kernel-devel-4.18.0-500.el8 Ez>Ez  HO6ExExExEzEzd1 U]I>>n 饎s1p+'"_NX_Y;O:TO2!:RG%9POy4Gٓ'Mjh/ٽV B=6a6131ea52e799afe640f01fa4a12d99b0ab278733595d646a568593f5768c0841d0ba5957011997fcf05aa186295d14f5f263d70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230308582679e575e466db0cb960ac50f1776eef0f327f0d7ad0036fae4019f8578f2937beb32bf4218e2d5b6ee3a81d3ac023100be1bd48bc60c7b22ab38ae8082b0e64a8db948429784e8c034d2e0391da620c2dbea2ae663e96269ca1743a7f96804b20302047c435bb500663064023047b6ed1325068a1e45ccdffce7657546c8a3b19f4fcca6d4656dce4cade68ed2af78f35d2785e6ea2a35b8d53f8a9bd90230228da9b690a5b184983af2a57762d1a0232cf83cbd7626a1b25adc5f24aa4c290c8596da8e63f00c05aa568b791b75360302047c435bb500673065023100a237b11fd1185dc99b0d1f041ee8cce2a7562d37af211dd951abee91cd68995c86581dec9f4aa13208fab46d8c0569610230626caf2d77e4791ddeb04aa27e9dceb3baf37435f8959aa3dc75825f70988b2e749068aa4bd225a74567dfb9e04d92120302047c435bb500683066023100d3bcc3e586c283bc622fa3deded1d4572053a6035213d09c24d3d36b672a385e701dfdacef5abbb93080ce1ec8edb40e023100aa8e538d466b052ce5fd6eea05cab93ce46a4382af0fef7d41a9cc65ddbb90597516e982958dd79c37be96819548cdf30302047c435bb500663064023027f74e80b2caa4bcc313ef1b97ab3c45174b574b772d36d0c2965b9ace19fe932ac425cdf0fdef04f3704005e6a989fc023036c3f8aed94c9cf69111f14333cd25eee2ba4e55442ad50601ebdbd0f7df2489fe60287d81ea4308681fe9e6d535d1390302047c435bb500683066023100ceb814672a4a76fd823d6cde2de65421e9d21c4973862143e1ee144baf3ce893e8136eda765d792c0e14ed67e45751930231008a0f6b43ef9e8a29a8320ba400ce1992c5056eea279f99061136729806d82d31f52156bb5c55e97b5ad1ec40e499fef00302047c435bb5006730650230137867d518bc282f8af52b121ed9845491b4369b8b51759120234165f5a340e1297bc77a5d70fe324db8ee03308e44c8023100ca61d15cee560318fce2ce285a7f4590f216675e8ad8c1ede845a41999d1276a6a3160a24acc7470208a2491200fe1bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301a609af54a048a7948f33bd1ef82fc590180856242648d71f0259683d79e4bc7487bc540d63315f3fafd0987ec87660d0230526fb1ba31e13d496c76759ce9be4c446deeee11b5e3cf911af816799fb44249f10b40470abc638a45fc8ab4bd814df10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304da1b2f689d25dc80a6e9a3cfd0debf423307555a51460ed080e33964df085727875114f9105f3d5c21ab5c86f4d3a5a023100f697b8ebc0d62b8e3539c1e1eadf156fb8d72ff8f3906a4040e1bbd4095effd8bb28052ad6d858abfaeacc249233eafc0302047c435bb500673065023040fca90c5ff3a159b176c2307e3a2a27fe6d64359548842fd08a3e7ebe7a1783cc08fbecdcfd17678a0793a86dbaa37a023100f6ec4d12fad56bd160dc85f49836e0a0f01d39554f682b56356f162739e7cbbd97ae00cb9f2119658222b94a0683c75e0302047c435bb500663064023038a98149ec2e572c11e1e72e87be2d6afea2dcfcad1bb5835aad4c57627533a5548024abd521cbc0e3822c41341ceb8e023035c30bec045fab09794888c3f7f5ca2e9a5ea6a5fc4bd41f2b8bdcda8900f3112023ea899579ab978d754403b6082c850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef1d3fdb29f8f02a41fdbf5a49b366507872c6e5db21ae50e1545bdf9edb04dcd3e195c2c5a139eaab54088fa0be37bd023100c8455bf39b54b4ed9a796223aedbe5c1c1f27ce1287ab84679e09566672d2ca68791928c95e3dbe8e9ef97a79265e8af0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a017591536df0b798ccff758bc7f2e217ec7a7a649b18997a2c30b71fda975402968b1ad39cb7934c63f2a3cc9c202210230103eee0f5c9156db9878b9158e6a45e190e6675422e1af3cc01639168a9937460dc165ec9ccc313e3e052978c7b7f16e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100933725f4a25b9f4255e10291970d795eff1443c6c884ca9173c43a0472541a5353e465ab607e19c1c2ffffd0d8e304c1023100a82c84822a76aea72757de098c8313e21ec4d771fe4483e5b9d0f80bae3ac5341a64175827f769e38a4a05429882f6440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092141981d6bdfdbe8ab1ff1512a0af3d0b5447e8318f9d6c2f71386330c8bff0350d1e9a2b77f111b504a428c17151e40231009f55803e513317bbb9a4cfab427948816c4dbbf70cde17a3877c1a394a5aa98ef0d730e2cfb1fbda827e2350129d9f290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ac96c86fea5388acfb7b3a83c12af1384db42b500357c5dd85bb621f5358155a33f69dfbc697c37cea2cced2ceb4e90023100fd4c57b9c6eeeabc45210bbf238e1c9a6d8a2437be50888ebc22d8e5f663d70e3e7254ece5da8dbe7a14aa77ec24b9c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c91034012c1d01e7b91b74ef9025844a7f7db881fc3aeb9a11a64351f7fe677447aa8062ac80d1b17a9fb60b384629950231008caf0576bfd1df89bc067b91a3e5ad7b4c6c2633bdf4d079e482ed354c8b316f627af3c71c0daf912f42e98ee3bc76a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303973b033efe9ee6a421a46ec66a53c70df6c5c047ad43c979027ec11077591b513f4fc462bb1b36ba99a73dd37694e33023017f92e02eb995ee591ce9b70b743347b8be5ee8181834252668059fa642634b87b307e3f9d56a3ef917c4f611c532ae50302047c435bb500663064023002cad5fa1fc8f32628bf6505d92bfb6711dffb53b4ba3aa4528b07c9ae68fe08bfcb474d9f0bdd5186600d0917f2c3a30230323322cae0e28dd516264fbf0d9ea1ce2ef8f0065d7d9591be5827919d263fafc0355b44af73e8310d41a27b67cd107f0302047c435bb50067306502304de6f0c8cab8e938c21479f4f7340d9b14378767da3a2e0738d727eef46c105e1b65ff42d629d8d7043a64a1b68d18b1023100d3958d7a609fc55791b0ba76aecb473e81b131dc088cb93de01306d26762aa20fc632f94a5766554ebd15773fee38d0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304423d50e5c8fa8d68a19e0effaab6ad7795767590534773a911a753fc3077081a2cf0065e152c5715a6d9ebff3bae3c3023100b160e95288edaa088c0b304fcc9031af9d98b859a575a3cd6ebac5af3fa88d43aba569c32ff4622ba97db1aad5605ff40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea1a7f8837e0eb5731307b1f947efa3f4ec8cb7f790a87ab202acc807b0bb760f3c877460a7aa2c5620c2239f4c8d774023100b37b39c22e9be14f1c94f12f7290c0c9de804eb036d153a6bcc4edc83cd40186bc4720502ec8cc2871f6c73b1bdc8a970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057d553b35a8b135ad5411daffec8b568731982369f4e60c4c5de14984cc420cde629f8c790a8c850eb9a1e0cc794eb720231009a64f2bdb57694cba1afff9503933277feee1dc598274f64315a69beb5dc2835312713b0c33c409f067183cccada2b800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023077507b153ed5c85efedd3c2ad08a692129137ae55a0f321ffc23ef0ca4e8890becef947bc9c72b8a1084327b416b80c3023034a5235c64b60b13e0cde60421d117548a79ea0ab1c395fcbee36c4d00d168a15707a9582ceccaf047eb8f073168448e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300b4c03f88e9eccec8975a15463f6626e0dd37dd40c717e80085bfa8254e549c8fdc6c65b750c464cce727d76288c105b023100fe5ad3789edb4f19d326cc71443e99f7141649c9a40de85c23c013a0c02add2f0036015e06c24c37dd61841bdd4f32b90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3f53860dc9e188b01bfafaf615c269c43ef8795f0b79a6d0be31ffe2700ae31dab51cef186f64dd3671195d032cbb20023076c857f95c1080e9d9a7d35278f06e2842cdb4143380eb7b25a426d8be11324e880c89185ea72f6026b251e7ad8610680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023032b5b66253347112a0debd8d5cdd4fa90a8e450927532b9eb3fbd1c4a6b6d607b17f501f08e252d23da4c8452138349f023100ff9a2e6d8ef8d1058c9af8d4fe389a454d7152024292e9e1a0c110958cc784dc3ace3456044817825859446459e2acd60302047c435bb500683066023100dece707ca2429a4ac5f33b79b752081acc8d426c9ec74423fcdc3a3c0bac867170dc572e821f1f23c8f4e2e0fa572e58023100a397459c46baa82932e938ce0388de4915b158062e6c0ae3ef973cedce1944423acbb5f566867e4a5321d3f0e28b12f60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230165cf4cfc1a459f94f9f3fa3faa8499e71086b1264b595096060a9c945cf039a4c83b3538a20281f3015fb706faf3478023100cbc8a4ef5ad1e275c5ee110ca3cd8aa7990704cbd52baad0114bdf4268fde06968f93e15b26c6ef613d3d8b7f0f207620302047c435bb500683066023100ade696486d580c4e17c5d0e01ed8a59625722793333127a0a2c7256feeb09e6ec23474f89fc4c917a94f33dfcb8684dc023100ca52abd71b70f860e8ff598d73535c8112364ed0a34689e4c870347654511ab987739f130fa3971dca0fbe4cfce3d05c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cc29779c18f2e12945ce7517c643c6ae09c893ac16ab436faac43d22c33ddfdcade7e0be2399f9ca0f7bd5b0cd8f4e9d023100802f09703bbefd60769be7a42bb51af12f49cddb004ae2670a9f9a9fe4c29b99556cf4bd9406dca7e078533b738d70b20302047c435bb5006730650230712f6464c92d3b296e78a6a818292053c3355192932e6f67b70669957d4a38cd2eb3e4d08c7687866a1a1617768c5eef023100908d24ae0d15ddab05aa056b5d15ff5d56c7f790220cf899f29b3454f12b84b7dc7521da4a6e69ae38022fc44f6ccda70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a1efab2c44805ad5be8b60ff26b2d44111267a5029b52edc45802d685f76da2fed45bc2a44baa1ef9548e965e76ec8d023100f80334eadb1a119d7bc67c96e66ebf0983ec9ca7eee6112cff97c35910e20723c50a609c4ceaf35a3dca282ce2f054ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fead85ac837c3967acf0d823c132921ba87adceb8c38c9d403a2769471d1350ea978f75efefe20277960f9c7d220a0f3023100f22a675b0c762db86830a49ff8a016a398d315ab8bd1c22f36e9a8a8d3a40912a8cd097a771d1e09ccb3237c0f1619ee0302047c435bb5006730650230745d98a1b255b7fff39de9fa9de026f024a86ed4692a2a45c81b0034279cb05a60697ec862f29a88cba8d7eee44598b5023100eec885326cecc0d94b61a35d6ce2c1c9416c4629fbf9589e818381b7cd346f5f1ebd1687082676adf96b3dbb52c86dc10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bfd11aa8c7c41da744157447324fdaba3cd5139d11e65bd6a16245776129d61c204ec93d5501ad28e9c0bea1930d78dd023100af1a88414bffa85527ec57f4fa3295736d8ff2c967b00716bef667f1b3b911ae66eae0c7736be3dc3b5cc2b36b15106e0302047c435bb50066306402304ecf6f68afdbe657251176d82cf071cbee74aedc13776b60b71e35f8d849c540b5ea03e7218a5555a015c4d6295dc8f402307bd554bf15962f03c489d1079053e1e771304bda0ccf529f3267b829f9481f82a67fd3a4ab1799c4f0a2fa5ee7f2f6040302047c435bb500683066023100ba893b9788a148161b76ed1a42dfd1076af16bdffe96a98a07be73a14885733651fa92156c290afdc4856085ba59d7590231009796407d70c37b5424275684b525dd4ea08cf4af66c5e3705378cf5a808db61716dbd1ba5e8f6a9a822fb1d065192fc40302047c435bb500683066023100f2ff45e19f2ba25b5dff74d217ca73214fa4a39f0848ad88a49ddf1b2caef16791c875063a0b1fb4aacefa33d0716c93023100ca25a8b0c66bd5559afb330e552ba4b931d5f4d8c026e33256add984a391169d6ea7bd2207792c8ede6d23a8a6474abb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009871a6e3cac9cd0a5d81d3ff3c68d52abe72daf45f50b24c343308aad1d366534d30bcba233f4837f36eaed3c290103d023100ba259a32412c8e637ed0365a4126f865d3b3badfeb5e3aac848e0b03f448d7eada25406adb98ce201a887fe977baea030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b01f0ab331e5ca8a804af69a210e1d30dfd5efa298074e497841e2e3f8ad5f10def4d0c2589eea390ccd5f45f2300e6f023100dea9802a34d6e2254c973084afe047e8f5c1b0c2bb2378268ae6015b71e5a19af1409a2ae1a0b94f7d141d3d3da1f5c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d05cac1e1d89eb0996bee57028cea8480eacbee6d1b7b10573a5219e7efa70603bb766e9e9988771676f152f12c39d6e02310096d6b4d864ab4a6e9efc26c180be2c8ba51ca98fac285a0e3439d1aa313d6b026e96643de5ba1aad384d2aa71708b9010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df15427655e17cc30ceec8e5cab6b061f114f1addc15740396aefae5ad30ec8556989ff760cdee142e1f6ccf4913b8cc02301ed7836d4f6b9c73b848706db59fd2692a8b98d265d306cdf85c16c6c01d4780080b718c4df705ddaafc75959a01ef840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b1d3c6cb629b427f4a5d69c2f99ac468328ed04bb9ea292b92abce137935b89c0d424998fb062fcdaea0b667aa3b0638023060839741fbd6f44ac4916a8c851c4db8e993fad3321b1212cf9972283cdb5a9a73d0e6d7989efeb4881921e2de275f0c0302047c435bb5006730650231009ba313a4e6c16991b59d2b4b8a4f85e4951231f6ea41498793166795e77fd1d5684bedd487543197130a39304ef73e2802305a3c77cdd81fdd2ba6a20b7898ec328edbb1615ac6817f0cd56a71f7bbc9af35b07f6ef91ea3c3ca6901462a2b0fd7ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e7f1105a83d376f159de1a7c725ed43cff5f19d9a7572f2101e8f03e29fab9657388c22aebf7e9f071aa1026d4cca73f02302a880fd3b49e251111d171708c6f9f20e9c991a9511d7ea425f1762b9da2ebbb089660acf6c1756135b1771a260b0a520302047c435bb5006630640230793f2fddccda0c502f34db2f9d68cafffc4605fc911c0a65240972ac15287182afa2ce0f3356bc09078bec483b2f38ea0230746733b5e035c34a1d3cca1fb2902abb433b68f5849639ab5ec1b79661cf11713f28190501304117e94bc00a4c60574e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230142581193ddbe35a79c74aff3bf3bb4448c5bdf76d38f45fe9754f940b2405ed0c939f3ae9b2cc81a32778da46fbfa9c023007f7f9b5de37f8d748fa71c7e3c7006ab5575be575ce92673202e3d6a7b28208fac24b926bbea457e6ac917111f55f440302047c435bb500663064023062e1e93e6090cf3bd24e0ae78d49b67711f926342ebf01b96da36536f15c7b4bf8d41c14365df661e958d57b3b7248ae0230099fb399f548b486c70a92076c3b91731222e465b06e2bd9dcf4959df811beedfd9f2f648dba556ba864bc7d9fe129820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044b25ae5a0f62ff840c0a29564ce386731c4b25ddbf9d15b7789b2656435dfe1fe3f7a0c3d589780ce405370ff53ef38023003bcc22101d85fd514353f27313f63dd0c14ba0e9cae9b996060c0a29ce7cd08a66c194fed718d4f0717fc3aa398bf3e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023072fce3148d404ecce976a9296b768509b7a004bad0cb53aab738c5bf612815c3fa5610d92d47b4fcfe3deecceccd4376023100f5f66a6f3845316de961dacc06294a0bfc91f97865748ec1e71b183799945cdd38ee84cce93a8ccf68d980d2ab1449640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023022bc4436cb2097d7e167a4ec85eda49353ccae0e66884d2ae4ebba7723b43e8c23c8464f11dbeb9246473af5c32dbc9f023100bb6b30ce18b26a097d40df54b884108858e581f8622a2176400c60a08d6b0ea2f9373538043f5c00047bfd8b5aa93eae0302047c435bb5006830660231009519e230618a31e409945d876abcb3e9783fb4ca0058673ce4f9d31f7d2d860cb9271102cbc496a9f4f8cc239e8ab8ac023100b4a511b0ac08d7253eb33dd5e12eb80be63307f03efea625ddbb643399159d9b5cdb54ea9e1bb62dc23e24c64e4209ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300f2e2872630866ef5633fd87fccd1a017e3699d499a24e241ba3f9a0cdff76b7fe491a4f63bcbe44aa95767c456b346e02302f138788893a2191927ef149e065549910fe1a8e7704498fce70a5bed72298ce2dfce8464e4493fda0c14c3dc6d312460302047c435bb50066306402300a57598fe3647b2160bfa6af50f8f8740614860e8e2ac66edac54059b65c208b94126bf9b1b6bcac1a730b76b06f59730230505a5df608cfa7b96ba16b66bdd1055d6472345ece5339ccd2d6e6aea429837c2b950eba271eb4de5cc2fb83cc75ba670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304efce167b0604e7f3b383de1ffc47bcfcf8d7fe220bb6a264427ede5b502cf27cc7e0f22b5d52d48c2949debc2d227d90230381c9c80e20c254aa38495ba3ff86a1e45e8f2b632f622776cac056c0793ed98af3cae0348591ce95fd184c1183b4d760302047c435bb5006630640230376cd40ad84948020d318ebc31246584ce67effc9f4180b444d5dda79e513b9deedcd2a0e58ecd6d3815e2c211caaec00230561ab346c678ca6f64f9ec913eb81f9208f70307e721ff506a6b7b3f36873ff8c0163d52456ae8bc9893857793c3f3870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023100bfa478ccbe287b091a6d2fa24c29cd1d9b9ec43eb7f1b6b29a151f80884a9dd96ed1b36bd3032af66ea70c1af13b8e46022f30f085830e34cf5c8e8edabf55229af6352d2e80cde05fc4d35bba32f8ebe2a5701ce589792dee6ca731bfffecc72e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301730e1ab2c2a53cdbae740055a08ae0307a967d9dc15b250dd07e84f2b0600eba948a23e2b7b1b21b7cebf0c88a90767023100fe157cf5bd4f6185ec1720710527c12b1a744d2d7b9e8f3fb819a4d3d73e5673b74d8edc96c321ad6ce39644ae4092130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e81ab426ce4a75831c001e4c0b1b3473f18c4d10124d6dc0e3e2367a808112a90f8e3648cc5fd52160eb2e2162c27d13023100bf5f1427158d8c2e34bd863f3878fbc30b6aa52a883452157096f708ac980712541a5ffd476da4d0746d04636383a7a80302047c435bb50067306502305152989d4b9fd0397481f0916c3f1615a3d3676fc261aaf2f1280e41e839b641917772ca1407579101eac261780236840231008f03eaec04317a0a6e6154ee25724ebd240160ce1e396cde6052a9c065fb8590b87d39bf314facac671aa150ea2e28b90302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3911b931e0d815dfe583866ff15f35e70da8b681ce1c3f4529c25076eb3db618b10572ae6284df77e957a0bd925b24902301489e577287b9064c2a33c54b764b93529cfc1725c28e79bd9576481fc061957313e0e9cdeeac6ced4020abcbc2b34700302047c435bb500673065023100f738356e58727e164d470bc5d517186cb196bf01fc809eb6b159aa8cee653dbcb5b15afeed4f6d0d5669a1da2e9ac5aa02303b0e95237d17f6a32d03efb0827cd48e127bb4f2e9b6f694333d2b212eec8cec897a57c555c6b6a0046cc4eb55ecbdb60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b791175c9316ac6106fff63761ae9d0638599f8d870f6cde444881a0cd803cb518a74d8610065ef398f036b1305b4ea20230223388fce3ad8e9a752122a21936bc9aa6e4c64b8a0ee0faefce0e292d6e400feaeeaae0720909ba9b8cf8278ce41cc20302047c435bb500683066023100a14231287c48f0cc18b886be9fd98f2646daa45b41b232c2c56ef75e122212af82456f358d785dd35f0f41e3dfa5e288023100feecff8d308d42d3c83d7c5a32d5e823b99f814e3ca92787be31ba37d7bceb175b6fac325849efb87d4ad88a8e9fe29d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eeac8cd3ad5c1ad70dd42c79ad17aff19b1dcc61a2320490ce4f0980673faad590662f12a6ff634537cad1054a9d5073023100b82e70dc7c550fc65f5448c504ea18f57f638d2d1292d3cbdda291229bdeb7baed09c15312448aa8616fe081eb1713b50302047c435bb500673065023018b63ce97a7d6da611fd192445d96121310f9b950b6e0619427c01e4c4cf91979034e9f09a60986754d4648ce5cb72450231009a0d0b4871078eccb82d825de9c4f4f84b38ffa6016d4375f381d10fc3c02f7e98175f73a31dff1c19cc6e90979821f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307e4e54d9c272c9f4813d4bb1fe9924e6d024ff673869e9d654b08db01cb45837a99255d8c5b71b37f6aa1abada5979c402303a15193de61e8387bbcdba825b76271273b8ed957410a5ad260583bc896180fc91664cfca686df0cd1fe08ff8032085f0302047c435bb500673065023100d1f22c481ff7037dffcdd6b7988a54ee57f9c1135c5615110103c7097f64f92b60908fabd8eb3e5170ad68ec27aade25023013162ac2c1f9ff7973316906bcf50f69b10ecb112aa8ad8277ce5a2213d53fb98bd7a40b42a0d06b13d5fd0be30b20290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b66f0f9318accafc4da748e05dd99e381f67f1e197e736a2cd1d110a3716230d30b8ecf92290fe78150e079cc49fd8c9023100ac14a228cb31f1f82ffc2368fef2ebfb6a8eab896516ad68fdb7c2b1d57549ab6ce938ecd846dd5773c64182f90d9e910302047c435bb500683066023100cce37f9db00fd2b4ad036b4aa78b43eee93ce0ce3f66ed1d5fef0d4475f43c42741a7ce2c0e745c9503894575e1a94cd02310093e3b2e8a4bd95c46d2420df7051b8f27585a672aa7d6b94940823e9f0bef0b2bb8379921509dbd4b7346e93b81f46ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310093eea503119260e5126c619e76ef79efa1869d97c93533a6de92a9368af670f7b88dbbe372d9f5ab90d368729373ee5502300c5c6ee9f92160abf07fb6251b5d1929a3db0abcce69b56dfa7112f44aa01a51ac1f098158e6b66e0adad87cc8d0ad5f0302047c435bb500673065023059356eed6cc0f8607ee3ec3b21406d75769121543f6776bc367a9416b101adf175e9d1b7333c276b5263905a901bb37802310090ab83d6e53d3f7b1d8eba8c19867a22c3c7253e100d50b493a8915096eb57172e4e86c1e2c2016a4bfb5fbf28394ed00302047c435bb500663064023046c4ce5ad32a9c87b502e0c2a7f307da21b3746d2ffb84d7052206ee87d4b14dd0e3d72c81661c09072be06b426835a902306d4ad5e25f1a740116e3fcff5ec8fa1c971158f7ef24a36f96ec37b95a9439f17d2d47da2d640474f1ac1f126db441e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023065719dbf973ac10ca27de77bec0f511f36f345a9a2491f711313ada11c6c49c2ca642085af5ca40fe4fae72c2226df5d02300ecc42b8bca8518ba5e042b09289207bb33270906246b769da1eca3c7a2f2129ebceb1d5f078555ca84430b7e660fc5a0302047c435bb500683066023100f46854c4ffc718c60699065c948c5f0b26168523088fdac1c4f123dd38bd8f0bddc4a120ccc06bcffe4044882cbaa169023100e98ee28f7ecfd72e60ea8ddb799ac7cc8864f028211188c49502964ad0b2bc2d396df6ab1d1862bfe92ec8b63768212f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023b7d8035e63bc9712f8b8df909f81e531b173dc7ff7cdf7bdb28374a4cba3841ac6ae47ac004700d49f5899341a961102310080908e3fa746be55bfc1cdc5a49c633509285efe57ca97aa6a4a83bd9ed2e83dbcaa67009e6ae11a4f37560873f5c2df0302047c435bb500683066023100e96de52e508605711036c21799c9a5469e795d3f4c69fba078d700f724b40354a65f9c5c57b5cfe91ea79417844c11c1023100e16925ad71ce2c6317a6bd4904aac21904156c2083c569d11baa26c6e12a2bed5237d2791e012876c1fda452f5d5de870302047c435bb500663064023068dfb1da0cfce6ef961b0b3ce651f3aae5c66dfaf9273617e4750a04b84d7e67b9ad35bd664cf6845942fd4726dc945002304ab02f6927ad142b0f590466e970123cb2ff5ffef7b6dc9fd746064f2f2bbcf01dd1c4eba33a89fa25fd6d7d2423c6410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304f9bf3477fbd43c7b38604f61d8c82a98767cc80bb29761319990b0e3fbd7068d64d99e39cb26fde1e79e4fa791828d90230043e8a457c6a7aa516cd82f2541f668e04801788133e3d710e3a6ec654a3506f4169c08df4018042bae0b4a61604a2990302047c435bb500673065023043a131d5e3fc5bf3648e9a737cb4d6af50caa9dc1547f520a29490de2458c17d4facfaeeb855b0113ac216d6640b03c3023100b8b88f5ef074834ec39ced36823edc8281108a696e2ac645dacd9c68304a5e377c7811219c951dd86a8c4e85cbfd902a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f02b177b7d6acbf5188e2e0f320f41e236acb16d6c0e6740b726c53283f71842eb4883f620a8590be893a96e02f9672c023008031a66be1a977cd7c5343f721bb11494aefd5c0bdaf06301a2738da5e0ebb103afd4e3dc2a32742f0fd7391d0124600302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301489f6ac2de521d91caa1102ddbc4b694ffadda6bfc25939a374c88f733f052449ff613becdb52282cc6be0d9644624d023032a664370d1aa50c3ca49132c8bfb99cc3d568705519749b797f718809a441fa7dc74f27463e42fa51a04a8a89f15f180302047c435bb5006630640230742d3319db9a8e5bac90978bdb50fe4fe1959de8fbb9d128c9bf0cc74aa65469412ea3438f8cea483d9438032c35d141023020cf65994de592baf66040d56eaa6be3d298912d098fb536047c8fc335289b12bbd1f7277a8fb890bddc1141e29894850302047c435bb500673065023100914c3bc451a32acf3456206f49a0c99500cfc86331ede54d78bbe3b9a20b2e7b09f3424630d98f76dbe8dbe11d60ed2702301b4d5b9aa236fb1c7304de081c24e6254d3c18151bb637c8ecf5d80c73162222b21f8ab8b9be769a774f4aba439b50090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b89d8574368d5df4feef0caf54523d3a4ecda64b708a23b0013b3e0700083f46e1eb6818b779129aef5869b0e7d1a791023100df230b80adbb7157901552e681408aa5b9cd1e328a2d970471738b3277d3731499426f30091af5cb5097ca1404ca7f410302047c435bb500663064023071500a58978da46acfce1613eff10ca3c3434b05b401898996c0d4d9f3644cf40df96068930b441d563946486552d1f402305d2052e1999c25d6e910de104ecec059762e54f87af3e2a45a86f798114653d0ed5b738c01a54c27d2d64830b31f8cdc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b37cba13c24e21c17845e913edb88d28d2acc6e627db68d269f1306f5b4ab85e7b01089aa6d200cd6106fc4bcf01f08b0230680b00ea649f9842e37e8f9f7b38755109bdd8aba8894c17bc283ca3637b48c22e81b39e1bea7c76832ce3eb63ac68be0302047c435bb50067306502306779b2f763e0d13e38e26249ff7f56684d915686cb67e4cdca44e13a184b3f68a3b0abb8758162f381459d91a6a0850002310097376614155d66d945322e123911231c440ad6edc78e9bc5931bb31437884e72145ef565a1cd9ac1f419bba771bd209b0302047c435bb50067306502305cf909b8349bebacab48d165bd72aada86b4216c4da6a8b5dc6bc127162a23f6a1dbe278a959685c328e2a098551ce3d023100aa7a23a8214b8c6748615d3360f00aa73953176e097c03d56a66ec132865cba175d04601ba74a2bab79f9368dcd8e0da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100838ec57f4ea60f99c6df73beb14d111b33779c6d6a9b2a15dcee3260345f50ac68ae382007f3591148df9a285b15d633023021c4ac73e6fd4e87f90773ea11e24499feca2a7575d578737d2d919b6bce8742d2448d2726617cb9ba601536e21e7aac0302047c435bb500683066023100edfb0cc81bd3a37971b7f0bdf1f64bb70fc75ba0b172a3715a8b58bf3035a173469b11aeb5da8dd0022e3ae700740dbe0231008388731875b68cc24425959fe46a26086bdd88fea839725b0f32571405f235e3944c5d3e514018568339270817478c6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023047b4b844aef431c0f5217ec82b9d21e71cba00ded5b87d3e01e12615829a6d26698107365c0d0e6b117f4db027e16366023100e0792ee1a459e172178132883f9f88cd31e1dd8e0dc86fb289e94e1354fb532dd845a6b1bd2696c7714d8251098dc07f0302047c435bb500673065023100f44b488799d7cc79be2738aad5c5c28ec5d534dd9d7283aa677587cd4c86dd8a961a5280df5c8118e79645ba612db6a7023022f58f93a191f76d60c1c819f658696974502983844bd2cfad0ae2d8eb5530ed13175a2c698edd94058884b84ffe03160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e44ea3a52a89e0fafc9d56e74529e9c3e12cc12c3e4caef65e5c0476fa97244639db9521deb92806f5aa9bc79d5203b9023100ddf565858f84cc1978de4081d2cb4b3dc3070eadf3eb0f339b053afb2e43fd39c160ed338e732af3e8dfc0c2ee9ca3430302047c435bb5006630640230060bddb44434aee049ae044fd040d0c075af659d3bf4485642fb891cbc5fdc1ff04b31147b2eab85a10cb587f1d9f0dd0230231ffdee53c4a7be5283cd13083a8fd3940c7b2eea76c2dfd21ca980ad723cec82bcd155dead81fd701488b849d564ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023069a1e87377a7008c46f854aa39334f4bf1d81e0d747e8d2d2c47543c4f5d290e7717b2b9db2430ac3185c1de18e113de02305a2aca96d615e1c0974e14b36a836af2b5ce307ef2ab928d780ea3e9dee7fe6f23f8d703da15ce02d32f7d882b166f430302047c435bb50067306502307993d903482929ea5a79998408e84c08accb51303f5d4c209b8eb6db211680a6aeb23da49a7eedda9454cd2501c2ef22023100b9ad931180604263205455b4875aade3d40243ba80cd3facee884a808fe30b1f76ec2486076a0863168b84b8ff363db80302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023049eba0dc2a26082c2c5c53a444ff105d1159e818641fced7f587f8e3e80050ddfe0f530a3547f3cc53a5eca226d7fac9023100f4ec5e5307798a6bf6a96f0fdf402778149e182dcb941477d878f364eba4544b6c5d95d91b3309080f704265468a1fd00302047c435bb50067306502301a5d4556200305d1b1d85e6d08631241bb8f05125e99a0146f4e69b1a8cc871426baabd5aacb39ae374450010bcf8dce023100c598792d7b5241c0ae4c9555a14ac1b3767aead50cf943987dd1b6febffed85da87a370435669c38b2d65e63c88006bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ce3639034c51c2b508b756bcf177b78757ebbce85539e86c3302a1c2ff72916c044e38cefa4b560e8806cfff845fe7da023100a16f7b9de51bab394c25b63c0d00cf51af170e313b48942de2e26675420a17e168f3a1f46385e93bae214163af955b160302047c435bb500673065023100e62dbc421829480970f171d30bcbc7b96978f461c55c2a4e922410c008d0cff612c7f52388309b8d9546388e35159da20230312198991b9995356344e73f667f3bad2a59d2011335869891f1147459d548d6cecdea6b3ddb7661e426c6bcd680e36d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230617fe505e29f312646b0270a7dc9a63b855bd2b4e46fc5c6af9b1b5a301e875a3ea88882c61ac6a85ae9c95078f7a17c0230439135fb82f4f05b48d669a36d576fb649552f3362d0820686c775923ae66aa301d49f0e65b3679b05cc62393c3827910302047c435bb50066306402304e5d303dea3aba755d0d83df81da1bd68dc4bd174eeaec8cf6337aa10f5c5b4b363af42573310bd8253df29a6fde13e7023069eb917868df241f00288e0e5dfa35a7384b73d0248f8c4f8978e3a983132d970d45f366cca5c15bc8ae62ef5154cda40302047c435bb5006630640230195c7e0419eeb9c71b60807cc766a758180a6be9205d73bb49ac2eb9a3fc2a75db2bde30ff0cf81c4c63c6ae552106f202304c1be372e347706ede7dbe8b6936c9e90576160edf3b32e9aef0e47f0a0ad9e9f1a6ded51dbcd78c286fe83ef04d190b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100edd5947ea93cfa27d46b03c3a0f5d33da11286ba5055fb29350ae8ce6e9b5a254b050551ba9ca9867aa321f8f412fcb9023100f054989b06616e18fcb2c75ca5f7e451b85882bef813f5ae6a5783548708220ee1fb2fb6a9babb620fbbcd2bbe5274140302047c435bb50066306402305981541f97d863ea08bf614d0daef7631237abc2e54b8b29947cb89b62a535adf573121f31138edc2f758666f97119a4023068c2b4904ec361dd10358acd662f19ec6b819751df30c1bd733d19b586bad5ddc838485a4cae086445d077a12cf370700302047c435bb5006630640230385e5df789e95b83185f0eebe0dce95ab52420c0a0f3faa595dd9de1df9389dfcb4a2563ce22f35bdca63efdb2b1548402307ec21a1a1df950ecfb2ac0fde8534f2960f1911b06e4c61ca6564142aaace1a84700628c2807d2b683595f44df41f49a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230680e266ab4e026596d011d7f444c74c5af8ba1d6503368aabe2a294952b6a0e75a6baa140924b8785775f5751cb47beb023100ed79a783d39e62651826cd4413d66efbf935748128872d321493a5f193e3951aadb0b1c0cc3f836c60071ad3e92bb26d0302047c435bb500683066023100ba1869a93837e5152ce180d46a317f68047c34db62d15171639289b276aef80938ee88a73eb316de6799717d0e128830023100c3f925cea7897c0ddfc43db5bee9623310120d0932b3283dbb38839f51e87bc6455275ce6a060176f38a36a25f7ea7160302047c435bb500663064023068dfb1da0cfce6ef961b0b3ce651f3aae5c66dfaf9273617e4750a04b84d7e67b9ad35bd664cf6845942fd4726dc945002304ab02f6927ad142b0f590466e970123cb2ff5ffef7b6dc9fd746064f2f2bbcf01dd1c4eba33a89fa25fd6d7d2423c6410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f2132d74cca2514613bf2e18cc1d6001890983832b7ff4c34c30bcf835c1a8eaf3652c1758ec473bbd47cbec08f8eb20230372aebf28b306ec791b0fb0f7da9c84660eca4f41f7219abc82f54fe02e8ce2229f8cfc7b285578d71f2918fd8ea59350302047c435bb500683066023100b84badfcbabf8845b724cf3c6c2cf7d3b125bca8e0d9e11147c8ae05a6fab30c5eb21ed4a8fb3730f1420384fd7bc493023100f34a82a27de21b8c64b6d0827ce6e61731ea99b069530ff1cc5f302fdc6e22d25a0fd9326c41c82497dcf9f90972b8f70302047c435bb500673065023100a8d2760a0a9f24ae050bfd5024eca4653c92b50131ee2f1cf40994957c694b6914b56a88ad93b549280608b952962d0b02306f021a340de130dd51a6a3101a50d113cffa2963b9918fc60ea6060466f5875c0aa752f91e953445a800edbf584363ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023043b996872491f036c600bc8141c1ed39d6086f0790f0b075112e448c741f2b172a237fe313a0be80808363b7ce7436f102310085438b3b1379d4552c02162f5016e22033ea24a03e41a174f456064d3fbe8e849189fd83df258ca0d2ec52f2482472130302047c435bb500673065023056fe500ea4ee55a7565a53a08e91937bfdef56601d3f1630bc764e0f9d2cf6a90409499f229449a59662fc5b8fe4d08e023100d5e3c0cf271717c8bbd9e3cab1496b242aacf59a17fd28d1c6fd0c6fe56d2f3c945dae33c5868810bdaac364566d427d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbc413274d977b6ede2f1c9a714a7debc34488dc11acf716f2e5d19235500b88fd5c5e3dfe1aa3faec5f8358ad097070023100fcc3279f836dbc9f3b90b6d76ffc6ba476101867ae208fe0ff1557a0e59b7b9f8417e3f9f379d3af67de41250e13d25e0302047c435bb5006730650231009bc128b043d342f66c91e3cc126349cc0e6cd6274545753d9a7675db1b935efc64b2d5f87bd61140ccfa59c446827d41023006ba3d32cc6d228e306ed4988d72f09a2a2f755704b66fa330e9bd897589ab3878a837d82949a19ea103c266049d591c0302047c435bb500683066023100eaedd06cae4ade20b1bf99e06470747c25da2333550548ad3325cfa132da1c6a1d045b48a29a80104e487ab5417472bb023100c20cd322fc4120772b226224fc0dce59a13cf105501b3680c5be4fb0045f44006db8dfe77f641dbcff703afb6f29f2200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082242f0aa9569e155da826b8142ecda7d4c4a1101abdb71dbb74d5749dd0d104b210891d1b95dcd72bc18f1763cc01ad023100b0f328dec105e3b4db5bb97d67cb43d03dd16911c9e3d9eb1fd8e12006d324f8cd2f9788637f22cba10836fe8b7bb74b0302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300cfa335d984849b26c12df24ef9bbf26567d721fc3d9141f03a4852fc1ec4834f3f6fc6a203960820b7f089ec0198401023100e564e0abf480bf0313346dcc1f538f95c84350f643783fca6d0286590e52def29b67189e4fb9c0cc9aab0b25cb42a8fe0302047c435bb50067306502304717fb51668c7ad42ea06b56b894960693f4baa1ad201d74576d1d4c383091e4717570d6a48b359abe464688cbb1a94a023100ca4b54acf58298ecb5961cca1f4f83f8c643be714110fe8501ae73d4790047eaf00115b9747a72b5bad4cfcd53619d2f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee5aa1d52d4d420355e1d114e11e7e7d973a9152f768611bae09dd65caf3dc993930ec8b91c792aad993ba8e3dacf6ce0230082256b8d9eb70a2d43b748af3a97a1886e4af027dde4b0c4e7b6dc513dd693b91be9d5f82f7c8539e3e321149b8d9040302047c435bb500683066023100b0439a88be7b22579456c6f86a779fb7e129f4d37f83a78b8bd821d6ab86cb6bec142de2c1789627e6ac03e38b5412530231009090eba53669e181fe2644274d73a593286dff60b5d2fdf8e090c504a739404ba00443059cc5f74776d927424da33af00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc16dacb21632f9b31dc17cd222a663396a8d1d2a3f7d7f3318e25757be89c5dd66697e1ba2f293e898ee9d35a9ae170023040d9acd82e845ae6b2dda888ac2bae75fdc989f2169465a5cc1da638985519a2042b1e27abd7b1031238dfd90c1f15fb0302047c435bb5006830660231009ff231b663a42499792dd9dcf92ef8da10d1dbfac17a1ca405627701ad0af37e167635ba39f21753d3fac626f949512e023100947cd431bd8101fa273ec1cfd71af6bc3acc765970d58f54503f8a774cc97ddccb19025f26aba5297fb8cf4fcaed74f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023012773d11c83f1de6eb16bd0726d3d1cf5003372751bf997fdc58e27794372845878121c95404b55f92cdaca7619ca65a023100d3efb58f2f92d9d5f6ca34d9928e5aecab35fc1319a7da3eb30a084a8477ede0e303c5944a9fe952f62b81526ee5895f0302047c435bb50066306402303376cb184c9f7a85cfca160d4ff170a1d929de37d73ecc27f43a81982ba60e485e026e9d13587f66c87726e0a4f14cb102304f8ee7b278b445e25a1931a82f9c96ac388d7d96e9dd53cb594c7e82bf9ce5004bf5ca1346dea089aab0ff8095d2290c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aebaa09c5cab42381fdb641d429bbf45e6eee96ded307872fb21278455e5d191def5008c1bf7da68056629f3cb27fbcd023100e6bdd68e82461cd829b3f5d948ef35918b17c6ebcfd29e664420363b10c9436d70148cc286af83c09138ad2a7590833d0302047c435bb500663064023052fa062027cbe3f8fb1a678fad5d509842301adf2c7c2d26ec7970948615b71842a7bd1c45fdba63e44067a9fea6b98802301de21cb1615e0a4a16e258aba6b173c7a5d8e68b2349233b612a91e52b3cf5bf8e85f249b951ca4c767479969442a9fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023013e25738e4f52d69711553d7c51704543566310eace1b66d2714188a7385b3588912938b130ed9b34e9f1243a7fb6841023100acebbf09f338e079ec10d5ba3e7da26104d26ed16c174670887c77d9b1d3b1bead9cdd5e461f6e8b159852bed4e046110302047c435bb5006730650230269b144a8498300ae28f366bc7fc030b24cd76f336bcd924b26d7f937385f30a17ed1a45d1bafeab5a583edc5fc790a7023100c2ff7a82f771f68be8c713d7e23a231620509de54623094eb0895a33146dc960dcc39c6a1e17d4d00f6948e619c88a1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023053ff45bddb8d4efb28e5dc0c41395ac4bbc27523f6b4f4a56ee8ec36577af226c1bd143a75f824c63374de2d3edb60d3023055a124f729b45d28d4c70fb650cc30d856f7a124aba806fc03834dc770c2d4e2507d2b483feaf8d66ea3ee09324871b40302047c435bb500673065023100bb18ab89559e5b8a339ab73f1dd58d36ee35b91aecab47910bce873949f4a99caf8785c02ce68f9c53c93836d52718df02300dd2c3facf3dfdf336e016b80192d654cf83e883a931d3b01ce853debf980cbb9b1546c69ee4e588b4f67549db5bf7650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100991c701faa33fd46d4c229aed749d8b7aff4dd8820c4fc872850cb69532a0011276929a7b393a95d32a38a926788fb0d0231009372fd35458303b1c74814dee288a3462d2ef5a8aaffebdb8ca362f4190f89cf7b362e37cc1778755526d3cb082773d80302047c435bb5006730650230451b05b62210a1b7510de72cfc2665476d01d14bcdd767cbb9df59c225e1fe4b988fd15c1645780f26f875f49e4e3162023100a832b34d5d5e6501ad0613796614f5aab0184068b2458522dfd40a85f447e7e22933130c25b90326587d1200a5ba487d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302c56912637b5ba138fed8940806ce4b3abbcc1120b8fb3792187b936bcdf5a0d01a2842f6241bf68cc891a924ba9a50f0230193d89d54b89d244f71039b464134611107f74c7ff0e9cfb3a65f7b471d3555251e20dbbb9884d9bf69e1bab76a9a1b40302047c435bb500683066023100d186ac52ad8be5ea7f16a8bb60e25389ebd352b9b8ec034d711ef0c75c9697e487d5ff96e19386f7628bb003ba82b3f402310085acdc530f671f328fca4ef7f6a9985b77c1e931578007680cf9115adb2b0f3b8c5de195dcbcc06b468adab3be0fb5b00302047c435bb500683066023100ddb83edba8ee9d9de1bb54520dc2944cb32687dc57ccb0e9926cbb7180a59c8ea12b995862f6d205d33cb0765cb8111a023100c96bbf09531a453c8d2dea75d0a23f44997291563ed091c9476fbe281f679ddfeb8bedc5e99fd841c3705377b2fd46e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009162a6f72ee33dfbdb0cacc1b7942e716f6ae3847108c1c8fc2865419b54af5582c42cb3b650a6a54859c67c30535de502300b51e70a7189c75c6b9dd81682005b948ad5b68b90d965136dc6481988976e79b9b63ecb3a169793aa1e93be80b82ea60302047c435bb500673065023050a0411c42945a85da9a6aac5d8ee2b13748fd31bf92136dafc6a6123d5301a645bcda80a7bbee96f432ed0e8b2100cc0231009055df6d5b651e419d692c2c616a5dedb69e14756bf49f8df557911a9463eb1b9de9a4c145ed961b093a4b929e7ea6640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8852051af3dc7dcae678da6c4d07e71aff9d0156ca6b67c4ecdc3d0c458ccf90404984c6f51ef3ec4ed3e312c210fe002301acb8d86e59f1936cf753b4ec2216ef4ed55c1f7c6ab391a122adcd6af2972ce0e5d72c8400dc60edbeaee656e7ed5200302047c435bb500673065023035a1ab1d0bb36c2a1e8572b8bc1585cca2d3bec1123727e0a417dde727630488e75657c939f48083ab11e930562d1ecd023100e525078d598ed847776e7bcc98f9a4a8a156884f49e7c3c77374409f4d73bb93a7c9ecb93bf244de0afe88d62a3046630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c94080ea6e61bc06f3dcc36e93bfd8a0817ed6a2f8c8078acf6b0f4b63d82d9b73d823959aa27f2a188f6e0cea7e4094023100e06c1ab043b253a23533a08f28c08b686f5d5b8484fc4b3b4a5dc51b9f374c6a4bd02e355573088adc03df792cd6de1c0302047c435bb50067306502303e61ba55240cf628a029b6265654dc91e928c0269dfaa837fe4b0ea62c148f2a3c95edd7cddd25978f0f173901a5309a023100d4f4255087a264460eeb63c47f7abf011b6827d602569acfc26b2710d86573ddb5c26ccecf88f4766dead9fbac8110390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304537a715b3423defa6f408c7e0b8d627acee24578c15865bddb4edde212f99cd01b0ffb4022df10a2219077698fe93f2023100def5244b18462cae4a65e87e14dcdd0579b18ad5c250b7c0f23a69c3c7126bdfc80cee7b8dece48b9b098dec65832cce0302047c435bb5006730650230470ee33ec3ebcfff72f572bc3877633f4e351cbf28c4fed6ca7d6a756346590c079e7afdaec3044cb11c465685b3e5160231009a38f96c8495f81fc473aef827d30607cb2b7505f793199d4b56f6bcd2590cb765a0bb10de261f7d3c52365d0f7edcb80302047c435bb50067306502301bba54bab9a4976919951b9b1d62d5e8caae82262980f0fab90bb9c123fd53e34808b1ad57b051cb723d1f9f4ac531c50231009787fd54de3c3f72ec7ce454695667e83c4a298190ac885993004d8b907ccbb7c5fd90b67c73273892012f56084878ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023070ee7dd5d3c41848ad57d974cc37113746367b7b8b1f49cc5511a869e110d6cb547330ec503fc16f6c22a04b8f3f0397023100c40e6d87d47d8c180b53f5d2a1799b709a8120e836f6be64114b1f31321a63d7ded8dfd6c436ddef507aea0e7f6694140302047c435bb50066306402305bcbd870891c9c2fe67b4182f1d2a133b3b140f8e1ae8cbb31b4cad1cc53898b7f77ed1690bf52875319b2530684d37602302e1c29c17b248fbc9e184f6d1ecf5c72c70c900e4b2e7efd6b1fd3b1916adb97a34114ed1f50d57476f2cf207a4e76060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fc2ca13e1e867fc3cd89bc55391c5c76f0a5f20bdfdf834d988c99b0dc378c7ce04de50a5e32bf61d113ec2092e0f6d0023100839cf91d061370ad594fcad7a43627d282d90d9975f4d45d917eb788ba0a9ce8f8fe1a5070b4be7f91b8bc7208bfadb00302047c435bb500683066023100ef3bb1727f5eee9f3d2b94829fbcdbf02616262169fbfcd63f73b6f8888ce5799853f452d31f0483d7048f9570e24f72023100f4f66f8b659723ed3ba1bee2c50a9e990d8935824e539aaddbb61f760844fcdb6865a2fbf55d4a45d435352cdb0e2a790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c0b7f5c5ce24a9480af28b246110e3fc8f6bcb1a29aa546912cfdb43bc4c3084fff7326b1709cd9c428e9d776e06ae76023060ede7418489792bf8ae365464b0eae86f08b97c59a4dcd974803a8f74a80b819471406d54a996872f9785b7d2f892fd0302047c435bb50067306502301edde7d29f4423f83b699d87fb067cafeb1666250304e532dc77c85f1ff59d8770f6869d14e381d856a5d61d5a80a73802310093fdf179e377d6631316246f7de9836cef03d6d5e811bed8d505b601c5f8af164161cb16470949212730b90da8b20af00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fde5599f8b60e34bf37d534852a361018bf389336223e6650a84556cf97ea24791a2b7b9e61c52235cb1006113432c97023077bd16b0e197b61ab9daf5a6d9186e97bc37d2348bcfb376aa74038fc038ebbdc78c96393a52aea242d7e6f0debf311a0302047c435bb50066306402305f4e1a5775602a5c57e6fdc356e9aa97341c6caa04d82d4c74e5e5998a0c7ce6912d6ec15c9f270b6a0a89dce17069e602304db98d8d5938da172debde58779de6b7c2fb785b3efa77c387e284e5e00fb818174620186f1a38e445140f32a38cb79a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023053f758d03171be594b2ca82e520ef297fdd96639df3efb28bed9aa7d9179cf40679a2f747a395b5294cbfa1c0520c6dc023100fb75410aa2ffc9b93403dacfa14b24f76c50433bea9f81afe9ccb41d8d0069b3406f7e9e7f2edd6ae7d7e849e9d61a3a0302047c435bb500683066023100a6c1dd305389aefd0cb3d5e73f92c3411e19da58a0c3f818bc9b6de78df7839cf4c056bf724a7711e3dc080808b39dbe023100996b9e6417d22ce24feb6df04dc5edfe41cce7fb577fa121decaae11f7b4f20c511606218905eb78c63b598132a6cbaf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230426294c09fcb1ea46a4a30672a4251e4ceb73355c4f360ca5d36df1de9d425d9bba060a7e375740f3e5b287279fe3468023100bd961cc11e9ec5095a52bbef300866bb8712f568adb6e140459c69ad81933a71134aa876e59f2747c7fbcd3cc232e13f0302047c435bb50067306502310097ef25f58e6ba03cef52045b630fd3ea483ac627108e74a5ca32950555c20fdce557fe8e75d2e795dfce10e64052b62d02303ccb1166a12e20450e617c2b1f051c2f77fd2d85fe8de46c0bf38dda2b1531261576892012432433efd9475389010cd60302047c435bb500683066023100ee0a6481e097c944db345a5516bd1c52312341d3676bd17a7088029f252f93d2d4ffd12506f42741594b0e821f201724023100f3f0450568ce893f5bcf1fb2b9a66b85cee8d941b7ef347c7210677c33e8d4d77d27a17e70cf9caa4721267a19da41ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230566f87f79f053388c4ae34f688154602e42950f00a1365a44039a4aaa95d3971e96b2afb8c89b7995c6e450e95b7662602306234906c71bb920ffeb13ad7652e3220b56dd60c551b5efac6936584365afb4738a3ba53f68c2fc6f832aa320d53d5710302047c435bb50068306602310095b218bc514b5ae6e2ce698de0f53c56f045073b82610a600996b0705cbc982eaeb32231117c30e369f07c7f3219803c02310085fc3abeba48c38097d2f8428a96fb3ad86535e5bc55bb939f34da37ba1d3de0b3fb5ad44b12c2675c33a120ee7c22fa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230058bfc464c2f0d8bc0d3354c241309bd790864dae2459ca4acbbd0800da64da3e8d492c86b10ec2547694f5f8a30f991023077187b998883b5055537e5a06fe0c281d351e8b998f20e9534a20945b9cc6fbd5dc872109b6ba432b4e4e43ce64d8b490302047c435bb500683066023100c9d4bddc1d5ee4d0730f001d31f0c1cc4166fb4076f92ac20a1823e4bc4fc7ee6390a623a0f89c73c11170fd8475d0e3023100c11b85cd716de0ecabd5439a791c61e1538be944f12fa85ed302e525da53dccb95ba63b9fc06090a659222780ddc92870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230063a8dd635e218c655803aaf8e2b81f3c53076c5096eb6744671d156bccc42231509f1edea6615edb9b00bb3ab7d11a20230306f906ea7685fa1b43a3467f914a580df684d713e686facd6a16caaeff81c2f53a89cc64b455d46bdc31337d3f0fe2a0302047c435bb50067306502301913cde30bd6812f794fa960545feee0501f73c355dbdff9f7846455a53bb7022dbda5a2e807f633c941a13cd32985a80231008e4ccbb22b2cc2395682558a3081cb34af7f69e94b7f1688e0bc1b457cf9230c15787e1c53dd0d1da601901943fe06eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092682d15e5d9fd2da5c5475cfbd2238ac3815a5ea2e1802aee08d425cc175bfd4db2bcc2111c9c2f3a01cca95c3500300230391aff49cfbcfaeff2df51e0ed896fa9392403ade2a244f227ac0dc7d4ff9dc576d89ee77b8650c4220b60ec42e74d3b0302047c435bb500663064023003f05b725e6cdf872a41847b5088d1707165ce4e9ca3723f0fb604d7d14f8c1b0b3f83f412a4b2481085c19d5241e1bd023008bce39badac6a982bc8456477af0cbab8a10d468557bfcff4d46731e5ec5f9ea8a1a18c097bd7fa3ceb54d117c7bc250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023051a5636d108488abf1b4be97652cb83373dc66ef7218efb90c1212c197b868fdb83c7326ad615c0486d043ebb2e40c1f02306840702148b6d706830502baa1750c5a1e963c8ca7f99fa7cb9fa33c9475c7c8f3e5d2140c8060d3bd56f51b7cd4f24c0302047c435bb50067306502310081d593c519f55ec6f4052dd530ee80295f1cf94ec9d5c237c5df5c970451fd31fdb7246b511326e53a705785ed96563402303ce8d5a43f57e0e4310bc6fd7f6574ef037956114fb75a1944f8cc559de5ff16b27d536b6263784b6002aedd72cad4f40302047c435bb500673065023030cd7739ad8a65aff9a7cd075acfecbecdbd18093c6bea2741eed1581cae38053f6f1c8ce3de02efb23346f869951721023100d56cabaa03041e136646ef1c9000e97d12eabc213b391831d59b64b71b2976b2dabc741fbf72e3f3d66e3941c1ae046b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ba8dfdcd360a6617d99d8657b2362c0886737a7cac52d5eae01547b89cde944a74f6a864bee62e604909b2446bcee106023100e7e3244bce190ccbd835b11c34c3ce9ea47bba5ccde35f9dc823d0d61651fe47b50fd3311a369664ad3beac314889eb10302047c435bb500673065023034354ad0a0edc993f7b5447a5b9f6536a1fe27b240c21d401032628a06c2ad8e8446986667902ebba81457735626fc2f023100a2ad28c932989543e7b1ac3149bd4759ed5c9e4f83b45db7bc8df774bbc4750d606fb2abb26600bdc26ea621395597ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023064e2f2bcab794ff2e8caef63758a40d7dde8cb2fb6a7de473bc076a6b07b760c10cfe9f0a55958b09e0ce22a62572626023022787620e989f23e87a265ee585cc9691539b44871b2cd5d5a466c348e5182d454ff1e710905f71ca0df6bbc09476d6a0302047c435bb500663064023047dcb3033e2e383555f8260a5732904cc17a53794d2a540bbe22133a6ebe9c90298e85c501d9ce36a255d46aa98c7d4702307c14593911236db909c48f2dc04930cb9ad847025279e8749c95e9a8d5ea1ef25593541eb1d93a086f4595b3554aa7500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c5bd2112ba716153e1c87f3e827852c218e09279d2828a79f9b14a9da34c9c8d476f362f4607bd1aa3d1d712b96ec8a023100a93be7b6a764e9077774eb077f7777801051797fc07a813ec3dd84569f00f106fd11d359d355b277317588ae2056b2240302047c435bb50068306602310086e9c1b4e3326b796dcc373a964594d76cf414824f594bfc1e920f3e03987b155e5570990d1d65ff5796cbec05b16e8102310092a4992a38e0032e4d493af6dadbe71807a027b571f0a1d20dfadbf092cb8f2afc4ed19289dfe12b9ff4bfaf2a793a110302047c435bb5006830660231008bdc2f596e0eafdd047f3a9a414441d00c636a70b7404940abed8587a8c5d4fddb1dd78a87379f779217c3052be598ca023100de1407ad4d46bae70e06435dccab8fae575d04f744d103c8853fef76c6b5561707d947791287bfc43c5f5066197e1b210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008f57dfcdd422de46f75d7e2e331a292ccf422b30fc490ff9fc1651c4cfa94ae3156a17ae506752c57f45c09880cb9eb02306d8e82225038d6671bf771a6ac082ef16fe35a8d8594984f9d2719200a39c313a5254274136a470092b3156ab59a0d490302047c435bb50066306402302a708cf42adf495294935a9f5060529edbec541ae072430a0660725868e413907ba3e6eb4cd69d199dcd3c659f4aae4002304fb2100aae67d3ea8eec39117a9ff272573d0b27f7de41d4abdaddd51f8972afba3d51f1f47f3ef73132863000b70fc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075c5793e73eddd838567660b16f262e30be40b3e65fa35f6e93b15c5352064d2df6be1175161361cca1b5febeb8e546e023100fc8edb488eac834326f5c692bd89c8fdbf0a9b49e6e2bb442d5cb1b6958c9b5b7979f08c4cc0c5ac2dadd0eed701ad170302047c435bb50068306602310086d3ce28b2a9cfcb2f566d4607f8088b19e5b63ce7660b56f1e205c2f3ec7c5f1c9f4e6be78c0b73a5765e455cad28c0023100b2e46a4d34f7038615eca823545f3cf092c34709f4c395fe87944323ce645769452aca3472f81c678496bba517db2a380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d4b17644a7175e3c04a1788a7bcfefc7218d757284caf21a8ed9b0bdb064fde710390e4faf4270d771c7af6aa6855d52023100e7d93248011634cbef6f571b9f0eea513147c15c934b488b5f59f804ecfc7c472868b47eb5794fd953aa1acda7a5faeb0302047c435bb500673065023004afc4bb3e9413151321f9ab9e736edd445505c0751c8d0758ee0528fb7d71dbe328e148830a0d3bc40b22be0b22d5f5023100b26bf4d87f646ed3997ed6d2f70d8fd1c7f6d9083965ba64462aa5f94172913fa1eab2d0eea410b4e4e585506a99f8280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c37b4ae775815afd9c497e2eeb17bd5927d1f06963eada2756cb7aaddb30fb77f3ad67c977354cca4898b1fbd302e180023013a8e9317d61164bb2489a928d03a92a889694dee4705b8fbdfbef0df3c417629f8a3a7bc5599c296402c3394cd9cf3f0302047c435bb500673065023079668912a0c1776f6d8dd81d1309d486b018db67778f2d41b5a7bcd5f57a117088be8d2199444a7d504d52f790466679023100eafa50ac523d26d0c6208bc4c657c3de8e91f76646eebea040929c66c9b74d3643fd0d0e4a85b04e7c8aa3c7a9d36f820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305186fe5aa262c189e384362804505f271c9c9861ff7fda98b6bf9bec41afce29690fee463b47b6051806828175e4ae4502305209078b77a42246e7aadee40ac4b1195bfd9e9408d2311d2513b676efa9e0e78fcd961822bc1583f6e15d7cb29891920302047c435bb50068306602310082242f0aa9569e155da826b8142ecda7d4c4a1101abdb71dbb74d5749dd0d104b210891d1b95dcd72bc18f1763cc01ad023100b0f328dec105e3b4db5bb97d67cb43d03dd16911c9e3d9eb1fd8e12006d324f8cd2f9788637f22cba10836fe8b7bb74b0302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008ed7877cfd1bcb498bc0ed9fec7005641889898afe5b12033ae66b61b36cf8ea0d8ac3d64413d5f138fcf401e4518a410230416439a900569e722f862643dae080ad1cbd6e0822424bd6cc515538d58a0c3b9b16750e2fb92138560a8fbf91da8fee0302047c435bb500683066023100de8f19c64fc604a81268b86ee699d4890148d718da719df4b9ae229992c78614e462a1b0d7c391b527df57b5c483a05d023100d096eba13c44a266b3fa604c63eb826bf947b2e31e8720b071a980f2e88bdc5f2bb5c41be5d4df0e40f4477b033054ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100df437184ca215bd56c714175e74fc543c76d1fb2d081965084d65c81bcdb60c08e1e17138764a7bd146b1310a0a1a3ba023100c48c25d841b916d5c5db8ff04f4c700bc036ea2dac2471ef9d27229a13632443d45a62ffd80adcd5bb9a24a7ff0ebad00302047c435bb500683066023100a8c6aca0fb4f1d7852cc303c1f10718b50b3d169da81ee24942c5b2dbbf7ab2f16995a2f9f675ea6175b87e6abfad228023100b84d39f2c721f2e6f597b9d112a75fee20ec0e276b1448dc55dba4274aa86bd923012bebfac76ee5a3eae00dd4327dee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dcd3c6c839335b218c30371bfd998bf0616d31165dd32efcf3f630801149c88b54ea2e3c0cef39e7994b0e8c03913dc0023100c0deaf7d661f5ea51664f572125719516d6012d0e57674b3e3202b75479dc0f65f24f5b0e6fc63fc6f8dc0f3a1f55ffe0302047c435bb500673065023100cb64062e60ba9adc0e21b146305880b3258c3cf96454aef7ad356cb8def0d2d7a528695829227ebe048b20ff39e869820230043077a3b6f0296db7701b99e760f34c801f25a27432355dedc5dce17edca80646a139652f2feb72519088e35ca60c500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230086290bc91e7fb40c34e9b31afcd97d03a970670603fcf209ed34fd6aa650882274d7e6f65f72c077cef3e0329522428023100dd3777fe786c24c0d7c4baf45df4a635f86920f9b218cde2a48fcf55d2560a26ae87282098eb847490ea9020beef3e080302047c435bb50066306402302125690bd1848f13d4d0674aef0576aa7d2c80f0096216805bf7afdede01a59c334b5e84ef519788e4d23a4caedc345302303ce37ead4e5e5d9cdc5f1b286cd7a97f06e7b3b94aaa8ef9b71f38f2fdb042759cb3d685c5e7019f7a507fce561e73e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305aac8699d06ee109b6f307d4e408e0c857c37861dd0598a9804009e06bf16b39af2cadfd3a77700a9d2dff733a75b55e02305265e7135745b5b207da175698587c7dc48e952b7fbb3fb81bb32293f34f0dba10975b129dac50e5cb32f6db7484c7e80302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306da685a6c5ce693a3e98de9438a249296c4ea641bf9ce8c53c7504b2ec49d549f1c8d5856e71e85d961fe11c6cc35601023100a0f6d1db5ef22bb796223c6876ea911d44fcb0130c6d2df750111f6aa1a149a51a433c332c2a2edcb2666121bc8209b00302047c435bb50067306502306e1ed3786a8a8c4f409c019a6f46dc847252230ee1d578cd9a68ab44a78b61100b9e535f59234d55541b472b438e7f95023100872d787d26ddcff6577b23bc3a98d7ebe6e652aacb72183f84555503d08d626db431a013a548f22a20865ddbc130d81d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099a39d1a1ba406b792d1ecc005fbc70749a79523904d91d90c73130b69d90a2032634567374beae2d462e3a38c493a1c02307d1ea74273e8b6527f2360ac11b132d8a679b5981a07f6552bd101603570e0dceaeeb816810ae7dd34b282650074dc180302047c435bb500683066023100f9f6f8f5f68e03ebfd6807d7096c0fe543577fe76331622fd895350e3e729d8a5751eda00b961e28785acfe82f88fc11023100aa7e872de2ebbdef280dec8cbf328c9aeaaa2eba1bf703e7ff2a60b1dd7ccaafb6a60438fe7fd12f8c6ef840e242ae0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310089f44d62ee3e806efdbefda7afa50ee600ed8b76870a14f2fa94bf3b7ef1690269df32149661adbd2c8df182b48e3d6a023100a661ef9446d358b70f397350507ad5c3195e2648f1159d021e5bbc3ce4d1cd0c6359a8c61dbb223b793f2845c907c2e00302047c435bb50066306402303a1befb25f41af126eec8ee6ef3095a56fc8922f4d043cf958d20365ca99a400b4c84f4879302a15105be8d465c5ad4c0230119d8c908c578e7b04f4a61a61ff4a9f637878ba58aa5854c3566de076a24b62349bd3e062ad2924a43aceacac896b100302047c435bb500683066023100e873c8f04cf3df6fcb435f681751a5dbdbf73c4adbfb640e74932be820d9556f0d673bf366f563fc2b0ea3c18d465e07023100f8f7a2792756f96b410288732f605193f8473d0479fc5230d2f7b470f81fbcc43d7c18a2fd3dc795788ad1701796e5670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d5dd0744a87039c412643840c17ac4de6fb6f529965e3d5b6559d5e7077413f8f95696788959d466d82d7d3cdb19d074023100bb6bca12d939448d1066edd51f4a5046b8bf897908f62f9326ccfe1e4d50bff14914cd323ff231cdab5f5bcdc10e59480302047c435bb5006830660231008a86263427a893857bb105063724c0abd7dbf30cc33fd784a86f65dab8a2c5a80582bfb345b257c6d13d79055585bdef023100b6887b184b91ec73bfa881b3efd4f176830b9ca11922180778d05b5a67af9a8e87c4ddb4d535231f75e1b05b29f2b2420302047c435bb500683066023100da6f338f8489cd1f80bf1c82bdb47c2f430b69e357eab782e0a153b6b989dfab4323e03f9f017815b5d30ba928a49561023100f7e03e72c606994468ddba51b0b546f18d3519a6259cdd2d534d034b0341f177f079c31089182abc287b5f7378db64510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230593b03e7770783c047c6144867337c50626c011434c58fe396017c40863d7bda2837b4127bff8218b75037a14c4f38be023037b05f3d48696e15642a275564512169a80cec0b5ef294e51730c9fd009e55173f3b68b723f8cd6ee913f4966ca05b050302047c435bb500683066023100e871e7b6652b6aef1c48933f4559268d6994b16c1a5d3f3d1c52dc7108e6764fc1500dcb5b9d489462dc74d60ee408c8023100cdc6e9c7438f94c7e814969f0310d371d941bc893ced14d68e3359d942d6fadb855d1f500ea4ba6e53fb59f0fa053c200302047c435bb500683066023100c36bb5e6e1df2a5fee95bbc4f9d82912f7a106a6881e3da306701669e445fdbd6ad1e47cb3d1a347d348147b4f4b68bc023100f1c4afa87dfb2c7f912b0e1cc0f6ee6bf48558419d1c24134bd229fc20a1f9c0db69d9765a9e1bd1cdcd63204e14f1d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da9adf4d0e6ae6ce941746b9ac67bff746da90dd3eac0d9434e777d61d86ef3463abcfd35b2c24228583c8e84f7141f1023100e969b8c1d956362847e5728640479dc95bc605c8b327ac8a9ab97979fdeb606c2b99a968f4ed9f026a8ae9df1b3bd8210302047c435bb500673065023100c2d1fb113da98182a07ad8f06b9eb8d5e2e63a10e025ddaafeb2395cae42a5c0b1140bc46def2d8f9289bdb3e67959e80230558878b18b70c7f8b94a2e942b51ec6b27c0c9e754ddbb87b21aae9cd867021b3a0766d1d69d0f88ddd88349bb69fcf70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c805c4ec44872b73bea9b6e9b4852620a3abad25583c8faff677bb8e95b0f40c3aef25f813f2d2262b52f6ee2c8df51f02305366710c041c7095f2ae3035f2e0c39728edd1c38b394d60eae7edfd2811c6ee4a0a36fe80243602d85aa24bbb617b2b0302047c435bb5006730650230716db50ac6ffb8a1e01c95f3c1542680a5bf687c345dff53d977812d60c34dd072afb8889552029a55e526e6dc86ccf2023100d97f8cc022172d77c78bc674802ebc666c4a6eef0c621b07f3c21cb84591413464ab49dc20b3ddd5404039adc17b30d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023025ad7bf46c66d6c4924e34122c71bb170fbc5c35bb86b42d85fa2ebb1ad9f32a00ab1b56c1399d7aa7f3a9e28801d39102303abcf3296768bea099a3d6c035f4b11075cee8252cd18a9011b3bba2ab637a475f77539b58361cb0efd93cc93845f6030302047c435bb500673065023100fa893683be263084560cfe0af3063bcea93ee6b9854472ca62baf8336c3389890f4f81bdfc613a309b8669a3ca8bceb402302b7c92a9f14950fd9ce43b1ff207d73533816b78123bc7592aac3f549a6e4502dd9c751c8c60ba2a99c20b37839a831e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf3186fc4769e3663af8f4a40aedd1bce07373db67e8ad1e25196f7bfe02d454a87b8251e073955af819deed12747944023100aeb59956fb7ecbfef1cbd67c6e7bd3cc389320e0b2cc521efe135b18c67966f415ab365e9e72984935d6564f04861a170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009bdc2dbc2d40712b797f97a1f64d2f3ee5b3e157c997de76181724c080884771928e8e9c1b592d8de670b0cc6d2d80cb023042a3e60e211d82abb617b072b4a4b3f86013cbea0691b3ab9cc5498b3c84e4c7611b763d22714d073854c5e7288f1a990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0306f49e56ec13542c0b2b5581a40610daf7471f54ec256411a95fadb90629eddef871c4da44062f4dd0c33011abe4b0231009c8843426fb0223a6ac8386786b368fccfcf0e3858f64998e924da2d68838f887b8c528530cc2961a0e2b6bbd02a3a190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cf4ded09bcc5d5c99d159a90faa885a2b4ee74979848c852e26fa98fec8320e332c7ab06eee75cfaa04040b039a5e2fa023100e01d2d9db83c69648be647f8e7de31b870dffe1ca5c4c08557d9815f598df2d43ffe63259faf81fd4d900c4f9d8429e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b765a7ae6a0067301fa540bafe2d190b27045650ad1d4db519ca78775efd12803bfaf328c816ca1fb84065c72313c8310231008f85cc98a191f3d346d4cd35e96d3a059d0cd110924fde7da03a623c8874600782799ce28f0cae3827b633d62b4d979c0302047c435bb50066306402302eca7207b94126f7f2bce54131ea4c2f8bf3c3b37219665de3b47e9df4979ce67221579b3eed92755e6fdf2c4cc09bd4023047b467a7a037d73dd021ca0afa7024abae3138ee2a87df6b2c5c0e69c2f95a5b604c61f79d21a00e1207036e316162da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a8ab77f6c49e6a731d205a9f7f19ae2fe6fe2a03fea2d3684ef2a80a149e6fa1ac8c3c809b3a5e174d81e1244debfc84023100db5436ea3036c7d07b43e61889f4c3fbcf9faf47236ea1e31c040d7cdca6d3633f5330b7319ded57d0b61640070823ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008a8411297e0a72afdfd56d56e7508b5a2784aa1100f9408d338a4ca40b26e51e13667fd7dc9536248721fb7af2f7f7c9023100d10c3c1f6f7f6a4d4b800a272fa7c23eb7d55f3da31d6d21b7bf77724ed05027fa923d600189b2c6c9faa0f303aa79510302047c435bb500673065023100e191187eadf39ccc4aa1ccecb8ac67ce0502db221ee2fa8b77df36b704eaadab84838b666650ac780367bae1762097cc023070e2e86b1fe724d555469853985b4c8118fc4006842d73de796511d1259efc6502ceda168a9a6056bed4fca7645c12bc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2515d4724c7b608fe407231c60508953b1c9209de8070f94a3754d6bfccd9ced2fd62b71c31265909619d13afbd122e023100c66c3996762a4f82586f14dc9526671a4a8496c8c800cd8aa9b358b58f5e36c9b1687f68a5f8e329ac91193dc3e0fdb10302047c435bb500673065023100eacd5471b7f0fdd6fe14e5968866f7eddcf8e1af615594fba7ff1c10b767b028f3069c9933675be04830e7cd6d9ba7a602305b843413959724825c0faa91a8968072960da307f1b43fc8923d1dcd913c4c7b01a12d6fe3d594bd559277d873c829160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c32c619febd6537af0d12fb54bf96e5d731f88eb97f60e3008f011f267a130de41f5b61ea0a4eaf8e0ce12d2cd73d08f02303795e97f4ec9a3294a7c2886e22cb831383052ca7aa65a06d74a5eadcc0001061f0b1c5e230f52117b5f24a78253fefd0302047c435bb5006730650230114e0397f3058b6b50e6c5613e6046c834b19df8c4f892718e4b97513107d5902b5310be3097a0eae931ba23028ba37f023100aaf43c6759b062cb85856fdf6dcd3b2bb8983b075a737c82f524ac82c18a58251b2ad8727e704348d07a99ebe20238e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7fa7802e72c215e655ff6f61e6daf0a8a5e039b9ab92121192d3a775da3aa35d5c76db4eb38cdc53366ea5387f73495023100d570e63380ba9cfc6c34ee61b9cd15ee517d2faac2b9e7d3a7633d838507628b4a1c39c2cfd399536806920d32e4fad60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080b0ac60d68230485ea8d7b3ab170b3df616b2eeb9fdd2efe2b61572bc6e4ab62860f80418b011978c136518436f310302301dd6fb452bd084fa13ee7e28a1a3aee4b5cbe740b484d1741ac6a6491c7c9376244c95f4d92fe50730a22667bb8c79c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2d95c261aba237c1607d0183f5ff0f4db937dc8a80723576f83988d78595b07144bb33f0fa8eaa082757dc6dce11048023100da866f21c330ed35469e653782be05a4b3e926405ff344cf7e1222def3bc49128c59b5ac93bf2673d18dde5ca1f41cda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300a44f14b82b711ea5fc6570cdf59b0f12e096d8bec90e3872f13b46dc4a47fbf3285c2a02cc888946ff84e169b6cb7ad023100829569cd01bdb8f3861684d35bff3c4afe2a98b2edd568009aa44a443548a9990dcf41f6a968d978cfaf98d82234aa3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba03e7cd2171d07486901685240179fe5ab203d80603b2f8bf21b142b08119e926849bb1becfaff86e8cd9cda0204b7a023020ff1c51980b09f9704906d57255817102cad9242a840ad52ca33a2c3c65b379ca6fd17b1263f0b86ac2979e798f54bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230635a68fa58eb5352f5878e134af56227ff51918b236acacd5301c268e8aa10d1bfbcb1c3e949ee3402c0a3d855a969a60230555cc45c5de9b61d39ec7549d06f19220799a26e6f3e17255e8fdd7b9cdd4fdf1e919ae39580cb9ae9f03ce4ecfc86470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f0183edf02ad260c3907b6758832da6de4c2951e5a882a3c409418bce02c3edd4a241944689d9d86e032355d2e539acc023100d85117d8fa8a8b4a326830b913950fd1eb446c41b1fc3d1a25b989c41265645c59a4b0e2e5628e5151dde4849eb8414f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303ba19412701704071a016ece667228b9b1f7cf35f97ae83c0a4f5743a8c3e2c0d12f23e88083d8447d61e068067fd096023100dbc7477b7e861628a89c0ffd64ff99a132c5ef4ca6a0b21ba2888052b0d8cde507b67218aa6b0cf14f9c6d875adfabbc0302047c435bb5006830660231008f2206116f8592ff7bcb1e97130fdcac7139a00ff8c172fa808160605b8b4deddc65579a52c7d5bcd6813f921309d4d9023100ab424646f34fbd9d0eff6eaacc4e5814730411f0b2f0671a481589e99020592badd8cc04d88795c21fc90d56b1fc908e0302047c435bb5006730650230365ed908f166212a139847faa9ead68b28401edf2ee2528d1dd32ca652a246617a368021a8ccf6302da62c726e4c87110231009049cb32571e8f0c8c6c5f98c19c3ea93438702cc849c0e495cdafc34537baf9e4cd8188b69ac3774a572d5496ca25e20302047c435bb500683066023100f1997d95014e7b2d5c8c7e9436627686b8fcae79054a9721d4eef3fa86e3d1a2ec3be416a8cebe34b32c968cb007841c023100de9f0dd8ea80dcc114fd0cfa53047d630ec69316b7dd12e66b8e123ad16e800c5321b849745e6adab9e3b3846c776f040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca553ad43155841528da5ec36cb021d1124e6a09585f1995db9083311e1a7e1a1033683aa5c8d1e25cbc7b5fd57068ac02302ac6f2cb1f28097c001b266340c9a6008f4d1798e9a0a1fd04c9d5b589b02a0352fae4285560f060017fde93100560fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230259a418538e4f5cc0c28a856751fa5fdc1a2f12a71d5e8bed13bd63ffa2500b2d5c8bc1d9e54679b128238f283c33e6a02305d024214bd3322d9c45921c784ef00f2a55e024056b0081b944b1dfec94f66174de8b08c1216a795103c0e4ebc4c5e2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c5d73e8460a44784920bfb4d4279dcdbfeec376e8e58af4c143a8273e88a63aa5a43ce484b0d80192806b85998181e0c023100bcebe1dd3647883885adf0c572efe90c56896ec30482bdaec4a2cbb1cefbd6b9e8514a086bb054887d5fe6944d2619140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023071c0a5566e7a20c7b849c1bc9a56c83b5620a341e6673a3c115f148dc3ca28f99953ef46e3cf2c7077f2fd6b198b34770230365e18a86ca78beba47e08c4e3cfb43d231a82e57d5090f8a630ca202d922d5963785b5a293e3fd1d187f544b99d8bba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f3d2eb3c44dd6f7f7cd5e28f2518159f4d14b0906c28ec937bb5a724dfaba26b205a90384a11ca907c78cb5324308afe0230653d2c40f2058a1cd9ef6c2a323acaf406eea8be2336cc2ec30b9a0fb95fecfa8c27b8f3ec020d1913da884e30efd50e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b336b4dae860e15148ff1382b3c3713f8db01f174f73c9bded1965be312aeb5c4c7ebc4fbf97d17bc195006ab49b7c00231009e20627d06792bfde318cac8f128a4a3f128a14f9d4ca514bafebf393537b5aac205ce19f3337a0821fd5f14216aeec80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a97df0f64b6b58abd5602d35e3a97bc3ee6320e2a97865d9a19196e8be280733953a182ff4be6fcf6e7eebe57d502273023100e28bf69d55b1d47bc61070442b334eca52b8ae616595bbab7fe8b1a204967b47c5378402da7bd8243fb5d087d0f3f03f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fc04cf411b9d0a9b6332360eb569d708071095d1f34ecb41143a6bc2938805cd2b6ca4d962524e3fec3c8a501af3ea3802310091ec2154e58ab488fd835a5bd3f6a10644eae8168fe6a91d17b00a4ff63943f0313405d4978edfcf5fe7ae79fc5df0790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306e97d80358ba8942768e95ace4a68e495d2d8c91ff482f08f4423df5b11c2e9468fb5df87c0bfcded48cd48dab8e4cb4023023147feb0ee484357e621a727fe43b372e0754a1a194bd7c7de66cc76930a654a20a986445f49aaa1c1bd8d25d462bc00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f6b8484f0e9cb531a1dd915192fe4db3f55f8dc8f5db133e119df988ac9f561164f1675a09529fedca6f3d18fc65a42c02302b39fa2958e316bf9d9a7b148036d543195c9c02c1e3b6d021fe61068e0991258558e118cb00dac97e80546d6e6975070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e4053b2b70b8215bc546352181e016f55097337260adef986307d744873f026e2416a5d1b0505ab933a34b5d287dde60023100829af3707a117fa7fe74daa8be4d4cce4ef26850a589b1f773347e94f6c8e5fbce68bd2ae24cdd57ec361fd2fe8b0fc00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ffbd9342ea04cc4c62d945b2b2a20ab91bf428302c2d1afc6f20fd1321917e1746819d9800de57e58df3b20bc485429702303500f8e558f220ea597deaa54819f0f55d864e89271f7fde0bdceae3f70590dc9eef94ac7adadab9aea4b68ec3ec848e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009127afe04538e8b7cdc5a38ca96da745dfce8d3a60541ccf6510033032dca252682a1d24492ecb3f78bc860e6d5f72f1023100debc3f2d6925eb291db2a5205d3f26e79cfff321a1805712a19670a1f15107ede6d77ca8e708af051489d1ed955475410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304066030d4b6f2b25569264eb2684d4b8193ff7a43ead7e613032f159f296fccf692ca5e29d26585fb28c24c1c58fc6dc023100e02f79a4ecfb9d4bd25e0961ef59b152bec270edfebfb4681f9ab5eb2af40ce09d89ba2d4db4f4e17026a9b6b8abbeeb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023064ed7208e5a8109b2f211bf3665d63ea3f7bd3da1aeda443b3875340806bf44c18c5b4e8eb92f72139e6b1ee197158d102307d1508a0ce3e01a739f3928cece1df9edd62225c92c34cc0e84858fa987a381ffb95f8ac943310e418a902a89a7f7d330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100deca1b7fb9fcf6998329d93af8b0c21296b864440423e4c72cb1e31379528c94726edf42b82cf8d02cb6c416bc3072ea023100ed06f99cb952f0b187cc7748a1d90f5799996325ebd9b83c477b5d47811c6dbc21706be770adbc5bb7b0fc11dfcfcf7c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a30b27e62e5e9f474ca3cf9a779ab2f89746c07d0a29eb91c97a8176d4b95cb18014d0004684c0da47a72fd9efaaa5ab023026b33c311c992fe0275d0a005a2541ae72c1518ff9720621d63e1f0916941eff7659cfb0020540192a38e4897cbde3e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bfeb5148ea4d2acc76733710ff8b46b2cc0d3a1559737e6334a594f681fd541322fc1eb97266a3ce4136094a726b8190023012931d1e2d3ed33f6a183ed34d93468d02fa21e8292e543daea6aa4689e88c0b6d19801e30427e1be48c9ada4e44538e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305596f51f7d30c1d86fccb02df3dd38aa172539063a96e82e1ee1c1c0c58e66d48a084d0e71406ded9de6ae003ed93562023043ccb6b23b78ce3bb3ffee5a2492fb28247bd2697d09325a29294d8f38a8081b13c1b2f2290409cd8658163b25bc88de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea5f5a9dd7813ce09bbbc0fe4cfa68e64adcf92351d9951020a32a7ea287bb38a9d0770f159326df19d5603741b6d2fe023100e6ac355d907b6f71bebfd378a016e8287a2bebc812927ae136bc31f01d5bd20e64ee4c09df93cb342ac24604a432985f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6ceba2a61e976d4c81aa64f0da1f3383ce902cfa3a279a7f81372d2705d8642839f9367a5d0a0a3a9d8ffade7d803f50231008bc9836da65ae89461ee41c14ec815887d878cacc713f5de621dd62b4ea2a6847630d5b4b25eb9874555dbb200fc7eca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023063076f56d7a40630f4e4eda9fc07741f32741625a96315c7cec20446466df6457cae42af3b076c0db52bdfacb13a08e4023061258e5b0aff282d3854001ddd23888bb7f213d2468f65328f37e91ceede59d235771fd0da39e11e1fa4a5ad89ed770f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f1e5993d968644b1426dffd2358f926ccadaebb2dab7143bbda805eebf1fdb7075f19f679c810daee2e7f3746db91d0023100f5e97dc451b906486e6b47edb7260d8c416786f3da43cfd1e8d74c3f433561f50678d979a4f03d61fe5d5538228145990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6b7c5b22148a2ebace8412c795e678c3b00ff5cf9bd70c6e052861840b007971c21349dac9edf9416cdff6eda71b659023025087461932a44f59bdb109a42e814db0e9fa8237bb61d10e5e105ac4ec65b81ec5d750aedf792c173c893cfe6f4fecb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023035ffb27b54b66a20993de609c88a0b8fab428415f12b87c502293b0b7a16442af6ac95a7a2362e95553866d1236f878e02300b08e27bec7e67c55a3393b6135d81a832e736d6fdb36ba30239185fd2de7a761088550b87e928b073f28eb70e1246490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3ff9b576720aae4d27b08b39903cfb9640f16e35f5948144d48f28e82963177a05d2baabef149fdc3bb9aa00705ea2a023100ad2089a31c5f28deb2391c329d1e7c47cb08ef4c89d024be88f031b55f58e3e21f92bd76d9a70117b066ea86dec4c2930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f9e6a68d5ed2285dc85940333c668009cd0fd8e51e69ecd30ada7b7c04ffd683eabfa6a9ecfdc83f086f2154d965191023100e3a373652044d8cd7967476e626bbe791d3c28d9bbc024540271a56fa85943954e9a82ab6094f739be2fd22021031c920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ac8fccf35ca217ce7b1fa0f1aed61d64c9d2916e8b217e7e8892b45d752bf2bcb3ec35afdb02575a35b657a3879d46a9023026e43836b5fb6f3c317a0751b608b1f6898dd21a9a65bd00723392738ac99a758740eaf75a446d8b4c4d410f243a31a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009796812fdb886af3563590ba13c3a30ca559572a7abfcc8e8a1e85f2de0424b404f025fd7d30417bbb78e71e89a0e00f023100fa715a3a93fbd55817a1c7c96773c80c4c768a0d27286197b00976bf0791f8ab547c688ce459d9603266047ca2a41efa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230069b8ff58aa6593fa4958565076b86fd1903240eb57e9384976c6e0c0c601dd61845775dec6f351abc7bb15105f4e67102306ce6d8810cb0692c63b95d8e425a5a4c2c46e06458627f0e1e52474f3061e03b25cb9526507d021f0890d34c98001ecf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100da6e6f02ae4d4a416b267fc04e70be04cf4d5a6b1690a83decf6f7f3aabff6ed3e7e08321b33bd97bf996d5ff6b152ef02306b5a0640b1cfdfc37432d16ff3630c2fd9c0bb98c032331390ebea2790e7a4ad7b48d1c11d80847ff49a17a77c4345780302047c435bb5006630640230031ef54d585e468181cad1c736e9853e8a61b32c0d687b15bcfe8c142a1b8f690d391efab38449457c2c6bf2759dcc3402307e16562432b1f8cb074680bf4c48cbf2abaa7451a854dd8b0a30a95ea505fee50272d5c28e838cf0f8d74a2f366d20640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023026ebc2c111ee80c8f1eb098f5493634b84c4eda897a207adc73fe20ba6fd9e5f122b0ea23a067c25a115d92ed9f0ea26023100f7ca4cfc60e9a2b4ab70c2bddadf40079de293d4077c76deed35567e94767aa212e6db728fb8cdbef9789175c5866bce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057b6cdb58a6bb448f103b107d559875cb36fa26bd955cb1dde913ffef51b84b7b503bfcf10f3525f54d2833cfc21434c023073dcf84f6711cc741f2378302bdf5900c3c8b892852baf345eb6816831d83b385f4c593f980c705d8619bbb52372c7690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046141afcfe296ef36e7e41c07c4791cc4b6f8033aade498298c53ad9d741c41d82a3b3b43cb0bfddde60a8a6d10053630230388a99f9b97cd19ef3aa801a45582050e6b855b3ac866332caf0789c74106ae086d254e49672911f0ff219fff4e049b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230163d11cd65a98461ea166e07bdb6810ed1153a612e5f6668c62e3b2dadd2a0111861d3311c8686af54764e70bd5f0c70023026c1e148970658c4d8cda1b9a72abbba505664b825b63da791e0f05dddaf2965db5cfa297b26a1b0ac3314c6530f0f510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009fa3ec2b325e20a4d7117ad8c716b2b066e5d5a8b6149935f826d7b1719ca396c11ccfccd67bd98660fbf75592563706023100b90a1e0c0d64094f63c84ec098c2ae99bb2e0d530ff16fecab472c6032bd35771f9f50a4366929330757869dce5e930e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100db64853cd5e48d8d99ca424a3bb83ca44d2c860cb884324b95e6d8e6f322b62e7032ee958a81b633f911c184716f84820231009a24a4a1e10e8505edfd90c81c446bd2f12d86d913309e42c38c2ac9ee46c2ebe17f37ea6ecc685cd2c793023fc61f890302047c435bb500673065023100f4539b8d34d5f388942f895a2f7c8a6f2302b935693d59969b11d09b8f4918ceeec6dc9c679fc0f22ea837606aec758b02305adbdcefa3150c91364a3433ab832d5c65578e424aac3104d18eaa899f783e1f0cb829a358bfa0797b9ba2d99793ea710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c0615e0ef3baae78c69158ba127d6b023429c618b98b980d44d6b76be75fa30ca81622cd7aca8957ee1e3c9d5c91fcf023001351cdc8f2c7fe1281780115cf98d82cc32067eba03aa1a9f7cde651aba3733f41a40fc58e94b39aa17fa58cdcd45850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100feb65903aac3cb2e975be3679d24961e8c7755d7336408e17e4fca1bc45c2b30b6089f2eae265ef2e147c04f7b4a55d702305d349ebc4f5c25d61c199237ae00c81bbd09b81e21920e8027e8ac95eef7ae304cc7c1bf6774b52c62e8073549c231c70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba8d0651a9fad631e0c67097fe9043519461cd86a9d719800c3e648783783e449e014a3cf91f542b8899eafe016f7927023022199b34a48a101f297a2a234725a958b3b2bde6135ea151fd98a07d067f7239d8d980d8b3a3d967a58265b2392495be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be9f6ac1b87acf35e6f83ac7b1f10087dccb1eb079746f510008bf6cee4b8a9aacc8c7bd2a6b4617261fb68c05d40a15023100fe863322ead8594822abd8e36b50c642cabe0f5ab6499e59eb79532a4fd11adada7ffc63f1ce46836679282eefc5a8990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044082bfc05d1d0c1cd2c8aa229696d4451cfd6a727120683e2e9ae41eb70fe71e2469b85a44dc2d966bfff3168b82983023053f99969b6c3b4e1d7b5a337a3714133c2853c79e936d6e1e842e142b841fe0696d4120d802787ce8ae85ed9e07af3e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230573542ee4415dd25b96bc54a4bf71b3125fda71ffd18592fbfb30c1c0894735ea3a6c8dc559daf12b317d6bda5c21d0a0231009e8c31f475a7a677d2b44e4ffa9e0f5d0739b5fad250a544c6d4efb15e36bd785aa7a033e94febd9141ca6e650e1b2000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305e5450c745c65dd96d7f499c3edc3c871e8b3ddcedf474071a0e2a6865109ad3e1a4379e15485dcdd18ca727071c758902301d1758f04b60e7047a7cd555c66ba43d5cac282e37f8abb76e15a4691dda7efd3ef673c4d40b532aeb2092dc835968d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310091b03f62764f18e612f5fe6dd6b1bd893ef6746e9bd805fef9885eeef73e692ec4c7affe0cba7b57eab644c82eb8795c0230116c10fbef9c54ab8d801b9f46596992a8895f99d2f4daa09663687a5709f3c90b2a1898cba82c57083f60de29ffcc770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305616b75d7e36a530f1231406350ce9f769d62572fa6c1da623572b699a1f9f365ac78e51ca0618db18bcb8f96c1e2121023100c5949ad64f386fbfe34b1c75940430400d951fa8917f2decd10d407f3f056b4f41b8068bea6e7c6043eaba82fdce05b60302047c435bb500663064023074e61ba0a274571ed4d03ac8c5739d5ab6e63863a45a14b04c5f00a7dafb3fbb58e6665560c6aa7fa3cb5bf3ac27d5a1023014592fcb02fb7a3a1fdefa508f855933ffdc09fb42d938927b33535b88e3971e2d7bc518aa3e6fd7a0091efef0a39fa00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230649dd09584651cb52fdba8200026e758d541e0b3e07b2d1957cdc1aaf03f8616420ed0e6f1022f722652918e5ca9d1b402302a0995cdcec52ed899fdb4f2bb1f8ecb1fb5228575e38492622075c73da9e2d8eec695d8c0b06d2fc9d1241ac754be5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042f34179d126c88331dd199e71f01db3da64c60155b6f60b39ecff5054b4b88985c0d9c9037bcf7dc21d7e97032a3bc9023100898c6a54a51d1579e2eec7a2dd30afde55cee709f4ea098735c73d02b5bda36944fbdc07e3b2f7692341b4fb8943a3390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300f86928471cd4f2a1aa76c8dff180900adb3c37db242e1d79fc6f08d5ec3b56735c4e6209dad233c24760521215ab90002301c94146c09c6d1e9c3b8b1595e523fa645b0550e9ff43c0ec0693eea9a6a19dd6091deda0da95e8e3ad5085a2b8ddc5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023040a59f335f8bb9cd9b639974b210e489ac07c5c0e1ff0fa0aaac2d0b93fef9716d3618927ba5fbf49e2f1dfc1253c7ac0230029af40aed239af076939938923162760bd19a4449ba8e202a9e6c7bd61278594b00f21e33f981a592df589562a9419f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023015a82c866bfaf539515d63d76409dc14c3b77b1bb5263d939961ddeb4873eb4b297648b4f1e1b9f3f726ae75da2d255c0231008d634bfe906d6783021662e9b6f326691a466b2ad283b55b6aed6a1794c11d0129ae16fc4ad71f1bc795e5123a2f2b5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad8b136591397d6c72550f62cf98f2be73298a8269847dfb1a24053ee02f71c2c50dd2570530776701b290f33386a2ef02302e1ad27f8633ab5746f2bbfef4ddee1d8532cf8f2e70adc9be0ee495185f97981da570d309c0f8aa18c0018a3fd584090302047c435bb50066306402304b21103b7e75c0a09942540e3dfbc76713360be72d53de2903d0494d5b9163cf6f98fd6a0bb2958b24020c96028c471802303d32e54fff3280075d5ecf733aa90ef2cf4bab641756884e9b89c6719a6ba40943d458c85dad361ffa867ea77d0a57810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009a8cb31496f925403f3ba0c6c72a026bca6fdf287280ede7f802b5f69e1b3c23b198927411e46458b5f9b06f9186b6302302c34ed3f79adbcb03a03b4a43c5ff44aab2472e4f59b8be284c918a8451f840927c2a43ce14036eb524e929b938acf4a0302047c435bb500673065023100b5864f84d739e1af5760fa7e78c90416023396de042c8496ddb256515c647ba9aca209cb204c914b4cca8b9f800f565602300d62f602d59ea78d07c724123ae1c35b3e4b8041e78c69a7ab2aa97c7600da316e7262dd7f0aa987f7b92e893518dad80302047c435bb500663064023057d133d01e7239807192b9b9d1bbe26211af93c872b6e9d9315b11ba40b8bb81bad8fc5deb09efd78424bc090012da6d023040b936fcb26fa2f6fd7d6dc5093b81655aeec3b282606ea7232f8e60e37fe1dcda22aa790c3a2af75516bef6416692d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f56d2d6b3d6e511dad1bac852c9d3cf4f55b8d65c3da118164efe75a8f4edfca526d100f3000cc488b5a479e0e1dd5d30231008d19a64792181c1ca6bcf02812eff1a6f79146a4a4cbc0bd92a44f1cc096d86b559c9efb9f8b2e1e1a94f27b8f0ca2aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300df369473fbcf980b8fa23d215897911a0183db5a6ce9b25daa72fc1a727378ddf8d8d998e536b8edc7ff52f16a1f23b02304c18c40e1efea9ebb976ba6f7dec2339a25933b3aa98ccaf24fd3a4f4c9c2b99986b73d4da0a4d607c3cf3bdd14fc5940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230405c0d5c311453e89fafb9e763b8d7f7eee58c506154181324cfc445f841713cf28121e950aed2e4ea6b70becd4be0f702301ab6103fcb14df2bebd88fbfef4c07c4bea90004ec87c268a2c266aee2d3a6e37124faecd276c1ad818f6fc7d4c716fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305661abf6b8392fbc05398925d3d341940b84beb6350487602956aa7961f4b9b8e4a4b5da15feb0534a2e3708c7a3ef5202310085cfca32f668ed064517120e7b2f5a79deca5ff1f37d9ee33dbb15d5489c7e81d8f1166d64bbb3e54b17d0923b7beacd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230366b329567e5bc86ff8d60797a12e6292b88ef92e61603098557c67f5db2d94bdf5a45a04e06cf2795594a78ad89176d023100ec58fd96201e7a436983f471083dc554e5e9bf6e69971489a387e0e6e222c4ade41ff87ee1befd513b3ec018b53d11680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f487789633d41f15ccb4f3e63031ec45dff7937c9c106abc527608ca4988c27807236977d30d40306831a1572c9b9451023100e04073f78c9a6f2c20470e02f672f2b01dda01e030dda28e6e1adf5763009f59ff53fdfc949d20eb2792191e264ce5e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e6ab2ab370b3a1fb2523440ab95d7bdd727dca240b43b2501120c224a74ba3043671ce59a0847543a13255383bfda6a302306dfa6c43a6f8c39075307499572d212e779118a93188e7253b0b34f3d9fe538192c99c61f428c3ef1437def5a79a280d0302047c435bb500673065023068da628848ef09402bb6dad0e4e777d07a5691b9c12bf8755b9beaacebd9b936c33a3eaad455891eca0ec2eeae047fd3023100a709a6458f17bda0b5d2615a1c4f840492382b8dfcfeda4b2db2c3c63de6789f45a9dafa450d56be4aeb692e0a135d760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c8d1cb98befd0d4b5a5c6694c181e385659e880f1a2e4f404219ee3ae2c44210c601b730bdb348b0985441637656e5f60231008013100d8d472b7bf62e197e935220d56d958966c1645a26bba846ed044fd71442c8a52b1b253c2e79099a953217c9d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b1eed0092f4482f31aa7487ae3015179580adace3ad990dff402929f21b2c3d3728a6d2725cba12a5a0b9ed367f166a02304cd5e13e7b5c299137e7ad3d2ba843472e6e8f580815eb7738ffa1a955b803fe3b1070ece25e5a2455b38082ce713a540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304f93b6acb8d52f34887c1abbd296cc8c41aa2e3ee680d608b5851e2aedea13e9953f3f611427a6400f70168b54e985d3023100f94c811e138dcfeec65bda3dbd065f529a9c872b39e37a108a0c932b35f8a9c17896e6df67f8d7fbaa8c2caf3afe77670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307867fafbbb43a82e6dd57adbaf07a67a4806493155aa6e5e58b90e039f774f06b9dd0e8fb3c83ecc7f5973f6dba5b31e023100bbb0da258124a323caf7e1ef9359363b867003b8ba43bb65147e729b149114b53e2dcd3f2f43d4e7376f66f8d8b5ed110302047c435bb500683066023100cd0c52a16f5ec7b9b52c773dd176d06dd7dd51b4a8782cfce32bad91802f5f8305b6077dadc6400315cd34f087a9ddfb023100d0ad4db010f8417d2d71279e7e14d21666f707f0cd60700ea43d7f1d26c5bae0ab799129155386dfab7a277f3a222df90302047c435bb5006630640230065d075ca26e3b18c7188faf8a0435f512dc70200085a5f36e5df6241593eea13a9076656783a0c08712f22b7d97295802305aa754cb69ab9ce43e548e57e79526738b27b6a7f1060663565913d8c51f59aa12c465e112e2339615039191e41ea1a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023007321f40d9be5cc67a54b223a691c78b594e6f95bda2d652869d21567deb2ee379c12442da1ec77e9c1fc825457cb653023012a3bf3a825983abcdc64a1702a2dc1644bea62e22c266460833a80d56be8d7f44a43cb112fd4a64bc8861c3d1e4c2f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ce12693fd4293a9f787c21779dbba80f5fac293b9e31dc7e633e976349be62fdb8f38aefbd4f07a5ee2a40e8c0f16521023100e077247017326ab4ce604b7b587e6b332b4c9ef3dfaf9f1b4d9dfd77e283c5d9a4c9450daf884ef1f0cee4b2a60f52960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304a64268a2d77e6f8fb43744aa14fb0a27d42c0aec36f778faff86772598b7faca1014a44c148d13b65df79a2503e2071023100a558fc206207e451f02151210fe1d38e6fdd536ffaf007cfe94426a7b9a210eba2c45ddecd2ccb8453f265a92bfb90020302047c435bb500673065023100d8856892dfc4d75a6db16d323ce445a5a2637916708fb0360711e31c1649649718b0405f25bcb5c265b91a662929d60b02306b551a01444d825db44c61a70993b858f3789948637f81b56997dde2d9a0daa60f47cbdf4bca16449c851fada96b6ce30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043fbc1117f989f3a90d949653873391c623840c5e37c8a5a292d32b75b0239ba279da9763da2573e68dcf8438efa5ca90230553a2de3e4fa4adaeb87fe6d2b89dc39ac636998f634d189558bb07b8afcc09623e8bdbed23d1d7f723e7047fa06dcc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d625a282c933b5b30b3bb8690b7658897f0c0b06ca5d7a4c763917451b959a54f29abb33d174a8e84c5f2fddb75f816023100adbb8355ca43785ee69c996803a9cc7cb106be1bd186bc54a4481ba31c64096847d3fc8738f7c80ebbdb518d917240920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a5c0bbab90758190342ca6c36b8e8d1758e04a863d4f33cd7dc5dabfe5da463f8226dd91ded764cfdc96f979c07e9d3f023016eea58b8899996a62b3fd5aaa2b02271834ce7ae6256483d15c2040dfb5f6b8a45b8ec979f547d6032be2e24bdf32330302047c435bb500663064023059322471af39a6693b473b31413525272823354253a1dd6d4956f1a6ffb564d9611a34a3c2e85e87d76ca1377b45132e0230040b8f05b2620cfcf8f7559a0b25c5f8f4bddf8b19df45e05edc0855a98df15e28d988f04e1624236156e806c8381d1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aac0d214276dedeb91ee371bd22310d4634cbfe807626a9513c4805ed17ba1fc19b98096cf5873fce86641dcb131c106023026b6eb1ec28976383168423b29b9482baefa20120d3a3a1e445d37674282d2213cf27653ac17dd55431bfb6b9cdb41570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230070427f7b250822226c462f2416e0c30ae7201f6722ce29926a5a1e41daab13e23f62423d8ff14cf3537d3cfaa8f5e390231009db314b594f340b47dbf83ebcb3f1787844c67ecb1de1620b8efb989f0f42537885cc4225fc466ca33d040772045022b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230166ea7d7f309bf59de2261dcec03aa702da2bd2c93a526b48c38adf397071d84ecb931b8c7f71972086604a3099cc7be023021c44cdd32d0d0601570ce41af819dc99a38108cd5c801021e8336729ddf031edd51496324a825e62bea64e461ead0ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307ffc74dad910a8eb2158d25628664efe41d68cf2e8c4929ea5ff30fb7bd7fd6be5989ab34f1e5bb8dd9cec1d3e502fe5023100b3e22f29227a4c0b9d8f73b8c96e2407afbc36b1bcf9480b4a6b2ad983b0a912d7fc5f044358555bd7de61d223ff90360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009959ea6ab9f57d64639fb7ade535436eb07dd5e952227ff8ae6368500a07af1bd7d83491b20f741c363163a15599b9e5023100b860d4095be4cd2cca9ae64e11aeff9166b77a41d035a912468f276eb134c9a9639e0f52c86cfd64261c3fdbc4763c2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050fca91d736d658ea8d3302c2ace3561227bf0806ee294d44a2cad907e9da122312e3fba7195c96ffc99933455424e11023100aeece4145d6be36138660135c7eef8260ce71b4e10548fae51fd5feb46c392a797be99e369cef791bfd70199e374c6f60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d37bb397cc6f44167446592b1056357e58ddb5f2e2d5b1a4d1c8359fff8279f720cee1af14f589368537f1d53c7b6bf023100ea327fa0ead6004b3f3a6ff9e3cfbc1e9fcfa2090532b13d35a38ef1e670d5e806b33e927988d00deecde713597f6f990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c47058af818ea15bc2e812b170ee7c9a5b6da93600861241db0376575e5517340aedf9ac53502fb68e193b86f5e585b50231008d0c5d656218144dc9292e49b214c3d30765efb5fe012f68d5579559abb2062a6ed8c927336225ec47d49dd1e5b856090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018622a6ef315ea15a093eba7b22e3b320931d94d9e180dc988be36e8d961289fd2fa91bad5e0228f46bedf023b5e407d02307ed8a62d83644e6ef6870e2d815e0af42bb6d0e91686d2b3d0899aa59d6eb52eaee5f1eded755397c695cba4168ccd470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b42456acdf02914d3ec99d6c07ce3cbe174f44668d8ac2385676e32dc2cab468f1249cc7cbb1303465c7de1986f73b6d023100df90e9e8b29d02194a4502093d2786ade04cdafdb116d2c1cba2ebcab5194c2d4e12ed61f3a86fe475248adc18dc79a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d94401407d5280a76e174ffa9d63781cfd08cd302520c1df14e86594357459098008bbf02e858544ddd55ffa2bfa59b402302c8be5390b952af5111ce39f5ca1950d44f22899511e9a2438c9e4e3c6cef83016db74f4f770fd7aa778e9cddb1ad1d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bcbf0f6a639f30bc131475af0d1c95d57d0fbaa8c2fce9a75402e3d7e514705013feaa9bc8e74ee10ab23dee6edc252002310085a2d36703a929b4f1dbece91f7463295c39ca2bdf94472e5427dbb58492c0a85a3c87b7c4a9595bd05b9ea5b8244dda0302047c435bb50066306402301278a09f83c7afab7c50a5556f2643760ec19baccb3e54d505a9f116b16f4940299d8cdf7694863c4c79fb930989ecd9023025f77ae5694447b8e8b19b5fef4ad297732d17ef7d69aedb0c01ee87ab04ffb24a31d70a7ee19abd1536a7a56d6316ae0302047c435bb500673065023100d9f5fa8509fa47c2d00520d96756b4125c8f61f07678b34c63a723e5bd49d276fd20aa068e20ff103dc730fc3e6ab0f502304552d38905a2025bbd1ad1b89484c50afd62329a1e794836695857b6f4d5460e02de69574df766abb5b5e655af47c0030302047c435bb500673065023100a585ca7c4cd88eeb505b62d15911d1419bb1cdd557106f20b985938380e33cc9ba68a00c1877b272f12b681958591f40023047758addca6121dc15c574ac444555045a5241eef601727f865724bc1216ba91bc1a9c74421401ad42eff3dae5843f630302047c435bb5006630640230011ebb4bdc9e0af3e06c6e0b88d3cd2266d8bfc45c4d6a35ad584020c31bc0ef99478e4b7ee765b5dd708110e8909a27023064c5d0ca6e6517e3a0870384215910a3135d519aa284c766de3504d2188cc88445315fe994869516c095065bba6ff9f30302047c435bb50066306402303f797af6f89fcd21a5d53d29be648507a31eff8c93c74426b4a5f4abc07e54abc4249e56aa05d0ce44d5dc92afd28f6e0230540456a525c09d1027c9f0c78604b78bb37ba8432740c00bd2d810e587461ffbf9dde278e634ff1cedb1cdf0456512a20302047c435bb50067306502305a2151b0b821e6c1969205b170dd406301055370f2cc2a69447c10d6036fd3fffe3094a9c2a31700de15a3d720b8503e023100f55475b1bcb83798af37dde2131ba83a1e1b89b830ae288633b224cc049fc102d475bacdd11c24333e6c676fa3a589e00302047c435bb500663064023046570daf13aabb012a10bce91051a6535dafbb6ab02c502de23d683ed1c7a706a1eb014ae48d01af96fa25e702f0199f02304f5ad6aa691ae27bc923f32f3b64337370c397071f80e4b47c6bc5aa5d00c4260765043163166b8c83563558cac70da90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092c50dbf0ac4c5e61de08570b433d98bf289a21f199a43b424dbd0fcc718425eb03d2a7567d267bbd5b2c12027580ff4023100c896f961d179546d22092cb90c1e6f987517a4b3c42e30729d1fee700f1844771c793074b20eb22a8df58ec3f969e9520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302f749e54cc05a80d495daa5bb17b38dd18a40027f9ad115e749152479f38fc2e35c0a8d7c42386445096c743946d0fa802305a28e617012e4d2b6fc94a730240b58ac0f31cf14bd65da1da2c496747fc62da1c4c8c58efc8ec3e28551c19cbd068fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eee66659399571a148c32255d46a007ebc2fc471a95284caa932855d2dbc099452ad50413eb3909b74f7f1a9367662da023100c0b6e77ed6d8ea6c4dc7e881719e256e240c09bc2232b82d6f4066b6fa13f008dd7212f0b0d284abbfb7dea82ba12b4e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023003b47b39a763de31fce44416c544938486ead3b67290e25dd887838577e88a3221732a3a9a26afd9e6a4cccb71a69cc5023100adaf27fe7148e86d24a52504e571c0c5befe48dbfd8dce2ccfb065c5ee999f830bccc6de68e934f42e3dd78fa8aa18840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fdaa7739f72eeb8ad59ccde4d98cca0dd2e85e7cbd8b59be818c1bd2d00f01806dc326000644eda19130455b05adb3c023025c88742056b229a390d4352a73ce816b6cdb9a31f4c442fadf2db534b62699f8eda6e3da2daf9661644a1c5b3363c240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008e18556ebd331ecf75a90965fad7f9d29dadee4b725dbfd50ea6792af6cb92c38b0dc827e750760554854dbad373a2a4023040fafaaa69b72ada4151e16d68ee633ad47bb093130f8ecb1912120b751c5b6609ffc9f943a709788dc380920010abe70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1b0e9f709c0b704e50da0432a1bab93df47191db0b8b8dac0c3f39b554079350e34cd20fd06abdfaecc803ee45d30a502304ea05c4fae5c75ec74fb141e109440e352e33218ea2194e94b931446660cf2b493f7006fe6c8b7a7aa390ba258cabc3b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300a6b822f1d80e04b51b7e10c0b65a5d2b43d157d49c8b2934a674ec04f7310e8782800c30c753be690cc2495e7b1c4f702302e60a4165b2faa26f151448d629fa4fc4b03ffe467feaabd5b58a3621367137faa41f8a14ca258af6344eb4bf9f3ba890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230543b99982aea2adf1744a59613d9cf0f2ce5d3bf6d52464729baa1dd75dee69003b997fa35271852f4812b8401868d6d023063ecbb5cafc2a994ad1ed0931c674856d106438ccc5cacf34f9d26131ef886a750cefba4eb665f30f2fdc7f3e048c2c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100851a5d419461f605a1ce3f942681565f0f733722171d22724a1ecb46389c612e276b63a8b2c5f5ca74ab1d2846646fe7023100dd302e949eceb2523d59380b9a8e9b236bffd95cbe5c332f53ad5e256ed13f0de28deb0e5135db2bccdfc8895a132b820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ec1400b786bb78e0aed520ac47b3a2f159f448f7181d711772bf3ac2884dd9388e2017e01ae2a2de9aaac80479bd93d2023100cdbdc685f880e22e269fc47e0cae1e993b53682778aea4fa32c2a9cc668e06af5900ace91a94fae49bf75484c378adb40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230113694600b6926b2855a449d10438caac3f17616db4fc83f05e5f75ca283738153a17909ce0a1e82770ee6afb0b66747023100c56a33c96c7a0f19ba6d72a10ddc686c24490f9ad59ee9bbb1b043da5a926e7222371b3f49f1f0437073e3d3a0029f110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2969e0b66d60c43b1e5003b07319c51c3a1113158b86078ceb7f9bb412884998b340a091dc8e199e305b1c5d2c1bbcf023020d7cbf8c3b62b6f473247246191c478d30e0ec035d8b8c1fce8fb832b400b30313c9e3df227dfcad43685bc725d51250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9bb55caa12b1a6c6008efffc3c8863522ed457f883b245d77df3ed5f75d7e1c0b48d4ad9bb79f0f71e1131af608236802307aefe0971b5fcb0bc81950fcb5b177e5c7abc85616b6b9ac8ac8204b40461c3c6900e1c838f1674eae600f62b54f25260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230033e522b1f57394d927d1385ecc16e9bfbdfb9958fdd53fe2ce290d7293dbf27f1626851875c39084efb34682cb0f9c8023100810a25daa96b37e5b0d1f20cfb8fca8a319c0550ffd85deaade7149ec56fd9eef27923f1a136ccff08b90f974d4290360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304803fa27d361ec5a35bdc20c7e0a2bac4da10fa45e19bf1fb8af77fd1131b0469662aaae2c5c86dc281c24bacbe240f802306547c03f92ad61351d238b6f08d460fd7de3949d8180cb602b1518afe2700a864cd25e5053221ad51214a3838c7ea2430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dcec0e81528c0d978e09665c4dcf4fda3ceb006840787e6c0f818e6916c2524fc287cf453bc61b73e0b9d99874f30b330230454c0ca55164ec75ab09acb8c3d713b0794c99b94f0cf852695a070923eb460170f4d739559d9faf9e82629a9b5bbe290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b100126bd1cafb416b39daf12a26360f2bd1cf15d8704599acfeb0be725313d8fffd043eaab9fdc94a8cf010bd3d500d02302224e298cd19e6ab7a078655a11b08cf0e581734193de443c661a6b4ec84523d4e0cdf4f891f5a009829d641b21c4bb60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230303ae9d7f619724ec213eba4bc7a1ca23bcfbab979de9805f5ada990a90a1850aa9ca3ae6823593fb4cd10cc8526aa44023078f05514c05339853ad7e1848dcb48b4acabc7c9ffd7bbab5854afce68194038ef895ee486b171fcd075d1683e33eea50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f7c60d0f79239651218063392377ab59ba3f28c4d7be228cae68bce4b610723dd461d77767c5eb7611b5b4c3bec25ad023100b78cfcec8df2bf7f6f4a11d408f9bcccf6e3166634e1792b063fee0a6b155ccffbb8c662f50e8d171876786b052833530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eefbefeed91fb5505824d1aba94ec4c5545a22fd1e90648ef4f17fbba4c9e6518aec8bb05c52b0a851b4be9c6e1206c6023074bcf03398d018848e63b01b04844a5ba5fd5c420a323c84088a3398636f40f95612a36608c487acf6100cf6af82239a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023004f6eeab691022be0141bcec896448cadc981f1f7318569195d82b80f760ef84131e11980e509911d3ae7f66ec984eac0231008fc0928d14c8b341b2d5b1c698d32768291bf49333f85092cef798f64acb9c3f8b2456c147b8f2846cf6633c47b303760302047c435bb500673065023046ff694f46d500500c2c807ae38b27827409138c5f0e85004c822088113002b93dd27d29c915076f7562b621d0dad4f602310094fc85080b3ac82ee237c0393d790a797eef3111ace0b2e1bdb5e728124f45f9307c3c241746d997b4cad2ed2fd85ea40302047c435bb50067306502301ac917a779ec3822a3705d02714599a308e82fa58b5469cd4e03e26f2df1f9fc4f03a00c9f81439616c783b912cb9d19023100d9ac287a18e48ceefd6d792e8a491238d3dbd326c6f84cdc391342f06174612471fbcd84feb94fbb0f8fdd8852eb97ec0302047c435bb5006730650231008e882b853fc70816e50d2d81bf899bd7f74f6df044c72186e1efd92beb38d52fd39ba9621366a836120126d2470abac702304867eacc48f89fc0f2ac5fb24d50ebd62149278d9d390984b58aab8309edca4e0b661835870efde724ffdbf5338ec8990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c366f2f09e71ccf494347a1cc5dc75d0ec30acd1e0023ffc4bd9ece9a2fc39766367e8dc5ec59a5c19e1ca60ab54aae9023100af94ca2181611f39cc85987d9ad1e2f7acea2e11689600d58c2accc6c81df8c8491ffc5c2e561084d89f4ff857c470a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100efbc906bd3b07dea039e47a24f00a6eaab1303110ca92586ef6f4ce400573685a6083964d204e5bdb6cbf3939acf1d5e02300b191f701f5533326bbdda1043324ba3d6075fcf13473cb619a2effd0baf2df96e93d71a0a47897333867af23d8cae5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d3e9a9bc492398b5f2dd7c4819e2bcd858aade17a7919a282ba84c022c71eb9d6eb9415095a10ad69ef5609c7911dbf0023100a26bc9edef38eaf9ca1257262ba7dae9b6d51e54d39e29e535de4c6e58261267f9ddc48a278fc06a138741520b17a8180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5e1516883f2b7f4be8474e1ca751af2110b26361f4e12b27d50cfe47a429adb89775ac301031222edf867071e2627ee023007813a751f49b9d123da4c7a6eef76e647f1f216f20bb4f52e76bbbd8480456586754c93555e9395ac56a3f4b657c43d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300b1da361fb65460622793fc1aa842800918d9caa8183d87fe1ff3fa6fa1786f73571e2102f6a8ae4ee356cc445a8af59023100af4b6be0c5ebca507c4218876a332ee38fe2d56c0a36b46f39b018c02b80be83bb07f46a8e623a50e3b2658b1dc7d0e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f802eba294329c6b585f65b9dffb26427eda14f487461766f75555a7081c99ccb30efdf666bc1321391c881875d5b37c02305791c2ed721ec5c7913194e039419ef01596324b961efbdf3fd5fd3501e20b05ad3a08cde190cf7807fd2d9c65f28f430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d57dd69057dfb6c20686eb430c4438ece61b58363e1265bfc62f42d70bbf793fe0909bf165909186a6f85f08ac6906a02310081d90be4d148a5f3935a0c61f76286b49ee9545066464cb09d981625ac9af83dfe6cdb5ad56d066ff310e3fb3cf0f1970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023047da033fa117e74cae52196350e377ef88ab4e464dc3e4fa239686f64e3bee800da0bdf99cebe09b685c92e22e6ee1ad023100cf46fa9449c5f7e6abff03b1f7bc64c0449a7167f5c9001be3f493c0cd445b19188c7b02624f29c7de726fb3b109535e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009ef80ed40a3fdcbb8716b6bde24b0433b4bfdbec24b16b3128d40ff7cbb86e24ad68bc136e36f68ada9ee3ad814b549f0231008f3f1c4529ea8deb127753c41994abad8e11c957b0441a8a79bc03fd960e5892859bc450d5bdde07b408ee6ce7a0af0d0302047c435bb500683066023100dec72e81ed8238e0a0cd536497c1d5bb0df2aa90e45278cc6961f755f331175f2394572fc21f4daa7883b7d7678040d4023100e0464f373c5df894a010bf5f858a35123856cd9a91bce9a9f2cd8f99fd0803d95e870240128160b8f3a290407e94a79c0302047c435bb500683066023100f449ac42a244d5fd7b622c2ab6c00a47baf9d8e4ce26e8c8644fd05f53c6bd35c1305aa993ab314ef9030add1503124a023100e8ce861a220aaa604bd0de16c0a1e409caaa2c1214ad2205d211b4cf09d9745f75522e886565eb5dfac37bf235153f560302047c435bb50067306502305faf84003f11d7f4673f63e0f243bc18c27451a0666f9efee4682ddb222fe8369fab626dde3ac422d6e59331672a6a94023100b2040333dc8dbac19e1850ff95814a677d2c5f801b169df47ba2570cab12ef6888c688dc2b3bb15f4f696976b3aaacc40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305fa228a826f27a634738f7bccf5212593e0ed4a229e981cd53f68c10fa38fd8aac8828fbe535d796533f6339eb649090023100a5fed70f8a44cf31c8e69bded0beb89804e7c22fc73bc3455cc922e46748dd4185f6bc561c35332a56b0065de3c5b8c60302047c435bb500673065023040b02c723c6c8a48596bffcc4a50729bf266352ec143d54864e7400713104a42f476c0eacaca8f1412961cdc798bc39c023100d97a2199a0bc2f3baacd84ef6b5dec7e8441e41a3d9ff14b0909d2dafb47bb0da846647977d5503785c7aedbc58394cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c3235fa17b2a635f687606f02fa1fa36b995e315d588b3a01e8cae6731909e9ebb3553b34f24dc2315dd9a1a3de6335023100e226113c4443622b0dc2951721b41fb7cf127727dec9c5fdb127127ea03b2672f870fd6702f32be4f6774ccdf6d3de2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023001c14cc33e714e00630015641d9f2b9de4993e87b901e22c9441f547ef346e2f67312bf07ed796a281334026afc0756d02306c04bf99fc666c27dfacfc7721690a49718792ad4e743aa68b5cb3a6fd06fa60e595b1ce85c8b50b1a7bfc130063cf140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301a9d06ea7610b6afb87d976f5164d6542ff1429f59362396839a5977de695dfd24d4dcac662b6395b93b3192394222bb023065adf9e0b4bd3f359f0e2b2b9bb3d622a205330eac252f3b1d5584eacbb02345e6f4072c48cab3e082995dc89b6bb1fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad52972413cc3057b49e63f3e44075fa85ff9404ec71f932dcf2b920a0fed224ff6d0520d5a800af1da5009fca5f103702300741deae6e0d2b106f84606f71dcc3ab44457dc029540fceb54f89212d2657025e8403741400294d4324b3f940280fa30302047c435bb50066306402307252001c3c75bc685cd7a3057d8902884659d26f059f89bd3eaeeb1408f53db4d7d8e66881cc201071ac3014a4003468023055aea16516ded8c36ef4674a6fbfea9d527b8b912da6f923096d634bb44421e54638dc049281ae92d845f068faeb4da20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b6eb77f6a9ed4751b4afc63b17f39c64cf465896cbee182497cc071d351f0ffe8d82027bc83a1d845801a9170036d0f402305611f3217c8f2d91578c72808fa530a44a52428cad895cdc3267c9a66e4414bb9f5ae3c4fe98eaf4321978a0920ebac40302047c435bb50067306502304b3560c9588b418370bb990dd09a5ee6668cc1ddaa50eb862f8b6650098d4e175d281e5082115a18f78fe450d1e0bcd3023100b6bf2181596a513e593c98ded128b5d5d7a7fae6751afe74f6bc2c1c6465f81210b6da4dda5644e417c8c450aed2e3560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a27216f51ca180b5c8295ae5e9b6cd7bd8f866225c283c4272bcca7592f49a5698b9f5eb4233f8004558f9c0c04f3360023100f43f91ba4cc6443fc5b8c05524b7cb6355634093dd40703fc929e283f0fed7c8f4ccfdb8c9dec82c00308b6025ba49040302047c435bb500673065023100e8c113d79f594b7b0f7869afe4f69a9d228852fad5cbb68829984a183d83078bcee9ea48ee6144df4676cca406679ddd0230092112b1f609b767fd8896f4a769d7518ba01206fd1e8ba58691fad3c63ce8983d9bcac7147a75c8225c94df4f96a2730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c1d3e212ec978ec97c91e9cbca1e36f1084d6b49444a8f43d7bee26a09f91889c371767e1d34c592002e58d3c20c6a11023100a68586bbfcaf30170609201e6be51f53e89dde9b341d0f322f507e4608c0f7bd7aa92f475a43fa3484e072c25d2712040302047c435bb5006830660231008a3849043019777cf940d92933f5b409c2597fa401154204421ee4469f1b5a76bba159b0d3a5b4ede22c12f5bf90cc99023100a6953f545513cfbbdffef5603483851f95169b73a410606718be532c35474901c64e4dc4cf1e343f2dab6c4b78aa01620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5aeb0e4bd045d832ce10b8100c4b9f8e23a5dffe600fc409bc7921e43a97d9a97b9d7ae5f2f555a366d30813eb46b740230472aa6430ffc48c33288de2027c933b966fb9a850d89d005e51d0847f52bd42ce247f2132548f8f15216d75ca53ab11e0302047c435bb500683066023100b1f791d55583f1c492e890c7377bbe04aa8675e6a7ca2d01b5dbf044fb26f96c78dc5f6c1a800ededb8a0c99f6b40108023100907ebd2273279569381bb0a36ade8698189c8c47d7554c1f798805a4d3a093ea0f189c2d536396f27fbad6853d51114d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6a4f5f0e4af7fc78dd7042478d18d1a638234e40ad1a500f2fe945aff8f91095f4ecdcadd9922f33faeabf86002c60f02310094ca3e5a65ef906b949dc9e07fbef9fe2317fa3d1edf06123f162911aaa4b31ef626ac30fdeceab14b92f978872cbcd90302047c435bb5006830660231008ae8cfcf4ff5cf15c130808ad0e4add9feeda1c7ddbae9227ae468b09f240f5858e229a23613d608ac15fbb75b145005023100e46aaa59e22662785d8b844c6a28164337e6d08a739e572bdf65b38ab5c9885452f4a74f3a6b9271101658283a1dbd420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f09bd9c7fb8bf292cebd240ac268a237f2c26f558392dfa1d2ddd8887153cebe547ae6f71883b598d0d730a3bbe736fe02301ff6b27e95087cb6ec2875161d503a335bdb8c06ffd38f1ccbb75e0ef5b21e5ab4ce1669f7952c6377b4e81b545c98ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302c01a3009b0c565b5450ea71b53cc3c41b2cb6a0b567a3d2f2c6c6c6bf0455f4275f14d9fc6626a0041d5c492829af9e023100a01b4149670732f9efd9326855cd8195c622370a726b6bced0d3938dac27d07d1038d78478876a41e12a9dfb2ed8799d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b892222321126bb33d71fd90bf04a2395e47b609dac97208f0c58faaa6950da59357189fad3d94caf51c0b286f0753f023076aea2572814927c918117ec6e9dbd18763b65fc5b50d2a80b23758e540dd249817ecb127ec861ba769c6bff53dfa2be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023046400f4dd9a265d587f515c20045d899b648e102c5e384144ee3815ae6898977f2ee770be0a95d051aa771b21dc16ba2023100c41e0a5f69d17b14cbf51916332bb268f3a356f086e357a63bd76e64f77bf36dab2d08709fb3160f75c71257a82fc9670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023017e49185a52bae8c3c03325c317879ba301e4c63002e2261aced0b8621c367983dab77b805700181da640e4e8ff574fb02307f97184197fe86d74abf10c4bebb6cd74f01b8aabb101368b0d424a2fadb7addeeeda80354f5fb62f9240f8a8bea265e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023063bc5142f5591ee59d2e4794fd7cfa485426df3f195e6ce6e009f14e2f9243b31c3462269ee89b633c560c40f365e9ba023100e909f62975527864023e6b1bacfa83afc38ae9f6950a223e19ba6c42d77b3c06b78b45ea11441bb858f9cc5148b6154e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b246e74e25291a80f3e0b51d8647fd45a8f22cd7720bb91dddc87d67081426a4f3797d99d7f1617e2b6fd258e02d807f0231009fac9f38f71203f960c74de706cd15569ce882faa2d28785b31fde1de531cb3a90da97f1d8fce29b72483143159c025b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099ba0475d3999ed747abb894ce2a38521205e7e10a0a345ae23d9b5cfa53595a9a9f08d745890ca3c2f605c42f4d9f2e023059035a2f48326118035333bf0bf7e15455b3c5b69e1fca63e7a57e338a44aadb769b984fa78c5f68a911f0a28dc5a4570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023041b7bb453857020d894ab2776dcc0e9b35e6b023491bdb8cb38751811b80fb38e655ac396b1daf45447cf83950fd94c702300724177298c969c665e5f6a4b2a4674289efc35637fb79cc0b3c2cd7bc3366ef93a007d0e97085af082a66b38547f0310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d324c23ae65a5109c5203b6ee470e66626e866c97bdca2a5c327c9b6fe443741adf37185769730ed67e2181a4efa0f41023019b3dcd490612f60f270956cf72211dfd3a2a41d5cf5ff13d2b358a78b8f101c367d30364844c63e727040a2280805b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f85a9678e4d76cc5e1f852afdd210ff395d5f87c6915b96f6bb7a22d549ad49c8253603f43b2b8614e6fe9512cb5fa9302307dfcfdc9232e1eb068ec88c9d50299c30d896568fab08e5233a13fb31338da2b255bbdb06e9dd458e04d665c765e57de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f3cdcf1beeb09de277958db845d0653b352caffc2ebe59bf2931692fcec85eb47e5cf54b49664600e99a6eca0dbd611023100935ea4b39bec0aef103789a6f253943965dd5fff2f3895637a528f32e973833f56b6ed3587afc028ec6914e9a41ad1860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045a74d3c3bdbda42adc8ce82e9f82b1ac37f4de1fd1dc8ac253d3c46ada52737de1cff14b88facf02bde0b124575e36f023100fd7efde36ebc68ec44ce364600fb828dc19a69681b72fdb2963a534c9964f94d78ad5c3bfab2924a035aef8b3a3a51100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300dcc19d586ff0ccbfd6c94f121eb74bbfb1e0abb44fd0e935c6643f6f34adcca83821208a271e5e087601b03376fca7202310083bc93dc4cfae30373cf340945c4cb0af4661524a6132be743291d2869c2c2fa58d861909a976e27ecbc526f9d00e0f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100acfcebfbcf5431644b20bc86adf99671dc09cdacc05e96415f0149d386791462f52240101b30a5bd9a31bf01eaa1a6bf023100e61e27eb7c69a01a1396b6f9def5bca4336cf0cc97b93962566b5d36e934562a309e8dd5c147be8d6443d00d881ddc9f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023033fa9b1bb73eef506094af7c47a365497c7a4d904fff693f341ff6fac6438bd158baaab8fff0ee9856a772d1394577570230563790e71cfe5934208bea77d7382f33bf4e57b442e3327401c62236e7edafc8bf25f9661681abdc48c4dfcad53f67e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad28d9256be103a3c095a3fae0e38d342215ba23a72102cf2913a69156982ed44163b6bed35eb89ee87ec7488fe24cce0230638343aff9c1715a3f14ba0943ebdeb2f19a7f22382a992781abd787ccc35b1bf3a16365f27fd2132897f470dc7f84b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230008fc483ee6d7f6407520c8d31356f246f94d50e2204729cb16ae89741d90a916c8825a4c2687ef5e5de6358190d270d023100fdf65b3d0cd74b6125372ce099cb60c44e21c24f0fa31018df54d97cedffabbb89d3ad92ca5af91ae3e117ed9d6e4e4a0302047c435bb500673065023053b095d8f8a651d3e0f13d9a3ab9bd54a9ba7b4b81ccbb30c46c5102fb3e4fd1be64cccaafe83442077595f83175fa04023100ec37e27060fb80b10ded3904563ce88e9b0aaeb072988c50fc5b2ad5f7c224d5cf3d461bc1a2a1c7fb4a1cb9e2df007f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb301c85e96c6e3adb43b0faaa7838d05d4a3d7e4e38dfe115e556287b3c51c8b1732229161fe3b583ae5e91aa82ce4d02310093c06babc09ca287a82c626c79f46682c6de58cfff81a91f74c833e6aefcb38a62329ad97a06094f0158c1f24cab254f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a131e39b1694f7b2c2156d2e4adc66b4590f88355bb2a91005041cf23aaee7fee443f59813a696d9524ad2789ca9e754023038016c970b07bde0e19ff650e1cae4462567fb2513e084999d3d2172ddcfb7999f00884827aa7cc0d7654450022e2aca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f92889ac6c90233a6d4ce35b5664f4e8b49a0abffd0158d8e1188b792b05856701241e1c8e712f27a9ed2538c1cdf2b7023100956be1715c9ad5f7ec0d4da2017544d434a5fa04232b985f9f771fabaf7807ca7944db5ecb5e3bde86b423fa3c21d4a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300a26be7543906b8d06988c60522139c419df031e60f2f85b61e3f69be4b49263794a0c460ffa696b804214c98669d54c023100a4e58f0135ed9738eace298e58f63f42a671e13ddab36ec83c1ae62a6c2488b34d328de7023488bc68ce724317839d9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e33ecf369c19ebd9577f0441bbb47eb36f6e1459f03fa6c53f6c2ae877bedde9cc1f60bb1d1eaac07018d4e70e10371602306d5833621a2c2ffc2e1c852873c839c168a3f138f2da5725ac07e80e2b8bee8cc50ba28f2da18f59f8d033ad8224ef1e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092e6d7c1642ab7deb1adb43576154d75e17c4ff60e57c72a668655571d777cf9e6053b871708f37caa35f8c95ccd034d023063f4337c6f89d6db0633e217012bb2001a5cf68262b32223fad6c13096c224e9bdfa105f235f48abeaea06ffe3fc829f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230398a12442e99c8c0a74c5d81b5043fc2ae8e9ee8418356e15185ccf324940a881393de6166bb4c472e680d4c3570a83c023100934da97f604701c0daa6490e8ecb09409315906949e907c8eb1fd1fabb5de2b9eb9714264261767517771a49658c998c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300378206ea644578e37afbf13acd4b98d5aba2aa60950d5d4fa3a94b8aa249573e1f6f3446f2d7b472153741af20ceea4023100ab6db946d0faf22f4b9a6d3c69ba0e19c56332d49b828ab753604c990d38423be4f3e5b46f0445b6f3c982bc2efad00f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023003ecb2d8f6fd096f28d4d8e16bc877b51d3297676f5d22c0fe1f88cec7e813b0bfc3289c3d34acec24a26eb36cabd922023100a77ee96fa5cd934a1ebc5a81b71d4b3ee7f627c10d7e0dda756c2f7753bf2739c846a04a331d993e92a38662c57484a60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306b07fd0cab834adef1fe1a253ff35e03d3f8159be2d7ac08664a8e548e383eb48d92d1176b7ebe70830f9744b3e66a090231009507d94e4dfda6691457fb5c6f3e8f959dc48dc94eb4a0c03c120827fc717be87cffb2a0f97b17d56236b36ca364cbee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023010ec146550a972d930aeacd495142d47b2b957b7359b2f02e9354111a160ad7452935dcacdeeddd3568cd490b9f0977f023100ffe43b5753211bc8c5272e750e989a2185a6841368235955f659a81b3d7a07b48ec9cd3220f4a109262e5504f9fa3e890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304709d992eebaddd0757a04313f9c6d93c0e38affeefe9623a97ef0969970e6d6a8e740a8918c54c7b0d4e9f0aec704c1023100e8b721d9a8231ff8248163a2ac11a4d9d23312ee248f228fda4832805af887b0cf8d1afed9e7446745417ed768e01d050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e3a34329c3df63bb2e4d9667c2e6922674e9a6a7c01c8b8f12b57a9c69a54c54ba357315a14aab4f969cef0e51c9caf4023100a54a124602c9f9e998f6fa9a377701bdb0c8e85cdd324e40ae3aff85c7ef45242e613785221383b3d76f7d28e99314570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047d96cd4ab4cdbb5fb664b97ee09ec33b15a5d4fb399ee4eb303ab178e5d8a60fba3315c50002af3f1224952466dc2b0023007ae799a7d2a8fc2afca6226ee7d443e1dd473bb9ab8ab35ece0b12b88f6a25eb35a357c06d88f9ef19905493726a0120302047c435bb5006630640230702e69e3d7f46f5cc863a23d79b640502b0778e448dd23389d0151d396ed67d690a19cb79172b2dbdb2dc5a04e634e5a0230686fdaa63bc1e870927fbad39fa21ab5c8e7ab99fd8668bf3c883484db1892c3a504399eb74b8d5e404c8c6a4447b9330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303f0fb37b06967b3c9c640cb3606d6fe3d7d6674a740dc3a67c6ed8ec121532d8a9779137e1e78b6f593bde85a21782340230652e923018ff28fd46ab122865e6ad85227e22edbc5c3ce1064f8709e7fb905fe3baab88a3427adbdf34d7d14ba474d40302047c435bb500683066023100d46272ebcfc0adcf7e29c16b6166b3b0037b070bdf25219b3ab967355652dba09311822bc9807b16f8ce2624eb280836023100d7da06bcf6591efcbf85de35714b814a8ce2a3f2c9d3b1c5547fa395ccae98fce60152d8800d73878d5897c4aa2e358f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037f33f68f38882430c2c6758cea9340d7c023b404dc724d84197b7fc9391de0668526c49a88f701bb19e468a38461270023100a6e9d5e3cf3c7832f32990bafe8be7d2c0a55b4a0f32922b24b07eddb2354925b40364a35892c0930b85e5a04fd955680302047c435bb500673065023100a1b7b2dcdb0777ada3bf963d916e662d356cfb14007ee0bf5ab946dfb682fb5ea3264c6fa7f2fcf4c3ba3f7e0d9f18fe023032c2e1ed1b6a4dfecfe512a9f8dd4da5a114cbc4e610b73159af932dc68d4f00d719365603565a9968be66a0f82213fa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301bcb788451874ee6942d9e2af9f11ad6565a9d93f83d02a371c09f972791f11b2c8edffe066aed2363b81973d899f71d023010fe1d7e64efeb1903d1f16ad9a2c1524b0bed0eff5a56c680fe65310a66b3bf7e2ca797ccc9e3ad624fd9bcc116208d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230164a62102434788a6b9a6dda1e6bbdb727e21e6ad11d4732889b44781cc671e07708f917873dd4eceedf1736e3fdeb4002307fd436b237bd0c032c2ddd3e2c29f0292b8dae4ca68cd115161b7303c2d4088427c41a3a139fb3a3774ecb0f2ae444640302047c435bb50066306402300aec3628014b088d57812d6a7c135b958a5e06f3e61a70675f1d95e8fb3a0047d265c5ebffff453fe6adafc1f0cf3dde023077c1e3489aaee72d10c687360cf75297f9457e60a987b363566d40c82df5093719891a9d92e7154761acb63b69d88b3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a28bb9f97170f4e8305f60bd0b93c0743f74726549d5a38387855c5dc160c125decca15737d831865edc66d47825821c023100928073abd1586ea2bb48b099a1ee3cde74571b8d3bffd0e8fe6a6b0f4c155b600056b964a3a51a23da82c14ec0dda84a0302047c435bb500663064023040922d2904d9dec28a7fc1825fc407f176b1df84dac51811417441f5253ecf08a87a326467b32785dcf539f448d46882023000da12d48c6dddb11cb35788d87d2c4fc52c8b4d73bfc44aa3c0efd7406f471dc7b75db87c9074ddbb306a2b6163bbf10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230129394659626c4344d42950733f0ea8912820914cd1e6feaedda0b4e373c217bafe3e43a5a303a65f46869fe7de89193023100c8564389fd3a9ef2da283d83f9b58f716010966f870d78708d7e19adf9852d8ad01bcb0d7f516138deb6c8839e54e5d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b9b9db94c43da9006b6d1f8c076a0cdedc645ff5e3acd53953b10e84b4fcf108d876dab171934bdb8cb594cd5c402e4f0231009aa5504116fa3eaaeb27df842935bc87a145f7e1b32c689b10b619019ce36775eddf245861b0973b144fd159d2f7a8340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023001c745a2c595bbcc8e09a35a4064528ad36bd991e08da77cc1bfc97149d975bbbd91f673aea4cfe2afab665773debe40023100a326efe92830715480439c6beabdac69d9d2b840a7c81e9aca7ac3fd6837cc870ebac4a595684b09137ce17afced1c620302047c435bb50067306502307379c82b45421b00234786c67c5d1ff6b38d83b6918b4d72d336dde35c34e52d59a574d847238a51a92fb0e3ba745968023100f15ed541174e58f46e30df2db491d2d6a839c1c495ab6c810753455b236fe196564109a9ba5eb2285c77ffe79dd045510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b008af919ba014657d1dcce9b182f509f3fb3c5606a0e10a1b2e11b9a9a4102b5452d0831f81c9fdcb895ffe2d36d815023067645efdc76fd85371f5c3dff793fb867a714adc131c459611d92631e68a50456fb7b886644390263335b5d70586f1250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d250cd0ece3d20fbdcea967c2229ad37b02de98507371616d47302418f2c7b74ce9e1ed79b8a268055e72c01e451882c02310093db9854ab8aadccd13077b5693b2716e8f7d506a281856693a816db09d20c8b5a3685f8c8eacec250a023528c0fd2b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b25eb42aa5ed8a11716e605853a29d4b55270af2aaa5bf5c46a74a2ee2f60ea11a9d12df7bba44f94d930150ace8f291023065397f4c53384dadc6d9cd69372a42c605c2d2e9d000b93aa8a76addd6f882c9d45a6444f4ed523e292f73219214f0f50302047c435bb500663064023044a04fa6b955669515ce7692e8537f5cc8a3dba4c0ba76133f9b18a5e695b7031b2177513fdaafede281f29403eda078023054f6bccd84fb086cfc52e9ac6fbbffc9b5a3ac0814444003048a59840588d75a35f2a8188da53646dab761b53bc1b0a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040926a234d6441cce4dca595eeb1c662c06e43ea792660fa509650deaba4f487587b58bc66b1fa7245abf7a3f1e20c530231008e36c9825d11f8e59fa97251591683d310f17e117f80129c441677ca381c28d6e96c12f63d80ef4893b60693455b59350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023100a5170d64f7bbee96de7c20f79a5e773e469bc333ef5095e3fe87884bd21cebe8faf1f83403f5bb5a4cd17904ed90754a022f3037ac6838d5203adfa2e5361e0d2f07b54d3d2aa65ea964cc39165da7572d85fc1f935748f48262f7a18f08474d2a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0e9afefebf81e503125f3ef29163205a0db6a6797c8757585c3dc47ec49c1784dee337a5b7d537531201b0c793c4b27023100f36853fc3eff48b3b291a3fa9ab44e6c29e22a72c20846ad2ed149b5b5b358efea2d157edf80ff0413b362018de3cb850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100da563367fad81b87e6f85f456b1a1c451f90e70d1dc8b80927aa12dac4ffd2243ab0bf7a44169e5a12fe435f32328ed502303f4d7b027138adc6cad0bbdffeee73465d517926757c3ac55babca0b8e50dcf4dcd2d1b9fc8ad876ef6f004560ff35450302047c435bb5006730650231008d9710b9f5c32136ecd3b6d8dd0a45200f472d6ede9cbd6a2318d83d6516a6ee7fc54a9ff7da9528b76482db8310d24002300b045b634cfd6e30184b6a303eb73a661c2a2c4ad781984e393992f86a56ad30395dfee4c400e8446732982ffe354f820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bea47c1dee87ffce2a5ca01469716d455f7111fd4710a1ca9280538bab2d2c21e5f57180bae749e3145f5d6b03e94717023100ade6c504b31ac2b03e1977e3c45f742d2ba9e8d71fc7fd02feed841c9afc707ac35390b651ee538415bf44cf85a25f850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aa95072f16ab7dc94b11d52e0ef01f9c814871c4ace065e2514f2739efd390efa798fbb49f56b4ed757a8f7a9e01af790231008f013d2e96d4f1513e8f8c9a03fc148f6fe1ed2b7133f3000e294dbcf18f532fc0b4f44bbd9458417555f96ee9124a730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da77a4898dbdfb2a9b470d3f5ba5c2fbf583eb2fe114607b0133bb9ecdff728249b787adb999313c3805070fcbb606ec023100e17d238870d49a2c26e3b41759dfc3f4c1d50caefe80cae8ad7d58a8245ae23a6342719baab3acd7b81d381c429ff7cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0407a4efdda026c942b014cce4f2c82443f12e9ce1d81d665c9afa9560b5ae8f029e8332dfc06467f10c7041b146fc2023100bb3ec6ee91d3da464e4cfc9c95163163ce63dd5073ba0bfc4bb36e768def63060f7e7c552d7481a8531cb7e3990cf76d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066d36544add557e490cb90097366c73634864924a77b9f9a0cc9e35d5bc032357cab6e36f737c3190f2d99a94df3abea0231009db823fff8abe9d0ea016e3394b348e1c4b72362f97ad493aa7adb5adc892fba6e749efdc40d4989b0cbfb0d36ec81a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230633cb2f911f8d136502eb164b2e3a3c10a54c84460af22e3f2a4c023ca49b11e4ea8055d8079819fec9d5bfc829508d1023100c8e7c5fe220c19489cdf234b94366f848de316f91ded329da35771a0cb9c1004231b292f446c1023d6b35a7e04059df10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dc4696e9184c06a6950a2b10797c02f89b8162bbd69a57e457e22b5a11776ca245a49c734d9998192c6d4a27fbff1143023100cf7be8b82d75b2c796cb0ba8c82ac38234338ab2a9b5b716ec3c87ae31b83fb1b9d6ac3efb5aa1d836ee1c65f71b92020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302e2e87f8d89c147188441f0de9389056ebaa2bd3d9f9a2375126d1f6571c5163672c04a997a41018633dc8f5303e679e023100c1f9f002e0c3da78f80d1c9229bf5162f23a514bd16c4abcfad41160ce277117fc95482eebee4a5140c1fc55af535c8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100836e9cf34a23d8729b3250d02b7ac2e8be8504e6da96348d1c604637f79c446d0040439f9b1f3b7879bc7cfbd3971c37023100dabde41db0f145fda21c0e11b02048c7a41c07aac558dd1e46febc1d686362db700871e6a24b826a674db233eced5d020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf96a9d58d46887aee61b3b8d3189d0623eb4eee00cce5007906a8e119f909c049c2909a8ba3f98356c80c41e398659902307ec68534884ddbe379d69f50dd08a41f99ad0bd524a02eefc08f58a919fbc3246b8618cde4fd6e1ff1d160198d34762d0302047c435bb50066306402303c7d30b3899779a4d7d896fc5df117c27abaf2b7b123c8e8ae94fbb444a35dc29c3c2a07a8dca94db773854c755bbbeb02302ac1b10aad220f1f5541ede51a86e18f5f6b960545076d284f5b64c0fa0a97694b92a8e132533bd170dc5d2bfd66d4a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008fba33d66d90b968eb7095562195f04d7f1f4e98fc6995946e5c252ecbb690e68b31ef4d49ddcf7ce53617ca596ff05f023019c703a9d37f6664daf650406236eb6561d3eab29dc1e33c234c536ace677b6c63a1cf16b995caa9b6e64bc8c8d2739c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba3948ad67c9575355ff7ca8d4fe689e7c607bfb15cbbaa4b30d8d17e3bb089dd5ec91fed58a8a3757e0c285ea9e9fb802301edb72ad9e6adc2f583f59e16271d2dfcfa6f0bb3f35866b0fd9ce69bd7bdb7c1f83e4321842f8407335c70d05446d300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c617a37b6dcc159d5b20851e6121ac0300131ae0ba8ae01b46ea21a7c4b3818bd377110a401d6fd3a2f6dcb65dc48405023023b9f0108bb617935abcbe1a23d547168d50312c65458063a69a9a676e8656c3cc98d732f845797d104b54fa4e4f61660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100811a4f98b2b9eefb9bb1a79e28dc491ebd215041fd6bddcfe51083db2e1ac9bd27126c3f86cfdab8841674842c91165d02310084ea9f6109f0823f0ea2a5ab734d2a5f7d5786ac007983c02461a882ac8bd0f1d7f176a26f5e1a048f385e601c3e288d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023078d2bc64c2bc7ed5c44c511c75ba1f98f26c07050acf0000fc21e5b849721ea9e8d9615b252c1b29740c6f035f6aa59e023100fbd6ff41a2218a5802cccc851a8f420c75cd5510954303283c6e8d42f75f557ef2c72e78de31e76577f03615021fca260302047c435bb50067306502307c9ffa01fe27e5089e118bbad0e4f4a065b021e74cb4bab0966475b2b4a789c87a08d5dc20270a1902bcdc8ffe8d8ca0023100d700029ad105b1b695c3de6f6eda880660caad3f7227cb090339e29dcf4e1b34add535ce864e1a967d5c87fd235d68330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306fd50cb8a62c3784edc6aa3b2c585685caf89931a13219bdcf1d0e45c7a59fd818e96e8b84909acbc4bc023672a1d6e002304204805d8ac06f4f2b810dba86b382a387ec787863b4d48c1e334cac8f0e91e1cc3953558fb0dda52afb40a01b056d860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b6d0acab8617fc1ebbf5084e5fb5ce14fca67b6db20f88e6cba6d127be5cf41cdb3fc0303b47c5a6c9c7fb3be134b280230213cf0337b331f4673f42349967382af5c5686a02c5ffbfa8e658cde2bd7360a353723ec23ff0534dcd4f7907d34c3550302047c435bb500683066023100d4c8dc9dd1ee575534b7044171605b05ab1e7f3ded21c9237bdc24df5bccd381459f1ab7abd7d77d978d556dd01e0b59023100f7ca85fc1e9e42aaa5cd47536ab41a0545a0bf9a38bbcd83fbed21f9504d0f5f4a7bc10b27e0683877697715492bc7200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eec3149767f26b18fcd52f43e1644a7eb9884d10f57b847d8a6f019a60f599d2cab1aac9c2f410f231450c853d51950102310098c44ca2ad8c4f52887a34186c4c80e09a64ec694033d72c3a56396bca73289a16cfd55a5159d12b0b6b07ec73e118900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230329cefd82bb7f2ff3d2e9f2a4c5b048c2d0c09acbd22303da8aa730989917854842d29453658af19062599cd780d525902301aa543d234f10a2f85c63dbfed795b96254366247d803f8c51ea4bfd5983413137cbc839bb38322499fdb75d84d1a8b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ce8466efda3bda42b183084f808a071e739cf7252795d62a6ad416147ccbcf8012edcb78ab051839df085116af09d680231009233a0f42dccb6e40bba29385105ddc4a34df545dca44da0ca02829dfc4268670e3791fef3adb8327705d61c02ed591e0302047c435bb50066306402303a7f54ee64c59fe83b6cc0619ec3e2d47aa39d7bb7f13db13575f18ea0c94a5af31182fa71a1a0abb67f9ca1f4c547520230521bd38d7408794155225b04c5b94bd1f8f7088699fef7873898f503e8c7677c5e2cb3f7b168a7573918f38fb296c4a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305a159e725d1af569d6a97ca2c0fa2e291b85dcb856d16a7b81a7ed2ab792723655fca829b685c50649544e28f6181f2c023100ca8938bc80c3561642264cc4af5f2a0fa00fbb49545c6c9bafa39127684c750c42835bdc6790279828309914432d17770302047c435bb5006730650231008275a69f0c5697046882be544bea9914eed0b84d7a1d4605e97b4bec40bcba7523784422c932990b017fbe3d368244a802305553fed5eccce7f48f10f59343b622c2db059d81bfdb44d63d08a4eb0507afb291fdf9749d3e8472e63f1ba47ca056af0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305b3fb11496e2f5566abba48ce619965d795699d904a7410b8e75ae97fbd273ee1793278399dc8e83290003df804833c2023100b316267a809f9845aeb292280eafb78b02986926179fe288f50b6b2e490b69ad688d8f38197b640235c10505b7ed79f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a80485c5ce016eb3c97cfffa276dcb5602665aeafef1f5a10e4b77003ef3e61f4545eb998dd8b56d0656bcae026a936023100ba3d19c4fa4419b9b71c649db4c0819e4ac38f4c3af1aef707253a2ecb8f401dcd3742eb13132ea3b0f1d20ab95a39d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310085d0e952ea8cd77af823c821f42ed883dd1632133bb619a410f2ac1b35e4d7fbb53a57b6e683b79143c38584376857fb02301e534c8bac7a6e1ef76aa2966691d41c8b768c71731ec4ddde75b1ea5cfdb84e1a499674c743ce54217ef15c088aff370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f8efd5e091465568f25af1f69d4801b2b289a8756c76474b1e5d11d31a30060f54264d14219e74363abc004e23e7ad2c023100a0510f0a7c14439db5c9c463827faa35e3e4d41211098cb324117600e938ada7dc6452d20f229a33be4e5035bf07de280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304470d367ed285dce67f07fcb72c3709fa83a5c54faf176a6a32f95484216b8f6b923487e7b5a28ea017e973a8b898902023010bed828a35b389e9eaffc977cd9eb07b63576c8fadcfcefa3d5107ae7e8ec99a73c8ae26dfaf4a7e8b05066d8350a420302047c435bb500673065023100e7ae51f758103b3fd6ed6f13a6c2f0791553b0d019d4e60d54581d01c14fe510025c705d34fb8153c83e3bb4a245366a02305b54cfe10c71d680309b1a1031b73db734358fa5f5f8664a7f7757bcee4840ca2d5d172c19cd10e57f894e343af70fa80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023014f11ca6ba47ddf1c1ef0f7058a35225a06c64c14c659cc6b9a312c6afa8373102a0dc58db0077c0078ff7f790bbf96c023100aa141e0a04f7229cf4f2b9a96e299cb24b87e604720b01f4b813f10c4ab0c96898325a01477af8df11e601490bde417c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023021ef4db222db9fb4898a3c85f95b89e6d403ef7cc2a5a9c192ff894de0c2f3822d4870f2b2d4ac520efb376244b244f5023100eb8c3b0b9f63115e899e305aa353bde5579e9395c4fe3edfcdfdefaa6a6b2adfedc12e63115996c6731f7fcdb63c4c1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023079e38fc5c488117606666852b4b39c7db2291148977ec6bbe4a7e0cc3a8a43ac11d614cdfb1aafe180c06eb701c1707b023100daa3720e922c25e622c76e312d009519397c957aba4a93d5a050512abe8660b03271ba2545c15f6b8e2e11dd521907d30302047c435bb500673065023100f881e719e8b372654da37a3f0dd1db5ad54477e94a2592570d6c147edb8ecf184c3fd911680a96ef1b46f92457881748023065772a805ecb1fa89d4426666ca9447c0d67695d8994a550f4086a2af2232a40529ef901b9d62116382672a00169d5500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302264c6dd9954f2f678b91f765a62a28cd89dfd787dbcaddb51a920c96604d8a9c88e3a5e696ec2db74b048a1939d3e8f02304b9af51f78b6a3367d7f8c9cae94b487ea3f0d45d790ce1d33b792e177c4f40a6c252f7362bcd4e78e131b02cc343c480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c1adbb00ea77a7c0905f305fe7ff959dd972b652cf75b884d1d64f488c6ff0f86166de308a1bf8fba73f000fdb9b73a023071b4a58ec89ccf282c6ffbbce9319303386e1834286716848fd56d4ec25695cf72fa2efb8bb15b5eb3e071295a7fa6230302047c435bb50067306502307e15dcfbe2ad82283a28fe826079ba47f8d274d89f4ac7969b30a389571776bf318a425eca4153d46eff4ef3cd638b73023100a642443537af7fc262061c822acc135bada535a2176ed479a7b6295c712ff88aefe33536b8f0c5692a69f25320bda17c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e3279658afa5d9ca581f508cc0351b5c02fdcc71aa1f2100b0b66d8582be07b71ab259ac2d1f5c0d821a99d7e7bf1e4102300292b84606bac251a2ccf8b81b37a94dd7c7d7ee49b8bcf1ff558bb02b68cbf7e8a7604b3fbc98da853bfaf8bd7e07a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c155b44e63bdf9934c5f2effe3491fdfc800cc8d67acc70d140f9efbe589603808c968fed49b26cde04edc84a7414615023100d048630abd051ef71dbe342ea7761253334ce1d604be0255f0e86662c3a64e2f733931464c972f766b713146d067f76d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e3279658afa5d9ca581f508cc0351b5c02fdcc71aa1f2100b0b66d8582be07b71ab259ac2d1f5c0d821a99d7e7bf1e4102300292b84606bac251a2ccf8b81b37a94dd7c7d7ee49b8bcf1ff558bb02b68cbf7e8a7604b3fbc98da853bfaf8bd7e07a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f817421efebce308b0b6d82fe48d86bdd25851a5a5861850a31a17db0d7c9962cce4a916bd3e5c29554b93f5245dc3c90230605d163e719d10ed599dc73b386fba0a720ce0d76ca9c79be397cd2f3acb54b904aa487e2c62de4429268af398109ecb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306595f63a1ac4f81716daec3958d8c1efe84363844cb3957b6133448163b0f94c4665bb958170305e33402108e53d320b023100b77860e7f92afb318eb6368bd27093a3d757dab122cc439185979996a9a3ba48daf9f6511f6b8285e501b8de512b6d950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302eac3ea84e265221864d87589370650009c7d90954968e94ac97e952fafbe83dc8ec557d81e7623ca6dbbb51d3a04420023100c4417886d63db390e7a3b709896779148924d50dc2e0e9d2f321f7bed8d2898eed5c1e51961ad4e2369d0a159342484c0302047c435bb50067306502301243eb1f5a7146cb38117bba9eba9d0351ea60db62ec428f37e9ec89fff03c8a36c9d63748cfb24b7a572ade7802437a023100b41edd54f1f6256997ec60b0dd5b2ea550de72bdb1365821945861adea789b6fb8c8cddb2a9c4fb3876f0b713fd0f4020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f6cf2b25c8a3c25a8e308bea352052fb466b779a89b053ff646094735fc04cfd33e91048846cafea0445ad86d52a765e023100ab9dfe3a8ef879aad5a09b874f8bc34723cc9d1aa9e3a394b675a3859aeef883b3c50e52617a9939ca8114b6042528ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023010c4014734747804980b9504df25a85812e45a46523866de36cadbfde4bfd97e54846617b4452d73cccde6b3998900ae02306e51d1a84f62aee7032b5b5bab6e0da8c62eca57b7addc63cfb5b7957253c6ce8907d99be3cf2a0921518842f349582f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a5c20081bac40bad84f19c3611284b148eb24c018080c06fa62182ad89044e853273b3a641d538be11064b9003f19fee023010d899d1ae64cbc5aa98138e9c4e06c6cba78a77802c5873e891407f4a05e6cee0277209dce7d64721ee4afb876661720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a5c20081bac40bad84f19c3611284b148eb24c018080c06fa62182ad89044e853273b3a641d538be11064b9003f19fee023010d899d1ae64cbc5aa98138e9c4e06c6cba78a77802c5873e891407f4a05e6cee0277209dce7d64721ee4afb876661720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230642e79343a838c10189c6925b39032a2e10d4dd0ca7ae86248ee0cd1373562e4f36ed5012be44be2c742795f8c4148ab0230782af62c98ed3863c63c78c4ac405504bbbd4e9f23ba9ad1ddd8c7c18532eea3d8f641d66443b685af8cd39eba2c7c650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bb1189899e01318f0f661c4dec35acf6485110583b9bba89330a4a2bc796d486afb6567431fed785561c063df058d386023044060d419475071f602eeaa27cab23e6f47ce4a8a14d92c39a3af04128f251c93157425986989a93b97ff90fb45c98160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e23568854926c6c66907c4b8fa7e4a583fe695f117187bab1a2db270e1c0a9010cdd8d0821eab12f2cfc693b0c7583b90230712eb0f537348f2c6d7fa96ea5b0d6d141aeb094acfed306372c615c647fe7a157d62621eb38331c657962b82a83ee960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301e99a98bc55529a2a1f30bd262420e12aed11f1473033c00059b9137822be94b217bcb1f4ccccae1ca4fdb00390e11fd023100f8b3db975801d39a2d04d237f3b2f2027ddce0fd9029ab7cedcc3be039a7bcff5c2be91cb4879c0565bb61e94674e2b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023009cb33bfdf7bfd0232fc296d334c8fcf2ce7fdf692ab14943ee34327fa907d225544a0f239075047fbb3627548cebdc702310081e07140a831a4e909bf931873230ca37538a0f2f068cc4acfbc03e98d7dd05c71e308e8cf2dfbe4f3a060936ed6a06a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305a1976452a85e1ea91bea27bd7bb19cafc4b20d02c536db4040e7ab020ee24e2365333d1a0f18816807bd0c868eb328202301338c72b476cc5ef310cc98efd6fbb3712b6f53872fff93f0193aef71cff2d2ce3c3422e0e173f35d63db6905c1d50320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009f8c94478549517e08a310132a8df5fd958e243dd99b8986f7bd9e8fad6352620a26cb15832e590248b70831d0d5255023071a6fd6f05163a458b6d08f7cbd01c5f939c00d718ec1f2953fbeeeb3e292b5e5bb601c4a90b5b690158dd33b97683b50302047c435bb500683066023100b3374e4a9c9a893f999d12fdaf83c475fab399c7f5db502a0b84e346471c35350e88bcbb3a8d18957cfc859892bb3d67023100f702b12c8d1333ccbb28a95d670fd09844ab317c1865e07a2114a11723ea1c715cf1244b58da6006eb10689e34ddec510302047c435bb5006730650231008f4108d8e209d91d83f90b46774c5e76e2c8777eb5681f815bfe68b7e71781f853332d768cd0cf85eb88f584e0e54c350230762761b6f099fa621584bc0e3027d21e521a60703999b6b77d0f264876f775f1a0092b5d5d44f4e1772c63486724d5230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a0de9b6055c93f33b9c7021d6f8d6e64e38927faa78d0bcdd7c71cbe9b1cafb0337b8c8f3909cbbbc622992f539a64a023100ac8f1802c505d402408ec59ccc55fe0e630c4bcaca176ea86c835b9622cfb1f862f128a8dfd50ad1c81bb11935abdfd60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c689cd4e80c72b393977c5e1c367ec9660f4806dcd8edd247e952cb390a9218d27a8469314163a5f2647d5c034c47588023012d50f34b4b5c9480445ba0b1f0b4039b57341441113723de5269b440a4cdfabe629a777bfcf47fb86d3c31c18fe2f910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b6102a8e53c81d26aa24786b6db99fc2ad35f0c8ee32eecdb44f563796ffcdde8eba8fd21e1cb207e286344bf12ef2d023100edee70b255e64a8b6d0085ea3b0762a8871e7a7d207e6e5fbe80b129b24083e7b584be7556bbc0331ef4dc07854eb8e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3fd50ca9f104148effbb4cf3b30fbeac3ef5534576b6ff41d4968906a956f2b7b72383d7b03906a78614c5841f7f42202307ce170b3b78ae7d087254cbda71f96a71a1aa09a8f0b086a3925664a86e922a7532d88ec6a631b803905ecf17742c3cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301bdb1e83d1856f416d05c9ad163f3aa477da3da77668af3a8add072102bc73bd8baa7963dc9ce1ab3a6f139e5b4d65bb0230594b6216f62d1c13c1b051d60b0825d265590180006e0a225227964720a0d2e63dc267c4f21febf9f3a44d5f454498d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f1c1c9f996ce2f4c3ba3d50c06bb42910ce75483bad8574d4a3a18f23c8064fd8624e3fea2e978799a136d69bf79e7e023100897a0702321c347596bcc5e405a21dc46c29f04373c753dbe8156628c576ae728cd84150311a23a4fe0267f84cd656370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c3126c1a8d5a4bd8521598227ed1ee895b7ed63a131d0c8cda8108b0183afa7c16cd2b5871bb276c8c51636056774d0023100d7c77dcc5113600094f1a9a76b74beb214369469e3ef7367c16af7c65c6084e3c52dcf4fac3fc325353e50ab2ea4a84d0302047c435bb500673065023100dff59eb91ecd53052a366e8a7d68d0d48ab3927fba9f43b89e10f86f98bcc0b8aad61453a2269914d395dc699fec1e1c02306643e9ee04c3a9a8125ab046c6b4fa1d197b0335b015d92ed3bf8e47e94f5d7e27b0c1a4cf6928a50c26f80b79dc130d0302047c435bb5006730650231008bbe598037bbd5c5ab5f42de3c05d8d34862257f836753ff835013219ec8cdbffbc9d6251400096523353b523173e1e802307c8e8f7c20c05b871e06ef3c1242eba6ec9c1fda27408ec99e3be3d065b012c4f6567ab7f97ceb490c034ce242025db60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009bcdf924a5e50baa4d61268eece6fa7d719f536edc25a137d8b1d3fb3923fccae7b630d692b29421fc9071f59ea8cc36023100f413f27cbf0b830cab7db8cef6265fb9630eceec219a9e228fc99d3182a996fe9c2386b3fb0a80b4b2fb3fc181fd9e3c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ea73797303df8a3836dc3ea4c4c76b2bda31b090f2ec16638af5a2184de32df84eb8fa43a600823164a5be9526cf51e902306b68832112c7e73804aaa674062970c86e2b9d711ac82aad52d5905063e6a5126d20a083a7495d3c37c357a962acbcbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304246f4df225a5cd72d47d78584aec0fec1ceda287b46ef36c53bcb7a58a13aaeebc3120c1e436fca71ad9b07d5ec2ebc023100ca1584d857a2172394aaac9089d3d8bf006c89e0725abf21ace4561c19c1166b94355d79889cf2b0c9259f8dbba971030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302ae4875e46f8d02e456f78e7de71dbea2282a431c613a7e2f09e6b5339c52db33c5c354abe5eced0810e0a926cda52d60230420d10ac0af5a4b58e2cd5d4a1c9b52ddd01f106bc9c43b6da82e7215dd187cf48fac738dfd6527b47cde6b26dcdfe5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c6cc079346d080d5551b529d00d9658140f75b061bd0311306faf13e1691263aa2f5cdb1ac18bec14c8cf6436660c6f102303486244778b8cdfcff3898d981f094c4db20401f3fa2ba1afa75fa28299ab99ae31aaf1ffea83a4bee3c25ca629bb3810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304762b02975c3a3939620d9d10f559760e7fa77d4dcb6430ab551f347fa10aaec5a0a830bee4bd9f2664d16a581f782d002305ffe8c0c1f36c71fb4ec777b72a4b2099acaca6d48c51f6b1fcb5006d5aa659b03a908d79533e29b3332169cad1ef1870302047c435bb50066306402303ca312b0cca84e5c223b5ce42edd7c4c43c1d309b68c391dd14947f5f3b83cccee392f9d96d1f4945b4128f52664148c0230269628dbdd012c33a78823c4840d2f8d2f46cdc2870342d143ad279bac482b1c5d9a0b517c977fceedbe90f3956aa5b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7ca5ab256afbc968ec39c02c56ea427a566fcd12b9d0275590b2b5607a2a3aa62bc8381bb299934d87358f701ef091e02310084e08fd1b633e1727b22dd6f5bd28c27ebf976d84a31a26c6165a69d149646a52a96e98cb4c873eb45488ec08bdd343d0302047c435bb50066306402305b112a5fe23f625582ebd3c814eebb327b75d3c6cb948fcfdc14e189069d7a67c0b1e299a1cad87a72cf8ce062faf80302307a666fd7ac4f523c1a0fafe2e0f2c2ab713a93873ddcb2f2c78c4936693d9e376cdb4f1e887dbd396cfe8a817ee371680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa3cb4cd353d087414a46f213bc8a8e855d78dd0670a58a6a7d4cd3a8167340e21abacaee44c2dfe77aca8c8f2472d6302307a31032307b574dc0270df53ff483b5f56b73a52f08af83fd5147479ec754b273ab414367f122c26efc5d3a45e6e99930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304109bb3bd8d0dd1e4ea39a326ff42f1fc9538b69c74a089ef957e3e5e045c906a2ba39386c982b7945a60170ef0a353302305c943a3116a0819fe6b9ba60b21ca13a6e46308b78eeb68ae9d7ab28c5efaf5379dad45bfb2e3841bc57c58d786fe1a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230373ad91209680bfd3536830c685c13640ff04f297b6638c967e58b0cae7700b42338e09b289fa250ea0a518138001259023100d42a774e9f7ab82cf4e5a1f77f8b3b86c31d3eacef3c5c9860e8aec4b00587e0acfa7e340e4fd5b331ac74c8d8440c060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a6417e773cb210e365cedd9ceeb032022a920c7763a594304dc713cfa132d7c25429657e223f4e81c282acb62c4b90cd023100a5e2ab2bce1a9aa22c4b773c1f71ac397299589bd735636d45595656fd1034f5e20322ffaba5c1f13ef585f09afa35f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f1d280758f4fe8009175781c64f5e399cf05131efe3209c023ff8f8e501051e3f57cc5b62c9d349b1aa3c2946e82147023100969e86e165348fcdb314e77bdab73ae4f671d441279187070166fec1a3cc64385369eb7938a4e3662350ba3cdd317bc40302047c435bb50066306402306fac80f9e4fa3dd97949cfd87ddc80f1c0d695a222538b3b7a80431d48e41ae5d29ca25c44ba3341021ac1cadebbfb8202301add6097bf0e4628d115989cae3b1b8cba29c4ce5d68b9d7b2ef6c49be561375b646b05b92ed9d3775017722fec91f980302047c435bb50068306602310097c2becf40c21387b667e77805a60c827490eda3d2913f76bb82b2dab45697a89cb82c4f05b83c447f28e6ebd6bd3650023100be24f9ca11f980ac6bbabd1ce148ef1ec8de5fab96284df0536d3505cc4ec5616d4eb03bb0995dde4c582618546a35430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f8b072896a7de65d355e5a5c624c42dfabae00e1f42740a03fb8bf6745b8de20a17ba73252797673118a524f4499298023100ac306f37e003e24c249914d2cf038a665886e13f71578ca0c6cb7d4ecaedd543d3863f69ca40bf2fe802a308854026290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d11adb76cee73700a1195ff318eaf0ac56fde9bc870a36c117f4b12d5ffb2c02614ccc01c85eae5cd1d95cc8f2ba858d02301458653001a6865f7000ff7bf35ed44326204f4779ff079293fdee09474cc849dd160cc71297d1cf575b32f7784ff4610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd0e18fe8b81e258f5c9ca1a30476cc65a03b91b73fabdf3ac2cd2c49bc67ae89fa37384ea0a5d56537a01ce62312d57023032e29d06647d69e149a1f9989bad995159d82feac5ccf84f4cb731df8fbed21ec65db8d553e23f6a14a17e14cf00d6100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305c395b9677eb77de42f30c9c9fe6e4d60ab07abf3fd92eba7961eee2f3a6be892f23d384aae06be893d9182f0ca7a133023100ee7b89418ecd5380119609e8295f6f7b59b8449a9324d93286bcd94f459f67b1034815c9219af2362794f4ed72f72f4a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c54c7f6f95559bd4db0eebca16a8826f5e36692651f0820f225790b838492e64acc507e6279b49a4abe89e80f37d2065023078764713c6518f39310b46574fb8373d0af2bdca1f65f82edd49caba486979f46a5596bdfc31c6a51ce450eb513ac7ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011e94f5330288bebcb33400e4327eb9d5d64da60304fe0701c4282ef1c77de7f984b12c30d724a6d9d6d2e9bbec34e7b023100b8641748c0eb1ed8d9423b207322f02480963db6a872a7ed05328161a9a6b8e83b3b10e6b8a32746ca9f18790fab28660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075757ff31435004927bdf3b11f553c550588264395c60ea72325a2a606eeb096dec4bafe87eff51038fbfebb432df9e8023100a086433c87be956250c7b0911481931b98e94bf917c89703fd66dc9a7e7f796dc5e438de8a791048cfe7d48a3316a0700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009bdd5f6cae8b0e543a4b32ac9e58c664cce01b7fae5d3397455f043a68ebd531b8e8dc7948f166dd1201a63b4243c46e023100e84197c7d55a161f44bff078fc13b7afc099e63def31f866e71339734705b3c080633b23406a4fd7d256a7683fca20f50302047c435bb50066306402301a7a9ee3bf2934d7732137f89c67725c7f530fe3082ffae2c0005323f8782de351aed0b14a0c8e534eccce65d9103c1c02307697d45303d1840a7bb77f829e608b7952e775c63a864b79f9808fc80a793afecbb457b3a979561048b09f64dbe905930302047c435bb500663064023052f05c78245b25edf7dde4fdc47e59f6842271b5bbcf228c18bd1235f8f7fdbfa7cbca25795f546815aa2c589e187eb002305c2905432520a23e786e8a2ea6a17a297e70fd8325d17b4fe2397843832068cb6f7150897570213e6fea367ee277e5dc0302047c435bb500673065023100c46c7a6194f094e6b13158a52167e2a28fba7df8d769408d0238068f40b1db7b81a836191c9572388b573f1d0abcc09702306b123da4dce33e77ea8ccfdfd711af8c1017568c18f9fd0faba196838d1569120cb1c99881f1cb9066ef2cb90b03b0720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230379e893bb20f83caffec1c256566494964191516a27fd121f07436116e9dc8905ff7e94627ef97d15639806fb3949adf023048015edeaf4d7270aa2d8bd5a8328da3f0aeacc38a1ea51e8dd062d8646042579d3ba669d3d65c6e2aaf3493a49ccf6f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023016468e0a81044d2e5526862089c862be28e00c982430b802613d4b33aa98c93e924e2e853362df1d9e075c19bd2f2163023069d6ae4095f26ad4953de3c42a658779ff4693bd200fb03f7661396276e91d1ca4582525c5b5b59c6c52f20a112e31170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008ebbf4728ff180c6c8b1c67f27d84f7b608eb43f4a2b2cab6da3491952918c0db5b7905cdfc71a79c7349961ee4a071a0231009cab47a2bfab8456ec3500f852421c1bc2f754cfff055d12d448ce60c67547c605123cd03cbd1871cf814b8f2451123b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310087072205a6ac546dff8b654aa44d711af686a2821ef870acbbcb7364770f804a37f3a374519293d27436972586f24657023100b85fe7e4f9751757065b4338045f0913f3ee19ab2269432673210244d15466c5fafe6210981a3959351e448fd6d92fe50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303857b5805641f1281d05deb58ff54713955ca182c65b9ac5e3a7de1e52ae4d7d505fa607627f401c42547374c5d78d06023100e54693f86e2b31c73eb68de90e4ccae15394720026bb06588a552edfe9d26dd2f3bfb72547c2fb0b0ebe35a651e971eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a058b5c76f806d6bd0f4fdca8344cbe26f5e0ccad99fb0a2b335b8848fe192553286d3cb139c8a7ff285514573e71da1023100e4a957997fbd0d1cdabbc0b57faf37027cb6ca9ceb51282e3c0d55a6688252608c14c1f5b762e6bcbcb88c6236d23c6d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c522fc74d81a5c60e4a3a3ef47a37a86dec9a55a15af7333d33ccfcf2cf829546fc8e9370aacd5c1217ef4f48b40c5ca02310085dfb0ca599b76f3cbd6811a13acadcbab6a68708ed5fd1f89c8feb1eff150ffc5583eadde6d3985cef20929f27389d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230266f484a714ca06a9c9a32a0cbcb01c55791f2cee0ae607c41719e850285beb4770bc10f5f6839185c1d9fb9ff915e5c023100893e531700133fda44892f442c9888a1e00f4b70c2f7fe02e26162bf88dbc749404d8cf9f95f42e4af90063b6e9ada530302047c435bb5006730650231009962de5626e9c9e87e9c6d774a73ecf8e3623439314e844ad6cad92f9fbef8ce66ec16982f983dc72e5291011f4c6fc60230642b7e4e91b291611c7b086fcb9593d75c368833cd577dac9ec5c4aab668180e0e7a4896948ca72026ea0440676919460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb49b6119390a52d8d3829a1b27e2d691ce4c5ef69bb2b01e7b77052a836a952f7b3f8eec7144393ccba6ac30355b991023100ed474db60e9aa177aaef77093e5229516b183df684d77e3d16758f2276a32194fdfac5f8a2ed1ca8aff41d60861a82370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023035577ace9f4965d14cb1372e2943b328b7bd3bd5c7001fe63bc0d09b4f493837b114997d77788ada1bdd4aaa8d033ce30230102a8969cc253e85964647a783c8da5cb718cbc5c69dc929847a17cfc7f692774f0d07fd01731e7c7a29ef3c5a13d6a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230447ccf109cf68f402a007a30b9a119e2bb9798d3346be5c581561a50338ed6426751f83741d0b54ff095355eab767442023100c5f004d2dfe685e48a1523b936c4cc59a06e4727a1fda3ea0a9fa7a6246d5e7ab321a812fcf1b77478a1b9e4156374250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3e7e57bbc3f05f4aeb4938fe21e4e60804e96721c346935079441a98d34ab96d8c93e097c88371c4319ddb8c6e64bd502304ab6913461affaba6d1b1082ec420ab2bf566ac8c91be7e577950405f079b485e9a335d55508bf12a7a8d131e20e776b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb687e785e26fc880cf6036c8948c3c27b023aa5624e9fb2c1cabd115a7b11617fddcbbd4d0734ad42f586b6480ed723023100eaa7d8949cf72e49ebd6956f51ee984e0bf559555dcbdd5bc2ae4d48ccf1ced6d97db580af38b60814e7e4d44c5971cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230134a9852bd25092a7e6e6ce93e66b13454a69c90ce13d69b0c42e364648236ee026a9feef6367a527858af436c5842cb0230518a8777ab585e167a69f5a91cca628026b723edc29033db9c663444486b36a2dab050e18d7696eea1f81b8ed78406e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014183b808dc894eb136727891a3623cfafc73ee079da4273a19880373866a2f4157521714a97f636ccd45d98a192ef7c0230238dd93fc1001488148b76a7cc4b4df8c7855fc1f914b40e2e9270b266ecb68e954617d12ec0b51d304bbb0aef850f490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301586cf27cb357be6c5905c4b3411ad54d2ebd2c3e0ca45192e2212d2ade90af6b4d20661da2141129045250c6ce495fe023100f9de7de818447e074761d2e3b07e128fbc8e61013d3ffe917e860f5c792ffe4924d1e59c7650663cb12affcd3477958e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008031bba4ac23a5ced1bc296edb3156281d32bc682493993479860e2ddbfeeef238ffd58051f043c00de9ce6ba4642157023013de1d5c8af63406257a211386680b4a2460469788c0bac311e5596be78ee5c61c97ce2d3433eaf2738f5344e9d569570302047c435bb500683066023100ed3bb02bc115361d4d96d09bdde04b95bca5287437be0442f304bc63795802e627d426c2730363a47ebe8227a782ac72023100a3f0fbd850f28e877a8d9beda78ef5544f4cc12606bfb0beb3ec735c6249b00ee39cdbee4d66d3a30c97be0bdfb2c8ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a500beedac76cb3639c63734484d8cfcdba125484482f57f853b35bed45e07c50129b318a38a3742f9b2f495615477aa0230254d2d21c79960b5cf2b934aa58438f14e8e25f041ed511cf7ddb20dae58c7b7709360423ea00c23e146953a8e4621bb0302047c435bb500673065023100a8f72b93506197acb132d5c70bec22608f557efe997ded7337012fa578d619f20476df7505bfa0089f7fdc2003fb2a9a023024c7fe6add9ffe18ca266d1348443becdbb5f06154a381f668834dc4a5eef03103f537a1ee745ea2afecd2664f3642680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301e5060508c5bec3a818602bf7b6ecf7d7281da40f1ac660661069816f0f99e50bb68818f6ecc3916c3af470d2b767dd0023100fd2517da0cc19ddecb2a03cdd7e639703d81414cb50af8ce0374e02bb44ade8fcdcb7dfd0f907b7b9f25d616f47834030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dad614ee50af7f74205e4ed818b496d7d918ee29e02649ef5a91a501344e1f043ad0f7c6ad844ce3194c3a769ef0c9960231008e651e5d6e4f3bb60a61a12624079753845b4420504824de4d6916fd57474a1dc274a0e593fb110c882c9234cd37e7170302047c435bb50068306602310086f4636d03a2ac1b02a3fce1006ed9d3be5c2b27e937562e862e1c38916aa4946be37225597731899f9721dfceb02fd6023100a91b18fd7eb1a444d4cf321a7fa53fb8293a52130366f213898f8db0b52fb00abc6e0a1d704d2e36a67abdf20dcd6a180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230685024d12f1abdfac162cb8b952fd6745c3ae6d7b7178862b5b0ed4e70c66b3c9b922ce1cd0d6f2cbd7dafdbd610ca6302310081dbc8471427ee5971fc79fe35361fa6646db0c2ec14f65bdc549b1f9bc7a2d2b47862d4b491a61f3fa755160234b73e0302047c435bb500673065023100f571c25ac872461c2cc54448d3a2513d243a91baa3972a62fde25ec6ecab2bf46dcfd103c62a48075305a56096d15bd7023038b90f3d245de1c991c96f908cb4b66e2c41f78db856e09643418318537e8f12f4f62dd3ddfb0a4c41eb0189b04a59a60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310094e0970f992d0466bdac56466fc1e0ef8c1c16cbf3e111c1e9ef8454e3e8261e4f7cca76e32de632baa4f967a9370f330231009637d50a44c9ab879da2873e340177157ffb063a4d4eb433f62b1089794771edc673d4280904ccbd5f36a365e0cb2bea0302047c435bb50066306402302d7a81708e3c3d8f807e58e0775343d91c9d6ce965879b65fa4c6090ffeeb1cf18c1dc7873111fa1f449ddeeda467f2502306ac4dba306ea4bece2bd1913eaad77d268910be3eaf17815fc64b71c1447c4efbeb2f6ed33e12376f2322bd730fa08960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fdbb9466d6a5c9ed4e2f46b16f61fa42d9b3aa6fe8c7b608229048a1540fb8763f901685e96b7bf1bdc7e61a2be2dba0023100931f71e567e12df3604f8a69ce2618b12ee97a3ce3448eca3f0a025235b472504e75f0ae0ca6e243a9b70f28130716680302047c435bb500673065023100c87c5684a936b4a790d2bd0db7ce4fcb9870bab53f6e0dd3df434795b1854e3cde93d795c38812a413d101f02ac87d0e02307c8272687d07bc5ba9bdc0568b8424c9faf4e81b0054b05a825fe5d54465f8642fa0fcd0903441e907c16b6db2aec2970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230348b9c6a7af425a9bb4be7993700f09d9405507a91836f633981cd9d52a51baa50088db143b53bd89095ed54e209a6c602310091583f19f12c8087aac0b0677e207648e556030ed5eabf4f71376404041ec492876f1dce08046a6f615fe945b604baab0302047c435bb500683066023100a79f1313639a033d12d462d9f09716ffebe7b8c1829850ae70a8bcb3d11ba9f1fbd8bd3e14bf4133ee664a2fe2d820b3023100bfb5587031ca62588b8e918769d60bde23f2aacfb30d2628d56105f9f601fd12b8a1ed87f05119293d640175ad0f5de60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301736c6226da1de02408d0fcf852f668909873a0f28b1ddadba1a32acf4676fd9adb215483f62fefe81ba29488a43c75502303f5f37cf118c31ccb97514529268823817fb552d133ef002f1dea66d36e0d99052e57afdbc0ad8ba5d58aaa90049a7af0302047c435bb500683066023100d2b223ab3a7a9b0a0cab74dbb44df343b7327cc795df716d164a1b074acc5628f2d541ee7643f34fdbd9ea22789ccbb8023100da583d6b2b3ef4a106349b1626ee3f0be74c521215770c81da8cd9a70827a90041e8eef7a609c606a1cc3080a3fe67f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302d54fc19bd268c9671c0413dab00b6becb1a1b2db4dc5b68d3ac53f4d10723183b8720454303b01270b3c12eb9fb308d023100c042277942dcf474d0887bd6a20b70239e0f1c36e165854add03287b2b971dd47b68e54711a078158b90310dc73f8d5e0302047c435bb500673065023059b4925e657d150a04c058edc5168543c902836bde5a1bf66c82e660e8ca6edb4fadd6e9599206323f84cf0c3f4ee5a1023100ea468911ed2091e0947d53914db13bfb420290e22ace317163be63f7bc772ffe34923bab433525017c6fe2b6273befae0302047c435bb50068306602310089beda9b02fc130d81b89ec70dc3d2771af85b67cea8e192e353139c7a4de9250e23ba0421517dc7488fc0928c0ec8ba0231009e15dc58fddd4e84f2da04e1bc769d6933d829a7d1169a1795c6e14fc754c13472fdc707f9472b31dfb4b2850812aa260302047c435bb500683066023100993c129d6721f2fea3a73c38fea31c23f7f90d46b12e4f34f4717a745ce1475f9e186db75069004703353c9e518ceb9b023100e846f20d34fe5a42e581eb82768e253e82c43508f7640d48b070a90a2aab01a1ec2ff96df3f825fb7abb9faedb3583da0302047c435bb500683066023100c740c9941479bf99020da2bcc2f45f588a33913c6ea93e22e1bd61c47e365156ee4e771a6e75d8c8f0521485191498450231009358e20eafda5d4f9012a51b05b6b1ef768c5fd72ac875728581404bfddf8c62e44e5ea537bbb48a8bf3abf2d8e08c930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008079230cd3d982f08c1a8bb544e11de36d63957936a22e03e063e27ddd6928dd87076f28492eba5281cca3acf3c0abca023100c0cf0dd134e7a702ca3165c13c28b6e82262074a5e3aea3d115fb635a2ad5d657a8e0e6ba21eb243b5a3effdbc4d5ff60302047c435bb500683066023100b66d9cb24a8fe89ccb198b12d41734abcbb6407c916f018da0b72e9286344155c93f6ccb89024a94086baf6c1dafb9ee023100c1a55a5a81052b9815b2fcd6c7e4af4a7cc8ec4d9d552533d6e0838d230408b41bc49a0fb4aad917a5d89a15587298000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bfee0643247c6165c203721cfcf053cc061a021f0628c6465373a5d4000a28722e9546e5d0274bf65465b93209454c21023100fe20d05861634338a5c4269e60d6ea46ebeaf6ebd71a2ad0fbe442a6ceaa3c6e470f7bcac1ce0c0f6b64a774fd30706f0302047c435bb500673065023100c2165a9e172ad8f471323185d5a2e29a667e9c06612b79cad5a1656b32d98c891850517588cfe8153fe74288e861e1b302301113d5db887a6074e8be2690580e67919b620a70792c9ac4966ec455fcac3a87892120629e36690bfc85399a4fff63a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023044945e174f88f480ee9fcc51671ad77f12c45744b3f2f164f640fa4451b01fbbf9f207f50fcd46ed6b0370f9fcf7f85d023100d85aac5aae023889ce2ed564fcb8b8da3681d588979b11252e154fba73dbc531b5a55be7e6d8e9df1232268ef5359de10302047c435bb50066306402300566e8d240a505dd3261d1b5a883d9856507a57c54c6ab9933b20cfcbd462ab009a8523e589f20969a051d223afe38a8023059cea8107b379459384a9993991c3828627f5b97e96fcc5d2a35fba51c014dc1569f6d9bd8c72fd3bc1339161614aad30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b02b0672b0a40e53545cebd7f235f324a5f4ac9cd0edcf21048b47a60b19e1e4bc7caefacfb4b455fe9b4986830f4bd02300bc0da894144a592176d9e6d50f1213c994d66151126804e4a435f8276cbcaf2eb26fcf7631afdc9de07cfc625a583360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306e6aeeb0e858579de6a03f6ba607ac333b81fb9abf4d3b66384c4cd9b77936880dbc48a05d028ee22fbc37db92c9fb49023003d1f418f6b30150d84151d58644c162a83b96da1092a47ba0a510393a25f26aba62e8682a3d73917c50cdf1dcb6cf970302047c435bb50066306402300b4367ce867a73a3799cd18a53c9f790baa851d974c07b8ec03285468f01e7cad7977e1e84f506a1adf53ceefc0cdbac02305955c5f6457e8a8d166a201d4a7feaf71a13235be99397eac43908c5e5d3e221645cc00a0cf69e554e91e9a291c5affa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100844c02e3b800a392cb2dd5115756aad434715c36daeb66f51a2bdfec8f8a721a26cb0cbf330f4296769dc83cc7ab145602306084d31b26eb6c73ded412e2ff7165100f9a3f82d1838902bfbf1d7b3b1fa42784af667f16d6b702ae7c5e86dcea61630302047c435bb5006730650230731f3ca83d4c882826124acf4491540e5af0db752a241ab9952913dd37ee96fdfcf6ab1c653349d30f0d9feb568459c7023100f89f65d8348632746a01b5bfc04176484e332a7baad88e51a2509130cdd2e658e62fb66dff3672bd7648774d134f71980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f14cbf7a2a66bf87274bbe5d0bacd6a8cf44835ae474ea624abc96a757a288ec64cbb300d93777b150c4438034cae1eb0230103bf215f5e7e65b6af391fe0a54031aca1ac4e0ef46bdeb29cb3066a1d3b42d16afa3b449569bd1f32171e862af67ad0302047c435bb50066306402303627e80a0706221cda209d9d8819938254090cab584ee8163f969dc2ad378bbc5fd24eb64d9f8c6ea368c217ca315dd60230788480acc055792be599babc2669540dfd71d39fbf83b94d9909e23bd0de4ca9c6af4fed2aa8a50d09425844cdf1b9c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099df920245701f1886e7eb5f93de5f68460543d550818c815c9c9ab8327e8f21e7a91382eef818dfb800df0a4717aa9502305664ff5d5e156ed2834214a4f187496de2df74a0ce7b9bb0161ea7cd20e84b45c02026c79f793677ed6d935341c754090302047c435bb500683066023100957fa4dd14ef01d1947e6e99f3e420eb295f0e1b382a5b729ce073b4debaf865fc9ee031192094af209f0b95e75d3e14023100a39aa5478a229abceafb72dc80667ef81a55b2478bada31c3192399ecd72a02cb2f81bd85a45de6f610b75c8c4a4e3450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100837e86afc0085ac8ea529da404c70abf3e643ca44c53f8192370641251fd9fa46283ad709a23772038e4562df32d83e802302351bfc051df4558052939f06693428cf850fea1da766c59204680ebe1dd704d6b6539f3e25638783933d8473c08dfd50302047c435bb500673065023100f1571bdc9f5b793815f2f3b2f1d8f2938a80ddce5f6a879ee3f32d42b98d14a143baefbca420fd020e81d4ee10727c21023037a677d77bfad878d72daefcae41728421e418f60c7e4a2cf5480a087f9950dcbf7c08b6bb533b07bae099e10ee0f64b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023042c127704d5e908e72c3c4ca01bafb6aa912f0ebc2ef71de12f9a969149a147b7f70f8bf74f88b148a5aa8363339a64102300f0ba2ff2f6fcc24ff45c89fbd2ff6fda431c40fa7f46781f84bec77c070dfb036c0886651e02e5b6582a0e76317bf520302047c435bb500683066023100a696ce82ed4b09d6f1f0b79f6e19dd093a7dc3750e0995a2aeb81515eede635e42fe7dbf80c04bbb925199f7962bc9b1023100c8e9a1f18077a4cab1e5f91d71823d025dd1b1aeb589824855cba14c90897832551a0c501bb2ef3d34dc502d4bf093c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c4425ac833ea940de6274be01c26a1d5ce07170ef3eaedfb4af05c3c685067d682da34fedb891451f47a1079b698b571023100d1e3091556c81195e3cf881191736a65af1b02f8c16ea3cbcc99a1bf9abf154af3a64a7e5a0821fa36249ffe325368e40302047c435bb500683066023100e2a6b769a3f6c786a8729be481663289e83b0d82071a84a2fcc84430298475276f5a58fc21884b44a51265fa9969e7e9023100e1582f9238c17ee6c27e1324ea8887d145e7af04a6583fd4591ed374d7cb0d1ddeda91e893a75102f35a231c2c7b04fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eabaf3600d0a750e7c0f09f9f9b1139ea67c075bb71bf862a803ae807d62b79d7e50d6eb6749e3ea5e33530cf57070010231009de9828b6dd3183a8ae550ee114ae1479d797f036f17980f7394cb43b48f2d50150d50113e2c784c5963b7c6d48556f50302047c435bb500673065023039acf9208fb115018f7889289da93b01e7200ed538db8b72adf358629c031c5ff9831c406f7c84b7b9ebc47c51c16bac023100f84866724108526685f837e5b92385cac7cb825be7f68d646d3ecf45b51c24131a6b628cfbc2ac1fee23fb8ac0e773730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef0565eba7f54325df007bdfa4670ba5c9d93f4cab5d1c2b8d0671e1708874375d63930d587e323a6d1578fb02a4da2c023100b96a515c0b2344dbac2146bdbdfd97d2f7211f6e3f80e409974c7d7cae21e84a4a268693b9894c5b4ad9f2bb55491ea60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230109b4e44b75cc2c56d90e292f06d8b22209ea2ca1a3705c36efbc9ec3c6d53b9b2cb4663fa3f748099df6d50482e1fb80230588d5b30363a0d776910f8d33b483ac1d3d5b37f1ee06ef84301da84ec43ca0a8d34bdc7b0d0ea146ef4a3f9dc6117d20302047c435bb500663064023003d55b4a03794947e645967148a89c6378f2150c8a4b29849e1b5a1c4c210e435b00f15e0eeb05d2bb5b845bc1982cae02300f7c71cb422b23c1e46373eaf0e651e4ab482ba7acfc9e4900eeb40be888720b287b92ca5ca653fee647014c29e32bf40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230246facbf029bfd12f90f29f3bbd7baeb4147f9d28d689c9bc6354fddebdbb81ec40473e229a766824ee28a2a6fbad800023040aadfe50af42caad51ec5c5392063134c3c67362b5dd63a87e3280c74d435b75f61bc94edeb32346e50846794c31ec50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306ab6915c11be92ee833d7d6b1cae40151ea4c4d67dd0bb84bad364cc6cafa4482903036d737e45115d42d390d40dd2f702303084fbc8d4114ad37f5dc403998b4e160dc61e8b3f536e61a1e07d8c14ce083a38e015acb97ac593e4fefb5c2086b16a0302047c435bb5006830660231009e8ea6a7f3e8523dce218760b8449a1fbf745d10cb9c95284e5af92ce93da693be301a28957f2eb987529a441534e1d4023100e8b393006b2c5e16becafb4c0a4c80e5fe1cd773e94f68242a432498b095831b3bf8da907da121f8990b9843ffc0b2d70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230622a985f3be3475de34eb9576be636bb33da37895ea3fc60ac6084694b179ecd12f054c04ac9ca934284bc33961e177d02310099f935231940b7c044dc5d220eacb0560063cee1f75c75209b940d530b23b0f2c537f0a4da4f69ab08fdb0d8643b2ab30302047c435bb50067306502305aef01b25568f6e6795700c9b4d97c06d157044646d70a4b923e513082623f2a87b560a1c48c8e7cd14d5e2861714ec7023100a739e48adbef8e903c5d29a56daeb7d79c1063196bbef4d0c37161679bfd9e12a79df48156f617f55fa988bd156df4220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230785dee7f94307984defdd90d176b69f2f20dc319c3e313e68e53a306d021582cc1b2b7d1f7982651f3216a7eda714a5a023100e526fb08febbc9b8695e5db0ef056224ff9722f2222e8c1fda045c77a70482158d99bf13a0a498e223ed8effb9045cb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305717b408c182fb34bf94502d2cf208f2280f30cc90a77b95c2fa540d5bdc3a46511f11db53e8fe7eaff7de54156f832302304d58a4c0afd4a145c6f11db2595b0b491df88749d9b3a6ee06fe5ce7365d1f1f5d8539ee1092f69ff96bbec05617d2100302047c435bb500683066023100b422dcace7b2adfa66406266a09ec1dab040a5a066bf48f8eebe6a2782a5b196d72e86e0884614086aea32666e08b2d4023100c41617a8fab6e9d71eb6f8c46d21ff50540f7363f03960134d7811d6e0779717be181bc0c4baba466fd5f181e0e9d8440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303ac92813c3ba403b560956696b4a0cfefa80e6c033a26e8c770b5a96aa80a7a54c26c6cee79b4f07e426471c10ea8c1b023100f8f8c9b34006e72e54bc5052705575504fb5c996b09cfb5b6a85ff01f6c818e4a12a35601e00e0ca2764e4fb6862065f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fe2261e900953ec07daccb917b2fa989bbb6a14a1ab8b90f0400285f0c8eb9355bb916b9578a40178448f35e82cec07b02304f60452d08e0af07a770e4f192e3326aca7e076078b640788de2c191bf6578a94301f7ddfd50b8d321eba646eeea7db00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043ab46e20b4b2f8a8a3e168ebfdff1a93dff1494466c002f184f765244271261edc6bc2d4631615939b1b07749d01a750230783471ae8220d1d8e83ad65139c52def5927a62b6e2fd52bf6540a0899b6bc6fa26f232783dd3d63511351b8f756e2970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023073a6106e75533fb006d4c3e93835b313f7e674f7a12e61ccf4d6e81efc868e666fbb43e5acc49e6a3b31fbe357ee3e220231008ad85b579021f1dc6648438862ef02fd16b276dd37fcaa34542dc978855ed19aa68e6d19ece69501a9d5f5efe6f7d3100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310084334d10c8deb41179ab2e214e8de0b5b85c8bf9f26538cf410bd49bc7c98cfc7c64c2ea2905353fa8cba8d6481b5a84023075fb333ca3366256f64e9330fe98b3f46d60ec1311385f9238425a3aa9fa260a8b60d1e2bbb5cd7d2ce38c77c2ab82a70302047c435bb5006730650231009264ac2783cf75973dead2994d64362ba9930ea1b07de5167882851d446b4cd4a54053fb3e5ec3a7b362ba0806fe91fd02307a3d4a9b944afe733f3535a1d884403155b70db214b2b0e31562c3a100bc97a9db25323f8d64a5325d2d9e9945d792ad0302047c435bb500673065023100b7cb803c4f500d2dcc5ebee8c6b2be6bc5178cda9f5636b6d7df53f7bbe99974e4f802cf81b55bba7eabccaceb2f529f023070b9ae42bb4fb82db2d7f195b437332cfe6c5afb82ab10e80347052e71fd3f3c819d8e83d092591fee262ffd13c3d5210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100969395b0ddde5c42572bb2561e63c03480d0bc296c1cb5cfade3c10063649bb3d1a2132c5b1b69c7ac19bcacb38caef00231008c6897bd55cd77555762298c52e3f8032d606eb9d1a53c20694c779a400ba8aed9ec4decefeb1753a384172d30a425610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307e2aefe23794213c90be64a210c237474bbd475bdcb249c45accaec202f6ff35131ed78ebb26635eeac5723a012508ff023100bb2f09c82d7a0dc39ef98c7c7c5c9ed678bd8b3b9e1395c826402601ed02c25aad47ba1c30d1aaee89a3fdef0f7430790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100980362f746894775ffcec7407cc436b87f7c7149efb22c09a74bf8ca6b8ef8fa5ace4831216964ca2b04e19e1c8242f7023100d0cad036c37ab8727943f3cc58551da03df667d277e3d0d20f41bda5619bec62c928f527b635cb95aafc33abfe82e6eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad3951cea6b8fa3cdb2c4438308c32ac9cd65d04624f050a0e4b57d519f1eada89fa6d5e3b6395c3dd35a0eb91b2bbad023066b55ec041bdf78a89d9318b4cfbb333b60a551e8c7c77b0fe404b8d005e57b8d2ae85cfdee4f27142ef103915977a170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f7d2ec32dfdb22dd019c51d6216cc90c9cc6f39f96058162a9cfa6fd3974bd71fd5bac8dac92a4cdbaf68119529290f30230204cf9fc5375c7fa4b95026fa4c66ff41def536c33fcdd0b0a53e33d1831d852d910730c4a49f8b86f43411662fce07a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043b04576951b1e0bcf784199a5f99915900bb7f259ea10f50c5b7ab51b65ae0cd3c9faaf6bee008acff50b23a0c7303a023040396cc2e1847836e24f0af752e1f36b0ea7af0391865773e292424c4517bebccf6078df0e73f50c5dbc01f2398d239d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008f1d5940e6a051c16f14222ec988978947bb61a8df80839c5a22ad1d7e131f8c16b240a236be9b1c952f55d4ceedd3af023073143fb1d5c16e3fe69ed81ee0d6ed3e970647a536a1188241c8ed993ca60898e94fd1897196d47fcde4a6ebad3c2b2f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100973e7c671fe255499b1bdd98729a6ba26fc0f84e204bd231d9a5fb5d3d767c93b5c0cbbf9085f323608831b7e14c9a76023042d9749409d2a0500bfdb87b41a484347148e47bd4008a11f3d43d85c6ca9f52cf5465fe577aac6325af932b694110f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023061dd5272b5cc53e8343d1a892da7a81005e5a9bfc56d5ad5ddfbba41d2f49bb432fb051b51d58b4ca7db8206fe3dd3450230461ffbf7454bc8a7383305b94f3a124a4bf72dbfd8c442588e536f6af7de36874c468a40fa898d95cb5c65bdb8898fd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b92d7a64b0fc85b7a5729da7f667cea6a85e3e880ec463355312731ecd8d1cd2aa0d9bbefe5c2114a3bfd48e6f58fea0230737ab589704cc63c72baf0cbecf39c5b8412a38f34a88a37acd1d2a4689402134f54fd5de1519d8e574af1bff2dc22470302047c435bb500683066023100e227aaa6a8ace6137b85f2b4c890bbeddff72ffaf7336b9b9b241585d536c5787dbb2c95e8c19b46e0f9056af9e5bf0a0231008f3aafccc16f5e9324cb6d67376de33c968bde85bb7aaaf10e47d5e8e293de18c7660cb38040cf0e10d52208dcf77fda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305484865f137ea649c0c889a127bfca1820c9c5d5506cf76964b67c24dbdba0b0706a3a4a3cd423d2dc4ae3a665880092023100bb485387194770cca976ce6b3d44770e9a3f8f31a4a4a3162fa9f4951560d1e9a0c292563d82b1487417eb54375b14750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304bc24fc591a90d027c13281dbfe31f6591b599354da1d3108aa0a01ac72c712d4574741706eb0c515bb4a0b33d1cf9df023100f656ee3ea558fb4110e3a31d8f24b4498fe345809e7df8c26fb1a830e11c05b2a272fbc521487ccaea1c6afea14d8c1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230505080048aa83ec71572199b0cbda0da99ce96ad2985f9cfcb299ee011824bd5a23c1cc89dffcbe7219888204192beba023011daeeac595d9b50dd24bfcfe2cf23decc594f3938e5eb72811839666f5f618a91683adee673d23ef5e22d92437df8840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a55cb900dc53aa4a190e52bd368165af0db4d41455e1d52c20ed5f5f7b69256156acf69ee72c82bb91a382489a0a5f5d02306c9113779c58638fe055355e601c3b0e336a6263b1131bdb5d6a3ab2b3fd0b3575a8b0c2513b2a8b5c398d813453f30a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0a1aa00c270675bf4bfa984d312d2ff0a2b83f81ba8af1286b4b85bc6c4bd24de611d94d9116e07a4878d50972b3be1023100b61ebf226a014a9669caea91cf6f5484fec27c78fbdee0b01863db07e3ffe7d61a8a453cd3ceb33d8929f5d7af77a7180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230682fb494ce28bef81093c649cf04443aae8777ce82f2d044845878c3c3bde15befcdd795e8808769fe966bf9bf780aa202300ce6311d73b661745ff186faf88efae37b8173170b19600bf0411d9085e8f50819b48de54b4ec8e8f827c2add9ae2aa30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b02617b489a230eb8da49dd946c86acef31cfd73ad32acfd54713685a11b520ea91f6d58ddd64d4c42ce6f644478652c02300a4860249723c1651995f7428812cee04e543b95aa897f22666c4c5ae4b466165a529bcf714f2d2757c7b43c2723bb7a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da8f63f780340aee874423cc5dce3c30ca640af651aa96c796b5e1622adfcd589f271ad8ffd1f096e7cb0bb2ee483437023100addcb70262e23c887c06b7282ec1fda87644138047233ceb6a405128f8b2ce6b490845eedd916e5dfcaa04dfbe49d89a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307d7d98c2a4406de91fcdcb8ade969e34c416a7c3e73221b665f18e623b40784fe00aa2a477d35fb20a966df804d16f28023100b8e270f6885e6a01aa94d90de583d32ccad6a9fbce01daebe953e67403a3e82b4d37bb75982b79b1b485cb8b7376b5a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023049e09f2ae054a25a0ebf27cd55052b7c43cc60b5db8d522dd8771bccb83ce9d754411301381d2aaa1adc2bf4c31768f702302d054e1e3bc32efcc380e53af73cfc70dca7d4f0fe0dc28f16356cb01a292621e7c0bb28a9e5fcdc97ffc211950f1b6f0302047c435bb500673065023055471b404a899bfdd1e290ce30f1a618ba7d9444854a03f766e4688bf00a93b16d43bd9b2dd316f55b7b4d6007cf949d023100f3806990b5f8aff8c8e03201e6ca0aaba4dd91eb18373447ea645df72362a5890b74c4c361825c805bd2f26f657734830302047c435bb500683066023100beabd942dbf084b0301465a08688461690f44601f5adc8cdb53db3d69ccb875183843c253d3223ec66caedce3e11380d023100bc84716cf82d1ce1d94e8a7232e7fe8b06cfb120ffdad93efcbc79fe84f4c440394a59be0f29eb3e66a0a18d75c0a4630302047c435bb500673065023100d71a3240bbeff1328555c4ad02f762abff77bf3a9a0514353537d0041f2b606ab60b8b225320c3becf682f8926534e2b02304fd20f47d6941534c4fae2a32ea89fe5966395f87eb419ccc000ba50d25bb33089fc5df7dcb615b29f67b28b84e682530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f73f8e6edf50dd5b28fc07525866562cbbb9df619a7f602a8a0bb1010002314500adc40e8a42475aa914844760ecbcff023050aa448df6c07c4515039e7d3b4aef61b05291758c23e9e10db4eca0af5f9866e680cc51ed5b135f6af804283c9026540302047c435bb50066306402301b479478ea78ef6e6ec41a6a9b31f0b49ae843d71ecefdf4a32148a7c3a493ea863356ab1a24f05ea56d55b81b08da2202301b8575157fa987acb0b7731e8ecee7da5d5611d02c7956f67ad77894de54a9679968133a1a5abe3221fdbddcb05be53e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076081c6f1cd0b5b13f3203adcc68458a3938f215ee0a768766578a878c0d48c015f972d4be9e94c3b514dfa1a556a0290230088881f5e15014f004706f450c724e1387e1267e95a28e1d34c653051efd94387dcdca3efecc35101611dab22495f7720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306aaf3ef3f1c0b2e6c4e773fda068bd8c0697c77cc5864303fb9a07e5cdd2405f5987b2c610d34520681dc931517be5ea02310093a37f680ec39d16091ec9b94764684e610092fa7f6f8ca0e5e638d16779871670c105d179ad23b8fd738615d94015a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023002891950d22d663a34eb875e39d42fe22ffb63e92c8723ac07d07b7da961b7136f6ab894fe28d2846c022dee6dba160b02304b03f8b9cbf6615e5b421d4e2a03ca41a95fd6ae8fb243706a5b8aedd3694fe88a5a4844c76353c65b57f578987afff40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dffa5980dab805083aa4d2886528af01f469f5b63adf3cef8f22078085c401786afbbe1bca1ae94da066b6f3d069a7fc023075783b8c0e9298f470a28b73778eb9349ee75ba3583fee4e4c3c23a735c2db5a7bc03106893e7dbd4b0bc171fbe1ade00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301ce1b980f8c2c9527af7bb65b01e659b3dede3ddcbfb65f03eee5b5158e03a64a013c5e4c92d15ab66b6f282aed2ef20023100f7a3fcee41e128bffbdbedd9e661e44ac42b29becb2eb0948f3a1df2dd25c87c6f5f4858beecfc0cc69621a9944059880302047c435bb50067306502301873f494dcf9798262722ad368ca6d7b29034ddae2c976e77d2535442e3af010fddbc0398708febaf2637a284338153f023100cd6175e87239ea214b8caed3adaece1f46d57a4855cd89158d1292c14597b94d5c26c3a197b2d96b3b07d5245a03a29e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d54142f804be2d1d6982814f5de9501bdff1066f9a8d7b3999bb5fb3cfc56a517ab0c5036c2dbf001ead47160427c1c3023100dbfdff98e68156d80227833e394bb69ac1d25c54fd44cef955312fd385ebd899cea33a24020fb4db63976bebd917c9c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100872020b9c48e4928847ae8f53abe2666ba7ca61e4b9bc642c2bf444a611cef7f98ca9abf5123190c37489e515b88717a023100a250d6f2afe0d801510952fa2467918f67ff8bc21730e9b1051ff996d8b964798e392d0c40f38c22d3feb8a212ff45650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310081cd9f36644ba08cc5461259e7383d3a9cd9bd2a7e996e5ba163533381245c79092f421213a408dc943bfda9e212d7360231008c2dbead61478b5088c7a6a894e70c1882c84338082f970f5e584a79c9c333ba2375c69f71842811f6c9ac59032985ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050346e4949bf529d1cc639f23c1424dc598d9c22d1d53724a7d00b4ad67b5bb9b1d0b51655a3fc76167d1a9031f4a063023100d4b431c49e7fef53b492ed78bfaf450fc9fb6346bbda02fda06d1abfc139488f6ee251dcf280a6715f7ba4c8cb68488f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230574818816b6e59ba3a6b1513e7350f70c373ee2050f72f0fad7398c07e4f973835d06e2225ea78707b6ca278b33cb0e8023032bd6893d5b7d5d7047cd54d2daeb0211cc2b562de33680c8ca951eb5e886dd0b3044acd6b21b820f796d0662636100b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023074557dfc328f96f7e8efd21b9212d52115613ee9f485fe9b6fcb8f52eb06ba1ad718f033cdcc616704ba48acb2544cca02307dc4c1e82fd898748db158e555078627922917b7f6b8e50720ab602f3a93ab7f17d8fb3b216a1c9ca6d074ebe8cfc8840302047c435bb50067306502305718deea7a8c689c577060bbe15b43728ce289f2b3fab6a5f6b9bb74819a1264c7dd2c0baa108edaebe9405fbaac2404023100b1db1ce855ce6ad4fd417d2a7d50bbace35683414709c6dfac78243f667786bad8a180a852692c1ee13a4ef86754b40d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009f57e9812fed59e3cd15fd8c8de6a20095b66f11bb363a84e07f2eaaba2be0cc38327d9604682e538058bc437579907f02310099c83014c9d015156168ae2fa704897fc9d45d5c717ff67f94412458157d4116926960d9b0dcd2ffaada41837ce37ba20302047c435bb50067306502304e65060ce232b81cb819f0af332c5bf86552d530951db4012d9b06beeb8ca55e0384428c07b9a587b18ad0888d763a6e0231008399fe2ab13686ce0c4074fe9435daf5324b3a5a2039d80c7a0887601badcaeab926bdfeeabee6b12cfede60ee3e4d0a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100daf0a527677478c67c0bdf54614666b07b4d03efc73f1a5b29a792dc51e9c821f5e7bd8c58f9e2f623d5c8760c7096250230652395f9a373e5228f820ec1fb681eef6aec3212bccf43c11024de357cf501454b3300830269fa5c8618a8d50881db580302047c435bb500683066023100fdade9d65021c996f43cfed3e0fd806cc6441306c04b61ffb36a10e9df677e2aeb6b725a514db50152f99b2fff00413602310096ca7607dbd5cfca9eca6390a8bdf1e718b4aa705ca1ac98d6bc737dff32a86a7b8533009d1e959e5b8e264892cf775e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023013d6aca29674d4ddde3994b5c1d7ea2bb523b38fffc20e98798012f9e30e59059b3696338883b4c54210ed46c68befed023100d94c433092aff2a2764803c2e5c2ec63b78651778bdbed5c0ae3a54813353d69d429fb2ace18febd9e44b8ebd37e09260302047c435bb500673065023037ce2315baa6bbffd51793d2bc01634af57d345f9133b4cf176fb8ccc590d263ec55c4b207d703dbe401313317222c9d023100d504e2796121d91802819bd11b88c002ecd6bd3b57af0730158fc9068c10cde6deeadf7986e66372396f858412f28d450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305b9d7ad079b3ed782ba91bc5721637566f46da761bec686e12b24a78819e2638a7d34b3d13e7253a04d742d33e1c182b0230294771d6a7fd5d655fad492cf3f19c984b17fd815ab1f6050234709d90db6560a45c0b5ce45ae589942735e71842bdb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a3b540ea02a91f0df03e7d4c29ee04f38147de08a784e39983013c3d0a2b5cc771da75c28584ca561db96127794c374302307fa3b4a902f1d7461164657f335135aa9162fe1d2de4b48f7cad2696cd83118c252c0a2098f552a5fa8035c036b942a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307c9ba2a0575aa1f16d998651690756b26a319a36971cf1d74a61198ac4c515e639b79fe462841d5d033f95e78a2af0e7023040063157e5f295ceba7bad96b01e91238f97ddb65d7fcefa6bacd08fdc5896b5b7ada9e51daa0d4fee7d5dd033ec8f770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b8eca2038eaff6f4f6c7eda1fd9be90ca97771ab0f0b0df78a303d138bd614610d33528951af93acb327875219ad3c35023100d7f79215c3cca2abfb971055a97072ed2b65f664603d81d48c642ee814440a402c580c597108e680705ebc68846087610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047c902b901270e3239552f56e9bb3ca6f1d83db5db822d391559760a8f927d0e1559f65f6aa33fd526aa20aac3ef2e7b02302e9f4a41af746f08c00965a87783ad59b32ba6d78a5888a879ac27f0224ff48cb6a2e663c7c99d77f257ac7de631c6b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9b4f501c1c04a1bc45c8bd7338ab169afc73aa5bb4cadcb8e21178b02fdcf2d73aa7675aa7608cb6990fc4f02d44610023100d8530fc7313882942f06d0ad8ed222998e22ce505cf6778a15d3f58a82451a7256aec13b449198ffe9f4ce808f2750cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023017fafdf80c1152f13ae42a4bf760a4e12e7d36f6749a33a054176d204ce57b366ec7a83791a6290b5277a12b4e9c16dc02310095aef490e4c49f78ed5d458f74a7f59d6fab32aca1da5d770e205e10f954db0c2d2191d0aff55206761db167cb53b2b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a1aa7ef3162fed1d0deb43578bff0ced8a5c45954ebc67e50f8b012049401e4d417644319e9f34b48ae188b3543922ac023100a415552e27991123ca5fa72df93fa07412b83eb59115656632079022ea0b9b0ca30f137e2061e9793d4ee4e37219a3080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d1e624253db1aae15209f16bdce17d92f1226166b69adf1223604376fdf9f52e45397b881758604eddc95cfa02cbf74f0230341932b5b443499be44fa80ae39c1c1db00c54ab280ea268767558134bb881f04fc97e6f3015bf718b5fb6a24ab2c1060302047c435bb500673065023031f5371075635f3dd9e1f81ecca108cc852497379e0bb2282abb8f953b27897b6df1133c8ad868cb7f860d70e398f4fe02310089f7b9aa86848e587ddd6b254e2e310a5e258ffe79353e6b45a6b838e8a081a1e1f9aa2126387a4769197246ff0b4ed80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008573070e52cb0d898122303f5e7ea50ba02d0ceb683130a3184e308fb86a2ad6dd7b6b8bf46d3fbbbbcb1eb772e762d90230423349052783dbef68028a177c93d389c41126f57e61b1d8fec7f5994d6de0bb529fcb3e50e12ee4e1a0e2cb9f9f3c460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230717b78cca43644f70b366fb158a2d754ac448e5a1fa7f1390c45d4de7c0b15ddf3e465fb552b1e4e110373d402c3a60e023100ce4f3ea812adfd661b1088e4faf219a5e25bbe60e81beef2e56c6bb7a543801f778bd01358192260518b3c01b852bf7c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302ad8d5b816156838d409d751ade745aaa11a282816185637cf63dee6cffd4815fe9290194917af2994395434be48bce6023100dc3712dbc9d5346a5dc4526c25ff86e1793b4418efacb853b2db78863466daba482c8e8c7e2872d12b1c33df3da73b910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009127228acff8747e3a0232244822a6a6feb134172f90a88506f553796c643aa8845792b06d7115cb070556833dd59453023100add4eea0957cd603743d2b13794563b0b03b2a67d88bc19d4a7d81e65bcd2120e26638868940bef0a1ff94facaf46d4d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304cebb56d136994da4491f1f985f26245ab22db7c43f9c37f9f688dc64181c3fba03ccb6a584fedcff3420d2d98765686023100a043b33368676743355938143392e2f4a4c7854e23b3d7171ffcdd08d116efdb6074460a7c6a948a79495be04bff9dbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bbad40b0177b55b596aae90b29c7939081e82f4a48111d1f70313c185a55310a62f9324c3186f8cec397e9280b5f25c2023100e0673203959a37f9db32eefc628a8fadfb06e9ef0e069e4ba2970855643153d35dca5c5f67d1fa2b4187fe91af2d78f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300e8fb6e703805c0e399dd28906d01b0beda73114e33e8dad0a379e83b9a3a53b43b81d6c2e3ca4df9ac7ed8e66e70dc502307e34cc7481085fd8e057df422b682d164b93eb201af8fbb7f865a3d09e53076fa46712609884f132420622462c44e38a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b630a250e2e9255989c7c69ecaa416e02b526e28cdbd29f93f2f7d78d213cf8f630f1c92fe48951429585f56d527ef4023100acdb50eb8880a499c28e1029906454b298a897ca3f119c38ef539106bde25bf03ccd9290be368f4a7711113a407ba07e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230130f63c09edcddf76211b0601cf1931d6d89872dffdb8ba4b5e20c1cc81e32146c828ee42b4fdb74bc8415422a9398ab0230787d2c23cbf05689348f254d18716af8bbc1d1a6260f8c336ade2a3aacb2e1df5ae0b4aebc26fd7a2d5ebb41d3e601be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008fd2da2249a130bfe0a43e2f17836215f8cfbc835d63e81179fa4acbdf3b6a9817b2a6e73b84214d7fb9507f0ab941d60231009fe25766142aaf5411f61fb02fede37dedee9367c70ef2bcb11639ad9a185ce03500b528ca4e9c355b20017a836263780302047c435bb50067306502305306029d43cb7fd2458dd6b7b2cb1a7294a765ef9b7d97d409bdbaff728bf6ed4aeb9ddbd9283069d0e031a1be67aa22023100b0f58c182cbbffa69011e73d77739ec9720e9de0fcbc0ff9cde59b2ec1d3f4a4662b9601f16c9bd69c9e70bd6b6e15620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bd5fd4ed08dcfe3a2168d57f142f016036d5ba1347611d50ff19ddf5d4ea3b3570a7b497b8c21f723d556090b958914f02310090b4ee1992e07aaf5d437fe50b42feb14f0e5d6b61e53c663129c5a7de50d8e55033b95095662bd5c8fe177921c723320302047c435bb500673065023100effe3c55e1b3f8c8d5a9d6de2ee1962e09ff229b0df4a668c00cd0235270302ba24d7495715c740c7290f3b7b2c4f9fc023052a17839be8ca1e363fb86a7ddcc44a5c0cf58e784ff9c22a73f1911a54e0e8f92fcc9846ccc3f0b8524a8ebf08606150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e27928bf38c6e99c9b9c38e03a33fb17e8828254f6138cd46745dd4873c0371f4f223bafaa18596047c0c6a8c3143ddf02305f9d392fd8c2f14c74348502a036b0ff3c8a8ba6fa80ad7df36d5e295fee1635ac0c9458a958a8a4fce888d0225ed0fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306347c45c17ebff219695d1d29e0f573f46e879537b848190cf4b3d759bcc412bbe2a9537370e026872d33448f8b3986e02300634cc7f96f8f8e48692b7fba48170243c5f85911547d8e3c96972264e5869b219e25ee043b5e010881503a8986f0d1b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a625335ac09885f115a3968858f798e928a622e99063c065cb41c0ab3a14ce6d70d95d63a7aee46b296215ef1d5e4cf9023100a1b051e2e4b9ad3464453c92741cb0efdba86588bd7ffd8889ae29810796108818bae3821d29a8f61992489b280bd51c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023041957af504f368d18ae9e71858ddd9b376dacdfdf838257e7f93806cb50bd5eb4e2275d85f26001cc52dc5402474bf51023100c467e46e8b9e056098e6b48af2fa0ef2b3cfbfae42444216643f2abd73da39c1af5d6993ee73ca412c55566dbed8ba400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023014a306ba79d4835d0200ad8a2407770eaebeaa5374fa9bf1c64fe743af4cde2f9295773b28dd60142ef0450088f10881023100a3fd16a5d7574f17fe4fc106c9d3bb75d2a180b3ff38b6bec8ed319728f1657ec9d130a5fd687296b9716968295c3e350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ac2a2d57c68d579ebf380a4a32ac733c1968d875699872842193bf8190cd17e0ad33f0f539bb7eb3328b8ffc417cd8ef02303425459ee5c1e0d72e89a6bd152afd95075a5690d0596a94bb2ff3549777a140dea680a66cde43c7c41555c9bf136d530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ae622981f3cd1fb145c005bd776f544c6dbc194b2592a01a2a801b14632a9fc1d8a8e9df08ec71588b16f55451d76f9202304d7e40376cee4ce3d2b4d7827da1d249887c44c98d204a65d93a6aa0c4bd3d7741499dfa72c56ade5a704692a638385d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023029b5999a6da24465f8dcbaab860138999ea2a96e0a14a467869eb8069ea5762d2da1565934972b16914b33975e965dbd023078982a3303ca58913ad39730bd465b7f59b426a7b506a95e803a4ecc0637ce5070ee5467eba0f8d97552ecf70de04b460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd95785db0be37ca7adc80c98ecf4949eee99d823b70e991e17a081ea30bbef8a3a0b7352140da0d0b4470acc3eed6e40230745aaaeb7e85a819ac99a81dd4c63a98abaae2a42329dcfa54ff73df70c9aaf03802af55d16ae9fe5b9e9d12f8a5470c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301b1595bab7a3b94cbcb5eda18e37875939753916046365dbb4b993d5c0faf2d0f5088f5ebfc7a612c9d18c31e458c753023100e604f8e57b44c68aba1e68c78d645c42837177de151dff1bbd6fd25b6fc93f6d3efeb75d851251988b4a80377b81f43b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301addd28b7b7586f3811fecdb15a9d70012cb2b6264aa4625680987bef143a5c0a9b7a293276ceaa6dcca1db1648ac4f5023100b00a37cd3535be30e7830dea9e77dd4a21a4d72e5a138576f1ab3b4aadd59a842ed761b3e7d4fe8e4a7bee5189e0cbbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023003e8c42117d2fda42fd61e3d84a3eda33324e0fb786471afd81749d84f2784373ce704de38c2bde91a1e3be90250bbb9023065c3d271f3a30cd6a4c4da66ff2ec26d8092e29d46c30abcfcaa8231266174a42462e32e59489c9828d89c2e953522210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306f20177aa02484f7396127d2a4de7c436cb6a576a2f3250d6df573b1c7457b4e8c254ef2b6b5e9ba5a39bdb83b3b92cf023100caca6da61dbac27c2f54c82623ab8f125fffbd6734f9ee761f27a83aad19a8ebae1be684b420445f28c7fed6e03bc1de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d08012f065d95acb2484e29a78a27f6e6d981bc750fba4a5e15d46e851b811a25ed26856c3e9b39593fe6afebd7ca66d023015631c4a81ef769e81d5d37a4dca74eb3817e2e8041205f9cd77532e61fc1ba8e705e927b8edaed65c76d4da3592a5470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023013b4a28898f50651c7ab4b54d8231bca8cb625d9de788302a362c9576796da14f6bb7991b7b3474a7bbf6866aba72b8802304b690c10e8c1f1200fb0efe2324cf94c9c7e807b5209d697017bc0ff788f77c615b622e5ce9cab9353c020bd7c20ccec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b4eb3c86531cce6cf3a9ce887da2695316d0a4c844b700115da257711eb58f9221ccf5dc29c45391ba84aa8ca7130e7702304d1e24b59f372120a72845afd2de71195785eac3c68d82a9d14491e4e2341b87c144998531b21eaa114a575b269056ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bbf3104d1909d0f7e0c21200f56644e33c583e449bebf10796329154d3df1d4ff035235c7dea067de262d74269f7f62e023100808cc19846dfca1a2fd7a0283384d75bf7d532c5ec4040c4d1389203f33d730942447306bf70323debfd5e82e4425fc50302047c435bb500683066023100bf45470ec1b91571d9c33c786bea486cf52f119108fa699eafff4c58059ae122cd01f074aec5c451a194f1f1bfba33f3023100892f1570198c0d8e71573093182369ef976c3e5bea4e8e484e7222719d8b9fc63198dcf0ea6764e89b4da3fab3151bd50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230439e73fbfe76561a73d3864e4d204e192e48a9fc1903aa7736b9a35e5c863fef15faa83241e5fd5ad1e776cced1d4ee60230557e3c13185996771466d5dfc6a0c0cc88478a964eccda4db31048a962df040e3a4331f030db408d2b4c03cdfc42f51c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a8c3606949bc362087b23246a0c117d482be51b70231557baba6b1121e00aad2804debbcd7dc7cfdd0cd23385495e19002306b6c490daebb583bde348699e5b39992124adc8dfed336aeaf1a5615d36ca83bc568b4d52d1322f24b1a8338537819d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088c7413651f9f6fc5b025ae283f416c6c1e7a14887305e6a8eec9923b2107a3f64e7c8681612548defc14e6007c9de62023100c00bd337b9a4d1f9a70c4635ea5dedadd729c9cebded02cc9c24435c8b746f7bb0094e8f20ad6a4fa557ec12d99307530302047c435bb500683066023100cd4c499981415cd8e477908bf958cfcb4f3c4818539ddc8d189aa63803f25f4671f9c7247cafa05970318a3acb587fc6023100fbe25e422b4c043e94ff220d330bc6a53ed37dd0b670d75af6e3d5b8a1aedcba5486f38f2e85415ea7f4256b727f82980302047c435bb50066306402307adca44a24b399b7ff6e39e9bc8647e40d10fe273d1aa4912605ca9c922fb04f860e8dd99dc0b91cb5aa81e9dc3b07720230219fa3bd8fb1702497fa0e89a975b494c4520c1e22999da66ead8470112d54ad0a9ef9b3324c3c8f32265a474aae8bb70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a51287bae5b149a4dcb7ca11f1f1a446fabb1fe8cb32de70619d986dcaa744822d29b4ef20c9ba914b1fa3f5d31224190230615285ae3a8aba7f594754b461b2c5841a3deaf75325d70e43577f862dc659caf2ec21755f06361812fc4a218c7e3efe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100979fab3c9e9251a0a829d5e72fef99a1640e426d98bb42216abb62fcf213b5199300d05bce56c4d266ca986e2fc8c7de02300f32e98f52f86ee700036078c07f6b837087d5163f9fb0482c67e796ce57017a3ce968ad936c38872c228e8e6cb32b020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303542a8ab4da1d047b750dc32fe3765efca6cec893926999c42f6ca4714f05755eb8e5400498651c0f23378adc6c1e146023100e332b89648a31f89d7b773c9c1bd202e4dd263e165d111aa4b2684aa56c1c6c84d8d421ab0cdb6f65b02435c8bbc70920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb6ec54be0d5fd081ef3741f2d84e6506ef1a21fbe050760a08114cad0d654cfd7b18ec579f96c9dd3456fc0c9101648023100cb1da01ecbdcb9a43f7f67a3f7a780b742c94c5c272279fa1a11717b0614bec6dc1193c02af51c123370ee74ba8273610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b699940bd15eb4c710eefe11c5bec738f14e65bc7831ac2226f87212326fb0250b4676b702b186ce71840124a7785da302303375d19d99a58345e78d67634e48dcdd4c121b2eaef282296543f3bab8eab0f5703c4d3bd11d1417f7991a36e46e6d400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d1f56a7e11e763c1218e20ccb383f2eeb6068993490533ef2c36d98c43680626f578a11abbf718f75df85e8634b221f0231009a4e5ce4ae8d5cecda16c55e5b96f5d980e544cf8dc7880d31bac176688b623c46d804ba367936cce36fa4903b23cd060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c6767c3586febd32892e6a703843bd79099adfa4846ac1438390753645ad77a87aa71be26c34c7a2d4771e4ac6cd7069023100863faf4bff01c17deaa903a9ba223e6b14ff35f7d86411bdcc1f2fef8e70aba6ed9fe3d7ff1c98d14bb44166d2dfbfb20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046d755b307a7ff9af02ff02a2ace4d285b1c2f63359dd576518ab8d2528ca7ba2465f6dbf7a9061f61c3ebdf03eeb7ef02305fa36100e5cc351bd47fa6b134cf1a2542afa1df50a6c5b32278ebb6ba368695cb9b996364c92196e9ecc8690bec94610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100baa9db0f3c8ae4ab7f0f0c90cf5fc25f853825b044b5bc5a82c8c05fa0ebfdfc4d1975f498d5ab5d4ae4f65dd7cd947602301dc1fce7a75d943b434f70190168c6bcb5dda97c80f8721b1568c985695076ac3acabd90fda7547a740ee845e48da8950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302a3520eed11dc956eeacbbdffa542911b93197d133a32415495045d693a7e76407784781e5ad4244f7cc70a8b83389cb023064a55815f8d2a473c0242024d08f46ec6681481e76f52aa4b61d7c6933df7a514aa5d1892e399bd4761f207a3557b98c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301218dacb2024a96d30d562bff2c5bcb06962102e3d07a78b4a3deff7d9369f9c784867e6f8851a112d2d00d8a00ea46702310093e6f97a511e7a9a42f3ef2e45fc6c95a612c6683dd20aedbbbbc9cc6df12fca3dcaae8d09757ce809beba959407efa40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230561a5e7c98d287fe2cffc308db8653c89584c2aab005c9b0e7381d425c64cf5bcd9366770b2ba2da0947f81a648a2789023075e283018594980849a308f75f0c9f3672bafda3c13ad499ae5be71ea6e0e11bed367c050c0a64313fbfbde16181e9d00302047c435bb500663064023061aa5acb20b55cb5ce6f1396477722dce325dd10db0f56470b7da5a14ccee611db094e97ecf11e872f8ff48dfcc38b3502307b07d137a965929d61fef4999b7d8ec0c2da4cd8fc1f4322e6b71f5830b51cb3fdd731279f08dbddb6fa5738e1e554150302047c435bb500683066023100b7d010458c58e9efc77f05278141399dc66db8289982ff687b31365c6d3b75b3fd4b723a34ee012739c04a82598d45ac023100f80eb3e05e7508646c9f2a13b24b25716489feefeb99e9fea25ce103a3c438cf6327657d54ea1b3e9cca68af287c1ad60302047c435bb500673065023100c14939d06a2b1d8aa74686ec84bc06a1d807f1964a00c3086529b760932dbfd7b9567c9fd6ebf004bf30b90bfc2ea89002307c6ca0adee031af2856b7dd6b4cef9b67181787ab3cea079761f29ac087841de6fe01fca26c249bf989d33b980779ac80302047c435bb5006630640230528ffabfda4f30dfac3e0484cbe2c0bcf6d556be292c657d3db052b694bc86ecfa8d1b77175865c01d9b5f13c69392df02304fbea721b71e547db627861ae831aca94091e9275c2731133c8cf0d671b81c1f11fa8e1acf463f0cb8372f5323754f960302047c435bb5006630640230774e371f869d7c9e6b1207602112f2fc01ccb4403a55bef440d056fc5ce56dc7e744138ea23e5e996d87ca21c2f22cf20230507021b42fff8d1158c08afb0ab9603c662c1eb2e146ef43c98c30d4033d8c8d23f6040882f7e0b5bfbfa8c83432aa950302047c435bb500673065023100b5960413e299217bbc4bb3bdefcf4c2411a96817d1d39f57552ae5ec0cda054935a68efcde9a194bd987283be961cc2e023039134fafb3c57352440ef56a7fd15442d251da8f45e81aa9e0a5a177ae12cbc8faaea3a007150ca06ea4c51da1d58b530302047c435bb500663064023072fa53f8a932671064465ee81704c1b406b199552610d78a205055093cefdd6f51e911f4c7f69c7577e28de063bec0c502303b1cf535d2246e549cc2344acf7789adefe05b1996315cca925527501af16a38ede8e52ddc1bc32d2e0f74ce31390aed0302047c435bb5006830660231009d4d8543860f963ab54c052e5af9a022b9eaede3c3f1948fd43257d0083332e706ef2b465b9b3b6b69d598f989bff8b8023100ce7a23ba0a87d6d6d32e0104aacc3a3c7c1c8dd9b7c0e30b1251b24113cc4a40d8a8256eb3c016b5002b936976494f6f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023042157b0c20e2d44a79efaf3376bef9e0787c1b61625cb1730ea770489f81655b255805e558da0abd3f755ea630c84243023041629577f597cf29c310849b79b20e709017f106373ee4402e90b1547b902985b5e6f94d925b227f3ad66b775a90f0780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b85cfbfa0a58535772f512f9a8436baee8692f99c3f579541317288d42c4914d3d3fd6b8e1e1a5a4ede8f02a73fedb7302304dedc9486cdb279d4787551cab7581ed9ed988da2ab2c1e2e3593e45d2cd4a37354a5a7537000ce83e4010c8a2df4d960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f7778c26c85772bca821d682bbafaa1f330d70178db44a19f7f5e024da021d5488c4ccca84e9d8cb24c9f4cae37924b10230067980fdd7d9e03213f11ad2f05ae30fdf7f5cf947165de1c6095c6e5547d4c615fdbc3eda58e390cb5cde8f8240711d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307cc42578677c38c1d0cde4945d0d0ecded812a7bbf83b628916a6975dea59591990f2d1a50bcb56108e2701cd996219e023100e615e98345c5cfc3ef641941bbde26bd4cac00db60893396eeb45a009478ee06669c8d741fb0c9eabd002857e2cdf4b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100848b3f52bf11bd6196574b09e722c1133fe37c3b66537741ef31fbab19f5df1d1790d45576ea7a5153ee37365e32ed3f023100f1c424ac79ec82816e18401e331eade4af8fbf27dd685d15428bd1aacf5cd54e18bfba45cbd6c5729893f53bb5c2677a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305519781be9bbe3277b16ae6b64a834da26947562a7e185e0e85d1e4131f82c4f9e2eb439c1745c7746af93543e3f1e4a02307a70becb2ab7c2dfe46f7d24321fd9d2e866f4fe560dffa7abb77a7c76751926c45817e277b84eb50c84ec5c47ea75330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ae23d8275e2a753d796603931c563957fd8c11a42d74d1e4d24dc054f817aa2599857d6174160971de5e3a06b0fb919023045b6617b335b35e96ab31d62a6340b322d40e558e50db65f62ebef46ec1576a21fccd292843dc57b9cfbedf6cb1271e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c7b81185d7d9accc99281aa7ed5c450d46f69551655c91283798f9e3b990ed59fc4c129c50ca433d7592253b0560db40230405cbb16d37f512b143ddb70bc5d9f76f25a43494dfb3291f6dbe1d8a76ea8618d0ea4e7c28cb3826409ac8ce7aa695b0302047c435bb500673065023100f5d1ef42cfd50713bff3ccc4f501d52633e1c708478fa750b50495800bb842199eda6b59323c7c9db2d22e97e1ff6d7502305d202738279d2a9a26348dd4214d11fbcf8027010dea5a8bc548943a19b205126fa9fbf6e7d863aaa9b5580e528111b50302047c435bb50067306502301a49eb2a77be53dceb1a38bd451f4e61a25c252bf8138d6d1b0d29f3cf35a252167106e8db9c384b53328943386ff556023100ebb31bbe2ba28e29f7556a522cb2976967f6df9f53622cd3af00bf2fded8f9f00198d21a695a75ecdee6741076e095610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230589d63472aee9ad6fb400b8f077a31ce06a53e20d0a3557701cb88436d3ece9e072d813d6e1ce68e2ae5ec175a0bf949023077c7c1783a0fca1344b768a6472d43bf4884037947ebe7c1069079d8ed8d756e61afd630f0c7a90e96ef486176b4bb9c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e1f29a6188212a1061952c54e2307a0d8f9b2db236b7c858c0fc88f76523bfabf971cfd320ec901d80307887ebafb0002306ffb055e92c10105d0ed08a0444e6bacdafa447f893d83939932c11c19981da277000ca4a4aa07f5137209018d8bbb1b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a5496ed935a34b5ef077ac3ef764887d0f2778f784e90798943ef8f9a5bbccaa2aeb6db5361f06e9e1c1e6ce55a8aa17023100aa63d9bada6b0dadb70f408b05f62e3b6f08519cecacfc6d25d8486cc1d96a1e053db5010593599926642caf246a96720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100813cbd5720585891effbb9ccff4ed3efbb3b09cb03bc15b3751308c0803c3ad565eff1e87950d38e5e6b991b44f60347023100df2d9a2a158ae2ff9f199994c0dfdf7354c4c0af1f1ea0385ea48209a1114c4647f010dc3cfbc657bb980167a83b61880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5b11a45aba9a1f39d33f3369348209dc0447c2743acabd7d0316d67e9c083e50c8e5de3c2d1d710c5e768debe07619602301ac484c2d0faa66531fc9cceea6424761c09e8cb48dae3bd4ba1ad75f1ff3177d8f5fb4ab7500cdffa24f7cdace64a8a0302047c435bb50067306502305c2d546bf6bea77bff5ae8bc70303d24aded720fe4634ed8d86e5f58ed3affd19bb0e8e279cb83ae824a5d4b0be3c9970231009ca8e06d216c82c14eb50fa9567749d4ef9b53aa1601d67a66cefdedc64c0bbb3f51a15af3c9cf1f91caf317e6a2e6700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e8eca85be3bb694b132170c009dab41619e1c1f0bf735920371d66b1cd5850a53d7266127394534bf6f1df9438b110240231008de40c5c7b1cd812a01c245162cb090cdf644bd359ebdb9c74890f2f61823eb7731d05c293326953d306f28395efb4bf0302047c435bb5006730650230592bd7cd1c449e9c9d6c74e50002697516b1f207165a1ac9d810362420deec427f9cb1e6962d153f12d3c50f46b794e0023100b913d05ce497b060a7332460da0a1e714275e6c09ce48689cc6fa4120ba4e562692cd4852328b1c90a916d15dd35c9980302047c435bb5006730650231009cde343bbae1e81f9a222db7358431d3ba8d6c41f8edb883235121dc465c185c4333a19c2762e93d2ed93ee0da444d0e02306c1688ef52d0c7adbdd43d0e4d4431a41bbd215837b87350763d23b2233b4df1098e8950a85cf28825a0b978db8dbd290302047c435bb500673065023045e875d489876233acf46787400f608de2d38afaa7af43108b6b3fc159033da30f3a4b7fb92356543060c05a206fa2ac023100c38c85abbffcab6b733f19191cc2e706d8d4fbed919bc7b7b7f2ddb1ee606d32a1c2e205674bb7e0893f937af50f4e130302047c435bb500683066023100f0bdf6d6a018648cc5d46bd29d722a8ef008ec3149410a9c88c64e09befcede6a359e892357e4a89c08229132e404f51023100b76b3a2d500c7e4cb09c6ccdfbfe059970bcceb537f82b5da22045a1bde6349e0e2d065242aed4799f2cff7136c877070302047c435bb5006630640230670cfca14d4222c1beedcc1ace0e270f0d16bb09e21232f3b73c81ec224511e85506c4b20792b3f41b51808f51e8ea7702301e55325e2ee2109b378a9215c6ab1b1a70e3fc139d92d64debb8e1f1844aff732c4bf997b02ae6dd0ee8176d4b2f88af0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da886102c6e7a953cdb5745f6f4cefd8cc6fdfcb3add2c7119493c615c5fee5c63764a32301799e99d3d10c42c1bddc302310082ef7492181da6dd1994f88e51483a77d4bd37a91343c513afcdead95b51a19e97b5edf1e06b2068eaff135b10b9a2120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5e8752d7fc504f4d56e56247acabd594f1de7de1844633de586db0d7ea3743af5ea1538b934d8dbb8c538b180ac5edf02305687ff2bb933ca8e7d22d073f10a40502cf2525f018a291e521f2c54be23dfe12d178f68295f58102b112621a4eaa91a0302047c435bb50067306502303a86aa47e8d04d84c1470a18499eb9b5546a368e971210d6db44b7fa7e488a6f9000cd8db9259097000f42283cf7e987023100be0044a8b41725bf07de52de0afd652b80d21349088741ac4543af1db73e92c61d1438ba03d4ef36df534353e5a2f5580302047c435bb500683066023100c32d24c8c2d3ddacf2c14779ecbceea6fe39bc2695f8edba73c5e68fb54f0c090c28fc17cfe190bbe017cf9697ece57c023100fcbe302b61aa5f64e602bff5a2b59ed49f85bf7f9344a5eac02f210cffdddf5e8776a321aaa0a29518b38966ca3caa480302047c435bb500683066023100fd37c9bf7d84faaf93b352b672eed023a223f46e6725e11aa1420591b323d4aa7ae7382a4e934d46271c42bbed50ddb4023100bba81162c8c62de57bea5c114748b7a265d421a30acebbe1ed16d32f2a317ef0cc090e2140554200c7aabf5b125dee930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304c82ac4f868cebcceddb9d1c063d5a8b9c6d14efbc885690d1b9d3769d31c74f3314e71c125e841200181c86a72259b4023100ce8c557f7d88137cf2c79d06c657680e759d97ef466f8a9b908471fa3b9dd2dfd694b12ea213cfb1ad3ada8d23fc7bb70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b047b2cc77fb2caadbb8f2fbbcb3e8b35844f4872c08dc390598ccf3355220497dede724e4f9eb297354961f6d31f841023100db9ca28d0e94b941e0afdb3747c99c949f2717393637220b144281bdfc1dd6511a6372cad9b1309785c2c16dc5e699630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100de6ff24a061f0e2d5c39bd92f7671e3a52f209e33480783ba30999727f0e76e598478619335e678eb44489781b1ee13b02307fc03e2c99d8312007e27d0bf6c4f13929a4da614997a4b9e527766514343e0d4d2a6e1ec21bb70f7dc7e3f21e5bdcb60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302ba52209e5c46c732bc85934ec7801c0c142d29090cef3ce3b507219c8d4dc534eb0009601bfc57e473f0ea0a5d5923702307ee7cbfb1af9ef71915000fe5c690d7e527ff617b40f08aa21d4ccf47884f9c9fa5b87103c745790abe97ef4fdae82fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307e86a88d5bdb81d03e657687650c14b2393e5fa4b0462dd53bf36be10a3275383173afebdbd25583671e8999d7697cd10231008cb83878c700842c2e72a2b654bb3f4f2cdd9b2b52ea05e9f5a50061e81592cb4eacffe40b6add2d2dfefeaceff89fad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230431c0cd6a24872576be972f0f0c1197d121ccbee4f36424d8479f5f32511dd575217793a263a25555849473c470a446a02310090c48968741e5645903b6df3d8af2e9b8e03a99eaaa08f2d7f2aaeb363a57b8c75cfbfccd013d0e4b0c0e294d9174afe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023045d0f083fe0bf9bc362c9c07342bbb324c970541adddac60ad0d3276952ba35476cc7ff872758cd460dfc0ad3d5bf4de0230040f84d531f373f8fecf7ea0fbf7d458343b615a42c386d3dc043b3f5e87866e936b476044f077d9a32b1fa6040d4d690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1497b1a881786b0685801cac2740f4b38a2998c3dcc9b23937e0c624c279bf0da9d6fd66c054db8873d198daed184f20230131d596a49bc60b9ad8ca491ec48e60e954bf90221cc7edd76efce13f3688e9bbbccec8fd154b12ad1fdcbe9bff06fab0302047c435bb500673065023100a46d545e38b0df4e01aa97a166497d448f5b07ed5f83167ea2f282bf4e55be9c189b2286d5c9ac4cce4d9b3109ddf3c902305fdd1bff8be81440f218dcf99a49f1f56fe6b5edf2590fed09534dcc01ad3f64c624a58b38c5a12dbbe9a76e0e633a0b0302047c435bb500673065023100e4093c57d9b3294a4349246654b6219f00355d2197cb825e039beb909cf4cacee69c92cbbe4cf6f7d38a293d3ab3ef620230665f217374ec9f9a230b0e4c7f4fbf01901d65a191f243ec86ef81020fd4e14ae9ddfbfd9ea22e102c8e64d9f62630de0302047c435bb500683066023100dce5a1f86f466d19b2e4d4f34d2ea74ba6a327fade91028da2bb7a40ff2bb5a8fcd75fe14d38d8bb2820dbc475cc00e102310089cec5beaeedb333a83dc264cb7b3359bfbc4385215bad8ad86309f4df9ffa5c74b83adbc5f6b045ef1e47142e76b1b80302047c435bb500673065023012655f77f3ef44bc6431e566cbe6b63604d1ce373f93bb4ed6b78399275b75fae2b333a34b0fd48a2220bf746e928e42023100be01c078dace04ceb4142bd9e737974ee3473ca4aaefd1494b0f2ef4f6453c9d147f7ec10f38f2b0505cff1994d8734f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230748062131fad3180ad7811897df35fb22578bdcaa9c9d386a01728915277985631529dc0d3a3bb6a12bd0f6c55805c7602306fee9300f13003d637b0bc8660f1679dc63ebb4b0caf1b0c2f49ef38415accb33cfce1cb983f7a783f3420ea9ffe70fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307a5a32af91ac2e2bf648dee31a64049f451d988a04c3e02cf27790b9250af06af66b2e5e0e7ebe5b73266418ec70aaf4023063b659d495d2a1039dc34670fde90d426855289a1955979e71d3fb9e2092f4ec05cab79cc2784e280dbcad6833f1d3600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306a89764fd9513e893dabba39858570aee8d27b6ad2ed12eb0e80dc760642cee2d6c2d706593bcd9a9a0b6aa7378f2a0f023045724b6cc3908487ecb3a550d803db84665ebe4fcb1b56b0abb7d6edcda548915f3dfbc23e431c2bf9a8cd429be918aa0302047c435bb500683066023100ed3fff948d7e2ef79daff786dde43e8f764d2087a56bb9075da5b65d0086c5d0b645cb5ee71f0d6d0b8f4f59df6bd73e023100d747ce5ac34ab41fd13e67a64d5e428b739cb156cfc9506297de41a3d670550fc623dcc9756658d093630931f3fc27a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230781ed3f2d930a503473f92c69f41563b85036773ec5c61aeb6e6d47d835c6e8fb9077808deca3686afe256e2165da4a3023100da62f42ae326af54762983fb29a902b6611a1d081a67eec74547b3778d6d04f9e5ef618deab0f781079f7452af421f8d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230183347ab806ea423ae70063b019ec72b18b9aa926dfbb6de17b4b99c8ac0b97a7e5acb25e75e18f16078c6c79999c32a023100fb7cbcd0ba9eab5fc5b0ec68b2f3ae378f240b4980b0a4d55fc2d10e504966480cb7f11761699f388fceeb94ff7a87df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302c4c84df739fc45aa3c22db8e4e02e9ed687c670fb3945b31ef303b03aaa1cb06cb234f0f2ccaa118e90e89fceafed5b02304e8d857dea2395c88501cf0a527cd5b285129bf741b0d518bf46a005bd11146daedd23f529b452770723937dfe9d2e830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ddf36991632db90edb62909008eb81bd6a0994942c9894b06553cbd870cf060e99f396820908bdb79c2d9c6cd0cfc8650230444dc52d210d6f9f6853890c60851bf78a75b114bc7c728eefe50110b47aaa128a0e47be7a4a7c26c85ebfefab6d18640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ac3b53fa3c44664e5bc64175baa88db40645dbba11bfe37d19b933f01bb0ef52f2b6e81b2f0571932d5ffb5001b9cd610231009ef4719df30d8b4f12c561bd163efb1082adf58fc472c0d160d77c96ecd94a4a5f5a57fcafb33328fce83a97e98c4d760302047c435bb50067306502303df183874d479ff1cc8b7e598baebc225080179a082d2f8f30e5deba77a8c9a66eefb6219440da5b7a9721fff3b9d63f023100ad28b55245cf9b510a07b3940708f32b2e08b01380448c645f7326b331da67fb8bf6dfab41f6bcb1f6bdff6350dea18d0302047c435bb50067306502305ef8dc960ab7d5c4b3b10d3705e2e623a1da27e0e2050ca3f0b2146bd09a44df4197e02ed88c297a9b36ba04c02fe43e023100e8ebfa16e565dacb086ebb6c017cd1b0d63cf231177099a108edd49a3b3087f5c14b6384abedb6477cc427170d26bbe20302047c435bb5006730650231008062d542853f5000d7a6aa7894baaff59fb99e8963d45e43a65fdea746a6f932ea13f83e837aebb2d7164ea74587a79602301139aca112357d5e041807ecdb2b136faaf0c7a1cd4fe80fe71109b1ab90732a797d1d8cece95a2dc4bd6c786d9a0a970302047c435bb50066306402300fb8ae0db01acbffb47245921cb9f21aa0a4e6c9a272132e85fd5ff971062aeb739d93e43e36ac9dbc08edd3ef1136610230425dfe19602cfdd6419f0b7b6c9f0c4f7762a9d9a3fea93f03ee5bbcc060f26ccb9ae7a1bc3cf22a98b6525e7e0964d40302047c435bb50067306502305718c79d922744a929899268c53b3633667db6ab6491e47332164bf1c2fcbbb09854b117a48c480d003b3a7cc3121849023100cdac77b07ac401071f34972439cac25a234d7fd72539775406bb9a958c33455614b2714c17f4918ba81697eec7ac919d0302047c435bb500683066023100dde0bdc4fd394c7b0b5de1d95443db074c1ed000e5730be6df0112324bd2e1216915111baa0fd7e1a08330f78edd6f07023100d8c9d8033c27a430505ec9137f99ff7d5f630d1712bca9543964a26e5766dcf43949e5a39ebb7dd1ec0b4bd5ed8114bc0302047c435bb50067306502310088c4c296da82f22c08df2edd1e9d88c6c730b3dac30cb6761d395149a3b5257429426fbc268d52b600f22b7aabf394fb02307d6d9f845b93984a8fe92a66903aeec6becb7f0b5f2d4c6b94911ea37d3d39598800aeaed0bc17d9d524043755021ef70302047c435bb500683066023100bd73dcbde19dc559e03732cd2d8b8648c8602704600108b60d3be0673945bf013e8aa2be811cb2e51d2f5f6532856c2f023100cf2bda65b8ea5195d9066dbac4633da6264a2153cc7de3dee5fff1ed848b2d84f6fd2000acc5dc114d26dfa934d4cedd0302047c435bb500683066023100d58e8a1aff77fd9c6ef7d5b6347db758adc9ee34a031076a8e5b9f09e510d93790597b7a94f435b85531dab584ad66ca023100b5b7f333e86f0a1259dd0faa454a006ea9658b52df95a2a9f10fdac5cc3834fe39145b4230573af9148a5c65424ba1fd0302047c435bb5006730650231009b5e5a08bef30f78ffef8996620ab360041ce6ac1e674e66a96c81a2dfa167a060bf813e34bf221d3a5df0ead238b16d02300699b3791bea977374a9aa416f72b65acf6388f0ecf0d951a0130b8e59d58c16a357019cf1f4d67e6bc85cd12d072d900302047c435bb50067306502310083fd2c182ee3caa6e60bf20777aad2f2134a4170daf47f80449548a67615bd3be66094fef722f6e0ec47cefb5240f56e0230341c79113be817559b2a8802f1fa7689702ba4f6e53af6f4b4d4f7c395a5f733b27a24690876d69eea8e5eeffbd4ba2a0302047c435bb500663064023065dbe6c6415f508d2734db4856c5cf95377abc61be137f0def731186320adaa7286dbb8a9ac89e7e9058da6a71177d7e02303d2c0920d3c6be76a15d9d0ef4a044fe993c753d6784d8eacd136cbd38ae9d2d35b332352018fdc8c57242ff6953dc400302047c435bb500683066023100c71a571c16bebb53aa2269cfab40061a94090f07eaa677320f0cda2289fbeb4adbaa5f5c864afbd44af617d62c5a8dd5023100de348924fe2734c6cd57f32d18416e9e8de1073d35619a6084f9a66ed04da94e7f9afe26b8dcf4a88f438adae5ae4e110302047c435bb50067306502300130b85a7aa40aa4f87421849607e07221c32ce3c55d0f25123eaf52ff06f2b9a0ae618732530e4cd2a0530ac990c1990231009d2955aa99ef2ba66249f18a904f1d0ebf88d290396e3f38f65d977a8ed62f63045b07300be18c603fb60e9bf2676e510302047c435bb500673065023041e7529a14e2242e98a72eb6b5537c5fc3f0f04b46080445427b2c5d93be5dfeed4bc6c70da6c7197578c515d9d919d4023100ffebd3cb1e362b4ef5972f6f7fd0b361ac10fbf4f21728be1d3923c58513603c9f1669b459c67feb3cb94b7b81686e860302047c435bb5006630640230207929b7129616483be7c8cd442db84cb10baa6fbc381070db85d385cffffb12662fa280fcd7b8368f70658d87acb4800230484dd71abb6d2cf28eb50d53828d9a8ba9c41d407eda1614383d787dce986037b4da1e890f06aec934161975d846cdb10302047c435bb500683066023100f727c008641c075075495a03914bf9566edae5c4114981ce171cafa08f2312dac8194ffc28b6020aab61429dc30a1a560231008cb257bd430030d95a361cfe11dd7a4042560847d49601eafe59ad11a14f358f6df6616af3a8dabbac0b4bee9564331d0302047c435bb500673065023100927887ba1c85926c9b95e6eef51d862937ce60a09ac2c68a64271c1c9af56514980fa55b1d65734f25a84584e5ce663a0230467fcdcd839541787a25c918319b14b5618a429f48361ad31797f21da7473d12a1a0f319582787f7657876f5610ff4b10302047c435bb50067306502301435f191f2ccca7ea70db49cd9ef3eac7ab9ba19aa8a815ab8c2f26972ed8fcce553a5ea710364b8a097b6018a985e4a023100a7f1ac3ce437cdcf3529227125a4d715f6828cb2406f482440b4e6e2789c3389da74f804f32833bb8d84c3b7871853670302047c435bb500673065023100d26e8e4df9776ede02354f9f25b033ce6ee0d4bca71d76f1213b00d101f52d437d4b6cb538c67cd0ac5db6cb7dcabeef0230569e9f62daa3a31f19669505971231ecaf2bdaa41464ab934a4d5d3ef95fad8d91659773d3580e8daf5df47f637658020302047c435bb500683066023100c159cf03ec87794088d5e96454ae505a6498b334953b354152cef93566002b5984023a421d7416357e20aa61b231fa68023100ae4ba3c284aed8e95a5ff4bb519cade48e0829ca6e5a73e1287572969c40bfddd64bb35a477b67b581351a7bd9530ffb0302047c435bb500673065023100e24b08a9668171c021af741e34d85c56a7a9b1fcae7280ad23aafb494ba8e6578b87673f439845bcc1f68be62462267b02307c26214e8c82dca5f1c90454cc6e91c9a17183b4a1d9c88136de0d708dfe932e2f9ec34f1255833bf304f1914e70f35e0302047c435bb500673065023065ca4cb1222df20110bf2204b55b47ded1d327062f9acf868616e73d47264ef4af67e1d7d8ea2c4ba2769b18791dc80f02310093b83613536580c399b377f5a8ea1d59e9f46b45abe5be6818ee88c1c2ae24d4f2630ac1204dfdd6c47384f4566f05120302047c435bb5006630640230463bbe7c7ef5905ccca4d9b21552b78c821d359d762f0196f2b02c56cf1c27110f338c0edfd2b873c3b3c5f0290d91ce02304acb96cd57453c6606ab90ae6bd3c95a7a5521859e3dd7e66eec7984d42fecc2f633644abf07c9a9d4b300f5e0e7237d0302047c435bb5006730650231009aa7fe8140f72e1db83093653fe602c4cf846045acd37c0a682f49a9367ffd2efb785d4f50ab942084954f814b9102e4023011f44be812f8a8f6d0afa9df42d13d93cf958e886a9097b240b0071ffb31302b01117e9fe7f3305ab21be6ca1f1fe2ac0302047c435bb5006830660231009d5bdc4133e248cf2c947567e7deeac8ed4775946cd5519e1412188ff19e6401c0adb4fc639bd414b2f3259d78e26524023100c3db2a50e8cbc503a97c8592ef4e386fd1e1b9f76470d87a98064e88b0a408686b82aaa3c5e43c75925d9396bc0d1ae00302047c435bb500683066023100f14524b4c6045c919a6c8f80089de72aea428ae543913036579469bdd71b8111ef2c65f903021f00934eb57b3eb2edd50231008a92f58dc295c94f1814d4f4275db373a26d3edcb439480776e22902592bb5a01509d5856dc9cc47bdbd45ce1e5490700302047c435bb500673065023100fd727bc0dfd085392e4259fd80f60e9d508b646923df61380bbb52613af83f81879f6ceb30a3bec51c1761c68191d94102306a3795afd6185fa9b330eb6baf0402c96b742fc3f2a01041f874e98372cf5f114996ff88422da398c61cf44d39aadbc60302047c435bb50068306602310095c4935d18a042ab035ec972a5bbb2fc95062d42750761310d67c048d91fb7f72f57e7d97dc39942a6efb8d3a3fe3699023100e4af17301b5365196068ca388997694b9874c3cffb44df72bf057550207b4c21699fd1dbd2f56b3ad9455e307befabdc0302047c435bb50066306402306f0652c65300f569ec8586b56a598bb461986e8e0119b6d3aa86ff0bce5938b97c4cdd7dd6fbfbfd1982db0d6668edbd02306ca6290e1f907c9177c9b71c9e1a082e0ca396ba8703b9a5e0f52cd8497689fb44b37f816a63ef2269e8b7b94a89f2450302047c435bb5006630640230572317843c388dd29cfccdbb8e106142e6ee4dd65666b5671442a152ceb87fd804119ca8cc751d3eb71994742dae7fdf02300d51f88458048681f8f878c52073ebff21d28cb64c57dbd956916c9ee435b5cd782b166ef8fbb9a248e060d647ebfb4c0302047c435bb5006730650231009511d6b93a87c72fb8bedff4a7e297a34040dbd122a581f6308ab0ab7eea5293646e526fb60fbb2dc415df27036a6d7c02300796a9f9376f28519285cfa39e81cb4432320cd020c345375d786da91532495b067bccb097c9bddb3b2666b6903e0a060302047c435bb500673065023040b85f2c32aad69f48ea9f6804e21167cd0a00f63c3f8e39df322db35e9d5107f2be11a3df2cb28a65118cc107b367ec023100bb0c26c13b6ae668a004439824e2c7594bd5ca6df154b0a9f0b2ede32a0c330edd97fcc02bc3730d083f189554f907380302047c435bb50067306502305f294d234882bafe854211b6af53a3d9d5a730b6e84be128d1ceff4c64f73884221d5e35f475b845098013cd358266dd023100e9ac6dba021d340f337e6971398ff58fdb61daa9c523bfb46bac9f291d9a37cbb628f9713d19d82fa49944ca89558e000302047c435bb500673065023100ab7e291550830100ecaa89688665c000d898a7ef05c2afc86e5251495bc9ae6f695664f10256e8d85f23840247fa8750023075c8a4aebd4dc4624737b5b3f40b602d99b798ce15dd5d3f61e60409eee0eb8e1e793144b9374e0945e6836a68b3ef080302047c435bb500673065023100e4e122cc72eb837261a0b2f3f168093265e2b1c47ab79310e1ae8e7dcf6f77f19df9702ffc87fba54c39dd05b4ea02170230288ab5238da0ae12c7e90190a329976ea49e7a7d6a094089c12870cf2983fd5f6f369c87a500370bd90062e2941727d60302047c435bb500683066023100bacd3debf5b3f87582179f2fd9c729213ab0723a4b46b27d3d5b835cc5ba697a4f84cec8e7952641ae1283352f83c093023100da0ec885ced330ac54a622fcf94a8cd2d55f5e598f7ddbe05a9418c9c455641f19ffd5b69e0515303dd2ad38592163930302047c435bb500673065023100ee0a139374154987361972d537bb58e8f0291177458f2a93d31241b3e9b1e229a83a114d65bf38475614d710a124ceec0230799b6c1a5716b038350a5251a846ca3c82c945475908d4263802c85a8f04cd3a92b179108eb2dd1089ea3e316fe139d70302047c435bb50067306502310089bf68d4a35d8e3762dbfee81c047bfdef4bdadc8038ca2c1374f2fa237f7ee48daeaa51fb58c7fbd4239e7d49f934b5023002729e1bcba4bd9535ed4dd14515d6d94369b460e4eedfd56940d7988cf8f16f75433ed2cb543116896ad64b6157e7cc0302047c435bb5006730650231008db009f2677967a1fd74a49aaa93d717a0847e8b141b5da62a5234e040b11c01182b376905aceb7df91464a908a3b5b8023050a6478c56892b8d95f2ef0fd5460aef716e578c29bcccfe8fefa3bd73b383854c7c128877923e405f8610c97a3eb6970302047c435bb500673065023023fdfbd846c00e1ba40da3b7c6f57666c2630705bdd8ef65db5841d243c77df822227699b2e12cd151802cdbf270b255023100ed2579601bbe63911c2efd139223b00b0a2bea45dec170d1619d692d5d7a87785bee2a1c2971336af9fd33991c25fac10302047c435bb5006730650230781d0a9cb83670874aef15c326eca731257f35167c39ea6082631f3b0ca8f65870bf5efc19b0bb56dc82f19a73025dbd023100d2710d8564853c014d7e5ba5485bdf25c6c9d4be229d963c961149cb19cf9cd0348a80ef09b5c19e5df276778d17d8230302047c435bb50066306402303f080bdf7c69d92f951deb2bf83a9e1e1fb653ce964ed576d4179d3a485b66a80cc5323e4d9aff9bd1f02da52bb63c4c023017fc123242e6ad5cbde99febd9ab0369a7f0d729efd27de0f998e942501afdc3c522e177c39d49bd1a6e2e2866a695540302047c435bb500673065023100e1aa9096d332882c06eac3b2f771a3352b4608edc6fd3defa6a3abc355a498edf8967448fb618e1f10bd4d4e2c43104002300fd61f4b5553d5cf6efc0c98bacbe04da0f4939fd99ed737572e673d38701e75c24ca5cc0741ea5c8efad0d965c11a290302047c435bb500673065023100958b942dad746b6fc287ab9d7abe30066fd978be0c648b5b3189c035f57e81c522afa3cc2137c7c166ce61563026339a023037e8899be3a24d7c1a5c1814e1f5dd6bcb71d2fa688e467070cd2ca959997f9e6497f1c9dfcd1eadc05f8214a859f65b0302047c435bb500673065023100fa503b69d089fe1b161ca3e23f04bbfe00d670f2980255568a82160a311a3060b7e93515d18d3575568fd682d54f9be602306da4f4ed044c4badc2c0f80556953c38c9890268d53023c344d3d666ea1e4557979baf06660932f9dd124da83fde1a2e0302047c435bb50066306402302fd1583bff2f7a17ab5d69c12b9ca3a3f86ea8d7456c677e78e103596501d655c49a9b00bcbd11fecca7ca2cdeb8664402307339d5d64f01cc2df8e91c3a7fee7cf51ba7fe4910176863b43d1bb07322be60e49b26ea3677cdc9331be08b879fa80b0302047c435bb500683066023100b8798f73290d8bc399e2ca77377dd37585b7f2caa13e8dc38dbe5b2fd59e8f6a8e055b8bae33940f685006c45641a363023100d5280be314c62d0d18272ff3abf70506587a0578f06098954a3623820f07fa1db78c07bec4efae8026dbcbb295ad81130302047c435bb500673065023078d4ecd162f433998a6ee4e8999149155756013b6bbb9ad63025d55e67dbd51b6e89dd5b5b8afb36578a29fa5c5eea17023100fae3a4c2e5e5118e8c0af1640c59589a7a5dc9d17097f5ceb4beeaf3a56e73f247456ff9494082da20527b2e8e07215f0302047c435bb500683066023100d318a4d524821a56b2e04e3674fe634c7ff29de472e7870767a6e4b56de3fe59c406179ca4d9e7ee8166df3ad239634f023100d8b74c1ac485d39658c337c0f5dc2fbc9204b4bfaa01b456e9a099893fe099f58cdeda8fd295ae21e8d5d64320a979110302047c435bb500673065023100ec6991e93176c946ebd6cb4dc65d204bda2909137f25eb15028cb3b697104fef5bec9d71fdef25ad15ef5915f4f11a53023027a569248d9fe142bd43cb1c544d0cf4f598f7b68258ee582aa2cdc19d29071d80c4f862fc30d61e2be70a31322d96270302047c435bb500673065023100bd2d766d41dcb8b14591332c537b8065ca2d4ad3990b88695dd3697e3efa191d0f5ba9e1daf5195f39db468b24d5c0cc02303f517ce285486ccb1ca3b63e51e99cd42d5965d6c995ef762b319d156f7bdadeac0d19b026c6f91fc1a10ca559545d5d0302047c435bb5006830660231008afd4d72f8360ed7c79683a0a543549073ee74677e1e61fadc21c187e78359760e403cef7c9d7e8d17e498d04ed8c2390231008ab781ef6fdddaeed5ebc4a89225d04ca8ea1ec25df9c76ba60edc47bf74d86609152cec1392b5c5a9d1395c93a36ac70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008605ed3c37fed30e925c7d0c7057f546c5485d2b7113abd1dd33863bc8f44061352e02d8de9fb37b25ba174fe7676d21023100ac97d0ad71148b731bff67106d7556f826a0767d1922d84a3386d6610969fd6b62b1d46864d9e0bbaf6c7f053ea579d80302047c435bb500683066023100fe712ebc3a3631060359416e6b30a6e78c2f995c805f0d2d158d59c3932e11cf0e1de3a220b5ee2936b7c0c6d9a4ab6a023100f1e5afe76a61c7f08d62d161d7680e563b5556b9f2461247401d15e7217b3f72517cff98fef98344d10db2f8aa3cd3850302047c435bb50066306402301b54ddbd3810082c4155e54a3fdf2128c45900a308be40730debe506a0030d29b3af5b4ad410fd440d80283ea11397cd02304158c0be60beeca130d2fa0d868cff2135367f65277bc8f8256db69dfed9d613543100ac7dbf4a9f0623dd82319b89000302047c435bb50067306502304da04f75d34fb80f05ffb8a2b76a0a8d746e2f9471929bde746cb6080710a81df4ee627c65b036d9a894abcec6a8d9db023100b9628e4c37a7544aaa2f95f36e5838a7d59117e06bb01ec8cbb05d04a286513aa0e7a64d17f510328437a51fe068ac840302047c435bb50067306502304254287ec70c2f40cf2c1e537567c7e4f9f365efbe7c9d766d4744c794affe5450a8f58fc192c93e0d001c4d03e418e602310087cc01db56023cfc8835169a395ffb8c8b013380487d432fb06cdd175bcc948e005d9f2cbe0e4fb95c1af460841fa7bb0302047c435bb50066306402304caf6e968cbe26d7804e5273d1f9cdda89bb9a90e885762eca88becb0e682918f76ce3bc5eab3416633b9db7b33247ab02301170b8880de0103f5580c612f2ed1d073b47436ba39b482961d7a7c6d11398a86e87338ad6c1693fe496296740315cc20302047c435bb500673065023020982ab7e8acc4225adb2586eccf952e310682dc6f2ab5a1dae9ce3d1d762349e77777c4e0ec634c41ef96838d089d24023100e49aaf9b66805e89303b4a9745281b3275453bf28fc70199a4b98a0cfe29b59b08130cde9c65d7f22ed36295bb09c7790302047c435bb500673065023100caa6e7d894da890e81fb998e978ba0dfca5904d5bb6ccaeb743c01c0796e15deea163dab3e17033e244b7510f597d4b702301b130c39ad74a1759fc1c51ac0ba1e48f5a6bfe80133358d921c7809815eee5dd12d1ca6190d0d6738ab15f82f0c4c090302047c435bb500683066023100dfba0781643ce1476f375b90d557ef788e690cd930509086644af323816ffff4c663d2a1044ef3e2ee5a419dcc1e038c023100e4f0560a0331685020924ce178f2e03827be1d5092b7bad5b14fc96137b708e637779407ec8166f13c72f4b0761ccbd20302047c435bb500673065023100c6016d9a6a15804cc06c36f75694bed1e9e42c507931ea5c711c06604ba373a37ab178f26059c8c08d5dbc8043812016023079bb55fd86abe30beb2f4eddb8c76468957c96df7de20dc32d2932426f0ca659f10a25fadd59db5859d685cede5790ba0302047c435bb500663064023005834e260e9a4c4b42d2cd13c74c07bf28593742ca8e906b1e188e9d3929ab2f4185157ddb86e57d0424bfcb09d4bfb902300a4cb6c597ddaf893a6ff352be9df22de99be36ec789bf1aacdf5d1480ba971def1ecbc9cb350ddb21615af7d09d99340302047c435bb500673065023100ae73a221587f4c76ba9539f29fd276eb65277be56848f5f0ed654662a9bab3bcd65613f78d4ae48852b2fdddb8e528d3023070f7b766d9fd24fb35d632b96625cf3218b3d971da027e69e59fc6c6b38ae6571a072874abb33fce0187cae37fc392da0302047c435bb5006730650231009949f030c73aea06393df56595b82b3fe50c4901d093bef9c3bb61af2fb4e94c3bde8b1936a86f2ec3b72f26187416fb023024f69dce5645990e3c7431f58c3392096b3f0e252d83fd4c5fdffc553380c028b4059d462e3a4b1707c9d79113ff8c6d0302047c435bb500663064023018b7eaab320e924e39d580c87eb92d5a8ad6d0f43d937031a1ca34a3be342adabfecd7cb19f0cf055ad27faa8c01b3a302304109825e081142e5e53c2f185563972f09b2a1511aae875562183164d5ded65a0b6375af4f94326bc25b9b444f2cf7f40302047c435bb500673065023100f89ea9c79b5e96f55e2a0caf2a7281c975a6d6d0ce28f28d5c0deb0e73e65da403c064bfd8c23675742cc7d4af97658902304b13865748983003b4aa5a12c6d7b92f5963b2e0c78f497f22617fe5d80e100e7884bdf92a1e0261140a129559c6c2930302047c435bb500683066023100f4b2e1a25d245525525354787c7fcf8c3e5298f8d7eea387d700fd067e977822580dd29f2f6a60c3318eab38f5a1e4460231009fbeb20574143ef7f257ece480b777eee7591c3f9f72d143c36298a2968f8febe6bf029079cf4e2dc715a3b93201fc8c0302047c435bb50066306402301deb38e01eadaef3c4b4053cdaa1b5c4c4d561477985ac462e8ef320fc246be5cca5ad1b74c185691b75a020b308b01a02307927e008145c740b86da82dde02e9a424e514c69d01771875e619222a8b12f6f76b522e817cd5ca160eaf47d561486870302047c435bb500683066023100e7a1fa7f37fa8570ce8a1f653a43b36d947a6b20dc8bdeec15e2720cfb37326e3db1eb5a6f4606bf2263ae693be03fa3023100dc99068b9989e45a0beb97b07cac472d68939e4fcd29c0d6eacb73b00f991a97613d25a3a43a2089e0dee508acb7013b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e8f18a4957487855bda57ceb770842de8adaf758b1599afccf2382693a70b1ec307042faf174e9167a84fdc808611c60023100d7c571ab733eabb0bff62c372ed72c366ec1a44ebda9c53e23b792af380b503e3a8e3166ccabcd1b3ffbb632523315de0302047c435bb500683066023100ee0268d3d0a1d983f20a5d3b41584da53a587f52b2395567f6e14f815ffe69072a9689c5612f3d709a771fd0ee48e8fd02310080459bcca319d5b7d98be5fe81e3ad7f833f54d094206d8c7f242f8d32011738071795de7150d717de4d762333565c890302047c435bb50066306402302889008a686d765235a5dc1445cca8e1affe944f53e642f11bed531f90c6da0b6bddaf1b473a55e1ce85018a253df139023019ef3d9c9f9e12a871ba5d94d3181f04ba4c16a43579216bfaccad37551fe86937c3c10b8e0aabc9d23056896d848fef0302047c435bb500683066023100de16b97f0ce6c00678d8d808a480f68d3b109d8843d0e3c5216a9437c71d59018fc26127895f5624545ac5615b7e5077023100f5771539d5f973b26748cfb4f4b455b5ba7568607a8b3b47378863fddd875f6b613d77e88032fe78a1613570509ddf0b0302047c435bb50067306502307ab4b075f275fa41c938689853d7832670eb945eb8b236bd7d96c01d3b2423c0f385f483c5ce204b38fd1b6d294e452b023100be43e3d93d2c8724aff56c14d52b9be8ee04c60a88e7858a6565892ec32b4d19c595ba7a94f72e17cfce36ce888274fb0302047c435bb500683066023100b2c2fb9fbe2d5a0216d5e20e23714f9d281e2283b4d0b0d8792d71d929812c44e76ea26a648b13b95306d3410dda166d02310086006807ea45511e9cef0d97209cc3f690705ce9f054d544cabef7f75143328945b8ec101715622810182f425766dcb00302047c435bb50066306402307ac65fd9fd1711b6765903773aa378da298d17e36c5d05b5367abb8453ce7ea92bc4367136765a91cbfe04c26a8240ff0230570a9969a433ee77f1a9b9f32d633ea0a90fd546b78c63608935a52ab6aa000b3dab08fcf270c573889b08041e29022c0302047c435bb500673065023100c36c28d7565ac70ea5868bc22fa1a95df45fd5d89e1c2038837338a08a90a756619ff8efb5bf3041f2eaa7f5727e5cee0230551c72ed0adcac8204dc62590a16476d5850797a470d9aaa6456c6a699d63e9f972363b31f64b5d763f9d4cf042ce0ca0302047c435bb5006730650230374c3a0fc2c238e1b7b7212eaa4556e62622c18facb92ec98540ce5fe6ada90e94135097e89d7bb793fdd00662ab722e02310086869f43e78460b88bb554b1fea22a52d21cfad7ddf091d93c1a44bbbe7ed7d4ef96a2491e76ef8aa28980ff1f816a0d0302047c435bb500683066023100e0d621a3b4057fb02958430cfc7a442d1bdcc85bfefb0932edb8d100b8e2f86920346bb9da8797069f3a77b7be61c262023100865c49f1d28302dc7ebe19c1708eccb616da5c61a587de8c5a57a792662344b47f3bdcf02235aacf7d15b1b0d2fae7e10302047c435bb500673065023005f57b8c74ac949eec7b4bf4f5922c5ebe1069d696a5e1877fedc2c65eda650f56c43258e3db7467ed40020b519e38b0023100f60f4c3c4325bdaae26721e9ea283a3305f59cb296d97894f2357fe86c6b0f980f8a2442f6fcccada7d348e2405b7b830302047c435bb50068306602310098e67f7958ceb742eb84094937e0bdb986ececf7685b8f5a8f0bf1a63a0c60cf2c7d0f4cdab6c18cfb32ffd034bda63d023100a9ec21c69b85a67bc8099000dfd38d021547a4d2f1eae4817463a75490c09de510f5ae59536d855a02cd422e38fcd9520302047c435bb500673065023100bb6f3cfeff432a7a13a999988568de2c47a876094b010d3103a5eb661916c51ea75920c51a46f24e47d5031fdf0c2aca0230584a3796d006cdbaa1769e732464eee5a31fd7c7ff2376f9dea58dbe7ec322cb0e1fe2bd37830eb3d49ec3226811fcfa0302047c435bb500683066023100d98f9a184984ae3330e17fa3a45442180d8520ce4661a8a8c0c328aa8eeb92d323f13bb2c5288cfdfdd295c0239a900d0231009cc3a7a5be0ec4de3e67affe1f2fa7803eb7eadf366d8a2a2e60ead9bdc1af2c2a3dc64d1d7fbdb6076e7248a8d9e71b0302047c435bb500673065023100b98d3d72a79db48c456c65e6bc1f8e92715da652deada0ae1d6b359e607b458746fe8d141a6b492d0788121f402b9ae5023026ce48d426dab80eb94810f66c35f4916db89c63041bc569f3fc532e090b1e8c2693357176d8990c9a7641eb38fb69390302047c435bb500683066023100b2b2efcd22f48d15c85daa293bebe4755100b6754de677216e652b63094a8660ae2dfe3a214c6d909283c929204a0a980231009b28755e9411eaabeb48aaa4a945673eb2c9a5f35f47ba3981637f89a68a97ff8a1d6ca5755cc3a2463613e71904b74d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ad2d91f762702394767d819b5ff39cb45bf9031ad8d4e744e093e4c4f3f6487ad22992dc55b72076b7c4ebc7ae1f2fc023070af0d34bbbe46d4d72ce71bfc19ab6e36663305673703712086d3cdaa75e6932682bc8c180ce5d66628538a62749a380302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50066306402305b1568d3c20fbfc1284a0912f50452e8e6f9705faf624d489018b8caf14732d8f51bb330e8a28d248eb515b6a5e25e86023002e2b73ed11f0fc250ac78104735366d425ae300eb7914c0d9446e9ff1a00aa816658eb971b3272087484af1c4dc489b0302047c435bb500663064023004ec78be82c5e5df72708c322317aa4f3b0aec5b24b5a7afb7b0b4dfa40227ba578bd20803899629b1ce20f85ad432d202303b6c48d2d8f3187dcea85050a57b6f00972ac9eb5175d049e41464150457347a769d1a01d0b8173108c737ef768371b20302047c435bb500663064023043ef310c4d26df8c7ffa042a9c29b09185472d3e1fdbcbce65bcdb996fa601a79f9cb92e905622c3a1215c248fcacd66023025c38cd7aeb3c0b74fd776fb06ca203a1f6e3657fe1bb635eae55a693930800128d66efc6b521c006a2959bd8656baa90302047c435bb500663064023056a0eaa80bb763d3705094b378794e675af0b0cb13503193c14edf063f06d45070daf8103f30bf98ba1c4740ce9bdb970230231ca8434dd5f9bfd829b38c24246dce36a703b4e971c596d65872c45f218b395b7e45cb71f852f27a9df926b885be030302047c435bb50067306502306500f29bd0744f6487d8f28ad4460d41529896fc382e9daadede0e8e8a5c8394ceb53cccf0c1f842cffa59f147b2bc16023100c1f1d144e22bf9a16b21706c45a264f4c9a7972111a8454f272fa0a83117f20a23383b4c116fc3317194dfa7c787974e0302047c435bb500673065023047f83ac4913e780d09923eb5b81a9284b24c372d974468fde8d13705a12723f869be826dae61793b52fe7de695f837a6023100ef995c23bd1a613ec0ea043f8032f0e6606325b0dfa7845c6ee26a4d04822c59a12f7f4ac964a5b67bc407e2c6d8a0450302047c435bb5006830660231009471c6a4ff0ad96e92d9de9d987a7763d30f64c7dd9c5d529ac0f0210e5d7702ebaf43463211157d6974950e2f4d568c023100f89150503a9af079ebec126044bcff65ce1c66db2f45c27600f3af280010dd48e9481102a1d8ecdb7ac1d63940ae029a0302047c435bb50067306502306db44fa9fc79c4eb4099958c6447276ac271f0da78de55d74b47bf35f2de71738cd3c66041ca5518ee9f08ce6b2a75cc023100ac503f3e689e68824c844af4c6982c061f393f66c238344a7907af447234731fbfa117d83ca7860cd8b42deb1f6d0be10302047c435bb50066306402300f6dab53c6e70329fd8a90e0ca68276b12a51505cd1db42099f837707fe2f5b8973bc475cae22404956d0605f2c474a10230494bde9abdb9b2d153dda75bd8873ac9259fcfec5ec0f973b56671f9c14e4f8f7c342316387140e00f442e74ab921d9a0302047c435bb50066306402300388dfd33d1022f1c9ec3068ad255d04b9d5f3c9c8a6a747140d927ac0885ea2de70bf2c5cccf2fdf5b77947b45fd82602305ec3e49372500edbef1077c29c248292d6a9e5110e7015f4315317efdb8ff3ebae3166a7bfb0ca0958fac86f1a09a0190302047c435bb500673065023100a8b7e20a93cf0eb371e38692ce34bcd9226a4cb3f4f74fb5934715ad8ead701c1f67aaad967a37b0ee56484bf720246502303fb4215b9057e4f12ea2bb2794f6a69f3b6419d81062754d728d76473c9dead616ff02291b77b918b70310e050f9f5bf0302047c435bb50066306402307e3aaf9625371547ba9dbe650b5ba2074534a9e191914c0471a3a8f925f2f4a33e531e29d86789ba1359d8f8ed6d103c0230190a9b94c836a25b5026688bd018d7a1a2d7e03fbbc63787835501e14feb763e23c4f59549d5d9e390f953fe4a0845ba0302047c435bb500683066023100b885cbf20a569283993bae30743fcbd1138be5a0a042976327d0a2d5d1a09b8558829408cd17014a2f4376c81909b5860231008ad7018bb66fdd6332a56df8120715a23dea759823c036f8d9391aba8356adfa03dde43329d9b62f6fca86b678e5238e0302047c435bb50066306402305f0878f3916658dd23a2ea755dbae97f7fa41915566ba739a01fe5fcdd1c59d6eab4bf6239a2bad7140d90c67093275e02302a5235e8b17d3a352df65e1598b33d002a33dc43cc6318acebffb86d7b8feb3d4adc5ac08ac2510cd8951471dad305a70302047c435bb5006830660231009903621a1dc8bd872d1a35d8191bef5dfcc375a5b37d54b4e29b143edee9999a13745dcb54ceed10054a0b957e696986023100bf96eb39347f557bdefb1ba8fb792ace9c923ab88e4d89d3655945daf0eecbd73223be4035d4311d34bb9285a924b6850302047c435bb500673065023100f885f6c0448a23520239ac37a4302a02ab1339184192f0f5d22e42e51f34ed3b38c1994c967a51ece0571f4eaf6d3f5d023029780cf6cf8840c0834c7541e9bb9fa2ea3d0776af465d67490f24762cfae4a250a288e7d81aef5eefdde7a19c61657a0302047c435bb500663064023029c7b73916f53f67175cf3235707279313bfcbafa160056327018ea4ae986c23c838c9570ede38efbccf81e6ec61e7360230353867cdeda27a1a70a14db793f8847182200bb1b6c3641be1966aec3801bc926b8eefb602f33a5d549b404e6ceb64980302047c435bb5006730650230639cbebb3ab57c8899474bb3f299285619038f52c66b682c8d9871436a562d4b16f3d852c6ff326b0458d621a8383b9d023100a760fd0c5edcb9320644c0015ab9aef40a9374b9f55a6874f58cee94207b39ac30444892b1fbbb8582c37dfa20277aa00302047c435bb5006830660231008faef5e8d8c7ee11fdfe5a824685085dc4199e36750de786a8b206a5fbcfd7b0c7f99f3840e63ccc4505a44430cff2ce0231009b10f817a64efad773766fb7e364334bcdee37311f30836e18f81dbcb80d6f595d9b2153d1c393343f506cdd087c85620302047c435bb5006630640230631591140aacc29cc3902c4d95b7af099aba2a172907a2dd032b74d8dfad604cfdb8f8d1c6ecc2b7d1fe5c8d8db6d70d023037e7025a79bc7792cc562d71258844413da4cea76de1a9e7f3d88cbb606e6400f4a0d705b3d2935dfcdb8c7ce6e994620302047c435bb5006630640230378a391603394ad1d0bb4c0701ddb67a2ca06ed63a478652d0899a645a123de3e5f1cd47fa8e9e427b387166ab95eb5f023019d021c71ab76ac88421ad2eaf773a7dc2e418c722696c1da3b5ba3564ebe99a33e3ce6caab216a16ce504061e5a95270302047c435bb50067306502304fcba3c2de64971532c28e3cc3759f6c62d70525d5fde033997a89b50a71e7548344f5a8ed5e815c1db02a93de846597023100ceef32fb99327786bdc86c4af26b2095f61fd27a81a803ecb39b68730f82e0131b92f19bad7687fa688457ab9efa4b480302047c435bb500683066023100a356cc2edfab33264a515fb1c55118c2194889a647c871e0c4b99df061268271f6eb31c54239e908c2efa5750ad1f3b2023100d644454f807856192a5ab3249ccd54bdcd43238962f49de7c1ae9bf649c44df8ddf4fb789501762c8898d5bb4eb2bd4f0302047c435bb500663064023013dcd1b1276395be1817464d17fb3714f23024e0601883c4b7feb7c57ee18037b835ebffba6dbce9170baf9717ca1d0b02306c247df6d10a0f172c7db3b0499b697251859fab0135964f3ee821f4e73a45e27b218ae4602b8f3b94489995cc808ba50302047c435bb500673065023020b52dea4bd215e7008ee2119a2f11166218a7c63d660af704f52d55bbb35b9a6c6d78097bc82b5460587f1125faaa9b023100be1eb786b3f694e34dfc5044b31d7e3194009a38e383f2212b6753a607395ba3d4c3eae078e1b6f90b7a5f9d989b0d1f0302047c435bb500683066023100b1313f3c605264f2cb552fd90da20976ef8992e68faec923c8f93eb28061fdaaa38d678d19d18c36332e5779bf680a05023100dc5013bd2c8623350ca1e52c5f0139df71413a76d0146239a1bae0ce6bb7d4d43ac7b14976b528027270675c07cddca80302047c435bb500683066023100899a356f357e49b01e964f3c7655ac7f7f3bb53f0009932c8ba3f419b05bfb8905be3a4718448763d79eb61a12d1c51b023100c769d4f5b2142f357714cb4c2fcfb2c61cc86ac1dbc6f0d7b0b463edaa4b8bc7d708b15aefe78a36fe9107c1ea7686990302047c435bb5006730650231009c9f0c623b3736eccdd32042ff0b2a3b02101dcef2ae971d9dee359db09136d3773ef2df03bdd32368ed760db145d9ef02305b502d87b307a0793fcfd53394a65db88c57b81a3c13b6a390cb58c4d583b18e2fc048d7f38435e929f4c971e407e8960302047c435bb500683066023100f0f5971014ee7a4c15bac9e4bb9779d9fd8833ff7b78c51e6cb73a81e8b36a2361b4a54bfb737222dad7f2677e633bd0023100872d3dd6826c734c209414342af00d6d7b46157afac511becd3aa49389d09f3fe40b9a328694b754085b9d1869cc346e0302047c435bb500683066023100de34bbd7035664dad38d33eaaa44445838572cf055a678737de81d8d9a7f675b8df00257436cc29ffa2de5c56c3468bd023100a0996200716b6a68a57a0490f669044711e1ad5f74090314c70d4f880a572b2e3714d9ecfe5fb4e414dc0f0e6f404ee20302047c435bb5006630640230409466c531dd03377ede32c65236bb71aeb529704c8e3181844417350115aeaeee31fdf00543e3cd8a613e188d4e32bf02304c261825be305067e32286285d203b7481ee207fdda4bda0b1b8b5daa2043475cc7f43447475aa2644ffe09583d0697c0302047c435bb500663064023018832fe014908002551d03b0882d0f591feceed752c048a195f45fd5f9b31e5d5f5c4d17cd0796b0610757cc471e603f023046bedbc2970516cffc80c84425536deee358123ccbf332da6684554b9edc57264eedeea9486fddf6ea0df301348682770302047c435bb50068306602310080901a0633c0cd90eef8dc6b507ad6fdc31e4a291a626610062b52d689990510b926e2816a675db8b2dd6eefb29ef7f9023100e044170d73b128579e2b5ec83d4f89bb466199d5bea004aee341a998eba6d3b9098ae4f6a9922d9ba9f843b8b96f47180302047c435bb500673065023100a0652f401b00fd3cc340ad47051036a909d1769cb105d110857ca05f6f78ac02d24194f6806db4d0fe0993d3790a6e80023004a47302db715ba39366fed1c8ffd189abe5570cfe0c5b605357a6c5348f2defcb87051c2eb66124f344918eb34ea9730302047c435bb500673065023100dd4c2c24eb1f185bea1c445bc1e1ac0194780561c675ad320f7c659177e36c9ca37d20daf63b35cc45fae292e76640ad02307a4fd7ed8aabb59b27caffc1eb6b16a6245488e00f6f9ebe6da9552b0d3556d4016fc823e4e6b25d1d27a88be5c56a2b0302047c435bb500683066023100a38fd21ab3b182cfe38d644632eaa82de9482637786653bded03a7629809d54a6929d15e99e9561b600c8da603323fe202310085dd94c6d6318414069c5998ec5e996984f0848f1296bab3b20706270d608a7691792abb4e7a19d871a291864f6a2d9c0302047c435bb500673065023100fe3773a4a1b5c28b2e533fcfc7fc78361de8735360bebcb77d3d01469dd3c9ce1c4c88ffc86f4d59941829ae2d12a55f0230478ba28e6abec7b45bd004fd5bf96e41bf26824c2ea5c9d75c17d3b7de21c76319e2fbf8c591ab9cf43554bfc7af974b0302047c435bb5006730650231009a54e4b279458945e168e644bfac5af48920616a0c178c71c58f84864f73d8ad25274320ea9ba571ff6613821f993b2102305ee9e2badbb6684aa80c741900a2ce9f5716ca1790575f7cc3a54f22576d54e19233559a6bfe6c4f64292755af07b8b30302047c435bb50066306402301dc5bf078e5b469f7770dcec9f737c5ece933348a36b8e00b2b6f34a36882d9958122d41c0e430f8f04d3cd88610d12802303128fcb75d985f54565803bfa73e80a074d20744ad77602f0c3ee883935770e7cad610788f7dcf592e4e1201de0a972e0302047c435bb50067306502301e212282a17ac8f7b7f96ad3b57b1b2ce5ae04b314a85c2319c67141922065dd1db7c0268b5616fa5eb321eac77c1fea023100a21e93cdc32a016545241dfc6bd6b2a540ad080165c3f49224d09fe38989645a1041c5f93174f864f9387985c2ee3a4d0302047c435bb500683066023100993936b97b4f77c89fbe7fd280c71e730888eb97d7bae354bfebf24ea6977cc03707bd0885ebcd030e7b6a51a4cd9d6b023100cb6054545c8f280d9e432fd4a817e00bfae7783a4a08af1482dd2e1461ea97739943305e79da2501664652d650758ca30302047c435bb500663064023053afe3ab20f0e10fc8f5c372116d7c0245633bcf74021c224d6d4486c74a2705b70437a689a30bca4374e1cfc94bf1660230212d5ae464908ef00ec5cbdf7f333315299b508ed20edf900389b28bc90e9b2beb5d9ad9b620a1e5e8cdb13be7fa6a560302047c435bb5006830660231009b60391441ce56765dab408e9a7a8b97c97e7589afc025aa06ab6a2135a164edf343a603ab413243919079d782e2770e023100eb2a7c4444724722bc0d4fa0f0445b8ace070535c7a8256d70837bd4765618a3fc0f2c386fa17244fae44ff18b0e80490302047c435bb5006730650230419a3d8e9530e266b829cecb6d47b6e373d0be2c46ffbcd827da5eaf28185ce58730e214bf6b519a163e6be5e076c4fd0231009c75063c22c1685a072878d0e6e8fb143ae0d4c39566027872f62ea3db32fa3b0920e9d7b3dc76d44186c1bec8acd0760302047c435bb500663064023047bba5d2726362c7c241e5ca5b22fb34d5a2a70ad5f2c901375bb8c9c5fac9c0c10432d2848276a3fa4b946e5953bc8f02307887e51fb0f233ed387dc26a98a28ddfeba2c9117397b05edf2d6fc9f853a189fb3c80f358602ab7df36da016c6bcab40302047c435bb500673065023100939fd25ab88a67e355f6a5336ade52021b9b4e019819448b309424bfb4c9cd1391c8ef666cf122d1a23fefbe0dd18a8a023020c25dcffedf5b9438e97bc488babce002a03f155f9c3c13ff60393d29ec4a19d651058e8480ab9d34afbb175e9f09fc0302047c435bb5006730650230223c195bbfa751e9e247a50f1cdea7da086c34ec23f671b55b38661839a0a66d9cd0152e29a8016755b8dbf7ab566e7a023100f473d8f37dbc6b708425f1cf05c448075b307b681acc6a228bddb08799d91f6e8d5d54cb2c909e4760e2684ebd3550820302047c435bb5006730650230471b86b74c4012237f9a2ac086c2eaa24691826a78d51fd1ef0f9b709b1e323976f48c1ed99aec3e28f0943853a4df18023100f4a3201646ab251298350cd2757dc3f11afe2430b893c62b4ac160c45b058cea75a424f2ea7aef96fe30c52b800a251a0302047c435bb50067306502304c5cfb4dc596e73e87e00d04b7e853fc73ee80f89182bc57719f89a59da5da5f399f4f6dab0ad30f2619fc34e0f79366023100a6bb1a0be8f1a1a7c15d8f07869c493747150fec3208315b948b20af4e032afce5563bbca22a98fcc27677fc9903fcfb0302047c435bb5006830660231008493d3cf305d7156a814e90098e691dc35f47ae6893f17fc1cbbdae0b6779de7a31ccfdf3149e579e8f96e1d8c6e390b0231009b9205887ce13798fb5bdeb9f61e46b2fe3d7f0c74f116dffd6c059c7e1a07662893456f414575307ad562fbe0fb4d2d0302047c435bb50068306602310097c6417ff6e73e8cd8cb32e1fbf26686fd86da05e7b248b583d25c8fa4cb49170a35d3400fa703e753dbca9d74d07383023100a609e747ee43b4148152c405f5cf25e1713cbc1685658b5fde59996c6ef03ac5e2206841aeb5c979872d57174b2e3aad0302047c435bb500673065023100a2c183a681b95a8beea0d6ce74662ac1335cc66165d192b12961043bd4b29665cd33dce27d853d14e6c84b9ecd3a87e0023010990089b4b3d192ff1f78f1b8afc76b88271641d4ff9be7250182aad864040561905373eb483c25d21f621cd5ba1fd90302047c435bb50066306402300b4bea78c0828da76ee92fe3f39019efe873c9500728d7272ccd10e43d26f7709ed62de50e09dde10f3004fa38820f3c023035563184aa482a4ad612a9a96fb185b92d08e94d2e08168afd476b57999e6bdd0d7c3833f476fe1f536a77503205e7770302047c435bb500683066023100df5d8933ee8a2705ecba72bac8f9bd4e653846ed92c0c2c1344165473e17e7c2d6523d43b7416712f3e6b512251c395402310087d02beb7013706754194a70051e29bc9e3bda279bf389bbf0ef972a4886a0511d094b36ba2d8d863f82b7a4742c41380302047c435bb500683066023100b91b24e4404f33bbe54a918aa9f3288b0d8e5ac748c5c05a6d74c01e2bc8b3c7d1fc01fc3c8f9ce20ed8d77af74f9baa023100d57779dfdfa038f1652916a2d02f4155eb21b51ce6cfa957aaa0d1112a6e87a7b82908fb5f8e198c663d0091dc1b5dde0302047c435bb50067306502305229a7d54840a53516083c24dce7b6211e27c6205e7e26061dcbc8c3033e0e431928fe017c2271fa02fd0ec428021a6c023100c22dcbcf16eb50e598c734ab0f9dd8366cb8aa556b129e22d543f4d74cb776627000b9005849d744d637e982e4bd1fef0302047c435bb500663064023016e52c7093c4188da28f512734dcacf4914bed74fe2dffae3291af6eeaa5b07e79dde8da477867e057abd03a9beef0cd0230333c889e24e5785c6ed8983a14176f6e6396af0e606d134be0c14545e64c3f58b00eb9ed3ac3942c18b1ab0341379f110302047c435bb500663064023023b3751dde1d286a4602aa23ec18068ba65f4778565915cb5ad0d7a9e918372014e8012186abceb9867010a374706ea2023073d8c787778cd396ade272f743808fdcc6fe7eee2d0ce394b7f615539976eda936e5e8a8f2627912f8e914c4629eb0150302047c435bb50067306502300b369506f80704e6881a3413d873894871673339acf876a9489a8ad5cee9a8e26d7f4d796641dee4e58fd81a355103bb0231008e9959a9b17f6ef5e7fc31d7d80a32d54a4efe4898151ff79d3d593e0e350f438aec19e88b3b860a82d17d245027cfae0302047c435bb500673065023100d2ea76fd6c6f6fadfdbf696b520fc883f7ce02683dd4ec9e4cf18c2ea3d2e3a6def944f44a21049229446c388ccf346b0230437b62a3bc942c3019ae9e73939af9a822effec3c781b0861c0c0eae39efe193f369ca860effe46715fa3fe6ce0e07ae0302047c435bb50066306402301c34b92846c3be6535d453faa9ddfc3f2f68166bf5b48a3b2d65508165391ee084cf14a20ecd1994c9c6b7d70df95d98023007e5862ac79b51d692d8c676278fbcfd8817b2d0d2239f1fc40fa16741dba93a871214af470569d7937900bdaa06687d0302047c435bb50066306402301c951f7e332faed739c1a478facb48edbee0e4e564b0bed4b7c7c51ce39bcf23a8e8128562c50634651cf5e13d43d7ab023050932ea49f0188e0ebd0c91d243b977e56277e42fc8e6097304f9c3bbca93473f48b7cb2afa5969fff2b8620d019a5480302047c435bb50066306402306544d58f0b1e79410fbaa139d2e34462b2f81c8c130c20b4e7544714a8faf6640ec8876ec91020a1fb9b9dbbba3e29d202300f089e25180e27cab4782466c3d58bdf528b2a3c2d69ae377faba8ff980eb29753d639edc5c43713926ef1d7bb9aeee40302047c435bb50066306402302951a5991d2497068a7169c68fb68be0b0e44d7dd3159d430e0c5a4264b8c7f995ee95159ebde00ae93e4eeb5a1fb02502304f48d59b91ac0e7066499989313d1685dcc3f40bf4c24130e3ee29eba4bc223c08324f6b4584e2e3bc38ff999f431dff0302047c435bb50066306402302f49dcc287d9516e51312b73cc2094c4d1f74f1f2cd9b4174bc4b68c4767f9296e9eec2ae7bc8098755ee3e039b84182023057d84307069effe3578a259955da297cbaf1d83b023c43fd04f459bc7710d0e2b63f5e2cbcb0ccf91c0e1b66434905610302047c435bb50066306402302ef91959c5944da76442796072004f602b01e008284339989933abd2920c0c8da79b964f20fdd79211dead3b51073b8d02302113e23ee55b42b4200119be57c59aad95b9e95eb6caddc911cfe28987c1135005d4bb973d9b8f2f9adea9692c292db70302047c435bb500663064023027ceb5bf3a17a5ca10254bef52337f44e3dfba6776dc283d56ea49266ee4e1e32fe480c93650cd00f62b249900b31853023037a145531c6de956db0e399286809fbf57bc8c7d3805c71945daa343fd5a6edbf303478a25fed609eac618db9705112e0302047c435bb50066306402303cff317971f98293f39c279d6b19de299977afa764c27d95e8b01467b90103c14253b1009160222676d4eb5f93ab3e1802304f33f6648b7670392a8b918cecbc654e041851de1f24638e7591780b94a296ecc7db89947b1519e7768703724533a75a0302047c435bb50066306402305ab89b452a7773ce89a04e3972bf92e400fe1088b54daabf35e5274459271599c6bd27a58a1fa53864f188efb9b558ee02302b4d90c9bacd8f1ed8a37a0a0c10ed17f5e94f915182756e13273c72cbc572377bd7cf314ba2b71523801043b42bd7a20302047c435bb500683066023100bbd8a804107e4adffc68b72d1d7c2bc19f1eec1fcbad22295716f282fc28ea94527c535f938248d527f737c848ac8d9c023100da3730564a191d7c8129b469f3d2a6110853de875701ed8c58164a7d8a918cd5c95b4412aa1c0a35262297a59a8898930302047c435bb50067306502301e1406219a8d0da62631c79f947f809cb18a18dc5cfd5fa1833a4a3b91fdb903b75caba8be37a6d26bdc922d5e58080a023100e4c19836db666253ad2656ab3915df45ad5c395f14bf8e85c602c0095d9ebfc1265d1c75497beb682c1730069efab2b50302047c435bb500683066023100d77203c09080a84d8855139640a52efcd5114811f8d134cf33f3555962c94194de6e61996da3bd53d834756fffd7c700023100ee62020b9802cf9d3aef15d51be674c7843a8d006c613788757570c4602dcb71f8fb0cd5ea9f25e5e11142352d4c49140302047c435bb50066306402305f17056eaf0b44951329f24224ddfef0ab170f646386b182c4733ab2e5da2a7a6a7eeae5f0909dc3dc444b96ed86594c02300bec9cd3b02d75d7c77450114907f22d981410c0f9695de2c03f599c20193912ab9046b5c344ba898c272172b125bbe40302047c435bb500683066023100c3fd8d303f196f1b8be054c1e6f6c99f9954d7be619a6cfe5d4662437303b1c027d202c2d9576af557f254b17dbdb381023100bed99fabf09845698bc3a6d2d76ef5a7814976db31fad5faf1d66fe831510bf7acfc14679878dd835fbf2d37ff312b280302047c435bb50066306402301512a755d93ba5402ff6a8073141c543abb0a3b19213ecd4c0da726957bf2491c5ea91f903d7a0a282483faddf5420d502303a1532712d9d073b180f0b7c55bc6811fbf32a3b2f164ec072246b77e7a99c83eff56eee7afb0cf8edbc8272c8bb08240302047c435bb500663064023010d66163628e9381062dcbb96287091904eb98ea0a8e4c8335997a093331f39e4c476cf3986ff1ea718523fbdbf9f1c0023040bd543ca3e326e33e0779b73f82d99fe39eca00a708271670fb2d43ab630e00c4f48335c9b276cd97b243e1f14fb5090302047c435bb500673065023100e5c922407a4dce7254973f4dc06e8584965ca1281f57b62bd956691e62dd656f1646ac69921c5dc78825729c708e3f9602302dacf5f65c5b4cb12185affa53bf4b27eb2ecc6883d9b3cd495e6282401ffb70a217ed8a009573a977923c87fff7dd520302047c435bb50067306502300d8f55bf64e98068cb979531eb8fc42e06d42de4d34b9908628d4f3d2bf0d6d647682c318dd45b09e7458f234a753f4e023100b2d0a4d8d8425d9137586e4b9b210d1f1289b026045a93acd21a069e0a1ee3d216c4f268421573c3632b0b34d5f58f7d0302047c435bb500663064023074c14592692c29b8b020a70dcceaf2a91b456fa2f2f97928902dfe7d573ddfe8a62abc94e0c1ba5a6fe1c905c6113f6802303a164e0aad10a795df8d291aa23c3c61077936822903080f3b76565c66b044ff18cae7d081269cebe950398556bd3b8e0302047c435bb5006730650230320d8c245f0806e1efdb6d420370e82ac8da0ad777c2815c451ad055c0e1de3cbe2752db165ba53cfc4dbb2a312bcde2023100b5e85c09e302ecbf4904bfb68285d874096a16db12e539414fe07d7477d86d8c8c61c1323a91925c1be2fb3363b919280302047c435bb500683066023100d5ec4f9272699b509686b1772e596437cd9fe710269e2c861001aed1ff94632a06e33ddc941ab30ddda24196972e813902310091d973f5448719cb665c5044f2bc51c24fb857d522f87a6cd6c1f843e8b5ba219aaecc42a9cbe1ec0fb7e97c075013bb0302047c435bb50067306502303d3781ee9b95611185d0244f1fd0118650970c351b076c213f466f13a5b9c195e1141ca09499a1d02f0966bebd0479dd023100c5b22e80a9cfb1b4523199dce485a2c3881d298902e8d01b7439dfa5c93eb2fa895de7bfab1ab84e9d842c47928067260302047c435bb50066306402307c8e09309e541b940267286ad5314338e2077a6ac4e40bf52a01a83c9b3d408f882c864b708f37526da0cc53d5b09589023059d4475da8d28cd3cf124452cc31e7a7444b2b0105caaf1033199e62f687e16d9692207cf0b587aeb7b98a83ece2ac950302047c435bb50066306402307941c85e007ca897f3113bb04c5712c32beec160c9e2686514bbbab9b8707fe0c22d234d1f5bdbd954afbd7f8466ebf202304b2a411f1fd875e14c18cc15a3e20f7fe92022c171e7693a4c13d99c8074dc7c838cee0c310d8bd0491d4b2dbba2e9e10302047c435bb500673065023066e4f7bcd27f0188d5fe828e3a204135cfc0febc3e2f13a9a0e4e906e8a1981623e4b57fc67d223c713db69207675e15023100862352292efa8dc7fa01a5c600611b24d67dd254d88948ed226a98bd8be764487f875f0994ee730e9b5562ec3c7da4da0302047c435bb5006730650230687c886e483d6bbf8a1ba6e14b2aff5ca509085815d27d7b6a6e8c364922b2f700a1e342c8117f42d502c08c94aa4346023100eca010ad8634b860e9ffc27e73d7eac8097032944afebb4cea69dd49416f8a464d77a81a10010b7901e5374414f597da0302047c435bb500663064023007c136342b49b2e760dfd5f3eeb3824be8646b433e997e89acb536b285fb66d490b6b7a95b21c1a46de0b2cf966f30e7023033541051e5d746efd09c2afee20becfb2899881941cd62f9701b903b4c12dba4ef9b135d54caf21ff7c11e42aa19f7570302047c435bb500673065023100e4146feed7c00cc9642805f11fc7a4878e040472f591340b1fd7c44e5dc91731ace912669dc829a820dc1385e05065930230670288d1a44d4bdfeaa066ead75e03a9a341b2e5b6ec1f35f597c024c97ff9afa5b74046ce366a02400808a3449476f40302047c435bb500673065023100844b012d44617a30242854b0e62aa4c880cf54afb6d56639b6d8e5a9a54869358e5c5125d4b7203430dcc75ae851dd370230435c2456ff0598750b0ae0e66faa8a926fbdd3b006d98c6bc4a30ffe0eceabdf8ed547a4bb447ee20b9a060fc8c1f4300302047c435bb500683066023100b2acc3e84dc480ffd7d7222d6f5ba34f8a84940b5a9aa527445f679e1af48c6efa789fe318f68bd7b5cdc509efa1570e023100d61b360557805533d742e875f39f380663ad1bc7ec72dc032b40781564cc8cfee8c48291b9491fc25f4f923db0a936090302047c435bb50066306402303d6de7ba9465a6ce5061592c484088c93ac80c146a025768e6cc9d2044a1f3bac1faa133467289d87133cc92ab9dce380230369aaa3175e3cd1953247166a87bfbd7d9059ac310346606673fa99bc93900db2498f310e4ee4c541178257a89f813540302047c435bb50067306502306e65bacea97503da1acf04ce9c24fa705fa7d9d4a3f818fd1faec78b6e7243621f70b50a0a1ef11dd49f5a9e1f1e0c2a023100e8e95eda2967401f3ddd43903413b8e25b59d3c717c486e74226ad6bdd33a3036f36bf743e939d2b0c30282bcca427cf0302047c435bb500683066023100f4d10d054ed7e6f8391140f84f424a5295595d4272864f517be264f8138a6b5cc9679d5fb03a9129cf782946ac8823f5023100f1e478b542768e45fb52549aebf93adb07e2b4c6fa735c339115278e1b04e4233a1e83ba4c518f825ce4b029fed6097f0302047c435bb500663064023068ffb3c05df9f2656069aa147a10bb22fee39139c3d28f966f8d598557c93b80345919f0038247a4726ceb12914b9073023062d4a463e229ab179985c755dc751c3f62f9fad8817a6715418a4bdd95adec9bc2f0db4d2446afeb9c353695783c354f0302047c435bb500683066023100b1a4bcacd6579559deebfa8d206ed862db25eedcc251a3cadd095550504a9cb5f2d78ef432448e372b81f1b52c61487f023100c2364ee3bc3050d8d00a3ad2e3d673133d7e242fc76fe78b340e769ef5bed327ff65a54569e30db08a1e98d1fa1012c90302047c435bb500673065023100afd0a435cf87035aee1f4bbf8f216a75c4f3c314bfa32ed729de94167f77f6af74b6572198923bba8845504fd05a476302306b11b7c4182a9c5eb7541a9ac90849b79f5b35c6b306bfd3dc9cc0fc8aa1b083e969847fcf9690b075a3391f982d0f6f0302047c435bb50068306602310093271ba761f5d18036b57840c306f872b080597477eb69801e09b730726a3bfd43ac4ec6532ce4bc0ef812d057e97d15023100aeaf1868db6e7abfbeae9aeac54348e15468ef0b4c152ed8bb2dc146ff230f8ca6e27a0746fc16facfa9e97d61aa93a30302047c435bb5006730650231008c479cca96c449743687a973ec54228ca3e99179664ef7486de571f468e569fce5e817711174aba868682b7fbcdc37470230093baae8e0960fc89eace01573cc2ec949398f66b9461b2516679d07edcb9dcc4cd06d6036367d518514066261399bb60302047c435bb50066306402304f2cad1cefee587211bdfb07d93b8ec6a4057b39e790b32156debde2c3588be9a3d23ffc7bc08b5276e2991955ca85cb02304fb5d90edb41505113d3ee0f4cbc3bd6da02ba90565bb6754cb39b089de292b68a601079d20ffa0e9adc082b4b2bc6540302047c435bb500673065023100b1d29804132fdabce978cafc993cccf5da22cb15c855e261556cb604efe632a1db26e26c273e059391487c0290603a1402303c0246a0b761fd667637ad6fa3a9e3e192f9e92246c14dcaf98e685a1a399dbb5bb3a800b3ce04d418e17bf4881641ce0302047c435bb500683066023100f5cdd4ec1b55fb54364d2653bdc83a39af86817e8c619389bf237c9562245ec039a5e65463a5ca9b4534929e8553524d023100fd5803f8ff1d67837b97b56cc8b6889609991f7599e9def2965bc4af04ea208ae8a27a886bef8330f2f962793d9f75b70302047c435bb500673065023100b2d7f5c0c5949f44cb7a015f518fc28c7fba1436ccc3888f9d6ae500bcf68d7d736e4b9de7cd0774946a2d28109d673502306fb31a79ceb9193018ebae1c042ce88760313f1979c5969643633ba70f7a29027dd2aa24c899a852ed976b61704744550302047c435bb5006730650230566886bd59556aaa98ebff46d911b9cb39afdaa2ef6d7932371cff6aa098a480736d199bf980bee0462512970d99bbb6023100c61ab5650b3379f05192508b8a45a2f6222d607fe7cdcc576c1f58d0c441d9b046fdb568348b955ba2755c64ed03d3790302047c435bb500673065023100bd31d244ee8682d0ae2fa57a48b9d933ab4d8cfa529673142edd1a35e191f0f5af70ee2a4f950eaa436b14b2d4e60b64023013cb5e736d1868d3f78ce16db2a1681908eca81f27a4902521edb34dd7cb5ccb4b78746fd714b2bf57e82f6c2aa9cfd20302047c435bb500683066023100eb0e9f9e30057b80f9cd5d29bd85979af6444ee31fd44d9668ad2b4292c917c21ef09402a0522264432b947cdb8791fe02310087b9fe6d010848eab38309bec3f16be1cf9ddc5f05cbe094f2b48f5fcdadf49ea1deae167b96cc3e38a13369a46fd97b0302047c435bb500673065023100bb8ac78a1d2a504967c6d389857218dcf04d4801c4e9e9254b282a7387c7aad6fc085127d1a664e3d77a34221ef536fe023040a4ea13989512ad38b788d0c560691d8d0d5c3e575b194ee318f33a7018b447ca9b34f8f0bb8be543131fe422d3f2fe0302047c435bb500673065023039814666aa8f2f6c14b9a764fa5f1f692e9c6b48e36f8ccd420109c1e2189fa4f3f16ba09f76119049450a4b00fea3ef023100bf064a77b6b6ed079596a30c884aac1dfde8d2dc050fa39c62f5393dac9f25ab8ac8aeb9a1f119abae11e3a1482272450302047c435bb50066306402305db1d40556209a4b106779cb910c2eca4369ce817c4f263b9a1f523d3611aee58b60d784fb6750eed94d815b06a3151f02305a2f13e78224db4483eba297e50e3572cf1054ed54c1a9e117c5b9e7f4f049a7367d2b201ab61b4478ea3fa2c8fd0c490302047c435bb500673065023100e8a82b55b2a315b58459c19207138dea8468cbfe0c360fb7b7390f9718f1127e9551bde0e7a601e68d6a4cc67fbfb70402306e581171b0bc3842dba276634fde1d9e4122cea9231a7ebc62d8c1f046f9f85219ecdf0598d32acfba4ec589bba7c7a50302047c435bb5006630640230643663b2d2d763ae2d4d1eb44b28f95d09feb232ff9e10e6d5388dd074c046aa1f5fc9589e6395970ad8477bfb74e14a023004eb0598395b2cb622101e902e66e99c878f40f7cbcad9668bd4d5bdae46268a87296dc72aa51847a9a89fa24c4ed1830302047c435bb500673065023068263296c97404ecac5f47928a4104faf278addc00ce668aa719cc0be3e3d01fe50dc6c4a02fb2bc2031820e4e3ea63f023100c7033733f0739781238639460eb27e4375729fb93acac85da844f1795fe4ed54d80f7b3a4a2daa9b8b662e692c4718960302047c435bb50066306402300d33fdbdc10916bbd64a4a84ff9bf2b4bca99cb27c34129811cb37552bdfef3addfe204a037968a8fadef854459046a0023060c081eed827cdb5e3c41979cc6825591bf3ee8d422fdac6861f16429421da7e64f615926e67c1838476eb77c409d1910302047c435bb50067306502300b07335a353d033e186b9029d51da5d321478a6a40b0fb980baa80355fdbc4fe6bc486495520b71ba4dab151b20f5b1f023100f9085b181f93d0e82978a36b81f3e846919a51804ea0d84b0da465026afac734c9df685302ab854ae67954f847d5d4580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e0859bc00fb28d2ed3d548c68ab31757ce4d705b8cff2dc68117b725152c0c7e45c2ac2b125d90afc339b2d81f15cfae023034003fcd73ad76ad05f884a958161c8ef70777563081eccdd9e89602595d427b57a19d36ccb5b9b5293d4ba30aadf1f90302047c435bb500683066023100c3a251a8fdd7fc7de7923abe10c87b6e2771737749204d9f69931584929ea580f851f2e29e34cbcb2d56f4e8590dddee023100bb75f5caf398be06765515a7d01b520be6259ec8046da218581921292fd36c82048ee5bdbe554bbcdff628f66f11e2870302047c435bb500673065023100d7c908ff69651b22ed85f3f7a0f81a94d73a174e15e7def4946f52c4d0497f0ea9ed832879470798cfc71446d1f52ae602305b60c2b290471bcaa3b4c84baabd33567e8fe608439236875cd92766269dbc588809c09ddd2c3f564d4a246bf0c7eedd0302047c435bb500673065023100e8781162dcabcde21482da62d3314b503f1ac38b67330a1a826941e668812ee4e7abc05dac4cd0bc7d613639f7b1dd7402303ea4456fcb19fb148c8bc48d67779f16b776068a02944b6da14a6f1205c3605989059b01e68f8897b3d96f09f08817ed0302047c435bb50066306402303ea25239bc2151c56bf8c7f09c3a0a5cda38b63760a82485859aa26443232f1560be88dff0567a02aa2c39b0cbbd398002304a877fa12e472120cbbc2690f703d301d7dfae9e944949699552a8d3531cf28738c861d38b072fc8d605071d2f4434fe0302047c435bb500673065023100ed9eefdf0cda0296d9be242e2149cd18645dfa0b59829b586978797637b2f3d289ddce05e86f9332e1aa5b291ea348c302301308cea07dcf5bd9d2e89800a3d356646556c53e574ebfdffb3f19f494edbb7ba778a4cea92a6fe641e1d7cd7ceda7090302047c435bb500663064023058a97517e51db7e7ebb02e20aed01533e9998590aab78ab68cd7be1426345055e1cc11129a11274d26eb2e9498890dad0230152711a8fbccc5a6b1d8af6aaacc3ba6f6971ac06efffc7225a6c25a7f9c6b8392df7323f69eaa29fdf99ac8fab85b360302047c435bb500673065023100dd089616df45f97d78c93a7d7e6512825e5e2b4a6a7cb091514d2446146b1bf08023dc3b6aa89ae6c4d07374d691149e02300dfff5f1b126a7929841b00af97dd960396c5d8f368c3671e295334df2fd832bcd80e45e8fd1c5e279ff1ee43cabe4270302047c435bb500683066023100bd43a87dcb7522f946fb5a9083c9a10e5867a7d4d004496798b5c6f0eb209ba0f8ecb25c7b3b2077f0e7568414860467023100c35ffc8219581b890b6319e088ff1e130eef4e479c1f4bdc745636919b513480fabcf490a3a87f823529669c3eb4b03b0302047c435bb500663064023039d4541474b7f16f178c451602d79c00e36e26daed18df77c87652aa90fdab8e5df0d1530811cfd2a52d52c63999d28502304b5f070600da9183baeb355abe148f5f61c7fa0fbe19243277bb4b582800ca74ae10d86796b4995850f3b75cc9d718a00302047c435bb500673065023025055f450b3cf46b7e8e8defe2fb47ad26e5d9dec7172ce9f8ff401b957cd41d9444cb9484ce93ac98546364e1885242023100928b1cf7dbeb70185508d3ce4647c2004fdaa49655a03baa848f3b456b3c59734f8e6372458bb48ec3e8b11186094cd80302047c435bb500683066023100ac5b1a0f8f291f6ed04e3f651e44b803de85289f6942404e20a5c990a5aa991ae37e9fcaf3211f97883d2ae1d4c45bdc023100dbe2fb190c65eec3174f2bf2ebb33e0ec05a632a56dda55602e943f62b2d472a500d1c31a3a0bc997d52955cd4721ad70302047c435bb500673065023100b650ad2fb4944539d02601c76c9ee5660fe8375cc35472f4b36534b116dfd6b832533254a38196c8f44fd794e862204702307ec3aa7742f4f8d8aee64db97ee0a36dcc5008acfead89f81b65e7f46d86bc314e34fe088d38f26de055afa8d27fdc6c0302047c435bb500683066023100a66593282968306f6b61ffbdede43c8b58f6d7d7812def304aa8028a337268765fa66c2f417278fb4602d6deec8254b8023100f7b924eab27bdc0bdf750294b0bd8fc738270fdbf2f179817f5bc6ba118c83f8111c5d15bc663ac9f2f6931c4fc7f88d0302047c435bb5006730650230570c292d0c7f8cb70f6e63ccd30aeaaf79c2d8a97a79468064e6f1419aa7e91bbb33e1d1533e4206af751fa3d33815a7023100ffe47e1f056689e90f1223cc592a6ddb9f991821bd9d30e27e8234543464230b039b6008edaea1f362066d19a3b8e6ff0302047c435bb500683066023100e3f4b3ed8670d5e87e8b83beb1f70532984f0cfe45c1e1d86c9251770b008972ef5449ec7a078df3c51d5d237eebc06b023100d376a8873cad9fbef45980c5969c8b1d44c8126e079afbec08de15f3e3910e6399a9ab8004d1955887ce5873cac219800302047c435bb500683066023100dc721c89bb13051e5192cbe6d40ff74ee351bd6d314f82eb8df7c74a2c304b6242a9b35d78a47806c771670f0fdf4ccf023100ce1c5c872687ea66410cb474bef99ca388428d7c08a7aee2f95e21fa602b0a89c6fd4e17c485f1706562cd658fd47c110302047c435bb50067306502305924d9d82b295d92766392a2c8c9bd416b18a8c41a25936fe3bef2f2d27d36ff4dc46cd92db0069b41d7ef206483a781023100d101841b89ccb13443389737b49961a6ed7cc725b7280307055de76f6d4e330ea4c44d1aef99d437b73cc1bbb8c293240302047c435bb50066306402305e5a1c02609e96ba7c197e424b5b0b3affdccb436770f3a00faa03ee3307dc5cddf4392c8d7d0e93dc2cb1abc9a54c21023049ac890ea23482fbdd75207acf5699e6e1c0a71882d2dbcb6957f6e401f872eae575f9793af9e9112233d9dffdc979250302047c435bb500653063022f0dcf478a490db562c0e1eec82e86539a1b3e8575d596161366b29bc76c7fb78c71970d9829eeb6ea7ff6449fd5c3bb02301a6d94ec2a6fda55ae660d873fdacd458ac2d12d64a3e99c308ef2052480c08050c6d5a4942f6e2ca3ba4f0cea0a8cb10302047c435bb500683066023100a97f710ad2de014077703f136be7ce17d78be327eec8ff35e6dc78355173f4b06a665fd4c6ab4f9917a0cb3f7633dd10023100e8f9107523e3202891d039ab6b9f0b040b60fc0c7f1df0e895c4069f1189fb1b84746fcc2cb5cbdae8d478998eed03f20302047c435bb50067306502300703eacbdcc73791a7a0a280a526f7399ac525c574525b62a068a4b3987f68b9461d37386a91e1f73aaeee9104426da80231009ee5b503e39b9e17aebe9b91b9539d05815f5695c2d8e2dbb901d9d25a11b621b71471dd48493d4933b04892bf498bfa0302047c435bb500683066023100b5c831211aea1a4b849829cf28f617d6bd63a5ed0eaac8031bffa973b7a29fe930ed1bfd3eadbe7e71ea8f73a1136068023100a9317e32e9b4dd31d21123ca03ba6c5081619333b31e421460f43c4ec6984161857b11170c2a2d24bed407a401c0ba6c0302047c435bb5006730650230596d29a81088e610ed47f890773fa5ec1d430142a7a29064c7807eda35ec770a1bce9cc4a043d9f01a303315d71cbbc4023100c0a4f31d6a9a78fccbfb9f339c804600f416991ec0c8a2a5a3ee78809b2d41607025a33291384da127d7842c8ea1559f0302047c435bb500673065023100c64944d3d1036526d8b5ee56fe9a3214eb590cd1c5c431ef67228dfc6285277d2cb84b466e4392bbe79910035f26bfc302305cc8e082e713c67359284d2d71dbf5c7f1265516d0628d0f1d2459b3246e7bf882b634b8357879939e0c9a01239c41310302047c435bb500683066023100b93eb8cb48190a59e8c17921561be9e3ff7e610a8ca84a8f5e42f3095aafeb53ed64dd6560ffa0d9342e5154cd0c835a023100ba8b67d8ba1d8c70119174092b6acbcb163e41722b5adb73a2d3aa403a3051713f0b93419f4c4c6a6c71358e2fd634480302047c435bb500673065023100c5a1ccc5aac58da191b9bfb7811518507749f1be514d2ad07300219955c624af1c26c4d88d9560e4f1296439545b626c023046628f0018d66a28d5c8b9627c144cb2609d81b5a2208a06e085f39460adf06a61c0d76a6ec7a76f6ffa1891d38662650302047c435bb500663064023056475007cfc8fafe48c76e2f122236492a570a290b44bc599745c5969b14b271be140f095503116e0acd5031868cbf30023023d622d3d8d6ac3ca7ec7812510049411625fed4a9e155de2a353cf535d92a10ac2fe0acd810b573847fb04549e74b280302047c435bb500673065023100e22c549c71fb9b445f689757c72ee84120106cd6c9f71fc1b5f6f295d05f6052c94f0934e6436e0a28f3d1aa24a202d102307e992e0f0d6c79cf344c94b9892858e32c7786056cbae5cc30ccb7edc0a5c32abf7c6f7029b383f4e33c309cb601c2940302047c435bb5006830660231008464750e1f33438c8adfc3f7e201b630395f973e55f679c934424335fbce41a40658f0dca9ae573e32bde0bbd19461b2023100d01d0a5607a24569613518f9d7d5271a5cf3c18c31450c57f4fffbab5afd52d94e3236fda235b02c43071c6f4bf59ed20302047c435bb50066306402307a43ad64d6c55f989e075b6edea61037c6dce865cafb3f080f1d0ee6379f5a379f72119502a4b571b955d2ab37882aaa02302473656b1c4c0c39fda1526086b782f34ed327f708015f89c64ba7abe5314b32d47119a29768ff56f35880f1682c32cb0302047c435bb50067306502300ae75c95d9f2135d5b1d9de029043a39a923ab246093243e4f8aa6928ca05c9fd147f554ca00123d38c90bcde30df2fd02310094134d1a4eec657c82692a5b227dbbcccd8e8a3b2822b6a72b73d53ebabba8a91ac02fc46bd5b9bc410c8c5c3f9e457c0302047c435bb50066306402300b2612db7913d2cefe214b88cae882ef961b81900a7338057b75206f5fe919dcef8127e687433f18dd75c48f516f6f38023059ec1a472beadbc6b6b8642c99b6179b9c891aff545cd627a5b858f617f08bfdcfe6c70fdb4a067ba04f2cb3d065bbc50302047c435bb500673065023100d6a4cde934d1b2fc3becf114d3955a745b7a5d87c1b7d48174fcfbda545e41b9848021e9e8034983c8d2adacc5ede31e02301f4af75db146443fef0d4ae6fc417dc43f4af861805d67997ce4f1a0232dd108bb82d8d43f5e18c43b8280cd2a8a6c4f0302047c435bb500683066023100d78dc89eb38a0263a2ca37db12646d23cda037b69e07d0fd7ee8a9b7a54292c1995bafea87dac344d2d00afde41f28e7023100b680c18eb97d33ed90a1d72332b2735ab96512c74042a1ebb9d697ed939677844eecd30c5aad6d6bcefb69abb161873b0302047c435bb500673065023100ce6fe78a4e843823c779643ec61926e2f0503a571999c0e307e4293f1e7dbbd7a516393f1b509d82ef0c8a21ff30a2e602301b312d8e0cc62dd413d494144972079c5734bb7e17e09ba593354a58bd4d5df0ef2142300a69823790542a82a1b793d10302047c435bb50068306602310083b541b4d1b4993c738fc058829d33ffa6869e5f582db1d689807cd13cfd1948798473f713cd99eab05a16847501b613023100bb3d1ec3794a941a7366a968cf1b57637dba0dd021766f560f9b9b72179d8ec85218da7a843a1290b9b9bdc4c9e1a2ba0302047c435bb500673065023100893e67e001bfc1671859e5fbd051b97caf056be743273a96d6998553e5e62913f2ebce41ac69db095ab9b8b1299423a702304b835d97d3084291f362908294bba995a54a1af0afb141ba39f1fa7a299b673f9650747778bd80ac150dfafecd7e01800302047c435bb500683066023100f8291e40d58472695553d4b0c368cbe9c934efc1ea227707b829b67456c85199422aac2210d77e51db80d09067ee59e9023100c29ce046471aac36d0c60d9b4a34ca2268b769663fbfadea86360c5c960e4ee58ffc3e680bff7e03c07440d82d6739b60302047c435bb5006830660231008bf8d82876a415c6e0103f1f77a1b910770c7b2a718db96e105f96c6332591a63803c6a0021d345cb4645b9d07ab94550231009df69b0055802a7c341ba5ffa055971c2b712f9402cbd3560384b290bc78cfcaae8798a508fe238a59aeff011d0fc6810302047c435bb5006630640230520ddcf3211793d5d5926d578a0a1fb61ed97cef0bac83a4615fe6ccb4cfccd9d93f9a59bb8db5868ac5ee9905bfe20702302eb433c454afff33922457113113045db01eb910c72420e0749f88a3672d132ceed05abfe1bc365ba61d2ee2b2f4f70f0302047c435bb500683066023100805bb7f7023339469aeee79d8aed5121a861e189f7d44a46e27ff2a547bc6edcc990fcd11e7c94899ac2c8f7152f90ae023100f352ea36a0f47e04087c20b3213528696e340ba4d81ec4effd3a8a0b886da9378753cff50bbf294d464ef64166ab0ef90302047c435bb50067306502306d0d0db1f24a654ec80d87bbb230e7cd201150c7b7e3382b230fac8cb75a896d2179211e1a04bf6342d9c5cf38852cd2023100d9f29d656bcd7777e2bab5711e986d5727bc9d85c8a8d87b9af490162224fa87f4c1788f59a7e14d8be374c2462d0bba0302047c435bb50067306502301322d97985b822722f2c836d58f5263a652adb71487ce25d81d445986bf557d8a71bd8f5918bf8aa3158bdf1c11ca48f023100b0ee749a99ec05c549c5a77961cdc684f4f743d22fc86e78058f165e1696b9e461136db84aa666a1d026e069afe4305f0302047c435bb5006730650231009a3e1a1f28b7a4421e0a186596e500a37e6f90898fdbf9c2d722b2dded0d46ecff44ce46b6a334bd731cc2de4488c5ee023014e511086bdfaa06583e1695e5ca14fc78a554c6740ab59ba9e62346460ca4c32dbae33483c21694144307ee9a7c62530302047c435bb500683066023100af914799a3d79408b5f5d23f65c75d387b171a16163987674628ab27bd47a64a74d4fbe07ad0a6f2fe97f61c0798614f023100d46cd609bee9fb957656ac6750212b56c47486018ef8f7b5c1a1d26e6bda45c41676d98cfc5b6ea22c97409f43242d3d0302047c435bb50066306402304999857bf3d6cf0007ec019afa2196a26b244f5a84f7642da64316165962c68e4d759a4304b937b1a32d9927818ce837023049ac821676f402361b5b3449a5b08ca6e6e0dcce0029c9773c1ed96d305633ed9b3afe123d5916be19ce45e4ee39f2e30302047c435bb500673065023031e962c9e31565d0ce631bdf80384c56cb82a9253769ff662b6a60c7b18e1bca9c5e11267f8ab9bff5c7a90ae44f9bff023100a49c4645a2ebe3c3addf3e61fb654d66d6ebad1e0b4512d62440bc3e2f82496feb971fa3272f4ffdfc866ff68a8d88ee0302047c435bb500683066023100ba5681c571f1217a6ae2c849baf7ffc31b47304014fbd25b27f4d2239d0e90c91286499d3138bf3c9e16f1e40172e5bf023100f2b97bdefa2100265fb86b3a6f6c4577d23043bd61ecfdbbf15d302bbbd833a812a8d0fd16b002751a02bf5b903f8b760302047c435bb500673065023069a88ab92b1b78985f276c62e4213cbbd65fb280fac3730a01457bb463390a46a50bd70bf2b2905bfe890d8fbdcb2299023100bd84ef8b62b114fe718d310bd5c8c15c944bff895905ef7bd198e59f45351543fa158ee5a86c1e670af95cb254c5ce690302047c435bb500673065023100815ff6b24bebd0c192db0bb2c8e84f4c069938fbfeddc4b06a3faa1f619c8adfb69c79705200b13cbec012c896c5e52302304c20b96219e1d3349d61a1669959eba3254983379237f78d03c788f17c975b49f4801c50a15a6de0f65b01dfe84923e20302047c435bb50068306602310085427b1350bd987bae21029c2c2c01b7b06732ff0ce0f69a1b836ca05816da743b8ce12d026ed5304c61906871e7c4cc023100ea2cf6940f3cb098e1e6d2d3600e6744937cbf8153c36f9dd73c770b3946d93825b8dc1bdde1a902504a208d1365cde10302047c435bb500673065023021ca1123c0547d668b2bb0c6ce098b6558ec9aed2aa30f3358ee79e1b489f0d9261e39c8be232d55c38ba4257c427f4e023100be6d7678524f67ec617d1a6cb79a57a090c15ea473a331153d0076e475057a37818e5570a690495e24431eafc50b6fb80302047c435bb50067306502300ca9f16ed3a15b9c637f80d098678ec151e5174c686a1613eef9be5ffbc6df64a7addff545fc46a19e2953e1fe16f96d023100feaa01f93e634cc3bcb06da65c4103c3f2f0d13cea8920cc1f445fe5ac4cb7752f58e6aa263179ab3e8cd1384bfefe5e0302047c435bb50068306602310095fcba73241fface337e1d1a14b34e7fbb98154452f2e4e45130655bd400fbcfd604b74022d4f8261a824dec2b697e1f023100f4c90d3deb7aa07e27fa8301a32add34a35972a5a33c119b169de800745aaab7225f1b0a0e71f8903a49568d13af07740302047c435bb5006730650231009c4473eb7b0208d7442eb2c3bb09b1efd3c6847cd7adbfb4d9c7d73b0bed1d1c3d76e4d2ba2e3aaa64fc6adae7170c26023051ddc1034d9a627e71f0618296d29b89cd77bc29f44be15359a77f86c3323c79804b1344494c09fdfafa950735975c300302047c435bb500683066023100e6a4bb91cbdd6467f6cf357e73eac4ed773f8779073d2abed262fee66bebba4b626296de1d1f51e21794c88bd6091ce8023100ff112f5c075838cbc91ffc916c6527e1469e82e7abed9148e1240875130e2d901ccb97c501d8b47e2ca57a806c89b0670302047c435bb500673065023100828e69c40c3dc26bbcda02c5e4cf22c5cdaa8e52180345593923b9aa13b68dc205ff2428954179c6459904e926e6bf62023045badb47a86d98df606ebfa60dc981e250f24d34681112f2d51dac8bca1d5c28bc70245ae7c3fe35c05311f297560d830302047c435bb50066306402305d002d6a38c0ef8e214407de48eda3aedcdc156f9eda920a397e0e351563b6d9ed61b84a2276ab87b0ae567ca1d8372e02305c567858aa585ace9f8d152b76bb8ce6576046555018b7d5f6b09e36518433206b85d401227f2fa9c7240a8bd8be5d570302047c435bb500673065023071caf4a203bd9a20d2a74e4e16e838bd9b940f3190c31e1090b63c1456eaf3ee7527c2cedff2699d282f4b628a8bb6ee023100eaa347157fdea57cb43a34eb41a0ee3e54055b41aa81ec1bbb571138dcf91b8e3c9aa2048cde4819bb7c67267c04d8af0302047c435bb500683066023100d36cb5ac979e30b0cb811a5b5a3f75c1d127d70fbf9b07413564e24df09adc1645ac3d9bd2802e09536bf94119bc4c54023100c8c4d6471c80917949c6f1b7dd588b705c619ac4bec8dcb7976e76efbd088a6e4a433e44c313b10a63d6dad4a932fe510302047c435bb5006730650231009aede95fe72b5884239bbcddae730f3be2d155d169f0ca86d453c43537d72c70e48e78cc95a94699c8ed0fb495aeecf40230699ff723f114478269bb43d35438a75b590e693cb43e1bf366f5b2a724d1bb56cf895e0a59752c1c7472d2a8ed61a3ea0302047c435bb500663064023040fed65497a5c54d0a9c14fafb7b505862c53a1ff8e6e92566ff644a6744dc0e1c5973a291c93e4addfecbf4cea9b94402306aedd46b25b6ba68a56064fdaf81b15745c232d9f7bc97a669d546e8fea747c9d9b7fcabb2d6c689fc141742bc8671010302047c435bb5006730650231009ecc4c33041f6bac873bade3acf98d06aa1f6f19a5860cb6e0c999d67400a0301bbd35b3e9e24f3ba576fbc92f66b734023012f923754c4f5c507a6a0682b44c13811131506cdad2b8925fb7eba6c56164d29f97651a5eb07e6fa15f8292fb4f35300302047c435bb500673065023100e95a786a85d4afed87783bfdd17e401873f041f41567d61fa5cbc0cd7fe7c79561fdbc05cf70eac38174630133d04c34023077bc339ff0ec3e322c48d20a7ce8870d33d4dc3ea932db0548a57f41393fc4c892519db2846b8141379dca2cc634a4280302047c435bb50066306402302ae220c8dadcd7a7b164871b0ee77128b3d258d1d916c4dc9a28a8e8b9add062f3de18be99259245f10894a490b9ac8002300f3f823f5fd2f34d91200f9b6fdc36b777bcce1ba74080f118e1e509e4c2f6454ab60c68d17276175ca79af5854b52980302047c435bb500673065023100a91b9c100b129779ee6a497bb58c3cb99d6460e39ffc88cb95c872fab19f73ef8327708044def5b54f888d6f5782a0ad02300d09e5667ee18914c35a68ffe907807d29823e7df375ffda7d509368c8e3a72a373380dd6eb2a94a0bade014d42411eb0302047c435bb500663064023077ad4e38c91d87bc8065e0b9bee14a31917186223f8af412e84b044932608a4c6fd0e50d213a98eb3c32c0754d36b69902300aa33954c4b86c5195e9d29495258c389be60d302b57d22bd39afb222648f7fb8cb6ff86b907e69ff17151e1c30ee6ce0302047c435bb500683066023100c1a2189ee985b46359bffcbecbd76df50c5fb816a11bb165a5df5082cf0190ec6d61b4c6140ada94ae135bd5930cefea02310092fc600101c228626d50530b85ccf458530379735474384aebf721f312297320f3010650e45ff1df466f9a712ec47a1f0302047c435bb50066306402302468198f396339e995a1d45164f8dcc4eeceb294f2410ab419ad0b14303cc6e5633c6e3ac37a79b6dbb082154a0a069a02304c71d92727369ba93bc39dbf8d2f4fb9a54be12a0c3bf8b62b49d502b9f26b38f7d6fb73bf4a305a59f1f7f6e912973e0302047c435bb5006830660231009c988d59fac87a6839d5ee53ff50d898685538a782a1851022b46da5146cda675bd782fc8b313e2c08b1b4754f300e65023100c3197f365656c979cf209ad76a4bae784167ba71454ece25c326cd75adcf42cbf782e60d81f4d9c19a97b01bd608fd320302047c435bb50067306502305428309ddbce0461df9ab837cc5fe20c207ecf7ff83ece7972af5e00e8ec29643a689c0e02dcc8b9107e02a4020e084d02310098c3723c0ed19b32bce490b7bac598c7608aa51f73c4f8e8d7d34dbd346cd48588f0e0cd6c1abf5e3f0a8dbdb0836f390302047c435bb5006730650230306ec191e353fe5003a40c040395a1e18e630d1da7fd377036e0359d90e22b3b8171b197b10ffc0ebc2762bc998f6b1a023100c094be8a003377d12f22d0acf788d63a739bc8dd9caed5863705f1219d64c2907a0db4c37de4ead188786ebbaf2009250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306893c47c80165fed300609e61dc0f02dc1fa832f820446f69713fb00f4a96b0b5be36bf832c60e20fed47e264b628753023100b240fd71a7402dcc4099aec427a18547d559e157472d86e4edd5b0f28cffce6b6f2aaa9f64eb6cb9f3abb9a4acf049b10302047c435bb500673065023100f1b936db49c4eee4a911987357ad04a76c3e7b32d48c1d9861ce8a95d1b2adf3f08b1461880735e9314adc6083376123023063f2ad3864737d1d38a3f265970e109ebf955a03b032768301ed631521d926478b4ed56c98862caec6725e3123ccde240302047c435bb500683066023100e8d628e1b5ae985937800722e090ee61c50f7d914df77b578c08d49581987a0d545069fd12227840bc396a0bd3f99c0b023100ea08b1e378f86900b3ab12e588407b497d76f914b7ba5589d4978dbcbc9c3386548290a02ed0d2cb4bbe2544473fff130302047c435bb50066306402301564bc47101897728f57f32f1d14505db31ef58e4824830112cdd96f4f263528bd90d06ef386a340fa1b905ffa5f35f402306e6890f3bd0914667c6252ba6826f91c591d262b7f51e052178378f033a25fe3b0ffdae873b15188e8f45346f89c1c1f0302047c435bb50066306402305ee2281bb33f897554fc26ff7de98c5aae542dac6ba54a76883e36524ea332acca49f4a57a3c353ecd9f372a2f478a4002304a6bad703a989e21929deef723ddf4ae7785c1993428d994d621be76fb42f23ac6189ab59954e0bcc2233be394e66a520302047c435bb500683066023100b251194c279082d08f34bf63d0135d869e02783cb7ffac0bafd33317cf6d01907af57901d7dbd40371a74c9551592c640231008d9a6472b62ad5e4824d9a8cd5bfed5eb4cd37aca13ddac8b6936bb82ffc78e7ed4e394668d3bbcaabb6164e5ade49ae0302047c435bb50066306402304d076193f89d3010c1ef6fc187bfd2fbe99d9840a2afd0b0ab4ba73774cd882b347e9297e79ccb5c695aac6721283d3102306f2db02e4b62cedf79069301338ed3dada1e2ff4166d880d51569219d1078c0bd274a30deb3944c6619348b4edc28fde0302047c435bb500673065023100ee7eac12d7f06e131c100ecf10975082add7ad71e9378d51fb60c1be04adbf4caaa13a9013c0639cb4134f20025f545f02302c054948018fd6b75008ec2cf003c6121ecd350efc2ac0feb7e4dcc9452478244f412fddb244c36af9ec8c83dbc874e80302047c435bb500683066023100aa65e40354c4a41b90db9e72a9c471f8c37cdcdf17ea783a1720f40833e21abbf8152167281289827c5eede58fb40978023100be9878721407c28562412ecb848d18f3411d2781efbf1d30fde7e6f736ec6db08708652ec7a2ea6a052a30baa8f213dc0302047c435bb50066306402301f85fd0621626c21df5b44babda3faea5919c1aadc2ac042fa7fecf27acbbb94feff3cfaeda69a7041c7f875e2920fa0023065475ecdf794f5eb1aa08444833441dc4885e4fae727c778392c0967e8b9896be6bd88eba80b048b725afe4f0f6f08860302047c435bb50066306402302c747d6a3b2c5ca2a0f7a1ed26c575bb6e1ad9868facff7c9f53e8f8a636712792e55b20315b6e7de7861a6f1599830b023024797b7cf001d692c7263f77e600b9d9670f029a1130acafaf4fd3a9e7b9512698992c3701db7c85e1e99c8d405831390302047c435bb500683066023100e6e0c37e052dd2448128922b2d76777fefc7c2bfd1e9ef61884236b2ad742f84449ceffcf54ded6f4f16157d270c12140231009ede10f8f8572986f381b8ecbcb1cb9ff7bea164f878773448dde999505364725413b9b390d2fb94ba09378f6e21281d0302047c435bb500663064023036fb3a546b7f5f6134acd2658faa5a92df0628af3a0ccdd6bf80566e5c5e3d3aed0d2de6b6266dc67674b4079fae49ce0230447aac9daf9a0832dddf032bf0bd6346ea6d20ba58acbd8422458214ad1bf6c5d2e6186a04d5fd88f5be409e3d236c2c0302047c435bb50066306402307726f09101e3029bb55df7083a18e44571be8f91d92e2d84aee1cdadbbc0d71fba6eaaa14872065a1f0426422aab0b42023039f760116f5f85022b622840d84f88d5e257617ba3a64c914390dd106806e9891ac3e573cfa53b78ad1d90b3178aae400302047c435bb500673065023100dbfdb9260fdec3b8df8062b1f22ae693e57130275a08b03cd0f66178c234ee2fe6da5cf0c70e9737b6ba90e56c6e1d27023060b97eb084b6b5e9e98fccf01c2376e7969b53776306c037096133a68cdb77cc0fc6a8deb1d034a991f9716292258ab00302047c435bb500673065023100a0bdaf77d84a53c438a5c6edaf543f516ad2aa6bf09a424588e10d7b798c2728b38ad94f03d3f4b0b691fc0f664b1328023009453f3242e25fc25d8d0d036943df29711ca656af4fc0700f3908b1e445b1dbeac12d8055c5b8219b814a71aed58d3d0302047c435bb5006830660231008cd606e59969c69c49b4a456815df4cccc668248eea06fb5a1ee3062dd3590de2e0488f8c4273692f0ab28a9a27f122a023100ec472275fc66838ea14cb9b1b696c2130c067af1e1f3cd6b83c74534c4e5046fa54019e17f366ae590349033d937641e0302047c435bb500673065023100d78d4fb3cf93b6b3948367a907523a8054efa7143c36b1d0627318159cb5c5e89e6c4cce7598fd70444b0623155128a90230247170708bee5a462b3c04773d333c44222b0a716e7ab9834200d28f3d4d4b7667eb7c4b223987ce3e2fab8c68ba31890302047c435bb500673065023100e0bb51bc5514f2635f66b073d4b060fddaff4b401421aca422e366a79cf675fae4db7b26b24c6f5a550cc39b0e906bf9023054a31009b74fcc4a46fec100295d68fa49c0431b44132320a693b4285da6bf00f1ec31282e1293ba97db6ac1769ac8730302047c435bb50066306402306aeab547628e6538860e8abc7842d3f21498777150b3d54c9a92416cdebad449dce4b5c2a5d711cad50473667959fdbf0230562a3df8d34842cb99ebc2495c6f5540faccf2b2f9b8817902ddffce63a9bb84604092a288f59581fda303aff96aa1330302047c435bb50066306402306cc1e5e3156833bbca80acb17f9117d07edc61f8e1af0cee359b8e7302e594436b04f1772ef10d402c527fac8ea1e30102301bd870af21f8e539d28e659140a15344be307dbe70770ecc6cc7d5816e0ebe682fecff80b8fd3b0ded38e639606a136e0302047c435bb500673065023039bfd2eaefa9c2282e5319351f753c5bbea9e1fc491a18df9c29f2a24b28ae10d5e9a1abaf3d224a6f3f3d738f1cac25023100da322945c43890eb31bc0ada7e804e079c805efad4ffbaf5c52ec8d11c8721b1976b9112bb8b5047e8b5741b35c59bbd0302047c435bb500673065023100a671c2ab79e5ed0998e20814459b25da78f8d02fa816d0294fd7d6342e839ae32a3ceb5360ce5069d5b4033e23505f3302300f02eb09c720d8995ad16ea0b9a0da9cbc17164e2676a6147c46d84113ab83612a62d7b87d293cf03c945bb18f5c63640302047c435bb5006830660231009c7ae03884c7dc5ece16768c5e54c0bb09e15ecbffa7f99a1d389145eebb0eed4bc2d6bfeda17fbd718614bc0b9aa6be023100b61cf5c6d5f35ac3345d673d0f2569929992876ab4b717cc4e4fce2d378f42eb637a80f8a308a8ebb19883515b7194860302047c435bb500673065023100a92ad084f8d06e0717818b0d22f4c5f53a65790fd36e8b0d227337b212e660e5ce62477c2ae33a3e0348de8346272f0602303af3cf049625090c4901bffd50883634cffb3a7639dbc09ae4d2d2803db98f02365f0aad63bbc8c77f57841fc8403fbd0302047c435bb500673065023100cadb85566230c630f465603649eb04a333450ad00b33fb12431b722884b10e751a7bb9ff420fcde5748e4887f585140502302c1d2c0e9a7f5ae37429d45203e456eb19cc16861d5d2d12cfbfce8e03fbe7344fbadddc39183e42c32261db453a46a00302047c435bb500663064023068a85d0902d5e4f09c69cc50b77d84e74b9fd3b6602750c93bf6ab350a9b855750866cbf3aff67255afc7fab16c128ea02305a595ed0ca306a5215eb50c76f27ed9e5ef85d500ad0933a2a6d3e6d9827744959bd4ecd159dfbf6191f30faf3e44ad90302047c435bb50067306502306d4486d68235de4e176e7ac7f96c44bec19085f91a0eb836c249a5be32e0eb676801b8c19a15bb385671afaa941d3c74023100be33bd3074d551b6a2551a2b28bcf2778b7786e18f325b6c49f07ed88960440517179cbcc9b08271082d7b97442d56790302047c435bb50067306502301b4b9e1d4cb430718195c7a1b9c76767922bb8e2b2f8886408d9fca9cb9eb89c4cd1dbf37e45a15aef7014484b8a2637023100a5eb264418bf24ba6afa1921c9912231afb43142fdabc7793c32767105715827839f2c4fc01c6c5680360e6e96391e030302047c435bb500683066023100852f448c0c63f1e247a792118a14d0b645392ea30863ed0eb0704d4c27b55391afc4ef7e924498f95fe931b80754e05c023100b489de66b031a4e5a636230e1616f07dcd0757b6c5573396d67f7fa7852ff0d3c3d5146c3b4cd2431c638c506ff9c3fa0302047c435bb50067306502305a62711060b158bfc7e27eac186ca2702deeb770d28d3fd63f29187f6de7fcad37e32dcd4d9e495b0d20c9a399541bf8023100ad3d06331d2f700d5488c689efcd1fcdb6da45be5c1bda8e3735898b4928bebcec9f538c3fc4b1c714e6083042082e930302047c435bb50066306402301dba1e65625e2b65f3e95a50eb6b03a870bcc4ffac02b6d4807adbdef7bc262971514a66c303617969d4fb8b97c1bf99023020ef81aafbc7b5c2d1f5d29ae7ba29e0f393be38f67f39c8fd66519b18e247bceaada76ff9d79d7cea6d78b6d6cdea120302047c435bb50068306602310098846ffca7bf9771eecdc215f5dd11af1f93b5c6d67c7e72f48e992f31ff2e0ca28826992e573715239c3ea80d125fe8023100fb18aa3ff36674d374a2937d093f77ead3592f4ec66a81e6d2864fe3a30e30a766bda01bd23d803b040bf151ed322ae10302047c435bb50068306602310088abc88d4feed0dc3800eeac4ff2f1f1e658a1dc2d94dddf687eef58a31d7ff8fe53ae7c4feff3b91af99663dfd02317023100f719a63b542276c994c0947fa910d1ca02f93d7e333089ec1856d322fa6fa5c364b6e2fcedda279581c823968d5f56ba0302047c435bb500683066023100891476d2c398d49ad8d3d0b7d5b95ba57a0b5d958c042d344ea4017679ef6deae5c38887224b9962db3ad8cc5980a8f00231009a4c03a2ad56890aa9b480074d9d431d01075dc8172d8a51729bf169658dbed28eca983690c29c474933aa0b5c79ec0f0302047c435bb50067306502301e4e1cc4891d1100fa54647c9db18e50ec4b81b70f93ea36d1df895f94661749b1e86dbb602a81d3ebcc4e7632262b30023100fed07f0d284a10480d18d034072ca0db0c69373429f4a3df5a8b0a8ace76b0210206626d7da15238c171c5f1cdb59fb00302047c435bb5006830660231009d5b06f5a4b60f9a0db48534d98200214966030c01e1cd16e6aad5e718dd11191ca4bfbe9033b1af65ae4b4002ef7555023100eec57228e70108cfeba09bd74f00f8a6c942d1c2466ab63896e1b9d180f582924dd585372d349c2f76328ce49ff167c10302047c435bb500663064023020845e9dde36408f8ed7e74e517c84d8439228406c7b666a7389a8fd5f6d21b6207787357c3a26c86c4ffd45a38cb16802307d99eade4b497221341830bbe0e83ce56836c8997f508544e2d8ee5e6557e5bee7f69e7adb97583ce3bcb81d93ea14a00302047c435bb500683066023100dd7a413f4fcf49ee4e7e39114821957d85b981ed0ee91f9d2b691318bed4bca6e39878c9128bcaca4751a96c13f2bbe4023100fc47afd154559c2dc8856d5baf5f8f52b7f66e9d4fd2fcda4f647665d8724b0995ebb032157aecea74496efbfaea90840302047c435bb50066306402302dbb2606cb165bccf61258926b3b55909631e455702ad1a2e7537c58ffd10a33ff204920730a17981964aef6628f051402300fe9b3ba9c70f90b424426f8a1e94d7928d1703da6b9f048ff293a170d27472ce2948b02acd2465d250ffcc8c7c3094e0302047c435bb500683066023100fd9e2163bc7ea5b2d33897924962b3e1fee70a7f90137a34c0d1175ab9b982102c5b9ccd1bda35d8cad932f204607ce7023100cdf4e495fb93a766ceeda01d49cf96c88cfc789b4151c4bff132d2988bb516051f8e200ca9e42684d4e30adc4f447be60302047c435bb500683066023100d6b4b43692ded224b6549301c74b78cbbc2bd2083ea41d9da7b3ec7b1b13a902a062e8b166c2d10eb059e3b555ba8e89023100f5c00f1d93efa630a9ada5e146e335fa4c1b059dd5c9f35b689c21d9d75fff856445ee211222e9d11b4f14acc47a3dae0302047c435bb50067306502306d8611428e074888052c54ff9895b06624720e9a104b074e63f18d1f2de107b268f17a6a15f86fd9ef1d45759b2fe93b0231009c2e921c587d6d00e91fe22ceafa762f2170b035e7edeed65888834e3d37363ad326cc191b6a999c86372e56661584f70302047c435bb500663064023036e34e0ca7b12bf073d280d65010d1257dbf4c60d0a4973624fd1c62785e7f86586996b70e83127f3823219279dd8fb70230234dbbca48e4e3533f457b0ab9df1be76c1b32bdac0dfcb5fc85689cf613eaa94e77289ba12c0caa6f33f955d6d6104b0302047c435bb50066306402305cbdf4349e03685201ccce32672180dc66bc150496da70a2734ec1db0089a56385979a8c52127bf10e4203186da40fdf023015f518edf85a58cbaf9de177120b73c095f58b008add3c1fcad27a2fd4f7a8429b2fa8d9197cbd182272d8841cdc46b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023052a8f60b97948bc903fde7ec0fee8f5c754858623e719a01c9b81486fd71a525c2cdfc430060887bc423f2864b0ff95702307a9edec2856fab6f56c2e18dd29b844880522f21324abe6f810580af5d42460175651ce97c0ad14f92a069c27828807e0302047c435bb500683066023100d4c55547245e985a7c90eb4a42d8aaceab0a25c5591406ce4f4950de8afb994008668395f88daa481402ed2222d62e6e023100930e6f8062df07e9bf704eacaf6d674310efbf235c60b5dbbcb579ff6bbe3da4de0bba0ab59a3e9d5c4861bc05ea0a120302047c435bb500673065023100b15a92e15baa2ee353af16481584e03dd6dcb7df1904495c58cf1cdaf049de020f602b2b9cdda55c312b10d0a7e183b7023046c8b9afbbce0c05223e7e9716a4ac43ccfe592b8e10783ab67fc17e85c4cd40ba59ca8cbff6aeafa7b7959febb7d3d00302047c435bb50067306502300f9d0c40a04b7e915df85d9fa80123ce8238d685a9d492862d5dbc7d37a1870fefa3cb71cd09669ad8f58824478fdae9023100a201a619a8dcda12bd3d016335b8d73b24d58d98dd68aa8060c8f374e5bb5cffd2f7bdce9147a4e6e40eb4357aaaa3c30302047c435bb50068306602310093971ab9b1db6ba91117278c31628d368a121d06e3a7526ad7463317c289f89328991d4285d34a4ef8cac2fbe686c55c023100c2d44636b6935e6bfa3f7fec0f1a28678731caea6bb34a622269b65500c0b68875b28a1ea77b2cfb6927df7c16c7aaae0302047c435bb5006830660231009a0edb1ae46a1949bd0d1b2b2144df348e85713889ea62df5721762b313822b55a527736fc14e95ff0597265e992c12d023100bef8e8e73e6ceca765c9c5fe184dea1acc23583a5f65520228c66be1d77957dc744a215742a1987548ca4a19d3ceec390302047c435bb5006630640230659c905e60e323e6e92e7056a1897f85488cddda30fc967dfc1014666ef1703e98ebb5246cefa96a2638fcecb5e69805023042f94dd680db3b1d13752c76d8678b4f3d777ae214d8d6aaac270f4ea5591c69233a097cd229921e2b7a3de0ac5c25a70302047c435bb500673065023024da7b22a3c7d931ffe62a46df4d14834bd8de8a83076fc62c286cd1249131e38a975dc114e605a03d4efba594ba58ea023100c8c2d8e98ca749649aca8c91929a78edf8ebf05c5564b829e104cf3646404d1facb19ffd884f1474568f35a3b003fa580302047c435bb500673065023100c1a629b05d7a314c06d12805bb065bba0732153ee55f9edad60023b80870a9eda74799cbcfacb33e5246fd44803c4ff302304fb2d1c01f2cfefb78b34db498fedb1c452dd2e6a6761de0cf6a9dd84bc2c4b4f9892692512c9aad80ffbe24e250079a0302047c435bb5006630640230186b8fe90896c318eee11f324931357623a93c3a55d199dcc96a7dc82d2a289b877fe01128861d66e18d15a78da03c430230578f5f4ef7ea0bb1e32c9754500e46da651d130cfd3a37bd86c3a692c6dcec135b2beb17bc66c5023b1f62a7c4540cd40302047c435bb5006730650231009697ae30d711e2ff96ef1b6da13476aab3a24a6766fb0380e28df03b66ba7f1018dbda298d14bdf0445ccef6aed481dd0230155cc86d4155af0873093808878447b09921dd2c54f924deb0197387ccee8c2e9adaa4355ab87008aadaf2c79f184baa0302047c435bb500673065023100ad6fc6cb056be98f8e677c4377accbf6e7cef33a31bb5478a5670ff6c2617a40be4ffd69d00e031ceb8e69a9f357d61102302200ee692aa79a06e75131fc39cf9ac35e66453028c1988e497e11a44dc3a8fee2a4ac29ddb30d3c5701380015f7ef720302047c435bb5006730650231009dd88051217ccfb02c392c9a929c87438da26f8a005d0f8591703674ce934156d4e2396fcddcb41c7dadec5571cff1bb02307e2800c81307c2d644fffddc6afa30ac35dd15335d6b4caca0bc6f46487069e3e32043e6d1f0d530bf3e99e8ae5304630302047c435bb500673065023100f78b4d4882923f65c8604cede326d70229d39c095a0cb5c0fd2fbebfc5bed4995f784240a36d2d87fcdb4de95afe333f0230176d8d822139fa1e242ab542d9df3ce321b88f6d58f157357afa16c6cb63300d356e578c690b29063bb7d8d853e679c20302047c435bb5006730650231008b4c01920dee4336cfa340890e2f048410318db25da126cafd0e698a4499f3e0199cf7d5aca8dbf8a560e92ce6c715770230424037afaaef7bcd9a1dd452f75c9a35436e8970898fee7d592b588e757e0440adc6cc9f2ad1a9d86957c2aca2cf448e0302047c435bb50066306402304d109ca574ee00a7fa952df44141a4f92e20eeae0bb4c644c1abf197d7f331de06679f7ffad6b0efc8ceebc5c47b78dc023018ba65893b691f2a294619d8d15ebd522ca70d6f7ef80debd0f2b068ea72fdb608ebb2eeaca3b04b32eada0abe54af750302047c435bb5006730650231008d5e4a291df478175a58455ac207b9e6610de07fec32e91d7a05cec1e686e4777c013373f28aa4a89cde085b5667054b02306a1f962fdda008816b5df7429fa0d1a6db357136de50d180b36977d608ee7872dc2f87e32cb21081d4ef051783d20a0c0302047c435bb50067306502306e6eb368bbb833c556940ad78d7369b7218928b1e6f50cc1216cdfedcf8fbe0c9c102f106718f0a37d6593f34a5839cc023100a0dfa7139edfdaf8668171231cc469b687f364e4a5958fe50059b032903828151cee9368db9b72a92cd99ede1fe0ae9c0302047c435bb500673065023100b76b65a0c9e6c7e7b04bd8ccbaa66a08a20848d7a62afae24e849b9319ade6e17387a39f260d7953db39c93859d3b3dc023035ba0ad5b184149269efca7549a069087ad44f10e0b593ff91d1d15fc597cdf5b41475e8e6aaffcb735e1a9fc9f2925c0302047c435bb500673065023100e5b3100452da5312f9b974214271dd3c548dd917678d0b7e1ad915bc21819f5bf39581967d333ca2fc6b987eb09ed9100230726e34cc928624712fb2ba1ac973b563191b70c5b58739e59c196dc1d85d73cf182fcb7a6d2c7fefee2c5c8417a9e2730302047c435bb500673065023100b678e9ea65857b4387dfe1a1cfcd1b115adc89e41c581a221e7b5630c1ca9e1532bfedd486cd62b87090bba44ecd328902305ca47f4fd36760588b044bdb009405e234afd6851379390ae046b0ea132d45c56036e51a25556cb29265d909d77aad9e0302047c435bb500673065023065acd95c8be518eb559d6856eca80ae886c6dbbd2bbf9557534f41b5b22beb6b30e4c24f1b4b3d907a312ec67c711d0802310083b5dd833ead4c2fe8500bb50797e9ed70e6ab9bef27e49f7211591300dc9aa919acb8dc8ceebcbf6a503943881967300302047c435bb50067306502304c1619c34bd4f801a4cc97f614b385a8bcd92aeeddc9cef53fcdc15f5dc91f393e0529bfe0aedefa7801c3248eee1b9f023100eeed9a00f60e4c40887094c7ae59308d33ca2b0dc4f32c62b4791f2fb6d85236eb630f172757fc958557797dbdadc8900302047c435bb500673065023100a665240eb9a8121db39569fc29338c50fdc2545233febf51fa5960d775eb788b00a001dd9cd9ed262bbaf5288c4ec70e023076bfeea7cfb2b74da94ed97c4fa01d8cf9367c2a4debd68cff57f91ac03ca704f7879eb72ac00a11294e41ed020a18a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cbbaa3cfdc2716ceb5653ac4b4254c8762252336673686edf820795b63fc0cb44b7d1657ca375ab729eb8f5aa1d2b2a7023012c00bc743b0e56bd969836fb38c0b60983026a25ad32a0a891564f73710f221e125a4dd664e2ec15bd2114fd84da20f0302047c435bb5006630640230008e5ac8da3c6c121aba68fd41b8af668cd5af6879798876881fb7be7b19ac734c416d8c716cc00c9e60a07c58624f5a02307bd8b9df6147d1cb7409f84e0e5552a1719c499d30a73e510397a4466139d2797e8dd75f2579d26471420277ac25a62c0302047c435bb50066306402302d8343aea8c4058be5ed3865b05cf3fe5770233e7d068cfdd4130a026191d4077b50a6f46ca9e7f78f25a52b7de2dc1102307610f60e31201de08286f4a90cad1253e2dc46df5915a8aa791afe8880d5f5894031e5712318713bd1924af4ae9033ed0302047c435bb500683066023100a57b082ef252d0d80b90ef355c1c811fea9fdb21d0e7891b00323d3b6e6d511267064b28fe2e6c9c842301eb22825d8702310081368a76521e57864d95f194da7a95f5d27104340b1416c218cba419d3c06946eb635314d429ebbbbb236ffda3955e640302047c435bb50067306502305d47edabc2e6db40d2ddfc117f6acca31820d23041185b286828352da4926fc127997ec8754a321c9577e4d2047c0651023100f739692e370dc223f66543af69b9c2fb754f29c5af3fb47ff80d47bd0f66f0a92c92e281558dac847e66538d31da7e940302047c435bb50067306502300dd76b4a0a2e9d7ef142b9d275d18b35eb6862d5ff2ad918a8246f3ebc3efe429ecfd658134ba9c620df248b6131edf8023100a70964f3eee352d18886d0fc69f816522f9d5968610010422cd0a1161349ed1f0edaebae8f2b6a54ed96bee09a1aa2fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009b5b641a91eebe4a60bf627168280883ea2c579856a4468a440a02f4027dc267db8934f8aa11036900ab7c7a6dc50347023100f1a20a9247a5456a0292facc8183b224c1d41863489be180af8d06b5166ce763df08f3870abde92bf641b4206a199c550302047c435bb500683066023100af2ec7522906ae048eeafdea6f5bcc61d7274c73ed366f9a43226a346361edee5849b417e733a5009af2e95be5e2b3b1023100b593d2c8bdf5f78724b7c14fac792cc31ed4176d9e0acabfedb3fa47e9be84d6387067461ee2a40155320cde469b37a90302047c435bb500683066023100dcc757d76a184e01205fd3400b19dc88e3f3a3477624f267bf65d50f7d26b44eaf8ff2d6a35f4eb624eee71d3da95403023100d6fd636a0dceb1bb27a9d152ac2946c2a60c31934581b869ba51ff0b7e5cc4ae908a97c4782582b6050e9e77547f90940302047c435bb5006730650230749eb49d669acfd250380d30d03013b6ae3c90c7200e2cfbad95ea60277a1d17cb8cbb889c32ab51585d07bfb2f70cb6023100eae6feacd617432c22ef2ff4a71ca835ded60337f73fe0220aded93dfd0d0f9c433d2083f7e51781e1f203d23b4ab0450302047c435bb500673065023100c63095799fe4b76d42b3aa339e424ead587add245ef077ce76ae2a9979234700990e9e68ff3dd309172b957a1c539b4002303254bde129cae7b9ab09a7ef2c337d633ae865809939686a5bf690cae9c582ab413eb928ab2231f25a47d637287fd0380302047c435bb50067306502307bdad9aff87c3a35c18ec7d42c769cb1c8eb7d1ea0989e6ad94fdbb08d2f02d98056530af1318bf7fedb665512a558e5023100cef7294d2dbf9d4306dfd98d61a63f99f8c7bb2896c39ed1a2f03410ec81fbd50d667ed748e75be734afc74aa685de340302047c435bb5006730650231009d63d53851a946254781f9c45be34a5e0ded8b7c5da2a9b784fdd0db777334f5c97f8ea3d7f0a34d430de25e2a4d700d0230401902cd846e68e95fa7fea359d0102eb189c42497ad36c7f4ee4ea13707f63df9866f33ac15f3c522dc9840ea0fb64e0302047c435bb500673065023100c4d5c5ec94cc72c946051d1894d1deafffdc3d6da2e372bca67b5cbec17033542fecb504896f482de956857ed0475f3c023039123ace0bd954cc46b524a73076bba1b810879baaf52b2b6a2fbea41a9bbe06f65b5e85448fe8fda297be6c6432e60c0302047c435bb500673065023100ebfff24842ba1078c3eb4fbd57bdc2236c74afb06cf7e9e52cecec1dc3e5124241133359ec1418c11bfa5694457e7671023049924d9c028209e80e5adb639dafa8bdf791a26d4b10f71d51eea854983d4c5580bfcbbe93857c229a79ef03840e17bc0302047c435bb50067306502306caf8d2f19bf772981815544dbd1f29b20aada9e69eee70bb46f18338d5e054ba55fa787929e8ec6e6bc1e9c76706ec9023100c4820071f4ddad57fd5c3b235f6ba95cafab18846e3544b0438ea615f01be47d84f6cabbca279c08d5d9968ea5e129890302047c435bb500663064023012c56c3216579f7f251bf2311fb010b9c0fc2d4ac6146dc95ce3775cb43ecdd67e1bc519fca60f985762fd6e14d098be02305df946c04c60319cf7db880b9a2c42202e5a64609951c8248e72df96d263a4ad2200b6931a275f3531206d4624cc83f70302047c435bb500663064023052d27718f146f7f2e761ea578475c52bc5c70397b4e52abfcdcc5bb2ad50e921dff0e52a0a216943130988d979639c33023043faf65c681fa43ba4234c28e73be5eae125f76fdba6f4bd6aa09eab6beff1ea58af78522aca906a757dc0eb16f870900302047c435bb500663064023053b93056e6a6451808dc8f36652f07b9e207ee42ef653813d82fae2c666f37f7eeb54ae3e64d1bd1bdc68bd1a1b4756e02303b68135f624817eeb546ddb35d9f247dcb77dfde012293f366f8bae4fa5783f5a6b8aa3dbea16d5bc2dad0613790c8040302047c435bb500673065023100e30a6e4cfd8d64dd938afa0d96def4a6a3af46f95fdcb11bf588ee38a9c00417f38ca263d6001317fbed30f91412d02402301077af5147524f3ffc1b2aef1c6c2d615cbd384bbb648068210a09b2cd6634b6c56e76a4cd5d34b18d6851a443f5d96f0302047c435bb5006730650231008661f9fe52d6e074860bef26b1d40454063faa42d56bc337ac6d3f56e6d969d5ee2b0bfce26dbe2a4daafddbf2fc8df902303984cc3d05e1a30c43cf9bf2dbbc402083d312dc537c561091bfa5fc5c3ab4194e1939903248a84f1c0a80fde606c81b0302047c435bb50067306502307f1de86709299d3d98844d04a434d8a52550273bcb45fd77a1d858e68e598780cb47f5ff86bbfb8ce5607150634edef9023100acd02c7dbb4e75e0dbda5a5f3920718d3e84969fa1dc3dd678b4829e3dbccf7475c437c51b4db496c7523de4436334c70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100af28bdd67cb9a1b01e95a22e0179ea506d879431f6b07974e29f08891d01670c08febe5acdd55dbdc6ac26d4a91c64f9023100fe0509a0c09b9f4dadaee04fb21a6f98bbed372e64ac9c15a46cbd7e57804312be9f068994ea3df52d4c10459e7ac6810302047c435bb500673065023100d44fddc5835dd7cf5dbdd2584bc44eb7c4dc9170a25d0d1087c7f037cc8fbc2e4b758a86a462343fc9f0c8496051b7ab02307988177a6b15e71e0bf0b6e0c7eeeb75cf0ed4429e4c870cbf1dacb891e9a2db456591748bedba0a14b5989ce099adec0302047c435bb500673065023041e634107ffc769caa2205df3d7af6215183c5d44f497b9e57a04537a5abf6438d238a3338c8621f57c512bd472efa40023100e7d5d29b5801b2b25f8e427a187f4e085e37d15d42becf89a74d34badbe57328d9504f7a93090f2142e4f67bf362a20f0302047c435bb50067306502306c9f600ef34f9f001f8cf70c9fc552e8fe0195ee4822484c76a256894bc2c17d924ae721a9c4f9638d156a6751ab9a6f023100fea7a0e3eb019516f01e607d07b3ae08658b66d3b8cc6f7d73d89310b9853f6b6d10def452c9dafe0ee5e53b5a6180140302047c435bb500663064023053b711ab1b8ca1d2b886eacf67ee1b90dc4f4bdcba491f5650b36b61806cdbef4d5d56f6140dd1c358bf56678279d85a02301ea7005090145e1288a702843c39f515fec3bf737317faa9a76edad5279cca2423b48c15ca083c3f4f1ab03c9a0f23c30302047c435bb500673065023100e8a90de715824c9cc3e574a2372f08ade7a8a30c08cd320535be7c0015fa97afcff53715017ae6fdff13f35dbc28667402307c179aa1f72828a14963c48f0f586ceaf2039c56a22a31b58a7e019468f9bed565c86d457afbe40222bd0df8a7c524af0302047c435bb5006730650231009fabc8d1f0547b062571b384416134ee82b4c7eb05a5634e85d49dfe9c0bbc908b566260435ce63a5fcaeeb7b6fe861f02306a1bb17f44d39455af5756b3bb091b6e17d0abfdd48314b11aa2fed7ee7d1d751048b88e671ab267253e564c4df3dd2b0302047c435bb50066306402303cecacdbd80bbd1ae0e478859bfe120e11f002baedf2869cf2206d39eeeb4b7ec4b20b54c6e1fd70c45404339b0470a802302552fc9f1ed173f4a8a476651d1df2ea263c974a1a5b43b4ac2d4c21a58e7fddb800c3804c284dd6cb23e4f0cb0d11eb0302047c435bb5006630640230018326ea719837b479e96ddc1cfca8476f91bf79d08b1abafd2ba78ae509322b6f1844cd2a64199b20eea79f7bca4098023000f8aaf4f0bd6056358f76cc6d04d52e7e2f33da71152db31f04ee88fdb4f1d7acee410dacb5851df6d502eeb96b56240302047c435bb5006730650230349e5215fc44dc6803d49135efebe0199ee51858942e3f923f6eca28658830dae470199d1c4d07adacb26a6234f04ee2023100fb2f8173970915f07d2a513dcda8c8b4cd47436bc83cfec942dded64e0c4e2e5ea9b29eb3db20f2f4910e0867942a0200302047c435bb50067306502307628b821ff8b691791082f9e25dcf635c475d03c351b70371529375d17e8f62118840c23bee6fd804cc8ce817a58fa73023100c96b28685bcd843b36228e30f3750fc603a70d09c4455de3d82ed35087a781f89a304febef7b6f33c0da5f5036203e6a0302047c435bb50067306502307df24b9f83a7085f57a22e33c977d139f55192a7f5e781d3820d1f3d68afa0bf663b06c8c9d639e75ccf3cd443f2d943023100d6caaca746ebf5555fdce3db7cde177295fe8028c494eff168c0232155e1308d55c5fe83e3fd232b78c2cf415f7211b60302047c435bb50066306402306be0f162a4332400b38b3d1628634d5f50dbf94082d84d3df73882bf2fc51b15671d2c465f90c634da443cdb6f30623e02302e224b658bc8a3cb9758870fe4bd6a1b3e94be8c9f405c450f6f2f2d1089a33a119362e4cc1986bb45228de40c1f9a550302047c435bb50067306502300409b648e38dc435efed0f09cc8fb21ce638832c9eaf5a3886470e4315306dfba8ef981d3e17da1fcabad0853fa5b394023100b02a3df18f83afdcf9644b5f8e6c62e54c60b146267e72e984ab8a81ef6e37ad38a85c351da30b34cbb5582c99ee0d560302047c435bb5006630640230138d9ece92c79ddf9cc542abecc52ffa7786a2e4f4db78e530cb58830a21e42f957fe9e897d9168bd185a6c008b9e5c00230791665df491bc0285ec6b7ab4f30052b62c2172183de1e10ab8c5922371c479db850970c8c4415030e142e05553de2b80302047c435bb500663064023064b0c5039664cbe6b3a6e6dcc319ba913b5dd9ec1264cc4526400c144bfc2d8b98e9e0a606a24dba8eaec88668790a51023014c10fc4556b3974a765de4383170102dd856dfae745078bb3411679f78f918658eae5202a11f9458bc01ffcffbea5090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b115a16002bc4a7fa4e06e93531426e7e22cbf56f48d3b24a598b18129e1243bf29ffb92e6a4fdaccb9962222cf3b9f0023100b0233d849bae17826f63e33093b7986520132b044143f1469f75d57aab52964a05200594bb1da96dd56ca3073e3b0c640302047c435bb50067306502306af907c886991040cdb069b9bb111e51d5361ba8fa66d224162a314ebd4c4b13f7a21cabeabde98033d317a2f79967bf02310093858dbe0691f8d394e22faa1ad86ccda2fbc8c4b6b16d0868c029a5d7beba8683cb11cf273704beb838a4e41994e81d0302047c435bb500683066023100cea1fb7d5e72693a3957774dcff5a977b4c805e1115d000dc85185a08af5d30756d31c8d7df9f09af42958d52bb163a1023100fe539179d63a6401a28ff269f488f536008af4e9fabb7a612bff765dc06a9ca035a91b12b54d11fc8eb553d88d5673550302047c435bb500683066023100978ce648bce2e34c13d847e2f47aea18941c8e668656a4444c21270a5f51dc6b1cce5f79450f98374fe6b5d96cad525c023100f646c570d9e40c6fd81b60430d71f563dfa814a20ec047dd578867b27a4cfab8f5765854c884203c9f9bcf9eaa8ae35e0302047c435bb5006830660231008567dbc666fe094edb52e7b19c4ad19c147acc002ed4d7700c7e87a17a8000c3b91224c3aa98bfa5600cc06a1a75514b023100a56134e8d1fe83543d87d99fe28396b8407cd135f2c92eba056ac98f76d40c1d5efe89d44eea64699db8bcacb59378600302047c435bb50067306502303ef2c8b4dc1a8554e730d6cecc6aa68b9491fea4ed9bfb540104549a04cf6aa1ea541d689fefe61028410ba0ea4747ea023100816030d916f251e26e5d00179aef536848a33c04728fedd3034a35d3fb8175c766261710f2a947ae984a15ea64412ad60302047c435bb500673065023043fbe564d2d165b820521cea09752da1aa3b7b7f8e125db5d9948ce0f39a1de3fa73c010b88d2233033ac2ef88a19916023100ec4c5d02f00099ad3583ffdace600a3d51aca23bf2969eae07da69cf56c0427cb9d6957aaca863ec5b0dfd9f97d80c940302047c435bb50067306502303ab9f6c8675724f853e5a944231d310fdba58fc1e5010e8034e0d398b6fb54ba229b03b18518039caf4408ac92fcf0db023100f71f6d6a778e4766e9ff5e4ebf8df754c9786c97bfa4e2bf7a0fbf445ffb6d4a686f33da6b17abf07e3c66618cccbb2a0302047c435bb50066306402301d73d329090d9308793bd9f664919e542be155f4d1fe159d80a436720bc746136cd0e8fdaca94ee191503f21e140b5a50230464461953fc922c129b662101f30a26ad645891f5b0abf050314270b787e68aad753bee554ddcdd521ad20e9c0d8c2570302047c435bb500663064023016fd18e86bc471bcddabdf79d0eb25efd72399e44b7ddf70c3fae59aa922d45356290b6828a33738fe5fe04adcae5feb02300a872230e424cda1319bcdd569502337c4e01adc27a3823befe68592685c18a26e22c379e54bd468910974292987d2de0302047c435bb50067306502310089bbd0f92f29a373583362714b5f6c392766300ce572f5464bba8fb6ca081f0a0a4a0b634048654473a18006c16bbdee02306dbf8497f54c48bd888aa3ff63ceb1620c7b032d929680ae20470bdbf4cd73ba05d2953bd79f329e50cd94b3454bf1e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d468393dcf389989ec5b27178650c5e8688c185268f3eb7d3e83d3d82d05d328256c71e325a00f8f0b096592fc4b493c023100c187ee81cbb80ac24802f3973534516ed702517598495332210667d1ec938dfdc17b7422c2e09645e679bbbf997b5eea0302047c435bb50066306402303b45616e7e969e083b016190657a510aa081e0afe2c08cdfce9ea7176877b8cd7cbbfd5e08d0c936d4507688c988a3570230759b96f9b43cbfad0e8b1a956c7451b74bad5339e6e1b512302226d355ed401021c76a605338e75e9eeb92614ff4043e0302047c435bb50067306502301599a00fc1c55450b5d73e02e8eedecd42a345229b62daeacbb98486986de899b645f391368b24ef2df85ef486286402023100ce0d76265f3ccc436cc8325c8eaf4aeacc8d21325de7dbd06be440ebaad1cd72cb556cdb124ba0ce02d6ddbc34cd58430302047c435bb5006730650231009255333b4162d47b8ae2e120fffd497a3865ed389bdf14912262d9b5c0b9462abb10ed5490433ac2c8f89f248bff676e02304ab7e57d5680d98f3f73ba6c2bbe68819e0000f2f0c78c107518875d53913c58cd581e4c53419eeb149d6396d9f1f1ae0302047c435bb5006630640230081097cf7db82fca63e7c413c5ff19a2459322673bc06d19315e0b94a6cb04f66d2e8185ed9d0f49ffc74981f2e4bc28023042c61d329471d6ef39b71c20216a32c36478ad8761da7a9b6d0de28d012ab8ea97bb7ff0eda4ebcaec9939db8282037f0302047c435bb500683066023100d82edffd6f8ff59e4e29b79d6568bc2a10d29e8d4fb42717019f0e4385e4deb0548022545117a342896683a2688f37e6023100bdd821254bf23bddfa6f44a92c6fb614cbaf2bdb3693725ead7230530e18d254be973fd0b8cba9d5a178010e7282d62d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fbd35d75327587367c7eef3a4a58d8d1e31a88443a0184386e7156fce80e84d3b2e8251fc2b887ad75592fbdeb06fef602306f207071d57638528ffaac89c75019fca1544341a629a4cc10262de9f73399c56d2d5450b81b3617fae9a3301e4827ed0302047c435bb50067306502301b4b7e038d05687086367715acf5fedfa3235691c5792ff5840b9c063348e189162ca6fc112952da876c7ea796661a94023100cd798a8b8a1a3474bcef012cd24f3085d711ae3a517e59cfbfe4fbc421aa7f0e18319fa487833eb4b4acf91c9d8376600302047c435bb5006730650230611448466b66f850f348f6c9cf44b406e43f2554669f86b69d16c90bac81dd7269808d685e76725c8bd6d36fd076460c02310086bc0e5022017e04d312e7fb4d5ec13a6d613f507a61080fd18524fc6be870950db805df5f9f892ede7123cd0a24e7af0302047c435bb5006630640230384dc2b99de507c761ff06fbdfb2c15d7cdc308bfe2666b63820702848ee898ccdf3352c9d28238eacb8e7accd0b45d9023032a85b2c53876dfeef96b64d346a3f57eddb4601d49def153415a968e451bfaa7784a6b0beff58bd0c22d2e22889d6670302047c435bb5006730650230556cdd95e5e9ebbe5c3882ebc35ee07870974dc3b98440dc392541978768d14b1d7434e9c3f3f448f5cc5b121c1e67fb023100a5d2907bf525a4676674bb5ef43d3dc9c553e778c0afc9d89d7d1a9a718b34f4cc5955a21049b059769ec84175743c320302047c435bb500683066023100ff8a7d6b4954c42f0a935df85a6d8b0ab3e1784ceaf3079d50265dad2a0bc94c03d31b3d5fa98c2685dc9a29ec9b6998023100ebfb4c25cf77454bfb7f807dace2c05b327165ef076f4c0aa29a5d199b05830fd8d4eb9882955a62bcbb2f32a4298bf30302047c435bb5006630640230087a2fb3da7461d22634c246b24f4a87561ef4d74d31716d4a128a31473b8afb7b3387e5d0d91136368bb581adbf81e50230387e65cb4d3a9b7cd6f7fc2edb2d1675aa9e1bb14466123cdb788b1e3ce4c0ced25fb3d75132c3b1c3b9f597f6b92c290302047c435bb500683066023100d80a240ad22b582f6b22f944243342111ed5c2037fd949f710071e9ecb9d5284d81209a0d41c943bee3c6378dc4640560231009c3f3b5f6605446db5df6ff0b84f08818b942221e5c66a0916849fc23497bad9cdeeb5fda594354d3b1ebfa27cd46dbf0302047c435bb500683066023100be8055c8de770791fdaefa633ff9a24d7af17a3821bfb72368073e19cd8750207065303064a02010ab8a45d0c3ded71102310096472e638ad894241f514ae812a15cf89466dadd6a9a9c732e526a07dcbddd5a41218b774c6e03939ccc6b595f1f56a60302047c435bb500683066023100b7b24736e8bab5873e77d61d037c3b8b5177c30595f7af65778ec694ef2036a7e4155bed86e134cfe66183fff585d76b02310087447f1fa894e3a147554f2340d33b12f2a5424d8ac9754238e4e775815886d86a76549481b0088244d4a1138110a3e00302047c435bb500683066023100f9020afed7c438c11016a97f9c9510db0936b8de772130d8426783a958452a5e15f74cd1c66ad899ab545455b18fd64b0231009d56a8ff5cd9d37c1d1029239a0058b803ce0bf1289d7dd434595b0a314d4f4ae5ac8c9c8c0b7cd7d01e1db8d53ec0c50302047c435bb5006830660231009416ba7f47096a02ce66d708bea600b0c5989bbcd8812cc50573dcb8d7017b5432fda5931b2854c9889b9f1157d3cefe023100845c8435a0c46b1ed5f136ea1b6d7d7a99a6437805ca23f99ab6d1526ab018b8f8e4e234b7aff3b0ae7141b9e7a0ff660302047c435bb50066306402303011df5d2d4e35a3d2e5a9b2174c429e36e61f5ac20bad9e8c8f9b7032a44c1fea2d0ec5b04675dda4c1651ada754ac102307a276fdc8d1a34fc262fd2d5c16f64c703c4bdec9e14c447be95451311f587595b0d5f39fa6e5d4c920a11d2e2c5a8b10302047c435bb50067306502301bfeac9345a6f997c1cbbdae8427ca5a19e33e9c3fe299b4732c83b7aa346aed0a8fcd8642d35107409505e80bfce47d023100fddd4648af8d25e506510e1b0001fb96a1cc9ebb2aa7162c518c6c89bede210e0df028a4e74956242455860aab18b95a0302047c435bb500673065023100f41c80d196f5f5ad35179855d84fea0eb8322a68ba2246d53dfbd8d6ea4684ef1a46672f32a8bdc0bbb6b450b718a8170230116438b71aa30b87eed0b9c002dfe5b19377dee1e900f8eb38fd337d0075489201e15c5fdbaae9495ac5df8893e384980302047c435bb500683066023100c8e20544f74e1006210d91513a678857e4de9a598f96956f6a93c2193a64aee150d41421d6f3c361b8a87b038bddfdc5023100b8436ed4f93323bb66845fec3273b2fa1082a04f891caab5a978cbd65d0a09772c2fc6d42c91e54348343335a83471090302047c435bb500683066023100b7d6ae04f5d6856345c1b1496b06095ed47256d3125b51083477602694eed7386c2e0808a8bea86eee48da80542e9e7b023100e31f63bd267cffb307f5bc0184959d616e70a51565ce17a0b2cee01339bc1f7d048151528a9d5bea6cbb1ffab207c5920302047c435bb500683066023100e1c7f2329588451bc1242042cf100e5953fa3de6794b2ded6c2c27ab5b9679250ae7376e605fe09d8d803e73c25927a4023100d6188409b4047330ba9d61ed46f97ef7442bf284b7d642a421709e6054f9d7aa1ad9653bb1182bb589c614c12eb82fb20302047c435bb50067306502307f7cdef57003e6c837b9988a71bbf7f74b1e95ec283200ed541e3845af95804a3612170b8c21104bce9518a95da97d30023100b9379f53093a2930ba4780c0d6222c2e1181a32a87fea4477f55f5bfa75b84f886d84588e89c6848549524ae2f394c3f0302047c435bb5006730650230297e77722c2634d3834dc30b6d47ac5d18193146a0219ae0261baac806ceafcfbb1baadad7c2d8d5216802ed0cd4602a023100e38705410422e789e9a9162583e8e9cc54f3a92ac6366fa6711f3e4327d2a1004bc4b2b20683e08bffe7beeffe8a76d90302047c435bb50066306402307fcc2d015129fa88c1ecfd8974b7f08b94eea84ff1277b1ed11d9b6e4d5a5a95927aea038e2ea06edee3940fc8bd8cfa0230293701c2202c9d8ad58a700ecdae150167b8b8c3221122168e8f8d3a96f09f3e1b9e5ce019510b01450e4f4e1e6aff940302047c435bb500673065023035c120c3ea6c6e24b35531fee8dbdc69079a5b1874031a70d5ac11e690a516f9718bcbc75fdbcfd5cf6913e15a4514380231009d155fb5229453427a0f871b0b9c7f44d6185d5dc50c350a69d7cb7a40ca598c4499cb22a5c789156c691cd13dfdc11c0302047c435bb500683066023100d68d11afbd003daf101cb9200a10d0ecf8174c15dfe5353c2d8c64c869eec871d9eca54b3c2bfce9edda7987cb6b7ad4023100faccc1a134251ec2485073b5f0d0dcab22ce5787e9cb4960a16dc58deea055cb3b1557e6f81e8136de251777989bdeea0302047c435bb50068306602310080ab645ce259dda7bb804bedc488946fda83cdda4927542121d522bc2fe87266ff9a33384d97d4b3794ebc70ec7276b2023100863c8465614e1ae2968206af7e2a6dad48bbb5389210cf4a56bc40d0f8fa73eab62fdf63f62ba25b93b813d83cb31b930302047c435bb5006630640230682223dd73f65ce97c65133e785c1dfe338dd72735816c4143b7f791bffb15ae0eed951446e0e9eb3a537b8f4f868be502300cce1e91051cd17bd61f59c6cdf17fffb12f760624d7fe174b5ee70dc11bff78cad2544f59b76fee773e3c79789d2cb40302047c435bb500683066023100f215e316d4bcf2f091fd84e87378d276c03d092f596b9276aea091e6ff0dbfcc51ddd3c5488026f47952a75e6d56cdca023100dfddedfc1dcf2844080feb847359f47da703bcbbf8cb2d41ebe470666927a73d95082b9a634c168855d23b39dde486b30302047c435bb50067306502302ebba6828e7679fa73a52dfe064217d16a12f44966493fbc36fca7a5673201a01ce3cf3201e7499925d2a3f1aa942c42023100c0896c566ebe066b9626ac1c3ab392c3e0c9091b72947ff824b05b4d63bf834322cf39e2f0468129564a09e7235a75b80302047c435bb500673065023100e3ad46c37df759791702b7ad64038f0bbdba582830f023fc502d4b2a0b3a9c7f72216f34e88baa5e0bdeeaf9b07e3c9e02307e61cb2c70d6c26bfe5958acd83d225afb452006f3968c45bbd612ccc6f57f5b6e8eef56dc22ad0369453c93f33403860302047c435bb500673065023100b99b910e3471376b16fa1c5c7910a5e239a198189664efd5baca0a343f1dbd5ecbfc75080448fc76d72ae064916540760230244f8a364566446d31a67a0f2f40e05b6ffb05d166697a883435ad8ff2d693d37686d82506c27a59302cf7509c4269f70302047c435bb5006830660231009797e69d3b25046818403415375277bd9f8f4a13946e37da46f59b9d76e2728147047dabe660c25853e99950676e829f023100e4a4d66e6d1860d2ea1d8d0d6d1370defdd51b405b49e0267ccab52ace9ac4b814f68f2a4dffc6e0a516e0aa1308101c0302047c435bb5006830660231008ac2715fb488f9d1c6fcfc1d9d618cf6d74397c844c3a5f0eccd6f7fdb46b34a9afc967a42a196398300d775c134d836023100b2a4bcec0d32a91bfe27e252d6f58aef91638e6fbc91eeaca9394e3d3acc84b627c8844b9eeda7cf83a4acc356889c110302047c435bb500673065023100ce5dca39dc86cd2d407cdb3dcdba88fd2bbf37ec4c651e52cbe6891e90e7f266c5549b6bf733db41fdfdcbcebebed82902306d7f35204c29e96d8952f0a0b12c77e5048e4cda6bffaac11c9bdba21e6f67ef3f83175401b53dbabc711730f39a6ce10302047c435bb500683066023100b8c22c9a6832141124b4353cc8fc0a7750efd4bee429891ba322171f54fcdc071b993285c62f4fa87443ad6587ceabdd023100c8bc80cfc57c863d1aa4c77ff7b4f19702011e1f81fc540dc2e92384c7bbf2de78f0a72ad8be1625ca27151c7062698b0302047c435bb5006630640230687abef0968a3908b6cfcca7c56070daaa22cefb7210b74f3158d92dce2858add1d03fe58a799fc9b952e4359ba8cc14023037cd96b149aafc31195d3a5e4b48e0f64988d01dafa7734dee67c2b09c70a5de2314759af534514a24624848d87134a30302047c435bb500673065023058054f973ad39749bbcca3287b5b716c2daeeb9a0351a61954d2cfbf6a152bddba63bb997c90e5340c6beb27d3c61dcd0231008a3b305fa30c2fbc7eedf2099f78609974f5f56a5f05ed1a228e374691a8ab68a29991b8ab2b6543f253326ee9c46ed80302047c435bb500673065023100b8b96305a7a0892ddafc40241933b49c880164601b400052cdb7939f8f6ecaf84b49ec6bacb1538ca813ccd36a720e9b023035f0706fae6997d38272fd9ad54c31c94cd381b5e8ce9ee19601e491df0b5ebf0bd6fac4a71bddaefd8480f59a3d683b0302047c435bb5006730650230521136cdf704a6bbed36f63cd56f434850d3f221ce8a44c7808145e5dbe91b3be4dbc20f2493cea90d2d0737d4823ee5023100c8ece2be88ce30730b37de32773e2f1f7cc7791c45b87aed65f6587f1cf5232699cc4dfee637d6004e24308f15527be60302047c435bb500673065023029ff017d222f410a86d8195087639d139548e0b3d0b6a7d083f3ab0fc0ceb62c1bf97389287eb02ec15fafc08afefe8a023100fba464d2c5604b5e8493528e1093b47462a7ae217084f1642491d41f110ac7c754c03415c73d8bc36e6364f5d3357a1e0302047c435bb500673065023100ec58e1677af8b298109deeff843fb46315da605d5d253ee7e72783aed1cb2d362a5decc0ade583d5b9a527739758587e02300958f0b6e91d8adbdf37d2134f4fa9375413b6bded16a9ae78186731e0d0f172c4fc3d1c1baf67d72da30fe55ed33efd0302047c435bb50066306402300ed7713735bb0db837fa9377592f792737832b228d02cde7ed12ef960fbeb6ec28ccad1cf4a28203810e279c707c6bbf02306c45e4612d4e4f68214bad1b2aea7d179e9c428aaab4f34d9edbef50fe0fc91fdfe648c1614f6ce3bc794aac67adebe40302047c435bb50066306402301b42531ad61211c115c27a81cb3841d53a0203f73b1f4ff96679e5ad58541165bfc8e2a4732b5b8318d62da8d123eddb02307ed199563ae49d53b1070ad5c984d11c20020c0fd2db2e3d74e0a1aa478820307ccc76768854d51ca7dd986786239eaa0302047c435bb500683066023100e21c1260b5fb3a2c84c11a0b280d5d4805784a2f58854f2c43e12a53c3cedfd78001525c976bdf4eeda9f50d1bdb2036023100b5f746e7d25c8daee3226b3c65b19cd99a3636f2ee99b3755e28f11a2e6bb69fd151d540eaa916ca060c87dc2a3049a20302047c435bb5006830660231009d13e1ecc87828073e8337d660790d93291fdd7bbbd5bb04853d2a61c56763c91d0965832c29c568a24a5ba9d84a8b5e023100f410db399d6299c7034675b77180dbdbb9b7adee3fe07363df18cb54bf078938105dfabbbf2208d572de5a159ebff8120302047c435bb50067306502307d2a1514e26f4ced5d66c27cd6f8f1718b26278a9a6aa3da1659f4cce143b221c9c211926a565adf2df1bacda81d2ca5023100a82029b2a6dddf8a17ab5ea8f7f9c8e5e05a457d42b8474008c6f8d7c177fc615388bd06a55e522e01464ecb75ae0d940302047c435bb5006730650231009760df901b28d639aa97084cf8dc521f70d00bc184095bf1c793db9f157fcef5c89a477130713b2b6a1e3599121f47de02302ddf68d5d14b14c94f37feb1f97731eb2cdba31a7e22c1fae92cb7ef6b21d1658112ed2c3effc1d12604c43693754d2c0302047c435bb50067306502303d03e6d57bd38628978a2301cbc8814ca13f90ec83753155a92ec91da8d0f826fd556a202e09dee2b7b090ec17b639700231009443661b3d91f79ca3bdcc89156c86a07c087f94f0937e2adbd4f30c003f001134f34f6dde1816ce6e1498058aeaae2e0302047c435bb500673065023100898bca5ecb385e2f4c7b0b62cb53301f22b73f0512ae0c93d97813b08d7a5f3ad4cc52e7b23e96db34eba6f3a82a8dbf02303d1ce39e74a663ff51c8c6387fd5753ed8935db62237a06273aeb44153d1705b75599d26797cf7bbaed89272181984b00302047c435bb50067306502303f7a5903226202a4a8280da6f8bc879e9b4b7bead306b69396d5a80c03358dc2813cf21c9ecc3068cd0bbd6d306d2e4e0231008f2f427f9a49e55fac94a7bc908734da814055987070da1a20892ab964b723a1a7af959c6604fd6815566594a31163800302047c435bb500663064023030cc189b49ad9e184091b2d7dbde384eaadf951346b5e6213189a5618afcb913f99e19e1274ca67e13a2bab7dbfc10bc023025212bb1e3cf1ba91944837f388c98bebbb233b97aace7ad83c25fddf2ed1f297cf90c45f7828df95a7b7d960c28b6140302047c435bb500673065023100bdcf948049defd5c4e015cac56612ba85b6511db6399051d03c29d6164ef3dc5bbf49119d779fd79f8735655b932217102307063e69b0d7d89768b32c695f0556957d650d2a41d959514322b5721c3f54759463059f18c679d14b1f844924859f36b0302047c435bb50066306402307f6e876dd0db62ee0c1c113f0dafb002aafd9255b0085fbd02998eae76acac3e09ee530b520478da2a30a706f752d73e023011ae373abd0a8da7c2d5d9bc9213a653b3e22940ddb9575dbcf918ca59f03264cdb99f00f33efa5852f9e9a3bfad19720302047c435bb500663064023100a572adbf34b52a7e61a0e9e07a4f9f9b641167afec5ed93eb25849f9292fa3acff03a280f17e53a39b457f20367f1f71022f573029153eb12d64ba24e9ccce6eef4ae1633b3b354a988738ec431a4037af14a49dbd48d0d23b023679c932f5d99a0302047c435bb500683066023100be0f9a2f6a8564d0133c28934a9f7b91aa66e14027cba7b055241a35a7f9711b5980e42bd95ebb259c36540cb37e4da002310092b0204fafaf33b7ef20f93e808068ec4f8bd6ca3c48623fbed39fed298794ce12a3283f82411713c1c01bdeb10c94150302047c435bb5006730650230489bd82333558f0d9a939f9b053de26e1a71483f4ba674884325960c51f58095b44eb640d6ae8c6e9fa711c1bd51906d02310092e646b10b82f15c7e797cf07d386c253e5f72492dc6458db26e2043cc50be990326e43d525c405fe981dbaa7c3e229b0302047c435bb5006730650230538245da9a7c685b14f463ec5855f8b3bbd772f62b657d824dbe067a0ab335655995bff2f1a1181a3e4fd24596e082d8023100db0f0ca0b170e708862ac1dfd73b114b30344d77796d7b3f361bdd2cc95b2a8565dd6bff00b6da5b1a419a422cae53160302047c435bb500673065023100f239bf851a63c0c7b6b34410f24ee3d5638b015ab20df5fcb7bd63071b3700215eb0523b94c52ad501a2a610563c8c29023024e7b42d9d98ceba29ab0ecf8fa6188a4be4c1d4680561be779afc9ac9c5c001c8c0e9296cf7426e45e58511b2bf77ce0302047c435bb50066306402303220d8e6dc810c1e79f696772a9cdb4e732021394678f4d66ae8b36cd64d4890ae0b56ac9f5fc4b7be584017bc2dfd7102304356c3ccb61a45768a256593b33307ff5ad16e224df083775ba26cd3ad82c2e498e0be2fc55881dcdbbe14a01f8edd400302047c435bb500673065023100936084b0e8f7916353c33b0e522523906a1f8110bf4be03dca70c14c2ae4ccad8fd4c83215b1fa7bf78c0e383a5bacfd023051ea577f4ad15e144f5751753ce30baa389a429514ea391df7b6eec6c7ed1074eac21e738a308f79c4631ca57a9dadbd0302047c435bb500663064023070c47dba6e19674a6ec76aee0e8d8553bc6cf6fae6a28e32d447226cf72694a21915ec52c4b3cf73d9ff57afeaaafe1002302e8ab0915b7fa15f891069e66fca4d5e63446041f32416f595886eb786a501c10dc5c4b5ab2bd15c58e60a700bea02880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3b369f8d5976eab309e2384e4ec3769ab8f1e60f717c53b526e7d2db7731936d203074d27008a11ce0a52356c5dfa9702306c0d9a41c7e8573e778b55fe128698395ff26270e30490425b87c31c6a581afbbd211e14365a9eda7fea928a3d51b1940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023051d21e01edd25fb8b4374c548fe6a3fe6468984e943f91a5ac742ac270c8242191058d66c9a87b05fbba15cbba52b36b023100e5f8e65ced5030a25ed28c2e442bc7fcdff36558955a25a6469377423397bd21e16238fa0f744f1b6ee4377200cef00a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303951e20fda436ad2defc333dff39d390a8b0077eff4077b88c74713fbed82a651fac38cf34e685556e758de57b974ca7023100c47add248b64ca67c1e737372a680238205ea360bf042c1e460678ceba80af665fca122cf6e0915a694eb5ce771587640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cb736ca3ba18031d6c0f5cef97059f33acae347d57e56c7700784d984bfe593ae2a2f4c796f82a4f30fbb1ca85d5f0c8023100f2c7f80a21b08379ae3d8160ed0cb855430228504354f91c02af22b752900cdaa5e1f6d287f489a1a9ff92695021ff840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b81c9eecbc6eb461114b15f520d1a8c74f255d7c7fbc9a8e3701ee8e12fa734735ad31ae19e3918ef10231b7d294d94a02304e70bcfdf3d0f10d4979c007a1e21c3004ed781de8ed2969d6681ff8729315a3fb8d7639c7249890b005a647b5c88dbf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023053daf1468a1449d24702693f869fe613b1a8df1252b673ff19ac7feea8a8e437c62b343b45f01e5666ae7bf9e0a0d6190231008a2fbf0d348cc20ff07aabf8705d4f33f67ed84d18a3d08fa6119700f263f3a759f00a1337786726bd1f0525ee1342b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab534823d05c58f7c6f49be782db36f24b34b72cd9a5b150e657e3eb2d13620dbff438762d31356d527f144c2e2d149e0231008ca97411ed4a3180e221aa015ab7aabf45f1815d5e54cc3b020d88ba8a340275c39d25164434c04184b621bf5812cc5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e3191fe338274adbec549d490d50fa211b16520d9dfb6d3fe587e2be963635a25a6f00d2a2260d1338c9c34812072a06023061049fc6126c6da90d34ba7445b5510833d3dc7159cf1f57100ee1d9514ab31f9c96c1c8b92b706f117ff20d99cc31330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b900aaaed614dd90d3582eb9c1cb2e5c8243d19db7bb9e6729720cb9ff20bf611fb7fcd88febbd399dd6d0ea87c8fa7302300d2689c1fedfcc401ed60bac0ac4fa2d8e452354c93f1297e2fb282943cccc63dde53ac4e45790518682c72ab03b7e6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302ef15205799ea5b900afac2f60df41e5bbc4a95fae43ea5fb1ddb8ba6debefb9ab03cce19634d00cc660bde71a6b68fb023100df06e0a2caecbe5a067260d13d2bf71001e8290bcb554ef37e47992486c8c977c1bdb7a14d3cc3fa9da959f847a1ee100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b011b4d77abe937d642ef35d2942d74b2a5c7379a15cb6c9e4e6b0aba78c72a5bc5d2c14a57c58e2cf030d521f9d737702307b43c7fc8384807e5c708fd94ab9fe7b713c1e523883a6c12127d8377d327770dae869c0bba16bb25d7c9ff18ceeb1ae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e33ee055fb6abb6c2c7828ce2ea032c9f0ec8f4ac40f7cfb2091d6f590a806c7bb3927cf14f3ac78b134deae46dc00af023100b614259d0e2133e4925afb1aebab332eb7a6559c1f46c2f36c027a5418df6e9be2e64214095986360bdbeddb287a4f6c0302047c435bb5006730650230747ef5914d0b4bca056eebf76e5c47119d5bb2adec3a15ce0e581158a5220c50f55fec425fad971d8ad9720ad1b8ef74023100c51626c853ceaa621549617dc04aee9ae542c9e369d2e60dadc5a569d0c10e751fa96e1b3a49efed56f1b3f853f0064f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230109ca021b72caf05e9f446d26eb457dcb36bad666b87d1feed16ffc4b9079fb8e660adfebb08d18a5afabbb4486e464c023100c5fa83e28c45ab0b004b0303b22ce4fa7e95a73e78757e7b5ceca62f1bed5209381b829d62376a2d66d8c622e10745b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303aa17c51580365bc9aa1852a55b082accaa3d8f0065ae978b72221450c40f3e46b14851baeab7392bbd4647bce4ec57b023100c2d064b746b0c5d7e7185dc5e8f980622d5ec5cf72c8882d91652e68b6a0d73def4cdc7e3755c18c73645b0ab94437a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023049557686217e8e99921f1e0f3ea98163b43a10391a0b69b3dfa08e9278ac461e8e9bfaf7a6883d70cbd0874b097ed8b6023100fb78c82dc589986784c910cef9ab8bb1ce1e85182261ec079273222e39455ef28f8aa14c93aae6447819e4b746a3cc5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c849ae20bf586000b55f74c0ec454f758fc3ba156b18727499fad34967327a64fceebb00744e0db7c94f2087502ff20023100bf47d5c834d28dee9fbb0b2f3a3b882127aa387458a3704155062fb743509edb717ac427abb885ff4c0109e56ae9e79c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310093c18388ea7f3c0c2eb00e7c9ce831ba0e1cedf6aba17103e147bd32b94cb9737eac1f07b25be072589d09a5f58e1f96023013b711886db5b11e4623740033e383e487ca94575e639afd80405a1613a0c9989fe89a034181ab283f3518ffb265a9ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023054558aed950f457f4b953d91c5b35fc251a97e4971a387cce9925b9eccbbbe80b77286dff3b94e34b751ee3bf366a2a1023035b30c384fb9c31d067d2d1b32e2b8f28ad154f505a76ca1880aa11644a60503ff921ab2588a382b531464f0d992db5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fbac6ff8788a7c6e8a53983cacf588fe6438cef52d0f928ea8a6e16f39e6c0648b3f915f83cf29013d33ad30c049c9a202302b70a252332215f96e54afd06c95c2517fb72e7d7c8a8ce385971545aba04767d7b4d737844ecbd8032dbb9b025783c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310088d120dd0a833a4832c8a429899d2b322334cad92ec03fd515f733cb581ae6e2ce445bfdf3a06e218d9c83756fdd0edc0230347ea19d832f377ed4452543551314d6d9765e6b8b003e6db3404346f210a19c4fa3ff393beec410b57abf60d191e70f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca34fb2178f34414d49f8f8f7e91dd79c4111ee315a20b2085b2e5a5711d6afcf3462cfdb8b601d7d8d56e7df6428f8f02305c05d7256afa36d23827f8b254eefc3faba9b0ab10afd23887ac356f9439a05ffa6aa61adfb6c63458824a69ea69943f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f302e600e1fe861b10b0823947a59a12b8e7b8baa3326b405a6345fe0b63fd3cdfbc81e08262ec47a907613d68a0b166023071c1a14d6bcb8618d27babcad9bf6056837949c2ca9ebce733bf5d7ebc993645fb3fe72430bd54376478d5aaf864cf970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eb0fde57e0728e9cb573c5ce6708343e285470cabdc918fdc59d4c52882ef644463883f1e1603fc34b38190cc62ed3500230731acaf1da0a1247c33911681e7389a00cdee6ebae0083e923a3c6e0343ecabe39378d8e028a2789907a4a70a12ec97f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303250f2c207d0ae09f1968e2f1cd0a14beeb2969fe5f376ca9d68414cdf8605189b92afedd0a4a1b97c812b4773e33d33023100f4ed4350e7ac732868e173ba539b6a6f2f090015d7649df71998e0c2eb5633eb51661c5c537f17629fdbb5eb0d14587b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e0efeb056fe29fc219626b43f661ba924f6f5e426da64e91f16e1aa1f6149ec894d4de45759388ebed4380faaaa081902307571bfe7b32c6ecfc234c41c6ece2e8e4ad19818d994cd5ea3fab9f6a804bd34b9cf290de67b5d5f11223a05d1078a120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303c672696a0983587de6b696031cf88f88301394b6645256e59a9763e5d0be35e8239835e96dd045047f61b92861ab51202305a48b168fe9b894c1d3490b4a242a2a188d862764b12b76e3538a9e9b254d79860c3ea665490deedc53bb041fa13384d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304a06c3df31343d61104f15e88949afde14f5ec130bf6d9130356f5b53713aeaaa591690b75336cf5c860cb97eb2a583b02303cfd9986e875be76b03463a44a4883b0766115b50b7ad10e50c37e1140c161190730f2db7f88f81194a5cd844b2c479a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310096e11bdf1ed0126c0061a217e5853559f0ea6240bc05b4e1cf1674320d036864d27215df4ee5f9d5bd4ad12e726fb13802300d941c67acd5a2a558ed28ef697e3d0b64909b862fe07b1b69d02b60e2d65a4e68f816d29af26675eebb95eb420746880302047c435bb500683066023100a588b1dd0adecc5f1dc3e189728142ae0f721ce852c94bc421daf266f981e4ad53ef385c2a87094a6f0db196639d503d023100ac4e06e8eec7343051775b92e86bc64862e2b1c59e7b0290b23ea56ff8e83ad92bdd83a61b335248815699d3bb22bf7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301d6909f292e8d71ccaefe213fef7fd15d1de323eef64a3f6cfe503c7727093684aba7e7434f391f559237235425100980230392c4a31e98f2ff692a86fdb1686ef16315400e5e3900b8148eeeb14d97872e9d53a93a3a1a6f9cb5446e8a0e7062ac50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305074f2cba1bcab597591619c1fbd438694adee9dd00470914af119ef462fec1323c751f6b15e5b1ff878e7cf5b940121023100f1fc9c64f6a19138e01cba27310bae7b86a5658d8cb01f82967a1dd078f1f78caecd7045062a11b6917d897f5079b16c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b8aa6ce7db4ad331f36bc06e2bbcbcdbc97db3fc1d30055a5c98b321dce03aaf1362f7572b88ad773ecc0931167f6c870231009fef96519309fd60688991f7dfbb500ed1394c6c47269c352fac2b90dd5f1f19e79b5f4102aafa4a1ad63f19e8d3b8ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a88da4ed8ce3048a9a6156ad37216d692456d46b2bc59d2b10865ea5a738709821066bdc28050fbe65ff82af240d0651023100dbd95b89b8d2615a784e20fd80f8bb24a1985c9bd58d1982db19f7dae79efb1334a4ccf3ae77041969146e27d257937b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3a67a26427a868af02bb4e6faf66e2968599a8733ed46954468660e4f3bc28944653ef3d6761535769ef9f2470063d2023040237d0f061552e39fd71d4b700fbfbf3288b0878bc5d41760d57fb5f24f380a7a07809b97bdb0626355a4eb576e640c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb9016e788e26d7654d5c5ac071b9319e2e9bb2a3908836460c9a627b19f53e897fad8e542b78af72d8ecbf9d9f5e324023100856f54e4a914622e7ef9d86ae6ec5ac4021762592454615b239fd3744561a4c9353c56fc94ea596845c01fd498f9ec2f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008e467bd2c9ced3680f5d5f8a85580d9d05b76235263d28f67ab7cdcf4e83bd99043c19e654f0c812b16cb62ec10f0e14023100eb400b589fe989110add039b60413a19d59589baaa56981d14e61342f4e8b4ab58be239f82752693a2b111df4b55b9a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310086fc25039edb27cec22d167aff3834a48a26f4541209c5ece86a0fadda64bbd7f7c9e64e3c140cc2cad9d20d7f6f27560231009d8981e2581e0c349c3837ec17cb63b3cb946e5b5a9618ea75b3fe9ac659e1f2a3bd14eae57d4c12e8a0285e87f72e910302047c435bb5006630640230032ba1962f3eb9677f028d39980676ba64c0db3b1584b8a0963b5c94f41d83cbe58504ac43c135033e0e377c770f3ecb023014a9598c5e48eccdc7ac5cdac6e01ce72fa86e689db962ce18a1eb0d19f5f469b4092230c3e34691399067650dcaf2de0302047c435bb5006630640230327f5eaaba24e76870f1a8df827e23f0a371bd3ba811eba665062bcd60cd5837943a9f1c52cd722691682c8ed2ec90b802302dd78e26b50a4be6f73936f5a32bea828d28796936d0e8a4a6723a78013649884aa771c43f33e994ed12fc7d907601fc0302047c435bb500673065023026a0e4bd62000f7f39216799216787e2e911aca551d4cc83cb67e611cb33ce2c045c9fad113500ed4e79f5f99fa41240023100d068d4ba30f53db778a75a817f28176ec24c66a8471e66d8d306fdbfabed63573896fa6806470180938c84520a0588370302047c435bb50067306502304ef18158da1729ed436e4c35272af32bee53e479ea099ae2fdf48a9f948c5309715fbf496f313510a6ffd2cd64123454023100efb5220c22bca5f52b9561bfdcbe429ff86a7a697142d3b6e86de3eaacd59a8cf101348b973a16bb48c40b82be98d31f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ba97a326e9afd753fb337650e0dfaebfdfb66252b16c30bfbb8104694e0fa83e50d8d616e32c64538abc9853ee789e6023100c67ce18698b00b855200af0fddacbcd469d7d57a661d9c7da92390ba952cb08d867008ffa425706d9c655803668cd11e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304b0d3aa51a0fa22cd86095e8c1e938d71705b5f36f760afd1416fd9fb5866016a8427d085b0dcc1aeec038ff6b05724d023065c7d68db04677569ab80be2863da6529e808c8985c47f16869aa5880c5291960782e2e1baa42e5026edb07301083f820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d00c5fdc22be28ba21dbb9fa4446a835e9b5ab7ae4222b44cf278ee7c408a793fa6176bc479c972ab3eaf772729502680230643455875753133a69b60977fc6e36873ca3b9366060b43c0f85d9b9021598754e7b5abe259cf979189f8f0b1d3706f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100998a80edb698933a4786f8cee4bbcc1ba0dc3162fef7ecd1e918bfb7592337b910d6393ea3ab836401588c20a82c4378023100ca6216780c3b07c9121663d231466e38cd2b4141c3bc90fbe2c246debb0d1f918fd5351983f58e1c2d8b166127a0144a0302047c435bb500673065023100dbe6ae11bc0c1d8333e790ea6746e387f82e8a60b72642348ca7baf42ae02891fa301073e16baea0153cb2fdf2f6ace0023004746a0b55cbf99cf7a0f44c915df993a211e7cdefe028d5fde9a4fff0e98eb311d6ff86919c847296c4527225de9d810302047c435bb500663064023056b71ea4d6578699cf5de1d51af9353859c0092e8d9424c4ee5f688a2227300f239c8c04637d900298028d13370bfc9702304ba63362b7fd8dae09a117d4db1909f08ab31e6a13e08bec95aebc0c0c04ae9fd60a340cc1fddd13124abdba44aa7b420302047c435bb5006630640230439cf37cc591689e8124fdf651c1d41c512d5af3fb9d3a05fcd24a96e2c153c23f7d96e241be64c56608d77e34b1bd38023028478ec6986b0540d3dadb2ddeec0d0c8a1b77508dbfee974dcb9141de9085ed41abe93b3def79a1fff451d3cc6e188e0302047c435bb50068306602310083d1a86ac328ab337ddc6f670aaa9858113d5f290eb9b9372658a3e3d649d410f499429c8adc0d9c757f5ef931cceae8023100cf70e1851b3ee23fa80e48dbc30d186c319e13bf2a68c63c2e65b3394d8dcdf183b26ac13b46c0d604098362024759880302047c435bb500683066023100fcec2520e3b499c522e47bc856b7b13ff8025afd681714828fba75cb9652a485f955ae589b8ea53245d1c2e080d918a10231009ac9d8d42687a1cc7ef4a26776d3c4f33f79490608dcbf4b6a1bc7be36721297506b71cad77f29019afb5b8d32981ad10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a4ba3ef9c3a6aa43612e2258e9da364151e85f20c67b62767004e7c0777ef384584c55b992c38378c861ecf29060f451023100f3620392f02e3b81a44ed4305baf53b145ce1281de614b79bcbe615dc717a0f15a37b45da4aa987da2cfcb03c35072900302047c435bb500683066023100808a8e6b95f759ec25887ebedc14d7fdd8c9d3f33e82fe3a50ba0add0c8fde4115149a2048eb622b6f649aecf6c3edea023100e19f4f78ca8bcb759cfa192c038ac759990d72468ec3fd58a4eacd897537bf0b22794883b686f373bd509aa81b69a68e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230487523b4dfc56cbb51503283d4d72980b2357ec778eb172fe6049befb96a6e43cf08683c3f172ad256c9e0ab6e6825ef02305bd12dc51b3eb7ef991631d6266e3e0b29298b0a4c924462d39f00d6b3805a4f850631f33eaef02f55c9c7a781a235df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009898c5f25d5a276fe7d8bb65de67a76979bd761e873abfe5d148aed437b1f858dd8bea6b2c571d6d783d1d3da308c09202307402a84889c3964901bb4a7aa317e1c9272ea2c1e1925aa5844ad85bd5ebf800e7af0511137fcefffc502ab7fadb27020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ace707225b4ba363df6d1a1c3ed77f61c05d8582f94bc5542a535f3b865d575ddd592f8cfc492b1b9d02ffdedeeda37023100900a40166db408045003ad9ed58f91bba626cfd1ee03123d92016d620706f6494f05229a80089809b00a5eb43e26106a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230656a90588108440678ea8710436e859ab783965bc5a1a585adb41f5b6472cd963e6fe4f91732840655f90f9a581c36c3023100be3940c291735021af6a911010d8eb0dfe090c22324a62e711ab63c456b18e12b4e52a6d9ecaa44c04d8475a1981db0a0302047c435bb5006830660231009d5ccef5932b1c9340edc85082d5777166239c1eae9b51c0f3ab2cc8977a4ab55226548e6c0281574e2dbfb3b02fda4c023100e227c6a1bdc2033756a591c48e6c9007c4a14b0f771d7b310b3baa65de26b8c45bdc2317233d7d0ab40bd2dbaaa271e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023006ff33e46a26878d5786b4954814f5ab0e4b4c6f08cdac993e72ac34ba16ea5705cee2c9fe79de7774172d025b459c20023100db20a303d01799c35d523e6c87e9df409c03ba13b51c160ea371580a97c6898405082626e43300ef5dfb00a040d3a2810302047c435bb5006730650230590cf68bd22e140d76b12a40f138347ed65cdb0611404beffdc7d4a1b7545770103188409bc2e9890cdb243f36044a92023100a682122aad259ac6f4838a784ab75f89209519cf59042b01648ffc1fa378ff484eb45c81256e380163bc46b2bda7d79c0302047c435bb50068306602310094306146a24b4386469fac5dd76c863e1a6a7e8874446796fab3dba5cfb3bc591476a2744d55476e5116f8be04acefaf023100f956c35909e9b2323bf97130882cf78351c0d6d35ee75d0075e68d25b6fe9fd50912bbd55260e17172d6ad7f07ae8c000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f50aa11150c9df87c0fdb066c0bb1fc7e145c772502ecd12f6614f827009402ffdb8bf2720fe069873196d6097f335ac02300e86dfdcdc769f213352ccbc72396917ebb2b5387cb12a6d98a0bb21a500e5fb82e70211b5322bbcd739c0b05c1135410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b6a48678bd67020195dd80d76fa6f1ed9ad0b29e08e353d0b4bc097043aea0dffec1add49a84f1ff0cdfe57919c67b0b023100af93edda82a92ad51463b8c1ad5bb440494300019ce727ee084ddde73e6abebe8ead816513999b23af06eb86d14f6a200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023036eaa5ba19900283e0bd5e4febfc379f86fbb840a97b9b11512444688659f7180ffb7fab46c8bce128c4160daff2d49f02306cc7e0efa313143a71359e2276eaf81082d600e2fcace413389ea3f045961d0cae211871ae30f5e9b9b17cca79e29ca40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f05e9c9bf226240f9565336473dff8c56b028b5191d99b9774e869e3177f2b9253f55be07148d7da8d1b8f36a73475390231009cecfef2598349cbf3e9e02d708b6bcaa7f68cc87898c6a0e3e80aabc0a827c6292941876e57f26d70ddd7fae50dd7830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310091614a39ca4154a1cb48b07955511e74d3e1ffd761c2d825afbb59f0e0d04c53932b45281473f87aa14c8eb4ce68559f023077b41225527cdd252bb1cdb4d561dc7414a750e055bad7e7e7b29cf431084ed51472cf990e5d447d7e921f89dd86cc7c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf4978c6e86c93be89e8916b2f6a156c6c1f137e8337c082493b08642dd1447036a55f07cf118db68e7fdd1cfbb6d283023100cff39871fdaa9c287115922081b9eb3b00b86b66223abfc019a0e617ce26a742e15bdf1cd0b097cd77c3c098f74afb610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b1ad9c1a5ff9f374fdb4e1b90a8addb7c5c63007dc89f715353d3d420b01c05416b2ddbba0a9dbbbdeefeb657623ebe10230577f56ba4bc9044bef74e0226c46a2d182baca3ec0157256dbf2f0c205d4ad44db7d50150278589453164be9c51bfb040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ded989a3b3d0828de1bf32b1c0b20820265c2e5df54a99bdc1f46e513c2af9770bb8cb297c4a3ea8de0d011c0471d7660231008b370bd3482528e013dbdc29000dcd64eaa04e94cda5447f92a021badd1b0dc75bf38c59fcef5ec0656dc1f951664f6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230704bb3f27a575aad27cc9a39d865a4184dc40d768768bc16e2d8499b4a5596878bcb83b80e041ddd9adf3200c3c22423023100826e9e03236ba28615b8539f3026514b51af1ef2453d4d5d5c909e6de4a8841fe1b9ef6173550427e4bcc0ddd7d1991a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ccd4288e34ae2d42894362e1adbcbb5628059e020eac504b572bf11789e0b9152620d7596f11afb25c4a0366512a3e2f0230023c6711ecd12027d36c1c4850b96e4d2666c5e0968eb15b60e1ffb41e1f655c0ba93e7912cbfd0b10fbc7023238698e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e673d91b1f1d36f026133a310cbdaf70e56539278c866d7d862d7486dd53fe4e95ff2be428f08d6048e3686bec629e6d02307b9633b1b2841d3f2c8fa04835ae9ee99a1bb03de5e9c71c364d032a4d82fbf08bc8fc1c986263ae2ba9b0dd70065a2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301805d0c26daefe988907b18bfced5ba7533581636bf4204351913f2f0acb2dc47b18c8544b5cd113607f86230a8815bd023100f75f3d464a631edfa752307505268f99fcaee025b12152104a0d211de8dc3ce0e72fafa61034c79b1b2658f20d1df0f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e2a29688d5560d79e8e30dd7778e35b8fafcbf90516bba61cac451ad36642475f8f7dd1dc619467773b2f629a64f907e023100ebc5b88196214359bf09276d297cc2547eddddeb502f7cd5894e2d32cfe0293abdcfcf988a43e47a5b0d15adb3c98bed0302047c435bb5006730650230364ada6e3e756721efe4bfe97ea578ba673d5a5f9e417ff8c93bcb39a131627bf463ab7e31cd285c44b76e05e88474bb023100feb32793a50a29916d7c8c27308016a5c0464d92ef0a19a2843ec08baeaddae2ceeb85eb1eb5cb8f704d7849dceea71f0302047c435bb50067306502300df03b5fa17fea1c2927eb909d76ed1b765dfd94b55a72846c5e29d995e099a3e3874070e215b03b1bfe7f430a4adcbf023100eb4a34d5805f11397ad459f0518a44e0726a97e24b80b323d61790dfe94209f5ed25aa04674b0d50da82c8130767e6620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b22c3fba4043f7e58a7abbd795d2128ed8b32a3db5afdd349409c3d128b07305e5024ac186b1dda67f13be3410d1e0230231009fb092705ed6ed523c6b4cf7068528acb42bbd7ae8b3480872c44e9ad222bcf23d1a10c5436d0728eed2e989ab7cb36e0302047c435bb50067306502307454dbbe19fbfb84e49de971d7f5dedf312aed4ef25ec84fcc7359d393647b3b9a2fcfed95ec547f243ea0e34aa738be023100ce985041497f99df2ce82262d94aaa2cddc1226ce1c2e6b613ceb5e1d269005e62d1bee2caf8fe1a8bf981637aff22210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ff863b9d78f80724a4daaa6cd1655297ad821d74508b04247dfc36a95d39be5c21193a3996bc63dddc9b9bd639005aa3023051869c86c5da7513c25d30e183459cf254b05376c7f595e2f87567d056c5e0fb822f95c5ff6b9a4fa80c319a9db539830302047c435bb500663064023030e7450440c663d0f2a5d6b345e7cb32155a036013b667ebe9d1e9f80c849d097a84817ae8991ef157c2039209f1292402301606b93bb5f46792f0f187c75a086f891a67686e4c6f797e2e888e2bcfdf89ac5d55fd60d287a21e15219c321a5f58ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f518b2d74426557807ed9b27377910296a7e400c77448b9d1ce958e32257c52376ad9beaf1d8cd33a26826199e7205bd02304a354caa50cefebe3376af1f01e737c377e3584903d9005b786a3a13bed0f183df7e41a02ad151bb2c70156be21564da0302047c435bb500663064023053fec2496b25023827116633a24c84723ae6f7021207c4f5afd61eba0b3f40e3627308ad6005d7a9c650ac05844a743402305eec7c3458826f44918aed3f066329bd83932d597d17bdd5e3399e49c6810119fd2a7dbaf9ad510ead6d4cdbe570cfd70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302c623f328891eb4990cd58569a9de80aa9c213cbeb2f1f61c1ac2ad1dda265aedd9d52e7550a75419e0149d3796d48be0231009e68d431382beb3b849d90e840719d927356941c30e71714b9365e7ae42b4ca6a64548e00796af304312c6f2a54db1430302047c435bb50067306502303f6e9a15537cb35de8d282e766d1918bd5b4a9fd04e632c9aff2cb30a266234d49f6f056fc934f4227993da7bbeab228023100f8d599f8d191dc61f51da15a33503a02cde596372c02d771b947c2ea38a00d3a7745f7986003d7016c90e57948b1dceb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230454b4fc7dcd4a1de396fe95859980c6da6a662035d16464d18256f8d581457f11848d60c1f54d92d296a51e0647f8e6a0231008f90d114033624f063f2a76ea15c4b861938718143ad034fe0669e84665fcab74a669749d014c65b4007b854c7a3ed650302047c435bb50067306502310081cddcad16fb4016036339de795fc6d531daef4b5427a25e9d9c924b80a97cc92d17acdffa52c596a1b20fea85a7d2de02302173cecb7b090d07b6ecf3a4103373481b1c5981796f11e3eccf7bed03c040acb75b28d02722b9858089872e753a39a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a708a5023fb612d83d01fef0100e212555f1747fd438b4c4c2822c296d3b6f1a32b98d1ceca18cb00d52f6c54f65fc62023100c75528d162266c9143da37ff47c9b07d0806d9f96e66ab4e93ac39c5b29449a79f8283907acc5afab4ed97533a9b523d0302047c435bb50067306502300bff09dde406bcedd3b8bf94acde2a57171a67efe3773bcd4743c4dd8e3ab8d8bcf3e52ac37eeb95998ed283045de19c02310081f9188d2cec7b27fc0692d30ccfa233284d2776d0729ff6ddb1a8c46a9d3241c152a37d02aecf161bfbc592f14755480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230165fd28cba0d8ec2d9e4b909cc817c1d0fd974110ddbe3a282ae1e45303e5c8f64145e1104e225ce874210687d9e438e023054c044803460bbcc6acb45091c9ab530128834b931b4ec72af60c069f375eab6f015a8f6aeb148c7270143d895f3f17c0302047c435bb500683066023100c8ea011f2078ae2895d291bac7b87b85b10263ca470d044849bdde215444661342a91e3d195e52141df712d5c165f39e023100eeda3cffb2fcc7d4aefb5a904d3a4787b7faf77ea27bcc9915538a9cefb44c6f9c1099ac3ea50ed2a40c28afa50cb6340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307144a9e85e83d5d410c000f90baef73daa8a91d442ec72db8c7778721ef1314b77587c1d6564eb6430c25e022f601f38023006c603300b5e8dd91ba40b672c351820d7271c9fb9650960099a592ffe3a7630f773c8d2450f852aecd845f3184aa25b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008ced1e5ab708899831ec4da385d9cc4193b6c97ed6bf166194d1505a44c623fb12ae80bca4289145944fde16beaea6da02306ccebaaada426f382bb3aed59c7231f1754af4d1e95070246300e0abf8e6b1f877c38b53c59f3d34d6b4a410f64794300302047c435bb500673065023100fa86979be55a99cd924b747f7341eb1e08c2ddbd2dae1b1cec0c06e079c36361a210b234f98860a33d787c53bf3231c102306471143c2cd62e3366c0391f72203fe06e4caea49c26ba47c71c4666e04d17dc9552001adce17189b01dac827982f15f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023067cf4acb82bf9da1f9d762c77379f2d68d45fa9ce8748246c0d6fa73c0163d33256d7540a3b1bf4a30a1b4f07297146f0230773ec928d0f9e7ea69d4da086e7e7edf5be866f6b1e054985aeda0c2ac06e5cde09d2555c27a5b90f0066e3ac9a1e0530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c4fc82026bd4d26103dbe34995153fc7dd49fb87e388d5a1fa23028c10752929728b124e72a24e4e4d05bc9ee7dfbfe02310092b2acb0ce698d70f041d0698637513e4980ffaa2bc5047ab6f99143a4ff1ecd4ea5f12efca9bf0f1008807b94548ea70302047c435bb50067306502304955500a5800bbdb57731fb8a2aa74f8465bca982369776e71cc705c6ee928f968f613386e783bb1df0d0621b208afa6023100ae25bf78761e7a1e4a58c618904401828251f5ea630d0368ae1bd54de47f289fad13638603ef7f47e362373a86e7e80b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307588fbcb0cbd4982fc962aad0a6f59f41e0d2bcd87a1f437e6333d4a692cc122a5436ee3898f2df8e07fd7f080be4dc5023004391fc9a1ba4afa1e5a744511fbc311e6b8fa4e768ea419219da72d8ad706835f1c7ed9a3c311b193ca715242a420280302047c435bb5006730650230116405077214adb778e95302d648fcdc358ed628d636e8d486dc335b0765b2f2062e4341dc00fe5ee512853b906898aa023100807da2915ed98727cbd43587ac1ff4082212c5d5b49fbb000ed5af6985e33dd73fbbd97a99a80748ed9529a8a1d76c730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008442bee28bcd0281af967fae1eb78c3dd22eefa31b9d44176ba11490f8e445f5eadba8470e2c949e9a1e9322d0f4abd90230578247e22b755fc20ad5b3b8b90c0cdd383c4f22f988ea75442bc90add9f9e08dd644c2978a3aa4002f6194d427db7cf0302047c435bb500663064023067f02b415896def54155b42a94fda5b6273fc3aeabc49a21077689d2cacdbb61bd3612a5839c201a9f090550a5e3363a02307f6de1afe6527db7333fffbacf85e4559f9d9e5ad641f65a4e4c50fdfc7517e4f97578b10be89c83aa5fe12f814fdddc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fb7048cb4594be60c42313d81aa8c37b437d628c6620b9b2b00bd4f0fae6229e593f5c04ae4ceca2db8fe4c8776609130230610adf9a43b3bab7471a8719047f327d03b6d762a1a07993b5c7b669c0a498977e710e0f6a11d47ccfcae8dfb342e1b00302047c435bb500673065023100df9f6722fea5f2853cc09cd3afea357267ecc811b2a964e61fe3ac17a885cda49f7ed566dda8d6d0fe8cc0dd2f2d8a22023073b3ef88e6c9be8777f0b01c4e869b874935c23fb1eb569dde492f3ca19eddb5fd901ffbbf6c998643137d10fa3fb27d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230176bc86d912f6aa1e7e46cbc23ba03772835b6c0fd421e02cc8d6bd6c38ff1f0628c24db0dce99477998f8fffe383ec50230189ee4e029d65bfd564f5a1606c9432b649be27e6df6b7ecf3a0d5be52fae05db90e0e53df8a04e02325cd99c43a69230302047c435bb5006630640230598131b0b00cb5cb2d21f76ec591b662338f9c2f95216ee3648eeb8f9daf43d99540643789b8bcc5ebacbefda06af16502302c0701f072484135f9222deedfd8731783157d5b5c05ebb6684da308e1e40cc010529075f38f88704ecd254d0a849ba40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc03f2a4528b32521d55ebfea0e364a3cbbb39dd43c08922e318bde5605b29652ddf4a7cd046bffb94a6d0c71b7ed71f02301736645d825d5adb28d782e47a23a9834597c4611a0bb737ec50a4d0839b392febfe55a480c590bc32668d58670d83760302047c435bb50068306602310081a3641ef883674d68087837c9c9e1d4a23aec38e0e60a8c85e9892b91cb35e043f5a9dd2f69b119b0144c74867260f5023100e3f017c7e6bac277450bffbc8158c33dcb7eccc1345b8530ce6136dbb014ce042c270aa10a48e7724fee4e86aee933850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230473ea863ab79600f4e08ebc9a41d8815c5c6d509653ba17512f7d8c6d36cca3f56bab10509f805c94cc87b2b311be6a9023068fda303a99283cdf9c74e4ef3aa63cbfa6439b0f9d6d965d0e6c03a959dc268d00307efbf0f2bfd893bb230330af63f0302047c435bb500673065023100e32cdb2ff2c46c2202fc638e0b64a315bc6d1b4abe524bcb911c2cb4b9a69dae142a6817ab9620cceeb45e3c226e447602302e99de77e37ffa2655b1376684dc3fa26544d8baae59fce85038e9239caedbd2e7645320f77ff442c0bc6c15a824797e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d11b7ef2775712934eea579de4e8e47fe6f664d82d0e3822b74a6e66b327a8da546e92cdea3c4a631e522ff763e76405023100c5803a58c91e10140df451d20c49f4c7c8f31bca35eb76143b8a17ebdead016e9d9b7fbf8d0f4c62a97d86cbc222f9c90302047c435bb500673065023100b8d91878f37dc646a5cceb09f25f9ced5bf7fad71a691ded7aac684497c90e5978570720e24efa8404c8784c39dd92b8023010812fbe7c903960e26319d6febfc9a5316607b089ccd9dcce4dc46d294e07496524576420b905c392c19c5a180ef6260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100930f4dc95cb429a698b51d17b6d05f347939cbb34afa9368d56bd04bd86b05ad5775dc53ca058c22ed010cc9e20732a40231008c0d9c80d6282b0a6d28cf3512a62932aa312389739fe88c8cb3cddb9685d414702a084b706527c4cf3a5feceb7c8e970302047c435bb500673065023100896950587ca834af4bcf6167c750221626351cfcfb419a13c8e3e3826768a035c3142cb2d48c37dd701f6368a0b0d609023008576a596f89145ab0adfa5dac479cd3ae09eff55922b10d3535d69d60346c8d3ed458e6c588f191098ce4efeab254c50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057b51006bda836a7394a1ed46eabf1ddef138ce2e76b432d9348784e5a894a87d02bedf2bc0da55dcd29b6bb072e6812023004ca69c50c5d586ba4ee4914e21913fc54f9b2f5e894a00ecf4620cf8906e8dab38bce1c4d2935206545a8e2292147030302047c435bb50066306402307b2e9acef071296afc4a706ae20b39d3e32504be0f26a37ff3c229c101d91c6df28ad887dc02f92c963df1035c6cf3dd023068ead08825647572adfdadf4eba4effafd0cfc6ef4739e726af99d4cf0165b4c46aef573cfadee11dc2ceaf84bde77cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e8d0d35dcb792110871b62ca7d2c4b9642a88d6e66f1ef9ef82a099a4f7373c75ef2987cc2e6666e4e08f1aa50d02364023100ec08861ab575a9b1564e9ae113e844c6eeb501f95ff44c02b2af13d284d3087f2cec5d622c555a737740648b20bb0b9e0302047c435bb500673065023100ef6a700fb95baf71931492dcc212c420020888c98887c0b79b7cd80df21fbc5cc596c6915741dc5ae9830f7835f59f0102303e34ea018b46d93239a793fbda7d58cf037c58f75c3c8f2e9e974912750bc8ceaf35d83ff37a316fc2d7a6db3018a4760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062d2a637cf854265fc0bd0825dc915b497ae83c615d0d329ef4a8e880672d84da951a492f25f232524ad10ce1c05d23c02307ee55ecfa4a791e6aa921a33739f913b7c299b3bd79a585df5263e1b8c95f6352ef5499d4fa20d9883702ed918258e010302047c435bb500653063022f7e8cb656fd54d7c8a3b5a25e79ea6add4ef8db4a37f76b74c7277ca82348feba326081c27de9f162aa98e5fff439fd02306b20419a8b87311d996fadc0c3aac3ba5a7e8bfae816bf3e8ed532ce9a1514b23428df7848a8f04658460113c385af890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a6560c2ce16d80d1d59299e1e7f3162235972177661a6db27587588762ba752ae7b362fe067b15447c017731bbbe65b023100983ef35d0e410e012ae6b5373aa3d2abbb2877f689ebeb0c0625e8e6ed5ea20f1ef90bdb71b70df70e195ef75e05abfd0302047c435bb50068306602310091321b492c5fbaa28162dc39cbd753111e89fc0a9da6dabfd8402e34aafd840b4533cab7528e7a1f912109a31edca6d5023100a340098aa533331a4f46d1e271e57f363e03c991ac8be5406e68a76c9df6f93461a0b0fd40069c5765ee29dc197d01dc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cf5446c1c1582dc8eaafda32cc493a0d2db87593384a3db88eda485f21d2e179dd31415c518e0120f277be3afd5c207f023100e22d0e686d1482bbc7583f82c3957d4f14e18a8a894e8903b73ec2632871c76a19612589e1856e5ae90deebff5a884900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300da7bcc36ceed4781e733a05c4b13d84fe7dac0dc86ce8a01f7043c19992a322e9d9aa5853dfb8e899d786ae361aa2bc023100e4ac424d72a8c0b9c718d1e0816d58ed2e2fa86af6691bd334249699ab461cfcae51f20ee0558bcc3ca964479ab7e4030302047c435bb500673065023100cf9b2ea925f7fa5e51118889fe742b43ebc35e040acd87b0c7db7cfe0dad93471140a0cd6b8052445d761e919c2dad200230022f8c0fb74ba5dd571171fad9aa401fbaa467479c7beea290e6b579b021f048e1046194b9a064416635f6e9426836660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dd6bbf3a676bf176dc9356bc5f8de7ad2c20754712f98226ffa38c1da4efdbefe6521deb2a3046fdfef5fb9504e1b0e302304a4a5b383c95d4d99631721c7e00a01751087d3fc3a595c2e65f841f2ac05604a1b87d02c906aca9efc880bff662fa780302047c435bb50067306502301ef059e37ba380b7d284e206097d11e841d5518fe379d0ea256b1d9ece80bfbb1f08f9e4765fb9128a876eda8602036f0231009b42bcfc17ec22bbb5cd3e44dc67478fbcd1e92bad6bc114c7eb23c04181d5bb1ceaa3e8f57066bb455bcc2efd04b3440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304c93d9be45686be01b05e94e6b762e53f6c7f05c80f2b7685cd957461fafb0acd5791d28cf1aa83beae38c6bb1a42da30231009525e525cf0bb162d194fec5fbd8c458e3bddb9a608d45c62a16ee6c8182fa36c1ad67f72458dd29540a852bba0832d00302047c435bb500673065023019cad0e793e0c5f199e423780814739490ea915ab07903ed4c97f2a1b7dd03929ed6b634aea05ae7cf3db0da002ab3630231008afbd96c7d0acc96d09c474689650f74296922cb2b024c2903070205cb6d7e2a1fdd7fc90e0d66422f54b574cac42c000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ba601071438504f00a16a405dff77e3d2604288b7f560b6f2526afc356a622f273f060c43bc7796c517a381d066500830231009e9369fa8acf18b129db34ea98d7ec94351389b3a807164cf87361f8ca7fb6f50ce01ff3e0f90d614b902938634012ad0302047c435bb500683066023100ebec4272a285d73c5eed3177b6bb522ec6452cb2d70ad5f4320f57b461b6e19c87e5b1408981d0ec8eb7df8d63fb5b02023100f297d6bcf38f188ae0830c730f0ad3b3d8b110a4f180cbf6eafe6a8c09fcc23d1bd3c76418e2653ae59ac5c946c18da30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d69693404d106f919ab511e3a8ad760fbb58730fa05c61e8bef362ac7be38995339d90691ff5959a435d2b0ea697247202301a45d75d42cf9434e6f567b9e3c5a8044192a711a68496e5bf3b69ccca7fe0f6aa1d95e19df0aef3a955322323ca08380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a434b49e9719d90c5758e8be002b38a09d26035747232ceb102ca681cb048eeecdd2c6161d74958bea3c43f2041604e1023100d8e55a29b6d0ce78760e8816ce1e93134e64ce8a286f6727ae9a127af85049127286cd799ee9e30ca7e249e359b264780302047c435bb50066306402305dc1636b5fbc223e09f45c6fd16f1a7c23f209a4493cdace826a0d72a1bc2ed1a92a8aeb1bc99fd1cfea34428704e3fd023048a7f0397d6e663705157c27eac6b776df5a6580e82fe46ad1ecffcac583e60268476bbebb95408b68c3919375ef12850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de165d0ac7fd0beb755eb8dd61ef91670a5cec8c68cc57f04be2cc5db1b105d330938e8f01c531bd7da0b9d9fc54e928023100c32d73b23e33c75700bf3e70d90cbe912c718a9fd1b62025032c6bbeeb3dbc7fba1ccf6dcb539e2b463d1926e5c7a9080302047c435bb50066306402303b902a9d075cbb12784940427714ad1189320f2497598f85f132075cf242e1ad15f08ffc33ebf093eaabb3d29bd3a9a602303e6364fbe0dd521a0c2062a87624a06842145096ac449af983d8782238409c061149032ac903cd0147a9b851f2f65cdf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023002fdc1f4266d23eef75eda5a17e13a1cbc8cc8c98c79e64699521d62488fc5805afdc3bd416cbf34b71f90ed33eb25f8023100ce32a1316533a91f7e3e9436cf6a7616b040f81f4b0926b8b859b716aeda3d208ead424f6a50240e963374f2244262df0302047c435bb50067306502304b05728a0fa9f85c58f3bfe7a9bc55bdc5a85febc066d6b103da638a6e76c3bda59740ea72ea6922e4c78538a0bcac86023100a3038a11925487e91186255d815400bb6c5266eb123929368ec3c66de3a26017d36663cd6352ea0e72fd8a1456a40e480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097a0621a8285221948109e03467cdf8b5421d3611a6e2294254a956371121e11d9c0057c5d8b883b75e27caa9956d5b5023100a309e74cff78500a04fb3dbc4c8f0880f1d9a757d1c463ecf9c258ec9c9cbe39a0fc769458bad0f09d0b72b6167ccd8f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306f222d3a30820f25c59117d28a4e0a81c7175067d958dbe6c70def8b36ef199124135074e85f05fd9c75e0e58f9bc475023100b1ea911b60dd0be64bfb13fef12850a740b1571a2bfa861e79bdc7a2bdf2167690551d073e5fc8128c18b97d6a1171790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ddb1245d53279ce90689cdf8308c6ebc29af2f2782b581a36b856ed40688f03be23239ba42b551201b5aebe44ebaca22023041ddd937f24ea9022f48b93aa74cc6bf99d90a680430084bf6bb253baf6681c6635f8973193be9f0a53b04de67ed9cfa0302047c435bb50066306402304612b7df5bfd3926e04849ec4d4dcb0df0a7cb65086bd9afa7c3a4bb615c73e2018168596628f021d4e86fd18fc1a38e0230582a61bec5cb719e219ce45005cb99c101a6804b84c62dc2a030e03e01b60f89d5c83bce5c7a869a0587f53a39cca5f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100edd76902bb5388103dc568cf7713a71019dafff857f3fb046f2d101c5c7d2149ed170ba42950bc07c6139acabfd4035902301ba6180e0a5b13c196621175e2ce6b79b799e24426b49434721a48739aea3634c6edfadb9e7830cff38cad926d2ee9340302047c435bb50067306502310084a673442a89e3d7ddffa78ead2e2fca7861166beeabc88e0ed0becdaffd5e29a5822bf53230dd61cf33814e4111fab302305b032d0c4d3a3e423eea3bd59fc3f5492f808eda15a7dfc0496ef00dd4e9954f7eef9a7fd02d97f7e4fbcdef19bb53070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e95b0b10b4f7333d00687f2cb6506973d73eb87386d7bcd776ef30f6dca7f6c85a44c329425386684e1433807f0da9b0231009858639b04f03aa1eadb44679ad1ad6ffbdba7740d63a51e176b27e9c43b5fdc93dc800e4bd6383680de5b7a5c9171800302047c435bb500673065023056201a166c13113aa740fb14bf9469f622ba3d8c8e5e43eed87a08ef62d93ae3fecc079df4be5ee9a8e5a138edfaf48e023100ed9fea188806ef8bd862b8012a09665699f730db3c0e76d51dc8f1373ba581f85ac1019e3bdfe829d59957e6f1d270550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fc49bebc6bcc5535ae62e5bff4ffb4cf15b54917fce34e6eb44f417c32dd3800d3f2c3f2db671fc99029a67365f361130231009ee90c466648a98d840393544e0c81c79c87ca7265d2c0fb3802024ce0f2201756bfaed9b0a6b7a289efe6121b34804a0302047c435bb50067306502306c8da3971aedab29447cae18f5280f758357a9015b1f735eb9b07abc1b8e3f5a805c427d0fa347d52424726a72768a53023100c68d94faca4e2931e4c9bd19b5a323096b1e272a17fec1e921a746cf739991390dda2a35c26a86d6ff922781401dcc660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e21f16fc3932ba7dc107628243445224d53807bd92afe54b3df5542f2439477d21d2eae0ea7e2aaa0e77b17b93f0e4f70230650a65fb216424ae810157139b3f235330175d26b61d9ed93bc175cc53c626f6c9013f8484d92eb240711390a6e094fd0302047c435bb500673065023100ddc57754944e2fc389f283b5a22d2fd759e6dc033185a1549cfc96ad7acd8f68b96dec5dc08e4eae6603da5eddcc2d5402306de98a181702518b8bde5cc1caf786a82724e1c42b02937b9670d60f478f4fb3eb8156075932358afde198098cc94b940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a547e5be2fc5da011e00150bb785b09efad6ed6e3ad82cb11aef86217042e93b2b35bad5cc48872615bd988cbdc8d2eb0230609c7243bd845c0403b9ba29947860783fb526185043b64833e241d4702665b8165b30227b75a17dfa6ce6a1850acd7e0302047c435bb500663064023061425d69a3c461bbd9861912002645e27c5844a1a1466e5c496983ed0af7c86da1ab63d88718497fa641d4d2e09c93d30230435c70066a3d884743ccca3e4e692058a03fe80f4c16bb1fd248a8b9e3678e72b5308c1bf9caeaff4703dec646e47dfa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306924892506d61e188de4db21cf7b2b9edf134525211548f1cc13937350e02329d8b904233112d1c1504b0f35f557f2f702304d47ef72e6b514e9b8c2d3ff15dfaa2eac4fe45163e63558fef749246db839b26aaa0c1915303c4b8e3f4134b132fd3c0302047c435bb50067306502304d5742e1a8c47afe5cc26a23b5e5113a299c96909166133df2988fdd851fb96638fd0cbcaae53daf0cde99035e527b9d023100a977067f834b722a6ba8669a5ce19afebdfe785f47a9542c6dc361bd80ababb5456c45b2e63c2dc5a2b179464d010dc40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023041d8a91544fbf3043f1805c379ac853ac6251478cdc614e6d984bef329abfcff386b7faa994eeefb43bdbfba8c1385b202305635e4d0234933c40fe7521eb2ea33988b65644ce0a6de568c8c2c0fbddf0c98faf415915e944258517f6e22427df0b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306d35c3ce4d9f51e51daa110d96c1216ef59ab859a28c46887390830e080434ff539cf4e64c1d607ea587157322181dc0023100fd551f12ab2a9ebb09f10993f219cc1761f8894d1809207f4deffa6cbb919d445f5cf3df6e7ad24d4c60bc03fee813950302047c435bb50067306502303442b4ab40e9c2b760e60fc079cc4021ac4cc1ff6846111cfa419fef5b07e53d0b4cd4a699bf30ca5b04a68d1f9eb17f023100d1661518e5ce3356467447d33c5d567158d2cfddc8c6afb1054013d1b1af4d15e95006deeee00090fb6d898e184e074f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023021f8f4ab31db0dc7c3513b711b2fd507dfed81028c31cba5c238d73611e0b44ed8a741483ab50d4e34daf5e60c20723d023007c1dd13003432a3d3dbab2992991815e73c1a3e19358f1b3650b7844a8d5bf1ffdb9e045f689743f42dfcea929b4c3d0302047c435bb5006630640230569e5277d90fad8dd82d3e639491aeb0176d46b6886c4ec3be95091d912bee9cd9c5b7cb53eeae4548c88413adb5fa2d023056ad431aa3369ebc09d85d5ce896be721ce4a2bb6f94dc9d0daa9e37876c8aaa8c30838a9ecc1af277c75344712186d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306d332b34a98925116b0a962909d9648ccc3836e1abb6fe53a97700838a04e64361ad58418e4f0995769bda500cd1798e02305eb55ca89c0ab52ede07dae517f230741e64c097f7ff800d2bf8d4adc4675b3918576b90c5b87b0651919962b423d3310302047c435bb500663064023050f5267179a1940865f97b0b39fbdd638fee92ed5ff5d4926442a00cf7fd0e96694d84b78afb8dd156e4290bf4fbba6302305d0024974674a6066342146b954492c414193006bdca34e434451ece046d356c71a73a9ffd2fe4a5abeb20cc6549d7da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023072920a29b57e28a92bcff02c81c8aea22a4c75c6f304e141d9125dd25a202669e7f1b4fa9247cfbafc048256229fe33e023075100fe2a8f62611dc57ae6e622345d699295d9665aa4b8efe0b28e1330dee189edf9b485c26d2d5839c5962f39d50d50302047c435bb500683066023100a2099e05ef602facd170c58bd11888a806e84e4382035af57dc6766c5205bdafbf48d4cb40fefe9a06f173a0c1f596ea0231009007c7cfda20c8d65b3d35cc2792943c060f66594bc208757f0b2672a92e668a544415a89364992fd6b58592e8541a0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca3e90e9671ccf41024afccb728ca8c2132300606f9aeda3f699d445e6da8cd25cf66d4ae16fdbe9ce421989b6d67e680230290cc10d72af90da891b1d3e92ae53019742224ddc280be47af6bbd8e63900370b58829b1ba189a90b4914e5bf67a2770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023023a1e7ed55f230eb09187a1b3ece08b305a2a876345c2d91ca2491b18c09ff90df24a11fbee1913897506e7241b0468b02305f2e045d53581a948a6353309ac11426023ed1e69e6021a8e7345f5147f80a41468cabe980e1ac434cead8fecc210fe70302047c435bb50067306502302fbf823cbc5299737d7820ed823124e5c54c3d4dc05995c5277c3140ab1d55e908d0f43bcdcc2d9302ad17074b7837e6023100dc98638f61939b3ac511c51b031ff95f3c1394a76a248bec1fa1c1c35fda4ac1214f1ef186e95183b00b072a98623c660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230684a81221ef8a46afb76a9e06bc7d9b0e9842a59622485740845636fde657a0da117384f903d8e1d8f7faaab8df0c4a90230624494fb0504b6743e576647559e4a182fea075f355e75f8a22bb34d948a121fe6aa81526f19f5955ba68ff63c57a0a00302047c435bb500663064023053990b58a384035fef01f49d23a3d9228560cbf5fb87fc2910770ada4fa1e2a0a0f7339dc948430bd30765f995443326023043c44bf2235b10a3e4cd843d0d1418d7960ec1ad4bd6eb7b37573caa9fcd241e2b063c6598c4f9056ce39821410553e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301ad681ef2f192cbeaece3811246a29c47da9ecc8ddd8f00c90024a3a932c34e7b339114eb5f9e3b46ca540d20e945451023019d6238788c2101548aa6fda34e89aee9fcf658ccefe246e7489b15c6f0224c0580c7a67b3203ce0edb8f7d4fcb98e8a0302047c435bb500683066023100cc2508213b48e0121a1a919183c740f7a187b91eb9f1508904cc5609eb089b88ca4f7c14f1519000eda8e97289824527023100dd63d0f8e619a3d3c09bd6223308a0890dc38bf16528f0109b5ced6b43bf3e41a4a0233b7cf5ed40b09932471420e4a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100db235dd58ca3867e16815648189bb77fc5ba5b93425060d651c8f4e9f9ef069b237a4f18d0e025e900f60d7225a75eb4023100cf78bb98704e0ca512df6358f1292537ee9d1a5bd12acf73bf70414473906139629e79338f9534994d53d18f2402974d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307dfeffd99ca97e02502a933409605ddba059f1caaaacf475536eea4623f755f121094451f870491e503cf06e4215c21202304e9952e300b8513e71e52bcb3fcbcdb4ed72947db92eb5e6964e8d8ff99a1e6b8677edc7051cb7221f6fa412c18a9c6d0302047c435bb500673065023100aea482db5185b9d814453a3cd036348c70d6242bdebec89a0995f68b42b08be67fce4299e67aec079c5cd109393a674f02303f098e7f0fb03e8a3dbf5e80f7dbc02115dbc5ea57f68c04d2ef9b9fca5e095c68bf4e7a297298a99da9bfec74abfb440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307be5a09f7c72b64985d095649953ffed6ca7b766ccedf9ef8013617366a461084eaa268a3bacaf39bd95a9132e3faba2023100855b0b5c0d56de99ad9ac67f107713b416cf1ff75fd18d94af6d2a303cedba725de4a0afb357700cc5245da6d09a93c20302047c435bb5006730650231008b7e3d2d5a681b0eddb1770364551c585ceb0d4dea82585571ff2a31cdc238c82c8b494aac5c82147ab7709e30d99c77023053bcfdb0f0bc45ee921bcdf962bf68355ba2a7c75dbc6fd34f03fcd4023b270455c371d2035a0aefb568f4e5e6d3a1aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8bb1071628e7c86ee8c7c65ab2dedca7936695e259223b1ccaf68f5f993021ca3b86d9d7a80516957f788ab513a93990230213a63ffef24671881c997cdaf6d873534a83b79ebb04deda4748067da9820f4b3f2400eb46501fa636793be1797caec0302047c435bb500663064023005e135f1bdc751ae1894b12087c55f7fae923bbf8b0f779c64f66a9f634006c3a38d7016202b0ba442524f7de211f59102301357497a206bf771d33e2d23b15412d85894a7883eb0b6604afddc5410ea9314fa315f00ec0bba637f33b1507a41a22c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d21fb6b2f255981304510bacc658ca57bdfe3e85ccfc6718e4c92a85c062f85cdb286898bfa42d67db1c7db30d2e89a6023100ea7ec6c1006fc4dc726ff68a7cac99ac24a004bda2c20ab8ec062fd5c70827fb72e1180a72b921abe249695ad955ab2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304704ec81a520bafe5cc2a772067379487eaf53c721db73d2e5d376806e2cea9fa2ccf8e50b01d51ddf5a269b6638bef0023045648bba43c31009baa964570d187b336afb248fc8d62198bf190815222e451a062bc9179a4fff5826cf25001e6fcc800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023061c47522335eb90d3470c534c29dc7838886e52ea38de09eea4a90f77d3b5c22edf9be96273ec15ca082d13150ecd4010231008d82ba0b4f472c8b0c2120e23efd7ea3cebb049f2a72db776212dd2cfe22c00b3175b8845ace34a36faf5c6c607cea2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307bcef387bda4f22aacd7fd0e4d02ccb111b4246a42c8e683bbd2bfae4ad1375925e6c2b7b13fa9a66ef0be37ed4a536f02301f60152e0cd82e4b252e2e174e50898bedb877b0eb58d84cb5fc6dbd0d8f7c07146295acaf1ccc5314cb01c9f1925b3a0302047c435bb500663064023073db34f9fa0fa4ad7f7675c532d4274c779a33d3d838879ebbb7ae1eb7edcdfbf69a761c848249dd082846672ed2fc8502302c17238cc9c10609217c5cf2840f5c4cb7157188f37d86c81a67a30613b53a02c1e494c108593694091463c99c4b33ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037e55134c2cb6df7c70fa0d17392956b8a6982d473a2eb7a718b927ea98af0a4010178f49dea621ccd02262071789bbf023100c116fd245eb287ee8ad139308cb09c200306fb9f06c6d8de0cd7c34f806c46a57428ace113d55a58ad7d04d61fe9b7db0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f34bc38d6376f9e9677231d1ea1529d2ed4816abce2cd70fdbb329aa7da32a6de9fa23b74ff3ed8c929bb5a2c403de0023100ddec4f2926c96b752db1c41a5e10537effbba0b4c73c71acd1f5c26fdc01c86a4ca0b86953d6aec6b07d2896035953690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c2ce30db4c53250c542a8d0cfab6add8803705fde4c98b71dc9d1c4acf3cd1635a2ba51a81891ce4d603b0f0fdf15a10230043e18888e3cbe91b7653036152c9962161ee368347d85fa4c87d654e2933d8de7f638d61dbfb4e3a5299c4c92345b460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009083bf9dbff0329775942189b02b4b98484a6443d4e3e28433091cce20bf1d4b44c361895f25e67854f10bdaf4439a6d023051fa9b2316d623d23ef95a03a199d87282b297d3176c664af316dd26ae19250b206022a655387a195a7a894799def2ee0302047c435bb5006830660231009ae68b593950bab6cf03ace445fb6aaa7663ea42353f13a61df1f8ef83a7fd7a3c823034576baaaebc3d75a4ddc5a206023100b5ab5b346fb280b49f07ae82173bbc4d6072cad04dc99208ca9ebd5c23c8431cd75c3cd808103ee46a1fa175e95bbed10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044e74e2067956a2ea6973512c0eb85ff1220304da452f758e8c06d3e61094c649bb6a1f84a0361a103186d2bc42e052502307ecaf8e89a594b7dcdcc6c188c1c3d8f188d66a69d1b6fe4a7cd3b88a2129a166fd50f48dffec6b774c2aa7089467d280302047c435bb500683066023100c4e563d0403aa356a8e8087b1b475573c5a790552de4eb04f5838ae6d1a79646f1f6a1bc1b7c993df159adda0590d15b023100f554415d630cce7db4bd22315037d2e661f852abe2b52cd4802b0b823841ce90c8eebb59d3dd2c4f6c5bd4aa85bdc6a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c8628bf3adc0f260ada853f8cd2bffd2046da519e62cdd10c7356b1f31b8ee7f7e35b7257eff4d18a500e44f5d163d13023100f6b57a8523053e2c2217ad77101c204013f809990277f0fb634129849ea059d0229c217c0c888bc70be0b789dee55db50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008d997338e9871897d91bac20a6053d9a764cca26b889ce66abb1e1c12a4250152cb56f9c90c3da5d7e763d744bb50338023100d734d86bd8bd9e66b6b7183fe294e403cbe52e08aee213fd8ad49c51ba488b46c1f98f6fc4859e85f40bbc50c02aa43b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa6f38a8bdbd537272cc0c85e35889298cbbbe2eed0d15d08fc1d8d62fe0443b54941c027adaf51052387bd3c3a2592e0230144bdbe854eca40d598732becc4ca176bd8da4491819f5e4523e02b9bffec7e9b8378071242932aca29d5fdf9b651a250302047c435bb50067306502310091dc017f32934ae3a4c59d68a28b7ca5b4868c0c1963f2b3b5bce06ce4a035f179e110d7eb196dac897b78a3fc14594002303505871201a5de72de17e435cc3eb766536b1b482badaee9dccf1964a778bb62ea21bce08ad353e93ac7b6278041b7ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d173cdfb01f86d8c492c623187d4441395f0e33fbc3b4e355d6d537b77f465ec26602ad47640f1621846209816e6a68802300e8a745bfbb67538d20e02908cea159e80919ffab16b6f63ab8b3c9b9547ef8ead075514d1cf88ed924e7a802dd0d8700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230209a327afe984d48befbf45faecf806b699265303080b0959edf221bb4e848bfca3e9fa101301518fac166b0314f5c1402305abb96312982be63eb7207170b5962a632fce0d3d36df380ac2fd05d002f477d2d41b303ba19f24715e4a356b9e833fc0302047c435bb500673065023020f84d2f3a2971f0410a74a13bcea81bb675f419d81e69e1b940a8d1c6d98206740b691903ddbf02214027b1cd8bfdb3023100a7d0d29a50ea3e8072243acdc3694cfaa906efc0460f1f2b26f33c9f915934bf87557842d107b1274065ac906ba19cdd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b9f983739d30902d8005baf131665a3f1319cb2cdd5e10b91d3844d0218f4dca1d90d6c9916c8bc102fd6d7d1e01606e02300768e5ffad7bd0fa1a94c5e2536132a5f7d8d69219dbbd7fdd7bf7805037866a78625cf88489683580117706b711826b0302047c435bb50068306602310087ff858be22265d72836c990f1f66a4bfbf2c5e048385cc6851fb3daefd555e06904cfc083ec085abe38558f8cfbd7740231009c6fdd352e3dcb99004baebe174fa2be768beeaeaf1c2e772862b429435ca8edb0e30f837d3b39f4d325e745d1de04a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ebff506f536543020af92a9eec469f6f84ca298dff41e0fb5d3fd60d763fa94aacc6d713a69ef1e1d6f347a3188700c5023100a4c6cac98caba6f1c3ebdb3678bf96201929502c2eaf52ac02d0065592eae68cd66a37786348baa7f0fef8a4bc7f144c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076dc12a6c545acc784417e913d03f6a2876cdb77ba564d4c2b03c1373aa9445a4fcae3c9200bf26a38721914597c1e9a02300ed995b5cebe19e581c909c0fc5b1bdba7782d2a6452175d6a8b25e359480c4394ee1333e3d8d99ae4e7dad708cb97e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300919a94f02bfc81be1b521ab30187da4cea6db4391ee21d0672a3d1864650fcb568bf7ef15f78f3399ee21a0b9f94bbe023100cf46047896d035b266d24405596ee1fcff3f6d906f4486c9d43961a89b699a4768e5873e8071db380c299c07f4bcba2e0302047c435bb50067306502300bcf1540b0ed2af9d1d8504c06c2129b8428fa15d76f09e561c2242c01889f44fede2a723dc57fe5a6ac9450779ce627023100d2349c9c2dc8e7f7b99c539b115db4f95585dc60874e9824451f67f9ea4cb048a4c8203695194938f33d4cb5d71a93e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230067c82d1b9c4bdbdee73a4babfed2c7458bc3a478fee0bd24da69c410ec493812ef5b53375e3e84468b3f415e71b5cd1023100d2732ccf47881668d10744b24d85d635203df7424153934645948be6e27b6adaf95e6dad9229d8516e701d9090f6ef370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230180d2f92d1557610f370a27f3b4c069fcc3b89fd24a1507b5f038c8d68cd4c6917526f2c5bcc6631a45310977d57c9b0023100b3164108a42a78e3f6802ba1e9e5fe83c8a14b953b569f2d8004e944ed6a59500da48e624d311570eee6e9a05c49559a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e5a40e150115f779312ba26fc8822c0abd130d0fdfd35371fa020d190b25c733db60ccee0e01f463e05ff2fd727c23c023100abcf89479c40a0d4b2e68cd3db8487c68c1d1fe94ae0bcc777ed951ba9fa3a3abf6b2d2347e3cff38a2872039138f7730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b487789830bb19f61b1b53d9ce6b7b5e97414e4f0f7a7074cf4f4549f09838dacaf246615c8957b009334f06cf5c4cf023031b3c9f9792e46c6f379776c2af6eb575964a7e31fa7ab681c9da406501aff4d23698566cb0ec16f8d2453c7819fd4d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c298404fe16eab93bd59368c1494110125b179180f11c102dda9bd70606bb63f8a590c6c3008f8c6bd0f7c1de90733a9023100a463cc940317265fb5ce09123a47461d058a659f997afd26ca121b24ada7ce1ec255d49dbe59c8ba808d3c82bf39fe550302047c435bb50066306402302fdeedba7be066fd10bac45adf7d90fe99db14bdceb49b0787ea1050c7de969e3ba8329d2b23b8c90e064b6a3832726c02301a675cb9906ce94014bedd27fd9b1774cff255036b59247d15671424ae360f78223f9cd779ca8f660f2c99abea336ec10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100de23ee4d37ee031b906310d7fd2e5ab535173d8d1455f11b0b2c3bcb38c3c10bc5febcc0a89757694e9f515bcb99f9070230095c1be5c7e53d142ff492ca8057d7fa507a773b55d7956a9a9af56e1b5aa290c8b251316b8d76fda61ed24b1c7af40a0302047c435bb50068306602310083ee1de6ef5b8ca18c61c00d91664b55e6b91cc6d7c925fbf0da1a0481f9a5a24ab4edcc8e86188a1f107e2da15a525b023100deadc52f52c32aacc17a729f28a3e53ded44af26edbeb9adf2e96e4bd2219d294d8972687ddb5650f9f600f01ddf83580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023020cc8f5c01875e4aff45a348cc8796a2a2f90f3a78902f0f9fac78f61be315f943715f8e88f89d5cd30ce58112477d21023100e4b180406c66389290daf58a47be1dc29dc9bfa5ab7943956e92a7a6a20c394545984ecc3b992e9d19844b20d6b429560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008bc20f0d1aa2f7b4fdc145f0cdadb0c6ac1e4a082219a7ab806de835ade0ce048e7b47347c785920ab4589a6d2cccff102304948096f7b674e63b95811c5241167d1cce42b370963c316a1c29305a81007cc8d540055247fbbb9dff3b67ce75ee4b80302047c435bb50066306402301e538d1d070d9127b852c8351b3905f5d35fa469ad33a2314e18448de02361b661b2a03c41e424e627d22f8f19f089830230183468343d65d2031104fb341e8a76d005cc93c0283d3f60ade970efc665b579efa76af8c1a0a065dc41be9eadd4b9bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310084e0c2c3b24eb6609f5ef837cc7be77c6f384e0ed6cfb0d4421b6dc47d3264653b7583eef7a070af4e1e2aa7c666cece023100e6daf8dc1c641f0bf1050b9fad4936213810b31cdcb2e4b24ebd73f3fa137ed6c416fec3698d2a80269d7a24a46d23a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a50f59c0fc6891ff2fa3e7699fcc3eb011399993a671a55f9ffec3e272c49fc4e476e0143a821ccb1d42bd883f9fbfcf023029db6451de5c45f56017c8a893bc23ce96c3a81d3dd45329fa80d94bf33da64c800bad5c0c3b4b2a17093bf080a1c90f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230404bcba0ed4a72bafd212cf9183abcfcc3165f58ddf4efb87f1b621080ebdcc01ff492b88097860f0253ecca4c3a24ae023006608f276bad3b776a11806a3bee08e8b82dae6e6dc3cc273a006c7940c4177bd5501b2bbd5df5c8d87963cf878f17cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300148643e2f66094726540f79f222899b0972f6c6d791a5ce69c93e624e7bbe0f998b67fba9c80d0fdf08b0b8028741bc023100af6e059fadf34f28bea98ef1a07a2dc530247203d33c93ad1dcd47e892bbbbbf4a86751dbb5b17ae978ddd5624208d580302047c435bb5006730650231008e63a389b5fb25ca015fc6cdf99423a8f8519618fc668295572e87b317e6b8cdd09bcf93f3073cfa95c77dedc19754cc02307292b63a4d256d2ea5a709fe71cc2d688327f71e1ee73151112a3ebdf783915944426792922e5bffc08bcdee9e342aa60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e252a4d20cb520938af513bef0f6272c31f514d75e5cd941ba4954dbe826ad2def1dbcc20dcbfa0bd6eb0721953ce042023100e492baffa5a8dc15762239a5c082ce33e13b9cb65765a4d0252363562b3cb2f76f2187e1e7707b1c5acafb3ada5f29290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301471edf2bb4d8eb69c95f786a9a8a267a0e52d40f82e9c54b5088aa94e22dba2740e96f1072a6977786c1fd940a7fecc023053f283c6568bc533fffcac2f06ae81f8de652581c14754f55f731c11718bb3fc1e3543342e175419229ff72d55fee3d90302047c435bb50066306402302a95d348e90650e1e382bef2be350b492f8f23b41d111646c1be08644465660fe460a60677c96f6694ab717c0559e6ca02302d157288714f0ef50e2165111fe09a51ca7f6b6aae550ea7e40c9a8b68f40cc9148cdff765d8292a4dfda573f15b04f30302047c435bb5006730650230539005880a298d590e73ca2b929377f38e08f7a2d67ca26f1097b8d6049ff9e7e15529fcab0bbf0e1e1eca00a0d993be023100c005dc72f471dc573dbbb998e036619dd6194bc1016f0d0600192a062bdc367d794a72de9e29d06d73aaad6d09e8f7f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301401d69552c20b1597354a3e5959622efb225f4987bd4952354d873c2d6334d5ff59c737f18277c2b6b344aa701f8417023100e5a6efd9f7431471a3c6f70f3ca32aa6d1db74941492604a9e9ac324c4780a41640d8efed58d1ad1d6e7928aa6fbaf940302047c435bb500663064023052072435065e6beec9a42a29889105a050922f2196b102b8bbe916cd64548a82a7fb9200cd2bf8424864dc48c21bfd78023047b78417deb837ca8ef21981755f39c4d1849525d21c1aaa16a1e99e33f802e8b5bca80bb1a724a9e3955a4ba4c5b6220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302058116a0004ef8942b184faaed9369dbb527ff1cb8c4b862f80848310260ed98b86c73ce59498327dfba36912b8c17d02303a8bef2238efb7c08e5ada0a17737902d3775687699511975fc0966ce30217767709aa57ddbc06c72953f7e4fa4ebf1c0302047c435bb50067306502303690e49f40c980ae6b0be5e3348f3a62ea25feab6b82f3f2de55c83cb578bd6867c3872af64f4041b89acece81978a89023100a55654696d19332c92f5d8e2d3658228453dd23c0c7dd4c7c06f68c93892125aef29c14193a48da313e42f6990ba94660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023018edfe84690654b9b4a86762ec9711e9826419a1c58fb9d87fe066bba850e74dbbb896d7804aa7bee0ed929840efaf98023100bafb9f50f9940aa7ec5900a59f9c28e26fce48b775acf5d1f554519f0f78e2e7776e68ed2d4470c831c1992bd3e4aa390302047c435bb500663064023003daa63c630cb4756e285e1acec970fad34bc342f42f8a79b6c14222320975bff00fea40d5dc6f990c35a9cff3907da402303603a5efcb66ae6042d99a19416c052f731cbd09b0ea06166b67529e5c714455e67167d8d23296cf4e59b9edf84961f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100db712e93a2a621f8941140ba0b03110d174d32fbcad2881960a90f6f1c6bd0ea2f12f19e1f5bc92537695638617a72a902301ef5fc14ded8af90b1ed1703b59a5a658c867a343b58de553fe986beeb2a9ac9640ca9370991009ca1ea3ffc9b4c4adc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230776c927fa87158e5033355c33895445f3d5447303e4771fc3adda4faf55251ef061043446bc3bf86be7a82c236cb9602023065143c8981021e585ae04aef012e882a4439c9af7b2ab6c552f933cd04591bb5e61b54112cb4efb10eba512fd07463d40302047c435bb50066306402301e68e5e24fc66d4944d7bb8a21fbd10f20f9e4772e2f5a10dbb96954497e3b22ddce7674f5c013b3e16545e7024ec91d023055d2139258ccd8fedc5489dffc47dc6c836a36f88c0acac1453da9181d7c295f67b675f6ea873e6ebc2aa4c9d27a48550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d609c4817979d9ab4f2f2db830b356d7dcbfe1ac14bbfe6e53893c262a190221d0d8c300db1d58be6f0b30a492c15f480231008659e1c72f222ca0e11e14adc7d12c4c1c0d5de8c1ce6f5dd0ea7452b10dd2998fb4466f37931ee1f482b97f526b52a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b022ebeac5ffe91601191ad92b155ec918565f56918b1b9265a82f02cb8b70bd1e4f94980eba5f61a5131b4fa5006cf02307e0f2434ada09fde39ba7a87268d86a877779550225f4f2634b57815d06d718f0d8ff9fdd11faa74a411db4e310652c80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023000b9440bfe5f4a1deceaa26fe4effc5d033d028c1de7f40066fb453fa5bbf0a53e912f063c7dc8958c164608ffce8f1c023100ccbb25b2b055027adfd2cf818a060e660a9db61bb5ec81c5a55f6bef350458aa2c0688cde692d7c4902e06d07e5f29ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4e515e1afbd5eb3918a4f8e2c8687b9f3569fababb599735a2e060f31c3f3ff0fcaf5425669a942b34d4cc764d93fad023100ad3971c70ee99561607de9050f0ad0d3edb7d7b3a07754379968b2cdcfb87646e6c818cae40c269e238aace64002d2580302047c435bb500683066023100b7b9e2a468dd8276b98f9805b7cdafcec18f38315a5cc7b6f619cfec12404eff9f0cf2676ecf1921f527ad4bde2168450231008ad10ca13e03198ad983caf72ca2f1ff493bbe31be57befd889df167d9de95c912c03e57cb8d199877a5590dc6dad5490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba9fb51bb953cda46363082be47f2366a91c0906f6a630aa61db407ad7da53d331db3a8856d329e7de4f2ec4a15f6fba0230648c8438fc8fd6de168277e67c6f1c92d3c4a678cef99b5c05d903393b0a024e1ea85ec4533dcd11d4107ed0498ebb900302047c435bb500673065023100abe04cd40e5906dc9348479b47466d7c272736bf62d9948beb3a24a1920845b66a37424ddfe72862272be04ae4f87f7d02306dc92b1492db4111d69f57e0d4b4b3cc7eb4dabe4638d27d51ad10f5f33817cf507bdfa0c48b3fb3b0dc2c290503b5050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023026dda66711137f3e803a21e800def31d5cd27a137e6dc10b4156b8d051a170a09a9215cb4b52a90e4b3ac84667b241e802307e358087b5bf56c6892e0e07fcacc5065942ed64842745e57eddfc8ac6c83d6a7cfeb65e648b3d6a47aaeb1ffae041f80302047c435bb50067306502300bbfcb6f915bddf49d750dc187d1ae8ccdee66e7f86dbd637c7a2db8118b94012f8e8b284539a00b980c97c6a5d96698023100c79badade31edcc7fea14c16f80e80666ec29c8b7db79b9636ac403c7cc95942c2ec52ab926bdbc70d5202090dfbeacc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230768a7c4dcf21b520788f0eb7b97129c107179c49d27151f20bb364b959894ed37e467857ae697cced3bc23b0b8669612023100e298a74d7f1c8176fd37fca5473bc0d44cbba4d2fd45b07899f244484f51590af7119c12ab40afc1dd64f719a3f6c2aa0302047c435bb50067306502306f0ff22dba0efcc5bdd2519eb1af088fed6c2a030d86648d1d85b4478b9e7486f8645f483053f38307508c1317a38b9c023100d4ff7c61e12cb00f8806dbe8d442f7de771375cf073dad6d32cf1017d634bf6e94f702eae4bf9bc13ccc5f747de408670302047c435bb5006630640230633f9d1f2224dc90f0c674af7bd119580990acec8f7450b2a3297e87abf68ff6dcc0f77acb2917b5fdd60e11ffc9790b023062bbac4d922e2e0c7823108aa40028cfb551d68938a89300f84877821ee1a02250b75c4456e786c557f018d7d806ddcf0302047c435bb50067306502302cb010daf7034869bf3ff5c6d6ab534de83b690ed7b3474e15622f7020e6af712a4ff5fed3611f8318aef36137989aa00231009d826d3f5680b2beb9e766e419b99f9ee76b5285be9318a7826a30d5492c4b7ad855b460b1e58ce9d4d4059141154d5a0302047c435bb500673065023100c25ff5231d4039e6a41a4a45995190aedaa9152f3edabcf3cc2d0d6efcd02915be0a097ea868e2501695ed5a0c6843590230598dc5b6822fd941ae6445a19b0ae59eeeed440b27af28dd8710552407e292b6752514327ccf262ecbe44d91676b53a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5d750a3c46a318ef94a3bfe727706ecf221f057c62f6a67630ae42c7a531c7e4a505ee276dc97f563bfe2aee665fd4d023076fe100452ff6b93c118590477138f20ac74f3fffe89c642bf7ab4562a0a15fd1670245342f8a29d3d05e7d41b536bae0302047c435bb500683066023100dfc7439afe5ad46d104953912b9d035a75b9e760f5afdde3254f0cc90cd5371f8e97d1d932943839930642423856fdb9023100cf9931e3a4fa0c98710337301a7d8e2e861562012e2e9756b9fc81272e7daade383e77d4133951473053c69726a3a6170302047c435bb500673065023100cad7d71b1f5f99dc841b56ab98393ffa872212067fc1be8592dadca8875adbb348d7ea91d5b3693e51f50843a4698fec023074ae2a747279f2954f6dc17e1d198e6337ef621ad4981ded1fb34b6aac5b47cd8352bb41cc5d8309e2ba67407cec19510302047c435bb500663064023069743180d30c5bec43f25723bb2f0ebbdc03f32aaf3ddd64f10696895723704861f67221a57fb22bcf4c3191c7fe982b02300aa2511c6262ab7f516adb089ad850c8d78bbccbf2c5d431c0c01a5fe4c886c4b68e191e4df23ba969654bd0598a22e60302047c435bb5006830660231008880ee509013c54cabf1bc219c90f92cc59798acfd0c14ac72c68ad81d360bba391df037789f9acd56d507b0b94e2d5202310093b79d85f34319012aded44cb6ae0ecff6a946db3a1deffa4c6c45deedef79c7ff83e2d9c416934b3030f583093ac0fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8dda4b578e24d6aa1fc3455d3b69bd922280c3f8911511c391a2224e1ba471ec99bdd2c177837fb5bf638e3c4b6e6ad023010d01ee402197dcbb657c5471c4d4365938691e84291bc6d3b118ea14d0768fc157926451f1b25734cafdfc4a7b4ed3e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092cd99f55e31b9367d9972160b41a4a6ab46a76292a77590bc3118879eacf51cbeaa8a304e44f6db35b2eb6686ff4461023008bf348898f0e06c39087ded9b0e9cc02c610a7649905a7ead2739e8c8aa45282392b6b527781dedcc6f2da3a08be95a0302047c435bb500683066023100dd365e6ffc9d9293ecd750f8d426bb6ad7d6dbc7af8b49d2b4a5b9e722ab1a8eac6b369e1a5004676973a470f04a7207023100ea5984d6addb3c4cb5df1f52aabbf9106da6a2b1b862e9b02a530110feca91fcfa784d5b863f56fadfad4a17ec257bb30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304bd37b7fb02e21f325d6c85101efcd15e71df38e14148de6788e0f4af019a78c2dffaa1fc53cbd22fa162bd388cb33c10231009e6b8c2cbf3e3cc334bd89938eb001f828dfd17a61af508c9e01500f401f264560c929a69c691d0e9f0690507daaf3400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009df1f7fd788d5b8a584c8cb2de9e6eacfaa50728bf8c7df6d4985e1285f035ed54968314b9100f9769c1ad2ac6d17d8d02306562f9acf68abf2c983982b7b4b61080884aaf76efe70c481378851a6626e05b96a4fc2e1a729daf22cc7ff3580178c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023042cbb3350f1f273a00ba3bab76579b4297ac0d4756bd1299d1b57c612f0704c7b27fcd3d35406f2f1ab892925e4d5e0802301858cba93c35fce9dc4946670855c4decc019524fdbe5f4884730cf07ad950869c0c5166c035eeec1474bcc3632854f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3c73eecef2c1d470dd1508c7f7a2cc1fbcc1b5c302bd4437a591bcb83652b8e4006b295d93b1b70ad8e493169ae3af2023019f1e259028f5f2fe23d283cae7cea05fcb1e8a715c9ace521fe3be5c4732fd0c69bac43cc53a795214a97e06041088b0302047c435bb50066306402305d492002e0bdd0838b7d8cb3edd83f2b19f9dd0d52be7d59d64e4ccf0a680503969bbe021b27816a4289cae4280b840f0230413019d00b81722bd36b84c91bc30540d3544d3f987038409801cd0ef3bcd80ae7ee475e9ef5cc6a3a22fc52ef3869f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f15b7fa10cc55c1473276f2a510ea78bc258bb33f0e7d6e3c7a6d60751130eec469519416e1d88438e5134df5a46f2e102306be11eebf55717c25d4aff11d105cc79aa727c34c98d2fb2c412b915e5aa590ee8105d94f20878377d746fddd94d9a930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbaec934384bd6dfff9831a755c66ff8cbb5ee6981a7bfb69464477349041819d941b255450a1e7dba8463b076906e4e02310096a90aa861c40e4c378ef539f1e29084433c126f91cca62d6c42aaec21100703f46f25b6c3ec5016eeb4113b87a2f04c0302047c435bb5006630640230519b91a75c5492957db43b881d997d012134a9f79520019afe8bd6dfe7271f1aaad9a2f843ada3c013d2cdb15cfcb585023044a719842d2e85178abae2685781b845f16bc12b7ce6f049e91357bf44685ed197e2f250ac47a88b532f660a3158f5990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305bb66e84b2da56e45b0ff2fbb510923a8b77049ab1a2b417dbc086cd1c8849e1326fb862cc1c155ab172cd41093305e4023100fde01892da58a2d6ea5eac0e82e2918ef3f9e28dc28486494a4becf963776747d8f737bb3dc9729bcd94abc4c1fb0f870302047c435bb500683066023100f3ef4dd2006093dbed0f15e9fc63f7b11b5c834960058551988d089344dfa66fc28819f9e2b8969939582a801957d62e023100883d2e65de000079226b29a52bf110155060f7fb02b86d140ed41f40c20f1e48b5c7dd4b2f0b3bc54a7987196031fc050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230716c0e70f19eda5263b29870d9c4e6dae32790317d643d7b55f8c7200d3ef922372903da478bebd82d169abd2dd055410230173fa32277310626b7656c828a0d4e56495bcbd3d9261efcb12f1898a2cde773584341dc30b08ea6324c0278d2e7bcc50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100969b4731723764acb1e5a8facf7a8dd84203c77ea60a8ee717e93882208009ac1f8b4f40bfb5114c8f5efd55f1962bf8023100b98e45679aae66e80bea41e2ec999965c22f2aade492e1c7c581599e5bbf5a46ec998e0febffc14c5bde3a8e33a6d8c70302047c435bb500663064023022d6cb2fd578a30d3c76dd95b1123fdb82ca8d4e1c97c057c0c963456efae131ec2e6332c695af62d58fff281caae8c602306f9ffc2b765d9c74710547f46fa74643275abbe8afab94ec89c103ca4a033a7d92695b93818c86e7367266d3c66582060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303970a5134c0cc718325b22c6a1d1bf5dd608524fc6ba7f7cc5c2e8dbd7b0173a3e75c74ae26385a6d624d224aaa8db65023100f7c377b50e9f688a519f319c41f5fe7357a19866bfb9a7b2538ac879c7ca73629145fa9a1436cd2777a82447ff352c180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230620bc334c7abd2f37a59e04f1f7642c3b5408bee577dfb3bda58dc680e50e22e7c9bffb76eb2c61b7c0358757ccbce01023100cf542c6ad506a5dc2ef5a01bcc1431991874bcf606c8f6da6b992508986d55016124f7d655cab3bbadfbaa9a223cf1120302047c435bb500663064023045ffcf77d6204f652478cca59a475b2d78fe6558022901ff318d7d7e041efdfd228ef2c8b65225ed8241e1dd173b78c302304cd5bae5e5788f5a9f7a5444320643a801ae11a9a5817efcb1e0cce4d0406d7517c1a570313917b42feb0b144995b48b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023061d45b15de21fc3060fba2ac5eb9b8dc860f3c2238283f5b2cd36d590e1da59c54331d3d671d2a5960f1d3be5b900dff023052d97688ccb5027c28c9421b0ed76ced3109aac8e173034dbd2b253515406d4c4087d3e2f172f79dcf28dfd8372e71740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057666c054a73da7090e64725dd00272be37e1f7c1356646549cea337eba845f6d79e94d3dafe39779fec77eb3bc64ddf02306fd75d383aac91d7b698be75cc010eea7836cb525370a47b9bd7c33bea7f9324a1b22eef53bf5d1eb211304658e310e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b8abc8fa62b302f2c3f75c27f1104c933b32f4677f4ce625f5d26d3064930c56fb9fac1dc9645d1e9faadd81ff484db4023047d59f2160a74dafe32dd97e8124c3862fcae2f528e48a5f8f6c38890465891ad998c99f4cbddbe3c2adf6903c4f53990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305fb7df6c73c3ab1301ecee7ff67c6a64de518eac693feb59837a597f843468a1ef364fabbd71ab21609aa6496b05b40a02303724c5f8dc699464195ebe39c91f1b7f36c2ab6a3750e5eda75fa0f04059c5b6e42b0d3a0bcece2b5f76f4fb9263773f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303802fefba5508d08fdfa09094f0d2ec0ae8b78e5006343d1a2b258669ae812ff197f9bddca5391f1c7e207803027364b023000b84a4cc386fcedb1fccbe6a569e2e635a556d894bbe7964131540438d1fe9383bef43449992d9e9c5fde6c74ca2dcd0302047c435bb50068306602310089f9a3e940a41aa7f471223cfe0374eedb0fd653b6b62ef6a7f4c7ba526d7f5749f002ac48e290522aaeab915a2451a8023100aa2a5ed965c0e4cfb588bd52a86fe6b40f5f567b8870e659c8adb0e6a5185d6ae678ceec7e68e2f008fb978892335a9f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe235980596903033dd933a81242fd1917dc9c517710e8296d329a339d4234c9fcbbce135d8a33f50ea1f30c521b52d0023100d8465f616f077ca019a5f5c8ec93bf245f6a15d34379c4ebca32222f34e7454e153b51ad32717bb5fe0a67a692c5ec8f0302047c435bb500683066023100e54e513f151730e9215c0f981c87d60f6c7037079204914aa39713dde1b18097aed75802635df53181c0f38980e221f8023100f323c71831fb26a7716a72c2be5cea794920e15e62450c4f0c5a28ef76efad44097d9763ce76228897b7be52b7977f660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300ab11357697369deec25a0c25706dd9668d6315ef12f0465fa37888678ea9668ffb5c9ec4837606ff5b898a3b6700b5f023100fbe37e7e14f50b0649b2ddf550ea30e629841007e62ce6ad5379c50a616065c39a4fbd1a66822e11bd65567b3e7544c50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be44348908351fc7673586b765712477062ccf11255730c3c3cd50650a140b63aa9701adfffe953078e32c6aba48525202300a187d1e44212fe4175e074490eec34d8e3149bc16f8abbdbfbdef5425367f428c6f0824454ce879c191cd3f47d73c9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe7e09b21909cdd4d32d88f572601c40c75fff71226aa542bfd30efb24944d409bc58ba200a9659138d76715dd0e425b023100c368ed3a2b0336bd14c5f6a9e339fe6984aacb23613cbc6640982483f348cee65908aa6d929891cb2450b02cc5f77cd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057f61f131db874f9c8ebd65a57f26d1bcbcd7d383415df0e796cfd7ea0fda1f3a59d2cbab5bcb7869bed960ef3b0466c023100fee7336d1907e06676b7edb0ae50d71574262e957a82ff0341b0b9b8655f29ea4abb0449b8044fc3709246e8ed9ce5ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023029cfc0c75a63be29e19f7d0d89d5b697964cd0d0c276ae706c205ec760daf1063f69a036ba8d2972c0475a8a88b78ef8023100a5255cfa97dd2e53c9fffb54a812e084232e54b8fce797ac23b3f92ebc0b2fc518153d4dd58871cb2eb6f6c34f2db61f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302236223a54b69a7502f4dcf99f46c9d726d2b64c8aeb3eee4a05cc12d19cd908a2cec928889e982bf276598d91cad57502305b2a13b71796747afb21b5ee09b9a2d0f9829adbd08eebee60ac4ae73a1c00d37591597a4f0a25d33f269e568065bb290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023026ba0e772037358cd49ffbdcad13cdb5584e62e5d0af0d5421761511184a51ecde7e019ce4a12ae9e73d42ec3040ac7902305551cd503b6369504915f359784e869879ae6a13e087763a82c43616eae37e7424a01382b4695e5bbe659ad72a70bd8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a39ab4763b6f010aa485476e849a9c2a5d88c93f4cce3300a6a4dd41eb1b41f9ddab3c4fccb40efe1581d682f2eef3e7023029caca50c3def96b3615f8a4c6134a865cc9348099e94b14079cf218db48dec252fcd9a2c56c39027295f31b76e7969a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303d837f5825c6667d1a1044818d42793edd40579e672b765452ed1d450d3eeeb03f74b6e3e849a633139666680eeab21902306516c56eeada2aec4088e82c2441f9bd3f84c9f1c00c7b027e0bc066a6698f082cda1be7d9148e77de57fc10f1bd4ab30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be29de8d6afc20ae65d1a0a47b6d7c2f68e06ad0e42ab5244bdfb67e81a66e269979fb50c27285090254e8c1b288928602302bafc0fa98065f2650c0358400c4d4440fd9c55652e253e0b7c7f8c5e8818943121f9c398258c81941b0842ef45ef4e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230307be574820031fa5da23d91a72260fdae4b1f6e437ce7b07ef70089a8bec480ef2093ec6aef055a20e69eca2c15955202310080b5fcd7968c55fc2a22a20b18c4d4ca26ef4d57cbf4cdf4b917cfb2fec986ba4890d0e565b1f69067ed9d3a87e82b0b0302047c435bb5006630640230207e36542b3f5c4153752b0435fc4ab354b178adbae55e4eab7d6c48e80cc712708489690b84532b1ac92470bd2f0ce402307bd247f3bdca85473ed9b50c89bbb4c88a1fba43aa22dd8440738b9481289ab925420b4725f2ab57fad0b28c85a2655a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302358cb31b0b1c19960de71a261a7fd5f2d6907000f61f13f1989018686c2f08e0f43685c144b2cbf5224c47dfe463af002304c4fbb851f2be5c2e146a4a59354bbf5c6be7199df7143540eaecb62a0fb45967039ca88ed74b4598704b0f0ae59f5580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307512c1e95b964b9aca39f9fe8ca6c38150cf9e5e9f4e6fb92c7cf850ecad2eaf1ba37ef2166680f502815bed051aa3bc023100c3546991f70919df0406f868944b44a231902532c393baa6f2dca89954ebb91b2713efb1f2d05b9db8cf16904f3444970302047c435bb500673065023010a9e1caa72b821d71550412cd2dbc93e46fcde2d64c4aefe1202635e251c8a18534e11b4b4692ef9379e835dcee4dde023100f3a919e74a1e7ec2c6faca29f05717c6c3e8ccb21606f37ecc5788636c2fee51d4015ac6c28f0bdb9c2a2f05d4dd9a1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301b23dc75297a8845435358c355f14e96a7d4c9d7fe30d6cd368d03eeb1b14d3bb7eb48002c9cd4d8feaab047f8f486bc02305f9c2200f0313fa571317de4fc135e1132bdd36de717ba5480859ea796b4e35366bfd3419953d4538ed9574c6c7098580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230009c0004ec7101c0dd5c681696d4b7f80b4297d333575b3aa02604dbe0fa53ad846cb365e7603709b97943561e6bfd5d02307ee4a99d37cb1f104b807f38c782493a712c4affd7353b0f83b0e7647233ec4a265506f6616f34b7ebfed9a1a451cfa10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef2f7bed78b79ddaaa3bc56329994b38cca6e748d6da467f535ff5a45eaa63028a4ff82dc2b01b8b1af22018761a632402305eab43803e98a2bccd1b6f92d73148313379eda7a6b38f395828613e111b1e53f9893ce76782555f81ac35a86b8fef600302047c435bb500683066023100a74f234fd82a009db553d45d63ba6848c5e1afea35f48038445e537ace1b8125b664ae6973b7731b8c7c59d552d195ee02310084bc59ce739e04eee9f3d8ce86a1bee1cde5cca404b46c6202138925d74ec031323322826c79ab7988463026cc091d1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302b648dfe00576859c8f05236a5ad894e564212e338c4dc47e1fb364d0bcad0c1b4185e6fe70530160bee2081b6bf894c02302cc14aa799384cc2bb2710de36ae12e5ed67181b2b13b674867d780d90ebbe00a9f049c57e96c4b8892f7a9aacfc40030302047c435bb500663064023046f7f81cf8be2af3ee052223d58f9bb575bc09db8b098f3a35cfa1ccd0db42fb52e5676bdd1b7f5e83976d65c162528e023024abd6f4559c96d8df6180d3eb7994979d54c2ee1c75c9b9315335b44b599dc07cedb665097c92964cd1129f2f51dd9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d558977a388c52740d2abb1ffc53ca75a74607032663bda2a1f271ad84b2a153521ee77d0e20639ae4cb15e6ff2922902300441d89c6371748ceb07f45e93803a7586691d70f5885705a6546f0cc00bec9b7a7b8ed5b28db92d33b45ed83175be390302047c435bb500673065023100b8f71fa1de44d5c1ba624a4f4be3625b95756131b80bb58507ba4a9aeb501f0f0362605683db992d8e824c767d01e82b02301a20da24001901518298e3916f881331ab3ddd19f71d8837d2f2c0a1feddb1def4ecffdb555179ccbaf20e0cf8ccc8b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef0725715171ac78e028c6f753732e1e4a84e7b427279800e7f6c8b7d122f4458949a32cd9fa9c90a0dde0c68f7d07c0023100abd4ad43e1446d832c6b5701f816f6f294d273faad499f6fe22c8adb0e55899cf624e494180193c5ecf8cf936bac7e5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090b3a138aa13c0d371cfdaefa8dd43e9867f676317e0f1a6800390fa1de7c98be1797fb03f385fda8c5c540431bc4dc3023100bfe0c872654f395752cc4c9d8c321836ac34b52b6206cbe3b27c3732a8a55fe448f87c0559311dc0efa5dbb3d9a466670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c5c1e5fda0d60530df906ade1ee03ac558ecd007d48d2c69b8510120f0c15f286fffe6dc0c8c7175f857bd2b59d82a8d02302db3c684cc83079087362261a97dbcd9542a9541352c6e06e10b42b60139758367def727ea7a54f9fdc95ce2d368b4b60302047c435bb500673065023100cc42ae901e432fec47bd84cb6361ea47926b2162f2b17849d0c06da6b1129bd7adc15b14d0f09d00544c227a2d30aa6102306fecf52dfce762e94a801ba1619408eaa05dc5c35b1ed92203c112d81af7bd86352b2901d44c9ee571043e9ad0549d200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c90295d85780a581e90084c915d281dd744570bc12a12c3aa34b4f916bb2c6067d663baf27ab755231116d0d9db019010230756919fee772eb21225ab17bd3212dc5dbe84fa79f60c5be7acd8fc7b6579a7a395dc2fd13f14c6993c916f34e660f840302047c435bb500683066023100b450babf69079a1cc3eceb4528aeccfc1d088f63a18cbcfe50de48f440148b858f30a123b7fe51104b61128042a12419023100919ad0b1cbe0b7307ed1daa27ca6d71d5498e3e47c78d6942f2a8355f81ba1631b67caf36b122c6fe138c33263d89b7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df2e336befa2cb326cfc90ed5db864e61922fd27f09b58f4f403029fc77c063463dcba8a76d5ba87109e9e1684f1bf9902307ec29af0c8e4e72c34b93fb22c2be6559663c5a19e8521c338dc72f44244c4737c9fd4bf351489bc0db4095e6f01344e0302047c435bb500683066023100f5bc234ee604202af5b25939c6a67e03a5eb461938e6fe7082a18bbf003722021995297afff9f18cca3b245c03f83b4c023100ab7cf22220b58c27e1e433c83ea02ec06c18e26406a887bdf9e8dff8cffa1cea64492e92df77d9ae75814e29f79b2f2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230466467a823799dc493e0518a8b2e4a554cc237f7b133131364b1cdd8d5a11f395121ee8375290523a43311048e2bacaf023100c59fb4a7f0a6e76ae706f0d8ccfcbe7db8a9db74f3b1a0d6bbfe39cc2b34bb3624ccbefcd6ccfa3463708fd565f796aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230079f6c452bc95ad98e5239f453ea0949b8325a8bbec072082635f2b751ee88ad0bd6ba1c7996b89eed1599d9d0b95c0e0231008dd687e7ce831ab766c322faa7c755007f9a1ba77beb02b310c9562ecc2b6a2560574bcd71a77b6426f2e336769de5370302047c435bb5006630640230744072466f7d2bad037cf6f0d040da5db411f50ae85911413203518dec2013de266ad43f7a9a5a9a7939e551bae4a5200230687ca4386bf2190f58230a6584a99a5dbbc5bb304bb3c41842187b3a0ce10b1144bb014565cfe69fd6fa2f4cb2a146ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023070e37553fecf20c36c2e74ed54edaf2f68103efbb1d9f663ba67448a8d974ae3e07c5480e177c0ec6385f03c7a5c881102307250728729c711bca612950951f1b279e4f221014d526513b3ca812cc75ad9056f29e42afc4b57341ed2b5ca89ecb8a50302047c435bb500683066023100b8d5bc04e7d82aa50a136ae49cf87e6bc7a67c2bb64f6febb6ffff863f3ce38abe0922be776e86fda20eecc1db6d14a7023100c59ca62e9543d57a9aba2de6fe4a1558ef08c33be76ed3c193d29df9a44cd55a59db37d3732eb7be77e9fdde241d31f90302047c435bb500673065023016b2de110e25fab25d1badaaaed4e95e221d1c4ae37ba515d11622079c460ea516082d88a1fcebffc96f9c7489f25ac50231008002ca2174f83bb62fa1c40273f9e8ee48ad6927903e27d5080efaf769affed48c33eba7981519383e8bd10908392afe0302047c435bb50066306402304e957fd4b7f450d79a2e49e78a8e7c9c44b10ae97eb1d70e830eb8c69446392dee4aa28d4e9a82860986e1d3d613081a02301d597310c20ca2276a274f7e9c961d25be2746f2dc6468ef979db82d8daee05e83141ed7aee17e4021b6d1b8117d50be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023055f846dc432777f337d99abac498743f07fc2d29809af5d75e7c170c30317ed62a5998b97a7c620bb8a7b23d750d27320231009d0ccd2d6e25b580989f3be787b1d999238140d1e25c9692e88819a973aa03dde56a6e2a1397bebf173ee26062d3ccf60302047c435bb500663064023013a3a601b67e9d8dfa4aace3efda244205a087b561d1b11153f8361bacb86119d33f1a8092317d537b0d371b41feb06a02303b8efa9b09a02c406440fd400fad8df665e7674e8695e96d12de166352753edd1d4d206c2bd4e219cd6846a1bce3249e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d274f05e67ff6c580aec3890c7c39de5848d1db457600920d97f770059603820714d86e6cb89af2dd9f6f83932f8b4d0231008b64b51c8d3badada74273f00695175f1f34ab536647be3f7a44b2cbb6456237d7342d9bceb4f4b1e30dd12583082b350302047c435bb500663064023041e548ffa82b5435ad282b1d0406c61b9c37160d45328717bd7632545a751e2cf1f23c9058926a69f80d91b87c9c588e02307a550dfd0dbec1892aa382041bde341b1a40bba7a647740fde95ec4886e62e8ed70478e130695c44dff94203e8237d3e0302047c435bb5006730650231008f7ebbe18d08e7ea23d23bb73a331c60c78c962dcd849390c8cc915266b5b99ffc83e5fe0ac3039572a5518aaf9054f5023049613a544358d58811bf6ef082fc573c19d298b6b6be475195c248b7a659cb1bba477bdff10ab68783f4709a6df54afc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230566036af42fe3af345106127569a77a13b7e8b5544203bf02518e58053478cb4aa6bfa353cdcb165bde330d6c6e906e502307dfcfca63512f56cb1b96da364a107dc54fe4200a2dc54be8ada904be4240781bbb1f3e4e67535efdbfa34d7d38326c50302047c435bb500673065023012ac0f0cec8fa7f76a85bd8e9800a3eff62d9d3b8580418ca1fcf5afdc75c766317265ce924896c89e21deb26111d203023100d13cb0a29001ec5e2376dbbb3df588e03988cab965d548670683054188b5e70d1d4a386519f6bebad77cb0e4d74db4c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a3710e52f6f42316660b770e78cdaed4bb790ed3bb5f5a54a4fa16b41502de01f6a10917b1792b527d2e8a01a5b89764023055158d3157eead528425ce43c42383cc3da3f182e360a5e3aa3b70f623d375b540e6a0fcf9ccfb09f2d6f87d25e9509f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060cb0637dde39e0cbabe490bed5e78f0d16e6d35259e55878589dbc88861039e88da1666284f38cca8fa29930572b5010231009f33369a2c8f52043d656c18bdf27eae81af87734a182ee75fd115b5f5da62233e28702c2e24275ff9e65a30021b79470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100da989c9b1b621ec5f376ac5e02c830e032add00af88a1a4e64ba5e9255a16986ffd162f88385742d1c66c83fc1282b1a0230560d8d0ae9951bd84930e1e5d0a25525b5f7ffde84edb22abe3a95dfa79a751c0c8bae34b13f6666de39b5917811a8240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304093ab319230cbe6ba1c9c04b0b2a82ac184e619ce167eaad8b569085668a01011a2bfb36d70db610acfab59c3f2adfe023100fa1cdbcff93641992062b86bb0590e1e22b0c1377d5b701511ab13b63896eb176f315b1867769b1f78698b5bc5047b660302047c435bb500673065023004dc5d8fb06dcf70a8115971097f936dc9736c48685cedaa6d91f38382f1ce59a04580889d4fac25d347c7db4bf59398023100fbb992b08d1bc9742263177379985e815820b8193b0438c11f56c47863376d1fe8fec1e8e2b4c8e7a84da23afc062e4f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b1cc4c1989ac92d117b8426fcd57fefd50d9525c3913b3ef56fd777ac29d0736bd74b948f611bda200f5acf89942d8c902310087f7b7737f27b228ad31138ef1148976d409bf567e213c49b3d32cce671eaa90bd3eb1b3524cf64d4aa7cbaab4d62ae40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f2ea02515a8fc4e2f65b6d02a2410c9d6fdba7ee907177863dfa010547c4ca1bc3e66c70f7865401f21ac87e89e94c7f023100815996ef603e6e89a905b8432ff8651475c44621ba4acff2b85abc4d64b4700f5b909dd8f70048c2401fd2588873b27b0302047c435bb50066306402304e7026c90965f04473bba817ed0c2e6a7d67a3700ad2fbe360874be94d25e55c3f7540d4f544e28c0a6b58201a9ee8b302302327d1b39b0f714c2fc1c075e9bf9e468c9daf5e1fdbb1a0bdeddbd5057e1e04d97956744b1a06c1eba44397778451b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023033dd1b976faf2567863d8880f59b49ff4717860bc40e476e2b6935649f1a247f86743b3537c4a099aed93c5141b104ad02310096bca24dda79abfd32f6cc88cf6a62c58b6f9caf6804a8c73b769cb74c8bb1e682fdaabb401f906d6f830b5033fad0450302047c435bb5006730650230335c31c8268679a79f08a61f467470c279ecae86772faf663174aaa64347bdc506481c07ffd991d842ee99204bc0818f023100822a5bec5ea7b65e72dabf140c53919cb93c6b0e451aff0c55603c1b779396abebb87dede7f4f400d2ede734c586588b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306664a55f5495ca20c70e01d0bb6bd5f5efd3de0dacd608d0db3fae4bf14ea7f14e84671df521f81c8b4788707d5f2adf023100af53bce6c8a56a76424429b3f7c42a304157a6c1e5a364a6ebe1ef7ad3f1d915a7270a1e271665dd9542f7fe5562f3b10302047c435bb500683066023100c2af71e36bd2ad38eb4df760506bb1b217676e733a4f564ce7f4d08c19866cde683902e8338f8096e9319ac9eeaa31f2023100fa70c13609cc5235e465061f61ac0b8f67578b74f05756311d0a383b17508f3f7cb045555f2674da8a53e0439ae426c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea14488291f701d7e5385e430ba3eed5c2a09dd8cd5fa72fa239d7044399d0555d0bc8ba8e44f00222f24e711213ba3b02310083efeec1d059e7baa845bf7efbd93c22f87ca7978fa25fc8b58eabbfbdb4b3c5613092509a1b97b2d1e9333f1419f6250302047c435bb50067306502304ab06e01ec05796460569e43a17cab9dc5832fced4f50e53532dd269ceacae6a973405cf998e9063e2930ead846bc8bd023100e061d2c0f678b2511d1e6f1b20824852c6602e799218909dc234a9489959d7f27f92db720cfc3bb6eb5fe77678216ffa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306ceb93f932417d2f477a6841e404f7c4f794faad586dafe6aacd385bf0bbec7ba2be2a6e439878e80fbc2fe86813ec6202301b34f72255066596c8b13d5dd81cd5a5e743954625cd9dd895bd90f0e8078123db5deb7e2e9f434beac7148e9308ff1e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ca1618fd4b32b9d3c77a2df0c516e8a47f513bfa219a6c511e29b4687a02e04a5e798fa835f7fe74848fd260d7d29944023100e15e164eca4109bf1840c4dc942400f0200828da952d63245bb10ca149567612a206278aa5e2600b4e75cd4ff52796bd0302047c435bb500673065023100ad6c221542f5eb0c41f93a5f602336de7519a4d117d0c395a62cc80ae4af15221dd97ab4306c1e8a09b9d903b6b2e84e02302820cf2414c01891b8c9f0fdad55b650189a20ffc02b6d7390a673f64cef1e5dc4ed550c61a7504416fa7c45a7d52d0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307cf041b331ae6c92c2ca85a6577f1fdee2800378ce2428d1d315ec6d92018987539558335a240405f7677a3602ec200a023100a1b4e44697e132e418d8fd6094ce4a73c66d956ffdd16dfb0e8e7ec62e47d9376f77712a71d5c2c3a2ff995279a3bbbf0302047c435bb500683066023100fe81dfadf764427c4f6acf6d2636838de171a1f71f04037f523dcc273918df17bfd26eb390177c05dd664133579554ca023100e3ea891e54cef1157be21a0789f710ff3c9f8a5fcf4b8488c9c76dac69a4c6bf88037040396d197db2f1a7bf8ce0e3f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e70b4a1e82480295903bc5075d44c70b05f51a6c97babacdead33b5ba2d46395ad2ed0187a53c1ac6fd5147c2ca0b4ae0230793702ddde860bb7b59480270ffbebdaaa3a163c8d23ce017e11ac8a73aec2b94db1a6908a3797583c8760e97ef55ea20302047c435bb500673065023100a215d9285e64a2f9eba6cd7ebe0f709642fe384ab4f19bd83d7ba1661dc71e9623ed54fea1458324482ea59c31fa49e802306e390f649ae162c56a88490a6d947345a884c34496d5e0b18128c90b03e8ce613c2fa0f86f44458e3a30bd2e68cb64b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e422f12225e1fb8365bc717bf3fe9dba44add96d59b8f5773a0b1e3f83bbf66aa843fd499ca4ba20f56f1c0665f4b92a0231008d7f6c866cd38937a8e4ba82f6544d8de99cd0d5ad99bbf12e239f6d14d04499f3b9fc626a668525fb18a4b85d23628c0302047c435bb500683066023100e6721b6f0c1a40ade36b5c14a93c72da4c2b7594d9312fb9921b38598235d99060300f3c68755791ee71d412a74a0dbf023100e614e51a702af8613b2f788c13fab9d7dd0463fff2036ad61a1a59dd926727483e3046c5bbede72de9426cc7ec7adefc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b368e99740c21dab6ab7c050899101cb9110670776b7323909087a443447321729e948a56d8cda8e476b3d14a0c9193802306781a496a45789331201221e81f21a86c6f5e00c5294e95cbb8e0111b05fdae61798b030f2a33b38ee025098b3dcb6390302047c435bb5006730650231009f1cc9c6e0fcb1d05ebf0f9cc251ce25c59b26cdc143b493caae4b623492c5c0653a19e4f1798de9b2be1975433cdbee0230300b7b7a1e928aa94b136ec615925be05b08a8fc06166b65baac59b541b43d068c63dbcb4828cf0c8a108027c41e4d560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cf2597c61b48d7d6c6641c97a74f2129b3125a79a0256dba6bc8e6d0102c597d00611729051835d936317fe9db27fd31023100b356cca4835a50ab9599c1b4cd2f337b4400c693a2e664dc690bc7d31d7512b3e9a2d87f2fe926da87c33bede9c951ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aeaa962716d835da8bdb1bfa151a9915a0833c2c1f8ee5422e91d8448cdd8aee862092b56e141052b58ddcbb41d5771b023100f7ea8fc1c6aae8b1775677d1ad428d9b49c9e758ee2d0e45ce0836e0d97a791363eb3a365403898288252921bd9f2f140302047c435bb50066306402302074922e701c7ff20e05496e3a8e4cfa3d691724d1b773329be099c74d7b15b04c07ee4cfa731fc553b45017277ad646023068362cd207a61875381ea6bc8dd2a12dd5344c1a652ff442136c9f4cc761208142bd7cbb24c7ae280235b793835f6f9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c81977d4d05436cf8e8fc24c6a8790d112b370d36b9cc3ce062910a5c2b59fd04d119504675539fa4bb8d29612887be5023100e46cbdd7cfe070ed4db45d10ba342f40c18af4ffafedf4305185531f8665a15350a32f61a9ef0226558df41fcff1b7a00302047c435bb500673065023100f269eb2f8b95e5825f41685337e15a520a5e5c1a6d3af2f83eda8351594d30892d52bb0864f2c94d7ba6c689554cabe7023015384ca8a4f54b335d228a2d7aac4d796afba9b3182473eb54adb545d89e281d9c68673dd010587304aca3491d4f0b300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f0a984b8d07eb784d2c5670bb220a6c144d9076008a6a6de45ea6b4db797ceb298bc6a1bbca8fdbe812dc4bf6cd2ed01023100df6dd67f67cd50b37ef5b2d83f13168ab7c7a9cd96ec3b6b32f1c6f84d507a9b501cf9a4392cd9a5b808ef17d7152e130302047c435bb5006830660231008ac59d70fac7c97642257c6808234544c64d32cb3e59b5dd9b69f2c7897571a55ab143e0b2f12550e56185b67eaf85a9023100f48ce24eb877a749b5737b4c4b934de7530052f134bf61121ccaf07c795008a98c574910fbe434b968b9c9720f580c530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100db8d720bc51ee61f3c34fc18eab0107c25a893a6c7ef14734581c164c0b8be9ae6305198352710722e5114b648eb38a6023046b1f78e4ef086ba54003ade3b86938a8324e45573ea84d318ff3b31546879fd683caacd0a2486f83098d7a1b9d5619c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050098e3cb3c02905b7cd0881b81ea55a174eb994e8b2b8541882c4632b0f6ffe3633dd59b5a32eb89979b52809aed40a023100ce825860d61666165aaba5b3dfb1ff4effec43c5baef4d227751ac80361b9e2fc8b88468b9cc8db24634b1c9ba1c81c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047a5a3d9a7cf4a89a5a05cbb2c032abd017248b846ba23fafeea8be490ff72650ae9aec18fe0fb7d58e9135190591737023037e27ad2463bb3ea9c0141b9f7c850eb1f308a35feea1d64402f041f73181db71774ce04678598f23da13931db533b2c0302047c435bb50066306402301caab9bb343c576f456fef980f177289674032c022a5b7899a30758e4483188de52c278c2400166e3d61d05461a329750230547fda95ad5a1b2e12d21546bae3fcf2568005e55d925d30f2cba9061f57f98f13f6ea8da6c10340591213d7447a64870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310084900e273d790b55bc61e7f6d330d34933137b2cfff83b2cf8680094802f96a08b0c4c584af03550b838fc17cc15f5ab023100995108be21444aa460a331df93a3bfcfe3bf76a9029174c02d8b48cf8d0694f0af9e5b02421bd685770a1195bd26e35e0302047c435bb50067306502305a8e5df4732db4aa95e2df113389958ddf4fe4a7e0c701f83565b2cb6e9750231f4a5ca28d437aeb358384368c9143b6023100c4a6bbed80db53ad8865a5c2c2d5ca8ca0142fe349aae1f0ec014f87251b6a3e257a41af7e0fa380e942def05d59d0740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023040a8e72d21b2ea24d7edf2b6fca1672b75e6dfa4d3074a116e847e10c57a036ff0dde9ac743bbc0dd2a137ff3be5b87b02304164827a7f98ba79e5798b0d17a62fda042b26acaf02195e5ffd3b35ace9a89c3b77bc919b2d942bb86f613b85c30be50302047c435bb5006730650230365568a36817e52520e0a45951d61e0a5c128ca2fbcc2bb408957e87bb417cb755995cd5f077e982f0fe2280b30cd89b023100e57de9efc222d6bf6c40b7b1d740726cd41506ecd6574b22a6a5b8b4c03fa97e1142920968f5c52b0f2163fafff282cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088d022c6c61a67adbcd8837c6f6a384771bff09d5c534ddc26e42f186428f95f4b950c35b40e994632fc032ea3b6b4d5023100fc2f98f3ad755b5db28d1fc6c52276e2325081e99151c200c06f496388b47adcceacbb61158f6857131aaf0fe746ffbe0302047c435bb50066306402307580253c84d5e6fdee52b770c68f25988b72f638af1e4b3e44c9d3f3a0654549aa874169fd24359db739237ece51276f023021f338a408812d7de693875d9d9c8794378c036880f8edd8e39f445ed9910296eb5007181b646283e1db925ca43473390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230604c0fdf014033486638ce512a23e993c53427876208135554164585f4a4f601065dda731bf7d7869d352d77d7ec2b86023100c9a8fbe606ed2f971c271e6e449dc3860c600b83c6c5d0b09ade79d5c97a150fd96036d3c8888aa334a78317f91ebcff0302047c435bb500673065023100bb3066470a4add47a5ede2073fedb06f77b2e96e575143d522aaac20fbc2162f1b72a8b8ac359d8a99fc948b6b093fee0230263d1e9154bfa42fa5f979c9b20b3b47f8e2a889b4977a5cd0052619b367607c6517d281a3a5353ce63b171dd356945f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023007bcf892a6081db192eb42f654610590d5697d2bef0f9d23c1ac2d83d347cee7e42631d0bb461890b5dd61c1b613789a02301fec1c56c91d01ea4460fd8a9134cfcdb6d930ce12d9fc7bf36af142b62d0655f7236a14f6a79651c8cffa12501093f10302047c435bb50068306602310084b1a3ece14af0618a0b6ad31e46100e38256d9f8c642d7a9f785ff7f1a995a23f7e81a65b1c03c564a69242e77caa610231008dcc77d79cc6046016be7f99bd0b1c736ef75a1fc5991f1c7641fa0d8d8a6efeab518d9139d5a085d770d78821cd47130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf691390689ed18e85ce02a077fb9d750f2634b5262e6d78a15e92d9a305ce92a7461bb04047d609b542e590b4ad3277023100b0f6f4e69ee45ee94a9861d585b16c66fb2a212c43ff38cd123d8db36021a091cc58cd21758193433ea3e5ae3f1134530302047c435bb5006830660231009ed4abfbc2d2a8bf9b4f3b4d18a552bddf637209fd45a16df7c5b306e51fd75b1fd366a5e7abb7988e00ab5e510565f00231008a52f0dff1275f699856e4921adbaa81410a1993abac386417d0dd1a6a2a2bc6943cb5a0bea4a5c3a150c00bf9ac1b620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303bef14d35390b8ec798dd05871e436bc768188eb2d96cab967b2c621d187cbae02cad7450192e933fca066d42b89c420023010b41ecbf79a61f2740520329faf03a9554ba631ed00972d60daf3de5e109e8c9dd260cc9d9447ad37a014eefd0ca1980302047c435bb500673065023100b2a90887f12530260a07cc99d7263e4fbf51d65cb7a806094b095c657b08765bfc7718a83d679198bacaf0589f7e972e023064f7795cdf0cc8a309321246cea0fd735649132f822ddbf4a993d44fb431afa631b451240c40aeb8d40eddc5e5a1a8910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023000b4489b4b3c8afddc384845375298d6b7d9557a6feb0534b87558f23d954954150c529b50ce609f4f3660f216f8badc023100fd331282872fd197313e1c7d77c9505d1332abbf9e41975769fecc8847f4214e7b9fa662e67f92e15c6e5992902d4f350302047c435bb50067306502304e8a8a7240e4d6e29c53c23264e60089a2311babe09109147abe7e0b1f750f2bd88ed7aa12fd39f2b21565ec71c61bb4023100dd79c48ebc7eb8fb6251d535c593660b5548c61ef7127dd990638b4f797bff05725e1b2395dde0250bf30ae6869ab3f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305698ca792c4e2acee16c8f887d41a50560189b98232388cf8330e691daf775cd7f7669eafb24d9fbdd5afb3d5f5c5311023100ed0e55fc8cd1b0c5f0a50e37b9ce8a18a09c774b6abcfc2d8dffa20aa691fdc301c30c2c262ae11d0bd0674f99fc1b8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dc631f3d21f82758fe90f0b3426e0729a885574823ce594490cb27579680c1568b9fd641df0b75f72b77f27cd5ace245023100b788f72594c59054b0e26dda219394b9d43a1d68f8c2428497da9996d2b03a1167f32ed7b8e5ffbacc6525afc72b522a0302047c435bb500683066023100862dc6e438f61c5dfd2ef9db6ea3dacdfb062fbcc7151e4e682d5818f28b17ab7959049abc76a632b4d71ef8e78a73b9023100c376f1d60d1f64ef4147ba9359f72da5d27e602e33a42bd175c4d0ee7a3be2c2ca3d7b81cb28a1379dc796336cf536f60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a2a7a16258220ebd9d4680f50eb39d59a9d3f3b2dea8aaf66b3438d603709333ddff9a0cb9fac6fc154a6050eea45dda02303ae0ac84a9f1f461f08267dd13a3ec86062d6702f749f348bf7a4f22d6bbd38b13a7dc8a470fbe8984f02e2e08a89bbe0302047c435bb500663064023068c7dd132dd0efc6329d227b383f323b92e9abdbaf7ee924a9710dbfe17f733e78ba8d6a03d5448b83395c23a957185602305bb33888bee8bd5b8b35b0f473f4cd5173af0cd0c1e9b7f29da3bbcc40eaf081afaef0e01b61ccf742a34469cf2983b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a5eb319cec9b8aa088b0d94fd03d5098c46832d466fe39365e2a6dfc91260992825f33cc9999a6063484cf946fd3ebca023100a08294de2e639c57d8db78d9730a2a7ce57e36eedc1e7b9f00fe18b152139095f6472b51a6a2528bc7e4653c519f05320302047c435bb500673065023071fa0a6c1bab3f64fae03f011e4872a37ba61855a16f1e051f1ebacd282f6c02bf14906f336aca744cda2d98d7490ea6023100aee2c81be73b208c1b33022befd08ffa33ea376af48cf277f31e84c7d0e75545b9b06a98f82efca4a0adb07c77081c4f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b48a180bf7c0d502b64836db6b01ad5852a2e283949bc7e40f91ea0c063b2480124edc022978e8c40b89090245c9dfb02302b23877c787608746080d7a8d569efc844b38a41c310a934844f09b4f811b3da8da231fa8de92dda9aa68f17926556de0302047c435bb500673065023100b40dbaed048cfa17fdebabb902bfd44b335e55c54ba9a823a62e5c4501e0330f1caaf80d6801d9bc86fe6558c3ad787402301570da9e73baa08d3ccbe822fbfe340083717f1f14a6d53322b1375f4bb913e67421adf228199a73fb0223d42de662a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f61007cb21d4474dcabb748cf6b710ba005aafd0038f1c8739d6dc7f8afc630746229aa47ee1ff0416947581e8fa68a02310090febf047f585179cde1cb5e5f94bf6d860d8549130efb115eff4b732db7f955291e828227860dd5337d7c5dbdec6cf40302047c435bb50067306502304036432f5edb1ac2a99edee6068886bdd276792023eaa4e85313355e8e90340eafc7d68571bd929d1db88cf38e48e4e302310094e6a152a18a8010bd00d79b3fce4c416cd1210d0867512c5bbef37af6844b8c1faab0b33faf24a9f2b9ca41ae8a0c430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304834dd62674c33d0794278ba7aa3aeb6ccc1b7400d49bd8ca3a46143bb457480bade7296580e32ee2ccb638abe7a46f70230620acffad00dfb0e7d95b71aea7ffdda12dd75f1cf59b3af9c1a8e4c98a79eb248f6a40d36598b08ffd371d10cea426b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047635e35ba48966d0bd3ee0d3eab2cfa76c463553e43113ed953878ff9b24cff3fa053dfa19f6f497e2f05e28595a73d023039c8e74c8caa16f04687b00b01134062ce971d626c1247be03d445fe0dafa11f91b05f5c961ceb1db3e2c87959f809380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230789b0334f25ba2251159f26e8ee8bac36ea6a472528d6230dacf95fe2826ec864712660eb838a82fad8f9b82ef5c5d0f02305248aa87d6057071ed1600dadca8b768ea7e664eaaf421cbc9f537d5d13ddebce7d2df548a1aa9ec97a33489f39885fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302a8e64ace15e960200af91b668088e3c6bbacad1b38758e658a796295bd2578de38575fd6adec4f68c51231e4792e115023100d0e38b972300bef50fa5862f74d6c42c208ddb6424dfe7da0f94d267a9f0d46f5f61b3c5e10d5ab342a1fada6b972a7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c3d59174564efcf4b618e267214349cb42678c7972a1260c780660034657e1a2f1ca16bddcb50890aad0e7a8bb708620023100fe8b39b9036ef6d28302fc27be3d6875ad2bacd1218d51b2427b6320292e9525cc34bde5b9c16582c254429cfab3740f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023039ee6d51695f97d1947b47a2399557f621669dbc4632fb045bd7e92d0021da0a21ac165a879acfbbec059db0a3df59b702305ac17e00e54b1a0635bf444b679979dc285c57e14854827d8ee9889de8fb46e08c566ca3f0f69c81ec1711d40cdb68850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310096a1f8ccf39ff20fa7baa86c0a587e16f20865ad7e58cfb59e2e2cccab5f674893e7f6f60148178eedbb080dd809a125023100f03444d2d8cb6a85dec0115f37f17a28a00acc6bb9bbaba4e2d65825a007e9f80e79cfce76702109ccd7886e969660ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050fe3a2378f7448d9bae1301021a8fd4aec71d35653aa525d123d1ea5961e8e4782a7f373c61954c4dfb0cb41b9aaebd023100a8a6a539eda18b9fc5ad1fbd1e866ad555e40dd8c4c603594503f6a78676becc36dccde56cba496e3551c18f460faadc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bbdf2332fe07a5042241d25ab8bace05bdf7f3b03d0ee262a92d695e9a22f37bd4b2bd70a48be52b59f9adb8bea4e90f023078f90bf088e347ef4c7396479a9b5bf22697d7590de87bdee60f5a55841db4629032afd2bc6b16ec0ada4dec23f1abd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b958fcf32ba142a25cc28767ebb92433a8ac41091b276bdd93863097833bf72c8b1460909392d961034fa350e8be1477023015d6d3412e8bc046b30148d30a247f83a912133a650add3e4b8dfd459b95d38f56eec1d97fd979fbef9a01120be1e0c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a99aa3f5dc1675bbe108fb4e31a40779a30aeb788872ae26169bca24d59d26ec4ba63cd0d9ed0279871ea3aa87d0e910230740f12a70c5705a4b42b09a4cf9246dc7aa8748efc90990a5def7ac62e7b53f84a993b0b36edabcdfb3d41a708875b360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082804ac53cd2fd965143bbcb80891176c2505b6e0a159ae892aabaffb4909fb4167a52e811902e33fe0ca5efa04660db023100aba01a99fca37d7d5749d3c8355c87f63437c3d29b571207ea0cea97ec9f717c5f5efac6b15435d1ee63d4dc6fc1c6820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e7739211e695723174fc349759e46a7eb66ed78f4528b5e9fdf00663dfdb664ad46b2a2a64fcccfe8833e81ff293e9bf0230473b13aa8210c96b4a11ec521fe6d7356b6c8d4f7b1017e729cc06eb5fdef1033d378c49ab6ddf8dd238a4ab32e98aa70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310081030ba8e4dc121adbb1109dd5d3ee5047a4857fd176ae12e4bf800751e0803b1cd23612f2c7b024be0da867107e66bd023100b9bdb8a3726650e8a0140fa9983e08876d7c8a32c24ee124202d806bea9283ed1e15a0af15f203f5d2b156f33fc7c2c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310087095a38205aa9e1df59d02c26e96131652a119813e0e0f2e6babdff4e70463184f405d8081aad51f7765f0d3c24f7570230423bd2af65474a13080834822a355b5c1695db4e6b1b085207e2429c7505041e491e418c6243dd5ba2cf34b1ba2491640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303bb1aa64317ec59c5e262c57fc402a55647c319abed89a4ade26d86ecd9cfbae6707c2fdfb6d781e3282daaeed5c0201023100fd7cc77c4acc86cfb661585a4aa22191a920c2f2f1d652e47574ad29f47f71cb0bfd54ef1791a5405bd8c83a0e32a4990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a1ff6b3a2b50839ea107f16e992592741ddabdd4fb6c40be16af26f091625db5594ba2fdd028c5be06af6441bff4edd0023100bed5a04db750936db9aa09138b91791725904722a54571b6ea361292408dc87ee1a49dc4ef9f33fb94b89df89f0401550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306675b677d5443dd2af5a71fd6b84a4057febdfdbf8c521ac474c53ea501436815054dcbebc90eb26834a02ef7b76ffb90230431731a314d8fda4f3edebfc4366ac2a9c1dea06a7145829cf513998e834442d9db83813eaaf1e5ebeeed6f8bb0dc8720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e12018bc204b5bd3e492ea73430a35d61f309fbcb6a3b0534acfa48972850ba1a55800fad5add8d082eaa12f9c01065302303904dfc3a784930654916254570532a90141934af5e648cc7ce78a2d5737fcf7796688fb2ee9042600f80b223b09dd6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a0a9344a28ce24a817c5ad4fb23795006de76e751b3f12343de28d5dc88cacce340e322ed6dacf2d866a9fafd3ec0e5102302c444e52ae08ac7593e3ee2c3a73b0d9eb485d598d80a23bacdcbb70141924cb6511d6e234e8bbb71bc72b4a3ac3b0880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a7955689c391ef4dd163ff4fa09780b8effbbdae5fa87ab050a50965061fc30fc30c095db4bfa88fe42ccfa6bfc8b000231008122a058f5ac5f9fa1bcdb3de61990e8e5db9238a6e5a8641769f0b0869bde01968a2c1430b0b8ea95ccbb5c64a1144e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023059b6f17df2cfc688ce6a9a8943df5aa3eef590afdcb34958929d8972f42e01d8961dbeb63ada179a1086046c1a3c6194023100dad33a1940c13fcd127be2a31baeedcfe4704f27eba9982e82916fe0f3a1fd9ab401d09e45bd317ddbdd3cb1ef4ae4710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301afa05f21bdb7a35544e3cdd4ce028759ceb43136e2da44ab1d36a07112e1247dc490a6c876dd43503febf10835c8385023100f177826c7105e533551e9eb78f719eb3515d3696034b88924bee04e64a7ce01ae131afb099106686dd070ccfd96d97530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d84e6e585d42a2bb50364c9b8f909e65c11c5f2870082e1d01927799cb621b0d6334ffaaae0123f6a5952cb8f7aa3b3c0230338dfb868bf6e359acf34042410a728bf9752a3cb4ecd5503b201687ea5ed2b79d6989f3d3c91fc228f424c94d4dc6150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be53d5f5703bc274ec5afab44858ab1b1066fe77ada65c4dda63491761fce6d07e4dea4fb1b079d3df662fa7a7c81e3602303a17fcd4d0b14b04f85de4cba0763efdf44b43f9ab4b69d48eb3335423b1841e12a525e7726bbda89953b216cf8f9e8d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306d695fc9f1ea4d75e22bf13bd582f9d2394e05fd576b4c2229ed0101d7b9e6f68af5c857922b42b2cf5fcc8fc56629590231009e813617b9da3fb94038017c3a2a4bbd2c54be434b84480437939e9912d7642a91b769d581fb013c2e895c61520cda550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230584970ee692fdf6d3432cedfd9b334a35fe7622e2f159b5cbc7193270458ae9da651f91d3c8aa6c61a81bf77d6042c130230671e80535c9bb341691ab7ec618ef3cd4aa426a6a2cf70b4739eb5aee5a6d57f599224b672f6a82e8577f6542ff46a060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e74379581d119ea1e5abe1e3d852b421e4580b5658b058c4cdba94d3cef48c219ba67f33ff9c07a5a4f7f575447fdb6023100847563fdb452e3c75c54036014880ddec2a3c5b21ae4248ad0bc4fed84acb99c86edae44de0267438eb8b91b5f8fa77b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305d09e82094395e68e90d01caf69d245873ed80eff1625c0de90568bf22bd26ad9681c5dec8d55afcc848f9bd2a8b0fd5023035692da8a25455549f4df80c3f298573ebb870a8c5c582552126c0029e577a6ee1c391f28fbab990e1114d90d647e9d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b468426c1693adc08f33fdd9794e5ce3a4499ae7f3c2a067de72cedc639ca4eb3a80305fea21ff2f5712230a1ed21e99023100db982e05fa06e13dd1a9dd84829c9da90f2803a7e9a2af9ee21d9f02bf69d6b48c8774ae9e1a8a581936af85f143455e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c95b94da3a400714561ae32c8cfb19f0359436e504013831fa3e8febaa0e736059299ef5d358e45e2c56d9d8d069e8830230690f1619e82d2806dcc748dab549288bd53c1d2aacd5024381725557d6ff7130d5d3e0558767aa3e0843afbba37c9e9c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090da89a0dd2373f8fd838067cc35cd7a9ad3814f40a0a8b42caf3058f7cc975dc8ed76aaa17daa996111d4d107a2e54f023100bd030810656c0aec3eecf12d2cfa19accfa43536cff3e3a19cea0cbdb30d5ad20f3a9b11aacce11643673d72a209f93a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230544d9b8f077e9195a65d3cd17534f8eac00e0d13747396c6f0551ca0d61911bc0a3f6a4621087abfb5f59b7d2861d1f5023014286adb9e75cd08f09afcd3355f7e80a1c5f15a68782f1cecbe7ec670e58776e543b92a11b7fbff5dbda434ddd96cf50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eb875aff4394a50d4b196ba6ac6d6957a2d076926c4a95b6367b438bfc93dd9b7c629e29e7e4f4612a611bc49398c32b0230589348d888afc4f4173152528fa0264a68d867ea7246b164bd9724965cac9966b8e8379c60c1cad8d8a8fd4b8a66700a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a0defc3765d26dbd2e1c30813e98ce347c34e2dc50c33fc15ab1c7220a75ee7b83d6bc1b6ebdd4510e29196b52e00b4023100952674b66e083a06bb7547b8a631dc055f0cc3c8183b3362adfb66ecae112d33591eb26990c1675c45d3f0773635d37c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c6bd5f450d7fcd960619e5bf54f1d77b8d6d0a175c0ab816683b6fe153374dd782837eedb016db28336a1b2c75cb7c2002300893ffb7014e21ade747b7c15eaf35d46e127df8584378c7c38cef4fa751ab82d7b1f740a42d049d6d721ecdc94b3d890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011d898457e10054a259b048c3087b51bef62d12b6a25d271f1544f78ded43b8cb28ffaeda347fa6a3a927b92f4a9916f02310088136637b622aeff1b31e80cc5c162ff71481f9736d8f15cbac4dc991356f3e2e1c8804a2845d7ee651376796a76db480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306c92393924af91e402b76bcfbd8fc3d5fc7cf3d1a7434b1a6f79b319eb213f765a4e85e9449f680695f015e679ae921102304f800fafaab31c7f8112605e4267e4e223eb7274286ddf3ac7cd1a2e3d39bbbad13f70bf40c16a5b647beff54eeb12680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100833428024f26591a4cd142c8f77c49ef41d95f44789d774d1bffd8c3ba7c793dcf6ea96bd6e84d34842aaab0da29f4130231009826f68e36ba74ed34b96f9772829c9f7a26656c351f5cc530cf318cdfed88cd73e5467b180d45ea625a6f1e47af783d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304ab3664bb19baf5957712902f4526a782789557f233f90e0bbcbf129fe3e6ce3753f9e3dd4ea7c282fc660f039c150fc0231008d31657b9816411071ae28d6e35bef5582bd07efb001f1674298cedd9e16d65e3b835c40f074264e735835c0a52796d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045d8e858ace1ba0d109b3b4499e69302bb85732ab40572eed0be03e17f74597f084f23de10c7dd7c380f2616209175db023100db0109695952d8a8e220d945b2b4603f2db159636b4453057b5a7bfd6ae174f3a0e7e8fec413691342f297763368900e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b6f5e34db606e9e9ed18e853eb6acc711c3d51c809ca4a4124a9a56ec5da608ce29fb9e613350c0faa7efd204b25ee1023011a5b3aa693670ed219d6c6c38f2dabd7698a18d79a3dea03b1b42832ada402b4029032371fc403f5fd3fa43648084e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302477e0a419563766ee2635acb3dd81034d92e77548e5b73e035c58ca5aae11a2455d9f0c87d35e46b702642c01d7212a023100e5fa69c8f1cfe7b083266c3b75e5f20e5caafd2d8c7f9f5e892f586705dbea6db82c88d899da71ce78ff8c2c0f4cef910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ccb34626c3dafdcc7b27917d6897e3fbd58dcd823f223ec627507586611539c02c75c66f330fd0d62f2986619f1dc4e023100b7de21151078a3b1549823b0189c4ca286af8aff53753df0b148271c6cc4ec8603f27574ab0d9f2cdf926db8034bda580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302cd6f3ef03924e58abdfb45356e883bea29e490bf240d614a419adc625d17c2d58af931370e090a2d75055a139fa09ec02303bd403975beb0f98dbc9c68cb3169befaf5c63a9f9228f65b1427c26a6e422469f33501261b7a53fcfd434d6401e2d290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082f8c3f38fe094eaea556b78dbd85e91ecb2101dc92291ea01673c7acbc3ea6d2889b604b82bdd795e2a9ab78788b1d60231009af3656701462a242f90833de8a42f93544c170ac2d90bc7b62b4e222444936d8643f7f1d143579d4685c8e6b61970800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009b61c8bef3c3062b596356d2bc81d5654db606980452d47102553e45a344c4c39f4135fcb3aada81b136fc60fad17fc102302e63f7af032bdd5880eb6fe787eeab510f0725de1038475c1019bcd2e7c1012a6fedc1d502ea8293e83a1fab019b519f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b785f360887f0b89449b43c47404111983b66463571f99c136554dab1877fa60fcecbeef2aa49299ff49f20f72ab42fc023009e60a5aa4ca94ade42337f7bd523c1271b4d54f4aa7eab1327673dfe228288e4c87aae2704eceb3be70b568abc97dc30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009da5127398872f350f4e2dd5906e760041ea7c28c730f3ecdd4d8f1bc611e3044e6e893bcdb0dbbff0aa14f78f94af9a02300c84e43443e48a0b55f6b6dc47c190b5a30c788cf6d59e59b357b3d9ab2619425ff5512c1bb7452e2e93c8f94b6b502d0302047c435bb500683066023100acbe3dd6f6f3cd46d72370afecd5811918b9637ceebda4ab0ff436316e26c431f6502dda2a0308c021f0caf2b4a743bf023100c6d5f2f75632cc7aeeb40580b379dac0729b3e2fca5b591907439d24f815d340cf786553df8b6fff37bb1c95899ea50a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230718b74f69c2b2055cca569d33c7a502b82f06cb81712481e9b8093c06043ba7a261ad87564479b2e5319a0bfa9c6b7d1023100f466adb81b21fd56a9540ec27cb9a96a1a5ea8e076c893f2a9bc1af7fb3a02d65829664c5330003f27fd59a56fbebaba0302047c435bb500663064023057b3c0c2d4bd8d80d0637bf6a38b092253a4d626d4eca1140fe72c62070657c33f12cd50c23c33f94075997e11cf3093023079f0cc5e220bdb05b0787283e3f03c02e552acaa6509d91de89a0544f0124307c93bea10ec2f35ca243b75805846fca60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305dd9fa3d5ad8a7663f3ed13469d2533b0a127224797a97eb4575adb6e5e2d8857a96f7ef59d7c5ea05b1ed7fdf7dee15023100cad242c87265260a9bf236aa7cebb29b6a033bcf2745860883ecac850d3269b137b24be19241695d121bf84ea3fc775c0302047c435bb500683066023100ce63aff951a88c49e14edc30b1e56c3d342b2f19045f681734e8fd410baea7a533fa259b5f0dd8d7c447dff9071554c0023100981eaf1a0d9b83b4055ab626bc168e03099e9e0caed54650d24470308056a72a7e50dccfb8f5ecd5672384166e2d16540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b9c8895f9052860c31d029037a35b68b70669275eb48b8bbeb6901551373b28bfa0e3d330553eb7e03e6681969e14b902306a578a134972000b15ffd45dc45732ff40f1ec65fdd859264113533071c5a4408a25b16fc0de0ae9063a27efd74f7d520302047c435bb500673065023100f688accc998881fa99aba3c8d1c9658de4a0c08b0afe5a953a768c72c16719b9e670681732deec290d5216bcb9d13a7c02300ff3c5311aaaddd28ee2504b1361817abc2d674a7bb749cbf7418e3140c35e8abcd962d2252535c2585298ed707ab95e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e72feb4240f05c4d74a21187e92958fc2681f3de1c994467265a18d06e7df49a6bcf27990681d9dbb3eb2695609ccf8023100f6a7915e0fd0cf2551d272c04484971ad1f44833a7404a7a033824554f59f69f181935ac165a576937f823bac68400ba0302047c435bb50067306502305a41c1748e01fe25581d559a2428a9bddb1ddfa62362ab4fb634c21733295f4a22a2182910bb0fec2e16aa76bd35a542023100886314a835aa4fa0546997ec29f326649ce5e28f6ee55cab887dc153f29dc9267875b5d254654992fda3068673b6025d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023056ff61531699f467a264436c50e36b8bd9e6e16f8ce5e2fa87626103034dcf4520c4066e964d4e45a56c34c470680cc10230223cc8572a14de0d327d6e2bec3126f088485e42422ea44726bf54da6b0d53a2841219b9c9e712966c2bb91e976fedb80302047c435bb50066306402302f6dc917a0e1e2ab22ac9da7607d65345fb77d4b4dd37ee873aa86730b982e4426a9025532453d36d94392a1bc3cd18502301c4288c4af1dbc19af7da64f467562f91742e7f95de50c7210b936a665415a527dd2cdf019eaf12f5516dc4632c8d5010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088c274a59f010483df54be44de8dda9509f910a8fd5c4dd400da3c37825cece23e81b51f608bc9830b49ce9544bf4617023100b66258986f01a4c9ba5ec41fdc462971b1f04fea2af66c6ce114a70a6726fb76e194c65d1bb17c32e9b3ca674cf2d1900302047c435bb5006730650230510b90c22fe9745a05d7e27d7cee51f544d336b3f75f5199ac140446bede53d978b3dde11d43a51aaeb84e8d4d71f2f6023100f84a988f80d96e92a555ac8eea21ced4826c7a45bd2538b39d0caf97eaec73eadd55adc902c7413552c091dc57a7f8cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301960040053edb2decea58a8f89b86db1467631bf641d95fc14bae834538d8778af6a675fa2edc677cf1dd088b8e57f31023100dcc8c5b2964a1fd9c2147517a528b137de5894c1150f5fdf77653bb1336aeb7addbaf211de111d09bf61bd0ae53f52bb0302047c435bb500663064023073e2c7a8c5ccb0bd7fd92f103c844254710f19c186f5572a606dc8e41ad211e598ec09d81b85c33b1d54894d41444e8a0230531eb0cf27a3ebfc0db0921c8f93f8f7f7a34edebb4e7f6f6fed638dd773ae27ef2b7147c0860d0d9c593737df3de9cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023042a65f1a7ea9669ff2775877fc4a866461a908e63e21b557bb0855583628d4b324dd03f44cb3b122db4191e7eac131c7023055006cd4393f5bc948a56f0aaae369c987d64e8c0dc48d7e2834d7220c865a6738fbce325f2cfc6f957b2ea16d4d24960302047c435bb500683066023100d1787aa05f0b5bdbc207ef5cd35851c036b9a4e9a21c6beaa49475a64b135cce6ad5861a1d982ff199878efee96ced1e023100813564aa9411ba7e7454850d552aef0eecd60bc6cb46a198e4bdbe6096cb23ce5d6c6e30f21fe8bafcea82896990314e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303fdcb5ca971d33c5b356f60d75f642cd0cf9754b8a45cbf267f581a76c198b8e1807cadc5fa87a6de342be2cbf7b87d402307740ec59c0427ce1a01242eb9de7ddc6fdbf00c121579e6c29ea672f11d5bafb045a3c617876004143977e84f039ece40302047c435bb500683066023100997af9a9f3cc90b44102ecf8245584e028c61091449a90ea9c50796232adede5f4b3a6f6ec27d7fbc4439922b7c7f5eb023100db1006a30627fa86b56e7c6eb83916f52df9bbb55063114ad407e339002f8c816a1639fbf140a05b676d08b001c1acac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023041cc603d0007d12263b85e3d74cc8db90d9c794ade7fa773484baf36298a0306152b6c7969d47412fc14ca0b7a8e3cf2023100f15c6414988c0f6adf07b0bc51ae05a5b832e5f8f7876f8acb4cb2a93a420d0fd1ac6946e2cace6489da04bb70f38a1f0302047c435bb500673065023064dc279c73f278e6865296c4eec97adb8c1322ffb951ef6f7eda8c8df40d43c33cfff906c6b35d37070a93b784d4ea300231009dad9b58797708e438b29fca307d3df0c3bc8b387fea5ac2248fd72abbfeb74d7179eb7da1e7bf3d68e46c539ed376610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a6af8a5001b70d1b0e0ace56610272f58910cff84912ba33d3acd6749ea1bce784933b5a46628133f26d3a48592733d0023100a278a1dee88306e1f2355ee9eb14f280815bb5ba008d3a13a9bfc073730b35a0b2ef2b985be369fa59a60df6b87249f30302047c435bb5006730650231009a72db77b3f4aa75809caae703c4567d154eac8a8acd6821a722ca39b258f0b65d9c68c7bd035761473b5386eeae758902301a97d0901a86d8d6c3153dd4104480339828c985daf8b1d4caa1bba6d14dba20ce3e8a78a71c5d398d5c1f5db34806630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230373ca354929434bbf7fea3031b9c61da2db3f812bd5c6fd3f3dc31c0760b6dfecdb3386d184d1a8a218b219035fbeb28023100f8123a4c361595e45ebcb2961810f9dc0595071c7cf28165276c08e8c32a86ca176c45e8935c3e312d389051df2031b80302047c435bb500673065023053034efa4ff684b2e36ccb1820171c57878e12aae4b69f67d824883e5b9433cb2d223ec1438194080bfc145368c2efb6023100f6a2ef3424d4b5ce17e2431f38ef70bc98ddaf29d2087c48465fb93b55e80070c4074dc07808c869f62b928a2ec9c1e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d0b8a8dc421b96ea70d699c19ac7b252f540ce622062b8f46f8df771256edb53fe871e250eeb6334c402827a8b570d2402305f4478db3842d9490af4739b68e662294547a47fa1c34c2522b79733962028a6696a4246a273e1965808bf860193f3490302047c435bb50066306402305ba9198f389679e8354fcf2f521e8505179664984f982cbd67bac45625fd4410c8628ae48ccb8847b7d26c9d39ed4be402307ab8e3f01e278e71c01b8bc90361b0efe03a8b6cb16169619c8807bad2f9269c749a60b442eb5fe97869e549427ea6310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230164b5ea3748d0a49e4af66a5a2db53b42d296551170561801a42e083870ef19fcc72fbcb62956f43960ff6bf8605cfd7023100b0e8d06e16dbe335423afff057a2d63d883fedc06d2f017a488b4fdc7d0bb2f589026305cec5f370c465927ab3a2e7300302047c435bb500683066023100eb282844f706526ceac3523b6299c6694f833468d42341dcefddce0609c26a135758fbc2a92a67806077816dfdaf71cc023100bd08ca77a27b98614bad4a5fcb26ba60c04f8b354ddb3294643cb360ed39fb54942f4367b9da14d81bbc48c1433a7fb30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d71104c14db77d697cd44f5252ff0002c75220b90676481597933fbe321eedc655789d90380239efb7e7ad7372501de302310098e1522af57710698c0abfa0706420f4003f4931d93c053c3f30c5f866e6fe6f40f57fe50a3664995dd78380587d31f30302047c435bb500683066023100e455971f2ccb13adcaf0807b5a9af021a960988a376f0b554b6dc7a774b7b0381c96aa870ea91ab65677ca33ccf58d3d023100839d850e9831496afd9bce6812f0ccf4a6828b279c12172a1134cb0c923e87457103a514411605b4dc4d36952c9d43e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d527b654786c5a8cf80345c9056ead0a4143815387f136e617157249777f9832f4b68c6cf2f72cf9bd8c384ac62562d302305582f3cbb9e5e2ce2e56518fc4f6463eb0456c96f4ae80ac339c124d89a5d3e5ba63a75302958f70184874b8e0be5da20302047c435bb5006730650231009a2358e560d4a5edc0e888b235305dd51e96b160ec312910401c548927dbd0d1aaa13eb2b9a432aead2aaea386c70c0a023052b6f07d187dc5c92ea1d0f61f26d4be6b4ce1d4dec838694dc0f257d091937356bbb4b9488a0be51cc0400eedb9e7920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dbed07026edadac6447762eb0ac2cad6c47fe3df375ed712917a2d7cc59bdd5c3dad1c802552cae2ae19f55516bd648c02307bfbe765e97ba76d0378f5993ccc6b89ffede8c581318d6cc29c0a233eb3787f55e04657edc41044b4dc2be04ead1e210302047c435bb500683066023100ef5825dd6b7fb856f0d80174d32e42e07c20cd27ba2c652afd05b48097c09b8ce2138189905b7f22d4c45ab886c89f800231009aa576e4b3171df43d82a8c8450c142c76504730aa134e7890506c1ae3ea4f0c963e973605239f364e9d164e868300420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c2ad17c87f6a05dec1a13b5d581e7d76d5624b16516e4da9ca937fb6efbda953d010785c526838dabc0ad9d6185101e50230598b6208bc42807d883fe1a2c7f1f0ad2195192479bdf43932b7c0c95abf72a9efe8aa628f072dd00aceb06890fe995c0302047c435bb50067306502300a665dc12c9b91b13e87a78c56ed6b4c4db23064a54ce1be0ac4fb7f79e81fe521f926b750efe27c1bbdc707dd9915de023100ba6791faad31af3be3aedb7082c9f1322bcc1d55ba716b085136aac138410fc3caff8b1efcd9f15a7912c1015f2d760e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d096e4e551c5f3cad760bb80c835e1aaff83fc99840809c872a670212028f41e7551b18419b28d2a0300ceed1ab96fbe0230448888a688d13faf350b9c29367d55cccdf6e5982874a2a50d50df87d1149bb1c6eb123569388082c071f603c1ea1d9e0302047c435bb50066306402300c1afd6570100b72ef192752de5223dcb6ede8f4c760684ca9911a961064da2d956124be4f3f36325434865a2e1f32200230521314d03c28edceac42f18422a58a81b657e1023335a9b09e640a9c24a177f03ce4d4d094ebc581919927000c9097860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008129b7c11bca68729a8d0b5c3c73ca4371aeddbcfe1b8456de9bca08c6f604f54e3413e25477843ed4dc048f3da00ffa023100dd39dea67d2ddc5735c6799525a97427b62ef01a766c9761cf93e3d8fbada2b6084f72bfdbe9a00dd4b3a20ead88591b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304c231f54c5d5c1e1990fb2ce2b290fd9448048ce853e406bfc211f9d09bd4c6949dde30148bf31e97e3d39b7e541f0a502307462abccc9c1343d10da3e7fb779811d190e6307a18d088b3b10189292e0d931fac81cfdf142ba4818143745030757f80302047c435bb500683066023100af37c688b2e7cff61bce184af1ea73b3920b99e9d3f2828bfc47755198db20df8266a1f569030131afaf2df1a7eb8de50231008bb206931f8c288e57b9a2288f2d63f8ecdf58b08aa8b102654f822f962e9c623a495387458ae75b714f36b0ab7068d80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230620c9cebdaa662059ea38159f6c3428888853418103cf92534962a3a286b3268e6e256218a4d9be678738857d9f4f91c0231008a610565d82b6b2d76cb93c69d0d5f164308a868051690d9a49ef6a2eb30b0f1e3f0e4d37ba8d59831fb5f55e4cb5f910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310084ca66d3ace2834fdc57cfe7a17378516c9c40cd332764a68a07aec61a1f128c89e1795631e9390460db79fe1d433893023100ca141c091486dae1a2b548c2aa542f37e3939b7f7fcbd383b9686e27e2aba96bb87dfdae4f9169a673c101e9d2e7f35c0302047c435bb500673065023006bf4abf235094bd3150e488c37749783f1a3c649811a138da7c582eedb40c56f2cefc0f9542d9263195fa677731b65c023100ad2b0aa7a16865268c2a7c3712a4180296f7a844de87638f3174f7622fd4c7a6849caf84eaa38bd2a21ec85e3ca57a700302047c435bb50066306402301b44592b6b7111c6d5cb740f0cbd122528a21b6fa63f61f27c22a577ad23d2f5848911c2e36d760faedb4ad1c6cdd8a102302faf0426fefbfb7ca232874587055d98ea6a99091181659c7fbc03b54ecf747025a56f9c99343a81e701e4e6d7f2b2e70302047c435bb50066306402301ea8931e39d3905c2618e6118333ffde054d5534f86f2740e44b9aff2fb3cc5e67b90f910b8b7bbd45b3fcb90ff0e147023005942ed35ffc75e50959e3c0c5ec0c5880ffba9032f8d8f85d0326169504b78f7d0c1f4692835898f9b63f9cd0af049b0302047c435bb50067306502302daedd5d75fce60aa5dfe99372e79a84b29ce59f715d3e4a6826f1fdc648a453261aaee11d67674deb250189d1ab6cde023100945c0b87269c0ce27134c01e2433683438d2db51353839780b1eb2143e7022f1a5a51848c94ef63d9638a5feef74fdec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305edec43cb60090a6ae27a12896542d885ca3ed7f74e01c2cd62cdc5f7d6314e891739951f9d5031d68fc32ed08ac0960023061d89b6b94788b401f47f2265c99a5d32875201ed3d16a81b8cd04f6c8d944fba3dac548c47a27fe2454d7a8cddede460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ed67c665265531c5d940a0d948247538d8fee2e6dcc784ec3fdb48c60df3b71a9693efd809bc49475ab92745863d1f54023100b90bbad2cb5edd2bfe64b1aab43f6bb714b4fb3996dc31ef073ac5cc7bac24b087552d6a101afc172a1a9d31e2745e480302047c435bb50067306502307973334b0328f20a3e5917c24b1282608df8538b6750a0b9c3d1b5b15e4a8a88f7799d777bb124daf3f31ac711b62f8a023100950b40304ab8a87023500486a07852ee1e913e959865b7ff4d7b438da1ac2c89a27a2c17f91db5fcb92147f7c57744e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3e2d8a26b4c76eb2c847aebf3219ec3eef291eb2458afa4c966bc095407ae90ef3a494f3dc2324944d1be2a23e6caf402301d69fe74fd110513b9738b601f9ca6a9b684bf1a93fa839cffb3c4077fab2d627bd5c039652e38769113455831b5ade00302047c435bb500683066023100e93e7a06a747edc2b5df685c85cd8d11dc6fda72951cd4bd937104ef9bb4d16a3f6c7cf5ffbb120c6032280ff2c6a68d023100f4b713e851b1a16aa4b6562420504e4e36a631d548153ef2f1ddeb44a4f231a320291a60c76080255b20653c7cd192280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a553faa6d7a6db6421b4031614833cb331f6297be1cd82f9c393d64c6fcbc77682b6fe310ce2a2d6299018b3f530c41d02307cfbb8e925b7003a3e0584a11bc41933474cc1b1c791e8c095d7f063b9a9306d4e8012bd3f92594e4eb27170a8828b8f0302047c435bb50067306502310096b71040df9f8681a82d103e685057667eb324fa30fbee3d3fe005da3649e0c4d49038aa8baa0ba353436475f7a07d3f023015c9885bc61a80d96d7cbce4f3b17ab60456dde884f2417d7021b432fae89d850ce233ae9b41c77e7f6c3d129115d2760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230219e36edba78e87d44089631313a206eecf36b0684e959b8917068b5eb5e4a602a797a68e7096163a9be4a1363e029be023100c0f58ea43ebcc1c624c60e941c4014e33c423f4d66741b239ecd3cd06f4bcec33182427ba408034b4d66d24207dbbe790302047c435bb5006830660231009876832d7ce4866be769e6c837d3ac956a4c13d46d540b0dae38d22ed6d1487c1b32939d958346792ebccddd0b98b6b1023100a9f9df7fa196dc2518fc35535f15d4c6a5c4638c281f967fb0be374d15f275f1d016b7f0db2d9b7f248ec06076757d040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e37fca3ffbc2b7599778599377cc4fda55ada0f739c35f1faba1c1f9a3628bf873fbed3abc72adc89d8fe9272d69293e02310095e54446f22a26f89f7ce8180efc71f3162c7e39a814c048c861e3245afd556878469451dcf07892ae6f91775c819c7f0302047c435bb5006630640230187e8141fecb5ef28924ce0ecc50633c861515028dd308cb56d697dcdf6e6a91869138fdb68a53159510425fea78bad60230201d4ac8b73cf08dfb5e6dcb9a48ab4199667c1a923140460596280e764bbfc2720834593014953332f37d4a083d05740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303bf2e5003e15da15df36f0621f784e5eba8f8889438b148cf261c65b532635b350b9bbd4fbd957257afde8fcd977ded8023100a651581c20af7bf4e66f570caf3d98958bceb26fd0d18a676d7bc095e38503d0fdf19343e7f57729dc1aef2f11356a4d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047d571511ae7ba84ac7bff0f2353ae4a1cf63f8cd275952ca13dd5825cea2cbafc81663bcda76eaadbd21f3d1a21093c0230137e7848e5b10caae8b18587b528030f98991e764720f92d9f8262a6c337641c403ff6416594a41b1fc97f1be286d5840302047c435bb5006630640230274adaa60aa5abe5cf98aa8a3ef79207e989e1404c8945a84375813f3a714f99df71fe36396e419a761876455c801348023038be8b0cf1e3c65cc734681b83940875003b5d75d3005768431c9741a544951faa022101b1aeef352ad7f2ff7e505b0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230625bcd75175d9e19ba2fdbece2d29e405e08a03f0633420f2d88af038449f81d101e06539f6c0c451878591faa670f470230550fdd51707d267b879e814c6e61dcd361d14ee1a6494fd60a819e8bc184ea409c51d287daec5ff91196c43f6586ad2b0302047c435bb50066306402300cc8ea94566aea53284b42bf4063419c6669934a18fd8fe44524ded326d5c8c4d1699c65625e9dc5de6ad23d7094e6ca0230485c29601bba1b82cabb7de905770e3b918baa31ddfee2a3bbbe04c229c425c3de29e10ff57a285a4d0b79503a9547270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230125872bf86915246efd9f90430b6468aea2c5c90d4247a0fb3b75ceeb422dbe73b30c1ec010cfa6045c07c7ec60a1fa0023072058fb25985be7a691ebb4766d62c86b9f38b3957be49ca4ab350b39fae4e4e99376f34e09b706c62b9c6707544dae50302047c435bb500673065023100a0a1005d1cc35b77b87396ee68ccf7f01840f289ef1f2281978e05776696bb5c7a3439c25ef728f76178bded4a8b76f802303dd3867125f26cbd5a8c323f5eda88452ef337879e414dcee358cf3b221ff77f9d8a7f54c8038e6645545693931b70180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044cf7403794ebd3983cc559269bd80379b33be4b437b63306fb99394b031bb49f1017e5a39f14ddefaa8478e0f7cd7f702300a6605718e837c78e4314c87e677b5bd335e9927ef907816069277e1844a7fcc1ccfa8a1b1de8bf1fe1a8af175c26a6d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009fe0326ab184b5e2faa188d333f39033efbc545fb46fab1cfb0ad7f06bb2ad57ddabf34270ad8ee56998e6fcc06db0be023100bd0bc3b029621e5064f82caeb4d2a98825d81ae78d081b2e831c90eb604faf26cbe6d75fe3a3d87b35faf02d8bd84b270302047c435bb500683066023100deee7a57e6b90ef3bc59f68f51a9a8a1fe4377e4346b0633147f943e566ccf6e3b224c22e4e64bb143947d4119fa8bb5023100dd793da4e8c3eff66b1df020db5b6ffcd3637d7e651a5042aaff054465312c4023f230df465db573ad4d2dd10c1c13c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7f7751fdd872796b17e47a588cab040904e43446906fceb40f204e1f6275eee4c9d8ceb709ffb077a9288bc3917e49702310094c35598ddb6d5c7ef0b77a405981ed22ddf275c9fe76c8396c199bfabdd85c511113aa0b3da8670d3fca1eb59221ba30302047c435bb500683066023100ddc73a65d2b16e451d38eb0320a0ab668986d4f7ce861c61c7cb8c45869cf03b941e9a151e0cf9685cf587952e8c5a90023100e166c9980fa9d6a38cad3208797ddf47f480d5b26fc7d7279f046288252cb009ee9356fa876a3ffad54d07611bb5ccd50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c7121259f0870ed02259cc6cc203d9623498c0c175f3d4ad7d4e5966e8d52defb2be82b02f21eb9452b3ca6ace0d3e1202307e92ebf35cd8db773d259ec5449582606e62e8b11a05dde79be96b2c4e15a14c7c41014ff7cbd668dbe3b152f31a1cda0302047c435bb5006730650230253b5f7bb0d4603a9af27d4c5fb360759d130a6170cbf2deff60f1512a89efe8d4121898e0a0a89e91b304528a3068940231009d013c92c9cf76285298da9db9f1d1e7557ac118613e5edf39470925302549a3a8ab26312f969654f5a02c362e2084670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f0fa9c9999121a01f4bbb58a0b5662f4209fec3649523e148968a354c41369a22dd44526a819066c1c5f2f0216986099023100d83d630eb01b2e44804f9fbf2ed3a75a9288f5b2eccecb0a11a48f512dc0d0d99a52fcae318ef8c6f05f730898a1e0f00302047c435bb500673065023100f6639310162b96cd77cfccc58269c8de9dcffb7212275af46bfd45817d765f7096ccd9dceaf30b5625e0a3de39c0236302304fa924da9e7039ce425b28801ff799b19990fe47b5849b908c9cce64e85de678442981b0ff451e0d87e667c5043ac90c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090ce00fb853f9d10b7c48db98e5b8140b5433cd796bc572919b999a1503f422396aa2ebdce58da8f4f09f03baef8b42e023100d6c25cc1408326098de4ceac9cf57786861fa7b0605da6482ecd795b5b91974868acbf5e41e0e125b18120bae34f2f3e0302047c435bb50066306402305a3913c54e6ce26e2c6f77fbec6d61719c36f415610b37d76703d4fd9a2a1fae39912efa3142d92a56870da6ec7ef1c8023026a569c69bbb71e0d92795594f259a98b55a919edb6bdbdc22ea963ca336d332a627841d883d5641311804a1560ca06d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f8366b9e23e430728f13db5835e402682a7cc58cea52994a18dcd7fad55fdae65887551073a29f606cc62fa7819c917f023075e3065ff1e35f02b74917814fe0bb32352bed6a25fa7ae4fca30d23b303a464957a0e2b7fffde3386a4ee878fb2b93e0302047c435bb50067306502303ec06261ca2b0bcecd2adb3facaa927b8c679f0a36b9a5847007e4f9f14f8e11155e37d56f91ce678cb6bc77fe94434c023100e69eb4d41fdeb2b924e93cdecd805bcf1abc59c3c2a659155d4674f4b36018bd9b16fe8dd8f4f75b9fc14424fe421c360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304fbac32b0b6bd6c6d9544243d30dd10958c9386a961480cdd56ad3579a57dc76b9370f60ec42000fcceddd9aa9e76b6a023100e7922fac0e1d7e6aaee8617b8fd95b17e790b87b1d99a91254a4f4c306668a0be55c468e94a5e4d19237f1495d6b242c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b70abb37e5b3a37709be2bfa696da4e490522f2607db8c733e9b8cafd517be1d0fecefc2e21318e764c6cae9cd2628a80230368c4a69ab79384558650d2a4d565fb5b2dcc155963e9c202d30c58e16f886a94a32bb2de43116f1cf9716b379985bb30302047c435bb500673065023100c434afb19c246d69f635f663bf81766880e54404570cc562cd1d652f7358a6181101a7f35c1666d5b93a58b281d226bd0230750a659b9cb030df0c5d49de60e6aa713785754feadf103366b902ce8808b4cde425f20ec315e1a41993ecc0bcfdeb420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d9c1baf28778e9a6c3455806edd383438c3ce5d14a2c9d9c1a85231a0ff9b503b32d20e3bc1dae3ee28d633d76411be023100f15f0eb54bbe53285bd9e0997353da76dc1ae67fe7dd69a2cddcd57efc97f508c55a8d12b28bc5b6f9ce42cb7cc992900302047c435bb500673065023100cf4bbbf68be5d31a55a6f0eeae35367ad1aff067c5170b5152493fb929835b1cf1212a70c91d74adedb55ddf5b0344a5023055cabb994156d96afea8f6fde1e5b92ddff0a33080896543bfceb2656a07ee68089d79e957403c3fbfaaa87ae5ca367d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb67d6a9f1ada6abb73e651463dbc3ea8cff72dd84e78dbda71bb618f9e87cee3ac433554584487653263c5f47ae84280231008bd25d98c4234f5b1b2df81d19a943f13d9467994ff8feb676d4d02cbb94705e8313af2c6866e09b4a8a93347e37ad050302047c435bb5006730650230069472b9be61c1f9f0640970cce5a2024525948a4949571ade9576c7b062e1290f8a03359999a4a258b3d4cb92e6ba51023100cc6a31ac327c97b39bb70579cded6b862fb45e48ab31e669ff361ce4579c3df71a15724df0adb2fc3fcc58ba3b30a4270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6ef8a4d11408be5f07f08a080f3f3d4ea807d91b7b31d75f757d49051157848b7d5bb3e120859783adbd617bd00b6d002305496d49a98a7a8a23c2d67a4cc08e75fc1594b4a40c0ff723b360cde76ff89d686f16b68a89cbff52426901e623803e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f5ef4d72479a2e97503550e604dd406eedd5b4672d65b4c24c0e0c4653ed080030ff42667bb76fa21d389febfc102d9023100b51ec1acddfbd6cf01420d1c9c18540d06dfe26222b75d205382a6a5d3e6d8413d27fa3ae6f2c02a658968f907e4611e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310085b9b7626fa5a48d3e68cd475b0534391a5cd94529ee483eb7f23471d6a7c9baddc4641582f5f15bf853714feebf166d02303f12806733041fcd5bd7b70b81191e0012fbafea89d88bca4ce9091f22340ff595c75af36ac5242f7196ae3621d436f60302047c435bb500683066023100f6435c95c99c17cf7e58fb9a0258d0f8dddfc54aae3056d6f16d2d8355998d3f132778947c3a3a25234fcefe3a18a119023100b372faae6e6ae7fc2d655fddbc5a25a339b446e8922c40f5936048059273009051fa149b4ca5925b0ec8bf54253873810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008f89d4f02b5402d63aec33eac81f1e4ad3a4f441526c5b332c81ddce7bbf895ffce9e21476d86ce7a2c3b48569bbbfe02302a540d2dc05e55183aeca1d77fc900bca5dbffbe64a33e8a6d1a4edde27bcd6b6d6a29c13cda3506e8a5e3919708e56f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009aefaa461aa26bd01454ef27f24863b53eb46311182b6d2e37dca7061a63ffad70ce5bf94cfd690e460430526299459f02306bb3e294899902b2dc67bfc9b64a5711b34ed9297fdae7b3f88f363ce7d1a3f52f7026ca8788116cac23e7f05c3284fb0302047c435bb500673065023100f980c698fe1522efa27fe3fcf544f93dc43619febd65a319ce65fca7d6ba096e0370c0ffcbbd46efa8d6845b4c05e086023000863897931a66bf2271de6c07d74fd4269b4b4afbe3d49fd331f5e38a57d0a0044ae447fc9379e0b3b71641419e59230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230653032224e8fc2944582dc757c5b3c04569f80c87fcecc917d01b47c218971a6fdd80473f1ca81662ed57ce13d6c1c79023100b598cc842eb716f6e1731a824049579445e409e10630e7410aa66c8a4890c0a4305d6fb96ffe6c46cea698ac0d7a5de20302047c435bb5006630640230396a071f6a3d2eb9ceb0da1dd58d5db2cbe6e3ba671be6bc64933a59c8fab1a4ac0b3708ab3fa33d76522f4e3183085502304dbd62bc6609c376cebda94defacd25d0114d8fe130414af24717da8fde944e1ba9a057d8eee50d588e6ee308abc13d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b5b855795ab5ef85e5dd97356bd280886207cf29df992ef22a5d5aaced3e29e0a4f4a385188ce4680befdceee81838120231008f19c4cc6d6bafdd0cbd16b675200a047371804fb39f8989b21ead53aeec5271cc3d20a912999d7ba1751bb7594ef6aa0302047c435bb500683066023100e1224fae108c3f8b9533178c43d1fec7d0861bcc845966b6f447c60531cc200208ff02a12ba2a9177e471ae368c0e4540231008f756395bd8b9478b06a443d15a60e0e874b1eb858e4a1acd966654430bdbf1e24c0db3cf13e5029ac163d6a8b4bc09a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d4599e0a342f8dc125ebcfb19c2de964cceb24d3b1d2b270f7b8a8a35db4076620e98b5c6e5d3f4a90919d88ff881ff023009c3cfa47b3b820efff78d98df8c9dc9195876d194504d0498ec97a94ed900c6765fc5387c7d567861a94be1d549f8020302047c435bb5006630640230165ba05ef001fe8df572ca37ed47e22fc9e4a30c76e98becb2f21d93b2a2e1754daf474aad10f2b48dd68bfc8ae6c21e02306c64b68df26ff776f1ef87c735751ac1c45b630441e188403ec2aedb7b75afb556a6cfe91dce700643735afc7371dea80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023037b8afd30d51b5fd96082531e22edb88ec48b2aad830979cce2906aef681e87a392fab97e4afb9f6909224e65cd4a32b02303c58cb47754a6d82addea04b26fc36abe90eb60eca060fc40b4bec4420baf3597dc37acfbb1f51a0ee1a10c6fd3206a50302047c435bb500673065023024e7475021a22e3c634551cd2528debffd408b795e6253146814208c1e429096a50663df9ea87c58c615f595cdc5687c023100bf1fcc24b59a0a979253f73d72452f534b323d1aba36afc183aaca673a6ec59010beea83982fb62f870784cd3862402e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023021b8c961aaf0a646131908eaf7337106d206a00be3d853856d47e1dd2af910e6077f3efddfd3c383799c1d6857fb51fc023100e5a9b2f14a89888e79711e6edb7075f9503982bd584556abdc94d41a510cb201825722092c982239227afe4104cee6ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023025c54290377a128725c64fcd8b3337a6a2a22168b03742b56027abc1a1d296173f665abd922b7c1b56294a3603333d1c023100ba1fb5ac14ab600c582b3c0f1c8ff052d1fc1cf8cae265e5433956abdfa073e0f1bd171cd0a392458c1bff95d43825870302047c435bb50066306402302517e033620c7a5585a020694dcd4c177423a95d0ff87af54c76435f94f34abbd2f63e93c133b74f17f47998890c9a4d02305c45eee22abab772ae815c79d1f09a10ddb2ad9514b5994b10869f3e6cd7c9dc79e69a81fab9577d3fdc9862b807f04a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d723327891bd6ba628a8ff13d8dffa9ac6ba9de0e8596eeeb462a20de9770d9d24f49b247d831d2ad6997a6d21d95cd6023100bef3b66ff181734b71d18440812350cb6ba0c0a3625e04e0ff9d400df8826f3f1ec23877bd525c442d42c233144b35910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b45e6c0901692c81ec00996af1a463b34308f81c44219dd02789e3277b3c10ed45a22ef593773b70822bb45ebd7c8c1f023028db323d593d44d20a384627326aa00a15ddd8fd97751d9905f64f0f14de032f3175c0a3c9716d89b20511465ff9790e0302047c435bb500673065023100e140bac65acb0c6c9d1bafc31064c419d7fdaf84d822c0777cdcdb5bd1b9f35364ff3771f7592613be8c172cf679a529023001fab8edb8bb7249508c7178d281a5978e58dec004222543288118c06a2ed3bf97a618570981472e5e872e5250a9e7c70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008930a63152d8fb92825952116ae1c236f198e1c2d6d37de9c65c6b950b1437790fa4c30aacfaf65376f47f3887ac79a8023100849e08883d772422111dd62e6295b01b4b2f64f3f27fbce575e191cd46afc487b85dfc3912912da4a425e5d8d9c320420302047c435bb500683066023100977867ec699ecd2e7da434b5e49d3fa6973c793c05f6f3adf3187397c0110c421baa6a430940973cf525d898bdc8c5a902310093a04d0a8c5fb39090ac6f58a484ee8d3d3d7fb51c13a4de1443e19bf73bdeec1d944644ca40cb439f208118629b875b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100983cb6019cb10f09fdf999fdc6e5cc7705fd26b2977253a9e7c8b0a5c849d28e82b83b2766b528cb5abadc9db88b4c0c02300f4148861b4e89d192c6ff6ed66b93542bd08111a6aea143b1132ff57caab654ccbb411ea7b24eac8648a43536a992570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303af4ccd417915f167f146189383e60e5f53ddb84ce3d9d020410fa0ce56d8fa4ae552426cead09306a7fda68fd580dc402307593365d283c5de2cd2586a1c2ab7930e21c9c6e6291683439f3f0a50b0a68c22e882b49d9c77b12df2f1d9e621d5da90302047c435bb500683066023100cd914f7a12ad8ac2fb1530b279370e7d1cb75edb6ff456e6b861ae723c111939c4f1d030bf6314ecc7a44501f2aedffd0231009b76a842f66396965e85f292df4f6680c5c0c4477fd9f1b9aa943e2ae90504cbf2c48fc600fcb0f54aceeda2255525150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f3472c228c0c2e96371d1c61074604558059958704db1aad151f944ee8e5faa360aeedda7edc1437a5b6ebc767f18476023100bfd1d4fa0510723e268686dbf712e4eaa25330b98121957f5bab9bd75f14601c93f7421de0921783accf531af451f2ad0302047c435bb5006630640230647af17c398eded32dbf55ab98fc1af84698334f481436436e6f7535edefb5bc5fe8e3d2b9939ce3a947dd2a7d2144930230567ca218206f1e86fabea2a2c56696e92b28749481a10a9ac9187963a18c6902df882ab7168133ccb9816f98255532b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ddb3f663e9a81a32120cf52fcbf42194c48907db9cdd377aa94b3ee19fe957941181ddeea87b0043f7317fed8880be2e0230672a9b1234d35fdff38cca39345b48f2172c56b3da71bcb2829798d611d2ca99c8fa719c56bc66b2c525a8012c0d315d0302047c435bb50066306402301e566a00c274892ebda72b722918a7e0c4e8499438e4698e2e8d56baf5d463a6746d1093361ae928c447f99173f88fce0230021ad7a7b4ce6480c3b66994578d31c6d8ea3bc0d99c8f35366a3618afe0a5179ae943afd79d788fab959bc4ebc225c80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301696ef6119c4f7bf2b98d5d1e3285927c3c203b295cfd5771a63a677557a0b4d532325fbe45b3706b18b6243baebf9de0231008dc609f340062469691d014a3a2c57bf2d365daf75c2ae59bb1a751c0a0d7576f45b150207dbdcb6bb812ab3961726ac0302047c435bb50066306402306747368b63de878a35051059469cdd647f342ace2c26818d9faff3946e289f8c30a6acc47062f42f9adc78520f49d63d02304b2bef9dc57242c5a9d322e41dd13353cbd4b5aa036a08d0b6446a3c7731580a29774dbafba85bd87bf54b80089dd0160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076487f2661355f3aa29035b75ce46fde0e1ee32b8affdf2bbb2484aee55112f9b8dcc360ad458a6ec0d96f5fa112535202305bfdc717c33b2146aab50174fb32f5d73b37d81372b2b40fe5f40e993e6e4621d63af869a5b80c435d6d2412924c17400302047c435bb50067306502300db0f59296721b897c39e76df1d3ff3cdae3b52b922163f6ced55712a1079e741c87b73867e9fd617e31d32acff97e22023100be4663435010cfbd248a6276436d2fc771e4c5358b85355d47a12ce370cbcaf94910f64355cf3c796a0505f7d39a78f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f24f830f7398894ad54b065352aaf12c7b88ae9d20bff29c026ec4d76d69b2892e523c11b312bc675f334c3af021ee602301fd9faf0de2322e5ed000f713e57b5194aad7aa1c657f653a869820e99c1dc42eb8d0fad8e4ef820771ef9deedbb97180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b62059982a49ccbee8e8b69001f1bb16e117fa5f4e70353da81b5a36d337f953b5c8d62776909add7f46701fe3216851023100ed208ab1551d2a95ae5d92e40dd590db70b829455b252a5777ec8a2808e8346c3ada8036e0324334efba9688d4d9f4b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008cd97692c990a80b13203b71bdab4506c994223080263a04cc25622350f73628d74bfad079309a60c9a655a7d07e55c00230160af9528bdfb71fcfd5bc5d93f5214e44173117ade1ba9d2a5ff95d028803c1b8ae45763eda38ebf750e9aa6cae66b80302047c435bb500663064023017e868baf977a45500ab31e4a6c958567054c5690bb18509433d44308744ab0ffcf03f9f8746f8592b7ccdd0f02b87fd02301e6f0630b3981b5210cdbb899b0ea0585a28a1c25fd421c899033550cbf5f65e3f0c4cd3e04f4903a7996d90e3d2f0630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023006fb295f4970a70eccfc77194bb37336eb35ac91584c5143280f5457d77ee08b4f5ba80299f4f4b20d4e5491163769d0023100dbb871756f983d32222cae18e29d45ae98c248796f2ebd91042a1ed985472817c5011b892d0972725014802809559e190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f64366179b567aba77d8e9173373c52511409ca5b861a38a6280575128e798eab7066ebe62c0a91e8273bff792368519023100923ce72160caa24451afd4536aa424dc09a0d1814912525f9b2a1b498ff5639e072a74f620b8ad4436f86dfb2125aa7a0302047c435bb500683066023100aa0c2b8c30929f1056052ca68a3de5e7bc473c4dfda4ff0ff719497100356c36de5586981e98cb52551f89f35cede17d023100b640b017c389a549da6e973f22996df32164e3bfc37309cb58f82741e8de4473dbc02b553d8108131445e572650882190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef0561dca4cdb7739a97945a312ec3cd440dd6aeae58d256c49b915fa7a9872c973cac58abc656badc12c6db8daae0b902310081be74f99bab7da3e88ee3d03a5f99eafeebe67283e2c394641d0379119ed60eb51bfa79096b8e037aa3c51b60164e0f0302047c435bb500683066023100be6d46c5287e9250a4ad08bb29c850e6e3b980390b2e38923125073ae7d4680048f1894b5d7eaa391a373779d8edb0af023100f50e7615a04c8c038108b7e0ca0ce2b320f1a9af4908c09b26dcbfe2995161449cb61a849f4669533512dbff58ea268a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e1bcd923151d78fe19efe2756f1b339a719c770cf239a58c40e9f6fc74ca3c858d8d148b7bbecab88008482739bc34af023100f1876f91869ddc852ac24cc57c85654d242edfb7617cd392fd97ce575de317ac3b5dc7de0c36a8aa717f207dbc27153b0302047c435bb5006630640230412c4a661ee74f1e073112ba59cbe3d55e7e7c815957803ffff111659de569eeca74404b717eabf2aa19ef2ce7b132c302307ce26e4a3560464fec3cf0083e176a5b951b8beb5d90fa425dbe9f76862a60e3874f31ad6fa406ce461f268abc783fbf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302533c104cfbef47964c3f3c3b3dde0db0c36720590f4bd06692ff4b23a714cbcda45ff48268e2ebb355e15f4cecfd34d0231008524bdaf580e7acb9f8edd04e60bf84de2ffcbcacb42efbfbae2871f7e1056ade9717dedfb0cb1d458824322022f1abf0302047c435bb50066306402306109b8962f17ac65bc603199d4a6309e83a1c6c4dc112742a65e15cc915c762290177582e9a3d5372e26a0c18bdfc47e0230459237582473baecba66115fd11f05bba2cda4de43813e96391644b41d79cfc8a71607efc0183529a6aa0bb0bf4fe0210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f8ae272214cb79b17de54501db49d18f85c71229b135fe049917636501bae747cd8baf942b18596052f092dcd0c07ea3023017a7a89c1881b0f65cb0b85af6152c96a7594011662536eee1c496935d7f2477f9fcda9ec970b1d56b40576d0a58416c0302047c435bb500673065023100b4e1c4be901679d50494ab48899a3d00c7372e8d3f2db1fd3a45a85c0cdc3ffd2b0ba6d3ee9b44ff8d8d3b4368886b9f02307ccc6dee1a54d7c509d78af6fe74c6c03363c297c114735e145a770de55ef5fb76c6fed5f066e7ca83cdbcf3f96f386b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310086e126aa80852c1f02ba6d409c4aa729f3e9ea8adedaa3ce7311a8f9e31cb4096060a23f064851a7bd31f77caa950427023100aa011e749289243d27f302bfdbe32fa5d7932d7fa42fcb39677a881951c3bab08a4192583ce6324a6f52bf960f835bde0302047c435bb5006830660231008a90d8fdc126ecd9fe4919407d722f9c2a82c3830d43025366cdf31056ed5bd0904eed96ff3ca93c0ea5bcef81113d75023100d5d7ab9156ba92470cb8f1ac14d7134ecfac5c838c39611693d0c7f00e64045e77d5119ca6fb65d5135d351de7ee879d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303e1893f5ede354c06ece945b06088a3ecb044acfce4bfc112636d16569aec673306102e8b38b0338e05cc49dd8da5535023100cfa4142d3caad8dfc8325fbf45ccc81c7c7245de2a17690e7384a91b208646aa2da22dc32f47928cc9dc7b00ea5293ba0302047c435bb500683066023100f99b65bb5244955092a31162089c1c33e629d8897487fb29781a50c3fcb71b845942f3fa577c58090c195601998003aa023100d4e025850b1a622651c5ec6d6b93f512833aa4ca480cf0d45f54da3de1e16ccae63687b31efca729455f34c20c4a43d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230160b06199d6876a77c1c07561fe12c93ac839f17d64879a8a50264526f1884fcc5d779cf05d8973e48fbbfdf557a495d02301dfe62a95191eba6a6ee41742c1c488220bfa1359580bed394d996f82ecd72c9dafa60471ff5a0b5c0c9584d76465a8a0302047c435bb50067306502305bdd682280c3ff2c3e0fea7c0c4938e3e177e5cad7e189babe19f3b1103ed6d6d658f29467592eadc177113db4bd92c30231009d2925e2333672279549522d2122b016818c2dd048d772695af0000638fa9fe8d19ae800da70c1960adfffcff45f20f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080869f1d38c6b1a9ea41e31891a13545b8d65e552c0f4e2a074319ccbe53032686076306cf24be708de2c7e1f9cf4d1c02304bed9d51e2ee7bcc75d8fc1cdb07b20e7b1830a7c5df4a56b1a21710074e8eb4db691764ee7ff67f917554265aaee8680302047c435bb5006730650231009f692839f7fa286ee23354352cbedf1e8e36145ef3388d2a766058c7a86d2eead0431c227ac2b66daec8f1e44cf8aab002301600e9c46dc8c6e656dc2a0373bc89ee31f0b66975dc72883571eca30055e76637d6e2e0acb4bbfe4bd76fddb1fa5c9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba1b80aae46b93e4f2502b40e785efb891a2efaaeb91c60b98c6a53abcdb91b37189c895dd3e2d5e3810b867a377896902300f218a463521d5c2f7a1dc39ebcad4c7fadca0d50d053d1aa17637328378235c41345bbef805c85d7e2c73e2611ad3710302047c435bb500673065023100dea8126788004bfecb860fb047df0ddd05145c655ad14fab8bd9d49b6c12f159bc347865a2a20aebd2a35a6eda1e6ad502307c029a565b904ff70bce2e0f2386d83a250387c2d99fb1894c28ad8486a5db01b7e7dd1ebaf151643773403e42d221540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fcd2d9be7a4b08af5e5b052f48124bd1fc32c36ab718814304746e6f27650d87289d19d78185733ffb2b04572c7ee6a402300fd365ce6ea948b1797d173b4479720a24fbc21fe724ffb04952ec00ade332290c7d24cb48495f6c4e0f0f8cfb0f838e0302047c435bb500663064023070b7157fb76be6aa967aa920ac852a22776ef820dfc7709c948e343e1af748bd38bc0eaec30aabce2dd40745c7307abf023065f01782870f4d45193adbb4e79df0e6c12eedc2af86d6c50227f87f4e7cfe3011f8fb2e261e82a5a8700328b5fedde40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303aac752d1f683e0a476b4b2ed01402eded5ab8bf49adb4a1b39ba0cce4ec6848cd6fd2559e99f3819a8ac018f96c832902301613b54c73c63766598b5624d17d281aef9516b83d72561b8cc98a7f519185d22fedfc85ded1034457596e8017ce852f0302047c435bb50067306502303b57f5e9d4b3e66402ebe573ed07883e6595d56cb16bf68a258fbd8ccd29c6b08ab595fe92d1c643a21e551e20d4becd023100d1a22ef057169df6879071cea0d8567ab9969b858389bd3627ce0c018a1d6b6130597ab36df3469dde035037003710180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b477b05932aeb9cb82e06791494662c34f4eaaa33d847ae70ea444e35ce1a8c912d82bfb0ef9ade72c10d4588c7baba4023100f6477efed1c07cb3555ebc2a329a8f681a01ecebbbf0f711bac71d35b78166df25281e9ca02114750eecf6b4775119e50302047c435bb50066306402307aed12e98d3e561bf0c278ec2b4a083a5bd71f7b35087ac8e760c6d87ce6623e7167e1e1ecd1cea4f69d74ba37e337bf02306f272a1c86a8b1e50235a6e372840a824e64959a18327362b12ca3fcbb5c93d3b6a9f537fad9261e3ec459d7f08a88c80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bccc2ce19551c97f1390705b4b9682237aefe641e29de7d12d908346cb6483d40386dda196ad8ab2e3a335e2dec3b971023100cfbe68e6f3336fee740e8f08b5e4ae534fb0bafdf0d5bb4b976ce20e3afd82b5c1de2249726a6d0c53dc3327a8310da40302047c435bb50067306502307ce42b857457c4770da3b07e56c3a5c2ce02deef677a6c063c632175ee28b5b9535403ffe327c3e56ad1fc0708afb8e90231008594e88701e89a8ed315b3afa52d6852d6f63629c99cde724042aa284086cf5d47e49af2d4db785f2ef03b88472093750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301807dfaedcaeb98cf629cfae4c482d9bbbb0bb6750fcb22bac957415757150ec620c3990896e483dfff36349dd827c6b023031932ef1406c4fc5a28a82ed77fa5625c921831091d51cec5b9b807e8a68573f4442ae541ef86425a114a427a56333b90302047c435bb500673065023100c189aad0d327c9c792f8ab0747e5745ac15151a4002d83d53e6024d2834ad79c7a2e5a81327c646940abebc9d214ce3202303dc3de88af3ee2011c218769b63e8a00a55ba8c63c07102bc723e9305637cd894fd75658ba727fcd47e6da22756de91c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d8f138e3632b726288f108be8d0567067441f015fae812af6c3eb1d82a7bd28991d36e5212842c1c140a44d1aa35df29023100a97628e465757b6f33a9751ec15d7c371153cfd6a592f188a64c79a412043375d30dad882ce2c7338b3475f8af7c82a40302047c435bb5006730650230495c9430dc2d14bb6509cba8f60d9cb6835a78481379977781d5b7597913e5baa0a2b293a95a0150e4ad07ce3320dd1a023100a0ecd381480da2000c48b58192debda2ccf4dea9038e5c8dc545e217b3dd7fc674ec756402b788cb627e634f5cbd91e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be48e30586a12e87a95ae17f1830e406e0f517c20fdb080f3a92eea53bb4df2fff7e1aa5175839fc27810525c487b83902307a25e181b08d27d6e10177607fa1cc29dcbb07d1e3366fca7035053ec1ae351f1b9690908a8e9189ca1d955f582bcb440302047c435bb500673065023019da03f156f60d71c7c56d8a80ec39ae8da2af141e3c75153cb82c706ddc2010a9f41b00874ed012b3ddd9a789ca3537023100d113ea6047baca1322cf9332447ad1fd9ee77d7045438f639fd9fc7273ee977594e2ee7041bfcb1635b9a61da56643cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100afdcd38ad81d7ace7567a310d59b83d84304b4a753e34689a0de1fec19ba7b15bfd7bf2cb584f89281f71e20b4e1ea43023100df6efb7b33286d2384192de6dd573a6f0ebdd8cec497a8051ec22a28b841212703266da0aa60c331d2dde0a0ce9199120302047c435bb5006830660231008cd54c5b1864a3d7f59c8f00bdd31c61e2f6fa28a91ec0fbf857f30102f0cf858de9c9e8e117c4fcd16e04da456ff34a023100b03f18d7abcd77efd700ea72e1cc6134718aadce2c289d10e98d3d0e2dec61adc6459787b9ea1918f656e8d077d938190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d499210c7fd1939092299e44c034bf0e1b5db4200545c4a9b820779d9cf269e020b384a96ba9ffe59c3a3140222c0dd002300a60f0925c8217dbe5417d32933953a1e10de02bb8a10c70a7d8a5997a3ef640daa9346fb143d74e082342a180f197d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be1bd9eb2f887f4130ae101bd2c377d6a0bdf6acc3d9ee9c6b8e5a66872529173b5189c8a6041715f4c5876aeb0173f1023100a7aa13b786e0e25f79e2a6cfe15680371e6c64a1582a1c94b25a5f4eea9b294c2f538debda487cc422275ae775d27b770302047c435bb50066306402300bfd8e761e5e14fa815d9a7f67d80ea1a11adb95c28cdcc15590517e43ffaf4319c865434bf0f3a1c627221762af64dc023067fec03580d3bf357b10cb67e009d961f903cbf081208d978d0acc611ff348c435c255cd4b197939d543373c6b5151d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a7c2f7747711f3d8829235dbdf0bb2f7c466815965fe1a53cb413f0a0b5c2ab107e5701d1be6c84cf64ee3b6dc7dd4e023100aa5ddc4340537122cc931732e4c95fb5da6ebe2c9cb13fd577f0d4cc227683f6f07db7801c4d6941b192901c5226aebe0302047c435bb500673065023039dd27c3a62d8b12f41efe0e8b04b3ce8f607cbd4130aa5a954690a2ab5ee7b5e958f91b3da19caece65596bdd84079c02310094213714f5c6b9df03c28ab4b420097a7c7d8a7575d3d96015c8ff1c86b13239cfe7e975424152922f33a242981b07700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009514d1996a7dd8d93810a992c8430320a7d036d81c8e9bae656024c51a628c394ba28adae079b8585416c15e96d6965f023100b0dbe2a65c35c5a08fd6904dcad4d8d48611fe5a3bdec94fcd1a57010787eba1f1c2c10742f1147cf15eb34ac1ee77e60302047c435bb50066306402300d3fc8b8c7e4f9db7dbb86d9ea2fa51f00b888362a49e17d664144f713c7f049f66b8117806921ae872593e1c38dc9ee0230613debd699d28b4581a4f779fbde6ccd07d7a4e092e8424a655e9f25ac8a9242a0de5c22be8d2f900ba7f14ee77e6fee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf04ea9b84de650fb7760f0e5d76a32fec5c5c16d37b448a82c73e9c217c60ceccfd995496268e36b9f81e6e02045d5c023077004cad377a7a19fadf4d6998c17cfa839d8665d33764284497aef6f1421b84063b06967620723ebd6f38a5eaed16fc0302047c435bb50067306502310090d600d060d155accf5e7f1d7dfddd6a42ab315389f7d03c9d334e3f7f6a8d13a92c4c0503d25952fcd308d29d9ba79902304f351529ce43b17ec96f073685dd4cf73a99bd837e38b32918a506e741af17c8000b02b2a19dc45e52b6b241a91b977a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304dba0bb9d0225153d6f94b111043e1a30a49e26ce6ceb6b1b3761897d64fa23bf54f559263a83cd214672170ea34b1c0023100915181bfcf36a2e572ca2142d5891a0bfa6834b07cc893b023f250f6a73a1b3cacdb573b0cd60778a61d58504fa3498a0302047c435bb5006830660231008d0eba05ded266069d7968792f1f0243a1a87838c4936f7bf9703e9b206d28059cbd5f9718e611f9f0a07834a2667d57023100c43642f3eb76849e4eb7b930c0dcc4f205fa1f1356bdb04aafe4a1e2b5c7cc0263e94d788bbc1a99c2dd7d78c2b821850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e4ae0c4e8bdad43ecfe9fa2473cb67734c74c4fc86fb1d245fe68b6b4617e4d5e61d03285af7489484d32f634fd61577023046f4c8b9dd04fc7030465ecc6bf8383e956da22dfeab22368754b2dc730df5df58606e145b1e85324d7b7f16fd62b3d20302047c435bb5006830660231008f810e801847c09d821e4a88b396587af4d8eccb05f4c85294e21ca033c9b703693f02c167cc5b51a21fec604024f503023100d5f7adb25d488c9bd57a743b4b26335703ca8dd9c4aee7b89e3e1c45092fdce91a4874a118918fc66818a8f8aca4e2d70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d7095fef49589d4d5d6259d9501c84e361253b677fe2cdd7f44292eacdda94dbd6e2a0cd85d51df83d1f5e38017cac01023100804c6d32c013d3e16d5098adb894aef0e13341cd7b32f66454df71c21ef7f699cf7239b3ce14be1eee1d3badc0b8b8400302047c435bb500673065023100e4e2eda2ce8f409caa0dd02b55ba28129949827ab653eef1e67def6eb05d029cb613035a9ab3a83997168be02e0ba5cf023006e7cabde1cd53750819c29ef5787111604236a503d0cb2203e7e7ce3c15151c4a005a49da591f7476484f54147da2870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008ab07c93a2c15782a4f49e963f4e12f249ec5c5de8febbd04a84282ced8ccfec0e38dfd13d52f4258ca98a3d1a117dc60231008aa1590fdd4efc19122272810a9f0b125f3bfe16238ba31fb306d3f2d538f962ec87d672813285d846739bde7917040a0302047c435bb50066306402302787cffba9bf67e0a0940e9d3875eff87a9f3262dbcc8662f422c2098f7aae39625a3c54d189517b399c9dd85f1012d4023067b9d07e5dad638edc95a4eb65b9a883ed4a74099e1c62570b4ce51d247964a66e970c8256241a9a878bfd70b772f37b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa3a73a57c936a0db4cc6a332adf24138cf4451efe02fa091229ffb8c6e25ce5071c8c9585753a2dc3027fbe362014930230023fc8a2d09e97128a9afcef1dcecc454b69f996b5f05426c7cea59cb7072d5356a0a1f054d2632f920e9339fe34efe60302047c435bb50067306502306a3e8a7c762aab11210caa5366547fd23b1753f58a5846450f2116369a8c1480bcef49935a8d99c126401b981f98d93902310097de7ceb21f3e9ba237be64de02177c840c3d2c55bab4a503bae892f5edd4ca04804672d4eec1d3a83fa5ad6361636280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230731a353dc2d362b42662d6588d24de1e15895a4ea6f09f7afa98f1344f526aecf1fb7715cb7ba81bcc55d9a900416a250231008a67d3bacdb2089cd4deaf28c5a9fcdb9bb28077b735d495c1973b6b0ce72c8ba28efc59e2386c20b7502251c30235260302047c435bb5006830660231008edc0b56ef1cd3935c6cbe790bf6df724dae892b48d92c30696b51c245c08d8908fa21d91c4591ee7f0d6650615ec1ad023100ebe39df600aa0af130c3c539f3db6f389449d807f2419d3b13bd17d8e23a9499acc1bcf24c3c4353553fc8edc6a3619e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dda429be32ae6d8c83d8995b4e282b8aa1bd0b178692291b7c1b0bba996751247c5447e3ebcfe5f4974d9a63c6b94e670230478d7f6ccadc40c1130ad0c5869f6565287558867a06a849da4a3ae61451e7c2dddb9c731209421b1f2db885d9aafb790302047c435bb500683066023100a0fbe3f9c5f262b65be8dbf01c4c3d310e7c02534fca52908709f7f0a42cc655252a1bbe28b445a31bdf720d1bccc795023100b833ebe36fd01aef2966736ba6ba035d14e077d35e196f47a1e0f6a33c6a48adff32d46d361cb5e5c4e996dc519e505f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306341fdf4a4c3b43556f62d8ffeb9d859e312d0408c81bd7e3e308cab731f4eb65f22d6310121050e528a9850a0fd523d023043fe6124fde7e41a9444ceb0160000a89f6290a5345450dd9684ac78edd52769d6f30e7e87ae744cdfae0849fab531fd0302047c435bb50066306402300ef33562d1f50d976287eb11d13599417fd33a9c9d2abe1587b5a79eb2ecf93aecf4ffcdf88329bebdafc25bb66b738902300cd2b872a62e51e08cb3e25dbedd6f5d4d84e20faa22387d2350f16175b04a4414116cd66deac71d4adaf7c121f8085f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b476abd2b15f40eff3e21f3593f3e25b98bb962529daabdd45a13a797f2fad49250c49f74540d01304e4d722f04ad42d023064a0a7a05ef448e193adaaf9f44b4f991ad4239cb57d2903e94064d81120e9677f9a46d656451eb42f6d4e0b802940560302047c435bb500683066023100ab4c58e9f00fbde47d3e4c3c9a0c4f7efe2ca036f8772352cb27f8eef513ac9e910e75a33c39b01c0e126b654968bcb7023100cf8c4b540f51ed69d1476b50e14efaac0b3a21a25ceca42466be7f7d5e6ab455058209f9ceb54c3f0d3f0ac37a0b93550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303eb5b0e6f965224d790e5893ee55b9085d6194e70a178066a456543169f26fb86081f0c6ad82e05d9778190dc3374e3e023100d7981efe69fefbe2b0b042f3c2bfb14cefa0fe298e914dea4425d8d1d835683bac8b8e8d6e0aff0f98ba2d6f3ab979150302047c435bb5006630640230738d532a5ca1dca2c1cae886c5e97432517942bc415e2bc46330f1034f3f94d90f854861f9c19706342af2438ab4fc96023067c36b471babb166e2226e2878744103ffbea7f5594273edecbe00b0cea7ec0c8a219a0000b46ec01d882a909d49150d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303390755532fd5719383d4862e0411c36b28edb68890f3ee9021abe7acc49ce7bae4c8cf172d2b4a4d7e5e010678dab7d023020152984cba65a565a8dc2cb5e801286e40f2937d4a1e36219116bf9621a3210b8648228d207447da2906cf425ab2fd40302047c435bb50066306402307a7a5964746bca063c10371b2e75bd9f579dcd769d3b1d555938e851f099772736fd049d6c11823dbf0766c5b415573b02302f937e73c8794536b35b6d8ec93373be63cbf353fe194456ee7cdda59abea81923cf1de9c17f0d8df1008f2d2a9654890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a4138b8e96ae9cd9d9234bd0dd873abb835d5e69687cc34af7c256ef925a4912659a0221f45c2f64b601c60ae1facaba02305c1b80bb62185e621ae87becb67d43101fc3a5b3f512db8fd3bb28ba6551bd908220583c369093d6f9b16541bca6ac1e0302047c435bb500673065023100915836b0934b2de018017f0e861871e6467599892f9a43f7ed9c3b881faf47321b3624762611e33ef4cf1f97e02fca0d0230362b052c83e45b550b33f5f58dcafe36736511d79cf35bb5b385db6346a6d02c18c6524b0a9ad37f7fb2884c6d6aa6eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100df791ee5f5c19ada84ac64b13d4a8fc7b90f7a43466eaa90959d9f2e806185507db99e669e9896a1c69ebdbf56cf2d28023100aef5a339bdd2ad53156082aff299b0e079d7e03d870e174ebb3aeb2b635e80c341fc64e3f8994d6bc3b027cb713e0c9d0302047c435bb5006730650230447c0cb2cd7865791e3682e17e9301ce84d68a3e1d688f6cf9cbffc47476503a3e36805ab30a9a4455418cc8796a51ed023100df5470ef29d309610f2efb0821541ac6b2e1d3d647fca6f6a86bc06bc7348a54ae94ccd4c0e8392712de71fd2de853990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023027adf72d057c8655a9d1d2cc3df1a8c9b8c4d4be64ff7929a2c7e8e39b3550afef6bc780cfdff897e079207b1f3c7fa90230715e445d3e58cb0261c91aa7c2d6f6fd1130f09f5525800a22ab53ae73be1b2762e763a3fe6a37416a542e02699c2ebc0302047c435bb500673065023100b1981b211d7f089898e04dcbe8b318fe78cfd1f93661fbb60892f9b91a2da763ab9b3ae2a8a0f11126ac21e06c485f5902305c49f7e18d4405695d4216896569362d60e98b9271081a261bf1d527e6c0124d897c8abaad522e1fa54c457e72ca8d180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304656e9529859dee8ea705301177ab85302e9b06c26c94f836b8f197bf0fd6851636fa144765bd74f66dc65203f57154c023100f554ae533ddd174c139ad4b9d2d9aaaf280a05ce4e4fb2622954346ce7ee50b7f231061e1a05706645b46e8f7092ca4f0302047c435bb5006630640230034b805117162f6a44ec9fec8b7d7c830c7d0eaf8d444e1ac514f696e3be269e8193955c3df0ad100004f2a4045d4dac0230499b7dc896df82eec56f70073da365cbba672ee37f71aa60075cf5bb24dc883d2e2ef57a5adbfdf11063a251cca389220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230484f7a976ac70c10a7c1fa2ca5ce6a70a0ccb10c095ad9129c25abd902421842f9a98df4ae681cff3ab4782908db77ad02302b76e78178173aeff844b990c27570025292264ac1f473a86d2c67d8e7f359b76e24768c9be003c8bebac3acb691aea40302047c435bb500683066023100983f1cae0429fd5f107c978aad3588c027894d458dbea8922d07a28ae861c625ff04f1892a0d8da1c24dbd77388152d4023100a23d857e1720c8e2b0a8dadc4f355bc5d3959bbcf3680961e091b76d8bd895d820dc9a10279649646c3a3c1819cf3ddd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023034880d7be1f7cbaf171f12b603953cc1f4d11a19e19f25c92cc01db7d82abba1b11c6c3d8460251be9171d81ed37b88b023100abcb95bc1dad9732c0b3425e216ee838c68398edf4b80ae08971501c31b3e3717b6230c8d5b65da571cb8074b68003d60302047c435bb50067306502303e3c5e73c422c4289b6d754f040df8a4b88ad7ec83fc8e7274051bf12b551f8da4c757fe0d1e81f7375c5396cf81106a023100e606b3726fc614f0e65391db514e15039ef43b9b0201745b9f3b6bc18b8e4beb64b2a96f054b40792ceb8ca707dcc43e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f67d68034d01d8462e5caeacfe51ed29aa34d4728c260c5335374779b45a570dc1e8729b852ea2bb604a59c26e03c5d023100f90c64e32a456e8ea33a4ac1cbf974791865fff73cf6ab6bd2604e4f8c9ec4853611e086796514700ed92b0fc2e555f40302047c435bb5006730650230641e158fd257cb406048d9a87d57436f4097ce7d9ae79890927ad705d73f88b6c7bfd80dbf6d2d9cd29ca71b20dce940023100f8917d6bcb248845f3a554b47d5acfb1ec2e3149359779bf5c9fa140b52426bcd82fe83f22634d8c9ec8a8feb672d29b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300d2b40c53a06cab12ffdd43355ed115db34195a566f318b63578465877cc5bb8d75508bd66c5e4a84c4644016193aeb70230370b8c229ebf5acb991f287ea1e572c67c9d7fe76c8bb0d11a0889f1c97719219cae53e74284754d985ad5a4c6861b970302047c435bb5006830660231009592e34bc0f59e66f87eeb848265e21387986beb4ebd97e7eafe59b9b3e353bddadccb0501e034f9acccb2220943898e023100d00784b033c00bdf899e4b8d856e21a975321b9dbecd2058f38750421505bb1fd3596039c5ab05e081ebc35a9fbe278b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6df48bfae4250d2db7e010a7c79dd7b7fb2068b68ea38b3825dd30887ff9d01d38a9f5329b0f44fbdf7299e82cd4987023100cf3a4fd47bb87e4ca7fa8698671e6227f3de3b2a61dc451a7e6d94e9dc2a707e7954f785792bdb2a7fd4cdfb0795a5340302047c435bb50066306402305fe1b9c4df787023fe02d0525f1905a70ddc86ead436407bc136cc399ea4810841401066fb860a9d3c3b8f10e303709402307b9637e7fa1ed769910e5e00f77c01da03598cdfa5f8e072e9ec1eacb047b04a2c90025e9cdbd1788df4903d940190440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb44b40bb054667f60a5cd28123843119864d665b49cb103572a6a80b1f6160cce8ba881e174a15b494ead71b46943d0023100b4870316db34027e021d4ffdc2fae4f446fe8166c2e41f5748668415c145591705414f5d7d77f58d18bd1833407516020302047c435bb5006630640230242ae388a7ca85c31db4a031666696507440db54e9df07e1d29b8655739f48b6473a46bdaf05ef7ec198a3af1f7b4af6023077475f3326dc286408992e8be0f7cc01803573f4a07ac7ea1dc09c43befc34f75e4b992be1a2d61f0760ab7cb745d0220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023058d43dab51f41671ec44e3363dfaf1dc5b6e12b2666089db1845503c3c03510e1638e05bc1d26c363a713a0e9b451188023100dd5ba08acb4d4fc006e9cb520e611cae7c2efad8e92bb4ba92e09ae3df965dcf8d5a7717ab709de62b8b598b442854b90302047c435bb500683066023100d125ad1eeebad283ea7f9fafbe7fda002c2d82e98c0de57ba22a1b2ac2228b1b5b0d77679c8f1b20ae382acd81bb0b24023100821cef889c6b83609fa1184e1447c81e411f271ab93d422dcbb8424cc5e36bfc87c3bcd2d5eaf77afe22bf5a1e9b754e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c0625b369e6561f5a7a148a0653ed22dd02a755d1c9a16f2ea31afee9605eda528294d00cbcfeadb45c9a323d877d4070230797f9754ef676b99769c097d4fc09b5fad37e5b985363aa24a425a2bfab5722d45dcb99f93f8cd787c136c29819d045e0302047c435bb50066306402301d5464e87c891efe9a60c300bb6f66d7f5ddc3b1d0f08905198065febf2da0444e61bf04520f62f7baa5c50c18b1039d02302f88ed7358842f26a1f94c435d3f8469b0b36cd409a07c29207bec47d34e658555df5de3734863dbdf2275a5196e21520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b37017accfe3e219d827fc3f0be35b3e9d7e3f87cc7cb9cdf281c49e672ce98b92c430d684a3e0cb1b9295495ad4d23a023100f700b88635a3f44d2bc2fd59dacb554ef1c16c1791fed99ebe63ae769cbbcaf2206d43b37fd78c6771583f94c39fc2700302047c435bb500673065023026825f0783b6aaddc61a59afa8b6d707ce7469181ed6e4d844bfff73c04aa74126836cac62f8de4079e6ff348fbeca2e023100c6fbfa4e7eb87f51cab5324c4970225f01d40af66ac0770028f0ef3160375b67519188d41c27486d4b66d9dda4d72bf80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023011b4fe66d6c031da1804fb251e7fb3340f0f015c03b7ca2ba7545e272c83f219e54408d3ee9efdb1aa91924a209b254a023055ad5852d70185df57cee456a03f73ab57422e1b5fcf854cc92b9825fa5b7a0dc103b4dc1c26c3dc8c134cacccd2462a0302047c435bb500673065023100a9a123347c1cc3da8853358449543e71690c154e31b6a21e9e25753d240952befb1b3c9f6cc4c45353ea17dc2fd8cdb00230252173b0806508e1768e7ea107a4585a78bf855a72f064e89098526d66028d17c63c00980ae7899a13a881e148db18830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090c474e3a8b8e2d836af241fab1bdd581ae3ecb8d70656fffa4058202007452e9536187f6826c1564858f7b1ad349dbc023100edce043a30c35710b8bb7aebdbe2f16a0b95a56054acdfaa72f2db9e6f718842bc7ec87757c302a22f35d7cda73780390302047c435bb50067306502306c7d1abb0a685c6af81c2b992241edabe204eff2649192b0e493606896b315791a257789dcca22095d6a7ab71c5e9071023100875f1a198204699ba4bf757e87fcac58bc0560d1d47f995fe4be97944f1f1bbf325e0b3e924509ef0d40ab10fea8dcbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b7d9438ca4b7858de110cdce5e3223e5e92001eb3dde927471462b91fd79412e0b7ede79eeb2f3e5b33c39d1a4a9ee300230360611a1933588443395292d964b0ae472a5bfd0d38fbbc6ebbce00c062dee02d51add96af3c1d9f01c2f1224e1ee25c0302047c435bb5006630640230340f853dc990d7411440b626295e470472de9225b61d866132b65de60c16239702ee1d8142fba44ded9e0d423497531a023061e803c2df461a892d90ea23f71af5ae36cef5dd20b10c44e4b0ceb3550dbd91a01246cb04259bc79a22a2126c4b71a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062e0b73a41233458429a35421f70f45a82314254498b7f904d6b4f8409da62f2d2598142a26038d997fb299e11d370c6023065cfc97893c204985691efa87bf8393fcb57e36c508418199cc5b0c9fbd1773e72dc9bb75a95e520ebed993a683899240302047c435bb50067306502300d1eef8b4dcd2254f87b0a94e225116343518e210e68baddf4aeffcc087b836f868d2c78e7ccfde6419f1602f29f6073023100be3f32eb6a18ef6217d5a223962caf8d335f7443f8aa52adb18dbefbbaf8670bb42e0e48c7ae965c585c600c390acae10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023033f55ab781172034b045260e9acba44b242afa5e791a08e4b8e0ff4949384445195775c183e4544f0e6d0a96f6740f400231009c5a87ec1f9b093f5503285d99ced0ed5714e90097094048900f428ec07e45047bdb20b6026c35687327dacb99ef3c550302047c435bb500673065023100d73c28f7d25350bba895084ef7f43c74e56533cf6471428bfd4ec62bff09a51ac7c8ec49129a163902f2cec95edc57fd023063fc0a0484f73b39a3eebf1f0eedb83e6bafaa286f5460ddee5fd680a12e3ff765cdbe030045bb6cf5637206dfbefd230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a67186d53ac955f2c0a2e897424ee7ecb3fab26f72f1d4b519df2c9d9168ee8ba2d1df4c266fc875ce7e639408614049023100d681a4d5129ef1b4d1a256b96c4df8adb7e7e8da84d67df126bece9d4dd93b18cf9085d803537b42f11377fa77a22e460302047c435bb500673065023100e76c77e678da659aa9f90015f01fc234c1f2b183aaf9f6485fe8583f9f23ae44987daf45ff03c60047da0210e8e01ec4023009bc552f0ea435f640882b420b2c4d2dcf1fa70cb43eb8ae23b251d7712d8a5335b0935d0e79264f42acbd2cbf2b00a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c105aa31a6c199ce497e8262c792e41fdc349badc4ac57bea02ed3e651f6db1d915cf5c378c47dc1486567ed0440c5c023068a5ae7496cb0e8a92ddd0620ffa9e41b7877153d10f05a64c427c99822732df8769924afb44898ee76c2e50669a8b730302047c435bb50066306402300516b6003ab91affa093457d081a8396b99444835308cd92e9d49fc7a1c4d42243fa480ecf177015bec26d502a5d4165023003a660ca2ba82f65116a895ca9ee49bc9f75002394713c7510985e8d67219152062a836383dffc6405814619aafd87920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023038a41764c783a7918e071acf57cd9b5f9bbf03a95b6680dd86b3b93b6ca71f74fce3d4a653fbd0f10cc60305e67e4691023100f0fb37b2c37fe199e6492cbbb2ae9ff1892d83d17cf94d8368e383a1f9a4bdedaba19165d35008d75d9feb4d53e53cd10302047c435bb500683066023100f81dd527ea378fdd339dcc8894796e41e341871a0b46165b6c97969a5fb1d3491b98b43ae82d296fdc048b6a95b9a05a023100a1e82cecbfc7168b5d82b1553d03fed2bdf5aa96f82a11d35ce7a85a67999218b6b14b688a43c1609e3c40bc893bffc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009cfa1ef1ffdd6027cf783696305387e9b8d69cb590f23394242aa9ef05bd39d730753f087a1fbe6ed4b54e5d1685b7fd02303d9cef2d317c4616f4599bbfa026c3ac6b3f98976d7efdd04cfc07b2a5b47f104dc98be568b7ab658926ee4a65d9ad330302047c435bb5006830660231008010a046e6645cb40fb4d7b16b998d681060351b162aba9c4888f04c5216d0f7b999ccf329449c8986b1fc70b94fc3d1023100afb09ae7f5f039a5b6b1a59e3e09c86616b97f1a71dfae12a663583aa97e3c54053a65aedf15a6a9c920ae0806093ce50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ff75bb0533e02e81d5118c34f3953b3d0977a6d889463157981c3fc04877f87ccf18da044d37183bf7bb911511bd1a6023100da59fe20246ca76af326216e5aa874ad146bea341013be04ece484cb1af710b76551daf8d749317998e282eb7fb068550302047c435bb500673065023055e066e2c282efe2865ac501520c5f7f49a4ea9075005a0cd02afcdb544bf910f7ad20f554b0ee2a4e31d5c6f3553f21023100e0de37e7b2b1372b285641ad866558e9705954da638f5f3d71a051b3df2afffbe127774b4fa187a9e3c3e09c12a7c6cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023003ef41249efa129d27247094efd4941d8d1687e41bf415905bb84a1600f0104e82616d52bfc991b928e900e6f260b1e6023100e0ce3ec1a8be757d3946dc79a136765c1784c1a0b7f445a5bd17b6269220939efdd0a7d8656a72798a1072e43f2658010302047c435bb500673065023100bf337a17475d11a0f559ca040295c81fc109a7f8f378703a286393bd12d4d838fc402a5c1f6b50be9da199110e52d6e802300850b7422c847641a6b6d06793da3fbf8cb34deee7bf8cdd1ce41a6106a0bc7a16567f86eeac10f5f895d2e99955ee130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008304f91862e5e34d83c053f43fa75eca2b45080181c9f9cba3eb3c8f21ba01bf30564233c85cf504257ddf12efc309c7023100fc6784d0866ac45f60f467bf59bb8a678c442df444413f03600490627c9807f8be7d797028e54aff99f210916d62d3800302047c435bb500683066023100ec57a655c40159518536dd36a77799e1db5a6ae42ce33f66d0ae4593f81a4eaca180b3c3df105be905332d2617cc5e3c023100e54330bb0f9b393c99a6951bac22ab3516026a7d0527e7471a00c08f638bc0c74a8cf207002d11c14ec0aa9fcb038be30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092d5fd05471828042ffc4a0fc62448915f2e8049699d7ad7cf851587da924887590bd17498699916a73c90d73dff0d260230653cdfafc4c98347cd53605a67721b77a72e82eda9914e884d69a5dd2c7191537d4c93395e9c2b8adf8cc0a252195b470302047c435bb500683066023100d413dc813903b5e1bd533c6f95b7646cd86befc8c5f6f45518c6b89bbf6fda57f98c156caf1d45547d853349955263be023100d9f3eaa2c4b7b9517091b08162a47d3e47458123e7d57a858f3c5af16a43a6168a8d66f1baad50c66ef91af98ea3b4690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100964f8b50c7de0d9196b6eb84ca8a8e5ddc9f5ebe8bed2132de4685d18436c7e6eb9ef7e7c4b5b2dff9c9c5009ba11909023020d6381802966b15258c46807a6db7946565794a2ceb71adbf50ccab2a2e591686508cc6872738731c499f88cefe80830302047c435bb500663064023025345a630a4871cbc638c805a32ebbed842f91dc25724e9b36906785375cdcd4a3075b2ab5d665732eca68520214789b02305edbdb1336b634ce7fa137273002fc7c746218d5740a3c1f768810b41e88e0e2132fd37d776d3338c0a785e376504adc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009d6571609e7b0442345ea5b40f1d0b8a6d0414917cb7a3bec97203849a888020b9a10fab57a1a4fff5d9b413affc929802302e762d7eeb6cd70e6426934565453b1dd469b9b1462af127caadb8f0d785d6506fef3ed9e1b28913e16c3b6dd974e0fe0302047c435bb500673065023100d9c7a6eb5ffc6152023fec53fcb2a6ef9c10191a315444b55c3a1d9700eebcff71213add94f2272d01e30c1b513f8ed702302b0f09982dfeee1eaaa3685c27cb3319885ce82311ef8955222901e9ec15b89a8a7270c69d213e18067c55738c55a6640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301569b599a78aa1d25f050495dc429fc1fdaa894fc57c02a6d575bd61031c6736854962f1ada4de5f77af5cf41ba59469023072f3d426d5840178c536822ef2283b5650c94e6eb91773f2ec0ac6d73eefab24ef77575417056c66401a98a32ab1b6350302047c435bb50067306502300a03e3f9bdf344e6b88ea1d035dc05383fcdc68b48a13b2332f8db0d5c1e422c511c4dd12e1c8c8ae1deedd8fe242fc1023100b9ac3e92b4b462cca79e8b950edffb76f0c8704471b29f4fab94db2a64a9bdd2b1faf20605b7b84d37d54683f2f5e32b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307fd94bff04219777627ad8e43bf18976123fbd48e3fb3088ea0dd9d10787a4316cb180bcaba475a34fbc35f8f623ead302310089aa6fa3efd1cef11a6e93cbf2757776ed0700dd1a6ffe5139656c3ef84d44288e8ec38d5a8e8a97e353201bc06919290302047c435bb500683066023100913485e8e123f148f87af83fb4ae86ac95929afc6b80dd3a768f4bd8208232d92c7419fba509884815da2c8a3ec2e78e023100b316e7a9cf246d89f5d630cd4eed2411310752b45556fdfbaa735d909e5c6183ba718eb83a97ae202aedf8a5818b5e8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082fe0605be3fac200cfe434f02506e9ec59e0558c47150ff74ac6365ee5f05825d9827d4159477810e506deac7a42011023100e7b27b1e7cb08f7e54960e9729394d7b129f19ef29d4e07f17d5d3415feb0c423dfe6ff44a1d168963dd61b1989f290f0302047c435bb50067306502300b2492f1452deafaca8b32b4cb3c851465eeebb7b39ab154c1f489bd236aaa33ceadfbde40c2e3d528a42124bfe89767023100a7fc11c946c71d641f116677cb55acccef44b6a691ccd8a599d434b010d74b1da6f01a397917f1ff1e2392f6d9cf1f1e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310082d27c319cc082cc68e6e8876942e34f098420a9508de4243124f5f1ca5c229f83df9a4208cbd6703b787398aac69151023038333ae14d7cb11dcddad1f93454751b2858cb29613f778ba2e35fd286c51098c58b5719630e633f9f415c678b9f0e790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023052ad39aad01b79d36ab66e1a9fce6302dfe3e16940a97428c308e6485a5cb41543c3c7623ec501cdd1b38420f9724b930231008a3bc8ae63cc72d37f3ea92b28da5090dcd529142dc9e4ec8641385a24703e525dad294d7b1a9cc10dfc97ab5549737c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304b041953f15d7379eb4f6f5bd7e2bfd4a1ee9421f7360c98738f208b3102e354c9fd6c473ad81643ca75053b0f70d6bf02304dc6b930a4115bfd92d354c0e7dc128c81ced22d48c16e7fc74222c864a5bbe7835ec85db812abb33dda56da3c963e530302047c435bb50066306402303e6a55bca16807eeec5f8755e650a69f3f46332ba8fbe5511231beb37ecf645bff976e7f4d274c4df9960d8ec1d3323302303e9391cf2bcf5ded0a89760fbb2e71221b10cfce8cfef52ac460b56b973a8cd54201a8f7a04269b9f417d8187341fecf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a169d8791cf2d22e271c5844a6823233b83e1b5008c872b0fc660e7b96cc5cb59d84c336cc98781e292c38c1ff4742260230734c148a4c6ae20cd400d425d59a1a45a02c9f9ef90b01efa3522f89e6584312470a158726d7df7a85a0d394d71baeb50302047c435bb50068306602310091418a6a7fd7a904908e6b664f44c3d47eaf9bb23b91e7ef5708a64e47a237cbe654c6fe4fa45bc7fe92711d472ff065023100df4d8f78adeedd1d8ac8a53092ab537248538bbfe0851060623182e163606d2b63ebdc05461f4db597c643ec4dbd89fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300513f54b239bf2368f06c8cd05daea0c1359e165dcfb8c98bd705d542059fca691c600f1f23ae94694da6abbbfb590670231008c119849b204f7ba6b4a68914e8162891210c984f8d1afec617ac9fb8aa1eb4f134c38b09acfa9a9e09e2db61a904e060302047c435bb50066306402306fe22683fa036ecfac967c24b4f08ba200e23f87f0730b7fb3842ea79e809b2f37950cdf7cc74a2b81fa37c700bf266302302686961f1b6cc0f4d2845a874fb3b5925a3b3f0c9085ab6a3b0bf8f304e4fd88aaee70b20f069806ce114cb7c6ea6e100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ed2b5fbf73bd6a3894641a3db6992c0cccdc876246a6289b53ab579a6c44aa7d4d982084045c888e1621183cd7ddb100023100d2c08a7b42de331f3bc9c645384f6e55f63fc6a479b2da68683d1c8cfa7a627fc084f10096e53589517b0127c45810ea0302047c435bb500673065023100a769971a5e28abf152ff51d0f0ae25fad7eed847567f753c07a49b47e27687000ead361be3521e48ae0083b0420f1d2e02305613167cdcd2ff66bd2e2af4287f73045596a751ad302162e8660bd9ff6acca9b77ae601b2572584d796bf4acf8b31f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a2f3809f4b22dedb67b0183e659fb80db8ce7872ae58d2696d75047e9868865f83a53a8970b37d11d527e20a766a003302302ce93b46494c475434eb015bdc2907f3476bfc98c01a888e94f98167eafe4826ad721d5d1b19c8651b8091a6eaba2dbc0302047c435bb500673065023003d3732321d645f380929073adc31d5a3109ead3a4a99733cf434588cfa8618abcea593adee0b928300404851e54d6ec023100a82355a1562ad7916b0901f1d5796011d196eeadecd8e6dcc168f2b52f40d23ae8e95f719f8de97f92d9ff2aaa460e020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b0eff25d5606555279c96a2b7159585a464db84dc63c2265cb11663a2d0fd4c813f40c6f28b2d153287f07ddccdc91ff023071bb2d4e9198fc7ee4594baf7fc5bca32014a821ecceb2b03d9bff774d372d7f249c4e76e16e8a13df0c78662e76c46f0302047c435bb500683066023100b32f1064c732e9d735234f83b667d7f00ded75cb2bfeb84d660333159dbc42ac6da59d573f94d467912b3e9c8319ea97023100aa431c554127632aae7e48a1717f1c8402ace4380938a5f58d54bef34ed19194c63737a90057c4a9d2d62d4cf71828ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aec7040784b2e37c5f41eede3845270760b6f9331c5cf9717c49007f971a66bbf08ccb5a44acf9b50910576ce4b096ef023100a0f344de4059cbfe43c429e82984c23c48c7164ae195699303474d406cbfe318f5c018176e3d615d3695875907d061800302047c435bb50066306402305ee6466d140ac3158dd5461755f34f7e777a96286c1980a76b9421a7a9a16c4672ba47bf5b16c4cf9dc1471976156bb4023061dc2b3d11465ac3f5dd0e31dd31def065818bdc1072903a5fea300af700fdca244f9bd852a5b94b2e92179589a730180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a7e55e385b455d94d77576da12fdf49ba1786a0e46cfdecfcc150672213bb1a42b33dd363e8b5058fc0e05abac02b26e023100ec80d3906b30113dc9204591e792393952af3ed410c1cf32a1a9ce81192be985e29a4fde014c2ea286fec4fe9785428f0302047c435bb500673065023100c3ad5e2ba965da80afd03324b0e60f01d4bcb309139625c4a3724f2ae5d2b4fced13a12c2607c1f69a5eb7f32237517802303f832682e3aaad0a78a987eb401346fa703fa17c63dff086e9b5b0b4598e5ad235ee2413c3eb2bda3ebd4470f9ee9bba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307e6d6b5e8a84b7ee7c8998b9f155d28297e0006834c785e43831af934676dcceb5d11e82c895ea8b42397a785072619b023016aa57a7ac1afae37965f6ae486e73385e7e9f22948ed9c85088a8ccaa31179f1fed69321906ff1cb2270db45557fc450302047c435bb5006730650231009a6479293bdb8923c7676c23beddfbc5553917d4a5952ed1a33dac084f893b8c6c4901a1d7018b7e1533a8174ad58ab802307e2a4376ad5f14ff755ea580e41956feda4d84c3154282e886f4adee51cb63bdf7e77f99964aaa9fc0a5b0ecb59662a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ad36ebc770ee9cc17500022bcf983e7c4c83999fe809011b5f46ee5552dd65a61486d4569d31277b2702757417754995023100d443876f4e6bf9b44c616b9c163efa2fb2fa9f8007fad7e8a0aa5d4f25695ea4da2c183246b1c0468b405ef7bbda62f10302047c435bb50067306502300897916dfa9ac87ba4426b6930fa3d269e902884fe81f0ea88ecadf345fffe8234afb4b264669a7899331fa27a8e9b58023100cdb812a76ffe119c89f94f3b64372309f373dbf979ac15acdfdfd63b82e036927fc37a61a6bc6ea314d11a9bfb0ac53f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa09040943b9a889a4d018e5692b5029d40193364faada6f6d4427044dfbfea4b2bb96ae375535b7637aed6e7b2e4463023100cf6bdbc84a79d9cd4e19dae6107e00bb0a206446f7f6fae5a67bd0db02b751fa024549d09450a95081cc7a55f3a0b11e0302047c435bb50066306402301a66bef88894a91587c459b93213f4b2a3a7882ab4a380446af0d4537861ee4f6b97fa1cefc410c797f27be9ca0e98b702302f903db070100ccd3095247e2ac5ab31329c331ca66024b805c0b1aafd35b5b55f7f8304af2cb228357f43bb3038e38b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e4e926ce96109d6c418227c7f5f422c30bf7c752d29f993698cfcbf152edb6770d8ca09ca9f17e9553d471699a6f2b16023100d0d98d58f837756889c6031dee2d2e3207b66e71025c03a5bae53754e8d68bcecbe547568ad232f555b96c3635e80eb40302047c435bb50067306502301bf1f4d21c891544f88d40900b07745dbb01c20a9d4a4ce13290f85d27601cc22c87ae36a525c2af4d92d862f2d8b268023100d5d8f6dbd1622b91b746a0d0d37f3f90c9472ebdf04d0aa11005167caaf9ff7f24675be7fd525b25140c3e5c8caa96a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4d29f7814595b992adc46771cfc550484ee0e2c96890455a5df137760362c814032323386987ecc5e4ad9cf47c0572a023100c51a06ea54d116f09b15921a13ac2b82d23996e9ace828bba52b4ae7350f4bd78671089ca0b58c72a9d5343287ca64f80302047c435bb5006730650230282125630d739adb92370a164231a36f59ee52a7cd9eac164696d2d4f3284923e9db4993424776aef1802e65f5029f09023100d7610910a135a5ffb5cc3f0c2128d141863d66243d55a5afed87ed1700e2668e17cf4f7a2d248c9f70c282d78b83c5fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230221ab998cb937f6138e878273e9dbb79326b2af536f16204d0c0aae4c837c0506e97b83a0300583c2e459c8d8c402b91023100ad22e84c2b637cfde54ec6dd253993401d748f6bff38b659391797d2bb134b88ad86ca8b08e2807ec1e0351f859fa2a70302047c435bb5006630640230300772512002f9016afb38ff689c2689248be751ee9e5c9111eaf4b343607457cb1c7a5091bd288e91d5c1e57f4b899002300840d01e7db4f34f02e37559b4398f33f566f5120bc1309d18bd873824637eb29c22a33ea56b442fa9cb45e0ed478d520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2250eaed0a8b66df42d5669e56cc7353ca0c72be17ac4e6571059bfc2930d38ee144d8898aac19332a845d4f1acd16e023100d75225d6920d49296abe851db4ed0d2eac6adcd2a652bfec095e8011d36d3deb7049048cd51e063e05b8116eb1a46ca00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad78532f781122e6827da665047ba1af2de0cd80c8853eacd5752866567e807ce7bd75e38f092d1c3d97be1c3e6a1c8702301ba7e5cabbdf43fc31635d07fcffceec8977a18b60a576809e3c4c80c557979c653dc5a33844895b456e472494e258070302047c435bb500673065023100a708954b30f3ae599f083eabcf7130c9456d9ed5317b71e7b6aec3df1082bcfae4799e81192800afa94c7517924cff4a02303d612fa9139abd71b621177fcd4ffb836e185e84f975f0e3abb7f4db4e8c5a3743b4136a5a08f13cfc5e2d8cb5df34a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023049af8793d0fb6dae0f3ba98e6512801f1e7060a8de29e01fd09222374601d5d2e5cfe334e6aa96d67953586711c93cef02300da4840f42a3d0403cb36b2d490106d6a5dc70805795eaeee0c456a3941fde9e6bbcfa842797408f5a2b6c648ec32cfb0302047c435bb5006730650230499813efaa8f1169fc91ffb15ab01eeb9bf7682db29f681d1f2f1027cb6571ff36d526fdbf0ec31c6b60032e282d15c4023100a049eb39c9260b61c0205ed48eefc50cb461af05996d0b8b43dd48afac8de2f7d3dcad42b39b38a8e84c953667c47e2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230401567774336cec48095c62a5ca346ed6543ef82a08ab23ac40151a6dc6eadbc663da65eb4ef4eaa98db7e291ef3aa2f0230364be7228c4b672f59105d22ae67101cbc0ec64e5fb7f6caf34f0c32dfb8bd40ae4516fa2ec3c086ba22e29232600a7d0302047c435bb500673065023100c43e1a75987e53f9f823f80cea4775410add7798e316589377c1ca3e23719e672b63bb5707f065f966a50c652e810067023066a68a8fd3ae406c919f4169ebb0fa4dfc4187bd32d2339ea2eeca6c7a36b2cb883f83e3fab9af881756948a4b5c2ae50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306b7aeba695981a1ff0e2e5734795ac4066975843a40d38216d5b38bc40226befa5ebcb9fe870a5b6dbe369f39595cff802303c5ec404c77d8300bc27477955f39983e76511557883822d923eeb0fa2ac4b5a738e92a3256bb18a034070f2e4a5eb0c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be29269a4e2443bba8ffc5a555be7b6eff08ac611f2b46ba7874ebc27e7004faf729753ef4c0bedc797d5d80e509d856023100c7c45fa67a56bd5a0bc4f45ad5714b2798eb9fbe888c75c737613568e3a8c8ff2a4e35c832affb22c54b1ad7a48a56d50302047c435bb500673065023100d3a084547705d71ee7fbff4032ddb366c8415dd07406f8e8a3586377f4f21206447b55201f534ff31e9abf4f7536ef23023048ed7d2f34dc653e81090ed7d9a921e8511d014ce1e2b51a0f06444dc217ef515746d17467df15af324d0a8b3fc2298b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302c8f8baa2d3dbc8a72aa05331039df2c0bb172a43de18224d928211c6402f4840b07174a79d5dd199dca96e60be43540023100ae132fa8e14ed1a55eed7c957940ee5b7155cb3907d97acca4769560062a415730af5a51ecf94eb662c4667073512d110302047c435bb50067306502301b65d612d0f5c1180a17c4d8229bc57e014b1dafe9b3b5df8e2237ddffaa088009a057a0a027472457a1691768a659df023100d09c406017f2c9bb46fc897d8174368f087b66c64098985cde3fd9e11f06d179a05a18665618753423028ba173b273b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e92eb286e26d0786dac1c549bfa1577ce3e8130d687afb772c7c47c10abd6ded0344ca8dba7316806f63aed29d1cfcd5023100d0dd0dfa98a398c55ee44a641ecb98dc0777575762a6445be3d2d10c575015172c00490e8c1b8a6d6861aed840be81be0302047c435bb50067306502300326b21f642f51b4631333b30bab9daccdb4586b1ae29ab967882c9759046817cff42e76b7903d950ef9e5c6f9d6a29b023100bee5d5ac62a8413a3dfa14638d29867ef3c3ad68400f4bc162c6699ea7fe9c17df6a8a2498be5ea0cecb71cfe5d182d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305d44d3aa13cb4a606650d35f4d25a5a8f31a78f301b290156e9c13f7fc2d37e099980a4e1d93340a152dbfe1653356a2023100f8b40127520f1c61ee4a272f13893d4cfed552c2242b9f439b47ba7ba549fbff0543bb36fa0fc27bbdcf9230895720430302047c435bb5006830660231009a2a6d2064d96a49d4450d1e9bdb9051dab44493397adaa3ee70d04f26de78120695a8ec887db33657a86014a258cc9f023100da2cb66bec2152504d67ba8d6120a3ebcd94cf4a704f58bc4bd5ff5ca11b0cddbc77db57f6f8485aaad3034f202bb9610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300ab4b6b98ef570d3c3c26c2dad616218d54d00142ae23b0d37a5256c18113016cb793e375886e694dd359709115eedb4023100a9f78837d9673296b7d36c6a74b38b5fa13970930de174e40b0e0339e578fcd3e8929242b407c8e0274d88b3f2f401810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300cfaef81e5710bd41a0aa0272d6e0fef5794cf00ae9081569e2e3f16505f426a8ff721f06afd6a126171a478a79413c80230461d5bb30e0c4968a5ffe18449e3e5a6cc346643b994eb56901a714e90aff9f518457ed607b28e2e92fdc4105e20d1fe0302047c435bb500673065023100be7dafec19f752746f8a79c0bb9ca735c9735e523f5130f2e25baf76c507e51aa22339078d4571608fd06cd4f3b1ec6502301b7bcbd05b96716321a18d2779fb9e13d6cac2b888a6ad547259cfde188e1d8f4ce9e6265b4267e6b62919a8b3bbae1d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305ab8f2c2bd9e440e2d2cbfe0ffc00aaeadc19fcb26fdcf5d1563a9106e9744a37e4eb9dbb95743725f6f85ab571516c1023032732fe27ff06f7321080bbd54e8093ae2cab68da254b4a0c35ca0667e5dbb84b7bb7d88bb3f0195c67f4b1960eb336d0302047c435bb500663064023045158897c4131614094a1275b3131f782de239d1d66cbecf1736c781f7e62dec7432771c254622ba43d6fccdfcdf7ade0230720a99e9cd3f849b58839e49928bd7171a4d14ea8bd33ba445150b2e9cb09af8f7ba0b329926179d620c713f3f1628450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046fd57bae8d52ca88d04cb9ce137b79f506aa09ef1198740f055345e878b9444c8b06a7f0cb5669a16584b0a869b2b4f02302e728e602003565a9d3b9065d77b2bbb6ab307a081beabef3443c5d3263f64fa911736843ba4425b3a9f712436d91dba0302047c435bb500663064023028c2f32f31f47ebdf5dadd8ba239d552e31c3b4b95416ba4675bef0ddbcd20a1c3f2faf98cb34b995a939eed628e78f3023072ebc2bca5d16a2cd27fd9e87bf6a830071474fa6b66b1ca5af2d1af35af363e1a08660e619f47f24e99c342a3e904170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b7e028761d4a1104757be98bae013d6cd7aad7b70518414d361cc5bc6c7bd34270bf53894b1eba955fa3e3d625996d6023021b4cf9577c47a69c151dadcd371756887f17051d1ce43564f4ec65886c7b5a237d5754c030fa5ebe378b6b6da0a6ac20302047c435bb500683066023100f9b59a049e3a91a55bad0108fd2bec6c25e45ae5b9ab7a0bb6677f73eb7e21aca274af30d27f7b8058193b86f655e6ec023100fc1a25bb059ab05abf0433f4644ddeb58936f7b1b104fd2e71f5d3f4669f6a69483bbe209e4ca7ca7837efc9fbef96130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307674665b204874bd581b721a4992fae91e62dd1c3ec8e915ffff9ffdeba3e558b642ee4e47f1f2a65f2add32f212351f0230035d6fa9b04708857b48f3cf67045771dd2f0ee950a8af569873812125068bb69ed7a6f78b480c38164bb2fb98724b9b0302047c435bb500683066023100ebec8472461aa32f0d678837312c9f1e5b3965debf35d080ba298eb94890b014b77ab99a1e7fee0947023d4f0c70696b02310088591be77bd7cc19f179c98c0022ea0de52b5af01774caf81f3485e1e4bc2e2fdc0da2124c9decdf534e0ccce78336e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310099e8d229043dfa1b7d6447ae5a6346f9af852b0c46fa430d7d3eafd84e33cdf929c6ce028341e935d1ce73b9ebdf83de023100bd6ff2a69dce01ec2139129dac122191cae90960865b8f75ac8a25dfb56701b456d6a5401d16a289cb971cb9800ca9170302047c435bb500683066023100875f01ddb937d880fe94f6574d502b194444b2627db94b7ebb932a632330778c25a630cabea84270485de4ad4bc29c6c023100c978244827cdc5d0ca09bd86779ea5334a7ffe07f8bff278c7a6330643de2237aa5d3bdce86d9ed8be1e1ce73a5be4510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023070007f81e3efb18e098af4bbaef60847399359339ce0972e1ad03835898af7c1bf1fcffcca7a23f23629786f1f7587ec023100fb2a2e205574747c64307f076252262bc6a8a504f8e3b4b1a724426b7f3d8342c4103f333dfa9c9d70f9db74503594780302047c435bb500683066023100e939a5a0e0b634f9be39ffbbfc84677a9ae5f6dc886c2f6d7aa200a323dbd7607ee32ce73e0d0ccb33d9d59443b6275d023100ea9cf4a2e569b40700dd5a010c50c367a299fe77de3837bbe56082268372918dcc1eeb5a106b78ec83f2321c078e8c4c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1ab69ed68f8ca74818ed5249317968361fe1c2743cf3fcc5ffda802e9512cbb93d4eb7373619fbe9efcc47b8628ecbb02304e3357699b52637e4aa9f85455470084c65a78d70eb1135569e02bb5d7b00a4c40261965aa63a32c4acbf22f54c97a810302047c435bb500683066023100873813c87788d5bd908a83745f3cd771a66b3771806a285283982679bac8552750766aad9a5130745560811c18132217023100966e285f8da9bf93381fc8776b5e660fd036eeebe2f6b04600e53685bce6a2a193f2d7ef3b73a3c786e8293948e1c4f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230037a516c478b73ec04dc921bb731a644e3ca760408ec708c9a583f589b756f99fa20d3fd71c871ae975560d56d59eda1023100937f284ad278440d08f5bc745f3d29d32ecd463d4056bb7fb512da8b03eb8882cb4208e779915ef91965c48c81ff0e0d0302047c435bb50067306502305d9cbc0f9978aaed5a480f0f1be62f93ca1f9b75a03512763be20e9cd4822a4bad2280d48ecb64101cfb8129e872a2ca023100cd5c13db11c1574d336741b15ec4de402174a07b61b7d558e386fdf74a02bdd1f1ca9146ba667d66004c2ca83f97df6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aa3699a56207c73f211d4e50920a4333a72d1035ddb931d01784a0d450f0ad942a8fb5c0ad705db27815958d9b1eed4b023100aac0e5e51e8f365adb2cd5101d69be4ba7e4412ab7a511f1fc4f6e9fdebbdc9214f322377d4c8a30cd6241dea21e659c0302047c435bb5006730650231009bf134dfa74f241f2ec08856a4c6f5ded1f70a43f6e14ad70ae76874e0a1bf1a159529ee2ce7bcde3cc7ef3444bc3c3102300cf3cc47fc21a90cc6e141837c90ee0884c0be532feb9f42b28a7d4af9e39924a18c553096640967ba224539bacba0250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100812eca611215d46373f045547978d0f76050b59d1dc654acf21c14dfe8a89865648343f06fb7129650538877c9b128bb023078cb2b34f47767030cbc096a144c69b3b10a8fb235385ba58e53638c99e120a24b104b385d55444372475a62e4c4e0f80302047c435bb50066306402301a59f182daad44a88ccb0a7070d5597dbc72a6b02dd02e90cb46171b92149dbba791ad372954b44df8447134b01417810230696eae7eb0864ce8ebddb48121840044c5b2c03c0cecebe38eee631a959f3dda94e847ddf5b48e936d19a4279167ecf70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230786da4ca366566c7d461c92182a39aae6a2a0cec4e0d524bf49f4c38fe4528653bac55ba366a96c5c45c270bf401dd68023100d8140df5fcdddaad0b0ecf355a767967b806b75f76c1e285b038599c14f8cd9547371076e933b2c5c1e421af5ca5233b0302047c435bb50066306402300a4cb7d9dc183f2cbbdfb54d4b87503069fbaf9387640207d4cb77049fc82d83b4b34a64f6fb1336c5ad6b8bdd52352d023077104e129b6e90e9e96b83099000eade17f8faceecc5890ce8338796a55018029716a4fd00c38d4310cc130829c5d0280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023023100a320669e0ce4d8eb4c099d51bdb077ed8a8111423154d834c8ae58a9341f8ebefc978c7a61087eb6e81828ed3f10230605ae0fab1e8490cdfe496c961ad1c1a6d4828e800ca10a9b85f678c35135d447918f4929597c81320d5ae1695b09d940302047c435bb500683066023100ad60aed882a74919e1173c4f1da1c56b564abd8b1dedb3ef4e6e29873efe596b3f9e338c5b3c792aeb31eefab7cef447023100c9b78761fa7cd60255637555f762a86623f1fd3bc2d7c2c53aa794d83bae5ce1eca968b07c2ed2071e306005ed6a14fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230278c9fa80e840eace9940e1ab165324ffaa24696ca8cc0bc413a481a6c15522f87d4c3bf1cc43e89e8433d237594a6940231008d878cfd7efd99773f38509d8d41e48e5ea75f572fc5058168699d752b8c0a05df90fe081e326f0c89b3b366fb91a4410302047c435bb50067306502305ab53448b2cbcd7941a85633a11a1c2cb32f6e016027b51f1630699afa0e0ec1ec5b3984a7ce5f283b1031b47941ab250231008fd8fb19e08524dfebac7385a4ef1680b779ac3fd0a3da78db3d71bbb3366c6053fb08b6be1c7df33343107d2f6e46ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303d644cdc75de9af2d354d7ce38a54c52cddf57b103ed8025d5fedba49c735c3f2d6ded71e96af9b59c86904100aa2c78023056ef54b80f63a3749d9daf52572840506fd83229c1371e5547774e945ea4fa805c1fde308160902cb07f2f5a8a160a700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310091027514aa3da3eee85f263d47be94838169251c1b81bd50cb84e40d2edb3f8c981138f5946de8fbd1afe742d3854e9102301b72ab62fecfb2c906e747b13fce2b184822d4dc9f5e11980f33f5cfd1bf863d96b444cb883bd9149b1e78e535c1e8140302047c435bb500683066023100b771f6310fced624228db2264974ac7cfcf9072ea668bb3d366a6d5fb25fd6d8abac523f90ba1d5d24f07d44bbd34cee02310084bdb24c4513e2e313fe6b5b37ac286e2fa12170ed63e4be342298f6cc3ead32cf1377df3bdeaa0bc647165d3d0db0210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f5f712c7852ae022669987d15d3b187316c4f68fbe2b5f5a8cf892baf3590a158e5d17b20d8719a59845e1997edcba2023100da197fd7a237b3f1b0276775b076edc901e51b44017e6d879b3d63a28a2d901fb16943ef22930dd4bb288e23a0de18ef0302047c435bb500663064023011125c0a604310e5ab36501ebba20fdcb9f9c1852c837cdb821f5a3a2941bb9d6dee1dffd861451d5ae5bf74fcd6c4dd0230245dc0218ee86ef335426565ab14d0d12675c2b24c58ea7691c9c777fc06d1bdea9f46e0802a2829793ebf34820038460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310081f95b0188a2f4fd22b0d58698c1f66911f102e71f3b7d4e3ee7f6fea1f3a606df82e840984858fe602a0615e4877bc002310094f56093f933949504686af951c552e887da80b14a487a7988f49a98245cff0d7f42be2bc816b97bfbe148536a86899c0302047c435bb5006730650230701bf0674cef44fec9279846bc7f6f1e1547cb35f8f6137b4d58546fd636271bd3f88cd44a396ec0117fb00badbb5b9a023100b5182aacd283ebdfee14e660ae7657355c13c3ecb2547b3a32227b9e49a06e2b300479bccae394d6464a988ee46add020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306952f2e9997b8f42daaa586986cb9a057b6734ec478ca58749b056534223ae5aeffc2b3b9a1ba3999849b021bf2c69f8023100cc362ac2c5b2ac07dfe4f6071c307fd1d9959dccd1b0603eb30ccd6d42f074a4658aeab72cf836d78355579433ba30e40302047c435bb50066306402304867acd30d0974dc109cf0ff83acdeb5aca321d3af48e085150227db666e4273aa63b2dbe3b4ae5f58832c1df7ac491002305fdb71bbd996f93cca3c64a3538bda60dffa9f15771991606652bac45bdb9937dcef660137b3f54fe45ea07d545b103f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6f6f3cf46ad318c8f21a97e2785708f096bfb98417ec9cc8777a8059c526ddd1a473621302ad97aa9fdbf5f756b14850231009f853d5669e5168ab46cfabb7545bbadf83cd6081b1cbfa127fca38874bcda52f551e6eebdb229887a2a8594d84ee0c60302047c435bb50066306402301611d11cc015bf55ab66961cbe8a42e54bbd93c17d5fc95f623524da7a681fd7b7bfa6e409743a10b0f5739e6ec2536f02300c61fc04a30b947e6bc490f025fee1758b4565538af42f37d84639104cd8021dc90abffacbbf6342ef22c58b884af9450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301b0c57a3192ac7e6f047fa83b50e617ee837707864503fbeeb72887a00d6fb635be6d68cab8f03c6c7e2167232bf420a023100ee9b5f01870781f4c3e68dfb80e482827e5d853f03416199e406c386f8fd0a02042ae5eb953dce32b372e8eb456f27ec0302047c435bb500683066023100a5966148d5ed6ea68ab724cf85fa8c2ea2fef82ced30a2a8b000973ea206e417b78746e39e7fa572168746c21fa2ade50231009272ebd61cba0d27da45037e4ce0de78f13b55b6d9c12c0d1536f5d4cffd2532af37cf9f9a5dd2bbd486843c2c209eb10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d8bddd40d85230d2648d8b9986e344e1869a94eadc0a66e71ced01b2717d6a9a0364457fcd033a094d14820b5d907ed0231009b9fea8439cff8320e9a976e53cd28bc9c6f64197bfcc677bf385dc5d8b76fe6fccdf86115ae9eb7d6a5fe9405a0d0900302047c435bb500673065023100a2e3a775bfbdf222f831b1f5255dc5d49426fdda3d562e98ff78fd2ac22ce945cbb69bdb439a9e07f59cb621a9fad08f0230075460646a2bdd1f67412305ca14407c30e5c70c72d0714c9b7ee9f0ad1d8a70dd5f3611fce32c7597737935acf515940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f6a5bbb0a9636e7edbfc10c61bb19cb4203d286b01590de1fc42ace3d61ae3b6e588e85c5c5057d07fb2b7bd827daaa1023015a0c375e5a47492eb0636513edef4defc54d2282041231e7c238aa7d16c507f349c42722579081b18ecb1f511c7472b0302047c435bb50066306402305ced620fc5c67f7c4ada4dd7b6b1f9c3e503d8aaa18e2694de04b76d990f41b60dc3f2711173a861979e9cdfecb0944d02302c3b81e7d73348a92b04d8aab53c2c255f5b75de9e14f3e3f63d5d362fceb905e5a64b9356de7dc397e4ec49f6a0d7720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037741bfce0b4c7891284d86323157e253b66228d9d6fd065c3a6647ea7051358ba4283d15fc07b5f5b19188b1bed94a3023100bd2f628541d5c3fb961d362c2228b3b6b8b6f0a5ac363978e15a5c6677df48a0afd8e4705dea6fb49b262fb73cfcdb760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230536bc61fa47f11e2c1e8d13db1d3e346737756529ad496c9c8dddd896abea52438254396fb512aeab136a8b1da31b360023100831e0046cdfa37b34d1a17efe4501227cf68ff39b9ed800334c97a906c4c09ffd0b477240edd24942fb0e374fd4e34350302047c435bb500673065023100fbdc324c131c8ba566f3838db29c326b954138ac1e2aa89c0a73fe8cece1bc265b96cb454b18d8f506a97186ebf137b102304b8300b436d76bdb3fddca67b2c8bd7d7e8d875bae6d388dd0e50533b3bdaa8d3a545bd0ee46f5f21219363072cbe8ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306d2e70e5edd607e80535f417def094c016ed7d8fd805b8768f166feca030029706e7938fbdca3b9902912fb7398200140230108055fa9ba51837c8b5a8897fee8de436cf24ef485ffc3d972610293b5704c650a7c226c047c6ea4e57657880c7c57d0302047c435bb500673065023100ac333a7bc6a7f7366fc5000f750a93163736651cf05a9709322cc2f338c43c138690fd50c6b9895f53195cfcc3ab8d2702307d55d5760734dae83f3da42b52a3fef386ef3675cb9724e1422efc0d7419025dae1aae35bb2bf1f0983b8df6c4fd77fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe6451d831f6c1cd5c6391096e130d1d828c41a0ebbab18002cd75b732743085be93dfcb2fc521d2abdfb9fad730d2e6023100fd72d0966be0cc830964317f41e1446531d30f6b5160a12599a51154c7f12358bfce97d2e2fb89ad97c2697d4f04943a0302047c435bb500673065023100b1b06c8f6548ac0fb00ac2626e10b5e60978b97a38200a8e8069e7131221c7feea642cefcd92e365745bd0b32819658f023060be9c40959a6188fb12727aff25b616090c6a3479f63dbabee082c017f02f95f1cf6b10e4467a01c4598a05e63cdee40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3117ebf787f5f1f467bd8cd9d8c96ed929653f02fdaa18f380440e88ab699d2e6f27dc46e9490db1cd7639f1f7e547502301fd35ca722379396396c8480728b11af22a2c214fbed004ce1030f2e433da2483a766073cd10d2113a59fc1a7831e9c10302047c435bb500673065023100bcdbc9942de03a2ea99f36d76713dfd31d22516595632b6f485f562d3d94b9b9beea690c74a82bfefe9b426ee5fc2cce023015acdf31af1a4c047c723be0c2e7fe83d0c8b41f5f4f41b5aa939227a03669bc6ef25dded58540bd30efef1803fc47f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a0eab4fc066947c185c62e34fd1a7b863186c123c428fe1ab49bb0f6a63f8b1a6286211ff6efe599d734ae96a5203e9023055044ab4b604b4e07d2b59febe5f65da4bf62c924792b8b063f04f6bfe2a14e64ed5f2422bdc06aecb50eec17eab06810302047c435bb500673065023100e3f9b6d16215e445398eff4edbd67f71e244ab4e5f8efb51bbb1f72a6f3077c5f9732b15075c839676423e00352ace69023015ce5e5fa504ac8b20fe91029183b4996d25d99c60c279e2b1c7cde57f03b32bb31d73a5fc230b6c560b12dcd91b086c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300a203a13549f470f58a423cee527bc4bb6d32de623c0ecc7b6771cf9986486e8d2dd9f40ecac6bd2d0a1c61ce1e756a90230484bc7985abea8010bf04fe98d5ec7be10987108c725fa17ba92db49e9949095f2f0017ccfb298b6a59ba4e576a86a0b0302047c435bb50066306402305c58f68420d6c32b3b004b65d9f7fa1d4df956986acceb046248faef41fa2788badc122856a7b64d4c9f940b4ed11ccc02306e4fb4e5ae65d4d60d1d05b8225161057e186f541179e41326e7e7f942087937e03ec4fa114bbf7cf9f37f2d160818f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023033354d3c49545c5f3ed97324daacbb5946b65f9c29a13d89b1a181baddc6fdfa412d6867c35d181cc35040dd837c32b60230488ae7d4c16eff1b5184f136c81ff11301e992dd2527a955ba3ece2cfb4ec3634bd8f42e4394abbca06cb4d4a02012d60302047c435bb50066306402303159da526803c9af6f508a36eb5213d2034fba758558c19f6ca1a265bf09aa903ba63225dd8498e41d837ec21548d7a1023003f9c6fa0487594eca70eb3c5a6ad0ea67b08efaf7a3e207333c82f334425d6a2ac473090083d2dabe0e4a949a8e68300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306f927c75552fc88390dc436f2d76764342676bdcd96c5cb4fbe584cff59bd5368a459463549fcc4d0a6a5aeb8f223f5102310082f594224be5859b8ccb886dca3f12b6a10e520e6930b0dad533e19eac69a584c2a0382fd69b0ce226a793352cf4acc80302047c435bb50066306402304fd488c9ae2d230ec9dbe658a5524d5bea39badf0da0953ab6524c8ba63538d55c0471ba66b6a484d2c25d8c8fb1242f023059f042209551235454102678c59ce0e25e19b95dee387c04ecdc09f776cfdf206b4f3edf6b495f43488d7689c25228eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe67abbf040e3d7cae51d86b3bfe2762674d636efba743ed7ab4d98aae6b78e61da81445dd03a58e3e3f3912eb3c2f0a023100b2cf8042c3fc6df068c21fc8a8c5d5729f6c37c53283788d5ab508abd218c175fde39f648cbd8a35b88bf49f514105310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f93a103f866633d97d622bf13700cd1d9361d883274b6266fe39c31a892ae48bb64b6dd43a56d2447bc758ebbb2959bd023100cbac0f1c987a824da4e9862b4da36a8802d97da169b189f190122f68e2161794b7923b057402394fec5a6c0312a325390302047c435bb500673065023100faa50870d763cb87f56dd56454d214edfa166973ee4ba2e1f97fd08a07c720f072f18ee21e8c9d3b77f951bc834b0b7402303a9a7208dbd5e726320247a3d03215e019dd2fbe8dfda31cfc1d75c858648baff58ffc8ac7524446b0cfddabb4ef0a080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230430d259078173463425b3cc45a04f1ebc972a820d8decb31ea3547430d9615d223995148be24dc6e726a4a85f1458e9a023100f43b0f7325d5b18850ee50eec304025dff83bada91b09be0bb547bb1d9c4bfcd0761c63f0219d3ac01ce41cb5ae848e60302047c435bb500673065023034b27ba9505dcfa462fbcbae7992176541f13c0af5e7eaa3fe0a47758728585ccb1f5b7436b2ffcf4804809e3aeb655c0231009103210b6fbcbca45aaa5d9894004a296bb772445f38a56a96fed1cfbd161033ab509366bb10a146f351d51ef89e900a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e357741089ab3e3f15d2d856ccb5f2bcec45ace7b140ed9cdfcb4158788d64acc5b9d8244aaedea9fcaf268fcfa668f002301d635360425dfebd7d84c9e809d409fc74fe9d641ee6cb235568a35ae21467e44b12b9b815f5661c9229b7cb496bd96f0302047c435bb50067306502304895aa35781f9971b838b0a1f75aee05c3ab2b4171bb5d9ac8c5b964a584b357e3d6399c0fdafea250510770d16d39be023100a882073090875626a933b11262b0c21614702e4974d28f24c6e52374eed2f01ed20f26c2277f265e0287dd3958a168380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082a3a9a2b2b7e044e66b3205a64e1384b626c2b7310d65c06e916d3c6383bb2e3125028b16e7d57bf9bbcdf62f056f88023100aa24fb3d621e0adeafa8634a9741ad5716636b04d57772294c245307f38f0c12293a520d951dcf0aa950106d1bd14c310302047c435bb500663064023029d1f25760098d56bd00eb02a8227ebf77ce1bff52ad4f4a8074c32b5bd03b2d6cc2531b83733d6d8a53d500ba06264a023062ec45252a3f8200a5660fddeb364bf27dcc20c726fc7eea48f7562b818d5cc2083fafbf151d678a373d8aaf73848d650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023079bde0483df1f60afaef6fd7ac00bad62d477a0cbcf250c81516d246ddbcecf6c005d036e012588e1c55d943d05aaf18023007a6de25cb855c8634d3e573b2bcb0b1c1ebdf16ed6c1ef263a070bb4f2a6410f1bd79466ca315f64872e062210090aa0302047c435bb50067306502302a8f42c1b7cf70cd08ee912bbcadc1b4380562068179b4741de0a2e38075e0b11caccf6aad2e87dd0c17ccd5bbbef3d1023100c9d60b607d31f9c37699b0bed437f747c33b37a71212271584083b99522d1381792fb3eebfa45a1b93eb2aec6afe0c900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ca702a5736b5474f7ce90f49bd8903b083593c017280142e4cfb0bd34043c4655bc548d75f82ca42e3c49de483b02a83023100a94a761da37967091c50da4dbbd0552bce40165b383f52ee74369c0cb104798419a9d326de01bc20f89c35e24318d7ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a4c6831dd95aaa5e80bef59f49622ec29cfe3b31b439fec972bdd277618a723c235f3e0079f348f9ed1e97abb2cc9f7023100ec04ff03eb150c6a3d2af4ff93cf37ddd6db26d9d3fbf4d8ae91d16685404b1f27dde3c8101a9eeaee1481fa2b5dcdf90302047c435bb50067306502305ed1cd58d47b3a3b72db75dda4de04c87ff017c5695d402e1a1aa855df365f63015d52d5ee3ce13eedaa62c170d3b0ca023100a746f44f8d7aa7c0ea6e71d0e3987c10ae54152f42c0f250fe46bad7b58e966d8c0f9f3bf74d96c1e5def2a2b7a016e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230710e6a690b610a90a2350075caef9a188d6ca8dd555684a09f875c8ed18c9d9b53eb6231449857736df132ee5325f1ad023025c84004ffd3711f4eb39c11afb5936fcdf3f1e72805cbbc638543c79e5bc44883ab2e2e9ef1e39c896f8a77c408a7850302047c435bb500683066023100fa2e59ad2318268cc314af89f610c43a748d5ea3db29f773bdf37a6998a76c9779e51aaf52d6645f01c272b69d3201b3023100f178f22ef09c03597db0be5e7410c764125b47355199ea8eac65f70538203427bc382c97606593408908492f6f7f58170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306362ca3e62d12fbc100c6ccb244d2ba019daf57f24b0a8ed241d3d1a68108adf9eb47b0a0c871f7f09b01683e9e7097f023100ed6afb45d3c7d12a8d93ca8f671c93254faae8795827f5800bc1560d23926335b9b76ea152e18677f3debc1a563a63b50302047c435bb500673065023100b00d4ad3e0ee6b217e4f8db9b9039b38554a5331a79b2db432e65836c070887f2416ef7b73673d09481c6ca6845676cc0230398299f12ca98e1a4e03c372fd61248900c4ad8ad7f8c9c429ac90df78e38f8a638d3a2c576825393c94aeaafaf219700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100919e9df11874fb6a9691e392054f55a9133206970e6ed45d0957027c89cc715821a5b4ffa6321b70830ebd77c2ddefcb02300cb08cc0b44d592531d9cd268f9f9835b9b07b978800ce49af7257943a90c25c3fb8cabe66b0da53ae6076123ef839a80302047c435bb500683066023100b8e39a26355a478f772fb471db16205762b8b61d95dd740767fc46089b8d78e1f69b52752db137a9149ed63ef1a1e142023100e41ad2099c24e8e92ddb2447d8500ef318bb8773b0f270720ccd516fce8baa286c8156e30aa318b86d13180e5f0e2b7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d34e087c8fe6a84ba6d7103b1f7f888aab5d6230ec5d446f366f1d99fe3d898f1cbc2c933663da3b377951ba725cc85a023100cbad4e9af5c8c6fba5216fb33d8efb0bcbb11e4e9030d46b764d5c6875a0f5f200c9e141e7ee6a1d7e4582da3a4fd8e90302047c435bb500683066023100dc2b53262fc1157e8f885ab2ed7036fc9f2f5301babbca55b4a08c8a308decb1e7e9ad0c1fa71d1b1d63ed1c1ec861c0023100a1a65cba4dd25396c80b3673e0201774382e943e7173fe1dd3a9f13740f87f1de457da9267de54aaef2672ddba32a6200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d30e3d996f083910d813c4e4ace1e1a201f94537cffba494dca192bc3fa4e834bc3d247124975d4ac6516c3cb096d4790230782343b7f22ab3c907ac78ff9af5c4f1173a059411908200903aeeed1fb46a659b5429f581c11267b667cda41f7e23b00302047c435bb500673065023100a6cfe1ac968cc04944c7f07faba37389ec483a351297547da7d179bbd26599b426eee9d520067fe4b77bce1511fe4bd80230787ba4d4aab401d7ede8b40c09cab36a6e8722274b59a9d0cfae5102ed90ea60408abcd4d80018c7f1dedeca0fd534870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b2179a76a765896145da4bf1fb49dc611bc0669c0a7343f93f4e6fb366f5ae9ca40ed156e0e63600b75aa95809933b36023100b549b9c310a4639b37a7c6450e50822c092b95b57b073d841a609fad1df6448c74a7095b9a830601a5596f6654da8cf10302047c435bb500683066023100f4737c186219f717f1888b0cb1d1a213201df70e0579e78d3441de4486e573cd6ff670b71ea351aea8a5ae334d155f3d023100bad25ec52d1ec89071b1f2f50e121f2db1e127866e9498f3aad84ba916a35015b1e3ed72f80e841a90f3db2f6a7aaf470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301ed70daceea444ad0021d9c9ea4538c4a01676eb0116fd25a2a3ac1b91014ca17b3aea2e9f700953de240f6a6c9e35b6023100e5494b1276c894851f0cbd57ff951ca5d3c3efddbcedb8bbb0e5215aeb9afc5639a1f5b5dcb0ad70f934a12042e104d20302047c435bb50066306402300ada9e6a129a07e391f81fa73a93f9529dec919208eb2f0963f301304211dccfff1bff52b68b8c63f98a4b6d8305eab2023015def0f067cfa0eb058001002d66ee536ef8675d71ba47d564e6393215db7f079060b02ddb9de926965d11644acd3d620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f708bf0667f25d4961ba72562918bda890b7332c712e2e317ab805d8990c1e9d057ca386332fbfaa58d4fa7daf86a0ea0230012f4e95f29d2776c9349a848c6664326906a9ee3ebbcc321740281947070e34c8839039d41667d1e5e7ef6bc5ceedbb0302047c435bb5006730650230763851236ad8d0af29cacab4929ceaae0fc697e124376a3e105e4e858bc17e7b6e59e271d407e3a55b22fbcba7c5f5f1023100b0762a754e1eaba3ea7ce11bda31271e770c6611c6eb845fede1dcc794c92e7b9313515b9732f1edb33511aca018af570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023031d12fc8ae3fe6d388cdfb954a2bb7de4d959478f68ecba92683840db4cfe193816d1cc637f39b5a4b2a421ff86b1b61023100f3b83d70f9b99cc0ed76674bb54ade35f19e26c8d8ae3d48f0c6200d340f99eb1b1c21e9cffa2c8a3bff7cc9c7fd76a00302047c435bb50068306602310082f1b47202c35ea654ff37dd28c3faa4b5a4bb15cd16f64a73ad36c8a308aa087663db734a37588958c34a6202c581c9023100e81322a5eb35d8d45b97fab16d0d39a071425285366e13f1214504a9ad870d922ccf5e7260fa69bef5ea9f3ce75ec1a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230348961e08ebbac0e7108b021940915ac91de599e34796ee46c597ef042ee27da004bde10d8cbdd8ddf7cd380f147981102307453ebb49bd60de0496a6c46181670af26ec8a8f1397a6b71201ac2acb4835d59ed1c5eaa909890e31b94bdd45ccf92b0302047c435bb500663064023002b22e3feb15c8a03e52553e8ad3f0bcb95d7b6c8353c0682f696a4e5e6c1cbeb29a9a9a1fc64afe0e4c81c1af70ece4023019647a0262532c29f3eb24d41e202575c730f10851f39922910ca2c0763e878edd3cdad96453a2b45b98e3722a9333830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304e1d09cf2aae4c5cc3396f4614e74bc1cd006d6cae1b9e2a1383a03defc62c03c47d247c0d69c27781240243c7318f1702300307a4c0e48132ab2408679845dd33d66bb72af5df579427789588c4d900ec59ab2ecaded24718966a2496ee3749ee650302047c435bb50067306502307b9b18b35e3bff8082350d74cb08e73eb9df3675bcb4f44aa6d2aa760f90b6a8b99ddb9a60f65ef15af201bbd9d819c3023100961921250ef5f427283f9ae1f8ea2f543f8d04ff38a1bdbc4c3d524919e9bc34b84df49dcd9d333aff806bfbfafbf2c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab9478ddf3f091b48019461427077042e1a95c041ccf2539c5eed5d0ee29c7e59d68e0e244687d3e34109a19cc2a9803023100c37cf8893f78d030265f2c0df15a2c9ab32c72a622ba995c9b3959c92bb6fddca3b7e7f3019b6b8abda891b7618a5bad0302047c435bb5006830660231009197577088349073d5303726f9356ebb39b38e441a8d6b9c343e3913cb2605fe0ae503510522bb793c99e679720bcb31023100a71248be13a0a659bb70a9e8a6a48b61a8f3d0effc8a9c1150664f9ddd0ced5e1f551d65ebe147bcd6cb377a57b4e7bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023064393cbdc8581a9331c8d36abedf5ff30775f45730d00c57634064b21262b4e84822382c3a5c030bcf8ecc52f55241f202301e2c15342ed8adb8c9ca24d8af4eb4e74cf4812f47df3246a8ec68ca5808026b5727c74cc9500ae46648d00ac76e6b090302047c435bb500673065023100e5157fe611107e483f184853506ca15715bb051f0ab406ad667ade0d3bfa13a9d45bfef5f607b59172a0b5976c7d83c702302f9af01e5b1d7a225521715de41001d3def8b50cc42fcc6bb1725d54969c674eea24e6512f802b4b866096014d8991e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303fd12421eb1db050f7e3a4cd6998502cce76e6906022bd4465242e2b4789f6e963b1afb344a8b013de64b697946e91f9023100b44750d8b8b58c563f89722c32ef2abe98827ff903a1d8016e8606667493f4fb7a0dddae80c04c8257f274c563a2a41a0302047c435bb500663064023079c17cca381c04bf45a83f95113888c9e780b2c0bcd6303e6f736b50ca9d4991db6bfd9a1710a4decd4f0041b9943cd402306fb1730bc53be9dd7174a44bed76791e5228c64541c1dc51479ea845801275c9e94865d53796abfa37d9b474707210af0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c45fe0e1d4e3a350a9e31f66aaccd27ac28d4742daf9ed5a6b04f625cc88da1dd32281413245a14851b03636a13723c0023024966beafb8a437c89c9ee5eeae5605e442c378f2f97163d10e12ec9e789fac8f817ab6d6bce7feeccf8fe878cd29ce20302047c435bb50066306402300ed7b4d213990321c743d12e088936f83c97789d185fe42cb4529e31373594c7f8a3c2df5f835bdc9522cc5fcc0e863902303c3151a3d0f288f8d938345141b56fada10cba06a36806da04d6e1e553404a214e920a33f1ab7bcdaae878ea34f9ff230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e3e05e39fd590fe46d7f0c48eb48b9a4860d9ae75ab82aadfab7e6b09597ddcc9ec45c218e95f8d3bc77357a9aa06fd80231009ad3fca11417cc95415b3d36a9c7cdd1c79f3a3b077cd33d38c079553d398ad33237cc80eb92135b881980467fc2af9b0302047c435bb500683066023100d7c262e01c644d67765f08b8fb324db0c739dbb22ee565323ce6bb8cf255c08af59be1d30a5b200ec14f63638264ddfa02310098d7bf98f927b9647acad1437f38d85e244a1e25ede5c1b220135fe809167275137e14f3a8b7105326e88d77fb7237f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc311de7561cb26a1e3cc61ce2959e03f08285da8b69c3e414cbd701a066a7a6e0e932eacbdfcd3f1e3f240278355dec023079840ed64b1e9bebe7080fe4f4860eae4b0de7859ee7788172e563313a61b465c9727865fcb711a674068ace21c4370a0302047c435bb500673065023100a42182f6cc74f94bba24b0eebb4a329f14c162ce9f2fc746fc3d601a68f0b30e3f3efc8bd770aa2830634374239eb03502301d58c43c1d59561da46cef053bd41732a09ee35edcc3cd2cf82fa271c1754da07a2907c84eb9c5695eabb9725fa66f000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304717fa0ef990ab3117e8c6d58c96db70d97b5a0cdddb2dbb7ba69a85493ba66747eed7eec83088ce374d72529e80b86a02302f455fe6c13dd8320baf027295d23195cb29bd3e6fc4394c5159230fbddacf590bd50950b1d8bc3e910d9cfe206d11840302047c435bb500673065023039112a21bad482bfe398deb89674a4699566f4152c1f0eb7182a98a50ba1209471e535ec7824c6cbc9ed80410ac946240231009084bc0ac7e475389f486a8283e2a022a0ffb36769f4f1de994c8497285058abfa6b939b24953c8d372db6caea1bc35e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b1264a7339d17a266c51af7c200e849751e841ea38dac93a3855a2d5f68e3925fefd6cc49af2b793f5d5c37cd47675d7023100c25e32c5ed06574d6317ec2c17d987b109d348132eb1fadbeb482ef4f85c88698825847bfa84dbdfc9bc4bb07f5c853e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304e46ef9b8331f01cc420113562f1360714f44b39ac6ff642511bfba0533e826335a55873b8c3ea94bc179cf17aaee694023032ebfd588cc1ac7eb3d836918e651034d0d211a735ae57ee025054117e01794f68782f1585a2377ffba77afc9f328a5e0302047c435bb500673065023100913679c097e143c5fdd3267971c7196438756c287480824a8500ee06ef631bb9be4629998ced8f490e8b10b6ff88e97602305753a6e755faa95d104ed377f1922b3319094f0d7cd709986d21b2c8868fa4d8178c7dc3a65d747e2465213216151a7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230505a1836daac231035ed3fe8c40eedbe2a57062743f4f9200c887c20fc08e5fdcc1b5d681275f3c8aee6c109fd4e4ba102306ee8589c800976d0fb9765141bbb025fa3502f686cecb55060a259ab24dc7577b21d3854cf895fe53d789393771c4af10302047c435bb500673065023100abf6c2a008b267fbdde43f0e3e38e8bb8e7216d430868662029687093f21c9e15aefbeacc70973a1f736764f0a788d4d02303e1071852c6bfcd2d318625c20310ef985433c126992dddbbf2793a4967679f0f0b937b894e996dc3173e6a9d41587f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fc25bdb34f96301c746b9fe78d1e5b95ec654f216855d8eb8b6b1a3bf1e1005e931fe9e2a937fe283bbc8b960f89f30c023100a537907ddad4ba97fd819d08bd68386858c2c3c78da48566a266bd74558dee632c7e087a484666da41416134dd9c4f840302047c435bb500683066023100f4ab468dfa790e1e224545cc7c870ff88c9caf103857c46e29e7ab896226bf5fd8a46bf87c13f9c99396be6f04341f76023100d08d5e2e277c636a7f502b19e21332e137c63874b4b56abb99e5f5715e8e0a0088eea10ec8d5f8ae42db150cee912c140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3376501ba934d605d18d2d1a10152954e6e106de02faa94fdba94e21d9b826f4c52844b557ea4f8346a708ed631463d023100afdc2dbc24a3343c78c44894b8ebaf17ef68e45f83624f31c8bd631924541a7b0b0243191c0834120066dcfeed1d88210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ac719484eb9ed3bfb408df236ebaa47391da2c57a398b0a9659fb3225e6bda7e0016d186e83e75120af15de378f25981023100f8a0f34b05a222f89f5b1e8bfaa9626d8cdbb77b67a4353464fecc24000212f0ea0df3618dcd6721304b1be7f39ab4a80302047c435bb5006730650230735dbc0ce4268e39b6aa53fa2403fd91ab201e1b86f074ebdfa8163d3d74ba88f85e64dbbdf5bbd100503e851defe95d023100948f269b6364e139363413f97c8fb9554cf30fe1c236c326da8e68a1e3d2b255be585c6929d0c395d7949e05c1a019620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100addc06059b35c12ed48af37b98ff5319d52a73bb76b60723775b99b522d4ae64f77a997cf306d43e353877a90a5650c802304ea523f0de6e26668e95dec8e89da636d0a9be1f60add7dac7b4b73bffaf74a8fd85e309fc4a202880d3308ec723d0720302047c435bb500683066023100add3d16b64a0eeb45b24e880b918752f9a765baf17d13aa5c05a98cefd14a6960111dec2bdcfe6701e120b7aacaa72b10231009b2bebc5f64fd19511795dfb79f3f611ed959edc5392da3caae862897c8696ccd8100fc38f66c5f13d073672ab446e2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cef4ac7573e760d1b180f711a24f53c2e91c6cbeb03a0e1904841ab8998c77f56a29ff15d8578d1f6f582cb061be2bca0231008e142808a0916583e84b29210488922af6dd95ed83d50bda34486911ea90164e908bdff9739e14c9e3c995df883cc0720302047c435bb5006730650230584508ae0087cfe910b02c2aa01a1b48a4bc614f6294882fcaa9cc8ecb506cf13935a8cebb9fc7e3c9ebdb742ef87aa902310087bacb98e4bba8253b47f08d85c4179039d2098f345f71dfdf52972571541a9b3f72a4cb6bf6dfee2628d20e995470580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d45f0c9ac46f80e541bb024a8dfefa3d458f7b7e344491cd47d5705bcf0c964de40a9c67e4617f614014f6b7060f8d17023100cf6982d559a222480e7e593b71639fa08c57adfd1f1fba9f316a014b748f55c55ba90e69428dda688326a11e66300a950302047c435bb500663064023078a7743d64881a0e1019f9c948215ad16bfd559b8e8433197ab4fc879ac54d4c5a9d587680619dafadf59ba013a4497b02302d20826feb26590010deb20730a8b6b3ecbfb9675cd898c150587d598a6d0208c1b897885d5ba0bc75fe85783fa22a1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230267507ca88bcc3734930f27fa7934eb158299f3874dce70caf585a4f92cfb8226dbed8c18e8beb0c923f1600cc5c1b97023100f9b7717121570597fa1c6304816d429083a194a48224a6e341a827c4703eec30136b67cd389763111c7bd3d3be5ebd2b0302047c435bb500673065023070ba72bd9fc903c461603a589c7066bdf27feb08163a9a2c8062a18c975903c0b6322a70f0a3dd17962d81ca188c77ad023100d6ee7289f49647ed8dd390622913d0c8914218ec245e4d3507cfd3d208bdd501c1ee80163c3b691f21fae6ed1405f2ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014d29edbeeb2bfaae5707347ab4561089b44a6b0d730d18346ab9878aff0b53d09cb6641ccc11605a7bd1445adfac20d02302afe1ea5abfbb04d3ec82870b70e1b6e371e540ab1cfda1b68d92e0f13561b132340f7201079d3b1aea792ffcfc075d80302047c435bb500673065023100c3a03b03426836d30329d277e50945de04928488557131f04e99bdc714a03c32a9ead8c83808126408332b30bb9f7097023007d5f8e825a265a0be7ffd819826ba75b2559ca1213ae00ca831d9b74bd23bee6957caead44973b6ababc2350e177e950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b934dd23b63826e327a796aa70e7f737782c1432d1c2d48db5b5a0992d7759a3808632abf7f137132a8f8a432c21ad2023100a2218ab301d5d75f03fcbd93beb902ea68e5605ba3ece12eb48c99305344f8fb105c334d3c36814da0e6f488f29ff7530302047c435bb500673065023100db185965824856aae44ff82b92066dcbc134c1ccbaf642355acfe650c3dfb55b3fde91ce78a1ee1f9898b39cbc440f2402303bac7992922c709cb5b49cc418615995da9ad8e72361108783d8304814cbb32a8c1a7fef126bd7e6cae8bb67381263220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301660c1b7545f202907f57522c53ee4ea81f982c0406e836eb5169dd7542727877662413c984a06cf66895724c74f15c2023036f26d336276b1cdce642057018823081ed0f537c668435ef787881eeff8ce5b13c748aea9032c21f74f29f18cb848190302047c435bb500673065023008184f3e47f70efc6f9f5fdfbbeb838613e6fc9d8fca14aff30a63737aa2aa073d139d451f0dbb07e9112d637ab2cc48023100c57119daca8b158373794b70429b656e0ccc68519f356636d38d5e5802b4bf0be4ddac4989847a57d4aa9e000d993cb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b814f7fc0c23da96455d952b8ccd3b0e3df8bacbcf4ec80082077f27ffa0b90f5d8e35ec3f4a4a05eb3408655d12813202304b959100fb1c5528ec33458f447a5339dbe425f01c283d209b5c21b10e48d360e832c27f25761440fcf7384caf31bce30302047c435bb500663064023076565174590c9a4d02ba807d28220ccf103bd68bf5c8276eac8d1eea10efecf68018ea2dcf130c30221bea1db146dcee0230608a835324e5a9254b28d5a2a9b8361fa81237165170e1927da9b3e4c85b4b013e30af2bbe68e9ee5d20f3267500665c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304f79b75d4bbbed393b304b9588102e6a5a1afae81469013dd3c7ea998784e1a7149c19c898c7bf6decf6af88d4193fff0231009aa89b6ed5bbc3ce385af7184eb979db44d3e85928a71ae2750d17ec059a782a334ef4f58844eb184fe00a6dbf967b410302047c435bb5006730650231009633121d4c35f477c0962305e2f6804ab4739089b42577afda51a6a480e899d131d75f48df91adf00a31b5277aa05b5302301d2720c639de010364560fd2b7d1cbec66ba5c5e3c82be39e6309558391dcd44eb1452e76d1d16ace28a0e3beded54b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a456397342dc5ad13529e3e05a14b1c31928489bad7bea5a4636594a2ec6d93ff86c3d3423715ad549234187ca62e07a023100ad2e915e6d8c30772bf34631a64d32f7bb6d3c278b1e2c7431f8b7f65dd1401d8f98c95a1804ab59c4024523ead5264e0302047c435bb50066306402307649d6a32b384102e648e3e8a645dd0d4aa76b883c7a7949c06cb60f8e9a490915820118fe2d84922a0e3af21570fcaa023021b40bace43dab040507c2b72673ae1c3ec323d00ab090efb75ba85008b2e268c672cb03972de0e9b61ab59e1a1fdac10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023069c2f99a1dd0b0fff6d18d9bf14b27debcd24941bcf9c86c6d0158f4eb79bbd04753492aff68b83ea13411c958e7613d02300bc106bf8d19f5ee94c1c5eda4878f265e6b2cb91436a75084f7b44960a2e7c34f8a7bfb01dfe388efc8ebd7db3cb1b20302047c435bb5006730650231009deaa89371b9e39346a44e945177919f4aa853144f164aac870917fa7250de7bfc56dbef97588423176cdda6d31f5ab002307e497bf3841735870ee4a8e15fc1e5f85ead067963da4d3b33385a002c676c9fbc12d6863c2f435b28a99e0071e514690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b78cb863dd928de0ee45e1830ae6b1a57e1f0d0d23fb111ca18661e175c507fa31d30aca4f2ce50e40ea5b0de98f77ed02301d6e773f7ebcd7baa639a245004089065de19fac6583c4274f0eba8c21e9aa875cbea68be84aa90d133491d558361c590302047c435bb5006730650230686a2c462f03a7f1ca9799befb7f5eb2ed9fac57e698319026c550c5f6bd940f43293a73af8b09b486f2a0dd522420e9023100855ce4d7873ade395c0cb285c9ca7e22cba727da41fd1a7eba0d1eb894efa501f016be5d94323ff52b62c63b71f00f2f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230753e0591eee4618cd89e842e5aa2cddc2d8de3d28dfd0639620acdf59614614b52bef46ae936340b3f9b9a5b9b1cedc8023015c6987a6e54f54a6e8bc81f10b69aac720ba1cbc02d0df3f00288d853a8aea31dfc54925b392f21aa5f7312d3bd45230302047c435bb500673065023100cc7f2cf1d34b3c71ebbce68e8203c2289ced00aed2cbdd9ba46eb273e1bdeb344247223c8952733d02370976e63a3a8d02301f26aa9a789a86f3664ad019051070c57edbae1d7984e34f9a272e4aba2db5c83feedf8783167355065c5446aab8e9090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023071e72710669170e7895f2ea475ffe22d90e4e26af5a22e702065bf70d1d97ec9d87ad706c61ba23ace1de137248b9fdf023100f143f20f37a40ba9cab3d67f3b31b5da9816603f619555763b1dd8b20f53965bb7be33f8902cfc396b9ea4e31c78587a0302047c435bb500673065023100fc2aa42b1751e74ab77507e2bde83ad49f397a9180294d82674119a2533d3f391ee653b3c28dd896535b97d22845f07602301230698a974cc3b784b02d30920eb5407bb99e25c33dd9156095b63956fa1bf665b49ad339e1e572bec399d37629e4f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ba027a99064a5489969e5b42fea9a997371737440164ac4f934f32520d700166e1416778752585aa0e280dcfdb16feb002310090965b723baf0e30db1dcfe88ab3a5f4bf9b67643d6b4087422ed9279c1a501a0d5ec494c994278a500f3f04ac66be3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a970e823bd2de6833ce8877d2c7ae301e8c5ea682e075dae2f5970d31241ef9bbf1cc6aab7ece7e4c1bbb3ad2d0aecf0023100af5729fc3b80a2021f0dcaa44eaf955107be26ad25c9a63a0aac3e5d496a34f937f238c5a32410288728e93b7adda4240302047c435bb500683066023100edb1ac62d2d563151cad2762a44b6ee3003e365a51013213bb8ecaa7a6d1d34db04f5b1a77e659a3cb006ec39db60262023100f34184569f3ea06829fa34c9b4e15c4e5772112998e6fc500a1ae78385de434e8a71597101c6c70722482e0b1c3018160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100820b397add4a93a8dbaa4f9de2735d229944d212c4f2b805c30fcb8de0e092638ace1bc43ac3fb2c508d65db581f2b3a0230066ecb912ec293e6246df97f4435cd760df9b763d933ae3f428590ea36e8e6564830f4860e2fade1aec9b57a49ab6b950302047c435bb5006730650231009a413ec1ef4a204b2a42e64aec22c0564263168f0d6217c1a4b2668d7c43a4ae836c052391186aa6aa08bb69982b143e02300b086e75935bb2e04fedff3b9d4763b08c61effc61c741b88ceeb68e569e2e3fd83516648d7941b1c2e97d6fcb5cfc640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307817dbb1328369785834ffbcb88f34d6d2c1fa37220c11c579d997d45c4847085c82ad39e61ca79f2e87a33f08f19d4c02305b9c490574327c5dc78d45d7f4ee21d2bc8e4b011d0317e2cc76061d91ad394bba724250abe433147741fef738b7e1ba0302047c435bb50067306502302c01fc8b6fb59a8cd3d53e4c4c3d3f7dafd559df7a60fe42eeb9090f29ddf619d866d6cfe6b799d08a8690ea3be778df023100bfedb0cc4990615d7a31abac63559749e90409b8b967daafc4ae6b47dd5c852e8d4f6b42140cde14466b8eb601997b3e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307fb9cc3ffcda8e97afd721f57352bde5f3c38eb1d28e84887086b12067e058ac89a1074a87aeb985dcbe2d152ebbbf270230758f4e35747aa868edc22e1e3c1f9fe0e9ada09399ab0ac5539e43d360ea573fcf428070b943670bbafcd3bc40b16ab00302047c435bb5006630640230789ab11133569d6ab55eb55b18ccc39fd8b1331678305069d2ba72acb817954c0cb41d1209aae3f18176da33c11634ce02305b4f3ce6b4ae07b9bd2ecf0c64f114c8052c90272ceae4e8ce690b3b1d72801fa467cbad51242ed7353d53f78df068a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ffc2bf896eaad03ccd0cedfff41021160a3838490796674d9045261160f01eb569ee3cffc97c1848e26b79ba20a0a4da023100b29d020fb251271655b5d37c0ab9540f73b51fbbb8249693737bc1c15b9d6e6b26ade2085bd9333a5a7ad7fe94df33630302047c435bb500663064023074fcb8275da33418917807d2420113c2bc8dc61bca402ce0392d3da0e71cacca57b7cf819a155667e2ee120ed6d94299023005067138051e29b7ad752d3ab251ea94c19e8c550e646876e4497e5f376190e0fb7c33359216f807b8fbd78d5f2e49a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303cb13ee9a06d0c735dc660aaf8f672702e59a279993281d64de9eecca1f0328551f2dc0a1dd2cc45a98d9fc67209e4df0230067a6442cc619d0b6f63aff5b283ae4a50102e9999ae719ef6a363f23c5dce50030e95a879c96d0ffa8d888d174a01550302047c435bb500673065023100fcbf3468787c3b8035eeb7f778f6f4e91ce830ee8c00289a76ab3a1833d78fdbd08c9010cb8dca693db1440e312391a9023015ef7694f713b523bc7b519d78af5ee8aa8c525ed3fedb60b6fc76de6f7fc249fedb933b213630f290b5d569ac70a29a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ac39b1c0f376fade769c2eee5b705689d0dabe0a1f06bd5f3f6cf8a62ceb9ca6e1fbf0d35a3b1b70fb1d09cad782e98023061ec393bb7f0c2fa5f94c707a9b5286832799079a3875a5c0a2a0edbe5e79c7841f40e7edbdf63774643eb75659cd7220302047c435bb50066306402302ee09190fd0671dabe955ddd42ec9de88b63c8d9efdfb7f099e195867186eeee9c1011abd82179e619e2fc6bfb39055d02303687c01d27ba565799aa50b11dd101716cb1db603b86dcd41682d6e8f59a799fe82db90c7f61bdcef108855d34b825480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e59452f61bd971ce48b16e4f5b917e8ada43e9895e94b76fb78c1148e72bc154e9b8593b4cf18d4b2ea4b6b2d481e4cb023076b3116581bf78759516088bb30f175c1c39b8c59bdb555e179e9af2a8449811a382c8ca0f8d7ff7329fddcdead191960302047c435bb500683066023100b3f45cf3ffe9ea1c6feb2587bc8cf0ba2436771aa2429b9487fb1545e80fbb533acbd81348c6f97be65217415468d317023100833a6bb5954f635d8ce2e3e546241675a83a4648d73474ade08b72c187b2fc5a90d0323766d669c42aeb2c29eda6e0e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023004d588e3b5dcd5e6850aa541e9f297aa20aa1f06aa85088fe1a97a90c54f5e017bee0b3e7563d24aa6b72f151b2bf310023100bd5afd1d3d7e26b2646de3089854bdffa351ed26cc39355722959ec7267c799cf5c00998c187b480cd9ecef8b6208ed10302047c435bb500673065023100f8a38dbeebda0dfe4be1ae5e52bad0dd0c81b73c3757882536e24bc2be7259b124bb1965ab3e1ce5df67ea78791860a00230452a97f9cf07bcc242a6553d1edfc0bdca9466f36513dd306123bab32de94bf270290b4b08bee7744bbb41701c45bc9f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5b017e09a383702247f7f0a96e4fad139a5e62d45cf60f7f352f7d8eaa1c4acc91e41ea3c74c9290989e8d0fdbd47b30230329ae7e9682e33bc32a0c359f3afd34075a2066d6b507c2bb29f2aa8ff2f95b15833fc0a095a93d837a5262153db0eee0302047c435bb500673065023100dcccbdf945ec37af74f6f6ad643d375d4167890c2b2956a0b48a822620a6c237b87ee577c9acaf5b89c75ffec434b7fb02303dbd052733b549ecd9769fe81277efb52c102b3dbc0b84c81b19b661f0d20ddbd887c77802c1016ef0465c02fb4ec8630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b85c178e843b68ba138895a4a69cfa9325c0802682951fe9d8bd6887b523cf985a204903390543e5f5265a9ddb874c130230686606ad687fb1c1252e0746a4692f6726491a71fd599efd047066ccab87c660689e3a841fe955e53f9a2e091b997d7d0302047c435bb50067306502305e79e9514221ed3776f03a502fecf7e3409b27f3ad4d45bb2a168a74a0f12f9f3c4cf568638f8ca9b9f6cf36f8fb8518023100ca2d5bd64c585ae06b6449e89a0f6e9551354827ab90e740fa66ec746ba7432aacb5d465698ddb211741e52b4c3d09800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306583f4cfca3aa798396b9279f0e4524dfccded20d2f154275f7ca7564bd5248dff22dbed92e6ec2ae18e3105414604c7023100a261d9672425d32f53ef36600b863cb2c75f041a7f63979e1f3d55fbbb789f3a0cb7166a60b312d61265296496fb39bd0302047c435bb500663064023061a945b9e11353d30e3c64ac67c878f6e09c34f37c37e0ddd6c4a8a7b215fda6e614e7d2b9dbcd232acc94ebf148f5330230411eb638afdc1358fe4b4abfefff817ee649028d6ab2a29a8f9e4634ec83b3b877546eeec2de2edc0a1938266d7646d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bd8033eb9eb5f015545a26adad43dd4e89c5ca2e136f6aafa6b0d0b470cd3c78ce0d627408ab5c1043797e8d6ff6d40d02300fe8936741773c39f4e4d864ab5aa42e2f8a36e54282bff7febdaf445a149d5bbaafd724edb768234066465b7b9926550302047c435bb50066306402307538c0cd461065c0b73301eb7e187ddae9bae5134ee6718dcf355dc6d7bad379a133fced0c09783cc982882dbfa9f6010230619c17f55d247bc21617ee0592b2bed37b97772236d6ea4f3b7009c6211d3a29e48fb86efaa454340836925c3bc265500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230639189f1ea31c479418ee55f932dc66089091e0cdfa5c471c7e43a8b60d9acc31f13441be9699519e0364ccfff7c1afa02306260bbedb6de879f6ce96dacce95b83291dfec1ee945578fc09e50fb7e336e426909c1772d8b8ed0e6f44b6ea882ed1a0302047c435bb500673065023069660e56a1fe9b67f7f5bd09d5eca47c342f6816918b03aa6bddd5a20841becd91cdfb79ab1b1f69784155f4e0bb01fe023100a40f7bfe3b7320abb93e835d4d337c3a8d451db53cc75177084e11f9ef121e804e3c1d0166190639d3458bcd35f913690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304a38098a101bd8026df839c4b73ebbfb3c67baa498a636bc34d705d563894f519ec64ea2a81723fe91e140534ec66862023100a4d69d1f384ade90c7acfa02d665253c4ae29596b9e9bc2c8f2e7a5a62ba46ae24b252c5ff97bf78b7350930ef5f7eae0302047c435bb500673065023100e77201cdbb4c112315d03b6c4a6174998c40a1e31fa599eea084646aa4f6b4937e7c48e1ee9b040e7354b4324609ceef02306fc7396789d527eaf2993676d32905e43d2ae443e884eb8d5ebee26945f15ae6e1c007e976f3a7ec1b8ee3959a92f8920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c36753e0bd24e47285fb4c581e61b6fa667929bb64f2a81c126d4b335d3f8da301ff56a5f120b47770d1a9dae691430023100dab35d4ab8a8b7b326451a20baabb686ec4e729a6c270a3fa4c1d991e550ca4a6544e22097c699118a67dc8db48138c20302047c435bb50067306502305dce265643983c5f524cfc632c898c4976c51b7dbe5c7f7b50cb27b47f42c473b9248ccf03c3478a0cf190d75f76c6c4023100d08da7c05bd80bc5ef0d89d25a64bf967cba97e143505ad5fe92e72c32d022da1db5959e9ea389f2b115a448a3b4f8740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230620f7c44c29580b8205e34782acab7f08f43f96ff030d6c16e38e96cf32483f69e6caaccefe3a44764124f16a34441bc023100e3f394b712fd072d4d8e106fc77856387e792dc539fcfd509e4cf7f8a09bf84b0bd09cd6cbc204f8439d047eac68600b0302047c435bb50067306502300ac84ae7aaa9476836376d6e7c0f05f9948a6eb6592d5870b61653da5c170707ff50db46c8d6250a8a28ad2d82fd8fac023100b6c4cf9bd44e21f465e2a327bcbda17eaba4aee753414605d3c2bceacd0d9ff461ab717fc509c359e9d26e9f6c1f2e8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3c082ac1c136971a721b3972c78743a18a4f7dd3989b4b0002f5ad120b49c3a7c6c694ce0024fda0492b6a64c6f93aa02310081fc65c0ee70a0e5c72cc643b00d758d2bc87f5c020a4ec4a12e833de502058aa1c582bdcfda87b8afba666b2dba8c200302047c435bb50067306502307544536ecccd6ea67c2a2bdcf26d1d8bf797ee57c6b1a654841cc1a9c607e5e78fe906bb19b2dd1d99d61406cf426731023100827c9f6171fc4b7ea80aed8627aa3097da1fcfdfea430186ebd2f276e3cb95e6dd30d193c9d81c6a00020721af4903730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009d84f5cd1f2e4aa5eb470246f639e98466ca3ab726ef0a3e5f69c81e319085780ea6139c1983c7c4e917669e0958f1e702310089f5d0fc8e891e2599ba84565ca1ccf50662951fca1a73ff002a82d10314a8aac46c19351047a0e465ff70d28aedd83c0302047c435bb500663064023056bf535142d28f1a39f97d977917ceca3df9b51b1f5b8736a48d9dfa6c2a324ac01ac9f61d17c0cce092a676d28cb48c023016fc7a2557e40f88a1f51934d8d64064ff8f2a63e4f6dba01621b893888c918839a69bd5008e3e3d51cdec6f5cd78ebf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d8f15c96927faccc67bb863abbbb1103cd8a5e53246ebd863fe524b75d1084d11f98bbae3c9b85e1150fdf017cea34ec023100e19d5549a1c2c3610b66295686c4fe1442529c8e78166ea1f9bf72a0d0de22741bfad20f7a869c67a63cf4374fe3d0240302047c435bb50066306402301a1e59c44076e4dfe6f93a5fd3eb868d52de1548f54bc4a494cbd4eb107d1b1eeb60c9a7387d193fd06418e995a62ad402307d94e3639f21bc0753bcab1b8c2f47e68d100a670623eab9d5393b736bedf1d71eb9492cb7b42f5abdeddb18ebb59ad90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307f4a7c3cf59c4be7640347c918cf15f4d8c92e6fd432116c6d51aff42bfc3f33805f96394c5d0b98a7179c0a3137c87f023100faec66ab96d966633683a479510b6db750e244cc6d94042f7ec6a9ea75d7e276d5c3aabaf33ce93bb1cc3e5b4f7915400302047c435bb50067306502300e1b58e5850ee05ad2455437f1c901d866075b3e31cb9463fa029bc7e9f807308eb878abd7300de3eb7b6428978d8ebf023100e2a5632b96d7fcc3fbf9bf78d205f94742e60a069300a4b9dbcbefdf87d77b009f88bdb5264f3ac91fb1b765e2364c970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009548dd77fadeb5c0772be22003d11645b45fdddc75f0a4ea7ff07e59f93bccd39c459c61da1abb9e4afcbed988d04505023100d210017d9205954f06fcebc4e500e6ea161143b728d30dbd4a4db323b6bc33c8a682110c7f4fbee35b4643e0b01ca9510302047c435bb50067306502307d3abb500e0c74259ff596215c33d02d8b00737b8909a03832fbe22372f29dc89c98a350bba648e22671f1c7858faf830231009941f89b130bd00026270e9c3f2602f93dfdfe4c46cf2bb114326c60ac5f5a8ab9c2115b62283b39c54e27c772abd00e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230090aa5d7fc933c9008e5b1919767dafc9f356c5f512a3a23c80823db2a75d55d04b0bc0efa6b939fcae94c025c02a851023100d750aab322c5200c39ce88d1556d7ed9b299047ca62ad38c5be9a5d688400ac83552628980a5fd45dc99e1e02bf902f50302047c435bb500673065023100d4bf45e5aab474b016eb95a8f709da7bd9a82dd7b96315d35e96d3f36441034a383cbc00c3a113ebb4db74c9c71594750230016b8032f3d0684e4422e784c772fc6b5c580036af49e8cfd336f1850f1d4c68fab189a4c179afbd41aa9ac94ce7ba990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305b9491b2ded9df440dc5d5488950ba505f9c24c2f1c707de302abde811588e916ace25fd8f49d4c765828b133bc3d39d02310095f1271f03444d6c6d3d6b266abaf199672a0d8690caaa4d7877d519563a8a38135001cafbab44dabc080ffcec89853c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008e5b083eddac029d0deae248f4ea93cb5c74b79bba39f92eb8fef3119e19b9b60d35abe6c0323238d5ed6668a9634c88023100f6b3712c3211ba1bc3de2f0e608a99b0d7d05c707e06573d587e042b6342008eaff7346de269cb498e620bbae3d29fb20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023006908495c6b8c54543f65d8922f46a91fc79a35188486325d0949d5d6a67a12ebacf1782811373914ded32704e4ed1a702310092e70ce3151228da67728ba9443cdf6f6500f0dd272c37d6c3c2d28d9864b34a3c339c7cb0621cc4fdb65c67d12ca9f00302047c435bb50067306502307178c84ab85c83f926a06becbb794790c41a4dd844039ba46dff44d0781863e87e3e679876513980d69ad0f957f0fff1023100e89fb261f5285b2ac7f0a80c03ce2a4d25e9522cf406bfc794c380ec4c19ac03b5a7b2a7235e3c1528c654044edb6e170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230274ec18495afa5d9a16b9d1aeec39748addcda7920a4f44183aaec4f96aec8e9a19df15aa436f2bc1cddfad16127cf820230310f70ee6c95ca7411c14741f9518e852d9aac8f13cd16acbe4faa917bda979ba4147856c5dcfbb7f30532f1d04fb4130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fe83d24641113a9984481eceda6f6aa92ef4b19f5ece68f02dd929f88ee2dbd47261fa0550ae4d21806061f4e68cb8502306c8d621dd8264826683bfdbaac1867b196baf4c940547974cb5a4839a79d87dd5df36ea20c50ecb4a6c6ca027fb70fda0302047c435bb5006730650230706b2c49e1ff356b871223d9f9d898266dea4e88fe853069ec2ddaf5e350d157fd2b8e787a15e7d20a25b958f6346d8a0231009a2800350bf73848f8dc6e2ddc572b6b1ebbb85dde66821187a030df259ff527ff583d2c5b0d5b1a510a9186f77011750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f11b224cf24e3d6f9523e062c133c6d5a105fd4725e044b264f7bbd40706f59bdfd6b404e9131e674d3bd081e699ec5202301721cf11af72b1ed3b697e3cfcb6537727cbf3aa9649d786cea0e19f4df2b196c67ec387e048a29bca45d06c8b2c7d580302047c435bb500683066023100b14ef77bbdf0cc55a4d052725ccde805a3a3652e34a75060b61be31b715aa573614011b6a2b32c58aa98e5e2ca2b4406023100c90270816fa3916c3672e8308e76dd51e33bc08170646de2afa6e0976533606b8157677bf4e6ff326d12751f830093960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bce1cd9b2c9ba7b4bcb3be9c9123ef9cdb9e39475bd50794f76f29e9e741483241582d04178aeb5279ce87c3dd9072ea02304cc8de55dbd58c6d006ce415c51d43afecb81710960d01b951fa25d27f9dfb753e5a998fd3747a94b86af650293a855f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230154e6657287cd18e4442c28b7416939a4c314c547aac8570cf23e58b40e46c22645e41761bf6ef24f1b3130e12c4362702310082a2ac0d361ce683fdee35a317ebe275abb053fe18870a7c24f7f4740320bc236dc49fb8faad3e9e15366eab898329a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ab3bbb53405ea7652cc33ec3bcae8b61067796832677fcf9f4db203c28933af55e5152dc780d5d4bef7ef48182feeea023100ecd43cf0b4a3c28d0651f8c6da914c98a3c015a6f39c4522e16c0d2af20bb7cf61169d98a1239caca3659bf5dd0a9c270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302feeeb95ff3fd837f54fca40afd03689b266944164795fed29fb4b7aa5f0c38f9417cdaa851c1e20571295468e854ae802304231e508aef2fef9f21c5c321047966556b9950cb9b044fdcfb89a500dac482b1d89507edfed5cff057e506fa97cdbac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008908e7eca867c96a637d0da961ff132893022a33429f326cadf08496bcf60c344908039b0afeb25d8e9bcd256c3c0306023100c5c1b42715b6858e2d28130f021f874332e4334b546857048d1666774fe6bb643d1b10111cb7e9131275d1afcd8c39f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300203b0a74c9f0285390d708c4c8ef550a41858a4108829d65b6cbd5cc58afeaaa94a3131be673c55a4fb010c076b680a02307caf0c5e8473ccaf0c3c50c9239d304f9cf666c571445ea04bb1fb62337521f1470d75730316d121a9c5abb0dc07ed5e0302047c435bb5006730650231008f5ffce390f49b1e220357783cfd90123178942100145632d842787c8e065c5819a80fce81a7b23dd80757fa35d2784f0230559848bcfb16f7fa536d277210c8705f891efcd60b50bf3296bd6cd56b38a32ceb5ed0a88b692c7a30a23b2241179a9f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302732e94bea3971b56bb42b00ae1b06f9b986bab5ec01ddbab545330fd7ee581463e16e0ab8d7f3bb37b1636af3ab566e02304d1f09c50847d1da6d5128adef8d7e013bc946dc57cc55b1af4695dcd1c4db1470019eca09c6cde3682ec7638da57c060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230427f4173aca89570dc2d95542dd823f15ecc12d9238d2ae0c808a15a3a86bd4e08aa3f5608c04aa0f1ee061532f6cb7a02300462d5f318218dbd617cbd502ffea05792916b534c2e739e327f46b355074ba7662104e91662be5226f361d277ecc0cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303842efab495b75c8a9f22d584d8273e7faaf3bde05661abafebf52c15eb86ef0e63426583b373d3bae38cc60ec58b70c023100df309186db5d40cff5918039879fbfec9bb33e8ba7592c005562bd31ea0f9adbcdbffdcef6afd3c7c0e06c35508ec2170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302e71faf99bed27732431d91abb3eae91a347f385a74e0abe6377c7c831a7d98982fde6bfa779248ff3354a1955698a0a023100ad91a3a02e6eb89a17d4b32a89c7ab1d135f9ccd94a59420d4f015ca1af4a76154f3247c8f485118dce4a5a293bbffce0302047c435bb50066306402306dc379592226294589b5f419370b5be7e23ba078295fbc9d1fcb45025b338a86e26542a1fc2045246a3a4459962ff0b3023051b967905beea45a6482cebc550ac51b2041d14b03a47964870b4247ad4d0fba2f9d6a14d97f18d66f1e1a24d03dcf970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f5772c4f3e5e310dfa9d552b3259f55d62537e40073a19f0c52d816dd30ca29c7dcc3b047dba967fb978d7e21910450023100909b54f226bac422286d0c91994bf765eae04c9919a197a0901469f56347228b58cc1d2f064a2ba573bc41f88ee695300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b310185bbcbdf56a97d7e8d5718fd426efe2cea3e551274195051492ab971149cf9e20f82d03c0c15a6c993c7709ceed023100b98cebce26075d9f35180a39e14be68420dbe3c6fbb738417ee09826df58b085274dae594bc74707548795f6490800f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307564d42d5463f18a596217a1f47177f35e08be26a150412a348b65fb33d58a5819906530867d136cdc9966c498c2c53e0230218cff83dab45de305b7c05f3821efd1dfdd781a5894eac881e53f5055b0474bb85673c5c631a2574c0e9199f938b07e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2b19652338cd19295c1d19219609d0d953b2ef274b7d10870fe775d66988478326e7efe77c707da14014f471d2452b602302cfef4866f7f6d94cae212b208da28a2cf498af34e4527a374ccbd573e3c03fd6c6054c59fb3a58bcf3b747d241d67f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad4995293f6858b14c97d759f1d3a27c1af52c1950a963804485797ffabdf4c7397227be5a8810b5d08b9133a37125c702307bf9629676c968b15bc8d547f01620dc191424196610b5241e0d21a9a674c80881e063cd24d62aa312b0e7a3d10fca0d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b48e238ac276532e62f40a32bd7c5a429a7e8ecba2e240f1c02882f62f9826d71bf237cdc8dd67b192859741c89ca53023038da4da830524219c6ba79e03746f02673af2970ddd9183cc0640b7d5271d6a3d4b10cc850e39dc22c04585ee8888c110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043b54ca3d88f8df27b657b21859f049b7e101cebc394c51994d67ca1f68124c3e1281d18d149476b1f53f11195940e110230474b8345c779fe00332bdd80e4b630cb5532e3be8469ce2fb5bcc16307500bf6cb617007076e1a57e1dc5f37bbc871900302047c435bb50067306502301ba1e022618b629718147bcad80c74c153e6690b20eba42a5b7136c026e6fd431e77d01f1b7a674f70e184aeec72284c023100c1b2888e4023714f992e7d6d066761c6d308bbae5751743c8452942a3a167b60822917851f2fdec876bdfb084b3653140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023038dacc41904920d32189d645d845d9d3eadb1f171814deb034b9a8ab4de109e5f3fb0d934bf7de186c15e296b5ff982a0230245e0b1c55379cf3b97e8109e7c21d42dbcf12788d613438d8df32c11d444166eab52d72dfae88a318f94b09548abb830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011165ec6089c4d15ec8e08bcb1d0507adeb914c974ee3b4600b43d5ead51acfc0ebaaec38e2dc7f6ad91964b39ede51e02310085c86cf2a5408787c8807c7381d39bb3e3279c9743be5111acea19e5973a7213a979988a84a9bc4421e52861a9830c390302047c435bb500683066023100d8177a87dfd3334cda174b1f4f3742f5b68044f5d7b5c0d91ef11a30a9abd28881e1b668831fecd7895104da28632d4c023100adf459e87e75e202c305524579ac3bcb62eae643c2f6a1ab2e28b43b1f4ae2a47382e5d0a71de2a2de6a90a73ff48ec70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e15c5a7b66888e3dc11a710c854ec17b31b0cf54de65ac6314ab2b792bb86dad13f9617494ce68cc1449af0c99d0217c023100c7820905a1a8261ed91aa2c724da6062487d84ca91ad9d7c6f7b4654de5c30afc8d00cfc61fc3900d878814b34e0c3e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300fd7f61710407d1645244d06c1a6781197a56f214c0f008b5ec6fa6fdc235dd0f7a2400e0d55eb938681f166dbfd6b950231009e87697a20912d0ea7f00ec3e8215ff3d666db20380f8b8751bbcc76b8a90b78c958be507795e3faf6d88321efe05c640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d742c5cf173f2d725361e3260096c9066e850fca5fab06577a71234217af03d80138d918b4f03ed7e8a14ed79097f7d6023100cccbf8590c4033ef8313f7b275562accd06407332d74664ee383982968cf5ea2246e61bcc7498edd5b0a4801cf4241da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304258e8ca6ef10abb6e8af36c083e18922a1a69ea4319ad0c0888fdc9ef059a2da3fed60dd34b303f20b04f8fcd7130dc0230600b17f8c84f5889af81e621e1b84d4ddf6603fb09af650cc392a68da08eaaa86b46c84df9f8a0fa465658815886da8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c39db177e52cb2b050d20a30975d1438c68530e9f8f29f991069ba95610b11c7b651fd9914ffa12cb22d2f64f4dbfd3d023100e0f0378100ff5f04e2170edc615187ac50804d0f56f9322578937e2709400c6f1f320321d393f7d39da43dccc9ca82c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2fde110cee675549f639a61bbcc03763adad4aaa0cf22e69d687d5c3e6f99e26040f1fb681f3f73384dc761c36f658b0231008342aa144bfa6c099342b0f5f54de9b62c3c12726d92491191a29f76405fc2fd5118a0e042161cb5000c3f6a42b58d170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230014eba70de548e24fd4e1de581046a94af294b7538e44b0d73377978196db88e55a634d27303f992c4fd53923a27881e023072339d3786b06a42078cd69cf7cba8c5a2e35be79d7b2d649cea02ada26f1d7b3c76d5cef86d55f343c23042d31ee8540302047c435bb500683066023100c8c4565f6a94c6964f711312bd05e7fdc4051a2f4816557c9d5e808dffa07f4272ef626ed4edeaf0fa93541aff9f26b5023100d344c2f61acd2b17dae7a2b756b42acd793616ba15f870f4fa8d9b8ff8eff985d734f7bf2b3e56ae2969a72ad28c68660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ffb77dadecb2f1a0aa3f554f72b25fff49871a439d3776670dd23d6a42f033556e0e16a5a27b0c697e0ba711f6964cd7023100a3df1d01241f98c39833071bc183a8ed6726d7b63abda465048ced980a20b137fbdc14846266296933567f30e7a7d19b0302047c435bb50067306502302ce0ecf7c9240cb2ef40b5a1bb647e89387f169ab5e357e613baec3361b14c63883052dda81983756a24ca4bceff643c023100d88ecef4a4cb589f413de6a578e0c916a2f7cb0797acaa0f5d8b10374cab53e2d90e79aa6644c2c5f1dfd3b7fdd0fcf10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f81e94e1563853e657f127adf8461e16890d188ee7328dc73e7845ddcb31eb670827117317504264fda8dbd92fcc0f62023100c1f9fb272f0818df25cfd7a8a84cfaa1328f3bb2051012197b442ef4accbb231b9941619eefab3ed07d08c770009fcc50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305527b8a5831cb26839d9b805cd7607549e0ef9600c1d8f720a49e0ff02d12d19a8833f1b1b762413983d4132b019d015023005c4c674ce7edd5846d30f2fe16ed36b37370f966e0f30e40136cfc917b428b7f08d609f0b277d7bd9b6f1729a0261360302047c435bb50067306502307d28e3965c2df143f53bdaf37238f426c8ac207ba76ace8ff29eb5a70ac2297e73421b9e8273a2fd69f27606df1d7b28023100ac6bc5198b4f7240d4c9a5c611a3132053201201410e14086be49d1b6549a3160c320bd331130769286c1de493bd137b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302151ce9ee7487ce848c53ccca253360d8b58349907bf65a445e9309bb50053a04280f66648c0c7d818e8eecdfae9b17d02306050679d9b6f4370290fee9959903b5a4cd46bdbb0f0b2b3c5a30e83f4e162f4cf3d2e5fe57bdf8bdf1be492459e7ad00302047c435bb500683066023100a024d068a2f4166612b5e2eccad53290aa0959945a0d68f0b314117851c552fe5844b4c412fb52019436bd3e46e7b738023100aa3d8c6bd9dc71fb3877301ceb06ea8ba610d8554ecbfa55580310d9d00129aae7602fdb05b5556461cfb14bda7cd5a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c11da13ea6e733afb837cb55faa50f373af92cb8bd1d44fc53b5a9707dee1ea0125696dd16580199e33b9653c8ebd3c2023100da6a583c88da23305ad6b7863e628fd04a2fee7f37f107e731915b53a27ee3aada84687352b8a0f74e18397c0bab2bca0302047c435bb500683066023100af5f565de0d71f74af6403d028dc62ca6f089db32c6bc1e62063eed6d2fee6470326bc286adc30ca34a35e8068e4a439023100d9906107fb77029d50a784e4ac730a57cb48b36a1be90e2eee39f3a229c148d42c0bd93870486031f76c0345f7009edd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f7f6858e8d46cdb6afe11bbb652bf881684f5490e0e2c15d09e229f799639ec5a4b84d26756996f51d9cf8807724add6023100fd5209b5303a3b27aa9b7b6ed61c9a71030cdb7cca8e529ff38a91100300fe78189e46a1ba5da45532f3b9f7205c9d140302047c435bb500683066023100d774a36ad3cbaf0c8ee25bbd1e711f0c6bba84fc545660e60bc5a4987dbacee497d3e88daa3d2e6833cbe4950bd4396b023100c687acbf6e33ed7adb6a8b55631de303a218d9a41568629d7d6e0aa9df4cde8c4665647976ee151be7c5ff37633ba9d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100af05adc7fde4ca79b2d01f8625e7380fd97e8c4cfe1174406151def201d299f9617bb9b1a376717515d9e6bbfc94dc6202301a46490822a9c6e943b045dce54546b2cf8bb79d66b76aea74e4aef52f3605f31460fd8da393bbe30079c586e30074c60302047c435bb500663064023042fee3efcbe651673a630fad3410030aab54079b54c4dc599de611b494773d2a7a67b5ce71c4ddfbf39a588ec9b8b96802304e69dfa5774c37076ba24aa1105a889371c1f1d483b601553c2cd9f048cbeb6f13eae662df4009c26f36591b7c09544f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eb37dc85f9f9cd0fca2c211f67a48f2762d14dc584d963c86f132ca32b75f2793984a25b00a30d3afb8af407affdda6a02302db1ada36a74901436438e7827d80ae6378fc190b0a4b27f9842a6adf9e07e9f7515f51e05afaca43db57de3e0d9d1670302047c435bb50068306602310094ce8258ba68681de7842323b673d5dc6ea5e50cddb77de704722b4ee6531bd4fef305228429312eeb23fd9fbb799bc3023100a4f814a26758133965e29de508d25091a56658e3eeada3812646ae14d78656cb41452614d1f18cc2c81cdfe0817b7b270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d6abbc5bb63b198ba7c860c030cb49ffa8dd4b833e76b1db1d76ea4866b200292d19bc76faa5437c3f88c25d5ce4c5d02305b8569ec48623ac14965d8b88acb281d3d8effdfad698ff9514f1d2f6804fa59904181a9886cf1ce64d9bb07968817930302047c435bb500673065023100aaafb7cbc1eaa55ee8c3cba6c7735b02c762d81822f3fbfeaea88f253d2b67121ba659100f460aae74fc28065cf03c22023040778aab4f0095710144ae538d0adc883eed60ae8a033e665f1b913526d04fc39b9b0dbaf40ada64269e97bb8ac21b120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fe778ce89d4c30172b5409a709278fcd721f74d73bb43c976f28237e1ab74ddde4d1c7935888fff45971ef1112dc3740023029cb994d6bca3e5a1ba42d1e24baf46aa68488dedd32824998cd99dda06ae884746070af191488b64e8c0c4f8c0542470302047c435bb500663064023045bfa4c6c378732144e6e198360cb6cef61948f526f6f560f0abecf7bab19d5bd48f5ce810db56bb8eedc89eb119527502306c7f387327d4ab8f5d84d0b2ca8b49e06660def56aad7409f95bfb9169500d64622f44dafbf76f8f372f8059c12edbb50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7a3d97d23e3945a98033e076911fa72debb2d3e2880ea81d8a51cc272e83f90e5f2f464a89298f6339cd1fa82160a94023100860392aad011d1768effbacd6fa78a8757a10678653ad7fc41a3e4c6cccbbe2117f1a8ecd8ec80fef7c3d8b8c0eb2fab0302047c435bb500673065023100b0ce799e61d652b32918cebcbdb7bb33230eb2c4d94cd98f3b83ac25812ca0c15fdd74fcd0319b31712fd6b419751c3002300ac3d241cd4ec78234e007c205ca76482a82a3af9938f34159c00b68628790752408c13d79b1c799268504e8367cc8ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008b0e7e5a24e6ebaf86aec5df058bd3f10d5b6b2641c34eac04e0d0c6bdbcf7746572cdbc3ce63e05918b57a42c6908ba023100d6acf3bbc46a8ce716efcce1a7bbb1dcf6cfd45c0f6953ac7806f9ab3338a17f8156a1dc3ec300284926d3c47b1b26280302047c435bb500663064023028fbe5eaca28b6760125fa4c5402466b03e489fbf1de0405e185e0b007f6f255b07ac9682c970c267b5edfb92b2ae31002302693e80bc8fe1d0169a6102775a65232419e0b577fa2e4a75d7f15781201b4d24df6cd7e7a239adb2729f9b6e2a18d5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8254c815dfbcf78fd5c9cc2c06d15390fa222f8335d06b08185a9c973671377ad1c228e22339c0ed19b8c56b98015dd02300a95954fd19c4a392715ff5cb16974ba09a00a92f1703e91020163f6a27f177846f37976a97bc88415912dfbc23fa2c60302047c435bb500673065023020b56e0da505a4df68ba6a311bcd32e6f324a482fe02d51755700c65eb74ebe521e4b7088f957b7dc982a4544239bf05023100d41289cb1335bb655c2ea7e2f7dbbf963682d53687085b031f5cbce89eb1a7b47861e6b69ba29be18ba80cf62f93a63d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230710e4a455d3264e3ed7dbe4893277440011d8fb4455a5e25b8d87c2405a774ea1cfc14a0511fd40bb3df38a479fce964023009546fcfa5a202eaf2e435e45d037ea3a606cc911b0d367f2876a1ccd813c8253662b268b49667030ff6e0e9f3da62990302047c435bb50066306402300b8fcf3ae02087a541741621eb6bbd5ceed280166736fbf9a619a0fa3c52e3ad605d12077b52233e9d027a41a970c1b50230164b306746b94f718883be21c8b350bc0316594ba026ba09d1de455f4daff91110f462f2364e95cf68b018936753f2500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009536908ae023a9a723dcea826bc5ff4270fe30e98ff8867244b555be1e969d4fadd00a45a9c5a44f01b3d4dba8e2919e0231009fac53dbcd0400d591c446599136b12dd4e8135adf9a35081a388cf2f9ec0f615eb5214b56641e80c930a9d5566b582a0302047c435bb5006830660231008d4d5328925b4ade0048ad8d816a5885deff37c55009dc5063037482645b587e8e5e7705378f1679fed1ea9604f8b9f002310091b2cdf2d035e5e7410b4a9a12ffb596f17ce3ad47737566d49d54d4466565b8284c4a59378e0c2798e0baa3e86864120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301db07ae7189ea764d208706a48df276d3060148bfc37f448f5ec471ad810fb96ca3d209eff22e950cb721788de81db05023100cdabbd1d6bf18cacb571720060a0405c1afcd9cd7261869bd3bbbc2b1ea98dee1a1b2600d8ecbe9005e8bbb7bc801ebb0302047c435bb5006630640230600b8490b20070fa19329b8d74221f3e800143b4e83f9866fb0ad8a962e9359685fbf07899334dc730bdca4f2690566502301bf583261e314604c916e46493b6a7791225ea96da6a183b3e2c9832f21f25de987c10dfd8b309161dcc33863995857c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301c454f99c483a662ea54784e321819ccb50e0f0baa55bd08c40fed96d9dfc0f30475da2c6fd293f906ee16b917e6d08102305b8c883d66e79a485b0a1d8adfe5f05fc61270acdc4e1d8ba4bcd34ce672eb41e398a1373ff0e00759fe5b10194dfc0c0302047c435bb50066306402302e6c8a3e526bfed8af6e134b34788eded8d8b18293e0d087a3a3060139e2ee4fbd62ff857cd78f500dfb6cb13169e4d8023037659a5ded4387bf28aba512cf94e7b984e48f4a2d72a5b98eb043bc1837791ce72e2c662cb64f6eb5e34c7bd788c6ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303bbdd349a919525eff18fc9a9a05e75485b7e949ed6b04c5eb2317ce0ef94954b1274e60c627dce3105862460b4e6e7602306244c5687cfc97d03df7b05fb425fd82a2a2fcd46be11ff226cd14e4560cffa11dd6069e18dd030236114c70140e222f0302047c435bb500673065023100d0b2257244e1767b8cc210872c9b757c4c4dbb5acc01a401e4b56683071042c9ab17ad0c4862ce859e9a4d9132b8bbd50230100178c2b897432718fa5a02b00fcbd9859c5b77f93ac0a5e8de56f8515cb34c64d3a6005539ac490a9700aef7b9f96f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310095dbd67e6bd54ee163b795ca116672753b047a6c4dd2f4e9464c617de897ae6f2580d98130077e5fd1584cdac184e360023100d18473a062f1f0f48308eb363438f81cd56c6d954a0f1acfa4a2e91fd12aac92b855360646d5ef8f7bb92552b34d8a380302047c435bb5006630640230154bff36985449106ca33e3f568f817cba2a567d2b8e128a74372919e1c12e4ae9d057881d689aa2f97994a3c44c838902303d5d16473a75f65a1ab6d7295d45d44da0b062f15c49595ffa495baed50bc60a7bd7dde02d706291a566431cd51a02570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230344edc6b8a0e9f46883e277e046768477f8aae1572cf253a2d00cbecdef3edd7bde9007b2cb8730dcccdff5e56c9a5eb023071bfc6de85d579e2401d54aeda7bc7c6c36cb81d03c2bf6bbe23d896489c07849eff1bdbf6edf8c8db0084adc7c228870302047c435bb50068306602310094f1683e824f50b34f77f56210fcbd78e31a2fcef1956b153690a86d8c25e9061c013392ac3d45d6dae4a2316f967439023100dccf9946c30cc26d7fcbe435b43f2356fa3aec5e1b1094ec95934fd7628dab91b450b0930316dc9a26d0ead1372ab55e0302047c435bb500683066023100cd38bc1fd661807e1e7bc2ee83806da899483058503670a31d2d92b2cb7cb4eb12e59ea39059d317e9676407a8d6e4be023100d5dfadac7c3563eed3edcec2272e8df9fed882b393965698d456a5ea1c7d631a96c4281bb72fec5955a74b21ccf0e4640302047c435bb50066306402302eb62bc3be46687a026f36fbda35bcdd918f83f16d35185775cab1cf6585f4bbc0b4d8a0fda5aaab6b50d7944fdaf649023000eb878b0a3759cca0ec6891106d3d447f35fbc9c4e4483704537066568c15943ffd4a91bcf5483b8e44d6dfedbbdd2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307607e90a11944a0a2d6ed7bb6af9f146acc3393df973067680ba3283067a719790c60154664f142b1af585a54e1b581a023100f1b2ef40e112049be98ca539b85d019c0dd8769648c7a74ed9165022657c7840692f1ec10cfea5f7cccdc99497c1bb950302047c435bb500673065023100d04fe8b9a3d0f401d2c514860c135da19fd3a7d1a15b86e4e7999771ad7e276030b98e4ebfbbe983598068f0fffa42350230298dd13971110760870a4a6e59bf9bb08ba72473d33700b3ebb7c865c576fe0f98c467dd87c5ca6a6c7e80d7d27fe6fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3a3d137e1e546751682749b500092f559f5670ef7428711d66431ea7eb8a81723c5c60696b2a88ee3801e7c1f880dc4023100fcf35d5d647ff07bd5b1a2db4c952971cb5b4257d9e217064c8b77a745bd5b910c5bd05eea86cfbd18db9b0399699a630302047c435bb50067306502304c965991652acaa7b51aadd33bd52491bc00507edb54dbd7b45a291ef80b2da62ba9e3f9e0d3a95cc2cf679545b5e15b02310086d8827d94cdd9fde52c7a852428795bb927b874950d9211a80542073b3673771a1e9a89eccbf849d23f8b4bbcf296030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023043daa36179b230da6b20d9d2d84165a3d373c46e317e78ad9b595a1665e9c53ce03d4a65e0e706eec6c72977edf1378502310099d572c2bfbf05772e3330fa118ae757e957ce4c20fa3563eab77d13a534c11f4a584c59f89183b06fbee732d339728f0302047c435bb50066306402305fe1d76674a0370d9bd37a26bb328f593d1c224b9071d13454964d869860ec26b320fd5724995a6922084c31d28e38e202302cd1ce730b075339060f93940e49ee97f714f924b4207c0756a8b8aada8add3fae8315fb5865814e4f836c8837c7d81d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230479215f75a4ef52eecef2cac618a0e064fd6f38ada22d24b41eda9609ce8de42a2df7186859d3de8728630fa883a709602307c9bcec5bcac6172926b08441dae3262a0c6d6b625420bf8c0d5bac5aef2a206371d99a18d7b3b8c224b90a128a3f4080302047c435bb50067306502300b3ef95b8bb10bc0ee1d6675808bd2694eab85665ddf309d3bd759b1e6be4fffc7668f21be10078b8c73cea946489a7e023100d5f9c81c40946ef420327549886104b1d97844509922d262b064c7b77d0ccf0a19abf079126c89c3c8b23a4031de43400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303f874ff40acc78951ac811d3dc4be9cc120098b5473ac682326954ff5af2fdd19c79554aa3dcbc84e4d6a067786e5e4b02305ed00ff1c5e7ca1694e313990106b841be40fb7c1c681ea3b189600382cf29b8c8b48b17495f9d4d718993c9b244673f0302047c435bb500683066023100b1590f0ca522a9deb81d3b0647989e1b68c4eb1b0d7abc725245ca71ca5b30c3d3df0e98be977e36a2a18c3cd1d19bb6023100cc35ad0c2a0b2a6e727293f46f57a86d1aaf4d7748dcf661bd864595ef6f705e9a2c0c402f4b0cc8386dcf3573be62e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f8a793339f11fe2807d68c44874588d6cd74e916e1c414f322caa5ff41b583d6ea4144142526558efbb413156e53637c023044179f4c8ef5d660768a3ad40567ea88d6dd0a6ad74d4b0406637b5e6c1d7530ca10829174ef1a69346e89340c45741d0302047c435bb500683066023100f279904cf9dc5d2d9f8ba0d370637db042a1d1e27e7c406883faf4f8a91c3d99cc81d31f75158756882cccb8b4d0c590023100c86edd695caf90a5f52cf2363256a9a2a5e6ff30189ecdf50da60d42bc5896233151974b9351279afb1b275cec8ad3030302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f44dfbda7f8dea896ccd7aebfc6c263d8faa1c477a6f744d4b53eaaade924b50de9012d143b7d412d4bdec99c3df8619023100cddc610950a57c4adc8b69fbaae516c1b05ecb0045a5feebc89bb344615f55745f02d4c87dcd3d796f2e119171e873050302047c435bb500683066023100914f90ffac578834c8c919eb78299ff85af8dcc6f358333b8491d35bda0ed6c80c7d49b7ada0911a19d415694be98009023100853c9a2050043a85d5029d2573cdfd71c639b2103fd815d6a0257dfff84be8b5c677035e5659a8e57f6dc657405d40360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009b727ee445e41d7232b226d87fe8322db8d117f53d1a0d4c4a0a0ef5560cfe879a4fcbf97990dc5bcd42514cd70365810231009c74bf1b4f300e96a78ff16a89e5dd1e60bdbca8a6fecc795df8ba9eeae7e20a6df71d5d53b19581feed83202d8c147b0302047c435bb500673065023100839a060c89cb7760510ad8248f9a1453965f5701892f92717d6608d70b169513a4456048f3ce412bb7bbca95bf4e03d50230384f4969202f5cbd23e7e90e03b2102d656c6143b985c25d2a96e6fa28634aa420c1c2251d8d3bc34ea1eee8a9e3373b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230080862e07797b928b468e1b561faf8ba85f701ef48cec1fb70bd16ad3c90b5db5f8fc0bc9c57d3b231028aa88f19c181023100da5466b59fb952e143348e233c0ce666fb09f5eb2e02ff8330cfa4f6f3477860ffb24d068fa693d2717f654849ae39680302047c435bb500683066023100e9a4014dfb0cd7a2510f13dded1465a73839be82b8b871d5cbe94f6d51c20e3e442366292ca34248d88f78ebde9a376c023100dc688c55c518b3fbe62b02fb251cf1dd7dfb9aff237ee4340c84e47d3d333afaeddaca4815b171133ddf6bccc9e85c880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f439cb098903c3ad95705ad8f508b468941e63973faf1d61ce6ee9ba3fc07b3a02f1ec1c0958bf1fe9f34c03e3e81aa0230774f6fd4f30f18d3cd8f6d1e8b5bada643b8c5e2a78e25e12654cd0280ca6391b2eab5188f97b461d90b1314dc7bdae70302047c435bb500683066023100f7fb3d3d28183837e4a0c8cdf99f446eb6530de6de3c02542a20b8c6e73ca1f0dc07a88761b1dec3b6be5dfe3f6b0153023100c081a78ae9a1974acf646b8a7f92641f5f9842a488b081c7b2dffa2ebaa7422440a32b3e08e7e2c0121a911083ccf5a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f54c9715eb613ea18d08f4c4987132ad923d1554f80452a01bd68c4b734c519ae11e5b6f574a6c4e248d1ebfff1f640023046a2f6683cab7ecc0656847a422e0ff07614ec183806931ca7a8d7c1b44ca1481b6734e28da5273bccbe92f6425799ac0302047c435bb5006630640230084916e04fb1643e6e559e84125e56f6cfe2ac1c166e4080e07b0e0fb52390eebaa6e63b1d6a0f51c90ebc16400369780230519dbfe2da536e6019c26b4ce408c22b5a6b75a21c4e4c29000c0addef2c579a8087652df42f923ec18b3c39fb593e630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047a1481a566268470343d26910ae8dbbfc98f8485ff11d6d1793b94dfb11f28f041fa9fd00406f6ce028bf481445151b02300ba312189a760f4180d66d9f54d446fce854731df0db954ea75d559e979b55d0b0527f9334e8001816d6a9944a1e034b0302047c435bb500673065023100db07f6b51b135684c9b331c6e4db9ce0f7f7735671d52f9c5c2bb2a29c4c93a0fc44a13d64fedd150be1e6fc9139af6402302a91f03a5b68be6c84705d4d5d40afb5a9378d09c70b140bb2c0231765099283174dc2c07c7d0684145adfca8fd705c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a6a540b9dce4deafd41a5cfc5b479ace856510e1616654e915f040bf8b42049b8d573ac9f6a4bb7111632c51bc4acc7023100a074f1f3837a320c05a18b009155d3f8858a8b8e9781e58386498ab1e4c019f7644cf59961085aa60e6d0883729e2c9d0302047c435bb50067306502301b1c2185fbcd83bc77a575391f21764a51fc9da4afac9550fa991e912742c680a79fadd7155adbc57aa4e9477439a444023100b55ce8230cdda4b709f735170fb2ff54e58993943d9be0317fe2ae8e0dbbcc1910c73143bcbbb5247e6b8c100cdd1d5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306546dba1a9b5047b77ab07dd34ee554c281da41e96cc59a52c9ecffd5dfa8b134dbc95fcd59182268fce7c3236b9d87302310087e57277c1f2ccf737da712eb6046c0056ce88015dc5eb6d3e330ac16f2bcb9b36159fd61f263b5ff2606592acc7bb1c0302047c435bb5006830660231009930fd6da93e54128ee9a5d03b6173bf6083a49b11c2f23d606fbf0754622456d7a1744d1d984b2f3a094becc4df428c02310087c043aac196a616b5433ec5edf381c50e6d46e481335a232b015578f41a2e41f7dfdf3dbb1e24b6b35281a5b52b7af80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009aea9119dc1b2ee63222b6e23f0e3d9bd2f9e68dc5fdf285b802dbe71416402893af10b968d3f52ced857f3100cbd0a2023100e31dc9293502d078ef5237ca2c5a2400b3b2bdda62dea07ba7ebdadb6fc824f7ed82681ded04d85121ee9335c00e19c00302047c435bb50067306502301bcdf79f5b5a196d19506f4421508a2ace30560e70374404f780218db2c98f99ebdb244901a519883cab8ccfabd3a34002310085efefb762210173e854e490cf94c5668d688b32ebee936aecef79dfa09962cbabd97b20312223a2b51a31e3ecbc401f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230356289bb6d842343e2d5b6df2d998994020ec0b9814aaf9274b97177325c3131929350c8eb91eac485c05dad72f80937023100d9531dd4b31c0bb5f1befc5acdcfac5b5f1183b1399f7bec1d0f2dd67a787e6a709aeacf4b068f9b3adc1d2a901435240302047c435bb50067306502300ecb5c23d88d98b8e2af5710923ef1cbd61b8ad1cd436601a95e4c496a8e510fa086f39b4d4bf062a6a987202904d32f023100d2ee0ebff6c24792c2db84a233f811ab9eac73357781250137bb3c16bc5ffcc6465954c9c3078c76cd929928d47e3c9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304dcf0fb813f252ee4dc56f30a10fddc5063f96d834e6d0fe94a0ba0a5355a032c4daf144cc85bd6847a3c7eb0c2cf438023057f67a937425d59a863e692d7d160fc573917ef4a86f20d5258c98a9f9e65e7a6c3e45e54016a8b243a1e875a9d1582d0302047c435bb500673065023100d87c0a791df8dddc75495a43fbcc8e36a6b97a7b17eab12af9cb2d4dc8383c08e6a23d2a0af6584c30d00648ccdb25da02307f6344cdc551d6deeb531e85e5342c1012ef4090efffdd158bd593987f355e529b7cd0f5b4c668c2ce90cac4617a78d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3537e695acdd64b054a2399d87ff94d08378d9b7335fdca605442aef3864980a24c770a6d02fa3e6c01b608a425586c023069dd8953f59247f31add11808304a8a0f375a94a4c865e2dc2f5aef091a15bfce47e5f0b2fb08a4caade10b42a057b0d0302047c435bb50067306502301407a28e49dfae9bf21f9dfa942af5e26313979ab59dd9b04c6a4984e423e46ca5ac039807cd6bf964abec9b368baad0023100f5f6299b4d0d9638a0aefe18954f5501b0d1142e81ff7922773b1451447ef0918d9e333d83c190c9c4e08ae827e6337e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023013201927b9484316956a74abe2ddb7ef848df6b03967f4e0f56468a4977260faf82074c9b4f1fee56783333595b357e80231008d789d73572f4f2dc2f1c761052eb131027a427fc1dd0e212c089ca49c626c6bd9ed9c93a055a053b92db9557bf425800302047c435bb500683066023100ef3d2c6a280ad02db3fd30907f7260c0fd6d7335b67588484d3356185770ac565a7f7443c62c498bc43c4e08a454a7a00231009527e12d73d96528d2458ff2317a8da0b69076b2868514f170fe5a56ad67682ef0ece56a0745fabe84d54805f1a3fffb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100824814987eb9349ec49d2cf9251f1eeae4d8f39c61a3d29c188482596faefcc192a7b6c65c32e8d9e9a5cc230b2e7e7c023100d208d5c85e1546257c41baed71acb1e5f189884d936ae28e297abf24084442aa81f6c007205beda736d656341e39f0fe0302047c435bb50067306502307ed8d75274c4e2e5bde2023a38fad71692ec9eadb4169826325895bcea587057def4e6b65ab722ddfc852fbacd14db24023100ef3632c76e41c3441934dee8bb092dd3259bc3e7f5e7e23c3aa46fd1e3982110d05ef2978f1067321f902441d1ebd7f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230500710026a6bd41468c09b435202fc86d3baab5decbf58210baf1be7a4d1e366e767c9c34a5a644058fa605606dfb2d0023100f080e5fd1c82551e20a3dbf0899ec447d076baf3d59848ecd58868d9d6bb9ea811bf954544d92afe328e6b872f4a52d50302047c435bb500673065023100db9ace8b03dc949f6e8a382c3d783e91d2f59ef659c1f689749a8fad86c75b9b3c241da6c3c69858d1ae2d4d205f215d02305ac846bce8c3a747cb4a6c0a3a70cf909f905b121cfff2ca166e91dce6f2fc830a5fa31474ad15d4a58a9b1c32d00f170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1f9a1dd1932de2d7e4ccac504f00e17e8496943e2d2bc6aab65aae67788669fef60205eec8890abdf0cd2000392dc7c02304b67a20c845c3d5eb57684641267b71c3caf1f27e82a1f5a2510767fa0b894933f317ecaec91a00c18b931ab7f68897c0302047c435bb50067306502302f583192a58908fb736719acb7cb220ef4586c7c8680c5a4941a66cd28a79fd687ce08cb125f0bcaa48762de47a0eea3023100c1b49afd02f790a1f369e357f27020b8a77dec787d9c517b1195dc481d1fb45c4185a4aa5e87934bb2842c3e4d6c381b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d93169df6402c1ae7cb0309eb631caa4d722972ae36c3f108f86946eb33c58af9374965169d8cc1548f836a09ce5e3e40231009f7925cd407037fb4c4f8303af6c84ee1e414b5fc94589acfa1ad2e39224c646d6ba7f72fac558340fbe675b4993a15d0302047c435bb50067306502310080b3d1a37c2530122e42af48234f073009b9a14825e32de2214a1b9c0d05897bc2a329ff3b5c87eeb36b5d548cc7bd2e023013d7eccdd83c6bb16ca09fcacd99df615d039d510cf5b95c7bccbd4526e39d719f08a541fc52c58056cf243e2962a7130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100914b89d44010c4abf9dbdf0f92d3c8facf00f6b701e6d2bd7aa718ae6c2fd1fc498c6fd0d9b10699ace2044f2876fd2b023021725551b26b67f2c857f99e386a4c51ee31295f0613fefcdcb4ad790f4c353acc46f91166243cf20c53a6ff0750e7100302047c435bb500683066023100d5159461a47d2ed37c597f82f523f2bf38f6ab095a2a979fee6187caf7ad96736d7858bef8251875b2c888e1514cc27202310088d1902fae397a993ff40fdaaa03cf128878a8d6963d96ccd7032749caab9c974c24ed3667adb8e9f4e93289b56fa13a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304dd0f0fbfd8be311ac7d6ebc20395cc2fd3dcdd7509aee48d80006314e32c9e6f18cf7192d5be594382bf5ef59197fe8023100c79db916b0b0e49fa86fd2815a4e4d6523e1064f526989d8d305669a96ad16b84c0ce5f5c8eb5fc53eeba386e844b4800302047c435bb500673065023100c08d36189344bbc414f37d38e39923fc44347ebb09bdc414fb7a50da2ac50275b34f98412b597c3a13e939807793819502303c231b534372ec07af22c602d0057a0842dfc40d147873adcc972e701c7e9d8d7a547853e6007e334edb6d81fa1d20970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d67bcde43ac0d5bf01b2bbb6e53457a59e28a2c598d37a8aada125792bf7d2870fbba9822f4151796e08f763e5eba7b40230256541906e3a836b9155af3fe084e84555348558cb4c468e3f8148f40d29b60ee6a86936dfb0e316c889a6be60f616ce0302047c435bb50068306602310098a38198e87771694638417fa5e5981d74266b2994160882cbd013ce82f7753d0c22d24b8b20540704c9bf85f80e04bd023100e8ea942c3bb91cad4df2a15150d4f6d3f48109d0471711267da6ae41471f3c6ec34d8a9a4bee5d68aba9b7793d3349df0302047c435bb500663064023062e5be9d12e5db2f3aa9d9638538cf9a2507f3d43c86675e95bc7700ca62ada496bab70060307459ee176cfab062c7a9023024d9c4ef2e06b746a12c1db0a62da904b2d054a499ca62089a2706e423c9af7404cee2a61fe7ff6845bb8aca3d94bf750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e956d85b2ca4f5b194fc74ae92c436ee2e8b9ae626bdd272a4cbe535b5cd6728bc7ff5a478ae47a3cdecfd03d99c5eb702310086d3df28c48c8066f70dc1f671f11dfa752083910fb06517d6bba25d4f35402dcddd5d62a498d085a36c0dd231cd0b0a0302047c435bb50066306402305750d65c74caff4988afd93aa9e1726a9e5d9a36453eb04e69116251ad703dc61379452ee3b8808a2fb942976b3b215c02302d168f22ee48810d8a1e35344778771f05e74754216244480aa753ebbba70c9bba14899d26d10678730057211db7bc7a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301d39d4ad703464fafafe85f935d52bccd46a1d57340f0f26bd6dcbd8cee70316d2a3122e27aae6ecf31ef681520a35510230495e5cfab3d18ae04c5a3de1aa9578d98c16785a305e62ba2cb1738bf248f120dd83502645050f42eb011156769c17840302047c435bb5006630640230128da9caf08ce5f688833e11fd56f6b0ce61d01fdfbd4feb2f04f9f2256346a84c9ab9f641a8f180d6d4f0faa5b1e3500230191e31ed3ac52e2e212162c35ebeead5397b12296f9f63c8960dc345f0525eb76857da981381ff410ed4e9725506ff530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100abfe279a96c34d70e78145ca83fc29f40bf06993de376208ea4a9ae6752ce1acbc9f952a11833d42ab8928baa41d87090230147cd0c9f1a1791c13e8b7ca2968dbfb96b6168b632ce7f0642e358e88150f6676e99331c8f9544a35a792963da4a40d0302047c435bb500683066023100cef65355b7134bf3844f22e468c07fabd05e8ae1c21bf362964afc82e8371be0ae04ecc21f2cb59714346a96a92fe3b4023100c2b6c8ed5b074a243bb2504218db8b44e059e0e1c0a72a8e434e1771e555edb00361dee62e7e354e9ed75e94aed1489d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307261905052a61a3bff3785ea986f42cbec809aad6a5a1293f762d6a006d377e571b49ab6ed86070bd7427931c55cc767023100ba798c5d6e18a2f19048540e7e92305734cd80b80089d2d3bb1376601473f68af2c143543aeae6acbce0eb71969172410302047c435bb5006730650230143833f207b852a427d8e5a3ca9710c67f7798bbd02c9d05183a2ca7fb4c0ad1cb19035e977870cad3c988b4fb91e3b1023100f46bb00a7f096ecf77f883c0dae2794a42b174fc6310a58da0716f16d14f531952d77aaafad031dc901ac72b361952cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230350e609d8241d00998d3eaf4bdfc29831840f372749331991ceaf9c38d73a7b45db969c6602c546891611bb04339ef92023075f68af338a3fe4c690c328f38dd659f2f5617748478e015d36c0b3021e85e9e2aa2b3a100f8d458591ea6a0f84999c10302047c435bb500673065023100bcfdec0778d1868b33f75b83eab51db67cfbb79aec19624da56b68fcf44b4a2650ec439200d25a1b8b830bba8596a6d3023072e143c6fb8dbef4e4707687408df76d293be9087781f4247b7a0c09691b24610c11ad7904c105f7a8931fa6b7ed30cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088d960d7d3a981f2858b4c874b530ec3a090ae5413f54b1330c3c953d8f0cbc6f4bd280a1c69753dd1655bb5a4cdda01023100a265f753faee158bf86a950830f869372a33836bd4917afa8b59b39fc7f3d491c586c1b335f53a953cabf2e94cacbb3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea41b6338394b12efa1b9691f8cbc60b72384c7bfa7355a429e65a735a866090bc15b4a79c0066b47f93aaf615c11c60023100ced76acec2e6bf94dc0119fee88d9334e28a6544ef7da2a088ebb9cab0f7b15a19cde291031d341cff0cefdafd8991230302047c435bb50066306402303ad175c82259e671b07159b9474e7de5f1623eb8cb68087a933f3fa5827ed7349672b6ba259ef5ddc82834581bd00d04023030fab74e9ad8f773ceed03635b33394d118d94a521b5743ab16143d761eb78a24145201597c0774a6a1b04eaca6e676e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301664b067300cf5e366b57b04e4e4c0cbda83d9de15da4bf26cfeacebb059b0957d5c62b2805d81b325392db7b74fc44f0231008d3e8ff70151ee277c8ec4e19b7d17fcda93301b4be9719718495f0c649e8ab0b4b1c5fd8efd4c47f8408bd5901db9400302047c435bb500683066023100dc18c7d6a3b0d430838f9a595a443a300b29dcbe3911f491ef3364acadebc6550dc1cf89a0c18c1f2c81f6f6650833d9023100fee5b805f07a1b08f16138e8e983663460a8d9619f3f526b2ccb3222655f371a74c7542921ca60c5142a84d37cb3e8710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f05e0cd2aedecdc569f99814f9f1574b7107621c09c8670f8176c261c60ceeac870236f89e1da5dd50ff5a35ff251ddb02310090990d00f709cc102d22639f7e323fc56e636fb4cc7b3b6208eb851528c6fe34466e8a1f9a710eb28dc4dc587dd91b1d0302047c435bb500673065023077ecb85914d6270958dbdffa944632aa9faf9c0c97464007274e766f9b8ce2e895f621e90606f24039a1329298358f1d023100aa923cb51037402aa8c36b8fb2cff52063202f461952b5f26d53d85244b417c08e4f8d9e40d89538fb6131c58f6bf3470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230336a54972fe906d995f75ba3969ef0624fe3f35766e7b14596774a8c60cf1e9808e1175837a9f03ae0054f91c9665bda023100f44ec244e84ce233b1a431838e3429e952b0314619832fa0bd654e4b5c1b6a2a854303edbe01a0caae3c947b355438120302047c435bb5006630640230188884d57cd0b8d6b4811cc772ae60c7d1d60ce6f3d6257e3a89a927b667dbb9e342284d09ee1b3fd05da9ffafad2e77023061fda40216ca34a6931854c71db41d549da8eda401419eea75f74b44e83513365094a2fee37b4f92100cb23f77b663700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e21433afbc70f080b20fa5277241e71b9a58c76168a88f7b75d59679d4f15ffd9e32a60562c47b5016b99c0ecae5613602310094f7bc2020b5e4c614cd7ba87fa6a25ba2348c93fc577d68281897d65492a6c1660e8ce1ce8fea534b0b88896434602f0302047c435bb50067306502304386596b8fe88f323d50d6dbfdf68cad6b96ed7c48970a37582d2d14452b2dfcefba47a255c7e8a8614036b5a54ef51e023100c6dc06481150a351af34c168e539542e22778d3f516ac133990f448aeb3f53993bfd7fee5f32bc0eb06f6bfd865289e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062aeb338c4d703bc66efde20f6be1ded29fa8b45b1043e57741844ea8cbe6b88a3f13e7958710b59a96eb438cf30d8e6023027c0785358f346fbf2453bac1db9f3c1519bd89911860c9be2b2bed329b9de83350727580b52478b514e1466c63a3d800302047c435bb500683066023100dcaf80aac4a844f1a03ae7c052e1afe213c245d8c3a97b0ec8db2b82fba70d9d1d05ca7fa041b8aeb152a9fcd391bd8902310092b8d923713f9d062b672be94b7a68dd69b310e83f09f8a5fec01f450d9ad671a7b21f6cf663710dd597903e8d90dcbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008458fd6ff9fc436b077c48f427b08cf8b98b2e0b40c9bed66b81eed81b9e9728386053f54b43bcfd8448dc681936e1da023100e8e44ac413e354f8509867c6261325012be5cb2996af31ff9d3de849590d6557747a17ffb9d85209d974a4b15749d2080302047c435bb5006630640230263b66f5e166ab00dd724361ae95a61f8560e6e3f2d93cfaa18a3ecda431f5d0f52d6000e6c9e93925337c4601409984023052caaa26d5cb93ec7145bf3c41035eaf382b08573245a34da87aa39e46b48ccdeafed8031b667d24e4065b4032d0b27e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d78fe4ba29d1c31013b90337927d7bfe070626d306b3ae614ab48ea8d7fa348eab0df98bf0789ed2f5899137b61d802202301b1fad8af8bbdcf5279cbc08190614a795c3d15d80617109df2ed4328c2f71aace1f0111c2c57e63beb2806485e32b840302047c435bb500673065023100f3ef35c2ec8e082f82402ee66502971b78bfef1037861b4b37e733479da79a063955a33219270c62627b6ae85942f2670230771788031b0e1f5381b6def47d586397330d6d0e850e8bcc314abba58dbe9adc11dcd42dce41751661a89e3734a5d63d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df4d03a1a4951a58199b12e268f55698b13f253bc922fd6141069903ed1153c5ee1e0142cea6738fc5a533d0ff22d3a902304bdbc3f3ca63a780bdfbea2f9ef56cb85fb8761029891c93112e8ee1d944250ffa1926736af7158c50f667812718b40e0302047c435bb50066306402307c842b13e5bbfeb5a22db6604ea926023936f10b563917d142463bc8739ef81bfa7f5f7300b543183b333d44e31d2d8d023005fa934b92aeebdeda8a2ac783aea88ee6d829195e6ef84ef50b6bcb1618dd6cc5b56b8248f5d73b97d726b6fc07d2490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230583bee13270517b4cfd28654a5772a967f4e40165794f8f9abd4dd19b93bc5d6aaf2fb247c5129540f41a14763e89d8e023053b3fc9fb81a14a73db1b96ff326c103444cecc8484a8f26fdc4e7e0cfe570fb3f866abe917fce587049d5a0d3fbd8ec0302047c435bb500663064023062bf14f403a32de25f0b2c92435ac2c5d8c3e34c7240da16a0cf3c5d4c065de17d4b682bdcfb758e0182d7cb5420a04002300ce07e1e99d32a97ab76711fbd9827c25b375c15dfb8d6b49648cd5c0f4286424aa10f5629ec4fe24c0584335d27adc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092c2a369ecf2cde8070f774cdb3aba1c5598f459ed82aedd8be26b0c1ff134cb71cdde06ae17191b221ac23002122527023100f5ec40f3bd74b52642ccac9c0c63fccb9a449a79f9055df5f8275b60d541177b6f1c1308814fd8279fc13be162c74ae20302047c435bb50066306402307874408efe4718b58d0c62095f53a9d33a3208ba1ed42166329aa915fc4064428348e2c6262dbe84767c406235c587a2023076598fb1bd9e6092f53710694bc3c7b13046dc896aa35847103bbd04db16b0405b8adf4acafd871aca79133ad7c437f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023037dc98c612d2170e9af420f6a9bd741850e58fb9a57d84da7eeb987db6e76fc288c5c77bc3d59c54b98ad288e9f65e0802307119be6632beefcf88a41c41ded5ed44e713ee2eb2bada45b0fb7d77714baa36da8f065c8fb536bbcebc02b405a1865b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023041d8f6464e92f41e71a0851e39d26b38a4912d34dc211bd251f636971d51c7dcdd7bfa3c3bb61bfa25d2decce00be701023075a567e2ea189741a91eefeece8c61ba873d9511d7a971622f1f5bd15b8b49c4da5224a92d84e7600013f967b7d4440d0302047c435bb500683066023100984c0fb23ef3fc548e7bc113fbaf974a5c33951f7be75b204beac064751a4d4f342b2b8a04e0961ccbc22feb69a57ec8023100fc23e25667800e0064649e4040762a30a039de48361e70b02ddf90a19dd7fee079bc395838d47155a260275c58f0cfb10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f77e8b51841837ec341d95e786a6c67e2ca60a1205e7a80a67aa10bac0996bb986c217f5fc4471d455a5a67f32fdf27e02306bee464f2c393818cebec55f27519bc1069267421429f2dfc43f1e0e8205d8c56142dccf6c83cf3f717c3eb7c63355c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c88145806252779b3b29da33c20cc49bf1b1a0eab143a3e84e966b50d56c3bf7dc07d5337adbc3c651dbf4b252e04e0302303238f787f97557eb1001d39ee27a8ab63f1f71f3f03bdfdc25953ad0db59e7c787002bd74b307d4d947c0514241b51fa0302047c435bb500663064023069832cb8e63392ae686eb9a716827ac453d1fafd82e2cbf7c28af621267d2b84e5d9ec2c35879efb0404b61f399980f9023060adfcbeaaa137a1f656f203e1122f18107c7ef63cb79abe9d3581579788c8c7261db84e0701f093eead9acd788293740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009f36eaca190e51bcc84f28104f4d6494c2df690e28a11881cb08fd5490f7ae6dca424f3f38ac785847fccb2fbca7e5d9023100c7577b5f54af3e367051ce576c221300145f0bcd0f77fe04b18eb1ab38ec63d2464402184d76ceccab0489776614b32c0302047c435bb5006830660231009dab416961d057f3194301978de2984d221eebd897dc3806e1d293c46cc596ae934706cc48073f9616176e1e2e224ec8023100a06a2133c66866821ce8fd4c8b1dcff295cbf2e92aec7dda916a4fc8fb046850118cffc02eecc6dd2f4a5f8cb931fc880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310083b53d1910824e56394555ffd5a9987d49eebdd7be1d4e27d78e2ac981615305959ad9d03f7264b7a5594f34ae5cd82a0230472baf4fb8a68a15f8974d7a0f64b08f0d9a6c2407f0dba6c57c9d2e842b36c0a370b8d47fae0bb9c492a47e6c816dc00302047c435bb500673065023100ecb1729498caf678bd2dd64a8148232f26bb5f920713608209bb36e3d18052b388453fee30e9aa54e70d97f0c3f23236023035c1213f3b283074fd9183a1673fb6a7a9ce8f9826ae5d5ba979846f2439ffdad62f9f6f83e0a5910f3d489327497b9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075bb45530647c53383be812ab0cd6c8367c2820b1a8e69dbf17017ea68ae7dafa73c6296ea65ef84805a2b10c3fcf30d023100ea9226205268e567e93833b0b88616c42b1459d7c555acffeba0508e9c82c9ac5e237e3a8fb73a2a863cce085968f6570302047c435bb50067306502306303b7f40dde367de7dd3d21f496054ee0093cd5e16ded3005004f13d3fce992fcbbc12efb854ca71f7620dfc86883cd0231008bfb5e2fe58fc23b15b2bf553d3b21d8f675322548a75f82c2aea28ca580ee65c6d5cae6b753d551a7f305f214aeaec30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023776f92000fbeeca240a1af843660cf97c470dfc445a7885db07ea80ff117f9f9aaa9e6c9be5121b85f6b1e01ab5578023100b5e6d483846cc8cb2e299e725af76b6c7e1f22982373e7988e4d7d9e5789055158621a9655e0f5e1988b6abab48ec6c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302ad9af2586ef097b3e20bf5c5a722372fee73e6d2504b841dccfc842f14ab9f925a93bc5d2c3ae919b74c3161192007b023100b395fa49a3c2a7c1b150ba6de10875c5ecb05a3450de3e4c8f9818994da975c558bfc484a9b5f03cea189bc5f3bca4f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230605b2e4264d555985e807c5474ddfc46621dd6707f3afaa008dd2eda3c29001be51e1f6844b0ff6a1a9825ca2afef1da023100d6843162bf6b7168bb90de9271bb64e4dba4d53d5d5bdbeddc0a88df8a870826f6ff0163668c00c1092fbb86f2b653df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230646350e7f9aa09ddc99c141c8cdc7ddcdb13d9d2f503466a996fcaaf65dd5e183df603a3cf97820c78e8f4d07a091b57023100f5a3e38739b6170d6ef57d207c43bfa5f2cb87fc179adb9e873540d0992db420c88d8817b9b5234aa3c975055309af210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014d1bdb32e361283bfa0ed16516c288b1bf2cfb721dc7d56cfef1baa31fe5495f046186449649123d3ed4ebd5a7fe42e02303419b5f6275db4a660001d9e9615b840a53d13f5e618eb6e93c6892824edfa73de94689732631cdf32265ed05de5cc640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307dc4b4bf6ad768c28cfe7477bbc220341c0df49b1f34b1a87414606ff592ee442a233c09a6854ef13655edcde079d388023100b8aefe8ed2b5bbd861cea400c09bdf6d5133cdd4b589d481dc30fd469c0073c1fc6b5e71a04ebfebd61d60020f26b6320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c88c527abe5369709e4f47ccf4f7b6ebbedce8aa517576dfcfe03dd9c397c53f4720efb851c8480d139612e1d1e071940230154fb77af7eae9938c643ba9b193666e6b72134854fb91e8479e445e97f496c0e048f0f917e0457c06101b2422f7c50f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023058085a8b326ab925fd52c7a36424734069d0c113d65d0d1a2445a2852a060e48505c2f149234f717e6d770ba7aa699ae0231009bfde52f1454efa14f1d198369e0d6494db66764f8dc23a8693d8dc6e379a375895d8e52302a35f8d2f0502154b4ceb00302047c435bb500663064023032359524c320540aae862372998fa6adafe01820750537ebd2995ab854d1a32f89ecfcb1e5c2e85854db23ece528cf5202305744eafa2254585a4e583428c7d32c79e90914cdad6e056fba18fa327a5994cece53851bb3e7983e7b718f7ce6fc1d080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e8acea61f59d4681b89f719088a61a8610096268e6858e1621b1f9e1529f3a20e6b876d66ca7bad830fb8c01dad98d8023100bfdca50e0383bc7e9446c224462ef51d60d41945e179aafde3c7362672b1c6d753df145211672d1fcdd2b756032a38690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f1b64cda9617371e6896b53b30b6a79cf0bf7ecfcadd317fecbd30e71455e2f0dd33a73e87971ff6edad970b1364eec2023100f9c3495b6a0ba07fb49eade22ed710d9d4ea58d74995d3862b0445f0d887fb8ea41e34a7ceb86029379abe0a4b07c4e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbec94273f382da98ddf85548e1aa85a8028bf5371162ee57a7ffbd6198636ee3b59c21d60db71f5ebba48dd895ac92e023100fa02f63e4752456072dcd003d12d6e2b4c2b1a5b20ecff46c5a3136097c65cbf035c5d7be9ebdaa07339d94caa5f6a540302047c435bb50068306602310081a5d0a03fa71173d28245e2c9ad801216603cbf2aecc95cd6981b7c2ef28f2e9e11720afb1e46353c2c893e14ebf0c7023100f123862954543b0dd756f413c673be6af808bb5dd0ca9a2a729acf7c6ec3d960aeef18c1e2902609715caf86baee0e0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d876d97c018a3054b54050d2f3ec37ab7f546dbf4ee992c1c358bc258c8e99c3c3f10de6c3165dc3d6fdfcc6f68327c5023100a9e5498afe5ff4de15f872b1b9c6fadeefb5bef15cb5bc51079b4b237e625663a1d28775006a2577f8f3018ea2a412630302047c435bb500663064023036569f6822dab349212f956084dabf024a494fe28f6f7ff451307060f8eb2d663eb9acf67d6f0a03140c6b1e5504876002303b323004e5a6ce15bca0e48208291f3ba85072b50dd02703da9ce60cffb6f58e97330b8dac908a2dc3b98c239365c9110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f906d78ac68929037ea2679831d01dd5c92a9c7e83f47d523622fd70060482c302312b76f61b36f3b8ecbd2c65ffdb0023100dbeeab5cdfd6ea4d6326fa16809cb1e1929c37e4925f2a7ba4739f10fc03e35125b956a7e68b53805383e44784bbdd1c0302047c435bb500673065023100e0e124762dbf67b4efc5e26f4524780fe099c1b04333ee8358c1b16efeab32ee108844998b1c8843e9143d2335178e5602300767d695e23396fd5e7a6e1fa90e8d62eb9c076e0be80e44616b5dc2e84c4fb3dac7cc4c99c06c7b616f953fb25585d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d082b6339810e83ba963d5eef7bffb25dec2389d0b2ed35b09a062f8ebd4905035b1fef2167b6f7ae97a20f87585b6c0231008a694cb8dd1fdf2f67ab3026b84e36c7b135de2be7eaccb248578ca32012b08e8cb0f4bd1bdb5332df1391ad6726a8810302047c435bb500683066023100e706b30d136beee06a80eff3b7bdacdf948c9a369af1b1602433e37a52bf3b52ffae6dbd5d9df5973765f115c026a1ad0231009d1ffabe4c3bd1c7acbe2402796741b30ea439fdf43c7e6ecbe24127cfd7a0c6c6467f6eabfc709746910a3462fabaa50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307d1a042bed91a39ffd543fe5e4920d8a328e57ec63f3c5295c5210108d506d15c8f6478a3c37213ab63b3fd8b0ed854702302c9909e35287bf48a7d393ab4025f73d009d4837637145ab026aa4ad3cff48257eda372effab6fff5ac5c5a1efe939fc0302047c435bb500673065023100bf5495c7ec09e971f168e745d6180755d14ece06dc79bcc029aa99cc937e1fc86e97466b12e9915b1cecebabf04e6b5602307ec5fc3527b1bad4cda49f20fb04cb0ed76841a49fb3cc08e7041a5383f7557e20df4e29a91dccfa1d096f4510ab535a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb9e0db9afaa6c0eeb4402fc532ed643e17d1d8cbb89965e879a6a67d954787a94e49cfe604d0a830c852f7d846d3914023100f7d0ecadc245d2b408081e2a7db69157e7a7b7c6c5ca0feb946cc2b1b2e461a66c0c55d54b82436d47871a4d890b213a0302047c435bb50066306402305421b274e78774e44b2082b013c910f350663e7fc7810990bd5d236c1ba384e5935ed6d8215d7e11d7b338f902b62f4c02304e504ac1b5472fbeb74a5f03f3ec371d6cf2552e29b70d1d892cbb989a93621847f2fb4c08f23cd9ae2e59ab21c1b6e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011f7f00e1d8d77b2ee40761d9f7f41f54966047db5ba0253aa254b00bfecff6c5be14d3a2c730d5c32705472841b15e002310089d832451d4c38081c76025ac65376faadcb7e22e9fb12a2e5c0bcb7ac2eeb74c87869110d12cc10cc688ab31c0792050302047c435bb500673065023100f19b73767cc08600f08eac10218b10785a330b98db6e0e5f1b6c0652f8fcd376315fb5681977d6cd11ff21c2a9332ea90230500344f99055b84032b610594b14abbecfc4a2372a9c8534a6c2dacaf98a2e068a2707c31fab646e76674d391c1a51350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100856e89fff2ad2e8bec503d86099de1a52a5f991031c1cd9572822ef9ea9020c308f2df440db7fb6051a7c9cb26964509023100af20d23d10bb3ae62fbbaf99509b5534bb5c91a5c9e469a273defdb315fda2ed8d8a8411b52f2ff8a19ffa1b40344bf50302047c435bb500663064023076e0317befdbce27ab3955e61f4d915835cd7d39360ad0c7e9330c89e45e263f6ddf112cf2593565fb125c2824328e7402300a8d6bc94eee2e651778e1f33bf783e3e6d492aa8740e69de2d4f0654de1103de4b4bd736e0ca595fff1907d247306660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008c177ba38ae281bf682293d66822612d2c0232edf814c8e963ca2735486b3918f5242373b53514f2776a4046d90f50bd023028938e189cc2f33b5b94c852f582a99c40f70a67a61fb63e371883162247420b05ad065af177163457a3f77a029bb8120302047c435bb500663064023027998c3bf100c3712f0f243cbf56472efafa62a9dd619f2fade6241a875f85773befeac4eafa95c94a18d74b3daf247602305e89e5cb942886fcf0be66601101bd83341ec7619f4ecd667e84df06f38c035238249dc9e9124835ab0d1e7ca361c6b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023044162fe3da7e35769bef120bbf88eb6c5aeb08f4de5afc956b77ed37b5b40bc99aa781f7f7aaa976e2530e7b703a0d6c023100eff7f6aa66cec3913e002a645e80632590f044467d14ef2c83b3d938162e181d8b4822cb98ba722aeab6fc9e93c66b790302047c435bb500663064023033be03bc0b7bfc32dd0f8658d8a2ad7394acd162f8487e8ab550c5af46345a67c379e18abf04700e929ce39479a44b4b023064c1ba1a82586c368d30ef346adf1c15e2ecf9562fa45d4219cda4f26b4cae188189721f2faaa8970a80e9e7f5d744930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230279122e43d82f6a41572a30df28925c9102885a7fc7c07e134285ce1393af94de62def7de224a77ee764f2388846f0f402307f7220c44d73ce2a555bc3de78774fe5315325a84cdc298153bc88f47436fe3a183e25fc80399f421efe798ea7cf0ee00302047c435bb5006630640230557f7d5a455d50644b8bbd9c9e287de899b3b8632601a1a617a6ede3c566db29c34f42cd3fd7b749b8d6d80a17413c200230329af6cc047a426b0639660bd21517bfef9082e719bf3079743639e1951164f094d8d8bd0ba51b31bc419899bedc8d2a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100892698091d1dda7ff370ea6b82b07b69971dde7fc3b746bfd0115b60d02424ba1494d6f69475a3faebe51be8e0f2f42902302e289c3225d96da909ab845fd8031129ab275356089ba023540926941531ebe59a025c19def1517c5b8e022e73f9c66b0302047c435bb500683066023100e4f747de1ef4e661eee686126db86c123bc21221f762cb5005186d06b14c692de73ddb4dc7e8fe9e26843421daf936bf023100d5bdf8d9149ceb43db5f39e1f1b48f24b32811857be9f309e30c60ce66879ef9a3bd208f4aef7b18f5b357eb0de200190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230077040ee2891821411c4151e20dea060287adf78716215e29021bc23fbe1d18b2e8b27a0c9b33523c51878666f966d9c023100cdf79ed63fd630701704a7f378a508acda7505ccd4ab7eac68f45b575b97fe04a66fc3665310c23a3c45346f29b8bf4a0302047c435bb500673065023100922b0f30d0c8bbdf82ac9aaa3150d8dc70ec9d097e79d7c7b0917e643b8cc9028e0f605b87a0e34e88010ff99aac608a0230596a04a8aec0977c749e4977bab5f24047e08a30b14447267ed09a22f44789c1f7b0f073e9a96cbccb168d2b8ac618f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be653d872419d5b97606d86398ff0acfa9fb26c23e40a816d37ee67444441100d638e8b9c548557b403afec9c5911764023027a8a82e754c0f510ceb92d960367a6383d7d1a0096c96b9182dec1661e276b6eecff8421d7c9f81215b9269daedb19d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cde41090f13566e9a6fad7d971105476563062d3fc098124c6a2c9891644e5877458928b73a0650e11387b891b1e1594023100f71e737ec2d38665d7fefde098dfaf09ba77146ec40aa3e55c828f232d2bf358ac0f903803a897bc158fe8edb18533f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230555c4d3b706d54e42f62fcc4991a5e074eaea6431fa93075026799af366edbabf44ea1539992fa610eb4808658f0ed8802303128bfe85081a48384a8344d633b1976fb491100b69d77cdd5fe5b88490eb2620a633cf629c06754874ac0a9619bab830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e7608760ef2e4113b6f5ae96623cb6e8e3174e0c079fa052bcf6ec2370cc12840eb27529e40cf0a68e30ffa0610af31c02307c2512c29f47531798d49eff8c75d465bdee6fc43cfac61641c54a0fcdfc55aaf633132f9548c750d4d80e5a12da294f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023072b2947c9c41675024dca6e62edee4682499f918a66dc88edb07c3509732b62aa7c7fc8b102090ff58adc28d8fd72c0f023100f842c43cfe0ae25be0e3c84bb7442f2184aaf7892ec5e9748c18962fce5ae4c01fc60095a24706bf4f0c32eb1e5148b60302047c435bb50067306502304025e8708effc4ec2e9d860d33392e92d76b3feefd3314bc98f885fbde95589c54ad381163717444e04361fc67a39e73023100fdd365266f802a3dc062f5f28fcd5aa846c562f5e1f0d257bb83f886c3666b4a9a3b9ac4399abbc0182a049cb373f5b90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097a11ca1417275089ec618b328bd49491c7321506b60254e8b22f7549656e7732e905ff7f571894e1397093ba191a26f023100afa4cd40f33ca7728115e973c4ad597924bff0753fec8ea96e9fa3b9f67424d89be9c2cc7ca464a48448225748d2e85e0302047c435bb500683066023100c2fb75b95b9fb11bfb063bf68366340679941eedd672b68963988a0bcc9e5e92634e107400a87b312a8a8ecc5db84330023100bafb748245b09dd414eb8a89a3d01fa2ca71d8e8ca7177c1c0f2944b571421f894aa8b9c12893403d5990ab0ea26fb7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f37d4f75ca95e6c84feca8f10ec03d39520d27a2dbc89bff92e0563d5f87905fb310fb8303e6c0a1967f9d1ad46df77c023100cd167c41e22de7c54e739e9acae9a8ddc55de5d348fc548fd6467aa50bb966143904385342ad5d98479b763a1ae7c3cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e1d59238bdff8df6c4a67996a36f2fc9df5af9c2a2d9acf7195ae43956d2b1f1730c73eeebbc904c75190534f3c43d3d023100cac46eda5c89380868a085b8ef97d5a82ae88eadfba0f51766baf1792c6ba0674c6fe3e3164c0a90dc86cd41154835b90302047c435bb500683066023100ad39530bb3b540c960c7d343f69fee1efaaf1f197d96fce1659937e4c290bbec65bb3e86f7a5bfeef50b1c2d3c7a000a023100d3ac59b05cf033819ddf2c21373c77c4f28576f3d661e7c138ac9efe2fd7849c2a1583ecc4ccaf46e64ebdf5b4d5dc2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d7a22f28e212aff47e39b9e0ab54edfb92a79e7de403f31909f5ee4450bc6a5367183fcb6adeb3dfc751f1e7d89e4b1023100b0855589115784598b050c8b4f428bb54a64eb4d998b113b79286d87428de4744c2bde28e598fd0f0197ffdd67c5a9210302047c435bb500683066023100b3daef749b9490d595409e96f06720024fda0cf784c6f78e0dc1723bbff24b4b8711a8d9272c29dc4b2b0f0d0a3c7c7a0231009710de7aa35b50a19a2b8cb85083a08b2b7aa851d3895f21b1105ada77fca723a7283cf3869dec55f93068f45489daab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303a84668b1eba0b80706b009b982b35050b759cc93d7cd6c3f389a686b5ecd1c130e0b9a66ed9b2e3d424797d476f53d7023100e07368908ed66924be320f5622c0f9cb95ae7b6d358ce9e874620ebe8f383b72b68e185d868d6ea373df1d71a2970dc60302047c435bb50066306402305357dbc7cf770959cf29aed1c28fc1adf1ff69eacc4dcba45b96ac0bde2241d53d02ce3c1a2287cfdcb57ade096bbdbe02302c2c22f84312e42245301d33c729ce5abda72260eb699981d575683474a446661627782ac3160774bc7c680533a7d3180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305c3e7c4772a432c3b97aee3fafbe3e4f9ed69f4ead93e37f1b9a52dfaa22d86e0c2cf74dfe6d69e072a409e0e1694f1c02310081141bb68566676dd9f6ed323a90fbc584e90266d66381eebbea342ef26a5230dbd9820680e58058e69677aa883b4a730302047c435bb500683066023100f66b3d23fdc619c678ea7a5cf5cc90b0116a841c40607eee932756a619c4bf390a74fecef2e88ac8383a07a78ba0373b023100df7e70d83f489fb9943bb93d8b8860f43bc2b1a6d41b2c71e12c7b13a333cd124f50234337384e02911ca1798fbb55f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057c071d4a1924384cd55747779e06460fd596821daab3c80c8966ab46b4e8c358a1d9a6f94b676a69f63d75de8ca961c023100ca3b9f2b3ddc7f735966160b3278ecae8e652e807355715488f503ab83a59cccd4a144d69e715b09e688dc179e87ca620302047c435bb5006830660231009f12e23cf29cdde114b4bffc3b2a10cca73f0e32ff0dca015341a2652f0a53cb6d43cfd7def4f039c4225465427d6b30023100a4e095d3dd5bc03cf77ab5d6a5e26db179c2de180b037e77109d75d1ba3ec5388944bda2483b3d9fb63207f1cd86bd150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310085cfba9cacf565e465f0e335c1800fe38e8aac6a7c9ece0536df0aceb229dc2e24419572975cd7d06fd1ede43df8412d023100d4d7b25ebfbac03e89d2044a9900dbfeb6ce8b9873af3ef12f116a0f0ea528265236bd85f27291ae320fad402abf14690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230338aa56e7a68fa028cefa04a48f58cb1209aeff6d8778796c0771e9c5f02cac65c348700d7fe23c7beac8998e52164210230188396dedfbe2db48d409689d5c3a89f2d5d0bf7d0b6fc72a732ce3d023a0a0e16bc5b3d62439357846fb26e0fbf92ea0302047c435bb500673065023100e250b8de2f9f688d344db70921b294755b42fcae0d8547e2be7788ac1e5436902b748a44e6e0d6441eaec3707f517d5e023070c13a61f09c9e7c655199c7f377a3cc6443aa713264ec84fe31e0a6e91912233541cc19e058b32ed5b542880aed9def0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307f0d77db59c063eb09570cc16851dbe7fa788bb0f583195e8b5e709a53b2e1845dfe8781cedee67b9d6cb8de8f7a6966023100ae3d49a04d90103a3920aa0f3e259d3ee5e6c3ff70d536d12613984cb4be51be9fedcaa498824fee4e2d3a6e5165e2bb0302047c435bb50066306402303a1df1449e630e53afa78d71807e03a10ea79c6a7e8ad8f127b0e3d798984a85b2c462b0ad77ec58a37b40926e59c53d02303431d49606249716d8f0df4498c05204eec6b8e7a223d2b9ef41ffe3eee3d7f438938bd01e22f683d6dcbe3b23365a910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e498f5cd229a4fb3e73ee62c14844641eec33461a6b84bb0dd1ccf820460cbbf54930f278b7aa0eca069ea3f8d4eefca02301c188baa14f0ec51394d7c08bfae93ab1fdb51030faa13d06bce6570fa119c2518cff0eee21ab4d0d838a894a76ed8450302047c435bb500663064023059fe377515a2ec35ef27ac59021e99c97144e8590ae365080feeb66be988ff1277b35d713f345517f03524d4e361fd57023060b5cbc07856a345e459d6e784f00152687cc2055f552df2596b9f7f189a1f079958faa84d2b41770b2df4522aaaaf490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302587e80b9f8b99ce86d414a1016924fe72a2df4e70af6284ff48f3b7e48ad92e699d3866794ed732cdad809fb32fedff0230016673465479005c9b7d1cc995baf3ad6ad74f5b6f4413325a3690025695cd42d5da683cb8a35021c85d27cda3f2231f0302047c435bb500663064023071c1fc1a4fe14843979acf65125f144f68fa206d6a377b3e0efbad4720996c94dcb95eb8921424d5368ac58ad64b661502302aff83ab80453fb0b7c0f499ebe26023148adcf58e059fec1dd2bddf224e1e107094ad331952a209f67de7f20e21aab40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230136dad9138120bd29abab056103b71ae1d74fd10b7782cf08a62921c51a7eda72df4926b0a8653f26743cf91c3c8a39402307576cd8d8dd5471f438bfa81594c387a26cc8f025a8d7276063c5b656f384fb0b06f300cc39c853df496dbd047332deb0302047c435bb50066306402305fef2e0044ace05739cc9c109f00ddef2190b1cee174b222a000f9a4817f79ee555715b108600ca241060a6f382e7bc9023076c933900ccd95dfe389846c270ec77e3bfd8dd6a8c95b69e662e4f9064bf4d7fa5b95a28e8883f9533da81ef672fd280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230319f34f81b32430d08c38a0ee999229213d830142cd455a7c4ae1eed55f697ce3d45deb902405584ac7e766ee7ed2b1702306b5ca612b5f23211472951b38e8b6fa4ea7b7ff5e1dde1540a2dd7ff9ab22423b80d5faf977511b68ed52cf3b4fa8a170302047c435bb50067306502310091c801c8c29ed4e37c47ddb7676a94cbc9df71dd721a3963c705439e71f5313fa44f710db22423fb8f45684d90e66add023034cd546bc25efa9dd7455aa36c2cdd04c66a33e3d4c699f9addbaac2c79381038e7cc38cacd2282bcb9805c7babc54180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230279b49fcc9e43bf424c04a33e3bbef1957e9fd53e4a1b0fea4e254fc8508165038ef5526dabfc2a1a1c559cdf63988c1023100804f78633c25ed6c5dd817b9f7281291594832fd1146505c8f2cd2c31a5f7684c3b761d83b5999f6e0e9f9ca93ad7d500302047c435bb500663064023036533a24374c1bf6e86c025b019576c7b671c712e0ab3583d683d646703ee9cdf171f8341c568579a3a61a0e33c1664a023018846c49e012ca63fc604a7e034a9e421659b3a2ca73248f801c8bbe06d6c32eef65ab92c349e9952d79977ca15137f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c2ab8dbd60290a9ba43f2470fc3f8f27e15bf755f2076fc38412b202c503f8525d9948ee1b9b3fff67fd7feb3f2d18b0023039e45b853d9bd25022fab075a1203a313d3bc1ba7b470936d18ab96bae71e4da62e1c3a0dafd0ca182993acd9a4c088c0302047c435bb50067306502304a78623427c9a6613353558bb29762c8f9ed2699eb8c93ffed33b5f67ebf6c3fdf629fef1ab3e819e43c8b9a747fff9d023100b37e88b72ec9ee4b2a6e0fdbbe6d13aaea25db895a81637786fadc34027bbed6fdd56e107cddb84a5ac4247c4a7d6ff70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b4761e61a217bdf9a1f87d1fa417529d3c6b7db92ca6cb78e78eabdf94424e6dc5c6a2c65b2e336c85f92c25a8d0bed4023100c1028ada1577ceda2917e7e5f92c6ae797c2fd329d1b9c2bba1f8c05704cd2ed53ff324fcaddaba9880d3e2e11cdccb30302047c435bb50066306402304b6b25331d6d2de989f3f0425e2cc501752f539acd63806b1df1a3f47937f393b391dc6052e5b0af3fd4a1668a5de5d6023016af3afdabd6fc0a9b4320a3031b7205e7217c49fe508ba5a5bf4fd854d1061c3f0bede2510150b728426e4bc87facb80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023067980fffe337047c12482fc41cc23ea96f0dde07ab0861705021a1b601c9a6e16834e0890ee389a0aca405fc4e4c94a70230659887290a51fc31669a5ea4399c7e50f8c696ef9f343cc22bd8ecf61592c62378517a7e71ab35a27ef57bba7f5515b30302047c435bb500683066023100da31b4a2eab471f9e3972adceb92f912040e1aa5b562aa683f9c5cfd4ff2bed6d1db830cc79d19255140b7d2d885aa52023100acbed943a4e5b199385d55222992cebf769bcdc2374bd0ab39b0c1844eaac4616378caa9b84ec2e987de6381c40c673b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023048bdb995a58648bc566f88b83d7eae7365366ad16951d3937e4bdb998bb6357307cb6fde61e4b6683ad88e2715639c6b02302f927a8b9d3d6d136fd38fdda11a010f16f93af4e6c05befbb950aecc7bccdad9d4f82c6fb50f7513cff2d1e26eab03e0302047c435bb500683066023100acff948b229703495ee0450b38a260f7948d0a5a6cdba0b018a66688751b2d7a7db72f9cab3d362ce3f4d2093268db41023100db24865727702e6040509d9166a1095adcafaa2a84fcc77e112f8511526df7177f25f0e0372e94070f4d57085e0249a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f551df6006d5a07311d6c72bb9d3555a4187b7bb8270e222a6fd999d57af3cd42f4581a4671c31a013862a4d82c621c023100b2eca1d32ae29cfd67a6e5959774f6899472b4b26eb3c2f1b3809b8f9487f0e9928cfe4e164ae6b1df17ee3aedf004b10302047c435bb50067306502301a7f214abd3ea73dcdca09fdd0e6524893a34e64c9b498efd0f954446af6a607127d58d27de88644535e57857398c935023100986b32d185fbc4b12217238f31b178217d35847dd4cfb79bdf03c0fca2d3aa89a2505707eb4e4021052a36122992c6680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2891655c67a1bdfea34c4377ff0c30b988b708a81978facfc2806e97c8c0fa439e8e3b9855798c831a0443172e767c1023100ca30dfb87b4f91598177b984daf88f42ed9e9d687fc10ea31e9f6d90fe395381b058e07c99b79711591ad0c43535fbaf0302047c435bb500683066023100bc7b4aa97ab89a32d6681300d51fa59001f6617908fd056ac41659da469daa3048d95fec9f4085a0a702ab7b583a8b82023100e172bbf15fd72c7d94902e0805d27386e7b4051a5eb3244889deb8c4ddf88420491a9fa462a5cd282023ae0daa4f07f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de4bf5a0e779d25ff801c16171026f9d39d8117065dccd1e4cd757ddb1f723a43af45a38b4c141f6ca86af1e551f5fc7023100e2130f3ce093b0f5abec2c25cadf9d9b85d7d5a0577d0a9a6e81a451cb1dcb31a95d9ba58b9488ed16122d21b0216c080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c30c791dd26aaf02ddf47fef9f7ef0d091b42f6361329d486d0adad314c2a0341cfc2429916048b1a9f0a2dfb2351ec90230181201dca6740e0129cad4105478e77e9f71f3cf0e41c3640e53c0b6a85b3006e22fa1a26f16c55807193f18b25c99310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a6e6c3e909c1f7d26e9e8d6ee13b81628cfe8ef3ea56e3220a7f5e52df15a13c0fd69bf20591e0d9160bcca5216a36f0231008444a3d31f4a0650bbede62263b72eca0680f13ca367c9f3d88eedb6c3731cb4186569ccbc45d69b031f75ff84c794a00302047c435bb500673065023100a464978f72fbc94c25f29242968ea8a19359a8a44fc1e6488dac00182a3340cf11ac11eb283ee6725dea6bff6092ee43023032b4110ba9294488cf4e47decb73d1b056ea1a7b38d9dd988f0dc24c7afc2c2573fb1107e5b30c3953b620cc657dc8e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f55b23431f44240497a521a8697016cbebb81f3e529f650aa4de0263199fae937656235af2f58f078cf88a69cd6bb990023006e96002639f338bb3d464bf97172daf7ff833801ab0ddc227799d65289614b99e20b3e3b501222db357f7350798d7710302047c435bb50067306502301578200ae905d4af26feff95117e35e2c4a66c96ce3f6f51e161f762f75642b8a3db58252e52b625b76cea7568af16eb023100ffc86879ec456b6ea41f3e29bf9e9a541585f1d0c48fb9b80a9fa331aea590ec1628f55e000ea3691ab32cb6417fa41b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302afa7a5849afb45954b7d7e91f26463c64e40c556a412cd3aa72959fee3db2d33bacabf699ea4d4a257d307d062dde9d023100f616e0ee2fdab20887b8b952c49c5de5bce1c0e85ad287cb516ee7d202d73183ff64e166f89a0f497d0a4706afb1e7770302047c435bb500673065023100991acc7492d1899edf89bb4bca63a3abcf3c66e9681855b1759ea133e7e7810580b9758de085844c89dfd141a5ff37ff0230058580240fa5f8daec0d942004314cfc80987a75658464f3178d80dc4b91b795f5797ed395e2490040c960ea099710d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230160ab0a841cef0afa7f894f439bb096ea148884312be33c386268ccb3cf3c1a23b7a3f5e3f9b120d9033ea2b650966b402310092f4f4fbfffd2cb22c5de604cf85a5ac8d35e6aa4048cd765c0f102d18c0a532efe16d0fbc6fd23ee7ed795265b70df40302047c435bb500663064023055f8704856b4e3159ff7ad0e97956768820cd8128a73c01a10610279cd03a5431b0a4c5f2db077cb5fb9bc286b9ddbf402307ed4204875267c91e69eb37fc2411db9f0258da804d4ea0686053035d07ccc1700d81c1f63fe3b9d4cf3e1d86f14b0630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023026fc1c7fe4e688ca9b3733a7f9d8395bbf5a420326f98fc07a981b74fbdaf0f6c4e2572557c2af166fc41ef4a536d2ee023100e064845195a1d6a7fcd296beb2ba391c7fe9fc81edff3aec8087fefb7fcf98a1e8c2ac0cf29ee58873ad910bec380a900302047c435bb500673065023100ee82c8075f75538094ee1233a474f4ae156e17f827868ee55fa0e96b3aa23c33bcc6a6a7964b63c006e2bacc4992b98d023047de61bbd49fb192244b21840101132b312c4a99b32b444884187c15adb47d82f77b3664c924d38552c3213ff2690c230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230573f9b467ea61c75b93c813afad59530cd109e6f45586a5dcc5ab8ee85a365b0bfded63b3f89f5b151628a16b3a13159023100a5194557ae0e238f5b08f0872901468c62bce166a5532af689761181059caf0202d311e1c3a8970d19d0e17f121e8d240302047c435bb50066306402306e9b1d59350d0f53cf2d5aabff052d4293c3e710495bbf7155f1a5f9f4992dd8e5016836a249e68285eb3e2d194d16020230432c25d79c11d6a8a05c9e50b853e387ff1af257f49275ab3f3ce6b3b3606d7f9a9d16bc9e3e59dd648c537ed4399cd70302047c435bb500673065023054fd174c6acd1741fdbfb1232ed9210a1d9b3fedb10832f5b851f64c9d091120afe2f884adf2f55e1ca77f0fb893bf15023100a54469594b8f3edda8d3688e6279ad1aeeac667018df35f1ca1b1f46ba9f45ea69454c5c8f1ba262fc668576595833a90302047c435bb500673065023011ece14a53cf1435d87dd46c324c8d17c130d65de59cbfb75f4dd29ef924de79ccfd006327b3eb4f6c85e5937200a8e8023100f2ec4c105f8b90f5cf32ebcf29ab19e4cf8ec3778fcd33f8ba9d83c4e659e9c499f1a150440d7c971df020f474fd39310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230328f0dd5180e6b688b412ad8fb651d06a874172c0651b587f20e2b68a5f561296c82f72c9cbfa59b4cefd81de2084fb3023100e3a4b88d2c6e9468f3e143ca3955e99bfe07d21de35f40ce4b1cf2b08509f39b0a2ca616895bbeedb7a421fba20684ac0302047c435bb50068306602310095852c38aaef0d1f8cf515503c1a508969ceafc5831e25692a9069d599ace293ffa380a08c47f5a94356286984c823910231009ebf94a6dbe9558cd7841ceb7a70332d8646818e7a332b944b8112e78cf259a7a0259a56676e5506dc250a669e5c59900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c6750c4d6cbe9545b17f714572c623fea27855733f8a6814578bb699d51169209cc4229e2a9bdf12bc1af9338cf4acb5023100acf42320d8a1faa5949ca4d0fb061c873b63719abe6e6990d17e2e437c747405fa1438c7f818194c1fcbc571198c46de0302047c435bb500673065023100841ed1f945b141dcc0fdaf8c4c57ebc0f598de246e078cc6ba09155d943d08c62bced922a656c15a1d7bc82cc494811e02303acf3775f7806bb8f91c861b139a0de2fdc0f5e5f80e34796f2e3cbd27089702f6bdbaf9a9b390b778698b8cb0af8e9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f8550060bd822225f6922a7e8965c8936fa6bf92f4ee0f50aef7423f069aeae3935a6aa85778c06e62cb746ef99ab1150230032c9819e29115f798ba97be717124c7ee711047ee6460bbf0ddd725af54871e08d1f3a64c459ff3f8c6c2d2d73c1b660302047c435bb50067306502306d21b50767220a01e0d0f4654f8827681e7edc54ff97a0dff753e35a9d04ee0e376a82f92e1693ef067928af77cc7b6c023100c8ea90ba99510e0c9d101f56cd4ea55f8826e3728b4cf66d26d36d70dfcb3014cbba8c91279897ed83a1479455ad48c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008472812334956a25a9e2ac0404c751c653cad082eb05aaad587fc69bc61cf0990553eab60e74570677a4fb2c4a79126e0230714c3e53542c2335fb58d8c078c8cf3b95d24256df2128d65997f62feed4dceb0fe4ccdd69ae3bdd50b7cf38a6a74c800302047c435bb500683066023100c5d29ff148aafa8ef628086bfbf2ec8c1b04422da48f60bae2bf1ad7155ec98b1db892aa63b466ccdce4944829ed6c8a023100c9bb948e701e3e5a14bcbcd500d2abd34061510a343f72413c3730062328426aacba7c727b315dcf6caa64c0f859f8040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230140359379b1e8e04b9ab2fb42257605adff87f0d872028a256ebb63cbee58320bf9778648996b5c0d2a4aa631a12521b02305321b32a1bd5266fb46f77f80deea4b20d9815f201a8f1c6d45249bdf3c2ba56535b21b12d0881973d9b79047b7131ff0302047c435bb50067306502300b644c9a68e77474dfb0e414a79ffdd9a4255840cedb424d5298ebe30fee74527547ca15e690754e002ccbbb3ccffdd4023100c671306420a48270665f22f8f9f872f21fd1d36681a6aca3c9da35390e5e2612e5939fe243ccfcf167855ec0e1005b3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf80f3a880ee956e72bf118d93ed3597d64cf164c5bac42c144a1c99174ae28d97b88057aea6df831123aeff015b138002303da1e6c46423dce622025acb8dfff26e22d86847b8771968808c403d7a51f3a99065dfdc154967b93e9f1d3a11ce4f020302047c435bb500683066023100bde82e8437aa0c575455cea6d1b20b89e4038b549fa9014b6fbef63fa20812cdadad6cf03e55f18386f1c04381a41bc6023100ba521e6eb97cabff42de3746bf42a5ade39da4382c0d94f565d82e207b57c426b9ac8ca75108ee95bf351274aa4943b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a6daae08fcf646eb65195700813fdd00e601f268c573541aab903357cf84c67665ad3ba2a1be45260dc2f9446a1c773e023006cd082198f79d80beb29bc58da5ddfc8421b1044a4848e6a5de250e132dfbd2fb9b7d99ec3562ae12ac3f176fc16c3f0302047c435bb500683066023100c9f2db6a5dc218586600af9dca2f29cfed438d541b9d2c48f5b8480e6240dc41dcb536e0667996081b739cc3953c74e6023100d7d55ad5d221054441911fe66e1e5cb5917833b732663ea67d76bac1f19c891942ee67bdf6650703181753e8dd6bcda20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230647c1d51cf4f40ab712f3c98196f08c5cdd5ad6e0a36bd6f5c284bbbd9c3f1b7c6f26b4c32c783246f71e7d7fdf58eb502301b599bee5c68edcbdd0d06cb214384880f095238d106d2b3c9616b27b13f46b941f5de0d8d7fb86dd2fdaa6f68af2c8b0302047c435bb500683066023100a4a3d7323c55db6af3a56b426b2b0c669ec9be6260177ed1c9f501ac4929ff8b23e4894dc9763f57d8c056aa405d1ffb023100fd87d7973d4f288b8e7df01465142bf232b59f5235bb4663f0324a2618a8da0ddba8377399bc0763fc7620af4d14c8500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307eec77877be8915ffb290a02a35c912c07326597ca1e01b67e81c38c37616356053e5f20a1dae24e624fff57bd34433f023100fbda868d22fef4b0b876c32efe9a01bf826afdceaa5857768681bf5ae483f31027237358d3e01e9f732b118464ce24530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023017e79691670d7b45c787533f1327e39d452e6ab907ffff5c5dc168f1d3805093170d9ec6f45ca3d2895479849a0b8923023100e1f96de3419e3ddbae48e8acc59f2061ad8cf74df4cef64a7a0056d655515c1ca354adeaf8389cb49e45dd586dc88e560302047c435bb500673065023100e98fd13ae89a8c830a7a888d67be62889999cac2ec59ce2976b34e20a19c2e28364a41182c5c2715e4e646ac5279267e023075f3926bf9b4df4308a5b24ab1671aa04ea12b8a84065269f75ec6f08edcd318903df0cc85f178f1ae9cf6e82c0adab10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230633e1a91fe93d9c9ecd4077aa8083e3163eb0a61e62b9f89edec05963d12698a6320028fee0559c4c8e8ce5d91ec0e17023100f6d6efcb983140524a6a12fa93ec48a2f2a7a78f123a48eafd7dbf1d1227cb654e721f807d42c58dbc5957dc89652f6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310086033c273fbc12de4342bc8aed85988ba9d7bb0ef96b71c8bc4364e2855f4213ac5b09e91d8b74d99b8b4e52bb5b9cc9023071c8656cbe666f6f0f052fd9ed8f663df6c82166af9dcd965b2ca88fa8657954c15e81bb3d7773e584f96ad7632aa3c40302047c435bb500673065023100acc7d26bcffb0232effac423076e38c58ea9b85c0bb00344dd9d5ffa239dd9a808f1c57ad89b927ae95177ed7052290f023030febc667962bbd6dd9371bc75399d1e9950754ad8a8bbce6114e2929b990735262abf29ad49824efed53aab53cd60080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027a72937bcbc135c632641347f2ad0f1eb508f774e9247bc99be881756568e44fde37721b99e14c256d90aa70b2f2cf0023100fc65468dc4cd557472b5697c9cf998980802f0cbef1e764f9418e89f242f6aa239380e3de96043d97a4a07d9f482c4800302047c435bb500673065023100a76bee9a11386a088dda88e84c7d59beedc94831b3b377abf39986a59831b68a391cabdd868626d3362b744c51f45d7a02306ee6daf046a31a40d38164b5df4c3089b2be4e3842c1fa8fd290f3eda856b51bad592c4df959835353c2e7f353ab20bd0302047c435bb500673065023028075e407c00d29cf9448187b4140116a9a9c38b3584992966436efb9832774412cdfd1cde5394c3edf146109b579138023100c1a16ec6fbad5f41b6a89a260aa4fcb30528bf377b7d9431b3706d37fadbdf8551493d6a0338674351313e9551926c7e0302047c435bb500673065023018c36f53f013061163e58c4da27b468cb0b09ea340a16644e6dc4cda3b576b05b241dc4e950ff44128997b16e06a2756023100a544a8066ceb836b4dc3ba1451faa64113277d5feee558952fb42af2aa69f6613d98ab052465c50eeaa907474f01b7500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f88a7ef38fd03913489f986a1a729dec847b523ca424a99d5fd733130683d967a60d712a98e3e56511c6e01338c68f7002300c5b66dd9a39705c5b480767cba505eff6506b03784e2393546abf4669874b8709e10a5111571c21461417a61d7e5eb60302047c435bb5006830660231008e66eb58000e8a8ba416e05b2cf0b58e8ed5a0d183abc4a253ce3efb1a49f517c316550e95f1347a4fc4745a8f4eb5bc023100c263774349e02a7e70d87753c1f1860f01e8b167904b776a73132efb72e128c7ed6c16b3b63fa37f765ccaabc77a9caf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045a3b20d044f8fcdcfed4437d22163508126bb4e2b8a8ca79503bc92b982f83f2c599ce95ec3b885ccb4d7fa1fa2d84f023100807d75ddcde195af04ba4b0b71aace57893c5aef7874df9aa87c3fdfb19e815453f27829b811ed23aac0b57b338e33460302047c435bb500683066023100b970750ad29ce283e710f5337f74fbfaeb8b7f9d860aaed85e50215a8de4039f52490ea059b6f4d54d92daefde7b8394023100fad088a646ddf57088be199182aa6d39fc6bf7f9d117197ed9c3e5debab7aeb75daf718f77dd08bc311dbb0cfdee9b260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009cdd8393e1105c3313def937380a56bfa4d5c477cca6c16456b1a1b5a2e501d9ddf356208b2873e282162ab69d1a47902302f8d9675c90aa4e337258d3fe6d7ed88d79e1a1cf05ceac1edd4d51146d11f3d1c25b96dc60408ba904096e71b1f5f170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100afe5d6ed27fee848a8f33d0d40b15fecc9229ccbec11bb940d7c2fb3d297195fee32f25b5e0bc633d9f3e54bf4e7cff6023100bd4100902be19f647e4a372c99dea7dab016385eeb4548a390fc345b3a29e11ed86876f87946e8c53b373e67efccd6270302047c435bb500673065023002530134720c81c04d6b8a8001470a6f93da11de9a0c49c0105e2b3732e233cd564cdb3753503d16329708e404bb661b02310095de291ba04250764d4a40b34b8ee906af271d3214eae8d7d01f9621e989cbed097bca5bb15b76b52e1a23f65d44b6830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023019f89ec67bb30bc3bb41cbb9661b6106da2843301ccf6f877f9fd642c1273461181d842f3d59c2bc5bfca7f18c3bd601023075c3dfb8426172b96e9b44d86fa0d1ae36750321f0f0123077cb443d1c424204394ef8847700bb0959eccd7479f764bf0302047c435bb500683066023100be4d8c0a495be3f9f18612b028af1306835cf0fbe2d05c96d355aedd4744a23f93e5cc179600f20c552bed02c5023c4b02310096e233d2b3fafb0fcf9a4592ad03f7e04f2c7263b168e378ac55d5bb00044c16c127a89d27ce2f2e53e8c59f19ea45310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300bd355b767480e26907d6dbe8d3e53161d642f9a68a1d707da1b723b80b814828af2541cbfa6f89bc341153fed217835023100a8d2c913ec15b32ac843a99b05f9f43daaa72fe1811a8094b27bb93e29b7c80e642ab0185f1217fa90419fcfc11598880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301bb2b7a9b81ef22f0764a78e4001c543812d6ba2c7738995b5398f18eff78d8b990c504cedf7f586f1d5def225ce724a023100d4931e979cfe7ffb504932e340c41e34537914e1af34af1f888d6c32d2f97e7101d5e49e0191fa3ae3c482a6d9d007cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa1b7ec00ea9aa101699046209964eec3b88ab46b72161b6b5a89ea495cae444d7edff4683843b05613df3bd4af9f154023100bf749db77a34456e2a932e771f894bf7e53b766213b453e770fdb53bb247c9b0c86ad23f46b4e26aeb3984c86a8abb770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307effa80ecaa3e1ebfdbade21039ee7ab8d85ce8cd8fd440f67b98ad041f8a2d23678a395ec6adee407fc9d5a0ae0cee2023029c7b5105d79567fcc861b5bcb6fc651fdc7a79f8b197bcd5c3517e682f760eac5985ea6ff3bd4aa6a3b2a16d2aa5cb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023061f837c7d94ca812cd344adf8eb97f922e2c9aad80c3d3be10a382bf0bbbaad59d913bf12a1a2340ad8f45ac1776e0ef023056d57dd5d15ea7fde076a58a0146e471da89998f183e4fa7070d5629cf3f393bf0fdd1e29453f5e4d018918150464a550302047c435bb500683066023100c22aae97e59d7a0880ec62c84bae7c874834424220e6d3e2f90195a0c5228751c487877895c0a24ecaede9968627b40902310088d36d9513a26a3e599a60a2cd5406f89e12dbf618548fbd4ad99c1ec487ee6a49b68f4f0dd58ebb136d1cad8554c5fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100890cfe2c566d5ff87398d6b735203a8fe343a6ab9fc4877cbab4849b9d9cbf7144c2d8fe3975dce8a9be88846ff18d3502304bccf1957e5498f1f8673a9a727325169b3c8dc42f1d41addad8de9047253234fc6d50b970aed19032eaf2474a8e3d740302047c435bb500683066023100ce31f9f9d376949fb4b9fd63515fab726793ec54c72f97384479a11298a38bc6bc9f5aa6eabde5330de0b2eb1ad5f1e7023100d3979a3e1f89a60c963c25a6610df0aa41e20f689d0578622144c4947cb1e79743ecaaf3443957b14456eab3a8b6b0480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a11508517dff5a4277b11020a7734d4de08c14645e69cd6b8904b4a88794a186a880b6f9622ad0c892f563e67df078d00231008c513960ae30374c396045a1187c9ede7b5fadd7b828d4b4bfbcfbe21bd1a737ad2e801336192e8f9e044ca7bcc57d270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a9041beb0a93b8de58392a5dce922322afe34061d055e0438151c86ec06eedb2fb8f844004a3831e42476285b174f7402303d74abe8167a7373098506a86f67007f58afe2739f883bb48812ae87aa04a8ee71f21dfcdecf05ad8694d7335be89ef30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100db32165033e316d61fafe5ed3a81cc2bee8ffdc177d2b46ae503168d86fe58c64f644d67d3ab61955443f1291e2c6e6202300e8b10509507e76ba31478847ba20cd37fda866cf0611657305cf153cbc4868cab3b83032ea6a556f536de6398c52dd40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008f9fb5c6a03ec83416db7d21f2e7e8d704c439e0476cd704d1b50b0d4e2a2963a3f597d563e9fb17a120f6cc377af6670230510c691f13bf6d2ccf8c562dca989c680066e17bcd36c0bd5ccf0aa39e96d5098fe9e0f1715a047e410a5a2d8dd652550302047c435bb5006630640230279c8af60dfea546ac7c12d9cc837aa59d023a0f956477049abad795af60977336968f976c0c78d58a53bd8eb300131c02301d6c3b4b306b69fd40090390f7ddf47e08ab53795e8c3d4adb1215c52c15ea00fc506d34205b4d29fc9d284fb1ef42430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d03e4c8203c16b0b7e23da6c8c2eb0faa645a011bcd9d0dc840d6ca32cbc6d091d7037595034f121612350150fbdea4a0231008e16b2de8209ffaf6870a73ba65c4b1a2d2085f8b5a8d6a8ff178cc985689bfa405a0865327f36e9a098bcd01245c1880302047c435bb500683066023100cd10df9d1783630c9d3ae0abeecd4f11bdca32bf0ebcddb662923cceeda6cb64ee936489aa6484c8e56d8e1543ef89c90231009d801138bcbdb7d9ea32a7722559a55d38b35c5f7baca1735392394437884d08b7dbce2c3457844b77778dde806e8c040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba5962f305d0740f9977e3f23c08248317adaeeace540c16e97b9523136d695a7565877a281e8f28bdb8bb240ebb28ac023047d76fdfffdfc542c74add6304b8818f2abf6d2037c15ffcff8c116655a429b80e12bc84140ae927c3dfd4853bea6d290302047c435bb5006830660231009328c20cb57b73f80fa7ae0096d4637d7e7d7ab10cd54586d042653b4cb056b636061a4b02944fd08355ac48baa19e590231008a4b2f57e7925debb7e62f107832290694b277741e6cfa4958a38a8610ea63c60eacb46b6978fc1517ca498195ad464c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ffd6e013dadb89f91bde599f9feb35c0ad33f5758fb79d4dc191d853d3c1701e919fb069f3a3848992e23852aae4a3f9023100f1ff68d11d63596f84d469467f857b947b5157d76c96b4714ad55796c924fbc2832a97031157cf51def9c4f87a0653110302047c435bb500683066023100b6c97518be98394da30310bbc94fc534c7cdd52287dbadf3a88a44e0e83bf4cab9315bcde5544d510cbbfcf61f0eac8902310096433f23e4f5396d467c105d198cb2c13bf2169e361733c9b215b9c06552a83dad4b787c83e9f7157298bc27c0e8be2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230671c708ed9b283992e5893dc8f8a548ca8c38fd2d455e94a6df133e68c5b9cdf210d3f39dca98b6ec31d3a5f1293dc14023021fc158c369854ea1f360edd20d9c604a184e6512ab13672d35e92c4bc1fa8bf25c1c1ae40dfaa079799259360ffba840302047c435bb500673065023018d3b9cb4fc1acabf20bf67e33453d22b339d303ef746237f6f5ae19457240e6e2be503bd5fa176ed40d323a7ec9d4bb023100e2763bbd19c2bfe29a6e885a048a0e1955410cc4a85e419414eabe2595a5e2025b8e29cc336350a91148d8746f35011c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008c9763a1578347473076990a9b3680c21f00e1efd7ffc9ebb88ac51b7a94f6b435a10e525cb499573c13ea628b39cebe023035995fdf4ba0822e9c7346284e7e8d274385a2212c27089052d43fbfb8befd19c205e8da97d9a27566d45eb689d594a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eb64a0d07e85ae91afdd93e54a5aec49e4f965954d681a2c0fbc5ef8d4ec1c577d314051432adc45ef504033c249fb9002303ba6b5cde67e489c52cfeae2ce2685a580a4d661499b81e049a5bf0e99ea3df81b244270841bfac42250d84dfdca0d3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cf2f1da57c3941bedd0e769c6b1f67aa75c100b4ba3a76903d1330c21f9bf47b811db752a24e46552064dd1bec9b96070230524961fa4d580336d2ba363259cfe0003352f8d9c6cef0061a411cd33a52df8d25d974a6b32c35ee8add2138d8572c350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301dd2e6e3da18925c70a3f9c79fd7049a8874a8c9eca9355bb4b07882654dbe98db26a51762ff667b5d0256b6f983cc68023100e2a49dc7d3462cb970a7fb4fdb734f4cb5d926cda90dc3120674082cdb46083e9558d4bf7b1e1ceee9960d7cc557dfbb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b425dbb917f080487114ca3ddd5cb42a4f8ce1102d96d589914c49f011b3377e03a54a7187140bd887c84e9279f74027023000a033be04e6af2d9a663a509ef616861e4f5db10b0272664e94237e7ab644ab597cd5c849dc2d281592d449ac36ef490302047c435bb50066306402300b10f9666edc483369cd100eaf26014c90c2b209561d2a4e1d61efd1f19e20d590df4bc3aee6abaf19ee8789a722d16c023019bcfcc12bcdc7c4cbc65cbfe82ba14afca0d92b942c32e49fb65c7f6b8f3da7c313a205703bfcd3c835f5155c53d0a20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100911793e4dcc6948373f0bc35a6c23cdd0b63552515b9dfe0abdd1263185992e8a8145b152853283ddf32485f1e1a2676023100b792055a77e8240828616aeee2652271b2097c0a0559bf3863b9c38378cd1c4ac4e929af68526e22d5f199387dd57b820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d25936bb5c1f4871dd2df1b3ac4fc79a26359e21b9dee7b6273d87ddb0ac743a938618d5dcef94b8bffae473ed5a5f8a02301666409722161c29cc4c19b9db9efe40ac864782b5ef0bffc4bebeb38dbaef89b7e63289bd322b841101a81b7bf7f1ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f4a178e1a01fc91f9e1ee4732fa06ba9383f7848b4f2ca84d87422fae65a4d67f13ffbe71d587472ed7f86bb0c4acf702302baa33a8740d3c796666c0e08c01cc9e19806fcd7abf4b0588502660729bf19af25f29bbd293eac7fba69702219407310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c3dcede68046920c186e19106b7af94144f3a40c157dacfcff854771859902aa9253a4268aae6973cde4ff904b41846023016ea0492453bc3e2cc948cda0e947da0120e06b9ad791584aa60428856d1a538f8415f387635bb8f323f95e19ec9edd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040f9db766b42047d318f1e13e6556af3026aca5d16ac2499cf9962205c9f668d3fe99813e6ba8b6c57db7797769bfd600231008c9f8e36a39abc30f252e7200e3489d72c11a0b67168fe9b311725ec3fa2ca0eed8e4f4c293c4557cb5a89d52e94c3000302047c435bb5006630640230140be8e5f08bb7406c3bf929dfb22fbc65e62ff2d6236f402087656d68a677286277c4748bff14ff90a644e39ab0625702305bce35f8fed56006bd7e831cc5ae9d4995ad7794ca164c370a95ae75d997959957d69e14927067c3b8684652e599a5360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304f66abc2e504c70ba8824a183c43c6dfd086b58001290771523c990e74ddb50cd22e37e79378a158e65e2dc1d65f11cb0230527c046c6c9b1e3448baa96f50b5038dc084250f1139ac1a76da9230cc5cf6eb82bcf56ab932e9d41903c23b8b1b1f600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dcb7ff4b595a366100fd4feafb5e11c9a30087782a507e40986573f24fbd2cb07a1a08705b8cb6894656cde3db19e9a00230630880da6f13e9446059cdaca869f53fc7f0c091acd523735a9fdf78e5383730fc13a245c0e68deaf5a844257f7a1a5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f8568e5aa5e3ddb79d77e673164e6a0bb272a0d165b32a4a5e243628317048320846400e4b47f9ba9cfed3bc14a44a9c023100f775954f59cf87910f5a0e5be6e6bb75d7e51bf0dfbac4eb13981c9a0d23c871084c28e3d8ef94d0dc19234f466114ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307cc5ca896304750ddc2ba216269d244bb959811499d315d0bb3d88995b28abcb0c4382516f184f447a75ad1a65623489023100ee8f8ce0a6c2e392503397e884591df6f9d85282f77ac7e7d0f7a4ce361db2b1f62e824ddc3e1e1a7d7259dd5755f1a50302047c435bb5006730650230293b1fc9f352c486084296483f3305c306ca2a5dd35a91f4252a9337c49d04ded535f78dc2e1b2a94c05328434ee6e8102310094c5406f9ae09ec4f37c6bfdf6d294993f213a5f80bb9fb53e4d622b1f6d50134abb331ea0f78264a383af8a025e283a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306c5b4533e002b7d6e1fb3b65c810ef9796ced77717bacaf51c43fbae17db6b97253dae06807235182301554419b2e16802306458323639cae0c2e3c28aad597cca05a96b846831a56e52af73ce5ab8022fd6952e05744f25f4876111a42612abc3b90302047c435bb5006730650231009295d7a67c92077193d13d17a68141dacccae977d072e5cc96960834c2dc152b04d2ee6d78dfdb5217cb1e6b36282c550230415da59dc791533dce74ff38649b2e265aec05481e23dd5414754695ef13d2bab3630ff4d546494b4f327ceb263c87170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304baadcea4dc352b622117311d902da0d3402c410ffe997c372d64af4664f92666eb1680b42e6d7cc205016790df40a210231008a177c86c1d37f9890f9c49e7b73ca09ed13bd54b0ea8f611759f1b7bf0b03d9857b00f7456eb1a241b9be711e52d77a0302047c435bb500683066023100c53e2f20340081db903e6f9d592468245f59a755f86b6f55bbf7db8ea61a642b5aa359a6b2b04939aca3711fec89bb45023100ec957fb0155fdd73142dc8ca988b954aef8b49955d00dfd157013636b7e01b04ae5b11d211d51260cd8116275a744d8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ffc6a710edc3968c1556b24c7951b039dd9761d9c0c1b214a4f27bd1535f03e90898c3534df8449a7e9ee686b689c8ab023100d95a664c0d357b6c4f0032e174428d1502c46ee037575d186396eb6e1121345b0d101a0c93d715f3c0aef8dacd0e57190302047c435bb500683066023100834fb539f2beeeae5e6db74a581e47e2ef79e7fa9d1cacdb60d2a865ec9ca007dd4303dedcda7afba4a0e543025b4b820231009826e5e80d8af89433e8960133849362e2472832a6b1006e0c664a3897ed1419eeb7313acad3759b9a7f388ec43f4e9c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023078b6cbd0c886e73878ba4a021344f5229e6323d475655e4aa5d0fed7b1bb97b482bc0d47fec77dafe253d9126d80173b02301d6a01074783de2cf19802eedcb867f479e871a884bab42fdeb9accdfd9bfbaf2bb1f011926e1e6cba0236d55edb4eb20302047c435bb500683066023100f66c2fea36c9c4991f2328d105e6c5b0c792ec1c26e801a73b6f49c9f7a27212411b48f8fb881df25d6c92121b2ff69b0231008303d1e2c8068b1b32cec14e74b56ec70ee4d377afafe4187f0aa66f194fc119d9074281f5158fed84e1994525f8fd760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0427a33ad36345b6201def4777f13b1df3789ce1ca371f598d27b8e07daf66d0258670d4ef9442cd5734397385522d5023100e39653e4632966979ab54ad546a8741e7a9ad9f5ff3a38b7b06bd4a188aafbd3c66ecf580ae0f5cd3a772c9d7f0b3baf0302047c435bb500663064023061745cafae500bd47b2127533277dad9daa02a59f90d24f7fcb86f0f7428877171c1d9c74b882cf865e8d014c55e10e602307bf76cf1a63bb585a046a8cf8629ad12e8891f2023bdd3b9a74316584257bfbf46ce98ab029d23e7e74aad3879c1a1490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045d380a05c45bf4ad86cc1b2523e03a99665b05d1f48586f30b4b3e599ed400646b3eff7329b5d5e158dfd33d5ec072e023100af07b6b8bef1928a4c12294092c0549877cc06116f6b8a7ac90f132d8d26f487f0f12d66387572c7c480041c0524538b0302047c435bb500673065023100cc9ff61fc19fb0631aaeec4297d6dd6501016e287e89cc5fb40e2194491e4f1fd47af0f5010a0e789887d91fd0387a7c02306b828ad9b496a3765a8def8d6b7e2cff87f4c67b9626b4df5fb7d3eb113eebcb4e581fa151b45c2709f68a493eaac7490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f696d4a8b3e3cac5ccb9f775d6ab2ade5fa9ba48313cd1f60bf5de8a42158147950bfda8beae505fc43c545e8c6af03c02306959af12ffb18e8e13189d5f2becfc8a3e379f743e7553c9352ce6414b1a762bf8cdbaa8525d1f1023e7cf504cdae7e20302047c435bb50067306502302df56a72aea307e85d679760fcbbbb1dab33af09cf2c83c4af6d0ef100bdc39493054d1c7aa5fdba7d82daa45c2066e5023100b93eaa615e457edbb74d6a8989e28ee335908c096a10cb2c1017251e2fb01bfd185504d712dc067550530f38218bb2120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fd1bd23a5ae5dde552fad5c383052eac587a0e2f662576ba8d66d5a0c4b2732d58cf24dbc33fb5d172de581b253f5fcd023100faa2584cccb72e92999a784effe8fed266bd3e356c860332f4b72ecba50046076688cb8137716f35a15cabd6292f6fb30302047c435bb500683066023100a56dd20a25ddf57293ccd2bb83247c75c030a34b66acf5a94bc2718b4160877eddf8acdc8bd16da70245278908d8175302310092ed5b4207a34aa3a1358273b5745a60fd71cf679ba801344eff895d9b1ec52ea15398550dce59accf0423c05941b1d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f2ec1faec5aa57392f0f10dbc0d19f82c6eb90b662ddd179f0275387b8e79d68ab02286d4ee14b946b342ebc7ae21843023046faae35a192960a644b4509c21d83ec8fb54c63c8ecfde7a8bc0a94a05f56cbf185377c3a7c97abaac3717bde25bc090302047c435bb5006630640230192850c8435105958fcb982d8b0b228067680cd48b92516e9f9a69e36969701c3b63939a773c0dac90f50990d1c81fc502304e035220acf5b11323ca30d433b77048a5137e9a336325d197c38fe19600dafc9e92d89ba740f17a2015b91048e7fc070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008072ba86c33e4e4f5f04fb30942f8102654cc24701439807ad5de7e2cf0d55ae6bddd37dd41f9b77d2056230cbca5f1802302bc8c0bd8ccee3c6e70ff1e1e7d96109c1e1c787409777176de5a1b6befb3db15bfa1148c5feb4593e52bae49d856cac0302047c435bb500683066023100bdcdf6b9b49e13a053b0667dd3fb31306ceb1c1bb176631019e640d109b918283def19c8e96a0cff2f1b9a2fe0fc9cf7023100b4a67762cccbd2df4b988dc100bd8839a171f4ae0650fb24a22741a11e294cfd2dba97cf80ff1251e8c99d2f79f67f010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbd392b2efdfa32abaca5cc0f39545f55ac893e62531b826aed6b23f35f8b1e82988ff4202900471706adff8ef0d7fbe023100a9b57701e73265472b7c4dd170d02ce11514c69ea6e9d18787d3d468f8b576d1617a19bbba47c71e28bd32baca751c490302047c435bb500683066023100b8820d8067b29470a894ee818568d507808b55d94c7d385cdb454418f63fd86978f68be2821da45a1b8984dbee825ecb023100c28e19bab907157d01dc04e54ea6b8bb545c9d673c5901c094d3bd5df341e5044234e04a189b131e0a26a9711b5e51560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300114efa65c164456b3505d8bdf8f592f69b3a378fec8abb95eb0b3699dfbdd3c95d06260c57412546019eb160b4cecbf023028784b21ea60db9d15bbac727b83de1638e7f17bb02bede9917abba13e032a0eebd97428f1af1ac6b7ade5725cbbc95b0302047c435bb500683066023100c813fcdbf2a03458790298610ef5665a6d9878bdabcaa0bd5f52b74d1672d5094c4759736a6431ca69cf37f98c3c6469023100b15cb087f68366d74ec2327f3c322763d6a811c53db34011e8e7a5e6dc195f9057676fd0b835d3211a9e7f14d7fe551d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230042d884a1f5e2d2e2f449e92564d64608b4e117115efd7fef48776adedaace7f607fdef5cdba65cb027cd459a26f815302301f15e9634b2539a69ae76cde2fc78e58976de121685e1e2bf923f32d9ffb6903969d25833931884f19058247226cf6b70302047c435bb5006730650230456ebd8305adb07375e93c25df5be9c5c47921f8abd4f01c03b88e8afbf23b80ec60d8cbb0b8baee68b7d30612041a5a023100d221062f073f364253a671ea93125842c55c7ff346ce3e373d63176f2e005feae2f58900ae02cafddab37e96791de5640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d4d5e27ba0a5d16d9e9818d918a78cfcfd25d2d8f12527d2ec74cc92dd7050e2cbd23bfea1f5e7021d55d57cd04c09e5023013c2b38ab47543b77e03f98c2a5a4d36369368a79758724c7402a3d1d4670faccbd5326733a1b5ab8bb0e74b12fec6470302047c435bb500673065023042b965a2580721808c9be5be9993e4458482fd66e04c32c9b3a07ebf12f31779fe1b5c6472bfad02e58a087952de3305023100f9c09a807570bff3d1c920fd67a07243bf4553ec82de5cef3ea4437848bbf21ed5c791d47cbac702ea658dbf796107230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023033615fae608c9c6c9cf2e584ff4332c4ad215c0821bcf0c8c40529f1c95586ae7a7962fdf55ac51a8db29778804cb680023100c5888e7d5bdc05a17cad1780bd8a6c58aab3ed71cf790cc4431548a825edf74d92df68b654e2564ab41dc1004cef07d00302047c435bb500683066023100b759d313aaadb96c4091688913a15ff2c902259d127f83bd81acf700d082303e7ecc40c462076ac10d9f7a8208e0e893023100f22d53dbeab2f716733160cc9b3ac550cdbac3797507d80c7e0caf7dad8c2f27e3c35296078412ba0b4bf1ef1198f31e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023020a842c6cd6ef6496457c9aea7ca4313e645a7ab41a82535132867794b8b27150cd21b47fdca5b5a022d9c96edfdf81d0231008bd1769a44a45198cd42d142c94183365c115ab6a5dd62314ad3149f5052dc943f92a70f60932ff74ff52d1cc20e74e80302047c435bb500673065023066c81165057bb5a44f6811dced7e4b0900428e97fbef09c794333fa2edc254c13946794f2f9a3e23a6a6b4cc422fc61f023100cc65896ceee16bd3b594bbfba436bea7a2d103ab4942cea4d851a177f2e707cb519f22434a5fc1e27a1f61fe23e5f6250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e4a70c44a5adef4bf140c2a94e9b88a245fdfb7e652590d32e9bfb1c320377302dc6a89062c994a99d3dfca34bdd5aa3023072e644ad37e60f9c67aae79afb7d38e3427460bd2ba1d087a92e6f7d42542981b92ea10c94cd31f53e9f9db3264b1d260302047c435bb5006830660231008ca096c333fe530dec37bfda3fcaef700777996793cc086ed15cc534014605bee6597e85dfa8a8b95948544dc1fbdc41023100e3ee0f464314d9237af74f329874d0ad0028a1dc0c0e02d3988808fd086a5d78e6009a06d162d582b3018be3001bf47b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100846f0e3c23e0bd71fb0c92304ec6e565110265cf9b894e70ea3ccc9fc9349329bbe875d774faa979bf65a7c4efc56c25023061c555bc4026025bc844c5892665bf7eebd0e3221a2574513b9884888d30cd45b384b66b1ccac1fb10f7453cfaf440260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100822ed62365ba76704e33b4226201a29290a584829c09ee8afad9ba1a3d07a9bec510ca6008a0568d175f9100013d6064023100d0ed08ccd5c7888aa43072ff8a40779e1a9ace072a294ae1607f35394edd2033bfe12d5c661209bd1e3eed73b4577d5e0302047c435bb50066306402300b03af810be972dad745f72abeb0c83c90bda662cd3eeedeb6171a7fc47b0a9750fd3850f1bf8d8bd36319dd780a351002307429d2575286cbc6e429064a2998c5b0abaf3f56f274c47139f42d42d45a5cb51c2967c001f0469fd7db55bc70332af30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ec002dd72b0a5321767730ad2dc3f478282d28bde237c9cabb87ec886504a5c04c3dc608300f6c43f44bea5c5a7d72c4023100aba4af5d90bb8b4c7cfa1747c8cb9fff256daafd99b3d2aa4c506954cc7c6dd3cf9dc49413ce9282344ae8209724a0f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c2d45ec952b05a07d3d53acaafaf6f30a7023e8cc9d76005f9cf684afd78c0e9b2d7877eb03ef097db72de9b9a3cfdb002307dd45a74cba8ff9cc3a192eb8058bfca4c58c6d4575149601cd25fc467c2935fe67dd8ce7fc8707ba1d8c5c44b23c36e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310083a5eae8f8db529da28cc2474617f46c15e83def1106263b67146ffb71970ca57c7c5855ad705ed37e8590b9e3e574fc02304ae961423b62e1c39ab9fbdb64a8a775f99537a785e3e8ffbde9810a691043e9e21e660e5cc6d9a82a9240290afd0dae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3028a2a9b265db361340f69bb41a50b00ac6b8e4770a9a78f12e092dc03138c67664ed1ed8d6940a54c392b8093169202303e22c0f53ea398f18e1c3a1295de3e7698d9050ba17776b52194122e5c0499d933052a178a4aa23f2ddcb79f986fe63b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023016b6ade45859d42644b5fb6e13f4a17f89f88d4997d7a463c96fa33816f8120fbb3e0945b6d13b8b3f16c3c75f785baf02300c465fee9f07d5d1d6ba9084916b90835fcb31f50fff720b5eb5e906c36eb894a5943c769595f888728825e32e46ac1a0302047c435bb500663064023021f27dbafcf040905abf1b2b6be91c2eef316f16e0ac657e46603585088580bdb7a67f8f2b993874ddd4ac9d362bb71402300dc2455906d04ca8d7f4257ea9959bfad6966e789f46aee810baba1237a687cedb92fd347491ebea7cdc07d0ba4ebdc70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c305ad7dea8551706fef9d46d94870c4e4bc4daf3431b9648367289b48dafcd4ccb446b145ab96fa467191ba85e91ee0230603528153c356f980dd7ce82b3616a91e73ca3857f1cf3a6da484a52a5f2955683629af2373110a145712b3d1080f1540302047c435bb500683066023100cce9490aa2d014e30f7b38e13c9406ed3905a11e70ab208573303ec2f21de0031e638828c13b058c366916d44c19baf4023100da6460b2620dc39da99097fc0b019299d61d9e355c6c23de8192f9204daeb81ddb61c7966d01a0d71655f4c80efe359b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301348b5c7a437da385c3994e0f093a4c9f425c325a1b5d81a5501c895cc92e3a0212d885ea39e402ff261edc5165ce91802300ccae83c83ef3027db5bc4f5b9ac83bd12c14503e0a6acc71d40784c0b4eeb1b010c37dc4fd0c8eab3a4e5c20ad390390302047c435bb5006730650230726c8949bb5906dde840918f6c48c0f065d6d8ae71a822cb3a3f0ea4b09d500db6ea5e1b72a365278421630206c1ba32023100fc99110444836b8abf9a503c4373235e7cc9360c027cb38d923c5561273fc237b47e0caeaad02dda95c5454ffbc04e5a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea8724ad17da9ea9c9450a2d7e625eff92e379407957aa07bd2b596403ee767d210f7ad8174005380aedd637bb5b8ac20231008193b4d394e9720d3bf09ab0d72ff5f55d89b6697611f96fb59b07dd5b4ac4fd18098691ebadc2648f824ded165940380302047c435bb50067306502304c187ba7eca01b5c5cb3a1e720442264d989ef060f287e4c022d0205b864e0260bcfb8ca1a166228fdd3d26dbf33b0c5023100bd70fc66f594718480b6028476bc090294f09dc2925c885ccd25744963c23218189a4a69e83290f48d9f3d0f5aa9205a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100955f8ca4c40cd5538c24c2655a0dd6baedc5f3995f60147f37013f1461aace0170897419ba1001571c8861e9b9578eb90231009be348070ae07cfb12e41860cee538d118068a74541b8aaa5c44dc1e816f9978aeca43dbe93effbdb4f3cfa959c7b54d0302047c435bb500673065023057f88082d95cc0773767bb6298c33d634ab6d8b62cb6cf7e564b879f3a2d87e3054249e28e28d7548554520364c0161e023100966d3f19d548a31447232aabd8c6c1aa66ea4ecf3004e34bb25a1a22da13ee597989976e35ebc4c528482e32ea743d760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302dfa7f294588c561d4e2d361ae78648b12ff7dc671af7af8a11f89cf26d8c09cd3b6f5b7f745ec79a8717c933652ac7502300c761f31fbb2e65c924181769079da5b357699125350649fa02079d26a4cf3a09068b720aa12f691015b788205e4510a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302f05a976cc11d71603048387969d8ddcb5418ba7521ecb5fe507d2026715c77812f1d8846e8a9ded2e6cb0e05145753d0231009fbd5cbef1cb8cc4a319731e9f8fd7cfce57b871508e0dbf310cbf64aabc11f1c40dae4e14041fa0bba57df2a5f54d200302047c435bb50067306502310086542192b331ddba9ed9dea7bbb7e3f4eb6df75e4fa2efb0511f644aba03df155d15be4b8e2adae2b8dc9a60db2ccb0002304783b688761bbc961878a610bc5f8dfc1b1e7761f852b756cecf6a7fa03a39193ba9d5675677f012b42ec638feeb08290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cbd7fe210e4c479657b88ba725ce6cae222614f50652b70d67ab715b24dfd811d9cfbe4262af510b984d85ec2ed2030d023079798130fc3bbf9be965dd4dc2b70504496d481140959c430633d2e357bdcc8c6b6169494d2297ec0ebd974ed3ff26230302047c435bb500673065023062b7015fa804efe1fd673147a9975e3a6dc184576deb527e504afac2bdffa57948b6bfaba1be74b61b81b9964ea7f3e3023100de1c0a9d20e8a1b16f5d6f18e315dece53a5372b02b720a7eacf3f401aedc1840d6db6380ef88f41c52d395eca2a0c990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eb2c188433ee181672eda013ce8ea9dba3c3339047b5270855a3ba001faecf607d9262e13004e3a279804223b2465ed8023100914c9653b795e8149be28c0f58e443273a2706b3f5e2f5af8aadd782708c85e1fd3d8c4feaf9a02fb998c8225a65c3ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb6da88820a4519159e196d7d8ee636259d5303ae839ccfcccba7194987cc8f436fe0ed9d8dec6b0349a20f2931cc246023100c3880f072cb77313070c01c36a646ff94398fba6fa2efd29a34083b73db5777eca0dd3f36fd3183d95cb9af679548e8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fb9884fa1a408cd483756b80ce6410af28c7cfa1dc18613dc5ae744013ac33681e17baebf6d7f13cf7f30dbdcfbceefd0230752133106f1501e8084b7405a6cbc4551b00885a892962a0501d44b46020d27154f6942931cfebb3e6a4d37d112e170d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302ca68414b4c58c491c285096e0193d6829b867521b1dec3c8ca675a7bb44634cd760beceb288829d88415d88a6709a710230292d450dc95af0889827843cd2ff2ecc03a22aca753d3f1898dadc564871f27a429bc73e62ab2ab1ecbaefb2c2274e430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046a3968aa047d8c167dcf1dbcb67108b402178057d70c1de254645e5214ff7b6400c6c8f4a4d6c3ba781ea38bb6e3e330230107ea8a179906aacc0b3fce0c5d95b3e77350258808b1751ba4e3fd24da4f8c221dbe5c2299cf802847f186726abda9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a06237878962d9fd54d249d5cd74ddd07eeae6701cc3696d6d0d11bdb18cc7e652d8bf6bd451f78f035ed1e70fb615d02301e5a21146f12356a3b47107cf6bb9bffdc9baa1a6ec009f973955e86afe4291ccb32ff14835c29e2b95caa82c19ae3f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f3a12ce5e1f8d2eac43070d45c34db400b9d017ee0a5ef99e1bd7455f7e01c225c58eb22bcf223aab3c811b2b3e04ada0231009e9bbdb64b0432a019f5ebcf6ff1862105dba5a6651bfff47c0e47a695137ee88331cf738092c28463b2d81ccbfda24c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b21ab677d80e05034a6900368d4eda9a778beeca619c346e19a955c403f9d7de60f04e7b0ded9f5f77857f19659fad7702310085ad9901bd0d46567f886a9e90e8d38648bcfa87160c58caa0a2dbffd6ef9cc2bdf56acc9db60a93e0ed5fdcf62b85d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302063cfc212c4ff760400e5b29e0c66e808608a6c24dd8301b7b52d1d035f73568c5195afb7ce4ad945c253fa61ef4a3a02303cf9123be13177d04ed64649181a9e0251b66ad98690da48f057006a485e3d097dda28b85a0def2d34a65c2be909e2e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023028943f83d4782b411610438b26bec456bab8aa897faf1f29c863701356b8b240dfda0c1abb7b13a08fbe030a1ff8314f0230327e4b5dca1f12c566a6646c8009875b8ea0d7a89b9c5f631f21331d5b0d4f48dbe40aa816d57f65ebd8d43a1b45c7c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d532090f7fb862dcf87c58b5c453bddfa952ca92ceea3ddcd1d453520646ac0f2ff1e1eaa41fa71f1fdafaaeb26bf16b0230615f4afaa61f3ca548c9720215bf499588f0f4fc01fa6c41e9fd5accfdb3c9f3319c97ce26162c8a67953b24284e36170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064422e01da3cf951934b7c47312b2e01de1a5da184b113994a74425f3d122bff7230385a4797ee5a9075bc196eb96fd1023100903acb090d762c197e5baa3b6ce8fd05824ad08e630fcdda624a01bcc46e4a381ae482b610fa7ad98fa0be4374bdd89e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303fa6f273f4b0357ec425c4687d38b8a436f94b1932f055f35c6b34fe3bec09d4f9a9fc2d3cddc497fd332f405cc761160231009e199408678f8a41ce89d20af80d79f18a2d4f609b7f90fa88abb971f53e06b4ade25fc60aeacc3800a90e81db67174a0302047c435bb500673065023100c5c9c08ca30fd2bbe631ac8806e9b6a0fa349271bc9bfb4010d38098bc19dd524a2f6a014548b2e5be1731f81dddc13e023045cd4463cbfcc69c52c541ab9bbcc8b44b2ff0f26a6a5d02ea4c86f4435444ab587e8895c24b13da274cd801871d581a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310095380c97f58e611a576aa60599e812b92b65d7888403f691f0115afe94397afc875957e56ffafc205cab348218f0f98e023100c38011455412a58cd2e5fe0b8dbfd017125ee4f78fd38b51bd1e1de407f57d9716c3e7896c33edb36dcd23edaa7f31610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303f47d5b0faa56ef142b7f0244743aa56426cad7d4f13013cdc003c662b3424f471520e1123f9f309d8a2fd0f55694541023079b5b26218ec8504a4112df7ea1a18956fb30e58498b52a27965aeaccbbf9e341965d440e1afb3e7a04c01ec8e1c76370302047c435bb5006730650231008dd6e7d536eb3a435d90085afbe1786ff82bf3fbb3908e2fc4069f86329262f213974a389d8a6ba33578eea4bf2b0e340230329a38b7fb5775edd2238ec720c03822e07c6287a9bae9d898427f9994beaf60dc121c1ca06de4a3e8071a61f4a7b4e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304a7a1b2d927b0706e1a3ef59d9b36696c1396ce2fd392e3c9d4fb69601958ffe6bc0047a6214aa6a47b3e29bdf2547b1023100beedd1c6f2c7b1a4715ce3acb70d3128ef81cec5195da82fccee2d20dc891c379c77f5d797b47eb7d2f1746fad7389b90302047c435bb500683066023100ea8a8d1cb263d96c947a7cde1d34d569bfcb2939a47d39b096a99e849ebfce03f2b8486b50c2718550dbdf3ba2ce555b023100f2df62c35d4c798f88933b894d1ccc95f4a8df1aa8ef443b31123f68b6f53de189d690a0aacec5f4c59451b178395fa90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aca0bc576f5f67f38061e7ffe757628e7c58d1ee997fb34c92746b3ddd1c4fdfbf5f2af7a53d740b8e73927596341af5023100c54b543d857caa190ce3d9dd98165dbf203b7a432dd2c7d1f480d2987dd9501c271d33a3f0dbebbc163cbc8f83eb24c30302047c435bb5006730650231009ace31400c2308bcba8e732e6212b47d314af19124ff779dfdd289c1f986aacf71371277593282037e2173aeb5176af902301a7bde930c8225541ce2ce08c252ea2275ba2e54d6ccaafe086673473cd2c86f36640c1d69953d54e28492a2817bb1420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023001f7ec7c046b86db5cd2cf3ab0f48b01493b44d93e0e6edeccd49abe986aac9b0d87d94be402b03334ba501fe5af3c8b02303565274159747c306611055e6254c54e4a46d977ca8cc8d73037bb25ec102639d43bb7e4b4b71a009e6de7d90ca07cf60302047c435bb5006630640230028b94e9e85ef90118832897fe195a1e405c0301b603bad3f23299a85bddb0fe83490f746975a46441323be156ce9f4702303485d2405a97f5eda9c143eb3bef30a728c541efe65d47b9aa4c5841c2e71801560c59fa53e6eacb53549f90ca2669450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230547570692ea71527a784fcd9c089a6edbc0a2a5ee500a6d28c670febeb01baf107f5e13e1fa116baeb83d75274a52d6102300c8641b066aae4b0939e898f4b019542cf91710d260acd2d8a495a4be5ad1fa32ac0d8a05a2af434b99a7989ba2d62fa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230444695cfef10826721666566179d5ccad63a0526fa2a19a4c0b5e3b9bd852c6ad0fefe3d7bedfac3b8302b8a9edcec89023006f59e09caedbdbb389df7e8e36e7b863b7f884c7979a32d2db1cd7e42f553af2cbea561df0a264faf0b0352964609270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304510b2ddf2fa30e582279e4611d96b720e01ab4dff46b432e15a2ab2f10a538fd7c2d0d2f8092e0671dfe13e83da2020023100c0d90254df32331a6673565ed000b32d6fe90fa83e1f8c9cfce507e5582af040cc0ce86df1f169f5c7aa9772aac0d7cd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230444695cfef10826721666566179d5ccad63a0526fa2a19a4c0b5e3b9bd852c6ad0fefe3d7bedfac3b8302b8a9edcec89023006f59e09caedbdbb389df7e8e36e7b863b7f884c7979a32d2db1cd7e42f553af2cbea561df0a264faf0b0352964609270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075eeca61a7d1a744c21ee0ba691c010a50c0c504502cd82168b39055cec0d6879caffac9e2e9f1d63f802f353437947e023100cc252886e0deb03dc4a4a316589259ba45b8d66040ee90114b4b2f3e1f0b3f73c02e9cabc4bb7b69bddf476ca118b6130302047c435bb50066306402301ace14746b2590d417cd737b5bfeb50405d7c5aee8ab8ee93b4cc522a47f536c7ba43deb293b57adb56eec637ee4a5e2023008a00434c909b5c2ef9c7b9498a4a68e1806ec2fba1b17b2b6ff2ff1b62330ca217d75fbf2c61f276d8a32bd3ff790df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304bfbdc5d895d82b83d8145fc2fe167a122fcf5576d57a340c14109cfcb6e87ef8c4faf56307a255545f3fb25a276e625023100bff944cb9cd5d4502b8da67b6965ac8f56a42835948e4dbfaf94f89a2adf896783369fa7e1291eb2069ce5227746f0b50302047c435bb5006730650231008659ac065736ee45116581ac784e6f9ce1e2703e44d7da43c9eacec442c428d7e119d114fc0259614834ec6645ad8b7002305c5a92226ae68957aaa2c445d9d65af44ec20739470bb24ac1b9bfe60b7416f9402e8fa55581585d53f2f263c182fb960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009b43a4f3372600bb6eee29f48276e7cef9c4296a70e8089e2589f1d18aa3c633f42a6988439e71e29ddb572d1436e551023100baafd34640dfd3700045c55bfef2e5dc559ae83307750c074edd0829f9128f29adf70cb9076ac06060244c9a9fe309a70302047c435bb500683066023100fba55410b36632cb6d8bf9501e21c5e7da7dd3eafc641500cb9c6e29d334c5366432f427fb644da9e01ddfa26f4eb34c0231008aec2ff2d67ca7ecc505e12dcfbdaacab15a90009d83fadb18c7d3fd4c0757a1ada06b9521cbb04036ad00eacc7204e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c5bc1359f57e5d704ae1404fc49f76307ac42ca97aa92bff6eec63d672203f3ff2360230e38e7516c543e9c33fdeff43023100ef7b7918c00b025cd68b31d78518488ad2b8d87e9c60e4c0710ba957450c0f69a634b36b3aaf6b53b52969796e6179c70302047c435bb5006730650231009a2741b5021336ed230a9106c31c98262f1e9b4394a5d5ca9bb19637da3d09e4ecc7e4f4a49ae77bb75227beeede04d00230336e47ff36f4fe55218e811da8e5b433dcdd2ae7d61b853f9022fe8d2304eb7c122d24d1accbb56d3bca5b03b3482d090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100991d34cdcf4292659e1accad750e18f2ed5b1db0f73dd1b14891f064fffaf823d1ca5191d22eeedb6490562147c59062023100f1a7990d48cf2dc4f25a9b0b892b4268c4936830fa3a354888387d43c501d5ff78db7a6f422943b3487dedc3cca59dc80302047c435bb500673065023100e039579a9a18c81d95e6d18b626652660b0b4a062781eae4c53c24c31b343248a0665c39e8ecef6ffe262d70b335e1ac023044eb942990824c4b9d17fbf49770a288c0492a0a61dda14bedffecc72aecd76683fdbe51055389b7f3ebf00d07b739580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100910e9680e4d218448dd36182099c5b15e33df1b6ea158760d984eab67ef153599215710fc6735362b409f671bad675a90230129b740421d495c2b4904e90ca185e50d0d481e5164a8abe4098a6e7715e187d889642ba168360f4bd77147bf5d108d00302047c435bb5006630640230069a683027dfbff15463fa4df2923383c3bf179370a9389eaf417c634e222108d4fc38bfb2ee79f692ff23242e96bb6a02303e211dc67b7e638e0b6d2bd91195b87396fb0d2939fa512402f297761db9024c5046e1a81caf99774f84321fbef773ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dd8810388fe0a4f9f5831cc218061f872ff76553228c3e5053fb49503b8d55251d4a1e045ef17686ad3d163894d14f3c02301140c2c07c551c97dfc6c3682e4fd7cd7ad598e5e1ff41fd9914a8c8f1ffd69d4726dfb1065854b6ceb0c2f54b4855600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305470faffcf43215ca842b664defd97a0f56818f69a377caea2dfdd7125082ce966e2ad27f228c8ffa6b940cad8d2cbaa023077a246c9d4f516d9e75bf95cbc559c9b409a46737dd69b17ce2c9c1415bc69716d26f5b7ce75c8f79b36d874f616e5a10302047c435bb50067306502306bdd38b1f7aa0663fdcb8abe61e092e9d6b9c01560d784d84bd4fcfb49072179085573c8ecf78e7bed90a9730f268aa7023100be062bbe54abff5393d6d111af43ba89ffaf1a3a7af36786f25aa9b40b4eb41b958447b746a34ebfc7db7a7142749bbd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f2695c1ea6a81f66047f0adb3c39ecbc4b9bc88607e6ef14b5a4241d32db36a942fc67f54337f5f1202175f921930aa023100ca3648a0b059be521f59337f0a092c355e515812877e1ba47a064c9fe3572664c169d5f50300326b4f9e071a42201c6d0302047c435bb500673065023100ce60df89309e65c8165360d5b7cf8c07373f9da559ceda2cb5a999cee4c1ced1911608cdfc82638c0a8dc8a04d8786b902307e3c73d50058c7ceb9a960972d6eec1becac4e498ed774cf2b367cfe2838ec732709c70b1fd96a016d773e19a19908de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023046f75932cb359a577db1ff37d29f09936cf8a3b4a7c25c1a17d38ee5ba1e7dfabe8258e6100bcae4fbc9ed1b1c5db46502306c1c64cd08c352c6e068e60508ac4a8e8f8722d1e55725119d7ded3dd247848ca546d2faea45bb14879fc4306f7faf740302047c435bb50066306402303c2efa9790285d76001dde9ad22154c92d592554a87c8a7d183c52353d83ee281d068131214e517166f470b1abda830f023002480dd6795cb95381cea5626512f49b3df4db52ae1f93959c0bbd9885f6ed9177ca9ed580df49d7b963ae4b52fc59440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e5ebab284b3f19f2a4647f81ab47b70ec36d5080fad755a1ca91386d825dfba886ce1a06b3b7f37ed808caeea83f64c023100f8ab2ab6591803e5b29de7856cb5893039ebdeac68339af9c4644f09fef238149918291e80904237fb8e95f673a826540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a6f0e2c258c3b937e577c98d00e370afdbf66df5e5dc310fd43637912a2ec872010b76d107717d6fbe21f70f5af9c8f9023041e78468ad8abf2447b253465264b2d37e24d7f56a05977b0458a9ec0da46333764b2b72d2f36506f57fcd5947cffdf60302047c435bb50068306602310083ed85f72faaf1be62153635522287af06c82e755f10eb856b7c4b4897b11b0db218bd8c271e59cf513d56850ce990e9023100c14da5e2be5615726bba06c7292b37e917e865c1015b4c7569975c18f4ffe27b963ce131bac5748ea9607dfefeba57ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040ea127c320e71da70fc8c853ae1211cbeee8021f8c5a4b454092b8774a1b571c4b9acc373a4fbe8439e80c5d9ef8b64023100d5358c33d7aedb9ce2e89e857c9bf0eb1ff1ec5ed2fdf66704e6794db7534cd68400395fd31db509823b8fddcda4c00c0302047c435bb500683066023100c0b93d15b2d40bfcf26cae91f43a0b9561820ce5d8bdafa365a9115eb2108451e9e6d75aa5666211d8fad31897add9ea023100977992d1b38d462f45754ee6ba19190c884893f6123c194737bc841fd2b2ca13e099f88de56b890afd202ea6a4e204430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc97ef53041f32466341a2f5b6f985e3dc56e8ee6f7e6727275f67ae1844fb3e685ef0b45cc0162622a8e95496f10c8e0231009a8f5ccc77fab1cf7766abe3b14865eb28599a008b4780d3ef737c19d7bedcf28c92de662fe01f9826be5a25a10585f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230745a3363468b7e4478d7cc8e7ce79fdd06faf4bd3382a6ada54a9ff39bc9add973ba8fccf6b71eff92baa49c2afdc1e6023100fb0f8f8190c8892bc2bc576ee61a91b9d6e87583b26df7d95e6a6c20a3aa294147e119c1cbe941e27caffe3ab3a86f550302047c435bb50067306502306dfc99cf096e581047bf313ccc389f9d1d5b547cb470e93f92c9476fb831987774686919f0bc700498e4b5e790c63a570231008db13fa74dbe6b437c5df9ab90c3d62b09c48b3424fbc535992a290f7c5daedeca6be1c564760e6f6a6ea40d41b113580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305ba89b3a55b8034653de48f8882e8c07436d1d0f87ed23daf4df37a9b6aa68938fed0e3feee7e0a49b105987a5065d8302306b7cbe19368eb0e4790699753e84cd55fabe6b44b7cb25ea9ce1f476f77e61896d754c854169f5918cd704644e6ef2b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305028563570e8f7fffec6b7f01e41e6eedb1c3ee785ed0c354ca23218bb2fe8c457b8ac0c75795b28e43f4b9664c8614c02301840e0733afbbf54ba71ebd7dde430682d5f4c4b59fb43bc9c6455aadf65a731b3fa646f10b207208c31b2aedde189ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f7a8acc144fec4d86b450112c8477b31f7e3848f375ac5b74fd287730b3773837af9d3ac74a1d65ecdd94ca398912840230367924ec64f8943c42cf743a84eaf3dae86d42edad203839fb7c0808ece5d53f9e37fd1fec33afd02feec9d71aabf07b0302047c435bb50067306502302fa3aaa701d36de00809ec0d427136ff66075cca7f2d9f4e1644e6df1091e34ddb8619a901f019f9f206e83243d57689023100d6b3e8bac270270ca5f8510214b6debc220481ce86d534c5a3fb513079403ef2e672fcdd703e72b114510db7263a68df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d8f8c0c0f95fc531293f4735430df188fefe1c51c2dd755e7f21ce24a95e04a500eeb7e3f8150bf0478f6d5e2f8fdac50230009e1e342df3bce881e25a799a811c7fd92f4dd28eb407d05549632ed30f9a9f6bca63aa5afa2641218d89c74f3b38a60302047c435bb500663064023044e8931e739896d22d3f5e5984d1673d5c29fb96f6d56595e01078681374b652cd00c9c3cec38beec1f32493d28b5ae40230637fe80d40eb08ce33949000b751df109ad371677221db72a0baafb718ccc773cb9ae65591f2ed28c7b93b9f35563ed60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b2dcece2a7738ea73357af9296f37dabacc807fefb70b515933cb5610df85bda05ddf6c7c1a0b3df4e5eab835ded49d1023100accdc731e488b8778034c2caa92d6b6cf62a7fc23ab46217963019723583d1be184cd2829c3ced47afa9dd23986010440302047c435bb5006730650230313174dc0dbb0bfd06581763386017851cb7add8d2d00714c926a46882ee5eaeb342542cb2b776844335b575ef976628023100a2b2f29cf4bd8433cc28937047d4c1b34216cfb9bbace29ab390ebf9039ec85e0f35499d409d4e04554702b9a181b9d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bddf0f891b8afc15ca0b725fd284bb9bb4ebedee555fc522f012c5085582114df58253a9def00da62b1d647b5456fa8c023035de01898e65aef1c0689725d5e50d032a89758abe41f091f2ad450a048b297689bf0163fdbc8effc70a1f071efec7a30302047c435bb500663064023043628876b731195563e3ef5c0cdffc48e985e3374c4df12ee2c5796fe8887e9dc58bfc09c2e31aeaaae9926872fada0b02304746aa018ca231e0d0e834350bdd29206485426ab3837f73d85d1d1d5c6d634b8cc1abccecc4287b0ee52a82a911538d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ae58d458e1b79e57effda713974e4d1d028860c80e0a82b342014d251ae0f4daeb64d47bf8b44d786d30d63c77662469023100f9f43e540dbe7bde9707e41169c362ce7ac351c04e52ab1d2d4221979be3ec1d7d8654069de75872f97746c71c95fa2d0302047c435bb500673065023011bd373a58519fdeba40d496a77f2427a8d4488190a994bd0fb9fba709c7788f29db0d9c30904a02f977abf643046172023100bccceec880977792fcf76aebd6b80a4b907ab24946f417c48681b648574b0bf059599bbc8fdee8efec0f2fc0184e94160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306f078c0e4b5aa0ed0dfd03f5edbd79d301ba4c08bb0e1a92108e1e7d635f49dc71ccd4c2a683fc05f213e586e23d637402304e0a59b01e30a05720069a5b2b7cf2eaf6a8530944c50de914efc7e5aecaac72761529b19048704994f97daf16ad6e210302047c435bb5006730650230598145a2ce3957f1c709825ff4e91fa42722835e46464f654394c644376ff7c7e22b922b68490d716cdec092dee90abf023100c1276f33921f966fe54ec0334567dafb883b37ddc11174ae765914678f2c7cd8fc345412dec6bd3b3340cc5bf0a9c40b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306ba8766215e5b63641c230ea7c33a915d35fe8802468b362e25b2f4f2088de6f016fcb5112a4bfd0fea03d3c015226c702305b07548835ff41adf87d2a69a2035463a0358597a521c85db1e27891c1ab2aae17f101751574bf9189221cd0132bae390302047c435bb500663064023035b06ae28defbf589f3cf78e8e85ecac03229fed2d5c68f94c24e03a60c4849ff8dfce6a7781ad97415d94b94f8f5f64023017f930b1cc0e75a376f0949545202b1ad1b1e119ca4d73e4485fdec2f93f1a147ad76f3597d85a8d0b763a4dbd2bf5570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fde40bd2d49e2873c01990855a777484ab873ae570e10d86644a4320a2769fd56eda49431857c6a2d7f937a7fc9ba2ca02305d8a47c93037f3f8e55adee409702c80dfb05098cd066bd74da0c2f3f4bb7cbcf5a9e5e92d4b8ef844f600ad6ab07a040302047c435bb50067306502303acf6a7226e52533425080324e210d0eb22314ef69869ff9445f1490a19e8d348cc34e30ff9ce1a7433775c45597a80b023100dce052ae9f05fcd0a201ab5da57b3b0649bbcdf1f86b52232431f2e3284439c81b8f7c1a5c35291818370ccc8ee482780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd472f50328953ce1a6a8b892c9cf41950fb716be43d1d06d4d0c7bc4155d6412edb9eb0ce124a8580bb2f18fbbee6d8023100a9d08520ead29860cd55981a66b92b1c69347381a0b20f35c84cc61ec89e78de6752b940577b7afa3ad0d7edc28181090302047c435bb500673065023100d7b65f5ed000681e5535f211841c5c13ec0b8414167ad0c895edfade425b4fc3b7e4a69fbcfabfb7cd45e6cc4341e8c702303c64b32c37bae3e6fc2dd3b6907185c9b429bcc8e5a4972e597003aa6f9c255fdae0bd922393aee8a37bc84c63cc56ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302421ac97376d69c954ceddca774f83c366236a201c74e4f282f582810d875b720dbfddae7a239e20b1674179362cc0e402307c1f3fa26450eb04ed29a4c188f10928ccda2a90f402cc6fcc4512616abc4138bc18d5110ea53dbd930743cc04c9706a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230688ad8f3c55b8c5b83b459e1a5200c308fd42a6c884698ff80f14615af89eb0930678c7e9b668701d74dcb172385a57d0230390a3f97e7655703ce948db368c868fe55a2232ebd8c60e406a3e3e26f7fe80eaf88a2fb9268097c911530d381987df00302047c435bb500673065023065b605d85bb42232733073e60db1ac3968032b1c850d29591af751ee75de40728d7d5ec5747bc19b86c6a3ec3efbfb9f023100a63f5bd7595949f19d02e5ec8d90d3c00ce4a61a88a9e8468b4b44c0374cf7aab6892cc180c769b8249e0d2e959040440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301183afe66538ea1c224984b548334b533c073966b7158d391b5d4f2c03b56224e22c7a6447a1a04ce7b753b1c0779e41023100856e893511aa81b316a78a71d081bc2de1d87080b4e45016cb368550aa3186ed7e93d59d501949d172204ebd351ef3d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230620adbc4d5e031d0b7c29299bb437bad8f025628a1c7b0e5b8cc2e7c587d0e9e6df2571356244245e6122f726efe80c70230172cdafae34c8c214ff247580af79866da1ac6d66ecab24f5cb74c40aed3bfb315c49f98ff140bc698139f07b156f5310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b32c87f72a487befa0bf5903b235bb7bb791fa80dcf9629239158606521046c6fbc216c3fcb8bcd73be67a7db6b31a59023001e827c094d3f59e542231e4eb773b793edfdd1f9047f21d5c9c168b7540a7d8994c303e47a6c9f6450a35e0f3117d8a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c990d9e5f0ffe3eeee9a9a7604d48c47ca1a47fe637dd5bacbbb57e9cc7219e38141e7cb3ee9da0e8de25975fc60900023100a291c065a1e402eb14fa802c80ad826ace8e907b2153feed0867d7fe42ebdd1e73b89c15959867f9f643f443ac0d85110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008a3d432f04706a6e50af117aee65e2fee8f0995556d0450cdb5abff8ea0c30b9e4fbb5787eada975179d12034d9ce2a802301269cd0c5eed1088830ae696f44f8bde5c6501b10704fbbbbf06469c31e8389e71de4b1c8d3501b2323f864b630076e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cb90484ccd466e9640dabcfdbc975674df36191f500c68c7be00ba67e853b341e13661dba44d6cbef04f77b2c7c0e4d2023060e729d5a010afd1382a724fb3d4f2edb4e030bfb264623583b5a39f36122e1d3e27579177b41dbd84ec4de7373a456f0302047c435bb500673065023100ac56be462b2948c3c11e4324cf05eecf2bd2412a3f72baf06c0d6d6dc09532edc78773df31666b4fb258490421e40d6302305fce238bcfcbd8e9fdd2b9c6c778891e02455ee6533444e8e763107dbecb56e73ccbdae3f8646fbdd2399e0311e2a1bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a05c84c976994320d57fef66a708919907a3e4aecfb9cd875066d69aac9979150cad926440286146db0271e89be8b3d023100b25f9e498553d691d1d88ecc5ef524ae4b47967841de39dd3fae13ec367d49d6798dc94ba0fe1ff20c82841b86c77e620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be240e9986b5799347f00d0b63dd491deadc48b91b5f86eeac68a9f988fb3fa97c313b4b772f7fdd3fc7f6cd65fe4ac2023100cb4c34ded4ddd32768dd0d7fb9b90692cf108f8015b9117080b5272d0e588d4682ba4218e72073af15f45cee3066b26a0302047c435bb500673065023100ae36f9752f1337b18a975a4362d813f1ada2834da76cf23195de65f268e42e8198a211cd84733780dff72de93e9b62f00230232caf7b7e206e08d48c5861c6063c0869da2a5e10aea34fa7e804f76c206c41d8242297ea9f70819e078b3ef53ece810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076956f4e4a43001833e228581681243de0d850144661ab613b51bc898614d4925d934778c6e92563e37d60615487f4da023074200042d10b288f37ceb2c7d24088094d2529016bdc89e61e6e01f0b35f1448126b912407b7bd46872833c2db1dc9940302047c435bb500683066023100aa4688eb66b162a8acefdd1e1310abe5cac5f6707e357235c59725c2e090047a6fc2534477e5f4039979be2af85bd816023100c06df1061402831d7d6f234e264d950e9534157b84866c3fd93c901816e67fef8cc18340b4681c37ce030488b3317e610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023034a252ddd1b06de58a5e39b320ec20924056afaf81a1eab1876a3b14c80425c74cf6db9ccd6a7646190d528d02eb76b0023100adc3e1869e0d3731aa15094e83de480913a3429a02de6ec57fc46128a8370ec125ab55c6422c64179fdc7125bc968b830302047c435bb50066306402303f6632d6bf8b783003b7564cbabadf1713fa074a6280aaef01fbc2fcb8d0c8665ce683e97f69812d374072555ee0e25702303383c7656a2ff20d53d696590d1c93381bd6a2ab2e64434389b681dd4b4642405b9f8009eb1653a5c7a90fefe77915670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304b734de9793e0f87fb29c2cc6e6c6055a711ab1a2e3fb00036fad1bcb74f4325c798bf576543687d081f1ed4e5872cdb023100cf18fec87906f099c447e6bd644a1c31b4f2ead7df3e715957450ace43aaf2b487022fb3dc381c506555279c7bf989f30302047c435bb500673065023017fa7c1712744da9fa14c5386a9ad3d3504fc25e5f048d180f219719921faba5fc52b5cd89c61d484d69bb51f15218b5023100a7ddeca64a8daf84c5e883f060d9ec985d56914e224fbde76fc7e69d9537611370576c83d82f3f1889331ea17aa1f1f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c4aa2ee8e7fe651bc26f2b20a46232176a66ca3ea36ffebff954c682cd97c0e0704a325cf7063624155fc582fd3a3362023030eb11e51cfb0436371254b57d6f6d72bba91af423486250238e678ee636e2561131ae60ab2f375f41ea15f3de523d240302047c435bb500673065023077806bb27ebde0af5448c1019d99b6c3f055d0cc5b7b1cbbed3b77eda3018455faf6a17c75c74626aec6d123292c56600231008e60d9c62e8db35ec9cf64d053fceb9e5330b94c0b73acc590ccdb6898c468d70c63aa5c2f562ded868f90eadce74fe20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230767178b7e4a37aef935f7d84e27077b298cc2f71dff49b7ae4a0f5640cb84afba79c74a3e4ca1e9f33c5815a6345f3a80230665a0a406afc119888584e91e72a94c61243fb43dbd913188c4526a133644205406123ea1027ee93a37419df42d3765e0302047c435bb500683066023100a0cef2ee6d8c158415eb10938ced175480e44eb69f0229d30ff4ef6dd1bfe836839fb93f1532e12966207ed00c6cd3cb023100e9b2644c0e71d6698ea5ab966fa840ccf2ab12363de195c1ec53ed6ed006f4863d7f193bf8a9317c3598f551b253ec400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230705a27400cc30b051edc0121e61f6d8ff362ad7a8c91ada18d6b9f7a3a463c3dd32e2b2fa13c02fbcea92fdf2e969e19023100ae026a35b992978bbe20b3a9ef8f9f1e6e822fef8f5188f4ca702f6fa9abbacac8dcd0e2ce1c5041e117def7827afec00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ad63a116798e28524c1f89b485aadd9697f0893a584c3d9819ceeb05ca5acac185c754575a062a11b0bf92e53b62ffab023100ba51ed00c2cdfc6205a4a9b8e3820a87c58be97b46af328ef8cafeb416efe347a9cbc57f38f9fe75a1243d0c9d7dfc800302047c435bb5006730650230730a142a6155bf796a076d7ae9e39b734a57927b70913fafa587ce39cb6eed11b45fcd3548ec3ef8beb6971cba6c9e12023100eeb0f454e35bb3327789408489fbd52c7929186431575d9bd007755828bb46ad071119ea5ec80e737b029e2339618f660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310083a4c95ea6e928b5a19a461a58b59fdee2fe6008e23cf47bbb0b8e78978d0e4eb68a5f8084f53c5f7ae280957a1b4f16023061f467007a9d18b9770951e5b7cdc234d986e0ba82e2cd5992c042eba2b695fe177016632a3db8366deae5181f2800440302047c435bb5006730650230344a4ff483abde51aa5ee0dd8b26f6a783c87ea26a554890544f3d03b1f55176842cd8f2157400fd84de50610620a996023100bf14a2a26630f7b9693874e027b00904a2ff0912c527eb7b3901534e601df2865c487b3ee6083b5997f772a267a929200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023004635cc2044a89159612ffc15fb9ed890ebb8b54167778436fe72b3ca7f4ac92bf85bd90ad687450d3cdff9fc951e9fd02306fda60c6be6d2c1df912114acf917b2954d3776206bc72df969ecdf85bdee67c811902ba85d629e1bc72c12b04a73c810302047c435bb5006630640230731bb03b36b11f5a29fccba45bb52238f674b25b0ac6ea9f1a248a41cecab6737b9ad4d0e4a1013ba3a7702343eee8b0023046702e05a57791b24f59c2fdfe533b37e751c1447e8486c36445fb43384d3633d0aa58c7399e52476c1a8daf731dec890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303361a6e6d5d40bf0210f9a9f521d28603f291de7216f9483fe0ee181304cb5e37686ccd98c22971e522e9455a82a1cf8023100a904186213cdf4f484b2df4310987ca6540393ae61d39c4cf9dcf52bd560453471d033bb94f9f6fe64e2ef557711ea740302047c435bb500663064023008182afc8aae404f337f809d14ba112753d80e273fc6a54a8a9b4ba7b093fb6e64b443a7f53b155f0fb004e51188c4b002303349f993d225b0394d051fb70c2d949f85cc36e378ee19f3b3646bdbece895fb650b2301000769eeb5cc93fd9db86a6e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f1f2af342d336eb284e9dda102d0a7eccff97eeeb9d8097033404012ceb2d3f69ff2ae0a7a5df18890e25808674a2f860230560f5d3e53d6088dd4603137833695f9ab200b01526d74bba12b2ea24c379b6f9164cc5be693e2a908b35ae2432b8e630302047c435bb5006830660231009261ec3361bfadddefd1a4f2f7a45ac8ac87ac3994ab9b5a53d842933a9a370d0036c34f6aca52ebc43df50679203201023100a9eb6db741bce2ee516e7f12f52ab692678fe42bea10374ab952d0f21e0e6cae593567c5009b71db4c578efe91a5bbbe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008dea2c2897bae52da3e7ec74b50d85e3dfac58ade8cc64919d19a12a2da2cdf40934ce668ce0959e7430f4f2990ad9be0231009ae0fa571737e546294530bc8fe6657ac9f8e19f2e4ee8a4ca14de0453fe04a18d10c8e72fdbd6e9fe0ef4d7751656650302047c435bb500673065023020bc2c1e73322ae862923a4103abd4f334402233484ed65237c1face89f57723810c56f3226150e110e12d0f9ee7d9d502310093701a4df05cfa29d94cde19723297c07e939b9f46c4a58ec3cc30885a2401a96b3930b9525e9e9b1da3407d12479cd20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230466e69bd8c0649954b634951a661b0c976a11ce8523e3ea56f20173a09431247686182d16b012541d7f55572ac59278402310096018e258ac0be0613868e0e838ec95c4dc84f924ae3c4426dd73fa1aaf47a63ceef8a603b68b513585f17e9777133b20302047c435bb500663064023010d688cb14bac0e1f209bf4c9a5cc7241274a1a2e872b3473f724353b25c47e8b16097170327c2135f888351b49765ad02304dc69466a4561cd403e73c91b3e0aacf46fe5835f91d029d5dc3767088d7249eee17418921c135c89bd55c6e62e972570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009d60d0636e99fc1e514883405af2179a849df74ed6df2e7fbb2f4b86c46be94f772c236e72de2520746358ba8594c65f023100ca100ab9ea4d3114de1f264ae8d5c645c2e76f85bcfb8203d16f4bec5ca4ed8635f24d5eae5734fe55f6df0d18a0d7720302047c435bb50068306602310093507a525310bfed499c0b266abc8a340fd578dcb4352b484fe67ef2d1794a97857f0d625df719f08f9b4d3852c2c3d9023100d74bea43031f1ba270a7fe320a94e027743da717d74799c7fd05f47713b3828f6b514aa58c29973ba6ee19800f51aa1d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb0bcee059c77c66138b73a0ea2ac5bbcf371f506755f15fb84d36d864e8cb0aa7030b4d7611a50bfe8386b24605dec9023100c0ffd710ee033d5ab3b5fc4bfed0fc196228bc8dd10743f4951e445c7850e00e5c3278a0a2e159e955bb2525bcc87e150302047c435bb500673065023100b03dcca8588f4052be0b28fe845db537a7468bcbe1895db5468d83b75f5042bd21165824ffad6a07d8f86f94701d7d4f02302164eeae84087fb1b5e538096a6549728cfa32f5e3dae968e18fe836b083170d5540efa1cd16233e27e192af7c82f1c50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008da0db4188a9f84f39b478d0b99e3404de4908e5bc559c9c6f1f99eb6f610c66279d437ca57c66acf981c7fd47268f1b023100a0e0c200a1968d50b7e00c2297dcfd19a9cdabf913db3f4d727f3389a057dc934aa590e688a5d268cc59e27070338e900302047c435bb500683066023100d8906c184112ca047aa513f0d3fb793103a863582da751e6937b3aa5d4afe73a77354f82ecceb1125a7f1ed9b15627ac023100a8b19a71b25c9713351e93a410e3dd2eece96ea4010e830d8987621cc7a0a6fbfb1118bf7be1f6218eef0e101080e9450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100df2aa10814ce95af4262b7927543faab14150dc5354f29e2199bffcddbd86f53eb9dd3848f00e57436d566065e2e6eb90231009431ccfa22cb45e53d87eee94cb1efc6c278ec879c004b007fad0c12d9fcb2ab33af6cc4cefb89547d730cbfb15f68140302047c435bb500673065023100f6f6a98fd96ab7ede3fe146a4f49419ef1890dbcab5081cc021f4fe2d2fd087b9c38ba20725c8dffc087c62b1d1a2b47023049dd99ccdcff99d3f1b8a08ebc7cce5d0a9b5ddf7bb200d54a9826151a0e475a0aba95f005199637624400d5c0317a0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044968d5dbd359fa122db4d6c3ac5d51d696b1f6f0c2f7780c73e93f0bd88a75399a8474d5f5182189589d1bf942fabee0230427ca836364b51f21dda2b79b610ff13cc7683c3d6de7c41657b4bc666ba84e716a76a797c3b291d73a01d726d042a8a0302047c435bb500683066023100ed58122f487e689b5719b73a628621936c493ff91e30e5e8fcef1a7da1e5380b904199b1ba9d8f4b96cc8dbda22d0c85023100afeea95d1bca3f9d77cc6660e99bf73784d38b62e11f8702a2ad2ce75d6084ab53d666e14ca84b9a97968957367dec5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230393a1f1efec549514bab43346a07c1bd05644d50a9a19ea5bfe0401e34f3aa8e7f01f3f7bb10e5fc35329387ecb5f43302304b9e1bdd5818e7773d004541069d1722738b1b4fe873c97878adcd72c30bbe0c69ab97b642a72b8bc2125c30fbc6263d0302047c435bb50066306402304e46ba55661f7f6d43183661ac4b18cdec71fa37440ec15a387c2ccea392b15e20a4c30462db0a1a834789cee6217167023000bd9de7ed6288e415f9952d806e2269fd323cbbdcb541721ecc53f3cc60f4620937e40f203b161fc6b8b189d441768d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b60af675bc682add029a5dc7590f9fb8cc5e339bbb62d1832004bfe614ef1e407492401d504a4f1550251629d0348ebd023036283299389855bf2f46f9f7b82ed47f96821760e7104cf3a9a0d0366d710816b81f84e0b8a4201516c5bddc66ae74730302047c435bb500673065023100ebe59bb8eb6564e752a299679730f3e692d99b7cb293e2ae5d2fba550242ba19e5c86d3e6d352f198796df5efd9857ca0230516e25b5924f742f5ef374f4a75368aed25c92c571a95edf736f70edf772ca528fe398488f8594471fab52315a7825330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307d4ca540caa0eb6298e172c21980e54898a2a2d22c5e734526f814563b95c164a3c3890dbe4e5247c0f6d5a44c08abe502302bf299d0b38eeb52981f573b233362209b50f41380d45bd5055c58f0b13d6cc9dd6e97ef92b65277c1698ccfa97034ed0302047c435bb500683066023100ce7ac7999d4d4de773eacb36a351a02cb953c8d2b6739e814cb99fccca06010e5f5f42a7f3d4e027c2ce952e6d18d5ab0231008d88f6f491ab228d38868bb2426ea70268a0482e9736641e4d6b3ceda04212a1683e8a1eb99885e0c7c17f1cbc604f520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304832f985c0af288c0a615b9088d75ba85fcf499aca6939ae2678323d728378971a5ed6f49e0bc4196a52d5930f46c15d023030a329df6c5b0d55524c6428701816e8b3fbb80b3427f88704a351a756271c3dcd2edd170b533665a2f23aa4dce0b9cc0302047c435bb5006730650231009f14ca9d313f17b8267980ffd13cbbaa817b51a8dd820e0d23ab49da885d327a9019b9ffda18563031c0ab69f6330ea5023055fb831d7f48eb2174226b5120ea1c99889296361d7fd8a28fd0a61acae7dd3ef0cdfe4daa6bc91d946baba3b9bc74e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303fb5422167f569e033b532737c1fc6edb9e7cc5bb38c3af5a8ed31862e58c09c8a7be29430fc559aa13d838fbae02c21023011d405d726be072f26737a98574d8f549c46f4d0726daf1addf4e037e46f4290ebadf335faaf974611f2ed651f1aeef10302047c435bb50067306502307b169f001bd7544c2ff1eed1e111a338d1e22001bfec18319eb3bb1c3ab83aa3e661bfa6dc00ac3647d14503e210d64c023100dfa8949c8a739fe0b23d595b33d82e06f4e899c2ecded56e1736e68e63ee59a5f46557efd421f0cb280fbb9a1d2f22440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023010db2ad9dd355a8412ff7236765d0401ae5424bcfb63c710cbe855bc27c4dd5a1428c36e80ee2db840591373e58a6a430231009f15f711590594b69a1f839352ee02c8b694db1c65dd0927a380bb2a073183079842fa32bd6dc725c7595d49e2887a3d0302047c435bb5006730650230547f10d1415fe79305d21bf66538f729d2637eeec0d08cede66651be8acc75f90b1474bd07262ee2af4cfa3de120d79d023100f8bd6d18397129b6c1bcc62a7f9535c1b8cd9e5ff862574d91beccae5d2f0f5ca5ef046b67b63da5100c229fd150cc3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a44543607d189ea23148eedefe5e0047b9304ddbf150ba445f89e1f816297311480d53b2ca6f7045f7dfbe4953b5408a02301b7583bed13d343f15e88863b80586fbdf15bf5839dca2d235f778854c98a149db3576fc5a11dfa6df0ad41fbb1a82080302047c435bb500673065023100ea203516392b8c5a8638feb672e98963ff7994d42a4fdf0ed5792bad575c5753d2cacdb85318ab5e305ca464dbd5932102303ae4fa0ca294d38041d1292dc96aa6d41d45b93e773af17d5956be6c0ce5ca19ae5041a4491f7c9848ae91256e77c7750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230337a129c3019a199a0977777d4bb7f8b70352ea3a27bdcce8899489cccde86475590ab7b695d83e0d9ba9f66e1037392023044277f868a9dfaf741f8545e8f35a52d32221cdd53b5094345835dab9e9e2c96192a1f21fd7f92defc2d6735003bd59d0302047c435bb5006630640230401e659078e7ba59e7d962d38064fe5fb194cffd52257771a951cee39b051a742c2b18e69ca3ca7d274b31b6e2eb5a6902307075ff6310bb7d93c590a6a79b97f74cc871e1a7562206837da2c46ec4225c1154d51223484f119ecc28ef16d38b868f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3445430be74452e1fbf0ac64ea1c3c873bb2d69a73b492c998a18c1ef3c693dbe2e13a6c4572470de1532a6b9a60f50023070aab65af69d682f93b56e9654cc5c5d83615710dd9909ffe3b78e32496b5fb67e515e8baf0c350f6a5f9ce32f2627b80302047c435bb500663064023064a5ac4744a1a0e1af9a3954d22088a90d7bbecc9a943263f1cfcdfa6b39ec7b50d176f0b7312148cbb1ee069e69a4fe0230653a054257ab0f79b756692e1fba2099ccb1286e7af5fdd08b6994078187fd733d2861d0d1eb279c0fc23ca4f0a20a760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d9a0f46ceb8657bba03aa5fd3865ed105ada4036e8ff4509706d93d2e361039a77049c516a70dbd3963a8122b121ac7023100fe683e93f474e86844de9cc33cb699c1f03631dc9a44325703c6f86ed54210cd0e2bf0c7db3a071a181d312339eb2fd20302047c435bb500673065023100d9f1751485a958ec73a87aeed2e1944232919fd9bbfb48644705ecf7b3a60fa0e353a630995fb0f264d99975791d5def02304ec551d094f8edf8204f7b913c3ce5a0d27e5112f4760e2ede26d906973b8e7f8ea463f801059432659ea245bcbd37420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd1c6be2c6d2df91c899612302102be9922a682bc5478f16e39130b7b563d97e135319e87cd3caf2492c38fe4ab82a620230621520e99a7c83f7e5a6de00d2afb85846f0b1ff6ef3c885bfea427a2250f506219edbc077a554e678e075b90b73e4fa0302047c435bb500673065023069bbeea8695a85fff36acb3bd7c85948f199e0616e4c1142be387785961eef47dd212346de85571ed858846cf7d4ffbb0231008f8fa3822a7646c3e8a0b73e498e7c5dba0c45f7bd8772bed6a55fefd679f061334437e7dd57616b32b1c9b66058f3230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307112c49e8749fe07b09ea596b02dbd532fe6dae90ce8a278d81f825a2398681ebe459858a71347a8a7c8e1e9ba1456a102300f1d11fb860f49da9840bf839d3f25327e7486d72adfe0edae6f1665fc11dd6d224dfe9f9711aea3a59657266bd9c29d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230775e0169fea0ab3261f0ae49fe9030610c968a70ae15c4ee1ef69a172be61179f56a13090c058039726e86c6d898eee902310081beb1f059d5be700ea775dffa919de7ab207cc91f79d168ed011291900017b12fa83312c66a55c36e592d2006835cb40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062c7707d6a5edb92933eefa854710b30f179b231b5c6c55797b6bef37c2990f4216676324a9e8edfa5a58d888b2a3e3c0230463722501c334226bde71470707cdf052cf31fe33af0c728341b8a61e1c7ebaac98acf60bf929a13d44ad628ebb471fe0302047c435bb50066306402305b758a462b8f24191755ede32b5b02742c0cec9ec542e7dc7d4fac1f547dcc4d605e89c49c2de505b50143f9c21703f202306c0b68a54a21453439ae1e7e6a132f1d5c14cab1bf68b6f209076349f1130bdb1507a5b0cba17f38ee48e2d08bd39c860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302b95d210dd510f81b467c6083b91b93d98428d2d4ce9c1dcbcd1d4db753c018a15cbec4ad0e61711a16a991229441443023004ffed064b610fd89eb0df63d7c2e164546550908426635bfa67bc8da2960e43c4ece03f8cd26eeb60f39cc58d1b86b80302047c435bb500683066023100e083b993016d5c0b1c15a87c70c446627055284321cc277c290f452c156aee217459aa66b706f9d2d1ffae69ae8c815e023100b1cbf727d7a48d02196a3d7938204bbccb8ccccc0951fcecaccdedb38292321b6c9511b23934950a1e1733eacdfc92810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230147170d8fff10c9266518ee7d78fdbe7b2e9ef2d6c6d324dd62451eb7a3303975f54f45255a206ff815790c8e35d373302306abbf8dea6403044531d024229fc932456f4f523b3d5124aad10f54fd8b1d2e90ffbecfbacae88d835feacc2a4a48cc10302047c435bb500673065023035fdfd05f234d53cf209c1bdcbf2122be11ea051e6eebaecce913326467783236925f69fc90c216f2045e8061d3aeeca023100e6c34a29f005b64432e32794765a3ea06a3189c723c7ef14b70fdeab93afd624b0f87bf0cd834bed84a5aee8b8574cb70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b9578932d563c3cfa4c0d396cd94d9273113e7a8810bc713857b3129a0fa843a20486ebbaafb4fb22093251066de8772023071cdd045a59239c0882734ad625927d54f888f46c6b33666db11d93ef40dda7a318ba57263e80e98e72d49490e3e1bbe0302047c435bb500683066023100e0378091b82ef29db6fba8d28659449a67370f879bfc3a84b040f00ca06de07c80063744e8d9077f64bb5c6659afcfb002310096ae1c2bb9e59fec0df350f3c36315f420e33a0ae77c9b81340e6a39cba317cfdcad71cb56de5f8bf545fc79529668ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306b8ea7bafc3783ff0496a7686efe8ce90b2ac3a8a6eff0288be6984b74314230dd95dcf7f03e69903c8b4a6207029e9e023100a9aba06399a11442edfadee1082c372ed49a28fd4aadf12e679d9e6b7b5c847d35ab112af2248fb0ee797384002d818c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310088a3143788a4d3487d0463561c980706e8cb06c56df0f1549a1dcfe9184b6c3fa9528b19b6828976df6d334801aa4a11023100b4d6fa18ec4333bcbaf5fc449d4c3ca17a9ef7f10a1cec101a7fb348cd11fa0a4f0d6a48efbc4c7be2fe479cb97cc4fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230297bb7740925dc47576d603fcff05669284215fe3365ae2ad1436715c22c610fcc57679ce7b7f88b06138c1386bc603302307adac61fdf5633d18b0595bea84ab8e3eafb1fab56f49af9c5be7c5605627d46bfbdcfa70fd9140d936711b0c1a36f6c0302047c435bb500683066023100dd76a939d3ea84b840127a5ed1f11801e2ecfc5ff2a40a2acd36eb66a001e5afc3d4a5bebc2278944833654c89a7e7a2023100b41e12261b5bf5ec378a5d109eb181e94a8fbfc328d0ce1a905d19505df99627ded612a4c7ce723f1055f2816975a4920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307f10fecddcdbbd4ccd22867940413d5459a23ab16f5bc34d1624c357daa7f07fdf5b1e7ecb84160694eee152b160264d023100c351a815df41c2dea0c91a0b460afdcac8b68a9ce580f30ba7d3c092d71a6627ff3dcc1e4431a1981f01bce1083404600302047c435bb5006830660231009b99a9379590197663394d62576ee1fe6d7c124075d7c0af23eeda49985edcf32e9fe60b7d704c91ce19a935bab9c416023100f9ab0be4408a8f314a95566ebc70f6a35bd33f677e3caec97a28765b66100331e4ee7d13afcccac1a4622c852cbb65560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d7ef81df58e62ab0426da0ec898f091be5b862b39825e05f00a317b1cabfa481b66b863dd063c8f3f0029b5fdfa5296302303bd5c30fde50dfa6043a7894c7e1e3ea1eb98284b7d65102fee99acc13944c1f0fde008ebbdc75e705ef772194c2a5480302047c435bb50068306602310090632de4f00020f4ed8dabd5e7002790bfd8cc461dfd23d7a30e7922eb8d8b2f062709d459479e67f5df99620f3cffd8023100c71fbb5b85eab184ffb5e77c0953a102d26d7b29189ddc47cdf0b63361bdb2deff6d9f2a5cfe2e35781d3107998004bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023006b752c90fdf6d88f0b69170d05600707ce05d4d0799ca54a845e63fcc794329eebfddf19fdc8ba38246699fd6aa57bc02306e75a938f007cc913f91ff6633e3bde5434cdc934a1c378f677af32976bfdd319a8a990053d48df301a9dee15a9a9b850302047c435bb50066306402303fae117e9a1466e3481d2c6bdeba8eec70479ba9c76d6f03c799974b7ba96a60e542ef8a22c1796f6260206701ba4bb402307f4bd4128e7b87441b7994c7fa12c0026ec3849b00deab15cedf7ac86c94dab365af1b26153fa0e9285aef3c8d9efe540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c4512023975395a091764f5cd62443bd9ef82e5908323378d0698e4c715c8e68b5499f921e054a87a71d5a00e3b835c8023074476cf0f5080060538301c9a1c282544791e156bd8181a0849029d60f030e6d141e029fd3be6342b058990d04d1ace70302047c435bb5006630640230131d80f185e8d15991c582da7e75c31e00bb1ea3011dfd37ef53debc0857cf9f7d1ebb84d79c803c36ac5ac5eaff0d5c0230752e5f3729611a54a21641f17dd6fe7c02edc35c6796771b4b67d8fdf56800b057a9668caca79e9fe6c229947bbf518d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042d8eb33e5befca7bd20eb85d3b5da3812c6978ebb9df840989946891d145e17bd442ad68067f43a6cd528a0bbdea5530231009c73fa7b40343dc2b2285f78291be1f29db1449e8ac7d543f4ebc73e24fb1f7a5e65da78583ce9158b70a59e881ccbac0302047c435bb500673065023054a6ff531ef17d2873d152969ef0b26c13f55462f6139a5e109b64e6137b9ecd8aab2dd8bf2388fe85c11b22efbe36f8023100abe4f90ff8115addc45f0bc919e899f4655aa618eb63d9063a28437d66cc67281a88cc8ab96e8324af275e1ab6915d9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300282373ff1e42c15c3dcde0fe9a680e71d08edc789c1f46987e28ce2d06729ed9b11c06cb3a6302563b0c1d1a198818302301ce5e4289fb7492dfe460b9440bdf5f0f812d5128f1379d08a0f05c7c22164da03175ba931a16e9c52b715aa4e1759ce0302047c435bb50066306402300a21057cfb02fcdd4be274c7a71311783e38a43b16abb33c17746aaa52e06fb8be5cee5bbc80f8881b16eb6a246c124e02306e62d669bf0f81464aaa9f867da7fb1af41554138c74d6afa671c5af69b4c29639e5d027e7c56838891cf1c958a1e15a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302a1bd4188002b0f9614a4ac2b5b05d3b53401ad081e64f77c837630daf3940e894c3500f3ea507edf31518ef2904ac370230062fb2ef4239eaf9505beef61d527b05570e7477c9601f44a0f78df72a6092107149951d2c91978d982506887088ba480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a970abc6689244377cc82a6b1c42f050f79262ee1d7be4e99a0badbd5a63092afae3db8d94533e669f5e7520efb30c35023021bb19654789042b5eeec7f7739077fb19a28bedc2fe205354e0b216ead91ca6199322669651e968ecae03811f034c650302047c435bb50068306602310097e25aceb7a82874837bf67b18daaf4f0c23b35caecbbe6d78f5afedb63969725dfcde24b92a11a208fe35fd2b09bb1b023100e795cc6a9baa2a74bf800458ec4de62b02d683685594c1aa9866e22559694e670d9331bf878e282ca033a9f566e015000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230105d4d5ecb0eea7706f5f7b8160601350fd25624b1b7af192f1fb820563fb28665c6c308082fc9b53840dec6742a31c9023100d99c13eb260bbedc088ea62154f132bfc91efad4edd10e039b31ee2e01462e97f69b576b3a530876185ac7f35a91ca650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023017c1dd0cb259f59aac68d65f765a7495d2f54f9a78f1a693370a43dede0b11bcbafe5df85b27aa691cb7bcfdabe39f6e023100dd56c76ff246d8714e00b36e5735c4e1ab230bb4b195854a62d92b04b1ded501d7157bdcc7bb9cc4fa36c6079d1e3f490302047c435bb500683066023100ebfb3238d0292ec3a7582f6d112cac55783d46925e14b73f8e7cba32f42312640284edba30487f14497c9b424de03c40023100caab6d098923e0c93f53b1cc0efc46a4bbf5ab13ce72a33692102afc4fb7ee501a86ad4245d0a9c4d5fa58e356354cd00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023073a7cba05f4fdefff1d21953077f1c42d9c265f440ac1a734c793665c6277e4c51ebed384704cb452145bd181a8cfaae0230518badce3ed721a140ddfbbc773e91d3a7db687a36805c1b4ca6d0b606cbe7ffc6977c7cb319e9e6d9779d21b077fe160302047c435bb500673065023066028baf61dcf703b97baa7afad2d9e05230415e17a52ed70d9dd73999f0777230880bf41c7f2888a3471b92e95152ff02310088d4942ffb65d7db36c590ee667ad4f3a6b46f96f70584d5e18b59f477e33527f4db385a280e6218efa71628c333cf4a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff78f4196e875fcb92a498497fc8dd3109c476385dbf3050ae4a78470a8890a1fefb861b08e5fda836c624ea09c36e90023100e9f425fda2b41e8877aedf89da98b90088adef931b8ffeaac33a50b8c2cd9e9c7edd820f67c1562874b81d64801d0ac20302047c435bb50066306402307947e05a0831e4101ffcb7b756d94382bedc9e9495dad1c03820305476e9e64c1270abff656c9d8ec8b65b09f40b86c8023069f7d7eb9a30567a117fdc34a4099ac577e4fbab8071cc6d8e7cbf1b11ca1c006bde4a8afdc9a2634e301198d4f986520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306fbfd6176829f1e4b3e3ff2b13c64592e07bbe88583867ce0833aebe6171c02be620292dca3683a3de142adb1f9fae8f02303121df2c4e0bf02d4da9de7d0508761c1e85b1c5026bf16f9a9a07be7aa93f7d4f43943557b8cf2d38f2749a0cf708730302047c435bb500673065023065baa6ff4fde5d93ec394a702c8af2b358f5cec50e3bc532a5cf7aec0595b6a5022b5f23eab1c80badb1d57f5bad8e71023100cfd6d913bf5e985dd22024b7ebef3e27b615a26fb2caa85e26b0aba97661b98f375112ccecdd946ec6163ffe97ac1e400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230312ce57e13014a7dc203170b06daebbcf3634c31e9bfcd24c8b0821030851b7020fc7278b10008844dc1444b017ec85a02303bbddf9005156c55c0d94ba69f538dde8539a4e4cdf27e34a8b15dc849da5c45420ea192e24f5e09d4f6bef234f5106d0302047c435bb50067306502300f271d88b25f44d6366a5ad3e4e1f60a76c3ce3dcff44ed0436bc218aa01f6dcfb203163692a9fb60f6c5e3ee38d62c8023100c3bb8ccf8382eea66e7d323c182803b1a09e986d8c769303166f43548a17cfee8693f9a225f34a78aa1c2fca2ae9de7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230666161233fb9054f0dee42ab25421ecc3b03cb94649c92ab3941e14187f010b0558aa813ff4011adcd181b43057932e1023100a8d909072136af0e2ab4010b526a6597ea659e354e899c069e04d2d7f054204451350b254fd2a359df37d268acb7e3e00302047c435bb5006730650231008fa95ec4b63e9536892f37be77f169fce0e6b44109f5b832c3d5b3fe53c52a33f3f80d14e39a3113930589531479a00c02307dc2b2585311ea06bc1be26b1c63a6bd32dc3dde6b4988ac35437da335c0ebdc39de380204a3458975f5cfd82aaff6b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fff89d6636dee7387e8df45066acb6bff1ed9beb2fd8300966c43192f1b248756fcbc7d7e1646c5765602c2e4319210a02307c495643717d5679937730639a18dc7df913bcc98e5bfb4d7b5439c2509c01dbf0075bad7b82b1639c83b6d8f293608e0302047c435bb500673065023100a200e383dbcb47eeb6376b7d4ec2bf12da98b35f05ba67260d0c31f477e9c8f5e693e85634abd8588d9f2ae350e0a8ae02305111a19d70ddb71b938eba8d2e5c7fd79c633b7c4f7315e063184f8703830e32c0b8262abf6c4c997921dd5c37e2bf690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d5ebeb934b1d06426e98abd338ba561a17e75e8110c4d3befa62952f4130e9c6743e5109fc8bfa2b1d5acfab3f448e3023100d33c8e43d491c31e3e3d7c54b5c3f84ee45ddfea802b584ce637f3b0b94ac3fc735e11b1a3ff84e65d1945f827b0fadc0302047c435bb500673065023100863815fa595ae97fd9b87846b719ad942de098f2641bbc9153796f92e6bd8e0d0dcd7df3f052e2fec612c6a478df57ba0230552fdef8b7da489983e655be3fc1933d494f892283ee27e7adad09558fcd79ef999e2ba8b317de93b4d9bfd96a64b5ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100986aa68b58773f87891d4c7c40cdcbb66d21dc8e5a37e2014c734e66eb71f974a4e31c30d00a55d9776e97b87d3480e2023026bad8f65fc1a1dcf4895af4c147da0c395cc8c469fd8b054a983b7c6e6c638bb2a35ad57f74201fe4255cb6c2d2bc910302047c435bb500673065023100c0ee43039e4ef0e5d74a1349fa12e7dec21e7e58bf1c0c24c7dac92b1561963d671064badd17b36aff23bcc2637eb460023044611179b4cc3d7612577b50c2059e5ffea5328bdd0fb5b01d75769802388df06653b81887482603e443a08ff6174bdd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301c19f14a58383b711dcb674680bddf98f3fa0f87ed3f493042cf157fe764e15c8b23a273f4eabb0c03ba8405a8a1952602300e780a933b99fb4f6bb5f3a3a1fffa66468ce4cc650278a6d4c1b2b5865aa005acbd12a274ee292532e336385196531f0302047c435bb500683066023100fcc319c359de6ba150fba7760cf3ff71ff0d28e9cff3ed7ae7a1d301a7482a84c0debd14b89dbbef391c83be92f15e4c023100a1544a53b5d538b09d6f582248ea5ecfe0b7fe80514b717d9a46cc909efe664f70a747dd0fbd525b716c9824ffb7ce080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b26d72fde45d329631567b411b5057faf2f02b5212062abb2381b8eca7fc1ec30d1e69906459793d38a3eae23594bdd023006b04af37b6c7e4978a60beffb5aabe8cb3b3f52811a25dabf3fed8ebd6a32fc63c496c18efd843ce16a405f531626730302047c435bb5006730650230361e1f77974069ca2f3b3a7a64e5a4bc8745c1db9540c881ce08093546903decac8559cb8d5c4d125973934cbc3068520231009aebc00fc0f965054933231ca1b2eb292341eaeb6d4d0d94e62c6c919b2114604487165367fdb542a87764f6798c6abb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303475d69fe851a42ce7ef33e4b4befacb5a1b40bf9dde2367c8fe656758645c827d3c0b54e56d5c8b1fc1adc5d426301202310083cb5465cad1bbdc3650e70dfd869f9e8dc20473914c3a3283371dd5071be90548675a66bfa172246f19652e18b6c8f90302047c435bb50067306502307f8242a29fd9019f5b1d1f6067bc11f296d2faeb8877f7f64b06c1bf2e872f2165fec71046e3e4c7120557fd3d07057c023100972fdb5e69bd825315b80c4549f0697d8d9ce7114cc09aefc8e300c8b30a009851e6142b5dcf938e6c1ad67a70f8647c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023077b8a59bc9531dfa04d90c46288c38d4447a1f7a557176a950f327dea4d16c8afdb125ac4dfda6e66085e525a150337a023076cb33831018e2a8fa5fb0eda05c526af4d4b42e64479d640a1a9cc2ded4bdff3ff8fca1453863d6acba3f5a1fe8326b0302047c435bb500663064023072531fd689dcfbc26831caebebe4367ae82003f643311a78783244e1785439b28dd102e5e69469ce220ad5c37c635819023076cafab53f6e18a4d9c904a9089fef41dc7045c3f9c626562a5774fdc579dd3e99534ba413d418f74ba7057a902a688a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008bb403dab3ad79991951281d8347fd29e3a612b1b27cb0f5dc4c0888c413a68322ed9b250dd17fd7c7bf5eeeb871b32023004ccabc07b3b0454da845fb6d22f0fb53aff8412f3a11cec6091aa8033bc98978cb9cbcaf0bf8f02d75ba218bb36b9c00302047c435bb5006730650230331a9fe12c4c2e78057b4d16daf34a9386b067237c6c47506b3976f0e4ee34c0e762a7c3ac1483a8994651a5ab55ece0023100817f7f66cd636dfc6f745f3fab7aa3c8d3139fa5fd2ad48bce3b2ff6982168c38062e7ac23e90cc4619ce9505ba6b5650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037099f7f3a0dfc7a03dd64bc79ad619bb7455c00de0b297e0b7354163efff1a637ca34ea83c160aaaed41b92a710456a0231008db4e4395c4f0d44aa6add358c0ffeaa9312732a287ef02a7c09f3f630cdf77791311440f574cf942741a470713a21de0302047c435bb50067306502310082788ffbf3544466649f7ab1b3b8d07953bfcc7f0957843a5f7138aad1e893a57366f96c9bf7402e62f92f203050d03802306f4a7ebb86dc91f513274662564e407faf4d6ae80cef9b9247418d1c221b3a8e4d9562c217cbf0f3affe464f7e209e2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ffda723b1398db6674028b19089a5a7f5fd851f58cdcfe056c4c91f7cc50d306ffb25b88c27e034db2905a76892b244902301be26869c4d2177abc392deb25ea925cc9dbfe6e0824770d167b5f51a307f48a96615b8ca2ea59ce9e52f103f50626990302047c435bb500673065023100b737f3cd928e2ae7b415e8e4ab077e83229c4b9e7d8efeb377b27ac2cfc9afaa3c3bf36a4a49eb5f4cde411ee241891f023067ca8a7698f9e313809bf7689968244066366788dc706b6fee2796afa2d5b3ccd6048925f89d3939800512cc59fd8efa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303629d16aae052a779bec4efdecffb9e8eb4eaad7dcbcec27af7346ae081f14306077b5d850d00ad7758bb43cb627cddd023046fb2aeb6eed2f301c1b1818ddc48cf5a3e9b262e3fd17e63d4b5b44f1e2e52c0519ee304a3290a2a2a5d08be9419a430302047c435bb5006830660231008b514127d5f5de74d997ed079d8b7c3a3543db135854eee3945360a8cb580cb4adf36fba445814decce4d69cbdc1556f023100d743f3519ae3a9d83d8c4c1d50bfde00c3ef61f3e2536cdcd19d6347f9c191f75032fb7112e6159201d8e68d6313a3c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2a7fce1c78322f10bfaa89cf79d980c4b56a0926f1bb3d395faed0c86839a235ce2ea60b83f1070d980cdfc9b05ce97023100c6a1e12c6f3c3266ea224cce90fd8018ea191b58e07f0e801552ae1188ace49763143da475769c39c0316fcf65a529280302047c435bb5006630640230327dcabbc2c5d418e5c3f443c6dc8df726200b7d07240c403e925451dc3e67541d5386e792db0d5a10bdb796d1996eb6023036a864b370cc6669f064f9d211ac10574ec494b9776d77f33ec43992c516895d7ee204955ba0a04a571d9db25cda4a6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f73dd364143fd3936b959f320dde60be2ba913c671a702753bfcfa8d081ab7c6cc6788d8c458634a7cbeb84e525c67102307c378c80bc57777e9e4ed15398f3e2e0860c05241dbb839f2487d4829365b971f56784e601215e80cd3f16827ec09e490302047c435bb500683066023100a62aecaa791680fe3f9e99661873ccb68d9dde94f167c82c48c61116bdd18eb94fee56e9efd141a5aaf3d7e29b7d4ef7023100a5074eaf8d772ca4e02698ac1aa0a60ba3e012d64b31e2b8a4d2c7133ab36e07923776ec3ed820d8f44f9d75cb3e07770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310089d9f339007713795cd7226f344887d089da78f5b4783473c3c1b42f4a89f388728ef8f39e9577696fa708217fe0399c023021a8c232ae79bd039311db0fb72eb77585be60d6979305c503afc0f80f880987e96fc1b5ff5adff2589a4dc35c02edd70302047c435bb500663064023015c82542c6cb50ef4bc90a996ba4088bdf70929895756a051fcb6bc99858d21bf18a5b0669cb9ddb32fe6c573e6eb9af023027985b97e6b513dbd4e9ba77ec07991de3fe150a6da08606bb4bfe17325eed62bd2eee13d813a68735f0934ebd06e31e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d8b4c117b808754ceababea33932e83ea9e28f775acc90586a558d787ffd85af19b1ccc7fe47f5c213a629b8f4696da4023006e59cd068a9bac13539dbf961aa9d5f55828b44a841d5f41a895d298322746f4be403cf08f45d19a7554dde8eac58fb0302047c435bb50066306402306c34ee792b3660ed57b98a244b2b845f474ca83022c6e8b108a81a916fc031d948006ee752205b586b22afa3fddcae2802306548c77319121d5f0edfe4d9ad33eca6fd3cce110be8f2ef31f5aa8471f0080a5d17f4d5f07acdb464b37f479ce08b5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c14369d6f9b933e43671febb996ea3f6f0d8e297fa5308c2ebd0219661bab1870fcb30c11057e22905c30d9536fde89302301ef994dea11bc4b61d080c0dc1b6c1dbcc89fe27880e8188632f540805a64349a7a92faad480aeb4645f7cc4a0e5a3280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ff9240c15ac0797a54c7139378d1da418095fc6d45d0c95163f60bd174252e9f9c26e4de48492cf7c32c1c497fa2db4023060c4f2f653c9144f7865bcae62e99e9c0b6c5f2a81e261b2c3a219271808bdf230d54dd8a76ca05dd7384b374f01b15b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e285029c16be71a36e7ed2bddf3dcf29f6eacdcbe6de8385059a01488112a1b05cc020a6ae63d4e2b4054352c3b050a023100d1bc1904238bfb9a786e0dbe00aa9c5e93e14387476265a72cf5d9c9a7bc340162ee41f0e41b4cb4b2c17f715c3572750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c43331495874161020110acdfef3f83843fd9ce61a5750566bb2f69a5e6c2d6891b2d47a102c25f7c34f5d90f426995023100894d02acb4ae0b7333bd126d81e12d0917cefea4279cd95bee071b66c6f7477fb20651072434b28240a8fcdce1263e740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d1afefef5f3a096227412c88df85372064d31d9eb7ba2b1a302ebdf74d0101b457c13fb0f421d2802d4cc3ceacda85f0231008f7e36a03c43880461ac190dd0fdc88f84949022629c94fad19c2fd8b5ace562bb89eef865436cd7d11e09158190e08d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cd70d0626fca21e3ed027112a6e96a80b789f9119a6381629e7b3060958cd5faf96810b90b7e8e4dc81eec72469a0b6e02300b4386db7196adbdf5326a732d9aa89dc17906f4b629d286837f3a6f2383e86a3416fbfa19e2bbd13ef6b47dc1b4f0a20302047c435bb50066306402305bd6ae161d1a5a0962b27cf05fb43f45aae54c9fc041250d0760cdbfe032197d39524b62a54b224b7d14403cb116c49f02305a019a11df6f174abec062b1baa09aefe8e8f8a21f7c0efe63326bd9dd443ab9eda4254ab82b5f6d31df26feb4e6bbd40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304e24eb19230cf86b1d324d3a2d5b3b87682f475fd302d5d9ccc34a35e9bdd4f90d786f770a865255dc594c5bb050c85c023100da33f78dc550f3bdc78d30eeb0f6fa635d734cbde527c7da57abd0dac77f94af536c186ad27c763bc61c5bc0c1b018670302047c435bb50066306402301b35689ac51e38efe1a794baa9cc9d0ced694ed5041e529e76ca0bc2260719df4cbe3daae4c32f55710f4cfbec80094f02304cf27eb68d44a0f9461e0f49b5b49c8a1ae22e14fe1ab6da9aab761cb9ad8d9574e2e17a172cac08ceb6749cb126aa320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fe2fe32238998592e8e85717bbb5cb0e8d0a1454130714fcd15d93a21df1e68c48043c75b7302569c7fbb2656500deb02306bc304cfd765df4bf4bd584a96095343ce7cb038169556848d2e71f268bd9e30cdabf45067b94f38dd85d3f8022f006a0302047c435bb500673065023100ac0ac0a799012761660cb2362013a25fdbc6faef83e72045807985ab8eaac61264a63218b9375a09756aff6dbc2f991b02300cc429c7ef134ca0410ba6d4b8a8f2cb00424be6b6b41952c63a1bc355506a7da37a6629029d257509e05ab549401d1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100edf75584c818e1a66e5524a853ecb9e9e5b2985593f3cc6c5ed2d12ab155f5706693fc9587b307b4b481d53c4f12f66102304215ea71ec23e2c8e4032fb9059fc4cc73976d2c3a5ef7a28253eb117e372344a3e4c79a57b27f95e01bf9b724e19d0f0302047c435bb500683066023100d5d650603f2ee9a5020f447b975c0b2b13be6bc9538f7acaec04afbd7a32fdab39104591d3877b86759c2a1f96d8463c023100c2377442910ab3fcaf4eec76ea0834100924dbc4428e072f15491d68ccf38f88fd5e9881bcf3a05819fc9b13eddb26100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e244819cd76054c618e7bab5026229a3c0044419546caeaad09143c1213ee9a379c4eac749fa63238f9abf7c0f9aa540023067599df6d925c16c4f4970e3c474e788ca0836c82aa81f6bd3f72dd58df4f14f97c5a315cfa0dfc888c33d2e0ee197440302047c435bb500683066023100cc28c73d97983b4599f8ae99ba796a33c2390a96860879e17312c295710d6cae1639a4958d1a6a396299396a0a7f805b023100bf0355cb503b93a1727d4d1c14f9d0d385cabaa1381d849c16bdecc95a90904267c9aa6722badb5ae17485820e3de79e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307d34a09af519cf1d47d3d8df775c604f52fb90fbf4402d62fddafc9712ca5577506a9c853a5ba6f4cf14ee09467919df023100b09302a12dccc26e17f7db9d038cbfc5207d59003198db045d0ec4144bbc6bb9e22c3f5c033269a6d4cce7d7ba0f94be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230612b95ce7254aa34dd43b413004606c563976014ef8d640218b00062b7ff0af2a065fe6ae7aff97a7eb6be990b484e0a02307eddafb7fef1c3688af139939de1015664c3d094f7bc249eda2a6356f574d9151b8659938dc0220d49052faabef7adf50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009eff52e7e9c0b66908a8b6b443f033b485e5baf6869ee13488638df7fa62c4937882e8389cabe3e8f7167a4f938a0dee02306263326fd10c02ebf13e5bc263adcf09c9fc6b78058c94d0f56eb5f280ac5f4d285eeb9c1d37a3f5eedb27029d6bce800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c0409b538df891e969579352db235408df618f3aa386d77e1eb42798392e34e6d15a2030fb8bd7d7ead7f82f8237ed202307c8c7ec14affec61686b0eb79324d29bb84b6231fad93d851c782d406326e9048306a66fc08a5d41429fd66c2ac0c9180302047c435bb500673065023100d54a6da55f293ff64e8d1aa2e569c8c811bf93d5f62a2ad3fae403de46dc60e6208ac24e16d0d9570e61cc66aa9a1c90023006f71374494ba8ff8a0292f8a8bfa4270def2ea80fd1df48a804938bf1d5f994bb7701fc47994b8a6847e207e6a1b7e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d7ad7e02c3c71e43a8ac7b92ab8f67bdf83ade6dddf9fe7c4c8b6df139d8374cfcf5834fcc092f9b4be5e7acb1b2c868023100adf7188f19c863292af264645425a263d3a8bcf52e81d12a69070714ddde68c6b7eccf4a105945f02086cdb3cdafa5530302047c435bb50067306502307073323a06d2947ea116bbb5c9c5f302d51e251f14a64d9416f57bc647483a3530e7efa52657427824e6ae1119224ab3023100df09b4ad0970b51571707a3205b7349f384134b4e1339dcb1f9a2c83bedf8975bad10bb3e3108384c1e69646a695d8ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310092b69318b2526c9eea4c0631ea03199ca70a7efbee33ca830dc5e8dae7cf1a95fe3ab64cf16fa06b24c7af62bf27495002303037e0a580cdbd02235e616aaef88e4010ea28a22d9f7c2aa5cfddceaf0f9c4a046eac1af4f15b2d604c71e01a0b7b130302047c435bb500683066023100ac294e1ac8d547fa7734d68315ed0b47bb2770529b08f9f185f118cbdb7ba446dcb31510c7d55e858fe026fda2fcca7402310086faa85bbc3ab113e155c4665d06eafa25b120bda8925777de12fc8f85f67f2afa1e341a3381b1afa63f383fd947567f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023002ab70052b14a237d6402c5d416e24aa7e0b108538f74bc6518128f5eadd231081f8af984888af7d38e52e5cdb9194ef02306eefe6e704828855b3b2cef818f0c6ebd94da3a393c0d58ac998eda65a74d35ed7802c0d87dbd9ab92dac532ce0ad5f80302047c435bb500673065023100cd964431ca60f1b784137b47cfd89be69646b5cff5ade1bc415b12c119da0d9789d1ccef930ea33fd68952e1f9a27ad902305c374d19ef80a961db7d48fb0fd459be5b0950c4ad5c6458aaacfede916f08e2c3edd980553eb6cf34fb9db6561c76400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230008fe29e651e56deabf27a7d6449914a9f13964f08bc250ec7467f957b4dbbccf7304c87b35095bb2b8c4041b90c6f54023051c8991fa5878d325ad33a0fe0b3915427fc334bd83ea22ce1170e2e65775a52c54c02e743304a4dffe06977404b907e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306cd735c998b2ce07a09cee7eb6284924794df444957ea31bbb8a494e7fae85b7c035d02d2ba9e7ec704b2541d90263c502304e84232318c47215fe2a17b25e8a7b4a7db0d695dc21076ea3a2a12575c8d6bc992ab06031852446728cc31a55d3b8b50302047c435bb500683066023100bde3b6a592e31db637bdc2105080c981e6ca3ceafedf915e5905b3c1f792c08edab2677a884e8cc7002e2b974d1d3bed023100bded4e83737b55345c94344522b68d2331b9a1623c0300eefd058fb3d8c214eae377d007fd7900fc8b24e2ecfbe1913e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008123c2c28154b7cbbd1c2d89c2c0df43d0b00e632ab60528b1ff30032cefc61b16335b7263992ad255a921387e0c6cde023049c333db60067d8af12a7ae6c472e4086968c835bb6b61ff33afec4632054a77c6f15e9c43123b17b7cd296e74083bff0302047c435bb500683066023100b15bbebd005bbe38ad636beeb7bb3bd45dd16fd68c77510df033337e95d278f25e74e7cd7ab724db6eddaf1921cff346023100a9c7a82de6063a152ce8cc64d375de3dbef632257dc90e72d0f32057349a4e83a8bb5f4c442ed45acb528a3e52a08c490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100826cecab608acddf9579d909c6c721bfb7677f1abaa46d604d4d7fc197fe5ed88b33f9bc105ea3ed7716283cac478036023100c65d6da9e0a5dd9ed3d686ccb08bea82793ce30ec2f405caf632ae32e0fd889674343da86ea711a7f9a983e26017335b0302047c435bb500683066023100d103a83c2dd9c782f2feb8d868b6932ba34dab003c228e6a95b16010ac98aa0af5235990ef49a2a643a1f8cd2876b289023100822ad095d54d415a0c11d9abdf949027dfe691ed911c2c2059b898eb5fca38926fd6e1495280decd44f5509c667f1a980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c185cd3364bd9e01b768906ace7481c4208f7a3f8a78ad2950e2b651c79cc532f354f76b903fecbcf30e6e56b5c94ef023051721ab0da479827fdc0c122b4fac35af1e09a0a730429183d4699063c016e1251fdac083c3c29566dc8d98ddd57f9400302047c435bb500683066023100e29d80f2350d4cb1bf34a40f04cc2aa3eb423a4cb437a4e9338ba806f666e5a72971f0397f3ab3e4cdc2152a0cf9969d023100fa617e727ba8f47fe73ba9cd20f292f54806b5edc98de5ffccdca2e0bd399909f63df7167ba944e4c98897241c69547b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d40c64a1eabcacf393517fa8fa2b894412e3376b14c9b1091d9ad46d6b9cc98ebda630ce61ec4dcceceb6e21a6814f5d0231008237211233ef268f060d2176e3a4a58e091319ae06d4614ec6b9f3dcd05f153d40ddce175162d9ef49cd6fb9e91349d90302047c435bb500663064023048e15b6d2505d8460846856942924021e44ec081913b8bea232d8cb4734c9eb1de84de375a35884fb1d52c4af1a36dd302300d125bfd3fda355362725bde6168369c2a9dc56ff324b0f470cfca67fa0bca9fc97e581f6b85bfbb484005880305ffd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb91f9b620e93df904cf30be744cf27a112f0a77ef643c23d128f5ff0cae4a806c265fed7864878559c89e7ad9891978023100ab8faad198e4eda8baae0dc8e83f3e9aecec2e984f049ab25235a0e0f3e9f1e764b1325bfb669b482653cd80226e225d0302047c435bb50067306502303dd6409df8e4869165db7bc311304001acb91f1832c1d55e11e46ba674e884eb177cc754b57cf9873ca5c8ea5557c7a102310080ba4e5bb749a51ae8d963a6259b002718930ec11fcfdf6b91f8720586d0073f4a10363afd949acd25abedd23d9cee610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310094eca3e547bdd9a43f002e5179e355e69bf30a90f5934e68e99641e7b6f25179e490dc061608633fc35d2a2f17ee350f023100835475472aa68004f6b2471fb489efd3d5b3ee4b39a0a96b3d0f65cad2ddff0677bd5c4f6c6c9d3120da40bbe1ce8f220302047c435bb50068306602310099f05f0e3e118a3d1f1bbad8892ec99f1f87981646df72808757e0d29aeaab72b3ae942acfb44d677aeabd908d28e182023100d4f7363cda11fd2ab592c13e7633def2a40361da3ab8ad367f4897efbba641d396bc40374f348cbd7391f2373ec288ac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230274812adb5b84b9d47e2fa56a6b9f012dba5789b443d001accc73d6ef8739faad5ffae6b98eaeb7404f006dad7bd32e3023100b27f467ee90bf8b1e14a9b92d8af30e6ec320b1ce0251397b10fb9e68f3b4987aa91cfe9281e7ef7ef89634d60a022790302047c435bb50066306402302ede2ce91751e0c6961075fbd94285e172e85983fa681a8f4b128ca0b48d88136114fe9607e89bbb70c1709a3f675aae0230110bb601db10ee646da8fd8f195ac52a8be55a79172fc5ac1b0dd087351d4cd2272cc9f2fe7c6f5ecf0df81b711e83100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009487ff3c4237d3533cfc54d6d9a477a17c7d3ee07764e8a2179fd37085d6dfb9c9f7fcb20dcb4ba1426883ebc6f253b0023100fd01ae5e3ab56f469c24c08e807d63fa00a8e86fbc17e70983fdfe2b43ba4dafaa94070a56b2491271506e017c7d6bb50302047c435bb500663064023047484d1516462d5882afcad42d2b74ed6a56577bf27c8678855818408d4ed0f8169f6cf61d029b07967398ec2d1c70e202307d7788a6c620e4800f5a0cc8f53ae78eb9c1c6b75b4e62cb6ce9c3baed0a559bbffe933332b1bcc3c456dc8a9f63a8db0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307aac740da5cf37875f888aea1473b033232a502502b67f4511cc318b23d34588d726144750168f269aacf8b3eca1f808023100a7229911d0db6b614ee57ce980a19dc9d644887d36a2b6221fb747d426bf8b430debde6d4b0acfef968348d30d4a1e3e0302047c435bb50067306502301af11713b781ad2d2deb63777c61a5030256e9cda5642e50a4df55c99c939c06a851bd0c0a00645d5dce35ee01d4ee98023100e53150636e2241619ef7ec517559853066b486281b6a5e331f299e9d6f1c928405aa3381a371984431e08bf1e856b92e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c06ec6dc6a000ef47ff2c71a6c37f76b6e4f2b0ad46b87a8ab43c57cbb252dc91229a3c940d6f804f211f61103cda0a9023024c12de5c7b66c20073fe8dfbbbf4c4bedce5475e6dd626e98f64b3abaa5f1f5d269f5a1a3cee97eb5b2a04219b08a4d0302047c435bb500673065023100a5586217ce0c43a6c8188ec2d2d43434133bad5ba75cbae53a9bed165c76fd0ff495f451f7a22d7b5e28ec379aa0b40202302febf7d7128470380724b5f76a0ca17ceb878d6ad733d9cb65ddc7f3354a53a8ac60382d858fb87926714c781332e6bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023067a12335b470b8a6fd93690a9e89565ec6ba5641be2afe95e5cabd74f05da039487328033e1fe51e0f9b52e555c601a102304d2048feb35c309d19e2f91d10e8e44625152c694cae99103add835e9b182e743c7ce07f459a7c4a6dc3c35f70a3ce920302047c435bb500683066023100ff8d0172abea4c6cd4b69c01d3e475803c0a5ab06fb23aba755daab48a00ad94fd7ce7b1c23965aa632a87280fcce127023100e9c0b4ae556d98f4b0b28d8423ce5dbb450bd95217e0a61b80335b909e1240ed4b752eb36031af9fe2c5309d890bb2850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ea16eefa72b915770d79312d0950ae980aec294e5eeaca4ae1bd235f9f52f7e76ffe94320b6022bb775b417585619e420230390f0a72d910bcc532e663e7aeed9f2eb10260773ffa4a6baae41500d8b63476cc252373cb4b6225c89efdaf028cb0560302047c435bb500683066023100d3853138c407efaa93c7709a8c0807d4e93279aaa374b93e86c8f2e689e919eff85bb9f427bbd68f0276fe50baaa47ba023100cce1746ce341eb86d11c084310c0b0c6f65a15f4d1b9ede88aeacd77166b3c0c91988192e9b2cece02eb039da718b59f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230247f235bc7fea6cc4dc61110701f8bd1f76f1a048f71bb51817d67ecb1c546db0e48d341692817c3d5d3b9c4f5c4bf4c023100819fda6ce2d672dcd8b777fad8bd5aea221f83adc9135d1cf62bf002c64a105b15031e4afab9db2e2523a44afd4c72910302047c435bb50067306502300e3c9068f052305ea5079604c66a82d598dc329f03bc673098ad8867a5aac095104b9d5ca3d806a2e5e7ce8eebd840f1023100c01c4cb6d7c601836889210abddc6778c61ab4f26e9f06905fc6a9bdd2fc8ad75da8804a7203660ff950631cdd49976c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023075f5602ac6c57fedc874829d559158c8532ab828fe5ebdece1c28a19a3b0e05e0076b8ee5c2c07d10392ccd0d5e77094023001fab891acd3fa05592720275c72852d26b9c5da3a08407a7aee4be7ddb432179b16aea62f3144e25adcf11dab6c881e0302047c435bb500663064023024897d73151e747c3ab4418d917cac379561111b9d8238614b2bf2d6abee4e64cfdc73890a8c26ab77b067dbd0ea382702307e8fd5165a131e6d7edb27fb82b2fba09fd414cbdbf416b89a489d9803b962a5867af312a47064228e8dcd51b09e113b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c8a2ef47058d2971d14822a9445206e3d1eb175f9c203dc8245f758ce5eef43553d94f42e92f21d98fea8afb8d80ab0e0231008987fc51972133f927190d276495eaee948095737dee734730665f8c7ebbb83c5ac973816bd005eabe8ed7c2c141fc6e0302047c435bb50067306502310087115f60732334f1a8421bbb05b7062b466bdf0cd5e6dc38202f9e6a7356f6f5ba908fbc3b50e87b254b5f028e399196023061bdad0f433373cf85921e93b658a8034358c508d64e167d17912ed9b7050ffbad8df8477013e48336f8234ad1e25b5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300564d9c42f4ef21a4b84d970dbb9e555635206b00ed2f6143c2c1effec4624fda515203048d7e158bf234c86755be9b5023100875806592691aa3bea48f346ec8da3b4eb7f7bbb800cdbc08a3a8b512b899aa701cd9720b9b36a4995cf596bb7f042c10302047c435bb500673065023002e693ef807a99db2abe006b40f19dd042cdd0bee88885cec740e62b3467470ed79cfaac7c59bf2bec2f601dc5cf1e6a023100e85f9db95c01369a3c499ee82b0dbff6f4de1e315f1a6a3b144cb2f518de8fd5794439a76307403757422e3c5956d8240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d9f62d9c47e162f22b3a1d5e03730919916f857f81e1380965a2a65a3e33ec11a3848554d85587f15cfb9bbb4894f1f023013cd8a127d30858e34ce738086f37244975e386dc8056dee2a192874956c1e4c02339b4d4615d112efa7f0372181e4590302047c435bb5006830660231009fa48b6da79684fde708f0f61a1870d984542eb2163175e093b78f52ede1b20c5d4e9ca59ab6f764b2ef21a990be0ecd023100e876b392cdd034ad31e96a203420eac464b1adc0f88362d33e49fad862d666c5f3dcc5992da3aba9ca5f566db92aa9eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305a9ddd4be4fdef616449368d77f16c062b0d9c73d994d07ad93419781a95d416962c475acb0386206ca626e73b48bd07023100bca268fc87e700d208313eefbe9f6d5568710a2bd278af2afd1e056ea858716c9a27834698d53383d21928c32e8501b50302047c435bb50067306502306bf58fedd9e46c599373df4cac00511f206f96f1b5d7515f2d2f17b1d89600d8479263dd4c1eadab21e99d1ffc43e1f30231009266dd86d9ae4ef66df2bd1cdc8588801305a15a047f18ff4aac270af2a87af2e908fe552a139456f95081781e0290180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023059747f044f87fbcdd4362d51a91728f3db5bb8a17ba0ed8af11ede7389a07eda4c15d3274e9335254577b50498aa361e023052ba02bebbba13d4ae1e660bcf24d2238a9d4f4a7e8eb985a7581835115d11137e2078a8d0953b360077e76cc7fb516e0302047c435bb500683066023100b3a2d3575bcd4fd46c0003163161f1f3997917da357ecd82f305659a65022bc590d01cc7dab463a977b941eac823f5c6023100ca74d961d11ea92e1f80794d5b48bef2e889c40b8436a19bc717ade16696a2fdfcf8ef0e487c12a96165cb4057f476c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307508f41b3e0fcd9957eaa4dc5a8295535890b881f692394dfb9a420ce7c4c626f4b239c62cfc90b9b263c8469351424a023100c0c25bf7ba18dd3e8dab00199f69bab746c24de45efee68a3997b90136a1bbb94f67dd1e78ec450ff856f462842f6eb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aa8beade23e8a9d7a41a255698ecf95e4b339c01a3b1d310706ec197efb4c4bbffecaa9c4a0814487f931ef0e88b627f023100da29a67ea0f24f8607cca584ba9caff65c0e575c933dd0773b02701d992b8964e896c855d596330a4b59dfe1f20516d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f4301089f32705e130f03eeaef7a8094298acb982bb49bdb1897dd5231fb66516bf35b070b2dd3d89f2176808f97e21802307bd9ef8ba20788cb168e9c711dae1b5d033e73d715ac00552c1d5f21cdd1a9fb560546d02d1d56ae4373da696b72519b0302047c435bb5006830660231009e31bfafefa167e009d274e1dfc2347d7657cbe83b4c483c0507e1760bed038ec7573ae77b78220cc5feee14f5e19cf1023100c7458a1143a2887c62eb4c34ee66d85c2abf6c95a3873f9e280ab8e21a25f5907e93e1fb5f05da7cefd3ee05596caa0a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e5696501be7242083a39669b9e2a893ed0422c30520757e58b645e5b4d102afee2b5b094780aad89ca44950a15775afa023100b6e0c36fd1eac450871a52653f5d65f19a61b35d773d072effc4746ad5882118a487158a6065f60630477c6eeea2f8550302047c435bb500673065023100b1f5847450547f807e659bc07e19b619a27221e51eda9c7ecec6277260507ff701002ffd886db7549d390f1aa09f36d7023065b6365754321bf45c54346d754d860683fe6d4d788d374d9ce2fb93312b27fc4235efa94105acafb544057fbf2588440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ce1695462e944a47b05aecd32aa4722613f5e95ba4aa54826fd1520a889bcf72a5beee8d8ece7c350fee55837054d26302307501ea9f276d8eb4d4ed33beaa4817d35b87974cb594b0e40d6254a67ce61d033bf21b9b1b83334b75251a278074d72b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300a0883dd2cd24862b5790f09a4951c89fec26a7208640df6b6b80e3a35a6017bf926f706b8ffea3c28689f6b4072f398023100c35e73ee0f647bea79e79969d178b438d3f9255d809c690fbaa8c5d6bf7496b6c01c3ca49ced03ac330ad593208bbed50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc32799080515f8419bbbb7c92235fbd9d7852c5a91c6561b358578189267e06f1cecb9fde7f04992e5fd3539b3a66b4023007a199fd46f25318cb0484390eddf4170a60440aac54c0cc069363470707cc9d6119a341dd8f4394a1c07dec00cf3f3d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305e185a044c8f9567ab10672ff38196281a43eecebe82dc023e91593d7c024fed6bb0fe3203b8bbc387fcef05a899185002302b33d61add7075f06fb5b173dcb1772e0150d988bca149a932a0e94ea8d2ec30f74e0bffbc9f944367e11ca92cca26780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230716a1fa3bcc862ab1d9f91d95842a389a689f7d13a166543ee30aef4695d2bfb5cca60117c8e157ad6cec2656b97bd8c023100c177ac4457b170c0ba988e25bf3fb798fbbd13c59fef06741d8f615bdc5a104e1f2bcc81f232c7e656dca303313091890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b17d1720a3ce9401dd476b1d1e785a3897958ef58f7c9534c0ceadbaf8619ff1b28645d090401b4e66db7b0d4be45c38023100d916c72111850d6def181f70c49bed308b42ce4cf35fd27ba0310fcb379054e08c7c68f5cfe84322ff326a669091a3390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f3877cf39d97d2889bd3d8a09b5883efc6bace6418aff46565c2a4876604a499a811d071de0912abb9d04866dc48baf023023742e0952109be13513e6ba9ddaae167973eda4931aa0556584ffdccad1a89a4eb26bd4fe5249fee27678f3122e4bb50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302260c05f7e0ec32e0c0405c2a04c9dedf0ba1eb1f40eca72e6a76a744e61649041979a3ca636fcfecda9a8fad84c89ad0230769c7a50f308b12788b4b027ac850e2d5799b41e6d0d68bad58f8d66307b3b519632e62445fd60e86772cc7be25c272e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230249a9c65b28365aeebd2259cdc7413faa6c0de393cc4117112d08d4262b115524f8d6b273d30d3431d012d89b1b59cfe023007db040ab2b15964e2a50b26a8d8116a394d275e5948c3803a61f7271c8460abe84674afc0f1fff23dd05c08a6dd4c610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100946e77e575dfa549f2db665bcf62b17f6823b4ef3a598445c9914c3f01d2a78fcbf1d0f46af5b49a82f30a0531e88f9602304c1484a33a4e17f8d54d9cf5d681a37305afa6322348a37a2892381aaded3649a0c82ce12f1f331f0620f3a901b62a090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d63c8634fa41bdb6e1a4dfed95c50f4c34c4c8b2e7cfa895e4fb6cda5bc4eea1fb7e2c91058cb0e6ae10df749e2d1e3023100a153d5a1a697f3fec94c6ea0571f779f5f810491a09999b929af1977fd685776060e6548963550ef7a77d34cc7b381a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310089fb88872a743453099971850c4f4aa1e206641cf548dee883a41724e41432fae953e41ebb4474f9672576463e993e41023100fee18bfbe893d12569ccd0d8bddd33313d4a991ab4fab633a1b52a2a45efda8d72bb44c53adb071e4a98ea9c4f5d50d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307c80d29ee3e3a6f422fe0eb2b547ffbbc5330547d272f73c280ae3d8f0f6273ea76d29771631bffbe1fedfab0a1e6952023055b69b382b114c41fe58e5bcb43b9dd7575940adaff6bb8b3f571fd2e776ed75ef42a335537b6b8a6b25259f5d93b5b10302047c435bb5006730650230400affb44a18f5bbe0e8d778bdb3196cdd5907d0096dc7dbef2f3f56e20447b702c1b5c76a1fca8952aa067b6db74345023100d9e49f377ad007c0da353b6fdde196f4d6e23424ed33814dfc3a9c1d1892a3709b52e046e65415d8842390f89cdb222d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023017516a140dfe100dfaa2327507088dfa615df9e2e9f6c009e48889cf148eef14a2882f0ecee22ba12188d865937943dc02303964025bf4bad26654e9d59f2331f8bafdd0740307f922349795fb230cf6c8b72e77ce60f0fa934a0ea2b0f6e7351e630302047c435bb50066306402307c9067ee8b80679f9a386088010468222139599bee3efbc8cdbfd5618f6d0261161c77ea4d63630fd18571396845c80102304beb742e17100fab0a1c59f16b347a18fb4bc276d586fbaa6e7f1933f7d7306b38d4cd0f1232cf7377ffd03f7f07d4260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100daf9b28d852fab5496b80c8d777372e65679af90ab76e1aa66a67de58b67a4689d629c52dd66aefd394435a4ffc52d510231008021bb504f3eac4c164b26ebaa71dcfa83b5a438132551439f568ea32d902ed70f97cf3865c7a57680b2ba3c0b1717f40302047c435bb500683066023100f609bfd09f1ff051cd8ad16576043ec724d90c49eb6aaa664637ab769b41b32a42ce3fff3e6a36d64b59eccf9336d6020231008ed718db1dc4e598965a593081f8c8284dd9884052cf81ae88ce4efe4f1f02b4880aa2bca48db0d644e5ce10cee2522d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301cbfb30c0360b510410622d90e0c1f82ce6eb1bacb10f329e947713170d844907766d92b7e84bb412709f8f8446d5cc1023100fc49f14a4e5376b4ab31bfb8f7abc11462ce6b5467bc2542e75db28fab35a22967cc1102536cb86fd87434a72498de510302047c435bb500683066023100cd81542d7d081232bf3f59ff2c33d30bf58e81bb6cb63dba9f0a37e389cb6e4b3cfdb98d4960e0d4005bd40bea55a220023100f8bcdf95654f48eb5316e660ebc6501803d4e957f0228b9d376474295f0dd57396fdf55716643042c8a99b5f381864530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023033a5047b01cdd1c332b017cd3ae4c546280c5f98bc20085bfe07ec93f1f3ef8ace460b513e5fb25f4bbf82f22118285502306362f5d348546f08b2fafbfa4a594ad5cd62ec98f73fcc0b24dfe157fb641527a18104e4bce593d83b71c959cb2638bc0302047c435bb500673065023100ea4586883a16f2c9d5a9e08d6ca9bbe4ce9b0501e45ccf8d07594faf9e483523e6421e0121b790c8c2e5f1dcd519aea3023036417c4978458504e250a28128c2ea4bdea681e795ec1c515c05cdfed8aa8662d793c3399e69fd7a9358402875d4afb10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023013f6454f944f5609b64e98c340e80188ea91e48a04f6a6411afdbadd89e2f49a822762017483f6a8b8a1d6745a2e39d202303c8fc5accacc6fcf0101e372f37c6ef418b046b1482b42d339ae24b3ea028b7b2fd41868ac3f607e058cc95de96e99b70302047c435bb5006630640230652ab2b157da6f31e1afae445421517e95ea8f0feda9c14ce88b959cf8fbfe00d5c7c89976de79e02ba7a30cf5e66c8c02301eedef6b04c2dd0d842f37a30a9bf14466631d3b827fe89222cbe02856c65887a87749c5faa7eb00b65de9f2e07f62330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023071ae3aaecdde954413e4b51264a7d6acf379bb4a28e2196dea755765155ad01f59b3b0ef067723a4842747066d6e7b36023100c4823c674d53d1dfd852d487fe1559ffac26f0489138494aa621218e0f3d12f61c65018bf02c07c3f49dbe0332b97e830302047c435bb500683066023100d388c1f544bab995036ecbe64da33cdb2a641cd06ad858b06f7fe1632c0456418586e2825102b4754c6aa112586552b5023100858e7f57d1ca39f73b686d43508ab7634f02ff173ca9f23fdc67225b2a51378bb4c7d41420c86c151689e228e27356300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008335cf9daf3254aca81e3d13647d06e58614576dae8da554ebedc4caa4452fcc2035a4db14ee686e3cdf689df1df534802302e99450fd1a2f62b494cd22dd31bf4074b78624b0ac62420e279f28b10d53480b49502264a4ae9716d499767acb206160302047c435bb500683066023100e6d948c93fe66b55478010a8bca6c1d4e70424377bc8d481d6be192c2e3d5777a31cad15395201291b5a5bfec88c8f43023100b54b5d6d82edbd0715347af0a589638fbd1783b3dc6b8756d9f2a65e6a155795859abfcd6b15a8d3623448c10009a8340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009aac8ba9d1a3dd8af01531c0f256694e2c1b1dca4b36aa4afc239134837b1aeda5dad3fc4b0f3d754291f4a230797657023100bb3046ccbdd54bc9e28fd8a40f64dc3c6781b6debc0024323c023b69c4f3dd83672d7febdb02181fd9a664f9abe78d8f0302047c435bb500683066023100a8d372211b182ae7054c1dc245b8be99b520706e9e8e897fe3e8011d327dfbb4503da3e66fe3ac2b0c9ee0d1ef03735f023100aab405526ea6f51bf61f98af72ac09768b02bb9a6e36f5a7281848582c86f5c49ab0960de890338975198498b43547c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009b38d6653f7a5260313c94cb73e4aec602d7592dad518ce0c47a6bd77739b74aabf24d7af810c459100e73d8ae8b2d0502306d507f30e2c28c21f2d47946130f10a133682fa38c93ea574853fef6049b95496013e1b282cc8cf2936a53cf6dc237980302047c435bb5006630640230717a1d61df96f8f81b915eb14df41fdc0cf8c5e37835691fcadf70782a73430958ebbfe5db819cec2ed6f6f2b60e9f7602305fb06d7fb093939316eabe6fd4e5f2daa32febe13afc36196c3fcb077a55817b1b442c21d4e62a8069c6c92a3c8d2e650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310081718a7bf68ab7b9c0f905305f1fe2bfaaf681225a17a97c22c46a2826d862b66c48429d5f66baafe6756fb05813c9e70230465ff59e816a4eca58cf4dca11466bd4ab2ae1df5ea9ef540c1d682c79ff6366e89a4867068b9a3d45cb17e6cf2efc8d0302047c435bb5006730650231009fd607642de528adbea25d2b94288f656e5e815fdaf1703bebe8db907062bfc4d5d0f6e86e6069fcc151037180567c1d023023553d515c0f3c1fb9ecad110a4e4d19cd8e999a7d277f90618f3d48fafb3c0b8b376773e461d503a877f5730f6efca90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230550af145309d7240b0d3810e9cbbc0ccd063626fcae77e18053728abef6f6ff8d10032a3cc40f288607aaa56d0b4a068023100eb4c50b2fca2ebb2fb09a17d31fce8969fc2e137282b817089b26d0eb3a3ebd4f58a6d37f9c278c6c7d7f59aeae76a460302047c435bb5006730650231008cf3819db309132c95509d88be0499deb42394f8d7d19816ea5cc012cfb5663442be9080f3d8ed91a64c52991f2aafa50230012cc313064f5e937a216d7fc45dfc3ae92497b24a0407938e383e32870923bf51297de02bed74202c0df85a5e0026320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d4ad7490f430861566f185fc21b4c0b5388ca593d2ab1a036ab85a1376f8fcb7119a8afb15bc02a3745a4250726db6af023100b0b1a9488675c00e9f6294c240ac296581f70962493956a009fe0ab9d65d520cc1876e61b861ab0ac8e1849b7c83ae550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023073aa3ca74fd43a3067655b2e75933936028f7d8a1587562386efe0c75b1bc25a494e819bc11c01270b649923b24d79ff0231009b66825abb02385b5f9c1599e95bffc18c1fc0a196cc657c1197e842a86334645005bdb4b780cfa96ff85e2d3e31c8c30302047c435bb50067306502305fa3316f2ad3eb427c04689f6ed1767a29823e3191117ebc591731b15ed07cdd78ca7345317f57da99bfcb16f88e3adf023100fb6ec82f4ed365592f4ae89fe8657cf72a0ee2a108b6b5cfc077c269b648145fcf45b2e311ef9b4e68addd4cc1245e1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306687a8a5eca5e5fae132264a5d58f66d152b4e89b5992a410f833cab4731dfb6f59b2dde8c4244d95ae92f14dbf5071f023100921c037f148390f2579d8437d2c43717311b7e5189aa696bd6f7b6a44b835a9c8adff75264d83e50f726a8a162f400600302047c435bb500673065023100e1e4f4317c05ef750c16874d93fb40ba7126b4dfab4b7ec3c8f8e0f53d8e677fc3ab387f2910724ae7d793f6a6eebdd10230256417c57827c03fd7f961003b1fc5907e8aea52df38302bcb40182f6e13645b314374bcffeb2174f7c4f852754ce4ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310094832c145da9baa5240f39a26cdda2afb85865c016a126f34fed9e61a31c19c0256311943e12720c68abb686205a666f02302f6da4fb9a5b466a6645603928040d40945f81e998efb0a4ccffc47f249c2e971beb7439a9ffac4949579c318b2e1f560302047c435bb5006630640230202fa0dce2eacf00bed79e725f60a7b173e1e43142ba080278b44968c4bd98d7622a93ef33b65e2aba0322c8354eae48023079e7521f1714c6ed66104ee9ea656c2699747d1fa2f7fe4925e4a4fb606dc1da2f8667e272fc5ea4db6646388152ad1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023056943df6729b17504f0099bbfa3a45676ca1180a1511bbb3dc257eb33622ae3361c177b0ebbe2c968c686f88bafb84cf023100fa5d454eadb22380ade606d37ee4298fe0b2a0bed43ddd1800a3efec3ba393d011001185816ae1117e4a769452020eb00302047c435bb500673065023042ee760d5b4bd53d4707bcca9b7f60035adf4cfd1f78d94300596caa463b28fff5a905c81c329c2194891a8bcabc5d43023100ce58e546ded0f5baa6abdf5cad1ff4e44db105e71d47ec6c01f9a29137e4062f93455f481df0e71dfdb6014bcc0152bc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080dca827ef3bb3b143bf4acc9a2748b80b10093a1e62f4ef2b8393b7f87c4d28e638238bb1594525f63ffff85774261d02305a9fb8c07d7a10a555a1a63ffb2ef356dadfd15c78fc0b9047daccd1663f2a9d4cdb8910296f1ed8aa4715f5d852015d0302047c435bb50067306502310088fc5045a45c35873e4d19d49e91982d0203ec7722e0915c1ddf0bd8efa7c964cd1d5e3a9f6f1c9538d5062d3a8e313b02300e2799916ae95d28683dd9f7f62f488ffb91e2598e0877529e6192391f71fefd00b8a123ef1c7d9a77b05e3a35d188990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023019be3b51b8e3027b6fbff51249e0bf7de59fd44556a706a7446d86c78007315d71a975ae7c192b84ef8ab4698af0b83f023100e8f4b3ef891da4ee314bb608a679a328866f225aa66d7e9f1d3e7c5122dc66adc6faf166ba6597ce9c1a4a67774deb2a0302047c435bb500683066023100c7db374ad83de6db19f7c0fe5d94d5b1e32eec48423cde47c76bdb2d06fbf0cd3eb7546c4626aa8d1c131213560fc970023100b812906a21bed1c45c5e598705b62ba73bf0c1027162df1722369cd4cdb676f7891c8a0dab555425fc46f9b5e0be40330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c01fe6226317ded32c04d2a098b5baff256274ea6954bf686bec5fc158f7ad336d006a357eb45470d42853ed05fc28e02310099558081b692c15d84133cf1561b0fd4dea0b689d35780a880f81ea084bd578db585bc9b617fda45123b0509629a80190302047c435bb500683066023100e1870c27312b02b8ca36a0fe600eaef726fc93f9404a1b5350c2073fabad6743f31e3de446af77c57d3122b585ffb6bb023100c922c71c6881b0eb30b92850998da3779955d69ee022935016bd99fe1a59eee645d0a093c92a0f8bdd6f0e4890659be20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303cdcac31e3449c6c8c4f33d5993daf64556ae61cbc1ad0fe0dc525e6e60e704eb640295880eff03981bf0a53823fecff023100fc35eb7d7f4a788092f814a5485e0e35bcbd35bffdd11dfdf099b59231d26443615b85999aba86abac5d5440bb9ead340302047c435bb50066306402303c7fb251a1f473fe2f0e32e2ebea4599545ca7323ebd1511aba4112fa48c87b5e50042f15f1bb0285471a2db273a9b6a023066ea1f0636886a518e45876af71450b42eacb0157fd594aac50ce3ca3d7f772fdff24d1d5fcd795653157f940bcd24800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302c5c578fc033e5c4cf8b8e803ac7f3486aa3077272763818436ba142ff56fe5febec23961ac3c8db4e1f4c52c6326479023032b64cab78e3ba2bdb4f373bea1e44978641bf1fb200217ebe4083fad4597da5e164bd503f7529f8b0ebe83d38911d3c0302047c435bb500683066023100f8c1e0c9a51cc0625e47edbe23d8ef9408dcba0d328cd75cb5cc1691a16ba4b6357a3727e569834f3db81cdc788171d90231009b21f8ae9d7c169fcb06be51820d5bd1ed401896e74d150bcd7779ab2463b876bf8044b911bfd2468313595461ffe5890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097e779d1e89c65578ece9275a2b9c7cc8e50ede3e12299e939dc02a4786d6140a91572cf6c925425bdc56af3c0b1ac69023100cf8d24ef04a2e2f5a49afae33a6aef8b2d7ef092844fad1aed79ed73ae875e5321bb456393d6117833ba784e18dbfd470302047c435bb50067306502310098efcf1f9a4201d6e2d33e502c0368c7a1dc4c8af63ef17f1acbdb34068198faeac9ed12372dc683039622724dc0714902305e5ff044d69f1c25f628e60d7b0f353bbad8ca80523c1afba3be74a90cfc34fe03fcd2a4e9e780cb22506148bba17da20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023022bb0999c28bf540409005040cbaec7e6886a96849d4fac4d9bbc4e7befa637c8150305beecba14880c57f54ad484dfc023100a1bbf5da2fb0e9de96b6de33cbdd54e71a5e2d18a94056f4deb2accfd29fb9bc39ea62b57050e4b1136dd781d0e69ee10302047c435bb50067306502300a18d7e15e1a8b4579210bd3c76f38d49f0e560ec60b190722e8ae9723ee33e6d8b690a0c2ad532f855cc3b4a263d1ce023100fcf913937ceeae184699e7d8152c023f0ac28bec9c0af6cb13f19beae1e63231a642420b8f4c441fc9f71aadd9039b390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310087cb1a8390413169a27929ece68219640c1f07ec9457c3ca0b12a0f33cb0fb1276422e4e77e80c984aac03759a98f0d9023070ab377317ee791d217ca8fe0969c616bd9787a9fb0e9e61abae3d83577b01c6184fbd2701f285e0b9054b2f4fb09f130302047c435bb500673065023000b0ee58344cb367c3634eb25120d06284fc6d4c5bf7491bf19aeeb816377e56ebdddde4fb178857dbcfe501cdfeb79f023100966616e07efe8685124b4f606dcd5f2ae6d49fb3001643603eedbaa4f77b7cb00ffd863bd4594f4e94f68951968510da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023035fea10e2958155136034bf703d285f1f4b4289cdfecf5c69506478e6ce62ac5685ae6af719b08fa25a2e80dcb5b4ba0023100a774731b33eac772b6f37f15f36548fa98e10b1eca1af76a53231ad303629ddbb221a692438ae4cca1398306914bbdf30302047c435bb500673065023100aa28696dda06b1aa3d93b520b4902cd2004aa931bb8d28df086f69dd6aeaf4ccc9fd27aca076fa9a8f3ba04e74c19ff9023065e18db56d89e5a63bb9c8651ff8473f2d1401d99f7c99dcafdd122d9e39e797c1e5cb21764ae44c1e6a2cbdfe59e52c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305be632b15adf45f194aca18580cc31ba79bcd258ba6d35ad210ed850554fa60daffc7781d7663e8a288871d3a0f7d558023016081269547f9a82e051ca374247af2391590a80b903ac917f1283881fd56f39ace0ce1650939239a1f1324b8003c47a0302047c435bb5006730650230047f51155a2c121ebabb9464c1eebe07df7cdcc7477c8e155dce1958c11e39405d7b11ff630c91ef5bb4c44f69e697d1023100cf061cc6b4d53c56e8d2a47445ac178a89707036e9632a982d91917e209fe048b22dccc8fe21fb7a19ba135ade17b72d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305d4c9883d2fc8553be277b15d414f0519eb23f4fe150fcae24f1ceeb0b44b902eb769aef017b7d82450d6a4ff336c3bd023100e465c9a98512c9cf06cfb1e65812459b10b3e543c8d59df1965e0f42733b569ef55cdd3c0347641dc9b261e57e9648610302047c435bb500673065023100bf6c7e5d94153b522c5896501558096183be141ae89fd6d97f767db6394aab55427542ecf558eb07d22501aa5b63c9c802306a81754221d129d13cac7abb345b22020adb5bf2acef777b6287ce8afda14e767605867320b64177179f1c42b7e0a2070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302117a07f831b0e14787150da220ffeb9857035bfb36b8e2b1c954a530516167798c98107ade00344a15140d7f3b4c683023100eb9471577c8b6184e120f9b93868be2ff263c83fff8aadfff388ad304834b4601cf4804dc8ab0e59712a687be2b51a540302047c435bb50066306402306fe652b4ed500b8a2b27ce2d4a6d9d270cfd6950b4baf34602c0bf82ef19997e5b68a7e05e658c653f4e84ec281766fc023054f110cfde70429afb7f42567eb456a980a5bfe19ef29398ee61f1210e77ae0891f7da383e0c5c766171b0ca0e93da140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310097d95db675fc8c769d7406dfa5b4e8f52b0d82fb7b397896c4d21fdaa5e0d4576a3930ea47d9a95102667b3904e97f2502301421385be0c6202d2554f4dc2c3b8b4db31c8388b32971d7596c42318fc1d516f850d2ac10409a5a5f4c82ab2098349c0302047c435bb500673065023033efea63d1cc409bb043d6ef7ee3deee6f6f2a9d36c830c6f4e570d0cdb52b1dc7041440a9ca069264910aa3555c143c02310083dc32e3af5252232c49acefdd6a4e43097be1e04aeaa94decd2c0c983ec81bd3090c26789a3241c7d1ce33e198863690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023056e0f07eff4579fcf9a8c5e2a3d2fa74d935d4fe5e2fe1f940e6910c5a91fc2710f624d128c1c20ca2ff5c8db91d062f0231008945584b27357bac47a67ea19906ee55b21f13e9259094700b022805b7e28ef581e69388480162d3048abffc00628fa60302047c435bb500673065023100d171f863f80fc83efe9b9a8a5d4e7237992bfd4934267a257eb2d6c7f2e653f85df7328c4c31c83aed42705cf7db555b0230245a6b9d87195b6b9f463a2e6b4a0c6d6531db7f62672022ee0951f4fbd295018ca9fad1c346edeb9ab66df135cad6000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa746c257187bd9dade8cc637ec1d232a749330af09b448cf06fecf7d2a2b148ea3f6e8ac52eac4b14210f5eb4fb3867023100b39a024db21eb0a73e32290ad26f9e0711c133028bb083ac559e8cf594946178454eb6ee2e8bd84f7cd6ff4f6b4d02900302047c435bb500673065023100e041a25870662c053c699cfa51a71a95c316418ff64e09e3bb50da6f9be72c6611dde88ce83ea6ed697c98af3d55d2f90230386a3e50564097323af361d4183040b8693a0a09cfd11868b1776fcd9fe05cb7d308b2a8f90d95f675c18f73c8c301130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fbb371577630a51da44dbd3b5bd45c73fc3202e00c91a5bc6d417745f1150ff11c646740e5b627a84b54688323ec58d02302f773864b6e525c152fe533de3b6f0294d08499979bb58761dcfa65a7f51520a94994763d9f741ecfb6541b3c373b8a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009620676bcde8e1fe7512c22d4fbd8a649b93b1953163c1d7eb886e839c6c769842f2724888772d25123463afe635dddf02305abe07169453bff4f462c9e65f369d81aa0bf82e7c3f360950ba27f46f454a3254a70eaf85069be604036417b0aa14e10302047c435bb500673065023100eb64ab7406853315997e88ce573063590b81b308133cb8cdbc9b88fc15f2efce1004eafad4d0066d0b27f1f72c4cba14023045fef6345cca6d2bb5e7c268525616b8a7c28563f955b9d4ec7d28abb5a8a9eeb872e96581f640ee71f682ab185663de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310087ce46f0b73f70e891cb09dee657a5e79758ade056d2639f034db90b6ff2503d6b700b89c56678ce1318d6b15c633ca4023044ad27d1041a965ff4e2032600a9ee7bd6e1b595451780cfbdffb1cdede5ed59b69dac52b63dfa81dc577adb09d3771a0302047c435bb500683066023100dfda0197ff152ec51de66c2133d025b4edb4cfbf8276f359b7406ed3200352a8e6466c284b47a791f083dd396267ce81023100e72accfa389b40c0bbe124bfc372b50132cab3caf5d3bce2c5f136dfc8e2ea8d426bddcf15efdb5cc29f66b3fee278a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9ef533d3cd5f01c3c7565fbaf32aeb24767fecfe2989e7f5fb6fb4161c0785e2c995e29a22b71484c084a236f2162f10230775d14d761c54602439c36c9960f5e089d94306b532bbb622b4d3d904b22b0a5f9f278e410e66d688413c17a4103af360302047c435bb500683066023100872bbbe1dc81e1e53780e79f0631e2d3319ddf4ef28acf57160730ab04847d032e1df4dc22d1447351b9c13e2b5c7964023100dda233186eba6c484a9bdb79fa0a8cd67178f5da62d364bd5a52d56111368cb3ffba9a43ef2574caee2e7d791f0b0cab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304c76bf2c47a1e573d3072ce7019f56cc30cf1d12de436ac63cf0b31bd88aaf9df7b28b19df854da1be40c7d5ef83e446023032ea85837ee3073386c4f03e1b5daac743bc8359e2818ec74061a6c98141492716d6f2b943b8791ba356ceaeb49f27bc0302047c435bb500663064023065b7102ad8fe97984287033d4d1fd19a2d3c3c84637c5ac108f4e7ab227869522f543fcff3b2f6eb79db4fd8202c74cc02305a46c4792260a5fbc58c37d744c31d475f3cb2efd8b070db03018c0da9d38d409d11882fb571c681797af7f3ae89eb8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd8027f2c20390ac58d5596fbfd91832ac47c939477a3e6b34bd4b4880f234dafa76d47ce18e1cde3af3f29b0306d9d0023100fbcea866f8841f2e91574223b9c68edba5a486e2af0995c452033a07ffeb59a6e5170f71c9fe2fc93cd797301418e7ac0302047c435bb500683066023100f3d87f8c5bca5dbcc3bf99384af78037c7757f810fc5e3698a923b776b159c68d3250048465cc356578723f953c1dbe7023100ea3ea31bfd39e8656c6219225a5bf60e46bcd9fde767cdbf548af17229d6cccd525e7b9f3e32e095833c6333572ec0b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2022f483de68b21e38a8e0ee90492738a798cec30f556b6f197ae1cab3fce2e14bc476186785e6928b5f018b54089b7023100b0438f0c494cf0af613791a2c0c005945df7761d09f28842d835bb0c58611b4d19b7cba93171621984b6d09ad8951a100302047c435bb50067306502303bae899748398df3c22e4d5d42f643e71f7a88169720d7c5626d6dc6ca9c113217c9bb4e7617725541c2b700e70eca720231009735c94deb4c9d9581cf049cdcabc155985924817316ea6cabcde96f4e414ee71308f15f71b6b3044b9923defdc603460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f88d073ca2aadeab3f0eebe45502f7a29db4e8c168bdbadde7e3425bf2980ce9159ded43dd13a6f82360ea387d0314d3023100e2fecf98c3d3453c4cb1d867fb9293b89ea90d80cd186b3841bc262bfce4f4cc8b710cfd239d9af87e043513b024cf0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f08366b0d2992147563608a391a724cc8892979b45b98fb6950f36747176da0315fd94f8ff79fb02d7fb3879250e614c02306b3ba1c3f0f0e1fa784d93229f35c5896c0819fa87ebac7fb5a0a7bf5018108edb366bcf67d609af46cc4faf53da94a40302047c435bb500673065023100e8cccdd477941ee0f628023ec925d177958022c0bb3e08120daa2c9114f3f2a2fc26efcc496dc71d5ca9bacde034bbce023035a74466f7a40b5fee87d10b7e7a9184cda2a062688bf5b646a4e5a1f9d1be6f39593424679b6954df8950317e105f650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100968e771f0227d2bbfb9c5dc88d797ee622bfc2104bc07afb11cb4a18b8a07711bedc90cd36f5aa3f014960dc8690c06002303f43212b9ffeea001a1bd2e40138e5b6486a067d2c2c8895c44777e6a4890a34a8190ce53c0b09f0d37ce76669da80ab0302047c435bb5006630640230069c5f6bc9eec85ddc6a79f636009419d2d3afb8d2b8e124a5629407852899748468d4c1ae77d6dae16b2c3922a0b3a802302e87a1d6433b37084025505ee639e457a913503cb2f63aacdc4d4341e61fefed0ef50a4b41539cc9cc3a40dc6049c2c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100baf8a23f095fdb3b2ab76ff5a72d14f11b86ba63f1f5e42c26fe3bb3e6e11db47ebe20c3a9bb534483ed9aa852a5109702307862dad7d67d2957b1f262cdc153f7821bd35f5a7bc378bc1a53a437b0c186fafb887506145ed463236467f5389db44e0302047c435bb50066306402303abfe43c4eb021b69cdffee7861576ae5a1a2d41d9ae988830f1bc1ea412b5e15bb2feb64326e7eef81cbd4650776f800230134b363dbe795e7717d5a4f1f1222b756b99ecdd7097fa590dd5ac19b3f5ce24061f8032670ef89058cb437009e4c3c40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023038568000091a643ee84cf3f8491de34a6202be3173db65e26773ddd7f7cba3b37fd5dbc32bb231a99a06d4f5e413686f023100b3d15e211c2627f6235e76c31550b6e3218a4029c04f2a15569b63496586778c5971659471e311289bfe6baf4c7f22f80302047c435bb500663064023037ad2e1933653eb1c13ca8692631241f8dff7d2555b3fc8ad86f707ae94f3a382973be0e062ff20d519b5eef9038dc7a023067e8bb1e9b56eb86be657d2373475c9eb44a8e23cf6dca715dec73b53585dbb1ce3306c90edfe7be97919943c77c44a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011b885453a7c793ecc19ac2b3270020ab35b7ec8a89de354dc9ebff0da3dc82b246ccd6fb6f4fc9ee583ca46dc5f8c84023100cf8891e7cf191a89f3c7b2c7434e064f1f84a7baebbd57accbbda12d191fdc60bab3f568d570232a44b49f0e780e59dc0302047c435bb500673065023100dc1e20a2c843884c503ab284619fa92ff2db3587c37df39c24e5ab961e65898439fc281e122c4785ecb433e9aed53fd702303f67ab397856c2e1410571a57976f0f260dad9881fffa640d948b2fd60c63508c35a36764c70e9f5b19a889ebe2812170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c9b777ddc304a99f0192d58ac0cff62beeb29b3aebbb1c012a5d17206165af18672c5d10ccda982fc782f1783e2cdd5a02310097469dbfad8793da6a501b58d482842b15525aa7d294501219da5c1e22e931619e556413d146590a0f341baf5797bbf70302047c435bb500663064023043e9965743392ff86e694cd20b9db89615e3c17b87c2f6f2b0412effce49e2c5dc3e5fffbed4404e083536b930370d4a023023e0778ab9e1990638590d635311295d71513b60a92a73a9d3f6dc9909ff6c13971d187c96546ab48d1bdfcd98b57a7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aedcb72f4c2dc9327eb902f072ca8dc06d730ed04abf574415faff73998373992caef610cc0752340c36c76dfaa307f9023051805943827dab0b9695b7c11fc1bdd3e2f6ebf3acbd89b3ccd5adf45771f6ef9af7a1449d1b21a03de721f1900cb56f0302047c435bb500673065023100ce44ded2a481c3630c60e68059716b113e0500edd450f8256eb1473c182d1906b066f55f5b05d09c33d2c6a185d575af023065e9c75d6bca84ceb02be1283c1fca46926eabbc6cd04f3a8fb4c30b5d034589639246cb6268cdc740d8f24cde8b05860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008c78c3dd039d8d81a6c315d513f5be1f687be003038b12e1f6c8f3b7af40bb4f2fcaa55de00743b9ae6598cbdb2556e202304143241763c953c75508cc61f9dd6ae2b9eee3d4ca1308d9868669a8b2f6741e4d7916b114ad16488f0eba48d5d0f3070302047c435bb500663064023032398e8be14c07c93fd5df3e837ed65dcd5535a3fdd6cd4a06af04f3c9670e54fd3494ca8aa2daa60bee69ab11e06fb802305694c91fa5dc1fc23df3054f11559f342c538934fa101f6e2d88f60a1b526b6423de3477ad3e900956af21b6efd424df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023036ddf24aeea08e18aedb2c83c7ae89f32c8fda2e8857d5f7234deb6e3776fd181b9cdc8bdbad0727a194897464b03046023100f0bdfe8a59785c75d6b76dcd80c17f81380499396a5694b8a27ae995db0c8e8b41bde7dfac1ae176ea3cbe212fa7aa9c0302047c435bb50067306502306896c6ebd75fa33579169935422a347f7178eea4a24cc8913ace66288daf385689513532d48d484cd2fb4759c733d266023100b5cb11afff68ab881d58bbfdaf66aa726ec9a2f5bde8c0b77bfbc1c7acb4af58d868df86e86122a276741cae1fabe5bc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100802f6b22be758405191bae044dd7164cd3c2002c2a3b7edfc4fe801cfac5a04a0b0ad5dc26965c3110eb323f7908f83402306bfc7b467f75e2211b2d23a14e9cd8af88a7e1773686f1f9875b3fa49ec7ab744c4e4f41edca95909b04e2a53e2a30470302047c435bb500673065023100ab367b5f2fab833478da693bb67306723a308dac4dfcfdc4d8ef846ab95b1bdd9e762e240e1b113d4eae03a1d6b291cd023017da631c95bc4ae340a1627a3cf39b050f86ece0ae8d390bc3d4ae5782a75de086315214d769429a1ad49f366657ef2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b3050c769cc1bbae78ff557c958b2d5df890639e7c3259f0b78fcb669a0f2d516052a578c082bbf76979902500fce43023100cb70ed25e34adc0f05b13bfb44b57e76cee631cebbee048df7a460175e1c81dc16e8e7a262472305b002fc108a5e6e700302047c435bb500663064023070c42c09d1654af485ba3deba5ef112e8f62ecad081ac345981d6d4cca86deaff0233d8d800fb0f77ebfe615126b29e80230143b30fb6f4887a406af460f1a6b3610ab1569e1d3fe2c47855643a0baca0a55fc82ef822e752892c9881f244ad4447b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301ec9f8a33ae20b1742b6214d94469bd41a63f4e3ebf6f0372042177539f2bf34fddb3e382030d4f6b289bfca0119e14402310098f60ad6ada13029cf384c88d4237c28e446456ca8ba21b39cb2cd1b38ecd59c33bceadc835989df47faab1246035e1e0302047c435bb500673065023020e10465c1f3d6c7ee28531ac044cd6625f350aff5eae38e489c3a598dad22f6a65862b6c552415d81bfe5131060ce10023100b712ad3306592cbe1fb49571ebe5e59d3ec77850b656595c131ca6b4b5ed3bdaf0cb097f58e93f7fbe2327a7f99632200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303e6929c10aadd6e4e247d3dce0f6581180e6e99055ad0cb5afd3694961eb791cf6fa6fe26d2041ec82df325230799a640230123014619acc94209453e2a6d2008a0806e674b6cd6e489e40038979b35305185a1bc654dcc02556318466f429113c500302047c435bb500673065023100be071ae80c8531d880666e100ceb1a2f74f837297da3fdda39ae126f35c5301465cc33c05e27c6549dbbde77accf020f023053069b0ab86b941ee27dc52994fcaf9dee05b4af788faa69cdfecab2e1aaa2ccc8e8956697b7d132a039f7b2ec10f2f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023053dad3515ab5694e8d2e2f302c53c05c43c616c8bcdd1727f010707596ccc192090c35fed6cbf25a37a1c4bd742a5a8e023100e7edf7eb918e9bc1400640a6ab69d4052818ec298b766194c17852f941be7eb9571565596032625e606bfa27b238508f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310086eb8f85240da121677be61470cd2a50b4272ac64babfcf550c074988827c47d8a9b0be061b5dadc01249665f35d98ea023100ee7e8fb218f709ed1ff6db561499cbedfeb815d8a9011a2ac693bcefe46ce436efd10f57ce851c23f87f8f25118651aa0302047c435bb500683066023100b541c6e5837e08be123e5af77726394941ca03b555d467a226a37f34286e3ed1f97d1fd5c76aaaf91abd76e874d5650d023100cb5a93e770145b54f73a18a34f6d7814d3b1e19197a681a3c665271125dd31f823323630a07925b3c84f6bf62474e5430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023063c67ea680848149bcb126a7aef1615c0a1b6e2c87608d3515457b727750ef1744555b5a0994ac4325e5938b98601f13023100939317e313a0533a89b4c70eda8ec6e00f8e2f154511741b55d2385416cbc0c23dec002f81f5ec12777d415a2db517040302047c435bb500683066023100a59d7f5956fea4f9f349871bee7cae56d4d7b083eca246d7bbd9c09dd4e1f332d019556654ce0f0f7fb884ae2f905c37023100f5667baa6634491a1c6936375983ce776c23b85c2cb1f580ccc01a1b4041d48195f63b15773239aa7b0cf67e72f718740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008cc2fc5d63d833489df1a43cb11f04c16ea2ad15b55dea92c43cdbb9b1ed37d3655036185a51e30825a9c2be85a4fc200231008ffd54c18b8f41f4ec529fc5043246d1ce919e0770217e095d487700a4579b825f336b88b448ea03d69a974f5d6f9ea30302047c435bb500673065023100e901c4bfb431b41d3b800798940711aaf6b2072697ef8db96779312891bb61ef575e305ed6f0ca2351a6c8970502ce7f02304442791e4a369b764b92acd13a34bddd5d5c422041ba73e80c6ec71a51ddb2c1078cf555d625920f240c878e8372de560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023011d36457427a7082a4649c28a55b992a83f98e5fdcedb3c09464f6d1662d6ab6810485629828df007f90daa1f0de12fc023031a4e5cf8b0bccebf536ce62bbcfeeaa8236666681ba492e6256688d1172445944c9b1d2b94b4467621d2fae6f6af3fc0302047c435bb50066306402305e5638a5a449296e1619f5f4642bd45e42204e7a5fbc50c48cba109be148b38b88752a762d3617b1fe7fbf001360173902304a8d90475ff494d564797d5649fbd9f1383dcb8def64052be6e201d2b6d39012c64149ee77147a615dd6c236afad95360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042434f07d484a8e957ad02a2126a5d080aa0a31ff212234e979ed83505358730a63002ec9909e1d196996921bbaabb95023100cae06d175bf00294e2773c965213a2b23c5cdfb684abf66f19c7db5d0b4be00dd6b646dfdc1aab9ca73ccf4c148f77260302047c435bb500663064023067bdda4d9613f3b07635db046ec3246f4676e4d6ac6dbc9b47c7f20253e3262acf8aba713020e44f43ad94325df8624e023027874ee764c1181f351e5b2d5582dd610278f9b27d323de0b1e6a32678bed664993f09e90ba2e9cd87f6986ca7fec6f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305984bbc1c52ef6e1328ac8946f8edd9eb307f65e6c787a3b11d10926da815394d4b8be2043234bef63e93503a75511bb023035b390a596aed42eed9d6ea26ad148e0bd37e3b2612cd33745ad17bcaa392bbf001cca506095673c2d340f034ad62ef60302047c435bb50067306502305996647e975515d599a294b5328a2baeef1142e4190203aa414be99b6d2eac080f41ae1c7a0261814be7ab04b222c355023100bca6b40d0721cab144e8768b298564d48703185824d73f31ce74f4a18aa8b988a9b3afbcd37e3fe325e16f50b6840bbd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230266251d360f1b7ba402565945e95ce4534c31448bae6cdfedfe2429ec13d6c3d62cf55ac24f05d29656bb7531290e065023100f7518c912dfdb700ac44e9bf064b04c80caa05f768bb4de3096d124acddc970c5cdb50e7db04ba3458106537093e4b500302047c435bb50066306402302845d0705db3b82bf70eedf1666ab14cb31a9fac0b2f60de968c016416c643d49f8391d885072523f280663aa5aa6acb02300883ffbed16d8eb2decce5061c3fd2946b380be56f1c28ffdacdf6965ce56220914636215c2e8acdfda1132ddbac3b6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dde8945281dac51e3e2317f4e9aaca9c4cdf17fa54ba66c9eacd67c9af1f9f31e1d72451ccdea4c4c4a6f3221f7612cc023100a7fca0d34215949d5b693515dfcd7374d979a68cc5637d79adf8269a317cb7ec35e736b9b5da6b54fbad113b9fbdd9910302047c435bb50067306502306762b8add738b377ec87e74fcbaf8db4896662eecf017178a17af97b9e5fc0456bfcac00f2f558e468ce90e781c69769023100bd86c7168d91ce231aad274c7b1103c543ce2cb3b8092a70d4988fad4274b7a806ebf360921e1254b5ad7f37786b91250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aea550afce82898fc2c47432d79ae66e91ac383c93e58f213d88a2429059ce0663a9fece7cf0c360fb49d80ed8f5528c02307be9b2afc03904227e6ed7d39ed786a34788ad3e158e2a3e18bc47305962cf9eeb668fea8c46857cf9af1591260e35a50302047c435bb5006730650230168319e02b4333a136c6bac008a13ceb8bbc1b48e624cb87ecde279047e18b9b62e5af9686d6256909c6141bd5410a40023100a942f4780b8742243ae4cc8963fc681d70e4c1cfdc43dd47c56a72d1900b57455bda5f91b5c38f14bfa7cdd3e2b7f1c30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3c82cb5061535c4cf20c44f94d806441270a38aaae8b03a97b5d63269b9d058b7c98f65aa986d95c2603054b6e5890502307246faa23d30dd97374cd74eb0be4ccdec691d5bf5a4277f30be8e689281bdabb260585ae19cd82b5bd108afb69713080302047c435bb50066306402307ea6359e70cddf2be18c79974148ac88618376a490a1591cde3454b23c17813d8aac00f92ee5a2a90027730da21822b702301b41bb8f0f1533295572decb682b2b31c7d880cdf2d59f3f6790eb184a20bf2238c509bbff65f5ef8aace06901ca39020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f010d464fca4e1a52f8609d5658bb4aa23735bf2127abf415eba03b2d79f39af4060a009e48b9d1944708209af7f87c5023100f7c3259571766a12a1603397c0717bf5bd05be9e09a5847fc41e323380a3070250e5127b6373bf3eb6a948d57b5a57910302047c435bb500673065023100b8347bf6b12d0cebeba3b4f053fbb8aa20fe41f5e32dbf532d4fd25a2e497967e2b554d4fa3210b29989367d7ddcc9ec02307c66661de11b2da8d2b6531a18686244cefcae76ecf9f8d55dfac3d045236b376dcf7af18865b92853c759402b4fdf320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100deb999484572b745e81aed69f90596d61f5f3c817468741d383164a2c012ec07e117c0be3c2fbb1a6b1f9ce0abc266b402307c94199064e79c4972c5ad07bbd8e8d0dab149ed452c2b8ac27794b5fd98bc8cc17da9ddc12fd03e0db419f00a5f0c910302047c435bb50067306502304761d7f450e0a128afe067e3eb7e5dde716b3f3626fa5a60a7729d72d4b4ee3397daa705f94e5f0131ae1767a3400a39023100c51bdf5b908c9ae3f0ec8f344325c9692d8f7c927a324200065a8bab35ec8b0a86d3f84fd38998036960ccbbd8946eba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023059e6b66a1f120350dee7d8784d2fdc7e5c5861c4a388dffdf305d9c5aefe4d2614c723a499e25fc312563c0ccd76abca023039d48b63a5a5132299a8e94bb54980f77c202636dfd301457bcb49a4211825a24255b3772ab11c7087b8a6acd932649c0302047c435bb500683066023100c514a9adff21d69facd6cac04fe98da7e3ea537a1c46e7c04fc0a85ac52689c841f7927a3564d10056afeb96f45a8ba20231008ae7121fa0173b38fc3fd95fcc28ab473ca47f87a46dbbdaaf232c751e09009884ce1f1053dcf41e0335b1c6ac4217690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303cacf3a87cbd94b784456ab5ff8bafea91d7d3453124091d900d130115a60fe375a07eddf035b9d2ba575c74773e27db023100ae5f529d698297a2e7f5da43527406d96559023e940e821b0b317fff9fb16689c542eb0ab276f7d87544c94f3f08a8100302047c435bb5006630640230782f0a47ba5b5bf8d3499398ed3389259a0fc69fd8400e72d69b646766fcc63b360787a8e52b78188ed373a64d8e4f960230659f0588ddeb1abc1aa97152b74d73ef25e61daef619ed916a95a980b18c8278e9341e869145342a2cfcca068f3e67fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307fb0eae4aa2f9c476dac1967cca524ee395d851e0e7529ff014213c0316f0967ba98f537835fc14393cf8ad2ab469b8002303e55e26acc16cf39cb9cb9acb808c6ebe653ebb5e75e6536c671b3bfc3d2cbba570a0bee38069d753520853cdbe30be60302047c435bb500673065023100926959781f1fca456cee017cd12a6aab3e0f65d4225856f1a08dc68b8854ce23bfba52d19564a9a76b41e01efb5919ea02307354716750f6eccbc2c05925e1e11972eb4a54a08c4e28a822a6fcab3ecff82bd2deb7cc9366c396b53dbc72f8357c9a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9d368078d8c00bd915a3c03d453c214062ec244cfab1e42a9dbacf4175ba90d528b30d414eb8b2b8df43348d30b8805023078504b32d04877f9306b53c1c279ec30ec0750380346a4f3ff0049cd04aacabea8cf2ece03eca98efff2a67c8e2cd0c40302047c435bb50066306402302d1976ed599d90ab794518f3704596e7a0f0d3cd7094bd51490f53059610543effa19eeccb1309229324967cf2d0297802307cfbdabdee79b6c819179500ae1cb0aa9c8b928c7476b1c6c45793533f656b18db7432aed5c43397d7bee985cd0f46010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f667752aff9402554c3f95b1a3ad417e28325fc624d89a92edeb3cde1df92215058001985b622534840f77aed1c50622023100acfd69ebacee5bafa19e1fdec99e04263ced7dbcd4eb6f054b142ecf58c8a8a3832eb7ebb4e4a7540ca9d22a3a7e092d0302047c435bb500683066023100a829f69cec10f0fea03e4c610f9c4ae6eb2e07ed555e3a51b417493e554a57a0e467e01c59090b4d5606575d68be5a420231009e06cc51042bfc7d2917dc4969c4094001eb8cbecd456bd933c1958ec7ba131fdea8e7d7ac5bbdcc20e21878761548090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b96247668f722eb04de2543df65e4efa3cf4beba84d9504ff623f437bfb08a9e3a505dc5d6661d064cb9831efdf7e28b023042502c6e4d20239b22bced598c2640aa1c9b72c0dad7b1d6a2a6453a852c75f54c189b6c84234a1c353b90ced0ec56e30302047c435bb500673065023100e4af089042308a5d05c1ff79bc0580bae5563720bcccaa3f9ba041ad9c9b27df66c68f552a554033701d7422f1f2bd4502307e9b293a36ac2aa80744d3779df3052694edb774fe83452a60660b62509cda1ab867a79a4512658302455dcef0b189740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008b2e0b896db5cc5f2f25c33ad9b9e48e0bd9bb9893031432ab404ae073dc645ae00435c5117723b90b11769354ea39a90231009241619b62f0d5cec4e93e735da83220452bec3a60a40d5e02aadafa8396c57a40eedb78263dec404ca8a2101fc917100302047c435bb500683066023100f1ab04e3eaf4e5f031a2ff3c24ec76d802a42338b134c286307d5a422d9975586c7cd96bd8c36ed73edab38b81af6412023100a56c2b2c6b83b269fe8117d5e2d281074afbb903b0b23cf2efc6343469cafdce6e5c09305b9be6cca0d28f85022336de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a960a3575347de7fb3d0aa27a2b39d6ebf4fec1258bedb5eb2d0ad9999829d8909d6ac770b65630e88751cad8348dad7023100fbd838e815c0cc372537a5acb1ae3746d2a7d91a7c1b4933a356072a930ac24af944fce4b30d99b80f35c0be58fc39d20302047c435bb500673065023100bfcc92ea282f89a029953c2ce1fb066db1e969d465af845b6954b5896a5b824abf728bd8cf605345b52a768be20e5046023052337d4cb42944b10d380aaa7ca5952f3d4115be25f9bcd3df5ff9be85be7a725fc1f8c0e3ab64bcb78de5409bbd92a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a8504eabebb9fe346e98fcc63f8595bd4fbc8e85110e59a9bde757c2e2dce50490317ff0df2aa59073d2fb805f26ec69023100c5ca14ac037fc5825ffb8ebd24d6554a4e2477178610392e5893e23ea2c6581625f7822d72fa37e0db8bd0326b2781e90302047c435bb5006830660231008af9834061c9336a13ddf8bdb7a123803d8962310448c09a57e6119df21327fe62b8ec56481115d47dfa95264cdb87410231009ee065434f8b3c84a9e0b959d90de64330d2e426fb187b928b6355f8d893b81ccb8bb343c8368d3b671e50f0b7b2e6b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc0b36ad6401a55068c14c7848056ffb006d58efc4a25ea44a7a355b675ed4e8407aca281d1a4253e9377e18c6cfcdda0230210360de8a0ae3aa655248894e0e1cbcef42b0d404e669af9abc1ae5919a151f30fc017df1cb4f92afcf02d75bfab1220302047c435bb500663064023039c7ff022536532ca09569e6862b8505d3ebd22c976516c371196b7d7a4368bbdc3b30a2891b2cf8a6241511f1d0097402303f110ffc4cf5a0af6e7eeae9a8bbd4c27e2ca08be75b8d975388b744065f46fc5688e068584d4c6b1d2e90e707cdc6110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023025e0811e86f1b6fa062cdc1ce5f66831a0147e656d70da3ba27054aef5a8e264eda1543dd77ed35f8d8c82961e8de70b023044db416f851441d17ca4bdbe560234831102e7b06b8ca33d6d100fc1415fd0397e4e343d66aa379865e853fb21f157450302047c435bb500673065023100f16aef8a99361ad7ea429d039cca13941a7229508a9beb13c9b3ec7650a24bb16b432aab9651edc019123252e03e21270230361fd2103ed0441739f0c28dde8ea8a1815841b0a554f2f6ffcbf0aba3cf7682d6a103d3ccf5b66098ac9cad7f4b56690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f7012fe73cd1a274a7ccd1ee927831c53405937516be6b19886be8daf3de1743473b3fc3df9a5cc7f0e4993c1500f876023100bde6deee764e1bcd19c0145b4ff8df87be394b2c71a1c46862f41857c413ae27f7d9dfeae753ac28b604d53eef8a28f00302047c435bb5006630640230356bc44f7c0d4a795a09023d7c09f5499e0533055676d4da684f9a334ceb47c603216623d364746174ee78039e6e07ae023010998310764f0c3a54456f60fcc7ff626c2208153b224dbeed1126912003c6d0e65b3d5a690b6c2f6b1ee332229cb57e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304a5667f3707011d1c52495b04a2bfb7312098d16798b07ef72f93363ae5f9e81886c5c00245ee22a0bbe3d60dd35f1590230666a9b9c0954ef007b7139a951fb244876ee42183c79afa336534a0b3ebf9b70dffed160afadfea6ea0cdd10c11254f30302047c435bb5006730650231008aacedb143c76e79c560d9bf21ffe3bbc2ae17c3fb4aca0ef673be3359eb534b0819938b52b372d82ae111f29e85441f02301831bef776e21a705cf2b466fcc359b8cfff639399b9587c8069c354dff9f55430c7958dbc34cefd454717b6077a55be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f31bceabd9463eeb122dd94474477600d132d42ef24900ddb67582548b231536bd3abbf8ccb53c7278bbd90dddc83fd602300999294165a2ecb629ad8c1ce1f78e222b0ffab5b01e01dbca9b84786414026d71c49727938fe10228b6ac29ec60db190302047c435bb5006630640230586d9b066843b1ea896368d7f62def6cf942a433d565ed3471a3138d7ff771c3c2f261bac1dfabdabc36edd067ad53bd02304d815ca80cef56f575c1c2b2dc028597368508a0681b3b058cc43f79422bbb2592345c66593ae8be9c12d983a64d476f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ac96be628e1444f67f15738ada719f53838ae4c4cfb6ef5417657628abffca63d5ad12b130bb23125ba4f3b0d3bd3705023011fb7bc9cd2e60481cac394581663b07ec797d37c4ffe401a457d16b8a6281f00dfbf8a8f1a125b508b697c5c7427f500302047c435bb50066306402302d1c644e592f3935a76ca314144b10d191d1a5c25a0125c4fd54f7c1c3609de27cffbce409ae58f0ee8abd1d57a72f5502302c8e0f572b31a27fa211b279049e11b8f2fc274d096eacc8c15086539bf91c57139eea7135b8b30534f1852042ac9b780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023055e419bcce50b685bb0b92322b69ad52949e4c48ddf60f67ba9efed3d04ab2b6e8e4708357bb15593a2da33c4b4a24a5023100c60842b2458a467d63a20e5803676ce23d1b885c782cbaed330412f234fe2e82ee0bd3965c0fafe6b25f8b796f1bb5000302047c435bb500663064023048b967490d45055d4a5d6635e2737d0c319f5df8d1b66aad55c39dcf0b0d73d1a24f592fb9ca632e960ab20dddf80a5202300259c806b4c529bfcbcff34a3c8893c9de872abb06345b529122f93568416541dc54379e94bb4f96a1cc2136fdcba4480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c3aaecf09b2e5d3f7e950a95ebe4941f06151b9a062063a41a706190dfe4719cb2e91f2697485769e890a084e7ce0f40023100d5fc338cf068ae6819d62057d22fb69ea2cd845c2d5a6198530e0f1d7f87c76149887b683d67592dfcabebd3ac7270320302047c435bb5006830660231009f6a5d9f9ad65d8e2ad94025445f2093c207241c7f7785fd9e7f8187f8c273b18b74a99ebc7447ec532debcc6172a030023100db55f2d7f0f24779854997b015c49723eed0d5036ddf34e19087564138dbf0b6e6d5ffcd6a565a88d4251d29cba62a750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027a731b1a93dd9a9d122f1d9cf33f2b7416d362b3617ba0a23f6b1bd5ba792abc398a89306f95d121551e201941e87e9023100c66a47196ad0ddd7db160d992503a7eee510dd484a4d6561ae370b7d3c049ab38180b3e2ce661d8406fbfd7e46be5fd20302047c435bb5006730650231008a1225d9fdaf8723a6e10038cc6d782a73e2cc5ed0094503211acc271e2d052cff0c85bea00640d55b5f9c9ce3c79879023027f6effa7f5b6f32eaa1a959e9f606600f5902c9761da8b07a054e1d7979eae47dd1046e83c028ff1f33eb59170e09500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305bcaf559c5fd77e19e814e41fd703ba67eff0bc78332c7161dd0093a6af60f77e34d69bb892d2b3e49eff15d178be77b023029fdc0c2ed182168ecc8b2368c714e2e5535ce288e614430a9e0398dd9f253677b00fe108da7e73afac1a661ab4db4770302047c435bb500673065023009f73885d3eeb6c3d1f2e566a5f6500cbac264a27562869da3820542f0e20ea919215f173f882c472431922a3cca098d023100eae63cd431484714641baebd8dce68343d6f294668b6a62f5b7886ca4347b82da569a8adc1d31474c822e938218793570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009cf6c8e5c77b213f2763a4918693092df6a271e4835e1716d8a9531ec6020bae08d8090829314ae560c4c9850ddecd2023041e21e974284a8e325ce346a8897e403f336494dc06e8ae542c908aa20c0de93d32506ce804b03c37a7ca4a126cbb7fd0302047c435bb50067306502303ff6fa56b778ff498f7e5cd16545e997152008d0c69227700870513b89330dafb49f535416ad896f225482e248edbe91023100e6f60de6fc109d061f126146ecdd99972ebc100c120f0b3a56d5690550efa6044aa1ee6e2fa6e8b62a85e35c97f53e9d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f073ad66aa49f2668b4fbc3ace229fa07ebcac0332707fed58179812b6c710abe0d371e4d59c46d8c8bbd3be478ae0cc02305068eead40d4478ab256063e8ba158980abce319d6ac3a3ab1807c7c46a789170502c895e24c7dac09d8d636de095ce10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e70a704b2cafcacdf0fb3c5e75d22f764166af6923df217f0cef5b3263e6b259050bd5d1520a11ea129584d6bd4ee6f02304e44f3d9b192efeb4a329855442bf5321f68541f948fdfa2a5e99508fb79834eece1732a62b201587aaaba25563dd9d00302047c435bb50066306402304e3d4fe91e17847e1336b7e3937485be0d99bf1ab496bea5079039fe74cdb608f997af59e2826c2de53c8b32db14838c02306b912ad81982651f29d4e8064f614deaab894b4935bf4414de4e7ad412ab196364b141a585f775cfe2ed78f752e9e4700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230763d934721bfdd1d56fa6d13bfdf074bdd4f32affe488dcd4aa54007749dc01c759b50eae591fe31c9dc0e386334222e023100e1264fa27ad9eeed55114ff247fff25ad450ca68551a1d4a053aa3f1fc62940343ae145192cbe1b0a210416595ccd4c90302047c435bb500673065023031f31b0ca9a6f3d00a0fab79321ab57791f5e2ba16f90100d4931d3670ddb3053be20b56b20d778ab57e2aede22a98200231009294d8d8a785e099ff5e17c131fadd8c00e28178f745407c4f397ba1e1557018ac936c4a66d915b5923ec7814ac38e300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092d47601221b12ba569b0ae6aebdb1c8b3bf2292942a52f52c9414032624bf5e80cf0301454fd557d723b34f8fbe11e3023100e37d19a5adcaf8fbeca8ac5690d0878a9f09dc3f1021032623d1164b5e72233eb363a6302d14cfe051fe0cba166638580302047c435bb5006730650231008e0e013ff7bd52abcee62caa221f2901f7e6c5c28eec1af65f0ac0822a611d3119592e7b3fd595c6ec8adb1fc834c812023066343e11b507d951e0646efad76c094e2a9de48bf4bfb1f201349300dfa44055bd77037655390d6b082ec3bb2abd15830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230663ccf67dc97bf86ff75e1b6f90af89b3844bea6c2ccd777bda49989fc7d71e3c28aeb69861ed96a2ca310570529c4ce02307246908a48a6cbb155a5152397ab0a671ef36a39b4577c01b2423adc2a5a30279f5d902ab66f05b52760c985a735fdbb0302047c435bb50067306502301d7a7fc4c95c14a32df83acc9a79d1eca9bf7b810819ccf87d9a4d928c648e62a27ced2d7b252b69057d5935a68459e2023100c5485039a0b067249c4db8e6d5c479b2e5a1921dfdfc4cafdf43bd2f53cbd63f685315519316da4aa8da457dde4bf5f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023026e8da3567feffa0065b180466ce80c9a5b82544eca6d383e98043ba6a629ad321420dde5cd9c877ab50e5b2a6efb89e02302abc083bd1a3cd013a4c2c3462c40b82ee829eb59b5cbea145cae514b0764aa37b944e53634c550313ccc4b38a76d4840302047c435bb500673065023100d9b8c6ec4145bd971a764df48f7566adfb47e97bfe8ece54418b72a9b1bcac5c7c7bfa050cd088d28f5a3f9eaa6592800230647bfa0fe3f36251b1cd2d362a5f0e96f921681853f3d15c11567ef70b8d8a5eee284093bcc6721e5ecdba6468fe47cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023055683aee7143babfaaab83d07164226d02f4b8c4e264e934c7ea7a523767bb00c64a8d01bccd7b9d41affa3767afde97023100dba20a68b921a2bb664d4307d0f8777afcde2d5244506d525e0c0b46638990a9543a4e505d6b0d1b0d3b77930239d51d0302047c435bb5006830660231009867265d28c18913748082163182fd98a4a835c2a90adfc8e54b36fd9a2c57da0236b7ce056473741525e761ba3bf648023100aad2a01ebc7aab4b0a263edc6627d439fffd0d70ff8fa2ca25543af8c37ddcb20b4f5475db4b85f3c457413fa62212410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d1ae3d001d3c608ec4c2ea488d844b070aafde0560f78f65b2587665d910bda0dab73cb810994a0b9e21820d7802b278023064c83f0a35d31e191228555950083b11aaed40747fd165e5f52977c727ff8eac3a780e59975117ff2d931127e0da85310302047c435bb500663064023039a2e9ea89736f3261d314e3741f5a2ee531a80fbf48e49ea7d6ee770bfec5aee32eb7f40f724ef8b4ef63aecb11b98902303e1b64b22046efedfa386e5664e360c18a1cfd9afd5a5284b0ad81d99695053046a81976480e9466a6381363c46987e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b3d820e1b66374b93040704da15b674e5b8559e18edf47d9ec5a5fe49dd23e2fa8a225abda5b05f20256299bbdb0c4f023066ca630d465d07760afd5774a06962dc13ca8c2b6f6f1f431fa94613ea664672ea25093e8e841e1fc9db1798659c3b2a0302047c435bb500673065023100ae30d5b0f1de402c49dbd87a106ad76de82e53e6ebf7e6e77bd227dfc0e41685822734345020c5e0ddc3c6bd43f5de64023014f7b720c64f677da31876fb9be558e32b6eddfb9d14fc989b026463d47fe09906195ebf371766139c967e6546e038750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cf708b162d537d42ae8389c1a2e5968bf5af5085e65aac832d992bef57414d7fd5f57c78db6f763815bb0514f7bc725502304b4c1b63e688ae775e3616918afd7cd15c5cd7f17c7927ddbefa4f1bceb807f45c5641b5133f77c918ed5ba7889b3ad20302047c435bb50067306502300c79b6d34236bc506225f7fe57a09ef588b6dfac5f7c9dbf96253b6852ab814285bbf3e0967b349ee022ab47f991e3c30231008ea473ece8bee8f22ce302cf7bc5984870c95a51b16764eedee1a6428a433780e9e455b4cd71c17e8380711041b6be500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307e56dc68c600d2f9cdf9e135294aaf62b9c532c7066c040f62c8e4206579ee51da34a5e4c6f5ca49177210463626fd9f023100b9a627c8a1020eeed0dddad7e83df6569ccd751d94abec639a8fccac7b59bab7fbc25418823ffa0b05299283c01e29340302047c435bb500683066023100e5d05860fbcb8a616d3b4a8489cadec319af88f43dd952945359007479013629ac494a5c8b8e326f180adbee15ff5c99023100b4805a3d805d537d0493ca40e2db357741ec92233689c53c91d2695fa49773f58a38e42a23a4f56a84af49a84f3a0b1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b1792117828d9ab22b79fcbe2ceaae0d09bbca9324ea02668ef7813e27b0bbd0b98e8aac296ed3c59f1e3dc6958bdfc02302960cfbaa0baca22197976592aeb044e496e3aca78ed9422178bb161a7020b6b8d93d0623bcf60f0a2672e9ebaa770130302047c435bb500683066023100a635cf418338fb31a02646bc9b6e61103c269eccbda3b31955f83fd11084582b106dea966209e2ef6bad051f0d341e70023100840d4f6ea3dcd03b97c639273cf9c6fd457a332fc90dc6880cf145c5bde99faf0a7e4629c99a5349881b250e9dfeb3900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300e5e4a78691c95f0e2b92e0efd61403183f76932437bd2bb3cee81977b2d986427523c7a22ad7e75dcf8431782979a7902301a28d0d2c18ddf3e8d826124c4ed3a7ce49b66d3931fcd7784aea563fa0091c9ddf1d33ca718e03855769304e90f8f480302047c435bb500673065023030f78ede5a379a9a2e7504d9a0241b6174701d1d5eaf3b82436373062a56ab664937ef366dcd1a50bac4eb927bf92d0902310084f2a7ed4b41ef03ccb4f82431cf33bc5ab87343968174d797d9a261fc16b8fd0648922fc9dadd2bab6e093509c629280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057f8300a56931c86a1c3013ebe152b1c530ab31549760b974b704543e6e5764dc0a839ed84ee5f587489b1c22940fd71023100de4b22e0cf9d661cea03c902c9741522c395f475b8d0fa99518cb4bdc1dad5f5e0278dedeaef600fe20f707b81c6956b0302047c435bb50067306502310095b62cd33d0763418f8412654b83bd2c9583471b9e84007e9452fc279fc98891fc0b5ee69046ff1ecebbdf73a097a5ac023028919b96a7b5ec641c480118a1f1848344ba8cf4436c8de551b0a157295b2ce668905f2ec8922eac45c0cedf954a28390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a85013f5944daa0a1b2760c227dc0a79a9ec536c70d4a5f4d099a3587fe4c593168c34ca0ea780e28a27125b15b0db2023100d14bbd32a315ce5ca50d5769b8f0772c068022d499105fb1def23886bd2311d425f4d230ef478a653d6663ca3b872d930302047c435bb500663064023015160280af3b63e9f59e2782d9520b086f3009ae4ec960a2c7010482fe2706d19ce1496637b2693465b4a67914edfbeb023073884a918e671f64bc1a37dccd3c3eda00d5da110ac272964ff49dae17ea82c93bd1ef75159c55eaafcd0f5f4605db130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047978035f4cd0789f7c6cd7199f100efca29372f3485fb581ce084791688b06ad531dbf21979d899f24062e5b6260c54023049296eaec89bb15baaa14e66bf7e53b38800bcfd62e7343cd4500ef137bff2795683a84c62d4f5ed994a672af363ddee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee2f0ea675f4df2c0edc7726863eb11cbcb8f882220963a7a05d5c433b3dcd53552f082e96a2578044c15091d48f2bd202301177476f05dc247f8f740cc330c47556dbf66ecac1d98704815eca86ce6be02537f2b73031d0b67722d764f4f828cb7f0302047c435bb500673065023100c7f9cb56a6762187027f84c80ab5f8293656462ae68b0118f65b6c15ace437f04396b295369e8b7a0bc73d48b58cb8a2023055a132f94727902b218c6ea207071f6cc60cea772754bae1ed6fe6b94092c92b129875c99cec2d1a5ce2f7384ff80a800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f00bec8d75753d9ce1012ffc477aa3c6df9ab38e83c04becee883badedf0073adc162335efd5bf35d699311f8844fc47023100a2f60b5f278962658dd0c99bab716df7d2226a5469af6471b32482ef3b0613b5121e551a767770a81376a0447c7c9a350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2c28300e2a5ae7c7937d0c31a429febc1a1e30e12c05a09f50a61c3dc3d93c37bd9024a3f05a6dccc200fba7f632c730231009cd95a1dfeb76ecb6252b5d72eac1500d96eb785b50217b9565cc83b7d1fc826c0232629bc280a81dbe19b2e14ac4c970302047c435bb500683066023100a376ad64d68753a099b41c634821345295836ec01a415f63bacbc77c80a466650c9a1204b82e669873e4848e00c7918b023100f16218201e655f56ee704406d5605a4f9c38bb3a7e4d49e2f3218388e9628d7b2550f4f4ed259d2a011d63d2fa6ea5b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307df9a764d58f360ce755f4a5afe3b035e28effdc42a14cfaa0547e9cdb1455f83fd66633088688c4a7686bee7a7d1a8e023100f28c44ee6cf94dac1491753cab0e860fc054c974e775ca2c95115cffc78e1443f54583b3889b17bc0f1a09f8535ad6380302047c435bb500673065023056b8ca6854f4199d8c334415f35c02831cd002165a9b268cfb1e6e4f765a8f522631be08f4053cfc5661947f714e336e023100b0a09d3030a64c0de775adfb0457c3e330be59a9137dee370005b27586f5254e487160e1581ab9a73fb9e81fe2dd17a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301398aa26559d9dbcffd772726c61d740fa845d3ff01c7f2ba48558f58642a4397673299e4994b8914156c09657f92d5c023100c5370967ad577eed8ca6c65832af5456d7a929e342cb2b3b2709570acc8b8128466e305a9256730b746da090b2469ac70302047c435bb500673065023100b954317f5216e35556f62495a6456e1216f8fbf5d7e524dfbc134c1d8ed11a5703cad8032dac5647a46718054ec4075502304e303b98d3c4360936e71200b27ea1fd22da1441b8e839c02c4e6a3a90518fcb53449dba6f9ee5b405dc6166decc050f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fcd5211651f21bc6cc5ca565b423f977ea781cae45d40c131832df68c45a719508de135e76fc6f37be7e184effab5c8b02300b38b52ca0080c8fcc667c24f45917828cf976212f5f477116714b76b3927048ebb08d7e4c4b279f678b908384e539490302047c435bb500673065023059301fd89d6be8903844310538af7dac84ffa3f7e9a0c58fc5d6ca91e71d77aff6bbad25a56fa247c2454ce3f48855ab023100c1a714663094e1a07931d1cde6dbf3d1f18029e789066e31e7afd056b35f46692e947dbe640eab7baa652710451ee9650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100add138c65e6fde434566623f8d6f3cc73fbab3762eb052e2a18a1a45c240e22f066ed73e1153552010f490cd253590ed023025fa8a3a1e8184e8dafc860f8ba7562857949d57cacb3def63a79e3ee0bb2963e41321212c57e5f4e25acbc0643076920302047c435bb500663064023037b3786defcdad02b321725eb3861d8c5fb237cbd55073d940160c4f82f04340cb245b40c5a644a97d6433d63414c77d02302a8758fd5f97d20d410237161a72d60d29bae1096442456bc060c88d0b1aab72a8e58e52d88add396711f67b34bb9a3b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100994af4b6a8f4fe839d5d75be5fb3cde968e878ccfed2c6f3e24857082ed5b10dcf8a208ae0944268e1b3784e67a0dc8f023100a5e4651a90e0b6b1c21a7fa64ee1d69a97cd27cb2848f71ad0e00347f18ac74588eff59a0035eb5888b7c74b8417053b0302047c435bb5006630640230313646ca19d19454d4301b4ec4464d0af45aa8bbffd7277f4450a10760c1bb9bfd6994b5588d25e5d86c9c9f20aa9457023018ef8f6eaacc87f15bda641e0e7f4bb01c7d87f37a5dfb626561c9dff4f874dbf319370b39ccfe741311103bed5289230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301318c7c592fd705eaf66ef12e7c57061bd33a54f9731245b7d67308d9f9020553ae86d1feb06474d79320f18802960a3023100e3706e9a7319f44973f0910b38c1b5c2f2c5c02d5aee8d5a7db50dc46727a3df179481526295ccf35454e84b519542720302047c435bb500673065023100c574d80f371cb6ada3bd1a13906d0fb8ca7efa5f8266798d98c7ab07b4a40e5361a34d68c817af5f0ad513626e86f513023043e8344937d5d5cc2ec8003169fc52c86fbfbdfacc79d74e65c40c98d5285288510125e19a2f6ad31c914845733930ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310096ec2cbb7dd50e0ffaacf171aca328ac81f46c3398865d10183c66aa5cda337343f08b3ad01367cdb2cb1b2932ebc59e02307bfa5afe5d2fa01e7e43aa52b9852988ce74efa7a6bb68ba3e81e21b1021313563fe9ff0daa457db3f2e650519622a560302047c435bb50067306502307f7d56b91de36afc66b37c365559831dc20538cddfa2d10b2de8b1df638a64bb7c4bbb4523713c9abcbb42981d409a3d02310094942df9b143bae11da19797f25844f5cc841425561612a0fae223cb8698062cf7d230ebc4d9c4b5f1b718c1b96190f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dd5e65f56353c962bc769ed8918dd4a97863cb23a448f6f490470c01037343ea529d7e5cc593fd228f299ef9bd84c10f023051a646be03a90d3117624fe66c6fbb4ae08d37496a30f154d6eb1b1ea81c33a60a3cc7f92812100004bd84d6bd8b5e900302047c435bb500683066023100ab2e356a31bc5281661ca64a8eed1f7d26d8de1a3c97b1ccafe4d1377d2e854fb859e821c60a546061f111cc1291f965023100af0e62b3cdca8910fb616e7cc740bd9b775f027732a99cfe977d8945d7b0c169ff12fa34e5baaf79e177d85498c9f1300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b9762cb740b201bef30f9f1e137adf9cdbf32a330ab0590133ea17bbb51adb0b3f0fd0197e2f43228b27159f97d41ab2023100d544467e2c53328c238f4583e3cbf886440f5461bbcc7fed5706524ee667092bf37f8311dce6ab9f154a201b593a85e90302047c435bb500673065023100a8a711379e81f410286e7dbf92cb272057a8f7472e755aee29d4eb4d62c00646af78db9aa20f5b2c9c575b5791d7048602307a0854d8e69739e571d02e7461ef21cc63127e3ec9946189a0423ced6426bc5638e103b5b5ef83a6743fd59a1141d9e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c222b2aad0028d7d51354a75a287e9a5b0bd858f91a5fb4f580cd0f0b70eed0dd5c150048e5cb12ddc0cbec7793e2df5023100a852ce5af72f87cc3a2a4008ef1400b5cdf75224974d904daae7d3aaa0ca829f6073b31851d597ac6f0de1177f07036b0302047c435bb500673065023100daf6f3b2067f2b8c552e8290a320c53d243716b6aa9853e920bd121cb60b55b919f9e39fc02bf5b07ddca45399f02d6c02301b502012a3bd4722bd8b89fa77a73511b6439901e84406edb3d0367adb2a19e1771da0e90069fd969ee47077c534fccf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d19233d6e4d60d8426fdff2e10412673f3e7a8b5faa42f98a4a514f8dc554e021356ce54085e1351d41e73484d337f3c023100db017f8dd5059d3bda00feda6aad66996bf3e2a1994537d46f83b51a6c71c55d47add4a04c3501208232a1b2d0ff313a0302047c435bb50067306502302de4c3c3475ed970cb98b04f10d2582e1d68facbaa71bbd2424a44e6704083e1a3faeb333277da1634389c8dafdaf611023100a6063c41da10cac20334f8fa04f082a7558a8110c90182057252deaf8a123ce9d3a6c696e23781525559febe3ccb0cc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100daa6454e344c8f962b15375dce03008109f17e6f057f061866a3482a0df3adbac18579174bb656e593e44329bdc6afeb023011a84cd702eed63408836f8b8240b292ecae230d7aa0365464b64072592e4a51990810d3801c81cf206101f88b3cd8e00302047c435bb50066306402307f3889894c7d5c92de24106a7fec33af6b481af5655b6c3f5bfa4e31b3ba4d1c82febedae1d7493d7753b27ccb670eb0023003465d287e6036c459d1104fc1c456863f42088c79a35278659d0ca36b064ce5a13e9a2cd05154440068e559ebfe09c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305eec8fbad62a77ab8dfc029b59ef8b6c10678529b5f1e3459443cc77951c3ad473eef692a696d88c3ddac72b7d6e58ca02301df3eb76a932fae24698dd47e755ce7d7381630b1b21909844826cc56a2661e9cdf64ce56e2fbd2ef31f5a31114ea1630302047c435bb500673065023100f7541afec57c83343cc04c0d6935abb79e7a94c0e4f8360e13e9c08ad0b48587c52717d92540f3a85c951f48866c77de0230505219ea3a6b208516f1054668bdcf82f311e9960b52db2c06243132880be504be567ee1cceaa2460e15a5a07f92c2d00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304c0980cd77e3ceb66ac954b73f5edd337e1831c49ee2d888044c4055bdc5d7b63c2614fa7157a38ba1fe2108afa6819f023068a4ae65b56e41323cf88c048aba833ae1de9079666083828b01749f0ebf5ad6e9ff67daff071b571f773fc675adbbd80302047c435bb500683066023100a44234e0124012814a7f0d1f9aaf4b9970efba46ba5b52def29e0e8004076092d2a3b17d23ed49e38f5119d64fa2cf9302310085e09a4b64768cac407360c31ffdb39181fbf270b3c90a132cb25ed529321d9ead06d81d26ae70f754e4fa1703c0eb600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305fda9e7bf0b90b912d7b7aeb517945755bb1682c82bed381061caa3967b898828095fc9b76893b99bb582f3cc9c90b19023012e51ffe3c29d4bd9f039b804f9bd5066ceff1b8288118309607cd122ff7ccadc5b624f5538671201be1b926196605d80302047c435bb50067306502301d92768d9a0d079d5ce3e0cf62abf3da67b917cc7801b225b2800593308ea3451af2287072d9525fb762bcca8c1eadc80231008980ae27ff645a436bf6eb91b00393cd64d184d71ef52c0fc421efd2a42f671cbc54e371f511545206f6dd47e26b119d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c0d0c19037631c3621172ab216c9ddd9b10e1a3558c030206a3d672db49722ced6de3a9bdf06c71bb02320d2ddbde97f02307ba54f59204de5cb81513fecdd8286bfe00f350e1c4290b715c99d7db41da183002e8fca7519187a1de222a309b888da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300236db0d816c8ccf6e2b769f734412675feb17e6c9c22d78e7ee1b5c3c32ecfd93cdba85eefb9d81abe4875c98e76537023018e5f42503fbd71ac9094553662020734954e18c5de404cbfbb80c072a54c26ea9a8b89a4c418ec349bdf9b58a788e870302047c435bb500683066023100932aa3ae7e8e99d677dffb1bc9d44388ec95575bc2380edd613176dd179e7bd52fceaa4b0ad4e92a130af294525b656e023100c56d4b522efbba72ae8a88180956443336ec1e2d2a0a24f05c295014ebdbc4b54948c617d4f169c5e4eb4f1fc0816fb10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306338f30c8da6ad712b68c7feb2757c90d1e347fc2be1116617a3ca205b800ca9e5126cbf9ca1b2afe5fc06b791239e51023100a3b059cf20dbfd04905dc4ed0f5fc331866a608ec9dadee39f898294f1bd3493bee44f1d482a60bf1a4623f8eec2c8ba0302047c435bb50066306402306284577363624dd7c30213702efa83442c837c7ca9f3d8ecdb7e1bc7030bd1a238090fd6cf0f0c1ded146c949df47f9502306c3383ecebd4fe08ee7d4b3d0e60cd8fdf6503a49befc91ea3a689404556433152d8d543897033edc3467ae6fd6158ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023034b105efc6c47124e461f36f24e79d989d5ecadff3a1b4390b99ba1b3daaacd717c00f142cad46772b1eb477fcaf1b1d023100c1e9fc63118d6f63373f8585f9026ee37ede5b48dadda6c40384a7ad9d7d4429372188afb3f4197c600cf59e496cc5720302047c435bb50067306502306c8f6c437c7d7f5ef35cabd7ac0404606e03c1f485a118ecb0ea3f2e7139646d812e022523b3af09d987e203e4c1ea1e023100ddc85dfd0a0af0ddef256e86b38b25698eaa4592f77e028897401104f0ead2732962c6db89a57e8f118e1ac9942c5ccd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304265ba348ac00f8b9e992500eceb0f099d37f89ea14e26fed8ab9effa01a441bd31e18e94ca0984026fbbdd4a969038d023036dd1304aba4796014c8328a83c5ff794687544514394767b17d270295f471d332748e30a852b91e63383dbfd766a8f40302047c435bb50067306502305bae87153d3e91f1277688cad3d403ffb20be60f144c05de09d106121b8a60ecb52a790996e9d974faf6be14e8b9f275023100e50a818ef7092ce98fce38665bb4cd5ace5344d621fec3bd90f50f5bfcf419730ee72bebdddcdb45a8c05bee7ad84ad50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc40e77cf5072b0438027b846c303b6fc3587dd3edfe6cd98d1d589b1dedd92b1849fc53b7db9d7ba0c684e72e28fba502301ca53f4f3fc9e346ebec1c8694bdef9c064bd1a41490200fff4f6535b9b2181b01cfe66d377e57c25f59194c571e7bb70302047c435bb50067306502303d2490b31be690e9630195a50a8fd31263cd3e1983513841d015f609785b7ef71f2f70e2c0fa17fec6b2801d9829517b023100d6012a15393ec804e3b521836071db2034dbaad79476aa3f39c4ebcfd55fea63e47187518814659cd6bb309c48c235000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023060c23892d67621ab6592ab048c565577bc643994c1e5d707b20cf18cbeebdedb0cd91a435fcbc1e116340def26316726023029ca535cdc92ca4a1be792d0c5673299fcf935630d20396b19904f199e3a66838af95b065e26e6bc056be70bc37a0d890302047c435bb500683066023100f52f50a4751e8d5e29018d5bf919033c8bd438ee010deb73dbf2044828d258e4e0a2849d98c97c8cde2852c382c90593023100a6846f18c0cdcffa3f20572a4ce132974ed867b3d21a643ac865e492775f1a4225d34463d997256ae84f93805309bd0c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ed922fa0059b966fbbbf35a25bc61149d37910e0f3f148fa1fcd5dc3dadae775fae1062a24031c64483c590f868ba3a7023030c61ccbcc5e43b09569f908ef410030f7b6f454a82f96d1c92d58d9bc101272a19aa8b5fd86aefb769efcaf9a962e530302047c435bb50067306502307b4977ad67c81680f79abc1383bb4fd0b7072aac1f22ded8c17f20a58319d936bc316f0f5dc32542e331cda502783509023100e03ebdfed482e6f24725fed5813b7aad373fa3393dbf11ef657e922215dc4fb914ab262d78d97646e1a251f9c54fbbd50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e1d26468805668a92b59c4e61ac8f39942c4df5c58dca78c90dc214c3b56745ab65d8cf6b6e8ae6215d54e267f77407e023100ccd41fe6a5640679d41de59c2fbf5efd98cba2158c50d770c15bf2b6cd7fca4980192b34b2999d79d6cc40c6c896037c0302047c435bb500673065023100e3bca6bae60fc5bf1940534f10e6fda5ded25212da6f001b7351d62f6fc57d5a08351df5cb4430db12c1f98d8465826802301cc126defaa38cbc8fa574241ff344774416e2595982cdb02cb9208037e74c11429d94971a2291f0aec9e5f089bef8e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300864016f43e88b549f86f4d7ab7042a6a9555ce2dfdc9d0b7f5fd4b9674ef8f53fd204a449146b9c14c9f8ab80bed83202305967949ce8ad2fffa2fbf9d6a57f2ae3dfddfefee9401dcbf539fd75cd3ab53a0c28f81e609fb4125912bc41d80e6c440302047c435bb500673065023100fe2dc2b275ca8a91a116dfad6a87bd15d0cc61846f8a4326157dc43234c517e71c69f2b7ac4a9bfaef2a0239fb5b27bb023000b2a18baafc930cf3fa49aea57f27d9d24dcf6f676c72515608be41ff0f69aab49d33043820e85dd68a8fedfa4462a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f3a7d4e53ef991c1ae90431623e178167aa794cde434272cb35a26a296b51694173e8765ad03114cf6ffd41995f8e042023078ca5fc76506afbf15cd615750b3c74b6231971143c866a22ddc2e1c11d561e7cee5683cc6c248c6a8c29cb0ab232e470302047c435bb500663064023034b1b7a6f1ee7881ebbbaa1b1e14332a7556966a479047b69e9cf6c3b59dfe4c07e7727060394b584da61a9d2a592a2e0230127c6fa13f98f19e39540d5de17dbe55044728824f0aeb5b216bfa72a94451218ba53e1d73316752c519825d3f8305c40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e92729a2a9d1459f53511f2cd403e889002dab8620a19892dfa902c0c84a294c5f4774f1fa9026a450f09dd41256540f02304d40cf8eaa5340702fd50351a2506ebe1434c0649ef81065e4b1f7c3eb025bf528ea1390c2fde25df28448dd585838080302047c435bb500663064023075ac47219afb1a31113b66c370c3f18773034685c92dda84923dc073f966e827a628d3a09c73ad5b34d6212b1c33496c0230471b30f349eaf9a1bda174f3af987f1305ecbbd66caa70a84dd14886e7cb47b5b3f37c9bb73295123e08174f1fc8f0000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075ef01526f56eef6df39fbc34125f89c0baec5e95499ce11f15ac05fc6aeda9f9d8f9e89bc1ed1be9301f83dc47bd1f1023100f69ab795db39064529603da0a403d5b88cff63b3e98781f5eeb54dd281ac658e0d4810f39364d10aa8f7913dc820101d0302047c435bb500673065023100c39b65e6c8d2be3ccda5c7707fc90b09ff5b6a45677552ac89dd68d1ace25c23b898fb063236c1eb84bcfc2a8820e31302306e8d44c2cb801d81c807b7d125dd60e952e06116b938b304351f6a22fb57fccb6e1718d421f7d79efe9ac348b41916f50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023034529bce20a5ec8fcd3798a4a4570d40bb3c61ed0688ed12a1de02816bcd8cbfa922bbc9ae0a20c55c4d1bd2957c8a5d02304e214cafabd72f75d1aecc774f5fccd1d84afb4546e0af617c777b197bce2818ca6a2a4195d689e5ee079c4c8b3c3d560302047c435bb500683066023100df3f90d3f68109c90c9d2a5a43df975ebe5210c17a1cb73f50c00c5ba12b398acd32d0e7478756f0fddd7ef194722b70023100c770d95cd4bc566c3bece947a84b095b5431f6dd2d87e4a144ddd2f72bc59cbd88b7ac4b726b3fbd40312643a93c266f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230151c4dab4f62a906d5ebee2c922e68cab62ffeffeb8515099e3ce2d86e12e97bdccd0161ba31b64502b5f74b8438cfc7023100f985bccc9825ec6f686dbcf2da4f6cbc4538606711043a7bfc9d4994c81b4931fc182841f93ae70fb0b878345c5a9eb50302047c435bb5006730650230761360baeb4daa5973159f3166bee374f2caa4e7af5b942b053fadb105535e98ea1cb943bc8eae94baf86f7d3ffd657b023100b9b4398c37e8c8356c0b765e6139d87c9aa62d77c40dc9da914947f252259dd6a6fa425b6a7dc69ca4e018fd659fb66f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ecb423fb20af5caeefcde29e27389d3f0256d1f53ae8c0e1a838a84c37488b44673c5649e012a0f0835c62e2be946a2d02305399dbe3a517e80a0d1ac12691a8580057426353a77647dcd64505bc2675da2a23a6786e5f597eb31a165ccd00ca27d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303e0dedaf8379f0e467e673e81e5af1b47d9ce97e0761ef3f611f12781d9efb4732d95c412d3ce42c32e1e2ea3a45939802302d7b4d1773a676dd8205cbc678a3c71c39e541ca0cb318e75763f83746a0ec62f30d60f00e90f3363dcce760721efcab0302047c435bb500673065023100f624974cac9bd3c44d111bb34a7817739232f52458e556b45d14f6b35da32b5eaec52188312e72346d21067aeafe0df30230039bb82624edb7c7c0da17189e49e63f10b3d0873fda300f1e61df4f100f6f48f85659d02182673507afdb9896fb83480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bea66d460e618e892aea16fb9a703f4da9bae423480375fd4157792d896e78e277d34a7aef506dc7d0c414ee306f6212023100ae5c4afccf3f0fc37db6f44b3752bdf25b73d83501be3e1721038184649f59640d9ccd115c616a85c9c61d22ecf5a0180302047c435bb500663064023058fc8718256eec2c8c10a698f37bb2fd9b8e58d0f73adb3fea0ab16b3f1f8549cf98613516b271404cb6a89c0fea0cbb0230263306ad38b83b53149145a3960c0030fd72752a70e7e3259a284b5929287d94dae5d48768451c0d5c5f6e928fb03f8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301513590382d29566fe5fc75829e51cfacb08fae92e7e0df078d31ae0c970459d628abab73878e1a9fc22773b516a231e023100ab5cb9f55c31ef02a99bd0e2bfa67ffcd7b412b57894c13367d5ba5f9250f57597a3d61369934d21b246de90f2d63d5c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044b8086df659bfea86b2178caf723c182e2a4fb46006ef9732534ed4c628af7808bbada112d3da5748cc722c4edc478402307afe067000270c9807549397ddde72449070ab164c4ed5414743711db19b3e295a5849d9d8fc441181a5cbd5a95f2d920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302f7ef3d4e8b82e5adece9539888a522bc3c8db961b143e322e504dd6a26ec281a1e77f6a6865404a3b04a2779835d06c02301ab0b68811cbd75054d75238e8e70ad722cd10c8b797b7c402b0a6519ecfe37cfd9020ff6f4707f941fafc92df1dbed40302047c435bb50067306502302744efc206095ad44a0348d8d7e1726be79a6cee5d64e1d2a04b0152cfb5059baea5402c0cb7ce335d01b1da1ee2d76d023100f81fe47689d87dc214f4a71b776806351864277c1495f9eb3e529cbae99384c10a21cf912acfd7db6d6d6acf51a313b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c900014a759a7580dd406c31bbeb9e032d4b51205b67059f915109a29e13756cb29bb1fa6d65dd790e7ccede5838abcc023100cb305ea4cec60a602c013a8d2cce66ae6fe92104d917c6a1d741648cb5c65a5ad916c7531901d075586dc5fcecb4b26b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305336182a72d18c5997a562f2f25627478b2ba5ec31a6276f9847d2b4c34c596ea0cb6655acc7c3597ef97cc160098a0702310085a19c4b77b87f76b3102ecc16440ab31417527e6384e2902c97564ac0235d1d791db71c19ccf9d5fdb8e334978c63470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a621be8c591649a5899c5e80161f99a7ec842d1ad4a4ea31ead59b1a2b861047cb647e116dc3eabfc12542ad4835097502304eeafb1bc558b04a723efd16e03790c82e373325ad2fb46d192a1be4264b4a1503e37544c0db0f1b765f61c2a43613e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b662fef6a98e18fbbb4502e6e200f00e474bd3fa1cb1376f2e5f6adc44e5b3cd8acbd1b317183073ffb632792906170f02304954a85b1aced809a33e6ed9af75f4f12e6c9d8c68cde85b0947593f393089af6af2ce59792a480e529ccd8dcc871ee20302047c435bb500673065023100e16247ecd12457cbe43b8cb5875f77746bd1ba5a9f4672a9ec56140c7fe8827108e903fe39dffe66a6892cf67880d24f023044e16c8aee69e3dcfb512ef81f249c8f358a94d68d6dfe1dd8cde308cafba7c7406197e47fec06efb10b09b2aeebe5f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230296dfda111a7bce4d046db36bdeba5be425722cedcca658fe24f5ffaada591477d1722553b1f60a4ed39aa6e7b9c9cfa02301eff6fe1a7fe982fc09946dbcb86647e57f90fb2da5d8aabfd316ec25fb4f63efe68cd97211960f5acb6d60aa9f9ed4f0302047c435bb500683066023100a3d582123b06059f8a4f196e5eb89eb1825ef115f8802c4c1558bf026e6c0d98f22595aa8b0fa5770971249fe8b54768023100ed01914dedcd63c4c1e88674f7a4ec6dcc6d9bb515b9df5a1841636f94ac1881e93377b0d89377da8cf887115708d1c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305e126f93d581a479f7c65d9602688be36dc00d5529dce4b4d94c0f0b6d465e73f9eca48202b9db990b28576a1128821a023042edc21cf3aa0cba9019748c7cf56f3ab057e52cb1bbbf818c16c1983816a5422ee4de947babb0e0573aa60ba63a76810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300218de0cc8909bc70f7e400043686d47a7c22a04269bac9155f1651941c99b80c2efbc2f03e7e3d4d353421301c74810023100eddbbbadbc317388f33badd814963157069b507e4eec9a6e20bc3768722d12924049f86cebb9fd8218503327d4754da30302047c435bb500683066023100856fd941270e72de48050fa99c78e8cc66729e0dc7ebdc37e796433a9f2cc548a4b537ef3d20b20f655daea632f874e4023100858b7196d56e7d45e94acd712a9bd3797c0595ae6d65a7fb5f12f017721bb7c6388b44678afbb517b804dbfdf4ddc4810302047c435bb500673065023040d396509697e14ff0fb712795f9bfb895ea97624e80ee2c8f668676e64c0e632463d7e3e7f04080ef845bdba4038a70023100df7953f32e9c745ecd535dd8660dbadc55f66154115c9b8010b591668a55df841845bf6478d0d00a34ee269b0269db1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a2ae98e4d83db03a798ecf129572f8c52b5a65c9a440e289ac8791ffe9d1ec4f346e06e8f4a787d8e77ad64d9e83519c02303d1d9375031a26f69b0709ab75f8745f39958c0cdefe4b468b94d1e555e9b7544bece0c3d2d97560ac28b775c5f0abd40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b5396e92970ce4b9506e6f35ef80479e700b844d507d8c3f0a850cc27f7769af5a7740cf92e2bf1da5208efa337f2756023100fb58305011b809d4b97d0f1772b5cd5d033e4dcbac55d5a25eb0482d97e1dfe9a9668f2ccaa659e475b2e4d82ec1922c0302047c435bb50066306402302bacb5870f058cf91fe75d696c8648c2e1cbd4bf1b0ca69fa94a7fa02a333e3d64aeba3c9608f11048773cec2856931c02304f05f48746ddc798ccf691f7c60a0fd949bc6697c3aa5b5977a370af02d773aab293a158c4c9a49a2910fed1fcc6eaf10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100917b31e9bf7551a67dea9c21f6a6c3697606395d498b4c320af2f780c21e88d5785e3f827cf570edf778d35c0ce933b0023066bc3c7331dad016b82632c1fdec47ca90b1d6bd1e7122794f495d0f84b7b037a3dbe2cf7e29199f17e9153654f3a4790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303ff6837a69b9818dbe601cbb81c7298b263cc4a52567994f858cde76e69852d58663a6510aacd0b4a594d0ee42ab74390230124bd3f0e95c610fdae414a1a71320a9d52b34f97356b63aacad91c3e8ab45f5d6005c8dbac0aecd6637e2e0cf4537e60302047c435bb5006630640230530828909a065f00205c8f7599140486194cb903f70e170b89ba1b8bd4ea2344a3e789c8fc1cabaff9ea5945c81b064a023044165c296646e7ae01f01fa4c118f1ba38868051f0de96611ffa57acf6157593ea935a7b70a79f784af051a9483a0a580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c8142e0cd446c2e8f414001a5f4a50749edfef1ff65da8277f2a9ec209cdaccf9bc826b6be9008e863e7070d6856939023100c80432e79a99f23439c7ae4cf048d608fa80588077070b7a3be68ac961861ae5ba9d300b019c8796bac73c86ad5df7d00302047c435bb5006630640230106ebd430dc08b4e98557059cd83f5475976ddbb577cc4505922e69336063fbc234e963566aa461bad5b997a0b07f5dc0230608988c3194cdd581f2055ed9c4757efc18a10316f93f6afdc919507b7f43f847f86399e99bfcd9be85c769f78503ac30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b1f49509f6795fef18fc71967e0d8a699eae47da59ffbe29710ff43b1247d02db17095c7c0a9094a7e7be8c83a62b38d023017be0c9f9149860088ab78150dffa721e6fbb8a2fe34c687bd1d7eae9dc3f51bcd416a435dbe73bb9cdbbfdbdcdf20f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c151373794ee75976f256978229ba0606e148210e545487df93447cfa4ddc561644e9cced10f1a9c1dadc50389ec0d7902300189115642cc634e3e5e2091c03759203253dace30339775086c32cb0286b4c1e3b861100d369019b5604609e3c912ac0302047c435bb50067306502310097c9fbf951bce81fbfd2b663b315f9f64e815b24dd3b5f80218582198a4c5a0d85b7d855efa5095eb67d5a4fea6b8c2c02304671877854fc11f48ea9bc8c02f1a73b50aa3dd729af76f42e564993173db7b517ec29425d54a99af4f5b5f510f44a690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bab3a4907253da53b93173776c9a73c9eef0614f1ab9911eef63a2f3f5ff470395648b0406cf691be367f32eccea53cf0230696d81fa2e0a3f7e02044ef979e34b692b3a976c5483820b3d495f0d527c0905ffba8489cb22ede45127dc2273fd4e170302047c435bb500673065023100ccf1c59df657903760ba01bde80414ef7d6ae03a3de7c339f544a644a187d7ae299364563ee51eefa6ae840d8d74999202306e6f11549d36aa021bd45612ad4fb19b2ac14a115eca7b9e05a47c1a8fbf128585cbcac852b7bf657ded8ee90ba5cb280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023077a88317455a463071782f8b3c248a669dbaea4ac84b88a3aabd5050f2c30ae04bd0529ee3ac7a69d0522438a828a4f5023100f7713b56e49da401de042be0799577a246fb4008394d458b6347d8a9318f45e3de5db2c263b2119a72cf612c81c659340302047c435bb50067306502304d2b23201c07022162505dcdd821bdcbe0c2f0adf8c09a121e3b05a188e9d9af4529bb1385df34b36321acaa9ddb1a21023100c3524f68d8e96664e423f352943a574d177683102232e270c559d53671a2b3604f2f83a1c785dbe0325e7ecb873cfcbb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230638465c97a50437b233376d3b9aaef541eae4b4d9b5f940acc4a435645856209c7cad7074920b76dd4d8783cfa49bd96023100ece433b61250d3f951d204691bd18ad6aa26c7f3864362cac67c6b2e684accb0fccfc168422faca0716b1044336b0b5e0302047c435bb50066306402305340a680e6a5d3bff2b4de7265dc22fa56bb6fe80196e1ca513487e89c7f66ab1da621eafee60a5fee2f1b148d233666023063e7323a0f69fa4e4a9122623de054cd923f0831af92cd7049457335b2feeeabf251a81d705925c1cd75795e6d1c403f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066f64e1d2b84aabea77c833f4dec9c7ec46e7714db7cd290ece517dd3fb1ec560ad989e6837c635b5e74107a5543d067023100a2571b9446640bc498e324bd5a39edd98b6a0d45b813f06c27c1883bd2eb2b80063d1a9bce00c87176ec19435a4c17370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304b8b99217003cf9e8a91afd5827e80e77441eeceaf77cb9861a5aec2896746d57b11b4725b52d409cd0d9d93f9eea70f023100e469e08f1391b6353cdcbb6dc849717e1a0fdab3e0dee4369be4d0f33282faa15ab4adcaf9f489b02f19cd3feae5c7650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b96cf314b2b5832163ec93ec7ee96532b71b6b5c22b6467e30acfcccfb531c21dcf7751d39d529092d8e6dba3d0d083a023014e4c968c616d1594b06ca3d82a33b48acbfa4899f8c5a145427824f7cf37870c10321b00641d6ea6732d43958834fbc0302047c435bb500683066023100a4b4620ad72c24345fed1aa2c40684fd91fa82c62c0f028b5cb11762b6493968dbe6478c0dd341525bcdcf6c633ea2b60231008c8168deee8ba8ea58e7be6fef722dbf3c47c2f05a0f793a394e84415fbe52ba8ec2683219439760f51c5662db1506270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023070804783b39d84805406bd85f0db9c786a98d35a3d147eb696e8c9209230dd6d1ccd2fb638c959fa6c4e505295914165023100a9bd19d9f07ca43f67515c99b10cff88de3322feb6ad700bba5fcb398ac0b2e7dd7abbbad8d1c98e6096d619b5ac4a6b0302047c435bb500673065023041db9117825621a6dffe463f0e482e25ca4588087c71044e4394b07141d8145253b40aeea87dcb575275098265c285aa023100bcdd20579cb81d0fb4c64ab47f6b5e3fd6f7b615e293bd2e4c8b00c49e92169a663c823b615b846f222038c4126709a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303c31d493a196de0c8d33959ec023464fae001232516ca03f8acc60a5b370006ecc05e66f8fea05760a2485ddbc2ddfaa02306f81b3d0d606821ccae29b7da4f44aea6104c59c38b4f0172fcda8bf58478ce59126420e37665ad2847313ddf5b79eaf0302047c435bb500673065023039629b6753e47274899f96cd249e72c6ac2c6279848fb7df45ad6d7727cd49034bbcdcdc97095951f294d2d68792ce7a023100a5e5d62edc1b3c719be1ab92e7ae6cfc3e941254a823697297c5a82e1d6496623b775064add4b57f665f96b42d6949350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023039c59208bb6b285fc09b9e219cd9499fe4e67e9cb8002ded90d4ac3077faf80fa25d1dcb2680fa290577f236197de7480231008625444df5d0186730b9053fd7f747cfb1aacefa7ccc498ca1065991deb056e0ca7af8f9714f3005531f34bfeed355330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fb58396a9cc2fe83ae17c64c5b3f1fc2e20d24facde094ecf4041b2a2ff41515ec219277969700d9d32402048220b5e0230126674778a30e892157609f2a6c78cc454fc60408893029f97d78bbc708ddc6988a614f444fabbc86d42cb067500f16b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230385921c8a47aabd4047dc2aec2c33fd67291c94883c7bec02ae9738e587838ea9b54012ceab13440cbc7a9e84e850265023100e806291ffb9ee1d2885d8ac3bfa7ca3514196cb74f97e91cc6fd2e0c43cce01d1690ed36dfb9227e32adcbc1b5557d6e0302047c435bb5006630640230260ddf244eaaf1d7bcd4060e58247b3ae0e469984734ecb5de103fa508c02559c6c10e668f53f2eae097f6297055e52402301d320fee286c980554932ba2c49bdb2e0950b84bf8d297aae5e5e98ebf345e6752adefec78efaa4145cbdbfd9e6ffa110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee128483c97399bb84e9eebedfa9704f48699b8e6c5b5718167c52ed313fb1ea964e17cb78160e95fe8e61b24a6c5e4d023026452d4a0146b494d08f34da164cde8b15992291b6e5b55ca40e7f446f47d360cfac5d3f094a9e2c70f5202238c9642a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9b912b9cf482ce4b711c3ba98e72fb4e4e3a7a939a6ad644daa0b881bf2423f15dbd2ffc5f388da6d3946651b0610a4023045e7dd6b587912ccbfcb503e33934c3d86f4fe3c6193978a98983fb6544986e440776c55e086661c2f9b95ddd44d8cd60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302bf5c6041b3fb2a1d233d707fb906731304e46f5f73adc6b6f10a6903720dec45f392c86b868c56973b51d8c263139ce023015778f146e751a6dd2cdf82ecec784c3bfecad4a32efa80e34858b95dea854d8ee118ef65ca6e7814b2092538109b36c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023039abbd5d6018e96e4df35acc5f7797049383397824da94f2d629bdc703a628b9a8c0513655316db33ad7dcd4826c0cda02302be1927a573f2a580b4beab17e2f21243d662ce21be736c5759e0371d99c63a0f5753e1a5fe8846f94ffc23ae3fc7e450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306422c5075749d6c2fbe6e0959d7138f792d6d0c92ee91b89d88684d01eb61b8c210b187e3de8ea9e8982c9686064ed79023100d7bff23ea00933d577af400d06b85b31bebf4ff970179772513db571153501fa2313a35f88c65ccb9058f454945d25890302047c435bb50067306502300642bb41cfa744d5678fc96cfb9e91eeb40f441d774d6c11c087cfad00e827ecde16c10596373ed2a24cf52aa1575fa8023100e1a2f3c88410d71a94011d3cf986825559b85bae477a65c775edf38a73c882a52bd8fcd443a632dd854929e80037ae340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310083247b11b8d4489d4abd4b853d487b78053a450bcbd3914912e4537e7297e2e75c729bb50315addc596e9071d6182031023100a317644eb5b6938226b4ed194cbf1d61f348e550791e7ca06b8ad63769794a0f455a59622b68f93ac172d9d5333d85ab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306f3d71c5699e0c1f9df1033660e7b91842ac91aeb11c525570c1003fbc0d33182661ea4d96061be6feb0d9e9b566eff1023027f08d7a05bbb775f02dddb0820a3250ef5ed7af844e8ca666fb97b7a66a449dd4ae04eae0cb757ddafb91711c0403820302047c435bb500673065023041906162e1759ad611454339d0031c1cb44c7e4347c5ce04ff5656f786b2174f55a85ce1157f66baa0a2da416cb0b9b2023100fa25034a32d64c8a5ba0a767e82935ebae2b252a2365f37517f4f3b1815a0c239de55d8b125d08cc1bf895030c9b64220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230625f40446e64b50350791c1e1b14fb7ceb85bef0d0c28528e3eb66aa3c95799dfe03863d2a72c89e8a0ac5064375e500023100c7d1b32e56855a6b9c61e97516a1f601a174ace311978e9e11f44865c7a7873dbb1b9171b42e88aaef1c6e3e724b83030302047c435bb50066306402303ca315dcdb849b468060b3547009f047a367c623758d407b1f5ec35d7aa9f1ff3d360629f6bc73d5ad10e76c3693615902306cecc671fd26fdfc193fded8070dbb3c613af5f393846c54c20e318deeb5d158b7b94613a8bb7478e394db477de8243c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a750225dfd133da6c9f834aab97ed7d0310ca33745e01f1da1ab58903e718083f20bd7df66b8f6332e5b88d204faccbe023100e02e35f10a3be800e2518ec31a7c211bee62aea8d8965cc203526f4dbbd666be35b6d87c92b5608b06cd5987202a9dad0302047c435bb500683066023100cfe6d7cae1f8e5876ee80cc66cc55744f7af5355f47b94944790ec770bc8b9478cf2a9960bdd401c8a2af8fe89f79d50023100db344f6d9ef70db88c045f7e42f2601012e2fd76b154359ec0a6a6c0ef44e9fc4b7a709882a300eee0ef6e06c40ec6b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a3a3ff12173988f3c861123a09a2b71b315e7d56de9431a0bcadcb87e4ba711672800be6082553373425b646774db2dc02303229768c5771cb5c1ca5557f760774e4bceb656e5eb19a9174072abadc4d908e8b62bb92ab98e925eb839f6daa5a508e0302047c435bb500663064023012af5f882e57db69c19b11b9b77c9d4429d12c2187aecf287c422b6b86241e186cb03534ac3bab01a834d9f6cdb372f902300247cc6bf26466b70c8c4fae6993b1ed07496d90f2b412b047fa5d7bbc7bfae000ff3bdb033fa3e9f71a329d9f1b841c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230508210902eb52db19115ff7682e5957e97a8ca7faf71ab0155e7d22828fbab874bcaba9e5756ee313fa35686ef114acf0231008c9c68bc01dfa5d8491ee48ab5032acf2806f175bc327f2f75afe97eb9cfd8eba5b1d01732acafade1b0b7dfc542717e0302047c435bb5006830660231009eecc6b545ef0cf60e8f77cfa533d7bdfbe520cd8f015a7570d89e0d608a87aac20149080bd0bef96dd56979ae7ef0e5023100bf4099c2920837ec0f81c8d03627cd0df164a25cfc703fbaba9c7cae2a507b43d553ee4dc809662bf46f369e488785860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301ee598bdd9e2e0a72efc76cb78c0aeca80b419ba6394e4fdcfe4e025065e285a3b64c7e09d0c8424e8f7d2035b1ffc15023100b0804fe3aa7c573a4b97dd2ce52b73a501aee52dc547d5fe81737dec99cedafc9cd2d0858584d6c058a7fa485fed2eac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100add9b6bfc4d1bcbdfb4eef54beb838cb2515a0e067350d8b5d85151d3e5d78c87312add84f210e54427602b8fbe549230231009a97de71e48422f7d7857b20544ca93d19fcde2743729c1b91b6bfc1657054be8faa951c02988a958b35f7424333f1f50302047c435bb50067306502300a89715682f2f46aed0e99591c0a011d3816a1e9a24b6e05e0c1761fa402cac49f6d7b4dfc97306656b956d9790dd18d023100f6a7393baf477f213b7614960efadb2fe5cdd8ed1336b240d44f93365e65f7ab5943f68f1a9f11c9ed79a71460aeb1a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099977695ea8c847e47ea1e63924a9b48d5af9a1076f9ca8e996ec39740b80aa050e781b4f42518e4528ef2826cd9b51702303e732d8295b5dd35db9a975b67b7190118b50ef225a96bed0badf05e5a7c278f4167436c92f43f7b8cb3174a866ea5a10302047c435bb500683066023100821c8ee5a1d5a479f1e82f1f9c710997c20faa9f649383b437e009a5e20f66015b38c39759017a2d8d500af7bbf52c780231009322e162db7d7f7ce9e0db017772b9ce95759c55a97aaebed07331b0d0dd376ec6e58b9756349d50a4d5f43a623a22e50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500653063022f1e5e0e6d545fcae51a9ed021a021b7fc1beff4f66ca34621c33ebd83630538358831dda811e2432ffa3e44c64a144602306190d009491bf9ae99a8d0f5368fbf95f0c5ce569220d08ab63c17918b2ae1d8ab224f2313f99fd6ead056e97015b7eb0302047c435bb50067306502300198629f8a1cbfdfd9ecba45c1160274fff30e05b1e788c18fa3348c637e064a670b3de57f338fadbd8db6066bb4194c0231008aeb165cd91626afef2ee2fa172ac92bb2f6e2770560d0eafc3bdc4467cc433bccca14b35df209893d0e658723b19bd20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040498b072df7a09a91a0b9bf3c898c711072a844279bac632cb2e12d671f3bda4904d0a10b6b3d1154de82690afcb18e023100c65b8538207dbad156457c7c6e5881d21c3f231f7a2963acb71714f0455a30cfc5c3baa260c054a344778ea77a271d660302047c435bb500683066023100b75055d1f531d76adaa38da6b8e8e230c4d2c1f62ca695407950f92bb9c36a219ca40bcaa97cce2c61df6e629bba44de0231009b046764005f4a7ee13de32240266973e459d6cf58f18aef7f48bce4e4b4458f5481d2d6f57b6e8e604300d2bc5a8fae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b9faf3ddfae524a87c6bc198597750a37241a53987337877660275c0969ee267e13c4e00f44736afe305bfb2f3755d21023100ef96e7a96a984fa5c99b66b5984497e7d29811720d1e29fb9950e2688a7b96f524543c7733112db6229bddbeb78ea93a0302047c435bb500683066023100ff27623ff97815c6bcda82ef39d3aaffca1efbb7b17013e971f428b5c4a1ec2d6dd9934d0cfe3a854c1a6121bcf2ed45023100ba4e01adf4da20119b4014f47d0712bb1ae77a9909d31e40953e5ee82549f45e873bd79e5718c1007dc9de290232d23b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023017717a62750e7aea2f8993815def703ae046b6e8324e29b38f7359b7a620eeb279c742f0691f0a1c8edfeb53abb22f34023100a545cc3929912005a81c4e259f878a9e6772dea56a1c66c7a78edbfa58f37e0a9f928afb82b2e84f3ab1a731abbedd120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097edfacce3cfe4b1bf575484be5584b80aa3b5fa555cbb0900a156b242400bdeb96a171c3b909b70f01fa0357f8c421a023100e9cce650799799521274674235bc0b4e09de114bb68da4f4a7833b00321a9b24cb30fc3663ca1fdc669bba35796c08bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa9cbce6c0ba25a464a56e300e95855b1804556f61be9b007f0ea0426dc12bace1fa7a081c7738c78cf5ccbce8dbce07023039b0f2559450ccea45036b9fe9e7c5334e2c254f9bcaf0e9afa21dd67d6edf87d6447408a37f5351a4b5f3f0b033136b0302047c435bb50067306502305584d6d61256409858d3fcf60d3111da8fa0bc1544de4d66a92a9e8319eede603c92a67cf9156f5cb7cbcda8de70569d023100f581d5a293d65cfbfeda60ceddba097e6c243e53bf43f715e67d9243305ee3bb927ae64ae6b1daf48a63b5d3826567d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b737053966535ca1ebfea6095688f282666b15bea190cc4142dc4087a057bc704b3d4a56fa938667aad94e4764509d2023058725d7a7cff68172257c09229200553a83a9e36350f9b7a5b14fe64a6ddceec6ae431237cabaaaa3a8c0986217ffb9f0302047c435bb50067306502304f11e943be272780bfb53ed808cfafa8787030cf8ec9495c4e546d83209a1ebf26f3bbd2ece10ae2b3ed2caf6f191fdb02310092c86b475a071eaf0ce84254a2a3aff1e7514836c3ccd224f37c19fc9ff124b380a969b0a2f3b80d34b684507bb43d6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100821b343307b43f40835f47f2d4eed08534f5d5a83c02e400bbe8de2ab5be1cdca0cd5c03a8fdb68b42cbaac5800a3e8d023100c327248d0f512c70c40db4fda59d0396ca36b5875c687748b2bdfeff0302af42fc2fc70dcae0fba6b2779be43457c5340302047c435bb500683066023100a84bd1d60a2d4d31345bd705a0191e4287289fdbd6d5f85088b4d5340a81080713095eb047eb088bd4372b077b644cfa0231009f7a3af8fed22e4162ab6033136a1e1bb8555d8bb1385fd4ae33c761d69bb5270dc9ce9bfd53a97645f1fbdc77a15cb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008c1600607dab9e1f16257572346b575e0e18a4fcf9be9377aea93db573ba2d0669e0d1b5ffeed0d9aca8cffe4567a1a023054f3d929330783ff9079faaba1b25546fe319b4dc9e46f8ccd2db3af6402861e04ba133dd1a48d9b85f0797469004ec90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f1013754fd32f1c19f8dd9e33dc9eea89584e078ace5ff9bd56765b2345c20733701dd05763cdca7ee4946b8ae40935002310083e7ca9ea5064040a51b58ce6ffc23f16043bee83c5ff78eaadd12ccb837bebcd32464966d6170f9e861fa4cd742e71a0302047c435bb5006830660231009c7b3385eda68eeceeec79a0c9573d255ede2b23ea3ab9cd0d46f03d7ed6ff9cd9cc75aaf609df06532a7c0622c497ab0231009d2a6f38230936b6c945d9de4506b8ce3cbb0b0bdb1c794249c2f0a602622b2406b20c9356fc677b5b7773b2b5067a490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008e059cb4296d2e9c7629b36531593701c92ee1a40fce7a538128da898b7b4afb27acc0a324e2a9fe6e4728b72e7ac3ac02306a0d1e5f47bff896343ef851111342bac00d8f449697cb4ed0e705ae312e4278106975d5b89d4abc46bee3e71db905a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d7a3f1c83ed3aeff93881618681a7e9fbe13c4c126d8cb74aa34f74955e2f99de4cceeeaf6b74ab0f012a4c5bec97ab6023100c8384e5fd421214eb4a39c2ccbc2f050af18de644e574605ae8033ed201c27e3f240470c430b13e2159e462ba7b97c9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bdbe76c331e12eedc38f93902c7a41ab5a94e63a3f59c366606f33c86a3078aad9344d861b1256f861d0c4f10e03db4502301faa129e5dfb433d7f758f496177ec8fd02e5302c727fb821a83c99d077aed216842570d572c27e38536e0e0b75e1fbd0302047c435bb500663064023037c2f97d2f3e5e904b2fd3e8d385e8e1265e2e5c3ad3a5c374eec3f5b710d993d67c87a76d49521eae37c7828b7b1ec702304acbe93823e7b36604bd92189a1595b9ea29a3de0cc8f6d5c66150c9ffa9e646e042824fd391576c55c9b998437cc71a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305fb653b7943fd7b9caf1b8b9d3cf430ac49a0325a2b89fd6392b2418eb1a993ed5eef2af013a65317de3e63b7f3d5bd5023100918d50a125458dfc9febaf0400bd7b2f498db9e3dd75782729758a4f6cffd3aee13db8ba4c5ba8044e42f4cb9e8ea8560302047c435bb5006730650230580339479701b26e27d2b68398166556a91b81ff7c705d68cd302f8c3108848877d9fe1a9b044f880d2820e47533197e023100acd70bfe782f722461669eac9f2d63ab42ee8422bebf5fe5f711fbb0811c402ca142e5a568562c66dd32b56b184417680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306124922033ae53d0370d9800676bba7c3ca093b4af7072108e368d377baae93c5ed230ef2c408377365e5520160914b502307a2dee5fb411197855180b4b610e7877df4940f398ed2b099589c962ae49d961daa553b62bbe8ea209d96e603c9f52a90302047c435bb500683066023100e7fe66a804de61fe7b0f608d3cc96b5228aaf165f9217b5b28dc05643fb5ddf9f65b302919a9e74ed826962316b42fea0231008cea5f4ee46558666ea29bbdc68229160e53aca5c2938d91b5c49918a57244fafaf9267376af892e0129c84f47e69c6b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ffa3bf5a7fdb37aeba5ea410701fe938dffc6d4b3b1c5b121ae94c383e0ff30b875e623645cd991eb6449abf9da1e0c402300ce98a083809df35ff137092fd5ef8dc22beffc4bfa85e24dee066b1fc8ce666b8247d53d6ed910ba6e3cba0fea0e2ba0302047c435bb500673065023100dae87589737a34de658ece1f15697cca2274149eea424eef0e19f2dd7b802563b7ba707c5583c5f23c62188c22d909ed023055af782caa0631849afd6aeb69f2a7d839bb8a0cf5026ba0f523f69e97d24388679bfc06380ee0cc0c8be7611e1ae23c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064022f75402779604d32b59b6737d3518caa765c30baf763a946376d3dc37abc84227d2003d97b550de4fd6a51defcb29252023100a281ead299a75d019adde8e672ccade8be667ba861dff43c41d9bb9c113299b6b4552fb0d1dc9142a0fe6ba0d090856d0302047c435bb500673065023100bfdcccad50668ac110a81334491b20a8c3a0a552c1158a61d8806ccc15ffca2e1e042642d4f52d65feac98ecd394982002301f39b0528cc7c403813ff2d515a2a1e8da8f559742b06afd478af57cc3e6961065fd3a4c7dc3073d05746532b89a4db50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230465d9b1783544be181151d1bc4d686fe7b3544fd67fce4e0de83b982fd1c5e6826ba8ae63d10b3c0ce6f099ef73bffb402301b48934d0e1803d8863c13e34af9d621209d46126d5e85783c0e172eeb9c7409b6d40c3402579ba2b25a534802792ba40302047c435bb500683066023100b6c77de819e0d9d8ea1fe023369b11b41f7851a4d306ed222a7f460b942cde20c56d01b4c07f1c4b42b79ad826d30c9b023100fd291edd0353bb4aaac6041d45eb2c4f4c7133ce19cdc53437fc7ce226304c48988d5273d6c3acc1ac8aa140651df43b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023021996b3d4cca36d3d6d69fa414977148b2b8655ef86361fdcd9f490956a0db2cbe5a067711490908e2c2f4a18931df0e0230269b1bdadb2a526ac939ff8b9f29741057fd55c50f50f0b2aa079a6cdef3544e09fdef306daa6b1d6d9af755d5b98d9d0302047c435bb500663064023026c136ceb2a6bc474dbc2bd6ffe81a708ecd8bb9bc6e0e6acbfbdbfa03868279412eaa8047cf2e23710abeda095a31400230479fd90a8d105559a7e8fca85595c774357e4166bdc06565c603687d2dcc7663748aa6485d9e8debb0695ba1245d5ef40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307978180aeca15b690195e5f80d0622feeef79ef79bf21209f266f7e9e4af6a8c37c5ef134843389c5da339ae55566dc40230203b535297e1e85cf6578074ba27d6a286bb6dd6ef08e78adb7bab39e1919fc5de6fd4f9f86892b2bc07802a6d3324ea0302047c435bb5006730650230208fb8d825bbbaf627dae0d77a1e87e67a73facdebb25aaa213ce70f9bb0874c76ab77f5778077ca56d57077ff76e544023100d10372d994418b46b6f586178a18bedb2707727506fd1d0e36f649e614978867a321ba88c05e18b7c26d1709c141def50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230778d7338054f20fb9a179742c6171459143678514e8b9399dde8683e5c2461262f4b4fc5df8479d095e07e018009529e023100b0444adced091c334440b2b738713ea55d08a91ed3fe1b3543699a283ad7b8bb2ceda8903878e14ff0c56d05e8d4b44c0302047c435bb500673065023100c5e371f9782f8c39180c703618462ce57ce28ddcec6a0fc9349317d184ecc0f9329eb22f49225009ff8ec45765625e5702303765ab56b4eca53c4446d8013c21545febf3ea564fac7ef0a3d2638e84b980f937ef26a73f1e1680b01962c127e553120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023000b39200e35c2b17995be37ad26135f02222f1008901e86b1cc1796418cbb798636739fab5fcf3cb805cf535426804250230675d58e8de47f366340132602a81a90f2b23724503dcdf4d06af0cc54c2bc7fdecf3cbfc424e618003fcda24622a68480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037ad03caa628a6cec1841f0f8a8f5a1f7c9a5f0f719a1f8bc4813e36a20e18de084e8ac3ee906dbd84949087a98491db023100e0478fe4db5b8c0f61b6e0d1b738ba9b237793ec250b2aac07dbed955ea4b38089938f176b87ed56b5a7e66023556a110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e52ec8a0b67dbf2b111cbff4704296a96ac850d8f797e60f75a91504250bbbbc7f053fcece195326fe97da2a6a26baaa023100bbba39698ab9895177f9294f9db9189349d4b14dfb271bb69e8da39964c0d0bd66a2a0bbf3ca142f0326f8832e45fb6a0302047c435bb50067306502303fd468c37b03aa9a2ae055edca0ee48024d3d737c74953b0142a032e74be24bc66ee71216aa69ea0b235e9c778fa3082023100b2ac96c7b45f8e8df42d5018b3e619db380f1526b369191ce9b634c79fa61280cb8b46273feb239c65ac869261bd002a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023014933cbe5e2f6eddaac740b3622fac52e83f3b53136cfae24726b4c4338e0f55b88eb8fbababb3f0ce9f1343e92385db023100cc4bb1b2645cae984f73a1fe07891ab7dace347cd6fc39d2a18a6a9b1a38f2e78d20c40bd609f4cafe293da621ad5fc90302047c435bb500673065023029461ec8cfe7a65bd0b4cdea4270099d39d5a319e36175dd7239822ddd91b3c5d16f645584009b51e9eb06b1b8aea2dc023100a3fb4a9e5cb77bec70e942453ae60d9a282282c6f54805ed8ed023e83ec1afa619fb198b054f5585c83823faeeaace830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b2fd2a2f6c7a387ea77fc5da7e2e99b6aad0de8b0ef607541a1a038028f30eea444b710dcaf4dea186a4d66ddcc9ab2b023072462e038b2261e1ca1634c984a5693b6ea040c7b03ec6e5830c975e14a13203929f98eed44c2b46df22177ea83c4dec0302047c435bb50068306602310083ccb44f0b8798cff372e5d67faa41d12c2d2285899291a2092f488d232167915abeb7883b21b71f06f5ad148f491a19023100968cf4209d5b2de8aba550909270f16c67ea0491a0339691f33e955e5faf517c49a9d9bf1577295dde8aa5f2f73b5b420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303d0904b4305fed61a4ad158bdfeb4e5bf72205c67ea450149611ad198fd317a1575b47a102a7bc2a78763af59b69fd5b02305ff7de3e05c2a64361b4ea55072e5c730328750360e9aac93367f5a6edbeba3407beb1805b0da6556da5089bb99c7a980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ce009673c5d10b386ea78aeb3548cbc9aa87c80cda264e4c3fe75cf30ed15a720c4f96341545c4876d995a2000e16f21023100c3d50d22b785e789b8635131ac45712d408adc7313153e222a70479479306ac9c65eedae36a46c7fcc0f2315f631d6a00302047c435bb500673065023100ae49c3945292893a1bb9ebea65294f52eef4d9d59dbd5b82b858e8c9ac411ea9fa74eadb70087ecf91bf515c29437043023046f740e786092ce3112e9c63c485d73636e36101e7eb7fab6d975d37670712a96a1668f37539f0f5dafb2d835aed1b7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023039aed29d7c7983e3dc830820ba53c59b19c887b8335c2f877a9fce4cc72566334f6f939cfca28cad1979e9fe1a80d667023100dc03301ae6e88d621dd59f7f4c0f24b8b36a1af9febddd4d7cb4d55c52123ca57bac62d6088991b32dd210b8e1cb9c920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d2912137e8bd1f14e651639723107539051b42d10895d086e80a370add05fe58e2cd209934cfe882038938469e48998c02300b03c0608f4d89fde6afa15c1d07930913138db9fb700828224d6a51397e138af6cc0aee18c17a479dc703385b8310cd0302047c435bb5006630640230500ff993dc4c2ac6c363c5047444597fcf980ae4120984b904aaab6dee6a6c918fa9f04559a19d3f4b9cd424ed6a86d302301f8315b8750f30f3cbaa0b26eab915c35463d3cb3f9af8fe5e356007638fe906990fe2d2c5a16e305ccb2b705a56f2e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de1cbaf8657be5ffc36a7989a9f9cde47c17431724659996842c6123bf87357772c0a9b91ebe606ff4d2bc486d69535c023100fa8aaabcc5e79a2daf535dca66d7aa264e63d0edfdffd9a51f1cdef297a20f2fc2b75d784f6ead21e84daa7afde5a3b10302047c435bb500673065023020342d28f6e362f336f16438218fa1f70a3da01ac94503d44ab658d37d79d07544ee60d2a3e13c8a42489552ef94a9ac02310085f7c993711a7048f596bc314d80ba87006a813e9e5ce1e5dff5d9786e1bc6b3d41ee3ce13538360726089b1fe796a1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023063ce935d364e5142d5c3f5e8c4ab7ff5e94019228cc7a5b23f5d13d34412c5ca48c7b212c60fdc19d10ea603ce25c21502302d268c273ac5b46144fcdd58e32830a5f6b123a8e9ac14cf214376e719d23b2e0e20827398d33b0dc81204f76a2bd5d70302047c435bb500683066023100c280d272fba0f5814d73b4c2bfad5afebe26d092412a455f55a4beca17a07ba94594d683b021f1650ec9d0bcd7e97c8202310091d2a9fff1543214b1aae5342c7927b4c216cf8482176061680e3c0b221b92fe1c3cb5a387254ea99aa6fdc26b1808d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230594af83f72769928f363648c68d4f4f23e45f47e612a10b5fb2183647e581a1fbb25108a99a091ab843f7a683ce3056b0230692734c7dd69096053333945d1603151cfdec6ffc1ae23f3aa1a1aeabff296356f4113a5fe6e6d7453879399dda15f0a0302047c435bb50067306502302379618694f1b6a568fe12a8395a91c72824d9c50d66eed08f3c04170279d319a4d3fce8ed3b58170c03c5452d11adb7023100bd1570ec3fb6f89277f9772bd4499f38c830f1ee1e9fca713a6af849dd1abf2f73e05da2b9fe9c922174539893ae61fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100caf03e11372634ba642a4dfb51c935621013cf36fa2901ff63ca7704928eab94d266c1396a4211e260f49046b9ba03e10230717c7c009855af45844b9e411906308c7194234c09a9c0d44a4b2150d966ae15ab0b6eb12b0a39603894b4b8c9dd0be60302047c435bb50067306502302ce665bd03a15a87f0d52cc21ed248343d0695b72a3888f77b3182747673c212d125f34087168ee502bffe71cb5d7d4f02310080789fe7bbb510404b505f2c4865b2e6adc2637dba37e29f82fe60c0e6a2a8c928a8a4081101fdf6e65fee62cc1946bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008a9d15983e3eec454073a12aacb300703fa1fcabe72c057dcd3d311c55e83934aaa437a133796502eaf4ac5ef66d3a4e02301a34f3b2eead7b1eda7e951111c6e2a87d6861b2945aaf2932883aa4da83129c7042a958781dcba621b3ed85dd7c3fcd0302047c435bb50066306402303704217a0e0aede28e9aef0660b0ffd5572ac71f2860af2823ca0a7fc6df9dc4dc70b8661631cfb648b77465ded1c15402304e447d9624d9811e8900400021018ec4194a8f8293eac03560e87a8b094f1e5636c81fff99a628c88b02c698e5a00e5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d3be0d9c5727a70645ad4c504e36621ee39876ee743bc1d2cdc3b41676c107380cf516e840d98386bbd5196c32fe39c3023030addfb83451d476ec4c1d8c5f51c8125720b02112e117ccdce89b7bcefa00fcfe2e67f1dd902db1beb307be881d41e40302047c435bb500673065023100e90aa22c4d0b76dacdd2ad33f0677e98d57be12af9259332276b916aff4ae7d3502f17ff4b90d44129ea85d30abfddaa023043d3ad6728ee520ddd8e478469a485f7b478e29a129228cb57f7da7a9b915f4f1a20ded720abc503780baf1362f42f190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9d6d08cedbe469c8060de992bba5d0fe9bf121f6ed49c1582a769103c55017ad85d611f7d1a7e632811e16dc8b9e3b2023100e47efe8b587f6285f08acc2c18fd45a89cca2223ab631d7c4aa8c505e6a3b244731adeecfd44690e27cd51a835c29e170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab8e172b8c0b5aad031b012801397828ae83f253584a5789dcdc13f32347ad4ea1cfe9fb994869d7718309482a4cd9a9023100b48bef45a24ef8bb4e694b678a80d4681c666a6eb14b69f3d07d6c062ae0363a747dc9e614919e16f2e005dc46f71ec20302047c435bb50067306502302a39a8e8fd2f2ea61b770c06528d3bb4ec09a58478c7d295d0a63f9602fd76cb498c6a09f012c4345957d58917759091023100d3a49fb28437fd8c5bb63c92f79cc78bb36213a46e6cdb8b41e6b11a7bf02ebcef1909f92c26388affea21deae7f1c8c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008a686ade1206f191e6bc34c86b8833bd3692f68fe6fb2ed4721ef5e18e25e760677866b7c437f2cd12c9eefd5857930502307dbe2d2f141e3ed56f30304138148a0ddd50344310f9567301dfbcd954835b2e7b8a389b40dcfc931df9dae34b3991d50302047c435bb500673065023032f9e5f15bc4bd44ef4ad9b62d5ca2d85df30e18a05f1cad4b970efb9e1bb9a907f0dbb91ff6af6864d01c6c58a4b7ae023100c2e6c288170b7cfeae483cbb8b4297fa32830dd68793cf13cce5467ce701ef8d9d3aac57df702243b744bf9f8cdceae80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a9c97cc445d4e3a2159be0d5ad0c2231dd893a3ae93fefb88de26de5c0fa6361cb735827c0f4a0f0a3dc4d4f79a664a023100c624331307e103fee21ccfade58a690a3ac13503097e27e4d8590882a58a4a6bac796c24b8414b81b868c9f73b3e40f40302047c435bb5006730650230067f2fc2d71d30c3713e17ad2b4e7e2246a79b52cf0591b7e2de01a229c8fb8c6036818298093933b195cdb64d2bb4c20231009db04da062bb005a1be13b8ab9d9e297c141898f56800da1df045365bb6f9d06c1b998097ff010a3f784774b8f9366f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305eabfddfe75df18c0e35eb655d7b3a14285f23e7a0b85653de7e412473466e6f52df938b73c61f58b8b613704bde4c30023100ad36739072cc20e24454cb0a4120e0b8d2ba8c304126f0772a72c98779bc073f96c83abe46343748da2b90f8fedbd0eb0302047c435bb500663064023059a44443ea88a4141fdaaed35b1471ad2049627300d95f2de6d997424239b76425b7dd3874148407c8c0b2c0c69c3d9202301b5f0769c8e5132b91f4460307aad26307518c6c31d5d2f97fdc67a95bf9a3dd1972792323edb711959998a6c05c1a7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305e35ba1eaa101c276376b2722844b60dcaf14ffb8438489a03d149fb31573add878b4dc12fc2e9eb2d2330972b83ba9a023100bbbbbacfc1545dc1a004b29ec0f858586bf874115a9e701fd145515e1def80a8b94663f49c759204e25086ddeba1f8590302047c435bb50067306502305416409937556d790dde0b050dc716241ffec52d1be77521d8a9787c0e234569e24771c36ba99657cfade1f920f2cba6023100cc944023bda4b99d233bd5f6e7951a3dda7167ab39a5ea4f5a95de9e6e859f4fe1ce02500d44ffb18ecfd0342b2a97930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023005b2034ebb30ca403a50bc4b39c4ff770c61940a33e1f48021aa3311b18e0f05ec82548861ec468dd652694e1527165402304f43ce1d659574956770a3d768e63170661d455f09909fa91e92443ab841daa7403324a483f7144c55a3b41c846750270302047c435bb5006730650230675e31bb553ca4f7a3286bc56faa9adf3c6202d5428496975e03064743d7d6ce42ff0dec81884aa72f6171ba970a6e05023100e4dd010e5315e464d185f402e85167426ac8926d951bf5e3a433df3ba3cee5604cc98ee63364321852b0bcaccd31e78b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a38509bace56388d5c3d061b4bb15373d367f503afa2ee157f4e07ae09918ece81930baa1c0a3fcf562ab3d59e46d6f8023100c9bae1577bb95504674e94e6f00bfaeee5728d9af2cb4097e0ce3f0bf4f04e73c3ad5fa6c0dbde3a8fd303846c13ca180302047c435bb500683066023100f512a0294c395d0128591bcaf17a16c0531c18c71bdc207e3c7929bb0f7a1b3fdc18117d2b37fb6ce935865911490d34023100891901da92111bfda14f3b71bc51a7988c6dcd35b5ea8413d880d254cbf2cceb493b114c1753714eb9cdd4592ea319430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100989a101c403ded48b7c3c770ac9938579bbf4f9014b9790ac4aa8f78d4d5787dac337cd83596a04de2adf8f95cf2d0920231008794a0db7bbd2dfc6d30ad1ccd2e44d3be7a5b66f5107a9dbcd65893eb85270ef099b5b586e95b8f182d8330c2dbc2200302047c435bb50067306502302ccecbd4d6a400dd84672849bbbc03aa7b6b0b15aa5b8b717366d444ddcbd7b48f62a8f055ad0508a30215ee6465c26c023100cc05d39b720065f56dba849f15741b01855e3246e4ef62665622cbb64aabce9687e5368aea0d82ffbfb3472a8451088e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d9563073bf8dee0820d945b0114ea3a1d469438ce1c28444a253cd3e4120024f630cf576d30c488eb4722f2c484fe6ab0230577f2d9c5b3b3be5852afa1e2cb4b26b8c68c7a0b0dd0403379fb5f56a53dc94d015a76e580c9c20f3f3c23b256642bd0302047c435bb50067306502307bdd2bc01ee00d76fda3234e633df040490fd64bf51b0d9e6bdaeda44c506c3bd6d5aa41474457d1c9dcbb9f8e06d98b023100c21965c9990a1abfb39dfb23a4d848bafc5d7f52b7b0aa63f9d747c1f9ac22fc60529c99822df8fd287c19c75cea778b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c28f0bd889877a9ff53a5bfdeb1ae649706d827cadfbdb746b8c1f65fce2d124369243a5f18cf5e86cd29b0c61559e4b023012c0498afbf0a93b9f74287775ea3d0fb6d1991432328ab0eba09dd275ae7028349e28a70343bb5121a52585ae0b43ae0302047c435bb500673065023100f31a6b1b1764896a8c20ea53c4a50bb903acd82d67b5c2e9ed9cf2822f9d4599408db2d9462c9e7832ace4bc605a40c20230472314011685211639cacebcf8dd4d8d9b313a2f46eaad77e75b3d8bfca3e3357cbc8f017c8284366f14a70cb94620f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf93b805b449522efe03267574b20f0ef21799c4cca71e8251fb62cc1e0d2cfa97832808f147ab7cd3c049989db99891023063a337fc3cee7d1bda44c6e3142513384385bdcd2954e7bfe641829d0da0f4d40c17b824aaf4823f7d179c6465d92d370302047c435bb50068306602310084c87f284b7247e1046abd973209953395a882c31538b6c2d61b272ccec51e5a2ed04ad3c619eee0b2622ffcdb2acf54023100caaa04ae7d03156a20a3dc4967bc7d7704004a3ecbb812551da7f4f84948e96dd80f8401add2705a368493cc1f310d1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c50f35bbc39000a2d15eced0fad1fb3a171666a851825540784c06e43ad855b56f547a968d6fbf2a93ad86ba5799f92023100dabde4475db3a67eeda4e97d64ed4147f34bf6779f66dbfd2a5f3f226418e05e9df3988ce837257c5cfff10cb2c54da10302047c435bb50067306502301dacef84728a6f09bb0ed1ab562948f4284107921f24384216a1b1efc0016737efdced323bdd2f8c6852afc1d6be57960231009e4c9267753861adaea21477e9fcd19307aeb40d11ec9acf57ab25af0d7c44208f83190706f09f5d6b8393a0b42424c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230527ab2eabcae7daf09679193397126eab87a99b70e7087e2ca01945548738b6a8f809e250d28b751ffdfd53730a78306023032a5c2a0090e8b17444d746bed7b280edbcd06de7d9e923ba296452fe4afbcb9e50c224f0026ba5a08c6c4dc5a40c30e0302047c435bb500673065023100f7977e3a96aa06e29a72caa871956cc9d1840d3e18bcc3e5fbb6c580f597334e902517c4fcc74a5726cef84f726b04450230105fb7887cf7d8d3414c96fdd351a5c18fcf20947829f6b310e242ca1c616ceea8b5cf1abde37170ff1477e47f778af90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230799337dc6c93b85c4e334057f67daac506cf5b9df0b54472e71d49194f4f9b9b5aadd5395e22c1f3b5a8fb4dac6f7f9b023100e9094cf77377de151969ac584230a0f24ffa75ccf19cf61bf9b19d33038c9f4768e95ea541d64f088dd36b9914ed46a70302047c435bb500673065023100f1efcbf083614f93200e2356d0490be44767ee40b7522f426cc763dfb796d495485ada6b3dc0ca3549c9ed3c40a7637302307b55da3cb72e402ce0f0df1e565fe1d540fecb871ae2599ba9aa5386ee49f37280a24f07eb2a1830470b696f91f655da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1539772ec2aaa8d16ca3c962e656a5ca475cceda281a14f8b1e7e37d5c2c97d82bb8ccdbf1be079436d21e5e92d201e023067495dc133d11da51274fec620bff1e06e0693782d96c92828a058d5be7d49d39fb689a92520dd1910588c3c1b7ba56e0302047c435bb5006730650230246be16a885f8e109a65e3d241fa42c6d5cbffe1490ffb70b94d9a4c0d3f9cba5edda28129f24d9fcaa4c459c64fd487023100b83d3af16af85f72ba11d7dff30feb08695a8e8d7b142a9abdedefa7b81e1ae5fe43d578ea452fc57f719326a3330b300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230558bbc7423b2785b8040503ab5e67c83c8fc6c754af867e87926080145ce2565a670bac9d87a35bee23b7cef0e2fe01a023014acc80bfb75c8224c8187de62ea6acdf4cf4785ee8c1d7e7b57b4a58588f4a54007d285668d0a16cabfcf9d81cdabf20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd54f1d90e8bda500061e7b78e34c9740b788d27e0639636bd27ffacb88720fdf33de53d2e1ec25faed41b57895d1b44023100f442cd4fb51b154761f93e3a98c1531baab88914e0302272190a1b58f217ca7017bd271ea87021e430aa9426ffa502100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbbe37c35772417df78cb86b21c4a0f5087984d4d2eaddb804125ca4e3bf288a04b18d613827c4987329b0c2e077e6d5023100eebb45d17fafe53be7850bde3db4014570d7d489bca2cd465eaad082dbc18fe09c23047d445269d76ceafd98ffb568310302047c435bb500663064023043ff63a895aefdea13188bf7a53c4b37c2a9c60a77c1d837f7c52770e7531c99782f4cadfc1891ee5000f04b32e4f81f02305fce0b27a00ae9319eee2eda399d066a8dcf4f0355dc001c3cca8356ca8c1d8f0ca4004933910d0e16a43743707b48e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307bdc804e3cf88320cb517e551fdf13136e5103537d1853700a0f1b912ed945a248a7fabf1777b63252b879aa3e13f879023059f6c80a0c278417103c3d375f9b3f09ccc047818af3f3967284cfa3b758f3b3638d9ab6f7e0dae2cd042febed02a3630302047c435bb500683066023100fb0aaac92583317c8adc7119db47cad28ed003824cf84340477a92ea5c98c7b668af508e42f5586839633d79c30342ee023100c34f16f0ec3577c10d14d0fb6af36f01597ca6a75444b6dede2060d703fe53c53380b7e5ebb0af9a408130b4daa5f94f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230235637cd6147e093ad37f205c1519cf42428946114143c18c628df3a6215f67d435ef7fcddf0fff77bbc71cc79daad04023100f6e6906267ccd9729d7a221b8890fde2caf1729715557e9070be60ee1d180dbdcb63c21014bcadfe1746d7e6e9a079f00302047c435bb50068306602310083685506b088a624f3fa8c2c40cfafa779dd5ed3abbee15df75ff32ac405c5208e23eebc98197ded8e126e4cc52008e8023100c15f4e019ad94f578078a3311cb88ed9e291b9cbefe9db80236979293689397f708630f5fd6f19f025b41ec73463c65d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008e48bada4c0e8c55c1ecc22709f6441520af8b9c3c20a466002b612af43209d549698018e8fa17a394781b0a5ab3d7ed023100d03e9c9f761019396fd7edf39a1bdfddbcc133c221ce14abeb90496576add6605fdaddf25e11f927c2d54788ea41ebf80302047c435bb500663064023045c2a6106e94aaa3baa37bfc9bd0082351cf0d21a2b932729cd4441f4b6dc45c17afe5103e9ef2d9e8fcd003265828fd0230426e75373d57d1e64b3ae7c37265f8f05936628c1e8d4593fce69b40f7abfe3135e39f51d630f1f568eaba9b1e84b4200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e930c2790792c5ac68afdf45aabae2fb25ae700cbd99f1b3534eef9a96d4ea22b755650c8c5433e5aa4cc2e2658f09350231009ee3e7135d4f12261ca6f02f9490677ce98f92c24cb2084ed9c5b54f36a82b9f1b9df93b0052cdc81fd5d61cf2a1e4570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e4dcaa0830749792890489a3f6eab516fcd1d8f0d3bb6dd585c86d0494cc42f22a0617d749088fe7b4242368d9686faa02310086d650c07c93195a8f60421edf058c28b220f63665cbadedd7238974cf6668efca4130ff6b3a27b64e2599c895f2ca620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b6a95f34d5fc7a4f44e2ae510caf66d5062bde123fde52aecfd01cdc695d426744937898ebf1edb467a1c82314d66c3f023073f35df47b6e70a2688ef271c802620e7a33a1036a4f9d201df4d80280757f2a8adfcc9bbd04f8de75bd5672b8ddc7cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6902f605658d688cc222d2906febb56e9255e3bc638d8b71794ec1af44fc06db9474275be6b9e436a99f81dd3c605ba023005df6af3016cca2621af4d2b68964f7b8bcdd81d1787016da8a8a62cda7083f0c4068f4f4ecf99dbc0292721b73428710302047c435bb500673065023036e66eb1fa44cc87bbb786747a2fc8cb3ea9a72cb882e815510b4a8a9a6096d8e6be5c86a2e2d0b60afd8a0836889071023100db8e5c6b6dba000395a80740834643383fcba00daef54dc325a80df02479d8b5b5f22c304516e5ba19cf95236be316c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e98eaffd44e952873fdfe3bc2447a97d3ffdc8090f207b3ae94665dac1e71710e3e2cf1db3f575b6da515c0413d406902303d5e59b009a8dee42fec617c73406497097c9ad032a1755f397791acf944d2ccfedf7e679de21d667f03122024ff6cc90302047c435bb500683066023100aebd19e7f100e811e5e2bcb6f04b48d9a1bafb515a026d79e66154652c76a0c3ade58df1afc6cde821aa40af7d1814c5023100b907ad8260b241ee520702396e987df8dfd549c811143337b2f2859570899187eb270fe23b4d82783fb3cf585c2e24c50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d23a3e8b7a83aed46020dfee0090d90ced67a43719f3ece37a8e860ea00ff801dc0a6e5103a137dc63483bd1808853a023011b04b1e69d04f57621ed076db3b17ae3d2959d7bad496d6eff2977a3a22d6197bc709b17cd8acd7089e75f85100bccb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230476ec6ddffb80424f6e2dbd0f598416f52b46e4335fdca6303a8fe8234f089338bafb86d7c84c9677b84b28bcc5a448502300e0e73a9306cbfc3d8c072e478461715efc4aaaa708c0d3c50d70fddfa47363f9ce33679b561041ab3fadd466eb63eae0302047c435bb500663064023018aca2642d19c786804894b71d534a212a8849656cd5559043a1ac929bd187bb2c2f0bf7caab93293d3f4af7c756904702300a79303246bba7c656a2ce0fcb6769b91d2e136f6122ad78b08d25f1aca186af5b876c2048cae93b0d6e7612eee9f5860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b534372553d22ae24f5c58344e1ecb5b1e1dfd9ed1dee90d223d4abcc1c2a973787e61ac9a4208d0f8b39c461748924402301e8d4189619c06b13d1414f41ca631069c13aa0fa882258e61b6bf3396d80eca4c33954ae510a440e9d9ecf4fc3c6d610302047c435bb5006630640230477c61de8fa8c6eeb173f4a156d36c1c7789fdd76270e2ac021e499a5238c6b05f8d4fb0f9d178caa413f192684c33ce02305d190194cf3008250dc658a9fd000ad3c43c19e72e7afca688f215db9c90f4842475ff56b40955243554a44a0786129e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027bce3b5bac9e7fe23cfeeb1204f5ee9747817028eb567a02ba3dc9a8bf76b0fca9a5054a75e5188bf3c6e666e52cd49023100db51ab1913f64c98c04751d91bcbed243b2835d461ff065de550516b4a154ec89e0bb799b1c54466b7f3cf8fe5825a030302047c435bb500683066023100cf0b2e187ac75cf59262f95b4bfe04010eecc86a6056ed79e6da1cb12c160f75ca133d6b49be408decbcaadb836684f9023100c18e4b53897afe4afc78d8163a04cdc3324764267fbf6fa87f5cb46612c374394814b679eb1d77db8a5cfa09de960a920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f08d73bb08bf6ca0e464f7f6d33b404553e06948ce3fc9f6c683f06e5ae8598ce7342620f26cb1ebf528ac6d7bb08a7102307a457adbe18da44d02f8ec4cbbdef637c09321e64c02490f59f749cd33b740ec4df87a5b6a6a93065a830e27b50217c20302047c435bb500683066023100b732c8ecba32eb1042d60ae348048dcc23e33095a1a46a6c9e1cc40b695fa28d60cb45f0bdf57846999691cdddeb9971023100fba99793b49b24671a71e8aa479221c9918da829aa6152a24d61b15e2168994ce1dd8edc381d47b27571dbfcd2074be50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dcee7ff404d243ce8a88a9484733652dfc31b24e6ec3e77f2df0e46b7b0d5979e01b2471b3e78ce6a36c9d1b6176b542023100c3709b19d1b71e319b2e413278b2ae118013efaca90a90f23eca812dc1d1cbc7a457e11faaa2b6ff69caac18786678740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306295344d7bef6d9994587078d393598f320c41ef805b48bf47e2a9f7c0922678f4d427460b8f66fdc68e3c198bf02730023100b2d8fe093270aeb6e92c4648288feed566eded75f5eb909cfa39d526bfadac0d2fce67a4d060e7bcca74a2d65bcac1960302047c435bb500663064023003015ddba9aceb066e3a106ddf105129cc0f55de8b23fa5dd55f92180537fe4501568c6f96cb0d42bd44ff85c2b2dc430230588e4427adbb7bebd7e94f2df54b791a6106e669a95aa4246a3c69eb935d59b78fdf4ccf718dad07341ad6ec3f69eb2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301df7798ecf6db1b246c23409f43e515b027883b01c76e6c3c887b6b3d952a6289fcf02581e590cea117542f666f2a75b02307555bdfd04609116a83f2c4236af09611cbdb123fba00284500131a55fbc6c09230224373bfa64ca38255c5a8de629020302047c435bb50066306402302c85061ab92f4ed6c3e6d75adc512fcaa2443ef6302c590fddb7b6acebc0bc2fb64e2c9c02407d6bea1dd6219a3be2d4023060448bdf0ff4896f4bf1294f98274f6097a27424a9287be274bb64c69497518a0f6906e3318d9e5debbbd96930b9c8300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100992fcb308bb7dda36d2d7b1f368c905e775e7d28a8b73739ec9250df4381d6fe5cdca19865c647c188d56d17544b181d0230722aea4f281319840a0c40a5bfb04a30805dcd7655a2b9cf09d5640387857d2367f7d399326f9f176a0d609396af0b350302047c435bb50067306502305a202fead433308ee8709e383a8df450a47bc02041e22b579ef99372ae393068f12362e79c0989b2066f6d66a7550c78023100a51c2912373cf8387fb4903ceb4a0e4a03313da3535554bcbcf9174ee60025d9e792743d9270125f40503dcab592d81a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303945b607078bb6b4b5967fb6ac3ba47489a2b2a9aafd392c74c604837b38e8ef3c1cd2e0421f7659b3e1003fd383ba66023009c399413316224f255ae7d6b649cc9b48996b83c862e48e8dd9270d91d1b386ec3a2f78bf5e462b73d65656e87809d40302047c435bb50068306602310094c3d3f9428577832b3447308c66abd80f819f90179fbaf0775f5e12780e8fcf38be0f56a8b6f086f55a5911531e6abe0231008fe9cfd601b76dc80ff08e284579ad870d0a77afb56c57b18591df1ca774734458dd3a0db18f7fc467cab2ff3bc4a6120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d0050cec57f4f7e28ffb8da78cc9313c6199423deca82393cf62c901351d7316ea6bdd65848040218a6fc2b02940820a02304683e3a5358ac345bdab06d69432acbf032316a0c1085e4d3cf8b3a7e848b3cdbbcef79d4c96bf7be32fa9871b48fb450302047c435bb50067306502301838f7724382ef8da40dcd13291b0f88878232e0d56cc3db511e4ae52bddd1725270f965f3dec766a5096786bfb12da1023100dfd1d284b1fff4947688de60c92e122d5edb6fff404b869d6b173d4be3d363e1ffbf1caa1cb329c9749076f2e9efa7690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230610b997251e38b432c15bc8b8eaee4beb6bb82dbbc3147785aa3a8f701c8b9ab0a7dfa7d47b4d863a8b80f52db02be01023100b7360eb759d761b0a768756e8906fd6a2bc9999ec36fac64d42b4c1f7f6789738e468f95d81a191832d860cf9500d8f60302047c435bb500673065023010fd567c97d7e21c4d594693397541b205dffe095873ce01edd9310dd3e1d2a7339730d71dc711f3647944a538e84499023100f41f629488e78975b5d5d8037ef67db60847a04d6f84947c2cbde88b5a94106541689063680d0cf5cb1199a585d82dc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ee0f6f624e4f03f3f14f5fecf70b8ca2ad9e32e283af746437e1d5b1e09e636983d945cc4647d37650788303dc7adfad023100d52540ec65ebe9d45ffeca8671d75d6f9fff74059f61a58c7cc4f5708ba4a632ebf95facaa7485f44f7f2803c201b60f0302047c435bb500683066023100fc4003d254ddcfdc0b900f89d9640dae2f3b04322dbdabc3700fb486a6a53f055c12ffd8d8dbbb36be27f09a443d159e023100dab768ae0f7a7a6f662f389f89678e8e58e619645934e0d19e753f9cd18e860cfa635cdcfbd621bbf53fa60d935d85330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306a2bcce3857c51129fab29db2cc65664b84936f861bb112a83453c45bb9409c090f60ce06018ab1575e44f4ef2564bd8023009e7d87ee578cc616f8efbc566f6b01ffda3f3048bbe798932a40872904838726c90a9757bd46c2ecf6744c8f811893e0302047c435bb500683066023100d563e4b2677f57fbfa92ca57a7e33f460acf3bdad4033d17d9867cfb352c4aa83ca3ae1ace3657b3f891f679dcc7b68d023100922ab3691ac449d41584bbf6b7cfb033a7d6e86c6730c2d14abf7d98c48f358dac9b0cd2b7b3dc3df965ffe8f57015640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023058239c43c1d9805c79708037d7e83e4792e677726c31e11e3a482874a153a326bc25289f85dc798eec185f3e83c644e8023100c8b1ba641bbfa66233a300a97b60b0851d2b6e77748b114c4b19ac26c07ce659ec022dfaeea5779a29d00de798fb9a8e0302047c435bb50066306402306390816ad543164591ac74a2c4f9baf3d5d346fe444e52dc7dc89ac429e4fcb0dc7ea94f42d2b4ac9d26c79046abf74f023007a99bf33e69ae124eb39003a5c44722fa00945806bd24084c86a43d916aee34934556a743478ffc3aad7d020638e52a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a12ba134418f87fcda20856a58e201be2f52ccc57a1bfff96684525fbfe6195f648d9c9f0952117ee3c946e712c16b16023100863909742ae024dfb48e2bed5a9523f22e7259669b98e61f814b0835bde997ad9e192053792c7eb496b8189c13c5964c0302047c435bb500663064023038918f45430c329f1083dd543d724637c89d2123750dea47a675b7d5c1deba02d395194ac044e03f25a22136fd35ba5502307bd8bb667d0cdc5d6d6707f829b9fee6e38f7d22219203c04b9e95b367671dc31e4122e6002e9b5a844751bdd26c92e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f15705b1b3d8dbc02315d753006b60c9414b4eaff96733cf3b522cb31fc49e1c224b29182be159bb6ef6970c898e4ee202305b8261f898b88595f2da9165564ad0c92ecaafd4a252a6e4e454216b781d30c30714d570ca4dd9cadefc13fb36d7686b0302047c435bb50067306502302300355f77048d758d7ecdb5059739b63b95280b2b975524c4e7dea6449760e9692d179fc5c34246a5d8a7ffbe64dfeb023100ae5a01a21864a561e9c6d781dd94527c12d9ed1ebcafa67dfaf5a4f8092dd772b55b756b3146e46a513e3727ef1fc9910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e31fcf4c8346fcad248957305cbf919636968a0a76aa6a9545dbc686d78ff3756d56e2718ece96a47dc599d6472612c4023100958e6b400a91cbda068bd82e641e25bc499d3cd5cd9388c16cf44f351bb8c9694202a9f63b6f79834b67c77fd628dbc50302047c435bb50067306502301602375ac9215ec322cfcb77f41ac7dfcf686e101491b8b2a360dab49ee166a4423ddb7e50f130972c6b2699c19320f30231009075f295d456f27da432566a1a85635b8dbdf657d5478ec959bed3e29c303bcfbff2fe91db15f4997a3a89e6d7a247990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305f906589ad74b9b31721c58bdbb8056f00cee4b0d63c4ea6484212f9e6e23f95629b524f90a2275117708866c1ebe1b5023100ce4318adf83879f0d50231a5c95d062645400f0910efe3a1612437826783a423635a44589fc1ba51c7d9c319694eca170302047c435bb500683066023100c97ba5cadbf23dea61aa03fbdb804f5e8fe10402dec4069fbb619e34ce17ad3d838d9bd20e9842bca25168bcfbbd8ca5023100f9d0180e46791d95979a5d02d8661df1d1f93bc749f6e33c8c613a7b8f179e2838e336fff694a895e72e176b5516ef390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f46cc8b3e0a9cc72f16ae9f43e8e27b7fb6fc288a68ebc9293fef757bbf7333517d63811e434a436b58fcc8d9d380af5023100a46dd648cce0fafb7e6e42055adedae2f28d45a6f14acab260eadb5c6c0df319cd11859ceec761f881e1fc47a9d29fb80302047c435bb500673065023016ce6071d62c98dceb27e70b16f268e554660d4fa2922edc04950ef92affc136853092125bb714f12fbb95fcbdb2c450023100b623c08462c9110a2b5e57442cf23d0a58fcef3b82960d9238b35d3b834e55d90d3ae0308b77bea7a51af70775edc8460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f48c206bc3c1aede91e78378bd8817fad7fdc5815a8462d8ad1c96f141c0f6f288b1db7184d5824ced767247fb5d9c77023005924a191f09e296439ebd6987b58d542d6bd30e9d8c614ec3829f20ad5ba208fe39b0d999c65850884180a27b4028cf0302047c435bb500683066023100e12ee4d66e7a4273ad6f3766ac4f7b6597683c2f9889e03fd399d1e3c906464b00bcea739c79e4d3f6fc6298e7d1029f023100e89cbe7abf901ec9787e14710772a77b50056cd860a13509fcd77abb30fb7ee151b3c98a3a7b06278d99090d5f5eadd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100db000a53a0a0554f8deffc1000bb323382d62d8fe02e7741f10c3705b8bbb7465d06ad3b571579e3e2767dcddc5dd711023100e4a4760972d0591a84766006d93a2a18a0e22604f76ca71e463251ad186fd590c11cca6dc1e8124863ce015db39e1c6e0302047c435bb500683066023100fe557cd5dc5420768ea434a256f277426529b825ebb7836400c1d669e5d3107021d7724533bac77ce8437d8b03375112023100a4942d19f0fd9851f1c4a890d0558f2f2559ecfc2830fce3fad041368e413e5870ecd979959fa26536a6a9da17a4f7360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306717366a0b8588d3cb4ab26703ba68134937f60911bf2a408b9f9c4d9f7708ceb6ac4a70f6350d8d261115875bbc3a61023100e2db640e557192eef516d199059603757eea30211a317895e3dc10bc099e99cd754533a746eddc1dd5b687a52eeca0d10302047c435bb500683066023100f7def6f3a76d29e11e80f0bc5f5731715abba6d4daf68257bf2a59bb7bac19a74b5b0378fef19924fb8bf64c6bae945c023100af432ac06afa8e4a9ba448065241a6e82e593ec5959e807992ae24ea4116f365138df20b6db5d5c8d609f0286316cb310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305ba9995bb74470a5311eb3d503b5e2b4428bb3b7372826085b6c61d2e85b7c098e72b7c27c8c5c81f70fa292748d0c9b023036ccc71aea7ce6a24c1b2da31b6ad89303182c811d4cf4fe29cd80b44839d669bfa5f9603183f1af23c908eb1fe659af0302047c435bb500683066023100c9a273ba7d6463c07539b795870ba8ae25536e061c08f22b7cd0d2003b92bfecea4c6d6511fad05d77906cd8216532e5023100fe44dc4db1f8fb0b80a8b5069ed24b21bd67051cc70dc2ace17a1fb662682b41aa5331c4f48860fff561fbb3ef73fec10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304095c9105f9261c07e0914130228733fabc345ad460347f39a0a7dec4f351c415f1e3f8a47d210cad4dd6e510711f361023100f00471f3e589210b036815684d5bc7ad4ef293581ca35fbb7f2c0893952595f698d3bcefa5517c4bb242d8dc4f5ec55b0302047c435bb5006730650230150283a19259bf06481bdd027ebb193cc44cedf55e44cf0169fad0498f6e2346027cf581fd7d78443238ae21c263711f023100c17494ad415d2a7f28e5210b26cae561f07bd770a88aa638e5fc141d1e2cddd9df8ecca3ca6f2e831862a7e9b0db39ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310085e208208fa06b35cc602977dce77f84c7650c404a739fe41f4e9a119cc0b9956f5cb7b5d4058e365244bfbff196275b023100823ce9ee6916a45ec6e5e9cc24825fb7a93d038baa06f4cf3b6c24fcf1528ab35642162d9afdff9193793ec658221e7e0302047c435bb500673065023100ff8567060584b3c815da62fdca720a4864e312c3e91cd35d7c450019b6d8635d8af37a7bfab38ef290508b2af5d477d902304e3b3f435ac78e1f6e9d8616a8c3a7d1527f24f114490a7740f186b113e18756992c57a8270b13f77c8af841530f14820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d36d633374cdf5ac1c9816f8ea1f9aeb09eb141bf13a88c5eb9cd8ac1ce95e766f0a2bbdedf6cc1ee8d2aa0beca6f513023100e7e7f891227aec369665beaedbb41bb6a7bc5df14f64a9b3cbfccd0c5aba55a0b0c1bc04db92e94f686df51d25871d000302047c435bb50067306502304e7a34b30f79a6ef0e892abda4ff939cfb939e697035292932a9d88d512294f6072b6f9c23b89764825b66479a493da2023100db4212172bbacf48c783a0ab94d7b1f34268f40e2f44d7961e8860356848b005518b6e6627873094602d1b3592de632a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230415fcd33a8d87ff660abcdc72c1200f8abc664ff12b9a0c3e94e85408218cfaa2a62fad7239f7e355c2b368d6ff0217a023100a3f79849e8ef74f8a47a4a252ebf926495325b461f72ac829227f759fccd897c57938f68f16b07729cc98ec4859d1bbb0302047c435bb500683066023100cf10b107d2c7c8e0a747dc06d6e76f1b1d22e22e5aab0dc770a441d882d51274fc9f6f42389119990f27c1963ab1704a023100e5232c2ae804048a468d39cb24161e857011220c55d606659ea4302891a9375b39141e93a90c2ba57887e25281eb9d7a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cde09d98bec70652ef8865680c06031bfe6da9c4f88d0211b6fbbfb1872b58ce915b99f2e43bc0bcd003603fd504173c0230561ef0a1d30cb1e07a91ef06261f55860906355c8d987cee57e02d861be0f9ad78f6d3e2a7869d85fc879e1d437b98e00302047c435bb500673065023100a822d7dd28fd73014cfbb61b4c4108c20c048c4da8d0a1b35d1741d969a6161bcb240c3265cd8cdc8ad2004ef03d9ab3023023a65416f8f0eab37cf951532ef4ab4ac70a342b28e92c5f799e0bbee523dae5319e7a049ec5d7871da19e0218bdf3c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307703c0ae6f3fae2d75b62f561ec1a672f2ed7f7eb5e33563692a8523cb9b206e2da82d56fc84fd3cb0e446042e312a180231008c09c199fd5032757a57cf45166ae85494888b6c406d24d4aac19a12d9d0678fb9e2040e1ec1837ae3c64f46ee9cca250302047c435bb50067306502305dd5cb68087a1b6ec348f68955cbf5b107d4dff7957ad563c8330a244dd362ea1f5c34c08110e053011179ed4b44cd74023100f3c79ac22dc59d86c13118fdc3de3721b59051f24083a99b9ebbc52b41b2bd3180655b58938f76373d131b8f882cb3a10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230294ecfe0ebaa7b6185f93094e6677853cc75396cb108a4efe7b0ae7a26b1ae352f3e483d35271e6a0a2273f1f94966a7023100b4328967277817bb73aebce1030075c9b07ec24954557112d5c4491913f19d876c9d5abf4d9934df9305e7601f3447370302047c435bb500663064023001449b260a1dcc39bc7f23002849ee96d8aca1f3d8a881088caae1fd3db8e5b167bc13a70103c7eb92b3fec0329924e402303e53252674f245559b4d4dc0af68fd18331a8f366832d256569bfc547c1c3640cb1259db03ec4e9c68e4bcb232ecba010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2ad13ab82936a6e38ce6ff2d4e08f7f18933fdae8bf5049b6b354b10ba57baa4447d69e5dd6f99b267694b606009ae202307114d9bb6d00b203cdfeb499f8e727ac9929dcf4bf679da1e505260e807a54edc3a183198e6876057e4be1f036e4c7b90302047c435bb500683066023100aa466de690e9943a0ee5a611942ad90defa7473a6579a46793e892e44d15f1fe4f80a5d7409eb692b354d061aabd09bb023100aa8e8dcc5005a6c13a458d02f63f143693fa5b60193902d99aea3196d862a4a1221274b8730af9f52167cd43012479570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305c81868bd750cdeac0fb0e20f18841fdfb4d9c4bcb4af24b7bcfc7eb61960ade2fc9cc3ee688c9a79cdf4d7fc394a2cd02310091331e42ab5a6217b29ddf32e3c2b16505c0d257f990c570a81e411e9761c9e02f0d253de77b35a5be79d08d54eb96810302047c435bb500673065023100d4d1a153c99c667c304b2b16e4c207115dec741f1b1494794510c9335ed3ee31afcda24b32d9349ddcd5065fed74b3f6023044773c48ed73649b1535c24a3f5888c0944b963536c6852e2361f125d71fc1433526ac3bd405c0996e8e92acfac544820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a629deb3528a5771304fd7bd4ab3e1a36bc628dbf83cccdeeff1759f6b6360d6c6340c492011f06dae17e9a3abbc8b20023058bd6ef82b86fe5ad2faf3bcf7e931b23b2e2f57d3496072d470fee6602d5d7c281c96ef4af32acf2970dd30f66386d00302047c435bb50066306402306e6e602ca8edcb5b77e844a7716992049b4d42e3102504d069ce9f2d118cf1fc62a00fa8ed80bda2fd142398600b6f82023006e2b524d9dd7743b9a977515c8538c35659fe3034f68fa4bd0dc67f31c0d6485111d2d6d6548493592a80bfb3d73f600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023045b8d884851d3852fedfb376929636137aae03e11f67c064057b6c8af289576aab4f533909580ddbcba48ca76d5cf30e023100a455c597d59c21ff9ff9f90c2f9f6087da246deff8aca0dff90b4a6689149b83dd2ae288aa3ce0a46dd2d80f7a8e57eb0302047c435bb500683066023100cc9817e530b362e6c82569ae275ac10dc02ac695d53a63877dbbde73fa1d2f3c765014c6ac12b45dab3a9af065a03fce023100dc0402695f39ffe2a0077d33f45ce570ae1cf69f36906bb8783f2ef4a71f6c3f020bc637d4db4147df6811e5ac2ab1ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b623ceeedcb723767e85fb2b2220de56dd236f3f34bb33114cb3bfd742d6d43a6fcb977aae3060e84cf2605ae6c340080230102f29699d50cd8d3a059631c2557b4fd5286475eda3200164c7e176531d3bb7faeade570dd882482552d4b8a3f4a9280302047c435bb500683066023100e9881dc568e595b6bc4fb9f7f1ae5afeed5ee825cdabf3ae7841ea967982cc8680f89420010b80015796f5ab21731f02023100bb63020eec31741ad9fbcb1bfb6c95c821a53f399fc326a5c3abec74eadb75bc52600d18e129e96400aa97018e543fa00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008f8b2957b02bd2d66510529f6cae1a60593069e322bd853a826c9dfbbaf440e59db0869c2c69c2635b020e7a2358015c02304c4dbf19724256102046d66f87332fc353452d2ada59a75cf4e30421498750315e30743785c787239a05770e9cf0e4670302047c435bb500673065023100aae7f7c8ab483ad8fbcfff033eaca2223c0dc2e9920b193d8bedc254fe16039d1be7164a034937acb48ce72b37b25fce02305dfd3ef1fc173628152ad0a20a09804ebfac8cb7e89d1ea8986e9be582c1de15fdd94ee437d370e2f037a1bcc30afdec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c2741675ff0a956708032dc01800c7f008b8ddc175e1770b606f166c0ef20202602ee60b491699eb0a6894e7775866c7023100a0c48a3979db064d3c87d117e50b8d1e03720d234e77fdd13d76f1b964ccd20d55930556e438b2e8ad03574c97d943180302047c435bb5006730650230654b5f72225a23222dae9c9a3579e749c2000ac4d88db0339f4660248b3be43020408d198e7c03349f3202990e1af9f5023100bbb9620c5fd07f76a406b1e162056692ed3cf4730cba3ebe38a4935672c4342a50f14e1d23a60d37ee9e76e133565eca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008fb0c733439a5b5aef3c46840397deeff72a2bcb3d20b92f9c3c000b228231c98bf110ae94f21450259e4a4e8131dda0023024ab33e552fd1c3f5f4f9d90ac13965121bf8256b198113b4440abda5735da9529e7975f4e33d15ecc3220487616bb990302047c435bb5006730650230046d0c0277840898c55932be1d0e9226d738bd58e24b23c66ddc3ee6623d41652996309f99880974de3df84172eb554a02310083fa70f2e4367d7df8add9f2478f6557266ec14d097293ed6a10b011a79c04551e930def6295bef4ee6024aa5fe8404e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff6ad647584b595668dc3b2c0e46175ebbae7cec81e4e6498a4de9237b7593c1371a01454af87403ffffb73d8ae917f9023100faad05b2b6c29ca891305ebb2d72d7c0d244f964c4807986abd10cf59a04b2e3a5dedef9beb6ccb89366d1474cbe40450302047c435bb500673065023100fb04f6d70d00a1e29ce28e1a5946ac8414dac43749a1e073cbf5fd2e7e0ae268b2968facad8434752eaa1d423786938002304f492fc1c36da4b67c69b903464271ff079ae04b6f0febeb78d3b9eb8057fa8d2031f6f004fa0565e0fd060460d846e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2da6173cf3f311e9cd1482e6c29fef8e6bbc978cd9a6b30073db6d7ffb62baf83375a3c5a185ef94f49328c8baf4929023040eb46c1e7e1123208d2264776243274a427b5a56f14f637220482a51211e8719f07d9a7065d135c4391459e3967149b0302047c435bb50066306402306b05844ee980b614192dc65fc983332a05db48112c4e61e853c1f20cd232e08ab91fedad57b86d320919b1b5ce81911d02301fe1ca9f82f54a944f1e4c732eef0e2f45c9353af4032392740aa38f65697f77eda5a1beee00979d08851dd693839cd50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307e6452697f8d669d9db233eb70610549b9695bc382d560c547a24b51086570c381a26309f5c785c2824e4763a0f141e10231009a839ad8e31456fcb6f5943251a25cb0eeca60e9048a0f6e83dddf2210faa56c43a2163081d3d1a51b1e27cbe93a6c310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100885ed15cd2c88ba8ebf0148167c7c062144f2f7f478b1b0ad74989276dc673c6cc3d9d9356d26f48fe538f806c524043023100bac497c9fb26015c635a7a237b6a241b50edd23f11ccbafb55d4ba6a602d6ddd14f131f42c37bdde238615162ffba9f50302047c435bb500683066023100ab84ae09a15782be486adfb0a16f7db296fa5900a5a166c82f45afd250b9a85ae3e924e6c2254c867534d440241e7f21023100f26b8fe7573817be177bf802c57ba84e63031543e187d0be8f70ff053221bceb17033039f1dbd7d53fff33a03efb5bdc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b41724049633022562fbe5b452a50e46d821bfe04caf616e6c7cb981e3a078eee45dcbc9b89fa08dc5f95488ed50bc9202304396bc2d866aa2b7279c86cc450e6274b87317ac2ba838c6a1ea4b63202dce3b712e3c5eb7bc9e4bc93dabc405c9a2280302047c435bb500683066023100b591fd541c849c2471d2371290d260ede051b2a30572ae34138e330dadbdb7016496c2ae44a8f753d09d4a5c27015a73023100e0bebba652f3333e9d0598d5b5bb46b6cc3a6583c8422fa76cad681e1c77706a9d729fee6f08ff1c276bde3d589994520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100db79b486761f24e7a25d5a783e77360e7e713db9d4298e033aaed6368cb6744288ddd011603978383f70d4a72f856b6502305d3b3f7ca0bc9180b8505f33c29d6974422d0992d04367f9ed84a87dcdc235809e8e72b1023216c5c3e6e8a2542ac4d20302047c435bb50066306402304094299ceb55b1674172cfe22a01e904dc1f6c14ff8116be0b92d05ac62c43a2d7d2a1fa634fd80694ed212e285b5522023076fc7f066350556b074e8e9374d60bff4f8a86895031c90357b5350353985d371143a4f5795b53d37da284b2911ce68e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100acdfb3c4acd510ade6ba5e600bb84a0fd25751f7f7914b90c166fc4ade132cf7e74451bb5acb0f0528c56782a610efca023100ec3b66c69fdbe050c57ff9f0eb287acc75aae7b7bd54fb02be1c0e808219d169cd90403cb0f3f259fbd4a5438f6114580302047c435bb5006730650230053c8fe6af73a959c2887a0ad86a56ad0283cc1142989eff0528be6c18c9cc924b91d994af0a5fd2fd4c734b3f9e6f1a023100e24705dbad7bd98cacf10ff882fe730c8c62b726df79be2a9cfc044803cf885644409188f91d825df3b46927b0a613890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d897429c786d52428da4e537be7dca5339f1ce1792b26f28e879465dcff888d09c04e8a87d593922bba64b7aa4bd2072023100f402b40e88ab7670f3565b8c780b45392e66ed22f9e935ca45c8ba79718581108428251b544c4c33e5b2ec3c07aec39d0302047c435bb50067306502307dd927d0643845efa3bd7a2e9e6107b8a2b1291eb51c65769cc41e1f375cb208b5642888a0f6100768f8a02a34f722f7023100f0fdee7cf75542ee87c4c0d0d631620d2eab9e735c5b2df4c108acafdf80066ffffbb4277d608e671f94e5dc172a265d0302047c435bb500683066023100bc5b5adc600ead654d4248c1517cb2c76f39c9497c332eeaf1798472c326dafbc4de0d2e8376d6056f592f1ee3fc1f4702310086a645f45156b3b7b312406669d4157737f2b88cd82a62b7c21f43be7386aa33ace3aeffb9f9186de4a91139f4e90df20302047c435bb5006630640230485ba437432d2dfca497020ac4793fbdbf0e519d53a12ab0566108fe8d6918631e8dbdaaba06b3efca6e4565b8bed188023069643e8386444bc9e91b4a980655aa777099c37bb09638f8b08a3f789f72d28c4aec8f0f252ff7679a863b46f77edeeb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008ae2ac49e5696cecbe6149d4d1b3ef417322ce4cb77699bde7e728e9fceab1d88ec1072add5fb3f74c127309a686046502310091b8eef765d4f17c8b2b83bc67e8a5aa2a64e17d324ce8be12d3f6850e9f85bed282afbeb85e066798d9456f7e4391cd0302047c435bb50066306402303dbcaffbe9907d99d4e44ed11cecc37d5ed9114ed159250f0d45de3804461ad765f0eefa602c0c6f58de359a74be466d02307bb25d13881a27011435a50fc431a52e694f80b3a52cf13fcdfbbf3c933571ad0ff00281a7be4053bfe0b5bde148e5480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a88f6c48e86bc72a3fad9b4e904d86c40e24992aaf633d301366101ccd31b690af91eba83f32c4c1f8897f6de1e790fe02303cb5ca202bed8c006d2ae278c35d7f7a1e512962ead720a1e024bf4708e629894be258ff053f61f394aa671ae161cbf70302047c435bb500673065023100e50dc4e86799f1ab3bb495931964cfac509a3316d3beeed03a53bca04e05a15422609865ca284f70ef1ad499fa7a884902301c3489da1e42aa6f6058b809a5cf8bf40d965fd3f04e5283b69f5d3d13883552f3885ad6ddbb291352eb7092cf17a0600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff3a23f8992fea4ad4cbdaa6fe81bc424f8e49358cdee04f03923421002914013ea1cd01322f0ce955de0128a58d2ca5023100bd276541a0f12040ca2234489da7eeb77b955fbafecfe155197d004082b8a5d62e109867486520687a086853db8f54e70302047c435bb5006730650231008ca0b08a52d064444b7600360d1e5c4cd3d0e6a59c8f4498f5f86d260a6095bb54f549d161ebd85bca7a65351ed9443e02303fd57ed1c2f19af471527e79e086d87823b12065f90df7bf986e57d1bb128c542b74046b6367310a36b043de54e317e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305ccc23759715bea4e1d877fb8a270c880f508795f1cbb3e516f948db40be5e0ef850687d7f76fde327c1ecc60295ec89023100bf9dbfcc8f2ffce3708eb10c2f6c72e7077e313492dff3ff8c7bac17280b1253891413c62a3c24f3a9a5218630ef45e00302047c435bb5006730650230728fcb13648ece7c4edb3aa7f0f18a9606eed809d3fc007cac608ae3bbdd1bbece56dbc37831c5216569a211d0b99956023100d73a5fe9a75ab6e8cf5a76660fddeab17d9f8296af7b236704d14d0b5c16974970fc94bc98dfc23cff848f835fd476b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301b9c954899e0f7c5e40dbc70893a0042ce0bab42bb56d72f31856ff8142e2fa85047d155bbae076028fa7c1e5734e22402302a639ba65434422b6585031c253e54f0b9f86d639e333942de14ed5ed15899902781a655adf5b8197d8e95ff924c806e0302047c435bb500683066023100a156407907bf3cc7cb7deffb97c336ed94151e453b4e563a06730ba8db1c5d0bd45a50842df146102dd5d7b1d327b4490231008a43205b08de5aeb70a7ad3a7e77474113befc5f88dd261e77b0096376dff3c44c641318cb5c16f3675f7f96d608a8400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fde6462cee1d294c967bc9ed2ca432269ed1bf3399f88615be951bd4a32ded741159956bd73694c3e325967083ae86b1023100f9f8ef08040143ed14625290d522271df7ae05867d230aa5e645611fc68dbf935535092dc85118312ec16c2d6c6304760302047c435bb500673065023100c9c674390b6dd030880b1bae9b7a5e3b28e10fc774ca0751fcf556b1d3bc1bcfe761bf883f7843b988ef42fa9a34534c02306bb8592e9c0a5f8b7af129cc4cd6754a391d47b3313495f44dfd3869b1e9353da110983d6c3529ee7a9c94f63065e6790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302dddcbf24e3903942825751bbf40bc9652483399902619f65593fa7f2cb5459b3c77a16c6aded33e4b7b687a09666bbb02305fe786c7e9feb37d25c046727dfe1347d5c1233ce39269480b173cd8de05c55b83fd0ba6eb11a53822c09fb4ec45fb910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306a1ec3680cd3a51b376193d31e22d816ee230c5c9e9bb36654ca8f22c46cdb1d882502c33dc21309160445271bc810f302302e9366f8f127a52c96c65e1c0797f971658b902a44d3eed97a9160914022438f0383992c5e2a8c6ff20dabdd72a2842f0302047c435bb5006730650231008719634fc0baed8b1e570ae81492ad76dcb35bacacf51e15a4cd0fca700929d2ab14b2f6aaf34f4449f3b6d9e14e9756023015f0fcbd0042650c8c47889214f9c30832db99ed828eb76351279573441bdb2ab4df248086974b77cc0c2afe8eed8a9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e621d8047f7c68bed84f51beaa52927b0798920acd73b8e14f161c54262247b8e7243e67141fb2bcf5a446c9fa3ceca30230198bd65b1e8cc67fdc7b4ac31744f08af707db0dd691b7c43854c59d86eb1d0e27688705078f5e073a4f14a8fd5e9a970302047c435bb50067306502310098e0cfac96f57f26714b59591f7229f2a466d33cadcd971900167e264acfcf1b34d74cc2cf0ac0023b0552c7c2a9ceee023053f3f9812e2bf579b6915a3329a10e7a8f4517499b88907564068e88dfb0cf0d19e15ba6ba813864cfa95fd5b749a7fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310084c6d5602246dd4d656afd093cdf9aef1890d1cfb1bce59dc29d2cf2c23a97f334e540e7d8a953c0856d98543fe62f7d0231009f46e34d516bb6f25889c732466a6c817ded066515cbd18160eefe46397b506b4ee856a2216ffa085e7ccc6bbbcc22750302047c435bb50067306502307f2161bd4b04e5f1dd62fc06b59255bcd3aacbb86fb807f2334e64cc29719d68ba74f7a43c54092e1204be9c622739650231008f6922c95bee171a1d722327bcc94af694687798a212e67e09ff4ca131811cd6c6b9a5e2f828c4748c9bf69a535d655d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230254deacc4e25689c91817911fc99ea40a34f9961262aa1889bf41e1c0d1bcccc3f6e1516acba70a09c2e77d5624d5772023100eea72c00969e16a67d0556330dca827428cec538dc6a983400a092afa103ef846b936035c34bd4487df67f4b572fccf40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307dc12a8013662fce4b86bfa89d5f2ffc251eda3e1cbc22ac50fb698e97cd065e7e7fa493b2a44966aa7a99a26253d3d0023100fca6870ddda61f2f413a7aea5da1d8fbba0a39c699d17fc3b26ea70e2960f49bacd787a233d46735bd5adc1ced9e9fed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d6263a6c2959134cab8da251b472bafac352f5abbdb824f02fd32a8bc8afc6a47722a0e38144aa0e1671903eb8c6a56023100f31bae2a2efd251c26aea0d8056d42d0f87615a76e7bb36ef5ccd598f2809e04e0ddc3add658622097f9015c451e4d520302047c435bb50067306502306f1ac30598d28d0458c4bc4a7bd3bb64f725276be6f95e810a7b8570bf98eaac71ec8f3c08f4e879134b3bf172a492da02310086e4287c08d9c0ac8fdcb7953ce430bd688053d585047d68a6488de802dfaacb8af76cd332403566e7c552f01bc9d4460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230218ed466d4b64fa7da7d0d93b37ba58272f6777f0a86a62241f333ea63f39afe5338534ff55bd9937d77682c09ccb6bf0230750b6817222f6ce7aebad674036ec4dc522bcb734e6a7cae4ee4f6a2d3c6dd6d84808099ff1c126c0f04dd2c91fad5db0302047c435bb500683066023100aff220f52167b22d6c87a004cc20c9c4a09c2444901ca511666807a2b382b683ab41485463412fa950a7c27610750b670231009f90855f4e8920b32d1f428cb81e03bffc52c1cf68fb6db078947f853cfcd20531725ea87eb90ccd82508374051aac5c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023034a2714a68f934371ecceedbba08115abfa893a0d107195ecc7e408fc5a35e19a8c1e5b68641f59f1d3b5f37afeb49fe023100e4b3947083a581bb7ed3d29e13357e9775d6f5c6b08cca7f2ffcdcfd5ea9bea656a6d6d453a36d9469f72ec695907cd70302047c435bb500683066023100f684dd2a4c30a8241536cb900b5afd1577cc1ce934f5783ef2e20efd68ee6e07490f0ba684fd82f886e83a1ca9a74f8a023100c291a69f22337b55c72e623356c6654e75449ec9384a98bec54d46c908b8dc87d0b4ebd2aff6fd2eec056c8836217e1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023021c192cced9c5e8e16d47ff096b6b18d0f9935a833991b6db8b5b9d82ea19515811a33a55c2bd29c0165789a2b5f827702304f9b45816f1e73216356e101b7108eebe32066fe6ebfa1381af41d12be55972b626dde834aacfce92ab8a765e7d0b3fe0302047c435bb50067306502303a043fd51df0751c0042a5d84c04ac24997818032aa3bf023ca94cf38e86f613f013d45256884f8f687b9cd5c3ae8b07023100c85fac83309bc3a8f0324e40df3cd0e4afb62e678a8e28c153ec4178db387963443ee1516bcbfcc0538937ff6c5482920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303f079421b4e901954c0df7707ac2711cbb7f687c63bee59a509f1faa208ed1d5c579a4b09083983e4fb855aa60d49f560230681098b9a4ac808ca63e7854b324e16f3a07305e2a1acf5e1c81cd35a63139208cdcf35cb70fc3e084c0f69e2919a5840302047c435bb500683066023100ba4deb86e06e4bf062a59b4c07113736fd41713625b1833aa2c72cedbe7da7638364f1bf06750a461fe895a85b5a2a0c023100a290e55d578d7b169b5e7d01e2d572164d6cce38baf083a1848dad945fae4e27c2f1e6d3218b6537bed06e576d5899c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082c78c1ea7fd15b35a71efde946470c5a876fa042305a81c1996174710e8f4ac7f78f9d1a28c63204c45ee899ec93280023100d65b713fcbf1c315c5572439672dad35bdc962b941336c32393957df3dbb772471dc7981c9c689e422772ec98bae50480302047c435bb5006730650230506246301e013ac3f30f13dace56b041602b0335e7b14c495ab2bf7811a3c2fa94b1ecb9b6d814df77784e707a66eef3023100f8a1c1912d68361879925798212484211c7779ed32d33cfedebe2296cdc7ffb8c26ecfa14d8477730c77def9baab8c770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230267d3696f7020cfd51c3245b4d2ed893f16b2a0564d347501002b3c749c3c5b23e70ef058ab174caa5f78307573a9997023100ad67b63b1682ab1c12e2419f419d7489fb05045679df0de2fd74411b4157f4af00fc7758e9db9edb4dec0804f759b3690302047c435bb500683066023100ffcc6ad0311dbc79af592908a03715762559131e31e20fb546fa52c908c8c2ebab333fb9e4b597a9c7577b5003f0b82e0231009a98bbc0fd02c5bac8441db6d0b3b7114a1d1d27b3cf455508584b0f597dfd3b13a920b6599f375e1846184f015dc1760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306241d7c2a56dad7a3858706391c0c2ec950da07e3a6654983892473ec38e7c9e6b3c1f9811b3ec317909f1260c0becde023100c487faab3ccbbece3e9bd6b3fa87e598bdbf9a418042130107589a391559fa5ce0fc79e0f9b35b040b1e23980ef1047a0302047c435bb500673065023100f6c67263fbb7a7ecf39ddbc1a39e0c6f48fd9526b1fcc7f90bde15869e38b1afa5887922515034e02e4d60a5bcf9458d023038102547808c801749558073ee1ec328549b45ab6b436e826db5cf7a56eeeead408951c83664fc42818b960be0aac1e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027d5f29fdff5ee6b50a1aef2b05b2904c39fba8e77124eb0f73482a29851d0ccf00442a7c5affc68c068d3ad2fca64a8023100d502823435a962a42dabf8ee03dfa223590caa30a7c74b0b9ced3705e2e562ed970f67d7cbcb4d628e3f9915a6d5c00a0302047c435bb5006730650231009821d5e088a5a552d998767a3c659b42b7adc020925372d6b0d99eb5f7e387618efa63f538ade67f50c9d6b0020d7e27023034f3e242041faba43f51185e3e2aae6964961f199f9b00d1c1a9568db24a45f708a8202ec133238ff7e2ed969ebebf7f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023054786e6c70abcb8c988a50e3191e9df3c70f23eef8a35fd341aa22572ae9e0c58668eba8e08ae3f7fdd098709b124343023053e40807a9502fcf31797d5ae9adf87e87149aa7c25bb2039615c76281c4cb6ec8a1984162bfaddc3e0a449e281b8e040302047c435bb500683066023100c6c3b14b35e121d507ceb4e714d0150eb78cb97f002e7e314f4a99da459cca06a8890375fd5bec9834d70e06995860a5023100da4a041d3c13ed63517b35d911fa43ebb4d5073b1c12acae7a98d44aab0dce69a35f277bbc73edae02a2eab79b8c49b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023020156deb49e49688661bad0f984cb3efc4fb712dbd1a1b85fc033c6c9ce50cb0d1a41768bb53cb0e3f01657431c68c6402305ffc4eda2c8726eaac0950a1ff90b9ba29a6e1a25d3e5b2ecdc885c774d6b03a1670fa30d4831a1746eba9ce6bcbce910302047c435bb500673065023100af64339fd0652b7d8eda9da3acd3d2945130bb5542adfcfd7466c206f3320791014f24cb26c34e7e00c93bae54adb21b023034fbc673f1d6eb415cc0ce9716078c66d50c58521b3db699efdba6d31b9e75f79e9b585c2f28b3c9dfe43de7d64a3eea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dfcb12e62615339810f36c2c45435242abfb56e9578290e3269506194cfe02b2f25e15a63554033d165ef9686e4d90dc023100f5afb1c9440b20ffafeb7b98cb4f6f1c3a254df8777eec7e8e47f17d249210e7fa6cfe9a5c57ab4d4df711e555fd97ab0302047c435bb500673065023044568452c0912fa09b19f70c9142471a7ed4f670399c4798c015bb7cda2c0b87c11e13ef526c4e307a7cc266310f8df8023100c37d695ddba98f11100b20f9efe2dbb7b8c63987be309b904e01a622e531498afe3cd6ac6903ae9e9c1892a8afd6c3220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023013e197d1431d0e1bc911b96d3cb36d8b17e47fcba0e8bf5b32a1a0173ebed9b0f98fe02ff10c054b74705c84ea1335650230282b501ac101aa7947c6c2f222cd8210a897759842c8bb26987a46c2f62a0bd185616a0275b3df67d5d7e6dbac1088570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307584a5aa3dbd4b2a377b060bbe5413988a42110626d757d08971c9288a5318b92d136a35979ad2d2c3afd7ba7498ee43023019267eea681fb6110356bd67cdc61069685810d8a52589a7613ddce85a49be706de61496be1686ed36c381264c89f9860302047c435bb50066306402302ca838dfbdfa7ed16efa5d02fece74d41b17320e4352a54f338171c6135dd4218cae3e2644461471aaf9d07ac96ea8fd02305aff6ed4acfccc314d8361fb9a9fea594db21a6b1d38ca4b7f147359ac168d99629726c4b6fe3373360c6b82ad1443940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b0d8d2a07dc4c2716e41b4be03ad5bba53be2e7403757e5dceb0d41ff3c8d1108d2aa5378c39a2e4342c4a2b769b56e5023100e93b4298dc07c99ece4c57bc113be30cff9ebb14a33d5697a6397b1ddc96402f932870edecf96a9c5f102c5458a6cb950302047c435bb500673065023100ea130e6946dd3e31141cd51d0e12fb292c3f4988b58e4fe6ec7efa02263da1f33f4cf6f9a653fe1bcec90ef2906c668102305e97d369fbc216fcc7c21dafdb18b774bdda39334983e257d321de1273efb6a53b934b5067578da9eb2ad8b4b03d6c4d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fdb4cf59ccb434307412513d794c5cbf881dca968d12123268b0c13e0772677f5bd202caa776f1053456e94b4695174d023100f05a3e3940f5ddeec644095410dbae44f725faa734b2d3e2e987fa3dc176c826911e39b8858a3104e967dfb2f359a31e0302047c435bb500673065023028b39cf3c3fa710e3511208187fec72ce783e7f4bffa6c48a786052210cbe9a06f9da6b9ac0bc94e5289826e4d91935d023100b22be3a6db0ef7c0730ddb37c235df1bea1d6893d873feee6defe5e1481bcabb458299feae8f3cb104d6ce0d801abeac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7b2c729365b5e850f6a6718f43962e82cd86578be1c4fe31e0da6634879779ed555701d33c2e8fb69421b8798f13e99023100c1e63b9ff5a4cf661e62f0a9c2cfb23244b04d8006b80c2313071fc84688d09e9ef95b69cd00827ffdac71b6b3126c250302047c435bb50067306502303655c1a2ac3d20a2af506f4d108bc3e8b8ca380066e17d01f926041725aab7e20b6fe2febc85d05703553dfa75a818230231008c28ec7d0b8dcd23d7fd9d131b5861069dfaa71f45cf2fe8e0417732a2f868ce02ab48d673b39914400fe87b380dd49a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023009639ee39d2820619d9af722f6f5e99bf32bb5ef580d11a8cd98c9dd640363d9334bca1b40c6ca42a8f357fe1a5992ae023100ebb78856c13573719bd2d3a002358b4bd169e98ea91df8e37e40343129bd68a0e7c40d7907dd1a32b6010be170620daa0302047c435bb50066306402302eadbdb008301565d187d3ce39cab1d9c6f57d7cc7945526d6edccb0c97c54ae1b41bd5c6ec174382195d712812df6680230640a122fe4c7b71f7466cdc421b7df4f567910a3133862af5be5af2caf18fb323423784389942e7ff440485cb99a1c300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f764b8246f821b28c8431ac12ee61a4d6f6b6eee4cac5c9fb9a39f0371424a2c00919a5a4ce965429e82efbaaba31e302300b3cc632cec61f89c2dc7137f108ce4bb1b8734d9bdf7b576e0e1222fdc17e0f9bfe39d69f608b811fe6e19d8e9900420302047c435bb5006730650231009a5ce58179759b9103a8010cbb047940e278f271fd5864276e84096c765b833b40f0caeb49049f1eb78c015f427ba8880230386a1789e6b7d30f8766203bc95270ea2e9c7d2e3d5b0ecf513b63a4db11887c65accd45dbe08dbf4d20729614aa917e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b08314c82fe0f24c166d4b58c992cd8e68979e51f5bce05cc486241aed0984e51d9d945faadd69f0c5c906b403aee0930230541237e29542272374e4f80fe6055194193a7922ea0ed0ef3f1c3e5cc89244faec1afb76d31c76b079efeaec3662a90b0302047c435bb500683066023100fbfc9ede5240ba3ae548bd17eeb7a9523827fd2ee4b0203f5c15ac0cc65466edaf7ce0460048c1d9fe7065edd1ba5fdc023100d4fa590ee88ab5903bc70288294ff137ca235aa4750d271bd669abfa8e8bf6f6ccd7d42b3573ea6d13e9f2c6e5ef6cf90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230524a4c4d420b8d5a13fe1a13d26a8260423b583e08710e08fdafd9e515d56cd8297bdc45f66519bb24d2e298c8bb4cb9023100e8ad6cb5eef8058f67150e5d2273b7c6113d63cd97279472453583f198c932bb26f17ffff41d3f1c111fbd576b611efb0302047c435bb5006730650230199ec4e46a9c769bc80601aca25db6bee7026879ab26e2d0250b3c6b623c5c06949c863dc9babf67624d951be80c3e02023100d9c6d00f975fe620ecedc5e3b8352129532fc9d84640038533659d683c66f51171d563eb45ac914a91edd668ed2294330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b5093c141412d3a94176c9a8f716da04f3dea9c995ca39088789b5d2bf220eaa03bc477b604522aea3619bf216206cbb02303490fd4a39be70612391c792496a474c882d2f3aa98189b29b637f21ca99791e369ead98c65c08f258f004246d8a1f9d0302047c435bb500673065023100bdcb971ea1474d9b1f0a43c0cfec7fdaaf6eb7bd24af7f96e8ad8095e6996ded17c9be2634cb7217c61e6a08abe5759d02306a5a1fae42e721eb1ea802b3bdb24e8861b2295d0f88c1a4282693267eac80f665708b4584c3062ceeea056e1b5be4fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009c57d04bc938b0664bbb2e639fa255320a055a53493dd350b9f03316245c968d232231a0e5b35fc43a1fd84094ebff10023100a4ac4f9198013e6b2d3b15dfba886505d213505884d18116a32a4de64b302c29037849a99d4b51ab3df824aff4d66e8c0302047c435bb500683066023100a68a79ba056f625bfd9f3f44340ec7b089b5b62787af62b5458057269734cc59fa5daedd56540af25b1edb489ea4aabb023100a8ecdd47b5e6b1eda12dce30a5e6b7e5c6266f8ddaf94b689f4aa3f8da4b08e13f8d1cef82b6ff16ad6b20aacd5931cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf12dfb64bf732208adcaf6b378b33206b2c3e85de38b8a984180c2bb8de1ee0215eaa837ee3b964a5c76f39715ee00c0231009ab721f6e26773e9af0be984b90a81354e6b17d3e756415445ebf994f759db36a02472e1c05f6946c776501725118f260302047c435bb5006830660231009ef3fa695af0493005683d3871a3ff909ecb605dcdad8c9de2e142fb913bc00c287f700b6cd26998d52f9bed5cc8e2ff0231008efb3d99eee186af56c794f42113b8af5633469df9b81eaa3f4a44eba9750b744383b0ae2dbd85b90f4b93bdb00bf0910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d157f65dd0ddf6afcb5db18419e47ea9593bc781e249d5638d9beb6918367ec924684ce928067fc734df82f5b5b921e7023100a949aaa42520d9285af5871f5a48b4e5af37db5dd48971d899f4101ca83a04ffe67f7a71969fe2e0938a088f6187377d0302047c435bb500673065023100ffb9f86c6cb2d56d73efeceb5b4e6922e0eda8786a8e75632d78e44c456dbc2bfa9d3bcc44f26b173925dbec8cd22e0a02301ae9f8b8eb13e47deaf6829d04ecd53832276b4ede98a184113e7a67293ea05094ca5f1ca10c2ffb80c08352a042b2b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100852fc004a087b920379632224ddb320c960a33e46acff9bbbc1643e1594f52b9f25c6a4f4bd0b38a23d6e708b70320e00230282adf5b5d5f38282a848528a19cb41451f12af7723464660775ff5928d8b8afbea159ad3b4c6f8c770afebd0ca6570b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee918094ee9e3d398d2483fb3af27715bc5f696d0fbdc055b6186b2238dcd5952e00d702e78b6877ffc17592a22e61d502306102c834fb1af6233b05fbf8ea43222e2cb8df53ac5b4350098986f85c336af4982e739e715c30781fb99ddaea8581e40302047c435bb5006630640230016ee4f9ab06a98390028650dd2cdc68234b58fcf50300d3a734a64000ab510e03fa3369757952621545be178425900b02300c55aeb6bb7014f2391ac4c9a917ba4bc019a1574bf4d41ce889b3af7fedb188e3eb68696b763574d11621a59855fc8d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304ffe3a1bd41b2d1fbad112f65b0b536fecf1a13fedbad4e0e666f4300729924342dec7584166e1c4c4eb4a93f6c3e02a02307f39a9706d6559c09b40e5be394a8c387a4b09d9fb0bcb9dcd93fda86b81264740940f6e5516d3a926b6e3f2345e6b100302047c435bb50066306402302315bbdda63510ccb0df6b95e6da69d8f8638d57cf0858489e59b1af59f54d296266ad6ebc74b43a0f3f991a3e2f0e2902305b21eac3a8955204a876c9b5bb5bc344f7aa755636aa16a81b171d04914a978d6daec20cea42a9d1832723afd02297ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303fa75e4f1718264cbd24f9764633ba48dfc20d062ed22455de653cb92e68e97b6aa42453da737f8122e50e73d20fae25023100e8729e86285ec24364445d0f8d1417badfc100dadf00103d0cc6c9e8874050f77b00c99f3b00108be3ba83f312fcc7b30302047c435bb500673065023100cc4ff5c302c8935ef399d22a39b338d131c21ad46bb535f3b2ab0cf6c87711dc87b6c040e31101b80eb3dd2ac1b0504202306661f33670ab0b29090df95b245693c8338fbd42a2f4a95f039fbbadec85d045854de8aebe23953e45cdaa504f4a34aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301003accc86e35b3b1065536d3ef2b7a32ff40a5b9793ede227b6a0fb79d89773252503a8a69d617ef0486c81e78a5db6023100a24e89f13825081c0d4301761260e8a7d82a16bc091ec02f259b181d8bb7e337f837e43954c5919416e5a926bca4c5a40302047c435bb500683066023100dfc40b6032799d678f4d070ab0f4441d6a8fc2471c991e32d0db918febcf2da1e03ea10383af084dc3a0efdaaed033d5023100c4f7aee248981fbff1af30e7d9ed62cff9dc36702c1a423a16a0896c5d40a8020c2febe710228ebf2629bf9fecf1ff940302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301319f7b2c52e027d78bd0ed8ad46fadba09f7eafb505a46c6924e6529c86cd5f72b4b823f2d8b23289a2c126c92b5fd9023043415ef0a53305e3a577ac729415da58ce010f9e5810fa32877c19faf86034a8eb1cb9788dc7cab2fcdb053994dfc7ac0302047c435bb500673065023031303153d76ce4c2d4ea1b75cb670593f8e06f2e576229d819718b2e7bb7d3a75e8ae558452c356cf99da51124525df9023100a2e6d54b28375ce250d299f30a6f9b442f5f82087313be5ca649390cf5e74cac9bd01527a72d2bb7beec4bad9596844d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cffd3107dd5f1303fde5c3b99fa3926ba6b00bb4a13105baa7a68846d97ee041d9922eb12895bb3ee9317f35b153e641023001116ce9489bd29cb6cc72fa64cc813c440cab81a35599d23d6b46ae02ba91f568e82e65656d41e198ec1f788a97d4480302047c435bb500673065023100f866090ed9cef9465044d39b70d8d9990e6570017c7f54a319e99013928352da956286944e1d08933081ec56fd0022ce023019caf7be29da60006050a90a4799bb9a673b7cb40400a3635ee4059a01a9c1be585cc50e8464fd4006d154aae6aac1700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300526bbf0a9f2485422c8e5caa9907209aaec3465a4dbd7ab63719ebee5517b12dbd8482719145089543a13a7d734cf530231009917e1e2cfdbc939a7820cf5842b5507bd93463227ed0ecf15fb752b90364c5ee5d2c77b1d6051947fb09efbbad5d7bf0302047c435bb50067306502302721539f70381e24b81600592d9c3fe7d7ec438632107c387b4fb17deb63d966ae62977142100621b9660fca2082193e023100d80567a502642ea0e9485728f3f010cb266792a6b955849e994f9f45a3e2698859261a4b6fb429e798dc1c7c154a351d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064eb2d3bdc8c20832fd292dbd099381cacb3a000543fe746a44366cf0093fa706a8622524cf4270aeb16576e9c3feb50023100ef6aee9e7ff559069ffd8e699c4f6216826f5c2a0e9b711a10910b15ad0a9043f7842f5d5d7689b3a3978a663581b4a80302047c435bb500683066023100cd9a7d28d1ac00a47eda2affb8df8a1a308f6a26cadbfbf0159c7f17374d2f41dc4d36e724fbbf295400508ec8ac7045023100ba1dc6a73e006b3d4af9b6d3ac83dc8cc58fef8d298385dc72683a2e5f7230a90ef6f1cb732796fbb788fcda38a6a8a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304cf76e71d8bcf8d8338c6b8d0bda5e03b9f17532470f12c3a07192860bb6644599e2ee6a6658546965ccc766ef03208e02310099d8c94003aa01f0c12f370ce4d5fa01f3e557e51debbde12efc16574f767b2c8e3d3a5482c32536b5b0725b8eed90260302047c435bb50066306402300a1728bb4ec9587cade5fd53c84ff6bc677cc47c38dfe37a148d3d6cb39e6c9b9ada813fac12e89d99d508343c4445be023072f1b3fc4733bef5e104c9e76d8a73535520300c7023053cd326b2e6d1f686e4f65434e3d190a153ee6ed332c8422a7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230178c1f4f62565f7daa8682eb97e04a00de5bd14db85c91cf2cf22f45b8d01be0272cf90c278d83b7c5f89acc19573a80023100fc10a409672eb65cf4aa0c59f2635bf11c60f196f15a58c6176aff153228257d0c2aca1dcd3dc7b4eb75c598225cd60f0302047c435bb50066306402304719a643bcc94dfe5b9fe82a32314d4076f3ac2c2310aa09d61a551c496874adcff86f4500de089412b8db8ba8e9cf58023062330ff9ff8baf58147435a3a5a714b11756dcfdd40c816fc8391f6ec6a5d3ba93c1d0c8ff8638d16db0c5cdaae5abe80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230348aac0d2a9b3f4b226e285d92922f542413ffbe353eac6f1156cb8fb9b03cf12388749e9e0f88109d5f840a601ba70502305418f45fcdd06a986fecb1b784f07c8545ef593d7a8f1d66a15aa8087630eada2e87434ba08633f6b51af872816315ad0302047c435bb5006630640230755c00840edcfe0453aa9ca92f6c70fbed6d517138de47406d37bc319f1d1e52cb1a76026b709ae6e7356b830cec04ac02305a1799e7ef29b983f086bc125fa9598826b062ebab088f6b0c1f1b8f4b534be549e0c7c913cd34884c3560488c51d7b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023052fb24d228815df2ff9e25ce7a659fcf14a9ee59f1cf78899c5efe3cc9975ad01e8b44294f01de6a447ad408f44834de02305571312d7cdbf6643e82e9f82e0d67b2fc17be19a19403b12da002f561320071dffcea9150dbf1a3db75f1def0109c300302047c435bb50067306502302570e88a83da7b8de74bcd7d76e25d6c57bde7d9b6763286d411af5a0fc2ff911fa09185e358a288a10af28915016f5f02310096fb7cb906a20d690f150479bc181586bca37352342ff1a590166c02b82b5651e0fbaf51d34c7f666ff9770ff22d44e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300106a03322824ac34a09c1fa8bebf8920ec0ac96e8080b820bf3d5e0d335404669f55edc87631e46ccdaad275e9b58c402301c0a1158242722095748245da31105672086dda4ac2a10a1811870d1a8ed0d91ea9ef6c4c1381d994dfe461fa2b9cc940302047c435bb500663064023065811ea0fc94ca22ffd87a635cb4978544ec0dc389e91104d518331f7cc7024b15cf3cc57a873e9f39704ad817a3a61602306e3b130f8b0b62771b459d29b37dc5c079839972ada04a2bf72cd2ee683480ccccdcfea9ffa24a2263de764044717e3d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a4da1c8bc51e95364d219dc033f98db2a3e5b1eddaadb9ecb46bebacf0b5fa680242f0859d007098db0555973ada681b023100f069311be743b17bf1fa9b5e83fc4b44d3580a350c894c18c42c830077cbb0ce40999b84294d350449c925156bc76cbc0302047c435bb500663064023064ee4f956ddf335cadd637adb5d9257d0650bd2beebf2e2037747a0990247cb46bebc35da66d7865ae30d081d262910b02302339cbda67235bacc9879d9d656f3ef00536d4ab3d779c6c247c8cd154a5ab55ccb0a8c3659a30148b69624a7ef1c8620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef5fde60402a2d21d39eb56e81cd0b694e321dddd6b9b694b34b36c55d236408db1b0d355540f76bc93bd5053f18b89102302c70e452837b6843dd380750d12f017cd0336bd38f95582aa394c532d6883f4351d1d23633c2dff2da56593d249ddecc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008c91e67a929752d0c4dbeae5a7c9f10931612fa3e0fefaec55f05b75409b5dc446480caf684bea763ccc49aef97dc9c1023100b5abbc979d84a37f9d4e26f419997270f6c1d78753a026a7f61f5acfe1fbbc96c0374599f8639a6367ae6470d3c647620302047c435bb500683066023100847a317c399618b50f5cf49d4335ea740862263edfcccd9856981584efbe7e4803e0e2e50e5108727603189b3e5958df0231008ca50e684695e381300f05276c4ead0dfbec6792fa9852b81cb90f44668e123767fc0e978fb10a4a1aa6032b2d1c4ae00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb5ec273c68772a46efd78e22300e86ba4786d4adb8bd96e7e7dfe3d2dd5808c3f7b3ef60ed5d3bac612eaab44505610023100b49bca9e56ea48cf3878f539835c7cd336ee507af137e72196d6efec34aae76aa9f456916f8a8dac2ef751bfb4abf7d20302047c435bb50066306402300654dca5c16a5015c9224a777dea3509c88a0c98a127aeff78b840fdad29c3154e695c1dfc4b3f7d6669ea6baefc229602304e4c97b2868828ee10cb47c852e7db3f549af269ede65d2c52e99b0d62d8ce4fc872327940c7f1416eed12ea54fdaff90302047c435bb5006730650231009e32ae2267b800e2f7c8f0f4d9090106083202f41eb6130a7cf92b5f31ec1dcc29589dba1e7c44d478cb5913e2e5fce90230738200fa62eba6e71447e5a7a5b967f2f9e781d4618ffb0e47f4dfa2e5809bb9b288baac9a2d1d4a851989c8ae0c20cd0302047c435bb500683066023100f72f3a1b86e9472ea792754add15ee3ac10f4a4d1cfb10a8136b17596ee30d1ae85387bee0e5111253884183ca9ce5be023100dd17756c5e1dd0baed034b4248ea619c76b746ae37daeddb040f5c69767a96883133d76ae83f046f072a76e2dcc3e3e80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009bc196168627c0ed38c819fc996fec7c384b970c9858f2798f3005cefcd83a21ffe215aacdc83ab5748ede9d777599ce023005f3794d53a07ef4e73304f08a1e3d2cb64525931699d2dbc0eedf00421f73437cf254f5acda7606fe153ce6f741b0fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023038e8770507c50f6f6d83c94969f7f31befd63a61afa5a27cacef52bc4bdd492365a415f1d46a370f969652c2f85b024a023059b5fbd516957a3ca8654cd77df6badfc0e36164b215ed53939c8c968d30b95e4ec12df33c5fcd794067dacef2b21e150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ada6038858721bf6ec9b16467c4acbc05944eef045cecfb0e4b627241bc5f9c7c9bc451f11b7fff20b771ae4d52c0c0802301414a8a4c55f45d0ea41eee65416d4f770e1bdb5bf6b35b0e4b7defe9317200a04a6299f3321d3f0c512832ea9ddc2950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c9fca9c457a4ac9289e88df2105bf0950f17c53d9064406dd68aa8b0917bfc3ef87a2bcc2f4ece783a72457ffd163f602310091f71e823a3997d27407d0a66b13f2d52228e97a6cb94c54ba1a2bfe542ebe87a5f83bdce4846ae78fbc3c145e88c7420302047c435bb500683066023100824f5c5db5f8aa1c17322c926499f256ad913cd4ff3e4ebce5be5b09759e93ba37640dfecaed7aee26b6f26bbae00354023100ba4638e9aecf69c3e5227fe67fc06bbc6ab139c6ea33eabb3093c7c2faf28e8a4108db2889074f0b9400402e2cfe07240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bda60e6a7e370c06b63358b3524bade60f98b7d6caeab6b15316a1cfc0b2eee22088c2613da206f13f0d008bf4c36749023100f79aaf3f054215451e0b5dd1a21590b3ae66891c2a2324dbe5032fd82330918494007afd5c846ab27b06b743d9f951440302047c435bb500673065023100cd10219611d246c7e96812af784998726d8a5e33fdf1c06396b1886ac5ad43b5dfbd0c78c828e01da86b09ea0f74ad1902307d4b50b8666fadccd42034539c849a051c72a60cf2edd300149f3ad6ec74c7f4e776fb5eda0c551d95b5aace136a357f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023028223f5679320261a0b6b85a34b13dfaae8096fc18adc0af576f93827f78ba2e5cc20ab0ec6fd887160588deb748760f02302043e06b0dacc065ced7798441111a7d200e2df74c190bb3c64397f237d49ce7b80a6514c151ecd53a74fccc3f3ed1df0302047c435bb500673065023100ce3cd0aed6e3d43174ab04d7d478aa649de8e743132699e28168664f9757e7b6643789f8a3ca87e0f8c49f79ee4e40a2023019ec747d16d71583724bc25d6be9af58a7a274192925f79741fe439ee35f3487103e535fa9ce1ed99b81b5058782fe830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042ad8f5eb21e54b64ee9243f928023cc24e81c311886c1fffa039e8e3ffc97718b93d7f71a3b6881e7c6a5fa02f30b55023100e6d4e96050b58a99b4720ef6af1af3c4e7f007c8e51bab8c06282e8356962cfb74d1846d95be7d2ea4e92934326b45f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305026215567e50cd5191b76616b9040ca29912cc04b64dbe89d0e1072eb15acd7a124e4864cad62462f35de97d327142a023100d17eb949a88baf86cccb67e3c86406e220351f9d0b1d5bdee25e95783711c917cdd052a85e93a1b8413fb96ce0e25c860302047c435bb500683066023100e360ebb8f423b90d448d9941f2767a4a6fd0ee1bc183e73c147cf011c65982d1e2f1dad78aed6e0fa2a5c1106a60df08023100ea348ece536138763262de1776823f50dd50d0e93579dd9ddd7ad2437ebbe4f5a189863c5d49829efb5b2d7452247d3a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300974f869d73059ee857736cd1e15ca9bc7b0907144e542361345cd022fb77c926561233db6970a250dc6d0d194509384023100de0cb41237c5a0863670f35a9bf915e64907cd8426789198d267d067ef2aace49af1b78a786c9ff49e901ba219f3799b0302047c435bb500673065023100933378bd497e0c0c2468baf5370bb553823840a2fad21746b3f5aa9c780bc8cf2db6d44863ab3b579992895eb8ddced502304bcf8927a5cb87928788283b22f67fbc6307f52929db186a51e1b3f5125ce0f4c0d23fff677d27c20fc193937ef5a6280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306820bddba8d0446af6563aaf7dd77977b4449db54e214586a7f3b1a96ac355c3580be07320b9939f7275d3828380f88102300a2aab0a7bd999c923623a58c7e9b9d29aa51e545a6d5eabfcfb0f3f0e585aa1759998d891666496c5d34bf3f11687690302047c435bb5006730650231009c73d4b1795f25a87fe8442b90ee52d45e48de66cf6b391ba4653ae5f31fc76a72f6a5d03cb6a434ca451cfc14610b1a023067392d1ab9303c5b4712ec3e16f30e06d49ed53b1531b62f785a385ceaf48cc389d7d066c838b72ef5183e40f936faaa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e4017c5524ea9e6c8e5ee0843fc9245dfd89cb28da30249215e8d9b5cc41f024505df083b37d624e4de3682ee4856f9e023100ba38acd8847a8ba8f777740f92ee5d56d50196b7da79a4db4b964e1ab1ec45a226eb5dcde12e935680918318b25c84a30302047c435bb500683066023100e5615ab232a81b1923bd8ce3fe77ff30bf1a199d40884eb407efb23968cb7f1234ca03a04a6ee6ee9fbb822e8453eb55023100ebfd1a64ff98230e8d42bca162af3f40437d5d5475041dffbac2d35ae2ab1b63b286ddc6c9ad14213363dd6f864283610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304daae9976abba2f97ada31c092c7373fc143e2a4e35d88bc8e7e23fe7f25d323f498eb448576fff32d348b94e257e4cf0230769cb1be6f898dd63ded8876d225a3ab369ce86c4ce8bd91882a9bd0602f2fe58fdd3dc019eae7d0471b029360d2824c0302047c435bb500673065023075541d486fbbb2cd48227a3a27b5e20b57b79ea06bd678bc449f863843c9c0f4c35d0fdf12bf8a705f5341e01b934fef023100a9d3fda2109125d0fe5b931cff2370531eb3bdd0791e46a3cab7f2af4aa206e409c7ff5acb4cae50b6b89dfaadc5b2770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302caa591da50f81eeec60d0f089dab6cddcdb34c6f53a30f0fa19768692bee7bbb5b21d6d11931eb3cd744a6f9154b0ff023100b7344c506a48860646d38572e1da459f22a775953e8af049f6f208dbf2b0119a7bf92d76ab8112527796fea9bc3d92bb0302047c435bb50066306402307028885cef9016292277afa3db0ffff0a466a4df2cf904fc24735dada3b39efe0ec3d84567f638ef776ffe52b08d7142023079df8aa6dfb040a30f14f392e5d02c9b7cd6431cbda8dbbc5009a819812fdcadd5c464a52778b5402d8b3bc70d3902e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023071a1339067bac91212566ea6ad92ee97e0c4e3aa762929009f91bf722a0488349ecf798f806a81e783481ab2bd88741202306467efd3d524f12824266eaa7418dcb1b39ffba3b5f2aad92975a6f7e11c77e57dfbd5d5344c6bb6082d00c7a18821740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100efc3cfd29b70ebceae25b7d96c05e3747272f2c6973c30c7bf488fb0ef6c570937963adf555f100406aef4567034361302305c957b913a755d20d09491a274827a5bc98a0770f83e06ff6270bdf05ae669e1db9badbb7df0a3add9f0bb1663707c1f0302047c435bb50067306502302237e0fa58ce02974e8f4880cf6e638fb6cc03e168ce604feef06888c61e0f4ff6751f9b1dc192480921f1354a4dcecb02310082abb6060f588621cf33fb5539f937151d210a7bbad3f2517682c6f59f6bf60fbe95a1c0dd6483ce5e111abe06f245c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303009799c740cd10a269a8d1dc1e62630019dbde5ee10569d3aad173700b66cfc35050ad2ce46b97d9a1755490fa982d602306c2183344d1ce34e94daf977dce45bc0753739197e98549a5fa1698b81c6a2d6694ac16f4a2e7e495a01a89b4644d88c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300245253f9fd507809fdeb783b19399071770ff52a5dbdc738b57e1819fb7d473cbcfdfeddb6628c9807dc5910cae6719023056c71333961c30f28e273db00aa1aa793eb246a79a9e8d3de6c6a2bd514bbfa642a58339ab758d02fa612cc4917c4bc40302047c435bb50066306402300400d316173821c611e73b1321c24f2be22319a4988151197da99f8f142e84251a6cd36fd3d0e79cd2d067d3326a016a02306e357b0e04dff02ca96ec5e2b995cb7c65f1955c3810b5e60d21af0f457ff82300ad3b794dbc449d7720ce7d45399ec00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc556f8a3e79fc473123e3794225a6865348adb1313cca2c080c2ded32d4d56ee21725506d16a20d58d909cd1906029802305b703d6c536b736c814b59b7e7485079f80e1d4df8a6fd6201eeae88989d847574a5cb65ea28902848e9067111eda9770302047c435bb5006730650230630ecc1ac80fc95e3667d8c7746b6278413bd96c0ef12778138552f34f774e0c62c0fea7b7940f7ac59f7297db712870023100cc44de0b1457b1560f7d19b95d50440ce90a974b4f36b7f284a92c0b95a63d9e4b6d74190de082e47b7cab8e71291e650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100adc4cd9f0ca7091e15603b5d192b6a4d92e8f25fe5e103875234ce270993d6e69e9c69242edd18fad4903a44e8c9965e023100eb677ced9476cf24290f0926a1daab58330c12ca693d5b37c42d4c562eca4da6515a6a1065358a871e51b07f1130d1030302047c435bb50067306502301c1c48f6f54976e030bcf3aac8bbbd101ccddedfe9250587b4431d00e7c5a13e98afcba5f703d62aac08d510bc118ce9023100adff5745a170edd02b045fa70ca304ccdff1b82cf88abca7c0c7c67db2bfe9c14a78bc16d5a962be23d698646672ee910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230024e8d5f04f66327580ddc55fd331685216b8ec1319f7f1b112a0f874f673d7dce71eb29ac78e352c272234234e16ef102305192fc7499c71e6678ada2cba798e6f452d12d2adfca7e418747d271affe4dde91ce89141b8b3b201ca0b68a062b45b20302047c435bb500673065023100cbf21a3e0083d6b9a6677f06c54278d5b0c39fbab13f7910667e78cb178d9f87f47f4faac08dc9ad1f7b3c3761e9ed380230052ac6f47998be4afc50dc2b3e17e1ecd1e6f9baf42d9b130eef60490081b8a97230c68dd6eda7b5b16ce841f79d3d660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230053a962cd977837da9f3ca0247f8116bd7f5c25968c7afe7a5a192b15c30c48fc8c986286e45d09063db3b01f60a72950230773cb5bfa67b8cebed7a6f5b26f3d63dd3189a1d7a01547a212f80c36029b3a38f52c079701c4755687114f6583459b00302047c435bb50067306502307c714488660b8647d19a8914603b52aa5a24eacb3a61603cb1925421d7861204a47228fde36c20905de487d396113c63023100d42d7adc6ed96ada9d00b9d332c31e19937b8e86f619bb9b7c794ff47e89876000057fdd335f45fb948958738c25b5d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff68eccdbe51b7f0cfcbb2a9c0043fe3370b3bae9440c00c319f95d6708c1899014e513d21a4c7805ae730d4da09cfe1023100ef18ed0bdbaaf216d7c5bbb38ad79cef096a39cef71c8c201ceb20bb6c28baeca2161510aeea0b7552c1a369e5c7cfaf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230445cd2db64a5686f0a780eb849de1cd1317ac274cd26e43054fa8690fe8fc94533a1f13eee51fa740931da0fe245b0d30230192e115d43aba9c81e5d44a345d5c05ab623deef013d8011562faff56a7343b74476acf6baadea466e66afab17e086be0302047c435bb5006830660231009500847bdf234daa0afc08ea975af2636837dd53a367d1401044eb3b9b80a4e3cdacec6037b0c3dcec231e8a987d15e9023100be110957f308cba9d4fd6c89b591aca8fde07d179ba79b1bac7b767932e52dd2ea6268505bd943accd0d7f3c9a4a36750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c8a94a6c46422daff07e0711f08ca285a829de3f10a64fd54b3f3f2e3f52cdc35993a1c46f671c2adb31be78d45ea7202300a8cb30c63d481283f6a8480c5df80880055a59645cef11c38d598c950f406ae5aa8a9527426f6c11554a97f0c5898440302047c435bb5006830660231008df705b2d07359ace4eed083dd34b25459633dd1cdb24afece75f854e26f12377594180b7f6d8bfefaa76c37b88dc192023100e94e54554ceff5144e4dde06f3a4fa7dfccbdce5da0966766b64e00e3d60cd40ea44286b02183ead0048339875cef6b90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303a916f72cc9b875b0eae7b7d9bd1ef8300eafe94eeb8cf69fe4bc63fb35bf610154381f2d34a72718251b522b31e29f602306c1cdc44986ad06fac4786803be041fdd39b11b584234dcb601d4d937ede996290d4267fba84a6952ed760bb267f6a630302047c435bb50067306502310093a649aa24957cd8d740bc89c302829b631b744809938bb0ef6e195afa969e43215838ffad8c4f94a1a025429108236d02302dcb8c85dbb2812d75d10df6134ed0733eb887db6af142d99c4ccd668651c8ed3b25bc4b9cf03c2541d544086f825f060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a915bda391952c0ead4b0de56a4ed682da296c5de97c5e4710596de333755101abb0093566fd2e001dac56bd87bdcf49023027223da919ec36134426b61c4adca567df377a4a5ade8e141207e3ee34485864dc1a860b7fa02d557a9a0cd2e53f6d8e0302047c435bb500683066023100b91a0c58d062c63703f897ae992110e93c4087a860f31ffb3d2f2973d3154a3abea6aad87e52cd23c57366145cad5101023100d4482b894cbd6dbdb2988fe280bba8db68b7dbd6cdc7708bffa9097a033e9ea7b8936fd6273f2023c930183f5fe1f0490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ec5c74f3bc89871f00239fc217bdce079cd97fa8c531681d1d1b4d4ec60153c669c0c3d7cf77359ff3d89244a26b0974023100e5b5c1e29bff0646bf9e3eab1445bf57b9c7e3a932719c5ac0cd303e124822dd918b5b21fcc92a15842c3e9dd915c9010302047c435bb500683066023100843dd6143a1a91852d8ab908b6765775a4ce4aa56f56073940ff082b23686dafd0ad4c3162a62613b4152742d4be0969023100ad54f34ed13d3740ed124517fae048f9160b99ce965c5bacb2eaecd9110617651ba1aaa30356bb8ae87200083638289a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9fb91d30ce8f9f7d4ab088dd464df9c4007c085d3128b9dca25eae97d0ed173e403fd42e8f00bad15661aa873e005f6023100d661535ff09d19c36681a651560a2e1709091297977a1ccd485d9c8231118170021190e249e96f5ef160053ff1ce8f8f0302047c435bb500663064023001a3f8e9e51d9688096452c855731a6ecfd848ba78df7612504fd8df4c35be16b84067289b46b6721acb25729d7d1e5002307f297120d6314b6cef9b4286260d9b1066acc8b6446812957323e26b5b53c09b29a405eaa1bd1c6df90ef8bf4122d7470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c6aac153f7a18ce444f317a13e0da4be1c3821a74ef4fa90e2e89bdbb96f7fabe083550d89f5696f702f6c7e6881434002305fcfb96c1504afdf68b71f37a6c553e14beb2aa515991d1e3fc07e639a8b4f94cb1fb7b8b9e69dace92a413fc3b8f0ea0302047c435bb500673065023100b6ab86b881cf245e9c08d2c9b7a62b193c6e678eb20048f2ca1d10ee6eebf7b6b29cc082c677744e2792d0b53f03f02902302dd5560f4f0e12023fb3a35c8b692417065b28380a22c5ee971460e79936d8caf9a4cb61b73775a1354ac0044272cd420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de52528b017312025203ee167e75227e3a1e13dee268c305714bb5b9749510f2e31bb0784efa998f101da2416eb44de8023100e13755c5a722c41ce56461df2abeb888392c990bbabd0a0f4e1c7cfe1eab386c85a900eb877674abe7fd8cece2a2e0e70302047c435bb50066306402306c7b196b176b10d9d96765eb64de90a89074db73ae639aae66bdd61a6548a3710d53f313075f6f2a2ac6ff04b7d7a59f02307319f80bafb04b8874cf023e5e9276159959da09b35246420c834fc3bb7a345c81b66f12ef6c425d06744257511359e90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306717c25eb173d0fc7b0cc44e9332ff582c7d21215c9e8ae5080236143c9b4e164b2cb1c4dc1a92a538ba9c82249f76a40230287d4db295e7190595328a96129c4adc43bbd98ed2a24904cda9d11eb5e7a96caf42d734e842f71418ba0fcf31390cad0302047c435bb50067306502310090207d531812ef2ad4d79d934ddce076c49b233a4e48898308f2df228de684108239e74ef5231fe5ed2ee59fa01c7b6802302fddf1a219bdf7f47ae9fe57ed3a1b3cb9d9cc67616113d1e65f3fe578af56cc56dd9617c1d3c864473453d198c838ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023030776c00060ee5dc62be887fe7283de9a15c03e6ce7de1cf0b47d548ca56fb4a456db77328c34d1fb445b2344ae1cbee02310099056170d33f582edccd611bfa7c7c98d2e2eb484a32f3d6c0f0eec0e865d7c07a4cd3bc35b80d9aa047dfc5d5a219970302047c435bb500683066023100a88c0fe3ceda52965d594d49483229349e7051d15fa262a87144c49c7c29b2e2a008355c83f23c40d516cfb64df050ca023100e05dd055f8ab46aca95a15e361897624f926166c04f1f1b48c9a4abe9439cebe491ef1b19c785fd866d5bc640504be3a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eff53ae0c7ee5c4d164d53c4f9d2336533a885bcf9a50a7a35d8a1522df9b6bc52f26e885df197586eccc554c888e8d8023100a7daefaaf9f0d025f5d6420fecaf85a2e5c0a499d039495755858726f771d647a7467ef22b891d211d5d1a13e0d34bdc0302047c435bb500683066023100c72328dbdf6bec339c980150c6b495009fc805efca26102e34ad5541cdfac079ce70c2b54df6f9f5f82f14ae4b1a6c8e023100ddbc3c41b1fcd64f808ba2246728e93499984bfc428eb7f00017472a3002fa9a815939a3ac82c4b3ffbc0a9b1775d9720302047c435bb500673065023100de77989d9be0ee03337b95a7150744f796e12c76c11297028cdca05b67a14b98e2afa71f2771e8638d6bf0420e9a32bf0230532a87c745530e880642684e5787390911b355d8e7fc5a6dabd96247d8d091fcb6925671fcc97075839c841d334f6fad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100847e63ed3f0d62a99de312370031726ccf13d8fa90414a5a2cdcdc7496dddff5f16f1c096c4220e8fdbabf7c157c4583023100dc64ecc049a2d53347622349dfcb0e320df8cb617fac4596270f6b2cc332df0434cbbaa5929e3a29f43b1bd78793a3240302047c435bb500673065023100cdee501c98e7f1c23836091183b0453e5875c70a69f33bcc983f51ea97cab29eb2bf04eb518567acc944203a51482f9f02302486464da0d813b74679321b8186d4798f46689386e5f0a2371469f43018faf13c78596ff6042b18cd4a63ba9673c3970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037df69709e04f825c4eed376693410e70741328bb1421e058eb1a5d90c80aa206c0582ba80c4bb8cdb45865717dbe07a023100bedc85c52b7c8682d3a477fa437c3926cb44ca4b88cb30de08fbe17ae8129cf032e006ad6a468aad507bb3b7dd00f56b0302047c435bb50066306402302be1996cad97d2d5df325aedec8a87055658fb4f662b3058aa48e646d4f6b5bc0f88dae883f39d1207af1b4695bf718902306d77ede4e7adc07120da05972379fa8f77699507bb9b69e89413cfa672fc7c985c0f4d9953b25079e50b9ba1df1d94e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c99bcb429805f583aee4211d615f68f7119b96f9d822fa476c1c016c1f9ee527c64854095f860b1b389ed54171f35d10231008094a6c1fec23a1a807feed42908ff651f0e52c422ebe10b773a38c825cf496769e61b42e1f94f95f32ae051a04a01370302047c435bb500663064023016422e6db63310c520c3fb5d0200ba60c321449958e7d9c4db099be31929f3a81f8f24a84639e5e24faeab1d86002ae0023078d2fab904bda59bd26bac6a68f562407f32181ee80178a349cbab1d53d249faaabcd6753562c4e0affd5ebc39f758920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230776aaab1818c475ebc8a7d71eb02d7f436d76533a2031bb316fbd834a0b762f3b21c1007a937dcd7ee2db7ed4ff5191b023100dfda401636072d228a36f88df234a02d295371756b8c4b4fbe3a4a613c07e7efd0775765d2eb171de6b7121572b1513d0302047c435bb50066306402302f10b4c423946e0c7bb0122d26c934f6932c0fd6198e1333f86dec2dda20fc8c15d9b98ca02edcd9c2e5efba8717d15c0230185586845108526a2d747e78edb408c31fe777a5fa211c7e418993e9b75910c3111ebeabd4971ee88536495a29e2be950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fca2707a4db959b9190a38966cf1f0489523c1ba580574de69f31a7dd180b4337f667e83ee1f8d4d9f5ef09c975117ab0230561fe2ba5aa140d15c06bcf5166c5786a326aa7dc7bec87b7ee41c99712b63a5559c59a588280f76c2e1fd32948571e80302047c435bb500673065023100f0e43fe0b627adceeb784b100754ccb2f806e82b3a0b0ef9c3aec01024da15919d910ad8fdc8938fcdf4d90b9e87243f02304066b6659786155fda2e6a17a90faff5150c274fe93b5e3765f3952fa1695214e9ee374c3a0f43558994890fac138ae60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306e844761fe8af3d3c5b85d485875e36f36513cc4749b28b76d8e989ac96c0718f753fda3a1cb30930bd6623bb068c19f023100b9204fb04234b11ead5eafda5406a6a4bb9095e60d15131b669e3e6fda68c6b0462d2a37df78c125656a1b37cdccab6f0302047c435bb50067306502301ffe1c82675a0ef1c2ee04756bda888c651170ac949139adca5478ff0e0574b54244701dfa4701bfa585e23e3b141a52023100a6a3280cab8ae08f508c7f1062fd0997166aa70c89c7eff9fa49d11ab5dbb2658cf829bae37f9b63138f9fedd90276e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304657d2e75cbee0874783c9ba3bb7039923ce1a844c837296c9de4029274c794775d5f035c93594c23c331ddcdf3ac19a023100f6be3893b8d2b96ae0afc58660719e000d774718a28ffb0fa8bf32e36a2b13717d98cee58cba41b91b923ac5f51ae1ca0302047c435bb500673065023025c9261fea4c1149d3f19f9ce7588a4f81751a23dcae46f11000f8f43922e90d26ddb9217652a29d6272352936e1244d023100caa25578253fd7ce173f1b57620a59a8d5657502795dd0c0a36bdcebe780c251de829590d4061505e6059917a528d4860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a8b602451d3949c0d10ae50914a26caa59b0cd0eafc10e6b8c8d9638189a5e201b9d3ae65887630ae4be33ad00582fb9023100c8eec64360e8242ee96b8d3f7f96ec36cc06506c177f4f49432f18e78c500d3764b4c0c03534462e9d4186c1e0abb2570302047c435bb5006630640230264a521a7c67016064fb166bdd03c27eda22e40eef8d9edf82066c3ab7a99ac4c919cf983ff8fc19b3db839cc53a9d0e02307da14eba316ae416d4306a4804f956649346262c3290967945972a45b3d06cbbe9ab5253a8cb483c9f03f4f7692eb9410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a79b59510d5d3f59338d82ff1736c2e684686e614c9168c892433694678f8262009e4968a4b00433795d785e9f102a4e023100ec4d50b1281151d535035edf53a0880a202795785bc980e8f7e4ca59e2e14b2aa6be7a4cc3768eed18665c057d4f02cc0302047c435bb500683066023100d93b5aa110175123bc4cb6cb637a9f1cf0251bd09b7e012d6ba23035138209e93a76e87dd58c9e583b49c92f1c6e6a93023100ecacf2835eb0e9b7a26582f5de8615b03b1039a64eb7ae6adae5fe7e7022f149607f236d4dd101591075694d574b93530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300672140338b591ca73b0763b9172d6ccc37f36cd2205cc269a6f595d987c100cd8752b4ec5d6403017a53b64a6138235023100bda1055b9365a4294feb292c1cc218ae2cdce47a7f125e4f7577b966ec0711061a1820167323883b4f91b2ab14da5a9f0302047c435bb500673065023100f2fb5e0d67e0a152f863108bd3200a43d575b8bbf0f69e63cc28ca2ffb00af057ba3c157824ecb6c50cdee70f0500d4002300d6bea340d7116245a2e3da1ed5598bace9d584fc299c748158f423acf141b399369a2e41c7a38a3bfc4c55bc0e52a910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023049904b27b6f067b58a5bbf80fa545ecdb476df94a4924767fe2c720a37713c2cc27f87ba675310cf46a4dd68aa8cae6a0231008d7b56e8bc8a4c2e039713d6d1ff61337850b0b030b814cd225c80f83b11c8e2e12231c874d65573c29d72a10e7faf390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230107b1162aab8d549efdec4c5dfd058f264fa0d0b9386fc6d07ca4660771219fa9773b724458fb414665764dd8bb06231023100ff87fadca466d428cfb95c88a8d875668fa23ed98809959eec10c81c3b9243257c4525fb08db30472e25ef151d024c9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023061cd3cb86ebd475209470e3b3c833955c2e919c76cea8fed578508f4d254c6cd2fd9d6bdff364ad639d91f2326a5c72f02306d0cdaffad2a4dd39cd6590ab01d8e114931fb1db107f5e673ed67ae7687328340ed8b3f95abd0e38f425c948d75d61d0302047c435bb5006730650230108d9b56a76d0c78a2e6d0bec4f2d5290a3a17a0c01847b8d37142e85f65fb4de9b2315ae9f00a7fc1955c94bbd14ca4023100cda0796447844f45c6f1c8593efaedad6271f796acd5f8cbb6c0aa50dfadbc1b89c458f13bce9ee2e6372c1340d6ce980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301f3959887d352ec4054482b8c06cc1bf613d6c70b8cd0056638e2ad6cf104629816a6de1b92dc3a903e662e3a1c5702102303b86ce71df2bc2b8bb63bb9ff94fbd894002a03c1d2e0e539cfaaf0b46eb6efb6ff1039e9be10687b36aa9b83c7c59680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023074715b0de21cb2fd176669f031df8d65afc19d90072632254599e3049b2be5ac0b42aeccbca835bcdc45df51df50325a023100bc8960a9811b68641913db71d9c78a578a45cf9b23a8ed7dae423556bfaab1b0bffc7ead5766f881305663aad938c32a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dd06f858d3b56169bdc2ae962d96c01296da46cdb45765c3f9b2d42d18c00cb04e21cd446cd703fc1324b0e78bfb97b4023100ba0a475985f582deb99d0ae2906b50d63bb2f31faf0f21b4c261d6caa1986ff8a19667e78cc0a403bf53b3616ec94d560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a74b959cdb85267428d2e903e14e4d81d30960bd1056971726dfd46d85c8083a162400fd2633649d9048fc4f19e606eb023072ed4a511a41f1ad397a9ec2a2a052751633bafe9fefe0d7fbdcb6b24b9e20c88a4f77a79cee9409be560f63a8fc59670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b17b01def12a91991d6fbea6ab0d0cb7383a71117cc4c6b19096d7b935c19f7dc735bdbd495a94534854c03abc83ba47023022e02cf98a527e0aa6ad16663b2d2e2eed3789a23394f0c6227cddbf0e6771e3ec187c0ef8b7b883eba53d3e4a97babd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cb632eb7e3267946a698dcfed987410682515d2e66b5ef8b3abb904526e06adc826c4a5bd7d1794c7370972f947fa72a023100bbe6dbc143ab609d8a3be339a1e384c43272edf09aa0431b98ed4c70264f20df7cecb102687130d1d79cb7d5b25011f50302047c435bb500673065023100b3cd15d5e1f5efe4b52add32e8fb08895094d06b3ec567b51d30dfda329b3138e66fc0533803c2599cce16bd58be7134023029d1089668b5d2115f482b46d73562350c423734f31539851f3a8b36269a94ebfcbbd08fc86ef020fc5379acd7bca5a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b2a8d2ddcc01a9ab35a25935c5870c8347d1c1977940d9678f7ecb696813db17f40dcd327fd773de14f88331b3694634023100ed8f33f6d1a52eda8ea9bc484c12b0224f35029127fa9200f12a2e21a9c4ade27acfcf05a3816a8b9177a689a44b02800302047c435bb500683066023100c0d6a081490c0b054864d549364d356e577e0638694d0e8bf5541748dbcf09f3749b975720709733717aea1f682c8ca20231008b1f12ac1eafed8005c2f97b967ff1da9471638bfc4f01ea41e27a7e9dd8b3165aed0419ea7543918dc670055acf54530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f52b70ac0359868abfbe70b61fe6f8eb74666d285fc531a923a5cf5b8c381b991372ab1380a2562715ed53f3daced1ec0230561522d8ee69776a23e1aea8be333820ff08de7a1f4b4b4f0970df182a3e7307b02eed8bcd84e4159edcba5be8f5d9df0302047c435bb500673065023100cf346710ddd6e2740ef076ac02c01fd09c25ca97639a625c1b3a87614cbbd81fff418de742bcf6f977ab2314223d402a02306300cccf8166bd0b5fe2f0c5080a0dec283fb4236c69c6d377f6f87aae008cd388f260647d976f4a9cef7a2a84906d150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230055ec9d9e7fdd11a698580dfecfc9a165eadeef5ea3bbd3035a6ec6520c90ce3710167cdd56739cb0d9f6be7ee443d45023012a06c21e60186250324e02bbccdf7dbb144f32bd3c29044bf097358eaab6223e609bb0ad852a1c41dc661bb9ddb1f400302047c435bb50067306502300847020c56861f1f6d33644915ac46a8dc0781212761e6bd4dc3d50ffba2d55361289463c15a003e29aae32992afc9cc023100b9796fb4e90e7a01c48938d21b5589475be43e814c907a09508667d203da1f2436c34aa54f6734a9018ebacb06028f580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304038f5126864a57fb33ce0fc6788020f0e764babee35a4d9aad20993cba8b66d61a784c6caf14f420c4635b2b5e56e9b023100909b4bf6b5f8cdf279bb8e6d91ea3b15cc736e0c47a9923daf79cd521bcc3a2a10635db5e2764ea869a037ae3a243d1a0302047c435bb500673065023100fd79fd4ba32453173fade6e11c049d31c1d6e99642ac52247f3508ac6b5027d06a20c75b0bb7d76e569c3be3fff3941002303562492a373e55082c5bd5fd988cec37f1f1c43ddac2619119ff60d252926b58e758efc88ad36f935d5b9b7ff743a2470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100832e64707bc14532fc4b3d9bd8ac1e1baf9b553353dcc5e5b6fb275003ef54aa6c51b52502024f77e3205f20e209f58c023100c676aff46eb76577a2f62dfd73b65be15c7f92fe6aed85ea6dbee986611344f631d623294a76af57ab80f580c98e9b950302047c435bb500683066023100bd728bcdb13862626a3f2b1f18cf03893e7f539466dd6f0ef352a136e228b30c97dbce7a1a19a9c4ef915092d4026d2d023100dcf1ab957693717f00b701bceb4a137cb8a98661c5b4d6090cc372fd0fb29120a116d8570a3bf68a388a9acb35e6c7e90302047c435bb50067306502305e1469b896b15a7be9a08af196bc34e667ef46dab38e8a1058eac8e0eeb6bf5291ecc5d9be332a710060dd4ea1a1c8f8023100ba473faeccb0af56b5f4193d57d5525bf0791f1acd31bfd86cd2c2f660c9f1b2a6afec3fbfa9184953dc3b7da039f4170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ec48c65dc3af77b3e2917cf1c69d2b7272a9f11b598a68cbe1a9772a2bde55a92b2413679e4d468f7baf60c2de37cb6e02301216f607603d493c350da3052a2b4d75bca8d9f8f1597e65304cb5755941a81ea2af8b2b1cb0bea30a0603fd89a9c1320302047c435bb500673065023100d237a968bbdf257fc79fd4316a93c95988dd707785717b40b0614311f5d45a30d0ba43074a5c632972b3c2f5af72cdcf023067c5a8b17e48d0748272fd44e93ec868cb373e8f3cb34b794631836023160e183bd942882e26bb2e6c7fd18174dc55340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f47bce23e4bbda35ef74f1927bee4873d158dd1c7eb6faa997cc4983896295577059848ad2e59b7b91cd116a5db02133023053599c1ee81865e70cd7d35191ab02a81e183b99ec0074a3f51080abc7a4eb84473f4bb521364aa90f8938c9168b33820302047c435bb5006830660231008b314eea47905604528b8315f6c02d504841a80a0d251894e4d1107a9d5ac26f953b713160e45e6b09f32455919a73ee023100a4cc8eaaf9d7cd64f3eceba7be815f998d858596ca5007234977e4f04896e63657c9fbf7956ddb9da7d8059b2fce8ad70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076b3e8814dc44489a63aa7075f4a57502ebd43ee2963b0b162e7308507bb0df4a2999129aeb77115f5503e9a5826d27d0230474a1f97619f02303ef28a9f294cdb15afb642c8e9e91620c8814a672a7bd8ca52b5afc54d536af7fd421aaaebb6a9a30302047c435bb500673065023016d7be6993f4d5ffef1990e3d4505d1a8b16073cdc377dbc830457e8d90a1a026a232f547043a62c6fcb455f953eef3e023100bc016e08e28ea6063d3466571780b16b5738658f00a076175470cb43eb177be45cedee52cbdeb2dcd5a39fe7136e3a580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305aceb62cf420cd3d92d52ecb55fbd1e8547f140b72e40c9d23b1a20ff32c7853c9debf3c9be2ce80e1147bf28848db9c0231009cb50a677bbd858ab5021d66fd15c761fe42a800d46092ca82fbc1fe152815eae200e9e9200a205726f22f106422f7cf0302047c435bb500683066023100e86fb2814fd3679c8688fec5a5ef1cc00fd56f117d6f9fcb2a481fdc62ad0e232553ce5e4cc5e5b954902eaa064d0020023100e5d00b43a3a59bb90762c94f332b0e38b4139a98ed301a759f64eb4c63661a07ce31d29ea9e3b5c1ecedfb775461ac670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023028d3809ebe990e6dfd3bb3fc04f5f2ffff910928c9cb9f813f0dde69212136cdc84d96d857069aa3ff509b09c875b24102304a70a9f48498a2da9d5f396c3c70e0eb2b8e3446aa30c01cfdcd39c4c67a5142f875a9b613fab794fe850204b68ad5550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c084e0c6c93fc00a8f4740fd24fb208609ae87846d1fcb66bd16c74c8a431b340a32f806c2bcc07b88b1a39a58f661002310083b10f2748ba130b06af561e258558ab67bc981bb61067ea6027f9e56a6ceb24300216cd77ead61b8ec0ead4651590300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ee8ae6bf8bca96d671d9bb75f1013027496859405b9c81052ef4be92ba71696dddd62a6e28b395b5b5686872ac3bde0d02310099c968eac79504786cf8445e37303b6798eb2b642b28da3c7bc9d091109baa1373e51c07e0a68d2d4203d07fe6a74ad70302047c435bb500673065023100bad0c432147b70e81608f134174b1212335057c32659831a418c3fbded0e0f9315789e195d170f14a9bcade9cdccf472023075161dfabd83f662d5201a6f5eb2b85ef64cecaee54d0f19c59d2613af538cd5ed6ec73c3c17fda6b8ddc7b82d0d40e00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e65c14c6e3dfd9e96f17c4283d5130ea36614c584250629d47da2604dc2d604895b6954dee4700672a281023e42cfd7702301d8527976bf860bdf0b81c4ca5a5a4c4418d7af885aa26ceaeb2dea1843c8ce3d6fc3e676415311cd92f6765c85e0c870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230440e7b19a47a56a08306fae02f312d598aedf3e4c847f35d9f228cca15b8f7f6b566b2ef87244e86cd37da584266fa61023100b080118fba5454621dbfd9fdb2311e49bf6f4fc893ea0f12a76d493f90e0394f31f90037ba33c6a48bbf8e3c90ca1a090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014afdab2a998b647cbfab8d615e9df346b8201173c3356446c1ca7daadb99ff452cc4eebf2475ac5a46bf31055cee0750230139e15d1f59cd9bd5e84a6bfdc0cf40def0737164719742db022633c12f201ec77a951ebc634f5fc095c2d1b9b313b770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008162b94e61944bdb3cbec137804d2584c747ccc80bb318c1e934121138c6bbdd855d8f6a972889a764fc19b996d7dd8302310093c119822499e130bbb7a1fdd042444fb7b05d975f93534beffa86b591afab67dbd6389ce27b6df123b19789370344de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402310097376455a499b3592c034c10943c044c69f5af1a794488fa26d702329b604ffbf517210984a94ad4ddc62194aaec2fda022f15c0823df2a28454b4c6f50b16b60346945db73ad949c82bdf9fb3f56dfaf3dfc59c1f5d43ca211fcbf09f61f84eca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097d7eb3153e6c51ec8cb99fc004c4a46e7c3cf925ab670a31c987df85b59d55a9d9195c419a6e35c6692773b7f3a19d6023100ab955b85c9b925997670fda7b93c8193403800a5b547b681aa17f86d9ba43105c760ca53d6d8d1331338832209c9524a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023056e93c284b77a7268e550a5c4dca9b275e34c49ca14353199550819029384b6061ed0e63494653dee0075ea280d2eff90230243aca4e78c3431e5c596cb56e187a38b0ea398b538692561610e9e079820aad74dcc3a4d8a73b22443dcdd032d9c81d0302047c435bb500663064023027bc31f9e038fb09e9a01dff55fc9b6c08e406cdf2de968d41098a93e54a9a612d7d5683b5f59f69f04874f8da3ea4f5023051eea921ab83891f11a45ea82e523a625d97fdfb37db5006d94c80eac6b551ace757d8a76be83629b7106430835058ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc95f7384fb3bac4eb59f297771186d0f4218c183105816127df2fb1ff99a8e8c1bb97bd49abaca81f7c287ed0e7311d023100ab2e45db6ce90b01a67d513cc99ec8a422ebea438b0ce03b77c25cabf95caa740d87466fa2acdd357c458953f5d5db850302047c435bb50066306402300ba32ef541336f34a90766eb6b4badcc37a114e011f63448ac6687fe2262c50fe38385af18441ac330ad8334e15e3efe02303819f45380236d0f1e313bd5eb4da27f4f43944f6abb66b56e051a591239d02467296005f0421475b09ce79f64b23c7b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023048a22e04d89dbd7aa278733242c88db5c7a923634c5da60c967c936377c383e6f0af0495eed32d82406a453500c02314023002c2ffba90fb16f33c577a4e416f08b9fb563bb97157a317378236d733c81657b290f1d75d692193d81dbffeb9f1f7d40302047c435bb500683066023100bd37539d210071750aaab63b9992e279fa731ae2e0694ef8b6dd709e5852814ca614dc3219ecb460369d1f41c0d812b40231009912f7f4bcb5c2bb89adf8bd93f95abc2d40a4d56ff3e6755b14634b0e89cbdc11ca631151886958c0208797fb7c085a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100990048cb89f37cab5ffac4541da30ced4e2620fe23426a34cbedc139900523da890c2b88d6f0d2f51c1e9accfdaceba902304aaea9521f15553468465ff91149c25e3eaff67f43ee97e222616c9498037efd2fba245227bdf1b48991ad95a109ffda0302047c435bb500673065023100c1b28172c2b0853e33fa9866f1a131fb069f3c7de202b080d992607c616b48d7b6a95134304af116fa41bcb2a57b4eb70230615a30fe23f896f5c81db39436d5cf85856248e41120251665dd9895f846a25f5a7ff1db903e1fd1807dac0805cef9730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301fb9659b8c8cf08a64519f35792f931192e29f3608c69bc9ccb889773dd5234b5ffcff2976bc4c4683cac5e1f5cbdcb5023100ae18496e66a75d63f5aa163a7f929961e3a610d26f8ea9e64f491d81e1255ca2583de1d31f0343433a67a230deb172b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310083dd13acf95b8d7c6cda96af954a0f2b9b35d15a3497b527c29ee183bbffed13d680cf6595d50066373006b9902fe4aa023100a903440e6ff42463657d4eb595ed2ff989ba5a2a47a6ea8a89284be20ede361e64d9b7b470d4b0e01b5dab6b79e986620302047c435bb5006630640230055179edcbc8bfddceee30e7a03dc35178a77049ae0563b76d0d2ea67bd52b19696f01168b094be561c8c6721cb6760102302ad2e80db60bccd110083a7d7df87923d6dd8b68ddd71c015782329c3d77b4313c410ab26b31336dbe5e191ce174d9850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ad6cd40120dd782f1109565340bbf1cf74c46d0b40565e012dc7b3584141e802107f7b26c79f92890c14d1fadd646d87023100cc1b3d83b8be02fbe16b7f34456c667364293ba8c26ac31457e791f5c70b540e90dfc8d1c3d790fee07db49159eb3b0e0302047c435bb500673065023079a2fce8b7ee5096d4d720f97d22acfeddf01233aad8ff05d008ce7cda40ec535edd47aba308aea5d0f26cc5f39928ab0231008bac8757353f269fa2709c4390ee74f8eb9323a5058730fb17ed21cfcf268c12deb7e2d4cb604c9f386b793a2e7b119c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f105be7ec945bc3044b2bb6fc5a808fb3d03fb7758b5c923b151387d1b41312cac81f0b7922a5d19826e29843219d89023100c82129cfe54a743c6e2e5ca440c92c107f8307d3865ff2c7dd0459fbcbda589eb67e80f090e654bc437aafe10795ace50302047c435bb500663064023002c99369de89306fd36647dffcb663f32d07da2368477c1535993c55d22701c7320c31e2337a18102074ee5bc31025e8023036576f87c711d82cc183eb9a823286a73c6ece675904bb7f126dd318554d8328d5c09f787e904b3037a60dd3e4b018610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc389c763c592e7ec608f09a87a6b7b5f12de9ddd3bd38d79881b2de2bce40d407871488d94413ebee121dceddfcf40a0230209b15379445535eeca4720db38eeceb503fdacdffed71ab9e9a37d5e089da7694d511b38ce873080429417864a7ceb10302047c435bb500673065023100d655321a64aa64197cb50530f5a99bdea67f653f4b29a47cbeae65b1fec86e69304caf53827f546fa4c493b16050891e02305d9849a68af2639c8c8c1fc8db383b24d89577d4cd2ea469d372f38e69f224715c1737265a0c0b4e057fa79c783a36dc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca3dab389fda040d4b87fe7772410e57d2b50a23e7b12c8c1c663dc261b4c0712f9d309eaa63329f77c27cb3752bcb64023032483d7f5745991635ae6699e7ed9a398a81140e9d4aa96af6c1654f81f7e54f5a0b8460212bc0d3d08c2f4c650631e10302047c435bb50067306502306a327152c8c8ff7d4003104b7e8fe5f07cf1240691481e066793865033e44197d1de60d4a03c4db820b913a2047f5d52023100ee3997f0a996da495da3e4eea78413753b4811e8a54b32c46e76376e55575ea1fabfeb1ae0fd25dd963d08d5679abf890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b6788064202aa999005d90fd9d440c2b5e165ca44134d733e7073ac7605ac2923e0c41aa5f2766482b3edc95fe32fe0502300702b6a99535b483c6c7caa9c4e946fc36b85492fc0de4979d5a50f0606b1a8fa1e563aa32aca06758ca0d42e25a1a8a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302a588070b441c8be9450c40a4de04c43541d7b3c15d5f2a3f5a3d8691d165c97b3475c63a2c18075c8207559fdb88f4202307994a7b4f4f8b72759d148bd8df4dad3e1d3ea1fc2172d16ec098f1d6adfa8bb08bdb0025429e84c49b25440233563f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100af8e729be2d06aa92bb16e74bea85f42fa7b2045118a2a8e9fccbd218f75d98fe4a857d80182278907cf214ba8114e24023100ef27d254d18c31700a943719c2dc4b9a5cba54bd92e1bd4b3f38dcaade078c95badc3ffcb48e1c75a2608d6f6375731f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008dd6b7a325b409daa68011944420df3b5f2254378a0cf8db50b2dba373a909dd25956c13fed7af633a203afcfe8ef0320231009827618da14a23d0a7ae9765b007a6c0440abdf70d79408699132cfb49dcb8a75ca6bf64f06aa84c0f3439547bb385570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b58e52d9e3285fa1ba727971304e7bae1f6814685c617a5bac8064e729c6aabda2c621ee11c422b189d079a5dea490ba02307c9e62da8f72c9a3fd7ca60741633b5369cfd9ecddb774f1060fff6b13ce334e81db464e2b49b8f0dcef75edc0fd7b130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300720215be3c6d507484a23d7a21749bf56cc37a6428b89d69f44a7a1b6b5f96e085d56deba619aa178632a5a46743def023100862d2119a84594973097b12fbe9e7f62a3d7ba083f3dfc735e595083b1a87d7989c8c0b857285bb417e7d7a451a135630302047c435bb50067306502302a833e27acf7fc509f8e3a2477be711d71be770ff1d22fbf0473373c096b2b056693da1ef1fd376bc3be951437a629b0023100ce8cfb1fdf25d2256a34da05073ef572b331068a880e0cb3f524574c596cca2c673c060685e00d0f8cfccf8f3e0a72680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304e179623d8e36242fbd77ba6e7637d2f95767c791d4fd3a011c1e3f194fd0ca6df1a52230b0b5e66ce728ba8845e95ee02305e8d1c7a0eebc89dec6c5fdf1d6e421b405286beb04ec7434d0c1e2afdb5acd31560cee03c7d50ba88349871755998280302047c435bb50066306402301b8064a450cdda0905d9c96e74353f3c97f15d7c46d5c7a889f1805b1d44b36b6b35b778ac2bec79b31afd5d1dc7311e02300e50c348af2c328c6a5a921c74ff1386fa315f70e472a303b36e699e2d2465767fbf900c1369103cbd94766fab7fa4ae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230053225e70cf1bb78b59754dad4f90196509e98c8e95d218f6a5aae70a2ab37e377efbde1f9b5ff5397614106437495fe023100c79b1e29b303a024f5c5fce4573f8abfa7c09dc10634a2218bdd4eb869ddf524880bbde2c946084ce95d934f17f0ba800302047c435bb500673065023100e9c0518f467e023b007dd04671e1f80c8c0f93db794ab26ddcd551bc06d4219119c2a8077ad9c474652d77c01cb6a26302301705ebb0bb46e846f91ccb42203a2b906b962375f0332d5a5026b505a12f231142bfd914caa38c8fc37be89c3e9292b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100af77ce5c4d5196515ad90343a4599b4c9bf9aefab31b19d3881fbee8e6a27e66ea10a83adf04499b9600ad2aaa08486e02307a7c57db487a3d26c4ca2f62ebf92516985cb40fe8f595a3be4226a5aebc77dbb8f4e73c46ca254e5c707462dd0672930302047c435bb50067306502303b1b7cfb9975a5e3e20f1b39f6d346a3865b6786b09c0c371927214c2318e4e939f8873f9da4a3cf15bfc680661bdeca023100fad5f3cc1bd0984c2cd254867796e1858975e49b5af6f33a7587f98ceaec88dc577b3c4ed176c0f56115264b416a1f570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a5b42e293761b2eff8779612d5e08a1b3c8c7aa7c6d61aedfdc936be03a5084f584eec3dd0dee05e1e8928c79ddbe47b02302a87673f48ebac61cd9b23ed1d0801c3a61c7c47958db3ce46c8e1727b0ada3e0660ea647a2067e54b9635218c2a86890302047c435bb500673065023100de878737cbc2c135edf01f1ae6d8fa279cd2c4748aa83a7b7f45ab8f9b778720d46061b8e56f957dad4be66e977e90cd02301410c02482e65ee75f341bd980032b40c51d9f02ebdc83d04055dfde73e3b9893b4c85a74893cd5a633f4653013f113a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100adaf553cbd420fd519c887077d79ea0a4bbf7e65b7dd62fd3eca56bfbe8cd17a6a920c3cdb14611b1f5c399f2a725e4d023077b8f8e53da743048d6ab597ac58a9654a54f722a3fa8436ee7968f7cb533b413c726ec665bbfec06b3e9e96aff4d87c0302047c435bb50067306502304d1090304e2c65e7de26c15b32ea14371fa45bb1f6eedab29baa811695dc3505e88b4a68d2a34cb03b3dd03796b16c74023100f43fde4ca45e7877bcd2d77fa52d1c2b35774fe9207d9313cf4c4a473b2de387ff69abe9d1bb0d281137243292f1ca8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023056a6f0a197488bae29858f85880bf6ea8c3dc45e5f5374026915592a26e9d3843389f6cab87e51bd02f8681339c07fe10231009e83ff6e81335d43143782a78876da38dd938a529bd413317953e3c93d1fae28ab4b64f8bba0f75747a9af91937d4b790302047c435bb500673065023100e325e0a15e95161eb867bc55c9091be7531005d10dc0d1073aad3ab8a6725b2f42d8a838fd932e24eb13f997ab8024c90230683b75d38f322d9b8d7011bf85a2dffe8d9a0c92c9a08f66411d85c7f7f22244e18277aad59111c5fc52f826d0a73f910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e8e3c4ec451a16f93d12c9982d77da65dc30cd1aec2af8419659a611060964d55604c716efa213c01a607ffecd4f1b9e02304c641143198e385e69f83569aab44a9e61ecd5385964b24562db7537eb996f21dc9afcff156cd5fe83e0db293253e2080302047c435bb500673065023100f5fb19aeca2254f8b7a30b246c61f0bdb4c4d33198678a3e3b34ca1938511c1b113e1c142395a2779c5b54c3df2c52f102306fcb26c14400b8be46535863cf19d185f73f2833a94611de7f3d9a29b8a370392f7c233f412100d8c572dd9c5f2917840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a485259502cf9522690c17ad12ef266c3f96e6eb2ae1a5d05ff5319e85ca9f29019a97042b534268beab6a3dfcaf010023100da7825465ab5fcaed4371707852de22b86252df4538ef001bf71d7353dece4039e8e12c71dd14ac7f6520e3006b8f7e00302047c435bb5006630640230182f3c7d256f72f112163196223826ba3c8ebead688653667368b40d149d5ee881e71aee33d58a4adcb82fc7eb43ea6e0230437941f3df43a7d3b857886b4bd96d06eb768a49e5ab484e5baa08bd9c1e7f5edac5f75c86184c5bfa1939ed73b19b4c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306a951515d926447f484c92709b0e715737a7b705f9c9d23762482ff7f6896f17eb6a35879d953df8bbe51456fa1f0e4c023100962dec41ff039474cba1ee8da90b2638b37162a03b2a7e883f6eac81d67a4edcd001b19a6fc4970b7ae64269efd58ff00302047c435bb5006830660231009ecbffe469a76e14a0297349a8dbca982dda39529ab7ca95882359f6ab0f11d09c46ae115ee131cc6431acbfedafc8a2023100baacf0e32408c629caff284c7ad61a97e610ccc23fd05968cfcea36308db6c87cd5c101261880540209a020625c84df90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300eeee5ec5bf528280530a759f4a996c22bc020ed72462c6ea777cf277c934c4a3b451f5e0dfa301c0b696487f7b5bfa6023100cb77292d3303f23b25125626379e6ef1f087c95863c856b437164dfa3a8e733299d1d20154f24234fd179c5c76522dca0302047c435bb500663064023006e0b804dc8c444edaca82b6947ab415c2a927bcf2308a95f238675dfd61b19c16bc3f4a325138fe523f424b3ed905e802300ae5ab55450f8ff308692c9c4000ee742fb264253b589d4f745c5944fc219f0594b54621debc81b4695ec6d3efbf91000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df4df3867a23f2e2ea5b462fcf85a0c61d9c97d06a365a465ed33b8f019b510ba98bc3368fb7fae035700e6cb664240102305210e5a99efab49964fd18b27f2a12d0e6f6583a7c71d14d831c32b5287386f33c688914104b29b301f805c8c26fe4870302047c435bb500683066023100cd4803efffacee0c75b963e0539d448220ce8d572273f16251554ca63e11709c2052d0500c73519ba62a2011a6130e52023100a5d8fe66359c4ccb278b14dc3a4997230f4a87cb4916cd298e5c63b808ea36a9dde6f4d8453ed0ac4f11576fc33111530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304c80bce75b4d1340f70ba76d2b34735961c4f958428a005c77bcb3ce7389079bcaacc423aeb5763284e7e3b1bb1e87e40231009e378a6ec5e93545c24f3c47cd27df0b7a4578357abe435a61da1d6fa50359b39fa292ba38893c1bf38140488133a69b0302047c435bb500673065023100ac1031046d050e7f36a209910493ee939a7b797be280e0aaaf8b56e05f695241868d48520ed755cfcd3d57fa00b9f7ba02304c198e1219219e5ee8fa3b5ae05d44bfa793fd90c4f01cfeab69d569d99316ea677fb5ccaa27d8e860d24093a2ef9b180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305bea4c9b546f174b82276dc85d7c367ba456ccfb664ef53a5b7263b3f355b6d007520188699840b142130d8dd9af0cfe02303f90031c0328f540fe50b5be6951d4de3906f710f6e41ca7b408bcc10588707b2fefc578525a6df690c3fdb6ae44b6a20302047c435bb500683066023100be2bc6f7b6b72a6f23e542a6697989dd2e7a7bba424b0cf8c2b9afd3da3a529fbc68a6aee6948e9b4ff3edf65926861b0231008b7c3f105a98b050791f50a2ab920ee378d27762a5e4c1f3262129e9e000c4eea81bdad334be75de3c460846960d1bb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023001c60a74769ca2329ffce71eef8ebc9f1c138800686556179fb91d4bd1c730a2e4a57bdf7b15b2dcd997096b94df3a6a023071e0bac8b7eaa9139d5954cb636ac43c1b19ba5b57fef222b280bc08ae6f6e55f55683209aac94eeaf14ef254453293e0302047c435bb500673065023012e445d2f12887d55fd43d6aaf55d16b1a7390fe974e5be05e45e80f7595c077fb510a7d129ac96ac146e835f57597600231009e7cf1f9890b63ea45941a3833e861fa55120547ca5a150b61b0708cfa0c8ea3ee921a9a6a321f6f778ad05658d2a5e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009eb242b371834cca8cf6f0099c3365628ebe98be4c9baabf3b1a2ac92104bb4afbe5f49b4d2e696fee64a8e5294585d302307c90118050fc562754aaf1d2ec555359bad158c85b2e149afff21800819cc71d3f540c786d010a288ddb9738f8e8d49b0302047c435bb5006730650231009dff6fe06f8cb2f156fd85d13f253d979959f3cc144910aa95ee2e4cb539e38e8f7a022520be9a027bd157d0e5ba4f1d02306842e6db91f9e1d08a441a5fe56c8aae856b7fe91b26ace037826a598b74eeb3156a933391648435b9d75a2cb3ed404c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230475cba8ec8c3e04023733539a9529e235b8a83a989ff3842d444670bca414f6d8888f2c2961c1ce364c59ec784296e7b023100a236a71884a688e7a545a228705cad0f09e6660e003cb5c75845ae0fefb0d29ae83d958a990940e68d2dae1f1a1525080302047c435bb500673065023030b1990fb28c640f63091e07ebc6d21e6ef342cb6bd1b6eaed1b028cd606909a5cc789b8b0ae3c00492a4dfe681edb83023100cb854a5df31ef816b3d080e439671032e918cd2edf8c8a6a3a0374a1d3cbca3ace1bd0dc2c471bf49df635f2ca4c575f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303e9d50c1bdc91be133e829a0db601dba00a170907d1d3d7c48b426add24c2a32ac97c77f32004fc4ab7c12dc08fa07e6023100f0cdabdaa2d6442648ddb4dbf8bbdf1094eff987c5e2ea5408764aa508cba1f0bf7dadb06859c3e73bf9d48cf8adcca90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a60406b1821a381030c8ffd10d2a38eb0c2dd5d53ed7bf482373817cdd2b9cafbfb9014ac2e88a465aa61c059a80e75e02307977ab294b8ef74443808c61d793f614ce366b9b2da407aa2ad83fa15302b6b5692ed1f95169f2057044e407d3647adb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304ca9914a1d30d32e2cdaf8a4b1f3241e4169e4d292154c26096d631e23cc00bf432e2fc728901466c0855173d41d32e60230724924ef802817682322f6375939c7ec8efb30aade6004f98ffc8bf534e324af07d2f464eada4e7bae507110ec99397c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300f03f6f90cbe8ef7e86227e5d7761c9661a512bddf0b27e51528f6d23251bf7cea75e1431a6f4fe6ed06d7719319d3fa023100abc959448bc09549cde9a98a09b5ad7b31a76550b635aa9030022a2e59252378916a62d67ef96760924aac339df650490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b9286583d90fe4e73af57a42b34bc019f3fc17474e8a02f054d77d58ab990a9708f937fb91428e51a7dc38d574f4159f023100961dbf91e752bffc2e274cfe3a85623768fbd21327a7e1389c6c6523987961b2f7fbdfebc2830e5ab107186f2e4177910302047c435bb50067306502302768f1b6a930d4ca52d6ddfa4c6cf58facaf03b1160f56268cb35d43fcaa3dffc4da590a92d161eb6b5efe516ef00dff023100a83b22992a683dfa5d6e91855d1cc89478d4cb227e00aa7b4fb393f65426e74e9829f5e0c0496d16a4fa68e4f02cac950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023043f3e0f18d618bf1821c0a7539c051ac66bebbd84ad7be95b16d22b1e4a70d928407ecabb2d2ec205e2c1453d234067002303e7ddeabcf77b9bfd6341a558f92780874a913c9443035cb35e6535c4ee77cbdfb06d31d0ea09130f1358af5a7ff14910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023036170cd4627e5c45317144ba8e1e50896ca7e6b2f159d4d0b35f17a4f00a35f642d60e8da486289e4d67e9c633b39d7502306935e1d378aeea44141fbfb6fb4f1a6fc5bdcecd8f0fcc93f3dd89109c11c151676efb28063fec90faad04d7f703cef20302047c435bb500673065023100da59fdd9f80bbca7e3572ada371e95fccdc83c5c36ccaf0b3a0b355c1e20db80a69b4f0073918a795bd77135b238df84023015ebcf7e165c58b247c3afd4079b08327bd317fd4d0a01ad94feef7c9f0f987d3121e8158b52bc91865d561390b209a70302047c435bb50066306402303a2d3e9a22afb586a1d9a8751dddb82150c61d45a30472024d57df231202c77207c14a1d0b2342b2f92ea0f17e264a230230147156854cd936f02c4aa53fb631e8302a1525bc8d1b6a7cb001bb53db609fd60d815575e54769133f211b86572d021a0302047c435bb50066306402303f591e50cef1b1a1596731b21049369e3c57785c6b670b558fb3190bc19be5aee8354d9889de202ee218ef2691858d2802304f32478aa2ed40fd6b7338f500d35fdd97115756a34bcffe4e61da5586ed482f68d1a6c6b0daa30cfd97a72f55fa70e30302047c435bb500683066023100f54a0c8dc5ecde7f32219bc7a95138773a31acaaa1f54747d0815df89aab36cc458ae0964bd763928de49e7dc806fcc0023100c2078bd02a955fed5489ba88d0ac2720dd923f4305bc955f669fe3ec87c93a9b49c44a98860ac0fc8765af24181cede10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f7633f4848b1f735121ede0e1acb5554842e69826b5a97067c1528646f2e46be446051b8d0fa8204422f4bb7bbdbada702305d34ae95aa1afb7f25351e6882e29104676774b99e7d70727193869ccc2d91991f71d68023a3286f06fd7d00e6c324600302047c435bb500673065023100cf89b016f7097c3114f2111d292ec7e89187509e18752de830ad2e1e91d12d95c993eb1a68221c8e5f7d8efd887f1ec1023011b72d4beadac638da51b8646cbaa7a03af765f79efd0e1ca5cf0083575ddebdd8c91b89ebdd9607589dfd1fafa7d9290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d034aed3bc8538d84f36ae84b93a9c76610494db3c17e7e04c91edf275d1bcd84f68408dc5416974a204c1f54296253a023100a9d9a3d0b8163249333be1ef676632165af361706e5c5f5974493431178f7c265c4331dbc1088e34200fbf856ccec94a0302047c435bb50066306402304715ffee296bf9f177e238e0ea60d397393972c4778c639c1d537ae8913a8ce6b622ae370dc5373d7c289c3e47de19af02306421c38419fc1bd507d14af68a580200e2f02acedaabcb0831f40550f53eda9dd348e7aaa1984e1e1854ad5b398cdc4d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042effdeee4bdbdd867b719b77ff2a9a0264ce605f0aaa4bf71360f8d690af8ab7802adbd295f68a8e9665f83479c543f023100de4ea73580e85bd33c63d065f019e7af5aac59e24c1032494303054f82347caa401904c4466fea8667dd50a0a014fa2a0302047c435bb5006730650231008e064cd01a61a8ea5b806e2561f1f1cb471a2334323206eb9c980047278301a535d450f94c548c2dfe70e8e694a870e002307e16104fcacaec7eff77e3235e91b927e64b15c1008540463b767da8b32ffcec683358dcc07b9f914d1cb04b280603df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310084a26e9026984bab66a74668f527354e6b18262e815cc559cffdac11db0b3411ff331602848dfaa8f235251a15ff64e502306b09f43b93307c75c821c180731d28b328f6be4911be0ee93a1a9fd1a53053b2b78fda82e63f82435e5bc6a2feb2d4fd0302047c435bb500673065023100a596200ffe9faf3fd7ed627b0e4a83df51bf4bbafa096882d3125e985acbd3d8195e032966ae292153b3fcc8b496f63202300abdc827fd1a882df7f2dfe7e3e20f1b594811b79ef3d2a7ca411f54f762559e3acad46a8adeb059828f3c94bba628150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fddf15e29b9514f1973d693b44cf88c26e5784b427f6a89acdd13207d508419af7252d27e3b04828f4af42a87a8f67e0023100d05d5a1d57103abb046d879d003f5e2728ab1b5327fab515454b9bf4c7935380dce49a0a75e768eddc47bfe50639e4ba0302047c435bb5006730650230362b3d701c122af82ef3341dbb726ddace6dcb43f9baaf3bccc13f354522d21ba1832f111cbb8f1f8c9d937ce73f150f023100bce0253e7965ae25f31301a3e3e57faf8834abed4d45e3948ee7394933e4af133a464c4ce56e66db0c6f9a91c9c6bfe10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310085c82ac501271674801626e7a393d831b299dc68604268cf220efdea5ddecaa61214fa414c194ea1b05fc9fce24683ee023100efe614887cbeda2e1dbb6bc70b17d6b2d4440348085b3068825d0ccc13d53009aacb567aec431abb83064f88b65732860302047c435bb50067306502300b51b8eb0dd5bf5791d9c724b98532d6a6f8716cfc8f87f34d9e7480d81ace353430a6ebb8ee327128ee0ddcfde3d265023100b1de92d1f6d0c38a7d6edf576de21f681198705c6bd658662f941d17802c6bd6897f44d303822048ce1aaf754d7a16ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e57e60fe96ba9cdbb4cf20b8ba1d1802e4cf309756e2f38e62c018cf41cb40d0f10748c02f42be45b5e15e7e533c248023100a92f0692fcd1be084794f525b7aeaffcea982bdade4746a05ee249f238f39f4bc958e8c01f5ff96dfbe67dd0fa57710f0302047c435bb500673065023100c009cc53fbadcb5e08759d43f32ced4f648666878d1c5a6bdb82802027520eefde0f87db601e5b44ab584e7ee847758802301ec3a3ec9a5ac1bcd9e0891b5127d2a7a97128107588477c6ab54d586d11c3e74936887b18f22772389b180e5617aeda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a77448f550b6c5e019e53422dad01b6725a83c354eabe361557f0d9252febd3f4102a5a1742a700bafe55ae9a75db682023100d98df2d25c4e0df61ec116f1fe79c874137ef6d9f08a570bdb2be7ed25893ecfb493227d334ea73eb4ed3b0fb9dec1660302047c435bb5006830660231008c6290160cff18569d2331fc50e23011959fb18dada98e41325b9a82d656724a5fcc00b3af8b39410f8e8a9eb1c4edee023100e5e4afdfdfc8576efa5c933e485ed4c8cc0549fed6c048f92533c643d165536c1acfccd956ecad0875adad2f694c4f1f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d6fdb3001c4ebc0425b3b40db85251b27db3435d473d67919058afc812b04481766e49a9a020dd695c2d844d714f8d0402310083807c2f28aef1e688ddeaeae62d95d3f9af72de0b3e452c220e982d8aa44475d894a91d5fe9da46174c64d73bca32700302047c435bb50066306402303c2b55d5264e37bb06bada51df92534f59924e3ac2d9918313532fc7a42d413da40e0c867a0371473e45def04f5e904d02305bb261934b33763b1c6043913fe76992766256877da6b945243539b471b752b5deaded7abed5b2e6bb497687ee63e25b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303eae1e51d0ba8061588f7d9698c985b180677b104cc57031e983f2ba08c1c622f227d1e678c8ce73ae976a635366d3fc02303a20d70b1da33bcd133ea7240a80bc2c449a90addad389544b6998f6f4eb626660f571ac64ea575a04e8aa428b5ddc520302047c435bb50067306502305b9ebc2fa6f0b8347e76869981a2e5a3585b12d22fa6d39c739e08a318230101d1c844074dca32daeff113c26d458c1f023100f957b1f423f78b8751b3dc6eed2cd14bf23642efa992800880e1f13e6d6febbc7f9e87f037ab204cd34d1c7d1ee4dfb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c3103adbaf322f387b36300c0c9601a871154060e4bb5388c92468d14d719775f45a58cc3c5f21e2bd97aa16b37c9cca023100cd5c8cc9ec1daf8f03562f5164b3b64a4bf92a4772dd6ebc02e3ce2a1ab4f65b98883ca2db0801e3694854b3b384ab020302047c435bb500673065023100da9150f5182ef904ce1d059e814c35cfad29bbd5014535fb33b92dc5c35f48aa04ee0e46e56217f9436cde9d1c33cdae02302ee442321c82b368f743c4db1d1aaca84dc11ab86f3d6fcd5a4f4caccdb8b0597fa57dcf2dbce87407eea51d287dce5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230567737d6a963d69399858a4e6a3af0cc26031388fbe57555c926785b87440835d82fb9b24b3093b8538b072e8d99fb3c023037bf2d79b0328d6dd3732b37ae8b8d686ce2a8a77b08b5401b0bea3c7afcf981212fe0f228d3d81f9f54a9db991b51ff0302047c435bb500663064023063de1c6b3fc827499abbdfc73d6d70b56b67255252def5bc3fe8245ac8ec96679aa4dce91f03c30a42d9e72e6e52014502301daaca5fca2319e8e8d4a8ad2cd9d5e6663fbd793508e27b0ac431a198e0c0959951f5d329aede11f819d412447d545d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c508a7fbee9e0b56c0ffcef7598936ac939e8232081c131dc9a481260ea6d50036692c6d0a76ccbf1290262ad9134cf023024e1eb8733ef03db43c34e2bc3dde8f24b77779d2cc11e8d9d542690798ae264f9553c7b3d2e638be7c074737798e2d70302047c435bb500673065023100cf2e31c652b7f220dd00bce3eb7ccf5131bdedfbe7833c9b76026b602227141e987eb5fbf836c66a20e05971cea3f2e102305e4ba2ab35d7b6d5786307c8b1d68eb47c5d61ba720716958950956aafef55ffc98ce6b07ae250fa9735f6783213cf440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cfa342196e8eba2f47bb2898203af5d3c23d2d238b842465b63a3246b8b56ba3d46acd2c4d2be1c711df61a7742cf62d02301c15ee29e8e68e54aa36085cd63c01092e498060cb66728cbbd470318d24a4873e166c350eab77d48b2bc7a2b572849a0302047c435bb50067306502304bbb547c04890bf525079094ffb7f3504c7d33a6cc31d11154ddb0f91205f3ab95eda1b531250b8d6a1d6d79bc0f547b023100d8cb31d7c166e82b9aaae6eaca22bf74a032d398cc44985eb072c10a548e264c348345b6b517d49203cfd3985f65a2150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302174693a0878ee1b996d7f7f8c97abf139278dba141667ac31827b658fa405ae8b1c2978bee8c97d70ace7fa6b59f3700231009d50463135946c6b6151c6cec2373eeec45e417234502ff583443d8f7fd23761973165e9c02995eb85a9c46c885950bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b8f7eaafed6179fa9b4b1448ceaa78ed54434970363cd291b731930d6bce1160f1bb0a497e424ede5e9004e786123ea02303163ce671b2728f68443ff0841ec78566a2cec3b097d76130af34abbcbc064ce072947183b4dcc96d9127bd3bf788ecb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310086916ba1108fa5f93dac4328074f3b27ca1882827f35df49b8214356e6050bfb9b18b8d9fe4f54f1ac865b466aafebf102310098017371e406b1cf3956a45f8a3d6dda2417028112d105ce0adbb47b7eb0d67ec0ea7718e4ff494eb13eaf812ec464b40302047c435bb500673065023063dab829f7e08e3c77b812bf0e515878fdc7656b51ac697502f0482020437592c25d6f853e27b01e10473d3add7a92e5023100c6b7fa3043f06b6b347a56a7ee42355cc440fb2240b351b6df9b85ac10a0f844916641287a4770f8c1078f187a137fce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c2c6a75da5c36b8458cf1d83e80a82c5b5cf55a9bea6f4e501cda4cd19b9aff8f452d1fc31fbb91c093c7dbc7f1aaa43023100adf216b848698fda15f44e20f34a26804051cb6855a9fffd875105f84ad58434b3fec6731a6578a5e757fdac5a25f3000302047c435bb500673065023100831111859e46f758ca0c52399a9f1b0e4191c84d245b814d71af251dc91dea3e746e1a5ed8ccf41689031a3ab5bc4fec023048f81a21789aad622ec99905c44dea8b5992127880f1153e3dee8ce3334d96ebbfd90ce05decbe401238c05fb86395d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023023f7b5d8a60cc5b112057ad4f60003b74a27299b8b932299f13f229c994cb35dd3ad02d80b8866e2a431de4e70c1109402302d29013c79caf5d2dd1f2cec10a126a1a2d23a1b8c3fc9a2f272ed80d3fda2a178b4bce602af442a71597505aa9853200302047c435bb5006730650231008f55d88afe2c64dd68d3591353b2e7de24066e9a78e4ebedaf94a84e3521186243eb94d9feba3750d6736df95a067c7f023005fd4e0ee63ccbafbc7e77ce4149b73272970e18796dea4957b123a8e69b95a73f894a897fe0a4e3c013fe6f2003b0350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f9b1baa0e55169eda87cebdaaf54bb46e3e08ac03ad42f721f1a8e0932f39c8c969bae178c98021402825332218f1101023100990e67ca5b4facb68ea656a845222765103549d0db6fd93dbda383b33516b39cd75502c5270c6a06605ca439ffeb06340302047c435bb500673065023100b888b6d7ceb55bb9baf7cafdc25dc3dc14d9f24db7c5249a06b7636449270b315b3e97f93281fd16ed8f982288dd2422023027fd427e1cc29d8ea6660b933605344a491ce941c67fc0f4eebafbe55bd2a7876038f64e32741cd775818bcfdbe081280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb4cec5b1016bc050f794a3a703a39f4df1b802e899a8b8867c72727a01fb6fa2056ea2a806040061a33d876dd740a59023100bcf37986f40c8c8c56411f6573fb89ee9c513d6943469672fdbb8f4ac97ba41d3b7b35a569f589c8bbb9b472830cddda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d81d26b56e4001b42fe7ffc91880744405232e87eb3afe76fcf8ca30cba5fc077a7d3c4b884b080ef841609cefcab06602310084207a312a8d531967ef262e607e051bd4700a46bbe1e2af93eb9a7b18f47363ee48ffbbc68f701034f9009d890d61270302047c435bb5006630640230562adc13650d8aab1a337b60a7b1b8cbd61d7b2ad87ad1e6a6a2d94af08a3345bc77f92c3d1b84ba5fee4f553f9963a002305360c94321e45c40a6ac27172b99ca4fe8cf47473bb07ae63b32be88e477abf59fdb7f230df6b30966c8e8752f2eddc80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e41055875fefdaace35c5c3494e0816f1b73a0994abe900101d8dc1722eae6c66cad483607a88793f3e95ef5088fe9a5023100a17eb4ec3800d187688d2f8ec394ec6e3467e0bb225024f5638d551942efdc59a75b94035d31743e5a73f01c32d7b6d70302047c435bb50068306602310094b21aa0f83c3dec1a6fdd70e1724e769852924828b640bd5a1d4360c5dab116300272ec1a2b1ff869781bc7616f5f89023100f6656256a5ce29fed50ff57694237a926f5091cdf8594ad812243b770434d343fd660d9c4c921b8c43a7bf6ed954e9190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fe4f7ceeec1a62047296d256d9a3ae299fb31b392c6bd06ee6d56fb86aed9132404082bfc8123092bcb125cadcf4d2b80230445ff34a7694d30cfc344ad6d523b36188ce0829a395f8cf747926719ec19456c14922776ba68543165148b4c62292d00302047c435bb500673065023074ff7a99545885b7b7d39337291657616fcc3c4167f63fdfb32e954e9ec09d93c2206b2ac80f41164831be89ff371eb1023100baeb121fb6c005542d8b91043f85c0166e8c07514e0673647721d51cd40f3eb2bfdba6073d5101e70bd8614494e9baba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f9e9312046d72f33f14a8aa8c21042917858224b9829f22c2e7f64990a268fbc590d0471317b411182093836802e104e023048979d6342e5a8ab0f675e8fe2c59600ed853bd83d6d9319420c89cdc0fb357639ec4ac2941341a6698bcefa5c3f55bb0302047c435bb500683066023100be6a01ba3b3b0ab9f76a90455af16bc4e3eccbafd1446922c8538a7916c15ef28f7215302b57044627214bd7b0f46d14023100f2b79d954de8a6ce4d59171bf7167926c8c03a5df67c47519c00d89ccb74788a1606e42637384c8705b26eb5210dffa80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023073be0ca9193a1081383eaf836ca88692cdbf87c3234b276d8e5127d84adb3a5a3a31eb7159250c66a9b202603d8fa82a0231009d5a87b8a7910cd5789e44c4163701deadd72751ee1d170f0523ce4e9aadc5594b892664570e20c43f6bfb9f59d1d5fc0302047c435bb500673065023100d99d461d34d42fed75bb243d6613779e595d36ba1a2ed866c7bfff452bdd6d50fc1916c245fac2260d6240ed19cb5f5c02307d925c1b91b630eb3ef6abb510ee7a7889b402a47be47f9d44a4a6354b5d69e921d62a7fc9c15493b719a2f2add3e17a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bb533e5251f96859903699d28cb45720b01a0ad1f4d7ca62c71ed183f6b47a4f8b6e3aefef7fa5a65201b5a789bbb59402305ac02a831a54454a9be0d12f2cc9df2f2af9a87bac5375e87fc8793b5ec920db2d0638769beb8074001d4e8bf85f6ecf0302047c435bb500683066023100a9ef1f5347295c2b2b75b314ba8c986a136d120c876ca8c1ed11f75d26dd074ff7d7be3c8ca64463faca9455f1e53cec0231008c34efdcc8d2748bed655fc8a56a8c6e17ddeae6f4d124450341384bca8f898f9d6eed70c68e4c1e675f682ff5a6be5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310099a17b9896966b2bae00eb243e4a78404396ae210b00b24c1defadd0d20eab671a5c6b46817b74d9be0550857b83d9ad02310097ea26705efa5aad47b0b3a3d7d6f9964d1317fd8d2f09d4e15f1eae795878c3864976632d0d4ffd4c7e4f4b481377a30302047c435bb500673065023100e6cfc499276056493feaf74112b1b0dab502cc980ec45b1b735110f8ff1a160a40b612f52760d67f040c372669393491023045588b97291fe99eff21cd6575681183f3aebdf46dc3af89d3f43e9f8336196ab6cb72b469c3d3bcb30fade20b9ee2fb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011aea3f23c55cb18e44c81beab1b46ec9b198941d0412ce058804cb89ab5ad162a4d5b6cd7833f69933ab7c9b88e94a902310095c7d28a67136fce865cdbde2805f2226ea1a9a7bd9905bd1befef09dd6b62804c71b7fa21bd168a39036fdc73f7be9f0302047c435bb500683066023100a61d17383f78cb0e0583ecc9611e353113b2c0c0793aea46803a41e47eb7554da34b7ad3aee8cd1c502dc9e4b5a81109023100aea1154a5f89c78ea2ee38b83f973176ff0258d369c40f7d5cbeb7686630081d71e830d52a27b6474b2f7f274578c9510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e89c601d7aacc2993a6d5c37a38ec6e4de2d8e8e45253ab98d976b86c9b8ce19f781c064c786790018635258d8f8354b02302e47b5a69eeac975c045f8cc0d444648a23e73f81f68531984d8b88018482309c22326dbceda798d9d1fe165b84358960302047c435bb500673065023100ba2e872863465d553a825d3cfa69cd4fbc5dd16d1337a44fd81a27225427f9eb481eebed7b097a1ecd941e40dc00d69d02306601f730efcdaa6701300db0bfdea7e8bacc069914514274c8afa0b546835bc93c495e0e809aca41677f086a11887c650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300581f6a48ca13303ef1e1651ff00f0b89c73d2fa5cc2b769d20a36a80b380d6ab8a95e4c57c8aa56b0e8b740173ced2b02302b005eac8ef9440690cafc63115114e533e9d771e280887e94d343464e388fa4a372d5ad6ebbc8b1f65febb45a78669f0302047c435bb50066306402307535826fdbdecdd2235e3b8eaad447048e4fa42ec8113e62e2cb855cbadc87a2028ed451f08a93ad712d6eaa75f64d87023010436ec9412c840e7fe02e19f2d3337ffdd6441afa2eb39350db662afca97fd293230d79acf11570dda603204a2d258c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302011f9e76af8fc6c9cf089a9a09844bff7e7c1338fc768156da60ac906560ed4a59f312feff6157668fd7f114eb08d40023100b0dbdbb5df5e505d2d1626d0ad1e8f7984e7903ed15067c793593160949159d28fbe12b6a24875f0c5fd9395ddc9ebd10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304045d86bf9f16228c1981657b76461642a5170a964fe47e5fa484817920eb2021bad2119890e3ce1c4b6945ea2222f31023031c507911bacbfcefd53fdf783866c4e75e0af232e5733efd26f84aec45c06ca9cbbd7c22fa21f44f7271e50fe510d9c0302047c435bb500673065023074a9f570a7cb12a9dd14a51872977bc111a8a1aa6f8dbf9e54d058c2a7b81f50526cc46dbe36bde87141a981f9817237023100f460be358fd867630c65671c77eb9efcb609731953ccab861b93894f9d07bb9ffc5d11e2b16c812e1a43ab49e5110afb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d47481b728fd769e8adcc61234dec32ea165c35c03d776a0aab68fdaad782a3eb4507faf9c08b792a20f2c2f1ce0f8d4023027d71441fc8a4f90f26b32a4d18b82eb8baad3e2b92ff7ac423de03295ec49de72a88819367cdd6557a127ba28046c430302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a409daeed24f1f0159593fb3617bf7e06f71700e40aa1a013495abbbfc1f9bf608ffc03788cfc77cad1164fbdabbcfd202305fae36db1d39e6a5a77ef1f102953c9e7b88047c20a5822031b43fe860e8cb6ef144066fde8fdc3cda95fc3fd890e4ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230717469932b1a679257f7749092b8d63ccd735ecb1662b925796dddcf7161115b842f39ea235de231342e4dfa1a23bcb8023100ad25b6f652d25b47c6ca7d9264bec17d2f36d139493ccf7ac808ccd36eb5eb953285b6b27c5cfcc40c6900a5fa8c95310302047c435bb500673065023100fce7a922bc52b2823358ada67144af6b64eb5ba7696b9262d475a38fab22a0eb23f89572556afff71dfa1453bf20276b02300c22d2a17a513bb0e2bd3a2023e235d0b1aedff3f645a85601801c26518e0bec0f8fde1c65ffe862f9250f4a33f50f710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303cb7c1af27a958a9a3940e20ed6d93b1ea1a27dfc2eca3cb7e0b3b528af51716593ba263456dd83148497de719b9283c0230205b34ad9da01eb7fded13846b72464b71f509b9bc7efebab2f35c57babe583ba7b54b8c9fa12b12ce966fc7dd766a290302047c435bb500683066023100aa8f5d56901fadf09e587156113f6e9b34196ecc92e726d0407acb066e14b29138e1d6363079a732a8c43e68c21c1320023100d67dbdc964c5d192b4bda2e627886399447c3cdd372a526e5cfefe693ffc136a3b6f7b75ef2896c62db22f11e82d8f740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d7611835b32c157ff7db9061bc0db29061b86e5d9c961b45e30d232768474eba046c94c4874db10f414945d937d291da023063ad83919336e9d23a69c2a84f2b2b1599ee34f697fba9cda0b02193c50daaa401516884c2535a4097cf3d06c48aa8aa0302047c435bb500663064023020ef310ed0c2041f02911d322f244b194de28142929435366def6be3937554e17f3a2ddecd370356c3df3da38a6ec7ac02305471595eb700f98cfd16e5da6111fc298e370fea5cb7480a05050261d427d0fa1d23daf47d41a739c4b615cd44c35b5c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aab71e682edc7e46aa8cf2be3ea9505a6a0ac656ab4b84495ed4f2afcbd5c77d7121d49ebb914b3b23d1667b9dfaa059023100e821e36fd7be8ad6100071f86b4b7a6110f25b6c1765e07070378539f8ea96d3337a1a26ffd57f1b06c8b71aed822aae0302047c435bb500683066023100ad1b552ed012b15362a371e5868c6d4ad567666b6c1cdde68d3eb320517685cf00df627b0bc0808d0c56825ff6663c76023100b411d477d5126ed2c069a67e2fda2a340e179ba973ea4a09a4c34f02301ed1a475a29a24f15a58efd0ef7c4f416878a50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d0085e73cbd1d0631882da92fd018eeac4cd4ba39e661d9e868edd4b9da8526a54fb79acf447ebb2737b26848afbee70023100c024402d5ea62ec6c46fd816c10e6c21d44ca2f823be313914e7fffdee484d75df036b7c790a8dfc7eca5e58d0c31e520302047c435bb500683066023100fad113f9c3673418eeea4597626419841376fc2bbd6f2021e4dd89ba1b3fc7fb7511337d9ce5ee5e13d991c9a1dee4e10231009099a5c9fa22fa8d6dac1374ac238fe4bfbdeb73d1cd50f08b2cfd6c997cfd424cb354daa54250dd8e129617031f986b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306bbdd982a4168755055b453b29ccee77de1b5406bd046b67840fd4434c2d0bcc09a9c93af470fc398aa526c8879d97e5023100f14ff3b6b12807c416ff542c3d4d9b4bbff906d4410a791673d675b859eeac809da6f1163bd808a859e144dcf84ba1700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301b72ada5db21641cf786c544ff038796dc2e39c4d5b23beda57ee87585fe7e4ddd4cde809764658ec184831ddf5f9a95023100823e9e08d86d5e2f7a841c2f87c013886c557b5ba7726aa72a9186fef06ed84fdd4603827fdf99c69856286d1aa1aeb70302047c435bb500663064023021a341d41be436a610ee185a0c19d24300378326e818c051dd86a96699bb7cc8c534104b29dd9c360eaa641ecf85c42202302b00d365b23433abdfc0d24e347b008753dd81375a7fc55dcd83ea938a5edb6a177aaa38756197dacc1834c260b9df580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230529973506d87ae1fb51d54b629c584c835beb07d2e9967c77802f4d01b2e21050e5d90e8f3438aacd56d3bca67415642023100866e4a90e479ad6416b983389732f4ce9fc0a13589f52339553f68c3a918276e1d96525badac6f8125def0ca77e99a800302047c435bb50067306502304bcf4a87d7f3adeb9fe486cda3720fdecea3066bc6cf0f88ff95cb76fbf0cf1a1ce2688f48b278c8501c8e1085f6f7de02310089b5bcfcb9ab2a3360c015175879ee13cd133a8e7be1042c1a203198feebcf19dbc2b40636ab7e69b0ee483a73753d0d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306bc41d73180b3d871b22eee503ecc4df9d1b53ffcf9773252a0f1b309e7e4b1cc7f683e388b3f8d81c81dbae6ecb189a023100afa2bcf6df09a12de7f2b102badb262e00483f44f189b5ddf7bbc11f39ed1f19a822b2cc3404b7f0fd84b1e9023eb8140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230391be881d9ef266fb4ddcec4683f88a0d6dc96c02cbd6eec6a2029c9e2e78f9be325630b338b60eb83286afb90b7b0da0231008328b04da4733febc72ce1ab3b51d1033c0d5720466d79e836e1a430bcced7ca214b333e576011c71b9e002bec90aabc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c8a277077204c5562636d82c372c29de67a862e6c9cbdfe5f73c8f4e289a112198f12913ffd4dfdb190a6369d44ebcf20231008b4113df3edbc91c573e1ca75f8e2bc8de7bd118b72292ef50e35421b4b5f864f07f3f77af129fe5d26f0ddb469faaec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aadf7365ec4f61201e4f5dd656d9b405256e93721776a008bb89dd23934ab7c11ed65e44a39417dfdc2b27b2c59efd77023100a474889d2703dbcf26f0036ed9e088055610370a65f11fc769bf5ca87071bf064c0bd0c893433e34e42554c7a38945980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbd83c910b3659bdf4662e21b76bb4b16d908d12663df8a628848c5bc60081fcd06b48dd30c51fec8cd39b84c036f43f023100f2ae24816b219cb4a1b7f42bc99b9db4c39a105057b1b8bf83ee9a76ff65c88206cb7c905a6ba0e0c1a59a0a527480690302047c435bb500683066023100eb18ccef3c2a5b78b028337e3e8b1094ddd587637cd062adc59409caa39721d32b6190143b813ec8331cad80fd032493023100a925a5e6f14dedf366e110ac85a14b4dc1b7274f587478731785edccf99ac5b644b9bc37a74f608d5c443889b68f76a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100856ebc44f9f0860167f8df6aa965c6f1f664bc99b153e87050f105cd9c95f9f3832f3a5b2f3beba774e98e17b8c640b7023061cecc4b0f5f194287af10511604c2f5ef4c878c2e17f4e9577e3b795ebadc0a368ef009a5b3c340c78e79a90ad410d70302047c435bb500673065023100b590de04a3944459f3508c91dc4e4dd4c167d76524d1d1a1b1491971a5da323cd24129667fcca3de7a64f4e47ed56bd40230199448f1c83c6935ac9a67b5a0a12ac740bd28da64d729463f75615c8520f1a8bfdc9c20317019a61f3c4a537096e5910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304b53f2b2ca9a0acac83cb62eb00b9eba9579adae289714c57d6f01399edbb5e101c76bb7277b37eaf037ab98d1432ebb023100f1fdbcc1f4dd0d2bb365fdebd72a413ea0d30a79415ec533814201cd62dc6eba788a9119d7bf0812b3d456dec4dabee10302047c435bb500663064023060dffe616badbc85e2a568b43d6e84fd1460bf92d51896b6fb6a7b09eaefc3ef21f7987470cd6911b60a53c116772322023004d60cdec1b18f6ddd6f88dee379dfa54020d83695de2b55a27548291e8022e0f357804b4386f9afe806c35efd39dc7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099eac3ca8c17ec3a8b881ad883d71d95a6f974aefdf7ad2f5bf235e4af6879e4263fa76f7845417ca84741fa10166111023000ed4ca69e4921e9a9b9620338fc028bed5a693846b7f8fa043d4dd176ad5d3035711d3fc4f521e4bc7397024738f69e0302047c435bb500673065023100de53bb2276b31fa3afb2217ec4d75af8a74cddba401a95d27df89b733a960b6dd4b30ae9ddc48f39b9c6c0addfc0a5ba0230574111eecf96e3e2420fa7589bad08279c429d478858937b38acfb090d8e9597228764a93e66903957d1580cb72382410302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5606b05b35936b6ab603135bead2d46296506da17bc6aabe6260771a981feb7d19491cf6d94d87893158f2d98bc3023023025d9869e2a8757b63ceaddaaa696c28c79983e7dbd86a8a3cb35ac8cbe67558acb986d399c063291aa20803f042d8aa00302047c435bb500673065023100df96fb6d0bdbfa2e671b5be5625b344727e1d871e7622dfe9fba9af2e495690a0276144c42fc2f87187fd1cdc838702a02307395490c42deafe6863c763a9b44f1686d25d75973436f96ba3cd30b726e1b7a9995b5fb1476cc98860a91a12425b43c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf77e6c2705444fdcd511df1753317413d5a6c345ae22fc1f9c3491c5ac9ca30a7d9d9ff83ed4c8ea1df8c0336ef53be023100e98237b8be57cf0eab6194da21e8708395f77924759a4564c0fb87c218969b2ede606f5031e168d69c04ccffa59174be0302047c435bb500663064023030f38a8dff56ebba96b18a74621093bce75d3add66cc912f9022c842043ed0de26a8f4b731879b124f70f78d4190c14202306934ee83f751814e07083dc8d4dffb41f8de174e552fe0c2593243b1a590901cbafa187fb01a7b061a1f2e1b4412621e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008182bc8ebbd3148b5a2856370c8ab40dbf6c6f7e596ffc76b63552ce8070c1f0934c6cd9b43d08353e4ea93cff03288502305355b604a0ea15df7843a357e5ea76657dbf087eca113f6bc61555429a9dcd544fd006b2eab45895068643e32e02bdb00302047c435bb500673065023100fd185f062840bcd777f1cbad1f8ce0e1db5648c8bc4240e26ba8186e33507826df48be64d8b3df1e2290ab566e468d4802301b281b939d52db251688769a365fcbb38ac7c8d4b19b5a1a4d002cc56eac3cbeb5312cca60a09b12a4e3a773ef721f330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306447f9263261ddb3bf3897ebab28aa42c2a98451c6cf8c82d6ddb33f7286ddbebd5dfc7064b2ae62aae731f580dead48023100b27d9dd486944100e7dab7eee966e81b03b42a08f1367e03735fdf85936296f48f5fc8bb423585899091c8d72b865cda0302047c435bb500683066023100b75052a3e1a4d8890bb9107398978076b7c2e814ec837f85f5e110328fbb18a732567b2567ff2d7b0410d5f4b4f808b2023100beea43a46015053dda4c9343f602b3e48fe25c5ebf03fa52bab1e08c2d3eed49bc9849aa30af2df05565d422652aa6340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e1902ea7fbe633baea2b7688892188b8fef08fe83475b5548ff71058b30baf14917745e828a1ef9843e8d2ab6f77703702310096c3a2244b617714746be3bccdccc08be81bae4b7d4f92b06aadd6a36ae436b57ccbee39ade28fd8c8fb57cf68f4293d0302047c435bb500683066023100e5b2ea9e9483c8ca7322d7778e3afbcfc7142012768d89f16afdbfe27102b2532f7a318a5f7564ba11e58aad78ab6690023100bf08d911ee84acdcdeb56caa10bfd8e93a1908e6faa021b5dba7bf0a7758d5f1498743b4ce557ad2ff492095342662cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100830fb9df13deb8df8405989b155cfed50e1d450b6b83d22dfe8af203e583147679bb084d7a717f2f940faf06c35e40750230541cee35c6e626db27d1bfb0a6bb60d2a9ed1cf7edab7f8c9b837cd10d84a2da4e18f7d0e3f0ab4c4e078f113bdc9bad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d4c9cd3805a75d9aa6d829d86656ba335e3da8dadaed35682f89641553184672e96d22d215bdf5be7567d57561267dfc023100d2273ab5c141a4338356de8e015627fbf349ba02169807b7e614588dbe401159411aae6d9c65afa79e0b07c0e7b37f7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023049e9d23f9964fa877b4d6a9079b769cb3ae84cdfedb44860f0e9023781350a4fa852cf75324e6df30baab614280d3a4f0230185c9b096cfd5c5c163d8109d8261e8560eb1f4b054e9f7e01d9fc93e184def81e5666c7980b037aa71991ddfe5fdf890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c8e574c9d538c68b8fb6a5c8b18ecd8b0fba2f33d7ffb46a9231793e9d67f907285faa5e1f84789f33b36c23ad478c10230446f390d08fe5a3bd27c5561772898d67515ef675fdc543faa20117ba96c2efaf437ceae7708a9355c9cf88835e039af0302047c435bb500673065023100ef68f75494ca35245a995654fec0e812178bd8c5ec98515c24a40e0219790614bc18c70d9d6aeef18b661d1cb09b30ce023049531bb9f8cd884cc0cf788e788f644d546f7a807b85b133a43ec6c45df60049dd029bf75cd90660506a05626e0a4ebd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302e03d25395ea4903a1217beda940552790a5a49f45b178b1e6b6e0d1f5bf1eb79fd64eb3db7fa0e789738c11a2fe6d08023100a0cc84e2beb04bc5a587a07e95eeb522c900451df5c1707103ffecdece9d0908a65a0184df976decc4f1bba16c2a18820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100857236b2ae3d8d95a3d71cfa14919cb3a85cd933faac519fce16a9640c283f7f39e8951aefdd9dc159ff0f5e18b40652023100a03f9efe3c63c790d8f6dfc69568741c1d327f1357bbc690ae8206e878e0cb4a2e01497f3568d2f9b973f82d4e883e3b0302047c435bb50067306502307d6bdaf9671e692c2c53bf6ff75b68a21da773e1c54f3d84f57cc81390f2a937f978a7e3d281060fee660ae166e2724a023100f399ce4f6bfe8aa62e754531e0045c9b0bc33fb8c025071e482998c9ee388b410b6144f9a90f28f9679863b277eba9cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008048abca5e12113b31776a5a2e497b7059ab28b0068d956d8cb715d36d9cba5e75b6a738aa267f8231d7f650af1d7d010230108ef92fb1f1b01acdbbd8da89be11aabcffa5fbc04822e4d39172d703d3e0382a1da0bdfedbd3bb806d4794da316c260302047c435bb500683066023100cd11804d9e74d15c02ef42ab12279ebe7d51318ad520b6e542b95d29aab4302e5d670135d666e86fe7c69a771c48eabe023100ef844ea137cf2729f8813ee18777fa6913d2d551f553fc4d54858e025e99038e26b03cb271e842357ba52977dc1fdc050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f1d5caeaf8416c75ff6c976426c16e5e0a2ec5e2a6807611c871a0a96d30df1235a5d52763f300c0a093569dc0cc0d65023062e02627beb293f8428ae35bd06808b2def42abcf529b869d27305d79333ac49253f031d20ad0061d743f9c6d36932700302047c435bb500673065023054eeb32e50f8287df4d36c4ef05ad139e4cfdd5b637248d6fa058b974437a0cf2f6f4dbc6c89bf551f7b0d5aea18d681023100c722406ec8b0f75b7ab3c6e09df224366ad80ef1c02f5d134c772d6de412a45f133996636b581f3c7da3f531838624800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304addb0e3c5740bfdd49c8607ef5e3a3e815f42fefe21bd71049800f6e2e5626a0ec0d9d5d9d510110a8d11e006a8c31f02310082f1af6f361730262bce076526a332d616dd829bc607e40c2afebeb1a54c54b80da79ed7733842c89c4e3636282d16a70302047c435bb5006630640230337681c716e95e9b2f9fe9c7b95740e40e1ef266c7ca15f2aa65326c28a955ce56dc04d94838db7c932a4aef6c70499102307452f87d2cef2f81dc0e28a4f5c6d75a53f4f78b97db42b0d4289acc38374848f551654eb8f11368cb9a5d1e74b36d720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c9143590abf31d0889afa9bfba1a26b8d7c7137aa50b0d2bb8f0a372e5d5b2892d4f7006ea4133c2a15fdea106532074023026f6ee8021a046698dbfe820fb8591b585fa9957f21183f5c9aa0152b5ff1929494bc3639d07a2c622c4510174a42c570302047c435bb5006730650230285f7c103ac09c8d43a41c8913453f1c091abf3c8be7bf8d0d9ade8e329121309ef0efdedde55fadbcb8b52ef5f5295e023100fd43d3d21d123c56e9652e06911651937e4670b73f5f0e3020acee2a72b217795fe60595790422071d5b07f7977a644e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c22db219ce1747bf5ed49b446d8b2b85b7629d605891618b44f9a071e8e6621dedebfbb54bae0502165ce44d269c09e60231008754796c914efb9962b1418a7a2e5b00240155af5f21bbe8896eb074eadffe64048b80b9f6b5f4f95c79f74b76cecb040302047c435bb50068306602310090a9df607a54250ab6a4597804d75992d91b3a60489bf7b25a3d0c071eeb7166c86cba1a94bb20565eadfaab42b60a7e023100d5461539426184dff3d88c40876e1650ac0b1f798538f2404145da8a72b39bcdf69a6434f9b914e64eb68ebe14254aa40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302549fd056d424be0fc62db76282c0d321d8492439d3f9187b78870d8e867f1f02c2f675db4dfe2b4e50396f4749311ea02304abdcbfcdb3edbdc321524c1dcaedde88144205d5d640dd794283e40fe37a687b27a20daa8b36831bea18a6c7d125e4d0302047c435bb50066306402301ac7c6ac4d4fb3cf90a0b18243d83082e6902af60763263a737aea0d7c0a5e6f6c3884f5ae6c288cfa934caa0eabc022023050861411ca43307b76d1953a0c37307641eaf46ba009cad1ac404c29d20acb8440239cef246d43d5ec8088aafe647d460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230557ba40c97a0afea42f4a58abe30b696b4edaeeebb9972017c41688344bcc2b58972f5614cf9cc3ece49163fb4ee10020231008d5cd788f8840835e7030a6bd1e887b908b43acc1f46c9ff3f3df9adf0c3a6d3b9870d374171f033c186929cbb02f8780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064a0b33993bab3ddbebd8a6a9979734fcbe6d5f9b9e3838a391bc589e5e45b2a7cadcdc5d6ca7f4275dcddf670861e76023100eaf0ca93c0cc44afa9784d7cc1051702f7d873d4beffc63e814b3ae62e548fde1ac04271193a7e62f88d67eecad2643d0302047c435bb500673065023100e3c0a7818aa4c991e91241c6e57d8d6c8185f48d0549da53b08eab00e43da1badb743279794a1247bd8029856eba6817023073bcf864006d7a23d61b7918f0a99bedd1f498de7774a41ae03d7d8b7918b71721d0ac52f21ddbd999d766dd57d24b8f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230668b72e28179d5ac346fdeff28cbcddc091f09bd703071cbf6335a82e7df7779ec3c6889aa2f543ac36b1ee77715f08202306146d5b373cfd0d94cad47f7d09d44105541c6be12f388bd18a0d283bacaece5819eff87327f38e6f2a5d091dc472fcc0302047c435bb50066306402301ec1acfdaff78201f5c369eb554b5a93baf5401afaae0d602f7e96bfc0de8001f7339b3ef27b33d7256d6882a44e5b57023074fb8280034aba1b027a281849beb2fa14b1e33ed957a88e907bf13fd35040fde0e0c431eaf0dfee1a7b301cb039f5ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009f32ac3e43e6703a8148e4d28d5dd8aea2f7cd699ea25ee17d8ea199cc42b17b9b46f611369eaee4eecdf2cb2cb599d4023100be645b13db59e14f3168a941e27386df4fb5b7f216392e5dd9a8028ff33d16ec2cbc88683a30fdd736dcd3acdec3c9df0302047c435bb50067306502303463402dfd57dfb7c03125107a13ca23049a18184b68b37221bf78d75424ca8db484103e2c5a005c974455af9bb5f170023100fbe80728b6e79f17d39c6040677be47057a276009aa3e1162b507e86cb6c109dd7a0607237af926fa0ec31a73ccb4cf80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100de87fa924e7040acf19f5898b742e752b7e396917d62e2cbe306321f7d9ef59f794849c76123217e6430a72fb9ac4aef02304b4d80626ad7d4342448510ba47069c14788afd7442e4d385f67ec72e69f5f1e26b0503f12444f5371801e9ff4265b2e0302047c435bb500673065023100c35a3980899498479b25f1151fb70979128b7eb1de33c07afc20687a7f4ca124397a7c4be919f47245058329b6d05e220230498552cf7411638595f7f31e7d06182a71c8d434047f427a7ddc9ec77d93e35f6f723b80e5be557f75d018da0d0470e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307400ea70624b88f9de16f40aef00c90124fb1f5dcef7ab12447dd7a6109b93a255013800494b8530880ae16d5053bd0c023100aafe46502d1206c2315a622711c8f388f39598dd3c3ee5b493449a1aa94b16af276b99456007227ce3f7244443eb5bec0302047c435bb50067306502307f5479efc30865e48ac1202cf16048a3a0c0385ae5795530808f05c19481ddf886bc26b8c4518afeb54910880b055c52023100fc62baa9774d84cc9b2c9a18b9f5ba0d73fa43f7415fa0c3a74bfbeeb1438d1150866290790be5c4a8a8be74352f3f200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230356c40186fb34166591ca4cc8464aff50d06937e7b9d4ead53db1bc7f64841d202827600119e83ed712323eff8e0c00102300c3fa1ac6f224710845a03140623e7014067963cfd95264c69c1f18c49f888d5a9967a96e4297cceae687ca7c999ba7c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e9947139fe00d7985e5b2a676d3a6c41f0c32ddfede815b9ed19e7d2fbe0c570496ceb3d2a92b9f967a806794a06efcf023100e8bc02504a94bfe359666f7916309cb23e4adb1453570a766d6ec86ed7d6c4dfdb38c35de108f3ee08818970b6b8d2c70302047c435bb50066306402306ca2cbbd4f6f86eef4a8bde261ad448e4fd980217a0e6b7135e0760c188da27ae331f95dd9b3ae6463c1ca3c844f371402302edfc650e12f667b0453d6c46781acc7bc715c88158304597912cfeae9e64a46aaf73023d9d9bc309e2e978ad77f5f580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e677be87335bd994b61e1979a5fdc05c07b896909a8c1d3d935faf6cccd9f3d588170a23aff1a213008f862ee9b4ead702302351b1385fee7e183e8be63ba8d865e209046c571af0a1fd06bee5406cca44340829d3dc79dbb13c5c268244f79b1bfb0302047c435bb50068306602310092e64281f4a2e9eb6753ad1ae33b0b66a1fecdc5c5e321996cbcf1091a74c45cc8d2bf84bb3254e7f2c01e0cca87dd46023100a410ba9788fb5154a40c044d0979a9d089dd869595de10695f2f6c0a08826e2fb9fb579ee7ba295560bb9e0a1e0f39900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c79a45350f92a1b475b3a4ed3e842cff022c7cabb204d6251d2580ceb30f907a223c1ccfdf6779f65558cd4c186fe1d00230035077bfd69c365ad701c79e464709d98bad48398dcbf11d97662af943d683b6e915516daf2680e0ac2deb3502d5979e0302047c435bb50067306502305ddf1f35ef2e7f15d17b60a474e2d8d9661ce5f34c6eb8175a38cd2d9e353a34fb690151cbba45605185e2666e036732023100a99298f38fa5f885e9eb881f1611794799907a3ec2b898dffee9c4ee749fe5078daa04c2076967f3926bca70f7ba6bd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023045a1f439a5a9fad4094286bf9fb8c98ca82dc39c85a5690ba674719069fa75d04594efd71e18ef3bf2f1d47c7c4b8474023078339d6bc173ca7531452d3bea21518cf2ee5da408fac49449e6a2a8bed475f62eb357eb025a49748c657e6c9db6c8140302047c435bb500673065023007abe32887198ce3ff9e12d6e06f5d1dc7528b3d69ab1701ce3687b8c22189473d923c60ecd5d67c85eb8a1fe8ff99a0023100b221229965606d94947cf8a61764871cb2c8954dfd1cf771106b0659b469260cad60702be5eafe4bcdfe3c6dd67758b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307a5cc4a703ee01eb71422b1e53016aaa522caaea22338d101f162a02716a0d4e191fec91e17b95a87ddb67e278ce9c450230729e668e330f7bf3f3a4c832c7bb20b357ea29768547c11142b2016d1cb5ae1715b5f9071e73376f38d8a6cba172dfab0302047c435bb5006630640230327fff05e5f54dc7a68129b04adb06b2dfd3da24716c699175f8e7e7defbb87e21911ebfe8ce169fbb9b7627599231d302307808062b5d2617c22d897a4e1c9183bada524dc696ab48c26509c8c2b473d0f58f6a2e99d1257dec90e982e9e98fcfed0302047c435bb500683066023100cd849513dd234f90fc0c07a35b9afa07358c04a249efc2c77e3308f6cf91630af5607064c7bcfdda9932b234164c974b0231008193958468870a38ee79f517bbf20d6d997aa942c802c2c27460370456f004d9007d2653f912e87309055abcd29b27330302047c435bb50067306502305f443b4af08961c06f7b97269849cb102d672f8c8dbca78617e6bdd737b308fc588e5427bb8fe2e46fc66d2cf5858853023100e8976a9298ecd6e09f0dc15bcf31f6754ba9c7e90ebedae08d633fef1c69cd08bb2dec4091e15370ea38c9f9b775a3dc0302047c435bb500673065023100ee8651c9e782e8934526f4825ef9743d349059bfd7f2d0de5d1e7076a826141002f04067d25d05d7db77d2e6eab26b8a023046c7eaee5dbbd4caa152451d88a918030e40a26a4b0b99525287153a2d4cfd7a30a97c35d6cd570c7c90bf75c6d0feae0302047c435bb500683066023100b0952a8e42649f6b914171c5162fa8ff41b4942b05a2b4ce746dcb7057a1057654094d249fed08b0e7ccc65b6961cd4b023100b31e75316314e01c2a6e6ae6a98fa4e0d24a2491eb3ad3c8bcab95a766e8c2efa09afa97ae066f6974f5e5c9545f58390302047c435bb500663064023063b670832c6fd55bb4b2ea0c961d51aee75694af9ce90de662f7752a34d2ad4772044c14c57d64cb8919b22bd8ab37b10230389962e0fe0411637743cdb9cd35db6743f5b4c1cdcd5088847b9bdf25c54d9223c9b818bb382345f89b6836ea8ab7b50302047c435bb50067306502300715651bb90885dfab8427522334914e0aaaaec8b09d9c2597b6b97cebcb24954de66c17816eece8ad3a1112aa201e92023100d35a8f75eaf703f79b120350a625c850959cce86a07699b30513f945007e9e2c37e6b19f66e593c2281e7505d20a534d0302047c435bb50067306502301fbc43c3a8dc0c6d17b6d0daf6d96b59377cdf66e11640ccb36960741c33be29f624c9ba1d27b46c6fc8ee2028460364023100ce07f8e77644cb8a85315cac8d3bb45892134f805ee27d9174f24482eb960e3a9c7726d0be59b4b0b9ff731fc92f32a80302047c435bb50066306402307acffe1c897222cf58620b1dec59d6672516c1cb98f6248ade99f3c85a84d9e725cc7f5b5d1c71f964b320aff5e67e7802305e861ae10b9b3af28a1345b971116fee67fae35b4762e6282a225b2d58cec86deb7f65068f09b301e83b46d70e0a1c040302047c435bb50067306502306bcd35bbb5b8089ec03dbaaf225ee1487044c18ff24c493fb13ac516dfcf5f31dcbfd58ccf7bf8c5fab0a901fd54979b0231009c090496631980a7d96b9f3845cae8b9b70ff3d6e7b24ad3dd3afc6c1fbdab24ec0817ca9421ef15b2fadc37b5fa24250302047c435bb500663064023012caea6dd44dcd9989cd69eedeb3667b90ad2bd498a7a08a2df18d65b4afd6d8206dfea7a3709dc36eef5f09de65d1ab02303b411aa2c2fd38b4acedad90d344d143659fe9bfb32473c0b30016a317eaa50aa8d87000fa7aeff048acf3af314f5f8b0302047c435bb500673065023100eee549a2784e51b546abf48102d4b09166a7afde3c39fb0f75eb084d4a5555a931db8c74d2debb81f6b22e3fd9568b3202305e7132eaea9d9b9bd9c4ece755d4923157003f005d8f0234cbffdf896415f93ed57712c33ca14cf51a8cc50e15edb3970302047c435bb500673065023100c4f102387489324551ae6f76203904f6372f16bb8a90696bc34a192d3394eb8873464a79b1f52dc5362c6b3ef385dc41023044e6cebf1268f0ebad0022d7fd82dcb12a07e22cc60802a9b5852d63eccf4462d2f5f85dd30e1b1bd0065e455c8ad59e0302047c435bb500683066023100d2abd12b51786a208ad1670e32e47defe17efb02659bd7336b48908d654e4c0b7d535644de2834068e9ca51eb3d9dce4023100ac55c4b92942b2a2851de6161fbd30acf0b1526a68e173f632f6db9bf5f375c055151fcb505d8b35211b9f5734bc70270302047c435bb500683066023100e486ab39ca304f4500ed0197ca8b73d09fefa75a3441b5ace101f24ec6bbb3d45da6d50ca20860913ad8a5b672fb47a2023100e1678c20bd685194f4dcc9bbb6bce962582b225bd021409784ac13c2ca8095bd393f4f55b5eb052c9996d8a269dfa98a0302047c435bb50067306502304ed41084a08156e483ed474dc9332996a23e9d34d0c991232ad21837937935b697dd943a5496e709091d022fb2c5cccd023100a6b7cafe9488f30615d1e104e63162a53de4ac040ab6f426c5092c3aa54d2ccca8551987612c3dd66fe1669db0efb39d0302047c435bb50066306402304890c0a8510bd0129d50c8380bc5961db1f613af537899a3e77932fe93a40c8ef12322ce752f8b843e29bf233bf790be02301cdcc364b77151c85d166324d9accae5056c519344f611275a5b3154f26af59425721c40ec366fb9c32c80d5f34aacb50302047c435bb5006730650230532b1c8236001d840a362123a482910a3ec67cf8e0632e96d99983b7aaa8264108a1a4bc871bad7b32aadd3ed86d35990231009ad42450e67c4ca26df4d8d73391a17c6950dabfdc4297db97abe32586259b0b7592c412f39e0ee6a97cccf0f8d6a7740302047c435bb50066306402305d88dd7381200e0b88862aa63de9c184c0eddc9d60445f2d287e1c5a8858958c4a930a06cfd7cb45d4dd4e5d5cd97aca02304934bd659fd1ad3d4b4c3e519860397ba31e9fd3f91550df0972fb37d67e6d352c52031e8c70562064ab3823ef11979c0302047c435bb50067306502301bdbcceb4c5381f2355b5f2f313b59897d153612883e0ffa2c6bc2e40ef8f159d915865fffb83f1e4086ee64e4f63a58023100867e358250d7f65118a83beaf9100086c05ccbbf9bfe81c30eee71c6023cd3c5a81a021bb9e91de319cc58cbf78b40800302047c435bb5006830660231008d15af15bab2b98db5274b0de69fab701749942370714e2ac842c5e5472c2923bb83a894bd45ac7ac2fb87b4f8e564800231008ac88ee0eac8f93e6fff61ed862febb4c7d220bb5ba6f12719f69a9081a004159a1978c8b4e8c6610f590cab3962cba60302047c435bb500683066023100fc6302a20f6987086098e5e7e7a3832ad444f81398bed8bb52f31f077c7a3a7edd220144b0c920063de4b74bf81664b9023100eff3618f74b11e9318b8eb600a66957e5fac25c371c0ff678a13f422085eeab7be8817ff796f0012128f5f7cb9f0f6070302047c435bb50067306502307997a3a3717d45a40be4a0b4bcfa3a595870ff320f97381d42bb76696053b1066cb0929817d61724a2863821f1b544d6023100a855c55dd05c0f211830721aa402de25789e4c37415285ae287eedcf53bce037baad1599bed349a70b5ad125548619cf0302047c435bb500673065023100b0cdc1944f2f9db5ab563962f5552133f04cc1862fdb38addbb1086625fb5c957e3c32ad3304988e488c735a454848a7023018b267e69b7ae9151daf2af9c480fed8ed5561a24da8ea1d84f7f41530d94f28ff972efb520b2863984a4e644bafda540302047c435bb50066306402300fb20b78ea934f947ca2efad8700f222af5a5a3f6b29e1baa623ba71fed37ca8f5542aa7b0494e1d3c2a9ab06a30c8560230721853a8d1b6e5f883aa5556fc8ef808fff657da2ba6de2fe1c26c5dea62a78438fd65b9ddb7c3a942f2e5d5a8403b6b0302047c435bb500683066023100e4731aa252032f82af052f0d9a68b483a35ddb1afb57c1217cb93f1d78b9f2d58aecbbbcebb065176baa796882356c81023100c852662c50107e0587899cb2198b2c8105e935eb361453cd95163f2fd98c91af9e30e4f1716844360a27ed28de2622560302047c435bb500673065023006c1336cbf1f3dc8ef6fe62605d7d78e98f2f69c2655419d345f1f9dfbcae711799f46b5a199a0768e981b97d4bce2fe023100f5b1819b3c924e07f7ce0be9064da4b95391508c4ba6cd7a5703958deafa41dcf2a8bc7029e11d7d32a8fe2449a09b5e0302047c435bb5006730650231008bafbcfb613ab0b075f4baec7445bb57d1756f66ec8c2fa52d958be62c1a17ba3f7c933442203f01c059836009797df302304ebdfdab7b0bca95253d06f5dc058c0793346f45996d451ad16eedd7a7e1b7ed816916d274f594835db5920d937544d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f03547f4766d92c81dc5f2a28bcb4f838bb8657581ef4a7871937a7e1aaa6ffffa61b87f53c38bc3513002f31f0a56e023024f768d967ac86a807c4c44cd4f3b02377b8d64000d2bbafecbe636def688ee7a9764bff8f151157924dd506a5dfdf630302047c435bb5006830660231009b2aa71549158cedebb51f1cea9ffa95472d302e07c12453c027ba5ced22b49ef262b0fee6597f988ef8ded349795cbb023100cacf6d945f94b7b29659563f8b328149cf58d851a95b988f72b7162c6e3af42dc339ba4b580703d57b14ecb992087f690302047c435bb500683066023100b44827306668804e4baf53dc49c37ede36c865a551662ebd1af623adbb4093d4f0b2184df629703eb2724965bbb86dad0231009dd5249b9840ff54a79fa8d781d56d178c44595011cbfba5deb95b88052f154c223861b6881b68b599745bdfcbe4d4ea0302047c435bb500663064023000cff36f0e7715b4cde8774a0df95b154cc22148b050be8ab6540e22da8beef3808c3444c352247a6f518f0f8dfb4a72023049b0e74e4dc38618881ab980fab54012fdd6b8edef1b686a1e93d61f07a17b636972adfb9b5822ccf13bdcd4276d6c250302047c435bb50066306402300696cf94d8f4475b122cc822ddc993299bc6ef89a280b5ae7eaef75ef9bc554e20c3f3df279c1ceec0d6c683f5f4231302301355b9008889aaed9704123bf1bd4c841657192ea705bd6985065276a58d8275a5c96d467683511b6b600897e92985c30302047c435bb500663064023016510205e27abffd352d58ef31f9f134b6daf80c819f22e83d956d7751c9dad110b02cfa99fe74a389a7cc3ca6e4df5702307539fdf8e327bf4a4a74d6a1065f892b834f44f64913e032969f27fe0728d41c16bceb21ddb1aab1e974e3bbd4789f9e0302047c435bb50066306402307ee2227a8c0255672947c8f117681b732fafb2b815f220e88fbc1f7eaa047b979a6dce620dbdf3e36015d51a403b0aed02305d2505cfb24e296d2279bb77f3caeb2fd1811792d5239092dea524495f101cd001fd48da57a3c6c459d09e0b19107ac60302047c435bb5006730650231008937066acd041a2f94b2f08b2cb9ee0ea87906f58088cf024bbd54f44d77e723561de23775b4e463a82fc500f40d8a2002303d392c84a3a5cabfa93c94de3458be8ead0f6f6edc8f2fad749dfd526befa797c4e9cf3e983daad295a8548cd9829a8f0302047c435bb500683066023100c81fe9a1a4b7d1b0fcc219bc28efee95168c8fe231b39d550aa6744d992382dec7dfd1069880fd8553aae36e25d36a02023100a04b0316bb94972058b13d5710c4ba1c3bfd7642068ec0c997b63fcf5924daa4129910142b944a1f717c7d6b99b0aa0f0302047c435bb5006630640230399f7a9ccbcc6cec2305bdc09f0e00bec28d9e26d0418b57e30d795d4f2b5205162caa2b0748b67ad43e7d8d14e6a22702307abcf048dd0435c79e87ce6d83bfc0ccb94bd07ee5b16d5ad7fb2676e3935948ac6c3a786a8bbedc378a5a358e18a1fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ed921ca892e71dadbed82dac11821198bb01ef0fa5a4a76820f3e618a37c82bf855be74d9cdfc6c9dc846926c847fa9f02302e0edc0342aef1161fef6d5f610591ab7873d4783d2e6e4836ed304b392a67ee1ab2455b0ec8c43f40fba30109c0817c0302047c435bb500683066023100c207089bd9207138c2c3646faecee57cb6781900cccd0315961a914d08c78c0a9e2bf64bd8360089b7dfbb2be8b00979023100cc2b04781e9c900e214a866c6cf39bc3d241f2fa4b033aa18a01b6898a70206309b765f9a83833142a285704419bcb640302047c435bb5006630640230207929b7129616483be7c8cd442db84cb10baa6fbc381070db85d385cffffb12662fa280fcd7b8368f70658d87acb4800230484dd71abb6d2cf28eb50d53828d9a8ba9c41d407eda1614383d787dce986037b4da1e890f06aec934161975d846cdb10302047c435bb500673065023100fcd4c1f6ed5e9b29cd070dbe929dcc5d544eeadcffbe4a395034fd65301c3590dc5b58f8b82613e0a4c59b11acd5706c02302e5e510c354d757ba0a48086b8875464a5ed42788ea2cd5e80eb31ba0cdf41d668dadfee6291e71fe8748a12480b5afc0302047c435bb500663064023036c0162b2e26da9cd881ca7f754c63bb8072ba42ec9902e3dece9fc0d30ac72184825442b22b222c573f75953e7acf3e02302ba4a95c18c41f1b87f464e37f233637b9ef61669af17ca30fb7320da81fc464cdf435eaf439a1b14c0f6de127e88f420302047c435bb500673065023069bd44c75bc2323d30c57585bea24811757230b00fd49a2af34706b56f8d39bbba468c5448fad88a497533089220c460023100ddf1eb6638e4dbca8c76034ca76d503bd69ab1a897a8402c82a2241e568a110550473150d3d2b34da349fa824896a5aa0302047c435bb500663064023032f733c5a5ef5c5190f2722f674f1370b4d682d1c38bdbd6914a77df144ae3421164d1fe29f3772879fb811cb92ffc2a02303b6a130d09becf524ad787edc1f497c14bcdc2fc48b203fe3bed9b70a88b6a5d33247b1153df5faefaa265ef0bdacaa20302047c435bb50066306402306a6dba5e3b1086ebb113d06dd622a361332a862d999a0e07fbbfb1f87181fd17b1c485a8aba9ab7e6b18ab4cdef788f3023063d231f8e5303694aead1be024db854976ffd234c2b9c4f5baec62ecfadfe0e2b1428853086837bf7f5892d688720edc0302047c435bb5006830660231009c5bbce2d9b08c3cc92d10eb03f8184338cef44ef52408d9a7855241611205cf6fff408f2cda7472618cad9ebbf6d50f023100fc3fc38c92c14ed23522d55577293066cdd894cd7f057ef73c3654ace15160e3e62551604bc53f9b9804d6f564cae86a0302047c435bb500673065023100ea58488a7d424a4d336e6e672f36e3a21364e8236e9e5da22e2483850d85c1bf4692c6f17b02333b7fa3bb2040899e02023003c6c1d2fff86792883591caa6ba8f9532766cf84365000aad406e6a73a4c89767963ab29e85ce87b538e622e8b0cc6e0302047c435bb50067306502307ce5375f0a20d21af0ee8b1e5473024a34321d4e8c3affb2c2aa4b865b4f7471b82182e3a286265cd1c311786def6536023100e83b7d0f5207c5436315cf47984b26f5d75a5a8effc09582d255c565bbc77648ac601d39b668db10187d1efe86cf80770302047c435bb500663064023011d282328d1e3f53e47ad9e744af5b1300f203c8f476c0d77b826d4b0f8a4363ce7187ad57a04d43b7426eab60b3874902306b8d0cd2844341acaba8e2eb5b198ad4c01350776e63a702c762e23a77d2f820b473799c8b2592e8dce5c245264c37fa0302047c435bb500683066023100a2e644f8f3c48b94c7db4caf55348357df06e1d34cb55549591478d98db07aeb599ad1f08724beeb6539ce812de8602c023100fabb5bde7f2437ee7663acbd7ccc773fc14461269b73f8cf939ea184b87e72ea1daa61f7906e8bd8689c6cdb05ee1c800302047c435bb500673065023100ea4a1626feb28d4f9b377053040cc46dfe572d7bf46359f86bd1e7657c94f215cdf6511d9f990253e4802a2b4859fd87023004bc5f81edf636c3d1267710528d3d0d26480266e6cf065289966bf923016842cd584f6ceb267b5cb5d683585871f3200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c9bf3d93e37438677f4363772df790512005a92715240dfb61d5f54e6a70d8603ffaa5d1641b4e6b08e3f4fe9cb75d2b0230516049d83b30121dda33a9ff88d2f241aac333688bb50146e05ed42988a19c9a5fc7db3eb1fe23397adb661b30cee3390302047c435bb500673065023008b896fadcb162a9682c814ed52024724c11b703e04d99acf79a45325368f8960751dc1d3e88e379b8705219b11220c1023100969ef01fab4d3cdc1de304bfedb55b5ee8726665b26c171e74f82cccd6914de9fe48911211c0a88e50df3303c2fa69160302047c435bb50067306502301ea1ce13556c3ab6ddce8954789a1abc3f1067b80599d508299e23aa1a161e70854346622bd4c7f8033f663071525f2e02310095d112e106e4e8549d852e844c67a35c16da3d852c8c2b9517eaf09e119cb80b059b7ca5f2ac31c4c2c643ea8d8abc6b0302047c435bb500663064023010d85c52a4fabea88c070e748cd3647b34b7dc6745c8f903c80da307842e89889c02d9f9028bc0e781235460c343dba0023075d96851f006c202365f311583984ebea792f9cc2bd99539e43ec52052061809d91ea8f46392cfe80e584bac99f78cff0302047c435bb5006830660231008a0dbd9296ceec701507b787636450ccb2a463206c538103be0486c787a5c346203ad396014cb5e43e9beaf67e908f24023100f72b7c39ace07874c5c6a22d469f5190268afdd58f35bd2ede1ec326d56b129b36cdae399aa88383b17f6e63a71c219d0302047c435bb5006830660231008e5696b35cac7df12b94de007e5f1171b78416905110c0bf135b07a8364362aeaf99d42c2e4df24301d302eb2cef305102310089d293cd5ae89427b9b09bff8ee37931d52835db7edb0a2788c8793ba329a15d0c83751acad5827d8032b7f12652ed800302047c435bb50066306402302011772cbe06de7fd9e6404061769d268be71ac068093d4e68ece16b81f2d11c57cafd9ad6a7669e5284d1bf2956f08c0230624a63238c1ce6bd2889c188eed6114d79881977a0822c96184fab540803ae14e72c2ed39e4011d2160ac5fa94a70c8c0302047c435bb500673065023100c125e63f95a946253b695ec0c3fd031247d1d208ef19e7a56d9418448dc516fabbbcb419d6a9c00f39473300f8aeeda6023062d70885622692cac25b2e74766770c506f4a579ff9db58ac00b42d397634105f1f6ea30bb8797ea4c5a7ea0818f00ef0302047c435bb500673065023013effec1ca16c4739e857fe4514f9a5858995b656ee69965f9d6e463c8310f25bd88287f689de45676647f1d6a94ea3c023100c78e27ad02ba04cf70628449e3156ba036039ccb8a3777690a0edbf2a61bfc0c26e931db41cde7ac379e937a61e5e2920302047c435bb500683066023100e6ca682723b8f67014a63516e6d0c79a5768e5d33f55fef69029ab511722bae7d2d887b298cb7c9f247b6dc5509023a8023100f7a80f9e33e8b997ef9231a41d4ab965c128e67ce0377c43738c50298a37aeaa72b53c0be87707d8991793f355934ce50302047c435bb500683066023100fe6c9d875d98e9b2569df62e52535bbf0445e2b163ecf1e62538a48410cf7ec75e12cb920799de2f064e0aff4a0a721f0231008001df4a209f18709c42f726e41f3e6589c5eae6d8cbd0c39a28e41ee32e512d5d2df35e0124a0c3bd5afbce1c78553c0302047c435bb500663064023001a36707f419639250be67fb0cdca98f7d495dd1b052a5ebe32fae03dc9f02f4cb3a4baeee5b987cb39758bf5664916b0230681a7af915347bfaaa669fa95b9fb2bf401b31438d2bc20bedeff47d1131800dbd9c228e00c8322d048cce7585aecc9b0302047c435bb500673065023100aaa7a890be7a84bca892469549eb21b930c4db8e4720ca795e84afe42dd407e691ef147ab101bec49351a43f09ec17b202303919ae35dfc873ca1df25a62771265a3b362f76d189934f0181d22ca41351d08b25d1ab932c786490706c5c11aaf184b0302047c435bb5006830660231009604ac31f83d438b4dee2e65c3e15456efcbc56d759efe0e387647e06159aa11d2c180b9d7e80f129573e29b4a57f48f023100d5c890786f6ef0e8ebf278f5757e527203ce0776b6a7c885c85323fc1eba26ec850527d48596f92355c2aa25e82bc8290302047c435bb50066306402301be80153c0a1f062bd4474d1596dca30d4943a89ca433d37c3029c864511b5242accf1e2c949cd7ab76310d43efca038023059d4952eebbbfd2e6954549b6eebad7395ba38ddf1c6e0ab4685f77f07e9eb361a14def372aa643aa5793beb1975a1490302047c435bb500683066023100c8048e53e7bf11314991d164c2dc0bc45d7b3284a1a6194206985979561bf20bd845ca4fea58bda7fe4f9e6e709eefa9023100cb30abdff58aa98b24859a61a12cfbf67624ec0093164f495d955ff66154a5dd5205eb258f9d6be9a507381b20955ccd0302047c435bb5006630640230154dcc3d764b73b7047b33476ecd9353a36033b2674b6bd545943187be63a942dc87d60b8692ba1810f0a8fc7435a25e02303d0ede67ec409efb7aceab73b800de984ec6089d69d955c2220d98d90c295cdd42186ab83f6f15082a8f72c76d7406840302047c435bb50067306502303b1275b32350c1ff4cceeca96e0324a1848dee6a073816498506c45ef9284eeaeb332acc32400f204165b651689f0a12023100d7a60caad460f8800d67d672b5b62f84665ff990bc84ed6a8659c74b1b4bac941678ed8ebd2656f617a0a33ea268e5c50302047c435bb5006730650230461dd1f4303b1e08dbeabd9a8fd311d233e4b6b395b3f900b07807e672d739f1280806601d39d2367272ccc02ebf144a023100dc3af8db0d8e1e04215d610a1af357e0c6d4c02d0782bf324cc6ecf82f93eb606e17f7bfadb8d4fae71f47dd74d93e9e0302047c435bb500673065023065fea97509f75de923ddb3446418e36ceae5307b6bc6dabce090a76d983e1ace0794e4c14092db5f47c2b54402d5034f023100a51906466998450e84a82d74fa5bf6baa8c5d63f90d6f29124e8e78abf0fe2b96dab3661d309d1d1744c808ee2cdb8a00302047c435bb500673065023100c851bbcbc115f04e7950f374864620698791ca433d135839275f5753875e067cbfc351af0e8769badcbf85feee651d8202304ad4819271827c9c3f12711d117eef704f4bd2336c0c8dd4321dec5589b8c34d83cd6d844b34cb357ea53e4cc05b4a4c0302047c435bb500663064023059c1494d2636bc93340e35183eaae4437e689b9c442d489092b6890fdbf53d2edb0a485ce83acaace9ddec88f73bc2b502304ffef2824a7cca5eb14112a54ac7c63cdaa57f7ddc1f2205bc3ebb031fcc795d1a3372bcc34fff54f985f36bdfd1658c0302047c435bb500683066023100b564855a48b35032a68bacc55817dbb7dfa97678aa0044c7c38d2f2b753389c16d3045ccc75d462d7bbd6a2558c2e48b023100e5ac20e20679da2f9feb4533d68f25dd44de1df6ab2cb4cf6e12cda0e5d7e8ccaeddbacae6138e2de77080c7891a7dc20302047c435bb500683066023100c3c28d728f71c7d9f7e5b3a5426a529eae5fb3f85143f42e76b0acb6f10e228431b623dafcc53441a3367a6ff60a673b023100a8f8805ce38d0112d9a280109aa4a482f0e10f0e2da4de7bc9feb1c55f66d92057754f1906d408d9f52bfd25bb7e2a810302047c435bb500673065023100e190eb3cc1f2c983d38e60bdcdb7857b4a6de38abc156cbdac863c1d29ef53c97235c2197b80fdc9e679c257838d1b1902300c0d5821e6b15d1b87ea599e96b5d36b6c282a931e9766477ae87c6d5db0de3e4285dea0e8ca1c9cf989de3f88c462b70302047c435bb50067306502304a0a16ea702eaba692d71a805eadaf9c2952a32b12dba08cdd9e49892d3e77bcda6eab09c4a5adf8557eaddb021b0061023100a81baf64a73e87c734941d79801d8f9166ca99e460c08fffd750a413a9ba89ce348114bc3a90a210837a46d50331250d0302047c435bb500673065023012c0dc4d545c7efb076e4905cf65728d2d6dff778aa3770e3a4dcc36afbd644ff0bc2c7a8ec3b19fd9e408c1c745d62f023100ceb64cfdc8e8ccfcaa4bd4ea7302e7f697aae2c9c1fe45d8dfbfcaef699cc9d1952c97b4a7f273c20f495669029e47910302047c435bb500673065023100b6db5eb4756b6ae6115f0a24c75da9f2b2c385506fc13481aca56756bc4b4436239591972bda1cf14523c818fcf0426d02306fc3e18b36d7f3cc5857ec502dd1633746a95bbd5f6bebe21fc5b65911261f1cf2cd6186ab9b6200d1ac8a1e530fca7d0302047c435bb500673065023100d2bef029b9049fba031e799d7e1ce1390cda6e48cd3920ef9a71c7575a18cfe01c31514869177c8865c5226a790e1faa023077d23d826e52206bcfc7a195478f6e154b581cdef2147f090fce2b049f29221579603bd2491768603b03595055bfdf7e0302047c435bb50067306502305e58ff6150b20c8ac3dcf12e2bc1f63e165579378c421a43d35655d206b6cc2ba58c75a7ce9c5278ee97b5cf3fe60de4023100b4e0e4eedcec625531d0d8914128c9ee42c53ac9b2facf1cc7840e8353998c0f05c89e92c0323418b632260b3c8b4b5c0302047c435bb500673065023100f917b00c44805a518053457547afeee24439e756a566fe75abdbd6153de71ff47d6e70ae5bcc533e3dceefd538f43a82023026eefedae7df72061a751f697c665116259e27dc8e46f28dc29dc1c519bde0dbb560d912532da22aacea3a02ac742f670302047c435bb500663064023025f55adaf92b77abb03c4e5d3a5b175fbc3de4bdc94411cc89df9dbcce9a4ffe3995405006e9b61f4f0c174af9210b5c02300b2265dae7f8bbf618f7aad9491e2f3bfa026220ede5528148c3c1cfa1a3ca3757861f45cc057533ff8527bb4752a8c40302047c435bb500683066023100cf2d6eab844825595aca4a1fb72fbaf5146419828bb7046f1154e3a118f56be2f8fb04c1f9f2e12bcce0a67fc8cdd334023100ba959e9c068f051c7484371e0de662f10064b67ad34791fba8760632bf6f1902b646b7e4befda2c615f17222cdc849550302047c435bb500683066023100e84ef189c9f951d0f20fca8362fb35608cd8247128b1c50a6d0dabf0640f0945090f410af2114f2639ea7ac929e0fb97023100abd467eb21412b488f12cd7415ad3fd65eea333245007e0a31ed195b81ac7a23216c5ed8f583721c93bf1f601f3ca3400302047c435bb50067306502310080cd37dd7d37a0c9e89b6863e207b6e34e0f28a801aeab4670fef0b75ae71e808f8c4d9ce958275aee34964cf10375be023066d1dd7dee5126295f32287bb1baa51b177f7ca888e5798a22493198a70c3f9c079b2728b793e6ee2cd8341ca07250f60302047c435bb50067306502302d2b42871c35f24a0df7010b5e54d5a2806d3e237ed92d12fc916f23d252bad9ef0f08f116987031820c42e51c673006023100b4b6a99fa85fe58fc35903bf3ecacad541407414469cba31f86a65e39d97d8552f0fa6419afceac4a38555a7e1d6351f0302047c435bb50067306502304a53ed69a60f0136e9e11cc8f24d57896fa1b2e7a0cc5c760a183fa6c6cedf7a28bdf5a17f9a016775c54d39179f11c40231009322442d822de3314cfdfcaf8cb89a2bb3158b0b8affcce9e9b4c8c35159e7038170b39dba603b755a470dc07b1755210302047c435bb500673065023100c0b06d81457ec9eac7941c9f8423bc18aeb8512eabea5ec93d0f8b0ae1a6d7be850d565117adc70ef5c1313ca2c35f0f0230439b7dc693e7e437f6ba73a491feec90e8f0b1604100e85594e6be7bdfcaeb1e4406656cd83d83a442bc85a1efa70cc70302047c435bb500683066023100e0a21924b2122787c011f2598e3d8cfeda3f4c14dc064531edc8eebf02894f603320e4fefc8aac8c9489871249ea8f98023100ba4587ba3437d15c5de15b77121e5ed0ab2aee9d73455fc5f11774fb4ec782077d132165ee89ab2b6e07183d80e322d70302047c435bb5006630640230662986547de6bf7d03df3dba4e41e53c0e1ab0e714422979bed613ac505637eaee697c4b3cb1719e14b611638627c124023042de6956da57308025c9ec7796f6426a0266a9c8c6f353ffb273f900d9798e2c1d2ebd79d6d85ffaaa402dbb805fe62b0302047c435bb500683066023100c418c447955f9fca6760fe75d8a52bb57b1e10cc5b165c6b5157ac01d40ea62d76359b9d22a245aa7ac6a292950ae091023100cc1e187c4734f8c018560c0b2fc0b49cbeea7d90ccaf7789335fa731d82cd7899b23fafb126f9273850cbf32a0d0b2900302047c435bb50067306502302110ed2e058b755951f310f5ee5a96ca0863a8594e1a9b6f2e6fc61bdf007c96e511fa98e0d2237f938cbbd1db702aa4023100f84d9555e78ea8ea74bd8a33abc467f9bb3cbb2ab93954af3fee837d4a8567f69db204887a43a93bab010893a2e6a9ba0302047c435bb500673065023100d1e5c0e098cbd20c34c14f91795551ba6158f488de2b1f77ec97b5bfd7d8a2a4a2b9c96bedaa7c2eebfe7e0242ced7f302300ff86bfe248f24b49f12659fbf817f60b9941066bd888a7046b9ac428db43f4bf65553bc037e634b105a025c5c719e3b0302047c435bb50066306402306abf6d792475bb6f7ea949d246bc6ba56960737633b174b03b3bd3cb2153d65cfc715e876220ec1d30abcb5557d7f72a023063efac2972f1ff6f20d00e62a4949f6840e7cfdaf7bde8ab6e8ff1d7df6e982820a3e33b7a7f8838346ee710f5e7f1840302047c435bb500683066023100dc1d5fbcd62eb602840d888c35225238b154429dde5517186e8f436c4666760ad91f39453fff01b87e910dd609b8ab780231009c57c457df3b02f02a1036dfe263448d7720a30b9b48960b443a8d625a30992561422fe18e6944ee364b1a0926248cec0302047c435bb5006730650230050dab8db71e235b3492b3ccced29f282e40e0b1efedce97f104111b0347199b64b96d80f923f2b9ef6504969c8c9b04023100cfa06619169271c3daef27c12a0f706f7df040f69589de0be3c42f555ead1ea4572363d28f11a89ed92acfb799a485c10302047c435bb500683066023100fe2e05f943eb5eb60583d776d84ac399277f39d5c8cf43543fe807b77a65fbf1e3245d1a13da4595bc672e3ff89c75ef023100a30057f437e3f8a50ad18da266aa3c6275013e50022e9aebcad12508225731a8c8b30b139fcc4e511dd0b8953e4608220302047c435bb500673065023100fbcf9fb899381a3412e8750f84e84e6641998ebe8d6e5e6a25be384e0084b0c214218f98c2242c98698ec8d76db20b8e02300f9abf3001e8d84683439938c29e982888467494b15d68abb7e55d28b8e84f55500fce5408df8eaec7f30ffd80d57d580302047c435bb50067306502307e773c34758f722ec4c3745e72cd6796a7b079d9d692a009bd6ab1ea3cfaad27de7b220bd247be2c51b9a33cf76b87ee023100971491d41163ac94d2b8e672e5b0a5fb068618f8f42d0e7e198a5c3a4b66821e85056456ad689e9cb9c099c41dea72110302047c435bb500673065023100f73b9e6eaa38b4c6c8932ce3a96d4ab94e1ac504f1818855c5f38a7d43103a39dfd97f3ca7e9d42b9de8df7178c3ceee02303bb9de3bc861e2058b440a85794d7402d3f751e80e33bbb7791f33d32a55105a1881c583d05ab96791a3263b4ff816010302047c435bb500673065023070cae66be302e2b996eab32c71798b9cb3e3fed7d1e510aba50039079f6bf7efc3bba7ccf7d8cbf31a204bf465e9df2c023100d0b159e93d9532a991d92d23c306e243efe7a89518bb2f8304ab491dc596ca4b0ca27b8b5610ee5182d5ca23092018230302047c435bb5006730650230721e50e233a332a08a7ab2aa717d3b9da26ccf44aaad7bc432b81388cd6bbdaa86820760c8d10582eb0bbb5935afb298023100c805489db66e3650c2b7f19db34a4b9be7dc747bccf97cd3e97710f2514982238134b0ec1b242925b358c43964afa9d00302047c435bb50067306502310094ab66fbd52708608e92406ce1081496708729f6a5e286f1dd2a68452715e3f90889dc6c0dde9085293963f5da40a4ce02302012f3ad76dba8b81a9e251a21422e27f96dc4743a66ce275d138bdd9c770ef8ff84e8ef248869d3d5505118fdcedeec0302047c435bb500673065023100e27c2e7687d9a4f0c84f4ea3cb28ed5a89c77afa0533f191ff23bbcc7fffe4649bc5f5f9b413e71d7f83e2bada80bd29023049d862e3135d7e6327b6b7e7f14f54a80d576eb90f5e1ef095274ab7376f0f98abf87c678454adf24a4f30ffc71161bf0302047c435bb500683066023100b294b98584c7e3746f51d0d520a59a91fdd5319e2a1f6e53cc3672afcc4cebbda5d26049c44bc07e448f38afaf343fa0023100cc14fb74e9b2f596666cb2d3885110de9405b7fec024dfc0e1fedbb52a4def2337cc83db8ca0504da654981640a98eba0302047c435bb500663064023076bdbb0bb637af6ff5620d8fbf6edf56433d047b42f201e66c0357bfa21879d040219f1e1258f80aeb16e6c1b4d6b7e402300626b4c03f150318bbfce3eac014e771bc9f866fcd6a825ffa32168470d859e9adf89de413e3e35971d3bd6a492b59910302047c435bb50067306502307bfe61c752be567a9f89ec4d350063c35486eb0ba3e74b3496644b07a9ca4ef1affc4a749b734fb2638aadc722a3c8ec023100a993466319376bca014cfaa24bb4b4b312832303a0185caded4a8a8f79cd0e56dc5115b27f8607ea7789896f2831cd620302047c435bb50066306402300b7a62c7c26061f037f4ca7c31f8f6390958c935096f03e0c4642a75a10d8e5d46070e4f211d130d8dda4018f2b397b1023040ec76fd1be84a91218845f2d4ee5f2408833912b99131fd02fc1def57aaaec47693c068eb51c8938a146ebb41dd6c0d0302047c435bb50066306402306a4c7c2ca7325e531060db1f38bfc0767299c5ca69b0ad8182ca794f67d84da1e5c36f891cc8909715fe65cfb786b68e02302ab3c671668925612889849f568d365f5a1b612f0cd4a4ab23079494e1079f11c1e212ab4e09e433aa531b20525566130302047c435bb5006830660231009039eac61b969878dac60d007cd30eb67c2fba5961c95ac99598a4c4c81600134cae8bd1c22efd6db64c73da078cb9ee023100f7bf788043c064adb42416d6fc271e46aec739897da02496515be4a75dc36ab1e4c6590ef207dd321126d64473607a7e0302047c435bb500683066023100f3c6f70770d60f7b1de747578f8799a92364eb0416bc76a51beaede3d3c1499fc756462021c262c818ec420806fe1107023100997ee90e8a9f09b8004e182c6374b349a1b6282f811bb5ab148b6bc4cb7749744026197547adaa72bffc4e8ad6d53ae00302047c435bb500663064023028bc70c2f1a67e8b16e2956ee01f25bd587d6d30fe1da2fe6f48f6a29581d2f93c06f3a7d7a687e1dec05fb77eae423c02301b55340040b5c1ad59775990548378d4f4722e55cea90e62d240930a27c3d81020bdcc5d4f745ab6f3ec414f982442a10302047c435bb500683066023100ddd9683d6944a1c1a5c790e31053db8608bd066f3b53b2381dd86c96c9d7bfeb7473aac89947fe0137e1f2ff8238488a023100b6e4cdf1a0db2e9f28d3ce98667c81fa01a1b0505e081db9184b8174184e0795edfe4872be85297d292d2874c0cd2bd50302047c435bb5006730650230505d9a1371c67e3692a8b69231529eb25a77364a211fd254c5eb0868b9b8255a58d91b73e4a436a50d6ff5481d2c16ae02310099c2c8f1644cbb96074707149a749300d5c6c01be1b54855fdf1f0213826adee420e9be6167c79698c5b6fda60dcc4c00302047c435bb5006730650231009858dcb871a7aef858bc1db2cfe981f8135e520c73991abb24990643599bb4f23e3dd79eaf6d37d49b9bd3114bcd65f602307cc813485bd5b2564fc9c4e268dd4cfd1dbdff79dde6353b839d5c3de073adaee4cc3146302070dadb5f6106bf6967b00302047c435bb50066306402304bfba135203ac5d6de79a566714e7c606eee2322bec360ba14c12a9b499322c549afb8b9f33abab50685c4843646e171023077fd2d52d4973219b62b0495029e6444e57f349774db87ba04e7f056a07482dd9cb4bfd628da3eecb4929c669a6ffa8f0302047c435bb500683066023100db756271af0ecb006cdf94d561eb1976d1bf870f0d8b25593cd80e46856ecd49cc7903532a09fd1c93287afd72747dab023100f8c60d4b44f7be204cff45f8e39b75b0c3a7e91fba92db857925b4220452fa41979345703d9e1fe7199b4afdf778bff10302047c435bb5006630640230442c47ec52bc2037ab2c13443952036c392b671c6c7e29e0ca50d48080a0a32c6a2c3f1615ebcffdf44430d0cf19c99202300d4c6eab7da765afd47048ac39df1db8ac77a97a9a59761eb15bb8cf40f1745740f0abf8c8d887f4eff3586c043e268a0302047c435bb500683066023100adeaf723866287c366a4b0eb015558c92c4a42aa57ae6be2b81324f467ff12ca40cb1206fcd9a7f8dbd0d6f05708b89f0231008966241871f199310d0a77231c1192f12801ac5c553d19484e7f14952a6be53b0c3d0ec1e0e419fdac1aded0db2067f70302047c435bb5006730650230291217160951fce206ac6af208decace9d6c2bb44ea548f8a4d6da7ce970dca391f5a8a4d3ce88ee522ddc473460df370231009b314a845ae966862e63d1ebc3f664fea44ebcfc44c09a24c002d69e5a6fa811bed6748db6a267a16f7deadfec9129f60302047c435bb50068306602310082d0ecff03ae0799feac49ed2a22ca4021be3fad31dcd8cbab5f77b7bd64f8861c19b5dc1b2d352e29e52182731321850231008aca4cf62cb27d8bc324c662f698b46c83259c0806734759b4136d1958a4af8fa756c58bfe5513c97de0eab8cc13e6f50302047c435bb500673065023018b1e15788d8e59239eb743f45218ef31cc16e26cfb427d53acf218bcad406eea3efa740e76ebbdb474722e6f42a81ff0231008847de0894be7ae2d567e035ab05ee5c89c42480ee1fac33f47d2ab61a8cc694a6e46f420c6d940b9721a0b29965abd50302047c435bb500673065023100c3d3ca1042912d87d77832bb2de25bc77f39916a587d2e611ce758259959724866696c8fc965b4c53a3f930bf4eb0e570230181bdf7d6f2aba366a55db6baeea045fdc0cf9bc31e00eda06310ee42ae054bc8c784f9a68c2a1c40d5e50c115ea01b80302047c435bb500683066023100eb6be8cafbb2d0da739c4d44f9c17365fb73f803a161fac0c7e6004eb1630f671542a329c8fd30e77bb5e24bdfc51077023100be0511f848c0d5d0dbdc52f18cf0374958328b90af141a7058bfa1640f6779f352a10ebc92b342ae16913c47c73074740302047c435bb500653063022f1eb6852cdfc9a3b63266a462750683c6922337d573aa7553adb0ac82b9c26028072cb469b8fe348807dc7931a8507b02305f729d0f9d53184c306075745ba6268c281f11d074b27b0a91fe2a684ab607426802456e0f30ad0790417232090b84390302047c435bb500673065023037ca24cc9bdab8af8f6822a04ed12bd4f754527f667a1a5e1b23a82e6264c927ed578181dd5c16a6fb813b4da4606610023100d7a09dc8a5b6f6fe8667ac239e6ab14b28fe7a4dbd8e440a930d00c6493ee0c62fd3aa5eb1b027fbac337c8d6989eced0302047c435bb500673065023100fa2518a706dd22bca20def824044f904b94697c2fafcc22e76c3aed753220806217f276128ab0eb0e78057f5853d695802304aec8f673753692de44d636ab799404b28016f206e7927988f2a59763ba0d29157326a5035b5af122a810c49d49f95b10302047c435bb5006730650231008f23aec6e77742129772aac63f4b94e5a07dac020943527a4fc9f33ffd8894ca5b65e7c26d1fecfd91b9c9036d08f133023063e0e53d7d501a517d44a42a08f920c08378933ebb472fb2e4697d27770cf816ce042a8381910d906fd9a71bd323e10a0302047c435bb5006730650230254540d99069c2243381ef2ff9bbfda69269f0c357540b27ac806e0aa747e8e787e5d12fd791a2bb5026e9901da1b2c5023100cd37f2f07a2005131ef27b9b595f8974763a7f9987223f4b5043abcdd30b226a14cc1e198877eceda726a4b5fe2ccf770302047c435bb50066306402302d377974d3b007bbf3afedd25f14705654154ef69fc95ff93b60dad2fd1d810a2c33fe23d84b9b77ce98d25c1669431a023045640762685662ab1cbbe55cf462c246161e5ba7d5b8f72115cfeae8ae3f9f3bbd5b4b6b160e2a5288ecae40a45e16c40302047c435bb500673065023074a3f10914d90d10c8d5f872727c80eb80468cfc019829fec861796eeddda27261fdf992f50a4847b8d8708a4dfe6ba30231008c50e568c099fcc5b1e0755a75923bf0f174338dc90b067bdeef911ed6df41fe207b5f0e6dd2475de26872d7e44ba4c60302047c435bb500683066023100825ee84ef1f1c3f4a527da233c016a2afc43a96a51116245a800e88058ef68901ac8c86cb623e19bb487dd4e597b5310023100fe8e373d09e7dbbdc6a41222d5b569f2390dda66e1a6c32a7f2a260a697ba7ad7f69f94d8143203faa56358690c6ae100302047c435bb500663064023052906fb6fc2fc44dfb4d80dd763e23b7dc8e130cf48804dfdbc9aa69e27e9068082d855a669267e19f41de546aa34835023072be055ee3b56412e4f9a4cc6e9ca46f5d84387c35856dae439bc448579b72aabe5d1c803c75bf1260e064c7f487b8630302047c435bb50067306502300461081732ffc18694853406d148d521759c66ca980febb39d3a4472c84392ca6ea142be46ff3962a0e5dcfca5e4192902310081f9a116501d3bc6562e587fcd1d1b7b05a220455c29adc7028a565659b787212ee0849c56f79746b327d8727c1d37980302047c435bb500673065023100962e55c8df4e8e3656629fc604f024ab80f859c473ec5ecf5129b31574af9126d780bed1af396f021ed34cfd1477a5370230339ad7bcf86975d0d74d8d680f313d9da5565514db06f28c180690ac1639604b03ba4096311ca6b4443bb7a4ffe7db520302047c435bb50067306502306f433382599c897108dae5f9bb3698e15a6d2092586654c805e772c8f8544ced207c30ae26edfa628f292cd139edb9fd023100befbafbc37029cb4e70e3c64ed4e65033c8c27f48c6d758274425e71ba36d2088545ad51ddd39e29fb0aeb723f51565f0302047c435bb5006730650231009ffcee582d438eafbe3d71f75b2d96e08082dc684eb7d7746d58390fe683cfbcea5a2dc7a879d1f54a758d061d2834480230728ff26c2aa1eacd7d84dd69a6ce8771bd96132000221a55d41bf398880ceb803ce310199e62fa79804bd91021faf4330302047c435bb500673065023001084932888fcc51653e6181938ba986e89c0f6e5f1ffa2ae92bb3129bf55d9cee6cb60390f1bb8da8781fbc4a7c2eeb023100971e8239e91e2d77444484f721bd3894a8e8ead38bf7c0440551ab37c4a03628bb74f6fe40b517039958871eaaba92e20302047c435bb5006730650231009a8c848cc7699d154e2b84d0db29bc3e1b854d35a7e53aff014484ef930372f7db5fc92a8d310d41bfaf33983155d8cc023073285642a1804c04fd880103206e57cded4bead96831149c4678314bc87a39cb45e8dec26e6c6a1105425b0a4fcbb02b0302047c435bb500683066023100ac5fc08d2f6eb1eddc8483f169a71afb2bb9b9cbab270ae3518225b551d67db47e8c9f7653be41bd318b6e872d1fe608023100989cb6667b400b0f1969b764e5479c895dcfe27a0eb89d2888fa9b7b5752705be5902f27495c16ca476a4034d24808480302047c435bb500683066023100bedcf3a7cfeced91e2f49576520a5de185a125efd8f00b00780828d932cf936b27f5761dcd9335ea242829aca35471d4023100dba413d758ea3a2909d8819bab897a7a2457c408bb9bcd4e479cef1c393c9a277bebffbe713a9efe5a53b014d53faebe0302047c435bb50066306402306d230481b5363117c19265a0caecc878e3db8149887f3e9210d03f96f60a3d874fa71a86fb470f3fd224749e8354c8be0230416c7fa38bc8ff29201f9ea69588c1315622243605cf33dc19e04836cd2e89331b2fdae86bd0d14af376f834e8af0c140302047c435bb500663064023072b294581440b42e3732a01867c325932a50909a3b005252318d7f972dc72b2abffa6733364215baaffcd8f126fe89bc0230753dd04089f670e56d9e95df28f93e4846f37335b7d5a4bed586aa8bb1c366457e70e59cc072357c79c4f91a4a1d63ec0302047c435bb500673065023100d165bf339e696da35587d54981a49c8d7460a46115a65df8da85854f6061ade14f2b6689dc46eac7f66a5288ffbe4f2102303c4c9125d2b50c6a3e2dfbf29b5edde06fc26932fd48e1f42da7c57348930ad1c60844d92bda32a4c48f2c0175fe772b0302047c435bb50067306502303c916e91445affd6b0d6c33a519aca38d1ee68b11543b561fe55243501209cb1c5e671e3a1a535011f02df4ddcad7ea702310097650b64aa7be93412ef63292fe83853842d40f70f2872aff2fafdf13185e3cdc5796878b9ccc3d1ec926b37248b702d0302047c435bb500673065023100f2163de3fd4d952531913b1b344aab3007d17b816961120f75f59338899a2c9cf22844d6a0b48ea5ab7d9e4936e9fcb80230794a1c92979a7a04e78d963a63531354b1b13e613a93579c2b78169845efee4808c1fde031911b3a9aab7912266ff94c0302047c435bb5006830660231008673370be9217e5f3f8a768f7348b57474067b674672d1a7bde02f07b9233afa7cbe748ea94659859c1e7c8daadaa399023100fac050d172dc26adf98dc81529e71a1548fe90a8363727d56dcee19d02eaf0153dfb3d73690b2167f354eb781192c2870302047c435bb50067306502302c21910d56bd28cc6013def0765915f4362acf1b01ad4ae254082fcfd2f93479ee6b04d28e4658b5b8c68ec7773b33750231008078336ce6a8e6190dab70dd838c93d04bd08e375b00328cf2cdcd708665c6807ef65b9e6bafc7008f87bd3023eea36e0302047c435bb500673065023061c14e081c97362ee69273cec118a2418bfbb8fcb2920318d3486648c531ce713c2a0f4770025a3d22ecf1ba8ef7ed1e023100e9c046bba8fddaaa63e6baa00ca173bf1492d027c96ef62d712a5cd880a2f9314f0d30b757b10c54e2b1af0ac0f8ce1f0302047c435bb50066306402305d6c9109f07264c285c4e30e3d4a6f7cb091a1df8a872a218df1857ac8d573d67c6c3cf057d2dd457265c3e021f7d34002304023b156a9657de1c0de963fdc18185f1c3bbe486cbe5e38f4846cd3be7da759496e5904e26553f691ac72a0df06b9680302047c435bb500673065023100e931cc88772f64263e30961fd9cbdc8379072b370a7f85a5be19c8fa5327a8a5121a644c0495f4af3e758e98278ce9f302303e4572f6c5937c4163500bf1eec0cc0731796e2aff72e61b78176c86a60715280f663edc998d96c5c0ce8a9c5c120a8e0302047c435bb500683066023100a4ca308f3997612725c348997b39cdffc97bdd1a33aa940e6baac270c0b6b11e117730ab33ba983ed25fa06c8cdca76d023100cdd5e53b41da48216b151ad15774f7124cb1962cd0f9ea92cf1e519729c2e706ab8addf6f84b576c7887cc9b7f44bc840302047c435bb500673065023057c0ed4e0039ca82cfac54681f949f36ce45012b35ae73652f70003dba26feb3f4be541d2f95129f9cf0a04efabf7de3023100b6283a0b6ac58b6bc955b90acc3dc8c47767ec7b210903f636a84f400949d7a5ed32d20e90d15e47faae2d2a9a99b3e20302047c435bb50067306502303a036af76b18c537183143952b415b56d14868e224aeb64a12956c162d2a90e7d29a86a6f371a5896fc00766bd4e7b75023100c617dac773b4b8a74389f022efc1d25d89b147edfd49d8d8576f7df5d3b5be539d107e7b8cc6d3868a9e7c1241e044550302047c435bb500683066023100a38655dde676078b41e58bbe31b66704a1b7aca17d1e06912914a04ff94b23a1d7c793fe9c5e17b491a909a536dea72e02310087c22ae3256bdc01b996b4bdef7d282e135758dd91b6fb1a1af6a353d699587ad5efeded836b720a86795046097848f50302047c435bb500673065023100b091c813ec0fbcd2084b46183af797a256d6de1ddbc72e35466a26a10d068a39b3340e4e0b98a65ec146bb9120bb69d80230445b9442e162771e93962a7e5140feced8aa5f098564e8bef8fcc60750cf85aed85bfb325cb0c7c08080f942ba3dcb360302047c435bb50066306402307ca2b6a5862f67526cc5a0442092cea75204e26f9e9aec41eee9789aa0b4789010bf95d0d0e781901317ae673b2138e4023069238316374c6553d5aadb9c5903c7efa148a791f1932584c016559c49f13d4dd8382b2fdf2ecdc8fc20b3b741d2666e0302047c435bb500673065023018945994122d76b75c5390c7b58ca43113a511ff00b6fb0b9f36ac5b50fc154fdcc03f07baa6aa166db70943c6c07c75023100c332566f9cbef223a37d61551d5f3054e1f0c030488a305b76dda74e4299099f233be552bfd8633a89d852a890c51d080302047c435bb50066306402305c55a5a4681fd018c9b46c53889512563a9ad136cb49d4a25c8e5d62347cdcfa25445f7b3e9fe34c374701ccf03452ca0230664bab73d2860893d81974b385e78fff6df49c9153f3a4c954ebf5158258de62a65f02711f12d9a7a4345e70275585870302047c435bb500673065023100b075c7c746b9fb9e6c524050c07640c22900cd295923bfe6a4acbdcba8f1fca50bc1796ad54d92e0eca19dc070a3df0202306f4853ab0b04cd9c3f3dec6575d62a094909eee28f2732b2c0afc3b03c197c0b09f212377f8552c4a4731db0953eb34b0302047c435bb500683066023100d09122257494da7ca31f6a922fac56f143e9664fa65c0ecfd356f617fa2da7dad0a1b0890c47d49fdb2158f054f02248023100ab17cc213eb2ae2d43ace73d91c6f63bdb0e91f271a0df082436be8f9508924c931d1a5dfae392d64a6fd64bf7cd13d80302047c435bb50067306502305f3ca921d50a46b4e071a3e9c516dd9c06888cef749b383e940f7bc48d76ac5035a41dfe7e58e49d44ce8476821f88e3023100f8d860f2c56a9b368ac3b1c210bc8d6db5fcd2d47f17125659d6a0a688e0219548d523d690c97322af5d2ef2d7e092760302047c435bb500673065023100d5067f1c04b57850a6fae37b49a9aa5bede19a3130d7a3e06161826a6096503d5f061823a8fdb3faaa3cac566bf5342902304871a9deb4c29844f4734ef53910a31f712d9a8485092314cd9eb5fd4c66f6db1c88aa2bca948367ed67169bea3114690302047c435bb50066306402303f53fc5f2df4b2147fbc0943d257938d3e54127de6e8c38898d9e2d1906135e1a32e3acd947f7dd4f7086f390714149d023037e0d2c039c6c9b11513af5f43e461fd14d05a691d510f3b3cfa322f7fe6ca0f201bc715b544847a2593fb7661c4570a0302047c435bb5006730650230794f3fe72e7c226a203f55d48a42c86f17f80a14fa5ecf0fca6160bcd9a9670cb6a1d948e76e84cf4f1029d9c80b7bea023100bdf327e35d5f4f863d9c72498720007c1cef2958dccad4f4536a04000790efd1599775dda4d2ab4dc16a5780040b06d00302047c435bb5006630640230366088fccedb29030b579e3e633646c6e4dfe2ddc0d795f5fd3d9d58ccb5bf225b04c491408b049759d2139b860f74b1023078cf1de1990fd812875da5212dfe18d4ae047b192f3756e52dd00aa25b99f21c69c2c4f4afa307d1496482ee353e434b0302047c435bb500673065023065ec5b3fbf76aaddd4717551d19474db15fbd93eba38e60985179c6c360fda1216ce4b0eb445271405a17cc8e31ae6a102310099fefd3bde177226b9adddaf9d4c414d0dbf575798c9e8ac98db6484df81d461b26175e62a6c4736ce6876cb69f25c510302047c435bb50066306402307c429d33dd9ab785538990197dfbacc46bd717aaa1d06ccb97c50c8a287769da80bab8dd5557b83b38eba2fde447da3c02303505105e9ffc169382c2d9a1efff346fbb2a5081f9cb945057360321cfb03dc3416a09fba9decc7b50f8ff99b42405f70302047c435bb50067306502306534ca0e7f2d7f4529dfdf4d854ae68aea9a0c95e85213de35fa52fc011248047b3b10316646405edc1479a6c2a5b6f0023100d560323a0b7c5820658c4580258479a33a3a98fac07365103faf06739d84d218020b6f7f1ac48e7ea702d1c32260dc0c0302047c435bb50066306402302ec2e9a4b0a4d7ffe515f0c36c04b89be3eeffe7dd6d29c8ad0cb14a426e1a36e704052f669acee2b65f66711f5e993c023070ed3a5b29c92e6de0b26871908eceb96e9b8b1039cc3d4ac21141ae119e97510d0e3ca42da9bf19e32cfb3fd32f8a710302047c435bb500683066023100a9a876ff850d26ac75b0c90a727ad4a2179876e434d4bfc04914470f9f6af9b7f28dc9dcc85b29e206a2936784b26dca023100d9f92a5b0c0df29abdf32b17765d169f8af696595882a83f6698ebbb104294ff986cdcbda910a259cb17de99a5cd63de0302047c435bb500683066023100ee05907f99838634fab97cf6f5ff3e08a26ff41ae6b316e9e3a823c3d6719ae5d2da7316e6181f5f294cfd58f9208e1c023100ea67c5105720ef1dc451cac2267aa6f05e62d4afa00dcaae7be9bd347f5e6d2c6252c42f9694de4e4e89dca0212d7adc0302047c435bb500683066023100fffb10658ddcaade1248f2a9db028c6ec3e563701321f2e10eb47fc909cb56e82838b063f563c61e8b34cad38aeff1d40231008b34bbe5487491c05a19e824010a51b5a84678967d994a768e35c0ab54e01e3a8226f1d2028ca5357340b5e65d5c52fa0302047c435bb500683066023100b9a6b9d623ef46cb21ef01c3245d791d032eaec9a45b52cdb3fa5178971d7e0d76dc2c1923f07ca3e54500425b6579a8023100a2c2ad5c2d159db47201b0cd48dc9bd550d181ea50798a656018f0ed97d379ca3cef12fa3c2fe0bf9594bec9339713580302047c435bb500683066023100c7eb037e2b04efd09c7b1c75c47013c3ac8ab508ca8fbaadd5fa6b8c98bbdd3dea02450b1d3bbe29db1b2f156805ccf1023100db74fdea09a4d82cf2641b9c54f524ec93f76943f7b39b362f5bc6a6f08648f84b44cac01cfc82148ce9fa1ae988cfe20302047c435bb5006830660231009c7582d42f3293a42ee27195d93c9cb9d145bfbfb5d2e0a166f8337006e35a77a4267afdf984479c316549291f5543ee023100b7a11e6ca3048fc76f5dd07aeadd1442531b0292a501a4f110182b37fb44b703d2cbac0f39dc7be5a74fbc6ef4fa4f6e0302047c435bb500673065023038069aa69fa37914aabe9f6c02cecb44a83b7bbec7944baa64219f48465fbe0cf88843c1b3a283f6be018ea976273f5a023100ea3a9659ec451a0c235aeaa14c7bf34394aefb8859685dacc6fa38d3545e5f49aa9ca639746217a1f4f0533393f3bf4a0302047c435bb50066306402303c8bc3fe0ed03c3ddfb07c6e3c2917571abf70a43be806a627296f380a1fd1298017f6f69e77ef76a37af46a0331890302300f1659f1145b4824f9bf6389e532c80727cd72de24ba5f341dd97281859fe8284f79d53f98f0999e35f15fe555adf5f60302047c435bb500683066023100c55f25e674a130fae3a2f9bdb4cc37725ff352faeee3f8c1f67c20faf633a514d017e227c5927922be9d3c56de7c75b5023100c14f2561b0f097081a2b28577f76a6714e0d450cf1c67fe8804a16d183f95521ec43ca04d730a2d395e14e517907b0580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d2633d7c270903ef86f702cd26e80b50c85adab3a1d9894be6d3d70c2a571bd8e03110daa3abb11b555bddb9befde504023044e93d922b77bc92ee1e28a1905a77e6415062e6ef9d493d39c12bf3d2dd4516db3b992c861ba9d2d76a80546bcd5d810302047c435bb500673065023100eb26b36095839b0f45e83e21600ccfd239d64f2ca1c1bdc01a5eec289dac10501d2ca56a8c72e745bdd5d2be6fac7bd60230244116f3545119098c3658a41089d9c4dfadf48ed99510bfa5fd37c90a82429b69b939b159f236d2142e28ff0ae7faa80302047c435bb500683066023100d58e6a8813bc8303b1efffa71935026edf61322d4e89d9916c1553e608986d94a1086311c0c4135abd36a857805cc31b023100a794ee8a55852cc7ce439f0e252d13e97df548833869b1c8e1c9a967bf8c3c658035773a76b99598914857086f478b0b0302047c435bb500673065023100e920f56d00b7df0d610cfa546a523a9d9eece96915aab732666521b390f4d81caecda55969bcdd4fc53157597e6551ef02302d678ebfcd1a6568a27bd90321cf69576a72b8121af84a3ce77290af770689ec272717b7096c668285c537eda55dfe0e0302047c435bb5006730650231008e0591822eb5623998a01eecbd24ae896614d8a7da5d9316b4c5217e203e12ec4dc8f455458626a94572adc32f7b400402304fd7e297b0b5e97edc93e05e25a28ba422e4d4f522dc5ec6a3022f26ae718ffb0186fe9cfa69a1c54d3400861f4134920302047c435bb500683066023100f336f6b96e7460aaafb976fce23b268e37f78924c2e354cdb8ff5afe552cf6ff53bdbcc4a9e19b5327dec146a18262ee0231008f62d6b2aadd8d95dd6a2211d691ff492ac40e2a366abacd46668a33570db2e47214274c42be336fddde1cb850f2d0960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d15a7e6a80c457fe76adf054f3713713c136efee545dc8503c765bfdb816d14abfb19eb1d702cefb46c49d73cf94c06002300d621ad7a7bec6c8ab8f37139795e590c469505a038d3df9d6dff72c43fc142b84566bc71f3488d2960075b7a44c28f90302047c435bb5006730650230246be686cd2ec7803c9b6f8e6a0f3b6ef7f8ddaf7a0b68cefec6c98d437856022e1413b8347206fd42a6ecc3acafbe19023100dfddc252ced3f5cce4f1d459cea8067c92c658116c88f771b264afcf2e4c0f0b4ef02d6fc67bfa43de12f1e9ce2c070a0302047c435bb5006730650230666cc02f7298212b261dc4d9e1785e618f9275401630907e5126c2e4f56eed83ceca48eda721816521e479704b797d10023100805bbe48090fce5c8cc1c1d9dfc40fb9c5beff8a5a3ce9b7577a3c3038a9694393d6f564916d3a7239ed0d349b2f59f70302047c435bb500673065023100d385bf48b1d1bbec7e8da76a0087b36145fcfc80fe3e5524866bb47a8100f79e17902ff8ee6654468d531b7d7a88f4d3023055e72ee2e97f180360ce0f86939d20c5170196080d56164a38b47805edb17ebb35494984d542bd8e425a3b9c1a0a86c70302047c435bb50067306502310094787c126187d6c0b01c2f881b653bcb12734381357c037a6bd495da0906e0f96396775c99164244c41df3baa501f76902302d20557c58084deff76878affb53e20e0cddcb6e02f7994d58dfa6e98bc2f1e438c9556e9bca8ba5cd3f2740e8ac261d0302047c435bb5006830660231008a3e942818c82ee6b582599e8c65d2934d241ca2bdd97104b16564c9b9f6615c6728fa4d9965ecbb2d32bba0ee335c8e023100feb166e10886b16cf00a9b122e0c98613fb707a68f7833b2ccd439d953da2b88e7b2e0ef1905d33f4bbe614de7795a440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb5006730650230308582679e575e466db0cb960ac50f1776eef0f327f0d7ad0036fae4019f8578f2937beb32bf4218e2d5b6ee3a81d3ac023100be1bd48bc60c7b22ab38ae8082b0e64a8db948429784e8c034d2e0391da620c2dbea2ae663e96269ca1743a7f96804b20302047c435bb50066306402306371c5b544adf7615dcd00aa83eb5b9d33476258811332673a47af3b5fe54b47ae236b5429b77ebdc9a8f54c3746839a0230578bd4a187a83fe30e18e785ee10103ae01348bfec274c2a39e65bef218e7b852b8a770140ac16f9a4ee7d9cb646deaf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023016858542aff6fa7aebee8ab5dbc5247ef73801e50a4bbdf0a29c1fe572c0c7e77990ba36cd323b7bd466a9731bd82fcc02305a8b348294e7d2442c0a66291d79549cfe6d860cfd39c14f4795cecf209f94a5bc4c3a07ee7a55db796949c2585f00570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500673065023100de1a647233af87587a53d09eda15f8b4dfc49242c5c8b39566a1609df48d74bf16e679957af38ba070749366c209423302303a7a5bfab0b497cd88853006a0cf32cc37d69af80b9c4632a1f9c5569beeb39bfc4a28da116569f14f44299eab56761c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023040fb98846e277b2a71b976ee3be0b0a2f0bf1e13b429a0a1a04a56714c396515e68285e635a6211daa59fda52f24d61702305bb0ce3eb529b2bb3ca436b9545af80ad50035b31f69e874c923e9bcb502002fd30cfb390569614926a948458ce89de70302047c435bb50067306502307df7b3f4f1fbb5684f2434d9dfeba9b8afbbb57200736d007324af2d5336da1cc0a99464a6750ccf878ff823c6c90867023100c1963dbbe4182183499f46dc2fcdcf87bf1a3deb147d0a2dac29703174f925c4573b468ffca3e40e7e9cf634746ff7980302047c435bb500683066023100b75ddac946c7312ff0ab15e0e8d35b7c01feb6940ce041d3583bb03af033c3dbafdc2cb393e6f2d44a5a9eedc6eaeb8902310085a44bda29e66a2a45d9c29cd9cbe98cf123f42d426c1a960c7d6a8ae922b2ab7a252150756f4ec071f6bfc9e72597a20302047c435bb50067306502304eac84c519baae21024cfb835fbbe7b9abf7a2e100459fa2f8893aab7348107e204c163bc7d719ffe1b142788ace3503023100ced56ce5fbbe22bfb5ba09161ec20a1156c7ccb1dcf601bb09f89bc54e67ab69ca2c8910f6ca8f946204ddb48523da2b0302047c435bb500673065023100fc309273526580e75ff3d569d2c4e171900838622c5a616e79ef61fb0c6a48c984d2ef7776053b7277b6afd153456c61023024e2d83d9717605f53732df1d3af48c3387da97b0b64726f4944d1e8044cb7b6c3d8b95a43474ca632e82ca02fc2832f0302047c435bb500683066023100d3832637283e6683fd781aba3f8611750f852426397ff28fb7b0d64f9f335a27d1324f5b0dee2a5836ae6fd74cbeef9c023100d4b849ed45890105291a250f5d7453718b0834349f16910dd611192176dede6306e27b54ef5cc0352c0e93cd9348821f0302047c435bb500683066023100e32dedc99e3163d23fde25870d9fe3ef2d8fdaf1d7726e97b5eb126207de4d2b93c93330bef1aa1c79970ac71120d223023100c8ecd4bbfebae02abf970d725550fe83c976beb980cffde506f648dba85116fe0e5155075660da224158637e253525fd0302047c435bb5006830660231008bf5ef9a8d86aa44e13be66feb6f625408761b94419c79ad189e7ed8cc4542691637b523309c80f80ca3241d854e32d2023100d4c7b7a2759a8a949b7ee8ff5e19461b70ba562fa13dbe321b633e96b0c9b8fde28338bb28d6d52b57f94ad965f44e5a0302047c435bb500673065023024a1290e4fdbeebb5de4d8f65a2380ac22cddab22290a79023f24af6dc75d61580e48fa445b5f50c546d383d5c9d33b3023100cd25da5b7ac276af7930eed5c504334501b0063be7c88240d44362e3397b2afee8e666bdad4d162d7a5188a79a3836db0302047c435bb500673065023035d661013e20bf13d51365bc6b277fe646268dca37beff8dcc9f793ab2755fb5466d3cb9145e1434d6d99115238bff96023100d45999da5c7fe47ab911593cba98c1d07484eecf4f900a3336deb8ccee06260cadc86645394e8de9902d06aacecc7af30302047c435bb50067306502302c2a6bf987a7150904f84daf4a81fdf759a5693143b375e8eca8fe2670f4585233a6d34139615ba776c4302cb1a575d8023100c40e536698960f75e455fe6a72bd1a64c4cfef50c37b55082691972b83c6e567591095b8719eac9a3b5d2a7abd0a07040302047c435bb500673065023100ad83ebad2190e89d3d006f40d7166749a4864200fced06cd2bbdc5a724369a760677147a4f7b22c397c05fe1c78cd25f02300800be270c75e2f2ceb699a9856aa3569a3f727843f24fccaf2d74cba9fe0356e14f6c0e41f650cadf7644c5a4c30fe20302047c435bb500673065023100f9c596a670dfc1d2fe8afc0ae1c2df6d95d2946ab16be22ba3a55a25ceabd358780bcd45b43505a1f3c10c1ea5dad4fc023073b25bb63fa3744ed6c013c44935677daeb8f14a4c3fd6494e623c02a96e1ea857aa2929b93f0567950b538c3cdb71620302047c435bb500673065023014b0d23bb5fcaea635331e46b729204ef20271b8edb4e30a7a96550326edcd9446674ad30d4838a5400c9d9d93172759023100a855e26225c66f39d5746a4e746576066cca2567c4a4cf809bf968e4ad07c4bbc732538d54917f6b4951bc1475ebfad30302047c435bb500663064023038a42346f9eb20c3abd30a2e0a19414fb04e1346ae07483f989f28f708df81c3085de66b2d2cd874d7aae488e44558c50230701137f21111d2f974835e84cbc4d7aced30ec1395920be12005aa7b642f7632b7132ef9afc75de5d96821e6d1570a830302047c435bb500683066023100b0519d880822efcb254f911598a3604c6e099785a047f4b2944da999f2aeaf6c8c24dcddeb2aef9269221a1b2b7555b3023100bef16197e4c413d2fe6ac029adb232a9ca5f2f1ec3c590587456917209da1bb0a863fdf2da12c243dcc66574651bbe7b0302047c435bb50067306502300e705af75b123b9cb660d37ab0b449b351fa7180281cb88d3cc5042f175a1738782171fec9288064c35bc5c808ea0e4202310087f654a348268e9402c83ad262f7116d9133c9ea726907d76be9ddf8498e32526232e682bfe24968e410b137b1758bba0302047c435bb500683066023100878d7b37955af3c1b4347fae467928f14b7368b9c1c9d6180b7d4a9fd7aaa00f64b2e1443e8e6d6a68e23dcb9a2cfcf002310080a9917f375322b4c115c22b423226c0e74d661b5e7e4000cba83ae65f023139e21192135d28f5ddd31a20c0dd9dce180302047c435bb500673065023025b476a2380d1bceec268b28117e139b43f9498e40dee72a81a31c6c60c707fbe77003e9f1f86a48f8056c0e7f5aa457023100f526930420fd641b0874a1ff19f10d47ab948a3622a0486dfced0a8693cff324d0a781540cabda956e70b8e367bf47d10302047c435bb500683066023100ff93413da1a667a997c9d4cf98f35ddcae3a34a8e71892a4518dd8f00bbe2d4536745a8c5ac5df72efcd9b410691f9c302310089e6518ab4d6df5946f4e865d0b4bbe96e7ab8d6fdcb179234232e3c110af60746f31b364fc145b65fc6d8aea742aefe0302047c435bb50066306402300dd75f09f57a73b5783421a7a3df18ac7c540098191952c20be3abdc8e75b6cdf04d0f26d679323ec2bdf867d065f5ab023061de11a85bdc2639c796cb2624decf8f67739c7b707e46bd9c12e470adcaec8231c539432981207d6d961bb41da35b0f0302047c435bb500673065023100b07d47413098351f1b30a6ef86ad66096d4aa36072585760fceafdbd76460a8a6105d4f65f36a1df7ff535ea8d46e4aa023019d41a3233e25af83d532da470cff6c875ed689c4e8e91b967897af9d2d5537795938e9a7d0d4da391cd320b87a50e6b0302047c435bb50066306402304549b53ee8edde363b8390d3948876f5cd398ede3c2d2b33d77f11814e7599b450271712d0cbfabbbdb799c48ee86dd602305901ab3d909dab94b1a16a290388e44225e7ea9b9a1c4da18050bfab44a74a26cd2784b9bb62d292c089469ba20174080302047c435bb50066306402306db2040adb2b1cd13b5019a5d73573aff5395d06e38976bee05e5dd4f753c0868bc886d1988a0a300bdff17fdf3d017c02307b03000780c602c8cb17e0779d4a9a18ae736ee0b5829112b13da3cf965f0688a58503097bfe3b4113e61ec3ce7cae330302047c435bb500683066023100dbdd751d987216826e927ed1681f9c0f6af635cfe9a4da45fd68f172fda2e477a228f9f8f443e3809b20d074d74e53d4023100db5ddbdbba57cf103c12e0b5a1e2b57ce2c13e0d11b160684ad8afd2f472af7d07d04d822c556cc480ca51d7dc77b0490302047c435bb50066306402306f3814326a4ea22d3403acff37d330883f6591e8dcd71eb0ca6a82821a3cf1f57f714539a344b895d23dc7aba785b25b02303d0a166f9257bb8b85b7632a1b1eccbe3273c58eed27218deba002bdcf2317a2585454c3d46cdc8de245a748db3c5adc0302047c435bb500683066023100db896c1e34d00f3e5f932b90db0c18a66d3911bbf7c18eda65b12b716a32ff4c326cc3d26f2766f4a54863b5f2a8c3c1023100cb2b5c271f6b16515c2a0a9f39bfaa5dd098441d5fa1b63dfe093532e18952c81511a5d21710ef6fa6b812fdfcccf1720302047c435bb50067306502303843702d8dfff3fb6500c235e2cda66f70531830132574f6770bf2655ca9519d8eb1135f46563994c4523fd1b5a67593023100f3f4a52a4aaefbcaaa9ec29333da79f30b3cb1b0191fc14d06ccedaf3749ff9a277ea1de98ff6ef401f22d38edb955d30302047c435bb500683066023100cdaeba0af95f5321687c5b9b448a253ec484d6118b417d13a92d741eeed46481d17302afecbe99f891713d79f90fc201023100bf8c88f22ab9d3933d8dfde216bde9ae9093a71946ebb5033ad2858afb774d1b33dc05565be7078bab29009dfab75cda0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100875442f6b5186102f75bdd80a48f582885efcff5e17583fb653dbb91f83dce54d11195d24e237b4f582de2466f340591023100898329daae938671670f25b9c9a9807e16bf315af1d9d576faed7e5ea4b79b864f4717b085a08a2bb89679aa533abce20302047c435bb500663064023100d260a8ed93189d46e3bb5e3ed6ce589387b46974b1b7b3a75729fcd5e4bcef096b53b1b16f89506885b2b65228480591022f4c542baeec5aad26690917fe00e76eb029da6b846c8191a84e99b9d1bacd4657ba4c7e883eabcfc6adca9714ef1b710302047c435bb500683066023100f1ec9aba687177b9f4d3c2657142bbbf7a003db33e7dc691e2cd21f86096064d49ce63fbf7f4bf3a5905485a5e616f94023100c1e6d6a76e49f6b1596953037fdd494dfaa1f9cf9d2d3f497bd71fbbef47d0f67dec0adbc5e833525f72db464076f5280302047c435bb50067306502304f176d583806768bc602c783844bacf41e9fe5212b719b1eeae9de6a9d3d064de7db59afe8342515f176277568344818023100b587f483f9dba197609131349caa1214c2cdcf4f4d9913d2aa25d86005211b7f7aa4777663d5bdaeeca6866f7a4183870302047c435bb50067306502301a68bde03531d121d41c2603fea9705806afabd522e5f4cde462f6236ac01170d1e06eddf179eb5c2dc5e4e51a375648023100b2fd797bb37d706b9b174a07ff2dd8be9921d30b2a74c09581d36b84d4df9b56b596fe59be5e4907d7e1a16939cf7cc10302047c435bb500683066023100ec7e64bfdb82693271d5856c7d6ca2752c65ac8efcb63facbd6b0b2457e8892cddfc75224f39d47fc4e3d229e8a9e1f8023100f71ecd6459188ab794ff1669ce1898687f53952a8c2a5e4d216a4d297ac8ce7d429c2f077b9ae1a91b23084633c8e1960302047c435bb500673065023100aff7b7d6010157c6f4d148f70c23b068fd2935668ced1cb5972b8aeecb7bb99f05e5986a7355d2904461a4e5135a98e60230271ab23d7175d759210199acaf1fe643b789c42d58383af10201471a386141bd39edcd4eca9cfa02fa997d119a5e7f8c0302047c435bb500673065023100bf483e127e24127e97d5fe61177501962ed0539da3d06b5d8a56e68cf9004ea463e654c741da0e71b38834032605944402304bc75235f1a9e7a0aea39e2646620c98f86a20729099b0d2a054c0f2dd889def651d3ab61406e99abe238c67e7b075090302047c435bb5006630640230526dfa2a52b898faafa2664cae98df69f28e32fd4bf1c0f0c17f17c35cfbea54df5aea6f90c32465c0658d721923d26b023001af424bb37a441601f1bf2108c90f869317081004ecc9ed79542a77691b8d891b001d21743231f1c43a88ad0f54f9a70302047c435bb5006730650230167168869e303504043e7a4affd8b054b76e1ef385915e94991df0bd44987ad09d9643ad837e27e925cfc5f02fd88de2023100dbd54f4fc23315bd5703b48d949a63761db6cb548b79b6467cf9468350074a563db88484da669828ab13d8de1de489680302047c435bb500683066023100bef77e3a0a4d8d78cb5dc8703b0ac4b8fb553563979bf7a90d5b40bf07f58f49ccd4bd22ae982f1e8080403a746888670231009a6319ac8f17ee1cf01fc84a64d18924302f27a1ccdb4a53fb203e98fb9aa8949cdcaa9db7efb38dab121e594e7934220302047c435bb500673065023100e7fc067a18d33de00aa35e1675445ee640508a024596b6eefaf54f8e705049b7a81f6e39b388c785be90729c19d5e74b02307c0995603d806481983ceebb52f3f4d0f7711c848114d8782482c0eb7617d1bb75b4e67062c4c125375e63727df42de00302047c435bb50066306402300dd1f33ffd4281b31194265a692d63fe9e114e2bdf5e4304161a56f3dd58001fe04210e714d8bc634e468677bd157d5102307a8d3054121a5ab631b7936aa4d9b5c4f94ac2ddc2e9fda8d6058c21f2db24b32aa9ad579dbaf4cb34e3b406c8ecacf80302047c435bb50067306502304879b8fc088e422254d907268bb9d08a9c2c37e4a78354bc27b21200015cd697ed22582554e1a39b842a4e1ab11c6227023100df343bee733ed9cda840b69c200fcd1e50d121e528fa23a79505c4b9028f9e1828d088bb60b65e4b855faa0e51c4fd240302047c435bb50066306402304109005ad6435399e6430f7b8916ff4a225e8bf70c203da6f15f26a853e530e20a52c4c5e53099f5a4df67b4a33fee4402307823cba18a84c0ea95e1955dd896f55df8475fe0f7741ce25089dc5cfdaa47d3671a2f26b0e4078eb4ffa6e4bb7061370302047c435bb500673065023100d2ff8422d0b5b9c55d89c1341178997581393280d341f49daa45229b4bd880d73dd7e2278501dc175f1d48186104bd3c02305efcff1da2015fad5dd089b18883cf6a7e3613517f8c6f0c0afa6192fe0955f425a4472597d86f0fddb46de87a82e3aa0302047c435bb500673065023100c623a7935ec0c9927778e6536ac3a257e1fb7cf1be588fc62938cf0fb2d0736c81bce9419fe2e16ca3dad4973b2cdfd20230454d291c178d6b9d97f1750efef7f3d5546bc591991eb43a493e7008a0ce528effdb9741299b6eb800f774813b568a1e0302047c435bb500673065023100e75d4982b83d31cf2dea7750d1963cb670edde272cceb377aabb3ab93da09a53e674c8e558ad4e3fdf724b7868bd4d920230296381b1061d560ed7d15078cb6c14d360b88d3613fda103b9161a4d1655ac3917f45da80ae455ecbe2ac67c594557f80302047c435bb500673065023100c239110423b971fc63dffc36b0bb7d667c526f3f8a258144790905e17d13d4c9554a9700e40a8f98bb701dd2ac95a9480230361636d1fe8a11b727f45322f3f453b8900160d1fccc25409ffee3cdc7a6d05f3914018dfe0d9121450cfb867a801bfb0302047c435bb50066306402300607f89e9092f92f7602fe0a112b8cd65344f37a477b9d7db62a96f177492e3f0cb8752738b92c8478e743aa98790fe7023051cf0ab5d721f5abe0a4cc13bb59aeae7ce9b32f52e612589661b308744555ae0d157441ba75ffdd11a94e34ddfc25900302047c435bb50067306502306477792ce9f976f83c7f3cedb9e5ea35468a55f0b737b487251f1d81da44152583f8c8602175c358f5a714970f809d270231008f08f7f801a0974fccd6002b45f28242681627c5bda16f47df90f22d9dfa9fe1f071d15a2659c27e7b4fe9bb3aab783a0302047c435bb500673065023041f2e4198c8e99a111def8def1ec83c05d8b32858660de73a4f850b2311ac25fd002268ab1e994df2a29bf88d4c379ed023100985d9b6af441b19966ea7b4d10581a4c6b5e9d867b5e05eae742bc4e48d30b0df383bbbae46a3f9e344d2137899853ca0302047c435bb500663064023074e1bb5ddc7eada06aab149fbea134511fb735da4afe4820433ac4f086a4ffe7eed97dbaafdf019a4aa1179fff3d103a023013d4a9990afcc000ac35481bcfec1291cebc401e8944fbea3a814c82748bf5607ae8c28f12d407de928a0cbacd811bd90302047c435bb500663064023071de6da7ea11d7e589200f34ef738ca567fe1a38f87f7843bb0c59a838ef1be01621141af163411d9e18cc164e822f770230114b0fb09ca8f6c7d2b6c710fe61ccbc64283e93f8788dcf5230a3fd749b2ccb4e0b56c2044accf89dbc6d0baf2ae5b60302047c435bb500683066023100a86e2dac6941c076aaa1330ef4a796ded17d6cb369f04bbc3ec6b7efc3e72f81451ee50dd1f85e529a838492408a1b11023100bea6385746e03b95a33bfde0894797844c17f4533130504289f241bbc5d883ae48e6a421cc7b074a77da2235411ec7250302047c435bb50067306502301baf0cc8c4a33cc823fe13e2a008cce3bcdf71b6004fb77236644196408edbea7f5e868a8c6b76209e3f0c97e5d9cb6d023100c12d52c0fc34416384be1e4b874f109e79279973457c4e035856e29c9284da0f3f5256bbdd709e111bc4880e25aa6aae0302047c435bb500683066023100c1136fc23ecc707f2ea062fd29a6e09bd40d02d5747216206575848ffe13df8289c612d363ede9a2734ee2e1848f9b4e023100eba98b6c975d4b8ce8008f2bdb83766043cf7f1a9a97a0d04308060829f25e3c6c33307bf2d0722c44f050d180ad09fc0302047c435bb500663064023048972653f10d5fa2439f06e57b4df4aae97534b53ae2db98ce0840a9531da2ea183202702650449c1103ed426081e9b50230599895f972169d8f0899502b3129da605224bd58e7563dea7052d483dba4c8a634bbb45e24236465b9d0bba8e0704bfb0302047c435bb50066306402301fe52592f5d8ad1b39ab2073ab17756b12da0a40571802634e1d0ba9092ac38785c4b86d06c1035502482111a391b38102300cb7779984f043fdf602f8f9303423b61392123e4d39fd1cce52dd83d63da5a1505e8da659ee8b4ef04bc1928cf8053c0302047c435bb500683066023100c5129ce9ffee6712c085e835d9b2dd8d358d29bf0158b09c500d6f8d70d622d94fa3e8ae75e3e71acff5d3fe6d919d7f023100f77f6eaacf2e3d144ce280fe449beecb3138753f036945546bddf13610ee5b92780713200bb5db0bc4bd5914612c0cc40302047c435bb5006630640230440b6bbf3a3edc85fddb0a7d9bb094dd736dbdb7aef0f1fa9458086ea378ef157c8391a16254b35ee5b5e1884cbec6370230196295d0a09010ef1f699719dffc1d6019ee37942fd0ec9cedb366fe14add7785829999a938e2f5d2ed886a55f0dc6e60302047c435bb50067306502304c8f9375ef013e19cd4aec1f0a56ff113d40b83b0c252529cdd236efc888eb4f69a3ef035911ea6e2e3ac681266b49af0231008e26144ae1c93e0a98779124d3dd7394c698a9beaeb4a1b7d09fd275ecad1f51b75d7d351c77a2e8fac89193984edcda0302047c435bb50067306502307cf72285bf696304cc2e577250b6d937850173fb4e6fdf199d449983a53e79ff9a221e231036a5e5010d1f01fa4deff4023100f0f5f47ef68ae80dfe8b65e86ff5d146cf80b43d2b0dbf263d0fea979cd8ab501d86ad5ac897b2cd46fbdfa71ff416310302047c435bb500683066023100d3842a502fb1a95a914743dd4eca5dc2998aca038555d512b6b229be410ee69c531de6bb5a649df874554e9f2eab0047023100a85692ef0368121268cd08edceeafb7cb06b426227be6d70199c0888f9e2d6a546a0eaa00e6d2a2ecbff0c6c8189d19e0302047c435bb500683066023100b6f7c68eb3fa685ed17bae6ca01ab34f16c05737257aa11609d6bf6f02d4af46e197cb7599a3a62c9b9a2f1f198d7f1c023100f34adeaa723fe20c9fd34b322d029ea381f1c64f175b21119da94f86407e67b05f4bcbde845cbf284bd4a5e043a5f5f10302047c435bb50066306402304a7dc94cd1aecb4151c5a726334c28715992407a9498297b665b26996bee129b97f32f2854bd4a1fdf61b65e7d6293ed02302f2fe3d927ee8d017a82ddabfdb30fcbe26ed078d989997f8be85302ceb61ebb63bced3b3a6a52afee9e1a3f2371bc730302047c435bb500683066023100ae0de7f746d27d5537d3c8d826fb5ca10980a73423204d426dc1cefba2b9aaf5f2a0ca0c6779c65a4578f85d1331ea3d023100dc9a4469fc3bc6162262ab826a1dc331cfee9b5f03b746ff0d4ade73d8ccc5df3c70a2078cbe2b84043b61c1b6eebdd20302047c435bb50066306402305bce25fef7b494045a6a2082ecb40a4490b3391c95b70d9ed6e66410ef5f3c184e782af806947dd4f1869397a3c63a3c023025b5b35a1679028639b5d6f083b886abf8b152c768feec08ed512b043b3410826dd83d7b08a0949c6a70f1a86db3f3260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a59f99f57a8e377d9a46743c419520e6227a1a8299f737986610ad2e50ed7e4a4632f30cbdfd80270978b87950f45dac02300b8cd7efca26dcc693f1d955fc92aa8291e3f4bb8e8b2b2d93ca59e6174137c96665e53fb6466d7043591e1e7ab888a70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302492e5b5a47929947e1a334ab74d47d41d290518002d3eefcc68619b73927d8a4fe8a3cecac277d9f3d47b1801e447fe023100cb8b156b2870a01cc6535a7d1d423106636bf5a07366cb3ecb039f77ec392a488380e2d2ff60d9d205ca41b4459cc23b0302047c435bb50067306502302ff9870adb4cfb05206b7c7faec0b29e01465ff6236d0191e424f4b9490b728437a9abe08108f759ec36f808e258cd51023100f12eae6c24884b6c9d6bf23a168b70cf792935e4e347068f44f12f8d5957318b8adbd9f7be45f8ca6f815382305dff870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023057f6717badbd6bf2fe64e694207127c8b2e3b5f0a10e88c12caaf42301339a78efefc49807e19e37944653539898b854023100e3f0b5279d074eb4644e388268dca98e422645d0e2be942800b839331a85d21e35c0dbc230b6518c512babdb05647b490302047c435bb500663064023021829533aa2a5520839316ea8eb4f363ead70231274291ea62e3d53eb0c610a0873ecf7704176dd01596d4394a359dc3023004159f34b02090d6cea4c7bbe3fca2bdb601b04d0bd156808cb30b4dcf95f8b382814cc2f3437b4d786e16fd932358610302047c435bb50067306502306e15dd5ed60c98a83c2a3cdb5cf5f56ac7d0a09481bcae273d67b06713ba49c31b8aee163c2dad5bafa41fcf7043372102310084ccb28a56578612fe8dab04df9e4f69f7aa9aedb80bd3c746092889b2774690a750a2e06deb7c0e036b34e039ee10c80302047c435bb50067306502304c163ead4aa5f3c77a9ecdbcb4d40d56449e0cf82d3496f51fe36379cd08cafcbef60037faf27ed1e63d9eaedd3367b8023100af10faa8b22a0bfb70abafa7a00a55aad3ee033a75c3a05d8c04f8c76547c014de6176cbb0f6833046ec18422cc11ffb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230454a343ca288f3cd8fef047a07cc16e9f88e958cf645b0d696fa48a413984089a7ef6059455e0761797de15e3311ada002303fa3701a18ed2d7e2166cdc6b75533ced70178d1a5aadb8b96b84036f270156220e494c0976c7690d9952fc8e529fde20302047c435bb500683066023100c8fc8e4ea2e429d3b05a89463679ca01846a295667c719717e0b406c91f41c5da129f42cf4d1ada8e370fb3f758220a9023100f931514f67bedfdfa9670dcd403238b5517d1670bbb3123ee77ca1fbaf433b7834fb470a9ba0f201e8f214411fcf4a9b0302047c435bb500683066023100c9770e7dde8f1bf309f9b33990c89a018fc186a82ffe5b147b05ce629892cc88bc621cc4fae64622140c83ff870aea7e023100880c2567e76b253708461e6405871aacf0de86686868bedf2e3ebe754bd2defb6fff1946a5842670d742331d313ad68c0302047c435bb500683066023100c050fc36cf746a3f40a97d6b1f148658eb108bdc99342c2b9ee820e019495925153cd37d4e5a186880b3628b9c370d56023100e0a325062e84dd91e1c9614b57479b82c31f3dcd519935463736ce0e0ca5915016195ebc4fecb9cdf69b1499ebb9cb360302047c435bb500683066023100dfc84fa2649473a8bc955c73b40d6b02d87cee0cb1b08bbcbd939e9cc467cb6c3dbcaa538fc1dcc2e9903de0c13744d3023100daac280ff415ccb0ddb3d2b91e37508061d16d2f05b2e172a24bffe8c31c747f9ae832c9d56e3ac6fbd627061cb6fc300302047c435bb500673065023100d8fca017040c589c2a1183eca5e46e6c6eb846f9cd9b3b78761457f876054ad9def021af6374cc6f0760d56e743aad8902301ae7dbdbfb3d8287c344fb900df8e97317552ed9a16fb79c449ed6b0e1640b92ad0acba43dda46768cac9de50f5c049d0302047c435bb50067306502302fdd40378a067b260ec248319e913e97156cead660b5ed072ac9158afa388cd46a2e4e96afda65518e1e919916e8baef0231008ef8ef6e69988b62be883aa15e2ffb902acef7ad728ca7a543541180806d1ace001beacaab88981b3bed45580418ed890302047c435bb50067306502310083dec62f6865096d4f59af2536bef614bfd5e0fa45b7cb25608d5f07a04c6235ef8aef1e73eea1f53b3d49c554113b61023040910cd7d3b90234f45887ebe6a7e9868287ccc7631249a93bd8ce5cba3c530a6c1780b01404f0a17923f4e3dfc4ab3f0302047c435bb500673065023025129091b2457857353e597fb754d6d709b04d6a9f7e8282fd0c1458ebf2b38e0ef83c493b226efd52241504183e8cde023100eed920bfbba1c344da9be91cd14d1b5d7acd73affd7f55cfc9615c382968737cb3c6631f14194958d3398bebbd7069ff0302047c435bb500683066023100960d71932f00ed52621cdb42d79341714feb4605d951058769e979efb0d50eb3d3bd71e247ec2fbbd50b92103ba11c05023100abf187b6dd183e1bfd60452a80050f647dabb415e4d9023a4ed1a0e0694993fd669b9c5eacf188f14f61f06b31dceb3c0302047c435bb5006730650231009044528727fd2a30c7adce7d08e146df63cba1e823ef2bdca60fb9234d66b79a6fc00c32461af0f3446a6ada871b5de9023042e37e93733e51c3f6aa223e964d976ad51e73a460d07d39bd30bf7c6f3a6f2d602adc7c9102fd306243c451a3a477be0302047c435bb500663064023009ec7d441e1433f87e4bc1a45cbfb2c394d42c50aa8627434daabad4bc973d56c5831f81a61a7e8e57853852a5cc26cf0230514bab6f6968c7ad8e907605fa531436a4f717603ee79495398f5c25acac4d24d56c7ec03685df3c0f57c122a911deee0302047c435bb500673065023008b242fc8c653bcf265f5417f6f30671c4ec83a70c253ef8e9307c98392fc9527c76979c931d0a1859ca3b0512845884023100c275d5d9d247624bb1658898a476af75175b80f54dc088370037e6b349db34742b1b1b060c20269ae8f8a8307872867f0302047c435bb50067306502304f4bfd842dad6cefb736188bf7202d81e740085112710d520a7b7b99c400e5772091cef83f682ecd96ee045ff2aad979023100beeadce3f7d45cdc5a465f8ecb0178975ba164754301ccc8599ff8f056149d2063521cb719f976d6bfd2f86b9ec2be650302047c435bb500683066023100f7a4f38a38f78892f5145704977b47caeeee7bfa46f943a8427a657bd1645639650b529afcc4cbc448e2b0a08ced19e3023100e11f3949f678d206492b8eaa77aa2dc963f2c31c77eb4ef98a1ccf238eab83e81c4c545407934811d435c68d2ae91b050302047c435bb500673065023046a926bbe2dba842d68f84acd3b4ebd434f7cad3ada41308082041d5dd9d54623e6f7a0b7f4ba026d7f0b3cfd86b62eb023100bd6ec92904ae5ee1b42441cae51204c52d0c6fda1cb5b58624191f17c6edc7f13f11739b71c60c46e8d83f4c63ec49cb0302047c435bb500673065023100b00cf2ce5f2ff85a3a31289f8bba0958c2a25ad988dd65b9f618e63704d9d357734820459fe0596b7fee0a79175a24a302306dbbc2794981d53c17ae30ddbda1f56c6751403175e2093f9a8079662b94bd2720c8caa0338d07cc7cd7642ba8e6b0e40302047c435bb50066306402305e75d89437b56b7356350de8b3b69b6fdcf0f4066fe21058c9efe569a06562e893ffcd0fd9f2314602f9f801ea6d088f02302d5dc179d2e6a941c2fd53fe2366b230268771723b220f6505df83b40e9748bf0e8d73f56e44060e7c6919aa5321f62c0302047c435bb500663064023057cae20e12b47be95c2890111474814f7f3bdfce123d3c8e54ab8bdf3062295c4ed08eb6fb86baa01549003918c1c9a00230370d49d5493f8f910ce632b11d2ed212afa646a0b33140d61027bdd3a608a17de0feeb3fc76a3d95e1608a01499306e70302047c435bb5006730650231009213ccb7b62eb8a1bfafd5455555cd83fc2cd5dcfd8ae345c5fa3f29c59a63e1ce41b7777548c3e9f990b574add5a1f302307a2636f014bcede0c51992be2df867dd98748d105c7b2163b730598617d68ea9464b2b8ac6b31ed32d716098672c95470302047c435bb500673065023100f66c5d21480f95e7387a1c95fa246663745699b6e5f10ea670a0720ab996a01431eab474c21237e60896663c41de5f5e0230148f33060c83ec1d338a821ef0e23142485ddd3ef047e7e5c34f9584f3d14333fa7b1fd141036e327636e258cb67f0d50302047c435bb500673065023100c80d91f43b4e3e219d0b4c970ad369edbd07f0b3e22e2a1458709e442b51c08500f1d37eedcb618f6a41882bc0abd02a02302e96fadc907063a5a3504649cf634559fd3a2a66d2a95c655768e75584e800ba00d4c0e7bea90c75d214703e2238d6960302047c435bb500683066023100b70a7c198ba39fa0112b4ef853f8e5c8052f2a1b90f485f43f5967dcb01754e08e2c6529315ee25a7815826b041898dd023100b1d6c9811627098094653fcfc24c4ab89b8867644a9e38d5eb8af31ec8b379b7043dacdc80896decb40e149f39e98bd50302047c435bb500683066023100e47c171f153af155bcdc23dc4b6779fecc83aa7c3a689f49320fab41315bb65d0c9e7fcb5c3b1024212169ab4cde2108023100d22319949885105eb7082f80780c4af13ac121690f3cde7d75cdd7d69b0acd3f72d09d8f1eb2bdf1a7874611e70990100302047c435bb50067306502307dd55f8747a70aa7439d768351dfbe691c8683fa8d241e1af9ab74173b3f3eae8a2ad6c0a8e601a127e17a4adff1740c023100cb0fbdd351b04ec37ed4a40990161d9cc5a23d7804f3688c582e5e9071ceb659859c761c660cff6ad1324b47f6a093470302047c435bb50068306602310099f2fbd1b54fd80defa3da714917406950c89d370594f1f418490a1583d7f4990273e56e19dffada5669183ef3d673730231008e11a1aa375827320baa77c20b35dcebb79eade8b0e294a4cafd9a231e6cde143bf3248c1413f4446e0624bfd2802f540302047c435bb500673065023100cf961f8b2237244096f778d8a7fb0451ad7f4ed196637cfb2fcc8d47f7a1e7fee8a886aa6c5e0fb95b7ab493ea2a078d02305ef124694396f6ad0812408a83a8f35c79145f3e988148656697327db4044fd2bc21f44277c945b7969f30ab44ff17ee0302047c435bb500663064022f0bd091598983c0189c1b686624aa75d35b936941f833974febe163c8c59bba94bc4b93adb8b9cfa8142a94aa7cf678023100ef15818ec2bf27d211da866ca78f0965cd11719c1a77443c5d0cac564f87fa92ec2c74049ac7f0c375e0d62dff40518f0302047c435bb50068306602310090e412d6610c2049be328dc1a20e3f9afa3850d25d6e639075a9a1fb658209cfd86b01d47a887b8c72ad255c33b55391023100d31d6683685779bd62667f3a439168ad39a5daa7baa8ac33bcc66ebf9b84f2c8dc5b5df5f0f8bff2678a0b5e6137de7d0302047c435bb50067306502303dec5fdfb8bba41fea195d493f6eb37ce283ec5f3b76ca23f10994914c7280b9b95e76e0b0e8bbf33b36e9fe81b67fcc023100b0e7fb2e41009d4166c2c013e239e5d115f3bd34d9b349e39f4f6a449e4e97a69975fb284d33e0cdbd9659264900f0ec0302047c435bb500663064023071342a8309de67aa033954bfe9636dffc065f21f7c224afa429bfa079132fbfeaf970ce3601fda34121af31e676c37b902305c39281d19dcad4ffa6f063434d24a842cf531904ff2148b10f9287571a5216faacb8c098d02f1ba24a26efc9a0bcefd0302047c435bb50066306402304517a9d7911ad2a4160a01b7a7969cb14cb59c2db43bd5a3b122d0725c85cd477b519d98cb2cac95245dc54e02622d0c02304b56143e353966419f12b4319484269e3b0bec6e02a44f4d915c04180243f1845cb78f3c2de2608ad5c1f34213729cd60302047c435bb50067306502303c6a39651c42fa1ad87d971cddf48732e00ecc3b62d65ab03743d850d10b78d44a80af14350bf8553a94ab8062d7bbf1023100e31817f00e32d2ee3cd3ea022e7679cffa0450a597375e01c3c835d9bbd21b348c836b3d609214a2350221c29fd87ab00302047c435bb50067306502301b176604f7460bf640421b8177f315594350decb7d3306b96907fb3537a41577e6f23cca02fecd732ca8822cfc0a914c023100fb4ccc254e606d78c1adaa1e0be17e06bd2322bd3ba8c2dcc59824901984cf044dbb3fc503a0927b0a4fa1871e0584d90302047c435bb5006730650230778d258937d797a045ab0eabca03cde33b86a90e6d0c98fd566de290a16c338a900fc339abaa3b0cfe8d1c3f879e31360231008c94a68259bce3c883dbe3bfd378c964342bd78aac2378c570807bb4ad8572547725d9e4d1b9e94bbb50d57522497e400302047c435bb500673065023100b620a445a71ccaede009a27081a602973c093861222cc4ee1075032065720b233c614183556253a54b82ae583a011853023073962cb4ea267da9d8c66ac7ba2b207970c1b0904dc47e647d948750e81886c682aec6ae15392ab1b6060d3bc20340b40302047c435bb50067306502301c71ac53427fd02dbec81ae7c124609380a283adfd19d4d6071f3dcb5ab3fd84cfde17cbd2de517972b2ab560b8296c6023100ba7862ca94b456722fe1fcf90b178c5bf9a65332283cec97ca55aaf8549b9be01739a7c53993598036bac9284b2f4ad80302047c435bb50067306502301efe977d52c30abd2716e9f2fd3f460d6ab51bc4724d3582e5af3b95199dc3f70d3392e32a23cdff6d2a08ff25921b15023100c57cdcb97c3a5097e1a77ac14f2a531789b74e2eb0c3144023032d125ea4631c9123aa9ef9c493a382dccdcb6cc674cf0302047c435bb5006630640230796779badafccba2f39ca91a9c3421f61f5535c5d5e9594b07455a32fdc15eeb687a9e53bb2eab35cad5726b01e1496402305f168104ec4b9eb21712228b566ad5fe19da31d58883a34dabe1b6582cb636981905fe29f816f1368c2e35ceafaeaab40302047c435bb50066306402306c0733d0d78fe4babbb248be140c364e81e94b130ac7856e76568cc070cfd5558953f0b7ecd8b78cf9ac3dbaea86f1c60230441e98c44f0a800023b51c3c542ca76173f7943b10c90029f800ddaa26dda228ed0dc5396067e1d2599301ea192499380302047c435bb5006630640230580423ecd4a8ddc06f0c53dc16835f07daeda67b7a8acd1334a9bd2e21dfc3db0d70dff59af67c637fc90cfc5afb13bc023040aecb5133762e2e153ab5926931ba79415e05080a7c04915dda418aa11c6e774cfbd9325a9ac96d4b000a4ed7bbcdf00302047c435bb5006830660231009a4ce2b95129ecf126cc5b0efd6850e2b064740a515001c88774a3134e4dfc085bf66cfaa4422ea3777ddf7c9b5e3f95023100861287488c28907be208437f2292a38dc9ee0d4cf5fd7e7cc2b3c70b535b89febc04bcaa44ad627c59798d37b33153820302047c435bb500673065023100e08ddb560945348b1e75b161620af9b27e090d95355f01d6efbfad0c3997121056b7d44babe9b5b873f1c8ae49dc6a220230780951f06df6a35940319978a85a46d450fc1780807b1d25f6acde8bbf25ff40506a85bb0af79f8d81cdc7eadde257500302047c435bb50066306402307edec93795f98caf2779221d80a6c65266185c66781ad85422dd3d4ca71c6810dfe676bd0e23ab47c5c6566fe8fcb2ef02306e1dc001a063c803a2ad079c0c9af013bcd826d745cbc875787ebe5b3b54034967ce5d55ac0759ff4b6eee7d3f2ec4840302047c435bb500673065023100adf26a513e6b84b9322d2b40d065adcfa46c322abd85d07dc062b8233efa07710bcfe3d057a84eada39c837714c59685023066097e141dc98a1f210279a64e5f207b628315253c0ede81d183e6aa79d9e5fbe740954237c14984692e24a490ac5dbe0302047c435bb5006730650230343896e2e9dbc8dcd36f7c1f50acf39882ee48be7e827f0a67ec9d5b06c9d36c3b500bcabfeb15ebd35381620019879b023100f8702341855ccfbcd3f6597f52a87ae88d1a81470351a62cf4b72c170002cc10fa129aa77100a54815b4e7367713e8400302047c435bb5006730650230224cf1d9be85e475d28d6eb33976df9178bc48ff93cac6a22830f82c86effcf827341f1ea6c781a1ddd7e3735839b752023100ca15056a3ee1422dd9101fe1bf28fae84987c846d2a3376f56cb9cf37f1dab502a231c09f9d0b4a9e160e7807bf7778d0302047c435bb500673065023100fb0e7996da8f4497a23ef157f8f722f5ff6c1aec7328542268e52c7d4b1e77645c96aa6bb360bc8f5fadf988539724e40230103fcf42919ff9e444cb596de1d96422f64aebad9964da72bbc49dcc90b0779d714536ce1cd1ac0b29fa76c3dbc586f40302047c435bb50067306502300864870dd8ee2dfed42507f2c2084eb1947c8e71dc5fd194bf1d2f26e809b782472632c9406650c56197297cc9c0a477023100ada269007abbeb1b2e8f3f162ad1f9b082ed6f742c76f7a7853ae7c03d7dd0443c2e03c9d895023b86888b76b761a01f0302047c435bb50066306402302f761f520c638455203aeedaed88c3519d04676eddfa13f62687bf76e7dcfb79116228b27923e8f6dca85e2f7dc46dbf0230275a41ece6edcf3b48bb3ba29645bb6843a739a64e0f732d8de52d8d66cf7dc664d7d8345a742afd04b7e01aead8aa640302047c435bb500673065023058fe6a3a6277cc19d55325b8b60346ec305e2af006a89d032b1fdc3ba29db39b2355fdc161fd4ae52ea81a68775e38fb023100fa21144e223660bf3378e01f5a866e9dc8bea65f9ab0dd9b690475bce79c255b0b7dc7cd95f80e83796dfedc0bf745590302047c435bb500683066023100b9844dc847a7cf4de92f59dff0e465eb36aa28a49f3a791d2ae31327d3f394cbcf42844f39b1698325eeceb19ef4ecde023100b5a3a48f6aa51e7fa728c34fa324dd98918171ec7e2b9061ac23c62f50986ff943a592ef2642c91ec46374895d7cc3910302047c435bb500673065023019645c01af2a1c01cdef16c68853e6fb2fbe68a696d72e4a7e845192f0d005ad66ce19979174469b3e22c75b6ffdb11c023100eeff0a906379782d03b517655bbba2a99c81411bca711d92d8fee6b8a3af2b733eff892c804d3132b6eb5bb269a19a3c0302047c435bb500673065023100dd0694a847da6ce90536fa6eee914b9e829e0edbf059e5c13154f179c2539fcd51a68844fef5e8472d4e3283119466ea02307b9f923fe6d002a915316629509c3fff89f804f7bbce54cb7aa2c4ef748cf82733181d22ebd13037cc0cabd4041285030302047c435bb50067306502310092ea3de8c162408abff8177757742b703e3ab8d91f6cf42867bb410699e0c032c294c22e6aeeffd7523e71b946ff0cb20230122aeb5270ed8b4068b34a4cd4e21d7c303fe5b7ac081d7ab46196826e24cce7d0c226f976f111cf0564898a53ab3ed20302047c435bb50067306502303317080775bee10800f7eb1bfaaa3facb4a11fa2c42ff47b0c75a0e6d3aef1cd809d236007655be60b995d77d74bcfad023100f923dbc2a8b1f6258e80de917d2986cfb641b9afa53f6656d38e42d294833d74a0d74d75106fd945aa4fbb8376d7926d0302047c435bb500673065023100ceaa32d737660f7ae61c12b50c8ebbea5fa134e3aa19ee00d31fd77bfdba154eaa7ffb06854662008094047ed52f949a02303ce17be01fe68c9ec1ce892760347457755a909366abfe523fa9376853418d0900a85c6f49a466499f638a93e7b0734f0302047c435bb500673065023000a5278653688d1d2d7119c6e4eaed5053d2559900532e8776cf550f56f07cb8ad268a8ebb23d6ee8219b12a5313692802310099b8592cf457c8034cbc18787510b06db9724aa79c7e4e40989d73221f283bb777db8e97217821b0c17dfac989993d820302047c435bb5006730650230616182550cf943583021c2621079d5a5bf4a1fb5cb5b096a84ffa86c94475f1f53721f4221a5c506fa12ac02b02695cc0231008a8fd493bfd2eb45ea5b85b963bfdc802c022363f829b9b24711fe9c65b251cee82ee56ddb125daa6467a59483232c3d0302047c435bb500663064023050e2f6a4acd35436cab5daed1d52b1ce423361bf0ca46ac433c881b5f96adf7beeabae37ceabed938f14713379832e3702304de19ebe93ced1db458db67cd44b77839b6cb76735ae6fbcfe40f2837c9d4858fb5f8f42c5c8584fffc612339a0f90720302047c435bb50067306502305d4b00435173e20e51ed719831a6255d4aaa16b4e2395178a17eb17d5d4869e377197b719ff59c8a75edaf0f2ad85a78023100ded9e0a341ebf0ccca221ef73987982ec63926426d10fd19bfc13c14bed6f77eb765b41b9079983484a20a48ac066a680302047c435bb50067306502306dfc40832266d5cc234c715287c4a3fda623589b4739521d5588a17acfeba27d1119c13d8f652771a2ffd3d3b8f2e2a90231008d529402322fcc0dad38d5cc41e021a804335ab2530669328612075e426b0ec4ec93f818991bb81340e81eb4ccef4ade0302047c435bb50066306402307666e13f2a6336f354e29ed67994b2a24870aff941620912114cc848bff37eb1676626231136348e039878fbfd0fa6030230613e6da30330d0d0056b63df5f02c80abd6a6a2267023d704072d1b89cef6e6ddb6c33296ad0f258be2189ce0b7fca720302047c435bb500673065023100ca8697d1e18d66fe7f331a3a79198452ad89d091db96d573fc19af10680484467754a365076a77bd51e3564838657a0102300c70b605a90e637ab7c699a0b65aab5f2206c57766413243045b39aea13ad9b7e48f7aea6dce124be3c56a43c4b3798b0302047c435bb500673065023064691c39c6f0a2b1538de538c5bb161ed537b8f629d755eb49db8626629ade8365dd4bb4e52cc9d7af837c6147bd8746023100ee4cf53528a52f99c14c0bada08a8e2ca1e0472c2e1b4eae6dee5e9cbbfe3c96103aca693a91040064ba573080dfc8910302047c435bb500683066023100b5d9e3fc0cb6b2d157ddb1e0a61ef88b388a00422eada03b861c795734d07335bace33c055c49f7425e2b95b0bb297fd023100d4351a310ea4e20b3815b72050fda46bc5528e27605736ef8beba5ccda81b3333046e5ff0ca1d2364c63410f4f14b9b80302047c435bb500683066023100dac454e3bb5fe6dc15392a4c22189fa0fb06df0f952af0ad28b84e2d985f34efa25caab658d02d02f1767c63d5c1779d023100d483ccc3167b6a64734e662153c83b5355f7add4cda2aea06f46658eb39751079d815a92b22fd6fa90bb3710b7a9ad7e0302047c435bb500663064023038d6991361b8c9b91fd245d9a85e9be04f26cc9ec6ecfc3d0645849b2c12dd000aba1fb4b9264c84774bf50855a0a1f60230419f584dd9ca79fccc530d43499e986900b3ab4d1e70c33db9376f74e96a07fcf06e29f3fe2f66d6ec4c678c52649b0d0302047c435bb500683066023100c8bac1c1679605e4a08638a8c779f55b1f990dad5789f2656d3f1530990a151bcea96432fc69a308faaee61ea7e7b7d3023100e71b48ea63e3ed17e3359ac2c3c70094df964c51627d3b86d17987bebcb15fbaecda6f2ba067cac22cc25c4db2aa10c70302047c435bb500683066023100aa9dee52a802b70d3c3d999343079b7a7f826c3a86b186692644715cfdb28d14024ef6d767678a1510bb87cb4cf05800023100c7d9a781fe4d5d7b19e84ee3bb40e16ce35a6c12a9f4c258e919ad8ed3b244b9a9c9b35db51ab31bdcf3e95b780805bc0302047c435bb500673065023100f7de85a2275baeb45cb251df8de24a870e310371b04d9a9a3620770756bbba17ba6c8c3cc0db9b8990ef811621677513023058f6dbd4d2be65664444daedc79a8fbd5177cf0cccb6d00dcef2eb7e9a5e70ef19fb996ebe126440752e8ef42365cf4a0302047c435bb500683066023100e529001b8b90f314db6c6f2090b682a5fdb4249ef843203f18f2763fedf65363bf416bc2f93bc323cf903ec1b622be23023100eeb858d7696172c2d412436ef5daa22512cf9a09f3983bd816d3451740b3d06ee203a4aac6d2960bbe96f5add0e1910b0302047c435bb50066306402303602d1725c4702f2afb304f95c42c6d23bce60f4f0c85bf1053809954dd16ca56704969c756d5dee7faddab41bb9b1690230187ba3e6ad55801c3ec0b9bd1c8f2e054c1928a930bb1719ebe39d111f9ab15182c18e37bce60f3d8c41f8b0644e83c90302047c435bb500683066023100decc62869457421000f16e7b374440ef1fff1eed8e24c5872a109998c64739f8b172a475d3cf58d71a9a572c66b96bf9023100812303098d967a24e8e6aa6818015509b6821d91b00d323b1bcebaf73db532778b1c7b4086f654d8ef3908275353f65e0302047c435bb50066306402305f99390f9e773c261bb35374d9cdc7144bc5276049a60aada41fe96d7bfd466e7a858d1d2ae03c1704c07b5d4c4c5e0202303b7c8b180c9a147034e048e85ba5a007533509b765239444ff6ade7940115cd9a5b13e8827ca9fe6f297b3a13cc0ca0a0302047c435bb500683066023100a928450fb0942904c8f098bd10a13a7d63736fa7546a17eda1d94fc85ad1af74f14ee337cb15609559ff5238fc1931b2023100dbc7924ed9a1c8eaab11fa53aa91564e62f32b322ec9ff5812c428ac24bdcfb544448b1571c4638a95cfa7a1e3ce44ce0302047c435bb500683066023100c2863d6e4900cb5d56fb0de5284135deef2722425727ccee379ca49c79779731b1a26ef66e421245499a537f36879705023100f05ee69e05ccace003384c0c6940fe9f7e164064d8d570d846abcf75387ce75a1ec49c075196a1db1bb0f8f86c11584f0302047c435bb500673065023038e830fa251cdb0e33463f2d641b7113fbb8f053e268d6109b4136d9767615bbc5ce7fafe2f7b4c629ec8b09e69134a2023100f5bdbde4b8500f3cb3efe8d8a4b14c395314f72d6d6840177d31ba6f54a3dd47a61e3621834bcdd0ecc159427aafce430302047c435bb500673065023012dac4f6b0a611a2fe973bcddce8a1c25ddd4ec2d9c8c1f76b130c05029f07e0e32250d7f78a28e72dad04dd0d7180e0023100cfb23a572dae11206d4027549f9db8274ac0a5c9e8f101225f8f3457a932102317d01b9e14fc883c0c3cd0aff8e7f3310302047c435bb50067306502310085f9d808676b2c1178a7466657b870773a6d41d9f4a4100c74826999d6a0d954ef932eb640c04d653c41a1bd729966a40230683a1f75839bd8e9eb7b92e582b758ab414c637ea03f6b96f554f0636dffb6bc38b222d6a994a93f011c944904835b6b0302047c435bb500683066023100d837cde59ab57664534a4664e2331e336084a2cf3a98a73413b9d4a4d344bb197165aafa4010580ea17be0bc9f0552e8023100f37db91d6ea527880c4b52b04d978c5a3e7606fd1f98fbfcf59b2ebfec631f7ed87f3ecfb1a2076cc0768cbb8fca2a9e0302047c435bb500673065023100bc3bed0758465e5a0b7e35bdb54f61bc06b61b936378b4ad13e199fa4b6ea37a03e4606977afa614a7292ce2bdfc734a02300347d1e0c7ccd9a76724eac7d4099d2fe16eff287cb296b1e80e6ac8648d6df6c890ad48535a533684ae9c0ad832e3300302047c435bb5006730650231008c241c7125ae45c1405cb90249967ee5e87435ceaed437b8cf4e8a6a2fe54a437f9cc16c158236b70b0a0214d735b33002303021bcc733bbb80f636e515579cec56aaca3299226891069b7a44c23b2e16e17235ed5161bdbea3e1f7710cdd7e8d3600302047c435bb500673065023100eac6d4aefe926c6ae52932647bfa19019fef9d020507d22c444255de2a20b2095ee6c3cf2719a11690f6107f4cb2fd7902302a0353f99c49c0edba84be27c2318f3ce38e01768ca0c9a81a9ff67480d4eb611af725ff10048e7110141b94bf996f1d0302047c435bb500673065023100fee891ae6bf757c39e80721c294829a6c47d2a0e8d02fc9d1807f3784090c2c69750cb43819ea9cc46d23006549dfb3d02300584237d8744b69ac004dd9fcd6c4dd1abb6bdf34901621295cf978178c3965b0feec1684feb8f5c557c5f6b2bcb77970302047c435bb50066306402306228790a48b61456c84a290f608b2ccd6869bc68cb0578cc5730aa1d70ab3819387f969989f9ac48b814b40d9d0a096402305acaeaf154f36ac81feee8ed0933158805226875611675b2f6d909bd19896960eb3c09ef67afbf5d6d2b11e5077cc42a0302047c435bb5006630640230123594005a07c9fd04264f7e440db2442de5b16e3408e128fc8a96ce9252bcb501ddff0f7a8e2f9343c02d6a84f091c40230704985fa88fdd344d52634bb6fc3462cb94f339343d5b58fa2da3b6eb5944e83ee6e78bfbb5287daf2de1cbc88ad1e5d0302047c435bb500663064023022b903a9bdd8a11e47970b833c45fae12c38b1ef45a3a75f64bddf7e2ab712f34d62798baacaa122f36667d82fac4a2502305465d66ee023557169bd88fa2aafc3509d23f053623c12b351f64f4ee0c0efcd271ce0d229c9ca7a7d8678e52676521b0302047c435bb500683066023100ff4dcf23ebb338fc607bb8f03d8866967aef5845241e4bee7273c24ea712672d4c68e59c413251b76742b667d8f77d18023100c09347c8766dae7119601924c5c267a24853610d51e6994951aa1dc9c9b44c092bb65df7d5bf133c8f70e26dd0d47a5c0302047c435bb50067306502304bde22e1ea2ac2a75833cbe889e1f26b2b993469fb64460baa57a381c61a8fc4ea77a7b6b711fca5eac3ace2658daa1902310080971a62bcfb10c5eff9f17801e8281dc1b8416600d1b60860c39ababcfb1f29e3a8056b3937adb99389f505a5d301430302047c435bb50066306402300a90f3964c56d155ba20b259e9d79622a20297fb58e2ee93ab4a9438caf324411c149d0774588a8562872d6455149bbc023063f7c289a28aa68d0da11a7d771b137510ed89b09a88197c5fa07ad6a6682dce1ed97064fafb38c355a9cd971f3005d10302047c435bb50067306502300bb309f4f5d83038f1221b42b9677227b3632e0d8a79e503c70ff8fade463d2656c6d9d3a150430ead53da658e2a561202310086be1ae4a1db0be5cb531289c89a6da3dd7baef6e2f3a2ca37b5bbb60afc7d3367f9cf5079d8fe582de65bf5ddb3d81c0302047c435bb500683066023100c32381ca2b820132cbb86984527f260ee3410d94cf02c3819e838e2b063497fe67870ee2d1906047cb111473f1554053023100ef632926a90c38c4dc0b9239979fd3e389f04eb6717cb3f5b58dfdffc625fafb722a77fd3e6bf77f57e3f7a7ae86e86a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ea7d1357f25ffd4e752560b5df708586281e8bff0c043f506c860ba6bf210df4d225225e5a9eacd3baee7bf237ce829a023053a0e85468b2387b1d296929969b6d1aa7a176524a7c32c383d5558da774f98ba8b1572c519ca44e9308e95a2d6b45f50302047c435bb50067306502306634014f7fde1056702a0e9502de6f395d7a4409aa8ce4ccfa4be7618a1ff2dfeb150462d656ed22124fee4517fb2733023100a07c34f795ee8093ae0859becf6d46d352923c0a119429980173d84b3b35967d1fd4ee449a7689d34a5875ae2476cbfb0302047c435bb500663064023053304dffb13363becb956fa613fae1c0c258640bf58514ccf71fb118f9edb18059f169e7be686530bb42c3c8b78547fe0230316242e5334dc9442270dfb1e521dc784f91fe096cfcf6b3be76ee0693679052b97f681f947b7db478c962e649c0e8a00302047c435bb500673065023100b7ab7862a37e9362bf6a72c90d363100c2a3e0219d636137361589be13af8209f75b070a1c701a7396b90a62e807dcef02301ddee8228d1e9487b6811b268428a7af561c991580b1ce1c8bb9f30776f3424bb780e30870b66a0269ae6a57d2d471590302047c435bb50067306502306b6afef61be03c96dfb105e928a958fbb9383162d8195266a89dc1d7f5bf83cedba7a431e2daafa05d5ca366d89e7a5d02310096541716df5cc889f65f33bd05b78786deb4d9b8c630b97aef9e4d99bddf16cc4fec4b8a61fffd3efd9f934f5d7794520302047c435bb50066306402302dadd5657a03d7e8eb74c8274e34b59d2270db5382517fafc15f3381ae6b39f65818b98b8a40f6266219ae83b93f5e2a023031c083404883f488bb7bbadd845ac515b02216922d87713b465e6deb4f2f090385661ed65f5fec3288a0cd27c1dc0a9c0302047c435bb5006830660231008bac92da13aeaa7ad7f5279248839cec6439c5f31656b56304f6ef97eb4a6aff8380198d0a41d9f180ce2181283f9303023100c903dc395d1885bf18ea2a65e4882b9fa5bb3460cf4359c27cf10640f55aec1167d5851e10a03d7ce87d6fa578e682280302047c435bb500683066023100dc541184b708a4ebceab439592e0a06b76a0aca0c0b4d194bb94bb3f4066dbc7110831dd82b824a4fc934be2d0872e27023100a73a94359c110a3defcdbc7340172da3682796ab7119e25cf380214dbcbcf7a26c210207c8fe1bf3a0127fc63550294b0302047c435bb500683066023100e15fb461b3af7c5e942e357cd91089d88070ac9f7d977e52836dfbce57cc01da7a3314ad6f5e06a26a3e1efafe04e3e0023100b5de61f1cd712502d3755f99d8161af78cb29c3c3cad9987bb1959654b3a480e3f469dc515fe5eda1c40f11c6baaa95d0302047c435bb50066306402302f14f43b7fa04554959c6be21f197e966bb01d16de77e0b8854bcccf8295c4a670bd22ec3efd3b2a900caeae7472e86a0230645f6f755d679dc035153242630dd321365d658aea2ae0e3fdc3bff3564ea29bc7d407e2fd7394e2b59ed815bb0f54bb0302047c435bb5006730650230262118b379dff77e29139e04f322c6112e3c5b12d4cdaf96c40eee98ff3b552adde0a29918371af8f5b9ff9b2c06a8a1023100e5fce88395a43886ba1078b123383b96905a908278cfdb9ae291d71b20849e6677cfa6cc5e7159c710c2c4dff7d619fe0302047c435bb50067306502307fdd10af256345caca6f62cea9beed2c306b45837f77f4c9a4a4fa8d6203966e0fce4a4d0adc9cf705ac3bb842e25681023100af8c63ecf586e275afd18e2694ed06279d7876a1a656aaee3622ed64d8332a7d0e5e3e8aaec6b89748fec45dde1d39de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a46f66efa135cf1d7ffbb73f4c7b50a05d0a9e30296d32287bbe1480327254fee4c35f2b8586f15f37c299550d44d3ae023100e2b90ef1a6d1d069837479c9090d70f9c41d9ed8e9ebaef37be1dfc19f7bf1f37db87391f50c90a16422ef58628a6b8c0302047c435bb500683066023100fa0be6c782a0802cbb46cfddefbd08726287661f07103cef008ab1d6441dcaa331722c9c395fbba612c5ba365a3e1129023100ae29d8dc678c4e4649abbf9fd322ad4ce31a2896fe6ce0d4c18d0a86359b2f9b3ebd73d110640e69e1010265023d20360302047c435bb50067306502307708820ced76783118590b01eb6924e3e830c106187499e5aabe0e0f4c0eb9a895279659da84a3af2f5c7578ea529d5c023100975c4b033336cb81285b0d3dac8f6fc5aa9a71603105006135cc162a5001393ea86eaa78a5dd3244118369d57364da2b0302047c435bb50067306502304f4a031c365ca35983f8e4a18d0487eee433d20f857902a096c609641657c6833b7376f98b630f6cdbd6f8034bc88920023100bca18455cb63e558517d721e935d9caeb009175c6a1f5eb236002fa54a87c52dbc30d69806e574f5e783be18182cc0f10302047c435bb50066306402300789af0521f92abb428c9e03c429b4987d6e8800f6057a89a6d7659a84f3d28ff4c2da8fd847f095ddf8b57b580a5acd0230690fe8ba0dc00b13a01efe823c3d0f0ffd299142319c3a159a3a6090dc5f3e52a636214c0bb881aef11e1350d802f5300302047c435bb500683066023100bac5b340ae178ce7d5a3da2c1e1404f86f43a9703c7900659266f90abf753ffb07fb94b17d09ca686080ef4a06b0eb12023100ad8fb62bb96d6a5845d23e4e82d388b2fea363c0f51638f4e336f785471f6dd03dd22ee903bc87929dbbfaab301c832c0302047c435bb500673065023100c835c2a43f356d2d6a21375ac25698370e4bc9ed368fa84747b068daaedd3526233f58418a01ce0db8cb611dbdeef5b50230656e93ed19ea25162c3226a8d27d8e9363c71f09b537e2c4c1124e51b84f0dd1e3dfc9dd3e803bc56afc506725c0136f0302047c435bb50067306502303d5d7d58cd90483214ecb4890a9e470e81be272ce4d5cb17bbdd902502c448326cd4ea5941c233ef8df3518b8e9e2759023100ee38669b8f0269eb2b936a959fca056ee0c48f8426ac206316c964a28be94b0366dceb9800e67571f0cba72ee0defbfa0302047c435bb500673065023100c50a2df46a20b7ab116cf0b0511c1cd9394d12676e5da9a2712c3d40314e115b169a39fc85c20356abd26fa3e7793ec502304e2243098d5863addea8a75cefd1ec6bf3a9d5e34edde77c858eceeb9264e95391dad810eabd60101c42a9e26d72213c0302047c435bb50067306502307be38a498b5ffabd95482584db754b6aa2c479a92627718bd84752beab265fd9495dc16ef50c94859a308c53c2394333023100a0c5aa869d69ff29b27d2ef66375398f606697c06901a7969130fb2106ace1501fe135fcb537a8dd630b9ea1f1fd24ca0302047c435bb500683066023100d49731bf7b661cbe922e1ccb6ab79926735652153820d839fb487ed221d65526a9c8fd57d3250616ea035dfe5435d6880231008caee23a69ef284372e1139e2687493401c67c3638fac44af6e9a37f53e546b6ad3c387fb917f932f834ee97a6ba1abf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cca65e2b0e8662c4e11505f6b0f7dd80fa54b645363ea9e2b66e24f50009264b51d583c7a9097d517d1d6d5b808f8ac402310097519737ffdbb51cd8d4f34bac728898301cc9bd5ccf6b2b3618cf738c0a4a521ca19923977b5efa2004bbb0e30f35bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e9c5511ade6a616ec2c511bedb8e5c3a49b0464f86e6e513a5ba99f61f89d195cb2716dfefe83eca6afdd8634e6325d9023100bde670a27ddad86694e56db0682842914fdb75f816e5f3dd6eec8ecd7db9e71880a92fdf8093492cbfc87f5e51c930480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060740550a7c579b30317308aa4927bcb7d6a083766faf66f2cec8cc62633989bb5205d6588cb2301717a606dfb1691b0023100b0f51bc3a361c7a837ee3941c36a14a0653f86eeebaf3f53781a7ca835f30cfd3517b6b409fd176ead019689c0addb450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023007f93682b3d31d4581df4c038e0c70caa2879e93a8c5af9659e5774fdc2662a18648c7e2c48e209b5f823d9b66f3afec0230571301ec4fcd45829b431e1d90c303d4568375c42cb74876bfd1f25240f01b7ff28b87e182760763978ca11046eec3b60302047c435bb50067306502301f5f9240b2e8c76f2178de75662ac1fc73d99cd06056e7be26be3e0f0868d4427cc1cb2e3609b8f15d14d86fd8ba7935023100a13512731844126b775ba2d1812b1bd79e3e0f488f22c5771fd959a58de9ff88c43b151c813c2744d180bb90fe24aa6c0302047c435bb500673065023100a35d0a4748dbbf9d1a0c2dc99bc0c52a5860a8d6e7d2d2fd09b72e32730cab8fa64ca6f039819dbb78d4bcd5987beabe0230484620910faaa3a5780ea128d360ec960d3c0e666e51cca75596435cb7a7c791cd0e75c5a66d562f1970ef791dbdea240302047c435bb5006630640230463fc304005247ab4ebdd723a1324bfbf04726f666de6739712750b3a64f0a1561a42b0f473bce1152cb7633d8829ef6023000c1990c74b9d959e7bb2a1924c5c5f8aed679cf3ecdeb129ab645dfed9c2644381c84b06e428c54ffd355c53d4b1f910302047c435bb50067306502307f4d4bae1dcb8282b1c3149d8bd41a194bca898feb1157fdbce2430b2ed07c8e08bec89e56dc910b18c22148f51e82ea023100ffd01819ee7bd187b4849c670530f637d8f8d877d4d1b4f05bbecde458bab248316728d0700c52318524449372942b100302047c435bb50067306502302f4d7de241169bc5eb5dbc731153023df84825d58229b0be89d323a77ea284b3220ba3a7b6c8285c2fc42178cdddbeed023100c7950bb6e7854e53bc4664f4cd6ea3aa7cb9fe44f96671009006e63cfc986202a154f2f92af9e8c82182c69b8dde42c50302047c435bb500673065023100e09e4b915db893ae126f3fce12409879d950b9df7be375ae5f92c5200562a2bda9744593347be3b14079845c6f9f75fe0230516b3c3b201ded4713abbcb4bff31d5e072fbabc5fe6cef098c397f426208f6309bc7ef5de06eda8a5a5175ac1bbb5840302047c435bb50067306502300d7b7fae6fe215e725f6c4b769d3d3f0a3fc2ea50242bd4d238be7efa5e782606696f6b15f113f99cb6859844d2e1f1f0231008ed5443e28c87483c9c28eb1c04deef1e596cfd6b69c73c5c9ed950c7afeffad412e0884192d4b6a0f6b4fb0bd27e3d00302047c435bb500673065023100fce179389a017a3c459c150e8d42cbed681dffb6eef84814e880810836d66a5b4a0995e29a331d1ac0cfae9fd3b9eba302304ac55fbf694e603d28f1dbae66f25d271f6302367d3564ea9804e491d7cb6e68e24ae8113bb618155409aaedf8a6cc4c0302047c435bb500683066023100cd3622f90637b252eed652e6e0069f5f100dcd42ac6831d94a318a516902a55070f8be9b04db345869f3ba82492c8d06023100da0f653430c3e4d935255592498304211c944bcc0b981a8d8f172be8365979f43e23a1fb68d0c47f50cd705a6c79a4b90302047c435bb500663064023018fe1357ab5b771a8d703bddc09d0c018c9edfaa338152d1d250535813fbcada3f85dbc2db221ddc777cda17281487d602307a29f082fa01a84ca0f2e89449f927bb9f5a5649f3d0d423851cb77c82465e18b4c8b71459cce6aef34490b9e69fb71b0302047c435bb50068306602310091fe442904d6abaa01274bbc54884308c82a7882f4f0ddaf5bdde092152e9a3b6ec1817e36b1888b31ccfdb0449138cb023100c84abd9fc733d3dc91ea9e67078b0ad26fde28886e32201a45a7d7f95b1f9164d0df2610a0ed53dd6b1fd5da24683ab90302047c435bb5006730650230480b442c6488bf581453533142af441ce659ab99c80db499f24a22dce737ad6fc9df652036c9a75c48f04a6f692be7e0023100e2e82f55a44f8ed54639447b4ef0eabc8c5efe73f78e27f819afd2b03a08108ca0a191a45cfcc9ba61c0e1f28f6a1be10302047c435bb500683066023100e40f75ac80c3283d7fcefb433701302e7e5c9f18f1dacf794bf274cbb958461b9cf82b9d14a34c189f47e849b2d64e4a02310085a307716f3809603b32cf5026d83747c3a0b61e5faf9e814cf747327861267b97d6c522ed9b600cc009240cb1e23f310302047c435bb500673065023100ef17cd30f4ed268afc350ddffb4984b536353f43ad7faf2bfa1f178bc49fe82317f7e673e1acd4caa7934646d79e7f1402303c5217d56b32fc1cd0b16cb224a653cecd4f98979d613b4873e4f0cafc319cb2b6e2f8260c9a56c17232ff0a1ad504b30302047c435bb500683066023100a502d855168bfafec183ad234a1fe65d3a2c11fe25cfd716ca0d36c48a1e9bd76d61e3481e6a23bba140fd58f554ad67023100c09ebe159cb5d03a5f7c782b159e3399340d749d22dc7b929bd1ea752552b377ff30417f31b21303c1c3e93b1c2e19ed0302047c435bb500673065023100c5859fac1bc47912238c1b6e84d5a9f3a27265e73ba3c978ff2b5b3b793fa384ce348efce1101d7559af0e159d3d31da023077982ba4edc1800279307d76c6ed0fead516bd0b5725b0b3de24175deb03d44dd3f7fb6007118f4badcb1b7f2b07847b0302047c435bb50066306402307a22eb0fd8703bb7f0c1a055e5a0e232764a76a6ca4b726fa8bd5b63e7a52b3b0ac139e0a2e01886860f41fa81eea05302304c60ad757b74ef5883394ae8b6ab96d365a040a6a351eade0d6a412a21606178ef2098ecb0a89a4a2de2bca2e0c9a4270302047c435bb500683066023100e12e13804aa785e122195185dda5f26eec5aa597759c1e5124a90f04cf0545ade47307ddba294ed915c484b01c2d2f72023100c1a27dd5a51f11c5b0a8e928ff2830adfb309b00446353646ba5faa7bb7c84589259b33df87458bc05ddd1dfd2b90ee40302047c435bb500673065023100dba8fef73b65e0c6da93beb6b0377f3e47d645fe135b537853decc087ef67f8efcd9111b160406c04f9adbcbfa8d23da02303c37a9e662611bdd5fa7e3302b82f3f6c6e510d43fed6435f667a174fdc58cf290a85de49e01436a9b7d832220d63ec30302047c435bb500673065023100b25c802f7964d24721578959edf812826178d628c9e6a2fdf82f89cb799205f975004c14e20a3290d1a974305ef1da0102301bb71f3b89349a7edbf90b6eae5b0c2433b6a36bd40cd3f97079b1b90c074f88c19f9fcb365a8c27e450e8f4bae9b66c0302047c435bb50066306402307c437ec841e8e9591c60fc88756d8e709d3f515aa09ff3e1c99bfb9597987a9ce0f007091a49f8380c19ea5b7fd5f05102302e43db9f0504a894a767fef567d69807ced0047309bcad1ffe732716dcba39c4558b3d08e24a029601e093d222d875830302047c435bb500673065023100afa2b6f21fa006780b3e7ae75e8b38ee21c44104c7114da670d8db6be8adfb184ef7dd2e62f7e895bfedeca87f7446fa02303bf50c8cf1fdd9eb8aeb3025e0188daeeaefc2de6a465a1b8559d97a4ddee0c87d7306c4fab62e6ec8e5bddb00be047d0302047c435bb500663064023031dfd5d05f6a825630ea39f241a873a4fb47720108a252319e4cfdf9345fe0dac4bfa96df0daafa666625d3a4b37d95f023027eff516cceccc0e427ac8c715bd0a057f0b3e7316acc8e234f690f4421fc8e76b349bff10596fdb9749a26f948d86ce0302047c435bb500673065023100fe2c0fa1cd9054e4c6fba1ccfaf7f9b4004ca5d81c6ab0ef001c1da49598cbc211a9caebae2f0b54cf60abd9acdb3cc402300719552f6faf480957c28e945d93d0314925f98d8407ea5143b737b7b382b57af929b5d4b5a3031e91f2c6b479048d990302047c435bb50066306402307120165f364874bbe345756f3226ea951c762e1b825e819f62df75393232c4f05830c528bc63e38c01169b6885164d36023014dd06ec391efab9a8f5148b60d1f6135952fa1dab0c14862731a1849e4285319c44b7fb48cde6d288f9479a876599f30302047c435bb5006630640230373e59a08e9bdb2d0879421772e9366581b6033f0a6e877eb88e6f900e08dba44f7246d37cdc15875202afd677db3abf023051ed082a646a0ec1ca0cbabc2bcb70b06eb796535f8169e25c5c1baa43dbab254d104482fa7cd0b80aaf206ef60aee610302047c435bb500683066023100977f9ed144fda6fdfb7e1110b2d34d878632325fe03cc36676893bb2819a3cbb5dad7b0d90fcdb2009d502c68c988439023100e717405f3b085b93e7e26d37c269a0f96f69b2c204262285adb38d80ca70df961effdc16840a3b59be54b870b3f8bd850302047c435bb500683066023100cac2c208a4f0e204029dc7177e394bc79630df32c109ad467ab0d6d016ba47122edf49ceb1bf8b8ef93136c25f1bff1b023100a21308857156df49123b019f455d03cc51bf4485289143f4efdaf4f9c6784c6e694b25595107de29985966afe420f8130302047c435bb500673065023100bb1bb0e82ca54ff15bec55929fa4beb384eb6374e869550ab87c855f3c519a03b19130324560712b9a6327d8e79171d1023061974cdd0db6a3c6f6bd518884005eb51a1535f11ce0f07b6deb0559d46a3309112ba0f44765add17ccc64d610ba6e150302047c435bb50067306502307d63bc6c9684c3d352c7e73fc86186a62967b9d84256abf2231b1bfa81cc9c76728e36ac36f4e0572e50fead747de475023100dd89f61c9b9f9ac4f9c207ca7876928937ea7b7f0dba67ec8b5f29d7896a282008992ab034813c8e5fcca711809d070e0302047c435bb5006630640230783e48e73b7693b0d32017e85f784da402a700899ef040951a1a9dcc0dad744bb82ecefbd3506932ca383f0e8f05164e0230794805eb8538745f09f139bd1503e1abd9aff30affc4fee56f877bd41fd9743f8aed222374a34120614f1d0a7660c2fd0302047c435bb500673065023100916daa2281291fc90aee129bbacd3c7769caa53601aa110a6412b82ffbdca21bdb664c568bfae8258742f64d2d84bde802302cc95d292872db054244e72a939c1efe15f96d165d9b578ee4804e806824888b4293c21679fc65266a8ebbf5cca376da0302047c435bb500673065023021717c473d8ae275281cacc6ff0edc03cfcdeae7a64a14fba09ed39c3faa40211f978e9defa3c82627fdeafed623130e023100bf3689b2796a926cd12a3998d6c265c9ddedfbdea9bf35c52d0df07eb2bc079805d8c2a9ec2bf660d9112a896af3d1b20302047c435bb50067306502303a12ec924060b885181b62768735765b35c9e45676fb7918c395826507ab992801c94479564405a2c0fb952234a6e342023100df6706c0bc0cab2655ba607e08471f44037dc046451b8f20d9aa418b51e736e62120930a7dd47cc6489d2487f36694e00302047c435bb500683066023100f2f8e97763da50259553408ef85cbc92068d91c066011a8149a98b5319097693838cf0d34760cd173bb67970f50b8992023100c6ff65ca9ec4fb8977fd01f6060612c03c7a94a9536b0143170cfcd2f07b8cca359240ceb45c63b7103b6137814598120302047c435bb50067306502306dddc7748aeaa98e96658f7a81df4818354729b360ee2746f962bf1ed9c2ddde119786fd6c91a1f61534a2af96d7a69e0231008100b9f9a9a8a0db5c9e82899308adf88d96b57018257a7f0142a43a450d56138f893866ed697db89d3214309b06c54e0302047c435bb50067306502310084efddccf5ca5b04b21a83221dbcf97b9dfedbe0ecdb2402ab109f46216c19a7baa301750aa0effb1e203fae3248e82502300719350b12ac48247c39e9c94e2891b876f69d59b05b09ec2587bfd948fe02e8526bebc7ddda5720c24d88b52e9b37eb0302047c435bb5006830660231009d3f8e690565517f15a315e0e3454d9d660a6a9f52b190b0c9b0db22888dabb0b8930ef4cc1ed1089317b3f1ddc351a502310098a7cf9bfaa2ab410c4c84073edb26c0d054f89116299b62be3bd6ecdb428a5847c0951b3ff03d3bb2f519fa847af9980302047c435bb500673065023100ef40a561543f29c76960415e741b1ed47025a0798f385d65fca8acb296dfe6344c0448ad4d929ad7737a553e2a46b4320230776f1033c4e0b56d57ac58abe4d0fbf5033fc4441b4741769879a5d6ebd33959d9ba8bdc4bd3c8c0a965b2234d79a4990302047c435bb5006630640230744ff05c25614c86357be0457576dbd84f7fe0d13fd66228b5df07e3ae7fc235bbe8dd23fe023627dc8195a475d60f0302302b881fd5c31d4f78414d3c74b55fc7e2fc7a1d044afee46d2335bc612a9451c0a4ade8c7f031945bcd140c54674f36f50302047c435bb500673065023100d872d0bc9db87d4d23688e9978ca4c0b8230735c892b83d25424b9f9405c1948316d6e799891efc0b35fdd0aef0da656023078ee3f74af20ae3c949b783400e12f793ac6e673d246346da073a2d604ae46b45d94b499766c9ce1f38b21c0865610340302047c435bb5006730650231009ce980d788701eadc01eeb99d8d670dc2c53fa4b2c08f0af21b09f9432d310d0a7e3e82299053149e7adda1c34ad0c0a02301b20ab60d345ea91c7387eb0058fd1bc24b7e00d92781fd15c9126ccea9c40b7391200ab4feb9292c2cf7d840454c2cf0302047c435bb500663064023031cc73a46839d7c60a99c37ed81177388807c12b136f77eef9aca904dbb627f2d26ce9b3b160ddbc1c4ae99000c0fffb02300ddb3f198dd172cba720903b185c0f3cdd6e6d9b506295027995e3ca5ffa4da13604ca873a4394987591864668a579420302047c435bb500673065023100b8f797b840b403184b9fccaeb7bc47c1811348a36f1aefec8b820010852bb136ccf68c1a4f0b3046d8dbaf95162d381a023013e36249fed5402b15f87c1b8a5164c81aa1066bd34530ba8d5e3e9887843c4958739223de444fe1ed16546cb802ab0d0302047c435bb500683066023100a82c12620383028e54607984e7cd8abcd1116a9cfd5eeb6ebe732d948b831ecae51c3e9040f0a0c95e3e8326961bce0702310089127fe8de155c81ac9170222c7c100a854ec0d01cfaf8b6c5c23a5cc58d1f0319785b08ec5fd844da293afff9fab2ce0302047c435bb50068306602310084b9d92e4da2848da8fce228339de811775cadfd295ba47a84b0ab023a6fe1db8170e3f5a8a47f5bb11ad00e6b97095b023100a4f6182dc6019ce5ced147241991fb5c4e63c941980191d9b7f391e7c0820c61aab080468629458f87b1699065f377d60302047c435bb500683066023100dc8ce96d714d89a029d30430e91550092f1854821fe9b49daee402f91861049df46b4ca59acd664dd506505772a46c74023100fa3b07a891451468ced20734fe8d5cd9b4f30b08d6ca1d0272b2ba77e41a9dbaef15fdda7fe0b1f8116b8fde4c86dd4f0302047c435bb500683066023100961e4a3026edcbdf8f47907edaf4e2e15aac38dbeed59af81b9ca570d0ccc0c8256717a358994b99c30017b67c4c136d023100b238ddda88bc87b835a38459e5a10a8dd7e0858b6924d1bca3c452e1c2de87efdd9254f413a4010cbed4314d8fa0de810302047c435bb500673065023100a8a11fedfa1ab264e4845f5e6b39e3ddb2acdbf921416f918c29d234fc757c1d25e00b3e91acf5be3f05e4879977f3240230063a8eccc5bd3a44cfb1e171c55e74635e3e49c5bb7595e93e8aed223ddd3bbb14df5dbad1f9ccade0fb7e911c63271f0302047c435bb500673065023070fd2a66efcff90b3fc24e4cb0ab490e50ebfb2572de5d7bc81dc81d086b45fc64b030f3c8c9d621a08d1a900eeab42d023100e5b436aabdc2217fde72c129c6d8eb85f6f1c32f23748081957c9d0d28b432c463e400f4d6df9fe53b78203222c9a8630302047c435bb500683066023100823f6153466c9b01c5991e2236350fc4a7cae9bbf8fbfd7152ecf845ba5ae51137b6e26689a5fa8c6052403f776adc6f023100e661b0777aac6eb4e6be06a66349f3aec6be76bcfda2bf226672e10bbbdee3aa3d816b75cf8c7a849dd6dd94fd1d59420302047c435bb500673065023042962308f351bb9818ce683dd304ab2a2ecc0545c21161d33e704edd5f9b71a6e66b4c4e316620c838626a3893dc3142023100858c0f4e560cac8a5c60b5e42cfdaa9cc8db7dcb1c975f89fea6ba678a53259f21c2e9b588dd0c24060277710949ae870302047c435bb500673065023100a970a867393cd51f76f3923d7e03a675e25d4f0055854ae78af1b2cb357450b8322f6fd879140c0c60ce60309db6f9e20230624c918e7a8c30b014101919f3d48a67b0074e6b63dd2bed3112adb34fd33305dcdca770d2cc3dda045b0ceff814437d0302047c435bb500673065023013848007c5e6df818f54ecab787a72b66f561a28efc8a03c09beb8ca3c5cbfa414a3cd009e92628f7862ac99e91e8d38023100fe3520248eece89c3437cb6a1c6fdc135f00540faa7913985aa3e0f483ce1aca18b93f74e0094ba8731d7ceabfa85f390302047c435bb5006630640230254a53e4c2f18c309845a07c039304e815a61752424f8572c6875ba4c2ee0b4a632c3e176002938c1f5947b9ffc3f6ab02302245bcccff589fc27114704fcae0a460f9f3879b1d7664e1cbca12fcbe0a748b42bc5feee6e349a7c98037fb1790e33f0302047c435bb500673065023067e30fb8e996dc4bfb7ba30f9f3972d13e4bc02e1d856d8fd48d88852edaf47a17d63a78d43e10686223db5c8d53d9e80231008c3b08fe8074ec5fdf487c99a9dbcea618ddb0787655d08446257fc13069ee7b80b1c36b76813186ab2839b6a3099c890302047c435bb500673065023043f6835611bd26c1e9b1a67a2d1d14515a0285c6055f23529c732752321e962970a8f02170ec22634ebb5cd21f530821023100f85c75bc0d6dbb8753d0c19d0bf095fa0b0cd96aef8a60ac7c5562c29283dc39886ef2b26af9d7a2943b7abf2614eea60302047c435bb500683066023100b2e20af9fe56a1b21b1c8cb617c2cae4eed8db19476cbc5c8e2be494fdea5e4b535799d67d7f5c37cc4f9975f0bf604c023100863ee4b1394eac6a0a9ef0f5997fcccc432a4b01a7e0ff2846af6c0876b0dca422d37a6854a9843e346aff8c3bc9cf370302047c435bb5006730650230491d982704606aca935ffc30b8fc1426d5c0fdbbe470ccfab8f544cf5db83fc6c522895af7b91fb8bdec6c9f77ceb8c3023100f193cd9bf6bf51f728a580e722e2a8e1cddaed823c00f4c6f11b5578a3840ad2301b91ec737afdb22b19e7720b34b3a40302047c435bb500683066023100c8cbe451d792b24eb16d753b4429bc208576324000dc7f14e62f9009dc7535321200b178dc420c75e189a87e59534013023100f5dc7abfa28aa4194ff4b94957f1ea6616c63941bebc013896bcefdc808e52156914f39a9415b17ea633031a89344ef90302047c435bb500683066023100f8c45d78db30d48732303a751b5b695b060a1b30d261a79b24db8c4c4dc9bf30d2adc52c6f8ff3449a2f8abca94aebb3023100e16c1f92f796a5b4317020a8c48883fd28a8faa33a252dc99f3db27792f1fc2e77d9aebb5e16b0ac046d739590292d2e0302047c435bb50067306502307b9f23abfc71f926efa35fd0d1815f1468c2a4a6eba70ffdb6586d16ffd5b3be5937ef85670b31558417bd56c9a77a31023100f5186979e743d3e96779745bb56315a7b4a547f4865fbaa0aebac9681fca55a9981498282510578a49aad87374f80c740302047c435bb500673065023100b1fb562ce71476db987e05eb9f3fa81738789f797f2f9ce3892f70442790f046c4a24714e285a2aefae3a83054d1f28a0230217ea48a58d96cec4695bc83eb31a58fae6ae5ad76eb17bac59e4441426323ff9a1c541389f4b42b8e7111a4c7ee628b0302047c435bb500663064023065e516655dbd075281c0a924796366d69d8355c105349c1bb2ee8e0af658c5e5fbd7f193d814b8117f0a548b7ffb393f02300faa77e55f25adca857e74eefc1c4b55b0e4738566a7b5cb2ac07c061b07e3e61919968d66bd7fd258c8dafe837b13830302047c435bb500663064023065506a8e8a215856539d0e2aad553b9da4a50bc88ae54b6c98e6907f6a76adc540cb9b16887f59f248bbf4d0413719f502300d4699c5b741d0cca5cd67ceb66b8452c0559c3bd56d6e6f366dd1a12969f26fca8f65b03ad502b7c344606cfe1ebc0f0302047c435bb50067306502304f22cff7af42a94973cb8b84d694244aef22b5f71c0462e1998ed05f19bff173dad47d4f43b2ae76ac009460bd25c2500231008f7645e8794bed2818d6481bd552f29320bc3eed5f6548be531f6b9a9d71573de7637a7f9bf0b5e2356e427378350b300302047c435bb50067306502301e68048b45e8ba30b38dea0a1de4607aafed1e2a97adea6720ce0911c103d557ef2433bbb3666b138587ae28be33a03b023100937d228061e81ab3c752db1cae8e3e49cfea85f24a6ef81302ced68d47bf3525072488bedd23e9372c8a5f33065f94be0302047c435bb500673065023100e9b3c5e79c070ab440f9ccabbd496dcdb1bb2a82b058e125a61e7d6448eaecfe15a209488b0a8f32c0da56504de27c5e023028b1cd3808021938ab6e0aaf78132dc135ce997377f714a658b36bb3e97cdef0eb684913fd547c597e08f32d6d1fbc380302047c435bb50067306502307de2ffb0a21909233498434983374fdb228449fd4bc9f1b5812e2616451f90617dd3d80d2754f42f59f52ea66c8bb62f0231009165c007e612a810dc0a4fdec6cc6eb5ea41d07ff87bc0b790d24de22c3889bc582b9f2150947122a4c982e11af7f4630302047c435bb500683066023100dcd2daccab97a9cf3107145e72fdc205aa95b80bb45a6fed52807da670fe3c0bd95db8761eea2a0c186576e95183635d023100c3ad3925e1269409a0e1e0783d64d63117b1b06f4e958ece3f767b54900abb24ef2173d10b13dcc71175122a1a60eae20302047c435bb500673065023048425fd20eab7cb52e8b4592a98dc2f60b6a73292d128e519bbfd2a7c31cd17d0f627c9b122620e219d51df4e0b71911023100930d81927032386a2bacf129d720a7c53c2365c8dbd6b078b17b3e9b138f97008185d92088826eb92b302999c919142c0302047c435bb500683066023100cba996ca2f74b39beea911e964de730469c811871dc2a76fcb18ce3def7b2d1ca480064a37fc83213dcdf62a4311c8090231008e3ea6deb6a89b7dc4f3bf6d84a931d85e65e3c56204716d9a4f9c7fe86e8852221df593c4ab994e98f87536bf033ff90302047c435bb5006730650230155d347e5770121c5c3c0be1659ee2c580fcad469eb2d9a238afb96dd40041b2cd07ec19b07bbe8f60c628ec0b11b0870231009f1a453700290dce041081d2cb9ae053b547ebb22f5c1d1591df5d7ec567e2f3642f1485a4b5c330df9010a06bb214660302047c435bb500683066023100a281262b356b251e4ff2ab3fd1c4427e17138f2cdbe87a1973b5acfab2328332c2254f8c49df3034357809fc60bc4fdd023100d7a53ab05f539e80ff8b9e4cf2340833e8c66779f94511e223f44ac01cf11e549f3494e89ed4647d167c20746cc500ea0302047c435bb500683066023100ad22e523bf3f798e903ed9f6d4dfe8a9a187559da9f0508335a626a638fc4dbe335f4145f9d1868687bfa436455f1482023100f8307514bfeaaf2836f5b64e8e22ac39f20f29c4c277379b9b52d07b8dae87210a5c388cf48fca08e596907733f8e7020302047c435bb500663064023076b1f46606c76bdbd797613c4d5f38b9b9533c689ac177d360da04b0fe52cb08ae6c0bb44a29dd0131b504fbbfaa65a702307e4ec44cca552de768a75de42cc4af15723fb1694cda02c0523f1b8f78c6efa2b83fc3ba68bb2f4d39bf828c30efd0450302047c435bb5006830660231008400cd62ea59534edb6bf717496c7a62d987c7628b4b00f835c85dc6e8a64a2c83b425652617fe655c3d69dc0460945c023100f57f692a36423b36964addc4acd7e9445791df6c674437c050a19fecc3e6022424a11b56c66f445c2f15e245077214540302047c435bb500673065023100bd75b7fc1710a065d3cf3d2b262bc1aa3b02da57bb071e15ecf7abbbd767496e2eea98609b5a2f16defdf2bd76c0e10202305bfd2a8d954f4c4641b8e928e8dcf9e4d6a2454e4b96a6da91620eb40b86dd034764205abb3bd6522497ef1f17573b7f0302047c435bb500683066023100b3848400c6544adcd228fb3fcfdb8151f6e01db0e1ff033d879ca49de68da6032c975b8a638615fd0df07a37c35399ab02310084ba369c39104cc8fe254d3f7d27c14be5002cf4c06ebcf6c64e10d71577165ebf7c5ad33d82bfdbe38cd47def6fe1450302047c435bb500673065023100ee5c51921ddfe7996591a39ee144d9042a7cd5983d913c10763db438d83b19417b8338200234888355b1e52f3bb689b402303943ee918b19e2d0f7556a6fc6b7e67ef98301dc11d68ee2c6194496c6609d6b6ddb9654f07c511253e3fb21f2e186cd0302047c435bb5006730650230088d253e8825e854b8b6c0aa271df1bb787538946abc4ec14c0f738ce04f8c3e7dc7bf84479a5b6feafd49a3d2cc6fcd023100862b540e8a52359c11d9d39d127ec242636ed2d68cfa712caca90255531dff8e058d036778665a644e5c13c3c5f9a81e0302047c435bb500673065023027d90b215c75e379ca01febf58310940c7481a9e941ee47a5682e744228c863c106922b07800b16327c1dedab3e27c13023100861578ba885e7c698004fe5090118067994c9e8ca3288c11a7c6fda25ae9c689c15cc3d2d0d361c581941a85e81370be0302047c435bb500673065023100929fe38b6f7be9f397bb56fa5d24a0f7524745c6c81abe7883f1a49ad0205bda7c42990dc5f5b2e6ea4d9072d9fe45530230448d0a303a4444f3d8f509ea41b7dcb00d9f1d9710b0747b1773d536d864885fc969f1835f08bf8fc7a863b4f45519740302047c435bb500673065023100b714588eaa0bf04a2eee2de8423bb8caff858282071be0d0a0ffccdbb791f132150ba012678352cae4e929a3075b92020230737cdb6090315b3bb1d4b91c32cbaff334d8a09ceabc72dd5972afee7a1c3d87a178ffe657bbcdae83ffa26fbf2da7140302047c435bb5006730650231008a018dc7ace2648898e38edb6e0b08b6ac1d04278a980e892e10eb1637ee6703ddef5c55a71f18b41b20c6e98b276270023003312e4e66113f06bfd55ba841335f08dbb94cb4c98910844dc40b9d86e4e3b8b09780d4cf343305466ccd63fa1bd7950302047c435bb500663064023049ccd84fd957c9c674e79069d0910b1b468d2d7c9615bc368c68fba789f079707b319791aa8cc9ad350ec1cabe882a3a02306c91e0a0070fe8effe8db5f9550d56c0090c33f6c0d679b7e1d5d82a6f86d118d7656a4b638839c2ef4a5147fad6d95e0302047c435bb500673065023100e9f56c2af3c3255d6fd60051d4355d97d44f17ed71b10ee78633d59f695bed87908447941b57f5869d10a0c9d4c2135e02302317507c5c57b2f13543d2dfe28609afd53ea30fbfb49102ac7ca948426d449c5d6a577e1c8228b2b78f94f513573f8b0302047c435bb5006630640230366120c831650fab37be1f4c72d052fd2a6102c9d60276135f4a01927995daf0134ecb09fbb972b2fc3342aa2279a48402306015464bf44197c87a0b99341902312f6b344032f3536bcee785504933e14c99adb453b781bdc77303276a6da8ede05e0302047c435bb500673065023100fa5fd52989fc1379f5dcce387793e1ef007c1c203a3a7c74e28874eb440308ea528f95fec02c98487931c8149d614d4302304aaefe366419e73958da1bd98f3a1671c055f35febe3f44fcadaef9a0ebc757b2c593aa39809b34d8b0ad5522501e8fd0302047c435bb50067306502307cdc478c6ddfcb91e44330e2c56dee5104644445df75dc368fd264eb066bba8a000b537d15fa499dea3f934d25e25cf902310084f9dd0408a97702028094fdc865d76b9d97738f3df7ddf38775bb1528a99ef6600ff6ab0ef90bb6945227d1da40400a0302047c435bb500663064023072eb54d05a81c8ab2b3257c115f050b2ddecdd490ae64bec39ca9a7514953ce3dd80351a7fbf05be96f5fc3a0f05ceec023014d167f0a53f9f50c5080be2b2f1cb74c69f61f473cb5b9d3e5650f1ed1464cac5864516b80d3a3816681c6a16a5e6230302047c435bb50068306602310097a911203e75c63caac6a0b03ba56dfd5b7c7b5b51b4cc5b7a31ccabf20bb6cf8c68908224e3346462927190796cd96b023100e61901a7d188f242d8dcb4261e166aff9889088f8123fb9bd7c9859bcf35465c627fed506371d0358fb2bd867ce915ac0302047c435bb500673065023100b715e08703685e09a15bc253ceb7dedc4dfe2572077025cabf1c535a7fe614259a7ddc059bf4e852791899d3cec74d22023019d45010fab5efc43373b2a6a74d78ebdff040f0e764748d375a4808a9bcbfb8ac7b9c0b7fa29694ecfa67f67a8b189d0302047c435bb50067306502307b18d830283d6163e44c8269b05b084ec23f3a05628148571a4de44eab069aa7f0a4acb3af5db4218c778c52b692e3c202310099db99d0a9d82ed2346ca842d44cbce8019dc9b0b78a256dd5d157418f471f14e676ef3ef3bfbeb3b351caa71a0a81d30302047c435bb500683066023100874e16e4af16fc1be833df6ad0c6488dc02f35fcbca098dcc1abaa6133d3adea22960dc2aea22135b053b3377e59aa8d023100b7c09c4046fe04d82c3c69e58812ca84ce9608418c110e42997de927dc084f6583c29bfbac86615141e7c516a01f69e00302047c435bb50068306602310086e15406c7658bd8ac714ce091eccf764993bcf9ad94ea8092c9053b26c341df0d28fae5c05e9ee6217a86864489fa55023100bf7fe6ef5b4b23a4c9479e150590d082cab628c23d1424a60b56881f871fa52553f531195dc36288f9b98d478e71b72b0302047c435bb500683066023100b04e161b681f1dc896fcb47577c71f87e307529435785827e366f2d948bba285b4103b361cbf8070cd0b9c4ad9a37807023100ea11f27019531e6d28e1f6eaf6bf396efbd751500b1a81b76dbaf6788b96e2348e968c560226ec5d2e855e5696be5b680302047c435bb50066306402306c8a71137164d0c7009f69d5c193b6acb77bb8d7e12cfd09eb0c1b06876fb6fb4d429474c3579bfd55103d76ba6ecb35023036ae28e57389fcdb8e863f4ce0fb13b93ef51c221639474ae058008cda671504774c241f5f0b9c2cbdcf7cb99cc6eef90302047c435bb500663064023039bbba844e1e9830e4f02e831726d18fa94dabbf275a1155db221b432eb9df430071aa2bb370b1b2bc2d728cacc58c27023077c57f6c37e8117590059fb463283e178fe4ae2f30db697cbd1e403ec4e01b2ce78a5aa02a4d6ade5046638a27ce8a450302047c435bb500673065023100d2ea827dc0823e05357fdcb2be1ed16cecbd3db7146017827fbe3bb7f56207be3c185b3e4236399a7e93c0ce2ac5322202304c574146de898656ac3a768008f3894c0c57c7a9a485a8169713e9c888db88e98ad83eef827527b203b94835f8747bbb0302047c435bb50066306402306c15a2bb10ab62b1086d03daafe90a92716c0975b63e08d1a1b79d12867a4896ff6bf218a6aed29fd0d76b291b26bd6d02304b5713b6f8d11b8785617cc3a372c3842fd91faf0bec2877d4c49abcaef49926e851c734dd7b06e762dcd6d8a2aaa69e0302047c435bb50067306502301e5b3e78375331f324de0a6b2096e5dacd7528b82a921d9f564b143f0a5130793670f684f5cb0ab50652bcae29192e56023100f85ca269be3bea03befd858f1675d076fbe7d036492d13c5c144fe22bbf741ee9fd548561f7fb36047c00c3d7b6595840302047c435bb500683066023100b9accd488f6a1b048f0c74665cb0e840fd1239975bdf82a96b16a9e98f6aff8398c2e7353a6171809abc90f78db4bef3023100e7ba3b1ffd75ccf70d5cbe0cf045d10a86b635b07ec02bb2eb0d6035539216473b2fd0ab0a9df6b2365a2e12c4e75eb60302047c435bb500673065023100a7bfd83789a3cdc19864d5e5b16638df236119a2ff3dcc088589376b2dd5609c0b66bfeaa7895f00dcfa1780bc9194770230310918a6b5f8847aa5bb875e9aa928dfed6248b8aa9e8787433c65d5279ebf41b5bf6a2edfe7af8e8ee06f484253a3d40302047c435bb500673065023065fe540522c37624d61c338189a36de6b33a7710f0d8acb74c060deb3826f12080409377f316a6c2f88ae9b0f7eb84f7023100968da501f38a4864f940556fbec2c11b5e31e2670fc810d765a2106c3c865acb222d79acc016aab498147e026d77a6b50302047c435bb500683066023100a0d51ba7b668d4b7a0956fed89cebc71f611c568f25bb502fbc39014511318bdcf929791acf251cd945c78e728868416023100d17f19249e6437d723ad9b6c279d1b28659db071e727dfbc76841eca27a6d401ca855ed6489366509504c22e9eb79e030302047c435bb500683066023100cd2836e3806caf5375d01eb9eae8217105cc9104ed8daa242fc97b13813aa71660bd8b602b9cb9396d3d29fedc64a554023100d8a802a9f92d86c7ee00117c087cda9833685b47399a0482d40e1c2d17ad5ccf5de14874c0828f251f9f2cb5f789939b0302047c435bb500673065023100c788ed49d8688a62199c144e287dae31f306493caa396ecb610bc67df467385fbd9fad82c55d6578f3afc407a06d486402306a7ea8b3e3e5ca565590297538011ba97d71a8615242f619743e9fa5a5f2a66a7f2be0ce4d2467dcb3bdb0f790c03bd90302047c435bb500663064023069dc200982ab4cca574e8281af681507627de6070b59d43198d34ab435eb6852054c362160f23fd7c31bf11abaf374bf02305d65bbf946827cc6450264cf7053439fd91be0945a7b8a8a40f31c975eae80823183ae15f21825dec024c192627ab0ec0302047c435bb500683066023100e63b33c5750b9234f3c88a435b33e3206c77077727b0ecf82407404ae09a3157593466f9c35019c9365482dc60fb0bbf023100f61c6522d9d8c2f3b0755d8dc2f164086a3891a618f1cf2bd5981a13c00797d8d3e12642748c3ef3a0a2016359db67140302047c435bb50067306502306940eef9231727fc74a29ae5865658e5d32f24d85f69790a27a589a1e93f502b72ccc1bd2b7739d774a49ded1d74724e02310090e5b9a9e8882dad5d66a7e28f308183cc2d9903526114d02b4cbd1cc4adc0eedb8703af2d97e62f91d8ea30ca45f8a30302047c435bb500663064023041dfd01958e59f4ec38abb5a8638846012ef2b76983898b47fde281053c6dc02d177c086fe35e2ff38c30f67c37a02d0023078f9d3d57300758c7b0bf6cf4637d84192a3bbdeccab95af95e4d6f5aadedd2b6f7146d6fccce9cfc1b8d0982acefb650302047c435bb500663064023006da88aeac5481689e1035e73c93eb57c39cc336d081e6d13b14f96404a2417c55689aa86760e846c2b92666be49f51c023057216a401a1dc95735bce63416617c62ada07f5bf816697e62d785a2da8236c0f402c675e68ff9cad68c2c683264e8a10302047c435bb50066306402300a4419897a0d24be98f88d883d7fdfd4f7d1aa1dbfda20581e245d4b0df18e229affb97f1f48253b3b3b633eba0f830e0230337dd3f0f4a3f6682bb7268b3a4b50ae17a81a460c60184a498511559fe9b600b878965627d62b7c44c3f671aafe393f0302047c435bb50067306502304740ff3af86159365d3a5a9ec92377eb2d0b4c55b0113787bba1cc35dbbecdc6723be9ad3220088fc76953cbedeef3d9023100e8ac8abe14ead9b03134a4be3a0f0ec974feeebcfd9e02b720165b5ca2538ab4d1f3c86bcffab8a12c74213a4b1987380302047c435bb50067306502306ba52b5dc926b8c5dd639f19a929534897eb424267d8c6164fbbb829dd01063baf22b29193d735e15ba05e01e5b4cfa20231008a3aea0b082d3b863994d24ac30bc553473351b4aa8981bf3e73e5486198e5175d9ecbe7a997b57fc49e53c349164abc0302047c435bb5006730650231008c60b3dd03d3b6890f680df79bb9eaecd196745119bd82d32540842cf38421423f197452d2710b6bd507eece947ed1630230334045cf2a97d65bdae2f8b6355a69ee190fe4285a39ac69caac023a26c586e127e7bffbab62269c63d9014740a8cd620302047c435bb500673065023100f8a4d153fc7a248f78a8ababc198f99169dedbc2a4e1c6423b6c5bae45f483897eb337c4a0754a55a996449718bb194502302406413b82cbfcb1bc4058c6140cce0c030c627f4c172d3175e09da785b791bd5d365bc8f23038414f018be4b4049fd70302047c435bb500663064023018c38ab876b2907d0385f5a99019ebdb732a934faba099bd67313ef57d548351e6e957bca4ad66b6bfe1d1024503326702301ab0e8c1f0aa3b4a3bf5ce65669f9b382140ead001fc7a48a40b95e354b739fa03d628a85136fb1f6d27a84bea7bbb7b0302047c435bb50066306402305e340a8f9a60bff2875b2753adbaa12ab35474781d1e1e44d3969056359d14f76e25514e5eb1d5f1316502804d37cdd102306ed56bf167334f931e484f920e8130df636c9c25f8901a67057b8efd367691083e863c020f2197f6f85f4f55380230c50302047c435bb500673065023100f41fac9a6a04b7135d56e8bbe42371b304b0ba73f2db500cd4d7bf33f207cb6f777e9fa0e08dfe1fde0e503d8e1c97f602302fc9cfb602c6ce377c156be1ab0a92161e56f2c85eb4819a90a6e07523512eced235e34629fb2574b1396c6cb3d9e15b0302047c435bb500683066023100d9d644cd332ab1e7953e7ec3da1688740fc53c3b2b4fc87bdee42ae5402977e74cc79114cf92fcf716652c342bbd53a7023100d4ab8a4d504bf1b667296539788fc0b92065840d9256a9986e1ec1172e8e99ed2abde02476b3df9ed28201e479a894350302047c435bb500673065023100a3505189785b426ebf311c96491c087700866a94de550e2b9e065f916716c8739154ef029a2e5a468443bce4248ff34a02302af733591b81a84e4a611f9996f5c6685d3f31320da3f967e4fc7620aa6d0b01b95eca88d1d59fb8cf13281e57c9cdd30302047c435bb500673065023100d875e324edf2d7b670c30b8e9ed6abd125c0462e1b75e6f98c2ab2de83f01f1bae648f664a83c59ca4fc01fbb8ffd16602305d7ad3c6ac2678eaef3419e3d153e958f12864188622d69c25a8437b90d1aec6d7fb163c83f3cb34bf8e06baade3059f0302047c435bb500683066023100c9375d15bac88402f9c0ccb5cca7f20bc8fb5ae23a5410811ad6050ad85f4fb0e32bc79d352730f24f800f4371deaa32023100df560e90b0b7187b45611f3e7270a363e05bd88225a2426e5a6f9e516a2724da4b4ad513754e730f1ff169a3d4ffd1fd0302047c435bb500683066023100e254b6d6eeb0ad551977e9715b7207ee762de5329d016bb6cc1103f7ffd534ccfc1b483c613cef59efdadee9bf2445dd023100facfbe62169335458a9b76875dbab36a6a1967990ce69bb2cd911cedbfac4e2b4d97e7c2477e62cb35fdea4b0e3f19110302047c435bb500683066023100afd52cda22ee56b87a2bcd527041398bc464dcaf9a3a97d7e0fb9b2f77b3124972ca5c4aba728cb9cd9253bff3c1516a0231009f93076b98f05852fd05c9ddd9e6cb6d35fc652f79731b668166446dd4fb31fa707418c20e114a89cb2d17496e4059f50302047c435bb5006630640230557af92513f390a13b0d3e4ec1985edc128a869e50c77a316caab517d6cc1d5d254ec272bf96e2e40091dea0be8284b1023062c6380afcd08548f17518c2d3afe56530e62587283b81ae2b2a71116dbadad0e0821cf58c113161e03b018c5e28793d0302047c435bb500663064023025f767f9d5bb129c63ca8f2d3c06bd8d0e83b89f44f2cc3da28b5db521c1933339cc6fb174da0461728bbe12717d71c10230582b3092af8da586cfce22a85b8af21a764ad714313a7b4ebbd313397ddffa09cf2a2552a73bcb383713692862da066d0302047c435bb500673065023043c1522d9ad042161565cbdd0e10cda1dbb5ab0182391d728ad4c369b2c25cb26ad460d4e3ce63208dc484b34f9237ab02310085695f574e65859171e841733f79395f213b68a95f63561b18d3e3917f55998be85aea81d5f3e378d798272f118e9da00302047c435bb5006630640230593fc83ca6e4d06d4d47a7bc827c69f95419822ade39d33f31b19086efe7c3fa3f356da33c5c40c89e951e4fe685bb7b023013a65f048e8362fd380740f22d3d8ab7038888af88ad94f094e27c9b80a69387ac32173c3c51b4322bbfef75ada11fea0302047c435bb500673065023100c8e9c76f7634dcea51b5a6b8ad92a0ea8c729857ac4c44f5ecdb032bb3790e042d3ca6f429edf8ca695da7863e87e33e02302066f1ed98e2221ebb601c0c42b945de8ed4f3186523d2aa8b09dcc2b1366cff46c71adf30de6195cc28917971e0d01b0302047c435bb500673065023100f2168fa68ecb7603e8581cdc72de1945a1257d3c7b330e3fd20f06b1f237886411a954ec4943619f8e7e2771fe517d6b02306d2394191f2fbd6a40da237e888a58def57a9808aa69ab85f3418d5486eb22a43f936094075c158f5fa6695b89ac2e960302047c435bb50067306502304bd3512188d6ae1002e48faaad54df7c1a0cd193789fbf5cacf2572baf516cd52dcea5e87151826be81a4c6b65104858023100fd0c0df0c4a5453220f310369f3e8aa76959d0c32a021817a0f5703e1912aa955a68c32d259fc5fd8e75bd7b376b49a60302047c435bb50067306502310098ebcea8b9c99c7e20ad49d219c32588ab2301110e2f649cba3b8600d65b8c78e9d06ada3888f5a631e10dba18fbd16002306e321cbb741f54ebcc3fc77332e5c77912bed6ffbeea0d2674814d0c9a4e3baebe9bf1d25062062fbf62a6b10f0009e70302047c435bb500673065023100c88c002da9ab7f050a6ba3767fd046621040f650af869c3bb88e1ab855305c61f8066d34566192686d2764a1fc6bcec202306018ea0dcb6d3d8f8ea91f7322953c3539ea790bfdcf32a6e920a75bef808a95a6ec11a8b1914ba3ead05a603fd1a8400302047c435bb500683066023100fe4b7545aa7d1a8883d6448e21e90c23dedb5b07822e4924be9b2e1545c815d9991399f1bac1a3b7e1cd9826a3a18d13023100a60cce4c53eb0c491c9a4b7bf3f02a8d5068ffa5e450557b9076c1c004466848de7b9473f3ba3ed3259e3124437226660302047c435bb500683066023100d0efce8d10b3b9fb14466b1e495401e1eb0a31ce461f08a483b1d104f42baa146dd1754955894160ec97ddece69c0e98023100909c694c05401098daaf850908d2d88b92f751afdf98ec62bec2fd88cc5f6bd4798b9a3d30eea7ad18baffff1a2000920302047c435bb500663064023036e9d5889c3d480a18213963f9f5defecc993aae764ce360b056a8bc8af2f8ad741f3d75798250cab569a1b8c6b48e6d02302abc2327f44f1b9046b55322b9e0758be7838b924784ea1150a46a0d94c75b31045b8f8cec75da69d718e8eb895a53b30302047c435bb500673065023100ee1c6f9ecd6352ada30aa169e8a7fd7b2c46d145b46e5469228f1d7992847c9181e4eb2ce0c59110a29a0f3775bb3bef0230695474dba53818687b7aad411d2fcce35946a1b635102e78b01769cdcc21945c510b46c0c59f1a987cee57f779d3d8090302047c435bb5006730650230772b334f2ba0688f24759603736f74e8e403d54681b472f2c1da0f8a342cbdd88ab07821e120b92c808ff81b4d57046e023100bc36f70df6bd2c0f0d7522559cf60288b40ed9461ad3b1d35dcfa37ba9ef675bdd0c229a8d58794c846c9ffd25fe6c970302047c435bb500683066023100d52d6eb4b0d2530ca43199a483538891e92d56d4b94847efdb78bfa0c07df5e37fd655305a7f7bb297f97d91daea4560023100d5010a0ddcbd4936333155622f0dfa6fef9b5fb4e991c8e9f5bc3ab97770eacba40a7fd72123d0efdba03810d66380480302047c435bb500683066023100d0a67803d322b924e6514ce0017445797e162400a35f16d5e11f73dda51009b32c6fe1fe55a3a0e3f6067810c68c4c1f023100ef38842e0d2a9968b7fdd7260c77b56ed3cb5acf8dadb81f2878eef64416c54426f5abb3d2621a30f8661465165a7be70302047c435bb500673065023100efc0e90b592862950de7b41317ee6d229a8243c14d6b899e8e58742dbb5ff302dd4d532d635ba0e24a8fbf439cea2d190230078aa59949b5678ffeed240315351a14621f4f20a477e97e66360a28cf0b271be2305eaa8037531cd7497186d31776e60302047c435bb500663064023021a41c6139bc941bb95c8f620044a4baa2731bfe0b12835abbd020b136ab91cdb5aaa40ba556d7adc5ee3dc5fa6bbf0602302f7275bfa99f12ef442c35de149329aaff9f701d2ef43728fd1a981a6c3479b518dbb135500b1054d2b44428e72bcc3a0302047c435bb500673065023100cc28f146a80c39900b0288c4ce430781e9d62acc7b3c5f0a9a2900e24d59cef385759b49e179bc05b490f8ac6937428e02303c13ba08be42f34084b303905166bf2ab19e90b9f416db0c889b02f3e654d35bd678d94a1bd20aa0a3a067ae0916b76c0302047c435bb5006730650230160c327a7bcf48566a0fc4feb225126e3d65395601fdc8ac6a7b7aae855a6599378358b0952326cc8ea7daf44e65449002310084e8d81b07ae4bd93ab12f0bcf16ffeb1fdc4bd047702adbac80ca7dcd4757441d20499f06f6714ead9a0a60d65e58be0302047c435bb500663064023074b5b0f3ae75e0038ebd41371cabd333e11cc2bc441070fc51fc3b93e5641ebc037b20d1a4681ed40b9a8c0556812b3502300f6b5ded740de03d70177cb309a2360f43f946c41a098c29812efcf7270b0d4dca0668e84649c43b147aa17a33db72a30302047c435bb500673065023100beab9a68b3a71b61566de656a4a264aadafc29ee332e626e45b1239630d92cfdefb34cc800a3a5039119634e6a75e34502304e63a1a0db781cee6aa568c9056e39886bf83bda534fa2c18b173513dbb9c5670eda0b5c753cbd48c5a7bf6f0539073d0302047c435bb500673065023100c1ff389ab13899997671210884022d4ce0f7c148b13dc18b2398f5d4db827260f568b44d98e113f538c08266a847338e02303e45d77d417588fd1fbe4763c4493d847d61d5c725a4975ac2312c90495e591c28af4b7fe50d43f33b8b26fe98c5e6320302047c435bb500663064023041a724ac4ff1baba136e9773c275f12f4d3a891cc132fed216d804b249cb341f7878fd29343a0ff307a286a220f1eeab02300b1e7a945aa810894a0a43d359bf31b7ed63966b8791cfdf8034509aa48c83cf8265d47ccdb232c73b26d83dad1283570302047c435bb50066306402307eb325f1e9fabfcf6865f968d936745f43f6d2fc10785eac7a43ab342f8821338514222d8ba195a36935a64da881cd0602302719f7e180823c489d309820198487fa841ab72f02813c1c5ffb2bc1a4834636ad81449786faa65333931e28fb13f30a0302047c435bb500673065023100b4d19398c9d8e08cbb0d0d840c26795c23f2fd23194bcc886aa1fb650d916fd383f011338f3a63899674340aa71a921002300e271de248006a6541e4e0d0348e18c3ef5840396f93204cb42e4379bb2831c719b1e8831fae32f66d8bc401109a20cd0302047c435bb500673065023100bbc2d06617ae0586e810dd4a56bf9a756747f28917bd512bd6d4a2c6bd87c6fafbd12a5b8bbf94f9c3edcd5245594496023064cdf9fc9e579404908d4e805a5caf7581b7aca78b429726788dc6eb3b1da8321e337dfc6d2be7bcec7ecd1561725ed90302047c435bb5006830660231009d82078c2fe10c229adcee03f99b2c109d436cca54b6ba576060b1c05cc4581f4b65f628db4c8f993312a623c8896012023100bba670a4086bc4b175a277372f7f70fcbf6fff41b34e1dfa3224b1d1e0f6e5dcf8633caa714c961a547c6cafd3631c420302047c435bb500653063023073f8884902bbb4e98b5f8c6bb75072c9a364f8f017a84060f8481abeb8831cdeddd030251868f23d7a26f0fccac6279f022f788586001188489808a68fda84e34070d0336e530f885108badf76e549ab0ecf3c06de067753e3972c9c6cbd3bc82c0302047c435bb5006730650231009d71aae845c51e888b41e77c70db471b888201856df828c7ac1d536ebcc3a4870a9095c95991c8e6a3aeb3660e8e676702303e891f97c5a07879b4a294e5037bf4c9055cee26d5a3e54996c5eeaf6773d7e087d6e7cb394e0f2c3952fd5221e021e10302047c435bb50067306502303266ec15879834f41a0176af93e590bd25bef9e9fc70d1b47221f3a0f798985167d3ef0b8a49ae27d924b19f90f2dbd6023100f601853687cc06fee8158458640ac53612682033efeed8680ba0250c40aa9ebac259685182797270342f658930c04c5c0302047c435bb500663064023024b4d7c038c0ef8e04c72377bcd3c51eacd1e9ffd9134c99683d959d16a5f847bea363e7eccc69c952b563082dc5a31c02302a87d3313707f9c396b2dd0c2c498b8bf08f30ed5e916a0421f31a22ae5fe50e8928c5f8f3dc7acaf10b5773830998310302047c435bb50067306502305f80655dc783cbe8ea21356ce888183aed377fb17fe8d7ef83d8799922e9ec92eee8b2447c8148ca48cc8369355dae7902310099bf4ca62bf0e70271b7b795abf67cff9ad9db55e8160502fd80d684726f3a4a2391b19c33f31da9894d5b057c504fae0302047c435bb5006630640230383a7b76edd14a19edae140538ec322e54b4cfd8db71eb0e6bae907b7ca111623ee0b436424da3a63d7abd60cd3658ee02300c86a8d53a6265573e2f04de6578d081326f3f210a5c201ac90f046fc19db5ba3c909efbbc7d80d5d9464524b779ecf40302047c435bb500683066023100ff9b8ab384e5f0f558a9ee41d02d62b0d8655667c835ab505dd563018f5a51de81e91adcbeddd1c0cbaa79bc413db3a3023100901c408c75076a0392c95b2ee645ac326589362e3fcdeec476c5f0cfd8b5e41221aa8fa1f8e8f81f4d4695a79e3328280302047c435bb500683066023100ea0d8f15a38a9957d242563836e0e3c24d18e40345d6c07543b631a90ffb7f98e8234ca8d7c54f2108506cd318abb4d0023100d8a6604bb0c942d8bdef6f472582a80cc704a90b6ef4ee62f7ab69b35b1d226385ed2ba849e8e80714b3037bf8495d600302047c435bb5006630640230159f5b5d117318e9c71557bf8e79cf0746601afd052dfafa678264d70d7b2e841f7902d6519530dc10b8f9e6b27437e902307696bf1982e2782c6e49937d146da5a9fc0121c4f13a45cb80ff0b8e37bc1e1436f0ff973381eaba59db7e8c0bbd780b0302047c435bb50066306402300609797d33b3f36dceaf2a03d64e4d72a28ab50e88fc79a9d6b4c26140172eaa173c544bc10ed370dd776c7afe053ccc023042d6b1fbefdc4a781416f023c6f286672d0f823e763c6235cf86c81a7e3b3f07602b67b9fa9e855562f77d15ddcdf9f00302047c435bb500673065023100d3402fbad1a8935c37b00f0dc5cd11be0e73225c052f263ced680bbd59556eab0f5d24d285bf998d9050c288ccbed3fe02306b4dfe0963ad233f79e3a1855594104faa13bc00e20dc132f1871fef6792faa05e451b991b3b3370554f7cf41fab429d0302047c435bb500683066023100c13eb83c74e2d03a534ef33fc3f1749813c714a671fdeda0793cc13abae46d6f5f4d7f4c8848b4350e18be41d702cf2f02310091086784419e59486c5fd7d6565995bb632820a0842e92765a6f24134622a4c6d34518ac6ddff72cf90d568558071a090302047c435bb50067306502305a6b940e4d9f2c29f36b3f7292bcae6bda175e70655c763940e4246eec3b85826f815fb8a90b4be2414aaf37b2c73436023100baedd3577da2382da4cbfd6c2b8568951d7acec646236a06477ff16793a88dfbca0c84a03edc2908ee5ee250767eb2720302047c435bb500673065023100bf5bf50b80d0c888b8a89bdb815c8983759cfba343c08a22a53c04000b2295f0395682123523c97fa17eb85b3e45ede402306fd88a118e038cb0f989a05405a6ed977eac6f6bcc09360e14128c428b2c9fae676c86378d0b6f1bf0b7664cda71842e0302047c435bb50067306502305e7084ac445b32a93534ecf504b5b130141afba7cfd815917656d812ab8069a0d07e7ec6f20048684e5f29727c4c8028023100c331c0c1288d661c6eba43f9bb42057fba2dad9de0537faccc119726650100be00288290f67d312483cfac81e2c80e1d0302047c435bb50067306502303690ce15128a23fd888b5e98e20ff6af8f7b7ad1f05707a7095e5d4ba010f4f5ba37c7d1319df82dc6c81258027d5f5f023100e3ed57b04def10e1143fb68720cbe93203287c92130a31014a2e8e3fdac4644c10ba222a7edaafa0690dcca902efe7900302047c435bb500673065023100f083aa63672c9deb38096b7d0a78c0bc43fefe9cbe58214e77b78e2441d712d5e865ac916d904738fca12a1e006526990230765d904d6b6d03e9b859ed59b3e9221597e8cf2f43a63a4d64a8bba2356dc46745e3b54a3e4f64df4c54c2433805eb5e0302047c435bb500683066023100dd3a697a3f5f5f3d1c37aacc3e5d104eecb438db2ea5c175a12f293f8059eefbb2210ea25bff78ee774b1426ec9e6d08023100fe82ccfaeb2765916de6770058902f22b03d30aa984391695a635384655c0e71f8812efb7813524d670e8ebc047d36140302047c435bb500673065023100fc7f89e0d012d2b24460e785c11b21b0b3d0040f8eea3cd612bfe25962e1ab89cabc677f3f6eb73b619a5e3dd9d2475302306c4ef47766e95bf94fcc49e37d6c8d838b572025fb8983b5b7c9f3667d55f9aa0d0eec091ea46946017bdf073f0fe5900302047c435bb500673065023053674bf23605816b822e3c7e41a346506ab36d19187c72fd08c0723ad2145e36d3ced885ec4b04f13be95c3ce95a0588023100d8b28d344f6e636da6e50283b67e16e193e0340079020c4ba6a91efd931660130e26b545c1d69d3349bed250be6121970302047c435bb500663064023044bd65b3d517c6d3baff7e26255caf738631ea6e9f563bb49d82c7361b07bd6c3958f0d9aa6c2d088517fc37878e543e02300cf79e8dda76231092091bf9b3c8d78185a43b5c9481eab3ce3444ccdd75ccfb96a6243d9f62c0019583f5afa9815b550302047c435bb500663064023063db62908bbd2a9e130665df421df8849a8d0e177b7c3ae574a95dcfa19a7b51c666fdcb8f3919faa815c95dddcccc3f02302482497df396252ffa8d9975ed8c0ba244be27907b00e79601c68a3742655752c68d94770c361370e9c4948e32f39d690302047c435bb500673065023100e2f5342e4d099c666125d27ab530bd853598ae2c13e7a804dafc28ef54ee27827c860796a4f2430adcf988741ff9ddb8023079af94f7e1a8f5ca16ea4f459415051b0dfe7383a8e6c4c4c2e6f8dbbb85d0acf33f34c1d804a0dc2c7219286bb13a510302047c435bb500683066023100e48804e99844ab8106eb8ca2e16a67a44926606ac5633a6c38b4bc2afe6246fb3ec0cc2ff873c1f807e957eb3f1f6dbd023100ad54b255b7144fca29787cd55ee901bd68320d8c325646275d0f6a30e56f79a922c410a9df3982a3ff3a3c44199ca21f0302047c435bb500673065023100bb8248f1b03e4bf60ae0b79469a370d40925abc20ae31407108246cb457c8a933a85608b6590df9e53f95c227be236f902305e594d8396ac4d1b9103a0844da77d7bc09825ac7c99233a068a45292d63a2caa63c91c45e10df04a9fb5c57f692e57e0302047c435bb500663064023072e9c15bf76862e9976587a926786132f161e33d4a1959677f35ecfad3f2437aaec590c4e4c809b25c8304e552204476023046ebc9328956e029b5844ea0ec6d1115b93808385878b430c729c8b902cd6bcc442706b627175a257cdfff4524b0de590302047c435bb500673065023079e6be41e7a1e843e826bea59d430f9e9f56527533e7521709bccd495735780b1d697f401462d9672573a89103d6c184023100e7bc51cfddeb018ebfa5932309e52d649bfa1b1537614b1ee3dd39b8ccd19413f0a774ebe8512567f5bb43a30ed0aa640302047c435bb50067306502302a970a68953fefceb8d330f7c97f98094758651bb8bfa448a7d07215788267ce7e56919d23124fd96c112396250ba37c023100903e5532ff6496445a3e52766f62c9eb0ef603fd9912fcb9d4a6bc533b59729909942e3e79f761970de18e2c687aeb700302047c435bb500673065023100aaf3fe87d96d30c5a315e8e9ea79f3cd986904ddf3c66e5b8ac4fc3ae2ec2a36153877da940487f49c80d742f9c4977a02304419b37315664ffb9ef69bffe6b4a6fd7aa23cf82b71183e75bb53f350815ba7783be59f55be746115036fbb67642bed0302047c435bb5006830660231008dda5574494caf0e3211f4cc9d1dd69247b3ab6506991e4ae9c49f1225bdc5a8a028f3d92c65beeb71b6f6f3f3631e3b023100d3c5b7f875e2d72f6b6da8075645b4a9e6d60d76e61b7166ce063a362c7df222052494eb22dfc0e8cad6b7e370ea7b130302047c435bb50066306402306689cf2942992a89b63828ed12aad2ca19e3677a21fbcb073e8e177d12bdbec8b0a978095b79cd0795de000a8cda166f02302f7c57ec656da395c57dd70e818275365c48729de147f1799d7d1c6ad4c5cd8026c2077890d3660953ee8b518a89a94c0302047c435bb50067306502306d69ae4f605af23e92e3a9340f19a933bfb38758e690cf7842bf3bc10682a45b5962c504e5ee5b1f2747cf0d0b386aa4023100b7d89f4afdafd7a62dbd1ec1a5ffb26ad26246398c8d45cfb4e52b1cf62ec638d1d069923e6346e921c4a682b1a927470302047c435bb50067306502301f74b9c5f3b21cf90fa57bd727ca993a4a35a4c6d9cf6de1a8a4123d93094181dcb12d448a1c148e7ed774ff94927962023100a0564e680dedc72831669f0290e4e42eec257a6e1ca5cbe99ab1c5368233086e4c4638e67ed581b4a9979f2b01c4a50e0302047c435bb500673065023043ade6a49425d69ac8f2aeecfad66e7e9dd3ec478b1cf6daf94326c43ea1c0bf0800fb377ebb4856f0e692350dbc297d023100c0c021ee685ec505f9e261231e20d931d309bda806ebaffda9d0dc0d782feca9dcdf0554c0d4b198ea0fadf1667bcc570302047c435bb5006730650230459c578a3b724f990b6dc993c1264fa71b33f3b11b478792bdbe9ccaed27512174363ca49b331a310cd5ebb7afb863be023100cf173e235783e0642bac8d347b75133dde57d3f3ef7ce7df13bdd85d288e4be4bec35f2f14b7f1d17618b5f28abcac800302047c435bb500673065023100d554f45a82033abf117a8b77ab3d26e258c63bc1f5b3eb40f876b24d87efe483a03b65b2f90aa66ec4219e6e1ec6e90402303b64ffa3a563f07eee350802f692b1177785b6a68cae982d848127376eee5ca55221095f06f581cb759b21c4cf0743fd0302047c435bb500683066023100aa176d930e953191f877c2ce692a2b6d750227bc29cfcacf4025de2d59b99fbb69228b9ea006827e683e8788a29aba8e023100d96c386653df28e1f3b27f44518af49c423aa7282b08639fe5bed2c9d5a563c0cc58a6fdb393b758217ff3a54d2c532f0302047c435bb5006730650231008195612186da5fc376a79c6e179abefd794d70f3dcf961e4d0130e62915df479ae45955b393c3021c0af76980ec73b7f02305c0444140cd75ba5af36dc7fe4f7c3fe444d8ebdfdd247605f1846f97f2e40adf6ce96e4a742249a31e540da10da09280302047c435bb500673065023048ede3fcc275b3c3d7369d849d8ad7fb5769cad7375d0f567dc8523a042550e3bd0b80a07f2842692b0f4fe599a4d74302310095c5aa5e8600e9785231496956700e405ef846eedf787fe04c63b879fc2ff4d686d92802949a8449bfd23f56766fa0300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c9a37f175bdcd78049ac48d752e58bf3f256aa22217cdf6acbe36f49654263937ebda370d59e3093e638786af008b0fd023100b2ebda3d15210575f2c4fb6537dda81ead552fd6d3017f7a05c58a1e26c2daa4ec8e79e9d72717a824bd53ebb388c3a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c7362c93de1efd32c57b1cfc06aa7c8208e630d28f4f0c90513d076323c783f76fb97edbb3cad90c4380430b23a8964802310099dabaed398c1d3fb92254f4dde2053ee7032129767b73bc6db952b1afcb4d0b6c78e8d5127734648b7730756d4cef1f0302047c435bb5006630640230279c66bbb8c264615e73c5575084a9c411b09fddd80dc2a64f2ba0f80f36476878186e216416c49c8b6c963a26121e5902305922d96032da5c7c0ea87026b52d55e4f84a583581351023c0f17eb60b98fbca32fa995ecb10a2abd00fb5ce6870c1140302047c435bb50066306402305bf8f18fbadb8879b94c0fc26cac6336d44af503d2e2a665b6f082aaa45b1c2398db8f963905886d10c2970ac9586bc70230047926fc47b03253c1d24b47e7d0855084616114567486588c7748d19ee50851b5dc4f02d2222aebc1b6f7a0ddc8077c0302047c435bb500673065023100eda04b4a324991a0e31c8abdfad62e760840568335cbaf69004f8bc71002e85e9b58b95f2c388ceb2a3cbf81f9b8e85302306e362bbcecaec14d4df245b465421a5ac3a18c03c2856ddb47913ccf769c6f5dd04f9972bf47ac4bdd31112dd9a368c90302047c435bb5006630640230741b38acbc283e196918df4ca0112be5b9bedbf04c4cd5d9cbe1be7d779fa82df314aa0fb9715699e2d8e9893d8107140230737ffed16bad97bf5f32bcdbc168d9ed38970ec7cd2ffcb04772d328933aac0e95ed80af36936b8a66adec8336ab89ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023074038bb224c55cb35fbacff6c4f2ed6bbd782a785fb16a5038272c8319e6a0bdb1f408403dc9ed2d918cd1031a03b35702304f65a03e67d298b7e13247f53fb70a66d09341dfc9b8f5b1d805f04abed2a9a0cb5a7099f35b1d4c3f3569689dd2a08b0302047c435bb50067306502307e8970cc903ec53bc8120cc61a0fa404cc59114bfab669c13c828eb085a624aa91701c537063d12fc701a8e144c86a780231008d30975047eee846ca1a555800c89359090bea541ae4d100a5d28f8ae168d45bd71dc4e9a7f7ba12fb0f97a43147d4ab0302047c435bb500683066023100a0f0432db11e170c0b6192b19d569f7d7bf85b66c1d3e20ff11142b6e04525c97c9ebe8497f387e5c187d86e30ba99d1023100c931c275e92f6206b770b1b16d55ec40b8d2b9b7da93ac39727a7afb52f908006d56fe326bb1af7b0dc370779783a3980302047c435bb50066306402302b7bda9eb30449ed043e046043981211681141c6ecca3f098ead8e48192ef84966ac059266552da83567b640538f2eca023040170f154cbedf35c821d713f05cffdcecdc84301cf6ef2ca454322d88f35d7cb54393aa21ce4d557de8c019a7b03d9c0302047c435bb500673065023100e9a3cb5155b33509353e4aad20898fc2f63b23edd465906e0ac37c583f669b908dc831d1775227c50ab8a3fac983e33902301d99b95704e65eaca0ba98e64a6e28020f6efe98b40d531062da5d3cf6a52b50ed6710aaa4dcf05f913fcef865d6662b0302047c435bb50067306502306208f1e6be28a9e85aad459da621f611a270d1878197360ede07846042948574d84807afa40b5b6e8f3df1c1792584b00231008a2811f30efc02e71bcb8e161e11e5df6703642e42bb4eead1db043e326da1abf99fb01d0e7af05d1a1f5a7afa8096d70302047c435bb5006830660231009b7a56094d2b7561cfa3f38231af24477b0cbdb1e9150afe369493c502bde99c607318de052dd80b09201753d2aada36023100f88df556de93472424ba8c0e078b9f6580f2faf2e6647765ceaca2e0b9f88148ddbd8301c2d2e43bde5c8d9c539380540302047c435bb50066306402300908c1e1b8836063c9487a32f87cbb743c89b2f0a265fe9ffdfb2dd24708521cbc0c36d4209ad0dd94a6da89cdb8cac102301e241edae99093a61e671925675878842d1586ad6af2fc974bbd624ef827f1a08a483937ddc4b0e2b63541719b2553780302047c435bb500663064023009afea22ec3c4bc7cb9956d01e32938fe57a41b3d9b4df7777607e8a97a5b44fe111798d54caadae98b916a4056ca04002307c072712458663e6424ca4b6b95bf28b8bd44e0cc01776dafa7b9a4f1e8cc0b76bd61a850b2175d217b5f1e49fe250db0302047c435bb5006730650231009cbc264c1bec967ef35fa50fc39f1b8590a09f1639d2db0b0d38f978dfbee7b2ab2979bba40373b23715c2f6cb53179402301cc66d4b76fd7a5c7f0c0b3ad761244ab5b5a6df68a912714ee9609ddcc358416aa3f667285fd82d20e8e064d5caed660302047c435bb50068306602310094b017bdab12485f93b64302b72a017e8699b2fcf79873f6e13cd0ee78522f635a8defc6cccee1e4449613e2a01af28502310084d38d56d12f028a5242767df0935f4f7ad495081f8b74a16f5fe08f01f97940a81964c309a285f4bc7972b92d365e650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d4a055571d84f11d37aa5e55126f9516ea9967993709989c61db910eb3940c16db83ee5951802ef31f22ab9bc0863ca4023100d8a363b708f2bd23922a40a30c319768b1e0f614f388b4fec9af5cfc28c1d49e18d421c10d9fe3c51a1015ef04971d350302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f4299f6a0ce04bc25d210cb65902e8ee7219fda7f26f9685bb0c4f8b4fcac5e0123c87c4517e884269de75c1eaccd8f602303b6653158594c3648a38282a3b8e48edcb781273bc6ac926d06ed90446a8e204e62bb99eb3de11c3cb7b90069580d3fc0302047c435bb500683066023100ffc6ead1c8d9addcf23cbf888eda9b8d7484f80f1eae44d922b80389e9898d902ec76115a5b48326844f53ebd9a33070023100e5056218dd41610c6696a2c751ef2b1a939c50d1f5c2372c5095ee7db829d6db6adc0ad0d2c0f3668300cad190e0f7d80302047c435bb500683066023100828a67fd30a469596219833bd40ab2332b20a2db9a6facd2a502d933c58037052d1e40c6affaad3c34584a6d3293abb9023100ef44d740ab13e15f023d9d9479ed8c6483a22937f1bfc27ae3335e7c82732a3b31e538247aeadcf5f232f421fb7dd4b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb92fe721744fdcbb0d3174716702a5abef5c7b3a293446af82d4416fbdbbed4f9ff8cc75447e463f8f0c7592280e4cf023100844974a0a1b89518304f1e85670035f22e0fa51c8fb0d9dd340d268c5c47331903545154936887c6b900af3eda9bea460302047c435bb500663064023041309a1ea2e6a25977b6990da13e86ef8195f654b50b616ce3290e68f11f8938ce0d937534c0d1353bfa31b1493d7fbd023019a6e9cdd654ea4cb4a9802b68e60ed18230e36dcfc231b60be2f45bf036ff5eba8a3dad138f7b0fa514217a5635da950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301fac0032da612869a4f4dda8558591778f7001e9015dfb6da2036e1e18c861d9fde4161ffd5851d3e071654b4b7f57de02305e0319757f1ee21a5b49e45a6288113d8073236134b4f235808cdb3261fe0a9ffa4998af94f1f14e2d970032602b62f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d6b2b863f8cea3d550e966a3e93e1b4df34e45e95ded28f874ebe4265081d62eef4a8a86ad07a1f16ccd1d8d2a5b632a023100e37701073476969e40ce7ea803dec895ce73fc0a5551e9385a82d6bdd8ab85f1ae000752371394a4d2ef83e9ea977d5e0302047c435bb50067306502307535163e0db18fa6f9254d2ee7b91337f85f954cb81bbaedf7130badbaa785f0243f10d33afcdd8071051ebd57a97b69023100eecc5d823a37f59145f5eafd8e2ea61f5f8f949c6300309e04a5af3d074725beefd5e25a0c7d7c5b8147f888e065a46f0302047c435bb50066306402302017f33c2a6440ed800cac50dca15f2b479fb209f9f7f6b87062b0c94c94eca6583230dfb798aa5dd689f2b66999d36a023025c45d5caa96719e21bdb01c876d2f4968ff9b5b4a6f3bbe5ec52cb39a30de2a8b37bb90e2dd7820d56f6ab5baef2a4e0302047c435bb5006730650231009232e1c2a76dbbf44867cd207e3ce6957e2eb0b6353b54548d1dbf6dd5f0acdfde7e9f49a5ef3bf7bcde6376d3da298802307dff6742033cc1f351e0c9b66093f1dab466f9f59fb7d7bc1e27824345919107dadad660eb7f16c54327a46a41e308cc0302047c435bb50067306502302bea090521186ff0a2f401935890098d5d8cdb3abbe9988fcda78cae57165028de8ac47c71b07d2d7676a85fa9150538023100d4d0e3802693630cdc23dc88876325409f9d67982a57c27122940afc54ddfb7697f4a0c9b18748648328030824ed45800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301bd9f95922f44fd51461704f799c85c88ece26cd1021f7f9ab7950aeaae50fdf29f0feb2fc4a1fa3607e24874648d574023028a005742553a964874b0c48115240fe2549104e25c17ac8db93a51bf16eadd98af0fa5ef2a6aa55e85c9d83f00106a50302047c435bb500663064023069f9c446c59dcd9e9d33abe89bdac2b25e7220203ed135705b34508ea28674c16d4407623a414308ffcbb0a8bd1145f50230341ad2287425ea1f5d8aff3371bae16a07d89b100420c24760fa099f9f94c265ad9b1bbfbf86724b84603b1810f81f590302047c435bb500683066023100ae7807a4fde79f12baa95e777efe8e3804d0f9b5c19348ef6cbc71a5a550ca1f686b53291ce3999096684dea4673ebfd023100885d0413b907df9b6892fa7c1cd43f79768427dba6fc26d52aebce52c4c39b8919a6b6778b5dd5e56247dbbaf2f230760302047c435bb50066306402302f595dc2d13d7789b383d15a92a967a7c65c60004a5ecdff6b96a3651c5b800ebbbb32679eae5fa9d65131da32448c9202300d211835169e437a4fc8f0a22ea27cc4ef87409e61910ecd8b1289f82b5d7db2fc67000088e3e59e673313eee8d4f4d70302047c435bb50066306402303cbb9fa333205d51ab02d3106686c2d30fbc438d5c951d9a46077d1cd279897f53920eaf28b675e5a450f36d9f3bc8490230221d3f85f950d5b42852ac0c07ae2f69429734bf7dbcb43dc3015ee4717c6ab2c001e644952c23ba4df627344e3d85f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023076c7c50e6e754a59614539ecbc8fdd1e8862f369c4ad77edf2076607a0e363ae5795a1144e92e27ee038b4cc85a23abe023100ac22324b8d64fed8927e953cbf949e017961f55b815c9662488fcd30237048441de5dbc3bb433bfbeedc2ecb5753a3fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b6ae3e29dccd5b353820f49b7e5846611da5ce617c342b7d9e32b928bf73cdf1c91e2ed99916af32d1b9a92649795837023100a6303852fb13f225def0de750bb0971d23f7f300e63333291411e84fa3f8b13921f8118cffd5cc8b40a30f3c811a1cec0302047c435bb5006730650230605ade489556aa3bf81c69a229b5ae5a54cf24e5acece375dc5fc8144889d1db9140998bd38fc9f96844c4ed389b1668023100fe37d1699166d0435baf2f8b1ec2dc57a5ccdc887cd8fd279d50b3d569676ed2a5250bf00d91f2837d47b07696d2ce0b0302047c435bb500683066023100f29efadf66792a202ea2a64dd6fe6b667da1e19557844b7ec1a5ca1da6a459122c0f1aa17281b20f73cd7959936f42c0023100e37073134a2d8b18fe614f73c8b85cf43110579fc65d80b596f77c6b02efbfbf83254fe979275a9cdaa75b9e8953bd6e0302047c435bb500663064023063033b5213a5409a6bced35d69e3a19365a5ba5abfd4a1744bb548dc81b78e89e0a2ff924667f0909953f2f7ef97590a023024559d638ceb1791a6bbcd6de73f5241ee8adbabab517860014cf798b03d46f6b9966e0ceb05434fd4f61d20416838f40302047c435bb500683066023100c5cc6f45f1f9ee6cd73d1e9a4fad334f5323a678f03d02564be28f179aa23dd4e25254b43571aed0b8b706bbcc8c6644023100988c6081257faeeaf2f8f6a21af854f693b7eba8301616a4e1274b38d4c28fb25b7c0f1ee00eae6c6450089b2d1887d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c9f912aad2fdc98028437bfdf8042c83a9c5bc0db10e2028d69ff2a9fffc32be4a7ad894b266d9030e9dd7b08e1aef8502301b60f96db1863cbafcbf5fb4b6b20d7d1c155a03f2e051fffe4fb1cb911334f924376ff5e1b87f7dc240f04b884d98360302047c435bb500673065023100c55860bcf4940b4ba4c56d1bb27d07c741ac2435ad8bfcfb6538fe68e916f1333b8f951ee17e4e51ba702a61c95a909802300201f690b2c3761b8f1c3e0e43a1d36da591ed76ee5d9d1cf41c6870039ace16f2ae26a14e98b67fd8e65171f9409b380302047c435bb50067306502301ea145032f645c6d841021fa1e852867b3392681cf27d6244b76873c4f6744950d5ab6822982dcb356ad3e8cb903e1c4023100ef2944db639b8a0c10dd82ce15d3291a8b2232e5974977d44ef38e329c0654ce48adb42626a8771b3ba41d548bfa49280302047c435bb500663064023053e98b8c4e1bb1b4e5f47dbc6100b16e41a5f05ed1104d82b4e438bffb85d87e1559c5f33c23d388998c0114482a7a30023019334cfcf64f93b43657832e28e9fc47e0525e741ced48aea7cf5e1d059d37282fe4081d68bd456d548c4f0271442c150302047c435bb50066306402304dc8506defea234f6143ce22c6d199cfd1eafdabab1fc4bb3e3eb97a9022536d1afeda2924d71132252fee663a8bb9c802307540bebee44bbf0b7f3ff2d8d67614e55cdd9e9f62d9f44ce1e4bc2c6f238fa148327e816114f0f10813689d6b372d550302047c435bb500673065023011487fd56f5a373a5327be39837cddc329776c0a8a97521dc79d25ae6d5dd55a2af01885d2bbca78833cc9704c370cfb023100ea3ddd4a6b6453e56daadaa6273994070f1f3670d3572459ed133af7c4f84ee0dbecacbc933a92a55b9155f5188dff390302047c435bb5006730650231008e82e9318674e3034ba2736b2063a98f0953ab319b273d634d6b6fbc58ba978e965061b911b0f5887cf6a001828f4e690230149118f3457adc590378d779d1336ce08877eae6b96dd5ab2e644d88f168b01897946861fda331a2472d77da3e02dfe50302047c435bb500663064023062c246b20e0805d552ff8ef2748c14081c3628d93a003484fb4ca3e82f7416904a94c33d2747f89b0c565fb0abe85999023020a757756ea7d587b184882f61ca2860d4e06b9e446d364131ec1a075038876b0be8f6e859744b7a44e1c478126145c70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6d0d9a84f15436778f2c5782b66e810e1200639a9dd50893e1d5b01ae6d056c91dbf35cc97d83f21ebb834ee6c10244023042a80612dcb263e32a3d47abb3c448cbbc0f51316349497c5cb941230877323995a212364df7a6bee6a43bf283271c4a0302047c435bb50067306502307eac916233801bac081238249a53c26215388b0b27ebf343fe79599f49e056e7f6d69b2c9a5eeb32bb64c86b7e107bac023100c37f002949b5a988ab3dd8caafd5bed4b5fa73ca2e01756814e7661e03fb87b70497c003fd46c288eaff604f9bfc58fd0302047c435bb500673065023100ad05ee8a0c95f4278893de0738ebb6a0738118291149db112f2e126c6fdd34c21ce5f1380f01e5df52187918555c01960230461d49b5174d6a5bf12ee0e1beec53135ee0d50ca5b15ced4cd9c84297d93c15498772a9b281d274622094eb41fd09e10302047c435bb500683066023100cb237656869186ff2248b9d19c4878e32293833e07900b5351eab43a2611b8d55c73d1fa43a568c8cfd00d70bd266f33023100eba1a98115281980e900c10dbd53fa1b9325f4cb54828f9e9e3f2299dfc279cbdfd2a2af933db05c5953ed0665fc462f0302047c435bb500683066023100bfb655bc7fa60ee25fec188e1e08b938243f8038d956d4583469fa279c593c711be9bc92a3ee2d849d95711ee9993126023100a280f7d010073dc5379dbd00a4a27ddc537c2236bc8bb73c13da7a57b157a4897c4e5c1ac6fa610985e43768bec64c4b0302047c435bb500673065023042b43a2d70f914a6dde46bedca797fc36dc21eb0eb0f03bc3e5efd574dafd43c31ec3cbf9b27627b02744a13cd5fb331023100ebef394c45863b4847c028512ca6f835610c75ba3be55ea79f7364efa22bffdb8b95eccd3b5d26697ac38e22150941f80302047c435bb500673065023100c55d83d461a9c01e42bacaf8fa62abe42a78412554d1bc44063cc40018444f15fc131b2937c64a4681b93152e4218a4102303ae41b5ba7588ce2b6260c2e5793c413515b9c1a7a2f4eb1528ddec5070f5c884a796f5d3fe5c561ec443c86586064620302047c435bb500673065023100c44e3849d2744a80caf6a3eeb68285df8c3a516fb2949892c2e3f185fb98edfeb05b271ea84bce87e697e8e46ecc7a48023042ced84ca5e909aece06248961159e25e326277ad19b8b0bf79e754f3f782ec6b79e8b4d3b96ab970ea94844d85174040302047c435bb5006730650230129698539d6c78dca19464c33a1976567304dec037af0a5d04975a0060ad7b81ff8a0da22299b33d076ff24998059c38023100c18912b1a07191f4dbba0b72bf62048ea4397ad47f9b185d000f6f73d3606d03ea88e31dfae108c6ca32b273a60a2e8e0302047c435bb50067306502304d3ae8f693e25d58b589da3695c4b72de0253ab095a96e14bd76eca5c34fa04e4e68e8a5701a0873491bade3be8be2fa023100d56f750d85d1e44b6c09b54abe897a8cf71e26ecee12a5853a043b2e27bb0f4ba43b0aac7ffbd3b1e0cd65d84ea2db840302047c435bb5006830660231009072a09f44912b47fba58840488ff73938ff5f237d057516b3186b2d7aba19b2da261806a0683fb8d9572592789d7ef902310084ed53c7cd6e41e05de266082aad233ab7d70d98c0f9f7999415d641b2e92b3894a21ee8b95a6636266c67302cb57dee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307de57bcdfc2955ae943365fed25422da67b33caf40fb3cc24c4cd298bcd34cea3ae3f238da87cc07e148a62bc7aeb1d70230593ad2e81f8ca472b8be8e9d7054f6a8fee11482bb0c79f61801633b938be807e5d882995bb741fa3850c85c27337d9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9c2ece8aa090e2645a77a65182cdc4454d5e0b33738e86753de10d24a01dff2f9c127171eca7a42b97cc473f123472c023100dd1bffd9a2918c5b5f761014c57808c03a952cc0c8e694080819f81877cad3f6107b91a8aea7c914c3683679bef5149a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d41cad9804d54b1352ab7f7804e03d176acc79d0febf35d341558f855dba0f89447c470ea59bc1f35e50497a85533e86023061828471cba3d53568b41d36598a7aff574e01d864d8849d32209e255ec07f54ce55b1c2f8f3d8186d230ce333d6a68d0302047c435bb50066306402307a26cc6c8b1e7c94c7f767fd6768c93a8efaa738356206650ae029b178646dd6ad71b80b9eec394b5b867fa5bdb5fd4d023021d9972fd71d88dc59230d36d3f64e6abc041810d0f2ff6505f044124a3caab7f359e33313cc594243c9404fd957e6f40302047c435bb50067306502303ae5a5edb7a052bb9ed51033f74b0e092428c4d6aaf01952a40d2ab4093b0a5b73621993b3c9863122a777facf7ca871023100adfab46448667925a737298910e236a3ce7157532963b6db98e432c7c893c32623a08333266e382e13b62b0a982f43880302047c435bb50066306402307d75bfe34bb26a40ccc71c4cabe56d3ba4f7d098fd2e117a084c865bcfad8d536d093db71c39476cd5ef291c87d44dc8023012a03cf8969f806704afec940a9f7353ac1be95febf38b92c964338c9c38e756e17828aa6ac9f7a5fbfdafbdb1f1b5a20302047c435bb500683066023100dad2f4fa35f993e4d5c7a969ff6bf302bba7c1a4f61a4410e693661b2ac3d1f83189c4efde02789f401a4ee4aed59c48023100b326dd707556e19a1713facf8ed5ddb47789cb63af32fc4990efe6ed87bbdc0b5bfb4a0e49ce80c5c3dc03bc20a3c5f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4fd9788f0dd2f06917880ceca29b2335635f31e7f98012b8f6407abd5aec88f27994ced634baaec7e81be375c43bb26023100a066ed41bb4b7dacbb0d0d4ccfa3e7a336090a860f443d7764db752389808d1d74388a6d4fc07f9c12cbf1f55b26f73d0302047c435bb5006830660231008151904c8d61cf6d2523f15f449120f75232af46f76b94fdf1d58a10f5fb6bf3861fc4a92d0e72f6a072710924df5835023100da70086adf1a37ff7d1720bfd87605b09eb61ec814e76d2e5fda21488c4d9c5d2f9b34b1cf860cd659a83374ddcf15e30302047c435bb5006730650231009f926c08a7287d05f34ae9b91756e25139b59f5bba5262fc0ed7e6548a79f709013b63909dd32d4ea4d786aa0f5f8dd502304e660626d8dba6de849b19fef1d90873031c7017871054de7c1db755a4659ddff07b98eb5ee0ba3e8c161449b0732fba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ef5fb8ee1c41f4d2e2da42d845580d713e80da86654d6a57830631c864a9a44d738ce447203b3cf67573aa766871146a0231008600d28d83be681b205070c7c4b946ace52b04cfc4ead726c0f84ee84035539b84c79bda513d5a741abec784897444d40302047c435bb50067306502304b1e8b058c9e2026399f4b359d48bf7824da4c97782c1f20c389e3e2a177b8a2957fdcffa0f06ce350f26f634e0564ce023100a1bf880bdc7f5727a6fda3ebbbbd499be8d0a1cb22f7983f1d75c02306003a67157516319baa99311b0e274950ad35560302047c435bb500663064023002d2854c9a70974a1dc442e33c30f860c5055ac786e4785c3d54cbc4186f85caf5f9a579cfd23d58e77dac345aa0cfd40230443e49bca2191e23e9447f32c2192da1a3fea10df7277250ce70244f2505b9c3da0634d2ce7106dad04aaa3a3a4876e30302047c435bb500673065023100bdbc590bdd214843ee5afd7955ec05e19015efe4d1c8ac38d2e516fa9739415ace3e1b60e5439806932dd6b85b96fb170230435bbea6eb2b40ac052d91a629405462da2787a65a8e056cc89edf5f2343848ca4862472836877da26b2504685f351770302047c435bb5006730650231009a8054fc6197f428addbada549755a64f4731dde349ada7cfd57721621fc5a4f193c5ca377f94c10aff196633e71055d0230324ffe8d6d34378c5100b2507b5648106f6f395e919db55ec0d76288400fc0ccd95c49a48aef833ca27af8b25d8730ec0302047c435bb5006630640230305eeb4599db98e94f2a41fb8457a6d4eb157147a944e4b506661065861cc660e32bfcf1884e9d201b9f2489805e895d02307f2527921812fda6a713fd300a762894192ed58ff4f2dcd188a1d3d03a5111212c3745af03cd11d115f73dca705553270302047c435bb500663064023012ea0416362ec7e47bf433dba6ca7e75519fb34003ac5ffbad1b3268cf4f0e2e6b5196d499d49bbaf65e7560ea201d2202305340b186192089333896cd2fa2ba06173a634529c3b861cf6abc25c23f6e23e10e9e1ab100cf708b89c4f78faa43a48b0302047c435bb500673065023100bbdf33b4daf0e0f8d02e79982fb09265b0527afc3268535b33087526ddde8a6df7f6ed46c3cbc78617f40295256de2220230470c7986efae2ce5c0f1ddc61dbd69c297065d970c535057927f05dccffd4b40a6f86afae9d6dcdce6a66a573fad81e60302047c435bb500663064023006095924ccc17b56616c7da6cb0d59151af190becfb805955fb145f38878347465a98f82dbb038a1ed74eb0fdad41959023014b18de5373fd6f656d034d2931ce67fdbe387ad2de076b414b52c08a49aa8f520c62208e21ee35a94d00f7b000d02600302047c435bb50067306502302222509945488e84674879e623420a9a938682208e09c74432e1af5b167e7cc1297b3d26fad276336603206d5c93ee2e023100c44aa6846c543354a683bfa58acd502c82c285bfc9955af5006669e61f15e5174e5adc698efa39c123aadb2e2de3bcd50302047c435bb500683066023100b94c6a3eb7e1bb56be11fd57c748024349149031bd429f38bc40b49981ebc3b0ed415090644e3810d54c9e451c52e96c02310088ae0106ee7daf81c0414ef70757e8813715e4ed8edf66a10071a39494777a492043d4d53fd3fdd77be10bf98334c70e0302047c435bb50067306502305cdeee391fa0a837d1c129f08c43d520be5bdfeac7a765d7d8cd1e72315e2a49d4606370c94f3cc68449c359b359a2230231009281be0b2bdf2ddfa66c8aa83b591cf406adf25451a873017d8812f3dca7827a150a0ddd633e00c009cd0f28c4b70b030302047c435bb50066306402304a43c8a25ae938cb580e0664d03179ea6257446b45dc19bd5d8873b1674c885de3b4c5b5fac237beb94ba7a8cd789db3023028549298a265f679c70de2cebacbd8e44d8e31559e3dad6f8b91d7641aa285bbc6ffbabd416382ed048527a0fe2763b00302047c435bb5006730650231008977322f3783812ea8cf84c8d8fa5b41a057f7654ceed6c96d45546f103c2c5b361b616f5c3b77b0bd0616e9d8b9e64302300682f02e02f79398a00c81e9738b3ce8f4a2cf9ccec31dfc82a77f810933353ec6b1b16742ce2a87db102187d733c9150302047c435bb500673065023004c28fea79f013459eeaee4770f42658cca88a11106341e59de28d3abe02c2379b3dc94f77c479e547ee70cafa275484023100c9b4662cfb3b23e4e6f4fa93899ea38e0655e5f567bc60843c2e6ba245227b53fddfb07246aece7dc0e8e539744ffed20302047c435bb50066306402300758802fc56e3d8f92178d92c8137bf794965aa7b537c2fae6ca40c01146e83578edcbb9f498c733ba36b7e1e469fadd023068758028b402901f4f8b6a247d4ad2ef0045121daa20e0c39e5277e0c3b6251290b83e448ab4c5b0809e906e371a57a40302047c435bb50067306502301ab5cc4cb33ff44a5258b10e00ba28f74b7570692dbe65d8d5dafb84b62b8b284ae8144c41b541e4b712bd2453bc1f7c023100e6b1be3acca856f269cab33e47a59caf52145fbe6fa5ba6ae997b3622dc68dcce70ae47288a665ec755bc93bfef6e1b50302047c435bb500673065023100aeabaf3f01b9ef5d3b65e8f57b9792b784cfa03d5845e5a56b6ce6ce7843e179cde4bc9d45ed3ed12dff3854403e291002305c6e4933d044bc63439fe220a3013264d21930619382429d1155b5fcdb64e980e2f03fbbe14803e1b848e533b78225120302047c435bb500683066023100ca052bff74c7115f3b949cf666857b0ebd221aac5ee8c76d541acc0e78ccdea906e47638e8dab873cd35b80f4f2a41640231008b7032ef28dae4d91de47edc25d597443ef652673f796e8b22fa230c9c34f0afda90425f4791adbbc075bb7c15a1efed0302047c435bb50067306502305c08a8cfb2211ebca35b0dc7854d3de44781c7000e8863f55711db498d6349c52e8d9e37cc6ad28795999458c29af6a2023100d00e9baa70a70e50c5aa6d68a5e30fd5f9ed2f88357a277a1b56b7da9f88912627da06faf183c5c6347077160596c32c0302047c435bb500683066023100938d827f5635587cf37bc972f35e8802edb0cafe3b4352509530ce6f670ba1c1adf18e43d8cd5b07d463c9952fa7d7d002310086e0bec2b1b1e914907ffd922508f842b49819be28032933aea5542193dfbc9ae2df8e412e3e7d755bacaf083702905c0302047c435bb50066306402304797503edadff5a6258843ca4949554050b8d80a31e1fcdfd9ff793a60c072a8bcbfce80b5eabdb1c0f550f9b570984c023061b6cc7b1b3ea503540af0ac2050e12b12381b29ac9bcd34eadfcea428b802e73132c27ee95c8a7d8fd2b3548ed3615f0302047c435bb500663064023010c39868848fa4feedc189651326a507757c218de1bd0ac972f2379f1025f5c88f9712e7abcd60aa69923e9f3bfbfcb602306e7744f38a1afcc1a5063bfd17ef777d89ba1d4201fe9bc0ccee41685729d1786c5089cb9bb8bc3b5d19bcc4a74cfbea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306d73b8694191fc1d1f8920e6cbf4b0e07ff3553c5c0aa9d244644c3bf64ac7faae4cfbd6f33a953f52ce18363cfb1e67023035be50aa256a64cc38141f47e0ff9cf5c64e0cdd7ad4a44d28492dd1a5b2b2a26024c122a668666774eb33a239aebd880302047c435bb500673065023100af62551355049bc66821242c4c057ca9d262276f8ab6d0712939612440f4908288fa8dedc06906738f4e882381fd4a80023040eabaebbfd0a985788561a322d382e8d9d24bf9241eba0f6e2e08cf8fa82d06f3da7fc3bbcc3ed551329d7ca826a4d80302047c435bb50067306502303abf04789a65de55c0c0d92a151972c9edc9eb7a7010e24d3be401d3609a56373b64526a667ad631cb943f82845e2e66023100f71392038907f09d6db52b8bc2f42da64812c3a6469ebbfe5ffd4e685b7e4a6d85dd9779fdf7b2756539f269613f4cb10302047c435bb500673065023070c3e31090e6aed27128b827ef7fc93fce951e1236044b3042976f81726d5e588f33b1b957ec68c75f6cf359917eb80202310096c5970f5dab8a965f031e1945c2957eb1aa0f9f84ceba512917841494608316455740c26d7b194ef073f88e2ab15c030302047c435bb5006830660231008bd7ddda1f25991ed93b38206b9a8fccf9777e6bde41aea64e47dbfaad771697754ff99db3ba78002cc8213ce65b0c8c0231009e98710ca596ac0703cff552f7086ec53d77228f3d91986f3e701ca32fd41249eff42077e2ebe323188bfd2a6573333d0302047c435bb500673065023100fbfa0f58e432953035ab41f3b5647382919e7354031b81d073b46a9790b5ce89bf01ed9a878f328237f44ec5cbea8a16023072c635fe3797475598429f4675965d61300b04588cf080d4df1c60e7969934fa39e6390dd520aefb81f8c5999daf38400302047c435bb500673065023100cc2303527cb2367c6f6414555d4433ca73759196967fb615ccdc17d89fbc90e485a38c64a55dd722619f0088e541f32302304ee4580b1283a3acc814f8447706ac8cd987c4a371d4a687ed6f5752ecf5e6c8139c77b1088fe7b3144e7798977e461e0302047c435bb50066306402302759eb677520b535ed009e602322e149d61c44609ff2402743af02141d55ffa554d65eaa738267d912ba327787d3d27c023045a6f8cdd75438a59e84969fa43df61276872e20e47996f5b62312105bdbbe824eeab7172e495aa73c5543cab70c139e0302047c435bb500663064023079c45bddbc160fd9d19c85f53fcec31995ab45d0b0cd1960202db4f0409c5cf6bf7c93df3f38a608ee4ed70e6c6692b902303d175e157c932f283b1cfb60c7e0e396605826395fc039f369cfac077048ac0f7a4fa2fc0bd402aa766a1e76aff2ab9e0302047c435bb500673065023015815d27951b9b1cb0d7da718b6cad75567cef6a3c47b2b4c4c097716c646f234ad648fc4550a94b0abdd423cebbe052023100c0bb9eeb4e236bbe4623becc53b5fa6ccc3441ff511ff9d910f9fe56d4d77405919ecc24b83b20b8a74a4440755d82f70302047c435bb500673065023021a65826660f6dd50297c5a240ca39eccc6abe8ed776054191178b9ebd6507b12a9ee802d8126105b49219176c9b2370023100e75b56b99bdc1bf17327a2f0fb93c056416f0384dbcf3c9771a71faa488a9a529218ef55c9ea5a83c4f267e848db38730302047c435bb5006730650231009cf546f634732f43d7f2acda9ee58ab2b1f1d3ac1c5b88d7b7bd5b1af504e7b0a315dbb0663cc4dda6e04a306d17d546023014b87774680cd9776075abc96b905d0cce1d9fdadb2389897e12b42b9e828b60f56ce165f95ada8ebab6267864a247360302047c435bb50066306402300ad3171fa6223fd60dfbe8e85fd316e630dcdc09f1623afd312fdcf6879cc2e273db2e8f3d78b14c829794bc814fb8f8023048d551ddd3dd87ef5c9771710a7e30223f021500a6366011ed97a5d894a8a36ff8e34ae71eff5c193d2faf7196e0ca790302047c435bb50066306402307f268ec1d435fdf321fdd07bf52e286b883716a04924d34f33c6e80d5bd1f604157f3c1b53f6e3353a21407ac339fc6702303ba26b187754b5df1e3be663d6b2b461ab100bbc5440f7e6d27f4e1697e2ebb40fee3c15f32d182ab137f3773fb63e420302047c435bb500683066023100964155f88696c723bcff180c183214757ac2d95ef690cfbefb53b8548eeeaa56b1a4733a1f4c903f990ce34ef49b5f6d023100d2e084a11f38f1fa257fd0c1b71e0bc61dc7f2f47cdd118ab6e0d1fa1983caa2f53fe8486bdbdca67c948063b99594260302047c435bb5006630640230570fa40e963423e6925f885323fcb426b857ac0107864cfa8ff94ca4e4e19c97920f431ed7281622b24731d9096e512902301dbeecb33c4f5cb9d67d7187066cd43efc2f1eb37bbf11919fa744f7781326043f8773bd527d80e27b3e1ebe550a6e580302047c435bb50067306502302010397da3854036f7e2fc88cffcc30510b88c7411bc4eebdc34daf27dc19a4b54971022db946fe1f03282258c3e570502310096b85ad5704352bdfe571ee7795c69950994d1e59e3dbf43c5afadc155e347d70ba2c41b24fa826fa883f1115dbb6ea60302047c435bb50066306402307f75622529f5625dbe3ed1cf4a29fbb7c0b5a135c87cf81275fc155c4de70ac18e1230f081f3c4eb30aa8d59ba440e71023011ca0a679af5b369e0c8cacc1acb61690acaf03bda65ff2a702dba655209a3ac3c8fde023f9b770b52079c530b9c4bfb0302047c435bb50066306402307c94b0a88196f4a33dcac03813042ba603b63355d0aea590968052713e2cfa0678a36766d65590032d91f17dc3b97652023065345902019d49a5fb755b46341f4fec57be4f95922c3fc22e9d337904c72a709b67e2cada71317b78dffa09475e605c0302047c435bb5006830660231009d660757d19df29d2a6f3b9c05814a099daecc26dc8722cdcaa68ba292e723b892e3253b90e352574610c7ae9e65a4ed0231009bf764b82643a5768bc2882b27c0682b9624e5e00bbbbdf094bf142768e25e4f1efc10326d46410043944028f7be15b50302047c435bb500673065023100fd019a6352a911e5e4ae43454dafb03497e85fb959a68e6ea9ca4cff8dd312e1be7ec4ca4296381f476326bc4cc87f8102305a5e2d8d686caf6e352592259500f34aaae01dafb311e52ca1368efc208991b6b555b1cf2675498b493af87438fe5d6a0302047c435bb500673065023100d3db0bfee855c2fa6845d7ab89236ea55508cc4d6aa239afc6691e73de172cd01301286748e0baccb838cdc2234089c3023059fbeb4bc6a69405f6532bf1ac8a87b294b7cc180ef6dbc77e6b10387a06e40f0dc38806fc8c5008e329e875f5d882240302047c435bb500683066023100dca83966bd4313375fb8de8a89610a97146cace6fbbcfc4da791bbfa63c03259c8aec4c4349e9bacb037f8dba4e241c40231009974c5b0091ba817ee7abfacf4258b2680e738668f3a2124960c39e4954d7ff9476cfdc1588025e1662d1962ef6d110a0302047c435bb50067306502302a45980f0fe7cb640eaffccfa70b4f78e74ecd8c4ca8735672b03b5e2376717ba343179607b0f310f46acca791ba53ba023100f68e00c4b43b12119ea32a67ac78bbe93574f083e6d29970ecc110489b79d974516319680d96abc4f6e13b9c722c607b0302047c435bb50067306502305c933b92722c1878b92e2e3c7863e312e637a4b6acdf60d51ff04a33f31c68a7f94f40ecf4516665b2bf086722efcd9a023100cc55027ebd1bb1ac6c514559f1463207c5b3c97b3f4cca58875466cb56fcddff698d1c6fd0a2b05194ea800b60dc74620302047c435bb500673065023100f8236d729dd75a464480c12868d5017680ada2db2b3c6d14f2059d4b6ae37600c75b9bca3a189a1b3dcca2387ee1adf7023054f241b9b22aa3060a080748a74e4db7382f55395954a41f6b2872ca56478deb9446e67a547953ac0537e0184b600c370302047c435bb500673065023100aa6c5cb6911db8a6b20d2d96557b71033b30b982ac8ef12433cf0f18fa23782180c6eb65c8b55ff24d78f2b4ce1ae07802302b0d22bd8819931ae1a9d27a9ec46c0b08e983264351ff81f05ca2ac2ac8a1c5ab19a0456057801d001874625bd2a2020302047c435bb500683066023100fef596088222c4fed1b9c574085d69eea75e731ec013c0bcf3723e6beab17782bcbc2750dab66afc18c8226685e379a2023100cd72e8e80f6e80afeaf928d719fd8072d8a987defcc7a287e1fb870ff253d6252b5cafbc866f185c30838cd950878d600302047c435bb50067306502300c8ca33bb952ae6019b3267b16cfc71a91ff61d020f17ed1da6e96aeb85d3d4cc707452339b839e4451eafa58dcc81e2023100a58f63d9ac29dfead5047bc5333a93d08e643928c3d3922282c37ec8112574356f393c06ef27f9ed7cba9d0b349c7d900302047c435bb50067306502304baaa4bdfa818cceb76d233d5f6280559491c451e19639d1a7a4c20e6783cde62936d1e4e8aaed3cf1698af2ebb3f4c5023100ee5ae6ca7692916a895987ef49ae1b753dc6e7a8aae6ce6b55fe7377c241f95ab5e217899ace9119ed15ff720cfe6a080302047c435bb500673065023100f319f6c0ec8a84f06265053ec9b75e06c3d68d773669de0bdb1f33c2957eca9a96ee51914bf2712e4081bbe6712be9b1023067e28d4fa5a69baf387104353a4cb20f556d46b386c796b30165c3ede41cc4ee1f70ed73749a85d5a815fa18832728770302047c435bb5006630640230472d147f97c68ea672cff46f96249f34ce381cd87b5c09f7d5f3fb30cce60539c8c7367c416baede0f27cddf83ad8b8202305a4d0777ca708541d9eeaff9974a99354280edbfbd64735eeefd86a5246c826821075ece1dc1eb25203fb4dccc3a8c5a0302047c435bb500683066023100f8811de8b571c3699ab48c80e1bd8eee9a76a57b9e53abe50321bfb2201a3870f7cb3222ad502e8b041b3532c75583b7023100db7f60351bf394a650e7bb1e839f07de1345fe095892b789b1340a86120cd5e3c264a81ad3c771221022333ed32887c50302047c435bb50067306502307a915cb235e5ce87fd2157aa66f3af373bdd87ccc81e9c076418e801f2f2d5794dc08a2af5c2d229e5726919ff7e6607023100a3cd8730a51c593c1d0b9fba7d5ba79112b41a27929c2c523dab717a1e70e18a866c2971a38dce8a8cab340b5b94969d0302047c435bb500673065023100a0f0082e6fed1806b8daa96eccdc5649fe209f19c4ca236f3fb6ab69cb65fcd2dcc50fccf2afb963dc60a6ba124f61e502304464c08d59ae0a1427fe7cfa318cdf894d5ce474a5404d0fa87f4679d0fa4e64503dd785dc8759cfd841ed6d6223d8800302047c435bb50067306502304a3661c7a7ca60c975917bf70381b74b85623a2812c2c7a13ced44cc8a3df071b2b2fa0ef771314d9e499779baaa8749023100ca39e6b48cb941678d8e713f84eb27afcd5dd46cfc0ea66d498916b00d007af7366e36554a7dece90fdc8e7c27f4d2e00302047c435bb50066306402306dd10495eac010ea8f6ccac90ab38cfc8857aea006bc302fb6fead97765025efc3d0e1934d4a2a672efb1e6967b0964a02300797e9efb9c50af3dc4b53609baf4600571a5b58523df67540cd96f358473ab60c52db1c67326b6f102fbda6e4966b210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306e8a3360bb00a100a26a0ddf71bcd789e634204ea218e167321604c7d71fa86d537b63a9981fc213ddd65ab4c08db92f02310093b70dce964191fbb295f7b82f39b12c65eb2f4f6980555febf72e054f4fc2beb8068014aebd15f3771e3fba884935960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066edb8266e10f4549fe1d1bc487c3a9560b564efb09bde4db828d1bc0df3058fef15c51b5f29328e221adbc152b4a27402310091de29cb53552ebd54725794253d10e26148661a816e1a417e6bf211519918f3412aeca0597b619e16ac6caaa57e026f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100977c078243aaf4bb6a06dbdd197acb291eece570b04f69698790caeab79da261f26d2dd79c16d31b9c8f5658903319aa0231008d9edadc09f3eff18a636cfabe4e46c40148e982b44162443092836a185bff5adee54b3517d26f998caf94737a05e6e50302047c435bb500673065023100c07a6ee14bfe12cfd51c320cd0df101a4e318d83025c332a3b66e7cc0e7855063d99b1713b3b6e60b87e80863d08492802301ab825d7718aae33f128deb162b6af4cfe1db96edc8d729859bf96ade80384e4edd5cf668acf135f8abec004fd6344150302047c435bb500683066023100b93890b63a762a9d91cba3903f5247aca4fb88e48c7b92974013f2248cf43ae3ceb38fa0ebcdba2316b2a1420c1f066a023100ed893915b5d7082c8648356595dd75b183346832009b83beb5f341a3e0fe54f7507006ddf2cb14f9105d8fd8d1e454320302047c435bb500683066023100b61326274e5bbd1e998423289e6c48abe16e76c13138e60e7625af0879afcacccaa43b4f7770636d35f64c74f8a30cd3023100bde0f31f14e04538ce87a584535e0b034548878f92735232926f98cbe7d14b840791addb705511f22a74e67b4d99fc3c0302047c435bb5006630640230045274745dc6a010d46fe7ff22c8d3152e04764c68327e0a55510a66515de18c7323f5c027bca2d2a587305a7f666b9f023006b762992f67fcc5a39c40777895bc7ea4d87423eaa2e761245cac7c103e983eeee0d714aeaef75eaa38f074f7d7183c0302047c435bb50066306402302b9886d97e9612fc9b9a6d1e0c7876012bf8c00f9b143210187cf2ca4ae617c8f2703541530a9cfe8c21a4a2165cb2f502301312ed8bea0d0e3b5b8d62f8c06fd1923d8410d4faf17fbdc251ddc4f28f868ba1358eed085a905fe123fc49507ae3cb0302047c435bb500663064023074752beece48eb828201c268b47e1000fdecb4350c560e2d4572ce1ba07456ebfff414cb02831844905bd9d2536db121023008bda7effbfb7ba20aacbac0d821429513f0e1661e65097db9b9e34d16bc96a86c2dbd54f53c4200138d6853c39961810302047c435bb500673065023077e6188e4e0569271e362b5fd42ad00c0f13f9e2e2036a06b190e24833c8e38cca2026bd12af93ca85cf4b0d27c582e8023100a901ca9b12c2cfd80bd656fb23d30d5349200903732be261615927f5240735b7ae582571a0acd873af4ea5d691eed88a0302047c435bb500683066023100c3d135bc0083016c1c71d1bbcf831d70a903788781ff7363f83beb30edb42f7c1c9c46e55d362966caec6f0fb0f816a20231008c1559087946c18e71efe6e8f6a39f624736ea03f858d48f4d9b9febefda1649f7e42fe3e7c880392e728668b42484b70302047c435bb500673065023100d45071f5e6b0f58f11774dcfb78825eda7eb0e5abf7d8f32e12e480da92b03d140db3ef8a81e971e85564fc9ef641f68023036d3f4e4dd616c3a6e79cd045e0d72aa3dc7af2503aaed53e65437f17376b883ae1de89dab3707f57904234d108aa69f0302047c435bb50066306402305975b50794a92fe06b745831509d52ffc8d6b1c951f58f591082656c33343fd30dbd4f86ac262f920440be1f89c565360230650004267fb02351363e50aced17d7cc7f687d576c58ad930e25e3bacbf7e5dd71162f759ec0f155e1241b973fcb02630302047c435bb50066306402304eb81f1782e261e314f7b006d88976d60295fdb10511c4228f80e30e51aea4c8895b739f5fda909645bda4e5b1b7406802302ff4e0960f928e12358bc83b9e77f31f577c67d63c470517ca0ac5a3e8a05480e6f78b2bd9736f258d4acf264d04b0b20302047c435bb50067306502302476107747fc5f108b0b9e5a98e171a3615ac4d320e54be8faff78b44cb7c653b7a46847fd3cc1fb085152061e690208023100b706605094b54e8230dee5562c9b30d16dd2ec19b16c424f5c96796fb2b0445197346cb8867038a56eb98a15ea66df200302047c435bb500683066023100fb6b8c85fc43f46e9be351615bb984ee816633d7abd2d4220c1323fb227c448ff6c98e817031a18c1f4a0a49ae79331b023100d2704b9291bac79574b61ce63c350f8e60696e57408a5c67fd0ac6a7bc89aa219b53581a086c1865796516570a0475db0302047c435bb5006730650230075f507f99496f774d4aefdc38f59513bbad0037b4cc32797cbf1cb63a9de1960c56aad1d83580cb79048db5a9294293023100a9ca7803391d5f34a708709bcb47ba11976dad432a225481b3c54c98a7ca0ed85fa367c13e09093df924ed8a0372420c0302047c435bb5006730650230612289a4ce010f4d4f519bd9009f5c214080797a2fa6955726399d796e6524ac459a717bbb09329a8003a16ae552835d023100dad8e75f72978e968a290c64034cf41003c120b0c75946f79d65f76a9e62eb4cec1aad19b76469e73ca93a02d55fe8a90302047c435bb500663064023034fd2b230ba797438fb1447ce53d883946bf27ac096137665db728573773b6464380324c8b192f117a6474c17b72c65002306bab01335c44e9d0d7f3eb58974a3fdf7602c8f2d1961be5a44e3c6f8927ae1d793aa8d88226e7aecbf06eeb56f575da0302047c435bb500673065023100c94ab16a5fb6f51faaaf73e8ab512b46588e9fd23e2258859cca0f6ded9bd4bd6c369db3022d17afa172bfa1db1b491202301edfe2ceffb924a1efd4e0c169319db437663087fa9413a35bd8cdd2c245749f4fd30aef0db8783f2bd98f2637a219570302047c435bb500673065023100d4df8f5d70b1a5864a904cd9fe63ba016c0a7cd9b24868c66ca0d25e52a8c7275d707c93c3c157bd202c8ac171b17c1702306c9e1bbd5d90b0ef5188fb84246e0a0b5b36bb7186ff3877d2ab7df502b3c9cbb245fbdf23a9a02b9698a2b76dd9abea0302047c435bb500663064023050807f8d4bbc867a010c72246a31fdea5155319b4eecf299da07d707ade3b7d21bbda6924378cf7fb7c940c424d3de1e0230179e45e2b41b1f2fde92f58b7a45271ae62dd6eae4a41ddd83e166e4f03a4d3c933df2b0d742069994fb73f6f54d73080302047c435bb50066306402307cd99e8bb873e8298c7fd88e6cfcd7c07d78abd7057d808be9169104ce271ba5f306e12b5c6d259e9d83399602fcc2c30230795492462b8313e8ec355029448844152d2854c4c2bbd83ba56c15a8735a48c9f85810213bf1bef8464f3e40f4914e5a0302047c435bb500683066023100f1f33dc0713ac99b3efcf892c82523950b3b6dc230c9d991548253a86a2878f874c7b035bd87848f38743905ebb493c4023100fc4f3ebd951269a35bb38af204a196938d9732fb1018bd34b7b68a25956d4a0ab8e00198d32e9d7f012cec52e948648a0302047c435bb500663064023051913ea9c43d26dca13776f14c59c7573a25ac46ecd132368638e92ef826948e2e356e035fc085c412ceb21ae070858c023057c5d33d885ba716848297974ae18be9595a3583a6ff24af041515f38451088bc7298be252316aea703a9ad17c8e94c50302047c435bb50068306602310082b60733d7149930c6775e3959c28e75e9656f12eb34908b0f55e927e926280119c8adc413be312e7247a351fe122d2d023100e852c106d68cd788521cbf36d87f694104b1153aeeb9506cdcb694374d1d390c8d4fd61c2817f561388f83ce7e5d844b0302047c435bb50068306602310095021de231d996b1a5759cac0564cfab5340810185f2861a94d102d5ab954099c685622708edda58a3c4bfff71e148cf0231009f0a5656b155b7336d0b13aa3398aba6095d32a7eea9f470116ade06e935330cf010e593b6d9318b7fe93fd349056d6f0302047c435bb500673065023100f68685af037c050be3842c6f03a30afdae3a157d8a5cc9b57791ddff3466f828e26e2b14ea51dbc086fd2a3f1f32282e02303879fad03c6b3fe90d888205e160c69bf903a3ddf707beb24d96855dcad71f200aa22d993fd8bf95c9efae9ac235c0d30302047c435bb500673065023100f776a5143e2c27a9bac7a0973a4e921fad99d011df583735702a0412a2e93c1ba4da0d0d6fe697ddf91f8b17f44e7c7f023042fc890f01c0e12949a6592b6108e083672a78aeea062d9b44025e5a21292f0de1de3d6cd3cb9e8ca668ad3253b4360d0302047c435bb5006730650230203545b470dc8478fbb4199830a12ff74786f132cbfa62706ea5c40f7fabaf5195fd043bf42c6adecbd26e1bee1954f2023100d52b76d4b8120bc37cd086087169d5bc97d8364e131a2294d0610f0534bc64cb4e23fd5621175e8df59264c28e2018370302047c435bb50067306502307d1a47dd0902b1420ad16b59f7a0c22f285a0ae841a15edbc586cd12d060e872bb8f80f69c0a6fd6ac95eeb77b706b68023100bb71d4ba5d39b938af8d3da9e2282db153d2058ed26c8d08adfcf14efa97690b1c62bcef03c9e3d7184f95d9a3e3f1250302047c435bb50067306502301aeac15a328820a353e29d553f49ac45bc1f1220376fd0e7d1dfac215e5f0d09f7e970bc2813d5d4ffef5b64f4cc56ef023100ad3a8f1a4490a9d1dc9b58a8da58baf97e40ce91b29625e1b9d0e53b43d853d87be6c2b77f11193d2045260d8e36e5720302047c435bb500663064023079f3c4c04f1117d6cb4a72828c25947f15eea3cfccb6e657d06a64f2ac8fc95ee2f339c6ad50791a8679c8f93e962b5002305d05db7da6d79b406be1d7d1002b6bc673fba5c94f57241f3707f4c8773bb448cedbd1094e25ed48a7d6c9acf08b91260302047c435bb50068306602310091856f716165d7709f248530d76baf88b3abe2e36ce0bdfcd25f9b074d7ccf294ca8883a890ca860dcbc13fd7212e6dd023100c93b28055a63502832e4730941ad199e5f97c8169c374c75338ea5428a81f4a6b0827607057ac0e561aeccb3bb8388000302047c435bb50066306402300f00083bee7cc8cefe97046cdf70f7e966069d8623bf3b915b88143d8be7f1f638a2ff83778b263f67151d1d860f5b9a023000b0892b72ce453ec2d5d3c7266e75e90c3ea6f111670a558e9d6ade9a3d801eacdbd9924feeb8ed677538b973bf133f0302047c435bb500673065023100b71f96926a36d6cdede59bb437f4819ac66d887f4bec391730e6354532f646bce178771e8ebda8e5fad89ab7572e3e5e02302f99869189653233bbaad1b2f3c3ae1c5536b1ed6501d7050da137010280266370cd9e0fba7183add2106978afe305ee0302047c435bb50066306402302d581529fc95083323930318b7059b4e3145294203934c98f86b07cffd7e02544cbd672dab52f8094722c6a708553d610230558a1900d03e8d02a878e83294ea9decc8ee1fd9e112681447a1ad2ad4db238784c1a20586bd77502a9d12ed712e20480302047c435bb500673065023100a7ef010517ca05b03f3b9445b3750fea8f12c4ab423535bf6f99a763db51c71742f3f0cbbfe658e70f5cfc40ba1f265502302fd74968d74963b57e030f75f3b67b0f637ec553153267d27e8297fd97d26d94a3ee18a7371c300f1eee93a0a37b2a410302047c435bb500683066023100b7577d2a96392644e37596eb34ee7569cb15e1394835843c07f8f7a42f5afe8185c178c4f8f225566c2e39f258e704cb023100f6594e22d91b6ff7ebe2bc3a7aad106d859fbdaaf9d89ddcc9dc4abc704f2664b1dc332b5e558c12d193edcd88745adb0302047c435bb5006730650231008cf27c4934ad34b63f1cd4790786cf4fc936bafa67cd20ee65a5f7b8c139161abdd1eef9b48d76db78d1f5e55b41035c0230767b76a55080f5eb54c53a07f6c71928fcc6543046111d5dc263a250abf5af596c07b8fcaa44438d272acb088267ffc60302047c435bb50066306402300ae2acb0a95f8cffc3d9215c8b998cda4eb08c11e060b9cef6f165047006d2ca1f46381cab459317d8df2c26633735e7023005d232cdf188873802e4019a4b8843e19af8a129dc418476b30e4195e8f78041f022ccdf70bb86d5d531a1452facab5a0302047c435bb500673065023100f51ee5857548b336db6ca1decfed1cc457d1e35ba1f1f2ecee1a581bb74307e2fd286790e1d34f49cb2b15f1dd7fd4b40230710e12ff1ae853159caadfe027b3ec589da57217272bbf6ebe81ac38adf71b818103fa276f7dc415dac2fd09df8f8b650302047c435bb50067306502300acf9ffcea0d5aa2b4c5d94742b2489adb8c3128f5e4f40855262e978a07ca89ebeb285730af966a7b8b7654585b0f4d023100ee6a58a2fe3401c5c81a00fd02a062f03a821b5945b93c95104c9b0930d41f5d2cc9e8ce4313246df1c3e5e94b4b48ad0302047c435bb50066306402304c265b59fc21851caedb188d1fb768aad3ccadf11269839a975a112934eb68958f26615bc72bda700676238802d8a0010230212032b3ceb2d4ce1b82eb3aa88999dcf47a52875e198ef95b928f492923b0c03b5c09acfb8b444d5d869831bec304ea0302047c435bb500683066023100c90c39ed45fa126913d0466c840453a8d6145d2f28c5167e417db3e6a8adda72bcc04fd982951900ae72cc96be741019023100eaacec4f33a0499c2d11d08ffacbbc6b9d4a363875cdbb3467d01c3d22863d471b635e604c4afd80ef358e13ea777d7e0302047c435bb50067306502307e349a66564dd7ffaef2d807cf5f8a0281d834cb0f1a8b3d4c6985f5d0120c382893cd96d50bfd24d92c76274ba90cff0231009fdbbfd764ecc94c6ceb2f5eae31f02eb90705389cc873b7adbd487a5d9b00445d8c366e6af97fc347f8ea0f06ac090f0302047c435bb500663064023011543879f7c9a494dd687ec6dabc0df63dcb4ce3355ded10aaaffeeb5ae24dfbc3a9cd9af41c30c4ebf1102d7a7043e40230378a94fe5b3654e228cc071c735984ee035415f37b47b5bdc36a775ed6732831bcc54b57efaa7f23b8a00c30dde9ef200302047c435bb50067306502310093256ff34b546739f47d8aa8e85e73c79ba2b19c59dbc21d8e03eb1f954491569130e9bf981fe1e415793834bb2175e10230655cb3cede5efc92a1d0c059fdf874cf25ce2afb05272f32c6c0d514301c84ee6b1dbb799e47e142101db3bdbba3508f0302047c435bb500673065023100a2454126514c8b3898d76a3e44776aca206dc4dd10f81c6dc5bb1c27bc7e9d8c35f57770f087aaedff5e5e4e161e6db10230244c7294a216f09b1e442989882e45196e7da976aaa2dde0e305afc1c92a0491d9d8667d8f97c72ed7a8dfa02ca6af920302047c435bb50067306502303f82ffefa2d79dc3248b866301f6f3c64762f7cd7f016a43124eeb49e9dbd81331063b933df70ec7f390c938e5dcb6b10231008e91bb24ef06b85d532f44ce84299bf66553f6a8d342e20c531496da1fd5f505084093acf7d054172c287690f6f4d6ff0302047c435bb50066306402306c1a1e5f9324550b0d1c94a6e3d8341c73b67b299d97ca2b20d36bb7267a66d0bbe3e8e58892b880c48c79a4f06073950230783cbe52136449c7ce43c300574e0c20c5cc8c98304082c0e197bf130e016aa6413788632ef742ea8606d759fe5dbe130302047c435bb5006830660231009172eb4f6462002ef3f8edba03c7e7a9efaa389828b42b8cc631f0bc53ecd776897c827801cb15438a29e6be2ac4062a023100e74ec4459bba4f4b3bb28a20d254a7bd4675ee5194c68d9103a53dd2403ac7c592d4497c74ed30b930815b8328a766840302047c435bb500673065023100d4fb942ab087714b9272bba9c045d1ee821a46a4ef1637074ee6f5596e5d86bb833da43fc7fda9bc0fa3d0f2162db0d602306d3902887612711209d8cfa10f1a8a745216cba632649b6081f5630becc557045e3992edd2dc84d4df01cddf918cf6b40302047c435bb50067306502306da3eac44725195a5891ef045d79c070b3de83ee7974a338adda557450b5d57a738dac9471e26a9c96bcf425eb95cbec023100fea4a6c890e0bfacd3876993c720f574a59e110fef6dfdd7fbb6f3e6d96a538c0e168cad09fb51e5a13875a21b73a00e0302047c435bb50067306502301bcb1031e054dd85a42fea7cf8aaba3d4b329ed5ed84fc66c17918cc2ddb25060a2729dd1fc53a3ad0f82ee27b8da4e6023100978b3c5d528b54a6c8378fc7453a3b6bfeac59f08db296ffdc3afaa5a5fe3d0f89cc024442bb053839ce687a2cec6a690302047c435bb500683066023100e140782e5d29326132e644cc701c6077fb1be84b6772a1a9fb9ed693c7c5e285e9998b923237c60c3210d0cfd474287d023100927c84f0edd57bad3b2bc6a99ac0de169fbd713348b7363eef0c5262437a007801dc60e95eb7ea5de51cfe7f14345c910302047c435bb50066306402305629fcf11e4a138c120d3d06ed55308e531331334948e40e93c56a55424ba876b107784f2c3efdeb1587f0136893b23702305b577654dade4e17328b055db14e116d4568d4c90e2f4b1e726327b54972017c8dc95484cce6c2939a5b6497799c33850302047c435bb5006730650230142229fcf2b6683f198656f344c56030d90cf57153d15a8d7b4faebc37dce287eac2793b60df4cd52f85cb38788140df023100b59487d490cf24cb7aa84142794f185a9debe73e55f1c0486e842554220f50b611ae2f2756854810276013e06b14fd870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307807f06bf57d23d68816874e81fbd592a6b58febdbc3b3d647b82e6ee0677e53c7c833b22be1aeae1897d94070a8e1e7023100bf1bbe9c668ed97d0b47c07ba91baa3bd469c2f1ce70bafbaadffb077b04bc25186be7ca5b3b011bbc27bfac451ee3f50302047c435bb500673065023100f1e7d66ad7b2f2d4c89eeeb5d21426f6dc86fad9032fc65d74bdfef660308359c6f63f5a583dcdaca335406999fa1e4502305b51ffdabe699e242586d1ed8826958e16c948986f3adde2f6a68a0c848950d33d70110be471090683a8a031f599dc960302047c435bb50067306502303edb348ee59797db26004652f113cfaf4ce315c235c343c8c40336deb48663413c0ea56eba10edbd389accfd7bdb1ea0023100bc8929389e04bc22c54f3b5a1b646a07f141cef5990f5c935e0d4340cc891b69ba5e7d0fa489a892da59fe1bf44f323e0302047c435bb5006730650230444c8b7b54fa7daa585e3a3f262b20a6729b7c83bb73486b8fdddebb70e1302a725f0f1067a586e9a300fb94401433a4023100dd145cc189f4043ca15eb488bcf05a395bf882553aa73fe7b765431a44fac4defeb3ac695022334716c580101f992c090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023023e16ff2445f2c488f0106d97dea6317c71e113048d1cfaca5651d243d298958f53cc101fdf72f697b5fd9476862349502301625e297463da3ac4c596b482119f9136d510817f629268e6957aaef949ea16fc54c6a0f0f1330c3ff9ac792abcfb7d60302047c435bb50067306502301d31bac3d3a2d8b2b17e8560856de1ee19f1023eb95fd762f28147e3de8f0e9e3d85d158f976ad13c9db57993370cd1f0231008f8fa627b34ac6e0756e0681f22d803e9629b1f99b383268ad120458d42fa581250e7a3de310cc06f2b60d6d01b2e1a70302047c435bb500673065023100ca2ce5cd679809c3adc52739c3071df591c36d57e0db0edb3d76315ba300d218a2aca6731080f36fb65c7bf713bbdd7602302f2de0cadc0ef5998b21bcce520d0758d035866d4fb43b85187c2a652a280363945ba61d28a389922e3909d952e6cde90302047c435bb50066306402300609436dbc4a0aa789e626196443295cc9a7037e6bf68f19f305966cf824d140807797d10c2775f9ada5a019fabcc50f023045414aaaba101a05a18167be8952dc138b33a106b22b62e44b4f979977e68458b3e0479d64d9aaf199beabec9b19479e0302047c435bb500673065023100931675f34b51628abe83e6fb92c575cffd5e5b431d479f5e6cea3ae770e72370ad96f07f2da5008aeb1dfe7c1ef5a186023025fb79eeb0c64986d365168ae756d07f3d4c0b812f357c36ca00835ba82bd49175bef6aa7242962662ab9d101bc134130302047c435bb5006630640230464effc1c2d5f4edd07c8d3b5db15b329f34fc8be5056972338dfc7082f4775e02df0be3d592119cc2cfe1d6303333cf023072eee7e66f6b082857aa5c6aa2f633af39c4eab534c816460b45e92138292f0f1ceb6c36b2b1c08cdbf373b1236e54de0302047c435bb500673065023014c92f32c537d442b90777eba9cd10688e6de7cdc9531f6527c79c45a905ffe0e5676ca260c4714d1c6e9c6d4a86091302310087350f28f0ce49b2e328021919502cdb89e84a444bc3dfab71c67dca1efc154da90667c770cf1d6eb938c2788eaa16b20302047c435bb5006730650231008dd7c96c9124a74caa6481be7f96d24aecf2d634948db9feeaee225bcacabd37861992ceb59f5ac48b0be14ad6fc43b10230098ec0ceede9fbfc3f92256b6bb05e58121a0f267882a49e20fa7f889c8716afa92e07a83669e03774035c77265842770302047c435bb50067306502310081483e82b171105a2481af22934b2802f33ad98e3a327cbf0045440faa30d1751e5050b9ca1b1a762757bb140c18cb84023053ba117b5be007106a773b88e52988d4caf828db5467a17e987e11ae1953549e81c314fbe02bdb7823975c2d81060b460302047c435bb50067306502303081eb81d69f345f1b07085d1ceeac7b8c5908a546ed0d6cf18989e1c8ba228beaa314714d71d2d0a3c4432cd013dd6a023100a363f622483028295f02e2676133ce1b0613c8ce79608837ee5c500f89f224b891263358dce42c9600b0d01b4c7d93580302047c435bb50067306502303d3e08dea4571c737b768b2c951b6d3921fa3d59702a190423cfec349ead000866f8c7752aa7f857cd72f70e23cfea720231008c995ef50f415ca2e3e08c360de5192820991ee7c2b96869d8482dc0095afe69e1b08d6e5f97aa3e7c331b98bb0e45c60302047c435bb50067306502302999e473c7ea40fc261d8c24cc4f34e0272a80c6cc1d2f7742097097af33b3a0d8ca238efa7d9a3297f5c9547de6141d023100f88e3e5c1ab75e9c7f2c1375d00d9ea15dd2877352678b96f57acd92a34cd6f16f5f5d1a0c02124d00098e38017dfeba0302047c435bb500663064023026d3f1806d68be0274bfe77615d0b6e06225d9d338fb256bfd28ea8a42ff6a02d92e99f200eb325afcf975fb12a8a6c102307000b2b327b57b57ed8265e7b47f03b5d39f0b43179e5065de91028abcab6493f2acff4113e04634ce9fe145eb346d5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ca124ed18b43f46cb40919138e0b2018a591e7782e69b937445d7b2a950e0417ec5f478c8e23f0bbdfb7746f91b8b8bd02304961694784b990a6261185e9a303721f49e10c3ba28bb0ebd4338e48b543813be4591347373b3851d9a7101aeeb1fa400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f1d842a7e162021730643faf06888f59a5c3b2db8fa07222a46b80f4ddf6020ddb3cd4b140bdceb3306ae8852c7d0b92023032055d447fe96c60ae020da2c2e8c381a6fa8a587e7aac35c7fbbf232c15ab002e6cc42020066bcc4ecdf2119548cc310302047c435bb5006730650230785f03583182d408f29b5d52d824d4539d52947b9e5e93a0c0c60c5a170183b44df09702e0df042ecf8fd7ac52d3a2c7023100bef21594eb3e8f6d9028a6af7399acb4fed01f33f3ba1ffcd2c20b03dd6f2986045f78682a113efc483a33e9bc7f5d6a0302047c435bb50067306502305dfb6dbdc760150fd7a624443e536eb89c21666231400449d7e9192ebe987c57518198245b06bf17896bf8bd1c4cebee023100a6b16a719c99e01ada576441854fd80202250702abdecc08a4beb886de2da73c4ed7a11a6ac1a177eb0adb403a189c6e0302047c435bb50067306502300d005969f1a739101f6d507da9559fcd4d879cc04cd7d45d293dd28c2ef17be162d777e307c0e629300dc909f3d88b3a023100b9c8a680ea6cd5086d5e9814fe940efc6d9fb996fdab9fa1ed9d32b27388515a3155153980eed1b625f324a6762340630302047c435bb500673065023060b00142930c8e73b0aca0ab7e4d501166d54529726e2c1f73b08cdeb1920735672c236b79d3201c4c6add1dd92f4b15023100cd17e95a2571b99ab64d588d90acb638f383bad81ce4083b4702cfc7fc6823af63c39544fd9b8051a3880d5159add9760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e49aacbc8254d9b500e7ebe474b869ed3c96e3c4029ebbc6936667782793a24e1379371cb7f076cd40ac94d4007e9de4023100b54767c5872a336d9da6e057e60e955015c5fa70e25abb803d5eb9b52f57cd0d7921d802a7db8628d1a176eea0d6dcc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310089ba601d55d09b70746f23f7bdac2168ca9d1c93dab0a64abd3d9cbcff6c54a5cb53f43b3e69fed631e2148a2f2bd3b2023100b31a1f5fa775bfe9f07bc98ea52c741a838d306f9be921316bde642d781424f8398fdb4e297b9a31fc310508fce11b360302047c435bb500663064023038c0d87df8c476fab6b336e52560307b8cb538538dbde454c0c8c78df070c7ad5e394197f12bb787a4513a0b11c81bf2023041527b15de5db521c7ab6a753305a03d32945a708fd78f1d081f214035717950cc126f6444ab935de6a8e3c2eb2435540302047c435bb500673065023058bd6b4381b4b8c0c6dac7136313a609e35b81cfe621fefb0e5e9910d152cea940c920e4c56b3477dfad6d290c9cdb15023100b10e0dda8b67cdaeec55944f4c42bb8d633adf3d6496fff23ef110251a3da59e65c86012498a26d0e56a66f9eff2b4500302047c435bb500673065023100d2247c25594961729da0ca99114aa9196351b159f4e5105b1734646d2f3aa92f4709c27e92cd3ec23b2ce7ef93279142023048e53063992b48f97875be22fe6e2a965a27a33e82a4b37a94e9709117a8c046548dab4a6c50b4d34621d78e929ead180302047c435bb500673065023100bace5513ca58b86ef69a2348c4bdcaa492ca22cf088b308aee348a6466677294e3fb5f09ae611ab0b95807341b1165aa023024bda1f6f191cc05ba7f129fe46b1765068ce4c43d6b2966c3861e97128ea87bb2011c5c61ef5d772d6924ac22f3f1c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef52a57906f8fd8af6ef937af780b1386c9dd2faa8ab5c0741b75236b9063dfa7aa1a90f669a52c35deb29dced18af2c02303757ba72aa9bddbc03ab198b920dfc70e0e789de8f421ad3b1ee81970593e854c0d4224980ccf6be783609c72976a1590302047c435bb50066306402303005c7843f40dd7759a4ad90b31dbdba99f9e1da8e710ad7286ec1289a6044a83589ccbea7c8a013598c506b0020c42c02301dc5d62089fc5dd4e6abf8467c0e519d51fcaa1ffd3c6daa4cc9cd77216bc122df5a294a9730eeb96954580051ab62250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307344ec196a4fbc3ff32d9547b7ea4be4b10c49728e3e1ce99321db2af10476303359a27babca3e6d51579699eb8277fb023100e243b29fcf63a4bb39958df57bbfd8c0bdf05e346b1261901a19b2ff6332264d33b0934c16b532e0de559aa5c29720010302047c435bb50067306502306e32b654050ebc8943c7dc94c186f7648c5e4f9e03032cf647023f5b7b29308ccd6f587c402b080a4b65aedc3e3fee13023100cf35e3176004a7a144944111ed75be4e0186b34456c19f7f8430ac8f546378f0576e620c795aeed4461a5773939253890302047c435bb500663064023034195a1d7b2a3871a291f2519de0207a154e2c54a2ccf9060ba1912a00dbb22a72dfa3dc558220a9f3042c1b0d8adc0e02303f3ce57374a4fcdfe4f78f816c2f7882cb31cc50c72e1fb4cc3867d3ffcb833b67ecff36086126032b925a7a84718dba0302047c435bb500683066023100a3cb5fef7f8683df2df7ed5687741a638fa6cd21398bd7233656d8a0e16c1799811d8bf62ed55da445dc0f8a6308b249023100c11905346dc94c7ba9e251cf3ed0bc7e2fe2e48e2cd195e9230504d0a10a17719fc2ec5fab7be2f8a9d2062bcecbcf100302047c435bb5006630640230436e1addfe9633cb7005c8b903e87470b7bce8a636e64563f12bc27e04e800d60ff6edb8db796a97202a966baf780b6d023076955d4a42bd1d1a555a815bb92b3be9963508e963df7550d02fed2ff3a6ff0d108cf3a7569cbafc87dcb2d888bbeb1f0302047c435bb50067306502304cb46510f1f93458febd21d428c589e01b852298159cf308db05f821a9f1dcc3817c80d82f885504f16c62c2ce43debe02310087d28f065d6282862ad8af48e0d5a1cbad8312927a2b0c6db2f0adaddba5469ded5a5f4df57976050487a03eb12877060302047c435bb50065306302300825a6a2d2e765b15dbceeabce0e976fdb09b28dfa5d4c43e2b97cd7fcd978826d64b3b7d5a4620df93a99f6cbc64dcf022f00e9b41b2df3981c3f5c3df4a5ab86b3e4ac8d123bdd7ef6463ca65df307c3a04d2cd81e2db7c00e4a4b20faf49f0a0302047c435bb500663064023046addb90fd2a96a865b313b88daa1e895510c07cd1e79ab0542643daa8885b4925c18f3ec5b40e51aaa66c70ea8b2e5302301255a01d99e7449b06d2a61a13a6c6fba8392f421fb2394ae3b97e01405911072d97a6bbf11c52388c0417c311d252460302047c435bb500683066023100aef88d81d6a74fc03d588219fa24e7b08bd1728be893ca286626d58bb37e57e44a195e213d0c37c3d5a7a29a0843ffae023100fb1cda621f2a0df6e9c81941bfe08505f0aeb62d2445c9c049d6dd08caeb75ebe0ce8d2cab5bc4676f5eee2627d2082e0302047c435bb500673065023021ba14624120030ac8e8cca7026620b5ef45cf2f0f5e1635aef7e7779527790ea146c105a92af4938e3af2b224412cb00231008c5ab0e87475ba297569d02a743351512dd4446969543e53c6a637c4ee3c4febdea1606458e5dec356e529ad712fdfb30302047c435bb500673065023048292ea89a7580ec6452ddb74eace0554b12b76f7d46865bbf4ca41f32feafe923d12b9397dceafa7b1e85d93f854228023100c30a93704a58df63b877f67ea841683e2c4d3a5045b76d1f143d49f9381a59f371dae8adc3f23eb886d8bc03440f7d9f0302047c435bb500683066023100acd6e1d65a70362ac0d8c87c079272c13afc3ef79e4eec25b2d044f6f375e3cbf10dba479b321e3bd90a13b9df46ad79023100ac755298c0d2e0d6bc6eb37cd03c226fbe76a3e9920062a3bcc5c0bc7793395af1430864036ef380e2d9bf19bb8534250302047c435bb500673065023100bfaa2823b77a75d0076d4897f2010dcbd44c60c73a394a7e7a8701dde658a2b8b8d57fa09362a382015e3f037f48ce8102304cb4c149a08bcb787f576b49b814c3fff24e3e8cd639781efbca8525eabebb192353b43ec9c8336850214447523debab0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023002f1189388c5695eb1775dabf0916689d380c748a92e68ad473a29217f89bbd6da7367b0f833f3b882bd34246fcf064f0231008dd49f3996569ed5d664e6b5a6cf1861f29f469fdef7507782c4df95b46deccd95d5efc9fec2ec097b11d508d698695a0302047c435bb500683066023100d9ce18e9ef1f3b99c51c2b6ba24ea1c2e909e5ed10b2b25b35f6b43e1cf25111cba7c76404f9c89c8913c8c2f0134f8c023100fb07587f04c914eb35840a6782f9fc286fa40ea8894c168c9142d500dbb0a8ed8ecb2f66af97afd9b1b8f1354fe0bdef0302047c435bb500683066023100cb2399d226a50b48773a22870d471b96cf3eabf479b1c204fb112b210bad249f262cd66c469a7c35fe206e451729fb61023100b4454ebb863b524ea1c9cb68ff18da82bc58bc68d05965ae4e4cbc9082cec45186756ebb6c47b78ec42dbbe12ce1ce040302047c435bb500683066023100cf696fa98f722fc5ca5d33650a084153364659d764520b5c247b9ff98b31b2edc91bd400ffc29d0a3a3e978945f59a68023100f2786b0baeafe262cf13f9541594e904a5abf9f814061140bdc735c70d2d4f2ba7f48d0bb6cf6ad303aef0abb71c3df20302047c435bb50068306602310099ae12683dd328e21702d878dd24e51c16b66a2ee05d38dd3d8c395dda28b9f5863591e1aa465f540f1b82ca1232f9f2023100f972a8a90ccfeee64f02f20fb8b0f366e57680fa20e95fffd2574bdd281b4d31a02b6e6363757fe22bf7141f4ec5ba690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d4f16af51e4bc9cd0a38f7d745e7cfe487799b460059894f056cbecbaaf18c75f2af935a1d4c9c3a165afc6303b53b3502302d5567e147e63df36a4ea1eccb213cd5ca763431d8ac2eb444d0a61d66eb517ad144cf0030ca52f8183077c3f45762230302047c435bb500673065023100dd9b805fcfb0e97bdec6cfb00566f4e9d7d5589087cd53c15afd80a545abb7d933f3d38e33bce3c2ed42c201cc5e7a8502303739165de039c19eea4879a170b2eafd900aa8fb0243e7a10e76cbd53216c3c64143391ca5521d8425bb5da2b3789d260302047c435bb50067306502303190666efdf202cf02d47fc4b5df070135580d197867cc07493856e35db59d04ca501c88456e92768a6c9079192cf226023100cdfd61d45705d692cc1bfea70387779c7f2867d7475faf7f19b473a4e882a962d8b382c39110dee787908077fa563dbd0302047c435bb500683066023100c2b58c0e68b8f9c696abcbcde79efa0cbecb02549d45d3afa38e47ccbb693fa33189c31c48b39e921f82430fe258bf79023100a5bdce4a081303ce69180ae04e04fac937a4f50ca664d1efb4d0509d485f38c5b45fd3310f01c01970452c91456320d70302047c435bb500683066023100bd8efe90f87b42bbf6d384bbc5c9e7a8049bd5d01d4b1764fc5b6d0dcc12bb0e833681653047a4e436ce05591ab247290231008e369fc52a2b0b4e2696f74f8355049545f31ccc7b88e6ef67afed988e66f1a96653ffbb7d6785b90ab9df315ce770880302047c435bb500673065023020d574d79e7a4665332368bba02a30ecefd6f405868f4a8b2674dddef50bdfa5d0b6c46f494f01e40bf5142915e8996e023100a2a1d0f642c362563b7d2dc70c0f24d06bd00af0ef9d048c2df72abe253c338abc3478d91656c02ee9506ff98eee05ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e0a83468afa608c8d0211e6f66f3af329f0acf9939ea11069d3490bf50914307b215226dc9ed662ba03088c98585d76c023057d242b966b95766c391f7ad1ecc1368d6ade0185847e6821f18e8eae03bd87c88603c944fdf9ff3ff955f7f76c641460302047c435bb500673065023100b01af49b6234b08adc98fbfb9245faaa12cc24993e286f201a8abbac7d1f21d7700bf87e4d30747567e4ac66d4bb78c102302c5ce6abb096e9af84bef3b8a156bd4dcfec5858e30ba2f4e15d81e65bdb01969f73efe83c1f20c3ede7f90fdf8860ab0302047c435bb5006730650231009def556dfca895281e9a49dfc556bb8e0e52e34f9a0154fc1048aa52d03cd15424dcfa273f26c24dae8fe7a7f583da20023030787f0e281942bb5c23084812cda052cbf1c31420d754fa48683c3d5d3dede222755fcc98249f67f205568299d0f6240302047c435bb500673065023100bb4402ab7cc49fa1268e9026625dac22a7fd4fdd8e2b5573e5d1200a6501363f4d4a578b4feb88ab89d61808edc0d52b0230085694054c5d518a327a7e768789911e3418dcf351ba6c7475e78951cc4ece973c377fbb8d8560c702a75dd9fac994230302047c435bb500663064023061d521ae71a15f508be3b65da8b2fc41172c30a11717a551d67bb53e4d855afc1a16170fffeaf522b418d570bcad9f2102300963b4cfa2128c9b5737348b253f24b04f0ecf43e82250dd4f1a2cf9e19823475f516a7e5c216a282de9e34835e212850302047c435bb5006730650230515a0e72930498bfc9634f1e36209f021105b12f0316ae30093a7f4af709dfbc17ffb0bb9f96c19ce7d1b62ad9cf41070231008907dd3d40460a3ec800e06cb38edf5affb94d9d54d027735ccb88c0e4d5bf2fb6d0923c2f38cb4b5f0a6fea8d3ee5010302047c435bb50067306502302902634462e1a88394f6a9a4c07997bd6c3d0de0d3f1bb0bf7cb6f0c707de41f9e50605fa1163e8a8f4fefb6a7a90ca40231008d97039a658666b0ce1543b7f98c67fe98f5b0ab879eb900da1c032d51ead0618aaaa00c84e98d8306dd8633cb42421f0302047c435bb5006630640230632303b967cb07322f199abf3b41aad45408bbeb7f6a5008fbed5ef9be40d1a2a1095dfe54dbed02c6b0da23af2d515202304aa41f15cbb7c1dfbc28e8d6852ed47cdea003b582722f78a629e69d49d8258c260d0b6e36bc753e927cc12375026c370302047c435bb500683066023100c9ff96adb884d95d6f78510579857d799eeb5b34448d3acda0990b0b9f1ef97bf4fd6598316db8273ac8dbc5f99cf489023100e215fa865709bebfc9024b6a9e297cecdcc6bb9aee25f6b3915fff0b4cede5959d471a70db903a06ac04875535d37d9b0302047c435bb5006730650230379f3d2e236a8f38626aac4856e9a38eee3bc43cc75ba5a3985516ee7bd32b08ecb0e2ab838a460ab64238f20e8e1c08023100e2481958221ba1e55bdc8392b83fdd186b00a352c0a39ac3e72c301cadcac5aa467981390508a310a5cdd063554602500302047c435bb50066306402305dd2360fe031ddf81d46ace8f5f5acd64eb936170b7df77411fd739ff648cad87772bed97b5539c827fd0e80e1cf6c9b0230141a519e3be50d07f32aed5be796a8df5cea589914a78a10122eb344086d93e0ad76c7c952bf0f6e34f2984426daee420302047c435bb50066306402300235b2cb58f4f1c8cbdc93147c99dcd47c34d7aede683663a978357f449053777164201b915627df26e483360232f7c1023015b5057304b29b88327a8857ba6b9980c791776d96aeb50b582464bd6f633bf2275c8253cbe907b277f40beb4d82f5f10302047c435bb50067306502310088ef6251042aed3303bb7913b5d96977c44a7d4890072acdc474891929227f7b45bfeb737190f41ef122c296a2f6fa7c023013898e57c8e5942024d42a3743ba3589a9fdee6f7371b56360fda52c202544b03bb5f915de3da7866e16648f4f202e9b0302047c435bb500673065023100fc408e7463e7419dcb21e0d3a1f80de1e36b7a9d92a39938814689933c073c33235355d467b896b15e1cfe687bd7eb45023003695b4853aa8ddfee46ba5f200e894b731989e2f9c2781d00fc386662fef3340b8359870e61c004696ef9d3f34f12f10302047c435bb500663064023037548792b81ae024113b08838e1820f0284fa0f48ec70cc3eebf21aef386524f97916f36ea6cc5afd126a751517a62a5023005926d37c56e7025dc8577992df7660ed6099ecaa743e5a6c7f8f3fc34bd974ae827f05a8c11ac26e499b5582d37ad5f0302047c435bb50067306502305348df827dc67d8d9863fc4b5a6a8ac668ad8399eef09912a8b4c441a3c61cfad278f1ab2b029038d0b0273065bdfeb9023100d24494197294c28381a516d3a4439b7a69cc43bf7741b95a7a6babe9f3c1d7bb1d348f480ff1031fbe98d7ad42bea6e10302047c435bb500663064023056a25b2c159b3fe9437b7423928b154f8ecc346165008ae35f3b5a72007250924353adcf252882a3695e837f3aee06bd023050cb642631b8f05b0401484a7a3aa6367322f8880e7aa309c91673522513eee16c038654be3db5aadaeb1fdc072585250302047c435bb500673065023100f84b9978629702a69e077b26bc88ca7b8b21d83dd4c827082036e2fcfbf4f32f3d71b29895996ab6699bf944491ba95402300e453df0dbc893e3542e08c6727a0ddbf1e78654d354e63cef408cd45c4c4f9d3dc88f6c89a848e38b5ad984254af31b0302047c435bb500673065023100867325bb8954f803453cc0c2dcd02083c1a35020c2f7f79512d3b5515c50819e469d6d6643c0c1c963e1eaee59daf98a023028ee67c499748a2fda63a71bb0cef38f8e9c1be495dd6a8d81356710933f39f986021a227f3ca6400c2e2b74ab7bac230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f5c7383d938987d2265febfb623562d323d606d63d6f63f4f4cafee08225c9d6c9979c78e5ed245be579e9f62a8f23290231009d43783bd3a68617e5e9c0955555e0a6574d43ce7c99ba1e5a8e3cdc8a97ba2c53ad207811a68dd4fd52aabed708ef060302047c435bb500683066023100b45983b998f70d1c00eb806a2c873b517c873b1b48d4f900a625d7db8abe3de50e89c298d4cb0eebff0e241b9fbe6cdd023100a6ffb559d7b71286d3187093f92ca5fc15387555c17f4c800dc2ce148c6a75ba19afd8df83eee9ea8152a3197ef913830302047c435bb500673065023100c956ceeba089e0fe9d0eff2012c39e337a827e8804b0c93f269e769c2eb7e20ddecf6502c9e8064b148f0853c30bd5fd02300cf01eefcc54eda937ac2df546ffcf22eda82b75d6aa1688dda624f4cfbe3288abf19bc7e6b5f3a2daa6fea8058c68b10302047c435bb500673065023100906b239573f5b387de970951a2006aee64a19479e66963f4f577e483f591b303048738cbe131b3211f621845d3faaafb02301144e0ae4476fa876dbeffb6c019e6ffb7cc11b4c0bd59600dfb47f74078fee281b716830360651ee2ccb81723c9cee90302047c435bb50066306402301598bf62268be79be4b1d7f46ffca326d48cf30a81eae96b31db25a1081a2955a2ff4cbbd40832644053f2226b1b711002301014cab2d9193d9dacb1cc263f7f0a408bc6f01826626587558f58b17239d15235290f6ab40a11a99c88b90f80e9c7ea0302047c435bb50067306502300d42ae4e0779e07a4b9e7d4694b7b5e844ec0a9cc321c499c8b7a5ea59d367d01250aecc1feed1d5089ad84c87c0040d023100d3897ca24cb3cd217747aad3a3a67ce0cb27505638948cd6f0570d7f5b66bf15243116e3d581529787766c419684c5cf0302047c435bb50067306502300ef9bd92039314729ed7e0d3970f313091b0aac7f5b3b2db816f957986e9b5caa2f7ec671d52eb587019aed269568e54023100ef59bfa2dd3c2e6b66467b08d8d6011a67636e25fb2bd782e7bc28ff1de48a719d71762b665e5fc8b6c4fff5f8f77aae0302047c435bb500683066023100945c312fdce764a829c96305f629d1e14870841b2172d771362fe99d44bb995a1a97adcd674c7ed2902d1b8775c0f423023100c0ea93a08ae2b8edadfbdbad75f832c9b55e31427a9352564709d9904eeb6f27630a660c9fb52b67af028d40a906c9390302047c435bb500673065023100cb96a9c76a92c62570bbf617dad99edfe2e25f00327b4fb6133a23161f47d4af2059c88dfaeb452beff38502b03a7546023073fb53ba82dfabf94d3e25e12e130c9bef1cfa95a13180c4b038c9e5dc84aafb95ec4621ad7a8d7658457490aef371d10302047c435bb50067306502307f593b976088bcc368c820265fe41370323673a399a77df5965083b80b6fcf994251b48cc4d83540a90fdf9615b680a5023100e7143594bf3e6efb7e66ba9d5bb1c492a2a7965cc7f880284a8c31e528bd6d03b0436fd37069438c065f62c101e343a10302047c435bb50066306402307085f1e6d3fcca2f16de567f7bc4ac83dfbea427f45536742460d909952c034e134b9dff215bacee12cdd66ee88a28010230562676cef5816a536b348cc29410f0a9ea9219e260ce87f07d7de552630eba49efd810eb21d61c13fb36028d492df9e90302047c435bb50066306402300212af87f802f5fae8209d5bdc770cdc6d092bddb20af480fe7ba042e6751f98714b2941b2108fff32b2951813e9250602306981821126add825bdbce494219d5bb94367d2d5c545e72eea26513aa4eb151b4fda40c546dc3730443c94bdc0f9e5950302047c435bb500683066023100cd4f080515456d20ea5779b83dfb4a4130364fd501e6b58da265c439740048e7407c4ca7b05318bfa7a44d4dfd59f4c9023100bd85f08e7838c758b1d07039050220ab958c4699edba7a00f864fb41882159b867b83131a0efd2a4d67f795658062d920302047c435bb500683066023100ce2abc7e68931a316e32a919b8291da7205193f69106e489857ca60a4a2ab7f7273182eead5c06f908aa09eed77fc693023100e0f6c3dc2434982cbb7db7678539ef0d773c08f28938f952925f9702eda9f7fe4aff7674967df8a22fb412b241564fb30302047c435bb500673065023006e900db6368aa3ed2dccdeca9f76a8e2609c109b3554db640cda7122b5589710ba46da0dd6ab0fed2f17a1641996965023100f3a5afea67693e029735608aff0d971232c49ee435b3e3c6e8c2c65c30ff125fedd616ae2b4417841771665a2749db4c0302047c435bb500683066023100f1eb9f1e574a0646998fe711b5bfa9f3e64c0532496f1e25b0a3b217991cb2681889868caa338a63d7c695cd82b7d068023100d3db1611774f308e23ae79baa709cd258b910bae616b9edf6017a4c0708ea92143e1a088dc9ed7d1fb54eedded84eb030302047c435bb50067306502303f7dec86422a36c8db6f11e70527c2a860f248525575c43f5fd88598096688cd3cc9ba85430d850787687e09d0ecec4b023100872e6c9b64a53a7894ed682435bf09bf41ddd1829c6e10a8080e418ddbd96c0dbe2eecc9ef0b1660a20080a12b30efe90302047c435bb500683066023100ecbeb362b4ae1b47adb453f43fcd922f30c750bffaf1c7c794ab9f017a24e83d3454d395e8fcbe8c85b5cfc4ae834f2c023100a2c3940d543b1cb8558015906cc9747d9291767ff53b3b48fb0ae709702ade31bd93bb25ab1e0251209f70e878bf91760302047c435bb500673065023100c127d3dc7393ac6ddf12133c10ffcd2620916698dfc7e6d9520468135a7eefa849fd55f4f7616b3f6c2678ff3e9a9469023005e66cb1f4a8debd43079197569971e0923488561020a8c0b3c08c6a8de270642a202f500d0cdcaf73121cb2df04d84e0302047c435bb500683066023100c2aef2c1cb0415986fe7b5d6b650dd17526007473d4bf118b2715201cd686d396faab45f5bd58616da7cdca51c96b52d023100e63e26caff1d264fff923fa614fd2f3638c75eb379526301776f988a17dea3883e0f2b063caca8ea54bc397b842d8c720302047c435bb50066306402301398c412c6c7d3f2b0b2ea33795709f5f10808e67ea0402c7ab2e11725b351ed9460c46c362e39febc4e10e1d05dff4e0230407f554fe68c4f885072769fdeadc6980bdf86d833af2e55ea4eb5664121ad887bcf742e8cb4afa4909608ca1e3235620302047c435bb500683066023100c2c71b51de0b33a1d20f3b46e25f25dfca29ae82d58f386977cac86eba04447b158a0cffad618f06cde9a9f736ac10a0023100e176931f64c47b40b41a89a5561f96dfe39ac0b94b3362a2e93f58e4defc6a3ea393c38850eb27788e8e26c2e9a108e20302047c435bb5006730650230550705e5ff3e3e03b89e559e859b658aa21b48d721d155a7a75c867006c3dc346c95f4d37698f557388553a1ddb9bf0b023100ae6c534ff3fc61043599adf923b72d65e8c6f334d6e46b311a2ec118d9a3f321c4068afdb90f0d4a5fc66883c6d0d1390302047c435bb50067306502310097162bf7eae1c535b42dd96dbef80e9ef72c8fa5ceada0bf31ccde1fab3a0785c0696541a7fbbf766ac7045c787b326602307b4c849e55ca96432d0a306edb7a6ccc8b099c9a539e88086d27d0d5dd83e7223439a43fc4de0a3b5953109580c60bc80302047c435bb500683066023100811e5ea7692f910c0c9805596a2748780674ee3463dd59df5e87175bf5693681b676c97662d1eb87dba5045282aa9410023100bdc50a552becb8c105040934e3e5b66cf0f129168107b5650b305dd35ae0d9d59b4ded07254fa3fdb2b6fb3b91858c830302047c435bb500683066023100cdd17e4ff18944b60266e50ab0ef09b43b402e0412c94efdc010b746cabd18519823da8a08c8ac6c578c7c8d8f5eeb11023100b430c6d72744ee0b163b3717fa809aaca0c3012262b248bd347e192071fe090372d811eaf84a3e14a8da47b0bd22e9ab0302047c435bb50066306402307c23fd81952f140353b328df71c3d19d5d405b7e2c8a706e502bb06e6b2e03662dd8fd0712aa6655a97cd160d40a874302301a302f869c9564b0b5dad6ad6c19e26eda10374d7065a7718330ea64e4c1e1cb7004daf49ed42f59ab9061c8128b70be0302047c435bb50066306402305e1cfb71a50635f65c01b4abf09249881f359779905497d7d9c2feb4edd5706ffd72ec4b83fead765477c0543258bb05023002c40809291f2c4d0082e6f9ba147c15abb43ae63bd4654e094549e8e33a0d8d239d2031b04f6a1cb085c84a4a51d6d30302047c435bb500683066023100e45d96b368d9cfa3c473a9034af0b2b4e93bbd107a5103a7314ed83ecfd97a5943eb9bd3c5a015f885f4192d675332fd023100a02d43f97c02ad66e6eef983f0971279b1e2795222b2b1bc22a6e6e012714f2315b63b94aac0c03368ffa151b3bbd4d40302047c435bb500683066023100fd3dd6adcbaff164558bc6e8636041df297dc75fc09d359b3e76ba43352d5c4c37d286d82c53695dc27e09fb2a88dd010231009800172f9cb836d708f82fc96c3e5ba1289710da0be00ede178b8a110ec1e63acafe123d4137b3a03918ff094f0541740302047c435bb500673065023100d2fd8c9e62c3b68e854e9e0c52c945ed8ca38dcc47332207b8e06a5ebe798b916c2e51b5569cdacc9462f1d20a0cb95b02303d5f4271327a89fec158bf29fdd0679753858f3237a7e21f3b07085f5582a70232801491ae2ec06cf6cb54ee5ee547510302047c435bb50066306402302cc03e5eb6b6cfd7ceb275d378a8bdc4e7e4bcacbfe62fe5e916d8e48ec7a66dde9471b82997370015fe3ce1fd4563db0230620b89efddd9b2e3bc3dd6ee3413d72136ce8c97c703b62c6bc4484b274b53383651e15d69f2087562e3f588d960ba7e0302047c435bb500683066023100f53c789914045d2d90b9b3d9b65a35dc0d6eb854ed0a5b2ee3a7f6f0b6ff9a3e2af2777a973f533a3a9b2fd8994a4c76023100f6abb90f72e5ae3be29ab59e76238cde6ef0661aff62ac2f0ee4e481d6d34127c78c9d9c9ca41547d1e707a93302341b0302047c435bb500683066023100d9f4d7359655a1c0159a768a500772ad0067e07013907608e8e36eeee73ed031ff0d10b8fce73bdaf76574f403d2d4f9023100f2c45702557aafeab6d2bde44db795a11bc5bc28f676a5bcfc49e4a8974abc12f15c6429c6f4369c9b069f93943ce33a0302047c435bb500663064023038900dd00ea02b49a8e2682f251df52bd142493dccfb8a8ee09680dd86645af72b66a982a122833361fc75f24c71dd2202302cb7a7459b8fa2759987317ab45195ba84c82706cec1f828997d087d2ca650373ed0ce80b41b66607e9dd1bd588b93d10302047c435bb500683066023100959498ff4d34d74ab7aa4a3dd5303539edc41614f42d213324f8da258305a742bfc0ef7e4ecbe399f0da644819af228b023100c591a06a50388f8ca558666afc1ddef998ac33c395300c480d10f864d64af207e8e361027b81d06a2a5f8c371c2400150302047c435bb50067306502306b4296a3316872cfe355ae0287438e0c26af9cf073e28feaa1daec4015ba14a381846ce7334441a28423aed9cfe7938e02310096c6b59e8a3e238cb85d553592a0c0e8eaf4af22ba5b727c870ad14a376907f5b1052dbeac9d9aa37dfa26b5b7e30ebb0302047c435bb500683066023100cba37badc57d303b7bed2805aa0e3eed9d9c1c9439b72ace7c1652e04c6cad3eae454743d8d4ea920632b56b74b98797023100ba5619b4ea40f4ea2712016d11f189abb6f212a38ef851233920967f5c1ce7ff01a9920e5e70f1af1e3e15d4860658910302047c435bb50066306402307fc72751a1097011aaaaeb97a6270dd91c609f2f49ac5a0d863f2c5ccb4a9321dc135aac82c7371430039785a97171bd0230783e1aa8b653969ab29b53480c52588d02a9ff51ebf52f5e8aa6579c8105e8fe8290a3415e29b103da75ac98fe73bf6e0302047c435bb500683066023100ecf09787edc0ad05290820747491559fd297d484ccf4b27aae2ab0a18c15fd9d2022418816596feff29532836cdba92a023100adcfade4105506135682093aac9e9cc3902959a47e8a1a8f0c99d7cfa5c421b3f5f789f3aae68e2f9ddaa895ad3610990302047c435bb50067306502303ae5352bd8fb572d0e8a8012c2e25e5adea532a790b4876365316630b93088e289f7adf08a9d45602235b857be45c2e1023100f3c83cec5ac04d213a26994936641ac465cf1a1b2d9a356467111d15208e066313f405fd49bf34b0d50cc04a97d72b5e0302047c435bb500673065023067654e68d1926fe1ec6faebf06895005082268e18553780b0e77e69934b2a1cd9328b13b4be1814032bc249c5cae64f4023100b6c1450ea9960064895f276b9652767c71b262e83e904b7120f94b0452006f7f9276f781178354347845e56210e5406b0302047c435bb500673065023100a6baad080e06f74e20cf41dee9314c0f8980c7aef552be2a86605a6ce07b0048affe14fcd704c7fdaa396da65f3164aa02300a1e0a65df4185219447ff0143b3c5868f57f961b6fb689b4a0e5aecb142a915ca1895dfc3676ac69c285be6e13b4a170302047c435bb500663064023025446e65589ec89d72331870bcc1be02e7dcc97d36ad3b04246de9b0ef1e875fe235af6d53fd75b4b9d362f332284e8a02307de2392362a3816e10dcc936617dbd445356de751d0e1d1cd33bb0e2b4c8ab56a41064e3375e280757fa92e7382eb50a0302047c435bb5006630640230771f370f3331038ff6798eb5e7815492fe6e799790cad108f912395b4658697cd9bd3c92ce246c6c0b58afdf82da142e02306ddd77ea2a5a99a0a9e293aeabd4a8761f0e2ecf2c3e4c58296d7ef7ac9f327f1bfbfa7cfab497c71586bf316b6b50040302047c435bb50067306502303fe04fa11dbf32fe29dcd7d17a95b705a9f4d323b88f06df0112d8fd9291160eb9d7546cdfbb5cb98050c48a528f2419023100ff920681f65b0cff04e834d1c12eea7eb3ce20e43374fb9b24a31ec1eae8da1942daba3c0fecca5365931b756c7358d00302047c435bb50067306502302802867fcabf8c65a78ce7373539d70db789cbda071445b910a017bd7a7ba84b357c61b2e1965d2b00aaa93cc5272fb8023100f5f57da7870344bd881192ee5cc271e1de74df585a8df4ae2f052b47ea59a00b6ff4e176013b2b62ab99ea7c8ba9d80c0302047c435bb500673065023100ac6e6d4100d96d869644a8aa9685fb45bbbb49aaf2c28693f796e28aa60d4daba6c56192309d183c149a845bc9fcb81002304e275c04462845ce35b2eb021d95e18e6930cff9a1b9b1d3c48fb113affd9038662b43bdc20833b20c36f6633470b9e70302047c435bb5006630640230587b3701658634f84f914999afbbeb4c381073028e7bfc2dffebd1a88069cd18e319fe62e4983e8976fdbb07acc025f502305b822ab299a081f1d1438f4ce44fff89ddc2735d838c74ef56f6c659dbe17cbb2b63ab567b07a55405ee9a59c1e026bc0302047c435bb50066306402304a72fcd78516a7b4ae0ef628301b930e10fcc759a973adaddc55f2f98a228cd6e4b3bd3b99afffc7f385cdf5b027757c023050a384738df1809756b51160b3ac90813068710adcb5ea54d1fe49dc0f3341d5e6be5c532f62b8471801cdbccdacd2280302047c435bb50066306402306bc1936b267b954bf6e8d0bce71d5990001dd27ee3f24105db8ed6bd41f15cb9607b72d6de8a308bce4501a4793c5158023074915aa1d144c776eb5581923482010ebe18a50a66887ef44f862b04ebfb8ef9cb0e1330cbc490348aeb368e80b472b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f679b0ec38100c812c0ed6daed27446c3d225e3da3c92b9be05caf6c7c4fb36c22b9ebd5d4c218eabb6e0e3410c2ff8102300a7870f3ea2f396cd46f9b8005505ae6bde4149f5cb1dbab7a51d86d0b7f0cc782742bc56492f52ba99c7b25b03d5c380302047c435bb500683066023100bcbc545024c822b9c1525a441a0b40343ebe894943a2ee051205bee3447b120eb9465cfc377f744914e43ced5471f091023100c45eb8940bbf6870d1389d89c6687bba043e812a30e893b055b102ad70fc3cff5b46dfda5dc51b8c018202c00733973b0302047c435bb500673065023100981a200a998343ee2b1fd794342fcef7c3cd0ad96ac2386fd2035ec65aa22cf764665e676d47b328ad8bfa3ea1d656ba023012c4d046376a88601aeefa8fffc25d73a99dc63a0d4d95d5d677f128ea96c520c1abe989187c5f32f7f38ab7af03dce70302047c435bb50067306502301d27f25885f101951b33d4d4d2a8fe36bc06e0ebb98573b30686dfab00319edb15efa9b87cd0dbad1187b81bc537ce78023100e147d21796761e6de4e85e9c115c6c1f11183a3a2a1780bc84221d049244ec696be35bb366160e784d1afd4d861e2f3d0302047c435bb500673065023062f013a4c41c739b30a37474e474cae98ad16222442c344054d4c495ec873817568301f81fe33e82c12743086866ced0023100d8f423c6f8efe6071f0a8cd77bff28aac8eb44ab5e98cec48c2e8393d799251348ba739b672541661deebfae5ae8c7630302047c435bb500683066023100faea09df0c9489944b847b912b1d54ea5a133481dad37f8e56e562cdb200f905d8307e31a6d3212dd3278cca32f78a2f023100fa7be1fd39efce4ddbbfa65527742b7cf2b21de20e527aea1cdc95fc3f81846486772da6a6dac5e7872f10dd47e116d30302047c435bb500673065023100dbb06be3b0b26b04a8d62bb6106849ff7f8c9de939ebbfb318d89215ee592230f8785a2d1e182f4d6f206c5d620cf5f9023017c5e3afa9bdce55cd9a7147d038dd56b039b8a897e3edc122696b58a071f786b756323ab2612b006e82fcd77bcd6ae90302047c435bb500673065023100fba4453f5194892803081d6f2ccf128ef4f558a93154de1d14e999717638d035df130edb97316114b3016461f01454c6023027c05e2784c94e89db6353317abd34fb67696f1bafee650dfa69d9c5bf84eb5de10aaf59e514aba35c0a648af30375eb0302047c435bb50067306502310095f236eeabcc7d7ed08f58fd65a3e0ca234293f8693f23d7a2397596ec93f17a673b05065452d165540afab22994d0d2023065b6993378e91152a62e60ef8786a940b559d59dbce00f1bdd17d70e9215229668780fbea0c06c54a4258706a40f95270302047c435bb5006830660231009bb0cb481cc243fe39fba03436bd65e1b5d08187f2ce57aeec5c63ac8a395b37f908f24ea905c7f24dabcb9bde08e90d023100aee75539e6fad16ab6b6956f500e9eba2ad6e85c42e22d50ba3300e59c7c467f34ba828de7c33a1a62d5f4093b84860c0302047c435bb500673065023100c5d7607812da40587b7fbcf1d8d11a749a22ac6d717fbda71a17ba20be1de39a10a968f9ddd605d7bf41eb2dfe5493e4023012f360f5c18484472095e2cb38930d0fa1be81ad0d721ac1c9ab0240c26d1048e3c7bca2ade9c5a19753c436606261e20302047c435bb500673065023100d87b137303c8c5b2be5cd5ec7a4efa13bddba7b39dac2c8d1bb3056bad93d9b91beb5a8cd57d47169dc18a96b549874b0230416f470dd4a93283e8a852ef9a85a6f89d567872ae1db298033381ea102721984c0a151ccfc7371fc472de8334ccfb6b0302047c435bb500683066023100b0631af9794b9170e1b69389cc5aa8350afc5bd423bc752c4aa2af78f3e27b73a4af37d1e8ed63bd95e71bfc52603fc0023100e3aee446a87b37ea5c69c83706eabbb54c3e3974d705d2a5b98675372e26215a273fbdc62fb14534b0ffa060013e05510302047c435bb50066306402303c621434164ca29a907353290f0e22b2878d1b7526790c981693a7f5eac9db7fb0baa74a1de5abaa46e3539ad02d3eb5023015d32f905618810e02d53815c1491d373d5f5b227068b947141a4d62ad899797c02af5ff7b5869e1e1be0fc50dfc48220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023032b313da57089fc1cebafd598677c627e567306a61bbe7206314804e47396d62017c1075989b4df6f6294e5040b91f6202304964036924b64e034c40b85d7c78dcfa9c576de83071105990a34cb86aed6b42d28538f1c385fc605dba768c45dc009c0302047c435bb500683066023100a4f614492f76728ddf8dbe0f2d0cbe83ecc7ddf68909794eaf3a0ceff01da6fbb16152848f61a860a172b56250700c35023100e14ec2054e73ee518b05632da25e05214adf19f6e97149d04c9403b4667c75810959c198b1a5c4d71e7f6a183eaf6abf0302047c435bb500673065023100c40721a3bd5c96be109c9eee8e043a2d461ce235111757dde5366bcba888b4de19d39a01cc8c9b871882bc2d80d002bd0230119b9208d3dc8988842221d9f7ba17b00bc3e67227c7262bd687e2adb7cded995b70b9301d569dcbad7a26bd3d6512fd0302047c435bb50067306502304ec865caa2111da35660eb5be2920fef5a0bd676f5a4efd8a0785ff5fc0dd19fec2975f2b7e58392bef29b010b433948023100a019518dd100d54673bafbc2aa793f8be40a4a48a9371f6b5cbdb407d5ea75eb0fc17f32968172c2a6679860a605de540302047c435bb500673065023035a5152e0c1b34e863b63aa000ebf2c4ae3a2300ead82dbefd72d6e402a9e20ac0893dae02c5b70e8e6b9026dc6d28f0023100f51a42956260004983407d88c3cb680955dd9b1c29297b65ccabe6e836bd1af89d09f5aa3c461f3795109c8a8c6935090302047c435bb500673065023100fb86137184eb17c8847389973b0a697422f753371245a4438db5f95637926f365294bbd108e74a42385f2b292f34b5fa02304701d1cebd62ef1e2e79543557a24318d558a75ccdcc6f6048a03e42f29f3b2b7fdbe050ee5f4e6da6bbb6d3eeb9161c0302047c435bb50068306602310097c82a1fa3a7d168cf5f0e52098ee9a1356969fa4df86d84b97dcad81f64bffe7cf75443ebb62b989c8160b964abaef3023100c978939e4e5ef87d80b747b486a006b86d9b7cde1a24b9822374345e844e5e33c025895664bd5816615686325010dcc00302047c435bb500683066023100bf88b9b97c121dc38543029cfdd5a649674292075cc848dc8549cb0a6e5706e2f4f9bf0aeccc72fe543a75f100d08d79023100a5d7e378f444af3de8f54ebab4f1e489e223432fa003a4674573e3fd676316879615d68c83321582959e383b0b4768950302047c435bb500683066023100e9ad92c16cf3877a5ec147de3b12c5129bda1a62e308a628a95b4e030bce338e140039291b4dffa516ef7fe704ff2380023100a3cb95e1360c7ae6b046f8bc047acd24c9d894248b9edd285baaf1d37bdeee62a60fb7a51ede960afe64c3d0422bc0260302047c435bb500683066023100cef21dfaa80f06af635c57146d1f22ed9ee9f53253d67ae6a377a93e90a9cd525873a6a3fd401c7c68df0eb47df429dd023100c096ab7113a4d1f693fc0922a22ee6994e8e5caf51bb8a3eda817e3b4dba6161753c1f1298da84bb3cc6339b94dfe63e0302047c435bb500683066023100a27d63ad50ad285e68c34b94ba0bcf8173a78ffb8d8fb95d2043d9127edb7c25eca4370df67424367ff098eb57fa70de023100a538923869d00a1dc90b6f332ed2d3e75575c214e29fd78f046b2dd97f7b1a378f3a73110abd5367bd6f7100d31b4fce0302047c435bb500683066023100b1817a1e2ab263d96d995b38c876f7fbd22eb41899225b92a4323a8a9c334b2549e8d1bb8cb357573c0954efa58cb1c2023100ffae54edb954bb40d707779c1d9010d92401314af69f485b91e657238ec4b08106077a0a096dbc8976bcf7eaf8ac3bfa0302047c435bb50067306502307464e58c9966aa9671b6f2a5643a660b72204832f8b4b980fa9a9331dd8312dd5b3900f16a3f6e854b45d200afc9a484023100d8f2c006a9676feba8c206246e2087465d7359597333abe34aeaf76040bdcc7a732472dc29b4da269b2de45fd8fbf6830302047c435bb50067306502310095154c2cff18ff0acf3bcd4fa9e7e39a74678593898c96c7549d3e6bbf483b532b806c291d3c23c91cff28add82921d002307a06b7add5e3e4598e4e8a521160df9ea952c56c5f572c9c1c514ed25ad1a0b385fef72e13969736a6e99892267787e20302047c435bb500663064023014d1cf0a6315e53bd0ed0dbd4e9a8ab7a8d4ff350fbf81e96dfb3059d5aa98475a2c7e760c9d8ce211e8b509030cc340023005bbcb2c323b74a39c7e34a56a605ad78735c7d5e104003b3cc1e6b1ebefac87284d57c8996332b8d16260f0f0cfe4cc0302047c435bb50066306402300c34db61fac2813da8fb836ab38ed83cc45fb278f8ad02b5355c4e9a96f5c2309351e6ce8adeeaa54e4ac56df38e8db00230626ebc1e05e954562783bf09f6f9de79bab59e556d1355602cc8da7605be72ed31c35d2fe16be38b52440d876b72e80b0302047c435bb500673065023100edecbef6838a1ea75bf520a0ef1a6688801d0f9207fd4e8b3dc48523adaf0122a4ec921542c134bc3aed30961232139e023078e1aa1c672e27db3c7c4f93521f86fec118a7754dddd8d7d3c58213647b9e89aac4a237c37b27d20c7c7c08886ad1e40302047c435bb500673065023100aa16f5c009530aacf9915a6b07dc7af5417685389f2c4525ab141a127edb24de96ffef438fc155169e3ae5e5f4759d12023004d62b14638ca1a67ab0c0d90215e5ef63d9dbcfe844ad453fdbb92c693fe9b5eae9771701e2d9e02580379e999c459b0302047c435bb50067306502303acd42d08d549ad5227f17c6f2ab8d4a8f4b7f17ebbfbd252b954734b474941c6900cb960752f01ec07030c04f3480e20231008a6f3a91188f8ac0084b10df9349b62bc91e8ab7733f91ea5e7832802682f816ef4821fc1e8d43ed962df5c5e7741bb90302047c435bb500673065023028c3b28c9109e61a5d9c8ef1ab579bb72b876093faafba3065fb4db476ee293e7ef961a6b28e10acdaddbe6ffb0450de023100a9a1e35c9ebacf6863df4494fd740f009a14555c4d38d83ef2a8ff34faa6bf0c706a9cdfeeb16bccfd4ed1bc96ba30460302047c435bb50066306402303b3fa6e79afa788528bd2b1a5c4ec11e5aeebf71ab62cec8e6d3b21a260620a08078cac2a4a253c80fba4804a280c71102307c1c25da8518509f5525179d8cb139a62fce60ce090655f3c17997cd7fa399e01b4528089a4e2bc0ca8f46329a7986640302047c435bb500673065023100fff9c42598ba5bc10be8829ac09338a817f1aa14523fc78b045202738796709e8a1c84faf39535de5924010e4ebe063a023038ad077dee4c75aeb73df9b7ff99a0f11dc745c0963e26379dad6e564dbc2cce7ba09c037c7371e8cef57a1494546a380302047c435bb500673065023100cc52a368eee11a9fe3b4700d5f8e5bc52f6532c5ff5b1022de3b2f9f20258b3beab5e72ddb357675c4a8c8e280bdae37023028e1a4f6db1a9174a3b5fe8521a6b58bf053ef39e7560151d9294a67f4d822752a408cc6ea75211fef9004de22f4a96b0302047c435bb5006730650230108bf27d572bcaedd044114cae28b6913741c0020b974ef49aed4e6d973d447ff7f5fe4c6048c70e18d7743c718af4bd023100cb48915fc3d6294a4f4ff38bf8e8d23de487a98c39727a511101535378c534d2a71df53125a0c7a13a95895c7e160f7e0302047c435bb50066306402304bf53ddfc771d126ae5968a9f03b761580f4108c75f23a21d6efba8fc6956766dc32512c2df39a0c9683e68e1d6e530c0230418e7f9b6783897b50eb2807e0304cf882d0aa578aece93ad4b244c546f56a2aa4b7e0a92878a32f127ca9dcd7252cb30302047c435bb5006630640230044cdb67562ac191ac242644b1f2b60184f11190d34fdc7d075b28e7a926c2d4d327f21a0959a43061cc5bb87cfccb28023047355761d51903b36da623c2849f5807ba4ac7c1a00310787933f25a81d84c0c1f682198e654d2451fbd7ca6f9ba29290302047c435bb500663064023100ee1a681e45ece83440042b5a8e8ba8493416ac385a598c40d4a8c738262e528fd130b2fca404023aac6eb5e6351b5b65022f42903b8c5fe7d768eeef6c3b487f054d7caaf6df179d772df906d1b68c9407a4c332e330d1101b4cb5f19967c08f400302047c435bb500683066023100f295902125c3b8a5a2d8e74fb86609743da1410d68c1b74c020fbc0c75bd2eddecc70b86d24e132369cb7f0a04989581023100bb8af317fa6ffca40061649a635d65775dd38a26d6b9582d8ebc44fffa3ebec3dd16f2a150fcd55091a3a9c30c4bcca40302047c435bb500683066023100dc45d2a10f5c737e60e0f5ad82804809ebcb2dfccbc6777bfa3ba10009af633d13c24780814ff9094b8c5dd67c108ee6023100f74beea94b3081f4eb5c83d1e3fd439ae1b40736edb4083fd8b157c233847b3e3fea592f641e03cacd6365a91606527d0302047c435bb50067306502310081a81c617c377c3e2647baee4dadb3f071887dcaf4b9bba3f7b617109bb1d307a9da702814a1908bbd6facd16f47b14202303523b8e26235a0723eaa48f28790bdc31439b007edcacdbaefe60df4a35594112568e0138f4ae6df78d6bbbef7d5404c0302047c435bb500673065023100e43a8e60444e044a68c98f97fdc814519c10db1161259a79b380bf680957fe735fafb0da01649c73cbd27738dfdb23df02304ef61cd0b8589be657d6d4bada0dd4463d8061b1ca2a3f30b20c99a148c23bd8d2e3784d31dce2f3663db87ded7fdacd0302047c435bb50067306502310096d7c4e6228ff7d529a9b6a7d60f7d5e3edf10c6a693ecd2dbd67009fb2608b93f9daa9cf5c05e216dc3d6711b50931902303a9945785270c0cdaa098aea41cb5830238635b37f293f95642722ceb18ce8b3d3c099894eb5154936f5a7eb497dbd970302047c435bb500673065023100d2d3fa0df49b18b1c68d9b7c5798515a83bd1963e045bd6f6acbdf9c2bdb78f8d062ece32e10d338050931e697e93d8b0230564140fedb3f15fed0da957151785cc1ecbdf721bff05db03cbd56900226b7c49184b49c21af54a2dfa9e94e9b4ac86a0302047c435bb5006630640230676189534b72e4fbc1efd9cec631b3740cb3fbb142e3a05fdd5bc22b0f82595f999e0732022345e967e65d331f2c611a0230290edebcd12bf71ee0419642ae0fadade9bf0d72c27474fc1fdfdeb52c28ad448df7cac2e376d76584d5b8635e4db7800302047c435bb50066306402300800bd513c003fd9cee7ef36f8fee1a40d6a31aa7d649a6c2aa568b366705ed4ac3c48bb16d707c7d9b76c1920c17c8c02303e317b13e86be71f07ae429b0b66805f8552b3479e34ffc9ed4ae2ee1cb83acc6bbdbe4210e87cf767c6e5f9977cf8e30302047c435bb500673065023100c106a4b40ab35eae9b54ffeb78c1fe7d822537d6dacdcb465a7848350f85f285c6fa3b9fac6ae9730a72637658611ff6023067bd5480162540297906efd81a0235dae29e6cef8f18bab554948e8f6a40ec524934c5c7cb17dab32248f5dbbd7ce32e0302047c435bb50067306502306fc1efff79fb345c277665c23fd941815de721195d3a258b30cc2021d0f791910e1bde91fcadb5452d891a468647293b023100fa76d6ec4e7326662412051f87e96736691e957a0cda69d44d8aee40524893aaaa2f37279bdbc7d6dc12640a1f853e570302047c435bb500673065023100b73399cc26dd5f512c17248f38aee2c32211f0419a720e05e5177575118b8dc68bea6d4d50f77222f687899c98a30ce0023014423bba1972ab8d83d34675ed88e8f354c97333e7c80af5db44223d5028eb3a352764a08da72caa40fc52f892414ac00302047c435bb50067306502304ab561ad5fd04cf143b029f4bd363b8e49051ecd75e24c2134f9da060766fbc8a6cc90fbbdc2f0508e77ec531008be2202310086b012d4dfe5b72edc162b59d715aa27e90b174b3d84e177d04cea4a3cc3cbf8ec0acb5aaa520854a31abf013219ae130302047c435bb50067306502301155e4abe8f595eff9654f3c3672e40c6cd8b2f17bbdcb8e25d5510e160fe387d4df989be44885bffd968ad5d9990ba2023100fab1c40c902a346c0fc01b53a56fbc09e34d77c4b7ba4c74eecb35304d61a6b278fb86b8e276ef51b514c0ec34b3b1a70302047c435bb500683066023100e5569fcb52bfbc35786e6c4dc55d48a71117d4b5cc95ea8cca73f71ca4181d5c99860a2ff0947c020c9f21caf0864b50023100a40c4540dc65c112d3b8c9abbfddeed2add24bc584c6f94bb127e379d1439eb0ff676518f89c07a56d49f09516ceeae50302047c435bb500683066023100a9b828114f623fbd84eb216b5b6a51bc0c785d666cc824ac7f8e73cb972551c00651b6988365391a3c7fe4e32bad5d5e023100dda8ae8bd10ed85745ea426167ff8efccdf46dd46dca5d335630fbb002dc47244d5435bdc021b10f03068806958189dc0302047c435bb50067306502303ff3b3eabf518eddaaae1b2d38c9faf436ae58731ca9f3718453b76ca285f117df00c30053d286ba745adcd948aae57c023100958583c2787c0dc8faf7405071c93251af84bd1b4e95a2c363d1fd0feb60ff20d11d13fea9ea06c67b2e1cb23a2377430302047c435bb500663064023076d0ce8044059a06daf3ffe2e4bce0a002b0b684f3d99c84197e6821e9b6204ca6d8ff0f4e78e7fbc9140afdcf58680602304067317e8dcda05d38f20424aeb6275b9932f27f1ab6cb5babc04ef8c226e3bf1854b2c0ca221039577fbae04cfa5ffa0302047c435bb5006830660231008888654cddae782294a7e32238e1a8cd5d15c7d9281ee4e1982846e3eedb68afb67720f0d1d5ca1d203a46b885bf2d430231008d4d9b82cd84b265863163fe64b58bdfd6284ba56b73392b9ae8d461dd57f55376da496a05b4a79b4f071454bb7f5bc30302047c435bb500683066023100f050307359d79a1301413ceac3e856b1a723354b2c9044320114e824eed12a66bace4bedefd4486eaa96a79a4569e9e9023100c3827a2cf2cfc987e126644479dfcdb2970452fc009b13e82c525130954abdfd205d81e0d8983686d025108b2b18ced90302047c435bb5006730650231008e9332741f2f920df6fa0f7cb6c1bb23e90f126b634d70538f97b5ff761e42dfc9dd14ab6a5e1d989b9983bd358effe102301edd0109cd90fb668165fb76580ca7d3a84d83e26d72331154e99a51f7eea032879a8ffe7a1eb82603957d770ebba94f0302047c435bb5006630640230063535c967ddf9fea61bb0736aebf5b52da5f9feeba77d98a7b42e97fedaeee8deea17a06bdb1378dc6d7bf5d7117a8c023020fd64f49dcd804f15d450e4949b894c8de1a82da8ebcf10214a934334f21c7bde145a349f797279951d46ff1fd38b810302047c435bb50066306402307981b37ff9117e0b7db40c8953e3d6ac71e037f562c0963a9d82cc8277dd18983e9f7d9451d389d1751a6bbfcea84ec702305b8cc0e851c97f286561bfc644ba5b33eb10ff0e146a54428f71a00ad5ca1cd513e9af18ccbb75fec1093296a6e871bf0302047c435bb500683066023100866c82122367dca41b1236b3ded3643f35fa3a5873d8a647167523383d99bfe17e0de7fcfc229934245e7e64d0bdd02e023100e2ad75ec08d6b6cf76d8188bfd38ddea91661d005dac8d4e43d10aa4cce32a214e2747ee4033a74a723b54104da39a300302047c435bb500673065023100a6d285e4edfb9a47f6b86d7d592a4972b6a40adbcdad699f17da40d97b5770f53e022c72d1ac50a2ecd9c421fff381fd0230383c2996a926cd121aea1272c29ac3661e91949431114e3377feab935c0ab886047dda9b272456e3c2c9526383b09d180302047c435bb50066306402302b78bf95511ec1a77bf0abbde0f6f277be60891a4a754678ed34416e7fd136fbfa6af909c31076e553024b834021807e023074d8bdbc5113f177dddf3ccfa84e8c836904b42682d2dece7528196710864918d9d3dfec9803acf3eb34d7ac873815f50302047c435bb500673065023100c855c40371cc6e658f54ed38ece8976fea60ba26c7685d275ab240f5b0c584e1fae36829525a1c66620ec3825edc093a02304409484abf12d224748c0e0f72af2b5444cf2e24b5f6f61957e065abc58f45d808da8e29e58b0fdcee8b8579814ee0f30302047c435bb500673065023100c5fcc081565570baa71b46420974b8c7ac58d9f3cf8d516f5a1a45d5276a68357e5d42180f5c1956cc807ad041777f9802304ff7875c746060070601e0dbb4cf5566364c09af7b1d64d1d21dc2347f231805c2063ef8e01f5691b4a80228aa6e93a40302047c435bb500683066023100e2a13741d2f13b8c62dbcfe2d6f274883e56315f4b288ca4e362593f58b6083620958b5bfbb03931bf712f9f3d179af5023100e4fcab76fda84b304fb66dc7adedbda515d54e3744cecf3c1a406b4f26361ab9d6b4cf23335a8d5020cc549c1db7b0b40302047c435bb500683066023100aec5b550237bad1bccaefdebd37a0ab1ebd62dcb7f39434b8f795fbc5fe91126ba213ae62ddc872133fba0c12924cd73023100fe171910e02134c63e9398be45748683e93b288fadc86ae176d07d2a1bc3a316ee88e3e26d24e5602c869b2801b0619a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e52dd784ba2a02dec2e6a60d57b20ec88692fcea85931a0b184f8e3923dd542c94291135f79811f2513def723fe3ff23023001ed0e49daa0a3712705bac05011d362622141729469137706e5f08e18309e4fafc0679b42c58f6a15b1638d2af659110302047c435bb500673065023100f238f7a3be0b26e5f853291b752c359b2adc7fd3ad1ce40999add4feca78dd5c20728a37bd3af5980187cd139a6b3933023060aabf9552f08f31c9831689e7b822d45053a105806834558270587643d58f08849dba65895f9b52a0e2f9d17ffbc7970302047c435bb500683066023100939257569a95c89c1b528f2035ec2ba96645b2463e2476601ca5ed096101c807292ec6d06c41d260020118ec02bdac30023100d9d9e22ac8008677a7c27f5b7fd4c35ca96e781928aee746f2d162a37f6a64a5855539f7f93f1215b5c79c701a09cb240302047c435bb500673065023100b9956b0a7c3103d09c77eb9ded72fd26f4d7c14ef3ecc2007a53ac1bfc67a44f5c3443efa2510b43afe2ef71b5f7befd023016922ae0372714da6861ac385f6c79c894872abd99b10a57aa1f1cca78fa056458dd6889d77847caff6b8dd94fa82f100302047c435bb50067306502310095580b9740867b0f8760358da770e2475c7f708ce0aec4a869a2ff6c0beba081c2e0018eb7648481c86e1068b64e2abd023069cae8e5779a2d4bfc646825654be7afa8eb4a27d82962e4a74974a0ca644c200d17bae247311d4d6c6d2617b56a905b0302047c435bb5006630640230685f77124447408ed92c35b5cd83457c92edcb92efe13980defc44fe2c61d723d8a89737497a55aaabf18460fa5028d10230076f7476845ccdf50b9cefa610f5aaeb92d03a003105752a25b72704c2c335a1b40b1178d0626f24f80fc61748ddb2040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ea315f678198c1c12f886c1cc18463c14bcf94f2c61877c614ecaef4f7209518bd76a7c6dc96406db5abcc02b4a7302f023100ed34ac851e64a60656180a5ba93525af2479acd773801f36c38f9eb647971c9b6852ddbac935ef0c314289fcc239197e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eee53b4dc09968bcb37775fc637f6d5e923680161ba0441239aa4f795a6a1a3f04ad432fd12aad83e18ae5f6c05d7fd9023013a2f9f52c68f6689b124288bbcda303a56ffcf99a089cd5660a642c2148641bb1c3e228a080a54ade36184efeb521840302047c435bb500673065023077fe823b4c67d66c0f333a62a18ad7c6ab11a9422e92d18e7a4ea40c6a27957349f894aef8157ee589096a9489c3ef9f023100d1b5792d34ef7deb57a995dfc5d14796261804c315b00c93e5a862f42769fd8bdd5dcf77914eab6727a84a1ff4318b410302047c435bb500683066023100de4c5462af2daeb95f1c71989417e49e888a4c954efa696340c1be0986e7f194fac5b51dfc1ec5ac152f3585737ca78c023100b118a7237900e3a381909c57f1bccbeb2b6396dd13e363d935bb8af8476d53255d393d4694afddbc37ca22d7dd0be4240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304fbcefe1b6c1a57ba44d7d12ec6ad4ad2654898b05adcaf51ac990862d40d0fff596613d42337f7e1e2886a031a6eeaa023100950e0314fb233933cd1f762f1a29ae1a58d75b9428bb8175c395ea1649a3cfd53206b695da01c009578eb2bafe5b68870302047c435bb500683066023100df5a76f1646546134a187250450bbf15f22962fa6da549b8931177c19e750239ea72a54228a79d54f7a191effa75dab7023100e6094897866da4a9458e7e076fd8ef5bd1f3c09a14c5383a78a36744f37bc39b950d4d21d82b372c3e3e1d914fefef520302047c435bb500673065023025f0ad1ec23717d137bdc516fadf17c9ac0317db578f4f09b20cbdfdae8e53ddb9832a07664877ec83c6c561e1c5234d023100989ff82f13d1ef28ebe43da79625daa1b1e12e22a0c5fc42b43474f7a3eecfc76dd6063b6e529e47438c90339a22f9b90302047c435bb500673065023100caf837bb8d6906256262d9c4e5aa2e4cfe84efa9454986307c3373c70874966781d449242c6ad13e9347b37f20e48cd802305b29c099041acf363421e36b791510e46d8dab36d550b6bbbd6379efd541e20b4964b3ae7d28ee713241659d8f3382d40302047c435bb500653063022f5d2481f361639481a23060fa3728a408c855b907a59d81dab4788428048b88e53c0b8e1931b7b4edc340512bd32d1d02306830a311b962fac642878925608ae6d1cb1ade3a3036b64bb34961e02a457d1c0818ad7dadcce8d94a0e65232b2c02a80302047c435bb50066306402302305aec8b37c9e2f5e2f18bedb97b3a9bb2feab22f284fdeb3abd9747e35c4d91d388c6bee81a9eaf828accf04dac1be02307dd931f3d3150819842d67464105c74495b125cdf0ad33b79880b7325829f10bbb9d3e5fe3f86a2a559520a74bec62bd0302047c435bb500683066023100b262db307e7c09f9a5fb2bdaa53c66a8b0badfcd3dc44af31a5cf841e507e7cb41e695d701872d301049172a61b066eb023100b6e86a43014d09254ce1523459a88a35ca7005ce93d944cfc83d50087b622d5b5518e662f6b139275c8093588ddbfeae0302047c435bb50066306402304286fe23d0738b8cee9a948b434479c2899aefb2c1526fce462e7549473c795c23c8f96487722e7821739a18a1c8411202306ee2bbca38849ead1a29fe709ddcc83eb752570ab5b204f940c0fbcab382008901c81b4a9a3d2cd01f17c867d656de610302047c435bb500683066023100b6778abd256520b2445d51622d30b0bf579b03c72aa9d4e306742d1e58834c783a176328bb3fbfd2b2c157b98af467fa02310095146166dd3cd63f88f291ddded5ff3544833a362a8472e0fc8e1b3d82726c95d32988b7d1c64160a608bedbed152c310302047c435bb5006730650231008203c93c22cd0de96365e982b8d3c5e8022d23dffb99b8f78cf1b6d914e91d2c1834e108af3727711ce4d222729ad17602302caf8bc963bb181c434042d3fa7fc74764ccc37d761e5f383059524b7983fd6aee305998fbaee5219b5cf1342e8477910302047c435bb50067306502302a5f8fb334e7e0b7d7a6eb76d6e71256f86cb2ccb66defde6adf6b9a6841fe1788b9b4baecb51e002c80eb2bf32448d0023100b5e51c8485479892bd0ea01b8d4555d72343819f0abcf4415c99e7efdb8016e7568dc0775599fa2fcbc41b7013e6862e0302047c435bb500673065023100fb411d6b9102a1b219097883fc6c46f5cea8dee1d7d37da96d93b9f0fbffc1c78c016aba951470590c2b027a2ee088b402305de0c3d3dcbc9241f87e449fe207eae006df774f3f7ff36c6849feabf90f71c229b0d549abfdd9eb997329537b49247b0302047c435bb500683066023100c5424171fc09a3329f7998cd15e56532a1c3f7a352ae8bbde08bdc245015e2862d4015378df0d332f19d063cececf341023100c39f6904e51bccc5fd0ada01fb29594e574b2731eef890471ec0b4c902c7cb0444af25f2a20adecd850cab7c4c77b2650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a809976a1a72636fab233718fa5776aee32c4cf2022dec149324562469d12f325845c02faf4f6ef13f91cb6562eb3187023100fcecae30e1205512523dc9423ec74a56a698571f4d50270b19750ecc581ca0cfa5137a6c7b1d77af3441d244cfc412df0302047c435bb500673065023100ada8b30b5fef3274a0ad3a0eeecf9c20729815e9e8dfcd9ac996b704d867c9d955029b8c69e1af6239f09f0a052978eb023073e64596ed82503a754dcf6d09d5c9179f4d5e773226c7160a796ce328682f2423a794b15f8a099155ef65bc019a12e60302047c435bb50067306502300167714704beb50b729e1902337a8ae5081477a60d2483291b344e85312445ff0143a39e1c31fd6b33c9f34b915a70fe023100822881d412b25163ac1d93280af6c0bd2d2da5662765dc3513aae55ae87d233bf48701e401cfbe76bbb49067f8f9f4370302047c435bb50066306402300c0c233216fa31ddcb955641c86785aaca82023833ff4422cd942639799e8577a49f311be1093308ac113c652ce32c74023016d7aa56461ee4e5a9dfb2d6fb160cdc264667aae98dad5a5168a2b95ba628c621d0ea50b1a73aa0c611e408fd4b06460302047c435bb50067306502302ce320bf63a0b3fad6c8f573093b43faa002fd77820d2342beaf3e515c855f0a33554713850d3d6eb113bb3fa8635e13023100bc531994ebe4480626bb1ba64d36897ceedfb2971e2738b4be93e8532537bdc50423ace9cddf8d2d870f52c62cf09a7b0302047c435bb50067306502305abb194a04f9fa665e660a4860ccea177dac32f3462f80d92f65e7067f804815f13a9463ada62d2a905b81a2cfb753a102310084af7c35b16c38efa912fe80fe7e9643c9ec2a59387021c7c851b33e2520f0e8cda554916976127e23998950a3111fd10302047c435bb500683066023100ec7377c836c0bc93fea4cdd220d1b0a090aff009480df07f741b4fdeae16722f7a137a0c632e06352006c844f0a2fda8023100957c21ca4097079c93517c337afd9d8a6c58e72405f2f0536c8713bb44a33fc9154697f7617cce19454a599dcac192750302047c435bb500673065023100e3af1ffbf1354f1c971e433fcfd8815651df504c650a9c05ed4ceaa290b367f3d850fefd14de4401187358648d52a5d80230719c7634a545a38f57d4a078398a228915b5a5d675a237b137c361b4efbb04446037ab3fc22ea7c7ceb050766c6091110302047c435bb500683066023100d401eb03088e61bb7121c4d75aa087a3972b00bf3ad0aa5acaebed15f3142c46fb1e3c939cb2da687c4ce57c67da928c023100c659651e096e178aa899c4bcab90efe659ed6d4cbf4933044fc68b93ab245850c6189a1a51fb4fd07269d336624384fe0302047c435bb500683066023100ad8a1aa43d14e5bf378fc79f628930b3e921aa1cb42f11ce2eaea9f68ddf8dcff3fb4eede33a9bea22e397e2d6bff611023100a09ed9964383c315ac76d1111e0f15e0130c2ca37a23f2784ef5a3a99847dea7beb059593c263d67678b97c88f95a3af0302047c435bb500683066023100c6170f49855bf1ffc36d4742b7a346480628ebd20177e709b930598a94e6c94c289be2b93a38aa70bcadfd143c192d5f023100e280ee2633d521998beb45e58cd4a4b7d70df21798906d5471f0e4eec6ddcbddca49607b7350ec98ce07f23a4f4034e00302047c435bb500673065023100b7ae24f31fad9bff7e967e4f915e03d0b2a0da6b8f91016628d2569e4b3c45010a535311c598773484818c8229d5ab7402304ca2d860182622f173f5ede322f3268be38d48c36f59f6e1952b5e9014c5b0338718fcd6dd78908f07dc3cff2c73a3440302047c435bb500673065023100daccf059d709c09c50110119fe400812e79d91b40d5fc9b5bccc3fa681cd9f8080cb38a3e9e9598e3a3e6156bcbd42610230382c787e2d161d80e0f71ace8722ac09d380140d1f6e2e0049846c57b699687b90956d1c12792d0e4342e66eb4a6854c0302047c435bb5006630640230318adea190ae5c9b70fa2c59cc0b7a74a56cf1d42436dc9f5f84dbcf354db12c0303f688213db17d9c8f0aea8bea8612023027857be0c00fceaf339414c64edb76cff43d4a4aff43363788357cf43063c2851c7ce6e33cfc5212ce489d655b2c9f720302047c435bb50067306502307e1056635cbec98db616bfb89106ef4cd18f0f85194c25fcd620d8f6940c45b4745aa4c36781e51174f04a44287d8946023100e8971d6ac3f381a1131f834b387ca8efbf45c4d983898655744f644e3b9c830d1f557e964f28f6e2a0b8a2ff46ea21ce0302047c435bb500673065023100b5ebfcb009453feec41de014ab54bb6f7e7b12688872a0daa50825a9ad412a77bd193ab4ff8a0bccefa709d436d94b480230784aff26f891adfe272bb9bf722425ef2f46664471288d82ece287db1e7616d160363f015efa57bc035a7fe613cb406e0302047c435bb500683066023100d89a20217c46fe83b58a45207445573af7c0cd198f6c566d2afa7f01933ae7f0330c001e0d02656a2d707153f1b02bfc023100e3b62bd2473de2f13209a2df81c28cfe00497f802d69037201579a35ebf91046cfb3dd0d79f8990ab5374f1efa76eb780302047c435bb50066306402303b67fe0d74ddd54418d43252a5741d0c8bd51e33cf24cbaad3dc57da7b1910d17eab156db7aa053068962999e7a678b7023032ced63a04c7d9b143d4e8c20baa2a19a92568c7e2d1cedb3b626c9b6e82339fbd93b01f245fd45e6c7ad50d604c6d120302047c435bb500663064023033fca6f65d4a5f3be4e2f1a9b4b36d6e4e844f0b7b05d707d602bd5bc81fd5ab5dd0986862dc3b100cbd93a30b8f7c2e023060b2889d1dcc474ae02b679514869984c6e518c3d1cba7c84dac9e683d6e13d66e7dcd1c62c5a299095d8cddc7e980660302047c435bb50067306502305eaba8e444dd1122b756e35d3e929ebebeec8de55160d47a884a2e9b9bbd0ebb8981e824bc8f0194db72861f9ae8b7de023100e89c5c4c717a88809db7566eee37153e8428dc1de7d5ae6838eedc5230773691c3b03ab025fa3396673eddf3c0563a420302047c435bb500683066023100b3dea7aa7fe790660949ffa275e496f10d58f3041d3883b2fd3dca4778c100d16bb9df0b51204cd3edf900ff5cbd6174023100bd22edb9eb8754e1531354ed70dc71260f4fab80db47631dcbefb8295dab17bace819017172e407b0ac9769ed7f54d4c0302047c435bb500673065023023968d63dc0c2a4cb6df2946e414d2587ffb1624bc9bc9e277cacb9364530091ccfbbb282257b5f3169f7d65bbd52fb7023100f6ef3762516eca27f721f37121be23c4c715353b4572ba625ef496d75e7b11bd5ed35bab2eec3c21374114c9f3a2e4960302047c435bb5006630640230031ad71c7301b732822e9015118e42e05fd1e34d50113420723cad2c955171d7a552afcb91d2d7b0deacb683575134830230163321e372ba6743f8d65aa6084ca491b7e2101f349729edc29d464b4611f2087768c4e4acdc8a771cdb0abd525baf150302047c435bb500663064023011608c39a934818f1e9c9f2e6427bbc18ddd7cd02c18401672754c3ead8085ef62b4ad671fe41276baa07256c17abd8802300f876a910876124ab0293167ce5a8d578da62c858754ef48e9cd10ec64d8fdc2db01a369667b3b12b0fdb392237219660302047c435bb50066306402301b15455ef06b32a7134759ab49292d89f63a06e5eb4db7d2f51dc920085efa0f05cbb35291fce02a1be569002110626002306a0fa8e694f4113dd533964778df61561342da9c39202065a1cd0397c431a2f2c041e6dbc039970c0f221602f72811660302047c435bb500673065023100eb48fd62b5223f5ead45fa38ad3549890fe51b9190a53f87c4115068c9f80fd0b22e7a9be3b39a51973e0cc91ea3c3c302302b01a3a90d8a4611e42311d65aa99171e370657629ae733cf155c0792f1264e7790b951856f7da9899baff8d2e5ac9d10302047c435bb500683066023100a9df7be0e6669ab8e1824712f5ba9d464104fcf0722c328c278dc9037c039bd65b5c82d056d5933d35b4ce016871795e023100921f35ba7e8564a07626e473b8bfd1853d214646f8f8752119ed403c966223105226620be3237740337795be81a346530302047c435bb500683066023100e9d655734291ef88fa5a2a101d2ca1557cb5dbbfd5a6972ec101d1b605af38da3861e6893e80f63da87c15f0131ec006023100ddc21dd3a2a45bb7585553dc0841544700a0497792ca557f036f4b228b431fbbcd6c416305762d856fe20ad5f7f2f6a00302047c435bb500673065023100c78ffc3d361f9f6ac7a6939ccad18c8d0e28fedc52832fd36f28a91133c9f7f351bdf39eb1831ef2ec7b1f200d2b582502307db2f4163a76b98795db95657e5f13d6e4f31cadd577d1f6adf3d033ab258894f4f6a1963103e6bba541ea65229cc3150302047c435bb5006730650230113c515120d0b1a7d501a828bbbecad406e418488b01c4c4df15e30e96240e1b2da7bb65ea45cd9b9a96b077dc423edd023100df63e846e03766727d8de1698df61faf8ba94a3ac8942ad6ee46df478f301f76e32a0f161df25e8f5cf2932c19eefb800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301750c65a2867ac9fae5bf240afaa3812587dc736d577e2007d7542c372803600e8ea26edf29bc84b956479b142b1f43e023014afc9e86fe128bb006b9b61bf2630f98eb4c4759d3dc9fff42940eb50ac5cb8129492b56430443977563f54a66e0dca0302047c435bb500663064023026239ece4a65ee5b73516098ec4750dbff17fd2c895d0a9ea87e679b235c15c066f44d2b07a16e47fcb785450aa17fe80230230760b572530a39104eff1856018dcf0a07429ba3a665cb3f060d08b9774d83751244fe506f9826367adaedd385cc6c0302047c435bb50066306402300bf83988829719a4aa27adb9e2256e5d67729cfe7b1af6f21ddeff601bbea3935f11352b1c41df9558306ae70c73a02602303647c4f6b190fa1f359639a796cf507ee3f082622e27a39a296bcc52dbd65613e075a5bf7d74c0e604575808bfeb35ab0302047c435bb50067306502302f15cd474b4bbe21ddb7d831fe4eacf0dadd86a9408c9d48a7ed248b1e773ac3fc6dd214ebd00ca5d4849685df9c825002310086b06eca2c55797feb3e56d88b8edd9022ae62d768d413e56d10e4a39e94efefbce5b865c6bb38392bc9c19f0df980ce0302047c435bb500683066023100b2fb37e69d4654c0c25586ecd766dcc79203d3571343159dd467252d27671088d695fb882ee51d44156b7382a58b1bd4023100ab33279a3d2feadcc1918da7cca962daf43859110285efc87c3f9a3e3e73fdc8ca19e6eb7d7a63129ec0cd7c0727c4520302047c435bb5006830660231008c37d84a9add73d7a71f62d2c8143abb77ab15178408c707f8198907a63ad39cd20c163f52f46fc776a23ed1cefd1d11023100b69a32d0e78a1e7fc76a1ab515f667d890a112c30f973adee786f5a23ebb45a9fffa18560348c3010178f0979ee5195f0302047c435bb500663064023066de19040873071cbc9408347055e5ceb64f0d99342cca974e3d1d3698245fb651c46d7c34e3cb70c0c64744ab4f37ab0230359a85d1d6f3b939406ed7c51373893454c718b9b3b77fcca76e28c20c21a44f3e54b8b72c119817ca756067cf90e0000302047c435bb50066306402305e5fb0b3b1dfb71c829f1ab7b2f11b55b96d1a8b3267e7eaef79e4aa829a67e5df82a5fabb867e078d27b8df6d4a765802305671469a8ac93827714c9c63b0b739285477ff2d6329fd843162fc397185086daf1e96c4109147f7f278dce7f5a813df0302047c435bb500673065023100a972167532ec0981db32d164550f5a46f61e1f7d59758a6750a1897a2ccf367322a6ceab6b9a82799ff013f2eea4ec7002304aa1af2b44f065c34d18b8a772aced787339bb80fe83046ae0aae55f8ea40a6eca6d27fe19308b0060413336bdcb617b0302047c435bb5006730650231008fcb269d02de56e93777d025ffc58a1fbfae6b3e9d949cce6dd5d95837d737086e1697dec4104f45748014e0472af10b02302b480d73e097364c671e3a6cd6af1d76f306d004fd517a2883c989757a8fa19002a9a13096dc38c6b97495db9ec419660302047c435bb500683066023100bc601741e0edf695193fadae3c236cb464a10ca980ea37973c9b63e946db76ebe5d4afe038afd8ea6617b525b9dbd32f0231009a6bbd0cadabe2eb52ddaa668ae320c4821632e55e69c64f77a1e966333d51daede02b13f6e98847844716cb02fcc5960302047c435bb500683066023100effaeaf4f1e9de334c86f5c36705874e7a87aae88346f262b689df3b0be0301a65998dad8fa7397a3636907f4a1f8ccd023100c2df0f2fee83548e698088c20ba089eda2be4f3b1eeaa242981af8b41da6cdc1520d10e0959807d24992e0f693023a520302047c435bb50067306502307d95a95a467b48babecc00d3367c73a332384b5fc8185ae248593b8b1dcd353421c954a10547cde06b929883bdc7ce61023100f9e87994ed72e9995c3715bf5854a015ef5bc7bf805624c3dffeb3a8a76c3ada5357e7412312c265dd894b6235cdad7d0302047c435bb5006830660231009bb1f68127b8e4dd651da392d21fb7115428370a17dd550bf4a74e57a2e75a9bacc6ec1cfb63d94dd40ee6f4873c18c4023100f04371ee9a7869fcb6bdcf100484160ced90dab66b84ea5ae9c32aac9714d1f0f3137d4a147858cf4e37773e7321f12b0302047c435bb5006630640230104aeedc1526a886bf26dd549556a41105845e4b4f9510d2e78334c2a855a831c2c3cb91ba6d99c0f4ee25f43896c660023058d3a8a6ad7832b4d41b5c04c09260ef14151f368977d8741d1109e9e1728149d895789731c8328c885de3ae5c813f590302047c435bb500683066023100c83a4fffee7deacc06cb92c9c92cb3fbe36e4133afde69e266faa8a963834e96a6bdc1baf48a901ffbca0dab67c83726023100dc7cf2c89c4208eefc8be3a45d97557c4ce1f5aaaa600d5b5889cbe0fbd1199a13f20d60d89b5c330d5137895f82d9f50302047c435bb500673065023100eb76123ab5c898688365a30635837efbcc44b6a1f9c94f05edc85c6d423099d61192943c94864cfa4dc6abe0615f2c360230709ccf29b16e110fd9ccd74cbb7a1774824f32fc343c5baa0e72dd18acc754c07da53f979d42dcc70b163ec63b79a4790302047c435bb500673065023100e75e233f64517ccb33bdbaf143a6615647407c434bd958df79ddb3be849a12098fe35dcea4809f3a15bcdc019d4ec2e0023079810c77726be062c6c5e4114c10b99ced0ca45e3db95900ea0d2636cbb1eb453359a957f7326a87ddab8aa1b6b6d01c0302047c435bb5006730650230203e9717aa5c82de6d2ed0eca60637fc60437defa0c146bb2377001a495683ee394a82ecba76298353dacf2cb68495e5023100e3a2f2ee254e761c6c0f829933c119f0296c10fee809f4ad508a7d6505188d53cae9b17219fc72379abdb4052046218f0302047c435bb500673065023100851d5ead6f801e555356cef4ab48e9d0318f9a4b6c66cf2746ff7a2d4f4614024271cb1d2f556d75b58558227726eda902301c950b42094f91dc8e3d352249eca592bbcfba76555ef2a828b3c3fc88762f4fe59013951a3e26005809fcbc387a8c3f0302047c435bb500683066023100a65016b704d2633f48fd6add139ec8ce88dfd68fc24ab14b6174a56d19245075b0111bdcc7d2c7e5f1180fc10438dce2023100f5d288240ad160788b2c95bd4acc059450ac077fd2f06a81308460cb1e1bf8d33bc28e483f9b2e8895a64b92cf8384ef0302047c435bb50067306502306f99f149ab9182e6912027beadc9d7df1188a1942d858dc05199cfb6a0228ac9219c5fa11c16b951eb1dd84e67c1437602310086a042de8cc44ed01e5fb43f27ceecaef7f02e00d99ea318b57d9ec1b883638ddc1895dc2362cd2da1ea5e56911030580302047c435bb500673065023100e00c92d59d0835c878a2e97f4aae754a57a854555a508a004debe5464a8f77209f06da23eca9f17790fef291e043f347023053b118435c6f21f5a0270c45b393ea01e6866657c9c21b890d0b13926cf672ff4f3d330bb8fbb7ae7951471e508a79d90302047c435bb500683066023100fc45ca1f07ac0109b479aff1b59f3c26a800a4185f21b4987e10d91632144b1bca3e2cf42e9b24808e264436f9e47b1a023100f952f778b3f16a41a097f39f36ce2f00979209dee251a35e1c108845c5cbd12a1a053663cf47223728fc79d998d1474a0302047c435bb5006730650230590ee8b6b78347e50740991ed667c213709b3d2875a5ef8ff9c56eb9027f1810d3f9d91a1b9983bdf90ae687b7c75b05023100b49f46ab102db5fbb8ec26d007ef7da07f855e7944c93da2f79d649b0cc241236f4466fe86548847f1dfa9b07c6f99690302047c435bb500663064023016df9a44c9d647c18130646cbf4bca39cba92c0f4dfc28b57aa6d7ba1e7b94d78c18b0bd7c529405a29f00ebc2ee984302301340cadfb1bb4a6fc4f4af21c10ac1683b04d8ad73aa7a982d3e6770a63fb1e3d7c8a2e2d697bc9d6914ef07e969cc160302047c435bb5006630640230009f226fc279a974122021b566e7e922d0475b0cbac137ef04f356f144cc4ec8accc5d4a294e99de7b67fa8ab5b9ab8e02304a30ad1803cecd786b27064c0d8dfeec580f3dc1e16ddf966e93a06e882c9cacce7251ae1a7b3b2ed01c4480ca5360b00302047c435bb500673065023100f8e145794cb462c4756c2e330aaa7b197837db3513ac5bceae5ed52069353387e8239628e824e85de0bc05f0c617704e023018c43c8e5c1732ef83ba9511f2f1b37351ef27393d3cccb66f180367d501821b95a248b99db3c0f0e623a286d9b72f060302047c435bb5006730650231009145db087a656f07061a3c1160a1b1c64f88f7378b27ebca406c246fd24e76934ca221a5fb2392dfcc42d4aa7a85678b023021bb887c1a925c0605ad2447e935876b7034b265e155600e788706acea05c4da3814adda03cb991a69969e2a682092e60302047c435bb50066306402301a15118771fa9613d21f5b8d2b076011c5a2f442929331ec61647f84bb6909da3f68a95ec5fd8bf3944be5fc0e97c9df023035d7a1c71aac682a83bb5125ed5552603b87767da6c421179c32fe931eb1d5c4ff4a6019ff374bbde811ea0e3d9492ff0302047c435bb50068306602310098e1ee92e521653695853192b3c180afa4a8e52d8aff0d218fc05c8766baec13885d33a0a5c3fa2bf98593429c20fd19023100a73d9503bdf883254f1d2d5be9b0e818e73c2cd4d759d2bc545c8acddfb627819eed7cbd7f218d43a6744a28da09d4760302047c435bb50067306502307b96879b4de592a429e5ddbab468886dae84014c28e9ef46e9f806900b072ab005a0dd423984c3b07d7a89f14bbd774b023100b423db345528b52cbe37c84b16dd4a0db1a92f8d5c6269c1b0a590f573133b20c21d13505d152e58deae9e856c60c50b0302047c435bb500683066023100d7c3b3080a21f6fb45e9eba61655653310436578c752c23692768654f3b1e34e80906e329cc618129ccb65e2052c8675023100d2d2f89fc0594442926d190123b9d086cd6fa870298542bbaa67882ae89cb57221f3e4aa7ab4a7c4970030dbe1d625dd0302047c435bb500673065023100912d38ea0ef9e63b767d55dafcf9e70b21e4ee1dde8e128645c89d11947d12e9f8a86de3c6ba45b24d717379432061c2023055676c605ef081a8fb803d115108871f9015542dc51f3441628dce757f284e3fab13f779c4970ffa2c8b289bbf6a678c0302047c435bb50068306602310091716f8554499b8fd894d75a9c59f89dc080f0026bd8f1e6874aa1cd37961d8a6cf56e4c4bc8c83e56c09ddd02ebf6660231008b90235d65be27e4f2a9b4400d789157c0855aeb50d7ef2dccfff4b0382c4edc0bec989ee51f8dac5fdd3f0faca4d5d30302047c435bb500673065023100aac8cc0671600445fae7d8085710344dd853a3aec878a53c6c8fec3f1d7a15aaa20ef85e9e4f9a4579b2de7b03ca9c590230281a1495f9c8b62d622bb8ad82b0b274c17448d6819e4845b97f2306986555424d15eac481af5aff142ae0a661c7b5080302047c435bb50066306402300fdd18337c85f7639df9f5eb4ce98a1ceb0ca701f82f88366d6ca9c4416952582acc0c117e979caec406ecfbb0b443f70230770b86fa16211ee0f0812eb1890a5b40df0bfd9b09f8f206170c1c5bfbd0222ddde338367c930cf9219519ac4d587beb0302047c435bb5006630640230387d7d606039a63499e3a20f5e9f44b5af522f82e20ffacdc70d59a9cc33b823d0884413ad1759f663761428c36e816a023072b203c7adb5a769d93272bcaef05480d622305c5a0530805c52d7a3006ba571ea44312052b10939b9c643d49f1be6860302047c435bb500673065023100cf1fc963ba95bf063f692e5afea8bc87fb0fd4328769b75c8cc28c3425c5455efdda25fbcb616542751448c081dfa1bb02301878246fdb8331f78d533635e6909a3b19e4f0cbaf37fa2d5c4934979d0879f433f1e96adee466becabca663ce6636cc0302047c435bb500673065023016d895f74232c504d95753f36d2bb16e553868c48f87178f9eae903d41e53d7ca108f5cf748b618b6ebdcc5a6db9af6a023100f22b5ab5fb4afd9ac9960e2cdb3945d92edacdb3c2294f7317f99d8cd8eb7f446748a6a22680d7eadcb2b61933faee730302047c435bb500673065023100926f4b08b3d61d6dde1b05d908dfb1ee7cfd1d74256dc1c0aa586e4b1db0c805af69eb9148a50c6add0500041a83e76802303b2bb783869665bfe17f450c3f357a3ae652eaa3dbcb45c2d245c490fff541bd18806623fd5de542ff369e785c055e210302047c435bb500673065023100a23196648b2b6c77f94092db18257758ebc52cfba67335da01bac0759cfb47e3e5fca81e8cb0d2d6e3428c9e61835646023004eac0455a369ecdf862fd595db1b18912c75cb544d22fca8a723babfc47dcfee0f5c09189875bfadcacf6e095ba44b80302047c435bb50066306402306ce132c08bb36670d3e7cfbc7541567052cc2f0819639803a22c76c67fad3f4b2b26f60dc1e5b2c169b867b349466aa2023044f14dfb66089de26b1a3dfca3f1edb3418bb3e895db793a34565d3ca0ddc16b4406cabdef6e4cf43bfd125ae8edfb250302047c435bb500673065023071f45bc4df9f038e7accca250cd29c535669a4fa913aa3e66d46e1e80a28eda1f02e376ac7b855c04ff9108e4c6922cf023100dea8105c7669c62ecf4b47cf9856d318315661e507d1580bea331a472f8c9ec3f165f7c96073762b27a39dc976ac151e0302047c435bb500673065023100de34ab2eed4edc3358cf2762339399ddf06b3882ad65ee93e13055824f319db8c44771dc1efa136b8b8721d84ac1ecba023066cb49f2317f520597aba8eae4439de080fbc91b91a03a9aa803764f99d088d8832e367e6f09e1fb2ae718c719c87dbd0302047c435bb500663064023077a0b3de166c1ad9f3743f551b512a2a467e744f6d0cd8edd1808293dd39a621b4fbe81ce835aa964300ac4fdf1ca2e3023076c30cb91713c2336eb74e7a9a1f716da36e3e18e9630ea3b4f2c5dd78ec7cd5dfbc724ccef7c9f077438ccd966e842d0302047c435bb500663064023066ea107d22e954ec3f4528a57cc9159fcdfb203a93436bbc2fb3f088a91877057e72cb4a9cb43972f7acd5b2c06497c5023009669c47a5534d6f28faf40a12bc0b0f164153bb111f34cb957ac70b6bf41da1433866c91e65fe8f80abab88f3c2018d0302047c435bb500663064023071ff99eba6728d726e82b146d15ff7857c498c4a948526be961b057fb03d86f738e1467db6d4b87a17fa02d59ebbc2a20230282908ea2baa696cfffdd675a6d844f66c617b825d34ea69edfa1e62a8aff4d20144b87c6a7f84b1423aa8752f2fbf470302047c435bb50067306502305fc3bed73af2a7ac2c03caf1321900efe81eb4dd9a53e00ce647993721bb5926a4118d96c3b53532f7e2f594d43e3e7c0231008f76952e7d25a2b8aafb6d38bc96bed5d1a5f82f50498339d2f62df16cada9595cb0c96a69763fc41201ab78a8d6ef300302047c435bb500673065023100bb2d3a6116c1c4bb2f6e1056bc145c1130b9a93dbd59933979b74392ab28b698720cac90ca21f8b21df360f14f7286110230539a10b0f547017e8dc6babfb4f300c1679632b095add645949629e2929416a7954a8fb7d602c6bd861a4d350aae77b50302047c435bb500673065023100bc9c794868d04cc41da05086564363182f695d0c330bfeb5970e6e7f437f604bed19f2cf5a3081577b1c5d60032005c402307b95b5f7c66928964c8949f8a498384300ffce3d29c8f309234deece7e6afc2d1e4cc85dda1d61922d35e9e8b218c7f30302047c435bb50066306402301c684ca92e7552e1f4f7cbcae6d02be4da8079123269e70e1d6747b61fb59c6ddbe392f7e8df1d76b228c05ebad06db4023056e32fb7f448abb8b76a9ce676be7de7e7384db26df0e50c1d5aa1dd54b949f0834eb155f4f2cb6226cf6ea7cc698f7d0302047c435bb50067306502305044dfe06e5ab707ffd039db6b7df44229aef3433c73f4532e7926b8c0b74385f898eeecd2108ace408681c0a94fdca0023100ce5336c0d659e46a65192778b21d5c3348bca74a1e1ca50fa1175b405c558bf618a53bc69896840bbddcc4b952aaac5a0302047c435bb500673065023100ad9b33c832b84a0d47225af722f0f15010cffcb3549c2aded46efcd4becfbe390fe9b2b58ef6ade05d144e43b9854603023060a2816a24d039a9a13899c2f56b8b26f85c3338e2c1943c193b470dd154a6239aeff3fb3b917baf85039e902f77a3d80302047c435bb50067306502302004b5621e2f2ad9e09331fa0d579a4e977f36ed331df2dc0fcd180e2b4b8a76f2580e0b48b1a782badf6912a2e68465023100a5cec0304fbf13bba79df166506daca46731f5bd8716fc1dfe59334f6ea61cbaaa37285bbd7d3751a2950e48916ec1f30302047c435bb5006630640230274c94ecf6e1a62e17aa5928bf88a3d7b53dc6e811ea5eda91b53564afc49113a1b2d663193536012c21ad1b467942190230085b7e5ef914e8c9208786863b5e6b0fab3a4adb5f3b696397f820553fb9aaff8f6f80c9aeffc2c77a52f4c193d98efc0302047c435bb50067306502301e8a41ec738fc96cfb7389218e77901ac65bda365e25589efd98d48dcdcb3864485bac3d79b39e3e73467680229ed8f8023100b5b42e40cbb05204018d73fe118b978cd3064dcd457eb1467c1a3542fe2a1f2a5d4b269d8acf0e9a9c40a54e0808d65e0302047c435bb500673065023100e68d26ed355ca94bfec9389c100519ce87946cf4ec7b8923ea206539958b2edaf275380a5df33f2bee21b2a7cffff87202300a640d8119a5f959518a4d56a62f81a84dc279cb2d0f745888aa3f34be9e0fed01c908d7478cd4ba51094323e735fbed0302047c435bb50067306502303db3d15598bf5e30cfff0114a2bdbaf57b5ddea23aedff630f8c80c6b3b156f0094343527acef26c3b40088c59959a140231009f89acbf9de45a9407e9cdc9b41552191c0ad64bfc6ceb9bd367bbf4f69172ed39403f59802620ff1b66e988743005bd0302047c435bb50066306402303122b7985d6ad8d2c7ee9385f9b70f1c824ea7235610051578c24eb4f95144dbf44ad57d510494bcf329785e522a76a4023026589120fdb4a5b1dff71a8f3c155b67d4cc6a88107675b3e34d3f16a4ab6038fa919f668540fd63686b2f502678c0760302047c435bb500683066023100f586ce078a0235a599eb832558064280180d0d81fd8b36ec3479e1489b7c0f40232fa70fd827f2376af961590d59a2c702310084be2585738f0f25d363fad4af15db57bb975ed891284af73d7351976c1e8d0c82f8a1f5f3bb94a0c627f00d7c1d12760302047c435bb500673065023100b1dcb4961c739046c9ee956f9515a734148ef374c2c7866252f2981baff9f72458b063576490f2b7e2d57eea819a435c023021379bf9ead22360eac8f159cdc5e1e0602aa9210718bac32cfcb01c9a50f24a1bc7358955d4bf6521c7c50bbf3173660302047c435bb500663064023069f38ce91269d87b6e268ebb51bf2a11d664ba509ddeecb88958a4bf3fb1c4bd97aad863f8506c2f619959aa79e7632d02301590a3e5b72db3e7f3208023d68264f375f5169b6a506411535f5295e435ce6e357bf934d19d2712e5b7fda8b682aa920302047c435bb500673065023100c64e063059f3e5f6c28479e58b12527dd840bb4536bbcd39a2a04c2f52279e47fc4003a9389b7ee9e599d8af75d051e302302e0874f2822ee266ea4b515afe06096eb56827c1fa3e7a7cb1b14c924617bfe98455fbddcf121291d74e18d4dda564a50302047c435bb50066306402303a26189c4216dcf09d10316eeee68c160f56c66ab6b5b5adbee9d1fbe722882c868bfb9ded1912b7f1ba191ee45fa966023002411bcb22198b8f3e6a2cd83a970b926e20d25ed8e991931291a0efa1d9b13870189e82a400dbbe22dc7ab06703f83b0302047c435bb5006630640230798270229ccde623e042f4639ef5567227e54627a0d1410589048b8cdc8ee87f4bee07059460ffc751f434d155faada902307d1194c0854a181a555027348b299a7d72b072bf70691f8c3bb7fcb96f083e0088ec34699000cf4157d8623437749d870302047c435bb500673065023018c501e12b664d335c13b0613227990acfe200110d04c272c8b72556d092fbef5aacbb8e61f603160f1f713579a58f22023100a26069a0f965c0a3dc57ceb23f0d1818978a7978556c0066305a4d49671eebff058ad7de59584e636ef5cfc7bb87ffd30302047c435bb500683066023100ee193fbfe437f5b4540b76fdbdc979edebe218a60126f9932061d1dde64ab81fa8fb4f3f946c1fac91cba77150abdf5202310092561e65184e057d3aa5840ae14adf4ef3c663354f99296924bec15b8654593bc2097731ff907498f781158206aa6d290302047c435bb500673065023100c5d43d4586a2c60710663de165d4f561ffd6dedfd1dd57120085b917f3d2e20eb8b72b7fc5097244ae2bdab66bedaa14023059c648bd3c88aa32362a0ae878b658592f4532a3d0351cb6d6bc7cc37e13ba7fba812f48e86dcffc3f82707bc7cc77620302047c435bb500683066023100c88ce2b8199e6c4e2508ae57f4bb2efe4e53756997d0bf8654798b4ad70c8edda4e34662c148be8750bb0b52c3a7797702310089e5e70bd80b362d47bb6744f0fd6c5dcfca84592efc084aa7566241274cca6416e6d6309aa8ac7c9099e0265a647eb80302047c435bb50067306502303328976c3ef103fbeb854c9439365e8f0acdd53f3c37d7f5cfb29d2681271dff6f971d8595949c1353511d25386ebfe6023100e3a6ad92a62070cc277dbd2a5c9c25a1ca48cb24f6c6a34d690e498741c628081905330a3d4d64fd8571eca9e814a2280302047c435bb50066306402301f663e2f01db144278df74f2a18ca22c7d8ffe40f469e72f9dff0ae36ce4473f6a3885fa58601fe5a2c1bf5620d6859502307bd7c0dd5f3ff08cd013c1f189a6cb8d8a6f152755a0db751073c8f336e63d6922e272c2f82a2142cc16778350c1e8440302047c435bb500673065023100c8a712d7ebeeed55188e3f41079000864a75e1828cc5e57b4fd8b651cfbd2288effead39b55225b26f54378f5afe5f5e02306bd2a15e1a74d05b1b6a8d3497786280c785bbadcb03d7f17f6a1b1e5b9e61f4afad6a1aaa33176f1a410825f52fa30c0302047c435bb500673065023000c3e329e948092ca76e7f8d44e98f00939967ad42c10e7cd2da4d84e583ec0a3b96ea4e01909d0e3408f7255a64255e023100d3f99b6d3dcf1cbb7f077c0dbb33cfb0e63f547e521778157bb32694488d3354622f53de4e5315d926e6e46dfa9da6270302047c435bb500683066023100878c1e5c086dd84b9e7a3f6da3e32569193ec965ea405c394c19f9f48bd30771e0e0f45ae1b7d59b112181ae57b396bb023100b2ce9f46931ff48ef0c71f8fd0aea4885af2cd18e4c4a8ef5dbeb41968871aeb13ff6f9661d2eed3cdf1a917eaed27890302047c435bb5006730650231009ac03611c3f815eecfe84ee29877874ed19f5d66a713389ed7a5f3fd5b7caab8c113b0ebdd1bc7f72c78c56deb2c455902300478e21728a1bfe4d6e8b15dcc572c2d56dad99442ebbc8a4b798ba48c0ecee2b5382f80d7929c73b3c511e9fb5a33980302047c435bb50066306402307e4416d7b0e2e9b976b117f178ab722ced817c5c4a406c62e9adc28a426c3e82882007cf99b0c1c45ee8b20d67153f9e02306b496d1377385f4c38ba93db3c0c00f7008527e56913b879284cebafa59e03f5fc4e7d46a5870a5be8c094e8ad0e886a0302047c435bb500683066023100de0922c8ffc74ed37d89c9dfd670610ec66b648c58d98a812b2d640bc38da9684b425e0c6ce253cca7763bd1eb5e9b35023100cd7bef13aeb573ada14daeb48f647fdf0cc90f487edfe9c9f58b904521230cc9d61e828db6ad4944c93d53f48cd226a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023047e71a4ff378b22ad53b991a73a73d455a091b23cb0c8375813ab1ff15bc2ae9ddb3cff645d347f69fd5fffa0d8be3c802307393712ac7bf12f88f6e17d5604af10e1c187450158864271ea9eab9eee02bf34bc26813f524f553654753d876dd07670302047c435bb500673065023100b9506906edb90db5b4d7ad9968fce1fc988ec37cc9c3e6e18066f72c5443668753ec4c8919eb50f7edd081208f93c568023041a7175c2e602e89b5c14f6d05238025743df955d0b38e7e8d5ce7493b6e1ccb81cc11c5055e4a1b8d0d5e31885e75560302047c435bb50067306502303b579bcdb8de8458d8695dc26c46db17e5775f2fae4355cfc57ad56e97a10036deb4100ba5f3d770d405f7442e0be624023100d776acd7f1fe1ddffd57a5158449f1281e7a83e10e175cc4bec0c94392310468929af2ce0bf63c65f97db6e154aed8ed0302047c435bb500673065023037b1461569ecd47eaae86c613d393eedc460a521a3d1482a84037d255179c58fe1f21ef7bc9c9600a7d13ce06b1d2ba2023100d2bc4ebaf7c68c751170f6f2bf6c01ca8b95f06a42ed6779ff1dd5cf0a3110b41c4538182bf770e6f6e6986ce9980d920302047c435bb50067306502310081ae4f296fb02a4bf2d33d79e7b90aa08f9df1c83c30af404f4460a99e657dbfd24fee845594718c8403c47faac80358023073340d8a544e3964e679c20a181ea093ee8d27cb302e3bd83292fb93060a12e61cefb6df1800092a5efd6044615ee53d0302047c435bb500673065023100bfd033dbbe78a22eb106d8efa02a3b4a373701b1ca2c4db3941bb5adddada16004fdb7cfe208ef0dd7eee5214d6023c90230648b7312760977a5d14df4d421ffc3d931279de74390b1cae6cdd0f20bf8f3a7b559d8f24d6be9387451b5b3e55330db0302047c435bb5006730650230185372924b1cb690c922090d5a950cf1d3f96ee84a44ca378a6390e6a5859dd0b5aadd33315c94d56ae18a9aca5733f3023100eb9080785f0990aaeba2ca882b58be79ea98837f9a0905aa88a8cd707694b143caccd255b5814f3ae243f7e66d11cacc0302047c435bb500683066023100942e05a1e5ddecb2ffa9ec19d077b5c7f929c9fad1006783a69940e988662529f0a971115c3c19f03b3b69b4f1b90929023100f92e00582ecfbfc012ba0b02bf5bdb7ae609932d671c779f43427113fbe2853b5583be57386054ba60515a4fd76b5ce60302047c435bb500683066023100e8d6417d3a5453f9d301b69847aad1823c6f4bd5987576b15d23855d9771e51e50da9661b78390c1dd38b0ba65e48ed4023100bcdea2a669ab974e4cbe9eacfb63d438b4326bc56abff21b7dc6bd83de9cb66479c875b0006947b8986c0c7ba6d3cfc60302047c435bb500673065023100a129f4450d40229d6bae278a2ef8dfceae138621b109cd4152409e945c34143ae2a93bbf657d9590851164961caab17d023002ec38587433d515673c982a6c13f8538b6318fa8f704164d1dae8f204c998fff056dccc8072a808d70ecf6cb0bd530a0302047c435bb50066306402302ffe43a1a8a40e3b8fa0d6b2623621a546d5bfcca37aa0f31979bc6c8992bb3b0f1520b7655d9b437a1b208793e563520230452addb0f93f3df749d56bfc760d2eb751630a80b5ec430eb86c03d3aeb962b8d7c02df50276ad5bc2a67a99f364f1710302047c435bb500683066023100a3a7cf53bb16c0f6865157869c00c12cbb6f54f44ceefab3a79152b322bc2010ca8184ee25347e8fa270e6a2f4088b6f02310083c4c40f33928e846e144c0349e6cc507ea49ca09e6b03bef9896b192a254b286f1d87963550974bb7c13ce9b8b574a30302047c435bb5006830660231008cb72ac809fd3b8938ad87c57cda1abe3e18894cae7bb4532763dc36b7cb51786c21e80001028b26b7cefc204f96cd21023100b2d8a70f2d6508b5e60a8eb6ef0d89dcda0411573b4181333447ba3ebba5078df7cca7c3460a2f516e65611e158dd9de0302047c435bb500673065023100d4e4902939806ee410edf4089f982afe64d018665e78d4525ab782bef26e49789d2b6d382b9ba1e069651b38b0cc905102304cd6fe7087118964c0ec0d7b4454786feb842878db272a8f7214bd01b3516ed8d6069e873cf95f0fd74d3a417a57e70a0302047c435bb5006730650231009ad82931aa1eb455999f9b1bc7ef5f826e6411a31ab5e694646fc1d69236f3e1903756e0dbcd734c816ca6092e0c2af2023021924571ec213c038f6befdb8b0dab6d3ff3af5710f196bab5035e7758892509f14d2ef85dd482ed5f058463944cb0100302047c435bb500683066023100c5a492eefecf8a92ea2b5d910d1159f3cd3bf54d3c108e1ed21159bd998b303baa519944a38410317eb366391cb96015023100a0796a55c2c4e14ce934bc21e424545216170e1951f1b31d2e12484622bfd0b5cee72dcffe236e86e7c5fd41e4d7a2c10302047c435bb500673065023100c5ea5ab75c263fe4447af68252d856708eec36891f870999d4d1599844c42e4415188f2625e71a479f0d46f7d3af4bbc02302da9d05143c1c3505010cb83db83c5684c0729d3e0cf7893a321285619bc1ffc6db2c68b65c988cc5347e2b7bdd3519b0302047c435bb5006730650231008e4a2fc40210e44f43fc22b63d85ab78ab38bb3fce8316624175651dca7fc40e38da833bdfbc61df99b522f19d677008023030d4067a20837804a99b38559e4ace53c3ee91bd9d0960e999cc901a2a2406979810a22821e73497ac58847b8e73eca70302047c435bb5006630640230066975d345fa676f6e61d80c5c63cfa669c77b8a6cff80dba353c0587b73e95032ef3fdc55a5cb8fbb9a9c34f0f1aa43023010c9c7517ae75f6bb1beb093c67717c25f48e69494c894df7e1e73ca658679a7425d46891771b3a9cd11511255e4fcf10302047c435bb500683066023100ee9ea5345c9cfd7dfb4dafa43006b7bf46fa4a40303baccf8dbed9f0452fd2f972b4903810f42f9624393c81f0f6643c023100a1b57b4523d515096e051f12ebb9f660c4130a3016c6807a5474f83c869729454720b6d0ef9822fd871043fc07299c6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100914b67056f37833d83d0cc4505c48c17d32e4401e4905ad88ede2ba67d05c78105711ce2175cbee7ba9f05de689c63e5023100aaf662b5e6f3e45d71c7634efec06a99117aa0bc2353a57cca8b4768b8f8b0cc5930eec3d37aaf70cef0840ce4d292290302047c435bb500673065023100cd88fef2c217ea513fc579e16f540f9e1708cfdb75519bed7a04e9d9fa2a6838d29600e59971084c967ccff4480e89870230037421f1d249b08666f7d33cac4f60b392efb4bdbdb2080fb27394a3f6a04a6beaef659d0890a6af43459c5bab8ceee70302047c435bb500673065023010f1562161da5d169e5796d9191ccb10cec2a1e18a0c092abe4c3ad4b59a0b04ec6519ca5e99bf41ad491715278edf83023100b4ba9b143735c8beb2929a98e5329faff7c5f902a977a53cbf08a9adb206de430b4a4594c26fd5fd0ee06f64f64472290302047c435bb50066306402303e45b147be6941bf4ff0fa92320b77ac68367f840178362d92f2e7393ef68c80f9f30f0d06da09fcb44e4b521e5c516402305d01931911af931775b9a6e4aea2fd2e7282c987f7065c282bf589b563874c92cee73da9622ae44a8ad3094dc7bc94bb0302047c435bb5006630640230560fafa80dfd0ca1b046f79852aa9997bd47d1eeb79e912abac06232946b3f859e8b70c82bc7a2fd9f438c1c6e7973080230751e6127c229c5ee2e6abc779880be58e2e21e694e372193316df74036d45697e45da6698369a6029b8c8f171e1a948f0302047c435bb500673065023100f8ccb2ec403a37661fb0fe454216d37f5e516bd7985f9805ebae22dbdff48cd2cc627932baceb9d4218e0e533e91fa7b02300eaa21391ad06d85f700bfdd60951130ff3a418ea4c4bf3b098a68468baaff925113f2afbec5d6d2bf2b054d4c4cc8290302047c435bb500673065023023442f098f2adeb9981cd0266f2781ebd6ee9859467c7ef249b21ecd3712d3568e307a11bd5d5f8c05fd62c6a01c55d3023100978ff3bc1e4e32549d11a86dfe54255396ad8ee9812717103a7dc13237792bdfaa8f08cc4aa07ef954fd92b366018cc60302047c435bb50066306402302dc84ab0b56b9b84ac9177848b44c00498fcbab1347464d9674b99f4bf7f7b604b05f466a36fc3ac0019d9843b131cb90230494ae5b536929f86851fdcd484927708f788b2bd203cf59feaafde8664acf5519fd2444416e088ed36671005969f9f290302047c435bb500683066023100b5476e7c50f02a2b5582858c1a54763dcbf89967ab03d393154ea1be3fa9d342e1da4f127bfb85a27daac57051bc9e6402310099a7648305f120e4eeb0748b09d2c12900226287b024ba55fc22f8cf6c8b00139530b86eeb778a76c30123c8ee62a5990302047c435bb50066306402302692e880cc877e7078a2c3a46da6a668e0204ad98b3508b4711fefdb4e307c9fc5a3e0b9048adf82c2ae7423f2f3118f023066c61304c3048ee5a02a78d1bae3fb09fd2c6b24ff4a77aac9ff2ac9077ee921197e07f0977ccc642439a2434d827cf20302047c435bb500673065023024ab2ac7b0bba80c5f34687628c8d4851e047c283e2b97fe3c30e36fd719ba6a5ba4d44a34c7b517d46cccd1fea8e757023100a85091fbf9f7c26dc3a0c499220d172da5c973d68dd49279de60dc493df6f6727fbef69f66cad136785f5655784edf770302047c435bb500663064023064d2d8e3daf401216d4dc7c916d9a40e7191c52ed660e0f54db451cf73f0bf73f8e0381df3020fa354f19cb0b9f2dd2502303ed97fa9ab8a53c3c068dbe4aad1bb7711bb5ad2dea6de4b5ceb8b115d236779ddda7c38b60675da964f12a5c09f94a40302047c435bb50066306402302c63403c155c843d6c23cc6c21b817db1ec939983caf871827b691e4dfffc9aa622cfca632ec00acb04deb59f475b894023048b59d85f6491cb48fc2cf97242efecb1c7e6b821e5681acfc037dd61c9c253eb87d2138bf1e6e176d3b07e5ee8a77f60302047c435bb500673065023100931cd3e171ecd19ec57220bd89f53184563f1c100787960d15a4517bee1e2e11a4cbc8aaa3395321b980c4396b90d5730230269e61bc3b3343a67bdf1f6e83e9a8663011d16a1aea15aea82bba42be22023588be2ad2b2eadfec3512cfb4d2b36b950302047c435bb500673065023100e489a26d6ecb8602cd54e69d6dda11e9a40bb09b87cfa0b988e32dfd6da951ac56c58680828e74846f085d175bddc5940230737ac4a38d199cf25f2eb07f3acfe69bfd616f256bb23bad17cdaae3bf1f7086a2629da82bac6b9a658710e438cc8cd30302047c435bb50066306402306c98e700ff32363ca857e89b378e969b0d8a94b0a00d0b65b9f84f135ddb0312fee755b28e5e49e20b0b5c0b1aa529ca023031410c9215e5d57a629c4859719d287accb235881ea36d30d7d9c1d88afeca3ba752c8cd09e900b41b0ba5d2bb97fe170302047c435bb500673065023051f80591e2cb82e878c13f19c0bde82b8f2101ef07cfd34697b28131f0c6ee4e9176d7129b3f1664c7d2a423747c3fbb0231008cffff40a3e002d8cb2efaeef3c6c9ad60b7dfe9c48f8699baed416db4fbce7b9a617c6b2a3d91a743102b1e0b7f8dd90302047c435bb500673065023100db03e8f02d8016c527018c606f8d99b448f81e6b50ed71f60da4dce8938ecfd1da97df37850398ffac6f4796fe86ca350230689f735c67edc51cc182afa480df72a4961f72d096ecac05c1e18b6c58037227cd5714d2996b69c4b533ef9a5b3357720302047c435bb50067306502304eca4d97f9876f671f7cff3918bcb082a32bb378f072dfa61b2c3ea46cd5c42a7a359d8b52722d97164f16484091251b023100ac8794e062464ceeb5908a05a56a5b873c8cde007e407d40486687bca3f164d1fd452d2ee5d99db34e77abfbaf0aca900302047c435bb500673065023047913ac748d7eda9339b24526a940b93a6cad4c85396cb569d0d75147bff2248c9073b13169b326f81afce44e537e0ca0231008663b1f5cf3391d8a02244ee71bbec9d3dd1b46508e450159c615887482e7fb0721f0cecbe7c45b138160ab28228574e0302047c435bb500683066023100c0b6588f4109891d078b84e9349429efd361c47b62e67366806c886ce220903a2883e947fe11e56a480ac75734105ca102310097a3862dabbc40e37c9b7707c588ee463df3197b3b1f7b32412a4b7cbc1d46ba40ed9b016491072b508eb4167f8035fc0302047c435bb500683066023100b5f32484827a02fa5ad48256d0ab89c88571ed77ef097289e7cb830d6e9612b341d02144d47b634f00ef49e1cc94e0ff023100d5b307371a8b60d60fe26927481b7ebb487de272c051c64cc2d13ec764746fbbf2f80b12e92e400007c71daca52411f50302047c435bb500673065023100f4d09e801bdf9b529b247bb2e98ac469d74b8c4a1d466819aaae4e08fff19c276b401db907594e4dc8831eed021b9df102300ad38b6a5ec8ff942ee62700cfd58731c2e36e1bc37744d22ceac0f3ec5ecf066d9c9982c12fcfb3050e542936b2c85d0302047c435bb500673065023100fd519bea6a65610e19f9b88e2dc3b54ccfb387c8d583cba3735424228a7eca73672d155a08ab3ff28a872689f47873be023071dc39227e386236704a9d07578f3950aaf469548e2c1b024e2c970be5917631740447eed9b1e1a24051bea2dbdf8c6d0302047c435bb500683066023100e97dbbe0648f9ee924a360fbbcb5da5e441d290219d40378741afeef48d4a2fa06d1ce11ae633440320b9fd035a6bccc023100c8b6d9b131e09e93acfe2dd871f74c48bd011c39a434035f59766dff55645dd1278a56387e35d386f709d053d7fc61d40302047c435bb500683066023100f0995903e51f8b8505533dcf0f48800c397d18e6e387a5165df1995a875844d9410162faa5df608413944d18343c226702310083d76a25246332fc316a84e04ffbcdeb34f526c4b2fb11d3da309a6e23f7ed5da7fec7a5256ce86dc823aa70011b9c680302047c435bb5006730650231008cec212e5e55f3e79320d0d6bbcee57b46e4a3ac78b14bad6f08a875d4902d1e145e50c9ae531207e0e27306d8a2920a023068bfed0da3a6f51b3cc2e27ac7585b1b836a5fc8909d952d2adc187088c05e06244ced40ef101284912a4220e2ddd6480302047c435bb500673065023100fc6e8048bc652703287c229773a2a3ae5107a3a4d658ecd2d3d289f4a0c72c572b3ad5f7f15bbb518d9253a7132890700230058023ce0fd2689c3914fc8a4b63597c9af8a773d6d2d7f4c06db5b4fce95bc542d8539a281cb82f0d9a438d24fbcd270302047c435bb50067306502310087c41a234ce0990379f39a57ec019f6b0224efca9eae09474ab6e117fb51559afb57859ad979fab0c3a5ad992b6eabaf0230523f640a52388a3a08121d56211148ba6bc9ecfa062b72d074e4133e1be5e02c543f0bbdcf3bada5a8f389f337fc83f40302047c435bb500663064023028d3d51b3cc1e71d1fed7b106d5d5e15923171ea16c578cc10632c3c658c9d4118e52df6a63dc6f1fd35aa2f0dcc61a90230233909dbe6c4416a64e7d2967255e8ff54ea5b6d65969054a4668d88188b0f11cdb5b7c0e587478dd6a2fe224185e1d40302047c435bb50066306402301198b044d22fd360b2ebafb1dd0a1cd8532f79dc89b0caa376ed58f65f824a2823972ab1a09d7c2ee21a0b01a49d2ab90230580117f79000fd60f618ef5773039f140a18c8e714edfabe973b4d27280a3bee7ea5e5c3cbb1380b61cdc2e9141d98ea0302047c435bb50067306502303c0128f454bf07651fadab2b543befc4e518ac46311691ecd7b6ecf67d473a0541f777841c86f67bf295118dfdd5a220023100a274d3ce171609295944154cbe00fe404c2c889f77532dc5dadbf05a0fd9ebcb348819965ab80fdb97cfc34996b712690302047c435bb500683066023100bcf013fec4ff9528e8c63bd51bdcdd609b092a400e904bab830c19bb7324792b2ab4b5fab724833b1f05f8054b3f55bc023100cebe450fb87a5392a4d8ecab900ddd7ec3e0f25dd02461657c254094beca6b7ec49f883d9e46112034fdf10d5aebded70302047c435bb500673065023078ba6cc890b132fb06514f19ac1155774504d33d2f97e6060d04836604ae854056f765dcf4a86a71c1ff65f8735edf35023100a50e2ef46afd0365f8a32b5e4b070c482118d03a307ce95dbf70d9fb806675dc4dab6abfda553396aec1fb544b6f78850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230555b9beb7992533e8dc43dc042377222a444ce604ea8f2c918961f22b06c1c2a53d12293c8cad576795de1f1694028320231009dd28da632a4a3ef20564f1763bdfc78531e1d886478f5e6aca0559f47de1ec7514c2c5fd4ebc3829d86f0941f1440000302047c435bb500673065023100e16b05ecf17941a2f2d3bcc3ab5d7af967b790960f3737dfe65bf04726fce786e822950f572e7a3ffc5e218a5492123e02306e5c15e4c5ebb31d4c588aa2d63e999a3f726f9308371272874bcffd7a5374f137b351395ab48780bbcab64a080c8f720302047c435bb50067306502302a7ce522d0382004b8d327102e369fd9fd2433d04999be0b6287bd3fec3276cb94e1e9c35ea893d67a52fc93a509aa37023100847bc758137b493eeb05f3cc7382d96708281197a5b76665bf0df109d74942aa9a1be268adf0689fe261b6813f1d80be0302047c435bb500683066023100ccd78f5c5dc380ba05eebac99eb5116c5080e68af2cff550b5c95246ad10c1e04a78f35bdcf5d584beb93ef006b292e8023100b197c3527098a806355b8aa88bc0f332f6e22d45c14f387336ef6bd210613ba235d47f61674d8a9aaaa2ffb20df59c290302047c435bb50067306502306c525a666c6d5290d56dfc8c389fa74c17a7a278c46c63635a50f2c1a7c611bea604acc4a56c08ae09b005a516ff83f302310086b6fc269624d18524221772b0b44c5bbdaddfbf1e5eadd8288edf4106f234eb1693b0d1572b0f79c145e91c7f9b6cd20302047c435bb500663064023009374f3166f61085bd799abceb4577249519dddf71e285e94e5d196f6188bce1327c72b7c819718a270942ac6077e16d023075fb4682f7402d504295d6d86b5ae68d7a1dc8b696d50d2bd2f04fee55606e74380ed95903ecae08f2f7ac606c6755510302047c435bb500673065023023b2b890d8ce335b69ac742b05edf01ec91f554c1cdd104c39e6241efd87a716e226b0756ccd9ec7d7c37685c5838039023100d6009816b22cbe835b1b66ee064627546a4629d67bcfe716cd7497f8fa1d490dd86897eec76738c712bde23f262d37070302047c435bb500673065023100e83ee37a22e22178b3973398818b9014feee757de24ae6d0dd05ab5db94d367c43c420679ed7b5a950c54b91a9f12bcf02300a14e551f02c48aa437799f9979d2c1e604a2eeae090bc29571d9e034cfd9fd3339f0eb064063f68c36d368b85ed6ea90302047c435bb500663064023078aafb05c0f49a05af199165651bd4c51711e51f79f38a56f557a33ffa966839582f6c46f9774902ff8afb905d3c3e5002303c4b599fa2ca6d76343707f50e39d7e58e65bcbc445f3b64d10a1c4fab380f9aebcbd4848a6e11cd46786b8255ef69630302047c435bb50066306402302216aa2d96956bf043e08a8cf924fa6a4bf455ba0170faeb1ad16719e255d59feb793674830a71bfb6d2994f21cc45ac023055f46e278818241ac22113872a8bf84686061e46cdc6e175e8f417497bb876e0a05c129a93d9fc6eba4fbf8d5ca23eb80302047c435bb500673065023100bb927dd2c8833354cbd80675812b0f6ac701bc25296504b824abb88fb815eaa7ddcd73d03690cf63129c1ad1b70ae9ca0230440d7b4fb96ae2a2ed776402fddc18d7a6390a56c35838a3c3b1f580b768cb79f4ed032bf8cf837a3d86b3cc986c26af0302047c435bb500673065023100dfeddd93ee45a5cf2d48041edeeb2b0cddb08e879823b39b0b7d7b3a3e8738924d1a7e4318f3eafa56555520f83c8cf8023009a119c92ac712480765370c6ac74146e3c8509fe3cb3c51ba5f575b242896e60c52a8b57c57bb7ea672801d72a0018c0302047c435bb500673065023100ae83c3b329bd784ef5459abfe43013d871e83f96d4354a881790ee883a8cbf2b0a25ac78e3dbfb5af1e68a61df85a4660230501532d1b1cdcff25b26de2ab5b0617f54b49f3f0ad77454ac76fb94d8f5dc457c984e930bf9423b0f87fb3fabcb85b90302047c435bb50067306502301258c2829c4d601b7b74ca9633e2a23f6067004ddff8d18d4d9ca339244c83b51924279eb9892788fa70fa4be3ec1afa023100bec84864b47bfaaa396662d63e517597e0c29417d20285479ddba437229e0cf995d4313e95c45531b60fbef2e1092b910302047c435bb500683066023100d1810d63123f182a9a3f683cf06753511929338640f0c4e64939f525185ec4d88cf4c328f0c4ab7bccebde1be8efa77e023100b3e23b651a6a4cb5d481c779a8acd5225e36717c194f1a7638f9ee21c0cb55e97af1e9e95fed1d19a2ece2c76690c0ed0302047c435bb500673065023100b33abbdf3a67548a3490bc94e57ef1a7666dbab83291eedc062b06432618e59ba25cbdf3537e4a9f10d9d66c621aa55902306603db2369f0209a924bab7166eded72a1d379a5de9abe900452489c6068abbbaa7dae9807a46c9eb4b61ca05547ce1d0302047c435bb500683066023100ac7aaea6c05105a764909795d2560889a836a984041c47559af843b0ebe04569009a452c9b71aa17cddf3810e3cdb853023100c95c351ac77d535a859492f71ae7f33257a1ea6b9bcd09fc27bb292418b22c97dbd582a9d44e6d557069b7856d71f6b10302047c435bb50066306402307189158638ddadbb16a18934c18bbb8a1d3ada8ff809e76d29ac4ce9b91e1dabd68d93b34d14c4398df669d825c6b1ae02303be1d98697697472fc83e4a89e9c0deeea465f20321baa651ffe3d8473136c9b70a24aa9b9743ba89b6e76221ef2b2360302047c435bb500683066023100dbda53ead6c5183e7bd70a3c8c43bdaa2fc7e8bd4679b953f2cb01021e23ecb72a184fc2829fc7b06de6c63e11511ef7023100fa8729f6ce6eb26ecd7d1a61d8f51ed36dff9e67a7bf7fe41a57a651cd6dc93f2f4d5e393699f6252616ff1493241d7e0302047c435bb500673065023100b5677f712667639d295f3451dc31b2989553832a5f76bfecd4fb57c05a7a5da1a2e4224b878a87b1f7822bc6d7623bac0230637194b3fb5b725c4eb3f3cf0ace7ac141a1f349d4d05b164c5f78446a2d7078252a1d9380da01d354bfa4a2eca69bd40302047c435bb50066306402300d2177fdea745e2a13c99189361d159c9a83c78790e2ff7d4501d7137d2ab2a1a8d77e5265ef48220c885f16b080a6ae023065d5df5efbb0cdbcd41596c1e2c192d203fea4b719b626979e3133d76e5b0574a6f32048c62f2b01ac99fe7d9b4231130302047c435bb500673065023100c660a5fddb7981adf79d43eb363d7678216f1bb5e050192bf9337359f83272e709f7aac06503cdb28ec3255ca278ca5d023063a5fc6049ccd628437b9ecead473221b77fb1cf632217387a1d4903a8ec1d20f84effc27c313ef91c6f97aa8b96bd5f0302047c435bb50067306502310091a25901c905d703a532b542685a0e65da6dfc56eb30c0d3a09984474a8c209dea059e2e8822db40300fc079835f6f4502306885da2e409ef1aa2e8596bc6375ecb4a14f6e30ae93ebd613ea1e46d23dd63a9545e2d0a3c82aac59a4dbcadba3aa9b0302047c435bb500683066023100f7d8df02e2ad958a7059f8116cc38399f3dc46416612627e4be73f348d772af9ab701d22fcf53a040cda050e335047a1023100a4f77761984dd22fd55200ceb81f2bd5b70aa1b0222c6b25c41640f7817bd4c15b800f3affca482c00c5f96325cbc37b0302047c435bb500673065023100fe2fef81d6dea4d157598948e981c0f0d879e25de03ca9f8ed4185fc9f35257aecae9d3fb64b2c18d09591020b7e3d060230165f3f7308f287f10dd134209856ee71ca4fc3cd8953c250c95f76dec36fb76ef10b933b04f7e98475f8a4f2bc5a326c0302047c435bb500683066023100f42964292f802b942c5151c9e734aa0714bb5f85c991be845c3f36a5a3b8097f459986c3661bf2275e6078c586af89940231009f094b71e3e0bfc3e3889b5528c5c30b2c9905bc21f2c64bfad219328e552db6c947588a3b3c0670aba3ae246a0cb4410302047c435bb500683066023100d198918efd76e7c8cf543ebb096b97d69fea8e03012e2b3726608423a50ab510aa28d5de74db744630444172cb96111b0231008f8b4a70cb5f13542d4d98b5632c4dd3cedb746129c39b98b932ec0ce0c250ba42f9e82104b39037ff105ae8c15c2cd30302047c435bb500673065023100b931769ac56de072de4b90f0f9c15397d0690a5ae0fcbec24efcfb3ad222d2ef47dd167bdf1fa9c987f20e47b8ddab29023024105fbff1817ee9650050bb443095753ebaf810e7f7dea3c69051e4ad22d699b886cdad2c0526bffe959ea80e6f8a950302047c435bb500673065023053b09c2ae8e7d4e1e038e9161325c001151d2db7bff5e06bd9c70a1af8cbe27c218371aed51bbf649a40b683f5ca00ae0231009c1edfe442ac971a9e6e5d61301b53c8aee2f681c5636de7eec54e2b9beeb53dacf6e828f7c72f3dc3ee9b1d05e06b0d0302047c435bb5006630640230427651a612daa20ce00404a0c3ebcc2292aef7db7b7b840f9947c8ed3afd9cca1162c876d34ab7a34e9a0bf9d67da7d602305ca03728759209cc2cce9a7ed26fc52526e5297f0160e50b7058f29275d094d0b43428018b6500a4db390cd2a59aacc30302047c435bb500683066023100ed4dd919394ef53a74bb233a975f5ea64c76d6daed4634a13523837390d5b48c43566a330d8be13bb88040de83c2fa20023100b775bae0e3aa64367c91179ac108fc9a193e7762dcd9b1b55d2440d12d31a9ebf25e290abcc90d9561d4f7861c0434970302047c435bb50067306502306b84b55146f8fb4828d8081072ab5aed8b3f5fff2a74e45c0587d3e3567fc0c6add907de427c3e47282e513d8d5becc802310098fd31f4fa88ade351ed6dea872d8dea6ebf9220ed57e0bb83944d417e751cb9c45f30f2e28e0697e79735fb3bc53d830302047c435bb500683066023100eb0aaaecc2498f7e5817dc7ab1b4de300995a3d5ef8f59a3af1a68ea5cea91a588b8ce7547241fcc4e7b4b0ffc3376ce023100ed883d70e807bdb022c569085ed8ad699d1bc9f82c73b36efdcd80f57e423e4a33a2b7068c804d62e0fc044025cb80ba0302047c435bb500683066023100fd3e44643d10592ddc1df3f272c732cdb252065f2edf94d6fe6f4d446997f1618a5133a7b67795fd4fe463aaa5ce4f91023100e5ef33d5ba90594abc402936369b5b0a09921bb40de3f67308c657917e091ed7dec674bc01293156967991dea94105d20302047c435bb500673065023100fa736db1810d6d879099b72cdf5ae54765fbc127345cf52664c7d677e1229883862403d90f4aee88546d288f27bd2a7f023069ce443eff2ce5ff08fcc27d5b3e4cf7c87610334a5ae6c9755e1cc6a159124726414d80c214854242bdc4a36b7ad51a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d05aacacc769b5d4f9be96084946f5677e37a114b487240e0ca7be27944205e66da90eb6bed85294a1eac5676dfc5af102304658bbe60c7336480f4d63e9e8b1c4f589214172c45c104aa8ea9937af0fa4a4cbc2abf026bfb7784843c347a8e162290302047c435bb500663064023009c918df10a54a1551df780ca6cf015dba228858a732a0a1dcd3dcd4cdaceceefabf86c4e48291db8490b233e382d0a1023011a260096c2b6b75d0c9913df3c4bb42cc7f2f8dece09f553a8824bb35951eb014210136aa0d10cae098bfa4e8eb03720302047c435bb500683066023100b324e19b6f177b7c47d8bc5e958179cf4d1b0b3d819d8c9fc0246a1bd1309e193240ccaf8ba26f03739cbd8a988ff0a4023100f1b6fbfda93fafb0ebce7184248b4b8a99b45a9fdcfa4ffa33b62c1b53e96c6d2b2f142425a66c5b80ee27387a96b5260302047c435bb5006630640230421cb93086c357fe8803a365edbbcf6200cb11d425c2f9ff78d56bfe23eabe0483ca95c93001e2db302a33cdd541c620023041080f8ba93e045a86b6e8834f3020a8cfcd99d680fbb2212b46c07469fd81a94665e0a7e2312b3b29f0c7a4cf33634e0302047c435bb500673065023100f44c010ef411a7fcb4a735025e18893ca00be309e122978411a1eb5cbf80a4afae3f6157fdf6831c4d812c9fbb356981023058d814860d4e709d076e21d9bdec68149d5109952d853755fb95c0a5c626fe55c8e729240bb4752840438f02b92c76830302047c435bb50066306402301a649369667951f6e591dd05c6279003d29faeb6f681fbe1b9cfd4cdecd15abea3ea3a4ea7856683f9e800e5ef47cc0d023055e964160c869fdea603064551273f90dfeaae0166066da97e9be9da415cc9ae32bd0ccef4586a1e03c7ab0afaf00d520302047c435bb5006730650230233cab7419641cf18d15d08b19e5dc69ad234eff34bc03940a284af1bb0b06c74c1490e92cafa74f9c6ec6e47bc7a093023100a0e1680cce7baba70748794ddf13889d7b6eb614db618d67eb792cbba049d474bff737a500046c00abf663a3b617e4500302047c435bb500683066023100d1062af36136608128d38def86e15a20e281029a37964cd0dc26842b6a1779f8a503be1f483ec9674b6ea06bb156fd97023100afeccaa83aff3993223a935c6269ff9a85bcbad910fd4996f6f3e3cbbf8dfb545a9c6a6c4dac4e31f49bd995934fb8770302047c435bb500663064023076ee3b8209d4e56175d0d1f89520fa720654dfb7d2ba17474598b07c4acb0e23187df100820bb62f1d99c7db307a581502303000e70f7eb4a9d2f4bba644515ac613e7d1921473691d843003be7839dc168375c97bb8714a334dc4616e1a1195d8c70302047c435bb5006630640230433e9b2f6a06884428e2a5985def6fdfde905b7b1f89b14c1a3fe07a0761e0a985908deb05c3063b7ef43f5fe13dc40e02302337399f4d4298b7827a77be89ef1a2fb16d14ffa8de11883937e9d978201426d9f26966b7fd371de5dc9ec584164b810302047c435bb500683066023100f488c5c17a1729a94bcb1dede0c002c8bd7a5383af60bc2456ce0925559c5b0628a0c1304c9d8896c6e570e101db963202310086fd0c9b9de168d3a9c753ed45eab2bb07f3e58d978b48c96b32036f8e74871f73b33e704b3ad9a82d364d0d61ebdb3d0302047c435bb500683066023100fc8c1ef0deef96f65184ae3512fb29c6c7e6a805f8592c7e0934c16ea369c509dae5a35c0314d01685bba3e2a7db15dd0231009de3f055215e545065e065de34b12a97bdeb54d4d11c83f6048b0884f5b708dc8d1dec4db4c2f2e2448398f5cca906c80302047c435bb500663064023053c9bc2a08c9ecd387199f2c617a91410c3490c3e9be296c2392fd1b162f00fb3b3d7e1211fdf823010bcef1ce3b3ae7023000f779ecea3f5d27b709ba251a9888b8ce411e07d2645e1bf6512ab379efbccc6a23273cf0f5ddfa3eb213cb6106a38f0302047c435bb500683066023100bc33d39efee09b00a9f1ad7bc748bff9721f36861583e350537035134572f04f200933cc710808c8784aae0e575178af023100b4a3b7d5ff4987f2e65d52d38e5e4c6b8d382b63902d39832b6d7955af7729e2ae837ad6829a8d5f8e6fad16a5a6c93a0302047c435bb500683066023100a8526bcae81b71b1624c2d35dc64b74052132a9696879dd787e5aa8a16ca67c3431f36d37a9fddc991654ec6a3597e2b023100b1ff3291f6d29fed189d45b7b20ca1294be43ae21a51aa8631b97460ea634729b16abb538d9d16ac50e3652ef290c1b30302047c435bb50066306402305ff32a2a146e9f904a9941fc4781bc4c4504d690a4e6f49e0c135013245f3b3d32c3efd702f37c27dfa223e3ced23a6e02304187e8a4ab4e23da637b2c17ec36b6a709bb7c557b773144b39c649aafe040517b40cfaa78636bea94d0f0c3be06a4d40302047c435bb500673065023100fc034caea42ddc3bba176ce6926fbd4263c9f7ec73103e966c8976d1f0a86d2146f8543d49c29c18ca3ac6107dd795d102306e1b5831c23075c4b128738dd532b823ed48c85f16d57c69e20493c9585e2f41022ef77d4f9a2fd793a5c5e8ce4498c60302047c435bb50068306602310094af35ad881ff0dc19a0bfc57159c75624f64ac63264e0addb5557b7820a7d0b9d15bfde5b2ac23f1f2edd812af276cd0231009b5be62f434697e6aff1f0d655c71965cfb63fad7d4f9b1518babdd8828321894fc612c9464d6c27624a7f100462a7070302047c435bb500673065023100be532df1e2ea9545341bbefbf492504bb4cfbb2618af36a7684561f9e504fcf59b64d87b2a996f58b428576f2f3b6d910230708828ae437d53b58a0c4bf4998c1afc8a137543aac717123c7cbce370969bd9472e9f4d2506b6966b5e900ad350947a0302047c435bb50067306502302cd73f44ec1803cb3ae0757edc995bb6e1278e0e6967810f3e72c77ba21840739cd04ed0434a4ca711a33b4a4a9808f2023100891c8c71e4985bef32713fb782b1a261f69498f056433a128fead01b730a74b167bfd92d038cec59c62b0d7ba35ff1460302047c435bb5006730650231008554feabd272e567e3341f9bf153f590d925a225f3f02f7cc632a44adaf5388087850a5e52823fee1c1d59276d3a6f3702302e2ae9d3476b1ce736182ebae6966444e07f39f8e03a1b95517cce299b9cb3ccfb21fefccc8ea558ccb5a9240078666d0302047c435bb50067306502305e3247bf2a757ef86d38a65a66fe48243f05675ea1f1fd1d7aff2592b715ddd3a0f4403a6af9d135d6c8eda3846550a3023100825f7d92ebd526b8a3af0489ddf8ec98bbed4480acf4ca07779ce79663850037e4650a7a81d217f1cdb8f7201e356fed0302047c435bb500673065023030efc08559bc77360d18e62f101dec988398750620d3519c1f0bf18c225f7622cb09f2be4f3fd7189dc787869267997e023100da58dfe97cc9126d4ecc18e3cd9e133636479286d197172d715bab2cb3f51aeae3e05697479257a231f3d1fcb41175230302047c435bb500683066023100af093cbdbccb91c80d215a931c7bf6ebd3e2bbf359ba434ae8bd83a86b4427d22a9997643875e558f243c91fcfd5105502310096d222965c92e2a825db47ab54e293c72612bcb7caf8ff500155cd41e05eb2261ca9b20fdbd9af8bbc50eceed7c3c1d10302047c435bb50067306502305f4769b2b119298414f43c893d79bfffe4a8efb500932f5dd869287aa627cffb5b87a6bf49803ba0089902a19c8f11a8023100e856ec5d87441bb8158368c2bdad6385d8790230e48d33c7f0176255e99caf1ff75381bd6f9299de9d3c629fbbe1d9780302047c435bb500683066023100c7136cc8f359bdc5764158a96819c710602db3b2131425b25c942898d227c5eb3d257f21b7bbb29a61deb4b8462d3cc4023100db020b6c2fcea890b559951af3a14307626363a75f9a3a079a0f5e56f39226b271b5deb6396f88e87399ce86f08acaae0302047c435bb500673065023056bb2c21a28135c0f4fbe3f6639884faed77bc42ba5e65c82a5bb3845377605bdd16dcc0b1f30af8069751f1e3e801c2023100bc0c10361026d360eb26be4055856e06de1881bc822c6c6ef48193c8e6073aeb18af2c13ff131e16512b8e9237b2f9900302047c435bb50066306402306b3c6aa64d0e1955672a584de2b56745f81c64f58d30e019c189cc1c56ce6d9cdc5d5fd91aab39887d7c61c61b20038a02307dcd4bd5b159cb3e207f23f4ceaf78d7d4426322359babc638181b5d7a2b0c59c42fd72d5b185b43b04ca5c720fbfbbc0302047c435bb500683066023100e6d4d39687bec08a1978a765ba6680e401ccef5630d4e6186ca7ec654ded7e42a12ae6dd784ef1fa23e87b27b0b313430231009635c1708fed0eea1e1393924c09a6226f84d7caccf39bb51a30f76e449db972b3517130244bc0e7b7f6244ab2e275f90302047c435bb500673065023100accba32d3de2b1b6e66018b6a5d83d61376a5bf94aa0e59122909c0439875365e99bada7baad05e9fce0829d338d83330230088d927aeb5870bc2f415e7d49e132a3e51f342a251db2f1395733b64e957e91161bcec91d423fb5252a3af00a5fd5ab0302047c435bb5006830660231009a35611257d5b53540e253e3cc5cefc141020b3886640f48e28bc01a3d06fccbd20ddfff2f6d81818e2d0af600092d0b023100ceb2d163c3f148194c424e2b0d46c7ad285eda3dc417f2ab1246cc482f21e27ab090613a8e905ca7ec94d357ad068d2b0302047c435bb5006830660231008af30c62906653a038be63fe68431f26fe508e459c9099fbd62804d13bfac1781fac174e1093c96b7409800a173dcacf023100bbf94679ecf1163b7d463dd83648315aee8fdf9165426eb86054ca0398bd9848c5ec066602df0a6b6af8301caeb053bc0302047c435bb50067306502301b1dec7a81d12003a59e1cf4f486ff4f1375986462cf3edeae46b1e17f999a607cdc34aa8196f2bd91e03e9d46e944fa023100a59f6dd0a379733b43e99fb51e6c82f76d27bcae62600630d3af44f8ad95d7046e619296f31d207c5b21191496c367c00302047c435bb500673065023100b5ecd96ece27cb40ea33087ae1adba2f8162593794be089e1f0d4021bf1340148fe1b54f98c146be312ddff4f199f424023058d5e1aaa0db1c9cffc27e1c4c5223c2d674095ef4ca0c94bd6a3b9a4129bf2e1470230a6c7c5799c622dc5e400884410302047c435bb500683066023100bc2db88061136e8450ff9e4289268d64d67ccd8d473d73898a0fdb7e5e70551ff981b9a1b45160d2dc8ebb894f39e3ce023100c521290d451a2f7fe43dce30d09824e2035be516710b5deb3c5e13df29399aa08bfbc12e4d9bec9123647594986ec08d0302047c435bb500683066023100865d31b83aa11997833d1ac724b73c21310e7b6982422bc4592e3dcfb84732a4ac17d0b74c4fdf58806afc36fa16f1db023100bc2c68cd412192a75c1eb6b7c145c6a4597e8b6fc66157952dd3b3064bf0620598a5077fc44ae52cc5656b695784d7100302047c435bb500683066023100a0212eabc795e31f1d01ad58d4a1c9f17db3c07cdb08b7de5b8e50a18bc94fa93b78714c17e238fbd03fdb3c9da88c88023100ef02e3b0d981ccdb2be4d847cf279f4fb205d875f9d83b138b493cdf15d5f4033f9361b3c1ff11368eefd60daf6bd4ac0302047c435bb500673065023011f2500e17c133192fe28e270c8d1febe38276bc9e5fe4569b7c676af4e5716650d15c30cb8f7ad4b177cd0d30f93faf023100a68c5b779423e58551dcee1b15c74339803f34ed07e83ca3f7c2809ac2985a1120a508569668f81c62b55ef96dc663a80302047c435bb500673065023100b7385a18b2f3622eff7e16fb6bac8da1f3d4465e3dad3ba601ce455a9dfd7274c968ed68c56bd02792aef98c52570e4d02303a10e460dd16856be698ff864b14544b86f2ea2ba48648b3f56e61ca3fde943de8cba185eb8f68268507499910fca0900302047c435bb500663064023063cb8b29a91ed56cae739bccc411c6e5f12eb5b5b1746af7266241986a6809d1996ad7472cd1890a73acae7dff4427c002303dd9ce0b15fc0de6b9a62c3bfadac00b9f1d6ef9e9fa1de14baa82bfe7029cd8ad244a21f097e47216972fc47ffcf8fe0302047c435bb500673065023100d8b2da6784e36f2c958ab98352f182c729ea5408f0c02e4e32d970c8cfd43e72b3f8f62173359d6fc85b1291c2616e93023055960141534fe0b8fba132582f429d5fb3444cf0a6553f811e4cc1287f3cfb8ae307e8359892b584ad3060bcf2f0d2630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab70bcf648a8334bc7785b07cb08a65fa886217d40b157d261232428fbc9ac90bb66bd9d8b3daa93d40c3097fd5b7d2d023100c440208b04132022c9f345f04be644034ef1719dfb374c2d2ac37f55a7e9c54fe25c2e9db5916f26a14b519f43b286d90302047c435bb500683066023100cfbaf08c780b8f690a53fc148be26d927ddd18bca073451682512b8f941b5966e64e86756b5ac1c2f5497c567090bca9023100f0a7ad519a64bb36a753f420879395e44457ecdc384fc58f70cc18eab4d609a1792417eb62b515ba20d49c124f5102cb0302047c435bb50067306502306c8919401493774e6a12b8a989a3f4df155b46575d53c312d9f7af6d9c10f4bce1b35444fa687ea96948ec151b72033b023100f05878595cd59350d86422d39a416bacf640313cf7323e0ab3ce88ef6d12dbcbaf0b53bad409c0dab45313dde205814e0302047c435bb500673065023100df8091b404ff394b0ec5a6e6daa7b52bb90a92ad11dd3e1ef9b4ace924d00d00ad156b6dbc00a5b75c4575158c77c1c20230536241d1ac599afb6dd77a3ab2f52cfc94aeaafa1817d19c2657a6fa61faeee780ab7deba2c9f834635ba44ce33cd9a80302047c435bb500673065023100e43ba5d1cc866938f2a33a9132b74fb5dd2dd63e80f78a850f3e182de300f9b94fe076a86850c785ddc2f02ffc9dbc84023012f2012cec80371d452164ccc0026e90af7b868d5d4789c52781640cf7fea0499423bf3c4cd691300836c86ff62d86450302047c435bb500673065023100b5051edf94c8b89c0fecb4b4e2f6bb0733c8228a8ed8f9f5dff8ee8e7859f047b8613fad306aeece92b628b94ab44ae402305befceb2993ff4cf40698d7bd03d5bc56e2b6673011f30683f5878c0a8f48d1c8cd810ee3bb90c63d6c7c9dc9b9744e90302047c435bb500683066023100a289b11592fcf34a354c61a41ac0c84731b78da445d68ae0f7b7f64a7480ce6b540ff33378f5f15324d6c134f0444319023100f4bc9f8b9939bb4e042aa84fae1c8bcb37191c0b3b7ebff7f2a6ac3bc002060e0b53eaf982e1708e0de9713047eba1cf0302047c435bb500673065023100a77fd0cede480dbfd7b0c75433f2376b36fa8a4f690b57760869b4b7bfe2d1fa6a2fee1040ce703d1d4c5f71271f936d02302067cad42ab1384c053396fa14b5ff0e73e38616d4e4f1c41188fd5b6c4c7451b3f7d66ec5d36ed452055e1160eefd3f0302047c435bb50068306602310088f9cb985dd901edbbaa51696cba03f7f007c79f351ae8a623ddf959637e3f2bdd7f6136d7c6f0cd28dc257457ecc574023100f6a0233a0647400139bfa5a99a1d275f88aacb75f1dbd82e989e5519387b19fe925de65048cb0ff9e1cbc7d8b64a36d10302047c435bb500673065023056ca6ad1823a43553ca924efa00bc290a779b1d19882050581411e78f5f053557931badea380b6c159b55f0012d42848023100e9354b47827c7a6d5f9a95af86abb6a3356085d20301cbf3deb32037f8c14214d970bf15747984a2bb55842ba13f0c820302047c435bb500663064023069defe00d26fe0e2b836a736eb979f7030527e642652fa198a19dad53d042f695bc30aa9de62e2cf44ec1b6eb89b6c5f02300c1f14fbd3a9e9a2f77260fa529a008b7e8eb61a83c9862c62ee3d21b44a04130fa922ce0edf2277633d012683c293f00302047c435bb500673065023100d70d05040a0c2436f2bc20f824c69a51d638cb173293dc557b5f61c7f374f1eb89098453bec2e536c2ede83091eb7937023040a48b70eea6aba8b88111d955d12f9df3c7889cf49e43bb2af89eba8532710f40a3bf773a249dc22fa37394cf84ec8e0302047c435bb500683066023100c7cb041cad40d00f9f4158a07bb0a1ec917aaa651649f6e1d7138d2e7932063384a4d653a1af031308aaace04a57d99f023100e72fde429e4323c6b46c790f422af360e4a5e2febb17fe4622fab490f1088b64c94efb855226ac22500253f46a73e3d80302047c435bb5006730650230214d5de864cc61a5851db09d781d1729487d893da9cbd73f26a83ea98b28ef776d8f49772755f649e2420f42f2f4349c023100ee4a5c64700926ea69e0859086c5cce314869615a62874ec4c662e71a5d249c913fca98979af6cfc45ab10d995adfb930302047c435bb5006630640230529e9e4b4ff9ff82100cda9587061881778059d2c3518923264120be1189dbcdfa22e53c381ace4d85d1d89b426ad7a1023063a41f1b0f510ffe7deff2dba49a7d7f9483dcd2bffe386aef0a0f88fd5f5171771ca746484e2388ee89822397c50c9d0302047c435bb500673065023100d548aadb25fbcf8d58cdaf834be49d90b59262201d9587acd879786e63a92822f8daa53d06587d7dee9e95de189b858902306d9779d3d72ba3f48664da34df5402f226698c4b6409bebbdfa99eeb9b2f42a4b9b0d391f263c56fdf9f464fa32a31430302047c435bb50066306402303df1ddaac5d63f437e953fa85b16e19d2b0773537aca79df9118b2f7cd323b7ec721b4f54011dd2731aad62398a80fe70230710cdd60a108fcebe019f8a8e6d60d13bf071efb69b9a136c419b43c8de97e6fc8a3fbddbfff90569fb671eccdc7b78f0302047c435bb50066306402307381c0baafbfa06d404dfe6aaf5014754391027512de4bbf103e494919736a3c36c553a6c22cf270f5f8a426649a78ae02304f98624ef9f3cf4f7cc9706f9fc42c19ddacf93ec0d82fb24719653b28b3e38a3b8de6d15a315e89bc8d966ba715d6140302047c435bb500683066023100834c8d22268721b1f9fef58d1fcc6a31074c6709f52dc8849fca970b3a06a6a27b07de9ff78d742d6b5fa7d3fad3e1fc023100b408ad3b0f98ba1f492055b41522755d7e3b3a0cf2cd7590994c2ff11bfde0faf8a71d22e0f1cc2ad6dd127bd81c0c0c0302047c435bb5006630640230152f3595d438bc10862a67ca40e4094f696532048a562c5f1e7684a2854e142d13c3a22f9eacd849b4667ec2d5f1408702302dc71a834111863fcbc7367197f68d81606ccc0b2c31bd20514cecdf3e5439e39b78d913e83c92eca522b41d442be1f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c717735e5766757493c46b4bce914cb26753abe8b7a0871d7315e797b26c31a8c8677869434d90c244716b5b0eda3c23023100a4ae6692d04c5b13f3e2f4ccfe8a940ae75d744dbdfddfc2fe01432901836738f32175adf82a566b61c617135d064d9a0302047c435bb5006730650230391ae8089b29e1ae624996b35d3175d701b8b4e4235909fd13c852bf0bafa830b4a37dcd9a32675869efe69a6e8ee5a402310096389c7da5593190aff4f34c52bb2a569efb20ea20c2a0f474f9aeb2939eeaf1ee6d420d65cde4a1ed5c6168525b920f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc040abee2d297082ac97d8b9d4f7b129038f95dbfc4f67dc83200d6f87c21501764a3d4084ae7b41d697bfd079e29de02300707eba04c20b4a333a51e5767bb94fae60b47a88602704dcd43515036d9efddf00f7990de5e981971223ec15fcb7c030302047c435bb500683066023100f4ea87e67b43eb8344fca88ac1f138e420a01085a28457ff9c149038fcd92146b9cc7c5658c2a4fc85e75c7da7f848df023100893df2bfe10ddd0453b26f87ad003ddb0c138e52aa03479c3269f3959796e78b7cc964884740f092f218f1cd585ced760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ec071acc9c01a0ac837528d1f2cb18412b7c428d802b8f349b4c9281fd2da811bc4bb5d09dc7aad3b3df6efbc19831ea0230193eec29c2cd0abfe76446cd2473bd116f93f94bc29cf503e4eb15ef9d5dd6ba0cc6c53f2bf83ac67f9be4d50d3d4e760302047c435bb50067306502306e910af1e927aea38fac4a4fa22ddf972429e73113a5e16c3e46c910a4ecdc6940c799ca34f1d1f203b180ea53d968bc023100a00b07b453c605351f02fb3a9876bcc65785bde018b1054c380cde9b044fe8ac1f8f61f4b8ff3fb47ccf8ae1f7835dae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a046a462a774c5bd8086e17a56e0b4923450c0ea9ce6a3ce249070a653e749bc4f0ebf988801a01dfbc8aa4ceb98aa6702303adeae887937f4dfdc0c0b838f836e484a7f8ebdf96a17eba6fcb618a40a1a41969e94408b696c68b110bb6ed68c89470302047c435bb50066306402307d553874e617e6bb52c05fec06bad6c09d9035e60ff047b4371f70348deb2c33f84a82d443102e0cca37208b56abffd2023054b43020bc610d80783c76706474c0a923fcdfec279021a3bbbca4c3efc5183e722a3b34abf68352a892e4b3fbaa33b70302047c435bb50067306502306d301aa36a4ea97983e6519a9d4986af553f992c9f11dd1e1be5c5a75db9534eb981c36c292d529ef4de699826042ed1023100f01ca7bcbc3fa3b7b456c0d6b753dc73f9ace4942792b7e285eb0c6e3919e9bb857ca0c7110a790134d78c41193205190302047c435bb500673065023100c5a91f16f4c8e043ca500f1cb93092a36ce0aae952e513f77d9ecfe6143867c51d60b058ded8ca4b17db37477cbecd6002300d9a09b92d47a4b82832646db7ff5bff8ab95ad239a6376fcbeb9a2fa6f45d87a2a679ea0d62ae19c52e7bdea16c47790302047c435bb500683066023100d37652923a9f5e5728902caeca0a9a47c4674bc4898f9f0301704e2075451a4896ee18e215fe9dfa986b28f719e6df41023100b44ebd2a9da1078b80a12eebb6bc6ce887a24796e51dfaac94f50ddcc86167b8302291653193a7c5c81b7573181482e30302047c435bb500683066023100cd2bd7fe735ac2ac91ed7fc322b4210ab30b6e30d11ab2cad66536dcc6987fa1a793ded460ac31f127365b7efefdd5d402310098621aa9f423308d1878d795da8822a5fa106ffbcba3b13a89dadcef733e27ff9bac123fc39115cf38d2a8a2ce7a93010302047c435bb50066306402300b3e49af6e17bdf1b7530a4eb8a9e39702191289030c080e4c587a4acef5f23c0bf060f415a835f360ab03d0fa1ba66e02300c11c39c9801260e677015aab12e11ee591e5d2a23543c7b2be212c855225972dcdbfb84bc5d310e2294da13570c2e600302047c435bb500673065023057b55594bfa8985d7d035a7b76467a014ca18badf8534a76db0a4564c5864f106aa75925f5b017ff9d0e3d09ef88953a023100d080b2e52752c49f4c26bd7c4074c9d38e5706bfb005daf7e9236f3d945602592d5d694124ed590bc9ab3fcd59c81ca60302047c435bb5006730650231009f8cca763384e9b073b7020932185279a2ec22ef95a7ee4a131504d38fba4164f78f23f4c85172e5292626a47260392602306481b91d107edc2aca432f2b282dfd7d932e17a2a4de554c7f3349ab3d934f684896820d697d8cf96ea4b3a513d2ee5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b9e77a3460985ffb1ba0d01d71eedadfe2675dde0eb20241d5fa5b1fde15796967d93bc18f9f8344c437590045a73a9023100fb98c8d6420375f23d85e06edc3b0c1bfec686572d1b59403b11a0bea655dad779bb1bb366a7f984aa16cc4f07db93350302047c435bb500683066023100bb5e7b34fd515dc3e7f35c5a08f330815861ee77cde7071f08d314c414018b3d43d2bde6c95c9d106020ffec3e4215c4023100936853078e3ec3d8305e0b2ca50bf025b6ce2616ae70a018994991ff89704b8d83cda4fdd06a196d4a66a797a71eaad00302047c435bb500673065023024d749ca37f3a57e4dc73483330daddcbb735a4c0c3205b71a2e8681734c1c982bbeba8a25c02e312fddea7686baf384023100c4138d3469ff6a9b19fcc4ba89659173706e074a6f63baa4ff5a6b9d143be3dcb461dae3e0d28f8ee13321bf679993710302047c435bb500673065023100da89dc9e1f5a6adb0eadecfda2adff53b2bec13a9e67e3e316d3c2049329aa72cf2fbce976fbef7d2493b88d59102e9802305d53272a9ae8c53c31dafc5cc99ede3b8c9eb914b3fa213ded516632a35b1657ccc35966a40320c76c56751c717a32f00302047c435bb500683066023100eaeec4eb1dffd9999a4546502b3b5c9132226f36c11c0cd8cb5d29f18b7838900fbb36232694089592249f6279b8e605023100d1c973e4bb70d631933c5385d5ede136f6f7e802ddefb9bacff3f9924c02581fe68272749fe096ff192355c935a8d73e0302047c435bb5006730650231009254dbf9a49e06f8d22fed006e062d38b1798f303d253c035d3e1c697cbd17405819e0ed67098a0f13d069fc6769122b02307794560e576ba0ecaf99741ff6906aeb5d2f9bf1910a8b5442994971e6dada934685b7f1e3c64b5948d8543ba2bc66720302047c435bb50067306502310093e3c9470021352fe48dbd9d3553af0605faf168d6dd8d2c4808045fb73fab274ad6d929f41ea5a3d997c7f6a5755f5e02301e10fb2c58092d67c9c588a533cd993043fe32b69f0857e0a166eca9791fec2277f4867a0b6b2538edf4eaaf583a67e50302047c435bb50068306602310085450b99bb1f2651aefb563a9c1aac824055fbbbd4440b4d2408037bc7de5dd223c767fce0e8663e59fda95a08a8d99c023100b5bb5aee78f9ac7696de2f41771d000bbe5d537282950ff3bf687d63fcc33146303ccbd891fa17e0a55fe202bd0263670302047c435bb50067306502310080a814d280368b3d2053593836ab84813e1f1ea9b07583407d9c1021364fd18cee87d88abe756d79482a25b239d37a030230276fa7ef8f4580de44619ba2803b5deb0697e637dffa7d90a48ed5b3d3f0893307ddf0318299cc4fdb594a954054a9e80302047c435bb500673065023042972d2feda175d69f4040357ed01b0e698a3f175c7645d61dbbd5f12ff3298f5c0fd547399d18bcba0bb1e8e6567c4c023100b0b9a7a1206a58af5d6be46761ed9cfe67a91b31791a52413cf3b1378d92071951e866593511474c33df8210dd7350ea0302047c435bb500683066023100fbcbb0bf90d799ff0d111b156a64ea6882c6047ef3b4fc9ac0663416f449b9e87e9129bbfe7bbcf0e66cdd8e2f18c848023100c681cda21f34bd715acd5aaf86c0384e685504863cf97d380c3d5385b2845eae8dbe65b4b7d35e131b11839467cf119f0302047c435bb500683066023100e57a05d439ddb7673f987e9978bdd0974ebd091a026a1b758332dd7db4a121f9fb1a09b33c9989b9c0bc71928ac269dc023100bdeaead077fa73350ff2423744c64cfacceafd354b1b31be2552177ba5a4ecab728846ecc546c4e0559e63f4f928b50f0302047c435bb50067306502303de8bc45614a70ad0d00507f0ec854d58f011497ca128774aa363f8dd0cf0bbc50622f4f17368854a1ce8f30e630cf8f023100981984445f8a313ee3159924af53778292d25726d6703262ee7b6dc9b448b639968d2e037e59f9a2c40b29b4109cc05f0302047c435bb50066306402305546d7e70ceba9d2c1bc6dad06bc57a8e0141d2562f4006939bf960d7bd0940c455c586bc842b32694d94223216c242a023039a79415c66f27db867d2799c5f1ea62e23bfca51962d0f8435a23923123bef38481a1e3c61e8b4a820743e59cd9f1840302047c435bb500673065023012a21b44f39188ba979d89c0e3914fe0166f602056db1b0e915c9904908c9780e75b94edc34de40abdb8ed24588b4615023100864e9378b1efd5c2650da5ebcb425930ec3f0cf44168acf31b8d07511a1281745ca311e1603d8f40986fcb55040a5bd00302047c435bb5006730650231008088c8f6426970ea42d66feb23a5d0161e3c4dc750bb1501aa9321c154d26c35a0983bd89f13ef2a00cb1817b7857e5202301eb7b3bd0802a07fd91f0a8efb761daea416f89783c1d1c63b3c459ef09470f3a20780c36445711539f139d16aaa26d50302047c435bb5006730650231008182d5a6e0c4ddf5622de931c379c09f510c722221b3ea901a3a228b1ab3c812a676d506ef4138f50e38b3a1ce08b6ee023051284f3c7c36794f5aef16f61ce5afaea34b6d931bba679be61f73a2d2053a73a193580597930a8038d38676d2b171c50302047c435bb500673065023023fe556dbd28ff5d692b0dbf515b600cb21f6f130524215c2b5cec262e000387c32251d5302874cf71789c60a34d9fdb023100b0bbfef716581b37fe2d66ede0523f41edadc3e7dd9a0c87d71ca36cbd27d305a80e5aeecc17abad990aeba468177cf50302047c435bb500683066023100bb0a79b6421670af64d3167203cd914c81c85352302ad4bd4fc2d88d5eeeea21cd987084c615faf8cd1e08de2297a10502310097025c3441908240b100c3706c59be91e412a26415df00f8d4737f51cd7c28d1b8813ffe05f93f7475499daba437e1d10302047c435bb500663064023046785bf1e3d22513e6b56df474a56ece647a7008e40698680d45b23bb17eae7caa9a8718eea2441bbd975eda9070dbda02307fe32d805b2f95abded0410e7a7648f470aa543e01876f18f44b74e147806c1bbf9bb81d857cd2715ae7da46f51364630302047c435bb50067306502310092a35b789ee82af751d04045f8165671a698276b076bce381f75d7df3d1465ab0c412585293a7df9dbe63a442b3ec3c9023014a51d44940b3db81190dd436f7265eafe92fe88272c42c4251950418481b1d1a218f8b80d381cedeb4ef7a7333214920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a0cd2c814dea484ca196268a3fdb536585efb61c3092a5112ae4b3f8177cfa66513ddb18e77a78bf34db246291447c5f023046b9d26950e0833c183fae8dbc798499552d8ef69e21c665976dfa6a2820a1192fc9f6758e8d8b31f0200a6188c174df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023059f26d0c0d04195201b482a2873b105b25f08ee630cb3dfa782703d7bb6b3472d386d8935bb106ab7839e726b0a5944e023100f4879ce3cfb45e078b1069ecd9fded44bb1b75d3e36074fb8c5a3a3f241d4f164e0f39ea9c18b451162253ec4ae490730302047c435bb500683066023100c552cddcbc6ded894ca5b7b558e16f8e7dacc43196143234a33f6e0982b6639828ed2ece6487e3c011847f1341a51d3b023100f94f0633e452a3113d0f3e45730d027e1404d88b587a60df14a06b8724e83cb79bf3f728d66c6bb0c1b7cd1a3c09fc5e0302047c435bb500683066023100e92ced22c0810d6156c53fe4095ad5e3be0ca056556d465da4d6bc3c736dd05bfae68d1a122bf537eb02fae59f19166e0231008c1ba8ffc516ad05eaa7e8d8e21913dda670abd3c2e8b97a0a62b5bb030dc0b4180926e886f92ecd08216565372434cf0302047c435bb5006830660231008202c991620b997e90a2b16adfc9f46737ce184fc6fd9a780a6fd1221c9b9f4db7d76541c468bfdb09156c027bed276d023100992ad56380607a2e2a11e84d4bec1222d8b9db8b1170feecfd94234c94de1416fa34052056304d8c27c2a8d42b6bda120302047c435bb50067306502305c44e99705596bb7cb0dcb80b8f72b5fbe442c2bb46b3230700506da484a51006ab5e9f3fefec7f16b26ec73dacec8ce023100ee0a0a9bb17cfb3efc465a5fe36ffa8403847696f13fbb404d5ffb96241ea8da7805f7314e171d69764a19e779ad16cd0302047c435bb50067306502300885d4ccbd8e5ddef1ec9ec7af80d7f5b805c1070d044731d01b2eb81cb7437099aba1255795dd9d44f9fe2d690a8e26023100cb4a51e802d1f35d4b3788283ebdfb244b1ba4f1cb8970b268dda0da32aa6d49aea2ee045d034b7534c0970431f44de80302047c435bb5006730650230314a94b82b4ef4e999ade4a5ae5dac7e11bdad778b099fa952dd331cf7e75800c0ecc79a34a4b1e5385b52e932d271f50231008a76fd964bba72966198e8f1164514b581e04763ae83a394f603192403a1297e2d6d551bd15c7b439e4f4c1af4a9fe630302047c435bb500683066023100c197c7e2fd0dd810aee86013f4598ff90f6d2793d2b4550fa8b39bfa8cb1d646e85269febd33b8e27454343584e61e23023100f0140b8067260cf39c049c1f6dbc6b6510c195cdbe130d73b2c695685a544f9aacd3a49d6f4a800dde00ec29159b04190302047c435bb50067306502307c5846a2f76a67b452d3e46e44039755935f3ff714062ba7436fde0ca1f9aa5c92f43730151eff6255701fb4812029ee0231009bad580e1d67bad76785a7abbeee090a0d7c9502bf8f613818d9120d2b82ee0d6d834b1917980abf3c4f0cc77bc8010d0302047c435bb500683066023100f42fde93a22f5308ae26b21c8d28a1ade5b4d270281925596106e9e91861ab26bb32626da6df8c6f80a9223d11206fba023100b845894439862757e6200a64eea77c516ec00fd07a4f946f1852e02709b86eace1a63fbacad47e1e18b3d359ed963bda0302047c435bb5006630640230663157cebae9550eb02ca8302c6e0fc8deb2dc86e1d3f96866e9f64c89a35b692e32b0aa476e822f55564d80a2fd6897023021a8c2287e6c086a6dabc8b4b60e783ea17fef9b9d4a58c618ba5e6b7a492d1accbf566b414d7dae274e6866242bf3a30302047c435bb5006730650231008e86ccdc4556578b580d92010d670e8b44b0f7bd0965400e2fdc83b35ef20f42ead333dc9904049d2be32ec82ba7d76002300cc95b2654959a590d924ed98465c871ea8cc64435eb2fcf8a9df1453d6fda777b3f475ae59efe0c741514bceb8fb65c0302047c435bb50068306602310090ad01c3487aeac30a83cc4f64e3fa705d63b085b956f19d95a210fdfd624ac975d8b8059d380688e619adfd5420605502310098be826b3e082217fbe9b89465ddeb515156725672b878b5fc9a8bf990ae456436a87a2247de04fb604b762b22b892650302047c435bb500653063023020976ce691dcbbef564e743fbe6f572383b8b196a69a8ccc489a4da1caedd95ccca1f221afc1a5c2d9a94102bb275d66022f601934284a43bd408c3a3abdbebf6d8b156b5b69d5fe9e49a18fad8fd837d89ffc73e5983fd130f68cb4300098d4370302047c435bb500673065023100a9dfc7036d6e03db8ab61e826b786250357395bdec5c6251799315006e427d5aee811db3ccf5f5c96fe7a2a2ca7f332b023056a667f6302375833ac61ff5c1d1c4b4b9dc1fc9aefd404c61a02b452cad7d7c99e5d3abc8e132ca6ac10812e4fb90a90302047c435bb500683066023100c1c75c3a54da457c1f5d96a7a19307e5576a15a683ceff7d47ffcd9dafd21787a849e5d8e9a692be4a632cabe02b5ee3023100d9ed2f4d268f43768394259aa533435145f389b02ab49bde56e48d67ac0d1e8fba45af2520929881e777389103328f0e0302047c435bb5006730650230658d23819e6e7365ed447ff395ffe2623d90f76ad37e6a39c2147edf5e1dc3ca013610a07d274f027f994b29cb2ca99702310082bc932b2d0b494fdd7ad2fc924e96afc06c95bcb569adfc180ca92d028d13238882c6447439d567f373e00cee60d15a0302047c435bb500683066023100a473c3fa059fbce920cfb42a6a2211bcfb405e4aab52343d86188b260507870178f49167e41000a561dbebc78feeb52f023100b13dbb9234aa087fda32c65f60f59b7a1679734f088ebce18b1c93ffc0010a70728c4e417eee712dbb1c99ced82d7a000302047c435bb500673065023100c685902a9db378d98380a061e4efec360795d816ab03ec39f446cd2b3d5dbabdce87b7d6e305a7552207fa7990065faa02307be75958f26696414926aebc01e7c25ba8eb757a2e4a4210c35a0f11e368fce92ea0cdf4eec32b082766abb6e61484a80302047c435bb500673065023100aeb169ad0f9289c53c33b05d272dfcd4e617d5bce8ec32717d5205e487e59a31819ac17361a8f511fcb1c65ec81398cc0230627819454908228185517c073b8a5abe2cda9dcaa9bbc2844dcb7342d4025d83fc200398f54b5218e2bd217a6012644f0302047c435bb500663064023039692942b454964158e1a6b06759dd6f5b4687738c4f9f93d86ce4c0a1df6457b2f9495d71961d22d65f3d686e69dd67023009aafc1d3c78f27d49b88744f3ed8e82648ca6ea179135932d9e726909cf09f1e8eda5e2c1d8bcac1e75de020aa320060302047c435bb5006730650231008cf986f23c14a540bc15b6437e84fbec954a4b1bc06678172499c22ca5bd19a08a846d7155c0b91238d4a5f957e9310f023075723ff1306aced7463fcc8dbbdcd79082c298099fc6bbe45add8f02e996d83d341a60d179c7891401c87385e56c90480302047c435bb50066306402300f7a6bc2861e84e883b5ec87557ec1ef0ef3d17804193a51e45ce78d14fa9ae085c74cd4923b5df3bd5194abdbf9b99f023017d5fc28b830782838c72542013912afab6fe9f0dc1f6b15512c6a84b0c984ed97c423efba4dbdcb38d2bd1ffbc357ac0302047c435bb500673065023053471bd97e36623169cc56a89a03064fd0697677f3f2209cdcb9502f8a45a03df597a2bf761a21da41439df09fff1131023100feba2ca787d59acb7215345c3915fcb198fea5dde07756347384f001b9e6626c9f1cf42333316c1f9a228929ea947d150302047c435bb500663064023074342b72319dd8038651d8c4f0291bdc343fba4d62898ee42c2135b28270b32d9c5f03557f6467591daf76f96df12e2e02306908daec8cf4d6435ce56ff3f66a2edea72aa8c221ab1489e89a0c45c1c869c7f9db86d271270e219c6aa0e7f940535a0302047c435bb5006730650230223a95ab149d64303abc5a80e8227087d05dd6c4a63f7dc0ef6f989f4f0b92f1c46faf587f9bdb127ec479419e5b0e4a023100f46862d0a387ccc30ba258e0e9f62f6880d6f494c961e2fd162f49ba6f8b0a0b2b520566c622e3fa7a785e497c4795b20302047c435bb500683066023100bfe6a6f40a984c919196478ffec2cd7597bd497bdfc2d24f28ab9b9e480be463e0dff4d56a8274481a28e3152747baba023100eba68c388fe78644a85bb92f3017362f55968d334b32b127bb32f379785af92136aa782efc8eb65ee5ee2ae6cdf72c530302047c435bb500673065023022b4efa0d0571d51595c2ae87e32b991398adb62c74ace859b8257fa6a8bf8ec38e1208338c8c2cef7118fdb664b37fd023100e059110614928bf74e891926d5bfe2e3305bb3ade06da0b3e490b5be4f62d4139c0f54cdb73e6527463c0a84d7a0ef1e0302047c435bb500663064023025850bee053d86f8b35a2bfa701796d7c74c1fe0c1e28a7f2b8090a011341df9b5b75e6e221851304b41685b4c63ec43023059b739aeb12fff7d96dc43d326ce0b5fb75c2749f4ffd6acc9a82b3ff3fe74feb45b036ce7dd58c8e0c4bb98432c026d0302047c435bb500673065023100a3dd890e1e03949ec22f26d91aab14d60ca72499572db2b8c7feac1ef1ca7a13b8c69bb142e383dc196753fb34d7b4e202307cf61176fa7b8e9866ed69a038fe20dca4fda7acc34b7c5a09d249edb7a0eff7d0100c788fde1542b64cfbb0bf322cd70302047c435bb5006730650231009031473b1ffd9773e6b8538ecdbe56d612036d491beee7a1e82fffde647f7cf030888a43421d9b4ebe7df15db62915860230015a48e17e3ff7c55ffd8bd1d6e262bdfa017886cee9bb9361b82cc6a90863a980f29c21881b6fb0a658e4cea3d45ef70302047c435bb50067306502302dde8e046aa03bdc47f03ce220b0ad325d46b41902dd60e0847ec7b52e31560ce865353681e910fbeaa06b8f403d2a83023100d29304f97c44c29a3ba6096f86cc7f50493c2777d653c0c5cd0a377e0313870b2bf32110de8aa8081e3bbd2fe2d3f6090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fadc43cb4c80ad447f07a7986c3e21b628bb85dc633ace1e7f12942e68b158650d93eebd44662fed729589ca28288a1f023100ff9817b932a6bcc92a1ea7bb4a53a8fc61b6ed2f8808f598d5bb7480b263ae96b2ea088de5df740202abf37f81df300e0302047c435bb50067306502304869b9b0c0c5fd941e9e987e0cfccb474f4a9419f08b6384f9ce637aa4f02e6f3bd35cfc7159047845e54591e5e229e4023100eb00e98b99b784e0b8e32ea9c384886bc9d238fe4a901fb0e51456ae5c323e0956ec3f2cdc21b86f6560949524aa69df0302047c435bb500673065023100faeda4d6c7954006e817cf31580ba6519388b0019ee8140205f8f32a985df48c4cd47a82ac5b4707c8231307cad624e00230264ff1f249ded0f63285e5ab6c531191a7969f9a9cd0a61050ef28bd002afff1a9897291d11c8d0fa2971c4ed6d66d4d0302047c435bb500673065023100a5118fcbf6b48687db32d2426ef6873c3c4a7b72d855e66b29677fd21272631c5d0707e796bb9f6a242a8d0b39ec1e1402305c92ade140eeb93b5607ce8795f536bbab7f6f2a9b5447cc528222cf2f66e6e88f866f8c282a70a1b539a3a99f58e8af0302047c435bb50067306502303a64b2aa7d94b5eac2db3635d2e1a7acb5da54a403ec286a1c96d6bdd1730392e6b7c8bd6e9b65c2a89ad04aae3e745d023100b569a099df3640360828f2efe1a58460aeedb1dc614357b4c7421873662e8d32d908534fb45406c75a0a07254f11bc880302047c435bb500673065023100b552acce840dbd7db4ff7f3393ca1b0ab551348bdde7a19a7c7cb80d3bdae6ab93dd5ee51b8ac14906536e10472f2d3602300c69ebc89d0b63ecbf2b01124aba3babbbe51e5bb81b1b0a2db7eb7a71a8e637cc9427cfac90a6465069653a591a1e5f0302047c435bb50067306502303a036e989373f00f784a401329aa382e22e3875fcb83527370edeee04dbfbcf88023a4bd04aa9e0804ce5c652680d281023100d9634ae868e01e59679138ef1cadc8a3a195b451a454a2e1d5b740ca4ef5d6fce1e38594410a4e7deb702fa273f8f21c0302047c435bb500663064023021af1d5c86e993813c5aeb52c4c211dcfe2cf32bd3338a3b196d62005833b8f42e44cd674199f4ee34795e62b4a6ac9c023067017923c23c3f0b471ac746529d0cf1e6cf5013636055e100e5262c1255de9ac00590291e57e92f7fc415e198665eb90302047c435bb500673065023100c7213de72304bfc333b72ded7a783ff43d0996cbc548ef7fbb3fb140867374bba0872b1ca3484f61c21c3f310eeacd8202302ff94251b8f16b968617a9f6ebf76448842d8d27aa42c204fa3e250b399c15655d9c636dac31f67b970b2cdefd2b01ab0302047c435bb50067306502302ce1c5f89be6589960fcd41c632a3ed38baecfdd5c452bd630590a188f6fc22bbb04379d1f53a715cd41d1c453108765023100f0849937f0ff740d02f3a129ea9d447f6299d1147b9e269fcc52c95d6762dbfdb5a085b9465c75c6fe8f71b985c13fd20302047c435bb50066306402305ec431bbd894152ec4c3af5df251e52624345c32a38de966f7e664b48b25fff9655091efa7c45a1f9954f694abf05b3102306e899e449a08e12de764071b08c5ddfdd4126dbe320ddc1de59a6064955a32b2484da01a5f9a147dd1253bc21d48e6370302047c435bb50067306502301e4faea11250aef12904d07f34466f9ec969fd9afdc70742c3e8f9cb53d30c8779330ad03fa16a50c89a0691b1571c6a023100e8c3783683b7d21277f091908e00a0bc25b87be49211120c8cf2a7e376ba36515015f385228c6de2d929e2bbbd6a80180302047c435bb50067306502300b34eb1ed5e722c871b3f1599143ec61242ecf6636335dfbb7526d7715777401aa78d7bc962c99cb133385bd4280e11902310087e19a0dee1a42d45b9df2cb1e896a718d638590af0428663e993593534543fa044e5cd019c7d166bdfcf3498ec057430302047c435bb5006630640230177970a77e4dad26ea102ce0afb8c80b4bd06b4774496a4b503542ca6fa26f037d1707e5a3bb3e6ca69a43f9961e64a502306179457ed05482233c942c5dc462eb78b8316e1b2fae2cc3526627eb33d69ea3b934b6fbb22fbe5b6f391f17dbdd6e830302047c435bb5006730650230603f56830dcace0c22f12c4114e02e8ed43aa0861ade4d92f5746f5cc41dcb56be7eadc69a2cc7924b316b8d5e2beeb102310099a23a9b3268a28cfe641ac1e502be2bfad7abf67b89b4b36d5d11cc7af25cd86e7403dc1fa47834fe842dfd24d477620302047c435bb500673065023077c83a035fcf4abe87b0e556a23009562d484bec2f4c7daa158c8dea3ca9c1f84fd696a49891425e859304565e32287a0231009820da6aa4ef435dfd0e03f67c47411e42b6c05a57efe0e1ec0e0d42a77d3e7d68cafc725cc6f3089e565819ad1f42580302047c435bb50066306402305908205f702b24a51039e2a4043dc5f9502eef32c5664c321a1eafe44c2e09a48e5a6c654b2e2f5fdc7e80ca934a5dc10230628410fddacdde42979089ffe5d2fc761751d2859c6d01df4bd9f0eb82e6a436bba02dc93245c53bf75b94fb7b7f58d70302047c435bb5006630640230055b8af0b70884fa2e4e9b1aee11f9f4e8e57f3398fec28116ccfdfe2e6fc79eefd1b9ee6b0018d0522dc1534bc18f3102300d01e3863783a84428deae4fcc74e333ac9342f4cd764106605024abcadfd01aa2f5cfb679f1992e64e60b155a0db2af0302047c435bb500663064023050cc3484ec6e74930fa0846dfdeb7c77817c21c09a2c2c2a342f69795fa3a77bcc769f1b4da6a47cc2a75f64af58bcdc023074568e11f97c0a5081328c332ac71a72e32ad3b909a56b1fbed6cb052a23805835dc7ca0a06cb94221f0e1028e2c91ef0302047c435bb50067306502303d0bd05d63458cbf8c446c9c64325565cc50cafb17a190cfdbbf1412a674f4f1449fcbfb0b1fdb64db2a600e06ad8226023100dc8ef3465801d4892a39d11bdbf61202f19bcb4295801e2a9612a57910c6c090b79c6e5d8757281dafe0fa5b781523700302047c435bb500683066023100a6570714d3c6bb7e3906728b97a12ae7b314fbe65e2730d0bda3c0931546796641ee8675af13b007aa10e1290545add70231008a692cfea3d5530f8eb3b80fa487c813015958db2fbad71ab1ee76a2e7c82799ca2de2bca02255851f45459245b4bda30302047c435bb50067306502310099a0a7de36918b19986227cb40aa3f22d8bc109d8ff44bd87f9608ab1c8f411449729ef3664da96564e106001205152602304c0c9d6935f5620d9d9d52b440c7e75555bc645b3eb692b05f88dd42abb486636d9f57614f33cfe49c3a09f4e43c16390302047c435bb500683066023100b9f46d5577a398cd7803ed1ccabd78cd60e1657fb218b0f0fa689fae90c97d4ddfde02449857525a54724c5dc18c64d0023100f9247e58806513815c3d040c4caac01aed0582e2bcedbbc78ff9a05b0118e09b8689a9b122fc12ba130a47501fa913f20302047c435bb500673065023024010c7ccfd3076300319003cdfc269e484b005736e47afaa9f2604cd97cc750e38cc0cfb9a9942b84414af9006a2159023100c8ee14081b8715e71f816da299ce33249bb3a29a04ff88fe7fd86af3acc3810d93b66ebd9cf34c4b340748bf09fca0ca0302047c435bb5006630640230375ced44412a6a4bec3cc08fa321af3c4d85f152192e8eac47e2fe5d214581b2ca73fd275a4d21ff4f53fa3a99c97c8a02305c68cba7c4530cc6ff5c60ec202d5314604508030720944638ae5fb3d20cea3d93e0290b3639ff71c12a9fbf29bdc3ca0302047c435bb500683066023100cfed674b16c1d093130746b2a8480148237380baeff1798cea5bd23f226f7c7a3e425a48245bef9518c9048524657ceb0231009af7ca1f0ee4f28c500650fde5571604672aa1766734123650307e46d5d37598792385b6ac1929b8d081105e978d887b0302047c435bb50066306402307eb9fdf589a0eb1a0cb1d0b757eea50aacf61d7d98599f43438f50706fa6fc39c61c8bb0ff065dcd4bef8dbbc070871f02300595dac0d9cee4d49311a823d0db56691103250873927c954f9cf5b53e1565e6fff76e3a04813b65e70ba5aa949312e30302047c435bb5006730650230255346d9a906ce9cc5afc667da0094c61c541515c5931c71f18d10c767649a66406f8819d116d5a445302042c8bdaf75023100c0bf366c167195b2bca0812f6fe4fa59b1f4e43132d9ee97a106c805289865bf668e415a1904d496b8493876ffdaacdf0302047c435bb500663064023068ddb3fed778e21828288e34561d25ccc1917a1f826ab24c255cd9bef1c3495f378ba4f02a9a1cf5a5c18dd963efd6160230729e9bac6d175666b82965f1a58df5e77f91951488b5e0cb25d4d941d37383082e612c4365b67ad6add22d13764c3c7f0302047c435bb500683066023100cc57cdc683bfd02735af0d40b259e7e8738066ff5dd4e25938706b3a385303a5761f74df173d172012c745ac214a7f80023100ed26e132e5ef5b55aaccf5dcca52689648387f2b8c372b03c44c6c00d88eeb3de61849c4961f3abc9cea6e07772277fc0302047c435bb5006830660231008fe9ea787d13bff91d240b3e01825857ffada23dd8b4400109da8434ccfd2786a80173932afbf1d07e337c39b34f9ca1023100aeade3d3e10786f95611f2bf027ad3604dd56acb7bb4d5a3f419a1c9d24578e0c2a1946694b9be2ed0b12d96691a3f190302047c435bb500673065023100ff2f7110642b3c899736132a400a25034b1b8e64f5aa4232a395e14a64a19299c9fe416602ee88d1598470f74fee2c6202304f84c38efdb8d16f3f4edc5eb0a1bef2b842704eb97bd6f73a1fa9f9edec46886362a5ca09f6514e53af1ed363704ed80302047c435bb500683066023100d0ddd9f0434f7025d9e396a83487a95a0ad13636db410e392e8141cbb7f24e862636bc7733049a09cbe40604235c0051023100daf06c17c6cf9932c7a85311594b000caf3fdda4c23daa34dd02bcf82efbd888854023916f8d34985378582fdf69f1bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230676b755363cad2bd09729fe9a1e1e06167d58d977db2bd6ae2627f05a2653df9075c1c8431c32c7700c80877a995951b02300cbc82187537817a7f4a43db1156c9c380c146f8cf83de94e55e95699090d87e0024ff98d07abc4f9f7591f88f5cdd900302047c435bb500683066023100954410f7c270337b0c639b1d43640de1cfa9abb648e42f93bc3df8f981d27bdae1a1961d62ddafe528764d32fd173b8c023100e652c76f22c76c3ee5bd9266068051680bb1b1a3436de31161c28d7d86ee09b24f689c78baccceda2f1222f56fde7ccd0302047c435bb500663064023074c5157735ef3eb5f1b45c5202c7f639f702a768d90239616c0f06e07ae7c4c600e7ad5ae624111042c982bb30b3f96a023052af46b7afd1a611d4ca337b4103747389ad8c12058b7d1a9a4a3f4e3f6ea64643fb6869b2eccd0d8bdd740dd0d169ee0302047c435bb50066306402304fa160da7c11ccbad799412ea6c487ce51992a172c2a802fa1ef28f8079afe122cf7581d907c73ca5306bf7efc73b7e9023011efde3b4536ed483ac0a3b647b429f4a73c67c3d10c16bff8ac076471745b0066a8e75b95fc0f4ed6a8a83fdf12300e0302047c435bb500663064023067d60ab9e26a962d8548b3431ad61f040d9dab96ff3351079fd7a564fdaffe9296205107c025b8d20abeb6c0aa70f6cb02303e703c11669c7cbdeb2e637af62a07cd670edde628b6eb1e7ca9bc111252964e90cd5d8eef5c8c82f471ab87d6264f0d0302047c435bb50067306502307563be896012f1f591f429fa9535a7df2c77ff9c6cfdb26b2e38e49e42c28b798d98b155df0003b0f9278d6a8c0361d2023100ef7ac72facb53ab8d4d5a1f34950faaee18e7604eafb56156e6d68456fc8378182474927181bc0619a7d8da7bc4e67c70302047c435bb500683066023100cdd6c35e27d9ad3db06126b2e7e071b7da301c89f75e91bd38ca997e494fd74c097fc07ab3a6629426d4a4a46eec4d8a023100ddb13f320233769cbea526f6dbfe70dcf276af98eaf730c3f9464ff7f1a9a37e059d88156f877c9092846aded461bc7b0302047c435bb50066306402303b462e1e80810e00beda1fb6a5d2354a77308f881093b2c4def0740fd170b8e4c89645b8dc0aea3661f4a65e1f0f597702306c2a32d284f75fed38b9867c9a583082deb0fa1aaabfddc0c2998cc6ea947b9705cd9b96cb7d363893feab288563cd410302047c435bb50067306502307a2f648056f06d34a618bf5fa270012639733afddfc7f793b428dd4222927a4929dccaf2851cf4e06f0910e162ff58b5023100cce8282f464899a587b6c2b137229c6c33d33268d85edce7261f5185fcc745b74bf7afb4ee81f61c1648f6b07d569a8d0302047c435bb500683066023100a5955b67cd1bd2bef38d6f5038a4387fb97fcfb730afaeb6a0f0db41cedd4afb82c9d904e67365b89e2d1e575a7e1be4023100c63b562b93b323fed846d35448730a84982a6931db7447273860887dd7fd1dc4f8f5d6713072ec21afcf528b7f3e934c0302047c435bb5006730650231008086057b90139f83a3e0c20bf66496ea9a22d07a6b57036194ee16aa37fd56c5127646583d4df2f53ad4a88dc222794b02306de9cfb9071ffb7f3ea600e1f3aeb7a020d78fceb2d41a1e92c1e3d264e8224d923327e9740c45b45d647b2bda7fbe270302047c435bb5006830660231009b4e63fdcc987b14f64dbc8d52a86d4bf3efdc4530d86b4ef95fe3325a5a415a6addd880014dd4e5e71e2172cb000fe3023100d55bf8d8203fce7b8c92f696c77a9a66d8ce1a145526320a408056066d441084fba2d170d2610231deb8e2b8c0f7918a0302047c435bb500673065023100915931d5ff8812488d86c6647f1a49adc5a49e1760c3c581415be10e1dd774240cbf925a242a4a1faa15b33e04bc951102306c8664803c278ace68b62f8950dea9443475794d94a943be457c347d34d9347590dccd7203a048c9adc8e0f2232d1b100302047c435bb500663064023001c564423c422ff4c928db1348e3b312785f339ec578d3b30c06159383d87a3c628a74050bf5fdfcac90204c2090524702300b0832c780779ca40bcf6464cb9f2605007188855aa6af0f517480888e5e9a89936c6802811224cabeb652d4dada340e0302047c435bb500683066023100c6b28dd9df90c08d8a075265ff2a2974e8a5d2818cede0a520b5bd32a76fc6e5c8b16b02c1ff0c32e8144b224b348dfa02310092e59215621bbb713015465bc1ef71796eec237accaa0ead1b6d1f75dbae7f3c75317a919b221e3732e563ce069fad140302047c435bb500683066023100b8c284167b2a2e28a1330125ede98068be3199d1f3e1503fd9c2b78c017fbd94e853ad78b4a44acc6dd3ea6ad07bff1e023100e6cb7c552178705a3e071bc3a0d85671775182d5059ea5f3368917ee0b7d0b9346fa25c318e20e98a03af5bcb34f03a20302047c435bb500673065023100e1a8bf21a09330c41380d3c81e60da5751ae27980b339dd523e4488159fc240e6255cdfb319c031139a9b0fad4c6b0ed023057c4f4aba46fa07129e456f67d0eb7d972fb3fbd358386ab10cf4eb29afc13db9bd5ea9e4780b5894f8a12b409a3c90e0302047c435bb500683066023100e4768a4d0eb69df5b9bf26dfaf584c89038019e3bd3c04b9dae8f673fd511f7ea98f9f9d468fafad06f89860a4638f0d023100953a15d47b14cd1cbbbc81c3798a6f3b9ffceef904a87f73049df66354942a5995f5ffbd42db76c2d6782fb7b351e7910302047c435bb500673065023100f6e5f7619257117115239f974a0c28036666d64f1cf6bf728640ccf30d329d652275c6f0d5b5f91febed238e006324a202304c13759b49a646d85ca2642c092059eaae6a88938bae19d194a7eade0d581ff57ae87fcb07b7fbb193ac8164523015710302047c435bb500673065023006a1995f5d4841c134fe7d86cef806b2b1566be1a348000d7d9403367de78ef928e56b993e62ef86343cfa927b88d6a602310086ffc2078b54d42795388dd156adf89f5aff685974e627c3244ba151d4d1499c17c52b3766f3a34300c3fb0f4f487cf00302047c435bb50067306502310090e9a252d21f7ad0d94d99ecaf1f45462d23d4671363969bd95f87275225d332f57e3742d1ec24c5b930d664ed1968010230400047f694cb3722796b32a4fde04785f33c22f3037176179e737f74652740ba18ea1b537627d2f73f939b4477fe8bb00302047c435bb5006730650230649ef55051b124c2e84c4d6f5b89c6078ad7c0460fc633ff51b3b16eaca83a7419858d852fd993f8184e760a01a0e9e1023100c60fa23e79fa48cde7e2c9892eecf4f0af1e8edddce639c4054d3fed6ffff6d9d4807be24f40565f97e57673f8bb7b550302047c435bb50066306402304b39080abd046bda8cc989549532a9a9385eb832383fda4db44f2db26f15c26fa2ab76208c868a690141a41a57423a26023054fd363476d6c3200a8e918349f7d4b7eeda1a3dc190a1531f8c7a1eb8e314599468800bcae7fad9c89b5a42b6bbd79f0302047c435bb50067306502307f1b71929c2cbc380819e7c1ac23edaa4c014178fa798745467b0f4d136013e6f3aef443bc46153792f9ceb292df1f99023100fdd1a1fea92e664a880d93a0b4490bb54c35f414cae79a9e73a7f0bbad9742d40e91c77ad0e1460428a4589bf4463c800302047c435bb50067306502302513eee06a768e0b6e1e5686a77bb54c8cf1b6140a736cee7a4114ed1a5504984f776d3633cd529c42982c5960348d5d023100efefc4d4627e8fc7523fd0bbc7eb2095b479cd1270e89b40be797c16f1bd5132a45b2b9afb7ec8021605e61891b100da0302047c435bb50066306402301105062b92e0f193bdeb9068c0ab56ca14075e5420f9591d8928238619afc9af63d6881cd40e183d4db3c2797347702302301cb3b16f53f0aa9a83fd0bca422f8dda99f1e20d9bab630b73bd004c32e8b2e768c327665adfb645efcabbdec03a56530302047c435bb50067306502303192c0a3eb1a22c690c02e83e05eaa8b86e5eaf7c0e5aa3ad7e8edda9ca081640993e32779c711a313929e4ad36cdf7c0231009872f999f610cb45e3925bc6beac8f64e2ad298865e8123ab9b8ff92b9a4bb3933b667c30cb66d5237f0a0141db63d210302047c435bb500683066023100a4dbed0356b3f32a96b4db223ba5883dc11326bde67ad29833c498c25331718a972b1a3688896160186e3ccbdf663c000231008484d3dc490ea0f72b00587caf57fa812d8044a366c4897da283fa5888825adea055e929a3825ad59e83dc0dbd5342d40302047c435bb50068306602310095b7c252d506c598ed5b27f181ebb500632f5350b464eea21129db7d2b18935a50ff1a13bf24a797157e31c90222f3d4023100af21aefba2b57f58649a32de5e42b70980bed5cdf6b84e9c24a7dcd9e378eccb151ad1141c501d70de36834602820e430302047c435bb50067306502307f120a8e5b1bc70039e55f4175080abb18e2496fdbc6ad9768a70ba2f5ed7015a4ecd1dfd240276323d86c06e0cc692402310093cc066fa16614e874fb6b1cd0d9d9e83ea658cd2fc92b68fe973e62f3386a2521dbd7788d1dfb164598c75794b807c70302047c435bb500673065023100837c53cf3500045438c2d37e327e3c02641420517c6ecf6f2afd786be79901f78759958c17730f7591a188cb09fe8f27023050e6bc1bb1d3d408d6e0274b91901d06c4afecb2cb2b2770d17e25df9ce4722c2fbdd05fba0d3c0e0e14de56718e52fe0302047c435bb5006830660231009c551baafab96078cd13a7d4668c1cc4e9022489151538cf42a5f3a26437c2b8ecfc94d53b885e3cc9bec975e5a6d804023100a354aa72e76eb72a8fe3f72be68e77980d8521b1ab1eec427c64f61e462e7612b4da33cc049f5300c54a0cd116928ff10302047c435bb500673065023100c0b80c766fa18527f682b22609ac9d53eddf3f08b65a3e6cc2d251268bedf917ebe19eb11c287e389cb6200e365454b3023075b9fd0c20ab52ffcdd67e66b1b2698213bc437ac8018f674347ee085e2e74c539237b34d46650c7df59eb312ff58eca0302047c435bb5006630640230295f9f812d505ae8201c43bae5ba1ec4ffae36599ed3c3b04e139f6c48d7bda2b69fa24785878be74c9d00f8e5d83b1302304f81c46abc7251805a2abd51f0ec845ab3a346076f42108e7d27ce6a342af3a323556d72d854fd10e32c793277313b120302047c435bb500683066023100dd16bfd8709f206923ca69645fd7278830efaaf2bbf59f9aefcc0ef27278ceb7cc8b30eb963924f0c32a02f26019a351023100856261722b92a4179279fb1fdb2fb8f6f1b35dbb571466a7a57ff16f19a0dc15f4e1a6c27d338878910f1889e605a2ba0302047c435bb500673065023100c9acb3a8e24754ef5990bc5d986a1483075cd9d42a9136bebef36266033331681c7954182b31478cb188491ae0e67dac02307d4af9327a5a69db71dc5f6821858f00f5dc6433d83425dd4fa0bc8cac6f1710cbcd566ccb581008fd9388d6388ef1360302047c435bb500683066023100901ad221e2ff3f3bbfed64f5400962984a510510cca7c11bb3ecf3529a18c92292937ebbee8c026e5fb315506c95aad7023100aee69ea1b56020a45461f1252e3c43486d146abef371a849ead78a6404f380802436b4fa153c1412cae69c8d45d1ee4b0302047c435bb500683066023100faa1487ce229c2ce8f2399ab7d17609aca3de0b4f3490d3166a81ee44bd97efcfbc615cdf3e3a7815fbe0f294c72cf2202310085cf049e5643fe60f6e376a90b911b46b68c03e378cc70634006425a1eb80af58e371458a351eaedd46b6d97cb6ff2e60302047c435bb5006630640230537e2c6948655d1515eb8b995a0b81e8fca14f973d32b72e5107b0262e56b2f139cdf77a6baa70e302a98196ff9ec18c02300a5b87c023f2dda54fa35b36590bfea7332f400e3aae045837aa5479d7a84db595d9a561c9dfd463b3d131b7fb257fd30302047c435bb500673065023100a4403f9b700e88c2cb813c627cd3164259c1ac92a5e2a242bafbce5e1ea11fcad125b2e5a08940c58731ddaba6a6d387023014af1ffbb1c1ce7265352cb3bfd08aa42028464e98bf0ee50ad54748f226b4bc5460ba7cc19f597edb2077014b3ca2750302047c435bb500683066023100dc591df3007016c335e30339017de1eddd6b3587bd86041a5091b5c872a57fe0ce149061938cd2702c63f83c20d59068023100cc30da67d1fa14875de687c6b5b9c471eba11e1f9fbf7aef44327ee81e6c2abf01a2c4095f5ab4593dc24412a83d414a0302047c435bb50066306402302601149ec8bc1688706c3f58cf342460eaa9054aee5e315bfe4f50edf2597f897b9425463753ba90fab9157f90167f2d023058de0982d8790808ba8cb9d29531c9faea8d005d1cf8ae72c9a0c477204b6ffb4d7ab356b5ddadd192842392f88619fc0302047c435bb500663064023069653bd58f646d88c8a6d618da8c289b4350db29f1c7943ffb0746aa379fd42aa6b8f6f8e6c0e8c7450c2219702638d402301d17e86d28a07fffe617017cdfc8eb33410e71bf05792cd8d6a99718e2414989eb8fd8411cc0d3be4359ed6ef52dca210302047c435bb5006630640230198f08ab4752c8cef9d4a04555737f6be644503498ab9c03e2bfe2e3b254956a2c5d65c4797d024129940201d2a273a3023069392ed704c12df947bf72dab8e06f573da19c24c9926367ab39d607b66775df5a1d66dcc648da12b1a3284a578eb4e50302047c435bb50067306502303420538401fcd65b2aa3bd243094c7c716cde904696cddc0151e9b4e804d889b7a7a85d5bef5e2d8030102f8a5a09729023100d791a43b155768a8904678270acded2d40940b36fedab0500f9a34c20abf3508cfda4dd0b748d87ee83d924fcf42c0aa0302047c435bb50066306402306c100e44a26c08353f044d11326e1a582e092c86ca999020a3d4aae64ce34d7f2e61e82619c4d8f8aefd30b9715946a9023033931633ef9f5a1d75446277d25b3e6c347fa7e3f992b0ff21c9950a858b233900e49f77540f5bcaeede36f251babc5e0302047c435bb500683066023100b73628a8d8602aa7f8f2a186be1c2c7d6c606ecf9fe91434734d98376362a51f500736d71e9f85065855b7cb7403662b023100c20f56bae8659e5e495b1696c28c0f0fabcaba3a6fae080b5b9a34efb70744fcdde1df99644b3730c4baa238616228cb0302047c435bb500683066023100e1c8b9ef0c50c09cfef3492af0ec4334c556404b8bdf3b6f73a7279881f750a4162a0f2e5f344d09826a3075862cc59e023100f248ad1c5b26260dc59f5243b7bb370fa628f4ac15ae1b0ad9edfd108796346a049a622bd6afa3f5bf263f58d19ce7350302047c435bb50067306502302cd7b8b029bc23e828cb1ff18a650a5a11b08f3eddb7ce4b04ee27703be7a686fc33afbd17b8e604b0932f729247b079023100dd40a9c3c64bee6698df57354b42198dc1e84548392359da0edf3004568589ac88a3bc46baaf292dcb3d35bb72e2e21c0302047c435bb50067306502302b5a3ecae9ce459a27bcac8826fbd7cdc4ab48a0e2eb731eeaa7a19afe476dcb2e704df316b013b10fda3ebc42d96ff6023100dd38cd5880b074fdc3a2c04fa9a98791fece526c36095351211c0c382c889301e5e474e97fd2658844a05ad63aa8932a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e0f66c561801bf95ef19ab08dfdb2523f173d0cdd81790d2a25a6cb3df219969baf33101e1695029b0161a90cf733788023100cd623a30d683c5c06361f31fd0e080bf01d2b1fbb28b92270c641b1b683f7a57f7f737db892dfb3c2f205754ea65d7690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bec1b6bc3259e27e45e5a6869cb18a84cfc63d467352ac1197e8c13b121c0f9f7bf9394ad4960065083194c6d8e58ba402306cb514269e04fc7ad024178b08c88cf386727fabb741124e0b81378df7b45b78dcc6267ce419dd202d923724f83366c60302047c435bb500673065023100edaf29389c06d93ee8950bf548d286974c105aad0bfc96b30559c2759be987967d31ca9230af8ade05bcb66ac620e8b6023066a71be7e475f2a05439c133e046b6ae3bb3e19c3a0314be750444172098844f79d3195562e1299d26c3974b7a40d6e40302047c435bb500673065023100b8b6fc4f609cc05b59f9fa91bf3f5e5557a5763114aef779de80dbf415466ab21daa76515e517204aa9d487cbd2fbaea023068d7ef06b9053999aa6337413d9b68112419acf215265e4514aa1fd390bee3e7aac7554b804155f98c5754c84a8ba4d30302047c435bb50067306502303d0b4cb6b5839427ba22172675b458c5546816cae947a7594307e28108b0bc9d5ae8e8f303bd63754565b8795641ea69023100e54880f928d887a812652dc36c1628f3a3626c5021184a8b7b014f5eb29a27560f50ab76f8656298e01c98abe419eea20302047c435bb500673065023100a955266c01bb11011df8efbce916a3bd33c4ed6cddbe5ee3305ab3e1015910100dab437847a2220341e69657e8f49d62023044be2fe09dffbf41074752c62ee781b28c75b65f192b992af69a0934ed73425bf9d1b9181f3959a3b8b2dd6f651acd8c0302047c435bb5006730650230358e2500cf54272c81eb5bb1dbeeb6486adb10d166f3ecaaa307d46d1010a42fa4c6a6ed8eb84763391e448161be8c9a023100ade40ada1d2356e6683d69838954a7f9bc14675eda9c45a88f19ece9fc19cfceee509820b3e5ac4004434b6766ec9d320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310093c2702f84fcb337a5f612e0a8c6de304f378bc9d474661d20a2fa40c6b5f7637c96112dcd241bc179772d15bfbce896023074b481c5fec06c38e88609eb3282899b97124397cdde980421d2bbb999fbfb6156f44ba5ddf78ab055abd7a88c5000100302047c435bb5006630640230568a6ede5d98c5dfdcedd8723019498a0d82878ae34f94130e02e87f6286e83df3d831821522d0583d5a19075aefe19d02306ef78e937d83df4b3703994c209a4b01baec088f078d1ab7983adff1e16ba2eb48fd42618e6f368ae69d90bb1d0924a10302047c435bb500683066023100cf99427e66b5f5a6ccecc1d8f8e43dc1c53ef1b06bd4f21a849952da1167f70c4a8bec44f8959879526c5fe4a7dd012a02310099576728849e22015aca18589c1fbe15bf5253b2da099988f3e93933a5d6772740cb3256aaea45c5ef4073df2e0bf4980302047c435bb50067306502302a9e36ac37deb583955c8ae7bde09abe9b81b5b906ef6f15d0053f267328f5467251c35a022b3ce6c5534657c0b51525023100871f94bca1d2b632532d3b2ae4b6778cdef3fac471d1e14f2684d03f20293435ab0879f55aee3d5e1910010f8fecb4aa0302047c435bb50066306402304ac9eeb995521d6bfe816897045682f23c29113c864229560b0dabf6175152881a384ca9e48b42e1167f2ec668744a67023067080d287fd786a48d249d41b75ff7660910c415d33ec0700a33d9ad5474754867a607d45e3c457a58e4c04d38532e0d0302047c435bb500673065023100a86cf9ec8e59bd52d9ce3248afb277950b03e8fecdd2f20828d59674a14754eaed15418f5563014776fae216d1b0c42902306f97b0b5aa12ce62b72ffa23b890a94055333f69ec486396528a1c5d6b78d0102130487dc721a69d706b777fcd383a110302047c435bb500683066023100c6e633ad16cff027a38f1ff640e7bb005a459e7759c80ccf858d5c1d0229f372e9150cc607d3cb7a7a8a9affff117f8b023100a5dbf6300fc36fbfd536f0ff164f72205be78ad7d142750e3bc293a516c49535050b83f2fb29196d42f08e5ae29e4d130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2dcf66eeed01e3354a39270078f8a3eaabe004cc3f1e108c2bd14d7d82b5e7aa9114fe012b68d222e9323e12a87a33a02301dc76c2024eab2dedacf06ad41bf6dedef203df7218479dcea9571433af869889db771a2bf823c34fbac9526a6c715600302047c435bb5006630640230080776eab57fc332c090dcd2fc04263cca1ac45b9a3a226a36968a3317fba24bc397272c473bb038d2926df049c027710230633b259b3a389a3ff8e1303f2d3c7eaaeba9a0c420eb6215f62fd4565f0d6abf77866c50da27e3646663174f5e117c5e0302047c435bb500673065023100d6d63fefc313978ebeaeb5083c45e1bea18fbe1da38d221af22f7f0f192388b1922dad62a26fb79740dde4b8d39c3da6023031612c33b8bf804255ee47c53df36312fca59183a1cdc2cb87980fde948af1e48acbe799f17822012ef778b42f62f5ac0302047c435bb50066306402303ac2e61e54bf73b1b07d91dfc87ef69f9002bfbefd0058d893241dc85be175932c5bdd675c9b83fe2e3a8a3a99e2e84a02306b4a46f826d1e1f1a972ee0aa593ff999386de52b7ea2ac792c842404135d268d868d1a78983fc83eb5b818a708823960302047c435bb500673065023100881c0baa06b5b87cd188f43cb78d3367613fd82dcb888f37fdbd9500fff81333aec18d30037283ab8bb65cfc2a0f8740023055e73877a6fdd0ebd82e95262a2167524cfcd0eb13d7564fb0c4434f43a7388643e6711909888cbda65bbf1f20b1f2ab0302047c435bb500683066023100efc27e293d68bff1b1a2badbb198eb7e0a768a0807d96615ddfdfb9602548b6b4badcd8c21394a995fda3bfc20621ce0023100db604b28946aa611b4f32241f5a3115a696f2a73fcb584912cc94722c030bed1d8531f3c82da84a620ca1a16ac0f47000302047c435bb500663064023054f82b6ce3a6b28d16e32814d6654c43825b01b150e3b30b96b6659f2d9f5110720eb7718a239e48c2f18b09a54700640230434cf6182bc76048125ace0b00d5f1406ad7820e20f453571001a01c2ec133070b7908cc22ab2c9eac947ff5797059120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a0c22668f62d09e0bf52d2ce84f760bbe58fa3792be945096740b577306a7938aaf8ee92cc026df85896123ba9d2cf7d02306acef90d909da954da1b229413f75e113d9537fc2212232ffd7a410736e1f20e6965f6389af106f8069f527ecf7fcdf50302047c435bb50066306402303e726289809eae1811bb4a358e24727d2daad0b5312ec0bafa589eb0ba2c37c34f1d4403a56335ec8faa168ae2e77c0502307581173a27bdaa283ee4b89d3fe24e5e6698399d4111b58860ae7c439f22faabc1afcef4f22921537b4678d0f32955d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f013ec7f2c33198f4a9f48d6b5291033b076619dee64a3d613bd9596bbb9c9dea7f0c706a79531107903733a9a8078fa0230408400767029480f5399e4240ec2776d7dc0eb18a7de3bac76ca483f5d52b7d05be19faef438c31c29faa505fb56c43a0302047c435bb500673065023100e7cfa5aea36913ce31e33657cdf19ff06a6396d372f5ea119fb394d648b4802ef8060ddfbf15a788058ba42256b1307d02301be928814339fcb5feaabd73ec92573dccf64bdb7efa2778d1572f8698d1e10166a2c793ab84870eb5b9dbb56a0b7add0302047c435bb500683066023100a3b4c18548611d544506a4bf9c54839ba535cafeaac20bb5e8e7a93c52203de1b6e6192e0a535c8eaafeadb13c225d79023100a4cba567b024e71025979eb627170b9202346c90119d2fd3550b048f29a815e50236843f13e7d2e351e30b6968b0f5880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076c918d9a69b4fd973d39085e5e562d39fb6584ba025303b46e1b22ee8f9bf33709042f11cee5c8a80740bd20221c5ff023047459e4183c66f4ef08156c592f218d7b0da50de1c9190f848c7d208b46594daf4f5b73531ebc6b5bfd9624a819da5890302047c435bb500683066023100d73dcdd650e04a3fd066e4707169a2c5edc9b750afbe2a28d0513477702118f2f8c69722e141d3b779cfb48a7b5b82e3023100814613ac6e9bc0ab34b5c8d5a1d8da7093c569b1bc14881ae10ae7cfbee3a1f6e0d35853c6b680e89705b95ad6a7d5fb0302047c435bb500683066023100f767142aa65933c2afc6efc977ab5fb8eebc1c2668a743cdaf232bce4000d4d45f9057ee682be2585e132fea44eb33b7023100a4fae828b8ae591757cfe1b028f04c5b01465504b376394c1e82e2ffeeb99e727374f35f23d255886009fa5273ecab480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bbe9d676a5a93a8ecd16e5ccc1e947648eba6aa7302be0bddae7f4adeefacc8ae6b7180b36b5556cce20bcc2575c5954023046aad1cecdbf029909d71ca90f2f6a10de11cec48a2b0360c8799e9a4d2082580b42593d0b8476f15ab516906707e9be0302047c435bb500673065023100b46c4f04fc952d6b3d2755fa970dfd5478160136122d2dd4dcb1c84f6ac2aa23fa088cb9752b378bfa988a58a354caea02305c8d6d5c7377d7c2c9994d4c9628598e6c8a8792eff4ff20b92a8437e45e0be37eafd6bc98f6613e285978f557f53bf00302047c435bb50067306502305b487ce04053ee534aed8cdd3f5b16209e3160c5af26d5daca2464c148790c035ea5948d7b8ca9672bc1676dba9e05a7023100f760401ea08612733a7c7536ff74ac490ef731caf619afc4c510cc0ad86fce71372566bbb1aebfeb12997789a598da060302047c435bb500663064023010be4aae9c05bf031c46cab0306b1fc6247b5cd361b3d3633ebf6f761c27a0b8b1f8bbff85fac83136e92935d52e798e02301585c5408a0dedaa9ea51b61142e9fb0e3162def3bd8ff9b89d039be3174a404c4071a3c59c1c7abb4f759d7d3d51b590302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009b9c903a658b4aa04ea17147a9e0614644d65da4f217982e5e2978604e008c2e5c20d60c9899ce650e102966b9bebeed02304fa6735878644e425d94e486e4a227974a1db380a221e3d429c5884935ca168fe5c884218f8d90d7a7f823af56a50c160302047c435bb50066306402302273e7199e25aadadfb7985621ac7b65d2c4447280c9d8b8e51f31496f7d9518463b394d7c6b1b760a09ba52423613d302301dfe0e7814913abbd98f64502b99f5965a4595f18e17c2f3766b1ed133b59a7b19a08bb92245b3f707074fbbe1c94f370302047c435bb500653063022f5941d3aa554a858d7a6443cebb7b149a50b2c8c0b9b038f271d9958d3468644e9f2a6c868a8880d0a185e7f9cb50af023022df7202feea40c221efb771a64e5c99cfcc76e6cb8078e325a73160e7ba317a0da79aea9c82e06f191878fdaf2e9b370302047c435bb5006730650230264ab250099b4020f0d3fff2996cf491db06f5ba718a8582b019bda0eb15af79922855cc78a52bb1e1be446e8d8e26c7023100b141201054bfc2d39738ad3570807837b1faa8ffa54d0cc9f4ea1516f19d0c3d1b7bf1cb640f401eca1018df0389fa590302047c435bb500683066023100abeb2dc577be27054c13f53e7b82ccc832124cdcbd304e3c585e3a01f7ca86f05d9422a7ed49606cc38ddfb5454c8f8102310096f8e249ae153bccb244f46aa7b9bf7ef5d4ea5684c633fa60e39804a968444bd4f1f084aaa2834579c7dc772d5122250302047c435bb500673065023100a98c14f3a1349ad4ab761aed06acadbed222d2914193f278f421d58c68bb3db915568329b4edaefd104b4b550405b9380230139fdfba7371e95da5f788c9e98a6fb13314da8ac665df92a11a3343dce5a1b63b73c7dcc83ce1256d28320974a660db0302047c435bb500683066023100821ecb68e9ee167f6cac8731f23a4e53287145d047c36e759cedd4bcba4995972780ca8bbf26d17f57a5914bf90de611023100809b22d6bc635634c4e89c3d02762da191ba6bc32bc5cdaf57a640057c31c6133661aaa1775237f0b3d80149b1aaa1c60302047c435bb50067306502304e9e3d6a3b4963e037b95087bcc69258f37e0733232c53f75bbc1edb7a2874fc6cc1d1c64d747dd9636e53510f71e82602310097e68cb34f001a5fab6e778f24895e0dc3c1c21d72e8fb9b8bd01cc25e3329610b2b6606ae29922bac84481d2c075d4d0302047c435bb500673065023100bb9201cbc287c9793930ba457d46730de5da5bba9d727081f19b0f67368f25380899a8e3ce3558428583dea8778043300230780e7b5cf4b8e258529c5d01f74c1085776ad1837041ecfb8d08c8da1e50cc13a2a11fca4c6f31b0d0d6bdb824384de20302047c435bb50067306502307425b7b229a3cb13bc38ac68268ab316e056c8a74494896e432ecaa47fde7bae888c3bc7d82adfcdef889ff960dfea0b023100b1b8b0d6b9d8a67e61fba8587cc4d32f74cc161965dd54b9bb804d847fb8a479cac01f75be174efe923116e0d8a005110302047c435bb5006730650231008344d54359a7c6e6e41dbd654cef2793c9ce7b7d278b5c0a0ded1fd30c7fc32968dfd0e904e216bd361b1b8388b9fcc30230332afad9a30fa1a6a2a96735d15b5daa6f1a646f2fb8f97bb52496ae43baf0d87446f7bb62578191f756a01ee68b875b0302047c435bb500673065023100ec5d79a674246934bcd053baaa4e237a7ae85f02186047f611c91d3c0219edf895bec9257c497af99de077a09eb8e97b023058c006e0418434999f7639177867dd14c541421fcd0a4021afc3b1ac7742dd76e9f855cfe467d41aa796555ad65574b80302047c435bb500673065023072bd8fed1f2b8cb59ed25abe6b7e4cb7f5ff8b6913b949e83c0c266c53571dfc0ec2b08ee6d56c4f21eff352a1a8d290023100b7677ee67b119469b1732f4915f3e5e674224c7f20446b6315e4ad26c194b852a487f4d6b5ca1e4caeba5bc929863ecf0302047c435bb500683066023100912ad62f033229dcfa7f3682549b4c69cdfdd14d1f0d8110dcc718588b712fae94b5d115e9aa286ebcd1526a2289dbff023100daab2e6459f0ae6c6deee1876e6ce8c139f13fcc897ed7d687d25502110a504d0b370a9c1c8ed18abbe2c0191f99a8560302047c435bb500683066023100abfb43f3781a2d41b6293d0ff14a0e8ae61e650eca2c994fc09ea4a571092222e43fe7255499f95e2c5da5af0d05d5f0023100f67d2faf8bc54ad18875bf286d5acc27fea07ef9c1a652a8f822aac083a415b52c9d354dea70131c2c92a4e40c87f1310302047c435bb500663064023063834f531b817c8c0594b3ddfc0259b9ac85e5e36340f2e0a0ac93e964075ebd019aa4698531632c9ddb08c1feaf8ae90230306e92f3e503df7e457c5e2a0250f67ba7e98c80251101b2f223492a8eb26d0c3b75e8500f13e7c0b7f6a1f955f743ac0302047c435bb500683066023100c9df5ec956f11d6fd658875d9b7c5d880da63ab0efe4d818934b1aec0e07c3547d8a869475e1252ece300a1663551cc1023100dcfe816b89018a5868994d98b497fa2c5f672cdbb65bbfd1f4d04c4dd82121a0215e83f8f8fc14b19f730e35b1fc6eca0302047c435bb50067306502310091520f86cc7b706acecef09562ced540546bf9acab855802c56cb1940c36d24999fab66cabfb6f110591fa9ec6d2dd15023050dc4736537fb967468e688f639d130ca58b0472d1e80c28f7dd151bcadd3dd4fbb9443b52478687f1ac2d81d4754b8d0302047c435bb500683066023100cb3cd51232bd57c4dfe6ea711d08a7ac7b5e9a60de55a6493dad4e7ab825dee6e98b6e2386a5a8e38a488018c719784d0231008bcf9409517aa66d808fd40b77aad382f88260e3219d5f5e2fc86a0b747bf8eac534af400f6a33de32109fbf3816c2940302047c435bb500663064023029401a2d402fe2db046233a30db45f01465eb6c8e53b91f607a59ca861a1fa9ec5284405d93cf47d94173a0d55b9d920023010fd481a1f37fa4200e8e400bb66b57713a94fa899ec199e95b6c36788fe2e96479b2e8a0f3847ddc7c7c12adc0b7ced0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300bdb3e3317cc094c2e30e3b60ad80e8b38a57ddae2d2698a1866a46b695e0aa3ca8ba88a98505d566edb4af82a25bd7b023100c4657c2aeef303d17d9cb15725640bdc5a9a0e7fb7b87a9b6c3c3a3aa050f223bdc85933732ce2dcbdbcd0857f86af6d0302047c435bb500673065023100e9c8992bc3fc3539a824671a617c020269ee394bdae4941d84b120e00cb744b36260ab4d22882156e86d84c8c6e3258d0230621b2d72b55031af93e583a7f9a4157b47411a60daa96e311d64fb0ebd6c2b09d29c88efcf2bb97059ed8bee5559d4520302047c435bb500673065023100f38749dd2f89774c249fe9023bbd917336ae02c008a62dd748f1b4dfd98a45ec462cb0c779b748e5262acd19f18196a4023006f9dda113557d9ea36d5500f214c625c62736ea14d233133211da6420519698e059b0f9fc3ca155f77453c5ff2ec38d0302047c435bb50068306602310084700c8de828e15b59d22472f39e7e23b51d707baccb99c5b0a0582510fd634349be6d8eeb55faf23b70219cbb1fcbbd0231009c2dd5d829e9efa3c6569a00487572983298b5d1109354662899357cf4377ac6886438af70238e2f7d6e3acc20b4b12b0302047c435bb5006730650230309949e50522039365d29622e23c15421f1543e6e954eeac97f8de037e4030a5f1df999993f4ffe935fa80be2b228c5e023100c12f35140ff653e71485fcd772de1cfd715e074cb399e213fd54e4270f75840ea389189958fd2b888f4345901866b3340302047c435bb500673065023000d356e4209ed93dfe9e7bf9ebe5a1d2168167cc2a7ed80662518790c3d9d4323b45330038a22d607ed343008b7d6e02023100d757ccb9ad6c0e511c37c9e3a0ab27fccac2cb51e0f4184772c3b5fcca606f71ca2429e6c4bb9f861c3b33337660baa40302047c435bb5006730650230261b3c968e0572b278f1f55a4734b955274324277a0b963c39809afd8da75f01e834b6c28d0318a3f28498246798f6e6023100b7d3f738c5e602553cc9a3550d8a1ca90d8c0e84b4bdde63b3729f49c3fc33fcff2048826313f1c6118310501f9fb4060302047c435bb50067306502300d8a35188e6964f529a90e69f46eea1634a6ba8f8bf57cadb30487bb342fbc75dae02f53ceb82558a1b63464df414b75023100c0f08b7050acd8d3305df06b6712264da8d7fe72fb4455eb2cd0c9d20fa1ae34265de062153bc0e43e466af5cff9609e0302047c435bb500683066023100a12424fd94acfd7e5ec9949b7acf65c1861c22bbe6ed56800b6becb9647548d983379a45bb151f2112f043bf87cded8c023100adfcf4944d33b703b9a02f432ceb67735ddcc7381c6a284ce36a18ad8a863689bc11877fa5ad40bad4547b291c93aacd0302047c435bb500673065023100f434205368cd05550fb42b13567eca006c27c0c7b139e61716a5db9b3a7dd09c8a8958f441f5c20e0959ba25633a92a10230787f4ecf2ebaa52801a300459776f7779c1e29a793d298dc6508effe18b4b7c2781db1a4985a92988f99c581ad451d110302047c435bb5006830660231009e5745eb6e5101e25f9f673f865c9424b1bdb38df6330af3a45998bc1ecd0764f36a743a117f5865a63fc2e854cae6db023100ea47b3c8f22ffd38b242cc3e708415aaacdb6889f80755288b3a81667f17049aaa02d915a62f6cca203dcf4c83e1e3470302047c435bb500683066023100b7906f121f3b65d68949d9cac6ba5a7dc6ed9a7c43f9ba2539cb1766eca99b6c6b94cc129de87c9a6f4d14d89c6a60ec023100f0a5e39c20a74d27c5b6c974050bf1807c908f265b7797e66cf1a5a3ff8a5b07806e72633d380ca4aefbadf2b7875cab0302047c435bb500673065023033d3fddf99ba380026d8849c4714efb69c072ca8458f920bb0db255d76e60d8bf85f2fc3755848723396860b20c0a1ff0231009853ec37692fa43f486451375899a3c9928b8235e621f8fcc0485093c7ada69c09275985fb619b034aca2982d6a058150302047c435bb500683066023100b682ad2da79d494011a59ab893ee977dd13bf7ff5399ee6b6c689143feaf0ef6fbdff3e8037e834b2661022c6634cae8023100ac411709221af19acd33797ccb42320a0cb5e6777dc73fabf1ba1ed6f3fa0d0ed3677f76e56ccefea210ea5c19010f3b0302047c435bb500673065023100aa553aac97d5d4068d51b13e1c0d794d9756917b4c2a73b86e70e45a584014b44e1dcd920ea802380ce18c0961bc3eb5023032abaedf16c4f66de772e1c8751c1f3060712909824df81b90dfc3d144b9aacb7be2d8431ab0d6e0f07ac1a93ec2ab370302047c435bb50066306402307578e2d38201607c74cbc33195e23644677c94c98f90d9c9f6d584b2b1d87990d6eb3f4a9c40b80085c459805e4146f502307aaf4a76e974ed4a9f154e8ef8df1c22de53bc9168dfb79e8841a0b87a2539287d733a3e8d69bdc476f42edb91f01b200302047c435bb500663064023000e38a6638e83993251a4ab298f868a96c603dfd309e173db474d923ebd1c1b5452c0f337f4a32f9b3b10f3d0bd82dd40230628180887c281a9eb0ae1bad5062fbec472394138cfd77fdee6a3eb766f6590cf9c984c3c2c28821315ffbc5e48bf0120302047c435bb50068306602310085b296d09348e8e2db5912899cc8d8f70bfd5a2a03f34b1fe4153bea02c26c0316f3aa63757d06e7aaa8aadff3bfb384023100cfcd58cbd43d83c154d3ff48215848f9a5aa3684dc8a304454fdb82832ca8864bf47924920c3b7d127345fdb845afbcd0302047c435bb50067306502307abd05c0bc65b2425756a0644e1e5224ea8e2540f3782ceedc96b1a588505bd44c30dee740e454f1d284c86416c211eb023100ce73502e776e63de01d82ffd850851eaf317dc896b85b138012ff10f7c27a4239d16040970b8c536a91aa0f79daee6360302047c435bb50066306402306113253dfb0d9d5007714f0f8c0e45b413f13f1e793bc1fa4f5d9f147f203fa513834704141457bcd8066ded824d36b402300ffa36d7df15727c63d564dc5aecda5aa4a183ab08209a12a24baf429d637e0f3210724d0f1fec4c9d66158a782416b90302047c435bb500673065023011ddd38b997e71c73099f1ea5f7d4684240ce9430495cad0eed591b39fa678f08940d082da5f8115549c6ce5650264fe023100b5cda4cb3e4d3788cfd2f4ab941fea956c73476f7d6c88063719b7d067527e17d9346784ed8dac271c8249962a2273140302047c435bb500683066023100e04157780762eb1b5ee0121375a49460d7c44ced1112736055b4e07c70f4a6d3fafea5239980e253cd559c4d8e1f740d023100afba40c398a9ba3e8cbc7cd7c691225ff6746bd368d6294817f936a5081c6bdb291aa712f1bba47b4cc0896b4043277e0302047c435bb500673065023100ce779f3af63719e997cc53f257849ddb4310c630427b0585a1b50cfb4379787138cbe3e1e7357b17ef4efa1cbfff7a2402307af8c7b5062ebd65cbda8cb55a7039fee34057d19d7e9efb660f2e914661cc81e90b76411786ac07fe7d8fdc18948d6c0302047c435bb5006730650230304510b65eec16e1a0b38e63e1253f64622e2f47ef290be3f4110cd89c49e05f691787eccf4c19ff61e0cb42a44f9269023100c4db603223328f5df7bda3f536055744adb50cd76fc411bc0f00b7a2d38e6fe8ed9008efd027b76009830012d505ce1f0302047c435bb50066306402302f55184f37474006393cf3940d00a65cd9dff61f284058813b7f724824d176c814730cf5a9c7d903f340b68db961960a02307af0d69b9e89ed120f070faca1a1998071a8ed3889744d342d5403f420514fa2b1d4c6fb1756851b82b66c406fd584560302047c435bb50068306602310093266ce0948ee06c867a3596f3bcea28553ecec9493207facd2b205bc3ebdf83808aab969f404f9a2c12beaefdd971b1023100ed1f070f7ee75c847f6c28b0d12e273c4fd9c50be9cc99d80e2e0e4b96e27ebdd8ad81c889a3fc31ddbf5354b0a6582f0302047c435bb500663064023049b6ae0294936175538d850b1a20e757f7bcc49e4600c7f341dac5b3d1d20024e8f8ded991a63ce42144ee64597f95f3023038f3a1c9eafcb662014db444e5f9f334bfd356eb288531bf983dc093d2bdabf66c4e3d870fba537c58db161e6947a1060302047c435bb500673065023100f5f51ddb33078a1d635c52391634839146e5a5989e1a59ff99983d6e9cc94f98a256622cdd9d19e36e01e1e2e3adca9c023024ff03337ac5e70ade0546514e924a3754d65d1832b3313dbe83ca9d2426d9775427d6ea8cf6b6f2b0fba5d17e3437160302047c435bb500683066023100debeaede8cbf056026c0c97e5f66e8f81f2c75898e28d2f9630372c12b416c7cbac8371f58a4ad382a38fa1a921b762d023100980cb53f874481bf90fc69b9f8d093f6ad4b6a1a5c2303b599d3dcbd903c1f5ba2d870e97e97db7d676c621fc8d24dcb0302047c435bb50067306502304d48fcd0bbd79bc3d3003ed56fba56f9b497770e86df3621a7027e4385f04d98f349b13cbf504b502e9f09c45246dc63023100b7ba751a26501e1ae2e0df0f03e7122a5b50867a8bd9cf48c0f833b0d7a66150501b7adaddf2a5caba88dfa3c83a4a3e0302047c435bb50066306402307a001de2d805d4a1df8567133938338d468d471716a3ad6be5f9bb59001127e195514ad0abb8cd7249ba512dc5edef61023069a9823e0faaf785f6433b2ef751ab76ce6b804183ba2702e613a678b972f3b1d23545cb2000fb46ae07a99d5afd557a0302047c435bb50067306502302e9168bcb0c02a5804487a445a35cea37cc08b4452185d8567d71869090a889af41ea571bb4b9c35430936dd6bc27fd2023100cbad1b4d58bd7c4e46ca1a72493e1c9a4454f869bf1fdee91f861ce9f98013a6f400f07cbc324bb06c7c5d611c8b15d00302047c435bb500673065023013ab018eb3d83e2f651ccb80346e6f3c283e00ec5cd7bb6fd0c9184138a64cadfee5caa7fca56b4415188e631951db4a023100b7c11f63841bfcde92175f428b8e2e7f4af0aafcd15d6f4171ae5b8adc7e0129142aee4bea143772eae906784ee4f9ca0302047c435bb500673065023033b3c6482d49178c33b7095ad56ef5b8d0f6c24ed3f1a9d88ffaf7123a5a653f93bcb4222e3e9a2fc786153027bca3da023100c3c73e722dd42ce32820e82c6fc7ca27911fada07dc65ec345d4460dc4cb0a00b1afb43553e4a289c2904387e3274e930302047c435bb50066306402305ad87c053a8685d1b3629b31deba1a8e38948c3238afa0d44abf989113e243d9977291972ecf2be8b57a60395a3ee76b02300c5f6868687ccea7641a72ddc76d19d26926775ef3a8675b5d8d6e4f7d550062a3e3ef05d7bdd2bdb5717b83e0e5450d0302047c435bb50067306502307cdb2c69edc39570314fa86f7bdafb9f128457a1c1ffb519de243528671890fd30ea42b4a6af8e87e08a34f4f2adf9b7023100ec7a09eec5378bf7b030ff8ea697607820f3b2694f3536d25d43923cdbafb27399b7e9f2e4c304c585427058624e2b430302047c435bb50066306402304d57261d6f55924d537f7a7ea2c581f0077abef76ef72001ef64afb786d84c28c463cc6e7023e9372e42d0727088285f0230372ee750223d06e8e8ebad51605c43c26b5587872715e8b181cb08273cc7e018e1beb740b1bba60efbab08b5b42872790302047c435bb5006730650230150ca04e1b4594cdb8c088a6f7fb751ee3a73bfb85bb332f98be10913cf391ea4648c0af61e604cf48e6aac0265378a6023100d16b4e43d69dca38fbb966cbbe5fa42b9134726234237228f4bbd11c84fa590034dc3500c1ebadeb65db1dc6116739b10302047c435bb50067306502306316b78c677c3a45e54c488b29e4b4c7a770f2d9c375ff62683e6002f813f527f2f883baaf7a099475f1e56ae9453d52023100c8e8e5c926883bf259635a09b39dd4f95dd0262ec7cbbfba9a7a8cab942b8d740aebc1fc1c19da7a873788cb9437f44e0302047c435bb500673065023058cf60b461fd6c8eadacf0834e0a066a7dfcbe3167a86224210ee8bd8f5cd0e9ec693c0022098f30c2571879eb0520af023100bdcaceba9b64d09b6674caf68b7bbe486a2d1608a40bd93db865929b3bb4f3034e1591d41df78e96c8b2146b4a08a5ec0302047c435bb50067306502300a6ee9d2fb93a8462de20b371d5dd31aefa639f8c324228d06b01bbd24502c898beb754af721847ca5cffb6a0379b5ad023100a663e183f9f66c8b93f99e75bd99d8230090a3b3e398daa5d46ecf88c2c9dd72bb6e2d8c07cb6ce133bd6b08c3b87ba40302047c435bb500663064023005451f5dc628f624febe3c95cded367deddbc0b998839ffa730380613414d344af9f936e6fcf98930890b63b3e8a695602301fd673c080045043fbb43ec8064ace4ff87700cd1605692a67a0c686b736095a4fd0e72d9f70f8fc11cff876c3fc6abe0302047c435bb50066306402307ae072f2a17501f8050b4550cdb6563fa607e8279233e7c0eaaf03ca5710d5a54c860fabfd9e667c8f27403fed6dd7f002303a3edf5283ff6b33d5bde58bdbf33eaac2c0affb2173c1ae3e61116526695379d94ca0e9e51919af0369ae0b003430ef0302047c435bb50067306502307705abac543bd438551d7e951751ee8652cc45715d8efdee6b946f8109fbab19a6cf151697b69050b21452cc099e406d023100ed2de175229397dfb87ee085490d40006167a5f273b81791c188295a1c6255b7a148aed1452a7e95eb79686798f9b62d0302047c435bb5006830660231009880868b344a87feb3ea8d166c0e147aa0111b84eec8b071d2230da235d727e03bbb38aa7b9c0b52fa91ee61522ccea4023100c432d42295c6e54ea045ef47c64024d10c727e2878c0e49e0274969119735f58cc95fa23f37480b89e6ef71f30116e320302047c435bb500663064023035595cc2f1b5d9e20efb812d0686a4ec7679824c86e13c92d2111318de9b537e1bffb111ec8c6dd79543fc741cf91cac023007f0cbc528c948a443d78fe6c93efa5dfe61fee153c86af4920c84bdcf755ad1e4182d4c8eb358456b0d1ff1edd57d950302047c435bb500673065023100e15037bd30c5cbe2fd6975d808d87f56c661af375c799b637de58668b3185f1accefff2937c5de87314b9953eb1ec3c20230250b2f6dadbd0c33a72dfd5805300923014ad2fc2ef4bc8fc239b942a2de1b36ac3b57c6581192c287a9807da86aa3c50302047c435bb500673065023032a7f6137bea0a5d18ef514720b8bae24cf6491ca7343f1a7274f522a52399a239be081bc59209c69afc6dac935f3379023100bea43417f600ba52dfb834a8a80b2b2197f6d06e4d09be6572d4f2588d681eb5c729e9056fba6ffac37ae6a10bb9754d0302047c435bb500683066023100a1bfd3f7ace9159a30235405552102d9b8f49a7bc0d47dab7da36ae755e40f9387561e4825ac53bc58e6361e8e834165023100dec6b47e130c7a4e34de6927b29dcd126a3b61d09acf97e29e394ee0023a7640c730f0044de121c47cb86368ddf51ba60302047c435bb50067306502301023a7bac1a0bbda99e707a69f54425a8330b8d103ec2d19863ec972e6a8798cdff3de6adc37aff64f458b067baf13e2023100c2b352392ebc3dadf07dbfe4e07bde9de29c26cb67e2ea716d4a52572aa3fe9c2ca1668677ca0fe39803da54a820359b0302047c435bb500663064023037e30002f4f938011f596ad7f2ef605cca440cd1a6243a0965030de7f5b611d8044c87c2b4f6fe4c25ed6db38835c44402301154e0689917dc4da438f43b943e748710dfb262a7e6407b63cd0f5eb4a733a076001af89f6f6e0d421fd78d87b8b3ae0302047c435bb500673065023046ac738f8d1a6241cfae8d19497b8ca8d6b1976af9c2afad1ac71204b0b55f9b6e24019e60a3445e222a3a68d55ba323023100d9d311a6004070349ca4b99c78dd76db4835e2447e4870bd9073b05fd8aee1df8375de49e02cb7b6405b4f7fc4a816610302047c435bb5006730650231008b213467a23c61cc0da3e28f7e9508552dba47ea7850fb5fd69f32c7734ed49f3bbe554d1ac355de7d39304a0f9b565502306774bd4ff4ebe5d8c9f8cdecbe38a9a55c02e2b8695e41ab355316f667f475b3c366b108abdcf614fde313c6e40588020302047c435bb50067306502303aa5e858f66907f99e30fc93bd822f618cf6584ceebdde0e8f3573ebed72905838c2ca64f8c1c604d49ee6d85109dee6023100b413d2e821d58d76c3ce3dabf809a9e419dbb16eac7ce27c4dd2808364060b4fc521c1bd7ea372e3041932cc20041c3d0302047c435bb50067306502300a339db8ba0eed4c55b530337b49bd71e0c1e1758689682be2bdf9e79253fa32435f44c62b00ad49daf9d2674f15bd7a023100820719915eedf87dadab01fc93c36251d639d548d1f47b9b589b12b059bc3eef39d94cc6e9ee01be0210903b00d8a2b70302047c435bb5006730650231009e8b6bfb4df880eeb44e9f8066bb8dbcabbc97ffe70478d3c80fd5a0c22868fe3782cd2f58ba2da91071db628466f3000230355cfa08e1c4e103f163db70adca32d5b23a83d42bef861482ca6ef8a19c5fda28d9610986e5eef98b48091fca277f780302047c435bb50066306402305ded6ea526813b2604f323b15d74aa89e73dd71a2f0d89c8290053d0bfa12275d94ecb6f3d9fc22fc5e9e114e685822702307a0b61980dbd68d7718876da33083c6332acf8d9fad58044dfc403ebb4c65b5f70938ca8a820684623c8da76a941c3890302047c435bb50066306402307ac54d1477edb88c0c1789751ef85e2cbfa8d726541b00401065611e6654ca9d705125aa1cae767e5b8fd26a21660c800230372ad5943e04d6e49a8875b7637b4e146c4137fb1c20fe4d4555e626de22191f8b06d04fbd2d3327eabb68293aa67e870302047c435bb500673065023100a40f8b13f99f7482c1af5099ab0142fc57b686a433b49777962fbf2bfe3cc7e4f1fec807504bdb41f74a8de1add58e2502303484388444b68448601ae3f7bd474eeb1acf80ab390711c73f7ddeedb320e9003a8e8eea06c88b162fbb23a70a50107b0302047c435bb500673065023100bde581e0a4953d83477ceca362890106a46d1db113bdad657e59c4b08bfac00d1253e8b3041e23f02f4f2dca8d4ec86e02302ac64a5c06952cbdbb2ac4764bb8f4d64f27d2ecefc7f174b1c8544d51f60a9f013b7983e6abd523a1ab9a357d48ff050302047c435bb50067306502310088c489b1f9b7d1e2e9716a68302340122ae834a150a3f8ad4a7d037782a2283f8297558e577f4b1f76e194887efd6fb0023009ab1b1f9e5ba2e096d1de4e086738edb9944bb4e527e51563cd814eef29364da251e0de3b781856e765bb7da0b732c90302047c435bb500683066023100e5bd692136dabcac79b427a1b4b5840e93c26b1606e509f830407282d2453427954f3eeaf92e8e7b1b854236b71699a6023100f6bbb97b133b0d7704895dd81f27ccb54c6bf8b18ef8502e24551af79a9d98f596d5392f176acd718d67f0db7501facb0302047c435bb50067306502307742a37d73560f588585b7d0c5dff7a94506dd98cc20076a0f7e0b5ae23d2130e3f083ca8ef7ccc62cd6e96c92ba36b1023100d474b1770d18aa758c2f497c7c1e6cb8e0c4bb798aa5c328b2dd2214efe4a33f331fb27b7977ae1c1109bbae7033dc1c0302047c435bb500673065023007745b1ae00332e693b974605ac537ac140450f004290dc748de7a9e55cb4596e72855fcdb14df32cab219df088e5cf40231009d986c8d3d9c0e2f9a9cd525ffeab6d579ca3d44a8ea3f8eb5279c41b2906b46c62231b05d4d1dbc127f473a1633de7c0302047c435bb500683066023100b2693201eab65f0d14b0814d9d8112e26fcd69ab1bec580e14ca6fb6e3eeb613eb4fa1bfa24f6499fa7240d22648f073023100ec70d5ca6b9d9affd282de62c30c73094fe94ea30b7d09f5f65361aa4cd12a16394ec6d876e3ced2b191c229996487f50302047c435bb500683066023100eb1fb02c54f24ae87523a78f4e8a8e2318c23b24b85d2591f42cf06f2534dccb18d8cf478ab29d1d273f67e592f3abe9023100aa4fae3bae6c9f80cbf7548f4ce884f3d9c07ff096fe2cad9c3d3f2825e863576274be4a1ca42793c10da0da558f18f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c1e8443ca94ce9de8c2eb6baddab8c15fcd2ad047ead1084bde13426a164df0f8aabc4e96ae17384d8820cd103affb2e02302585e49081d88ee50a44b74d52643c9335c6911345628ca8d1a727dfcd9b1fd5f1cee9cfdd149696c8486fbdbfdd1b460302047c435bb50067306502306f472e3f2757cd90344d165cb50d3dd94d0a4c37d77f07f2dce8e30111ecb2596ddc51ea6e1a2a7ade6371b44b33895c023100e31550e055be9217310dbfb1630f7fc539dc9ec7dcab42fb61fd0977d3236d1984607f17bb9194644dae6da8288f96d10302047c435bb500683066023100fab6e5b4b5800bf655fa73ee80a74fefde611de1aa1ea26932f585725aafbfdb5e58e9a01cd74e94eff99813d09b5dd2023100f227194ee7f14cb2676c7d2fbde92433a4488149e8440eee7d4d10315e8d46a5aa7e56c9a25f723d6e557099cd04ec6d0302047c435bb500673065023011121629f48a5d915df135c5fd5dabf9ab4347ceef3aea0146ae082942d40a00bd7c8e10380ed2839ba74ada83367b79023100b0dc6d3646f5c32f618a25510031ffb19fced09e2b0e761d6a69a12e47beda711fd63b8a3c6e6f455b5af1b2ff233be60302047c435bb50066306402304385d6804185fbde48255577d08c54299e07ff893b068bd1325ffe9f6a78ba9f2791b3066ee8a2a5c9771377b0566ffb023031b820cea4fa099c5e137841dbc587f798fd55083bd34e6a671c1cc5d2fac51853b362f5ad154db4740d04c9e7c63e860302047c435bb50067306502301e4d1dacd389ccbd38603ca8ad6eb072795d800303a0cfc54b3b7e5a6eebcc50334dd6572a5e8bcd65d582bbb9bba1a70231009cc24ae9d050d796dab2ec8fc2bdf1d8e2a1b65dac72105f1b39d5d3455222c359988bd983827e03d00d526e215a1fdd0302047c435bb500673065023033dd38fc7d2c3c433393f01542d16a0ab024885e0126d6a588e42b60df0982b1632467a6f717319c31fca09ea7db5aad023100b5804e983baff9b971ee5d228faab77fe4d1c2d67f2ee99b1265677382a60a5f33e352d16188f5491c9b0d5c6f1303aa0302047c435bb50066306402301afa8f3a482bd4a17e2612cc7baa4b817f2faaa27f65f413baeea4f338f5dd2eb1c58b8d3ca343bd48b25f74e81084fc023053d7607597986c26a12982c53ea9e9b4913b414727b8517f491833b28b62a889a4d724789c1277b67cb0383a56eb5f160302047c435bb50067306502302222a928bb8f7c4aa7782e88d2e8a7fc28e1643ae6b86cab18e37b06151e6e474f52202f96b80d18455afddd0b396700023100f3f43debc1165d34f8ea84a77269d12a1b26ffff64fe78a44e1664ec977674f5b083da48b0e1284bf1a2d973cf13c82d0302047c435bb500683066023100bf734e4e52a6ce37c5b17dcff14d90771b494d9b3cd3ab8ac9cbfcfc070eb6b44c08cbce0d8063650c8859c70909875202310096e1d2355920bb2ba8920c391f9876075e4278f23491cec39d9f4b465c70eb7cc5716f0d813d8405c2b6487bb6875d390302047c435bb50066306402307449f3382b82ee6e0146a5e51b77b81108c34f3473463e9ab22f8d4155d3cc2bfc22f1f0fcb417e7379a8a1497c957bc0230444d40fbf521b6aeb91c8d8629af4433450d47dfd733e8d40642f22b5df6bd090c7a0a6326ac5474fc69cf71f13004620302047c435bb500683066023100e7825646a267b7c58851645db1f66d8dddf7c91277b6f52756e0ae9a59a583153bd9efb93dc670a19d2335a1d0cfe6160231008bb58c317c06c9f8a87356de07e5430dd17b99f7be1337a3e44c246586789a55166476cef4dbe17c1a2e11bbb2be20040302047c435bb500683066023100bf03e99ecda8aefce811b4aacad2181236622f46b771a872df041ae58422d18f7383681771d110bde593f3a4faa7a205023100d40fbb30ae2e6f09e97f16c2f7200d9cbbad88b9b8d637ef479b84b6464a293b17fefa3d44b20296c70fad1fa3678ade0302047c435bb500683066023100f72f6ff96c342961ec6ffa19f9e8acd36f84adf9f7d59fcd5423859eca12c3c3908cc7b49b09267b4746c15e4e78d996023100f90823f456855ceb270998afb0be8aeaa13b8175c44c5bff99cf4e0bf97db09b9603aec6ac99648085b53a6f1313e9440302047c435bb500673065023078e661108e83f77ef2dc06f69502967ff987e454e5bbb77f8c5bd21a1ec381e27b651911669c78d454a20b790cfcd622023100a1f26121e497031974f6298cf97bea45b63d52e1da086a91951a4e9f6fbf39abc29f262e702927e5706f2bbd59b6aca20302047c435bb500673065023100ac1d89fc68130a7184d7b3c3bafc28952c25a13dca3c90eb41dd701aa5d3e4abd39e69d4d7024ddb37755e5316947eed023047012ebf1aa40393c098af3b487c0de50f8bac4dbb20e251ffa8be36ee9af479f1a961dd6621fd07a928f70e8866661f0302047c435bb500673065023100ba1566fc015995a535aec0f67161a7eea3f80e6911d1845bab11bc1e8c55958f81032539247affd823e9d4eb4dd7054402306780b1ddaa5395e18931b65338725e3446f328ee43db929c1f112546a3ef1f3f3c91563e788b7e1d0e7cd7369cf7aef50302047c435bb500673065023100fd919d504fcabbcf476d5af52fa2dcac866ff6ce3ee79a48b1ab3785054a1e9753a00a4f60752e57fe91412d4b6485ea02306fafa563fd914f23449345131258c8a8b083463bd6895d45a63f45cad163a42028a2d1ef44d81cd80c646ea85baf2baf0302047c435bb500673065023100905e2f7cf744a4602bf9fedf0194de4501aa0d33094b48dca0af6cb42b8570d4d8f03e883aea3231f1887c5218c66ae3023058da1536c196d64154349e9b13b71b94bb6d3fe2a58fea8829a65d5d3a83573ab73dacabccf9ae43cd6f6cc5ad6ea3610302047c435bb500683066023100fcbb4ca79142b1d999415eac929d8aff337063a1e633e7dfc9b4e19cd3ac3db43feb48d661f8b995aa5a38c24b23851c023100c73ae41ac8e6af08fa5c6c72e32534dec57b09f3b89c95e7fc9cd43f64af6a002ef0bf908718e3027d2575d4094cb0620302047c435bb500683066023100d977d34ff2e837e83a146b5b19f7dfcd49e35532e83c6d94cee5867326b91a62293a39765ab7b373c1651b7ec8129ddd023100df5d2e99c6e72359c25cc0414801e375e47a92748072dc5b10887f3a2e06ff6d2fa0b928735c70602e8ffa3a3e8bb94a0302047c435bb500683066023100b31864a17e7f16bfc18961be7c2b24f4fbcf4d68abe652c13510dd5ce68d1e68694c111b21b49c44409d3fcf32d95fb7023100dfdee452157904643480f3ef70e4ccc5dbe5d0ad2abd32d429ab8ef93bdbdd92fd693a312ebea52f59e5df496a05b9270302047c435bb50066306402305a8c5e5c57d6c7bd20971001265e0acd265426bf801b99f13d6fea49244523ff8e939dfe0b174dfa67d2d5f1385763e302303e94961ecac5cf4b6c2e1d9f3f75705e33c79844431eba1f49b3b3eadee9c454108ea007ca8f59f4f29571704b2b719c0302047c435bb500673065023100818173ce566257eb6c092fa32287d000073bfdf9c14e489e666780f621cf07d397a355d15ded5d2105a84755d6fe156102301ba902c0151b543ad13738bb280a849b0f02760a91dbe925a9526a170e6f7e1b6cda9a4fba0ad991120784c16ebbf5680302047c435bb500673065023065ef78582ed77c078f87508dd85eb734041e8871693b02a9e193edf2e99d313485a83391a6bb981fd6571c1af6db9a56023100e398ff90dcdb9db5d72e183fd32e0b32ab6a3b65b912f2db56759db87b45856cccad376c39ab9c74d3624c4d58435cdb0302047c435bb5006630640230223366e4f589384f6b5fe5741e2876f139a528d8bbb5e934ab210da60a64a2bb7f1eb522cb25a8a7190e1e362236d23202304c1d9424d4ca637c98e4236cbd589b82fb3c3472259fb08de8024668068a6915f0d80be2b14150dab58d0f078b9de81c0302047c435bb500663064023010b8d8a92cfff8d4b8ffdf6196bdb8f5667dc9162df89c396d2b222ab811e9722ae5a084553ea24ab0fe156371f9300b02303a05c5f2afe1b921e20325ff99dbb7f55dd86cd8fd29b7cc979de5ebe3ec5d51bdbcc21c1b018e904b7b931711e282b40302047c435bb5006630640230131306b6ea11972f550cf3e200beff7fa66908d0c1585b0edfd33fddaa39f9818fa5320ba3485b3ac2b0319e7dd4488002307396ccf66e418ad4321c0139d863e5f9626879b6b7f7a2abe2a928ad9b60021f95b523589abd567330d0f6236b94a9e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ba069f24fbfd71320ea719a4388f9b85adde9591bf21eede730845fa0d24994e40d7aa00262fa621bac772b0932a0ba3023100ef03b60d5d5b4f26889e2bd472e645a257016637c801b4a92bf08d699d270efd75ddd2762d43e58c062726ad8a6c26270302047c435bb500683066023100a318e5119035cb98dfb94c5fef86095fbdbe0ac65b1718a4e23d90d603306c133d8a3587f75215874dcf30d6a71835ab023100b54b70bcb11314e5d569af03ad42daf1198a8a955c786ff75d07284bddb86b3e76184c4f1135ee0414fde29abf0c98790302047c435bb50066306402301db58760643b82fd4b710cc7468701a6b3bfc3722e203a700b0fda56ffe3dc4992bce2ef49abda92f02f0416e9aee14f0230153a2db80527753199ca1c975ed7e02a7207415469b67cee03715fe912c100a8d93c999d28e18262fcfce21420028c6d0302047c435bb500683066023100a7a34fec281cffed3adb986c3eb624f5ae4b9a8dcfc6525de33b0d58e48d2c98a5fda2e0ef0aae86f76a2d394af14ba0023100969b49e42f32e3f4d0848f1abc9e3739f220ec48672ec84da020b2255184bf7004cef0471eb94fa77481107c7ee733ec0302047c435bb50066306402300a3500341ead6d112141fe19b1b98533ff8771f20727a613409c4143782e4eede5015978a9ee86e80c9ca9a1d7435b72023063c8a91167d9976292456423993089fb28814743f2f715a79e7e1bee8c5f708081f3e7c97991bb68a239166ff581e8910302047c435bb500663064023003f405410f6d74c522a7e99054bfa31ffca69a6273ca09f948ad2a2414cfa9d3eab00819551c55856cf0ca1c8c17c881023009f0698e30b28c8d41a0b1c33dc7dde27f78b1e1374f1e97ddb2b727fbf5d2f86aff9518defa1866b28ecdeebf4f499e0302047c435bb500663064023075cbc3d02fb2734393b364b5ef9e61cae44a7780693c375a4c4a7d0e76f48c56e5c267b04dc521853077122fae220c14023076f7fa69b4f215a7e995df4eb8f77a332f78bb457a1b7036ba610755219b2ecc90ca92a92e18bc85c76b1e13ed6a5d960302047c435bb50066306402304f711d1880bf5885858d692f50b9a9275d54be1ec2f922b7595251abbbf3098df7fc1d303648291e06914a8ab3d0c509023041e769050466cfb17f5a0f21ca25c04052227d377fe6dca75449e64160febee2e4b7cd8066eb6576669448a470a6eee90302047c435bb50066306402306daef5ce475730b95bf41a9e27e2f493c31fb2d83db0049891d3fc9454b75cc78f8e31018b48d7f3a2dcede1caa010cb02304d4709fc665158de3f2f6bcef30d3a9667936b9b85bfb265a40fc52c03dbeabe071a749fdba34ce98e719f630a6b2d640302047c435bb50066306402302bb029d655a5495e5ee58c5de0a97ee9a0ad4eebb8bf373ca87bd221fcb93aa131885f8f3a46d9d114f90ef020cc6f57023063824e7d9d5f04e2ed2ab875881c8e825cfb786ad89864205731cf0055d8a9dea86176e8db21640b5b7f66b36b919a6c0302047c435bb50066306402302fbc6a0e296e05ea810aed956f1b87fc3c4fb98db75f900ef4e4806b0fc72bc599825363d57de1c0509d354ff9f6e6a902302cb6816817ec9a628ed2c4ff86a990765e0cfe018884e5fe6d5c11794acbca8099391bf5ad34e3b37de5a7cb12a3cbcd0302047c435bb500663064023075ceb9e2534779b52b75ca7ca545ef983b2eb81eb986f21df567d1aae32a9435154cd3a81661b9788cd0d5bac2564c0602303762fc33325592318450d4d5370c11610e248cf247cbe033eeaa40e03ddea2e9364397a864ccdbdb881a42d20682ccd20302047c435bb50067306502300f3e269efd0453e076f38bf5f76b8ae84e823cb0195f1f0cffb1cdf1a380b52c5b937e22e74c74125b966f8a7d9afc3e023100f23dff75b01444264361e218d5537da6ff8cee551b1e12e2fa9392e834b6d547ce8d81c81346bbb23e7a09e55a31b8660302047c435bb5006830660231008fc9d1602c0b525cceb29593d0b230568d81429ada4a90dd1a068f624f7394b2bee589484e8649331572e2c869d54ce8023100a026fc3ea05d7f4811dc818a6ab5b348864dadcfc37da1e5a1bb9d7b809088af7a7991ea7d116d2aea002f875d43a3520302047c435bb500673065023100871673d100d37e1c2db62a4c00f3a6b1311694decbf6eade107e4fdfcd33331e52e4c4f9b78604c0297cc724c35c2c7f0230523a92bff16353ca14135b423fc022262bb0f4b4ded2071f2477ba161e750171b76afb3a2bf80d4c19e11fc1bdeffbf10302047c435bb500673065023061873236dacbc8e2bf88154f70ba4a242ed317c6a66250c50deaa6385e135a915f3ed1c46790ef65eeccd128ad7552d5023100d9188d0fcf0e13d44311e72f19f933c156d4d9419bf528eedaa7df9dcd3dcacc22e494f045d7e6e39be5bae050b6ccfa0302047c435bb50067306502305c5f118b18b6798787293734f46cee0d5f7807829033e48411784a37eeaea2d7c1f370c3873aa1bcd78dc996bc7a8c41023100a13a9c9da26901bffe256e5c6761163c1c51f235c19c2b04afccacca77d992ad583951927e7bc23cf7b8ccce2e3f0a7d0302047c435bb50067306502303b721280077801956da39baca727d3d06e638a0704ad2e78bf3c56f5afc6044117ce60f32c840634fafc876c7b5f0e66023100e7b4d25864283a61325c7a779d510530ba5d197819d9305cfd0ba9410de856e2e140d246544164e4e70617fa144574b60302047c435bb50068306602310082d392b70f42097a84002b040d8ca6cafbc6db448c661660a14864499d5318b75273c62fd7b3f689e14b55752076aea10231008eab2d8a11c2188b60fd0960cf94203fd8bb5c82b5e3b9bc8f3650b74a05f99165bcc0ad706efe2bdba141f2f814121f0302047c435bb5006730650230589c5399b87ab332823df32765f8fa94326133f0de42cd9e17370dc0b6b9fced9dc08957745935354a89041207b08ead023100d940c21386e30d398aa0186c9953e7a6e0a7cf3f05aa2003a0371cd29e1af35218b6218915f534119a561906376faaa30302047c435bb500683066023100c82124da019f6eb2bac5f5d279649c7bd478bc7764abc8cff0965629b122a4a28271c0c17d0dad5b2cd9dbd98e6d53f1023100a014c1bb14c90ef7460a51e44b037855138832f53b5aae7e5118adabb8d1769a35f40b4634b07aa73427cae17c162a910302047c435bb500663064023060a5fc105b46a7c701058e118d6a6cf0ae28bf921a8ea27bb6f8c0ebe3698daa9945f0355fa68241e48cefe198d05bdd02306717d36c86dad6ec29166aed121cac3eb7f7a6a05945035400f6d0a07599960ddb4b7e4802478821b8abbb8e560665870302047c435bb50067306502302c3c71a6610935171788e86bce0ee89efa54dd419b99fbfa59ed101c9ea7dff69048f57380d06f1967c0c62ef2cac9dd023100a46d4cfcddfd44b455db995a4a121780e890a17c11d1795c34765a2c4f292a854e17d37fe32e097bbe8954d92c6140fd0302047c435bb50067306502303f3edf418dc8d60e6665c70bf774c235d6fd47cfc6ad6b14288b730e1c7b42ea3aaa47c0dabcc586282e635758c89414023100879625167952e712feede472320acb6b33156bb437a5af81c375fccfef76b6c54887563bcdb857492db5d383dfe4d6d30302047c435bb50066306402307c35a406bacf1ba9cfc9e51d8227f35e6eabe2b094d1c3a4a1bce7333fbc7f347c28ab8c5bf546f19c353dd717a8ded5023058998eadccd1cee0402aa68585ca4abfadfa0afceb17fa83359076ba26cb36e1f408c6bd0a1a43fd079e4d660fc2af080302047c435bb50066306402303ca56cd3595c56830771c7c7e56fa8142f4ab2b1a0a52f2d60b45f5547d6125aef64e1352e6b69ab0d33df05a6f3013f023052602027300480b854135027d0304ee4e4306ded7bd441ce87bacb98425c46b4997359335f058ca90defcb7cfe64b2c60302047c435bb500663064023055a388314732ffe0e6d302c28da72c42b7ee8eeec5076967afa84f1ab1bb318591d7b9225580b810c563d47beee0f0ec023002b0b375c73502a74f6eb24c8c3fc83ab414bb7935ce20e0fa77d6bb3c959f54e298e16ded49596caf9ff86ec504c7070302047c435bb500673065023100c543dbba4d09204a963c1bb8ea39dad384a389f0bc3e4957b0d7d2068075efc3a9e2cb6a5e644e20350ae6e7fc4fbb5e02301fdf91ef5a8564ae3a792687429f1dec1178f3d187a46a18ee201e40f9b3a2cda11c4815c9d1b7f22904e471c68896b40302047c435bb500673065023100e90cf032e378d9cb130d307f2b31bf5f2772c8df1678c5056f305a9b4c817570841b25cab4e622285f270cd63fa6caa102303d366a2817934f2f0e4f3f2da2e152cc3831f2514ff10f2cac00c65a1d18da51d605f903aaa42d72f51d99105de09a690302047c435bb50065306302305cf1e252a256133b7253d1fcd34c253e9129cdae577a75ca8195767450399ded848f38caa9235fcd016b256f4dbefa8a022f69136128f0739ea9a21b86f6ea85cfffd6ba987a7100b7c3a9145fb4147e2e5ae8add3e713028112aae6e9e6b919830302047c435bb500683066023100e44aaddb9d42f87dc8f93944860f5a19f8bb86b6b28682e363ee8ff904ddca1161962b6a4a5302bd8fe3579ebad82b2e0231008c0563ebf05f9352ead4a8eadc1e9f0439e564dc718fc4e690ac47f920b775cac8ca5ce623367f037fe1f5d7f03886e20302047c435bb50067306502305c8ccda9252d83e3e172eb9a8ebe82e958428132c76e2399de61f9ac5142bf53b02295e89015b6668dfe727db86d75a20231009d6240044b4b21e908dab4e7cdd1e7b042afd4db739a0fbb4c5c16525e19f7c755870aa683a5d6c956682d4968ad75080302047c435bb500673065023100efac03e9132caa483571dbcbe7b826d6e8713cd898fd2bf71efbfd17f04efd6ec71fbe3274f16f7328139eab098c67e40230556167187947ae60cf69bf29127ed45d370c1f50921d6b64d60855d85148f6107377020ef6406958d1af353491cd67b60302047c435bb50066306402304b17284caa48a2d0c8f972a50a12b1f2e84a01a5b2ba9d3d89cdeab095d34845f58874ab6eba221fe8d6cd66702a145f02306dfd146fe86a72cf927cb6350cf759d54bc565bb5d2c7bbb9a8b73fdbea6559ba888961299fdd9f524ae92b8226fe1020302047c435bb500673065023100c90d3ef2fdc4d0de5837f55b1d3073576f91b2cfc236adc5873a36aefc97ab9107fdfa0abd9d95f4cf84f2e261229b5c02303bc4b5031f948c485caf7e85b3cb00e3485f4705d0f25b22cfdc04821fd1ac16f7ca14f91cf65a3488c60dd4dc617dba0302047c435bb500683066023100d348176abde9fac5c66a98217c20d3cae886da5e432d9ad1aae5412500053f2eb7c81e6744f40b7cddec3f0a80101558023100a0acb8ed2e4ff15173c8846645bbcd4a38e2b1ace8aa40f5090ae672019916fe3763937a02310bf25d1036ba0dee63a00302047c435bb500673065023100c0e6a6c4500f0af361b48d8826cee0e4da9363798c3a9007619b09c3e2573d04c296a8903b81aed640b50927d9d059ec02304bab816617eeabfc601109343c7ba9a077378269806d3967ea639a6b58b2d9cf0f10baf30d450d9707691b26bd16dceb0302047c435bb50067306502304c3779ccab1a8c766fe2b24aaed3335a3d01b1fcd6349ecf158e55623c2a78eeffc8403a17c058fd86b02791719475a3023100d01f0cab66a109bf6bd015ab9f446c81d9d9395d9b9878be24a1e2f90025b8c5342f7c4cc7f7b385f2825529e60de78b0302047c435bb500683066023100bacc9e4aaa7aeb9a6bfa7638aed4e477eea25226ae1a936c60b512bf9e4c51b11521ac6c9996c47f7e306dfd2830e72b023100d8115be237be86c8f8eafab86e1222e0b1adfd2f958d62bd2c69232bc4da4075086eb53630e4245dcdbde094b45aeb260302047c435bb50066306402303eea3365af582e5540422d457647370c56ccbd346ae9adf0484370bc5a5bae1429818e5acd0c01e1179b7667c34f58f702302837108ed7bc646590e8f4f1bbd21724b2afafa6d4879def4a53ca25dd14bcdd84fdc41cb9cb75555082f5b51e1aad220302047c435bb50067306502303741adf6bcb650613f8e5b0b974f269ac56aef073f64c2cb5433bd1e7e85b8336b7d135b4e897885cebb7bfe3d007e9402310084e5cbf1febac1cb94cf7a2a8ce5a8039a27f6d1ecc61ae9c182cd60a71cc168f9ee583642c7e1487375e87ec97508360302047c435bb500683066023100f7df2ad7474dfdec9138ede742cefa45ecc1f8cb1039de26025f0ecba60f56d62ef6b6fb2e565398183a0edec920cece023100d7838e830a7cbaecb164f4e1b8fed96e588717bdf0148492ea4b72c6e63e96891694ab34b5d550da4483c403e52f6f4a0302047c435bb500683066023100c3d79c59bf13df6e321bc0c6808ac3de72c7d58ef4e4450abee91324d5a10b3e49cfa819bf08d7c8398cf0c4095dfe78023100fcf4bd6e542c786c5a31b08f8c7d3847e5302d173aae775ef26227e8c10d492b3531e3c9c8d78b7beb047fd6517b8ae10302047c435bb50067306502301d5b3745ca3ecfca5829d6d6faec6d631eefeb67f7efe048403d284fc0b15a3cce1da018777f6d485fcaa10e09cda351023100b4eef014e98682b3e8fe65949f12b8590d795fa7926f000001c69f9a24f05015cbeb03fa8cc7c78ff1c283217dd360b70302047c435bb50066306402307d55ba299430960a767bce8799fd2b3efe4932121c269916ff01532324c965cbf06014061dbe2777e2a1264164ad54af0230300d7867e6cce80c186bbe0660cee9f1d9daf24dbda164580f759005e2cf80d30a0d7ed823745a2345353d23526b073b0302047c435bb50068306602310095f5d87a74aba91cb3585dd7dd773feb943327dfaa9a782c132059b647965f1c4daf8ff265cff8fd808d8396990bbf110231008d7895ee94aa8f3b3e2c7c73df379ce91c0f35f8bbbf2df5bf2546a7734459ba5068b0629059add0d8aa2f884cb5088f0302047c435bb50068306602310095774ff0bf433c49e058d2f5744c9023deda5f0c5026075579943082a402c90d445b8b39f23ef022e8968caef0b4cb8b023100ee99acbf3ca00437a825b81a03c9a019f62af391b08df7af1bf7aa5512af3acf3147890a7f3e5f828727dc32e59d69000302047c435bb500673065023051d8cc6bf4b189d071d9d369ed31923b92bc347ec17bfaf3a8f4ffc3aa3c4d8f47653692ca4b9aed7f167421cf7121dc023100d60443357af245f0da146007bf4a02f6789886307d9c8e1ee4f49ee9316ea7c99c793619aacef5e55d465de61e9d0d7d0302047c435bb500673065023100e7a4a0a38f2cb3969f7ddd005d981b8e6a4704c7f08c5ad83835451a3b531c1bc3b0802c01b8306f2ad5d02daca04fe5023068debfd516eb09fd0ad60de6fa3372e01ed4c89f90225785df245f4eedf691c582f96d46f3a82eb6f1ac6f8d1841bd4b0302047c435bb500673065023045c534733a3141e8a4298f0590d07ebdd07c2333863b6500d4acfe3df6878c5a1485b630380e8242f20981002b595d53023100f6a78f92224f07d2dc180b18fdc5070470028c856e13844bd971befd4a1c73c39ce99a6ff758ca564f64bd0026598ecb0302047c435bb500683066023100859b17e3b6b4084396f6808e2a8e4b389a9418e90165c125dea89a3b80e34a69ded781f1a4bd7824ca5f6fbbdd687ac8023100f7ccf08a91f51c5b49d1c1316067e1ff36ea2541168771433d926ffb29ef86586fdde1478e8e2f6d7aebd9000defd8db0302047c435bb500673065023100b72f3e9241e33c0897deb7cb4084ec2d53d0a09ffd26a7b3da8b9fabb53a1db25778d71eae65f6f18b3eec6a19f9d6cc0230130ad61562247942cee741e640a56d017cf90d275d9b12c0ba89d0daf51c4b2fe655689cfcebed3f8eb232640e7bb26e0302047c435bb50067306502300e773766f9b16d1e3306f17f6feb3c94354b01fe87a2cb67424fec9ae079521767a0bc916dfc13bcf69597d23b4063f2023100e8345811a0814ce0cf8c0cc9e979244a7e42b44eb3babde747500669fc218d46a747ba74ed9539cf525ae01ea499e3e20302047c435bb50067306502303f9f915cff8a324e609d7233dae2e151023c306c7450f40cd8c58248b88f847dd34d7efd43ffba5ff0de4e26c0420b18023100fe5e529ad79ec070d40e9c5c69e194decd5d8961146a6cf4882237c225651c0b2a7df7174370cc11e89c83d1bdb3974d0302047c435bb500683066023100ef0ace5adfe5d8bc73d031d8bd042bd468441146d7a0d74447728270da8803bc526e1e2ab1bb52784330f3ee5aca4f7d0231008d6058fb0efb56a711a57c1101e89e6f466684b2422f5c279f0b8177e16f84f87ba90b2297546b0eb155dea44fdbb35b0302047c435bb5006730650231008776595045509e6d98776956b29b5ac2c08b52634cbd688dd849ac6512c08a886d4a3a35fdfbaaaf1a01593f19df6c38023017aa7187a6a834b29e539cb17ed7b2cd5ef438db3835e8b43e08e4d5686cc939b6f2d6d0e566d3c37c08d6aca6e44ce20302047c435bb500683066023100fac09f3f5bc9d2bc7108217912ff11bdfa4d5ff267616f6be9b81583618e2e383fbef02dddd65e712c4ddc69af5a7f1c023100ba035200a263f108f6c55a39e75d12d11376936eb9ac5da96bc1b137beabe25264f456122fb987c8b3bbab71ab8602dc0302047c435bb500673065023100bce8bc5c9253adb2a7929b8f229b76dc3ea47c4226ef81680b4918af045e03ce723b6b33ce8c0a488ebc36fba0e4c3dd02300a418ab4144296afa8f4886fa0e68ee82117f5b5f1364fffd953ff9e1b69271c36a4b0ef03ec295b9c7481d333ce351c0302047c435bb500683066023100f7b7e48b8c6ff613e3ee7af0ce92ba21ae955cf8ae30cd9eab0aa370d049536486f6d6f7678e5f14d25d1d7ea0a4fa51023100d87150fb8df6e8988cbe08da95e34e77b89fb5d0bba00239f5b81cd9663c91399ed448c62be0f438984ad90e5ae16a6d0302047c435bb50067306502301db7b741665a23b22cf0d4f6d97dbff08197aa997909789e5b42ca9610c4e46a10099ffe632c3e5be1fb91b3d79dd6e0023100a3e3d7e00a5c2592c2cd0bbae59185e2fdb44b4e2f067bf88df3ea4dc6a11fa845fd606e2674a553c489b389c0ddfb6f0302047c435bb500673065023010ff3a46ea86ec233ed860bfa839e05f8c9a7b23067fe1b34b21f53e7b40fcf9234744a1c02eda80d571462c40b740cc023100bfa76019326aa84ac0cb773a413572044aeebbfd72db8d237b5dacd7bd8ec70af9023739b2797efcec5e63be9326f9340302047c435bb500673065023070d20afc79f1c01e5ffbe49f852a2822a3fa16248b592e2662f4e20cffd3052d63cabde93c097d6a3cddbd534732e0fb023100c55c9c4b539c10244d178a34c5d3c0adc1168d76d052718d1a0b1ecb02896b2061ad0602076d51c02d673b525c8e55830302047c435bb50067306502301913599e4f48d513d8bf579e41560a6adc4ee2609b7e11994e139c0610a500c14b3df43d9de878f7065cd7ad6671038f023100a8fa3aacf2a493511e7714a5f39524cbbaed462613a66eb1f7dc44c06452f6c25659c472c5cea037ec82804ce4429a120302047c435bb500683066023100ef39bb2bfe8e8d5c86af364c3ebe43115ed18c000a7a64b78c2ed4242c748dc978424fffaaf6e36ed994fe96110e6194023100f92e525cfd33f264db4691f2bd18d3bea7338ca55ed25ff82488bb06320ca3c1db8da18e8b6a1a1ada3ee4afb59382040302047c435bb50066306402303b450dd8f40da120e3078bac2c90172eed4cc2c4903122e9bbd2c1a15509a00f547e2015214ccaaa9363701fc7a16f7c023008596725ade0a80ec250d6df331e4cc299b2e7da1b59dbab6508c2507802613f03540881a8b00e1f4cae9b1f13e815f60302047c435bb50067306502305dc7cad818330f864acbad61ebfd6d1b01c885a5dceca848c3d74c3b68911073778a2cdcf3e8fc574ad4e29f857ff9c7023100e78c3d0a74e700f16ec24a4dca892d733a40d9997ab65843ed13afdac0590f89ab0d1612797fe599fe2f34c8af1cced00302047c435bb50067306502306b7fae7807fe779c33d7bea565842cc345d8b2aee7458654c2f32bdf00c13d56cc3e3c6f84cc17b958680ee3871285390231009ca208fa300a9a583af9202d111d9d4a21061d2edde377fa14174319f7bafec66dd551200d21706bc578d0da731329bd0302047c435bb500673065023100e09a97250dc0cb269863208b5d32f7994691d2d476dcaec7909695ccddd825f0f9392c71a9ff5139a8e73ac325e878630230208b1d098e6a6b9193e0b2cc8188fd9d7b698fcbd5999024c054e87beb90adba3fbb87b30e9059f19237f2efca20f8320302047c435bb500673065023100a8d93455e9012bc22ad1883869421cd67530fcb0ed31cb31c98718533f833da949f79ba1c26f36d526ad8d2790791867023002e96b5b02263986724ed7586f7be2793c0ccd8b1f2dec7456a635d4593deec37f713ce5145f6d459d9975b9ea0c819f0302047c435bb500683066023100b14f226e83b08d0d1e7f008f29a5f0005c200ec47bb4bbc6d4a3cf49d0ecd4ca704e5d0ad7fd5d4301a31977364e39aa02310083ee28ba15ff0ca2988ce1bbd0233fabedc7cdbc3d77e98ee07c52db34494ae046bcee0264797c63074496e5da8cf72f0302047c435bb50066306402302dfd63332cd910593b2766d6ce29f392ecd00012c95709a63c53aefa1f4d19842e07b692eaa9ac85a82f762de007a15502304814822bfcb6f2eaac3ed1abca84d557b1b4b25d58e2602029c315d2bd869a0077f2e102d3cef0e0196c77f3ce35a3980302047c435bb500673065023100b014c78025449262ac8c0b6427b90fc2b69bbd1de95f400ef63892816aa2279ede85270adb9499169487721386a89b4902305b135d852d2d1bf5127333ad6732d98c14e02b00d6579d9b2a80daa281b43039a49e69b583556ad816a9f4281bd650ed0302047c435bb500673065023100decbeaacf657fed42756cc3b4568f157c1aab9c4ef72f6c37ce81cda131abe44549724a303df90f546dd4335d99de86102301d4e025ea6221603c50b10c645782ad13d4f4551fb814488e8b8f3c1d13c8ef189e6e2c6062966ae663ffc48647b6b2b0302047c435bb50066306402307a1284258af789501fc7df015b3349cb325001009d626475db994d5bf00d4084e74bda30531525f2ab4b1ffea179e12b023045b6e5291fd67df6962564e5ab06fce8cf4bf34e444cc5598b56af8fc2450843d8b27695a45404adace8c2d146302c620302047c435bb500683066023100d21cefd6f71a9be6fd8ab21cd093c35c5403a752ab197621bcfcb2ffe8d96146e2bddce4cb9ec11f608fd4946191c63d023100cba816e297e06410336755f93a5f8829138198a29c68a1397e7bc564a979ee4f4f31779a40f787dd7cbdc4a6f15869a90302047c435bb500683066023100a247379f76236dcb3ba7c043816b62d9ecaffe4653e649ceea725287d890838d280ac0c5c3871fefe5531f8caae30c83023100893e210a0e531c1e34825cd07f883f07ebb5d164d998f27a3a46de3f46a3bd0043b82b8e40f09ef1b15b2d2c045347650302047c435bb500673065023100a0d5ab4e91a6f62ecfb7393c9b03a0ca6dd998618948143be9b451f7edc7753b46820c3567faca500f33194fd185fe9302306741c758304886a9db0bb1945954a80a4baaa2b5e4f8411fd69fd4622628c51403258ce99a1c68518f776dc9a55157f80302047c435bb500683066023100ca32256c9fe519b6a4a35c5e3ed7da1fe7e0648d91565edab3d0a2c0c8853f37288dc192813c0ccc262fd7fa9f3a9ef9023100f527903afdc758bc78ed59e9e7f015181ec0f32cfb3036b06444d4ae3ed6e47b3f5bd83de28549c8026af8e22deeed4a0302047c435bb500673065023055a2202d02cfd72c4cee51774e866abbf141eb039c0f1c6f74986845674f083aa19abfdec881d56bc5096618b1fe7a70023100da7999ee83370ff58f584e72133e34f3b525d53f7a08a0fef6041f7c38740b6936293f14e1c41566c98da2a48c21f12b0302047c435bb5006730650231008ef52a7e8e3c829d7c36f85c67d2012e8ed420ef15eeb37e8dc94d047fc0c5ed0c57051e36301492674f264876215c760230359551ae84355508f8e94d3c10ea0cbab34162ac3d8633fc914f4c1c6e0188bceaf9ecbd2e2568a2264b27daa670d70e0302047c435bb500683066023100f7c5a7183b9857c006411082f2dd9fdce54a791039e6130fd7a63aa1a54b4a08429b7633ccfbafea89cda1863d966e3c0231009066bcd81a0c45f8f86684e1d5c31c70d87aaa86c5a239cefe12f72fbf2e17a14904b754d8884866f0fb566e4e5d5e330302047c435bb5006730650230646ade15c95f3b42283fa91676ab9ec997e5237171645f4da9655df9d0be9a858b46dc0fa33d29526e0d68f98b35f9a802310086c2ecd10018125aac22ffaa08883487dca0327fc8816e47c9495f7896ee79272617eec28998b7b7e76d2a27036ea09b0302047c435bb50066306402301c0990953d315d454bbec08c553f931ff4f121a944d55cd42d2f74a23c893b88966d09398582f16073fc90aaf18b9f3f0230015e92651c94346d5bf012d6f75e421a137ed6d66da441a7c63add352d494fea1f61fe0905a5aef0a858e3e8e6cd1b470302047c435bb500663064023001aa9ce3e7a97fa9618dac66e48d409732c01d926bf2e16756bcf733cb689b985ac821e9ab3f9fda6cd5325c444973640230340e8f589d6bc0db54d28bf8c8c79dab8197d2444601631c74e2c555515c312c3a70a2cef85fa7f1c1243f922ecfaf310302047c435bb5006730650230281b5a8564c9bf0fcc8943833bada695cc9cca032054c177eb1256c4e4bfa54246d33501d3db58ba4d3c0c63b13171c7023100ab8f20706bef885fb716e49c9480bf687d17ce76041a17ba65820230ee6499f8b5b60666ad902b4f1feb2771351c14e20302047c435bb50067306502305f578d10fac3b8f495ab7917ee0caf2055bde9e920f1ee1fc59982fdd3364101f296ef11a0f4f4878a276ce68ce2bd4c023100af978f1e313af79168736fe8af6b048daac8511ba45e644a091b0693b2ce4164b4fc4b4a46121f7f090dfbcf38066dad0302047c435bb50066306402306a95a9b73d1d98a055d1cfd83226740fd162597548b948797e3625234dd36bd50460d93274691cc1339ec6c7720f0f9a02301389b9c72b9c6ea053f065b114d7c585deb1b5cb9af93528304107b84bf887fd5f122bffe974d0d940990925dbe755fe0302047c435bb500663064023071566d72fe3b574588661b6212def9038b6cd421b46f3e252d4af334c5e4fd263455c1c6c90318699f51c41b5d32b37e02307bd94a15f701f5faf4d7a54e21fe06d9817185e422f9cd8c7638ff1a978f47378cfe057c4550df4c3cba6d3eb73535e80302047c435bb5006630640230586e544784a91b39545fa2c07221d8cb0f42b65ba48fbbf9a58a60e3d07f10676a9ed7644a87c7d2f4ce37827835bafd023014436df3f85bed934173fdbbba300c2f6f247cad8a8851e88fa3eb1d59c013cbe5dcbe105f489e2db8e491b5153ae03d0302047c435bb500663064023044e0e38d6d6550f3d31620d3606cde30a5d8d55b342ab459256f0fdfb1daba63ea1adad7d63848f00455345cddde8651023079f2d9f7933e94d39c6518208d8a4af8b97f27fe0a1d0af19e952562d8a2be1c7c8817b9085669bcf3448fca6ca0fd490302047c435bb500673065023100f108352d4f41dfc44a1fb1b64376a5e2b9c89746c9c41827eb6ba1aeb0a8b8e52262726069cfc49800dafed08c89b70802306f2b5385a0f61571f3415eba26f2d45aae9bd086313301a40b7a468a70c4acd2f6f75b050320714ddf7768a06c34d2910302047c435bb50067306502304dbccb0f98dd1f26803ede34b443d61018754f507ee0c806b3440834c20a2927e035cd1939d9aed48b68442b2d359cee023100d57b61173a6237d47db2fb34012f32a7d4a8a2ec05962c02a4f48471c560c0f8bcbedecbd4115d7310cf1e39b05dc1df0302047c435bb500673065023100f422c1f4b13024f93cc04e71a00ad81d9cda726c75c43b02add3f2a7af7e92c11315f0e2e2b89ab0d72866e9d29f7b4d02305fecd27534549355718efa99e7cebd85595190858242b42d70300949de7fd961dced4b35983d5b6a506c2d5756fbdf060302047c435bb5006730650230681f5f600c8f89ae7837bb152c04cb6afc7b43cfd0bb878bd550736a446240beec38e66cb6570341c5fc7c0b904eb6bd023100c283f477bd1a348486d1939ab10cf476103dba4abf4fd0763f2a667155b99e84171e64bcde57d7316e1b563fad424e0d0302047c435bb500673065023100bc1e05853b462d88bb06d94fae90ee05faa1cc313ab1681774e8cb01b6dd0e4f3cf6cb12fcdd4e993092c6058c1402db02304435277b488b2e93ff8c19992b5ff5e6875fe9249aecec0ad295dd76acbf1c63918a7ca24f253b6e459ecad4b2f60ac20302047c435bb500673065023100f8e0c434121e257074f170a9a72b2bf7cba3d4beba10176eb16aacbc3c4cfbc98d2006c7208b49c355840e817997873a0230487808280647618f0da709dec304d3590a12f7f2384c310ed7dc68cf84014d51be6832feab3b1533b3c38e5ebf8d0a5a0302047c435bb50067306502310084889591dbc61eeddd2b8287966b7861262f84ec9c57d74288798ba67a993e9e242d2a686f29f1f02e668f65c2ef7b1702301e6420037d23e234312d22403ad198c22fac0b0db078789335aa0377c4c9642fccee9f6b550a300c978695487b2ff2fd0302047c435bb5006730650230615c9460dec5ca9c5d4e9bc38095125c5aeb039954aad436cd4f1ccac837c667471bf261ed2d2df366cab9b94337b2a6023100ba5173e9db81f9c5c7e97e789d4f50f60a818c7dc4030dc904c5c512a12595ed5c058ef08567ab6e22f9ea70cdb547fd0302047c435bb5006630640230635476c91900f635473d891d13340f8be2d3ac8d91a3cc5059fef0ad769c8a4c1750b6f965ae5f2d1c0176601227a79d023074dab164c779df1103c627e3cf25011ff9b94f660c473a94ac3feced0c4a7c55cfff11a5337e8e8e99ce2ea8a48708b80302047c435bb50066306402305104cbadfa38e0c45053317c5397dcba1e490fa7ed8f1744194d168bc55aae3cb2325279514430258e508b5c3c306cc5023066697370ce0b6b3b2c5b008dd6e1f15172bbf2163aba538a9ba55abb1ed912b502ab95f19eb249d19f817ead951a90630302047c435bb5006730650230305fcb8f49b0a12746bbb3d4967b9928543e6026179e5c68882eb78db38ba5b6ba44618d3d89d432d93316783e46969f023100d72341835836cc64f8fff8fd67cebb33d4e95755ca7c6aec126277f0f257ed2da4ec1ccee86f14ecb8cf5d8abf2481360302047c435bb500683066023100b619fda590a29760f11bb48139e121ba5f037bfb78c43fbc690bfef0b1cd61ddfe817805a9786aa5a61becb0de995609023100ec6f77dac1de15f510f80d1db3ba488170173c1ccd0255e08dece0f3f3e1db4cb88412fca90aa562399e7c803187ca960302047c435bb50067306502305d47fa7c222c37928ed723034b17fb8f86b8851bcffb8ab690437986a0fba564ffeac267de1a626d7836957036c0752c023100fea2e99b3147ac06569c6cc55c2f550ddb792162e9d3f974ee4619e96210e1521f0568379cc6e3ea5f07c24347b14b4d0302047c435bb50067306502310096a6e9feb9b4699f7a631e085a664161f223b9d9a0037381f972869f83bc854c68cbee46f99e3fc1debe06f98ccc20ff02305d0cff2993782c5e9698e77a4a5ad52bc5d78709de5b037d09df783929ab0d42fa51211a1bd34fa22ea6eba68b6e419a0302047c435bb5006730650231008bef5c2d70fcdfbe953880b5b1d04db2020d998e86aeded89ec823c99b86604c5d3e147402736ec90c91218760bc13880230291ad291bac3f603a81048a465ed8b8dc9394648f4cdaa4888cf10c2546f2d68be91dd357d43bff156ac288cc1ec51f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fecd39a943ec43b43f4cea59e1e46de49b8d84e731d8dc1d3e097a56d9dac46c25dc2f6528b2df5218e6676e8bcddeca0231009089542d7a1d64ba303586a44e85219163c3fcb792e1ec60e4921a8acfbc85e328e8ce7539b352ff7a2b15912fa6abc80302047c435bb50066306402307b911a791dd555c957517ecf81a7fa40d1c2ba51da1f880a8e58f91aab5b2a8754f31a5a3e8a762ee8f0c726b43ae56502305af38ae22d1cc74a83471191cea9279fe9e6a81dab3ff78cb1e6ee251f2ec6a1060472ce5493a459a608b279140d08420302047c435bb5006730650231008dcc7cead92e5ad38b0d77837acac452e4a0df7b4a37ccb586b2c44cda39bda107bea653c0fb612523f6f782668af483023067b2a9c771122f914d88c4784880fd9ec36aab45e59af40da6b60883f66f7e00e0d814151f65768dd02d600ce45a92250302047c435bb50067306502303218ee14271963433482be96c36674bc6bb0af770dc0bdfb24724ddd663051b3a66687f71c4f94b7803ba76b790ca5e8023100d8690db77791062893182b3719c7137c0bdd0d1323061c7fe54c753f337be4d734e59d7938591526ccad4c261ae782560302047c435bb500673065023100e625d7008aa537e47c35eff635ae6490f635b2eb5c15c6d4f26d66c17ac9702faf47941e8e799698332182147ad11ce002304a87fcf70735f18c63c2a7bec2c517592643b243d437ad7432e79c5bc287587275136058490c49c90187211d00d9abf70302047c435bb50067306502305eba0627df524e45d692a210cbf9872dae635dec47b91d65b40311569f2b24acc41595c4310c0b49948a394791bb16c70231009878f842e5e2e3405cb7a3c9f2203112591bdd70bea353e9faec8a748fc9ad18eaad2c0caf6b92eb8030cffc6ef436e20302047c435bb500673065023100950a70ca5cfcaf42be79d5c3df75b04af916247204efdc7123b0a565f7bc071763ca00105de8c20dab071f4a2311cfdc0230110edb8edd895f264bd18481fac3963ac3c9a83adda336418aa3b993fae6f0514b86bd6ce09d5fb5137c7cd6326c56f50302047c435bb500683066023100bc7bb5fb86c201b52f7da1c6a758572b856ac329090e852f3375f54ffc3252a05a8b2f49a333328e6355f256ecb3dec3023100bb30a78bb51bc2f7a3a7751434cbcf3a2dc9a00097c382d5810cae273317806202df1053eb8f8d85cd6a2b589a7e34460302047c435bb500663064023048b9353d4145161c1f3c59793a29a2f2408c6dab3e7bf2a192653f06cc68387442543d627d10a9670dc63746cee3891e02303c410db84447f239436b513dfcbc39ee4f97a1c3d2fb16836a0543c8c43a0cccd417f7b368f8e3a6d3795031f58475ff0302047c435bb500683066023100eb4693c891c55232acd6fa8bd6893a8fa5982b7ed60f3aeda0130b482c10b47417e4743608a6c89a0d5e78f6c64d805f023100ac925ba46f24a0ba66a1434a34838372cf129f4e7046ed9b8b80357082b5ebe3e11e5ba073ab44b5aa519472ec2719000302047c435bb500683066023100d2bb00b009ac3471a0d17295108d32f1a787a6f81f253e583cb7306abddf51e48ed1637e49973702e65f52760b250ef3023100b54656a6459e479ea74f59006ebc83c8ed112d28fd28299b4bb94a781d18287817554eb611985bf40a1347693f22c0bd0302047c435bb500683066023100e4d8cfec06257eb309cb74baec9f4eb4b58f8d28be3d722a9ab452063a84e8627607ac09148331b7e3cf030e8968c5e8023100f515fe3a756fb693d2cf36059e0b373366d0858d68ef5c7602997dcb3d2b009d4ac09600b200e477d550292b20cd7cbd0302047c435bb50066306402304fdb8a160ca0c543fa844e3a0ccbf7c5b2bc8b353ba50b0c36c36da7a54834bd21a5af269e63d1ecd3d5f92b2f4c3c4d02304f096c05c1b5d2fb3d28312811040192e11e466a6a91e413821fe56a81e9ef88ff8c351138283fa9828ac59b8387f0f20302047c435bb50067306502303ade8cda2de39b55463970a29342bb04c31d6df380f8ab59d80fc3db96c97a15b37da4633c1906cdf6df043d9f4e8c51023100de94f051257358f27f4f7d4d30fca96b8507d3a83e5056afe05c963d5a9fc3208c64748f65721d4e078d2fe410935bc00302047c435bb500663064023026834ea789c52dbf5caa98a29028fabb47ae406ea5306e13e12350954d9b9c5d42d325358838dc0a2d38ea8a83bcd31402303376e843c9461a790290564f6b4174009a9307744a0d99cff29d162ab84fd52526aacdba61e5b5cbbfef875f774e75b10302047c435bb500673065023100a96bcb3873cc8008d465b94d8f6110becadcb1a598ac6947fd70a935d0ff13e68a65a750478bd3119a63e534b31cfa700230066bb51519dccbbd2bdba73c3771cc7118d17e2ac0955dcc4a64d4d392caee5f7984e38acac8ac269ed76ef6365b44070302047c435bb500673065023100e9417ace615a36b82b08cbe1ed2551bbe28a8ce58412301b59339c15eeb2792d76ba58f2980e172d71f1fb582789f97302306f3c72f6de12b451f24b1b218d480a87c49a9fd0da0e58cbc02a6983333f27fafb79fb73e3658984a084f1727b6e6dfc0302047c435bb500683066023100a7e5c11fcd2e932a753632618f87a3780fe7bd9d660d8f423fa463ad8b59340f88dbbad14af0abc91d76c7ded3fa5eb1023100a66405a5b58e3b5f1bd5b778f5af7a2b658914648f68a8782d2d2df4d58fa42540544f7854bf4bc5bf65298aa40086be0302047c435bb5006730650230186cdc0ada80df6c9e18636f5320cb5ede9ec9cfc102f006e7b7fcd91af69b7de40c0e58b74b6ec4ec253a7ed5a61cc4023100d6ce306f4e6cb35959ac5064ca18dedd253f65841d244c476315f7d239ebf32849954bef63770f3e59111ef4a3fca9ed0302047c435bb500683066023100a603bfc0f7295d3d5d09e330fc9d5abf083b557e1880973c17a80ed0e7bd5b1ef9ddea839b834dbdb953b3db108781240231009a38f8a64138eb0eb947b1e4903891ed2738e7d966961af1b66deac8861c431f3beaba7cf4f8806d8e220db10d39e7560302047c435bb500673065023100f84684e4b6dc7ce31952f8a43c987dd6e7d19463177157a6e818e08aca20676f6c8b340402813b2b4906254c898b55bf02302b99589f13fc042dc81f3ae8bf13e56ea9be549ffb89c2a4ac61d1e7e6bb34b19883a7fe7c2e68e205aa6f34652fa75f0302047c435bb5006730650230442a2a87dfb9dbf7f5206f3153b6074602651c11e38fd3250dc48c3df27f41218c37e8655a92fcf6ddd343ad0bf4aa460231008f44f3261fc2f915d0437ad84e0b7bf77df8b558f390db38761411533cb93d931d65d1d929e79e2e5c7cdb0525b8c3260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023e061a21fa271338bd2aac399391aea3d4413cbc0bf226a3d600d068d2685be20fbb5d32ae700e2d41888fabe3a03ee023100d0df6f0fa378dcae220785975f1d362d1bf6cc55427897aa814089669ab91a23be0ef64611f8cbd760c74853b195b7a00302047c435bb50066306402304c349a35c431e9e0e2d30d1dc329464bc49609ceab3d0f93d7eb3b542005d3cd7b55a2eb1e7a2ce40fd59ce89fd13d020230314afe5e6ab6310f3776811ad896024519aab647a2952b0056abc690029fa6ff521a838bee4486ccd3021746ae9672740302047c435bb50067306502302a0eae8d840667596fc359abbbcb4fa6c21be15c01b61a588fa7e80903ca42245887a46d136cee16b50773dc557b95e60231009236394fd63c947578693d98cce54176d6bcc5e6080b2808921c6bc9f5efcdd4360ded442f917524b43bc25e4178956f0302047c435bb50068306602310094db4f27943e714f6de4f387a7b03fa775a602d4d9009e61efcc202e4b2de269f0b017867f011c8bcba4c4ae71cfd1cb02310090ca436a481db38b43f024da26d3cb4a5ff3671a60225e10e691c80f86b5740f85d92a1c644f2c6c440c7faf754219a90302047c435bb500673065023100a2dffb9f85e06bc95a3b956f2e9eb217a72346788cadd0f47c7c64d835cdfe2fb2985ab2499e358af9d2c35fbd61ccb902306fee5979c0fbc49cbb66d6c0d6f74cfac9b1b85eb907d44f735f49548cf90f8c0a13ca6618baee55d074ff3d950b55850302047c435bb50067306502310089e1e765ac024b7829d13c9cabf788fe7d14086e9f0e16a540a8bfadf7fbd32a9e0a2c00e1c7346925092d8f8272b3d802304a43106bd9679cc1c5e19c128159b70214fd5fc3879c4f3be2140ba155c1a8bae319f414aa4ed73863ed7b8caa3ff3270302047c435bb500683066023100ae1a609994d83e55586f0a714ad51c23f47c49b0ddfbc97fac911e187d56cd7c1c727a81a3f998bd05955e798ec27e4b02310080e956ba0e1e3582745f09921440dae622aadba938c3c5601e368446fd0dc9d03c1d33f67e5b2bfa83602fb2f8a94ed10302047c435bb500673065023100f565d0dc6bea5ba1e1d2c10a3ece7b6531fc184d8ca8712bb8daacaaa27479618a44eacaf768eec43d726d81186cea4c023037158dcf72a2d78b0b3838500ec22dc8ddf2100c93100ef07ae6a2e94d074623d701de3dfff805194f6321bff101d9de0302047c435bb500683066023100d022d8789171a93b611ad8e4adb9e2369674dd7366afca7309b6de024c892d5af22b1e2ffeddc14c7085b4027d7e4cde023100b142f1f434333d07a1142b62586f6d5b5cc6d9ca9462a823c5ecfc69b7f2cb3c3b4d258c3e9ec8826afdd119f583018d0302047c435bb5006630640230059a2ff83dedb6b554f370b34ff64627097edf0b9a74f863c1cf23f9a082ecbe7733d0b21ca69791cd4a596ad44e5e4c023030360f74f49b670b5d612d4e1a2bac1d8bc4751a96acb4d0fd055dd7c5463ba4e9964a4baa6c8b5a7a3c0dfda3564a890302047c435bb500673065023055e41f2fc46b2f4590bb81daa4378c0b19c566f67836981d723879edaead8c2463e16c7e9aae15e6d038cd740be7a495023100cb69acd9d8312c0ba0147338ee970b242ab713eb252adaac02d5133f282b7edb1b537b690266af709b35a97c239668ac0302047c435bb50066306402302e40e71d71531b8bdd41015f945c5c7050699d00658be0b66b6ec9b8f272dfc563a348d728f8be96478d6ac54a8de4dc02300812d0f52e601ef17ebedbb5d4be74dd3a3c3a66daf3d65e2fc7c00d84d96a45416078c672d2153f6f1c1fc84d32bd890302047c435bb5006630640230326444049d3e010ec3319c94c923763d16ee9d9cc6c74e58a76f9038f1c465d7c84e73f67586caed6eaf31a99c9f3fb302307f0cdd085847894f625ee71cfd9e97e5918dd45fe5f23ffa12f44018ec169a3f0b2c4fae1e49a1b459209b11ebf1611e0302047c435bb500663064023030834fc0494477315fdb8fd4b3f1f6bc828807a126fec2ad8fa01372775e3a0f6e8ad099b7280e033bd7b01e63e2fecc023002d0cc38ecb43895edf47927709f0ec7f019ab416d891e2a5af09cc9a83c8e39f1de5af22b477505bb75044626c347330302047c435bb50066306402307c843fdd79054691712e95792dfddedf018ea16a82fa29cd920659e079336061cf072fa02b138905b84e37eae521011e0230366fdd42497f29ee738de57526cf99f3211f6f15d8d26795e90823976befa2bb1c1ffb29dafd2129397bce662241ed8e0302047c435bb500673065023100a66139854d03320d23f91c9c666fc1583370079314487a18a9b870b7b2aea15ee6b60a7522ca7299b321111cb756ea05023059c54c10d005084b9b6e892e8398aba57dddcf0a994498716b0f2e4b57aa2de24c854b6e3c8bbed29a2dc7083e5a389c0302047c435bb500683066023100976d739a6c275d6b3bf2fa5e0b395b9db77755163633900ab267fa382773603225db9f8dd1c710073d3ff4e94a7c0aa4023100cbacdbed77fa7ccdb0ea90aa4ae9e66869a990db081af16ce1b38512b1391a3fc618cb69462474db1f33a1c19569fa010302047c435bb50066306402306c982e635ddb29457742c4a782f60e8041abea9ecd544c90d4a1dac579849ec9e22089e2c407a34df703a0668a2acd700230594a76e4fa4588966468d35e2d6242fe4bf188a4fdda17b11e2b73a78b795c022b4f0a9c5cf3492f1975d1a5f40179820302047c435bb500673065023100e88dd223617bb5c6fd55d473258f4abcf3e6ead53b230f7130d7628b4e5f90928a348343bf9753561ef57cdd13b88ffa02303fe1c826ffc9b76f4a164c54b4b3636f170f1aeaf5134c396baeb966fe7c8cd897628d7ad4292206104f7543d0e3761e0302047c435bb5006730650230596b97fe3bf9c84a5669cb34045f276b7aaf2c72722711eaea6b449ee1f62133cfb15bc2339556decd9f9df236d84e79023100a8b3130040cfa675ab55ec8dc713d5c5ee14e6402b6c5ab2fd835331ee1bc181af55eba94879a456d605399007445eae0302047c435bb50067306502302f6e53c300d5cd4cb365d3c5105997bc5ad5c498ccfa3a45d40330f751a71fc78783bf626ebb0a85f9828e6c667609290231008735e594a5bd88f822e0f8498a5bbb4fde2c9bd9f7882008113161a5fcff48963338d9038aa1c4fae501924a54b4e9c50302047c435bb500683066023100bb37f00e7758580a220dbbe40fd80d476b88775413ca9e3a57f7c805464f97ddea3a80a7c3a1e42c0ec102dee8ecb660023100d13f7e5b3f0b809fd623b7de54ab88d0d5a86992c395192ca3063caaec3295dcd984b63b0bd6b04ee9ced374ac2021b20302047c435bb500663064023059269c4b7473289ebe9f69cf31d4f4d3e90d5f7c62ed0b999bc9948d07990a518c85f5f67fcda5a3dc7884d78f47e7de02301bc6e3c67f326edc70c2365229bbc86035c681fcccd005017706f051cf510eb1b8e60e338ea312be637a225b9f4b5f3d0302047c435bb500683066023100bd65326c42405a65645ec3289d28870aae2f233ac41a5ee9d465be69964976ea6ec88ec5a13d7e26f19a01fc5c405647023100e5d0fb541612cf6ebdd2ea82b1033e28ef067b8cadb1771ae8601b0b29359eec2a67c2a2f8bf0d678d88544461bf3be60302047c435bb500673065023100e23fe3b91f23ca89274fc1a026241497cbd374b96192bd9fe707d3844cb53ce7e0700fc268f8032066f18eb09467cae0023043c4844fcd920c2c8c41a6cbd59ebb8b93da5d272e68af448672bec941aeb1ed2ea7a83710df1f3e56aff59c23f6aa670302047c435bb500673065023046302f3c7380af4b5cd4eca5e87665e1947934ac8b059b8a01ee72dc601e26cbef9c536bcfac79f4d9857719857cc961023100e58f9b552781bbf925121e3eaf10203f8cdf9d4953570b9f5a28a2cb721ea7ac88ec673a92c4121797d1891aa880820c0302047c435bb500673065023100eb0049eec88f534ec627f23289e4990b75e14ca3f7a10d7eaa4fa9210c04e53b9a754240c4879955b721ee61241da63d0230086e723ee82ee267b89b2fe5e30a253428a4f18e2c19f4a6c59b02a6284c043caa154915347cc884587f1cc5e88d82880302047c435bb5006630640230594639efa753e2165224c052cbdb98e31ee0ad48e8542c885939d581e3db7faf7977ea66781091fed59f04a4ab8ddf8e02306dc2059afdb62f9955b240a65f3a28c9bd475f57e2f23a0e34a1ffad34304a0525da5ed04bde6472474903407d2c64b60302047c435bb5006730650231009a9d582e59197467dccdf072b4ed31551af0ce98b69e60248a8f71a461cbd1ac158d4017d0351344901e84ac0885c10102304293749617089af944b298850edb946e6e814d3017ca24e1afbb0aecd8a60a95474f87141139e70c9150249a6e07c7630302047c435bb50066306402307173398f5b15add6a797744c7255f3f3dc3f413a471d8c5b4416652e96fbed3df1c1f0d64fd379484495b410487be87a02307e9c7bf0f95a2c60c5e4660fe60fc4c8da5588d6af6e0d7bea9d6a4fe419d5015ea087918364482c10fa6b6e2556caf00302047c435bb500683066023100e8906186632bbf0cd0ce4979c2bf565f2685ed3ae3e15e9cb7dc2ec3d7a2635dad6813600ca0b27a28c723d81c6abb5e02310098ee3bf8766c8da8c6f9a7dd3d3fb574b52079e8fc12fd3fa9b45815600aed1aec327a1eade15872a248543a86512c0a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100875e134376420e515c4140abf882f9ac05f001cda3ce6f4588c9bc7df8bff762fd0cbb85e3151fc84efd902f6b86259a023100e09dd1719354a80b25db368ef33d456c3350f0bee71026551f3c4eaacbf4a5bd28a69a66cffd7285db7a66e72c2e6fd30302047c435bb500673065023100bedb2cdf7b56bb42e8db2b8209047ae9e116aa5e25d774a316089cbfd808275bcb77179ea79924877f236c2bfd0c26330230472078c6aae7d361caef011dec0d7b337bfb0513ae394501ce1d1c14214a84d95ef34387754a845443eda20dd91721450302047c435bb500673065023053c62e758dc7a0d16edb595076da29754851440a957f37108eb9df5a057f233887c0ed5979ae153d81b059cd83ca1ed0023100c3f92dc5f759b5ddec69f6a9c5a8a8ab922c903ebfb5fd3fde1c8272e00621314427f902e0525369a8643b6e9c7555090302047c435bb500683066023100f7195f787e1ade2be17b766a6b02a7958a32133391eb2f3cdbc5848d920cf277f274dd8ad7b4b479668b9e27e10f1f810231009d27862eb7d77636ccdc4abc65816189e57e3982429fc9e07a583782827ee595d3ecebba68f2e7690ce4ceb5a4f4edcc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307c4ab519bf35f327f41b27688da0cb4746839d72ad839fed8c1641274a519085fcc26cc62afff795345c6ce9dadc6d48023100c2a5f0970c3ec342f9a591ae7a07e959612fbe1a0b3391f6f25c2e0ee1b47a0dd6ed1a8eb41c16af92470a2683ba9d2c0302047c435bb500673065023100ee83203435cf9077077dee4134eef16166293d9484f90e0dfd9dc628d469d4ce5f790fd1b478fa72088998a99ff8bf05023034270ac72d9accda223f4e1465579d7d709ac7e7924e645012f7d644a520f3aaeb55250a06ae51d29a434d75fa66be740302047c435bb50067306502302ee495b325fbf636904c2cdab02c351d4f7fbd8b05a909e70ca4134db6253a5356e5fb21fcf954697f476793cbd900bf0231009eb07dd05c62eb453960d0ce28942df3ccfcf734c33c22f25bbaf40d46d2a8b715e5ffb52eed55b20c79d2aa920f69ed0302047c435bb5006730650230475cf81e3c524b4ae7ad2c3c16d1e7497c7cf415b159708b9a612696d796837001b729fe5155f0cded0d2189437c9c2e023100b7c9286ac18cc699f00cc20236421c2515a6d65cec594477b23750222ebaf92270f4cb9e033790051fc5c159bc73621a0302047c435bb5006730650230549bf80f15acee1af142f097139d4f24e5d2943e31d7c448ab0b9626c55e058388bffd6f967dff1595ac54ed570930e5023100c027d4661ecfc21e4b547cfeb98b684e906aa863608a43eb6fae610239eba13f67600b6780ff22a9cca3042d900712670302047c435bb50067306502300e5c970666bf9d3efc704044cf5132a122a78ff3016dec6bb3eb2ec3d78a5f581f86ab8a22ab4da3e0df00a90d762436023100849319522e6e5e8a97aa995359006ac25b0ff1c8e9c3317e5d7e618b5bb1134737fcb8ca5ba5f91c957b7207781ed0810302047c435bb50066306402301d07678a25a384e8e807de334923ace407be026efdf653323c3772b94c92adbededdfd2d37e9095aff4fd2bcb41208fc0230419b72e420c9b95e9ce816339884a08ecdcae1ce136a503746010e347570eefb8cbbe2cded0634598f02ababa5022ebf0302047c435bb500673065023100b6e02642971e86b8e59583710108cfccd04f39e589faf126ec7e1b0a0021f61b566f29a55f4a5eb0d12a8a0cb11a183c023057f5e515d6c69ab258056481b1fcfe5451733cf65a3adacaff7d52cdafb8155ef646962f906379225a1453d81e7000040302047c435bb50067306502303d795d6b5acbf92d8d080944713ac22c3c613e21edab953a604847fccbb1303beb7e776cc8a334cdebeb691614215e7d023100c47b1d746200d5d6230ce8fe30721e6f33c8a9504c1a30e8cbc0f2815f606dfa5096e6003b8561e00ffb4aa8c9dd0a750302047c435bb5006730650230575961cabecfd90408a02a8776803c3be9e968b90354310779b74d44281aed201e235a7d03d9a9234c34d064c22403de023100f0da8dc9d6dafc7b1903d5dd1897246d94e09624a7a9fbc26791b0a9df998e22fb3ba021882f812f3dfba73cb4e4e6bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dca929c2f8642a6ad84847e5e7ee46f940a097e309271c4d1672ca30c740e4082620e99f1a4b8f6e06fb72e06840df2e02304949b705160b9ef259aac0d3bfbd7867b2842aaf1b2651eab726fa85f317b065e4e7450def5e9ff052048779e45679eb0302047c435bb500683066023100d0974025a01e97cd111d009dbe9616a7f4a25e30dd25799d214e2174c649e7d0888a40ef77b4f0666a93392974150623023100ec36e2fd4e2933833f359ef24fc8213cd7e0ef9e628c84ce0bdcaeec24d892fa0aad404edb16f7a9d11867d3895207c30302047c435bb500673065023016df63ca1458ce1b782dfd9c0d9277a9ee916cc97e2870a2827671e7b9262a077a850ee7c4db93a5f103ad767e8154ae023100d4c8dc9649f69695fc53e8c79b520fc228c7d3b601f7585c7840e0f3be25f41df5c88023c1c6d123ed3eaa8ba3a9e0130302047c435bb50066306402307019cde0d17d079f8582705f3549ec500dc32fb662f6b4af8728cee1c22569218e98ed5f97a6d51f94e7006e35d3349c0230098479692c4d3788475edb686586c07b5ab4ace9087de710c7ce3cd7c5e40a588b0f3bbfc78d705dd06988aa2fb713970302047c435bb500673065023100eb4dd390830db4f5670d01766c36fff00ec1fcc13483efb8101b3fd50372c25d38f96158a3e9c80edb115df1c3c94cd102305437ddc3710b1f04a5a1d7640843c8befccef23d75d8525fcdba1e670a04d45899d654605bf90557833f162a9520b6110302047c435bb50066306402307ef860c9fa186aeec4289b41f1b6be3f977bcff6ab6135d29a418ec0a59737dafcb9bd0cb8ff5268105fb06bfbca28560230186bb652738e7324cf1c2a058bef9bf1003a2b1c7bfa7662c6967abe1c84316378ea5edd36aeae7170af9a87e357ff7d0302047c435bb5006730650231008170cf637afec7ff65f73bef820e73e7c264a5cfe52652a040de8234bff190b7a606865e38c0ccae86cca65397161bed023013183deb98adc8c1914ac9c7a3d1e542c0fa8fa48cb537d2f10b1583a4bc8b0190bca41b3b32ef6ee3c0c8c6cf0a0c620302047c435bb500683066023100ed4845e96ea9957d97453f4baccdf7e43086e7c711647f342c36091f092d2fa05f34e44fddc4c25282cc3a006eae12d6023100c9232f60a80cc1cf8c4e400c49669e962f513c9128e8253880b9e8b8ec3b2740c3de8b0951bd8ea0562574fc10a6379f0302047c435bb50066306402302842e2aff03ebd296b79a37975f00b4bb71c37a1868c0c074708245a79bd54d5098fe6e9fc4340d0c2797eea0571386402300a12bbe765e174cf47d349f2fb6d4a0496ca6f75297d48eab7250d44df44d29137dd1f4b555fd4a047038695614077650302047c435bb500683066023100af5592763fc2da574ddcfdc2eefddea510d2c58c6b822ae4826e841ada3a2cfcc05bf3dfe7f4bfbe3c5efdfe4d36d7bc023100d9a5922fe9a7a04d7fcd64240d38f043a5e8612408229460ddb9a628a5e31e823862d4de01e038a58b31ed733d3c13380302047c435bb5006630640230450e48e51eaba74cf07fdbd6bb185ed08cc42d197a235c48ba9eb13091b1ec1288bc9a52a58c515f9c4de9645e1287430230430715b433ff2d785c4b6978cfbdbebfb8fe564c0d15f52ac0b287bc21407f6f94346576f8e54be8f814ad0f36d66e100302047c435bb50068306602310090d7c95dca0f285fbf47b1f4d4f3d1beee35ce47b710af39cdfdfcbf8fb8a22de78144c5b8fdaf6e4732b171cbd8048c023100b970e491d66bfdc1fb920ddae7b19a774f3d5671658be5b6784115c1a9949d9538a17cc0787da29ca48fd0373d59857d0302047c435bb500673065023100ca04007996ee9505a63b37728e3c1328a3420e8bad625766c5c03e95a1718060f40d57a226e003feaa2d270440988be1023017b38a9222065b9d54d7691996d615255a9171386c9586abcd826404b189495f7c7f0ba747040a19d80acdd082b8cb710302047c435bb500683066023100cb23c0e28d688390bafaa31e8573c6052998fc562a4e1c6fa6050145690954db020e908b2a0461fde47c878f41336be00231008b712fed2c479618dd082341d258804a2d5f5e364a4f9122b69f81713f94bfc39e72535bc1fb6c1f1c102011dc9073b80302047c435bb500673065023100c183a6b2a49db59660b6a8beeebe12c511747070542894ac7f93ceaeab5caf803d7133d2ff36ca59a13afae7fc206fa602304d331813ecf5ff5f6b4b1258c6a2d757028c23331e4f2f64c599bf1fe6e6bec8e9b38e53c0470a761c64abd078a80a570302047c435bb500683066023100d8b1d149a4afaf57d3cca1aba688234ab14cb7a12e3fd651a315ff95e325b2dedab6d60da424a75e610767063bcb25ec023100da8b0a304856b7efa1a7c0f14e37c5a168a6c5f26937fd3b5a7fa6d159607e47e55d1e1fe5ee81ac7011a27b2be5f69a0302047c435bb500663064023012311c87bc687c797a5d8baa5541a3f3d15f6dbdb7f7e21fa0a95366d886647f110141ffc86bbbc6c8418198b10fea5e02301edd78cc6b15370dc7f3b257206137036dd46a01a44be5b8471f22942cb9d578bd6b159d0826e99f076032f611a82d6b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230287b4a2a48b5b92fdac4bed96511a680f4d8be63ddb3be18968d1268682431611126e443d1313390dd9b4a34b34b9be002307a01b922fd9bee37ea84f2465302a39be005553fafa319cc08abf13426d8478557ecf6fb3e08bddb1a7e9a04359648940302047c435bb50066306402303f472f4e47c298dc62be040a79f2e90fc7da0523000f4fb0a0fab49359f6877797e17ce6629919dfb86d35e86ec7ac0602301d1033ac323598b7baaaa57f1d1f13c1d345c70f273ca62a7c90ce38acb1fbc5c203e5b6321f21cd2cde7c54e9b2ee960302047c435bb500673065023047d8c0dec977a8add0b63e3fdfe0f99689a1f110068d632103df3f72f06aa7cb3c53917a3b48b2d41c311b499c5d87e20231009ffe72dfbc76ae3bb96eef43e482bf67a4ccb4f9fb28b9de1d10db4d9f6467a0c03e969f627545dbcd6663dfe293c3bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d1fc3bf1b7d6ca4ef26db8efa9dad0ec28bcefd6e96f01ad26e4597d79c484a9cb287a2880692b995fdf6aad361061f02307ce64533f0ed0ad8b8dd76ca9470c9bbf38045c74e3df91f827b2b41d1828405b471504d3b07092da78c2cec11622bca0302047c435bb50067306502310082bd6388dee7e6c868506f378e1145fe2a2ef49380733282490b6901c1e9db9985def3f74be350c3305b76b0e27a1e4902304257e8fc85508425e726406f03cabbd2addb440971798dfb42c7cce9fccf96633c3bc83e70d3e2ff307a534033fd07320302047c435bb500683066023100c0896bbf9c8bfb680312a6bb03d262d57057a927963dc3e4b8501993ed8459a7a3f26305c5c1107094e4ac8a76c43705023100caed860335dc22ca682259019b5ea8ab1eed355bff6fae99b7d7779018b9762714c32dcc0c0a335d199eef765d20376d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f3f905ab10a314d0cbe57b881ceb8e84ca06a6932d1e7616e42c86231171a20954c6d1913acc8c82b45178afb458f540230413f7baf1f6f6ac3ee6f836ea420145a07c6c0134a249f5c9b6a8271131e3e6c1751647983d7879774b50d1959750a630302047c435bb50066306402307c9bfb5af852d06eb6f50fe089a3fbfcb07fc259d9ddd763bd6ea4d47bf36b6859232697f834dc5c309bf4f78e7f5d3f0230615177ad974783dedbbb8610dbb1dff46901712e0f02760e999f01540b3be10549a0b17314a9d961cdc385f7fe1d05880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c83bb716ac6d0db5e148c28a1da8e8f8950229642e1d356c2805bfeb3b7ae9a23de72dbaab750b7561a570344e197a7023100b997fde162bd9e70358848e68334645bbf75ae705231dbe5c6a78b87a05454f4894a2efc04b2b067e6c0aab2986569ed0302047c435bb50067306502306b215014ca4beebcf47f17649f4c022ea1f8275ca43aec6f2fcab1fcf85bd7ef98239e1ea54f0fd088b95393377abdd7023100f87331e69e8cd7b128349d002cfb1ebc2d7731353e4516079cb64cb798bc81b0bcacc8595ed3ab997d95a233d2674a160302047c435bb500683066023100ba466e2604595c11a54c1502392ab8c681b3e0d159c260b642ec2fd0a1e2da22227bfbbc024b139ee2dc62a8dd0d5d7a023100e5e26534499d9be88ad868a7fb03187e63b8bc171c3eafbd3752fd7bb8ab04dcff054ef7c82d8548ee4c06dff0c315950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023054acef9df9cb7cdd778e2ca41d0fbbd7e00bdf3b590f44468b22b4209f3f84f91c59f001d338cd593bae96ac5b3e17ca023100c8291c69777bed0cf23e8e83e8b1c81a5b757dfebff1f4f958c53fad62562ad9d00f239a733b585606e23040306b7c330302047c435bb500663064023011c8c7eefbfd6e3bc574052e76d314fa85078a9aefb596686ab07116652b008789bcb5eabb0a2326954a99dd39255d250230270645f4b9ff75db1207f2d726b0b29477dcad685d9540bb66534a4277e5079ae793a6406ed3dee4bfcda596428c6ee60302047c435bb5006630640230400eae39c6a8cde7e179d9238cf968ee25d6681019cfb90ba90c1f8cbed667f37487f6f7a39959a550e8b085d1cfd1f60230183700f309f97a6c93ae824d0bf7a949ff09b9c14ef9946dfab55e2fdd3d92cb267a38be42b05fda0652823379b1346c0302047c435bb500663064023027603dbf0fbcfe93341c7ec8e6f1234bb31d850e656ceef5433da95a7e627c89e08a82e8e7c18f51bad87d7b8786b55c0230104c67012824b52aab2a00e42cf62168f98c21b312495f62847b356cbd47d1f12b8013794db82a456101fddc56d2d1440302047c435bb500673065023100b4f7d4d8f2db384d4de0f2af98d92989999a7af7bc874ac7640119b24db4fb275aed6112e1f880110e27019fadab2ff2023038c0a6257f57efb38209247f0e04f3f69bf8b663e93b43f5e846b3293b003bff90a9f9720c05005f1655fdee0f114cdf0302047c435bb500683066023100b4920097b825b0035ce1ffbd56071cd027f1b3bf56a11c920802cde1b1eb910d80fdd6c90f4852db7a9bf718c17afeb6023100ed4ee97e406a10375fcc05461b343309a0248d30b976ad2fb526ab4ee6eddd017230f63c5b3c1c02c4f3ec43823095f10302047c435bb500673065023100e84051dc10a70d1a66b6b78fdb23d49c05959d646f096e289451830c582543b82633ceca92661f3d45c50c3c0b29a92c0230513060edf169f1cfde7e7d1a6095681d5b9f20d3ec7220fd817ca6e36fdf28b6268b0ec107be3ddc9c7981cdf10220250302047c435bb500683066023100bf00f0335d3bb1c7bf56c84e18467212dda844eceabb045060812ccc127ed56e73172dc0049ea600a2c3ab47aebb9077023100ecd35d45cb66ae3264b4bd170bc54890045ede31be9ca97f13c82423444bc15e636ef738911369a235a97e00924aaf010302047c435bb50066306402300c73c6ac3e6ddde753fd1abfdae77eea7d874280b081bc1b2322bfc5558613de3c3bf90b7088e3298c81b93620f787c602300c732577c3cac43455270d84f022da3e38c93a5a317193989be671bf77dc38015f0aad2c2412ad3245e1e3a50adac1ca0302047c435bb500673065023100b80242d2d4879828f29faef08212c6865eca7df1f27645882df0f1856a7b62ff1612662213dceb2c838edda9c5509d1702303c08ffd2e56e476d12758771789d3b5d3d81c5ed3096a108857fa592bfd77d81d2768907a89df18539af9eafa01a15170302047c435bb500673065023100b566ea50aa3959da0b07172c4e4c781022a5ee43b6ed2b8084d59797337f6796d1b831c8ea0fdad9dca234c99005c371023070e34f1101356c92066aab308b05b3e2832593375033234c4e3c73d44dcc9fbb62b585e87fbbcbd4870ad74b53c69df10302047c435bb500683066023100869a1fa73d138aa145dd8307c544a109baf8d401c0679c775f91dabe7631e6baab1c3a084acbff05debbe28dc6ea6b14023100a4a2fd6313e7e6fcdac81003846aa148368e0b83ead6bde659ef824d515093ad6368b0b7a01aa75ca681576be847b61e0302047c435bb500683066023100ed8ccd72e23a1ab096397d73b846bf1d1cc8aca0da1f42b01b5e705e5babba9707a76d1c95e6570e903a2e44e06d89df023100b0e1fd80ad2f30bbfdafd43bd19d01b213b79e0ecbdc8bb88931d97b4fd16d1481cccb11ce031405c5f4679a9c1aa19e0302047c435bb50068306602310090d129412653a5e3796892a763fde07df95844b3b0df088a918aa07ab4b9a42acffbc0bc438bab0071f60c89e9a7f186023100c426d85fdb95d09cc2abf6ed05a47d1f8a22fa5db107921e9d9aeabd5a527f66e6ae3830a07857d5f5b8d5a796af7dbf0302047c435bb500673065023030ead169843078563c5d01712c562721223868e71a18b659f24fae6815299a83e7ab02e295994e70eab96f1a3996e929023100f2acc17dd2ebebd579bfd17da95194742e7af7f82b64dd8da87872134d93b50aee4da41953510169e9bb42312f9e8f4d0302047c435bb500683066023100a78efabfa5a4480d586bf7989eea4a6c982c22f2d9a12199d0aacd7a0f898ea917b91974a10e694cfeca61992bd40695023100d20d4d98c6a48781d00ab7bcfc406413bd4c3aec7c40765281c78f9561feff4c030f4eed2b85e7b5792189d7c67443e40302047c435bb50066306402306a8511077320a4192be422edd0af46dd8dd5c07ed18cd31b31d4f4f588864773714ddb324789a272fd5e15a8deeb4fb90230022aa3509ff0260e0c25964b2b4f6d4bd681d4144f00611373a11439c59dcdb9695d0790629f22fb2be41454ea3275700302047c435bb500673065023100ecc554b249a92bd38522dd33c6157d2f1929189f92a2a088f0090ec601df6a582f04b7ffca12f2e24f619b010831aa7f023028d38cf8637597e08219e6dee5ecad3b108ace648e3ec382f310115dc16aa5c37d9875379fe7adc442e99f40633c987f0302047c435bb500673065023065265d6643b73910d1c9cfaf80abd0fe56515ed70045d7eb7e5ecbd4baac63542ee3a1e7e62f08b946e732e49a0d547a023100a629231e22d1f33dabd3d5365a28a1dc3a37152b13cda119702e6f7cf8fcae66373477278e154f7645f3a570d6f41c5a0302047c435bb500683066023100fd85df7f77fa14cc5e81813b354669e4c24f3ebdb1f29074316399cda4265da1899dad11231212172c6f92bf992f7061023100bdd1e275cd5c55f03fa52d1b13667900265860e8310b0e8e2e4e5a6666fbfd45a5e89d5ed51aaab9c9a1583e862f9dc50302047c435bb50067306502302029592bad7906f64508b5d52579264eb079d4b2d556af9a1ac5fe7e78f085f8ccd6eb0463fe9cbbc4cf95b6389104ea023100f67ff9c90eef29076cb668eb1dd0e9f50871e73e40491b30e43e53bdcda7b222706b3ce0dce1205f72fef1db169891920302047c435bb50068306602310089393b318b252b2a37682eded63f5c71bcc3aa177b7781c4be25be1de465a4c7fce73e9efcb82e6c0f7334185b6d93a8023100c91e7dd7245b86d4eb3417a45e05fa24f5fa6e70ba58b8b20d690ef3bd767ae7b94b11d0d5bde1c0fdf8fe7535118b080302047c435bb5006630640230286ef69349ff89a2e75766b1208e1b6af146211e520c0970f6c6be1cc2af1e47f5a4044b9edc3ec5f83f966847dcaf2c02304e9be078926d778e47b5e34be1ee75cde7392cca909d2a0928c28431135bd7b27c566709161f494dfcc79a22af8d460f0302047c435bb50067306502302567db115c123c0e0cb4b316a1cb8f739d9b312af6d2d8052297a9eaedc82d2b47d9d13afd1fd9206f6dc4ad7b544766023100b9748e1904267a10be39f823fae2f9efba11f885a5767f3488f180c6626e71e37d1565e2b14bd174920172632b08e0970302047c435bb500663064023039de38351ff6f4b34f3dd9a155cee1f38cba1ddd6d231383ddfdeb1fecd7239a89d9461aebcba532e75a56fa9b2d4d98023065af99a891cd9d7ff34c82237e06c75d0a75ff5dda5e1ffe5319bb5a33a0baca2476a58f359a8038f989e1e10632d62f0302047c435bb500683066023100e0fbdc902605f180774160334cca24d8ce7d2b3b62c1f0e1c572fc812c015c3f572d1d9ba1b436ccb7ebda8b1b81b365023100f78319f684b3a9d08fa95b5f2b3d7a6cc3c8b98aff6bbddc1a9c392428e7ddd221bfc0fe741480103bc7cd233619b2a20302047c435bb50067306502306678b95f19a5e328ce59e62bfd68e9de1454e4a334e39e60bdd7488a80e8d4e0ccd2b1fb6dec308380c6c937df65b329023100b3b87d0a435d1bf6dc4a3dd2447175ac94b32e6824da1c5dc973be7fbebd9df301729f5a6299ea9e1e67b55c79cfc0dc0302047c435bb50068306602310084496ef8e4772e23aab86168970a97df27f454cf63d60c56f1a42333b4d1eaca853feb7882516b50b67bdfeed983f33b023100821e2d9e6b9b9f66d4c01c7c5fed62b47d50deb5d1eb3f1501e23c753dc397d17da957d6585cd31507672784126b0ac70302047c435bb500673065023100c27dd44d99e81478c0b86b26d65a99e02367d5389cccee242f53755864ecb9b50ff5e06fb132bba76c1412830916cc79023049bfbdedcef56bea756af53bc372baf3178ea8e421571e56f8a68410b381cc871ce3fa03ed5665e0be11ce3a7b6c7bbb0302047c435bb5006730650230057d736e7673f0aa9598c45519e618370513a82cb84165e55ae6c24fd4e6ab5191c468982e5c4d4d240a74baf4248e15023100deaeefddb31a026f8d495e4821503b2375ff01affaa7a90c7ee843615769206736865b5a19521f03a76dbe7004dce8cd0302047c435bb50067306502300444fdfef87162a2561168706ed6fe20d940e27cf5fd8929c6f08b4abee0523d2aa2412709d01ffcdf9d82db3fe2a405023100937f2f33ff1d246a23c0500d4fd20764027ae3a5035d71e84fff4f80c07b214aa4210898aeabc5b2c4a70b55329f5cb30302047c435bb5006630640230564d8acbbc0c980978dcd74079fb01314cc40ef630064aba7845a3be0177aac2cf35f54c5ab22931dc9eddb98cf66791023010218701033f07d3a2f11fb112a8bcc7fdc46ef95518d4726c4c40c2a46b5ce3e992000fadd4d782afe7ab214739b6d80302047c435bb500673065023100aa997f7ab10f9382d93f0da0ef8a40399e522efd1211d7e02a239571fae6ab62a8e5eb77c18f8a39b828624b6b4dc84502303fc7fd76bca9a5ce542c80a534ea088486776e57cfbe45d4e518ae6939eae8cbdf1bbf488b7546bd6f45fb5dbe4e3d100302047c435bb50066306402303c5f739de52bc7d0ebe25f5fccfb0a8e0892af4a567a6755b362ece89017715e9f7a86d4049fdbb0d92956c5ddf4938302303f0c58c2791c0545aa3672ec4730e5eca8fb82651942438cfdd4995a15d00413d440be986def9fcffcde213040e10f9c0302047c435bb50066306402305e4991c6c55e21535be0ae183e64e56b8f6c8affa14b1327cd510e350477a7b58261710f76fc7d406b4c35ad720e6b190230014f94c41c18a9441898556e40107e2561f91363e623dab6407505f58ccb48657bf70b19ca7f201b6bdaec2118433ea00302047c435bb500673065023100ed64a5ebb8304fe3562b9c0c4f1c06e3d45c7d05f052424e9acc96f4c5397e34f3eacf75e16b383c8bfb857bbe67340302301617b2567890268d649161fdc2ffed5936181a937b9ba60ad9b40b0e6b6a5dc4ba2c12ca2798302b298362fece051eb90302047c435bb5006730650230565e2f17ba960339081f56efcef283637520783f9ebc1cd40744113e356fa5dc2d10b525b49898fe265fbb94503e9b63023100e30b3f82b36f7418883374d3297cee2debe4a144c99cdbf247685c037e2ee0fe33e8a83dadaaa8838cf98982ce6465aa0302047c435bb5006730650230426502ec15e1dd5fe8317d1596b8bc3a49b601acc7df4126f17ea6a7771e49bb9e74013aa3832314b8ec9f7537f565ce0231009b8e8eae91b1b66e60d62950195836b5a0bcfb9b3d8e4297d7cbc1455a5a0e4a453fd7f497d473a01c506a601b85a79f0302047c435bb500673065023100cdcf1898f979f41c001fb73e4e2abc8144a579db15d90ce603cf8a737da8bf796e1a9b644647f0d3c8b76eb8e1d00843023045b48495b6110a3b431649ff9f580486b14dedc362bc611710fd83561cf394dfc731ec8b287cfc2d5da824efa92e79c50302047c435bb50066306402306cc9bf4d378b04d1852b0a45d7eebd5f08e4a9135a5bc547e5344665150e90e14881aa7d9f5e9870375ce4f19c8bf26b02300949527170c8547633939b127d98272a3f3128920b0cf60bcfb5c538750f817c14607b1150f0bb2eecba4a48910b17780302047c435bb500673065023100b2f50f70751375d29b5d0a940dd12ca5161c3d0446b7be9c3899afc6faf51dbcd2c40f316c6d1d75211c4bad2adfd0e702306f5a52c99b7628bb96a2fc79a3e77091617b805499ee1f5a10dd700899646b27ee2527023b5941585736eae4485c1eb50302047c435bb500683066023100e8932418b2ba3d63fadc4c41807f268694506c47610b3fabcd678882ae7ab10c52b96e2b52e804cd00348749f5a76cd0023100f07593e52d648548cbd9128ba852dd2da6ad591db10a5a347d2aea50ef116027745fcab6ac2255974fb117e95ca352300302047c435bb500663064023007658c438c8976a7d2645896960768ab3bb9d91b1516fc5b20bc5a9116aa3ac35cfb3f7d50264d818f7f1efa50f5f60a02303045f8c16ad2147fa77779d663b312a09f8c1671c7cce3a9a7bdcabc3ddf1eced043c40e5c18595c4143a644998b90010302047c435bb500663064023077b2da864528661d96f432258fffa5fb5b079d6b8638b668496fd97779369132e329fafa8943ab22a6d85005ecd67ab3023067ab48391c94e6b145fd48f738964a94268d10a06b3eb4ad351af11bfca10c9319ba2a580eaa13ef353750001315bd010302047c435bb500673065023100a1e1096323d85aa8a328746c73ca8973d5703858f78b5664e130afa12756903011b0e970d5e7d7e9795931eeba4b8a6402306447152f2a257eb5ce6df0879d2a2e4da5885a7091b7aa584fc1d053e89b556f51c4b2311f9651e87f4676203e31cce20302047c435bb50067306502307253fc7b031b2b5ecfacadaaa91cf1953e1d586fefaa3ac6b21c196d61f4637a191c7126bedf1ed67e2e94591d3e43fd023100bd95e83dcc88402155ea6b35b8091198868fc97584354a964bc6df7fb46c121e2b728948f351c1a9c4f176223e5fd25e0302047c435bb500673065023100d9c81e6f6c39c34cbbde27f8bf016075727b8e310694e2b3e76bb2fdc43fe7bf280670c4380fde77e6d219f63685b4b2023079d828a6e62c8e114ccf36cd56bc054733a36d3a0f7a4783aa0bb3ffc6e055e1350295d684c77c74b2f39f1d95e654ee0302047c435bb500673065023100f4470485e381b6ff516c08ba2408309c9283a7756321034584c60a5711754e24724343ae2a1468b346f89891ebd156a802302d41900c1a8db70cbef1b214dc2a6e1c3e203db22f1373b734cad9145e7d185d452ce7d468cb5e9091a97e988d3cde930302047c435bb50067306502302f10d4146729ce0197726f4c599c709b62ae8fa8f2f89ac065c4a75a9c2ed24bfe09ed146f68266eaa0b4bd518fb55c0023100d28b8d314932e811fe88dac7cf118d98545951c1695c0e3f8a44af6f52272ce19804133ba82a1101896673caef0d08e80302047c435bb500683066023100ccc2c5431649c0ddf82358d94d6c7a3790faaa2909d20b438638a823abb77730823317fbf17262c8964da82f529bacd40231008f1dbceebdb17689b6b79bb0a6406d9852990f09115b8748855625e8fe9b0ea889a1107742139323bedc1467db0612c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230750a4b017dad5ac436fa9c1ab8576f71515cf05388dfa3f6cfd2ac7c905a1ab2a6fa33d74fbe99a2933faed26353f7f602307a550556ae8ffa1ed9090fd2ec52d44a8d649984494d54df2913637b9de424a95843011a3f6c160d3ff17a23b4b9e1610302047c435bb50067306502305010627e6f407b9399c5b33f6bf333a726c762750ed94777f96c8bc46a7741bb510e1b41253a07b1574a9bfc27ca31560231008fe1a62b9c55a3e11522b85cd46c7db38871bd0df23e33b678349d44ebf4d821bbe4e58fca15cb442596375eca7271b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023012dabaf40a4678df28f20c843b19dadb1acda1142e88639275865feb09fdec19bcc231cc3a43ec26abbbb924ec507b2a023079153ea67540ca70a95069f0ad4e4ae6b2c42d0b7743a3a8f06e15b9623c8918559bf203d200110351e37ed9d3cd1f890302047c435bb5006730650230569a74df51f370ee09e2905161ce18fc0b87536298f64189792237c02395c039c363ec617c4700f3402c08cd31edc1a6023100b7928d2853e9bfd42031451d0e71054d231b732ba1405490518c8841d8ed4f5d8546c29dec3c1fa4f83e2cd3b9b37b570302047c435bb500673065023100d5a2876a0db5ec80c692a2a7d2344a8dec1e35ce3db20f2be07cca11c311fce0d9df147d2f8ae77913d7a7049018fca802307f74e189427257f156119f3b22cefb3892913907e010a67ca4fcfe7792cae2efe42f652e8a6635d611e84684ca2517890302047c435bb500673065023034240b104bf8e0a170bdb2ed543d38b7296c3fda48c5b4744bfdfe11e23759f112f0129c614dadad0092cdd0a057d656023100b4227db8c06225177aa87ac23afd7a0ec516d68cbeceaf4ef991366b658617459794a759a1b9b7ec69f77894320c0d670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306e2a351046942779ca503526d97671f7965d629edb0fa4ab0eeb936e75a468781923cb7028e872e5c357ca5aaeb18de502302c8feb0d1c2a2e3c15ba54eecbcf347cd1207723f5985508b0241b556c5f51291cc0f4eedf18d8fcfb44a9f32227deff0302047c435bb50067306502307593e9adb275b854811df3c3eb9e0fcd88536d3f584be58151de1a0819c44c1456890d46c54d0206ceb7e502d7d4bec3023100a3026a8149a8bcf8add98aefcc1f1376e356e9c939643651c5f0dd8a85fab740b6d89d88ce5d92a4e9e8817a55488bd40302047c435bb500673065023100aaa5972fe1bf5112fe42950e431cd19cbd3f92ff9ac34bce186a501169b28fc7114dd90ebc7ba2b064a2079d97c59c1702307b2725122edefe78102fbc05de0d505ffe0390c2f7589b9d69ca3928eebd0d9838152350994682f4250d8375084df45b0302047c435bb50066306402307d1c7da9ec0c6676398975625a1be0cfb2728f5ea946956b58c6c634ba6d49da2eb2c58d1101bfe46439ab710bee98d2023031133def3354198ac35a8d4fa223ade6e09822ed30a2e113b6c7b36e295dd7261caf7cc60d5bd47e9494a976fdaf726b0302047c435bb50067306502303cb65d48026cc644282cbc48ff70cea5f88c7a4295dc82b046fde9764338d80bd8465016696bbaacb4a054bb72f763ec023100fdfbe0c0c1af988008f414bd9a9cf5dcfd6a91b426c21a69b857c2942a651d8d674dad59d367d75e655619cb204b029e0302047c435bb500673065023100a4e3ddee36cd405e7d9d3aa17330c832f559f3e2a035832d6f5941463544a88c86e9ec2cab134af74735950df6cbda5d02306f2367861337b7324cc32990a829dd328714c9c8363a7322de2258d26cfdd33f6bf0194a39de264de71ebbb5932e0ca10302047c435bb5006730650231008232aacd63a60d4053c2e8b67d57721291539e9d90f09cc867edee4017b7cbbbf4f0ebf959329c6fb2634f3dabfa97fa0230358aeebc03956f59244bbfd427f7a2637b24e37b9aee02ca00a97b7b74bc1a17718ce60430a68c14e96971154c23c2240302047c435bb500683066023100aa200d3ff8c31eb9dd5a5245a51440923600d1202ad9c7e10c896c51aef78f40ee3a76b6c86ab5a61533c7f3b843b2470231009454b0d1ab7f12d35511c0b0b50fddc091f2bdbfa0fab59d7d761fb9e0ef4ae927b1754bc65666181b4be9606e31dea00302047c435bb500683066023100dc445b11084094e3021613cecd1eeab9de505737bffc3f725b8fb4c734c802af9bc10feb52c4fb28d9d40c6eddf64475023100ed854b15b5b9f87a2ecc88d76f15f4770d84f829a3528e65fecc9c9df34bdfcfd53a42e675fadf7ef2f310ed2d1d9a1a0302047c435bb500683066023100f529366741c6684e05fab227823fcc417b5ecaa95b7b3ea858a1db4b889ef738e2fa7db71d97dd640913976a2f6b294a023100d3fbd0278db521a6435eedbab823785c0d19da0a7c64ccb196a7e0dd2036aa5e3200d4d38f278ed462910b6a06cd90910302047c435bb50066306402304761f4df662a836e4236993fa25f20bff3d28a1d9e017ebc2c0b988ad91cc7f4dd7ad3b486d31f379f88f026eb735fd202307775368e79cfab2ee528fbd7208bcb88663e71d2b2db6a41802d1e6ee155609cb0a34afc17b96c28bb078e42e303989a0302047c435bb50067306502310093c69f50092c0c02d1310c57cddaa3d96f4de639e15ccc69c0a7433fbc9c453cceb162bb2c35f3121afcda196e2d1d510230771257e76414deed0998565b5052b71e5dc7c21f0e1f6bd030bd223d9ba553b02a448dee61004eb92385dcf48c4c09730302047c435bb500673065023100b198645cf2f5ca8b41981de21a4b4f572f1712b3f6a8383dd5dfe09520b3e6276dd477f6591941db8e0173c678abd1cb023051c4e117e2b78fb0c1881f98eb8c79202eb3e6ed6a5e9be20a28f5ed762b758b2273cc0741e96b9cf565f7d0a4eeb4000302047c435bb5006730650231009928751e4b05bf9e4cbb673879dd9d32363e9b8addbf4f017f4339bdfb1b5eb41cf923d2f3043128ee25e188ad3668fe0230743e6852b35aff2afc813a212c20f97a70bd81d261d9fc6b047ec10d6634db5d3686b24649615165f9449cbe6cdbbdc10302047c435bb500673065023100bd4471be5eb80b0b3f3edd0d94df82080894746889da121933ab3473bd20d713372b7952b5f3175e1a391cb1a2f70a980230269888f463b8418cfb8a00064a2b6f01d380274858449f66386c1a3f6349b4641c3a039c779eb8691f57521cd26f14d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303fadeb05a540e76ac86eed4f2ab141ff6afb22174b536dfd9b60109ceab7ce9b7827a030e86a1fdcfdb5da00f533032002307e7e07ab14b0f2f92e00bc0ec1bdd8fca3a2db2fc84eef2f2ebc922bfb552ee418e98c63858c030d35b14fbac446eac40302047c435bb500673065023100c15ed437fae1b9ae3fcaf50116267f3e832dd359313171d6ed15c7f14aaf2923b0fe62690f7b34b9c2a1c508418fa595023047a891e72e671037612ec99c0dfe51cc6244779f2e2ac768cf6875765f7ab2b48b8cec3c51aa61f5b1df86ee13afffc00302047c435bb50067306502310080a7194afb9aea8e13c9c9d06bd1521be577c1f2141fd0f49ccc3104398006affac49bff9dbc5bec7befe0f617fcf695023026b734c4a01cd78e3006788d387fc7b743cf7e5f89cb27e275501a5559d13f944eea0792a77f40fcc1a1e4f6fc9825610302047c435bb50067306502300e94e5d167f1d016e4736833c1dedbd882c943babff41e9bf485b0595181fa2cec7f9be173e3fc12896275a3127a48a0023100e4dc32f215ae342e918588bc980f4dd6710842246c2e69b546621b390634ac3e78c6da9ed33dbdb0a1e759d5028ca36f0302047c435bb5006630640230070b7ac18e8764fd7b8d82d0998187eb004a8c32986e01c7ec36e57ab2c3187f9c2a2d7ad6a0c5433efbc905964e06590230411264ba41aa0c9a4d0bb70f2d5c8ff137c4152af19771ae2a8c6181d964acecc243fdf3cff855f1e6844039a63073060302047c435bb50068306602310095848f51aaba1b7082d1169056130efd1ec68f863a8c9d2128af3eded517bf23e90c6e24e0f60c8ad24d7e7442b51d85023100dac0180ec3d69c8e05784a9a4b5148691138b16e9e20e367d949b2deff7523f055b7ffca8bd7c088dc2d36be8dee1f770302047c435bb50067306502306c2da781034d79c07b92bf03de260409683f365af685b4a004244fe25f2d00a0ed7c7563955190744bc3a4d203db099f0231009796fede1317d4f704504898652f91325e85eade1b633200456e5a0034486d10c36b2a86ecdbe06a1aafef407472a46d0302047c435bb50066306402303bce07c60be6522dfe0f310d04edd4b4a40ca377bbc713bbdf9a09c54a9107461c711190184d935f9517546473be95670230443fa535c8a5e646c6670d6e89fdf4af647f7e0c04754c64b24c3bd76631b96d4d5dfd092a399bf9630d26af351363fb0302047c435bb500683066023100eeb697ba74919ae27f159cb24cc771787f26b61b6c84cd47525653aa50df3d6e24d682630181528c192cfeabf85dbfe3023100c66174894577e7adec7c87c4366fd4d6ff39ddf0cdbdc70e46a0d4395f32c370df8e1ff54f36e50acb1d00150ecba31d0302047c435bb500683066023100905bb348966cc5243af5f2474b91242473014ac352b3782904dada77ae8232d7a94ae3030471fdf03ee4526f839d55f10231008c6b7c271310da6a77a2c63b72102b773eaa147ed5b0582d3a21d47daca5ccd00586b96175ee466ccc38a3a4baea5fe20302047c435bb50066306402305cd97897651e19d6f39040ec9b77a10192c2c127b1a2d972f8113934a8187b34bde117e9ba82aa12c052ebf69c31513002303bc381745518c45b2935e5fea353abcf91761bb06d22656d8d15201e6e9801b750f8268349e24d895149b16be45690af0302047c435bb500673065023100bfc978423206d9e84f490ac08bfea63005aa43e148b2006e8c6ef0eee91b795ab55415cd9b84f486f619591e110bc36202303e999a249ca96f2f9d141a176c0b85ccc3ad560fda46c505ae988b19583c931f3916bf66c71d3f9cdc2d84367c4986ae0302047c435bb500683066023100ad50cb62a91bb77537e2fa902ef92378c71537aef09685b969d4d30d4c5e07129121d0bede6a99c8c2745d979217fd3d023100f6b330ee2025abb9f3f4adf4cdb37268f11fa16dcdb46b360182817deee2f541cac4486fc035e932c0aae017e3b3846a0302047c435bb500683066023100c66e8950b7e7a3917f61432305e11cdb7fee6376da68b135f3c10104cbb57ee9ba2380dc8c5c06feba275cc2cf1be687023100cd3fadaefff8639915bc145f229fb87d53592d053be08fde84ac42fa2a3feee406ceb1ba146d3ccef82305a8987421410302047c435bb500683066023100c97bf3396d913645ff69b468ca295c3d5e8f314399471535e1e15c6408e846a1fb7a8b0dff88e620e306297a379cffac023100c73cd6471d68d4dfa53f05362b93f3e7f5272753559562878dcf55ebdbe7d4afb6e303ec5af03d0dfe92817f7edda6760302047c435bb50066306402305d4abed90dc4d489f1d0ee37fba96a5ff5497bb635b9f6ccacd96d0f08160d5037da237ae0fb62b58148326a6af82eba0230313c044d275b92f127a039a78bd401dc3ca1b1df00047e945aa362d263b5f3f2c2741a6f2f744a80a9d5739f1f5499610302047c435bb500663064023026168e684d6caea5ec7719603726011673503b3358067c44290d1d5f5ec402514763c5df74df72a314004afc9381450f023076f15fa7485f9f677500a4c9f580edf4b2d3eb5e7af5f00e8f2c1c7a772d8f45757e4fd3d8ae42565022aac57d9dd6010302047c435bb50067306502302e9d5b57c6ffdbf103ca66ad0c8bd862af80e3a91fd36522e64cc344f5076ff8d438149836f59192933797ba3ea3cbf2023100c0597fe5ae37d9e65bd011255134a3442b02434ecba2476fdd776a3bdd62352f743255c8aa6a2f1e55a515e81739f0290302047c435bb50067306502306d1a9f09e640a6cd4446e9541ac46ba5f18f921d41711a7fe6f430d83823349bd1d91b8af6720bf3e733750469d01180023100e441c3aefb9d94effb847d427155040ece998434caf9697e91481b8fd1470f98782f655c998253d99c10934e2f0595ca0302047c435bb500673065023000eba59f1d873e96e1d1becd54f485398019413f1f46d3d6c1947ccb5ef1ac35328229ffa5e370062812f7d5232d503f0231008e378df09684cb9ed7dec6b06697252cc935e1954d3fe143eb9a2749e9b3fd40dc739e0d35645ebe24652c7bc26e0f120302047c435bb500683066023100d01c912028d05db2e333d5bdb45531fd3964833a65cf8de8468535998e9ef35d8c7d2503eb83d14eba4f9d6c70cf58d6023100e85c378996cacb1e7145e0b45c835fba51b05a9645c76c735e13bcd420936bae6ceea0f063b793f52215aab0b5b61cd10302047c435bb50067306502300fc7d295a4bd1c7f77dfb2ddd2cb3ee1baf0ec93b4d631ad4f2ca373f2e22f2222c8b42e03dfbda8ee7afd531998631d023100c1beeaa3e34ce6a757e319f57271e36352f515992fa8fce5ab068563cec78af7915e86a74a2545ea318f715905f8477f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e0dddf92784d30aa02c893336f4052d4350aa45275e3c4dede267cd110de4565b69d4b47d327196c7652de49d2b0444b023100b36bd2e399566de3e72f3f6f4f438e4a0e54d55f9363a0bf70167babf2a67e1f906b28b9ccedbac6b558170d8ff352430302047c435bb50067306502304dac0b976c7954d806cd89935db5a8dab318a3edb4edfd3b23196f158bc8cbce21c36a38697789dd79c67b23f07fe9de023100b76c816f3e295c0b0e77771df6037a102edf09178641bf358a21e33461f2961dfc50832cf5a24275d645734d7b85902e0302047c435bb500683066023100a3aef07d597aea7076658cc675cafceebadbe8b560287c2b8b79ecdc1a7454c81fac6f7e53925ba7b776fcd4df7f1c4d023100bffc17db150db509a2d0b4e2ad2fbed842a329c7d5280b5f2d1f7e28f7a7ee29eb0a6f8858f73019be539e09a5e8aa7a0302047c435bb50066306402300a09397f5b3f8431f8bfa0da6154ef36819ad7b0b39ac0bdd4474f248aeca90d3e66154668438059a818f5c46fcc27d40230649067a6c0726f54e430683a131aeb11deba6cfb4a7a3aefd0ed2f1c82f3eec8e5ced88dfbe9077e965c63bcad58703f0302047c435bb50067306502300f81e7b55cc13d47788be7bf824cda3f2356fabe88c69af745134173505e84256417cae73df514c5b80df600e283594a023100e56beb227c64ff7918a253da72af9a074b1194baf41c6c0b8582aba142cf55ba0a7df337359ebef108c08e14577b5b0f0302047c435bb50066306402305f4c8804fadaed237c66f8d9c2f1bf6727542650106ec829d9d842ac42778b95ca5b155852a5ab8c79b92c1de95e7eb0023059bef962495e917971068780eeb83e280cc20de02200c9b10d1c7a37b9fdc6eaa503b8bd944b7bb8e04b17e5677407bd0302047c435bb5006830660231009abdb2412934a13869c3efaad76623e2a8b5c582c4057124bdaf95e6e112dd48f52b87e8e517e81df8a400451983774d023100b98b9f6a9a1206bfde1221e018b7f5dbae080977c0152abe6d987f9b70b14d2e4ac5b2a88924d0d917e175bd978734400302047c435bb500673065023100f697dd5f0f74121dfbbff588b0d66cb3fe4772c5ca38dd272cd720f65466f7c9ee20d4f45fccc5312a0b057e377ed10c023054c24d2f8b53aaf49f0de7685c5c6237eff542502165a5f979de32a70cb969bee504ee7c1438e05ddfa5976c516552b10302047c435bb50067306502302769861e30e60ecc69ed27f7501e07b357e72b9be21c7a873680fb02a522ea4d2412391e1c431e201ab447cb26da128b023100ba8f62c48390f788e266d936903e5ea51ea7656d055c3897f2798c0fd2fc2cc8cfef08e7f1453d5920aa5a3375c852fa0302047c435bb50067306502310097326a2207313820f66973115b82e901c2625b8afc3d17f132a59b0c9531c141c84bac933db230b13e174845e005181f0230611ab68d4e32fc33a49b2bd97063b9aa8e388b40808598749be43586fb226327adaafa33b91b813bb2b240d10d92d9710302047c435bb50067306502302b220c0d52521cd3dcfa96efb8d44393ea1e85416ae745b2aebce21d5a698b8b739c96d92acbbb0a13dbcfa2027bb7f40231008f811081e69b9df008552bc49fd06dec32709feabfa6f2539c226fdb85b3c6af3c58b94c4d1df61a8cf2aa502163b40a0302047c435bb50066306402305be34c3be5a54e2d675d2e8157da8bc50248e48c811935ff62089f1af9ac295c66242fd3fb11fcb834d155cdd23cdb6c02306e5e4e82624b9112bc9d0cc63abe11443197c0d3ec0917e17f89b8a526bce6607fa2f8477fa0eb6dfd9a079cbf341f110302047c435bb500683066023100931557ed283909e01274f60fa23f2d49fece88ecc7032e24c7c73ce03665a7df01751b46ff32580987a408e57699213c02310093df5c771d552b978f88e0b734015cf18942f968be122e3171b0a1c4c6fc7799cf9710e77bb60f7bc04adc76ee5df7cb0302047c435bb500673065023100c70f44b4b25bbcff09fa96fc3ca4cb12b458a3a9d6330ab083866a6d8ce2d64edf393a19fc6444934c11fb49af896aea02303712b5ec4fecbc8f57dfa253b8717550ca952324696309a29b31eff281414805737be3f4ad961a4689049774adb59a690302047c435bb50066306402304621c92c0eb71aeac1848c3483c0ddcda0bbac04eb373b7ba7fb2938515b82bede52c07b65f713dcf3ac1758d4ad62de023040a988b317ec023a6cb4dc41458f3b3853a979b6083a7edadfddf97211a286ac5cfb12f8c6f40cbdce585ad3e8ab67240302047c435bb500673065023068b8382cb7f678fc7cc95c3e42d73d4bb61b8ffced02e5fe91ca5efc3c4644c26f080506490aca6cc96a6f153e0936bb023100c9c8f21d365b098f0e1b8b065294a85771ec4201b7a8ae33481961c7b12749b578361be28d0f4ed1e6fb2c3213b77ef40302047c435bb500683066023100a1af276e6fcd480dd0fa873a9a75166f06ee0829f3ebb4301239e250d5bf5b32642fb9632f3b4ff73e88792fd2a79c4f023100e14a44ff679dfbe97c319d5501014a461afa7f53c8b64d81d72eda5aae3063f8f5c467691319d783cb7ea1cca08a6b2d0302047c435bb50066306402305269cbdf761484b2010a08f889ef2013b08e8e7a3550332b49de64201b932a7b761502d060126f5c7981cd87b4c00e4a023002011b0101c45a171a37ecf9b3767f670dbc3edeedb2b7cbafa6d5406ab3d50849933f49274bbbe75ae35a50084108570302047c435bb5006630640230369735b1d44b4916a8711035cac59d082723b2b782058d91f7953441ea19016c75c7dc938bad419dd5b4d4dc51b6a60f0230376677d7e25542582e06d259eb331abe6d05474b546b58aaaa7d5969fba07bfcbc31f7e510645d2437d5f936531accef0302047c435bb500673065023100c7277715b42f57ae3da007d6edb0588b9bc936ce267a2d3548ad6f89aed00108f4cf1a13de6ddba245db1fec7221bc4e02302e6a9667446e3a789a5006a058ce1164ef69d6ec4c55fcbd3a0d73224bd5c5b3410335a746db552fcca1a4dac894e0180302047c435bb500673065023100dcab98f39658ff02fe8da23171907a969cdbad3645bae0f7b95534f682ed9e8c2184dc73df706ae7a7824739374cf053023044f359c077855187e2597a5be51e173238d5bf9f2e131372127e3b34fe1b31dd6364da10e47d8f075d1b3e0757881a3c0302047c435bb5006730650231009d78431bdf6473c652260bca125a4cf10a820b790453f9200883975d818fa253da62d22696a6c0eb19cb5501e54aa9a2023066d16565afc7e68cb96f904c177d44732f05737104ed85971e044820fc7e9e1f3c309db8b7314eb5eeb3cdb56cb8d81f0302047c435bb50066306402302cbee6257accac94266cf37cf91ed55c621eb505cb7d45de08b9bea103c5ec592306fb1de38c6d33a5a6511a2196d20c0230430e98db0354ce4eac6718e042c6cc0466857d3809240bdb1152eec990f0c9e532d19e1f8a3ac83eb9b04b2ec080d4d90302047c435bb500673065023100e9fda29460ab8cf3920636c8e7c108d57e03a0efe3573df6a04a2d36e53589677d049e0599f2a67309ddec967b7142d90230201bec11efb55e12d2edce27e71d81a87b37a9075e77bf6013c4de836ff3fbe7d1d64aea6fc16b48f96be2d41d75c93c0302047c435bb5006730650230447cd682ac89f5b9f6713b5e9f09b9b60d8281b0d4292a8b6ce739f7fc7f488abeb0957d737bb990cb2f67e3fd54aa8a023100d151328099299fb89e264bc17980735587dd131734ae95a124a1b80ab22dd5de82e7f2c5b8ed70f3569e16594f3917c40302047c435bb500673065023008105fcd70538c982dfd4f52cb09e04559765a7d6d9716e15e11d7c9cc25bba2f8c5d33a06a06078ec9f9591e30e2aa7023100e3b739cab5b3db37dc900a1049395783c959f6cc196721ed29dffd8a9e77d526f6a96960af7d96f137d314c9b8063c0e0302047c435bb50067306502302ec72cb4493abe2c1562199d93c7d3819d34d2513ebf232ad7b410b18c44a057b971525d9540429d918dd87a162e1c84023100a85b2231f5c0b59bf4f938458c633731167fe05659add1101e2121bc3a9de98d70c01f843e25812add5b8373a254e6d40302047c435bb500673065023100c4b32e44df4945c03620a95451890a816103ee8fc14cec6de92ff55b78f978d4bc8c80ea24b83aa070c9a9fd9dc75840023031b45c90141e9023bc3a69939d84909cecc37a87a124a1e0548b617fd6edf2845abb2d46c69852f1a2792c90c03f4d240302047c435bb500673065023100bac574c37a38ee64bdb237a7469b5ed028fe245c6a3447502e199a6ffff96846b10d7e5f1bf779d23b0009bcee4237bc023014a6e5c7fc65c26ea79bce1a3e5192a95f33d7a6f10acad68b91441ef06a558ebbf8660ede0d8a573a4f156022ca23550302047c435bb500673065023017c178ac2969f9a494a4c207a20346d414f2c96f34da087106ee1a361ed288e09410cd1234998cb1d259365321e08782023100826366a158d7e985ff3d78c11b679a6fbf06a7881e65949a4c5080277c2c57a50640106f33b8db5a05755eff21f45a1e0302047c435bb500673065023100ae5a3dde37c4c6850cec3007c93c27515b85cf86fe49ac0e277d90abdcf4c3c8ecec67816a8eb74927c10975720e3dfd02301a325e42ccb516ab7412d27a450376df592353cb558ad4936c0b6a5d27e7189663c1e948521d7f6a5aa1c8fc03920e8e0302047c435bb500673065023100f36002f8add6c7dcc513d99d7601514619616e45d6270b234709a97eb1f380990ed07fd2625f24a5e9bf1fc59e96974b0230607fdaa334b8c796d34de5ed816e5e8026af70be12dfe67432f9c9135a697773c107514d52110548e16b58d70491986e0302047c435bb50066306402306f45c8b73684829b9e2d24ec91d8b3012687b6f310fb83e73323ea6e2b510935c0dfd1523944b0b9d99547b3d76be5c2023045dc89edef1760d5a81e1523b1dbe6e0003d2a40b82383d90b3af367cf4ace68752fdd71b815f36acddac2c00fada67f0302047c435bb500683066023100d26aac81dd098b272608ef39daf61e4066fd733c223233ace63bfe440b279aa1d81aa65f52a002a74b52a2fe170b9b86023100f7f3439f97b3223c63a07959588f340b06e5baae47096e312abff9af8082f3b20fc02db93e9d129384c4b5397a96a42c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023009ba815db7875baf58c5e6c6481d9be08fc8e8468038fe6273c86cc17c23de301056e20140cea0e20522682e6996abc1023034d1bbe4873985d465037898f5fb9e918f5fe5f0bbb2d3ff843c9e489afd48c8d8680b527de9c199ef3c6f328724d31a0302047c435bb500673065023100e580e2d1954916dabbb569521c00e0814c8bd22c14f266d226e354ac7d0712b68d047385fd9e9893cfa55bcf93786107023029de1fdc9688e67aa6cdca7be63fcdf3f9aaef12ed26e0b5fb8498e10ad436b85d316f50a807ee52c43972d30f3c85510302047c435bb500683066023100cc24331c25fe9d5d51b011e5a2759d9f85ddb1b1e9be7ce94da12785c818b1787efaae348e91cc53a05eba96023db003023100cfa87499103c585e8fc6cd942187700e0ac35d3a86205d7e2e5c86b5db7160e58afda6a117cee6a1156f411a5f3567a40302047c435bb500683066023100de98d1bad79d712356e94b680e949270e421629889b006566dbb0ad00afe362127bdaf12e0cb3b06610d637aa49ff9330231009c8c1b4bd382c287bdb3704eab8d3370dffaad110387d94f3da14c333bcc01a722f7a116d73bde3debec5bf95e6c5df10302047c435bb5006730650231009a099544271f17c3a5f5ff01ccf5c902bcd09122eaa8a04a59b2454b2469550e8e210f125c22e6c137b0d5944dd89ad7023006529e1f1a692921a746b6e0a20b268cf71137fb7e2987bc34b1429af96dbc202e2fb53ff0db572b3f795cbd85686b140302047c435bb50067306502306fc57d258327ce83e67ddfd4b4676e095769af668c7ac897703740ba48767d41520cbeb4e58419fa20a3254e3dda1c98023100d6b2d1dafbaaee72b7dc45e8c34570c739cfa00280c1ed03b3cb55470294537775656a3430e103a9b68c2f6a313496700302047c435bb500673065023077c68c545f380a04bf52c6bbcd50467263327a1b68d36f022aa6ce3eb1e6c1b9a528d4b0cbb702e0eb94880c52a1df78023100fdc20ce93792b1e5e1d5596b117ff3923c378bbefe73d54bce8c909a499f5375ed0c992af264f9a7c625550f92e5c3440302047c435bb50067306502306446dca8ff69b710cd8f081b2bda8804e51a29ca4a236e718700ec80b66f6373af69399c0a72eabf9305b001cfc47b89023100d668541e9cdb670c93e0cf234782c1889da41da4dc514a199ab84a91cd513dd6d81d49824ef8bd4cfa195684e3bd76ac0302047c435bb500663064023061500d277959f3221deddcb63a53c74ffa3250cae87e1a40476363bc10646316b8d518f84e61f1af58bfb80313772d8c02307528074ad52f5bbdb51abca46c11ba5aab7674f4c0aef98db1a3f8a018b26bd222e8d4a712f17c270d5100959ae2aea40302047c435bb5006730650231008ed88915eb6b2fee70c6278b26b899567f969f220b7e36d49ccd8cd408a4c05ecbb245205a28c4e90c4ac4ac59771624023018aa8ec334be8709c2845c9a27de050158ba6006ab7ef49c5a285ea92cbe4799513ce06d2e158aa20f747d24c26d491c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f94b0f462d008ebe4192650fffb9af823ad1e5f59f9e3f7cbd09d49b64e60ab6ca5099d450fc2fea579813ce662e004023100c7a80d398d78097b6476725631aca58ead73c22055e8bed4dff834439840ea2e0a8f9a5f6b5ddaba6c35321d302e86bf0302047c435bb500683066023100cbde9a8386ce92a52d8319e27a28b052f6b03a5dc5679f7aaf74bae0102f0a6b55d00baa173208787574d5c9121361a6023100fc9ebbce9dd475458f65a44d061ec15197af06f8fa5c9e5be6c754297216dd9daeda00c8042583d5569efddc87b277070302047c435bb50067306502304bba07863fb50aee36d1b33f7124cc88ba8cc50fd5f624955b67b8958bd4670254cf69be7c1ecbfb75b963af31e271750231008f91734dd5f3edbbe742a3c373bfe66cff07b384242849421f12e6c96201375e944068019441ed9d6c6a51c6c70204430302047c435bb500683066023100a723a3e2b2c80ceef4e6fc192526587a512637924d4cc7b29d11afb5ecd6155ba17414cc1cf42f437d57824bed13d7a3023100d946604c07c6364040dd98c23157e9fad8590aa41c591f72a2d5d3cf60cf255f6b580f0328359cdd30d7bdf168177a740302047c435bb50067306502307d9809159928b5b4e47b740c2b9659b9154322ff2a99ca7526e59c84a419e37f921b32054e8c0667fa698aa7f6e6e1c30231008c7a04979796b929fac295eadbe5c9702d6b30d8f9934f7a15a0722caa36231bc44329902fcfa02d846cb62f4639a9230302047c435bb500663064023036cb2dc264e03997b2b0503f30ce3c7c3d1ffbd199c48f9439316a1d3f6bef37e486ed843d6d41ca7b44d4f309cb7051023000ba82785d2b87947d14023a74c12182adc0fdf2d909ba44cb36f555c95e88cd8a8074432c49cc702f62ca3f9ce9861c0302047c435bb50068306602310096a752137dbd8431a2343fea0c2a8784ce2f68dee3d3a4e1812d07af377e1ae78ee329b5a18091f3b44ee292dba78a85023100bd31667ff60f35e192955f85e1ada83cdbebd3c04ea189bf33b413746e9fcc97588abad5ebda4bd071f41df4c0dc08aa0302047c435bb500683066023100b26ef39288d26915f5792dd636f88a146df2125e81f5ad1167f2f283a4d9e414fffb9cbd034eba04e7d5b55f4602895d023100ceffdfde6b940b1ca5816b3d16ed1304562a7dd7b536103fe4f81055bb720ca2aeda8721a4e838af7b6cec564b566aef0302047c435bb50066306402304d0e4cc30a485c34f87e2fb3376d5eec7bf73176439ebe9e87c32e2c7b61f78d2f78b85a92dfdc577935180419c597ca02302f2cd936936050991046a8b6db6e4871c0118834b2b9cc6bf17e5961447b8786812909c9e72c47de012b3149d94efc410302047c435bb50066306402300923c424c03c1bc37d841d515f506f7de8656fd3c25e5bbefe6b0bf02ff115b43b2d3af410bc4499ce87f4f828b5b12c0230123e3f2d066561a251b22849bff73053ae2e260498d5d517ffc940ec8c8da4706f2130b81aa87962d1bfef2fef6609b40302047c435bb50067306502300e10183b454ee09abadb2fb5bf820dde7e1cab0eb6170868bbadcfa3c125151093fce4d2a4e1ff5169bee72ebf0072c602310081db519258e4a5876697c5bdbbc81ee7335a91e251fc70a966d604e31ebfabd3de037f6a71a49e06a0b6c522004821300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f626e5f2b8751958d6ea4e3b18085e8d57c9999a04852d4071beceaa7b2a0abdaa8e6bb5b9fae5ee3906c31085f3ce3023100a1eba8efceab76f7427eecd4d2dc148fb626d5cae16f4835b5c4c8a16336bcb99cc5938ecc1a7079783bcd4cc2a2e90d0302047c435bb500683066023100f8ef7bee3872d34c5244cb1703ee57c8059256acd171c2f5aa09504a725967d48ac76fcefda7be217bb4f7f111210322023100ca4db42fcc9981dee3140de1724a889fb840a2f3e142cefd56e2e94a19613792c0d866c6ae6e28bf66b0d724883f9ca80302047c435bb50066306402302dc2029642c273b0bae91bf6fb88e48ac9b02023490dfeb75f6409abbdfb9d4e1bf34ce570444efd41d557c465ac8f0102300352fedd6c9fa68305141717dbd50db92a5502c2913ab800f24f2367a7e935a1686406190e1ae25d2f8a8610eb812e8a0302047c435bb500673065023045887b6218798139dbe149ae1a0ed0b067fddb445e138ee803ca7cfa4e5efdba0a22ee0a14ee0526dac39d15d0a6ab0c023100ead6b29af95e0e3e1a2c3ed341bdde56c3009e49a38995dcc66360b92d80a2e9ffc616a8cf5437849e9091f1d72869170302047c435bb500673065023100fc5503fc94b67cf07ca8bf0289609b9be3a139ba23ddfd5fbdaa5f405189b8144caaae4ddeca0f8755253de3a67154ac023033fd31001d8f5941fc18b329a70544b541880e6bfe756ee7576262e90044ae65ed6e58ea9ad7c03fc123da1623ec095f0302047c435bb500673065023100c4ccd4797a029e8ab8222bf85e8dc4d845d440157dc850724ce48bbe3a63dd16884cd0ed3a014ff5ae8fb52a5c81cd2502300a53b281180df7b3d5af839766e8f9c7248466ffaec113d548c40e37e5857bdb0f09aac837d117aa8d6ec6839f523a590302047c435bb50067306502300bc903a242291f953ee0728fdf6fa72197c6af93f6b2672f88c58c02dd17dcb0c2635555001f74a59a0de88d7148b62f023100abaf1fc32411952e043483ef540fd75a90e202d2f8303d7fa17f8ea9180a05fc57e9c945b3a2febc651eff9b759f7c140302047c435bb50066306402303019e2b851f0d9a8a0d992a5750aa5c568cf0f3090a444299c35e52777e5e28a463942094b3994a10ab279242ed65dc1023068b12c7d449015eae142dd63782fd697b63d23cd4ee5c0ca19d5c53bfa7aa834784d418b6a958b0e128df5646c93cf660302047c435bb50067306502301c3860a8f680db6e3acddfecc4e68ade2cffe92bea1abe3cc61fea7036d4877d0df26c42f5b6346aae91f9a3a3a84dab023100ff9192471323bd699a965b8ec5473190ee43b387bccd0763cb6648a571dcb6827827b7cc3827934736dca9e7d574ade30302047c435bb500683066023100e028864bc04016d530efb1d7828c085d987e1580d6e2ca95454d95213a38f094670fdb1296923ce64d2187eee072c811023100d5df34c13254313fff985762b2901e5a5e546a2591d3fa033fa5deb47062e61af5b0d3ddc2893e2c5551063a23b5197c0302047c435bb500673065023100b9287d27604fbeb328d096f523fb0348379142500238ed2f32a8cb850de7f99f38ac72e80c58d613b3233e5a81ee4d46023051507bcfa01159cdea07547dbdb2ce7fda51b1deb9c4552bf5584d8f83d01d88720ae7b01261ef29ce9beb354d6516ac0302047c435bb500673065023033189b3685626b7038c0084e5e6eff89d052272bc977b958f42d608563f070dc7377d70405516f78052303de814d71fe0231008ea08f8e47a96103d4ae0524969cbd9e070b422e239a36ef72c21c187fdc929657de9c50b6a02cfa25de68c4762ab44f0302047c435bb500673065023076d24d00f2ac29f89e8092fe19e19477b6b0f52d85be272c3d1c77d9c8286b7fcb8d40e0ad96478a2fa4f8503dddcc6d0231008f2aad294dc959f4b090becf217bedad8e912a9ca5466c98015537bb7be401b6da8f69f2d6c603f00581aa2c945a41190302047c435bb50066306402305a724d1bdf5756f5841025a4cffdca86a0d7a11772a7c77976def640cb9e137a254a3ab5513d820e58f08ced113506620230760c7eb2f290464edd0b6318c68c2cc2d64d36a49145c8fd51dc6e70378d70c5e3cc3fce67d772fc6454979b47d4a8d30302047c435bb500673065023052e1219fec879a2fc6116d0f663447ff28b8de9c37841b712f41c8eb0a989c2b0c78c1dfcb92883042143c196f11ce000231009a9d98d4f8e653bf0fe5240f2d2ed494c1d4639f7803032db0ac72de51899e702f262f8c77adcabbc200872435d2ac6f0302047c435bb500673065023100c64d0659bff9c2b1b36b4647a643ce9c03d6ec2b6a57545435d2e3718e913cf5ebb16e8199aa9b7347245a22cc9a85de02301fb4a1cef2065e24012f3549d70bacf96b3e68ff495cf633eb78474c778862c592d28d617ec302fb06b88ee9e92d954f0302047c435bb5006830660231008f5abc623539d5cfc3891aeb4e9c1de72674c5c50cbf7c8016239c9d995d28aaaae433088b69149ba73bbe1cd35bfd52023100bf4a9fc8ed47cfad00e0f545d2a6809fa3f68166e17f6959019e3d7f760de630c50814e4b66b808b2e9146a02c7960a40302047c435bb500673065023100cbb84e3d2aae839433cfbc8adeb308d1fec2bf684f6790d223c98a785942e1a82f0a0022adb43e08e8c70a0faa0e591d02304c8a585b3bd5d34931036a8e1c61e90316a3a3160b0363cc1f470573b7a128d28374b281d052624411f625700f4b8ab90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023006076a11792be18f465a7b2f89c13ee2cc405a208b2ffd53b1b77a285897cbe53cb63905d8ae69ee163e6509fd9bd84f023100a2fd64d4037e9f975b9ee7c49db5213f771bc8aa640d3c72ce2c22f23d8b6b431ef5906ee57959821c0492cef0dc91940302047c435bb50067306502300e19ba14d4cb45b88f985607e7c4b23596f766f884149f619866baf432b30bd5cef129ddc10f3e8b0c0eab7c5ed1a6ac02310090a97abe043ec30c3d07aac0c30ad0a1c34ea82d4b0835d71dd9c3b299ff9d2c9f810644f2967d32af35d14a04463ac20302047c435bb50066306402303c56a22b86d9837dace28a3c17e0b0763aa54ba3d2870b7a7a49c7224ff0bd769f724200bc660a549a3a3e9b379f7d210230579bfe89eacadd5554a14038c7cce605c69c8da77a6eeba300a97ef4984b70b73e5484c2a4ec5a54eaaf895a76b8caf30302047c435bb50066306402300c6316a3d9846451601154db1b9be2a617b2e74c8729b7694586b80769595fd6539eab861540b14694a43240ca62151402302b787edb6767866b0489b759d1dde9ebe21549fd44b79377e776dc884e3e58b5ee12c3bb211d0235aecd510b79903a810302047c435bb500673065023070d19252309ae8bb9bfec180a509ff243e7a893d139dd1b2484e8cc1ce8e887a5addb32278c133d6a8b124bb40785170023100b6fd49664f14b2a31d3876870a9eeee672a68c82e1ed2aff21650f805b760fa7602a81dddb3602168c345b601adee73c0302047c435bb50067306502301798ad7c5d023f8549e99bd1eba9c5d49968f4538405e9c89bd1b3ee38629b8ff627be3caa72c9133a338d95f23b6045023100b687b9ed9b49c9379a0570785d4814a8dda780385e44f23dc252886f8fd55d572161700037ff79100b681a9e3517edbe0302047c435bb500673065023100a924074db77b3f7fa5d6e2fe2e221e120d63ed5000d36e5f554770d7fb16712b711cff2d572256b0752f596ce1ab896d023021354d58fe3e9ef885118160c7e377636c258ecc3f73687a95e397c9fa2f754219275033ffbc89b92830d6e6d34056160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f0bbfea921d6a47f231193ce34f13479623d61db9368b5d2443d55c981f82e61b513be2e13579149ddc122304ed3b44a023078da88db5518bbb045037a36897e5fa1fc64dfd87a4d8401be689f89986295cde5ceb41a94f0d133a04e699b0276827e0302047c435bb5006730650230476d9d7a7efdef271066ca3ca43fbfd9b642e498201f63d11117540bd0129e5a5efd32098b7f425a4d7ee744bec6204f0231009264b2b8937e1cd642548aed770a846a69826703f42428089e24315a8c07d97b3b3577b808fc9c1f5555caa149a179100302047c435bb50066306402307a8f800e1f4a3f1c9381bd91580321f2ce32f99e69ecfe214964623f54f6c9f8e72a1aaaf00bc781f5bf771b809ae3ed023007520906cc6c8f82506b4937771ee98f956ffb3664b7f8909bed59f0c52facc6fc775d031fae056cf8ffa8b99606f6490302047c435bb50066306402304228763d82161f681e1c7c62054dcae9f7cf4b66e4f373eb10910ef98aaa44dc353a53c3f562c4ac213b86966eafb02d023051930992a3078ebc65df136ec6cce6d61caab4d23a945bf19c89ffb783dd155f89042635073bb63018416f326140cd0a0302047c435bb5006730650231009cff719bb02a7555b49f9cfef6a4a78f8037102e13d0a91e24115e4571f084cdb81a8e6ab5c040955575bf4fa571769602300af31fa2c3f3f1fdf2080567bc4eca86a976ad0a457721519433568ce6fceca7202a2d5471b7381cff4f94d14cc1b79f0302047c435bb500683066023100cdbdb10a5c9c92af6bb81817368f3a430a11866391ab119fb43b398c524e1e9d464018534d0ba00f3f9e985d32e16546023100eb5c28b3909a7fcd370f612e2ca06c0e743b9c469549948305443ce83986a5d499ecd12d3b8744495c1d2af94e3380d20302047c435bb50066306402302ad51c77ebd016f9099311a4a630ce4d4668ffb7d6bf9a32a71b4ff15e4284890646c012d2900de34c16d5d15b83bf3b023073e0fd6c570b597860729134b69a3dc78b23ab85233064d5119e42435035b92958d31efeb4687686409a9c3094c362ce0302047c435bb500683066023100a1b1cb41c0e837c71f018c3b09e282d026602fc856134782a3b4d13abf7220cd39d003a8735b1d6e549ec04ef8184c63023100e50e5856dd9a01eea382dada8410ed19772a2dbc1295c7236b6251b572fbc54dfa2ea6b0732d2c1ad87dd2d45d1001600302047c435bb500673065023100e71f75fd0c0674c037bd726eed454f1434348fbebc34ec384418b94eff1c601129dfb716baf69e6947646bf36daa5b7102301b227e99f30da43690ea5097c2d3574009bdbf51776f24fd38c5c12f681e4eb98cd0fd269fbdc914be2f57f9191279a10302047c435bb50067306502302c1cc2f02eade60a2b904ff4b0015f72156057aaf9ef63ea5eaf77012cbf3fe43d72073286681737f60e8d44aac53226023100fe4664f0ba2ed672341ea7525ad2df1962b7713b06d2396ccfed6d2b53e60c58825c41c0be9982d45eb9f6d423c182950302047c435bb500683066023100998e0901866dfddeffdd7d0cf89ecbebc58c5af297cdb9cf2df5fe5c40d6bedea5f7bea52a8dc422090391d55dfe127c023100de018c5c7d5495709e479f905fbf6397741f87bf5e800a87f24c6df0a463161bd896351bb43c29fef766318b75e1eb740302047c435bb500673065023100f2beb12126dc4374d481d23f8c9cd48d9cb2b4d08e040a810a4722c9bfb8abec17a22255cc82729fed0b19ca89ccf88402302cc7eecf38d8cfbfba3816ad6391a768989dd0747bea277b5e8c05bdf296d0d5b829f7615f0517ae2ff7568c7e4448400302047c435bb50066306402305fdc798111ac8dbb6e7da6d3295008fdb03300981f9d29c1f9ac350931ee41c2e1e863a3fb39f559dca1f7d52adc3db5023064bfcd8f09defefd474bd74647d5d8f63762234f98687d92122aec9fabc8c9774ceca6a303ba86d7124594cdbb96eda90302047c435bb5006830660231009a316192cf919a72106b25ae7888ddb66196ed89f99b7053ee10109194d6eeb5711401ad767768b9091dad45d3cd0134023100e08184a7bfb88643ff2b9043ca1872f31f257348b41ee989c298ae548dc71209c39203a10a45823bc3ef3ed54667926d0302047c435bb50067306502307bd0254543b4792bb85a42e01b2aed7238967e7607b856df832fcdccfd01d1d675ef81958a152c7888529a4db58c2c2a0231009f25adda09a2046f8368dfc88f0c391a7598ffb37a71297b17f122da844539e67726f41c85a8296d6355764878d262f60302047c435bb500683066023100f8c56a588fd92382184d9e86280c81a01ba775941eba0ebfa46cdbeeb505a17fbb632a42a966b8fcb40cef77883cbf22023100d1cf1607bae596c3941e5d750653dad1e04ab1ef7eb30b5402bb53c833ce1021fd6e3f2f7abce00a16d3fcda63c884fa0302047c435bb500673065023043f334331a220b5f3d432e00ec87eb26b2f55f02173c6309ed1f360d209030f8f4a63267cbd2a88fa06ef3f766f5b3a9023100dfbaf139d57301694c2964c29a73b22aed36a79547800843ebcbb8fa055e378fd3df5e4ce0676d5b3ad36a2ab3ec988a0302047c435bb5006730650230641ca194db73687e120997a5fcfd479c25524c09f5be0b53443e7e6cb4a98162e8e6ba75a82f300f9cebca948a9dd11e023100ddc5c7c89bf0bdf4530cd7f6cb6cc6e4720308a69b3d0045304081e142e789fb888d8f16322db185ce80d83aea48b93e0302047c435bb500673065023100a0faddbec205883652ffe453a07bc9798ac186b7945c166304fc646b07967509d63a5d20716a34dfe8dc874112f9f80f02307c824252e7e259c99e1900f26dbc279ea9f6161344de2cacd82852a60d576519c730265613cfec692a09e6135fb875910302047c435bb500673065023100ae7b55f7e468384a2abacaf2af0d44130e14d4bc6832929d7e091060e416b2b334348d16de4dd55748b253e00da14951023054f2121723fc1da26a94770f44d070a35cbcbe9400e9bcda19debf162e5cf8e50c75ec840ba2117a2576a81481e788d40302047c435bb500673065023100dd9723db301919615b3e51d1f706e6c4dcda65ee2edbd43870948b032f2628d27c55840273bf50c7d97944e110b1a71f02307390147bf390f810b57d6a0b4de2931d2ff30e3bdc95a63250c6aea19589f964bb1e1805d68d1741931aa9037f3f47fe0302047c435bb500673065023100b8f95188170bdaf1a8b974c805e38a08d98cdc7504bd40c736bff83d11d1b27d069e71ccf659ced1c46bd82163716ee602303ea8cb30efe9d037c881fb37e44dab3a589a75d042ad799a11db210de032f43616e996767c3adc76b0ecd4471f7556740302047c435bb500673065023100ef63f5bfb0aea4d2b75969b00c7fc347e21395220e2fb8e8fc3762767d6e44c691dac9a5d780a64952b564f59748aa4c0230763aaa02de4415553d568ce44435ef822476b1bda5ce8c5d61e12936bf43823c478ee3df48bee1ec6c98989f2a3528530302047c435bb500673065023100e48ac927039e55a20acea10e0b53e75afc5f4adbafe8d74d4eaa0a08a891f6a6feeba552e54796fa5959ef268c7adc09023054f3d0658dcd5a213ba6d81e03b15e678c7f3c44d4ec07f57d9f797631f8c785d928948f872fb520f9449850a15c4d660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306f08d649cbd1234bcf466bc696b2c992233728c46bee0993d5eb20ec436050debd51cc7023b783649d0663b9c31219da02306a08eff2d2ed8250466727ebc326d8650a24b129a302a3d2566e00713f47e8282757f9a95b0c5dd991816746c71cfc4a0302047c435bb5006630640230289213e6025cbd9719d68fa5bc528f965ca1980c970eac673c42b7b2954499d5a7f08f6f52c9060dc156e51ca95c894502304342a0795208d850f99ce3a4f730f1a1b2191b28952545c5baefbcac5f4a7c0e3770787bb714dfde585b7a9db393a7de0302047c435bb500683066023100a2be337eb8d82980336c5e4a0aea52c9e69ab11a5894eac72b0d6605f54cda0b7afbda58c5aeb16237ac7b5c6f6e6f80023100cefbd3f0ae898eaa9f821ada100f4bfb22a979fa167703dbcb07bcf742d6d4cda066a9695ea83209894194c559307ba90302047c435bb500683066023100eed455cb1238e4c1bec2e73e6712d86a295b5838612c5bab8f5bd3ea577ccd1fed1913af8094e9383f57a1c1fd5ee431023100dad350ce1e598f31472cb0d6c6d03a660968bf422190b1e97472da5e6d916bb9187a62fe6bb6401edee985cd14b928570302047c435bb500683066023100962447850cc3f9431d83bd37859fab6277cd497d7793e5b5e5fbf358babfca9b101fb807044307b3ca2b0240faa2859b023100de522717ff30540a96fca43e942aec3ddb04b634b70e0d2ac0921e9056e4fd03487e096c267de3070f5c1085e24f7e250302047c435bb50067306502305e4747d431c85942ec4e343508796a32b2734245b954e4997e67bcb97a991a068c2e51059dad8cea7769ebc4ff741781023100ab1697a7e687cc55be05fc0eced5c2dbb51392dd64e8224332dadc9f15c8e36f750ac3e465ab7299a04f54272347936f0302047c435bb500673065023100f9632719097acbb1714424395f886163204a7f6215559c77b308dee1539e5c0c9ef97da728b7b17d116428bffc859f2e02304048e9f213505abe43ac36dd6fbfe14ed8d60b327fd96f0d32b02e2a9459e8eb059c6045e42a9b9ef5ae390bf293f03a0302047c435bb500673065023100b79e03133bbbb608e3bd0c708ba10bac59a27582c7a1eb8d2847ac0d70addbd0c150703172a565e85f11c28cc5d96b7502300c061654d45f717ec5c5e5101290ecf91e969204b4e3e8c29f586b0118775c63cf0061bb51a0c021f5e211b38c406bee0302047c435bb5006830660231009b5b1339c54ecbab31747cccc4faaf9a2b553b9d4adb8dd88994d358f5730a6b4f010a586e3fe5e07361b5b6f51a2d47023100d317af3a2dbd6cce121de44e85623d4df311f6200bccde4f7c1efba0fa8e4d7f944001e7ddd598b4dab94f48c38d9c590302047c435bb500673065023100e3341e41972b3e5baf6d35da01685bb9d9dfcfffa9aa54e80d81c2f0dd265f9decfa916903fb72fdeb57c1badd56612f02302b63e254d873e70742bab60e7b254f9586dabb3fcb8da272d51df2aa2e29af555605c94e0f991650f583cd7c3f3ab59b0302047c435bb500683066023100e95c3d4e69fadff3576e4f4c635f2e7178f1eee21fae00c403cd366b025e002b1e0b3b88c8fd7441d00f3861b628ca6e023100c85e7308bfcdff3f0d0836ef7e80ad147eb488c42a3b9957b7574180dd1d1b0636cfcd6c494485f9bad10835f63376580302047c435bb500683066023100e3a42bbb5c8afaa0dae6d2ebd26cad743507dd3db07e4d8909951a012c8f709cf8c36f69f4b038e4a24a28458af73d990231008c1f2d97c0f980298c84fcac56e02799185eeedc63c938d9ed83debf9b742d4faedda85e43b2fb4ae275dc2c5981ea100302047c435bb500663064023027f2d2b6c668e4f890a7c666c1b274d0cdc358d422007abd7c72a389a1b73621ff76855ec1d66e875c502929d8f9865002303586c04d93895a2177ab8c898231d4daaf9587dfbea8418f8b6294d7b5d06751d49a3cf0374ec9ea35cd56a0b26d66f50302047c435bb500673065023100bc546945259ef51da4b27fd36b759e1c89c3ee772ae636355134d5ea4ba3d3efd491f97ef1805d55280ad2fa0d9c00040230691ad907af31ebba21b0a6fe01e3efcfff475435fd9f0a46709a29ec9c61e2fa7e681d9cce9ace17b0e17b759783631f0302047c435bb500683066023100a7789de0d908072f13c72de32f7ff28e99206756ebd0ed7542cf7c68b103183fa115c70375529bf60089437da818221a0231008a9e541caa7b64346ffc5200976091d53096a3cdfa57b72867cb8cde13970713d4c529fcd9c55788c80537edff61e3e10302047c435bb500683066023100c3695b72037e0ab8f19c05be5515cba640ee46a5af7deed48ab0cf85e082002d35fd827d6225c05a9c38b84b5a394a5402310080e8db2a75ee9f7927f87d22024cb394efa25ae10f0051d2dbad68f4793095e45d2ce1c87773108cdc79094360c259290302047c435bb500683066023100e8ab132305215706a2855edad4766350af9afbed15f3f236380888c40cfbddc15c1c9e5ad01320a298edafcf9655c7ed0231008351fc6fabaeec2e5567357bb57c0c03987b9dadc411aebf85c4ac624eda0f9217a5a4150530ad69b7af77781346f0070302047c435bb5006630640230370443a26039ed452484abf08e98143935bab9e40d14db57377b96d8e591e0edb9b81c67b5d61044db963f5847c86d62023025e1d975dfc0681f9180b13f5df0d2923f32f1e24809242e368314bf86dac61cb81e3e148100f817d3a8f92cf9cd0e710302047c435bb500673065023100ddfc5b2c962b47463ba7fd9ebfddf19fd8e4fa01553cd796ae93732849c1a7950d8c2e07d627d28f0611f238a28f524d023038a9e9596c1bf0843484ea54007daa15899dda80de62dd080f68e4565ca499530bf4b162ba83ad1f89758b6f0568698b0302047c435bb50066306402305ac8e618b203b4b69d7dbc578d82000941ced26a5ba07adcc022e62a020913e968813bbef9a2911322deab2e8d7943b70230415cdf40b7727cc527cb4b462906e60b81172b6733754b7ba3d2d46eeb779642a19b8ae9bb46669a3516f9613f7192db0302047c435bb500673065023100e09d0a2e59d527c07b1b4caa844db3bb236658948e26467a5b2cefd438eb2acc358f721dd491dbdf73fd094f31d8e67402306dcb8556aa8f7e8b0a85d9cad60a71691c8417d2ea8c7119d2a897fcc83a469b68d40914cf604a978e947042b640c37f0302047c435bb500673065023100984942dc1f9824b99c2275347d2335330eed3913217be4f1ab5410678fc0ef9c7649368da70bfd59ecd72821324dcf2f023030c1eaf1b5f2f980ae8824488f8b5883084b77b29a3ed865c4b126be23e7a8afebbb647e034480315b206ff69bfae1610302047c435bb50067306502302cb7d922aa78be0fb882104c7c94bd02e06896e0dc38e634a603e86fdef24d8cae40434ef5396dd30e0d4ec3113e6db70231009d410ef78d2ce031fd7e35f916126f57b851a8e96e97d14c128ee1aa2bfcbd22210124c653cad1e0589e2578aac88b600302047c435bb500673065023100e9da981d25869424e94050a61088b42e176c056241d65958cf533404e142b4bd6b95e7108992a32f53116646c57808a102305e520f80939c2d956539ecdc4911e54d36244413bf4cae0062a45b99fe60192cb04bdcbe5c2a4cc2b8473ac4cd26d0d70302047c435bb500683066023100b3165adec9a8e49220fad9b35643001a30d3d2ce3b255db53a7b56fb4fc68f8f88acab3ddd0c8648431bdde9b88d6ec30231008b56b5665d7b4ea33bf6dcad69ce84a797174b24f845bcd553b16be8ea907550ca9a6f86769aba65639b1222c96004790302047c435bb5006630640230660669d8cff0324d866c4378bc24cfe78b5d420a3fe672f1ae003fd1ec4fd88a88461b2626995d74d794e7aaed93bd96023015d1a7de68184308c10b1bc0d8c2a71de3ed2ccc943c753c4f97aa58799c5b9d07f92ff5635a7d5a959eb186da53354b0302047c435bb500663064023035feec1ca5ff3eae323e2c491062c424303f952ca6cceb4ed114587ca1eb497e674ec4b36dcb6c38589b170de3cc782602305d76b85f9a8806ff91ab3031dc13826be7ac447bce6d7578710c395965d351b88213af2a4fe6aba2720b00f381d50e410302047c435bb5006730650231008d35f9b4bc1e08afee8342da38b18d970c0bdb6370df34130d3f6e86ccf63cfa27510c01d30f8170fc64dca437f9ac8b023053bc9e96d33396918801970e8a1cb3c1bbe5ea31c4b5bba913496c6f6ddae3a1f4ce9d2cc454a6d1405c5b93339fa1380302047c435bb500673065023003557336e6e9ac95f7dfd60c04d4e22585e661b47e395ca03c0c6527d705e0b87cec436366657dc0422fea01952a3dfe023100803e5235d986f45bfd01f7644681ecc50eb41705772332112068fe174461d345cd9a423e93b3405dc4b095364666597f0302047c435bb500673065023100b8c9bdbd0ba4ceb14885e52345751eb187b847bbf9f28692f61341bff8c198aa838a39fb8336f69875abbcfe86a2572b023018f3c11ac9b4f4bc38ce72cbe96a3b1e16b210d6b4e04503ba7914d02321b4224edaeaf9da6ce13715fa07b5b5cbd5060302047c435bb5006630640230612ca09f443cac9a472e15360a681e5c793ec58a16e0f918d7dca6a61209e66322df7675873e312a2175db9ab635587f023004bc2634ee7b4e33b48ddb85b8baffa8832f0ad502fca9a82c0199f9607e27a6c810dab954f8bf2908279ff5f73a67aa0302047c435bb500673065023100d9cdd52dc951d7736693aae18a08907a6859b234bda05683554a544da0c8309be8f5b51c892382b9324faf68e6b0ce3602304e65271e037691ce4d83dc82cf441fe377d941a5de835357bfd3dc11bd52df03f72d660fdfd7f0bafbd04cbbd7cdb0230302047c435bb500683066023100d4739e33c3c40ee30f1552f80713c8236a31d032a781008ea0c2224c17c4bce17864fce84f562c0a145bb79cd6ff5adb023100804372d3ff70c6d522c733ab92ae3d92f66b109062754d89d3af55c841907aa52e1a9000b57dbbf8705a11772ab891fb0302047c435bb500673065023100fa786767bb642e084103c261b363eea7ab8ea815faece27a54078a892ad2292e30fc79bc336c2329aa3219574bb033ce023006773b688ef999f35b6995672eb2223e04c98737a1b60266c493e6e403e885312c53460e1e7115362b861904be64547a0302047c435bb50067306502300f0ef7784fa830475f922e493af04fa4640aecbfa8f997ff3d6e5eba66a18ec35dddbe17628579c43b1f9a64387165f4023100a8aae95edcdf8c88571f88e5d04a86d851dab67f94f3a68a4b35f54418cc84184090342d8b83db1c6e48a625fe6ed7270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bb11037245fc9cc6e241fbd2e8235b568ce457ea6fbbf9376e9d365011885a8be04cc6199554b41f26c0b965bf8aa576023011eef0515381d5f8c5b8c30fb9edb604e9c177ebc9b73d0d59b5a70272cfcf99d0fca86034a9cd96c0f66cc94e993bb10302047c435bb500673065023100b9a7c4b5ac5ee0487381cfeaf5e64d6da1f242f62807503ad625925944890feaf65bf1fbbfacaae23d6f00198de782c202307ede030c55be972e14f8c705236d05cc2ca4a341bfbb54f2c924184ff91fff2dd69a71a43c1a66907d6ee325a4454b800302047c435bb50066306402300b929fbca20f7323e984cee6997d4af057d9afffe35250f35aaca496d66f3a1276a52577f46d17b1881cb70fb17cfa9702306169c0b4e9beed185a06335dac64d77faa3d756d86d289b98e966ff0f586a1fd6f3ce338cf93e0706e236f09cbb3dba70302047c435bb500673065023100e0b5b2e834d9ba67dae815e93373626818b40f0e5f7645cb1349dc047371d72d039b8955ad71521af9293f6c057742bf023046f47da004ccc15243fe6bc276538f9f9e241b6a63f476c72a302a0142d3ac6ff0cdc327d9411375c29f2fe39c877fb40302047c435bb500683066023100b4f69259e8fbcb1d412728ecbc4965f071e31b47d79dd89ec8af609de90f35d976646b57bc258aed19ac13a62e13088e023100fa7cffa1e4838473b812b7b89ee071a33e11c60fe007872e39d6361b6b581590b61ec76d98fd14fba4e63a669af45f750302047c435bb500683066023100d4fe82eec61da3c79b48608dbe7a0aff17302819a7c0ee273130d15725bb90f9fd55e2946006dd1ca05ebfda8b7d871e023100dd728613cf3623d6ad9650b16126896f877aba8bd2121e41c4abe6c14374edd6519036446cd8df07a1b141ce8925d0d40302047c435bb50066306402303fcba50fb46fb8d3d62fdf8ed7702a1a0e8b13e8db8e2f5ecc6559d09a3f14c7cdbc910d39fbb42713f20d2dbed58a33023017462f19eaf767c6c58166c28410381eea7682b86fa757470c28720b41225872ecf8db0becaa7ba219bb7d9950c10c6a0302047c435bb5006830660231009e994fe8daa776a9f1cecd403856dfbbcbf59fddf86b77e2674aed0d76011ce5a40ee0458ca32ae01ae5be74579ea7830231009224195f23234b48aac64530c133c3948383526d6a34963aa21d0f82eda6ba9e3a9d64e829260dc52cbdebcb1c0ae65f0302047c435bb500673065023100ef23f8e62ff50be5ea1841df3f84446521f6ace07be006b554f509d56d1e1aff38fc958b46e08b869d408c99441f1e26023005b5e56e7af0ab05b4cde8b9c61d2bc168e80b230e168151b725b3f82cc85e704dcd1db19f60a9a5faa24ed31f6f786b0302047c435bb500673065023010e62854350144812994d76664badd9ee4674f57dbc2b555e2a750b5610e2dee352978fefa20bb8267f1a8f8d6d3d2bd023100be3df9c62c365aa51f4a697c29955a92b69e045c82ea7476e2b0ca2521988e1a993e8d7ae8d2cd8ad127a4f67188b4aa0302047c435bb50066306402307b1f2e40c1a586aad86bf504652f9f76a35ff8f61cc378005a5197d9c2a5921acd9d59c86baed0330c2cba377d94183302300a0b793237a0973fa1e8317b30a9053c6437c0cb0823291f663a1e9d6e2a286d4d635e983ccbe503188592fff58c33120302047c435bb50066306402307395aa0a6896d77aa08155afd595bc3e36783af5e39eb71a4ae511b5340f9d1dcced74a047506a59db0a658be31f7d630230502dea41ff7518431edc723c7a55d97082c339c8198c32d0fdc2d221619aa70df7e737437c61d177a01172699619c04d0302047c435bb500673065023100d98df4216a41a4a8fd2e65dc242fb89e7d9ce0634fa3bb6e04897fe3fded6948986166524c4e4fcf2e8013fa362b811b02300568ae0a5f77eb24e4523ec9103635801f50048c3fab7effe8565cca7eb62205bba1add5ccd46980a6fe3ff06a1a46920302047c435bb500673065023100b8fce9f4f4a7ac01d585bd2a1ea5fc2550b8fa4cafd26bb87bf7430af775d65e3d6dde53522dc248dad20eebc851deeb023028d976aa5838afd54a04e6ff738cb0b887052b02861a10ce7d1ef6fbcb9c22b574540b85d14b8d565395e3cb1077bfd20302047c435bb500683066023100874317472553638ab0957c3cf5a086b9e1edf6270e296e7ee6b6ae66c7b4e74a5d40e9e66dda9d7d413071950a00c4a4023100890587c4154495806d5fb3415fefa8c14f36bc603dbfbfca7b9c70294e08918493720d2ce3ab1201b70c1949001f72800302047c435bb500683066023100ec2ee194e3ec2c24b78fd4e3f581a2c2c52694750c3e3d14b1a45ee3bc6f3ba277d3141faeaa1917750bb95c769b949702310089ac68fe9d8673dbc51012c8961e2f53522d9eac717881b0bb56a48a462ac743fbd26570884e688b25cb15463af91e8c0302047c435bb500683066023100892c4826f0d97673649bad0d6385bf6cbf6016cc8fb766d7309932d76a281de995dcea166c8f1ede45bb3b0db43580f90231008fe4a37c44cb44cb5df8b53485cc696d4c704ff9a457f8caeef9265c19a5f2eda64f68c52d2c7828d49fb3fcc37a96380302047c435bb50067306502304e7d04efad370334da8c0ab7fef6b054db35984a5aac99e57ceeedfe0be19854ef1008be0bedf95992381ac0d1cc23c3023100e0769987ee715b1327c0004a673138367131600632473da1a4af3c66faa3424d07de392efdd1bf701b2a32d3e31252cc0302047c435bb500683066023100bcb7425beb3ecf97e8731a4b0a735090a2d4c6ac3940c21342a7808a82f5bad9ec702198478faebc69aa05ad8dc18667023100a726455b200778d8a61ee36b63ad0b484372c905e6d2d0b96f2ba3cc0b7391146e5c33033761007eec14854e58f656660302047c435bb500663064023070475bfa1f52425173ca3f522aba28734e69562b3350e5e555a54496a156b6f8102860bd374b93ff0b47802b2238ec3d0230291027f4d841172f2efc107395355e9b28b65acfd55037982a764ae0594c78baed910071d515e29dffbb9d58e9b1bdf70302047c435bb500663064023015263bb6122fa424aebffb8fbd8a457939deb7cdc10ed7ec4601685cfb3ab8157940bcb78973730d17612d0e076607c202307ee725db34615f533da140d9b418e6e661aee70cb017509054da94498c1a65748d9f7152acd17d5a54293d53922879ce0302047c435bb500683066023100d09c72cd62a648a5cc1c5e655f475199d9d65489170e7253d3f3b9eb4d843870ae8f06b0a345d9ec77ddbfad242da29f023100b090df158fb8641aa4a864cbdb5aed6bae771329fe65d08ebcefcde37ca376b395a54c71de7a636160663f94ed9a4b0b0302047c435bb500673065023100d20afcb6f2f5bba7d0bd2d8dba788a4fa50e0a8e09be0234a8fe075b7c052df6def898173bc303913399373a17f8650402306e5c5f0383452e6c00d807e8244b9e2be13b78d0ee0b304c2300033923643ade2a2cd9427196768e212828af77f871ed0302047c435bb500673065023100ef7e4b5be50b693da7a01ef4a8cd7e2b8765259118689a99c2b2af4a42a5a90706c580dfd1747715a384d6f20af6f31a023023fd44aacc26619c61a5db84071e92a1a2f6ad65ecebba2aff5fe15de500f5b3fac4147bf8e00f1e764f944618cda4100302047c435bb500683066023100c4cf4aa764b05b32320268f62b724224ae5c59901a614d2a3fb6dd11e5743e618aaf82cee72d6b50e2f1feb6e4831442023100856dd09b3eafe976bc7094611533d65acceca76c7ccbd5cdded0462401f9f4f6f1a54d5da1054996685196691b386cd60302047c435bb50068306602310089d080db69229c14d68e316d38592af838d6ac1e9f7741b18423a613dbff19b26bc4f2d16ba1afe5bcfbfcbd91d7999a0231009696df81beff80dfd9daf231f42b3af5c5e6e48c918147f5eea59ae8b89fd32c1e6a97eda37adfbb1f6844085c7a23350302047c435bb500673065023100bbaf31e148b6bd48cf7afc6e163a4cb8d142d804b542aefa6ee3478f8773ae218f6ca04b12e876ff4875caba06310237023028b3b2a56ef50acaec9bf3e3f43ffec676b7551309df787c50772d652281f637bc94ea19dd7a17cd41385ba612c42b0e0302047c435bb500673065023050d7ac816a8adeb862846e9f8cd3849afa264e894b2d444c7788d2ba3052e960323da345c8c694c9e3e366d22ac3e6a5023100f264146eaf6c2b1a6e2ea96344f27425837af6d1bda50f6c570944c7a59418d597ece0ff200071a661240f3a250ea1ff0302047c435bb500673065023100864ac89afa145a8ebb7bde01053ebb3ffaf16ecc5e3494ade7a011b5963fec1f63f26c1af117189c6bb06113edc1502902301fd99efec77febc77e84ef85e29816b76e010dce83a17093fe91c8958755aada181d18e0636947026c658015061b8a060302047c435bb500673065023046433838191346570f7e5bc6e4285125f3793e128d4bb4cf18754e2c57c5a3e3c134358de775afa1fcfbf2ef32ee0c67023100cc7febb9593779eb45af91ffa6a68413fa3294d7848294563fc790e0f382f61f403b186f992588cfa63ba74f1c2011ea0302047c435bb500683066023100b381e74076984fc53d8fa3f43dab336664e26fa0f4a097ca681bba39f11952ced2c21a0fbecf6dea74db6e92709f96d2023100873048ed47e6e8bf56423a60afd3eddd5ca6dbea743b6c66ee763004c13f1cb6e44e66e3d55dcd1793f1f8a4666f6fab0302047c435bb500683066023100a88573be680ad30582021934c6af54265ebaae35c5cad98811bd7b306678cdc912838fca34a555e9126b3a35e37cb816023100b7740e7330c7ed17e3163010ab9486716d48813dece99930c1a3f6705659b728d6294e1b1e49e4050a7717044b5a67af0302047c435bb50066306402307bbe26b05a459f657a55bbdbcfa68c29bc1bcb068e413f50a92998a864ca7243b714d255ed50202e138c1df2fda2da7002305742b047c155212ffa221d9527b25be91fafd77e982249a74d06eccbde7cccbafc129679edb55beec674f6e19314b59a0302047c435bb500673065023100f7c2a5cc9fbe7ff3abe1b449068f478dc820284d5773434fcffc0aa2e0e14b7697b3e0913b8646fb3a82dbbb15860908023064fdaf6ba95eae2acc7d6f74bb5852fb387eaf156e368125855b39bd0e72c3dc42f69cba937d39beba909170a3a3600f0302047c435bb50067306502303fae65e9182d792149159234e7608629aa150eac254ad9983858419adb6abd6ba6ffa1b2af4059df0dd8b89509042767023100bc01c97e9a6885ff0269143a196a82016412b0e8ef9d9316511ee22db9e80e1b5b08df9c7d0d91b164a83c516c9f7b3d0302047c435bb5006830660231009d52f4f39f1f03c98695b627a82e6c56f9491629d32c0c4e0a00f43446799288b1b6d31b6032c7a8061bb8fd1dfeb440023100f786814489cc7536141ef31691ad683e7e24877b04a84f802357a656934622efffa55dc61da35b87cd13ab69b33056e50302047c435bb500683066023100be7eb4a5a7c826150e8730b394c6c90af98e46c52ff51632da97979ae10a6b05319d10ea4bc28a2d46d11b5e457bce350231009c78afc19b456b7dfd5be9230d46175ded83e24aba7e676112ba5430f195231cd8f545d1997133f189c7bad76126e3500302047c435bb500673065023028c3995a59053c95d47929e8796c83519241433dfbea2856689771083cd8f7880a99b57c9a3726742ab665f9323b0437023100d9867032e07dbcd108523bf9cb9f9fc58c55cf6e91f98a89127955409a544d88b9a65798772d7525aed21966553509320302047c435bb500673065023046af7949125bfa29040840a507f6db6bec202e9edff97b056c9e293c8e8bef71f5219a1961d6a93747f0102ad1ade79d023100d9048dcdfd82b97681101a73e853b26b2af8c6fddcb260a2b30b91acd497cac5c6fe6759643c0badbfab5e1608ad24c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bd9136ab859b1c43542f58ab41290edd1c190cf73be7911621f76eb42073bee01c54848a917876f4e0634fc16187c038023050c925b4eaa2e6050286434d7dbfde0980b93b264ee6894b88fb8f7add5cb12075b5207e8208b0dbee7bb49e83f2b8650302047c435bb500683066023100e5faaa0be03f1f881bf406b9dfbd239418a909d2388d3e99f9f041096391f2ef52cb2ad8d2901c1d4928efe32fc1bcda023100d7796476c3e8e41033dc0e1edd39029295e5a01488dbe4ce46c5023082ea3448f83637c023651a018f380ffab01506930302047c435bb500683066023100cfd250a6d1623c4464f597eb6bd197137e063f23d49c06635d9929fc28e55fce43bd4c638d61708105725f233609c5c6023100bbfad945768d381d1a6c4da61f2ab4598a54507f9a07e7af4581d402e6147caf4dd54b2fd5a187cd5912aaa8615cb61c0302047c435bb500683066023100d8541b6754d8fb45b52fce3460ddef33285e4ac03d2a6e790b45d9c6c790c91faf3aad501d94d47120b7b86050bc4db40231008dd1499f9cc90ad1e71a649c0053b19e9bbf986b68b85dc3d0492a61f14b4e041a2314b7cb7edefcd93f7345a63fbd470302047c435bb5006630640230548714b8c07fdd2740603f6dd660edef839c34753010f03c69d0e31eb4a0b93d04922d257805a8c29f869eaebca97696023078963908fb3a1f329292c2cb483c31fec65900c1d1354c1a9cb2730c941080e02c276007eef78cad7942ab4015cf4ee70302047c435bb500673065023100b84913b7c793112c5b3af0b72d566e50d5ce85c5b006b737cd89a0f95798751f5bdab673cd907fb29e89bfa988b65b140230744212c64f5c06e2264b4280f8159b806b9b102c7b392c27e38ee41b73fdd6eece5c687f4112ecf640743825006c16c50302047c435bb50067306502305df0549de0a1e9204a3871df6c854a2d29d18659a2a1bc6746b5ad8e60583c0eb8e76aa778da5296042588513644e577023100c2e950e695214b385984c2885dfca47ed5da4def172f54a41433091557b7bea9f55b9f066a56698f1f0354520560a42e0302047c435bb500683066023100eb5b378a3410f831b26c8b7ca2bfcde1537a574c9f23f02f4919906c54faf94d37c97cae756a2d4e59f73e4ee32125f3023100a2e3fb8b8feabb6ab29b9622c3bbfbe59f90fa3c54f82e42557b8639454ae319658014e7f5520012d8b3cbc45fc3d88a0302047c435bb5006630640230651aa92b40ad5c87015ff0454053ae756ca77278a46938e23eb149d9cabc72d9dd7695a97e632cb491e9805b002e657f02302b6b4fc78c0ee754583152fe810c4b0e8d10c3aa3f6a018419c2edcd6a68f492ebad264f01f38ed65357b579fabbc0a70302047c435bb50068306602310093f813668a384adf35ca179a6ad9ee8fe8ed916b2ec4a4fcf8e56ee69e016fe01e5cda27c40c91d513cd7808a7b4b69e02310081fc7d5ac04f253e7458460e883c6f8536f768be7e4756c2c711063e727bd0a83bb6a01bb1944868069b2cf1ddee2caf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fe81eec6fc6a4bf90c48102ba41167706f4646fa8a66eec8fa70c3622709c2385056447cadba293865231ec3b08fab77023100af58c5df61d85f33716614d9cfd6584b47e0ba96a63b8089599c768f2a5b1f75f75ac0e8b76253520aeea37072c4e4530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b1ca152fcad696449056d043d615495c4c7f476a9ec4d761dab4d25a32087677669fd31087d3f3c1dfa239088f29583b02302ef9cf4a4dab977f03a8d4e9572bf6d3c093902f4ce86203726f811220a9a70399eb3b5b428b70c5122f0cadf836dd9e0302047c435bb5006730650230517ac79cf149a0188120d9fd1d11d2baa94f3ab3a87af8cceabff9b08b9b23ac71e3f4876cf85bfc5c0bbb099182cdf2023100a50a36de548a729bcc9e019efd1ae54efce676619854b7c1b102e72cf64c2b8f012121453f7c1b18a8fa10804a0272730302047c435bb500673065023009d9ee7798921c334e378be261b4c5d38ac7d03e51a5684d7f3c683d087c1aa854c5fc04c285356fee0b6e2075655380023100be4012ca761d91333dea9cdd374a2a6c7a2b4607c86d445c76867b51604c4789f0caa978cfdb5eac1c13efd7c77516fc0302047c435bb50068306602310091b73921b628cb3855f780ba5ebd3942586587606c0d16b8cc99fd7e03bd374e47e38e73c6c3ef1d84df210edf16dfbe02310098dd27e369fac94b7654a67d53f9ca23ca36bdfa2ce3fa9c1c66bbf223ab0e10bf0b730ccf295a10df38f2fc00abfb020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023001faeb06ca9dbdc623e43a57ba1606b708bb3b8ec7168af63beab63e5f15bc04a9aa230a40fe1bf078619ecf23847cb6023100fcae94aff2e6278f02a19f3ede1c86d55f424bb20d534b35a7525947c8fdfa9a2d3fd2e048e16308323e145ac3d9ce5a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fee9a10213617fd6908238f2a1edbfb12af3daa9bfb5d208fcf4f68e9ce6cde9195a84b735886c074478f5fa1ae8f149023100dc07f781d87156f1db7d6f71ef50b06a255b49a9748e8a7bdb065117f0743eb5f379320e29b4a9f25c5a2c3d85f976bc0302047c435bb500683066023100a3f8705728aa5482b21f445da73fbfd88e6bf7e1b5f50994df1d6e8af66154d0f8a38c102f9fa91e37bc9fa9e869d5de023100d2a09f2aaf7a59d677dd23addb40a6781e7b6cfc00dd5e1dc88974b3295c79b1a025d6be420daffe4d52da85ff0f92ba0302047c435bb50066306402301416d9c6a291628d183f6070a60668f50d27f75a5ce42d5825f1698c18a374df8f3cde8fc6d2563f344b15fd0a87a2dc023004c895b84a3e112d4810f01ce081d0e2dd457dc09254e167020a159c734e40861c99493e5b3f56e22db72ea68b98cd0f0302047c435bb500663064023031dc8d73a619e7e4ba8034987268d48485e3aebde59079ea6e9dd1b3a741ae9cc25e5a9d66c0b7d74b85ce7aa72ff7c1023034f7066789e251ea5c22e3ab63d3218884920168253ceb89f332b8a22d9829a9b486715f2c5a0d573feab97aef79a8340302047c435bb500683066023100a4be534200385d217cb570b1cc766215cf0adce5075850a5b1546f87eefa8ef8cd7a74d0b51900d5f738fc75d25de6ef0231008394ddd06e3ff44dde9dd9850375575077a6308eb1f2c0d131b5ad29d53517ddc2dd0d0ac475ad4ddfd6ec142b8dc6f20302047c435bb500673065023100c0bee221ac26f4c7b91a0c2a4d345b5d7084b926108249b628f89b69ef5bb13a5acc1eee2022bd72f9f9d8d0e6b6858f02302ae9e6da76d91815384f153ab3ce585f34aa668b593e93b97330c65bd12eaf1140587d8632037bf646436ee4398856f10302047c435bb5006730650230412bac9bf6d79f3bcfa8d6dfc191aefb7da3d59e9036448f02d61bc616d827f3ddb6d760ed1586a6475d5ad1caffcaa1023100e7feb49c18bdfb105d1aeea1fc089ce4331c9a63eb3fc8ed1940ca2dda6e09f0eec4ae7a1e551cffb5f20e667bc7079c0302047c435bb500673065023100b37d369713c1322f9505d55edeb193d12837e67a1c55b87d7a98e2495b6fd7f48c37e0d4efc82f91dae4f6e4cedd7a0302305c31fa0c7ea12abe08eed2b10e6f268a671fdc1c72d68436c95e33900c70335e3a85f9134253493b36c7bc66e3d179420302047c435bb500673065023026576562d82d022d03e18760ff34c2793496b844150d9a59ea0e1367d8fbbd5851b17b72ae86325cbde441cdefcc6b32023100ca83421d54e3c083850776bd2da40cb3028d89affa73be63959f38e0e5be1f87a42ec3718234c470efa6c7c2fd6b94160302047c435bb500683066023100851f9a6ad7c1eda398d22fdacdf311f9810e90b49a9e46f84d80728c95a7c53484fcddccbc9acb7d5a3bb4a06b8056c4023100f75021a7e540e53f7db2b9279e5df9f12668050570aee68393eb115c0968f4b4037fd5ea0715ddd9e51715e7692a50a20302047c435bb500663064023024d855b1cd69b12205a18a17bd60856affecfc5dee79199fb91f4390373a14e6948ce94e8f015e2af32fc93c91ea25ea02307c84720f1e18f4fe70c14b82e0a2cb6dc46ae5180cc02a6fe983797803557d9c9b3e43c5170828eb5144cb669119f2190302047c435bb500663064023037c0b20acd3d2d328e6505e178b1dd21e4ebbad88c08a1f5129e87a69a8cff3d41265b57b70b1956c7af8f2b5a87b1dc02302fd6327878996908fcb613e258b266a6c1ec969f87bd9fae7cf9c372201d299f5c76501742fc396d332153e2851ee6a40302047c435bb5006730650231009920187ecd3827184a05fb3159d28d24672e7c0ea77d37f840c85b2f430e0bda44bb9b7f8dc14b196c0407a15060175202305030a03139f77df570bdd5908e48cc2ec5463a67ee7dc18f836eb5a95d4763adaeade0952eb879177c7e117b3c25810a0302047c435bb500663064023046cb26fe957120e610e516344244d4d53fea61056ec8bc02a7ac0820044350e82b92dc04e66e6f6bb8d4489b1f27f0b80230169df617f1efc11baeb4baefdd844f83f4167bf0fee318a554ff4af81804c70c460d4eedfe48cc1b2f4ee30cd4b42b5a0302047c435bb500683066023100c3007bd8a84c166d1cffd090729c05e88f54d825923ad49cf7db9e309491a73442568f6679bc668e9436039d32b2a4eb023100d6fc6c5ebe62c1dcaff6c96e7af16573f32d2ec20192a40e48e13562b79d0123f75fbb9e1842ae79f190d09c130d1a280302047c435bb500673065023070c50b43dc7f7ac660d21f15426dde392d0f22a079bd38f6892c69d11fd3e07ec806b9159d03953654f7ee184aca6784023100e0c830a81f04a45443ba47f18b325d6188357ec1f268a1fd6a281ec7528484be0633a91dd9b864d021d97cf2d23a89d60302047c435bb50067306502303ffa0a3f5bb7e2f9b15e70f0ba2ddd8e03d9f56faeca0d73aa5effaea30714286c4c7a6f169b648c9bf7f8a6d77d0aa20231008c49d72cd9978d55d735406a0c452a310551d75182965649c3ef167883c466eaf23af91d5a9a7aa67a3231782e8b05030302047c435bb500683066023100f7ee2b2a282046bb8651bcfb328e98fa2a33d0c3c2decd83d2c6d10ddf677a076945f40d0bb200d05c3b0d03c696fcda023100a9e910a9ab6eb2b8251720914c91399db0879d707e505774a6a49b63d0b83a43bd90617ad4f793b7b72fcc18d2d8caae0302047c435bb500683066023100e97e3dd0080dca2512d93687331621686f98b45606690051b556096ce7f43406cedf1aaacd2115dfbdadea5fb1405c200231008fb5845bfd25c5a492db4f79430c21f3a1c69a3d0a7ed31e21d7ff6ae9f42c0ac6d73d53fa3aa2bc1dba596a212fbb0d0302047c435bb50066306402305eb25f2ace6aea2ce55139db8bc4cacea52a039fab4c36d727fab374a49c1a4efed8e842c64b23889035eef2f46e79b7023053fc4174e7d80c9a32b1a9a54900efae10b83489af33ba83a40ace875f8f38f5799ca716de3c3372798c5ed5cc8277e20302047c435bb500673065023038a6da01e23666724c8728c9913d27dc376fa8091531550f8b224efd299b9460fc92556bc6abe04c3f51b7d20d7112da023100a672beb0bd782e4aed52ba73ce137780b7c0258a89616638bf49f50c4744bbd9a5d73c7c2609cd7529568271624acb280302047c435bb5006830660231009c0e6f2447ed6f4e6823ddba204755da929669176abf4c600359046dccaeb76121064693a16e8a10789368449417e234023100d0ff9824f465b6b065c1a396244629ae86e97cced8b1ad7ccc2399cc1dab63e82091b0ae5a5a27d7913d33dd299c47320302047c435bb500673065023100c0ad1b7faecfce3cf14e53a8dbe6fc21eacdf4c767fbdfefeed6a81dc6201f4b5ae9c505479dcaa1b0cfa7547a38e4860230024d82836785bba8ee94b9705421bd0726570f59e49fba8ea73b4811479a2f2758bdd6e1396fbcc0205ad95196e4a2f20302047c435bb500673065023100d0bc067ccc232d7f5e96313671dfb6fa5084629df43b3a206076aa5fdf01cdef2b96afc5d448f9d64217109f68e156e00230613d5fda45568fa0227e9d75b06c5de183ad612191f1a11441dcfe4a4ec47345e77e7ffc9c34a121144dcddc2a1e43a50302047c435bb500673065023100bf0aab50b3b553a96ed7965b9dfd50705ceb7efd224cbabe14471ef526b4f04b4613269e476a16646df84f700062fd8c0230524ca52878e9d2584c8578a24b68289c28dbfe7d6398fad856b60bdd5527098a3a44226973dd55d296a380bcc0f17c720302047c435bb500683066023100b876acddbbc7bfa644dcd397858cb6ce003ef440a57490e23c79fec35dc1005b2b5a765060bd05e27197eb8318163a93023100968d49e440269bcdbd48c0598ca8986974bde21d6021e304efcff5a36982f4919df2f1a974afec6c293750b48e859a1b0302047c435bb5006730650231009636055f517abd94c5185465d753807c63669401573751d79166ee6a7843707f46c9c061ba8a12e6b589d298a7ada3b202301efc89571bdb46c7d75a761d85616787c791fc7bb34f8c2b541d55098ab60d0304e3da5ecffcab4ab6bbdc7c218d5fcb0302047c435bb500673065023020f220d69b40669aca7a65455ea7ae155618c5fa40f6cbac6008c6c13d7091f830dceba5b8f432df941fe76f1822aecd023100e412871ca78736c4ccfcccca34d5b2a4538d7ecb1559695e040454bd709a76b1bb8e910ea1cd4d40ec7dd9e24eb6c34f0302047c435bb500673065023100b53893cb9ed0be0b94b3338944e9a170f75f004d318490caea3445b20acde6be7bde414bfd986a343cb1ed249c012b4e0230309c943eb19613d574896cb71ef71a1f55d8d7da5cbf561acd8546ce0dd279899a6aec05cfad82c827427ade975dae460302047c435bb50067306502302c06a6c503a0c3f01df2bc39643d5d773f402de9df04a353e2bd3958d414d59840be7d38ca2cec7b4c6ecd26c2023c680231008bf4a658e1c448afc6069b3829d85f298c31642b95cb0b8f8cecdeb517e468d1516ed7be1b746a3fb32de8044399bc790302047c435bb50066306402303da03a3dca98d78a8256ea497449a83bbff8d5adac251a679a81d3135f2bcdef32e7bb971eea8360d7b9051c269b4ef802304ddbcd978384b8c2beb61d92d2200db1fa78509e5e17ced32ef2a128522cb56c21fd0d44f0386d08a4c3621b641a5e570302047c435bb50067306502305abebfd9dcd345d37a1e4614e76c1f1776b473713ead402c2b19feb3233064b4e69ab62e377d8739cc1d574f8fb7f5d1023100a395e916ea359087a01749c915f1fe44e3b9747aeea1f7b53172faa0bff9213b1768f9b1064a9f9983f01a9fc917a8250302047c435bb5006630640230553bb7abe969875a2132e981f6225f35702feafb320aa0b4f7728865728d53bc69796b7da985318caf87bd5634aede2402305aa7364606c69be5f9a544d354d5f27cbcc118cd8534f7bafdd0635e8557e088e47c21c34c2c4d9993a59363c057a7fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230725505fe8940c8beab306e600340e39230a310dcbff23d864778a661434e226938f2119dc4852c8b1b8777e7681934d8023100ae98da2eb82969fd871400ed1a65858f4ccc4ff5f9d8ba42aae1536985898ae5fd60aa0eed43a1d6c793e5b835a45c780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023ba0316f5dc56d2af1b89a19c24b23f4836898b4c9d17cb61710a13da7d5d85acef6ea24f7d3daf69c174eb1c3f5c91023100cbaa36a0b5555dc2b07be85725eab821a29abca3ec125507d6e9e41fd7b55af4836685f83fa47d45a18e135b8b02a2d80302047c435bb500673065023100c68382b2122091bbfab52456e532686f761fec1a6be9f401b8b8e0f8586f2f890e83992c69a0e49bb281628a2c3dcdc10230505b6c1b6b4e436b8b3df456acdfbb5cb0527ea912c1def2b521646bb5640482b1608ea1d59faf37887fa06d6b79d8f50302047c435bb500673065023034a3a5173970c283cf3152f10539b58048b000350be491a01d44cc5cf00b94c5a2e961718ca2df04ea1248058c96a5c702310099382b9ecbfaa5bd174852280bc70a8fe2265db898bf412cb9b7b4847aed0efa48e273012f695c7f2f1788f9fd1207cb0302047c435bb500683066023100cb82b09736a8b96436a21ae982e2865df85c6a578e95bb07a6be563c93530fddadc4140f4ec483809c273c09de0bb6e0023100fcee93fc64c599f0ef7a3819d0df8559601ffa9543697556c0f7fa1d977ab2df7dd9632d3a28d7c5144caab9c76f66960302047c435bb5006730650230169e6f039ddac7f8e76ffb6822a8f90fd1cf2e88bbd54706512efc5f5c1cf121ec26c690a7351b285d749bfe3b189fa9023100b33694410576b2fee2fea7a3888e7939b966718a652570d175779bad0d80cfe0490e79f3b49affde7435e3f4139c99b40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023021671556f527203703083d51cd9ab0e81b9417b1d8b9762295cc662f7c382bf084614ce3117283a1a416884cf6332e1a02300e2cd8a3e63028ddc695845ae976fc2b55cb2805b8d631439d80d4ee8b53194df7b42b41bd1cfd24c2193a15217651c20302047c435bb50067306502305969a14ee237287aa0f7f2e1fac97a379b6000fe13a4c64c1710686fbdf4231cf939a02e6bfd62fa8bc1ff4a44711cfc023100ed16ee00905aaf93bcbb28adf113a4fa365e4c6a93dee2dc401101be24d0e17f988e738a4b549c0ea81a289baf1803550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230532a4f4e57c1fb6a725bd628c4331cecfaba6da302e3a400f79ff558425d9be6844a3589f8ac250dad9fe7d74709194102303451bf869f230b7f7654be328418978db0a3a6ff03ce9df5da5a7f691b4479fda7668bbf878e8b955efdf331e895e54a0302047c435bb50066306402303d5dee2a3598d8edeaffba896a2c4477733c83711a900d6731dc55dda9b0e633dbdcd7e0702dccdad9f695a848f43ceb02307e8908de88599e1ae46a984d7a1b00664871bf704fb4c74ec84c6dcac9048b04f156b5f2dd08716b94c0e795a37d3c440302047c435bb500663064023021b108dfe9897291e2d62ab89137d2c742680c7112b8286e017ff9eccbdf86c2a0ecf681c22c5097e04f2f44e7e8559c02306ca9928bff4dc89815245b0312e5842acfc139d0ddbcab9d19737a3a065eae5f279f02753cba861c5b776e64f9b9f32a0302047c435bb500683066023100f0a4027bc487d8a9a675afacab92185cd1a70393e57a2c7e7d63d3ffd992e5355816fc22beb1e36432e3f890520fe799023100f06b3e522b705803863726273d5cbc5d5d292963388350100f7de84f8f28b0dc367dd563936b7280e75aa69816ed24da0302047c435bb50066306402303247b8b3ad601687347b638592adab94f72489be889bc098a4405864d88c187411ef2518ced57da745330423b58d2e1f023020ee421831ecddd7d2bfa61d499c96c8cf1d47919b5d159c446da77efe7eeaa94f84ccd84bc37b8ff42fb3bd487f42390302047c435bb5006630640230708dc052d8fdb924891b1ddee6f28324098a7107631f64596363c05174644da72c1994f8130403e9745f0f3d3313dc4602306848efaeaf2c658e422d5713abae23d1e263bedef0444aa67680b8b033120135e42402260931482b2ac909cc0ead54110302047c435bb5006830660231008a1d589b26941a229ad354aedbea39388fb83ec7aca1acb7b191c242ee53bd0a5a3232a898d4bafd3f42d51ef0716f9e023100947dc5a3381aa1947929b94de952c0ac1d3e350ffc26699043cd1582a7685849f18081b87ffdc55960a8b53839c006c00302047c435bb500673065023100dfd1607173008eefe71cc21305fd04b2ac974e5d0244480e421d616b2a81400c59eadd4a91ab42aea996fc3790c8f5ae023011e5a9a4f1d5f53ae067e03dfbd9af16644a2bba1eb42efe97f939b93046bfd72fd7c7e31169b3f996b31cdf6be8321b0302047c435bb500673065023100f189feae33f1af3b4a6ec541e8fc55d8184f2c611c37462fc2ce6864db91e64f8976935971244bef50adf2aa35065255023016fe96bc3e92da0a5afa7913336271485a5a2d267555ed311a7c92fbf466e8610eb0441e0b39a5066860793f6d6c4acc0302047c435bb5006630640230224a7247c2afd584a6763af767e7a7b04fcf5f0a270c5e534ba9a85716b47163097769b7587238a4e4380e19dad4e9f1023060807210629a21085e4db7bb62817d461761566af2def4bab2627d6db3da08169a9a26094a7147a0b7cc3a6e8852d1790302047c435bb50066306402300c772e61c1b7815e2b89661db09967e6907735f4fa0c47d6b13318a585c4b4f0803e3086fc717ac717f45e83dd2ede65023006a1a5c0f299fd650cb04771646db0aa7f5a0b3cffcf3ea78589b20c1f7023a63462970b82c0a563e8fe2e2aa2e6680f0302047c435bb500683066023100fb091c4540c10961a58a8813fc2838f7cf86c6564d3e18909c6e45f3788b2b23726031708dc86ea872aae8b9496b06ea0231008af55ed5b222ac1303ad6a86ae50fe34e003ba7a88eff45ba3a6bc43613fd060c71244898b95916d4338c38d2fc1b11c0302047c435bb500683066023100f15ab7564970076f8320d583643ee7967f8a489e1aa6b615683f405fe33564ed51e594ab97d140630b7614a26c3c14e5023100cbb01c2b5ff2cafa1d5636e0e5bbdd42db0fe93fcd0cb59fd98b8b7329860cdd47d5129579b3f59fc4514b53eb6042c00302047c435bb500663064023057f41566020b67ec4382afca8425a32e3820e1391312198609d9afe3a355e39c8aac6ecfffc0336c43c82f02d1b8e5f102301613f4a8f3252e22ba1f1d5461228cc7c69ab478bf4d803d196ee90b7b820040f51b35d060c448085d656110a3bb97600302047c435bb500673065023033491c086bb57c125949da3235bf479869bdfa828c685ded35c3488034a84e9425dbd923e4cb031933a5dd2a46a962c5023100cafb3f7ec1e0cf64b8ebcdc40a292ca5f1c1660c38790ca9d89099a04f4a5b58322822d1b38ed2b2ed6640a75ca8728e0302047c435bb50066306402306185ecf0d927b453889134c51d628be6066f4eb3ab4ba8146222d462ea878238d355904d3cd45c7b2220e6794307b34d02306cfcbbd1f0e5150f40196c0994383f12d420060baf017bbe8f0d7b5ebb20c76b2ce1f8143190f63f2e456bfd98e75e2d0302047c435bb50067306502301855a3430ba1347028aa89ef20a6ee2062e7f5fac3c0482a2481bc10ce886c9d0b61e4effd81c159371a48d440ed6834023100ef1d2e85f2962ff6856e2b1ac488dc43f5b6f314595e1430376289b5c3221ce1b26135529f3427de66bc9d3a03c8b75e0302047c435bb500683066023100ec082cd7a99f4797368d727e2759374e46dff9bf0eded9c512f2eb893f7d696c3a91dbd775f5c174010096edf76960610231008e22a034d40f7a499cd3ad92c8be3d5b320a9b8be397c144e58248af1c4769673d2c86902634bcae49ab2aee7c8248220302047c435bb50067306502310090cccc2a68b8ba114ae171fc299ebdc0795a7cb8461ce8e767b45eebd339059386dfd1db2ccc063aeb7f43ac613bbacf02306270a6e9c1f1b3ce70e2f5ff6d22e132f2ac1810bb0e1125dd41e4f5623711065bd332b6a6a35bee41958ae0c9089c070302047c435bb500663064023078f431d4a6cc4fa016078e80678f02a1f11de940754cc84bdfa90ccaa721545bd4b7ccdc419c06d26642c3e0d375b9e10230141b6fdaa4a83c2e4fb1e6fe0ea9f5420248b3ec51020a7fd13e32575674f719cc847ac6e7088d611c826d2f586116000302047c435bb500663064023068bbf47cbb13a55e74b75131f32455faa5344d3caee8eb52fe2864e1df91e6a965a5d1a25b9288baa26fa4dd9db0cdce0230113952b446d65b037b7760d237368ce53fc57ddbcbba1825062c299b8ddf67a7002ec63bb751c314622bc5f2fd8216a90302047c435bb50066306402307c4423ec65604bdec59d857cd45d148473560791f4aa903fb2e5e3a8ea435ae9297dc0b0cc11b9b3b3199fe438538ef80230272118127a9cb0aee73a487d4ddaa1bc2b1edcd04894fe7488c9e46eb4deed1097c4f6faf3492df16012ef035992e3510302047c435bb500683066023100c602967d4e535870b738e05029175f9564e00669ef5bff40d74a8b65ae2f466c3aa874de3309cab0d60fcf872a7ba0c902310082e18263032c63e10dbaa1b5a5431512be881d401dcfcc863d22d99e2892205362c6e47ea88e083b5881f3845f4503ad0302047c435bb500673065023100b18744aceae56461876c45ccfed4d5caa992fa602d7d5df6481c899b92401023e21b6086432cd59e033d4f9c700d97420230082b044cb26bdf48b9caac88fd371c1183907435a81a89269d3a7ea37903bf8c0473a0db982f5beec329c5344136f0070302047c435bb500673065023100c977e0ef4d1e08989c7d35221e6b4f576680877178160722586ff6e3538ffb845ea498e9d7b1b1637ae65334ec03f48b023060d8af6edcfcd04fc0cabf2ae36d8dda9198b294ae4c415421bf0c4badf2138ff9aa0bf50aaf8f37c75f1e5b914701690302047c435bb500673065023001372ce25812a098b765fa10a9aa830640031f3d056fbc1dc2f956fb2e097ff00bbb5dce7b7d29a3766d1a00dece1cb6023100a269bd6c83843d46aab9c50a7515d645f0f7e0c8aebf138e785e5f31e74be9139a12cba81f4841773ceac92360f84bc30302047c435bb5006730650230026153a46cad671d140fbb41921f4354efb0921b84f593b37352f617be9cf323171d95d7d7973e06528012078e08958f02310080bf5aec1bae45cfa59933d1d1c2d77190e1d32b8ae81c1117d6406f46eddb05744f5041f11b5ef4841af060869340740302047c435bb50066306402303d17d6eb5c0653a19e275667ad468b6a4e057d8ce7c6f0112e1ac8b692806c13ffe1d5c1f33873a00f4137c8a4ca3e9802307b2d7f8af49ecd93f7e9501a6d37168c1a8d6b50d9e7f505231598512cbeef7ee13a2810a7982d1edb821912f6271f990302047c435bb500683066023100c72f74cb7fa21f63ef07eab49960b6da6233d1138aedbdf2fb156d94efb7ba5419161bc5ce5f237e117f098f7e0fcc6b02310091fe12f00f3e30d510b83c00bddb759597fd1f300fe3c390dbd2d04bc8b93fc95ffe3370b736397a0e86ca00d38739030302047c435bb500673065023100afac83d0fb0df96f9390161c082f7da3367958e460b9062b6e7687aa4aac49d9f636f6b254632075565e0fd0cf71b0be02302f251dbdfd4880059f1004c0805cf3b638daa17638558ee7f8455d29887d52a1cfd0f17244ae562f39dd9bb47f4d71870302047c435bb50066306402306aa1e34c293d5dd57e0d8a442ed70a329658940fc5fe051bd112bc43136aa08da0a09350023a2c30dd532a35817f38f8023026fa2a27f0dcf87df646446addeb368a68fc4c6d5b9417a95d778d7a24d8ccdaf9ea50652ae146d544af8b1e5c8fa67a0302047c435bb500673065023100fcd3b964dbad7194bc8be31cfbb40518b2f876363919dc241e840ae3282589b8dc2ae0a3af6a995ea70022d75e90baf1023027cdc0c4cdd22d997381eb7f5d2d368ab7b2b7c05fa4f23fb7d5641620cf696189ba0db5a46ba251430529d60e4436f00302047c435bb500663064023012d1607cd27334a7090441a4646a7b135d82a1a78c545cc729eb23198ba3252acc618abccc47664e906799bebb23f47c02304f5cbc92b410ddc023c7c48f6187e7a625ac5354b25d28329cc77df72fa4d831c50b834a2497e13f30c595f8c0b5485b0302047c435bb500683066023100e3a0b6f5c4c2afd5c8df26bf51ace940d9fabe918d681b81ce4e636e096e7af27abdb055750e30120224ea7c8f31765c02310087307e37efa4520f06c74fea5367ad5fd325fe9f607ab38811fcc7c341b0929ac2e3ad93e99a14cd2ed3076b2bad061d0302047c435bb5006730650231009c7c299b744e7e202f8a3c95b1fd4498c97ee88590a2a662ea321b1ec4776ffaaf458248371f40f82d0f3ae2cef0af3402305241628b4e33629a82b805868aae8c572ee89031aa6a9d7e403f9f59b23d2fc0266738aaea59e09beb4a7136c6139c7e0302047c435bb5006730650230559380bac8239dbce8de4f1745aeb7dbd6a20953faf3090dd0254aab8af7af120d9fa13808091f63f38ecbdaf3b98c30023100f923c2975a29282226b8828ca19c7d1ca0555dd050f42689656060fb2aa2a09e6d6482d6f0443d0b0054448176f2abda0302047c435bb500673065023064c6ba16121e2ff54ba8caf53b12e1f46f9ff7462d7dcae90b72cad8ffbaaedb79219da99eda945d44a8c64885490c8e023100b5853c8d2c59a5f9c417cb2cb6d0d446e02bad6cb7dd581311f75a7f2943a9baa08d49338a2339a8b6225698d98de3dd0302047c435bb500673065023100b34370780f3972078e28109636b5c7f6743d5796d77cf0c27fbd0eb0cb60575c1a8ca20d6a008b0ed1f8cc89ef3106aa023002bfa55bedf1fb7fccf88c2bdbd4e0541adb60fbb0444e05168afb18bfe4a00e85eab923b6299be0afa91451949582770302047c435bb50066306402301ea362c46cfc51848ef48e2aea4fa91f5ff383e8facedafb9e150e7f191fa2baf4fa0153cc24e7cd0315e04a74d490ab023013134e88005fab0071269e6b17af682c844cb54cea615b844031e62a3c53e08d40705f0f66cfcfd86b127ab9428e717d0302047c435bb500663064023048379528f9f7eae56e063ad4da947cbf4b74688217dddcbf7a3a69700402347ba3bbdd605a6067b9e8c423c6fc079d850230549afcbf7f6b257b7fe2074e70315568c657bda9f92fda71a68cf42d4a991ad6e57d9febd23cd4a7d7457c6d7b91501b0302047c435bb5006730650230648aa2cd100f0e220ad9d2323772018a52ce6bc1570bd2db90608b19f46524d42c377fd741378f6967721144732d45e8023100ae93d2afcd2da80c8dc69e313be08640b2b6d6e57b7960b3aaf214c2385fa36571869057fe60d26cb18b7bdac8e18f0e0302047c435bb5006730650231008471570eeaa9900605ad553cb83d157db73c1532c171251de3770b93d98777d13229f0837651afda08930a3ff729313e02304bff4916d30b7ba502e5a082671923fd6ec3ecc561e1522237d98b02da8efa592cbec0f52ed87310dff8b0ee7f6a378e0302047c435bb500683066023100ce13d6dc3b466f1d0b6cb3ccbe6cf300738e35efd22d4dab567ee5559f1529572a16cc25d2b2b3e66058c93ccadfcc0e0231009c4b74aea73cfeddc816b50342077f2c7aad9ade7013e0a5a4e48a03dc9376aa6d4c18b6c74a921477901daf6c06ecb50302047c435bb5006630640230791c79bd482b31bf2002f5f0ef16b4834a21f15610a1949025454562ddcbbd8d03753a5dfb8a020288697a5d7082d199023068994651cd07507b49a5cbe93165adc7d26ff953fa22aed386012d690b066ad0bf3a4d0575cf83679f13db7d27928bc90302047c435bb50066306402305eae5c1b1016bd0707c40554137873a2a539e8ac2d16b57198532ca5e150ef8bb567620b0a521d869c2b9e4f9d2d564b02303c5af6e8ea65a608e970543b30a2c8be032a10588d4a8f77cca1713e59fb30e953eb2832a08b0d1ed469e277a4abc05b0302047c435bb500683066023100c9b34918cc0b66ec3a152779cea08b92e19cdcec76bbcecf06ffd8f61041c9e09ce50c12e967d5f99cc8f8ed9008c6f6023100bec3ea7acc050bb8df1cf4bdeaff6e63eb3243dcd01b6c80d15465b62e2fb8492ddae53438261c51fd968129b202186a0302047c435bb50066306402302b561b64b02cd17d3dbb6c1561f087ad9aa048327cdf21477dc0d1f2194639cdd6584b2940cd974b393ec03439e43e6002305ea09901f8b2dcdde3b485ae493cbfe4f47503fc3cb986b62e2fd6aa57bdceca125ebfbbb8e4b72738415a2c7fe325980302047c435bb500683066023100f00ed687631ab2c2a9027ad277d26340fbaa7b3fc5bb61870e61d4bd0b45fea1ec994cf618a6b3b8256a4d5aaf033eec0231008876e1829a48e834118b1c6ab482c68e44434abbe4a989a7b9d12bef234045ae6aa5c469fd8a082c2d11c179155023ea0302047c435bb50067306502307cfd22d86f39dfd913be8f6c390dd4de92dc4b89957875a90d25fcb88daf678fac8f38ab9378b8ca1a764d1a221131da0231008700aae4fbee1681d53d1c2e3b8ddf0ff065d399f615e82a55a646cdded77fe49b42ea8dd4beb3c14b78026ea59a210f0302047c435bb50067306502300f8411269f12ad477395dbbb65962103c8ce30cba1e917e509963f0a2af90f1babf9bfd441ef2ba49b982d8bf8871d46023100c0a53c80ab874da49d7282c94cf261b2a0467bdedba1d21ee070ad6c2a4dd22377dc13e3fa7ab0e3e46b459bdf88f0c60302047c435bb500673065023100d2dde0c8436d1f39093428e1072450321d7eea27b1ea5def64b6f37fcf2c8ff4e7fee6cf1aaa38cf5d93c419e539cc80023032a6ff1ce2e402eff260ebb2d2851effe08755ca498af7b2d693f51d79bdf9681d1bd49e02e38374361acfe0f03afcb50302047c435bb500663064023076b828058be7b248b8efd3d29ecfe6f5aede4e526b26cae69bd986f8cdfab12ddaa3f4946ecbd188d1c39b13f0240ead023026c4082e0dd48cded2e06756f571f92e58b47625749994acaeafadf58cb8a7b781b9a62f341feffc01a3e2dfca86c2380302047c435bb500663064023058bc6b64f61dfc12b49b79b5d1c892ec20693c84260844a8f144e9044b5c1a59fca41492b456130d78ec76493fda016802300a22cbc326a6f5f36a5cd0a875faba53bc248179b28a70d378a6d2af4061bef2fc47dcc6abe7fc861ccfa006dcacf3e50302047c435bb50066306402302d5b94fdbc1748df8490f512ec1489e0c4b672b5fcb3291af916948ae51ce9656fe848f19c8a295b76ff91da994f2061023018dbf5fddc4e26f29dc0bbd8d1ea3a1d2fe0f06763a38f1ff95a6b9325234512e2210bc3431a95077f44dccb3ef1aef90302047c435bb500673065023068cd30ba2056fcd00d0dd875e5c5fe8cb497f59fba1cf833d1dbf8caa036a448b6e431dab19aaeb116517364a27b39f702310086844722275a76546439f1d7fe377754982aaf556e5af8684091f121c1d77b190d93a375622b36f3b7e837a75ed948aa0302047c435bb50066306402300b0ddb3e010ab622cf7f5b7a0cf616000214bd5623f79fdf750d980a3e75983c32bd8da0c073d1a5c86eaaba6ac6a090023024fd642323ab9e512be755b646a8ac02df7e22d4902228b167039eab14f90f654e248bb7fe8b5bdcf5098f35c384856b0302047c435bb500673065023100e09a7c377b355bf433a1e23366aaff19013252fb1df06d4a190c5e6b99197a06946927973ca59a0b0179cb03e1b8f658023043e9dad85c12c9c3d8815f68fd8cb7f9066b6aee722ee29b99868248593050b67ce3e052b4d7783914f2374d5776e5660302047c435bb500683066023100ace491501af42c907ba189761b56e9528cb98601839c3615f43420a213b31c6ff45d2da3acc8d30da48e1a82984769d0023100ca76948ae168dc2a790d57eec4d0b46738dd96fc2c2903528cf36a33dad348396d8381428e10b27e2346f2d5ac0a76840302047c435bb5006830660231009d01d3df72a693ef664f6cdfe57f2c1944b518cfea00dec6ad7bae52f03dff8b1dec347e1f4f54d34484408fca7d7236023100b666c74695d3fcb27dbd83c872a6493ab02b3f8bb0ff7cede306212f218e4cf88f48f5729bbefbba5c8477d48388175b0302047c435bb50067306502305011592ceb5a3dd66405ebe44e59dc3b6bf6d63a5e7deec9e2227e2815fa12016096ab9dd0142cc42951fd896d20f4eb023100be6e8a8b5c66bfec0ae84e6b1cb94e11ba9b0de154afc1051d92754aa9ce2de62b7fdb82d04120284e670e2abecd85870302047c435bb500673065023100a29a6664446376aa21bfee3c0f2e3a64d3f7158a36b309bb5d00d4b2629703819ca06e70a0291ce9e006d5fce39e5b0f023074cc88ab71d01b84a0e7579c3ce49a4de8b99c07e97ec6a7bca0a176255730a22cc236f890253c74ef7de97a72c7375e0302047c435bb500673065023100d8b68d68896aa2c8f9e97ea8fd99a6ad89ed502cac08d492bb699be25081e448df52a7ecc9daebd5c31037ce0a3f23010230107d188ec7c855a287bd8c66fc88c38001cf87610954a7b35ed570368a1bfcd1f7fb4b317bfbe1ac73d9969153ce3e750302047c435bb500663064023063ba4d0aa43f36b79dc0a3c74a3fcc12b27ca6d6dea6353af898aca017147a7c84bf9128950fd244bb9375540a4bd9e002301b4569f95d1b9f7a712ebf6e16691beb4b8f184fbe2f8973bb6d28cdde5c7a98147e3ab4ec2a3e72f2d2091fe7e249ac0302047c435bb500673065023005b449c23dee36bdb149338744c1070f2045ed97b1e2e903a7be2e7f99e07daeb5544f007c0d2e6ad763deeefd6cefd9023100f0edb32e92f2f1bd97fec29b56e331fdd26ba00a72aeec2583eab849d70e8a6762898b64a9fb3efe435ba9292e7a708a0302047c435bb500663064023002e13d724703088c4b3adf9b0b2c9964fa2f01960fb6ab8053fd520778e5b23028c69f161fe8cc8926583a547de0942302301c3bbb10b6a2e563bddef94997185cf4bc2b09fd753459f80e04538aecad276f52defc67649edeb5f7e47ebac8fa6f800302047c435bb5006630640230016470d977910340a9e0daf40890e95c30ad92c61991af5a543ed14bfde31ea478c3319c0dab0a43652b2de9a5a4624b02304e4f99e6fc5f75e4c98335b6ea70c95199cf300598ab5655aa99b11f2e59751b33284d353de11c262088fbdc8c65c1830302047c435bb500673065023100f37b99ddc86e302d190d9f307930dee4589d9d1ab2f56169cddcffa67e671ac17f7870c5ff65b714a267a1314c10ce79023011624579e8853e0bbc7b689ac3877cfd300a87d5bbf1f4d0e9186eda4d5ef3ccc965df19b12a522e2442db1b59509b390302047c435bb5006830660231009104ca21f4a04822c12f373f4e852836bc23ad3726dc89618bbb5a2a6b6db1e09c902db2f5559b88e0d4dcadea220ee7023100d9610aff7fa9be2bf47c4620ac1df480912e1f41bc9628e80437b251fffa224bac3629c8236f506ec5e60f0a33944e230302047c435bb500673065023100d90e95ef1ce31cb764c58d87a525324d5d2bd7183ced26cbc1b8e65c922d37cd05d493198b8a5693c51bfa3893aceec502302276ae71e50d9d5e3ecc2436f81ded37fe7aed76fcaabb90b2688ad4bbb83de25f397aae676056e950ba22afd6b650410302047c435bb5006630640230290f1334c6620302c05a6c230354cb521fb87f4294745cc482649ddd97f5027636a6ed98bed79f31ac6e48e18bd7440402302b06f337151f97897fd4ca92fce1b8859e13290ec0fc21d66a47a9f5c571532d148ec77ead3924da321d38b2a62798380302047c435bb5006830660231008a0a7a87eb0ed9d43c287e8cee884294f82661f84c47219fb1259240a423a338f031d8ffabb6db94f9a238ebe6f937aa023100a8801a955a07c3b877bb3f3be5ced404a1e5976b7a1d55e5596fca6c9713db1e63bda558265ab35f6c1c80557f74cc130302047c435bb500683066023100f5973e747635e0356c66bdfbc7981409cb1a3b77285d9e3bd9265e2e0d899e8619a9982e51ac577770c50bf2fab3a823023100b0874483c7233762bd22090a268e37c3b853cf879b5d0d841b8c4f28c4e4bc58346a419a811653cc67f972e92fef58c70302047c435bb500673065023100be46e8dda43b3a1d50eb29bd661edd0c6d2e8c1b1572e918cd95148b8f7a2448a5e17942fbc58db514934546614c052802302188a66bba5f6e8d41b6a7de640399961eb529d54ea724249eb8292ca977b8fccdecd8a957733363822abf0a69e74c9a0302047c435bb50066306402306a2504870824bbff4958cd0780450d2cfd217e8f99a705a578c47da07c4b37bad4911285da2b413009eb5ea6ba9bafee02305e33067fdd6f1e7c3fb5d949bdb51547f7054be8390ca86f05934689875fcbb3fd38118035dfaf6b90f33fd589c9ab350302047c435bb50068306602310090433f4fa690caffcac2e43c4ef498c27720b71de54d6780bc2d2fb151abc9f7143cd781dce658aeec4483f68c750cfe023100ad3f287c13fcdf1ccd5f4a3355db58d5822f7026c14d5e5b2bb022bee8da977063a8a3a4655d3077d06c113a0a3f4cf20302047c435bb50068306602310089f604ec46920ed350024d6d0d3aa62b4d088a4b89d7bdde1cf60f7ad728851b351ce738cc91c4aa449633c1ba160f0d023100dc475e41b6e5af25ad1b7f180721c4d5b425409a6f70031d316d2a7afac97e1cfdf3aef74fb642856bfcc68e7acf8c230302047c435bb500673065023100ccb5dccf636368a97dba781b50665923e1beadfc87ab4a5a32c6c46874df83bce2ca9adb7bdfb4c8c27020d7d71c248202303eeb19126782e92d5b697180b13496c3330d45566b416f8f75e3776dc9969bab7d71e9c02c245afde4e141179162a9800302047c435bb5006830660231008c6b120a42936b98dfa7bdd27b79e56e4241f67d381e7fa41a6cde92df8d7c3ff197785da1245e48c4c20041b6fb72a302310081a6cbce083c28fc838d80d89edde7f30cb3f3ef4f5eab0395483a7122c39bb110c52521eff4ff0004826e209b9d0b170302047c435bb500673065023100b6a53d06e3946e9ecd883a85994a11100bb1ce488a3a10143341e790f4f708dd9d4db4f419a74d467c4f65913ae3f0050230056398f8b3b82d94323a6275beab4a1b173f75b339cf519101b8dc2d451b77b12d71ee5e14b46cc87f7c0e70555955940302047c435bb50067306502300adc9a96a71a3d2e4509056e8e0864618fc89d901d6a1ae533732fc2390eac3c39685affcb68fe6466a219d757ec8d45023100c118e91153559ef084483a5dad87d77ff0f24a6cc140f96a385037604c7b77365d29f3a2f9b0d7ebab89c903948ed9720302047c435bb500673065023100fc3bfd4fa88a604c51875b031a03687c2a21aa60d939b2b6d9bcf8f35eaa37504afb5cb1487b8eec66455489a2c454e8023039d8780609772716880c1712dad55f2e18fbf5f6ccf53d87967753d896519a0f0c9193ed9ddd55f024784fa27c3a29bd0302047c435bb500663064023005b3c3359cb306de3adbfabb8938481e4e55346e19f029c6ef464de6cf1c32a8828c0a4cd3038b5987fce81bfc4f087e02303aff837ce528e26ffc2ed618299f4076451389e7f32a74bd34db9007cceb0832c2993cd4ce36fe6295d5bcdd082566630302047c435bb50067306502310093526b724f8af9a649a96cf9e474e3eeb1bb16d5a48348f4ce53cc404e9e2acd08b7c30ee6a39284872545ff787f74f502306afcaf288ea9f5e138677c601657754cfb17c66e0ab89c8ddcdcb3728bf8953383c4d0f83b33d2b044b66d03757c99ab0302047c435bb500673065023100d29be2848cc9a33a698d284ea1f24babdb59ab7e481e0a8b1e114cdc1f50a8aedd7cd1cfe8073284d2f6963c0db5a9ed02306813d6511c6837e72d8a090b3a104f3b7de66b179480bdd09d5fd13fb642052df570adc77230d532968ec763547041eb0302047c435bb50068306602310089f5638b97c100fb59ced42680eae972bf177e82a6348c26c13454e8d7d50922719dbf2f58a1e70250452c1c0f658747023100833e9ca51c24b04eb0b7f07c9af2ed1b4328edc9fe69eecbc24a69c1c1f6cba0164455d0288561f854df65604567f5140302047c435bb500663064023030fc4aa346f97e17cf05a5ee6af29c8ae2914494028e892083c17450bddf5a22713f4483c7fac5535be379b2aa0ac7c402300c673fb354962e3e400d234d21b162b24dbe1c5f57ebafc68e93cad06f304d1ee920307ff394e0a38e8580262ebb8a860302047c435bb50067306502310090548dccbdb028ceb8cd8c53bfc25164352b439f07a7fe4311cbd902362b8b977a7d5c7e3ff127084eab6a35796250a80230289c357d7e65d6934e1f765ae90cd772150dbe26962a41dc584bdf3f889655f74df6fee1e313d5c9ad2a1149b60952cf0302047c435bb500683066023100854d3f4701371c3670c0a771f447032b3d890c6555c8696e138b53e3f88f14ac84b27edb163706721f53568fa9c48847023100fb3aebf1ee49a2a133c684d97587b818e6f40caf1637f57aea2d9979f5558c6bce28a55d4695ca2aa821869e5b14363e0302047c435bb500683066023100dd0405c72d82a91eb0aa328e5524a64126e0014bea22cf2828bde90d4fba41aedc43d54fc61b30d034f6980090fe1a26023100ad29d05a1f043c0431aa86957ad05ba52cc8b31991e9927881b64b2799e828ca8761407e621ae50e60f4f7e8873b9f440302047c435bb5006630640230039f06e6aed0675f77b5439f83c67df7cee75c0b454b4f7d7b92d60f90efb67a92387ab69f262afe2ea3588e6e50fa82023015dff9a0cb8681c25c8b2065fcbe65d3f8e4bfde4b2a50f043fc8cf4a91f71cd493823612c1f6bc04ea996e0cb43131e0302047c435bb500673065023100ee17f059973dce91060c26f1778e538a2edfa2fadbc8717b3e86fe6b9ed05d283d93070f308b7526e2e9ca7b0299c1fd0230106199ad0df0985f74dade434681580100774a0ccf57bb2723acdd162abb8c33f318700ab66404021a8389f1c842d8c70302047c435bb500673065023100bea0a35a65e02effb9daa8a6ee5a7eaa38b307f35ecbd75a5210f5a102e803c0c4bccbefb0d9940eaf876f21b9f40b6d02301a966c768d8fdb1217b4cea1224d399049f0b14d810e7de328b21cfcf97e7049e1dab5cc52e87f543db1fd449ddcb60d0302047c435bb500673065023100b767257bba14b652afb2fab130906a2912753c71013ff1fdfaac0a9f5a0b3a79258283fb735758977d20e7a9fb2db3f20230043557f5cd9c1de3c6c750c692fe91916200c71d107cee189c33abfd3a96cc6a3e82ea1618ee1dcec99905442b825a7f0302047c435bb500673065023100b1a7d9dfe6bf767913dad739f7ae5bd04a181f3281171685a7355479bbbef6d74e82ac84c5084444b935b87387240ee802304d63219178f9385f74bc2f1ecb2d5c9ea6fc76bd13938ed545a9bc8757ffc475e1685de5bd14dcb6ca52f2fd73d65a080302047c435bb50067306502307a8081d54f1a62919355074879c58a4be475653ff8ed015a4b5e40bc8e56406d70198370bfab1f34f36e1940c5645c5e0231009cf443041caa4085c7b7244071aa96785eb35fdd5b851733ec91030454b7d78b06a612f02617ee0388212603d5694bed0302047c435bb50066306402303b74f50f498e99c905c742e2c7becbe89518d6cee1ef0563700acda0e3afe2d9834c78bb184f33c2eb1b33dbf12e346b02307df842363a1bb328d61179d4ac5cb5dff90f2ed62657066eeefc09ad06fd1251b3aa35bd06fa7179f7dbad5263a4abc50302047c435bb500673065023047a37cd3a6c186a169eb75ea7f18b0857663e6332f123c4c09f8776e0fef1cbd1b37a882538da3cbca18649d982b4c49023100efbd9309fadcee93a1f832cb3a777cb4aaf4638d2447b31bde9334855b82c66bb735823e01286f3f35b62955b12ec0a10302047c435bb500683066023100e7808ee4e9ebbcdd05cba67b2f7aef350a0aee1b0bedf95caf962f1304b045c20fcba2907f5ba353eac136acbe84840602310096c49d0086d9c506e7c49d3a4150422e792f603cf2c98167b8f545965d81d786a8d76c8dce0fbef68e065672aa23008b0302047c435bb50066306402302efaf80faa3c6c546ec09d8850f2693f546d0b89eee1620d471139117edc2dfd3e82da375ef2fcfcc528ea80f556e37e0230284e5a58a7533fff6e37d0e9acbd600a66257fd2d67c0aa9687ed2b5f4cd69a89460210cc4a171ef05b60c5fec63ab2a0302047c435bb50068306602310097bdc1110cfd79f5f487042e735d90721937b0a8cd116e7e4642f69c18261b1c9ef57701905cab980a31a8e7ea277e3c023100cfc53274bd20d0e2e3ab207429da26c8d8c2352d2b1ca2d0a6270296c1aa129d6697a5aa42eb06b9292b563a626f60590302047c435bb5006730650231008269e57bda8bb8b10fea0cf2124cd8fc1dcbce30b021dec7b10ca26d70d23b783a6aaab21ea42309e23642c6a423d0d7023027560aeaa7b5ed8b9df69025a8235427ae7e7e74ba919a0ee5f183f02f51bef11b113c0909c60aab0dd00c18f79655070302047c435bb500683066023100fb1c61c8d9544160369364f035e0324516ddd5155a92263486ef222e3181f6a3267fdf4c2bd86d0718ece8c0eaeafbd302310090603d9dd0d7333e14909596cd0e6eaa73ebcda5df1c64290cf507f133fe300ba718e99658d64bf3d7f1588c0273714e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300711bcdd023421c74098cb0ef7e7a8f707a9d9616472110863b238b945837276449b56c26f689dcf85f2b4b7c47802b202300e34d1ede00603d497e92c9f0625c14bbe6ca959a9611686f382381ad2a2f962c2bf4d22620179103a5642e76b4739780302047c435bb500673065023074804ed55420cdab4e60ce641061046c78838079ded8beeac588d68724a2f2dbf8b4d6539217e3e7c62fc60007e6184e023100911a7f75c5ffcb509b953e6893ad986874e4c23be252ef651407395b1979780225511331ca52f4ad0781054ca9d7e7e40302047c435bb5006630640230752084fb9ad58d3b9757656c06ad8d6d42ee1f4f488c94338ba55a9dfc531a7189c5855f98adcb916374b8e46cf93f6002304d6a5249ce8f335837e21a493cebc7cfb1ede65e54d66e68dd939e91f35cf8338248beeb1d8059ae61db7ddb19e89d320302047c435bb500673065023008477c29f19e6d220bdaf8efac8b58a9fac89afd485dfbd5b3942fd74df618cc7ae8489b734df302b06e1849882f375d023100a74d075c44b74887511f43a9450cfdcf0d2942f04e63f15608d1b778e25e0e062c831a5de4bdb638121c1dfba5b390940302047c435bb500683066023100e5f3d598ee0d5fdd90758f1c1da2cb05e051c342e9c8d101e74b1a4de552f66ae247c81d09d06d5d7aca3f3c89889254023100e8ab326b71fcc164eeb5ab68a8705773ad44afe75af70bca620a3fa471841bf8cf3ed04b65061aa5309dee90792ef6060302047c435bb500673065023045ac4b81a1b0b000b2d1de770df7aed02dc0d55f901bb7575c7b45fcf14b13bf477b2093ff5422c3d5b84c5749d892e9023100e09c848c8f278021d0da4d9168bf537a357504ff48476d684eacd2e10c637fac5fb14c1d7bceebe477a3271c2101bded0302047c435bb500673065023100c026b2d7ea4fec20c7bd0584ea4f62a1b04520065d8bc2f49244b3849f65beda174ebcf80a738cbda24a45cfa840873c02301478819f22ce5b99d255a0e820adc9348333c781b90d88eb128463ec352a8fa3a3a0f7b455cd2b86d35eb1009ce1a4380302047c435bb50066306402301c5009f947c5e18461fc877c9a35914be028f5ba3dc0a9d9a1def6b2fafdcc4f0dd4c10f5c68c7cd462e5efaac663fe102300ac4fdf4fe7385e457bcfbd2db5f2a5489f406282ed4316d4e0af0d5bc40bd87cd0e38eaad00bdb7922bfdffbf78e1b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076fbb3ae4216a185af30c762673df2f8dc1c5d94b3782e3bde88dc23aed96fab1e74f97c6c98c8556d28eef4b70bbd0402307f75827ade83b5c56ff55760bcd887e51a2703034e2ce25fc56d81f268039aea04a8301ad089aff92928e7184f90849b0302047c435bb5006630640230706102ccc6a90ddd0886041e8ff2ab2c7fa98ccee2166e36a39f983799a7f6ae9cef915ed572ca011a170fa05e7ae262023075385d96210c45dc10034073e4b57bfcc04f186e803bbb31321a491216001a0f6914971931ea23161c8d02fc12be8a3b0302047c435bb500683066023100d00eb2ed430e7e420d9962c19ad47fcaa3f44fb6f08d8768b8fc9289e43024cc0b72e4e838fe60f10a7fdd48c8ee927f023100f6bfe26ef7e3ca3bf293a936c6dcdbda9dd007f0e2083a9b93c2610cba363da632d4c5fd8e02064e68a3e325ac435b280302047c435bb500673065023100e49a6de35e6046657c8ae812cae5655453ec2d16775b8e80e37e40a8aeba12341a5e18173cc7ed0a162a547bf914af9602306bcbe2d2a1211bc0f53a12c268b548f976f008a33c77f852454f69d7119683b0c8380297697695a2c1af8706f688bfe90302047c435bb500683066023100f05aadef1b0335a2d9922fbe6b2d4bd88908fb47131eada8ea9d50043ad2a088aadd7c1591d5f1d0d11570e13178ca170231008b170d2f79f8e57bf57942addc740398ad07dd835adc2d967c8a3f23c4f29ddd0de6df1a6d66535ff486323cb2e3cb740302047c435bb50067306502300efa314e1bc597e180a23ae3b9a84eb8e1e8eddd2e72090bbf6255a2dcf92363b1e35f7236889eabfa0a1eafd64e96560231009d5e531bcef01c81b98c767c8d8a603affb4fd2f8e86a1c8915be029b143c1ccf51382975465e2b020e429770141f0ef0302047c435bb50067306502305a1d7a1b992749fd5528eec9bd4df99874a49b5055544f9d614ca129268d27f87e61cbe3b7b014ef177abceaf6725086023100f684c2789d908a38f1a699ac096b83da627fdd563fbcdb4c60d94b24f34d5ca62007a2e6f708c0052fc56921679e6d310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023038be9015e122108fe7f11a5d6c56bf6836d5a07c85366efb5618103f449429e21bc0657da3e7b4c065e4015dcdd244dd02307f5953a19269a82778ea9ae99cba39307cf0a92cdce834bf9414f284509aac00614c3892ff32f47ae66cf02b1dadc7950302047c435bb50067306502302cf418a4216562c6287b278efd4f369a8c3d93880e88411516b98349a964bd16498bf807e6da55dc3e4698fc60a5ba70023100d30b0c69e183525d0c5e013665223bdad83a7c15784ef6aa70b09c00e6d947a5b68abe0a900b56e3a944df96995b7b650302047c435bb500673065023049b405d01637aa1e9207d4021217e0fd03f889447ed36424cb49d5e6eab9027baa9e1287919d8d6e65a40d47e83ae749023100a0413277d266e6c72f2618a86a40a29e623690fb277261140a1751a3e20937db016af5b0f47b048627adb6342102e2d70302047c435bb500663064023009281e47c5d8b6fbaa45d797171a8cb6597cd8758a7074156909c2f4349e7ecf93f0a6f888794772e9dd99202bebbb1102300795ddd94a1930c407435e1206ed4fefe421bf3830daa89b6f2e55e17ecd0095843152f05f8995c3134c020de02c6bb80302047c435bb500683066023100bdbf46b5e0c44a27dca06e0943ee840a2bfa0478f155970e2fa33a4c7574f1de1f32146eb652fe0ab2c0b389d7f8da7d02310085987a60a5221c1d9ce3902064a786e55f89f2af87ee06122fb46bf76f5b2ec4a982db4c39f7ceeb0a49d0cfb19431880302047c435bb50067306502310089491dea2ab5fa0b5b0ce97b174f13090636e439332f4f2b3f4f3793350e4b8f3e7f1c69e42d36a0ab1c8fb7ddd4d3f1023034b7f5b58be636628b4bf22a049eccae2682b25b4da37df928650635a799bf4d97cf8811d43d691882937a05a5190a5c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304920f651f76e61bf5c594787f0593b73b5aa744cbe018543025aa31c5869314310591f3613c890166186de93bd7bba11023051b7978f24fd37cee42c96a792f3f1a9da2b044757eb4e7f18ed1d83118499c547b0365140e83940b270e471d00f44bd0302047c435bb500683066023100890738ac7ca0023ebd147e60802bb1cf00609b55bebc591eb0dcb350181107ccc7dfb9b7abe31cc6d434bc2a37371895023100bfd0ed78540c91a7ca800ffe0400c1e904afd1fc07d57c293a2998e4be312c854ebf1bc1c45954e24a563647067c493d0302047c435bb50067306502307d4459b40285c55f40598a1b642228ab2f7c6235634b7f32df4f33cf1bf8be9eebda8ad38ae9f827ff52fd12fd2513c5023100c2f4baa1350e22684b149eef1852c90c43a0267f3b3f6bad0db0b913b622c68ba01120dadb2c6dc611ad8f3f7273dfdc0302047c435bb500683066023100db5cd70b60d680d7c3fdb7b6453223655368051e1d0bc98e40053b09caf1d2ae2fd38136edf82108c363e2e23ebc889c023100dc28960bdd1120650944296f29376d7df8e2d5e59cd3a92bf52302710f97519e3abbcc7fade164647958a19ce91bb0df0302047c435bb5006830660231009016c9918492a793d532562db17b0c0c79817cf9458b8a9a5d19855156444d3b1c1475c78a7f420fb74ebd7d90a598b1023100a3d83d6f9de538cb69eac2cffcc90f1ce6e23ea1f7cfcb16200794ece06878c8f20404ce8c7c0180544ad10881e8b1c50302047c435bb500683066023100973380ff78caeefa984b30912fa0f6ea57f99751c7f668467d44d2adcfdb3776a52554efcf7143c93720bbbb27cd60c2023100c91dee55aa6be2dacc810f66d479f676d29c45c5e40cc4a830945c5f9124f9484b8965fa7bbb4efd03ba0d646df857710302047c435bb500683066023100f9a54997e3c3c840670670a6eadf8fee98ad0391505a9f729df08305c6dd0567b8e0e2eda81979aad665e2702c3b8889023100efb0fa00dbcbc6da26dd70d32e08a473c56f346bd67e16f607698b4e075273b832cb9f93257bdb76c6476f4abdeee7d00302047c435bb50066306402303e65f7ef2f3b1c8b4952c9fabb0e6c05920df9f19731512737bd0ecbe0b3d38bf55a5cd17b1e1ac22b151a59091a491c02304e3a230079dd3beb65a2f10c3b666c9917dd4781a2812ff23bec7ee7efb1713e18a7b0a496815a2418e7b8e20da187220302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e0876fc2a2e64a6c4eeeb35a23cf99a8a1ee88a7b2eee1ddaf393c449d0eec236e5532f81f8df9f6f63cd2067ab909b402305975ff3aceb19d00ae3275cb5472122595b7c1d50f97584816bd09e4620fe882d80e92c9410d481bbeb19ec3b8e8ed970302047c435bb500683066023100c5f991fdb33c9f47d84b8a88af421d06163d172ac7ce67f7d84e40399ed4eb75f11b66e40e6b46b5da34e302dab44e21023100b6341e912094cb2df65583368fd3518dd46933cd2fa6b8a1a136e8f8567b9eae71e22b92c1a380adf93bf6c3a6123f830302047c435bb500663064023028d66f80e0504e60cc211b6ed7978dcf57331cdf37b516a1a7e203f03c7f63869ca576cc89c15d0282db965a416b1c69023057375c42d30d754f0c20e7cc30432c3a332bf9fa889dd2bd07462c4ccfcb6366d374816c1b819458742054e751e764f40302047c435bb50067306502304756096a6c0fcaf4b99f95e03d83f57d10225ad51e858f427c4451775a95bdde37879ea41dfb2c42bf20c736fc100645023100a31bec7d89abbc0d51bef14db420db38d0371900ac41c1288e7daeb7c7889038687b95ec72960661434602ff6d58f54c0302047c435bb50067306502304b32d65acba5f764c865b1dd7a6dd24c6419983774417b39d211f21e47b0e24c7db1b0a4620aec44c44533efb4225cb202310093a6b6490135890bcccfec275d55cb3301849e02f407ba522a1fe1d1338b52feab55ce248ff92584ddf93e2a1a1c511d0302047c435bb50067306502310091421fe1800f1aa01063121e3ea8992f1913ce2fabe76bd155308a1442de110efc068fbf0261867dac905117d704ee1a0230326fcc14421391c4ca83195171278cff81fc24761add9a1794000953e1b5e0e181ef549db35a0dbaa5246aa0755b85b80302047c435bb500683066023100feda79207f6818c5d88b01cf0abecbd35bf3c330befc07783660e2100e483185882bd4b9f4462b8be043e9d2971ea5ae02310082cf13bedea5fa8d1e46b9a6ee1e4248c8005b3bf0c93683f16c644c8fce11e6f7a01e094f153321ba60d24ceada299c0302047c435bb500683066023100af4bb80e8c703593855f874aeea1d8a5ba4cf7670a07b422163b56852d58ac17e690c3cd553fcfd175a8a7b2ad275083023100f3b95be1301847183b4f99575650116a30e47f286c8a13d7aa6f582ae515821d83249e04f80ff1e4b9b5cec79e744a890302047c435bb500673065023100f3c2dcf61d5c5d2948f7c910ef588f53fee7c1ce4ff7436871f163d6b30ede68010c3b4437f3658612e38761c99726f002302e5f91351f3bcd95f30a161ae5cbde6ee7f5f0d53161271003f13eb6dfd8688c00113188f192b664ceef65003c6cef190302047c435bb500683066023100ab34384a95a55632410b1770a4589f6e23f8a70317ba05e53c1aae75c35b2bbdbcef91f8db86ae1a9a23745513b12197023100a30ee152b599f24f4230809bec0c65b121cae8f71383c63ed8f19e7b8e1801adff4af55d07098320a79a11d6c37b56cc0302047c435bb5006830660231008cb222df06eb840eb0383ecdab3ab2e3fb02ed435b5164fabf8918e2e1d3027283d43f6ccc326e01c421a73973bf9c3e02310090f015ab81a1ea77944276f9eff8f0b478a57dd9d7a51e61747e05615b95c0e026c384d04dd24e69bdb05a9b2ca35d690302047c435bb500663064023027620391cea5fb6d301ec302e53218be33b3bce8cc1e8302392f5329ef22985d6d217c31af1325098638c9de9d811e7e02307ebe6a6e628b76fded0bac7edbc7703d3bb773aa54ef7e099bc3b180dc6181b33813c8d05a4eb5c3a58f892c0ca3d0e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023058478fcdba8c07b1300b270607771d6d597eff0a8eab1362f771e07b813bf24a5871517184fdc3b8d283a32f4a282ef0023100c210b4bfcb149e7a09ef8b425272928d1cc0c1d96450497c9364bc09d61134416ea4774ae2239037930d6f1d70c30d990302047c435bb500673065023018087b90fee9f8a9d686451cfc0e722b557e77cf188e0280911f0e3bec801106747b4c3866007c4075b10b5b5ff3e61c023100ddadd087ff614b2bfc3799bd77aa6dcbd102b3b926353637eb3b8c97a330c4cfec6ad88f9de83cf559a734d4b900a70e0302047c435bb500663064023056a0022459da868e35bdc8a875c01f6eede84c2073507e61c0da404a02fa4b7bea80ee0c0bdc8c898eada8a1785f06a8023016e064f441600b5c9db0348cf14c23a10b1ff36d906e15c439d03929c8bad49f1a27536d5f772da9dec0473f822d10260302047c435bb500663064023051f3c0fa17e50cdcc62cdefed1bc904fac553860057efee40528337d46e5a401a4e7e50b619fa908cefdb40d9cf96aa702303c79ae54ce62b9777ce1eb986edcd7b7888ad29322ec5713172f2f00d4153309ea034f8aa361130d99ceb3fe4de968340302047c435bb50066306402303378c93ba33312742f7eeda05fb25c830d1cd85db0a5b8aa8e290c4040f03fab4146e5d8b20cc7991c13930e0f544e4f02304362f2dc799871e5a43bc248e841fbc51f5c3df58dea552c6df60035e68146b66ebb737d5e60c97c29618e24475012590302047c435bb50066306402302f2d6ebb914ab542d2e0d246e296f8d3f2add60757fdbc7e37fb1543036dac0a238fa4de6e1b924c83ffa9ed2ff599a2023051ca545338d6c72de52e9df46793e5e62937fa5951227d0bd3719747992e8ee26378cfec2aab5768687ee19458590ade0302047c435bb50066306402306450dad12a1f0cf449fd106d7c6cd0a4f388d6f380eed9e3a7123dab97ad31e0cb96fef73a1fe5d802778093b7d838e5023034e710447ca2792b32b1d0568a39c9bdd479d9e56a47d656bdaec09de1d87bc1a7e27a2f9a170e50b3e009e0c78b19a40302047c435bb50066306402306c72ec841c8460587a56df5885e8f3329914d9f44954b70bfafb0ec192f035104b3a0356d164fc4e50aa0be17888713a02302d3c51d4147c86cb88937cb3d224022e446320de216ad5785f51a71200990f2abaeef2eee876e4b6cfd314211b7b96410302047c435bb500673065023100996922ca8abd63e5020fe1a682a68fa47b49032815c6b8e2ec9882ae52b9e7a9171409a1526326c4a07f08a6149b5a3c0230505e38398eccb5f807d9dd9cee456deff11f8a00cebca8725415dca7ae262618936df7c16ddf8e3b0e91112b40165aec0302047c435bb5006630640230172bfaf8dc4fd05a26f51d7e9dab4fa130c9db2a7a15badf78bbe73b8bd0fa8cba64156339881dfdbffc40b1aa0890ed02307c26cc9156468969109d7f3acf7f9a4b3fa75f1ee35382951ca8e4256a1e628075a87565946ad6200f519aebb4f39c330302047c435bb500673065023071af7e66a65498101938eb3d9d0a996e1087aee78bf680d60b667e16e5da245892ae11393af9b40936cb550690bf2f20023100ca175c2cf2b539f0a5ec53ca8d013ddd6c5be8940087980af7112696fc510a60f47f7e37c932822d7946702767d1da120302047c435bb500663064023063abd6e0643d02d6feb61533fd7587612966f6b3349e8dead16bd1bbede73948aff15c46a29147849bd3b2a63f09305b023045ddd3e89479cc8b794c8473e3c38b7d416ab159255711b9670ccbb254e4b415e53438c31b604fc72159e90236d727cb0302047c435bb500673065023100adef4f05d571b72d7e9bf5357c1cf7ad6e62eccefa9d617a21aad3cf02cd6bdde094c95a0d4938bfd70c5b9f63447dd2023063d3d8cac6886608f120583def639e528778453589a2c5ac94346173cecd84df7c3a6b37b582b04a049d7336e8730f0c0302047c435bb50067306502300824d7cc5a821400d2c973e48a5007aa41fbb8ff5f48bf5e4c2ce3676890148ae9393aaad502c6e96ec0bcb9a2501e7002310088b5fc7b32dba936c1b129d0f519d80bbe183c2a00accef75c119ec164e53cf02f28a479774b7bcb6e22476874a3b8b70302047c435bb5006830660231008aea012e139092185b59b94d3323dc0d3128ac4fb0608163b3b5db90bbd9f1a23d69dd0be79c1990bd7fd2fcb5abd5b2023100b97735182828d3f8936c1ad40b04b809c69ca5db33271409284fe9c82061638d91586dddfe2622f40bc70644c4e18a170302047c435bb50066306402305fca95ce4826ed3846f8b4628ae0b0a85275182050faed51495fe3ce17be892959b928e5f3aa8ef409aa1be48b35e90702302cf02f07533a3e9db13d7adc9f95a7cc2ec34becf7355bd8a57a4a15f9125fa7c014ca1af261cc0c374038dd52e851590302047c435bb5006730650231009f48e1da422fbcee3bd866737649e254ee72ea77bf731b789e9f75ab2ef62dd411367e310159145c3b124f33b92aa51802300bd4418d2231bfee4d33344bb395dbe008456b57a55846ccad9b3c4a2e4bc78c042389cca08e5fae68c15a838ded33840302047c435bb500663064023005709b0ca37a2cc7e880eba40049dbd7edcec7400303aa5d377a42ea5195ab4392cf1dc5ea20ceacd7d1c46c9e4100dd023041acb40956f88068a0fb0d3c6e46cb8800ac9623a2b042f6d7e1af1945c4f7c0b9f122fdb589efc3f748168cfe6b352c0302047c435bb50067306502305cbd567ae650780b5c36ec4d8b8d349c93c7a8881e1b6fa1abb53b831577402f749ecd574860741b2475928133711e7202310088ee12c445bddd5db385d56301a395cf469ba723b52473e035c61026c115d7dd26685ac7afd91451d9be7bac7d8347fc0302047c435bb5006630640230267e31dcd26126a86917e9a89b4b55f01621deee7125139ee3652df966ed611ae18dd4dbaf697fb5da6987d35bc1f6df023056e0fa05d05fd411e345ae91665dde4757d0688ddd92999285d4bbfccc4df0107689c61ee9b9212c478b8c0b6f408c400302047c435bb5006730650230425222af775742b5603341e4720ae5f9c42913b779441c86e05c13faa854c4dddef23fbdbbe7cc8e6ec72d8b021a33b4023100894b3832b3342f5c06e43a05607f33f327ae6a61543c49dd973c3a776333f009daebbb310c23f50c15f6728dda73214c0302047c435bb500663064023019f137ba766f1b4ec0374e7b962ef6c6fbaee5052e664fef31f6ae2773adeea8514c3b6f4e3b4430b9d59388492324a002303092155dcd0f8e8c4a27219b0e0f297186fa3f6d4577087bf719c39b48a736888d88cbd6c018a7b2fca8148e3e5828a70302047c435bb500673065023100944c100a79dcb2185ec8dc92013e959cfb9cd0bcff6e79ae52cbb7188df8b4a90b028030340923192ca885a3431f659202307a843706eef3a87c877ce2b8363e7e25b93fc97fdf5e28166fec3f03069d1aa8f8b3b4e29a3bcc182693caddd7af2ba00302047c435bb50066306402300d12a42138e6cbd53c1d99f3dbefdfb0b737771a9a92d68b75fa349bb14e7dab35b7450d8ab4253f63815a792520571e023066bf1d9db2c04b2b726ff2f6dc5af78f0c2e660eaa918e71d324036ff86c5764d8c3e7b0c46279d1539451d50e3f45510302047c435bb5006730650231008dd2e9ace889a06d6a1e7b68bbfe3f0c2b75a5ae81196a87c72cf76f053b3290b0cecc5918290baf4b69d4cfaa9e96430230577076ad7189cdb136a1b41033c480a6a6094fc3d2da5714a8c7a4fc83763676bd9a3272b97c8666533d326e49a1c9d70302047c435bb5006630640230192797c1e8a8da0e4dbf6a2ba275316518104662f4bdec9127284a3c08e484e8d5c0d08315e18cb071432b3bec5e8571023035e50d215fd19aabcd0d9ad48a56997878af3c00269a8622575d3b30916f32f6f8ed6d0d6633427b0c68d17a0d7392c10302047c435bb50067306502305d89bad4abd6b606f33660e62a22250bcb263fa7fade1fe2704320693e9aa0e43c3e456d4c4630372e9b43b817c0a4190231009a563142bade21448075309a317f3c532dd96cdf91064d45907277fbaff355a3d0fcc32e8851e722b466754a78c3fb620302047c435bb50067306502304866433231d8f029d663f860cefae212719da72e17f626c4f73e8411bd296ff966c84a11d8b8d3ca2de0bb49dfcc6500023100c12f6e7e94fc4f5b997fdea7f2f23c84ea714385bad543adc7049617e79dee2dac06ce4448b43298592872c96d891fb80302047c435bb500683066023100ef6dd57ce2e9a818ea9abbb52f53e6c576d1f51f30844d051273a77dff0f26f34cd706769b0cf4a144596681d26afda1023100d54ee5606d738689d30d05dae19f377269f82182d9955dde5db4e54d75a066f1963bb5430c384e4377eae9826291829d0302047c435bb50067306502310099bb169cf284428a5bcd8f0f1a3140c4576358c95401c8a632196acc65ec818ea04a5933eb4cf323769e91611d0a88e802305888eddb7af28261a78766d87daa465234880be9c0f5afb13f00928648f6723152889283ccbb96584519b95e47aad0000302047c435bb5006730650230265385e1f8edd491303aeac49613da384b27bb980a43a0a4f7b905265dd0a666868e40765e11dea48649f5d32786f388023100d8b7b9c5fc11a316b842e1387749b5b908fa4e6c7d8f98a97453c85ab002c0a7328593556151d5b722799982520622a50302047c435bb5006630640230376355302fe0d899748bfbf0dde475355f95f65705dd743aa7332b90d56cf5b9308cb9ff78cf3fd56fa779304e4beead0230030133c07c0c3c43f04064fe3a2da02458bc478b45a7481f2a9215877a605d419de0546da5e7a3b1922674f0039c5edd0302047c435bb500673065023032dcc75517f43734cf92b2ff5fb18c2b3a7fa3846ddc5d9811b4e7a8eaf8edf51a7bcbd58ade08548f41828f5404b3e50231009403ac8ec9205cf1e9d00efaa52c0651260e87e5e2af9a98a610cc9ead37cb42a895a5d3c5570132226e2a9cc9e6e9d90302047c435bb500673065023100c6fd4adb8be18f655c11639eb1c9776681527f47653982ee7402778c2c380ebfe57ce0bde47c5ff2189a44ec3caa13a3023072daed12531cf11a2552fa772301f22fdddb3b8631ebc3e26a570a262780b9b37272617fb82dd37bae2959ea733327b80302047c435bb500673065023010974caf8260f18ea83a151d583f3ff6fbba2b633eaecfd2e0bb0bfd4af64986a44d2aa50289774f4bf85f425e42673d023100e481e5c188e390a21e623022a3fd409510046ee00162f548d21a6fca21f9da66f6141dea32d4280dd02eb7c07a7e3ab90302047c435bb500673065023100d2f76000dd27ec4a746bb6c38fcfb5547d5d03a2714afe61c3da8d12134ab0b1ad299f1a96ff7979b35063c2ecf934a60230202f1d82bbd32ecf1b89eb51bdc3147616ed231861802e5b4e85504e9b744759cd954a3a57803c71840f6d926dc65ddd0302047c435bb50067306502300300f495514deecc6b5ea3cfd883fe585a9b8a115751e6d41d88a2d660893fdece3fe5f04303fda1b39a5d5a7990e3a9023100c42f2d031c238677728f166bcf8a771e18c8226240897f55e1f19c8d804b5f075212cf283edb8ec88cd616f905edd3ef0302047c435bb500673065023100b9ec54ef0f733f6227d22f81b6ddaef771d2d22a141f1c0bf4bb0633420eddd0bdceb329d450c472d217068c6ce3f1b202305ff3c17d555162e8d27bf27977602d24b4c9126445301a0f291c338f9dec8054b3f4b5c892bdf4ddfd4a3e5fb0e57eae0302047c435bb500683066023100f8046af2fc56ccaef029cdedd15007d3b47e1390ff2b26215cb09b9ee6401804ab371e344b815a2ed094da509d050912023100e1ca72f28dafe09933a3a6331c986962aa514926826acaed8126ad23278f41e5298ac3cf531ec320305c3c0f02d8a3000302047c435bb500673065023017272ac272413921eb3c1969123ccd5173ba2e04cadad38459124a20b1290209864bb955777f977579e3204ae463ee0d023100b1599cf3638e4b652573ebf5a83a9c202c124d38275f8bd2ea39d9455e17257f860e22127d556fc33c36841297c68bf60302047c435bb5006730650231008e3830e713424839177f9dfc819b53b80a5c8ecad974f452d6405223fb67a84a35e901a43486f9c33529b70fbf38960602302fe7a16b1d8c4263477166b7ee0f217ea7ac3c0e0ee30f9ffaa1f34fa7b7f188b5cb26ab4120f926c86f07e693f6b1b00302047c435bb50067306502304179f73c0f53ed267d05e576a8b500a03ff5cd5de7d012c7f7c1601137b65fb83ea5f237193bb03e4ba13d33a500528d023100f2767f02e406bd83ce0e345d94e94089cfddd08b01ff3cf511ed9be43b18dac681984b6cc327a7cf4552287c57be88460302047c435bb500683066023100911f02640dd856508fefdd4a8375a88bcaa1f254400fdf570dbc6893540695b16f1b1a8b5ba6f7f25abe07e768200ae50231009580dd39fbf095fa9e2dce519a3d21de4d1e940c7e560fa351613d2e26ca697ba892ad50a2de0d3f6323feaaf34891200302047c435bb50066306402306a0f8cf5d0978a3c167e7866b9bef49abbfbb8ce8ef514a882373b4864bb626313551080686c9c051402c523fdc93efc02305983e4f5eaf5bac74c470609afb10d1541354dd7ffa355464e2d42486f8360e3b68d22cebdbb68158af1d4dd0c3323580302047c435bb500673065023100f9a427ed87db6e275b7a961faf7d6da6deaacb15350a81cae9c1e6595787578eef6afc22d33dfa6ce01b95b4aaa7df4902303b2a198f92ebc25d3af100e7de99cb31ae321a03a609a32a869a8d2b4788356d67d24263fbbfdebd3f2b2165b8e36e4c0302047c435bb500673065023041a1782959abef96f38f4acaf02697633d056ce5922db0808b10fbe5d7b4d06002c6da887cc48d5a4321f7e6bdca21430231009c3067677b8d8fc2077b65884149a466254999ee29eba18e75411c32f4d9593f4089ca9b9a8a591794c2c6995a482ae00302047c435bb500673065023100c6bde066a8543f7fddd32efa4c976975421d51b8651ced98a4226d1c22e3a97ae04dffd03e951509229d941e242ca1c002301ce8955880b98b39e24ace32ffb5d58d59243e42db9737cba930bb3aec2cf8d0a8f9ac126ef3a09815fcb936874418920302047c435bb500683066023100a650db72117a418f8b986e676078315b9ea402bbd0708cb51e86e09905515c02c7b8024705fde97f82dff891dba362a6023100a4446c268df3f53875c33a935df67e1ba74b4c42d9a47d758c309984d2f71e6c03e50365f8e2deb36b89081c3db5e4570302047c435bb5006730650231009270172fa3b6ddeb192e7ce918b1b3ae62109e0436703b28f2bb8dc3827883fbcc18ef9f492ed67e10baa59d03a708cf0230591c6fdc75206748ec2525c2a876b6f2d3f63e48a4ca33047adfe361edd44ec9adea715e952e9ecc838355f5d085d1bb0302047c435bb500673065023100e0e02f37762d2673d688556e9f977de5aefa3540e24f6a21e6aa2e53aafcc33350c13b165060713888c6cd69c12171d002306284a86459b1002ca2bc99c6aa159217ee8efbaec20b6a0b9266795f7846187fad0a242b400e17ff18e59f01af9493270302047c435bb500683066023100a8a69714a5dcecbf8b6891717516599e12d65c5f15d6c2b87fde09d7ec7f617a3824b72ebae9d2654f2310b7ecb14b580231008d62a18b61a787a05a4b9e72412153b61ea4b6dacc262c13fa662a880084530b43e9cf15b22f332b1dce3f557870b2380302047c435bb50067306502306e8693278d90013606435be4587b13c0043da72a4b8bacfcbea65991084ad1fac2845a065079dcfe2934af63b0da238b023100c00efcc8c7f2f4f07e48d69bc01dd89b424221e78a5520f8bae608e749dd0a8bdf3d974d7582a1533431a7219bc2a4cf0302047c435bb500673065023100a1060046485145fc08afc3bbfbe2d3ac4465051b7fdd4fbbb128ad8bbc40aa3beace18c3a81730cb42ffb4277229506402304c36909ff3b7c9a4ae348ea15775ae7fb3532cbcf2e092c8b7f618f4e31fba8fca15be39b8e994b25b3f1403774af3750302047c435bb5006730650231009b8109d737c47f2a75174b6fb60bc87c049af3d705aa6aa905d9f5c6901266d8df9941a20da9f6ee7c28a3723ce3ab2b02303df32c9f998a383b8b4431048405c887d3346bf14787b63deca786bd6bfd8414d59aa7961697a792c15f0cf211fbd60f0302047c435bb500673065023100d27ed4de05afcc328cabea3317c8d13df98a9f1f581436ab5b9cf5678f32b916dc8f51ac0380b6a69797746c0a56fd5502302954950dc8a70cf6e515cdd52dc336c9eee78ec3bd3be7f2cead3c9b7329a98840d7f3420fe4d7af24c0ea615a24b9050302047c435bb500683066023100a5dc11a7afc53506c3203a33d1901408d73a75cb073012ed2529488ea0c8a5a3c38e52a547fa45262cb443c1e54aac9d02310085592895dcf64b9bfd32c90b41383bea5ab6a847493e3f7d59e5a270b6ad0df17b537e6fc75b6e3401579d778e5945270302047c435bb5006730650230089cd0f24cf2a2d68ede6113486a0be0fb00715b19582424aac4ba57d266ad291df1a78838f8e203c64c274daf71af66023100b7dd84695ce16b25025b995ace911034668845209a7c10e04be3d173d0b72791ad4ee4e9a1239091fcbde79db71d8ef50302047c435bb500673065023100fdae7fabf909bf6f72ef326466d4f7e57c0d6aa1c55832d1d9aae0cc727e2d038bb102071c5f6d69bba915129e7863cc02302d0bba87c89af141a200939eace6ed68f292b9c3a7334f7fa13f9ecbb60233bf4a0922d102a8bb304265043584f404990302047c435bb50067306502300792cc30baeb345604dfe9e472b4d10022a0d65e09e907d26caad18db34d1fd544324056ce6f854271441422f2e66c03023100a3e5c772ba774764d38284c95ed394f07b4340ed67d9fa288363aa0feb6685856f79bfeaa49080f7abf09713520b44280302047c435bb500673065023100ce68940efa10fc0c4f48917fdbdb66fa73cfca2e146ef2a096aeaa781d0fe6392a1aab7c7347f278cbc4e40caf67672602303938f1643d16f7fa72a2d3a6dc42e70a16db31ca1dfb0f97e932aa0e75bd01e8e75945ebce5ea41c9375afe53a910d8b0302047c435bb500663064023018e2e37ba63c0d9f6fe818dabbd0ab8ecd6eae786d97d704a54c1eadb7339d4d79663faa2af57ef6abf10660aa8fd4b1023059b1556dae67713ee703ce3feb94158dd101cc47ad1d2f1cb82e3156e1321020fcdc303d4cb4c5f4e98f8c7cbae5f08c0302047c435bb5006730650231008e69288bf2ab689b7808140b4e9b0557ae33668bb6385e6b649a7894974899d6603502151fca1a3ba47f82260ff0496502301d5ae86cba5351ec62b61fe214591bb76ab5a7e2a58bf2ae986f981ba4bf8e8f4ce3cdc7a72b59004270d40bc9f766130302047c435bb500673065023100e8ed32ad7ae864e84c157dd2a2b217796af5ebc6b3715703b347cb7ee7e877e5ee8e45188eaab264f391d68217ed617d023012df8aa692c6e265e4e4e7b92196c7a1c5e34ff6c1883b581d8450f75b903ef5d4b98f81ee9758b477856c2c16dced640302047c435bb500673065023100b0e90243b797f461513c994f4ea1d7d2ca04a84611471e813e420aa75deb035ba1c93f455d4ff6fe047a3c7cd88fd0b9023048d8671b42a754d48b6a706b09effa74cd8fc08080ab2525a8001f079ec41e1c3f57c963de72da69dda49110410236350302047c435bb500673065023100af43822f5e7c20f67f6615c67408292277b0285dc2c657b6c6730a7a5bcf2b0da37d64ea82561d6ebcdf0867c97961e6023014d83d99c61aad93bd976331d26feb82fb03fbb6ad508a4822074451cbb97a7213083e845a0eb78204ccb45ac5f1de500302047c435bb500673065023044c9601dff01dfa24f7f56f0d70707d4741cc03182844a795ccfe0292f073936a2e1ad9a7b3882dd4fbf46e99649a8a102310083e968aadec57c8012ddda94d77c2eb5b3a44db72037008157e647c79830515e9503eb55be1b6dc44139bd83aa6604c40302047c435bb500673065023100c93ea2f8d2b1751f89e086478ffb1952cb16636e39a96588c3b5973c586bed09768479418416fea026350f91360f37720230628bc9ff15306697f6341b39071b6a99f3a06efe98eb994e70481e92cef4a535068bd9db265e8f9e63eb32345153eb570302047c435bb50067306502306ddf51b6b8e4214e60d145fa11223e2abb74357ba32b96a9a609de2fddaf4762b14ea9b0878886b21680cc0f58b75832023100e8cc99e88c5749ff5c2ff662aefa029f67b1668749e580ff769d3887b3b4b9ca0afe96d15a798525fd6de318dc7c0e520302047c435bb500663064023001fbf2ba08ab8f7232e124b08dcaf2ced9b5f8282a31529f141dd0a4ee947ec868c5c606d85f83bd0829cf434beb83b002301e57ef21bcc64dce042ef6d3e9cfca6ab52730a73ed0911a12a9c15dc077517d974f691ddbc5ab30929e567c7be098230302047c435bb500683066023100c30fe8d908279a5a5ef12de940a5f81864ec3f722c30b8192d5595de58b8ff9cc7606550079da8a1874190c983207e2f023100f44effbad98d2d6c1ce212d6a52ebd2aea757fc22727f34e60edb8cdd091b9bc5a14feccbcb4327c95b0b0578e2cf6a00302047c435bb50067306502301e79d2daa4c36d8b62edd9407d261d4236ae402bb1a1691b57075fdde9938723bb36b34411cac511aeb5f5ab45167d6b023100b095236a98b04638b16ecc73de1c181538da1c19ea803ff5c039538f9e5c6210212e15b2d8a4570613ca9a0e3884d6120302047c435bb50066306402305617ad6e6e333ff50c2eaddea74fcd6e2d589a582fea4015542d54e5d5efe9ee066b34d6f4947d140621aace0d21d013023073623ab215db7c3e42622be730ca33d04200f77fe31a2bd490ecc865cf89a456d19400ba6120381188708b09b4b327c80302047c435bb500683066023100bc3d80d6321c714cc02a5fc3e53d45e1a5b6c00e7fdc3dbc034ff442b034804db1bd2ed75972ecad51298175febe65e1023100a99f394c9e2fb833441f8f9d9e16f2902222264af5813423334c846ae48b5612995a0ea906bb49fecc6fc6646e209ff30302047c435bb500683066023100d1d79e27716cf3e13d319d0a0cd4b2de9265ac815aa8e8b903362704527bd1316d543c5e543f5292e8b47e356f8a0090023100b261b56d3d04461461e31639afd5487553a85540343cc1e9e23de9098dfba8be89694c598d69df219a28c7f89c38bd1b0302047c435bb5006730650230017c6207bc1156fbdf406ffac8dd1bfb7c474b327d6b57c22cbeda61af941a03bae734030cc6c02efb16fd6b2e4daa8d023100af7dab2a8ede50af7cc7d428318e40374d3dcdc50215a72bfb0e245e7f39cc65bc6600840c9655541407b8c47c71332a0302047c435bb50066306402304f72c182cbd6d516d30c2d1b312a88b4c2617ca3fa6e7818809d779c9bbf269f3e80d12ccae3c0bbc14051b28b7f9ff402306f3f2ea5dc26fc9657268057705f71bb83bc9472eb8fc91f4c7a0875e375df967704894f03058c7e516fdc5e5e90807d0302047c435bb50067306502304cda03f91ec257d90e45a821be517ce1d6a84d689028aebcc383cfed4e90523483c4a313c380a40deb123cc2b032f52f023100959171037d3e2a5e0a0af05692cdfa41c94b465bb5f50b7e7cfe560b1f3134055c253c33e92fffdbb294a2846c888a8c0302047c435bb50066306402303d50ef3ddc25f3add82a6e4657a0247e3da9d97153e0d2f7d8ec23a902a7b1da234a760d1f1fa5acc8a8649634bb487202304280c865546d36f07ceb10b10679bc9ce2bda42fb1963f8133092276f849f5e2bba3fc47cfd151ebdc4697f43f03be530302047c435bb50066306402300852d3daf9e3cc474e8720f758416542d7c4248a18c3f4ea77a77630266c6a19f0447126862d6454aaef02863a4673fe02303850b398b388424808ed2bd2cc308057bbd8d9675108ece31b72be69b09e9595308cadcf76825bb4f197dd196926aa270302047c435bb50068306602310095e5ed1668a08a0c47093c95d5247f97395254045146ef46a35d1f0cb506b4c8592ac8f77143cccfe89e6d62897cb2b5023100bd64247117bed7bbe2cc3636d7b0e1ed2756ccbbf02b84e5b746c8babc1cbdcdb9c08f4afe68c7a3985d43dd378530d10302047c435bb50066306402301d52df6043f8956dd298f7f0f3d46d9a3b4308b8249b42092645937737a0b53c5e9c07d35ebe2f482a559d6a1a0ce88f02304147aea72265cf8db294fb94701c4819b62acbe7558cf1f9d2a7d4389d3b8f850b94eca56a926e680b6c3cdb327d48b00302047c435bb50067306502302407e786f3fac614684606545654010e7cda0a21d6df77f12c4ede887c174d0cae256d443c5568441545497485f6efce023100ca9c13b000840619c0b64eb9e4de75eb6a6b44c1505b22c60c037b9b28b55aa911711f306a890716c3191849e07af90e0302047c435bb500663064023042f3f0f389fa37230e373034a67ecabf334675736fb085989f9b2a5eaf70883aa5d1c7336edd646eeb47b8be5f8c776d02304f05356f1bd10ee0b77e8138e9f3c9be4baab880c66ed2e8feb8958a293ad292b7049526c826ac169c479596c9a1ffcc0302047c435bb500683066023100ff821c5f4523df9387a1012d1a4c6b987b4f6405b87e59a3e4ad1fbf9ea8319a02bc27e82060c82fdaf9986bd9b5b5930231008bb1230236370a3fbb1868303e42cabf122e20fac4bef938e605c8236d8888b95887b7d5152464134c9837241ca040b10302047c435bb500673065023100914d599b2ed0447e88651cfadc5789f35dca8647bb402a4bc96cc084fd78ec16f92eb4d9c78b4be055633a34b538e2c702302a2cde986431afef818fdb2a93b2d376cdc064960f6ca14b74b9e603b0120236cb61db7678c900f6ac5e96ec7d86fe4b0302047c435bb5006730650230420b54cc8cbdee1b46ed7e51d1c76bc71943085ee703a258aa6298b8572dede7674c4e8f82e38c4373b78f59d5cfbdc702310096518f0a5f8b678b59296b3e209e00ed74685edd54e7ae46e7889115013d006f8b4a08013ec46b09773978f91d9277d20302047c435bb5006730650230395a3bdcb38f3468d25136e104c1f064c66945cc3f8b4096c936dac36520d12be29d35a0e41bbb9aa0492d75f4f05592023100ad2996a86654c1a3e4bace20fa9ad62707ba7e9e6b7d997759112cc663e67db7bbefb8d45005b44ddce286c067f5c5540302047c435bb50067306502302d24502df2bd7eaee06914cc442984a14cb5b218b923ec40cfe9efeda8c0edd6f9d0713b288223aad0a159fe968527d2023100cda1bf4a12651c2edf79ba8d68618474145cf47905a3867b71b3b3e332bc4820df7211427a51e8f7a305f2e90a73f7670302047c435bb5006730650231009f30bf7c6a7aec84e5edfed42fe06c420cfe75c58d78de9a4d57eb37d4731de7256a1b847aae25d9fab41238968572b6023074581871627fc6f537960204c4a742bb6d0539e1c6fb86c5fb65a180d21f57f7c8aba5a19c018a8208721fa830b4817f0302047c435bb500673065023001664d394cc1e713315f421352e2e0605a3269dec14994e9606a04b092fdba90797afa11cd21b7ee166b71377522c5c2023100ad5c6ad4338b56b6e7eb7aed0edd4e378b06510f4366e34d970ef9655c1559225c627e8ebbfe00e84f4426fb092dee530302047c435bb500673065023100a9ee60793a44b74a47bd62260633213ff22e218b8cd7028d074244b7bac24010dbfdd3a0d5329073e31e5d06b586af7a023003d7b9e1909395c6848ae4e21364ddbafa0735e6711f61772fcfc4505a8a4fc843415603a69f287264536989330dd7b50302047c435bb50067306502301c55bbca6d2ec07f6006e5d7ef8bd5d9ca87f14159b6ac529539c76b28fe30f490e3df64b88946d263e379718e79e50a02310091769eab3b998ebb42bae23cf97c7635c3272e2ad24d41152baa7633c70ebbd81226ad2f7f3cda125653ce98891331000302047c435bb500673065023100dc5e78a7b4a76898355a4895585310339565d0badf76f36f40152287d2b4b1e7c45bc7be7e4ce6c85526a4bc32691a9402304ec82f269f1b6dc3ce53f292bb8ec68835aa4e2f2b82207fa1acc456d2262a20bcbbaf12f6cdec043db0df9bf518bfd20302047c435bb500673065023100c84aa938e60b224c167450338fff4998fadbf206b24fe6c6609f891f43fe34b8eeab52b278671c76eb240c8887237de6023076a60e2e8a4b45885db5d7c8e453af8a6a4c3e4c75011e7358a57a0f3407ce49b33289506314c575b47f283c1cb91d290302047c435bb500673065023030e5dfefd3abd770724571ad726e61a07f36ee4484535cf7a01302735c3c6054bfb2259cd631d9eaeb6f404069013d2f023100a7f3c4b5432dfbdf8435c6e521bfe38b620b8d411ca1677e9d7dd14bf27747e883caae0fb864458d6353d2579e3516970302047c435bb500683066023100a9f4e14ef82b4d0358029efdc5b4b0b56eee9719b0c1399a833833d586ca273a30fb45d01f80889c4b459610ca44e33e023100bacb14f68b1b6e4d64ab793f4abe5ee21c172eb663ec4086fcc601a727d630309d0b5b4620db89eb4a77768e9358d4310302047c435bb500663064023057b74daa61d8ddcb6f4fbf0fae101a5dd13571688d77755e70b754e0ae20709345ec569c5e0326cfd0728b290d1014460230515ff0ab8dbeafcf1c1bbc25cdab1ec8ad19530bca038817fef25121621164ea69d848136ac21be7d5daf9b6a1c3bedd0302047c435bb500673065023100a04ceed79e9e13d6566a131881afe15cf4d074f9ff54627eca438933191098ee7d0b22c60b3c91a211c4f05140c29dca02302faf9fd240284881b3cbdf04418f9e77efb487bed0901ef0de824bfeec7779bc8eb752675e2fa9cbbe23bb1b0cc068470302047c435bb50066306402303f149421ff4c1147917769a067479db63128e908826b2941928a493da946d631bd88ded9a50a3f6cb696d072aef266ff02307698a791f23893fadcb6142d9877d58fb2ce3f5398bf3f4ecec6dd8e0e52002cae5cea729c5880a015e759f23e3667fe0302047c435bb500673065023076dca2bb0ea32d6f3fadffd63df15085658995e0ccf964dd0fe4fd6638dcb9f025a9667ec2d18ec4a87deda451bd8b61023100bf9a5f9343a32a14c871ea9db28694a61f4ce89dda84251c676213c2b6022b6fe8f42410a1906fb95a98d1327f2dd3eb0302047c435bb5006830660231009910a463bca110b08a6bce901163309d62dc08ce9f4e735a3ac242fa8d3dc8ac826a3671daf6e1d72694e09bc5be72f5023100b5bd2b85ed806555522d84867692551cdfb3a373f2007bc56357b7fe15d7684573db9b354fba4900bce57291d591cbc50302047c435bb500683066023100d5f82c6ace67baa1c52cb16f03b02f692709b0c34c7fc4b5f835104e0093aefbb41954ae52a65cf4c21c2705c81b99b8023100d09b77cd8f58e2c45db8d027520664296fb851511ae7fef43cf3745805e35de552ca7400e3d1e39fc3f742cd082e75d70302047c435bb500683066023100d52ddc9610a6a2f049d428b93ce663ef93af215931e4dd0d6f9cc9f66714208d5211edc69b1609f8c1e44472a9dae720023100a2ce25021cdd064d0db23d865da33c61ca5b6125360c9d6c494137b1e7fba8dd6c09f270735bdf73c44cf41ea81452c80302047c435bb500673065023100da2a18affd0a6dc09236fc4c7cb8c78c872a39f1adcd903d9cc2d1eac7a4863bc39afa46e091054fee4c203df4845a1d023079c302ede273e68d02c0fc6c9cbdba0eba55f1877985104562b04b3720c763ccdfc29e767c964e981312e0d07b0a68c60302047c435bb500673065023100cd9c99b2ae7cc7f478fe6f231c4a65bc396740614110c162b45b33509345a5aad8ffecce05730be6da8b5abc523870e102303754762d2426f781c7f894c4d7a8ab7131747c4c707a2f71c05c9b57373cc8dacf8734dc4a8e3dfffe6167c14feff05c0302047c435bb500683066023100d4920545919e1aee93fff0cdebc3794d8feb9d29b77545b254120c9ef0585a41a932aeedd66d3d4e5a78cffecd388e73023100a290c4ed9f43638951d872d4f2ae3dbbdca2d615416c6340e676f083b1bd680c5b6ff105387baf43ddc9dd58e591da810302047c435bb5006730650231009f4b84da176a4899c41210564a0ac9d4a112de65ffba178a187dcf88421a195bfd1fc3f6dda4d4e638f4dbb8361a559d02303a6cae893f28abeb597dd2275fec85139bc4e396cbeb4a4ce4fae65c9e90d0f7af43df76c70f0b4ae8646bcbf9dfa4160302047c435bb50066306402300db4f605017ddd9317f83e8adc41e58960da6f5bf2665a338aff60ce710705afd78d430a0b849a0a7615f9390e90343d0230764ae07cafafa678299e1b8890f387be699740523f76d606e7b713f256f5ca01da82787cf55c7f430e3a19dc7a57c5ff0302047c435bb50067306502306c6a7a197e80171ac0bcbd740b4478f81f79e8cdd15319e8be62f5e87929ba70cafce79d15e14dce056a1e847ba5de70023100929ef72e9bd8879464495334a3a48fa6a94b687c90d268ab87300bb019aa1259ebecad03beb109adab57c23c65ae7b980302047c435bb500663064023015bd62c0f1f4eb9c42fe70d443d99e48c4be326e9886240f61ba9aeca6b93dbe438a4d5c8d67624f05032fd5a4d5eebe02300fe81aa4dc5ad632cdad4ca4d82be8d8e8691c8da8d47c012eff9942e1e14fa03e27371e7fbc40a80ae7cd48455100620302047c435bb500663064023063b8ae8a4eaff39d108ca8971cc378365dc20eafddd33fc390d5ba99b97da6445ee79353bb9875937bc56d06eac0c810023058ee7683b92b8b5784aa3aad64e604a8a18d9db24d9bd2d24591e9bd4938e179769a0961ce96d9231eef9f158eebb6250302047c435bb500673065023100ec0c577cb5f52dc5cff48bc70515628f448f369afbbf3c8201aad1fb1173641373b90fac10fff070dafcf279d20320ec02304ecd3fc572a3715b3cfa6070109b8f1ba318a5393db28df7dff8c2fcce55cf37b6137bdddb47449031e195a1596f14b20302047c435bb500683066023100a9b85b4a6825e6ea33b7bb34f0bc00588fda6e972377310cb411c7f555a56371a1d624c76c6b3714a1cef6a208a5f4ac0231009d388703fc5b4bd5cbefb911c961ca09489c9fe79fec1720729907f7f6d11ab54cf5bfea37c6b5be814db0b4f124d0c90302047c435bb50067306502302a90db1b85cf054ffde7e34225b9cb709467d49fc4e9e43fe0676d898fe5b6eaafa32b82601f9e9589c322a0d8b63d92023100f5ca87e6cdb5b55497f9e6f83be88e79e33a82e7177c5784176bee4936294cbf3f9fbf7a8b9b36412ece3402902466310302047c435bb5006730650230769b9baa9894fdd0f240a30785402dc7df8a93aa1603326179442c6eb79197b4bf220fdab86b1a007551a81d8d7a531b0231008efe106551a819be48666732b50f126e1ec1ff7c6387fb7832087574a04bcf047f273e2c0b08868e339814e3e286c8dc0302047c435bb50067306502305aa3c5df7040243ee4ea8b45910dc35f16fe05b3b78bf23b48f620e57b9fc6bcec61750cef87abae3d674f1728557d75023100d743e69da6e24f1f54638c0c5a12800a8083dc28b57a06f4a91adbc942f6c34aa8c6a1642597769d980d805a49b67eef0302047c435bb500673065023100f63edb101fc83058eddeacd703df825ad54b2c8d4cca9abe7ad2554d8ab923c8b22a2d45a37d5eae0520b1959ca23372023046e6d04ad2b551d74098a0e4af431540dc68640df7a174d4da6a537722344dbdfbdee9d1c10a0ac110fba989eb9c363c0302047c435bb50068306602310082f7a6b72ec91ea62cc05f98a236be75c56629f218f81bf62c8de9a216d52ae16f22c5fb6f8163ed84f7224d8c368778023100ea15c9c6aeb3578ceec0258b8478c14e701a66a7743c38d8fa7c9d097a2f404fd9a37e2e126984acd3baa022c91a9aca0302047c435bb500673065023100caaf399aaa396ab1b1578bfb97bc2c11d66994f096f26d30c84dd20a5a26fc30bd505ecae1379b3aab8c31ac42626a4a023037075fa54ef5708090cc4a7639a526898e8a3f4eed0ef607fc981d7a882ba08622adee55c5809baea487a5036ba63f700302047c435bb500673065023100cffa20450364efc7f33997214ae800e2c9f32bf3b5f8ec71ec4c2d826e619302d1e21928d6962a0e59ad8c8e20ea190c0230597da35e024b56f39c92f48fe74c841b1fa80fcb37c804877e90f82ecf91e2b06766fdddcea12bcef5c5ded860929b0d0302047c435bb50067306502310085ac2f25038aa7be89374b64c96be4af9e76d28a9573dea58ef0efdb70a903d13cbeac6b8fd5e9a3fed2a21bd832b89702303c84176b849cf19f7f0ef5a12323e45c3c7a0314c905fc065904bf5f11a7b00a279298484d08d36a80229cc1a51374950302047c435bb500683066023100ad9617bcba52ce8e637c890a1c71d96ab857fcbe273c9c692b77eeb1d68d16e4866b3c92fd14db8ca2ee2670ee951302023100cfc844716dd70c14abce954ec3c40e31f4594c35407dace196b77a1579dee0c8eaf6ad1b9c4db140cb2a0e193c40724b0302047c435bb5006630640230289cb079d31d2b863ed63aa4b3ca895f6c45429fd1a6ca269dc862d8d36ad2356bea5bfa2b1865cc848d8244b819f5820230396516c7b309f19b9776f33f74142be3d7cfeb2607299886d54e16308fb9edcf6530a4d00bd5dd3e37cd06df575ebcab0302047c435bb50066306402301ded794a67a59ff2d35eeabb88e0dad8a0f51f977a7be5162b42eeef341f1f9d535f9c0c9fe2d2e7a841a5d09597cfe8023039adbb7b4dccd0cc77acf2c2ac47a3ab0cc1d30e93800a14df70af6b87521456dea00435c81c2934147ba4971138f52f0302047c435bb50067306502306c8f73438a95cadc86b7e5e0474829fff117cd0466989c1f44584075af3b0d0810a00e70e1344af49f0185ed8c0a574b023100986a290ec556a95f3dde808c537bd5d86aa3c743c71bf7aa5c4ea175174dbb5f61761b5b2e175eef0f9c9f945e200f300302047c435bb50066306402307ecd40077c0dcd1bf0d9caae34b316ffb0c8a89143f54f9a44a3f935a20776973105c00f89c97c2131bcb9c28edd0f22023053bced2e576d0f666a40f6e6509e61a1b5c886ebe4149e07ec229883cb40cd2a0a87fe92650c7e522e87eb0d75e135080302047c435bb500683066023100d084a9fa9cd5c59f328b242b2004fec61de81312431ec0f0613f1a68231f9879e40beb5572ffeb705650c14f3e3538f302310096489a818de2c32dae83616ca54908bd3e39ee1ddbab1b086dbc8b3cbdf21172dcfc92877b5978b18f1db85c78896dda0302047c435bb500673065023100a350505232436ee578e08420cfc1840b53d240af0b9b29cb1baca4d5b31a206098da35b3286f0df7c11d67d885a0975002306ba14a9f4bbdfafec4eaa90e74d029d0b209435a96f0541d78289c06edd77e4dc7574f424bccb6df4795cb6575a15fd60302047c435bb500673065023100d420a2a42f1c7f7cea038c27d64fbd8bb58f4400d7f8f6e504fa761c914ee08e1a4b4723230ad6ccfc238ef2b4770b5b02304587de9e4a3cc5e8d92e1c33f7c54645a9f916e54a9f756365cfccc71e43cb7951b85bd41c928c028871dac7ca8308db0302047c435bb50066306402305f001c94d2b1db83f34bb1a84b1312dae699c8bc40c806b29538c1ebb254b971f093980d8c05f4e0a709a8326e3de4260230597b787ba55164be436ad00f1f184d7481f48c369352fd68e25e887db3aed331724df6dd1f1ce4aed65f047ac66986560302047c435bb50067306502302540f36eee1fdfc3ecf7ca44b29806a2fdc2e92caaf37cb350d6aca7bcfda49313a26f4928336b92f7297b30a9fc074a023100a4d20a78a428652145c1c8e500f1542c53f37f3bffebefe86ac5eb1da06a3e3080b83e1ac805b4b3eb870245d98df1540302047c435bb500683066023100b383b91524aa817ed8f1bb45a784c7ffdcfd7cdf74230cc110cc93cff1eac695e814e026783706f663dfa788a0bba293023100e0213f268824106b1e96be819cce01b3f864c685f4f293dd2273ea0b569b6387db0b6d8a9ffeb40b18a40b57330691db0302047c435bb5006630640230391c44bb2f213f0827b0c793a954b9e40aa57bcc2124dfac9fd5842639a6905aebe8e430f755b251e26751f59f62d2e602307e32cc8e77cd30a15761c8bbecb4caf49cc251b8b75ee3720aca75698f54185a189502cd6fa5dac96a151f9f59ed93580302047c435bb500673065023016048da38a213cd5b3e5c6504681650197e1ea51e7c03a8a42db7e7f0a04a8a38d9d8cd55c2bfa65a3994d9701c56c74023100f407aea793c04cd894f5d68b406ca39d4b5175b94967f556a8d352853165671592fc91845653e558719eea77fd9854b80302047c435bb5006730650230735290417194cd346becea3e6566bed40248d9d941ecd758d078f0c304174a5c7d8ed872da9f76778c4c262c41346b16023100c37745dc927c301593becaf4d1b9316b526399e5f8f0b844b158603a78d4a18d03ce55d8c976ea37c54a3feba0172c3c0302047c435bb5006730650231008eee1cbbaec48695397c56837d759ac3361a83b45c74057fb125bc398435a5b62e0df381af98b1435b5b23df07338f7a02306aaeec40c39d0fe097d069205500d4592af35b411c0c90e3db322d7188226b5b9d02efcc475ebab39a2308035cd05eb40302047c435bb500683066023100cba2ff27f2dafc68859404ad1c10aad3a1440ecebc2dc3efd07e7d890a4964c01f3edc4dde094fc4fbda812990a208850231009fba006ebb5eba3aaf5095f53df1705c2b2b56f3cdd47b498cf47f986a83922b847d3edb30537bcfba5140a4e62aca3b0302047c435bb5006730650231009f61f48b51fcdc99c6b782427c918be5a89f4160e30443fbcfad4b12a6c144a48d95834fa054e37b80ca446a0cb092bf0230777d2d02f99135ac974bd14cf970e455e6f05266c170eadd1bd60cd31595b27a89407c221608a7cdef4645f56985bfd60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310087756a7065e934865735d66f35819cdabe8239fe183a77d9f0fd8c722cd43017020f5e5c27d48fda8c133b48a7fe3df4023028dd2231fcf0c41f22595a660d4caa5459b2ca455060732825a12e3ed73fb863955398a473a12be044f94add179564220302047c435bb500683066023100f21b883661d14331288011f5ecf0c9cb00c394c3d0ac50fb647c5b771a91ded47107e6b39d076bd26d70a81fdd6c44010231009b6cada1ce4e88bd3d912ce2eb6d2423a08169d44ced3c7e62026894e22d57f3027b6ea356e9ba8e78e418b54a5977870302047c435bb500673065023100c8f12a0b7d7b87ac4410031d52100bbae16d7d8e4b870e0079535d1e780ef96861aa667fafbef00df3eac8f07646e86a0230226bf876e94c48000a3beb815e52ae0ad8291f62f2499f77b2fed601ddff3913872fef7b3998cc2f907fd704bc994ea30302047c435bb5006630640230245a4f1c3326f7ed37fb80de9f350dba10c4c1f648b10930037c76f7d6e10ab503710cadd5bd151eb83ec2dad078a36002300ce2cbe879b612638ede2ee77b3ecd402444d75b1e891b83886006850c9b75d960f141dc915c8f12057988aeebbeaf6d0302047c435bb50066306402305c2794c15a5b5e8eb4ebdce75ca88e42206ac0e5b42f1d12c80242689895552a2aeffdb62f8a41de7ec3b5586d7a0cfb02307a503b0020ef62ae7135abe6e5d7272a4c4c8135bfedbf11e4e1c72282b57b9ab877cf3a685ed6c647046bc6d93d3bbd0302047c435bb50067306502306b1e2e1bd0c2ab3ebf3752a08e7584854ec6c2e331a5b0579dd4136924290c303d31d786b5ee6cf78b286f6705a8499a023100ec557549903a3dd474ecc89201d5192d42ecce5027b4303967a4b299d2c2660b79aa7417954040fbf930af38d84eb9220302047c435bb50066306402302d3e14c920eb305b224aa1fa3f8ebf10ceb2bde0cb7f9cbecd17dd3927078d21c1facbcd334c885f049076b8d7d72036023047792741d3aef33d51b79130aacfc0c58eee3b34784fd84587871edad986a9b9b83fae21c700a1880c00793d1065764e0302047c435bb50066306402301ac5787e8e1035c27e78f8edcecaae6ec09165b54436e657bcd0029e46e87f4b1c1b39d4753f37522bf3100933e615ce0230746b184095a6a92b27636a24ed7b0110b3e9636efbfeebb8457662c1b3acebb325c168c0ffc55f610cc8cb69fc30c0d40302047c435bb500673065023100ff6dcede3dde326bd46fb29fa36ff6a436a5c28edcecf64961522e673e866b13f977d03e1362a9492a6526ab44a41d84023060a39b8b79252267aa95082265be68a2af9b6a90715b27cff6930df92f576a95ef53525e04fc36a19c35dd6f68f63c230302047c435bb500683066023100b49ad07f8c12e87e3c067061ee401cea9ba87d06c26a6d4a7773ac1e03a2c26b06319f9e70e6f4438eac83fe1c03d7f5023100b2253db3421fb4a64534af23de05874e51fe57de63d29a2cc2a523a4e89ae74d0746ab89721fd7e9e7b6338e770021dc0302047c435bb500683066023100d41a308dcc4e9f4380182ac3ee654c473ddd4e0f3204b7912af693bd903a8fec7f80c02e16b1b7776fac5a001c328750023100e98388c7ce6be86c7bc276719e136f42893babaf75544f4dbef5ce648cc8c3628aee7b183142221b37d97477843e5c880302047c435bb500663064023018921314e0c666eafccbfc8992aa911e49decab1342a0b9a4e02ce8609f66c2f5eb14f7886116e57c63775bb2fb3513c02304290b8d67ad7324e3ede84ca7b9c4115afd4d13faf3ffb2546f7f8c0973b5d3121d8e2a691ab06b0737bcee04c7252980302047c435bb5006730650231008d958d32117d87260cbb5d4636bf35240f010087dcbd39797a17c2c34e87c34abec62371eb2dd8911c640162187868520230380ca6b5ba885a83e1f995317b410bae2fd7db5aba90a160cb73e05c0b27a2675806dd3c61946352507a2981fcb3a13f0302047c435bb500683066023100c472f328a340a29250287bb487406964325b21304a78f1ed27f34ddacb043a0f04f18392915c69478925b0ea264fde38023100933edb644d8f5d667fd9e8c90ed06f5258a939760a79844196a4c81bd12fa614bc9f42999f14de32e0b74395857e2bd40302047c435bb50066306402307e7bba1842938a6269c25ac65a14de15c852f5a6b4069bbc57584918191dc029cc1098bb5987288c68e4d0cce1209a6f023063b1402e563610c5ac0b3fa6bd8223b783555190d7731c9075328e726373dc610d71363309a8dab5eaf337e22de570c30302047c435bb50066306402302ab45e3fc7853c92812f9ca4c65278b70aecb70daac43f6a15ca9f115322c1f0b31c83ee47c309f6e281f1da2d9ee9fa0230601f97e758288db8ee612a94d88b05bce75f00c50b6bbd4881a222337c79c7a2369477bb2dcac1d4a70a1e6e72b79a7e0302047c435bb500673065023100b8b2dc592a4e705b8f110ce4fd663f2b35cfdfbb2609d1fef105759d022d9501e9e6392f8acfcb0852345448de0cd74e02300dae281aa3ed0f04e6ef4d07fa45b69408ebf500c9e0736518b82b5147af4764f38475a4060d8b2cfd22b805073046560302047c435bb5006830660231008948c906ad92162e3b164a0cf62dd19efe9c24bed7cc7ffa1e03c5e430633e2c5af88fadfe8a872d2f6c7133816d664d0231008d45b6c4d49f9b5f9c1c9e5cfea7b840fa0a3536fae49437da3a0607a5e579f0eb0e50bee3a08a64d4f0ab1661bfb7840302047c435bb5006730650230453d01736f2575547ac49860b6b2d89b58ce74b578a53e8e39f400a8a273ab664ac4fb9878f5b84bee4cabdb2673d85a0231008845874958faeebfa8d138575fbff679403c0511f96822ce278096827d5f1357f0567d33e576c24c43b251409ee70d630302047c435bb50067306502302f8b26c1d3df29ade66d5c691b6fa79d5272cb7f486e657a3230583cc9ab3bc15843de99599cfc8321f6e5fc5db7648c023100a7da9483a33cf73ae68163ffda72ce4db164a857aec7a0f309682d7794c90a31bf4e257a9d5af635cbfd9cb404c8d9250302047c435bb500673065023035c5813cfe904b4a3cca84e3e894efbddd168e422e1d5df61313afaec141f8534a07783566ebf1f9e744ee52cbb4a0fa0231009a1ec801fa4fc24a122264e8e0a2e733a69100782d678f172340dec6891d38b72a23cc9adf4edb595f657b77ec5fb52e0302047c435bb500683066023100a975aaafd13249fde12e3d442537b82b070ff7ede401ee5c31d1a9d6c4dd94f600f72cca310184b9698c46082ebe003b023100f7c43731a4b6f08bc92435dd9d3abbbf5fcd1c2ced50da6282e64e2b337f25a8bb87f1664804f944d6af015c9334aa310302047c435bb500673065023100d2dd85328186ee7902b0c85ef2f2a837f4fba61dd483aec3506b9bc40d892a83fee50a97d99cde090dfcbcfe827eee0102303d0f60201da261d7822e5db0b353461e1c1870c83529ae60c3215df4c20255cdb307ff96dd295b0f0fa36c44d7c70faf0302047c435bb500683066023100ba0fe600cdfb5f707cc249bc5b1ec2eec069d9b3df9c61b4692d2da75dba3b2ea7eecb156f6b12269f072cf69b05627c023100c38d6b13358ecd2135a15de2dd48d8388b56fbb29a9af3321ebd643d94becd461c5a8e7eab4f73468fb9714fd22c1d980302047c435bb500663064023025ff6767106fface99637fdcaa7b6819955370e732cb9618d973c774ef3257f4fdf6883569f6a47c6daea290d439100e023064ded2c92af5a4ebadc45c41afca40f51d0e016412f248f75368e9b2e407bd18bdeb8b318a96ca7317c6f1ad28ab4d9b0302047c435bb500683066023100aafc2877ca7445e83b3744b96b644a2e6db4690cdb13c51c0d92ab57d7cb3ce4e034247fd7daf37fdcb8fa9b98be02e90231009abca05cc041f6110cbed89f89528a3553b568ad5478af9d0df23976cab3841d5d85cbb473b76033f92b4a904fd4e42d0302047c435bb50067306502310085817a3a45fa69a2bee3963b91fb6fb54800570eabb5a7fa7057749b7b2b8b2e9d8d15fe493af0fbf2f6e4fe4ec1da09023021d806ae991cb65894414f07ad504ed6957b01fb46e859d8177ad1276612dc9c46a138df746b746e6eaddce3830f62520302047c435bb5006630640230636f7c1c09125f3e50f65f060ee136863e7af82ad63640af0befcec94a8f7428b08544570bb3e807e200254e03ed42c702304d7558cdd8cfc51c656824ee051ba678dfc35a14fd9e1ccd2e360ddd03e3b1dda213ad57a713bd421b01785c848567cd0302047c435bb500673065023100b3cf749f689697d68c6c337df345dba1b9ace719b83763778438f28826604b27981444a779e5e1b4ec7ddfa61fc2208102304eb16cbeff1ac9168c9acd00099685f637c9553298cfd38c4bcc541b5580bdb80ebb8519079e87db662dc80611eda5570302047c435bb50066306402304e711cb2d5cf6a3e6ebbc856c8da46213f890c906b94ffd6533fd70691de153fde13869a6a41e247ea10e1c81020bfab02303d3c22646a55bc349d8954c21dceba7b48df6b9b1f4c7a41c0e3c9b8d6f81baba1c52b1b7924ae76f045ad49b1eac33f0302047c435bb50066306402303b02dc804cf186f29fcf2b031639395c83e5d9e78acc8f7f502790bbed55863e64c1ad19cedd98d8db6395f27751187d023023ec45afc1c29f62056b01da8248c5561ed0a4c79295365f677b6fa7edc3b6f14d702e12f2d7ad5f2fac8e81ee49c1f20302047c435bb500673065023100fb3e35b82094e9b427bd174b2bdb786b13a3a33cbb7bf98f65adb1f4df9618d7d46a7f3497b147383b1fbd16e70129a702304a475caf72a7b18e704e5ffb776292f575d09cc1d03da5ea164d6d9f634d0d4cbefa529153dc2619d9be3e184fbb333c0302047c435bb50067306502302d8c59182d6533d12398ab7d878f6b2bd9b457248261cec56bab3f462913aef062664b352be7ddc980415b5d1b8d4dff023100fd06c4deb31fb00f33d8f5668d0ecb70327bcd5c94808b57ac243342a7263361855b36c1db70a37f76a03ed2d51e012a0302047c435bb50068306602310081d36743a3d25ba1011be81fcc1cd20a1d130389cd65b36aa7bb5de7205bece6c956214117d9402989c8be82b33e39b2023100dbae846e7753fd0b1a65c039b454b156560e364a0f67f6baa9bd283fdbd7d8ff739d3cd12359e5831cbae1862300e3df0302047c435bb50066306402303885a063a805c4dcaa4a12dcf0370cb637a86d9c5065fe103cb490af20abb5eec60f98a9d75382c9b2ae2f9ab87e8bb102305d433146f3c7e454a448051c5b55d52c14e7e26d8fcc32cc2370387592dbb2fc6ca4430408ddeb78a8033757680f1e380302047c435bb50066306402307a429718583dcfa4dc845019571cd6597d075d8147b1b571a81caf8614e119fb94f0996e733342604ffb9b381e30d3c40230009b3ab41e02367d298fd3a3435f3786ba87215297c0b7340403c71fb1b8768c1471da0294c8aa4f0d6000a24675f8e00302047c435bb500673065023100a365d00d769b24fc1fe0cf53a3a289d0f9bd7351260b4a4dba42f599c5dcd7c687b08896d95c775233ce1b3bca002a7e023023d2dc0029f40937ba802f15f9fa9755c7d453e4ffca1774f8405e9faeb7cb78c30e9f85b4b8f4507b73b102659082d90302047c435bb500683066023100c091883ea53f8fcd8abb14d67bd66deab4402b6c40432498aba120db71e2d0bff27d7b65f4229d3eb5106e0780311d8d023100d231913407f138119bc1456d22fb6eed3b4e6f2c49a70f1f153c1f5abf14893317b4f9c905d6b614d9910595e57edde90302047c435bb500683066023100b2cb47bc36cd1b9fb59865d18055dbed2b4c887a9e886c730d2749abae1ec9af253068e93ad2318fea7dc19e8b5a7c46023100e3d016eca6c43d0e61745a6264e88fb9634527b3bd2779f351981aef7cb83243a207ae66b1c38e43800b1792567fcf1a0302047c435bb50066306402301c198e817c7b3695df6b07e729adf84676e47d81232cbba469a34ba138d4f836f51405f712f23cbe6f9847ea5be9346d02304cb421fc4906acbf9f9b0c50763c1b2c8658eaaa63b2c5c30793c48e8d3abd7efef6e371e816e1c7518e7f7192d910240302047c435bb5006730650231008167dd9875acbdae9c82f3889ca64401c5ab9138d7ef3f0a33bb111f6593d917217894021fbf3d2ae7f394964191cc8202305e26fd3ac216afaa9ae05018ebd6b2b31fd9e1cf098fb5fd3346b91fdd9a06145f0c81ab4286c87e0983835b68b610dd0302047c435bb500673065023100cb48f87dc6dc1b3b1852f1bc91cc6e579cacde77b377da58c72edaf0bb2b64dc8293336d2bd8966d593f0e13715f6b5402302347b92f6489074b86e2fdef5747631bc8408e91dadeb5da058f31980a12bd119f4c4803dc26a8044f8ee9c480b9811f0302047c435bb50067306502302c93e42adc22fe9c56b93dd528a912480e3d2e2d4bc7b5b363ecc9272482ba1db409734a2a055988764d9e8cc064ff9b023100fae988ee79d825556ff3664b3adf3f6cd31266b49d5a886ad3bb7ab37e3d919ad5ab8febeef51879f0fe6f9e0c4cc4a40302047c435bb50066306402304242569385018e8685ddede57bddf18279d89aa7f0db134efbf49c880408f0ca519c6d0bb4dc1b414bfef8929ccf90c902303d4f358a179565763691978a7812953c0ea8e0fcf6c7a174c096f471f545fdbb1fa900861eed5988faf8bb907ae898db0302047c435bb5006630640230659eda9b25c67a89117c69d02cc521c655fb76fd4c9e2f5b976d582cdf655dce60344dd69330f4519ef5df086cb8684502300925ca294e2f3927e57eb3dc93c22c96840c2174bf6a743411f3b0f0c213b6f262ddf3167485da7714d427c1b5f143060302047c435bb500683066023100abab3ac4b4887b566d1cf186dff253ce78b01ff853a6cfac975a7b59338c65041a3cf7505bb1cdd9ea4e82e70fe271f50231008767299298e5a47dadac5675aaaa81e6a3a930e0984fd3bdfe57b272aafad0e52e34da26e9a502e6543d88cfb12f67580302047c435bb500683066023100a095f1a25bd2f3e897d4ba460f57b3de8bd10e3b0ccce742c660d813b6da678a48b8548455c286e27981926161699397023100f4966ad68f8ce71556f6da08274101cf64ff51f5cd774f369d501bde2a7f23298469b982bc4ef86aa5bfc98936042f1c0302047c435bb5006830660231008793e28a866ea3f8ebde48e7bedd47336c30ddd54d779242c87a3f3162f3cbb38a2c46c2f1e4f499292d9934ad142dea023100cc6046c0aca75052cfce8d3882362e0cafa1dddda4f2c530d4a5de13b7246c38fafb5166dbca524faa804f300318cbb30302047c435bb500683066023100819114791668efca0c96cd0006e2b1778b4ec7223adc36e08e4726a47e39e156f47e4cc7c9c18ce88997311c240008c3023100b7a7d290bcd4797578e5bbd1ee2704ad47038e5e93812334103bc3d28f80d20233d88bed4496a45cbb968e4f1a5fa1130302047c435bb5006630640230298121d897a2fc20884273d95dcffe95adc5a4d8ea22d558aa41844a2c50e8413558b1785070aabaeb34e1bf7172771102307c48adc569d17dc1514e6761dca5824bfb416fda29162a7e8990cf8d0c7e59a7a6e6ce3d5d458d1d34832ff15211d37e0302047c435bb5006730650230131626e7deb172be2b5f19eaf988646f9226e349a00f0a00358bdb1f6bdec69257545fdb661b90e69bad765c0d62b0ec023100f7d411a9ccea979b81b086fea8d4b2449a479af1f00bb0c710378234346073e0dfd5b8a083e38ba94bd2b350c3bbf31e0302047c435bb500673065023100fe51983cd8c6914de45db23d5cd5d632cbf0d354137e833fb043c5c436c78335925b16f817fdb43764ca6e58d165bd6402305ecc35a00f967e860d7df8eb0950ee8162795456fefe5b69d12ac2449c1ed00231f6f7c0d6368293472b37d73979da610302047c435bb500683066023100b2a6622b03a7763336ace675f1be10cc13d16c653361fb96e9170ddb2f1af4b03f2bd312b3a42ee9a00bdcd506d19d2502310091ab7a4d5368d8746e9cfacc3902ecbba0a2acdb5da3e26519e724df8f3c9915308fe587f047ba50cee69cc0ca2222fc0302047c435bb50066306402300f24a7700e6361c1f7b968401e297d0ed4289396152444f9f840be057e7b71a829511d206e3d33e44d3a2290e9f6596b02302b07ca258562a5a25b35a9afd4dc19ff41c6799ad70b244b1d9cda3c4bc10b433743c32ffe2e6ba9d8f3a8847c0298790302047c435bb500673065023100eba90eda402aafc70a2f1a452ea09994181ed3e0e528186839b86c624f05b2794ea74161f9c31ed8d3ac6a9065f532950230600d778077eec784b7fe92ca2f9b1c666150a8f295e5ac284f948d212d0d6fd997eb4b51a8f0157eb92375ed0acd73a60302047c435bb500683066023100c22da09e59a4f3d1adec77d8b5f3f2ae0ff7ee2901810897d3a060598c88b1acee31d48057ec0a2da843b0652e5116fe023100a52f406bcce5fa779c10518cc6f97727e15ffab67d70f8abaa6c5e0f13a8cef98715fc5393c0b5f6a9f286535cd923110302047c435bb500683066023100adcce21f30339b47f8b6bec797c5ed83024eed8a8ae23137ee74da30c37f76fa6a829120bdc866e2bcba33edabe252bb0231008ab77be3e8dc41f1994f71d8f8052ca9a61fd0a67a7c8a3e6367ecc83d76208a328b7259640f7d42b5bf7dbfaf4d139e0302047c435bb500673065023100e5785aa7c4560e7663ce4cc63ba60f1fa4154452cd65c2337a9739cec332a3fcebbbb3cda29b3fa9c1df0f45a21f508e02305a4f61098c856e9b2083ba9a62dc86ccaadafd3342d221398a36445c4a7e2c054627deace05b4f00d7d7f7c2265749ed0302047c435bb500683066023100bf67a4f9649682e77f7d6802497090b249aa1686a019027c73a4366a6f293290f9e600e9680c59d786b65265aa78def7023100886cb64ce15bcda969431683e56230b0a61cd43d51a7264b7f91bcb3c1cd241e6886dfaf53756c7cb4d4b2877edbd5eb0302047c435bb500673065023034bbdde4d7364b54e0f9814b7e9ff18857260097069dd87484b69225f731e291e3be20e7605b2a23de5e9c5fab13db8b023100eeb075d1803430145ad194aca6b77ccdf022a98b57acdf56e91b92c6b17242ca6649de8e3c0553f41f30a0ddb5868cc70302047c435bb5006730650231008683ece628b2ff754bd3fba1963ddc34e7703abdacd8ae280314d38f0db92c40b7320052056e1dd3a39008b4a606e2cf023047c128b8b1bdc62c43f8e4449a8b856f0ca11e4b6af31fcecbd03140a3a6e0042268653688c56e28865f459e563186f00302047c435bb500683066023100aed7792f97176860379b6b09c92254919e3f45f6b886514619cf9fcdf8884fa448229d3196636b2c5be8e2a629374a06023100a00dd4fc102be3d6a0fa71ad98e66d1d45eec4af5c563a852a8f46f7b3217859d8d2589289507882d5f16e46e77770380302047c435bb50067306502301af4b568f1ed8efbecd1b6223fa3e577b42a7148f7b83dba139db69a85b9d372578a3c357669ef849ea75986b3a883c8023100e0b1ca315402929cfb1b92fe5c8002d036d6aa22062b1790061de8e63b2bf1c4551adc210a5fb9050bcf499b7b6306b40302047c435bb500673065023100f616a545739f3c2b79c609c6a1355a0a0adbbd25572a28e7f11a94b918d5395f26cfa8e381bd5c4debdde10e7ce67f39023016c1701e2845af66ba60994cbf64af3d7fac3fb482a15cf6550d7a8c364e67a07331a8954cb12d7eb98b4b6b510cbf550302047c435bb500673065023100c010c3e3fef139d74cba4fa055d5f892717bb39f19024b763cd6c135a061e74dcc264cbada787a7e5c1d9fd28646af5902304e45220b2f39c2d108ce5b7dffdc96c73f7c874af3ee7df5f4a60a068dd527df9fa3fcc8713fadd6dc580530a4e4075e0302047c435bb500673065023078239567e994830ab5488341c34be6dae31cda9bf3a740fce2ab50f5a69923581826757000046949d580515180f51741023100f7ad2ffb707667aeef3ad8160c911466f17fe00623cd0fcc9622f62bc1ff394c6b11095494abd98068c0ab5813239f0c0302047c435bb5006730650230184de22695a30945c65f05a4e34d47f4e2e16718b4b3705afdd78758b8c7c0570291f2a322d765e4177245ee61e11228023100e6b7e6889ad626a395564fe61f7620be048a84e0f7d071ca2fc70cc7d4400bab55be9083a69a8be5608ff3fd93c6c9a80302047c435bb500673065023100f1a0c86a2a0d3cd568ce3caaa48126bb595aeec276bf6ca291242ac5d94f6cea5ed7f9c6d57a418f465a6b9a959d366f02300a6bb606d27d2e98124142b36b7950682014fc81ed399fe6c208fce8f070e354fb97ebc93cd7142c5e1b59548fdc55500302047c435bb500673065023100b861316e6d143fe4ac47511186c031cddf1906fb21f191ea81c9a2281d42341f5f5958fc3322baee1bae613a0426e29b02304d2ce06d6cc5cec70b033840fdb7dd3443cc3a0698ab78efe0cf041c07b620cacfbbb6df418898d1304e877952edc4370302047c435bb500683066023100f4fc1c9c223eab0f2fa73cc4ab552ec1235276866cd20d3a7b010ca0c35deb1d812c6dd02c744aedfda7e36d02ee21ce023100c114ec8169713b290fc9be11eba2a7657391ced6af74b87fbf6c7055c231b51bac11746ad285f551cd14343e2672f4070302047c435bb500673065023100f5dfb997633390e76086ee90f22edcf9458a151515bc0e04d6bbf82f5877e3243c5c0e5f5f95e1d6ce483478d5bfffa40230689cb73dee8c0904f571717d76a1daed7f88dbd93b479c499e067a7111b73cb33aef1d21fc2d9f50cbf1d011e4fbe2120302047c435bb5006730650231008f5260c9bb26f310f4c499fa802c498836894da095d459dff08db6794ee8089666df59316627af0f3eb3e12477f44cf10230408da509daaacf396be080cfcc2041c4fb24ab91718359e7e83846ba537741613e2b82fa3bc8c98ec697ed69f6f5eb510302047c435bb500683066023100a8b069520b489f80028d9b7dd0c67c4e70da70ead568b6ceee43d2baed2314c54e91c56a9d301e06006dce8111d53b20023100ca3d50ba02e039453b5dc71a9ca199ba3458eb7c5f489e9d6e6b581f17beb3d0030cb2d2c89b7d433ff9b2b7968427570302047c435bb500683066023100b3cc05dbfd17d33fbe22bd8ea0688e4a1695660ced861925a591539beea9ab4da417a81516d6c4c569f889bbb5d4e018023100f208af370b5436dc8b233a59ca14aafa43a8a188bccb050dd3777d7d423247bc9c44582c696d70e1fc27eecf10a6d5d90302047c435bb500673065023100a468b140d03b33717563f50ea741616f0069778b6805d87db862029211e69b577109cd9dae3068a6673472315cfc84ab02304271eefb4643da6bd3fe7583e4abc7af784d05b4ac0a3825cfd6a0292381233522ade1956f47bfd61a6d458b338616fe0302047c435bb500673065023100f46f068de7c9cebe09cf34ed0f4ef51574180c1346b6a2815009459d320ecb7220b00b8b7d7a0a490e3a5ef2d676495b0230718ffd65364e4552a8b7702d371514b80c27f7b5544fa0943f61c515a33423b4b3e6ec03e17c44f042c2785d987678950302047c435bb500673065023100ee373f5a6162373f5267e827d54ee6e4337352bb8bc4b11da335098be85a591550e316ebed0d65a66d08e604c1d6fd1b02306ba01c5ede679bc5e89ad954d6b4b079de0f53ea5ab0a4579d37c8579ea75f4983dcad76831e3ae3c8c7f399dca3f02d0302047c435bb5006730650230688ee13ee0c55127835d4d0fb488cedf7ae3a057affb879d1507509870b697e8bfff24aedcde8e7cbc04e033daa55ffb023100f28db7b6cd84670e0f39925c2722ee864f14ce3bc80b70da3bbdc79744de17123c1fef4872b6da99903b6dcae7c4e3420302047c435bb5006830660231009a1d290ebf10ef4f7e7cf5f99ea181089523ddc07045da5a420683cf71917e22af5a8827b99c09bdda31afe24ef25cc8023100f2c91ec5596a2e849de531c5be72eab18d57d1e396eb1c33992e077893de0213e0a8aa460c83c3f76e3710784f31dc410302047c435bb500673065023100eee72062112c6104e6463c00158974d749884620e93e30ed8b2b6e9f384a75b51e7ed822ad669bb39f486a9eb73fba1b02302f8822a435af21f453f147d3c01f7c987126e09b1331873759d771111a0f4af27b71d0d63c19370f7a641567c3f322e80302047c435bb50067306502310097f70f03f3788a954e897f3b9694f2bd6c281cf8d92191b0a7b4ee7fb84dc22eb04305326f9a642ab5436fa1c16efe7802302ea6952b758d4c0c1bc2c04636dfd2059296f98ed1bebc4403d8fea28d401d9d351e8640cb2ead7b3020cff4e08c51fb0302047c435bb50067306502300d9dcc5e004ec386102382a796e049c4a3ae5738e2299b62b16f0ee5846e14ced9c97eea8e3e7f85ba6c0ff2fb6daa4e023100b6349609a4341269f02ab78d5b3d0580da229d02e6cfc25e8bdf0de7f3cd5ffdb9ad2d5f40601c1268f1364b891f0e3e0302047c435bb500673065023100b6fc508380285486be1b2454fe9ab16af8ad0f7e0355693a8cf8e807d03ad4aa31171f24f3ba3af09a4ac00fe6233c7f0230764d93421b8b4fd42e5bfcde7a151b8423f1829595e62daa68be665c4eb909849ee3f6ca9061fe7c29bb3d2926d80de30302047c435bb500673065023100a23b1c60b4fae323eaff21ba38a589943e1ccb8a3b393c975b4df42cc308638bb0dad0a474abbfeaa7b156ce49ec54510230347c4f283a74999d2274a25005f56f49511787bca928e634d5b97beb967ac73546a5dd82b47c4222a2305f0c69c89b370302047c435bb500683066023100fe4ce9cad309072590cbb377d6abbbf8759a01f98f8456a2dc65bd404e2214f64c063f356f2f7f001fee94e807920dae023100b57dd144bc2c5bcc79af5b13cf642e248220874f3f44fc9282975da11b4c7816d75446a3c9b1d226735c675cccc725840302047c435bb50067306502301469ff061708f00e9ae2a6a1c2712ac6c60bcf663baae1e87bfa694321235fbf4cf63bb91959c5eadf9b49aeb6ce5201023100ebcbb420e9594e844b113ad7bbefdd0648a046f178b4ad7f9af3ff9f4036797cb1ec3843617f975a8f314bfe93de38d10302047c435bb500673065023100f71ec22c8ec1447f69a02226396e625782cc971589bdd9fe5666326f5e4c17f4a701faec4046d296e46e45798ba64dad02300b435f3fdbcfe6c56720f3f796010f354af9840573323f51956f82f810cd7e5ea70a93b55afee512d23a016b68fb86940302047c435bb5006730650230691972b69cecf8a6aa396d1c0bdf23f6ad2b3597e13fb77658b522a056f67721f80d35e9846d6d150f176c6cb4141395023100ae7c227a5d3667746e66ce33d1e420f4f6980d4d47178ac02ce606d4e36e718841ea716d8f4050f4bdec5df9526b6d6d0302047c435bb5006730650230444f3bcdd5304505a89949b15cc42a1baa8270c5fca36d0c7e432b636686e29c98cd84e866be908ab0922c2be88f250f023100f75e2138cef3238663178c20221a0c0f2d89e37474a2df4f6611c02154307027b8d5245f1d45c1585b1c8d0cfa9ada1c0302047c435bb500683066023100f481516a68fe7e68aa04fa33c0981d7f9fcb02f915fac60931592ce4086c0db071119e76f6db5da41633b7eb1687e8080231008d966484c9701675a16f1ebcfd705f1c2dcb29e691205898544dac6b175ab7f319edc7aeb2935ab4a5ef4065f0e7deb20302047c435bb500673065023100a364f7bc87f6113b9df4f9d16a3002ebdddd4b1d3e094078a04bd20db927e9fd9900b9970724955fa2af5820a9382a2402302490431dd36b7ee9351025eb854854cad38486a8544d9adaa558fed208c7e46ce8763600eb1b32582dedaacbe1ee09bd0302047c435bb50067306502307c55fa107dc9606d5f970aa815568bd2173a39e63d34c8d21435a58d22d59d10ac6be528ab854d899e138c4ab9afb717023100c722d85f62f50804df655bc3f7d372264faee5df03a929baeb56a3e46c7d7e295ad270769821eeb57973f396212942bb0302047c435bb500673065023019c39817bc234dbd617e302ecb064962dee419e21351846b52fd308532620fd6cbc85ceb041c602443b7e111b0ce687c023100b4210fa44e4d2bbcf584098f5c81cff5fb03a5317728d3510c4ec2b4cf1793318bc3c624eab6c29a3e8f4c2cc547becc0302047c435bb5006630640230539e63118a0ebe1bd5cce69a214cc2ebff647365aa84332ed244df291096ff8e393047513d3e32ec5ea9876e4454421102305962221bc7c10a975dadebf400e451830187e69ea696b7185f6e514895ebfe00dace063438d1f890c7239064f2dfece70302047c435bb50066306402300cf5fa4d4e3a41c90b571c489a0171b6ef19d6a8920794b64b9c9d8af9b3ec5d07394892f58de7a25eda143d2694a71402306ae462764d4effbc2eddf3302c859e545f0e798e08836cd83030006a30dc8f376422a979786a92342dd164f47b932d1c0302047c435bb5006630640230202b0f27f2f5373de12ef21ef5d3cbfc566e3087155eb0da7f088fcc7cc79d273e9681a681c13e68dda5a906872e6e68023003c8b9c002f1195296cf81c34ddd4f29979fd9a48866b54e48cfc4f12e1cf736cbbdb6b4d4be47414b6a31e1302e23df0302047c435bb50066306402300e07a72f8e74daa0e71502a5446fc550117f0475c0a7ddc9df582ca120ab316aaf6e4df300b05c3df47fdda3efac14ba02304abbfe5b6c71dd399543a8fdbe48aecb25e504d0e309886820712b90e6584fc9b1faff24f6b93d45e971aa36c179e2d70302047c435bb500683066023100ecfbbb1a5acc9b286a510f53b8ea40f6fe603742880e171cc9aa5ba582d8ee95ae3521463a2d63520c72b204e0dd257102310091507f1be4a78f5d1382a4a01d24a2becc1bc8298d3f5ebdc28b2def3ae66a7e0333ba59ce270002fc438f15774a8fe20302047c435bb500663064022f05d4126b1768224fd24e5dca89d9d3972714a54fdb4c2259c0641d13389cf5b7cc277be63a270bf0b11bdddbdb103b023100ba34e930ac0ea53690dc69228212508cc358060fae183d74f4efb572e1eca18de6ea558e29116c7f3b30e66c0c33375e0302047c435bb5006730650230525cdd3ec9b835287662d9f4dc661b49e36aa559f06fc255c0d462fdd4fdb4512017db7b640dbe263dcf8c45db82182e023100ed2d0be6b1b86a4e3c3210a2ccf4f227b3891b29640341cd032ccd90a2900d70a5ed84db9ae8dba69ac73d7ea8e2dea30302047c435bb500663064023041479399c900dad61e3441096ef443dd3b4c0918596a12b91351ec0f1f9f05d0bcf542d68999ccd10e07783f3c59796d0230751712a8ccd137c410822846412da706084dcac1640ff40f4ddf49ff4dae59014532a1f21f7b9afb2fdf3fb067f0c59a0302047c435bb50068306602310094728c59d333f3fdf6802034ab6a727bb819c1527e7fceb9909ea13759f02b5299f37fc384491fe3fb62b918be1077df02310081bb89bbbd2ac5e47a605a7643dc0f8b15493c913ca7650a3f20e38a9774dc0ae34cb787640c17c50d23817f2779778e0302047c435bb500663064023022c1950798c05179779ad9e20d0fbe95954daef7b78bbd2e423fa8422b86636802dc77a0f475d04f55394463628b28cb02301380832e1264f3c12bc2ceb276f78e756acc9c9f1671def17e63aa58446f826b666be39721c15356be4c91f2d11499320302047c435bb5006730650231009b7ac8fd98cf13e26f660f9c333601419d7b7ea90ec23b2c2f1499eb9f966e58502f28dded15a14cf0deeff7a679ec350230069b30013cac46f69077c320f082294b72491be7d2a24cc921ad174c204becfb869d102c76e8f16af9517fd5cc4e9f0e0302047c435bb500683066023100a71cb6f243a4c2d3d96b67454c00bbc0889231e336d38ccc2d565a074ef19f0e743334b5738c86a692b8c92b14badb48023100d116bcdeba6566d42c73fa979ad42443740c8bc67988dc48aa2d30def180ae72985f73da4e4140e1a3ea89352bcbfb130302047c435bb500673065023076a435fd104a0bb89fc52dcc50ce81d0ec73a5a0311473008c2066b6c4cd3eeec2b99c23f3a6adcb1c945472d202b6f602310092d52f9b3b2d483fdd3b5b00bbfd8c42399135a146b586765652cb646a4f9040e178a56bad76485be08975a11121f3320302047c435bb50067306502300b5d4ae1b0f0005c3682f39ac600ff0b3cb493ae1f4387ab7c630dffcfd7d1c4ada573623ec19c0198ab9f190bc59c11023100820f69a2dffb7672d25f84978a1333c5b237535cb83294b93fa509cecb2b1c164d99b5d18901d5df381c17766b0043320302047c435bb50067306502310087abf18845b17ce74ac2eb13d716f94c3d66d9fb15d61e9416f94101144a68af9943ae213ffbc84ec286035767bad69602300b23850495527b720cee7243175b71fece71677d17ef9782c4787a92bfaca2b8bf3bf3cef42d9978139c62c2051190070302047c435bb500683066023100b1ff0e7da832bb17bbd20f2595735a1094b69e5f6e4b309dd1f2d6ed57b0865cc1fe5a6c0d33a70fe790e91911a576c8023100881dc7c9082c805cc0d00d36fdd6de4700ccb1d1729e1a56701b0a7fc4cc59e262d6b8c0cb745b951a518c8a7b5defd30302047c435bb500673065023100de0c01d9c13d0c4f9c716e98f164f2ecaf24c4bd74036b9d1848e2426c91fb48aa339bd3c758a908ea36b9a74836503302301bf08b2309f8e4a9f3a361c024cb62321f8a27cac21566165cb0e3d49d9dc0437658b2d7f6fe20b51a533d919986ea320302047c435bb50067306502300e8fbb52008c8092775304c9fb8d5552e30bfe20f6a36d4516bbd704cceac895d285b9bc744f1cd899659550baeb475f023100efb0d8dda3a944e71644b6662dfd44f08ea79c6c29fe243d2af1eb2cf7db6386182735929e51e8822c54b6359f3e72190302047c435bb5006730650230022d8a6d657a707c9068b2068559445ca624d1c23c0691c29441b5375507b3d54af0696bc573caa7bf8307e3d5f43d62023100eaf3b223f7957151516d643ef34f4d2e6238d966e94251154744dfbe769a115da152097277b1772e8fa38815353757050302047c435bb5006830660231008aaef77251e89e385f3d3b4d449224cfc21ee21bbb0c93a0d72e246c0e6e75d32cf0396f8aa781fcd58c8cf950eb0234023100830c53770e40dc6d4e1a97eeb4490d2c33a9867e314d8a56637a8a0382cd8474a48c32349688dce98d9334b7036139940302047c435bb500683066023100ea230dd82e4ba872cbbd4a27a4baf1de2fddf5b6f132d36484986694fb54792242b8d963569d249ab8e0857afeb8fb92023100e2da356759f8a78ba31d160ccb05c17a1efb4aa389f5fb2d3a5277dfde46e0ab3db29410dd88b221728388f64032f4a40302047c435bb500683066023100e66a43336b75a8144ccab6d95af4671c676a845e1348173fa2c82ac1ba7b0c4cd076ff0752df0038f8a051367ce2dc80023100e8cebec71e93022c86b16c816f78c96a0a9a1b26dc3d8f137916e8a8c14ce1c78a48c8110e5e1de120e0a42e9b4e18780302047c435bb500673065023100f578fa9b92961f8541eb03a5c07d76a2093c118c20a1c45d8c18a89538bb3f43af1cb0239fdad07eac49ee78c0cebdf4023074b54ad7f7df058e23a2248b29fccb7e179c923697c6d3bcdc324fa0a9d4ef3c12422ffeac6f17eabc930ed18f08037f0302047c435bb5006730650230065782275a37d56d0f5c179b4de19731a49ae3bbaeead7c65c736a2e799526d1fbca017b2dd4cc4023a960d7921ca648023100d107a86bceef7aeded3c21f80204c55649ffe8db5e910d287c5d62b47402209a29f01b58f259195bb8148ef5ea5604b50302047c435bb50068306602310086da728aaf39113aed462b80fedb180b040ac9faca4c37f4735306ecb88dd61d6e43a6e54eba046c898550ae6219ea27023100e407639b5caf76386db0404e82e2d1e4d6f1748593253472ff3dd6baaf3d34a486b159f405560e38817b4611b1d536190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066c5591aa4a9c847f698e73ab1a531604b8c7a19ba6884221dc66f9c2e6d6c0a58196ce8de8da472ee96449a3e10a1a2023100c58bbaf94029853b03240661bbbf7609e5466beab2b3e4813cc8bdabcad872ca64fa602358b96cd25a6ceb29a7b4af740302047c435bb50067306502301b36b1bcc33b8f092c10dde44d9979444c9f7c3200a8632d63d428bd015c796761ba5678d4cfde7efb1ff837628f4f18023100de6f697a7bf687aa697f5707ffea17f9d518db5c119b5683ccb3b5c91cf923050fe60d57d6a1515fad4a00c4182a104c0302047c435bb500663064023053a18590e4016df3a91c985583d5a52074d0b8df402a158a03af1c87bbe77918894ea4608d4221187980fc1e61a49be002305524703ed31299fa7af7d93e6f43051b15c113ef4b683d1f39657246814f1eeb684948037d1497bde74536a54e411bf20302047c435bb5006730650230384fccb04ce3ee0912940fdfed432a8897cd75f6933fa2db0bbc85ebeb174c34eab1c461f01cf94f1ec87f3fc3dc971c023100b09a2eb9b2b316aaa91e06baafd585f026c5244a745ac4cb60e4eb4cf075c2c3e8d1ef1af87befbcc9dd6cd74fd15ca50302047c435bb500683066023100ace022ea3f2fe8c2a7ae99aebc9247856b7b901d29428a3faa9311b7e88cb460b832e6bd990d4f08c4864f0585a230a1023100ffd248baebdfb462341cd0846d57b16da24c602133d194d9e48453272d1da26d32fcc6370843f68e68ce6ca287b846bb0302047c435bb500663064023059bc64338721ec0f3b0c9fc56e490aadf1dff1dc35e2f489d0143788826fed5d2d58ba607f57622acea750a1d69e88dd02304674c620d218efedf538b3e414fcf0f38b2892b466759bbbf3f0d90b3aee78590fcae2e0703cbd70f9fc29fef25cecb80302047c435bb500673065023001237fd504ab9696f668ad002383e214593fbcca7738616485d1d582ab168869d5b7eb0f3c8e1e72d881f845f4530a82023100c6d3bf7e95c0b01f088795d6e6761eb49ec5162adf29c4b4cd03335860c615b4e0afedbb85414da35083aa54e908384f0302047c435bb5006730650230191f4eb0cb61672e725fcb052c9f28193addf78bb5ac17834ade26f41e5de27b1485d4a45dd7ba44b30fab6ca06ce32b023100ef5a96c0217392fe3a7d76ed8e40776cae9714cf31cf840ca2867764e06e74bc4063ab3e24592b54044e6c80306f8e780302047c435bb500673065023100b4b90412cecc8aa1522d978a3f0648c7c6770d4fefada742c242b9e60cafa513995163bbba867595c091752578ffbcd90230695576c0852d47a9e4a0bfda15f599c9a1fbad481b1600c3ed064af18bf41e7c14c090f1d01cfaee595d1abe59199ff60302047c435bb500663064023010a108d5cafd9ad8265de804ef785821386ab7be63aab64080b2814e5dc7bc5ff74e6a7012adfe48de852dc6f885c9a5023051b13e71c9a9a173a40efae6e6458b0e51d4cf2b603f22443bf5d001233760e5ae18bcaf2da858268c1eb94a30090b6d0302047c435bb500683066023100b3bfe5bc5be7bda12e7c7e4959644726532c424aa2d7f89c740b5c27dbb20a88447acefed01220710e17c9b40c04472f023100d9f7754396922d433e4cc2bc452e6d9195bb2467a1975a413af1498e53429c98bdd85eb2fd289371d80fd61a5871a5700302047c435bb50067306502303c584e99e3470100b4be88ccf3fec6562312feb4a584b254b29cf91641d526b0d62b23af9baae0356a4b6c5e6129b954023100b3450f4a3c0ab738a1d122a8e61d446bb20bb0da16c10ce1bb612369ad2795e565b1012161d6c11bd3a5ab1aa8d0a7160302047c435bb500683066023100d559bc4d827fb76cf061bd72af11cbddd268c68c61d08a4394126e4437d5a95200287b81acf38142b8000ed1fddcd7f602310085ea6e878b4bd4e36275a7523b1e10cd431f4e201ee72b48cf4e7b569c188125b6a83e3b0771d9d4989eb780185cc48a0302047c435bb500663064023026cbb2a35f9ddba936a5c7aa11edda05c2ae6e248c8672ee29549f79da1fc182315eeb4f80875e273e8e2793fac3bce502305c71d42bd7726af007122602faabb75ac9c22c3294ab4020bc92eaa3cf1232593e2552f085269b70d21c27132611676c0302047c435bb500673065023100b20c5af43a6a676364b852b6e81b1fd63c40abcca248309c208a8fe9fabde43f1ee972965798375aff06b8ed182f0c8502307ae1616d1b4db29df8655a8157c10e0ecb01eb7db67ead1cf0c1c3aea35bbef82e02e25df8cd3a949a979d6007c695ae0302047c435bb500663064023060bc15a04606f83e1b6c241c7bc4ab50c57b3041d3c39fa4086d4c943638a4d19141fc75fcbcbbad36ca2244fe1231dc02302463a670125a6758708777327908b74668b512257c2762956f85e9a0b73221558488f0ceb67c1eff8837cd3939a7db590302047c435bb500673065023054a78e8b8e3c7a3d7200fcdccc182df2d31dc03335edb7ab0eb77b25ff3bc3d6e979b898e2ba0f1aaf3c436553445428023100a3d274395bf0ac9150d1e44fb9003256a8891142ba404096921d951a40a1596098051950bf008548ac9a31439ad2e3a60302047c435bb5006630640230457509f2e07cfe8021588b09b7289cf08df195e0ae7dd2568bb53412bd3eaf58ca01b9f81e0031af4f2c377e146eaf4d023036884ef409ef308f021457cec4147e551f81010e972999b16cd3b45420b45a9287b4117d99d60d2c461d313024f397e00302047c435bb500663064023013e31e9ea43de07bef6d5b1b35973f9465b4a3cf082c88fed7cf5591be7661a661f76bfa08dac68c47aaa144012400a302301fe92915842f1b60daf14bab517ab8e18db9f6d8617ae180961dbc4a7ac840700675b561c50909bb34d2d5c82d897b0e0302047c435bb500673065023047eedddd27fbee63fd535a0047dd10265fd199c91b8304baec4983bf33c1c1edb87664ce852411fdbda2a71ae67d9bfe023100bc284f20332e1a9716c21ae30d3b99607083966d1c74442162ebefacffac0cdab2ba729bde9639db10a4ad6acb60c8800302047c435bb50067306502305445e91cec90eedea5d43ad384b910d31397101c9826c769a764f6b050d0a815f566205a0fa9f955e5fa222d827bb5b402310086c13156afc6ab032f266346d3bff70e7ef523613c936207ffc39658a3a13890da01f50d3d6f72f835853c147d4b49e70302047c435bb50068306602310095a8e7b2154477cc67da06d44e73bb7f965556091bcf224d4557e9947a1aa9229dd219cc19111b204537dba5dc0b72bf023100be00b7c9161b0476d16918d0a81c648635aa1666dc89083aa5a676f19a51b5a600e8dcaa9832ff80e1c6e98ccc43b6810302047c435bb500673065023100c38877a2e2202847f56380843cea1cde90503caa096bbe788595dc2dcef1978fe59079f11d1f9cc93a71285e03e0bfb102301de2d1f30b1caf951cfe58cb0e20144ecd161598a6c6ed1eab9eff95e74815d009790601e004b0f94e596205e53d1e6e0302047c435bb50067306502301ce0d5d6c053e4b394bdec05f633c6fbd727b801a98aba71fb583d42534375984774db7f7ee782cd049558cc04787337023100ed1210c55360f9ab1d258fdc00d3baa43a80a4602cc6557b3b8c34e5e96d9d1d47e01df4852f608f8d2b8762d470841f0302047c435bb500673065023100b2ba0f0dc8467b48c79d1607f8984c6648fac40ff9cb2420e408d872621284b0fc806a7207eb88fa786daa780a91ecd802307e8b3ddb0c1235e740767390d58971ff20b51d22a19ee4c4097a8d55d936ac421677542f8c1a259c83396a97b983d3ae0302047c435bb5006730650230646dafecb74400a7f4f8c8feda094b4ccbd0f817499f9d1246fe5ed812b4f56769824a6b8e7cc59cf26da0163e730dc70231009517d75ae363eedb822c345eca3109649c1ed83e37610fb9ff6dfa9687fdc56d31447d4d0ba7100166a739c11b7557330302047c435bb50068306602310092178f86005e73815e3e36413f80dc9287542506fa69453b4092e1fe60a9a95a7b8d54e40c70dd5dda8f2e4b7b3bd950023100afa62e0c7f2055e188abd5e4edab650de24de6743573b996f7ac6e2bc9c466901f76b0adad780d11548d35636bda31800302047c435bb50068306602310095a4f6314ec1b4fdf0c09dba1e6be4692de829df8ce3e422489f2bff7d5fe01415b190ec6a5c666a918ba8e58a9794b7023100e13a617a7f566eb1ef114aa7e03e7f2b536e19acc324ecda5fef8d2859f1b7b92a29c091e85e0d64c91098cca805e4fd0302047c435bb500673065023065503e3d93ecad211498b8739c60be8b8179467d54e04edbd1b6a0011dd3250d81dbb91f4503353dab36e5875234a0960231008adb99de84507f4b56699455da11c077d32aa33e632f08e3e855d79a76df6464337ccbcd65fa841a828669485c2b905e0302047c435bb500663064023015d1da047401b2f6bb6d6baa7596808a6c219671a518744e6db689bcbbf3a98c6b14c6826d5db4b395c5ab97b0c93dd80230128b5136fbcab33fc9bbca2320e8903cb51341cfe5b8c6787b34313ec68e9c5b6db10950ec98bda79356801527a7de640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302d33aecc25e6eaecfa1e8995cb6e4bf3d9ba6427196a8cd6ba1e8d4587fc7823b047759a0f0fd1fd039c8c7e77b54562023100f3b632dec8a71bdd7391550c1dfd795a6953f7320e31f9ac80cd8a002c4d62d2de107edabe5ce4815cb4e75bf8332a7b0302047c435bb5006730650230480c3f132abb33e0b22b0bc893f45f3171ee98d11dae12e19af79b38537c30c3b71a4414c9d5b1460a1732480a8df720023100d1f7c9802ed996a300d9338a77f17fd5861d5abd0a7e4b3a66c15c05893f750a46ce9a676aa534f9e345f39bf9372cec0302047c435bb50067306502304af54cfecbb4705137ad85c46dd563165f39fb3e1b31786e290e6e4581664fe8b9b5786e03e7aceba599c8af49a2f8cb023100a9b849d791aaf9ec47bc87b481a95f6c7f02989378e86d0f329cdd862cff8b0e2c209f91d4b13f5a764ca16c75eab6880302047c435bb500683066023100e51d06cd70e90b56695749b315ca097e720d089eecb65f6773f6cd623677cfdfeba302222bf2e1699eb0264b7abcf421023100ab4f530b2c16bf1cd4a4bacae2245f82138e3b9159be7a91aeb1d2eac1c8bca4e44b30e726f0b3026e76608ef685ed590302047c435bb500663064023047c4b21c7f93c9f46e93bdcf08ea32ab3febf228f1b380224f39fd88f955097be4da0eef5523d68a07859e1d0599614902306499623165a883348532683027924590c4ddd438ce2a9df16c1bbf6aadf712d41489c37eca5f05dac952977ae36b94440302047c435bb500673065023100eefdb2b4ddd798d9a224a9e0484ffc1366c9d1e90c7c8176ebb12407bfef7ca2b31fca73cc47aa3f842bf816ede8c986023071e93adf94fe5090a6aa5ce20414743810149831dac4d0c2c255d62751fc75e4cc05ad3cc29012dd92b45e7d865140980302047c435bb500673065023100cfa078a07cf0ecd02c2f724ea456ab3eb613133fad66fcc8d3f6d8fa8e70777e2827de83b895a867ab68f3de569765c402301dba5fe955d049619946bac72af4dcf6b6194a846a051d780d8b435cb1cfbe054415b6ca8e7ccbf476e5c572b3dcda610302047c435bb500683066023100c5c2eb394893474153cff37f4a83dc6506d2e92445399251f697ef3d54e02d32fb5b5a3f5f49f0c40753d659b8d32c4a023100bd6464f4adb7eb3137fc39058c05edfd64584cb99aa16718d4e26e520ca76adf0fa1f92b057c6d3bd4973ab8c5e5c84b0302047c435bb50067306502305c77038f961510320a63a0362cc7241c3783f0149313dc8e28593476e90ecf2b86745ae1c6a9de95781c7a6c9d4e5cfd023100f1e7d84a5712e9dceb7ecf65f2aacb785a8f5de49821e527c7e857e6630ff3bb3a9d7428a7a348bde41bfe656983adeb0302047c435bb50067306502305259a0f6b24e6aa720641fdeced93cca2935341c9899e4bc43f0e30d9f3d7319b91be16bca96b3428ea8b5fe1b240c1a023100d35883bce1b49edc12b07358d1e0d5eba23adc11324b4cc2990f542e9e68c5c0dd049c68f81630a362a763319c1cd0f50302047c435bb50067306502300f3ea358f6f70b057e40753f38f1f3bee8ba79fc44ca3b44419b997233a8d7995f0cbbe3fdddfc1aea688fd6dc23135a023100ee65e641f6fbfe425045a2b26d4d5ba170710329d37f3a1e5db65d7694d93519b4cf646baffdd9ba8016ff46bf9646000302047c435bb500673065023000fcc2f6d82250362a3cf994f73b88320691942008f29d3888d36e638dbf5f8aec1e3fd9ceb7b7ad584c7d997dd948a0023100f48318326e7e5042578de3456c5e9f4e39543e05293f4bd3af52952a79b793df27031611124d358ef7344298139de61d0302047c435bb500683066023100a84ace769ad2d53d541d38d8df4d5d378d1191b71d002e5dab638923599eeecb14be3d3df057ac6161121711f6b5f3d6023100d1a6cd3781971babedf725372ef57c83740581d179faf77d9f5ec2b6e2a1a73b8835bcc03435f87f048f691398359bcf0302047c435bb50068306602310084321e98869250492afd219a7765616582478bd202b29b0ab4a42216dce0ee7cc982ea66394555d1b0ed3ee1a33eb4c30231009449058fe765c108d79b91b9d57b1df2e2152ee9340ede9eed2345fb61578c660b5dd6ebc4477002eb1b2458b1505fd00302047c435bb500673065023020f1aa2a9c6b5cc45d013058ea263aa0275385d63770fb340dae55c22d7af75846e9dd0837ffa4ee111f6d90b1a1223a023100fdf32d67ca4a6a7f2c551cba6372bb389bcce2fd679024ae3987f9713112bae18f290f1c55985a1d93af2139872179fe0302047c435bb500683066023100cc5ce97dd7a2cd79991b0134abc41a1bdda45ca8c222fd54a73f987657172b48c0db56275d5344788cab6390e1d493bd023100891c2a8233699b60a46f27b8bba35577f7e864cf77480e7c622ccde83d0424f5a0675093bf8fdbb291e5218981199ce30302047c435bb500683066023100afa0f37e263737847068a4a2a0335af40b23b1f867b669a3e5c775471c37d76f8c0a8bc8ab6846b445441bff817b93cf023100ed7b3fcff9afe59d832399829a4dad0e9e71b210f07804ecf54d37eb3e06102c28f472c79baada3112b91067bc7092f80302047c435bb500673065023100c98a3792af92ce8bb8e3ea250e062b7d53e19ccd8e8f60faeb855f89ab7012c365e28b289252e0020a4fc2bdfbac21780230675b48a5b2a52b627804f947c478775900d985d4246ebc595b05f0af407f024b76a1eff0cf811b253945b040fa7716a70302047c435bb500663064023052eda9546556e3b5d28298d82129beb6f15f4db4c42c6c278fa9454e62cbebec79b5c8c47e8524cc40dd612d2778310c023006da31b4012d3fd0bdc2a4963bd4cdf5737f0b95424d9ce0b3cdebafe06be530f79434ee58ee391e1d984399be83413a0302047c435bb50067306502301f0d4ae74bd82a37a1927e3508d3c0fb2258f09e69a9b903a30be42d73c31b3e677ea218e110691d5b21ba167a4e99c30231008beae68d9f21202a4899af9eb0592c708cc85e50f396e059f08f448b23f25c257d899c682d698f306c23be52f6e3ac4c0302047c435bb500663064023058789514f402cf0d51d2a0b47b3decb2aadf378e639a98ffc05d53aca968496ea2c47e7ee88e9bf0dc3087c7b38810cf02300d610bc08b336673a0e56cb1b955eecdb1d674d64bdca869a8c9d9cfdc93f66a454f0fe5ddc874041adc452a7722cf9d0302047c435bb5006730650230372bf9267d4febba8cd4484ff08977b9a83ba57c17ececc39082c41cd4bbb057957b464681c66351964857c0b1c6375d023100aa7f53eb278387a3f446e66713ed28514e8e196780be1d6bcb11a55c2a2278e4ec179abd863a0e2de1af4ec0890ecea70302047c435bb500673065023100ca7eceeeca7af0a3125b19e8f13b731b851c2b580149e57a62e30bd5c87e2218b203230c1f16a00eaed2d7bb166616c80230455ff8323f9e79b18a224547391d0d28aa11843424133682f5478bfdf78c0885d33d37757f4e44d7c4de66e102d781b40302047c435bb500683066023100deb2d5b01c834674b773d1a44488aa6f851fae3a0ea34cdfedbb052d15e73ba5eb11386c33aeb2b67b948dfc1e2513db023100f942d8c501e156dee148477d69499b8d69b746690ea6f317fb0ae9710acc2fc1da6483a6f250dd4fe0c5c874f5e3a29d0302047c435bb50068306602310090d51cb7056776ea9c9a35e0e69cbeb0a0249d8deeb7de858b7af4df2350a7581cbe971a38262c10d9a89ebe9a67afc4023100e431bcfe92d3a43b1de403197ef12130d59d9fde85572832d35fe019414039dcbf94b6249167b6871a5a38bddc1428540302047c435bb50066306402300896e42ef030ad71f5a60bfbd592a1dafeeed738d7072c0dac739cf2eaafdbcf51ba37ad5cbef9b1347612d91b5f883c0230216bfa40329f39ca7efe979a33edbddf03e5cd52383c409aa259d43ec8f33f8a3317b0e8b3eeadd870639f8fec685d420302047c435bb5006830660231009e3b2956de727137b7a26f5f2905f75a124db5a8e8dcdbdb341803885c5186826618786b011c080d9df3799f3c08d726023100c2952ea2b701c4e2f059ce8cd7b20dd44ce74605f9c24e3bdeb1ffc584b8cdd1ed563b850adf60de3854c2be30939b740302047c435bb5006730650230410cfb6352c8825cb03e9acce08b2340e73849707d4c1f2dedf80d3a97221963f34da03b2ff84113419c9be89dc08504023100bd59a376128bd83d6b4d048c494fa8cb33aed4f638bfd93d14ff097f8801e27a2cc82bdd7f41c3502c4b2e9c34cbe02f0302047c435bb50066306402306e0b696f21594c63c247b612b883403a4b9672014df810aaa96a2204f0b704cee7a18a37d603ac411d867e122bcfc1c3023019af5525b872fff2e9e218006e724b1d57f7202c77854b618d9d057d60ef7054eec4156ad8633cc68645e751c5d03d860302047c435bb50066306402300f0709c52ce590d601984aa6fa6491d52616189c6ba9bbe3dc7b7e4ce3884c7cd09026f6608733a41b1c3cc15259316402302d60425d7cdc02aee1552d86b53c4c8c0f751cb4ca57734ed313f37e372438d655925f0c3662a93697926689dfd637260302047c435bb5006830660231008d2a91215a37ffe1a773c01bf1072a9e0d30c83126b31e539fd791dd6798a853ea9dbc9d3aa1e7bbd297c1f9c9a45f43023100cfa483a6386fb51d5e5268d5e7864393ffbfa766159c89233e3906b41bfc63d18ce5604ede0023412ba150fe48b825860302047c435bb50067306502310086ea568b87c06db0dde33b6ae89dc2819fa3201287dc8be95a36f645a21ae57926062602adc5a01c8e2240ae82c3bb8002306f15b0a571542e9cd9a464b89696ddea55511a529b67d9c684c2e419c37b6a40a303810f7a1b42ee245cb17b16a031620302047c435bb50067306502305eb9d65957a4c0d75ed16df125c4d565c095fe0884c76a1d0f7a31b7fa6970700e405ac3a20e735c9e34f636e0b6162102310095ca80830883f2fe34ec70acfffff744d1ab4cd90ecd7e26765e11eba180e89c80a43c83f8267d6997e4242cad4d4c820302047c435bb5006730650230194d50e14395ae9fb7346f08c8cea449ab830539425bbec0891d67e3affd621dd24212b58f13722c9df1da74377aa310023100e903fdf5e2af7f81901de9b3eea9c8be0a158268c6fc0420689ca4d73d7605b2ea163aeff905bd1bf14425e1499a7a320302047c435bb50067306502305e5fdd524fea2d4ec709256a282e93e1b9a58c341e702665e9f7aa4570250f31dbeb57c0bfc6ead92b9e67fcf626b301023100b0508ab3fd2d975c4f10965d3842c93407b33ee75902b1d479340e475b34f1045f4913da8587bef24b2c3a7e5d83edfb0302047c435bb500683066023100b5fbf971b8b63f35509b7164870112e7f0d2973e5c9ed4e67a34f955bc3cea6575c27c8619c160f640ba68c9364a2108023100f58dec34da1e56de4975accc4b01eb69faed97e2185a8ef548f30bdf2b1ce61136b1f3473ebfd513ae10d340499e37e60302047c435bb500673065023023c5c9540138e6304f01b64b382fccb7dcd496396dcfa6a51963203163a74ea3c67c9423aa0eeca0a06673d018a2cca1023100eab3912da57058b9b93acd02a44546dbd216c7ec853911f25b709faf52b0f33a6bb695f54f9e15675ecb49fdbf294ed70302047c435bb50066306402303230d0d4a9ded72e1a7173449e605e98464717f1f9569779b97c63f05957e44d89d53b3c101f134caf556ac17b32f88002305056087d8a2349405550f6631d00775dc72231d1c457e578a28e3fa580de8a1369dfd178c647b23cecce41e07ad5ea8f0302047c435bb50066306402306a3f03c2cf4ed7f905930420c906bf5573d3d95d38400cba8aa9395b49a16253a0260e296a77cd3b5f84dfff0df044220230197025e874e6f6e7e49a7d74ed95f566597966e21d58dea587c359a8e3249e6d47a3cfcc7ff8ee08d2184b2cf108a4a30302047c435bb50066306402300cffc0f966fb585d6fd6963c03c613200120be54cc5dfabc0e20cb164ecf59a9605b6532211ee6aadade2764a7a2a4750230510056d0ad84d27dbad8cd2cc8b44a269c821e8f44867a4419f6273e098ea571a7766bec259cbd7642e7f3f59dc5979b0302047c435bb500673065023100a10305cdc283cae73e3a35477405bb9a7316a6f424848e21050ee9de65c93c68ab9158cabf25cee8adcd660ec0d310f602303a0752488f292c3df81fdbc3f25c66efffae71bbbd974a80ae31e53c580b91aefa0ef58405af882e59ce54159f119ae50302047c435bb500663064023014b6474c52c85874a593312a58bff9b4a5a1b43f3998e313cd24499d57fa35ad5780d9ce99e5332de97182430bb2e32d02302813b00188e808f3187fbe368e31efc51fa8d9645b2c26d41451194e53d0bb9688dd37598d6879f29f7c2d05968eb33a0302047c435bb500683066023100f8bf11634166b0c8680e41f3dccb91d3ac48bf8e084b7fd38b04e0ed1e622fb5e603b7f6e9d9e8a33d09edb906365418023100fb9908f4b5e66e478a1f86ec2a06b22adaaa20a0f9dd574740edbe04ec46b3b0c3d22049fd87fe8b0c333c5389a864820302047c435bb500663064023045ba86ea6e4156bf3a8a24961406b90ab69639e4583bcd48f8ef28a429a43e8c60c8aee4521f658b667242df3294390b02302a176c4f91c7bb485c77c47ee12f6d6c47411c25041c9b4b74dfcd36effca2d96a73ff2ecc04a1cd34dd45e7dfe3ddb80302047c435bb500683066023100f166a46e768f2badf448d1e97687864c7b8396e1a0f2ed69c5ea74f9f3cf994c5a5bb7f66108f03975eb8b1cac621435023100c6affe755c2ed13362bce315a78ca8322c47b2bdc043511f0104732ae490b6a85a97a40ba7e77abbbb7d5a301616a04a0302047c435bb500663064022f298aa1cea7f8e1518d3ffcd2b1b299ea2e57e63188676ed4b7651575ffe7c59e46622bfee48a8018cd6fe511387f23023100dd853868edad9350bba1f52dd9f04d32df096e090101c6460843ef92f653f2953d343b52ca16ede6d693ccfcff5e99170302047c435bb500673065023013ae17b62f0a602ba753eba8252e2fe38f183d2e9ec213f3126fe3b64d7f924f55829ae3bf71614faa6110d262291a46023100fd905a82d6746026a0cd6f76b7fac3ce0a3bf4a08ae7ef1028c9115e826b96de307442372b17330bbf991332f41fc6990302047c435bb500673065023100a270c4c363e062527cfd21caf316dfc1c2a02505a2eef4595b3ec9ee432db86e0835ea3641bdc8b3e6f45989a149b9c702301929e571af8feb460b3eba08fb8c8e8744e69fbb7a79adb56033ae84067ed0c79a52bc6557e0749c37f2cbe478c7129f0302047c435bb50067306502302f3d2c6149b640f35ed790e0cc685248b7e25e65e4db7a90787808e8e72842f528b92bbe7c0a948dcf07397b981ba304023100f196435ce8f022879f07147305439033dd88c415555c9a8cd7c555f35786af6cdbbac4e4170b55406aa2759dd39443d80302047c435bb50066306402300f309d9bffafd11e45adbd88733eed68afa738f47b26504f105d6d2a3c5c44d26a7342e3d32189a3d0d0dd7ef52e417c0230151c223d04e9f5e8cff8e39f851e0c37377853445b40d46aa8e86b2911679bbffbd05c91b6c5e36aad7a8e5198688f310302047c435bb5006830660231009ce801f72a5fb8e8f5aae2717178d4ac14ab410111e3f0bfa2c1567cad2629ee35cf63c945e2bfa4136fe7d38153d4d1023100b88a57351456afcf8a8223b48b6001284460d55a25ab52536c792387444347a0f8dee4bd8ad5e0d5cef2dfd2ab1a98a50302047c435bb500673065023100861f2108a329c1d7ff0bc209f75f6d696de4c8eb443f1d6798cf383f4f90ef07aaa73471bda0d0b869afe225087ac36d023010a9b81a5603a0ffe5f90843ceaeed5ef13307404274f3310b615b955bed382cb265b40646a58c2352506a5c60930e5a0302047c435bb500673065023100cde068e0a46d59eb51f45c7e915203cd7923f88d8efb018350ac06f01722792cb477a61193e72cc43b5b0c2f42f8c58702306f50c5d639a1e7064ddaa8137a21d0e073c0858c9380246fb071a1b30fd0033eb1cd0622b9f32f2d0a5285e0cee9920e0302047c435bb500673065023100d8d09093f69869559a3ae127c3a93400c1e23f1f0ee43c3332209dfda55c130b1593f02f90da503d92aed16cf8cb63aa023063e9fbd970c5c7163b89551f39b9afafffd53abe30d61fe0da361b8396c57b383c44de715ac444f5c73ba6262f710ca50302047c435bb50067306502300a9b0c8491c2f1c5c5b5575edc1a0d78d770391839598d3839b8b8bd8928e5d6453e2bfa8a13da2959ac2b297c79a95d023100e0dc8f2fb8935c541baa29bdf45ac91319b0bd31852c700529b4b3e87c72607dcad385f843d038e5888fd370348917510302047c435bb500673065023100abc2114c4b032f45d4beaabc2b681f59ec35d290a153bf64e72fccc2571cfbb51127db9ed922a341b05228fd53df84d50230428f409cfb6a82912698e5126b27554e4aaa6f83cf493f97c24a7e123bf758964c86977c77b84a6d5a1dcf556f8e68b70302047c435bb500683066023100eb5803c75bcecd3a1f1c5b7705e328630c276cd22705876b78fddc25321833dfb90605b776920f514e2a97f198586213023100a0ece4b8d9efe269e1a08a83a77d9b84d03c6ff636be475adb54d7df2d3971b41aebc16b3032282316ffea9cf9bf1bfa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303cd79b895cfa537e230d2f97689d040771302900c75097276ab8aff14f346370cb17c3dd8068c5400a71c64aeb3e1d14023100e1315f0579429fb38aea1c28eff98fb077f308c1c0922b7d9872e0481fb9359b91318ebace113c301718f67e6b5bb0090302047c435bb500673065023100d2382e758e9b83b297241e5f82c9d0c545ed10d382fe453e0a6e40d57e881f09c60705a76d3ae67096eb09ac2cd4b12602302b949f0ddd7abfbdf164860d0d00c064b4790341cd86dd123240325f7b71f9ff75028c6f62837d90ca65fa2bb0850ef20302047c435bb500663064023034a473fbc1ede625f5df00865f869db00e6cd58f85975a646a6d1d06829379f5d79b1a0f0d599c4a1f44d1192d0b66a402300dd52e405cab493eed2031ff11e24081407b6bb9d5c7d4e4269a9a5a4ed8ffe7fe3adb0f48456639170a777358163a8b0302047c435bb500683066023100e67d4d4644fcf43917d5c42b004877d2e07bffe1c364401c3e54058b59d1bb86a6d3d8ac746bc56e013732ab3a025e440231009b9c1cde3e6357870770907e0ce6bbad915c2f47fcd913045ee1a338fbe415c2b456ce609d3c8fea0b5e39a7c2e5f8400302047c435bb50066306402307d8931220f23bf7f448828aba7b29c8285fdb96a1881c792c30fdda884766a4146722e868411d7c80e2b710d9a24fb78023073b858d930e999ed7d1ad9509e9e3499a4e8aa92bc2d8f4dc6428b28a3d956606589a55968fdbf3b747e531c56b87af20302047c435bb500683066023100ef891b28f0a8b8d28d7a39957cc9554e69e789d6139a5c5af538a80d24114eb0942386a6efc92b63a7a655ea9489cb4c0231008e6b90442462f836d963eb63102e8077ed6ba9cd359f69d2f55c4d5a1078674be13f3eba57025454d297bb41ac22fd870302047c435bb500673065023013bf2df82c5614948a676067521ca666db85a8783dcb1a32c56d976bd9b92d239b104c54e3db73a8e747d80056f8adfc023100b435375950c6bddf2a3e4eff8799236376a6955b9144a254497a7ed0aea6d8b9d2d125789a56d29bb14faa797bd3cd5b0302047c435bb50066306402307b195e15f23e9baa3ce59fcc5476efba5b8369ea5ad059992b3546d5ae8989470ede1062d04b72ea3b4de79163851a2d02304c35d78ec359b1dbb05a938766dcc920c1a74decbc3277cd2af09ccca81c001063d72c7d6a7f36d97bff4cb4ab0021520302047c435bb5006630640230656f59a7758a7ee75358d87bcc1507563458a4b1444248b055bd0b8d0ed543fc172d05eee19363e0625f79571dc155c102307725d91cea6b1e741e9842e9f569f78c25e51cad9b7275a73460d515044f1010adc444e9befeca366d96923a98527f670302047c435bb500673065023100fdde9e17f27bc604bc17894ecd221d01d509ecf463aa1bc111407b8bb5ca488627a5d7a21fbd1f6d1997fd62f6fd8b6102301d438bfe1a798349d31e91632855ea7ffae841f50f04bc10302b21b1200f714257eedcab466724a118a5df4ef4e9e2fa0302047c435bb5006730650230229707763e09c8e388cb65fd9c311aeedd0f2670e564d1f5aa66fb951651155aae8dc4cf557ebb4e0db196c379e3bbf002310081fdbad11f8e1946ecc9d0d8d512a78e3a6725fd08a8ee2028c7f7a4be484ae102d53a6535ecc0930b94e8973601dd350302047c435bb50067306502304b19293d40945012da49753b1cbfc6f7c7217707e0c960b529cad1235ac57d15c257dbd5ff753d59b72be1c501f44474023100904d16e20f74a629b913939b1db7d0f50c6e5de5fc6feb833cc651fd7f4de84d7e819204a6c2bed18d6e9f81776d7ee80302047c435bb500673065023100c8f9a83cf6a7c2899caff1612f8403851cfb10523c8cf7b5c4cbaa47697bed01e97110fc7ce3a338b080d917bb78a48e023033fa013448bcdc2949dcaa014c72ca8eeadac044bf015ea3e347dce667521bcfefcb2c440823819e641ae4934c01c8950302047c435bb500673065023069357fde26d192de3ed4abf281420c39f1cd19567545a8374ced24551f39e1f57570d0db0ded5ac1a3e263ac2e28e3860231008bd3738082f8f8cbe342d545ef822f03fe257fcd0420392dd0b002881218d81193ba6df51a24e0a5ec2413163e7a7f6f0302047c435bb500673065023027e4dcdb20fc92dd8679f35ec041a356317bf3d704fc0897dc193f56f4783dad0ab3ec9a6e79c546bbf5a38aa5cc17e6023100b1d3ba30c03c61cb2d8086f6f5493c2aff7b7e7b9a6f83fbd9471f260c846ab150b2599c1b4e9aef9888ccf248c006fe0302047c435bb50067306502300b0a43a12b09a7cb350126e19f7b475bf8ff8bdf35c673c37182ab35b23a502bf13c68793b28c8729a7c0a07bb4c9468023100ceb68c3b6dd0c5c237e952750340d5a88fd226d7449c111dafce94d8ba2d32316946f5a35404b33c307ea86346bfb0a90302047c435bb500683066023100a8b20e6f1e5dd6e8173a3c7e44d5dd9d59f1e4a668dee1af077ee89d33b59cce717b6a0d7bae5010e219412b68b106c9023100f51ed17d7ec8b4373aeb96f99eeab619f058b1b46cccccbc0f4266b8b7e1e5bcd4c2131275bd409a79061eb0971568140302047c435bb500663064023074f9549530d086627d7bd78c4a8d0215c52e178bf57946626523bf3152e7386cd583172ad593d5b67308b66f5fd8fcf902307ed6a450b5ad2cc3cf5f1426eca266da3cbd9034329f616c3c31ed75537b4a9df99a0ed8e0e1327be955a102845801030302047c435bb500663064023047cfc29dae97aa0e70a0c1b85642831116795a258812b6d5872fdae2ba152e860904011ccb60132e99a1e274b45ff0f90230499bbbde1205eb68092e033636eb2fed32383ef41e5b52b85beacb83f853e32f12858515fdbec37406c30e144f5b09e00302047c435bb5006830660231008695eba51c1e4eae688c922c4f79dece561c98d656dfa2de0cead49388e184bffdc36b28e87dcd50e9a728ac0ea0f4d0023100f5834528bdc92a28089e73b6764ca55dd94660a64ab74bed72c634d831a488117dc147b6bff186dd54b7e1945cf81bd20302047c435bb500683066023100809066ca4262298f6fa500da4fb17859af3d70d673351d62f344cb6b702bfa80be0d14ee221805e9e72d57c3bbd435c5023100fa1df0a1f5d3290e703d467ab0e04d276fa29269b9aa52cc476ea125313f80a8011220530425e392620bc3d1ebe784f30302047c435bb500683066023100f5766131584669d379ec60944fd423a06ab726b4416775d1e5eff0a00f13bb273fe322ca6942493811561744d53fb88c023100cfe73b712060abf8a204b0cbc4e2e59ffa4ed5def0ec5b36d5db57bd0afdcedbcdd44a9605aa46bc381e1bfe0dac17c20302047c435bb50066306402307aaf38bb31e9517d4eac007c167e6d2c09ece0d319237e56969be60db593d2955a3d5f2d915da88ad916802e98ec30c90230251e051ecc8c63c19932e32040eb4f14f826fe6c116eb62c60b88a2f9a05f89c54089224872900ffe202bde0b21f901f0302047c435bb500673065023100d5792541bec941e3ef3f92d4b2bcdb5de491fdd5b9d6807021c2e551305426b3b7df9bc78826976b0e40ead91d02568d02304cf37ae930e52655c931a448543bf0084468a57ed63af3c38f92764d947ed85d82925c3a3dd4a649bc555cf8ebcb7f190302047c435bb500683066023100f544299bfd8ac64fdadf12998c6bb37f31279e759c2c387ad54105cd65d694397625aa3682ffb756d2c5ebf53ab91659023100fde221f0fcc2bb702e1c288b6109dd576cfb6e7b490764ffd9e4dcbccccf3f981805c22b7fde3056589a87b21ceb6e5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a398e5e55ecaa74e8507f531e56eac7ac015d369c30f0ccc6a8f375a22cce028c71cdcc83e954851edf8614f3d7be509023100f14221b1164ab5d0f3ecbd6b0e1f367582065b7ca06f49f82ce7a419fb6b9710339cbbc70e8df732507521823eacca3f0302047c435bb500673065023100ea0858c8bb5afd05ff12dd689c33fefc33c3b47ddf60481dedbd40cd58565931ca69d22ebd89a37f450b14ee53f6d4760230144e44367b9c867c4447494c34d74c1884caa403f072605dfe0f8fdc6b442d0f60f01932cbfec72227cdaaecea415e400302047c435bb500683066023100afb7436bb8af926870916e7f6c745adc32c324f07ed06b3d22f26e360a2bd4bb19dbec5f3faf9111b8c20584c699e3e0023100ae4452e5723158fc4a51d43cb0725da9d1b270801e00b820f33da552a0078e7fd05ba4a8e5829ce41f9a1ddb24dbb8a80302047c435bb50066306402307a2e3de8f17939d8b298f119e8a470d5d56e4388e594e53fff1ee69ac3ed208a68de60a49e50f549f0fb761073a58f1602301c26f5afdb64a56208dfd968dfa38e1b28fd936a6c52654e526c3eaa976a2b6b8ceaf2684cf0175ed81183f3488210b80302047c435bb50067306502310090d80884ad948818cf2b7079d74676ecf7a953d711cf4a273e1331e0098b6ff09655c79df18dac5385b5b1a0a43f7dc802307d63f4a7203bac4863b1e0bd36360c032709c0d27e35759a6f9b9ef0bb347af8636957f560986247f6814ca72cc14b210302047c435bb500683066023100ea490e76e0f92afb00a7f206599f0379ac737fe99b34944c6b4bb78ae32fe30dde3d6e9677b58b935b3c12b8d3c9ab91023100a317bc535bb23f1a47ba1ba328e52aa7984d72dbf2f11fa930ee276de1444b703d66322b96719e8b144a65a11a95409d0302047c435bb500673065023100dd19f56da48437c0093a88b6bc6071723275c2a80fdc0c13dfb90de25f2d7345793c8580ad1bd16ff572d10b01be832d023059986988941f6afad6aad0a18ce901deb0afca45ce2dcadf63c6beea7881e9beddb9ed67ba49770bc1b8968105857b5d0302047c435bb500683066023100c962b51881beb3782545115b30188bb819d6e81b386232ba2d3f51c88054c64c67f89c03fb00d4ea8c97817a598f6a08023100d7546bdd28c8d58e6e4b6855bc4fb2cdb2eb0be9cec411a62fbd23a37c164e18772ef880decffa146296e77c6bad590c0302047c435bb50066306402301c4623d0144cf5547fd45e47dad9b38262dc569a18d423ab3ac4f347af7ec39be2525eb04a712515498d587bddb7a03b0230167ad1c3699f74521ef691e8e8864f242b318a8513fafd8c8d723bb1632ed75cb640aedfa188ee1ebce12714d72e45940302047c435bb500683066023100ae66a64e8c390830335c5959349ec1ef7278882ea9f329995b93e4c655fcb5215ed2bffc7563252abf6d2df751239dcf023100f1fbcad5fecd1c0dd3099e8208d2d3a6faa3cb94e7f2df4d06b25da3408713180fd423f4c14c2d9563085f4330c9aef60302047c435bb500673065023003cb9de992786c50b4fd1a18ea6d7cfea3cdcbb6dc5d129925aed58c1f32d3affa3a09bdd9bd37ec1e360cf7625900fe023100ca18558da00becdebc5b0db3fea4fd840a59da54d644e2c844570a40edb9a138c681a8bd1b048eebe0ce76ec834187460302047c435bb50068306602310099ea59f138b05ac124c4d1bc6ec3d14826db5834ce8bf28498433520c608f3216446ccd54a123cb0270561ad0c1b28440231008e07c95c8892450775f88ea12d1ca1e510b89933be30d8d7331cc1186689a82d81cca513a5d52c20058d3b89d9e68f360302047c435bb50067306502307a7b057e5baae15167ee77df4653a78fd87e5692663921050a54c6668d6b206ceb12ad567bda924954e8ee55f35a4e60023100c1fa224baaf5c906cd797440afb2b890602c973b28c946eeb3847305e0ea04e39fad7c8a26dec110a59a24a0af6367870302047c435bb500683066023100b31b1b2941dabf90872b4970ab25f86d7a9e3bc587ba881577e6016e71c58bd28c052edefa0aa9932d3e3163f980023f0231009e0b7bb8d1d588e30efed57a4f11e0120bc36170e84efb72987c06a68ebe6fe0e42a9ba80f59677c4d4d993d4ce9978f0302047c435bb50066306402304fe1b36918950a141d1216cde92ea5b4477282c63307c19bfef7132b10433c83fc3bd4ac60a5cb36b6576c131f778cc202305fad22287331dc737de19d4f034bd983ca200e497b7e1c774cb68158eefa7ad24d2e9b1e667e25004447916fc7baebe30302047c435bb5006830660231008ce5b7ba7a2907f16d858c0b9901c90856f1a424d5eae19ed9c37f7c838fbdd76155e7886be0e350558d24c1ee44a0ba023100ffd09d426f9e3112252fafe85da2ab0669c005120599ee3792902a1decf54ce3b8b6982a7366e958528b50b96fc071020302047c435bb500673065023100e3e07a1c03e369305e1f6b99621e9ff6a591a5958f3da4c8cf609251f632d98221394b3afe2cdb5269b1bb04e8d83ae302303050448cb316d051c4bba52a970c426cf8ceedd60db015f2e20179c3db5f736da9d9b68fa46c65ca4b63d44e135972d10302047c435bb500673065023100d4fad0bef83b43e4c16985c5d1bc60ec011740cbd8045a0f5bf12dcc4272358d3b0c8767f916c6faeeec25c01388f498023068a4eed4e6be5aaed174485cd5ee5eae2a0b5106cbcbf8e022fc46a025a55d2944be5e3159e1268ed3427ecd6bd6812a0302047c435bb5006630640230676d4d6b939f3ff5f4b8a1b17a895ab10aa261d9d6f30184363cc3891fdf73535bf335a491a91b47f00f4f9597f2feea023025bd998631a4afa86f748a25165aeba2c7f32fe60323f8c6a90ca26388639ee8b5e3373ef6825bd95bde92b957ac8d760302047c435bb500683066023100b4670611a9ae6989362c2edb54002cc9a9470d8b408de7f7fcba720218eebcc8597b3278d8f8834ca1ed64e5bc41214f023100d5902939b933b1d1d437a6b03896d4c12f015eeb371b2aa0d29d892a51f5d31deddf6aade4bc4df4c3c560b0ca8881d50302047c435bb500673065023100d84fa6dc3a3d1fd1516a90cc651b21a08cfe8fb037e5f7e5943559fd42483f23e6e5b71f459868d2240473e9c92f138602307ce72e501f576a754ccd22cd8326989089ed015296af20d3374519156bc5ac51539493e6e6f2cad26b2f82e48a0e03690302047c435bb500683066023100f366210424c91e9aba3f5f6eedc4d081542ca497ffa0394349be9b26f753bf4c4a808bbba74b38721503bd60cbdc1e6d0231009c451432443fc8f65c805b11c89f28781b5c78ac71bf0210489b2bd84571229f7985ab02ef9e8c98c6aa7d0912a3aba60302047c435bb500683066023100a45f1822e15930af77f6a67a6683d6888da592f45dcd83653efbc4a911870d327a934efa3241382719ff09a81a51c74b023100b37822e35d99ed5084ee1b35fe3f2e97e83947b9a084fc076cb8697fa2706061fedab3945eceb8579abb92bbf14ef5600302047c435bb500683066023100d76e3781311b6232e2de4d81f0f09e30d5eca9587354ea9dee5459a17d242e319aa84b0e2b5dd6e5377941a0a48efb9e023100f2241169acc6b7aea245c7da32e20926ef9a453ea77695f61e38cf369c882f7e0a4f8354a06bf3fdb650e6847a3a2a7b0302047c435bb50067306502302b0872721056f48c72471e62a44ac71784f631b77c337c203754436421e5d89242f942a5aace3ac25e6702dba6c1c088023100adb6d342529aecebcd42931d538a63d926a98aed4a00569f9b87b58c53b4fe9920ac8c69ec59d83d20994c3f250efea30302047c435bb50066306402303304509ca5c2e2dc95b8663cfa4fd056c4c5f27db7b77eafdf44d79a6d293861bb58c72793fd844d6eb4e4152c2c3d2a0230034dad1b1018a90cf96f979c1221d0e71915bbe72b127170976e818ff847385c7d010d82ecb0174f5e00f95a06e2bf970302047c435bb500683066023100c24a58f9abff36ca4b4b884f98f433dffdc03eac7fa806c819ccd30f975c17fbe08001c950cfb05c0bf4787acd4b0eab023100f8dcfa682115e52908aed78b7521feea154b812ed8e60c86a4a48bbd56042439c2efaeeecf0eea6f538a3f09da5b13ef0302047c435bb500683066023100ffdf93deacbb7be6bd7bbe014495584b001728521729c599006aea3630d3450781b4a74ea78a16d7aec23c5bf6915baf023100dba818991ac43226ebaae877910aa49dbfd2e96a6db7e2781fe947d67ddcda6818543e3e7a2f8a2e001eb63e2faf303b0302047c435bb5006730650231009974c0d19168e61f5b3cb8287b9a08611b4abdd51d61d35601ce143a4b24aab7f2d1a8e5a39b40ab93b7765bca0935bb0230095ff31e7e35aab9ccf7fa19694c578afb9beef5939ead7d16fe7bbf5b15425f05060c4fcac02ed59b097c8327ee89000302047c435bb50066306402307b87834d6e80ed18cf977999ceb346ba03a4c0a09315098b632eda8ede67ffba5671721fd1e4ea91fbbd0dcbf96654c702304b8c8be9ae9967d62e93728d799206501786c0fcb4c25d56f77262a120482c53c9dbc14ed7c702a152246cfa1f274b270302047c435bb500683066023100d85f64c32e16def17d605a27da8d7a8ae04874e19aced33ac220a34956b798d82e6f9dd3dd9588e6230219b70b788e310231009f0ca8b63dc68417fdfef2508c9100c8db0b8243750756be68e03f82edc35487a9c9374e8932a7e800c3cacb835907ec0302047c435bb500683066023100d561f77d73ea1819f0cb373c68a0f6471f6c7b0a912b1bd1cfed6ba5f2d4012e4dfbceecd2a8d216a8dfc2dbf9eef6a0023100970bb7dad2284b995021af82cbf2f947757d951cef559ea9eb7c50a3ffa1b5c9e705f82474eedf2e6f3387b3a18fb1000302047c435bb50066306402307a9119253ed27b88f543ec045c4825fe772e063cf0eeac70fced1d63a2b746344c7dc4eb5629868922733fe15af8eb2402300843053021c48d8acb959d2206c2e2c7f56720a65b20d4f60937718841812bc350c0c9db1cd0b9093cdecb485c793fdd0302047c435bb5006830660231009968af4bf451b151148e948fe73dbc8843b54d588d96569a6ba53632b5eb8e128807c203649e312f5a120467a5ae95c8023100eb728e1712be7e097dec67972419f5b9ad96aedc653334c7877cabc877f6aeec8d4fb0e45105ded8ffe5f3a56ed672f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a570a76cc01fdf99fe849d613f96dbd1e706456296300525432e9dcdd9b5c4b46a238b057ea31d8c458fb425c350bfc702304ee19f7fc405dbb6c1b6aac0da174bbcfe4e55bd5a525d67cb82f89321bd8cc69377fdb89f5f2211f1fc9a2a6054e1db0302047c435bb500673065023100ce0a64ad52aad50a7ba6a5a19e734d696f85b935a92c99a4787de419e8cdc72b93bfbf07e207f25d9db3e09f041aa7b0023033b4cbafdd2bf18929365a3f5d2f7237bb916351aef7e8b7f449efd97d9ff3097860a954224bd9b8a620ddd62301ed930302047c435bb500673065023071f8d5327b4e05473fbb03826a07976811ddf4e7c66991fd2302b8943d06a471e4a51dda51d3ebba15e13b12abfaa5dd023100b20e72cd5ceea0b095d942913b42268fded4c1e20bf06c3fa89d0c65351d929d510afc2e0d18551004ba51932191cc2c0302047c435bb50066306402306219f1c84754d5fcde301a09d02e9547be247c070cf433e144e448530f0502968106388e9a9befa14adf4ae346a91b6c02307c9a45c6e3a0ef17aa637c0f3aa5a930ef4e85c224e798b214a8de0492952b966baeb84cf5342750e4c53967694acc3f0302047c435bb500683066023100e2d0f13faceccbc690ee3346e9c422d8c8b69c2e43837c5da9149f93f08d1d6ef8fd450bdbab83d5c83f46febc6895d6023100c5bd189073ca6ce4de5c51dae8d6f23bbf13efba36c060d42e1e9ccc7999fdc1b050b46ffe8e8a9796fd4ac3170116fb0302047c435bb500673065023100f9f7c79ebf9bb0daa63992a3d6d1e02988925e691307e6aef7821b179f18508b734b4beb50cdaeb99ac86b1770ba99a802303510984787ad3faace0f3763984aa1bb73c62e4241752bce532de55d0146591ce410c3512b515a5ffb50174a303151a30302047c435bb50067306502302c95e9df6f028e5ce5a3db4d513caa0a98b5cfa0c042340a1a9f044b6173b62133ed56c155c74b2f7665a4f77adb7e3b023100e9c3b684968410c283e381489679320462fb76dd8cd791c38992d9b66255aff86e1b3c633e89c3f9674dd3b751bd8b2b0302047c435bb50067306502302693323092ead15075a6caf0c224f87fd508b0e0eb2816b8dd87cd08a0f4ae67e919a92e87a55b2eb801b66fb68ddfd8023100d29ab9b4b1cf8f7582fec00a755efc3190128e3888b53b88c9dc27d7daf997249d5174c73f5d1410a47c90c99031a1bb0302047c435bb500673065023100a7e5b6c226f3b16d17fafb9fce9957ce2f0ecd9507a13af0d9a4db9f0120f8df0f5e8098aec85b00a22d137a6efe4082023036917d3fb4aca8ff6f7c453280af768f393f4786ecebc6f7e607e29e3d06687d88bab4bc8d286f996462b82e9f2c5acd0302047c435bb5006730650231008ea8644d1ea39fccf495544033e9e716666bd9e8f9154904822bf1c1a4e7e2785a315734258c405e23cc72c1fab7640a02306064a50ed72e9b7e645e6aca1bda76b985074b877caeb0969d85f3a3b6b74e34c0003e7281e43e6f6212cb80fe413a930302047c435bb5006730650230228b7c3e91a2f988e0e11c95874f7eabd1824e6b22f34b1dc2b044253d9c89e102d994e4f23bd6a39d70b6fb8375e90b0231009b8862d56ac0ca78d24ae8320d72c49d229edd576147d5f4cdf91226462d6c33592039729ed340a6667844f4b9642e1f0302047c435bb50067306502300c886c3b4f082707bebc78e638a04acb8505202722d12ef77c26d5ba8fe9723930aaf47e4a7ae8a485dc204aa0f7f326023100ed714f4d882e93955ef7525f519596171f642c77f394ff489fbeb1183401d42f1ce6ae6cb2956c8c66b0e8d636188f9c0302047c435bb500683066023100e20f8a6a49ddf418723e9a4057422d6052d691f1441260221dcd9e6c6f178b5beb9f535205a0e8a775f0034cfabcb961023100ffb01b0cbcc966ae47028cc2f0cfa6c1e74c6e73d391eac1973464dfa9308fbaa328d781366d74f8556cdce68283a21e0302047c435bb500673065023064a6af526945efcc6a506c5dfc73b24c29693bea2e8d02d9b7a0c7fe1a531838f797a31ad4d817173f6f8f31b576b9390231008695ea2f55669f63dfd65f7d97a3446b6320afe86abfdf5c5ead5b3d9df6a05e0a21079c239e9d0dbcde1f86ba2b0b710302047c435bb500673065023100bbf91d0a0654305fb05a21ac8a3c477e1fe113359bd28ce344ca15d79e79101890620b2f65279d7a109b6a99c44e1a6f02300abed6199897d2f90848ee379af65b14eca5b02339290bec2d66b26a40dbc169db09455a4ce9b76023d605b1c6f3db0a0302047c435bb500673065023100cf5fd7688bf65cf95047579e12d217efe2f1d6688668aac725badfe6120bc03cca9eac2455a196411e1f33fe869205b202300d5ff20069f58fce394a8fe5659e02e079751f74a1af549512efe6005cd7a9ea2f63df941fae3cc8331d50e57cfe81520302047c435bb5006730650231008e6b401d8d6e99b18e3610fa12bc0a120c16688703877c816d3f87c3a5f454067afec30313a80f9643990f5adafca865023006a8f89e8f7b9b6888c66538a53a9dd1bf9a9159a49bf59563b7d7e1090616f33953b517c2f647eb6a7e60a8cbfc223a0302047c435bb500683066023100c03099c1cf12385cad269d04361d303f2bf71047a22f476525389f99933026db3f0b674a411247d51fd40aae9b0c50c70231009247de7a2f5b6e18fef2e6f881de107ae28fdfe840941451c2a451a57dbc9b96c799d73b0f7a1456a9eaf66ee5bd7bec0302047c435bb500673065023100e7f9fd8bced97f58754b453f9924936b4cc14dbef18e37d36c039b6853ddb6a28731296b296692578d189dae945ea024023047c977a5dbd10c3351af0258a0356cbe7a6f3bf0520e67ce19fd872f13715ded5b6e34236ed97549dbdea5b672da97fa0302047c435bb500673065023100dcd5b6e95970c556c3f9eae50581fee07ed4728bb0edab46b2be9bb0148f970e57a6b83644798de3e9a5e4d7d8b0da15023037980324f1f2ce21979f4453b9b33b93b9fb5052586ad3b433f85cdf76bec5f4cf6672f0174f0e3143fb161d2e8899fb0302047c435bb5006730650230445da9a28e0923c192df5e1217c58c6d32363bbad261612aa9f74b458d78a6969810dfa425ecc1aa4f47359c5128365b023100eb1e8efe3406891f402ddc5aa47d8e115ca46925126d50355398d4a0cc85b4d92231edbd8e124b6e8f174a62ec2911ea0302047c435bb500673065023100b041284fa8254e1273f519c5cd560808762c2ae0ae9821eee4b0eaba71ea31b73996364cdc75637f9abc875c420f565e02306efb201b691f2c95f249067d3e8ac22f34d7f7eb5ef8631aed25fd12ad20078553e1405271b70ac967092fa6afff43d10302047c435bb50066306402306ac4f2684df3bdf9ef380270562e3d2a5961987212d84728297c780e9bcbcf1ca117a237293920a0c0a3c291d0c5cacd02300b29c325e0ccd6fd8286bca1a4b37b77de20a93a369d79c1b874f753c936a340a8bb75b69500a21d87e2079edf0e72a30302047c435bb50067306502310094e5bd440c8810c9f238649c0404c4e46122a7cd62c837138bb8409441e8e8118ea9a4d35adfc1c8c360dd4e990e31e702304b9436b78e71a837448bd6adb84dddc4c724230bc5d13cf77d92305a93023f91a97dde0a2403b2dc7d156cc8583b12040302047c435bb50066306402307f06bcede536f96198d72676d91c9a92d7699c4dac7888e0548ee79207947e58921391321b005f86231cb3bca0ff794702304d5a98adc1b93a340c41f1173bbbdf91b176493fa2a6bae54221a43319ef0508a9fcb340e386515a5f42721c193f3b440302047c435bb50066306402305e334deee6f9e5fd674ef91be679d1d38177a48b7ffded4a6dd92009208abfffb953e1ee54b0a85312fd88313307b7e2023064d04ab895802a136f13dc19b0950c9a1260aa74c919367b985453b9449e1d79990545176ccb205230d72c825bfb2ad30302047c435bb500683066023100b608ae4b5b1ce412bce5449a4c57a26e44f96ae97e0e766349f8d9fbd1a3630573b563e9268aa09be8b783a85cd5a9ad023100c51e35973b6c792f7af667c1be7c1b96f48415b47af9b1a793b89e852234354e1222df81b87dbb688b06b8a6c9ccbac00302047c435bb50066306402304097fba5e6b888a09327b02ca4b864dd1dfadc76ec11a7cb09c4934c0edfc7a00859c5f2630ac773e3197c2dd33b5ae4023069dfc83d936bc61df847b6101f09ff12d1e0b7fd1258ff5cdd645a5fdf0272b0173379252c7592379c32b57e1b4f51f30302047c435bb50066306402301b30f6a573d449bdd3ca9fe41a0d4102e58e40ff3ae34e90de1da7f486630635ef3e1c817cf4163b2f338d57ae4deb21023034a2680c841edc1187cdada56839faf80183eb1448ad0ab0b2278b17c7acd22e519e61cf3b6992597b68a554e514e8d20302047c435bb500683066023100a3ed47ce8c34703826987f8eaad8def34eb817365747d111edfefc544e74a7b8cb81a8cabd593fc3736456bc78af3762023100b31b95c2a7d2abb703f08373c30abe0b8c434226078536c58176fdfdbc9dd57b72ef96577d63d633956f1e66e60481ff0302047c435bb50067306502307dd840cd91ebe88e8b6b2c25f8fcb4b9dc453728c29776b9b322b2ec34880d63f9b10540e6443d2d0d123651b80a99660231009369bec18bf92d2120a931a5a2a641fa0989b55a815b69d703244e2f7afbeefb499059cea9d060cefb30a712257c06ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023032812d524a660e0223395c130bea50bd98978a5c61881913f0fbbe6950f251e4498c932e6e57016d6b47dced9eee0ea90231008e6494dfd5a00b7b27f2e8d505193ea21c71b991eac0aded6b8c035d2eb1ba6e2afcfa963e6a0d2bb840ac9e9ddfa0750302047c435bb5006630640230184945d405eb46874560663ecd25758989f582613d7352374045c1ea3e2b50675ed93246572209fd764abd3d5a8aa96902305e119691e53c4b95e7d46e68e6578d4c8f57685572dd43aaf0ff1075ee7386285f47487087335138be6ffa3e5a01d7df0302047c435bb500663064023000d5602ac83fcaf2a86b92345a37df90ae54edb9d236156578a0cee2a15a9100907c65feece386b4e8a46e2b5a5746af023060d3bfe137cd41982c213eade225b9317c5cf7bb0db28dcdfe38d05be44ac3b35459aa4c4e9a472ed4a1fc4d23ef88a50302047c435bb500673065023100f26ba14faf1889860f0454326835659ab5ae7da3eee3a8b19a41e29b2eb600032551298ea3a6dd00a9b9e7f12aa4bd0a02306e936dbbae40c49747b8b9c5ba8406f0b5c9cf8e03d19a193b4b97d06a4016a9a3ea45003d9351eefe9c8b378a3328c00302047c435bb500673065023100924e6c6b30d50f8a58859608dc0a4d7eafcc68b987025d320ff78ad5262b8e72bf0b8fa6580b0787e18c3eae0ce941a10230663032e63868ee0abb99d06c2f1743eaaa602442fa4e5d9a634f7cdaf7bff89258b3872b0421f9cbaf6923e4e1fba5a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023063209874125c6bf0e202c23e4f630c858e28876af2e723026edcd4d0b20b492793fafcadf66f50a6613784e5725e0dcd023100b380ea4c2796b83a6de6264dd1dce0a9743400a5866ffd3acee1d7b92c7152a17f7a4ca53eea384ef3d9d14274940f120302047c435bb50067306502301a22150934386028884c07cf916d366b7fd79886088a8a0fce1af175632887f2c9283aad656644214ca9bf9725a25473023100b87e12e0d39c4d58d9f1ed9495c33be4dcfef4437abb4c1751792a2b0e3dc55cb3dafef7ecd00dc821102f42072fb1db0302047c435bb500683066023100a8301e4167abb4fbec3d46856aa202a8bffc6d85e8b587b78c9c90601599a37b6ccad5a74d0bf56ec99efb00647b61e0023100d3eb1a75ffbfe36074cb49fd0200a449eeb4db11d95097282026f8c441e7904111081143f6830aef1b4d82ac7a6dc5e50302047c435bb5006730650230089aa44903781440e7f7328fecb34b3886157d83f669247fafd54583d6851a5cfc7199fa5f8a0b7d56a43cc3bc65316a023100f47350a5cf2c44e54c526f4bea8862d231b216ce543b2331a84db8027c8dbc7fa71f42a04bec67d0945dd89b4c211f700302047c435bb5006730650231009fd03f1f47d5cf9c9a597253fc5baeddec1dda82f6b76024fb7779bc7285770e6de8bb78786c969cfc0b3b80738ee0250230388d546f4a01b92abce7da2b7e4b1219a7c4d45670703ca58aa46c6fe5a997782a0ac6e7a6258eeb03056c596d6020f90302047c435bb50066306402305e5717987d629cf1c7515b598e64370ba803ac35810ea222f557208d5448d85c9b3baafac5bcff4d09b8749b7135a2890230021c89c907e115044aa6846b1b866c5f5b9e6195eddc321e87bd6de57cb79f3a34c4cd6515245bdf1f37e897a88568590302047c435bb50067306502300b55df1a2f2841da3dceb378dc2b737d2dc1550301ef175780b1a2c7ae70c1644690755016c8fadfe156228b08cfcc9b023100c05d9143a34893322169e915f449330514e6c46b2de935b891cd06b642969ab236e1652a0ec0d95ba12a4322223769670302047c435bb500673065023054fc23273627207d8153acacaf31104b5e0989bcc4032dfc50dac74720e19fc2cf29f6ca83d1abea208463693d40883b023100c227b627b966266b7e98e3bc851e2b6d437355f28d6a133a570d5255f4d3b03efb1f2137ac6e7778a76f593b1a0c6db50302047c435bb50067306502305623aefd982fbe38cd1629a1f92fa026fb6f47f8820c1aefef488f25e3c5cc56d0504663a66858a84a5ee07635ae9203023100ad85d6783d81ae04f63b549441e30978a1347f2b7661706622621e1724e30edb32184ea0408a469b94d804d411d066f30302047c435bb500663064023052430c204a5d3421e3c41d8e64c68ac0c1ba78e92496ac012a4840a7a530bc32c9b21623c2424d6aab6dfd89dadfc0d30230280e16821be240dc909a2954f982be25c6f3501daedbb738083893cdd0bcb5904c7e1d5cce6e66a41afee248ca894e400302047c435bb5006830660231009df385ecda6b7366fd865858e3657cfbfb5f836a9f8d376853e5f7d66f24b9fd705a5ebd45905ef5314672ceb57d0c350231009ac074de3d42a50229f623b5750dc75ae3727f3c139a26c9d760a73e48c116b7a6e84c20b32d7d6af846aa321be452b60302047c435bb500683066023100a27eca8bb74add8739ae828c2b4b6862fe01c4dee936fc2d8abd8f5dbebf58e051ff0cea303813ffb48fe1a3159463b3023100fe27e83729ad737d8ea2bec38f7b8aa235a579fb535e261b7e4bb596c3b7465f63c593c301691609988cac4a3172d99f0302047c435bb500673065023100915faf99a0a9a5dc79d614f737a360e185a874a2eae0eec82f16c84f631009d2a320b243a7d58f8531aa801eba9f610a02302f6ea126805f9c3b44ee7885a507b32fd3d94e2c86de306ab9d40859fba1d2f73087d598bad9be8bd150ebf7d991ccff0302047c435bb5006630640230685eebaefcbbf35f7c372af5508cef6d4307c24752998ce968f22bb2a0b382c16fbbe9b9183a73706722ee81d34bdcd802307942124fc79e16c80f010bbe0e2951c0be3f1f118b0eaa362679ed5f9c30a9951fc14513367273765029691acc0891840302047c435bb500663064023045a04ccb3fea4c21ac0810861a0b39616b70ab5fbc22317e81d8d8becde85247fa2fdfad18eb726f1f4a55ff3098f447023031a70065cbc157328d79af6196ccee52533ad3ddd8bec4e9a2b23bfec1809cf2c41640e91e36560c8944112b936c12f00302047c435bb50066306402304e0f0cbd96b53752bff3210efcf6a47e1844e3155eaa1bd9887a4828e55023d8574b6786fa5b124308c0959efdf127e7023043b2e1571c75f4de4edde47e967e93774617ef3e6848fd56ec876bebee8fb0cc835f8860d920577e175b979c6a70ade20302047c435bb500683066023100fa31d6f846d7b56d03aa5eb21eae91d3263b118e348413bd8f74eb6cbb0c171884fe1aa5b8beaa3e44e6782079093c4e023100c99c5cd93cc27585e2a51c1a4243b8b11def8ccc17d9be6c8c8d8137e5a77c8ba249b2fe11220a728247e45cfc983c000302047c435bb500683066023100ef1b722d18f0dd257a9461ee5d234566b8a3f9f37f3090343d3ebb11f19ab5e295c791337fc016ffc8d3c9c45178c88a023100e63b59c214727593069663e4b1a26f050cc9fb863b1579d1628c5bbc4edb392338884a51748cc1ad2caf7001cc75d6770302047c435bb50066306402302fd8394f580a5af8bfcc573a428501ba67dc91529f75eb509ba06047d499d544dffc280d99cbafd826f2ac66de6e9eab023012a964dea6658c74ecda0fecedc285dcd45bb8ff5992430133065b6ed40ac8596f45a03015355fbde325cdbc4a3743f00302047c435bb500683066023100eefbe3aab4110803e95af46f4fc762c904aae3b92bb089db9a501f77d6d29ba842c41735283d1dc6ba2899a42ba475a1023100fb0a996d14413f3e5425a68384c1025889f0d80e47ba3490a58ff54e63c853c65d6cf0d2de83e50165c8f35be62ec3bd0302047c435bb500683066023100856c5e2399a3942c572711fae2180424635ed9243f5dbfe51673131be1b69e48539ace1f9b68398f25f1f0bf40709b8e023100e93f20bb872e6e209fdfbb61d3b0359244bc17f51de26fcb83a3d455a1666e23a68fbf91143025bb2940a7edc88cb7630302047c435bb500663064023058a6a8050c02d525e438600672c4d0f7f834d52b6d32163ad46d3f27f08da42f77acf3f3845243520e211a66b6d20f0702304a92dcbfed11611ba0db85d649cc73d0dd5a091bfa2f1fe11a31954f9578af4a5bbf349457c4052f04241430a062ffb20302047c435bb5006730650230307ebd446b014c81db71a401f671a59cc8c038a2607bfe28494ca54b22a13cd019810981ce9290e0e0a882a0286b817c023100d5c6685cdde2b125807ff27d6d0b21f40f89dacd8da724c5b4119511f1476d625851617f3dc226f7563c482b0efe6d160302047c435bb50067306502310092d7173987fdc57445471e3bb4c678ef2c806c46d65164729a2f54d4fb61f8133f758b9017d7ba2081b11326bf44fb3e02303cba59ed69adcc618a2428e92e08e751b8e097eeef1460144f0adb0621299d6d5208b60bf1055c48b73fb808a49deef80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230753fa4b8fb4e8f545afa3f460204702affd2817fe3fb212ea7209f55cb2cd920b7e45a9caabb52a0d1013083fa6b63ef023100ef7fa1f6b83a5aa17e4a79f5b8d7e968c89893aba13333aa6d72ebfc6c32bc786cebde3bf895e7f2fdf08ea2b66352e70302047c435bb500673065023100ce9127cdafbccc377fe9a45e7e9220d33ab96ad6d16155c9d13339fea5314ca9f867a0cfd51c11ecf2a937749aa321220230534855cb7be33ac18e3de19639760adc87138e042183048cc3b5b535f6f0e1e623e14d60f29cd9c4e4d29259cdf695fe0302047c435bb50067306502310082c9eae9faf8ad36edf5210bf7ea9842de2be8c510a3046acdf6af78a6e7fca8b6a7d60a255a1334a36f5ece4c5f40f9023061cb258e2214b3ee2609548c5e4e3edeb608636b273eade92fbc23f07ea04a01f63fdd85c9068a7f2b43130d670c1aa20302047c435bb500663064023004f219cb8703059146007f2385b7e2a3618312eb69a0d19c3843eec56b75079fcfed6069eef190e10e27ba31c3d3ef90023041269db99667d2218c49ecb4a9b0ba7928c4579491adb88fe743bf1372410f027a0cc58b48d7d4339c4ee964026dc4da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009f731f2c43202e550bb30defc21668b99197c787ad70abf96dd396e10d753cb234e7a8105bba8497416ad8d0463d30f202305a020dc417920d0667de8c2fce69beaeca1cbfab921f352d807f24f164cdc2eaf5a64e4c4192ce182dd5469d86df9c200302047c435bb500673065023100b9719470f06dac728fad10f9643c73f2dcfef769550fc7aef8375bb0c408595bf5e7f8263d24fed034c8ae7dc425e8e1023062a8826a9a1e2378eb9492e20d4472bea27b595569f8baa62b81e7cf73c8edd78a0d64f791252bfc06da538108fdb8ab0302047c435bb500673065023100acccd71d3c3dee827bef2c240f24e08cc38c8e9b4186c024ce1fe10044fd4b1b9c3628ffb7e45cd4ac1d19978440870f0230300c16e428c708c4f9d77719e967494b95fd08c592c0474d2f9bcd99518461941d53651f172b0268f3aa13f0c6ca5b030302047c435bb500673065023058d136ebb8e8cb9194ce05d71241aaa2896e03972e362fd210f3a68b742a3b6656dc6b8a04dcf0f94b983aff3e6abe8f023100e5b0272ef984183825c90de1cfa6aa4463ac18c33c9073eea232b5a536ee5a99753fab67ea18905e9856e7b260e487dc0302047c435bb5006730650230276082dd03bd5119e98960ba48fe5ea716be694a6754bbbf3b926a3ec821303b7935e8ef18af45835ed5ac76f75f31c3023100c101b7bb6dfb5fa02db3266dbf885fc6fc7ffaad18f7dc04c1edff602b28029fafeba9b79037f85c5a3c3ba7add6f0ef0302047c435bb500673065023024d94b2696699a83ad9155be6cb5cd47ad1b02b46308845dc555d92b7790b5b24f4777a45bbc2b454b3e8b8c83b29346023100ab5ba10be9b78a7a268bfcc4aa8f1c2bcfbdf1220d7875a0c49fca3894257d594d16ce92a18e99047022e46875a0ffc40302047c435bb500683066023100b5f4f18b570a599280ddb3e12a21929b0459ac56493aaeb0e7e4996801bd792204520549bfcc28807cd5d25ce45c762b023100fa0974182264a083472760beaccebe181253e8e44ca6a3a8c330a3f5f3c034dc290ef1b289b854a3ebfde29c51c680b80302047c435bb500673065023100c4975d2cc8fb583c1656e7d6e305ec26ab7d99fb9c1f9d55ef07435634cbf4512eab888f4f45a6bc3af5d98185627ec1023029090e24a8466ad480b79ed77d33fc93e80ac6886e49a6abe57065f8e482da91cddcad25c621638906b0abe880512fb50302047c435bb500673065023100ed04fed0e7f2020517db0950dc11d8662e1b638979710d566fcad456782188cfd6ba2ca0cddac2dd422120056b6920f2023067684a16baa39d29b381e0abed581202915e3d073dd77fb1ef82cba1eb70b76bcc50ba7bac55ab961bec5ff901ed59bb0302047c435bb50066306402307b0d800b4a80dcb9c95180589973f320e243c19c7f91f7a046d2c68d5a8764318749bcc1b97e318433c784a98a61694b02302f173ec96c09ea5983a8f29775c3a2363563bf662c0c4acaee52fe8ba518160cd3bc14fd3e35f019a679d14fecb963ce0302047c435bb50066306402307a837206f44bbf122a00e95766737a46b2c0bec3d5ee02325b7421d378cf96c530f1193ea84cdeb395722cd2e4010e85023044b036a0a5aab463da4e0590c7712010872a4b9171d3469ba1b9593b2a8afaebdb23515579c7c4c46a0ce3c5772442410302047c435bb500673065023056cf31229423c75d60128666c4c967ceedf42d35e8fe49ee4e342c231732e728b3a2760710e57b9d4b6000d84594166e023100cab4744d52d582dd51fba54f1d50d37dc826cca24d6db6655805b301c6357ecbdb06689362fabfc794d088ade4bf95c90302047c435bb500673065023100c8da87170f6a38d04004f6b02b19a96b6239b5281aef58803d29b630079e1a9ba72f90503e4051b5071ef3d4c5e262590230163ec325a9472f783c3d2450de284fbaf2448e5b0480abd4076d3b7ddc08e3e754a72cdc77bcd3d7e0ec0b0726f911740302047c435bb500663064023053c39b81a1a5662941b9f3406d98105cbdaa9d95a0f3f6ec693ed09c152af3041749b4d6fd5209ef614646e3400b727302307314bf14cacac9f76f3a0560642d1ff4ffe5c0f6671abab306d5533fce81bff78065bb67c7fbb1da1b8c8ed8a58f43e50302047c435bb50066306402307b29b173bcace93ceb49b5815b40d9d5f47ae90bb37b9292efd1f67d6f80c8e899f65bf93a595593d6a5067284939a9e02301f3268638e0da03811860bb51a1f0c8b7d5c2df7aee91c324549cfca638504e8ea7a43016188af3b3d1896a17cabff8f0302047c435bb5006730650230487976f2a2a4736815c4bba99a05b3a180c2a063e271cb9460fab1b15fb4ef0c982521f8015c03629b63a1931413a6a702310097ab97cf185ee0088b6970babb4fb612b5fac3df784badb817ae8014e2c46bed6214831205af4cf8aebf8d6397310c850302047c435bb5006730650231009cfc031cdaf8e455586f1ef14f758b8a0b08f618f778a43a0cdab5974ed37f4f1cabe0a0c6700cbcb5e3b06c598427b1023034c909649085c508f5446fec05e8c8d265aef14ba9cb58c8e4a464d995c4286093fd54e86b2465a3445c77ea465cd3200302047c435bb500683066023100a3ce034f70cb8540dfb4bb42debdb86cfa0ca415a879c8c99c7b6b5ed0883582e0ff7c0d2d98a12a0d7bc1ea04c8c994023100c8c6620dc1bd937d860cddf323e7fd81ed85985484d813207bb764ceacd6ed9a7316240ac62fad1ba04148fc767beb230302047c435bb500683066023100a6d1a1c2f934501a49ba1f8cd652848d3b93b768d80637bdbabdeecab8a026c3137fa307f88ce2148c8c09d387c7e872023100c421f8d89b17da347a956edd08e9d91018c4a55b25859306fbf3a45f27a2769c1267073205abda119d27a3051c451e8f0302047c435bb50067306502302ef576c1f00048b1378eff8928fd6bd8c9c775b4a11087b5993a3318d2c3f5a66110479d65844e1b36d52572451e93a1023100b4d892d5a1668c6d42bca61b5f3368ae57d28380dd45c79976b2e0093c2fc33f5e5bfe7101be9ba573f03e5eba92f6690302047c435bb500673065023100ecebfa634ed05a8c74c4e0500062aded378bdb617cac3972b87fe70f31e8d350095a4d550ee78a7900e4d4051233056d023014c8d91e9506e3a60f2a366dd041e368c6d29d67b4cb9483815e833aeb48d41bc6b166e01a9ae4e6dfb9f20ad5722fc10302047c435bb500663064023023dc615dc746a13bc4cd9e1eb3cf97622b1ea54c795b9d432dbebe83626b5edb6247a292e4de3e36bbdeab738f9aa39b023034baabf1914f2239eddb98bd284c615a8dcbc6a7e564131ce2de1abca34198565ccd0b8abb03ac8366a84661eba8a9d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023079ee46920c5eab7afd6470eb2fbc2bbb0fd18e3de5f82110fd6697b3647dac04b89bbc68904584f405455cdd8d5ab03d02310094f46bf8de2a228d0004af18afc489bf40368a3b09ae06aaccc5c58208fdbb1f2ca07744e601888eb2d2f53499d459fa0302047c435bb50066306402305b8aa13287a8488af8e1205cad1a5d2ba5075bce75da842e16332c63dc2234d9c51e357c0a88cefa2d94d4f970beceef02301bca51738e0c2419b16f1573d824887e2baed2fac071e0658c3c6c5828c820416d611ac72fbf06b06cf9f617e70e358a0302047c435bb500673065023100daefa2af1e402136b8b140a00afc5663c601807c8b8d2d8fc5335e4da28a2b0cfe180aa31f77d05c87077a846cf52baf02303c591dc26926494deea5670636b61f5c5881b85d05ce0ad54bef313fafcc706d35855b34059ea6a8e56a491e411231270302047c435bb500663064023068d6da9f4f226ad559451d4abfe64974d63ad0a8aa7408d6342108637da3fcd16e8fa3b4d532e1d2edf6ee18022a58ad02303a77ecb62d9fa5a7e197b72d93858b7de840f98896e9c6b347392832ae3c8a6b17bb0dc6a50b554c0c0c96e56c57f4e00302047c435bb50066306402300f31791800d43ec036d7fa7765b553e086116e091c713625efe114b7219a93d23e113eb0082f7d2a36adb629bdd8372d023006115bbc0c9da0a06b776db2138f4d23e48515e8c7860c025f5b221419d195887539f23a5259ee12fc2b7c26fc30e85f0302047c435bb5006630640230272b19df9706b4016f3293328515b68859de123b14cffb616276edf48670bae40ce5c66641d9fceb981422688a09c136023017595299fee73a76f10235dcc1e7dce160ef024a59b06f4b4a2b172170e45281503a4362f650f266b2652a436873b7320302047c435bb50067306502301cddb719466450b2ea13fdb165df7b747646bba5713393da5d5ccf30360830ffb55bb3d4091d3de1fbdfdc0855109a3402310096e4b0654881edca384638df15bc51bb1d72ff416c273d0597613c17a6533895ff23807b4308974398998a17499afb300302047c435bb500683066023100d014c379d4749c761545d591ba085f8b313b9eb0dc6d950f8ad33a43a066b471783ac0b6862dcefd2378bdd9cf7caa5c02310096252e2089c3cee11e567868f90ffb9a548862b3051211d635e7148019fd68130ef5907075355ce0b33ad177e2bc217b0302047c435bb5006730650231008b6d52f9e6b6a856dc5b59528bb37ee296357c3ef246f8e9a57353baeffe226722ed02ed40e0110ff44292d3ed0d1ae602304ea0ae7ce750562a5ea3b512e43b5180c8245b07289d4eefb77a7b02e0092c274e70c4bf29919410ee5a1890de57d16d0302047c435bb500673065023100957c4d11b6d8a15c52e588382e84d4fb1ceb6c8d11376f18ca1c9cf3da7bff871eaab35676f321f5400d95e86613202302306cfd3c73fdc72d50571b2c20f9e7782a55a7443e9243287f02c5d20ec37c2ad0a7674c08ab928f55f0e0bdaf7214f6b30302047c435bb50067306502302f4b19041c550acd79975af295eaf06cb15fa01a5fac3049fea85cc5aa740d561b7652475fe5be25da99b622ae79c84f023100dfe1a17def24d1586f79e5f266e72d28a0f7575f99e77f729485fb18acbdb9503916a103a94e5f4282319ee2b33f692d0302047c435bb500683066023100d5c55e3b7ab1b03a7bd9d13f8907e12379ef30f35ae9e7315a7a4e2f278744d035af87bbc707f8ab3688c033f4a44a060231009aa433d007a4126dd8fad1754660ab26af3ed096c45df751f3cfed7d8a2c31c7403bd156c7466a64e933c31c7eb1848e0302047c435bb5006630640230184e0fcf47e464b2d5ce33e742fc3a130f67fff4dfe20f7044f91865265e9f2755041c8a9e889e865309a2e5fcb9d8b102304af7832ee805f1d31ac256aaccac76d5a87cf935f75b8be981563a8c22376b3de4fe1f36bb43b66d2b1927d528657f1e0302047c435bb500673065023100badeaaf3cc796f93d95626ae7ae45312bc4c3709e623a53f2d2ac01591651ab302b01d5a03ed91116a0058bd93f4a28f02300d31dcc61c19a14c756ddb13d89252c527981f88b386db30f94379d86a7c45730aa35a058107a0f6317d70db55c5e5be0302047c435bb5006630640230554f4c018e30586e6745c8ebf259a07faffe48d33d20f77cf1be770d2c149da68662d9700be2d6843efefcb7f4cf96820230051ba4f26a5f9bbf585cef417165373ae6ffcb541877afca9b9d33def99d6a6b8adda053dac81a77ede555bf858cd0bc0302047c435bb500673065023100f4aa74300bcf957a89ba1c500ba03d10f7f3f3bf62b6ed272c16ad32bbd0037a56ebc2f48b83d1ec47fa7626a40981ad02300145ccace9122d697c5d3205a3d6500950b305106b3ca65fe36a122efd9ced957fc2cf3d9ceced81b56f1d72779481690302047c435bb50067306502306584bf44698eb5cbe661b17c970ad788cac344333533495e63e9eefc14c7af061388afc5a0391c5302f33fbe421c04b6023100979225ccdfe2fd27b4c704483205389486ac9589eb154b583b0690b4c647aa43e4ed3c58fc640c3edd4598ec2a1f22b30302047c435bb500673065023066058fc45b93d07e3d0095a89226845e86ce34e99d7da6e9896190e4ca279672834e8a11f67e78743bc44cb80cc65fbb023100e1aba844d89ce52063158884b58baa7a6809809f9daf53d0664b8353c95c8a8b2c3ecd796a60018d7f8b88bb1edb261f0302047c435bb500673065023100a394964afeef07fd5d34f0771cd62c2d2279265b71e51fec808b9b61936fe14e0615b74fc8ff844463108700b16faea40230196beecd18040b6c3bc6f90c10e465154bda1d0216db5b843425725be8081fd987df4f65de699686996126c4b760b2570302047c435bb500683066023100a6cfa9c16c4b0cc0f855ee9f67969b3a54bbdfc48099fe6088cfc7e7624bd0895d15d897636d540e5d09d17ff4978209023100fe0a6dd9aee44f92054842be960f53be3f2b9ca25ff671c6280635fe6d3fba0f4f36c098cb056bc45ec5c98ac971cc870302047c435bb50067306502302e8a2cd1146a629fdabe81b6b8c7fcca47c634a653f3249b43e6bb749a063fcbb3ab631422f162a8eb0ca2a0a6c9078a023100cd8dfd3424d4c6d90e9f5006ec9cea0a06dd039468b050c399c672c938208942bc395380e953f3348cb13f560a31f9540302047c435bb50067306502304f41b22ef2ad3905fc38b1fac67d50b3a67f2875ca81677cd095b70bad62cd286d08b017cb81fcbebfc82bc6a03fa4c2023100e44d6b639eafdd166976625125134704c0e53aea113d5138087e17eba1428c1db2dd3e3f17da3845aef8722080674d420302047c435bb50066306402303d131c34536e5489501189f67a9a116942f38f4edae59504b045439e7d63ed9997906edb8894ac0368a0f2c36c5cd6bb023039608bef9e10c7605a6f541bca4190ae9e144901067dd23af96ded334985f6a5e22dfc36ce57bbc03f13155487abf4860302047c435bb50067306502300123ba8945aa5bfacf2b8dc453e16851cf2e17380f7b26c2e2fe465d643a7c5b9bd867fc3c3d709623621ca476e6eda8023100b692391edb27ca71b936c31090a31a309ef48e134901dbc5b0d4a86a50d700914d62626ff1ee27ff4fa00b628940ba8b0302047c435bb5006730650230141625c80f211391bdc74a9f818cc7bfff7f57e86042d83b5d0500227efce7ffd83d76f549b47d6638d09547aafbbc6b023100de70336e50a0ddfb2c7e1ad604f6a090f87dc67d036b83dd70d57914d360260568225618a8fa80775bc259a1e87e5f620302047c435bb500673065023063c8910b492cd257849fcbec1b88a7c667cf38befbe676f50612e9726082289937a2666f5ee0db4822697e833a4f9aea023100b0e739c020af34570db51b140647042f2b6a556dbfc3d3d125c39a0eeaac8cf131754b2bcfab5476a28e662d929f68760302047c435bb500683066023100961296ace3e542992ad9d379913115bfaec198fdb808e839421925c7615f0792eb258adc70df62e46bd7c6ba97e6e73e023100cc112191a7921a72ef75a97a8f8036cb4acf11c1f79c00ea9466901c0d7ea45dcbb25448630406a95c7331adf359782b0302047c435bb50066306402305109853f12020e59775c9c1a67579ccbc2011a43c02e6b5c64048bd1eb4639033e19123d0c4a0319be63cc11b750b18e02305599e6742f195b8085b29614b5802e017d87f6571779b4e4b0648ba38e098959a47511876054962111f187e37d3e4ba00302047c435bb500683066023100a8111aa0c8eef92148e9b9a8f4bf4799749e5163a8bde78b9a798ac6fe1c50cc31ca6112e1333b18be9176c5d1640d1e02310084718edea4564194c029eda3e157bd627d2fe03f38f326a5d425f7eafb0119dede402c958f7319a66fd31dfeb1a743cf0302047c435bb500673065023100e5a1020a81a524e136cc704abcdb13cddf33d4e7fb2da488646402edf46998847da74db664dbb5f20c8c7db4c70482c30230572f047cc78287198c6a2e8b02c0fcd1cf834e3cdb976d2e3988e5ba2969561c80199fa85c0eb548319c5bc2b2edbb520302047c435bb500673065023043cc910b84c70fc60429ec9cb57f442cc130df11cd6feaec700cef359e823931940e76fecb3c82179298d05e3f580e0d02310093e24864c0f954732517851ba30889bf2e8eeb4afcced52a27c6cd1ffb22a66f5cf26d8600e05c6b795dd07f9fc40d160302047c435bb500673065023100f3b0099eef0569c2cc74677a0f2231f9dc8c3c39b3fdafb68d14a76c68ea231aa75c4ec2ca507d13aaa64c250bcdfa790230417fd86385e0c45d5fe31aaf8d56470692b6eb0bbd9684f0ceab47c447fa6e3c9b73610cab8ef900cec9860b6922a3770302047c435bb50066306402302dcf4de27adc9c7334e6c5137d49519e0efca0d8311d8052c71af4425e9c5063e405a0008068eddd63641eed4421e29d02301087268ce135c55509ca6684ea031281433d018a77a9bd4ecc9444e78ff5635a52790d48baca68fe4a0963c1b29d10de0302047c435bb50067306502301e6dc78012674430df1a2322cce93d1ee72c28ffddf9655083bd4c7730c78a9b3de5f7aedd4fb881ab1eeccf3f19220a023100c1144d30d9ff5d2cb242e567904ddfba7d1843fd5a50fc0648d04186f3033bd634c66d49e16a7a154bf065bd10e79ad00302047c435bb50066306402301236835c618ad832efea6e233e1300f3be49dd3c50f7f9519dbe3e948fe23404ca226a0cd40a77b0df2c228d565765c6023009bfdfe86856ea837d0f7368c72b3b8000034f322e39696096a74b0ac35792eac2feeef06d1ae3951bc9ef60321b73c70302047c435bb500663064023003f662f3fad0f22f00f6ad19beab4c9583e13c176f3a6fa4d997320ba445f65499e39733d69389537e98ee99d9b4bf2102300d61453d8d181ad8b9795f51c1d1ba9c5bbfe7b03771e1980f6ea0dd78fb694d9ffa7f061e26a8349d444502f4ca6e2b0302047c435bb5006730650230763e2503191d83023ba39f0c29436298141c3d4916b5e418538dac8bed29c2d20ea8f961555a3b93ae059cfc27ce8723023100b6260e90f02125024427a99d1b36c6acf1bb6fbb1f7a5a6a8da9064ddc70239f36d88f9aa73812e63642dccc016c6e8c0302047c435bb5006730650231009ef480ce95ba512776e0bac00add40f267da576a1f033a1f54b74207feb1ad2252ddbcd9f8201a0710c41025868e362802307a7bde434805bae142886a565a5c9eee28c2c10bb253d7adc3385f57e4a5cefa903780cdcda51bfe99a3bcf7dc68d3180302047c435bb500673065023100b40d0275d04ce90d5c2db1133118e47a68e37582a2a5eed5c6515251bec4724476a0adb8a1ba623361b03ddab6d7732b0230477c219419c0103f8f60a656a79ddd18e10625e8c84a2913ff9e7ddb78af6cf19053d99ccfb506bea10b8cf8f677df600302047c435bb50066306402307818848ed6f8018b58cf38c90fb98a8ce729cb387543f002403b90960e30c1916f4330ba4b441c63393f1322c2b3da7a02304745ebd8f6d08c7e469c5b51db5378908d0d881b9f0700aa5e3824b04b2c64cc181a56aa85316fd2c8518be7bb7e0c390302047c435bb500683066023100b2d1f70260238f6317662c1cc781b4e82c093b7ec23981b732c0dc60fc2b7076fc077d38dfa743fb2caa4a2e3cbd5993023100b336f381696bbbc600864bc019f8806116079e1cbf73fee2575c2a797de809ad496c51d8e9b5bfe37753ad969007b04e0302047c435bb500663064023049aff5953014c030a5b9ad865eaf0e4ae8aa37e950e4ae96005c4744839fa7f88e715b7f753455a99e106872cb99937802300af89c3877af33c92d9f230cab76bf5e8936b4397b56cc11ace43fc31c25664c4346e3e240a087cee641516f60d3c6f80302047c435bb5006830660231008a3d4a307efab3711a4f237cdd2d356b513d13b90d0d0554a697e31d611ce25a8b7bd3c00133434c8f065f5e959e5a9b023100e230e981dcf661469f4fa92a52f59cf170c9dbe547d8f1109dedfe6b70b8a3697e9a25ae39b9c71c015066dd0453f02c0302047c435bb500683066023100ee846e56e190de3b0ce61d154d363a87a0ac7772b818a8f47fccab332d3c6b8ee8d5e594f9efc732714413d4596fb5ab023100d73dde8717ce6663303962280df5fae0bc76b7452a1728997a3ee4bc1fa46a7520bad69d1fddccea4cb3204fa86ed8660302047c435bb50067306502306a6c50f51541323e292715034bcfa9585f4e09f5fc4a9e99389edd96b626118d527aa30c664bfbb7503b0636aff97ce10231009ff0751bc29118e2f2dab3b5af881bd5118ceac5a20bbfc8dc4c7fa0859d5c0af29f324a38377dd15c4ceeb7c2ce8a320302047c435bb5006630640230193449558dd1f93fb88ec4ef2dd55bb10942763d182451932de577f04120b57de2aa10c45ef93bde320bb90aff010151023047071d66a5b5575969900f275189b454cb1693437cc121033e70d1759abeeb0f708b6ad5efd0033c3810e5b968a7aa960302047c435bb50067306502304889bd97aebfe44d6e236105ef1724aaca147b26f0ad5307d4a5f4ab5a1cf5d011bbba57536e5eae03978a65bf9d2424023100f213fedd6e968ddcebaeea8a5d2c5c5eaf7317d754491f15c72f594192574f087aadb63fa8f015428513f0074c30c2940302047c435bb500673065023100ee5636bf09913d02caf39ea6f9e1fa24d940d3acb073db7b72bb95486ae805f4d18eb8298d0d6fc4401ffc29fdfb9d9e0230583cb9981e8c9e9b5fc5293993dac62e7ce89fc70af5d43e44a36a19648a42bb79f578744e7936515cadff71af9474000302047c435bb500683066023100ca8646197b62d1bbb699e00dfdaae376d969e3c6e8ba38a0812976a9d45ab3ce9c46459ca212034c1348517aecf90568023100ab8dbf8568020e10de60eddf3563a2f7e300f8d4b3e3c1a000375d17e91cae5f7d4d10f150f8cfe0abcfff789ca6d4ae0302047c435bb500683066023100d8e2a48ec6edc40682b9e005fc8e5a22c1a1577cdc6d89acfd3bb5624e63c32053210740184a5e73f60f1116279c7da3023100874a2541d02630c3a17965b33c4e1eaa1e60529a6cb4ac1089d8223585684ec0404a7151c653210fc4b8a5bb18cdbcc40302047c435bb500663064023020c371e4c86bbf395d2c21d0c93d49ee979e8d7dc8b1eabac394e19e84e15fc1fe6ded418e28ccf0b9b1b65a424f41fe023039e40a7c306b6d479223553deddccce80c2a0a03ce7999945917a1e30b4cab6ce3f652efa6566dedcc937eadd866f5c20302047c435bb500673065023100fe10f9bfad9cea38ceb8459fb8e0bb69f0701cc204c8dcdbc7bcb7cc947d388f6b09542cefac8224fdbfe69c78241f0702303d66fba27c413c95949a7969baa1c8bdf28f9b5df5261d4c1e849dc20f9843e03ba1920a5d8977801c39945de70243af0302047c435bb50067306502307bedc8045e1dc183e330d2dd9d246b34453365bb5aac840f91aa100fbdcabc30e8bc10e4153c4cfae67c7a5c3a90545d023100b204dabc3d081cdbe5e41daf9f628854421dcdc75db084433d4aef593f973c4b9f034481615d14aa7b2e403f9f6c8b2b0302047c435bb5006630640230407b78af0acac6a132e4360e8b458a46850a31233d2ff36974e997efc1a1779906c7367d2545eb8d6ad395ee1d40fafe023028a4b5db1787eeaf2674f9b11acaaef95a2c1574c063d59f4337c6b422f563a344f51c5ac93848848147f288559deb300302047c435bb500673065023100fda0c5b10be042961970154c327f0d2491da7b92ebdb09c6644507f486adc7acfa18c8b1af59daea6c7ceffc878cb78b023032b274b6727a3332284878877608cf5a0748b63ba2c12e84bf9d8c490de8e7aa94c61766d4704b458db1d14f0a45384c0302047c435bb5006730650230651824255b2dc4fc0f8b171784211e85aa41bf0fb03f1a110dec8095b18a4d4ae4eb24b4f9d5aa795b206bfe8def63df023100d119dd8cb0d3c542557d55c11f2448d6315b5ce4af439e7109e3f49c17bb4bd5aae862fce95a57f7ca85cabdedd991770302047c435bb500683066023100ebd07de7a4f64b307feabd1d55aa70cd44f934fde0d882646707b0ada54904b12b33d93c7bce6d42379a8e4756b738f60231008094d3706b4de5f323d767cc57b1bc4df6da29ed819ece6bfcd8a8903cdd54be07dc802a515c36eabffae1c928855a690302047c435bb50067306502310098b19ecce56dbfad3022b91d33fa760fc78b7fbb83d1a20384facf0e670ee59b97208be35aa0f1f173545cebd1bfaae40230613f13e5d11f351ef4bf9fec4c58530fd45b47980ed5b2cfd8a349edd1be8701c1800c7e31185a8e7b8d2180e41680110302047c435bb500683066023100926abec20da18c8f4c685a7ccadc3548b20c22038753da50771885dca01e8a0aceb4e17a35eb786f05811a8cc2c60e900231008d2ab024256a7c6f9c92d08b5214451930a4c2600b0ce959bcf0932f7e8987dd8bf451e8d3765b78d394633dc04f5bf30302047c435bb500673065023100ca5047ea2e9e67dca62e9bd65b4ff3d5bb5fdfb62b8c976ce3d05998505788bda1fac86f9af6d0d82f10ff2cdaf05eb502303206919c7fd8debd1365cdba7a32bcfce8c76bf4f5e156838f12251888496ad5103cbe5f679dfbc08cb2431ff3bdc2340302047c435bb500673065023100a6e70bcafd29e826e8b0a3929c8f08153b640fb108b10755f1bb89b13b19c1b0ae37930b9577d8379ae4886d221ff79902304696fc089114ec19df5edc6f6145cc5658515cbbc32f5e668f294c129a93078545ce9eed9c0ac36e025c22373c6145ec0302047c435bb500683066023100ab62deb8c6925db05a8248211b39c29ca5c83c38f55ada34b4ce20e2b009c677ab36f31735047b6915f511a71ed101e802310086d80ba77d32c4bcce667993214b9b527ebe84ffe473c3460b9abe143147b3e08fa5f56efa771ba8e7ee6b4d86f881340302047c435bb500673065023100c19add6dc4360bc858605f3a8f314f924f646d3464f0220d7342e9169c02a11ed29bc0c8495b8b23e1db59aba272abdc02303cdeecd869eda57ae4bfa4989d0fe9444505b079f45973468b1d7dbf5467cadcde354e5b727f933593f74578d965a8100302047c435bb500663064023001e8451508d2bb5205983d2dd49858316457b4760df7e0b936e49f3f280b46bdcd322c9e376433042866a963b0d71bec023001821d25f686534ddd89809942309fb4f69f6ceffdef029311c0fa186b166fdec87023c937fdc2212cab2a5ea840f0660302047c435bb5006630640230271afb90e2180608ff391277398daf80249aa80702e32bc0ef9a389c86561f0fb7678ff09e4fb84975dd61627dfd5eb9023008c53e1663c597a9c20889207ecdfca8172bc0b5431d9f6a3085d26322cf21c83b6fb24436566dd3446de4663d369d3f0302047c435bb5006630640230343a1fe80f209146b2260332c28b75978ab6847a9ce459f3de4f3bdba382145d3b4e64a6e77e34f7e3a3317bfd96660e02305e02c2b03a78a85f8bfccaeef58177a03f5a9c13b3e2521121e61aa73632aa4970cb6b443dadbb6127ccda391efe30010302047c435bb500673065023065fefe0a3595250f7326f841bc4f98db9755aa2818baabe2de634e73dfa1d77aa676fbea8a48a0cb0ad696573d6df676023100f56798c3ba4d44fbdd0509f260194aad847bba0b94d9d143a9009d6295b1db4ff5891edd7a0203a65dc0c84eb6aab0050302047c435bb500673065023100c8afd4f6619792adc0a2e53f2ac30b53e5c1c2ea04a6aed5cf34e26fc5ad1a72f0b88cf0f58730e0a080dfe17a00f8710230326784c346de135aa2656819a90dc6c3290b47f6ab42eb028f3477fa10eeea45d52b35fc1737ece22999641dc355d6cb0302047c435bb500683066023100fda4717d8f96e88c354ed72509081fbc1ca45559107944373bf7d95877166d6d87f29b852b2ca1390108f0a876e75c6f0231008ffa79a96575fb1f7e4a11e10d3faf96c4b01dfb507c620cf119fbc960d1f5f0999cd3e7f8b36c0b2aeb24ebc05aef0c0302047c435bb500663064023031d0da930ad34a7f581e53f49d37512745589bf1baa3bcfdf325756dbfb6e83bf0de62ff2b8588b801bf22b59e6a98f60230618683ff95e28261a47519b0421da38c54cd580fe1e6a0017032f234710ba4acbd1acceb38308b44d0688d35f16a486a0302047c435bb50067306502301c5220147240f1112bfb21a57b86d9d174ac05598669925c3ca1c30bdf360d1566155c015d7c21c3c1f04d8893219ba6023100b9b766b4b073dfbc1449cffc05942cdd3e3c501e4133855d03592c7d2b11ec74ff5d1bed4d8f1f1318e639044fd243e40302047c435bb500683066023100826f37b7823516fc5fe218f18f718007a5026ca0fb76640afd57bc4c0c4945bbb899525bb870a1595185c6306878a1280231008abf26a9b13534f3499b6b15b9cc4d353a830160444113558712394f416641a7b979b6f6543c32fb90765bcc5a8936460302047c435bb5006730650231008a76a2ca3a1b49790c1050d04cb316adcd123ea3f4bb62ac1e63a817f06fd922522b139c036cda39e7b56f9b1d710cac0230603948338073f9f722c8c43845de9d65733bcba58ea3a1d2c2349ee5c91144a7c92aad134f69b71ac0def4514de46d830302047c435bb500683066023100864205a35fb4ffa4ecc10254d730c91678afd85923d9bb17d4e21f73c5bc79b6a7d3a110049a6548e16da8f9cfa700f8023100d5961e80189a705687dc521d15380799e3dacd00d6f44a0112fca62b8280b5a6561e02b2da21be3bb71163f67452d1500302047c435bb50066306402306363ea97f0821db6bcec5a5d62080b75218870e3d985c045b01f2b9018441e2b32363c5a5ab4dec685c5ee98613293a602303afc5ca40ce5bdda90412ff9f5af000b4f3e8e5ba3c6f80a24afc8a48ab6e6995da7fcabacdf93fcf935ec7439f62ba50302047c435bb50067306502303f3e0a3caf9deba225e1a4b5ae4187daa4c83f37ec6f4e996bbbc1d9fb20b20efd7d4011c9203db910ac242e5be2ab4c023100ab1322fd912d6b04040ccf79c2b8ee5d1df3a8c0a741b08ccbc3cbd8796d2d17ea65e129eb816b8815c6cd1b5c3f8ffa0302047c435bb500673065023100cec685dd45be30dd35d10b5cae8273029191d4b9400aa43f1324ecfaebb4358cc0830570ee2d0dd70c7e0db689fe54ac02300114c445d967d470548037fda8fa2ce809e26a21b791ef80ca98cfb2b99e3b6c70bbb41da1e8d7cba82586e3318d92b90302047c435bb5006730650230695d7adf5396ccc820bd2d1092a4446215d69874dcaf8ebf28eb799b189fbe72e4d28ee087ff1f7c58044bcc184fcf5c023100dbd855976eb801fd9e52a0fc9376bb47be6fa25cb0cf7777a2659172a9936a37c7e22208aec9ddb6f0a5ee222040b5110302047c435bb50066306402301e1276e0e79369f5fde9488940193a0f064d93ed600d38884e5fa4dc8215b3c92d28a0fe6cb344ed97308bf24c705f9c02307e463e10078a19d6124ee72d4a59a75ac075afed896c7e38ba78b23b6070ea04ca7dca03d448f4e8d2c578aff485440e0302047c435bb500673065023065e7630a59f6fe705a91688e2bf8b2c0e987d01352625cc7a861250821be3e916df6a739159881b4b6ca53fccb3795100231009a47dff15a28c7dac07faf18f82e28a02e6b648c76c526ba004843e079d7491ac67ab2ce9068848a9347a4b8219e85b00302047c435bb500673065023004546b11d022808e0123d79208bd1521ea5fd4ad6e18a87b657dbf4ef711c2510dcca76c299e2cb4cb590a2b528c5b9e0231009487304a40e8aa630b586406a79e213e2ad26c0e2aa37d89d310b9dfcbb29f0d1db8554e6d0f150faaefb7d3ce067d760302047c435bb500683066023100c097f98d2d6950ec63582d05be49b38e5b7abe88e3ad22da91edbfd573141ba685eab1e810fd4b71741d7a6107944442023100dc7614bcc37720a589a9b8fafe04613521d0f46d4dc1c759ae7e736adbb111987e5a93ddfd0d0d604180b19a0f282e340302047c435bb50066306402301fc6bb90515f09d0fa29f7c1426a7d7b60373ab88ed827160494d963a581bc944942ca92f95d75e1b918d79b37fc4165023012ee08d9672cac0b9b034fed7683d29751e61ea5ef93df3aaa052366e06b670f30a29bfbd26f95ef92342c946b23afe70302047c435bb500673065023100bec0368b4236b51468e4e793bdfacfdf42f615e4df0fe011b8856d76a2d0f21269b5f212674c5fcb2968fff7e9312f4c02304bd89eeb22bf424935a1547cbfeba20e9135e9f2a7e84c8e49c3c6481b0260e9aff0ff33a94dd13462da7ffeda37ce4d0302047c435bb50067306502300502567afacf8e37a4638bc1792b00ad69d75d6540fd6e9c3951def77f1539cef67a480c85e305234d27926c9bd925eb023100dc255c869950231e0b66a4a7c413bff8dd0bb2544882acd24ef591ba15fe9d2e514183d1325f01d890663edaf917bcab0302047c435bb500683066023100bee815011feb1424e95695fc187b544b5d6de6544a06cf460379ed21f314ce815b99803ba8e76eb318f70786e4d93ded023100c5e84687c057add1b7f6a7292def98e39d5b119f00e96c192d295ce7dc471a920771ad04fdf778a00c648cbb1f45b9e70302047c435bb500673065023100e527b2c0c7bee9f185def8954ca20e9ba7bf8375051d974dcd5e64231e81e7ed15eabbaf34f856839552d1c8d6b7bf9f02302cf7bdb11f5b2c4e6197dff20a85bbef3207b69940019bd7d8969659bff07c9029fdd3ec4cfffe0b531fd378a2640d5c0302047c435bb500673065023100c73d9a4fe504b11cf40ffe6dadfdb41b45563c4a8c66f95dbd00abf964adf65ce6f78c428d68e67ca275cb7770c7718902305b3fbd4ab2fa26ab578b3ca633a967e1a6eeb77376c7193ed0ad7e4630dc2e67bdec571c6fb4c569a3fc04b4f2b0afa40302047c435bb50066306402302edeb808491136e14bc717f40c3d1d82a8e8cd112f709dd665464c57b170f502c508c25640146ca8401e2ba9f26dd70c02302725d759e39a583228307a9cd57bb89673efb83399e6d4f8405d9db9ce9f55db1e141c8bb0056cfeb9a14c1bd85058270302047c435bb5006730650230609a4eccf2abb4201234f41491c6685d9928ee97326bc658555781af5e28cf6bba41aa269dd7a024b4e0db0fd4e31bbf023100f4f86efe424e5d71ce215a92147e58b485d06b006eb898acecd35910323669d9f7dc4789256376742552b48543688ec70302047c435bb50067306502300fde40e3b072b50b947dbd1998c7af8d3010cbe0740c5c7aa06d28363824dc9000beece57dafbbf59643fb555b517e22023100ed705dde6d5b04998887034d195a654cab11d2044050a4bab572bd485e7c85b0ae95352005922f2ff235c68604f8bc020302047c435bb500683066023100ee2b501ff686293aed2429dca186226208c19b4e75f534871625273607251b48384644e8de42d012aa567f04304e3d27023100ce424c532d7fc86e712a7c011e90ad896b51a36962abd763994d0fc0e984b76d0ca2ef9eecd3c50eec4a004ea61d88290302047c435bb500683066023100933799b41f1c95ca622393171b80618b965157ac5af2e2a6e1c39a50846268028a1898c413abb49c1905493115c9631c023100e8e3b4e88529e7b92a7ee4f34ca00aeb425869f4cbf8e03e113014830d115dba3c891eeb31e0b0d23f900a29508937fa0302047c435bb50066306402300092dd4ee94c5a12d1ef69856430c80e3bccf7fb21ff5cd374b34c4d479b6e134c783cce671c4a910937d51bd1560719023006da89b56ddc7e80269ff39d4be6353a74510cb9a8c489c72701e303b2a2137f401e1a38f6aa7c0597b59a3aaa10501e0302047c435bb500673065023100875a7ca98b40f2ccbc590a651b77f9016c751543d83dbcc01ac69c9cc024836e124fced667821bfb3eeb4db8d5febe36023055d16aec461b237b856c24eabddeda71a9f6a6f4afa008d5113d5301f89ab3d52c657f966784794deda783bd678c4c570302047c435bb50067306502310085ff472c6f8db0073c9da8ca17a3a78782dc63a90c9388010a231f8a7d49bd1bfc386e69c607aa51952b59a011a58c7602303feb3740ec0fecb22c7c5188e2410a9d1efa7623e3857f977af313cfb3dbd2e45e5b02a8ea2b7fc45da27b212bef30970302047c435bb5006730650231009536d1c7f2a4ed6a04e677ce735f621ae55852a8c4a5fcbf2eecc30e8f8b9be3967279d73c7d3fb970d7d90b314b1c6b0230191a10fe882ab43a2545555dffbe3049ddcd96bd22b1a7ba2f32ce88899b878987d83053d3e7878fea045b4309bee27f0302047c435bb500683066023100b90327eedf876d1e77986d189b43e51cba1b369d297bd9af097c7ab0811e3b7e99408ca21deb376d837419bfabf93ec2023100cf5bf6f83b10d8c8c528932e099bd8e0c6f382c1a9dd4a3348855cdc12494f8c79ca0124b3a71fa5d2da2941ba532bd60302047c435bb50067306502310085810fd15e74e5ddc6ed2d38f600f548f1926cc344eee2addfb7e48b2bc5ae7ade8b284449c6bd9b9723457cffae5951023002a73b40a62adde0b213e325523c399758ce385412c36cc853535162aa9473aee0bb370bd4bb3e272c827861a17d821c0302047c435bb500673065023100cab5158327db1807389b0cc1e072a6b3ee9b022065a0e264451c8c2463324787140652f3301641dc30c3af08c44d8dac0230559b1c15fb750ac871b6a0bfa3174eee77f39f000966ce81a735374cb8a4d7a8840f89a9d9bdae65b8838636933484960302047c435bb500663064023073bea1ee83e72edc26a536a952b9a3fdc8aae62e94d98aa4558d613c8f6b230199176b3a70e62f28426ebd8009a95fe402300f432bce510e537d1c44db994aaae66c1659ac5564da6ab743c6a7d15761d8e10304458c6bd7a5a34f1109def73f46690302047c435bb50067306502302ec736de80d3308ed3dc172643109c9fe89efb2c07ad17d90a1c5ccbc2df7332fd7a4b47e7c1c33f47e0e3bf47f3086d023100f06cc5f8162dac203cb03f59fe32e2646e0d784e539a9a49f425b6e7a21b3e5b9919615d4081151bc722df6f335820900302047c435bb500673065023100d4dcb3d2ff01d6828deafa02f70ef3abb07f635529dd4615c04073832b904a9b569cf5873cc3a60a1da1082f4f1cd69702307f46af5ac20491bbcdb3eceedf67daace82782b5b1529dc2716ae2c2788c8f0a890aa714b0efea238c73ea20967c70af0302047c435bb50066306402307bfa7d7ff06a7afc44e903b324219c4088f3a84782f385c767680c67fb5127ab5b52227de9da169e00ad382ae505d9f902301e7d28ff554f7135d7edd7637c1b871f5c272c42c11bbb74c0d183e5e2a82d5ab19d1e01dacab82fb5e43a5efa5e474a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301befd57f3795bc7800eb5078ad08011695ebdbeefee528a485e1e5aeae9f3ac660bd003105b63d70d0b33a5ff111ac0002307d8812da0fdb4674ceb836ef962797508fa0f2388cb8eee31dda554a4af7d49016023cc4a647f210941c55105a32e3440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305fbb1478e44815bfba11a14cd81f0d3888f07bbb8db6af6d5191b2c692ca52ff6b90d5b37ca3936540ae13aca3121e71023100aba3f505d796f6aadc66d31ffa7ddec3428d8eba68f091ad509d3acacf1a88fd8559ffee14b7971cef0fccf42d8867f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100afd393afc526213f0df0c45629228993fc7f276734034f79289a805ff363125163aa895e425837b654aab8eb30b67f5d023072115f76de7aefa65b5545484d1ebbc879f40f6bf3b42b92b4f170b723d37e2991dacef99fd173ffdee08802f2ab68ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb2ec919acae3f6f290b1226867e2ad6c2afa6bd81b9cfc745039487de175c4a2bbb734638e79fe0ef16c390e9e8c2b2023100d122237e4b915c9a8e596785dea8090acc30c894af21dd13e0ca05fc50aa4a94e0b3896ae4e2e137b5f0489300b2e67d0302047c435bb500673065023066c674cbc83a5fb9386cd50bd29672f26fc48244514a22e29deb879619d4414a07f048ca9f96916d319ff20311831f82023100d6b39ddcad9818ada2be1a1d738eff86c7ddba541102776c07e61b2fab7be0510a6630ef6d41b8ccab3fe9770af998da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e7853885e81639be691675ed2a876e48ff68d82a00064f21afd003028fab8023139154dcdc9b2b891e79db5a8ab814a402303a3af8d3185036362d96b956ca8b0378de672d20c7bfc8e6abd21ae4f32da9143e64805f779adf37ed9513af4f55d7110302047c435bb50067306502304c4919f02a376dd2fe6f74a71e0ef5424d9cb0f80161e72f4f66fd627e6ea1869bda24020a4dfbea7fbbd971b2bc019102310090aef47e630fb66f280ac9c0e3a9661be600ccd21c12ad55c6a5c48d39a77befff71f369738b0489221d89472f20ff470302047c435bb500673065023100d65f016e7a9ddad778a9f37e97fa11c31043b17ab5b7d8fd42e49077d4f216a5be3d5502f3c0fab9c66b2dfe5adbb0e2023061eaa2873326a4d2c2b54981edbec6249bc8a78cac8473017eb1e7a3599b2988d9697cad59250117a3f2464cfe1c43ba0302047c435bb50067306502310081f50175d836f7999e9455f98d97adbd451a59b5f15449c7ebb0f2e5337fd64d82cc0ae8b2ec6e5ff1458cf56c5f050d02307e3e21a0495f878881c03d7b6cdb0bc1dc2ae666ed48fbd0362a4fe4d6db0ad949607d846e4f4a2a1143e8a37cdf36fe0302047c435bb500683066023100abe1c9bdc905670d538d8c8b3cbdd53bfc3bdda3e842dae8a7b64323a85b6756f734eeca1194284e2e025829d059ae67023100920b564cccf6a50ed44cd6739a1e2f5d21bb8624f13b13f42030b6c03ef7f59713fc5c51b820d1dd394f0ac4933cc92e0302047c435bb5006630640230652c38a9b9f828bd7f0043d080388888de6b093655c0c12e6c5bcdfdc0786e5a6fcffa8f3fca4fd248668037640a37000230016f16660c56a0f928c9264c60332bedc03c655dd3a0ace292b1624529b9c9528644aac8b474f540d0a40fde8043940c0302047c435bb500683066023100bc3e3fc2310a01482cf6e1abec4c14b4238f73a307cc8b52aa87cf048eba804d58bb4489c7828163aaf60c3f1ef0d66f023100f0fa89275b7ef993b18a133f6a950cc88e7ae59ae5735b2436d20a56c7ea624e8f3fc92b740312637d32850c0d5db05f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d40bfb2c18f90437ef600ece5c0b873f6f1447ba849ab99d280301d62177949082c10da64ed40122b60b22b2ef10baed0231009bf7f231ac5bc530f1a3b10727b3decfb129a6ab3a5d3c5c6f2c9a78f9c9c7454c2da0a3c6c8594441f744fb5752f38e0302047c435bb500683066023100b4c2a43140dee20fe0128fa1f6b9ac80db1ba7b8ccb45fbd0253ba9d03d0ba64f03b15a614c15bed280edbbcab16db89023100b4019fba078ca39b1812c9d4327fb2ddce17d17ba9a3414024eb636668eb11e39fb89e74c4f524f9e7881f55f9436d760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230479b7d78012c965d22f59fc66efb06807e0a0929b73ddb6297d3f2e684383f0973df8b6d44b673cc8f87838aac34b104023100fb2f90baab832cb2340f4907bb84e299a614ed9b930c65411796e5dee10d5312cf0972fbc8a86bea567433d77eaeba650302047c435bb50066306402303978ab29726ba1aae011913f0ea0b77159bb4984cef1599b19e998a568541860c3308a47b62c5598dde4caf0f84406ac023016cc6ef2b4e3c4a3add3be5b34d0b5c44bea5df5e3ae21ecd314571e30ae5d1efb043f680cc311c023cb6e377e5eb7dd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301e8e3bf08c012fb48df8bca16e4f0887916d4cc3dcdc4e3faac942f383b7e3c443eae5fc502eccdc7a853c13db52dace02310092c3c315914e198b6c0dbb9b5537d6f31089ecef699d4453d184de6a9047bd624ff23a10db7e0f6b3b2db8758b4727800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f147b286ebb56aeb88566106d7dabc0cd8aa550d64049616ec383480297a502dc8b4e01bdc9e7f4815b9e6f79af3447e023100d2e51ba9616666e1c8dd7a43ba8921793cadc3bb195886585e5cd7468b40da3ffb941a52f3e0f34fe9cd21fdde7b5dd10302047c435bb500683066023100ffacb86930cf1f85fdd08e6f6fafd1b7d9410558ef609ed1ae76252d4989bc58c1e0720d9efd48d118e220c64738908a023100b079fd413538d9acd1a053bd387535105b6b79cdc5040db3b905bbcbce26a2dbac29237892dd76912684f0d8ea8e3f2b0302047c435bb500683066023100cd3de5eb587c2ebd0d0dbacbee73b5c356021001322299f5976b75d402b1dbbf5d169a7df501f46df89b4b516f6b228f023100e65226ee2d01c991a7f0656c11aefdc00e946a4eb5b3576c1ae34af70067d827a502a8df5e8fe64577a93e17a59fe4eb0302047c435bb5006730650231008fe23f7fa4f9d27760b6a578ebd162238bba6f8e2d91db860ecbdc95eec391bdbc076e40eb76790014f3ad65f189843402307136239c241d6842a0c2bf5674865760c512c7c3caa2fd6b1f3eb187d8e15551ada397d2bbd7597b2964c3fd3473392b0302047c435bb500683066023100e1101e238568488199f01c5f07b84f4d27cb7384f29d1fe8944bbd4bb90044c21f52d6ebd796225db4f8e7d989247325023100dfdd0e028f519729ff7e480ccb97c0a69ffb8d156619de255fb57f876fb61926609d7656fff8e2cc48b066f425fa296d0302047c435bb50067306502305c54421d3480ad953185b3f20385b6146171a1647a1402cf789242deccdb47138b64784b39218e9933e9beff8437a4e602310094253b6c415496bf9366e6844996408fb3a954bdc48b9f375eb0672af9f5507b40b8e2c589a4e1dcdc2f1a131ead2f250302047c435bb5006630640230423879247d1a94452adf672ccf51a58e9947bd43bb5a7e15bdb5dcce44ff3d1aa99b93ddcc2d8f3aecbb8b905bb6cc840230382b7269564503b5c8acb886e286ff31b3a5275dc0356d49220f9748c7bd871ce33192dc10df2f009558dd6e698b031e0302047c435bb500683066023100f6f52b4091486f24d7a17e66fb6bf38d994f0231f5b47102ed1e60360a14d7324c77b43d4fe349b647417472f384fea802310092af4232b4e3961411920dbc3ee377622f527eff8f42000fcb669b919d85ebeab4638ed529b28430a75301d35939f50c0302047c435bb500683066023100f818c72ce23de137a0e2d37893f4362fbf07cdacda0fa38cdec19be975364143514463db2fc0ec703692d3990b85918b023100dbc13eee0dd2beaf2d8d36962ed3d12a791b70a6b0ea93377b0d67a56c1e45235ce2028fc84e13209acdad8c0d289c820302047c435bb500673065023006080c4284c100ea0702b864bd8e675e7fe68d59a9acbad79b5b5612c20ce0fe277a0dee13cd925bce1d25f00df5f19302310090a37140e44e28a9cd7726f3509eaa23d262fa8a37dc34b5ce90114ead5c08f72d13f3c48b3c2aa5348ec70b4983d2130302047c435bb50067306502305d7002b584a4cdd66d291a3acfa4314277a2aec956b5d76ea592a5e84039f7416524c0ea87f2ed8764a931e01964b1b9023100c11134468ae2da4b8cffadd5ae5e0b900dd810ba223cb8f35eb87b7eb3acea1cc82df61b21db2fd507dc6fee42e7fdef0302047c435bb500683066023100f33f513299dadf7436d3e59ef39a24052d4fdd6473d5090b025aa6e40979fc39c82f1411acf83842350f462e8dff643702310089bc2723eb1600761917eb949512aa8c9e73e12deb9c63238ba1c1b0779753387d3a82a3f5e47a8c12adae721f5bc71e0302047c435bb500673065023100cb26383b2b7277476697969fb4db8a1fbc9ff923dece0eef254e2fde0da6a66e2ab7dc7905aa21fb106fd704390785a7023032a8c81a5217d041af405539d90684e15856826282645d3ae89ae5ba56293bb8cfee6ba0ea7747b7e9c56b425bc617c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302bb57b32ea3368105b62081ce9b8c54ea6c69e3c9ab866961edf3e2d740ec7a68da715e719f96a41f9c28a60c1ef77aa023100b3c29b7abb7eec81bc113278e7c7b5ec6bb28aa2e4c0aa50fd73355908d09671edbc91c20aa1178a5897347a639aeed70302047c435bb500673065023100d3cbdc967adfb1b4fa040a098f59b44b1cb5c189d487f8ab66e9ede7be428899aa76ca103d7fb54d7e6ff958b6b10af602301e21ed1a448853859051d63fef1823bbc0267f42453addf43e1002c8936e65be9032deff7397dd27046a619eadda64990302047c435bb500663064023017851941f9aa81646a3bb73a58efbe81cd4ec75cb83bb65bebffd5d40cd9baca194d44175b70742fa4bf656419e48471023057c8acccbe936b7fcc4dffe09cd836388c9c45c51709f0393ee108aa3a80c873072b9329f68c1512c7f3e9a07141b0900302047c435bb500683066023100ef2bcab68ab99513e7b2e8f648d902fd0eb31503520c925b20903fab5822072daa5f656d8dd02c160db742af2ea1129d0231008ad98eb4d0c00b3868179789bf0b8b5677488506b2d8b550f67dc1de4c6833379bef437257ca6cc180213d9540b9ecfd0302047c435bb500683066023100a13f991b6e14429def092a5091d1f7692b6bedccda9ac75f15d0bc657f55a039da9ff8270e79d14069203c09e24ec650023100adaf7f124842f9019799ed167e219a945f33e960b401fd74b34917743a71746487b13abbd305d706fe35b276cc6b2eb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301b01e6d029e09e2351302860abaa9bb9677f857d46ffdc16cc625bce9c9f4c8bad23bece7aa59ab951982288164c82cc02303af691c7a56073b834c4c14d39cc970f64642bc667401f2a95d10f4e9d8f3ff1c331c59ee74e37bfc9325c0b494d0ee70302047c435bb500683066023100e079928cae0b82887c49900dac8854d88c5aadeefbcef65b0d673e48580f91614e371102bab76ef795dcbb2a29474911023100ee3d68ac26dceeff416fc27df038931dcf6d4cfc440a80c5cbfe4a6c8dc780a0b8e3a672755aaae0de7b1300a6462bbe0302047c435bb500663064023028f1ce4de27a7f70810bde021104d427f9360960a02c71dd784191cbd7e1c62d0954d87f495dd79b61c0f5b24969fa530230735828fa9617be92a21501b4418921356acb1022590ad8fcb1003cef5ed154b34671dd738ec77c48b1e0a718a1d945d80302047c435bb5006830660231008ef6cb3f9ff49ad227e884e716501bc62d0defe7deb8c86551b6e0fc71b1be969a5e8d9fdf8a045887a36e9a0a9b7071023100d775c7e03b0cd519b8a4418e64d3d147f199e4245e3cdeb2ac3d0ac7d67feec0ea4a3cf887e4eb10983a334b7dd584f90302047c435bb5006830660231008690ea138f7472ff10af24b31e50a418803e7667f6c1e76ced91ac4414dd7839b15d3b8de21f12536291db1d94c694d4023100f3473d5cbf5a56b9679d356b63cd7685c349aeaa5533a576cbf66f8d959821010c41fe06538e6621323c10fb9fecbb940302047c435bb5006830660231009f3a18f851437d04a40bd97188f30289c00c6da4627a6934c5435cefd55f4bcf46ac452f61f8b15c15dc0b88976eafc0023100aa935fb04bf4e948c85ab31063568cddbf6e5b466b55116c0202af46d5fa2b896e7723ab5d9715e7185edabcdcf8aebe0302047c435bb500673065023004aff71d741902046e3e6a4c9cf246a4737a32e74aeb412305b3e61d0d7b2b3e9de73b4dba02f61c079c39dd8279e0060231009e9b5cbb95e8890f96ff36e6fc01b16d125c2d2b66cc125eeb2126531a913a5ac8fa106a01ea5f602ba6deb1a9062f000302047c435bb50067306502303f5c2114da241939be279c514868d956930aa43e54bb4f83ac5e2e3bdc4b6176750541253ddeadfdad66a0f01ade7c2d023100829319fcb5a94fe8494b32a65da35ae69e33fbb9209aa2402027da48030d8064a6032d593df44ae071f55886671a561d0302047c435bb5006730650231009179c3729be10dc4b3c4aff947d472a9b5d24652eb9a60f8bb93198060ffbbf5c4ecbcfe5ebb1177849499b5ae46cc2602307267148ac6c7012007e9b4dde61bdc0ebc6c0e8acd0bca3866d582726a564b58d5c0c5c0cf7204299ea08e1f6b43d8df0302047c435bb50066306402300701e7b5c5c904fa0d5d14096944ee25d00a8004b2f134bc54f3f5228d8ddae9be2b37801bfb5f71744371dfcafaca4f02307d77974423d89417782be0221ee6c8fdc4aa5b1865ec3f09ca6ec5bc7b8de8b06624621753724562ccfb630f7eed8e750302047c435bb500683066023100c447064fe8313a87e4279ec599934b8de85d0d3271b02f8e864fdd40a91c5f47d86253acb1213b55c2cbf58f693c7c9b023100fbf895843db4191a5596329d0a5ffb6293dcd225f5cc81e5082d2d5b73854d5b4ef471467c752179b812b790e644d0740302047c435bb5006630640230019c80b7f99a6bf522beb7e18d2794600fae0a4760ca56c909bff3692802e42e815cf8fd7866254e3d24020cd35186a5023003291f0a34f54d58d34af4e56483fd5f7a5dd5342f1315c0cf8812df64fc4efd617756278552c7ad2dd8e3953e07b3f20302047c435bb50067306502301fa8970e86005c5cfcd3f1a1fdc56201020d01c502cfd291ea734e4417c0fea493afe8cab298114e2bcfd7a341ca61d2023100bd6b0522f6e10c25d4498f37d7fc287c5d3a320f6e474ec76ceb3fe464572d1a65d40d241bf9aae4cd2a70db86f39a3a0302047c435bb5006630640230071092e6ad1b1adaa5d39617eb752bfe95591d485290146c3d0cf7b072c10ba80dc7574b18b631f3fdf29323f9e5be9602305b528f2de5ca59f8bc6c72a13c1f8b6b6faf1b0d9878adcbce377bc912b9286f85d3246c8ded5b635ab0fef47c9761e40302047c435bb50067306502304439aeacf87c4a5145cb835d662a1379a4c64a3593e8efeae5f0f6dbfe55fff2a49cafd0a73ab1b3c5e70d04601b07be023100b59bb563351c7a43c4e83bbd3e7d6380356eaa55ae1c42362685f0cfd39f14891aceaa42806fe62d995b78f0ebc4c76a0302047c435bb5006730650230648dc37caa423dbc377007618ee881efe9ccbec8824ce9481cc728ee5d2ff5bf20c56ef12cfd6520d3eeed2ce8744e73023100eaa72cf27749de483ce86aaa766cdd7d1e7d3fc2e23a6cf7d5d9bd6ae7ab74b013e362f5e50962bc5f3e76c1d8a938240302047c435bb5006730650231009ad8fd27625daaa4a17e30ab61ea1aded09635c90c4128370c33e0a346a171bd2d1795574b50e1f1ffa93955535f8da802303c5f874117b84167f7ad0d53ffe6387b67b2aaa7c0652d5739b6916872dc3811ed6292f3a4e72284e524dc68642ae5e80302047c435bb50067306502306c4fb284a1f204933b409c657900ebca4b289ee275663eef5d2a19bd9f7d1784500e3748c87f4b1ea1d4deb7a5da903c023100b10be8f22218f18919888fb1df8c37c6eb75169ffe47dcec56e22ada7f70138c14b3a0cff0ef9d820e7007fb79acf82f0302047c435bb50067306502303557af0c832a2f22c616683b69196ef9920186463c829bd1500ee8e6656c6d0041ab1e88b7b54edab7625f792bb46ef9023100c2300be73f64f5f274a99dc09024005a564517b63c1f54b59d5d3258eef1c7754eef0948ab2fefbffadaded430bc3b3a0302047c435bb5006730650230278dd56276a92a96cd94d96c72fe9fc257c665909781c928ef3c9f7d66be389750dbdbbc4555904e598b16e4ce98d0110231009ea7ecad107976f186e8a0674b4330e60992a83918b132801dea0d00ce70651bf266d0ae10ea3608025e73a9d9582e270302047c435bb500673065023100d5ce08e398882de611eeaaa7e6db253567d210486cfa5298ff2273d9c9e2d59016838c679a69ab32c4e2db4ddc8b6d6302303070c77833e252537f29b4fe632a507eaa140cd86c9c991b543b43c60befca1280c0db6e85b919d09ac4219c32e0d74e0302047c435bb500673065023100ebd5193a0e05078377a486efbc80b9c0b9fa1854c8a021f8d36b49a35888d59af32636ea73662ce49e2928bfb9a09d540230693528da58e650117223d50737ce935dba67aa5c8685367d07e74eef65ff75a0ef30875df8cc53dc437e5cdd008a95c90302047c435bb500663064023043883991b7e8281453e7fca2546813f13d8b30fb8fb51c7874232a04521ccba1d01b339a43568c71ed006327dbc0e883023041f849e529f66cbf9dfb4d6bf2af09bcb2571281c3934869105a5ada26a0b46fe64987b1981d6e209518855ec2ae52d60302047c435bb500683066023100fedad077b92972d6588310727120a9abe3e56095f1f341c3e05a9830ae2c0c28365bcad20c2198b75d36eacee01ec19c0231009c5eba7a10994c664db2da7652184e1de865d2b24e890ed82b1e2b3fd5cbd015e752d13944229c6a079e9afad8fb94f60302047c435bb500673065023100e53b1fe32906e2370052812cb5b076e42eab57070cb3244bd7f7e3dc6a77e871674276dd3282c70507d39a5d1664774d02307d277491d37951ccf9e935b85b2521d02a28dbed346d38a2caee63816f1c417838eae9d5c398d05be6568a478b8da9360302047c435bb500663064023041285634636150689f254eaf3ae8bd07896af25e763cf1867dc1fd0d2596decc861e37ce4ecc42412bacdc267117d18602305a7bbe932599c2d342afbf3aac1250dbd4726545e4d8f5285fa4fbea8fd974ab4160418a2d97d87e72754df9807376980302047c435bb500673065023100ebd841a491498183665b2073f631a671a2e293886ac57d3a33fe424684a51ff99e388e46bcb056d6a08ef7e35da9001402302af43d7e41a41dde930f3b31671b99a9c45037984abc393227107b48769f3fe9998a46009cb4cd5e61a363a7ba1df7440302047c435bb5006730650230626504c8437b2dc0d9efedaab1e9e74634245b9d82f553f174b44d88a14a170a865f54f2f1d56937c38287fd98a3b703023100a5b05ce0284dc636dee5e1efd08d2fca1e5eb0c82d81bf728c5874b7733b0c69cd7a849b94101330fc366696c7f7316e0302047c435bb500683066023100d107c96d35871b03a52875c23ecf3a171c79186af59554cce5b56d7a7d33c9130dd942c0ae5c2e0565b6ab28714cb2b1023100f4071be45096a37e88e69ccae3858e7d4e042acd0fc9f8147bdbe4064efe088b3894d67e9bdad43da4a0ba43e3bf08280302047c435bb500673065023023f0e388324e63fbc986329dba1d20367abc4dd166a34e4eb8c4cfd3659e52c7f3acd86346ac2825cc4ac5bce6e466f8023100e0a993fcd055eb0ed7f7ab9d417b18467bcb325b8fe9b4da53dcee15218f73211ab6dd405bcbb248dea7b2040f3dd1aa0302047c435bb5006730650230668116168309e5d83390390e2a23ac6bf0e877c266617f0d4fa04f8262ec8ea2616cd5d6203e370bd72c8c043158af5d023100f2def2bd261fb6a7590a64ce05286aa0b0ef2e1571a80476d4b66ccd79fbda82d45f43285b45567bda2e7a9309594d250302047c435bb500683066023100a36be96d9c571ff59af0adde917b9c92b02912d91885774d3ec883514e68898db045292b96e9824c45c27e154cee036f023100e17c9e53a91e865e9dffe23195ee55b39418085c62f16e2c0f74f2f982b82a97df5ade67a2ec95148640d7caca2cf0640302047c435bb500683066023100b358e4433067e0cc4d384c135b67dbf3d4aa2a21af57a6f31dd54b1430a1713e28123dd63ff1d470e2bedd1d13c67064023100879dead1eb868d8d210b2ea49e9bc2f8bcc746b6bcfa7c36c196e7e78dfa488f47a99c96e4f6c1d176c0d667e983e0500302047c435bb500673065023100c7e9e41f7df0a95ba6e4e0d57e6f6c028bb4db7b92106f5fd1933be6d1a5be074b24ea89b553198201b244080685af10023007a3ee26b03110e6105da609ba680fae84a07a29096512fb63c4dab80b9f6f660de24431254398945506cba855fc87020302047c435bb500663064023002d90cb4ff19d7dd3a392c2d3ee664a269bc9e257d9f3a433d5f303b2fe73b81f3fc893de77d835855b6117ab5990c2c02307723ce175f59337e650dd9e0e19c44e0ac16371fdbbe94d881768c9a0fb4cd427ca349408ac6b0366769b9fd877d1a950302047c435bb500673065023100d2606eb3ad1c1d594d78f0d5b63025820191873088bc8843bb892771655ac04eccf914bad36ae60dfd72d2b2610b8f4e0230677abd4cfb4b38ccdbab29365872c40a91367984a2ff9e9bd17b8968309076d1574803c3fda0faba0f2586c437811d450302047c435bb500673065023100fb5adc4c2fab54bfc48a781f7474a7f189fe54465733729c889ce1597344b18da188fa6eeb7f035eca8b526b19237271023031c5a1f0531c0032c606c4de6f0b0177b9f1e8c80ab2fe8951c5b6ad97b602cea43b9882cad3c68769b57a341539e8ec0302047c435bb500683066023100adb40aa0d13fe28b04a6ba227520ed3e6c743d6831e4f6530c2582aad60742beec7674fef791221a1e32f5cea7c1f42f023100e7c556f5f0a9537f9e847b01faa62b3ba59011b3f36a65cdb409997a85d7bd46e817bc6eba79c31a4909e172c199c24d0302047c435bb5006630640230527ce89c039ba2c577fda223f9b804737ebb7f1b64309783879865c3669a8119411ca2e82e6279b2e3ba730bd36162170230225e3be47d2443a63dbd6611ca89107c039ec189cbed3ed1494cc36c0746546565bab3c035c75ad272460d90e5980fef0302047c435bb5006730650230625e0dcaab445f94bdc42e495d78d5fc98007a586f2bcc3c9479b1ba5076f327a7442b78a0d84ef6ad8d37d7e5eb56f6023100be000d8ccb2049fff8a8b595fee76e38e11cbf769abb003c7bea4a96d225ae5d855607287b5f61e2d90ce8e66a42e7db0302047c435bb500683066023100a4bccf0498d44fa1bc0dac9a3eec40c565c2caca2427673da75c98f4fc1ca5d6623b5095734f3c1277a16697778bfa63023100fa77f410b9daadabbd43b625ee4da470cc272d9e8ecd9291265399924c590b774dc15d30ca0a8c4bca7abf1b7caedafb0302047c435bb50067306502301f5a7a71642a596188516fd27ba04aac7dcf391a45ab2ccbeeb35c00e6a5ee6fce8479d7df2fcf82d03c8eb80ae91355023100aba934dcc63e0f92d919a7637b201199e532ad1757b629ff6c903f23987bbee5cbd349d774fc1d0dc40caeb47c9141fd0302047c435bb500663064023026f7ce954f70a5c505f848134bc4d0f6166b97d7d8a3e74a99b1978e3f61e6655a773283ac70e40f046e2a309a5e47f20230370972d0b3b9dafb29a3a5be82ac9be5529de398c8190fd6b050f3a0ca37823872429cac386a49fbaba595606f7767c40302047c435bb50067306502307b8dfc632adda7f77c2b9d1ccbf02f2a347d733318d93448aef0bdb595fa51aaab2d6f483d45e447bec762ab2f5ff12b023100ead749c4717cdb8e313911101f04334889041d8a5281baaf48d3e1b370d27f720f8fb6449740443992bc985bcdd254c60302047c435bb500673065023100f8d1e78fd82374a18c632b918ffbb5c79b5e08dab18d92e4693f877ba6d8667a5e5db6745c546ac270e85f4bbaa03fdb02301a61cc85a9071d9df71619ea8b1b65644fe6d940101dbe697e33ffcf22edfb355ff7ccffad6503c71ddbd0497af7f8780302047c435bb5006630640230613a169bb0e0edc5aa4e31f8d590eacdae21cddc86ddd03e2a6c795314d181fe4dcda0d925ddaba66145fdad918e3163023016b0817ac7fd77d92ea14b8fe4e1a8b482c7053e4c4135480600ac09adb1c64e6aa532795084e0d52514d459cd73e94b0302047c435bb50067306502305c84808f7ed9f07b573be4b7a46fdda97f64d4b5a6d57ef5d2f45895fe16461e05d154bf33ce0329b2f07526e058539d023100919535e0a5ecf5be4ebffecda3f965c3b1e84d9a950265be5630e9016e94e06387881bceb881d5dea16d608eefe07c0b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be6003b36d031e109cf2365cd5574b22b89c56196e213fc1d7854144b7c219253191dbf53f33450e0cc4fdc848772d4502310087f88271f964c51ae0f7e1e898d336e8bae9697233ca63f38bc99cb3866253c1ae799bae68c8e4b6d92b7366a9f730830302047c435bb500673065023061cfcda6295f2e8185e32ddab28b25a76c2fbfb6e984dbf389184f968894ffa6b6866dfe149e1add5c6a742dffe48f940231008b6606ec821cdb6e8a1b4dc9bc1141ff2a2184b3b3cdd7f969229fdd8d21e60c34b865ed53bd41920d88b9b3540511020302047c435bb500683066023100f2cabd86cfbe9034ec9d10a9f3a92ead4ed7e52d05d531169c84355eb23f18191cf9aac9850afbffadc0bf13ef7fa3e8023100be3b24452aa392cb8a06b5d618a966a5447e158cf7bbb6a8a1296f187b490ae50c5ba986b989061e77c0eaebbf992b3e0302047c435bb500673065023100de4105125206f0bdb6b6bfbeaeca494a719fc5a923bbe66104095a2fbc6b2fe65552c7341b622770453581f181c1fff002302db256428b23b11f0a3c15de97aacfd1f90e999dfb2dcccec444a78184e5ca7fdffa286f9e21b52088e7c255121bf0330302047c435bb500683066023100cf24ba79caf59d14f5779558e2341484679a93fe6ff7124d5b67749caae7983db1c6d5ffaae84f7d95868efbc83af53502310083370dd7f81071f9730770a9a7dc96f539b05df35157fe713dd0e8dd43ffd91361012cb1fb3b0fde6523e52af8ca12f20302047c435bb500683066023100aa3adc0b19f8d173fd3ebdde3a38fefb0864bdb31d204895858cbbb8f9b1f2be53a23b07839c5e6a2c8f0d22e7d0fc39023100f83af8c24501cc9cb38d90f9224b3180f36ce613e15d53fd62e1a83e3e3fe041dfd9d0eec484bf11e1827215e068f0570302047c435bb500673065023100a54336d6874ae2b32a3a6331e2d70ee707595d3f110c603e7fcd08ee328337300cc57a0da8ab5b03dfe9822bc344341c023007853a1dcf3415d040533db4541f5d6ea4581a59b16b97297c93a284e93584afa3efc371016eb5d19212fad2dc4caf9e0302047c435bb500673065023100f471b06e34cd7ee7a66c4be379f11332a83aebbb0d7bc8d320b02dd5c5a87bdfef7eaddd077f89b83a01818eb99b7b5902303131faf6f8b2f96efef2b685782d119e6a9062e38e0931a23b454d5f4054a2921ac53e32c79205bd53a017d38af985ab0302047c435bb500673065023100f3040680bceea944739d67713538d78465ac0cd938cdcfae6f4e3cdf90dc65726889c92327ce3814087d5611b488d85702305935020d836e190403db1a6667cca9d0eb04bde47c0c534272a475b93f0bd3b4599248df3dcb1df6969a7cbd6e54d8af0302047c435bb50066306402304435c9b9f180c48f9561bbc4ff67ef93eb7997fc893080754955487686f38e698cb4dc22ae89f40aa4def0946b871e1d023022f24409937719d547b440420789bb0c0f1a56e1c3abb1c83dca225aabcfea5c942ff9974fe3f8e4a85262caccb36dd10302047c435bb500683066023100e85be3a38653bcc03e3106c817c18c6e541f59102ef1b9434441557ba90c5c520cb5849bd7d60c3289e9fbd304b2ffd1023100c351ed15492afa6636abfb508468ef4a2ec1a5ebf948cb77cb23d44725b5b0eabde9a75d257db328892b68ad1108db080302047c435bb5006630640230361de130138cf1f87a5bff193b9106280f4267898eba3d599e38b27df7247327ce9a73f352f5e3351fb6da0c0e7c1ece02307a7dd1922161a939732950107c2eaee787c2b613a5ad17449d39f310f7ea58f8fbf3e666931c00a3cc4ca29921a283510302047c435bb50066306402303f48bc476fd052c80de09985bc115af92f87fe2c52c2d2a759dd45f54fc71ad3a9fb8df35bf32df814e5116ce97b291502306da698fd6f7a5d6c15d81bde32e663dc33471d3094470797fc0128c171107a80102aa7cd5b48fa246a4b145b0824ba210302047c435bb500673065023100df22a9254e9abdb7b849fd27c0281f254eb8e84861eac23ad24facc11d789066b9c2c9db60a451f7f3ae9de2c6ef587102301b82b65469592054f1de28fdf6eb0c6287e474fbd1bdb5f53b5de73e30882377bf02812d2442b23c584a88e549045b140302047c435bb500673065023017f1c52ef3fb41f3649a06e95054ff6a5951e792c75de7f6dd1f5248ad5c7f122f67693bb31389f7b2bbfbfc7b84aa87023100c1b50c3580fa4583c745b47009b8ef9397a8e1f379bd9dd11eb4dc05bde34353c9f879aa510cc392bcda4107d1c7156b0302047c435bb5006730650230667b248fcd4418e67d87faa21f628724f71963d42b9ca59ed70a013dea45267f764ad472dbcaf48105e838f48110af8b023100cab5b4628eca2a567f2bb166907a08ed6ed97b7e57684fdf19d93c7dd007cba5a725ba2debcc5240c065c96ce4f7f13a0302047c435bb50066306402306d93e3fe5a222c6db7122e6c834cb77d55e1b9ccbff84d7d44c5f8a81e658610ff999d2d51d3ae84d9037dd3f9c8b9ba02304b967ca8366831af52145e481624c48f21d0cb8957ac543ba84bdb37d3592ccd2de0e1a46cf3bd218076a11a68c328430302047c435bb500683066023100fa0b17a6a70aa4826db49b4618f16b42c5dc54d412da6439ed2bb9578adea39e492d92f5a962d08dcc9f91f0d7893d90023100a95dcd1558e99d8401107325e1332cd4ad9666979471791bb9fd8f197ee9cb767308d02002f1688fa737dfceb7b5f2550302047c435bb50067306502302e51c3da1355f41aee75e130dcefde17bf172b6745222da878e58dd3781760e51dfc37f52af8de4ffba1af488a28578a023100cb4b18d87263cd3fe191e065d1c833b750bf2ad2de00916d2826dd441354b6eed8c6254723dedf7f369910001380c7af0302047c435bb500683066023100b8a3b5b15d520767cab6c7585ecc2c35fe73b30c2ae27c6de874bca789fdeb8a1b6d45d2eea84438c5736e5fe00ddbff023100defdd1c36f6d0bf7724b3cb6b78b2a1fc0da72da845c1e0f9bbe18bd4ab4904a2174ca5a6e76beab772ad9653c70df860302047c435bb500683066023100aab745dd4732647063fa7918ba98663e333f453a67c28c81257c92ff03512a2889463417abaf332c5a7ca75f20bf77e60231009b8e50f2f8f0ea781038b3bb419fe657a962360ad644f58a4a17bc4315ef85ef83da6350801f254ffb686c4691f85c4f0302047c435bb50067306502302247840900739ef88b07f3582f49cc5f606082339355cd838b65d9d175f8a1b558bda08092f43018087ba3780822e217023100906e9a4570725184028f5055547e6f5bb2a24839ec74d0226cdfd44359cd766d48c4405dbdb5d705fb0d6767613e4a840302047c435bb500673065023100e7281256ed429d9cb31b860165a7db43cca055b74227d9546ce6e14832f3ae37ffc6e542b5d7d843568758df1d77b36b023049f618f568087664774be4d0f358618df3bb03c63a54553db251dbb970f4cd53655517c1491499758aa9b299536216500302047c435bb50067306502307ce6d6f8d0831c0ed41ea948d0722f9cff43f6bf254d275afd67216840d09011c7d2145413d29a5cf59c8a2c0c196f86023100b6dcea0dc7709484f079f2330d1aa25b7226cc34603f085a0b775b1e4afa485fbc1aaa552d464b02c8900ecb91079d890302047c435bb500673065023100d9f932aea491ad633a1066e63904597c19e5d30d3c8d26d102b1c1701849025cc8c17a011aaf163e5ec55abb6cbe9dda023053675bb391c56802624a83b48dd4e6f0ca1be18885ed358c69ab7cddf09a18b3c13ceb57b261291945b18f1d48a9e0d20302047c435bb50066306402301f449acd4abb6d5e83eb2b2be4f49d5917341898b0b88efa78f639c99353733e148247de0d75124ff913792943876400023073e891d8a6018c946b46d186b1e4e89577d51ceccfe0e92efdc767620fd0fff7e445420794c63c89b933e4c7c021ba730302047c435bb500673065023100999cb78808a4f2af5b7e87e2017d73d171b568589764e5f9997e84d0181d28ca60f004fdc24dad550e9024681aaf445202304bf9a10a0c90ceb6b2488f45832eb3be929f1c9b474fb36586e0622a9259393f5dfd2b505f5f6885a79889d112db21960302047c435bb50067306502302587ed36c8cc195ed9a0b03abc8c2c40482011b060582e8cb3400c684f4fcd99e334433c39b879d6a7088978b2463bd302310083f917cc9243033b72d3bd80b2985c42d6983297e83da78b468de8ed5b32e62e961019fdd122292ac42ff28ec954dd670302047c435bb500673065023100da49d5ce54074b8dcae49be1c3e0aef94d68f843890d4974d0d602e3a7ec8a0e58d7c2db0ccffe0e26cb7814ca95d10d023018cb0dd4ee4c299532e63f11e2d821a4ff3d7413e2a991c74d3aa539953852eb316f3e6942faed0fa2ff68500b719db40302047c435bb5006730650230389b9c6e7bb04c829b63435d4df25504ee9b2e3172795347c0a908cafaf5097bc7ec045cfc48a126d96f380a483485c4023100d9f9e62b70b0a67951b82b471b42014d80f36001a0b88ae9a08ba0936a27f1bafaa0783a74ad4872a5df6df3a2b82db80302047c435bb50066306402303c95927900acc9fb2755eadd98575c5531d84bb67d76479223fe6e4120c308e405d9172f3a0c5e935a3d215523afd431023040e2de4ca7b137e4f85acf339d1222952355b2f93e04db48aa7d929f7f7efd73e11af78e48d76921cc69468f490ba1000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023077c235f47f37cc86282008c70c225af05a7cef39a12e0cd9194e1d0d47d0ad9a4709fc91bf03921979ebedc62fbcc7d9023029de3244234a630afc68f1a81ac2780ab54abb10824e3f98baf9906036e84ca334cb5854216b0a41308408e9161842c40302047c435bb500673065023100fddaf76a18754234fe00df996fb27e7e82bf23b566b374f6fa311232468b3b35c7544e3e07c25bdaa22ef3ec9d7b7e73023014987a746e611fb57eb8dd668a4ed79703a666368927bf7ff9472940147edbcfded72aae78fd2b40d5ad2df53bf1eae00302047c435bb500683066023100f55693b69494d395826e601f3ce6eb9c0420a9ba4662e57742bacd08bd63319c2976418c92d2630e813728fa23a5ce4d0231008683a80d10a006ccd71f9e78f571d303c19bd400a0d476e98543486ece3ebf40415b843bec751eaba08b22e44070c9520302047c435bb500663064023055c3aeedf150b6d0b352a544a7fc3b48512d0a7b2c01038f269f831aa6311e76c9ab5111403dd5fd7a468341dbeb269c02300a5fdd206b174210277c1ca4832cedd5fd98e8c112bbcc8ac46361312a6695af8de7516161446393c0089cb4e7e0a3780302047c435bb50067306502310090abf986f7a8d3b30e5dc942eaaec511bef9885022e637704c9881da796978d066ddd466ecb5f4f9b31580a7167bd005023016ca00cbd34b68737f3a9d960f4a51c11b475a5c2ff55f8ec96ea08e3c9bd3bbacdceb427ea7851c0be2344892898b9a0302047c435bb500673065023100cf62ffc617680aa8db2ba7320e0093027f5deab5dcb0aa3cd8864fdcb2ad1707ec08c300417231194f9c432e59b20d66023048d40769c7aab0c9c03af2991b9c6983c044fb21d7ccb8aaa985f39e275b4aeabcf82bdefcf2b0a555eccdf9bc65d3f50302047c435bb50067306502300fd91596dfca1915764c2ca1ade36752097fda851b28d4d266bdc337daf71490550f3eddb381ae957eb3215a62a77459023100bd58164af0bf62798e9d1d0b3da33bd67b43b4eb8848793ba4d20e1bf9c156833d1015643a1533426f4e139218b4afc00302047c435bb500673065023100ad85da229ca953735167c2de63c18cc27ed67952a4f13b0709e8a24ac07c049453a302183aaaa7935c288316ee169d69023052833269c23b1fb1b08453258d0d138939217b886d8cc567e1825e38bd7be6f2a9588ac50b6eca3e148547cf03c602600302047c435bb50067306502305c1c37f01ec7b950252a541208f5bfb4be193ae7b370d7a82371e0c1f7a99719edea712ce7ea4ab898c0b891bdb530e5023100e5fcde5c2cdabc003f7cd4e642bed261220dfa67e5b06d516ad3b754e814f7a194e0de14b56fbff6e4bf95e04addda940302047c435bb5006730650231009ff531c12bd49a483d1abad797f11784c08b8f0661a150d4bbd2f206caf57cddd6931249ade48db827abc0b8806688190230196910333affb8f34075249fb5c3769ca3d0046d8aeaca445168f1e26c01a27de4431f7f43c70a8595b69ba145c732100302047c435bb500663064023077f30569b9ee828ecaa797de600921d1750b6fd217b9c21cf9988b95f9f2bd7659fee4342fec2f8f80e361842881c08602302cb6822ec64f263161da58006fa87c9ce1e6b7a0dd6f38eb9ce57e2580ef75235f141cb531e5d6c4041df021078e40570302047c435bb500683066023100fac1ce447992c74444885dd2d76983f39377cdb6075f74b3b95a9099cb5c4340006ff8fe1762bee0856d169dd4c3a7e3023100d66cd692ed5f0831d08d8625aef40bed087bf915962f444905fd0076676fe63230c23ae1e0764dc9dc78b9c6158f4f2f0302047c435bb500673065023038ef5ee2aa09fbb91ea47c1d667520d54adc9b724cec99168d006d867ed2d498fbf39ed55d7b49882b220cccf2a4674d023100a48b5cf6953a2b19a87d7aa56032d8cf8464e9606892106b30ae9e3a3bcf3e929fae905b4e8f9ff4b7747d93ae0b84f70302047c435bb500663064023011ce572faa32d70d39be927201f580a8f23066ce93c39ab4de877dd69e08695406c1e16ef194dc26dc47997850e61dfd0230487e4f0dbc3605726d5138f600dee3a647e034a4cf930fb326cb3fbe2e2c71a88ee60060d3e9f6797779eb79da03073f0302047c435bb50067306502303fc19e3998d462afb1338c04bc484614531e0af9a62693186cca445c87e3b6952df381184e83ab4fe4eab8567e66e209023100b13516f440cde467ce4a440950d4fc9acfe2a918da2f217914e2fdc304945c4cdf2071df7be0e752368a93097f1245e60302047c435bb5006730650231009f033e9c70d52e6041f7300d8791f8d078bd2aeb8d6bff26afb5b12a1dad157a350000586bfbd1428d26b6dd686b3e60023070361bbb87501d9874337c291e1e50c640dc3c2381b5261ad9c97e32ef0ebe43f07f269b24bfb5b37966dd1966ddffb80302047c435bb50067306502301b3606d1dac7c75022e969a6e321efca419da77be01ef3d09874c5c318172f4e16dd30c9c6a92e72f8154e1e716746a8023100dcaa38f8bf9e831b8885d2d8fc8c32508b6d40968f00ddb0fd04903734359984874d04f48f5b7a979866c3a6612500560302047c435bb5006730650230221c5732a21dc784aecb79c0a800bf0fc5eaf8e0bf2db421f17b5ddae3223387412991a062be3d093539c994c0e4bcfe0231008da9ceafb5743b1793e03fcf9d6e464a102df086ed20dbf97b88814b22626bb194bb1daa122ff39292b4cfd90b425e140302047c435bb50067306502301eb0de7799db9b12a2a8a3b498d99c0f0bc6df613f796f24ecbd491ff6e014bc61837700d80a77491e9a705633f0c937023100aacc51a9a615dbf4df58223aa8313ad634ec28775d07d8d3978bb73c312bf67814f2280170f7c38d241038a79b21159b0302047c435bb500673065023066af74e6fa2430e56572e0f90ad7861dd24b2236b78ccfbac4fed0636450ab213348f57909c7a4c74ec64cdd06c9a52a023100b6df4c1a14e0e4e9ca42b4499adf695876aa665e4e3fbe3eb2e038d67725b7e431394202140402682710e3679bdd86e90302047c435bb50067306502304e46e4e8ced3b9cf04a83a628b7c3dcd927dad38fe707b59bee1c43c01f61fc739ee407c53ba58a2bcbab0cd90b9a4d70231009000ccae4654265db11e5c35dc2774bd5bec9cb7f4843b597fcace880258536808079d3f9bdf5a87f44f26c91a53f3490302047c435bb5006730650231009038d311ad623ea02f6ed6f70577e4657396df319fc9d28ed3f934c65e85a7292b48c56f8eec208c8e4a4653ecf6eff0023050382a83cbb5009912971738cf2cac3635c32d1cd99fc173f05ba32c0002c0f294d659127bfbd40dde95167e0ceb441f0302047c435bb50066306402305d8eeccf0134faa2fc763b13c5a94c7a0e839c4d382bb820de7833bde779327723c36070be18aa86f87706767215707302301b72a9a8a76defa316a60a883c40feadec94419c33224296bdf385d4323061b4c4db6c6ea9792ea49a599c3a4a5adfc10302047c435bb500673065023000cb569622d01029434ccc7a601634bde5bc85f48f9c9499a1bd1af0b867d333d089aa6b969fbe77ab2fe630b5c67921023100c9a903b4589c73e8f793df150439e67f7684325c708da7d90c6eda9b84c4168f3ddf2f37cfd9a796bbf52d9677df24330302047c435bb500673065023100a3fa3bc9479e2f4103e8470edca1e92f1e3378ead1d27c7a9da3501f18427e84e6327498dbb2d2d882c1c51ce60e9c5c023029d7703ed985bbefc653d859ba7940532a0a76135d9bac0788e9d42c423d5b0c2cf822c2102068c840563fb7585da6ed0302047c435bb50066306402303a51e5b44ad8854fc0a86f8b6102cf5617ab494f20c22ac6cece78368d6e57d3020f427ec7f45e2e0af9a80e035e12ed02302b54a5ee622d6e3719f2adbf253171a286721e174a2a978b483c525f379b254db90447c4345231fdfd5329e64de9beac0302047c435bb50067306502306e977903c877c8f789433a143f246c6d80735762c1f19bff1c6ea46146427b9c65401cf5113949b4e1e9392ea36b16be023100b56f8c75ce57a06a6e617c6e350617733caf70caa3d4df6ab7e1e3a90e775a73c231398d7c62571cc219509792f6ddd60302047c435bb50068306602310084a2f8e168bb00ee7bb71483e3396cd06a3688af0b317ea7cdb211a6965bcf87b5ef1b2c3174d7b73cd685be7388250b023100ca7f1728efa4471ca9dde90efb04cd72cf3ce817c8aa14d3edc8e31b36952a141bc2f4a76ecce35d53c96a87ee25a8870302047c435bb5006830660231008fdc1250e82b840eb4c911df727dba15c0a3b697f863d9de2ebf793d59578e31f97ce7f3173dffc667ef02dc0c40815e023100fbe8b8148cce289b1ecffdb89cfd3ca2faa278f935567501bc650459b8b749b25a0499d0f37d7b3a30f0af4a452355b60302047c435bb500663064023036ee88709a8829c9ac109f4d9d4fb869af926e1b5ebfab6e594879cd3be4b230c80e2df78a5bdb1ba1642548e0d15ba9023007cccd2fa6c8dfda6b0414af4e6f956039a0df92b39f5f34acf18e25c3bcbf03f5a0e1deb7c47d6a40fc1219aef4d9ea0302047c435bb5006630640230524ee5489db81e3bea94878ea74d0cfac09214dac288299bff1358a0fb0996aceae85252907947493c260656af19314402301e1e3997301ac03a383962f6305843c3a53dcf61adb72c08d15049e0fdfd080f5cd10714df444883d0428c17a94e1aba0302047c435bb500683066023100e5396e96780e7d14f9a62d42bdb4815c3e9247b08a745dd5d5ac9845baafa13d35f96da31f3f3aad93427f87ce5d93cb023100be7950465584ce231959eb2a451a4868afcf8ed5b245d65d592f585cf12e12502640bd1c1716605f9709bdaec679d18e0302047c435bb500663064023000f047ebbf27967910ff7afade054e5c36f69492acc23fad2ea120d6607aedf6cd6cc193f1fb2dc40a74310b2a67b41002305259fecb20915d298a00bc91c67174e21387c2bfe4f6dc39d9fc5a030e3234ee42991d11491039b94b0a396e189b6e740302047c435bb500683066023100b544982160a457ee50ac83f45bce634ac87e9dc957f6978ba5bc62972acae0a48d3eeb28ed0c043ad4a9b58c7b5ab5c0023100a1fc8c9cc1141e8174f1c4e487cb12cdcc75523224d9d37da8522f7ad7c6d0b4db6b1b525410be79ea2f0c562741cb9c0302047c435bb500673065023020eaeb6c31274d8c5fb434ef2db60b90592e77ec03318eae653f617c09e51c6b79728fb9e02c0520559721f6d79eaa93023100c2749d660d4937d807db4881a423f6ae61dc2314224beaee6123cda27b7df54b2698b01fdbcec3d01a98e93848d93a220302047c435bb50067306502307ccea7a98deebe5e8b4b3eabe6f0d38b664a0785b303edcf8590f0a7c6319d5dfd32bbeb2b2148eda9f627e8e6943fc9023100b9349864649c0e2e39f780535e9f603df9436fae1487df93cd764908ff18321923be09b28fbce508f46fbb180c685c490302047c435bb50067306502304808e6385d501258130382b289905ab301219f286d632fa02d83058c5cc8cdee2a54f53e28a08e164e2527f36af6b4b0023100b10943752ecd64d0ced410e06efca51d47944d7455a419dc3a226daf1d3636a42ca19e07671dce22ccf7f3eb8844a6fd0302047c435bb500683066023100faeb1bd047dcafc3eee4e121200fe82ec6f492d911202c122cfe5cb46ccd082e3fa70d00585a905da119951ca1bbb6e7023100c636ea7d4531dfd7f04d64f77c3dd3b672d15690424fa5ff6c73fc5f8fd3d404530c3dde541aa5aa548ca891571b43cb0302047c435bb50066306402307dbbd0c3d21eb7981b94136d54f9ef888903cdfb8dfca45abad4a53204aeb3f1fded4a38de6e7c066025d8e70a92bb4f023044580227f465a2f1064577d997642b208194f53d52cc5ddcdda103233a7a39bcc19522cbcbb7b243dcc59665b0a7c2270302047c435bb500683066023100f8a3adf0d30d3983722c455d0d1104ca9d8f9607097c8173593bf31cb2a76026e7f0c694fb63ad4d98f3658172cda034023100c151960af863381183407d25c95c91f4537eb3b678049d828f09fcc7234fb3b8a67d6924940d9d77d31201339401bf180302047c435bb500663064023018c56165006930e7fe468052f5187960e746e89cad66100a1b20ec735e09f213f46d1306ada5287d9f2a444ff0e9850d023020cf7487d8f3b989fea26c05c322f13213204a8726fd38e4e65d58c501929c7e29e1ab87ddb36ba46f5343be700c92d00302047c435bb500673065023100e814c47d2d9ac56869465de315991e17982f718397f0bab0b7bc25f0c2e37631a53d9124fec670a7b21ea5b4b9b3bc2a02307b42d09a37b1fd358414e5cd412676f869a7f751b6fdf80d6a468e7d29c886e363c68e03271393240fc22716ca7743920302047c435bb500673065023100f10db5b77bc473fec1a798d135f899a478692de09a2dce05ecb77e9a89ad297b3a15ea1d75e47ff7812861ca871e751d02304cb4b6109df2defcbd4155320831cae615b6b39cfb325421c33dcb077b3a433a7f08c5e5c923c697d94787d9d4ffdcc80302047c435bb50067306502306d14f0902dec868182d7510c76b3f7b3056d97b951e6ea59109ee4435b7a119514940c6e999bb380dbb053693f37b9cb02310099bcfec7320d728995eeecdfc016effe6d235bc5ac1d3303e0a0341867761b808959ef1f8bb5912ed136068975d436030302047c435bb500673065023074380a564ac7d62a3014fa69586b775071f362724317c9c01582e9b60dd07768553c5d33b003f5868897065da898f57a0231009e38c1b6a7812b07c8b4bb4ed0cc4c9928e2e73a478cc28a6ffa9ec391e552baf1e2080e0314c95caf1dabefaa55ceb40302047c435bb50066306402301f8c7267d0702a287b858693e613abfe99124fa9f88be2dd2da5a04ce2a821a9ad1611d9e464bf43f70f9eeda40a618502302ab76ffd3959d5a7f60d85d7ad94ccb99f3e04548df891741bd2c21b3c306ef1cc71f2114f39c63cf2e0b231f62ad4c50302047c435bb500683066023100b7c55845ff0816e6248ebc554a596732a2161baa31864d780ea6930f1a28bb148bcec172761fbeeeedf8c18048de771e023100c99edd21d0a5fd3e7d4b47b1df5c3be75ed394c7525f62eb2dcbd1b864ce5bc236fedd5c4ce013034e66d1988e5a312a0302047c435bb500673065023100b0d8bba3da0c2aa4899a5e2a335edf214b5753e2c4987049e7b56251f4b7d52b33afbac768de1e5dc3ed686e0cccaa2a02302ac2d11e456742892b3e9895379513ea96d451759868bc76a4afcdc7d9e87219f0ebe7a12fa93e1d3b8b9fc5e70ff12f0302047c435bb500683066023100f8aa08dbb6aa8dfcf02ad6301a8409ea9fa4400a2e91b6c2907c59861bb83f2666a60582fea0b7fad415fe09edf61400023100da69d7050daa345b1e2f74d55ce6390cc6a304f8931e57e911c4008ee662fbd3acc56a6f414c29b07b31171fc0fed3820302047c435bb500673065023100a6f9052823cdb87a141c0fef9674a1cfe2738935c0aa55864bf05069f8d71a72240350cd8564f94e55eeb5a777cb13ab023032d1079566945e2f4f2b8eba2640e968893ac7dfd483c181ac475dfefea9b823afe858e54b174bc95c24ac87623941d20302047c435bb50066306402304a3587f61706f315ab6e0c2031e61e546ff5ae206ed7e8f7a139bdfb63788ded5396fc46efcb76e72e3d91f1b031fa7002307161d70cb9851400c6cdf0cad66fbd7044e2babbf0f2af40deb25d7a5069c5ce493c7f2865f536015bd3a9eb80e2b2ec0302047c435bb50066306402304428116fa2312b052fc29689327be83e4d9555e4f15caa65089183c212e8b8e2689d164891d90284c19bc239a4c3249802300c3edac6ef5dc779f1076eb4b4ae9438754a3fdfa5069152c2d771caa286187a0998941280ea84b7e870bec411576dfe0302047c435bb50067306502307c63cfa6309912455063a622de52a9597ed3a9c05f1b788959694f033513acaace6fdd489ee29fc66542269edff4577b023100ac9e6b931e197d4f9ac2df0a93215b5666e8938744cb71ee75ea579acf0e62f3c08a57164563368ec7e168aeef10b6dc0302047c435bb5006630640230523411fae569cbeb4e107621dcd89a08a4b05608246364dcbfe9b521e24cd4da5085c16f02c6b39e00e5750a783e470e023038f2e1df2de774f093752019683e6fc819df51c17cd49d64256d959187a1725b08945a776f5979d770e78ae7614201a40302047c435bb50067306502301e96f8623d8cc2517cc63865ba0ff1a6dcdacb6d9a362063ec07183684f9936cd20d86f2faa351d8562428cebf9b79e1023100a7b1ffa4406486ecafc040b104e7e1759bb5d63670163bab254177001a626121689745359a8b2898238b21078b96223d0302047c435bb500673065023100cd892e942257b444e4b1f8c718f8dc07abee9bfee46e75c7dcd546f515685f4c8a9e4b74faf7d8abeb2900c65f87a88c023033a6d47d1881e1eddfbe3671bba00ea475bf8d3f56e15506cd6c82129c052fb98b4643ee6b2c2c0451a3a0909bec99e90302047c435bb500683066023100f71111b350f6f8de0dbef69a178c983e024285cd79b99bdde59e333f520cbfdf1b68370e5b613eaf83770c0ab59fba6a023100fedb417d885f862c0918a47d40f238f320145d6012dc4a233f4320f8929bde489459d1dd448c4e46901ddd27a794e4950302047c435bb50067306502307e8cebdb9a4261f9cf70427ebe097df063d73ddd73f861fa5a5750d3f195ddccdc5b1001d5c4a40b67d7e6bbb09e66850231008ffde58d0cf5315f53b75cbcbcabd7ab23ec4d1c4c31d8d96e373b65b800d9a763ed772cabadc924fed88fcf0a4fe9620302047c435bb5006730650230108b009ef35a7cad1adfd48ea94362b641466b657352138bcb7b32b81ee0554a2a7b3a278f20c1dfa4286accfaa82ece023100b6cc365591c29e2b605c66295c27995d9e4eea736894458276acc9f0f1491c269f655335987fe226e55912dcf5b4bb540302047c435bb50066306402300141e2e9dcf731d37a59f9f17b01a77c441a2bf1e22952c577338656eb563be71dacbc79c996cc78b956061e89ffcf1402301150881cb03981c773bc19e58cad1d891d5e5dc63f22d306403e20a5fbcee3a6aead511f876ae6e2ece8a8fa16d5a5780302047c435bb500673065023010bfe9da51030e060ba160174fd8739c70b31fb73b5396520d9cd64738867ac0fed7f69fc89ff4df302ba725dc14cda7023100f5db6e42d4d4667a4003bd841625a40033d3f561af1d46bd7f84cc33a859c0eaf61531098c36ca4f58965cdacf3fba950302047c435bb50067306502301a89099c41b08d5c5f411b7ee159cfebf0fb05f31be490b8c6f1241e3d5b90107edacd7efc0a8121adb2da500602ad5f023100ef1607431b407a5320ac7decdd94d41ed9941b3c81f338bc9a3a3261a8c146c95faeea74943bbabba5870e37b51419360302047c435bb5006830660231008c6570c6f70952cbacc28b8bd27fd4996a13ea403ea840dcd5519a52da1413a43a3c2893c5e4ad3ce6a3b8815659f901023100bba5fc5cf04e262c58b0f9b47a3bc715609d70cb3c752674237db798ea5a3de0649cebc991a7a32b78d005f78da520e10302047c435bb50067306502305e041eac051071dcc42cbe202c7abca4dcb5ca32b06d67fee5ce6f3250f548d9cf264083dbac91039e540e2efcbe28da023100f48354387fedf4643d32630e37309de907b1011dfe0914f512db24bbfe189a039e3fa418d8e89f76542e68e5e1aa9a9c0302047c435bb500663064023050a0fa3b1f11a78bbd9b7be8b22a9c012bb4617123172c0743618bd98d05e59381626afe31c2d96e34622442c8389e84023054dcaaf355f8fa05d60e823c38508ae3317e3b8a3f443c1028fb0671171b28a472e0a95400c06df1cd457359b34edca80302047c435bb50067306502310085e1a8f464e2598ca3536251c4070319682173b92ca3efb782e01c8bf60dbfffe86c1ff766bfbf00239148446f9fd45602305cba8f8db86fa17396e2c61c024346872a11d48a7480c638410f732546d551b5f4f19c06d5cbd489459d038169957d6f0302047c435bb5006830660231008288ea96c389962fda912224481f507156cffd543ab40e49d24d0851f0c94c66dc7c0dcef2eb624a473b6af59603baec023100909288c013418d41e29fdb3c027d07d5f1d5fedffdd2fff745b67220082e08754d2742cb36d6bb667bf9a763878e1eb10302047c435bb50067306502300fc8b27f822c4676847a51fcaa90bc2266b641fa643f3f4c24b36f8fdafc4eeb00830414ce015deb786b6ebbffc479a7023100c20bf3b34757451787d710d8ee38f2760bc6ede2d104adf8c0d059e0ae7ac56c48b2bd7732e770c7a9225073eaf9b6500302047c435bb5006630640230365f711e1a25e5f82073489a3ca8d6690ee7552d9c9cccea21bb98ce0837a0557d5ab09728e7f866b5e2daec1f03959c0230266a7fcaadccd23de796323ec8a973641fe6343a8c1d85dbde86402130a1a52d85cb395abb0aeca70f602fbad3c61b140302047c435bb500673065023032b9926b80c549de035e84ce4d3aa270c8391d7e105b5242e2398d8de45a79c29c23c92ffcec285d393dd8a6486d1ef402310081af4cf421a2fa4d29e005b7f0d3ac3fc6136358c7cd636dae94d3d862736dd1295bf65dacab0b120365bbd1807405390302047c435bb500673065023100909ef511c2143949cdc6a7f54a4391923a66fab1a15ab48d9c0c3e0ad296811b048b1c459b2b8c5224fde92c04c85842023016d1b2a12de4678b01657cc4eb75818e791f4f783119c5281eda2e5f787537ad16ebe689f02fa8d6809db3abb9b7a4200302047c435bb500663064023068a11b3522208d125f2cb55aa03cbc4f802706b71df5e196cb351633ddf393628657c227948fd83768cc60a5044992ae0230288f5692e684575afb4885059042425ad72593319bd0ee722e8af9e7e00c07f7cab39c62a83658c4f2a0d3903878c6ea0302047c435bb500673065023100dd665a075b8ddedcdd7a4cf9ff92a12a241958990a0a05be5d6a3bc59d3918f21c8c67161318bf8bd6e67dbebd48ce3d0230697f5746ea99e7c761ecce7bbbd2b3a110aab062c9f3ec9487491502c36f43471ee503123f79bf72bfaee2fc71ea714c0302047c435bb500673065023100d67912629be5ca217d44ce884a954648e1c1f8c7af4315cee6a28b994f9e62f2ee4c679611611476d95aae0db5dfc0b802301ced23ec775029e4bbb0eb0694c30927cd113e573414ca1e43cd74e45b20921eb95fea2c325a9edc57a634a9e04ef3860302047c435bb500673065023056c5095b069309246d98fea0d6dcc2fba3232e573977475d61be302ff9574dd6d96c94698783db76abee128cea4496e8023100c39e5e258837ff292f59b8dee16bc2b1782eb80c1920bd4e4d463cfe6f529e12a5efd4563042715f1ceb7af91ce0c5df0302047c435bb500683066023100dcd97c06d5f01f646cde80feffa795543e2df856e411682e3ab11763944b8a6317a8ba3e2c034c699a2d04c69ea34251023100ccee94697f7633306538b2e826aff937078cd15427dc482d842e1d0c640adad79b2dec760b91987fd889aee7d17660b10302047c435bb50067306502307282c930dc4fc783a6310fa944dc69ea99bb3fceb8a3b3fb908aa07f5169321449e2a7b38c4c612111b3ea589133eb15023100fa56b47a87dfd7e6bd814dfdfca97865726cec4ac747aff61ffc984d820a4e952f246ef63af086fbd148d0a415e3afa90302047c435bb500673065023100ba58288571b432e51049ade0b4428e2d583c935df9c938d2f927fdca6112acbf58ce413ba1a8cb2ba5c0d84027a42c770230773575528ad0376274aa2907eff6250613e31c1f498f6ca561fc9ea47138c85667c349dbc2dab2f9378c9ba27969133e0302047c435bb50067306502310099e3a33c10970e65f2f96a77d15380f3db98c0247ccbc044e4d7937f34055ccb9f3f1e1e5c3d8aeac3b29d11a8b06e2e023050607c77aac4810cfdf9fd274c6b267c8d857792aa23d47e01bc6347b3c835775b81e4c7e5b29b4a860982eb7b28a53c0302047c435bb500663064023037bb50a6b47529dafe58a42cf1fdcd3dc8c37c3dae83fdfa4a270aaa45de60e538d81d9c6eb3c6f917739b4d92216cd602305921e7aa3b3ba28a3270492d5fa88b820f4da745ca482236d2fd7d4320c9b32a7201af4954391178f6af32aef0a102420302047c435bb500683066023100f53e340930d4b7727f34372688a8b96050a9690b5ac67c07a51b36e4a7621025f1d209a1758fafe7886f00bb93b11e53023100b00cb80b0cbcab93c1cca9e36b48ae8fca5ea02defd9bd260121ac6d98e98d67d04c1bc73be10d7c445c22a7fe32a60f0302047c435bb5006730650231009b02886e8330ab4177824a4022ef5071aafd7b902781767e5a65bcc5841b52b1240d15908522616dde5006e972f471c5023026e285fab4154c8fa57439d00e82940b2f0f427f4e7988cfa2eae26583090558eaa72a788f4672bf7efcc5882a05a1080302047c435bb500683066023100a2bc11dab2d4ae3ac41c4313de3f94f57118cc2d443ee40a1e5ca99853dcbe6336028d17520de1fa7fe912074529041c023100a03c771f6fbec1df0b825c39d7e37b7ca3c097155eb9fdba33b14c907f840186e4c0d635e02987e05fbefab028be384f0302047c435bb500673065023026fc623c7a94a939ff00e1dd052694a84e8907ecf50906d4e76c3617d45e2688a8d76f375a5790b3aefebc8ad783281a02310087930cd83bcc078c220fabdcf8fb5ab2e6a4679fc8e41e5c9dd76adab0c892b9a61a3ed0abcc88f1a9a8463cfb5d081c0302047c435bb50067306502302fa7d26eca1033bc0127c55e2951463744922f9fb444e1f6ae176f16bc3e18a933b20243a3605f73b89b6d8326fe2416023100faab616383d736a3fd1fe76ed70cef172b6daf70ef8c18463e8ee7c8a4afb6f8106d929172394d92fdd9de62d1e79a350302047c435bb500673065023100f5578a32bf62afa9a577571f6c98fcf24551a8fcdf79dfc6dbf1a6b70d51b6c712e9349fbd53b4beffa37de13645255602305005e934502c288b09a0010a2fea8ff7cbd991ab7b6cc652976de326bc3036a78ebdca504f2d14b0f6aecb4eb6f203d80302047c435bb5006630640230625476211e1ed47a89411dad8f93556eabf976339f8b017c13719a39775e1fd567d30e3fd24adcc27aa163497a63153a02307276d5b608650860572a9effe6c6593874a81ccbf37b30852e51322f8a24ac294db4a385bdb740db3217aa23fa6003110302047c435bb5006830660231009932ad0c2760672e3c2f6eab129ddc58fe936dacd6a27f4678cdb49dce11d317b68f1781de29c51405236f8ebf1e171a023100b429fddb2919a0e72ddb27aa817bf4ebdae14ab9d08b12b2825b40a1e42b6d28989d525baeefd78547360e5a8d79b72d0302047c435bb500673065023100fa11d30b0cbcbf39f3785ef74cca878fd13d7d16ce8ca7ede6330c55785837cfff1abe8ebfd105e69d77143c964802d0023036c78b27d8900612809413eb33d260828bdbb516c6f1288c7949c5f2c37271ca730f254b1f1798934b62e8c976a9996b0302047c435bb500683066023100d440fe2e8a69895221c417dc1abc7b3a11a343a7bab4453678230d0185c8ddded10d1331d3632483a6a7692a3d55456d023100ddf0e0c4a79daff64fee1c68ae4367466e148b57bb11c5547a9301cdcc34385c836aeb5b94b372752ea438e516e7deed0302047c435bb50066306402301c01ed06ab6698421c5f7d582cc3f387d1a566bd88d721c3a108fd6bd4bd1e2bd07aa9e31010deeafd965dc6825edb2c02300d881a867fdf1f9395c869c1812eb5a7e9a947d7474f0589580d3df8606e2fc32a6c9fb6ead5bf79f1b206ed477b71620302047c435bb5006730650230353edf643682849d63f27082b994c75aeb275eb50b4ea96f43238fdeaa536224983d0ac5ebc636f3b4de6e13e427e8ec023100acd74d5b0128ebb0d9a0cb7a62599379f28a9f44504e1541fcdc79823c8a6bc7a6d9ef47e7a186dc947b9f32c6f4edee0302047c435bb500673065023027a9abb7e471b13b53a7ab189a1e0623ef2418cadc5d0aa5bc127e9c860850f84b5dd1aa011d4cd547ce4895c978856a023100e65bcb86f7241c2d0d4079b9bd07e0e48c8d89bf3b0148f7b7abfecbee6773c7a9eef935fc7ade9a09c28bd855f4a81a0302047c435bb500683066023100e8887e9a5a7bb73cd881eb1f16ed3c00e58ba86a8365ae3def76a7dfa0562db3b9305379489af520e30bfb1fdcf46d35023100da718a3b192b0dda7409a7bdac02982c0dbe3b0888f3adbb792ce639448a6939e01524f282060d51ae30d5444459f37c0302047c435bb500683066023100b68256e63cb2428932747acbfd251cde5dfa47ca21c60ba5961b5589f5f1621f93edefdc1e122495156f18dcc1d49d02023100dc30a8cbcbda9cbee6a3b9fca5ac166529d0ed00beb4a6a86d367791a05a3ed5e28fad8b140afa2ec4fa81a2888a4c000302047c435bb5006830660231009657974af7a2079033324c76bda7f927b23c1fd6e95003546aeeca0a95fc50193335ae0ca0df846476627361ee6c59520231008a2455fad4de7cadbb1052c7957188d90e6d4bb0814307b4afbe5694386e8e95c39e152403af629ded531891dbc831900302047c435bb5006730650230483e70fd8729978cc12416ddfe86d82c0d30f8634acab6de9571296bbe4942c7fd06dc674500b7e626192e8cd0ce2e85023100c2909322543a8d2716c098af330e94aed3c2789cb9581ccbd346a4118a03c9c6491b7153d826477c3d93c30da0ff40700302047c435bb5006730650230749eea4f6e1ca56b65cab2b3f442269b20a2339a59d3a3c6cc46c872f526baea0764b4b77b2a6d5440b81c2d10b5de61023100804a1a97a19523f7ad62b31ca363db8f92a19b60cfbf651a3e5ac055dde3e35df7b4718327f1175e869cf7002fa85dfd0302047c435bb50066306402300c2fa69e1352b39f3a2ace785bc0eb985d4e988e745bfab7496bb64057d3bcffeb2471bd7a4b66432757a648bcb1070402304adadd575f3f805cbb02c43479ddc53825d4e3cad1c008e322d3e97538d8caadf4def05ee1af4a489f5488bc05c7f75c0302047c435bb500673065023065c0400186e246fe8d5f1a1931bf4697077649176c266e9d81f3cb98c5d169de1da758be496ee076bbec123c01d339c9023100df714abf3414ca7c7413bfaf282312b17d2f01603a17ba209937657ee65eaba008b58095108af0f1bc269e1db960f0d10302047c435bb500663064023012aef9b4a0e67b75865e74bd399884746189b453f65dd8fb3dc87b56dd299b74402bcc5b0aa6301712848f47209c1969023040d0af880b2d302707e0f323e6eaeb288ac4d87519f68a734113a02f6caa5ae45ab23d09c229fdfa6db1765d516339cf0302047c435bb500683066023100a2510dd9145856519f5f97bf1480bdab856a6d20edbcea87cb9c93303698e83c76b6177af962724f481d7cdb4b0aa717023100e4387f0355b1bd4948f144089a84d54bf26626514fd536edfcd4a05c10edc9bcd91879b9434d984500d6d0139901ce270302047c435bb500673065023041f54424b7c10602c2d955dfc0ae62ce98ab81417b007445ab9a557801d0b74d6c9de4d9c02491bbf2b82fe0c53fc4a0023100bb05eddeeace3d000aae71535d6080c5ef51541af7525a489bbad50380d5d680a5b000cedd9f62b58cd17adeb41a05540302047c435bb500683066023100c67bf48a9345fd5c07dd9aab34384b6b6037ae25475d21f13e5791b4fcfd4c38e2fa49ec47195e507bcd6341c905018f023100a9eb5fcbc64baf313a2960587c7c62541cb6d72cf20203ecabfe5eae5561ab4315b965204fbb41fa1538bfc53144d5f70302047c435bb5006730650230395656c7a62e8bf1b654a5c913ee51d71933865d78a544189c2b7655d5627fab9da0f21bdd0c75d84cdb3849812d992a0231009327e5dee1002f05775fcab4f2ba241865de6421a86dd19ba27e00cfc17512cf879b4189c363a897c4f10dbbb90bd1450302047c435bb500683066023100ef9538596f012a7b889c3766995cfd5de8081e36edd01b193efd6af7f35770b4aad1874388e4a1f5b840864c2906be12023100e23bf1caa5c5b803e2428d63e2d2e56ecf700849a8648f32b5b161dd534bafc353c599d14be5a94e17533dbc4357c0ae0302047c435bb5006630640230758da96ef7a38fbdb85ad63df5b54f1f80138d6b41fc4ee57f15c32e64aed02ff20bb658a43b209316f759889d23ce5602306c106c01dd9ac1d11720d67c7c8549b463ac596d8ca00c8b114d0ba9b2e077951b86e63c3ab1193afbf2929be7f7d7fe0302047c435bb50067306502302e53f11cfe09718ac0d454a32ed99cfbf65ad15feceb6d0b26582566a2d821863e70d7b1e280b121e6346e2f7a879f42023100dd1925df01ea650434b85b725163010d07ed0711a105fac69eb8b1e04b4f6427086e4560bb330f44f54e29a136c6c5870302047c435bb50066306402306f65e9231f688f8bfae08c67fb16540d7ef5773cc4f83d6df790e18366bff9cac07ce6e6800acfdf7c518b8f3e06e3c3023016d55c0717a3ff67d627f4b679c6a7c3f925d97bee66f1096c59d8b0f0e476a53340932f32b357165fe6fa2aabe89e430302047c435bb500673065023060179f53f78748ab3bcf0646e042daa8cae1f108ca7c9aaf2d70c3cfc33f8856296763df2bef84b199cdb30e317c7810023100d639de346952d9b4369579c21310ed9a059c4bce46758ff03e4e9e7b442224267599eb5e77b52e2b97afabf9ed5552ba0302047c435bb5006630640230296fa2470a46f3a81032530c1eff5949ce542271b6c12bcad909cdcf682422cc74cd19e488a37432e7a3be2ca7849ef30230231eb155438318fe3d3778b1e38e1f3937b229f7552a7e5e7a33978e29420468b49e303a3ca1e382b388ceedd6fecc120302047c435bb50066306402302dcd9afdf837db22dae1702e526f26df115a053d82968dded3d8c84b3237ff33809b346bdf09692bf299a5427a5471be023004bf90789e38ec8da2a9491bce6803ae92c0f75a8c14c17acb23fe18d5f4d82ab2e208028562df2c016d2c0b2c5cdb3d0302047c435bb500683066023100c3341e65190dc37dc987386ab6a45a9c9cd4b3a11ce94b63b5a38f77e684949c8e486a7ede2d12c6f95613a683775e0f023100c140eb866a350fe19d64b6a804fba49dbc570780c3fdf8b060715ecf82dc75c9c12e59b662d472782cde0f5943f2532a0302047c435bb5006630640230387246859835e98857c3ba09edd90861dc5bf1e3a191ec59b787dbb5ba37744e8bae9057b17f5c69b2715aa3bf48a13b023005c11baf8f12ab67f52810004c8cf5decaf79b6f1848e9561719e7c1402927ef14e64319085e4e3a830f536d6301ad780302047c435bb500673065023100ca1ba33310604d315aa3b41c98c2c4608a216a2293798c5b7b2d660f81a16668a08f07f47f363ed4d1904f2ef8034ee8023057e698f01a7cd0becd41ab04da9adb405657d30366893d75229a4e70d21a41409cb16d73fec28b6d6c6b1bcae1bb01d10302047c435bb50067306502305f13fe516f92338b3332ac564d75972e4b896de75cf588a7bc6e15a8954bcb05bdef0d8c56ba9a1e9cf919e59cf25f21023100f4bd5268f9d4d7d5ca085e0575792a00d7557652b03b816a59407e2af8ba0414122f5770808e9c5126bc1acf01d0c3f90302047c435bb500683066023100e8e5d8efd67bb681cf947b6e1c0130d86c6c317ae0eb8648a0d07ccbf686dd258fb6aa167cdda42bdb44ef567f87bcc302310086fd397148f82e3be4ab51e52d2a99d78a001213d17c965680cd37d259c735bbfbf922ac0edd4effe82cdf3b8815f67c0302047c435bb500683066023100cd833772aa20b7fda8e462ffe3d6f01b1350f1a2a8542bc58e6958e88a44a01f9fe61d8dd138657e2ee1170467fe4ee50231009d8f33a90459095229dc434e822872c1b043d284a446c1e7288dcda18453e9a29c77a36def970e136c30f24183e9557e0302047c435bb500683066023100c83590459750240565be76b30218c8dfff45f310344e6524ca03cd97c5656df0787f2a6d95c4563459e24f7500ea46e0023100fbcb77ddee9367f688cfdcb8afb14750c88eaca1e90497fae118f375355b3290f6fdd53ec0dd494983bfaeab6d04d7060302047c435bb50067306502304bc236b72b77377c44e3a3e0a86384996ef4e6bedff7baa974ac2f646df14758ed2cddd5b65aa7167848c157afb082ff023100d7953e0860fb34f1059808086634fd3a798ad611433c9a861ab516db3c67e5bdea9d9fc497997fd668662571890b150b0302047c435bb500663064023059f26a6821ce95777e09f52f2d9878293422b96d19061032ee8ae5ad7b0c909e9cf6a8038886ed75bd0245a10309b304023008b108280f40cb122c720088f15465964f654d84a84573b93d614b1e9bf0d7a626a07c798e6cca85aa2569c86ebcbb2b0302047c435bb50066306402305d9a8ade55d3645b786b00c83e85223018319a3af2aa71081a7aabc2be678fec0124db61be3ccf0ce52a106e9e42c22102306a26d3148130f18cc5950c99d3c526d4fd6a3d2bd52c8c365c0ab6ca2442cd6ae5550faab26247776098da170ed5a6e00302047c435bb50066306402302382ee61106609d2f187a5685142dcff4e031ca04e46b43b3c05cfac84b951b1ee9c82034bf2081a93abb17711eaa0f80230033681353c49d9212c09367bce259e905034743edbdb16d4021f778f8a14ac5c96d1e4caf07683bac313ec7b5f3846fb0302047c435bb5006630640230796f91a5812a67ce3d9d4361e947aea7187707cda931fd2577fe30270b787efa1d66431a8da14c63bd91553e18fff1f9023068d6838639e5e2bd0d3c12abbdb6d2485d7b10c0ea08000103ca91fa27c4737762a96d2012a7433f45862652a0b8f1d10302047c435bb500683066023100b62fde1a24f3c142f6a62c6bc9853d2c46aa32499997f09f5857f1a66b29e570c7668e3167c584cdcb991c5a560a04af02310092b3b1be3bcb5ebf20ed4c266c696ef169aeba7d880d11c711af80902dd6ea3c2f015693b37ea2799518dca56f572b180302047c435bb50067306502305dda093874501d358fe3b138aab7ca59825eac1014c9db7a5e1428f368564f9d898494cd39f0f2c3896f2511cf3c6dca023100ae56bfeb38a9d6faf89e0d6fcb57dc8a13d4ad8fcebccc0dedac4fd8ee778d95845699463ea5bcb7eb02878fcecfbfc40302047c435bb500673065023050b44d17f74057ae9cdd08006c86a0baf96eef48161f8c3cbd7e79bccf9e4a660828f2c6cfe893abe2bc206c51733acd023100e950359947528757c8c3165e4919fa75b55a2500a9c04a2718321114da927a8b239e5dc8ba390b18248dfacdfa8a44680302047c435bb5006630640230317141e5b48d94716cbc4eea40ed6b271eadb2d6c0984252382c797606183546961c0d5a8c7c9bfb3f6ac3cb2340c82302300e841a86915dc002add4b799abc87515a3d88d432bf1a94c83893742357d8bee6afd864c749565d555983eb5331b83550302047c435bb500663064023043387601c4c8d07af5178fe313b512ddde4f2245b0a37ad22c2dc6005e9abfa309962a0ad245b9d61a4db537cb0dff14023071be4b7969bb89f9e806f2b106cdd19e1c4eec8dd0a1fe3c610f1a8a96beedd57ab8c70640b1118edeb0c2861d47d9f50302047c435bb50067306502306374ba3d911027ec1ce03683ab7b58914ab5f5fe2166b759a0f6fd73f391e1092484e0baa661963f1a6035587455761a023100d6e68909fcfa50ec308ce239f5cfdaeb3cbb50f8fe32b12c14284818e04e40424e9fc41b24fddfc3e621a21166e880ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008bb013433a8d4ed8c1b63caf9b5ee5fd087b492152984c87f9df5d099cc462e93e6a8d0a28aef5216beace5843bb75e9023100c9908d9da0ad057944ca879988065d633597fb159b5a1ec85eb302c4e62e4d78d2574bf32f5c161cc96260fdccc47e4c0302047c435bb500673065023100c7ed7522708bd4e95453444b76bca725304b8c9cea06eeda54c00ad38696664ab95993ac6a3c167489336adcf53376bd0230160ec1a4a4de6726fae9374c7655f44e85973d814bdef87515609f522a52de36e0658c9407bd19d6a86c55323f4e31230302047c435bb500683066023100a55b1d8c5487343072c4af164c6cafccb6478178c96f3c03c09914853b27d6d1ee809b013690ccec71257583c068ae18023100964b7e2a3510e4a2717da77d2a231b3a02cf376b34d98e16a7d0e234d267886df442625ba542300f17a43c4a2cf9cfc40302047c435bb50067306502303e5671b9fb5f802e3f9e71fe9fd911e9edb35fb1db06fb0261838c7a659ae16f5b29de6c7dd65e3180140c341d91cb12023100b2870d2b611ec9295a48feb6deafd83c7b8a14c5aa4cbf70f00eda7e3c1f488d252c75b5f04b358d5c8c87f3e19d04500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aec8a3942141167a1f464094e7622e1d02f4646b062b75c8f07acbbfa3c136e11329ac8eadce95f5d062f5c45e0572c302302ec2a2802f6481e9c19998a6670c509b29a4a8d58fdc1e1c26eb388fe910eb2a341f8aea785ae319e95971100c45528e0302047c435bb50067306502303ba65ef3a44513e301209bffc7ff6d41c7070d144c246093ffdd8c9064a25450da355277dd337fae34f12e0c70446c49023100a90041f1fe290f3cede1e1927f163a660a3ccedf75516e552ff2bc98ee9d506c64016e4dddb7160408c29be205d902ab0302047c435bb500683066023100dae0d328dcfbbfa47a13891a3a9ab1f44daf4244d3841c8a29458dfd3595533303410f81f2c03abf4d2c91348df37ba2023100cefff2af314f931046f3257c00f13a6063e8f0df8d23de9e4d16aa0de29daae24e243106978ba935398b8cb0721a9df70302047c435bb5006630640230545301793b5e593adebf904e264f9005ee2758e5aa5f366e5a890eb0cddb6b5b313d2b3bcd943faa55dcee77e0aa0ecc0230563e411e61df3fae3fdd0580d085411ea1a8323fc134ccb8dec6c6fd7abfb3fe3149f481c30d196d656ccffe263ebc620302047c435bb50068306602310092684e27f0a607a9298fe8a22c271798ac6c1635ca8e489f93265219e0847b466b2812a45fbd5b48eab88b1d2e38e5120231008c8acd3c12aedbfce7e7a571682124f1043fefbc3f2d703bb63054b361a17c43fb463916a3806c0e794c459baa52a3400302047c435bb500673065023100840887c7f0b3011e5bef5c838cdd548fe17587b140066d15cbeac70e1b50a6a694ef8083d97f4e80704d8e06691f033702300ce241cca94b7c22b056158cb4131aec91abc88e38fb8425ab49512c021dbaf7e47e31eee71a315431491246cbde21ab0302047c435bb500663064023037c3c83a1427e2f65c20e6a48cebf52f919e337b147d1ad399724a8724fea7645cfa55080468640e772b0bf20c0f7671023058a19ee405a784be7113157ec1314b5f33f6b8362f392518eed4d418ac3a11c85dfa6e712e9d880f09dd3f8b1b99273a0302047c435bb500683066023100b6b8b9bffcc63d1676da20f90f3bf6d4a33dbe3cd0d9978ff7dfa8f7ab09556d6788aac32b97091abdcbbdd0ac51437b023100e41724fe4338b86ea5e80648118022aa2a34f8b9d27d9ff3521ac7501575f3d5b6be57ce8d1a8697cf32e312237e3c890302047c435bb500683066023100f09751ac3d23f6cc8b92508e8b0047f54001496e55836f8762a35ab0b8baaa9e9a362ab714e24af5a71c30e554ba0e3c023100e65328cd328da08e74acb9616462f031e615295f7a33cc277e2a68adb21cae7fb084f1e4ac79ef144d287822b6e03f7d0302047c435bb500673065023036a25dbd962512ce8cb00e2c86610738786aff562855b5efffd07b3fcb4677cb55b41dbb31cb9ad69ec4fc2ddd9143a1023100835e5c7796dc4c6fab4709eb7701c7dfa059364d5195fd1721d0df6fd3200bce3bce6f259a86d5ea06ecb504a11903f30302047c435bb50066306402307a1dceea26ed08b088be829dd075b1c1665a8bc7644660b5d3d452661b083d9d96d9087436917f683061c9a4bec51ecd02301241e02928ff7d24a31fb362ffba3861faf840704d262c76b8c32319bf4a0bb1ccbf50bd27298bbd04aa7209abd66e470302047c435bb500683066023100a7609232d4170e4247f8e85e406b1160675d4806ae8e7ce36f39348bdfe1b16809165e5b3dea1b45329c96b1d4aeb00302310087101ad74c5d5a8e93fe299185a21cf476836725bf1efcf1ec3f0c5103f11efce9bd4dd7743b8657693c65ebe910f5bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c6a1a622f996bb9f7df3dffc70ef4073361f3759f73142bc3c371808a2772856ded9c519f73a3b6b08c945bc54e086102305af8125bc9f0c689e87ab1cac6a9cba4f6244612ce96c05cdf1633e346247f80502bd1256add55ffc3256a584c2b29540302047c435bb50066306402305631070ed9bd6095e2c6a9c2efbc6705d1aec6a7d03d644e95ff6c322121c3f0514d303e27c8a24d6350d4e886c404610230273a2f78906cd5d5e50915581e19297f44075d26a4a1c8998a53d2b85983443711cc5ccf502e7837632ca05ee9353fb50302047c435bb500683066023100964f223551e562c44dcc974d424c5ec4e167c57fbf33e2049def5d654f89e09ffcee602533fcfc11529fd9ee84dbca11023100f7f7e08217e9b5eac762ad802a829a5a274b7589dab6e6f24ef13b7b4f7835702858144361874c3479224ccf9c33f28d0302047c435bb500673065023036c711ee968905970e3834ed6d23648ebabeca98dd05977f1913aeb1e90a0a2960b0689f25a1ae7773a39bacd22c2af6023100a711a6f7f159b477e72f661dea85b04c47c631a737fb7d4bfb3c719f73be46c64a4450ecf8db6c280482f4b4243ee1cb0302047c435bb500673065023074d3df95f50610865ef247100ef8346bec32ce422e68d78bda07c589f2c4a0c54580e1e2abbfb1bbdc419af0e681be50023100962b0c1f36888a393b1a95ab149d45af9561ca3736e2318fd5f361ddaf36d680e06d705fe1c5b8de15cbd1074595458e0302047c435bb500673065023100b6e160995fd5b841c50c4d10a825f02900fbb6c0ed23a04ece8252f061fce5f31f445f1173837fffceaf70012a825dc402304110699773c211b3ebcb6c3d73fb2020338316998b3bb640f1f183aabdadae75c718fe8daafca069d8458dd35e83bec00302047c435bb500683066023100ef288203a436e0f00a569032a8a0ce6d8b7c26537909af4a97be7331aa2b6fec8651626358b14994281bb4bb8a8e505b0231009981773d285144a722f1e37d4be0d76133321818a8cf4510fa353cf1337cda8481e9c0b33656b863dc3397bdea47809e0302047c435bb500683066023100be81f8e37c26cfdedd60b59ca629466a238604cf32399b218d08c8f171a98b6d2040c78a5daea6f71bd4d9e002ceae29023100b291171d5a97e0059e440e0f92e440943c84ef37bf610b74b9a33f21948a91eb154f0386a7d61b4a55329201fe52b2050302047c435bb500673065023077ab936a833e162ca968a89035b819202a7fa304dc936b77f64d7173edb94b0715bbfe795214e2496f20e67c24ca263d02310092f94588c98857953843f1e72b081a93200bbb6f00cdb2f2d89d8a00b691e84175829a5333cfb0ce705d81007a0241a90302047c435bb5006730650231009d8ab30a800a6737447b28e1c26e6e208dbe1430e6563e1d95d04848675995b2f045f8431e05d8063522061098c3df36023007bac1b1828c4607f2bd3e86cf30404231266b79d09c3cbcc8bc60387ee585077f2c732795b8e50ed7fe7912595c28e40302047c435bb500683066023100f4c8d6512f9de0da0b1339bbe2ec6d7a3c4c9da483dbd2d1bd3f326b66497ee74ea372f658d7abfa38fac7dcce5454380231008699e8a210bc1c98af81129080e01dc73db48fae50580bacfb96a4a68336bfe3429d053576fcc62f123cb57187c01c3e0302047c435bb500673065023100efee6704a4d597c7ababaa6c1c18d890c81f1161151524a38a02e38bb5caf29bddb5a804ffd592086ba2f2ce23fdae6502302d99f29a6c72e7b2a1ad9498cae2c904e7636a98996b17f5250a1c30ccad89cb869f70a5397e7c4ac213a198bbbf73130302047c435bb5006730650231008756c4c016709a64545ebbe63ba55a30d9652e92255f0d39cd5e814b1bb73751a1c34d71b9d76804e26d6d04f60e850402304d206b703602508222ed10ddf8f8d275826902c5c2b54962804e70152998cd434d6cbf11f5267e9a9e416ff12686041d0302047c435bb500663064023053ee3f7f5674acceeeb50f73b79c631f17491bcbed3c33b76371d2a820162d2b69a938d409a4882ded299ec1b7dee03e02307ed9c9595ce6f9f2d974655b0ea6ea50e2cf43e5f21714a2c9cdc048866d8502ecf7114e1fd43ce71752523bf70257140302047c435bb500683066023100f16ca62663b767beaa2b1be374050608427fde62483cf3c2310d19f544f54e6800f0127860fd5ffc6362a1c6860857f0023100c2df7ef941c4fbdca38a5c44a6166aa815305da160d10e1a05f88ee2e624f3ff2694c804f4b85708afadb3a603ac69310302047c435bb50067306502300810ef472e73e16f531f8dab1455732fe4a7a285b15fd994c3666bc0e6b0bf5a1e70b416edeaaf0a22986d91632187f8023100be235a96c4d3b2d1164e1d4502cfb9297aedadaff660936dbc6b6be99c4cfc471d1e0fcf5377e6a167a9762b8855e6260302047c435bb500673065023100b96a0abfa1ed15803ec1f33cde71a277e7db726f7a27ba30bc27f53a6b575533ac691b1ae31f613d21318c9c688b6677023062d9df9213612d19a919ad5f30a8502fabc836f6f28bcab8147f268e7a184d4e853f6837e7db859d46905b6f93dcc2710302047c435bb5006730650230533698673835cf893cb6196521db00abefcae1d68e7a0a1d5bbe2e788c89189e268396f0ac8fdd129dc8f3136d5e91c5023100d43134402cbf131379716ee115554851f9bd3338fcdf95dd57b7dbc1103074b240ac7b28a899dda5b185d88da47c5e2a0302047c435bb5006630640230340d2912ad6c8751ee1a0f1b41f107a0313b85a8997139c4dfd86204e6b671182e156b5aa150644e221af0cc493bdfd102301aecc22e6bafe96ef5bd9a3b380c465eda755921c782188b10b1c34bb92be5f5b1b2bcf84b316baf17c7c413b4bd96a80302047c435bb50068306602310084238fdea1d268b8d082e2339d41caf7da3b170292b7517e9dd7950ba17c3112c3104a1bdb84cecddbf559006c20c51c023100fda02b64c65ed04645ce6a25e7f3b6867578d8b29bbfa1bd087bb2a2d9c0b564ee238e3c615b9cee2403184812fdab000302047c435bb500683066023100e232f33a7a6681f6b4b13d761ca15dd1154e755d015ace4801b35961425b0a898b6f797f4e95e2815887f8d951b26cbd023100bc4702c2d032e05138c57bf51edb62225b53b8559ebecfbfbaf46dcca0acf94484785efd40b7a2a422048f6f3db55cda0302047c435bb500683066023100de0cbde80c18580db8689413f0829e968814de359753806e4ac6cf94b3309924b3ba3d9e0e049ad030692e85210ea0cd023100ea66d2d8d335286c21e30bfa57d22d246ede532e05d059808030a8bd749ad085f208f63c8f46935d231e118e0b6b3e590302047c435bb500663064023054fb6dbd3a6abb67e58d87da363fbae4e513877288493bab4fd3f40f59eda67e0d131332e7452b6da61cc0ec7b993a9e02301f473eb7582be9b39c80a3ca35bb87ba68158075b4ffca02e1346d61d5095374bcbeb30875c64e5cf8f48cdadae655d80302047c435bb500683066023100cfafbfefed9f8c436e4495dcaa109b545892f2d5685c9cb496866108a2e46132b331a451c1d1f22de679c1e26683c297023100deeb8dbe75a41914a35732320e53dd1162c1aec46da5e3f3e7d577ce1fc942e67a77dceb103ddca63f988fd3f560a10e0302047c435bb5006630640230480a895ab990b8263c8ffb9bff252402bc76a0c103763c60e8a028d15ef9a0a917f17b43b86af68df6ae178bcbb4ee8a02301ad958521ca9fcd70189a9abf6b5f7ca22de55ac6632a93146a3584b556fe02aae26bbd3f58d9f5f9d6abd7da05d2f950302047c435bb50067306502305b8e5f7f22b559ecdc066018a889e1457dfa1664685a812665448e5457deea3d4c4485e33a466fb312568927d8db52a50231009fea460452c6ca28781a9c14a8a4a58b0e7166df0c1a4f030dc47c8ba74e44f2632b64c2c82f8e3b1785908aefda8d5b0302047c435bb500683066023100d9ecb638239ffa34f772a3d723305c6fd679f66f5339f25d04cb0a4be460fe8764b37c46bce9d1597a44262a8d432763023100ce6c841750f83f8203e96878b8fbcb2cf5bf51543037b9a30921b449f486b5d568bf5a8d96e0731b7a318da8e479dd540302047c435bb5006830660231009c258f6921b63411b9e293c522f99ea786e6111bfc8064e84500abd6f1776767345d8d8273097b0ceef91755fc6e16c2023100e6e2a3dca1cdbd79bd83b6cc85334390ff0df1845884ab4a005e57445c39b23f937774d5d11f5a00f6cf5b91d8def2450302047c435bb50067306502306d2f764124b3efca1bf8dd6eacb3adf1471a85ad2424babd61d341a2e95f2237d880b8ea4b6586be5b2c9b6731597ced023100ebf45360cd0d6221927a8e31c32d195bdd6e6440db81c2810515c50f9c3bd342470d2883792e7d01fb32e9bf27f5d59b0302047c435bb500673065023100e6b6c980a4956e57c43477bb324ad5a4b02313fd3f3a28476f09cd210ebee64c505ada7bca3bab38e18e9bd9266fccaf02305c0dbcb719eba98a1e54a5ba1bbd3509e98d71d9e9a55eb48d0f913e858ec807a3ab694e147af85d8d5f69e05ed6ba8c0302047c435bb5006830660231009136c231ae56a850a81fecbae5cfbfc2d1259147e9804a47fcbdce9fd99d0385d19a67610b388d8ddfe7dc23f3738796023100de8db5092a852b3fa9d81591771018bf117d85fa0e96b365130ed02590ad3318d533a7e520d420044b7642baf0a29a8d0302047c435bb500683066023100a68d45f90e55bfbd3d74702e8bfec0f90363b9ffdfb0c60680e9cdde12b90cbdbcbf36e84b5b43da00542b35203e70fc023100df9de4533c2ef4d8d2aa6d8dd92e3d6594e845c33bf1ead758e02f5e84cc435fb422f27568c50b78e0cbdfa15bf865360302047c435bb500673065023100f8fafbe3f7f42f402f9dce09ba9672f8bb65e42d68bccc6fb7d3440ccf7daa55d510f795b7fa3af37d1ebc39e4657cd7023047b7e1b2a173ee131433ec72a040dd690022512bcdd23fdfe3d4c865c30de74926545ac22fe10a82564866a130591e830302047c435bb50067306502305bb225786c4ace67ee88c010390bc372b316cef8943c38088916f0af219fcdd8a4c3ea24124fa9ba21430cb80ce2300a02310096de58e598704c572c603cd69cff4890e03351905b12c6c2924d16dec2414676eeffc2183bc0038f3855f84d5ca53ea70302047c435bb500673065023100f7f17d370c30a742b03737bb3fc9c761eb170aa19722bfeb83f1c5968aeccad93627059ef1efd2e1f9c285d2ec9d682202307f3b7f1be559bde866e2f5fe4572d02f666b7c5821117f2ee4ab1038216b4fd67c64cb936988d6bec2f2b8f8ca663b070302047c435bb500673065023100de6a10c33df6b560c0d8066e0424f345514d55b4244247a707dd14989a599357513b329bcc1e94be589bac3a5aeeecdc02303a2d7fe40886d1c86b0e269689b20dac1896cf79f15d45b2921c8f0d7c8e7de6f63d69d2fc3dda3e3e4187410894cb210302047c435bb50066306402300b47db1b601b3263268978fef7b55b655a869b6bb8722fabc03c477313d2f77d7f5d41329060cdf1bab1dc587f5b7117023024b30e1ef2f7c1d06c2bf160262f7619cf79eef3c595afa1f4add089ec3a3f610c75f1f88782af2a1760207168bb0dda0302047c435bb5006730650230266f380818029fd2319f166bedf3b1b874a524b8968890533a3b6a218bf0820e49314331eecf7ae7b2b6bceb155d378b0231009225f107330954ca8b2985464bd836adcd57adb9c8a99ec8e6690e3d2680983cb4a0ec988833865b60c090dd2cbe115a0302047c435bb500673065023100c90fc7d8ec053325e6f2bd6ccf6ad7c351f5ec961c51c278af288f68b64d810feb8eb930bf6d3c67f8656a2601f53dc40230379ec62e12c5f2823193da42b8a7ac76b32a6f769bf2a9d404f39231414cc1f7ea3267ab6b0397f47305a66c3cb47b840302047c435bb50067306502302c3285c59f3051dde79d02d4d02628be99f6ddcc421208f1a79dc5a0b63fdaff89c1f86545bd62945e5d3871039dc2c8023100e580b931254b3206337c918d7c3def04fab4e32b6d8f70e356c279d92b229a8a91adeaafb665ecd4d56672aaa9773cf40302047c435bb50066306402303f598f3a7fff483eda3ff73168d995886c8bbc1d5c341fd95ed1af0780481872b2795abb5522e6ad9829cd59502f3a6e02304f085df7029d8880a1f7794ddd3cba7bfef6e8a53711bb0245a734d0b60699f9dcaeca141e2d38263f1bb645c0d5e1480302047c435bb500673065023030731f42332f9a8c3771da9e4fbb407d68924f3bcbbba0be683f5fca56c5881b5d67504a9f9f65844a2f10a4214cc193023100b6cd76c96937c30a10318a5b3c04e7bead48e8cae53ba15242019e4126de2387b67a13196ddc918d9f0766a4b46fd4030302047c435bb50066306402301e94c7ac541935f8cca4cf07fae9a0afd4e20d550e857daaf2b4e6b0818db373d61c0f8cbbf1f2da65c847223b8fac9a02301c6f9fd37a67a0fbb31a2343be174283a5d56e2fc1a993f1aad317519a036c93a1ab750ea0408f5bf2b6d78bb8f2a7030302047c435bb500683066023100bbaaeff9c46b4be787a458a9bf86060f83eeb9cc7a6764760e67fcb22ac6c26f62ca23d7baf6165745a58a7da9ae4e5c023100c7fc62cb9b47458c127c51d3bf01cf564e4398a084f998ea51f10d29a4374eaee12bd92a5fc088aad3f7190853876ed70302047c435bb500673065023100e56d8fe16b85dbf3158c6745a65879f88ab5092de223222e3610b439b0929fa62005fc9b02af852771b419cda6acf38f02304f735aeb73b44f007ebf4a0459de8826287f20cb82ecb437bd904f113491ca1a31efe2e4c87f1907f44a8723ae6c47da0302047c435bb5006630640230402e1bb866854771beb9eb30fdb963bf87976f4cd98273cae6bb4d5094072242c05d9b11e0ee3df26701d0b402807606023067c6f1f450622c9cc2f1330641a8797fd83e86b4858728a9de41f2905f32223d5fa3c93f7f38b58aafd807ab7fbe88500302047c435bb500673065023079b309ff3de180c5f5844347f2917162876581166020fb7d1d0dcd3f54714ca0908fa618cf43a3d125884ead34b7a4bc02310091bcfc6aa519944cc7623796ed10b36e255005a148b3ead37d2a7a92ceec09fca8c47baf52905d016b64ed591bfee9170302047c435bb500673065023100d91c8f88267e1d9957069ae557b9b4c148baed94b91cf09a1bd521c209a484e6ce1af616dc2bc2d59ca08d78909a34a502301da6a18dafc86859d9aa63ed2c0090cda6d3de19772cd03a1fcec1b389ab0d924ae5a46f2498ce5a54a3523b15d1c2e70302047c435bb5006730650230799c6f2238fbcf3946ee994a183f9c500dc669af7c2f6c02797908282c3574b2a1020b1464b2314355258583135454e1023100eee4dd165d8741e4a393be83264cd5a1ac9caa2758631ae1a7e758bd0e98345a15e8373ad6598372fde92cd1d146b5730302047c435bb50066306402300319ad0c20b7d92eb657cba07a37a115892aedf6fcedef34d06177c2aa0f26661c0f073e9d91f970c2e5d352788dcd1d02300647d88f6c73d180be976ac9b6de18e4a549c298d8ff008d4ed5ca3fc64eb4ba1a79f4b4b2bd0b03d2cdb02912a6bbff0302047c435bb500683066023100f727a8d8ea5a1af1e7452b49901224fd4f03c3b89b0c24b29d419840616b9b40c8aa543302c42ae78bf2931231e763e8023100f27e066903aadf9bd8ec6c27347b29b67c64788eadb31ddc2ad784d94ebd87590a9a6f8aea48e453b9daa714e80e55ae0302047c435bb50067306502307f8bf8c1fd458d5fa7a38a1eecbd99596e0603513db653569baf446cbefc7f090c78d9aa9d4d5fb46fe8d8ec474e5cb4023100c1a3950422408fb58fef48c4201c36bf720060fa2dc1cff489730a06cffaf796a1c1d11b4ac0edcb1597b5bdb50570c00302047c435bb50067306502300160dd2029782cd6bfe94206a44065c406b04f8d71accaf6dc346a30e41dc383f8f090f0724420d0ed2420e837753806023100d61e5b6a07d982810e2fd3ca902ccbd441ca37fa8b69897b27bad3b3fddf62500a7fcece7cdad7f195c6ceb73dfedd060302047c435bb50066306402304c61294ae83d057fed485c0dcd0b7010b502a1cb9074864dc3544cb8e5691e4bba785d18f2c9f89a3d3e59e7bf1a1d1e02304bf3b8d77113e5f109fc61f84e5fddc24885968bfd05dc5325bdc59b61a95fec42d6e9343ead7af3d638ef5044dc61420302047c435bb50067306502303516546ce7831061e798727f13561bd10996466e1a3f13f98ab3ab7e1f2ac8d014f2739d8d94b9c1c356c03f08a6e2bf023100ab0f66c7d8bb1694eea08e7bb32f69193e5c10328ac6933e8de8f4f75266319297114647d0480a6209e3ad4a895d558e0302047c435bb500673065023073420453b54a3887e418282581c68809dd751b18abcfd0a004413aae4c65cc6fe0b7f56c5edfaa0a7ffa24d9a1064bf70231009ab36cbee5336b889b025e57f6fb0cfe39bb03f855796d3f7a9a82c514ca0b7ea620d1487ae7b5c6ad09312b7da4f5760302047c435bb500673065023100faf7113e7d6dba18a522b07976ef39c7caec2c053f30011f7faa3629b327c31fe43c255164812cb3e6275c41798f0678023001254cae6359ce5152ae42e1ede321fc600b5c94f3e487f397dd94414b0e78dda20a7a951b7201f6f29c8a3ad618c28e0302047c435bb500663064023068c97ff6a23141cee29ccd455ef21258a8365416f866f00571bfe8403af53830725e9ad7e8e855174a38e988167f7c7a023046dcdf1aa29f769a64d68af5e5ecf00ba42fc02dbcdf16c49e6a4731d6720be1ac783be4b1652846bb729e7c7fe4fe480302047c435bb500673065023047d5e520ce758d4ade8ee584d7b0a984d0232e9f23f80f01436230a59c2d402bb8c497e193f67c34c6363859405dd9d1023100be1471275ab58ccbc3b034e8e8af926755109c6d650d10675b62dc1b9019274b14742212c8fbdf56ec04ebc3407bf4a90302047c435bb500673065023100e74eb26e29e7ae9c7e51841b18245c23d9c975c1fb467e47292a203962d36265072dfa53b1e176dd97d603821654c492023050e4b3edab36b95f6a05358dfe82f372b4d880529c1c62a8ea5bf32bde322544ceb13eaeeca021d9f389873331d6c3510302047c435bb5006730650231008d8512fe051991b2001a870be58f33d96d61a0459f724d7a7422a1dca187d283e0f372963509039732b828e1c5c3596802306816eb00d55743f7ca26b1eb3d73fdc6e182430012da282d9913edc3c060ee914338ab5c1db0352a753ce4b60cdb434f0302047c435bb50067306502300511023519a5e015046235796f34ce4679b76b2093ecbc64e7e389dfce6fd356116085ed094e7f201f1f81dbc9abe498023100948fa244b53816dd4673d4e071d5c91d5245182306bc9bcc17a73699bc9635a28ff8d5b6e1ca2879def40b9625eef86e0302047c435bb5006730650231009317bb685687d91918a87d77742ea2d4b7f26a74913252ba69d83ef946eda61e903385c02a8c23f2110e4743a7cf534a02307b1d72ddff3b69eb2bf86792bbf63732a629d2219f623326f2300f3b2e390c0f2f1459602d27ef24b4710ebee2fdef760302047c435bb5006730650230227c52eb0bbb1c5cb6428eac5783b65696efa67b9e30357d7a94e1a6d6bafae0102ea3a9173aae0174788bcf90cfe656023100b88e7d53835b756dea9a683e1526cfc2535df746ee487b1102799c64321d2a91c72689b2ef60188d493b480580bf7ee40302047c435bb500683066023100ffea784acaeabe201a36a9c422b56adf69ebc5a713749b06d84fe0c819009d7fde6e35b83124fa590411c41e8ee48aeb023100b715a00ba22422daea361903ea89677968109b73747273cfdea2d4064c18191a9b1726ae130ab7ba74693dbd28105f330302047c435bb500673065023100f348a5d55d7d92c887da818ae3829e1d41ecec3e6cc7562c2f069b88168d222caaadb4c9996c5eefb087ed8352faccc102304f6efa14905e1878a92f5fb6b23072fc5893b36a72a00660af8e82a39b316d5afe6b809e4afbd57a7b9c549d08656f3b0302047c435bb500663064023046cb30c87bc103d5c252e8acfb8332e28136a0d3075c87a74820f20e653550f08d71f1af2524cce751188e123d541470023026d643f2f3873889a2df309b4c3b74c590b8abc3691034c6ffba74508bd17680125cbaacc4299ea86b6f7e31eee07fbc0302047c435bb500683066023100e3185b737ef24840d122c91805a788768841d6896846f1a825b87f0b8e19a790caefd72de9180f9cb3d7bf6757d9560e023100ee6c1fd65fc7a1a897ff6cbcdd1365279f7838bd7bb83df6e31f29d718ab0419221ec5f17eec5215bb3c466e3b737e510302047c435bb500673065023100c8b7e652c55c156ab77cfb1f3ac7789c33c857893e65757f5c0a2ad53463d559a5db76312d36e7dbfa7e6a180189002d023029e0ed94366a3a6d48f58d7286263a4104df92c7767b6d5c494b636cf7e666be3350b2e5d0760598a69a65597ced7dbf0302047c435bb500663064023038b221ec43117664cb832d2a36aaa7c4d15971a73364ed8e6e9a7554b8734278e5f7d89308f4cf264be36a5e30554a3e023046071d15a05bec43820b5b934b3505649323792ca3d2999d9435a3745d7cc9fd2e782b4be8ae882ed0b28d145e6f33220302047c435bb50066306402305853f1f581f7d25121d1ba2e9b15da45aa8d7d28e2ca2736fa2356d5f38707e5a9de30a2c11bd76c00d8dc45d849e0d0023048496f15d0ccebad36da7dbaa960623bafd70b735b5b5bab4e0a90518de2a3a356598c93bb8635d7c3bfe204d1dcc95e0302047c435bb500673065023075afc491a19c858aacb6562a678d6331eb5a4aec5623f05ee187cac0da41cedb186721e1f96a4e7a9cc7ad5dff1095b8023100bfd5c9dfe1aadee8823a2beb8ebe5fd024bc7ea17bf8e63879dcfacc8e7d5dc5a11d480b12cb3829090565cbfc4b66c80302047c435bb500673065023100e76faf690b11deb42ab29a4c8136855d710e3687b6f2e77feca4e254bb57b98fb09ea9deace6cb1dadf098497c6462370230147fc045c71a71c7148cb14c2c6f37e8365f7085c3b8f6a13b58ad9fb922c1a71a1aa22f0ba90b90d5cc97eeb6a2548a0302047c435bb500683066023100a27282eb2711ee64c6e578e0e4784b2cacb01d62124eff9d770cd35b99916236b81cbd8ab04ea6ba1aad0007781021ea023100b77a275d9bea1a22071634ce1a4eb102220f2849489c578742a67dd956fd0a9709868ef3f0a23a596171519da62cfd720302047c435bb5006630640230224104821d845cca2cfb37a6cf6f9bc5ee5770336f3ac5c561ae6ae8d1fec1a074d13f197e6795aad7a76aa6fa629ba8023073791c4a1df54a4ab86b9673a3f4930d272197430f96a2ae61a4f9c2459b71763812d1494fd6de90ad449036b22d9e5c0302047c435bb500663064023033694ebf31f60f2212d37f39dac839bad38f6fe5633864169cea1d540b503d329c709d7ec879b223d52d35d08832e65702307fe710b7d83e45cc265f7415baa7401389345d7e9013cfff2b5269e38ec752ea4adcdcbd0bbe2e48213a07bbbb3ae7790302047c435bb5006830660231009f71e1420ec16caaa92dadea26a378d1e6e204ea8fb815a3a88535e746b92252399c3ec2775a34cfde40800c81dbca07023100ff06420ea758459bd5a78f52501c9a7b1616031da87fe40b8d73948bd99988999e5cb0a17adc75a2d43aee083bd8afd10302047c435bb50066306402307baa1ff9b0f3e874ec76b60fbad5d3c07e4dda5f4357c82113cf44f771813f97af9df201a66d3ae2c62500924ab764d302307015e15a45875c7036144f15114649118fa00e6c902974087e9329018efee272ead929b768611e087e17a272a6aa0b4c0302047c435bb500673065023100f541c5054cfb6587d9aef3e098b905c2f57db7e5785fb6c00f2f56ce13f6298d82581c00b0e4571afd138e449e18b888023045147d2f26a0d0c1ea911585defca0c1ca5bb2eb87425470a4d18f9d466cd65ef31adbe26db27b4062173ad7c9d223af0302047c435bb5006630640230270d4f0d8b38d84bdb58d156d2e018d0250f44bbe1ef26a464f3abab24d73c4b956896bbde252f4357b2b46e1108aa5b02303aa8b66cf5ecb8c17674e98ed4c5e7b612e11d3372d151984d533a944b01802964d5a4cee48753055faf9513914e0d7e0302047c435bb5006730650230583ac85aad6af606c1889346e6ad0f350afea455e598e0c5824e848a52697bc01e88825cf00e14d12091e1b76c5ce5ad023100d7e653c5633555c52d2da16ea2a6fb23c9ee881686c096a9eb6dbc19c197635943761dcf701fe9dd9c2d347c7fc364260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b8fb2602c9f5186a792f315de596ee4445c79625ca8ad5af3a6da0c592fe2e71f4de2d66991b2723c3c4fb290b6b8b51023100b1760ada9ad2dec9c66d3596bc38e0804a84e56b3267a3526e069bb5ff24d2891df01d95b2e8002ce9333320c7ba0dab0302047c435bb500673065023100dd4c7df5737152ee60ebde9bd3d03bcfacd55b97b9d1e8ce089422e26366c2eaec18b6c7b216f56137b8f2523f69a62102305400bce0dbe5f71a51033654f450178f43197456c650aaef4c43bece153bc885832ee495d13227ff98a5207c4e8a40090302047c435bb500683066023100b5698f924f85d877aa049dadfc5a5c61ed8001a8ca8a213f9a395523c9e3ef827e10616423a432dd78fb82f695b9f86c023100cd86ea8cd2c8412fd2c9c103ee12cd5b44bb4a2496607cbd792eeb3cd14faa3dab42f734964187ad57228d07548480e00302047c435bb500673065023100f43067a1162aa3db6ba92682bcddf4392cc11dad4af88958532b0540df909ab155e33780c6d1af0d1d021d36bc23e2eb02304471e1e9a8ae275a293be6ae621115022a501c1ba324c4105f520d545c9cbbdb5eef7a1d72619e4f3c5189069b7d69150302047c435bb500673065023100d07356cc0c07f9a4c7fb92cb3e16594e184143b4accdf4b65f63e4a4a99faed97301a87bbf2b47e068d2ab426f850843023030684d09c688553b27ede80d78d29ee177ef50eee51e95082e4d50ba5a41c391c356878c550aac04d71df92365793ffc0302047c435bb500683066023100fdba3b098723850e788bcbc372abbe2b386b031f55026708669fb3d345abfc391f84d117401c013605c9f745b32a8d86023100b1620ed170db5aa24da4ee3b3c2a7094aa18a6d01caf8df48cb29157ffb9d5d735597b8524c4b3c49ca7f923df425bdc0302047c435bb500673065023100fede8c240d33c58adcaadecbba2bb620004a85771559c505bb21bba7b09c8405dc0f0c41f31e52a01063acc1639e4943023066c6e069b24ea4587b2c726ef8dac16c9e68e849135e18ff2fa0e2ca0be483a54c18e276e15e49c20e0368c1b187d04c0302047c435bb500673065023100bc96e05f9cf924224a7bc28e93ed23aa150aee743efbc4e8bcaa23b4498715db26ae984b709d90e1c1e6b2809d4a8ebf02304ff8aa3e49aad80ee855449b642df5ed8a0ca8b9f8d8ade342ae273ede1f811acdf99b3da39fd911249f2b9a20a011f00302047c435bb500673065023070f372702c9317d2adaf69b5b466c5a575c2d67a380ddb33df04bfcc8fe4b5dd9ffe588e584aa03a05fd5454f90b4d59023100a354b87cc29e759ed64058efdb64ddfc675bfb652cf43cafd61869d83f007ebda09bbaa1d937c37c63697152f45741050302047c435bb500673065023100a26bddff1f2b0cf3387eb8dc0f37726602737b5f8866d7223615ff2ec411c2e80e4bb471626e224cd8db831954bb09e70230026d972cc36d287e3688980f5999d782072d8bf6babd619fe09e46b2f310529b12312eb46dad8ff81e7acab4531947870302047c435bb50067306502302fff5bd5606d5645af7ca10b9927758e841efe88e6185314bd0e3287794a4d87ac92a768e5d9c93cadf6b3b450146640023100b9df4715ac91252693e2ac43ff52e9498e4cfc7429ec0bdd46c6661754ca1a7b5222786d1e85bf4dbf0eaf06b460473d0302047c435bb50066306402307840c633cdc7b62b20576f2af16444dcc2d218ffd7cf99206f95f3edfd2d947700195874a6fc93a81effae62e014497d0230143647345753fea0bd5e31f328d881cca1f5a45e4794e8d086cbd49e41fb34dbf77174104a1f3b63db6c98c4c6f8b76b0302047c435bb5006630640230231893578db55614df0373021072c2d43e539e56c9175557d677aca4e58733590cebbb3396c9762a089422d1f4bb53b1023073cda43445fee733ead4155b4df6402dffff23ba3833a3894130b478e5154d119203b524c717558a30a6a56315a9fa910302047c435bb5006730650230280c58efefa4180528a782f294a7431f7d3203f71f5c8fa7d3f5f90bdc8d3803693e42d3431551fa3b6c20d493aa3e13023100dd022759285c3307768cf5840f591c52100e6eccc59548aca92db595245c66beef17d4be816b3e968d2553e21f7e8f8a0302047c435bb500673065023100e6cc928712d0c785ba6c0a6a09f475348f57e1fd1cc32d5b7cf357e0372366373ea42602a27088f4bf72d29d05c594e902304ebb374f199f5e2bee51e4c32dcf14684db412cfd9fdbc62027fb86b7dc651970c744b9523c03abc4d39f454ed7d38b50302047c435bb50066306402306c709d2feceae043c8bd5b47775e4e34982f0f78610d725daa7f4a2754eaf8fa683bead06eeb863751158d70ab4752be02300c764df8f3ef54dc11919e6c8ceca857cbafada0877dc237f12a0b9ac91f58aebef520378a2089ad8a5a05735cc9e7380302047c435bb50067306502301cbac00ea9a878883d8efe63c2d6f3ec00ea84245ad60031b975c64b9c8e07306b4773742763b6f35f1160e3ce7b6750023100a15ef69a992b8c1ece7923d7069ba1b8bd9b3be9b82e72a9110662d6281b04ceaddb2d8f1b17564159a5484e3791264a0302047c435bb500673065023100bb077169b075a29509dd0e99e982c92be9e0d9635c4a325e49d75c121eaa560aa9c00a99f98117e2a4880f6de7b567c702303974e3e04237ab26881fa2d1564f0ebc716da9dacb5cbf786a9a76b8225aefa38b777ae107bf84f1a0d52b6dd01b1ddd0302047c435bb500673065023100d84db5ad84aaec69e88de9a114d96274fc2800f8c318d0fc1b1701aec3d4c7cabb9d51f3968f391b98341629c59d514602304acedff0a03f77bc461d770b22393d28d92b9387ed0a0a65ce5ed184362108a671a53a71599c44f1d446f516c48da6b20302047c435bb500673065023100e143b18bd0234e59bb3d948abd96c7c6c67280c5129a7580f2774a177e8a16a506944542290c1764562e091f376dc0e402306b34f65e6b9c168a1ad9e96b5b5d1fc0d4b7927e5f8b5566228ab11523b08014871d6cb9028ca6d2df068642cbb52f8d0302047c435bb500673065023100cd0968facebc6d60f8e833f0293648823e94f668551e94a53f9ef3846b56e50dd945ec2a8943d6a630c49b4eefbe6a6e023025f6904da2835b5ecb705b11205a2f77caafbeb1ca9fb6dc55765aefde6ab5c9735f958bf828a9992379a7f717ae4ec40302047c435bb50067306502300dd05354fcb483e775c253b7be8768b114583005bec3080acec78fce1346984816ae89bd4ab59878449c8315a9b970310231009e062c28a8c27b4e331c8bb7a7e98b7526e4d50f68f3a6b4d2a91daa4d84930117ee710042840526aa0ae4f7b9a06b230302047c435bb500683066023100e8878a179ed8f38c90a50392bf298911ec7ec0a5a9b001eb74081ab7d0455bc19e96c5f85702fdbbe456d98e190a2c800231008342ef7cdf5cf68a6d75077b2ac498ec9b651f23a7c9561d0b244bf59e6565a5db5d171e6c0c977b5c168ce85bb852fe0302047c435bb5006630640230436ec839c0e9e1cdbfa041d422ba6c60da6a3c01121b6fa761cd6513773d0e2d0194f2669268d5bdb5364f4034380d3e02301512b47f6a6906d35d84a5fd47ec31a8e1be369d82d1420c1a0b08344e93c4bd2cacc9fdeb640820395758895625d15b0302047c435bb500683066023100839b3d7007713e1cd6e29e42948c712d2ae3a0f741f0a73ce51a1197d4848514f55e086db0cfb956f596c07ca6cec21f023100d71ea484ac9eb0c132065f83fb9ee1a24ad19cfe04053ba971377f2adf18ab034a2eefd7a0249b0c0f3aad82cb6f64340302047c435bb500683066023100c2dea5df4acf882fa2b8649612f6b8f5d27cf0c989ce6d2855535c478a6c0c5e989b1fb0595bd9a0456129b4805ce088023100c750defb0fa72fcd1df92097dda9bf803862d1ce48ec925c3c7b80c6dbd71d7035cee1bb4662e78690c8ee1c2ac44e160302047c435bb500683066023100fb51e3a994245f27992c0e0a7d0044c5f66a3e70982054ba23cfa4ea7afcab05c27dec7becceb0613247f6bbb09db9c5023100d5a0b9063bb5a3eec208246fe7888120aecebd1ad3c0fc63010c8c66fce237912853b278b669dca387f896dfc59900fa0302047c435bb50066306402305238bb3bfc8ca1ed7000c7978d4e674bcdeebe1f5f338d073fd0ec8c473dd36a2c8ecd1357e07cdc983e05262b9f43a302301204d058a48670ab5ae01dfb10480cbf020cf06d79901fa20bbbb66225cbc2d56cd21fc2f3cd26b243a8dd4f25ed93ed0302047c435bb50067306502305564cd7f2ba26d957a6f6ceeeb01ad01e2fe6cdd6dce3eb9405070d68bb268c73a0a82cdf8a24eec2238a25171611ab1023100f6611d5c3fe48e37968dd87c5af02492924a2f9387883c08c10f32c0ba5c385babae080a41a6d5a90931dacc4894e2030302047c435bb500683066023100a33b17a37ba707248340168c4ff01f11c2660b93c49b9ba9bd1e29f8d6315fdfc39b7d479a3c0a9f68a39d3090d44e640231008d62f06caf7b10592ad297ac2480ef15c69df69c28c73076d33812d49414a85d794a777c1c5fe54a07a3af768395955d0302047c435bb50066306402303e993d46c4a2af51fcac37b73f24f2ba9c10ca8e92122b000084d8e0a9fd3ffa557163cb702eb59e48d4e63a4ade81de023072ec6fc7407cfb0948903afe82df35caee672a040adefd585fced2fd972c3f915eaa32d14be4f353e0462132b6dd9fe70302047c435bb500683066023100a9af9cf63838db8b4d1f6817aafcdb406ad9ff986b8c3f2ecc02e4e592fa6b1101ab9221a59b0772d563539a702a56ea023100beec88c23b7b44aa815be620b6dd8f9401092b310753442435be2be2d1f7844794f06c5bc72b541702f86ae16acf873b0302047c435bb5006730650231008cc3818033ab93dc11b65008d17ebe73cf0ce6602ff5d6648aebfe8412ecd110e67200efe266d1260f078cbdea522e440230422d17bed73fca87ccbc12457aed36e21ae5c52e23f599e6ae2b02dbb1bee28684e2bc699dff98783406f0bc05086db60302047c435bb500673065023100ca5f34c3434289457ab0fe67d848bdd868a856de4cbd62a109e8dcb15340d6796391a61295a77af2f8e112e227f47c4402303665090b3008ee77bd5a44101ccd91011199af1bc1d54abdf0969cdb7440242a1b3466ea21a5e3732e31d89c63fac8c30302047c435bb50067306502300dd166bbd7047230000b74e3126609edc88418514774a06507ff804754bcb58fcd010e1f6f5b0e5abb01f7945e2170f9023100c0d731e91375298349977ed37142649f7de7c71d914ae6aa126bbea0c579c968a2a5bd55ee4d59f933a888b416100c760302047c435bb500663064023046856a3343c54de2d2704d99440ec6d653f42716f619c922120e8b799eac91220a87a2820bac0d9c4b60bcbc053a333e023047459584f185ec6b888877df43c8ab80e9cfa7d05c3728a11d8eabe248d27f732ab40193a5f94b675b0dfbf1c2f1efaa0302047c435bb5006830660231009f2f39b53cd3cceb2698021c5cc09ab29a2d5b011e072eccce3316f4837d094be779543830836dcf677c9604f437c9b8023100db49f48d40b9cb5d6092ba1d07cd66ebbeed0de401ea62a9750b16f295be1e82ca151cccefa801c13ce73eca8424069d0302047c435bb500673065023100d4e465a9584aca1ecfc4e661fa80f5d405e18884b9d8d9d71df5fbc0eb46c6bfb6d3699537ce81433ff8f73a30e12e56023019f9c6f06b25c6c08bbe7ad4809fe95099064f3cb9fcd32d5cd5b24891482012f20533c389e275fde550da1d3cb6ddc40302047c435bb50067306502302d61d96f279ef8b9794cb2884b3d97980b9e73b9050bcfd574a83afb990392083cf5a551c9bc3cedc52a9577c1d7eab7023100b157e0e0bbbac5bfe868e7927ea22fd6d83bb9719ac0e575cebb9013b86bef65af45370da5554f4e3f3f44cc11432ae40302047c435bb500683066023100e3e6212e18149016db76b684306066a015c8e056485550cdb402a5243c7a36739b44d9c05a57e2f8f1375cdf777b859a023100a595cc8c925e14d36fd0b3cfbe60da01f02c78346f391896f9c893c13aec205848cbd478608ad239e436f7f6fe74bb450302047c435bb50067306502301a8cb7e7519b04ec581e6255107809f61ed985460c8a00d2f730b23ed000a5733efa0b2f25c8e9980c7afc42c78d2723023100e07cb92bea41b81efc4e81ea4231d06425850d7c11c16f5a2c8fd98edff199975cf09722e6295186dc98fc6ba3b6e2290302047c435bb500663064023044bf4643595f8297ef7a829167f7148b45708b47823c9229378592d8ed2791bb60439afcdeeca7b34c250990ce91512e023070413cd6bbeb81eefd8e5e5a4afdbedf14edfbfd8731931250d73b5056ffd3e3665509c205f4de3293f878eac94710b10302047c435bb50067306502302c4ffcb51ef3ab24265967d376e0585886a7dd8511a0a5d0dc167c07e91f0e177067429f44485bc8e657d18c7c0d769b023100ee48303007cb47474f0cff748f813e5978229e45c7478b92be91ecc0a3ed8bf883a32d5fbc8e2bb940b9c85d9b007a870302047c435bb50067306502305ce030adba2641aa97e91dbf54bba36c068ea961fe9ab286762dd437960002bf2288d97234cdbd26e0530cef19af160e023100e54cb51ea63755b73a8a4d6bfe94843b80f1880d8856fef21a63fb169dca7d75c60fbc25af20596b4dc0392c25a2e6e50302047c435bb5006830660231009745e68a9e58fa3ed434a88cc1b747d02fb58bdc7ceeae517e7418d86d7a5333b8fd61b47d0b03500ea2abb74bf9d370023100a4a2755a47ea5b3867e9017419180f1ea507eb9b9f7255a122c292122545a38cfbf30e93f5bee7048c0aaea92e04acbd0302047c435bb5006730650231009b8ea755ba569154c7b0b84a0732b3855e3d74b79f76997d12a7b3a4953058a5d07091c71de7ce7bed1eba3ff1804615023019b97b066d0ebcf66ea932e90486751331544ae6dcd75d9212272cc776fa4f4f996d121a85639d4a71a798067a362aac0302047c435bb500663064023066d5649860bf0698b0f183b558cce77eca7e3923d744c8242b5d9bb37024e489ccf200fb0c4b056c03a9db0be0a6af76023031d5e1f848729660c20a1089efe966975f7938bc8c420955e8f0666b7ac1a7ee154e61daa94d8405fda1c850feeffb260302047c435bb500683066023100a81e9c421c8abaa3bdb686e8c4262d1a53a251e70b15b79a01217307a27e29bdd46a83642226119cc6beb0286773a86b0231009d90a2f10719f99d4ec3e5ef55d71bf34b77f3253cc8a2a197ad93d30baf6b870d17814c40c1ab4307ae42c9057c360f0302047c435bb50067306502303464ff4eface803e6179158c2582335da05ea500108a6ecf064b2946664ba9666f5d539faef63b97de6e46650c160be5023100eb795ea4a359fed7a2acb1a60e00fe4bc0caee5e4b365cf66468241d6de10fe4be19c58f54c11d78e7e8478f8a7d6b4b0302047c435bb50067306502301a4768ff085fcbddb529f1b256213ede8c014a0ae95d49abaf3a2ad59432719f9676d3c18e61e969b334cb65c10a9483023100a021ec6bc97193d5789f63cea01b5832c769c789aa8a2460131cde98c9c66daf8e344b1489b12a7a43ffd0305c9955210302047c435bb5006730650231009e355d5c959248e8477ad5fa32738a92b2f64ff1dd41da3188e11d3e4b32941eb2c4a6810897f828d2e9f51d6102895302305a4a132dcfb8ff75d374b3ad4016efb04f8fcaa4cf662e8a80944db5d05ef38712bee4f01a4e73280c241e9d626820960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a315f357168a47525c0d5c5311d73a28435e66a82e4d70a08c8a326c33cecf88aeb6cb5ab671c8f88593fefa933d0a8b023013d16dc2e427eba35c424488ff8845abfa60df7d782db6724a99130feb27797afac1c8b06a1ae7644997662e1ce342e60302047c435bb500683066023100b89affea5a2ad57903d4cfd255573741d6e0aa966160e13c6171ed2d8ef234a8b943d44de5d42968c4e4546badb33efe023100bcd46d1b036f8a21622b1f18af198348ab4fc88d0cfda7815f4581f0a0c86aed039ef8b0f971db3eb6b30a436dcb66780302047c435bb5006730650230106e4438b04c3babd36a8edbf0de8bd68da03c1c8de3c28141626b90cbe1ca17ee78304e2ba6284568b8997ad2e3301a023100a0222a8299400c4917b4279ed50f0ce4e37f95422b4978bc3d8a1f681a6e051a62db23ef64c0466a9e996ff377bbb8e30302047c435bb50066306402305c42cc4ecf5035bd0acbcdcef21eda66c8355be42e00f6f4ab3c9f054e0d50bf22047042d06cb1b204b8142daffd521f02306a8b00f4034455da9a757008c710e04dddf07bf57d45dc3f12c2d00adfa2bf1840044980366b90cbe34019000f934e7c0302047c435bb50068306602310090e9a27f6b149fd88a7b5f9d73f669029adb48615cd78246e9fdcc69faf8cfd536c2a2f842130e71d1d5e70414edc86d023100b73941230785aded6767eccfdc94885c549f893a69697b95b9eb7cdf026d7f320ffb1f1a95a8665c50f03d1120390f110302047c435bb5006730650230421744d93cf3deaa8dbb05cc136da0a191454020116b48a111faa99dabeb1e812250885425d6fc9f1c568fca4dd2e655023100c9444b6fac25010f41e0f881ba755c75e448950d6e8067183ba5427eb2e4c0a4ffc9aa8d7798a4c066767eec370b181f0302047c435bb50067306502310085b91b3a990f5132c4a81ee593116ab37c478107d64902823eaeb7a9d883c543562afcc6939612f3d4b74df68079d0130230243cf47b79a1955e986e602f4d665c94bd30f32c71f269e9816033115a0af0465d8886ccf75a459fcda733db8166d7a10302047c435bb500683066023100eb89537985c58f19e2cb45eefbea9a7866176432b7d4566042254366601eb807c449e72bfde1158ce7755b30ac1236e202310084c7e8155afb32f19049bc8227eaef6d41ae576b6dc8b85bf5e8f1c9e22119e651c6fd07a1a84830fd38b346172935710302047c435bb500683066023100f669656e1464709d4a0c99cadfb0d234e4e1823e49dd97f23007942ef7761630e1ee32d51c922df19274692c4f32b30d023100fddc81d4a08301265f7650aedc751643bb54d0df79a55db702cca2d1ce67558ba61da6eee025f48ed5d6fb2d42ac383d0302047c435bb500673065023100f76676a592b0eaf5ea76226bd2c316d3855b0c95e973426a737dbd426eb5a73c94c08ec250381f6a2f6a43fd69b345260230551ddad8d8aa33341f6ed3b192aa12ed4d530e8d41eef88dd0adcf949231bf6e848a6c77ef264b3484392bc93b86ee720302047c435bb50067306502310094432e159ee059d8b12b7eac08bc733e4e3ee06e95b187dde6e780fd1fb18e77a2f2202e5c7a26db54b58907a97e725102305790a57ea1fa10ca77ce41befb9165f16f0b5a4daea47bff9d759dc05895a6aec2189ce52b8f83f20393448fae4d75ca0302047c435bb500673065023100aa44c481b3edd77210df38786523f54bcd7f1739f567297f8ad8caa1c94af09225a69974abbdf0f512b038d2c494dca4023027b1a62cda2d0d4f11e3a28192a0dc89e370e83118621ef5f2106a063288d99004f09a3def45f5027b29f6d99a619b130302047c435bb5006630640230423f94051ce7bab040a5874bd491bfa13f132bbcd7ac2a26b27d2df68486077213b0c5321f1ff0dd224d9469507bea3f023064150c989f9adb9d97e143b5c0f4eeeb792d74727587d6b2524d681e50a5d3d7fe3a0ac7012891d4798c3911e3d4442f0302047c435bb50066306402305d6cb796e5a50ec53f737a333b605b74fa8ff81e3eac8853e421e5f2d0c01b20784608737db12c25f6d3c7f854312fab02300cdbeef94327b38bb901fa288aa83cf8965234d2a58c73980ea5d45e5ae5748c692f77e5d098918773f346db1e29b1420302047c435bb500683066023100e1cb678452fcb990fda9a98365c336d184d5f7870f8b06487f8f8e3e8e29cb402b9b93dda9ba20c88e9a3327d14f5a57023100ec109839da2bd64a1f86056c0c39dec655c2c853964ab3a692ae1215b72f082d894d0bb774306bcea33750904f86f0160302047c435bb500683066023100c23dbe1d1b08b1770102ba34cd69fb9db42278a9708087204ca1bac1d0c465606f145a3b774057d6ab77460b697e3d82023100dd790fd6bc957e27998ef82e4dde3c858dcce6fd5413455b36b55322eb70ba7f3ba46eb34b7c345a28f5e3490bedc2430302047c435bb500673065023100f3ebbc7f452e9111fd6f0c780bedb110c029cd229dbe1889d678d93d435b45bfee3af107324c4b5ff734339d0d681aa30230156751a5701b14d49c9691e6328b3096ac1076cdf40b315f0269d98e8c585f339fbceded2ce1e9a47e3d52288762a0380302047c435bb5006630640230153567f17506e6cb30e392788fd5cdf0cfc3adaff39b39a399ded09280f899da4390aff7d0a0d140d5e0a2366688d9e70230150d39a578a41283e9c3b6a2f4b74306051a2a3ca26f5e055d0ddc419426e16269556134af7924124f119fe1554723990302047c435bb500673065023100c2dbb01dbcf97c270901d91778fe14ece0036b2cccdbc0718748b695d5cacfa4083ff8069ec51d2af0ab0fd86bff198f023028470931d8b4c7527ba0a2de8a33ff5e1bfb87b7d32ed41e45e48ec9d44d4111f08648438ed5914d45f6ec905b7e66b20302047c435bb500673065023055e3f4eb825b19d722a3449593399ce1a2b3a0c27d782bf01a2b14f97932717e1aea1d80a096b41f74b4bd0995958506023100f1c67279c5912dc7f7d1493f7ee5d52a39336c73c9355e931e2d4c000a19d06992982b0ee241ba82b4c2a5a311392cb40302047c435bb500663064023053d7be59da1844e35bf4a2497242d6aecb4f677501c0e1af05ce82dea712a4014a9c262d0f69ca08732c6d9104dfc6bf02306ebd71d709d68e499ae72cac4483b6bc2739fa1df772e1c6036a654e063c86eecfaf8497e086e6a5e34f5469f681d47b0302047c435bb500673065023024a0c2525fc5aa1a65d04c82d25a6c34a5087a29f9879e661675402eeb4f4fa19c16184a917430ab045258519024e004023100fc8a5d685954cad92403515903a568fe60ced7db14a778b5161ffebbba2eccf1810b3b9637e3d781dee605b6e12c30b20302047c435bb500683066023100ee240745e207746afed1339fb253de56e6b7ab81da9b515c9f7695ce6282b7978cf188c96cac207947fc5feb930f7ecb023100a2b304a37d096cc3ecb88f80480e45d35cf24cc8574c071c6c5f8f4808116fbb4b384495a3cff52abe478f86ade527870302047c435bb500683066023100b0e791b3809c73a6c93c0a6f4abd99d9e5309ede34e0d1f6ea28edda6c00fc3a597d3d38bb825e9724e874d5633b49cf023100f08a324d7ccb4d04193c3739babf8e57514ac1fe48bd927a9677725e75fe8dc2ccb2634062a9d453d121a6156b8913c80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a9ae4f507537d96e8d7e16854af14a6856a97777fe01175c52966472a9fd4cbe5706886316173eedaeea32849b1ff46f02301d1b0ecfd9c325cde0a2f970c414a44cb1d9317e62de33769aa2fbdbdb91b47b417c9a9678da34274cb9b876661cc5080302047c435bb50066306402306ea1123aedaf9e1ff7d5c198ce192dcb5d72f30e0c45d879e3c11b005b0b5c550b5bc6d0722e112aed887102460350c302303eb9815c5828c59d1c67f507ca7ea4e7885edbf03b7442400f4e483d73ec19ed7547b5212a205faca3290ab5fbcfc0930302047c435bb500683066023100dc652b91144366a6c1e7c45d198369f91b8565f1b6e1ccab1b8121756db7ee78b839b902fc8cb99bf5c76daab8fafca7023100afbb9a6194840cfabae839561a522015796173ded7d35605b8f471ee90efbd8a64f006f783613643da735aae8ddb54230302047c435bb50067306502305ad7c7064a113eb2b320b5d0f79eb22feff21a39159e94c6ee27a8cf6f39768c2539b8d25552778e9c98d446b0fa4e7d0231009f64470990040e1bde78750625702595ab4f7fe772cc65588244a10e5c704d633eaa321c3cacf9995cda80e251924c1c0302047c435bb500663064023038e3f7323d09b46d41bf9783886e957c07e0e49b7e1f866f3306620d3d3fd8de801f019d7ab152b11c65b2a845ad4c5d02307cfa73134aa5372f5c6b917cb7a14faaca02fdac06e86c43def8738d2613aa54eb9c1ed6027cd764c07c9234bc608abc0302047c435bb5006830660231008845780e577231d05e27b651a13e554b5e2b6b00d290ea87e65ebc4d38adcc2f0bdf36c35145a45c77c5f11d059a631502310096c2990dcd4bb76676c1ade359e0d70dc647c528957280083592ee570adf35538d523f21a722cb0903c1f7aad5bc50b30302047c435bb500683066023100ac817eade256880ec0c83fddf3684f27b0a12c1502697001d7d67eea3827a3eb5020176ddeb229939e394b2d2c13c4f30231008ad2192a16fe8e1ed9c9a05801ad5aa46f497610b1d5be0bdd2981dbbb34842255b845526025245ec9a8ef7eb01b853c0302047c435bb500673065023100c4134a5663d7b34422daa338338604a996d71bd23add234d4488f85c346732f5055abf215b88c82e14cbb87c1011ea4d023003a8a97927756d6447ff80c8c39d35b420570f5344f5ed521a5199c39fd9a0979308ae25700bf70e9a7f3ef59d5668490302047c435bb500673065023100b624a8cccb079dd3d3bfcd25b6ab8ae8bc1bf92f252bd773a619c83a7112850e502f000a66c9b1de5f05b2d972a37002023068025d7635fc295ccb0f445d6324d5236323f40f503f2747397bbaa8ab804ccd6442a01f082f0d79038e22b3af6fb87f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f17ffee59ae05f5ec87d7d7684e87bc53df68855e06f00c2df9f26839d6be1710436396d72a48c158e55722fec59cdf7023100aa4bf128518eaba21a94a8da06fee148d86fc527b04fa0797b60bcfeee353869c66f2a7eb7956d19b16827f43aa6a1d20302047c435bb500673065023100d607cd82115cc39c1931a19c3065479d02832fc4ab0ad6dfe9bb6b4a43bcf37a08533fc96432583348742cebdddf9d7f023046f9e4ff0eca2f011de085c46ace3846f5f5bd54106dcb279d669f99a9acc4add3bd6f31d3abc90daf70a51093d98c660302047c435bb500663064023033f492d6da750436f49e470213157863028614e9c3ded88f09844d7c06aee3b20dc17b861ddc683a41e813bdbc2ec29d023073765beb62250c07f1397c4863ea6f3b1012f8bdcfd7025c62707bf3fe20ffc4224f2b31d4988cdd9b0afc6fce38854c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230569c51254a814c6571584d45512e5facd18f3601f4d5a7432da2058fb7d77d8f6e043e39cfa6e1d75a2da0b67144d82302310097c88865865a941d93cd00b58ec44e50d653af6fcddc79334c6b974620f2212e67d56f96c6d6f32122e72f75f40235ba0302047c435bb50067306502305ca1a3a1caac05746f73e059039f0925c1fe6b02f014c99a060464e8e55cfad92a2d392fbb51b359e2cc391e2bf2d942023100e1ae7aa16a8514e6c88589bc7fc808bad4b352d4c6682f72ebfe009ce5ddecc20019b473b15fb2925e9ed8d668ef07190302047c435bb500673065023064182d582f8615f942112852cdea30dc1e72edba3885cd4c28c2a9aced0f42e23d4f01b32bc3e56f8a7c2b697f606514023100b80baca4a93a685c311100df857ae3f441e62bd72889b4220f62f0d1d99b065bb3b9e5503f3e82c991cbcc04348e0f370302047c435bb500683066023100f2246fd72fa2bb0f86de90a12688f41f70eae5ba875c444a6c557b42814dbff8031525c20cba85a1721b9126d8edadd7023100915c0122a46daff608ed60a4cdf4b502f2bb7cf96c0ba3b9c5f5c0bb2b9a97025c67b96d41278e1ffb921ad3dbbb32090302047c435bb500673065023100cc9f7aa75c58ab5547818cb4efcb11f68cb469115b13a065c3c22fe98993b7dfc89840732d1b21aa58672ec87bef86f102302932ebc442e5f39c434f729165bc17c54deaf242b356d302a27e0115621900d16e440c3a0aab408c8ae2f3d5929ed1fb0302047c435bb50067306502303f93cd1390f551543d74c76cb1d7ffcb1a76b11857cfe558ac7d44e426cde204fb95ced18f7c8015dc2e6b1b72f145f1023100fd3bdbab9c4ccea211e90816eb12fb1da181debf83098905cbc3a64024272f1bc1cb772997e204f375ef5431b9c9fad90302047c435bb5006630640230574967db5c01623fc302074f96191741d3d5bb3efb4a1bb6cfd2c22e6dfe92f6070756351113687108fb8885b4b5e8a902305f80c8097c50e231de850ad535a87cf9ffb687041fc0b8ec033d45cdee57806cb4a1e3b53183f5a0a3e93855694df0680302047c435bb50067306502305d221e3117cbe45102cf61ed8d90066f2489b8bf236897eb30af3e934048611e216ed3ada3e20944a7744ac7762abf9302310090ba10b617ce29096d475cc2455a04933bfc4ccfc2d13e55f37839a883caf6fd71cee494f6bf50d0a9a1d556328aa2860302047c435bb500683066023100e03daf97e4e1986f3c7777e68aa52e71053b92c1810e87d4ed5f06629d07c66fec949a94d880b7bfba906ee544115b1d0231008b6289d30cc19697adf082b562dcf777c1c90a3c53cb910171b32c304bdadb358a06a150c89306ed765c94f5a8d0d5c10302047c435bb500683066023100ca8b36dfed0780e8e9c1b5a450058da47fc4362f85cfaf22b85c38e4ec8b43b296766240c15622be29faeaafee647134023100ace2f5bfd6cfd73045e53a782d48e6678953fcf0a50b57636fdbbd3f9e1b965ead0fe8c41cee6ed765e46539f83f63290302047c435bb5006630640230287697798b67080dc1653bfb3bef683231798f31ef15adad6248ed92e01b0ba0334feee0e0a8b85740465fa85428beea02303d893640e55b999e07a61572a5ac1b0a36fcc7428eab3dbd36645d8c1973dbbfc2442e7b97861b5679be8953e2dfa2a10302047c435bb500673065023068efc934a1008196e48a2b52d05fcf4373c0abaa4294fa5f67628afa0df7ef6fe9431e21b3393dc0245651348679c03d023100bf228e3c2414e2901f7447e732ed3d61a5306126b48becb3a6e9a389217933aa3972b3408ea51ecd79204acb161353a80302047c435bb500673065023073890ee176fb26cd5670a41caca32d5a18d9d7030829d7884f63f97baffac3907aa8e2653ea5b89ed9366adeb3cecc1e02310099f8010884d36e7e2fdb5678662a057bb9a0dc67c75e570dad6f96c98870ee44435c38cf3cea0b681a0f610bb698e4c50302047c435bb500673065023047e8b67da69d2771b0e7dacce6db36f99ff85c58a5dc365a46d5131c6d65fd6fe90adadf55a0db4dc8f39f442b2732e3023100de9edea3ab247bfa4f9d9c471720cd4d9714729443a0f23ef01485c699f6f4bfd81b83b297e085525f9c152f4ea0fc530302047c435bb5006630640230153a67126b9bc054f94678c64209631e4d4375e12867af47a93cdcf416d6d6af27a40b5701c78fccd00f2ddc6006dd6502303bdd65d967186840725bde6ad12ba7a58fc319c63e9718f79f3dd887ec21596cdab5a84dbaf870c493c3ddb740e908a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305a19faac16f000ba0527f9509b1c3636dd1878af7db071795d57bc1aeffe56781170cb825d89b6799f5a2182beb416ff023100f4082d910cdf02d2322728052ae2cd002a1bbda0b710fb3d0ab171e5f82f996cd7f078dbe9ce41bc31a15a285496ea3a0302047c435bb500683066023100e08bdae6de90484dfe0a777f48608098a968310d48c5723cf0522019f886522cf75bdc5d3c393acfc9e5a8847ec4388b023100908fa021baea5498bbeea6756bfa597cfdb62f5a7cf6992fce80caf6731c95e76e66320b0bca93dacd9991d39d37c35f0302047c435bb50066306402300b8621f7f7bb3bf2a6e8fcd8e83a50d492b879f9486488c88e3a0705ac23a24e9dfccb6cac22715ebfabcb98f6b50de502304e1678b7d65e3c6d4e968be6f4ded11f9a5623db93edc68d2c8d61031287eb66ecb0b7706406ea21a345423481174fef0302047c435bb500663064023007a47e36aafcfd70a87173aaa1cec25c8537a983d71ea533fbb750f0e7cac49682eee9d0a0c58294c83b3e2838318fe102300e775f0373f14e2e76b8555c775108470458623c47c61c8bebdc62afff6609be8b5cdcdd18f0385a78f59a21b0acadd50302047c435bb50066306402307d8bd4d5247c2008275c065f27eb50eafd8f7bbd8aebd2c7f1f61743fa703dd86a1823a7193734aacf5c4b623002c1cb023043094050a720e9efab0a9e3af9edb47f81cd2d6aaf8ebddc330f84f128b90b714b7a207f3ff73879d8639c1328d75e080302047c435bb500683066023100d0ecfbc73e942e608c89593610ea5ce777d148ffa0f3e216396b49f4144d0a674760f06f3f09022efa4deab41c95602b023100d34eafddf136a437f423d295204963277ac3def9f48b3fb170a87fa422b28e99eb26db410601545b8a07551f5993354a0302047c435bb50066306402305284cd8651351134d5147ac4c1c7115d230b62640529c7cfd150216dc501afe9bd844e515bdfbf3d0e2396a34e8ede090230577baba84e94f13cd22a15029b996b118cb9360b536a733ede5df8dc3b42289a9998423579ef68c83837214edebd793c0302047c435bb5006730650231009a4ff8acd4793d7f0f69d239d86e223a8a07eb4d471100b1b17662364054f174927a05bdc3acd8c61361efcc6167c148023042c1f319bb694ae976a3531b543348f7ae6d9cd1400d8f2d42308712034219c9c1c44d952f0944c4809799d5ce09b0bd0302047c435bb50066306402301b5a02e41c45b9676990bd7106be851860dc2cc3ca592185354f429c05eef7804ef26ea73a6fa731cc3ebd0d7583a97602301750c1f04192ba14bf42fcadb9e1b3be3a629af43db3796ab0022a86d64d0710f57ed2839225db3309b5865668c4a2980302047c435bb500673065023100e1a99c1462dafe66c577ee604c3d062f53e2ce2f53e065eefbfc5d8de52ef0ad8699681ef9edc7205cd5df5ced64119202300c990df634029d06aa200e53fe2f2b1f7450924f203845a561457336e416cb623f09c24ed72594098b29f0dc546596400302047c435bb500673065023100ae1d143d4424dd68dec0c14274baa9927b446e814931713a15297d191cd540654c457741c129391c5781fe4672051c0c023063359a63e4dba72052b8c43e5a1520d0871359f04408c956bef2f7b11b3e1a2749f556e126ed1f07515524f93e6f0c400302047c435bb500673065023007248537cb871c600bf633c0742321786b7f424cc3e0c8596df04e1a60892ab2ea10cf77c6533ff5a97316976d3c7e8e023100caebc07467ee2521295c529c0c712913d6ea6b206446244e5fa7d8d73746491615fabb739e80ade65278187ca3f3c7a30302047c435bb50066306402306f0c79726930d4415012285bdcf877d2978b0c6994a2c0e6345f52f015defd09d368421b9420581e0ac7cbff932500f0023057023e2d63e561d589c8463c087e299b218ff4840ba28127c5f3d4a9d12546d04e7401f6bc9ec605eef2b6cf6bf2fe880302047c435bb500673065023100efa1062e6eb8ef97890372750cda98ef9a30e2b3fcd3f240d2cd9cd958c04500f85f1482ef3515b67df55e06caf69d7a0230027cdce0ecf412c712a87d21cc0e492ca9dabc5096090e6291ae749f0bb71e84da2611e61120f676358b5bcc489f8a6c0302047c435bb500673065023058492fd81edeced13989610de9f6e424fbaf962251c99860535895a6b83f3aad5155a8c13999d6230913c0cd7f68957602310085cf3d57dd34f909b38e5469b9acd265f9af759a5cd725c6b8cad5ed10802451960a5d69beb053ff46337c2a399fe4b50302047c435bb500673065023100f6d04a41243121a28bfd4afd5761b5a0f67ce3099f01a75297d994f3b311ba1dce162f05c49deed3bac5176c5dfab27b02302042d2b69c98f651578c620ef2095dca221e623ee10165ab40daaa01c1928ee707cf4de4960dc5228f3db6fead1b3bc20302047c435bb5006630640230204ace9c179214f4c294f395208dd77f21cbdb7ede7fcd25d2f5c0363e171b2bfd7c1853fc81c18dd8c73444ada82e2d0230444e10438e50d2ae9bffa5e55d30aba4628a1f695ffb7bf365e40fb776ffd283a0f542fc39fe3c75ab35a518d863120b0302047c435bb500683066023100d81044087ffe60d4690f0e459a245fe2d9f8e34f14ee00b658d2451e8f9ceff9e554eba3980e918ea324d2ab438b88d9023100f962ea4ffa5130d61c2e7cb6b3027ef89bab5fbf0b17ff3cc49e5385576a7163ba11cfb3cd91a756ac11f03aebdd9fb00302047c435bb500673065023100d3caf52f4b47a852b1dce2e54e2ddca3da202c5c3dd69fa11fd34424e9951da8789de28d8885ca8e51aabe8949a2ccc60230653a7d84988e92575daa8ac013898d877dd982c0bfadc846f3305e9c35a33bc17f3e1bd7dc90e917e9ba6bd734df4ad70302047c435bb500683066023100d0af3dec34b54ab252a3585b9da131221521575b05b0fd8da58d5b4059e0cba9543c7f19d83b57f9d0887327e7954ce1023100ab826ffdac44bba4e02b5d4320193db08f4ce56d762e954ce4358b77767a3306f1807409d3cf51cd0365c65106cd18110302047c435bb500683066023100c805dd5d1b1ca919132ac421d8e22c1a66d9c00563959502f019e1f9683a1020347c52b707668b995de1263ded9c2d64023100b4967cde9e9801209c54e4860e422518cc886f531d583f47d1db53fa6e325cc22aeab82ca0904045d9798020adb79cde0302047c435bb500673065023100d886c29f3ece73e2bd5fee2a1a4f17c985bbc8244f25ce0e1750c9e583fece60bfb3c4d5d8ee193466471ad68e6379350230026018bd4c235690f841e6fe9663ea44cb9b6987097068fb7e8d95ae85d3b9b78174319e40ee68cb219e14166f74dd990302047c435bb500683066023100d2a864b0c380dc403c4c610f144498cb1fad691531e1876d8499cd26ad9ca466ee184bf84d1ad1556dead3f6f3399a4e023100a6310479cf178806c96d2e3244b9eac6a4a9ae94886dad434f7eace0da67e28a28bcb43ad5f71844acd33de44f1a09380302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300319f9e351f91906b983534ba34de23383d33af95327103a97a3e7bbbf450e5c3700fdc504092beaef607ef8dcb3ed9702303bb15a7c7c7442c043621fe42936f136ba62ddae5dbb9ace7302c7f8d2df7bb2c81e64cda0d33de18521e60c641eac880302047c435bb50067306502304c240724766c443b9397c9674938166cb5ddd034b8c608cc2082b41e4e01fddbeca58680987310e23915cd8b97d14e06023100fffd35486598fbe96613cc0a369806d1f11ff7ffad0ba65eb277047548a87da4eb21bdea2d97d08f331741ee8db6457e0302047c435bb50067306502301a7c2c03dcda738221918d4e7e35af16514309bfc31198f73b42c343dff79a67aab54960cf9a480c7e6c4217a5ca2516023100bd84e9deea7a5988dc578be3b571b97e8ab967042f579e7536c91b0a8b3b860731caafc0b3d1b93a67b2b2777b211b100302047c435bb50066306402304a55bba82ec3df665e1cf8b16ea9b6183cd0f07568c7d715398ed508ce763e4af77de2d7724955137cc3c5f842fc3be902307414d0c5ddcdd0c939cbc3689c8f93a43b9d3ed0cee479ccee4520bdc4dbb6a96b6d75bf6794a54d14ad0870885cbba10302047c435bb5006730650231009ffb0d40123c90fdc5201b72a1f7809fd2b3a84cc397d6ba386bd58cb2ba60132073a1fa226bafd8ef467d1f0151233802305db52a7258fc657ebb18751853cc80979a60b9fe3e984b84406e2087eada724c63e09e2c7d7919b69b8f50993bf274600302047c435bb5006730650231009e8ecea22370988b6c9c1162ed72d6616025e6360b431a170ab1a5d7f7307db97924b6e3ab452492f03ff41960f77741023069d4196cd001190578fbf3d07fe7b36315f4fa3dc7841fe3a4fa6c8751ab8f79becb2959a81cd66152b2117654b41adf0302047c435bb50066306402303ca74f14d80d2bc0cc2bbd7ec11f5a7904768161c75bae8197e2cf4e4c1cba485e330c58d6d03c23969326c624d884aa023058a5636334eabf84ea55ebbf408a68734a0d554eea78a1d95536b79117111bd364f049077cf763fcbe39a326e84993f90302047c435bb5006730650230410b183820e91548d37c41c883080a882e6eec23ebdca910625eddda19dd33ccbf798c6de545943dbb6a1120f8a50b2b023100f0123979a2e1092d9aabd06532310dbbb4498323faaa959cf5811e2cdee83d53eaa3ceb4a1126f4457b11d0391e376e90302047c435bb500663064023013ac8896644243ea7aec3ef84e87e3020b99b5f373048ea481f23a1bce0bd433bb923ca227cead1d959570c58b26407202300cffbf2a8c5bf010ae0a05ed63b8b4e6679f8044fd515ab7814eb9a6d3e93643465e05a5db67e9c8bc81f5e6c5e3bf340302047c435bb500663064023072eb53cff8c05fa816f327f1ea3f3d90401e568401a37cca5eea0c8d813e49f48084d427b53e2de60a91aaf5c0d51d2d02307302b2e559b8b2c792da4733cdebe51d6c0fb8437fdee35df9938ef948624815ebeb0b9d3c9968a04013c7f1ff7136530302047c435bb50067306502310095382cc5b73cd7e23fd093da5bff3ad0cd6b03a069b1fab2db0328b08cc798c0be244c26db29bf8da14b52294c78abc202305a7ff96e71e014df589dc2dbcbb52d07998a86757b461b6ffccc6e0d6dd96f1e89728b75397ee4d060e2b239fa2b6d5c0302047c435bb500663064023073a4dd46c9345e38b9dccd3187f283b1d68e111b0a40b729beef51e3d396dc15e4afb29a47a1b91bec680397ad7508cc02306e98df81431470a5b35168819e83cecfc044dc6c931f2a3fb7f7aa00ae76aa86ae1ddcbdd8e0a2ceeceff493deb07e030302047c435bb500673065023100de6c2f604986a012a46016cd64d93010d1f20bb9728bac02552ae52ce02ad97a64efc3976590e406a751529535d8352902305eedb6350cc30840d10d32e35e113c57c52b85a1ef9347604e3fbcac7c69661efac24dcfe1a1a6c30e25778c0aee82910302047c435bb5006730650230307a88fd4ce7942ba0b497b72dfc41db7924d7c9bfa54a81997a50bb4ce97f5bc1b8a0ae0a3cb622c2469684c42ce7ba023100d416aa5556c38d19f3027a96407e75149ac25c6200988444a9b46c4d02b8e7626daf9cca4a7410318ccde3fa342294860302047c435bb5006830660231008e2c96f9902edc0fccebe93622b8ee4c701c7f295b95bab8cebd2d7c1a87129b5f5c6c753c4b829c338af861032e2fa7023100f7ca57bf4072186a75cadcd868b2d5f8c52bd9a14709c3dda954072d0208d7eb702a3e179c54d54932ce798f2f6551810302047c435bb500673065023010c6bdb897a0cf3dc5529589fe5af26668339f6be7e6b1e85c0ec24b027e4babe90d01a7e85ba8d3c6f6db920d38202f023100fc0225b30ee71627889509a7282a7ab0630c30873c84ccf98ee28585150fbffa9d4aeee161eb62c0378f1fa33d5cba1c0302047c435bb50067306502306972df55103b99cd3c66ba90de485a858cb225e648c021820b359ffc5c70bbf3acb25665d7a7b1eccc082d35de75993e023100d2239029a988fd59025847899a5910e4668cf6a0039a7449ce512f585b5cdacf2a419cac5c7ff024259f43b3e1ed2bf90302047c435bb50068306602310091b4aa8b9b01d917c553cec024bea14656f8167f5367c6602f3d7f57b5f2e48a26f8379339517452ec83242118ad44080231009979c0deb45a017c4e1a0348104ac7efe5ebf5abe9f969de4c3ac7b49bb4f00265296d78b9ce378d0534d4065685f83a0302047c435bb500673065023100ce82a37f370355a20e17a28d2ed065e90809604839828c2dca1c4ea28f14ff39f4f0c0b8a26c79461e22d3b0cdb89a9702306f9dab0b06341a623fc87a5409738eb22b8dd3a061642196cb4f5f6a80a701e72a026bfc3b1fd0c2708fbe7d76eb5cd20302047c435bb500683066023100b16ffda0f5d031f83fb4e314f7da8f073473148c0d67c72e934d4e2ee6961e8171fd22755448d7961a4533e17c4e14aa023100a71f16e7de8b4bc20ccb7e7d749a879550c41e386fc5913d2596c01864faed854d364271007da84d50f150d0f42a41250302047c435bb50066306402307115af8929145cb09e8f1bfb087de17ca4019491546dddea30a519048e0b37dfc08dcbf19b5a15fde9cccfc3f98f3eb202307991feebdef0f954262568c1e5d0f1eb1684607a37723abef43820a33bb59fdb7a4c8ffde949d31f09017f1467c7c76e0302047c435bb500673065023100ac09c96498a467e4c017f5fd226a36473d58a3cbe6a656315b23c2b53a53f5821ae6b3b632d50995fc77382806c452870230396b31af06302341df5b3d8389b833a7bbcca2921af30920ff91e12dcaabca9a625b4875c8599a50176752185a765f300302047c435bb500683066023100e8fdeaff2af08aa461504fde7c3a11f24d8b3cdfd83fe90358ff6aabc1fbd9b3a6f643c4e833802611f7a5adb38829210231008df6fa21fa4e14ce3df81a2eff572c028d3bc4d304ca6e7dc69cdd7182a40e90b316d25d0b453e31e16e0304b8c5ff130302047c435bb50067306502300342d561f061d3c749739500465522675f084aadb35a5b18e560cf08c818cde06622cdb809a89a19e9eee016bd53ecef023100989bd6c79f84bd332aca6fb4b99809f09fc5475c6f12a74356307c3b752a53aed72c74b40ef32f763eb577e74cc2827b0302047c435bb50066306402306b82554ffd47da3aa4464b9a72175e1b721428f194a43875b1ef0c8ddd96e8a9db7d4aad0f2c56a40ec93e4a452c92730230286f08c2081aed75285d64e70ae673239079f3dada7f02a3d7cc00c7becfab87900d59377576bd546aacf51b99743f670302047c435bb5006830660231009835e897798e53d75a3e14d16d72006d302910185cadd1a5768a153c2fa9d85ae32a51e9481a3f9f755b982e83d045a2023100bd52f74c2b43d72ca46209206dd293fd5c777039966303c53d244ace053c9de8c4e74b2f8e11dac7173ce32203bf9f6b0302047c435bb5006830660231009e279c0158aa93245c5d639fdf36f5c7ef5d47b41ec1c3f9ba9e1bedd94e277a3aa16e9d3784088f779b1861722651890231008f21394d07b4e47a500e2a5822416117f079c3f1f66ecd379cde19874ba79e1f9fb68555bd46b63b63dd0aeb12b664b50302047c435bb50066306402307a42797b186b85e10ebb2ae96727d9c4837eb43cf214082c8cc3a82d609a6f650b134ca57b910ecabd5e71f5d7d7cbcc02307ad9e93b264f77ebaa8feed19437b44ba410f8f944a67433a128773d6578fbae4a5c65ea4952255208c4152383ef76ed0302047c435bb500683066023100fc898986c6ea4e4fb6f2856a5a271b16626f51d14fd12ef282fee2dbb1e8ea8372c5f46c3c14e5a18f7d721a61fdc28d023100ac979f940175c63231b25a3834420e4e09dd5b1957da1bf8f96d431677793be414fb717e7ef263866d89d6bb5ff8114c0302047c435bb5006630640230422f32329a9c6354283dd2fe7cf4e37f88750c7ba65e43b930b5f17f5c173f05417db2598d12f98283e18ba47898cb05023064d1d6688bb1941167484c2ef5a86f4be56505029bc1704a4a394984862184d186557fecc9b3cb71d26cb2dd7f378dbd0302047c435bb500673065023100e0a2d5d4a722f0a99236c11b9aecbbbdb0129c094b7a53a05d33d8b0b175936dd736829dbd6cf0fc52ded4f5c3c581ea02305e93c85f14a789b47b90b6af70311f682c4c36d98a1d7e7950e54f67eacc527ca183dbb90aaf95eb3755406cee209aed0302047c435bb500683066023100f0e7bbb2f4aa317336df4cbc023f06a2f6170b0134fd1c88483f37611d75e69f905763e952221f78b6e4202969a89456023100a35e5ecc8145a30ad1e3d4cb58c85cfb5076a3506f78b013099990dfae0281ec36f6f560b68aeeb8b20c69effda370be0302047c435bb5006730650231009e6e736139654bae92ef96a1b64a6824cb8927c54810e93d43bca29af158360980027cbce7a4f1bb07615f306d9d7efd023010404f1338d7208a6db463e33cae05800530e85ba5153b0622ecba826833c1f89cbaa311bbc0c82fc3fdedb7634a4cf30302047c435bb50066306402305d15d6fe4471a6f8b9e80a1e695d76a1f624e2b2fce519b6c109a72d9111a1de8c40db0513f7afbe00f7bcca94cdb0f6023070469c3aa4eefb54a999aa888712edd7a29a2263606e69392a901b8f8bee8498a565dca36ce8c67a3d69049c34d739950302047c435bb50066306402303529a6a64f5388584707761703836f15e1800a1fe432bfc1c28dabe26376dde4f34f47a7748209232a08c238723803fd023038ae9252e6aaaf48f1073ed3dc34e90b8bb6352363831dba219cc696484299cef9f9b4cdaacb2d84ab792e3763d130790302047c435bb50067306502302aa20712856105496d6885b60d72ac6eed8391478eed290559bb33fb2fb7f93aa487f049a12c6fc3e097d043a0e62b400231009a0732c1bff57a3768c189d56b7371532d28cbcabbe87c853c01780f83416d1b3a25dedd8db3d31cec17fa96ad7254250302047c435bb500683066023100b14fd99f15c4b7e97d214fe39ee627ae8ae4f325dfab10c87acdd0952cba6ae090c711e856e49136efe32664ca8ee0bd023100da992d90334f8182a00e18f2705718b53d998d6596cddbd03f2b2be6306f59b5f1f26fa2118998687b2ef63425821d440302047c435bb500673065023006f9c41b5cc826849dc2f523e6a193403cc4c604496d802063b25fec762faf961f270d86659294a39f759841f1b4b266023100dca5ff01f0b0d8331b3526d52d91ec89c1d99dbff6827e440bae2ad5ccf4b14deae7382b8015c89017298ef6bd61a1b70302047c435bb500673065023100e59b7605eb0606e7570027e01709a0b317bca1e20a2a27bc956403c3e7a2fbb639ef0b991f6a987825c60fc0502007b902305362eec6a72b097a83b5a334e52b139e9ea594b647565f296cc9a7d0fd7112e61cdd3f7b553d18a0765e9912f4e614e10302047c435bb500683066023100efd6867dc81c08186a6cdb4a84ce20657bce2a8f21d642048c6516a0fcc9447a8fca2143e318a3b29e178c832d325060023100ce63bbcbb3975713f02a5b877d1cef756980be3319cb9d519861585317f60c35757f441b07475d2407d0080d361ec3880302047c435bb500683066023100b645a5d4f20e4b45886bec737252c6e53d7d298975e2e73e859fecccdc9ae81a3cdc3dad094fa4f53150940188745665023100868ff654a308a5688b357bcb91d4a73e41201b5f394631bc2f1460c306c3f3774f5b019a859acf4844b21a46ebef4e510302047c435bb50067306502305dca5fee86d6af74c73bc073db9e16aad5d0502f79b61b77490651e218b4dc3fd461278b5bba92915f4e52ef252652d2023100ed9e09a613aa3e5a75ea80386278d4cc57c0695e0156f98bf00a8f178dcc316d55c6de530d92c5adceba20d9fe4bf6760302047c435bb50066306402307b7b7db61a3967d99418393854cb42a4bb59c6c4d5cdbacf797423b13484ab028f533ad5c80c8c93bcdfd1e95d839a4802300af1888f2ed7f53102d2cacb18798196e5bdf4970d27a02a47d87e83ecbb35d951ca2fb26693095ae23d8f8808251c0d0302047c435bb50067306502306d99b10db9f06b3284075876dffc63260fd2952bbcb4d564efda81e2e57cd4f262c2a9ad3b8ee537614906abdb3a8af5023100b61ce92aaf034ef62eca57eb7be4b19a0f4be1d784d03983e3921edcde860efc70978afade6d4ba357a534069a3ac7fa0302047c435bb50067306502303ce32fc4bf6e755fc31ce64dc2794e2d6bd33f4e5c188fa634bba5628a18cfcad95efc2fccdab5fb58434a5012554891023100d586b75c1211a689316c880efee73a2d99c1a1f61740bf2784e9b419c58f4041d42bc729de2fa4edae83bfeaead0c8eb0302047c435bb500683066023100fa1002b7bab522f9799fcebec2962f6bc98a6d7d42dac280953720d27627d3a99c285f5e00f3077cceadf995b5f11bdc023100aa3ebf5deb766f8fce602954894e461fb9959a02b10cad02109b2b68eb5dc30fccad5915a8c4cfa256bec3089689728e0302047c435bb500673065023100b2866c7a0541235bdd263cfa6b11761fa2cecb12a0d6bdee37b7256a0001616cfb278c5fc7f93a543475d0e4425d966102306904ed199167d2eb945e8d745baa884ababe925f26d75350fa290c3ddaffb87cd71850970f103e7ef85b4777ce65a7d50302047c435bb500663064023005867dbdc861c0716e09e943b0be91eac690bda6ae9d06002060a3fea3190bcd42ae6fee4c242ede2f900cd5af627cc402304c7061f2c8e5c50701dab5759a36e48c6c54e908296a5d18df238aea156e77d46b43ab8b19b626b4789e5d2e3488b12a0302047c435bb500683066023100ed9774735b2ac48b8a7d791204c411a45a71a34d1d5bd54b78a71da950b75169fe7a0c0b448253135467151e874a5949023100ed916e31766f6eb8a407ef059a690cf91ecdc8213b42f49e08edc3403633912c1970ddbb5092674cf5c23ffdf6eb48e50302047c435bb500673065023100feab95fb10001e33051cb498bcbbe9e48d76000a91d473a939165c67c271315f65f46f559dac32d2ce1c2f6f2e35238102302ff7b6f09fb33fc26e2796aedc8c064e9522b11496ad25fff0e458dd5989f7fa89c5784318dd4f843a220c36c4bef1960302047c435bb5006630640230213e349b9cb4e4482a34c1cbc9a5a136323849f36674117afb86fdb067dd3249280eccb4b519b7497185cc77b35da08702306d18fb3b3c862de3b7f1674731b3b6a90203cf06a885388981585db56cb33e08e3b8e049aeb788821cb06f913c8ce2580302047c435bb5006830660231008085e9cb352604c90d940a9af9d78de656d4d0f008aa988443523db84cbd8d773f4934b8aa5f973ebe02ba82bd7f6eca023100e52045a993d8711e033ac190d47fb6e7c8aded450b3f73e22a5ee97b34de262bcfb5464f9573b09dde59644743f8cb510302047c435bb50068306602310087e9d0be6d50a2d8bdb84918a1990b78f2021176438f2ffd830fe98f231a38415261a4a5f8c9e40d35e9bf06d5b83b8c023100915935441f010d6442499dc6526a9ed4804e9355437f575dbeaaca208b392c6ecf200c18b39ca672b0263f75cad10df20302047c435bb5006730650230348afd5a1e4d3c3f06b84ddd2f2670d968bd1222f77c54baa4caa4a84e1ff1f2f0a22709e9d024794aba6442bd3055c5023100bcc471b27e5bf9ac9a92e0e48859394632211c59ffbecbf528679f77ac405f89da04176816258b7e4138dacf8942cfa20302047c435bb5006630640230746322aaa2314672468d9d236a468919edfb4335a9cb99ec7cce0246441503fb6a376754c252f8c449ba066a0073abce023037a90d6c40bca5b0164d5546dbaec06fd63b6e7aad122a08937362e7043bac0cd79e7a6c9e60e1161ce93a1c85d19c120302047c435bb500673065023100e91eef032e6092c2117987ce9f9e1b7925406bc0b5ca5123d804b4673b086986852b18a25409b83fd8784a3748d8662602303b0721b5024246e27ce5c6c54cdce907df697694ac8f57b04b61853160897d15261e8f70420b565d8fbbca301f6b61470302047c435bb5006730650231008e205cb61fbb4008bd83050a74fa9ee7a136ecda387787567ff715774e5d61004b6a4e3092322c89504623ccfd88180902304380225420e3811db30cf0b85f22243b7f769cdb211d7963cd4a7910b9eaee5e23523e430046aad86c5061a4f298c8610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100877c940a8e5fb256cf6bee78ef06a8c3152f4b8f65e9aabe7dd507304480e5e956f90922d2d0f7424de541461de49cee02300ea0f238c85826fd26c695227f1a3cb30cc11326fbcb71d559fd4edbc0608439df3895a1cbdbafba717b166d4f32ba940302047c435bb50066306402305e023747af005b680edff37f8317deb31056af963e438b45bd3a077964aa17fbc0ddc88d604fdaac519e5e06e4f6f22a02307b1f838b96963f901cbc85d4f623032993316f8156187929fb1189d40178d7a37b6dcbde45c9a0bb63638248acdfdaf10302047c435bb500673065023100a06f53e2a9f249da577712a338474f2c2d1a4c3c4d61a1e7b82c8f4b7d4317b754c8c1cf83e62f629720b96282c627000230518fa3d47407865c40040ec6bc6c50e900c6a9bc2805117908464913b0922d6e97cbe360843819124df0fe6c00a2750e0302047c435bb5006630640230799e78aa844a7e979ff894ac4077343e67b1c4e79aff1dd595da5696cad203a88dd6969d893c414e36e2f331dc93491d02307f999bef4b91c451e808bfbb37ed04a27a24b6b9b1e407ad575106d95453294f2d02db4ddaddfeaa29809a734df06b4a0302047c435bb500683066023100fb955e283bfeefeb9b3c2fa26d3b051f298cdfe7671c1bfd789c12471c93f79687ad357838afb90cf52a5dbd976b7565023100de2b6c03a19b4e4e312fa113305eb10c0033e1d628e80ca4f14bf376cb36eb34efaa454940db17a929b89ff88230ad300302047c435bb500683066023100e89f0f1119cba8a8c7c702853d884f4a882ea49020fad5cdc278236cfc0838a183720a03201cdf2598efe64015d8c7460231009266c0b4f070877f5d53840710ace21234c014e794e7c386a94b3e72430fd50771357c6c097ecbb429367dd09a1fca870302047c435bb500683066023100b2d201d51a22101d35543a53d03629d187ab2e7816e09d379cbd6888fd65fe72f29ca3940b9d1decfee3e75d2f254623023100f7ec5c075b165eca27951aea743dd8fc117d21324f869ed78582821a9916f01bc6cb4aaaa39c430bae33da22cb21aa550302047c435bb500683066023100f2b80fea22cc176b1c23d8c2558fe9106b643eefc19cb74a517121ac820deed668507e87b341bbc3c8c1888c111ab7c5023100915120b85301002d4e0abe44fbb6fcee03ee6aaa70018f6cafd848dc99f830b9f181e1df16aed7ca84d4fa2050056a700302047c435bb500683066023100bd6f83a1608fa6ee0037b97734445bb6eb0e917c2e1badc65c1c407324ca6c69e5d6d5f5ba8f95ce47450ad18fdd88f6023100de5f38984a0818fa49e7784dd364f8cb5c15365b3561bb1677bb6ded6121c16ef0c56ee9e8114f8a6e3533b1accf30110302047c435bb500663064023018fe95e233b98fb9f8a26d46b107451b1318ff0da0892c190b92a7735efa016c155aa1d65b7befe4120b3a3d1424288a023023fdde72cf479bde51c0e066df748c4e255f668f54139ff799caed561a2e8a9d8809c1bc352d68235c3c6b1c9500e0f30302047c435bb500683066023100e992b78f6af110911a00c9c631a53ddf131b8346c28a37af3ff68d05df06e4154fdacdeef9e1788070a0f0b2e7f40499023100ce66e58fc6eb705dce5fd6e189e8f4d80ac7cfb510ae81b780da82bd997da69632bbe2408efdf0f50a9b1427f212e9060302047c435bb500683066023100c856239866c5dfca32eff64663fcc3b2ecb6e7a4a17b8feb03676f6c305d5119dc03e3e92b52bc82285c8ee1d720ab5d023100eff92a21b7c2efd22df317ea12e70950a939804a45d72516ed2c99b4248ec747a38c7aee9c13786b62577d10ccbe2a520302047c435bb500683066023100b29d85ba3873246714380b3dc3f606fa60cd872a5ec12e04fda827e80ec41ed9bee3490b093b00a8dfdf2264780d9b850231008f7a1d02f7839818fb51f28d0b578a6ac0afa6cc329825f7c25a4e774dbeed0eb4ddf1f631c880005ac63488291d57980302047c435bb50067306502301e3250d1edf7d03d80e10a61f687909ff55bab61ab59da948874d7cc68229c4b2a27022ee362fb8718156a56887de032023100baad5155c616a32f835d6926b7b5d5590ee4ebea426cbff815d8b4e9db87202f12d1545e7d749ab7a5ec2bce845e1f920302047c435bb50066306402303ab1f87b9d7cd99e36ef73c3d252974ac74d86c853524867d294e177f24fa333e0cc959378a2a4c0967db65c841350ad023008d994e80aae3b97f7640481bdc39547693202c3d825a50fd6f3a3c6a1e11a296e37efa553649ee2cbec30bc3b0c05f80302047c435bb50067306502306a5b97ac8f09c00fb25a5e6e1e619bcac1e79601ff58ea5f55ee1316bef0587548c8aab00a6fc763d8c45987eced9753023100f3dfeb1c15bb9760456f9fcdb3ca75714b14fcb12f47a362ff7071ee58c95b1d5a4403ecf201f3891b8529b6bf3aebd70302047c435bb5006830660231009d77e29ca2104d1bf98abe826a50988506a090cbd3ded614e2b87929f2107961575cd0987a4a73a59f47dc164a9370bd023100fc3512b45d8d5254507afe07e56e2abc8554c326652daabf348e416ba6ecace49255396f5ae48edbd0be91e8a41afe320302047c435bb5006630640230315bcd0b735050a2853b0cb1ca5555c08c7c3b15cfc3b8ff1562755e4dc9f484327781bc4fc77adcb22a54537e32ca7b02303413e5e7549eef39758e0921df5bafcbf25239f96c40782823bd87f285eeee7e2bec35bb3d9f29343f415c6f23a51f1e0302047c435bb500673065023100fb6b348079e64bba8e153724aae82359c3b388d764d4f735be40c94ce3c9e92fd0c12381240693005e1ba13c5b8a869f023062a573bf572e8acadff123f99cd30ca6099792a3661582f9d3b70931cc1be7358480ead310184d19bb7fa0b661d646960302047c435bb5006730650230165ba49320d54fe5bd28c1a3462c46d3d56c82832734df36d8660faafd7af1d36066a2175c29f7a7893c98e71c32e5de023100b72dc9f48f1e70e1da16227f705f5992aff79a3ad5c49bd994b573fd9b0b8dbb09482751feb91b990ee72a9c73f0772a0302047c435bb5006730650230230fbbf86c6ca8d630b9b71ea9d01d21bfc76b59679f8450aa2a12f536ca7aae769566f0a59c62f46c757a3821c677510231008f1330309b07fdac72d53fd7e82c5f75123ce525c88cd8820e5efba726a1c601efed0b7048ed005d4daaa12087090f8f0302047c435bb50067306502303bf9c7515a1175213ad882d449f7932f42cec541fa63023f6db42116398ccb37e00639571ec52bc8263b683567f7caf5023100fc0b5605230b15e5843a8b2699fb4d5be9f1d4046a93903716831faa169771275a002b6ff83bf74b57f5e4efd943bdbd0302047c435bb500683066023100f64d86f8fc817e96191667ee6e814c980080eb8f127c2257be895060b0de13d36d0e2bad56f0f30ede2bc5233857e685023100d0661e8b87011ca02655ae1b50559c620b29eb5e4042b2a9811f518c4c5f2b00c21e342fcf6905cb039758b78d637d0b0302047c435bb50066306402306dfb29a90d1ac53f1ce6a90ef5a565ecc9e1d23c12d915e93a07f3d121b8b925508e5a46d22f3a7ed29d924266ad29ff02307c50af8c621e314e08d1f925b3588e5848d10a26998a5ca430d36a987a9737a2098341ceefe701d865c509f88a547e630302047c435bb500683066023100da3bf3de096eb8509ebffc8da1beca9058b44553c7d11f088641867436535020caa93a37a6eb2153a484c846b10115ef023100a952bdc3b64f1680c250b31f79ff8563691d0189de5183e11ee8afbac4a936586c0512e7336fd5ca459526a95307d9130302047c435bb50066306402304425946b9cfaabbf91cfa7ce7e6f7bd776a9d98fbdd251d08a27fdfe28177eb3882dfe5f411835fb9a9b4a18728a0f9302302f4dcec86a60b1eaf9e6434b0597e5276ff76e09edf90981b305ba7cf0eb055385f9ac53c41c8e198576cc26bfa438b70302047c435bb500673065023100f630a51589a35a26eef384dec4f5667e1cc4df5b558ce9ce20916e0d6316ba81e2aa781beb62f1ecb643efb79a97b3fa0230265bac6cfb71647f147691c16408295ad504909da36947338f70ecb275e5bbc0411665331fb153e095bd403b0eb47bb40302047c435bb50066306402302c9d9c3ee026a968e07465e9a41dbec1665e345390cfd07468cac994a7ea64144cd7ce18ee99740d2bc8f91089f5a12a023047d09e85d31ebc2001ea8ff60c7f22ae6e72c4ad5cadff6358e1548a95863fd52b2da4fbe8ea26570a528c8be38e4ea30302047c435bb5006730650230228ab615854ca79858930d5b5ad1eb0d36c085b4c944285877fbd8746a421d238722245ae024f64a928100ec156ce9bc023100d340ffa3f844abbeacc8220bfa9d5a03a327c81ae2179eaab59c112ddf2e9fe25c4dc16846df1b30bc72518962e1546a0302047c435bb50067306502306dbf3caaf42e8cc0af8278e4d81c5d0e1b7a40e75c5ce5959f3f5a68f1e6f5fdf6fdde5f19c278eafb133ad9ab6970a9023100d685341c99882c91e81729af1a5d380f74a99096b4a3b79c4144574bf3769a0f4d81b541a224ea7c8c673d89c06d222e0302047c435bb500663064023027826e5d796b03e77d79d7de321960d9f1e89dcf278834b643ad7d5653ca2cb85d437ac308fca2a20ad61edf7d5dc87902303b0a356e05611f20a2cbc5d66f0018db8148522a18c396cd1b9e011dc6750dcea52c2937ace6639f7f8f906f144cf3cd0302047c435bb50066306402303f13f83690f27b0d27e402e14540b283cbd08db92212acdb537840a15fcf64452176026e37bbd2ea5c6271814b4575d602306a260a642f907355714c8ce9d9f5517a4ae6fb9c6d12f01967efebac0b78ec8ab6471119a6472777d571aa086389c2790302047c435bb500683066023100d337ade3c9a610bc5a52c5930c4e71ac93596a3835238f10e0037090c125694a33b820d4b50477a575e1767f87eea5bb023100a984b410f9af72628fcd269c768de04c8120b596c4423688e4ebacede9514c820da43446be96061ee1f11d0cadd7dbfb0302047c435bb500673065023100bcbeb779a37a66d3d1803ce058cccee9476d6ab255ae245c76179148df71a5e2d267650683f5c3d027757b87047399f6023060d3b513ac8ba2b10d146c2ba75b3444d865db4333b31191499c0cc2fec32e41b9a918cad9ff0bf552736e2f826e49430302047c435bb500673065023100aa7e952e430d09c348da985ee79f65a1a5c6a52b162261be7fc6281b8c0cb894730d53146a8ee95c77c06e27cd1801f5023019eb74081d518b10748ba5f9fa447fbde125016cf327d67fd3cb087688ee1a7f666ab9c6b49a278768f5a3372042467d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302451ac803957abcdfd77e027edf112128822f6dc03e5d3eca3e8ed377ab5d08e40ad99592661ce05ecaa29cbc99dcbad023100b3beb5bfce86199d8331ffbd63515d37024e199de8cc9643626b9d41d914b15af6acebbb508cc7042035c993b0dfe8300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230630a147d304890a8788b2e86cc68aad923dd5f54926ec2ce09b84d47e623f2c7d06ebb3ea3022c9d90e580524679cbe20231008936ea8cf6b20f67a26257823b7967b8b90d0d668f6b67be0d28d574c30eaca2fa4a086543a4f0c64ed4113d807096a30302047c435bb50067306502306d329ea6fadf556e80d3de7b3dce481e541384121c35c76e276d03c5dff502042c7c0b7bc76cf8e92137d010139af7140231009f83b6a6a2495e72f7fecb61ca32793e7f81dfc16158caf978d05604d9f1aeea691d0f24ca0847124ce3939cf64035970302047c435bb50067306502310091c9d071166a39bd01329852c1a71073806441ff5206e8d4909e398be00307b1fea47fc5384e3c8a0b9dfd26f96df8020230521bb37f294bb828150b0efa1e5addf9b22218d959cfdc7923ac5deb7b60175f281b9e847798208ea4001e8b268109090302047c435bb500673065023100abc054ddced80e40a85670ad8da63a9f539320145d2ee20f8db78a93da5a94c64163fe876d9d569c4a8279e47643d43a0230183d61139cc3b88751527c90d0b9f6ddf13e912b74184966b5cdaa74471c34078235909ba01b4f0b76b9b0b92be604c00302047c435bb500683066023100daff85cabb3fd84f204051ae1c1eaaa26660276ebab02529a436ca5076bd83a925ce7c9ca2b9bcabc5ad8514b5688ebb023100f5d5e8f33db5b6233a4fbd912fffddf39238d43a8fd3dcf8a77ae8a4593900cf9dc9d812e36b4c530afa4d23873b42250302047c435bb50067306502300e37cc3efdcecb8bab24de9e6d9ccca2b1f4ac56880f88d82cddb6988119f7699eed936a923963e70a1a3e82d7c52386023100ec0c17527a033ee2bc9136f3b951262599b281b78924b2e114f93ae9474ce663ac349904b72ac1ce438df44195f4d2d50302047c435bb50068306602310085111d839bb660195ae16c34ee196e11d46e789ee9f8cb15c6b1f67529f17cbf8a56c7cb63c982b07839cf10cb309aeb023100906119b44184de262a95a8f1800a0b94d86bfaee03545a4a7fecfa1fa03e2e69b41e5318fb1007a9d920d35a930731a60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2e0796dfb1f561554851386cc7109f3e110e5aabd92f99a69812e33ade0bfdc62093f03164ed7bba949d4c8cd86f6f902304abd9d5a07d0a914471dfbe857cbda3c9c23fa31d4fc630a43cfe42631b6a31431c682e280b28db77163a967cb9e34cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ecd37a16cdf377c6fcd2cc2873974ac8ca6708a0038bb77635216f264b0d4f4042a72e1292b390db915d981fb1fc5588023019d247c5640ffa507dd2e853813165afce6731e11b4fb17850fab08d3de945e156bdc384bcf9f4fbb750ab9df47acebe0302047c435bb50067306502305703fd85a71ff9f011faad1c797a0e84371f553647dfbaedd93e204e90667afb0482424cbccb817b7f3d69e4a47cd8ce023100bfa56248abefe38a8a420b292919112b44247578825f982adb2443445142c440df8bae74b5ed0191af10fccf6327c0d30302047c435bb500663064023038c4fc6e23609055b64ee5475f16b5eafed495d76a7c5fa836724475158f4f86fd91518895ed36ac47071eb6568dac2b023013a0dd7b7d3fe9868e8a483e828960020e31683ad54054735738adc7c68a26d5ab4d11ee92239a608f0e535f66e0dd1a0302047c435bb500673065023100dbcb15fb5cd0b7cb5720016c5f82e586cb11bce7ec81572134aa4a51f65629538a9022eb02223467b9275f15b8a626b00230587a8ee3db09e73508c4dfd5f9a00860c59acc02273528f5706b6eba8516d298f260ac2c557fdcdc8243567f85a4f4c40302047c435bb50066306402303861128d60614a0d58dbd3cf0d8472d17d15e3b8cd67e6cf7dc3da85a27c392c2e550274f05779950c80ea0236c2740402304ed6abb5e715314c9d43f000532c4b53d16067595db4c5aabd33c29798ae7e9bd631d073dc00b8dc43a8b91117bf407a0302047c435bb5006730650230271fd49d3e8a2d29fc580d85f2fe32a9ec527b7d27d40eed745df93ae114e5fe613521f1301697c9fcd15a6497194e320231009e61bb1876dd477447112a7a859357b15dc9097a9293d4d65c7b4427a97032d79be74f163d004bbdac5118102935ea600302047c435bb5006730650230462a5152e49e8a312bc5b4a645ce97794879397e7d1292c92b7a591e7f1a130966785e15f1b9953e8ae7379ddc12055e023100c69c88784f3f4ed952421f5a5dc76c55d66fe6ec497c11baf2ae2bf6a8e32c6ed40a1c7a34d413192827aad6ba5169f70302047c435bb500683066023100e577ccee2879d09e969c7358b04aca9cfb593c313d5dd6124877c5191961d558ab6f33e968a1d05515243bc6fdc23736023100f96c8dec2db3b8ea866fb447082fcffb1b86302faec24d5fb39b9641e9dafeba63f922517d9ecf841d030d9eced94fd90302047c435bb500673065023100ae0a543139ea3d6b9ccd2cf5adb6940856ee15b83b6cd69c2d327ed6cc6d5405c9699e12ec5df00654299b54e52d3df60230487abe307e5f8be0230f1f2c2dd1adc2a11950d1a5227631651f58382d3f55c07762dda9065266ca729c4c3e004d6e560302047c435bb500683066023100fa773290eb39804fcd6c446cc4a91e34c1aeb16670eba5b1e6e3ce8b329dd95a31dadf4e0aff5938716114dc0a478fab023100cbead34d5662087b011203bd2488aea92bdf712cc6c27b6bee96aea6118a9bc430a316ec964ffed4a40a0c91309e946e0302047c435bb500663064023056720755487879db3a661d574025b3cc2a4c6e83ae87db4a17674b9db0f8df15e8c28e7ead8b3041ad574542c17eafdf023018ccf61f5eefae2bd8ce8b0a55720f2804dc5323a5ac732df4a9d02d47daef70876d2dba3cce6a17ac3e91dd6178ffc60302047c435bb5006730650230234860bcd61605baf5b08d3016288ccc09d0953e045df40d558d00279fc90967c55d8498bae9f7464a5edca74c851b8d023100bcb886657faba6e2fada9b52c0399ac99a67920be4863f0d0688a065e798691b7e9d9e2460994b2ce0da77d768c9c5200302047c435bb500673065023100b93810f33269166262bd6aa65419a208436d2d4800cb386211ea1fb8a1fa56b1292f43be817700cf504d6824b71dac5502300254310fd2ef60fc7a8d4f1a3f01470ea7926c55a382c9e03a00359d502d7cafee07af98dfce4829a8ae12456df9bea90302047c435bb500673065023078ccce2801ad086ecb199faa0ff57cb624d09dd000b47fe8bfbb97f9ad29f28f29d7bfbf488286c93c63ab6aa530ec0d02310081b05ae77e06f9248053b8e1a2218111e312f5170edba0b397e2389264c905d211ec37be211ef141642cecfa17bc2bed0302047c435bb50066306402302900d1b5d3f08b5540f13e15ed35f7ac791359789698913c4b8903098acaf783621eebfc2c9ab0f37323ecc571422af102303c11562e5ae1f5928d48753d80b73688135885b7f62fc907c37cfa6307526e9a3502586dcb0192f3079db0869dfa39700302047c435bb500673065023100c99b2f81e711a30492f493d3a363500d656e55a36e65df613b33a489f370981250cb7674684199be012b8890e85024a9023071612b24a6d4c070a8745beed473e6a552a0dff8d581b9cf20772428220ad3dadd547d87a912368c1ec7be44566a369f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4f34dca9358564081ac422f594c987d70030b1ec568d2092a0d4a6ed8d6f55a173ef2e343b29cf19a28d3ea503e64dc023100c1cf86031a5a2c7a872be73fd8beb74995b5e0a5e224abcbaec4fe0f3748eeb447b174083efff918ce772d1067502d330302047c435bb500663064023028da8b9d2222cae9eedfef924f8ccb9c9a3918026815fde8ff2017266f6d160822240c6014e376510c626404fb349fb602302137c9ba7095647d6214dd3bcd412cb32f9ac6d2329dfb90053644145cfe350b1c577c0d424a0dfb0d955bbeba99c1e10302047c435bb50067306502305afcda734cdcffc7e9d32368f87393e502162c8c137c73d74e5d0700f84e4fb062e4f162be08e1648977dcf21df0edf40231009ec9ddeaa69e4a5e2f9186bdc240228737b6d7bd96ef4f28edabfae9cb77261bf30ff46917f088ece39d842ad09426f70302047c435bb5006830660231008177e65af38be39a5d9e9c20ff2c11fb6026959eb8b73b95896711ef642db43369abb6561e6562ad0aaac5c6dca59e2802310099e0043466c5de01c63db6d7e3ac4e0af1c8223f8e1218f23f1eb7aaf87e93b6c82db31ba2f0ed43ded5a9c9b12bf05f0302047c435bb500673065023100c89669f5ca64fe80e638ccfe5f477cc144b788b97009bac7143c5d47068d8b9268eacc4467885b7d08fa8838994d502f02305365d67c93da7b3ac8542f87784732d4e7103b74d04b24494a647007ca309e5ba7b4b296db051541f4d5b48c318584320302047c435bb500663064023061558e189fd96edba5b6e69049dc678164ece1ecfb9c454d62a6d663a2d0e2d0fbd92cfe8f6ffe46849fd267ead5209702300f2255e24891a82d805e4cb6b60fbfeeb953e95ef5d42d5d1bf817a11a8da59e60bb3e6cda9f79f28ab6dae0b55aebca0302047c435bb500683066023100e898179a12f30c498b868a48e6b0ae36ee029718a45252af192281e3f3df66b7aacbe0fb37047568e6746018d45880d402310096a3b0b9ca6129925529ae62e2439d220f15cb54ac30f421e16dfc67e11b8f9cfe10141cf50de06eb7b89a6d63c300110302047c435bb500663064023010c91e2a36aa73e4821e689cc182cafd29284bb9358df045bf7ee95b9d4a21747eff666587f4b8b6da877d4f87eaef57023018a57471e54aa31ab3db9ddc182e5b586106604d94c76408fd675a373fa2859f4c0b7a90320f44fd6e1cd66e0836d0410302047c435bb500683066023100ef1d5827ecc2f09db4b3e2562e2322cffaab934691ed57231cc78263052f95b9029bd9560e781e01129087626828464e023100b0d1aa0b934b4b5bafe6baa22da04c9675c0dc43f096de3361579a0a05e0e100154b7c954b83fa404bfbe15166dbc2ad0302047c435bb50066306402300d583a93da25788a1b68c7236d6c2a7ee0a518d7c29dcc9276885758ae21deca3c25551a89507f577dd6cf2c3f472e3e023024f2e9635577485154f9510f00ce4c1facc949b52766de7dde179d437cd6b32febf9209ca5ae766b5f265455646dde2e0302047c435bb500663064023043718faf2f7c8ffd92e57f12ff1c94eee40d8cdc725037f9b3c0793f883ab27982e69aa2053381023317cb7e65e85c8202301c6561ba16a8369b207ddc347e80872e7e5989db4e7ebd57b3e3683cdf12b1b70c0267d1fa944ac2f8b8cbc6dded71c80302047c435bb500683066023100bfcf57c8ee843db82ffb3005e0170e02ab5599dd8c245149d0add368f2f6efd6100699bbce616bd48819b145da65e59c02310084f8f37eb62815c5ac3094ae387347cab29d3d2326b3a97826a38815207b1ff23dafdb7b07182181e4a88f24d904481d0302047c435bb50067306502307158581480dc994d8c889e894cc827d64877f6c006c9e4e51c1511a22c221363d2450f758016969451a8e4df15a47efd023100d0bd51b93aa16bf09f45b0130fedf208c8b26f3e95ca3bf3a28cee26023371eb24cf13a047c91e41654cebaf2a5a221a0302047c435bb5006630640230024215b21c828a951fdc0c4f1449fbe9946b104262fddb12b59a2c02113dfe26d046d620db7f75dba8aef3c436408315023066f2ce2ff5b168a0d4468b82042b86772b629b5e90baf5fd2f03484829655162f2cc45ec9f6517562d2dc385f000b67f0302047c435bb5006630640230416e796dded815d50e4fb10b0cec59ab15af5dc9c4209763486852fafa863cf4f4f3aa5286c668fa548ebcb2e1e52fc902301e09b9a8e6be38186dbfecf456d660ed6bc5c0fc716260c71cce5a31cf79e95fc3a29761410eb99a4cc755cdbe4787f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023054c4aaecff204b0515f325b74f27a11cc85d6f9612bbb1f3cd8415c6644a56f3a9dbab10701d29a4e02b8bd878adafba023100b7544e142f71b2188256c3ed03f4a538303c4d9f2eddcc2c809294c5e87a26c04daa9dcadff39bc3133899d2f82ac05e0302047c435bb500673065023100bb2acdc9ce98e44314c222996e1e87ee80c1b682c1bd82cb7642d21b562eacd1eb75d90a9a1537c10b7c60cbac2b82dc0230564cd3957698c00d41dd674b4b0cf293719e598daadbd4eb5e1da24499c83e559065cfd53021e6027fec7728a82514b70302047c435bb5006730650230506fa556ed4fc93c868de67c201e9f660ab9521051578db1eb017f9a414ced6c4f4c2a7740b9c206ab873dc4a8e5571402310081cab3eb4c980641838a6f71993aa21f239724e5991daf5b2d0b3cd988c14fb21fa81a384c878ec4518771946355b8a10302047c435bb500673065023028ef90cf21a7a36e7d20292ff44f8aa8cd7232b7222522221342e22720341f377e31ae4e705649e60ce75df7e01ca36d023100a388478056e999945954b4cb25072cc54f223da2062a8992cec23eb3783a55574fd24ee85940977e4fef23e0d3a4f3a80302047c435bb500673065023077a826a5f770e4dbb1decb9dadbc5b88d58600b99a95b67e23e95a49de7ca0b4cc8bb239bc82ccbca760f6ee128ae1cc023100faf7622dfba71cf8d48a6436048cf2ab5803835897a157414add2a8f36780893793be660acf3eb9bd13017b2ec69165f0302047c435bb50067306502305aed01a9f5609ad785c8eb6ffe29bed0bf2c6cb4e3b2f49c12090c97aae2dbedfdcdbdbd063d4ee3a87ba76a57d1ee48023100c605cf704432a4826eeaefe3760e438d6540e3027192ab822e2ee63f18b4c20d65dc69d22e3749dc2ce8b0898f95ea460302047c435bb5006830660231009877c96493c3a338a5bbce5b0bf7787ce66a3cb9f1fbdc69562de0596d97026335b0ef1f18f3fbc070052d248ac85d050231008f2ab55cca85f4e0384582eaeb4f128ce7a92345c1d3fcac42c02dd6f8bb9c1e97d3655bbb82c4c082996c71422b24f30302047c435bb500673065023100c6383d296ea15529e1db5bbdf41ead7bd6a1387b36dbc9c7c5fe3ab3e5d6699e23cd0755c63b7c0ae5134fcc64b27df80230088f07bcd8eb318d3cef6caa4423ead270ef0724f1e57c55f62f4e6fe75600106f4d3c5ee49789b5a597175dbbd429790302047c435bb50066306402300aa2b5d427e9217af455f9abc7c8f148dd6d93ec3c473c5e199fb79bd342da08ae6a8aa29d15701db61bce5aef229f6d02304978f77b0a3a8939e540b6672d179c52403f774e54daff96c6fe0687319ac55a2cf7ef2d7f1c2fbbc762fa0dbf8118510302047c435bb500673065023028322fe385869acd76add362a308acd1f9c0ad3d454fecc3dd209c8af9356d32625bb0c50ea68385506090852bd66042023100991e92cff2355f1dbbcad31f19d9fbfe2d16e6b4fef50868ae3da4ee5cf04af5914941eab3d3d879e622df4edad2786e0302047c435bb50067306502300e9f8ad426b7654c3d743cb61fb014dd21474376c5659ca76767228205543920b34b9199646545c73b628c0fcad72a1f023100ef4b4a26b3a01364a7856836f412dfc4e50caa60ed22108aa6bc7e99c7f6c5e4eff7790969a44f3b168e2d2e8a03c0250302047c435bb500673065023100d3af8dd9b1123217fe430d5e2cde83be500c7cba12f5aff8a8520e420be801864fd0ffe7149b67e9ab84e75fb5155ecb023025152bdbb9586bdb61ba4cc0f2507ef97b7b8f716c22eb08707411e620bdba23ef0ea4e6b3d6ddca9a1fb31ad736f7ae0302047c435bb50067306502300eacfb10dfa021d198971226625f9a027ee44bc774523c99ea072f8328e4a12b95f6c35accbf8997f26b1ad86a29d7bb023100cd1489603d7ef5a2f2221b04bd688315a1f086a25b2ef28763ecb7e4e671de7f5f8fc89435ba51cca1bf821b6a2d6ec60302047c435bb500673065023019f433fdb2d6c50bb88ac3bdd0ecf54759a50d727807e60b89a0c4622db567d4b5f263ca74ecc47a0a010dd2b0f1251c02310088f1b418b3a097f756e9ab5ca0d11d2e7b4515aa3437de67b4b1f39d6635780a84a6a8a2d79af4ea3c08d947f74c8cec0302047c435bb50066306402304d7c48754650f7b09deefed29ed6bb3a8ebfa92d56d6d7fa07afcd7cdefd12a15a722b792102388a21103e5c8ef694ec0230466c1d9147e32e9a5415b45954166ce7cbf79390503716bd03effa3bbad6951d0204623fdc868bda2f56ba22582ef4d60302047c435bb5006730650230284f1cec2c1ce3aa63b307de21b8e061a829600bab771c300272b04c8658716c16f7a1e18ade4a57cd3a3b5fcb56c1d0023100d1ccda7487b4eb70cf06fcd2a9346a9549b8057b69665be6918a9960a6fa917abde1695eb7c907b0ab861e431243ac570302047c435bb500673065023011d858baa2ef091244e79201f39176d1e411deecae88099424d51acdd6e32fd87ea615af98f6e8d6e13fe4bb2bf13a25023100c690fd0e5a7585cc65dcc6b83f90e1971934166d7486bda4e0ca7ed607c1f8086be9c2d73fcce65d00d7bcf7098699660302047c435bb5006730650230557855cfc251bb5b52a3b9e8177b144f85ed5ed38f5e1d7ee23e2da8e7116ad9861eef6982d7c7831392819c2f976481023100927802b7363e74cf361056eee26d1813a389848c11faa62a2c867ec6b7313e33cb6b8282602d0e63bc93e939b55a8e310302047c435bb5006830660231008847f9fec26054274d4024d3d2dc0e75accded7a05cd9f469cebd645bfe40d8f6b4dd51dcfe4a705c4c7ebc4812c2a20023100f77056bcff50b629af031bcc009022ba2d99d77939c2a9e3833a47a3fb8fd7e34a581ebcebc0b29761cebbc2be7dd4150302047c435bb50067306502302ac5143f9dea730269095e204d8f8b53f204f65f8291fa887482f5fbedc499ef627685bba7008193e3518b592b43cf34023100cccb9b20e565d5513927e1a44f4f434a0e23e17a4c60392eef2c07ce3c5d51c0329d6d9a5992dcbbedbf1f5b1fc6f4570302047c435bb500673065023100f4a078b705a733f4091ac55e0fa273d4e80959ca45ad8ced2fd252035be5692059635257aca4f161e21d10c14acbd13602303296f0829bd91f64b9219bbe881edeb6738768c196ec3f56cc9b234a963fe81599f8511d357633d4b93262eeb6fd27ee0302047c435bb500663064023035d0285e0a06c17063233ad244af1e42c159e1ea29cc4e18201d1507460bbd6de64b58ec2d9852efa502b62941f0cea202302a51cb9d62af4c1f21c093c2059e92985b9a938c84f571294d91e8954f2804cd785b0ca7cda48e79c7927328862f87c30302047c435bb50067306502304b71c6cbaa5567aa1a00c64dbb47e75a862ce719e9ef55b53499063d52da666df768052ba030ee4a89052bee689046a3023100af1ecb39c545306244d798eab76a5849f49987bd8b7984fbe24aea0941b9632ef86b60ccef0b213758d3971e71a8649f0302047c435bb5006630640230260b802ea80ee98b9a657c6cfe95ff36203850aa57e48d58890c60a127d911803093ff795e03421220282d53b6504e1902304e61b3349f592327b755e633b1c3736aaeb8ee41f09a31f14bb1c84e7fadfff520833cbeb9a99f662429e1ac14324f300302047c435bb500673065023026ec7d917148b2266cb4a3c37d982e997466b70a11d239ba6d02de6e7b69acdff956877a9d1215fd891b2ed24b127f960231008e05df4a564040b8512779bdc1c2b57cec3a9bf57a4c800540397862201f502680b71fae72fa71e7b8fa02f765c280110302047c435bb5006830660231008e254989c47f21537b19f224ab8d00566bd7e51053f89b7c381083efe4ac5f48c645aba2fa164dcfa33e640f43291f1f023100a2167e8f037ba52e804b14237e8cbfbcf62c594e7822dcfc070d4f4f4602579fb5cb5ef4b44fee49f7a79979a9b1d9950302047c435bb50066306402304b49d87b875a202e71671b5cb71d349fd3ac1cce4f613ed77e734f2d74393d57dc66dff9c9b9b71ebb7254c0d489b26302306fe56a2673399a40489610d2d6e5132cf54f2d6f2b1776229abebaa2f661f63b4daf444fa3df980749dce9b7b7cfe2a30302047c435bb50067306502303f9fb359589943b33052b64ff14d56b79f8e21e32275ffb03f56bb96ee38265854d8627b1b075bf9afe1b597610afe01023100c97ed431ec27dfb4bd4ee4ed8ab488afd914ed9c361c7ec37d89fb8b4b1e6946bfe5a6e4485f9a0e2c1982c8ab92a41e0302047c435bb500673065023100f2cc1a3d2754a5f8a9f07b015b4ca0e705584719abad1cf97e7df3dead7b6b16ab128622bb16e09583e8d143f028ec9c023078007a2c8d7e8e883cc286c517638d5dd3f22dbb0a78f3eff3853bb027fa00c6d514b77271e5c256c7fb03f4a01738c00302047c435bb50068306602310081ed595904401cd2a7b5835f82d34de63e2219a8845bc18f78abb2921b977d3677b61d98e5826c844021c3078529df4b023100ab5c764e62cd80d1991e15a0b9f85bae85f1e6065311a406e1b8f75c47a9a3da85967a6c38fd4367a683e053e217b3550302047c435bb500673065023100dbdf613e1eb4f12662f468fa50aec5f27efa6f6312f3cc352f84226e785e31b7b596bc5083b62a90bd910ad2c70f535d02305b55aea42df4373364a1bd64b599773acf2dafdb51ea4c36233b00686f496326b3885092efe205878da64db06d4eead10302047c435bb500683066023100f40c9bfd2b188ccfcad8f023156ecc203fa1ee72d33f38e793c0981a15dc567c0e06fe99414bbeaad79685d7b901a8d702310083c164cb4e6ccb1648898bf4a811049a5a71d91d2748a11964c1bb2f65e4bc910d3a67ad446cf3c221047ccf1f843e120302047c435bb500673065023100cee388ffc063ce252ba163e4b495f0aa7e9a369d2e4562cd00279e00c874e2802ca261181cd14368ceff17342fac2c410230465795c755341816d76f90a34d7fdb5a934bf36314d68c222f9cf60ac58b2ddd67de96a8a31b214aa098eb736396c9950302047c435bb50066306402304b3117620080fd50cf948852a869f6191bafe1a9fd6390a5d49716d64326bb8c90f0ca42e5c8b19ef9cfd5238950474a02306a96d3e1d7301ffc22cc9d3156ad06a38c69477b1c3167df2ff66520dd4ceae9fcadeb121c298842d736d52fd8fb1e500302047c435bb50066306402305298986868aec61d01d09d486b71d4958e06e387d6023116a66c0e8d4ecdc64c69a93a91087cdd1849463ba6734fe0a902304c760d289af9c2521bc03678ea4a5ac5fc8aa1a77721b3d559164946a0d03602536d818c5ab701de90dc242aa22424630302047c435bb500673065023100d1f783cbd8c56f420ef9fb68d7d20ce13ca8001e6cb53ef71c536e245c94b8ceb0572451d259671908fe0fc92d62bea70230125893e6154d2b47e86ad0ea99750363f66cebee88405917f86afdfe0bd12a6a1d15a9f3989eec2da7d07680e5c78ba00302047c435bb50067306502307bea4407b6ce7c7a20f8ad717246b3204a7f0384ff3df0bd6fc5b8e3127258cb2d74402f440f7e94799888485ffb7a1e023100909b0f75cbd5fac8f2ec17c819bbb49a6ce7703a7bf888d84cd65b61725ecd9921dcd31a9509e61340dae1df76d10e3c0302047c435bb500683066023100cd8d76aa070899e51c4d234926622a957eeaddbe484e549d7c02825f543232e5f3a9971d286a67822ccd4644401b2f4b023100fc6dd47dd4437d36d2a32c8ee38955f5cda535160e9cf35d9008f37f434ad39495c34a540b2b8c83411ce9de42e29c830302047c435bb50067306502306f497328fd79d20439537b08ee2e6cec3d9a0ac8593c659102db0abdbd61354c0ab23e4361a40b0484d172fa802f9c15023100a7d8f58cb6ab58f475007fcda7f90d1ac21caf1adb938b71e6df3434d962cdcacf650ab46aae9a39d57d6b602c1c79e80302047c435bb50068306602310087d5ef2ead9105248a29cd2a2815f036836e9d9099017f22b5052dc9b9ed6d815075374b1e5c3dba0c36a1ab8db8fef502310084e98435f8e44f34e3db53f030c250ca390f897c8e8048a55ca4dfa9d48b9a29170eb36568fa1368d40a7de62a93563d0302047c435bb500683066023100c3b6513e06cdb378381e1b2d0706defba14181ba58b3c695a0e8be952a36081cb323e26ecd8853d3180b6dfdb92c2b98023100f62ab7e3d9b07a47408534415a7e518fac1e4ae20db0574aa2cbf5b3801e1aada0de25df1ab88833780baec48eccd2280302047c435bb50066306402306275fb97d3b3c4f916d36b7606e9db1500fba6b9abb6ff86045743a58dfc528823a1f28ce4bb7ec20486a33aa2b5991102304fbb0ac146905c26e551193112753e954ad9babfa51d90cc0506323ceaf8de76ae4e820801fff145822adef729bde37d0302047c435bb50066306402307d9c2785539a6b3d9648c9e927107c6c202244a1882e8ce513a935369589092651f3f6db6b6aa2ebfa158a4710c09ca202307db59d79a14597e5b6c0714b864610bc671081c8f2602ec909a712edb2cc513f4dd597ca18075695c282209191a527540302047c435bb500673065023100a2819991f0e991b38d0c8e56e84cee35cd7e5a3d16b29e1f2c654e175685c04ef0b37e60e1fd7b267c8f2370c7dc173202305d1059c789fefb7342a4937473721552ab0fd3867f371c92fd560a0dcc1954d51ac2770d1869ed4825a6d089e79801ce0302047c435bb50066306402307b968e23a1d04e6a1bec3ad03bb1379076c63ac801fd5f09b8e8c8d28071869ab5d82e3e56997458b4c3e100e2a30f3d023015af827321a3d2ef78e9223108ffa0faa38af91855548abb562c6cd16ad56d6094a857ca497cb5c5061eb01af206ae860302047c435bb500683066023100a141ac9387fadd2e10c0f6bd643dd9f1ef0c64197dd89b97c31e3844a0afe517c76fb0384462b709db3d905667c3d5010231009fbbbb8bba592aab8303a142ee8baf2604d59f1adbdeac7be1c27702ce003ad78d18ea82fafe9639f62d961a7767a5710302047c435bb50068306602310086d78fa5a1a35421aebd4b6b24289356bd9c2fe69340540e4e219f363f0f65cbfd355b1cd4ceb80b49f6920b714f875f023100c085e8de3f742643a8c886844c8a871b797b9e880dc0002b4b14b53c2e404141a0f548b042ddcc6f33c92a7c76b1d62f0302047c435bb50067306502305ff45a5678ec453f002aac1c0c4a04acd2c5b1ca0d0497cd23ba6ebebaeebd41114aedcb218ff6b486b5d9173b59ff9d023100b6dd4c14725b3a50de49b6cc6d02c9c0339f3f79e80474bdb98994a804ade6b8072474eda60c466cef74671e78543b1b0302047c435bb50067306502306670aeb4e57cd91f6b2bcc0cbea82db1bf597385cd1ff2798fc9fbeccdb175446241e98801a6947670200b64ee02fef7023100d8269c3a5e29418c9b24c51cd7be559eedd7f7f85bad0c00b1f86b4ef5761f1a0e746e7d8ff4a0004c1c5bbf9b018a460302047c435bb500673065023100f15a36a2c03de3a420236a95f4ea2845ff9bb8e76a6da90338bcaf9e3a4795d67b020f6540c213c3e7fe0df299ce0a24023014ffff369a9bc9203c494cb7729d3fee7ca0ab54352d677aad523184ede9cef760630111ea44fe5bd980e20f06dc008f0302047c435bb500673065023100c7bfff5663df0b4b63b1fd47a306303aa811c642c49245533bf656ce29a1622ab63d21a53c2a8523f8f784f32667a95b023074488f2e4f2d76b741205a8c25919b92e552c50a659ec5b775fd1cbe88b280c849f9f38cc40837de0b575152025ebd1b0302047c435bb500683066023100c2299f18ad49d6983ab670445631332849efb3ac78465e08b133cae6b8f9ad6fc536f7bc85b48ed3fa92be4f9917d34a023100bf2f392c74756c3f16f6ff4dad1e520b63123c0034c7ecae28b08f52ae12cbaf7e5d01b771fdcfacb9d388737fc5547e0302047c435bb50067306502303aa6b1155b6f715600d9a14fdd7377e386df27909a4c7375f12ec13d9b5c2cb3f8c7b3c0f1391efb6971c5890ae72c10023100f77411879e499bbffc4cd4703e41ed9b6fb1a2995bd37b11935ba40ce858aa42ef44a6605e2f42620a1e999d32242ee20302047c435bb500683066023100ca1976df6cd865a5208f32b2ebf2fbd0cbf4047c7f0806fd3303b6d984c5273556ffcbf95d05356f5b8d7b3bd36d703a023100a43b879371604627790975d06653b13f6978b5847102156aa8d570b4c476134d30927e456759223531a66cafe350eab70302047c435bb500683066023100bcd46294dde3f1c719aa01d277a542fafbef9d48cf587456fd656a2f01289e38ee294ad2aef0b4fa839259bf4b102221023100e11fe28cfb6b849f092090409c6b4cbd12b9af0aaea9f0c011dfde18813a29cf5e63cdcb93a68d0601e8f305c29176880302047c435bb5006630640230364276ac7d444c718ab9ce1b0d9da1d21c1659a9216649b82a580051da02eee191896c692c8aaea4f3fdf405d58d93a50230085cd3246a2823340259043a4d4626a098cb3f0fe8aa191396eaaee96b97c07e1e18df30777ed87dd60fec5dac55b1c60302047c435bb500673065023100a4c2b1e69b49afbe384936d173ac6aefa856f6b16fef60ef07dd3006456966703b00575c40928927c56c2e57c6a47466023072c9ddfe13abcbc486a6d31a85f2ec0320434a4d558f73f96cabe78619ad701d3b96b9d04066d19cae35236a58ec49c60302047c435bb5006830660231009fdc25dbf4baff60ad456d80210fc83f2127185ab990469e46b8eb5bcbd72acd114cee8eba91950043a9d9eaf754c6a102310085a553246134d372b61910922d2edc799dfe85a4ed82b406b9234f6e165a293637da9fc60240340364cb63c0156dd27a0302047c435bb5006730650230240d7a30e5a19f9f7ebe58a1ca04d8ef5a41dfda763b50b681c19526b2490a8f675b183e32223b3cae17285d2308bb61023100fe1e282ed52780424c8b3a6e8354f152b25e55b4cefd2ee544da8dbfa43033daf5e46c7073e66f2f83852f08bb2954470302047c435bb500683066023100af76a09d36ebabd7fdd65cf2fcf49bf1e1168f66b89613172e8cf2fb78d8d42aacb4472388ab3d262ecf3b76aa65aa28023100ca33e328b616be81ef8aee7a5197ab5715bec122ed99562c471b97ebe7bb7cf30bc17a89da5a5adcb74ceedb994c79f10302047c435bb50067306502307af141ee7f95dda71a5ece23158da1dd8fd6e43206ef6719d44e1741ce8db5edec1edd44d3219a4a55b3f86cc39a4cc20231009fad617b22c2a55e2337b2bb85ba631c4093f915b549fee268d93cc973d46c866b97d77a298139b1f7e1fe77987bf1980302047c435bb50067306502310096962e4ceca7bd7d72d3ee440562475fd892648a13797432d276071777b36e8ada14c92e52285df73d9b16edcbb479b302304b2adfcd8d189d593cdf1229fb794e26d5cc00d99891ca618dd0c2532f4d3c8c936465cf342597dd11c31243fcbd44a20302047c435bb500653063022f2c233f385aa5cb048403b3684d134ad253fdc699a1ca8bc1050f2785493e07402e9f9fe16979abed5f98494afa993e023015bd11b7102d58bfcd34d35d020cdbb8e4024559ac9f6d14e3a202199c53b01d0f500c88c6282d4bf4944df71be693360302047c435bb5006730650230201f1626e33a69e16c250a622b554969b79df375e09c0dc5d07a4b44e814813b1c4589ca6f868b8fc95525ccc8db4db402310085c19a99a3f3db9c7a901ec150b1cec6d9ef7883ca4fc9352298112f3dadc596516d01b460b82409e17341be5f6718860302047c435bb500663064023004d54c6f04ddb209c826b038f8cb06afbb0aa1ca45e5de97dbde71011c566a4aece23a0953ad731ac890ec53d204f82902307d694cc229b49418446bbbd8a9cd72021ca4b08c13c310f781f7e8b0380f836f27f93a6910f9b04f405c2254238b523e0302047c435bb500683066023100e1061efb420de3b1a7ffd5783c07d10ac3e57579720611ab4c678c781926bbdf3c30a11e1299f7a0ebb95f5d649d66ae0231009d6a695ecceca66a609cc9825fb31d7857aa8865976a028bebaf1adfa0bcec63a280c78cb4882ac2ed6c9844bc741b360302047c435bb50068306602310089a6acd2d4c4e7781aa015c149c433ebdac3a20748d71d55737f753e04401be5beca8bee39da01baf5e9ac583f1b6b0a023100ba1175dc01663a7f730f72f629af0b964149417b5f0b3c7b36a7d8d89b922b692f10e8f2f6ad04ae0d88e9eb89b0dca50302047c435bb500673065023100df00b81de5ae735bd3d6327c45e56d15ab2fa827fd239cd0e94bc27eaeb5dd702802c21e859167d3ecb22fb4719c091902303bccb3bc397ef3f18f43c81e1268309595c015a308845153171f8426cd494131ba26625736c74d6da444e8da989df30c0302047c435bb5006730650230640a178bfbef2c40b9aba115034e0292ae79d90dae847cb96629ac6a648359c93ad5909e6e2e03e498f7564dc60fad64023100c7456dd70ca9e44d209c6dc98d33897bc35187228750c70357efe218808fccc91fd08a27da94d46e083ea1c41ff02d6c0302047c435bb500673065023100d93f92cbf5895285cb97fae47652b9c063ed248f6e5b9492250953854d969eb8325068373c750fc49e69f4e9a8ee186d023004b6cfc6a503e04b88ee008a86b99c47cdfce633197d89adb72cd747f1bdc918015888a76903cc4cfc1b4b61563234d20302047c435bb5006730650230191fefa199ea39b6a039c86afb8d9a2df15b0e27813f3c761521fb83a3a845b98d6506263dc9e19f7b03646368202e62023100ed82386df13abca9b196d8c419f8c77217964215a92416ea5a14b056ccba244e1f99ec449ff2dd46f30157cea983182d0302047c435bb50067306502305fdd8f00766d1c47a2578c195c482349b2313c9d75fe27f7bb90c1ee0f3dfa1f80fc13266fb074f38f820c805f4507e2023100eda07b3fd36696499382b5089f7c61dd9747ce64e1e36f2558fe45f283fd3493e383d076b365b5e81a280c1a0c688afb0302047c435bb5006630640230021c373b94ed768cbb26fb78078106ded56e4190e1b0e19fec18e829fe6e0e988092ae488232d2f05818522d170d1f5f02303587737a2f93eb850a7f9363f49d95b698b2bff537462c7cf1c81dbc9df9ed3419d538a7b4e226c7bdb4c070c9ebcd650302047c435bb500673065023100f7e3cdaafde9491fd38f83e5ca75990801d283229a636228ed811c515d5c46e6ad2199a05b1e02291bf4c5e35a3762fa02306787367acd69db3b6558e7fe9f58f8e56346b8fabf7cde264e776d59ccf2d621f57b22beaf50f2a31592d62c2fddf6c10302047c435bb50066306402301063cf7e13ae806357ae01e9c630d2efa27cbe8f58b3001d1ad279e8ee4e5d00690cce5167c55c80537003a425f95c65023026735b26b929b0b05efd4d8c5db8142ba8e069c35fb6a9562e9c41760b30461dd7024c0c5f2572c432775688080325210302047c435bb500683066023100af5fe6b6fb9265aec3b0b9f96f518af2c5597463fe7191ba08f1d01437fa6fdb98559e4dea1b30bc82494456a8db044e023100a087cea8af2694eedbd5c7a0c6ab2ee83baa49587b287fcb3d9c810e1fea704c075bf699e4876ce636e643c4b5964bad0302047c435bb50067306502304156961409162a9417a6c640f126809b15576497564697945fa3f1c785841827ce719650ef2984d5a67d09db959013de023100fc24717558abc8a3a5aed7dbadaae44f7a41c35474d4e5aab414d4287d4aacf5659d143fbbb9f0406ac09ae93d906f9e0302047c435bb500673065023100b69949861251d74151cfa0b01916dacccd1e5538912927d2baa690bb064c2fdfeae29b6294fd174738e8fe715065c9f002301d9c3a19b4059ce8fe12a37725ac5a88fcbacbf7459ffe9253525cf28091a4a7c3f7b4c2bdfd30f948735a167a3e1bfe0302047c435bb500673065023100ecd22f3409148cab9184dc231d912a190fad29900a56b8a7a2630e6cd3accdb40309f07b8d47dcbfb9e29c769b612aa402304970a621c51e9a53b8467288e500a8d05c765c6e0bd8cb8624c399c6a4b431f6b44ecf4ab609fc1aa790b934376292fb0302047c435bb5006630640230301b2915e18c9fd057dd010ec537334b8ea08f3d104140e70d24ab1328eb71ca8fccfaa80b9be2d0d45aced3314c8ea402307df7d3b11afe3e22f3538a537edb8619ba72f3053fd51eb681e0efaf5d06b19661779599c7585c57eaac390e2722ec5d0302047c435bb5006630640230128dbc333532323d399a8586a74b2650a09abadb41a6fa141ae120d2dabe0fb68a1c49d9cc4660017dc5e4ba4879e5bd023005b73f17c9c2faa3cf219db2f80babe8339fce4224fa6eb2487e643048cffcdf830b09d8aec88f4971427096ea7545720302047c435bb500683066023100b72cd5614e3903645c98402b4e6107d4a4d03f79d45552b78d3a391eb6509f85df37992d3e9f920f495c593d7ce66521023100b8b50660dc4961640dc7ca1dd04bd8571632193a891eed040503211a58eab11bb82fc0ce6eec10aae15ba783a04d1cc90302047c435bb500683066023100f3a34ede38c4b681f4a4aaa2b494bbb9b769f1c3a00984e5d08a95d69fb46bc7336fa001b26024cdafc5e5b50076500b023100b6c0bd6d5240b9274ef571ad4c2018cc7239e357eac2ce5d7eb31a333e809b0e5b6bf78125e12a108359cd41a7172b410302047c435bb500663064023026fc3e0bb8566118e035a2abe10a1f657bc44c870d04662410a4de5fa9a9e9c9d5b31e6497af48b723b067772b136b0802301f42aba151a4c30049abf7b4b4b27ec703643218e521635a17bb0586fa1f308dbeac0a0d500d58597b84c08c1053eab30302047c435bb5006830660231008f69f1873b3fadfe0b3028d93878ac9e0f52f52b766872f10d1b208f162636d2cc4fb30a7fd332339ea1ff8552ffd5bc023100e69654a42b20de9739771a941f63bd593f621ed576c6fb916cc6a9105487afda988fefc15286c48429a0a4022a5167760302047c435bb500663064023017c0a28ae5f573babef0c4f811e82857f22bf37727a48a2103a68c08bd0191882959ae44d6f22341376ba779aab854470230612d4a4c0783a821f0a6d115df5bdd42b988e3250cd9160780429fbf6b4ac69a67ac996ef31fc87789d0f2adc24a77dd0302047c435bb5006830660231009a1d9f4f3192990e48ef3a60d0a445e58e237e6393b249fb74d7d29c49dbfbaf8a7634caace9b878af941b2162d0eed6023100c22b3a060de9d76be19bc9a4318e0a972172743bc0d9d5be0efa7edcc0eaafff6568c4f7e5f22a8ab70ae79096290fea0302047c435bb500663064023045b51ed3cd81dab47b50c9d354a1bba85c48d9ffdf5c52477a6502ed8c7f2cbd0ea61deefb2a49437fb0f60c2a0cef2a0230610f0829741815c13177871ef5e919dc4cf442dcba3d29932a31d9e996da123b796661ef13afbce160d6fb9c9f4264570302047c435bb500673065023100bc547d000fd634e5d89b2e6745aa3ca0690b8578d453af083553445ff69654c4fc3da71a975d5c590434a3f1c6908dc402306528ad184451451cb440772764b8264fe301cbe04902db9a001b5e1fcc641cef3ec4c2db3b365ed1f02d57f02855bd4f0302047c435bb5006630640230279ce76784994d6fccca98cc3917dff39b2143b333f6c655de84c4f498ea545424978d1195a583002a08bb1a6e300edf0230652e933f83675d8440d2fafa50b5f39ff1a2523727ba14ef8ddc831193f38a46878dbeb31b00f0811a717050a0881b820302047c435bb500673065023010364419dce7d82da92d8635650d718ab594e74ec760de76208ade133d480b7e176d67bc69ccad34935d5bb5c616228e023100a4b6a3c3c339c21c2021388ad6113fdd8c440ec384720e9b07b812e54804f745d16a80c2b0232d7fc5e6c96e332b7fe70302047c435bb500683066023100c2cd88703074eeaa50dfbf541fb2b1e05b0209269d249df947d4b85d13c4d6f1e92a18db69cd44efb2f82699b04a6203023100edbe65a34ee726a013b93daebfaf213ce6658ec9a4a656cf03c60ab64859d2c0c28cb958fd9ecebc7e5ed390932755480302047c435bb500673065023100c8edf2baf8bc2cc67b574e36d513924e2cd4c3255f6926d2172877727c3f99bd6a2f386cb62541b9c5b749687f871da20230649bad7abb924199b184c0255b1c80cff492f9de281af93478bb85a14a705351f621a16ab841bfae815cf1f712881ca80302047c435bb500673065023100de07efb1d942fbb2f5b5591c6ec297e0ce4071857fc643f6ccc86c874fd80b4df06c788b67af2dc33041ba4f47d3c449023028acd416686ceb292599d38887ef07fac2311754334de0c8a17fd2854751250ffd1fbdd014d6312418d2ef9a73975f720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d653a3dffaf2c15563e17f0def44c2f656c169a67f0df32fce3b77598357706ff104e2776c573c509a25e70350c3b23202303ee2b837a6004ca80419076da2806b6d6426e58298d6a7461bae681e42e1a7c306f973c6b0e6e7c828dceed1bf2348cf0302047c435bb500673065023072e810c1cc4509077d91b9bbd3d878d07b6e112fe7c4febf0a9313163d7c2acd68ae54a0f2a6bd5b7851c45bb0544a11023100ebf75a0b24f7792646d9c1047fb7cc93002f17e7e3351134818eb0affba007876b1105da9629bee7b928706b202081970302047c435bb500673065023100cfc03743b817e55fc90a077d8c5a5cad0cc8645097b4c86bcb9cc5238882e7f7115e3b3334fe1b7d859d6e0eff7cd37d02303adaee5cd6143b409ba586980fc0b5ae592b29067189b40ac9ac76f4d699ce7722785e88908303e38a33ab723c5f6b4a0302047c435bb500683066023100f28fbd7f01cadcf31d6f119c6d7acf57296f6a3ce60271dbd6903baafd35632b49ca643dda53c4ce1e464a2e28f1bb25023100b89384ce475ca88e94490e615207ed827aea0e5bcbba0fa988d2585d99fb014246c9defd71f7debf2455e5106473e5fe0302047c435bb50067306502300ec18e6d2fed98ad8971fe713471c2b9bb249a69cc00c6101d446c211c69a5531396d42cd325368ecde0f534e35c4b5b02310089f050867f1f07fffc2c08b43abe69e47f732f9d55c2dbd80337faca3c7e30037c3bbcfc6872f91981b368c5728b67580302047c435bb5006730650230474a09ca6085dfbe242b51c3580992e6d71c0969df4c2e4d95b8978d14b687456b970c808327d557b5e88026cecda7eb023100dffe6974ca116da5d8412e27e6003fd1838a259757b6f23271e76e61e3cda198cd98b8cb27b1de422ed957db4b5e45d50302047c435bb500663064023009bbd1e7e1a0ed2017ccd532f43b74e13ecec9a051671d6fb9133ff0ff24561c3564056560fab33b4126fbb3e91d43de02305c65d2ed5d5861f4f2c18c030bb73e92f214d3b2edca10963a7f2298039ab8400f45b1cad4b288ca5199087eb9d07c830302047c435bb500663064023070afb738deb61b5ef58c37a0a3ae136fc49ffc25ef4b54aebed66fe42439772de86244403f4fc0afc7d2f386a75f4e5a023023391fc510e089b59649f9438747c22e1124b5839a831e67defdedf143c1ce8b9724bb6d77730bb26b8ceb8679a582880302047c435bb500673065023100a9d5a2fe25a6aa1ff896a0fa5c977a22f8c41072b2cb7c2db98903ec675d8301f24a08c927dbebf3b5428e3dbab64c040230241ca8b7f6a548442ee03f479a33e139cb25021407c93e9d2a6e98fc2410fe17fefc18e1337c25dfd1404132625a20e40302047c435bb50067306502300aa26b348386fca7641495b9bb9484a1f4c27f4e58292074a7ed4397abc2c39c85580e6903f77a8d4a40ba30fd51e2df0231008c255222ec926fbec2f87cc0084e0f7a51081f0a5f18cab9a2e7b8280ea14512458cd5b8a93c54a19d9c2e96d18ccfbe0302047c435bb500673065023100c10e193c9069d74d022dfa30ee1dd6efc2726652aaf6d25c5c11d28d520ace0532a49c324308385c3b5d8647f8f0b1110230070b0934143c96bfe0e38193b1b0888e18372abd94b0a88a169d5b0f0171d4ee12c1f6fe610d87e05ec69f9e5d75060f0302047c435bb500673065023100af4af01f9127bf354b3c4c854dca4a8a22c5eff2435fb4c9e470900cddfe34b546fffc0d021dc68454492599030f1e9f02306f50f07cd59c6fcce5b90ed5882c7f57b1acc617a4c0bb3d98113b6c8eb164c6570281d974ab4889414dba03558c16e60302047c435bb50067306502303c2399fa038ffd2402f6f298f613b7f9caf7a537bdd6481e1b005aa8d795349f5ec4730760c63deb9afdd35299333ac6023100c436d40fda49ac8feaf61a8b7aa2d4dc4b54f63592a3b71eba9af4838debef1c0bbd1775dfe07fbe6a120cee54ffd3bc0302047c435bb500673065023100feb9a884a53636b287bdd936e655a806afc907a8467e9a203009d9a2684d42a5e293dee2cb5eb8fe31559220eadc4b2d02302840c7c3500b372aadbded2088fc0b772f85b532e94853406a5dd98553f52c9dad23e67a84a2a78a3415476c16a3e1ac0302047c435bb50066306402300dfdffb299b63f05d24c0feca8f0e1310670965f3878c3d82782f128cde3d13fed53ae0ec91ffd63a0067fe3ede59a6c02303cc7b1a9078dd5123f43dfd0154f31decf3721c272c766d9fe58ae0ad736a1e5fcda9c50d218afa73ef50311cc5b0db80302047c435bb500673065023074110bb6c57e1d88d8aa1744d3cb89386ea7276b64003bc473c19fe2d0811ca7152c23515a7ca36d850f468798766cb20231008fc99e377d776ad8f39c56241f1b01c4da08cef44ba04da99b8e7d5701882544da44ed2abd48658505d5da850e80477c0302047c435bb50067306502304ef27eb997063cfcc19e359ef5ed25a6767fafa5f7e9ed3631819bd477a7ee12b28b903d685b6d3882c947796b5c2246023100cc7e07ea2a3905454291571c7d76d842f5423e79cad11fede7e5f8506db7fcbc85ec252f68cf6bcdc0d00704b05318450302047c435bb500683066023100b5c427b3ab76e7fc9b89aa260a46a9581a98685e204ee02373648526290cdc01898266b66e270fdf13a8c946be578db3023100cabfdd542abc1ec5276d8e8fa30a604386968541996c2dd6c25dbb0d5e6f72bddb5c6dac48dbdf9bdfa4c308f958b4530302047c435bb500683066023100d8cd3eaa4edde0593f5d7595d55e5d36b9a9f56243ae6591963d87e0f19a845d30ce3bb0abdcc5251dd3008494ea9aa6023100d616dcd57eeda886dee0bbc85f68f1deaf8c25eec005348e17ddb9bb6f897b302c5e2e130b84caaf96e4980c0c03042b0302047c435bb500663064023020e3a66ded8d408a188c3bdadfed4f6612bd92d3180c06d46c948a33f1dbbec34a8aefedf572b4d5a82aab360b0d7859023041d8e38ce14f98117e3b2da5e5a8cb0146b8e2bda3b16cec68b4e79378ca8c5ba54c60be5693e221dd3c8817638376630302047c435bb50067306502300c8559152443ffcb4045dbe9e3203ee535e3256b0e243af5bf5ad14ef6660719a93096180c969ab3a6aa0dab5ca47b90023100827a98936a2acc0cb4f66407253dd21326d97e69a819f5aa334579efbafec37231c1c27173ef28585bd8cdf6d2d249400302047c435bb5006630640230174912622ff855e850c3656f98c44226f499af6a64191a698b75c75059586b802925b64097f9d20a5143231d2ea8c2340230062397025b1be7b31a243cec341539d210721d73006100b9f54b860463857a84bc37a21d7f69e71996064d5f0286a60e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a55de6574c150f2d3a6bcf17feb8ccc5f4a1e535f2e531a99c260db51249ce5ad62204036f1b8b2b4fe369bd7682db2f023007420c47aae890ac1125a925eff469bd0c28811800cdf86d597d03a2fa8cd8b78a19f7727468e0cfe2c6a36a7e40401b0302047c435bb500673065023100a58f4ca0e992ca9a88dd9405d491035ba14005fd328dada8956debc8cfe5ac8bc9bac61f78541fcd6497f3416a7044b7023034b61e1c3a22a5525127dc590cb55f1c73783eb636307ac1d4e208dbbc406744c81b16f8ca16093bd4f512f723df2c5c0302047c435bb500663064023049bcc5ed57438bdb3304172ce51c626746994306a558e8e86fcede9c550c9273f46082b08b2b27f6686b5dcee8f00e040230161105075ec5beb74ab7934856586938059970ecba2091c445ba9866f4feb06e2c2d470f2567a1197bbe370f6a2b8c8f0302047c435bb500683066023100bccf53a015accff682cbdc5d557da2bec330e8759835095a6fe9b837d18ed4d433fa2d13fcfa9957922810c6adbb73c90231008cf894e966da79b380f4994bf18c6c0de1f7097fc3d00e5dbb5caa14c1b949a70a91f13ae346a9a3aee855ab54a46ecf0302047c435bb50067306502304bc5dca041ee7360063b51e4f137efe3fb21e06b9788db939da6f39a62bfc435412ca6936f48ee480b6efd3edc61e745023100abbbed3e273e87b98d192a382b49c846ef7e60e952734bcc6527f1b92a92753e088c961c9cacdca016e458e5f5e7a8c00302047c435bb50067306502304b204efdc30f15886bc367a251bc21721ecd05ac4926d8eddeebee0e73d6f105d0631a9d3d8a2dc71a2062afb88d7ad10231009ca628e80aa0e2c388bc0c5b8710eb4c1948781466080eae2617091d52323eb3063c5b6a0b68bcf79f17e6bc97fa328c0302047c435bb500673065023100aaaace7255b2d1e6edf74c758245f6e5c722f5ac98aecdadb42126b2e06167a5a76d634da7f6d01bfd9bfcd345af014002307dd7b28f3427fffb801ced880b211506a8f77387e95e084055baca7ceed8999551ebd213b3ce9d01f45d06b4b45b79a30302047c435bb500683066023100bed971ca768336a62652feb1f09bd587972f9b3589e7d197dbd6554562d761db1b96b7857fd88b266422d546d7a04eef023100825bde8207f09075b3e97fea3da539f341f78f9d0de2ec9d9cb0b1237d91369e7fb8507e8f81da464387965b622841e80302047c435bb500663064023050ffe4fb989ba166d9e501356e15fb2b2a822a6964b07baa8059ed2b0c2b2cf73f7f7670cf2b8e2ecdfa6f8d51459df702301e9721e45c5b6ae829b572f3edf03941efa16dee7513fb7b636a9e9778035e29f62d7d44700a5231a6498d3d00b940d40302047c435bb500673065023100c99b7a5facf84dfb4cec72bc739df831c5f87691303717573e445b643b4c669d931545f641edbae70e846dc4b9d2b4bc0230111413670d916adf0ae8a3d3cf72cec345ea4ea4ae0f80d5643bc0f7aa8347a0e14e13c16d88cb2ae3c8d6d1f388cddf0302047c435bb500673065023100df6084d78b693dca4384700f4b163ab6c839734a5c25a84ff3700f8d2353e1fe28cadac50b25d3b68d49a577d2e5818502305e5e990c274dc0e12e8d7aa66551f8a848d7b93b375e2921e76f663d72febcef4ac31d073b0a61b8f682d8aed04c4c420302047c435bb50066306402307b76d5b99fef08918922c2f3d51ec7b524e24fdd30f79c8aa099851eaa797dd656b620e881c0c45dae10ee2c3d40a367023055d7c445e26706dadc790bc7babeffe70787c9f90b2e633417930a6824eb2b7e9adc42efe7df6e28df1d3c3dc4ac46a40302047c435bb5006730650231009ee29ddec5fbf57f544c52914e50d460fc910d6c88ed2865d1da8e64d28edc1213857d1a0edd9e83ea0e0cbffed0bc3302305d57aa61c8b255185ac758c222fa584b01b50275d702d0e9d57c0d319bb5458f2157e97ea56cb30d7ded6f26aafd791c0302047c435bb5006730650231009b8aa016dbf1d1c98007d2a1f84cb91010366647f42d4fcab3549ce1cf949e787b252175df071cca8ae178778116c0150230076d984863f698f4151ecad7d0327588eac0e17dfef3796842ba21056cb89b6b5f994d4563236aa898315f8bc4c31b400302047c435bb5006730650230157bdd90bdb2f252c02503d325ddfa3522b10b68cf9a1963bd2f0ab3c8cd12df7ab857d8ff069b4c862164adf1f8fc3902310089f613211434d7a52bad4b71c3044f744a609dbcbb60f875195df82b33e7e99047da0454073d2f7049e32bca7a833a2b0302047c435bb500663064023040f5738b93f810d0553e1094dbf710f1fd1d621583982730e69928c0818bd2bf24e3f964793239a3a4277a418e85af6b02306a78d1b7cf73d8dbc7ec8f89de14038a70d68091cd7abe8f6cc414e8566a89a4d43c8e0f3e8c78c5660421f2f51839b00302047c435bb500683066023100898a2132fdaf01159db413a4834bd785ee68025acf1ed35eacfe69e04faf5d80eb7a1ebd15a9421b5a6af43a17a03dc6023100bf47fbfc9de352b119e60bf5dec14576ce5fea4279413ca016c946ede799b0fa3f2ad693b8aad47f3cec4d055053aebd0302047c435bb50067306502303898cb97efc8dde8daddbfddf3cf846446f7be6a58e7d1f986512181709f1a846b027ed918be10cd7ad1a16a1eb1461f023100c38b34593575c7c7673690b5847d537fda2ad238a6d58be11e93e4d659f9b545f41e05fb9f4ed18feac1d4c60aacd4a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3f771d1f731023cc1f52634278931e73ce52e646712768bdc66218fdf99eff49f85e17bd93fe14ec72232dc661a535d023100e77b6b9ce669575f8bd68da5008a22d8737040b046b0b8f15f8f7b7361f04667e36213d6d0166eb8524760960a5fd3d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092b50eef0de85863d56558ddd6252376a50eb31868008557eafa13432a8ea5c9f7d8ecf243a835b3d80b6b0450371c990231008f84cc39f934b8fcbc01c4a4491ad640afaca57f3f9b1ca931f12f94002f6ba7ff87d8bd731d39d983522b69bf2ee8c40302047c435bb500663064023007658ed05c43e3def704730920321d673061102907947af2f7f841d61a546b3ca2ec8d9431f94ae781b2dd38d5514eb4023012cb00158e32a5065b8d1044b3f6f8f38e795fa058e7630ba3b68679dedfdbf831ad60cc4f75d76e14da770de7d3b8a90302047c435bb50067306502310082e3719a9582b6c23857e1b523928c3fc7a18b3ff8589b40914eada8c9d583adc2adbd7bfc3e80c49a8917dc4080238002305108ac694b4cc36ad4dd976b1ba8a119458c2d17971f68092041d57c0c011997a781a14b7c59b5f6e60a46949abb91050302047c435bb500683066023100a11b0f98fc34cab31846352c27d17b061b74ca7e1311e41648c81d5d486e72398059f23a9bbeff1d4a2900af4e3a75b1023100fd22647604e8c2c0dd3f940f4fbf8808929f6bd56b392192697b30e26d7b472fe1d8da7ef44cdab4d15a211d524a92fb0302047c435bb500683066023100e8246a8e21771982813f55fc60a5bdba956cb9a73e35a2c19169aa6f576bd7bd92d44d500ccc0df53dee1308944b7ab0023100f2b965856d7f838e99500e9e9c28fe7aa8ce3264f775dda5ac6f398c3062c6148ed5c33d97e932b2bb24dca53a79a3170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c7227843e353d782dfc7e23b7d902ac1af58f4682fa94bfdbc75412e1d32288b7677b98d12f69a869b1cf7b8a07b3020023051eff2718fd36116570f94e32d7c57e768e6cb680ce35d8f5a6e4465f773d3a9778e928cd2f251e84539e62329a782f00302047c435bb500673065023100dd0138bb9e4024afbde5182fa90d7f3e04c4569e6034c1f5c2cdb2c3e469a048185e033969e303fe263cc903024ec45a02305bafda27ef11535826595465ab2cdd2bbd1ab5a047cd5e0ac0ce243dcaf804e804c4f877db5a5576bf7f67a26bc9be640302047c435bb500663064023020523563ba8630801d63623046f5b35d8af59faf150dcad4863541064cb72a2f08e65107b10a4f681489bf3ee30e6e6102303c0fee16361a9c39dd86579760bc36cd4ce2ab69ab32562d288473c45722ac53c474e11b0471d98fce396bdc2c0897d40302047c435bb50066306402305ecfef735ecf7754d9d79c399c6145988c4baa604171d5f622ddc70af996ff541dce0d07d9da29298f9fb2c6a50ee0ea023065de60450bd4a52c1b0aa631f6c174f74e8abe349a1cfef854db428b1ed4f77ef02920725f3c68976c44b0198444478b0302047c435bb500683066023100c56764d2ebbfe66ed75dd9f43b5c29f2567dc9ad91566274d670d8e2ecf5c1c89664d6712232353a91a13313fc9a8164023100a905e5d54355df87f62fe7d35d8c658b8b30778ed26c425c19ef84fd539d091ce88e792061ee4a4bda61a0d1e817585a0302047c435bb5006730650230490294b1c9d7e3164854ed060a2ce812147f0201a92b20605552c73e115af0af6c416fda1ae4fc4966c615bd035ff041023100f559e398a63d21cc6e9c44de8aeb035d633c31d90e619b7d9c244277d8c3a066281263af7748176186c209566881b7e70302047c435bb500683066023100d2f2ee3de6fd86fbf04f47fa0d35f92bac1192b06ef0d5ad1aac345291545922ed37d7be99cca2b3d837946ae95f9a52023100f7c149f677288df9a61fd02e205bad5dc9358802de82b04ef6bfee130fe21d3f9e0425fa19f11ce3340b8d29c8f5eae30302047c435bb5006630640230446c99e68a9b4ab9793d8655342626042bd573b72330927c00f12e55542c7e7533556022613aa1e113da58c9923f3bf502303ab65558c0963ec35c8e6407ffa325eb56f54cfc1667f16160252c6594c1be43cc102ff945af355541ab5f8240a7c83e0302047c435bb5006730650230020050201963b5f03d05dc3b19935fa77e880304bb98149eb75f07107190ba2a6d5ab84fdece18583015c61478b7be50023100a8c30a7604826c9d8fb3506ce18b7166610a86522ae2d3f76866cadb2e959a3cec381d0b47efe8af716d743b9dd839620302047c435bb5006730650231009fa7fe454e544f632c99f13c2ea1ae65e4d8b21bbb1f5825bd5b6195df06be69bb97a9545a23d8f4b91a1c6d0e16e0b2023015d8905259042f31ba2e68a2db3e4724218dcb0dc32a38320a4e06ea022924511db7824ea111f567e16c317bcbf1fca00302047c435bb50068306602310092c64423194417fe95c473c37ef6d492d97a4854ab8cbfb14971f26c74cf0823e174693c3846eeaea7d268059374f653023100ede3736ebbea12869678976f64ce3555563b7fc0e52403da43bf4343a956547010bcc3d0ac38065dfadfca86da343bea0302047c435bb500673065023100916c03f187d76d3bc4c62ea6104da458b4a56384d8635698739fc18ab7bb910887a60adec677022d32657539e7dcd41f023048531042bfc350dc55d56f0ff49c6f5647ed549a6bbbb1d0924b67adb0c8ed27ddcc2266ac5b75192b12a20206c2bcd30302047c435bb50066306402303359663c0f40f566fe80a2bd2f0e22de0116d98a6b8aaadffb343b0d5d049c69d171613d7c15322aa04fe5ea91e93cd9023065752b8cfdcd7e8628aab77863182918943fa3cbe6581ac90870214b575609876ec26b3e4675f3dc724807fd8a10f26b0302047c435bb5006730650231008de5c36b17e9bc6260d794df5b0691824d99671c46171085acca5dd5a00b8d4a2546e1a4339dcbf31f8870b0001fa5e10230467fc6a02d2db12e7d1097e354e9734914c9aaa61fe3ce17593389437176a8c2dfcb34469e6a4a6742c47be2e08caa510302047c435bb50068306602310097cf973e0c732c8fb1d9d3897b4718d4cecb8938e35b8a2256c75c5a155c6700c02345ec0c9c51225cd4911d721711a0023100af45cd9e88287dc591e5b00693b83f4d72a07bab64168ae13459a6a3ad621ff5fe79983e8be32a7e67c65fdd838a296b0302047c435bb50067306502303eb67eb6a29a39998e6918ca128f4095bd572001ab42e6791c5429f71a406a6494cd41ad1ddb7ec4017f9b60edf01fc3023100fb6ac0ad4e4018009f15995c076a7a2a9ae4e54efb1a28b64a238b7b0c6fca6d6218135718aabb10c4133f1f7740eeda0302047c435bb50066306402306fbfe48dfa0cbb8a31e1e0ea47c81ab3d14733189b8197fe6f94a842a0ba57a9756b04a1b8ce316e17daeb549780bd6b023068166ff8a6e03dd6bbf22e723381466178a5d698cf67d5936e5a52c39c18e8e05f970d0613d794b161d30987959f6a0b0302047c435bb500673065023100fc93875234b498781e8f60a3d765ee05a2f9405ec6ee28a3b7547827cf3a70b5fcde9933ff1119927dcc5ce70dd588ba023026394fa8dbf42454bbb6911d3b36334a2cf0fc748ef4e122934baec4ea4b0d2e4d44907c47123b300fd23383fa70bb9a0302047c435bb500673065023100ee59f2b79668c9ff12e98456574dfd10e61c65851bf8f7be5216b3c658d35bb298e6a14ca0a26582b5e041974061809d0230203536690614b9bb12e984ff7f033e6ba6c1ce9be57c0e82a877eedaaf513c49aaa2bed8ff0664c5af6d2c77ae0eb58b0302047c435bb500673065023100bed289bf881896be16e52174552dad21e04790a9f5d45c7c0aa317a690200e6e07b80db2205421db9c2b31931f38bf9202300f0146696a2689a1f1aa471ba666c946b34b78d3c947e58cc2fa749fa009a93146e1966da83b8dd72d3527a1488918550302047c435bb5006730650231009cdd15fd39c7e9fb896d1ce7ac6fecb622c3bc866549b2449f050278c3109f78b7ca3737f9eb75a86299bd0d7b3053c502304c0640f6b140807ae4c3fcdf0668aa4a1710ec2e5adbf24a11a1189cc563aac5ac0057af2d0a37dcaa4f3163064508320302047c435bb500663064023078fb96b0f055b2375f7d4b5a3a3d6d3ffc52eb5969b09aaf6725b92f2b356c9f88a3e5277ba021024339dacbbd6279a602300fa07b5455d5dac77ef27a9e36357a39e8cafa6501e008814daf32d8ffb84a4220f6999b18faaf2703d941e67c5da7430302047c435bb500683066023100bc42fa63ce86a6b4fbf2d854c2bf264a66c8a20c1106dddcbb60cf4032bf02b37da3108383992b6dcad32f164b1d85140231008ccffcc9044109d8ea64483e0ab9b55790f58573e589981d8b6e16827ec0fc45469be0a214a510c6f7a66c16d27165960302047c435bb500683066023100dfba7834bec084c6c1288af5d610b54007de6eaa8c20a95a82a277ca2d0a6cc245277fda840a63dc4764342e35927977023100ee04614658c494541d304b373bbefa59b7069368148ce8cc994861808bdb2c1e8aac06a76aa96ea7fefdb0cab63ea6020302047c435bb500673065023100883c2aab8f3d2805b7fa88a0ca3b10d572231dd5175d17dd66174723f465d268ab9495cb36af5f108110fe1f0c14af75023060a18eab2b3a3785ba4c47d894c7d38ec7cb17c2d2429b53095928a4856b882b36fd0908e398ad14601a21c215afce110302047c435bb500683066023100ba22e960152da4d9321457e0b8b99e828f76b6ee66f0db514bfd54343d96bf658715cb31afe55f04bc57d66026ef6c0e0231009b864ee6ab1afc8df24314251a2b6c1c84e960adf4c6768c37b7d06d44503a17960ea5c66f0dcfeb90b2015f259c5d530302047c435bb500673065023100925105ec0f99cef298ccfc48ea36b752370a6debf0c617c5e434c767051fe3f0799a548d8e4097ae83ce60307214351702303b022fe6f81812425ab71d8a647f94b6e910e3cd842a4a626c5d01cf054849ed19a390f4ca56dc071617184669e59c640302047c435bb500673065023100b0f901f29fd95d4b755e0b29ccef59199f9307538ecd56b495d7becca3aae7412b7264ed6696bf13c9684fcabdd2179c0230448108864ad352f5a042960be5e507f883141b07f15de7c0be7f9f0f31437989873996136620f3ad6dbd8c38db1ee1340302047c435bb500683066023100efbcf99c83b1997ac75ef34b53e74081e1b49584868f3496366898c452df9c07dab42e165d4d87cedd0b0beee9e65227023100f7ecc56826da4ec22caa13db5eab27945050b64ba6742897828c5756a88b37fa4bc250396b666afc0dbeb21d8962dd5d0302047c435bb5006830660231009230297200a1182b345114e46c9cd30d59363c5ad4f7508c69fb6abd6be46fdae85b95932d0cf6be268eaa7042a0fb63023100acd6b7cdbe73cd0aa6d2884d7305d1f4a4c746f00e82ebe1f084622e20b173bb90c49ae78d4645144301b9811e6cf5d60302047c435bb50066306402304029ebd3b65296afc9e089b93e6e55cb73eb27bf60d3f800617849bb3e3e68f12226b392074c93e06f9c32af111ea3db02305c8674f7702b41651eca1f2baf90c1738ddd7a5e0137a8995a8060d2af118d0386a21adc962343d7b3e66a6cf1870f860302047c435bb5006730650230340c4cb6fab6812be0b3e5b5269a8b1759d3e8430709bcecab76c6534aa43a2eee3edb44bfe875632a4cc56a66ab3d78023100a85c7a50a67f34bb0f13528cbacf0ee69e399c09f5307735acfce4fdf81d7668242195e2c00688a18895ca4a49744bbd0302047c435bb500663064023027a79f6bded229a35eb0ff5dc3953f714abbabe25641a81b2b165abdeadbb1f1ec9167a492675831853cf8d592bb414102302357c59e41a849b2ce5da9cb5593a41a3361d11527718935e1044e38a0adf7c139df4aafe9a9371879c371265eff4e930302047c435bb500683066023100d383fa20160f0a07b5fd2eba0ff980f63b7e7fde27f311994f2f709a61b75c8cbf600bc288b77095f6a92f138554aa1f023100bf9d3685b21abed6034e21c190c21f9d74ce609d238ea9a66880288a2cb450b4d467698a5bed5fa87b02c6080bcdd7e50302047c435bb50066306402302a46fb1edd90d4b410237865211cb8b544cd90a497c36a08dc13b034e409f62c7435ec0dba13080261b64cbcfbcd67420230059938c2bb8c5f66e427ce3fb605f3baff9534de37136996ef519942f4239d6c54cf8006acc67bef8b9080012867e8320302047c435bb500683066023100e01a133101216245a1af61f515e85ee8c991a0adbb2bd756a77d21d065fa6d20d8aad577cc5e7ca067063105e5eb3fde023100e3dfcd8c4f014d5c6dfca90da224e5d9c91d53aefb4337fe6feb8ba8c1406b086ed709de247b2b581034493d526cb7640302047c435bb500683066023100d6463d388655c3f9d8dbac63fff99e21933ae4d4fd46ef9aadc2e6ec6914400ab0587931e1a874945ed1e5f849f3af51023100b25f146b69ac75da887113d2af587338ddd011978f5bbb21c629320d9628c787319e16965a8d3be2f72d54662a6a273f0302047c435bb500683066023100c10e0f750502526c407d2fac3ce09afa4120063b07dbe00217e2954a386460ed76ce25d5f4656b33010488bc76faead70231009bd79cc7acac6e5124d87247fd97317946f4fc81bbf8a4014eddcf0607a37b194dfe7ce566ec3a2829fd6f290c90c8ff0302047c435bb500663064023073aaed24dcdba6b538bc4143b63f76552b2d19cace3216227794376e53d39d70d4646c07373b37b6bd9611550f508de2023070b203e4193c5ebcf7157a1b803ce222af04bb650742263a7dd2614c8b8affd7b57161a1b58b938d00d3042516fe4a6b0302047c435bb500673065023100aa2118aef3c5b2dc23b7fe45588eb1a23ee76bc29be9649660a6147e6b8326b087303f429bb74f5142268438ac07674102301644e58471c3cd0485d23809e71ce9a932a8ce13da998acaa10393a2ae58438e7ce3cf4cdd00fbcb245aa919738ad1c90302047c435bb5006730650230438b74a57d584661392a7f8e20c39aa95111053be535d8a7000930f53a2254174f988b30b5de0e91ddeec7256949d8c40231008da933e0d21782cf79fd5108f0e1707bf68e1cab2457be347d6dd722f7d26501d748d29ec5195d575eccb61b1864bc700302047c435bb500673065023071d9ed6f75f25fcc85c3ec2f123317628d0f79e8dcb622694cf1334b2e2349d55a820aaf6c6425530d0d3c33ec1c8b2b023100d6c41b74215f7f6b7092876bbf70d2216983dee72f2a689dfbd17ee57bceaab95f0b82b593152b4e938cfd891c8aab8e0302047c435bb500673065023100b179978ce73840a11cce64e4db4f716fa09dda1155afa8bce7164797f63488ce8d100d2d1edd3fd3a31cca517da4419e023038e52e5a22009f557b6d72ba41d1de9e4109c8cb592b78a91ec6046d3490941b06c74c4d28166ebd39cc068d419cc7480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023063b1e8110b72f10ff9fa2b30f15b88f2e11048b92bdd99a44547904fcf52b5ac501fda3c9a219851f2613147aa7c112a023006508d51b56f8f749a7e27338085438f569d6c3e42759c8cfd1fb734cc4d10929ab85b22869ede53ebf3e8078afbf0050302047c435bb500663064023016d1f88f395faab71f38e2f786c28fc247f1147c03c452f42fe8e5d11c3be91339f634a58ee43a92c1eb188c628fd61102307690c26454bddee89d24ea4c400c483459cce23fe2b40ee1f5855cd1427ea08c9ec0c41dc67c6796283908277bb258c50302047c435bb500673065023100de75baa3ec77c887749c2b811d9661cab8cb949cfeb19126861ba797c69b73a0ab5dacd90e6d637016c2c1d4db7869820230387998b3f86235a32689d7866ac3f1759557201abb9b885b816571201395df37c4e7c7dfc1fdec80daab955058f67fa40302047c435bb50066306402304d068ddcbe13441cb18d7f215cff874be4a62bc4b07917015ddb3a9da7ce215d4250f6f378b41c8b418776f2d0bb9a6502304e6ab8f7234e3888c39cf7cc1a3c901bf5afe32a1a3d82fae94c658eac0e74482750ee387625db09575a60aafd4652ee0302047c435bb500673065023000c4a8575cb67e617418d00e69e6541ea6d5518cbecc535b0b68c0b03e9a5be0f25dae2030581007aa76b0aff12da424023100b957de7ff8e3918730b48fe4bac79854f482d54c5f0e826d4845cde8006b3d18482a6360c61bf636220b4cbf682f4a0f0302047c435bb500673065023100caf0bc26f985e64556036525430f22e5fe5f5669145c6d21f849fda24dec2df451c4e1de6b8d909c3d9aa6ae881a1c9102307884929c7c10e7aa4b1fc690df02c680406b7fb28b92c20da11951acbe2fb5989b4b5dfcb30bb78d0e0a1824ec6c73df0302047c435bb5006730650230190ce4250d1c8a42c76dadc7faa3ccc77c3492cb9d86e45f654fa30575e621387b8ce16963ef8430ac48ed80b61bd7cf023100be075325020a1508af83ef7d0ddee128bc4d321c6a29d9f3962826968d1f7a7c2fe2349426c823d77a2478a66e4cec6f0302047c435bb50067306502300a0502ca19e259a61d6db29fab99312beaa5b333cf861e2973d2dbf5cc73072522c17660b28f7a8b912758e90c0437ef023100c93b88cc6041f30fe51448398765b1db7dfea1eccddcbf004bb5153be5493a9165e98c332250d264898854c61e47505d0302047c435bb500673065023100c7ee6ceabebca7637af99f846d6ddd1885c3b4bad68e9275fe9ef85d3696b04057241748ad9cf07241a372437012203e023023c37fa2447128e339c51f05cd17eb146cdfb3ace54b3dbab5cabfa4b737169473757b7688e201e2e7f137fa13d345260302047c435bb500673065023064d937e2b6897fd9620d870421d023ca7d3b131a9e22dad6440270b477708c570a9c623e2303497cf1d0ffb1326eb491023100ddc64fd5d8e548f90928e34e2302c615921a88ffafb219714114bc2123dca8df004257c9a96f1bd78ecd2b802c6486930302047c435bb500683066023100d5795fa0d284ebebb0b421fb28103f3264266c9bd609f144c1818d52e77ff1a9326656d03485aebbf0d63b6bd5fc7a70023100ab3b7d68b8b75f8974a49cab5fd9d06dcbd6d9c32974c9a6626c5e19853cde17304a1d02a3d4ca3e79805b9750884fdc0302047c435bb500683066023100f30832ce229734cb06747d558c3a8b0dd65781cf45ea2bd120fbd41f2fa75a11098f69a6bcb54b5196c0c0df512b427f023100952424c81af75e77e9fab6a94a5f0b4618d5dba5ee33e988c2c9564630472fbd209f03ddf28f0e2d11f172e75c4509a40302047c435bb500683066023100d222ad529b94a2e41e838bf4bb7e5615d53ca3306909234cd2270ab0a5c71a04fb8464186ca68572b50bb1fe365aa64c023100926060def26c985265f65af8c10004566902b7fdf7f4008e3adecf57b351f1d17c6dbbb28d775a316c059fe297d442c70302047c435bb50067306502307a922803bdc1323506433d19471af64ec5a955c9076b60f87397fdb79a1cd41a35abb716283fff958321339d89cc984b023100ee59dcecb0b016158dc0c4aed7eff15d7dc42415ee7f677ec6c5cb35dc6a05cc02c11ee3d81d5c84332dd00beb421eda0302047c435bb50067306502302e470e3d41e8a1247f9473dc365927628c6d5a9e19d2bfdbef10913a1c156eb1410af0c8353644cffa9aed3bba1f9fb00231008daec52a3e14cd2b83c276230442212cc6b2f873408f4d3bba50b12c35c366a540ffa1b128d63f64777d112c2238f1b00302047c435bb50067306502304074325c0802daf7f1f98710fd76e66958ecbf706a5897fa59d39219cff31db9e33bafe48f2413f1b4b9a81cd32a4df2023100e6b4f939fec07c177b0835995d7174f0fa1d528dd2e73e91a0fa38e071e0adbae9e0e5c08bfce926df58458d94ea8e2d0302047c435bb500683066023100acace1c782bab13296e4266a9b6686359e8256c0faf671d84283baf722d56fcedb1d9c4364a46a95061f5e76d6554931023100b214c30eff817b4e6a0b954b987837bdf915b7e9a73ad1d485dfee21dfbaf57d73b3e47bfd137d840bb7f1f5c736de310302047c435bb500673065023100ce1c8072cd53a6c420d4ad840bedd561b02d70d81c82e232ce8d30b94c4b7fb960f2155a2c86a4918b72d8360b302c60023053c95a67f746cf3942e837dece931b983e160aa092a6ce2acb201d8f42d8bfa7525ecb7bf5ef02142785d75f233bfb890302047c435bb50066306402300fd08dd3256148afe346af7841f4db998efc983525e6d53d5ad517276d78bb1af1a9fb6a22356644ebb79cb64a0b0a1b02305832ed8d8649bd4197682f1cad9e4a15fab2b9f75ce716290a1dea4c4a8f267bb84f9e18f14d383d8fc940a92a73a63d0302047c435bb50066306402307c1205a2597f9996197fe414b3a7c209d0e7bbd0e4bd888802f47d375b08115f4061b5357078a3b05c43c220b7a650e302305f2a050a15ddbcd3a3437b294f2232d84e281959b45ee119c9bc1ef38d7a5220547ccf7e11c65c11a7d8e93fc72295c50302047c435bb500673065023012b4aadb3102abed41361c92f23f6fb4e162f797a6ef0ddfd7c20ca2b88d8d9123ad1cf14ff4fa4008f831577710cdab0231009cd2899510b2f8925ad2c97f97bc883c4062071942caffba56b2ab6ac6d9916b7d306d942685118fcb882cfcb33f5e4f0302047c435bb500673065023013f554dfadc59524b79ece870f553ffd111fdff45a4a49111484c315cebfd43b6163da841e4d10b22ccddeff06d3502a023100d500dc11fbb2b09d5757ddab3581824fb8a06fd1e1d1e331c5339aaf0711cf4885c8bfd4bedad59c6b57edf95ee8dd080302047c435bb500683066023100da48ad775cb205f2e1d163f5905b598decaddb86c8d4fa2ac94cdf3468e09330f9f9c141188581d685f8a41a6a3c9f8002310086961687bcca66f97c71d60f952b3d006585b446012d1e8e2feb1880a943c755a2d5f54adde0f77df87fc59d15aef9770302047c435bb500673065023039ce24f3ec8eb7217d99b41e9a6dab3c537c9a3caf9e501f3103f3eef5c30c6121b4c8ff719c5f06de2786307974f900023100ccf0a3b08be19b79e924cc2499791b6dd39cfb67a059bdfcf820c32ea26b58685ab83a1428a6a14cbc25c4fd8d64c5bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6133017f9e793ebd828ee3376bfd6580af91b3d45064632bdd8cdb3350b09e71a1db9abebe055e4df6c333795ba336e023100c6bdd3d56e445c943cc215cf94759d037e9aff281db1f004a29db91055efe29d4e19c4336e237903e38436e7bcbdb6260302047c435bb500683066023100b83e1239701acf7f811bf3022e700e35f0c7a45b1e3cdb4e70a65e64051d0d7e41043a685e4109de31bb823861f9444f023100870dc7e512bb9549603666074e4ffaa13f96a95933a7fb629bb3bec29b30124b7ade397a3858d8f21f9568b240d212bc0302047c435bb500673065023100d618da77ed1e7531fffcbb6166675526a64f09d287adb28f8c4ca1545fb0c3471f68494c8304e10d9c677a32250f127e023017805b64685cf263441428a81d47671d21a0a64e1326a8f930e344a3f3132a835f7b05f7844f485845c99c1abd64533c0302047c435bb500673065023024c80e45a3f59ad3839a3f19c693e608de05ed659b2012bd07093c29537ae087db36de40990ba4aed7a03d9608dfcee3023100dbea566c43b387c62c3b7e7f70ad35d79d8008fd0761399068c9050e8362850e2a14d8e0ae3670daf3f89e102d288baa0302047c435bb5006830660231008c81e942346523d5b3b9f9c8f9120ef081fdf49fc04151c9fd42720d92ea1835accf429b63945f5fd0f16e00508e1ddd023100e16b2ae8a2199df75b719de2ea50f0c88c31c6a2331b776f7968406532b741229827cad6ea52b490f2b7fdfa2c0535880302047c435bb500673065023100e97c51b73120405efee6e9a84a37495051ee214d8e6db37700499ced69c48433ed6f434c835bddf1fd4e080a29f851cc023002d9110fc91ad3631cf1986390fe87fd5089be7490e598e391fc688d42974128e34dc9ae8ccf7541024bab429edbd6560302047c435bb50067306502300c8a48878141b59a24483b18ae0c282a9fd998e4c3829724a0ef110de3ad612c6de8910285ce509f2e7ec49425c1e3dc023100ba35e80e5890f837c33bc9845ac270e6c06d1bfe4c3edb864f246b4f79f8dc072bf17621f60fc92ba1190a953cf1f2530302047c435bb50066306402305a7b42e073b7063d571a44c017cb26bd76febba71a5168a8a988d59912bfde3ef8279db4f3527950c8a032bfad4ccb6c0230262d1a94c111a51195691d746b69a28d3286e6d06e4605333bd0b9658e223f576f63c7b5eb8fca4ae7b2a5b1bb5c48260302047c435bb500673065023100eeb70419223f8e1c4ad10d189a46914d6797f0308ca3a4be38dc36184f37ae9936fd405f8fcaf54cf4b2b87ccc26024502306abd444445235380a1081f120b3f793112a766e90ade9d0d616a9cc07aa4e25cdda90aae89184b0612261b7701dd49330302047c435bb50066306402304b24b5f48fa452082fa89d0e29ee7db64e5b20742d91779e06aeea1dc2695054bb150944c24716c95e486fa3b285bc5b02305d52a250d8b9a1f4144caa1f88ca5de0652d348a8da3f4bcc1be0d918f24479437406ddd2e35db146724cb60348a27540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230072d22e8a5a5510c96b4a32c8e90f1fe56e40cff373445880c867ccf58984451e15e93a4a9d735a4d8e3dfa430210c5b023036a1a7e42b810330c2a387ae6070cabf8e9f8aff05c7d19e323471b936cbf3c6a388d0f21ace0781dbff422cf6a7cdf10302047c435bb500673065023057e7e6bc996f1d42bf899dccbb84a92fba847af08c06c2566054ec41c7ddce2779b2d7a9c34d9528991e354fbee561cf023100f68d0553308aae9d6288d3b8473c06d6d4735b2187140f3ae8de2d27c8ca5665b4ee37a61ba6efb72c2b35536554fe700302047c435bb500683066023100a244908e79460aee70b65ac15c4941e0ec4c9cad7947c7734603a0bbf46a8c7b6f5275a3e769173d01acf408ce0d873c023100d1b3de0e48641fdfff99ed91e3315c107bcbb968a4e763df9fd06c0aed2e59744b317841273b1b44c9dc7254ab31f19a0302047c435bb5006730650231008a7d1129164d9f23e5169a9515b5ea86c844dc04b844e6c31eab411b43a96c70a0ca8eda9a3c0c6910684bdfcad2b6e102303773e72810cd852307474abe10c1e3eda1661db36d8558cc268f26d46a1a65033e33d72bff7178aa120c094acd3a38ed0302047c435bb500673065023100e8bc8c594df6ed44bc7df6b92f7c7809f9d684a1258487ad162118fed0dfc311539f51b2e9fffea7c455d8ff42c3c647023023bd5468bcc2805ab16f1beac45ef2107dfc4d46b92218d587a28624623f86e03d3a2f1035853139ac1202e0ac0960c60302047c435bb500663064023044817227cc1db95fb4170c6e0f9fce0d735bcc73db47dfb97dce847a8c66dd22805a14f00e913b3ef80ee58f9b126766023006bb1e9ba225212439f8d1dd5764776c4fe33c31c7981279b7c9b9da5a1fddad41878bb637ec7d91ca29b94d3431675b0302047c435bb5006830660231008cd20b1360f3fe09c09356a5ae3dca8129ec488f9e59bce914a4d56ecec8b38eae3ce15b1c1bc0eb04f3c4d50766f18c023100d52d7165627f9b5166fa68fc08d7e0c72c5dc553ada1666b137994d04cbc22bed04b599c27462afb569d68c8b01d8f620302047c435bb5006730650230474d0fcdf091504bd16687c10bb1dc7fe6a1e14d45b86080a32af36ad135fd37c689acb0f580cf9755cddad3a15cbd53023100b76ef0216e9d1b4bb298ba9f49101ec4eff3b0b4c6575506590e197f32e43144da203098f0f31be480934628a4a457b30302047c435bb500683066023100a87da746cf954027cc93b9f1ac02f310673bf342bd467141b494f3ef36a423e09b9bbf57c4c413686652f676c5ef8e12023100954859c5a3d32920bfc4abb669f49cdde069411656d07ad426d78806a7f2d8092a0b53f863bfd4edb9cf9eb8066883a40302047c435bb50066306402302c4a48246956dc882f77f392fb97f41d35a027c65666f568de89ab273069be4d9753d358e2362baa500aa2db07c9188f02306d98c23b57065d13da1ff47d85143fe7bd298c725dc46b6ae29beb46196aa2318e6c07af52acf0f844981a7835d121620302047c435bb500673065023100a789b66caf262c62e708994235fffc20500145d63faba73d3f10cff6a6f8d245e36c96ce032deecb46f43ec155db06ca0230231efcdbc5b5722fd43111bf58a10e7063748a906eefea526bdb1b13e1fe17e61fbc05a2a086dd96cacbdbd4e55b993a0302047c435bb500673065023100b204e503b74dd6f6963ed33fd9ba3851c79578b1defea12072c71c18c08a22f07064120b632957b23714b033a3c3300a02304b87bbbf8b72f06e1cb0ef0a29ef26c1a3de368f62a13e839751bd87052c4bc54d3ac99216fdb0fe8f489d46c5db12730302047c435bb500683066023100971e69f7378d910f8b58d36a4f82843df754d0050d3850a779973cb08bd81c24b70b6be9f6d8ebd97f077a72373e5315023100ecb167079ae903b4e43260206f839def24a964b763c69bd69a4ff9138fdcfe17a38e52dd76ee19fbe5cfb562a0f252840302047c435bb500683066023100ae447b7c10db35f4e983db52f24aa0dea503a284b11f2c87ee66e36fd0fc33b8303c479bfd087959ff6f7a19ed099652023100b558dce0f44ce5b3d158f519190d7f13502d40c42882aaaaa1ddf0027ee2813cdb84082cc105f9df76caefb0f3fad5c30302047c435bb5006730650231008140d69e935605a3048f155e177d19d52177b89c489dd9a3f2fa11b7f347b0ee5d170d803fb809c40bde325b3eda8cd90230748c7ffc8cabc7b50532665aed5ff1b097dd5c06d14365ab7c431d3bbc63ba6a9fbbd431eab82edf4b59aab9a9391c310302047c435bb500683066023100f83a0c4848adddb7905a89c8ab3927391642a10e40fbf112942c0ad5de6c0c885bc8055131ba333db89c0609fd80c0f9023100e8b556de379ad327786958c37beff9ea226f387ccf105b7b6b973fafd12484040be5790e54c687cdc06fe08107064a5e0302047c435bb5006830660231009ed788734bb5eb2b80dbb42390df138da5ce78cbf3b0a5a283291c7b8705fec6f4327c5e172bd6bb0f8d0119d4c0e683023100e6f0edf898e5a2e44825e66468deaf66a9ef415bebf858536a9303278a73bceb38801c3425c3d38fdce93d0fed1b41ce0302047c435bb5006730650230664049c768d415f787d1e9ac6427434ce8f3db01c9357c01dce8659780f4ae5c908eda8c754e9d41af11f08f3169e2ed023100d93a9f9545bdee51317bb441307bd0b6e0986909863a6ffbf67f0052acdd2d053d9b2d3657f15036ceafb493cf3c89690302047c435bb500673065023100843acfc623b4611848ce09b30a30e325beb04a2fb3f43a8bfad36a6d103a5f988240846d80593de21c62016de0621215023017391108eface3ff132441785a28c0c046c1cefa79c4790f97d58bab6a6afd1be5dc2fda9492285dd98e7ceeb250fb2a0302047c435bb500683066023100a6528d48bc8fd0a8cc36bdf3cb5ee8f8b8438296ab835777befd8c723fd75554824bf1baf60471053f46dd3b2116646b0231009bd9ebb2b4183c99df414b51ef518aff65393d2184eaa825099aa08286c46dc1e2c7fa9aa680655dc0677ce1907b267a0302047c435bb5006630640230144529e702bb84da796ff0670b6bb4c383cdafc66a8b9b6298dbf2287bb85beb038a52ee1e5e49be9d18a01430fb112b023074f9ebceca65c426d8afc31ff3eda82547a84b9b45cdf7f944e0cc4a84439ab2ecce99f6ed43e67e14efe14f829fe0390302047c435bb50066306402301bebe6b46ada7fd04aeb8995eeac6f8b1b986ea09c5df79840397a437106e7b90d6f60651d6796fa0817e145e1045108023007a3e7bef8e5e20542e0e6382a2b29ae0b01f8d5bad88861d8bf576b119a54dbd144be6634cae74a037a9af007b243c30302047c435bb500673065023100e24ce34899bd2da17ae15bca0ae3cf16c28da57c1ccb47c40af880030fd072e58d099107a22a1f2eb87bff3d9b39d7ab02304b3f0aac83ab12dc2c95a9b4ad3992358c40ae20af47869018b659b6191deb08b9369f56c1e4ddd8979b1b6a056aa6760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304393d65df92291d2b25150d4f545527eb4c7f75e08d9b2a5c3624627f584b2c55500fbb838dccdcbfc58e6e34f9a57960230482e77219dfd0549cc2240858758ed9120ca1f2e9022043ebf7f18f77ff8ec61a772fc4a3ce879a1f0b43961baf813e80302047c435bb500673065023100f4a08f34bd3a5a84d417e3a75c640e913ec4f33ea3612f73a18049adc13ffd4f52430ee5595a19fbec41fad8e0a14889023023181f08a13b341cf8fc15a2e9fc9d92e6380950a97a7d96bda92b05dec24f674106d1bd11dfdcd164fdcc20fa1564040302047c435bb50067306502300367262ed1a90e40ae0358a5ea8df47c7fdd00a2779b9f848f1d2e7c2a4ed671d23473accc08313a4b636887d3ec1a71023100cc5e8b4f99ac07673d3c0a52014ecd6b7ffadafb757211ecf57fc9767cbda53ccc5681200be70adfe37aadb0d041d65f0302047c435bb500673065023022807463a7733d2795b2e744d190c3a90ea641e133ef53e4ea3cd786125a75ecf92ae4519b8187cbee6286c33657976d0231009855079b2d0233c917d66c52a67f38e29265935a7564c55486d8777c8d25b8ebeb492f992e6ae7af72227629d5047a7e0302047c435bb500683066023100d963617e24c280218e053be26834586265f0654d03c34994e75b49a60d6aa772e0669fd883a21a5442bef7a7ad63bf4b023100cac76835bed6eb3cabfddb9e657f59cb92125aa0f2fd8312532d303d90fc26c681906bdd77678b94cd33bb27eb5ca43f0302047c435bb500663064022f02e95e61d897657eecdde14808bdd45577a42fa2791137f8e83c1ecdf04194b835824c2182f92770617cc0d545ae8f023100813c46e9837bb8de5cb222879f70fca7892dc5ce7b0de7b6a81db725e1ff31251e7ed20108b3958f606c3912f12674c80302047c435bb50067306502302e00cf65c9b94c83705c132cc705f181fbafc6340f865d2f88c23d07425c172c78d2c711ca3621a7dda57aae0b24da97023100a87db1e6a9646ac93d0579709241ee41dce54b5335f8cfba9f83c2ad3a5248a4fe5ae5d1670cabfeeea96c1a7787b6b60302047c435bb50068306602310084f990b4a7a7e495810d9189bf282423982052480fa04c4ba7f7d708f5add5e4b0037cf00142f37c0aec5bd805e6c53502310098cc9889e34e241d92b030d2ce954d15c95f5856155abc16164fbd4d0f7f9dd1ea425bd1c12addec10a5ffcdb5b70cde0302047c435bb500673065023060e9dcbff55df27db09897e5e7ed39b30bd8763941907fe7b0f2ce928bac8df0e1466d7d9fef61d158fad3bc1af12e97023100fe3d8f885b1289d6454c51ef24a98b8f5de1e5e80d8edb29f92b364dcec17d09fea74b01d202865acac48c9762385b650302047c435bb500673065023100fbda5275fdc1e3431d11f70771ebd90a292b1ef71d3e47f7cd495470589c7d0884cc12161181bb37383e519f84b954e702304e10ee0c4005e76c193ea6ea94d6b72c1fda26255fff74084c0e740b0fb3ef7168cb081f202f06c1b289f9e179c6c7f50302047c435bb500673065023100fcca45e327ef2801c8fd3c0d6970901c4a0dd0b9a04bfd566e0fbb68372f7722ec86d75c74038c82361a5576b9a35ad1023023c5781f550247e99c677a859b04bf5756e610998c01fbf8cf3c6d31fb4d7d85c604d4e0bcd72ea7df2b21dc8a05cdbd0302047c435bb500673065023100cb944b5368a9438ffa6733cbb487066de71ddf6ad7d44e124a2a544eb3d22655681fe57cac47ec69b3db2ee1a32aa0500230303c3f2ed41a3e95bb9c5c6f7bf4f5a81d9b263440009c63f6a54ab4d4aea6e7d90dee3b4e5d1464b8755393a9de66790302047c435bb500673065023100a424399865532ad4ca7325653ab617d8464bcd490aec0f32d99c8bfba034ea339fcada0542323a39516c5f19b97d275d023014484c8ebc5d1b0331e9e0445c37c50fc8fbd5ce21f53462c5d04d4daafad9fbe1204b80bb4b8c073af9f546100e1d050302047c435bb500663064023017eb9577ac434f00de2ffd058cbe9b798c0f8751ec0cfd7eb6bd6927c2a95e2aff425406c7aafca9db4268809cc95a1002300a41fa9273b7b6b9aa5788d75925422a4d91a25cf2aef785f7a81e4217615ba46f6235724232f989f9d1bd27dd0577960302047c435bb500673065023100ed67e0b040e1c23def0a672dca988900b4ec8a8b2db2ff774858a2238bd2cd2f3fb7355b92c8173b3048f9c7a4a2388c02305941e71a68dc8c5ea46f7709f8122e9a3c52021c0ab5fd4a6f91eec1cfaf5986587d5dd02394c4444c447067206484460302047c435bb500663064023041dbfb2804cc99dce18100bf176ef96b2ffa69cd297568edb774db2aa97c5bdf0a6f46aa29a99207b6500d3b63619a380230324c300d6682f7aeabbf9305a8ec75a18ad0f14c209bc7a8bb8874a9ada3447ea95f42c4a5d2e8e315fcab017bd9bae60302047c435bb500683066023100ce144b0bd97f2a2862e6393492a6e1ef153570f9bc0edf73d0005b6bfecc6993ef10f21273c79e1ee59686adcf87825a0231009e0a80431b786ea935527223b436f09738b637cb5f6ce35bef79d018910503afbc7d2188b30fec2f2384fc0740a886a60302047c435bb500673065023013357b257a94a227138c65f12bc9ab3729acd107dcfe517d6c9c9a7bdce25daeaa14d8e18a4db98fe24eb52602037d30023100de09643fa820a767e50cf55e27074193e3f60b9e9920ff11bda84d3275c382ea314e4df0b4e7b6d8cb1cb2369dddfe3c0302047c435bb50068306602310086fc8c45354550ac645802c8663b7c2db5ef1da9a8640f327628e6bbe48c7a9d1fd39bd5200706a07cb5536c73c9e1d7023100c0ac69cb46cda6e3dc6f9d206fdbbc3a9f0285b55139a7d5adde1d788c03615235fa46d9408b6d912416c646e98cb4b90302047c435bb50067306502306a0bf93a2816e9f027ba0ab838c51fd048c22b57ce3a81564d5ef5b092bcb1672cca4a33aa0e2aaefff51342c76ee28c023100a2da8f7d99c2e10c61d4cbc3256a3f550eba2a0da0817ec58d71c45905294d521cd4f7748b9eb88b034446d8f81a91c30302047c435bb50067306502310081c5b5e99dea42270e3833b08777dd5988a7cd7379d48baf7a37226acf469de008d40274b3849f18befacdb4e59ea91f0230040e46c7a9d1dc3daa906de79ab768ecd90a9c370ea3e782818ca13550266b4c2020d7fe2084ca14697217c3aa44839a0302047c435bb500673065023052318b83d5ddf93007652f0f9c9e0fc902f897c8adfd7d55284df31ffc1e2f911dc4b1fc84fc341c2208a726428f6b82023100aab8d63942e2cea9903650faacb3030301739c5db4105dbff1f18567fdc62e60de3cc750d909a7ec70d7a7e75649db260302047c435bb50068306602310090a860437f7fd4cf2fc68aba05c1eece6bdfe41b668ab3e485c94029da2c04687332b228b26954b6be951fc2fca93109023100aa32e85a2b7e7f9cf7f950bc5c892f3b5b28b5653fd1344fa3d28b68620771c070384de106fc505c0089015f5e2917ed0302047c435bb5006730650230517971a6fe2b0b5b35659f5fa35fb86fb26e3d96f851203e1035b02131fb64a5d45f092ebec7a2d08a7df2587a86ed56023100a029d499e699a4d7e0b3692f8a0bf54c173915a33e8c79016c5e389d02c1e600c68bba67e5b4bb20bbb3dcd6df382c6f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a61460e2504e985860404bade2234cd6cb2801469905ee6be475adbbc8cc89f9587e5def5c556e7df3890130330070e023100cf92043c6cc9231d202b7c2b152d30666f539ad39a8e685f67784a7738b0c3b8c7d3fc0728370dd7155da73c5cfde4c80302047c435bb5006730650231008df1056ca754cbe09de177dd973e1c5d9f5b68dd499c033c1d0409cabfe836330857f7f532eac487ef612141438d3bb70230232355130685ff6621ebebb2a5da8582391e9f75682e4920f0c90d3bf34909d282918f6ca8947d1e43c23cdd1c9b33630302047c435bb500683066023100ead9f97be36c2d0f94da1c64e3b59b4fef8fb291367149d42774e1ba7387e761d1b4e556934737963003c17b3306a817023100a7bcda6b609ccd8edc128110a65e9d7f8594cd24eb68bcc9493f127d606dadd930700f3caf0b10bc9b79108707d971ca0302047c435bb500673065023068978ecc69301b9862438c2b49204e2db161a1aa0441aae6b6dc0069072ec74ac2af3f12c9a571b145df87c434cf58470231009905e10f0cb9a71ff1694c36394eead3de2e4b7c0a63cf0cf787783bccc17e78929cfda8c2cf236fbf790f39abc414fa0302047c435bb500673065023100940aa8a1d46d183fc6298c73e12e74aa7bb25ab82bc4c4270ca71eadd39fcb4d4c7ae6d8b47d5c27b47afdc6042f68b40230770cc853d2e0e97ceca9eb12e4ad165d30c61b07b3708a9e0ec8c6e5e82ea27f795c49f24d8f4a3e44cfbd09a35835b10302047c435bb500673065023100f448e2db9e9dde4bbf77c1a17fc7fe671012b1d40e4ca27ef5fbbc71ddb21ad1e50592ef511cc20c7f9ec163f8fa277102305aa63768b6268f50a7c2dae38707d8be45e224a2ffdc7f69a78ff03222bc0632b1b0e59bc3d994b18135a9c39c3201730302047c435bb500673065023100e2a802c033c023ff585bcfb3b99cd229ffe4744a95e777252878d8db758f82d4ac2673b60c9843c1df3b12a88a4304be02305cd96628441aee639e6f4a41f4e1f151c38cf4e77f2064292aedac4fb8ad5237128340d16b6d1cf3e98c5102240f3f790302047c435bb500663064023041f7302c3967dd4fe46bfc91d51d4303ed188cedb2026455886bd0a0d7cb6ac8c52f0237306cdf9374946c0cd9e38aa2023023a6f9ee4d345b9f245e6d45e05adef4059268f8de1ec54b1d5914e676e423abfd9e178bba513c1f4679dc7d263fc4360302047c435bb5006730650230779dfc97aab03bed304377c53da473e6c52259b8f5e3a1dae3a5959a84c8a96ff43b31593a389ca41445a3818b506eba02310096e1c56d1d1e65e9a149e3c779dea0c9ed1cdfcec6048e46724e95862d336b9c9b9cda0535e0af2ec5faff1b18788d6d0302047c435bb500683066023100b31ae2f9b9eb9c8f71d0d2a424e2b765d7cc9f08f901ae06e056c9113fa63ed4f2dbf88b3cd3befd0622acba119df551023100acba8ea0f2698501f5945b526759e1e27a66ffc1425e66e69020c5edcea2e3247212bc256b23dacc74badae08ed598d00302047c435bb50066306402302327323d8116d9a2fa71381c6cb01319af3fb85f67c4860c66695e8d62989e0903b2bdf8a66f8621f5638bd149a35bed0230049ab6e7a9fdac4d404b1f6897b4fa4048708c72ab5043585c88f70e4fccbd7d202627af170280ec2cb0effa4d8c7b8e0302047c435bb500673065023100c48c95fc4b42b0ee55e7f4d55a90e33c8054daaadca80bdd92aac4fdea7171ed97725eba676029c39be30416582d6b82023063cc2aeafb3a6781e7fc078961e6c7db633f43e9b6f5a4f244129ccbd9cac3eb687bde89bb882233091dbdc9e4caea4f0302047c435bb500683066023100fba9e43b14e52dd5a3a07ef330e5a891d3630e513939a020c29dcf37775052b97329d02de13e93550fbadfaf7e9a637c023100f54e2784d4bee50dbbb3f9e934598d2a18e2ebbf2448d6a5bbad32de76e9b8aa03e8426153c17d3e1f37920cebb459350302047c435bb5006830660231008f8d8842f97188c23181aba71f1206e1bb7987c97cffde88d00382697b34836680904790fc33e697f6d57cc480756a32023100d3a011af092ecc4d65ebe00f3e212a598a1aec0063cd39814bd8bbd1ce6c54a25f7302f9043de2e51506ca9710f0491d0302047c435bb500673065023058612327db47cb7def0b96cd7f1cf41972bb1bf011266a7afcc37432da5714b672c2daeb48477b48e47622386ed0fab5023100c1b7098d53ac790c66a447281b91374f6497593c629ee16661f9287d382637dd111c6693bf881bbe991267f37a9c99a10302047c435bb50066306402306718b7c16a7d7a859c825f2e7b9adb626cb09cde37e1b314ac8cbf9615cb2696794905721bae65feff4f44f6c3f3b09a023011bcc6f1e311247644c5ed8e8225823e6119a13ee08a6a0f886b7fddeeefa6e23d5788e19261184b9f1dabcb2e8cba240302047c435bb50067306502301aa9f64789984b7462adeb2b192e7356bf85b5b570608fb5c0c6cccdebccc60325f61e9d1f16162fbc42264a2d458359023100846e9547a0c159cc4528fb49a190539622ac2157a2b22e70afcc4fa42bc40dc2ca14edc89e15c5f136b0f32ba7fcca5d0302047c435bb500683066023100f02523311b94013222d6f95e48539f1c6cfe8febd3883649f704d5b63b36b0970ee9d49491198350bf67c12d38b656ac023100c44d097e84240263aaba689467bb94306b4de7dad6f9d676f3edfc89904d22d20d027148362db1ac9d41f506151de9d10302047c435bb500683066023100d2fe5225c6e2b60b3520805aad77198c63962854f713aafb1b76e6e6e820c0996498449686b4b27e1d92176246860f20023100becb68b6178d366e63addf1ade290b75423e1b2fdb0699d29a049795a632865f5e2c09129c6504e7f082e92c14dc128f0302047c435bb50066306402307d0878daafbb0f66eb9082057cd891bba443d7841c6e12563703468d7022e462329d3fdc573036060a2db8cebfe57fd202303e6dcb874b379207612812ed944feb699e1e702a00f8d754575573cc76f0a7703a5bfc239710fdbed46399b0abdcf0de0302047c435bb500673065023100f090dd48069089700dd1d4ceb4576b29193bce551758930921afb1b2cbfc6907545c6d94de0b4e27ac0b8ed4a9e612fe023077943521bcbeace177594831a6797dd380d75922efbef78f2d2793cce865e283f3cccd511f59a5908b2b9bcd1ab25bd00302047c435bb500683066023100b513f9a8af5d9d84ceffbd228caaeac8d01661ad72456000225c788f2bc7c319372b05463e1567b3f37e1474b372bfbf023100929c42a17efcd3fad28c830d09dceb4b04d08dc321ff92b092136a0a12be6fccbc9131ac62ea3d215332f7ca402bdf7f0302047c435bb500673065023078012d617884858a582644c2f45b9c1a0d59bfa6e077b0ca1a164f26d6403aaef4016a65827965d70f1e0537cc00bb82023100b8e07a47be75275b9d5b73f36d92f81a19f6c94bd0a187d53f623bec5abc075a7e23e7c40d2846e2699fd2a043b2d8f70302047c435bb5006730650231009244e9155347719f1123d0e05788e808958c5b96e8ce1f7fdad8c39d2439864012ab2d5e63a2a300dd8f7474aa18b67f02306800af8aa67bed8c5716ae9aa9ee8129f9cf0e37f0ed72cb84be7bc82c8cc9ac5ed9aae3974272f2d22e1573ec16e7010302047c435bb500673065023047517b2f867a8980990b4c41fe74fc9dc3fecf38a15421760c0a1a97797eaef6f9374acde2ba72414b15617cfd3ff78902310087230b5f388de6b94f9c9838aa7b8aa629dba50430d300aa14a0ec44c75e42d3de4dd50279985a30ee40eb100e378f310302047c435bb500683066023100a003302526450bf3c7a0c99a82e475406e8aae4fc3e6bb7ab8461d56530973d683eca48aec91db42c15fa2cc2a9c42eb02310086007d0b98e2ebe3159dba6b95dcf24c4db7ff88577e931d321e77a4567a0c5637fa299d309c5693da0b31496258bd1f0302047c435bb500683066023100eaef09990af56956a57620de7fc94e66c0a210f7acc892fe39e996d179e65de5539ccbbe2d796d442eb254ac28c9dfe902310087441510c10fb81d4742d91261a9da4c3d60d1e6514bbfdd807ca03179f771d6868086ea0a8ca219a52d5181865c9c210302047c435bb5006630640230177da501fa8a5944714e6878f7cff2b7834bea1ef9127c41c8ec24274feab25a26aa87e12d96e489edac1eae4eec56b2023078a032f7e8c1fa68fe264c971dea028b9f033193b3ae0d2cb5ed0c135f64cb3abec41a7f212bd51be9b83be1a5fda3560302047c435bb50068306602310096c8b795bbb88158e95c79e815a02f4654a09cdba22b7543f2c099f4c1fbd3d8cc0799e79f42f02f091d5bf8c3163eed023100c3f65c366f39afa0c341bb0bd06254b22b4d9c38b51e82f5cdcacd47994c8154aa81d85f85f33ac023924ea1b801dd850302047c435bb5006730650231008bb4e8ae36070efcf58d333f6e670e33dc47e8f13db37ec4ab028e6e6e7648f18666185e3000c60b0c474427c24d1ce002306908c3b5e30a0b22ee0db1c49f1e2b9607bc43f356886e40ef47e06ad8350022aa1c3469019dfcabeb7febb645a6f1a20302047c435bb5006730650231008bf95bd05cf0b905b23f95a5100299819ca03be0b1e1a69854115ed42654991c0011ba8ac5c029de7d64bbf29be39d24023033a5b17416879b1aedc53332de5170ce5770b48e005397c3e886224f70522f9ae9f66e488f8ea8d6128acb09095c43000302047c435bb500673065023100b3980996f332b8b28c6804355b78f1d9e406b759802460aca7eda990f30f9ba48b546d504e9938eff6325c78ed375cc402302b0329b0c246fc04d2cfc146471f0d89edbc5828577d28f26d37229a89e5ecfd568e437676c7b92e900087a9a5a594050302047c435bb500683066023100ffbc5ca2db66deb5833628a7614fb3a4902d15c37f5eac98e74cfb915d4aeca2edd7fa91aa06737d45952264f8a23372023100838615a2ea4921284d478ffc24cc4d80b367be76d9c1a418626576461935da6baab0ab3711259ad27096c5287b54f59c0302047c435bb500683066023100fdf5cd05b1ed9aab0b16423be063d9ae4124f5c382eb073943928eb3960d6a87c2f88e825c68839c5197be2c8e57fe91023100b55922631a290de349ed96d5fbda79d5f32de4e5678e572e94c983de54e0172324ce4ed96a6a2b111776e08a33864b740302047c435bb500683066023100c6d411ad861d8d9be598e1a43d1aa1778bde8eac9aee6f87cce7b98d10975ffc9fba1ff6dec66e1aba3ca8fe20b5239c0231008284b25ce2e2cfd11556d57b483ad966e8dc0f17b62ca87a3015e1ab92c66391e1123de094249a1a62b457dbe2a3dd6a0302047c435bb500673065023100ee9ba0432e7b7f524d7b7f51967c21deff039c59310d57a77e1d6f6e4727a02328631542c6bbcabd8385cd730ac5045002303529847f53cc061ba15589a1f77616b3fc79ddc327425a44dd41ac504dec20fd1276af546040db4b1a3aa3b20e0533290302047c435bb500683066023100d8829765358a3706e711fd74524483336f26925b9e0cde6fa45bfcc5f7caf61cc2a3d5affa2a47b5dc4c98e02f11b04e023100d64a96c1aee5c21aaed516a603af4758c11ef718192e9869ae753a2555ffdae71bba0d751731be06b9f3e026ad27d7b60302047c435bb50066306402307e4e8d85a261bfb03607bbb58b7fa56362d001c83c5b52681c20868e21a877c4f8fb5cd9a4693acf1ee8a57aa083f3f90230030341b0588850841567f883dd912b66e1ace2a2ae0987b62878614411202a853a3c8a09e6c4ed346e9de581fbd798e80302047c435bb500673065023100a4d246e493d77c385d6eee47cc4f531b49968a6b48d7e0c954d71754b0fd71a494d6dcd6fd2d480a612786b9ffebb4c402303dc2b159a9641f8942e6b13811de35a81f05597f4f3c22b4653339808788fdc68c9e97893811f83cffb73bb8341765260302047c435bb50067306502301c686d061de882d2a41c1d3447ece58811b84a86b56f6bb6218f5fe3deac2dad6f45a755b03f55001bded105dcb31fa9023100acf0144bdeda18f667d05a528d63c9f72226bb75f0e109b8dd1ea33a96bd632ed0d49bd180ebcfcc397610c5f6e3dc220302047c435bb500673065023100eff6840f6a658f550a917ff524468384e993889458487059e9062f471ee3633a68a7d40ca1b10d4b40483a7ee6deec9702307478e883d9798604dc73187f635ec5872aa951ce4108739b40fe65223b59006358592c0f02a55a5c411208e86f7e3d7d0302047c435bb5006630640230163db2048f290b554c817c7eee7bee1f4301e618ea604f61b4c304231fb0be2b1447fd2e8ca694b35d52d97878423a1802307508d22117ee56fbdd58c7006a506c5b9073cc86f1a6421c036a829e7b32b18455fa0edf183da170acb1cf3e2d2f950a0302047c435bb50066306402304dd87b237252556965f00ced9cb1c6bb056fb62601155df3439776f7c84f6a6c65a67216e5cc53f57549c74dd02f987d02303421449ea385e7de2e30dacc0896faf18645c23a0af429eb1b25c50c3056301b86d3faa51c669838efa3129d2a3d31cc0302047c435bb50068306602310090d73b26c64d5c98646fe960e59a9ad2b38edef8fdaff81a7d0aab0edb6c96462a58b8c299a6a57310b3073d0556fa29023100ebd986df00471e37ace5312366fbaa8ec04bf9f1498cb4cfe9cc04d0f34de8cd0291d601de2055689909db76071cf7f50302047c435bb500673065023100e56e1ad0836b3a06930c7d79d9cb8e2dfb72224f6a0605939c7f027d2e08f88d88e54b49c62017d27c5bd07e084c4ef002304e05398d412e93a829ad10bec0550485f09fbb126e8321e8550416b7c2702b92bd6cbfeb0a581440dafac36670ffa0040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b7bec86cbc81f0eb03f9be65f44b3298ef0c8034a97958b58a00d4ef0bef12a8176c47acf3d8af07f3fe3aa1c99cf30e02303f18fffdf79ea3f5226357cb4487140a39badc0d39821f6541bca2593400c8d72754ecdbc0923d0f3debe5ccca4bb2b20302047c435bb5006830660231008dbc57b649feeb3baf8ebe23891933b249a6b19c2e1572d831447e024eef9827b70167dc401e2de580985c4c56152c21023100b11a52fdcf8428532c14bcca28bd9fab1d428782581e06cca136b16984b6650665a1a8ff544f9ab72f4ee65d9d525f500302047c435bb500673065023100d8369518bd70b4921d328e426dc73b8990a1d2017f3e04a2fb5a8424ce864dafca43837adb14c79f89eb1721669c838802304413e40570ccfdbe932ec194e6a2cc9f2c84fa0f3ef33d35dcb577f0385451de90f85704f262410ee0d6b0694b5d7bf10302047c435bb500683066023100e7a94e3b5597527e0d957e7ab467bf0323df3eaa8f0e8dd0ca2e91ec95590c5d8c19b3ddc38053aa41a3a7a08c6d0d7d023100fe0dc92864cd91aa8d2258b185ee242c082d4046dbd24f17613eb0968e724889a044a96bf278161dd3fdedd31d5c5a6b0302047c435bb5006730650230025b3a7a528b9b99b0eaa204c1af9862a06812ac75ce1f55c41103d514978e28e042e8a07591344d685cd49fa01a7baf023100d1e2115ffbc03e0e86d60b830feaeceb98cb69d445b8dc1e66066b293b3cdef34be67bfd3ef4089da7823dc751c8eaa50302047c435bb500683066023100e0e924fc1ca999498a01191464bfa8a4d282079877bec945c2f8f3d1c8e7e45994c7f79b9d293cd6ee290e0a72e7a1f6023100a62037f41554b001ec50dc793899e97040d9e5a95aa5dbee27d9b5a29dc2bc0fe9324e3faa2f7412ff586e164a8dd2700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bb151283006de35cbb004e338aa8a05d1ddf1ec24c5464b8b3fa37030c4bbaf314cdf82f265ad76aacdcc456f1bb114b0230727288266504241b4778914dc914978ab946dffac72c0a97c85800bc9d7beab65f5024ba61d552c9e16def881f6199de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009d9938b619210644009a9548077031cee2d85be70552447ca52e6b0b2cbb0c55eb6493aaeef8d4cadca008479dff51fc02300ea3a2fa4dfe130f3cf72d085205550e933cf87b720a03f24241c7666040558e6625cdb8e32696902d47c13f5d8262210302047c435bb50066306402305c946f137b3eca0e0ab6828a7d30dd95483add1460e34420c9fe0769ff90c5138a6351dfd662ee82d21a774f4c049c6f023064da8332cf774e54e0807ab8693d8643a8e03e27903038d52e3a00e1a6cce679dc9e52e63a5a07c6a535536dafeff1d00302047c435bb500673065023074c93740117bf67152cdbf637760ec952f57f773a451adce3bb4a13e28e5e402c7951ae8c7fd67a3ae0b3d308c45017d023100ce272d3db4bdf49046051542f3e8db952aa94554b6bcc54f9af4c2093e0c5491b6c3a6e65bd4c6723e4d3016796dda170302047c435bb500683066023100fcda5eb2cb7af5aff2ac1e50dce915ef5c32a2feab4fc5cc79269fe9ade07148b76bdfa7c41a3d0735fdd41fdab33cf0023100af6540941365925c0b5bce64bffdd37a372a0523724b05275430181a341b680cfddc37df84306c98be5f14db5b602d130302047c435bb50066306402305b68e4258db254ce9d9d39436d0fd029d91bd888feea861b7e3f2075fdeff2c36b722bf50579ed657aaab1a37d716c940230483d2d97f2e20bd26aad2003701d86c4b4da51214384861cd3a08cbf6ab86d12bbb08d66eb543011b62d2d0edaa869a40302047c435bb5006630640230545aee6121eb9a628a5799507e60bd0efc4c51cd7a019ca6de81c3d4b7bf9803643214025a26ebe7659d57e2412c6b440230014102f07ee8f627fceb81083ffaae638ab3f3d0a295a3742e38e4e8566038460cefcfd412f5da1c6a8f7833209c46290302047c435bb50067306502307d0a72e3c9f22d6413b0f4d2f5bab1c772e9e111fb52f58dfb700ef838b3208498d62117a928ce83b56270856215e6b30231008af02fe2469b973a209ba3399962effa288792b31b6bf93804e94533d937001cda8eb3bf8f962a50c4c69a008a84d9a10302047c435bb500673065023100997db9d7551ea2f1a5b2eb627271cf47efa904ce2280a31e87495555948b068167f5cd56885d6d2a0a7c95b2c514c53302300fb43277044956ff394d53119678b2879b28e7b26a8a8fc2fdc44d1b213492ef71380fa57f5c062ec0876ba0cce1c8460302047c435bb500673065023100f5498e300182f130f13bb7fd2c490a71f6d86354039ce97d7dfbbcb93cc8580d34b0a207800ebf47a812d4777741af6502302e9fb4d7d7de89f6e2dea0dcbefb8c09e4b139a29c1ab82e75ea43fc70b646551b4eb49b64e615e6eade8cc590c61af30302047c435bb500673065023026a6ce679589d7f8b04f4ca469d73f24512fb5df39a94ed812cdbabeb171283b57e7cd6c918e53c8212790e003c109580231009b524f334b37588c0f950d966b832ed5cc36b92f7076afb11e1388c49ae0b3d532aa399f226f83f750ac7391cf98a8330302047c435bb5006630640230063bbda0098507b802492128340a6e0c79455d2537164863075c6e52b855c826f956c3e9fe49a86795e15fe2d2f7c8fb0230677b03f0105e8d89bf215c2314a5441a41e41a57b46ebf4c2eb106c7c861fe5e1c069617f42adff21606e63c745244ab0302047c435bb50067306502305ffc707228c01c2d5a4432da7bf0c2356f9ffc690e6ca5e6eb3ba3ea20b7ece409ecd377ee4b5c080d3cad03953db6a0023100caa380d18bff124ad2104bd073eaf5e6fbb7e953e5247b9e97aa38bbd188eb0b7b32004fd0ea6231cf2d3cb85e37236f0302047c435bb50067306502310095276879e98bc9eb4945eb4a4acdef6ebe88b1114ce181ff689adc88b9cbb11540ecabf2e9b536e9ac0629edc8a9101d02302f94219304fc4f76c0df20885ed0330966b495b8dd506d3112318125f9f0dad58128a19d2ddcf73ccf8c63e7a0d5e00c0302047c435bb500683066023100ed7ffb6aeb5a190ee02d0c28c0e6b76d5ce96243973f62ddf89207a75ca7720a76f4ef6af5a7ab8a7b4c20460d29a912023100ff5a98dd64a21d3b6668011a1851abd109593609d3b62e8ef084ee2f9d163d3ef1767e81fac750eb4e1e7261d49d30f40302047c435bb500683066023100ae3e822ff98e2790d67614e77e7a9840cadbe2da8b699c039ab8ad787ea5251875366c372494eb93412a17bc57832a5f023100c16dfcff04c51cc40d9594212690f10d0ba4649ac1d5d9438a353e6410e8ec480d131a0afb58a2ef12a08f82a6f2746c0302047c435bb500673065023100c367ba5dcf92105cd2c9a850bc051ebc48de9346e1975fe05c9b7972843b8ec90d968b93cb6cf0aad7414d6a4421917c0230464e1bd2bc71c9ebf6e18ecc670d48b7102b2b559da32a0034e66f8ca958109754c5fb3a34fb50d35e18140e182e507e0302047c435bb500673065023100e595717effc9cf1bee893406a9b42f2c8ec558064479bd6b992407d23aa568e8f97a44f623edba69c525f1cc668a913c023042f08963715486f6693af69cf9eeb51a5c9494fa955cfeb94d328b23e7baea27615cf0624bdd9419aa3d21a3e00efeb00302047c435bb500673065023100f6f19dc32810fc9c573155ec9c44ddb4dd3314450a3ccec8968e011b55e238658c65826b2a5a2cb6a54e7e54638dd1120230145008042cf4ff372ff79786d545c0a63fcc8f9970bb0ff53f11c6cbb847da0d8b1786ff54245dbcf3c45c39e02452710302047c435bb5006830660231008b12f9f08cd08e92ff12adcff47b8a4bb80b67242139ee11c200d51acf8add7309b883d89c66c0abc9afc5d8834d7981023100d0403cb2e43c9840f9be4b22005394f8209371325726b5d25ffc090d7fe2239fe82ac1d6c7e2faa04c04bb83feb0ffc60302047c435bb500663064023010fe06de5b57a9c98a8fbf2f9c036db5d4d190f94009dee725e0077e37cc9df10727914c88c5306ab579e95fc5aedab802307dc7a2d766e1e71f4407c124f15a35008eb947dfebc42b0095e0a0bf86db1c603900d9d0182fd60c389709aa61367f080302047c435bb50067306502304a0e08699875589cb07d15700a86de16d8ade59c012b13c0ee3f5e4d24f4cc176cd0d458ad8da1c6098e7b31fc38531d023100b2680f1c14ccfea61e96b22c401cce4aa1966653428259d2df0a5fba2c843be19300b89be69ffe37ec62aaac7520724a0302047c435bb5006730650230659199691bab2dcbedc02b9f5ee6cbfec200b8adf59b39274a265c743d47d086efc8f0843a6859085f2665b03a23da5e023100eeba61fdaeb2837b5176fd81a49644ca3d1267b8ca12e58e482e37c8e081bb4f7c6892af27dc06eae3397b51fe11eee30302047c435bb50066306402304fe69dd9ab195b12285125a5aec99803b172b9e1472805df620f92d336d4879a3356400d4afd85707143ce3388a86e0c02300c4ce7b6af71dd2229dad4eb02c4ed68e16673e10b5de0ef7066f13d92b0bbdc5e8fd0265a6ad363a43a204a114a60780302047c435bb500673065023100af56cd0ee7bd5e9c834cb724883770db8e06aedb676848cf7ff33ff8bdb4bbfd97995355306533655bc850bb809b8f400230470fae251bda83e5a322987dcd5319a1d935941b9afa70d87c15d9f96ac07e1bc6a9372f37df9c1f3323ce5381d149400302047c435bb50067306502301bd21caf90460301b0fb5f114fa69b9ac088b4347c6c4bb57ade8dde828697bdb8da732e1433b6614d47259b85288391023100fea45bdbd3a7c3a3576ffd7c7d826376a2a89cf9c7c4fbc0db7425f03c902b043d57fc41c8135fe37c27983fb1c120a60302047c435bb5006730650230217beea62c635d2052e4e9042e6e35e3c350ed5cf573c86c67601509cbcf3b68ff2982bbe004412ae648e3491c719965023100be8bcaf476d1b3fb0ebbcf1e7ce0257f64879c9aa80086467a010632d385eb8a36aa11e34ab6c388b77a412d202a8c090302047c435bb500663064023074bfa68c8f8a3491e4450368508c110034c2bc39b117bdca780effb684e5d5e410fb877f43665d1b45e370cc9b345c7e02302324bfdb12a308bf97e458124ecd9d1e35ae73ee7a568b2966ff45fe62d6adeba3fd7ceeb44f1b4f7c904feac5f8cf430302047c435bb50067306502306a26985ac6e059a69c2256e74b378085592d11e313027b37eac6fc2f48280ada7a035ab88d34e9161694884c4a10989f023100aad90d65fcc2727f6c3aaa49c817c32c2b62a843890c6ee0fae081157623e6f2ad3ecccc9bfc7125e549460cc853ac100302047c435bb500683066023100e39d7aba5dcc9cd5e7d75393069b3d106ca047b6294fd34a625b6eaf5f361e390887165f858aa4b21b3817cd1cdd8401023100d253ed5570f912fd3a67de9991c11a82c084bb5fc96545542653c1fd145b169df8d3d0a9457728a9c055d4455e1208a90302047c435bb50067306502301429e0ea2ae5306c3d0d7ad0bba33c587b87b0f630fb8bd16bc69c2a6d3d6b8acba7f982b870d431279f521baf51d3e4023100be190e47b1a6a275809800dc9f9aad3b7721ffac72730fd33b0cb136f3d5b30b2b4a555b24c9330df6581b2832f141560302047c435bb5006730650230512384a40320f8e0d720059f678d58dc64d0d7336984ff0de01da1268db2b6489d78bb870ff604df05c739f0dc4fc2f10231009b0cd5f1e94c248fb0ff7849a5731e577c375bb3a69dce66c9851c6eee0b3f5dc732e4d1aa953aa762e22e7408f7dae80302047c435bb500673065023001dc54706c3e916897ffab0e9ca277b29d59bf1366d79d4789ef5f5fa3ce975b60b484487a445d667a990ba5a6e76ddf023100a10e6671946e9b92dccef6360f52498aff3ff3da3bfbb157780f35f03192139fb1872910441f945836cdc98fbd2c96fc0302047c435bb500673065023057b766a9ac9948a6ad87939d3997fea4af9bf4db22d45dc5693f79bf1d646e4fc0adcc9378052629ea132a97daaafcf1023100b0a9f2051594e2f9f9f7d6c4a7b6ec089c37fe0b8b997751127c2fae73223c5ca56cc4ec6a1e2ed3a7f1380c3e3571110302047c435bb500683066023100e6fdbab617a4eccf6b2a228b671bfc7672680d5bce7812a6e9802d62e2f76fd6558a545de01080ab1f775407523add53023100c3a5e35f8c16394d12230894443f05c49632e43e54c3deaa2c606158aad167d2ef83053765e4090be8472f5f944047510302047c435bb50067306502306c1e3dc52c4cb56a0aa14e1541f5b8f149e5e6087d9a420e937e3ee2423b87667ff09ea02588a9f9937b9463e985b7f5023100eeb2a223ffdd009ed9f48df465135b6057de059d6e2d0e28619bb110753aa1f676df9dbad2b6184fca031fffaa77dd150302047c435bb50067306502301d6f82f72fb28bc49fb1097367f2d590d12ec8bee60a418e1744b32c615fdaa1c9292025e2e0ae26be4a01c6bff6776c02310098dcb351fe7bb224f8625a6d412937c11e1f5dfdde6aeac97bf7c6120e96c777a9eb1ffea7120037b9817c92bea34ae30302047c435bb50067306502310088574e4c96424765716b25428e11c767c74a215ec9d61a7dcf178b557d740fcb6275f37801e80446d5a733e7a438393c0230765a070f4fecdbfd003bce1822d36651813c537f1f0fa9721fcb4f38b9314647e88092aa5671e0be9c31f4793ed0f3460302047c435bb50066306402302e841152af50f50eecf78282ce68d0c7a4ac3baf6e0b6c5ca21e83942da4eb56c95d61f603d2eb689facbb1fcb4ae4be02304d81365a071e5a740af66924bbcc39885925e7be4ebc2f84807360bb521463580f3c364c1ca7a5bd08c5f12b3d0df4ce0302047c435bb500683066023100ab63f52c3233c4d0132c8095f4b517266322bf25b8484e46f703d8c44a4085a666d5bdadf74342172eda4ca052624d160231008cae7629b72e08495cc19b2b212c48f0eb2697e26e61c74568b31c91d849c3ebf4d3f4480818112659d50b2eb5cad1220302047c435bb50067306502304341d92dc0f8d50ce70a9c7c62cd299156588b9899b03834bddf826b789f765787bfb7f765d2b70d817ef35d8308febe023100b26d740bce364ad9d433c19e6d943ccc733767a67e5da0d96014774f41713947c231cf043e5dc82348991052eb9469ad0302047c435bb500683066023100b9a0c13433cbfd106c4f99408491451c010939856a2e1bc6e1728b8169af3ae6377e91d2299b1483a5a4e564d467ce0c023100ec88f612bfc79cf14dd9545583ce4a4648e7074a9c09e9df6cb236f7aa2cad273667aa394608949a986d88e874847fa90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230478947999a6f4f11a077ff1f87c2411f842f43e7c32fbf2f2c337064a2e1a00129032ef1fddfc1c4386b4fec0a93f5a102301f35a9bc80f3c10595b71a4d9f94cbd0a60d2e3732c588a7d06da75a2f596000716f2052c5a07a9c36dfc6a331cbba190302047c435bb500683066023100d8d166b133af24c539de58caa766ea33e8952cb6a89850da55b387599594ea5ca4a113d978b32d9566aa04cf63acceca02310098b43cabf9e7c29a8754306cd9b18be3cb28b06bc17db8ea2b773373bd3314cc77a47781ad6d57fb18b10ab105ab7f870302047c435bb500663064023078df8f57e87bced5c8fd9ab25d611a5c3f2cba5b23b9503c5a6ae5b0c99240cab6a42efed6c3cb92468bd62ff6efd8b102307284c2357427b4cb181bb081a6fd0a5c0ca3ddec1471fb603939827ffaeb6d454fc241d9a67c73e328850a98670cadec0302047c435bb50067306502306d811221c9897a8a2a9a4c8b91c891c02e89c6c85d71b5217cd643ab18feb4866af8ec8b91b0321ce10a310ee1a0862f023100a9e0bf6a00caff11cb79b44e4fa6db213267864f0d22d916654422bd3c36b7203ddf3cf79a95c46dc23681dc26a7a5550302047c435bb500663064023044e673fec0f3f0ad6c007b2cda73ce8d017bf0b970b45865aa001f94f3d4186c56c14de596e4af7099fb30c67b319f2a02307dabdf82d90464b44a8a467337eac4039c217fd528736de24a45857ec1ef9782899b1ce65b4b96ce9502655130c6e31a0302047c435bb500673065023100cd6590a5ae54b2f18a827ad9a01efa80b657c15bac75559d929396588bf68067f4b89b5a9b4912765d4bd0e2184a00d4023077748587d98cc42ddeecd65300b7bdeb84acccc62c611ed0ca0d454ca5b1f9e4a84de671aced16e7f7e97705b3cf5c870302047c435bb500683066023100e7398b1bb3265adabd842a33effa573446531ba73d6bf6233f0324354b82f9939ad3ce84c04b58bc0f52a42304ab78b6023100c71f5771e5d764f840d5de632d4bbf6704c6d36f8918c109d3659e4aa03db1e682144fda44bdee816822219654b39b380302047c435bb500683066023100e676107b660d5fca68b30fc728768d93d2ae739e027d27d78e9307284148b52ce51a0336e03095d83ecb3ab760671fff02310086a4f78098583357764b1c375dc17ca3ba188b2f6f9f10a82a7842efb07768c65ba04dddd99c614cb977270b0328baed0302047c435bb500683066023100e975fe2c2ed1ffbb43724511a54f1ab99e239ef4a5d9f758f111e48025a6aee800187c7712dd5e561e80d197aa156aa40231008ba9cf26ef88752e897979901e6cdf3e63361166276fb473a8d51dd57052b2cf9a6dea9018aa142359a803d2cef122bf0302047c435bb500683066023100f96df6e334c4afcf9b9b03f4cd5f2a858f654416fa22f3b4952600d56eef6c40181aeaab3d3529fb42cab68f01df8a6702310092ac7ec5740df74da98bc4bb1cff1567436cb74ae9d5760ed76265642a5db76af0909a54867bed143b7f43a562dfff0d0302047c435bb500673065023100f5acf9b5f09980821148ac7ac75513a147070cc5e9386af298d085cb5195d1576af8bb5146771eab1ff0e31fdd0fd1910230012dd7d3fc10ca3b67a29c0e2bdae9eb6db55ec05203c022b2ccb73a5e56ff3e8f18372b189932d384b1cd8d41bc25770302047c435bb500683066023100c91334d6c223e7bec04bd02938496bd1b59b0547a35bc776ac77c086e5318a7f1cf37798bbf0506787fbdfda233464ad02310089d46e375a29ccb71960d4004a080409991a5e4a0a9877a61b28fcfe6d1a320fbf3ececc30dd92c400cc296e639721140302047c435bb50066306402300e321d1756a81a610e724d78b781b10ee55c9d5016b6db3c70b2d4a2f2d73f9e80df6fbf64744ffe53315b304793545302300db17004b1b3304e326b3c45a412e730df5f0490fcc1926c8caf92ec5d378fa3b484fe7a6883bfaa9a38835057beeeeb0302047c435bb5006730650231008d4743d788379dbccd81e03554d514eebe3e2745d8f4d11c4c5d17cd201d4716c690959781777dff05484e360aacdf4302305403b879337f5269d9a42c83d2b4f46a51b826e0732f2af654f956cf677d076e9f1d17781f6f62a5b7fe795fccf759b40302047c435bb500673065023100e94b2e32489fcfe024e878d3b9f059a48fdaf3ccd41adc6d2cada86637d6ed0c8beb0ba3f3bc4480bfedecb667c57ace0230135a1680aaa2fd309055a72eadc69556f2bd52a159c5f5e3ff5711cedb4646bfecea21ab20459c7378b2f383709800c90302047c435bb5006730650231009b7cee7b59c41179b91530dc3b5f7e6e25b71531ee66628bafa9c8bb8f6bc1a8aa1133878c5ddbb557d57feb5397ab1e02300e18794345e1bc97fe7725290c6e099dad314422d80f59d79a28780792ae55a04b0577ac5b367d8b98cb0cf465c7f6fe0302047c435bb500673065023100b9e8cf37b16442e6780cb90cd6cef45f8e54c9e962b0e2d6356379a64411ffad0168d99c4d660fbfc68ae2760d68edce023047ee4478efa53c52e3daf78ab18c99efb7de68655e8292e1c7b22707355d8b237b188b4a5506cb9682c09f1bb9549f900302047c435bb50067306502303a3de2095b0332160cc70794dd1229c234034b0a283740dbe4915fd5e6adc168774aaab4a204c7ac72811d071f2816e8023100e972bdad8cf5431df0790d0c8628d1425f24fa0955eaf73140ba876c43027431d93ddad79e4d97016a7a7c8e2043ab740302047c435bb500663064023065ed6621b9870a75a3d616540e54158324e5dab28e8d53e93db236304955c7bae645b21da52dcc8ddc6ac590f225ce55023008f0c84a9c637743c7e89484523f457e3daeea79ba405afa9a28b7bffbcccd705609b8c6b5684aa08e5b8ee8c2bc51e00302047c435bb5006630640230357e74d3cc34551d2f62640cdcab5580d849f7c2db10910c3388352ef07b70ea9986243bafc32226d247a153af926865023078db4f93ce13b6a8f104cd6ff440ff82f7b98f889835b147a9d2ebfc860bae05e4d7fb933e9bf53c605b1956b80e68890302047c435bb50066306402303b8050370b38b8362080e68e81f93ddb65ca8c1373b01b70b46b2b7bc8b9120216a7f32b56a8e0d97b1fd44517b24109023009f60b95ebc13d27258dff6fe82211ae659e3f3da7321e1e21e8b8ecc36a41b006cb3d20fc07b7e63621470bbbdb4e180302047c435bb50067306502301f1afe817acb828e3e1cd4a2d2adcae3360f128e1717c769704bcb8d8c6fc8ade9b1d007a6232db115b93938b03ae850023100ac0f64a76b7305847045ceb0ab09904770f1098e6c55dbe3f9e7b07605b6596745a8202b432518b192ae96f42d3b05bf0302047c435bb500673065023100cb414dd5e92d223315e47d9e4b592a9a01159b9017158a815fbb178844fc0b4a4a03dfaa0adaad910e5b2129d665b0d2023003a9b79fd0d1ead138034329e54c19a30d6bf202eefe194d9e15fcd4bf80a5f1514ba66ba3af1d3c845a679e7791b9900302047c435bb500683066023100ca62390cc25b8db3c83939250a77dd33b0514a57fef9537a21dcf336a9dce2504e509858d86ba5dad98c5ca0df468752023100cc7cc7281c3282e694a22b0ed05782388a2aae4cfd93a585e00d348385008c52267c1eb46311571bc1dbf75c45188b360302047c435bb500673065023100edc83f01e77717df92bfd621a5b49f486d50efc98d9ecc5eda8379186f152a2122113dbe86083c09e223109281b55d8902304447aca0cc2f9161ce4fd163d58d845d34eda7a5b8316f63dbb4612e597ba1bd00168da6371ce0c1e03f6aef58945a060302047c435bb500683066023100b676ec19aabad3cb14d1bd7324f6f95471322c0904610c08c9bf21793565860b0cb00f14e6fae589c39c7d9382a135d1023100fb77c4b23f51d66e4cbf969da4e805d22f6fb3b9bece53e7ade6c20abd23ab04395def45af28d2c5a43da89a7ae7f5340302047c435bb500673065023020c917221df619fc1e28012b37bf6e96311d54979bb449d477c53a1cb009f5d24b3598a53d14b8038e5e5f76f53a4cc8023100f9660285d4392959c4175a0d58ef003427aa38f8f037e4e7f4dfb62fc97209a1e7acf1983b0c0dde905551811523e45e0302047c435bb500683066023100c51b162b2aa8e07f7810e3e4b226593b3f5b518e80d232b69c4d656dc93b30fa4f960a1019c7e6ed065cb1c6afa86a39023100b7603933afe6fe97a125d5f9ea92c02bd7fe626e327984fc8534e24c5146a74ab1bd08bd5b1bcda8b75db1a79caafb480302047c435bb5006730650230232430b7dd9b9a82ee763903a5e41118486628be3d854251e6c83a366ff713715ec2ef373b7ffb724d28bdf11d7283e9023100832d73fca84b9a8fd2c28791a6851e824885c598fb1911dc41199bdddd05dc70819d3f6216f1bd0fb94c3ff963b360640302047c435bb50066306402303d6617b964c00a3d742eb5b48d229b913e398c10540fecdc31ea4b43d70b6f38d8a948c98255596c3a2fb4cd91e04eca02301bc63fc7283541601fe45fcda61bfe3f5c6ef86343b57e58cae5f8285fe478d5caff46f5083642a7baa2f6c4823752560302047c435bb500683066023100e679cbfb57124019845d5ee5b751776f2b9e628e7ac81f822bb97375cbc3634ac2713cb5a8627423edf8ab10710a86c1023100d3dda7ceca591539ea3ceaa8261a7528cb65768f02062b00afac0066735dd13e2afd818bd5624334ffc2093ccfe02a7b0302047c435bb500683066023100b2721b351d98ba1022792b66c665f524250b9129679f5b72860d7ea422fa098769dfd66f8db49b927d000cbdeeea2c07023100b0f93820921514a098c732cc46773b9ec866b38073f00e0017154b257dad801a1fe5e7b260a9bbc11789db1d3125f2240302047c435bb50067306502310085c6546e9b87af15c044fed6e6832270e615f2b3dd4b0e7a52d68397d8d48f4d5ec051a5eca038fa23008b7c3e1c7301023042d5ec4515729c13a96317c952f7a8272f5ee98fabe4c8214b42abdc98d7ce2ae7512913e3a9979655682c8cb8847efe0302047c435bb500673065023042544252b43a7a9fc62da0bcbd9be3e70d93ed126753da48049d823cf3be1027c44f1bc775fb23a049dc10ec6022a098023100cf61a0daa495cc108bb5b151b38f40e2af636fca22076760e3b7d234859b31ca6aead517ff2ae76c9e12a50ddf4ac3e60302047c435bb50066306402302cb562abd019cfc409d6180f36a647ea775555e773f03a4661cee04c7c6b51a1e1243dda974caf79a402fbe6cf880377023002a1b40f8495b913bcaf206a375ff16cb79e6de5e16600dd7ee4f07f00ef3e31eeb3883bbe48186207358aafdaf09e510302047c435bb500683066023100ca3f06de509a097905577c39614482d9b193e82becf62ac93e400e07c08fb7f3fa5985108ec53d9afe4a87dab0064c830231008189fc745c2a46d517102293755cba57336062dadaf25a463725ff94d311e71fca264ae7bd696be02bcabe7d81e1768c0302047c435bb500673065023027e539a5b6131f052ff8bb76c507e354a72e51028d12adbb02e0508c39cdb6dfc1a4e499f78639ea621e73c941ed1f3b023100c5e2aab1ac5b2acc2ed6fc022d49cbd45d99f1530ae5a34e4a6e6a5062c3ee683fcdafe8727f07e591052c44b01071260302047c435bb5006730650231009391f8dd83251327a56f78762ff6bc617120a33a4e3f5b591252e851ae7155b88816da5f347f4374911b1057ff5b26f80230710dcb039094edbefcc171736e4d9bc418211798c3f1793d22211f36a275845f60e23aa3c05780b4125821f8c8f569050302047c435bb500673065023100b2546566e03aa96c28c95d0b36c46fa6b5a878d485fd0608f293dd759a6767717dff9c728f9db39f50aa0daef986ae670230291d5501ddac6e58f3830f348abb3e64bd7d111767878ada655d69414314b7d0eba2732c2c50118c20be4e830825cc490302047c435bb500663064023056db40023bb2babfd265a381e7f71e42a09b536b9423fff9d53d9cdd9844101ee7ecaaaf68f1123a60d750f40be21c35023057ef2468532e1b15174b3925ad89ed1e6cdc20126c034d0304756b73c10b96fc21f7288cfc31defb7054acf520db71100302047c435bb50067306502310096a60f529a2940ac33887cc61ce20bf80f9fde77d8d4989c7dbd3b675af109d151eefa605caddd613ce028a9ad225e2c023068b799cacf814433eb320cdca72d177518420f4ef18248a0938b6d7f4b1050aa01b716167fedae5cab047283ba9e3a6e0302047c435bb50066306402307a10103268e45f36128733f17ad3465a1daf54ddc1f0771676370708649cf5c281ed0c830efaf209088d2efd40771bdc023027d60bfc1f363f8bacadb769f4ed92041f2ee16ced467f1bd84ad7c3f175a49756338a1c6a07a3b3bf732b5735578e890302047c435bb500683066023100f96a329bc94c843cb3b0ad16f1dc2d7f67036c3e78570359668232470f437eb668fce19495ba1f588115c1cfe0b88fa7023100e2bf0a20fa1607d151cc42cb5978fe7d5067a3b4618ab44f93ccb59811651976dbcb775868aff31ccc06c636161653cd0302047c435bb50067306502303fb53feb6b9b8a0ff77c18d501b8a85ff50d6cc82ee82219fe5963264e34046019ee23655e61295bea7ac4ce0aa35b7c023100ba24ab25e2a86ab8b058ede49009996ca270d8ff7e74b7ace27c053b047f55bc5e75ff1c16061b05da7e0a83407669340302047c435bb50067306502310081b37667897dd81e3b009a7da12394deafa915c93408fed20c5e03d2f333e65b2353d4d8f0f0c26f22ffa5d86a4daabc023028b01070c833338fbc47067a5593ad4603660eb154ff52eb9d2f044f1eef35a967d27c68481de40cb70ce20d65e194900302047c435bb500673065023100b59fb49cd90e727d43b2a928bcfe8ae1748f9f3491aa0b6b5ad197338d0ee13c23475655c98538ebdbed5df89dc910f702300dc72eeeca858a61151eaadabc962439abad790ee70bd45f6f567c8e4ee6992489f5c00278baa7161e6e9a56f95394870302047c435bb500683066023100b334eb4c2b3238f37cdefb5812416ddcd920b5a94cf3cd1049d99ef13dd736ffefd1f930450ee74ab76f804ed3d9eacc023100e82eb342a158965159e1d8211d917df51c390bdb584f5bf42aec81e26ff1b8b7590c9b0632e673421b23d6df65481ec90302047c435bb50067306502305b3dfb5a1fd8e51c60542883440fe1e82de587b4e522a8246fdc1e8607101446013176fc0c5fe040deb15ba2d45dbbff023100b0a0dcb8cea6f79bc5f7ecbc6b32a1ddb7cfc5e91ee8a58f2eb3fb5ffd05a6c21c2ca7e36b6e388b14b081f855325ba70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301101cdcd17eeadcba5c861d96c67b1611fa1dd133cb91a9b38dc022c2eea4a6f9121bef4d8b90a47d92380dcf864d87d0231008220c8cf30f38f89f761dfd6e2de89bcc07411b0a1b6897bf9a9e71df89ab9cb8e231220bf49a57477fae0b2a777537e0302047c435bb500673065023100909ec040a026dfd402be0322ef2f8e1b8034201f6822376d73747d29cb711b023a094bd3de520516a0d0c35cdb4d500c023053c670428417d213bcc47f99c1e2b4c56dbfce007d59ff65d9ebc2a5cd4b676dfaa28b8643035c4589363aef028396d70302047c435bb500673065023100e6b2b676abe86d4f82a4148d4fd248e02edf61213910a451ee5f0b46d083b44713272a8703469da79407b50cbcef694e0230747120c8715046df9e839cc47d5abcaf744b4a34a2c6d5325268d0a54db49c08a97bd07fef01c89720cb9ce7f886c1be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbccb5d5e84d4f4801d3e939388d68664156b41d16cb510d896a59ad337aec3eea55f760efe7fc4d29a0e42290d17cbe023100f6aebe319472cc23590e3b5a48410a8ed4bac363fec8ae3e46fbf573c41751b3bba7a56460ccc5560776cda4060871440302047c435bb50067306502307b5e9244131aa8fb63860e0f5de420cf8d44aecfde544edd4bb8fd3d410b715dad44d77ba496f53b034fec789c1968220231008ff1e7c176d986b795bb51f069737592dd8c4f85f89ed946211998cab880aa2f5a9effbcb0141c7cfaf554b3e75a2bb20302047c435bb5006730650231009cad5838d95d75a7d459edf6bbf3de3b268d7a3657aa928e7af1d06012252cf99a46aaa63828513121d577f20ae3eaec023008d32db5071a5260ca705aeb326ce58c88e3a06bb4e9bfec05d9bb69dcb391c332c9340003fe3c04d1d2772a426c72a60302047c435bb500673065023031925fc6fbda94bc3d4df8628c2f2ac1f54fe09cf8f3f565827c3c3eceb61773e393b6e7c500f9a80e76376c568756ad023100bad8c8d9fedbad1cea8ef79b15a5aadf479a0072813dd345967131db2315e3e35f7f31d3eda72a33655447585412f73b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d1eb618e0b3f3ca08a2db5665b4b8f28cf92befa6f4830e4bbe5cf33e2757cb7eaaccdfcf793c5f71ee3a7f70441f5a7023100fcac7cd2c5d40f2011535423297c20376a660c96f89c34581c26ec8d1c049c6ac55f659a18f5240859f4db002ec5c3950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305928557a8b82b9b82f7e38dcba3628cfa92e69cc50b70c8d1cc948dcdfb2fa6f0e6ec7f7b3431fbf212d0e6af15bf10902304795da00c671e6f07ad42d41bb2769696b5574e28d5c1b2b72ad610c90b4c058ad92b5e04f4bcae829fb04b1ceb0eb670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300635c38405bde42a1823d05710c8ede583826afc66149db17175bb70cb07edd7a24bf5ae8b06b78fe8c27793e6f2a4f4023100a573bcdc4a48549faf4d5e1e694c0071818c45623fd663e3d91a07ae04c01c27b7abc25d41a72ff54a5771fa91c189720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306b9bd478650b0bb2b9d9595fb3b92ffa0a51d54c776ace4666c592e5284ef70cf84624ed1a4741f136a9c87ded026daa023100d93d4b278038e7c54d8018dc08064870b6bedfaf7db4d9e4be9f3c159b7f0127d9b2c47d53fd080dab6385504d647e9d0302047c435bb50066306402306010f57d4bb1a1374fe9941e7665173667810875a82c8607bc834e446e596d763ce30a9eb31f59eb5507ca661986f2c2023018030541075370cadc3819f00c852bc055ffc45f03d7a573e744e58e528e01d598377ae318589c52d88c92d670da130b0302047c435bb50066306402305cbdc1d978279064f1cdddaf1b17fbf314dfe9b951f16bbcc6306fdea0d423e0a7724e1a02ffca9534408bc6398b6722023039e34254daae575dc09ba371a2014bfa8133cdef46ff45267ca21b49caac50782e3efd3e8edc0643967b05ba441be4c80302047c435bb500683066023100995a5e1931e2152ce6231f64d83315508b761a1fada0c332099b77abb770d9cd6a4cbd5243f5d84ba27db5a0c84a6d7a023100c31fd3bf7ece7a2773aeea82e7c2ea1d705a5c137d9c4b909252c6e64e46e7a6faa860542e6d386b72df7ac3a1fbbd3b0302047c435bb500683066023100b0e9d2c087d0814bd641118a5c4cefe53ca9d4aebbafffd6f6e7f9404cd64c1892af4098a9cf2ae5bf5758e49820576b023100af725073eca731ce8c0f5a5b66f7a513b98411f6693f20977d1fb79ec33b784299a9804537d72177b9707ad871f00b0e0302047c435bb500683066023100ad7e762ca99a91c7d6f74a212af9be19c5d6a612a54bf67a9686faea2e9bb358bf7dd5e0c1787bda92a9eb036d947993023100a1b570487452fe5561906cede01dc68358752d1d87c64b403decb8e2fa69ae3d52baf1af5f4c1e8c2ce7586abcadd2ab0302047c435bb500673065023100f553e8b1b81a15c8a8949057513809bd0412984e534e834ff4d536abd3427c8070cf0ca59f7fe1c2337e1ca99ce54425023032fc2083784a7fdc9e3ffb90841c459f97f752e3832dc405b2ef3f0cf1c93cb604d28213d0b293dc008d514094befd860302047c435bb5006730650230064d886cc6aa1029d962bb01f8f3ba15632b8dd9c9a14f4cd6c5f858ccece3170b81d5f4917c03dc8e7c766d2d26d84c023100cbed707a4d87a2582f006f18f9eedd6790ca6fbd102035edbbbf606fd9a6ba456952d9e777d402511aac57af0b1530420302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d1fd5e8cd321c4cf98234691287317494cce60f092a5ec548c704ff2d353595b1a4708e969a7c49589339c946f3949d0231009f00c3bb04167cb7d68618d0a1c2a7363ff177dfca1f1622e5ab09fb861545f86d4315284b763f8d79a49405e6e8abaf0302047c435bb500663064023079df56cd5842c7cb531f8a002cf7edf46b5126661bdb5d0f1f23727a5707b555c0f4a9d0339f17eeaf7482b339f5d7e702307c08e4d5ba0ab4a67059a0341b100fa7b5c65b9e4ee6e3f8cfc49770162483f1ebcee752fb15cb0933872a54205933c70302047c435bb50067306502303a7b4bd7d5ed421829d126bd460d39770f6d62f4a874c57ad191010d583e27559a669750f6e6b8630c84b9635f0e9d170231009e19d586b8e9da3e7b1c1917e6e18cd28e8e74691bde8adf0189a4786ea2245a000ea92f45ba54d28cce88b010acb2e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310091e152534a6f6340bf498cc1c1d11ad04c442cc8f8e4b48b632b56bb26d69b17592ace204dbaef12808c31d58c445eaa02306bd54d5525f815c571ea309604f3d389ae94655c4a6e1f0df77990d926de516251050218fda7c9f88cd6aae41a04b5ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c4e3c8a686c52801dc81e6cfb12439e3200202fa32e0c98e453ee77539fba86e247198205c72d439e0d11bb24cafbe570230636f147e02bcc6c5eb1e3cd1c2e9234fc06b904983a9f780629a1bfa73256a121edc65429148715b5dd45b61f70826b50302047c435bb500673065023100de53c3efee1661c4abb2e5cc8cdf8edd3f92f7451f2014a7090ff25dc0bf1e2d64263cc9881d6e179eaec3f7f72b9dc202307acfd0df9ae803dbb1cdc4df7a023bb988d64ed07e85267c8f9af3c1a6fd95cb2090e77be76ced96d7755f7411965e110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a45e26c94145ea8fb8c563294bfa7d87f70cb0e566d5bdc4f0a81701e270ae17aeacee83e2dd238d0bdd305d2d71898c023015a1eaf352d8a3dca9c5bbce28bea6eab558f371c2ba50bd5e2d2e127c8d53c5b14dc486c655cb9aec17dc3a6f118b2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fc99a5a81840e39ce80193cf6f7b6df49d2388fc37695fe266d264d43c812fd9d77013800704495d83fd9842e0d95d4f023021233e02be5bf59769b164f712d4041ee6c383b9ded9a18a23afe002a5534d1d4013e62a188616101fb821f492d90f6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230600459431b1d02efb8b12cba215fb8c3efc1d8a0403899ada46bbe68b326466aacdead6cad2e5a74220ca5a23bf7c783023100cce896de53672f6781c76facebdb5b9684df39bcd9193d1e681c339c4ba52e7748458d253db5047a858d05426885ac5a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f2f3df5ab735e6ec91a187f9d2228e4b84086d787137f7145ef1b22b3961f12a451fc404e9a7795435e9117d211dc0b4023100b74c992ee57000bae1ad3fd42bb7c1514f58203758959f127540093851fa8a18347da817e15831cb6baa51f8b5eedaba0302047c435bb500673065023100980b32f2169474d5002093acfba7113e96b8b7218939f6063c062dca1f4c12b2910009fbe3b1c9c1cc22e6831f6ac87202305627d66a0a3b3faca6939246d23b618d3a0d29091761d30f6765ff12d929f6fb3476a9f8035be7ba4310687391dd13d20302047c435bb500683066023100b7dd6cca52c8facf1d5fb15e8e01074d62ddd79b04c25aa1aaa7541f9814b892af64460cde837a640665599ddf6a3d6c023100dfb257018d13cdf3ad710484d6f43506c4166647a71e472b15ce0281b1b62147f2dcb57609324b9d58b5a5611dd721360302047c435bb500663064023039e35bc4034a361e471cadd77ad106f8a03690042e6b036630bf66ce41289f8c45305e66b93371456dc3fa0b6c77fdbd02303bbead6ed77c19e08bea0e92ca7816f39ed1c791fa082fa8573891b08cfb6df85f318f6d67930e1748676fb89d273b960302047c435bb500663064023071411b838c99cd3cad8eb5d571d45f5a8c46d56349263dda667ba176c95495387c38a54b3995511bbb46e51a60f9014d023034e11c61f7cb3a4e0d311bed0d011256b4b09fe92d99be025143417ec0711ad1921ee7b30b8619c6d5c41cea4ce27e280302047c435bb500673065023026394af70c75a88ba259ff07834d4a6d6311e532efb1c9dfb6f62dc568166812237470780bb9c2f930aec869f04dd41602310097d2067b65d2107bcb25f3d7f660712ed70806c53a6b6914070d64b687b522d5e10e58803b1afd6b92ffed19e74b7b980302047c435bb50066306402303d731df35e7edddd93a1154b6cfdb34858e9fa5676621936b4c9c98cb4031338e9575bcaf0f7c0444720534f0e8329c902300d5700be9991b49cace3fe08c292fb0962e2fb279828ee4b119cd78a6727a05648955d2da8c6804e2fd31bcd7e8be2480302047c435bb5006730650230321410c8f9ea05707635d77ce958eb5e2c3e51a06441a6c80f42e64925b1bcdec21ff72e0c18d94f5e7556d40a1054ab023100b5f37d8a473d325a980f1bf16c5fc4af95f42f04394e32620c8f3baf7b696ecb1a695fa4fd2a457043ca682df211375f0302047c435bb500673065023100c93030898f2326dceeaed23494f9b2b393d0a3b3e957c867400a41a1648ab5e9d00edeefeadadbeb86bfafd2d48376df02304b8309326be2ce5e28fe80f05cec3032e73fedc89a921a5fce5090d580f24a2adcec15f97e612d1d4266f0bd61d1bd9e0302047c435bb50067306502310093acf520ba1b3a36ae25884576ad87954632397784a280ed01c3799c361b23032442ac8aa53642183a1a09cccfe7f48d02305986f6cf8ca5d0bb9ed0da7c16d1feac9741aa3ad4eaf93679e791e9cf10accab67ac17c2eb38b873668c31c867c8f320302047c435bb500663064023018cc21da5ae6b6c1a55078bd37b74c5b5e75b357f0778d538f5bce2489c89a330e86e86527c8d2b6994325b79755cb820230130a4b6b43b6ca563ab9ec4bde08692960c1e7b72cb8dc3beda06f265b99066ef900110a031a5338c979c11c086cf7d50302047c435bb500673065023100c75e27e4a606b7eb10c2223839c272a057e8b77b7dad9d57c71b70d059b53473217fb0266d8597cb836e0e6b25d901d502305aa1ed38a78b6a8e64c756cd4b219446a7801a8d6e5351c52f7dbb37176e886fab1ee3ade5fb8a2dcdd7586112afe53d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d6d77ba9536383564d1c77d2b97997518d35a03af60e6d5e58b41d754746dc4f4459b66f536f83ed3486fa53e5f59b7302302ecf92b8fde09619b0ace1337045321ff37743fc156c935cc355101baad8a086e1e7f1f3d42fecb506e24474e90ffc7e0302047c435bb500683066023100d113397cefbe3bfbd847026a824f1e6129541a9ec14f30d8a7634821b66f424f50d0048d00fe9a2e9156a86e5aa2021c02310088fe59b69e7dd24c1a8b23adc9447578c5973ebbbb63cfad85abd34b73b2e20ef4df67c35d1f31e2e58b4be4406223580302047c435bb500683066023100e00ccf5ad6fe1bfb66bc0fd498e21c9bd85a6b56621505f34c59368c2ef6d5ed076a491283a6f8d08b5ea67f2f26d3af023100887c15ad729d6804478635b32cd01eaa96718587c082c1e1579fb83db47452b0453ad27b6d9a56125f15ad09fad9804a0302047c435bb500673065023100bf8595b3e1a64c518f6d41598b5847f5b10bced5146e54ab91818530de190248e218e5bb59443a296d14e8488185df7b023017bc4216393e42f808600cba5ff59c7269269f7c4744d7398e874694fad21b04df64c24604b2afd464bfc5e0b1e22ac10302047c435bb50066306402303ed91a20e8bddf5b93b209539f13c76d4d4340dcffe17f96786ff9f14681e659fb7f74423fc60b3c76cac638781bbe1902302dd1c4ddb8d677a76687c60eceed03da818df9b04bba45441a6d806087b201ac502e82e9a98650075e9173c4b2d032c00302047c435bb50066306402301c5ba480b01dd5ef4db57da1579a7fa27bb27918bbf3d029393bd11cb995e7493973b7b73655ad2e30185a9af65017c802300a94aca257ee56a243968095c3808b03af522ca5c7b1293f1bb4164587f5728c34adddedb745f39f201dd5dd162189360302047c435bb50066306402304487cfb774d03aa7ab89aa9dfc0b24d06f719887839275880da3035481a34e130a313f9aea26506a51346208619538960230310495a6ba69d089e1dfacfc8e87a32412351d5340cf03d0aeb6d413c1a5f115523ffda60323634531ef0959b4f6002f0302047c435bb50066306402307eab4d07fdc1642783a4b19f73cef16778b788fa75e52252d1a5e5436f40da23006c0058e6072a57ecdc70e10f101e0702305dba4cbf769420a0b5b9bedf079c1493602fef1f5f1a62606306fed88e597644c71d1f3ff9bd875f5d6883f8ccfc51170302047c435bb50066306402307e197534feaadd74f78044bcb347c2e9b9adfc8471921c40ed15640ea7b844f50a1b106155163059d782ad41077d79d50230447d2944db0378ef14b9e3aa5718bc4a4bd92fb94db1f7c5a2561429772d303455a3c6db9718a0450d3a266d5d8e9e8b0302047c435bb5006730650231008f892c2873db61ed7d04eee24c1bf195bc8f5c18c67ad24d049235e537e61f28f9506b93f1a0088be274f8c9be26c9f202305421691c12e945b8ae8255b3478d8a507d2473a0129654398dc735172d6ce5be2446798cef86d5b37c69d6189a6a72830302047c435bb500673065023100af4242f62cda8c5bf80ab2ec5c86b5969352708f41a1f489b185c9fac5c9930c2d82f4ade92929dfa52a3b7da86a13f002307eab8db1b326d9cdf90f9092a78f6949f50527a726ee5723f74b3830723a0bbf2a0c8654ba59f716a18ab85df63f63390302047c435bb50067306502300a9ef70321ed6ba09361bcdf1b3e48aadff74233e934c2b18726b6d0483c98f3f0fae5e36e5912b05b16af62851b0c75023100a114cc8ba96277df27b9f4b7fd18d6e9460de115d0e9d276bc1583dd42fea9712c718d117c99f86b843ac0bd63a6cdf40302047c435bb500653063022f36e013d8f64ef174f19ddd0805d35b1c71e87efcc41925e9ca23f74e05834eca2fd045a9e65656ba593b029fb4783d02301dbc71d19e1e6e6becf7767038a254e8bfee5b860251e4eaf70e38e9116752e6e8fa695dc4d9369a396cb88e31b5542d0302047c435bb50067306502303237727fa0845371a6fd4342079e7fd0f2706c4537fdac46bc10e21549b6e0a447daf01275426743e8cd11fcce642413023100a24821614ac732498ad316536f5e385a756c16969d16ff2ed6796e887535ce7e7a73f7d5fa53005124b9527c7ffc32be0302047c435bb500663064023055c9af7a8515051899e869878fe3696cd403ebcd541f6bf79f3877c772e2603bbaf57aefb0cb39bb777961dd05b5585f02304d3f00909e5f7e5b537d6a7e836f6579df042f1b054bd8cab55bcee1b28e809f57255c810601e1e960e25a13058910d50302047c435bb50066306402301e259a2558c5c508ab4f62a349327d1936db4c70dfeb21acaec536037db3dec1eb1d7a38e9a7be52cc3bb539b0c4e77a023047c476611db5e14c23a8ee7f2af56edd507a0a2f27af06bed78021349bee807bab8ed61f0a5e9eba09a850523954dccf0302047c435bb500683066023100b3fd9a8c8a1e9b7b1732b1df48e7399a0c83f1229e357e8789afcddf67a5ea048131844cb4c43227fe8642b16977ae51023100df5f1e198ee7c9a0f6961a7ee2600f9b707fc3d6feab3d00fee51417536a232437d936d3280332defade887dcc31df300302047c435bb50066306402302177bee88c0c53e75410941d13336bb799b6ec89c6a2e97d21a782148dfb3e43d176d9bcbdba8aab1ab8b057f203e6850230608dc103adfd761fb2fddc752d7d67f73ad3927d58559f6abb3601c589c8d8fc6db439cba9ca6a7ac306495b6d3acc010302047c435bb500673065023100bf5e090303d3c3a6d4b058b7f8ff70158452ab9b3d441b369a07c26ed48f242c137164c2b95fa3c48252eab2fe215251023003a89f7ca17398c1b867b827e29745fa0c14047d2c96c8c6bd931389bdafbd98bae730626f841dd36eeb5f0df3445a670302047c435bb500673065023032eac5e706d9e39aa7493e9206d5891a749449150c019c244b7518f501305991a479ebfae03a24755e94b35247a995f5023100a9b5b2a4f166d556aa064c4e8bf038665d58b56495bd6a0ad0e5859776b0f12fd62fb090315892d1ce37ba11504216d70302047c435bb500683066023100e18b2a2fc3d1ab47aa6a2174bc37e7c6e660e5c47439ed0de04dcafe11b153bdbf19cb5a5736b804981dda98ecac29a00231008adb7705d71af8150a9ed1584cf82eee8cfca9ba670646c8d8b93f1ae4c3ea021ad9da3383bce3bd971158e4b4fca9120302047c435bb500673065023100e1d607caad3066c4723699df71647b3f26979205707d94f69a8bcdac5072efcc34a7a2f21dff59b5c74aed462608671c023044e54907facff2324b68f8ad86cd785ed6a4a5f8ded72a6dc440cccda2c9751f66a1b867530ab6f76b3ed6f5cd9f1a1d0302047c435bb500673065023100cff684150fa4906dc9507ec5330983bc162278efc7a7f6dc59edc11fdd95130432a0897212b4609b127bc46fac01e748023066fa134249867ed3c0bde7daf02dafd10d2f6dfd4a78ed89a7b0c2a1b5d8eaca4092e862871a199cd49a55890ecd77dd0302047c435bb500663064023003e08fe02df2dc7de6630db3a97124af67715ba0fa66f3ec00525193c16b59b624f77919330c97c4ab8cc8e9cfd3f7d202304b9abffb5c0ff97f92b48a399448878b30eb1366797c444aed5e7d303044303d4c35d1769e13988cfb66e085f406c73c0302047c435bb5006830660231009160b910f1bf334416813422146c0850f19be9e324667cda6cbc09a3d35e7d4745b89ec2d50b7338e7555af1538c014d023100fbfd0239e51715f9ccdf6d208ad1d35e1c39acfffd1a2d90db243f983d6bacd1482294c4a91b080924ef4e0742142cbb0302047c435bb5006830660231008d1607134fa8fe576a3314709122426e69efff3ae59205d05dee875dd0c18642e4af7bcd38715fd9e826f1fd1b26090e02310091070bfa356db095405949448f819a849ecb2e7c11f1318d465c4d50a8f293cbc0001800159aa4c2e399863094141cae0302047c435bb50067306502310082b2a50c6c32c0199cb19350667b5d11ce635a9ba637fe660a0bc7afec6e2ac5457d860b11f679874c1add87a230d02c0230341722c3d19ce5a1bf86a6b509891086c6cb209de8511535baa3265475c705aebccd1a628de854c288d5671bd6fc75620302047c435bb500673065023063d26227fc23583b54775c8f4db540b4b9c9052908844848163c0461daf5f012b07178804313927f6576578282c7d4ce023100d71701b98fb5eaca0414726ec1fbf27a60821ef3554cb69647ae332013d2aa2fd6796b7dab23ba6cd11461d39a12c7350302047c435bb50066306402301c5e1ac22776c805def8a0d6acaec0d857fe4027b742018c30f34e740e1f977d34d8f8d7cb4629c482b2c5b90ce56959023025b73646eb491a0401997a9bab70c244c49cfeecc1a6aedd2e9951931bca048ed488d08dabab29ff234f9890fd9de2c60302047c435bb5006830660231009f7c6cffd8d401f0c931d67bee1d0d9c37061c98e4edb0796c8437a3e01184f6301c5532a1f9bc43c45a264c10e1c9b00231009fa25e327ba83edc9beeb7166b09f6b2b2484eeda414f5d568256b7636bf2fbdb84ea82521196b8d61b3cf05166b9f040302047c435bb500683066023100f506728f9b398fabe41f3c3bae6d0a8732ed39dd12f589c39f3a7a13bcc725dc3091e3e3fd6cf51f5d3825ed055c1d34023100dded04685dc0be6e3534bc27248628798e14b35fe177938e807f2f7fc8dc1542dfde98e166e60c820674e26b163db8880302047c435bb500683066023100b37df02a8490c3ad1430ed3749b6ea52c8c776275dce348bfda873078bfe133e5e0b58b60783a4712743c3a4bdbb602402310085004be321d14a34eac7ad8c5027c4e6ebe2b05167a97f16793a37ae10848cac03a49d28e4b75fbe6128ca3e359d29590302047c435bb5006630640230283fe1d7a4c56338f562028436d29a81f94e5822189d47cac91c661001615c65e175aa699fbb53f242a88975e865e79502302b668ccb74a2ab57f0e044c5c126f16c7f859704715feba10222086d8f7ed2c90c9f45998ef192e8f645f7104f46e60b0302047c435bb500683066023100f838a5a129aad8928464f91f61eb92616182cdda0d2028d1056db7b54f6302f81ac9af470660c5c3bde952b8ab84256d023100e7ba8b3474f4fccce53b5c8d47ec9998e48f4240619648dbf3c1075fc83d57d8467f7470dfff0fef1864a0c0234486990302047c435bb50066306402303da77c8d5294e358aebbb449ab8d7bc9837ee448a21dbf9ca9d1c065826f43409883721b0f256e052b4adee5e0cb838202303530a6a449a25a684091b2c4be177aed9e4a21bdb18289750db7a9194608c8fc5bad3ee0266fc99a8caeed13a4f6a9820302047c435bb5006730650231009737d6199095937fcb3f4ee1dfcd454449b597cd95a37bb0ecfb9a6f95e23fc673131cc35c8c676d7f1ba55d26d58c4502305207c1a8de98d21297213df7cc8d6d3cb4e30f69f7d202d056a6876319692a4219e0a178821bbacf6edc3a93154dd7630302047c435bb5006630640230090fa4415050b2b4a10976445dc26e83376a233d4f314e3cd8aa66eaa35d4c491095a533c553f856e3c35a817b2fb62a02306409cc61304816823ad6700ad9f5a49c7b96a7c6e35804737548157b973679809ab6f5a109aa763a94ec5e60502bbde60302047c435bb500673065023100dc97038085babd159d0084c2a057346fbe8f460af9c93e6d17f9bd8c14b7b59ea1c402d630ce906693dc6e87e778217f02301cf7aec1dac5d4d2c24c39543e02212f0a6fdfd3a5c5e5357031e15f9a98d1033fe82cbd43535c3bb176a423541e4a9f0302047c435bb500673065023100c4658568e3139c274f11b36055addb48f0e05901e6b18071e0eb03bc31cde0c49563b6a18437e7db34b437c644400b5a023026cb97c1ee764c733a46bd5bbfb50ab1f08983deb273e1f1731aa01c94b81a8453f6e96b6697654cbe14328a04ff30fc0302047c435bb500663064023014b211c4797dd6cf62d858172ac209208cbf6338a7866c8c548225d15d548147e3cfa919c6d8c373bac6e72b62e3df9e023029b5d1cf63c672d59d74422dad98345a7d1ed936a2de3d9a53bb59a2b0f914d231b46364231661195f5a2aaa6f35d2700302047c435bb500663064023053848be92aaad3a966e5c00566b76e5909aa7bf1651b97cf188e7f8c40230ab6df0cedd22081c82c2f0bb817a853c02802305aeb0b7c4d42d64ecf7d4e7a0fce57907a9b4f1f6af14d9452e2fc1b8f4fde122ebac424c69f48f107c84d966df4a2110302047c435bb50068306602310089f66291ab91ae0eea721a375c1c8bcac4bc7182835781a6c1b42c3019caffe50d99aeae900ea97e4b130ab858716e02023100cbe03db377ab1bdcd061873ac4a26c173776742018111044e92e4468f13cd0cd4e5fc37acf8a75532bfa80b2615d08000302047c435bb50067306502310099c064d07ccef26eb69a819cfd9390e5661676203ca2d995b3eb3223b9a219c7ae23772085c897d6aab1b24a50cded0a023070a39e7545ca7b6d4ea09b5c3d06e2864592b3efbf1df6e2ec9b2d190dcfadd87769491b6377f24ba477c23de07103040302047c435bb50067306502306ec65a8ab77a74efb7868cf5febafd7c3d8ff56c64142f9ae4b116cbca6dd4d9f9ae18db829e472c29ae5fd5043cc1cb023100a9c5a51850aed1227112f611ad7106847625b1353a4ee867e8714dd556c3fbeb0b03d1f10a48cb8ab6305c33299370b90302047c435bb5006630640230187769b75791b00b04472d0a19f8f8e534f3d306a139fd6601ca07aa7e547e6cf00926a7c5582c808d5c3e1722c7bbf402306a694033cce665d16e4a52131025dcbdf502adaa5a7ed36fdec146e881b491eca566e71b0d39d6afb5b7de3f8efb88870302047c435bb500673065023100da14911d6c67e773d47ca433460d3de25ae1b7ed9b6796b27b42c19fb0226cbd8aaf3a2b55683e65f1f4386a5c1c9bbe0230564b8a49aa9b3752ead8113a173c28725af20cd9e9ef74310a70c2642cdf4907a13ef6fd508866b48022ff91d28393510302047c435bb500683066023100dec8b836023aefe4a2eb6cfd879a11e107e4ff26dc5a9fa4ad4b641c4a6a964a3c48e2beac3d59dbc8f4d8396c68b3ca023100dba85bb671d4cf1a1e87fc22309efccaea6431c77fbe398f29459c3eabfd98f3bc58957d039f83b64c4497545fad13be0302047c435bb500673065023100d0d1a1b342073ef9ef019a4bf15b1142a5b7f2740c8f3fa537e019cd6e17beb03b6b5af74e708a04ada4adc91f96cdb5023050d007c29da5ff1e89983761019d70a0825b9bf8bf5ec510fae3b7dc63ee32cd77547c1c9f8bba78ffa61e619bc440d60302047c435bb500683066023100d041078d36d74f0d1e0f822a2df2a4421b4b51360c8df169ecf3052b0d3982da2ec2a67195af1d02bfd067acfa7b6d14023100a8c87fa16a2bb9eae21f96ee57c9636ee40496e477b178aa467b789e6ff4cbf163e347bfe6bb0976fde3cd2056c9246a0302047c435bb500673065023100eeb0f32a0448c537a7bf1f611e292e92f04152e3b01ca629b4e2410e72bf58edcb423f12ac1b5a224feb13afd0489aa702307e76fdbc81141e069f16cf0c165dcea9b0d8bff2aa3cb04362e857aedaab0b61bc67a9e187e5bac31922c3f77533e44b0302047c435bb500663064023018238de96d5d3d3219fd3ac2dfddf8db95d2f493dab444f9a96d140738c01906fd4688910edb5ae5c8671e573d0d58bf023005a8b9f6fa1ca566b206280143e49448edc4c9f7a03092cab4fe560ced4dbfef3c907322183b14ba0f82afda4cd51de40302047c435bb500683066023100c79193d6532c1985525b04a58c5a219dca39b23c09e29e7e8a5cf6d0ae7f658b0afa4dca7741e6444c2390fb385f27de0231009d31000cc9a7eccd450d892b2253d74ed6c70efb53a2dc4f3768f4c40a8a1a1297a4d3977dc3e33399d21638b0e749a80302047c435bb500673065023100fa99b6da7871fa2f7799232555264400239cb8b4f41f7953e2a9e98558717edc57bc60313d877f140423974191790b0102307ae2980f6400773cd6517ce742f85e7b7884855b8cc3e39bce1f083b130b68dcef3f8bf8a4f47e5ea6052d05ed0766d80302047c435bb500683066023100dfba97c31de233fa6a83b9b20c8298280e327e79e375f2d1ce05861fc97e06847eadea7bcf1c620b5a68e9d00b0d2615023100cd520f144f07d6ba7a04b7071343edfb970cf79619fcb645e1735605178c093e0cebf1af8d2e371834c62b33d9e8bd550302047c435bb50066306402300fc86593cef7aa44f5e33aa88c060d5acc1f3728b8e2274a47e5097d488f1e1e7d4cdd94f92369ef71f194baabecfa3802304fc3357aafb75ce4a53227b8a82138aa79bc319fc1a8224b5537fc0dbd55216584973d569e7b654b0c2550e5b0e5cf210302047c435bb50067306502301f0bb11f99643de47b68d14eedc44c60a321535b4ce3caab42b8507771fc580a7c72e4485f26ea8bdf88c0c33178e2c30231009d1012e72f45645b5ec54380e273e5d2acf8ca974bfd68d5c2f8650bdf1d780fe9f913c4acedd66f96298dfde71162fc0302047c435bb500663064023000c6d5abf5718b4e3ec37c49af5e01b9b2fa0b24e2be79e7f792f0f8654cebbfaa748a3536dd5cd0f241a2d55b422b9602305efc3bff73b6c0a02bf3981964b6cb9c81223b4e41049490e86607f9a0a127cbf07f535e678cefeae5af2b7a06aa31b60302047c435bb500673065023100cb98abb1a421edba2ce328fe68b20729bebdf52dadbf0e619e289c04bafc417698c9a4d574daf78ba682a5fe96161b0e02305551e390bcc3927503d5ea54e654a5c7eaefc78f163cebde4faedb72ce26c3faef76faed93aee3fde4417cf6dc253c8c0302047c435bb50066306402301dea272e2c7ad402d80016d53916da2d588e9f41e311d7be3626a175f964e54e01622527bcca1ccea60d8db3a66305be0230248b3e7edb8657daabf838970af70dbda0f0404a64446847cc959f433e873ddb9375e4c7a19ed8f77af52f294bc8c0ab0302047c435bb50067306502300633ccef2302f9d6c1072ebece26db232b4372c3229dde5af0b0b9d1d12ef22e41b14577e33be8f0a404f3730476375c023100e7dad7a8bf33eb584aeb63e125512e5b2834f9fc19bdf5414cb32efcd37755e6d130134bf737692677acfd0728a455d30302047c435bb50067306502303894cfd38b10ac28beaa3a8a0073cb67b5687ead17b0d5c84ea89f28eca7cab29ea846420cf82d57a2c9eb37e78fba44023100c35b226ee7f78116087b2b4889d0dd664d87bb2be350915d104599b0bf4ab7a9837424153b5d2d04f75b010c9c5bce1c0302047c435bb50067306502300726391eee9330d7efc3300a39d838b84a2835a240984fa0a2ac2576a2ac97620042e3ab9ac35a3390e72187266e16b3023100e80a4480b8eae2346ad74565ce6819d7c14fcd788a7150eb40d3fbff74d5033c8856c338977687ae2b62d689b304a0260302047c435bb50066306402305e001478bda59cfc24f7cca7e33c05a8e6a5a0e97dc2447e8845621c373e9d60fb77f075d5d51f22f38c4681f1a9ed270230263d242fc9ce80c09556b31fef90687c4a4af980792cbfe566ca4e8a27e7313d834e47ac799982cfbfcdcd5d91e7acc90302047c435bb500683066023100f96d2eebac8fea625db4a00acf8fded7f434e56e24e65c738b870f1ce1448c1d86de3a55ce62eaa1b7e000a1c5b8da51023100d53b2ec22b243f3d9aeffc997dfe13bd6ec381b3485ad4503b8794314c2b7858c1f7918ad9c91a77421c16db9c3db84a0302047c435bb500683066023100dda72458ab68469c585e6e295569de9f1eb93ca2bdf5f20e5d38f190b98c7fe7bf6608167736460ae40453041405f793023100ea35d6231c4a2d09ab614c10bb3c98572282a57994d518632d8e6ca5cc9535f6a4200c48e5f92ba90df7283287b2966a0302047c435bb500663064023019b6585128afd4dfb98705eb44a7ea75921217114e4f85af7b5119cecca6a56a5fb08846ebb47370ee82416212d8488002307f8eb1b9f90c73c7c2765976cd87cb32c57de73d4bf2f1eb1055136c8044a6e0bf8f94fed988125f1028cfa9336e66380302047c435bb500683066023100d7dcd8339c66b1b0c3c1ac03f344e0b94e674b5aac8cfccd1aa583c7bd3ecb84a67f65742c6b5d1d0d229ff7c6b3d30b0231008b35db5eef38dfe23b8b32d3cf79145fb500f240119db09faf6cd8f4224f72f0d006cc2034d9e1e6165be5a7cc4e25b70302047c435bb500683066023100b070cd9c5704e822bcf86121236b8ca021029d5e66c5b5ad62dbcbf2e349864971683ca8bf8cab319eaef3dfaa07c3fd0231008ab0e4aa7fec3b806d42114c5dfccac89e080afd268bdd39bdd6c96d42275acd6be034eca40867072f78329c3d38dfad0302047c435bb500663064023011f4f8cc47a650ca77563bb0ec51522aa6f44e85bf5912bca06cd1c3804d9b8e8ab993bc3a48d3476fc4d74fb901d57f0230722739c2f538889d302d9b2c13f3e78835c51b8d65200e6f1fd52b712686bc00a6b0f6c6e4458febf9c653f4e4cf3ebc0302047c435bb5006730650231008f5d8c9c446d83e5d80286df047fcfbc5c7c8a3a75194fee6076f6d925af486925193ef855e20a5efe9cf68ceba3901d02302733e45efa2f34210990f605ba3128168cee1352ddf65dc6e495596ad0ec23f18ab0fe1ae90d15a2476fda49413542910302047c435bb50066306402307980e9c298f352affae21dafc876a1b71857598516fffb9d858b2efee868d997215f42b73c0cba983a160caa700868dc023035dfa8402b0e24aef2b68445047ee7f4f3dc55d96d0ddadd3085b68955a181b000493d5c5d6bb26594907f48aa37b3110302047c435bb500673065023053be366cd3ee530e49e5a1e43140b7825d4cfb2fc347e5fba4e0df4df09882deaf879e74bf67146cef4dcc5a940b73fa023100c96c9228b345e49a8399d0a6a081683451e4b1d97f24ddfba1e69baf80a295c9d85756cb30600394060a07f04e402f020302047c435bb5006630640230291695582aef12179594802da269c2bfe87da48d82b6659ba2248ad79d8909afe0e20b63d489d428c9ce446fea1a146d02301f0afd66a5fbdd3f5f9e9554a2f3f60b6629ccdf721e9a69cc89af1826e367d143bd24e564e2cbdbafadc72a1894464b0302047c435bb500673065023000f12a124a5f6e807499942b1bc8079f898e817626f721e7607bc24670af76b428fbd406269103c9b7c88bdaa038dcfb0231008ccb3fb50d7c6bbdeff713178b149364d2210ea5c37e7d221b20e7fb07161cf5fb2f1657d2aaac15d48fe0250207a6260302047c435bb50067306502307f118a9439bb5b67a1bf68313a3fec1061fcc071bbb3857ea296c12f3902f839d8c4dbc824f80f399dedd4737c62c16c023100fcad78f570d646562d3f5b253c36dc62b97789da4b18fded55cfd62b9f2d36f279d4de744ae68667bc38cdc1ba62e3650302047c435bb5006630640230382daea402b44252f3e84727a1e694c92c0d107e7978530478e64a474e6cef5ad408a4b1da7dd6a907bf9303179712df023017a1e5dfdeb7dff84619b02d9947f103af618a4dc7e5c0667ab2f6e01d8b2eddcfd9ff1939905849e0a4f66bb7f9270c0302047c435bb500683066023100f0491869c4948dfde735852a27b875c6304ff6a7fa9485238b96ca40ba6198eae7a73f209bd3be22b01535173ef6a7da02310087b21838155b20b43ea55b67e713eb9214d83c5bc872a3c1423510b168223045a767d2b0df678d04ce81cffa91b440470302047c435bb5006730650230272fa4b139a28ac1e830e24e9de2904bdb21ef9eaa26b2015ef213a870c017e8a9af28c3611727ea1fab9859951b967d023100b4466aaeb80d48e015fc3fe0023a2a8e0dbdb5a84a54a22da4e3919ae0345ccc813ba6ed803107f0a7919e46d19618590302047c435bb500663064023037de2e3fe7b105788cff8718835ba3765706901bc9e599678cb59b5a8ece6a7f392924f9b512377a9454f5adfee8d6d1023051c068dbe900e3ae06bce499cfeafb8afc3590c63566be675ef51190a4ce6c293dbfe5d2593f2f41aab1010f21085ade0302047c435bb500673065023100a87ff1ad34e1eaf0f7619faea64fc7f01607eee11860371f597c9d988f3aa764ebbaea80aa75bfe00addecbc45ac7b990230553bfdd5ce390c9212dbec88757e8f229e6a35f583ad7cd7f6b2b4746f707131dd935ad726caf175aa6bdc35ef7d8b930302047c435bb500663064023068eeb0fe5b7d1f9d1eb05ab4fe66f51fa52e7c0091a4ecd786f1bc6217bef675afe7cf42ddc163e8a5f208e9743043e50230092b314175b8f1d595ef2c99b70088c3c9cccd8f851a9e1016bb4b1f3867f7a89a858f2578e09cd76c8126fa5a430c770302047c435bb500673065023100f510a836003d376a1f0fe99f96969d5bb63dbd38ba0c84877ddb0395f43351cfbad6d1e333ea5b6afa83efd975bf734e02307e431277677910d597559e7c35b6712e9a75019e3237b756ca0d6e17a16604caaf666001c90c423650a7765e2bcf82130302047c435bb500683066023100c29723877504a573e1bb9e9df273dfda41c4e8c50501ce0c856dc2bed780ba76a0910e7f85b18b6c70745410bcfb5ed5023100b591c011fdd3932747a5adb9005533e7de8d2720fe0e501e84b75f060b7921e66b0378d485e0ecdd5d9a7a3778f192850302047c435bb500663064023065f4a7074c0e4f1f4137611fec7def476784990bc8244e7251b6c73d9f79dc821a8bf465af1b849b2f0cf93fcbd574d202305364b752f85db8bb8e38df09999ff100afb4bd005675b743f460580ddfc925b428bbad88815438961ad5f63b28eeb26a0302047c435bb500683066023100bb0e7042af7c63170dd450ce34979db164493736d123b0c8dc347fdc54c3a9dd0089f3d0dc89c5058fdafb6f4563a42f02310087677f1a10553e7c4fa67d371d382ed2061d1703dfdf02f34d35a70435344d43d3dc358800e991e10e2df1c5cf070bd40302047c435bb50068306602310085cb43746eb3eb26938eb4865f21d6170b3d9e021e5b20eb044f227209edae8410f0ce3cb16f5d3f043025011bd582a802310080729164592a9fc8fc53903de290fd27cac16731017f11dd31de2f19c058f06d3c693c8ab74d01c1c3ce478577104aa10302047c435bb500673065023100c9cfd8f6485240a8a052d39f60c57db080c03f30230ebe87f15f3007f006a5476262d2c96782ddc375a92185e60d3e1602303958663da5eafec629da0c37503b5c98f14e431c69865dc64057869673afa23576a8f8e664112829819471c9ef4813d10302047c435bb500673065023100d63ea0916f1a282749853163d8856adee05d705c7efd4da43ba018b2210a6e362872266e6dc63addc3257b1cf6bfcbd902307d4d5373c789828016c4de69b3f701646cd83f701e9ff5b8eec2e8e2700840e9d4d360660a057846101987f3cdd791860302047c435bb50066306402302e33e554501c29974083ef819f610639ff26a097fc711d89560ff128642ba4179c7bd3046a6f9bfa15c0c92b7135c40d023056e970b58b7fd0d4e0d73e8ea952f3d6682d4910c7390a7e58a08dc19f5ecfef194fd60da5ef487a8d53aca1c7a21f9a0302047c435bb5006630640230452e8cc02819d9498758bd8dcf630764980317295d58cbd3016915d9c7533c828d866701406f1adc4d9e7bc25a23e8c802301ac0022b0e061b9867da887b8fb308996a8d305c5e7f80c5ea30d1136be9e1177ae332049ea6f2a19026cb789435d71d0302047c435bb5006830660231009ebb60091f9b8ecf57b4a2989d29219cfef1829e879bf3d01636e7787b9ec6c63acd69f4224ff3c5a578a316dcf4052a023100871480361a8a487f58647d0a710f6442965eeb6b090c4c122968c77aa1ac456a82c8ad2ea552902db52f7b287569a6ae0302047c435bb500673065023017a7d4b891610936338fbc98dff6ba112cab4285c14c2ad15e797a20700fafdec001e0ede91cba2fe6eee9b7e84ebb36023100ce188a9b5029c79c4218722fca3787b956bdf476232fdceb542b0f929eacd7d59f1513af4bdb702cab2d6967d99f0ffd0302047c435bb500673065023100c3d5207418a6e9ff2bfdbfc71f1c390a525b927cd3ea9253d4c06d084a724dc1da21621c7b4c152d70768cda75f78a4e0230025b384a1cb1dde96a58dffc646cc6cfc5c6c759010e88c7528bc340f7f53ed0702945668a09dae7a872f8237b4d052f0302047c435bb500673065023100ba92ee143d128b5a8e049df2277222a64f448f7cc2e0c52ae1bd0c9d83c01d420a0717868fe8093a69ef8599abc71ff302300acfebb45ff1fbb15d5081bb18aaa426ce0f479da6193e2710edced3b4c33fa69309892592f6ebbf7d844d33d5cf121f0302047c435bb5006830660231009a536d9ae02c7137b3949a309b7176e7bf141d504d5357cf2ed22800167d65c21b99892731a6276997a6a10432fa75db023100cfa7bdb009baee1d1be3961b680bb5ef534ca8b322886991c199fe3fe34f012f864fbe8db08e9faf7502f6d45314105f0302047c435bb500673065023100c327c2b7288bfda686d6a1cc8f5398c95f7410c9081a2f84e7efb2b6bf6bd04356fc33db3f31f7937d932cd5fb0c0fc802304c63fa6f3554bbeba56b357c63b6864112aea36cdf879ad54f38fcea812f088afc0f8a943adf6eef75720b200442a5ca0302047c435bb500673065023100d9d1c66316cb82388cc94d0a82933225e65bc1c35d7efaa8aa0f5f8af25c28099c1dc240bb2e4fd64d80f3ac05e78e74023073ec382ede9dae9aa8dc5745e7c064f0f5abb2d30cc1e0863e7e957dd99589b664940723aa59d4f2a2ba1bcec3b06d2d0302047c435bb50066306402300b21b5b6e892ae51c35fed8bb93ec2bbabbe4bae22c4e99294393661df5909a9c0918869083aa53aa061f0873f3f605402300bf4fb8bb9dba4203455aa82f07cee22049c6a6a56152e25aa54d63e0febd6bb4798ec8e7026dd76a441d4acc86616a40302047c435bb500663064023050a001055de2ca3789524334aa05cb5c43117b21ff0b1efb3bc5dba3c15dbc17612beaa058c894a096f9bd4e09f5c4cf0230091885de17b03c6ace74819691789133cee60d860bf91329ed7e353cfbf6c87dabc5b41bcbf9c7a661396d0d363bd5e00302047c435bb50067306502301a08f6db69e35d89c7c17e1ebd12bbe9f57d44fb2a34d805237026f0c388f82551aaa6c07a7e37aa8ef37f8acc8a4f3e023100aa7bd3520b4659ea09c9dca85b4cb0aca9830205b52341f499ad429b677d01d18e7446c74533c438370024d9c20f508f0302047c435bb500673065023057569d1c8baf02e8549864c1b5dc44a73db87bb4b1c52e468ab4ba3444e35fa23da4be692f20e03d7efd0f7a0f8f884d02310086219099d633ada4064931725d1c11facbae9677f28e9544dba5f402cc642c69fc5a7da53e7b32a0d0dd76cc60eef6430302047c435bb50066306402303d831a4b1353b7635d2c28f5264e0955e6ebf04b2e058d7bc78694e88e00ef5af77f7912ead0b1a86adaf372c787aa8402303970cf85012777e15fb4d82dc890d17738e9acec36072e997beeb4e2292808f146e348f4d8f1f65d7902dcc00e8ef0b00302047c435bb500673065023100df5dcf6881a410a95d6b3aabf0ebe516f3d969a7560dcfc63c0559ab22a39b52c212aebdac4ab9c89def17bb146947e0023061cbaf89f9ff48350e00ca1eed8f1d17f8b2e90a30fce3fe4a44246f06a70c72d88823b2fc4a4d990e0f959608687ef30302047c435bb5006730650231009f6f3cd1023085b6650476ce108dc98f909fae3923124197a84c9b2f3d4f5a704e421b394de4cea8457d3bcbcd07858702302a23913e617e9fbfef15caf6ececb84e71cef7d1a8da75dd32ed1db15f7fbfc0dbe13edff631f48d8ab6a0af2ddfce8a0302047c435bb500683066023100da2a87e1c5d2bc23a64569e5dfcba5ba521e5ba40ab17563fb53ee5888c03ceb504d4c32bc6d75138b38ae506b32f179023100de8975554bdb912b4915c3b30744a982e1ebd520c4c69a7e2e04095685fea0e033f373b19b3defcbfad45c0202e9a8080302047c435bb500683066023100ea7cb8e37bb7a778aa40fdf3b33658219cbf3c401fea71126c17e1c133196323dd707ac79b1934a1e1744a418f0b6840023100bc44db1d48eca12f38559d1b81436bde2c26cbdae7c6ed5a2e99b0aeb4b2d7fe53df8891c196ffd03f25df5bd80f0bb70302047c435bb5006730650230568e63885294e4f50a0688578c735fedf7f7ee13974d6ba5c6abaee94572b875ed51b2b92b8e7694dfad05f11c29da9e023100d39cf789f41e417d79f1b912ca8326052be2f7ad8e1f5ebda9b2cc6a456bb2e211ca534fa40a5687508e670378d019b80302047c435bb500673065023100ca262b8f80d0661369b6c8893cfad0590c8b07314c6ac166c83699c44440f7ff8330e9eb38d9c03d5aa7e488718a8a6802305d8aa0150195d766814f6daa052b2f9adc0b638e653c08fc123888d404fabf1c7203f3d351ba4392937c9552e753e3830302047c435bb5006630640230431136dbc8aff2f403aee739f408000ec96e27c6808b3de85d94f6e5f308aa2561e7509f205af75993a91a9056a2aa59023003681886e3a90b948b4aae13f8ce95d7249ac3737d00bc761ddf78dff3a65bb9f4b83612005071c2424cbe8739be8e020302047c435bb50067306502306a71e42828588ed91a84f8e9245af5a8c274b723ecebf74ac298f00d52ab07b5c1f8323734cb56ed13f2fd2054927efe0231009b41dd79dda33de553c865dda48bee11cb2bc48aab96f930cf03e8ed11a1224d67de033ee66dba3edb719e26d504ae4e0302047c435bb500673065023100d0fab9720494220d84072dfbb9133a89f29d4cd90641b1822c843a91310e896a916f569b150b94dd256f8d9e8cc7d1ab0230492211d7e6d538fc8d1cfa88d0eacca84a6ad1d6b34bbd3ef3cef991cbd686a93c1e6cd36063055cbb63e3bc49af22710302047c435bb500663064023046b743ccb6deeeb2b7e45c1b04fe11bb2350edfa3593af2dca188b76aa8a59b7899383bf48618a41c7828e9abf3310cc0230711d38f94bab88f48a63383565a2cecca7998bb59a2d4f0b3c6905547f60c1b0366d8e2cf019ad72a7dc8f33a6b7479a0302047c435bb500673065023100ddfa95e18af78fea2a8657cba5ca28650c7a97cc547024d874c87ac04c917802b4c225935bb0c22636b4866317be690e0230747e01f1e26cd9233ba565b07f93f0e8f8e8e6bf75c89c19717a836656211f80e96c38a19665bcafc059586404a7bceb0302047c435bb500683066023100985442ff34a376b469b5277040c1dd84bcc9f97f012d6f508e7c074137e994e5ef7c1f6bbec0c61506eca6375df9c5ff023100f4e7ba4d7f62bc42805f7c0f9ba7d4fde277a1ec586daa9973fe1d77ff4bac97afe467445f181919378b4e408ed626290302047c435bb50066306402301bc38fa38ab2784cfd392d2a060439f47916781fd08c527d15822aff88364c05e8c465dc165f8ee4f17dbe48017dd9cb023076c2b75c4c3c3a6e701c3646c73344be7a6a93340a09c18263caa7da0b43fbf4d03d05c4a9ab392aca4e985f002f1bd60302047c435bb50068306602310087c44c30184c6c662e65a1fa934cacb68c71376f09c2ec6fa9add335c6882ac77566f1f1c7fc400ccfe71c9cc0deca83023100cd6b0f56390abbf7f9f29f6f4449291d1f02a108ae5eb1242c25e986ed4c2282dc344dcbd33525b92bf279e7bdd2e8eb0302047c435bb500663064023014fea25d1e7c06bb0a308b3a4f3d13ce923f874f24bf2987a7317989b7e3028b8c4a7b325f0f3a62eede84d3fd8fd98a02302289e0cd1c514a91f3d4bfd7a722837d653d54ed0ab44fd9bd70d06d604919915816d69783ecece3adc74b97867236600302047c435bb500673065023100cd2b35c0b66d0ecaf7907353ed50e06ad682aa6509ecfba6dd541b11dc1cc785413b2a0aa8af0f44ba78094c1897d1e102307a1df165a768e3abb3dd2e24819d519fc64e39458645890fcf382ccbe2b4c6f90e74962ac8e06b67450832c4c4b3392a0302047c435bb5006630640230194bcfd55c49c6db81d8538de7c858deae741cf8bd5a0c50eb0ce9ce3d4ef8b5a63ef505f5aa0bce1ef35528fc54db0a0230084348bba92846a4783c7e931aabe30a1ccdcee3e669919496f1d6ce0aa891cf66d4851d3a7512a7fc832d2ed975fdf40302047c435bb500683066023100cefc10e2b0d9b163b4430e5caf6c209f4e441b2efc25aed4c664611b61d53e34e4c03f65f29740dd4e5cb506d0d4c4240231009c4ee35936291fcb703f09e301bd5ac5f3f4e476e17b4a1d7cbd88bd7bd35bea8b7f782bb9d05d3c0bd961a69f3eebb40302047c435bb5006630640230728afb799f33b11c84b8087afd441c8643b5645c41a244868a492635451805c146061a2cd93d37fa96b83ec49063fc0e02302fd40fece8f32f59ad17f51129f70aee0583a65713c7e88dea2d9073a33a211af9e143ad180586a94875a96e98b86ab90302047c435bb500673065023066bb723a76853e2167286ff7ed2e8ea2e0ce06bdfbe946f8648c3e6fa3bde4afa7e85e408de2fcb6b50930e7b5807c2a023100d5a614f009b58babedc711e19d922bf023170eaa460198b30b74e150119ed8733bc3965b8ca0aa5b3f5b6cac46447af20302047c435bb5006630640230513b470b74d776c3f0f217be69f30de4a0dbe1bb325a5ee7c58d37ed92287b0cf21d9df81909b9ec2acd8b3bf681b81502301e54a3f2541de83006c75352f0802475bb2503d519368f17ba1b46cb7421685b90fa2b2c22136741fdca6ad0cf652f5e0302047c435bb500673065023100926d97b5b7ae77689c988b5cee2a432e3d5e976ae3da644f98ed9d9ce945ca2263a484cb4aa15ad1fa8130e846bc41b002307edf2293216f82948ef3f386fd5dc2dfefba8535655135e224a23ac83b9f3f45f99cabd10c452aaa5bb0adaaab5ba65c0302047c435bb500663064023030f184ad9adaab2b48add723380d2f9716dc645be7ffe03a41046fb01a903f090845d8c230855f7761c935e776c47d4802303d4564e084adecbaa10f799a200c97d7d303f407266b0c6dec16c595b9370bc711cc37f4a2fc6f57efffbb56db62bb600302047c435bb5006730650230246ba8ef2ee57e996dad52b06450b9d77d44ed711ab2b8fba75a7a87bf3dc12d15ce993a013550b6640251153c856cae023100ccc2f09a9b7a27aa926c52b77d5355c2b688865c447eeafc7c5162b85d748412df244d13af0b42a04c84836d4fe737c90302047c435bb50067306502306db3c4a6dce7ce449d45d04b79201ba1d0b9b1026444a9c3f0791e1bfa2ee0d3eea53a50249617060794136e54a38970023100d9fb36a7e55d8e031699b3af89d07f9733552c80487a83c4d1cdeafc49ed40db03f1d0a12eed186f3cf1e9e58da6ec060302047c435bb5006630640230025f7a6c6943ad7ded5f871ab60423462dcc290aaf21385b5c3bc4d48a43d2bbc1a8e31fda2a7fd5acd6eebafa70bca002305309ca77b002bd418946547d1a76c6cdf8fecc823b01ad8160e7cb40be2dfb5fa0f853237b7e820d68bddbe32f08ed0f0302047c435bb500673065023100d6850d8f58b2a4c43f0fd654fdbb9f733300c3987bae682774354c13c27f48922e804d695122716fff8315aaaee715af0230699259c0db43e9b12086746019c68c9218fa946b4a3c6f637c9bf8bc822e5859036e0e19ca492fcb5b29960d2df0aff00302047c435bb50067306502307c4491de10565504a685d55064e4d2939c1585debe6fe6a5efade01bd1854629d8745e290633c75476fd2fb96e9e776202310089e9b590328cd89ee9bf7311bd8df803bb0c9b310b8dd0d14a4e61736da4d1eccad88f8f9538f18062103b76f4ea33650302047c435bb50067306502310087071172e46598a35751aab8af249036ddc1d78dfd161472128b7a0575c29d9e646c66e0c6b1e3aef910876a8de6e1890230229c50b9ce1ce2e1bb9a926cce066322c1e0b45d979b486ca9a3977cc6ad403683ed88ae964254bca25841ed6a9d95900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023062e2d8b8ec35b270781c318e2db7b80586c2c106ed5ab9516935de07c50a8cb45e1351eec81e9f9f622c54c06d84ad33023100f761be1eb5b43d86641eb6d0f3d65b2126f0d3d4398190b4cf0c00a93679b7e7611008525ecc8de4f35c110a060a1d140302047c435bb50067306502302f0776322b13cc1351e3e230834379ec115cba38b4b62b515a520faf2ec5106a446f2cf331cb03d5f6cfcdc1bddc6959023100df41ee1bbeabacb1db8975e9539c34c3b9f78018ebc07c6c10482f140cc9968b9aca76b7afeea260c9c4379ece6ba3660302047c435bb500673065023100963dbc2a6ac52b09ce03bbd4a87af29b4f94073bf8c1f8b959b751fb247d075f1231c1ec9b8ec42fd7d6adf514bd6c3002303836f6e90758660b55f12921c43f4b5dcdfbe7f631bb99617efa02e87fec8a88ee9b5a4e8f579dfb99e22a288ea46a9d0302047c435bb500683066023100c91742f1ad400087a417965423a8aea4433603950b4bda5327699f5c71228e1bc923942219d65e37dbe9a3d60f6e84a9023100d6a078523119c67fe05d146092d151ca4d1fb2d5c4b3217048a2cd24e2a370b023f4efe5c16bb9d398cacf80e67dd7c00302047c435bb500673065023100e4d919192759f56feb95990dff03c5db005d84ba30ded516d713febda4bd35c01ee49031cd78a26013229b9a69a614ad02303f4d6f3112c8c5d46254ff4f709252a14d036a94183da271172dcb6de569a47cb4773a09b8ed9bacd9b4e093cde759c60302047c435bb500673065023100d35d922ad268942c2289217e4ef9f136afceaf65fb7327f0af545e1838072aa12ac2f74d8fd5e568e8dea638837222a9023075a9b735297dc2372ea693b72fc4ed1e53f80b9298aa996d05f77484ac03167b9a5bafe624cab6eb86c103df65fe0ceb0302047c435bb500683066023100e501706e5139d3aaddb548f7fe9790530678ebd5fd29780cd5573d083fb030da5c6b312ffc80591bb390e646983e8bb3023100f1666bd4619a49fd984d3a385874899a0bd0d763b0727e2c38bf455767b75ac88e35b4937947a881430da4d0de4d2aaf0302047c435bb50066306402301d6f68aa46ff24273a70989b9ece2ed51a9a887bd10ee9ad41b05e936a472ff373ee9b525f4bde5a33a8c1c3f0c1a876023058931d75a3ea0f96f9de3b528dddd5a4a75c35db48b064b1d713913e2d42d03963b3e7a27c71f7976b2419200b8e618c0302047c435bb500683066023100934d09b771a455f6b4426c7f8466fecd3beba918403e612c2ed15b81c48b4dd8875aed830ffb9cf739cc82d8ad7ba949023100cbb85b5be0dc08b9454f8df011121c69a39c9340e3971d672633538b193a755ec778b161c8ae574ba6385fdc4a8b57a90302047c435bb500663064023073eb2094fdb12c4503b517e1a08da3a277d29953ba9d9ed7e3580043d765a34ef489cb9f85567383a0ecd5de2eacb9cb023062140634347b9a5d786eba8ec6ebdc9d047d6812df47bbacd094d79d826a62a7fc1bd2d4d3e59aeecad189b19dc8bda70302047c435bb500683066023100e9fc61229637a87c9393661b50e91d9eb55aeec801561395803ca6bd7cb678cb5ed0e92746273d3d119097d26baa42bf023100fe0b362487471485ed0552dd076187303b408a34ad24af3491fdb510d693b8f4890443d6d6794bc28ad02a6bd185c1700302047c435bb5006630640230401994962d2c01da4e3841e0ea09869c4d9cb20567e68ed34a0fe6e38a5fcfbe343e5832a461d4bb2dc5d5ef9e0fd6e1023031cc3365d222f58a9106834c4d3620caa53c4eaa134276a8b22ca95b9fb9fe3cea1ac3b5512ab852761fff3185afb3d90302047c435bb500673065023100bf6a2f9feb932e0f712d21b54f8117fdc8ca2fdbca4c0b437299b0eba3deead8dbee18e25cf232bfa8271d82b610b620023025b0ede576b8a344e918ddedd2b487dff8828ae1c0bdb5cccb732f27a185313f7f9c2e785dbe8df329c260eacbbd732f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f28832863e6024ee299e67c589ab93a379346de4e9feff9a7dcae571f9a9d4707a3cb110c35076fc4837cc5a21536ec023100c91bb840d9cb9c97b67bcce052220399cbfcad19c73e30986b64209a68628032d3fa77be33cf9eb0df80d641c875a19f0302047c435bb500683066023100a02019990a0b582d9c567e7230840bd2a17f2b0f6a5b6f0395c66e484529c23f2693e35f313822faa95fec2f8af3b497023100d9b4954dd3b9013cad40d92bf754376ad5b87e216c2bf39830d246298f4a4a12480f727c0237d2151c8371164e4a91340302047c435bb50067306502303d5258c230cada295e9dfb55714ba369bba1a7a6e053ffe5e9c03c4f56fc2cfdeb3dc2ef707874740f0a3950a8d35f2802310085dcba09cf325f97d7e9dd1ce8b069dbb94484cf9e0a8998c34cb94b33f6a8a33f6e84e1d05376ea46632f90bbf7f0b80302047c435bb50066306402307122a9681a75af5fbe62703d195371e3022361754260103a179efde550dec2e28c64bc1c9ab66d513b3d62062a1ca1c10230101c831d92fc0dfb6ee20fe8c1bc54ba594a21df0394715f0291cf5bc492ecad6a116eb3e9a8bcf69061fe923a2d50360302047c435bb500663064023024fe106fd3b70478e250220227ae34018ee88302fd72fc27735e23758da1c52ba48eb6108729adc724f763146336f82e02304646473a7dddf648c5c1f288fd082c3bf51001f9ccca84fd6742764867f1f6aa5f4cfe68512df3146a6036b48bfff3710302047c435bb500673065023015b46a88d1a57fa6ccd4de1e3d4dc73609bf937051624557ce270ab38a703a45790062247531f47504ee860fb4bd7d3702310098bd0b7f16b7c8b149be29b610d98c2e4c0cb167a4ed8b2f21fbcdd556705c5745e306bdb8fd780349b5cb288cc9872e0302047c435bb500663064023026ba59e4c5516c22610df0b02b3264f889f7d60e43a45c7858b67e8e28cfea207c221f7fb33b6469fb38bd40012a705a02307978ccad4270a51f078746f58633a23c4312eaadbd7bea508c839a42a9f8ecaa514bd76d1bd452b16ccdb079092069640302047c435bb500673065023100d3d8b84103058f900ba77fb92477c0fbcd66059025ac6f29dc1c7063b7721b183e426a5070246d3c78190cb0086252c7023078e460ea41043e6ba84914fad94915c529d447159dbbdfa00c396d6f108cb7a425ff515b9109ac871ae092794f8ec6a90302047c435bb5006630640230166339b72214ca99d34e83b9e34fa46a935e9eb4b6b145c95a1a6f927cd1ae5caa7c600d7f01fbe1cd29c16d2423e0fc02303323ce57306e8c5fad64de75da786c1a4c9a598957fdc22a9e43dfc3abc0d4d917217b7a400d3a6adef36e6ade9622810302047c435bb500683066023100e4301b95b003a340b7e618c710d1b3393db69a4fb5602ca9ff841b2a3ef5b3cc95d52a53e9493402e8f45e75c0ebafdd023100df1deac42177117baa67de910da6adcae2a0e9bf904f0a33a8be7721242625ea8a2b5a894b6d960f4586a3f6477358e30302047c435bb500673065023100da2a2785367c11d457f47ed17f8b2f86e07a40888cc685be1d9c9bd4eee2466d5da2957c0b438f14a6c06f525656326702305e57a5bdce4bf77cdb524c68dee30bebadb859c9dcdbe31f871f41e4f2bf526f8ff993c05a5a25f0cfa54c5a903231860302047c435bb500683066023100adbc2fa6e9e2e966897c9f203b6b83b0738e7e397fa129db05406aca4d069d2fc6e19a7a1bc4dc9097de4abe8c4ac7950231009da98ed67135bac427272ebce01ee178e418aa618c07378a433798cd9ae697e027636e7fea54fc8ea10b592ad4ae18280302047c435bb500673065023100fe09d2972f5cae07be72d64771727a763d506acf48ba634e14f4579249530ae778ab719a7b8b8532a7028e1c89725489023048d7ac7bad9e7059c62614cc560f50501eb379afdaaeed458a39b552be8353745b16ee5b0e4833587f02614ea20d94100302047c435bb500673065023100d6d160ce4f17aa877cfacbbd5f5cea5ec0116546f62133d6f5ec125d19f61d58510bd709e4a220a8a6fcadc42bccd55e02303ef3079471b86fb07c187dcc882b1f30ef03e248f9ad7ad5276e85191516e3c19f7a7c18848824019cd52f914f2f23ef0302047c435bb50067306502304918c725dfef7f8a308170f888cfb4386ff7e1deacc77382c76dd16ccffaf3e3cc464f61c5a11f81b6df2d759f061987023100bcdbc5304f8b14524e2080362451eb1e9beca486628d5670bdedd8794700595a65d5fde2f25b5c35b9400ecb900b8c730302047c435bb50066306402304234adec303057b23d8075b8648f51ee1f587580ede8833bc82e278ba51a56866b5acce9699ad77fb110edd374126ae20230357160dad3f1dd0e5f1ec45abb059c2c6c4dbab84f8f3aa97d3773bfc9395b6ce490728913fdb2f68f90cccb8c7051880302047c435bb500663064023075751a7dde5cd61cccb319f365bc778ac9ab6bb5cd1a0151152717602fb0e6e563f5d5218006c7a2bd8ff1be502a338502302057c6e90f6da921b88729ff18fe5b2d5831c57b6806200598225ef7a1024c7af8e41438b4e2e875d45dca852ddd77c60302047c435bb500683066023100b4516df6397cf471bfc95a10f1ee90b4e7675af2992209eccf2147d966daadd286cbab1ef46e22da2bc12950b2c444da023100b25200a2e9eb991045b07fc74164208a2fc544345748779699f4e43e7f5ae6d72434b4493d30283f4f7e40914c38d2890302047c435bb500683066023100b0d89626ef3028fa1279d15710434c07bd24e1c0e7f18b4529e7506c8ef61afa171c936323f34aa5cd842022ba23d04e023100fabee5e6cd7a409ffaeb60a3418f48883fb85932ac4dcf2f88594898941a87a7dacbd0d46dd4459c801405fee59207440302047c435bb50066306402303d002fc3220b45e3a8070a54eb0283a01276de5098e97d6a9c753a7079ae425bc15aa391065326360ce762d645f9f4da02300a95f196d2990902679faa9b8199a5e8eddf81510fb87a858f445b1d67ec856accefae00182c9eeaea3c60d888266a380302047c435bb500683066023100e6be19a35877449eb470bc79dbdc77000cc83baad0f0da62fc13dc46a2a3043c1d684fee65d3d043cd90340e79a72c5d0231008e9400aebd409014e06ae65f2ca34c5d2b395b028d84ae2958da2cf504570e5eeadccfb13c1ce62f3fd2069a61bbacba0302047c435bb50067306502303c0bf87d193861e5df8ccd5836b1b40d2191337042fcfdf5d412688d1b63ce45ce7084cc812daeec594880cba03ce872023100c4eaefd7f23353a2accab7e032b39f6ae7c213650d09cf818b253c28d6985573d8281bf5a3a5233ecadc4d742b31f4b80302047c435bb50066306402301a9e1af8be4a8ff583aa0fef2eca26b895a8e6ca6ab418b3a8a6d9b1795bc151e71ef8ebd152897636d6effbe1bc5a9502305804028361ad62f427161cdbb9146e9f05800905f78a2979b77056c646e020ac09e29fb5ce8701e87120b8faf920fc810302047c435bb500673065023100f988dbd67cf1f412dede8bf439f227945a59a8cebba87fda8d52e1e776527888c8f776d137dcd4af243055938f28e478023066f878d49354002be71413119397b1ca8741c161c1e77ef19fc06e5f5126f4a9b34f743d7e3faa7eb6eaf775dbc03d9f0302047c435bb500663064023062c158594ef21ce2d3d129b60a61ab546d80e60100d5fd6fb025c19344ca650b385275aa9c5352720d9863597786bca502300caa4bd54d45398641c5e522a22c30c6f27b2a6282e6cba2f9191c2b4c8687cde3de0350d7016f940d5a492d57bb79790302047c435bb500673065023100ed2e9cd790b2d08cb26e6d8a150c07bb346a983c1444eec6ac9b97d201ac092f1e1846f4cb9ec8ba6c7eb75ea894d801023071f1570afb5c2a1678cabb45cfb88acdc5b2a3be56bae236a4442b56998acb4dd5195366710e901f47fb0f92710826b40302047c435bb500673065023100c9eb1e10498d697a929ff4a4257bb69f628d160620f1d2030cd7e5affd9f13a2305fa9bde0762ecf38f778ba9f9bee7c02300a87cf0aefe882cafc2b050a86bcad9fbc553c9db77fa54ffb0c5b330dbc216896f55c09031d59abf96c691918f42da40302047c435bb5006730650230497541d2146670084b03f0b02553b9323b261b66f443bff8afa40f9720129aa8de9945e53fde67d449b31df7027d27b2023100848abe6fe2a3dec424df022b166557787fc867db6930184e90549bbae00dca67744133efd64013c0b85f4916a68e39f10302047c435bb50067306502305d658f184dc319d962fd82875b0e085619be396a23639960b4a95a410f48f2086387fd4f5fbd9f165b19d04abd7c680e02310096fe3da643a95b5598ec6ed2ed020ee887e6271bd1abe652e8d3f0f5e415082cc74f34bd7a4faa996cd595374965a7370302047c435bb500683066023100faa72ea2ce084e00d51c656de20e8e36cb07da5424bb434c5c95a16af5afe7fbd8776a1aa120d752982b7df55cb68d5c023100bfb1b5c116211fd11a26417b3a5dc5a798decfcafbb938204cde9c742de3cc635d35c1d894555c33a365a94748371fc50302047c435bb500683066023100f89708c393f004ea4386923928299836fa2c26de7e0b5de41185b7e589cf0499444fd3fa9284e57c6e636e0f5c16baec02310097d73e645f4f8a12bf522fa97a0bee26bc45b3b95d6ddc24c3b7f6d7d6b7f966d1d71ba13f17b16479c50042cf26c3220302047c435bb50066306402304ca4b31d067b76bcf8d09f3ad786d3a8da16ac368b8e797fdf1f1ab8e9cf2343e3ee345caa538f942bedfc847449bc9a02307b68981020a21ad4684251b61ea12f7603b1a245f1f3fc1ca3c840b4306abc15c70c03b5b2dbe7eb376edadc8ca382770302047c435bb500683066023100f0d4ecba311191b4b36416fc8e627466200b70e4439cb0f8924b54045551bd33a449c7852e02ccc7e0dd4933bf9557a2023100f4f4af5cdf3cc54926fb0e9083d52cc90edf8745a5a69bb8244ad806b1548a25848babc5ea0ada5b64484680724b11960302047c435bb500673065023009b0d0abee44de88efbeb2d05ef9f066dd78513b048e6ec5f79b32e0b6d473eb742b2d1e12e758eec7cf755bc7f75bf9023100bb3f7e058df3c9c0bf6eaf1a5c9019167bfadcc56d1583438379733cd5e8ef3c685b59f33f0a59f94ee60ef4b2bdf27e0302047c435bb500683066023100f07f2adffcda0364fc2c140a1d304eff9d7ddafe5e373cc0ca6e4b380addf50cdec886522c957462596774718dfc99b1023100de93077aed16df0e8e80569279b028008fd7fdb5efa0cd6ea76f749ac43a46abb8e1ab777e1ffc5b8cf4940b7a06c2710302047c435bb500683066023100a205ae2bebeb0648605755932d36ecd2f3897a4e555bfa2ec944f57bb41d28315aa18110704ac78b12ee64db1f35d95d023100deacfa57ae949dc78cd814a8347e3dc3e0d4bc1e1de0f71679cf2f1dfc97458d0aadae14675d97ae885087754c7ab3520302047c435bb5006630640230516dffce5ce52bb42151b807c962d7914ebba8a22640edc797d1225de00d9983b81021dea41d55ec0252aa115b645a9902306930fb4b1b23888367feb4e844506ed54619dd49f949f4b2e79f7832ca7102832b545f1d8dfa8054473438f1e362aaf50302047c435bb500673065023072de84cfd4a3c591295dc122127aff86c32597ebb290a1a18b9baddf084fc1930d92bd2a6f7380499cb175bf1414583b023100acaa4a8dae0171ba376c70dbc890192897af18a156a84f66d1229c76c844dec75804f3f070be97a592499d5f02fd14ed0302047c435bb500683066023100ca92af5030f59b761dce9e9bfb53c65ebea70e0fdf896799224389aa5da944f625b6f3f44129851ace2ebc6d03119e22023100f45779ec572f9b18310d5c505db2279b5ea0b377491b1e08b9a6b7a2b6f9ab0ee3793fe0f520f76c8c0607d6aa6917930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230198e3e1e4cf64ca7a9f877ee28d5683063480b16f2a8fe1d6b90a4b6c4c98eaeccae74e9e616dd0a9140061026686544023100b5b4de84f724a5bb07ba4345965bd3abd43ce206d9e060edbe8fdad8b116f3b1bc35e9e64187b88b63468e2a99ac175a0302047c435bb500673065023000f7b6debccf46980cc4458a15c02bcb679dafdc887f0c12cd6c417297e93f1b712c07d354c380afea86a728ddd56afb023100c7bca477dad888f5b6cc78befa79cdb90a87b77b8dc4b72d6a84e5a0ee81b2dbc5ba8bfb12d90313a49ca65f04d1765c0302047c435bb500673065023100fdb70a67f7afb57a33148def9c0695f4b41f486a8003abdcdc03b8fe5db022c27518889aaae3a68a4535c26792d7193e023061aad0883ae3775c51d633e48b43182cbec25c830a5a4f99fbdfab8b95dd1cda397b1a75f6b427420719114730990df90302047c435bb50066306402301f48b90756fcf1dec4d7a976e48527cf8376d43314ed8edd515de93bcb884d8a85f7dcd3645aa7b646133e3625bcf5f1023030a0cd56932369cd1dc13076f147ff635075d76840b60488549e8fc0d5a5720e4e65fa23340272d0ec087549de1f26ed0302047c435bb500673065023100d89afdce11ae1ebaf796fbaccd8be747e394f0d383c91dc13d5441ebe2b58e1f9ebc32956a75d4153a7ca65383924da90230731caaa52aae1849c64c8f9b98f7339872349e61873d801e432e8e85991667d2b5f4ed57daadbcbbadb90535760e18180302047c435bb50066306402301109ec002b43098285b7aa5d7f68d5bf1997d4b8cde4c2b329238aeaecc56fe739fa3f70f83ec317fa1d238c1227f635023033af5f8c06e0db9baaca3f904e39ebaf5342ccfbd60ce0da61c167ef3bacba177af8fe750bb64cfa7e1ba5fb12fb02580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009a9786b2d0c24f9079d5c9c8f3480b25d8e3f3f7acab4f6b766789121599efe387038f9be514dbabcb63fac9da624eaa02301af8b16df13d9089acd9f8298000ea9b0f20095b3f5e81c4f4c9138d7e4f93e1dd338ebfe7b2f7654367be9a208650930302047c435bb500663064023010d6822c9dadfc3038282b0a74c4cff4aef4540d0d20b975831ecac444d4ca7f93940857a0d6fbaa0ebee8ada9d18b4502302035602841a75ff016888db2c5fd17bd4dad7e54c1d8c64f3f5b288a016c05a8fd76d1ec67d1476ea7d8f3a4164abc920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008b7800c2385131bab548b27eb5996ffecd6898169907ea67464235eecfec47c9319b5c707aeacb98d23d9bfbb8a818b7023024fc9a7abc341d1a7ad4888dd0d9839e624956d3c4b9a203956c5ab8f2eb9ca899982f3c4bde9778541700a72101c2690302047c435bb50066306402304ccbf66a882553a05a0a56b7e5e5b116c536107c40a3660d249cab1d32e78ad5ef02d842af59c53a1e26045150e5116502307c9f4a1863b31df1485c705594a09c47d7c33634890c0761699836927fa87354048744c4b6d06489ba4ae080b0b0c5470302047c435bb500683066023100850d183e20250da1c1dbaad723234c0ff538e445ccecce7c63c1eabccf5f8e0ac6dbd0428b8e95fe88e08587413bd69f023100ab0c134540a9264a46f538ad8a34754f0c6fb60a017ba43bd018fcf27e4de005f773b08eb75e6ce429f20a018ea5563e0302047c435bb50066306402300b7f517fc4a25bf63f9b947b9cdba2588c811b210b1098e793cb0559dbefaa2f322d9062c5652026a6d6ab114c74695d0230080c9fd2bba7c5952d1bdf9c218961ef6333fd83912cf1da9c8233767f662638276ee6de288d62e2793627d29538619b0302047c435bb500673065023100abb7bc9a1ce852a49aae8123dd55416faa0d58f098ffaf55e5755f4a0f356046c1f1221ba8c78a97f7f3fd9a173ebb68023035373704bbb75514aa6f2893ad3e4e0064ee2c2d68594f16db9945d19322fd1b362df6d54512ef14c1b75b336231bae00302047c435bb500673065023100adce58277623998867ca93e398b5e77cc6b671e91230aa8ea72f428e75cda5491b0d51da02723e573f8679841d26a34e023069a51f7326773c12d5c3754c8b7d46945fc69a300bba699c505a6e7fef3c83d3d7350aafc287290127d3ce29609e69f20302047c435bb500683066023100c82873261df2124d333bc3ab3ce5d2d7e235376cd71c6af09f917fdc714a919dddf18dd888d123950cc1b7b1fdade54c0231008792c2a8cdeca360fb94e290a7a339db2c69ea6a72501b1750530417ee14d256cfc823e53d0f8e15a8fafbe5bd9506670302047c435bb500673065023100f58ae05ecec1be7f48ed49d816db291c063eda4fa4227b301b457b742699e8522fb28aa68ae5d0c767320e1ba5765c430230291c45f3b57f714b8f17f0d95855d9b279018a1737e358ae2cbbaa846f6e69977ac8d052856910ca975191dd1041fc0b0302047c435bb500673065023027152f5c2328c927af5fa4d75ee9be6e9ab16f38c1207293f9914b814d7cacdc02d9cec09a3200feabe95e4618e15a7a023100f3165dcc4ca1b6b8c8446cedddc285dfcc1dd472cae3c2e47994f7a374f39d468e3ddc012fedc8dfc81bf2da02d99d2f0302047c435bb50068306602310095373f1df63a163dccd11d4807108ee2893d55677962e73fcabb77309a3e410dd016ea12d0fc8cc7623a5d108d27de8c02310089b2f4489c6c00ff2a37f342d8d0e95be2c6ded90b00da5aa491d9fb65ab24b8d64e3318b8f7dcbb326f70b7015b978d0302047c435bb500683066023100c19354386e11bd0bc0c3ab56d365b9983afccb4e1be86210be0047d4d2ab31a4999dc4e950ea0326f6d7ba954a7883f8023100d9488d6c0cb38ca606e6733ea11e4dc07b0233c83b8c2b5b106eb0365ddd41efaea45018b4e0acbcb0dc9d2ab0b84eaa0302047c435bb500673065023041c3d1799ecb65ba3ba83480f973ded4aaf3acb0b8265bf7be5056941d83b5902a4649d7fdfe5849f00b623b32195b91023100c64753d2ea7b373a342309fc92b191761ed78afed5d5c227d27c2f06c1b71b1d9b2acedf7602e4d07580fcbc03364bf70302047c435bb500673065023100c2e321a42e18cbf69e3901aad4d62d0d3ab3ecec3ad13c6c85958ffea17abe1ad70a20b6b0c78319f4663bd78c8bf9c80230093e808dcd9f93f5ea0af0823cf6d5b205af84b4cf1cdec220abae642b989e5116741954ba8a14cfc57a765484a2118b0302047c435bb500673065023100dc86121d8e06bfb672faafd075aaa0ccf942e36fdd1cc1e8f9d7c2bf8257b58b81e6c8c11135e28719dcdc052f439c7102304f3334168c1b8b50dcbe4fd12fab7d36d78fdf44a12a6b1ff7cdbe56a41f56711600cb69dd32670571455d63243e6ef90302047c435bb500683066023100b7e54939a3beb8dfac570dc36bf11e7d023033f045088200af18987889f678f14e7edf441cd9b8829034ac2babe67d44023100a3b46b4f90274c322a33e792f73a4379afa970094ae88d853ff41fa55456b0260b48950ef4e7c8363f72d681267ea0ef0302047c435bb50067306502304544a9956557faac30c12cb9444a0274d4a0a33cb66cecbeaff14d52367d60a045feb36f1133dc90988a15df0003e7290231009f8b5bad304999a386b22eaa3b9253329333b795767c2f1edc0dba948c828b6c6a779534ae4b114dcbab2ce1161780e20302047c435bb500673065023100b07457c43054a3118a75261f97ead93c44181c582a30ad6f0387b3dac5b251a3cf2d45e264fe4ea2eefd3a837fd6e08002305b21ad46df9ec128cf5ff57db0de4969452374fdb4a886f11ef2fad4096037e0f02c4a3610bfc062321ce7bd3ce0aec60302047c435bb500683066023100910a55adbb681859f7cb76f08347afe6382a75b2d458a4b9aa727aa44016e5a8d7975d5c9cd07cc3cf9953168b6845ac023100867fa55e9eac72b0b805830f3e2766edf7ec4450b278989a62e212da9cd54741f053d26db73dbae2f41d0b2e333d25e80302047c435bb50067306502306ab49b5b0a7ea502f5cb1bc62eba9edc79922f67787c919fef9169ec513b2dd4f37541c973c524f927134fac135af341023100c02586f44f4f778ddb41760fc9600738da9e3b946d10ac0a176bc0ca13259a08fe95ce44cc067a9efecd126614d37f8b0302047c435bb500673065023100c0d9068f5fecae9b4e199bb064487f8c314cdb47ff0697609b7f645ea2d88215f9bee876bf8459a917a1a2ec613e3fbc023031b1442012a7222defd5f645de7f020a4c28f19a1e272998929bfbb1f19b4c109184be97b6a6b69119578972aa5293e50302047c435bb50067306502310097284ad27f22f387f947f02925929e5f4956369af8222b3987443598491527e5e50f1d3d4dddd61e08c579810451f53b023064b224e77de11479fc2c8ef48fa33f4a2c40e9bb74511087a1fb42e33a53aeac601659cbb284ba79d3276491ab936bc20302047c435bb500683066023100c1829b13a6102ad6e8ef663dc0960dba4575bcf0f933d15eee8d22f9e811eb3db65443a8725636ef6e3c1bda5725f3ee023100c320a93af58766915212ee80f5249b475ac8075ca9b74697ea5a129bbe8a656ff2738b9aaad984ab26ae7f587a9eb8ed0302047c435bb5006730650230247a931a94a02229419925087049680e9b23305542689c3891071f0401a1e106cb98831b386cd836e29486f75ae0054d023100eeaff9aef68f964f0c54fba550540353439755e79fd6ac50b96e43f63dcb188a9736f14e9be1ef2f75096e0b253c60060302047c435bb500673065023014bae296c900fe2afda5dee8dc8dfcb12a69a25bedc7fa45a7dc703da36f027c95c1c47e27f19fa93e11dcab38d91daf023100db33016fbd6814257fa63befb15e942a70ec2a5cb81769ee920212f097abac79dd35438cde0ba83b67535e6f052718710302047c435bb500673065023100ebc2f2018c35c8745ff2085f602a409bb87de03a22f7101efc572c0fe33357bc1ea14d74ba1106ba472d0a3678f9eafd0230610022fe58a9b432a9b95bb0085cbb7abe9379fa25b0e68f73c9dc99602fafedde18cb64fdc45515ac2f6a28111104030302047c435bb500683066023100e7cc1e81bb3b5663d9be6684c7b811e940821d6d1f54bc5860e6140e7052795a3721c623cf6ba1e3b977cce58fd7950b023100e8ca097fbeb9b985d49da7539d82f228a6d6f99851db5035d2011b1449edee06c4124f2ff60244df37196ce6bff4401b0302047c435bb500683066023100cd162ff5602b82a11e25cce7c517a2cd5c61534063bf6e13183045a366a4285ad7753e73e399045cd3590bc308d81116023100b0f17de03ef1eac21d6253f839bdb2d9b8574acddcd65c0266b66ec3bcc86ef6da04aa911641cd29a55e42ad56f804280302047c435bb5006630640230745603258c24ca35be9d5f2208530bf01b2001e5610b47e9b9b353d1868f491c56064d27db9ba7e663675223cd98f20b02301a8cf8a7fa646556963494bc44f7a65d27460b744699321867a034ebf07ef54d50fa191ee83589826c7d455fdfef80e30302047c435bb500673065023100b6a7d12a73b2a04820d918181f1980257da16ec718e8ac4488b424a7fe5b4d67661275cef550eae53d7ecb2c966a37ca023066856c54ff9719e312c0687450983a3c3f8fec542da41d177cdf58d09b5bae7f75842678f5c9e54965e3c130ea7e7bfc0302047c435bb500673065023100fb135b1718c768e1951bc4b4b6e16c7a0c8a075f0c155f0c3d4e70355811258b97bbb08450ee896ad91ec1f15d63f7a8023033d0198f09f0ae146328a5ef61c3dcee7ff736e43ce84af929b25d051e15a5b19b4c14d32b4bc5596923dfcfe1ce30500302047c435bb500663064023100f910e3e30b295091b193c246bbf2fc07107d67b314a945f7fd49965ba87c7e3626d1b71143513d586b1473c68b21ed30022f5f07a9198793bd8eac03788311864bfebc3462a032d22ae4bdfa664e34ea8bad2b0b01087be84927eb50506802f2f40302047c435bb50067306502306c44e47833b17b2f3b8a15c9c8201c260c97915af22e5ff44f084e3b4621161df28e191c23ee7cc44860e2c81b575154023100864d54dc46e2b28f70de8919e2403c7ae9219485bae5fd0b93a6ef4a6401efa6eb602a2952b29fe84fe9c778a04dbbcb0302047c435bb50066306402301ab2229d402c10116e51f41cc7bde6d0c87659ee0e7991fb36ff58323cd283d297b4384c75b2247a2b784d203b4213c402300e12d567218997ba8f8360ff05efc1d40dda7171c13850b5472e1129354846d7937698082559bcfde9a0ba09dfd0d04f0302047c435bb500673065023100cfcdaeeed4e6122e7c910de5bdddab6ce081925d58442876fb70b7b920f64b3eeb61854e3ee9c61773a25968af1b5d0e02300834069accfd4809ba5795adefcd02a62f9d2f8bb508f556e123cdad6c798a530bf2308d6c0b5db305103c56cffed3da0302047c435bb5006830660231009a3a4a49816c92a66da5bd8eea7095ce545b9861a2f7a974f865f75e204b0d6ffec6053cc5c589e7e854980b4979d36302310090d4c7282ea948e062dd965c0df639ca28a8ab060b5560bb5fa1be8efd4a146e635f393bde5de5ccfb4a378a3c103fd20302047c435bb5006630640230523d4707eaecb2dd7fb8f59eea897ab00e496ea5792fd8c55bf8a478d1d89b34eb82f6049394c3f42e433a784aecb574023054c612ecb5688c594a6b2aeb7c0b09dbe0b457e7a6b6e9a25f49d22293aedea1986f6365d86b759f6b7149149b75b68e0302047c435bb50067306502307258be1b625bce1ab34ece6a4a1c57d39da1acf7e1150b37cc09f0ebfeea2e76c1416012d3325d2736a9d75de70176e2023100cab04f1435b2f143370694d7ecbd282de861ea228459a414f5ab5b94f3e708d76db44bdc7206033fb60b1887df423e550302047c435bb5006730650230072ad8c4c67202b92f82710eb80f6f72e6f088894bffbf8ba75885fd5a78dd456246540e21e4212a7c3e3b1f9578e36a023100f15e4bec92845dd6932dfb57f4bde3a81200584ed48e2c627fcdda20175cd9cf267bf6ff7d4c5b929f604232bb02664c0302047c435bb50067306502300f247ca66c48044d4a51500159da6571009ebb28eed028ffa2b37297ce3fc8d63d93598c0ca0687e63c82ffe919bcf640231009ed85eb2182618db642d0815803a076b9feaece9ae3096ed865bbb2162f30b3d9715898d8b0bce4b649ee60988349b970302047c435bb500683066023100c14424e95132d4dca4a662e3c8ce8aeeb41f3064d2e87e0c12f94fe4dd14e68bef3368323b7775230c22c769000fb2d7023100c307975e845c9d0db80c96367dd2fbe7e9ecc242ac758e3a483a58120601a35b42b0daef9029852dda74df486622e3450302047c435bb5006730650230368da3d01a3907b70e69766f6e17b579639c3baac77202bee52936b21c07996cea35f4625b5d5d4f9b093bdfea2928a602310085f80b14562a00355c1111867e630fae063824dd105dc06b10a593c3a15575ca3939d4d44c543af9c676d5173f0310d10302047c435bb50067306502302303c2ec2b238f493b974c1a05c333e9210a14c455c041e38bb2ad2395f5bb657cf900d5e200f2edc1f7d9b3f56c4a38023100a388245b338633e223ca3683d874cf613b5c4d3464d78412fb1a3e079e8de5a2e1a498c44e02248987aa9f9c4e3a6a450302047c435bb500663064023063a20c31075cad3bb578274be3f98761e44ca5ff846dd89ae5dbcf7da61568e591ed9e5f32db9b82161825d95103639d02304b31e85e7a67155116ed612f8152fcec26faa28460031c50582229e7a98bf0554d4d0d6f115ecc1e51dfd1e31141c3780302047c435bb500673065023100bfb4830b6cf8bfb553e91dbed706a9d53d41d6be45f96c11a0522f3c8629a5be38daeb00a4bc03875fb44103fb618cc702306e9f21fcf55300c1cb1059b87e495577065245c26a9f41b8e90a2f009653a7c4b6102505fb22b2e0c491fd108f622bfe0302047c435bb50068306602310089dc82a59a5d21ecec6b75dcf25548606a66f557e5d4d44fba4f9d992e9268d10604a59b011acd230eb9a7ebfd887e4e023100ff717d94a91d4ca834a079a494d10f9ba6d34bad7a51b93e5f359de8707ff06106e9d98e8659ba0449c88b256262da700302047c435bb500663064023034d6bef02a0b0be6cc8632aaec7b44a5ed8ad322f33606075b941a66ca2d2a76154cfb57de376f832c1767f42d1f001a02303e3f80030fbffc96d1502b8a9aca8864e51aa48254d6dc71d801252e68940c484d75b0986d9a6a57829f942ea45a96b40302047c435bb50066306402300cc7d9f3a95685ad77b206f3a8a534f40c9be3bf0bc2acfd4c76497c1f38d83a16a1e5abf6d936e070c4744dcb4e79ba02300888a9d1ef028c424e0bd95cb687aca92703e72866c53ba8ad3bd8ed726a17aa09f3cc3562cee1f5469522a0a8a958ae0302047c435bb500683066023100b681559175459435f3aa55eb325ae3c5dc17f8c9e555236cdc5dc39913279b6fa28fac407bdfdd1dca4c10b07fcee405023100b730d28cc9e1aa1d744a41ec87b96efcf8a0c54bb50ecc36c9962241bf26c4e807955503bfe41ec0583e35a37a55dbb50302047c435bb500683066023100efe12ca63280b6e3c326e99c2b36cb2fde0e3ebbb73a2dfd68f1a2507f566844de262b01ffc20fb796e526ee32de7af2023100d600e01090b772fdffc4e61245dd16e1ce26a55ca216017a6654f8a3b054ad221eb0e444e6159fb68100f8b490e6bb0a0302047c435bb500673065023006989b7064a076e505225bb87c824d09d21a8f95531b2ba0bcc1166eebd7a7d5e71e527f5459d6d03c119296e6f8bd4b023100d14e11e1f2300ff12b0875cccdd6c7e4e6e2b45e65a627f71247f4ffa58779716010cef237da0983559432937e2128010302047c435bb5006830660231008b117e59947d3717ed0248a2fba18f174cb14c3c0e1f27eca7c90090c4bd4bb12153ff6fc756bc19240746af5f191f01023100f1b99ccf55b044bfe2fdc6fedb0f548d41c21bd6faf4179591763a80f1ea338d32e0f0bb6407e1439049f4c2b31864f80302047c435bb500683066023100dfba75d0ac2450ef53b973030ce7586acd2b28b618bf42cd89149f44e6b12a0fafaa5168e4bb322805284e33f70bed1e023100b39b32f489312c15254c22f83e9ea2feef4a20b182d3999aa519ab49df12774a0e70575d71440b4974d8650dca606b820302047c435bb500683066023100b8eb35844df1a83ae0d75d392abfd1e721f03b139422c53485d1fb2d5f84f5d60124255905a290d64e9e68ace4cc3fef023100f80e166e46dfb7e859d199665b34aa66b9a48d0c1bcf232e487b627a050f4e9d2412f9db3931f1554b641116fd64be720302047c435bb5006630640230787ab6fca990a11e3f5b6ab418319bdab4173afe952e22a5a8ae50bb92a07de82d5bd005cc9f7c6b4fae8e933cddd5eb0230741646f9db92a01895f0ec5d606870e90a611f85c3c7ecdce4dec4ac56ccc69806eba9836a3bba060e203743777ac5a20302047c435bb50067306502310080028e1bf705d088eda1c44ed6047f002ba11fad5bc3434a862f44c2188b8d99daeb8ffa5fb29c1d3f685c3cd17c13eb02302099bb0f7cb7b170b50a34169ff5076493b89aa730b38217f4ed3ac1eec206997cc7e46e677d8b073f1eb57598d9005c0302047c435bb50066306402301bcaec4d787c00ddac16aa2e6f660a1aa7b461448bc0915988799156c9829c98dcf99ba8a3ea9557ba305d42db28e4ea023064e667c2694aff7ea6f4fc31c4148f47e6957b1df7cdd0c71115ee610e069e45dbccf2b1d4d5214ac8fe4c402025a58b0302047c435bb5006730650231009ff4edd2a9b66cdd070a2ac35eea511f674db5bf6d4cce56393b4a62a636bc24c4c9111ee7a2f91b7368f3e0fa4dc68d02301158bf3fe4ac24520f85eae62646508698d33133481319e582fb7fd74ecd21a7fed9309d0ebcafdc1277ce317c526dcb0302047c435bb5006730650230773bf1748e5e76536bf91fa1f45883cd514216ed8f723122e05c030d1578f3d1ec9c64a40cde39440c6ad9ca0d61c50b023100900ddb7d381a7b0e8ca3ec226b9cd652cfc96f385a93382e9e90d64549e331cf43c05005ebf0d850bbd93cbb1ab489310302047c435bb500673065023003525d2780970f874f0297c13d33938fc681fa8e0deac98af0cd4c1963e463a545b7cac8f39993a78c5d1eb810d2aa2a023100820c344f893845ff751ff29fc05ad551ede9893166fa4115bbae9c58fa0a73bf4bd169adca8a3320f3a39d9f88b535550302047c435bb5006830660231009e4be1d8b01f18c579e1d6f756a3e5ee9e0fafaf530a6d986c249425bdcf770c392d22d7a2bb64ec81e5d6aaed2a8867023100c519768928c41d859ac031c7b02d72b714807cd7dc9d0913772e3d8ba3f479c70e671e5dee33baa0761ac7e7341400940302047c435bb500683066023100c22d6cfc8379040edc77e01ecdffc5947ea915a6b0e71203d3fcdd521db9f2be6a1bae8720d5dd7f6bab6ee9ca616cdb023100da1f80d7632e70e86d439e40d34ccd3ff29bd974cffd2bade2eee4ee665d7aa2468dab73ca16bc05117927de216777820302047c435bb5006730650230795d3b25f25deb7d5d25a6e1006b2f8a01e7d03ca19178243de65c585a55a26a01a9bb9acc1705adef5ac546e90d6dd1023100bbd0a03c580a85173e1f3978af747b13d02233aad5e0552e408eff182b3d202916e34faf6b2adb014d58f931ab1c17560302047c435bb50068306602310091e995f8d94371c96369487047cd849411d4763c431b8cc45d996c3852ddf068025ec218524854c560fc089fa3b9a69c023100a914dfde2554c99305f8687113101ffdc7ef5b34b718c527561a25c6b67f0535fadf401b968acf773d014c32e4e683a60302047c435bb500683066023100a0dcb18745c73e00fed1640f61ae80cbdb58a44140b0ab4f264cabff061cf1e70346b9f59eb49924499dfea0ed62db71023100bc2c001dedda12a600728728f43512279f35fe5c8bcedb604afd049d43b56bc06d5455d864cc6b5e71c58251df9059990302047c435bb50067306502307223db01f7601508cb91a6db8b35b079a069f37f2ee7a92bbc5a6c599c6c8295c2ff14903254c567c44456ab835e309b023100dc8edb60efcb202691a1f2de7cc1ea1273c4ae3ac1734737f72028442a53533c440636d36cd7c63be74e2cca9477a08e0302047c435bb50066306402306718c114045ab02d648b8b7af903eb8397de6503a28525b70acff0823deeb1aca217085072967cdd07f3876331c4863702302246ea1495810830c14d0bf6f2a2bc88a10e6df961f6321977028b0302d289d37cf1245c32f900ae807aacb689bbf8e00302047c435bb500683066023100a0f80b6b84d6da11b00ddfac0a978f748009de5da4ccad32c8d7938575fb0b74f88cecda56c23625f3131b58fc7c52e6023100dcd5748ac2aa593018d5d721fd502b20fd1cc4b26d3a119c628fc7c5ec81cb6d5562c30a45d4bcbebbbcf63a4bc16ba70302047c435bb500683066023100fec0abbd84a26c987cc810b5906fc4868b0845215cac754ce9366f88b21f20fbedfddf3a5866cd5a231aaa25c9ab0b6c023100a204bcfe5b3c277b744b1d9d37b0b923a0b61a99e79c8ff374a549c5b7ef60e9bb2b030597cdff930e7574ac9591ea700302047c435bb50067306502306c1bebf33e27ddf29c3f0847fc5b791d3f3f287948d9b276081d5f777888d941254a6a7b6d1a1db44b4a20a7750f93da023100913c7f4a41fb71df58cd1ffe6f6b380adc4506c5616175699e4585f8687423781b8920cd6a4bb1f9f503b4568890090a0302047c435bb5006730650230208852e450c0500428c773ccb48a758aabb1e6394530a9beed84f43e4c5debb9d9c91710041783934aa1929e34417954023100adde7d646e0bfb68901efb419b3454ba22a6563c4102c87e5b0cb73cc9eee52616b30a5ee69af3caf06e94c5134eaf690302047c435bb500673065023100febcc23bb16de80199805e22e66c3ef24a5ffce1d4ae52ab39e29b57d52c8933bae0ffb57ffbd9d1d976d94c7da4c28402302c30e7559845941fa06ac552b572f0b38b7da2ec3d100dad17f98cec6eb6f3d1c91d0b32b730b2c1de15874546200b120302047c435bb50068306602310094dd28741e31e7e8a5cb4927692065069c8ab86196ad6b72a69d5d93af122ad92886116c98090efb6057a21d8f1add9f023100840a3e85ac3875b48cbe7b29bb826ad91ecb5f71e82363b38b9e3f976d9fc005721237a40f55cc0342c305c5183fc49b0302047c435bb500683066023100cfff38bebf342a1bebf090ee27b53054fe57b4264cb6bb04db6153af432925391c3d3ce5f6a620bcae244d60c12cdc37023100ed7642eb5dc70d1bdf1219f1c0147523053b63117151d50ff1150481616f4018ac6198a2d8c5d2fdb409c8a0ae2e11be0302047c435bb500683066023100c7fa46355fcd689ca91d9d9f8ce0f8728e1eb592a8afe1780ec7023679e8e6aa5397c9884a9e4d5cc1088c2889ff65e1023100b62674f47ccc0e4bd147f0ab6863dbac9f157be68c94be4dbc4bf339d137de35e1e7b2d7931bd76fb6d1db39024086540302047c435bb500673065023100f55ee72456c56b37dea355c2ee22f0368d48808370026b2ff4572b64afb292c1669d427bf515fe901841b36fe499fb9e02300b6d1e88190f3ac56cbedee94fdde87575746ac540523cb32f130c15414073e44967a26d26ab5c60b42a5bfb7bb2a52d0302047c435bb50067306502307f4f476f48f40ed19fdab3c5630b6ff4918014f3676e92b331c6f03440040226ce3341d17b3d3b73d8f4cbdefa3ad8cf023100a8f2869e4856c68be34a1c42134f3fd012823b1899476df9b66484a34b073787fd44d0e59f90941f34085e8afed212420302047c435bb500673065023100f7f3eb9c140ae292b738a34be7c0065cf51c91174ff59bc5c2d09b92ef2c5b83cab59e4acc663ada1443af7222833e740230046768a44a463f6723d8e3a9eb56de69a140ffc8eafd67400d8cf65cc44b06cd81f3cf6e044d144c07a7a46e28ccbf880302047c435bb500683066023100c7c24f425fa9b664155027e4365f1df54320a8f6b358abe789e1fd20069a86e385583ee3846ba8f8c1d399c91465835e023100b4db471955cb3afae2fd4a9a83e146c8eee70bc7521b005029d032e856c2ef508cf87cc8b689019d01de2a5634b535e50302047c435bb500673065023012172de0d518b68f287f5cef1d093474f7d85073f35cc2867e023d786dafb0dd877e549fa5f51142931831fbac94bfa2023100f6d47ad4a189ce45455c5f64ef29beadc1a67524bec32ef04a08fbaf63295d62caa3855e2f7a552e1de92a89fc2006a30302047c435bb500683066023100982f2879826c75e9a96ebf313da660435c07683cc4266dfe63c619928ef96bb4324d6a519e94668a45c003ec29f0ecbb023100e7022cdf5fd2598f3fa6109225eae782a216c0d6c11197e798e9e7d921848a417aef4c5ebf6e81571cba35ae611f6b240302047c435bb500673065023100f3b4fb86ad28219e70e64b420f3e222f70848a64a5cd2d1269ae97b8e675c0fe7aa4c47ad54dab037a88b6da90f5d910023022db09643829020ddf8071cb6811f376a6b4ef166992778c741c430abf2474d47922e461a9866ce1be4019d1675725860302047c435bb500663064023018dea3c1ea32849d18b4324015d4dd7e203c9bd01ec73d666e49adcd6043b28d890fe3e0932973190c57052e7aa50e1d0230661d8a6e23bb8ca28630fc8466c0c0fd69eb18d775c8fc135efef61b954f14fdf9f603229d2247529901fad6a0c07a1e0302047c435bb5006830660231008926a0a6f1da5a4e3572e9ac32bfc71cad45df28cc687181f304ea1d6007c20d9973c318fd0481b8e1390da7d8482f2102310080aff148818e4bb35b225933235bf757cbcbcdac85245bd45f64efd48f5975b58f61282a80ec8bc20cd2fd10076533cf0302047c435bb50068306602310089d2dea3dbcb3d4bd3c0c1d240ffd9a21fceacee37d8c4148ca15cf956c7f8038d423f2656f833ab6ee9d46d9fa0c340023100f7a7cc9661de302fb3feacb8f928e48b2839ce68df527edc782b2839b0c5ae9a28c4dd12efb5d6f2d177c9553ffae0920302047c435bb500663064023015e47616008a2c9824df79fd6956ac096eaf4623aadf98852f8e364833376dce27ca69e999de78875b2ca1e30b7ffa7402305a09a868fcf5b5fddbc0605524ada3d99c68ef8ac14c6032c09389e412ee3df17ed445fe37a7e807d3d4142218c2c0b30302047c435bb50066306402305c54ee1d5adaf4345ecf0cbc006df139b80801a05dbbc84c293d5f1d4a8860c8cc34f00da3a7682b970cf5c3632f68d302304c36118a5f2261483c3f767bf6ab820584f1205365a686e2bb330f6120b6600326e11ae413d7803f2be06f4f7275d6a40302047c435bb50067306502310084999dc2f038241d09abfe12c62c85a46b66c4d6437224bb06c67baada633ec2daeaced45186d157a5a97299d2307ca5023055cd790bf70eddd148c1302fc9c289559d4f9ad3f2bb47fc8a69709e3769697c27d876944d131a0f251bc651f124b8b40302047c435bb500673065023100efaf8e057a83cc7339356b4c9f1796be2ffeb46c991630623e04787ac56b17f1557f285a6dc5b2b86eb3c1444bef21ef023071830c91651c25e03cbeda37f1e10256e13e30397b85c6af8a88d1dd52363e5d66a0ddaebdd4cdb5e150da1541d203dc0302047c435bb5006730650231008ec1a5ed41acd99a40655ebcd0ed059d4e73055e5dfe24b63c1beb70343f884b46d5d08b99fdfaab90db10131b7bf45802305f6cb23bba8e5525cab8cca7bddbcf9cebe22881e9bfb5cb8dfab9891cdefaf1a96bd103db5bb0e77fa5c84687fe02a10302047c435bb5006630640230514b53abeb8e0601a6a4a4b49f3ede1f6d6d6816d42b39c93407de2968d5d4d49ffefd394d575e28debf0b8f5666586c02300cefb7826c606adc07db0cfc0d780c31e9aa02f8cd5bd0dec70b30c3dbb364628b970905cf233d4dd4e9eef02f5dd6110302047c435bb5006830660231008b71e9b13d2df6927025d4ca49aacd2f7cad2685e87aa3fbdd7c69a692f8adf7ae9c5677926ceba7b0262c6fa05c2e740231008ef4efdae01404a2534c0685655216dbf04f8377e2fa75b83e4cdef1183eb8a441508caa7d31df3b0120cac0999357080302047c435bb5006730650231008fd74387684fd753ab5adaa047cc885144fdb00eaf586b88b8b27c6df57f614200a684f828dd1e21b7bba3c7ac776ccb0230554dec4743a72b12fd1a04e0ff444a9912277c4fcb6259334202dd67c853a2845bfd042e5b67b280805040fa3469f69c0302047c435bb500673065023100d73249a669fbf9cffc7ffb67c2a0c7b4f7d744be143126d3cafccb095c02ee54b73e28fe88fa620cd8ccb892ca42b56202303ce3f98db4e937754ed484cd0cc3e8506f37a5d9d4efeaf8912e898414e7a356e8d5b4b7cf29dd4543ac0c7eb1d6df7e0302047c435bb500673065023017d90fde7c56026a21a8fcf2f49a523ee039d4e0f2273e10945f67235db0e45cc390a22b1903ec817c5608e2f3957054023100bde13ac60bd90ddf770a290ec56e67f6de56f85368887f911a4e78a46e2198b909fa67294f3f401a3386cb00e310b5e90302047c435bb50066306402302c6568e67b832f48efa817d2f5da9718bcd1a6e922fc1acb4031b88c44f7236db95811d338208d78180ea906903cddb20230596c2fbecb940b64b0aee2e3b314a3d499cbed1be009d6c79ec24a21efcbe63109f8eb8bd32a18669d3fa7222d77392b0302047c435bb500673065023100a70d8b29e52192f12df5041907dedd2d7ee33dbec7329ddec316c132de738332409a6580ad110864715dbe0e488ff8d0023051077f21ca6b54b4ee58deb21108e2e0cddfb34a8da825ba868e8c1b73fa232088c104228452f86593dd6dcda0540b8c0302047c435bb5006830660231008f9e5893206bfab1c1ba3fc408345e2e417b1965891338b693e8c04291b3718a948631898b85b50d69720a6bbff41da2023100c61d9e1d11ca7f29d2df67764d905d869dedf393ebf5a355dbb7038c974081dd862308bbe62512064d0583e1a796f1ed0302047c435bb50066306402307326171382a54b5a89d89e388c3915be04e08540d001e7158dc83d15c5275a459534c234c9708a2d999ee83da7f78d3202305a219a1e7c89aebd044af96e6f84bff6c495c65186128aad5bb2cafa6368939358f7c4bcd6356cb4960a567c9c4c9de90302047c435bb50066306402303f85d5d6aa221ded6cc7318ffcd7a90b0ae4014f6dd6f3c17f2795d169347de976b54e0b14ef3e52c1edf92fe8277f7802302fb5e9733fb087c5539100b3b9d8f651829a061816de6112640c159bfd0709131399a52cd1075f819df5c41da56ae4f80302047c435bb5006630640230342c30c15c90b9921c6b1501459c55564c800ee7c3217a10e9bb322621c8d44f2d139d70a7b93307c0b520d280fc137c02305f08c21dcb441f5e6a253f4b36e449880019f6d9b1e10a923bcd4bb6b039629958dd15aceb1bd1b2b6e543316844a8960302047c435bb500673065023025b34c5056d7aefc2a2918b434f89558dfcebab2b9f141434108a9f6fc25575b2377181c8d98338025c3b0476e6bc9ce023100a85ebf5910ed3ceaec25ed7cab13ef75617a6b868fee82b3c42f750c342f647cc48f4c90726ec2574ed21e25c0be4fa40302047c435bb50066306402307f6e7e0ffb21361bef7e836439b48d55e8dab9767d7c4954a08505799ac9c54da69bac15d56d88ca87b059cd574d2c4a02300d2273893839363c865b7acbe32f54f42226acdd095fa3a4bb6893096afcacfe38d9261cd389316a78c60b59a4ea8a5e0302047c435bb50067306502306c721c0a091a43fcd3b3ba447440c63166df8890e598bdf5064b106a265d8409882076a87be142b24f78a1e53268b22f0231008b2b9c4486431dd4b58b7255b2116c736af8c12215ce534431423d84c7b89b767f675607674ac85007ab6e80dc53b53c0302047c435bb500683066023100eda7bc0be25a6b6af05935af54abbc19af9b666b58dd40246aa63fdc7326870bbfb7f70ffe663628a212a459a8e50bc7023100a25329f37b9e7341f7b543fd469f704f1ed98c3af357c3894f2a624e3821572b362bc477d718d7a8e376685acccec6550302047c435bb500683066023100c62e3c4bb1cc287ad542ccaca5de29d17132242876841901b726d5da1c0c0d3ab1f0701ae27af2a45b6d60ef361907ec0231009b66b635dbb8e03c407f286e944607e244e9ed31536fb1bcf11c1486e5c55e52dfb8b318a9ecbb530309ae5c700187dd0302047c435bb5006630640230550be838bf48a6858c65c3faadfca789bd07d9aba70eb2011b7ffc04d7815c4d9d4a20e0574288878d0042251af39db902306a1b1a27e0274419ca040b9faf5d499d271ec55a27750b0541208de2b49227150f36bb5d5d76f4ea6b23501e6bf37e8c0302047c435bb500683066023100acef1a9a7ef39a7546623b556a1c1e2e3ccc40312595a1ec13734cc122f807b7de5d54e7064270d60de25f03bc59f9c1023100ca4717630c1599bf5853d726e3c6589e49ab118d3828bb99b46d27fcebc33008c2970b6b43459b8a7c2874edd7a51f220302047c435bb50067306502310082587fee91055a6dde054a640828cbe8cda54fe16efd087a0f26b19613a8507a28003792ffeb275b0dca3022ab82e410023073ec2f8f68200fec6197bcc7a415454c7c512273fc2a045b60fd74e24b937a8a4b3fe987b1b2622ad2d202d5fda978d60302047c435bb50067306502302fac56ab0ed5d3fb73d5803fc5e4102fc418bea19434b5b59d0c8ef2e5f428f1266225f0411854d5e1c43b75979edfe3023100aa8cc2ac2ec13c7aa6d6d93f1cd4e0bacae432e2bdd4ff343fa24c59dbd61f6495fba004e2d1f5f2ca6be935e172d8240302047c435bb50066306402302eaaf5ad2057a004842b6067a22eac748ce8bdb7dd3647c9efadadf9eff190e6e3bcbe549517abb83bbb65fc97d8c76802305fffe3c7ea54b3e4352566733c58db6c9cf0fd5d1f4a120a51ebc828a22355ce25515faf42f3d16f52537a91275b696d0302047c435bb5006630640230170b695b1c6f3e61bb022f403af772e3ffa127cc367a8412fc23a53f8bc9191e2f650943603a1b759328552bfb5058000230156f8861561d5b77d791a4450ae50aabcfa90008d18518e12a41de1a71ce04d853bdc2b4b290636a2a1fd58ecc98c3e20302047c435bb500673065023100f38e6e263ab16f55dd1bc26695f17a5eabe0aae0f9e821fd69e5999db0a63cd570f53347c6d3e893f1196b4716cd86f9023078cf78a7c723a82040c9a7ebc1b6ba4139644f6aa9a0741580b1b93f8c2d8bc3d1e1de683f6f7a25cd13b0230b7764e50302047c435bb500683066023100da33eda2c77fedeb6b08a09721ba0e7eb414d77eb1f92872546385c57bb14e461d757f96e8f8469903344a703e120f4f023100ab1b192209713f133c4fcc6178a504504f9d42693d50999f7e1fa3ffce6f362b984433fd1f3a0294fb948c1c0242bce80302047c435bb500663064023008cf58cebaf4fd709d270c03b96a5f1f4e1768c212afe0dfa785dcadc5e832606bc3c7eab6c4b0c52f291bb3bd03f696023035fa922e6dbab69361891f6c3f4f4032f4cd9ca7f73030564fa81f2666a69c1bf7d983567d1ec6e18f78ae9def7992f60302047c435bb5006730650230096cf3bd75a849da074cc45b6129ac7f6e9cd118b5c3efbc06e84db1b18db990ce5cb86e5e63763256e91bcd1c9efbc2023100fbcd92e912a6603f0f8083fde60e6407e5feaf9062598f04dab9814b49648d2c63d15ae3359fc923b91685ea950421840302047c435bb500683066023100e2fd94f163242cf4fbab9c9d546c72738d727cba969144ce918fbbec7272d32882ce0cbbff89ceacd81caeffaeb5c2b3023100c9ec7f42fa915a80f65f0476fccdc98f0e75325ce4b31f1e2a08ce0181b493b316a0088939e4ce78b30b051327a408840302047c435bb5006730650231009875905c262c0efc13eafaa812ef73cfa249224577ca774a6514e9fed3d5a4bd42b59bcf3fcf59a53e42dc94bc43487002304875ea40db0ced2ee050b7865ca5204dd9e29469e44d587497a5bc2bbbce930f1faffa4b6a14056052df52660dd604380302047c435bb50066306402307cbf7394776dc5bc9c4795d8d1ac6bf00ba1d42e795c707e04867ba226418ab5a540c82ce27e79de5a4e93a944bb98c702303a0e534efef88b22352a3518a526d3aafcfd8e6aeacdf4b87d5e79e71b06c724411c8b43ef49f1f7159954a4f263e8c50302047c435bb5006730650230503e227e9714a2a041600151b645858d0d211fa029193d4fa3cacad1096313ee9f6b5fbad420239973f76e4daf20f0ff023100820dcc1eaf7e0b74323194425783e06a7233b4dce6f759f34637d0815c242b80b2f5a2e5f0508f2675665fbd9b7a9c900302047c435bb5006630640230695c4134fe5c38642dfc4ef6c6ac33320c9f38346f5665df0f2820953cf551f90ea0f5a12aafc32e997aaccb818c2bbe0230408c4eaddab5c6002c5d6869bac1104b2cd7b303286e2376818af3ce455495b00798436b374a2018dc56c865ec79f5470302047c435bb50066306402300b761e78d9bfedd97bdbf4c2a15b8d49f89eee48371ba330ad4b3c05d299c567587a1bc1c8604bfaa360dd30c06a9cdb02301e63b544d46c3e94f931040b7ff88aa775a0c06995fa99210e2ab3c36abbc36a9155d7c37925b5aa2f2897d4bd818c830302047c435bb500673065023100ff039b622681e68032131f7637d5c0987a69e53ba074025824a48057db8f6d859d9fa783f987a6d996e24b1b6d5173c602306cfa47adb52f4326054aea42658c127fe3633fd0ca441c0ea35c13da63ce59f62dff159761c63038e4eb1de5d7d717c20302047c435bb50067306502304ed237846095da6f587eac1349c5e11c72787423060ad2ac6a78e05bfb951e0fc6b99ea87d157a1bdb8b5200456b5b620231008abf48738911d2d1b78a8298e29354a375117cd8e2dd235a091eaf0a32cb796fe7704b2c2b74d67a555bd507a85165220302047c435bb500673065023100bc22a0cf32d76f2b17e6f5fcac6381c9ae44638b74bc06026a3a4622e1f66344638bd1e193f18165ba03aedc599ca5180230783580f98546f3af691bf80f6a15c40e3f377f1594bca541a415ae853a329d7587cac94b8ecdbf11ae444f4aaed861380302047c435bb500683066023100c00a2f75273aec6148a46bccea177a508d883fbefd984743c1c772716ca0970c51d18b6590f0b2f2c0e060eaec9d930e023100f1295385c012d7b34cd961318f1d7180ffcfcc58758b617c31143e0d91f7d339147f1b62c2441b27d89247df962f4bc70302047c435bb500673065023100c2137dfd1f6b2cacaec1157ad723eb850d64597dce762ae3fff50651482cead44a6761466581595b1c24512dfe1d1dda02307fc8888a42de1aaa457e96d2b901e0def4b5c8c70eefe53070b70e9c88494ee4d666b8de1c21832f2232662bd8d98f7b0302047c435bb500683066023100a7789bae401bbcdc80b77441a8d8c6d62e78d335768225f6b6afcda2d1c91376e4beac2239a42ea59330ebd4bc84e69402310092f49a210fe65203471edcd1fa616e724d7849dc09bd02220c77001edd358a7f41ebd0684836821c60e5de2604850e4d0302047c435bb5006830660231008de6e6559753af9f60bdbaa81dbf711e9ad8dfdd8c88ba45d1a76984199c5ade41bd58b4de39c1fb6be89f6d16e2b0b6023100d1c78e70fd85e05e4a71e1206634964f111b148b68d248f830dd54183b0cf33e207ba2a6a22bc68a736b3e3c265317750302047c435bb500673065023035892f1b4aba866a893cc0574041182cb6c1c0abb5a9ca72f8fc71399727ae439d665bd3d66c321f724581f332da87f4023100a43309302ff53974691d52f60d0cbb5879b9ef57ffa9b1f73189fb5e28717a55954939cbd0c13059fa281c379d358d370302047c435bb5006830660231008df111a6cb4999dbecc3df799cb25972f50862f222c7479fe78820e316a634f0e2f30bf20143a7b108b1aff97ff4b6c1023100978ca30864fb140ff330e134b3fe7e3a39c3de6f43f279a81f017dbaa4292ebe1248b3b3b91ac634d24c8914a86d892d0302047c435bb500683066023100cbedeea90ef01128395e836db7a5f4e64ee17494b331d0aaa4f9e339ffbb2a9806f53c9be3f7015f52a46f06a95ee590023100dc64ee144ef4726ba6f253da53b6d13fea960a2ba6bf3b28fe9ba77c9a8318df03ff35b6992e8be61262a792d1b0a5700302047c435bb500673065023100ab727e82c02374847d507f74bfce258395c7b92b184800eabedde5656255e78a621775d27f44394f1201e0ef8eb70427023049f780c50d5bdc3e21a8a88580b8b2e878abad511cdd21cab18c9cec03764106a15b9eb5227fa6da3f676296eb5595600302047c435bb500673065023100b8a86071e9eefd01f249d01f275f83c2d83054bea67cc7e0c45a29dfdd399ffe63bd90dd08ff2fd714a8bbf6b2901c040230489cddea0386f989628dfb8875f3f6077ebf71e5707240e8ea71a54ae069632111e2ba702d5b72f1c7678f3fa0704bc50302047c435bb5006830660231009539a8bce04b4402439f70a456f5a85229e25c24bab8a9547f988b024609ab8b35335014fd936f5c61a93f833e990e13023100a8609dbe4935e9f658f3a283a83f019eb7a27d1c636e85cee5f73ac47c8e55483c04e27609d63b216b9dcbefb448ceef0302047c435bb500683066023100aed8466d673cd3fd5987da9c6a8403c4c614b893058281d8c2ba92abe9206b4baaac0f8c0739f02ac895e9bd1c2393ef023100dde2400fc02af6908fbcddaaa394b7cea32ec8ff1556bdf5534317d8e7a42b4314df96e94bbb3552ba20fa67b264b6c00302047c435bb500673065023100f697c9e53990ebfbded61d52e70430729ea2cdc2b27ae4045217e58ce020cad3fc1809a6487fdc6ead547d6284c16ffe02304bac27cd3fbb139d226884b143d962ab86b44294de3b7419528a4dffd08fd88c0a945a3d7b74a42281d20ef6938021fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e2529a30270d9c23dd4ff8f726f98ed89390f4a49fb44df794939118d04c178324b9f767448f5be18aae5753354b2b760230506d2104d9ba3cc7cbcd82a3e57a0f520c5c0e8fa6d32a77f85e7c996eebcbb93d15c947542adfba0c4ac8b59519500c0302047c435bb500673065023036a7a2b967db7fc13e94b7b730786521bd0d294736c7de1bf7972e497924d69a2c97e61e5be89e22736c0e539d74fef3023100923fcf1b8ed6825e4134a781e7bf938efb21d73b2d01f08b5fa60695df0801fea3b48dc44387ff49bc20d687ecc984510302047c435bb500683066023100984b31c7e33d014932cbd54e0bf3eda3dd3daf7606a90cf60d84806a75f8232c5892430e25d30bbca92dba6c386e821a023100ec0e8b25cc21b2dd0069d65fd9058c892ed35630e906881bc8184a994342d1b72a965e8cd8311ec8dba782447f546a2d0302047c435bb500683066023100b6c8e05b53ae5b5b70eb63bd4106a4a22d84e796c7e7d0e98a53fce024caa7daee90f3d88a8fbba7f90e708ee26cb4d7023100e3cfd89b4530f1f9d57c8f83f642b06c01beb1d1c12d0b2a721e305b82c1c3ad76623dd40cf89ac19cd5cb4225a08e450302047c435bb50067306502306591cf866a205b9ffc03fd7f146923392aebb9232daddbdd0870b8bf9c39109569b7a9c150f6c1750b028268ca5b1b6e023100e9d90a4b7ffa5f4eaeedcfabedb1a1d4d21b9d3d540bcd1b688fb41d4d90803886113d93c876feea3e3a7ddbae3c11e10302047c435bb500673065023100be7ece14ece22f7bb1918922c3960b350040f86b31e134693d40d2eff816ce040c1ada0b90c943e0b5eef7f209a2721902303a7369e284ebaa1f1e6e8c006d073a259174ea699fb2173efc39ec5be260d421b9e30780b258fb7cdae01319462b77050302047c435bb50066306402303016b47c2c148eecc39950a01814a7822586345b495b1ed34b5d08bc76bbd1d36b608d2de31d8b8707c8a7e73b67b62402301e58ea01025bc8826329df052b9b97d1233b04b744c18eff5275172bc212debdf2bf29982fa134eca16e74e3761dfb7b0302047c435bb50067306502300a931811c0b7d2902bc3642eef887dfa032ca0b380ccddb4ded48d73a0f994f43c966aee73e89857447a2b58b38c6c56023100e022fda1d0782b61c91a1cfa8f936d71cdd661d12f627dbe5fcfedf6757c1a1518e00da4df76ae26b389be7bb8d669f50302047c435bb500673065023043512d90a5ee9a1e92c313c3167ddb1d129e0d2230c9fd86ca9c3493409e70ae8a6994bbae522e197a5f372e5de31d3102310084d1780af7b580a693936584cbbe337b5b15a2d7fb7c08f0550e997c18fab06947a8ed6b4d47d5d065795be89df37c670302047c435bb50066306402301ce9422b850ac834bf18e8304ed4bba751f7ea68568a742b92b3af86f352b86dbae3cb17c26be98d90d267eccf141c2502306deffde17ddb296ec2343451b0b636be9edf3e6f4a424621526c0c07827def809532dd95012827bdeeef214a2308232b0302047c435bb5006830660231008256cc8026e99f246980fa06deeb97532530fa2ad53092ebace99cef44950ef030bbad1427a6ab07bfed597d6bd8f3b8023100d6a5b599bd0b25413d530dcef94fcafa17b58f03df30866e8b25b99a936a20fab450b24574808b735f5e0559e3cdbd970302047c435bb50067306502304f49f679afd2e443ffd16084a85b532e152e53d4afe41cf0f595de620b4fb47a1fca5c33f02f1c26ba588d673f890733023100ee6b98d020639220e78b2df917b07740c60a8fc9f5470c205c07664bfdcf76acc76a855e52ed0c759a15cd4995d6a77b0302047c435bb5006630640230206c9816ab827c639b2faff870f81689e6c07188e159382813a3df923befd15c92952494a383988b7a9d58cabdb999e502305902c7fbfbb6196b2b3df11541b1ad16bd103f4eb63a02092b5029acbf7abb6fc8aa01e34cf3e3efc17d118fcb2bd06d0302047c435bb500683066023100bc89c18a05cc78c9dc4d86939d76d38969c7115529854ff38b4c1869004516fca31dece01a5a36d8fe94377ce7bf067c02310083982299225a8a3666beeba29d42a2b1983a536be8bbba22687710c4531c897a3d768f8f5f9414cd4177827369d56b4a0302047c435bb50067306502305dbc275250e15812e7e3161a5a63b011f8035b6ae73877965a044f092cbf873e2fe13594f5613fb5bb0d03b513106a21023100d332351d95fe18d7504aafe67fb22497d5006e3b8069e16426353c8770e9441db46c874818d853de48240d04e7fb30ff0302047c435bb500673065023100c0546972eb02722d51495dd283d52c70d864c18dab428e4d29065cd27ff12ffe026aae50b1bd4871c2bde52411c1fb6e0230526c9b9dc3a1756cd134745ccbd9d22ad5a833963f12cffc151acf58ca8a60f948413977ff45215c590eafa368fdcf160302047c435bb500673065023009f5a4b7be79417b50357421d29415825ded3cf165a4ca0a674f32abe2325e861b2b8b1a0e637b00982dc0db93cb5a2c023100b6e4dfa13caa44c2d9aa5860f0cd4b3d1b9b4883c95bdf2a33bdae24a5ee6c409b86239d147f4ea5aa23d3ef575bf6a50302047c435bb500683066023100ecc932b5d33c8d64562a2496436305b12b5e0fdfabf754ea3c21708a8fcc007251b5d3d09e6e7ae5c5046455ef83d184023100f5688b2622245155448a4c657bd0661a10a5255280d5ec51df5677e7cdf0272590cbcaa18e83023ba8d415ed8723780a0302047c435bb500683066023100cf55b6a6db15e246e317b705b87fae4dc4cc15d8700b640133aa18f1e9923ea172979e58e0c863b9dd5fa600314d2ec60231009fbc075a2b4bc12d1b1064c19b7c5c2f1f4bcbac18fb50d4a1f8532cc20dc8d1ffdb13b03d4be173207b405414bd7b3c0302047c435bb50067306502305792ef6e81b7bcc2263aad7e286837973ed051f52643ee4cd2b4240b2fb1c684932c9b96cae1602e26db2c44b9b810d502310097aa1630062f986006add9e11be005dbac67b6470b5c0697399fed2d11fb868df40999ded71be41d95ab595c1b4dd66c0302047c435bb500673065023100e8d5f787081b16993d1fddc71060579f500a70dfe6068cdc57f3eebe068f8772f64e41fb348a23be9bddc5e042c1fd8302301c5fa4c3e34d4beebc9c00e644e426db85b4139e99dac9914ae001376d14a178817d54a8a9a7336ba903af587cc45d1c0302047c435bb50067306502304bee0bec0254c34791d59f299439cca3c756d58d7eca35660d21d86d59f932c5ac152857b349235fe075a9ff9b10a491023100a5c362b2dc0384393217a69d6ecfbe12e0fa5fe689b55a56fa31dc99d6009cb376a1e3a8a34f206844495966807cb7040302047c435bb50066306402304bb3cb65906f709a5f9ee579ba26699440e07c20753e1d2fff17d4182188b5e67d9f976bd4bcf2d0d5198a33f0e1d71a0230047fb3e2fdf2f8d7c682d4f8e54539ec7b0f05ff8af4e8eeff04523cadf0543b6df4b95a06250b673c2bca295d0555230302047c435bb500683066023100f94acd8bec703bfebb7343a179021da065e6002ebeacc282565118ae09f74c94e06d06d6547eecd858ce9a85c8aa471a023100c3b76675bc33a295158607e3e7b8abf9a451f5a99a4d5b4432e11478f78fa22c6d7131150d28571d66b1f95fce5e790b0302047c435bb500663064023044f262cc9f913efe3d6e381019cd7876aaaf1926893b950ef76b41c867a032e0491e323593bc431eb2d2c4c432e5949c02301ccf8e417524c403cc2698a73d9fc70d67ff9eb0691efe976fc55bd07c0052405ce8bf4ebe8dbfeef020ca9b96f965aa0302047c435bb500663064023054b434bd3c5af5db401f0e3bf7cab47e5d5bf6c6acb5876cae1b5f1c60d90b516fe3e2e52ff2fd34bc4d0de786051171023071d14931fb0ba574f6bac47bc2b1063918f626f289a36ed336258d6fc9a542057404e99d76c720b2e3b0d3dc9ef05bd70302047c435bb50066306402301505e08bd2091ce8575e49c988463a5d9f7bedc93872fd55688d1877a3ab39f3ba8c6ec95ade494e3b6a264c4fb6faec02300bb1a751c7771fd1e846f42d9f67545856e45743a74c935f344425157d2fdeedabdc7d162ba250ed75ed86a6871b26960302047c435bb5006830660231008cf755eb67bbab777fa59e9ba1130f09e9ec4596d7a045dffc01563ef588a77a15f8588fa93be43c4a1bbf5c6bb199450231008d9ff89faa8ebad7e3a2ac1c32769fce32c49a9e3258c3e65c3de43b9d54ccb0a2aa343577246c165880d8e07b23bcd50302047c435bb5006830660231008555c4baf17c508e06001a11107b3930791ceea6603086c62c9c24827a4ccb54cb7849464748b5af4bf09b466424595b023100dd46348b78efac07a08dbadc6ee49e428a1a8db01ca644f567afd03462292d2a78c84f32101290bf94f780f37b8ea3c60302047c435bb500683066023100c9fe7206f4964105413362abe332c518c2ca90a0c78a9f08b318663a5519f8ac3a0e811e66e28d18bbeebe2283db27100231008a2b69b6a272d872b9599327c4fb778fd34c2f55d15c4adbc1ca6552852543ec8c4767d73f6d75a9d70e53d379a1a8d40302047c435bb500673065023100e2083be8eef6cb6ef5c68fa9833aeefe2f418b8fb1db2f0c238e3842437fa0dd4b94c4c1accd2560d438f71fd8aaa2ec02306da05ff9851ac76065f769f03d4cd6e2dd228693301eaefd8b26d1478fee828c3f03b52970710e94cc03d1bafaa27d060302047c435bb500673065023100a15e19096451a6f81911a3ed7cb7aa24c31e021073e401bc940c519f9b44297f20a633e66dd3374fdfbb5cbb3ac77c1502304e4cd1b0fae99c15aac3af9547505aa6df547b15d7f3d2586935bf985115e4a21f7722addba56f89a7d04a7a4eb90e9a0302047c435bb5006830660231009de58a7dba2be337a094c3b8abb125bb896c9e6956b0a5c4d32a49beaed33f9085dc61f12a0b3e252e6f613359c6b93c023100b12eb03623e60067676bedfb47fd698e3c9ab9136180b09a91e28f0446d1f2af15f2a0662edcafc81119197ec4ce67c30302047c435bb5006730650230153848534c62942a87f9a1ae3a1c3eaf0e00c0af23c6b63e8bf390c9796a40ce8b551dabe928454879e9e0801d3ea7ec023100e99e66be679555eaa87201ea6e9bc339fc25f32de0a8c548dd289092a360f1d83cf93febd39bebd9f33a27ba44e704d10302047c435bb500673065023100ae108eda790e288d3fc532f77dda4aaff54683d018a5c546268dd807d603ab628b6d30b4f8a7e5af72106c8d05cd729a02304aa08b6a81722bed70505a7c7e9730e1d2cff23d241827815bef4b60eb51105b82d0e1433177d32a09d53be57b13d1e00302047c435bb500683066023100fb141bc2e32b4a333c16e11b51a2a54777a688bb32ac90e1d5648f5b8ede7aaa39e876ed822e101c745ab8b26c8bbb61023100f801a0ce074837d8d87d1d242bdb6115529ccbe479b628e3d1797e470eeb7073cc6d50b5297dd64a2a6ce3cfc705e3e70302047c435bb500683066023100a2e3883cf4a1cba69e8c206f291938fe4be2ff886b297932d8bc7a877b541d86557d77740e60e548b604b17f3f394cfc023100d810fa50a587e75061874507382b6959c378fbffc5cda36b29fcdba1bc76b7c9b78f6b1e8eaa07f4471e7e15d5025e010302047c435bb500683066023100f91df480ecd0181c37e2c4ee644b7bbf25900c9f6fc0b82f3053d92c9682b3f31aa7d04fd05193567c08edc7847c3c2e0231008522a6aadd0bcd33a4d8295f5e6a9151c4d5a2ce9a07383ceabaf5f651f66d8c91b576fbc2c4b9ea79740212d36e63960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305274eacf376c1cb467b6727b3550b0e5e5d611f511238d2b4746c8cd06aa8425a95645fd3b979c7583f9734557bb0eeb0231008814dc76e61355c958a1c112ef578dd409faffa3e190f488fc492e4924f699b510e683475a6ca9a28c1d88c60fe1be670302047c435bb500683066023100ced252e3a548ec30ddd32e9460844e9114f166b8fbf3fd9c5aae0e9ef1fb0be8b6d5e4d8af6ec49322129cd3c2b43f4c023100dfbd3ab785b71a7fe5fd164e632bae626ff87a59b0e6359ede5594db43277ec90286370e303da8f3fbc3b45bdebdcb540302047c435bb500673065023100bd67f59ec95c537306dc49cd7159e57a5fc74ef8364f21fa1b6467120797743c59bbb0633389cb07e3b5deefb487dea602305010273d2cb21fcfbf87c4c3e2260124787e8786f3f358c23885492f30546f1aa4cc5c3bb5866dceecbb78c722392a1a0302047c435bb500673065023100ad90913fa8fd21aef87aaff1f4fe0d1f41f8c96925f33783308305f1e960028d5a0e0642dc9ae9ea717a2e84788e98400230581bd2e7ee69ff9d4f903a05a2e9a81680114fb2b2527fede5b08f115bcee6b503dab28c5f368e8f96acb22124f27a510302047c435bb500683066023100b4af4524fa09ab8923589297cdcae26c9117d956244dcebf95b01a175d72439922001c66c61ad65d2ddda5582b562b2b023100d52b4936c86ef359251bce698e53a98aef92cf3ea2031191020434587c36d6e96f10bfb84f9b71b8b81c7bdd1970b6250302047c435bb50067306502304033791163d7a304cfefbebcdd2e9c321298c516bdcab73060547372a145eedf3c45ac90420337fc79920963c8aca736023100b525e926f8dd18056841c111cacfef629b38d5dcf0e699faf1b0c7c85e5a22287288f60fa2a28f0689a224426c9f14990302047c435bb500673065023100b8f3bbb21eb863812e310aff0ce5bdbca8a140e4c829fcb211f05cb50fe5266310277f40a263afccc559422e543c055702301ef180d4a35e43638efb11874cc3194e1ae63ec377afa8a7c091e811ee78a136552bb56f8b21b495981008a0968d02b60302047c435bb50066306402305ab2990a3127bd7301699b4574ee665a3d5d56e78aeb0f72a58f797ee30d33d90ec03cb37888a81a38424b4fb25fdd59023036a216378a6ad8cf49b6e2dd9b302eded9a4a801580ae347439fbe05528302ea444a35fdde180e21a7154fdfbc6362ec0302047c435bb50066306402307950e8ad249c84f46ec41e5c3466eb6bdfec79a8d4e51cb460ef60b8e0f1bc5129a07cf959d3f7fd4c7f25e5b23dbf3702305d319d8c742afb5133dd80ab727aae540771ebeca145965562b25ad187fd24796a999b57773893c4c45a29df7430781b0302047c435bb500683066023100dc22bdb491991e87575df09a9e3547c3ae28593036f1573ff23688321c9fd55714f0bfe3ad3a56f556d93e5a0e540a6d0231008f76b424604f549d0d52ef02529af8370b83775c8e5cf0b778f0b8e2affcb4660c74fdafa84d538748cd78433fbe56ff0302047c435bb5006630640231008e71b92063aaebd681287e53f0e99a6001548bf31dbefe6acd4fe3ecb7be894a046395a25ccbc546f6284fc8310a7855022f07a06703685593ba9e16f6277d76aab4ab1de4145bd1455ae7518cce8cce578c80e77211d718a2d581e47bc657368a0302047c435bb500663064023013e56ac3ad52fe025eeb778f9155a0fff930c47781ce7a6c3c60e796e2568e30629867e5ebd9d05c210d81b70529d80e0230141df3f4371a53bfe90f9b8fe207b0861914955e19d2e36d550449aa265b01415fa9e84fd30027d97c32147f3ed99e070302047c435bb500683066023100bd070704683b99afd69632ea4123a8f29d1660e8d53b6038d065c564d17e8cd574a2fe7c29cdc2a3ac4d905bdd73e22e023100e919bc5d326462fad2d9018933bf6c556113990d5b907b7b00fe9d87d89f0676242e5fdd3eb14d1b8d865a7c868f5fb50302047c435bb500663064023026422d6f5a20f75630cf824094ae5eb2788c55bcb6d64edd979f74d0ad764595757abf3831576fdebe3c6477e9836dfb02306cd6cd5ef6c01add932eb7730d3965f88b55f60f333595044b73b99cb88d97095609aff80e76e526b13066fa75dde5b40302047c435bb500673065023049e131663710bca930f72b5f8b5650f65277d68c444a6dceec94946e22c73879f87104b62214d611de26b82f96a8be08023100eacad631927939e6401cfc6e48903550139b3aab69fbad518f182cc2db7d8498d5d697bd48aa86bfdf41e5f4215f8f130302047c435bb50066306402307b4ed18ba06c659228f437f769e5dea806441cb6a99e02135fd3902101bb9da7c6f18b9aa9f60e9328ab244402ad11fd0230158560b9a1dab69b08c17cb4c8215540629a09ab0ded86fd0a2ee75ee0fe428ba6a2579b3a97192453a1751196069c440302047c435bb500673065023100f4df9b635c0dbfd7e38b2caa6c087f6472856f8c9c014568ec6671cf8f7553d833c1e7da9f82697c9b8724b57f45b2d102301a30ee2c52459a33c4b2c356958b62fe1558325bd9aa66051a991c4d5f550e5a0cf4498965ef96bb50f52dba54c3aa520302047c435bb5006630640230375e139dc78e5b2071d53bba7c8fa43c44845a4de5a19e8abe13e34145c07798a76ab373ea6c9ff57fa9d1ecd1ab3e62023063c0ff3bb8e62a2bcde7d9294eded13db98d3e67c79b1b8774b3db209a5158e7d3f280e897ef94e8568856f7da4513170302047c435bb5006730650230029826afb946f7acb8208f992374d47a2b1ef94d8d9419fcb1e164e8cd5a6d0baf35a7f1ade2cb57ed23658ba60fbec3023100e73be3298c5b815bba5f33b195b5d99f0512ef0868c8b96cd661acba08e786ee3156f0922fe8f2d9897246882002e8920302047c435bb500673065023100dc03550eaaff4689ea3a088dda3fef7edb274f2a2d46122a59b702a92145c420f5220b370f0fe31d893c25c7c837bea9023019514846ca0b1e6241c3d77709c052194a6d242e65b22aa94044fde6b7b2b7e19f8cb99bc95ba608ad426f59035b02250302047c435bb500673065023100e55b0d9ab80157405611e53cb20cc24020e69ae47bb556e812bdd4956d2ad858e4c968bd81c004d498ca58aed2bfe371023065b0229028a1429f4b57ce5024fddf436396df7f52a59b2b5f7b311fa7c65d1b9c10600e29bac1df9a36ece46a1743110302047c435bb500673065023100e83bcf15e91a2aa19b9ecae22534642a81654682f0cc078e89a4143f48fb935104b9747c4690b8e1819994782107939d02305e0b426771a3ba6bde194663f4d83fc8feaec3e6d5537769d6c7691edcb2c8b8dc2ca8aa21314fed27d0967c1974bbfe0302047c435bb500683066023100a3ce2fb969fa19021bba75f9dd21d56f47d30df76d13d16e5ed9eb35f89e978753063b9897ef2c9b8d7d9d007c997f8b023100c3d603b02d4622d955385e3eeecb563beb86e4da97829eed22e5b9d96f7c6a2613a6944c1fd91b6bd2a7eb3d01343bfc0302047c435bb50067306502305eda703e502f1213fc6913eaf9385299ff72036de82fe167984a3d502db07a9d49ebec8b9d1ed1081df8b35282d5623c02310087f9d1eb4d6bc4a941a473a0e5347ee1ada54ec743faf2b1340aa76f95835e97bbfa4936bc2aa2056fb005a8152a87640302047c435bb500663064023029344a609622d2acbad51d2977b1c505d4e77f46c448c7b9dda1405c6fd6ebcd1cbe23c4ae4a264892d62d02466a76aa02303c5d721bca69da1dc1aa1e7b6d00519545c571038a072092cdeec4c7116fe4690ef7d9a427246d01bfa29dcfe50269350302047c435bb5006630640230466efcdf6f13c5a38430db9814dcd22ad08ebbc087604e102b6f8c247503cad8afbf1d0bb526ac13f6c50f4c51fc8cf902301c63752eb44fd090c58cc866a77a205cc5de76d7e23f1ad267b9dfec263494b42575f90aca8ac57c88db50d8e40e15510302047c435bb500663064023009c4eca7a2296f4606bf2ff2e4df8a4b3e9b23c4b1da71b75e371f3752fd5cff722395c30ba5eb7bb611eb502a47ecde0230303f1ed3a5fb1808a1cf59217351ecff553ab43f5f0281dd017d1fcd65537e99025ce1ddcf083139580eeb09e87a821c0302047c435bb500663064023011377df3533a5de27b2360614c9f95e8c823b7abe7fcd1f5d051c10490a210388588e8a580b12221d57382cbb0c23916023030878777b1af843f1079ebd04e54f359d6cace39c0343797813df96a5bba00fdff1914f4f8511a045b7cd775e1817b720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a1525b0179af379d87ed336e05efd6590ac4112a13a0a6c920ae642d312b7de5587437e1e67697015d26664600d21680023100f8a8fa537c9774d1546dc8e8b8b136f40c0e00246e5aabe71f0cb724ad79a97434a77e4b2863d04958c4fb24f907b57e0302047c435bb500663064023060c000fb182b84adadedb3906094ed0aa52c4ed16a08dda2b8c1da9649fb75eeb8ee991454662cb59c8315707b47de7202300278a049a1d28f56943261d8d32a5a80eaa28592b898b3cd30d123309088dfd0369c1406593e590fe974653b2684df0a0302047c435bb5006830660231009a83d4db71193de2380a14e634267b26c04e5f549fbdf99b066f61c83526c5be63e9b2fe4b14730ce9e5940d9fb62474023100b62489016d9afabc40665099c4c51f00c6701908e0bbc50571fc275eed05038e17c57e12bee7ff9d9daf2e97f1eec48e0302047c435bb500673065023100d7f23a9128cfc48f00f02d82d2f23e52ed5af5e8c237577d871beeb1d781c23f0fbeec60e0ec2e398b58a0473b1b84cb0230727fd2edba271f1507461d0e6c30f37466b2806a43ebaf784e171e1155c3c932c4a010796d4d472772fd3aca0e3581010302047c435bb500683066023100eebd828f5428c7f36fb258a40c9d42ad38d09eca489a22040d09d3d6d8baacb93f074192dc9a65643438d77589c4df10023100fbdf6ae07e660821f58e6ae84352d49f93adaab28a8a65d438ebdf289eb88012c02b4aea2c8e8487400b37442a41481b0302047c435bb50067306502310094c542dd956c300f82f5927a06453cc838464ea951d8318d38285e97d7186dabe1a13343f4baa55c1ba471cf41fb73ad02302791f6aba3266d17fca4642e78ec528781e38785b657d2cec26ec25376f87507ee5d6e5d96382811356d4c561f6ee3c80302047c435bb50066306402301d02eeb7f3eadf9914505d19f5e7896905da7a57d603e7f196a029647d9127f07e2cc3f0b73cbb568848ee0c356456a802305dd8d891738c4b94887efa7154f65a58e3f470ed27c75b4626c66a0567eb95ecbaa7c50833dc76ecf240765d7d57d7240302047c435bb500673065023100908f81771057717757e8f65b0e8b391f224b0fcda152ab94ef698fa71d73991a1c7ae2255bc45849df6804c89bf6ffe802306807cb11cceccfa718c6d27646b64acf21d0abb483d4fcfe39b2beccbe314b632db3f0e18e134a0c46e8d79669edbcc50302047c435bb50067306502300f9235959526d214e10b3601e75c957ef3255d0b0bf02e3324addb1b357a4f330a0eca31789c0f6c7c5b0b7b4e517a2e023100c14406a3301bc59300c7cd123e6f368f70a57bf238c75ec41118af812b35aa3e76c51afedf65c7cb03270b7580bd01d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f851563fcca7c908f9e56b213a9d34ad0ac88da8459ad72113a723367d5876f541d64e22b96d3002a1e2f980c8d5e4b7023036e72731966926bd7e8bca0164283e3c63b77e0622037e9085c1bf6ad88c1d8620f6c37331eb7c7d5c32b2055a8a89480302047c435bb500683066023100c86a50dfba1e4333532a2907d56ea20b723d9c60c5a842f48e51b27f5645032dafbe9df44357c0752a16688577a3ef45023100a51224a6d797b2d05583276de9a39c80d8d2953b879a156d6553bf78aac4c16c932f19a15b6a728309806624f56b64b20302047c435bb5006730650231009a632d160db205c033334077830776af2e19b0bcf5a76955afde8a816ecc8d762da28665468ebe50b965d5539100d83502301a7e7b0c31dea94f36374e3f22fb677c8932cd6efe3588797fa9be5c603c51d12553f592ccfa165d5741777cfb3dc9d70302047c435bb500673065023057d338a9e2be35a80b4b7e7673cacf55e6fb4ec9f761c8d5bf2d7e8d8b4b5d0d4cc5569ffa46bb5045dd5dd8a67b989a023100f0e570e78c9b09686ffefdcc7acaa8d0164b65fb65eb788aa30f3b7c83d29b8554d1dac22b7db516979cb1440bcecb000302047c435bb500683066023100b9b60338d2c87ae18090ca4bee9d8648daf4705aa95bbc47bd4c84bfc3e6f7d17060d425f85d735dc3a11ba2329d24840231009a984cd19f1b7b7f4ca40cd7566abd4d54966ebdc451b6b822bf17e08b8ab2e4d596413620c4bf0ee3276adde7adcb900302047c435bb50067306502304d11c301f09fdc9d3cbc7c88b9614ef9c2b601e8def2db0042e2e93df00b79dda716cc33e382abdebf55d0f9162252cc023100c43120d67b42c7c4a6259d713d57ae43ff2156986ca66ef8febfb015137a5e318008e0d135591977f9716f3b18b318d70302047c435bb500663064023025c4310c9bc3071ee52d62aeafdfe1665d7f40aef5c9c48cd522f0e002ddd75550f3c930a14bab87eb24a335d9be5efa02304cd27ee5d84fce25c54c730bd2ac217b6ea0e8629a509f4049ad788b6332f8fd57a5e1476042c612211bcdff60d2a0820302047c435bb500683066023100b315155f5e4dea57adb0d683247cb4dfd0175aed67abe9ba154e4350cf84f16ec1778d38c56869b220c86f60ecbf66b5023100b64bd37c836d49db83854147268315ec73c765507aa969c537a80f23ae904baea61d2245a16c70e5f0b6709a93f7d78b0302047c435bb50067306502302d86050a5ee6f4fe1eae38068905d3091c84723b26b56c7feb587d0b88f63e24386a328f9a332232957a94d8aefe4d93023100d0da8d11e1830a6c934ca36e28c624e55f89e9d27c7d8931e8d7be2d811b95b828484855770dd458ce1463972c19ef3b0302047c435bb50066306402305e1c2370cfe95cb37daadc1602c9b5fb5609abf1b453b6489bf23e8a2d9c019afe9a596bed1b8d028987f6b69317fa7e0230739f43526a6f625ef508980138ead88b25c01ed0f45a6bb8c34d60b93bb6c8d5115dae1dc8300430b8eb1db4ed5f70a50302047c435bb500663064023014ad01694874a177f8d2f3bb056d03e2279b13cdcca845c761444bfb2a885a6948de807f4f5f337f93dd5dae94a57b50023049caae33f51f5042445ee239ecd95a267f85296c3d0850fc2b50e04193c962103bd41d4a0df19fec7d02acaff0832e8d0302047c435bb5006730650230312665a649ee2f976b6f78d97e86ef61f0e31b7dc0563b25918fb7cad5594f6640218e24e740a1aa5dea64b46bf6c7f8023100e1acfa26efcc4bf880219eebb3744024b5653da530c880ecf06f1ad2c948f1c931531bf976a3c572a40988d97c6c05a80302047c435bb500673065023100d0fbe004efc9d86b2d8f8973c8f8f4695b53f253f1b2e755103c3ed2b0a0634e5ec9a65f3140c2ce929f02842da49aa4023069425d4c223791da2c63fe39b120df4e44e61a37f3e3fa05274d75935dc1ba703d4e51390f65fb92119fdb6c5bcd46580302047c435bb5006830660231008b2891ea953a87563f3cf763dac528afe7ee538b7b55476cf02fc7b5d6a8d2a07f77809a4d77a8887303738486558edd0231009df0ab681b5b72e0a71bc41c0a4e2368d00b5675a056ee9f31a064a8cd8607b71fc72c251419e74f6b34af8817ce9e3d0302047c435bb5006730650230013a648a17e0d39cb48e48620afc3129ae3851c30a28add9e59b4b0d79ccda685b99913ca0e8a8a209ecb50fcfe3e0c3023100b3c22b3fc4e4d24d579600cce85a80c148adab48a7dc0f7fffe71aadaf7f6dbc5709d985c84efe2d7fbeeffe45bdc3590302047c435bb500663064023048d574a567a3b41cdaf5eef2e417ecc2d30ecc9a59164a7690ac9e4541a4e99becf2fa1ca42ca3efa04b2a5bfca13e0d02305592b4c6e4e520b610eb8ad3ce39efe0f3fe1985a4274a9a6b636ace2ce196ab9394d39562c1fbbb302beb8d4548ea9b0302047c435bb50067306502300b4eb6d93821f4162e548d3e38ac85c194e4906fe7fe53b71135443284b063fe8fcb0176d32021a0080f6e8bdfa235cf023100922834c9c04a81761bc7859c384232364b0425deab7e8143f59d619e18ffc1da68260ca34bcd7a6fcd412ba01d41b06c0302047c435bb5006730650231008d16d7120290c5f80fe5884548df11c0c1bb945365c2ba1932f55526951dddb2eb1e729fd52c1149cdbe3c8db817b90602304c1b028ecd2a6c4099033aab6c5f03cf6aaf84ed41a7d90a21199ba015d2ea45df8d1bfbc77e382829b05fabaed92f390302047c435bb5006830660231009511d621606afc1d5ee516b4b4413a9e44e2f5dcc17a0380c8942d52a3a9654622b00f48f914e10c9537a9ab25165410023100d60730ad7d76f96d48901b00bfbbbbd0560e1753a0a8ae68b89821a1786e271827b14576ee395c70efc263da4d4c44770302047c435bb500673065023100e9167e0e74a358a68765fff4398fbb71eaec8862f6961c6edb817c51b48687aa0233c906a78667709ed24c5a59b4ad7e023070df68bd7b9498a34f8ad55db44fdb944f2e376b980c348a5250c4007e693fc16178c5890d3dabe845804b834f69fb8f0302047c435bb500663064023028b5bad08d312afd873e7349b3cf0f05fb7ecceafe55d1c3f08ec308b85d81142ceaaa2f5fcc5b395e927aa65c536f5b023040f04c669f575c968422d702e8d88a1c330871a14dc6cc6f968e12f7a847d8d570de18df7dee2377820c68691b31f5630302047c435bb500673065023100b7af3f74df3f1862f6782320f6fa64f7e8900c4662278fec651c3b386974309d250fd02b328127faf1a9efee42a556bb02302335bea1e8e85b1dc29e36e9b9171fcc65e04c863e0fbfbda3ca2c3c8c30bce36e4b7f4d65ec67d27a6adbab6e9548800302047c435bb50067306502305ab229c68719a8732554c2f3e8c5c6068c3d122b87c235f65503a3e97053c811d1621acf7ec375dd36af40c41c013140023100884219b9cf2a1d25ad1b270eb358a92cbff0151a158f6019e6d2b7e6e52e0804a57093a9c2329c6834ae5e3e2c1c9ade0302047c435bb500673065023100a90797c2bbd0cbe0ab018e1a4ea77c6c0813e0d8a2914e836837e76edd6469b7c8c8f94d81d86a29cef248f8d1862f17023047b66568d08621ad5c87bbbbf892ee40d2f2658637c46d5a2970fd22b30362a694300abc7740f7f9010e1fe0cb227e170302047c435bb500683066023100d290d15ab80261f55cd89389604b43d8bb9cd7b9b92e919900c2780f881837c3b310ffbe39972a4f481a02d31327d97a023100edc2b70732c7712b8a9ab41b7ec0afe85295ca6713650c9c094197d5ed1c1b0fbd72055a0f4d0fbed1f0086ea94c41250302047c435bb500663064023032c52d9f87678bd7d590c917997ba915d5f07285966ab1ddc9457f2c612e10e980f20ce4d5b063794f74faee7818c28902306433830ce190f17641f7c73f2508dfb412520c069afe58f26d36e49e718eb61c7b4e62b8d10a581a1e6da91d9ac2c8100302047c435bb50066306402305897efb689f8f3a67eb495539da1731e54e66cca4662c28a7944afabc85992c4e42ace744dddb8e7e032b1dcea45912802303206371e1ed2f64dadee38dbc15022e0724987f09fb82c68475ef12551532173ee6da6980ea5ea768fb31d84fe20d2120302047c435bb5006630640230517ba9f79ba00690a2773257c833a44c610d53b563b9bc9554802f663c6a64813b6b3934d93f48e060cd3dc677ebaa9a0230115d65fca5d0d13dcc854691ceaa74612119dcfc71cf0e1ce429be21e38903e417d3120df638a3a1002e19608ef7b6f10302047c435bb500663064023032a0f9401123623c74ad2de29b4a340e704e8d9f7dd1d0a9f282af8334f507f4bf23e4d3f212e67a3802a20213727fc202301df9427fab6e6b0f0864187e7297785df3b5b08d0ff7481857665778089f40b8e53eb19976193b6436accbf8418dad540302047c435bb500673065023100a8836df103cb2060a31d77dc0f7fbe5f0b6276d6368e1fc041799c6c938e7fd3a79e470d54a72d7a399f5cbcbd29daa70230507f4a38b28f6ee8c1f3685de1cab8d1c151f9d3802d25efa4f38d6f23d93caa7915ba1f109bcbb9402959db6c84b9f30302047c435bb500683066023100facd1aedfc4dad8e25eaf16062cab9bf391ea549a660ee7bd45911836ea5d0c0bd234b139fa9b6a0d7eadf674af9a124023100efe950fe105b6ec5db87e9998896b5727d0f5e226130aa23f6741e23263815c7feda88305fee8a94854d389440736fe80302047c435bb500683066023100fe09f33a14e81ac778a8acd88399c05b624a5af52b431d0d4c75e057ca519623409459967884e444c1d476028ddcf30e023100cb624a8d9580b228bd74450ba7818566a8c3c52f05e5e25832b8b53d00575a30c9cb70b995e0092b1719d4926e00b67b0302047c435bb500673065023079e35058ed86b3de5151558a6f87a798cbf36fb510a1f8bd99f6979bcb61fbe6bb9d53f73b364687a091844d7c262cb4023100e149f257077b3292df51563f22445fd5778a83c5939fcd36597cf822487362ead799c3c7d2c744faa945f9020cf2cb220302047c435bb500683066023100d74966464e4beadc23a0455415bb61656e5c0221ec61f98f586b8efe76b6b52496acceb9dd641e0048d0e00c62f717fd023100e1a0284ddc2bfc5116972a118f991627d65125186ac79653e28b0ef0e0eee886ca6ac4ea2fe49680df0d4cbbb5da01b30302047c435bb500683066023100eef49385935f1629673b4e8ede1cb332754e89dd64706574638b197aa90e529c9e29377c775d1b7f2edc518544855327023100c620acc1dac66ad70d82918d179c8b519ec3c157f0c85d30acae7199bbfd0c2b670045b8a43b7c2e363ce1296d01d1590302047c435bb50067306502301be747c663ba7ceb2ba9fc35440922855b62d1d66acbbbeb34c2591cfbab71bd5fb5dbf7dfba2c2429d121295843eb73023100a77c0694d483d4b0187aaf86621e76c701a675946c5bccfedec3668704c613ec97cce0c6d091c9ab01c925623d85b9ca0302047c435bb500683066023100ad1fc1120aa49e1476a3d2fade6a3c288a3a9c008117393d80c51b5b2f97a322f266e02b225d304430f5b4f97de29be7023100b925283e3bab98d144c8c2bc9fc390cc6987a08b729ee74a42b925014b7a15ee724bc47ab6d723a7ff62c75d2b7432b00302047c435bb5006830660231008baaa9738502a16a3b1e37aba1a4c9dce1cff93ebe7bf8633dbf41a69394be4ed19caccbe4fc9c85f8464ed43da2b942023100f98e5661d9659e9ee5c406f1b6fd8a5e4f374044121369639522b903afeaca1373dfa8f78e00bfeaa62aa56a64fab3be0302047c435bb500663064023067db3f2a26609089ed81b868d857a53d5b08eddf36c8c3d5e13d4f331044ed80f3cf4030616002f9f0184cfdaea363df023054d02f428fe9a8a9707b46644a1d1892a9bb4871629d30eaa77cb934f8a7f87e2f7eed54a845f218ae57185ce66f823c0302047c435bb500673065023100dd861fff41d515754b3e435eb17464f541f44f7b97d3122063bf46d204906b7886fd14e8250c2bbae0fbcef9ba79bdd2023045bd29a1d9c9c636d38cfa68ec26d66083ce8e24304f0432f360594db2a388fa3dfc16d51cc57d96ded6db85098058880302047c435bb5006630640230237a9dc556c9b9aa275cd5ec73f6d71638c8329770bd2c9794ea216ec8a8ab307745647e0a7481f77681722c07f61aca02305934225cc42707cc64185f11f3888ec8f611a0ece70e413ae2e53b266687c88d96f16f0a3a2b211ce91e44061b356a070302047c435bb500683066023100efe1f69e578d6d3db531ffdd0f24c57c54e100c99d158531e5bdbfa05ba133bd21888bc524f29e8609fce341d8829ccc023100ab542b30158e5f42748decc368e924f19151ada24e7dd5493541ad220d93cc0d4d0d3eab801a89a9563f4c3014781a7b0302047c435bb5006630640230759f335be3c27d772e334bbdc39729aaedc3734a9dfb8e3f93fbd6c8c247dbe85b18fc2237224369769ec665fc2fe70f023015d1a98646b116925f8e9e52ca27d7693504c7601ca7c5262d09fd4902d6d0e3cf2be3ccbab1c3927eb7c658a7ffe64f0302047c435bb500673065023055e85a827cb96eee5fdae041bc6bba15c2832c8e0014bee56379c6b200fe1ddb1ebca3554a89367cfea1cdaa806a1b3c023100b81faa82dd4822179573259092a2936feba9a720561768e1d4eb19725d75815e3ae4ebc7dae9933053b8341a207117c60302047c435bb5006830660231009a31bdd958b140368a33fabebcbb66745d03e7229d1ba9e22ec9b06b9799f2abe8db29c585beb56891d805a2b999bffa023100e53602649a4a1f4a954b685f743409b154c65db28c4b25c680074631417843a5782f6ef60c9256fe4d69c6bac453d21d0302047c435bb50066306402307b3973832a25153e3e97a49c64cbf5d8d4f6f995024ba0e7c7890abe007b2cef51e867de5a5fcbbe5c91f1025f31a2f8023034c0685b6998d53ba121e3ff4bf8a0d99055a8d1727ef8b86af34c97c6cec808a1167b73d097a434dab4e6709d7342550302047c435bb50067306502303b45a9598380daac24579b63586254337b2bbb1b29d37eb438b76c28aec7f386623d8502292f5d749d468851f8a7d28e023100ec7fa67fdb94123ebd6fd20d5939356459431acf23ba2018cff7bc8eeb33d5205f3bd2984789d05dd9eee705ece937610302047c435bb500673065023100b2a8987e73b5d780c1d8e65c048ff860c70845bd674909f2ad8b43bb787131500b85280291449afcc529c22bb5380d0e02307a7af71b4858c8e45a8f230ccefc78404edcddf24a93d0fcc35534d0d70d988422f24d4de3151289a39def7752d49c320302047c435bb500683066023100920bc6dc4adb1a33d0dfcbfcbdd3b6bc8acfa586643cf8b2094183f4aa353c5d68ebfd9abc502c8731e54bed6e50e6b8023100a8c998e3878b80413173cbc5148179f2439aaf1639b9494a457ad260f985525e123b48378c52673c27ed7d32ac4fea390302047c435bb5006730650231009a8c5e22967e901b3fda113da694bd0868704e5a9f11329750091d4f3a4f058bd9553a1e029bafd13cc761a0f67a888c02300a518066fd92b34570ed92ed43ac9ba07fb1d839a2e35592859b467f205b81d28a67d1298b5404be360fea8059ff21000302047c435bb500683066023100b24226b7d684404b44ff7197ebb3a44313a9d0ad571302fa38c89a831de07c0cc3bfeb4d1727b57c47922518cd29516102310092e7b275ebc0ff27ce141f26fc204a0080024281a6b0f9dbd90130743768c3f92b01c25d92032216cc3bf1d008279eb00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307863679b8e0f0ddfc12a1139e842229a4e2ce0dfb23bd3d34ff8092c1ebf5c0820bad68b734aa6f29d3e289e543d11bb02307766d5890414e57efdec47cc865e749a9cfc50b061bd2fb26e879a0393e700e04224cebe19caffdaf0f7f8bd1087ca410302047c435bb50066306402303fd8c67abb59ff8ae194fc18e5a0717bb4aa520981293b9f72f9712ae76ca7d373cd87f9c8340131bebec067755ec5d9023025a8b0153962f9e103a8edeb5143b945faafdcd103b30629721dcfb8ce5da12353257a8a74a01f5c1d7d65a771fbd8150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aed909b9525a4ca4c9e29289e020ac8062fb473a763138e7154c141075b4d63ae27da7be3a9a49cbbcf01560dc853ad3023100a4e976868cd20099be1b7e6fdbb41055f6ffc68b5b5ef94dd9cf90c5a7ddc2738ff042a66864ef95ab7ba1c9d6fe115e0302047c435bb5006730650231008f1da7fce2549410ea5d3c6e29ae0217080a8edbb805b2550bca516e8e871d3cea04586ed458475565dd6664ddd29e230230445f87b08308b775d6990fb51114796e9ab07c8564a195dc9b8db69af128e476dbc8532d1600aa5d16d58e095efb6ba60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303c500102d31bdaf9e57d31c81b51e2cc0824301fa2f44b4ec72588d196b45d07a00d9154f4660959f35c620d83e87a1402304342a06560036d09fc918379d2648dc3ef05f5688d3c220a93d21b665abb1a1f6e11283ab59410f75109b97f0def87890302047c435bb50067306502301e1d21834e219459859440cf3055b0abddd8e30140d2ad5811d5664e93341d37b4163ab2357e501c7680c9f1e3042a1f0231008f54c984712708f88da4257da73ad60796ac00bd802b30c9f03019910bc23699c51326fd5cd25eb252a89c8b394a6c530302047c435bb500673065023100d0415b83b4b3fd96ea027923ce61f1601bfbc69df49f7446ef983162ab6d558adee79de6896954bd38f5f9b9f0457f1e023078af9b0f9b823bb52a2c98142b7c71f5d53d0f4f11908c9d21fa25034e0a30f5e2325d52d5a3385890f6b09ecba2fb100302047c435bb50066306402304f3fc8f3692c84e8d635419687a13267d68a28eafcaf081664444f0884a0a27ed6783c6268ee019cd8c84ca260e87bbb02300821d43b05762b645cad252fbd33b374de4d921ac23122e299c15e00441d76489ccee279609b3b4e15edd40398e51cec0302047c435bb50066306402302b36af479a1ad36141646b434aab8d73a47cc89396d75f8dbe8843942e4c751e2d58fe4834a13ac4935ccadbd69217030230015b287e6f04e01adab3b0c5162cef813cdf6c7251e7bd72d411cf30e386268376e9b7988355d108c2c985884347449a0302047c435bb500673065023027608325d4143143fb912b07aa63750d73d9e7862c1df0c30574bc04df7f2ecdc37667286b6dfb6bc82e87c0e530fec002310097769170061df55fcd8da2366ff86cfc5da67cc0f7a46b3b2cac720b1106a42f022633cb4f5df1918567538c41c45d620302047c435bb500683066023100b13ddd6bcdd0a73c10cbaf7017b5611fe3228ddd2a508fe065caa2fdf1bb48eeb125ff9cf8161345ed745b643fee25da023100d0b90e013938775b6cf51a32672ccd0d0fa6521dd8a3efbee975ec281dbb38028116e14b372eb983ecc85456ede9235f0302047c435bb500683066023100d67f05c038c43a3e08e1b454c8add4183247e13b189ec19a7593b1b7607a54698af50770e8a5f23f0fdc683f2b08426f023100d3d877f9dc14f7a5a10a00756b63ccf961eaae0beea9f1fe5e1dbc36d10fe5ff367fb9658cbf7713ca5ffac10bc21f070302047c435bb500673065023054c38dfcec15404353ae47a0aaec3a033394fc34bfb598a9e5704610a8f4e16bf051aca526f68b43cef00e42097bbf4c02310099b8115a2589406edbb2ac3cd31a6b8cb17830eaa9ae8a0029eca26ab11ad46879bb28354746347b6c66540c414f4b0d0302047c435bb500663064023064e368ccde0e316c14775343b7e5d732538ec5a25ccfc6ccc3aa8ece586381a2956dc185003cf5e5dc1d40562edeaca702303f7d7d28f1e1dde15390e85ccc5c946efef04aadce9cc5fdfce9b9fd4b772b3a1716da1ba01051c5bf8fe4650525ea020302047c435bb500673065023100be8b6f226c328444ff2067f0ca71a53c6db087c0fd4ae7e6bad3e275807c99643e5df3a1f196eae67ba988e9a4ac093902304137d40e2f92fae12ca473161da67e718d00c823ab0774feb5954d63a13b6194e3d897b8da85ade110fd1bcffa4031ff0302047c435bb5006730650231008084315047413cd8ed44f4d914008c93b60115725b37bb4b5c5e8252bf3651cf68582640c127624eab507b7fa0bccd150230080eb2dec2da044c261d21b37b1612cd01372238ec394c73eb7c1f9fa3c8baa8ce359ee49930f5e2a59451a6af56358c0302047c435bb500663064023012e69979dbe6950d01efd6519b84166b1aaa97e5b093a0afec520c391c684ba23aef4d0886751b0c978aaa89c821292402301246e67cedc9f00758968f6f572ab2a8693b7c93daeaa5c043ec04d114f552196578f8737a836734ca03e77ac1113ec60302047c435bb5006830660231009b3b0b298f5427e3f2f1afa22576b2d2a2ccf4a49e23b8d1399d43eb3a4b6c7dcae170f9fc828adcd207db83e75d7b97023100df0299bf669362a93fa2981abc52351591473bba9331f7ed5efda5dfb0a3c6a66905b7508b12d1dc38896c77de0c13af0302047c435bb500683066023100ab20913f2a1a0b6b2d323220252ec071d055a2431584333587f8bacaf2e69c35dbf12b6b5640cc6aa246669d8f23fed0023100f9556beb63c26d5db9dff3ac16aed3c7fc3f2d305ed07d36cae59f37a36cec1c093f3877facde3e00fb18d7287a85e8b0302047c435bb500683066023100ca1fd2c0bdee0ad8e122c44e15d33cd7ce9d15674a4c4e25ec0f5b877354d92af312254cbd2bc89f9f057d0d3066c4f8023100dc9b21f951be3b942ce9a243e72856bcd3d037dbbaddcc1cbb889bdedf418ba7cdb0abca593888b7965812b16c5a5ba20302047c435bb50066306402307fa3f3b860406689cd6a3f30201801cabfede8d0ba0e71eb94d32a89b3a8eacc690e75965af6bc9a91389e80aae1f98d02302c222277bd8da414791d09b216fd5fa443d86819d8d3d63ef3ffd5e33238b4e6e6325ad51e4e7a966c83ee5d1b995f060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023012448f1b211777839dd2d652f96cccf123d1aeacb25cf1d0f717c8b37614c8249001a4587bb524c25ed9901a9b81721c023016c70b373fedfdd88de21456082f058c4edc49bb6d82d396a70595edf3e186fd859fb51f11850245121da348842cc91e0302047c435bb500683066023100d0fb1dc51bf29a46b1a85e823d44aafed77504c1d2cfd71bd9a80b8327cb2212ec10099ad4a38e4ce2debac6d7453ae5023100ed36d754a7c145bfcf035f2eeb3d6167a8ce67af2c53936ce2d349e3033efc9e5fcdc22d34b3f394c9916b96df7fb9730302047c435bb5006630640230367af9686ed654323731ff21179a79bff8e2cdc8085eb791da595482d384b5241118a3f0ffcdb50a607927464bdbed9e0230671978f97e7dbf2bb7c3127cb82a63ac07d523734b31a4d10f6cdf5b8faac6427577d689e27fd9b3971ab282b226cede0302047c435bb50068306602310087eb264678583729ba930ffdc58f3ceff3f3ea015edd1d27c6b3327f95f3fc94890127a465d8bef5a3369682c28b7395023100e5d7ab526797406c980a583cf2e812b7c461b814b84c71c0724a2e3d556c46d726e271c278589b7956320fcd09b825800302047c435bb500673065023100e93155f0ec351f437b2c8177ba52350de93ba98bf7e4193423f6dcdaa3b667fd6052b218690f94b550fa629f1c17ed89023031558feeaf00cec9e343eb759d8bd1286a82b16d859f566e7d50826b2e34ae59de643ac3599c7b8f61963ab8a654270c0302047c435bb500683066023100a6895ebb2933fa057e07f584865a61a6da3d0515cb9e517538513de12c74e1feddab46768f4818a22194325cc1ed5246023100d185c2a4e4731ba305480c42a79b85a7dc9172b4f2f07f4495c0099fb9073edca157cdd7940c6b4df3d11b8ba8d332250302047c435bb5006830660231009875069e1d2c0ea249dae478502c79ee999fd865f6d521c247e7b50668c09857823955dc8bef0947cfc6f0dd73f3dc1302310084ebeaf6e1e1468521a6ea2c8b3992cf3c896729491b99bd0d8017d354af119e9f53f5fd6c1769c4bf0b7bfe76bc22f30302047c435bb500673065023006bd3b397141455a893fce5de7c5b8d0c27f77a13ccc31752b0d323026100e86bf223ab681c1ed50636338ab16a0afb4023100a0285c3da59787f4fa996d6ada1d59adb319a0c987c0c26bb8058b86beb570fd4432f3d88d7b7df61994e47ab7c508530302047c435bb50067306502310092d90e7f5d1839adf8b7b6e4a8f2f1a4a1ca1bb70849d3a432f9f6d29c0bdafab75c8220d2ee4d83c80c3b0fe380dcf902305d17af0a8d3ca3b56b04ed2442e5862be816091a9ba729cf11158686918e7b4ca4cf56e49da5a1d48c7a5641625b032e0302047c435bb50067306502302b94ffc2d2010fdadc945273d27f36120741bfef2f651638bffcb389bcb739415d092e330c8d95e7ef4ab2e03d62483b023100e4eccf295837ea5f067d98fe05bdee7515bd6c87d793eb89cf5fdf487289b19bf249cc13324c99fb6b2af420c66ea0c80302047c435bb50067306502306d9a514992ca969ea851803a828d59a369ed0c7bed790f32d550c4d7d827d893f0d256dd6c0b211bedf6ea896a3c2581023100f1e7a1db17db7119e3dcd438f0d9e3a71cb72173094d77320429bce2e3d4d60dfee316168f8d6f54d6f0373ab677c2120302047c435bb500683066023100f952a0cf26361cc655d5ae0172a45cb7782cc07aa9c403f939187bcf8511a04da9d37c66cc1d5feaeee0941abf28b76b0231008b64c911b538d26446beffdbbb9e620b272750d6cdb7de9f5c3417ebaed362904e2513511babda527df54727a57b28220302047c435bb50066306402304ce838f032605b7345f67bca2c13d2326d7fe9f857159753c6598ef861238df3f47ef7191a134d063e24db305b8a080b02301ed88892395d9d0cbbf980b8ddc94b29a4e798d26264445268670c5c752da51f50f1603845ee2bc60160a37739951af40302047c435bb50066306402301d7721576c0bc6809643e1350ee61187e8e7b69e0bba915d7bd59fad7ad3d209fb34d40478eb4860b283f485dab8783b02307bc5200d6218ddc0e7a7ecb8ba143b8f6f1c4db1afc15a82f957329397bbe5f2f2ddce3d50454a6e841f3471e5649f1a0302047c435bb50065306302304d8baa3ad29b229c3cc7e41d9cb8b2cbe450a06a884b98b485fd5b4bd3d983c93703fab2aa34acdd14056cd970bce2e7022f3e1a7e4098844db0f398305705ba21c64d38e3a66018e3521065d1528c245d8d3c7ac9c67c9d011ad849e5da91237e0302047c435bb5006630640230109895efb9e76386bc5daf1c1c5f6d7c6cc7fcc383480c6fc4f2275c23ddf5744f619ff941773cfbd674ae6d7295bd49023060c108e3e6a49da40e964d1bcacadf60832124022f69b0f5a1a91d67022af7ec1987bc2ae04d8fb4e1863a0b7cbb8fa50302047c435bb50067306502307115cff0be1542efa4e6dbfb5b38bc11081061187e2d55087da7091f3d6d40a1ea0ac1c90a4d1c3cbf12d3a37bd1b278023100a6e9737304013a45c17c4be9417712589da93e8a5a5e379ef40c729ccfd7c7b63476873a8f816d0eb2af48d6b49afe020302047c435bb50067306502306db0a71f9f76292b7160a40d12d229fb32285ad7bd5d021a425c7e88a7d83360409f439acc84e7077afa8de28887e7c302310084ca1d57083eb53286f2b31b187c0e2cc4a9a9aa556c7d8abbbf597eeda3cf2a82f4bbffee54c676ecb0b1d82744ac700302047c435bb500673065023100a39b7eb3d328dabdcc1ab0cd0773a11e9e02378383a47fcafaaa8ab2d5170784f9e96e540dfddd175f9205a26c4528df02305de957b99f391833463a4a1b0d209212eeb6d4e5f2af2def30c9d9fa901e478496ed7fb9381c9d207b5291027ce6b35a0302047c435bb500673065023100fb217c8e9d49be1e544310e3572c87d22aafc743ed8560043f9dcc84392a8813e5ddd0fdf482496f714a55d7b47603e802303eeec4e99ada79b5d3a4eb2b2ce3e9ce474fcb5c751c2a5d5951c93f1d662328eba6db2198bba1dfddfb5a72865657b50302047c435bb50067306502310083b02e64bfebc97e927aff5d5dea1b405c086f31759cc8434aab88557d4f0538c4e390148b6964b6ed7ca49571be411002305915c5f5b9c90b4196b79bd23787fa7c782a5900f5626e18be23fbc6d72e106e1bdba5cae9ea66c9497f8e5da883c9e40302047c435bb5006630640230120907219517be6ea9b1b0f66f0cd15826aa070ed56f0742684c1fce044904d2c35b6b90d56d3f4f9a079ae776dc556702303fcdadd960ab1b97f5fb9dda196dc9cdce23fdff521fd18a5efb4e22d9ef6870ba3c2f57202b3581531f7d5cfb63e82a0302047c435bb500673065023100879b2c14c4294f0b1d839a2e89ea1d0e6a5fb2ae4721458e1412bf3f413f35b428729c5d84f32fcedb1823f37d640948023003fc7b81c5d29ddd6280b2b1e2c938cf27b6896ebc7d4c54e9997b1604441f02a4da8a7527c202183d7e776adc60aa140302047c435bb500683066023100db6b6606ce369a42bfd7a1c81e25f74284a76e5172c2e9fe430e696e26ac579333a9836ff93295cd9c005b38817a0bba0231008bb2364c1971e6db5f9700365af1a1157af926efdeac15417090325382d808de7ccde736e588c134cce089feb50ed7250302047c435bb500673065023100fd42585129004474542a122be727ee1973f0b06f0b21d9336f14870559998b382f3ecf3b1ae0fbe22783ea49fa29f66b02300e1443b470c8dc92c37be7679f8e24fa4f3ae332b45c22ecd794721e6084691c77a8540b0c36aeb8949b53c588246f5a0302047c435bb500683066023100bb118f65a14a1873b76b26662a5eeaa371a5d4b6ee854cd679a70563bca2b53cce48f6d1ed509e796efac381271540ae023100b4b54df12cd6fbb83bc5bf2925d31dd8da68e2c4149f7bfc3b7d53972d180f495086c2378570806bb6d2a93fa6f2b40d0302047c435bb500663064023067b7448b0871f4260e3430f248e7cd452025a78e46c3ae4b92cc7c121b9e7b0995dd1ea315da28b567ac35de1fa25c6a0230597ebc06aa6dd3d280b4c91e6132710b697bce3402e3484606131c8cccc1b093f4563b72d93702ff795956fc0cdc47840302047c435bb50066306402301750801598234f41069e1ff4c92914b888841c4ce4a382594ecc982442faf0aef81768e2bbc83798f89eb4ccace760610230402b0ae811c7d9a924cbd0bab74bf1e5f8421a46c5299e83170bf8c7a015482fe0dc0f8786bbe470bd1a043f7a1f13fb0302047c435bb50067306502303309fafd8b14a59985d7c3a6f21372fc87d283d3f7cffeeabec3a7b6f6687d5c7018217f6c07282fe3531e3898ae07f902310081122998cdf9bfe6f49fd036a7fd55408816215900cb8f50b034f15ec5e39e87fed602513242b1298512365319e0b2de0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f6ea22e1f0ddfce8200c27c1a457041e4b3a1107195835e40dbdab347a7509ebc1132b6a22dac02e34fabfa99891bb70231009256cfef4dd3607505ba5bd9032c1c99e0d572eba2430651c53787e73d05d157622968a3cd2402fad456c0f6049538af0302047c435bb5006630640230091bc548d189bfeb3b88c695b4be31fd6b229024741f264be01c00bf822a8f5207ae949824d544225c345370a8eb93a102307097bb845da8e39669494477d21619e3fffeba1891e1f2828c9a044fd844ff67e1d584f58c144898f68b7ee7eb9250d60302047c435bb500673065023074ba155dcd311f193218173e8f56014eb1ef19c83bcb43bc916f4db77bdc3244ada87f8227595e14925e89b2fae5a70d023100b15bef4705782b8380a8c8bcf7b85ce526c3562845c3b397fea25603fe32bf901e540a55e3f8708c206454705b5956720302047c435bb50066306402302950a1a9231bd72685e3676bc0c8c7b7d4ba2efb419f060dc13cfae8081f397bcca19d264f55562dbe964d55aab9db98023037368bb6ffbcba0e35203762e52bd2422b1a821bc9c42bd0564beef2c21ed01b03f255f8c5a904b254b283aaa32dc4810302047c435bb50066306402300cf55b1a5f39b15d543e22e8b98cdf93f8cc5fd5a8c061a849a373afe9d7a9174fb6bbee36a9bc4092e4ca5465f2f342023026b33b2f4f1a9f33ac7ddcaa3a3a361639ac384ec2f8e9b19293493b9d72c396ae67fd1054a7e6bd0def510b5a6e16bf0302047c435bb500673065023100f115c70c23382e5c19b07c31cf07bc2660ffc33a3669fcf63c5e8c23cc5ae819f88917ba7416060755bead71dcabad46023001aaecc456a518f8c0b609f7cdcfa69f60ad31a0d1417062391a1e6be35073feccd4cdc10883e772341352e7351d6dd40302047c435bb50066306402300a9f82b0b15b32c5414b369f01b09f2119dfbb3da8b9dbdf03e050922e98e0203acfea79e9ee733bb56dd3fec18bbc8802302c3dbd80386caec2ea2077e30e3e334e6600cc029fcda73734c917f329d6a16a5c04055f71743aaafef105e93e13c18f0302047c435bb50066306402306d06a85adb9275eda9799ce92cd3a304d24546bd0c32dddbd235379e8d04ad2ca1fbc5d7cc8610f7f08a29a692249daa023055d60de97e399f2cd2e2e5a3655415fd309136040932f1c7e18f37a6a302d5131b9f98581c5f7167a2d91c41ecb968bf0302047c435bb500673065023100e3d30af0310bafb7a32b4c60c80385155a28d94eb671447b968d5c10d2deadf013ecd0f5036f2678cc8d01f240baba4e0230254bd22902231dc6d9b8c980e5e9fe7c479efea469915b2538241ab125a1c43bf6c693da752436e90b290b9e326e437c0302047c435bb500683066023100e25a09886a55862c7b1408ee7531604550ad1cbdedc1c2e44f9045e7d21439933a1bd35b85770c5533e4474c3cc9f0d6023100f9a8b7389c59a5b7654ebb6a05fba02d099e09bb5daa2097106d79f7bf5d95328199189300e97fb4262d0bc6360c3c350302047c435bb500683066023100899c156a2b78be15813115ee8dcea16abd0e827d5e00cfaf4bf8fda431375645f0036c8aa256ce5fdf974504b081ed5a02310097256cd13e32f487c9f4a6147716ccabdad54456b76866b5934f72a9f6752bc7edb29b3410fa37b7270037070c33493d0302047c435bb500683066023100bb606bf61817ec41690d8fdafd411d7dc64dfe7c1db216e624e925c55ff7ef62cc2aee0f77cfeebbb97ffc5dbb51ff1f023100ad0ea86a5576ab5db3c4f3c35e298f5c4ee969d10355ccaf3fb12b9ef7ac26055ec9e24f97cc75216191ba9230f3bf9b0302047c435bb500673065023100fc0ab2c3cedfde6ba1200b261d6b94e640f2f025e93176b4d8cad8f524803f51df4fd6043f2e9c59d37b34935f0ac449023041958b522c0a29b7210aad898002d00f09c6ccb436290111830b35c4efb6d57fdcb967f0257cafa15d35712955e26a340302047c435bb50066306402303a177a7c085f62e79c80cce6e25dcf01c97c392ed12718104c62e51505840357fe8f5dc478d976840200c51ab54495b8023044d87c3b7a632eb75bac4861281a472a1a1c322dfbd2bdca402453e486aa042f879f7d853e8e32cc89f2cc83d7855ef40302047c435bb5006730650230352af3b2764f6c8142b59b7726a577d45c757c5acf3682c17fabe6ba65e8d25f6cd54f85561630da605c7e69a642830c023100c6d3b86a94792909851a52744e32d4eb4c51b825bd423e975ba4d3c0c90c6a40743874a186616548f4c54e88e7dcf8e50302047c435bb500673065023008e115bc2196f7a86c3d1e8d1132facab405056642266881c5ca8918e6474cb9a83f88d84218587508c6b8571fc54290023100ca79316e4baff8c742866accfea9f80014d40170035ce5603815d5bd403eca3ea4bbce4fd6daf1e6d6705f730ec7ba8c0302047c435bb50066306402305973a4f7615fe7db29d7ab7bcf25dd827529735c4119ca823ab4a0327e4877833e2c83891d9ef4f218ba3a7a3f7f89990230468799726b1f300545c0fed0d374bdf1d5614853e5850a9f6140e25052d55a3aa83fbc2963533085b33a18cf927b6b330302047c435bb50066306402306a9d5c3f14704fb6ae4d6cdaba2d46d00b486997df707da5bac5c6c859b9e3a79b1b4337dbd020074f97ffca0dc00abf023051e11f8b2862562399f38b0a924e2029df7073eb4405cc225723ebab61a2c1b01806ae3682eeba07de8c8a11c00ad9010302047c435bb500663064023011a162334a51b17174cdc7a375e61d78c54b872a1fa4b9d8fc76df1980b4d885003bc04f1d8c0894f57c17961d18885202307c3b3a08d89753a50da800f1cae813d65d8d65de35eea05ed9cadd44e7e26155ef93dd6a1816ca3ac71265ffb7b07e990302047c435bb5006830660231009d39dd117bb89ce6ce64a24a05ee99c8b324ad3b479796fce20493a7eb79b64b11e599aa81661fba125668b9fd2eb250023100e32666d706c4ff31c6b5e854a697e1d258c590d43743212786758e9356795cc9f227c4598407af2f686fff56c7f894e00302047c435bb5006730650231009316786e955d9e7804a0f2bac1831585f2d39e0147f6ec5d1606d6ad7c1d8ca8aed4aef89e0ce57dab6e539feabe987a02305cdc11cedb5bcc42ee30ca451540b53bd52e8c8851f2f3440c3e7944acf3ad46e7400a4e9ae1ea88e2978d1bea3f16380302047c435bb5006630640230478faca8aa417bc0648c4cb591783bc8edc59f836238fce51bf9218cb11eb8793740a0daa687ea9306cb67d214ff59a9023018633beac10649632cba774950b8a6c43297649919405289ea2fc875a92a2fda50522529ba0b725cd6e03c77beb90b4a0302047c435bb5006730650230086bd0013d3dd90ae0931aff38c25e3c30a450f3cc28966aa691eabc14d4530ec6e6c9c7d49b5f399a448c4a4020acf80231009da50b4147c7751f7eeaf548c8f58165c016b1be74a8dae60350ba9ba1be4459666ed57fee18d801938dbb3579254e800302047c435bb500673065023100939d83809518128f46cc19361b15beb5fd766dcd303c9ab649f027d105ba8cd13a986e2185bc06eb7e10b32f5b451f8302302973060c4b73df3c3e889a24f7e0e8c47eacdff795fa3921f520701d98c55895880f675b87ab199b4d53af08fa93d2a80302047c435bb500663064023024cd2ffb536a9447988857329580ffdce68812bc0e8bdae7e31a868434975205c4b4281c5784b498f4ae873c69dd426d02301e98fd994ca7874b1da20901bf7363ba2cc4cf5b868739bdd04c6a96d268803996dc44815f5e64914e8eb6bde928113f0302047c435bb50066306402307c0c49eb3ae3a36968708e144121b4032b5d72390482e9ddb5caf772fe182ab879bba7133296345fef1d29c21a7d0640023054b89be3dda1383503a4b76404bb6b90a3c0be22ba01aaab1d429684b1cac7f614a09eb46fe37ba3a4d738dc824d24030302047c435bb500683066023100a4f64f5c2f1f92ea3da5b1fba98a2e59c6e63bcad10a749222187932c54ba52a04fba08d6fbdcc91e5970e671f29a25f023100e423e46b4ccad00455ebfc6d1f6d46ebe18a511604809fa3aa8ee3a1768d99f5fb4c896965a6572c3341772395760fe20302047c435bb500683066023100ece7fe8fa7f7be788e8d8205b649c6be7069b0605a416999bd45a17c105d9324ab6a99771c31307026c899067df3eab0023100b787569c9c022316586c87bafd8c28ec1c098b753a1ccc9a05e62d6e1aaf7d273d6c55961b763060a33773a848211a770302047c435bb50066306402300cca29a9cb2c195466b4772ecba60256e9e322371f4c85699ace54c3da5e163b755e9b00e4716566b7a3cb696e981ac5023044c21a86110419ded35b5edc769af031346ae79822552c227d2b0d8985ed258e9296f7cf31b6b93527b6496fe481c8440302047c435bb50067306502302c763db9878d5d82d51026e48bd7a051e9efb7688d74710d8d41f173d2c46cfbe3fdff396ffc1d539e347fe2864db8b502310094be6724a75d2c1d11189476a5fe10ba76f6a4a67e6c8e214dfb2ec89425ccbe54449c8f5c302160dd427ca0a8185e890302047c435bb500673065023100f82be498f6f469297dcfb9e2fd3bcdf5ce0c8d72890b4b9211efc3e0ec6cdab9aa95da8731d19cde052f88e3cd71608302307cd90abc96101586256d4524145d5dca0e6e55cdfc8d99dd30af472784820decb42968a6e181bc2e94f286bf9a73a4170302047c435bb50066306402300275565364a398bc50f73c1757b33030298161e130f8157b4e65a0d55f2f6167db8da5e727867a77c3ff0e51e22613f902305b847f84c15c3532a2bea13c39049416ea0fa70c14acca2a09ed6ccc8420094c162142f81837fa942199e901e68a6d510302047c435bb50068306602310080210fccac55f69b907cca3615d048a8849999805b3230dbcce2d96d648283dd379e70cd43acd676b137b80f00bea997023100b86f5bcd8b2bbca4364a589a313c31adbaffff30afb2ef5698c1cdecaeb5ca833c4275cffacda75e07e6ed3f4273bcf80302047c435bb500663064023043c0bf23bc8aba3b8be6ffd9bfe775de263d982e4e5a9ef98beeccd9f24eade0a5812ccabace288a8a30eaf3d23b89fd02306f13ab6a64f4fcfbab0aaac0fdb4ebfa14288d177a6632e26d5074cdce07c233228970c4a73ef07603c9d0ed634f07d50302047c435bb50066306402301a87ed6eb22c91f369439709c5447e83aa253b96227da554fd252855c482c2669f7c1fb5701c7f64ae808f78098dea3a0230748ccc26eeae66f2912000f1766b6062354c2143833bf8b9f84f58a517a87c0b4ac91814f2bef2337f6ff9a9d4b405ee0302047c435bb50067306502300a3bbbb78084b7c30f43745b3c83d8538c9d6dcf91dfc1e427066002e4c82f92a0fa246c65e343cbf409df508fc6dddf023100e074fcdc2be33fbf0f73a0ee54dc5c65722bafce9a5a5437b904685a68e5ee6f4947dff079b376d9aa6162479f101d400302047c435bb50067306502303c357c1bed0270e0eaa149674542960b615b30a17974a3769affeda1b2a8321a91366ef0d2e6d90a8ffc6742eea038b10231009bdf0142cebc5ddcc7989a63027b89753966f6b54cfab03e5443bc7ca99ba71e1248fa19aa32dce76a3e956d3ae612190302047c435bb500663064023053e509f13a799053f03e69650ef46e6904e6c6e108fbe129d1db0ff47fb4e567225389aa0d91ad616e8c7d0c1c27bdf50230060b272215d6b416ceb764ac65431d8366122b39af2b9007d9fdf5dd893de41553413e5d29c5ed4eb918862879ad080b0302047c435bb500673065023100c35951982f217ac36b1d5dc8025b90c3ec68f43ae7a09e7cd2c79c346d94a6fdb114224ff2893dbd43cddc0dc738ec020230477a3b289e582626f891ce70522cf3b436dff81fe603b6238c8061770d89c42fd8fe4255ee9ea8672124b7c8cc1476b40302047c435bb500673065023100ff71163982e24e435e434be3ebdd9fc960fc4dd49e6e16fc623672e0eb48f939c57487e180173ccad5831eb765dd4d2502304531c2879d8b0e8dd8ce1d3eb12c80788ccde049910f181bb3040449940445c8790a5167700a33e0844a32bf79c024c00302047c435bb50067306502302873b109f6e17120b3f6cc04c499c59afc5d0cc504d72d9b9286ab645fc54c023b597d159ceb989266477922e3dae6e902310096296c42428c829431deeed982611e28bbae6c954f1dd732a71e23504a9bac1fb98b982b514ba8e3f5387934278a130e0302047c435bb500673065023030fda3bd620cf30edb438d579754e10ac8eb3c786fc7c2681552f84e49076b4e2706adbb93483107f6d01bed8fcbf85a02310080f48acdd35cd634e7fc5e7c23da8c62e1d75f71ad0e3aabf1d8da4b9b8893edeb6ae721b2d5d8c7bc4b42539e2f81210302047c435bb50066306402303a0f41eb76f8d806ec5ea74c20af7ca694ffa3f1e00fabd60d775436a9758542a58e51b2bd39184e7a27677cb5104f7f02305613dd31eb7a563918202db0b09cd04a9136c299649b56ff4f410c48301c8a66e7ea87358a54bfe78a0b058031dca2b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008bf1090dcdf077749912c861417462aec4b2d6a62911f0508620794a1a9821dc670aa895678e5783a7065e525e0fa9810231009dc24bf3222fdfcfba07bd8aa0e35e276f2d1d5500884afca68066b21c11aa777dc9cf1cf88a4b68571475666d6da8470302047c435bb500673065023011e6b944e5d967696a97f40f4f3d0b20bb34846451d57daf588d4b51dec67277921eeceac727ca9fed6550990031f3a2023100ed9c34970197c53224882f2931cab53539f553e1250741b0c13db1c02850ee73b4e02f4bc9bbddf3ea85e22b0133b0890302047c435bb50066306402304b7ae3f62e32a38889756299622d837257d9643da5dfab29571b56cc783bfa215a2e735b18cd294d975289b72151ed060230652f01dfa216b0b6bd670aa547b91aee6b52e3ce5a5407591c3017b033f41acf05afc938f6a8e2f849e6b3a70dd622460302047c435bb500673065023100a497380b03fc0ed285386b9ecadd95b31a682b7b533ad17449c351a293b6ece1438e08b845021d66978a3f0b27e8006c02303e8350e4ec628a30c682d0fe1329435e049acbd7de0f848165b7f1b301fa5ee02fb9e2a9fb9cc0bcccca30467e4f62cd0302047c435bb500663064023055684892fa7c5de2df1c80eeb5d47c2e9b179ec92a98b35dd8c85fcf0f4811420cb34e99a0495c7d73e950c82c0a861d023000d66b9ad4362229270aecf03ef79d90ee62e9f9d53aeba1e2bcf003e47b0cd4c425f1221de0c1c240e18c81a092f47e0302047c435bb50066306402301d5a1c3259cfe61ecd40aa387414952ae1fbf4c95c2cb121cbcf64a2481d599d467b82167f4802c3d5dd8340bbbde537023033c29632108d357e07c13c873bd28d81480561f27270502724817aca4b1791252c462f9cdf40afd1dd546843bb0cdece0302047c435bb500673065023100bfe77af7e856da606c0cf22f5d6ca653f0410466cebc98c75cc2ea7dbb6fa819dd101d87a3237d3883264e13f972465902302886086fb131737d5a5d540b37d1664d2bffc1bb890e2f2f001f6ab447a8315cfda9f7164615376012fdbe99fa29c0730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300a78c6fddbedf851880f75135d553ece6ecaa40d5add4ea6f74f3fbe8a8cfc3037ffa54f87b8ea7f660cee6aa83a0c1a02302bdf7de23a9d6bf1e04f6b1e9c22af381185e74daad460902173140de63d5935faf0fbbfcf871ed304bebca6e09d91340302047c435bb50066306402302a72026f637819001891769a82f184611d1f6d64ff2818656e32d8bff0f2699fa014e7994302e4a44bcb902579274ba902303256aae75e7cf78639443677830247b871cac810909edd82d6c083f18c2b607e67f6d23c528ee70b28c4aae2712bf48f0302047c435bb500683066023100a1ec92b65174fa230d3e6cf84fd6fe6f112d3130522033520077055f99ed33410d82d93c0264c10fda8be2732ebc190c023100cabd9ef9c2ad16f22b7a75c511268b493d80518c200c9e5760009e734e2e72d490256a22e5ff3ec226eec76833a8fb560302047c435bb500673065023100d5413e205914f3da4a2de57fc83b9ad2054afc27ccc7bcff104bfc3454087512f1841e01089f3cbf7dc9e76871227013023015ec1a4a947f8b1a1d662d43e30e56d9e267ba5d54909520699bc2af003c1b924f6849dad0bf50c6065b32fe417b69ba0302047c435bb5006630640230058227d493bc5e322caa0a61fc6f0ea58280326aa873fb4ff10a2a7661bb9610463ba1126c3fd8f84ca1687f8b0a57a2023079d0610b7ac7bd88713f021afca7e4cc1c2d288f9e782b46791c97259f7d9c0bde78f3135ecb3e5c208403b0a2ac886d0302047c435bb50066306402306c38593a90946cba25ad623607b9e4fd70b7019a820c1b157573d822ca8f2e15722287ba95075b923a68b410c0d9fac702305b9f9837c40e6bd110189480f61dbcc454ecf5a0aa3050c9e25a4fbc404efe57eec656e1dca1049d77beb8af396fa2690302047c435bb500673065023100e7e35017947cfeb27ebe88204e55f525200cc013d13dd289342644ee700de12e9de0802fac8167927621f03f13db941402306a58867f04dac310e9b08fe1edb026618e8e621c9e85b93e4d21cb5356075f38d30bdf25e8302cf2b0d5168196ae50890302047c435bb500663064023022ba3fbede933a8d2901e2bd4052b4ba32458d923927ef05c0d90784c03b4df25a025d434674bb78e6f7fee1c6dd3755023027cf93943fa8ea61ad4a6ce80f15b9ecf08637ff057006a17db28b5b1d942292aa60d081e88c032d706632bf3cd9a52e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300e554f76e64005937c84e536f5aaed21c79486af156ad8e230baa856c9228732366f72177c59f99de8eae9cfc3fecb3e02303f8ad09191f5d7f1336f769285f4be11f8b56ece09d30f826003575cf537fa98fba4a97c7071744f6e40413e1386819e0302047c435bb50066306402307c7ab35df436c7bed1133143fd55b2a2f8a87aca6037a7deeabd7077db87185030f62d689616a9a040e3df80bd41811d023027971a72524ccdbe06fdd83e4e21795ee02628ea97c0645d3939cba616bbaf41d228e7765b8d8381091cd3928bc7d8540302047c435bb50066306402307ce757c1333f68199311ae471c2781a966e835c9e92d3cebb8245c580878774ad719554ea946dc8961f8fe160fec336202306cbeb8b9c20b0c5134ee650589a3ef76e80200ff6eb5e47a39814280975b351d8f9ec79237394f9899e1ec92f2676f440302047c435bb500683066023100cfacba1675b9dee62d61e7a3c95ae1ed31e75bdc981253166649171ccd2c5c2cb5164a5599332bd2d03a4eef1096c16b02310086db82a638d7f40c1d219e9e42d370e40883528d5784666f7f39015cf7a6147e2035119b820d181ca7a975d93d3e789c0302047c435bb500673065023033d65961e849fa8463fc7a41a7cd66be36b7d31e2e684e869215cb0f2afdbc5256c57c71fb9f2c935c5d3457c7df8d3d0231008915b839e0151f746a9ba1240febde45b1a28eee78a9760ba5d8211dcb3706e03d0f0b902330ac28723624e1390fb0190302047c435bb50066306402301839cb63077fe970a80712317aa77075f6efb2d30264e40d6254992d8dc52d37639659d901ca98e520aaed7c6af4d3f202304c3d5098af4a56c5fa2515f349aa19efbb49cada2902db81f5776cc3af288f3882a8158c6938c5e82839cde428e2d5770302047c435bb50068306602310087872de92e64e0efa899c591b2f441d3bdbd6e6ebe3eca45663d4ecec2562f76a0d0ee3ecc63cc3981af43d9e50717e202310094a6e1d3d402b61dc1b32bcd15ea78286d36f69a90d1a2d15003212cf6757224e578b7607dee4c0dc80a97a659dcb8c10302047c435bb50066306402307ca9bb67c50972b2b9de5a1b150aba0ca18ebae71b27b1b2c2517969715f60f3196521bfac6afe468696eab596773bb002305b6c566bae9522031e3c5ca2b5b3ae262becc27743191cd41f2b016b2462e4b94d7ddeb9d33e595a16f8f6f21e12144b0302047c435bb50066306402306745a3717df3e6407c723c0158c6daec0bc7b11d3bf85b926f1b5338ef2321790ff3743d42fa83467e7afa559a873a34023002f867cc99b2aacbc0533663ab7bd1e68bc006883013a0774810a42765a20406da1544bcbe9c45fccd7cc4a008003c260302047c435bb50066306402301d898782a66c2e9c9204df2fb8549536110a058639ec169f1f5bcffa80ac9392688f4e04093a69e31907c87c1b48639d02304dd3c9934b4d78cfbee4f5b92bfcb0a6d185851c8105d1d21c6cd326852f6767dd2b95c9c60716d217e0a4b53ff9ba9b0302047c435bb500683066023100ff3ee5d13e3113e47b75da90cabd052a5ea4fb2b2a86ad6216ce77368549000d9744c4d6336fba5352ec4d28a7f15b580231009a0c04f25f6dce2906ce38a0e6aca9539e6c640aa30dd0b1345deb29964b6e6340987e3e6aa3f383c6322fb3655aacf30302047c435bb50066306402302d264a9b4313f8bcf597f93c16948b6270c5d0dbb63d790f8fd1d29614a38240e050b22f1bbbfb703b91ca4a180d6d61023025ae4d1ff7b75fccb53a4c2065fa84499c0504beee96798a185628c8c4fbe3b2985fb241f66b8e3270cdc4939d9d1f9e0302047c435bb500683066023100d9b815170113c46c180ea1e7bbcf1953bb8dc3bd539bf5b625e0bbcf6b1ec9530dc432cfbe4ed888b909aa648a96163c02310086f412329b5d9f95aca6c987aa5df75ce1c779ac1c730141a1e94aadf00c4aa212bb38bf3d22e66ce5cc63cb97c0f1d00302047c435bb500663064023010a95102a6cee49908e0c3f03689712cf7df854a4629305e3398d673e84c8735c749d1087edc257d7f475e818e4e67a00230348a30d18d57942a955fa19be81a64f9cd8aacd3f8ae561b1f52a0c444346796ef0f1afb46924c858a58bcd26c8bf0590302047c435bb500673065023100dd1103d40a91189a7c3c175959a700f7d36a775e62ed641fc5e9e124e7c369a6699a75287a09887b5350a3b0c02516a1023055c81e19c6e5610f021afd2913db8ef0a83a57f7ab179f3a0395d4e662e9224b4685247f44786c8e8ff7e18cf5bae8e40302047c435bb500683066023100e2fb413222c67ef0ddc6cf77ba051d3456e299996d115da70bb07ba034f7368d2248ad27845a3a3ca027ae05df3979940231009ea95a31c88109fba54b333bf6461f33d1ea5b67e5c08ac92fde4e2cdaa25220ccc97572ae7ec89ff4793bc244e444cd0302047c435bb5006630640230762369ea18de185f58fc09e81da9f12952033c25f523dd02bc68837449cc6088a4f09bea6ba9ea9e3f94caee61d798b802306ebd273d6dbdaae8aea2cc1f0a033d2108aef91247e7625800c8f9a74cb956079e7363547a271fc2bdaff27a778bb8bb0302047c435bb50067306502310097e61ac01a619bf07300986cf08a6cb3089c7b93e286be4efa2832b0747ba1ae33224cf4f1b184b566abd4749258f7f302307a27bfed02e265ca7046e463c6618c44bceb16d1fdbbc9c1b68ea1b4bee0e7f92005986d91d730f3fdf86a041ccca6080302047c435bb5006730650230249407562455b858a735e68f2e0240f6bd5469eda3fe00c353693051f37b7a5fcbad3397fc0e7f553ca6b9b22aa4546e023100f0433b187eaf878a57268cd6be74d4f96aa690b50a8f7243e36a6de218353f83289693bba86817de4b301e6c1db096600302047c435bb50066306402302896f645ee80946c71938bc1a87b1a4c5fc76344797a41add93658750dd193c3b2e39dd0ff8698b6ea62d9ed3f8091230230044b6070f8eca548cd78c32ab8621a0e6b4739e1e1e959abccc6431896c21a01dec08dc8f4a0f1c54446b2236eee40ff0302047c435bb500673065023003723b3fc0118fb36cdbd16075e799b3961cbbbb9ecadf6841f39d655c3204d0b006b25569c243f294f5f423032ad2cf02310083ebabc679306b47358887f829873d008c5c60aea6c5911a80d83c2e5a3246a6917b8e3a7c1a433d3ce232505c72166e0302047c435bb500663064023025f0efba32b0eb9e66ed506ada627fa823d8262121bd7895b0f6c413f651cde26e970c85afdce8646918199e1d19e55e023012d6289cef9fae247c23c837aad8cfc057ac578924d0e7365af37b165dbd478437331f183be942bb6ca11052da3f2d940302047c435bb500663064023058defeefb8a803e8eedd758e3b304eb11c013d693ef86622bef9c9eeb4b501903613a31c7fdd8a98216ecf26148d29f8023069b21e603e176a1f495ef38594ac5b60ac7f77f588d74983f08a823b9cc47cf9fd393c22e65ab1e10ed831ddcf7b825f0302047c435bb500663064023003ef5f851b6ce1933b390650408ea8e9a864d502e0e3d075b51ca122264b3a91cf97ff5bec66cd2672c5821df37c372b02302313da8998e4690ac2ae4d7a1dbcf469581abfceb3b6421d46c09ab3ee8c8d5b659fc7d3a7a3923058afe96c0e198a250302047c435bb500663064023041aee4018ca367fc9f2793976f600f6a92a00be6099abb9e81c0bc45eabf337ee7b3b966fda8d3cbf27c1f6f2e735a360230766d05d7c3968d534ef3d3be1b2f6c5dca2d4791c9a0edbfd66ddd36b0e3f2b9fa3083f0c4e302eaafc8350dffd808250302047c435bb500683066023100fc604f726992f41b3d1a9b88cb2e59ea25fdfb04670c63b44d07ba922fb3cd85caffebc08023fda71789292db8de5f080231009a0725442e43ee2a89bf0f9adf28eb63453bd960ea71af58793845f8d4da7a6fa96a5fb59662fc2fd5843a4343389b780302047c435bb500673065023100ff1f9c64111dd07a7987b6281da0c336ab74ab287370ae33a293a354041aaf7b82353ac16444605676dbe45e7ed6cbe00230205f9c5e92170a3b0de6929a7a80f460cfd0cb9f08a83719a413952e1ab6efffc6c978050a2ed4588ad4d6ed5c9ff1980302047c435bb50067306502300e8e7ea06d5fb047782747260044cf5c3eb200b2e2a295b573180d2a49f5fabaf3dbb031a3070cb1215ff684b41c92e502310094e4d89e1837df27fbdbc858fa9aca98dfb1431ba128d4cae6fec2ff750a7427e90622a657ea3a07b7742175810222940302047c435bb50066306402302ee764315c19b840f67dc17e84e1f49319ea8ccd4667d4a1f897518c7daa117fae4ee1d5aa4f36b1e42b3c8e4a25219c0230643451ccbe7816f2d1bbdb84cb14492cc85d0cc279590b6eb1f6071e9b5283f2f56b99adea77c8c4cc15cf2393fe4d5c0302047c435bb500673065023100d37da39cd9a708b7e4f9f3e7d24d0ae3c36a459697911888b1e112248c95d70cf4e509966b93fd0e3cc4a9b6d01ebabe02301180d408871df2e8ce81a7f7ad148410f5bcce02a8a62fe724eacb6a41e9e0f121c8e5d4ca8c12e58090e3d8bed59f1b0302047c435bb50066306402303db7a2edebc1cb77f3b1e4a8fdf00fc68f895ef64b5ed661b7242e4de22d02d8a6b5879378ac0c93490067815faa7156023003bbd1b0661078a2a1d5928a3df058a882c7ca87531a944ad03e4a2c09d46708732c418669f005104a6f79b3d7d32a970302047c435bb5006730650231009c3922912e8015cd3efd0f376cb62c70432a9d6bcea93199402393a2a41925cbe8f81f547b8374326f708ee9e62243bd023021332558c743ebe579b6272e738833c115080148466d753be712373947e760d7fab70b51e45391d9af1aecbc3d7d366b0302047c435bb500673065023100fbada078daa1cea0259121178282d648c0955aa796a2e27984acde508796acee97fdba24ef02d5f3d5e8acfaaef4259f023047782dee1cfa5b63dd23bfca0dcd40aa7486781e9e22d06a24c17750fd140595732065e582bd4b2b78a6ddaf37e614b20302047c435bb500683066023100e3232b860b757e90711fe1d39b5d118d16605da22bdd42545da3defa0012e451fbc68fcef0b087a5400e005ad7928bca023100d754593d825d5ee8ae0c6a5a7e172970f8bd5c5ce063d8e82650b111d81381896280d8b22393ae5da8ae374ecff5104a0302047c435bb500683066023100dbface4c1d35fe0bdd47446a1888675967514bd30388dd90e24eca763ff78bacd95f260d2ef8f048d5cc64dd1b8ea953023100b62a997ca528953b43ee2481add4e47e34fb32efe2a0c846fb94875182526cdc751ef5d77226b79badf669e0af4157470302047c435bb500683066023100f2f522a158da7a5210cc045dfecfd175105aa1859573dcd26346fd67acf60fe8351e7cc5d7b7033da918085f6840f53f023100c05281a7b4c79a4173986ab8897b6439b9dcb4045bf86311ae214509408ce0eb3a2f45f299bb491032a11d78ba32514d0302047c435bb50067306502303b2ffa793a841b1a2890c421c60b5c22468e5b561d5d9662b45af2163d3fa7431e5bc4a8ca37008f9bf5f2816210c03b023100ecd13d123a8f07eb3e9e3e521deefced625482b0c37260bc0ac58e5a32c7fe5eef946265d9ddddee4fd5b7a936e00f390302047c435bb500683066023100a2ea8efbb9c1facf4f93aa68071a53eaafd5fab06399605b27722d9ac803712ef4a187c85076ee734c04f781a8bb0fef023100e810894e9d6ffc64a7bec821636c2c3cfbd472cff9f8e860d11d86cc2010d0ebd49b78c9a972d08d23c8468ef0e1fb520302047c435bb5006630640230017a4b1850c812205f4ab4046f8dd683198a929ae6457d863ef5e3f054819f26c17d43e32797f7dc527dfd97e71d383702305cb44ecd597f7ecadb85bbe1d5d2da57349906d5488e4e291b81ca3fd931ebe1df31210d95c3480dd386aa8cd5f9bda20302047c435bb5006730650230350ac834d58f9e07a112bee536e6199f76195ae9e96a5f0dd189e5143e6a51d0a92ff8de5fc0ec550225e29524a2b949023100d14d125b5d8da53f384d5cce8fcd4df66e03c2a34f3b5fa0bcb60e74f8ace6c3df72e5a0949cd8be68ccbe018cc3d8400302047c435bb5006830660231009c2950205a503b7877530f24b6b807f62ead224073240a2fa954395a220c13dba22e038e0dcc56d0c1065ba7328cb5a4023100ae7670708b5226237315516f69a3290a8acc52690c96c312df433ba5dfaca07de34005249ba08bff09168369bd7ee1150302047c435bb500673065023100dd8743cbbee6e4497829c83f81df7a0c63ffdadba0229ba5a4cb9be870f9428dada865f54ab2a4691f11a16a988364600230781b9befe257d4107092c483f73514ee09c0f97d63bae6748b4c5ab1168dd3fd48f63e38025c701d0ca992df0bef53d70302047c435bb50067306502303f715220df32fa3e899d7c87926cf4a73a1feb3c630450b35ec328dfa3823fdaa7cb02a0572dc8076fea6f14da2463ce023100f50a55055a0300b86020dcd66ab7f5c204bc660b830e8ea6945b4c159b8af79a3cf49a0efb1dc471a512d4d9d5a86b170302047c435bb5006730650230265d630d02acd5bfdd7f8fdc8d4c00b14e3377eb81e4178d454b988b02168bd31987013e8dbae85aac7a32b310ca50b4023100ee3ac3c92088a99ee47d9502fb311540cb709304216c9b56b7b918258c421099731282b86bb00d3e4a49ba44732c61c50302047c435bb500683066023100ec5cf5e7b49d47f9eff1ff0e3ee8d21bdd4dd3728e9ec6a4a37faa86dff263715f046aaf99ee8279a0ecb92a06d4f71d023100ff27ad839a7925c4c0183d01518716e4478228cab4563a290ed6fe2fd18c4f1f96352699910e711876a3751ba855fe220302047c435bb500663064023073a787997cf8cdb28226d30405529edc1192000c813ad55a83b8e26c6501c2d9d8cf19e8aecb1f1b0b6b2f4702f2a8920230295ca5146b68a92864d298363c280f4da1dd44c20d17b06657ff629a250e94242a836b9455b06af217c9f30444f5577a0302047c435bb500683066023100b4afdca950f1abf903d5d03f307cdd3d3d3af3b363ae51fa91f3de0d55757779b771e71980d422fd2247870a31a18518023100838e9c518e8eed810387cfb2ad913cc6f9cdb0fd276a8fb94c8afc63868bc7f462e705a2b8fc2df64f5dca4e0cae481b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023004c100bc431e9b23237794e826391831671988733fe2cb1b6d239f8d6febac889964ff68d0aafba2fb4efa0961fa0cd0023056cfdea83f838a0064d75cb9bd4160c334a9be3e891ee960021658be5af58c85bb45d79ce3f903e4fef690009b30748a0302047c435bb500683066023100c13b162bc38c4038c6a994ca3c0359ba59240f8664857e18560c8b826ad40a8e317553c0714df90e95d57d70ea56ef1f023100b69b9841a0a99027904b9d8268b4245e028f0922a607aaae500ac674aaad2dc85a51744571c6918245ac23d3c8d6734c0302047c435bb500673065023100de3859534707ffbe5fbe2069b8d18ca064d206335c8c45d021f06818f59678f92f8f95b3b228df1273c32ecfff3453a50230055aaa78e0038f3c504a9438c5bc5fca647b2f63497ec4439aa148c280a3a466984d13f5238d6cbd80a37203751da48b0302047c435bb500683066023100c7f4352278705ff7ff258c47f42c299af1ad5c1c648d0da7b6cdbeeed77e0fc1b1013a1b6f30f2de493f31aaada77880023100d174f3055de50b1cc8cde9da0c42b50f6941226ac79881950b3c335e68772de4aa4df9f60b2508c96a3c2b52399905cf0302047c435bb500683066023100e1e5d753098a3be01a7261d62d663046e42ec84502b6cee5da5271608fe90a4088c1b66542718e06a9fcf1328b8fbf7e023100af25f7dcc7fb3d18d95e8bb755c8b7e6de9d9539dd8862d0dcc3aa8ce50c786f233035041062c875b15715fbf16708270302047c435bb500683066023100818eec86e191bb25d75d06c928b11ff636b36bfea686b3a5e5adc73d8d07bf92e018d3ee364b76dc7bd95a150da63ae8023100d259c57b91518b3cd6588ca6bcdf287a4771d60dc16a8937d2d3da07467c9bc67e39a570a78279677f81705c62efa7480302047c435bb50067306502301aa4f900a4f9cbfe6a8a47ffedf42a16c28d329734c8342555cf449654de62b92d552848607679602bfdfcbfa025310b0231008493c577def3cda455d4d1539cf612f3c152fbae98ce97ad0a6462009e2acd738a1970c54edd1d937f89f581c5fecdbf0302047c435bb500673065023100ccaad07333b5bd9002a7e8c6f96e08d4250ee443da93c61e6c2a33ebbddd37dc18c71bdc9404afc72f0fd2bf2980ab0c02300176b1131cd65c61c026a4907166e1eb70b98a25543311fb6fa6c561ce947420a4d2a9467dacb439b7d5ba268c5fe1eb0302047c435bb5006730650231009419286265e75c76fbf8fc16fa771b963816c6850f0f46d2d911f05584e19972e1d576f49bd9887203bd213d12aab3d1023034f8aa838f2f102759d0f950a94bbf8169b121b40f962e3569ebff8aeefafad863c8675f29d4d45096392fa059b2e31a0302047c435bb50067306502304ecfdc281e894ee381b8d952b0d87134dbdfddf726e5f47f488676d50e427fea64bc2c9e6f5819e07a162d13259de5340231009827fea82db48f75ca41ad858396234d7349b11a771368ca1d99d586d4bd4963a2ec1fa8422c1d917198d04bb63e1cc70302047c435bb500663064023061e9036d62f003f18b1381195bae29d6c89aa93cb89a1c605e21a9d480e70a93aa5700f377717e87a4458b2f1f5ed91e0230329fc2343293bb675846c298d934ef53367e9768b7ee91d27411b19ad8a10940ca103c7966bf1e2e195e98e7c06e770d0302047c435bb5006630640230708eb8605b1b2f74099b2055d2afea97a0fee19d5321894d6aacffdcc784f20e592a622996fed73c97bb48ce1ee8dc5f02307931ad73efd21c0841aaacae0b60fd717f8a1fa6b4bed6271e457e915412189cd841cd6743d55234a70c8ccae2a1cbf70302047c435bb500683066023100ca3793a98f089fcf904c8b4df0307e2313a39c1ff75057549ece6ba84d868eeb1f647bae0851a86dd39e1a2f9eb37fcf023100c2d27bfac06bbcee440a94652f514c3aed2af4494c41ac06a2cc63f4c713ed9ee2b25eeb5e6e04742f14751b07e54e880302047c435bb50067306502306e0456f3bd63596a7382f39962af5fe5991619c503eca31ec9ca88b5d32b08e02f47859003203dd0b37cbc6c8ea18dd1023100bc02f6b923e9ccb060cc20a5201782ea764168b53cc31f6bb1f72cc0c0af3411d404243be91e718b393139fa0a07a9aa0302047c435bb500683066023100bdb2c8f49dc5e94919eee6128089cec19dec3eebf79bce0559851afd5a7edc1794b947ba06b3c25c425370ac0a3b1f51023100b2dc9fb5844dd8d20a4f92fc837b8432e3603ddb8765c188d442cb322ddbe2879255797be63217941beee0906c6b827a0302047c435bb50067306502304d2d53a008979a6b6b0966d5033afb902c374eb03afa3b549217a9385fb47f1ff2b1020f1e05fada725a9b68ce8b85c80231008d780d424a97bc547828626da81690f223af9838499ba29f832125de2949f1b28c341b3481c4b38175dcd2f94a9f7f470302047c435bb500683066023100b34d6ef4b1153c1a09fa122f6f11806024add264aaadd723ca4472eb07b25dafa047795461dd2e996598fa4a5ffb49d4023100aa829818d332b5f8c8dd0047cb9086814cac19dc8ee9b4999652de1bbfc7a18008ceb0a7e2fe5065e4104ce70f6ebd070302047c435bb500673065023100f6fb484e63dd1b669b9d933653ff5da32fca4118fc28b4f2b945e8c3e881cc5fdfdf1cfda5621e7c620e5d06574580c2023042fffbee0fb9da282fcaa2254ccd477b84246f0dcd338aee267f5b322ab11d3b8151d823328f5c58c568a83bd5986db80302047c435bb500683066023100d66a3506293fa414991e329149a9012879654bf8eea384c9eef1894c1e31f8eb2f75d4d7ddf1e5798f4848674ddf2f53023100f91e9508df69c3f372ab7f8a14ce05e013b1ec30110ef0a53a36a43ae16da679ffe0b73dc61c4867374299f26bf8282a0302047c435bb5006830660231009dc606d1b277e189774648e3d833f1f0c3879b5c0c62df43af841465888edbaac9a927b03e744095eb82a484ca89299f0231009951e3e1d109197c40f1c89f17570149f8aa548616a61a62aca8fe41d65fcdd4704b911edc150c9318c046d9997a5f0a0302047c435bb500673065023078045ed5e1d50c7436ee28829c92650b40de5ad4c30e96c9f6334e7c8ac86ffd5834cbdb2ea01f8d3d289d7e3df89bbf023100a1d91b10f3415d4fb91eca244fdea0dd44fa5a15e90c7029af9917b6b60a50a9ccc5b68669ea191fb53fa0afaf54008d0302047c435bb500663064023047fce67190cf11baf952fd647fb520d658981b3caea8b38af6bec35c0c2e96924bbf35a711f02bba854588642989f49e02304ac325476b3d40b16a65718712062d11355c1825efad032e133766925c8d2c1f4cb23d1706e208df156e7c185d30391f0302047c435bb50066306402307de98b7df0e6768dc99a98f7f698ef60bd277d501f1ba25b4c5e8daf0d8b66a3b0ffee013ac11cf9782276b8ae0ae6520230024af5ecc556632f3000d920d9a55256402c3e4395e8331701719a3e177d977b870ff8121cb2c73c56194ef081cc2cc40302047c435bb5006630640230053a2d3c9038c45e29218299484017486d4d772d94e2ba8249c625dc66273baa9406d3c2b44869fc4481ac8f048aba8f02307d94472db473f3ad06e8ba75b34cbc5adcc075df82a2488ba42b335fc55f0eb98cc4510c49f6aeb589ee1647d705c3720302047c435bb500673065023019f42e0f8c30d7a0846981cb968ea42bd93979cbf05add35bc8cb2152ad4e119945ae0a84748ee42b277e893d4d3a919023100ecd0ffb139aee93711bf742128f57fbfe909357d5ef7d980fb2e643336a5e48f0d5bf6ce894250946a037a241ae1129c0302047c435bb50067306502307c7e3b3e9ade82a7df0927f60b7f22a715457da4b3f1cf760672ac1a2edd2c7a03bf7002b12b3f8822f248535f3c15e3023100930e757616dbc144e514400d0002889570cfd4b4058c92618126a568066afd6537e44e33451a02d2a1eb10fa74576af90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c4214e8d4adce3dfee2aaf79ca1cb828f50b6577cb2e1f5fccc6eed07f551ae9ba87dc75851ddbed8a1d6930c12d1350230400b63c90d65b05b3b8f9c726587712a90ee006694653d4e50d744f77c808fd9bc49416c2c0ce97946a6eff2364664030302047c435bb50067306502300222bb805c3de500fd54d9db3ab72201331b320706c0e742286e14433314dfcae768217663f4920953c93fbfe62529cb023100a26bd916d54e7943d9e150c6bb977d6d811d70b2d91483ff59c912904bd6c5e18059a3d839ff79676fc69c3cc33ede250302047c435bb5006630640230023a13862f63cae88a8e9530878a9bd5120fdd5cf2451b4bee26ab8005023444e76ee5697d90d386ae69dda07dfa1c10023062343e1f5d75ada91171475fb85875090f5bbaedd182f1584d7c62e4db309092b655db5032fd88315c1d033b78b8048a0302047c435bb50068306602310096038a8f58ddb5d8a35c7cb330fd04de4dfdaae21c14d21e1f748315a53ba40507b27d14cf5cb14afbb48bdc55eb63a1023100a722194dca69994ed286aad3ce019e253b17ffeebd4753ce1485b3aa19494c107f18b71fa00cb0a9b52fe3b4c5841ef20302047c435bb5006730650231009db7b97d12c7cf5df4907d42e347b78c8cd939f31cb0fc0aadd2e26375d012332ac981711f8cab817515efbd44464e8202307c95d47e98bd288043f6baac1c16c6a5f7f451dcb13326c3b074d093391f42a96493c715f1db419e6e3fcd0a515ca4270302047c435bb50066306402306db4c0389ce0747cdb2b9eee17da868c3b9547f8aab58fe63d8e631afa428e344fac2495268fb5d0449fc8e3d50729100230795f3dbee703826f03ff87bfd18ef3276b1165b5525a46ad93514989142179b0ce217ee69831c8ed42b6fcc8246bce2b0302047c435bb500673065023100d86a5a828ab17a802ffe4d3a0b87fe57b4374f482e11d380ef90c3a496e61be33fd88bf0cb22c376c01d055abe51a47d02305ad6807ef61647efbf968e284480a53ac15d4c0567a7f081e2917a2c734bea5c3b74dee1f912aad8bc5dd91fd82664c50302047c435bb50066306402300ceb8e894ec38bf66f2dd6d831adee9362ba559899506f8aa9f73f93d6d59bd78b9e9343c98a52b61da48086c5efb559023015e8785e4c95b07d3d1bd43ec5c8205f8861122dd4af87a038f8836bd197bed2911f0479623df74eea292cf8963e36570302047c435bb500683066023100df324d90b7f1f3896330abdad90beb475cb7c3234ca1684dfd9e3ee8fd90877031dad8dcf458ceede80468cebf3039da023100f5a494241859e3c6b6fc5203a2e4adcc94d1c6caebb4221958ffff8a280bf28507c8831625a114b5bab7a191acacd6e60302047c435bb500683066023100aa585f4d1569b0d04f4232a62ab94a5c543d05a3271947c5dfc8bb6486d277a243700046c392bd98e9d1815ca5b1633c023100ff597cd561f5d55fa8f9022b559352fa4574864c7608d225b2111d91d4e3ca3e18ded74914deb2bb85f7021961be54c30302047c435bb500673065023100c25eef42122a140631988a76a3c9f7d26d7164fd1d1c0c43687538f18c81964bf761f041c86b3e4f84d62ea23b5597cd023062ed9b1dd0dc2a64e0e46653c9a221747cc5e27e6f35edda7a0307f28bdefda63e8a5eca968b06078629839ad80c5b9f0302047c435bb500683066023100fc3e33e8f95c5de88223a3084bfbbc0793f9108586c7a84931a07a9317739d58307d794912dde1dffd1043917ef2fc1a02310095085270ff1eaa7c2e23b31840b0db45695261a6f0fc1933d9d096b37085d7f20abf7f0d23ad60e0fd5127c9707592fc0302047c435bb5006730650230568143807f6eb6d880b2eb61a10e0accdacfddaf7f99a91769030f4b2e19c391e38104834fec81af48512adde95063ca02310087f6a883468fe476d4a5459e59ac4900268e77486639e50157bb78d9a8ca962cda7bcde3b381769bdf9d8c2dd5ec33f70302047c435bb500673065023100ecb89e9e5ca57d2d250f6f6b58a3092865c7dbcb89c082185c786f8f636a954e0e0f193e26b696c7b8dac298d0be48e90230608d66468b02f8413b668af1568750eec6e008d15f8e1846a00b7ebdf1a88e4d6831225cba681ddc05baf7fecd8180000302047c435bb500683066023100ad18302c7d3356fa700d31e292df3a11627b99c325a2e3d39cbb01d6ddefef0c0afbb2802daf40836d7f8747fcff8560023100f1613357bdb15febc88e84bc0ff8dada0d1617d9dd4bd5e2c91a085b4c135c08253420d0686b584b850b710b677e1aae0302047c435bb500673065023100c3e6e7e22395a1dbc524a4aa8dfc1faa9dd686676ec62bce82aa3f314aad6c266a674a37b68c6e5227e2e5d868522d0502302446d26b1abbd68b5b0f04cd062d4158befad3b6a897b20a22ec51990f49d39c5d6e099aa6828d38e907368105c617840302047c435bb500683066023100e1a3d9025dc1845cf05f54e91c563273ea324acf270cd5c51cabe920fbba72e86c5d2dc1d97983ebf2107e7f1d9c0823023100d2c0dfbbc8c3ed7b1beb345a3c3c2bfa76f84ba22af66ad7da580c25d20e4ef69a1f9230989c3a42c623907aca2c38040302047c435bb50067306502300c56031a2388f182531bbec6f7109087bb1c37bec52b5e6a2c21501214a613ce43158f5d7ae7e30e9a2729379334a56502310080d4d5ad55c9eb771d9f9d437731402bcf1f319249fa80c306283c2924ce83fe069a5e98e84aaf0fd3b78871ed48f5490302047c435bb5006730650231009189cb630bb7551115906088cca312674e01c17f379167e550957a182bcc0e9741ffc22e458cc485c0d68c8bcefc13a1023034760fbd35e21d9083d6c32fceb4edc5082898554d481ca0f8a782a3d4e119a8fe223148bc8a1e63732cbd1730437a900302047c435bb500683066023100b1f363e9e5faf5166ff35349d83543908447e9babc2e2d647c88c52f20e40146f1d0f1cf4190ee445a1625a668f7542d023100ad712712c3a7a26b708d817dc85853053d6457e4073b247d0ff9635199985a8c9fc1bbdfea93209b6e94bc89edf468660302047c435bb500673065023100abd346b82753acc40dfa4ab36c13f874a30994071561d2a49b04fcdeed5001f3dd0f0c7ac8ce2b82a0dd05c774cd06dd02305aea870d0e54817b90711905e9993c3c318cac3f83a18078cb7429f741fdf88ec53e21baeab83504875d6a23d92343c00302047c435bb500673065023100d23507fd75f7f3b3188a353fe59312c5732b0931d4c2841c979cd91a4fdb3a5fd2826810ec519feb29736b0ad0b7d7a602307ae7ab4d11e7f0d4fb6a2a36d2092bdfcb335cb94ce838bdc84f0f6eb1632622ea9d9561110be2047794a576287945f70302047c435bb500673065023036e1696f61aab7fe992f13e34ce4b720764e9ebfa75a4dd375360754259cfe3312f59c80348906d1a1daf0908499c805023100fa42d0eb7242c777b883063e308368ad73982e5fde5a1ba8b81113357b9e311dec537e3de1e04811db9c8923dd81e91b0302047c435bb50066306402305922f235adb9076a173c8f5d6d69c440eaced50de1f2f5706fa7920eaf76156d83a04efc5e320f54116cbbca0e27a970023041b61100d072de8697ee37f09fde43eff2d1f3e7be73529c3baf8ac72d13a15d4e50f0c9d933e7b6b54db5b2f3abd6a10302047c435bb50068306602310096040b9923b60e3af8a9030b9df3cd6abc4a2ef28d4cfdcf59df2508429958027efad9045d4d965912c65aa8dc36ab6f023100f31764ecfd401f5716c4352f54c498616656ec011224afd879121d28c353c1a53f0abfb9dfefa55356845f0cb14331d30302047c435bb5006830660231008bb182af9f7186cb66d25b2e526e302afb8e910f40c6ecb526062f74f6bd0bb56171d7f7c443d4d8e9d1a781b137fcf4023100d5dbab244abbc6c98d693a32456ba0ee741ce55845767146a5d2a1958d328039e0097e5fafb4bc8661311ebd1e8068c00302047c435bb500683066023100e3f1453dcef8cfc776133c4a102df33f5ce96931d5b6d533be41915a6499ba6c8700a35f2411f7ce20bce753c8b2aec80231009b096028bd66e4c9b9d563bfd7fa3f9087a3ede4c33389373889708991c61f77ac79d55b128a9af9faa0559180d1df900302047c435bb500683066023100f072d6c3c2edfcfeba0f832f8695b68ccdd8288018ec63272173c7f18084522e709350e0c5a3a9e9a24a2f3a74c654c4023100e9cbe83fa80e35e1edf49302c15b2774bc082ca9ce3a188e42cee718464eb07d24c03b3faf77bf3005dcd1d5a99a2bb60302047c435bb50068306602310084d4cbbb4cee70ae7511352c95d9497ac6e91014a021561a85a3c69727a89af1697fe268aa4001edc5c26ecced700c9f023100a2513b18b9b90866b0c5dc3a0ae209b9c5717f55b0dc0c2f1dc4ace8fc5e2ee38a0bea4b61a0662697ff17f39a2b2c890302047c435bb500673065023100fdf610bac7f6686aa48de8d7a541033cfc0e2a14e086cf8b2a0d991861f19dba6829f80e66bd099e05123451b5e5389c023032d19d70aa96f297ce82949e7ffdd47ab5ac97425f4c80aed4c3ed4f985c7702650786b5a2a7c401c22c46bfcc055e520302047c435bb500673065023100ff99d519aae3cca456a9b44c70b4bef995b29661d13d648487f26887f6f02ac76932edce7505ca2ef6967cc74427701902303e97327a99662b17f837e310b6a2f2f173f79c7882727d9a8c90866fd1a0cf4756986fb8f8749d642f5ee24227950d140302047c435bb500683066023100b2f0dde63ae6f422ca3fd4fcd73f6e1735d82c810b093daf29384dd35f816a9effbe34c357e39cc249efa28264aa1f19023100e448a38b3d31c9c6e26bd651a129ab82b3abcb9a0ad2b41cfdde15c98d37a3811af9954d1b3e6e7c055309c893cea8f00302047c435bb5006630640230224ee65418daa37555e271083ea3f647323b07afb4d95c0a70cbfdd9b039a8467890446e6e77170305e3700a263878510230257010fddcc280c6ff9caffd4e0f30d7f0aa22cf7680e33479da86aaa690447c099a6a835acfbca01062641b4905cd050302047c435bb500683066023100cedd6680ab1cab2560b5a9a0786e74ff435e8e543c7cc90bc86cc6d2e006c80d676dd43eb1cd44518237acb9d74de57d023100b931ce558b709317e051b685b04e775570765810c1d67efbb68285005de6d9227a8a8b90025d680c99a941d06965bee40302047c435bb500673065023100d45381b80676b7a7084750c422515184c92b2b7b660c5783aafa022188d82dee2b3ba51ed37e8e7e5dc76b4d0efe714602307c33f81e43c44697da41df36015095974011f621421d9ba540b9dcda7a7081a88cfab4cbfa96688c4e91f9ec651b71ee0302047c435bb500683066023100e3931e5d13083e4c1f258a73f56b46013d5935eae13b54e9873d30c0cbf4fe11f951670bba3543ea3536ea76889e9511023100de7599258f238ebfe6f8b5e531dfa527527f40768cb0f25b0a382dde128fc4b7ed2334f3b00e4dd617c698a00cdf6bf40302047c435bb500683066023100eb322227e246e7255087ea78a126d9a4b99d44ac54492db0472effdcebef24e57dde54d85a0f68011bec6d0e9a8010b4023100a26dd73d8dc1cf2bfd3e50e6c335f78129081a5c3e79c893d0e48fe862b2fb2a95ecfd8bdf3dff61f61e6c552304ed640302047c435bb500663064023023b90841e338064270ae63855f2c175eeeeb1c015a9bac5c9fa71fb6ec3de1ffe21916d9ee702f3b8f3e4cee4163145d023070878f8afe87f6b61aafd181196612cf5763f289eabfcbbaae20677c519c5df72be8e3cc09bacc777f7bc220fa295e9d0302047c435bb500683066023100a6fb3babff4edc18d73f36e20711a284dbb88d7f6259b4c9070a255dabe5cb875362977f5e1cbb76ad5c6c707dbcfeea0231009fdc4bd844262dc781079ae2eefbdaf985fe02dcd0a17b7056a144f4c696b61cf21c8ad95e7a53f74820780f498241aa0302047c435bb5006730650230795115af1b310bed86b85fab926f761b957c8fb776a02f3f96c76f8346904f0ae9afda2fccc3df0bb744fec33d3844ad023100ac0fbf746f4a7f060d8d162ee52a6c3b6f37957d1272ed26733cadc963afbc257e6b7e166db4a3d8b1bc91fc53d7a0290302047c435bb500663064023009755c8f16c6be7a224a0a50765d27a56142789b920efc4b782fd1cebbebe23f3e4e05744efb53c06f3062fb32e878c2023006b9004ed2b512b8ff493ebe64fe850fe6cda1dfa4722f17bbcd27240cbacd4e29f2f1c9e233a72cfe55c6b93e91c0650302047c435bb500673065023100f8381c309fc5d02f762fca1b79018a65a984e52eea95d683fdb7e8e1ab9d289ae7e4dc73450c461ec10b106fd1877d51023057547e98c1ab5b717cabd515adfa2f67cdc26d41195ca2d6f2b7d3a715a471469f879c40c2017bb2c588b5f98a21fedf0302047c435bb5006730650230168a7b204aacaee08d9f70ff960c2ca5224d45bd0bde1d247e32341bcc261a38c54e7bd22ebb1565bcbf43a7938a2c4e023100d86cc14a9381d7ac55629a420859e78501742092fba85f3cad1b1dd842e1be5333d987ac1bcb6cbaa1ed40e02ea8924b0302047c435bb500673065023037a5d1077bf6f820225bb6578e865e9ee252c4516f69b21e90c7a7f70aa8aff1e90b93a82ba051f3ca6e3171be48a91d02310083aa87f3f9bdba56afea9c93613a78ab63c171a380a7aa037aa72397d2af95daf6747805a4580ef3e2ec0f26ac52349c0302047c435bb500683066023100fe0b8722bb257b86b43520daa1d02c09a5a998510b1d7e801cc8054342ce2094e229f762a416fbe4ee74a9627c4cdce8023100c1f420b00c78eb6d16eeaf08d4ba30573299515f9e7c843405c49b53fc53195a822dd2f0c213815d5d0d550f386631c40302047c435bb50067306502302e1133b5644a5dc5660ca9c5bb19d9cfc09f37ee8eb0aaf3350e729a526db167b2565176365d7eb9d63b02fd9dab0df5023100cf69f7b2a6fbf4f6701e05e422317d989e5106871c82faa3b4bcbcab17fee1df7faec7394df3b966f04faaab57e1dcb80302047c435bb500673065023100d5aeedba52b4f2982a9f2e6fe6a3258ad2186e9973c6114ad9e36d7b85d4981624fa499f708ed37dcaca09b93da2aec402307716ade0dbecd36480f028759c9943aba3184a1bdf72aac9e76e90928a48bdeee9961f71a30afc95ca0306d06026f4ec0302047c435bb500673065023040ef6ca9a04f3a5577805c9bcd6740eb3a8ad313c198cb9edb0b9669b624a0416e0b95aa8673ae48749ab2bb064e11a7023100b1654a5d8b3c14e4fda6fe8ab846441c4b531cb9bb7d4bab72c41592ee50afc5ed06d70953e5db25795a7d9bce428caf0302047c435bb500683066023100f0a68ea72fa1787b51a2b0da9e12050e4eb895a955ae380ffd7f0daa2d69c79e628c87d24c0d28a34e765a0e73d3dec90231009285b85ab8e1f41017468d5b28dd38d15f8a006978728241c1237ff4fd16577c8ce228b12f16ed5d4274d594c386b2dd0302047c435bb5006630640230663fc00c206b7ef89c78d1d0759f21f47816713380ad5b8183f40a0795b506e4b95ad119a0e0c3e0eb3a6bbcbeaeed010230271d4c95cd952db1a7866d04cac6c33e882a780c6c5638317621c2099a5db0e72297421da145d4072c621250084030370302047c435bb50066306402304eecdd3d928b932c5c31d39c3358df695ae04bd87ff2992059dbd3b85f657fbe7b1f43351218feb4bf1df034a998901002304910c724894b030f2f317e30fcc29669df629306d32b8dc5a98a07f88780bd24dce803ccb85e75b0de8ee64945bc6d910302047c435bb50067306502307ff6c1d1a237baefcdc6f879a9f80e6e2f2368521bca844c9c06773cb646f02becb9f44d827ac3e350dc71d62764d60a02310093b1f4a32d5188fcd02a7b62be34c4d90002687613f0d35fb563fb22e304d9f444c33930e4644d7a2163703a1deba6550302047c435bb5006830660231009501cc3c376b6d1fb48dd67eff29ccd176ee8ee9dd7f4d4b980ec20fca3473c7ffb32c5c49c565ef6a29a7e3ba9fc946023100b6c32e85ed8a6bd6ffd05be869053cb32055f2a5200e235538679ccdbb196cea77d9d8f8fe3f2615ac0d7ff46f053ff20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230731fb38236d7731af15ecd8f13833bd7ea93f6737996a2d0a2d9db4cdabddb1e0851967efd85c6173fd78ac799ff351c02305275ca21bb6164446d62202c17d9be72c285d2317b1b11f48212547fec48087a1246e2f687976bc9315a35cd49486d370302047c435bb500683066023100f436cee725a4b7cf307c5a676927da2eb677c083460d5dd946e96b15ca83952d1ef5aa25557a9ead33a278a9abe1d8210231009a136fbae1ba43dabd1b887c34d15fe9474db56c2f531d82048ce7c60f2212ffcd5c3e2a7faba5b10ea3755a8090c46a0302047c435bb500673065023100e379267a80bd3834f45725eb65617fd391dba6338f699552b881c87b5aaf5fc9591bcaa87ebe497de0de7f56bcfce432023033d0eccf4bbd28dadfd566ba3d6545045757af68bf7a2f033a44983400f70cef2764464dae45e49f4daad592068de7080302047c435bb500673065023075d031d015dbce86c5fb3091c092a2f1968d1c6121e890b18a318fcf05a07ac5c53838e213fa73420988749f9388c756023100f82911b5080e23814a1f10620c292f895ada48c878252200230fc660cdbcda95d3875460a96e17ab86c0f298449e883e0302047c435bb50066306402306b8f8ba26184e12c0763613bb439a4248547afbb7d5b748ee045abbca0c223a0f32782ea9338368c96b732300d1080ad0230763b38e829229a311edc1d04f058bdd9339034f96c1aaeddeddc9517a19eef478edca26600d5dae120df76141c79c4970302047c435bb50066306402305f9004fdf40fceb71f9beedc61c149c1fae667ff49b375ffcff336c59c68382e881ac531c5c4511624f7c7e75d2e0f9f02301cd5f2509c225761fa1e24e7572dec82c5155609f02b756a70dd49a2392562c8edfb2f678557147fdc8b2b8da7ddce600302047c435bb5006830660231008a811974853cd277155a54599605e8acf9ce9f3db55deec3f335a02f804310fe55aa4a456d22419eda6413c2419f5934023100c3ef25dc6df8a1926f0e0a3e06c7b09f95f200a3739f18f8a7a780f2194ef3bd0f07b3f33743f3a690b412232730bf3c0302047c435bb50067306502302ec4edef7d253090055dec6ed4ff7aef2980179a5bcb88b3cc1697defb1a77ddebcde20a7f716bcf13963caebdd85935023100c368ce8e2834e4ee0d74f0a8973fb6fa2d4fd5a33d1a80225b65b607c4982690632e98938394b8054017f25aa71cda7f0302047c435bb50067306502306fe18e4b3ade8ff6b24b4841f41b2d4fc66f8904cd7dfe193bbb6d4e27c54efb0b09ae0b1200f21f78f7f47f6c70f3e4023100e04cf11659855b3139f470b0d887e364a59a08554533ce7be91801b79c82c9296cabe9685c14253b8bd2c3057abb88eb0302047c435bb50066306402303555a7ec99fec80289078c5f514c4b7550550190193988e1123b06028288834c7e8b04970196089b689e9b58375e9926023002818fc7aa5cd49d302a5f83dadbfe4f3f6c41e9ca06d7628fe7f525b41b03b59cf207ca8073ca273434ab679807f7b70302047c435bb500673065023100e09fab721ad06be4c16d4f6add5b0065e09612bda5d5e27576e4672b5631b6cbaad3082a6083af3a4a82eef1f10a58de023078e2180b10c1de3b6f8db0d828f6b7c4179861075910b4f5ef6d18fec2a124ceefb5ae83825e9271cb28145ed08b4b370302047c435bb50068306602310098664477eadfee63aed8fde2b9317410b492f41ba38b7789950482399ec35318f725b5d7443b5b626aab91408087ccb502310092162cf6daaf431ffc39f172e055b581aaddf6d2e5080bf5854abf417a2805a51e3286e63a114f0df6cdae550cfbd1580302047c435bb50066306402304fd3f4bfbb980d815064ece739419e0be6642cdec9b8194996ff6bee702c4f6d4ba694c6f4077d60cb299cf79a69f1a5023038f96e55e244311020e530343650813ed26fc109b30d83a1bde91a259c14f52fa246c6655024c795e06b7c6d9349f48b0302047c435bb500673065023100b80885f46e07d0b045281fa6db80af4ce3b500e2fe515733559d776c63e02377f01d6d24fed9cfec49b58baadaeafcae02302833d06ca78255742005b4e13febd9c6e3bcdef84f145cb52e09ed200aca2e49468c2acf10cbda4ad48e0b68cfc0137f0302047c435bb500683066023100cea12941d4d98e1d919fb6083682471f185ce9cd41f218d4e41f9d107111af5b6275449ddd1b2849a656be3b42efd56202310087d2d77d5fc68016d622a034ba53955ad9e88398401a3c622e4378b912da9d61c50268dba7c4c037c5baa44682efc4260302047c435bb500683066023100f8c1d2fe8b5fdeaaf2bd93f3d7b77985ff473cfb8952ae055fccfb69d5612e528aa39269048425722d7f19ddf89a0cf8023100f1dea46739c55666fe9ea414e799ad458c5f45558b93943f479fc7142cc97ad82c8ff46b1cc8c577d027539d413ce63b0302047c435bb500683066023100a4b2bc5df56dd182a633b0eebac7adafa20590be7ccf2d2bdedd3ee0b27208589e32f52de82de98bc35349eef8e305e2023100d8e4d5213e2b6f158aa26efa8369acf9af408e59535a6cd4aeea1a1f3d716eff6e00647d9ba35859b0bd06f301b4553b0302047c435bb5006630640230551690d8fd55231dce9d1104cb368d22ff164b6e8d0637479d79cc0dbb0ad2e875150982c0084ed88179f99008fe06cb0230616848763e9fab1128c9c6ed6b0384e2fea8625e77fc7c076fb2608776bb3468154940b0cbaf6386449ad858a7d3dbdb0302047c435bb5006630640230345bd2e19f0d691f071500b3e548579a046e0a4544f1918ea206fd913701357398a6993f7c66968515d0dc7154a5884102301f1ece05c9036319ded881128e8e6c2d70a09abdc4618123323ec4dd75320f8dffb41a84c2efed615f0457a1bf757fd30302047c435bb5006830660231009832838bf3d29b9ca3b0eec214d5e838ef8ae6b340f4405602162e53f3a81381be7180fe4dec00722fed557132237d20023100aea2c79accc1432a29a50a86bd185a317420fd4c2a42f991dd7b7f2ca6f00ea631cb7d4ac53fcb489b6e073c9d3cebce0302047c435bb500683066023100b2d53ab4f8f4d07242c78ae0d7a01989fcc2774a2e4fc48210dd0e2191fb4e90e36583a177aa8bb1df7e8ee248423936023100aeb5b7c8c3e45c319c687b82f713d28151ae059fca5d8ef8abb180846de0ea0d8fe9d5f00644e27e5987020677b088850302047c435bb500673065023100df4a899b24c06eeb259f51ad523ad6f038ded9a985d3090f48a44b66b9d9f3661fb3a1a5ebb0f03a822018bfc0e552fb023027c8f7064f53a9b7f347ce22d3c0e4d71af93b42ba1a69c36a17f45da119bc5131ce26bfa9d7a3609c4c84db06a0a18e0302047c435bb500663064023022fc0088dc82ba6bb3d6d511927aa99331fa769aba8e1202afb78a33bd701a5532eea694577ca91c4172ed671ab047ac023060d465e042becc4b23e0c916160c7630bc2e7dbee3c5e908a5778e259aafc4731c6aa8800fa4634de037c5f36311bd200302047c435bb5006730650230261dbe75f44eb7200c165bdb42f997bc4ec199e99ff2679dcc62df2ca447bceaf5a93b2c92c14fe7446d8359c77ca3a6023100b2c559109adb46ff22c895a0f3a8ffdc86a63462e35798c408db5e445c51f59543c45f10d11181df9089ba6fc55847a90302047c435bb50066306402303c1baaacd1ff9859a2053c55236d90b88da670ded0e32af8c5a267e520b27baa6073dffea5024ab215152e2e0ff5fdd602300de46aefabe1348cb8c99f32bf031a67fe7f05d62be007e1e9fb43b938f7a310ce94d6b149dfe41bfd147f09641c5eb20302047c435bb500683066023100b0eeaefbc1413ec22fec6406a43c4b6cea6f19af2b042c4a164f5e49cb040c2738c7931a97548c06f36e8d9cfb7650fb023100af27fe7d8f1457c0ff1f4a402d3ad28d59f5541652ffee7bc219dc2eabb7361588385e47fdd5c5ad60c67f391d2c761a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306bf584fbf5aa34d62652a85e4a5a20cda9ac25a6ccc76977d0fbc0f83200184b43463d17c888826fd99545cba4528178023100953e31f76bca84c3859a0fb6fd56473cacd8f5f8fae86e9037af72c77ad2a44a8f891c333dd7c3e6f74cf55f693ae4770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f042310d8fe56a9dc6b1b3ce1da63a99ed945d4fcf50665301224f84a651eae82bb65a44e2109a2f226c47b5c1bbae530231009f11163ec57234204cfd01aa7db3610929ded3a5e3c93738e386cad1af4737086be7c3094581c78938ffe42f98e6d3bd0302047c435bb50067306502304ab38f2f051277138b14f7c65bfaec3f5b39433137eaa9931a374150830ae0203247be5c3685547b0f9784fc508cc5d0023100a688221275caf31bfc3f716d0b09c1a8a040f5c93486fbb8438160851d58133e22fc2c2f5ae970407e611c8fc0a4ced90302047c435bb500683066023100efe92bad44195eec3313d95ffb9d7b9cf560a836fb3315153f22e175443ff80ad1d467fc3d6dab9d25edc5896b5d58ef023100a9b9a1e8c57322fb3cae162c628f2abad79027418adf1906c9574f3476165d6d5a784e78e8e12c52c068a84f8a75fada0302047c435bb500673065023100ec9d40ca5f967b86a41fb865f8eeb90ec938a1d6e5d97a8087b2ff051e7d68bb5993a86dd13c3797dcfaf11c914881a5023028faa7fa88bbd3f7d27a0334fdd1d7b1a0550d05aa2042e3cc446a59fdf3fd548d587e6cbb140c3bab2e2de21aa1a9120302047c435bb50066306402305a596f9ddd30a2ebba55c3fd4e4257e301920e27a63979796bf79d4a116501ef0a1c5199f0ceb0fcfb2502e52bd20f1402301db583c85078a38a37c96c0a599bf9a96f39c36a9cf09be5b434cf6176907a7f3c0a285a65b8e1dafa178b0370fa85450302047c435bb500673065023100b92bdfa0c9d3beae29abf88999c5ee6703d281b8d9bd224efe18490aa4d5987b5626620078e66662cae5c0194e694a760230793c993e45a25560fbe70e45b3321ce31af432090d6a6d26d14d663cf848d2f5b883feb1b23e2b5d24d8b454cf08fb140302047c435bb50067306502304eb1e4c4b3d3ca12b7573bb5f5472620339c98aa0d90a5e0210e204f922932f6d831322bca0475dbcac9eb7f10e6da72023100b7ee75f3c6df05e7f900f287fbb1a2f8fcb25f67051f727d917a016a840cf12b18dad592424d181695744522316f80d70302047c435bb50066306402305c0f7a03f9782137aab70cc146094c2dab947ff5780870cd73173e1d8d1b12e3168342b108c2e895f29b86de97329a090230425fc62f31025dc91d5ae152c233787dd15ff70613b4bddb881117d2928a8cf384fe74b71881de0352dc86dc4b1b99150302047c435bb500673065023100d87ae44a7d80b864a12ad39e707689a7a318239100dfbd2478282a810dfb6cd5b7c44eefe7d45bf924604927e7ce5f6d023042e3a346c0cdf82b079f07cc12d2813b5a63a1ef495f32c56ca90eea18fea62e45cbe5d894198588d77e6cf0dffd07f90302047c435bb500673065023100995d14e4d4b128ce651f50da970dceffe83a29924fa929aaf23246275d348c6a578bb96390c2c30f0d856911cea565cb023059171d5d3743413b54bdb5bfeac30deb1b59de1089781f50dd1591e1042fd2aa2c2f2556eba2487292b2b6b38125964d0302047c435bb500683066023100c7dddb316a8c442396ad155a28e8ce94f3a64ba6795b23acd8e77139b160b70358e620fde5ea118ae94d0ad36251da17023100e5d0de861deca5b95402285ef633ed2590c441c9d634ef4a58a5bdc7ab086580761950b764266b62bfa3821f8bf1e7ac0302047c435bb500683066023100c53ddbbe28c63311ef45d58da43372fff440147dbc40cb2e6a449c05ae11fbb9f397e348704a3a2a6c419c4ee8443682023100fade76fc5c5639f79d777bb8ae6f427626f72ff56d7ea5c1e0a45189afc3f18cda18819c4d3a7ecf508cb18a866f32880302047c435bb500683066023100b918f84a29ebf38d0bb10e616c66a0efc19f3b02658c07b38f0e0a705ca3e3c90c6608eb0e660a595d8205e32ce0b2f3023100c8edc33a1bf03cd77e87557798268788175c9ac11104b834c6e889b659a35779223b8f0b3d8f4d58b80c132bb1c473180302047c435bb50068306602310082a4ba831bd7d6542384e2ea7a513c4aa10501a5ada70b361d711a99d8886265b0fd888e6da0c9327b66f1bfe26d97a7023100eb947f51161a02490f34026dacddaeb5ef086236e7c6bf4b8dca958bea8907c0caf0370310829dca5458bac8a394a2380302047c435bb5006630640230232138f4fd4ace608321da79c1dc998a322ccbd5a6f692dbe38617b009d0ab002c6e42fd14cd5d5e93ebb59e239f6f8402301652e9bcad68d96a0dacfd19b40c0e5a86c5d962daf0e2d9b92f0afe830cdd03e685147b5a028114c119e6cf1c43ae350302047c435bb50066306402302b2f3365aa0e64fa70ba245fe5a1cb22485a48aedbc98b0d7d5cd6e471aecde423e9b03560136936f0e457bf4f1df81f02302fce8421f70ee0ed842eee5cd04d3548464767c7657e49e3ef7afb431443f0316379038efd4d965d1689d055151c9bfa0302047c435bb50066306402304086b9583073c7663576f91716ea087195db48fa4aa0cbf3cb570bc93094d02967c4c86ff86b7527c783a5199c0b80f2023021a93be61cade3c7f22605a5f8024dff340d68229f3ed47d50aaa19b24d3112afd5d6583d4981c90b1fb6dee4b43837b0302047c435bb50066306402305cedebf5ebab711578df01fcd9901e0d7d2a409e9e6a86ea52e470106c3564492b2e6fa6ce6c063a20caa6b10ae42a7a0230252e2f75661f3c8dfe07d0a07be3427164d1393af3c1ce83c2c16dd9b0e6eacd687968978c4608df54ff8518bf60942c0302047c435bb5006730650231008613a6e4e652e73e10e9a9efb71eb325b05bafc976790856ef84f313cc7b2ab69c80e22f8ed786f8d6b5469c4734b0bc02306da251c886d7f4d433c5cf9b4a6b7e18b6c550732ca99fe04dd779f90e6aca96c799fdc664d9e40c9f8b572198c9dfa70302047c435bb5006730650230475d2ae2b73c2bf5898a62a6ad34e643e79c3ae70ee68f43b04d821dcfe3994faf0038db71b959d8bcad5fbb02a32d2c023100d64fdd99764efc50fd953948f29a1f941736a547eff755a654d77ca0d103d54bea69a94299aee43c3df58195ec46621e0302047c435bb50067306502303151bc9fdf72651f7e0b317afce8821d0520d361886a9d3a67b01b327e0fcf87d3209e5a0b39854deabc88b4ccf759cb023100b69e0bc1dd54dc2be626160cfc9a839a92f4967b9fab24e34171dc3578c9cde50ed0667166e05429205fac7971d67adc0302047c435bb50067306502303c5743c46dbe1c7303954834673b3bdacd3ba3d8de2f58676785704c273d5979ad5cbfea268b1c77159db63bd75c6668023100ead86325bb71933bd097fa2f08a7df7e97f4e7a1a9cda3f3b19fd7a9125368eedd3442965b7eb292245345b3b436a7a40302047c435bb500673065023054936ff3b7513b6925ed720815cb41ba2220670a3f8768701ba2fa109c7661d7b3d338d551f0e4e2b979151c3c9b89c9023100b92a902286dcad1a7a21a69a22fdabd74b8e86ab70fa41060434c87c0134a9746476635e075f35038a7d6bf57daf5ce00302047c435bb50068306602310099da5ed30485fec9a2822262f3283fb2a9ff7a17c5bbb8dc66bbae040f45f8b10ecfeb9957adf156fca109a42078b4ae023100833df840006e76a2c326ce09bf62f7fe75e7c37569a378746a7a7ffa53f881174c09803eb53bed7907d8dcd84d294ae30302047c435bb5006630640230654cd4df2357e22d2c7c11d560149edb8ec3a579f9358d3ed9e1576ef5c9f29574e88092f0cbb81018e418596b69db6d02304556bb48d1c55ce5f1e010acdadf2ac5bdeea45197d80cb1f844069ceb2373252eb9dc1303f17e57eac4fa915d52c7f00302047c435bb5006830660231009d5b4d1927ce5835997e2d2f16639504719fcfd7ea008a013f6a2a3973bc79e9b7c56174989f332672e33b1d7979c723023100c3515fe875b5cd7efe9a826109b3fbc871b7495e506eb098ab3fc9313973dc25705bb9764245d990ffe549aad2d4ef6e0302047c435bb500673065023100863988d2a600dd67ebb2289036be1d2374b91afc9bfd85c2d137d0dcb7530cc2059a596e3989ea8817b972aa228bd1fd0230633fc052cb0e1cbeffe7515df03318998428ccb1aeaa90d5e1d86c486242403bbbe3ad5f5613736b2bd93212a0b2a2790302047c435bb50066306402302b9b53fd3189872b39f599f5121429a79a0015cbe2ef9e86dd6a3c661dd58d8b1ef707730179fcd9ada50fc3a90c7fa4023034873498f55100fb1722915ed5048c3568a3fa10d86e13d17a0190ac7ffec413e5131d2c11baa28ce05eebf68c0d82e10302047c435bb500673065023002c905604bc54fb1b8f648e7b35f207e85613726cd630b48e63f88fd33a0635bc40a42d2b82a954f28e40b165e50652e023100c31093bea3ee7be0fae360f198da53b3a4f861d35c8531a18bcb20d90b3b3e18f874781b69a8e7e0c62eab0a2cde82060302047c435bb500673065023100f713b0166c072d9b9981de8411d0cd406d6cf1f23fc32cb8189e19e37120eef7b5b289732c945a11993f0f00e8d7422c02306e3f5dbd7fcddc861d23ce737985cd8f0d419a6449233185e9827da1fc888d10da50971e2bcf1fb61ffb8c37e14e4bbf0302047c435bb5006730650230581d98b19a296dd6c9dcefe79fb8dac203b6fb44213f455739d5a42e7fd7f92c1e4b968b7f5d92ec482f9e493c7f67d9023100e8eed864d77890f44c9640bca354264b95c1516a585bd873479e5ceb2197ea6326061dd821d55bb35a46f6b3577ff68a0302047c435bb50066306402300eb0dd39d0f01e523fa37c588bc493f01826f199013c9368776815b38d23dde34f3d30fcbebbd815fcdfaacbb714e5ca02307ff3a4ae64a5a8ea9a6230058438a3cd15d2f40e0a4d781ba4102a5d2d59566146957c42b6da0c2aaf9ba4fc7b0059b50302047c435bb50066306402307ec66db4b1a2906980fa653961303069ecf5b0373c1967f5795c705d6f191a1016c3499b77175b15d237024321b77bcd023018d24fcc96428cb24f1e0040c29df5a5106134e9e93cae095cc61b266021d19dc6a2cd740b93daa68a57a0b1dd78cce30302047c435bb5006630640230330c77e47b49f22ca41cb053849db47c3b549a8798f751566a5b1eac5e3ca83cfcff9bc31fbe5f085de8069d42ad7b0e02306434a61d6c567c35faf83ee1e5500378b62a4cddcaaea94d73504129792673336ffbdd0ac0edcdda39ca0d3ac722bcd80302047c435bb50066306402305a49fb352e35167f6f2b3c2a21d27a5aea0e7a86c1fe4d178b892bb7980179f0885bbc0f13f763f957b0d6133b2dc5ce023045f7c33ed3cde9dc7cd42a8f81ba2d5763d43a3096d07d236d62ae5e4eca5c1ca57e215ac474cd8b0d4a91aa581a577c0302047c435bb500683066023100d2f1559bb421a19c7b8da4ae18487e33f7cfd1b2af5ae8535c23978c0f3f0780eb4a17a8a017c3f5c9874abee609aea80231009dff46ed570f5d6a35f01ef0bfd258f693819e5fd9c4b386551a3a377acb0fde5994e948d963fd3aae56c137a131715c0302047c435bb50067306502310098cffee31b7e3c2ace1a43c04e6eae4edf431bb4494d0927c6156793f2e35ee80900b1fc26fecc1aa13a588de126ddaf023023f1cbf287a66b8d301ea1037db5f49000fdbf72fd8aab9358bbe10046c47a3acdc12a58487260d8f8c64258785dff6f0302047c435bb500663064023065e565b179d52cdf653f4d6bf481fc1063f2efd6ecf85c5d3fdb118ee597365407904fd044639b9157a4540b44f8849b023067da3bfc7ae94f78fd423ee5e55bba1dc27d2ada380a99a556d40b4698d7ba2833768cde4d32e8c20ba75d590bc242650302047c435bb500683066023100e184b605f6aaa53df8d3a701956fbe604e22f8c39c9279e548cea227aff0ec088ec3ce7f4ad1e0bd5004b0c74804f64f023100ecbda40d94e28642fc5b52ca758ec0bcae5f284c489a3b9169c1ed50f4d2ab63d6250166fd228cab0a4883f88e74d1ce0302047c435bb50067306502303979790c8cd06ee13e5e9e045b14b25ef09d0bf1d3361749c1435fc647fe533a5ef668e8b53ad8de005cb6c8b269a77402310081bda6ae87d3c63e6ad6b31f5fd4fc341c9232aa2ce2562eafdf8ac70c59f482958df6164dc80411e9ae1b287474b1500302047c435bb50067306502303aa07261f02c45e2a0e455ed54d66048446b97a7eac1510bd804c6cb8ef6996649d73e2b496474059be98b7cb8bea257023100ef7105fe8ff8e347802186d50dda0a8d97c2fd5dbcc6be7db63d87a8994e5540cc5955043255268e1b5a022f986c71580302047c435bb500673065023100b1d184b178a0c3f6f4aae4188953b2328c1a36729bb56ca128b50bd4c9625f55965e8b488671bfe567a658a580cb46cd023046ad5dde38eeeaf9925deff5df892cf5e028ac779ae8882a59e606c4a864eb2c0c6bc9671667fa6bc43c57751ef6f6370302047c435bb50067306502302e0c1e1b39b65c3d808c36e633f38723975f7475fc203dc675508798a8f1d9716b57522e0e017bc2c7cb4fb148c1fb80023100e727d94d283a0c1da8e02e26fbc79f99cdaecec75ef4369f9fdd3a7578e5dfba816d92bdb945803a3d073ba4bd8fad3c0302047c435bb500683066023100fc3518bdc6f606011d2326654c94818dccb3134f46bd7b276fd9ba7652d915cdbfcf5f2f77d1e73640bc33ce9b7a7058023100e96c1f6714c7475f517bf2ca33bb17bdbff74d99f3632beb7d70e3cd5b2ed40eadb6d518963a3619513f9e8ac1ff37a40302047c435bb50067306502307e64a6eb90c90bf105f7e0b79d81d7b86f249090cb30d7a96462bf26c895be8eb4f03cca5a40e2cf810ca1e226e659f6023100932934022edcef385d04da151856f4fa6bfdaea6fc87c113da3ebc07da97142ebe3adb467d44346054fb139be83521850302047c435bb500673065023100a607f14d9e6bedfa8b6d0d42c060018ddbc1839395ceaa77426b1d8fd7abb4a2d647ad70eaeca5e47e1f3cbc68599bfd02306a1f42187fb38917dfd5a3bf3e406d171d61551e2fa48d276cb3cc35f2c0dae14bc520bbae9ed7900a0352b94a4b327b0302047c435bb50066306402305ccbd943e0d7ad1d11cf65cb4d0754ee809e29fbd30709df663a484c053744b09fe7b42d2c36342f1f08ad49a9e43304023036f2fb3ecc15f4e9be88e5eecc8fa89218c6282f11edcb02bf6db1de7091cdbd068d5a2b2568214e5545e0dbaa8298100302047c435bb50067306502310089f225fb4c3f1f702344e5fc0415265458b634433de395a4815f53053fa687ce26b1ccf1a5d531cb13097e03b048bf6b0230529e8eaa13f50c8a1e2ef6da501cfd7e4d5ff7243fbdf7d90f00659aa17d9c1c111aeef6cbb5fb1c675c580300cbf4900302047c435bb500663064023058424e23ab6012b72c5c5bd0a798f6854265a03013a347ded5ba6a3092f35272fab16128176fe8f5499ff606ac8af9ad02303c2c6b426a339abf3797e9a610e6330db9a8fb0acce388909e4c80183485a1065d8740841da98a19fd4ffc704c34cf1a0302047c435bb500673065023100b5f2a348b8964be2325043e2bf6f2a40dd6c477266b56aef8e4bbe73c2622b27f0d693d2fae9384fbb47362cc691e09302302680ab0f453fa0a1a6edcbc2481b302f5f1c53aeed3fdab09afcbf33783115c6a2d970e946a97899efbab0daba4e10d60302047c435bb500683066023100aa8233f6ac5337dbc98a9049f25214e684676a792d4fc6696293a579b58ac19c4e8590c22e988beb37f68b01a13150ea023100cd200270bd5f431781bf76b3007e66631fe92e2b55f874248f66ad0f36c468f2f0c02e05548e1ccad22935170634ed170302047c435bb500673065023044c1bc129207689e5de15dbb42985b6cc9191688eb0866ce95de6fefe78d404f14301c701727e74e70793e22343617b6023100eff86d0821ebb6cff0b11e6354b52f22188c93e0f74b76cd07b2df4f3e29a9a93874448d524d4dcf00ff54c84e0c17d30302047c435bb50066306402303ccb68c5a7950609987fec60fed0e7db2ce674999476dc49e46a5899a0dbb4274fb60919298534d10e2291b76c9cceb402301f2b98fde196af6fc418256311569826b50f1e2ea38984ef3705fa5b28029f461fa77587e341bc243e5373eb7836ca3c0302047c435bb500683066023100d4e9106668682447aa2355d33690a37813e18478c823a59cb766227f6f83236d5149868dba3aee5d5dbaf3826d2ab75a0231009b725d6c2cd71752ba390d14ac44ade9c4c1ab02c82acc0df2d72d59858c80219ba0d4756cc52e44ee2cdd17bbc466130302047c435bb5006730650230139dec4e7f9037c87f229a2459c396684e8a310de67a0b53a366f3be221aff17029ccfa5f6c010a062a3765ae0e210420231008d923c352baaea70e33f80471a1d097ec2f9e09054efe6e0b934d024294c2bf8f0f69b8e9b08e40ee027e8ce634fdcd60302047c435bb500673065023100a5ea48645febd90defe14b282ed3b90a1a990c0054efa41b7d25e6058c1df195e18b316ab565a4fb38b7368c015e9159023036a23e4076cb029662bf007b7eec0fcdf41dfae10ea0a7663a7e5a6c02a372f2155954b83a15e960c3a2a8050cff77210302047c435bb5006830660231009e9275ce5db4232e1ebc154704a760186e070c539205e9eea364a1eb6242eeba9deccdd8ee7816f09dac639cdba58891023100cd2aea612c16321ba75619fe61b26f9dc38dd8a25eb42efd313d5c8e2b6dd0254818160896362fc752146013635bdd540302047c435bb50067306502307af4e7518d4cde307f9f51c792541d97c4aa8b924128468496168078e9b81585a5559658b8b8ac74f1f9142c718de97b023100d9e590b1f9b1078d8024e24988bc36b7dae977d0bc026fe6dd14df62a4e007df87051f58b8646ffbb14af5943c4b7aee0302047c435bb500673065023079915f5e9bd1b44e375cc09e075dcc31fd8151489bbdd90fdb169bf7716ce42e81272c5cb0129f58616ec05f127c12ce023100cb6efa928c63cc5d218477f648b7c62d6a016287ecc1d193f5a6e4d8d0c651cb7a090b205172e46fc0ff1be95996f10a0302047c435bb500683066023100deff21aed19db3412c2790b2de0149a5bc9af9a94e6c082c614e5a800927a556c0db99d65c08a0adc06b35528a0e5f82023100e7c672f3c4de174e523acb591b013128b9c7aa2503569e8019290a1c33d92a8201bc007828bf326188ee30a46f2cc1510302047c435bb5006630640230473a5d9344d89dea188125e058006136fb0f882da78400bd593a542d128f37031a2bac7989fb0e7d359a481b92f08c6502300f5195c32abdb41af9068649610f389fdf296963b0866c6a8bbfc03c9fd1bea6ea039caf0e85d7ebca4df18a54984ce50302047c435bb500683066023100fee532b9cce30cfb6098907aacf379c96f54e149cf25d67358d9625a8f0e82e2cf63f6731249aaebffe73c8bb283e1fd0231008d8c6fa34a8d5c67d1f77d9ba2ba95083cda1e4d32ad293dfffaf7a6a3aea2ea7695fe85e9f2f939ed2ab39f43f5ec680302047c435bb500683066023100fe647d34b3f08dd5d000106732484453cd9601a1051c50dc4457103700010812acef3f661042a0ef05e9e4392e713320023100e47269abdb31265e5c22fca81ba94a27d830150ed1354b04023c1e9e7b7f5908a2107fb0f12498590e8993ead4b7f61d0302047c435bb500673065023100bcf3992616e79cdd47c7f3e480201b2e2eb98e8dbc352da441400a5d442e555211d8db9205c62271bf18cb32bc33eca0023012eb2f87c5d8a26c72a50cd16e272a46059eb7363b43fcaa5813480decf8543438569ab968b57d8915d66e29d6f86b400302047c435bb500683066023100b8d00bbb8a533389de876dbb4e8c84bea8e1eed6771cf90cbd3984005de1b641712d866dc20010247501f966605a55be0231008f5ca00f2086417e0b7206ed2ff5050c37b9658e91b0670f3d078e4ad6cfbafb382fc2b5522e5c26bf14dea170ee7a670302047c435bb500673065023100c891a5ac75f96913c248c002fc1c5220bad7d04cfe3da669cebcd806486ce1220154f9764c5b95e64a3aa4f9e255462b023003dfc084c8fe7c8b1dcb6c77b34b61e899b6f0a12bb9167e878f85aa60baac206113e8c420eaa0239cb1769fc2d0ad050302047c435bb500683066023100e93f181f306af08da515fb013f1544a384eef47431cfb925e62b346e5553b96960053bcc179a3efc37c3e635efb2465d023100f0003c18ca2686d51eb3176013fcb24c91d79a77ce998d9bcc32ad6d6150875ddcf5012cab5e61e5b0d456205457ba240302047c435bb50067306502307f48bc0828663ec7e3104f3a90757624ce68a2d63b20a696d08ea29f6eca7fd92887e3446168425e0a2d018ca76aa556023100b525a7638f3332aebafe25884ddf1db95f184bf0cae091588204aab6d1f68f392b8cd83614f66edca5e486f4865811700302047c435bb500673065023100d91fd8b382c619db1c0ddbd7a2fa2907e863d21c7717a004994d1d3709dff26156d15da3d88f57eaef67db84df7cb75e0230073f783e29445b1e1c1b1ff6a3479fc0e4e8f179c38ce23913319db431bd1683bcab0ba67ab6fdccfa94648564313fd10302047c435bb500663064023012dafe53d2197f85c3e842eda11280eca84f8db32b9afeb64e4cabdcf77972ac6f52c02df20a9c58fe80c765533f7d4c023060ef2b38037a895374a50ab0d699c14c4929671214dc539388a748ce822beec18150856d201605512024969cb8f604ee0302047c435bb500673065023002b7cebdfc925b2e108636368fcf64ea26a2ccb096ed3ec1eecd33d71085043e7816cfd04d1fd1c81ca84e9e22a7b4c9023100c9246c37965755449f9eda4ca2a9c54b757ef4647a34f1878ec88dc4247e93c2f3c605231a7bbd9dc5285fbf95f1f7170302047c435bb5006630640230789b034feb33a7d68796ad8c27f9971628708535954b0cfe4260a2ff49a882cdc74ffca33655f9db548680bfb900bc8102307bfe73616363be3a1e90283d7fa2758e48ea5df91de83d144c16361bc7d8a0acdcd6c516224590a0cd33dd53da1621620302047c435bb500673065023100a76aabf148e2ce4064609521dff6b03c3500368b4e75f4b69192c5228542f26d43c94d70f0933f7da7ea93a1bbfc228302305fb17d896311bb26c7da410c042735c8091140f0688630a694d882c76288154980a3048d1d7a224f4b02b4972907ea460302047c435bb500683066023100f03a8388000eae0676c1d46c08e581772917f2e7f053fc949d7cce911bfb9bddcdbc417b5a2e2dc7147ab7fe84ac8b43023100d88ffd6dd6019c9335b7d4537dfade8a3e9f5b2cde41118d0692f175f95f66fec953624c3e2daaa82751a62881e5f8770302047c435bb500673065023100d7d158967d286e18a28c19f5c7e75535567abffd1227ddd79e6e310be77c1bb70b5937c42267728e4aaf809f6151c05b02306261b3c94e8bd7b107a0f1553397f46659b1ecb2932a25829920c3cfc32fa51091e3855526cef3fe4e2e2717eac5ce8b0302047c435bb500673065023100d8e83ae21e304964205ed1d2aee8669079510bc6e47a204f243690d6e5c77ef1e6eabd5302817b1343e07eceddd2487b02301acbaced2de6160a38af4021c6b9213620b9b73e6f7a5cbd9b97268e25694fdf03aab404ebe208317fb06397f4ec16d30302047c435bb500663064023045ab0024537362ac5da8367dfd10cd7f4546ebfcfd4b8c02f350d2375eebef3e076193488408153471298265d5b693eb02301cd832c06a61ded3f4c54db192d3032d74bc6204a921871c60923f64d5729411d2262a8b4da73bea393ed264fdd1ddf30302047c435bb500663064023004364b3b351e465cb36f167297a15fa1a10655598e378e6533baca795db7835ca482c7337f15febb233b9000a090757d02303f6cb1849b4ba4aa2b695b4242241c7b632d344cb44183bd7a398b4f26b70d61e0072e98b00434d6a867904fd03d72180302047c435bb5006830660231008e6533c1fbeaa2d29788c13cda3329bb1ab8860f37becf596ee0169fc03c64bfd5ac149a830a1b690d68ec7f18db15f5023100c07be9e316a5d3a6b127a61080698c27e5376fd053235d56f9099ccf3a296f354fad96f835ea1077fd7604ea00fc61200302047c435bb500683066023100da8ba00edae65fc9a6261f7ee116561b3f4336d1da7e2e30866181275dcfc31662c02bfcdfbd7b7ff9b11262891719e1023100a82e9cb39473550a275d1f1ab9074940a278c35356fe468737102949e00b035d9c3ee13db3710c9f3b5e305753b1849e0302047c435bb500673065023007b34197d803270b214a3541c54dba8a484bf75777b2a16f6200bf898f2a7a57c78efd34ab16018192e3336dcba4ecff023100f3b027360766ae19615731100a7eba8e0f274e305edd4c105a1721a23f7f1f30f79a0f7783e66314a6002d1ff71206720302047c435bb500673065023100ca12bb0e3225ccc23e21a4818c962b2c6c1768bddb8bbe87d964aee2fc84ff132b95029ff4b3c44480f9ba2ac520f098023064f9e5dfc3910ae2026153b2d80dbf7e828c9deb0d9ba5fcaa3c303eeb352203f0c7a6aba66d7bd424287995d6624c970302047c435bb500663064023013c936d08202cd3010cd8610c5064cc0f078bcb1ef0e03917e312175e800812ac00397f542876c6abcfca98e864a53850230540bab57febf12df952ea427129e666501b2f1338f44625a56788df5fe4f9d23eb8c13c2e88e56e2c2ec25b302177f010302047c435bb500683066023100e4a429cea66977de9a6015cd9c3c5044645af1500b1b1787100411166fb76f5b792183c757338591f8fc327b22f9df8b023100c55d3f28fc57a89bedbceea3f5f19380948ce0f3ea38476e26defdbd2199e0f39afd5c95555c7d5a00ebb59c8be8f6cf0302047c435bb500683066023100d39096dacf9df26265eccf4f5a05bfa0a0ce94fb32c25320c1b5709d0f22cc75578a02bdfcbaf977b0346ad92d512443023100ca09277f76c9badcb87c4b0dc909959b69183bc7e843686511d6c23d9e7603f81608d574a4d203b0c25fec9ef78389bd0302047c435bb500673065023057d9aebb1381ad3c6bfc2c6dba36b05a112505ac2aabf629c3f70d8406a4a07c646ba0003ba2f9fd984e990e5b6688fc023100fac3ce70c9a28b242ab8b8d85b008004268085c4f0b98b5e06cf55e0d7f480dca99ad31febdf84202db5f543d91153150302047c435bb5006730650230190adb1cad17edad6737e2e366da6408e1be5027d1b675f5d3276df3aa985d204687cedfafad4bcc9f901b89bc630d7f02310095a92f2becd326cbd01f8c88382983898399f6dc66e14d1311ae8bf5dcdf4b054f3d2f1d229932e9099e5c8cefffba330302047c435bb5006630640230585f8c8c405eca56e7c6963c1aa5ddb4c93a6d32209a98151c32f47fd404debbcd10cb3666ab8aadc1770e8825f02ee2023050df0ff551309dd7093032d14ffcb4f542ec5aa31c4a20b9030c062add43ac84126072e8429866993234097133c430240302047c435bb50068306602310097065fad93f3f18fd5b12e0733b5d669d8402fe53ffe6bc2d5449c993e47360147e5fe6829d925c6f1183f07b504ed19023100f8b6204b5dd3c1439c419c30930d933c1ba75694a550b92500dcc08c0c5dd1c81e254394ef63149a4e8750fbcf625f2a0302047c435bb50067306502302766ec1d0d79441de922d3cf5ef978fbe6ba23429ace18f9d2f9506a9a58d4904d20ab9738d857eca89561dc3967a429023100d12461b65deded4c80af03a4c33d9d0cf305ceae181ffcac7e4b07eecfb191d07c636708523a4d27378e55554a1695420302047c435bb500663064023063530759e0b2d7a6544fca19a305f408346f8463493f473e29b206d583b23c6fe71d2faaa7c5e5d862b797a2baec396b02303f374346df284515666b4d0c79fe2cf1cd65306e0b93de0fd2abc9c842930159d5b4c13ba92d9b3eee3196b2ba860e410302047c435bb50067306502310095b6355ddf2aabd590dd5f5aee83e5104e8f20935ec05f8192887522d5f2a76a683dc6f203169fd0fb4f9a6842d3affe02302e83402af1810b8c9aa1cac8b3cb1bfe4fb0685236ef57b540f548f9900fc1b29c912050287c012927f7ae91e003b3b60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f2f7889f7eaea87ae7d638bdb51e746f716480ccab876abba7a3a0b0d0f9eb0dd35fbb73f90cd0999050300f521fb6b9023046bd42176bdabe4c4aa46658dfd19fd5272cbd640a26879afa34501a48dff3a1bf9d2f9a73fb2d71628eb3f5e6ae84910302047c435bb5006730650230086e030275ef097535468371b717ed368618925c3f001df268325a0a91da4c856f6cd17bfe2bcec985f291e9fa9d4fdc023100eb8f361d48d39b6de219d4cf2e724a782a6cd75c3d094519f6b7079f8ca65e535719e4a75e34e94f4c5f8b2d27fe03f10302047c435bb500673065023073daabb489858ab13d24e86e355d4e026d74e33ea24cf055904a248c476ea8fbc46936ae3236446cf46fa4985a51652e023100fa7b27127b916234b4e8e95c2bf96c3e6c6b5b794c619bc124f1f383c1dded18bf3a45391778ec0a80e1145581170dc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009ede5ac24f044384e94de66aee06eaf3136f933968cbf55712c19cc02ff1f5e4e6e8052fe8c3c15d01232e7e7ab5839d023100be167c3919d99b87ab894c7b9d44cf534f53f31f3b0a9231a38f48b53211903e06020dcb6512b495e1743682b69099860302047c435bb50067306502300647cef62ad241ffc4365535e2774250d406b1d886aae8a33537e0146790e408f6d1aa058b8ed6cf957a7271f0fd6141023100ddecf93a0d825095529c80dc1fc6ba41728c9820281ec2688889f87042a96228483bc8c9c7cb2e104c9d9f08657e8e8b0302047c435bb50066306402303ea5f0b6e4ea5c8cef8de10f1cace21eed5bef384c5651c2142cd700c6fb5485d17b9d9a60a574616a52c56f13b8a1d202305eaf1ce5e756ae0a26803c1054960f02ea12afc21ed45d17a2580503fab1f059b87c9bb375a52acfc1da0e099e6f63390302047c435bb50067306502306fc46278eb897f9bac4887cd0e78f34b70a78c487a0c0cbcbbbfb74325176ac841d2efef82763c253019d503b25de106023100885803194b528c2a500d3a4ef9d955831aec9b363ef282a48aea4962a9e5098d9d7565758e276b7cd487c74d260257440302047c435bb500673065023100d0f35c9d9b5225025c29f4b4c6a60d93c8ed1563af8be17547c53a37f810e42a67150a766b288d16d7250df7e7df564302306fa472f2d480dec59ac9927c0d295a3d3c0405fa9f577ca913c29a122ad8d2f0ee8beb0ca3cc873aaa8d0be4d059504a0302047c435bb5006630640230258c57c65e404dd08eaf156a2bee06ef24b0417aed473a73f24eeee80a0ab8abd8c100e2bedf7da624414d1e5be957e9023007e683dfd32bb269c6ef646f92a4de2113724e3774f936d48deb0f748d53e647747f94b941aa006f0e0e12309e7d7a750302047c435bb5006730650230121b7198ccc1f7138ce35699ad13a3e9be6819db1aad1c95599ea6d0a1be99e7bb276c15f920db2df521ce910f3bd68d023100f86e35ad6a523ed926c257088ebd106fbc0e06e5e4c2835628d658883f05f230a7f677fa011c96363d3851ff6ea62bab0302047c435bb5006630640230086b7f6dd0e4b97a8968546b5e73bbe7e919b70dbf75ee76d3f68a06526a88b16d6bc8bbc04f055543af8fd9ad5dc4da02304df68a57b019ec3d8a1ab341d40e66ec080ad57704b4080296635ed13c084d644fc62960a8d82d63ddc63dae910e23050302047c435bb500663064023001d334bda527c18cf8b48e11e0d394e110d1cc1944f4d5883f7533dc6c9a9e3cae668daf033ed05b5f01697947887d7b02307901a923a5ead5e3cd63cf7da0a97054a845c903582b502db72b80dbb15bcb4789d8240fd90b316e7c54640bbe82fd6e0302047c435bb5006730650230789f5f89b3d8cff924ef2e12174ef9543fa5ffba87c9999e82fca5e6d804eae059bcc1c8dec81fad90e5b4fdfce70748023100dbccfadd2f44a59fc9624df73d13dbb68f585fcfe16f3987af024ffc3332f8e1213a5efa078a20c1ab3f6787360a43f10302047c435bb500683066023100dde7cf1e722b03780c434dc4a3433c7ed892f9c11a0a5e7c87f57083c2fb92ca55206c5bd6c8b03a081afee58a2a2ad00231009e84f46511c7b6431f9c355aba66558944a90c19e9fc4070dfa0a82ba1661ade5b77fcb5e780912ee62348e91819590f0302047c435bb500673065023100d72323fcf90cbc9acc0d607dfc97e4f506a6e8ab70d24f9b8fbe792f1419a27f1ef64215eb0cd5e611b7c480c2147c2102304a91a22400a12c9e06ef63f916265b0fd8cef6035d52e107f898e1d3809878e5d54597a3ae9be1c73528628a08e3dd630302047c435bb50066306402301011f696e89f0001a97eb214ab084ba4b3d9f72820137f546829a719e26d694abd903e3942d9e80973f26e4988ccfa8102306729cdb0c301b538a23885686c379d48c925b14fea75f7b9cd31d1d6fbfb67b2f3733a92615a23a8b66b99988d1e9ee10302047c435bb5006630640230130de1f389274d6570f51ea2a4abbb3ab7afdc29db18c543cf62504fb3f1421aae537d9d82cdf3dfca95884a3f3bc3ed02304a6136a1c3ea5b3e7b3e9ca8b6db2c31ff59351b4dca38cc25e24f0d223536ac2ff93ffd2e788aa99900716028dc9fd00302047c435bb500663064023004916a7d044a6c87f6f10972388e4f71a993def91ebc77c17ca515c524fee4c19ddfb8757ed335ab86237c9503a2fbb002301abdb436abd533603947404fb04e505fb836fdfd918a7f6a4e821877d6e7edbf2b8fd466010ff5ffd2bdc5ea391eb8620302047c435bb5006630640230339c5b6c1d51147706a47cc61aae2c6ccabd7a2b8172662730c6fce3cb7c571c7052685657440c95a1d3888981b1c8f002305894213a2d29961a35b4d238f4168489940493001a80ebf08cadd3f01c67ef0ab0ef23ef09f7e8c1fc85f130d63f57900302047c435bb50066306402304752103d186ffe796b26367977c7ce87599c8059b1f57f6fe8912eaec01b7dc564fe448bfbd627fe0b78d1f042906cf4023048d2e5e16cbd5ae2851c98f34348910985b5cbb62b8829013872f5752f02015d889aa90f4e0182c721abb5bf73504c820302047c435bb500673065023100fcf9d1b1158fb026bf014288a2a0b96cb83ef3bc82635fe4d50ed9b3554b7b33764ab31640246de931382a76cda0e113023072188d9e60c7cc8033d0fa99bf08bed0a7e2c43cc58ef2ce1fc7c10a130da0660ee5eb2e4f45485523e927e03b35dd790302047c435bb5006730650231008496084a707f735b5c1bde43c147bf1f45d4ac17210e2a17019d2ff9df850a0291a7390c9911ed6a851079026cd8ee7502307efbd008604874807aba25afcdfa7e07a2b3e04aa01deaa8cefcc3c8ebc8aeb39421ac097b3e035016c12dba58e21a6f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f419b3e85fd631b5a15da8de2ee18786a09a9c0282dea2c8ad6c7ec372adfe499cd206a2650066440cc229a241fbb88a02306a3ff6167a04530c85671a4b2d8acbf5f6edb4be5a169c6e1859c2b3c23dd8e8cc8906a366b7c94599cac74039adfa9f0302047c435bb500673065023100f39cfcc2c0cc17df4926265250f97e32585674cd4020b1231919420f86c52b44e05b096a7d6ed5722e4f74b66c120b2a0230676da7148f6afd3c65ffc176c1dc7e438e3ed77a3527aa5752a201b1c527eee3a7837c5ce7e3af25b7f7d83a48e07f320302047c435bb5006730650230697618fc3e4bfa578e6318c36186aa315a1e15be02491c55dcfc25f99e9618003d953c7d16e8c4917de123ab6e2e15e302310081656be7f5e166a0764e0326e952344f7185650b29c1a9b967232bcd7684626a43eda008ad050ed20097653cdfa6cce50302047c435bb500683066023100d330993d9e4cff685631a0f24e589a9fd0109b4c00b85d1739c064a7cce8bbddf9ea5c2a04da1c66943aa6d2ce245ebd0231009dde968627fd701758877d132bf50596c20f20c139737d8403c4ce9f35a7600ace819a7f007472af3af74391adb263d60302047c435bb500663064023016484fc6925cb00f8644d22fc2e7651229f5c0b3f222636a5c16db5d3750b92236a882ec00cadbc4e37c098bfce7b41a02304377e5b34595ff9353bd3ee618c72d5f8d387fea999fd4a9ce9c870bbe85d2dbcc542353e9db93828567e0598008e17e0302047c435bb50066306402301919a0b77c54be69ee00a4e3b564fa3c1b246ffce68e7fe3c18d16b4b6ea4d49c8ce2c6c74d571722c2fa09397d6073e02302b2e4c1d8ab220c050b076d4db55c34b8c643661c35c959d4fe2820e9a2dfe70e83e86ea8efa13ecb1f053443ea4545c0302047c435bb50068306602310091ca360c0b1011b37997cf6f1f5e6c3b65d135a4a6256a53fd72be84d0cfb8928be251e0cbde1c5bc8b910e387fcd5750231008f3d712a7bde4e3300b3da4e405568e0e0e50dea1465e0c69bdccf3b984b92a38dd12e2921d2039828da06c4581ee39e0302047c435bb50067306502310082b94d37d52b4944add7817c6357469e3869ae09138004fd14ffa7358f1690106ace20ab13b252016b24ee7a107317c5023059ef7d6b7d600e37ba36495429df6b8cf6dae18153dea746a241878c7c4dcc99763e5597cdf7b188bf2e612393f8a9300302047c435bb500673065023100e95d1deda0d08f71cc76a5376f85c5df957c92a50e556f0b0843afa5b3dd1b601794a3b9308449915b5f2328b4dba7590230790e01f47af24d5592532ae3f5fc319b0a58156efa1873b697c9485075291017624481210e922ee7faf6eb2c2063d6c20302047c435bb500673065023100fb1b87068965ae062f37f7057911f41ab112a08f7c17edf0c86f84d93b7c150d8d5999e989884271e64ed373fda98db30230468f9abfcb9bbace7df000e50aaff2ade937f45b14244aa7a17ba08554c62f345149f100f3659556c404412d4c68bb1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fbe23555ffbcdd51d1e331caca0d8a35c1fd882cc30fee041c457978e742c933631075ac56e87b8a245ab9af108546bc023052a4984661ee0187ec969c72374b1f27993156bbef46eef9b29ba3dc84499c0a04d8490aa38cf87e9f03ad8040de8f660302047c435bb50066306402305453893142ca671e39cef0aa3510878037f1e4c529b9c31cc7622344ffddf10e78622c2360b84975a8384f349e4ab70702304a900abc6b8fef19fb935e905c656ed086767432bb85ae5fa1e79facc6e0a766e3b88c6762813293e6ccf5aeed480f850302047c435bb500683066023100a28e07e7f9a1ea8c22ffcab916c30229dacd3cf13dbe98e37905946b9227b141b4393bcbd91843441c566dbe88cb03890231009daa422800553e7aeabe1cb97a1b88e118903cbbdfccfce47fefc56b4df1c54d991a8981e2e9bade444132e32291021d0302047c435bb500673065023100c5ab8c0a1340d2d2ade3ad5417406de859475b38b7074d5df77531d82b86d876287d5d2c8e0f472febb4ad1701334f3d023068da0884d30d8706afc92bddef699cd7c06fa5840f9aaebd20a566a013b9f688f34b87dc5548aa51130e9e8c707e7e270302047c435bb5006730650230443cab84699e165c263126605250ac46f02fb19c15dc503c8edd0ce4312e0f39aa0579b4eca50939166fa65e6215f1dc023100c3e9663060628eebbb2313fe141e9dcad65e880998de485ee134dff7333e821e85788d12b501b71dcbca69234238aca70302047c435bb500683066023100f1851197c56f2a89cfff82fe5af1da8c585055f58d07b16bccb40b4e73edc6cb89bc494da7159d6f86c869a17e190e0a023100d8e3c94ca3884e9e62e402475f8ef6dd0c1e91b2bf75ca38e61a4bc38b4502499a1d328504ecfe8096b8c52ec6a42b6b0302047c435bb5006830660231008f2fb0f49e55530a8fe5c33f90399f2a63820a59ef0e196685259611901697707c80f083c72b38c04d3564489dded9ad023100a4242222f0b2bc30ab63c06c2f8aa790551bdd8f5abe0a09016e19d86822e4b1915fb15c1c1063768a372a230ea8f7560302047c435bb500673065023100d665fd799ff7c7937f83d1c9ba0c32776c0e80aa0d1df95f6c5133892fa3c9f3e6bb2d14e0c85e86182c037eaf37b4f002300de376b6346ef427e5489f25cb54a251be1615ed94b846ac284555341e707d23c54e5252647bbffb0812b32aa00403000302047c435bb50066306402307847fab76f58442088e077039230978e122746367b257127e81cc9bac9cdedde16618b4ae5b2056d9830a63c03e5320b02306dddf118449c986e8845e999a1c5b43b5012dfdf6ba6dcee7b7b0a112d45cff26af8eb2cebbba5810775e7c9495552050302047c435bb50066306402303873a9e4c19038a146423a998671faa1b3563427393003f6f380adc11c6d4f616c7940108326ffedb0e704cde996d2fb02307cb0ebe54ff94ef4f13db0aa4d75b8b3f3a78e189b3d81b8ee924f25899d9fdc909c455d2badc98bac02e3446b05544b0302047c435bb50066306402305e85dad471a3399992f6bf406e63051f61a1b77d9ef504d0ed3ceba0da4d28bb0c9e0044c1cee7e77609d1668d517ddf023055388f5a729047b39733ee5e5b0c60a9d88cb816684babfb657b12a461d6647c00cff5074180983efedfa3ad82c88c080302047c435bb500683066023100ffd31577cb16a2c282d15de9f948753898b81b68e858e689f986cc8e203a5ff9eae2cb5a1c63952e0b8201142501e5af02310096669afe7cef91130f6f99b762ce6e046520e77f5d8ebf400ad2e9185d34901472889bc9da18a3b2df60810980f747e30302047c435bb500683066023100fd59b9ddb062f13e27062e4388185d42b8447cdf95dfd89b6c78ac76c83a04842d3514d13e12dd3192ed77f8068c35a602310098a9d44820e22d34328aa9e861218b1e2882878d854939909eff398689cc3f8f6839f576fb205c64c4316a2ab5104e620302047c435bb50066306402307d0cba6b81e2fee55ebe674c4e73f2cc162f964be0fc16bbdf03fb620449d44786fb6c9db094d09b39d48a98a9aae0f2023065f49b9a1c4fd8552505d4793be14c580ff378079487055ead7c9c923d4e7121e76b9da82967ffff92ad8073574686700302047c435bb500683066023100dbd2a24b235dec54271c3c46dc24b5d6d69fde5dc665269534771a2467e3651c7a708cc4a37e49e65fea9873ddc2db05023100ee4ceaa7100723a434d7a9b4bb8d93bc5240ae2929b3a759df63c05f1c40446e205b56256cc554cb79ed9ad4cd0dbae10302047c435bb500663064023029542d6da4fef4e1ac875a07ea32ba6a7e989ed7376d410f46c68f3189f09db6a17f8f265c5e1b003d58c5a6e101129002302de5809549f93d73447400575f99c3dc1b8712eaa172c13a34f5633ab6dd99f326cb7830761ab4f472ec02682c7e0f4f0302047c435bb500683066023100eef412ce1c8aa711a20a3a6857c909aae8b363d2ea5ca6bc8381ebd6ec622af529a43bf969c91b33c7d3c2cc021f5b1d023100ff15cfbe84780dbc5df6ae03f995625c34a00ccd0079cdf253cdcafe3d48d3f60cb51dc170192402050e002903a649dc0302047c435bb5006630640230271eaf71abe1d5a368fdc01975a87072382484b90fc9ec95669e3f2da1a731c95d619b2d9dfbece1cc061dfb54ff756b02307255f77e807a9878dc7874fbf7a85b82d994c3c4f5fcdb45cef07939262eb23664a0f144490e6f06c7f2f54385fe35c20302047c435bb500673065023100ca1c060f4fd81ed81ac953ce4c66eb0adc3699224519fdd188780c7b35cf915e4dea2a054f25c756b9e091b631af11560230247b79e60b726c080b0d1e573ec3b0d0e61eba017b79266b0d577ea57d1cce9bd066aa3da7a8b6976961e198b0de869b0302047c435bb500683066023100deda84dcfcdf2821b9bf5774338ed7b74f59b1bc3d50b4ea8f8d1a57e4f33d433b043e78f542c5ec1cd97486daa8243e023100e3e77f6336902c6f3e1fcc2bed86bdf9a0f679a93fb61259ace5df74413e8b7126c49ad08e413fff42d45b32be6b9c790302047c435bb5006730650230523fbccf76529b8c00f7456870977c98d6579817d378ae3cf39c57e70fe141cef79964ad72800fc5edccd62c201afa3e023100ed738a1df7528382127ecca63025997f3c58fe72423d26d0338e66865d6ddb087398516d98bbd69072cbb6eb60f7af5b0302047c435bb500673065023044268c5ce320456aa9800a12aeafc8c89d9960f30126d9df80bf75223baea3b78cf8f5b9ca8400c175ba9d2841a28958023100d595a0386113aa728f085e911ceaf12ae9059e536689f0a204a7bf1195cc919037590836fe4f9445988ad47cf4ef54a90302047c435bb500683066023100931e6a3811a23c16907ef89740e18f18f944118c4ad48fd49e72af34c3aec7f74a5bdf371b980455b258ebd63d7f625d023100fbb04b127d92f53c06bb819e8fa3ec70538ccec7de5a545544d0accb348bee8c4ad6a7bfb264211feebfda4b0da96c740302047c435bb500683066023100a2cd2cf3b028ce4e54d65e0ec4eddb074f0604e791d6b860feee08f53544205c87176ebb8cfa43a236e9c545d0a8c96f023100a6f478ae5782723c3da801867265910c736a00a1ee55d6b4f59685028b088e4f6ba90915c196d2f95a18ab6c319acc040302047c435bb500683066023100913f91f79777c280bbb7429a812bc47e71335c7c399a49faf7bd9419aa9ac769723d7ab1b3b004c83aaa2d7ea0361fad02310087bd41a456a44adcc5fa5b61931b0cab2ebaeea45d68545a991d044400fb014c648106c295f6aebd79da288ced47ce520302047c435bb50066306402300948bf2e3f9fdf53a9249f05bea797b538d514e2da64114ecb3d2aeb1425caeb622b4b502f5266a4d360e2e2701795550230219eccc19f80009812c9a42607de037887e0edf0471cd17db999302ce0a1ef9520cf890a7fd371befc1d3f413616c4f60302047c435bb5006730650230531c3d8265110a0a61856037a412e7711d3d721a4a011713730f38add21821671eec73119eda311d811060c3bd21d01502310094d1448ef931a4d36cf378f1eca69e0bb7fbbe605f0781b63d9afe23cfe46a1ceb15d53ffb336f3a668def40d2073f450302047c435bb5006730650230542bd070721119c6499e3dec52b955dee4ddc1abf8a557d181eb653852620e481f8e7943564fa91d6036dfb077534402023100ec86150c8aab5ab09026d39a8ef34d7cdb1946e75ad56454e10c81cc128d351299c078ea6ac8c4a3415dd3543c1b24530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fcab477dff4c26953a62a17a472e869ea0ed7b4a5496ecc8e4ffa530acf232a87ef345274967e8ddd38593f77168404c023100ba43c909793255309e3624e305d1fdb3c7353572a58cfb0dd25ffcdf07e2d148483905d1034085509a8e681e1d23c3680302047c435bb500683066023100f8f731e72e48cc663f92ab933d28df6cc96b0a1d772b58049f3f5ae4732b8bc8cbc8cfab5ea9380484c9eb21c5a64af70231008b9bb660c8835243478add24077f6076b02ccd7a78eaeb0b3ab191ac7f9fe6086bffbe5b8813c9d1a70ae80265a1a6d60302047c435bb500683066023100e77da1a5bb1694a867de50287cc8c4c19af984d3bcd3f602e2c220d98410dbd7989c10246676bd70c4bda7451b7d3ba9023100b84164a4fbb5dc9b412da56e5fbcb7f488d0c4cb39c401217287f128ca66026786de97153bbca7e0dbe24beed247cbc80302047c435bb500683066023100e4f9656af8dff0f8627e9e6134c4b224a996eaa4b5ae578f75a33e77279800b49393104158b068034d127f57a02d8f15023100bd356c0fb1f0cb5b5f4402f0aaf3b68211478a46e6bc78276679a683bfdf54511443404eb107846911b24ae7f270e3970302047c435bb50067306502301f737e293aeb1121c3538d8a21d8715df91288131aeb8f63e56a9f9fefc79eeb1d3fa3202e5d14ebaad35b991c046d0d023100f2850ca5e420575fec9a934db70b5193a04d7e66d7ffc0e6d57c6dfef25de38f02e5d533c26bc781657c8fc99dc5938f0302047c435bb50067306502302b9118f742c78224bb66a11bc24ef767e7a59f65d6a6d619ef5ee475fd3cb336baedecd541a6bc6bac7e5b10b90884bb023100f722f35d4459107ae869f853471b0ec0d99490cd67acd90d6404e912ea916ffb2a454c52c4429a3b162c33e5faf88c330302047c435bb5006730650231009c9b4b456f54621803b7d363425609df4878aa5720caafe166bb2a54618398363e86d555ef952854c81d8d144f797aa60230379504aa259c81c41cf30b50377838fad352307f8c3f5ec00f06102b8855a2a6138c21da86d644dc5e4a15cb9c68072b0302047c435bb50067306502306fe80f6891202c397ee971ff14ee1a6f9c8c122e63c41d7a7555eb81ff644d2c508882eb6b0efd498c8b0f59a2596288023100daf8de06b306452609c0b0c6d7e6f0bb65ff6999e9d81833eac98cf6e0481c366b03eae3328f9bf513709784592756000302047c435bb50067306502305b1a9d6c133c8bf27b7ef5df8124460b541470553a0bc49bfff58b514cde798446908c64fbc227dd8e8fa0948c65da0b02310084610cbb97f88f20b83ebadfaf26fc9e5baf38acce02c76cd553839b651fd5e73ef55b5e15fdd0da14e57378cbdce2bf0302047c435bb5006830660231008643966be157c759815bbd769308dfc780c4daad6347277565ceddd571e9db4d4d464c7c007a3261469530fdd7ed6517023100e76193d917f3272367c58f29eaf234ca02c6354b7bd38fd1de97cd12e985a0fe75d4542523d2e2f8cfc43fc3b59ced990302047c435bb500673065023100acd9daa9436659ca0902d9e1a35426dd3d46954a39c8b4486c435df94ba8337e4cd38e14f63af92524e4963a86a9490102306f3da91fa94389bc08ac0f77a16d003303fed46286b7feccd0768385a2f8415f762d8eca4983a92d45790aa8d0f628c50302047c435bb500663064023065c5e91eab0ddbfc95bdf65f97cc677e032cbd60ba36cf0604c329fc3ed5a0e0dde4fc5c5876438fb789d627800e713e023038e45dd0d8059cf1a83c314b97df53ad26cc6fc4a3b2e10d4f29999adf93bf848aee4b1f5641c11b130fa178bf74bf440302047c435bb500673065023100abaf6ef2843a5b3fe19a391afe01ef56ae2014aff2675e40c2a9cce1b17c50dc96054fdf34154f211e400805f48910a4023063594b590a059fed611ddb79a66dafb15698077ec16e425d6cc82aff05cbb98d95cb2be589fb51d1ac1ac56f4e0a60e80302047c435bb500683066023100b079442e0d4c2a0e35133b423b3409962448399e68a26bb4ed9c1477bc95bbb21be5da7814275927b98db310efb2a05a023100c8f40dc1fcc4b2345c82f96eeacddb0a82c02bca6c5289d7cf7428fb03026b26f390edb3cfa4dca870fb23b28c972fe10302047c435bb500683066023100b952f2166fc5751f6d5d96d7e2b6176292a1811a0af73f99fbade0181ca7f379b262948a33a47b3bc7e12fa8c2e01c5a023100c9e045745918e9749a6fa09df27e490180ce0b9c5939a846d228145b40b6a43d27ca99d45fe7f4bbb01f2555c9e51bb40302047c435bb500663064023051a5562c74567b15c8c5dd1a9036a601b1c3759188b52547e6ed442fb0475906dca5a3022479caf25fe34e7257424c3102304a9b1f15d53b288607646ad3080c6270771cd1792ab5e5895bd08e33648b2a91a068f77ca962805ff9d7ab021143ccbd0302047c435bb500683066023100cb33bc3aeee1ac8c57ac14d105d2b881a96d48e12e43cda008cffb849b7798210a0aaa4ab8aa761f546ce2bda21fcfef023100f572a4670a99f8f1307c812a86bccfe0af04432e9672f4d1c8bdc5a4779bb87a97c5460ec41dd3997a4ecca19c17ff0c0302047c435bb500683066023100dc0edb8a135628ab3249b893f465df08e8db6220dc54c24ca085ef88427b00dfd9576cdf211a98cdce02ae718e0135290231009be073866e64ccd0323a9bc968825ca12fabaad2b0b7526badfcb25288460aeefee62f39894d9b61d04d14310f6fbb870302047c435bb500673065023100f00b09ada6dd4273f89d51ae108e311da52e49c6152f79cddf7d990d1e9ddfb3a984eda1d87133cd80dcc23294e35b210230647de532a9ce75493dd6dbe62bfd7d953d6cf224fa8d39c623ea7618ac16dc23694bd83bfb760f2645b3de40ad04a5390302047c435bb500673065023100972546f0b37511e286fbd9e424e410b24d7d489533fda3d8d3d4cd51cc37883aaa15cfb87389ca51aa3fea0617d197f8023050f776f89b690e70de706dd1e372ed0130b68447c65b5bf1045c4f3fdf9adee4b9d4df1e06de00d6068256dc7e87663e0302047c435bb500683066023100fe17cf90f53bc187d840b807ec2f8b1ffa99951da73cb2719f93b142fe0711f58347833da1aa07a00f4026add08aab9a023100877916eacf6cc5c06a5acba129aa3e27dfac74f60e62fa5aeb6d4ef8911538b1e3fd658a82aae307d7886733b7572ea40302047c435bb50067306502306c58d34abe41cf5ddce31a68ca0bee211e219134684eaa9cc0a014ba783457385cb1663a213627b2287932ba051d0133023100b7a30e7e96682e602bc6c12163e7815527eae265430b2f3786ef6240038f8e91438b490de792985af7fd0b127243e5b20302047c435bb50067306502303346da10fa9989a156fda4be4b6e9a884c4fbb75ad43c69d3764edc756f50c801851d7a0df1130a10ecbc43483d1826f023100bb581e7bcb70aa6324f4243046534bb008a12d957e05736e96d6803d0b9645726cf9b32128ebf5e0befb07106448f3e90302047c435bb5006730650230586b66e5c1a7ff43ae27df779aad7c45c26e1a56a18dc3d23794e0b31161dc2c3a18895c8043818adbb04c6ab0a7a73c023100d88775887b4d22d594ec112afdabf5b2cf273a55d3b570674c584cc026ad6e69a877a24248b0911ee584023c1353cbc30302047c435bb500673065023019f32cc7138f485f0e8802aeed7810ae30c011a127ba3da424bef0ed3628049e130b7512ee9eb479c4deb7d012a1715c023100a62ca4616c40ee7cbad6ede74fa9cf57f72599abe99f7b0939595043babc97980c9258e7d6ff0a06fac96518906442c70302047c435bb50067306502305f956d4da2bc17215447e6ca8a2833b029a0e0904127b3509ee5f21ece431f3976977c26305473625a7af752678b2e97023100f9d7509b8359276d18e71f3510cebc2d23bafebf6c64444e5dab1d92d19487a07843e1bbbc9d4121f1b0ba298557586b0302047c435bb50066306402302f2a281f6766169c521b6f13ec3e6aa92c6a3cd239be39fac0d39994d86cdfa2fff2c9210b5b7bcb3cde40a088b044cd023010b945af3a4335346ba04ecacb0761186e48964dbc7121a7506ffbdc8087ca676fad2b656affce002e2edf13450ccd0f0302047c435bb5006730650231008376ed41ed5415599e42aa95449b7da403c01d1136faea500c0320e48bee6000fb6112a1c3b2f8325b24e72b6a4c9e5902303128ac4c397fe6bb605c68b50959c528d8355f4711d5cd80eb0691db5cbf77c6050dfd6575a78eb5f914761c090d82df0302047c435bb50066306402304624afbf280829528fbb520ace645c6d7a285c97092852a702cc199e73ebc9bb192a696114a9e6ca217605741944190f02300689198ef68e431c0e90374dc56d8dcf68e663c1febf3a7386ab3ebcab96a6c322e6d2f31a7da5b23aebba37f244c7050302047c435bb5006730650230656a2ce88dd75e3d9b29b19d85e5263d0079cd3c2116fdfd86a552e63f3e09e6a262a847a07356122ab0cc70594c8f8402310096b6a3987daa181409c875a3ed30886086d38067db84a3a9bad4f774fadea7274e4f51e37c77815babadbf8dfee925350302047c435bb500673065023073f955f7ccd4dc6f40f0e9ee36d2489bc8bfb68ce5123c3e23ddc7ce69529bd920cc9c3dfe63509454912a80ea6ee659023100cd7014e687325b1e20465123b87870a2957d26774e38d232cbb81c75f4b3f29dfc8f1bc32dbffee3765dd5e9e92b67100302047c435bb500673065023100ef07584c1bf1811fa42a7a315ac122d950165bb695e23ff1c69ec9a6e64bc718938e3fc7f6e5d68437c13aa3966f0c8602300c84da898cf30cf70585a7ce956dbe492b1516d8d4d75430011518aab39668c1e06a4e6d2686f96aaaf12a956db1af640302047c435bb500683066023100a72571302c34760d242f1e8a134c25efde344750d1c31984871ca9e9c1737446f23f82afcaae523dd9e20dcd2493af4f023100b9a29530311fe11a8091157d15979e6b991308176b13f7ec77b874c57cff64d0c34d837a6c83c0a9f67790369fc35c100302047c435bb500683066023100dd206dd59ff9907beaab5828478fd3f4d95c836763110da2c3d4a568ab36cb7f12de033c21fe97c61de9361e9b1365dd02310084c4b50f5c9d65f3b0b57acbbde560670923429cb6ef2b5241d94608f2b3038911b71d828d858069614b742a15794f3b0302047c435bb500683066023100b6397cbf11c2dd2c7f6b7af5cc53bd4f811435ed805fb9177854fe21ceec764615c659e4cbd90b813ede3826beabaabf023100fb3690389eacae5610edd4261f8b5309e211fe302521af562c6350d548f2c23b26c2e279d4d462fa49191077283cd2f60302047c435bb500673065023100b5ae3885da2184639802c103d5134e744b2c1fe8e42df28a55cd71b58db4d9125c4038bd9e517afb8aaac19d8e81d99202301a02a4b5312e1234ee2b4c2e743c79fafe4616210b137463f5c57b1130461a8ebc8b9c9f13df0727f147e0284b96933a0302047c435bb5006830660231008b7c833c32e607fe629430523ac2627719bc53ca89b54ae457bf177528177d27d36786cfa57f70e73459cf19247906a1023100ed6269f32f99e5efaa089cdb91d2990e55000d3db761e716df6498faa5b08cf8515e65b06b67d8f1aa9a0bbaf26624790302047c435bb50066306402302aadc002df4ec8bf6622cc4e0c641e8561ed995596525ff6b6eb516a888b196479eeb7f92fb1755c207890e2e84d439102304451739f245db3168947d7bbbf7aac4343e634ea3046a20d4700c801372b8c31d1e4ab822e0eb0716dc31aa65144c7110302047c435bb5006730650230407273e84486c26fd2d409a596854e3a3321d28374f8128fc0a66e4ca493e712955451d0ae6a4abfa17c1f75fef6555b023100cbc0950916f4395e59cafd4cddc1031fd21c9fe3ed58d315c525a348dbb391b6d6c8d2ffd64e3a110b25aa63f2433a2b0302047c435bb500663064023072be22c6df7fd3cc4ba136b8b10954d8d5c999bb5de137e9e38a91d0343e321c13bfc8c02af5e051bb2629986765775c023036bff5267a6dc822e1e0754e5d30c8891040f61f4fce73bd2dc8ac2456bc3e94370148afda537ddeec2632390b2ce2220302047c435bb500663064023039afb125edea064288515f4b583d4a25c5922ae0f9b10e0dd9bfe94b0d6b2af9f77f717783ec8aecc2a2a88940334352023066aedc645720ee39c6e5f54135686ebabb2c91dba7e62d9d60312024f7afc0c2e428f96c13a1b2da64327887704851740302047c435bb500683066023100c93beda69283f1cbf0d9cdb891c90d4b1a0ba57c6c79786a72c258a649f64dd41ab3382f73012328f9309082c5c63b56023100d17e7756bb5abb532356089b3b7efeb3093be83f4f8e0ce9f8c29bcb7e18f85e491363efc85bfe8310f85cfc56c4a00f0302047c435bb500683066023100b9a40e0c3935bbefa328e8b436698ea8896ced29ce1c55b2db12c0aa23cfbfc1b6e358f0439667178aeb5f5e25e7b761023100c7a2b73cc5a7af8459c7cb92e374c6e64cb2fd8cac6ffe68425616fea8d57a7d44d3a29b0ced038c9525d685272488800302047c435bb5006630640230414e1cce0623a72691d64152c5bb69b040cf561f0950f2aea6cbfac6deebbbddf49fe23c1c84f53197d9add8783612c40230338de1c1a62701a2f2d2180835b9c071d9eed335bd85b62b84e20432fd2aaaa169d9cbe2724d87565728babd465be12c0302047c435bb500663064023079dace8c4c02ba6f3bb075dd4113fa861b833690301852e272f06d55e1166d8258c8fd5f97bb3d23266a9daa2dcc5467023024fd6703b2c0e88407b11c9f9c84f9f38e7fdff51a72fa0bbe25800b71e6a27e7983c96d13741a1415d4c777b7bf2faf0302047c435bb50067306502305e41c268daa6519f1062ba29823e5cea869ca6108d1b9cd02398f62450d134addf35bfe92853de5845962d5bfa0b3eaa023100c44bb8ccffe675f25aef71df8aeaa4a52574f9a693e2232486102ef0bd924d65213cda8c414555533b1a8776d65aa0d80302047c435bb50067306502304398f47b1f14b159981f9dced1008ebe7c5f7a63730e136edd7d971d2a04715d3d02f02352963643c44c888f89ed4efc023100c7fd9a6b8cefefd7d34a698ca1bfcd6cd5ae37db2157a115b16aab665101d03ea997fa238a9dff58a5f44667d3c123f30302047c435bb500673065023100d4f36a48f4ef0a767ef3065191428eaa99d10a853f9b80040aae962121bf07f5e328557bb6dac6ad6c028d9540e15ba7023076fb6564455240d1870a77ad91436b8998ea5dfdf10c977ee61d81799f9cc126e6caea013d18da8301744fc035f012560302047c435bb500663064023051c8687bc0ef8438b6b561ed19378bdd2f5fb5d789ce27ae29877e44d554ecefa7a5f429d8b32eca63388f9add23ab320230167506472327f0b1681495d72a95890136a5ee95472f93f7d96ee7601173eaff7ea4f1ab3acaf1ba314e873c0cf7353e0302047c435bb50067306502304c95c6d3d4164bbe20568a6e622b2c6af43459a34e2547a61f8ad0194fa0a1b3a31e54f93574c1c2ba4236a111c9235f023100d59c3585180cf16572af76c6e791beab458a42d2a7f98fbd62f669f305ccac0fab779566754770bc542aaa8e42fdedf70302047c435bb5006630640230704c5c198dcc23ef661447d4e76a7da5751be09411af14856ca02105a35f0eab22e2909f0c6f70aba4d5854b186cfacb023072021efcc9e8c8cb0e1d9115e3336b886e4ff1894fabbafc3a482bc9368050a3dfdb9a8003cb26d586355c541581bef30302047c435bb50067306502303c5f3c223895916ab07dc3d6dd019a7ed01049cba603c7d59379bba43e70ae19a81f0815fe332724907b28d5b3458ca1023100bda87023d63ac817b93f656180016b39b7456917c670f6dfdde7b28164f5f34ef9f10978705eb559f3e7aee98133d1bd0302047c435bb50067306502303675afb3ef451612454e7b0a0ac3f48bdadd30c60d385cf94b00b03b3d5b8ef3c3af1919e4d2e3689a9775757ae8ad9d023100b82b0fe1387d5addad87bd93d563c5ad73fa85e3e451cd4aba013c082a846e738be28c07299d28f409381165c6e6e6c40302047c435bb50066306402304c5aa3293a04fa179d28cfb3046dc622d6b03b99bd4b79f7e81c122a210592c04e9702f26b089b664327fe3a595cc682023009029ed0339f3ffb17bdc14d1f7766b77e8796d3b87f400742defef6f7d7c47e446b93dd7aff765a01ae3b52e34457be0302047c435bb500683066023100c55b7aee0eeffe6e598a4bb8b6c4e8642c802a67625152cde75558f741ebaf53c564a630c05c7200d8f26d19b2b52dd50231008400444977a0a5f27ecca08dd7b46ec4344eca6d241dd5ba001033bb095dd928ebbd100ec9809b660e0d5a65c9c10dc80302047c435bb500683066023100dbd8bccce5cdc42f6a7ccf4877d9799892047ad3c2b62451a9cc400901174a445e67ce673eb9560264403e7b28807e45023100be82e4b09f553d2807e56dcbfe23cc8b717d79d6f44d4049c6e680e05e236fa48459aa6ad266f25ab4ee07bfec773cb10302047c435bb50067306502301db648a28be4b6aace79a200e7ca06911e90831fea244fc6fb01093291185a117bba61baab68b96519c5ff3b6f04e455023100a734b8524c4b8ab9314f6af6fe5f35bd24ab984f7ea2aa066651fbd3963386b3e6fcb75806ff41ca3877a4c03b6d92a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d91f03c5df0a0267739cd93fef94e0d19dc1a50d3b23118d192536ecd169f8d172a66e1a47fb7a04ae7379829ab819c023029ee652a5594e2294a66e7b668dde7c9c2ed75e8b3771ddfcd4cd719f0db601f8825a85deae2e4c29892b26c20f88f4a0302047c435bb50067306502310080e6dee3be95e31bb57eb680eeffcd59ea6f25dffd31aa7d789bf237cb4cd6d3c451d3516d1dc2d6dd8e34fa4bf23615023066528d0ca8f4e01464d1c818e2727f43d079a480663d65e6f1acf94b69db3d9be6cd3adc09a3e4d12be57e1fb6d734d60302047c435bb500683066023100cf59f87f9e54ec20d912aaa80b90605e57ab2e47a365af6b226d8edcb71ccfe917d47689fea87ed5cf9009a6ccb18bd3023100946aff9f643d0c68523982b9e0d1ce7b207ed9340ee7c9c8d3e99bd465b1b2ad83143a15c93bdb94c5c00bf0d23fecda0302047c435bb500683066023100d436a81ec69ea3d3204f79711ea4af4fdd23c46c748c0ac7a24fd4ea87d0d32957b27843325a2560391c20cffc96b14f023100a1570a1ed0e10a6deeb52938bf04edfaf0f85ac30252756b74b9be06754a8a4327c71332a26abf3a15b9b6d3583ae7250302047c435bb50067306502304722922ac4afe6432d09926e166d439ecea3de8dfe88c8b3da0925484db34edb80c4a1f9096500a32ea4aebb9a428534023100b51259e824ee5b05b3903a088dfb238056c5f42cb5f2e2e276f8ec9161ed4078ab427dc7b7b81d60a410832ddb6ab5e50302047c435bb500683066023100ef03e81aa0dccb4e3381a6aff2318de4e3ab2c471e8c570d2afba1eb42d9f886d26515b42d57b3e599ba0d62dde3cdeb023100ab0ea9d9171b3335ef703c6899e2bba46fefbb4f11fa6f6c5f49ed4af74a136a3aacfe36493aaeeaa9b0128808d41b000302047c435bb500673065023100bd406327a06ea7f41730fd0373da4982fd71b455225b3b373d4cf475de906c37e753c132c69449ef707e11f6c4ed8b9a0230501718a9aeb134d3d59d23ab8fc3196117fe39c1728397efece095ea428f30c2abc9bbc3691614c69a4092d535f1080a0302047c435bb50068306602310088c4c950369ea16986a4b4fa3a3027220db0d029cc88d406c020e93f03b5d9e93c2d86237fcac2e822c2c8ccaede9697023100e6f3acb03836de7352a63b7ea9083b335ca304045f2413c9dfaa123f6eb4dcb219cc68aba8e273017ca28b596640115c0302047c435bb50067306502305ca300fd68ee5662cf8490a2b8765822d1a82c63540a53eb6acb0ce05d067825c06b73520a9bbbae3871671ee453e839023100d045e111d427bd1cf8c316c590f20ead50879ddc9625184fe38a50c6f55c6b1e2c053e0a1f06580d1907f107543ed7f50302047c435bb500663064023070cc41edb8dea8a36ac2410ba752c22cf27c59ac6cbe03f786cf7d53fb4e3cd126201131b9d59dc9ac3c097c3007504302307c45030cf1b8a983b831b4c1bd668bbceba3bbd4a739404327ba5c1022b225c2fea03343a56b6d6e6f7ec7443fd2e9490302047c435bb50066306402306f6c3f340f46fef0d064ebb6871aa8af7663d9b2ca4fa4440331c805bb816440e6d8de3aeb571b403daf9493ff2b9312023077cf786d93df2c86823f302d4717c25fcfdd5dfe65456eab511de16eb48ee0ce214cc337d6fc90a19884bc34cac1c77b0302047c435bb500663064023031450eaa87c69e9cab40abd06a2edf9c9ff9a3eafaf13c14fc2a5c28f3fd2a51a83276fc8d3676c8e178686a02d01f5402300d213b08464223d35ffffc4eee94ec5eaba92767f3b0b7ea3c49a15f3c53ab4f002e1390bd089e6114458300bf1608cd0302047c435bb50067306502307e066eee95e979ae04e59516a1b41ee85abda9ff0b3da225e5fdc8a40050b9165ceff55644dbba5288e789f8bea55044023100e480abbde9ae1a66c09a33d3483bb248ee508f362cba871a19ed89c79531c8cebb37f9464af7559c1160c4f3e08320e90302047c435bb500683066023100de28319fa969aa6202b4b3e42b4d51a6703e406361a7eb834ff1595eb7b64089447578dc0f118e468fec10bc240c7702023100e008da93f4f74f222f92482ced040f597a09249906925d0aae9326ecd0698fbf1ca13a29d140616341072eacf8ec52ab0302047c435bb5006630640230741b21a779979e04aa1dcad7ee068206267f87ddb3cdc23d2ac72b1a1661e5640012c856384e872e7bb45e8bb9fb79ed02300c147d3235a4001af17749b76af3d4ba72b4c855e2ef69080061719be578dc590401218221e46db7752398ce0bcb6b800302047c435bb50067306502303f9e76fec5c94677ddce146665a082c0b6e493803fca1b0d940a18058741acf0418482f49a0ce150286dae2827f72ea2023100c24289f68b3abe6a40ae06730fd41c7b072fa939d33174d12419fa7abd7bddd5ef0d6680d51393adc106639638a51d7c0302047c435bb500673065023000c5c6588a4bb3bce01c584599d5ef66c135c50b66147c7ed467579f58fa470ee7e1c34f422bd25ac48ba5be83100ead023100b0b62f62bb78406807b2271d92aa88b6ab4f675eca5a4b461f085eaa83e3b1ac7fb3fecb8bd7f59036ca008e400ab4390302047c435bb5006730650231008085dd2692537bce73d39bd730276179af1ab4f5e36d5689778aa8cfb2b3d5ffacada941a90035d83db428594a925991023042c6625951203e494b10e4fad8a047538db5539e30c6b2bcb8c32e9f9937516de7b4fcffafd4b9631d48512026d661b40302047c435bb5006730650231008878a32a5a453151fb5de2cf6c8621296ac60f32be44af0bc52e6ae825be7e8096f7c3b48a8326defb3db87baac314a702306d1948725b4fda4509495e7c296ce14fbc926244ef8e3c6426dbd8b65e5617bd6fa81aef19e32ba02b72c739a5d9e4930302047c435bb50066306402305d79072bbce3998763e74b02a73b3cd30d23d997ed4f332ceb5373b6198377c964e4d71481c25a856a44b49a3fb99a65023070e673f879addf5abfa82901db4b622cc5a49b3927a25d135b102d105487948b7c9911b628f41f63e4eafcc5e815bbfb0302047c435bb5006730650231009aae7d0c967dd15c277bf6c6ae4caa18c5a556a6bc172f543042a10affeff142233a6c7590ee0f7da7ddea8c5b3a34ff02306d1bf96b51baf1f6b4702e6992a21d8dcc79bdf74de15cafa4f5e3716d6996e56acb928e82a0d09b2b972519a9387bb20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e43362a5950409be2229fdd239b01b94d5a278a2492b23e109f84964a8b585dfb5b92bb581b399ff8a06b5f058f387eb0230609a0c9bea9552629b6b87b84ccfec6c8e72c52221f24249c4240de881e21690e6c97756687a56e685bfa09607dfc0d60302047c435bb50066306402301252d0df59603257eed77d49ca381d1b00c4f3ce3a2f20aa7c1bf08b6fd3e926aa445c94cd26ba2bc6897fc985dbf29d0230014c69debf0f09a018190576074ff47453aef8600ee67e27a19651675791bb5d95744ff968112d1bc102603868042f3e0302047c435bb500673065023100d45b36cab58fc581584adf72a3a6dc66a9eb4df0c62b07d5612741b0e38567b66062f3e61397bbc3ff957dcb12f5c8c602301c423b8c180138e232e2e1f6c2330715f081a80788fcfe17db0181396830414c55d29d635491bd9de9bd625c404ec9ad0302047c435bb50066306402301d3f9c8cac034a9ff3986df316b1f522f27ad8935e6917cd6ed47448751ff81df61e20f6af8708753b00a98fc61d1a6f0230701bc3669765097d2cc4d4950811dcb671d89da28f19e9488464083abc7680b904b5ba6e314cf53d86ba94bd4a0e02d80302047c435bb500663064023038ad80ca8ad6d77021442f52a5dabebd734dc9027b942465a17421eb725dc5a5f6accc5d6a8d8d3fb4e7d4cab34f7ac3023019106e76b95a993994c2330c65cf283b40225929db44e9804e0465a7d03753a5a0e4970d6b04d7b0669402cc29f43d0b0302047c435bb50067306502306f31c6873dedcdd32772fa2ca20ffd6b6ce316e229d261fe8733c839a8eba08ba82cd411427ae73b3fcfe6f5a011898c0231009ce340bd2a7762d97f88d712ce108094234d01d94e056add92bb9dfafa883ef16ac61946045e57ac558898189a393c880302047c435bb50067306502302cfe67caa5070e2a6c8772bdeb341453ab9303f9c8d81a9eb8b8f42a1eeedee080fe18d0a98d078b6250b2af8cb2e583023100e3f22522f80f472596949b09e5755632a7c0d31920f164a65a8475e265cc6d53bbce088f250c7e85f4175de98c5259f60302047c435bb500673065023100c3fcc734c394c0ec3af0be80b5e0c92cf0c6f13d0796b7bc1ab8950b56e3ad95070c1ab94b15b8e5cb3206eb480f3587023052c2d356aeefe1d69d3df5aec3484fea40ed368735f76b09ecd71d13ece04104d1263e88524f702fdea30a1fa2a1b1af0302047c435bb500683066023100ce384e656d302c619be8840da273297370f8afc6e96a656e99e28afa9e24f76df9bd26c5ece0bd19e0fd4e8ebbb96009023100b111ff33fbbcd2d8886cc71beae1ff2f41ba903ae6bca128a1efdc74ec1d909600b65dc14c1ce8342962eef2556b34200302047c435bb500673065023100cce1b740a87d0226ead9130b64b2ec6257ff771c48415f2a5ad9a25da2d745948dd0f6805aee4fde5f24f19f36148d05023047957cb805e23c069c00c440e1ff7e31b04b0779bd9feb650c287301193e6b5ccc2ef86b718a37c24dc7f6b11ca5494d0302047c435bb50067306502301b4d93b0d4e467aa1913d91ba60828934e45a0255a638399d69cfed04f10348e4294d77b58c29260311e230e771f914b02310086298397cff6930af205f786d7810f36b9b26f780eb54cb7026a664d9946bd37813581c0ed5b28741889215139cfe8480302047c435bb50066306402304bceddc4078c715b8266e199808baacb3e8782974746f70b5f37fbf5fe3d5b5d41629eca4b517c12e0d7cf6eebc2a2f702307a227c061106940bee516ab18e2a4ee53f5bba4ae5165ab879697e9cabe8dfde9e81f3292cf8ce5676fe2ab96751536d0302047c435bb500673065023100a98f43041cb4d36c87ef3d3ffba7c92eddc4a55439c5175ed0eca6f9e0e1607513233162346b0187a2b5bd0591e7d923023076540cfe30e7a97b0a42155a44cdbebb5c81284581b9853d36094b33d03743eb63301072970092ef02ebb98236a910850302047c435bb5006730650230478eb39e7e1b7185da937f6af7062e05f2c9fe87ff0dac92eb593a1f6fe15b865187054cdbe881fbf895c35071ec20dd023100f4eeee4ba89b6aa3630a0e010807108047d69b778867d2789ca7c2ec50d002c9053a8efff49fc49243aa0a2235afcd590302047c435bb500673065023100a9ba6af0d3784d1b4442472c4190c143e42050927433fa81ba8ade90bc5691134c1dbe72ac9ad5b818425cbeb795b7fc0230189c2628c39d424e6aba5a8834213a98a85d44f00700a87795a6d2400e324602aa6ae882d158f20086bbcff1701b4ddd0302047c435bb50066306402307fa7cfb72960f04445dc0bdf78896ff09f5245d7302cea1aff005d5fc6297162d2089b9542fa4ed3712c79e34152be1c02303dad3a5f4161e4f5c746a5bb321eb810963fb6d9a2211965c01a8853b40b091d732ffd5489f80109ed73e78fd6e83d420302047c435bb500673065023100d4fc3cef8ad25cfbae88a97be0293694c32f40c3a15a40cf0783276ee2aea2555c3f34498b721feab07fdd332603052402307b4509fc4182795f899a2d7e2899e86400da3ec5e4ca402af4375d49c4c4127614d3c1faea48607f6c0ebc764e15bf520302047c435bb50067306502310082a85c317592ecc89b922e577de35b947ac06008d1ffbdb711505c278e6c5276a7c9259458bf17706fe0cd30ae4b676702304182a217a1dc82f497f09fdf8dfde514b189397cab3ac2cde82216e07a1915c7ff32b4eb4c937dc91490a2b3f76855a60302047c435bb500673065023100d5c34469c199237af5e398070e1e4c8ce797a141d3ee63a84c1023709ed0d5d355cf0aca41065f33a45f341c78a3943e0230465c00d2b8e160bd1c1bed9411ed5c08411b4052f608204c6c6417f569571f089961d26a3f67ff922b9bb3cac92e556b0302047c435bb500683066023100cc32d6e9b312db7971645751f4503f55676b939bdd52fb01115b3fe6015027e0676b77af2889c1ee9a73d6fc893fb05b023100ff13c671f45171375e657c5c619935ccbbe277e3e947f142ca307f82a45ddd2d03cf4a879d7350c426d986a3dd0c5bdc0302047c435bb500673065023100d7975b769483d2d4046fb9b8b58d989b582d2541760ba1ea40da4e18acfa93891c0c28c1873a81cc6bed49c151c0db4802307fe186dc21525d62395f9faef303ab425b02b8b8ea8d49db064806f66e953f74478cd80ced3971dff154ef8bda84b4430302047c435bb50067306502302e3aa120166bcbf5fe27db17c88c131e69221a38e1e5d96bcf460ed8cb8551f69430fb4dacba9ba254780a859297ec7a023100bf8b5aba73000f888a07c478b600d86ce8e66f75c724731e98b69f679f8daa881b2689214beb6079407613b6944f6cb30302047c435bb500673065023100aeeaa188dce58063132dd74f340e8a1906b775824eb6959cb97ecc9f7895e7f744f856a135d4a669c873c98651d40bd502307ca0815b43312dc2b1ef234ad8ba4341f5dda4e58ce97a98dc262f534b0bc8787785588c231120d10232e64d213aaff90302047c435bb5006730650230697b706d4893c9df36062b5846e9b5e643a66e1a2022036480a7ac6f530074027f72a1753373cf6d1b344264f1f552b3023100d97809f4e63eb7006a7e117785571af6e0d6a032f54f105727d6cbe69445aebadd84e5e2108f686590ac61cf7c2123570302047c435bb500683066023100ca1a6a43e2eb413e36d8022613a79a862dd97abeeb1b2aa6101fa837d2515054002480ee5f89122b8e72379a0033b5df023100d47fe9ecfccc7e1fbee81f4ff327dd884e8ecf0809897c43d2c19302d1254309e7801c265fe852bed5720594153321050302047c435bb500673065023043ece314b94891a6a27ff834e69e6af3a232164e72210001b4429de7040e61552ffa9bd6bc4afc0b2ca992ac60d88b23023100eb8130d282ffafb0f8f3e0ebcaecdbf0a74a28b70bb82e50186dcf0158ac349b336f28345526844864803969cf2096170302047c435bb5006630640230073aa492cf526a92c5c1792079d7d532484f167d86eb8398bbd791de078c6a9a50d646ff63c229642dc55bbca442b14f023012d31c168cee00a18116fb1c6b176f2f1613e9bb97eaf38033c79babd9fd0d8bdff9eca8137b71d0cfb3ee2159e10bca0302047c435bb5006630640230649fb9ab58ca5bc233b8e8daf5d71590a83da03af702425c28af456414ec6592f020267b0c56de79fda89d7dcd79092f023067d41ef64a456651af86b36858536b47c6feb5f9e0fc504d297fd2c8d547a4a863f964b92be365317f575d136205b4060302047c435bb500673065023100f731925dfa56107f645c02ca82b23ffc3c7764aa70823bb8b02e78e050563e77139023b1b0dda97881080c69e7ceb6f802300ae078bf5055f58cc2a67946647bd427edbfc2de948629a010c753fab5ffe360c067273d1b73dfc19b540550ca6fdba10302047c435bb50067306502305653d00103d4d4f903e43d683d0681f277d1777da8fae8e026eac9451ad8f7366f7c70c15a8dfe6700a9370bfe7d2a30023100cea6e9d6d889efdfbfcea1a88afe505b120deb94acb68fbdc617398701bc74d37e057b58acce55c26423adcd0b8fe5fa0302047c435bb500683066023100a3ab67b7ea84e58bbf4d66f784169275c0971fa66cf5ed0f9106890b882eefe4beb10df220eceec87aa57711ad5b84040231009d9d9310c7b40aff0f53325c0866fe5f0bab564c68c9b8e1bba5ea70fffd56bce86adc040167985fcebd10641bd6140b0302047c435bb500683066023100d12d790e916d599cb03e564858d00afa25e0fd9e08acd97a981c0aee7f807a729f3ea515974427de336e7b746369ce01023100a50593cdfe63d9c60a5b47cfd621156604262bbf62bd045d95ec889ee424fe84d2933a2084f1bf15b6d7d14c9623a5b60302047c435bb500683066023100d3596b792f4bf1b96c06cecf6ce97e23affd3c7a42b5945b3d756cf2772d880e2b24ac387115d81907db0a6c77bee83b0231009ec8f0b70ab3099ca5588f7fee1c91d1e73a5a15a682a67a7277428c7ce5d1ccbf905a8aea33b94f309293fe4a3f24540302047c435bb500683066023100a9c93d03e8b723c2e4b208e3e84414ce349d08d6a4eae679bac83e19cf89fad190ef2a5ce50b7ae1d99deb432aaf2795023100a72e2e0573c7f6573a43191357690bde7a3b3c8e3a3bdfe3d8d8f811af5ce6f62cd94596aa1e72d4e884526d71d7eb5d0302047c435bb5006830660231009a61e05260dbcdf9e5795588d9c6177c198ec91a9c56cdebff77a5e67fa36973f82925e311172eb14275839a1d6d85e7023100d9c3a1401f799380bcac17bf56906fd90ca455ba9c9d6f5fa1ec514d5312003fe83f23f438090aef1f708f0e524335260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303a343bff1fe62abe664c7074be178bbd590a97f8a28e0752b937b2bb0616a513661677d9b2f0641de2a8e4a5da70e265023100d020d1283b41cb54fa6ac04e9a5543673448f168cc534771c810e5c043e9791cb46a3f1ba2924f8da7142ca8d33b180b0302047c435bb5006730650231008db12fab5f0861c5af289f5fd4cb6aebebcb9e9254d64619f0f585f209b1aa11b62184362df05e55c4144e423c7be4380230524adc7a71c990667e7732c288cab24827bb3baa5f18295ef6c9f8f801ec8e907cef12f192458283d460b0cc56f807650302047c435bb500663064023011aa6b30d0f7e9fed9a80ad548ca7450883e289a5af47a6585b21610990c248acb151e35372909f638695b4c9efbd99a02305a07fb2f5167f9ecedb37b4b626e58d5f227444e32a609e5722af38a4dfb5cda1b7956c0f335bf2fdb79e889b64c90f00302047c435bb5006730650230156e5fc9f68658a2e069e0377303f6df9ed55628da2433b9a0633fe98362251429a40f0fda073916b10b17049660c631023100b90a0517855d2fac64b157484906200de5842f17ecfc21838b917c1a3b0235d41c71a3e15e30e71577b60106f53c0cb40302047c435bb500673065023064e022809686b72809bf1af3e82d40f6fd6a663b683ca64d7d3f81902cdd4a91a4bd11e2a0b79ccda6f6e015394d15ea023100f510d7ca23810c69ef0090e6ff3ce78570bd789026c83312eb16710adbc74fcb35810ce75de22ff13a7b69b28a73e56f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ff57c7b6f05d62dcc8b01b19edd8f7bd46a229817cb29a41634bf6251f10cfbb824dd207300dc544367832f071dbd58b02307f0abf26a9d1ca1f4e1acd22200f960e9b31bed99789890de285e564f477c27dd627f81a858912645844245810a5a4180302047c435bb500673065023100f14c376312fa9db3e88d3af561c50d564cbb350499824141804bc7beb829d740545767110c834c10eb6ec923154476ab023025a65a21d2f40ac44cb8cb32eaa9b899b89cb08f7a5a9510393422066bd60e6ea2ada06a4189865a0def1dbb75acc2b70302047c435bb500673065023050dc98d35980387d71446a2d56f13a2a2ec61587a5aaa11e34d7660d785faa42bc2121dcd87c51bb5f8308021a366d6e023100d5285bcc8a43f7f968348f26be157104f04e40fdbd5f5e8ec38951aee34db87e36f23a30985778c3017c96ca22ac5b520302047c435bb500673065023100d80765cc116279b95528cadfc703004c6553f8561749195a266987bf8394b30034b6556484dae72347f35d6a84b6c1fa0230018bdf54ddc151d4d729895e9458ce1c5443d77932f0f57b20576722c90ded1888f068dd5690d9578fef3dbf1ea8d7ca0302047c435bb500683066023100b2627dadee2f11c7dc73e073779ca7587da474b976d129f8d946b2a0936089b89bafd62d109dbd59dcade1bb7c010bc0023100c6f31b79fa0d5e1e8c7fb454f45a7b778463373468e96f233ecb55405892411044d863c2153658e14e4a7e880467d2040302047c435bb500683066023100d9bd7d48acc5c639708164aca69ecc791ac7dc40e282f1d14bcc96922200bb09f5ff0ae4bf2c575bf6dffd21d9adabd9023100bf4d7e238b51d1df38a35105a531dec668e9054c4c2644a8808c55b4ee34f4ce9b47659b85cc47ca75c7dda7d2e4c38d0302047c435bb500683066023100cf900149b7b8a9a1d9f75dae32bacd1d84ee643745ad87be8e920b5e5f6025b0db269c7d45b451cfe0aec9264b5775970231008ba78cff9224c2b57a933c49e3c59dfe0639e8f48c316ea98d9cb594c7f584e240fec7bb669e7ddf1c454586f935f5160302047c435bb5006630640230171af719d89f4d362af9432b9ccd48364813b2feda462fda58f3254238e3a6360eb37e76439b328dee65c376ac73a60302307e42165c74aa99b3779505c7a541092dd2973db2d34204b1c874ed985be98e5fdee33178e274498541f533d6f3627f2e0302047c435bb500673065023010da2275b47b49daf03d54bff6b0b23859245339987cf592a4c8013d84c7d1a4b103b46468044636bc934fcf513d5433023100ad590c77124bffc57e2174f6bf7982f7ae014d9f97b1140a1991ad347681e9ce7a7e218295378981fbb031015583726e0302047c435bb5006730650230454ccc9274c013259efd5ae9b3207b401addcc1cfb0b32d1fd21fb4052a3b59a513575b487727f91b9c298d66801ca01023100e92d3fbe669e1c203fdc96502de9a1d4324bc52e7a8a5b38b57d33878d77006756fc0904505c961cd1e95cb9902580700302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230799194271ea21119032c544976e3a5e666f31e0a8384fef0be7affd70d44db70279fcbe0c9785373337ebdbe618ed5a9023100f24e66ea65c54cc81a056ab5d194e8535a4e89e46e11ad90aca58002893dac927ddb80c6c78cbe37dfa71287d272e89a0302047c435bb50066306402306376fb55820753b5702165afbe35c2abbf0d20866df73ffc134240f46cfa39956c46a4ade63dd1646439d5af1d872e2a02304f8ce357dc2ba6f2558bf2052ab8a57717bb812b5c858221a53d31aaa61aa6b4de3aecb14b004b48e1d71f72e69aba270302047c435bb500673065023100f2550bd080ab2cc42031bb32fc39cf818d8a80b378341679435857bea4189f51af5af456d4dd72d1531b53e9723e8bb50230744f0ef24c502a08e4d0f5c68d3f121f64aaa906d45e0e7268ad9c44bfee89bfcb925f540bcf86ba40918c4d5334d66f0302047c435bb5006730650231009d5872b4b58d4e2b00460eb5f8ee3e91c1c6315f3d2277d1ff60c5393bbac8a817d07525ce0283c885614a90c3521b6a0230768ba23a53c0cb039df51d6f44df048ae6da918e2e37eed10302523fba6084f8ab9172c734d29d32ca656fd8db7fcc0c0302047c435bb50067306502300ba2e0124f49b0b02e0903a83e8cc1fc5a643f6ee142e0d577f0741eabbf8b128b4c1927cb3bfc9bc10a5119ad861f9c023100851594087d4365afe32a352cbee98be8e2abf19a9cf48650e61c36fd06af99a87da11bb48a3bcfe82a4821f23ba8e7b40302047c435bb500683066023100d0da2d1474b801022e03158d7ede8abd83b3a047c4c384e94ab68cd0c76ef6eae25abf668ab4a1bf90030da8d74619b4023100e6caecd0a5cf4291a6fbeda54ed677dd81b4eab852a51788bbf9364528f5cb9bfc05014b8cb7948c32a91f0d334601480302047c435bb5006630640230333a8743793dd46d43c3d6d0bae703fa35a58d00103da6738486209c76cf48131e9fa608899c378c8b2c924cfb66589e0230317bbe2cf528f2a19680987333868fd42f7376e5753b27584e57f60181f2bea32708f0da7078a515d26ddc73509af0430302047c435bb50067306502304d426569df136542d8918cb69f10b03719cfe1b0bc3e1fe51009ba6f5fad1300a3a480403526fedee10b5671ebdef59a023100eb6765cf01316753ef3c0de04ee51d58c530e2f819a07b41c0f635db22b7324dcb9b36719498f0dbb38a44453005ab7c0302047c435bb500673065023100a982b8599f7a765cff9325074320ee2dcf4fcc6c78b5c5ba831295f4e8fe841199445a5a2475178bfc218285c8633ba902301457cfc27778a3f19d08909469145bab4b232bead6b1bbca4fc46c1c0c7479f51e31e2a0753176f19ee533f167e6bfc00302047c435bb500673065023072d1e64609b46e52d0fecb838256c7ae54e0ee0391acedfc3f6c95283a611685b090fe56118794086075ce997a64feb2023100ebfe2c1e661024c80ad8779bdaa7d937763806cf44c72a2e1a827f3be97951b8c25b9c2b0dbdd382d01a5a4e191df9420302047c435bb50067306502302a41279fdb347001f23ac6c3700bec3c6cd8d80ab97e95d7b398370fffe8996d0359fb56dd7b17a269c5e76320ac7b67023100878ab23fc8107220f73ba9112881631b0d3ebb5b18d3e4f730a4267083d4f0ac74f082339d1294efbf1225621a397f020302047c435bb500663064023019a5fe89536db088dce3b7de98a313754cd7f6ec7ba413eb997498773f7ccf3c0495cb0958ef1f8a5c8bcbfed61eadc4023050af62087e6d1812e396d4a5c07c9ef9b82441f2a406650f43ad29fc3a544be048f78930c88655d0d7bfb7e1f788ba520302047c435bb500683066023100dfc222317dbbb086ec1e6d62a864aa8550175acc91fa3d78501c9ce0a2e5179f47fd82c9451996925e33ccd79c1f70ec0231008eb68fc7d585d693737a880c9e25cdb7cd4619cb5adc06f2f0469679e36862f0364a97bc4cf7a3ce56979f7f0a89b42c0302047c435bb500663064023002d2a3c0d9dbba689f59b932bbecc9a7a31548d33d813eab16c61ef7d564583765fb4e606462ed723ee020e9b3d6421a02306f59b5798ad8415311910fb65fbea9c2cd9ec591e16dcfbc6dc388ac5de27e01f68a10b55a648f27604f7509ffb1e67f0302047c435bb500673065023100a7425701bbc86571682cc99c8244f2147c940ebb3fdba0eadf0b9167f863813096ffe328ce751a9f291457fca2a591930230601bf19837c2f0da5615f82e16cd6b9d3a908fa0c6866bd46a3797032d5b6f1832f5444a854dd12b8552c090b92ef1030302047c435bb500683066023100ef3c66bf97fa18b0edddba729244402de3eb1f47a470ba71a62a709727f6f5635c3625629f90e308ac2349a9bedcb4a8023100cd0a5a940c87fff6f7bade0d2008902c36457afed649f1d4df8c470296589f12b97a276b2c78b644ddb680c2398ce2a80302047c435bb500673065023039974c93e518d0fa989b06887b8690e12cebd1d62fcd23a83a615c5f765722cd1a7d4900123397057faa53742b1ae8b5023100cb353eea5cb1b58a0feb4489125a74a520aa8b95dcf4feb0e63c8db739c9143a30a0b7c1b1c81119fa32c3e1c6a663f00302047c435bb5006630640230509942c1da5f76d469921b1af604b2d10d6a53dea0d3577c0379ab0482ad3ab7ea452d6322e5a47d9230201d89314027023048a52739d7f61520d6ae1bc2e4c2dca3db6c39a18117122ee5a0d30c613d2adede044d8102d8b2edfbfec5a797c314e80302047c435bb500683066023100e6189ac5e3038c2b58cbfd6cbad14d3c64b8382a1e6197e3bbc477b90535499563b90a1b1e860f331747259d6f2ec93c023100b8d4b328b5ad5dcb2e9e2a5876456935aae2e37a4ca5348544893a4fe5d68079704ca99662756ec75f2e556efaee167e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023039d3b3916c99f9eb8f1c0b24d4fa8f8d4ac9fd2437df6c542b018e9dd77f91c79c71b9a345932e322c27f3dd1207ae7102300fb75fa37fb48aae70bf34159a01de440269f33513dd536e535faaa68161886cb2040e4b5e93a063eee6593a8e0cb9d30302047c435bb500673065023100e1593dc05775ddd09400cb54741132b073f2ca29f99d6671d6cb46037fcb0ebdca4ed5a0a13dd1ac1782c80bb390945602307069b1218f4399f8064f9454d6b30d81ec2adbe30701056858dc02ae0bf6966067d4325bf21078dc7985c77c85f5e70e0302047c435bb500673065023057c82573eb398040505fdfcca6966915cb6031c9dc9803e96a107f65edfd550d713b9502881d4a8fbde2c046fd5a06660231008a59c30f183def140769b5d49c8c3d7cb12375c8076a72f037de4bc57e2fba5311b1c12488628476674a8986bdefff970302047c435bb5006730650231008bbfcefb0cb9778b2ed9d116c409b27b51b72737a64208ed051d30fb704e7ee32e985d9069ad2171857f99c40fcd2e76023070402a436c4f0a442fa9a5a1c16d8d9e42a859ac4fe24582cc0997241b301f1c293580f4ac9f6e7cb2754c127b6ef5110302047c435bb5006830660231008c91af2ba40de13c6f029947feddb315f78b1c7b86a51fde15adc746103328b2d18c99a1549ad3f8f85c9cc019666097023100c909b6c1281f87829a6bdd553757cef14d4564e1e36ccddc8d72f157870a7146837cd15c45da399c448f7b5004e0163a0302047c435bb500683066023100ccfd0e653e8feed112123e0de9950c78a193927585b9274a5eb9365abb5cae5d887adecaba44a2ecf60e38c01c71a3ea023100e3b2ff08acc6a6e2284a880347c829f8e258a3e8e4a3f02727fe66917eacab1edb8e5e5f94190bea6ac7cfda29b458120302047c435bb500683066023100d590596f8b977865ecfb581364e99f64fef5901929230e9fee78f4a03294086b100de21a3f0d49ef0a47744550db9bff023100df9918be6f57b06a6914442bc31d8fc3d92a06b28d864283485a4f40985afc2b762d7745cacac181300dbe5386079d650302047c435bb500673065023100a821fa3d14a88d6b92916156c7cc948eae1d7d9f7fd849cca18aeebfac27af3bbe81ca152761e68b81a2aac161a8caf202300a7213801f89996626b05d23585abc150299ad6c455c997119d51296049b004f0c95a7d12e393784962a16d1a3c6e4880302047c435bb50066306402306c5a0a490dce03c755774840d613581c7e185f259f90cec52c73be00e61fa867f0778f97febab7626ec26b0c6ad7fdf902303c267c86339dcee92ac7f5dd529c94fc1a1b7bb54a19f660a9a79111435d21c44131cb145792abc1e3f8bd144fa0c5860302047c435bb50067306502302cbf01865d34ae144ba82992623ebf31f9c84405983ad03046385dfed011208452ca1d6abfda76cc8962a16ce0f249570231009b7bcb93ca162178d8e09d0605a67dcea04a342d6baeef913acb937907e6562c0bd29fd286ad608174be1f18c4def6ce0302047c435bb50066306402306d4d01010ed90e3473f1ab041642bacc7d3e938bfe6a23cce1353fd5d361fe784b6147cc4e85e24aad97ac0a30d312ee02304d2c25684ebdb75eb599a097b43317776d296b617ca2400edb7d58fbb9a4afc83ea931ec5ec6f39e1b62714395f858070302047c435bb50067306502305da934fc24b0098d924976cb6f484c2d4ac8329b70025d362a1839cc2fba7716b0961e617873781d0371d3d76fc8afb6023100a7dacb9321ee8dcaf7d3e25b5a47d1474aec1d08fce9336fe4ee686265adaf2e62671681b16e64caf65e9737cfae82f70302047c435bb500683066023100a1a49487ebf465eb46b737fd398087002d2d98c8e499af22699af9cf2d4308453593ca71fcfb1aed9a17c6913825662a0231008fa4f5afc272da4c19c170011bbd79e204e5931ad8068d08164cfdfb3c5886bcb8488146cccdd4a41b925921bcdbb16d0302047c435bb500663064023041b6c4e9f4885805b5de3441375eab8a758b5baf05bf4a9e6727fad6d5b3ec576bd31f56a976bc5fc0d2e9908541776402300dd0a5a2fd54355c954b8372835551025afe50fc9ec20242814c77b1278582a7faa1b3647d3ac73000406ef842b9007f0302047c435bb500683066023100d633e37e15384fb377ceadb8280ddc47c338203710e5afa6fd78e0f55068cce00103f9da208cadf3acea6971eec74a4a0231008061fe792dc8e503bea9071836e4fdb0008a143b564ce7a4335a70da653f3106e6a784228d5b763f13f8b0fb7ef9b0d00302047c435bb500673065023100c1e7b4faec2dc20b4c7fe309b85848bdb71a120ddc8fd446209912bd2785bd434222d88056955a5372fa42ccaff8757d02306abe4456cf20beb4a25a8584753896c438b8d500210cc306c3897920a8c5ec1e204e63d44803fb45e84fe54d253bf34e0302047c435bb50067306502305ab3f6fa6d1098586092435d9e97332b4e04e61494a05c128c70dcb9e408b406fd0a27e3dcc93250ff9e73f7906ad364023100d3fe479e92c21d74870dedfc6b920f54e3aa004197eda442116094bfbbe7247c42f56f18b129c41627325149f616879b0302047c435bb500683066023100a603db97b4e925cc0f864ecc0786758bfc85a08cc968cf79947f62f1df9cf23cb0db98e72d509eb509793bcf939238bf023100a2cd69f84e6094e6507239260bdc0ed611e58f62ed927081fce8963be8e8b5c87aff888bd633d47bbb81a9ad1c0d97920302047c435bb50066306402304bd32884510e16b3347a25450168142368b935e9a6ef5594b069e8675a95cb5a5070e3cc8160b743fa72dfe16b8f38ca0230727d6c031f56979ce494fe81ccae560345ac705a794fb97fc0bab507636c694363f8334a837ac34fc7905d1d7599e57c0302047c435bb50066306402305f486a4fa42795d18e7511ee6bf8edbcd96be7bf91b2895be503680845c0111f6cd1f5bfb59c0345fec7a922dfcc780b02305f72bf8acf4edc1a59a48485154eb09258685ed6a5629060aa6a9d3a382bf8ed47f39bb7736d59e8ba25e03a3c776e000302047c435bb500673065023100e203b795120a0e0e437d1cdaa7dc55dded6ee2827995f43db3394cb22bfc4008c941fe5be067fd929d1d2f3909e28ae702303ad9ad4f5dab4404204cd4bbfc5384205171af02c40c19920ec70302fce828c4ac5b6bd7ca349f1622ce34d12a49e2e70302047c435bb500673065023100da25afdf0ce0d1dd7f052fb3766063db68243621754dc0bcc4950b0e8205b179ec188dbf813c326e05678f8249491bd202302c61336733464534c00faaa6e7b83dd854d4221c801233be4f9551c30d72c11747b445db33b75e6bd3bb0dbf24d491750302047c435bb500673065023059d1b1998c76f47f5ea0edfb549172939b05766f7c7f9d992a90c864e837aaee99494b4d31935bd7516073b37e599d01023100ace106602d421c671a5fad4fdd77211a1cae7604e0b15ae58952016387cb7dfc7203e05eba8a95c8b8c699ac1375950e0302047c435bb5006630640230482e68a4d6cfb5b86c52bf4b91d3755c5f32c1dc343201655fb80f3d951223295f250d38b9d9202a3b441ab84a7d2c5102304a604b45eac48565f8827ccbab77dfb321c3d33acceb59172337fd900ae311fd41087392917e5b2297990effdb8969cf0302047c435bb50067306502301a4d8b3573e9682eb4f21c49cac986a7b1f5efe361059d0ebb586ef20cb57de0899ad7fc04fdc4bdfd60a961f179a78b023100a2383408848c09d51cd5bc238ba0742e0e88276a17f9e1fef0609529573bb05fb137a4e56d8dbdcfbbf04fd4a9ca96290302047c435bb500683066023100fa86db4414fecbb47dbd709437a502a37523776d57f3a25b8be251e0b244e3d4de7498bc4d3499a1fc921a4b6ba67021023100d89d29a8ed0eb2850b9553db8e27640a871b4198c820f2a13c7c2468f935e4758c104f01a96dce3750ff56b9e6de88010302047c435bb50066306402305b0ce1ab40d1a2f294a29a7ee6e1ac81075dde3d2135bece32b0542dac88d8ce04b309732d7cb007837f42b2c41c6a2a02302c1828e54c19948a9263111b3f36624d8847b9ed5387b456e0682f24d447a1ca5ebad02834c8d574817797d2b0e14c0d0302047c435bb500663064023001c8e5ddb0445df25193df7de52009eea76656991e9fde102c9d7d225f4bdb5fe1351c7701bd83c2c87651ac8f7398fe0230430fdc0ee4eb156cb353396614846508c278eb7506fa13c081ed53f8d6425667193a543bd67bd89bf0b1f42bfa44e1bd0302047c435bb5006730650231008570cb35f39f3231d8c1a6e53a3e63b61326668eda3d614d25a108e8feb400a83b43fdd23b487c76ee7ee4d6dd26d1db023058c9870be47b523d2bb4f1b666d22898be9798ced30003fd4e4d94b0567fdf393fe77bb7aa0e1019865bfe2886fba2200302047c435bb500683066023100f3edd0ed52a08fb0357792afca4407ad837670fe744244851e5dc53e38294fe9adecd308e6572c188dae0a8b0e1bba84023100b152eec102283f016e48c0d6c85f6547f26e7741327d66276b47bb233a44cacfdac0af52965642f197522f7c4e72a37d0302047c435bb500673065023003506c23dc0e63938567e266476cef3310421e4b50021698aa443b591842b43c02e51a3ce3b54e308173eb36dff8e5a80231008907f8c80768fd23228ad42f5004d8193b260125778d2b62df6b4148bcd30fa2b04adf2f9e4c184ee961a1702043bc8b0302047c435bb500663064023062f3aa6c3aeeea309f525f0a03b5f71b9179150b5eaf44fb391952ff12fe823defb3d941c2d3d782f6cfde5108944c5c0230487941fbd18aaf6c96e9cfc6934705250c12827481fa5c7fd5a77fbb2ac5d3dd4786a39af618d49d8ded0052c3cf51ab0302047c435bb500673065023031ec2d2a0abea65e36024d79cac6ce20ff8335bc20d9233bab958c9351db904226e19e2a048fdff281ac188b86091176023100db21e15c3e151ecada1b4c0c79f51bbdd1f8d97bf89c62b13286c472d7258bbd9a204ed28ebe490c5dce332343579bf40302047c435bb50067306502306b74b30bcd3c685edee1550d6fb27cc587d8db64b1aeb813c3439da4d8a009cf298ac413f794cbade48530b9ebb1674a0231008a5c4f1f832a32f5f5b05f06a2930159183691cc42398f14fef4b73a34b77ebf2bae2f5e0d404b5980c32de8155c58f30302047c435bb500673065023100a7667cd318782032b7a6534a2c2dfc35802bec236aafcdc9f9e1d8806efba34a3979727fead1c6999aeefda00f13991802302455ef8f4327367c5ccc5954f046920afd99cbe032526b14abcbd25a7bd467ae11c7bb9eb098c4eb9cea55ba76b1758c0302047c435bb50067306502300db83b8c3cc6bd06a034d8d384603d1d6d8746aba42de86d1cd0ef70d3faff45a09609aa2054a1a70f8d7cfcfb66d931023100c4909b5645461a44c7db211494cb0901cac1fa429a60c614068696a40f8a015f8df990fb733593e5901d1771b96129ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301f67eb85dd583fb94975bfced498ae192ed6c7e5e06e5c36c8259c8662a2c763fbc709942342cc956cdd5e6bbe6c96160230219de1e215ae43267ed64fe330b062a35103f6dd500f2346630081adf2a4c8d331ac2dfb73eaf92c5b09435e7ab5759b0302047c435bb500683066023100f8b92e1fb96a672ae74a2808fe59337d968c3b72be4d212c3255d05ca8df4fa3631403098b011d725a8002b038cd98f6023100fd205409df6f3a7011ffbccc1d00b8d729462ee2dbb6724a34e7711121a2f7b26e62fcdf40c0cac301dca4d2865209990302047c435bb50067306502303316503725c61e00b36fe4b3aac7f263f3c2c19265b36ec7377d991f2cd448c4491e714429751cc6a1c5e5ad9157aba3023100dcb902afc3910959e76d451aa8f628fb31d99b54f130f281ae7f8834b21b3d1752744fcc8c26222998168ae8e45dc7ab0302047c435bb5006630640230047ee471e080ea9f7cac6f14d95ff2fccfe50813ae92e4da904b05ad866c0268df05aa02e175ef29732e804987cdf70602304cea4946be1076f782e43779860156a83af728dcee0395bfd8c0b180396b7bcab66de931accc8384aae101b49f0e5db30302047c435bb5006630640230567956505c5a9ced4ea2c3ceaa96cba79cd7ca3a2f04a0d3fea7827519c98c3ebebb3b50a2dfec2dd1f77299b0b0fc040230615f5a180014c6e6679ed6cb876dca55f3e207892e3506cccc92d9b99cc1094053ef04d2df14328ae9640eb616990e6b0302047c435bb50066306402306b80e3ad64c65dcf3e0c743c078c7b6a8f73ca8cd3725c2c3bdd52a7bd3d09dafe8d9daa3f13965d53fab61768d089c5023025b6461e69f775759fb7b528cee541df2b28848e881af7d4b35e99db33f7111ac701a1d20d8d112329cc95e113b261500302047c435bb500683066023100c2089cc5505d7f3e90878c024294c9d6313ab870357a7d11241ae0714e7579e2e0ffdf2ba0ec2900585218925db7c17e023100f8be28d719eb56026e3db59e555c7a2e0241e43a5f6bd315ce28ec5d9b426533b3919525ad84c3b2d09a25fdf4a0e75c0302047c435bb50067306502306fad066fa69532a75a021777ff5a30a4995857c92949d3374f011c97672468539df99741bdb62a5ee3b21f6f70562ee5023100ca3e681d93e10106861359d2ec48fb6915a22832d1c410326b120ad1f923189b4747bf0f98f89b4bbcb52750eea32a3a0302047c435bb5006730650231009d8f38ccfbf0568bee9662ccb5a5e498f68247da5f651ed4bd503b138f2eac9ac5695e95e47c2cc775d41b3e904c382b02303e98d394fb0b325d8a9cba70e4341e7f46fa5088f87edf631a30c6dcd62e038fa743121636add19d68c7c425c11c72a20302047c435bb50066306402302acf214327726967c053b0066b8d0ab7bf8f29fa17a0e84bef6f5a74d06584ca6e6bd85e0b1a25b8b36fc418234405b5023046775ef8557b3c5b862b4d923a7b2ebdfbf23e383e5eb3b63a72d5f2607d1f9f5483134cba1a60e576ea2a83ed2abe2a0302047c435bb5006630640230669fa02b1faa1918a565389e383e6e15c5212227433b77f511c4b36bda5f51a171b0e46007b2382db317472b69fc3bc9023015a96703b2ff40ea5b39e5efcdd0a76e32449cc3f70daaff77c3f3b409a35883ef4ce8ff34a7bf58981bcf486d63be710302047c435bb500683066023100c825a8b021a00f27e7875428e9639106cfa936206f764ad440c99ef7a0fbae08df2ad0b520cdccf46a8ad32e4f6d6a76023100cfec3bd5046f712094099f48533d9538793f6dd7772e3b075bf19945c108c85efc9b4c1efd548057de211a33cb52a4210302047c435bb5006730650231009f8bca6681b9187dd2f0c52291f37ff84c48d27df610ded9fd99c6addc48e4a278b8b61f19d7de143eaad4e736f0a1b30230105cd4d5dc0315b133801e7e0a2f7f90bf7f9d158b56a5c28a024d30949937c4f61b0338dc1160794a2e2271c11e51370302047c435bb5006730650230315c7f634682f5c1912da96d69ccdbbee819d9bb5c0b22512f7f62f815f122bcb929cc9c69c13e0f1d4f6d9cb254466c0231008a340e27744ab2c84e9f689fc48cf9917a377191d082d9980b70b0edb12cdb10019271ecb6c5fe7bfed5f080c2d667460302047c435bb500663064023061937656b65b5e612f30535a6ff17324255a8366b21d6ce4b46edeb287b6ee81fef1f494520138ea269f6061677d377d02305227e1b5d2f3ce20681e23bd8b6a00baa16e78ce3974b2a019aacde1297c3ff78a2f31c2f6f28b822dae0f7149e2a77c0302047c435bb500663064023001769ddeedaee9178027ccf70e7570130a709292cebcf95046caa84fb28a67fed49064712b75c63e7710808654045eb402306ccc0afa3f420602847366ce1ec7800fe540ac0299f9cf2f1717da5a6fa3234daf71e47e6a9b48e48157f821ca0677390302047c435bb500683066023100a8055996b46c204dbbe9d5e89fff231085cd421e1e2a0ee67029beb01a2f25360e4746abd76a258c6a190f6dd37518e3023100a171b82774542d5ba0fd30d7900576b47d8ea66acb305ea6ab8425cb644bac5fd6f8919112ddc57d54a2b66c43128a4c0302047c435bb50066306402305633fed93bad1b2d375c40c7fc34434b0e1f97ff903144b823187b77a61753821e517e97858d708f9b8e317716b25d12023012fc9056b9bddd2012d07bb15bef3865bd2fa03ad1f7b2a87cba049f2a20ed5e8c86d8be5403fa02c7f7ddf8a8ab91700302047c435bb50067306502307f7328ecb73c4eee77063437f012022adbc9ebd4ab540e6a58740ba42bc30f608188358b9b4f2729573aae91dce140dd023100f161694fd0e58676973b3ac3a41a75326767d22bb94e5c2701ac5816fa156190ec0a92e5d120e5ba24e267894aa52eeb0302047c435bb50067306502303d6465bb1b5e26f1eccecf72734b9d45c6cae8799942893fbee62b262eb571438614e088d13b742d7cf4bc3d7c4fbbe0023100bb0af89fbaf5d0f3a2a78b697e6ef291522cb32b7443f8ff825d63678ec700a2d215384a63eaaa3526c01d46bb542ef40302047c435bb5006730650230089b982b2c56de8734a1947fd29bef0bf6abeea910d0c9c10d21a9dcf1184a2b27422341bf133d06362e0d088a0085dd023100fb5b61aa577bf419d9cf76865a480f13ef0473e14e913d1b04699e4de968348d2adf5c2d968bc4804f2b32712f7d47650302047c435bb50067306502307fcb20e324cbb769c6ac9c34f16ef3a3e3dfcd01dfd1d7fef809976dc3eed4d18797b28e866a1a8a02561572a12cb312023100c8093513e3745f0e0d7c7bea604d19dd3ac11a42565145bca1e4429e77a44838408ce600b8b3ba2a4ce6a1e67d8016520302047c435bb500663064023056da10f1398f92d23dfa2a6477d9dd6858b9a18a33ae9c1aebe87fd3d090cf89d75a10cdc6983e92eb3fb0b10109718702306c5a04f0584700baf16fe8c02d7851367cc76a9deaaef1e6cc7c6a36dfb0067e66284f42e3f44572fd40e2a540a62e420302047c435bb500673065023100d5fa6704938fbee9bec46f1e4f23affb5304337cec9a1dc37ec9f5846bfbe90ac441e546ac28f00fe9ccadb5f84a6cb1023024baa25f81181ec933f6f2142c47e59f6a3f208bb7eab0be21aaedf6e67775c5b3c27a01206a95b7b4f2b4c7fd2e087f0302047c435bb5006730650231009d42f69a9219f2b4bbb1da9aa52ba49b0a61d6a6b56d611d9c18e8b893819109f66ef03bbdf9a944dc6745ea1c3de361023025f06c144c3000ce557f4a8042cb231475e01e9363ea826c42b65e2a7e384eefc044b464ad7ce9962565aa708fbddebc0302047c435bb500673065023100be84727685bb647dac58552ed51bc6baeacef02a5bd06c2a0f89697117c5300aeeda2f89877c00b98848e3285c47feac02304afd526ab902f72b0886f95d454f90ecbf76a4ae0fd5c2cae2e46aefa3f394a633f1c7f9c32905c1c0f3e79e4f91463f0302047c435bb50066306402307ac0accdaf4d7486ca0f78f388314d702b436c5b27782645736050e51b61abdf6e86add693ee0494ff3b01d31da9d788023055962506db2e8188ed67f1193c69c3af07d19cdad3d75cae33024d0f3ae9d4317be59c7dbfe5c7a7fab919dd3040267d0302047c435bb500673065023100bb325967117147cdd396b9b2c08968ade2cd2d05a66ece1a1963e0f4aff39589cf0f5955821fb5a6cc1acc25e045f98c02300d032f3b23e970bd264e7d382e7eb5524783510fa62b9c3f54797374d4a71b26bbc66ef4ae27efd6bc5152f72ddf9f240302047c435bb50066306402307b3eb6a4571e8c0ea85b67a9d5120d3026f0cbde54a3b150cf4a812365695f56bf0e41018b841229193c8d23288bacaa0230202e309f03ee4f6054b29cb04f5d81ec89e4a6314173c444957d9fac809200e765fe68fdbc878ed7b611c28bf06b35c80302047c435bb50067306502304691d7e4e501430080318e4b458ad259807ea85e413c8b384c3a0268ff8ef61646112e7f235f665a184cd01e15e6c3db023100fe2b953375df7de4bf911627dfe19c7308302bed822749581cd4c28af734919527823cb9a1601a461c5a67fcbc326c940302047c435bb500673065023100fdb8f158986c1b592185c96e56d98f3be7cf127e4d0d30cb1fd792ad5cde8c256e4b95cab4f2375bb53f78ad08f69b80023001b4ec831ba7f266ffee02f42d512551881eb08a0e03d308e18af8c7f9cd80f26be4740300272d5f44651dd29054aa400302047c435bb50066306402305a9df492e1bdade216401e44e80ca047dcda1ef61e9ded48dbc7cb083af57ac4908662894432071f2b97e5597a63c708023075d15ff563ffc566da1ad0393f5a45613705e539e6289d4d8708fd7a2d65a6bc5b7202ba6ae3567f7f05fbbb1c87bc3b0302047c435bb5006830660231009dca84559d5eb827c2af33908106a5320f67822c978b233e21e97ec254aaccd8da09bffb84082eb849f56916b27268170231009f67295fc6f7bef80e2af5d4a128ae0c3db1f512371f441cd0767e628868253e4dbd489f1714c93a93962b3dd5134bd20302047c435bb5006730650230583facea32016bed495f4a19d8c7ad48a75ac23fe9ce96acd6578bb1cd3b2e5f2f0a4e185ed7942e4b0afb57d4a888390231009926a846df2370f621ba0fa325e7acc166e72feccfa8122e97fc7e38586a2141ff4a127da5615076791eb0e58ecf15800302047c435bb5006730650230730b08f701145596436c29f548612ce82e467fefac9017c1bd59d6a01a144c3dd874c3848e09be62545c0071843aeb560231008570c381080a7e6b0175e7652a204826cb55807e2c7b0b6b3885422e8408d109c91fb5fbb065a721a236cfd215da295c0302047c435bb500673065023027c51f6f00081dca56815e0aab22bfa606e740d303bdd7838842edaef299a61d6da47ccde923b5e37f63baa59597aa2b023100e535e33db3d781894455d20f95d4a1b1545bb35a18408781a250b1a7aefae3508fb7c1f4f96203b6b112032a34ce55230302047c435bb5006630640230649cb72f846ba7b9a24bcb5613094eb06d4acd95daa9538309da7fd57a0c379d73768ab2667bb9ce95f710e69adf63dc02307aa50a3eb214661da7fe01351e0a60d7d0f84a0a169aaefccbd96122336f3b57ea627483be6878f9728ddef59df5098b0302047c435bb500663064023055218d4f2392728ce991413479627a0419194a4e26affef36fe1834d55a7120e55bcbbdd37d3487e9363081f92c4809d0230188a28543033809ebd45bb2861d4f828da6d4d90efe9f9bf786ecdd71cd06a757fd15d5d296510d6482b8d1277aa28470302047c435bb5006630640230792d509559e6b92a64f3020e18befd549dcf0516d95e73b9e9af3cf274355309728212b6a22d32f1abbcbfc3b3313a4602306c563b286fedeeb640e772839690a20045aa5ed73fe224eaa98f8c79d9431d4d9759f99465e7e89488e0b10b7e09119a0302047c435bb5006830660231009333d033de9d4c0cba3686559d7915b45246753a28d16b26d43e99ef13171c05c29599c2627150233702e13431de0d0302310084e6820d767e5b4f6702ee125081327d59a05eb4a67172517f5bb9351e2712799ba8f0a707dd67e54064e4694bc090880302047c435bb500673065023100993a95fb71c6a86b48ea57712fa71f243cdf7c04cc92eb7d66375ee27dbe028252bc7fe09d96c08969c63810e4f29da4023044b713b9f0d4ceea5d71ac648f8e9da36c1f1b981f2543eb61817e2f4c15199f97bd4c821dd4a909d97093dd369366a90302047c435bb500663064023069e9bcc8cbb88f6686c88d4f91d8f7a099b52403d942e9809857ffee7621f33a688801527c25a5b0b4d8e26aa4aa7c89023003589584214b01f414d5f718ed89580a90ba754068656e2b8b90555666bd9528a4214b9c545e962ce36cc920101924fa0302047c435bb50066306402304b633a34506f0a42f444587ca268faa6c1a1caa4fc3a8891ebd964b3f5882752e4fdc0889d2c5273c3e94b2d1c0416c902303b04d858530e32ef4974053f09ed9f62e92f0ce6b28b4b4299f103705e230fdb2d225fff2b85323c67231b15de257dbc0302047c435bb500683066023100e72831e9fdba9256292b956dbe707c0ccb0d613610aa5bbb4f239e0862589e9780ad09065571225d06e6e39932f55cdb023100ff58ef3b45ccb94daf0b06c2ce623814d1e5a087a266c0915be254558582980205de39b4bbe48ce37f930d3a7061ed740302047c435bb5006730650230408c60508c6dfbfad2594128a8bc2454848a638959476fb350ee456cef12f1cce6e8ac87ed66ba0feffcc9cce5ebc94c023100e2e59ebf68f915949bd47462c3413cb215a1eb35fb890c0551e4201e790c07f22154b4a234b034ec5ace7bc3b03303eb0302047c435bb500663064023014f10c6db04604bdfc65b02fe758f1d2e595a423c677c943d09038f99f8241994314de8523cdb59d0e454c54792061420230144e28a5b4427a0514f227b0a64dfd3c622375dc447fe1608a2b40e3d5d126668e259a296484b1eb69d8444fe10d81d70302047c435bb5006730650231008b3072bceae28f906e27d6a054a8e4c01e8bf6ff96eb886ae114bab027539eb735ef06751f61ae98806fb2076ad03441023073a269ce7e1f2a6a6554b9dba46184f66b3ed349aafd9baaf91f741bdd464334818ce52848bd205371f0361ee3a700b50302047c435bb5006830660231008cf3227f4c0d700d81536190c3aa51a3dd6267c0eda3c1153b35e49f924b1494cb6a272910e8ff0fc740f69ada50d6a0023100e9e6255a620d561f752e6b97d80c38c0fc90767d66f233a6bc4a0cc5858004fb23f2fe56e67f47358a691f130ff00fe00302047c435bb500673065023048a7bb431e893a7db5b9a2dcdd6cf59f03c81c05e5ede93bc06d54efde3188ad617914daea2b855efae119b3923f1198023100bc4a953b6efdb50bbc3fd65ad937104cdbce5bee595a109900a300d9b95d7870703f9158859bdfe075e24528d524f7010302047c435bb5006730650230602f5167ec426b8289203a8e6ee855f2e412800c5a08fe3029c4581a1efd9947da9f72d327d5723ee519c3e8c22cf822023100c31601200a213e1d7797899d221bc3ba1366f0a1c213a14795b3ff692e2640f03c4d7e02bad8baa2241ace6e1c5da0de0302047c435bb5006630640230625f583b1da78684c308ceb03f100f5bb2944a042ca734f98620e700b4a8ffe6556404757c4c7b38bf69794d63a4e0d90230615fab1e98b58996f2cf4b191ead78154b6f35fd789fc26db9caec9c88c9f84e5c54e9f485e33b7a2f39219dfcc327880302047c435bb50066306402300860e9ea7cba98491707992d7ef094b2c3600c6bc1d15e0dc0c53814768e0266c33c21ce5e51dbe096b39ee5cd055a630230757ee29473095cda6c65f6d5b538a6cd6c3d964111851de765903e51e4e36f79a02ac4c5ce72cc7fc11c48937aafd73e0302047c435bb5006730650230623f51f1465dc4db7b9098a6d20f9be46e1ed5817c9792d59b2b89c940aa5ca3357ae847cdec23c1af196cf87014dbcb023100ebccf75893cd4c786b4ed11062da608fa9518d25b9f4a8c3c83b3ce04ec03b4cff24c1caf17224e0fedcd4ac2df831300302047c435bb500673065023100b83e629957492f8d72325dad1ae0bc301048cc8bd300c312bc527dbe905ef303ca25700b53d6ee8ad6867ed390d111520230767c5b959ba29053fd90355ff498f8120d1cfab3ccc8c269cecf335d6eab3030cabab1d7b29f90059d968f5b216158600302047c435bb500673065023100f8bb6d58a9d0f4e1cee9351327f4b07f3a9d31596f3fd4045f691e58405cbb0e0e4689030b1d9e6a815d5872199ca66b0230438eaeacee563333b0bd5a3991c5eff9c6d5449789e17cc32ef92463cc27da5cb49ca00eec940adc7b6eeefdcf3110aa0302047c435bb50066306402305201488df02b8b555f03b615da5642f02ada524d80071b653fb0c354fa844a223f955ae495ec7273d7b0cb1738f9a5d5023000e63f6001074935a604e9041715af1cf4c017618c3a1b1b7fbfaaffb67cb40c41d3f093a1efcd153caf298acc79930d0302047c435bb500673065023079460714adebc7ecf0c7c7ae6d4acf5ca4599acaeda25ff3c481adf5bf52a44a8dc439a3524fadf7aa1af2a1ae6e73390231008ab23fca91a983acfe4106422f6affcb8b7defdf29bbd3516d4b3135801de724588022315fbe79ed59462ace02cccc510302047c435bb500673065023007102f9b9f367264bbfcea7e7f08c01d9d373b67bf3889d6e207c99094d6c2e21d77535f64fc0f89ef50cc4e4ee618b7023100d8b24c3002f9ec6022ea8d28fa924aed0c24f47878671c93d18a6d5d58242e6304b1e17fafec2fb00cf6b2d31a700e340302047c435bb500683066023100e764dca94598ccfbf2755f8d1faaf9b55b10764fb21fae73cc09e01de2fdeecec37a03233e852a24379726b8fde9fdeb023100fd01c7187b538cf470f479f1cf60304b4590bc928ebcf974b5975055db4dd06c555eb1eee6f5ffe621a25a2ee2175ede0302047c435bb50066306402305803c2e293d5630606bb8f3094710adaa98de400077b0c5eb18c4de34f5e6f65d4d380073d871a9d16aab66418640631023024199e28c934d58e356e3c60d89c232701ce51bc0d3af11bd73282e2761239e6a867bc2deee447f37977d59508f845cf0302047c435bb500663064023032465cc12ecc137cc9e87c195d250ecf56649b8350aac628895535e5e2a65c6453900e5217b7ab1e5c524f5294b8a702023059396b8a277a5f93d046040f99b3d3a4f36087c134f44c88c49b78e1d0d62d7458a2bd5a627b3e1398cae419e2d9fca20302047c435bb5006730650230015cc00543643ba43f3e941de68f01f1d8e878f40e3c307e9182fb43e4b9c94abf25dadea62949db271daa349b851c29023100d47c53493888da2cd33a338d8293ed26d513513056cb2dffe6a4eec98637ee330ae28c116691f05351ecc66c0d23f1a50302047c435bb500673065023100d553c5b082890279741d8e17eaf29450640f18b362aa2c5553e5a8dcf2e74126f47458388d14e09977055e2a8b6da39302307351b8c0ba2cede4709f698f69c48121b9b28108a186914d8033cd9eaa96d9c515dcbd6aaa9ad0fbceb8ffe814b9debb0302047c435bb50066306402303ac6cc08c07ac078bce25f016a4a87f40b69015b0e41155b461c4c08e4398d8f6943115c5b1285e8d6cc4f6f7da51432023060236c9fe0310eb93c21b2973a1cdcce0a445a3ce3c22c8b576a5c06c42e7df3f6709be8e6ffc6306eaee9928b92b0220302047c435bb500673065023100ec011055e7b96461dee2a0ce502d92f52fa473f16c184b4d9b37f12d4892fa7ae05dea5be4ec1789f383a779ce01de2c023026f545cc4935974126013a50f1fe9214a26d63a71d382b5dfbbbfd785fc4923e5b2ac58aa8b2d87036e090110cc1d9620302047c435bb50066306402305eb99767ae36c1f13fe7b2c322e3aad80ec8d7ff82541c56bcc9e2e946ed55441e79a534830cdfeb9aed31d30b6c0399023003d9456f70f83a68af312a93c1d5c29ab6410109486ff053a73ff8c65e1f22420d83cd4ad5217630798b812584da89430302047c435bb500673065023100a7cdbfccdf7bacc668386f8fbd59c248cf38a55f172b913ad553e458afdc7038d306e1d67c4fef3361e3ddaa988f89b8023052be882d8b591c0f3167df151787392e94268dbbab42c0cfc88caaf196f102b6d289d330992ebf50fc72f72cdfe89cce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f1666adbe46ca0c3f0570a528764120d23e25f05fc63ad946091d90a630cc41e6819cd839f43fbf25e0bfcf90782a671023100e2e0c2b8b557e2abf7216b04ced33564ada24cc24065cb80b79123c9d6a769960c58f842eb20b041c7cc1ee38904fc0c0302047c435bb50067306502306c6056b0d4a61a130bb6430655a2f8d9998ddedb3467b75b4b4b0cca708490416b4bfab642c2006a751c0330ee024244023100d302f882941e7cc4b0693a1b9a784bbde05989f66b13ebb00658dfdfbb98caff6d3192da6be8342c373e268352def0570302047c435bb50067306502305ba3e17e3c16851c2e57ca4cd6ae8f497514cfd7f60e9a4c2785e4c546e4e73b1d5a947cf6975e5eda1854f1f22bb4b4023100f26823ee9d9dcb737df3f1cbb4863bf2851ab3fe8f680825e548fbb264b450b6b76fef3f07a9f2904a63a0b3058cb20f0302047c435bb500683066023100cbac2b24d54fad489dc69bdcc9f15af11a73431b75d9c2e2dfd0d8412af9b456c4f70d1ff6df18b3032891f8bb21ac05023100a52885e3735180f74e40646f04e51397a1346c4ed24014a7c6519f04f2b8528dc88541fec95421a8187c3005a397ed690302047c435bb50067306502305a9ad6b00d6ca8316ac7756e9bd90a42acd85a9e64849da77dad7dfe710cdb3b094a96735f643b976dd05727da2c72f0023100aa6ac4cd2d214730c8c82dcfc44b5dd96bfd626ecaf6f02ec124d5bb2ee2958717b0f1fc2a348140eb348511617c6daa0302047c435bb500673065023072a89f68f732c6140bb2767f2c66a8c2a6514148e9477c11bd60a9304f987e3313880beb50567583283bf97af138e063023100b7ae9b47dff58a2cac052f46a4909787a1d8fa373b8acb135dad5f05b7ebc7fa807fdfb1fefc9a01f4eede2500e9a28e0302047c435bb50066306402304a8587398f32e401405ae55ba475c6e0de259a1bc15811c11dc29e127e275ec4f6fd281cd376fe7b3200f98a391f1424023001b84c189c0912d249d91d73a38e0e5cdfaf4a735e3a8658c70879c3d81ca2ead0f6399096e3d9562e0f69115960dd010302047c435bb500673065023100d58eda5b6d0d3a09917349883c998895469f7565e47870bf6b45768ae46d9040d240a676aae5a5dd7b959a4f937827c602300d7892b916f1d73f8746ac93915103db72993bb0ac8f48a05255922be5a9fd450bf7fac6c4d53156adfd8e0e00448cb10302047c435bb500683066023100b94058485a43fa598bdfbf15ec6784fa5f925a21585ec37f2914b3d5c8046dc25d7a6edf5feca6f8a47da94d4df74735023100f7f0dad2829117330d88235295635b872be0c7e0ed27f7fb906c7e3f8b1bfc1abcf19fa9031afda226bb83d0caf3df1a0302047c435bb500663064023046974fef2f3475d36b33372af2f7950576c4cdd6062ded8651a6544b8b5a7d5584e7ee75ce3de2b69d1185fa1eb6832a02303fbf6a03b0e4ea3f8880f6f3a09fa2de56720d0ddcd9df5ed3f6e8f0a918e2e6898ba14a6900e5a463053f46592a32800302047c435bb50067306502307a53af091ce65bfc04bd0b6f9b49916ed333c2c9a0822c252cca6753f880b7140d7cdaab6f43b4b062555bdbd3df4d77023100bccf1853a6fcc975079652de0f327a1fca2a2383e13f22aaa0c90de1420ec40d15f8da25c8a5c236fadafdf12e247ef30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230317516d2a804f51d89f5b4674df84f22235c289435ea6c1a25e34cbd71a7d8facdd6b0923739e4a11751a818f04df8c6023061e26f88a837ac3cdbbb3f725a82bfab7939302d06559389ae6330355bab47f9f2ea080bec7b20b88dd4fe9ba11bc82b0302047c435bb500683066023100e05f223b32139fdbb6978b73d53796b6065407b3267d705aaab612dec556dcfff4e21eb738f93d28c8124b5ddcda16ec023100f078b316475fe66eec40e117dd4bef1137326ade3450bd71118874e9fc5e176d69a24317e5aa20aa2f9bbee8267a21f70302047c435bb5006630640230452e965e249a9cbd614b5976ee68f4e5566e82723d4afde2a83229e86b950ce1516a9d7a2755f9006a4ba1b67f47a7e402301038a25be95820c1626bd8e048ce327979af4d355c24f63ee05a15204f42c5b717b881c15dde123478f017ee79fb8c710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba6190ae1d4e2bf3187e730b57d60bb506c348b7268c46f3a76b7ec1d7e8a6cd3b5d3bebf56ace272285a24798981ca602307933f839a68ace2d2c6beb8221c3d1090ea3233823f93461f7d1bd454808f093509f6a8ecd3b01b9f5cefbf0d614fc110302047c435bb50067306502307f557d6e7b159a36db315366c0499d337baaad74d7c9ef8e569c2dc43dac3adb72aa0c42627419c6fedbdc042b57cdbd023100eb700dc51a271ff81eb0f861f80dcb269e25c5f09a71851e8787652e194f8919c688d24ea5fcfed4ccb626a5dac5207e0302047c435bb5006830660231009aab2d89d4659d3debf408033100e3c947301ceb0c60980229b19a72bb3257c343d2d32664a0296e59e6aac4b5b49a3c023100bb464205fa20e613b48b3904ffe9551edfa98dadff7fc0ddf69ac1346d877031f78c25155da47d988ab7780b958c948d0302047c435bb500673065023100a356fe9bc5bfbeac04462d62e9b9a3cdcf2dd6ff0888e1eef5bff41eafc3fd7ca6f58ed205d2a8d76b4fee65c32bffcb02306c84d786ca1ebf4ccb400812442eca904bcdece61eb118b59be025c0bce794660df25e6e974b09eaaba347269d3331150302047c435bb50066306402307f35df411cb1b6c452e4a81cb2483a0cc53b45755941b2cc8942522f5c69cfe0140f9ca74eb5be52eee57a853342707702303d4ecf5d6bdae90c77d47d2bd1a8eed2e2bad3d7686d4446cc944a947402ed8dd21d04dd7fbd6a03b3b5f9e06b49cc360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300adc1f8bb1c7090ad4ec9349816d0e7ec3a6c4eeab3eda44f6b862cbe86256b81ccfc051da65be015de64f49f748c1570231008ea6e4e6cf864af882afaa2b99822ccbf792861b8e9f66f57f09af6cb3363b16275835d1e03c72c7d1a104830301f9ec0302047c435bb500683066023100b462731a78f0e640c24b5393b8ecee064a757f1962116aa3f0ac8ceb57ad765fa0e1646b020c162c626ed286e721618a02310086e0485a207d8bc3cc8780d37858985818a58daf4e4c568cb3227472f0dfa50174960726892bde96752c6d52482fa51d0302047c435bb500683066023100eded10b33f0df01f7a6a0e76801c6aeaac9efbbc899a157e4c58580fdbac9e8ab571746225778727bb09d941af704e29023100c218d42abf98d1f6eaeb9982c81572128312cf816a3dea1587f72ad29abe315cc51f75ac84822e5245260003891231e60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d531794610121a733f6aaac4f63bb2ae7b8368f76710b6a759cc6bf7bcd40a70c543f4dc618b15147f9eb8cab81349f302306ffb850b2d42228acee021017bd14c2f5a29534e005ae339fd4b177d70737b665069e4d2b9be1642c17332964b5fd0730302047c435bb500683066023100dbbff76af67456d87e0f8f8d8aae3d34fbc7a3219da14020bd2f1e13c3a647608c26044066494a96f177a9caf45cf0670231008395cc3ef3556c77d314815f8d0a703665d393fe1a5288d88f54c26bdb43ffd72ae97a5e1942d884b8141ce7ef770eb70302047c435bb500673065023100b1dcbd6f6ef48316d72e713c317aa86a209394f4966496a1c016c45f2259b947ff6abff4e58836b09c728f48cce0261002306ecbb2383a961fafb982f9922046d815f4792ae2505d43080985c7b034923336398ecacd07ac43d90684bc557fb737d10302047c435bb500663064022f0c67fdc7f355ac7f26563ed66bc2c26a284757be47c612f3c906e9e43ff533eb98452483a05f537a76602f671072e8023100a424bb168b79b024ed47524d0687a8e06c916936d9d8fdc004276a023c3ffdfb0dcceee471f94311bf2d29d8d6f1cc420302047c435bb500673065023069dd495cf8fa9d62b1763a63e4f1a6e4f34de58f061a6f409dbc3ed518df0de85aa136bf111daf8bcbee9c9f9f52df46023100dfc7634494c83e4a06285cbf28e33c7e6481e0de1a871425a4f09f4cee59439c6066a257737519325ff79f589ba746850302047c435bb500673065023100ab40bbb81faf63292a962c5e030ed3301eb4eec84312d153b94ce7366297c901f5dc8e914bfd5b9b1179459c57ad241f023036b99353647c3a2653d0c140544d4c8068b786625e938d50ffbed70449759e951540de3ea40832bf5a83c2dc44672aad0302047c435bb500683066023100b68b3709126e8468fdfe4683810d832b2d8493b8a533968b498fcd90bffd82559f0ae8f8600e2abf45107122caa1eb1a023100a56721fc0667ea1514a1b3f098b8637789d507cbc2e081b27a5bb948455eac902af256350fafe66495ecd68ce94f1fd60302047c435bb500683066023100b79df4beaf9b9d6374141ffa9c5c3d91258d622374cdf13771bdf9d5286920b92130cdeac543762d41d6ec6983a3b280023100e0930821d6edd72866373b28928eb2995946c5d6c5b47f5fad56a9277a8df8dd8848e55a6f79cf476ad08a1942a433860302047c435bb500683066023100d24e45006fff3f59e4a24da7366639bce258b9b66e8ddafdccd13fa6a96af27dc09675d817e55bff026c0eefe5bb5a00023100c41741be42eaa7c1d2b9b634cae59e1c2473ef4b794d40672c79b3cb6be9015f760e70a868aaad8dd717547acadd84f50302047c435bb500673065023003bc2d1fb1d2b0a3187a86babd18449e6fa54d01fadcd97bced245595680c4de394eafad33c634d14d4ec699fe08ace0023100d3b7a92ecfbdcf9a55843d5a512215bf0df26ab0b722aa2ea31fbfffdbf86a91b5c990a794f3b91ceb3d0ed325f048660302047c435bb50066306402302b57c46bd568ee72df3e127a7d50db85801995dc53b3c999e691ec32979df78c5cd86567b345454c011d7d3d731cccf502306ef9d16247a2d0e1ab00b222769be481cf8e5dbc0f184fd31ab01ff4416f3ef9485155ca4efafb8be265e851daa88bbb0302047c435bb500683066023100cd12c9f94f87cce8ec21974eee1e252e0867fcadd83eb5b2d5ed6707ed46174323ed08c782975a3ebecd3c0c43f0e30a0231009653e8d8a0a5310ee4c63541e2ada89bedfb4033aad72ea1c259195dfa119c7a137637000f56ffaffdb0158914544b200302047c435bb50067306502300a027688cabf34b1c57c0e544673cd271618ded48c555d88631c47e76511ac5b764626cf8d75e4b311db47d02ec38d82023100bf16b6665a26e33b4d4236dd89abfdc704aa03c57c2682e59f859a3e75852cf076d17659de640489fbf9d146832afd2d0302047c435bb50066306402304da6da76b0da0498516e58f45f17dbfd24392e46707328db15948bbf8c99703f11c7a7267af97ab469eb19130a6983380230743cc23efb585384c2196b38558698fb7778b69c70ffb9e79bf2bdf0d756e0e0f35461f326b4a99345d487217a19c9bb0302047c435bb50067306502303e9b0a1b4f3f92b0b0fc96dd1ea0e636126d196efe0ace5d20f254ca6891cb57a31418e033f9966ee2c9abd78e56d341023100955b13041417f365d185435c8012aff86c1b0c755d913bf3dab8952633741af4c9729df14d842bc31260f343c9a789c40302047c435bb500673065023100c32902eac9dc6ec223f708d847925fb252b699ffe6d78ef88beecbb708e3e5188a3334174db5f4d4b64802f90a7f668902300c38429b2ac9b0f290e5661c02ba09965d02323b3997a9739812eaf71b4ccab69e768514a7fbcdb526c9b8cc6352ec7b0302047c435bb5006830660231009ed4ba8212037df390f5599d312a1c3cf45c77e267d90f7465596a0999298407920f3bde5d62d995114773618c1156b3023100ecf947f3389ab978953444ab82140a33fd0d0aebfa3a348c9da432af69b90809f029356dca1af67b4e65fc92f13ee9fc0302047c435bb500673065023100ec8175c66e561d1fc8050bc6d2b3391db93e681dd49141bd643134ce734675d331d1123b9514ff70cac7c8ca4f4306f302305d244265c195083c0da1429cb2d375e6c59b42a42cd4d4cc81b2ce6860af7266a77ecadf7fe0ebceeb63e3c2633c0e9b0302047c435bb500673065023100ea96b29b9205c06d016ce203f46d1aee8020fab38728f920127897cdf84a333c88d495e62551631eb63387fb684af9c902307affd81749d392020d2d76c5a782978adc19e7ab73081f13f7c5788add8c9cc3e3e7cde0d3d3a23dd9660050f920b1530302047c435bb500683066023100e83e7a6aa8df116ae4eb85e74daf26b3aba30723ac4645bcaa3d06d1719d48e9635592b286e1696eee963814409bdc410231009d083fea48bec89feeeb40887e79e178cc0e355e602c1399aa103e0e5ea88bd41f827a98248b5bcf6451f7bf81d7dd490302047c435bb50066306402305ddcf77fdd11c84bd1c295c834fb3158137fe2a2f152534bca0fd46d8408dccb87bebe844c004a6202038dcfa6a8a82a02304c7738ae03bb1ef3723cfe9169f4fa193f29dbb8b16ae43fee8cfae6e7282bd4ed26f1ebdbc4ab16a041d03cdf2b01eb0302047c435bb5006630640230158d4085e27b77115deab3fcba6e3e1cff170950a9ccda56c1fe2f45330ce5849356945cab18564be1f9f1e9a90886170230261b89a3d108c2f87a5a0fe28cf6c11ba856702817c84354aefc0aa6657764ed2785db6795cff18a9c9cce1a052baaf20302047c435bb500683066023100eb650f0ce90102f0365059cc8548f9897af2b3f913c142fd2368388d1bb89c2570ca37208f8fad15cd261fa4b545edcd023100ca08aaee1491fdb450a60d385805faf6c338a94ef06ceff3c43fc9ffdc30e334f65b182988cfb9ded5df47a586f30ca40302047c435bb50066306402306e4f10ba866f50a437dcefdfa745fa09ecc04dfc1784b91deb201aa88f797bf36636c0e3c1dc693bc8a28f4eb8748d6602302f63eab826f15a95ce4467946040dee3d9916f176cd447ce9ad2cedc52d61471f573d005a4a0de0b70d579fcaf3c9fe90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c5e0b49241acaaf3f2f2934e0ccbaa7d6eb1a0cce40db4718e1fd4e620c57fbbab27b862bec84d0d9c326b60aebfbfa4023100eaa9aa2b70b4a4db6c8de3eb12ac6fb99e6180d4cc627352a4ee133c428c4555ce46199a12e05f1239cfe5ce3457e0660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100876e6a54921f392f2f8b490c79f90f37024a28cd3bc02fe5671731755fffc9d95274d6978fe5d1b8bf2b1c2fc95b38f7023100f3b0a84af19a00b671163a0f7dfc85a381b832e96cde8e2d3223533f8b14882484420aaf9ebab6a36c2538877d4db6ec0302047c435bb500673065023100c22162d6638a65970477ba30762c047c1a1f3f9a5ac9e902d30122f02d69be7eeae0082e42a985d34ac89e62b45c164e023033aa41fd3710610990cc3ed18406616a463b75a4b0c376825b48fbb1f98570ce4707a6323f1f20fd4e0dbce384dd07de0302047c435bb50066306402306b3be9f2f34fae04ecc2d81e458e840fa1396000df8c3cd6f64d5eb78a46ce31904eae42641f029d71f9e8974da6b1fa02303f0446f82751f0afb8c581bbf26b1982800f11c8bafa4ac2ee059cad21834166537dc0326342493b8040ee9faae09cc20302047c435bb500683066023100c1a1bf51f93192004da73813452c64b1d12917313dccfad96dc3cb8f7db5d4b6d10ec85a75242cde8891384060f37287023100bb8aeb033355f649c71e9f730e240df9ba2c21c3353652d8a01de9bf18de9caf50d46fa6236e0bddc788aaed19b4b2460302047c435bb500683066023100988d7f43bcb4f2e7133097dbb03c7139a5610529cd8590c9172278239f63a34f3bc86bfbeed4b6c65b1082b486b7f416023100eee2e7b612303e2e311ff2ca8ef100b3e612616303cea9c29de9fd1c572e36d7dc21cf79171f0963667e94d40b6f83d00302047c435bb5006730650231009fb2439ba6eb2f8eec9e8a9eb2f102c352b185d343f4d52f1976bdaa6db99868552e360e0f04c05dee8938babdd4ca7b023073693ca59668361d90ad29da74ec9fa3f4ce4bbcefb3733fae690f70e66d35b4381a35c7fb96bb60b14d0c902bb4500a0302047c435bb500673065023059c4ad49ae5e0fb2fe6f7d13cb66259b98a52a104c19a98e58aa34fc194d08a876ef4b9c0563170b857e6802fba9407d023100b9f4cdd60fa3718a7aac2fc94e63b4658ce264c23e5e01cec295851d684122cd2bec2ed3c215c4c0f5d8a9d22accd1aa0302047c435bb500683066023100b0af326cc1445b1b05980f9da767f2b1a2a3f6d34e009635db9bbb7b8242b01f4a7382e2c5e2cb1094bce3d1385d06be02310084a274f859525173ff1d6b691f04569635fbac456d5dd8136b2472df8de5ceab8f8105db52eb91ee49822377f0098ec20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a3b52d446c1340f0c63190361b533d96d755d784231b0d7dedf0e460cc0965bfa1fdbe0d620845579eb274304a9b79e00231008d7afefd131f64d03c42e03c6793ef73b79ae95426f91a907d0a81ef5aad697c49b3c7a1c22568abed43e976c9650e330302047c435bb50066306402304a7be49bca091f7af0716cb3880d2ece461b020546c36c4dbc524295cb46996956b0a671c4e80aaba9427fe4169c72cf02303caefff613fa9dba1c6df5e88f5236de472b628b6b29c3a8a2f317ec07098b9c9e19012b7238005b1871571e440c64380302047c435bb50067306502306f805fd05a9f92a3dd58ec7ef78697a766bc113f6970e8e3f345de06c45c3343d156e9b681d86b6ed70ef2dd0c7041f5023100dc902d042e0f50d663f4e502992f84782801608e79cfdc940ec21cbed7bf4cfa6fdd06b5b891878443f527497e0b7a6f0302047c435bb500673065023100d0f70b6697cbed27e326be76a158100c61d1cd540cf884d9975838dea73a8a4cafe47d96d3804c81ee99bacd55c5be1a0230266e4b2af17f7d8b658559ad934b26348507eedbd95a29dd4e7aab77b8adfb23d3403b554f733e0d4df89a1fa95505160302047c435bb5006630640230358f0fefbc7ed396e2fe7ea2db89d6bab39fafe89a498a7aed71ffb6ad7c63ad25d5f0abe4b4dd1df0a83e983482a606023056cbbd972b7ff742c2d200a6fc59d6f5746273a2aeab2790bdebd9cf03c16f9efbb2240e2d10ccdd22b716ba0df4d1ac0302047c435bb50067306502303694a0793c94b6e28da4f5d79d8f55f84abb3d8bb52649bc0928b10bf22d3a3735a4b3b1a8214c6e18aa407fdd39f7310231008ef93e281dfb0234ce36f4ec25a7a3ab164cc48445288d9bc08099b0c3368f2e8daa3cb1fbd805fe138c653194e6373b0302047c435bb50067306502310088f922a599ad8a03a209833cbac852653544cabb1bcc7243c8c080dc649ebc7e3593bfddd1e4b676df4abaec5556d5aa02302dfd6cb33a3d86310265d81dee61eeb93135af05313fcf0430500034197d9e790d2c5644bb91e110428c8d3e92b851660302047c435bb500683066023100d753ece1ae649876d432d860e618a0e5be12b06274b69ac7bc75ffd4fa88f2f417da14ed221a4843213116bd9a7f1d22023100f4e5bd57fa7953b43f8899a75cb4a4a8e44f9d48d117c98a3b031fa2b4147553e7503058451876748fbd91e849946d710302047c435bb50068306602310086a2a1de7e4a71896e77231a4564d4cbd30c565a746602af40949d8ceaab94e9daf32f918c9a1d6a8db26285d15b3d170231009a06861bc7f6cb3d02dcc819dc5ca8fbfc5b36b579ae7b202b55643a61a28d8ef5af987cce7635572667e4ec14c53d860302047c435bb50068306602310084ac2887785119eb3c1b8c99829ecfaf619acf2e9244ef8a3740664a7321e2b690ceed6fc6635f12fb2abb635397f13d02310094394b98a2ff82dcca427d84bc579928bca40cb59be0449e2194e7dc79deb7b010c1f1f9fb483615ffb78408e25ee1100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310093869c009d0299ce33cbabf3c88fed4c000441dca8d9791ea26043479b69ed4bba821955e4c214f6a5e9b7de70aee955023100a954ac7682a76545b5cc48cebbb1bd88f8011b2fd3dd5b8ba61561ef3e14888251e7174a28add7956d82add469e668d60302047c435bb500683066023100ae6004295f1c2aae0b2f9565dbb6b09854f08c2a40f11e78c2ff357d18c06cf2a30ed3411140808747ae91a1c8f22f5c023100c98f0e8c0331ceac444a87eaa266a7d5a86b8de9848aba0a135252a72f1384f5579f4e51f4487663870336215772bcb60302047c435bb500673065023100e44faa2fc839c8567f8fa7b24afabf615eed7eef92ea0f19033a9724336ef98619f4b86947850531e18f1a06d2dfbcc0023045aaf8ccac9f12050ece09f3ed695e7a204ebe192b624b4cca832447a91579672f5035136f3bb96abb89513575074c780302047c435bb50066306402307ea0c377cb6883b47baa7d7d4454c7f17d018d4a7360485fe958f61c012865d70212fceb0939bc73c054b875218cb72f0230210b686353ed33a64c65a06365364fc4c21993413f86f0b373d2b064c6fe6d8872a83e9379c878cd419d90536b53baec0302047c435bb500683066023100e0dfe1fc41ca4b339e7cf22d21e9139e68d0e5ed69d20584d70a422375c9d7d046056223ff1d857163226b08308679c802310082a33c1f66095f5101bed15e09bc78a030fe35448163ed336a21b8178768750ac12335f7fc409ba8af6de2c4b296fbb30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d24d1df46a4d73c4d8c1db182f7d5c73ee337d87dd943be55a03ac2f264afde489cf758b0355320e245eccad981dc81b02306ff980f41b5afcea39bee1a97d9531ab33cb2b60693d5c29e2a86074c4f0d5a79c79e62163780eccd6a7a556e43695990302047c435bb50067306502301a0312ffc9f577ae6dee5cb247b398f4fe84ebdd669b5c1367851d1accac8178dc528e5301d26c906f7aff11c6129c71023100b8abf13c48a5c2db9b0947b4af2d844d46e929d13f3e078b8e6d715a212f5b30b9455ea8383796bf8c02b3ab997e7f150302047c435bb500683066023100c7033f95c1da4ee0765217ef5d6e7c3702939cd8ea409171930c27da184485f82867c5b9fc88c67e0fb46e76b3744ccb0231009dcfcdb6af41cfdb18d6e2e9f12f0e59feeafa24f36ae130b55a63639501d3d637e2520377ad2c5b45fb4fd937724db10302047c435bb50068306602310089366f6c8582821838482aaf5e51aec6487422c755ab354e70967ca0b058daeb386ee42240103d731f1c3a95eb44876f02310099c07c2c3a5b6e5e83ce5fc9ac76ff669566bdfa63eed7b8d69831a97856f9f814f01062f55a859ecff33412bdc7ea010302047c435bb500663064023001442a4cf809fa6a949269c811416bf7541c7c1028eebcb093e0154c1c890dbe1be18de2a0c43dadf63cfb3abbc75251023007fba480300705b2f57beed27df3488a83b6418ba568508c65e3ea500c259a15a980d896cf8a759e0987e526fd6b87540302047c435bb500683066023100f0ebebd457f6f9b4b74b494b9573e24ff547015f11a03bd0d848a4ed02e6ee0f1983a5baac3a5efe51b80c1b02139685023100a590439aa229d0bd5bce4953b41fbf41e04c28ff7031648a022ee870593a6c1ec44889d45d4f0be234afef451847efd20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cf940a4d28276cc366114fa6e253489f8596b2d6fb10109c407cef4e1f12f60a7bdbcd5842423adc46de434d46f9343c023045f012b1fe66f1b418fb11ed9df0f0cac66573528c6d19cef5d4411ab4f190d985b87223b5da29fc8fe476ba1fce088e0302047c435bb500673065023100ebc97fe35663bfa1bbe13cbae830e0890d92bfe730df83f1c25110f03ff2e8e48ac34f6e35ef2e24777bbcb94d92a4470230339ae53615958212be7a1db9dcdc9805cdc5143734f3c373ac0b465941d4c6673d7c956e2b1f288059655a732a1cc54a0302047c435bb500673065023071d484d0bfb322c3b588f0ef0ca6aa217bf5287e8249eb0bd2fe61a28c1676eddf014f3b5d6172f9fdb3d192259c40f9023100bb7c5660394ebcfd32300750959e4fb92a717a66cedd4aee42ab3c5a8f3f159416e39a4dc3d53235685586b94d0f90400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a9a75f460975795f7132087f7c0ceaf82bb4f3f9afed8f7a5866cde604c766d133918316b8c8602ad496bb128ac0b290023100b99a44af0e7447d95bfdb9bf6eeae7b11e7175187a2c716b95e8607416d5c717e0d5586f12e321440bb2c3ff307d3c180302047c435bb50067306502305affab20d675ec0c7757b905ed783a55f0d520e293f4dbd039c37915ea277a49aa90cbabce0a08df565abfb450a8864d023100e887201a94e0bcc880b36e279ea399e883a33239cc43679fe464f65ac1312518d358c96908d2800ebfcd6d5f377a7aa00302047c435bb500673065023100f1567d170a9fd1ac50868b7aac31bd3e86f240aeddbbafbee3d01805901fccf48ece2316e3da3cf67d16580d3af355fd0230498b709ec18e7d616ef060516340721501800c5db332cba7f2ef2ce99b98893010b6a418ffbda56b39db72b56a920fae0302047c435bb500673065023100bb10051a8af3b8422c79bcdb92fc1f69b5abddd4c991cf8b9c539ad43a18b8dbf3117318edbcd80ec0da3807c81eb3f102301b67c3b83c91560d389ba64e49fee483881878e591ab8a29e6a9ff1a77e7ba59423761cae2f65fb43bcadd177a39c70f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023052b6ca4ec29a4b2433c322ba49273f065ad3079cffaf1a7fd4b5202dbef0ef8dc8491395747514811ddeabdbc6577cbf0230677d8b9842f1d3bc1024e7bc4f9f96668a320287eaaaab712f5990ef99ace120538f2693dc2db8c786e18bbc055fdd390302047c435bb500673065023100f82cbf92b76d439414609618997577f9c6dc9d70d1631215d811e20bd5c76433052d88a3fec6beccab2c6575045d6013023029aaa9a576b74154faa40d2ded081ea6d6d04bcd4a33297af03f077e98497213ab4415466219ea1d24075eddf484dc940302047c435bb50066306402306d71a9ee8e491868721ec037dbf7d31f94d53a0e43b323b71b9cf25737d7cc9382909c19a492e33ec763d5aa9b9b63790230286c11d9f376422cdede912873397d5c94ba7b915c9f9adee6852bf8f1af48520fbce067abf4ed0fd4a2ff81d19522760302047c435bb50067306502305aa1651519584300157137b8353ac66470d8b3611a09d92e5f1befd14bddead448c30b38f8ae8096ad6ecb0b72aedfab023100ecf0a747a5de1f0766ece9d3643b29f5b22f5e2d637f4a9bd0f415bc051b96b14d8ee2bdb63317e3bf4e2ea3caba780a0302047c435bb50067306502304d70fa6025ddadf6f444baf3bce2af771113f590b23d113ecd2eeda6685d6e100f4d5dd5a1f639cf2ece038551f3fbaf023100c9fe8bed657216687e610be93ef917a392fc1bfd15138d84f0edf2323907791129f6c0a382378bdc7acb71f392bcab5d0302047c435bb500673065023100a20930c9108da15e5b6cac4415a8f323ee24f2d54f2d7a19e343f7822c4585269e2741fe9e546f411d2c7b25162e183002307c4f949588b295589c94c1eb03276f46aa170a6e5ce25bae6f938253bc659abd717c04ec45815d34a81c1b63341142e60302047c435bb500663064023008a42d9acc16c206d7ab2465b2b64e5118ed89f24541bcc4cad35294bfab33bd11c4b1b5d527900801929fee1636dc5302306d5c60f21e3f9f87d37ee303616cbd69e7b03032a67da4c86a6c6ba15362792f1ad233d80d2ab0ff994e3aab299649dc0302047c435bb50066306402301840baad6e823c7b4df43f58fe8b614d224bf3f37940ac53367a01d18a7cc0dc528df2f5f7416b5106a86013f83b963d02305a5a694c6f71f3fd1d9310d4841605a426ea641346b9fc5c896eb6e69f2bf24339753787b1c5fdbab3416e48cbe842e40302047c435bb500673065023012b5e2b618e04c793ea3d6cbd91f8ce5e94624b4625fd8202699059c8a4fe8edf2575eded84709ab29c08517da3a1c610231009c0affd9de6b3c00722e7cf99f98451c284c3c7b9a898cabb585f5cb6a041a882ff4635258df45faa108f3a07be5ef700302047c435bb500673065023100ec3cf437ae9290e09065ca0d387fecc7aeabea05e740d888f9f5f75150170c46c8d843c4922f465b7d8ae6b0e5db9af80230140dd9cdcaf9f673a28999f75a60c201aec100d05db8973067d8b1bf27b7983d4b149db23c01e865bdcc67f3f88d59540302047c435bb50066306402306bde8ba0ecb1be6b0d8c888b6f8e10e7b71ecadf88a162481cbd12bdb04265ad63484c1688d4b3bb1daf1a2a3f35778902307381ae5f9a7f39e67a424513e562873dc511abb0d819cae217fd4c45339aed5b1be7f18317ba7b062b0013bbb075ed6b0302047c435bb500673065023100a7152fccbbdb63133d9ab49e655be914f6da2c7ceb980421c2494148be30fe60560a0629141d87ac2c6ce95ca563794c02304d766ff898e908d543fb98798419d7263be0ad93b7cd6e087d7fea2ea7ad03002341a66c22f7eefdc9d886b94f2020ad0302047c435bb500683066023100dd588543290d984d74133d124d5686220068910e9af4492072c57103b622898905119e338e60daeb211f0cbfd7909476023100f9eb294e2ebddce13f4fd97139a9685cb3233d2e80a628992f4a1637638229d024c8e2dc279858587e8d1781898e33910302047c435bb50067306502306eef140f9db298e7f3853e5ee7845e88b8ecbc21a53d0f8fd1f954c1ee07a465790a9d77c124284beaded562331885fc023100954f3dd3083daca036e7d4af38f5de7d4cc30c221ff8f49221353bf641ba4a8fbdf16d3ca8ebde8561fd0e1a53c7e3470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f4152aec53cceb39f15e8eac626543ea046ac5fdf30be086c1a6f9146d05bd80a328bc3289e761ea33ac8eb0cdb0f0d202302495092c6a9f522bd16dcf51fc44aeacf1fd5ba9f4ed3153d65f38fc0f15d0b001111029a8b0b806d7ed5d9ec73c2a4d0302047c435bb5006730650230265363cf4d1ebbaa852d017ead934ac7e8c6cc34bcb96fa52e9f7451c03db268b9c4ea30506ee75bb947049e13bf473c023100ae5f229ce4635bf04bf17ffb246e01030291307d98213526bf701ba872cdf3efd1ba92151f72cebd08adf9497c29afc90302047c435bb500683066023100c0d44f644b916d19b1d364f3847ba9094274829ba920bf4df2beb1be2e9f86c272c818596e18c17277f49220218e01f1023100c0e6d658f51ff059fa766a9f203527903bd7bd0cca4dd647a129fa3b1094ceabf7ac200a8785f11c868c4d658b1e69cc0302047c435bb500663064023001c9bb6ab62c8462173e3ea522bd6e238d124aa752857a7eaef54fd1c30eaa9baeaf0b3b4a9deae0801f4636c8bd5d6e02303240e7d447061f16fbf9c2db2f3cc682cd934f7888b81ec49dbff5ecfbcc1dcd8f01871e234e8ff7ebaffbe1325e06730302047c435bb5006730650231009d00006950f6f629334c746e9bf3f41d581037b43a2a70f90935961fb1f613bb7cc86f88463ae7415a9ff1c544a351cb023034d73e2f04f85e40d6eceedd1c99e4f044e19c8cd8c1c5fdbf1cd895a3cfb51db817e861388c11b30351afe97a9546880302047c435bb500673065023100f49310587e29090aa8a8d2f96f6fd494ffa97ca93770bf7cc0da5fe52c7091bba04c092ee8d1b75011f0bc3d3e598f8402302abdb94dde00c661178774cd86154d6d451af6c70d45e80741a7370c40c22c93046cdafbad54f1b5912b7f8bca1245280302047c435bb50068306602310089e555d1cda4a7280df8922f0570a044e5680bae9b63ab60d19ae768aaf4f0629a93d5b779210d4a44fb4779694e841d023100c967cb6fda193f3c7f5d476b338219a5548d48842288e7884fc41f6fa2d4a424376580a12b036524b5bd980f99a56da20302047c435bb500673065023052bddb09fb085012e7a4d55f9512d5eb6d4746dd2a0e03b9b76df3b27d468a1c7a0d4930be09ba51be326cf51b4acaf1023100e0c09f4d5607407e4e204b3899792c76b2f1dc7de00ef9785fb05235a4562617f3f434e2d4f5bcc27b77875a0b11fb560302047c435bb500683066023100e3a1794d86b9efaabfb982c4a3e6d1c644ad6bdd4a39d07dd75e3aa2ffc8a4decf0eb224f71ed8a64a5c51bcda659253023100e4354d6af471f85e26b2755aa9bdc4ed173e88ed2fdd549ea871d2634253a32a8bbf1011bc4d0f2cde3bc27c84a843e20302047c435bb500673065023100f7e57ecf76df2f284627fb6ae55fa90c235a19afd9132cae37f352c9c3ca2baf9d57f854b2e90bd16bbf7a11c50d56f4023008d2bde126cf4bbe08ea51a67ed912015c15426028df28e0fa956cc3ba7d8bc519477e5e25b5ae456f0eca91bfefcc630302047c435bb5006830660231008a2d29520209434ac859cf4ab3be3fda21e8ef641a0c9fbcc31d6590b545c77fbea5665e0570a7b4ebd9a090d07b7f3b023100c5e770f137fbe68fedd9a9648a59e33473cc0e654f6ff7573d6cf8a6f29b4e20596720fca887c205f6ec5f3dd22c12d80302047c435bb50066306402303c5f48c56deffda6a325be0e59f6bb8247370c57f02c95fbda1a9dbb891aed011fcd9b09ccdb1c17ea333caa01d3c8c502303d8fefe37c154a3350f3c07c07e6852894568dc28129281ae83051c0856053e5dcb79963fc624808b0fc58564affff620302047c435bb50066306402307da93f2df4eca91b184cff11d3594ab6c5bedbd2182915012f6adbf487f5f114c06cf42cb260e85edc7daf25d32458b7023014a00c19c3d644d1e41d479b18bb6535b205891469ee3efb0de4b6bc050419dc0446d7f4b37e5d0d1e907164c93678c70302047c435bb500683066023100a2d2f28cb2a22f2f3fa6bf293c73228c53f190190010d0e51d3a3e32c2f90db0f1e33012366654b38f28989adedb283c023100bc6b912b83f16b4751f101861cb1c572e7410d615bc2ce5e69496015c82f8bf9f3c112b3b2dfe46190942c9812e0706b0302047c435bb500683066023100e1a82cfed9a31eead4fa9918886066ef3ace073c508bae9bc6afd4bcd25de1cb36c27fb19631fa90a5c4043db1516c1e023100f87793a6b61cae85e7e937ff969c0207de870465b665f4286320904fa2c46eae94a7664bad3e34360c0d9272802d33f90302047c435bb500663064023026ab411d726601ce1e4f76d939940bebd7ce7577a1c095bcb767097b93a00e04a914f591c3ca99052c73082274fcfaea0230634f4fd1bb186918490cc8c53538850fce9ab1e45c4acd7d4955e8dca76d02bc4dcb5aa552375035954a195c5b49ea200302047c435bb50066306402306ca1951fc7bb005eaa74910e529e8cc7226a45098f5a8a27d8255104a76c379c178371b0b7e312dc94e4c4f330291c3e02300548cd112f93743e832af4da86b1305be04266f4b8dbffc29da40dd68397ecfba65c9b7ef4696e1bd12c906e91feef170302047c435bb500683066023100d1d5dc6e979fc79983d4f3cd1089d70882cd6a8762407f2e16483901d32f7c640b1125c652508f9dbf311f6605bb5571023100916e68b1b813af174310b9e5ba7aaaf51bcad0ca101696e34a89b47827bf80ac2bc6c6629bbcc66a3296d9282154f13f0302047c435bb500663064023032ecaa90c1d54c730d22dc4411f705d118bddfa546f123307c2f5c24a5acca1d86e429d2f83bc5c870455edd4f85a317023026a41cc6f321fa427300f9ba4b6f915d44b2a8bc0889cc7dcd5c306012b21beb70fb18e3f6bf4b798f1743d8b82721130302047c435bb5006730650230153dd53c62bff3aa79bb2dd839561d8ad384b92871452ed52d65fea984010724b271933f1a1ab68f225e46b9b48de1670231009904877fd2a17cfd45c25e5eb436f7b388df45d31076c2e395c0199ec6dca3d696cadeb1986de7430ddfada6d6aa0aa30302047c435bb500683066023100fb03322e474f74636dc8be83e613a148aae6fe6905da973bea974f46693db57c5c258864cc6db13fd9ff0731ffd047f2023100e8b6c5d40dff705ecda6565927df7a99f3046453a081207e159063c6d7a9f1615b706176f5c273b862044eea1dff26a00302047c435bb500663064023036b39294fab639e9f30848737b7575dd7ff4f78fd0795e3ea74d4d9d4778b7a1320465dd8f82a6325d35bacbfc8f289002301bb3d246e4595f9729ec740caebad13512b7f08ebd75b33834ecb6d22e38a9da2d275721c8542d7ca2dffb5d220a25170302047c435bb500683066023100a754c494425da18f66d87eb3a3e3fbfd3232d38bd8b7b925b2c3aa4b184de6f28d6bc189935a35108f9b81ae67190b2b023100f604f08d9c4314f7a8cf3da437a37e6128c97cb797d6dd67862b5f68cb34d0aa135533557753ff0d35b9aa73675c143f0302047c435bb500673065023100aa71d97a56484f4b9c57d82f4f845ef6c0b767e93ec5141f65223f7882f15ddc18c21e326d6eba094971e110ee12bcd30230735205b3ac4521d7f0a31e35c8542db5c5b9810851ea07ab9f4607c6a8a3dc78c95c0132a0c62d8a2ff7b00441749d150302047c435bb50067306502306b2b304b1b045d7c377b602b554236e1a51903f11aec666f342f89a5e209789ba5146ecb5dcb546fc142368241987f1e023100fd56da4ce95787492e01b70846869d0807e3f57bc65a766077c82ba026d77f8b0820bc4abf9f3bd3d93d1f5ff609b0cc0302047c435bb500673065023005b277b564405f21ff4c1c464f196431b56f7dd9c98c4b67514bb5237ea7fc7c5f002a188f9554fecf6471ec3dc00bdc023100f9b6f2c03573dcecbfe2f330b004d2c0524596f4d54e323d084b8d2f4395850b2fb4ec5a6bffb207f7cd8d9c15bc689f0302047c435bb50066306402302b0a104d2d50f54bc551142aab8cb72ddf62a5da6384bd69480fe88e38d2054094697a373a33ab353d7e5c1e9d78f32c02304beffdcbfee11b83efa633c41b24e2772561b4e2dc3ac4646fd044adddc5420a5997741e39bea4df0d8965977dc5f7240302047c435bb500663064023062ff7d09c9bf323ae70c34210be9a25059b3d11d8a0e887657f1644dadcd6a4edce4e7ffbeef6102d85e2fd2a6a873300230067d4bea3358513315c5e72c13e10b7aaef4ced25650401db2aba1e060560eff6ac1cd6a8839a6cadcb156c0ca7226a00302047c435bb500673065023100fadc37e4de9f632fb38539dd55ec000808fbf225d5b3fe2c9374023b5b0a6aa94239ab7c1ef32f0462b275f96506fa9502300c31ba2fdc4449b0da59ce85ec402e6a2d9c01e2b239dde4b8625608d313a59b305f955b33717b62fc8692ce5fc712880302047c435bb500673065023100c04bb8ca866f5208a5dff1268bbe9953221a727c488b4e517697e751492ed0f14a4bda58df1fc55f9fd0a8129cb73f6502300ccd5caf01bd18084a2e4b3314d1183274895a11fb708b95aed97c57bad3114f19fa04040cad4f6e4c79523395e390990302047c435bb500673065023006b980f239d564ac5bfb92e6824e3bf4a74b4c23947002e7fa9dbd16fe7ff7fcb0ab46c7958922d47ed1aba128a568910231008f10a428b1480260110f6ad9d39104c3ebcc31391e498f5611b5ccdd167216c0c851a38b5da3c357048d3f6bd5d7a6790302047c435bb500663064023001ccbba5266cf70525f2182ed909889dd02b584be7ddc172f99f3c872b0d5f1d90a7eaf410d81f9277d56a0c78f669e90230526a494e8369259d5c3a6795ffff6872ba172f6a8dbba0b881d25ab689e788c7047d34c6b37cf0ec48d3c652c369c0b40302047c435bb50067306502304b58361cfc4e1372738dd44376578b556dd53391ebe47213efb485e4230580bf4f6d77dce3726f1670ad4ec12e2d9c80023100cc60e3906637655573c8b1c11ae9891155caf8025065618ce7b385d9bfa2a1bf1856f1cfc549ff330b6f1b8aff2fba9f0302047c435bb5006730650230440969d2cfb1eb957b2fe10eba2c5e909cc6e340d234a60a2564e079b30d04fb8b0269f94bd45b26c5eaf326e3587fd0023100e31543f48f84e8290d39bb0451a450ca5d3f978ddc5549b2c92dfd8ee62dc4640220ddfa9834eeb6966209a4055bce5d0302047c435bb500683066023100aad3c70cf55a16c18c64acacbfb6d3500ffcb123ba6c095f8d720fc7078e94b279124e468f85f9149dbcb02fc2e12c8d023100b381b08733ef28de1d7b8ec05eef6e74045797360ff91f368aee97dcbf49b0e8443d79651b055150905225f9fa1023800302047c435bb50067306502300735963daedaeeec01342a182013198d9ac57a1bb7da3258ad92fb831f559498b805daa3f84147c3efad83e47ccab56a0231009db050bf75bba1662f17a7e58f0b2e701a59d7e01ffc8e56722ffa23e08e1b51b02e4f5c0dc599eb14e7d82e7a788c3a0302047c435bb500673065023100e8d23ed174adaa96000d0f70acf3e7b04b766e8c9abf74934f3af14759e4903e8a1bce46de334f80b6eaf86ad18671ed02307612b158f5391342692e6d2808c214757b2e53a716f2c0a567949f7079262a5dd92a47a346efc63b54cc42914aab99dc0302047c435bb500673065023100b2da0cb097f9f59db22d7ffc2773f739aea1080613b3e5baadf8770379f60ef7b19740bcf1ea2f9a73dafaa933e5bdf2023048cf3b9c78b4af68248cb12df0c73c698e973c85bf9790dfe6149e4c1696a1c2f038180a9377363ffc1b4e50ac04443d0302047c435bb500663064023075ef55fe3cac9dd57949599ddd10900864f7c6dced620b450ef0242ee9f44f688fede501cb99ddc6e52848919018af360230332cd6cd3a8e52b2415e490b91cc353eb0fc157e3dc097a26f8403fdf0b34a414cb9c3ee71add3fa5fe09e88d611c3630302047c435bb50066306402300c92b03751238fb300788f30f38535f143682d6cd619246cf9dedb6061fbe1035afdfc5a2feb1dde3726a179c5fdc3fe02304dd8ceb8e6d1677fea17ac2600030f07e4e4538ba42b4bf5983d78907364a42615af65cfefc65ed3fdbd2ceae46f0c570302047c435bb500673065023100e741935aac859e1a05318121617cf6e92d5714f3383150bb84990922445128990f1eb4b8fa760ce64b09a0d33fb2988002307a021046708490afa3f4edb68608f38d5311996fc0e70965d2b1c035a05255a515e1276767da3b186ecd6a6ef9be8e4d0302047c435bb500683066023100a537d8f8c343133daa4375eb45568505d883d8cd569d320c8237436a767a5b9166346b3bb719eff9e645a5e07e3bcfd9023100d42073ac55d1c16dfe2ee58db050d8b23a773041f0ab5752502a85689c561215424cb070f42e3490274f043e0702f81f0302047c435bb50067306502304d3081a5dbf1cb9f6068d94114d00e9a0259128c16ceaf509e37a35505cd82174b35d810b411a2d4c26c001387e0d239023100d31555fec441c949b6eaaca97147070acfaf0785d9c145b6819695cc3291cafe3c0a6f2700f34ad9f2d07cee5766c6fe0302047c435bb5006830660231008a7bbe5d77a95c6e95e28b19eeabeb649a76a9847d704e6fec11c1a44a0a2b67868e3981523692d854df3d4d71df7bca0231008d4ac79811fe0275ba7f2501444706b6d0d2114b9bcf2a90b87af24d3089960f9e0a10f17fa73a367e643b628ccf60f80302047c435bb5006730650230596b0b54d2e0844db3b8641e67c935c94b617fa8dbdd04f096774fd851a61c483b5c35c262510d763ac5ea538993e9ba0231008c58e66598d71f093dfec625a126da589d030a645cbfd6399742b6b3b84984e8c270ff37ac49fe67c3b1d7f17a0bb1c60302047c435bb500673065023100fb50b70ea50a6a231579c1b46bdd0f34655e345d19d0e4dea4d208509fa3917cefeb4917ebd243f10f6b4ea53b9d844f023045419b2b0715d92e7e9daaf8435edb5398c5a4dfb9fc35ddfbf09056eb69149e5b843cd8fc235e84fb751b6d6562b31c0302047c435bb50067306502305ef86fc498fde8286c47d7f31a1a5656d8db3dca427883629dffd4723db7a72268299cc95e47ecd8d5c961c1ef64362a023100a1b62076c895e13bb857ecaa01adde47c40c9ad64461fa0f20c48ada49dad1b33dd36c703a12c5c8bb47e341d0ef7e5a0302047c435bb5006730650231008f4412d54159b39c8e625b2b0fb543ffaaa5ac0f7c57b75a3db3887271b0f8ac4e41fc406fcebca50e484d3a09f491e80230021d751a2fefedd96938f861a5bdd87882e5e9a4586c710a17d18379424a9aca3cdf8e0e9c69b09e5302febf3c21d9f00302047c435bb50067306502300f58ff91918333f2e0f018e70ba53b69b81fd81bb4f89e73f4ba2437e8474f2bc88c1bfcb5ecb289ae135e9730e4f3c502310080c1b31f4ff21bee3337bf077700c7671a64bbe11ca063568516affc64e3fa85a7cebf32c4b571c7ec2f8dd43ea9ae900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064eab47f90cc0b8681264798a8a45cd9371d2bf4747b2ff94b77e2fb734817d91978fe91b105c4098321ea1a77f5025c02310093c4feacecf710858ae1a2e2def475f3d0b4432ae438c7ba50ca6ac524feff604235a955a938f89be188568e4a2b87960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bace8073a410b84028238cbb92491e817e0d5775dbdb52055a02a1f0be52c4834ae317f8e53ab7cd5b843fa0ef8f317a02304eae6a9f5d033b010230ed5e10141c14496ef181d13f2aa8a535d76c56321217bae3471275b11f1fa98d6b4b5839ee760302047c435bb500673065023100d10e9d78c18a8327729406f07f891c78475cd8fad6284373ca0fb001a040067063fe3e71d41394d152819a562296e47e02303af0a2eaa86a30a6635166f06b1dfa147485bf3540e759d42ddd7076f3b2b86d6e0d3b93005b244c04ab51c5670344ce0302047c435bb5006730650230127f333939cff7180f7e1953710093e3adc6a03b1abe713da011d9995a6de2ce29cee669294f21591f53bc80c85cc237023100a3d681e3b9bfce2ef2c123e0121593e470b7586bf782fa134c2664195f588eb00cef9bb8231a10348af99728d71341800302047c435bb5006630640230031d93b47b6e69fb13492d9d8c732b7c2846ded90542bd5677442b4baee719329743180552b47546f29c225b8f70068c02300865fb7b30cc2af99a4eefa91d28ead8231cd8cd9dbdbec9f59922770a6e92581d538719aea4815ebf38625c66fbdd010302047c435bb50067306502301922dea27693a99ac904dcfffe60b4e2ed5587c9bc21fa363d23e2e058dbda638e67b9a8d683a988c937b90ae146d010023100885cb322814c79f04aa9827601afcdee0f82d653644ccc0b6f7434969381a222dfc76913020b6b6d97b0a5a3c417fa3f0302047c435bb50067306502310095d637bd2b95fc4521b5a47020b8896def6838266f83ab078e0de407e30f762c8e657c2e10ae2f9bd5d92af6be8a133c023008e75a479f71158ccf96f8f9b0410d8c931e63773486d5c8cadb08820796475d9bcb990d54425478e65f5c18dd25f9c60302047c435bb50067306502306d4ecc7cb01ad0578e4891c65e16e0410fe30cc696ecbb3393db3660815bfe9cd9dc1318b72f8d8092f8b40161b9291502310089cea75e0a01623faeeeef5f54d014a495197b80fa4b9daf4b339359e0cd713d6e8e6fc22bed0246ab3cf37024e0a9990302047c435bb500663064023010089d8307e576244985a0993be704d8697157a2007fdaf098d85fb4a1633d413abc79d875578554756f91d1ebada72d0230188a3704f3bc37f792f823b733af680856a7a10c6e4989a6a7924308d2ed152ba99d15eddee74f63e78271b547363dc50302047c435bb50067306502310097dff96ae4c1d35dd147b50cf5bccf39c7d111863455ef631009c80412a98c10b3b85608ddffd66997babbb13bf8f1ff023042a30fa6dc65ee9e70881be922be8629696de9d9afede6b12ae8d98da9398bf11b2911128bb63ff39115e28cdea84cf50302047c435bb500683066023100e0d2456dfca9d9a55966ee2871a4f6e55bb488e16c5d47328e31d3c587de29ed24934a293e6cf2bff933d4ccd7c7eeeb023100f12b6eaadf82a3a5fc4cb92318a5c019090277a52ac25f4b0e547e409b0e35e789bb57a3b30798cfa7954e0dde6436770302047c435bb5006730650230093d571a3d86b2db4aa9ab01719922115088f7b7e4ea259f31f0c882a1bda1198938923d3f1d4e7c2f2a93a347f99bf8023100f8867b17fe2b51665984fff1fb85c25e66a0dd00a40e2fd860a56f514e4e31cbc4c9f239a6b4c143dcebbf7b1c100cd20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100deb3b5213dbfaca8e899c099c414dff4821eaf2d3ee57709705eb5d636f4f9359b5f4ce9e461c28df8d54ad2912c9ec60230481c3bc276b43b3cd78d1c2fdedf1a3c3d143b50807b2f61bda7adabcb0732ba4b58d28c2f7a2429841ce0cc0fe3efac0302047c435bb500683066023100ee716bc6e602481251aca9d7e8b50a0e0c0526eec63b14870366653b54932280afe58c4c37443ddb1f6a71769f531926023100b92319e37e0cd5f2b26c2564608d699e3ea883f6c9d4302e25897473ca609c2d88436c3029004f8f8cb7947240a8e58c0302047c435bb50066306402307ad778c9bd4db3defed01041bc2711ab4589880987ea0c3168879d4495f4c129933784883cf78d874ac6fbf1bc1746230230259b104bc21b36b05eda8fb8ab6a5e63605a69a38fb8c188e8430aad0c8d1bc7e0a138cd3bba644997eff390ce254b700302047c435bb5006730650231009d770eab6ca7aa1d3c395e2fb66ccf8ca20f7a9cdc21f489680bc96e4aa5c5d610f75c3d0393299139d2771fdcbf8ede023071fde921f5d5bd8ad95f7e67f7996e1736423b4721cbd687b0403b3cd2fccc6b07845165d1b257f3122c5373c7c3cc390302047c435bb500683066023100ade4e8a569a90f190cc0af9d0b9c28dad399f3cbe80d5c36b493459bfc18b7bbc5e7181750668aec22551468947814e0023100f2a3a7a23abc76ff57bf45deb88aab5eb2a65ebbb70c7d574fd1b1d82d0ea60fe7691b481b51f633f1d646f2819a2d2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023015c02a3cd7fc700026a6836b9fc00300538d1bfb6455fe0adf27cdbb0d023bb6336ab160bfe39d418c54ef4e04548ee9023100c7f7caba3097b17714f68840ddebef8f62bd54f2455efe72adb4ead3deceddd3cc9b7c313c3ab51b49df0444951d791b0302047c435bb500683066023100adc93d85531b50adab94f39503c925e159a50066023a8be676adda8d300568ef57f22d167d9fc445d9145e6ddb102d6d023100b97d9456f4b811714a6643a7944b4c53ea5112e5731a51b8ac451ffbdd69fbb79f31974bed1b8c3c3a1b2bc86ac503830302047c435bb50067306502310083b278d5c14e343a95b9cb31565428727b1c6aced06816f3bc201d024f6fe9e70766b4689a538273338ac3d5912af9b1023040e88744d074115b0d8397253a8e8bbdd594235b9ff7ec76d4b2c471f6049e93a531bb069875584dabfade7a416b02a20302047c435bb500663064023047e2c29099afc2d3ef58833dbd28d2922ff6bc5e92d8f06f08d51afd81eeea5d1e23e08fe15896918077a05c2196d6d602307703314a0b8746bde673e442b8067fb0de92eed4daa0b3417e65a4dfc7953c22087946a96fa7712c250b7998f0f18f760302047c435bb5006630640230716e5598d88e1038b2712627ff194dcfa9867e1886d7c9bbbe28144ac844bc66a5c712c564b040216a4dd15e7f657a5002302c3b0cb1b9e15f4ef38c2852c562bc4ff9456cdd5bb4a2a4c7685fa6bddc170adf37364885613898eb9423ed98a5cce90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307ddb81bb3d0716e2a641252677791489301e4f2e8d57a7d682ab9feb4edd71f9753b57694e9374830a35158efe0f0ff6023070570b79640900d346f297b3ccb5ae97003b8752f20de08eca018e36c1b3fa5a946f65702980b5ff4c56b434b7019c200302047c435bb500673065023046a70af1e4f837b1f3a2bc5e0f9f9886deab37509b1deb8639e292428bd3f2013c639029a29f4df4f0ca5934db41c4c4023100b9d1050d47bb64ae4a6948102c2424dfe6fc28bf85e75c11616506e89b9ec4f095894c98b93098a6c4dce5595ba08fd70302047c435bb500683066023100fe044bec7fcd027cbc1482d3da705309e541a18eb113121fdd93f02ddf4568b9786afbb9334a465a8723e6e778405d3f023100ceb28d0e43c4289a3f60337eeb8b6df333ad488aa6b4a81704d56d06adca3436323b38c6ee25dbaf4aea82c5001933c80302047c435bb50066306402301e97110bab5960738ad2d74c2399bbbab57026bafff89fe2fb5c5762c7e5803b89f3d970ef0849d245480555a6df070a0230276c29ae3879b65826f6051e7e15a94c76b226daddbd74aabee2e8e4f35d74dd21d16c90c2a7ae1fab1d738458e9567d0302047c435bb500683066023100d6ac091c60f1581d340f6af1f23658ff884e06285a4808a7a098c6ac37ed37218a555c42bc9f147a486cf9841c6e4ae4023100d2aaf68734be7d4fe5f08b33d2e890cc7a5fcb5bd637a08ae2f5ec218c7784fb855ea2f50dbcac4b8ade006dc32a26f80302047c435bb50067306502304efcef93fe85c539e7a484b1bd1ac31ca7d68033e9e6995c264fd0aa50c7a072340ee9ef5696092e873bae8d10f6a1b6023100ba9761d238dbba74775eef545f0fd8ecdafd89fc23878ed695d4c1ef0764b91e6e46283bf3214236c8b9db2c94fb236c0302047c435bb50066306402303cc87f742e542ea678e117d5b48bff8f8fccde02248b31d528f697fec5374238460c6194ee481e6170687346e525f776023069c4d6c928544e50ced9ec7d2047b6c2f77b1c5e8526d1d49557b33f5384f1156ac6695746056352526b569e6fad18aa0302047c435bb50067306502310099c7bc2bba3285a12abe81edc69a411c8d86ec66ac0b65bf2ed59062334f9b80ecaf6382124c2410f64d331936dc2b9502300be8337a8cb30e850dc406fcf1ddbc4531ac458a80df14173a2737e9befd3e1a099c1cf948648a5d1f6c632962c84f070302047c435bb500683066023100a76f431e4b75d9c3190efd93e2a1dcdc10d04f5ea7924e8ed951d53ac8e0ac0fd7895cbc7bfc52b45a419f50deaa2154023100e161b4e2167088cff6d7a8a33fa71814abec854a26d7117c20e02d7a9e0923d807eebf82df39763e0bc09dff05ca73600302047c435bb50066306402301841161ec3871d530a783f13e170db8437e37b5ad01597d5871aac34bda18240b5446fda6994b18aaa96df82d4e2bf4902303675fb6d48f4fd49824b1380f6959a8e2fdd1586a25f9881168db970c5e960d4ca647e38d12871de631476e90999784c0302047c435bb50067306502310084bb8d6d2874abfbc4c60858437a4a0f69ee5a26518108cadceea677c4abd378b2ada0b0854698ba9153f5c8dae2343a02301ab99313cea48c97b44a4546a88ce02354477d1a163dfd19250fae42d539168b9d49a53480f07d1bda187edf59eb99080302047c435bb50066306402302f91aa17d59234bf1fcd19f12707f1a5924334314552a43f0268f2498bc4917173fbd9b53bcc56e2f52d3c0b00228749023036e426f22e16d8eb7686c25d3568bb1492770a58b1eb5a9c0142a4389694b763aea9205710bdf73c7acf9444025dee180302047c435bb500673065023100916dc3a7dc6c69ff51e561ebba7678c8c16286b63296d3a9bd2ed788718c5e0f7c07e1c14bdf34e7c235d0446f09cbbc02305643981a62e2cc7a75efa852dd3e3c0b05f9806c1dc8db582a5e7a168106c6432e235b00e8f301ebbcdc09967c372d310302047c435bb500683066023100db5bd519f8b97b253cc732df5f271e4509af84e2f62b60056ef4fbb61ee1c54705f203bec95a77e9b29cea150ce2d61a023100ca2d976a7b460103e58870b1dcbbd255b88509e3022c17d8e641ba4b0bdf505e1bcd8a7d2e204726359e6b140bf286370302047c435bb5006730650230373623b2c2789d95831a8b0e5c68d5e39aae8e3532966986a8f0b56d1d41bb298816681adefb641f501f4bf882ae80d3023100bed713a2b345db2dc641dbb7cf3301087cb8ab0db4ff617580dca395eb3aba1addfdd2ed2ec5756b27468f191bfa5e9e0302047c435bb50066306402300cad8acec9bfcc7f3ff0bc0f7fcaa9b4a5b5ca45586540bf3a84d548e720f0d1985dc56ba557681691a88d598159951c02307e54d09615baf4c8eb1bbe03d596456a1b69c38ca5ec9c247c43efba698a5f2114844a781c3000d5668fadd28df194f00302047c435bb500673065023100b8cb875005b9101e24d1384da7dc299a5dd222b655f31bd6c84d1360c5e1f97d414b5cb168c1428e03d0a7a021a5e112023052451a8eecb731e94157c2cb6f21df7e911c1f20e05d66843b88be46da3486856863fadb3a1c20907a164545dd1442440302047c435bb50067306502305f80dc9362b8e9dd94763324b0d91ee1ec2e6c5b219982115c52be8cd0abd1371e44bb01b62c0b1f07b762acba9112280231008edae220575d0ef406d4649f3a4874d9b40bf8ba785c2f16a16840b42f91a3f9d19ac9bd68d5b964f3388177f23430350302047c435bb500683066023100c08b0f8bf56654b0200032dd69a8479862ac3f709bf5218431e5f7b09e65d3a9694e5814ca9aad899f91b38045678832023100df3bf54b6bae822d3f5a5d19c26ec49246c4e34353dc6b5a0fc1c818bf0635584e9318821e3b97ec9699a3e1f939b8990302047c435bb500663064023052d4364258a663c9586c9c73cd7fa468d71364e5c3fc28852ce69646ee8f5dc46c7f3010fdca170204a048f8cd7c7d1c02301de1ef55630ef68a1aa3e08eefa641990160049c6fecd9edcebec9341e9667b3830248b749504e98f74eec67df89d2c40302047c435bb500683066023100b5f0a84667140ceecbbb3004a5e805b253ab802b01645ef51a9814717277c7ee7fdd36c3d38a5b0dd7f6582d3bb33ccd023100fff2001b8dc9cd3ea78babcbd83a75517496c4096a125985b322c08ed9d52090479e58c4e5482ae0f233fc24548b10040302047c435bb5006730650230202872a3973bb7be98bb0e06365984a827e75796f532538f42f3126c7505c8e12af2e953b7213d4f0d9cdbe64a08ffff023100cd1ab5f645c2441b06f2ad48f94d7690333bbf2103085400480212843c755b07b10214235d9060aeb393aba6cfa0a2c10302047c435bb50066306402304fdf170fa7cb8b4fb074d53fcbc1afe434c6b19df08930f33cae150f8f536cb83502b988b2a2ff6a35dcf2fd74f6b44f02306f5b9db2ea80165f6ed0dcd5c64af275da98087e8170900fffe322c0716ad534fffc3002c333c8984b02cf9fbfc769f90302047c435bb500673065023072eaf2ca8761ece4269fdadfc1e753dc5749f28f0ff3f83ea7ecee178addd0ac532ec9d48c940644aded105decefbcb4023100a5f3ab4d9c2c4226f357c4e71338f193f101b433cf4aa507c0dbe842cc1e038238d94f9b8ce5a1e0a06746a3e2b5c1370302047c435bb500663064023046a4de58f780d6e0a48f419d8f0b74d24788c66e4e2778a85cc5826064f6ecd09715fcf98c9e17ff8691a78e2bc8904a02304e31028f054cfcc3ece2c13bd69b722b89996e69a9b5a287f3926faebdfb1530f019e7778630048adb8a45498e27afce0302047c435bb500683066023100c541e36ada55cb312689f04e6097240efc3a25a1695a89c7f5d63e8ba7400dd74620f15f416ed0ad66680cb9dce1416b023100ab33824730ab228760000d68371792f6a6937151f8d1ad7cd1f0036e1e227f1a46ea31eaaa48530eaa0bb0f08d1a5fba0302047c435bb500683066023100e73b2d0c4ce0140c5fa5acec5af7c85208df2d370e428163bdcff2bfa4cf70486a671baca4be322f38fb27dc6fa9dd22023100d604fa653debe14187ecbeba4f22e314ec958b698559f1f79a579f0a18d885f8b35048ed75f70ea47902fe9bd0fb931f0302047c435bb500683066023100ceb5077ec0ca674e049d16916ec2b9572ebc25b47807da4593d02f08fcd64c6e461a48ebdbed1d04b5b92b2737dd2cae023100a848d99e3331883b04b48873af61e9e5a78e19f7a98cb5c1e3bd79d0db0c799863a34737eba3f99aba040ca6023521810302047c435bb50067306502301c88408d9c518ce39adac5c474e2cbac89c6e52e2c90b95a316923a354350e7b86c0d59655ecebf889206247428f1cef023100adfbadf1e8022e75f3ff4c03fa60370826fd61836da77f9d49994aa29bdf203f3c04caa5a55a4772c050ea82aa1615630302047c435bb50068306602310098eea49460e3001b66746807aff47b0690c38c0c551cd5736e1873034f067ce5c3f68715443a4902f2b7a0e375fa5d66023100b883d6f59eeaf46d0fb651227d7bb827dcf5e0f6d4ab8e50b6bf1242d2826cbded4e7b85f2cb4ee05dfd92b687a2c6a80302047c435bb500663064023015774427873be746d25a538ebcc86e5b5194e3aacc47ff046d41eefc573d736643647fc9550c079bbe26856c86b5b6a602305c4bbd1d822d008ec26d3993c2d0d48caef8491bfb4399ebad87685f8d4bc1a590a7fd2845c7329f6a1ddb03c5e5ae960302047c435bb50066306402301d7a326520a397032e3b0830107168f1a10a0d7a941b47ce6704539e549fbae210877cd4b61e55a87408d8a625026be102301f0af6a2df4b6efaa2ef8b8170c60288070aae2d1e2d18fabb6e0fd18147e0c2616428fa3681e138011961821a433f370302047c435bb50066306402300b7a656ea006ee3719980139b578d845f90344086120579430f1eaf945a82700b36a7d790ac82f305ae8b64b93e05e4a0230710813b1b3abc41bc68f6e8191b15ece0e0b3e666977b6b567305d6f6b562cf4a7335406af8c06f4e21d89e839854bf80302047c435bb500663064023061d5f5f67419f0c7e4a60c8e6773deca5ceb13ba19e7941755fa14b2e489da72421d32bf76d3b762bf7a12ebe2f0f158023057f18a0199d797772a38fb82747e0ef3aca4d144fe714a76f0af7fce10611f15645e7793273227d6d17f7dc63a65d9b10302047c435bb500683066023100916048f3ca45f410f524b71c8ebfb1f33779e2749943913c08109bfbd3264bef8818d4fbec3c46767b0684383c1b5009023100898d20f21b0be608f36873f8adc1418133a24ea9f7e3fdd538e020ff4115462412590431a10ac4a957ae4f9a2757a69b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310081a8c07030686f89c5b0d7a7a91b3f30492f3467c9c71b36ed57fc9c1726143b40b482dcc410a108d4aaac71c3891b4e02306888d087de76310f1dfbd9d4ccb701510f3a02319b0efd60aa66aa3bf17865575c428a22ede9ff6eb09387f01a8857bf0302047c435bb500673065023077aed33a3cb31ef45fd6f1e2f068652ae078cf6e130731e2579fd974d77a1c5e93978332103e279caa95f883e361abd50231008d79314451cff3380600ed3f52e03e76efc965dce7920c53c43d37db52ae7002dea6b723665022afdc4b14f7d41ae0c10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa97ec6a4bdc557a7b45d26372c7a5ffd0a259686772d30cc30ad7f051bb43e5acc121650d819acd9662cdc0687e6751023100e09decedc58a80b4919b359a2eac8c60d902a019edc5f17104801a78bd9906154cf4e542871fd874718837c8ecd1c6010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305267ad0a1eabfb43418de9b278312c2a24435322175d667fafda1ec90435d1a09d95241f17af3f74ea8a5c3dfe5b36c1023100ed2389b237f6604e61638175eadd6bfc7bfa4d5e69c9ff7518322c9a6e1a479a4b6d21bfeb652ec87ab5822abb05ac630302047c435bb500683066023100f23035819b6b7f5cce4e10be3a9b56793f6ad21c986b20854a30a71d6c046fa6fda6ac234d9c5789f4b9514ac464893102310091555f6d533e0096829b09174c484e5b5a2f2455c06433b767b0adbb331138a7d64903c9dcb98e68e89ed491940948330302047c435bb5006630640230465ef9eb71bf0560f8b28f63df831512dee1c6ab0174bfb794c1b79cc006f96cdc7378d092579ec1645977caf0cb51bb0230067b4ad204905992693bfb7fa0c70a24d4824520db11c61dbccacebbded806b0205ab65a1a251e20bbc233ceaedd57210302047c435bb500683066023100aaa8bf5623bf5c772730face31df80335f545356562b328e82ebb8a2a4434f90e7572d2d6a99092a6fe29458807be91c02310081df0e2dd2ba57e1a836ffcaa508167c7cce0f7b751ccc16bdc32d20bcdb11fb9d0455c1ce43a3a9567d01b1f84687730302047c435bb500683066023100925da7611c18f30cb304bf2f51b731d96554fb25977356d1462ce025cbc886eb25768f0fb4bbb549880ae466a13c20c0023100f70ee47c1513c140c3b52fb57b1b3a7f64a493da38d96df9f656ece826191f4cf814f2bb53367aec9a00ae2eabe636530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310082f80e26fafa569c35951ee1293826655c2fae5bea7e8282d830c980dc9167d92591d8c16f64cf24e37c1fb022e52918023100b96187278de53de295317b4e65ee5ae3c4c7e741a79722adef7e37f347003c361af9a452fbbe82cc758cc1d15f5fe73e0302047c435bb500673065023100b5e9bfc02b854d4a41077db3f162ade9c55d5871014f05d6f482a842d5e6a4f026ce1e1481fc039e7d88bc440a872df402300f0d5b7ce3475760fd9971d15b482034a7d08771638169abd5fe017d5a2ae72e0c2d62643eacba25fa4110b3ba88331a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd06cf2df0bca450b59575d92345e3f8ae8b26fc50e4b2166f1ff9339047c3d924ee9565455d1f5ceeeba20666244445023012928671a9080197369adfc402c5b7aece70bcc77b1ba185d1844e4a1518861ea3969fd581e3bae0d0f41bb04f4d48940302047c435bb50066306402301a3a2e8319f8314ca9dc5e2717662c8f94ca06ec85382e89acd02500d9e2ecca4d734c23f9e2b62842db9584b3134c1a02301b4d5fd6dbcd0aabf1648db83f1a9a8a8f929829974c4ea65a4a651a7b44a6525be66f80e42dd42a597ea90dacd8044d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f0dda8f229732467661f4f32118f0fafb31b6aca7b1cda6ab292a0c3cdbdbde0d4ee4fa92eb2115b40d6db258a8802f0230589a6b811fbdfdffe3b9d668396f152b16012f444b6d1b314219fcd5dcc85af2fdd7faec795186e1380e84215cc49d690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023001dfd89c5bf1f9d840549a0980a1bb4d648c99a10d70f623dea8fd7ed1a0fe39c8c295311356311c99c20c8430e55d2a023100a47ad58bb80f1a05fba044b8a2ca1d1ad0c10da243a31ecab5292d7b397ddbdf48b1012959501349e5b80e3eaa65791f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023040a01779cdb5ada1781b88cb15636fba6339020c33258519a5d8f09d2356e6f389cc4a5190b6f5fec1c1b585c087caba023100b193bd5ae60a570f7d4f55b95e336fc3505b541868bdf50c4e866a29c3ea897f916c026b6b0e1baab105264702d3fb5d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307d93af837da78ea5bfd5850c8c20fce9ab76b7b67594ebd658fea25cb6beb2886c2d445862d4053572a1d98c2128cf780231008c8cded5572e8e72616a26be70ba4eb8e284e8883dc866e7bf841a4a7ffcd55de16e4d10f050910798c35d9b9da893ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5f346ea3486866fd2c6abf314e95ffeedceedc18a28f9b8bc7dbde5898cf49fd445fe3fe5fae7e99c12175edcca12a00230179fe0e7805d98b4df2bc46dc3250f7c344dfb2f93a463b0a8e33976a67a284d2ec698cc733f73e2be4cca182ccd13520302047c435bb5006730650231008e53d2ff49beedebf6a183ad53a92d30b8354ad0540c4055c179fb65daac7baeb9b0c2769789e9f93355d47c3a2bd1bc0230573df950e1fda63755bb5fc39f24cbf4c35e057066a22d88789c5b381639f1070b2fca9b8429c3b109ec845a4795eb7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da6913d2d4c8dd87687cfcc7852bad1aa1af7d7d136ca5b9e420769584cc987337d583fa5da249bd4d0f4f4312e7a642023100d61982b3703294caaa6120dff78cba144a30d114125558d64be75f8c46900ddce555aced2e696902c65afed78a10ccf90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b87b68d16fcdc752eabd7b3371473be75cabf4f8313453943ddf3c8c0802550df8001c0accd1eb181d9b8beb298b2ff02301f83b48ab63bd482bf3c561c6f4d08ab33eff2f68fa3f2d5a93c858ffab99cab89e88df06cbbade04ddcf27a615539890302047c435bb5006830660231008c79a6132f8db74f2460c0c1213223c23b007b77ff5d2aae536bd0108586f6248991b13d81a8dc83b4f175de2cd01e7f023100c57a21a7872c02378b0f4d17f2fd650eb9602a9435daf7fc8c3c0030034fb975b477e0ce3c166b2eb7a34b29f9e1eb190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e5fc2c8945603ca6ce1c7410d6cb7a076e0611fd4183f9fc88c307191016a6c0c9c75d6ef4a65042b6113903081fa34023100cd0d5d2d4df27650fb64b68e7ec0da5009d69aafe31c30ac2704968e8e76e1a5efce59389e0134c72eb221a92226a8d40302047c435bb500663064023013584bb67d85d71c9d6e3322b3b141a9f5d6a72eb52a1846a396f969268dbe00bf5da35c2c4317be891f0f5399b37f3c02300ff8fb07ada81306ba4315154b969390eddfdb12e42ce9040c60289472249e0be603299cca5fdeaa5392ef7a9246035e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100de2cd70085c399a3e816c2c952c3d64aa20304552627a90356d93cc48dd5cc67e5d5f3c55616391fa23ca84da789637702302f28750044cf5cf597ca6c35a727123c2c28978a23d83e7b9031a366e8c66f15b4421889fe16be768bdf94e8fdb35c4c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc17092148ad54d9b97ec96148af9bf8b7d4dcd4f12624070179368be7c4773b9622cbad56aef95198b1a6b439bbd3cc023100e72c9026dad4701bb7bd699b6a03dcee297862cb20eba68ef5a5b4a6c8b89177e655d05398c472dbc8a6e52c3a9a86420302047c435bb500683066023100cc5beea7197a29d71e706c853c0f2431acaa57c282b831b70e02ce0c5620429c65f90a6a415bcc4f82a88b6ce1e8ae59023100f894e60633c4685bd008788e7687479aeb39d869ca33a9732fc123b08291a9d8e3b6fec295c342e7af166475975f6bf40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230504058c23ccb67eb8d45c6afb5f25103c7dd70594652e8b274915492d0b8972349a451976acd41262c71ad9ab8ce35560231009885301643445fa747f6ea769dc253f445321f53567e0791fa15fd6bf25679a4c589c4a7b552c331a1cb4eadf9cc96370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4e766b8220ab156d7f7ae256e24140c97f5e642fe3619a0908f25283d36301851bfd3f3e2c71150a282decdbe947749023100ab0f923f30b5c3657a9e547865b32aca99a277c8579d1205b96bff48c956c19017196bf769c07b660c5c60d1c2692efe0302047c435bb5006730650230265ea1516f05bc2b97d3af5800879034f4febc05268bcefff7bd84b21b42acf7ac60b5affabb466c1041ae91f820ce3f023100fda31ed5979661bb2155c0b6cfd35718f588264b43c21fc86bd8a4dc405510bf996e173c0608aad00465ccb51eebc3f20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a85c5d479ae7b163036cd1b83209a0412b486beaf49c4fed01e514d65ea3854f146064245789c271bce5be8660ef693a023034d92996d57edac6b8c2e39411f495fa7727c34b640280de265e1c630ce333f83816bdb0c7164bb325432a8b368fcf2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d3cd7fcd23fe8b0469f6672d657e076a929a519cddc3a3efe5e448f59d4e2663500e769ad64b9630b9b3b83e169ec4102307e8b7b22be3f82cad878c1ee1c31069a50b94a42011528c519dd220815a7746df3812ce9d0205ef7a740097a768b5a4c0302047c435bb5006730650231009e05a7377dd72531fd3fd9771ee967e911ad33a6e92b384c1aeb38bb4e76a29b8405c1e5b78e2f10fb4a162de65bf1900230193eda7d204da9ebb4e1ce1889726e5cb02989a3d470083a262aa2c648b93492633120afe61197be80830bb6a5762fb80302047c435bb5006730650230137e46f59ee0b16ad642f0b7f94543eee372e1d3410ec3f6ecf5750b9e2aad8425eb0b47bc5466117c1d3f2f7253f8c2023100bf762713a0ede17fc2750431ea5bc0994b422b8bda6a3ccfdd3b432aa74b6de27fc2ea3d28a89dafd626f5be97c001560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304304c188cee21484e13b27d73e21caa921e8494b2418e00932fcf6680757097aa6eef15f9d09125684487ea0efa749e602300aba9a0845164a0cd9e43074ff8474682e76272bd39685b0b5246aec7b10623af89ee3cf8ce1646ab9d8ba64eef4bab40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f1153571d03b2440ade4ac46c85a0267c1eb1a685f2dd2e05a4b6ab75bf695b02b1bc780d2fa531c4c8976fd5144c54023100d0d124155a50d546721d2b7747fb48032c336655d6fa5a34e2d3e7ef6765932bab0d469b54f70225d8f5d6119e7757760302047c435bb50067306502301115c71e2571d57fb5d6b2d8d4ca67bebbea81293aabe15fc9ad646343c48f8fde17e84d4c0c8b588bd2a94a26901e91023100d1401bdfe32cc8af8298a38bacc1230addd923405eeaa8d683209d5327eb7cc84d03ba9274e9c61c5bb0c44b9150741c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023001760b85853a8c3f745aac71fca31559d5144604befee710b3430c7acd329fe9865d2149b4df9a08e3e3a4d65928e4ef023100cafcfff4d69fde4364d7278cbfde05180f7802593cec705db017c6c992d789e17d140241ae3a76481f19c6f0d663efaf0302047c435bb500683066023100bf5da1b486880671e8a85c174ecd62da116bd63ce53fc042ebbded6ecdf90a03c894f3b08aee7e02956029d4b4a5dbe6023100c86edf6805bb6113aae8a1e6e3a258ec243688b1723982738d489b78763b760d50cf1fc6c0b751e924dd67ab7e224c2a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310088c1237fa9b8d9baa4831a25ea5d680d4e81f12af9a64814f7f164b9ba8c4e1892e3ef78d6d8c9d90bff915714dea65402304625b763ba2ffeedffc09d480b9542eb69d82a444f7ae5dadc96be98c78224d50a15f2c25d67caa4830cc6a3f2553b6d0302047c435bb500673065023100b8d59cf53d8a03c5063ea39f7eda5287a40f4a2412dd66421eb94bba6bf6eeb47c716371437e3205f200059df925433b023065d92d8706ac623c14a05f899fcb6ffd0aed0d7f1a7c30203f1193ecd5c9ad8dc835285e0b62949b99a854f251aea0a60302047c435bb50067306502306eb0e9d6e47a583d4860886a382b4acdcfb3cc303a5d893f26c9fc224a55edf894a12de6f5841a9450f8a94be021a2a802310080e61771f8a06a1f95dd92b9b8904d5deda9d5d45c7e474c970f738f7fbf7c64b9520662e6034f4a664fda4776b305da0302047c435bb500663064023004d6d52f1adaef956f711e5470d7bda1b7c1f2650f97af807241f69baded2d22b5df891d5fe7b30e1cfc5deb349b9b3f0230369a6f82ee3aad6062c7a211b48be4988145ed7496094379e1641e398c56d7e60bcb33ab3bd898919e1f23b2b111b2c60302047c435bb5006630640230659f33b5e7e76e1bc69f412be15acf599725f3d47df39983f3bab99f26625d40ba5cc49383af2904e9124f8c09ecf5410230511e369efddab8b16253aea7f58b329d662c21eec7262c8078fcdf0522e49cda23618a6fe11a14865607f340949b064b0302047c435bb500683066023100b9a6acc3128e998b4e21cea573aa7e03d35d5fb823332249518cb8de34acf2a42976dd6f6a9ffde00ac3908a5236dcc9023100d214705414ea1129e39bfcea4d1ec819dfda83df1d401cb87a9e63e6991a7fd5914c8f3665407e017362cf8aba69107d0302047c435bb500683066023100cf14e8e0a1256eccfc3717e4344942183c6b5f6101022cfd89d64737dd220e59b6b26696fa9b2a4f38b4f5f419aec9cd023100d41e17d172065e3a8e7d650496f3f9a3e3826defae006a91802e6759928fcd26a49cc005b57f81c69024422294d620e30302047c435bb500683066023100965147f7ac058348f013340154dd89ea966e637a5176d2d0d081253570b4f145f9e8e712d026b9f0b2b68ebd86f1afe9023100a0f72ea0dade9b04eac7b6cffdc262e3cf505044617c737697b8fe90f8bcf29a049152fd08ccc288ef10d68df9ae466e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e5a7333eadf7b5c30e4b0bf304fa2ae4eaaaac6ccfbc4a8821d6f3b6db21852317afda16de5f4d2095e3ebb4e3ed4319023033f2dd0ebcc0bfbe6398bdda1ebb8b4bfa359766c12a41f6f20c140d50a4a41e3ea4b8ba38595fb57458502a1ce6dfa30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e2f2cbc6edd2db5646424dcf4281287d02108e74af2735d0c2c767ca090978cf475e13a7b59bb2d2c036574e56d43934023100d4557df397b4eaee392f4a9940bf33fa8c20b274db6892502805e7a2c8531c3dc2475f202aeab02f9661d54e504a5cb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cae6ba0e9c1c7685d824b8fec30231c407560c84029857dd87c95fe9ee2a8bac5f2310c922e498c33c34215f63691fb50230214038f9c7f2e9bbcb40963d86928ae33467ee0149b7fd27df4e61e40ab36c065785a03eb98b34fbb604cde623fed92d0302047c435bb500673065023015de19e8456b5b794afa223f8cd023839361752ee403a95dd575483395bccad382b5d53e7e7d9efe5c7384e41588e0dc023100ff76b1113bc2daf0da5617956d6a720c933cf5975ede5fd64728304e1c3e7c8e767e4eb820f88ac125c25a436ab0a9330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d8e920fbfbe927e112515307565469f9c4336c4aa49e470e789efae535ffb073db20f245a11da727e0fd590aaae610702310088242a26ea713cb36c1631195f8fca146723e16f98e6b4c5416a10a7e86201ff6080a27c3db881dbb9dbb8f5d9540f200302047c435bb50066306402304e6f352901242bc110d119ec86b7ad12c1073f79c51ea77e063dd9ddb6d79ec2717ef5b171d0cdf6a7b858d7238ab0d002301ba931227a562d85efbed60048d520a527a8683cd47905a2dc90c12a6eb29626c4fcdc82acc14d653feaf164cf2c9bc90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023044b389d6fef4f39def068693aedd006cc3dbbb83ede6e8220af388da8846bb772c91986cd44724ef90b44be252cfe1b80231009119ee5009dd785733a3baa607a4fcfe7c08a06bfa33b6be6dc581c7dada4d47254e069bea09955ee2b02f12e642b49c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305def507700c68b4f2489d4ca4f4be2fe770ec40d6a9d10dc75351fab21882458b2fe5333734ff14b953267be07f3b6f002301f706382514f32f12cd18e9cc0db86ee25108c5ea68ca152a939a1306efe4261a0a2db40518b5875c59c00acc715f5630302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dc05e5b16c33443affcfa5dad1d4fefe44f28bfaf18223502f299fa87d911f2188f06b9fdecc6f023a32cd21581ce566023039e83466c01f95b16829595b156390000d03a74583eecb57b23faee22b69d8347d3f38f2edcfd3027de6bf373598efc30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304d0b34586328181110ea6e78acea1365b35ec6f516c9fd5b6931ade0a249a68bfe0989b65658e76b70ece4c270656b87023100892201a768efbe6cfcf400e0e22a4d3c8f8dec12a295fd983820cf1f8bd9d450d2279bc3faaf2d01eccdde29e4df490f0302047c435bb500683066023100f1d538bee596a4b4034673da18957df86f336826e09082248b6e25f2be23aab1c605ecfd9073557189337e1d877de1b8023100f20c5dfe9ebd8d06c600222d1b35e30215e732fbe5a7c111c29f1ad7b6e80d7715efb5697982d195404cc6105ec7bb610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e8fa8cfee69fc7987ef0d0a29e8ac45331a4527597ab3fe6c0167c02525873c41ea1e2ae1bc9416127b9c6f42ad62529023100928fdb4e9ebe974ce5c85e1b9acc7a201cd7396667b5a0f0a02215add8ca043545b07e4312ff1ff767f2b923cfa559980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303fb0e932134c6b3964857f928631bf60aaea180468b76f63874f761a7890e34bbb1b69fe7847e4a7499f2f8fff0d5f84023100fd4824243e1e7c47a1391891140b468799dd424d255dcbaba8f0b8b8ca2b0f3e48daaa962e0934bd2d3c517a6fcd850f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b2940f4232db20d09de7ed8a3aa3b8379b06b1d6006cfa07e08d8804b137b8994aa6d02628a3ed24449818f2f0aae6d02300eba25f9093efda1cc184cb35502bcb5f54d8654f0bd020623ac5680c34cbc226f635f0e69f65ee433439f0377e329d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023073f5afda9627d71490d9185d0aefc2a4baaf5fd480483b42951848c9c2b861ce7210856a3a2ec9645e7de98812b7224e02300dc67dd8b8eb6d1018e27937843aa9d1b25156034a4cca0a043caedff2623fb56bd3f761ff6f937c33bc7423e1f31a540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302244e36e938d44befba326b4ca8e1196657bea5b98dab1715b66c957bda2f4b2b59448fb5c3bbb921f825b031140e27402300d432e4786c2bfbe3ddbad2941e1dcddeb15d5cc9b342f4fe7347cb24925e6c61670a734bfe25e376638c1a9bb90d2a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303315ce96d8ab5bed525319b6233c8e5a3b40472412efe84fd93f588c0f14a322872b3d646437dea89c4f36877bcb9e34023049dcc88a750dd62d72c5f06ce253f5fde4a0e14725879ac23b675f975145ab0f2053f6553312208c2e7907d95f7d687b0302047c435bb50066306402307ca0b1ee41c68928ed7f7f14df95d0cf8074795a2ba27004c4aa62fe608a84a96c1dd7c60dec46c1760935fd095ce0ee02306e48010d40df7ae763fe71bdd9658c913238bae2c7989391b71e761a5fa3d2097c6755abb262ce257e9edb59e90af7a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307eb1686b8677834892381930db6cb38206e4020053fef3c1c31fb0f4d18c85db049f49d3991c0ed76d932e5c1c2f429c023065bb3ac6777353478cac7f937a70b770c16a1a02e0189607145fe538cd34540752c6ff3934c41c9901fe395ee252eb860302047c435bb50067306502304e6293e96a05a6200e859b9fa4e2f0b6b82077d5ef7e43601cbdbb8da3e2b73e623839c252e39bc87857bf8ed22cde1c0231009659545675b37c930ab1912c48ce60c8af8c27450935b01883f4ad544b32f94ba5f3eff2f23552a89dd392a21c794a670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d012d94588459359e5a663e878f42869cfca213d119136c90ca2bec4ab1fc45382777c4b89157c737f7aa56cac1eab1402310081f91339f702c2a21254709949bf19578f87d06e868901c4c18c92713a3a24e614281ad23b1aa0c70c7d9301728816340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023075b7d609bff7b2d143ba6c6748ef9754050594dacd066f46c4f30df085cd8b6b16d6c3c64d72abf98dce3a3ba0f7aeba023100b1e0512dfea0a8df41349c1e9a7794f2e6fe7c61dc00b4bdfaeb9c14c74854ec29fb2a0704afd539af1a012a1b30db4f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300afb7fe2313c65622b8268f6747e0be1641495dfe072ed94db1e1bbf9df6f51ace75ae453c8fe5086fe7db1fd990440e02307e59042da2d0d4a871da15d51f50c25e6c9b46cf864b1cc051341d19bc9fdc244ed5dff349ebbdb06a187fd5815b99ed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da1784f0bc40b15544e765dafb389ec300f8c23514622e0a7860d5ef7bc551804a4508692507c8c3291bbed1c1e96cca0231008deed1aadcada65b78238cd99a171df254779dcbf8257cb0b4dcda0852d74f64695ea36bbc61e425ededaba9f696f8170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023044f851718ffadb3e6a638a47093e1e5f38d6c2c60a4da9807d6de30a8914b3245ac2dde2e43d427917c90a02785f31f8023100a2bea8cbcbc0e5375343593cfab6bf08068023e912af00d487c3548ff1758f70f2a7a26370c4536045bb0a1718de34cc0302047c435bb500673065023100df970b8168c692991d68b5bd1b1c8c17179633ca85752f71237733d5734f61e7c80f5d5376fad8065a344a721002f17e02305c728f6d1680e54b78b7c5c4716edf69904def1fb505a71e70f51adaab76fe2f1ad6957c7a60e2595149fe128f545d570302047c435bb50066306402302284f1779c0bee1197e33ba4c9f3c41b0f5ff2606b82d4d919902b8b00e677d8b548cd0ce92411ac8812fb36f822a5f402302fead5254a55f21a19a059f1bfebfd17ec5e1e881413fa729cf53475bbb83698253d3b71ad00825a12868e87fcd48be90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008b39640b740c5560600de88c57f147f754331497b6490162bc0ad5be85c6a164ba5ac4b88f409fcc3dd0111b201d1ba8023100d97b21e500348e3dc8b5187ec1da182ecc64f3a8b7ad0d8a05171c644d53517bd3dfdceef4f86c329aa4f5a36ccf7b3c0302047c435bb500673065023100e39875eddca5418d7929718ea506c031a922d589ae63c1e9c12abf767f5fe1a27b23dc4204ac53bd50490ae62d164615023018c0ed7b55347b6b847ed47fd022502398016dd4bd97fa01993a66d5298c1fb2632c49c50e4d15f96f9daf0408c93baa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023029376c2afd8507012cb84fec1e64a5aa87fe688ba6fbe4a1def4da0629fc572c2258449e74b1a3f2c5f17eb44c9d2aab02304294816a317b17e7fbc8f152acadd3ba91d9e09cab8a578acbf6f3f01876237cb2093e3c0d5fe310090e4574f549b5b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023015d9c8676e9dad021668a92a3b473b12ed67cc3bcac3c1930d018ce0698c22113aaf429b17b342d0718df4aed6e522620231009e55133c5109df22b2e059c013f0f539323e7c36cef5ec311d11aa579f88fbe3491e33467a115f6c02da9361b6d85f6a0302047c435bb50067306502310088669b00db62e06804eb85ab4a0f69ebeb6e55086897a8a9582862b3239a3359a80382d24df40c99ef36f06e310de3850230446d4bb1509ec3f8bdc7d4a5b816a46ea0e4abc5ec7b69dfa81e53b964d6789d39d486997491c174e1dd34043fae2d3f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008d6e9ae4b95094f2a14e16081b1d7aa20604426622c373531bd4064a91fecb858fb7d62d2e3d439f04e7d7d5c53bc47d02303aaeebd3ac3c18fb6b97bebbf96d49c93c58470f92efcd70b0007e1d67c9134b479d6e5baaf9d9e22d73ddf7eae3b62b0302047c435bb500673065023100ef7b0bd7ac4a66e07b15494e90355a5e267f6a2f9e395f168756e6eecca89ca4ef421f546ebb27fc1101609882c7f078023061fe0ff7edaa1b0a599da0307388a39cb56cea3725fb09d39653ad7ca26fafc2261e6089533cbaed14a948a4e57013210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100993c914e4f793c504449eee2f8c38aa11ac9211087b8993af0304265982d67763c8f2d467083b22d281c134d0f27d6c3023065d80f6142265d3c4863dcd545972ffb187e088dbeb960c5ab1262b69f3bcb068fffc04e4560627c75551228959ac7680302047c435bb500673065023100b51fd736fa5680518932edfc66a5f72eeac28ced45d1350950fc14a7f6e6fe1c66bbc1f81e1c1850c23ba9ee9d4621f702300e1d52df86ea9c994083e6f0d25a94507acae358022f80d5d210bfc80684b776d072a38d8e274662e8edd7eb43dbec760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b5265e61640cec7b82feb6b90ce6b47abe11fe5aeb8e0d0a7a28ee714968f2adfe75b4a75a24b40b5416033eafdf0d59023100a190421ed6a99a27a67dc162c45968eb29dbef966a3b81f70d3cd30d3392d9dca58f5c1dd34306f476518895134aecdc0302047c435bb500673065023002581d963ff873440f6fe12ebecb878da26d1c634a5c4099b5d914861e4d10cfe5792f92a11510204a0033dbded971d40231008aa59e7b04502fd94dd55a556213e75ac0ee631f041687a5031a79fb16140a0df037ae49271933886421f9433fd5213d0302047c435bb5006630640230104d31947aee29f8b3faa6d28073788b4fda5dba4410835c2391af38c47c0e8aa0716bd7385f6952cdac9327d067fc9e023064867b4a9b3ca445e30f7a6a9bb40a9b706f5628ae47709155c835ebf246022a697061a14be50dc3a3151adf054d37ed0302047c435bb5006730650230386cef2aeb3070dc50703968ddb21a52da54d1da2b9d53d4dad145266e57971fe5178ce958344c025a1b59deeb96de0f023100af4063360e4b69de8ec906dbc4d5238d67f946722a0397af065833818e8dc20c582f7cc2e50ef9426b1dbeb1e7caf57d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b21236d28ef7e246e8b980d926d24758662990d7a838c567fb92117bbd0e4662fa2a034ce583d6f8aeb8a2389ad0ce8e023100e47cf8473db1f7c331e959defa6aeee2062a06a145364ec0f576f00b262542a27db5dcbad8d3802796d238bf9ddf40880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c924b20bf612e92cae9d2672d6afda59e5832295f2ab818b346bdc3541dfefa38f78ec222019bd787da1d18243919921023100d1015a03244af2e61b044afa0ebeb796baf220897b5e3bdc355e569ea72a29d42fd8f9b4fd30ccdbc37657b4d11402220302047c435bb500673065023016a80b442d941fc4fa932f86ec5db002f2c1c1d82ab77c21fa1ce4c7850c02098d1d234328ce52e6ac78a6eeac3a0f0e02310098d3ab31c246bef1a2dab847c6a6f38f1a82f77627cc16260b2e918dfb82ac167e6e0e6bbbc165310f521ae685c57ab10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310084cb0d0bc34a87075e7b2171522b9f74f72d6466d17d25de3325b007ad5c4d0325fd3b7f4406bf3088b4fe207e4a6a4002303f7f855994451bcf12fe5fa2a609bb3822bd12b4cf738de06d8167bacc2572cfc6e0ab6e4949ae4066a1b12ce204decc0302047c435bb500683066023100cbbd15ce58e12319f7f5d8e20469f7cccee2b5323c4436a992b03109434c622fa800ff3a7436a2e6b41178f1ff043a9d02310093d06699a6adebd4ce777b5864a84ff048f4d618563bd2a2ec4f312b2faea3b4eb2b757974391372c265a71b265f15a90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303aaff07a52bb1571ad5e491f9f038f0e3b1be89b76860166e046ac6d4e105829127e4607640d79d42974d3ce4bcaf4360230747ed1c5f45fbb76c517ec19c1c8413bdd7e18eaef4d481e86fb079c36a6a399f0f320abcfa627328ec7e04bc9a2df570302047c435bb500673065023003f8bbfe60c3e666856a0cec6c428e6f6708ed44e344553bb741f4237ab69674113279f4b7472eaec4e5786dd1ef1956023100b339a008f86ecb7b1bb5aa789e99e384a0fdd90607535d84789b5d623b8f6f7e156acefc190af5b8b073b5c61c820f2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305f29f930a696ee1395776815979047f58a19c749f6fe48cef5fbab07489b15796ca6caae361ac5b7130de0d420a0934e02304a7bea2b948495cdeba52b355e3e18ff799a2d35e4898e90ae7a1272a3680c9bf8827e62f7d7bca916d15639fa84b4b40302047c435bb500663064023043cc035aee412b523e80986f4a9aea81bf48ee4c690b16b30942e9592458fad4769a9a631e8c976944e04ef7398453bd0230147f669f2cff949d0afe85df97ef3d1c00b68b8263224987504fc08753669285bc75de992471b0449eeaf9668ac1420e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305af00ead54a1ca33a9a5869a1d8b4374ef3cec9680af605550ceb8b27c19949b84fe92cf7b9cba35b31e5536f2385d7e023100951a615e3e1ecb0fb320ea2ecb96c3779b013da934bfb9ae7126be91ecf19d6fe1653191a749cbc7f08493454249f2570302047c435bb500673065023100e71dd5d242c0ea1c92b31524502b9a59dd7c01d710d5c6823a069201b3e1d8169734b7cd29e81a56f41e246e7d94f31d023073f43924dd2aea37d0160ae91cbc4cccf33ec8e9fe2ad777fecea5cccb3de5cb42ad4ae35c14d3c43080c6b7a460d8f40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023038dd225356a22357248ddc379a4cb3636d084c9d3a8d5c3d86367e0e3bd63fcb3684f08c811e0e5f56cdf264bd952960023100b189869610e3288e333db2588d4ed1baf2c19565dd25ed464e87edff9f4d869f067f52fc2894e678bb632508f503ac9b0302047c435bb5006630640230267add0921e0871eb5a1124faae898ff713dbfbb72c3bd1a7318864c6b7c77f818ec6ba1a5b3d29c3cb9ced0fe8ee52d0230548496ea045b16c212d8efb1b9011fd512c23b562db8702c305d4eb51261a52015715ebc659e5708eabb3b02fca9cd8d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100da4c0be6b3f264c23b1942947dfc5e49188ca5eb7ff9609d532f18d2911daa3f9291c43e995db1e77377bc8ae963fa680231008ce754741e3a56ecbad428b5b379677350ab77a78bacfe6f890a74861fb070e5257753640744990e07c31c9081a6ffac0302047c435bb500663064023030d53a74a078796a2af4ecbac64bef8fc3de1e7259211d72651971ebe8b460b4bfd45c44b4e0966d66bb6e577820ba7e02301024b888f082e5810e6747c96e1e13e9e9e99d43304016c334e6f371450fca1b6918ed88fbb2067409cd1021eaedc5210302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306c60c446b450b9a0914e473904c9906a5a63cd5b96e6c383c7343b6bc736b403de3c94b570abb59437305b6a369be7c6023100ecc1b43d01106113c2e6e0b83fe8d021f5476fc0cc5ca408709505f823287000cdbef507761d13a24b037e4da298e9900302047c435bb500683066023100daa8d96bb6543013c918023e7ad5dd10e60da8f19bd24361a1cf8192b132a625ca5ed61257451837209b1dc115b0d717023100be541800bcb201f55eeefde92c0750d66fbfaabc4acbb643e8a2c918f1c1a26452c06bbfea08994f64f9314522edfa7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023018663732cec3bb32db9726598fe7e6e9ad7ed4b11b54d6c0b86b76fe5917088190174c60633b62bdc6371c4748b99c820231009364b1f4fc5c89f69af614c82e45bb5d1fb33a728b207371bd7e2676a13d5174907b532e4dd9ba3d0d70748c440451bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ed4f891a9c4ab80bf4a1913df930d843a9428815ebe7f0e9e6743ad569895789456f0cfad5cfcba927da041a1b414b3d02304dce83d02c1e0c1d4446f01bae97e64b9bf6a4acfb2e849a7f9f06db780c7d8051a7d3cf315ffd0493fe38c26dade48a0302047c435bb500683066023100c868caa964a116fd2290f6ad7689f7f08948e68fdc20127a7476eb286f1312b669e0cdf53c89bf113386216bb28e775c023100e0df3eb0bc446c168a7124ca4b2a0ce25eb93ce28728be959de9dd9d6215648d0f407d77bb7bc627ba711af27d8af4540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ff3c4290a079183a9484bb124d9dda90dd2f83949e4ccf972c8fd6e4905db3ae13c4d223f3ab07ab96ef3f588a716883023042b16e892907496f783e815ffd9fa784b40d201467b4916181d813776795478463767db925f49b5fc936a49470a30e150302047c435bb500663064023006ef3c0e3ead82ce049f5c6920bb2b67694f1a01b86b6b13141293977f2e9ee67919e2f619fc1f15ce6c67d26193d60902303cfc5c2f31e83767caeb6a5c9b6729253506c28252b8aa98e460ea9f65c5f21eb0568e89843663bad2d70159fb0931c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008200993ab1a9b2aa57b3b015c7509534238ffa95b4405c7d8afb1f67b3efa9b86e107912eaccd48a0054ee01655b315802307a213b40b892e274c49bad49502e6719b1960330c6ca0d8bdfa0db409b6c14ec0f1b55a8e53f7a7ec8838a6eba17d9200302047c435bb500683066023100c1ed78aabecfc1d04975b32044b5507ac78195b7bbadbb310fc12cf2ca32d046cfe14c4db9eb86bd7cf5d34da75204e5023100f521b3f23dba623bbe877cb5ec5c4446ccb65b411866d7b12a173a44801442399204f3794c09148ad54ba10f1a84b5260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230324c1fd89d7d4f20c6b8b85a5fcdea7c7eb4d6953e8e91104a25ba095579e3fd348a6b7e699a64b503d54aeb8cd0468b023100904eff201a5fd4ab7042948a383c7145710a5d49a9110c5477cbffc53cd47505a75f3175166f366c32bbefa08b3ddd540302047c435bb500663064023079c4d5b977850668f5c424067fd61afad3d8938b66ecff0e81a4bc7bb6fd7e8a65fc8518fea7a882e1db453f406eb93902306d6f6d50d9516461195171615a9dc091dedeb5ec9f1742e1cccecb9065fcf294db20478c57566fac673122d55d0234a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef98024f87e329e43443fc63bb60803a4f5c8918e3b981e548de5437e97854fb7991ceb70e8664bf37740f3650a4b8bd02302138d5b72c5dc39b1ad39a835d932d1a9a69e8f605dbbb1dcbd12b7b97ee1a3b8e078835c34cc68479e98e9152df32a90302047c435bb500683066023100f0884dbec2a865be6a4ace9e354dcd89196f76e28e2377718a116f1a317dac4b7123e607c5bf1086bd76db9504aa16b8023100ac30a2b4cdf617a68b055cac8a718c6e673eb3f8f2caf8257d507a9720e6243bb8e78f4c61032de1c0f32ae1db2f21890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d039ef7499a0cd913a3907f8e45e954c4b76accb90142d0740c9ba127751e5b6e8f05de8a0f025b1f81f202d3105c3ea023061d9767a590955aed4167d5ee63503b8edd5d23cdbef61034ed1705fee09825a7b2025f689fc81c7a2a6b9d8f08b7b8a0302047c435bb5006730650230430c3484ffc66bf42513522a9b467c50f07ad92cf93717a4c131e487b8e5aaaf9d3dd9cfa979efeaaa24c967097790c6023100e9299340f05cdc83dc955d7b187530ef92d9ed9058f9fcd0038c047a9ac919178837edb3340ec8d55ff25a6d5469db610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310092cc279189836014a0266956123f8914e9d93ab889db0237da98567c257264b72d46687d72bdc6cc4c98e4b4be417a270231009ea63c811c136b018ab8b5e96af7161e199cb7d53b9308ea13ef83d61b29b145aa31409793e0daf1d5848a01d3a23c580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100befcbcc7d0730bbe5245108227ff82be17fd5aa2f84788302e9a1cdaa462bb5e85dec78e79c529006ab00f163856469402307a1082f2413d8d11805357686251cafb92e0536c3954a34f7e965f77686d577e06b253a55526dd1014e16c564520919d0302047c435bb50066306402307546caf90cdd6e0f9d85f5a2eef641426bd9d9d46feb1eb42a2c80d6ddd6fb76710390b5458732cc6a57e44adcdb52d102301a0fd4070bd8b78e43ded540978d9429ac257a694c791f23e32484bd7bd5e411f5c0dbf63a4e5cb88b399fb7621afd260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ec97071562f0ef0b64d6fbe8722afd8caecdd8d5872f542fcd85f728e32377c54452b2a42ae9edb1c66222812c4c1fcf023041f073f7bc7c12f915fda4153206b05c7e7b973ca5c215ddcbb909d981b7606030aeb5bd63cdbd363ddb06809913bc110302047c435bb500663064023057d7658b15ec60e64f6b47ae6c8690ff68dee41cd3179b80d50e0aa53e16b7c2205f59fd9a5668a12706685112482db502307eda65265848499166a461b3aae1de5d215bd996dfad42fa6f81d2eca56ca48e77ecc3821dbfa62a6c64b4c5b675cd7d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bf70a7e8623c49b29314a879cf9fefc045db060b3af56bdcb315b49fd678fd5aafdf95046f8aee735d8a8dbc8ecc738d0231008728946dceb247752e401ca7d12164cd047e6f0c1fd74515955ca7dab6fdef2755e585964c85ab43b8d61e580d1ba1300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f3d34a0b90d9899d6762ef1d7a8778b72b21ed188e7372818ee0e356d4c10f57da3ffc36a3706a1a04608d32d2a9af4e02305e73b1ac659683dfd8fc0e3731e65922a884003663e8e939e312a00824c2c7c52477998f97b46a97c5bac4b260ec268a0302047c435bb500683066023100ff1a23973203bd44c7331811b516f13b9fd10e22ebe0ac4fe266f5e5798fe09c9fef97c8737c5e0c1da920a85cde6c0a0231008b84853a44de91f160e366cd57b5083392487f96978cb3e3e336655e7c083f88282813036d0629cb11732c547444d2470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b3d223fb957a776906f3f40741655d832b1d9d949e2f78f66d1afb732f7e87db59b3f8e35334ca7a7565a34303cf009c023100a77c71c9bfcec69cfc69010f170f82f7cd88c309c287e32c27b48e9e97baa26ca105721dd9a9984da094c6330ce83bf30302047c435bb500683066023100f1327fbd44a4be1af122ecc13c6e02e42c9e9825ee4766ef443d86cee7dd711f68980ef2e422be8a94b3743eb14101ac023100936684ebc732a53c83343a85e4dca9cb108a5ff6688830cc172a852205269d377c6b1beab16df6ca50ab4e2edab9aafd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230320011b72c261ebb1b9435fdd58495b107a067bd5ca6f4aacc1e113320032bbfac8ef2ba72532093cc8b59f61940105d023072f1d6ef65dca7d45a479e4c8c9ff80d42f0d209333f611650f3197d298430bfaaef04a8fa7ad1456338178300c6f9e90302047c435bb500663064023046908acc96dbccf260de1485e0ba954eaf9fa393ef40dc10599269e99b7acadfe665eeb7735fc4943f1f420b8ed2fb52023024aba271ffa8094231fcf6a14f41d1157ad83ef956d696b14c945961d1d1f95d4de29f97f0f16d2ffc51ceb3ef2c46140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc6416c107108b899b344e6d5e2df9ad0d8272d0357bcff647161e7fb9ad063832a0359839e69041758a2d30f6fe58ff023045950ab9c75b152f9c3ea66807ae5400f5271b7953088f925d9ee2153905b77d6be45cd811738cfd1147726684cbd8e50302047c435bb50067306502307c647b85ed86def9b3674256ba4c824461651f6fdc102d5a72b16057244a8cb979a0bd267e75dd1efbcfd72f2ad6745b023100e6c9bf39fb61725ee50dabb66c1024960ae71e637cf691b760e3877ea7d54ad737cea83fe58ba7555661552f12c6f2200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023035be62d74c7c0f1e00327c5b983f4f61bc64e43f56fc054273efa25972d7e094c6634c2cb9ea39353a1046360fe82b06023100bd7e3858b0c31aa2b091885260eeb6e29b2e318d0e64d98eb483503edf93a567c884cc00e181ba0e77d1743e18f015620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eff14e4669e87e04ea28b25b557cee08354c83ec5085adf1d27be0e1e2a4c007533aa913a8aca82eae3f2eb032dd7e1102307201e6cbd6671a1983cdef83109c11b3512654d08b673e069a315eacd84d48539203e1fbe19c50bcb0810e25ca0e2cd00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c09b4529b2044effe13c507c9500d9030e8847cca1111aa0fa63161f4cac0b739455a58333a1f59fdf6659bf0d214bc90230096379791ce15208d29e4578ed36324d236f89876d4b1c63a31f04b2a5b1ecb71fa1f0c8ca3147cc33eac78901d5a9e20302047c435bb5006830660231008a5f36c09d034f3b744efbc7e6a939a6e10eccea2d56d458fc06466f95d1ad6d37ae9ff2026e66ff8ee6e746945858ff023100991b9925d46c1f787ebc512562a14de220048d924a704929b846550a72b0f20004cd28e2e26895d3a63b0d80a6f86fb20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fb87e19eedf26319a7b00ad7fea55b36827332dab6ebd93d1bf748911f4101ff35bbf6ee6994fed43b6743765af6b4ae0231008510f42911adaa8674203206f9a6660455d7d89d9be9262bf15067e94d4e366bc7551f81775ab2e212463a568006a51a0302047c435bb500673065023048de42e8abb020c6ba17810ef7b4985c368eb33e8cea0271930b4e7c5bdaa881702f25bba45ed23c5f53887227ae5a3b0231008e92ab772436528896b5b5d6b0fb1fa391659a0827487b025c095131a61d7306c4382fad721448a7b6069e1a6926f0fc0302047c435bb500673065023100b63afbec37541144262d11d1571d3969a74ec6ddb681f7b21e7e3ecdd096cc64368f42f12df4274b086ff8f473713e3402303305038c8bf0470936faf7d51d3aac8b00596b12d46b8c2672e9de40ad46cd53437c38680434a23b8ac7a6b0b81e83b30302047c435bb500673065023100c263ac8801f55e16e86b4339ec4d28f8dd7ff477c905e2732989024d704452807a204eff7d7dfbcda6f4c2ef6c803f19023046af03a3359309f54ae763f743ecf2d270a634e3c419920355b635b56af4b41d2e3c068c91c0e1be6b210e6694d92ae80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3aa7a4ffe391873dd4c75912e40da466a08ce21993411237207ac23fa0d2ad4c6fa1756ad5afcfe62bbe54928c09a4e023062ebfd989c8330b2d8f171de7e234094e6866c74073e3d7ffcdaf44b8e77cef01253bce7bacdf0945a0b9431574985a10302047c435bb50068306602310087987d4e9f828ef2a953918b014d0c17168b4f28a6e685ce303c311744cb11a15d6709bad3a3bc9eca3f28b104cf408502310088b79a8877f86c4749932a27b74fa171752fb73c439aa9da19b94f28651ef1a7ad3c8778082aa79ec0d9fd22ea174e970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302f865b25ec167f6c8e15701951bc520036b778a77fc590360bd7f1621aecfe86db0c02d052a9073cc5b2f347d01b1eca023043eb47d87fc76f9e51e3b4c2f0ba4fe0761085b280a73bb3504c7a9e80c20fcba123a8be6f590077a9bd7ced970a28410302047c435bb500683066023100d5b389e12db540861453b852a9ae8aef9cb2c07b63e9688eecfb0b5d77aa5d952fd1196c0df4fa75e78097e0074c079d023100c550f01f83b99eb004faedeae7c62720c41cd509d657cb85ed19352177c5fa04da821d12d52712e9caea4e947e2d91a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100869a41b0d3ddeacb95924aedc11e3f8962c35eac797bee6d92b2cd656a5b1174243684412194ed41e5eedc47e9339f0e023100e096d95eceb7e4782a7101d9d73d04659eb1bc23ba361f69490950f23ff050b708f1973082dbb0a1e7fdaaf4701007eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f58353e7fe407106ec3ae49cf98c5102d1e1f0a971fd16fadcf08a059a538ef6fbd32dfc1c7b23da147307eece0bb5f0023100d7faddd8e7e9ce08738440c14e31e0dc5e8757dcde801a6b88f616b5c17a59d4fb56165fe3afbda6397ff3ebb6cfe96e0302047c435bb500673065023100847bd39879e638e602bb3ef979014891bb47a64fc3641ccc213974d751effafae81547d31f012083fc7aca42a5872f2802304fb1405494fa4f0561ba6934fdbcf9085bf98001eb9e8502afb3b014d8fe6e5a5ebb756751339a3535a30b42fa4e22e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304053612b94d328549c9fdb3bc8085b878d39c23ddf69cb109473827de61947aad542e0216e3cb571c47cc8b4c6301e02023100d39c9b392fa91ec808e2498b4124778ff08380a4cd66bcd963f39f24807de3d8ee064ea56063502459efc17ca8c45ceb0302047c435bb50067306502303fa876023d0e4e6fcd74f2dd0b3afdb5691de5c5c52f8c2ad0d839588cb08d385f4650c48be3b02e61bd72b47941005d023100bdd6c474ce90f94f340cc3f0b232277445ce5f7c7f3a777088dcbbcdccafc6c131fdfdb0caa42e5856749bc6298f6cc60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302fb4398401b9e474ba02d7f10b1ba579286ec75592dab64c9c600e04b89705edbd82b0c1bbae65931f84bd5182eafdb5023100fd66e12a2ce16b690b24b787e6e7f915f385f0d32d4cfa074d4869162a27bca4c181805dee4624ca137e3bf49971a3660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bc2e6cce41ef1809d76fbeaa3684125eb324d7803317079b49edc1b491cee134786e502ff8d4b71de4908225547276ef0230710d97ddee770b0011a01f68f7cd34ec8a9c9ef78fad3f59e1c7c8d68141852ca8ed73ebcb992a21c746804588a5158d0302047c435bb50067306502307371947bcb14aec94a894094d46b63b97a928a9a2b99cf56484c947c5483c280151cf1f4866bc6c6cd960a41fc2f8d7b0231009e70a8564eb2e5d574753d2c49ecd8c63a85bc63f76f42b348f780c6ac349576ae817180ae37b638fbb1795e2a4824000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305d5c1fc34ebe704a7cb37f6623f3512cbf27461f1b2d612481191ce7cab6df8dbd424cc3d5a1fb5efdfc824cb9119d51023100ad66602cdba82ed11f6e831b0118c0d48eac3c3f1eb3b50ccf8c00171a27235722cb48b2145469f0de10c3347d15a18a0302047c435bb50067306502304f9a8859eda246a52b97351f276a9946b91a3ddc46bf8139e91a9edee6c28e9a6daa59692aca7b9a76040b91c4ed9d90023100f800ff99343003b2d33ba710dc3d65cae8a4060e6ad471eeaa348f35028ad740fdebd2e693b29a5c8082e87c824c17100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023030a7456c6b17fa22874ac89191615c03c48a9240dbd79ad5d500ad4d6299469c97f10669483f8e396fe437f35ebfc92d02306f49b586bf8293b1064f64579351aaeb28bfad29ac018ec02f683dc77097b524d30bdaaf47f65c74086be7755b27d11c0302047c435bb50066306402302a597020ee558865831da9e41b6085be025c5c02aba5cf09aeca6e8fa2a20f08b35d21b1c9967dc03b724d2a1b03b8a30230644cf3255d5915ac2d3bfb1f5ad0a69b9fcc828e8d6e85eb291d4e193b025ac1c8f2f5811e016dc4383509823f08cc010302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301f335f149a14cfeb68a279563c5fa2e753695a55fb73f488ccc701e7fb068e923fad2ad7c2fc80da0d99a72177e65fbe023100b7628c1041ab0053631f37b4ec0b5d47f04dceaf06d6c6fe17a4eb142fe5a0a085c49d93290a43035847a997c887b79d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ebad3415db5ce1c21d2e75e3bdc9fc9ef4d27eaaf6e501cf01827cfaa60b4137b2c22efee08fad5c179ebd484be7ad69023037b68142898060790cfa9e3d3c9f0fabd9ea93a11687139107bb4c4dc2aedb4c08c0ada4e453b0d73d5927b30679c45e0302047c435bb50067306502305bb78338b3e91c23100a36bc2a79e6fbfd74654fa8c75f5bab89b951e621d868ee5520bda9c59e6a681744d604a629af023100f8f9a62c58ca508c735d11c77e15344f6a176135869b9d63eb792423bd4ac827d153948e24bd85f787e29edf6c0463370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306182d1ddea7c1b3e7d5fe8f13f607c99e1903c32afa3e31a21e54f7787d6589e314b86fb8cfcad91e5c756c7b7dd8c9002300c38df128a8d906383a1f760600cbef32bfcf7c898f288ee807d58f34c43e6d3d45b89c83ee33865f93ff7cad50607f60302047c435bb500683066023100c10596fca4a03b929b96c43c7aa26b4b97947ffb9d3d54817362e04f6db666ac6d2ac24bcb41b2b5deb94724a4813529023100bc9c71f321df89e8f9db168413320b4858fedbc018a84c27401792f7af7c3aa556f414cdd03350ea2f621fbcf47df3490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306b88ac2c772b759a4ba94539f773e6f81310247862a6e0970465f3abd9f63f5952bfb6de51788a427303b5ca709153e3023100838a6dee36e65106fc28cfb7f7998612d09096bf21fa347482f7274982cffb4c02b75048e11489611055c6a7c79533560302047c435bb50067306502303a68ce4d860ec9ff549dff3220eb38a4bf52b08b5b61dbd556f6d2c4e30811d43f3fc5647e3d5211ac2f81b5b6449a66023100c8cdd3f411a4c337f88ea5636aaadac2bacd19cdee8bb75b35dc2dd736c2092a6b244559f1d620435b4e9973f5104ce40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c60ce94bddfafb0405b3f51a358c8ecc814c9139bd52374d5c83fffb5c00177f70bc2a22f8c1f5939d3b2004385d345902310083a2987c8cfd3abc91bb1075a374124356eaa1a704e3d9789d0579340f834f87ff1d0e365422174651cad95834dec4370302047c435bb500683066023100b69c0096d2c0c7890feb0e459236ebd9f537ffba6e671364bf93c8462949de19c212cee0edb9feb0967c60261e9b22e4023100f3f07718b90a93b69f49f40e157b27c9738c7da6092c931c2d4b46806896f672cf6a79a0995300d8c5baffac96b458450302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307f89dca4892f2f1f3249d16567381b34d23238ce837d9fecd5b412baad77b9fb9d54b8671009e75c2a6466d5f83f56d202310082e94c7e89e1a583f4de65f9ed99df541a93ba65de9ad0c9507058798a75beae177ccdcfde06067506876617a63ba32e0302047c435bb500663064023051af82ce374a96bc5030da6c5fd52f4b64984ec6cd5af51097179d39e8a3b881055278987dbcb2a31c1a4a3cf54706a302304280289d118898cbf0af350102b40abbeb27efdd7ee1bdb8f1bbf6b19d763528b611e24f78199cb5b824084d51bdfbd30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd677692da48a17f7c33b043bc98612cea36a2eaa6dc0f01de6480dc8dbe441a803e63b16ef0a514456ccb9d7570a9e1023100ce3405c3842946585a9c8bd0e770cade9a60b1b8fffd7cd120b8213d7f5d4604e9c4aeeaf5516233232f96825e72a5d80302047c435bb500673065023100fa7a771e78969cdf919f3b4236caa854c46529b060d315d89747c1d44a3844327fcb4cecde6168b08b8785a5ee06eac30230526e37642083c022611ebbe99c8790971a56cc1dbf2d587d33562e137cc0ab6603840bf9b7ae035887395cbb9d4134a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cfd9d170a8cb35fce4f6d401ac9b1e4344d73057236554164494270fde507e520d973b1a967207ae7100309db2a524c0023100df599c64830b755d8eb871c8ce1cc4246605bec83677b83ea56476296517bfa0eee4a138dc9414b9885730b2152cb3210302047c435bb500683066023100f0c16d7c2a9a5333e4eaa3e41611e6e4508cd3d579784592b7dd66329368b7aa2bff60cca1d3d816f5a2b05161ca2b14023100a7418adc46c78c4e696387d7ed70b6f01e2fe7b54ef628d1f01a9027c9a4419861e394f1a6eb46f2481a7e440e8643070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100af1864299f3b49e391929f053373682374ecd3586fb6349fbd5625aca10214af48b83adc51b5b77349de4e9d44e6233e02300b47990cbf8a033c581ec868f17820915083e2491892c37f3c2a16b4c78ba8974270c22c0734d7677ce03adeddc9cbc00302047c435bb500683066023100cad633c1d1b5e4d2677bc313cb6df69d21b0bee1bb4d3658044cedbed18633c16a7019bf5ce9f87d9caff16d4d562c6f023100ff70533ec1715c9f3122b83178b4fd3b36eac50ccdd75dae793bd5900fa398398d2863046116cda1ba06d4e6bf9d83270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008f945ae569e2e2f11017cf66c5c2f4370e44d053a1e4a1e19c37a305425f9f22810560a8931134743b22ddedcb34f79e023100c19e052d605370362c1ff2b7581d9945d3d6572c88b66345946acd3b6cf8aa9e0936798f7816695529af732be50f02c70302047c435bb50067306502307e3eaae73b557e279078e4672bbabc3714da2da43e2d4e392eb70c9ca7d97c57fbdf59bc36cb25ff4ded3ec31dad10ee023100d68536375a2db8e821815b9f5be2e4649488a26f7a24e90c3d478cc2dba77280a8d361cf72129fccc07a909c1f9472b50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e5d56e22f720f9fdc6d6b3fcb8d8e5edd73cb83ab6ea10bcc69cac95629365c93be608154c8412ba70f1f770b37495db023100b39914dc4fe6135b1e19764a38dd7093262dada04a96f852e805f8504411c0a0028ba998916240a76632bcae5494b4de0302047c435bb500683066023100ce86df666e0de18224f1ac9d040ff4ddcb07bbc573581db279f002827ceb208a98317b227166b36e9695021b20795d83023100ba3a09b377f160323f568fe3db33bc5ec6c51500adf7c7686045bf9036204686d0c4f90f1babc08d6554d5ec60929c780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fe9e2ee7512e4de888e8e9cca1ecd06732d39b28456dc9b15673885cb730a69ddf30aaf69705c68268c73040f15015a002307506419d1ca08ee64d8b58129fd43dde7f35cc0f4b58839728c37dbc199e74825a90d3d652a1f3e1c7b58e924979f4ca0302047c435bb500683066023100e844cc4eb06741eb5cc30b089338f777854b9da4bcefc3ab5e80e3f240caddc8f47759ac9409ac99da934f2e0a3246f40231009af7ad511187b5e7adb733b115d65a687d7cb0dbb8f65592695288cc7946262f11edeafeaab6bf9072ad90e5b735b9c60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230738fc94d7b962b7c52c7ec94838ec09eea06b26f9ce309723dc1bddcf4ee5508a3befde776fc48dc96ed31c2341c2767023100a44bd3221271fd8b8d3d3e3bcc4f5fdaf310db4cac3e3bba1d574db2de6892c38d35fb6d82ad1a066d19de8369ec87ba0302047c435bb500673065023039419f216826b83895641f34a59574a541a697d85a65e15eebb3ea0cc8e623e78e0284039c583c17f8fcbb846a116f6b023100c9be7969e7c104eaa6877111d342bddf82aee530e3a5c3f72320e0c30cecdb8d50a999d7d57533485cdf11ad37673ad40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023055a3f06ea8aa716e7ec225677ca36c043fc3feecd29a3ceecb4d1a4e031e6b3e3b876b1a32fa67a335be04fc6cff6ee302302bd196b49a002fdb15d355ac4bdf1277f367f207c40cc316da64833cd0225127cb785074f1bc29a5e89da044976485900302047c435bb50067306502310081af5a7f06c85b06bfef5652c62a1979fa390939c971638a8f2dedf1d0617f3b68ee7500d70490f8449b5fca775cdd1102307d52a6bbfcadbe3ab08dd7f236e53e3e19f3ca49fde7518c76c31381177af15e6c7cf184da4d014f8bb21f8b88721df50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302b75f85e228003c0930f1b099605650c2419b287a71c81b130c22c63262e200748be33ac6fae1d1e53ee3d5a87e73fe0023100f70196b0aefb49d5266ca72f28ed3a5bcac860965b1e816954805c97929fac50c0d1c1967e35c3c6eba781a936f8a9790302047c435bb50066306402303133f59fc40a28710cfdd8b6116c01238b1254378731c772d4ef6da44ee53a5f9ac3fb75a81d96e143973caf8e50cd7c02300e2380e6ae231298293d45276652e0773708cca0c6cda2037d0e11a6e4788dedfbc18025e30ac68977942ee74d7e5b9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dfb3be4a5a01aa5a4f8309e1bd14fad49bedc4082cc36d199e10489561c7e2ed981666f879487e9a863913a47e5ce4c202304d59a347a0de7f1fe905d764f9c8f1515703e36781f012e7ce2801af74b08ca2f8370948e67a701e5acb71d0780a64ad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f55d1dd7b6eda4c066f614977e9045edea754058a38f1711102b2a35f677f660aba1b8082ebc7735df87838863daf3b9023042f15aa0d1f94ad1082c2e1c71674d30e08a3f37b23f2f0b4695a200631ed09b69c356992897defe6414bc20699166de0302047c435bb50067306502305e09ef5145d66b71043682b072306c4f96a52810965c63a911938d9c10161bb7cd382b562f1e3b39842943555aeaff910231008f201808f16603c460c9922136f3f7aa1fb21c17b889d9260be04f2ad10c12450f4d6703b91701ea40fe8ff03e4c4dc10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b544be4e752d6a59c459ed0f8d7bfe9491cc20f1dc96d7f02db028565acd31a08d296563395545c594e4053989dd49fe023100b7b825f632bfbd3aca443be1cbebe76d2db0071568a158e18ef013f1afe6d13248ec69625b13a8094918ddfb03509c2d0302047c435bb5006830660231009f244dd1d2c11aacb79cac40bd7d4814dca5b6885573a85e726e57829c63e342e40bc1e456633676b350a37253d12385023100fd4da83594536163c375f63605ee0d9038431e58c6d7afdfe226fbede019ae550a3126af84888aae40e48ce97746d4920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023029541e8d2c23285a79190336810017b17c1bc779b559192edb85d3b7c88400ec68a398d23838bdd4f6f403330ca1eaf502307a24ff8442a7e0156ed08c27395bb2a16a37d541dce71cf5634dceefb63afac1d9a29021baf1c6854c46dcd41cf00bbe0302047c435bb50067306502304b652a99bcf875a973e493d635217caf57ccf0be6ec5f25c3aaeef818861d450a793ef18ac2da1ef582fa53d34685204023100e28aaf64b2e9516ec70995a066100c6e61bdae28940567c2049119f0b7b651107bfb4a79b0f3a06feb0d329b21b66c9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008949845c0394862c7576294e42e324c21954deed6198f6edd13dc316ce5e880078731ddf36f090b754f253a7514a39d10231009954d4c9abb8227ec67ca203a577dd0b2b52c867227f5e0e46a079edd4070219597041c5efac1c105e5e691a724506bb0302047c435bb500663064023016735f5ad6983cb2a2b21f9ad355cea7906887ac12275804176d6bbd7c195f48ee2f1566b89c34ba5f43406e5f03aadf02303f13322b2d00b2fae76617a27e8d8e6e7f0feccd5247ed2f2ec654820734db56e257e5081d3acec1a0b77081306d02250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be8699d318e1ed2c3cf91c55c8c0f6f7d7e211da1fa210025874209e271d75f692bd45acff3f23d951e90748fc96d784023100b5f9ef1a674d0ec87e89b79de901a3afaedb9bd962ceccca893c60a94ba616a0a1cb5f8e7b1fe675da9559cad9c4cd500302047c435bb500683066023100b04bb43447013a74f0a7e947f447ce6c6d5fd0c1dc9787abc271ee6958cf147257a768908e8296215018cee9090ae936023100ddb5f74da3fba708450b10c35a6493ae4518fbfcb3584c20205ed91f35e760a5bff7f6fbdce10243823aa575c709393d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310090ba86fac4183831556b175c235cf3b6e587902b636d4f8ec5d53ee883338f9b4b5389dce32dcfb1365594a327a9c1ab023100bcfb5620ae54d3e229c6e38685ceea240b45693c31a23e05eeab0e2c995fbf0cb256575199979424ea1d327ca71ebe130302047c435bb500663064023028cc15bfe6d0162f3c880190803d8842305aa75a1856b7efd0a81fbd135d00aadbf82e2cae993db014b6df8e4624840602306ee667f2f7043ef807ef8c53f661e5ec2535d8eb21b3c39be2e35bf1fe85d08524e1280bc8374106165a1fd1b5ddd56f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e945668cecf1c64406ff31a879931e04907187c416510e253e8784e9271110e6032e97544b7a6428f1696980a02528cb023100a1b19bc7cc41f9be3b32ac60c976dd7f2870e74b93b2db26d82a0480392845e3ea8cfced202be091b8386f362db9a8000302047c435bb500673065023100d8876a44cf0e5b29450be48386be0715cb0c63773cb5c6815cd8dbe833e4c6b3951f0c2d607241fe90b1f0249f585de602305bb33168c9ac4da34b0b1443c7b520fba6852e69ff7693b715476130a06dd79e97e08837d4911bc89e3b3e65398e40ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023062b7e50d7979a8230105508ae25e568521a86c20425b6d8b379175b0c6c831f575d873314cdabff9e488cc1b993ed10a0231009d2cea2e3ca3181b7bc85f97d1adb1bdb823d4ba3e31a91005d6842124faa3590bee4404e66ff3cae92919e6829b41a00302047c435bb500683066023100b084878b53c346e8af1cff3c3b084878d7471314546a85a05ef45eaf5a3b187c77a988bfa8c7206daa51be728ef5243a023100eea2a8db4e0867da4407f9883c4c16a8dc67782198ee58183a49b507285c85d7b96abfd567ba32502fe2659b695f4f9e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310099756c35743c6e0c61a97103808506bd8ee4867972d69af6c34758d63ddefb78cdbadf4b7087fac843320241630cc6e2023043cc531ddefac2f31b8904fe58538744f855637f8ab79498348e599a8fee9f0731c4004a85d982842bb93cb0efe9748b0302047c435bb500683066023100e74144f6eced7d9e9471423443a9a5c7faa6e6cf2ae2e33269ae00ccf19b69de2490ed4843fc4b3065d36acfd780cdd2023100b75f64c7984c0599fd179eddc4bc87219756ad73e13c19de0d594dabb76bf30e67b5cf75b3369cb8b800d5b41a5ff24f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef5a0ca07574a17f32200915e25e512391114ed2b66d52f0a2f5c63834ffbdfbd9ef98d0e57b5dcc05eee11baf51d44702302c1efdf2133d0755cbbfb8ead9b77e1e1e24b63b589781732eedd2660efb7958a6bc94a3982dd1c6c89572bfa3189a4f0302047c435bb50067306502301b1beaf8bb6a33aa1b2502113a7502bd8cf7642f27a215c96d2e53c4e53ec7653eeeb9bf633279505e12c1b728213245023100cec5e607088f30f5fa8fe2d545a9c23553ef49fb05eb944613388b1fe750082557afa109b8ce59011d2a036cee31d5080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008822a446ccb0e25ae4a171fa70d435582d001da309b773e15e806efae6f7fd402c1b7f5b4dd86e944e1b490a443627bd023100c4b25801ef847f526785186c7539c79dc09b36ed0b00004e860c4bba1242ab111a56dcc2eab123178f932529553cdf800302047c435bb500683066023100c4a43ef05c9c6995da27845d40e4a19c07761655c354f68285e28741290552e9a7b004ca97c4fa826f335e5f529c88b30231009163399c46838c07161265da1cacabe3ea2b638d34a7d7aa92fd4015d680c5fabe00093f6b414f0e102101f805556ce90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ddb211555221bb170b81463d8874926bca244fb089ff3a4242b1844d024db40047b5c1cb5fc2add9cbbbccc695ce8e6d023004d18f49ed5fcf5c9db568c5c376fa00eb5ac9c7949881c1a8a90b20ad6f335560dff97ed767a9344fa6c84aee86b5260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ef1d2efeb52e5eb87063b16278362f7f66eec447ef12dab965042d01e1183196524904a8a0d240bd973ea2cc5ff2971d023043baee91fed13e917df4b62995c783c397b8237a3065d061ce3bd129836c93a8b4e51d371b93c76865e19f0ee6b3e3760302047c435bb5006630640230503f4b3c9adf8a310ec151d84b5999246bd142635508b7fdbb8d90147b8214b48e4d9aaedfaf71069b2c5e30aa512b3202301f35fdce17342618026138ca72bd217edbcf42330fb64aa85ace48bbe8f14c165410138ef6ad2e98d9180bbf744a03b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023037e5fd35fcfa3ecfaf7c604cdddb3d883bea8f4d63afb6240295a03cc74d595c5682398965f9f01d95616ef41270a3c3023100f90c5a306b2a5d0b0e6ef83eb7c5ebd0fc487c9e3f59bf2d1a79bea880db93ab5ae04e56a1b57133790d88de3a013b150302047c435bb500673065023100e35d19472ad0daa39fd11e42cd0713e58e83ef347820236639c3ffd58187062f86ceac65593ee6e3cc9bb119264dba65023061c22d81b024a28c44c92affa5e25bfcb87ab7b21346a40a7b8614898d6be98e29cd1231b59c895bf9624c678efef1f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a8e4d36bef73ea5ed18cde44ef610554e430c6fd0e069df808564ba9200b73283de1767ca65833df1e80abf62fd491da02300a4d1db7bee3669c9d041bca8e2f20c159d07061fdfb2e7c3cca3c42ce586c6718bfb0430a053626b050404ef94c74670302047c435bb500673065023058be0fbc67d19154053ef08f27cd246166c5d73a8bae4a6d763ca77531f706e115d76560bff716096217212c39f84107023100fae779922ebf63da808429be18d53d91f198cc4cc788e65238eac52a68a572a57c7e87be4471c00e90819a43438a77cb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f9fb69803eeeb13c345f486c9ca7e8190b489048ea475e43946b69ccb4ce1e24ae0863a8914b18e1e337910844c90689023100bf1c66352a85d119989c60d4aed01184b24f62704a6e60b8c08c7da8b1b6dc91ee484f4ba36ca6a3884a639b75f911400302047c435bb500683066023100a1e5fdcefd6541b089d9428dd3709f1fb8cd269deb6facd0d4b4676c2c45422fdac193cf4549e1ee6cf3c2614437f8b5023100f563bed571f50a7e9af856fac7a26556c7be7c6572d03b3379b9536522c76e832deca6b654ee43679b6f72ab043fb5ea0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302eb6d9a5641645f29e19d65ac156e819b83952fda07c2573c4c9866771bb84f328501412cc99f786553f12a08a9f637f023100e702291d2f31b3135ba7743663a614cb05f33ff472bb9899e05fc339f8a17947ff0d121a3ec8715491251078943391c70302047c435bb5006730650231009bb520cab4726b0e31ba69eac3b8b77d3b640ba719e01a8624ccb25e77b073652bfd0271135f5b1983b8c64407ccf217023046d8216ef27403601ffa416d4ce4020c670a4a399956242960706dcdf657e99e7b9dec8a928c3152732795fa0cc45de20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304fd8c6e3e41a40e5f76b185e78207078f7b83645845dae2b93786c5ae4c65a669627cb3a313272ac6ff010570cd5a348023100b8b73ece4ce4436b31cdaa58142b7d463b3af049494055aed6cd989216bda9a6ebb2a8b947995d90e0940ae15af133fb0302047c435bb500683066023100fb6a199246cdbf0d32426a091ac8d5b431021cb1123697273104d0e967f5b25a36a900492cf0f88378d953737270fef5023100e5e94eef5477ca0a8f46a60bbe7d625c6ddeb4cca52e5fe6463cc7a93a988a2b6fb5c410d8167dbf8736e6143ba1bfd80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aa9be27b838f3751052b468c4ada8f016d9d4b964e83c9ebb03c67b867b81aea151f77c48509a3bee0c59a13ee64316d023063b5d0984e1aa47d35f5749bcda1ad3ef9981598ed02dbe0d23c20c77344a3846cc207d1181b740bc25d8ce269841fa40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009bc0607ed260040757ef1fb97ba76a283702db917c5af22e1296de115a310bddda0e2999c8f322e77390f337df4aedd602305ea6d33f75215a7612fda3c109cc0c0c7c0ab82912cfd8d63ba3f7ec0ef7fb6962d83136ca056487f169601693d5c1bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f4b07c949fc1885f2a6c29cd7c75598ab0337ce93ad86baa2adb76de5a0b419a68d9799c69e06881bac4d6fd76bd15c023100b19a4600ad8e986bceba37bbf688b42a87f119a6b4e1651e1f0e44594789bf3406791d687e53b17492b4ee238b93fa330302047c435bb5006630640230613c6438ce38a9b661973d42fedf3a3b13dbd86558db1c2845c15043b12a781bcf068031738dd7517d35b967b2c3c1dd023079853f20f5abfdd38113831944b4a34137f81c52f4bf5c43480abe2a08497fcebac019827ecb69a120a1571d9e6cef320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ce8fe516e850612c7c7972453212b1dc89ef42a512fd9a0bc09fecfd2a1b846a536ae5f48ef62c4fa76af7af21e10825023100b33e880c7f4ba7c797ce6d0bc902bf8d3b3f7a821347a9b059af89d560708c68ead4758c3329866b335c3128bc2ab9380302047c435bb5006630640230552e77a76a235da61ad9fc5746fad3fbb6422ccf24acd36da0a6de2a473df508bfdfff2f5ee5637af2238b1f083e4cee0230775bc5916409f0771c33862977097730bf957eec752cad8f45a223ca57acf4709f217d0997eedf8575069936ca27965f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023000847796e7c8972ab9e2b373d8dd427675d1e4ad8dbcf952a76a988db633eb483be64b2e827899e1cce3bc8072e66545023100f5d6b3ed3a754b4082b7afac2baddbe8db855389a0cd85fc4a1a402992381e02dadece34ebe2698853b42589c147aa010302047c435bb50067306502303b0fa27e793b3f158407e62f8d493eb16128b3013348972fee6c22166ca9b78be24e74d735b57cee132573fdeb2e71330231009ed3a2e3d684c23a8a78fce336c83d44d8edcbf25b9bcbedc6d424e9f1ef6087ece467a0790775ef902d25d2fe18bb480302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c28313d17b84a4bf1b359d947c3b9374df09f3c500ae4e5c6b3359bbee20b5d78fcaffd1f1afa907df9a6ea12b25fa0a02302c69a025efdd65e593062be9cf79127ef648122a553d2aa2f83757a542b2b65b6a2139bc14915bd55f7736024738cbf10302047c435bb500683066023100c7a319de95146b443a95414ae4ade93bf87ba7712db576e315e546d2d8cfd5c5b8e80ae4569cc12412bdb7178d4395100231009fe5f3666c51180f7e955fd885861c041791d319ba5bedbce581e770a3820d8816de96f63a4e7993c8c36f0905b5eee60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d7a7c8a28b153acb65736d7b726189d41790779343fd73c15afb70b5115a9914ad6b53da34538a3bd464f73b43d35333023021825dae03816f82105fd9a52a2f48ca687cccb35989cf78994f58b7c1d4e4c93999fbf6aad2f5860534d25bbfffe0d10302047c435bb500663064023015491f518f2cdd6217eacd7f77e146004009d9be5afa7df84ef1593894ddfe630e4c74e2eece7d35c7a2fd2ab9b36bef0230686944a0d280b9139c981cf94a5d36aa89d4c44d745ae8f106ef3768f54e01117203e46d81bfd2af00c5ec9cc7f82b560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023065483503477f7575f2bb27f32d8a9122c3f8453e6330ea055964eb20250114c0adbdef5a558bd7c5d71aa1284007679802307d652122b6d63c7c35592bca8762aa110a8ac83837834db24568197aae9146ad336c2e129ce013b92ac5c5d4b3155ecc0302047c435bb500663064023079a377db3a31bbcdb557d47cdc5ddbe278070e7ddc81da283d2b0d2e012abfcc8a22d34c75153ff07e4e6190ff8b248402304e741ff19a124fab5d8a1c491278c6cc069954d067dba62634bd7875c14e36a146880bd470975819898f71f4c2b7aac90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306cb48b410bd223aeba78381665b34cff48e0aca42f99498544e73040f94bf6622dc4d31d68541b535998ba57bdb6c2a902303a55d3616cf17bbfb32a643e0065eee727fda09316e7a49d0d35e1f13f7cb0dc864a6fb8e538be27b3f2d8a2634a7bcc0302047c435bb500683066023100de23a9743866c2b58371f6e302a6fbf10f3e35c5f7b112f3a02f435202d37cf78d4ac7705d893ab62dd862ff17c258c0023100a286d1a2b8970baf98adfd6e372ac58bda8c012570b1d12ef98f31404242015e15b58d8c2a2cb9a283d8fef4c914d2290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ee1fb83a3d4349a06b2dfdee5190b74abec416e4ea9510a04414f362ed968c65685a882abaf7d7556c8f6a7b7700678402307198f5741c5de5c2d782a64a27a7c2a280ea20d854eb6762fdad30fdec51e36eae1f2bde19d0613735af0141f414c47b0302047c435bb50067306502301756bad9f861e5e975f66e3ad5c12a2e0468ef0dc4f04bf7f62db012c7c484cceaceeb2b783da8aa3f6876f37091e619023100c2354f13909d51409ebb83490baa37ce39d1fbcde5f5535d54afa647cf2cb9dc2a0d3530d45b951af18cedff9e34361d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305c934f7bc9cb1d418ef7e23560542e1018e479ad56cee7d81020c06928c663fffaa0aa28956094610b80376d25b85a9d023100d16de47b8d4534ea9f010d186dc0e826459725bd25cc1a6c97cea43c6cd503570ca8228fe273cbef211c16b452e64c500302047c435bb500673065023100b1630e0315e970a1fd77934534eda0c64570c3b48ed8d8ffdbab5a60f039b46d1c0e817e0c47f48a9137bf24eedfce0f02302591a320354fcc8a1839cbf65afdc4ae0c0d0099c0e69f90fb0008b2afc86eb24364a07757908b3952b1614aaec21b6d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c68686cf39d97bc3857ef13878aca75c9b216cbd281afcc70dd23c6b4014521c8ce3d6facdbe32afefc2820d238244b402307ced13d353845658bc36030414de7542fc89c03a0d478996a6d786431126861fed8217d870daebe27f37d7aa859923e80302047c435bb500683066023100df0c90f5e0aee6725af23a8617aeca03aa57d7218d656ec1f32de496b0b9018f6aae157c974b45d11fcfc86e2a7f3a59023100dfbed59d4e5f1f1c38c2ed3d160e85e3b865e1efd2daa5dc3dff3141091835524f81fabc70e7f8e1a1c460e5a40f21660302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b4847e36e277d2a30a4c4195e649d87b2df7434ec724700d089c41c377a3d7ddcbbcebd3cfacd0137c4302baf62978f6023100b3421eda220fb03458145a76f4072cdacc11e7b0e96f4933cdcc34c939e761a366f387bd4f32e7a907b4857fb08559bd0302047c435bb500673065023100978f5bc116ecc71c1223385210f70c0c9e39918d782f84c18e48c50ca5c88bea1a96dcceb5213a19aed48a5b5d80f0bb02304ffd28d05f0296aedcacad6c3359ab970b26bbb1545f1a899d8ec96d5d791c596885173f9651f92e9d7ebcbc9f5d53ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a31e8414026263faf9941c27cde4a8261617c82079771c997837e4aedab063d77d84d5d14f8a54540499695c5fbe4e5023100e46d238a456087bb13036cb13147e9f3c24d0e554abd976959caecaf3aa2ddcb096fd5dc10af8bc04f36fb29314791aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230597bf936e63e15c532cf4cc9bc401eeb563603ca50d1a6af8c98f21d1ef5cd1437ea61ba6380a0ee4f1c3ff1a33b26c5023100ff33e4520063dc14783c8ba8db6d54c3257613907f4ea01d666078dfadebe94f7bd76f0c74b19d2bc686781c47d464270302047c435bb500663064023009a618e75eaa8909d862a3f5f2f0c464a1dbdfe55bac527d9edf3184e0485f2ca8aee4da83321fce70591ffb3188088c02306019267bf7541edcdbe3bb00a9dd279d68a776ba25b1df2afd4e4468d5beb006572d154e8eaaa418fa0d71212e1179d00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008ac4499fad3232a6af2ea4e46faa55fdf73cb6214b30b4e1e6cc5895a00acf506b1f22fc8a77bcd850a660873759e1f702306ec1a77453124a6b76df29a3801758e2361af87696afe0f8133cdc2c71402e9334aa5a0b7a94207128a5c8b37ec644320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009376ba811ff8d401b577871bae7ee62a32c0858314c9b41fbb84405daa47b3bc27cdb3a4b79d492850b8b0f2eb3abe79023100f055e904bc79c60ac3ff66b08db701717c9c557717357894e6df8a1d71309f9910f01386dfa227fce53b358ce3f2169f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230701c700ce1b502f2ea820331d717e0f5f5937a082108d5b8daace7766d30f28214c574f730dc4ed5a0d128d91c493fc102302b6748960bf5883533471d3702856ef381ccbad0d4403559a473242f6d22874e788934e448602ad8351c49254465897a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e6c832a89a88e31594db8e1dc04c13b2d80ad49b6a373ab6ce96f6d92162c893030b342c111515705fbe4c9ef4505f93023100971ce2988f90c93302b60d47ada0451c92d94e0c4d750312c771d7799103c941b615f6da982ca15d94a0b5d662eb9b780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d26b7a9e55c45b41c280e6d7ea4471c9472a1651f4060543c32e501dbdac0911a3690eaa4e5455ab92819c67aeea79790230531fd34b20c913c7439a15a2d682518cad79dd28df3cc3b5913019db2fcb025b42f1f662d2a2864eae86fbbc9d7ba0c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023000981afda0f91dedf1feb862dfeddecbf5d8fe55696bfd33414240952b8934eb4f710902007ed4c22b6d4cf38e0878d8023100e8bf27493c2b61041ec26a57f4038b9e2ba949f3a30e430791b5bee92b241253ba8eb82d77b8341b233bdca753905f500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301196e9f2c010740b0c01135e6cba7936c16b6334e1449de62dd485fec26a708bd89363f33e5e0d46d95ba4222330dd5c023100f23132c147ed5caf9b3009e31975b188d0b16cefa236e1df5216b48ad0a36fc6f30c25c9a9589ac121e32293fb899a690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230646cb51e2a25a8f392015b4f1cea4894345373d9d41a9ada15703108ad3e8052e7e0ca1c961005ad5e9ee945542a7d95023100fcfa4fd61b4302bd280e90d50af2161d4abdb4469a515ccc00053ad48e0f59040d1eac39461ab264690af8dc08bf3d580302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d07219b1dc8e48c3b0ac0413c48534b3772ae5455dc1eb2ab04b9a581b0bd6724037e6e5b9a753dacfd37e60b0e5c95e02310096faf39d99289f8a09d264e575aaf2977b2b81b4c0a8c4e55394bc503e12bd15bc356b8e643361285f9b4727ae4dd1be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f96851a59f3179624d2b9c1c06ca36ff8209eb7bb1b2d3e1f20dcfca6598a19ac205289c882ea5f2068340acc259c7e5023100d6ca2e810cb25049f8bcd40eea1b13d3d2630fa7e5f081fd10aec1298448b40283bc8e32e1090d21a40789f3008a2f2b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ac6ea54e75e0dfeb112c2602cf2cfa21024a09f624c1c55cc03135727744c25e50055e88470f3a451dd653630bcf0d2002301139d2d150081be51e24e2f6af1a424f796adae5f04742c090c0761726e5454cc263fa70da2d3aa33d719b71243d779b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cba125aab1143ff29fa197c2ff45ddeae31b7b2058707f9929d7ab64f0256dfd4088254ba881060f96b507a61fc424ed0231008702ec16756ba6e28880978606c81357bfc2d6626df6052a33003fdd54d2fcabde04db5ecb5f1b7f9130bd0d47d37d670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310085b85ffd560e19e6ce7b416ac7d20177879bd1ed12d795ac50f0422517c9c8d443253c08f67744bb3615aa49065893d20230271dfec6620ca6df3942335abf3329e5aff67e695411bcf76fc34528825e60412e44eeff5643bd5a7d537c64b503940b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f81a131818499de4556aaec15ee7dc2cc36858b7f9a0b31db6115b90ad66e0b5668867b0f11672f728f5e2770d9d17a302302c496fe767a1df9094164160d307b6ce244df794ec9ad8b4fb2af2a70bf676e28134960d6c5e66008e484672456cff570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a7d58806a7d1133e359d3a531a2de388967256ee14b603d2de998abdf7c5e1a03c54f005940e234545293db1a79d9db8023100bf160d9d10ba0515d0e0e949e0431748801e6cf9bdb9ee49bf837aef1a12509f3d6c24931cd530d449e7d3e1f1d0ebfb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303d257a6deff186bf1e5cdc12e53d82cabf2d3e67e4d09f2d714448834fd63b9099bc7c1d30cb3687a4250d8832b3030602310082165b2b4d245f8dae3df9dbd43967cc176131b05555238718182d12dbb540b8fad0aee4554fbc1bb42defb092d8eea00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a34a172826ce4401fee65427ed3b1fb5677ddc4fc87c8ea4c889e27ffbc080916a69f014aed120de7a8886730bbf140702307c8b2fe9b654bdc29d474157b6b9967942d104d7326b6ae69cc4543c757f79b7ce9c668915c243260608676578613ad80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c291c343127a1caf3cadfe002b8aeeae3dd90c894c154daeb511a650182550d5ef0d542b1564c8ef568a2100f4aae59a02307ff98211a19a0e7a745eb65217c2bcce384290bd0cc7f7bde1b7882a506a1f62aaa571b94e7acf8f9bb49ca3d78ad6610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009b47949f59f7be1a0fca4210ac21527b380294043aac62a54f52df2c3af66c51bbe2c3b61afaa248558124b692f8cf8b0231009e48eda5079ccd5c943e2c86fe84f1c5906f9f94a14475a851d151a03c01a9f26338a6ee2773dd0c4503c9265d8a479e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304adb285ad438dbb31b348ef51f073459b87979cd6a8cff738c408aa7fd16feeff7cddd128886d709b73217809f7ed0dd02310081645215501bc7a8824d9acd4b5d360faddde1e6b13df53685f4ce7ef8157c9568da680b3cf046a828d85dfa754672000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b54e660c3a1e72453ac649f534a0385fd6842c97bab9f2ec1359dabcc8ee61a6d9fcd524f6355114fd23701497f5690702300e627954fa75f073a2a834e88026f405eda94dc215952f1aea685521a2fa26af809e58a9389081cd0880cf242d8e891c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303e6d2ab1b2b0f9582613e8191cefacd71303f524f09a06393411663f4062b3e2aa4e6c21abbcb3d6038495791131fe8a023043b89cd059b71abe0d718f1bd4641129e38e997a1e831285cbd77ef802a1a000c06300181c21c8bf5f0e9885e85c33840302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027f8edd201cec2062aab918e21404a99bfbd1ecc780feca2580cfa565df8aa8432bdcae710e6dd7c4d5b61ac2bc5670e02310091f8f662dbf95aa59951c9c002e41ada06eb617a1501d7ed23086572f2455fc52db81a61c63778d70b545ab226f0114a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302622126c14dae08ece0a7f0888e495266add18b71128bdc513a3d67975dac65d5a71897da5824613549886932d9ece33023100b526ef23789a3c175805e33e05d670b2e38c156b39d57015a862b46f05b59d25f54c47c881c67326509555d9b92b94c20302047c435bb50067306502307d4b02046557192819bd0c0d515a0b9f0945d158b6e55a6d3855bb5f030517fb984ba4312b7749afb8c2df63e4fa07790231008220807b13ca53c162dc07bbbb737a41d51d6b36eed7107306290cfbedaa439b82f84aea7c25d962bdbb3a4cd01beba70302047c435bb5006830660231008105a76d9fb45ea44ad0eba29702f097987cf81b56a91716296efbff3dad11fcd285b094fe94d393eb4804a935f75c24023100e32406dd07ff9a7b437bc79298c99ee54ef2851b1a3c1a4b32e7c75e4cbd05001602ad0b902f2cdc1b4180d6ab883d090302047c435bb500683066023100f9c975457a8183725969c7eb93ea850625adc75f05904e46c9f5581197d523b103891c8d8235f1b1603b71bed4bf4c63023100dda024ba093c6edb79b76c4cd34a428d14fbf409dc7cd1d47c75e5b9f21c329b24772adc3c9bf4f37fa856e36bd39fe60302047c435bb500683066023100e57abe6986853cf72c6f18fa6150fa5aad3f203606d135cae2aee22be844afcc19f5b5b6d3649f9db15cd3742fd15440023100c3daa69f20a1efdbd2007ee4dc0c671aaf5851c849e7273e50ed2a6c86b5273a9e8b340dab61a7ecf3ee59d7dba8d4820302047c435bb50067306502303396d49adbf6ca4c2a9b4fdea5204c0c11719cfe3b3e51b99900408e46b10e381b1558ae029b91acba01edb7bf5d1f77023100bd8cf7650ddf037981e1063156163d2f50b7cb089c27ad46fd2629d3d5c960de36899c27fc43027c5c921f62f18d671b0302047c435bb500673065023068ad73d19482760147db9e9a3f9353e4000f369aacf48f0e2c18c082a8ade08699cc087c4401e07a4e16e20acab9b3aa02310092d0624d0926d7653de512ffa5e7fa5050a8297b144513971946e8e55b2c2ff119958ce01d03b81f2aa28556bf4ad1f00302047c435bb500673065023050eb12689c749d1753a12d67ec625151c4f111e1c55df902a5bc1e0161caf570e897ae2128d0513c50ea45d282e4f869023100bc2edc424588bf94767295706a838b0be6042b27b64dc5e581d299526808c24fab6deb61a8cb6c74b87f63383f883bec0302047c435bb5006730650231009af3960f0021354ace083feff5d0d20b3877c5ece2ef8ab458a4d68a4e36899a3197d871e765f03d8ab099fbd4a1ab31023054e6e427c0b73f1bb1f3748bc18153f8d69c1a19cc09753612e9158cae483e02f855e7339d32fa7c3d5c33c270fba8410302047c435bb50066306402302cf19a05e1221b0c6348055a62d4d7ebe84e06af10a78e6306b5543806946f8e9d698512148a6f08bf6cafbec0eaf8e802303e505861816cb8c201df04e2fb32204c7985943271af824730a8e798352a36f6db712288414743cc48f1d9ae42269af50302047c435bb500683066023100f3f874cc1941d6a4fc61d29b68a2f08946f0e355d699512b38e0a720d75ea6f73fe35526eddc7ad42d47214d46e6704f023100c6b6ef560f8339e76987b0b4bf3e9a8073c2cd9f6d9f50e5a0802fef020d9eab049048e6f1fdec42de554ac337a93e6d0302047c435bb50067306502304854d8a88255e41044c68ee4c49340bd542bfe4f7c744f76822cfbde384a7fa4fa91826cbaea177d5370feeff48292a2023100c13afcb858b4bfdf8dc24692b335c31b24306063f134e954e89e3d21c1b4ff3ca71aaac2b451cde51ade79ae13ef82480302047c435bb500663064023018ac78d01889e88bab9d8dbf3f6938dc776fd607c480a71773d0016e1196335bd080ca9acfe76d18b5812c56e8b2018202305f0b7315b1287548db6cccf8c19867c6d71c9b13258a2bd0f279094bac7d82368f4b2ce5a8724167b2f9432c3dae8f080302047c435bb500673065023044ce6bfe39c814bfc46d36c8db7c5f38331599fff12dcf7799a527686f4d3e482feee337318e9099de4e7e00e4146c0c023100b84475ca8ab59d82c3c022397b6c435a016d213ab53dad610a328264e1868caf816aaad5b1ccb7ff8d66b63d4dd4faf00302047c435bb500683066023100bbcc19c7b6e028718918d10709680c2088cc3b0b8c6c38feb0cd4243f42c6e81b1194497f2ae09468385a5d56b591cb4023100a458633b768ebfa24cdbf19973f9643bf8050ea1e70834a88664de1addad01e5c14b241062a11e4885e737c749fece960302047c435bb500673065023050a730b1aa54860b75a768f81a67fb222522234c8b4aac26df184729af3ac8067b5a9cdd8113a016a89d65b97a37dbf0023100da2e705b84bef99feef90f1c9616becfc6c1602866390efcc31a9237b47a2d15225c7ebcfa76bbb2cb2ee759ebbe86770302047c435bb500673065023077a672aa378647a6719cb83014a7aecb2034595f6716346a76885d9f0eadf3cf07007b95c82e6667ac0fe3b7791099c1023100a07220ff5565ed59a15eb062d2014ed9a8aebb0765aff850e49106dac8a4e2f44d2bcb45712af5db34d2480250c6dc5a0302047c435bb500663064023070a498c0fe02e01169fa92b0e9fbacbfc10813817799aca9619ff87b2f3d85375b420123b8a1e4f0ac667502176d1a5602307a0bbdd04c879d049f946f1a983a393a5858c1916eee573ec82fd7d21cfe29e94e6b65048b70de45cbe40961af0ec3fc0302047c435bb50067306502306d3b7efdb51861db40baa16743242cd3a1a92dcd1b4433053be494e04ab2db00ac1eb1f0cd6b2bc2b8a6867a6aee34ac0231009df2ee46603848196914652b9e99ce83799e77c206a72c07fab023cec716fecfe857135adfdf885203393dc6c52fa5130302047c435bb50067306502300921d48e6e25a86734c1d849adc8fa6448eedfd88dafbd2f64ca33a74b61ec5197f70a4d0177ee7861c6655fe4a6c0df023100df5e483fa46520a417ee18491bac237b6e752994b4c5e707416a8dfb76c466872c91f97ce0477938e1a4b4f4fa883c3f0302047c435bb500673065023100e36ed28fea1c829599060d9b48fc1fefa994e33ccd22a4ca7141a5c715ad8e4663d93e40937cbd982387638ebb69a0860230139711d1acb98729905a2b3b01034b6b6d9b4f6983d3267034f449024448194975f60e21c1272640c82d6265d47d0b910302047c435bb500673065023044fadb0729c5378e7a7fab653882be747b8c5040599b49609e47d6a540d309e05b066de1fb209d0dfc553eaba373f1f3023100a4e4f2904267116d0faab884558377bc9ad40dc6bda585c4c107f3ea905214551f3109b1ce2ee8aae040c3f4d772a3a90302047c435bb500683066023100aa5997a24c184f95ff8ee04b93388b08a626ca6c3f01aa32a6e4ec2f9ab4d2c1910a7d220b66081830c92f7352f7d36e0231008d92aa7a635114548183974e0aaaf0cba2488a6480b606b80659b6fe8656b71bfd919536107879e973530efb4f8fd9600302047c435bb500673065023100a0648ff90f121c679a4105b90267cfb652e3040c2d456b721ade787ca105c2e017aacba641a4b0418b928407425dbbb0023039d1d48c463c67b978ce98565ada557684dd978e531f7f456ad38a3b9748bf77c6fb6fb3fc62198b09c882e4698197990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304c5c250fe98b1db34aa1b6050dd9a80ba4d3a5b7a044dacbb000bd23e5564e100dbfad5ec388fab1e93ea586f0e2bf7202302940dc4f5de9ce328d0aef4ad6e91769518d659f7f51bd54c0c935fb1f0878b5485d04ff1ed787f834ceef786202610b0302047c435bb500673065023100c3cd6d5f9632d37d520add8c67146bdfd58ef09983d34143280c0d4965e8239be7ee99fbb4fe128dcac5e35bc4e8e3ae02302138bfa1e2e3619722179767f1523a1ba352fb3fea846be7f8d9a50902466a40f48d5eaced0ac7f484e4735630c7f5a20302047c435bb500663064023059402dd28a35e7d62b1631b86a69f41f7a9afacfd94eb8e93cdc6f03f13ce47a57d245f9c500f9577443bef82a31785b023020e00ee7cc1426abf646b4a0bc3a2456038fd6d2cdb838e06494b990f8f3249326335f662b2a626b23ffc8f7f2161ef20302047c435bb500663064023073d1b84794e9eefc82ff2651e6f107a65eff54e004327320a8b3c9c25873405e1cc3044f688641e9d921d9fc512a96e202300ef3ab3a95d8e671cb16cbde99085fc4e11f7098c3ae468d3abe4a690f239bc956354efae834d777572b31112949b6fa0302047c435bb500673065023100cbee432f60bc725073c9f6fe1f7fa47c6b787259a15492b0b9e954888a2407d05dddb091997d01b6206f523b33bc7b23023047da3e7417a7930e89979b7f7769200eb0edf34a2c39bcbf02da19ff728f63365d9ff5f61e025172cf9c0f201d9ca6010302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500663064023030d6689948ad69e04be355f67e04535bb773fb32a04131260b74313eba73cb9e32bb0fab1d063cbf50b6839b2d29db11023037f101c89e63b507f715ceeaf9da0767ce132fc3b6b4c6c1b46f8e569decb0ca88695b04320b08b29ed43350bc0a82d10302047c435bb500683066023100e8429fc21000d2296faeb4a2abb2cd80a08137570683bf45d2daa3308f43471e4729668010ea5332b300e4725e11e596023100bfedae24a4ad71baa32ae7cab1083863a35ea7aa3fcc5968757c67e60150f5e6bdf535410a7d024558f9a282446448d20302047c435bb500673065023100e446cfb0aa7e6923e048c4ec111c12ec6ced8086aca2506a2813d92d3ebd10aef5fc8622cc509daf21610616f84bcde20230459f14ef8350f56a315b1dbf2c74bca8e27c1bae0ba01db86bf190b1a9e37b55c92f828a8f603025c4c9cdbb89a9ea600302047c435bb500673065023100e5a7daefb70d8f8dedeb7f3a01c5b74927dfc98f999b8148fc1110f70dc5cdf6466ead5778292ceb80e9b8134797dad50230067eeec7c652e0a6a72419e79a05efeb0e932acaf000337b05b9aec80cd5c70202f87d83f665d5d9e35a37ddecf923ba0302047c435bb500673065023100d94b5a38dc8d5a8acb8a17b57261523cc1965a297326698d096486b3e118297e5249929a880da6a5431ca32e7485bf0e02304d75d5a820cce19d714b1ea45eb58fac1c2f42af93198525f7138b361568b5fc23192677bc72bb92f02537ecca3d0e4c0302047c435bb500673065023100d08cd8826079923a4d5eb29492274bb77095701d40dd6393d203c80159e567e9c6cee0a18870e3710921feec1558c2f702304d05e611a9e6751300b6a00e6235ab12ed0fe48ae4ee3cb9afa084fba146607052aa31893bd0e951058488c65e9021360302047c435bb5006730650230395c911aac33d6797b0ff9bb18181940fddc4ddb0d9957b2215ee5fe3dcca9a40ca74b024143e12717ae0be2a45cafe8023100b57e43fdb1d3a1fdc2687087775ee2745566f017ff794d270821561d81fddec3fffa203b917b2b92711cb39175ceed810302047c435bb500673065023100d26aa95f278a48e6e9071b5e0b9cff15673a60dc9bfae9255aff739d66bb66f5d97a68ef42bcb7c92c1aeec319c90ad1023037267ea655646d44e70cdc3c42d6776c34d568bf9119965206cd38dd2076b16b4d432f0556c3923d9262ca559cdc3b0e0302047c435bb500663064023003a72589106c0be4a3d55b668744094027f83d2f6dcb239242d8c233ed21dfed77d5c9e1a60a2dc70a826ddfe7f679f1023048d282bd727840172057093656a1d852230d9f909031eddd7afd3be6cc165330a86169c8ce315b6f29fff023be6eedc70302047c435bb500673065023100d0730a475c536af36bf8235596fad45a250fea54760fb01c801f3ceae480f5f857b4deb976aec1703e45bcea3a3d2e2b0230128e3fc16e0ea042231b57fee0dba6c47379b68af215861a8fde38578a1741ebe6c1dab6314654bd742f51e1cfc9e5e80302047c435bb50067306502306bea973a42613629fbdee35cb0dbf87f0d5cad77a377995f63c23f4102cc424f845c5c7c3c160bf8ecce2da6ea25e449023100e93600c3924e38ed8c0a5faaee16a0fbc83a36ad0f92369d186147285959ccc65a12ec2d9899f33708497175fff2834b0302047c435bb50067306502301145f87d818bef8cba7a279fee5b7e2ba2fa236fe697d45cb4e9fb62e808c2983a84cae528ed2dd3a951bc3b8d8a00a502310097a80814c1ea7bfb8416fa646bce01e87bd75b039721f05a6d529ccf80beab8e190cdd86cda10699193778f750aba6f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008c2341481c2e4fa977ab5fc1a73f6b3faf475f4e7169ff844a27572c67ef457394cd71854d3a6ac3829e26c85e2fa2e6023100f38a8625ce27030511278a101e3eee71a310c6920c055f0778a6f1f6e88ec3feb4a74f0ce5155d924ee7f5c236f479520302047c435bb50067306502307c9b3f9959beaa19ca2535868e53822dc2d16f205707a957ac2e176fef14b08fa67d22676557a405df824c8dd1827ced023100cf8d6f4fbfb0460b4727a10d752a277c8d807edaa63078491eafad0c5ec285653efcf531e448d0d299a5dbeea328d7490302047c435bb500673065023100d2cf43742308842dcf029437fe9f1cf1096c96578c4f845c91a5532bb2dc73e9df31079250991bbc26342c99ff1ee953023018c6b4df739c70b2e0f2401db0c6c6feea1ddc345173252630d426f38ab294cad1a72122919476566f81da6d16bac74d0302047c435bb50066306402302e670cff95375cefba5f4ce0090d6952725839c16c18c52a71a3b1ee68bcec7949b970d0132ff9c9e4b69c1ff0d4ff91023066f2a6854b39e0264094b002336cba155512dff48c36a18dd1a8cb73d154628b436e6a237683327890c8ac75cb16d88b0302047c435bb5006730650231009368abe80b24f1e52e8be0e9265a9413b48ecf383e7c6c96fba89e8e1c95d9cb4863481efcdaea8ac0793e17ad567da7023053a036806b8d0d173f778b1f94a8779df15edad74be2f41781596fe3493b17fe8d5d401114e4d6f7d3ec3c13a36c2a280302047c435bb500673065023039a8e7bce0b6be693430c6086fbc613bec3a8e284bac2381fa9275141679e8c6fa3e50dd1dba6a976f89b29f1e146a08023100bb80c8cf4af06e41d1aeae157cbeb605b661f8b9565a8f743fdd3f270ada9eb23fcf66b96458450a13f0b7ae788801790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d9021e64187491a58e84a4f59f85b023a4b3ffebaeb89b9541acde4f7ce96cca9f9831f72b286213b8fe0eeb1ed9f0bb023100d1047d0bddf97c8ef18a00e09f7e0fcbeced1f2b02ef67c85d6cfd8d249fab25ef8409f0f76450e1cb7841731b4257720302047c435bb5006730650230100b59753897b938265befd328722268850103fe55521086caec481a291abc67a1579fdd1765e511d4555cf70dfc56bd023100c3e81b0a0165cc9d948353c521da689a3736c3b49a66c18f50a4453bcc295623f5a530f434846ad7ae91831fc46060e00302047c435bb50067306502310088794051b8de3a3c57188666b8fcceef56493c22a444c4130226356e88eb65fd17b46cc26312f97a7f661b782b6a43e5023025d28985bed66b4db6e49282b8ca3385eaec248ad2b183141510622e8f1522f20510641824ad9df9b1d0575f7bcf6f9c0302047c435bb500673065023100c1c5911b61b55322e2a315a5d2c8dc37e5266e944254f4f2d4a7680205e65e0f66f644f59b97d6e2a6943c1ba13cd0ae0230079d426ed4f3769088e79738eee3abd449a9c82814983e20adbe1987d4bf171d93bfdedb926a9ab0a0d057820c713c420302047c435bb500683066023100d7a3be260dec4451a3c69a1b7202abcb3b9bc84cde955d19769dabc66c379d462e39ec5320baa988c7364a413e88e5aa023100e02d7c33f0f5c4bda03b0edf09b02d0b153219c223aa5176dbe582a1288c39f90b5c7e9f956ea0f812e0bb008230cbe20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f6a9406cec0c4b7a36eb81c83a95577b7b275ee04b757c9897e911d33d420eb44cb02a53a26f6fa3128ff9ce9d5f49af023100fe091548c0a9fcc5b1802da5cad3f84f49150ea158bc4b3bc2bd884905882aa3660aed0b272e06ae9361f3fc2e3ae7560302047c435bb500673065023100f09c2633c254c95188f8dd3b1780a51f5f559c00e8d01dd8e66c747367856d0be9a40b3943587030ee16cdf1c7afff9202300b5616c9c281937526af639202c92fe075d68662e4091176839c824bbcd1a0eb67b8c2fab8f43d8c332c69469ba1b2330302047c435bb5006730650230571d4c4836aa2c4fd38c3725186b7b7e5b662254409bf29e89dbbe581e0ac805b16589201ce4f233eb90c1b35be19814023100d711b521f49494ea02a6e861b25d6d0e51b7b437f55c3b7f7816d5be2e0bd7a5cb54722a839248b5f82b6b33d542145c0302047c435bb50068306602310080dc791511fe3e1977e2a9df6a75670ebfcd0a2de95683ec246e1eb52971888c53174ee0476c0f3523494a24ce26903f023100ed67dbb0ba4fcc885e86ebaf3d0ee8d5f11d342a08fc2b4c8c659f0b57693299382e8cb451549edfe17fbec17fdc09980302047c435bb500683066023100dfcf78295ae3bb6117fe87067c6890f4a9d09ce7a8fbdc120a25bcae96dc0f6cf88f8cd78fa6af27d33a47d071e146e1023100b1e555bf274e71537bbb85db157947266f398fc1d3cd6fe15c5771009e4e2b93c9f7561d411b418376fa2e702d246e360302047c435bb500673065023100f2e3cc10d248227792f9cd3de7cf6f1ca3e21598d518e58b85a72d4c0b4c1e0f201c8158f8369622e16048fe7a759b01023056a1e09036c13c82b566fec8214244909cda4e743b69c93aeb894d57f57061c2102bf8195f866ef21ffe19fb9c64c9500302047c435bb50066306402307629f4e6cf2d74c192be0cf4639476833d58da331f7befaf77d12e9d997bfa72e712b713adcc7356e91d44c24c1d2ba302302f1b5230b6b6cb1c38dabc76119e35e468653d2c6369e987b781757b7508122fc4349fb355f4c145b63b6e2f5c8d3f9b0302047c435bb500683066023100c4b694f3b3c6276092b1481f34ff14e43c8943780976a01d17772f304b1618d1e70726931d5d93770e498ad2f5643409023100a7ac745ca0af691bf5d290125418d63e9a15870dadea1222316a99cb2f29844f68a1bfec8bb36af9608daed32d76a2f80302047c435bb500673065023066d65f5475b99db78bc52f8d2bb6f1e5c9a6998982ecc3151c635f213d2b2a9d77e6334c036b19d72f62a17dd8048b66023100df6debb88ea75ad795bb7950faaf1b4012227f39c80255f806d327d6f950c23a7a3e6da05e5570607ece32b04b29d4c60302047c435bb5006830660231009ffd45aba54d0d0d1dd7cf9fdd846be8275d2bda41f110cefc99f055ea10a3350a084dc311a8aadd78ae46cbafd2fa8602310089281125a2459180d426e118f00f867cc6d2d832e11f76cc94039aba9fe9284ea6c71b4275a5216e1ce42aa4e9593f820302047c435bb500663064023065ec5c4f17b6cd1071bb11aaa4b177ae0a78d44851c1a43116e7da7bcd439fd740913bc659bf3acddb5bfd54a891d14202304a7135566d6412bf59e5745ab737f7b6ea6a2624c0c3e38259506e09c7f00d4657c5c0975034161dd8bd65958d83b5d10302047c435bb50067306502301d784c0a0c14703db24a5ad0050238e4c37b20afa13d26ac8e39b2b8feff6d477b9aafdc5059dc4ad09bd86b7b4d7def023100bb9ca5ea0ac74d667374ce0acf14909189f46edf7b51e4d3be8f39bc50702a550b56fca355a7beaaef8e6b0db54524500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023011f1693feb0f170a70a75028794731944d88a1f777c096d44d7baf49a9a272e3adb10f8e152e99e1343ebff00782450a02300b1eb94f868832ca31a990ce8259aa055fe9ee2b3a55a989b68b7226a04200946ceb6d8c0b0e5759785b7eb48d77b4490302047c435bb500673065023053672600f28eaa500cb285dbe130dc56d5d1348ade603fdb777a816c012dde41bcdcc8235b7c5a59dfad20a6f30d8293023100f69555575cb3b7619e65bfc9578688c5b47a236cfe632b4fb26926e8c654be5c3e7991c63fa67af56b8835fa9cdbbdcd0302047c435bb500683066023100db2126943a00c87927020ab43fba5b23bb18d3fd4a57341831c9a71b8ee096253e5f8263f2cb76b2a02bd521dd88e15a023100bf5ce686a437911845ae4a1882d49c8803b98ba4e03fbdfc0e126a74e77dcdb23cb3210d94a3525f86fc6a0a61fe33590302047c435bb5006830660231008502d507d23ab749c04e1470457b8c8a624d3587d3891f5ddd955a0e052293f7ead115bf8cbda0ece4be6ebb3ddff097023100e0bfe96f034ae4aad7a1566c1629f9e6b05b3fb55156391210ea9f2455f1c250df55e3c0a8f7789d7704f24d164974b20302047c435bb500683066023100ded87383b6350b29f34ddc4d5989ac968ace3669d066f8dd7689ff475c2ccc27dd7d721862871bf06fce90c560d5c257023100b123fc1f57f34383d11d21a4b2f7c848bcd2f9b9cc1b2664fc4b34bdd702abc1889ff5d7affdcb5938cda8994ac7f0f40302047c435bb500673065023053c0e697e13cd090831de38571548e09d19ca86275c4e6d223670dd2c818fc8797f144fad71a54815c379ce73eeee3d7023100e60669ea0c94897b401eb787be87fa5aa9e9fc51bbbca1fb99a982d3ea1431c6c621c596edfb32cf42989dddc66ed5300302047c435bb500663064023041b9fc89409f08e6f7642f9a149c0ce6afa3cc25d61264a88d2c709e556098baa2448fd549870ff43e80649747a4ecd7023056a1b16610a0546098ce95d45e746d3035ace5f00cf2b1dc0e7c74f7b7dcb3c29c959da03b20e390a4836a93f454f8730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306dedd189d3207665a2a0f606436bd340ec71769d8136963aab1fd43cad82a986444dfe2c370a3545f730ce552f02546c02303a41e4b9c7a9b6f7e2300652bc0ed08bb94aa914364ebb90153f1b40a0a08ad48fe3a164ec690d5cb45fed3e56859cf90302047c435bb500683066023100ad38e7e3f90bd26ae33d3a446c029e130257c6cdec884e24e1cd09a1b21c9eb0aeb3638ec37594cce189d4da27113f6102310088792b4923d386f4760520b86f44ca4b8bde0c85b83acf16dd71caa836ddfeb62aeca9ea3252949b62b842f7bb37a29c0302047c435bb500663064023012dc975eedaecd9f8df40fd7b770686834215530e91894e2236b4b5635b2e2effda9c8382fb3b873ef0f197886e4855c02306d4ee83e2049c94a24e8cd9230b1e2f84ba28af683ad77b9dc97b794e905f01585064c2df09d8eaff9dc134ee0f29a9e0302047c435bb500683066023100f1a61369c5f811a4129aa5e4e53ed8e251074cfdad9db239f882f469af7729fc2acfd3de317a746afb238296f74b7ee1023100cb84a45ab3d4f96f9927f56db056118bd8e04b4fcd84391aa966348bc866defed194ab88225cf2ffd4364bf29d58d2a10302047c435bb50066306402300e3a3b9c9f8a1bb7863ed54560a53b0a4ac464da28c87ed114c0d932c69913eaa3bd96e293f6982132aab86211264874023007a9163ca9f5cddfadb857dff52eb1a9cdf8c6d04c8c861b98b723c2845608e33661e199fe47fc52330352a4c202d5060302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307b16938732e0a0840d64b67c5e01e1818ffd2432af4b4c7effada70254fa593958a42be262f22d6fd5bfb15441655a60023100c8e60654a7117f9c79232eb5881ce6ca3833636ea16256c701472f5ce4a4e9dce3885499f9ecb751e56815183911c1390302047c435bb5006730650231008426e77b58dcb5f48e6ba518a2ec2eda7a270d2e9d2034db6f277908ac2a5e87bed2ae1c93192069780ca112dbbb17560230475c12114fb0e18fbb70632d0ed1867833fe2f9e6af4f0554fce101462c649901c04ce3e7ff447f362f66928377898f60302047c435bb50066306402306d5876ff5d511c8f5e1a9669673406c13d63ce525ffaf99f01d7fa24c0a27e176516f7b8a48eb1484fc8faaba3971e0002307822fc4da45c34f9e4cecd1e69b978f628d651c8606e8c1cfe37a22b98712b5419e5aeccbda54a3299ebf39ba50d04050302047c435bb5006830660231008145d03467179ff87c32688b14f85f7a97c70aee5beaf5be06f5c3a043d6ffb8c43fa89a459156fd2d15823feaba04fc023100c40ff61c8158833301089a9ac39ef9739ee959b7c7c1672c50bdd2957bb497e3671b3b8edf5b5c3e8a05e3df3ccb7e520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303637f14cc108a2f7deae49c2487798aff0df3571e2adfab95d08cc604c12d339c8c12927ad2212e2b53877af0ede7dc50231008b0c9e63c90f6675b9ed07650cd84e9f7609b75973524647eff75a88f5fa8e1b0f5ead050290b66124941609f43391210302047c435bb500673065023100bb8d9014460ecce2187cb44a088b48cffa6a3ac582aaa1f21fa412f4c1a4a49ed046d6e0fdadb7d31e9aceb673372f27023070b14cb5def5c76bc95c34d483f2097210779959e9657781ca81eb99253e801faca0b3b3a4e49ef7e3ed18ac23bb6ac80302047c435bb50067306502306ed6e7755672ee0fc04a1a767d2da4a17be0c7aebfe21651daa65a2f16058fe73c2e62cf3158c2e70c751edbf12ff225023100b04b76a9a108e05f81ff80e46c6b63081076b8381f20ef75c1e7ec124b3c021625f92e955a080566fecd0bde3ff362bc0302047c435bb50068306602310087bb34f08b514b673a886e74e32030f7d1550bb359682c8aacaaffcb6586fbd18f4112a8a20ffdaaf447126bb257c45b023100a800025a292de030555780b1e14de87d5bc847a6101d9f151f9b1925e280cde2356ca36f9af486f5fdce413193370c6d0302047c435bb50068306602310084e738d16c53cf167eec6f682bd44e4a4fb0c0a129f49f5e951153005c36d3625ae6c2fa8db5a42d6d47e0429d033132023100f299e0f03067329eb38a5e98ab471a4fb38b9d9d713509884688f2ede965c83f11f951ece96cae57b2b0a4808d73e9e30302047c435bb500663064023012137f6b3c405ec05e6ef50e42b2061d95cfb055307ee472350af1642e33967a6a2b3dfa6b85f34840ef70056af7a9840230377f7f580e34bfec158aec6d3f6f0855251513f4a5c9f2da987193b9d0925597d7f6963d96d036f48258c578e428771f0302047c435bb500673065023100fcfff972bedba8f3c5f695907ce6cd5b512e72eebfffa8dc0a6c96369159081a9e05662a29669480a3239394a4ad47f3023007ee104ff575a661bc2c612c92a02991a860164e1547d5a873f270fa2050a3ad47022ddbc55427f9109a11b37e27143d0302047c435bb5006730650230427686ae72e166e9a7a9066e4801916153a02c0099fbff60ff7cad64f89393e1fe857015793a137b608cb8fec8738a2a023100c293c06cd99b9fbd427a9f602994051555562d5624efe4a08e1edd6b6bc3a74c6e7890abd22858fa19ae322e99f34fad0302047c435bb5006830660231008553df109d102bdf044a48f8d187ebad1ce63514ef8f28fd14582c5cefa38dd3844291671d45cca1aa0c5dfa1cf79e00023100b2eb34d42c415161bf166172e86a648229c8b375b68f4c1c3ba6118089741be84b8be74a0f91799cbe1a6f04811410360302047c435bb50066306402300131e4a5ca88c0f75f74f9bca4072937822bfec837ed0e23137d7355ee623c9d29ebed64779cbad368c1e471c79457e50230548a692dce005d64191f3c6118c973bbc10b64316c28a92440dc7df61873d77be5050d9a6f34a562e995bf8d98a33d950302047c435bb500683066023100d4476ab5c20cc706fa5e7601ec766fd0ae7bd201f5765b62bc123cffa50f3bda5264659176468687e42d0dcf0d370dce023100b72300d20753f56530f002bb845617ebbdac82a10dd7018f8ddffabb07e401a08022a04f1b7be9d126709e02b6b689900302047c435bb5006830660231009e9336a1473492324e1036f4092ccdaeee60b8a7ff2c3b8973ccc700450a398dc139844bc5d76af1a56127164cf519da0231008b2a07b987a610cf533261edc7c929a5398f6932f1163e8f867c80cf398865a15e4b692a7959a37c6314186f910ed9660302047c435bb500673065023100fea88fa129b48e4f6f9125e0ef818c402a061c338592599f9637ad2b4eb601bd8c48c9c478c0fcc51f6a50fb688c233002306350900d7b48e4f4fe1192351e54260a679021257500139671ccccee071d73dc9826c0b879d73b5757cadbf6a5bb3e440302047c435bb500683066023100a312adf40e4896f3f16c44994bdb978bab5ccf4266156663a545f406cab9a5cb41612ac86d06b98545d498870256bfed0231008c89d10bb81fdf3c32cd7b0e28ade539963bec2e274c67045db27ea460eb22936d855ecad4b32ae198ae9af9439210d30302047c435bb500673065023100c1ba3435b2dffaf1eb3d3fed1e6028954ada6ca3745aae975e475184b69b1f8cebb765a7681fc7751f396d42c38adeb002305b728755e94fd0546ea3e1f0052c1c376d414edf0811b6d82aac95499131557f407e325295a05eadae6a2a0cbd666bf60302047c435bb5006630640230388e35a3d3277dcad6f566628204eace2858de32ca3d7dcb9e813756230658abba07c93f76c861d7bc1c3e270d34f94202306d103cc5e7216598e84fffdda7ee2e2df99fe311e767144f514019a69f1446c43301272347c56930bfae88392f9bfe640302047c435bb5006730650230149732e032da449721a2171b00e90327f7a9c00401e1755efcf52c507e5bc9f5485de06c6be592a2e625a3d810457e03023100fb6358cfae770c444c614b94308830f8dd66cad6b8ee747ec87f526cbd753f3d679353f06a3ca7869c01a5d23a3450a20302047c435bb50066306402302b659dd6ea70edec2bd7557c1143cb9024143562977f5c019b649a0fb5fe94d3e7dd01de7fc57cd8f9e3b215082fa36c023079449f51a21fb2e513bb0501017ed06d9523ae36a4858d3cda14aedc2577be94f66cfd20aacb3f7eee94ab6461b52e200302047c435bb500673065023100d61b1952438293b494be581ca270ac731fb4eb056fb5625958c5ed975a6bb71c9e9f48afe5ef85f67a12e5b75c9c243e02307303ce63a24c3abce0e6fec897326ee5a4df67e4ec6e8519b4f1b6400c354fa82748d742d86f26e496b3bfb4c0995c2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230288a8e12a934870142ae3c5f6ab93d87f5426a09c7b8c2babf20468644013bbe316a185bb800e211ecf353c563f0d99c02310097b912bf04a335d09e3f84b333c8d8140976f93dfb5a3f294497d3a5664c8d283206e15b1e77ea958a4b99b7b358a1e90302047c435bb500673065023011e52900002a3f8e3e6444f8b68be7996c4f367967221712291e4b17636ca542b7900a5cc96164cdf73e553b5730ab00023100bcfa0e23a86a2bdcfa3020d02e5f464837183a350464968f7d5b2c97b6ed369bfa440cfd2614c220848548224f1e05fb0302047c435bb500683066023100f0cfb3c3a5a383a5edee9987775abde718b1403570f116388f31b69f1fb3e78334476cddf241e27a0d748d2bfc5b16cb023100a0e95024257f30eda39eb4075264eb77eefd8134837bb3d45d3129090d8a36cc3198a320a6243d721ed0c2294299231d0302047c435bb500673065023100cb476b3c462462ab26de2cadcad478e65ea1a8e933e7a7c2efaebe63f68f3ce563b902eb440a0311e68409eb2f65abea023010a93619e23c3343dc2cf8ab39ad8704508781b11c6a79c76f379caa4ad253566f4eff0ba33e6d2e8afb3df8fa9b41530302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310093f4dd7866fa33a0fce518e84a63a169c25576528502de0ff2cc883d2aa632d588212a9641f4b2f17063fb2b8d6109c4023100c67532a45ea18af01d588e65633bbfdd7a9a700573679af0faf6846252021acc1fc35f86dfbb750d03ba4f5a7aca501e0302047c435bb500673065023100e9675870f305ea1f60cd6ed12d3f3e1288dc28bb218c9c67f95c47243d540f6dc62cbcd5dcfe502700428434983b26090230678aeb29078b4d927b3769bbfeb4745e38e83c5b6124db01a09207c1e3cee90744a8181162a4ed88a9a2d0cac819e6a30302047c435bb50067306502310089c7e2e7ef97479cc4ad2829551b3ef2f7ed77ea56da8d85e058b797c4622c4f2f9643852d4e435ac2d78df707e29d29023055ff7fb4db4c09ff43b4eb2e5d1a3f9f8fb23870a06f215545429b91875448f111b8172534d3bad1c7b6e08e6d3f622c0302047c435bb5006830660231009d15a06461db3f56bbffd4385c05db96cff72fca4580c51f40f5d1fd095c5e7d46d90561b46fe11bd186d9f02ea0e454023100ba29303c637f5be82186586c3ee1cd73cce239b7a6ed56a2b4b659374d6d6d7e836c9dd8d01719f6ac839b8eddce6c820302047c435bb50066306402305a34753608cba9b8205e766c4d6c0db8ce6021575e257897f66b37896ebba669e6b4f77b5a170b1eb59088c43718086602303410c2c1b2d3de6e819477784fc767003a9d19fe9cfcb76c41a331e8559c7dfdd4c143499da544cfdfabcb03576bc6b30302047c435bb500683066023100d27f870fbb641527b44da41dfc60d554b4db9db0649520a6beb95489e04cf783cafbdcb364fd0ec68f0b4d46c2fa9d0d023100fa7081622b8877391334780137391425098e21dc00aa4ce2aaf4e097112b9c5ac102c6e2ed155e8070140b8e168d562a0302047c435bb500673065023100ea0a10b009b833b9fcbd998c3990453ce9e319813c0bf7cd97ddb5e30927d9b2a2cb411d896036c2a6e76ef08d42d8a8023078f3defbff6a134c78ea79924444f750291c7b2568639126b97f61a8e75b07e8661eddc0da8361093cbb42f28ffb3df70302047c435bb500683066023100e8f254e0931e0f1c37200c5cf6fcd432dc09560c45fa71af4f73667170e845d41e76179a961789a2d2e9fb959120f7c9023100b1e45aec4cae8da1de865f79b234777d02b8dfecc7d609e3f2c20e4e6de7087445967d40d68fae023a6d89dc5cae921e0302047c435bb50067306502305dbd6f747fc4c69940dadc3488eadeeda89482b24a4165db59b0954c54d098a077f241ec963b008c6b0875c7b476a447023100d962776ffe68172eec2a50e2ed00a3038eb637a5330096e4245b73cfbf567e299a349fd9419483a382342665c9b448600302047c435bb500673065023100f8eed6e7e111e11eb0bcef8ca8bf68d7cc359e7ee2dd9f533f60cbfe94bf86c44fff1b7f5723145016448ba01a7764a90230270c7dcb411cbabf27b863eb7f3606a0d3d119fbda126e255b10317ada7013d6c2af6deb086f7082058157cbef4128d60302047c435bb500673065023100ceabafac0d81bbc7c6aea306d4944c58feac7a33df867b52351ae7b5761f637ebaaa74c702b2cc18df07fc470ccd559702307d603dbc8b06b8ab4652203df281ad5238044d20eaf11db25d1f6e81cb4d17b02d7ee08a8c896aad06159d657a34c7950302047c435bb500663064023060baec7104ec413d591099857edcc21e1ff60dc947884aa2a6cd4cf9f2969db0ab4b18cb6a362ed27e172d842b3b0a2002305d294bb72ea4626a31ee322e03bd6e1dea7b30dd499601cdb731eb08fd267785a1695fe6415185cc1af5a55f7c7b5fa70302047c435bb50067306502303846a84f4816afec333e09ce7a8e874922ef958ee9a00f5cdffc94a2e22b387310c2f6b2ece032441d4090199a7e55a0023100abe7873efadeaef5449b2353c5c23cf888bdffcd9e740e1f4c0a84258167e7700010b801ce5530dc3c73635816c3e2b20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302610fe21b37290b8e927eb3841418463d3a543cc28051f5edf18e39fdef0f2d8d908e2f345be6ce1458e0c7e4123f1e30230129c37aceb038d0dbf56519de63a4e48d700d89f8d9226d08f0cea6965d5f06bf0bae2b217780488180f30098243dee20302047c435bb500673065023100e2149b82652d197dd687845b4cbf179a60a87c4a057dd2e600319ae1c6f956480ef7fc83e5e3e04391b4448da2515fb202300c4e1d9c5a97d3a68878b39427d45bbb86b48d5995d588b1cd3628ffba92561ac07f26ab08cdcd14ace2c09596f4e3a40302047c435bb50066306402303d593513eaf696c68172de418ebb901b0c4a8f24407fa618156454ff4aa22917e76a407ec26cc6ac5607ebdb8a62a40b02302c35d032e98ffad3301c24da797239b8c5edf5e37d875f88d5bd54f1afb3912ef298e21556e1751e81c150c9d630b7cb0302047c435bb50067306502307f4b4c9e50ac804e5d01ad3c04a443efb3bc427846174ce5350b233e9c14857106f0a82927f4b91346b3fb1c51789dd1023100b7157d08509a3dc364ccfc9a255e4a37c39f85163d45b72423f332ca998f06337c257818ac3a6324dfd0806941f650af0302047c435bb500683066023100f6c88289e04ae2a7da04a2166ffb83446730481a71e8c1a9d5bf621fd188eda61ba1df560db342dbb89df090b46d1eec023100c94d15ac9b1f9631e15c957daa3797a80c647a496c09bf591a83b775e94f2e0b8525fdca6a260331b231e1cc36063f020302047c435bb500683066023100cd5e04ba20cd32c1aad2f67ec0d53a97519ea0aec423c2046c3966cef01fdfa1e7a9f631365daeb33834daae1c114e03023100c3363e88eef02d017b9a54c2a14df838d1d2e68f164183abfae06a9c6982de57f143298eab96543ac6c6279cad77d6580302047c435bb500673065023100de0765edd158bc0383ccf41c0601fdb0039c26328e19da6f9ee86fde61c88c5aceff7c7f5d9b11979592858bf0a67144023021541f54f79f2782b89fe953120aed6cea42d7c037d9a64edaaec97adaca571cdff5acd677fac3945470ed98b72532300302047c435bb500663064023050bf52b834f0aee3453aa7ac3731edf748860af43b272d0d92961299392a8f54e4449858b8f0e05eb38f484605cdeb280230638aa192c4c8b637d7064d1809a670bfb8a5430a699e02e9c2d0d2888ba6e2208d1a3a8170846310e9c9ba66a3d452380302047c435bb500673065023100f9b9fd1b53591c4c8a60b1adb81ad945ead83a3167e874e8b3bd4d414e8f8dba0fa4bd273ae0f8840fb47ae9ec8fd83402306818251ebaeb05995002c60e6b4b217b2899f5e8ae90f410df47e6de80bd89f13b031fa0545ae16aa03ee713285c62720302047c435bb500683066023100a717db732050bb4ff5494aae4af7c678dc0671c62678f3b0d5f1a06f46634f480393f3286700c02027d5d04c630178e70231009f102d2b8ebd08127ac730f1cc3e794f14dff0b925340519f56dceb16756b6072bd0b178d90f565a73ce205fb82f79220302047c435bb500673065023100f081582d019d5d451a2181d11bc4bee44d153072ee66a25ed0ced1b4aba32155b70885e4acf118bbf7c27d2bc0a4234502307132c9b7762772d5bae0f19faa36cfde0604ccbd5a038e8f899a418450ffba8873156f0f09d6689c391730ad85edddec0302047c435bb5006630640230645778d0ffe6ab3a3cb403dab97009790b7632406471d9689e9aa6bac8e2721d4f71b184064d2b8d5a681fb4f2f0cf5b02307d31402075e06a185a5c10f76e59773900e716168bca8ca9cc8ff16d39bfcf9eccc4c924ec976bdbc9dbff9c5116ae8c0302047c435bb500683066023100cf60a2002a14ce3c1bf4359d1a469bc772c573ba34974e8b491298d76a629f3a18fdfec567701ce7b90e4bf6bad8dc87023100fb44dae6a0d964009d5db53c783b426d92c16254286af3c378c3bf3e5094f8aa1e70ac09e1f3eb1bdedf196ac17c79bd0302047c435bb500673065023077dd3198a3aa261fbecd2aaa886eb793b353013ce094345519ddffc91bafb831549f9ae096fbaf5c414057c0d850ff8e02310093c3b7a2e60318cbd3559dfb3ccb4cd74ef3ed755e60764b0975625aac590bdb2e8edc3b1556f3afed141027e6a200df0302047c435bb5006630640230696cba097c652a6e8d124aa78982b8937e1d428b1161a3a73892ee25bbc628dd2d59efc95c23697e391ce9f023fbb19702300e8668cb469c82771f03d703465a79f94240cc16f49599f6189741a96ab1b8d0f37cc0d3d6fd4382001ba0c1ddc4aa020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c8903d000ee1400839592cce73a339e14fc5d885bc30586fd3b23a20fac2b78b18fd0808819844780e43a3f105efc420230689d400b74003c44fcfa9d1540cecdc5e2812d66e162a820dc44f3919c40f0ad45df5fef0bc7e1c4da59bb4f49c0089d0302047c435bb5006730650230672130392c34e723162c42ce5180800c45eebc58573dd81ebe84af1905c38c934144deb924ba2b08eace212916201946023100f30fed427b9b8827f8610edc794fb4c70fac24ed1509fda2be77cf9b3a7e9b839879a1cc711917547e2a31be16f0353c0302047c435bb50066306402300af29f90d2f37ff4177b4f9c1af4e1c6a4e3588f8b9e9d2f413a0541f016cf42b22e6a8877468995127d419b0502c197023028ae59277e3f2895a5151e2a86fa7ca1ccf36552f987392bbc6b9ed9b5c42d29310a46a710a638289bae19d8d1e85f830302047c435bb500673065023022a7938d4a0ef68a39bcbcee6fb393e09b7de7554cb4960f7e07b02ee5571be6955e53f936544dc1d97a1f99dc337599023100f593655589e97c1c725bbffdc7ca125beec0acc40bdfe52d713516117e4daf6d09481cf0da938de9ed231c1537c8c5dc0302047c435bb500673065023019004603033418948b84838bf98e77983c90682446c1f73bea08de9cd391878e7b289a14bfa96f8c75bd80e9336b2273023100958f77b86a99f32bbddde664c3628d671453d096245644de84d733ad648ef116d0403eb874353c0c8cb3476abb8184980302047c435bb500673065023100a8cfdbf84470af83a3778bd38fa17c5e3ddd202c34ad532859edb28f15bfdc0baebe7c637b33b73144b417a17b1571db023006f843a303c1842705ced856d2290556d71506e4924c0adfc342ece37b9866d34493e9693c6d6108b960fe8c1bf34d460302047c435bb500673065023100d92602b3dbb8d2619f12c0a72160e985a045d6f50f1b3ca8e6f7455eda8ef563362b93915f24037ae136f276d0b4f28f02304d5cb94ad76cc93386ea1074c4bd626c30d74ab58b70ede838b3df038da5469ac3906f4f582fd958cb95edd7ed493e970302047c435bb50066306402304a52f3bb71b44f4075e536c59936c0296d70bcd133edc3dcf9b5a0e3970d759063104f958e2a38a2c156cc4aafa203cb0230436cc864e8cc137b6bb62292394e066666c27e19a38dc1f6bd28f4e95f1e623d852b577e520c9dab1b5ed7141ad582730302047c435bb500683066023100987ea59d048da839395267d2a0eeb162c7c76d28775c8f001615acb3273dfa160f3c0afe3fa23103ff500f6eed6b4b0702310085503dd7acb3f76809646c1d1b188eebd8745c21936b3f656f5d365e49bbf5ab6b85ca2bb9079adbfb0a83f4b53fd7f80302047c435bb50066306402303c7b9d80cded3f35bed344468d78eacf01085387bd9e558f4729acf8e736c6b98268a952d2e6e2907491ddcf7602d81202307512397c10dd24bea290a1f162efb1807c24a5998f67094bc035d7650af0e57ca804670410f7a20413267b4ca938248c0302047c435bb50066306402300897b0cd93cc74da22c8de69e6eeac0f58cdec64472f5b4a978a1c4065435a43dd78512e1925c72a0c9daf45fe9aa7a60230145f8228eadb42dfeaa5ba27e96ae55d28b5db66f18d7c254e00e91546fa3df18292610a5752ff82b9e89ad3f32ff3fd0302047c435bb500673065023100a75cef08868b985655aa9b4eca41564ffb00aa0f70d47659d81aa92c9c87f735043436f807dfe32891eca6ef031c3c26023032a79b3a1bd2fe467df5fb445da5bc04b956f0c258f12e54293dc72d4412a629438068cb5ce50ffdcb4e30bdcdac2af50302047c435bb50067306502302d2dd70c218b3fa1abb0859268b56778b2c7f1dddd848a65dc3041abc60937d8b426732b80cff656d543460587a9233d023100ba7931cf63ea5acd4ac4ccbbe5891260c4fd18b8cd734757dfdfebcf07d366e3b95bfd1365db9cde86381bb9af8c30f90302047c435bb5006830660231008823cc73c3c1b97ea792844a6d8beaf5cce5cb33475fa0ff5c9cc2c2afabd4eb922281c19e4f35d2122c0e8940e3e9430231009f94cd7e4fdf5fb032d34c0cc7263daec65294150f5faddd7b84eef2d1b896ee9c50d5cf0496d8ebe69734fb3e2ebcba0302047c435bb50067306502304c063bba4a18ae74ab3cddb3c0b0ba1e4eb6249345f7cd48c05e3f412108eee01cf16921a901919338b71c789867311b023100897c1b654e8414a2ca363745c53ad6ba0201672c0c0850c07426fd8ca7e0f648080bc2f0cb37b213c66528d76916f9f00302047c435bb500673065023019356273abac6eb159ca8ff02ba4176e22971ec15035d1a068113933a227dd4650eafc59aca231fa91297e1f1fb3fd0d023100b72a33d296450ffe1274f55057b7a56f6e80a5d46429e24ee2f4239192f757b12a953d33b87d6acd56a6d33a9ec232180302047c435bb500663064022f3eb35b66bd62709364a0e0db6dc0d97efaba4cfc73b050f9adfc252c66c7a4c99658358557764d74e573550ff9b7c6023100a8d1cc1184b322d382f131eaff0bb7d6478356685f1fa172e2fb07629a8761c7b8cfe55dbfb7a928d25267bc74751d420302047c435bb500663064023003c248a18365f30f03de557663a34ecea8fad5e48078fca965c1573eb8c5f622fc2914cb6caedc0d29b9ef39d91d5a7a023073d1909a546efc2c2f2594952269ec519c63dca872459010688efb90c5dd43e85ff4f7a5df444fd16194f1f6c0c564440302047c435bb500683066023100f39a5d76fdb87e5687ef055af2a0bef24d7d1e029154b3e7e4c5410b8cec09012bad4d9953f2f1a286695f3eca06b8a2023100b4931f28cd326d1e80d9eaf89f2ebfbdabb19067018e0f70d4675bbf116a9fb4f6ae97cbf912db6fc23e30745f565e5b0302047c435bb500683066023100f8c2b8e561301694e2d46f410e357477daa64ed359213e0a53daca94c54426d080b82827b866cf5c92715d536b1c5331023100f98648836bca113aab77cd0abb7bb780d7136e3f6da6ad0d63c89e0aca0cc316df1e932a3ebb1acd9a3e78c62bd3a9f50302047c435bb500683066023100aa484f8b045ec12ecde9664f4b7ae456b8aa0fbdbffd50e1bf3217e24403fbe359c6c0886da3db353369c927bc55b0ac023100847fbfb63f70be66918de843d009184a6f5090efaf13819d1c05037245b22a68df05ca3bb48fbea2ce5347851c3e01640302047c435bb5006830660231009d9e787f61e090703bab9f0ffdecac17b8106fe94f7fca2789f1efac3bb12b6dcbf0f6c30559d9c11a4469816d661ceb023100803b7f292cd09c1860cf3f14aea5a610d30d0b477f8bd811cecb3fe95e40f013e4c4069d31aee06e1cb1d485736db3620302047c435bb500673065023020fea1500afe525796cca97e67f3e97f01f23aa0ddb640962ec71745f53960398fcf291af917afdef65b979205641c6d023100f4329710516ab7f9623e53de5d3fb1f07fe43645d4495d4a5eebfb2f7bd2b3d277312cc5eeb8977ce39c0935dbb28c260302047c435bb50067306502305bfdc818f62a2aa8beb505b03789c2932232ebcc162cd7a34d9273da5d17910baae66922a09d85f9e12c21e3b151160f023100b8e0a4cb938572f814ecb79c39a087ec8b9c0675adcca9efd01a4ba46eafe4894bc12497c1155359a57dfe18a75f40ec0302047c435bb500683066023100cfb641f28c2e5803918d674584345c320554e9952026d88f8c3a18f35326731ba9902d16929d003c913157b99b3ba4e0023100c423ef92081c421c28a2132b809cafb5af62f63d01cbc1bb5f90f4129bde19f69614c457f64134b94517597daeb45aec0302047c435bb500683066023100cceba4d58fa4519c42331f42c10f9a5aaf56526dc4b69ae2051bf8aeddafb01c47b9ba99c031612d5d2bed0eb01218bb0231008c15360a34fe962bef48671df3c7eb48e7ecf4bc07f1e64b9509a1530886b9258efaebd676e93da7a8303979a9a8f4d50302047c435bb500673065023050925eed760d094f016bf9969aa92a73b257cde82d6dc3dfa18d19bba9ac0d904e9ac1392879f5320f0e51dbbcc2053b023100b22b31f151e925a9f8046c11da1e62837eab3fe974896c8e294209ce2b3e49b189fbffef8cb9425bbe118249b15678dc0302047c435bb500663064023053cfa82404590600ee3911b433249497210d37f7d177f618c8314d20a45baa72857d98a3b9192669ff17f3c607c35a27023042be2d6623f814e16ff9f7f6e056dd38ca6e2e1d6e9abe5570346cd57bd93bf7d73be63d1789c552a294e200c49003000302047c435bb50067306502307f331ebbc49be3eea729fa60fcc26924ea42c7e5820ce1a434ccca39342eb99d6f362db5ccded2b4c100c1edabacc04b02310093feb27d70652f0f0bdfa6cec1bb1d9caa38caf73839eba2ace97df3f8ac324e4f4488afde899c695634cb4904efbd030302047c435bb5006730650231008485f9e0e1781c9866c83bd8ffd9bd587f37f678a579679533b92119edd297992896763b3c7ebb76bc486fee2482827f0230252c5d5baa99f9308cfb664a70aa5c3bf0a7a55d1173ba28154f47254aa8b7f6b87a7bc984337746b7a17c76fea9bed50302047c435bb500683066023100f6ff776384e0c2f2f7f8a4a742f6d075b1f84126bfa265cb86b3370e0b100ac10e3fe3ab653934e9bc5a7d63d53eb1f1023100f652ed6c895dc20f7b0d22e7ec3dbfb471b5eb8cdad62a91f303d2648d005efa55cd417dc526f8b509ab4bc051c4a1120302047c435bb500683066023100d62a95264ffb4577da796621b347ab42db835e11b2814fdb7f0d79efe8001476b30de357af42cbb577a6e6c8397dc4d1023100d63f83ae07968000d3e33818665b863e9a1c33e6c087b6277da96c774046abf4edd89ef83fe9d4cd7fba2b405d681a0b0302047c435bb500683066023100a7eb09a086a50d27b2ed5853b1959b94bdf16085b8b11dce42b6b08647cb9375be28cf4e00b97063baf91e7a9fcd9f1d023100e5839d6024509ac52529f718ee8a8b40de2305f194b92ff40857a79fd80a9dc9449895e126e69f6d6b9e3b0ae2edae2f0302047c435bb500663064023065ce55a2b0b07eb7edc5065bd463f2171f49a78650eb09f4af4cd901c7317d766296e51fcb1d91747d7e9d6444adeb1c02307666fb4d075bba80f9113a328c97352cec5ae9d05cb40b6190ebbbd99c5e6f084adf2439a09d2b63c440ac58c0148f220302047c435bb500673065023100a3ca6637ffbd53cb0cb3f29711695e70b8db171565453a0f93fe9884af1cbe592129472437a9554b5ab6bdc10aeb413502307f9d818fcc7893f9f48d7799a5ee090230d93375a81fec95091b9c60b06de64eef7aef2a51d7b1dd3d08be08cd1fe67f0302047c435bb50066306402307040b710bacd9c91e41e4599981ab8e622c740aa4f88ffc6f8ed776c1e4834c7a40462637b4ed19a9f67dbdd47a3577d023036f7ea0b0bfd8bf40fd0a514e7f2565b03b1946a972ed1bda5129e9485a4b82a023e330ddd88a09da954ada047bc1def0302047c435bb50066306402305a83871277720c228c215ba8fe0f77310471ad492dee8e6481983ca96a94c32e2751490e81c65d2ff676231cf638d8ed023058de7e67a8d622ccfdd312c7eb09caafff5803278b961618dd3ed1ea5eee080a33ea78a7eeacf60403d2b739792f347e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b94433f229c8849acb5e8175d8fbfc178d86c74b92094a562e8f987da3c05bd0068872fa3ebcc55ec71815791ff57e93023078844055c106f46548c7bee6190134dd331e540d25e9b756f66f4292f2abcfea4152db11b14712884a9b38f8d9f350c90302047c435bb500683066023100f5a55cbe3b28c35538537aa278036e394659331b9ca1f9dc0af7f43245ee48f01e953a8f078c613e27bbd5739ade05b1023100abe68b57702f72dffbc50182b46510ac8afbd06b8e5b4dbe068bc9fb60f5a61e9d0c587b86eae16a6813ce116383156e0302047c435bb50066306402303fba6837d254cf046dc26d01c993493f80491d8331fcce6e973a1f1ba7126ca5d8f04a86652d4d8714d1b7b213ee05280230046df897272ca2f2bd2ccd61b1600ceb5d7535a742221829c743596f85a9ea1103a3d8be97057ce4e43a47eef0ce81640302047c435bb500683066023100d4df31b5c30e90192efcfa42db3fac73ead926ce82cf3fffd95c974d5cc8f0f7683846601fd6c5efd94c837e155a0cbf02310086269f57bfd08c572a238e1a2f0105ef7d3de98a2abc999c2960fd6dc1e999212bf210891cba43994ec5dd8d1e96288a0302047c435bb500673065023100f3e4dd41e4ddb0340604fd21ddf46a8e6989e57db04e99eab5b955bcfbe18a73134d00ad2bebea50c8b2a96617a7165e02302b8f79a3c80037aa3649b30d6f91704b5c70aa5913d08341df0b46030937def347912a0303acccf06a2e8e4f582cffde0302047c435bb5006730650231009ce025e2f88e6997cb2baeae46af8b7e4d6159105384132a2c07cc496d6c5fa2fef12743bbe6a197b2c508b9e3fa6a2f023021cf98cdf9c3adb1fa42862d6a9bb4c46f37ffa7306591fd7585a42b75e498b74b52be93ddb1c195aaf4afff2f5398910302047c435bb500663064023008e72c1f754bdf5799cb49bb95e523f6fafe38afa86c3eee5629d2656fd11239b53ebc8269a00298a9f286a6f7563b4f02302a0e1b3663b7b7eeca5754ae7caa8a00919126f2d82807c4cf49f72be57d0dd5dd00213b334a2f2bc602ec0b1cb55d010302047c435bb5006730650231009446492917ca3e15cc3b3fe20f7f418f44eccca5fb646d70788e9f90ea05920b7a23444e806afabf38acb1b303e9a01602301e5cd15311e4673c4030c94a952fba32f35460d1eccce84a45b415dea4528783eb5429acc0b9c342573731eac1190b3f0302047c435bb500683066023100c378d75aa029d2d0efc94b7c2e30045de4790f1cb02ddd8bb9e09d2e9cbf9f933a72455b83344131d87ff89b3b6cb5340231008eceb162eeeea55190ce4a395031517f008b920b0deaf6c3ddec8219bf1f5c36e7478d53ddd8eda64feecacd05ec69e70302047c435bb500673065023100e1f8f6df485be76451ab85c8bea798ada4f8dd851a45fb9f56628d2e04fbe9887cdd88645cffb657e5ef5aae8bbf2a0b02305b02155dd71f79c8e5e177213548fe9d03728f21fe8f1ef0d7b555b0fb78255c8343e401f2d51095231864d567b6af4a0302047c435bb5006630640230023de4a8a0585f9fc8c373eefdcc8910c1caa99d476302ffb19f2b3d38162702b8db04dd35c53d5742d904452f701a25023010bf69d44b01069f99dbbd24f41421995c040b0b7bc095925244e9db74c56580cf3b315b8b2a123bff2c16c8cbe5676a0302047c435bb500683066023100c77f253711f59361375c7888a570badfc2c0849e2232eb5c8fc9f731094ff295960bd6c2c199fc01a390fdc2f3538d7d0231009bc73f02fc5dd924308dd87a97f3286b2d0df4f0f06599136ccc8eee3f58271dea9bfc072fc376e33e35183dd7304ef90302047c435bb5006730650230550731699071282ecf6731fc9473533e144db21815c912879c3a0f846cb7bfbb240109abf5e2464ec81774fe0510c446023100c3d94195799dad821eee163bc8a9564939466f720cc421575cfabc78a750509bca907864fc778f1d3c985e6fa9cd51cf0302047c435bb500673065023074154b37ffe27760f19a0f2d96db9a1bf471368fe4eea30cf3eae6b37cf54df0c31cd63a3dda878703c3025c28f236d60231008e61f74739e217206d83662b65c310dae6c65ef5a32fb24ec1729c19879298ad91e25ae64883a9549de043161226bfb60302047c435bb500663064023030b8005ed8b7eaef88557f4f87f740de1304a94d4e8704e1f67123eeb543b698ac6c02a4a5f4d33d049acc599e92259302307b8a94ca7d4ba77ce96495dcefcdbae82fda39d33cbde4974541d0e50536ad56b8e4d62ebf68b6e6fe4a2163ec42b3f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b55460a8eebd5fb2c3a31d04703b2fe6961987591f07a4192c76beaf5f118a8d9f54ccd9b749820e494ad2ecd1b1f5f4023100c77ff7280569101532cf66e29a33a22c362b18081278aad6337cbb9e91b7f51858010043b1d6744c958f2e6e59d756f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a2314d432db422ede74923db5c9df53a9fd03255e76f3d1fba4311ae625daa46bea6fe588038d5db38e1f0df423e0fe023100fe6f2e4dac3a46fcde191a2a7ed16b24549dd019f4e4ed56127ac684c49172c08a7cf4377e4e5caa33b8b7c6cf8e97bf0302047c435bb50066306402306d50767bbf79384b137baf84190b171604a3aaf424c574acf550cabbf78c0ee5e3da83ea9ea27fffb356fb16c0a4138302303c0ffb37540575dddcaccc3dca652396c7e38970bab431f2f950bbea435812efea4f11dec00693383bf2780f8bd1b8310302047c435bb500673065023100ffcebddd44e859de41a14f48677752cb0e29b92244205850143308412f7244e769599a8b7f262061c2c495afc4839b23023033d48d977c7d2a4c8aa2efc359c29112b9577e427868adc967e66e4aa327e2d446337083f97a30d22f529cbe50ec7d420302047c435bb500673065023077e8fdaf8e54ca676fc0426dbbd4940c60d57a527b97f5c0cede63eed8299b548f52484f24b5896378826d4268f49aaf023100b35d37a5dd05eb1f218229082b8f17c80660b375e9218d16335b6c23c8df7b6a3b867ae1a9717aabdb8074b64db9af010302047c435bb50067306502302a47b7778bca5ddb1cdd70647085c3274d2483ec122df517d0071b656888992ca70b2e83dddad2fe237924662ed9c7d7023100c3bac8e8f33dd7919fa0a27a9428010558f8993971bf49578c01409f678242b1e22f24318eda8706aee0ebbd6754ba8e0302047c435bb5006630640230700d7d4e100c0d6ac1da15dd62f4617f64e1f47fecd3ec959d6740685352683f9e73837987ec7acb590ac532caa8c06a02307b81d0087ddf7fcebb902eded8b7808740e821ab2ce959e4d1b769968798082f9a8eb7984a39be70b51c8a5ec92757d60302047c435bb500683066023100e037644175ac1d8e58785232edcb709f98400a78cf6b161ff8465373032cff3edc1a31dd94054219928338a54afc0326023100e3a31301c0bac1c02dee668dae30da204fdd5edae1cbdca9b26982eea3a16f2f63802892e9b2dd13c8fdf10ba06ee65d0302047c435bb500683066023100eab93a0ef667da9801275fc6bff502704183c5af1095f7c5a4b2e660f357a50f724d9db55e278d654fc4a08f01a9ec2a023100990e53fdd20ce19806c01691891919affe802ddcab5ab4a9a50d6506c73445fe5cb2fe6805f3e07af32144f6a18a0eff0302047c435bb500673065023100e5d4ba34f501f0b4e86769937a85f3e3995356d6cdf679db28621cf394f841b9163d1c4aa4e4f6a30d917b280479ad590230659a5ee5e388b4e1408da7473c0af686f24dee2b670d8d314820ac096b6d2a9bf35424ccc6b1544cf274fb8254ef18400302047c435bb500673065023069b3446145c15be1d9cad7222f14993ea8038f26230280ff10d9b347e9889ba250ff6f8d7945114b629d2557c7c36035023100e8f8f93e1b62cc27ec901efc3911797de6af51596591baee2f0c10942085114523591d7c53674da90fe7a499a101febd0302047c435bb500673065023044644a39801183ec829671e8875b892371e6c4055191da09ce717be9459f1852ea5439c0cdfc5c2ff11a662c43587773023100db26b0f8dd4d0bac16d686a1b31a79d221d988124568fcd1327a7396c2b7245b25507a7661348e3696b7d4db033c47710302047c435bb50067306502307b9a801dfb117f781b4bc29f2066a6ca7699ea2fd42a6c97f3a18a6c2f1fca2fa4e64487a0626f2c3a06508f09d0c277023100dd859e1027a36c1ce2b5d05162a44594499dcdb5c70c6979d5ba526bed6ea67ab328c2b79da36aee844c937671bf3af50302047c435bb50068306602310089ddfe7cef320ec66c22026b4dd6ddb558df39edbb44629cd7df7a28069f84a1e4864bef0d2e46479b6a2ac8d15f5aad023100e08b31c416ff95bddaf400e90af6a88201c39094d002f2694af70bc59495c0aba46975e43fa08c30b54e40482acfc28b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c6ede4206174c05470ee816823a49c084530a25a78f2dddfc72759595e65b1b68e39677cff27e04b806a3508ae680c050230763cbadae89bf66f1e41ff3bee859cccb55f8a7795ade89fffc6fdb3838a4110da13a260dc210c64433fb717322347ab0302047c435bb500673065023027aa4f8d0ae904198de72bbc048d60ef772a68672a9abb1b62db40eab58f64383c5a862494baa164dccb83af3be843410231008ce09ce0afe5fffd33200b204bf920988b46dd8348756ca031ca522fcc3ef86ca1a904c5684d7a40532a50535af60fc00302047c435bb500683066023100af27e0f91dd169a207f0530a8931ead426b8298d2ae2fab0b4efe173ed5334f0375c2e798fff90aeed5404c56dfbf7ef023100fe39cf70bbc418dbaf8eb1ad258b384dc47ece2228e655e50626b8904ceccae9769ee2eb7e86f33b7d107635b93293170302047c435bb500663064023044c2c4d6311748373bd21c7f2044a50e85187735377ca7868776aec16c33b300c049d19fc7577f2904af0ed0e0713f6502303c781dd9af13bf7dfc0ac9de6b9e07b368f8ce6a9e71ab2c35e492094ac84bae7301f980c7efdbb00583e9f56f64158a0302047c435bb500683066023100b58db38a453d08982dc578de7eb180e8861ea7fdd593d70d4c369bda34fbedec45beb5d1248338994755c6b162e8c81e023100af23dd1bc87c65779e0b8d9fc11e39a4da6dd9de4df9e2ee06a0cb494e43c3dba9f503eb81583066e8ad6f21f14e71940302047c435bb50067306502307d398048fafbe8a6ef5dd4dfca56d8e9034bcbbf1e8a4ba5934653aa2fde115a46d370365a222ccfd12d42a782bd525b023100ce7649c2b636ca77c4c3be6844df2aa604c0551c57b924d52b715ab84279ca856cab3e37e69f6523e941777b6a3546840302047c435bb50068306602310084912fdb73971c0f84d1cfed43d0675b15f4b19bc5f38175caea230dedbd97640c6ca7b84cf8fffc88366606c356ee6402310092aa97878fa2673560eb0c05adcf36e7717fcc966e999ad6fe2e140514b1d577cdc02726e066c6d62e34dba8abde85d00302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500673065023063ae6f32df6c6b7e93d575cbe32459982fbb0fe213a9db526eaedbae29f4b1eaa78e0e5fb0a34bccd01391728bfaf88a023100bb83a9e382c9a787e9d06175c5cd31f3b6ff141a8a5c6a44f0b8e00844c4af6110c382c3e2c04fff060ad8ceab960ff20302047c435bb50067306502303e809c6ffb30fcbbb590309ad17a7791f90c5aab97d405d7ec6320d8b558c87c8786276fd37e46426a2ce7a9b048692a023100ffba21d389f8252aec1ebc91a33e1c514bf7704eadfb43f3806dc682bcde3ea2b96531fc6d0edff70d4c5b23ad6e87400302047c435bb50066306402306b154e41fcd45b1a528e391ac0a19ac0b13fb3eaa275f8591eca7e9400e3fec18310e9441985d1cdc17e14bcc9549031023036196cfcc63258acefea782df97ba2bbfb86e573a3ea6bd6d308acfaa4737153112b717f7fc53648b9374578983738570302047c435bb500663064023075e97b5d4cd0d642d2666a260fd64068a5781ccb4add6698524175a62e10b6a13414758c0e4671b894ff9d11f4288d35023034e45fd4311241387683198d8257a898ac5af23f299d791cae6de7f6a285ef5890d3bb7a9f960d92951f4e69512940570302047c435bb50066306402307558193bf8a8fd6589b14339bef9c24601fc48d5d08d542270ead57dd10d10e788d182c82f49cac5dbe4785dcfc8a31d02305f8fd1eb14ee5f875976ff21af269e8d737f339e15246031e995af90c77ee4ac26000a4b35549f0869140e09350a37d60302047c435bb500673065023100b7c7fee2a93ec338fe1569a4b2a27fa695c30bca36a5dcd6ca662c9832a930ea693ad8fcebbbc5954feefd097b76ec0702306591979af8e66dd85dfb8465ec538c483aac5e7af03bdd90940764d6a8f54050d67f3f22baed9dbe6c05d6eda26eefbd0302047c435bb50067306502305d6bef3a5daf6909543c9a696419d6e663d3684025e96d551c581d091c7615e16ad2351891abf841ee5df4b2ac4118c4023100bf27aa113626ed30804abc021daeb8f1600b50859240eda07bfab8dd8feb065603e58f2155f5203a44d98755c4f7dff20302047c435bb500673065023100c8e445f8a291839a848c31a37f67cf0ad2cc0df25f13a76d31a15ac968cce1c9eeee4f08f34abdf778e95cdcf0e0b70f02303baa6a0b95ad1d9bc0f06514a3e38d28fc0bce5a4b31f48890e9dafb3d8a1f158530dd38f1d7daf4051c77eeeb48b69d0302047c435bb500683066023100bcac845f89e05f22b033b5b86d46a11044d50b188d641bb56bf0af8a8eada765d89e8aa7fc2f0b41ff53999060f24cc5023100839b061fa7a7f6fdeaac945b4e0b8b877b5fcff5940ce5e052eb33629941742de453323061d6c6884e484de2547d01860302047c435bb500683066023100b14d6127c71f43579b277a873f1e07dc952f63e144d59198b128c85968146ba4e782faa967ed1067ce2eba8c35732e95023100d9cb79c40424989ff0df2305b92ce0553f7b9077d38fb026f71b399a1fc40151794c6d3b286427f53e7476237505def30302047c435bb5006830660231008876f8e0b2d28436e991e81446cbf91b24d20e7fb95ac93f5c065d891b3c91915665781ac9dcb63dc91a3baac6c9c3bb0231009716b0bf6ef208b4ca73a0def08523cdd63156030f0f4d4fadaab57b110a9781747ea016633e8888ae675499ec8fa9070302047c435bb500673065023100e5bb326256f1de4b019c132c44a25f24642b52b581fe7f9d72599a59d9e83256bff5d1f5c781b6292e9701553e91ccac0230118065fb46c2e3299bf00f80edee721e8e8463edc3dc06751fdb2af5c24cc832fc09d924d8615cb161c037dcbe07ada90302047c435bb500673065023100b63aeef3e07bd0302e00859bb3bbdb1bd07c89328b078aaa2755d871c1fe75d35ca9d5d7168f8424d1fc43c0dfb461cd0230332fa4157767af57a53887a0528d3fc03cdd8784a2d093ebc81a2a3d26f30989e947c346395078f3851a0dbcc8ade3230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307c1275b1bdad5267f2cc47e2f227042356fdc0473438148893eea23bc34a975082792fd87ae1f7466203d4ac3d16777d023050525419431ffa22d7fff118696bc9295b9624706fe7d4d4944207e579fb94aeefb975e1698f7c9699306c3915699b700302047c435bb500673065023100ef35d21ea04b3ed6fe2e87249e10a529e902282154724226f4b51090dd2c895ae294ad9aed8e64735924b07a1eb0e18002301dfd162965a2c860ebf53e1e0bc3849a4eb8e4046a44589db192d12eaa0f9c0de5a5b28a5653362b0d2d9c0eaa8fb30e0302047c435bb50067306502301865970af0ba8ec5fc51090d2bba5b96d9de110170eb660e90c5e8170d64858eb529c181c5bc461792496d64bb7e56fd023100d5efdd84c48e793095e6f21bbe3c838b268140f529b84563b960ad79734d2729162b8fa975196269fedec299fbf63e9c0302047c435bb5006630640230429386069b991ec10e43ee45a1944e526acc003437076383c856f1ee9da1dbcf2f56c860444594a34cc66d21b8c848af02307dcc3498961f92530efa45c7f94f2cdda563a817d2f73da859461528363b91d984bea3ce22ced23bad22c8760c2d7a500302047c435bb5006630640230790224bb877ba1ee6689cb25b20c8fcf1c51f30bd01fd3c458d8c940744299af5dd5355f8d6098ee04078b8efecf05d802305e279f14bf883a35a69ba02b00b392f5a11552af822c9f44d231d5932c852e3d1146adc493bbceceb74626f3f3c3280c0302047c435bb500673065023100a14010acf7a82c7432bbfe0337e3d8f1996cb4a4c60f11d7ad9870e9cb826d83da42c3ea9e17404fa6702c4b59e909620230665e9e630c6c1575365fbfdf0a57d77db33866dbfd9b9b317d8e35b581e7d1fd7214afd63ba249a8c7adcaa9be699e160302047c435bb500673065023100e237ca3d6e31c5b290659630003b96d796f44e4d48eb999e2d92baf834bbe40c4937e4912577ee1b27369babab90a66d023055a88da9ac2994322f2c0837c312d1a9c6880d5803a958d6948095f97433241941d672ddf792e40a5ef1170c057527da0302047c435bb5006830660231009ae76ecfb8d51ebd004e96acb2eeb1917070a3bdcf2a63683ce7f226d204403bc3406f8b5b5b935dbba21e7a52041d4f023100d95c4d89a5a68d1bcd6156fc4d98d951900dc9f30b1a29a17e1effe6b635e6145197fe6e82275f53cc192c1986a709e80302047c435bb500663064023020e5ef78d690f903efc3d89dd7c3f118fb6af7f20bf4efc14fa177144803b41e00330477c3e41969bc89c69d854085bf02303b3b1e44ed7c8513a84eaed3c0ed64ff77b571488b4b57adfba95b81a5e48e58725b64fd22d406ea76f521ee04ddd4120302047c435bb50066306402304ab3df0c73dd03af7b791609a6aa2e687f100aa08029de296c6ee3edff007eb9c6d4ea3894c4bd14a75a78fec130dabf02305a57d109a45631e4426382296d1737705c0518518d883613fc2297ac651a6b419c8d46466a23faf69d07d8a7555704c00302047c435bb500663064023064093d76fb2ba23c2b7445b765934e385f87948e605ff72089b26a272a540db1a73dfa17cecdca77d63928252026e5a202301c617f909ecdd1f06d011502ecc8b3f1a2213a4c47e2fab24d47c244d49e5a8b996eb0ac9f3c12d69f0df17ea8a470ae0302047c435bb500683066023100ec88398861c9082175e7409da4becb666af9b70ba0e7357b6666e0d9d07f63664fe30d64ef963d2e76c2a7dbd9c9bdf7023100a5be38fa4512bf2ed1ca735b6c91be80e13bcfd997035cbccc7fed64f94edb0b23a918dad1b13042463f368fe196496e0302047c435bb500683066023100b19ffabd0c07271c2cd8f629dc887b3645499cb552f7922fa3a14da65a57f12f98bc8460b53b664caa67cac2552e5447023100b3d0dbe1e81c3f31db0a33bcac413efd9d8f3e264da3eb8a2b600d13602902da4771123e1a232a964ac509f04d9f46700302047c435bb500683066023100a66657086a880a261aab3b9f753e405bae4d721a734e104220c5f9543b1e0b3c0217e899316378e6658ab655e6bdf2af023100c06a3d1cdcab5e2e3fd4d4759a9bae90f6a27b627dd01c162d129cfff49d49a342c4eaae59c93a13097a1b06ddb35d520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008799734d773e2dd63a7095f024cf17481d429475c54f26e42e5f0964c9b15aa56743a1abf34f9d5a3afed10812bef6aa023100d7c186ff828d2cad9e039bccf316de81516e6e94d354d23286f0f968c431afee1c9459955727ddfb0d94c420569a4d270302047c435bb500673065023100e2e07b386360d3825f4f4dbbd7f52812d5d023dc148b73329dc25664cac7af3f08b1c2d3b29a0e3220e013fde3d05a84023054120008a81ae62fb06ee874c3f79c61efe3860b46e80c0377b57eb584676c54a34805345379659430bcfd5ed76560420302047c435bb500683066023100d731b7d0adcba4bca69bfceb0041b8a07a37fb2b47783457d610b26f37942017da58d789927db0214525cf462c7cb6df023100e469fe86b92dfc3a02f47c3b2abe68e0254d6639482f380c3e49de98c3cb9058bc72d7974d32d88b70e49456e3d5155a0302047c435bb500673065023027135f23e49312d49414b9806944d9e493585fbde9dd8f7f033537ed8fbeced4f37644c930b118f7afe068cc7348ca1a023100ba3c336ac94fc5619e6eda4f77556468789139e596fffc4acc2ecedf0b682f1a8bb76aeca06c0c7eca1d3d3b807685030302047c435bb500673065023100b58d56fab41b96d9021e1d43f118a4f0eb0744c76948cfbcf2eac6121516a9059c415ed8f68053d472884c0138efb759023014ef3b29dfc3eb77cf9dd5b452b8077846e4063f7b72d2a1fbc791f411c1759a0c871df265ec9e5d3cbd6609abc92c630302047c435bb50067306502306c99ed269b698e066ef17e276ed99b485fe3d212724bd6764c6ceec6cc827412f300066b82e5fb455a6d629020f898a302310094f6fe6775942951c8fc60f45e075348da63bf3f35589307f0dea131f1594ee3c2e9486fc35d4d19c140f9d4970dc8550302047c435bb50066306402303f9155018450d87ccc4062d7a789e298c8f8390d9837e33f3d67cf59c292dc991c75bf64f9e32089cfd4d0b31a2f2b58023017767b5b00cc5a41768ec857db5e874a7703067e331f5162abbd664f0507b504902785333fd21cca4addf2f343b657b00302047c435bb500683066023100d24b3dd7882b64a6fd7a2ca9c24c8871c8b713bfda35904defc9955a92d7f3f9660a0b0c2055724c47a7afdef927079d023100ca8b8ff3fa1b3a31f2edf56bcd3651d5d89a6ac17ad1fcae7a77670e37efd468d8fa9125cbf68fb785f6d38e48af1b590302047c435bb500673065023100c57cfb7b34aa8c0d2850bf614569a171f08abe410276d5eea82cfe7ad309fbf54fb243e6da67d39d155fbce50aa0409c0230237deae156874690dd0608d660db123b9ecf79994310239ca66e65c3c305c9a007ca27f1781d3cb3cb35c6ddc7aa4a5b0302047c435bb5006630640230533310cdd98fd9992430ba5318cf751bbc03197b94fe905def9c377340f0417b894d480d867288fa39393bbbda5143ae02307874fc66e804b2a35eead0edf49bdd02893a469e7b45ddd12d4ce916817b9baa84d30d35899a55289c403536197de0a00302047c435bb50067306502310092358bb7fcbb707d67ae4ed6e095760d43a25f7a41cb1f21d0bb3ce78f1f954c57936eac28f67c5be382fc8fd317b09e02303a63dbaec409914cf917e12e45580cb0451dbb782607aa0d24c316174c21925f95786ea4f9f05aa8d3209998541fa3a30302047c435bb5006730650231008ea27137227a2d75121e5227629906f2942fc4ca22c7d7c318670764173b7aef87d4455701d8f62431bd3e7151ba56d202302dfc918406d93112690aff685ca0afd99bcf03097a4bdf79c801a3cf61b2a3f3fd69033d9b900b79e92c6b1d03555bf50302047c435bb50067306502303f1620de94b53f8559d38e0304bedef1322e470f408941a31912e471422629621ded496d7fe93c0bb8f26bc018244bc1023100fdadb867a18aac6f89dae6cf485e77081922f18dcfeae65af1f018f56840e01866bafa69c8a5b0d069c1e15cb54615420302047c435bb500673065023100918eedf1e6f5b010ce920dc2c9fcb3be1623a41667918073d8b228e7bd8211bd15f3e9cb3f2cf33e6cf74324aeb98f9c0230548893f5660dfd6758d273fb58ec38835a793f61c40bf54423ad3c380e62fed8b867a8587ab3717a1e56df2d8855e1330302047c435bb500663064023036983e2733555f67f78f8714ab8b1aecc102f5b49f75ae0236066adf8400122264f6f87e40bf8abbec3ac6312b9790bd023016a0e03a58a5dc242801c0ed15751fa010fef2779646f577457aff454126051f525659fa0fedf5779f4e72550591f4480302047c435bb500683066023100b7a2380a29f34ebf48ae7ff92faa244a49cff7e65c738b2ba21dd7c7e493d813c3e7144b394be598afb6bde921d2cfd402310091c47ec445ab707c13aee3d91d1dcc685beec9cfc0e12fe1f8371ce0d5fd7781999ff444b1e509907241865a0b69f15b0302047c435bb500683066023100b60fdb957848487943e98021cedccb12e2425403d15ae4b09c29a9d6f29240a3a51b243e5812b40e172f6bd860bdda66023100cf428ee3ee2bf6cc735c3d6fdc79536519a6e5c8177d867d065e1748c49d04c0c217028ea9a4a87028da6cb3d7c364a70302047c435bb500683066023100d38104db0179c520aa7533632dafcfab7e2bedc1ff5efd44ef97c5409deed0a3adca2b822718db4ffd4acbe77bdd0661023100b54eecf606cdda760a665f8e4b74fcc1938d811c65688a545c16d1694b44ad755d08280ad791e7c925e0ae41e2ed1fdd0302047c435bb500673065023100861455d87e9ddf519e11b1c7d633f29600f244b1c2658493dfc25f71e16870618f47e27b2e17a54fce591a432ba7b83202302a298aebdcde35ad8b947d86a81fed9e305dc94965e82c6c46b5043a6c6286cf69d88ef4da028aa212e2969f129b803b0302047c435bb500683066023100e1af88c798087ec1a36d7c8e5c2939c441a9a0f900e044d04c5aa17c0ae3a0457579c80b020b36a60dfdd1b443c96448023100b7a43493a9c1aad6899b389670b1481af5c14a7b2075bf136fe25cf696de44a1b489892bc51848c25a459eaaeb1e2cd30302047c435bb500683066023100afff429a2b660f2c2baf7741db0f749d64d817603fc4378c0c9f01d6b54a04b33d11a96fcc2048c24ae8be745770b42c023100a4a4fee51dc5f81fc63edf359304cd8cf26d9cf8c98884a6342ee1af0b4958541a460a2e9cc1e1e6e8f5e30bd0d0a7610302047c435bb50067306502310080486939debc8c66307b7f80a2b08d9d9dd470ef8c5bcf096ac235819c59c2f987c23660a10fb7ab6a43079c92d6da7e02306e94e7ed00cea54a2a8a36b43c7c9f37bc74f6cc83fc7f73d75a1ecd57b487f619a1249e817cb633cf535aa1b5c51c920302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f1e5dffd108e2a3a2a817496d8a68bd91f343e638798c5175fcd7748d1990e1bfcda926acc8bdc6a3b60cf1784c6496b023046e00d668d7179243181c38695a18567da1bfd6ca53a1309db61a5a77a26f5a0e9071fe6fdb9dd2e180cacf18cf4848c0302047c435bb500673065023100e525f06984d0ade0071ab3231650f0a790c458fcddb853bacf07bef335f7cc3c71929ef6a640680f8502dcce1903b8c602304262a0e2a497fa65a40d94a24c89805a3549bb3f0284ce5ec21d1be1d02287bf203d427e9e8d3a95d0ba8b30c085a1f40302047c435bb500683066023100b6f9b04cd6dc0acba095ea7f2e79c6625f3a02f91e4d6efe40c548e12e4f15e4a9f65297362876f45f19f8613a18a85b023100cdab24de3d9180b8fd1777a6125d682dca7928380fea5b404dcc28f4889171514e9d42a30ed3790ea983a737b58f82f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b413819c6952e416a3c246284dcedb76dd2bcdfdfaee64f408889bf79766b8da032bb755cf4dee9a1b045036a5034e80023100b91d8f5c00c1c6d3cac5c3b1a52ee757e2b06739c47de2bea7200dd53dbb9f68639e47dd2f2686138436e689c0f1fe270302047c435bb500673065023100802e3644ddff33706f5bd97ef10154ff9bcb08fcda814b29e61136050ffba2b271f29c984fe7e19fa4044f15741e4fc0023018f8fa9cdffb30bf8152b58f255801ca24480550cbc6420dc1de6739e90e08c5a8eeb487de6d6e3295bbe3b04b4121c00302047c435bb5006830660231008da56ee76c9b580b85d10c420b0b977e13f74ebfbaceafe2f308411950d42a502e5a7f6dba27a07b158ffcf7b85993b10231009323ef3336627c68e70116c0476e1d524ca1764d4272b22978aeb95a5cf3262a20a52560b82b9982e85170ddeced86710302047c435bb50067306502310083d5abbb26fb0f2899f5a7e3c95a0a7cdfaf2b8fda8c72f0b723d0ce9356a2693d1142950c40e76384f636c15fc929c00230325772e886d7a10200e49c7510b93c9c04fb75d7f04f4138ae5f0285644080f84259c956e54b2ff86ca4a158ef581d4b0302047c435bb50067306502306073fe74ae2e86526f0902544e40adae4a6e62d170c253a9a6df879e78662b4fd6b4714679a6d5e3a5511ed02780da72023100b2f6b00a4517539b142e40c8346dbf961e8366a63e12c52f49aa15324de37196262997caa983f7e44c5184a4878fc3120302047c435bb500673065023025c3366dce892f6fabed3d3f8fe928ba918ad3b305a47edc6dfc81d34efa01ae7ca8379c330af83dc4bab2a3bb04dcc9023100d0181b41b553ecb9180a9b8b7ff70b150f1f7b919ba4ac80d4fee43e49f7cfb74eab740d0b52c3e3525f588175e5f3510302047c435bb5006830660231009d0579d663b45b564bf0c326e8c75ad8d8dfdef9ad3c8b9b9a8af4b31e2b4afe67ec8f75e2030522dba081bbe11b9ff9023100d96fc9df84b657fd977fb8f005237f52f8ad6ae630e69c38f6d06bf740516d21441f87569b388d213d018d0ee53fce180302047c435bb500673065023100eced3c0f85a92c1f918d6d88a895cc63f31f57d098119a629e5a7aed2f5d83cb7ad52e96fa13794a27e2c206175876eb02300ef8e7075e214abc4c1fdcc6b0c52225379da40ab4ecf2b42b4d43ce4036a7866be4d06aeee1da5552e5f931c30f56170302047c435bb500683066023100e495ee6a37a9cc0aef6ad4ac525653ae45ba133c92bd75f5ca983530bfd5a3d2a23ed45f569550254276bfa34a3fd69c023100bde9846ba26823caab5b0d1591fd0fff10c34f32b1d903914e78d6f6bb092a00e56fcc01dfd33a492ab7387c73968dc50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230230f6355759e3e6344ee826f96d75b7324bc29566ab1c20a9be3019802f0fee171a06a5bef0094650f7b720678f65d16023100ccc10a3afa339e085e3e9c373b4b2a76ac2e9aa1b345170254a26ffaa66ed43a04dc83cc5026b08d1c1607fca8c7c5130302047c435bb500663064023066982ef49a01e2a3a5466c72248b94b2ace38796c702d7a111c3d11be259684e6524272610456d812906204ff7b246a802307c01ea94f56784be06a1a557cfbe164aa1ea8faca2aec743eef0780e0402748bd28fa1ed6c42f439d6b85d8a4bc2390f0302047c435bb5006630640230586391a3602f9c5f4d7dec4235aacb9b7406f0ef6f391cf954721f7924f2befc71492d601946d7573e7a863847e08c4a023068ce8d1ecfb182af387d093a0f74447e081bc13cd5bc4617d9ceb2f6f15130bb252328f16bacf2fd0db42ca8ffe7c1b30302047c435bb50066306402305e65616c0ed9c793c63582e5c4cd3b8579b0e5d13ecbf45b033e222d35ef9682d6489b0d9648c712b7c9e43c198d1265023032baa39877948410451c0ac5c8b7af3af7957c93033239ddbdf839eef964e256281b5bccfda0c9ddafa4ea61a27e0bd50302047c435bb500683066023100ceaacd58e3e858bb4b18e4ea211b829ba87be725a86f6e669f58f9488af3dc9e6aa9a18a626794a3c8d697c9fa625e9a023100cde771b37583419c4f47a2fe8f02bd8e260ec6951bb04c085950768eac7f2f1a589a335d67ff14b1db3e740b74a97a560302047c435bb5006630640230449efc7931152c003375f9f27fc7e2c54dc37a7e0b57919567bafb3dcf38e12b0ae48741f5316c703c163b6c1e5e956d023030209ca66ba225a7eb829e0bc64ecb0d4f4cbf4acd2caefa783553dfb2fe1f7d5799965747fa97df742d25b380214a0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a1f579e04f4eb2896a7c3ae7d35ef4b883557e4b40eface0647e269cc130ae14041485b8aa03ec47f6081d22d70385a6023037e5111a71435d097f5652b6036f1f5d7f96c87f07d13dbfb27f8be4958fe93ada7e704a61a612e6c6d82f99889356600302047c435bb500683066023100e4aed510382c4503bab176692358c3bebc46bab93978ddb35b1bc630900b43a2b17c4499d4dff7a49f47e013581d42360231008ed2d489bf746d2ac393cae60fa07328dcfe9a6bb9ee28fa21311d27f5cc888858f5f6f8e0061f4bcb2b908f3ea87d430302047c435bb500673065023100ddecad75b4bbd653386588f175a4c289a5c989954eb2695716d923de61eb6a6b6eb06a4ea5f01e98e9534969217bc5c402302cf3692927d5e11e3240c37e3a0040ac139b6b3f8002a3c2f314caa26e81731251539c9faa9373ee056c531e83eb01460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306896eebb7f433c0cb2e6cb5d2813bcd193e42db0044f1b7c59ed803fe51544d8b8f8b13265fa532a5b2d4b02d56a5c600230449201d6904acf49164f49f44074328227c3d6b41d562d5bae5f6694677487fd58a08a6995424df13dc725ef8e3737e30302047c435bb500673065023100d7a455bf9b81cbde851fd6c63bad383a19c80add9400652e0f6b1b09fa40c996590175b9a5664a1ce03242e7d354ca40023037388ded74a2fbc837738a67c224dc8a9dca8279963f4f03d5535f8b2823931e4cb2e49e6a7a0267b0d72dba63c8e23a0302047c435bb5006730650231009db4fff24098cb2a8b9776bd502fb8f4bcc83e36d3e9b9c3ab607f706d2524fc6d5206dd0e865ec27ef24aee63a5835a023058c17cd5686ff34139ed0cb3aa109708b5aa64c436383589ab18c92ac956cc2eb179caccf3eacbd7756cba19251d965b0302047c435bb50066306402306896eebb7f433c0cb2e6cb5d2813bcd193e42db0044f1b7c59ed803fe51544d8b8f8b13265fa532a5b2d4b02d56a5c600230449201d6904acf49164f49f44074328227c3d6b41d562d5bae5f6694677487fd58a08a6995424df13dc725ef8e3737e30302047c435bb500673065023100b2c31e7298697d6f323e9116e88323aa5a82249d4a0e4b56767dfc9e8888ee7ad4abedb46a327a003126bb5c2524ff55023044b05cdc4c6356300a7d1025fe227ab13c7fb14e6866b7466fa5218d8d1f47f74737ebd2d3021e66ca4ed94894ecbf840302047c435bb500673065023100a406ec7ae6c6acebfe96cdb79ff727288a660cbf57d87e71ecc467a632861eb3272555469924dadd52582d3e471db8f80230296ef9a7f75c93e04ea352fa19cb3b92606a79203a191ea8bbf00d68158278efccb74ed74f8a6f7601eb2c81fd3f01610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302746ea4bbdb1d72448729a6a59dade51b17a1b97a7c11124b9d87fa939b4e156b39c2970bb1b1271bd664c0ef1bd8fec023100bcd4ad79e664ca5c85e20c94ba169b3500ed213f0a5dc45544b1df69cdede25e4cde3bbaeb63cf5abf32cbe701000f800302047c435bb500673065023050d415ae9821be467b27a285f278418ca7eb7d9e5a2d25851fc8fe3fcb729b512f7407a55f19ec3edae10d44669a1d8d023100b5b65fdde9d42cef2d2b0b10cf97ca3bbe6fb055f20fe651f6fd1d6b09bedf59c200db288d5ce46efa791bd0da594b210302047c435bb500683066023100f0d8caefd586125c3cc6cb52f859987641c32dec67bb1556f32da002a76125ff6ba4e3ac34a77abbd2ae075301f8d2b2023100c4ad4d2da4bd42c801488515f5a7bf8f7b37974bd2c901d84c7fc1dacf2b01d9f96eab0e195e73cf680595cc2c0b5b710302047c435bb500683066023100db8c1f59eaeb03fdeec008e276dcd67d8837dc27a4b1df00edb6be4338c742e2b01f4c0bcc86569c3d4036cc3b476e08023100b28838fa9c8b2014c8de469627262f53e1067b6b2f2ea50913625dc8dc5adbc3ae400e8e3c32dc096df1389f973669050302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230631e0a850db1ee6caa8d9ea164f437563526271e18be641af42b9e829124848db563df0c6a01b2e87d13efeba6ba016c023100d90f1c2e89389775077e412e38cb8c307da0cbe0a304b4fb72aebef32023e69a01d09785db38f5adea479120a61268460302047c435bb50066306402307ffdfcc97512bb2acb865aa417bb8368dbd666d94aab87072565f486f90e099b00aff347861f627e5927113461b69d54023000fe15640f1bee719e905a0d84186f8c75941750f13b4a5346fad4411f791f25b4023f63d6b5142819af67c0e83722780302047c435bb500683066023100ac25746534ed0994557264a4ce243f2b7575cbdf9287f4f417bd2c8dae35c7f65ef47fd53de1101923efe70552a3fcbc023100a3b801d12b6eb400a7593b8b429a087d14c1b7c744ece9a3395786cffffe59dff04b18cc35e46bbd4a3c79e8f6cabe320302047c435bb50066306402301f5aca2d8385c4315e57c810fb78a2976813e0c1db5187b1b593e5f3c488df5a6dde7c3e70b4357f66ed8ff1897e3b91023078d8428d8967cb8ab7c1aed4014b3643c96baff38757ca9449dfd7f1e7079aecb65fad312e146bfbc2ed07cf2cd8ee710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023019dfbe66245f9d6be56147a076b0de92df8b89cdae53fcf72adc85e08b2234f77ebb8279c01dce04cf57914284805a2602305562cf0ed9997c8b7c6f72a43db2f07665af9c351a5e8ea90155ec779658560c625a469895f8a59ce19b3ff0f33221ce0302047c435bb500673065023100844e92f030b3c7ac6bee0aa36ce89371e575467e5931871603accade2badc6d2f28525704e65daac0d44356c2ed6430e023078b2056951179d0446fa9e28e1507261ab9e425ee116efb802c8113c16fb13225776d165c5eb67cf7055367d523fc55c0302047c435bb500673065023100b1745c03a3ac408ea4ada8ffff50308c9cf001fff1d029c825c6ef2662ebc4dbd7d8971677f2c5ad4308b31733e593b4023062e9a11af28e66f57f81c777b87fdd8776535309404e84a3eb90a892018dbf893aee6d675bdc30b12310534baa0f63e00302047c435bb500683066023100f3f49dc4f74b389672804dc11a39a378fc13900ed3809251f034647a9bb2e4afaea2cba418b309e0c7485d0036779d7d023100db3322cc3227586eedba8399def8729537dcf9ec8edc9abdd003127b818fd020641193290e67316853d310ff913ab70e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fa06123d9f8c0f605de3f086cec1c97cc50e54d784e793bb4eceb957d0bd81aaccff2789d3fd0a29d11929b4571b9dc3023100c5b8009fbd292b0c94821f2bc113849494ef99f7a6661e70766d9ce8b88112b8797662254e50abcca68c8f1ca6027c320302047c435bb500683066023100d4f71b90b02b0770b01d416017d76a30b5cd6fe1cd3ae8cc8b50e0b5255748168f31a135ff71895c1f091b0601d139d0023100e70315baa23c6f2ee1b334513bd87cf5ebdd008370d69b825041557b75444652295fb9fc9e4c593ca5048ad595a2a2650302047c435bb50066306402304ab8acf2e6ad296c2fb1c11700aded79a693c8286a78cf0e06719359e250b43acc53756fd1fb435931b929536b21fca802305e7ece7876c1a03c1d85a083092fab3933315bc73bc626ffa77003583e7a752b54d457fd3ed7da76776c7c035b72e1a90302047c435bb500673065023100d645ea9d2d33efefb5d3027677448ae1735ba6c64fd5f836a5062e30ae71b57b7f8fef1ca482b5138c3f2cf9f347918202302120a9c3901552ed1447f33443396964e865f3dd0e69b4eee575c0514a2e76d72eb7118d12857dc84d6150d481c038b70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f70c5511229134c7d4761a257ea174ed37eadd60e115d73ae161f9964a4ee55c686ff891dffeed77ee17c2fbb3126662023100861db62914b97608fc10209965ed1100709e080b7ebac2a68a67e75a75a08a89c162e69044dcbd96e4f74a8f7dcc89560302047c435bb500673065023100e330fc654c38c47a328ca32d3bc10f49827342dbc17d0cfcabca02b14d5bf84d5b3dce9857d51e2546a60c3945ee594e02301bd308493f147aedb0ccf4119c894676aeb5cfb8603dc89c239cd9d71580cfe78312646677bf15f0c34e309b924f0dc40302047c435bb50068306602310097ca6236cf0b757e79c8aae65bebe0bd3a7b80e83c6fe4b674458928e4bee7f98ed1229f0602f71d1b1d987b365212120231008454526d8470ddd3a4b6de99073878d619d624d3365efef1c5c5265542363c19cdf35218389fcbff9bfa7862ea7a81140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100aee1c9a08c0542a7d136b51463aa409cd70e4fed80a01628cbc12629f6f4cfefee49780b6d2529429ee3c473c0c423fd023055e7a986a5700910915e19c861c642341b389d456ad0af5398d9fcb6da3e9bd35ae78d822930385d32caed622f41805f0302047c435bb500673065023100d7f0aa6b34fa1a326516e4c206036a883fd41c1110c2780d3d6e53b3d2debea534950c62c65ae16dbd613259f571bcc70230741e72cc2f1c140c1660ca9ba8910b0967e820ee753d0b7f87a2e65280953b7d8d43d0d117080eee9f9207360169ff210302047c435bb5006630640230533dfebcee757f84b0cef1ea481c47994493727a421e239a2709eb49f3241159ed4cb3755a904c32a5930c45ac55ef0102305b10f896d21edc51990ddc7e6024b311880886dfff54c81f4e3e241a3de9f206550b18ce2848c4b5ce1662a02f7d46dd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305da4a06976a6a7b7f0eac813b4f76c87d14b2dd50797e25d7f39d60ebe16da4dc519269736900950788d80fa6cf68b8d023041c79e3d6b48fa50a6f7443e49ad94e59c2f31f1af7974cc55fc07873cea6caf8a19dcd6aef8ea7937056b5b62cbf7100302047c435bb500673065023100ce32c909bb2a7fe2dbe9745963de28fc33a00a04de853887682ce2b7f136e53ada5d080a14299cedcb5e5f88b8b93de302306968edda58203a6dc84546b0e35fbe6e869e9cf48e7bf9398d1b1179953f0f47957c99296fd69ee75c70d5489fc93ace0302047c435bb500673065023100f41ef13f081f9ef93f9cc7fa41350042e4825560dbd819276f030f33b9b71b104496e4f0d2e73c0a148331e0f016c5ef02304aaf5eb566b2eb45087dd94b8d4f3cb82c986142d764d9255201e7d454e3de5143301d265152f713deb80cc9af7afb050302047c435bb500683066023100f020733fe115d6c2591a1c1fb541782b0b68df455ca454426133ada7ef61c10b00bde2f9cb0cbb7acb3a27cb213b192e0231008af320e82d1a8f530888e5fa0f56f61c6258f7ca17fcda5238a259d1f1459695b26153f9b34b1ad69282151b3219532a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057a8baf255dbf22bbea5b172baa5285ba443bb892edd0e35df5ec65472ae168469d5c450b3fcd946da57274559c71f1d023016b730b8292a7f81db236f644b4ae9aba06b5adef012c94174bbd2648c6f9d31b0ee864e41a703db26210668b2bdce700302047c435bb500683066023100cb2c5c7f587f92998437e83aeb0c74a618d217d064c82984f127c3879f4a1b899488a74e253614387d4d94ab42fe7014023100fa41066abeed405946cbfc47227000ef9b491e67c647588647004661c105b9253498b1c16da9e873ca3653e5c202c9da0302047c435bb5006630640230434f667a544e0783e7fe557832510ab1b820323794596e815fd40a1f40191a98cdf3c45a7c08a6a01329dc6a1f410cf7023014875caaa0791c4388d59e0a9935d1345a97f0a74789eaccfc4f3f050a8e6b4000f4abb2f74de0100c87766efc03b5f10302047c435bb500683066023100aee1c9abca588da613b5a2b0f080174d699bbe3d4c5eec1670832aeb9dbd7b657a6bd16b230ee01fe8129742f4e6e568023100afca1cf2c06dd586fa8d5bcc58ba913ae42383fec9049565bf137a0c4b2da3522c5ea01ed6e15aea7eed46a4032996e10302047c435bb500673065023026232bf1c6cdef5c1408d6f68f449ac2fea4907595b3257a2be60930bc88c7de50bb034f2c4b48ae0541e3f2f4f023d10231008b8d537ce2c403438e52e479cef8cb174c651ca38f1b24093cba5bd4be0996b0d006d17f8ac32942e3d3f121106e69ac0302047c435bb500683066023100fbaa31a4235d3c23d4ed7bcf79ee9d707c325d5c1bc112b286f138a40a530a12731b140dbe9dbbfc8539f14794d16e56023100898d98b2461cbcb29583eeda389eeeffcdbc386da348b0dbe6266ddd750e312de2fe2582e1282d3ed4e5372b2ccbf8540302047c435bb500683066023100d4926466d14685e5731e02f8d6014acd3f66bd40da6dafc352338555a20aaf8be6926f6c3fec50aecaa3835d6be75128023100a74a2a24baa6f29b328025fc338b61376840acba8934a6f495a42e85db06480b46af52f48cd8c9df90c7a18691a6c7dc0302047c435bb5006830660231008de7bdd1e87ac01e5436cd35f3fe07583d4a6665790cfd17fa909d3ba8833285c54bae7f1e6af2e9ec76bc304b172e6d02310098021289b20002cf7a322413ac169e5c6cda10dcdae142c5300c5c09e2b750efe66340c263fc141ffe3452b3778a3fe60302047c435bb50067306502303ad0ebf4bfbe27eac9620d461a5d8b9c8f5ce5d111a594dcf7ac388611a0904aed28c740f267f105b18893eb715d4c67023100bb525326c31d8e6b54a016c566737fb0e9bb9d7350f0a03def6009ae0dadce472d6f466852a96ec1cc25c2a9b69c9c380302047c435bb500683066023100ad20ddd73e5c3cefe774f0512e0bb8cc045b03480546b68819da0ebb50b63af5131860bfdf14b949a8f3b2e749cd64c9023100ab45d02791733294f37a306d11fdee21e445a70ae87cda9785e6eefcf3a15224df9eeb73e38b988ed68edc05a4eeb5ec0302047c435bb500673065023074a9a7cf3d9148518bfd1264c0b1038d55cac849c4ac3ee2e82714a53836f381b8fac2ef91a48239f890e247cf3f5d8402310084fad968294e47ec32dd34de9ba396f8dc338397390046a3df381f572bcca4364f12fd3ad460fc538e48f2dbb365d3df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009e299b6d73393fd70a04b9d058389c829694918a5922b6807338e44ba09d7992d4dc608c27de664c6e9d2693a5091393023100fdb091d6ec42660efba9ef73d3ca4a78131240b98903642937cfd3b352550f3f90dea9d8ee8d1e9613be1ac19a6d18280302047c435bb500663064023015c22f6f787a5986f8ca7b3752757f109d552cdefa713464d1dda398e2fc7de010d826b961ceccebb47015f32fde12fa0230453773f775bd0b56884b9a9b1dd21b46219945f8aa3bf9487ea7c365c0317347111a1cb328067c0171456392ad6b7baa0302047c435bb5006830660231008d7843f99b5dabf0bc7f88e17f30300f8a0d24cb19cc876fc916bb2e0c83619236a1fcc082412d9ef77603f780b54e5b023100c63a9bd4e5a1b8dd877111197cd4401d7f2bf29a696c17ca049d02ddc4608c3c232a5a300946aa867fce868d81d188ca0302047c435bb500673065023100e6581a4352723d7a8bddffc6ea7839fe008f32431041a27d4def717bd58f3b29322cdfb500322b4209e2f212e149113c0230756e2a37ec139907f4fba85e05539f8a8497ac897dee7cf632fab9a50f8ed12d2b7613fd427ee6672d10e8d93f5b2f740302047c435bb500673065023051edfefd1363fe90acfecd63e32be8eae77088603f57057b7374b8291da44f674f93292fb6c7c730ec82437a7e21bb8b023100a1566e8cb5464dff63cfa46e79cfcca19ff861bdb905d0a912a45895a94cacfb582bb016d1d5dce235320b26ccb2c8f80302047c435bb500683066023100a5c40ecc754e136d34cf8cfe415968c8ff3fe9b62312ee4d6945247abec1500112425223a480dbb52deec1cd35ed8361023100a6c7f687bfb6929381feb235ab213607be435548302964dad27280dfc926f87ed9f3a4572ab9710ce1b6eb67df1f2d8a0302047c435bb500663064023074aba2431e97d3ac05e84fe9b129617dd52074830441649132b507f49d3781423665344b347e3ee0471502699a2a89650230744af170da71b668b3ffb0cfad4cc574907a7dc3e2a3f61756ed571ff3bbfdecd9e98028428ea60aaae172617246be6c0302047c435bb500673065023100813f08685a47426f724b1f846ffcd6617efda5a2168fd7a1fe7b75c0e920e815eaf673517a15ded8455630297c201d1702301346d042b5eb2ef520eee114ade4d2082748f73c4e77ecbd0bd1faa9917d570bb2418ac5f122624e18b88cf9bfbe95270302047c435bb5006730650230534f81faf1f027573423638fd1bc387412f3971f28ea2738f8bd34508c8756aef99ffceb23e72a5342b5df3dd9a8c2f9023100ec95db6b1064cfe2388074ccf1b0fdd738fa219d0169b8fc80e5a5b399100603a31ed2a329fc04b8bf018aa374f5e5d00302047c435bb500683066023100c0d120453670e89b1a558eeed8792ff446f0c5079c31fdab159e78c94224b945ded01444f98c99d6995808a7e035ff2d02310089aa737e677109aeb12a7724ac5ebfb2abd7291adba9941b976d11c297f5076fd72fec9b219e4e9a40519043b909f7ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230261c962b60e6b0f6915228a6c90e59ee8d33d3c9b3bbaf82333d320796194ab49612e6434fc9f01b004c647c82de1eb202310088f0286d2c8f7263115178d0296b7a0d3926bf410aae5314019dbe89c9f8039f7b92d2182b4d2c343eec2d92caf054a40302047c435bb50066306402306d856c2f824937d90355442527b07f8fc33889558241f46b807dc51c317393b0f100b03b016a4feb3871ab085d692e6b0230619a10919995e42f3fa4b36cf7cfd5f85f310055c3b69365dfc8c3ec397a819e7f46cc496996bf5645817fa57f5324970302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500683066023100acef7c718b170791ba9f08805ba8282ec6b2f3aabe462a1f30ad15a46b11cc0c276ef57f03e04fa6a45b51a736aa8a78023100ca74b3bd805ef961e9d1f85f8ff162332f44c7b003a6944f7a1771bf65363f3e9b503509072b51b5168ae40d3862a13a0302047c435bb500673065023017cf233479f2cff4faa13093e8f460e0806ca338341b1be868b67844d42288c1b03f6447cace78af8a0b6ee390eb5837023100cccf5b16c76203b8c10ddd626eb83fa6b533f72a6f446b1d108ea3dc8e9e3751d5aed1ebf71e0bd547a68690992d8d0c0302047c435bb5006730650231009e3fd4fdb58009e6c30a608d312260764371dd7bb68a3dcb8b94f1ae2c1f54081bf9e0e52a86cf1fb2d7cbfb6260607602305756a9d92acdd970f43d618690480ffffb5511f153e0bae77e7df2c273672859c2dd7a63682dec1b52bf5dba2b112a640302047c435bb500663064023046e5dd0f06500664244f674b834fe8d7b5804f8f1c9dcee4368512ff1e08b81df9ee0a31af778a0100945aa2fad9ab8102305764e46209d479c405d5ba593df538ea26094059e7e8a58da99b8fef1f68b06d1c9faa0c56523a312e4c78efdc7c12650302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502305011b920e03033ed050d9b23e6a0556058cb689de3b3a7fc0f401447eca36550f6e1bb2ace362fa99e0d44e402bb7be5023100aec4e7e663b5daae12c7cdb991e0647fc4c8afaaa5730caae18b5d91a6faa833704c4ecfcb5c21677924cbaee0c782920302047c435bb500673065023100a5d5a630d4d43bafcf9d20cd537401880ef0ec4d567d3baadc9090d322de28438ce7ba4c26b98ab6533316758c72ce0002307cc38045533d65b6deab04aa2a2cccfa5eb6c2ed6cfcb5367fba872a563d4ae6c870bd80d09c62eb90a585fe13c875050302047c435bb500683066023100a4b70b91117c80efb6275027194a9a3ec7780f506cb862343585d7a50a04a0af887eb4f5929469849ee815b409448354023100ef8d3cb71f043dfc649fa35bcc44f228c7e209b0d390e77936c857022d939d9f674f656a38ae7e82bd0ca77e358f270b0302047c435bb500683066023100cfb93d3d316f8508da099b27824449eadf013063b7d2cd402989890cc7411918a20537530175462395b6c619c9215001023100e1dd3edeba80d4e2c122e7ff4ec90f390d1dfd14887a0a914ac29f2e1e603baaf59cd1cc458c74431c83b334a14c932d0302047c435bb500683066023100bb22c2194648066681b222a597f2f1c4086df8e24da7c61db668559a51ca1ff8e6e49473fa358fa642c97fd0a9588abe023100a63403940320ec426d8a21d0dec7a8aa43645e5b2575fefe6bdda9d501c0f0c29018f9a2b028e384f4ac6f532187e32b0302047c435bb50066306402301eef9b37905052e92b55a64d45dd8209136297a5b65e60d12dee4551b03d1d67ef706b6a7880b0712d0c1635989eb34302303b919af105cee5d186710df8989a995534fc280a4e85898ac0dd36ac6c9ce833c469bd9a7dbab1f6d86241a537353bcb0302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500673065023071e1a9609a71a7c89898fb4796fe9a0a64e341548b43b44d6ac497c93367c5a2cdf9117a8c3ddbdcaabd706eea93a4d6023100e074f12021e4d09d8bca3423f29d81adb71eacb4d9bb64f6a21d3a8bcd79cdaeef5bf9c1e388860958f5ce68b39534a20302047c435bb50067306502304747bff0c5f1efb238f5334ba91cd07207432338dc2a687927990800f4331a31a3a011ee3dabee8c46bf4e0b45c55d97023100eaba60db6745bbeec5929d223b799f875cdd18e4f66830bdb93d1632dd8c2fe42f153f589292c8be0997648a662426430302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb500673065023100a0b0c1a9a44eda13a92ba3da1b0e682438aa4678e625f20deb82b975c8b2dda5de85b535f90884dc2b7cd0593d53623502302173f584a58ec3a7c2828cc29ae8d4558f5b49ebc17170bd35289930d2e9bc499670e772ee562ba4cbc515372d1cbbf10302047c435bb500683066023100a96c4229c151dce9fb0d362a760f7ee37dd2eb3fe233941436a667711ce447b69869a0fb343cf362d13bc22462ab5abe023100a97bc51585daa319576f4064619659f1a15b3062b126ff97396cc0f174a9ae4c53366db34f339a3306989df6ed71f6ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100925468e4e669b65c8039db36b532453cfd327c4001f08c0e0a31d0f4366b380a0c79ff0d9c8d4becb517426db10fe27e0231009b044a50092167f42cd8b59d4a9cf822c82629882e511396c6e0b17928d6ba8f6ec6b273315f5254d5ee8620fb511c880302047c435bb500683066023100e912331e33db89e59bbcd6154ec7a90e7bf568c0e28a4c006fb104b24bc89067b975756afc119bd94f79ffd30ddbf1fd023100ed3b6da44695372436465c8c8612c13e495c479461a09f6a6481fa9a76eb347635818b33d596e3f0af713e5eb52c25580302047c435bb50066306402301991dd2550fa035f218d6eaf857c74c1d5872c5d3298df071e9835897424f2449530fe6c4250367589c5495df42b69be0230647d17c72c7c5466772993702260f2dcda5769f4433fc569083418fec53a2dae5d3f1060d7bd1d408ffd396e547743050302047c435bb500683066023100cfb0cac7099375d4c0497f626049cfd6f783d44a5112a422c472475c8ea48baaea893cd93ccdbf5541b6f0366c787a2002310083cab42c18398879882a80a48a12add679f5dd2f17a06fe01e4738c483e68f426ebe18e3eb526d7f80c676419370cb5f0302047c435bb500683066023100f0d08cb4e63472d4d573c0d4cbd1a8eefa731dad98076384b76b083c7aafc17dda7a6f44930ea1cb264b472cfe80855b023100a9c76734d893b9f9c0beed1d7649e869545f7b6fe3749ab7ba0a16e864a2278a64eaccafc548a23550d9ea4a38987f0e0302047c435bb500673065023100ff8891a2b44a2b09b4d7e3567e1b6db734a314e9bc24cb28bb50d9c08e1553d1face93f6572b6b153f8d11e7471a64d0023025852fe7536bdde294303373e195f275ea5448a7a164123613dedcbe2741e16148fccba5d0e8ca24a7526a1377734b010302047c435bb500683066023100dfab52201a4726b24d487619e199834a297d81fdfb94a68f7f814d0e172b7a29b5c0c5fa847b4a1105d4b5a129dfaa77023100dd76dc379cf13d92e8605c5a500bddfcc4f66d70a2d2555dae5232b9a083e23be8c08d3044189aa3075254718e52a3b60302047c435bb500683066023100f188167fc72175bc2c7acf0d7a0d2f167fc09627276bc139fe59976d2229f0a0772ede9016d63be3e6757b4ada6cfc76023100c6f93304dfd6dc05760d128c6b6eb3df48b362d1ec89225da10fb3f15efd7bed75360252ba7032f45a1881de522aec4f0302047c435bb500673065023073266ff9372dafa46b9233cf541be49e8914c2be13e68ef4eccf139f55accf94de8c8c19f553880248d152b3541ce171023100d0b3deb2f38cee131868ea87dfa060f23da3a44a3e3cd1882626f4f127006826b40ced14c8ce973bcf0b7cf98ae7f7b30302047c435bb50066306402305c1da257830730af2d42ffb928d3b889557aea0620c761615d73db3e2ef2a5aa69ea3396d471ea37b5dd29a67f4b9d510230586849daa6c1d3384748474c0d1459553e08876d3805f91d358056d4009baad3cf6e65d3ea8de4d26bd6c1f62b719d0c0302047c435bb500673065023057150707c68684b2525f445c5632e670bb6809289e0f5d4e91552ed7e0e2631ac50fb6fd19d1675d1d571b02e59a84f5023100b6fb8cbfb07d9b3613c9985b2df10bb9ad599bbb1cb633771cb6930dde6009ac4cf55b1f7f6217ec32a6e381e81818570302047c435bb500683066023100b899538409264cca1d2d51b6bcff1a1d9bd5d6f9d1250693c8d602cd67b7a4f4b19b69ddc977d84b27e0fadb674968f2023100e4073eff4e77ccd5104df4001e2a205a9a68b8249151b99fb801f3d5952ddbedc18d07fd89cdcc4f62abc9d9a35f38f80302047c435bb50068306602310093e4bab4a4e0ee1e1e46edf3e90353393a77c00943ef76ab906788785406927e5037ff1dbe3276336689ab1f70c186ff0231009cda0485d36c33b2c7810060b37ebffde721c46cd2776b1236b0a1c0d82cb8f9c6bdb32c4387e9547eca943727ffc2a20302047c435bb50066306402306f372242bd7d415c72854e4c81e959a90b32837f8a6f4bc5b72dd03fa8a99599ea79e33f9a26056af6158732c290702b0230371d48927acfb220055c19573058956b937c79fbec2860e7feeda45dfc225fb4072ea829ff7ff4a526e9ffd5bbfed67d0302047c435bb5006630640230593dbf3fc7dcc94e0fa68f2ba70d13358d0d241c65bf5fc9dd1b51fb3de3c9d29b2a6e2838cb643005780856d07ad09e02300749493e31f16f9e87220c673ecea86702509dccaff6ba8db40b0232d0d06cd95b2ea0593afc38408649aa75fac837be0302047c435bb50066306402305599d039a9108bc06addaec3a4ee82ca2ba25205ede862c5189ada911641198bd039abbd4555cb8b1b3f27b11713869e02306933949d6fc9bb4a687de0417ed320ae2fe9ec0766d14d8213ddf8f2b9ebd5d7ca0c0210f216356ab0619104a63f87fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230689b38b51f4b50aead7af98341bf98e8587491816d595119c77535385400d2ffbb89e6aa83bd6557ebeea6128cb0954b023100ad88ebaeaac3a19402a3676e94b5f1e3faf5fc1e9710e92688eebc249cd6b1d6f4913ffab92c40fe1056fabb8affa2cf0302047c435bb50067306502310081d8d48f14bdcc0e991c2590108f578f33a57c8f88ec05b4f07a550d44417cd524ad1646d55fb50428d051d91058dd23023034203213080b54f655721978c49eceed1cf5a5eeec1470616587b5164c1820709db8907b8279d90f2e1fe0e56f25dd230302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402303b18a395e15c9a6a5f79568d170a499529ec81e9f384896748006147ca41a90dce7ec1a4ce1b08f449695cec56bbc8fc023017bd8de67ca39f5915d6103d6cb08ca811c98f2154a684c8704a552f686a41fd51a15590c7a66400e6e6c61a5e4753890302047c435bb500683066023100df3cc78bc40bb1ca9d4f008d231de55836c5521986ed05641231b93f115cb5b8449820d90e3b3c6f38092e09911759c5023100e7c9268099e9b0dd79f84a9b7304304724a3f2cef641bafe3739fa42dee6c73893322b0099e443cfc320de5bbefca6e50302047c435bb5006830660231008d8cd163a413f94fa107314d4a13d6de5ca44cccd3efa44e4eb8e6939f13260110d2ee256e81262c525b4b79d32e2135023100fcea6a53f1f24fdbed4186b7f55163e280f7a5e07b2415ac456c80f512556d1374038b42e7ccf908324579e4ca3489a50302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb5006730650230504b82e03dd5b9081138aa3dabbdd80cd32a3b7a1f83b421ebb343bf6f97678322af862ef9e78521c57c9a3f28bd917a023100a177c53acfc4464806a8b9e4a27380f1921df92e578e39fdcb91555f064eea19bc6bbe776b1ebcb0255ad7f43bccbf340302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc1fff8b860849f72625b5cb5287deeade8801387cc5b1367090cd3fc80d491486bd4f237ea3e8bd0d82b556d80312ec023100a79aac34a445f95cc1068c3400095578ec36e596d6f0123fe929ca3ace0037fda699f31270a22cade56e7bd70db3e2500302047c435bb5006630640230423aba11df83e91b94f7219c101c4e2910e9bd105daaa16ce9aa30abc1b33527c4205f905ade5f382b27f954737f777d0230624bfc8f41843e67b3be147b38d5f8309aea681a39848b0713b57777da75b723a8c2e5ea3eb597009e4469cd270a88460302047c435bb50067306502302f30a305911b41aa73ae03963ffa5f29f56252a61893423c7990df6ff492c1ea18a4cb0da2c81de4737d46562ba5131c023100d1df6e48e9374de2ae30fb02b28f48749370b795f6e61e60da015559dc13ce71e67e183b0a65aa3b3b828d31643ebcb50302047c435bb50067306502304212d796408d4cd86fdaca341ec4c6bbdc1152f7c6c38beb45bfc2b3542e38956d47f93249e8238b3ec5bbdcfc0eabc2023100d245b2fd7f225ffd473610142692ba0b0bbea5c0ac07643b6deed07cc05927aea4714f143a7a0a011a8ab53722e1047f0302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb50067306502306873ca2144260db3791e35ddd84b63afd3f50d689aa819894c6043e97f6fdf6b11fe1ad6d874306cd3b05c9d8677a4330231008be4dbe8d0255dffa6a103672824066d1df36b79c6e9461adda709605c79985b4db6afabb87e3a73c0e40dd10b3288750302047c435bb5006730650230707d273987227615805c7eadeca0594f0a1684ac8abeb5b4bae18106c23b603ec3f6139bd84296c2a96cc1785037f27b023100a4de5710e3c1a1685b9dce3ed445906afe7650f502f42dfc77ee43c52fabf47e2f45a10e7b1f3bfb96373531e5a5a4430302047c435bb50066306402300e71c1063f54e46788e6d782e2e6754ca5625a5bbd0a9afc890363cfdeb746d7241516e43391518d88a318614ab8ce310230138f198ed4247ab580d4daed1e46e102e50f08ffc239294b0306324d38065a10ed416210b476ace989056c3865b1773e0302047c435bb500673065023100a941a6ad44029e652b6854fbea0d56f31bd6f0dfa31900f278ac2b71c467adb33aaf92546d3e58fc7342805a799fb7c3023050f56ba59acda0be8bb07faef32faa227b2f3faf04df21acea3b97cc20c3b2f0e4edb8e2de15de9eb93e51612663e81b0302047c435bb500683066023100b40b76eb999769915d0dcc018362ae6ab6dc4e80799ffae9bd2a0e52b8af289678ba0342210f85cf368b9ee20185beab023100f6ad38f177910c2e6e82fc6e14f41905d91c1a312c8c9fe5294e218df45d7e640c35602c3947cafa93074f1a752cd12f0302047c435bb500683066023100c1e1c7852e77f3b4f68b370fd03c154c9632195ada7e1bef28116988f216a0356d4e8dd51de5de971e1c42b82b94af760231009456553b007ed7c079f5912a09019d32ab1dc134102f38a9c349704f1b76a8cd31326e5144b4660b9e99269d7edc92a90302047c435bb50067306502306f93e7c776b4a8e37a95d4f4b917c690c3482641b0334202733c1ceb21d37eb132d70f884b3031deb4a5f5f593e4f6bf023100e664dca145962830919b92cce72317311a0014877e169158f228b984a5b0e80d17fe912b78afc6f1d3fb6449adb6a4150302047c435bb500663064023060f885a9373c4a4069caf15a8230596746eb33e36bcb800b86aeb912d2e65c5de4f8b5e3c1ccf8ff6434d5e37d5f906d023000ed2f0fc0f1936b5940c1c54bc22ede20c48cef6fc0bffe46e6ce8b21852dbf19f6f9bae9091a07b438bc7bfd9584060302047c435bb50066306402301e38df68fafd10157e6aa98228ffa6a46258c7f787b995f977e09d40b5737c0b5f2268539a9780fdf2c02c932c477b4d023064075e4430c3d734a66b65208a0bd3e176e97485d0a7c7a9c1f40e5e82f52e0d4212494f279cea69df689da172db46b20302047c435bb5006730650231008d038110f190739ac38c612927edd1f29cdbbf9c17bfe5e498a20b99416f0d87763203d844c332ee016ba66267ea9f9f023042a0d179c0852db7a3587caee36a0c98f8548572d2abbac8743820982e9bdd6f4e4fb2d8f977c06361506fb99313a9d60302047c435bb5006730650230761587ed4fdb52955a63cf83d84c0207cee7ce1133d03dd80331c012a3ebe5624bfd8f0fa4f440a830f13d73df53b854023100c8e5b28bebf6a5bb75b2658c07d61286672fa0eaf763d610a4349d122e605845fca3e4e51e5e0ff68b729e6d6b17c3de0302047c435bb500663064023032d3d0b5258141046059bf268dd8d1a594389eba3b68e2e13e9709b03f1cb56d525357a37909304af74f104b6d1020da0230044c3f1f1b63e8c552b8f3d46f3d4a43fac7b1f86aa70531f1b5a90ef33f20dffc32c8744cabf6a9e5eadf4cf58f38630302047c435bb50066306402307149c6073e3178c43795b14bff910d3857290347de0934b5dd776a7c4baa961149f54ea1a31f12a51cf3936c4d63225e02306c764a943defde14170e127e7b4ce647f7a8c8ed9bc8470bc5088547c4d97e14978c29c9c593779827bab8bd8ad033710302047c435bb50067306502300c9274f594e3fe2db2efabb12b51d0edeb0a21fcedc868b757abc4dbd2f500deb32422c56755876097687d2310bc068e023100c7e429624a9a5de733252b3f6eab82092af451f844457ec57be0e37f03f99b2930d6bc8db06333346a1f12fddf788b990302047c435bb50067306502304beb97172bf2830bdc11d4c3ce951074088b45227d689d75e05ad3dc9c27bb24c444614148e31978ecb69cd5cfd77909023100b6465ce4eb7b050cbc20ae7ff17ef5e00a56b2db0e9f62970822163eece129f6b74b5c060c706bc692b02dc62a3540170302047c435bb500673065023100e3353f2fa28b4a879b896a7616d95b28b9eb730aa3bddb8130cf3286e793e2c1702603833230f9a54f4d0dc365f4db730230091ee5209684035ffe8987fdccbced648fae9e584fbcb5d74bee67729bf83ac4b5c187ab664a18ac3584218ee7726eb90302047c435bb500673065023100c0991ef722203d52f20bb0f8a1973dc30aebb5b776b2add31d2f9aa0fa7c3491b7214542b75526fffdc6a6a501540e6702300410ee67ce64815739a84e8ec9feb2c79a77c08362e92f9c9e7d980d73d92830182e95b2a755f8c96538278c5c46ace40302047c435bb500683066023100e69fd262fc4edc86823cd54f576d9d1dc029da9fc7af2a67d4f997253de3137514835f8f1a461cb660a20a5a9a91e15202310085f1b0f73c9cfb21bf97459e21eca5e98d8bee9242dfe51c7012f2d2c5003d11cec3c61eea5b3a7fed627bf5058b0d150302047c435bb50067306502300e3b4dbfff0c99227ba51304e42c9c1b780d9237aa507d5f5fdcec2d75015317161d693f03e306afe93048a3fb5d18c5023100cd1394f48ef7c503f40e98f9807604856b8c2fb9cb9f71413d03b881fdd09949b9e752457425a9a8cba18511abe92f420302047c435bb500683066023100d48d015ae72d8217bfa82378a2289634ff308c90a32c0511c1ee2a7b6a61716b4ca9dd3ff3a46019cb6e8bd76142d281023100981617f301fe03b380a4606ecbc5097b7248591e6af529d44fd4144cc80f14f129fa875b18b5b766d98ce0168335a7eb0302047c435bb50066306402300fec9bcf9e09edc5d020fe993221215922a2e81cbb87468a35ebe9c1e9696dbdd6013acf1c28b2dc9e28414b1f77ffd6023020c594f4d30bd985762b4caa91fcd024859f94bcb73a5a48cd3933b2bb1efcbb5fcd7ba5147f4702a85c4cae2bab43a80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023041771030850663d411ff2125d827e1ba8af81be88d779d25683bab27cba889db8c977281f4b3049e9142dae0a0197b8e023100db62f4732ea59a34dd097f4f4c4dfff8978dab4372874a84d766fec178bfb22158b1df5753789c040a0012e030a8e7d90302047c435bb50067306502310097df1bb4ee83081401d85e2b526279e5d35c72d7805ae94bc5eadc474c7a2c25d23e88bdc1a1bd732bb99c335ed63cfa02302d627bf3918434bf7a3149dd3c40fb62e1bfe99b072e49f0e5dd1a4ac9973e05b27e3099bfa71372a17090bab61b6c1a0302047c435bb50068306602310095f804bfa8d70175a24db4a9dc084036ae3d13b7899fccecdb29765032a05a072494743283352461ddcb4f42de8ab707023100811152cc22485a02a756e98d2a1ba11526f210718d6b6ef30f010067c431f93d72cd6dabf3cc83764e937bed9db4d9070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300622d88e14761f0ab769dc030bf8c66abaff191f5abaaa3082645e43807bceda2deb705be40a05ed11e34552e5bd476502300e4f17b2ef454badf317bb22677f1a62c6eb59b8ee290dcfbe2da96ed4b63ac76814c3b0b6c45e91b2099328a28fe5810302047c435bb50066306402306aba8419f89372a7c8a088e6e181b2f35dcac6246ffb31683ab71ccf5cf5c7fb798279f7ce8150a137b0d861b274ef8a02304eea20901412068f53d969e88841e47a7209f13f041926bf9d73bb5d56d905d3a5c71528a48dde3c48d46a1b658332ec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c54cb3cf1124c856a60105b78f2d3813a36a6b482448ab20d528b0416292b85f5764edb47b1c00d93299968d3f5b2fbb02310096607eac41de5d40bef919f63ca7c3a2b5af3ca7d741f93de2c34d5de0a3a595f86ae953d702a4be530636bc706459260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c314bc21334192877299f21eb6c6bb92e8eda74fe7ff8c3a84c5a7194988b3db243321b63c50f7c0c8da9f680948225c0230679162a373782b3d7d21ec3f0ae511338b0d02fdc24b90393803756b5aec3cf6a422bf4f1852f9b8b20515b5f8197a740302047c435bb500663064023027ccdfa05ff98d5b091a2480f72a4471893fef30467ea54cf32ea30423e8aa6d8c45e1afd8100645b9690216796aefcc02300e35891b69f0b1c685b7ccec80a40c372e1b54fe201bafc0dce8c1c5cd2fa32e8e155b5f54cf5ad06c92f7be511793ac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dbc2e2de139c8100e7f4b2085d28637dd983388a12b4680d9d58208bf658fbd9ef28124010d728e193b5269c2fc45ae9023033c674d60dbac6b4e78b11416bfd37342273c6654fc62436dac9146b93beb89d1014061be36864a742bd3057130a6cbf0302047c435bb50067306502300a949549343c9eb437d01bc9ff3696bba37b8820d840124270662133bad9ffcd959b928a5b194498e53699a657b85331023100dd1e1a448d61e9a0124b8b1b22a1db58f339880b4ec8b8902d5dd89367fe4f653f725e512a280301242d2b8d0763ac160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009188aa57947fb2c7aa65bdd8b934f9fa5b27f2d0691314a1b2b349e3c38b84174082f77650217c7a6b5894286671304402301d34f116f99b8591a50ec66c060ec4deeb1915a6eff2a5d8ead154871a9cbe64f9f3fedc32767ecb158a6f879996ee800302047c435bb50066306402305ef8e1e983fcea64a3f9ab0c7779c83a8a2a5a942297b2e650cfceb608f1c667b938f1615af086d9b4460b097b21d1cd02304f29a2f5dd4ed70afc7dd40ed8279a4f561b4e7406569186ede3c4060e0031a7d912603c6c4b2abeff76e53d671b165a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304795941f2898f5e80daf17cf1a7282c959b4fba6e1fdd6ae9051da9f8ca07e0a8a8428d271eb484fd7d3a468e23482b1023100a775b0af93568f8a68fe889c93f8168d4cdbbe855699b738655e9746d4e8f2e34347bbd0012780d1fa1bf3474c5444dd0302047c435bb500683066023100bda3c919936f5b7ecbe23a52390904a0b4bf772eca2692005c27f4bb16ed5b82c44eed3ceb3e295f0e2004c2b530ea50023100f31112bc56b9bd2d73990e934341bc99c76210cd4551d5711bed67321000fbb0e60c273a089f088469f9340066c50dbc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009188df5496b7fe79ff6730ddb05bf52170e92ecb98eedc5a42730cd4ccb83ccced859e0263569c4055075faa1607a4ac023037acdd3b1836f61b814de557dff6de1da474532bacb522123a388657017a992eeff3425b272fccbafc416b238280af020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f2c86561f1a9d206b17c935cf66270c0de5287b04c496c203cc60ef97d0c19ee65745362eb81632d51cfe339f8987255023100cd9f84f747150eaa477247015e4fa115111f5218db5939c75f057855184c1fa13194b5b33ca172d0b04b551227e988790302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b7e71d44b480444fa3e5aeabe33650de2f971f76772f53481a659cef2d646a671f8889f449f3b4e7795ae12dbc10db03023029bc56b291b43426d82c4616a65c9d50cb5509c1494326d742d8b2d4933b8da23d1c99800010b0a7fb1ce24ec8000a180302047c435bb500673065023075531991fae536bafd942a700240515ba472223bae03485867439ffb58d8258826c0f91c32db3855ecb6bf30dbbf6937023100eca0a0fc5fdfc734ef148be7c716e6c338c5475f5ea3a6bc3a70b058759e361696447e6acdc7b138a6e551af6209626a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023061ceb23a6bc7da8a0dfc81744bf70527953781ed3d2153dfc741fcde3ee9f7b33afa8615e34aacce84789dcf5a445b7b023100d7720859d723f09843cd700550530e4ca454fb63b7e535ea1f338e7c0b0cfa29aaf91a9c7773cc654460e84368e63eba0302047c435bb500683066023100d70feba3d087ac8688680b4cfec9b550d2347ca0c515bc79438a0f81472ba44711445ef7d870a7d69fe8aeebfd7d93b6023100dfa1cb5ec493c5926381e7976b49f06538b8a39158fe949159369abef74a71756ba73ada1a44797ad892e74b0d730f260302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008334d37e0d46fa9c3308034e4bd9cfa50432bc3496f737e1e1b5f71db494d58893944d35b620924f5d3ae90a06249c810230794e3b0369460362f5a3761570acc90765866a34d721aefa5417fa528a0f1a2e6b8057148fc11365755b7882b5299bb50302047c435bb500673065023100f88cf0cd9c725c5397d0fc7507c37bf20d2f86458eaaae1edc63ee31a0300475cf2c8b6aeb6bd0ce720605fac5c5f0da02301bab43adbbf228b759ae16e9b4515f9385b079cdc19c27988d0b0fdc2d7d1ff71eb363d1baa73e48184b4875122b2c040302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230773f4a67801eb6c6ef17e7a0bee6d6119def2136306b625f0074dc89f406898ca66f0026b40b2dc7df5ae7a9ee0116e502307b960afd984c94ede821e73ddde8ed946f8e4788b3c4f5bf7ff16ea82f7139115879cde943739a82d121db9a7015a8810302047c435bb500673065023100bd12113a1139b319f773825d95cae7544c5b24bb46e806e4b4e52b31d92f838b914c6d3a5d3971a56e7683404f65ccb4023034cede9c2e9913974a86912487eee9e1ecbca7383bf7b75159ccd76547de62df724d66b8fd9094ced854c8f1f4cbb8e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e4b26f23786d71b746c67d00ccf4b6003d5cf897771919984f1a47857223ffe26a280449791999b0b0105878ad97840502303e5e4c0452d25444c6f8fcbef14fafd71af47aa378fac390c1d0d72ae91ab91bda0b33f912b36461131fd342f1029d770302047c435bb500683066023100d3c42f744f108da040f5aa554537e12ab91af8c2a119fcb65365773f9f588af57ebe36af628bae22b2c574752a9eb695023100d509f12bf6719ffbb856aed67b9c97c60b79b59ea704abfaf993b02f0083a937a9139d971b8087a2d16486d0de8489e30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100caf8eb94b04ed2e27049bc05413d090bc3ce85871731ef5a8e1bbb6dacd403d470596bbc0a139ca7704e8438a6b22223023044db5aa3faecf97535cec640eb012b349bf7366f68fba49c5b6e06c926d4321146ad823a75434764b7da6922a31579590302047c435bb500683066023100bcd5958c3822c238337bae8356ed21c3d56f0fc7c11a5e42091438f511d733f1c84637f60af2fd0844bf13275ac53b60023100ff25a2585dc007faed773fe16bb517e212f8624195d4e90959e0f79286fede6f1fcbdaf99dae682930582dbe41dd607c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023026d2db5710dae1efc40323db80bdbde498efd231383822ced7755f66554e10356676f17151bbdcb9cc17fd69015d87a5023016011b66144d505a5abf8ec0e745deb618300c2caec2d4aeff624034debda8438761f27f1a61fecd2996b283ed45ac5f0302047c435bb500673065023100bcf3a88be1c4feecbc25804dd89e875f6c71339042393cdc9ca3e025b17eb3c0422f549ac189b75be5ff27f04e9682e102301f013c0992bafd5d732f00637763806444f8ad43af127297287d4f152a6c328a13b1535ccee3e2d1b5b08455ad71fe650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ee01a65c0c84c7f575817608ce59c9b394a2816b446818ff2fc2d4f6b8389fdb3d271268bcfbc388a505e72fe75f97102300780c53758c96e404bcb005910617c66579f33fdbafbf1c62a2b2ffe1e1f770d4da44763a1a9bd3e811aa855950e92840302047c435bb500683066023100a44eb7d379b7874b9fd74f268d962756dcee5ed5aa931a3c8a6a0cb2efd23142794055972112325a2f9bde29400433f5023100e5bc9832b88d93865b6ce3e17aa9b2c2bcb96a1953ffd14f46df30cf1177740c8f4bd8e05ad660003a020aefaea618b50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e06a05a344c8ec7fbb90600c821726b96044361cac0b9b57935a160c52ee67c04c1879fafe664e395b2d8434fa278032023100cab54e0e3dc9535511157b72dbcf1e4e3235fbe3b29eb7f77bb168635ce0b048fec413906998aba437ac80d9d4fbcb740302047c435bb500683066023100a666312769a79319d41d37ebdd80cc7ba411fb15554cf2ea6da3033157f613f918f289e1d8aa6b282247e1e1f1e128d6023100f7aea5ba5e61c0e6ed9e88a7cbad9c2365f94708c6797453aba4e7f4abefbdb88e4c5f0270f3cdaea78550cf5886544e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d79427d2a44947fecc0b26f93024bdfc5257b045a5940616aac6d0f36c3d54d051f4509d149f338231ddfe4d2b876eaf0231009e3febc702b36f524d12b8f9c8b19d8717c6acb203b02f984dabd3b919962fde506318217aebecf3277b1f6b1dbf58630302047c435bb5006630640230279a7bf63276f0293566c899ff041f6a7e5cc93d833662a640597ca87034c0cb92e4cb002ba1ec6a4fc04c828c507c9702301ca26db0ae7a9fd56d1551ab45ef4578e21c7a1bcd692b6e00050cf34fd3f4f18485a9d07059fed024c81252e0b5714a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300de283de32286af0b68d8fec06250c764a0912147b97dc03edcc718e6c7a3ee1267dc3b373e21e16d3e1ee53a75e08fc023100cc9cfafa7861f3360be0a84cba233469b199139d5b31df70c10d7dbdcbba7da87169ec35457745084b838273da56ba870302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300e18ab83b479cd54d93f9f912c587a06fd7c6519ea6ff680dec6a85f3a6c1389d90d0ce513611b3365e0b79b3b1cf56902306b8194b316153627c328f9ba5f258b3ca216a0c5973e80b691035df39975141b0a6507865d2830c5498de7472e04105d0302047c435bb50067306502302f37d7614f24f35b192c43aabc17d3353f910dbadcf5b2988d58b4f8799da2250312ea6eda0e816d7d6f331f252fc68b023100e763c834e36cda1488886c2e169134a3ad470f8df3c1f3c5c19c15a3414a9aac3231c404b2633d918c515e62c4c3518f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023042cb283c24b21e7947beb005fea1c8141adbc94bbe13fbadda62ff9a84b8c56f935a94050bdfbed63a886b038943cd1a023100ba99ad37648f0aed4c387cacab55ae734485fc737426b171a6560f49b569582ed24d21a780ab867b649938260f36a4480302047c435bb50067306502305788b46cf6190667d2498b44d84641f5fdc4627bf8f583ca4941676654e87989c0be861d9ba0046131022616c52506da023100d5fce86988153e1f5a0ab57486a69fb13e16bd4879bc4c54743134e186cd33e75e7ce05fbc1a5d7915376dcdb3171f760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008ef4b1c7d2e107d395d720237efc50d4f7fa8622cc605f12cce9a7540cd1014917ae1e7c4c4e8e3d8c65c15eeaee705023065e03943a1a2e641ba95d692eefe8e2c966e99341999bc3147438045299b96d98784755d8beaef59602e045aaf042afe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023022644c6e6a43368b6dd05e9dcc86effe65e381f50174bfe0d8488e96277640d4843f9cd06bc8b302bdf7f333d3d700b8023100f321c7b4feba45536988f8d1c07b3149ba9d0694735b47df2ff11731c403662095f15da3af402ae57eeaf0b80c0b534e0302047c435bb500673065023042e32e23ece41ee5bd56e2879491c7062f320bca55e257aed0975626d3c8afd1cfc8c34ee26b3904062d9cc44a432d21023100c12e26eeb0f8394e2c47f21389e5d6a5f8f628463d6d32cc49fe8bf15a346d088f3f17cfbe9dc3abc6135810d93077130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e78c03625ff6d5974b9f639d01bc227ae0be0f05711d954415cc3939e83f59088f22aef635632095bd840dde663f3db702303280783c48bb4c59649885aa256c6929b47bcfc5c93e3fd766abcf584a0aee89aa6884ec2b58fe0ca9936b0af3a5517a0302047c435bb5006830660231009d7225ccb6ba513f38454cedde0d4a68cafbb884478abb950def7443038c3ae12e4a1e4ddef3b9816849d50e68e99fb2023100bed4d2cdabddddeb041739665d164a888f3e3dbe7641f22ed67edc10e9c66b45bde025466313c0c21c460736f6f03d720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307b462e39cbadff5b174bb54ae99e88969b17f99fc6ce9634db75e9b7cc1ff6d1153b8159ea30cd8724b5357e0dd7bb2902304121b3aaf517e5a9f709bfa7c27af5ce656cbf0ac897c94445c058b2385e3a703853073baa903659cb0849af0230f7fa0302047c435bb50066306402300546589960041b7d4c4fcc34ab1e0fce079d7fc787a731bc5f7bc7db2c75df3515391ddce0c77d2b0efb9e12c3fedd6b02307c8a75a5ab0c28eb2d7c2845b3f70931f7f7a0a128443318906be446446b21d432a1011c7de6de2e7c4eb4737c64d05c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c68c4d9bef9616ebffdac346e0fd980d33776bceafffc722a9e7cecf261db7ed156138fce7415452b7f1318a649b5bb6023051ac25becfbebebdb2893786866095ef6ccf5552d643cb91ab9ff1a57f533a989ea00efa7a0f27949d2cedc09c7601b10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023079d4275e906726d950b0e4544605c720e7a0c1d7215a78d869c60df98ac40e15a9a6a35a84bbc4cb36be27def0caac0d023100cf4ec73f6ab35fb59ad6fb4c6619c4ee5d2e2a4eac6a56aac2398a2291e1713c6349d10cfe5112a04fd0aece6d87c5170302047c435bb500673065023005fd265f2a210c18a4afe72312e2d326b0c26ead69e3b2910991348773d8742ca6bf9ff86d553d848f2f2fab01f61d5e023100f01f6ee6144319efe5d53caa671f7ab4f05dff08e13f1f1460e79200296ba9a9489fc987bdac4a5788133b3dfdb806570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230083ae8990ce089abbd1446fc3c1f2b9a4649e364655c394c7f15406c9ac977620b6232a240ff77c55296749ed51e9d66023052ba7691597c4544281640ddaf83f624fcf3fee65a3ccf5f14fbfd6feccf7a64ddc6c683d7fa8ba6926a216fcd8fd4a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b2e1ec987999551935f33b2bc10c38dfa26d7b077d60049759ef9973517ba95016daf3f1d0ccbef93ec01c20161b60e1023100ed062e9f3eea21a29ab63c2d20bbe870b6a37dcb4bdd311e486d755a75d449fa5816c17772d76377ff5964be89cab1680302047c435bb5006630640230308196e791c203a8ae24c27d94dd31b571a40fa52c6d73aed267b60b2562133240589a48d8877cf53644767b48c7a73b0230527a8a44581f3ec286090098d1cac372206dcda4a72c542aaeb79971403bb1d08ee80cb70983ad88f1e799aa1271df5e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100acf913301dcae84fe99288e162049493d4bdfd518b19c0f079c8a9039849b0d365b07629e4f87f1e561b22d872c16006023100cc56993b5dacfb9c15e8bc52189e014ae24332a23a925df381c7ff96e1ee9dd1cbacaf4b28f5620d9ff2fc829d3cfb000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100df266413e91607f0555e0f78a2c6220d4bee2e0ba9beb3057d7faac90a4851b521618827dcd31a88efa459bab434c19c02305c4c1b6f145a6aaa738bf6744ff8b604d750c3e2c8a68b7cd09493c2616a62107bbaefd439f9b381ef1eb07fdb0060850302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230588d222e9191692e0039ca5235c16af4814e7dddf699f2b7d6ea6a6bec40fdb0b51ea5ddd2810fb73e2cc53f9343cf4b023028f87c122e0ed00f06f5b4e547392109326be2029236cb4bf2ab84e316ceff8692fbb666cec201fbd155438271c0dec50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dfd848f7f49be7d1ae80973ef255ff42ae23163fe419eca87f0e54ac9030bb8dd218ff5c23708b50e4334df8287ff7ef023100956c87d002f0f45962591c925cc035121c2db94cd52c91d384b198fc5dec3c591b822d096b4204b6ae39d24ed3dc95820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023041b4e553015ae892abcf767c5fe04fe573c46958672e729ff3baa95c0879a4310a43cc94176945b3db9d943b842c52220231008c441a3b57837624c5ead5a2643c1f1924221ad93feda85526209113146d998c9bc23c2f2e4b1e78a0fada245048fc400302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cdb5ceacc403382abaa113cd93d33c5e972b2eca6f1b53cfb38ddbc1ca1aa55a149d0b1dbda3e7a59bff046d4dd57ef102310082edff52a015afb84279a67ce2f12ef312df8c0bc3fe8cc607e8b2d6c07cce386c45e8347827fd71e56bf9692742370e0302047c435bb50066306402306b9733f6c3f6bd24de25a85f913a851c679c5b42094051bf122d050ddfdc5f5c5829ec80820469786d90bea97548091b023005d555c64197c0a323c1601c470cdbaf5150a3d5f496463e6e6a41c006c915e20304f6b9aabc75764f99d7846b814b760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023014be7bf89d7211b42072851e3479ec0b207322e54aaf8037fa01ce047c501fce4a2f6148b547e7a347aff8c7ef5a3e1c023100f87b7f66f0ea3f0b21ec07d398b2cb2ea81559eb255bfb2bde8040d6d1130b0441da56d778d983c6b6d44598bf7c31f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ad1bbd28188f8e84dd09a84354bb8461a4af3df9972b96d9262fec146b18a0cb5a44622e0b9bf7d6a1c672cea248489c02307564ba1e1d3f9b98556227a06a52064875eade7656b5bdca3b90d26e6613eea3cde71a06dd8049f536141b35e05e536b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a6f75119474f56066427c3c5e715846aa74b272d6f62905ba67787560017ee38877b0ae64c6f7380a04503d7f9b16bdd023100a080ed8d090cf8549a8d7f922ca68d91cba8be67bb40a7b34181a8aa54a3ba2490bf6c821af8f2c81655b48c5fb31e980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300bf92387d3650fbfe398b35d1cd9e38406bfc715a61dba599c65d7d436f6beae43ff395f9e6c02111279c6be1146e13402302902478a6b84bd96c53ab6f6a8faf6ed4415791e977f7577a3c1400c4721d8faa2b47c4892275ac9fb41055ba31dfd170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023062bfd83c36a21d8b997f13548e6876a79817c907c71a23782f7cfb9cf6d67f6398545c7fda292e36e40900ba1f02cfac02310083ae5f36e407c72abd3e20533ba0058596c9766bbddc4ff82e2f481b05f04783ec45c3729a46e36ba0511a06705134510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023060ae34e4c48bbf75159c90c987f2e529d5f62a3cd0b1d5ef050a5ea367b33f3de6f5975dbdfda8428991d06104652674023022152d0b7699614618f4d413ef5a358a616bc1c645b0450c3554afb975b5ab147b0dc0ed21da3688d0aa61ce6b79a86c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d94f952233a041d06f5eb82c0c8bc92ca3ea2e96b4f80f5321f63d83b1cc6e8389ddc6f6c1bf2b34cc3d965722f0eddc023100942b7f6ce0b213844eadb13e82b1ede0a5774501f0a8595d1e70edf767cd6b713387d109af9602d707e35c2a5b8b8f860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018ee728ebf6ed0d909e2009e74005785e587a58fa04dc1f1d94c7d900b72fc654f5973fcbda35e956c3c10c2bae8b32b023074e23308a90ae2367d6d849ac11bc630d460cff3484ba390453b630e87ff86213253647504abc545049b9a420b8d25510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cd0c016e52fd6fa138eed4f7fac14123b61029b0dbef8b08182d97460e321857191f9c3e3e63fe3e7242920d5a34c9e5023051e08fe196ae942fd27d9c177e84a1753b8f521a67989b1bbaddb5db6a10eb34d7369da8d61384a8deb0920c742402d70302047c435bb500673065023100f455118bdeecd3e20928f17c93c93034bc9d14600446a5c16934ce49bc4b9e36bfe27d097a2a4a0158df3081e540bc7402305fb11ac18a4ae39f53c30492d5c2279fabac3764388740ae8901323b032ce0a990e818413bb2a38f99ad7e14d42e71880302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304215fc7445ed2ddcda4b07ffcee19373c4d0c4c6b560a4af21327eeba395b455841779e92e6000b054243a244fc90314023100edfc0d41e60f406f84b4faf3b2ee38d2ff1c62fd962eb0a11d7ab7bf4d845d6df9c07d9d18c533b7d7ba9d8b5479f24b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3ccd76bf3b5b12b10f273d6dcaceb85e8eebf3fadfb9763a596d639da0cb1ad0cd1b620a8605f5b97ae704be2d662d402303f23fe13e2d06a199381d4ccef413367da484785f4bfbaf1b8ef03d04f4fe59ba3e5b9770ea0fccc2b501524b7be33b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023039dcffb96dacca27478e1660c2ad4a5e676c44e083509576999113c94dd77d8f57e3386ec0d53f66cc8583a4118aae4e023100c9219ebe84aaaf5e4d2bc1b041f4c5653ba6737cff53da52a89234f4acc8c9f87cf796cf4fc501a2b6f75b2a4101b6180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302673e9ce2ef86c4012c0985037de537332802ecf1d58a3e97342d3eda903922760d5aab6838d3aaa983377713339dadf023100b222c999c5a946a587b1d99f5879e9185458790c20b8d41ba89685b8a46147094469b682edf293f81965d7298bf9f4ce0302047c435bb5006830660231008e8fdacfe6e4454dfb7505f5937fe9b63d2b385b14760dc2a346b22e1ea542477769684cfad330cd04f03c79556fc58b023100ab28e6dcf58a94c5b3b2b4ee07d424e7a20c22036666ee51eb2b2e4bad78cd6b15cef8a880ba3fead0664e6ffd23f6750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008e31dd5f9ad1963edc1b39f7971759d066ce9dbc6fcd26278a611fd91b568497073957fc8462e4ae14e1863c2a01bdd9023100c0bbd7757df9e5d17c45b6f9ba0b98dd23e84db36552d92916b260570543173a6b84b0cac343b08938680eb267b7876c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d741d73b1bce3eb19c6f7bd208f881208e618c3ae768adec2b94e7007dcce537367e7265ce30ec178a0720dfa9cfeb27023100f032b48b1dc7ff51b77d4aa0ab7437ae30bd63a15ab91029e58163540bb9ad788575aafda997d3a6c1f6136258132b8c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7b602f8b560fbd09bfb58e6c912e32ed42fe3ad0e6b3c5258ae8869ea9b4d8c216463544a2dffe4db73720e671a5750023100a3ff96190ae33e841695e7da079532984328066caf6bc24a96719c8879ada8dee6af5e6583862cc954a785f7ebd3b38c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306fd47566fddb0d9ca9cb53b6be433766db6e4627e0b9f4d5e0a7b9f167c787aaa3799369efd49224a4666b803c9bea6c023100c24c38efd0a21f288a7cc5c241d3a0f8fccc06f6b5397580344a57ce9d134d29780dc1261c37034f11d2dfbe9b207d490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e5e945099a8aae6a218986b56f42ae437c2febd63839dea1e926218aa77755d9d9c15c0a6c7f9c33989ff55455431ea6023100d4ddcbb1a6197c143f17a8076189b084ff90f67da9620f1661cca57cce3331da752934ee18e189fd7d7103dc0c2f7a240302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060109ca7d517cf805922a99e78817a01ea5f529ef25a7691f8afae5d5757999e1c787d7d36ea7c2e18c8ba79103912b8023100e7049768d0bff1c80886b3f09924a25e7a39dd6ea3ebb8ae813e3cb89764ad4ab70d52c3a48eb2e99a0590175542ae710302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307fa16d6aa146dbc074c09f350e6bc2c9e01550fe3bfa5aff0f56a311a9aa42efdd768e2a1b448ae3ad5ef5080c081655023100e739219b884cb7b7cf98b04a92111237b0433ee3519d1824de2f8c962459c238ce03ea21a0d989c12b6f7901da7b31b50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310096c578e0df9d0f8e8fe1640eca7adac6cd0c12cf92511e54d3fff9515d33b44a7220d1562e81adc252a79e2f1d5fde8e02301e38fdf58d408628edc470983c24c1c231a128d0bf393287ad503e8bcb5b741352fe46588335eb2ee23fc0c495536b740302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097b5ea2383f1ea6cf9a8c198c47e14f4c001ddb6099bba39bed162d18cb4642f5e8b93c0d6e84b087e9767b32ea3ed9d023100a7fb537f2b27f24f74d34ef21ceb4103430b5e2c6c776695d3d96b3dbf97191ed1da7c2f69125fe4a311964ac9af13250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a1118f84805ad7c2d439705616b2f932a5362101fa7742e894f3cf3f76bcc18f805bce4c271c2abe262dcc8069ad925b02303c1142cbe569fc9ceeb5098c95577712c84acc50262b29be860f6e1ed170625d96b2f317f51d0e1799293a40b23245b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ca55ccc3491ea25d4ae41086bdee861e854eea32db07291e9cc654446fda9d46e56828ad3bebd10820316921df8c5d36023100d0186b148e56b355b255930bee75d4c19b3e0b4bad8b1b0514fbcd589cc3552727b65ad1742767ad453e0a79beda60f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023100e977e2c2d1534566a12f730985238aadbf8a8c4bcbf455fd65998735428ffc7583c58600d6767a8b512fa570aca52561022f2ec96c1222250538df30a7db33f17d2067a1eaf3201963fefeaafef0e6b2c0fbcbb3031cedce548213b9f2eddc0a730302047c435bb500663064023037c4263cfeb91f37f34d5f9a59187e623af5db663d50e0a7596ed7de4a89c8b7abdcd4eafa2970de2537e3e070bdbd34023040a910b2c37d897ec9a8fba92aa577b33bc8bbe83e969c57ac801aefdb9ba07428b73c1d8eed7fd3cc896e3139c84b3c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306632a131dc65f3cd51bcd4281850a571efaae9343e7a1d4edacb08a54fbd656e97dccd97befcad8985cc68c37d588d9702306e69619366e1325be5b395f8ae746c815c7d17ba3f1a57d39197bf75e6b99341f0917de18a23e34ad46b0247928eb27f0302047c435bb500663064023040b89eae633179a789aac5741fbf96285e156208df8187b861379f6975f582d260a6f5d2c8d256042a4fc1d88249b77a02301a57ace110dbc46ebf715d126c0cf4391b0dfff68ec5f9886dbff17a7f79c02d56522b8cc84b4006040f7dc0d64f52a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009cff7af9ec0490a5fa6e2c927e8c705f4a32558f001cdf8192b58a7708a60ee28b0265957b92a188921c1e617f20d5fa02310089de8d4a9e0f4ffdfbc1e7cc3e0919cbeab28fa49b4661db89e3034713b315c5502d4aa7861e6061c6f9de17a27143f00302047c435bb50066306402306893a93e43788f01780021ef4c5cf8536b5ae2fefd9654f132b386d00fc80721b4f40b955b9b09943a6d3e94f469cf7e02306168841792771b5d68617c9a831b113bc63d3d89033017281d8b557a10cdf43b590f890c34d280db5a5ae0597814e6df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230673ee3a15c8165392c6e0eca515684d7df04b9ddf1ffcbe4015326134f1b423e88b1cf5f24c97a21b907b0898f389dd5023100e9c9b7c292daf58720852defe664c3da9983fd8e65ca8ec2713ffb0fa4d70907f78e2b1f263b058ff2b2af69b3663d3a0302047c435bb50066306402303de5d7f50f22687e53afaf78eeb8559008fc59256473943cf6031fd3d7bf2a627423b8c0c5bf1ac1a8ae5e1bc6849ff602305bf8d33114bfd31832be512981a3c85d512d5e4b7315d572c266fc2aa3458ca105e5a2ef6588ccd699487e3bd7b1feb30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008cdbe3d394018b27fa7e320764ba6c60866730d63641b634e53d4a535ff0a766608b54b3af735d03fd06f71a2f437d2e023004da35ac84eca4f2b34d622c956d3a5ab56654477dfb317ada342aa38876c97c43cbf7d02d974907e417e09a4d851f620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304fddc560121835b41fe4d2abe1642bb7c5b84092f5eb0c488a591b5778678bf398aef1592ed7dd642b8cee794954e3cc023053261a32a9ca04254b94fa6aa3df23846efca96ede2f7ffce8172bf64d8313464a5e44bb714e24e25a7342badb3149a00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023031fa36ec2cf0f6677ebd7c045b752536748988cb0e130ec73caf5b36588e13ad2bd90fe9d907e5e10f79877ee56353120231008c07c5bbb6a382c06fbfedbdcb5db5b4249e03912602b8c6407c9922af5f5661fd7a63f3237fb009553c441b9ce623da0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023031189121904311fbd47eed9a2ba0b03f41cfb37749008cdec4eff36ee231c0ce89407d5b103644327edbdf19a184a810023024b547a253e96dd9326b1702361fbb88c58f24bdbbd9bf177718f2d2e62c9f5b35fd5efcb7c94545060e927d03ec35670302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023074cdc3fc234babee08e32633b5db54bbcb65fa9cab64a50ee8a949766d2166b6ab9f38df8a37b306a454b983f57f6854023100edc23f069ae92c657d35bb8250cd7ab0c17bb8c466fbaade47e18ac5021a69c803290e16ef2bd04c6fc6ba59e7f3c84c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023054b5dfde850e6db1fcf912bf0ab8e646e8595fe1fb1271ecbe0801b1fb8dd32910dad81e21359ef24819dde13388c98f023100bb7f52ee997de67895e0c597dc69eb1895400076016f0a0ad4f0d5dfc8b2941062bd7cc668f6426137171d28271e5afa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304cde699076d7a1cdba55b83a557992c2f1eccb590617bd810b6572b12f627b7b91573e85c81b197d629f9f41978986b0023100b057a1863ad313dd42bf929419fb89c1c59bfda769b253d38a64e8b413f8771f3563283934f3cc05e1f0eb78940017ae0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008fe5dd4eb6f1355dc5973e1561897f05d3da8220575d794b4c47440f91e6503d44aebc7387bfd0d184ec7d0e1a02f76902310085bf1d2bc6ef271dc8813af057f24380781aa9be21f11fa4adb30bd7ccbd09019334308edb707c144000763e77b24dfb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cdd81e38ff8606db7d58c64eafe7834e7dc0671bcf2b9cc203503ec7a5f930a9ad516081940670c59493bfb6cfd5e71b023100f631f07899d74d536cbf32de2c7e127847c1fe871dba44d8261ab94223658485180e5e219402da82a809166d5f2b0ffa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fa10e03e7dadceeb420233052acb4c5e137cc910e26e1ea99ea22d937f59f406d52031671596a31c8dcf65b1a6e7c8b9023074f1a5396a2316c1e4f10ec07daeac3cccf6c9bb2cf2120f673a721547ceab14a8135a0b659fd1e638ab0bc2bb5691b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230342d4205676d17be4d8f6fdd4c0102a00670fd81f981621adf14090d781c589bd88b304395db9056a27c79f1a88cde65023100dab23bb4b85904551a06bfd73b17d5a945296afd07bf07804554e0a1109261ff5196dc6b3f603a6485bb8d59e09be89c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300a454daa56bdf710ee17ff57c2bb08fdfc6a36e62b486dddf1182633c13dd005af7a3c4686d1fb614f09ae61e9b54386023004ad937a68c474587b9b3d9f8e89da10aa09f951f441132bd4974b74cbf9d9cd85bc5334a6acc56c4c773f36a27dd8cf0302047c435bb50067306502304e10d1704eedf7d09d30471a99c5d484ea356a04533da9f94d5fe438dc0c0a72c78c308861abfe198e2f0e538b177c6b023100fecdaa41cd827e3b52e97804f061f3460a19f3e2e8636feec00282aea31a464333391b1c2ecbd11ca51a90e357dd0f900302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302622afcdac6ce63c69b0262acdd4409cfb725a9253663881bd1cd0ed8d261d317e825e528b1bf800a9532f6de2534567023073cdc878bfaf1ecb9d8715c8be938aca5d5d9f4cc0224ad64e622056d5bea9a5899b3ac2ed8979d2a13e2780a8ae62540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230625714a2d82f4a678424b304dfeaab8530c7a5569297710cc0bdc5c67bdd5999389443a73347b923c413ad82bdea100e02301e939d88e86b92d1153f61faba28d750456385800cbebb341d8fdf31de57bcdce4bda33ddbb30a41e0a6c01d307be2a30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bf734692623d552e16bffa67a153d766efda7b03a094e1dc160dbc5036094ea3c7a07537d345846f0d95e470f7855acf023068da33f4852e9ad9fe62e1a05f678d22dc9ee200eada7390a4fb42f0a185f8bf580048260b711e8e9313d23ab0d002110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc6eb99bb11d5b90621e62061e8cb77ee504663d0bf369eb1846c50197d3dce1bd7e1eed1f5cd428837bc4cf81d187a2023100eba1267a9bda2e17b4a64469a756944db7320ac696af3a4bc147aaf1007941a5748c611250bc6ed919540382b229b6130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023076699fbe83778514db5d74bf8fff7da3495ea95deee727e90f107f1e645c25e2f4a13a0d98b5aff8afe40424addfd02102300611379a27e6eeafbe98b174cd52762c37f383d90c601c9cd481a20600a55997bc0634f8825c2fa77a14687ab603c2e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100aabe1a5a03ae3d3466272d57a548be4f0fe922a5e053145c0dfc04846be1636effbfbaa3945ecd92da4b7f5a04850af50231009e48dd29c12eab8f5d5450397da772e3a0cfe46370165e808cf4f44703fb205dcac3e8cb65b65a33b717d98e01b27b150302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100afd8770c9bb443098cb17199eaf8be91b71bc015959902b774a425c9a96bf6d19e21d6ed89457da7f4029aa45ca56b46023100cf476da48b18f465c9865174f9899f5df7e5d97ce4c435d62d4f344d602801df799ec9ebdc550d98057664f2c3d11ee00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310094c70c96d1715ecdf4bddefe7f480f7fc066fd49195585c9064132a751093f1a30362ff0dafddcdd328e53a2deeda19d023100af0f00985e34a1db4808f0d513fb8ff3fe6d9458889bbcb696ca98a3b6872c9df2df02160d6e5c97cb9dce07f402e09b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100eea01b320a0e0e6f2fadc9bf66e9ca9f61ca9f6f910b8539e62ee694f6a2837190b5dde7943e911cb6d3a52a88e9ee3e023100a63d6efd8b478367f9b54249ee3a43ce3b52b84cd0d7d7d6bcae731859bfa5c2929efd53bd0660a9d771578ad31a40dc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310091bff3727cb8da9369f8f51ef1b94d160d9f0c633e8f6c83a7ed1e201c8dd082fff67463dbfdfc639c32add2661aa976023100ea662abf28ddc7d0184d14e4ed3fb57452c341c2780fde6bb5b240d991ddfc3eba8545e6ae896cca7d5500ff6ccfdd4c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301e795ca4c7df8745386264422aef1c3106c44d10ce82d9f74466028d064a4fc7eea11a4dc4a5e1be83d92a0b81655bd702305fc5f4fc6e561eaea670f7f761a7e53656f6f2daf0864c4c021f21bdaa13539db79cb7c594505219e481400322ec2e2d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d3960ebd880066e78f66d19c47058e64919c3c217e46bc0605e16e80d86ecef0874410b602c5aaa1f4572b9c6745f75c023100e69717003501d7bfd37998a80d043a2d841eed283885b601adc518fc9b4ba8902042e604cf173e388b8bed4fec9786610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ea11dbc8dc9969ca0cc39481e31eeab5fc4d37ea144e83d2fcbdb1bf0d163f21dfab6ab8f1b752d92a752c4857e3ea6023007744ac8668b58257b45500bd9ced129317656cfa295783dbc1ae89fa53b7aa91495fcfc15615fee06107afd35fd18e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230226edcf1d69c3f499c00e562171c68876217605e4c728953441b970e118380058ea0364660179fe12e6add2e5261bab9023100d92052d6af5886bef31d1833cecdaaa1002ca22188b8955a91c1a47f67e33fdab10b0f5b08a4613aea6aee86c1848dda0302047c435bb500673065023100945dba40b8b810ad4434b8d48d23274f55a0ba53382539146902ce7e4c2eb2e98825e8300f0c0f028b617b1df0a27f91023009a169844a34a579b2f0a4782166e6a6f6999fcfdf887722cf9569c9d162033fd4ce18cdfbdcc3d8416d0b7bc7042efd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306299d77feac8f1705166c00ec8317db8f438bb283f98de75fcdd512d78b17c0d1dcc013b9ae74fd4ea765e154e2a3819023100ae886afece1d35a5a2cc4662f70466b0424bea1999eb304b90ddf1b103d22ddff05290f89bf73d68f2f2606971db5e780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ff5a0510da4c55cac7b38d830f2fb65ecdae2ed09d6faca64f8cca806c973b4cfa88fe8a5cbb755af2068bef8ce5cf4502302020f587678b5ffdc236124de08295ae60f31352f4f3797001ef3fb121623e289f386a3df9a481eb10b8364d84c89b1b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dc239b23dfe8c7b4e3c885bb3ad3299d0b04cc819d6395e33cfb9fca311d444f5154db90c56c98a25a11e8a0dae0954f023045fbdb16b8fc73573ce133ed754e4d300c06c19f5e6d2cb12fcc427d53e51742a2b2fa3ac4fa2e47caf48ff983ba74600302047c435bb500683066023100c9ccc888ac7562f3bd1a18ac57e072285ba995bdb84fbf58760fcd4561b967b1b80c9b984e898a1d087ca1a4d164049f023100945139a0d15f39cec055517e9e6da3a37cfe006d0cd818d95795b649aa82ce0a74627fe651de76861e04494aeeba78f70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023f110968876e1e03e1b17c74cc1d9186f7101e29730bddaeacba10a5402d67651040600804dcf06d1cf8d1a7c86b8e6023100ac32aff7b5866e84f5bfe72748c32167008c0dec3ec7aff26ba3e46c295cfb5e72a9a0021b63c83e61a7d804607150740302047c435bb50066306402303733bc329a1fd8678eaac7bed00cd84d6a4cc789b2eb002eab45b24c36f444415d4ec16bf8549aec71b14ad3714e6211023012d0cfbfe7bc6d466f3b4fe25350d1416b4f9aadbad74bb704fb0fb801eadb80c0b8739097a057d21dc3d6c228eede3d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304e052468c3fa04ca3240acc2d5e724bf38858f76cf100b3337aa56002084a3a163d94ec8b7756bc649fc78d09a9bf53f023100d767b29b933ca76fa3988206ce6489158a97a0fe4423def7ab494ca9ba2f235ebaf0174f1e81ff0c2b30328d8ba236a80302047c435bb50068306602310085177707547e453eeb996ac4a6fc168273d1f95b7c29ca63ea2be8947078adaddb636e3ec9917e19f329e43fe3d8008b0231008fd498ecf3c4fb12aeb6efa01705b5d672d93d21c39919606efba339318747224a5cbef2e9e9900f6427d3def1e7d92a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bca5e7ef7493283a2919b01137662192aefbc76007d41080591f8c837fe915cb1951a665b2590ee8f15bf909474ed97c02307c1692fb020c7885839e6eb378fd138bc7db8dc83a0721ec27c6a8e965df32ea7ce2b16669bcd49ae71d4263c1f4fbe10302047c435bb500683066023100f50af02d8d35a47de8ca468d9d65bdf82c121cb8ed37ba6b61c8ddfe30bb622d18af120bb50394764d38d84be4203fa9023100f8158e35445c7282aa1d135e7f83eb7c59ff352703e96181337f2fd90b8773bd3e457e12e0d1d9e1221318aa7bab6f180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cca1b90cae275f20adab9dec12aa18611ed06ac7d656724b70007dcf6ff37c66d3a7d82b7f255860ea8953f20c9c4f5c023008491028d4fd248e26b1f983c49c8d9c42a64d68c22888fcd9e5706bc8e0496682cdc3ed844ca3ff9f146b8402bfc7d80302047c435bb5006730650230505195758f5e0c2423f1513d2b9c65f4bd752b1c4f7a379ef58ff4a5835eee730a4dacd9c9145d07b31edbd1ffd97336023100b8e6f59b23fcb1ab4842bc0378bd36c90ab6cc2343b85748f89e2961de32f6c9593a596bcee57c633287d8687ddc296b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310080fba93698e11261e64210f8b3c40a6fb6cd344d831c2ccc711a30ca5430aac9cefb6189fc41bcd5bb99147a1131aaee023100d64b33c12b7d15b01e604575d9cdf753b735b7d0ea765dafaff61a4672e210509e4d789e2a1f1d21b0f4f49b65a226590302047c435bb500683066023100ef0b055444ee0e6accafda9399780696764ea82813ccbcbc2ff63f384dd2d7f9cce0feb67f8b1e7f837c3735ccb46bd90231009d4fe192b6f426083e29c8b28ecc1989fe933cfc4bbf260124be5078f93252db12e27b6957b79453ab85a4e15170f8460302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c88efa68a86ecd3105b1d036c3f972e77983c810528936128331878afa3033e307a65a11f82a617127cef05e6e41f75302303bed5b3b223b4c55a19514f0eeb21d8d52ce6d268c3df2081154d34cf1d6dcf8bde50445ee4905cf23a3ea39acf1de4b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3f50cef3eca93f6710aa1e5099c8d89c1794d55e4b4ac7505ba6b11cc776c5ee2534f35ab631ce26f9e0b7353dce7100230324677a9a3d0d19098c9d93fdba4cce656a5852bdb274b0987ca1b8aa2ad8fd37bbf8441409852e4737f766b7cdc2e990302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023054168c33e6fefd43fb8cf33b1e92a6673de3e116529038ac35fe6bc014367c0b84575a1480dd417ebd2aab183fe8fb62023100b719ee7e5dd2d97e2c8f3c2dff24251f3ea8f1dd4dbce0b56ed83194657b4d3d93da4fbc920f107e2eb52f4b42bfba830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d929ea81258b39a58ef8cc4dc1b1ea90ca7baa951d49ae54a10c828a3e792128e30e10b88d6b22c9474c43b7cd7e491a02301b9aa902283c33186fc30fe1391cc6b8c21befecb9dd901949cc0bb7a776ff1216a567db21d396f81d75126ec504f2300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100abd51ff1b207880e8c23cca2a659805c21715a6b75734d5d095264c07522b09f11e4d1dd915c6af592284abd37a7708502306e0f7fa6d9a284d908d661f16e9c33b7f03ce507a9fc1b1a46f97a2fcc13fa16d7a2543278f16c16860a6d81073fa92c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023055290ca5726047495569241f0482d630dc736e36023d787724414ac170b0cd7cafae0e101555904b1b327e3d24ba876a023100b87a0b064e38658962e8c6aa8ba597c6edc6b0a9e5a81dd488fcbf06d9922289937c0d0a76c08924459f6dcbd57ad4980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009ea1ccd25204b794cff87983d9e0b63f8564cb4f2578eb3641ea58dacf7866ce4eb00d4af3759f5fc5d61a4a893344d8023100dc4bda27701c1e9d51c2973ff4b32f1a4d4d6498aa12da0eeec41bee86d5fd87f7484064ab8c32941d25f217bd92103b0302047c435bb5006730650230071dddae89050be85fdf158fbbb9ef052007443e34813725a3d03547730572211e3854301468510181bb292ac15404ad0231008b70e06db7d1fcfcfcd91527f90facf66a8e8de61ae7a3a5e64723a53ef2be2e7ca91099885b0b502edc7665b6942e360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402306d6e7d0ff90cc00a20dd58e6f195c602a3ebc5a21f2380a73e3ee6032750c0630542b6fa50b3c9a7cbcf972f49cf630102305130e6b9038ab743c215a975b339066fd4c5ad49a5232411da5f9f0f75e71ffce0454ca85af5811880e00acb41ba4d2c0302047c435bb500663064023078d83451414da325af23eec728fbc5966b1388948206f6bfcf09227421b17eb3645fb9342c8909365310125a7691f62202307d68fcf1d30cca7dc6c60eccfae167a047aac6780ca531bcebd9c268d1e4fedcd770cec673a82f694a284e4a43bf4df80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023027114f3143b7afc4ea8652b44f51b625583520b0270ce455e91c82817a278f8ee912c9fda10e5ccde53e44f9bbaf0038023100c53d9dcdeef47ba25797f644dc4cb0c46968ee2f2674acdd779bfdc54cb8cb9cb0b4439f4b91a6bd16071491a67e96070302047c435bb500673065023100b9657da5e4f923ec6b6840115a094d50f9847de747ffc919f016d45066981984ec47f55e5da0e74b50aec2b0b8e7cc8502307539f784f0ad4023ae44410bb718fb767384d150da6e38ddeb6ab277f7913ddcc9bb5f87b2bfdbe5af03cdcba774188d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230605af5e471b17c961dc3c301146de90d6bb7c3b20e785cf93d99832b065b01b6dfaf8bda0c573fc2b43649b03a7f3fa0023042255e0a8c9f5a82bafc9ab7b1752c0907c4d5e6dc91f2c01812854c5332e87840f7180bc03760bb6359a5a75993d4710302047c435bb5006830660231008fcdf0f5ded778e2d48980d9d0149fd403c6ad26400ad54047d945b0416672e22959022e977933a33acddc57ea68f45d023100c517e6d34e2d7fcca3161bcc3159a75045c7f003ec94d51eae83e18029ff92e59d638734c8fc12d3806429355edc6f3d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080f2552b33dfbc94c37c316d31c3e293394cfe715805626289816baac4438e9e1752ed46065e14e8e1ee3802cdaacf710230778f7e98b52dab33983e3146cb6daee68eb735a5018b2ba363c12f2e41b7fb937e614720d61f4206d0f2c36f3be2b9c90302047c435bb50066306402302b6a0ddda7bace85c2092aa62dbcfcfb6069098830c3ef2578bd0ea1ec1b2ab37d0c4e3d3e9d25cca1f788ad9443632702307355c3e44301265c4192e0de5387843e3e24e0de2983d37eb5dac11ebce5c044bf0b896b46d755ea3c779cacab4581dd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023013f7f3893756a177a301874020bec97a70b9c661be5361b88d2b198d3ca2e6d3116743221abd6706e45daa6dad6179c10230323606c06f49a4096b1290d352d260f6c105733d088ea930e24337323bc03246e2927c77db5992e0b7c9fda84f201cf70302047c435bb500663064023012d2373f3a436f01a4649561c03b751d370523ef539591b1223c7c4ad3692997056b8dc1292aea387a36212ca03b2734023001e1eff4b1c863dba341ec31b59ba92889a160b87022a7b73a33644b439c9dc2afb61a8e4fcc506b1acab0164d5f16d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304e9c7faea3116279e441bd196e39e5be185730a26e8aa128fd383701f8097471eb49415fb47f85f6cd045ff082237467023007925073d4b6d5c8f8cd3802e9dca60ba0b7aa052aec88d4d69320ecca3be4117205af919c7b800c83621a471b402f4e0302047c435bb50066306402303edf35a548211d2d9594a70a6c344b723f35d84c12e7db68f408239e678ef9726fc4679f75e8d217df61cfc4c7b1590f02307d26a1429bda5eabfe5ace53c7b0416aef08b8651da3cc52f30941d48b1d4b0a08d3f259d73ad3f731f4c5026f4abf650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5f79dd75c35d5212729c2c77ed44ed47ab835db39114f5ca1cc6d99abb8a7800cac104a2f9cae02b1ce158c60900ba002306340cc03717815a1d2a7f4b831bac8438fa10a8815a5b7727f0fb629bdf0a0a072e92e1295de26c2a8c6c30f0c6fa0930302047c435bb500683066023100b6161f5c9c3e253ab603d1eb4979aba7a084a26a08a16c9665d866c2aee6fc2a74f5624f11a496c31b3befca6e223ccb023100be51563d5fc596e895d3e6208e189caa4fefc8a35fb6b8d9616b968198151ebfd153ae7f865398e7e4c0a8e9164335fe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009ad34a045df0deef1b02dc4a853c8b0b1a3f0070e973f48d60f5a5b39d1de12a20456f09538dcebb995e10dc151ee20602310083a3bdc2fe5b9a00bcaada3c0acccc2747a3a52288c9818deaa28e7a2f3cc57b463a2c7dab2cc945c1616e9c56c1cb2e0302047c435bb50067306502305a03aa523822e7aacc94d44a7c2053cc2914795dc4c6fa9759848a8ff283bf276ba77348d62d4905c0ebf12b5b20be72023100ea521dc1542d4bcd431697835574884795293728725fcd7febe6ee13c55eee6f42fb3843e479c5568235f257623b6b8b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023025c72abcb82f9dece71d3f1e04caacdc8c92787c473000f2b0fc7d809e5a8cd909f7583aef48f127cb814daf16b2948a023100ef15cb6aa6b10a1507afac2810fa484c5d83b1238dcf013485ab72c0d2cbc7d6ec2dcbf43edccaf6b8386bc8b85365170302047c435bb500683066023100e2e7f978ea57e99ec6530e0b8f74cc69f3eb7a0def2d4c6efd286764de2c807f77efb0cc2b7d7b44b2e274b498df2af5023100f1b0c21e2df021c00219ad2e5fce877d651c4116834a951778ba6800ef9f6d4b4bab04acbc1b02967859a86fb46dff9b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023033803cf3c7582cebc2cd007552734cef9660465690c76ecc6c6defc8683dd6b074c8eb34129c23d26633460011e8f353023006be94c04d492f90cd0dc7120319cd3cf3a65f61bb15c427cb47eaaa68ce11f102cf9944f0c799a0d8add815a0b065520302047c435bb50067306502301a5383e0a0be9a314fe21168067e07f1991236d735db22b572cba6a2749501e453c1979e97af5bdbaa099a184b2f9cf5023100ddfdd32e748c826ea654e5e034167465f9d25a124cd57951857f67fb74f33d80c96743e7a9204c17654be7729feb732a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303681f2a3d3e5351c32f8ac9acb1b9c9d22c8017ce0d7647e8f3b5fa8bd3a9eef04f5d9f71d62b40bd8211e33c77ed968023100eb7a5f234cdbcc76b9a3abf4a665a481ea05a520fafce274e5c2963d011d3c056dfb94889020e1260f34aeacba37a5eb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100be330e231eb7d2024bbbbb1e73542a91bc6759fece299d292237b071b62dd928b850aef3f9ea792e3c1d33270747207e02303ac6bbb99f94f0891ed642962dcd092976312de910dce418b326335a2b24ff0e7600d6e15c11a29adb0a1add963b4e090302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023019dc75b5ad7e787a1eabd108aee165df6088aa371eaccbfeb5c7905442417794853c8d4b71a2e85c222aac3afa54b7bb0231009b73a70b75e6581be4e82aa08f38a5a279aebabb05ab4d14a568ba2c07dad88062ced5c877f62087936de5ba66cb2a6c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305491c2116973dc099187f356811fa4b7a5925fa22bbb3fe0864e88ef3f3356b56b9492d8d8a6a7531888a0dc3ba1c546023100b62b8baa5b19de99f116c9b1008eb627712e6e53b6e83271cca35067c6a62b8bedf87e40bff02f640f8802bb4733acdc0302047c435bb50066306402304ce239aaf33d11e5ddd085f3d9b998a2a8330a835bf8a5f300de6407d970445db294112f074b54864a7434d06d6069540230058c53d6e745a5cb56bb7a3d616955d880333cc9ae2cce3088daf0849cbb366ab66b5c054187bf355435f56f91425ae80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304055c85a2e26d7b77986b7088b441feb50ee1b9e0c114b1340802bede4ee1bf22ae0ff7c1ed57d1d22b7b1ae1b7b5b40023053517d042eb362f62a4e30a2367f5083765ab9bee6eb533accd170a968585bd77b020cc7239e7eeedf47b8a91bd29db80302047c435bb50066306402305524a766c46326d17c94930050041a2c44d0cf80c25be870e6f8384eeaef472b166ddb4fa040296ea964a86af4167aee02301e93ec774cddd737411643a11805eb690c43c8831351e560bb2b8bf2f632d76dc67fbd0643a1451bad85706aa0df535b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023025f6cabcbf974397456f6590a7ad0cc5729b2dffb8b535e9a74f73ed500d24537f222080f8bb927ad1e67384dc46acea023005f4f5b7111e50648d1eec95d9db7a0d5ceb35968c70dee14f06beab52d18c092e22140ef222b8b35042e31a33dbc2bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301d335900c7061dd95e1a922d8422212671c7b8933c39ba3b3a3898f854dff8ec2ebb9751bbdb2d29864397274adc0080023100a4e07a88915630a70053b46d8b49645e0652ac0a2607d842188cffda32d1c4f8ec36e80fbf92b4a770854c79776056fc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230157c18701415f9f982fa6112f8eda15ca6126a0f002085c14a9e19997287d0d312c1e91740babd3169e46a3159e4f46b023100b5a015412ed54ee3644e571953bdbe235f97791ded074b252cf1bf4f798150d57aba29faca8b3ea312d32221943c628e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ff6cea8ff152aa963a8761064720fb4330be4aaa3b4ac4f35f775fe231817fe50f646bf3f307c15c91d0b941a30b7dc3023100c18521966bf746b8423fdd6e28f677347ecc76486c4d06e67b1c624cbd1ecb8b13dc4ce62449389f999150729ebeb03d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100898b18e8a06b5f910473475bd0fae9711e47a538494dbf03e94b73ff684103e9d78154c264f212957c73a1f716d66132023100910a86435086a2daa87784c4e81d6fb68095b15dd10fccf4ee9147b0b9e52992f8cf7e78686aaddd18ba07d42c8478780302047c435bb500663064023022b7a9a0bb5cd1f236521e21d7381aa94d37514ffb747c814c37bf0ce77744c9092913e09ebabd3bbd1aa9e11728954602300a02c2e241fd4bceb852be46d455e16557954e11edf648c347cada959c6e64b0de8e04e71e55c3e1c7a26df444dfcea80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023066f5c9612cac35c4e98056467e9de66800a28713ba9cd07666bb4cf4403242f21725521ed1d700752fec47c67042ab280231008f75608df69e8b9749f83019caac91cabb9fad41978d042aef82f3ef7cce9f719a57e64571d0caa48bf0925e0f88eddb0302047c435bb500673065023100f8afff3e450dc990f4bbfe54cfe360b4365c0277d0b54fe6ac9b12b97fd275420b068876259610c2e990a554a435bfc102302981e53afa77f3d86415a8e930a87a6aa14d0182534c75a12f7878dcdea43d954b04dee9b98e559f91b12733a94b15300302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305319f4013128f18254284fa86217b9c75fedb030b042e013c79826a968113f6ce5c64106c44993c5a238620683281ff702302ba9e9e367f8c83108ff5055d9fb491517c9f40de70ae289245c133e5d2a0f83e3ed5a86275ca247f9f3556fdfa7c1dc0302047c435bb500683066023100ddde8e79a37af4812ef82b77de72be482a3fb32a1f5ff8f86fb9aed25030bd8ad73f07e4c29ddf8deac13c1c5673a469023100a31e9e6f66815fc8b931532803d27a3c799fe6c0507b614fc3730938a99940a444a13e516a3dce2cde23ec4f8b000f510302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023076834a1ca448aeb4ac100575f6036f37071f084c521a543f0578639024a1d7cbcdf9cdcc3249b0e3630f4d1ff7086baa023100b3f6bbea3bca2b0496cfd9c7ffd6c22437ceea9bafbf0ba1aed87805f296ebaf1531223fa73ebc67bceb0dad8936e5980302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300bf66a22ac1438df22b8a139b876ba4e745d68661cdb5bd6d1a03f11d0dd997c0ce38afc38564debb74748abce5f33fa023100df17a009e4999f6f93bcd837c0c94a5153ebff50b395a0eaa7337368a48c188b3ec6bd0412a20cc0ad9063cdcf96de970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e928d4e828f717bd6d959bdac9fcd443dd54ab3024b2d206d5625e512d7f62abe002fc587c2ad3b15d8c512c6ade5bc023100f4e3eea54a35d26c83e6bba7d895d4e874175012da291ee34f9eba9fc307e68db4803e5ef6b6e7961eb57405ca48baf30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304103afd38278bc14a47307aa8223e5b65e837ab227faa73c9ab661ddcd30be2a3fb0eb4893c2a1d55381069e654c8286023069678926e27821260c3a0aede8727dfe1591f4849efb25169e8bd43a6687af447695b7722205795098ede732e4b257360302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100fbac4087a5da2dfd5f84c88b2fb0c107918d2b8aa9ba05992cd562b02714a33bbdfe7dfb74f504f9b0790d5888555a2d023100d94e176915d53e0d082d2732432feaa7996bfb0af031b8698c8320fd23ac4d6e31f38a905129db1193e3bca4842d6bed0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c0d14e248c277922f70f1472c85d99858507c4be44504e1216b93c6482557a3ed949cccbd0c76a5b6839dcc701e2387502310080b647866a404a9f1e2fc4e0fa9e7dfaa743d18a5b9ee133978d6f9ebcea02307dd58097dce0ad8dfd8737cb7982ad1a0302047c435bb500663064023024ddaca52cd07deb3b042c5f6a4ac1f7081ad9f242ab7d503a3cb064383b9ef3a0bad68ccc2232621870f0913f84eec202304c69e1c27970c6d2424f9a7e07e6ac0b94e6ac7c56872638025d18d1f74d6fe568a4d9d7ed83d3c271778c8867d44f370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009e7a22f768f9600f8ce5235c07eaa5da516516637ba16b6bf2d3764fb81939b1bb3a25b9ae84b8416fb243e8dfd69f3c023060b4ad691c34578ad493526ca944ffb024efcd72c1b4eae57487e41bf86b9712e5161de04bcf92b5fc4991de1861a7ce0302047c435bb500683066023100852d8fb0e9b3235960ca2aa3a85f53801386f68fb333249fc91925d0e9d387b3353a17f8b6e56f746d62bea1976d5b21023100850e985431601405a26c6bef6c8ac626e59f3e4c6c8fd8cbf50f1334043cc717bd998adf0271283deb04fafbc8954b5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300779a97ca673506d4f713f7d09fcf24dc8fb3e52a34c39c7d2c583f303a9776b9750c94c812f69506897a535d25fd599023100e3b7b932e5113d24afe52474e86f67766faf7e7ed012c9fdd3cec3dee863f2bb8e4c47ee8de2bd0d9384bda38a5847e30302047c435bb500673065023100c2be57073ccdbe51495ed484a1a37cc6d9d66ad8b42457f3f184546f46abf8d2acc67cc0509e8420e46d9da41629651e023003658a2d66b69f6160a4fef10136c8f048e90ca8c3e7d762bb9eee4dc1a7236a11051e93705ad9e464d81b892e5a62fa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008dfe8ece16093cf8c007e533ad061781cfac1b443288dcb363c64e1106886f768374584e78bfcaa800fd57f5215e63b8023065b353187098ce93814259458acdc3d84c0284750ae3e88f7af758959f7b25f4f2defcae3ab1149113f8a80db2f1e5410302047c435bb5006730650231009776e2c9151c014a0a8f25bafa0e5809e82ef89bf3362556f0aa432d30a11bf95205a64a5605577d0a0ea9c064c5830e02300b1ad57aa92c9c858ab3a9324d99ae77e76ed65af0ea9a0ad0529d220e8449d0d0937cc8aac07b6aec9cb179840872e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023050188430adedb8c441ddc6fd0ffae4a4cbae0ebe84f4b9fce7650567b5d8b76975c2455ebf16c9bdca1456596174fe960231009c08b7ecd06e1e7aa71dd27471eb56186ff8f5bb114c73e1f59d7ce5b0d40d500142f6e28b2c2855b7605d8bef2b78f30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023011e8ff07c46f0f51d3ba09652035bba8e81d0aba7594d9f240f9f733f06cc4ab98643fd3f4d7e65b4129e6d44569e7b102310084c4cc5449909d6a1cda5f66443124eacbabf7333ad7ec4621dd06b30b8657b42f048bf1260a34aac8e7d23a0733bbef0302047c435bb50067306502310095b12a3fa0b2582de5e2ffe585d33a05000d3e6a3ed59df8017977c5caed4711b87948dffcf3c281c72292bcbd7aef7c02307d6174ac8234c9eb6637611835f14b9ba529e3f04aad59d4c77c7e06be9bf22ab9bf869cae3b6378a31096d4b7c664890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307dbda2dd435280af2c72f4f4723f6014b036330e071ce0235103a43f98ab987112962c4fa9210000fb7c0dd90539757602310092503857a8a61dd03ddf5b0e54709ee9cbf95a1627bd6298ce6647496c1ce90affdcc5ee4ef2801424245beeaed0547a0302047c435bb5006830660231009d2144969a80068e8fafaaf450756a8cc30701362cf9fd7f0418ad7e165f6c3fa134cb3280fd9fd2fc6570fbf45be0f60231009528b21d4fb40dc0c1e576aa56e6842e81b07ce105f05e4b71dfd3c2e41df48cb07947ca8cce31ea293c7d64d416bfe70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230293a9b112110bba26e8dc74eb4ead9063aefb0c70e93c3a0bdd034e550e2fb38563b4b3274312715d9b8e483f2688534023026897623f26fc5c82516be541e731372760340dbd3723a31f01ff47383a97d6885ada13b0b727bcc1128fe38dac7aac10302047c435bb500673065023100d7102a0f66f732411c0cb69e2f1c49a46784513b966b457a1ab0f4665a14247743f9ad545d08e6ccc467f2bffc742d440230392e258609845d8b5e9d609d9a04ba44fc26f7ae68109af659fe85512e276334b1da775098fb81ebdf36f7316d2f15c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dd485609f2abd021530742025f3cf6db3e4dc13b34f235300a6044d398a5ed546265e2de72a38e5a85eb105c24be8de7023100f23693dbb855b909fcba68c824d5464de740f13af9522a45e06f05110f107797fc7737804ea42cbcc07e58693d49821f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f4a6f47dbb774ab175c1e99e2f01beb9974b17f449b6bd89080603fd67bb1c69e5ff7a757d8dcae7bc9ede39e533c33a023100aae7a6ba243d4cb3e8e28045dd9c07b8ec7179336efe71af9ac7f41e0a40600f57c11e72fc4ce161a8584a879d54c60b0302047c435bb50067306502306fb4c94e2088d1afc423f0e20d8fb2dba5da17677fd57a3ce56389cee3e4aa8a999ac3ec354bf5276f50fea93270ae9902310097301f1e622e7dc0d295694b27fb0a744e5c4a05f044548f89ca20a8de407cd3ae5bfa53f8cd42ca1e9910afa55742d40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b408e9d9b2fa8553fa132cd0f9c9413ee0ab48d60ddcf8966c4cc0894aa754af8af524c24fa2df023d2798d7ace11a5402300cf5b075a9d6880ac60058fc18c9f24d17897c89315b062de449d877498dd6d4a3c8ae6121d4a3d88871c91a09694cee0302047c435bb50067306502300316bd0c62ec924c57831446a7d2839ad185e98b31a01b7f0e5ca55600844154739eb880c5c65f39c2c2608c4e32a7c2023100ca5e3e499280cfb979e225b38b3c089ddad3eefcf12aa4dda7d888238bdb235518d0642b8a10852c05f984b5b55ee8500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023041a1927f8f5da6bc7a087b4a0a94388a5b8f133f06733d77463a5acb94841f5bf8fb81d6266aadbac280bab9a8a4d939023050b83b27e6530abd43be7b33f001d4ae7a353a17c1e2187d8ceff17851f22143a39c8272e797447c91fd110ac43816530302047c435bb500673065023100ed2b793ce3273e01e0c3ce2333cb6a59fba986e8c0f322985f7b0b47cb9c048299c2979bc23c960c2518190dac41e02c02303d2bf55506f27d4d622b973ebfa4d0194aa4d9fe4a228a6284074f9492d9406ab86e080f05617f78f84e95c6812e28e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e381ecdabdb9eeb5057567969ab4040b6dacb73d1267afcca498edb37bd3f3728c035e01ce04dbaa0536e1f2d204583f023100c3e96b98bcfd0adfe150312e16ab1d322b504de075307932cb6d52e05536b45f54d020edc9706cff6bde68fb91891dfd0302047c435bb5006630640230680b2fcbd4b3d06e2d48afc2652beadc93e0cf5ea2ebdafce35029d7014bd2eb07cfca66f089c1acaf2925ec205d07ee02303dcb00e241133e57f9aa3d9bed801585232eb8daf7b9c56b7fbce2450f13256d6bac1bea652d0f9d86a72cdd44fe90820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fbfcbc63549697c259f833e1fcc7c43f987f61154e8ec926ac584cef2fecf0b0bd6516366b845a8d4c19e7a42d27e049023044490f758ff7bcffd6774989aa304a38ac30c63d532c2076543e8c18bcd31517c009969d90be0bd291e2754ddeb2a02a0302047c435bb500673065023100ceb5629d8b01ec5edeff5160ebee19bf38214bafb8d7f61762a9a4bd641c177e98ccb48a5000ae27b2cc4207c7b3401702306ff7b0e5c4027b62393f4b1cfb165ae06e1033d44d68d13e5119386f1f3202ec05050f163249d3642d40438c5c1e3b4e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230206ef019bcddd0399fc4805bb4e87e4fcbb1d890e7752f9129622be797cbf894b5a1712a62858a8094d142f4d3aaa245023052dc243c68e9f6c2992744256b63bba77e0828ad540f3a07d7711841a84bcdbb210e307788781e953d6be696bf7a94490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dd18ab0542235951727d3a6556d0c80ee9d489c56a8e39e5c24db253bb2b127812498549158294f2e9b346e0b75351d7023000d1008a6e9fe3ae0ad2ab472b87c032d6c60568d9dc22d054f6ddccb417f951e8607d9f9f5c7435691c84e050945b0c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f44a65bd957cc67565932ba05e257f12db632e56df73e65e96cceb645084ce525155c9cd043faa048e95dda370f81a6602300a860c5df2378f520e1494d9daefcff5c51202989919654cf026a12b02b73ee93a93b4be673e1f5afe0716b21b6da87b0302047c435bb5006830660231009ce9e60b39c09cf150ca88855b749c08ddb06799d393df4c0c5d349358ffd544bcacf1f4c845d3f8c7d953c41c6fafc402310086c188b1e6fbf1a1612a17ead694406932790197ce406eedfa58525806c0ddcb6aa86885a732baeae90cadc3b6a514180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305c7dbeb0fdb0767729ac2424977d6afbcc041aba947652d3595ecb4fcbad09c71d55ed5ab80d134114f2d42839eabfff0230702a20d292d0f0690db17bc869c85e8146f60ad3b748e17d3c6f69c2f9794a0a6f44f39d40bef1b4458a69b8d5d6330f0302047c435bb500673065023100a6a8f224926f76c376a7a0bbf076c446d8d2e2a1ff43805667f3421ff413acae8d06d7b32cd6275f0d1a5f550dab5b8a02302b3ba1a5633e7efcb72d5ed67b07e81b6f076af2ad634a327914d89ef1994f7347b3940f0d83862645022de1e24894770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ac8cbff35b8cf07ca7a9d6006578ceb982af97a354d53d73ba0618ec5412f9fcae53a9a5bd2092f48c97e102051ff50023047da05796914b65fe7f673f7a6f1e824f6796ceab2ea46d44c82545b058129999312ec4c0ad2e54438cfee80eb91cd150302047c435bb50066306402300f8931adab8492073a24667f0819dd127e1b47b84ecbb9c06945a208088a73b166f429d25d1cb7c3f882fae0c647e9ba02302d742dbffb523f2f78e21fb3b30bdee36a6137e5cb3b75a5e6a3e5149a71b4bc002da15d0bb1847d74f29f11307f08390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023056201f9cc6578765a2bcaf708fc7af0d71aa1a88b05e4649cb882a1f7645ed3f769c9cf562bb28d82976775084a89dea02305523ec6a9ccfa271703b90f0987b6bfc7a16a562851cd203d35b85ad9478c30340ef3d2216273b0316ce6ca9f2eb02210302047c435bb500673065023050a9f276dc5013442c6ae5ad5fa4a1282edeaaa842abcd947814f10af5dad2711e90a2561319ac6dfb527f65948f7397023100a99d45e38d917d2746a38bc9689c5413883c04c56e54556c8929842b108e0a35a6a361231b3805060996d2e36c9b4acb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c88727e636886ab0fd47720e990e4aed9ce19f03ea6e392a7743718fba74a012c1749c1814bed4a00a86ffa44ccae5220231009810d417dca92a5b19e96134475d1b3ac2687d2afc76ce771f153d22f6b5918f126f3e0832f4476f78c763934977495b0302047c435bb500673065023100907a6aa72aa746c041e913e5cab5160a7a9e6cf35c5d69c07d6d5cba6e93c2a202b9ca048336169e1134ccc1c664a9c9023035078c1e7ff94356b66cf9b66e7851cc8d93e1e7f06930b60e11643e1dfa0c235ba74f0c0572a110450cfe7486cbe39f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230506b4bd5523a15d715d63c4bfd0514f2ce64a5154073f613600996b5a15076fcfc6ae7401422f5d2aac5974a1c720ea0023100f499f0a2b77f6d088eace68fa4e1d87433f21f06686b65929acf9d6228dae31e7e4a61628a095d06535c1c7f628550ef0302047c435bb500683066023100ef82d28a14df5e6e8910ed196d4e36b8dbbe28ce26552b6f0599283966233d96a15c8bf37bff7a4e152dec536fe6203d023100dcfa905a8b4f2788cf8ea60fd0dd8cabc06a86e008a1ad15a77b6784eaca33dd7d8cdbe9689815d0c8d1cd32d8e189280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009ff0bdec01d0d480322e14699c3bb3233e04ceaab9ad2258b1d8076052415b7fb02fdc017077edcd2d685143b803050402301685ac2a12cb9263fb199f6e29ad8e12c48d8d6b7bb76114c222fe0c7dd7b2b2316f1b5f57169edccddf4b30cc8731410302047c435bb500673065023050a3e8bab01913dac0679d1a1419fb12febb6013c209e9dbb785b2bac782fa998ce36a3dc0578b61de37ec8b5a7a84bb02310081920f4dfa6a32f0e6f51a2e668ed48e51d5872722ff8815cc66cdec144591a0070c32544767ad7e63450bf935f1f70a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306cd46bb68f43955e42046c03f7b571dff1e23a5461eff3a049c335942442010ca50a35a8e5f769402902e8947918987b023100d9a7576648c050e1d0fc891cd43ec3d4e41bb368fa195698effdff69c8ad85b8a2ff0dc83ebad73696a7aa95f30291bc0302047c435bb50067306502306dab46fe4cd0be47240a80821a4b499f8f15f56fa533218e7c766709a485ea237d513128106d7b2b831c631c5446b62b023100f472db444dfa89dcb09752312d80d37285d39493f5af566ba0c4e1bd33537f24180de5d00575b5938dd9b1f8fc2e229f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305d812d2259990c6e61dce1bf32a4dfc1e29407cbb6aef2ea2e9c2403d337fb682cbcca9e99c50907bd2c5fbe2284b6a902302e6154aaa03e6ac84e72ade20d49eeeef478c4bcf744262eb7430ebbff92b542f3f24ec33c251a6d4d0b59a5578a90b60302047c435bb50066306402303b00e2745abbe4b67b772a6a31f4675fcdc0b590f2b638f577abfb9f7571af784255c7e1734381cd3a3161cc728b820802303141cc7260b1f5ad0d98eafd39d4b5492728d31c4b00915b661c928f0b7b44f139ee3bb4649e52c0054377e53136b0680302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230186f7d898442421e06038171d9bdda11fef15bb1a76c4c5580d39948e3d04c631e8d03e474bb67af82617f04b7c92bc4023068260751d2020ac4be89532ea0347a58183883975be376ef8deba1eed494d4957588e890949821eb70a21589caf4ff320302047c435bb500663064023013de82325840a37cc6de20500e0e7c794f4a600e17d153ca4884722ccf396bd6c6aa55d9dea80bc4e32e672ae798b408023069554461ab954b0b51ba8ac643e5b17f84582198f540cf06ff934686cbff83560c134b5b11f8cfc543c1c6adbced87ee0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402302fb5cf61212d7cc9690385699e4d352ce1fd081a22f737ad0cc8691f78e1b28edf95d824cb9529cf47b527224dd9d2ff02305c5936a39f7c6a0839f6017e79e484516c9c965e36e3804d8bd529c3e8c48a60eeed1d3cc08d8e43ac4d67ee5a8527f00302047c435bb5006630640230130bf436a5de926e16661b9d2a026cf68b7e0f995fcc3b4e66203469b0b639f67024f06246feadeea6e5590033390eaa02302dbf464a36a9249d9f7819859a2ddda3a1ecb0e8301d4bdbfcb91252932bc8b2c7bf1002accccbf64a1a0fd49b524c640302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023015a65843f2c0bbbe039bb63770f3e43d788f7ff41125ab09d5a3945bdc6058abeafe48133667ecece3e0e4e37b0e1775023100fa67f779fc5b33c0b3c7c8ed329cf86c9765a3f1b6a3c3b9d2dae681dd5a39c96b7da507d10307c9c9e690455216de210302047c435bb50067306502310088c14469ee8fcaa86341340f4918f6e461cd748068dc1ad9f1570178925b5befceb56c4dc7048177f6e0e22755498e9402304e78f0bf0c86e7954ab93e22bc6bd0f0a6f7f5df237af5ac021b28d32f1d804c9993dfb0372c3cfaf88ec3f6e6d335330302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023051679469510670c771eb7232f89dad4f633c81f6e9f604be1b0e4d8b29e2c5bd6a3b75ab075df81bff31d24ba3b29ad4023057f80a38a840055f741311c58ee5e01aed8ff82f1ffb5a0b0662b836c7f1b3c61a6196bbca040d5d4d69ed005fd622190302047c435bb5006830660231008ac29fc6d06f3a9a627bdb0b2d228ed939e81b63e8a44eae19f54ab81a2356c37483a02fd001d6b4a11610fed5ba87f9023100d9fb17e5b24688a93255af6a81d0c3576969f7d0ac42b9c7ccf498816448ee2e6ef49c81e206b6de43c3f83ed36f12c90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023014b68e8c4409ef63d0e3cb255902abe3df265fc01da00a9e8e704098ee6b51cc1cf322561cae040510df735d341c431c02305a970bd0594703c581731ba6f84717d6477119665ce6eade9a5da940af2de8f0bf1ea9d9ca6cb9b1e17e564a19efb9580302047c435bb50067306502310083596b157226e0c28613d75797ad198488f41f31534b0266187f570095f11a0f9138b4d78bea73610cc40eb04e1848ad023029b7a1a24ab35a0486fef16cf850b2b19638361bf907dcd79624c78d595679a19298e86bff4738cd9b92acbe4ae9119c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307cf889ad4ee9d373d1dcbcee683655e498e730f93e81efe399452ce8482d5c0d207aaff8e15198260dc1f9e85e9f3f0d0230593fc1da4439b0f71874cca79c72a290bdcb84500fbee781f86aac44c461db2fb63f8fbc1c7111b033b39b101c9168760302047c435bb5006730650230093b161756fe36068e335e5e61b5c6206589098f5960e7273200eaa356c09895ffe153fbcacbd16e28696bd4c36e140e023100f1b49bd96b83d08b23f77f31b5578e84cc8458cb6d1a943f6575374e417949e8de5403c01fb7869e87de266ec44895f00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c1505cbaf427900fa5ed85fa400283a8e6d7835e68df16ceacdaa26546eb99fadebb0ae3a41bdf50fb82a4b93f8ccb2023100ce20c6eccc3292d863732b039e36455df6b006642490d7dc6fe8c8745eaaa59bdf65c6decf89ad496e740d4249423dc90302047c435bb500673065023100cdba554db9345ad4f5e3c56a746f23561a79fd962cc739e64e7c23fd44718033a8e9ce6f1dff4699564df6c04fe614bf0230254244b92f40ca055a51c323f7566a2c0d43e80a99627674ecec2920a2be2839336e6620d6993f821fc7ef90dcf1d9ac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230333e2813566132d3a8887d8fff46e6773cf60466af6670494e1168590a5696ba99c8e5710d6d0aebd8ad279b1c8f5b7a023100cc2dd1a2814934bee14189945a9345e20fadd0576a4fa2352adeccfab797e9edb9f2bf79aab2350a8dffc62531432a9a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301b8f4bb8bcc237663012345400ce15973fbaba326be4f11a7a0bfffcc0fa3a3cfa5ca9f01983f3a0d49ebd0b5de9e8b802301accd7c5f5811fd1b128ff9eadc75781e2eaadd5c2731dea2b31f49822adcf9a424780160d46bbdaf5c918e2d28603b20302047c435bb500673065023100cc0d10cef4c69dac26f1786cece0f25d21eeecabe2b80883fba763b32f66a88891855bff5d557c240ba18c972419d02e02300df58352ebcb91350fca5c00e435ac178940cf1fdf6f49cd61866745aa1ea00a3c81acbd88b9c00a2ff48e35f44820220302047c435bb50066306402302ceb9694d5b2895f1f5e08213f36f46d0efa43c876c68600b682950db2192134c301f8d011a61771a21921b89d345e8402304cac2a6dc4482da43c27590861cd87e6354a4b6441945c71dc40a9a544664d0af52dcdeacb346ba557fa43964ca855810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300b3a0031608780f999688f61aa308b1ea5cfef9cfa6eac21b46699c99ce57c713aca42a760fe130e99940cac24c4cc30023100c17d6caee01472e32cd07d96a36ba7c9e8606b01c672497d84e79148ebf4057d20dedd9c77bf6d0490e57b197ee75d270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100af00ab13a3611d4420a7867b519b302129130a99493b12cefc31ca87a484f77f466ecefd82ca918c644941783f220df2023100908935b0d296217cafcb110baf26eeaa78320176316cffbcfa0246748965c881e0a53dccc7fecc8dd0e66c5a2285ae2c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023044b4b5f3ec55f9cbab8ead2ffc0b83465c58997d4eb6ba6e80f62cb7c38e86a7cb0c31445a9153e82f098f89774484ce02307d8cb3b0a606987f035f747b84027207041e2c9b8dbb9ee8d29c0b8d77abdb02481ee334d207c8458036fcf151e8d36a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023059a36145971958044f9778cc7c4c43484f80967843f2e0f274f4a63ba86c55ae46b8a2aa983356a63e2db9c2c40d6b3c0230542fd38c814a31b886559c6d5f5bd48604ef3da103ab68fcc9f603e21c1c3db8dbb6ec84d3ba6e07f9bfdcf1ff1b09890302047c435bb5006730650230597553237506c05c047f32d9ba8bb2eae3253de1c4d1654340068c9cb91151d97d957546114524208929c8822e4498ef023100d55d4a54cbf7207bff46add69415d7a9efaf24848939a0ee3897afcb7f5c8d6bc0a2fde422186667cd5b42ab7e597aa10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c2295e7c9d85fe907f67edf29aafe66c5e5d56bfceee6a485a4156cfee2424fcb2053d9ba6e5ed4721ea4f5878845c4b023100f25f84620f87560fe3fad257f034b7e0ab1fc96bb7f794b2360f996e7c636b6c7baca556a1c69c94a18c96e86d28d3590302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ad6236b5e3f5209a8c06e680bb998bdb34fde6dcc7f29fcea4180eded6c37813f3ee06752f0aa63f255b4240658ccd99023100e10944155bdcd9df72496abc2bffa41f087cee34fe4b742604c1497179ca8a75ea9436a1bc4b7851ed6920b1a8cfd5440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301d9bb66f5b46a8fbe0af91330dd36dcd52d29291b816591b71b9356489f40450addd6e8e1f17e832eba17f3a540511390230208878a70169090dddf98fc32fbb73e6bde06f05215537f23577e4fd53029a5e98ef1616f79c169341f03c955bf2063d0302047c435bb5006730650231008608fd6e4daf3f27ea9c43cb1ee48613aef56cf9baaabd049f135f994c2ca0f55030b7b003bc5b21ccff6fe2808f0d210230505e4fb99f140dfb4a2b998d4860584ef20f18af1b12355809dfc7f6930497f033a9cb71c337eff0d614123c1f3e93000302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300421ae1b2c09ed9e77c436fe1fd536da98544b36240cfe8af5c6599f84f930ff09b6bdbc450d75b9bc453566285ef0b6023037094cbb37ff6d059aeeb2b7560fff4903380ceb42cd3ddb7d7b1d055d679737693e207b09385abe28370f7e073565260302047c435bb50067306502306c75833ad607074178e3f6a2d696f43af68d756742e883e6a9f986c2e327ee7380698d061abfe2a1fb59cf688d77e6130231009abd7e4a53abac71e27c9780198026ebc1fb104238ef667ab975eaedddc1e032baa55d9308704f006bdb00ddbe5ea8ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100be22d50ece4e1e6fb892ae674dc3a5c62193c9ddd072fb381f22af69f2cf1849969b619aba44c3429d5407198418f91a023100b8d77ee8f7c040232a30cc4689b271b1c58661f43a8014af654f729c9c74e362a49b299e81ace6c3a5e11e15678eb9470302047c435bb500663064023002338e43ec1a0848a6044b2232b37af004c0bda218f65b415a6afef6aa814f6504bf2fabfdcdf547f7d3742f84028fe6023021d4706039fe6ec8f1822999c02ba29ce0c89e914136c7d3bb715824716a8b165fbc4985ca1b65d12d186e097343d2610302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230424a940c702ac2506ab6e09137bd325b2d41a835b2e12240a1601e8e7d156a019c523e5daeee5b6e775c07600e589f66023100b6f7a6ccb51e5164958eef2c3f2b023844e2bedebc1258d341b1d80c11c98450af610f0f5aa33cb70fe938e3ee62ecf70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502310080c5f61505bdf8beb7e8fa9559ab4759d7a75e17811ba84496fef88cd3f4f2d7d97e6f628931619488d9c18e7d9ad50f02306a8587e36b0248e0cc32ce26d7eb33bef3ed440a8a372a0e0e2f4fafd9014d74193941b3f7e7f50ce357004ebad438e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230069599848e80924578b8c619871b9ff7ef699067ae66c5bedb8c9d380e099b6025242003c2c8336ef49620dcf25a50b502310098ea2376bd5ec8db97f03686dc47f198f3dfc5e77c75d410a1c74af2b583b233d71c6e7f10ec10eaeee910adc6694a0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230743581f23d4dc0324c71d12fd94ce4fbe4daf04bf9133c9d5c62427ea22276c636707dcc279ccfa66938efd49e3c1628023056845e1df436a1f316f2287efa6052e9a1ea2c51a336fa947c9d37cad40b27efd1dacfa5b66826f73d73e1cc862350ff0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a9795dfe42cd98810c21d1ecdbba1bec98a83a0a28a0247c4e95a17d01e68e13cdbf38a6a5a6fa20fad4b7d776fee67023100fec36654bfdc9b5ee521e69aad9fe3fcc8470552fe5c66fa6427fd4da94b812758d636bab1fbfd97f7238bc82168a3b40302047c435bb50068306602310085491a2cd95bc2320f030fabcac6304a48805b10c9a7474d846d6d70092eb9f34ca35329c6fc798e80d280eec66338cf023100bd187140daf2c5e8de5643b8972427e7c6e8020a1d0e0c844930896cb8b011f6ebedfaa8c2faa4735a99967f1aad2fec0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310095aad8d08672b213225d48504e50492631d387326f502b166bf57129989e0610bf050a8cebd65e87bebac0768cb9ea6c023100e4700780d24cbc120f3c8778039849a1a383a4346bcd1fab6f5f64fd4ca8bc6252d6f38138608d1803d4f7ba64156a8e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023075a1339f51cbd26318b212031e6cb5034598f612c9ad8bb98969a5d8e74a1d17523843277ca6c4aa0fe66433542df97802306c47b0f99122bb004f6fccb1a32adc45243a38aeabdf964e6ae0f0a028957b5e9e2bb9fd21fd77d77beadb05bd2d58aa0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e459878b0282dbf0f5b33fb6676d3ad218a38181a45ee9ad25bcbd8cc3d0542fd7bb54eaf5d603b2239fd74a70c8a77f023100c2bcc6dbe4e883926d816a38c6d208b08393323340457fe87252c4359a53e356d95272454386866902cde992d32b2b220302047c435bb500683066023100cbb205e20daaf294ea9bd3948e090e393a1f73b4e452c9e52364a80848f86717bb184722309261b2cffda6b9ad2e16b8023100e0f61c5733f5b7bfad7ca35a816cec0e0a0e6ea6a1857d49d9132d96cef23293ca900ab56067a04406997be0874ec7f70302047c435bb5006830660231008fcd51019187b74b19437f7f990f039ee71e1bf28ab93149bab7f6ea05635ad641fa365d8396cedbbf191574d2d91634023100da940a98f6b7816c87d9ec97a5adb3fea4e18d56f8b5e10a36a4f0b1ac6cff7cd77046444bcfb59793b109c99837a5fd0302047c435bb500673065023100da4c65dd6c5c7a659d8f82314a670d7fd73b01d10353d7bb5506702b1d2ee27bd31eeeb4ab997be9e3b99c0c20cae15e02304fbed62c83c88ecdf6271b3ec4e3e6d5bab67a51aa7fc4d75bc8f5293ccae2cf6f556c28fe06a0520d7bb1ff31f409190302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300bd8ba098cd750bd50e8a416f55d1d074cec955d04084892653a69c3ebf2c7770b1fb8b8124e2ebfe0c6d444e2579e150231008550d76a600cb011ef6d55765c4a84ed9769e23390061a8a91ff489d8c772eb8374e64ef0675b7be3e1887be86eaca950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023019e429d7bf72ea3a76aa35bb8fed208b50bb5086f0c15881a0fe7d3712bc9effce77b48b4e7424b344ad8e26d830fbcf02307c2f17843b4ed0a0b89383eff077b1af3879f9a4525c4e1c8f6c86dfb79ba76a0c9104f37d0791a8dc5669d4eb253fa00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300dc252fe4762c0e72eca0d97a6d3917e324b8986be6c234fd91cd61f74111dbeacc699dd8cacc7c575fc818d2e245a2c023100b17dd44578a813f98071c2f629c5b06dc319f89b28ae14a65b44fd563bfcbf8ea775146b910050f1876e03ceccf661320302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fbab2662348abf0b85178ec29ef5684fc1cd0aa715b1dfb91a356207016b37af1c8496764c5de14c802f8c2ec7de762d02302bef0331a810f53a1815148a76ff1944f580ca5b2bc7cd73e617ce5d6cb3f29a11db7545d216d9710808a3295462d8390302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a767256a8e31aca553e61d6abf82c029a30205673c1e0f9430e0e0ff581b6d9bd1032d4c68c18c362e80a93403f30816023100c2b24426ae386c2cfccb2a9025b4ae67e6b30bc4ecf6cba3166d2e8c711ae097dde471dcc279e93f5eefe2e3344b027e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300b0d581666689e5ccc435183d622633f0e6a58c608bcddb41b7dc6b90c8cc6e927ce87a3f8b32e92634b6a2291b51c7e0230461b04a744b8a70ab8fb5827364dd0158355cb2ed7ca74b75241469fbb0ce3bc174a521d011233be9b1c6260d6f1cb440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c4f55b926ffa7ce6a729a94ae1b1ee7303dd6dbb0cecb792349de0dafa58e9169e4241fde116efb13a2568afe387f74a0231008e84c1accdc2d1040ae0253248c28e90b79892bdaee84189f8bd16b626334c9c8a9fa94637e728d895765542e2a07ae20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023023f386c4ecfab5f2401b87cfb20ee9f977b3cd7b8b85c4211a60b52449d4d624865a20ec302bffa1f2d7b5ef000bf0e5023100990dc045177080e9ee7b014b4e3d5ff03c4df8f34f9af18ed2e231ff80f568a4cb35c9c2337b2a8228b98db9f08423310302047c435bb500683066023100e4cff38f07e5f280db47adbbca19287bc12cc3481e60269241805b415865233f650fa4902d1806acc63174e512618037023100f02e16bb76a94fa0bc8b7cc52155ffe65d35bfdfed54c44a57513bc55851f02c1c8200fc69ea44b2928aa20a6f7eff440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100af9e6dac6cd989e458fe1b17556ce8aa03ded05742c0822613b578ca97ab21b5c2e0e37812d0ae4fcb769fbfaa41941d0231008ab0c10b0e158b08314e4ce142a0c8087162edc714bfc04fe75719d7cdf887e0d0f084644d8ef16608bc5897f2906b550302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502305af8e35c21d59e471f64f9ae18ff8d403f68b7f7e7f70dbda7e66013d96e085cdac369e444d5acdc80c2bf590c62bebc023100c9d85ea21c6b5ad5f7977f00ba55edef6dac163758d2a0186eec5ed2c0fb5e9e1418e91b19146935b56e69e5510853e20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d95daa2898cf881bf3f0b9624c2b98fbb5c80bf97c34bb9072b71eed5c4af3811d2f7e892813c3ef6beb4a32988ba7d802301b74d511e540765138b78ca9b6f4d9549a30577c5c5f2576a093f0b56746910ce219ed43ca89aae5c4b162e721c5a1950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009968b374945808605dc4f0576e73ccf18c72a3b76d7d8c815015309a62a713ec17ca4ce61d7559898f28fb6291a3d9e5023046930034d20cde4b6366e832f92173256fc3fcbcafd9d7ee9468fef7c7d94bc13e4b17a8779d99855900b9c1ad0dddf60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304df490bca8c70adc69473d0069f98d8a889bd6b92668874a9ccae1e12f297889d2aabc19bae92accdea012f23eed0369023100e13f4a89fe230421d51cacd7adb347c7dd0a89905d808db8661f3f163bf900b7a6fc1e21e6c0b38a1815ebe4ac1074620302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100cbbec31a6b25c8f4bd7109e7d06d6cf49d4596981d72a81e33f577ec83c5ab7a96d55f0538771cca2c56fa6db8f977d40230449a9d3e81f9195b766be4abb34d985473241fa04d7901b84d6ac3d35ad9fadc542ca93e33d003182320c2f4b62337440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023078a6fb489fe22aa4da7c9bd5073ea41aa63319dfcde2f8fce19c3284154740b76ae9b40b6503db8f96d0b89bde575ded023100b8603891935bab6ee21972fd0f7227d3283b871423cc748c07f36193b8946bef44cc6a7df42f02cf316da0d1fdc4392b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7368640782100f380f49c41258f0931c1cab6208a1ed970399d38646654891189362baf025096733157b54d5311b1ff023100918d4ecd086f76cee53c69d756e029a41125413cf48623df96ecb9d06c0d57f3cd80d4788cbbb304330c022dfc67e1830302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023008f0056ec0e8a2e14b4bbb150d6a638e9d67ab643d2c5d89b07cd9c809aa2c81e879d2d345d85a8f3cea615706952f230231008a7f739080cfb633ce525679c7136ff7134f4ee16c31e9be9b267878fe2d89e69308fcdb77fd85bf5310caeb3bea8c8b0302047c435bb500673065023042b59a26b990b16e07c1e55a2c6d3d5c2f55222dc076ad42349acb551a2552562c1e0ce6d4b069a5a29c30fed6afc10e023100e3e2cc369c72ad324169f1e72f710cc4cdf2abb07d5e20a5fa4c93007ac563b12fed6e76d0320de6f8050f503e6f32690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c179eca85364a5e8b6bf5bf1d52584eb3b626b2222052be8bfadd977d2227ec3865a51aa4b4f9bfed0a9073e26443a36023100df9eacddbd8756fab1f931751a0ce39050c4711059b98e5c1fa9f9d4a53da935be6801fd989ab44225f2da7d04a25d570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f15b660e53ee85015e9d42bc53d836545e87f50fb1f85b39387ce8e9f4871ac1e22dd06a3c25cd5806db7bee9221d8b4023100821e1edabdf5c3c91f76e149a2273f25a5f85ce2981bb974dfe1ae6ac1a221953fae6028ff80e382f7245d21437daea30302047c435bb500683066023100a947199fb8ef17d010482ec614beb518c5ef17d6e02238382e577985a51267039105f2a5a91befe9edaa0aed208d09570231009a4600b425bcad03f4cb454b2a702e87c8b6e2fa59935a22f3b537e771b98797aa3e1d7eb7b827862b8b8f98377017ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b200746ede47440bf8bf2ab81ec4ac5796d8ee5057a57e6390850e267803e84e5392ffd3f6aab3a23d024b5193ab58d80231008299b777bda1c9a4063c7d3887dd017ab1cd7db03f079ac77d28790cfef060de0b7de935c77fa1cba48fe62ecbf433c20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301a690829f8fb320ff53b19bbed0e1d1d7e27e7c8d6b6bdf879759ae1a4766980925247be9ff899d54a73158d800d3138023100ed9c9065c612b3a6ef2b5248420e60f9a2997c196b3dd21e0b444dccbf0da288ea346bed52a60b9b41897b752919963c0302047c435bb500673065023024dc652f6095f434f1f813ee4dc42b04ef6ff18d423b151d10d548a4f51d35c33670e161240c7155be700eed764342b202310090f82301482fa3f5ec1198d2240089d51050305e1bdbcd3674463c46f75dddda130d9fc1d64f9f1ad35bbbdbd93da4e10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f9a439f3c7ca8e3dfc56e78bdc4bb745b5575b728196836f1a1433478c2f853a1275a9460d351d950a2a1e097688adfd0230043fd35c9681668f983c17a04868ed83d0c37f35198881da5af263d9901396d75e63ec2ce42c2c059d9038b5146900db0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023058194de5ac5ff10a75f137dc799bdb2f27257c2b3557fc7f79392e7e837340890d77a8bc324305e6c6fbaea609c08bc80230258e81b1e891414beb4b6639759f341ba69820642b01252cb5efe7a0f0ab3cf6809ac7e2d26bbf23b464cbb7e7194cf20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e2ff81eab69cc19e6c43d33e96578409e46745df733abf6e8d3f5277b97a9d4afe2d2e2dadb77d236ea48362e19df76b0231009806caac22f84cc0aa51de543a995d2288db1e7cde29fd04723519155055ea7fbcd1ef418f370a6a9cf3251b03f94e700302047c435bb50066306402306196f14e849347627c4de0393f618a5fc8d256d7dcef171830a21874eb98028fe6a2199169fa5666a52e8cb60c2ddc9202302b581599f00c568d880bc3ee05ef8a65e728eb88ce2d6622f1e51b2655fa41af2f0eafa2f6d1ef3bd8ccfa1eeb12faa10302047c435bb50066306402300ef2a322b88c045dde64028c92a2b8e3a0b197a06874c14cd8f9f0e7ee11810ea572955ae469628490974d9db2ab778802303c29059cac2b91301fbd16b0f711778d7dbec40d60454cc8d22248dd540aa07a9d5c80006a8e2e84edf5d1f5951e570a0302047c435bb500673065023100c35de2047e90a1b4e91c3f990a6d1f6a0a81151c5ebe1cdce54bfdf6495027d60871b6eaf40d0935c2842e72ccbc688802307930079346b74ebe9964a68226e4fd30a616ef78dfe1e43dc70f115d7d01d95015abe54627b7145ee3d43ed912438a470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023064d16bb7903eebe868757d4c606a0751f47df6f2002a655473dccafa49f595a40962226d2a8c72e31d2603364d7de65002310089d09b1dd9df0920a426040d7c5d5df26be959c6c04e1a83e2f0a70547c38a0691a9f06fd980243bee6950e795f970500302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310091515ef452f846818c5c9e0db71c0916f78b5199854de8933e4fb4e68549518ca663c47eeea2eb7d44e84bb26c518937023100dcc3efe4410ea0cc4cbbc619f9cfcbafb53876ac5848bda46f953cab3c87c07444d79d5e5e399b59ec51ceed77c2ea5b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230061e973dc86ae37558393968c44165f3eee3d1ceaf2dca345ae9215c8be5958439214bd6b63019b0e800dc58309f1b5a023100ac39110deac2747a70135e6c2c6eff4d3adf665e7ead3dd801a6916d057b985f00a09e5385c1dce959885d28284a231a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310097f698e6199599bee01dca2a72937a14b125c9008a4e57cf5708f94173035d4d006e67e091606685bc55f0071bd360200231009bc84bc8793c3c7d6dafd8ed505349a92fb5f2379334ef7081b915a7e00f159f15117605e2b18a1643e4ff6dfb64e9130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060ecd44fbc481920b26b47ea8e77145242f6a6b70c4a0ce6f8d31469a3e7b4fae00ad07d610237aa38a7782a80945f47023100cc96caa04d66637bced6c9eab0932be23fb2d193ac41ae0d1604f9ad8ff6adf49ca75c87ac1695f6e0b4943f54fc75130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230337f819a296bc8bb55bf651192c1fdbbd6b098136acb99385ce2a3f967760bd577f30feeb3a288536611d1d4b01628460230402f395542a20aad5dbaa4561629162926bcc7fb3e4676b2b9abbb69a7b18ed9f399c0d348201239e92cd4847a95ecfb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230061e973dc86ae37558393968c44165f3eee3d1ceaf2dca345ae9215c8be5958439214bd6b63019b0e800dc58309f1b5a023100ac39110deac2747a70135e6c2c6eff4d3adf665e7ead3dd801a6916d057b985f00a09e5385c1dce959885d28284a231a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023034fb92a90c464feb6c5e55ebe6bc78bebae5585012e6b404265e6555683a2cbfa739b20f946f153a2361d081ec3254a3023018ac07f277df230ece220eb00a3c2356fa5324d8c769e66d5d1584b5278dbe8db03f5403d914bd27fd2a6707949ccbce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e018460c42fa272c809ef00692ec1c36d898753d2f482d4829d1dae76b98e41d1a8aa56f2f3373b7a25507ddcc71864e023100b18043d828d7c99605f843769f03f00c6db4f9f5ca792a7dc24024c6152c7b4fe238f4979a691e5fee4a95ade4ab6ea60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230061e973dc86ae37558393968c44165f3eee3d1ceaf2dca345ae9215c8be5958439214bd6b63019b0e800dc58309f1b5a023100ac39110deac2747a70135e6c2c6eff4d3adf665e7ead3dd801a6916d057b985f00a09e5385c1dce959885d28284a231a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023030cde3bc96a37f13d11d44354d9c995513be62c24d8d8e15242765fc8af731bc0ae9d92b3d9238c40389e7f279747f280230046f5bfc79c57bea738ddfc6c70714bfdcd9e14c2afc6885767b6ba0679faaec4d12a82bfc976479d472e47e932d89470302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b4bebfe2f424a25b254a5c6f40a5a61c4b050bf2831969ff1658e8e8dd94a09be9a6671d46f7c5401625da041173010c023064affa9e84626485946f08d898bd58f02cd715612de4e13c08ba1320e2b53072d2801faf26b7bea234dc8a59f2d6e06d0302047c435bb500673065023100b6ae2342cc9d30c77b3a4fd0cfcad31060e25e0695d21c84026864eb514577810e0cea27315ec1351dfb4e6d48ab6f7f02300d94cf7e73ee6af4de1874e3a49721f2ad85de3d50d9035ac752847e43f9eac4972a754386d0659b111654de916ad24f0302047c435bb500663064023079bd3ff3b4562c995496c129b9505267a0230d88d46d92a041b342971b4b3cc7c9168ef61917e572bd2b84f2cb256429023009d6d715623c7ed4769aae6e23231a4da09d8900fc48fef4a2fc03228319da9bc8f880c2bb9d2dd24e28336693addf0f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b75934cf7daffdd7771c7165bd024eb26eb25dffe3bd6de0aed72e006c937de10d655f7d69c2284adb83e45a4b704be1023076216942a37548ba4df9b76a5c7b4ba68c05f9fb75de49c8e5a258a9190a37593ee6c6328fbd90f2d9ec2aa5933f34960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7143a2a9e900a9b6a88ad0e4ea1eb9275c627cf87bde175fe45b3718b6cd63f669ca067fdf29ed4419dfd16d167f339023100e64536cca14a50f90ca8154ffc60338682860ddd33ddd6d542e5b5508e967cb621b19b856ba350315b5d32d2799961cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b3cc91360fb07714d51de64ca9ee885a85e1b18fd5db9643ddc7073b9ee7a578469edb3be084cdff3d6bc9a003931e1d023030e8ce5714a591bdd2135cbc484b59f39909ed3287fb6cbbddb9eca069f3e59a59186d099f467ff0d4d157bc25b971560302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f5e2d9dcb2c9540f838ccc62d9131529cfcb56179c40e55c55be4ce4e7b0eba7506b7a95bed45af353f5ff7945611a180231009a118f1c3eae2623b0904587434ed3c0e6ac52c58ad0b405837ea4ba7fdcfc0a2c9480220eaa29862eb9b093f90cc8b00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230517be8f43a7693f8c40c31a6b48ff04a815a003ef256a7c125b67edfedf872d608b66afd5b6f84a6164f26288d5b3414023100aa9a8d9e0ebfbf88b006810c18cc39a2827500ac4f70fd7e7d24ae23f1ef1985896e7a0689b1017f64653607ae2905780302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cd7e0312847dedbdceba76acb0f0194cd2da32ecd38e0bc9f862167b00f3232b7a9c94e1014d950fd58a40ad554432f6023100e3c7303b025c40219d46bbdc7006b351bce3f617f636b495ca18924065de48cf931c9c061aa81b0cc65a8a092be55d130302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023052e6b3328bfe6328b2a8b9501ece7f39e0176ac9f88cf7d07fc8ca2457fd8af0415a48143b91591255a6183c6ce3e015023028c616c58eb18de465c3173c2d7269bb81ae6c926a60754da4bb3dea08f4b7c6b57bd11dd75800677c7b7495afac8e1c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb180aa3114630b0bd431e20b8541c3066539d03c9fda43d7b240a0dde915fc1cf475bc55d68b83005ce55e08e0f7e45023100d33208b5f253b481449765112a45c88bf999deaaa22d1bca2198bb65e4f32da780ca67cf8abfc19e55c0338eecedac070302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307c5e402a786e82a2e24682206c6e4cac1b292b4295776a55e0449080938a367977fd786d9ced4db57ac2332fc72eb3790230546084ff6c4af924fb4adc833dc7d21bb266a4279a3b8e7ed51c75bc470b11a163f6a7596b6b85a9dbdcca8e56c600950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301c3aeab2e0e6b2d574f7148ef1d8b86f34f2891c4162c94fa7d1e85c31e9b116f2ff1823f5f6f5d8da4f56112a21d2710231009326baa909783262c4af437ad1621819882ce1eeda6be4fd2825b7d51286ee386a74e12c8b3d179487095e460e1936d90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300a69fbb584920e9d4e59d34faea8a3a6aaaf62e12bf15d9db8fd04db0a9718360ea1c97ba3c3013cd96acba73001d81802310091464b9a09389662be5cddc2ac6c19f4c29efb73d3b5a60fd28be2124221a04680e92f72ff27f3ec491cda48e188f0120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307df49b2a62f839666892bdeae7148a49a07aeed2a2b88ef38d8808fd608377c6bdb79c9bcf26ee7fd44ea84898803928023100bc3e85d83479f60bc00a476a577b38f7f41cb310ead448bab24886bfefc7e1ea5a26624ba3bb8b419bcdaa2d6d5fd3890302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100dfc26d8e5a3810ce0f682000b0ef94d2d81917e9b8870f514c3b3d13639c5f46f187808135623a6fd72c10ea717849bf023100e2cd9d6fe0027da7ce203e6e82f6e136b8c3901ee73046d890eec215c6b4e0219b9919d608d8567600a1d6fa1a2c4fb60302047c435bb500673065023008acc8da19b16985aad31f51254b672e093501a35a095db4d109a51143bdb4c4bbd4214f9c9189e530a9aa56987a8b67023100b24c4fa13624720491e0f5d968eaf68f7d5f5d168fc82bab0eedf4c37fbc04d3b43b58e0354eb5602c3c49827f08e86b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023030228d798357623543f5c628f8a47590b4ae08675ed096f65b1f24375b6ea622e522707ccd78e7f1b553dcb69998e990023100b805e086c7adfd28825b42eb87d42a165375a8d1dc6b2ba2e094f518c35003ca6c8f21805e7b9bd5429cf7070727b4cf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300cc33b974c7fe976dc91acbc30daaa09b4af918189e628e175c7e7fe52cba3beb00f757ef9277ec9b5446c682e0e5be7023100c692a6232aedcd34999b2e4c3147ea505c80e69266051e903b17bdf8836a9b06964b2695b57c84ac2ce8d635f25765810302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a2080f50e83068d5348e8d7a44afc3243217f69f639a565be74539874a75fe3cf5229141e86245cdfca2dcda559f268a023100bbb1332c5b7a49a386f4e67d5f45521700267340e6574b067312a01d3ba4245dd0c51c86ad2cb6b21ea6bd9ce7e0f2180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231009c6891b955cb46c55616d2fe0fb37c9f97035b51470ce84efaeb31867504473da9e231537f8b92de024c3a5b5b4c3d3e0230794496db99ca2f11062e95cedc5181673b8a942237b6c349a61673ccdc60c8f80ad2863f1ff237fff429a98db419551a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bd90b5748328c6aa66acbff3f3d3dfb1c80affaefa7685abe9acb2ed8e5b52c5250b466fc19d3de174358dca4a345905023100b96dc3e584e2b2151c71f59ba226f42835577302e894a2dd702ecf125cc33c89048eea754e9fadc959d52002eba0ee5f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300712e8d60615cd34c54d8253866608d51418e020ad88e7028e0d2902780d75df8ab80a937b9de572d5ad65eaa4bc3e1902306f9780aa30cd86365b45f8ee405d465b3b84a369cabfb84f385fb916a810ab513f8ef9a165fe5103e9f4ae97647509f80302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230685716e9d6e107dead243f7b4517f518cd33decd17f15702e610076e87a9e20ce69c2411099796a19ca9a54657efaf83023100e1485cc86d8c7e137fc335ef092e37643823ee4ac29b610d8b20ced40b6c572ee88745085db66b36e15017a59c972b930302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d2bcd82859b3e570604b0b79e71e8c8e258ee452cef500580e332b0dcf45dea9da631c608462cd3fb57ddd909724eb290231009e83fd1db9b0728a74d9c5051c3c99da3cfc9bd201941defe73dd5300de83dfd5171e500102ff54bc3ee7e79d8bca0ee0302047c435bb500683066023100a3dde56744846950d7469ba4bfdbb066ddd7a39bee42e7377c888d642b1b5402af5924b3c10c3ba4aa476aa23758dfdc023100c14dcededd9d2bfd32e9552b0bab997b1ecbc756ef5b7c6b4dcfed09872d67d39166f14235b28d123dda15a95ea70b020302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d5d0b3cf447ee33e3e225f94975b1b91437f6474566f15388fa95f5f4b79f2da6213c55d249ad8fc78678195eabceb1a02305a4678945b744e14cc29434b633714a0815bcac31513124928155e3370579accd58b67e8ef51556890c659a2428932dd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303ca80cbada2cb150c6f27e4134b93676565b3bba377bd03b1c3a753a5d6128aefb2d4c8f4d8b155fd37c225c464c77e1023100eb3bbbac7acef25cfbfe73cde04ee6b706a8d405fc838fb2c44008fd0f8f8569db7fed044956bc2a96a44be562bd26bd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023057acb10ce33fdf81a69d33f56590a47596f172121c5d98ba72fa41c4139bde288ff3f4887225ab1bfe352f849771afb602304a3bba3f1736343b3d5f38600bf0f35653214b6fc29f8b3aa7e5dc24d55f4d5e6d5ee27879a0de209763d78ffcc647d50302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300e6048e42a3426abd54bd38016e5e6afd5962acace6e1041fea458f38fde77fc6210a22157c6fff50ca44663d540990f023100bd8f84a69efacfb83babacd466f1fe32a01a166693d62348c8798853f4d8d0389c0b5bdb3985f5153d18815ba37fc96d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ba2c7211b789bf97591325b10633d804abe90f6422d73f19be8ed92699317091a7f0fea75708d6a2a400079fee309304023031bb32656036e019e25fb7604b5a7699f3457edafbc42082067c2e21c212ea750d7308472b7358c47bc3a84728ffddb90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023046d30676aa5c98a5c547805a82ffbc57719aa4140ce7be4dfe1a00ac30202bef5c70888969ac2f26d3795be77678b545023100b66dd85656439ce37125b0a030d07cd068cccf5c677f030f19602fad5c87f240814507709be6bc4a109f795427e7481a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502307a98eef0333f93eeb25540e6e3a71be5e1e4c0ab46cda8f288af6f0130782263c4306dbfb6d706b7a60856e26118fe07023100c896b1ffd1f3ec9ee95eb3a58c71f6a1988c8614a1898e1942e2becf659c4e282be38812bac81f50c7bb4b0da921560c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c3018937ee6d3e4ba5e20e9e202a70229b52b0e3e156ad6fc2d65d1fdfa6d036671e1e7019c52634c6fe6a959e33131602306abbd853f409018f86f7809c7409ffe85b04f74425946e9ca248ce3ae4ccafcdb11fcaef0f038ce277bf310d618c06d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304d64dd961ab1fbd3740bb9889a1bc24b0e0c4d48dca8ae2224646a300f728d35fdbd27018a93e9b8adc423749522bc7802303acb169bcbad2320da7ba0e646a28eef009900b358ddc84cd7bd62d443a62b160326aabd513d195b77d0cc1de8048ce10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100c5d01b826442c7d43ff232354f38d4eb9f417d630a5ac6d1ceee07eed2274a7099d5336d94510b3945f8bec354c1350302304690888e59ea58dee27c612a142723318f2c8f20e8f241abb5aa1fb21b0d0502c1b46ba2ba2b4e5b70b6205bc6db820d0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230334f5b8d14a3089445e6f5e9e1b9c16467ae0b1db22de375e46f72e74911971b998181bce984ec223786e6c02948b41a0230369bf3a526ba19b3f5d259bdb3709f81942e13de63d4d29d384fbc9e55937f6f638785044391aa2eb3d4adbbd64c4f540302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023020806845561143dd35240f9c3f1bf023b6deb8f0664353d04a64e2a77a0c9aafe843eb3b0d78625be7ab76bbdf8da59d023100fe30762424c885105264998979110d8319d6cd588018b37cd33adabe87c69c548066752cdba18865d0ee58d09a797d950302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e7725e8e3dc97702275ff417705184a472155b80e28d0e3b7740b6b4283c581efbcb211ebe8e278d209b349ef073dea10231009723a3f509116aa35deab67a68d7fb079dbfeed94098472cc4630e1988bff637b36aa05c230cc6189a6b10af707057c70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023008ed02c90232650d521b51947ba002df68e25818b10b74d536a2c234d27aa43af78d491d1fba4c176b79baac07f80eff02305ddc33fa719939cffc636a9b9901833b0e8f0a2865940a09feda556ea464409955a4c5a41fa7925d9246bd3240e790200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a596b39cc2924eb4df194cf7088097503983d1dc5cf4d583b780a076c04918e374c391b7689a0965911d73e75dc25ba5023013110623b795e02181391293765a1a15709907f66ca695702e1626047de79f2da0d599774431b2ef0bb602eea91037ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100af759c7d7986730c8166e78226ffdcdbda3a7a60dc19511aa566affe8da4ad187a31849594dfd91869ea066c06ae2b110230468c4cdef0d5cfe3c17260803b72f47dc59731022aa2400a04882112b841b57e456e5e46b72c1b2caa4b072a609da9290302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e1de692f0b24ebabab5e39b6915c1ded8c50719154814a25590775f875eb5854bb69e185c8d924ff4c9b942c92fb071502300835ac0155e99530ae3d814e0f694660784eaad23a8bd68f01bd1a2947f19fec22a8d243ecede97637dfef61bea06a2a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023004106cfa38943870bb0adf164c176e3e313f3dc28cc1ca980a1d709f8341e07786e6d1b983f9e6491ce54457efed8e310231009ec22aabd4d188688933b2c927fa74365020479fce0f2a7a780113bb3ed9919a8ffa964ff9f9a1ffae23094243c0b36a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304731842ac260267f2dfaa6bcbfe43878b017b9bfa6e11c84e552d0d0206c323958a4d27fe5a20136bf2397218392766902305bf36bf6907f1ddf28d2f7cd1f08988b5f9d45cf2c7069171b64306e2a60033c6ea960932e66af4e3618f99eadfff6730302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023065037b181b2a58f1370e89b77c2f6e7f979112e1ecc05ec58ba4c5e8ecf27495e92c6206366c3538a5fcfa0d83ffbb5f02302207332756dea3b2f09f1622a5d53abd65de7d6d040eeaec501ea08db68c4981024848b8a3878c4e777dd0358915e59c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dffc88879b154cd475971ba32f0109ad73b4587cbd39fdde347b3129e9e516da393b15f106e8bb13c4e6f0d4e44aff3f0230342aed5be83ac63a62af118f256bcf2c99514b05aca36da14ef12db4ee713185de0a9cd1d002747d096f637383b827370302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303f7b6c4c180facc601bb84e797264cc195493ba823dbf113c136cdbcc50df1501cb52f6129c228068adeb20fd082c363023100ecb8c89933eeb59b0c7607a200128ac76a4471eb5d210102d3b6a542a126a00a28394a6bfb5264726c2814a8af592c910302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301ee1647ab6ce975499194e47f104c4338bb88054ec6491460730d6a5552276acd40f4c0eaa9ea43aed2831c8c284a15e02301c636a5eef537818e3e2bb33afdfb1482ad1601f8f1e12a10c80987bab2670cf0e024672e46625011b0a0eb263b249ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f07758f14125ecb9049a57f898dcf203eada6a7053be71d42966ff3d848d0b8352c22bbb4b0fd193289f06c3628fa5f6023100c2535af3f4a0dea9abf424387079ad527b2982f057944ebee42ffa461b6c37aceef5cdd77f50504fcf11bc2a7206f94f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b0efe63ad6e514d0ddd5838b7e928e2320fbe753e17253c503a763d6702f6f717ea981db13668d24001149bac8bbfefd02306a4e131222179fd27f8237720fdabeebef24d566da20bf38f84d8201c5490bdbb588b3c4ea02f75e2da1268a225945b30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ffeca2a6b548075090f30746d13077db26c5f990f579694d3706313d2edbbb06f02ff21e4e592d206892c2c1d320b31102305e7b5cdb1e038040f653f0cdbf093d807c16e7038ee5f85b7c8a06ecb4492713a1ba31b220987380765a2adf8915b5c00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008d9f7ac6792fbed699990837ed1cb0cbd9d8d5b83224176f444fe8f3fb14d2f8bdbdc48ac7f8c88e52530887ce5df1a5023100dd8cdb79bfb4d5d3ce6033b75c39f6336365672ec4e6f632066458b023454430c2198240f6cb3a4cccd381604d116c1a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a29389ae88bc6edec9411b82fb358a0ed4ca1b827cb768ed8a9adb292a1fbdfb334332a74c32739e17fc1813b2b3dea40231009bf1dd4e30ee11eb298651028705e416461991a3e90fa30f6828946b02fb9ab5f9e1c0ac6d97208ebde58a12ac69e8080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cbd7417cb0fcb7b3ad5a7a310091fb2dcc8cdb40753332e1fce8353fa3a941521d7982dce6d4c2df225d2b98a487db41023100c5f9f014aacf85665d88377c695e03bc995cc32966fc4cd0c25fb48e080e313787a43180adc9b07346e98cdfcf4272be0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100858011210523280ce1f2a58e03968b18c35a395198794a85d410fe034900c8e2aa4e2ae9ad56536d29050ef4b5b8f8320230758aaaccfbac17cda6fc45ff017eef68b031ce11f0fb6410399cf09158f9539bf0e889012aeb80f51dfbf79c29d353310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ce7a1550206f5c2851b242b698bfea6b2795027fbe2474bd4441103b9be5d5770dc607f964a281c5c877ddc91c81931302306302ea0eefdfaef4168b631899fcaeabc8d824b3fe36a749f2b2b9bdd8b8ef797853101e9f29e9648938191b6fe5035b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eeb9717760e9c7031f4172768981596e76d298d4395f43898736c55cb3d0ab7c23b7d42a25c92246297e8e0233d445bb0230170f41a0c901e71c7424d2d63ad618cef410c9758139c56a8741342776f8ec9adc13c4b4162b7f2513a5ea16d09b54750302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301da02396b0f0153982ab892fe5d7b2aa84b2c1d7f4c9a2b623e50cdfe4c0b55d7dadd4041c241a9ab4e40a4c80210376023100a46775d69a9a932c692677dc79e52926069eb7108ba838c59eaddb68768515f305cc2e390bd121febaf7b9c6ffc95b2e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100de991fc0068145bf56fbd91eb8517b09307b0eba2afb2e60fb2d97bed599714c154e7b3a3c3e5445e4cf089d5d8f82f1023100898b3d7a3aea320d69ec65015329fccb571eb5bb01d44e26a8296ba028758c04f899d08f855175f259bac3777b30664e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b49a6ace5ccb3da595052d06614e7fdb84d96cbee831622cb709ddfbc7ba0a66009386c9806f6b279b6d4c2e149296bc0231008fe424d3ecbf71c2984e2e6bf84add593ee5fa8f132375a9aa33537813fb96a2d0fbdc89b10533c6d900a2c6e487bda00302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f3a324e39ef2d713ab7e42ff1b4a5efc1111d8dbb6b85cb36d64126b01047f3658c6bdd0f4f7e8abe866b525e71cd68c023100850b973ecbb4308362ab07652f461e035940a93cbbea0c32f99fab0e4dc3300dd31816ca798ecf29b9ae8540f2b9a49c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230535b5db9374041b304bc5c18a0c427e3ac82157d7056ef052b25484e2bb23e7b6bea7d4def27e318558aebdffccf84bf023100c46becf13bd0ba02cf5f15e44b5ebf9270a28dcaeccf2956f2603ce95754999edc400ff18b2e0ab4483f65c1139d58140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bacf80e0b22ee47371d7c9fd9959c880e725a1409a5e598c04a362bceb61792530c572916bc33e62cbe0594507ffc1eb023063fb540d9765cf978d4efdb3b671ffb3b41c4fe1d24fc08b41a4d5872d33b20c6c6d84de9ad7b4713a0e88f7476cfbcf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100dbc71e0eb11cc8d1a5238018cad92b83f1b41efea6538eaed8e5a12f8870b4be9416d612410ae45891ffcca83601dc780230113df0db756230c7cbdd079aa037d3fa8a71b16904197438fbd5ff0df45a05094080ab54f2873ef3137600cb49ce29310302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100faa65b2e10a1f4661cc242fb744651f032c141e6869ae16058e8a052eca269397e4cbf366de7dead9cc4b59396232067023067907e8cbffcd1b08efcd2da6c0f63290c35d17543f4ec82bc90a01a0c8e16364193fd0a3dd974e4e87544012b68fcfe0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230595d3a31e794258abbe2378bafca3d36a72cd740b2a3e502ad0c7bec7d1099eb1b28fdefedf3e9fb6b854ad60e03da630231008df9abb1115b401b2f0d0f6cb3bc882a81e6ecd55a004c45459258948526e1da6a2dba2e3f4f967dcfe7a824809c36bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d365fb33ee58608901276fee9b796ba1b5bbfe2ff5caff0911de165412bff9e7b23bfdffac54793969edfb590f9d71e8023100f69619ea53fbc5d8234d6eb195891c466c910567a01ac9091a9cfbe24119da5241b4b8b42225defea7e197633e6b78600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023051d38d7e30374e5cfb431f36f9054b996c0db151950491dd4d85db4f4082eb8c6a17653181700415b806731da8341fab023100db1b546f81240c0afb7fced1b60b2c6c6d6e8240acdb6aca9ee85242367eb28a1b6e62cf559886c104b76986007304600302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100d7e2ecd0ba3358278f9559919cd8ac696a16e990aa95340fe25a2029bc17898ab6f7f2e435ec0a58a038aabb05fdd986023100f829215cb9a0b0ea853a82df2437c16c4d104bacb3d15a699e97b52650a273381a35aa262f7504cc6f4d6e1a0fe2330a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302b1eb7f1801972161f8139a2405fe443ea4b53b109c6db197dd3c81da0223397d2f9f1748b6dd37eb5c5639a11a9e3f8023100866570c465d7922dd64ab499a0c5d4e15b5d5a37fff677d160a2b1ead2d2a04645613931e99d8553c68df920ef3a69110302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50068306602310096cda46b587e46bf3573034824b2a29ef8db6ccf667137661323c64e6bceaebcf40cdbfeaf957bd4af970ede1c2637cb023100dc5c853ba3de5ec55f80bdf454b8cc13eaed63f9ce22685a8eda0af39a48b495c4234eb098a381b479838f7be52d7c100302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502306f5d4a4213df3db3a0a83a6ccfc327ddd79846c0c2a5ae87e7e8da93b014289171c80a02917c987b4be9b5e629d26f680231009940749f4057e3352352706ea1ff95b27ab3525c33df2a2a7c0af8c367bdf343dea7cd4bad948f13ba9656f0377176280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100b655be5f58452fb9c0ee8ae061736301800e3f766e8b76a9764390b8b4855260464c018ab2726aaa6ea96f27c5fce7a40231008f77a9974a1229063983d4114138319cdf3f2d31f438b29f67cdd2772f73c982026a010d4435e37351859138693888f90302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300c036300e50d2459cc639808b56e6ab6edd3263040de78b8929ed42ea70657886b1321c4f44642294587fc99ed176a27023100fc9d1096a25ea7f9977ff7be1e027748e9059ee06bad81ad3078f063f4a6b2dfe86b7920cac7150e47dc8db7a7aafaad0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ab8c5b18ea8ea51b8063de401668ce36b0b58732e77e2d7e8810c17281f00c3c135f025cb83e68fffeac1d33341ab6b2023100c6402347fec4c90601ecec6cc4fcade2b7eade58ee39be32a6f015a6356a7dff23f4410a2929f6abb10dd9e9733c65120302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502300d9f43cd78821244bbd82eb1b82ec85072b474ce90676a513a147df6789c898313aa273840aeb6192146751fd46c231e023100b3e2e48011b8af8b674c8d24bbcb72dd8bd5ca33627deaed1538643e3d0366b7fb752abe0e3334b1279262d473fa85650302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023003a9fc22aaf2bd7f7d9909e85c14e1533e9e63fc48973529519417d89db2ef6fd5d50cace982e75d02d8fc3f3de058c20231008f36f2d89cea28d0725b9bb13ff9033f98d7af397b372978d424b43bfbc7a37e1f0b6334244c725df97cfff4793e8e440302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023043a97c812ba1280266db604548b967397f19383050d96e6cd0527fc9f6ad9a33fdb2fca609943763bc04d59334c1e9ec023100ac49d84b40cb17f7a1d9b165a368de18c9a1bbbc4288cc2819c79d4d46e9e5fba9d30c7af1484a02cded76d9793202280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023039377b3c6c9bad60becf6012024ae1b39078191506cec7e906772db9c3beb0f12645b8fdf22e11e64155b60d71ecbb74023057fa67ce0c376f51ef9124c8c427f4bdba9d35044e09c91697eb8b3405fa38148637f57692bdced459990f2d38b0dc180302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023060fb8e81aab12fe3732b2ea9ca1b2a841881dab0b300dec0c483137d47e8aa5729800c0d15597d69707228f786e188ef023100e071cbba279ecfcf077e790d79d5a94ef22d180a737b090b1e854c9ab89222b9a1334346b56c26c270ae48938389dde70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301fbc248fae18d48cf12b5b88d74eaaf08dd95e4e4089bb02826dd0c9607edf3c5b72006248bcc003076349c3d40575c4023100ed944afff49cfeab0049ec3c1ab24554183099b19e9bb850282ce43ed5b5bd26203c9eed63bd7a498d100fdd2b3fc7ef0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023062491dee05d3ca29c2a455875a35ba949b66b228a01acb4511ad6527a8fd3358a0e700d93e2de697eed5f71e0c4071d502300a4e880edf41e0cdaa10f1360e7d0c534f03a9469e8a94e7f05cb6ac29361275f04627e91e817886ab03a46a6bb70b4b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a67a365e43a7e3673e877c022be7565a5bd5fc9acca0238dd0c261a46d5852ca22ec0aff1aa5c0f4ccaaddf22eefa31b0231009c28f53d8658eb0fdaae7994419dfd7d6384c4cd44d6923ae31faaf7c786d122b48f9133568424a02bab99fb9fe8a6ba0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023009b35ab5bc6828acb2599347922ef270bb48dedb610cbcd053476af9e3b37088214cb95a1367f28518efd7f4c7c3f2ca023100a7dda6f7a71b252b415e23d61fbbd3b79cb33587b28b1e049ec969e74a57ad5290c0d6aa69f4ab0820acdc2016d0eb1b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305896f17186b473d3d52fb3414d28f3ed4df5646aa208a02819843b932535d405e56c031061db3fc8f74660eccb5664dc023010de6b36671cd6b09e05ac3ed8f818471bae88c4a71f82e9cb644401ba1e0352f74fa15c2977516a6e0ac063fcc705720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302e9cc605dacc099f88c04f8b751935dafe721ed4e9f865b65d226b8fafea38e861996f73c7da5c90596b5e6beec8fcdd02310094623403046ce7466e2a6d9e55b890fa15b505196919dc9254ec7b03c3cd3e67f38a4a01a32baf1ae2b921368f246e7e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231008773fcbb43a2a16a7fad74118a99d38b100f0812d6fc44a5e5c92fed014e007ff5fb2942425e1270660785dca779e723023100c91ffe1b1f0ee029bd93fce2d33e9a996c7c084da1d3e52267ad3bb44f3ca9063e4248ecfa827c662a37b6ccb390d76a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a493312cbcfae63adf15cfc24aaefdc1790652ff83b3f5ebfbfcbfa8da6fd66a18c5e0ed98f6f375e004d684674a6959023100bc42017597a9fd5f70c35d3a6a3dd35c337a63a9d2ac31ab381d142358cb21a46dec76780f827566919689e0c98841970302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402307bc8ba6b4cb4dd3fcb02d02209b75c8dbf93cc0826df24a503d92608ec5d085a7fa5ecafcf41421908ab49d276e953bb02306d44dd830956f8613bfcf360aaffceff2f7a46d013581275feff124fdb445e831108e4b995e26536fc45111ec87cdb080302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023038ec1e548a347972bb5b97589e60f7502f11684d699be226576322759147cd8ad855026a1aa6950bcf1706a8388a89a9023100887d725c8bd056f0611609c1067da2bff692b72c3b1257ea4d9d2ef749df40d0e91a365008f9d16ba9f5eebe189446d10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100a648f4855a707a95885a9a4176c1e37890baa3b4083f81b0afac3e096e08579526f33d24b0bdf97382279056a5314cfa023075c05cc81f2582c5dbfdfd66da77973fb87ad761bec089abed91a5fb651e8ee54eab687a9cc50cc1f23776e6d3a3c0280302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100afae37062ef30e4f8d94f58c83c03eb5c46c957cfe3fb24af87fdf7f1cc028f1a5ac068a1720125905276f15538d9f5e02301837eaee37913d149ec3a0b2b9a00ebf15ce1ce010659f5dfd0f33bc2f7fc00491bc29623ea2db4fe8bdfc28171ba0690302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100a04b8cb79c4b6a2dee65ae5eafa04fa42240da716b6fe79c81dc581e8e5f51fa986d64d9d3081b34f11549ac59dd2e87023100c320eb8f724d800d8c16a2bb19fbd6aaa6198b3e7b9888ef7b75c9b8be1c57bb83266a2c9d91c32c5108e2cdcacf17f10302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b30cd1adafe4ad5c89b0b226a1c41d234ca9d18f11feaf6381859f2eeb96569a6c4e8dcb012b97a15d8148e17aa22b04023061414a204e4fae64315a32e7768454fd199adddbebc3176befaa059d0ac7f2df7b5c452c43ba8c2154d23eeb22b135ce0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100ccaa257c20d5c67ea5210a0c9957253ef81c0f5cc64f4f17d30ea00efef6f09f2a300778487733f3943f6894ea0af229023100de3d5be5a33d3966d6fac6abb4527d423b153f13ff92fb3bf7747bf6026f82c9904088cb22ea8cd04349d84f659a20270302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008123fd0d706cabead89b859d0771d71b7678b227077afa59b03053c62699605bcfb6bf7cabbea858ecede1ef72d628b30230638033191eda3e4437c47ac061987d0e0e68b1f1f6bc019678bfd066c9c6e451f3ddabb72755c7b8519ebda88ae3519a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302a79b78fd14f0e9f29296aa5e8995cb530e49f6a8bc65201da635be8b29afccf5d6601276b16e8c6b140fe6a345a7c9d023100fcbd5874bca064758cc3b47c9fc9eb71e1013c469ad72da78f2b59b47d972c18b7246672921fea653ec211ce8e4960df0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650230392edd8aa496146f77fb150d2a878b87b3724d574d2e8ad16b28f22efbdc7aaf302c205e65eff1257c10bc7b755582af023100818225e7733d4866fcf7804fb2aaa0175cfec648448318db605d2ae7affe132768c7a85199d6b1ec89ee52cffa674f6a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303bbe4eabc9c80fe8a478809077ffd6894e372932384783d1e0d6ed0e5c757f730ee483dc9ec67f25aa9a0126fc87b2ac023100c29e17f0273dae705156726ece315893c88ff1f0743dca4ba7c613120e21b49fe3fd06efff8d720cb66656fec7eaf5140302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f3c5632a0f54ce33bed2cad1e9bbce786f25b8e7a1827ac477b64c8ec0ae649b01986f7def2205441d2536e6109aa66d023010449f6a193c9cd64d8848011e1d20a8663ee59cdeb0ddfe72781d0274e6bf6ee6258c9c545506b94fa2da0e56d2c7760302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100b01d5c9573dda146682a5704e7425da94df24d6ed1f71ef9da90bbb7cefb768aa377dd493405e57dc6441b796d76616702307b3e2ca6b4a56a2c89fa2e9bb7c84896ac9f54f6ee94d6b76e32626fa60341aa986aec69abe1da4532f087e3dc41e9770302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100cc8fbf05b45f666ef007b191392c058ea44461cd1f1365947d1f7cf479701370233d75e017f19da683e935aae1271040023100c5108e15f0169fe467dd84120dcd1d250472c31e11401a0a27058ee449e75d536af3c52b6809ce6794508350ffaec8720302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502301e691404e30bd2fbfbf1d701ee1f3a04c7918eb7a8db309f3d75c6263c407ab2dd69d4d06835ac66a62621eda272cac6023100c2d8efb4fd0e7adac8dc2a5f4ddd872d7f2f3b31d982e87d14b7fca6ae04a1109208bf475308da062ab01fd731ee654b0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009f7f8c9320593ec0112c51ff9d2b0aa29ef0d1548e3cfd5bca85c77f97944922e596255bd0bc429a10a96b5fe5f4febb023100f043939c25a9495f5135574eed4b045d71f2dc3cf3bbf73d3bf32cbb068a393fa0a11736bc57dec3b58bf563a42142ca0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100e753b97f00b6a5535e23a15231f6dad038ab1d46c644a552f6be228820fb2ab411bb58ea8c1556a400fc9fd5361f1c49023100acace54d0aac6e3de1a09498ca77aa45bc0d63d75a32c357701edb75bcd5ccd33e7b409a2442b0552f7e07e406e1260a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402300c3df50b5759d27942a0ec5ea92c4e03e259bfe1d5922f8148f09441fcda9f88ba2dc8967da62c9b841c7ef34922452b02302a1a3b963e0ead091a709836697f772c1faf5a23124290aaa69d3e1289a9fe6e535cd3dda88190214dc5f689701dec200302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301ccde85ca14ad43abd0a0392b68b05695399494fea9f8ee71c7a92ccdd96bf79662193632ef30bfe138ba6ff2dc7eb7402301f9cd699ae64d5252dafbbec2d5eda5999d957ce6a9933df44fe4065b2b1d2f58ac2eea345cd91f8668fe8fcadd9d15a0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023066eb401f1c64c6c8d85f6258daf9aa1a9dd26d063d0df7345a24f0e8f1338d581467d84ce7969feb9fcdad13d8405d0502304c5b31fffc4cf450b83728dfa50fc3987f575d9b256c7b8ef3433417eda04849a1a86dfbc7f1575e0aececce8b23c8860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e50fed1d936a24a4c558f1d6d92faa267ff86b0c94c80f141da64693a8e00b455cd78e067ea318238d268e37fd81c84002306c1dbdea297b9de8d9546410016ed90093e31ec66e26d5065db31fae7465d48a2e3ae5e04ff53f2dc09e2ad02df7691e0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023029663b514095f28f2a656930f5c309c4c02ce05331600ea8feac6bbf619f431f0a27d17b73db02267977a82db0e4a65e023100e240e68fc57acbb5b90a94ab7df8ff9f9c89cb5feef6cfa650de7ef50b3007775cbad7a8121d6f3a3f53785dce4a15bf0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006730650231008a2d3bae6364f02ab5ab1e18ff00af0ecf51f12365ae5a81cd21cef528a3b216887cef8d54b03ec4b27e0e53660335d102302f8dfababb00bbfc30a91cf81fbc335275b133f0d50dcef7d680b41caee08ddc8fe9b8cb0f2489710036882309cc89d30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100bdcf11b0c33a83a6f6b10d0746214b230be8c2215687d3709e2e3fb37df02bd27fc7a66146c0873b275eee9512d068ba023063410b2efad6204e5cba0edcfa5bcbdbf6ced84c0094ec3752d0f323ac8328fc7ee54da3041c57c830197570eb2589a40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301ae88a79810e90bf6871645cf119b39bb69457b3cda9bc90ebbbef661a093bb9082f3d505473cb1d9f94b6f335faf6b80230440c40a32f54630d6f5478c3f4058f2540143f1dcd912ec776ffc55ce6a5106523300ae70f8120805c494f3f56c577820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502303e6ef12d24cec74426bb70cd4a45a9fbace9256a324b07ab4a0c04228892ea3c0d7d8678f5e7cabfdab8d34b921ee69002310091dc1aefc7d053a8e42ebed8417f5e18672b1b55d4bd9f98bc3719e4847fc040502061f5b18ca37ebb54f99315a661e70302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100c6f9107cf2e29ba11df527e06aec72852c898f600e5b59ca0e36c67e90cdaf70fe63fad8ae86879719bced00d9db0adf023100b7e0e16e97d3b4b764b047a074afd3a83858bb297facdb5a2565d99b4761105a64e436ca0d3aa33d5debf683a9c3a6e40302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402301dc85416bbdce60a4cfe9d30fc9539a7b3bc8fee882e4027865693b5667cac21f1b8db43fd747d087c98e3b11beb4f010230612a7fd3b8af10993c1cfbaeb504ddd6a15d823169d42608122313a4557cc14c8bdf1068d470bc02355150ed1607b6f60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006630640230157ce6c50ec03f30d671d04bd6776e9f0423c6042cca709354c5c0fad73c0b24000e73f0f91d63b8eb59f8f8eb4a34be02307ae07162875a7a9e4919204ad95360f64531f6ae64733f8e890f27e7d5cf74cfe7a36c74d6b85870a966f7bd6bcf87250302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304860c15daf1377ed0f0d9f5f626e9565b0ce3513efeb1f34ea23e6ca72c947c34d9dbbbe477dbaaed413a1ae755ac16602306c59e311250618b95d18bec9918b77f95bc4c700f1f6f183458085e547531d1b130291a88439309cb3ff929a318bbf160302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100e44e1ccd26f8fb423ea9e0440f06a725999b9c7570c0ad4c17af752760f61cc9f384f09fe5fef7075e149c9aab6c999002300b5f5008aee2320c40b0c62e601a5aef5a99eb9a965a681c87184496c9b3dcfcd618845179c67ae22467219a88a607fd0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f10126c32252cabe1af3ce44d52cee494c6e36e15767c51640dabbb549ebfbf0a2c404a2c4b78e99ed4e54e115756d9c02305b34883924f7923a2a5f99c14ed5a45a2cd244e796e7f99146a6bb6cec6ef1e00b16e3b27103dac952fc4522521b1c860302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502304bd23b3819d9c7fe2b086f42c294835ad1843b0c86b2b355d28145439e5002e95b115b88046b51c9e5c8559c7e305c94023100e78092495f77fb02bd83bc8bd2db5cefd56c5640b7034ad7cb22c7d3f553d510bb07dbe7578fe000f34c661303f65bac0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bb3178912d9871811e6539de1ffaeb48b07505f04e150239cf1b1f21a45d26e18144e65af09c75c06828e66297d323a0023100f08a628e2ef5ef2b33da74984f21b99365176950008fba36bd17d67720a5e08f2a85a6ae942789881e95913ed240767f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100ab8b0034050d50ec90ec74e3909335c29cbe3da996bc6c483aee1142f0aa45be325b0f3494a74a55255e4f93d5a5a1af023006628e10c71e97b2edd9ee4faa9aae295aaf769277bb6c7bfc95e30e863e8f46f8f991a3321c466ae4eeacfeccf9fbf30302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100d93e68cb78741b62c8780b5af136ddccbe52dd74bc19ada6373820bb1d9d1d08fa5ba26bd0074ce76a12c355fdac0157023067d2c00054caa13a86c1c0c2f438bf81443671290ad50323cd6d5ebff15526e52f05afa78cdfe6f55e702b41097911960302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100bc0f0b9fd44b413561ee9242c63cd97dd8110c8f492b56335d7cfc96cd67616c2fcd119a8f96531dd34cca9922510161023100f20bb022065c461d043736616de701886a0fbee06f231a6027b0986b4387d3169afd3ec6f158796bbbf7820092ae69bb0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb5006830660231009a8ce6d732c60cde516aa52f2249b17b787331aecc95b64484dd0f6dcb08d40bc191ca4552412dbb231f05a7b929e00e023100927fda1dd7623184d2cdd9354982c265cfc15a71f792453109f03b4f44847afeb6ba3bc4b3e8ecac508d3bcdb6e570d60302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f540c640b8f45c0983543a949e7b8581dc271a385f8ca049afac4ac68aeeb6f0157b1ac059ca7f76e9f19cf72fc4a955023100dea7a82ec33b5f2a6fb505fe036d46125b194eddf14ca2cded8bd5885a0956ce4347c68bceef8a2f8ee177006e52f36f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100f29e9d1611cc046b636a95adcedf9969583772de98c0b32af94692020ddd8a21b28c7ba1935ade9d6004041698439273023100febb7bf600a0666595b716c8b0ec2aa3b805ce6d0c6d6bd03e301a05d79a8298107b23049e01366519270c36746191820302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402305e7aba374621c0f7cccec5f8e75ac333c307d10e87e698116989ee00759faf59facadb0b096fe2162b163e6c2154592302303b925016c014cef77e6287739c252aa75a6ba05877a261e2fc127a37f68c78672963b455ace66f2585499d27723a569f0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50067306502302fc87da3dc64aefcc6401d8e647fa1ee1dc9f0170a5bc2644cb0ac675c1ab4c42faf2982922ab9f977ec3a11b8eb02a002310083d5d028d08621a3910f9f6eff98efc7ad8cbb3a2cd63ac17e0babd89197a1438a92fecb4ba930de02d9219f08a654520302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50066306402304cb2cb2e4343d18099555068dcfc4f2558be7c6803d93b19f763635950da46b19aaf12b98d350caa589cfe43e498d9b302300c0f2ca2156adab2901515a488d6110bded5e6282a9e6095a516663fd80783e7c997ea4542ae8d27f7ac511096974d800302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100f4f1b4f70157f62e050fc37c0e2e65853319c10e2433fce308c955865bacc58a9fecba489ceab3a549ccd79a3d66c4960230185703ca7ad3e65225596880e603ac7eb5bd269d011a2250aad73778291cd97b23df6855c42d40171413219a29b6f4cc0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100fd5fe75bc0f5122d7e1c4b66daf5b3cb6ca63742717e6a212e9f03b1dc00128cc0339beccdb4df61195aae944301507e023042dce0bdc2b279874c3026666b71b9042b269dd69d4187ff3c8624c4eb563d3db9985e641336b77b148cc938a60264170302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500683066023100897080132b0ecde837d7ce24d1eec7c0c9c52b9e68ccf1ff4d57bb50d075e184aeac00e1a1dee4bc85f31fb85739ffe70231008a82ca4e28f8d2500a4391016ab3d077de0568c69fdc78351af54b8aae764d529ce38ded756b2aac7e457de5e87c5d030302047c435bb5006830660231009284a39a0e9bf01934abf710e727c7fd6b18b335626b1b3dcc11a857e578c43cdde04234066304c8bd7ad991e5c0665f023100d93feac75b1aac141338d714c9a2be3dd2a4e7e87b8eb0d40b7d479822fe6a330b4d9e9264ae22a90c3ec7018c1b10d20302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100da5d0266a445907e428667aa38fb2362f5c7fa33706f13922bab5b66c5fe32be4060af761cea0907e486b220e94ea806023043e81cdbcba5c65f550fd79593c8a99d8eacd34a08919d20a71341a64e9812379ea2193ccda8d66c5a78bcabd88aca490302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb50065306302302ef21955f465be2002f15c3b70523111a8aba2ac12a180474101ff214e8304397036969810b829e0ebebc7fdc842a00b022f593e323ba9bfcd1073c4dcc9d907a1e7e57ef2b9d56325598750cea13ec397abd2e443b6c8672c23d317b43c04a1d60302047c435bb500673065023100fccfded0c1b5a924d6954425cbd6db48a3de174fc5772bc6d7cb57906075c4ef4d691433fd13c8da5859ac2a906e541b0230339e4cb7d4cb7a2f65a423e19ce6b7024606a2d87f13a8ef22fc25df0c937dd47bc6c703f738142fe9d2d88412eca94c0302047c435bb500663064023018232af2a96ce9f64d0d851e60495f5706e4559ef23f42277501e9790f03ec49cdcac9cf12f710970ac1a9b485d00291023002e8afc820093d2b6aa12b89722bb636d0280255b2f0781838aaa4b066e6e8f73f18af250fa2a8abf1282697a9482c570302047c435bb500673065023100eedf366abb63482e845521a5c789ab9e8c75f44bbcb318c9ccf1b3b27660e589cae9329c3fe53986cfeab1aae018bd050230680413f205fe6e2fde02845fb3535b8a1b695efb544722b17634f7042f6848a0726d6d7678e4b38385d652ca5431581e0302047c435bb500683066023100baec64f05b87c60fa875b3a8d92c25f5cd4dd0877478816d33e568b844608c33764b3f79caea8d05943f81dce032375f023100e2e2dca6676353a014dcab4c80075ee29a0d0c4ccdb8fdc4f998db45523e1b2be5f362677a35490ce699b8bdc4fd9dc20302047c435bb5006730650230605f619811b79bc461a673e8278ad4cb1561a354da70542ba3e000488bbbdcfc876e5c9fb4b6d0531587baf9de4d537d023100e1a474980333f815df2368e3cf55ed1a88508210d6f15e1c21bfcc546329c103d2abf5deb3bc6f0bbbf3cb740d5a14f30302047c435bb500673065023038c7e4607bdd190b95c4ca6ece874f6599f0e95ffa0ee6528c151f921907f2dc0f21c1cf0afd3476a26d744e7e154455023100d1c5d398b82e5581fce3eee917c973c1fb65f9ccfaaa6c034265250fc59c9ca7527dcf210917de90f0ca2e692175145ft d1 U]d=Ϟf|kSVR"; [?2g01ikT8r~[1* +w(A^P;(]Vo͔xs}բv0H%KPO(ngSաeN鍾8woSBv̀bʟ͙iOfWtܺ616ёC(y_seNs 3]g#R[M  ˭jޏòڜ$Y&-TUJ2l>`>ö?öd  b; NhO6?O6 O6 |hO6 @O6 vO6 @O62O6&O6J4JTO6,@(`8hJ9J:J>&>G&HO6Hc O6IO6X0YD\O6],`O6^0b)d+De+If+Ll+Ot+hO6uh@O6vå*õõö,ö4öLöRöCkernel-devel4.18.0500.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d}nx86-05.stream.rdu2.redhat.comM}bCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -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-500.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi}XK DT4wUcn<y92%# ([4 8!Lxj w 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 B 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$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 9 1 A ^:_u F^U!6 . / v'Q0 5k,<2 h % A` X: O+Bhk c"C W-2 B B c o^y# &t _ F+qMYa1, # xw ;p`~ ;e9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z 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.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _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`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<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[AVg Vg&GpV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H} FI)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>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?(yp>;L],b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LI  "c"+ npTa R *oZA6=k("W;G*UCgKU' .1 uGp)gj/_ ~Bw &qO( XH^p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez0 ;-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6KS Ip*3]cW* r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) 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 %'seC N 0[#OGK%DJ/  h &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  iM)h>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@%.;5"h N3,-)(YU X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa CcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  x<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$ J93Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF  ' Ic)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L9Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+A q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 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 .+'M3"=#': MT:38 Yg`/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-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4"Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $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] 67i4y  LYEz: ` Jp+)$]sfk 6^;e?:Al 0as Io<ez%/Te|/~ 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 <L C\ Ex?v<}6 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +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 [>Kp( 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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤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큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤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큤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큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤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큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤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큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤A큤A큤AAAA큤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큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤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큤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큤d{9d{/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{0d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{/d{/d{/d{/d{ d{/d{ d{/d{ d{/d{ d{/d{ d{0d{0d{ d{/d{/d{ d{/d{/d{ d{/d{ d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{ d{0d{ d{/d{/d{/d{ d{/d{/d{ d{0d{0d{ d{0d{0d{ d{/d{/d{ d{/d{/d{ d{/d{/d{/d{ d{/d{/d{ d{/d{/d{/d{ d{0d{0d{ d{0d{0d{ 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{ d{0d{0d{0d{ d{/d{/d{ d{/d{/d{/d{ d{/d{/d{ d{0d{0d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{0d{0d{0d{ d{0d{0d{ d{/d{/d{ d{/d{/d{ d{/d{/d{/d{ d{/d{/d{ d{0d{0d{ 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{0d{0d{0d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{/d{ d{0d{0d{ d{/d{/d{ d{0d{0d{ 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{0d{0d{ 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{0d{ 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{/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{/d{ d{/d{ d{/d{ d{/d{ d{/d{ d{/d{ d{/d{ d{/d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ 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{/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{0d{0d{0d{0d{0d{0d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{ d{0d{ 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{/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{/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{ 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{/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{ 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{ d{/d{ d{/d{ d{/d{ d{/d{ d{0d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ 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{0d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ 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{ 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{/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{ d{/d{ d{/d{ d{/d{ d{0d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ 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{/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{/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{/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{ d{/d{ d{/d{ d{/d{ d{/d{/d{/d{ d{/d{ d{/d{ d{/d{ d{/d{ d{/d{/d{ d{0d{0d{0d{0d{0d{0d{!d{0d{ d{0d{0d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{!d{0d{0d{0d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0dydvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dvd{0d{0d{0d{0d{0d{0dvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dyd{9d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0dyd{9d{0d{0d{0d{0d{0d{0dvdvd{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{!d{0d{0d{0d{0d{0d{ d{0d{ d{0d{ d{0d{!d{0d{0d{0d{0d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{ d{0d{ d{0d{ d{0d{ d{/d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{ d{0d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{0d{0d{0d{ d{0d{0d{0d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{ d{0d{0d{ d{0d{0d{0d{0d{ d{0d{0d{ d{ d{0d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{ d{0d{ d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{0d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{ d{0d{ d{0d{ d{0d{0d{ d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{ d{0d{0d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{ d{0d{0d{ d{0d{0d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{ d{0d{0d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{ d{0d{0d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{ d{0d{0d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ d{0d{0d{ d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{0d{ d{0d{ d{0d{ d{0d{ d{0d{ d{0d{0d{ 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{ 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{ 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{/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{ 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{/d{/d{ d{/d{/d{ d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/d{ d{/d{/dydvd{/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{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/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{/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{/d{/d{/dvd{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/dz'd{/d{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/dydyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/dydyd{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/d{/d{/dydyd{/d{/d{/dyd{/dydydyd{/dyd{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/dydyd{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/dydyd{/dyd{/d{/dydydyd{/dydyd{/dyd{/d{/dydyd{/dyd{/dydydyd{/dyd{/dydyd{/dyd{/dyd{/dyd{/dydyd{/dyd{/dyd{/dyd{/dydyd{/dyd{/dydyd{/dyd{/d{/dyd{/dyd{/dydyd{/dydydyd{/d{/dyd{/dyd{/d{/dydyd{/d{/dyd{/dydyd{/dyd{/dydydyd{/dyd{/dyd{/d{/dydyd{/dyd{/dydydyd{/dyd{/d{/dydydyd{/dydydyd{/dyd{/d{/dydydyd{/d{/d{/dydyd{/d{/d{/dyd{/dydyd{/d{/dydyd{/dyd{/d{/d{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/d{/dyd{/dydyd{/dyd{/dyd{/dyd{/d{/dydydyd{/dyd{/dydydydyd{/dydydyd{/dydyd{/dyd{/dydyd{/dydyd{/dydydyd{/dyd{/dydydyd{/d{/dyd{/dyd{/dyd{/d{/dydyd{/dydyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/dydyd{/dyd{/dyd{/dyd{/dydyd{/d{/d{/dydyd{/d{/d{/d{/dyd{/d{/d{/d{/dydyd{/dyd{/dyd{/dyd{/d{/d{/dydyd{/d{/dydyd{/dydyd{/dyd{/d{/d{/dyd{/dyd{/d{/d{/dyd{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/dydyd{/dydydyd{/d{/dyd{/dydydyd{/dydyd{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/d{/dydyd{/d{/dydyd{/dyd{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/dyd{/dydyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dydyd{/d{/dyd{/d{/d{/dyd{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/dyd{/dydyd{/dyd{/dydyd{/d{/dyd{/dyd{/d{/dydyd{/d{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/dydyd{/dydyd{/dyd{/dydyd{/dyd{/d{/dyd{/dydyd{/dyd{/dydyd{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/dyd{/dyd{/dyd{/dydyd{/dyd{/dyd{/dyd{/dydyd{/dydydyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dydyd{/dyd{/d{/d{/d{/dyd{/dydyd{/d{/d{/dyd{/dyd{/dydyd{/d{/dyd{/d{/dyd{/d{/dydyd{/d{/dyd{/d{/dyd{/dyd{/dyd{/dydydyd{/d{/dydyd{/d{/dyd{/dydyd{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/dyd{/dyd{/d{/dydyd{/d{/d{/d{/dydyd{/d{/dyd{/d{/dydydydyd{/d{/dyd{/d{/dydyd{/dydyd{/dydyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/d{/d{/d{/dyd{/d{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/dydyd{/dyd{/d{/d{/d{/dyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/dydydyd{/dydyd{/dyd{/dyd{/dyd{/dydyd{/dyd{/dydyd{/d{/d{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/dydydyd{/dydyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/dydyd{/dydyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/dydyd{/dydyd{/dydyd{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/dydyd{/d{/dydyd{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/dydyd{/d{/d{/dyd{/dydyd{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/dydyd{/dydyd{/dydyd{/dyd{/dyd{/dyd{/dydydyd{/dyd{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/dydyd{/dyd{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/dydyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/dydydydyd{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/dydyd{/dyd{/dyd{/d{/dydyd{/dydyd{/dyd{/d{/dydyd{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/dydyd{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/dydyd{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/dydyd{/d{/d{/d{/d{/dyd{/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{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/d{/dyd{/dyd{/dyd{/dydyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dydyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/dyd{/dydyd{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/dydyd{/dyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dydyd{/dyd{/d{/dyd{/dydyd{/dyd{/dyd{/d{/dydyd{/dyd{/dyd{/dydyd{/d{/d{/dyd{/dyd{/dydyd{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/dyd{/d{/d{/d{/dyd{/dydyd{/dyd{/d{/dyd{/d{/d{/dyd{/dyd{/dydyd{/dyd{/dyd{/d{/d{/d{/dydyd{/d{/d{/d{/dyd{/dyd{/d{/d{/dyd{/dyd{/d{/dyd{/d{/d{/dydyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/dydyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/dydyd{/d{/d{/d{/dydydyd{/d{/dyd{/d{/d{/dyd{/d{/dyd{/dydyd{/d{/dyd{/dyd{/dyd{/d{/dydyd{/dydyd{/dyd{/dyd{/d{/dydyd{/d{/dydyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/d{/dydyd{/dydyd{/dyd{/d{/dyd{/d{/dyd{/dydyd{/dydydyd{/d{/dydyd{/dyd{/dydyd{/dyd{/dyd{/dyd{/d{/d{/d{/dydyd{/dyd{/dydyd{/dyd{/dyd{/dydyd{/d{/dydyd{/d{/dyd{/dyd{/dydyd{/dydyd{/dyd{/dyd{/d{/dyd{/d{/dyd{/dydyd{/dyd{/dyd{/dydyd{/dydyd{/d{/dyd{/dydyd{/dyd{/dyd{/d{/dydyd{/dydyd{/dyd{/d{/dyd{/dyd{/dydyd{/dydyd{/dyd{/d{/dyd{/dyd{/dydydydyd{/dyd{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/dydyd{/dyd{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/dyd{/dydyd{/dyd{/dydyd{/dyd{/d{/dyd{/d{/d{/d{/dyd{/dydyd{/d{/d{/dydyd{/dydydydyd{/dyd{/d{/dydyd{/dydydyd{/dyd{/d{/dyd{/d{/dydyd{/dydyd{/dydydyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/dydyd{/d{/dydyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/dyd{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/dydyd{/dydyd{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/dyd{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/dyd{/dydyd{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/dydyd{/dyd{/d{/dyd{/d{/dydyd{/dyd{/dyd{/d{/d{/dyd{/dydyd{/d{/d{/dyd{/dydyd{/dyd{/dydydydyd{/dyd{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dydyd{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/dydyd{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/dyd{/dydydyd{/dyd{/dydydyd{/d{/dydyd{/dydyd{/d{/dyd{/dyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dydyd{/d{/d{/dyd{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/dyd{/dyd{/d{/d{/d{/dyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/dydydyd{/dydyd{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/dydyd{/d{/d{/d{/dyd{/dyd{/dyd{/dydyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dydyd{/dydyd{/dyd{/d{/dyd{/d{/dyd{/dydyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/dyd{/dydyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/d{/d{/dydyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/dydyd{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/dyd{/dyd{/dydyd{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/d{/dyd{/dydyd{/dyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dydyd{/dydyd{/dyd{/d{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/dydyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/dyd{/dyd{/dyd{/dydyd{/d{/d{/d{/dyd{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/dyd{/d{/dyd{/d{/d{/dyd{/dydyd{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/dydyd{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/dydyd{/dydydyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/dydyd{/d{/dydyd{/dyd{/dydyd{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/d{/d{/d{/dydyd{/dyd{/dyd{/d{/d{/dydyd{/d{/d{/dydyd{/d{/dydyd{/dydydydyd{/d{/dydyd{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/dydydyd{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/dydyd{/dyd{/dydyd{/dyd{/d{/dyd{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dydyd{/d{/d{/dydydyd{/d{/dyd{/dyd{/d{/d{/d{/dydyd{/dyd{/d{/d{/dyd{/dydyd{/dydyd{/d{/dydyd{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/dyd{/d{/dydyd{/dydyd{/d{/dyd{/dyd{/dyd{/dydyd{/dyd{/dyd{/dyd{/d{/dyd{/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{/dyd{/dyd{/dyd{/dydyd{/d{/dyd{/d{/d{/dydyd{/dyd{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/dydyd{/dyd{/dydyd{/d{/d{/dyd{/d{/d{/d{/dydyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/d{/dyd{/d{/dydyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/dyd{/dyd{/dydyd{/dydyd{/dyd{/d{/dydyd{/dydyd{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/dydyd{/d{/dyd{/d{/d{/dydyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/dyd{/dydyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/dydyd{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/dydydyd{/d{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/dydydyd{/d{/dydydyd{/dyd{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/d{/dyd{/dyd{/d{/d{/d{/dydydyd{/dyd{/dydydydyd{/dydyd{/dydyd{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/d{/d{/d{/dyd{/d{/dydyd{/dyd{/d{/d{/dyd{/d{/dyd{/dyd{/d{/dydyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dydyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/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{/dyd{/d{/dydydyd{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/dyd{/dyd{/d{/d{/d{/dyd{/d{/dyd{/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{/d{/dyd{/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{/dyd{/d{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/dydyd{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/dydyd{/d{/dydyd{/d{/d{/d{/d{/dydyd{/dyd{/d{/dyd{/dyd{/dydyd{/d{/dyd{/dyd{/d{/d{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/d{/dyd{/dyd{/dydyd{/d{/d{/dydyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/dydydyd{/d{/d{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/dyd{/dyd{/dydyd{/dyd{/d{/d{/dyd{/d{/d{/dyd{/dyd{/d{/d{/dydydyd{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/dyd{/dyd{/d{/d{/dydyd{/d{/dyd{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/d{/dydyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/dyd{/d{/dydyd{/dyd{/dydyd{/d{/dyd{/d{/dydydyd{/d{/dyd{/dyd{/dyd{/d{/d{/d{/dyd{/dyd{/d{/dydyd{/dyd{/dyd{/d{/dydydyd{/d{/dyd{/dyd{/dyd{/dyd{/d{/dydyd{/d{/d{/dydydyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/dydyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/d{/dyd{/d{/dyd{/dydyd{/d{/dydyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/dyd{/dydyd{/d{/d{/d{/d{/dydydyd{/dyd{/dyd{/dyd{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/dydyd{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dydyd{/d{/d{/dyd{/d{/d{/dyd{/dydydydyd{/dyd{/dydyd{/dyd{/d{/dydyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dydyd{/d{/d{/dydyd{/d{/dydyd{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dydyd{/dyd{/d{/d{/dyd{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/dydyd{/dydydyd{/dydydyd{/d{/dyd{/d{/dydyd{/d{/d{/dydyd{/d{/dydyd{/d{/dydyd{/dyd{/d{/d{/d{/d{/dyd{/d{/dydyd{/d{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/dyd{/d{/dyd{/d{/dyd{/dyd{/d{/dydydyd{/d{/dydydyd{/dyd{/dyd{/d{/dydydyd{/dyd{/d{/dyd{/d{/d{/dyd{/dyd{/d{/dyd{/d{/d{/dydyd{/dydyd{/dyd{/d{/d{/dydyd{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/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{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/d{/d{/d{/dyd{/d{/dydyd{/d{/d{/dydydyd{/dyd{/dydyd{/d{/d{/dyd{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/dydyd{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/dydyd{/d{/d{/d{/d{/dydyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dydyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/dyd{/dyd{/dyd{/d{/d{/d{/dydyd{/d{/d{/dyd{/dydyd{/dyd{/d{/dydyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/dyd{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/dydyd{/d{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dydyd{/dyd{/d{/dydyd{/dyd{/dyd{/dydydyd{/d{/dyd{/dydydyd{/dyd{/dyd{/dyd{/dydyd{/dyd{/d{/d{/dydydydyd{/dyd{/dyd{/dyd{/dyd{/dyd{/dydyd{/d{/dydyd{/dydyd{/dyd{/dydyd{/dydyd{/dyd{/dydyd{/dyd{/dydyd{/dyd{/dyd{/dydyd{/dydyd{/d{/dyd{/dydydyd{/dydyd{/dyd{/dyd{/dyd{/d{/d{/dyd{/dydyd{/dydydyd{/dydyd{/dyd{/dyd{/dyd{/dyd{/dyd{/dyd{/dydyd{/dyd{/dydyd{/dyd{/d{/dydydyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/dydyd{/dyd{/dyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/dyd{/d{/dyd{/d{/d{/d{/d{/dyd{/dydyd{/d{/d{/dydyd{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/dydyd{/d{/d{/d{/d{/dyd{/dyd{/d{/dydyd{/dyd{/dyd{/d{/dydydydyd{/d{/dyd{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/dydyd{/dyd{/dyd{/dyd{/dydyd{/dyd{/d{/dyd{/dyd{/dydyd{/d{/dyd{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dydyd{/dyd{/dydyd{/dyd{/dydyd{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/dydyd{/dyd{/dyd{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/d{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/d{/dydydyd{/d{/dyd{/dyd{/d{/dyd{/d{/d{/dydyd{/dyd{/d{/d{/d{/d{/dyd{/dydyd{/dyd{/d{/dydyd{/dyd{/dyd{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/dydyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/dydydyd{/dydydyd{/dydyd{/dyd{/dyd{/dyd{/d{/d{/dyd{/dydyd{/dyd{/dyd{/d{/d{/dyd{/dydydyd{/dyd{/dyd{/d{/dyd{/d{/dydyd{/d{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/dyd{/d{/dyd{/d{/dyd{/dydyd{/d{/d{/dydyd{/d{/dyd{/d{/d{/dydyd{/d{/dyd{/d{/d{/dyd{/dyd{/d{/d{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/dyd{/dydyd{/d{/d{/d{/dyd{/d{/d{/dyd{/dyd{/dyd{/d{/dyd{/d{/d{/dyd{/dyd{/dyd{/dyd{/d{/dyd{/d{/d{/dyd{/d{/dydyd{/d{/dydyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/dydyd{/dyd{/d{/d{/d{/dyd{/dydyd{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/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{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/dydyd{/d{/d{/d{/d{/d{/dydyd{/d{/dyd{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/dydyd{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/dydyd{/d{/dyd{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/dyd{/dydyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dyd{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/dydyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/dydydydyd{/dyd{/dyd{/dyd{/d{/dyd{/dyd{/d{/dyd{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/dyd{/dyd{/dyd{/dyd{/d{/d{/dyd{/d{/d{/d{/dydyd{/dyd{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/dydyd{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/d{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dydyd{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/dydydyd{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/d{/d{/dyd{/d{/d{/dyd{/dydyd{/d{/d{/dydyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/d{/dyd{/dyd{/d{/d{/d{/dyd{/dyd{/d{/dydyd{/d{/dyd{/dyd{/dyd{/d{/dydyd{/dyd{/d{/dydyd{/dyd{/d{/dyd{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/dydyd{/dyd{/d{/d{/dyd{/dyd{/d{/dydyd{/d{/dydyd{/dyd{/d{/dydyd{/d{/d{/dyd{/d{/d{/dyd{/dyd{/d{/dyd{/dyd{/dydyd{/dyd{/dydyd{/d{/dydyd{/d{/dydyd{/dyd{/dydyd{/dyd{/dyd{/d{/d{/d{/d{/dyd{/dyd{/dydyd{/d{/d{/dyd{/dyd{/d{/dydyd{/dyd{/dyd{/dyd{/dydyd{/d{/dyd{/dydydydyd{/dyd{/d{/d{/dyd{/dydyd{/dyd{/d{/d{/dydyd{/dyd{/d{/dyd{/dydyd{/d{/dyd{/d{/dyd{/dyd{/dyd{/dyd{/d{/dydyd{/dyd{/d{/dyd{/d{/dyd{/dyd{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/dyd{/d{/dyd{/dyd{/d{/dydyd{/d{/d{/d{/d{/d{/d{/d{/dyd{/dyd{/d{/d{/d{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/d{/dyd{/d{/dyd{/d{/d{/dvd{/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{/dvd{/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{/dvdvd{/dvd{/d{/dvd{/d{/d{/d{/dvd{/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{/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{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvdvd{/dvd{/dvd{/dvd{/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{/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{/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{/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{/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{/dvd{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/dvdvd{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/dvd{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/dvd{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/dvd{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/dvd{/d{/d{/d{/d{/dvd{/dz(d{/d{/d{/d{/d{/dydz(d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/dvd{/dvd{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/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{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/dvd{/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{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/dvd{/d{/dvd{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/dvd{/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{/dvd{/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{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/dvdvd{/dvd{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/dvd{/d{/dvd{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/dvd{/d{/dvd{/d{/d{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/dvd{/d{/d{/d{/dvd{/dvd{/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{/dvd{/dvd{/d{/d{/d{/d{/dvd{/d{/dvd{/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{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/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{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/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{/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{/dvd{/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{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvdvd{/dvd{/dvd{/dvd{/d{/dvd{/d{/d{/d{/d{/d{/d{/dvd{/d{/dvd{/d{/dvd{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/dvd{/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{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/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{/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{/d{/d{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/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{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/dvd{/d{/d{/d{/d{/d{/d{/dvd{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/dvd{/d{/d{/d{/d{/dvd{/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{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/d{/d{/dvd{/d{/d{/d{/d{/d{/dvd{/dvd{/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{/dvdvd{/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{/d{/d{/d{/d{/d{/dvdvd{/d{/d{/dvd{/d{/d{/d{/dvd{/dvd{/dvd{/dvd{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/dvd{/dvd{/d{/dvd{/dvd{/dvd{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvdvd{/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{/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{/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{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvdvd{/d{/d{/d{/d{/d{/dvd{/d{/dvd{/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{/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{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvdvd{/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{/dvd{/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{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/dvd{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/dvd{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/dvd{/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{/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{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/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{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/dvd{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvdvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/d{/d{/d{/d{/d{/d{/dvd{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/dvd{/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{/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{/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{ 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{/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{/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{/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{/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{ 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{/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{/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{ 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{/d{/d{/d{/d{/d{/d|$d{/d{/d{/d{/d{/d{/dvdvdvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/dvd{/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{/dvd{/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{/dwnd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/dwnd{/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{/d{/d{/d{/d{/d{/d{/d{/dwnd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvdvd{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/d{/d{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/dvdvd{/d{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/dvd{/d{/d{/d{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{/d{/d{/dvd{/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{/dvd{/d{/d{/d{/d{/d{/d{/d{/d{d{/d{/d{/d{d{/d{/d{/dz(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{/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{/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{ 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{/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{ 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{ 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{/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{/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{/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{/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{/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{/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{/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{ 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{ 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{/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{/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{/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{/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{ 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{0d{0d{ d{/d{ d{/d{/d{ d{/d{/d{9d{/04f67d098b6a074bfb6a57dee7c59b54e0c290f24e3400d4e0d9a7e99667d1aa43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d262b536732c021eb3c06ff6e53e67069ede38d0f09346d10189a500198a879f20bd6f7b9f5341e1eea1d86df90284af2df3968584160b40557e44487958de6f4adbbada503997fd97c437b9c2b46917feb0325ed9c969c613aa1059275b91560713b4523d4eb686d8f0c69cb86b23815fda092af3a5a777a61c58de2815b0d121203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c222b0fd583b6c902783b5c44d1e8c34c3d4ebd02a4006eba540fc88a21e7a852156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a541d97cdc10694350ea9341cb546807b2ca543430c060ad35b77ad56dd52ef147e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa4603593c0a0e1fdded31992fc00aa73252bcca575946eececa43de591c96a3bc3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d705b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c070d2ec8edaff848123e4937d4e5cab4dd5828f0f32d0a6d303fce2dc62a206e7ae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b41ede6a83929fc168fe1775dd4987400bbbaad974f8294ab1882c12ead7f98fed4cf80c7766f8fccdc5ac62af191cae1636ea3e48eadfd234adec49e7bbf0f0e5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6a9fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504f67d098b6a074bfb6a57dee7c59b54e0c290f24e3400d4e0d9a7e99667d1aad917c642ddcf29198320bd5be77c675a791876e118681df86db88f30015730d9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a7316d3bb1f11ac337a3651f60fbdbaf19e6fb6d94ba02d0196236921e9e92b9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855588398165778f2476d7561bd4480ac74102b59d55ba5bdbc505e3279352fb425e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4fb34bdb3facc6917d23ec540b2debad4aee705d8aa1ecd870f0b9d3e0347b1c7a7e735aea75f1a7e1a8bc1ba57b40545d1b81fdb856e0fbffb7880c50dcc5b6f0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb58dccb1b21b1572109307177d3e5b0f1c00c5d5f7bd3ced7f9aa7b5321ef61043da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87264acffc17415b059d1bd56b74ac6b01046a4499628fe2f7cb2f6fe6704187516341d96351beb988cd42115c54334e250da2d56840dc5a101cc36be87a7d3018435bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e44dcc25c44bb76d9cfd45f1dc1943ef82cabe4de730d8157cbb853108f980e12c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945e37d540657bd907efc45b39d6ccb838e13d3920e0dea5861326567c9e5d39cbe88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29da9defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed80017e3fc328b0968bc7fc5850e5b199c87f7361657e6ce3958ec465146f671a09c110e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783170f71605462e6bf74fa925939a1f8b3d538b95af950d4f8fc1106f1ba750db0234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd0cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed6447496a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897682b98065e5f146746c4d28855de1d01d35caebce4ac53dfb04f0218a8cd872b01e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9888e40f22736f53767801da03e8977a13d65d03c428ca6be7b11ee58c7f0d80af4f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1abf8510aa16a9321af2b96952725b922cb95576259b169873d5b0002e3db9dfbcbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348538bca3f756e03d53da10205dfa525ff70b1d2fde588bb5773a53e1c01e1253c082e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da436778473fe641c2ebb6cb8a194102f374b8626f3494a99a6d9007c1b72f64d578d6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93676a4ce14a3ef032ff049fa7e27005c55a4b7c278620f2f725c7354bd9285eb6f3284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5714aaaf7fd8b4815826d061103177f701015ed2850024ef483bfb964bac7f7dc0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196758fdee4145c52182a7f4e9b3b415138f20f955e3e38ac5d1277af48f3957c684b005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e01c651b01ef78bc89d8fcb78a2b4aa1a0fae9a1395bbf90e8ea78e175edc684f3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c559a527a1c73a3f513cd6b13be0170c4afb4720390ad1cc4a033bea7162bf295d7c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9d0d78b91f44465518d3ea17a4398c3bde434154e26bbb8bfd73ce335005c0e6b38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa79196ebe243c7d817de417f705df2984aacf3575fbbbc81a692f1a4721f547731e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2aae155e458b0d69ab8f30350146e043e0cb67836a107970f098a854304dc9813e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa808216cea2c7a10b09572cd6a788d79fa3cd386709d7680b382e8267bf744e46fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c135b278c58486f64f6c394b91f11220bf6bacbafafcb2fab21cc446a1d1012e66faad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e761fa45ac0fa890ef414bfa122cf42f554d627ebd730bbaa16d7bc4c1d6a48686cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c820bbd04a6daca1bfd9873500165a158082eb875b7e8c9143e5b7d3e75f4ff9a2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5c85c5504d1894d7fe228827db65eb96b9b373d157cbaed15cf86b3510351ec5e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7263436196c0c042dfd3b9ede8cab6ea89cdb1f1ead501bb6bab77d70b6be421d0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37b125617f3f26a29c55daf081bd63a7659889860a15bf15c6fddbb2c03b07bfe52d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf270674d6a422b241c1bea016d79fe9a40990e33afa9a0a0a186d73223c01e857017203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343497d6d5e241b9873298028eb9d75ecb1f5bfa03595fd55a7c346d86a3ab45a981741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef408f8ac09f53d73b66b6637bf8cb9372e7b978f3d05d019ef3dd562c8cb36e3931b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c569ecb5b1a9d68e617ff1331bf47471a41d4a4fce5edae75ff4824f8da3e9cee23ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab1bd7ed36c3de413e6fc480196c5258d6ac3aee633375e9c2c265a431f9150d938a1ed1cf17c2884c80d8b63aace6cae71aede4599e37de97560572173c50d6a5../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-500.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d@d7dNd@dx@dp@dkY@dcp@dZ5dTdP@dJcdBzd>@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-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]- 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`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O64.18.0-500.el84.18.0-500.el84.18.0-500.el8.x86_644.18.0-500.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-...........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~                     !!"u###$$#%%#&&#''#((#))#**#++#,,#--u...///00/11/22/33/44.55u6u77u888998::u;;u<<<=u>>u??u@@uAAABBBCCADDDEEAFFAGGAHHuIIuJJJKuLLLMMLNNLOOLPPLQQLRRLSSLTTLUULVVLWWLXXLYYLZZL[[L\\u]]]^^]__]``]aa]bb]cc]dd]ee]ff]gg]hh]ii]jj]kk]l]mm]nn]oo]pp]qq]rr]ss]tt]uuuvvvwwvxxvyyvzzv{v|||}|~~~~~uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklhmbnopnqnrsntnunvnwxnynzn{n|}n~nnnnnnnnnnnnnnnnnnnbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6            !666 " " " # $ # % " & " " ' " " ( )66 * +66 , , - - , ,66 .666 / 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 3 3 0 / 4 / / 5 / 66 76 8 8 9 9 :66 ; ; ; ; < = < > ; ; ; ; ; ; ; ; ; ? ? ? ; ; @ @ @ ; ; ; ; ; ; ; A ; ; B ;6666 C D E6 F6 G H666 I J I I K K L L I M I I N I I O O I P I I Q Q I I R R R I S I I I T I I I I6 U66 V6 W W X6 Y Z Y [ \ [ ] [ ^ _ [ ` [ [ a [ b c Y d Y e f66 g g h6 i i j6 k k l m l n k k o p q66 r s r t r u v r w x y6 z6 { { { { { { | | { { { { {66 }6 ~6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 6 666 6 6 666 666 66     666 66    6 66 66  666 6 6      6                   6   6             6 !6 " " " # # $ # # %6 &6666 '6666 (66 )6 * + * * * , * * * * * * * - - * * * . . . . * / * * * * 0 * * * *6 1 1 2 1 1 3 1 1 4 1 566 6666 7 8 9 : ; 76666 <66 =6 >6 ?6 @6 A6 B666 C D D D E C C F C C C C C G C H I H J H K H C L M C N O C P P C Q R C C S S C C T U T V T W T X T T Y T Z T [ \ T ] T ^ T _ T ` T a T C b C c C d C e f C C g C C h C C i i j C C C k C C C l C C C m C C C n C o6 p66 q q r r6 s s s s s s t t s s u u s v v w w s s s s x x x x s s s s s s s s s s s s s s s s s s s s s s s y s z s s s { s | s s s s s s s s s s s s s s s s s s } s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ~ ~ s s     s s s s s s s6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 66 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6         66  6    66      66   6 6 66 6 6   6  6     6    6 ! "6 # $ $ % # & ' # ( ( ) * ( + ( , ( ( - ( ( ( . / / 0 ( 1 2 ( 3 ( 4 ( 5 6 ( ( 7 7 8 ( 9 ( : ( ; < # = > # ? # # @ # A A # B # C D # E # F # G G H I J I # K # L M # N # O # # P Q # R S R T R # U # V # W X # Y Z # [ # # \ # ] # ^ _ ` a ^ b # c c c c c c # # d e # # # f g h f i f f j j f f f f k f f l # # m # n o # p # q r # s s # t # # # # u # v v w v v x y # z { | } # ~ # #  # # # # # # # # 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66 6  66                            6   6 6           6 66                      ! " "         # $ 6 %6 &66 ' ( ' ' ) ' ' *6 + + , + - + + + + . . . + + + / 0 / 1 / + + 2 + 3 + + 4 4 + + 5 + 6 + 7 7 7 + + + + 8 + + + 9 : ; + < = + > + + ? ? ? ? ? ? + @ A + + + + B + C6 D6 E F F G G G G66 H H I H H J H H H66 K6 L6 M N M O P M M Q Q R M M S M T U T T T T T T V V V V T T T T W W W W W W W M X X M Y Y Y M M M Z [ [ [ Z \ \ \ \ \ \ \ \ \ \ \ \ Z ] Z M M ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ` ^ ^ ^ ^ a ^ b b c b b b b ^ ^ ^ ^ d e ^ f ^ ^6 g h h h h i i i i i i i i i h h h h j j j j6 k6 l m l n l l o o l p l l l l6 q66 r r r r s t r u r v r w r x r y r z r r { r r666 | | | | | } } | ~ |  | | | | | | | | | | | | | | | 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 6 66 666 6 66 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6 6 66  66 6 6666     66 6 6 6 6 666        66         6                          !6 "6 #6 $ %666 & &6 ' (6 )6 * * * * *666 + , + + - - + .6 / 06 1 1 2 2 3 3 1 1 4 1 16 5 5 6 76 8 86 9 9 :66 ; ; ; <6 =6 >666 ?6 @ @ @ A A66 B B B B B B B B B B B B6 C C6 D D D D E D6 F F G F F H H I H F J J J J F F F F F F K F L F M M F F N66 O O6 P P Q Q P P P P P R P P66 S S T S S S U U S V S S W W W S X S S Y S6 Z66 [ \ ] \ ^ _ \ ` [6 a b6 c d c c e e e e e c f c66 g h g i j66 k k k k l l m m k k n n n n n o n n n n n n n p n n k k q q k666 r r66 s s t6 u v v66 w w6 x x6 y6 z { z z z66 |6 } }66 ~66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66 6 6 6666 6 666666666       6 6666666666666666666666 6!6"##$"66%%%&666''(''6)6666*****+***,***-.**/****6000066166266636465567776888696:666;<=6>>6?666@@@@@@@@@@@@@@@@66AB66C66DDDEEFDDGGDH66I6J6KKLKM666NNON6PP6666QQQQQQQR66666STTT66UU6VW6X6YZ666[[\]^[6_6``a````b`c``de``fg66hij666kl66mmnmoopm6qrrss666tttuut6vw66xxxxxx6666y666z6{6||66}~}6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666                                                                                                                                    666 6!66"##"""$%%$$"66&6'6((((6)66*+666,-.6/601166622666343356667688696::;66<==>>?<<<<@A<<<B<<<<<<<<<C<<DE<FGF<<<<<H<<<I<<<J<<<<<KK<<<LLLL<<<<<MNNNNONNNNNNNNNMMMPQMRMSMMTMMMUUVMMWMXYMZMM[[\\<<<<<<<<<<<<]^]]_<<<<<`a<<<<<<<b<c<<<<<d<<eef<<<<g<<<hh<<<i<<<<<jjjkjjllj<<m<<nnopnqqqqrqsqtnnnuuunnnnnnnnvvnwxnyyyz{z|y}y~~yyyyyyyyyyyyyyyyyyyyyyyyynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn<<<<<<<<<<<<<<<<<6666666666 6 6 66     666666666666666666   6!66"6##$#%6&'6(66))))*66+6666,6-6.66/660661213664656765859966::6;<;====66>6?@?A?6BCBDBE66FFFFFFGGHHHGGIF6JJJJ6KLLLLLLLLLLLLLLLLK6MN66O6PPPPQPP66RRR66STUVSWXYSZ[Z\Z]Z^SSS_6``abaca`6d6efg6h6ii66j6klk66m66nnnoo66p66qrq6s6t6uv6wwwxx6yyz{z66|}|66~~666666666666666666666666666666666666666666666666666666666  66     66 66  666666666666666666 66!!!!"#"!$$%!&'&(&!)*!!!+!!!,!-!!.!/!01!223422562!78!9!:;!<!!====!>!?!@A!!!B!C!!DE!FFG!H!IIJ!K!LMNO!!P!!Q!RS!T!!!UV!W!6X6YYZ66[[\[][^[_[[`a[b[[[c[d[e[[[f666gggggggghg6iiji6k6l66mmnnnnnnn66opoooo666qq6rrr666s66t6/uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuu//wwxyyzzzzy{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy|||yyyyyyyyyy}}}}}}}}}}}/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/////                                                                          /         /                                                             ///            !!!!!!!!!!!!!!!!!!!!/""""""/#/$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$/%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/'((('))))'*'+',,-------,'...'/'00'1'2'3'444444444444/566665555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555557777777777777877777555555555555555555555555555555555/9:::999/;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;/=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=????????????????????????????=@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BB@CC@@DDDDDD@@@@@@@@@@@EE@@@@@@@@@@@@@@@@@@@@@@@@@@@@FFFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G@@@@@@@@H@@@@@@@II@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@JJ@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L@@@@@@@@@@@@@@@@@@@@@@@@@@@MNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@OO@@PPPPPPPPPPPPPPPPP@@@QQQQQQQQQ@@RRRRRRRRRRRRR@@@@@@@@@@@@@@@SSSS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT@@@@@@@@@@@@@@@@@@@@@U@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@V@@@@@W@@@@@@@@@@XXXXXXXXXXXXXXXXXXX@YYYYY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ZZZZZZZZZZZZZ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@@@@=\\\=]]]]]=^^^^__^^^^^^^^^^^^^^^^^^^^^^=``aaaa````=bbbbbbbbbbbcdbbbbbeeeebb=fff=gggg/hhhhhhhhhhhhhh/iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii/jjkkkkkjjjjjjjllllllmmmmmlnnnnnnnnnnnnnnnnlllllllllljjjjjjjjjoopqqqqqqrrrssstquqvvwqxxqyqzzq{{q|q}}q~qqqqqq                   !!!!!!!!!!!!""###########"$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%'(((')))))))))'*****''+++',,,,,,'----'....'////'01111022203330444''55555%%%%%67777777777777777888888999::::99;;;;;9<<<<==<><???@@?AA<BBBCBD<EE<FFFGG<HH<II<JJKKKLLKMMMNNMOMPPMQQQRKSSKTTKUUUVUWWWXKYYYZY[Y\Y]Y^K___`_a_b_c_d_e_f_gKhhhiKjjkKlllmlnlolplqlrlsltlulvlwKxxKyzzK{{K|||}|~|||||||||||||||||||||||KKKKKKKKKKK            !"#$%&''''()(*(+&,,-,./.0.1&2&3435367789:9;9<9==>>?=@@@A=B=C=D=E=F=G=H=IJKJL=M=N=O=P=Q=R=SST=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=ffgfh=i=j=kklkmknkokpkqkrksktkukvvwvxkykzk{k|k}k~kk=============================94.18.0-500.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.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.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.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.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.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.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.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.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.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.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.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.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.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.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.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.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.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.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.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.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.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.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.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.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.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.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.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_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_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.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_api.httm_bo_driver.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.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_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.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-sev.hpsp-tee.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_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.hstdarg.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.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.hv4l2-uvc.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_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.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_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_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.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.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-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_configdtc-lexer.ldtc-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.csrcpos.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.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.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_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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-500.el8.x86_64//usr/src/kernels/4.18.0-500.el8.x86_64/arch//usr/src/kernels/4.18.0-500.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-500.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-500.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-500.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-500.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-500.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-500.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-500.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-500.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-500.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-500.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-500.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-500.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-500.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-500.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-500.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-500.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-500.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-500.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/arch/um//usr/src/kernels/4.18.0-500.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-500.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-500.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-500.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-500.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-500.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-500.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-500.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-500.el8.x86_64/block//usr/src/kernels/4.18.0-500.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-500.el8.x86_64/certs//usr/src/kernels/4.18.0-500.el8.x86_64/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-500.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-500.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-500.el8.x86_64/firmware//usr/src/kernels/4.18.0-500.el8.x86_64/fs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-500.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-500.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-500.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-500.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-500.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-500.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-500.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-500.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-500.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-500.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-500.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-500.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-500.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-500.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-500.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-500.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-500.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-500.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-500.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-500.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-500.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-500.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-500.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-500.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-500.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-500.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-500.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-500.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-500.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-500.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-500.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-500.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-500.el8.x86_64/include//usr/src/kernels/4.18.0-500.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-500.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-500.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-500.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-500.el8.x86_64/include/config//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-500.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-500.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-500.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-500.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-500.el8.x86_64/include/drm//usr/src/kernels/4.18.0-500.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-500.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-500.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-500.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/generated//usr/src/kernels/4.18.0-500.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-500.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-500.el8.x86_64/include/keys//usr/src/kernels/4.18.0-500.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-500.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-500.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-500.el8.x86_64/include/media//usr/src/kernels/4.18.0-500.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-500.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-500.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-500.el8.x86_64/include/memory//usr/src/kernels/4.18.0-500.el8.x86_64/include/misc//usr/src/kernels/4.18.0-500.el8.x86_64/include/net//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-500.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-500.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-500.el8.x86_64/include/ras//usr/src/kernels/4.18.0-500.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-500.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-500.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/include/sound//usr/src/kernels/4.18.0-500.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-500.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-500.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-500.el8.x86_64/include/target//usr/src/kernels/4.18.0-500.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/trace//usr/src/kernels/4.18.0-500.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-500.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-500.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/include/video//usr/src/kernels/4.18.0-500.el8.x86_64/include/xen//usr/src/kernels/4.18.0-500.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-500.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-500.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-500.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-500.el8.x86_64/init//usr/src/kernels/4.18.0-500.el8.x86_64/ipc//usr/src/kernels/4.18.0-500.el8.x86_64/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-500.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-500.el8.x86_64/lib//usr/src/kernels/4.18.0-500.el8.x86_64/lib/842//usr/src/kernels/4.18.0-500.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-500.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-500.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-500.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-500.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-500.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-500.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-500.el8.x86_64/lib/math//usr/src/kernels/4.18.0-500.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-500.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-500.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-500.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-500.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-500.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-500.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-500.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-500.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-500.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-500.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-500.el8.x86_64/mm//usr/src/kernels/4.18.0-500.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-500.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-500.el8.x86_64/net//usr/src/kernels/4.18.0-500.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-500.el8.x86_64/net/802//usr/src/kernels/4.18.0-500.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-500.el8.x86_64/net/9p//usr/src/kernels/4.18.0-500.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-500.el8.x86_64/net/atm//usr/src/kernels/4.18.0-500.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-500.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-500.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-500.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-500.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-500.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-500.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-500.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-500.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-500.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/net/caif//usr/src/kernels/4.18.0-500.el8.x86_64/net/can//usr/src/kernels/4.18.0-500.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-500.el8.x86_64/net/core//usr/src/kernels/4.18.0-500.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-500.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-500.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-500.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-500.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-500.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-500.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-500.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-500.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-500.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-500.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-500.el8.x86_64/net/ife//usr/src/kernels/4.18.0-500.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-500.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-500.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-500.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-500.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-500.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-500.el8.x86_64/net/key//usr/src/kernels/4.18.0-500.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-500.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-500.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-500.el8.x86_64/net/llc//usr/src/kernels/4.18.0-500.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-500.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-500.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-500.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-500.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-500.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-500.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-500.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-500.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-500.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-500.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-500.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-500.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-500.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-500.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-500.el8.x86_64/net/packet//usr/src/kernels/4.18.0-500.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-500.el8.x86_64/net/psample//usr/src/kernels/4.18.0-500.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-500.el8.x86_64/net/rds//usr/src/kernels/4.18.0-500.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-500.el8.x86_64/net/rose//usr/src/kernels/4.18.0-500.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-500.el8.x86_64/net/sched//usr/src/kernels/4.18.0-500.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-500.el8.x86_64/net/smc//usr/src/kernels/4.18.0-500.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-500.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-500.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-500.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-500.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-500.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-500.el8.x86_64/net/tls//usr/src/kernels/4.18.0-500.el8.x86_64/net/unix//usr/src/kernels/4.18.0-500.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-500.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-500.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-500.el8.x86_64/net/x25//usr/src/kernels/4.18.0-500.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-500.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-500.el8.x86_64/samples//usr/src/kernels/4.18.0-500.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-500.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-500.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-500.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-500.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-500.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-500.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-500.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-500.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-500.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-500.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-500.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-500.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-500.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-500.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-500.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-500.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-500.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-500.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-500.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-500.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-500.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-500.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-500.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-500.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-500.el8.x86_64/scripts//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-500.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-500.el8.x86_64/security//usr/src/kernels/4.18.0-500.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-500.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-500.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-500.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-500.el8.x86_64/security/keys//usr/src/kernels/4.18.0-500.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-500.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-500.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-500.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-500.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-500.el8.x86_64/security/smack//usr/src/kernels/4.18.0-500.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-500.el8.x86_64/security/yama//usr/src/kernels/4.18.0-500.el8.x86_64/sound//usr/src/kernels/4.18.0-500.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-500.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-500.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-500.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-500.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-500.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-500.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-500.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-500.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-500.el8.x86_64/sound/core//usr/src/kernels/4.18.0-500.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-500.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-500.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-500.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-500.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-500.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-500.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-500.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-500.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-500.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-500.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-500.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-500.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-500.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-500.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-500.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-500.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-500.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-500.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-500.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-500.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-500.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-500.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-500.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-500.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-500.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-500.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-500.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-500.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-500.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-500.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-500.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-500.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-500.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-500.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-500.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-500.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-500.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-500.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-500.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-500.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-500.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-500.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-500.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-500.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-500.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-500.el8.x86_64/tools//usr/src/kernels/4.18.0-500.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-500.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-500.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-500.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-500.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-500.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-500.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-500.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-500.el8.x86_64/tools/build//usr/src/kernels/4.18.0-500.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-500.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-500.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-500.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-500.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-500.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-500.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-500.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-500.el8.x86_64/tools/include//usr/src/kernels/4.18.0-500.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-500.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-500.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-500.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-500.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-500.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-500.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-500.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-500.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-500.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-500.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-500.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-500.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-500.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-500.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-500.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-500.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-500.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-500.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-500.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-500.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-500.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-500.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-500.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-500.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-500.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-500.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-500.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-500.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-500.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-500.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-500.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-500.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-500.el8.x86_64/usr//usr/src/kernels/4.18.0-500.el8.x86_64/virt//usr/src/kernels/4.18.0-500.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-500.el8.x86_64/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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                 !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fddabe2b2dc3e3298a80b6019ab1621e67ec80ec, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d3957aad7721d6f31584ead5f18123edfc6a00c0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=badef93a25da3d0b554b459c39da9c6b855a0db2, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b6fb6883c754aa06dc3b11c77406ea949326dbc7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9d7f504d0b50964c9200a5ec0d827e9e09be4975, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=28dfbccb5bc70e9d624c090972da53cfd89b832d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fb301792debfd46db78cb550bc1126fb60088ce5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=40d152bd7c3731324d34a144b2f3c5d7dd281d23, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=19b76e91024001ced293db100c997acf3be5c589, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ac2a0537645afe70fa7257213a33a5474e09fbe5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c1604a3480d910602e5228dc1d2ba78474a0e00e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=984f3fed9ed8579997500d1f23d0cd6e8e697916, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=45afb3e3bcd2e0567ca29b41eaaf344df660679b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=209fcad113a824b6110be447701706841247b6fe, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=958fc3272458e9953537ff2574200477da7e3453, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=05320bae88face988942e273b76dad4a3b13545f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=206617bbe911904a96c1ecc9a921f1aa6ec2e927, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a62d14a40368822ce489ad6f6e5f73765124e1ad, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-810a8aa88964610ce9d9541cf33f1f0d268f09a0a73d1c4cda5d70283b44de062? 7zXZ !Xa ] b2u jӫ`(y/-c؋5'$Sn[ x?NmdDĐ 6*L_?tD P[D>5v-8NŸ5E^X&MB3Yr΃]OFu6VL#r`Q #6ALhիar: :KC8`3)YU5cbejMĶG:"@π&w1a~=*3#JGXPq2sX H`]{=bIj?6ҟ6 bQX9ؠZǩۤ)Bʐs[\B0:kV援^Mʠ6 |ntdaݰ}M4絎Oh hTc+LO7EX E|9wV+vg8@\V1J5QB(c_T-6oꗅW&amHv~)Y2+ O-FŞWG]Dy9X*_\!hCN&9qG9A4 EweXL.y>01 FB5  F@tʑQ*X%-tX:=4;pW*txPWX tz'5fli" h`\~_T]}$+v8piڢ@<u*|Z& EmQg#>֫=9NIĺ[rnO/$Q&4 @]nx wh~R} $H#>_ {q1xϚ]U_J)LvXV/o STW:8x%2yg"nPckmFSSVT0>A@:*aniFܱJc:4@X&nŸ24؆AG]b[hf0@q571^$χ<a)wޠx< 藖aƼ"jC[ 8]-`9Hw5o]ՈkUHø}HWTf1hKGoۂןXlI[9R<'r̿V?v-y$cii e kEY"!ʄdN,|9coIHFfđs uRUWllzBtt7l-~`.^ޛ`?@Hl<D/9xߨcpRwr!a|,݅0.&կ곺I` t;ڄՓ,ekjL6O/Wt4<|<|DG,vij x>OwYF2J4孆>.XA\.'V7$J׸cp@̇ѝ =tTP'q3@E9Snʈ])nZaů³$nݤ[HZ>w)IV 3 9JVJuEYr4 CcBj܍IP߁}TTЖ>a5Bkٵ+:Vf㶬eƟ@\7ݝY>%&9/8yf kR"2"aa VO=m Le|ŵp[ 1=8NCwVRjV8휂w*NthR͑mιnith{]q]q(F:YθrPϘyO9 yWJ6bGqCv.ic;!wCh# l4L+itfC g)UOw WHbWU6j Զ_V]Ae1" 2ܤ3 T"X iN<:)kDnU(YTj<$L,Gm$+O"頹K]>ncK:>2gxmٓmK{ǽ'cY21f7 ?Mq5k_5G5P٤le\"Z-k>;^s&};4}o= t='.[v.GYyK$H5? Eg8x mUԬBL"L3BEAxlP ŕ&fwco 8r. es$nJ2ϭE7a;o+ωU!yMcB.*]~+m[?;o 'a:{kHuBʤT tJvpL$ᐘf8ˏtN G"c*FQǰ $>{"~\36 ;Tp*!'7JbA8{>PU*ODp䖬WҝdjK_ ^h'V8 $ t`M_wMo»l :E6MNިݢPəgƶ%iW7 Byt[aT*D;tx`[iUj~F˞m(2CB`?\pVͅӾ-&wԔj,ָ͆v}rj=RX8< Wà.Eyk#ç)v*u:Kl›Empu"?ԸjBXȼ.l44t9NK%סǹ eR۾ɌԪO7gjŦ3FqSnlQL|wk\Tf[|U2$q]XJ\A_H8yل!\]_ w}r9`Q ";·4MιSZQyƐeuWѩq(…[*+U^ѼQ_'wոW!y\Ä M恵 $z[*ibRvd\z*Ń=X+<?-L*T-aB K`uj{?,7/t+, Xq&B:*㥇6ht`&A @msv ];׍[7ASScY؆z(kJ.r6/fAVIsA&ƒUe$q36x4 &cA#tϦq gG5pwpC~|&~Br+ 'DLȃOS$"W R{, !Z?C1V@}<hZ蘯W^_(Fck`֛U^V9Qiuqť#pEP%*2څmsUnMhcqsFk(>)em벺|չK6U dl N7FFao?ivJ dJh!jtB5TkrK;nfOVLBel̷z-w%UH PVrʑ|/35\~iTeׅPO~\z^YR(t(X\ "K`rSո63Kc WHʻV [ 5%љ`|1K41r`[,*_n$lo>bظw60tbJUIw~)Y@MCH;E?{6[mDI(dr|7"E02B'ڈ"[j7VwUO?[4 LbA0K5*4 _7Ìԉ<7 RqǕoV|mRtB'4ͭ5n":o;9$G>Ff&F{i:p4PDvRB39SYCEү3<D4r=y7"Zh8U_+zzNϼ5.휰Ir!,-쟉3(wc\um\Bh0&)xU؍)L4vgbʘ"D 1p%4DLIC+eXXSluvxi:,bhRܯM-`/A#Z K[13xoCՍs(4eҍaŭ5}an~zf-ui \-#Kar8Y `+u0V% W`ˉvj`H}2U#Pԙ |g[8`J[={^cpj~ ӌ+.k=0L:+:szdÜּ0g='4~xJ/C5&v|Q$up&Ti-sWT#be3C?_x_ev޻,wa!/rEn=8eݰ.8rb*[˩#8+CU2VS])CQe@B՛nxu5VՉʹꇱn9T%u FK-WSxsd/ ٻͅ5ܤ8jaPj0F&ճ7L̲fֱ$alѭb'p"ڀ ^HF U%n,UG 8a4Ãb?Ww+Yѓ1^pkbr?d9:SW"q~ͭ )|kHnp}NLZ':?!cs3D=Dl)%FeLSscP){O_G)N0/*kץI-]py$Zhd!-p/AcjIOb<:3[˺737^M;iH 䎸 ?='fыsLhW1@u#it.L鑆ABXdftf?vPEC=s=j7̋p|OYT>e!0_,o^;"3LhQ qou5G-nz7d A`V{Q{`#J77#!i.p *Yh)5qzi +TNg>&᭢X/!Nlt˃C`(vhwVeŕ'\+R,ԄSR}Toq{V9<>P+i{-bVo}v }XJ0@ vaOk;. RbM ;j c༷,Py"qv?_!ZM>#]EZ} tҠe="f2X߳]Կ(U;F2HqzYF=)#PAiׇnK .8<۔k&dzxL $lfEPvn~Aqm,`ʕa#NO94|4 o ("/AJSb}GY֞EQUog&SZAD^Gy$bIF%>!qa˸mo_ٜ l|ќ6 jKt4 | "͏ĥꦶ *"; d;! A5t LjD`%ԷT1i*եeJwQ@;I`N 7H{Şu,'Qc@\jXJJ[,!) R!)/sib3"2)z(Iw,|)=(i?Wف:7 lv mi,27<鰧/*Y[ƅwKp. dJYQik)wF8ceyaLFE&Hc;]ckH'JpV˹\9p`v:3tEϜ[4XזFwdzdvɞ=zKZL 53ϪـOt6R xE݇3ܞɿGxE XDpia #V~z(/ق-+^x^㊧Qٳ%1՗くRL{ZZR]R}ZvJySrNLE \af:PfQ_G bE" }&/MEzd15nL~ywگ;YAv[['SUEH>MϾk9`!N ) IqA38*U+s>gx.\B׮0_$|PFF{UQnX=o]:f3;WO q78xozn`MT90 -f.>Fwye-?z]9R-p5 p9nYRx'J ]5\Ȏ4m9q=Mcq u9pjoSKaj{n:.v>uWE2r![jfBO$lZg lq3md3iK7@Ĩgۃ,mtT ݨ@ fAUz-@+0<P> Ut˥2~FPojnHcWHTҼevQ5}[*Z=wl,ׄ^oI:4{"ǃ,``P(e Ik2EID 7$-Sz݂XR_9[84ܫh#7F6_D(یsr w[/7~-heˆguҳ#!c]\]26Y@IfnO2]Txa*-9d4âg|m_`1 ļkX۷c5sL/):fLk/KIBgFj,_i@J;{qA9̺1v%u۝ԚwI5|I#l6_8Fm.>)JѴ (dAk[.9._evLnWI.FH,V1rz5M6{kv Bȵg\a F9~ LsdGTN7.\1aNJ@Ud8Od!7{"s%07⨤A`D7`Đy9Uw8 $:GZQ߆ 7 ?b/ M~Mf;;I$ho^<|oXƒW-FFƛ"g.dY )p>qR<N>1=p=G.._@;E"gdMGj9&uyGLnf-u̫l)\:q}}nr)a+#2>g'6~-Jz*+ ޫӍ3߃tm$wF:%Ʊ23[wL-"\BрZ*$oaG#YĂP $L\_dQȋҽw`M6O('OXK?8ÊuQ'VBuxph['[yYaˍD:M}G]*U] ЉKN/\&bщpx DO74UW04HUpP6nx3#}?:wEx-~2TgrӇ%HAEQǩ.9ުJj}aiX@r nWh<_̹sE\FƉ%@M'.D$~sqou,6qE1@lB- hhhuYeC0[1A2WTA`Y6 vy +:(TGu!w4%z-}=ެ]li}ޡ=frE bQ~|0@E (4mbh/F|Xߘ.*gn풯y +]*Lj}W1^T1tb/kl6a}"C{h`@~m*Ò+_xHWt xw1/FˈVrsm5xh.sT,+i/$A'u y/w3.lJYW ].M!7L;Β/Y.`}XG@[ FxֈPS=;лT6 l Č0j"9%\1HȀnLykao:`m8,U"vHb޻҈r?oOśG _Xþ3'Y+s2a HHϨ35^~,QRɇn;s~ʌ=w\]0l 40D^߬dNTVBa;okġZnJbueUQdQރL>m+K/qR_ɭf lc]u2*Wh9񓰿]]A+c=U6}j-P57dg2f& iيՈn&qѡ M&|uBE)cd,B7;(Lg{)`5twȯw%,EPv?iⲦzBCn<5vٓ(ί }ڙ3 ;K=t@6t2GD$.XR3,|ݗ#t†"80V\aF |$ 'To7Hԏ뇩tvq1,LW}+ہ*qU+ g%!CxmQs-V2{iP0W-+o0T j< rJ'dhm8Ib&M+Qg@_ݘUA3eJso1NR-ӲݎyBF7 kDf|ޣ42[ME$x' Ψ~B*DLxף'YT \ws~|h+Yy "$ S3O}1bA 88v=; cdNyXc@w.&gmGRɾ>:pFggե;}sZa^ѕ ^.$ߥ.\#@ ]\E}4Ij;R6MsσG$':5Sˤ"P[26Έ~}q{8"rz,@ ޫV )&[!͔ \k5[{wGnSӸk$V(Dqkjl \K3ų'}Tx`Z*á:E'=VMZ7f ioK˴#smLň lFY4b0MsM!@< 7DmlI2}=uu HD}UpT.(gZpbg{N lEA`lGΫtnkMO7ƱnVV}ͽƙv'"$Rچ[8-`t7]ATnN@N=\o_٫4 )РU_5M\4(28 T:0(pC~ky6Ybfw+/"MJR M39EӃ8*90}/ XVmB|5PcD1xWA 3"V?k;A3v5 󺝖geza0z?PAIS a")o3POʮs/bH"` YeDj0pq/FvCQ~`.Gp[*X Yp9!w;W*,ܣ A {zaHz>-5n@guP ϳSVUKl=ҫr]:~tP aSS/x& y,2'fY4DLޯ'GZ`87߀ {i֮TSlQL9ЏR9ۀ!#^r}0{VCia>*EPJ7@Zˉm%Uf q %r#E,Dsi)z_vN}x7й>;VS9[0jL;\ oE6?/:GNg搛bOHEYlc[g`]f4Blkbdy@L)O}ڬD=pS5~Ѯ}#ldPexrj@ݨw l[a]Ic! Nl#hsc>s'b]'QڌBOU}QCl Zp5|3_]1?u~eh]syS-_ qs2-|TC{ωs'kպ"˓A.ܿ 6GsQY_Ć!`ҴZ\uzu_Dp[V}$b\ۧl[ѷ`<e#bCXqg1Uj]\)X:-;W7Zkev~z3%<.Ϋx[ߘvhui?QŏrD?o=HLb#1nLFnd4qEA>TlC'tՏ~Y{Q4 1崁GTƲ[(= nP8cVӛ$Q C?CAxl(OJ"ݱ7!8%LYKgX;B;1tNKAJLXsB'wk&MQehP(^i' &6$OŅV+V/)\ {FV,$mךҼBLMޖ9kpMU?Rpd8rVHߏiYoWcG"˞zi>AJsY`tVÃMM<bm{~ /fYIh2RЉ#]_5g$(xxLRu"F H#&(*b?Cgzd:4!ģbSc}w1f*ػ b&aE9/BÎRX c+O-7we@}wMIq,aq,BUO^Es%.$ޭ&ӨWm\GA}$ y:5&l|- Gzޣõ}|:Ijf87Ucۜ:@@";b ٨bc@Yin^҈WdEba8ƹ3Sk s0A9h-}霞~YbiO ׄ|T31XR&]hM21&5BVDi-5DXl6Ѣ'vxs0v08dVC2 &'wZFՈaՌਞa96VyiŤ +'"=2HnPݏQ?c+H$k|kwXk4tAӞۂC͐k߰)D 5e *eH>e⸅x`k /"DSlFSju:=XL.f_TD47bJv'}KFT~ס d3;}ƟD,uvTšGZx}0yPN%/z'Ht-3=Jۑ& }*)LDTC)}{4e9Uaݪ>ͨEzP9#zf2|Oߊ,jjw5H-Go&i?Iȇ D"{P@ȋS4a`Gϣև[\2EYC)}űbqh]Iuf^a|g]`Ŷ{Z푷) g ܰ0_;cL[׀'Tcr-yZ .0z6! evYr6a0԰OuBR}X7oL5lG+'{|_IeSĖRx%dBgU|8NLVq%qo7}쏕[E{ 9$8$Qvcl@TYE3K&Dw~柳=˻Gm?}XPC{¸N9V//pMS6x\c<8=i)n)??'? :g+ƺgv`:[M¨nHEjV6^Vl4s6th D[x[D N̮yY=6S;AFOMcr݀&i*@ԣ/+(Ҧ<} ]Bw2I_fv8nuGƛ࡝=jO0yws̚9~FNAHC / N cLX|Pp=:lyCd.ۚ{1EJk2feP1S⏍ɈqySz`|wo&V%=486~!X 8IneryߏWz"Zͪi-W̞c?1"#}bi˝򐼑|^gsĎOy˥6`IBywޚe{;8_Ǎ$qIg/>`X9Dm@5 7*gU&ש,eϢvaZ;D͟@3>R}VuDtN/LwE+O{ Q|xwf,3i"w,a r йוhM7woz9 gg{ۤ'ð_ɕ=us]׿GjZ$Z3`>9$"'YWa$(!Z,K BZ\.bt+m 0š2H$5ԥ ѭ+l5I6Nzl ;VU12D߽˾ن^qq8"2I IS.,[Lw!#rRc?Ht'0/t.?\ϣaMzL_("Wi!ցƺ*G78%yQUԑ!7f5$6AdDkb:$"4B@Ui~Ww "ʶG@M;`yM^ۄn* nJ%)x!m'`$נk)PB&nVSX]ɱIG8QݼSgaM~ լwKu W0BzPᬿRkVU)N2s\uQ; ͔v zc+=yf Pd@>8oМH6 NG-ÖJkެcgRY @ydz` ^?@; aOZloeMOt{,"0!x1\҄mȀU%lLY wbpiwpøK չV!<"^$Jf7dS{$Ý.:>Wãy,P 4]=x^ H$%L|f{}sLDcRPy!ͨNԹQwTŤxR (7t.>yY$&0 0"x;cVY9O,. I;ff5A Iǯ a xHm$0%7#hU9_G0F#;܇'A7'6T¹GC=`b[cy`xnҿo 4wb1oA8̹uJU[;=b}(É ?: :\h2L]XE$536`/T_J}bÅ{bXxD,:/ͮ LzuNvCb,޺r 5Z^Q\sʖwClS27'aD?)`➳;4G.rǹbGѓ}qAe93nHK~Kqp)W%Ȧy/>"'!0X0կEcbvW`BtX6ҌvE1y ˬeaݙHQ%%_דz ^1ՑEzIjE%׻m&t~ـiq+⁑ сK˰'0W6W6䪔oڠT}!x~S['n" 4mTɜH5ˑo37 AOZλGf)±  Ήehx` ڨO%J r!<cL,?ꭦBRw;@ēWKsh#jK!JWraOReҊNTl;0_&/6yw{G|m.b@`~YUzrX} 4T0i 2Fbﻹ60n'cx(([F-{o8If͚c/q4)fpnJgr3Ԕ (vgSw* :=6 $ >Zϝkp8pE7jlf(Y'TG_yDY~G%Euuc!\:3>t|9 "`Tbiz\|!ՉRAm,Y^Kk[$-ԭ|y>d4ᕵ &E*PHP%/(|-'d;dW o?^ 5UcNY9إDnhbe|0ͥnktV]ӧ#х蔝I5O< "_/Pkh'Ew SJ}T*8P;aK3T"mswyɀbSuŘ8Y8~gVgNRA{D#K:H{u]B} d|=vHr>ؽf&)p/ AZ EJ\Q96qw] {\?g{[@K1z Qq?kRu F+wWw(^{v:Օޭ~0ˤX &lx+쓹J вa Eck6?LE,s]@m|F?9Z bG~c웧1O0!Po.plPN1!2<Ԍn'v "@'}cInx{m對z6.(g'\v{0d67&kݍ q-x! :?4t3Ń-́~"筯uKCM΁&7o.5o숪,h@vԪb}3e7!UWOƃ,OsVޕ)xzfE򬩲3mcʕL^L*;UjDp9X8 )]x.qe*#>XtVWpz6lki!UYBGRe@ 逦^OqY<'46&gIH~4}^-Bu(>hH#YviV'[r77gV1~ S˜zODm'ҿ1}W?Xۨab8;8ޓIY 8yaIUrw7u3!]Q'QlClSa("OFMs;;<}"`>*`]Nmz4q4YS!@ >vpoEni{6_=l 1m2elXPaًI6Bl<Si"x'RyO1 Z|֓>>qJ#tSH!!xsq EWoDoӗ"T֤$[ (U8vsRE_;V챴S-$^xz=Ю)5ْnmQ /8S\zxkxgGa3sޙ<+d+O !t"|xf([Q̸PӖyPr}ׁXKZ5b')[/ )Ie&x1kWnσ`hZOm0녧þe%R\h{xhg!g~ID\vf+{~*$~Rp!nA))~@vZ<JWfsVS5W[/0/X!;(^[㥹EWX: (T[|&jK$=V$mgwG#.%mv5^ܭA'0D8 ')jr}]%S!ϲڒ:52!Ɉ0[V^]# ykbNCQO KM59cɏ=ުJczƫ2KtǚUh!Io>m)C)} bmaYmbn}K'XwW)-Vf$hz wܡ"!N<ݴ 5z`{%PxJ%EqCDrqrW6J"+Xr@aQ} 230\80M{^렎]e6vRi#.gu_&FA6C0JSh⤬y4/h.J34T<̭T\+z4N]d9wF#Kja/g3x@ JI_0LUlqW^(_4֮l02ltW(8ZMZf A}"'#$ YR-x !e;0N:v!{Yؘd}R./\!Z&۲<Db?gR%.nCJ%-m$6ZpA*5򒪩[>։!р5`s':SەzA-jHf@0vjw .aNZE2uT>DHILfW_^dPyS`g!V C?ƍmM 4()ƲNWЕZzLyY#VU9nѶ,b){^?ӳ%aq 116Abu\@rx.W\4?u+hƊX5" ʴjgw"b77t|:/NӘl >AJ9J}v]}F}0EA r 8 ͔0!"'fF[fKdaFiBք=rUE^i/Sx[P<K/*ɮW"[L&6s^nK+!h5((ލ_V,9AjP~LX.uF HYWã%SZqdP46Bxd'y+6 zn$|p%Dg\e*ЕS l;WivdQ#[ĩR2)@Һ5%7갠$t%/ DQκ2D|\*Zn=g26;TNطHxvF@~({TvEbćt?+[J&yě ufi4k/F+ kѠ_ q}"~M"B%6@WAb#[G bzfan۾f:YXnB;0:je"P.qܢ,'`kZGv@#BhşlbLH55},#;8D9jG_2w(*v6Pͳ)Ɂ‍c>yo"$U5 lẂCn c+|$2Ʌ1F=rOi)%tryk ddph #Sbo=v]1>FkB}g9ZrV<Go5q+5;yz˨I̯Ol>n >L YƙDYHl z-PEL\V[e82|{iӃ6 4޹`fA3 6Fjz N_{[s}eJC;𼉌|qjX-| 官_fHz sK?PGU0K) ƚaNR"VXc I@eL3 .2Fu[CtaE6IlSʗ(-cH/Vx?lᖌ;l08#HRQ/<k!#>=%9;K$`XP Y4za-Rz4&hOKDÙ޼j6L˸֕Oo淪}=}:}x0MlQ>&lKVMx'er舷6ƹ~}FʵI%> XL:<|q0\ /)*Ϯ?+{k|Q'©5Wg3ފs.a5ޤuO fp¡ \%ƙ*ոӥRLPC_pg/j~Խft!'+sϸ|HMs'uFmaq {~f*bMUYU#CzUQ#'*F=(X sYR1%nD})<8؃S&߼]o~ dJo.( 6qG[Z;m kC] *@20 ӫ1U^a̯S] VZg2a6yWDEH"vON Fyk.9( [n X ZdTS!%-Cv9XXp06q?G6g~cB鼁aj)_9n@ƙv@uebVc㔵p"0Ǒ|lSb\{f)؎}jXˠb'U>c[ʒ<9OI@ؽ̉DfxC}Ԑ\rP%4_\duRk&@ :O}TfCnF F80koa.U8'*fŎ QdBrB3[߭rH=/JXZ0" M1liQe>cO< s w^l]sgETeP8oSSؐ-G1ovD#0s+8I=%B t4O3\v$߄X8H5 ϟ$wѧHY!JN SgO{"ږ܈D ODl)H*ؓB a |=@duuVpJ .(Vs胗\USD[j 2ؿ1N+.FGmSq~3g|rY4ZJ>C̓ƺ<6 QX(c[]I[Β< #6$}+sQOCc5ZWp6=blӈlÐ4I<9WFGX_s`(qGֱRs8[&uGfe9 %8xȮ-0=T-ES 4:P PeA(l@8;0쒌&p.0bjry؇v1\f_ܷvZ?ȯ.nJŊf;-,qw!(Ew#D b >IT7E"<$)DA}o6{M5h w(Al֣n/|GX+x :iEzۯ-bEi\j9ۀ఩>ɲUө9 xIw4fjDkvBA{/R]p9h/;WݚBlRf7yU)R|:_}%WtJ~*gNk"ySzdp]\˩mo7M-RؗxtqBi,Um;98UGWӍ>Ac) l]PݮZ'6N ZOV8%wb`>3e*[^$n*B#x CZ qaF%!yJӿuكYCࢳH+V\ WLuy?I5WɉlyA /~l&H ljogmXmqHOs\i8ح61D61$BJpke$ߚaT~R4 |ɡJ Ncv*XUZ1wwNP֣pwTzH=Q2 ";1UM262;<7vaQq 4o[<7poKl‘Ք:4M(ECIl&0ІwoĻSdߋ-*>σ-oZ: 8n}lj1zW4#T0|eƟ^/fE)~ gj*Ojv3p/7l2yޭH$ n% ;zli΋cD&[.~tx| ׃\ 5P S9ݶhJ"bK jNڠ/T4|sxʃ90%ȰbGSq1u+Ӗ̥ral '{u:lټKD;$09=}'ޛu,2ݼA\nZY %*}v(+6A2G@{ yR6Bwgē\R *G")b$xF &h8A k!RR hA֟d£JCpEІ :kCѫ2CFjbO1R _(I3@h][ϳ.~G\8ǢCڈ m5uK; L0U%T)ߓ4ZJ}b}l"ϰj'Mv\1zXn v;Kj`Q Ow ^w'){fcs]+|xC,4C:G7&vf #5H/t*C<TPgO$+ jEx?_6呔<5! =Iv4~1ISw:כb$BV, > o PWL=/XA %u50&?jTT$#PwJ+_,zTuy|+əh$Dwj&3-H+#| ľa(<)D?? -[;q5]8:᫤|uRW!t'w?(£L1࢖@D*w5;@$!]ʉ D&giYW紲1P\n+IW' N;߁ݲܺEޡ,[12XRw[f5{'k3afL!f^A5 Rl2V#՟X秉y53d $;0&#3Dg܊f/'[grv#>p&o,847l:AaW具@&#~m8CVW{vļ \FXsǀR=m`1:Q![)љJM(#SQÝS7M ? U?=S[Ѳ Mx_?'/=+'@wvo:5ibfRIs2؈o _2}+Ɉ9w{@>#yiDoԭ$L?o{Wd|kn(Sn݂*@ذ#6lv>Aҩ/?g! G1Z!{SX|pfr0 &] #?0 UϩĔMXC]|7uri KrPXuMK:ɜt *)̋Z7[ӪޜSg&d.حZDnl<>(lQlZVN{-o>('-b׈T~Pt풣8o9F"˷xqtkΛXgkStqmR v%!q-7wRяufY/Mٓ{=Urt=7;5Fתwbj(O1g=~R[ 6T؆62HP[~hdaCUMR eRĻhVQ3'u$ -x6/({$#O#5g`Q@ qKy74-0yLZKh_>?Pavg~$h=1C&p"(kCH=9yxAF|6[?Hpp#?Z: /hu9rm6 6#ޱb.K +ַ濴*e2vt e2~my>V$Cq% tN>ʥzrԞ3l#q`Xf%u6> +)iԥwϠ [Q{B`t5@$^IYֈ=XD)?~8IpkҸ ,;~k~ZK_Kx\JE'Y-+YͦpnT޺L9F5,762.eO6{ G`sS?&75|1-+&| ײgpAY9`N\M+ HuElGC32,mr\%SJ#ѫ+wqUD. +<y t ezz A&ڻBEu`i8 ẳ7iQ%`0o"2rebj(p GLJ:ٮ9'NX ZP4?,RC%Es y%+F7RJqY1 i,(?)NӹQVK5 YGSǒ|WKO8iDTU8mֻZ.P(H@_Os.,byБLmo 208S)]H9`ɳ×So"H FLBbvޚ'}D{t~"dXXBO_К-~O;k RDI5 B(?VAr8)4K Vxn)n*6lY_[WU)Hx_ AhIimm3s"S`Z9a#5_QlP3cwy ǥd/5*`ɃLN]ԙD&k >%;zP?To,Q}wlt!\}s`ap[1}R9f,Z^e4<(ؙ_/DPJqdQ%vLEڻA%A5%s쩾G0ZSF }G FmYoo8]tٝdxz"'_N:Tm:G.۹ۥ"ƵjECš\7@M!L_cGCwk5QǣiTѠ= ׿")|Ո> 78lWo Eծ|x+g^̔ EUxU"kVl`y1SLbT5]̅vՁ H < .PDzgz9|o" ?P/~_> j]*;\h9 EXpD^L }-;vxl NXϑ(?Wzwkޚ!i_/ʡUA~cCz4;KEd)lZ.$.oU]%H:/@UKM'kMƪ>,(GͿ/7S̙ fDW_䓇!:?@#3\y6*@Co۰|3?q.c)2韛1&=&PᅲStW˜6WwJ Ȍ`3Et3弱$];z:muReB$z#Sv M&f>aQkֈ%l&yr9m2P5:Bd=קn5F"45 gYTP+*!f;k`ƿyyaDv}SaCFu_lXoC:X/ql"9PܱW0ʺDPVu+IXF2-}VJ-aܨ^Xp^e8AXD]6mf SJҹe .Ι鳆Q$`q @As~[Ѕ7}k53o|[f@eF 찕Y+nBy:>ݾѡH@@"ǐ"l_qqcOo?"Cqy?]o،l$nt]M\b\@ ZRIf:afy\ [(oꧧ$2O>ݠsnQjr,aQ&:azCڹv+q*OD.3Z!k2dnͲ/2w[^`&ـ<5|?obN$!ł71UI鲜!g)FtA%-vJg\U.u e t/"쓫GjLTP>K3V["hrS)@`Z0z B.4Z|$@vӎ5KKkR;'d]bvP˴3` :Vj,Xxk^sQc]Кj,$Ln?GM t!Z.⌯uǀ5G*LyKm"(ptrIMLaQ4"F񉗳pz%yq %JQɜQBwzD&*ڵZ=d eLQXu_s/mGSbDM/EץV]ɼ?';7m л+؉4="4L%Qɉ,s-P>GC_Κn0* cv(41aWڛP0Ckp x‚.atW4ծ?."˷CjE)Iڝ9UqK,MCW R5zH֥#Vx% [cAr=A*xI`|ۖXSˡ|X[B98ǤnU:bC*5WH~.Sg ~6ȁ Hp+p9;87VP-jį #6C,  +'44%o jtn)t,҅_* IdDPCi`jrE;Adh2| Kgh vJMu^4{_v 8"8o%pt9S>ȉ7C\PB.IŅP} Ґnn8}Mwzխ!#|o ou2uGl* #;l~) m`EʿS6P1kK]g,%{|q8خ>tAa98&`;/pqxQQ .u$KW,Gn5/Q.LX lKAă`*k~PD@6565Ⱦ L}D!Tjg &NDvm {!67K Aj ܉GD!@ zW!oFǟ>7@>dEP hy "88d8J[';%ևhBkizZN1ṭd]xL-MχXO:j>I$|6dAs6@iC>%5CoEF9lJg6兺Y|D)&: Q u2s n۽7 S BBJ̯hGsU%!E H:HF[N`Fj^:YbmX&u*1~rPt r: Ŝj*"+ Gt=fwpr(̱4y76hqkǛ,Yg!=H] [k0FHP5%BB:s2vcvG5l*gHWS}|lfT=/I(DlT$[ %%8ʾ6:}zAx57xt$ׯo5fѨ6o*NĄ u-W8ϧ4b$s_L4G>b`&';8T?"~ G Y;9MV"G8|0} u!4gt罯|_t5Y-&UC!Bbgm5oj*s6.eYvDE[u^t̵E Zp![Zx1R_S_ }Kи3~᷹dKBb#~HtSL˙Qĭ*mQ`>X?DVyCpԋsp4ʭ)lYr oT)pZ*sm1]x|KL4q)k-G=x`f](naM8X9H\§Des$ YJ|E{։zv}| 4+vzxl#GzjvK7ᬚV:]Ą\&Mn BbC5o"՘f,|A䡚yƮ֙7GLcQ294S˦+ V8sz<WkqrOPe+_GىoztgysD!6Śn$~w)AF@UG\GT~0n#~8+h=<-#}"e6A6oe$ Wh֘q"Lr@4Mź8֖ E!g<}*րz9%zF1 /:ʀj/l:i-gÛ'$K~x3J;h?uf;pcnOAA')TP+ɵs"</t21TQ=X^%e2gI\-B{;`oi!E҂fh +X?' 'Siz0>f(8U%xZb2(=K b|Dl%vn 'zyGF-y>Ą.ȴ†޹PsϦd_/"`Jޣt,bVHJK#߂̠ٶbهXy6Xa*XT6l=j3F8f~^f碴,N] R A Իߖ ,EEm-C0!]=.xK2Nu&KxhF'?SLj=pdK:E}T5RTQ\cEA,12)*S_M8\iKnfeE&L1b -D. `bDL*9^/jQf|{)HpݡL\.2.A7dFpq-4}pQ2}[ ]΃)&3o@)oUJg3,.76p<[b#xrc,dUu-ۊ=WLE4 |7cd*t&Z_GWc}+h8ax,9y-bݤ@_Zֿ¦ >"C#_Z~]{ϋG&,;qd@'"/tKDD>N`uRi؎g*D7F82=B <=3/FsfcjB!v(t1D3l/1Hqgw.\'&va"C{894AE r\ɰө)"x %Or?(@ R*a@9bӑycF5V:-<5j!^{{)"ϗkҖil," 2|3Z[^L0^R+D?I jq֋Wc@6RMBS/IB(%SKn/I<$e5jZhAw@v}MK`lѶS1yI8;<(EM8m[Kw8*o)5a#0?#hQ*Pe" ]T'!|(<,7)H$r4@0=_K $gS6o}ˏGF2~m;QկXǾwMx.iы=zƆ((2BJ[I*R t7$s78\l9Ά.]8c,:u,#MrA$QD6TK%/?hyvj-028/jZHDžP$dp+P \XNhs`l(#0VB$WLpW_3O1hֺWK|&ŧ9<I #]!qvLy?exqoI=猍:Z<Qz&3N njs+yA$x3zDWb$fj^A 㿣aˊ6yeo>.a?ƥ*17v٢LGt("S;ֽÚP7) C*r}jrMvv/<5u^cI7huU Jpx`]A (rMk?1%,`piVlEV_X\PuM.;`ԙWH|krVϕ~8tc/E\! |zƈ.I:w1,e(.FAyPxi쉑4H8!]8Y?dw0ˆ`b8 *z1hw'Nv_!ŹԱMF$=Rh+ zHmT: O[/՛nYu@ uYuP\wx;e0+>S+"Q~=sx6'I@ZԚ9s‡hbߣ욡XwA6OC3+'<1wUhdٔ;xVOl`@*j7iuBv Dg%]żmP8S1,u=9zɆW0qvEԨI_R5FFGh~,G1ϩ'^cøL&6QCXmW?0-|\+o Ol`ch:AMzVT'x0_)Ewձ 12GeMދB18b{;7oP_Tf 7"1 nZGjTg),}<8n'P حV? CZBˆ6F-+Za7.hz+ztakp!ոE8D"Y.d6˧$ףIg]_q2(Y1V#4Jc:~ ~ȇzҲ(&~s_-vɥ j'%2V0n|gOzȥWl9]:G!,tDz@ڔaP4}ފXSdx[e"^M<}CN N*zW9$t UuhK/Leށ]yӭI{%)v$`"FHԣJB* cPg> .aw|v)'vbA8sz%5]֘enn.Pl:= w $[F0Nj>z7+CFKW;E)(AWGYY_1HǀƲm޷|Pe.f WEj70țmw<G񕶓l,))նFIh9AKyP2GTvbۙH7j69F0}>a裍޾x HǜrZf%w.'Heӯg}"xnFYբB W;=@Q5G7 p]OfԽ(%" _gY ZQ.U12eԩGqְ&r ei\8 Jor72_C<Š2;ϗR`cSع};UX2zX6 ;"dsG/F'\ ˦W4] fr]缻h*sR8Al][)`~u}vjĕ'z-`3*qS 3w#J۴;R->/KDtc1WHA6ʧIO "rތեR!dSFCn8jw,kUll XW.#-5DVhhsrQh#X]>;hq lJA͒|zBzp=pXg튾 B^UBb(m5ȮI8"0Ƒ";JBϽbp~=up[Y5ġsED׭|e,ΐ2P:;W.YFl/).Me.ޖ͋aڒtE weNwOEpY,ƈ@wj=+b'b"&Iol>LGx?`Pk0rWt9ı7?}޳:3w!(1P;7lT B(D9E*/~;3$-Y;ɻc7V5*fTCRdU!urnCd[nR,\Cy򱌮QRz>QGԂ Pw# tLllJZڅPdi8o`;]N}ݔŞU^fScb"Czۭ&Gbe&&BFB'䘾.TY"9@_':%C{qlw`mv5=Yo?02^ [y:B5@p*Dc}"v !{WƠBy`%>a^` ktantϴ<|j6<: 9&5S%M>`C,}VZR[);_^?tOչRQgXŁYQ_}Eű8hLfCksGjt~2(@Ssy%aUrEXJ# @NXn6Dj9沩p\A8lX$%sDX§Yx!Pb\vǚ$1ZdYpob3I`} 2s7Nc\OzV+\f${nWo9d yYdgWJH;9*XęR7g \'SK8t.s@ŲT1sE?U! .(,cbԃlB2m/5 Q=iarvySUL}؃an!pPć#Eis^PHo}O>8WT cwjPX,-sX')i= h#kK`#khj4NMg5Im: gS|e} ?W͙>!ç+X4Ž17Z|YEƒ^|~}Q,Jrգwh*.r/Cf1 oHi8>eD"luF'E[]wU I=V!A m!ܿYEfq5zuO֡>V,x1\聯UHג諶x~ ]Bt[ dZ"c>S\Z7kB|A.Kl$ >0RQ:Ppw^)|(}M{);Zk~˱28b,Xzgft\h81&MOÒFhbA 4P{&_Vr-╭?~8vK"ɥ@B8ԑ+|Jߪ`aР4`@)w@ON57S 5 7/ Qdoh"_e],Tc-TW4}唕bX;w$~ à8B\S0y.|![02Ixcl52Ѷ;̾;!T5/ "J+d"f53-f¹(X '(N'm)XtÏ+֎f۫zD.b|ߋm "&n'݇nnv?zB3C.$3&o\XI""wlV$D9T4PҢv:)26S0wֳ\+%TKLjXju9`acWDV#5ZT3HMbFL^>φ61gp69OnU0sh޲#H-5\yk-k+mвl@xYI 3}ƴshBA=:eZo+(41d>ԎA9kcPqd[4{p@}dg0z]#i]͍<&,>H}5b%&߿8Bu#s$#ȐxG4}irQ66b_VDAVܵU)w>0U,+5_-q-]m;a:@BoYunmd|E,r+ҽ %9 H R~)sŅdnyHLKW2%_$k˭PX|̥o.H}T(c-xŹ^IS=2VI 7KPܛĉHEYdhvϧ"J -`8OQAЏsSi BauQfYr󥷘@*f[p+/̢JsL9tؾИdDzP~: mH/`fG!KG1sl扯d ?ׄ#p`cVy9(.גFS _@,YJƧ A91|y[Hv:dOőEs$8C|Fz^${•/%EE@ӑς wW [olØ([E3d<\|_m7+kc@$̟8nn 5)) ;񛤚wpw#]y%JJ/)zq'W̞i-)Bv?HhibNM_&'I1Ždĉ&NqL :w'| ׳!nc<1Z9X,$7{'[ *< .zI-{\G!XTö) ?~0ͤ4[92"<,M\Q[@Yx+YPپht9BDkI%qDImj+E $X;(s؉ZVw3Vl΋3^ " jYdzlKtOrӡe>T"hTS9ziagBKij\ކ%mr$@-H]AfWXBp!Ú2c%NB8.jPE= $FAG,F!Ttd0%,p>6I|1.`}{.`~!P/*ڱT\E˞\-n= .6$ hAhz|i;H<2 !HxVتbu(u|}0hL.e‐{zŽ /ISY7P*ˈ9^LlDc9#X/;"đ_m!#4 GKvaB`u0NZ]( i'4U{;^'a|i#@FRtMcn+ѰgN* O ˉVT5~Y oH0bx\XIj+h+FWRLc(7DGDqRAD~Y eSQkoF¾_~c~K"4{ƒ6j&*@gyc>\p}i=&ұ'L>n/~e) \jg9}Ro4kh_CJp\$""4Ob)Iww o+ 蜡RpJgL<װ')@N-"|DxJOVA^JkV&dȦY~L @V2s@M0eTkETdņVd+?eZ òkGH,v|+`7픲X[L'\_]L!!`J$b'Q dI\&CWbi~$K6ic *bw>LMQqV!W"#I2R= QB*RüRIy:nNۥ<ՒR=$r8+^X"o 0ApT 4qQA B$dOPF6}MT~- 2s>iI "({1`|b2&*mbNY2淋un]a y dFced M"$+Ԍ&XgmZ,u=Cԃ aBD%z)U+Od 1U5d0:M|Vzho-Q -Id4Mf>.^ړ8wLv >?Vq<=bQ}{>"Q+z;p-G/z^',BAZfBw~ .HwS8w0*(YcEÉ ~fb\3(E;cn-;!1ȫ2$q f)Tvo+)S0 NeD(R[gZu`^Y\ *؝핿j3:BXb˨ENi;ɨ'S+UD8wvx@杛t{R%nwuו7TӞA/➢/00 Dq,d;L!9l' cBoF~xisyX@b ͙#I]VҀ./wߧ`EZspD8/= JFdLJ.hᏨٚ%q4܃ +[*S{:l8F:Pw*#d{)K!1  Q$T1%ȐgX`59YMd 9 EBRi}rRJs!"^]e3Rەق|ePÃ[Ա:yךD5"25}MC`g"Mː]EDC"Υ%вlL͚4Ih;%Ywͥx"Eȸ8W3:uHe_?[s06nY:^-' wN0B;hJp t]m?C ף˰ocڒ ` u'{@M~A8fwԍa0:fe&,{~J s6|hTxZWRKl=eH[@-McQ/䍂|4YۇZ-"@aRdO!rݗeZT*Ly3-9ʐY8g6a0Cξ5%cɯZr Ef-cPcNxXtB9H ⇚Dpz<qD]UR\lFJ}3h@tTLcMOtetLCRA/Sy+[R7wd}RT&v|ޮ?W}S}@ Ŀ qk4P2#{ أί)-@gIg% M# .SK ɳ=^Ox@ }=~ZÅy e jU@x a)(`7ųHko%h\ sy VQT6I` p(Ba0g5jT(<6*`X )nAx/bV4]f\+ȵ5C3ѐ=N1nal2,?_ޒu_`nY8+˖3gE;zj6% ق/^Ob̌%2 (wsB q ǝ@!] alF3H.ǜ~@[fpTvdW#/}Pm^j.ц(vlXu124xjCGb2ؼWe[vŢk?X ~Gdj)$J}TdhO:;>α܆}.9+gcrQanͻ7j\;soc"",\w@eʪH'; NlkBlEvj ڜ47KcF[S#rRw A>$aT_2vhkdOh=\t햽bO6Zfc/mO96DE9P!e&zgPdI0gbQjթiȼKuPW3'z heBKJ:Ҥlɺ~l UƘ?TF?V`癚 XD$T[.Qh gF08 ]KszNkM<loB֠yh\3N~ALՌyDn V#rD3pCp)b9+zBaS}XB$Ltg-1 x8>_,4'&$aU?cJV X'24f|OLA/SXf/d^N ! EDѬ@['CJ$Si1aAgX $oW$mc<.ه7_;" q !a  S-M#z%Yv}zU˄a|%/ Yңꉹ\]ND,kchn{u8Ho8Aɒ${F)K>+f8C.w[.DeGlY @\ cF}aUʵJa4ܺf/îX ;dq(Ly%s&: 1p;8.p-Aw|7 b ho5 DzgD˵I_0.xVďҳ uofH-3Ҕ>#%2L=*D'EihCKE^@[je\›i[(]|GgƙYԷ:ى/Ln&t eKawz4řgT}Cܡſ%u|/n:E-{g v?HʐfLKIt٢"i3b:' sT-@3PBʾZa(Cư=˥H~}|^=dx]g_/ԍktF?&l1F-"e\g |ՄAy 9hx ۩푒ǽdY"O?IdW>UQLzQ9ȃxi^,x4m,mEΉi޶g5QǨ@ 3-ݮxٛ~ONw B4]5֞w%kίd|P~  7)Ydy8@GG0jlj-L4>Њ'wLLb.`83:kZ:ǻxpqnAoG]Q sI;)j$:I7hG$)XaTXm7|x*#s˃0"ɽ$6,& ſ,Kn\ZX4U՞A@h*ûg2kM9Q#d2ι[KC!=w@F*FIY10.Elu2(:&3nj/>Z#1k'k''AHuN?@JiCio߷Cu #^NarL S!ms^L'm3蒃%w ~ r|05R۽S7׈^o!V|)1rZ.m2 NPˆ"&~c\x ;ueBql$[ Cµ9f*bO=@F`M1H ;Wv@"f!]Jk,ΙVYĜx#YD &a FkZ̭YU '߭qE>Rj҇ ˵9oL 5{81%^ llؚdl9Us,i Qfkٿjo@dI뛼yLJOAShQsP2.J+P7])uzh-d"}2s}P.#9.~n|'~-mHeM*[ Mdas=QK+B1z'Tɾ䱏d'#۔`3(RGWKc%`&,~ȷk:J\mAO:oZ{c ه(2B1CU3~T"GBb;jʷǟm$r_]Y]*I96XTmG5HYnz?B`zOAU+ռO,5Lm@-\#,I=}vm, `HJujCֳBo#cN9eՊ8ـ{;(ҁ}FQ߅˞6Z3ݘ}x~(D[js Bw.]Z뢦Hg|HHFk7`TRuzdx) bOY[JCԪ92Oc|7՟v|fE\)ŏWНW3][\VLHA q},t֩OTꫛQyuEyi7@0Kqn՛΍ڳ#b~b$rƜ t}Cnl qpR>JhѼK x:U zRtF,v#2GRgimn\PhDO@" &@%ZơA 5Mh9K].O Tu5#]15zt axt Ne \6@hƈl&Y+7 m1|i1j$A\<%072lͯ ְW(ِMBɜ9#AE'Ag$9zc:fR{(S`Qmk Ucwf Ao֊GݙB!\QGgd$梢>fDR|jδx->?=M* rf_gJ^c'uQv(j1mqg(bWA57?I/p]ƛ, T1c}RmP0ɗ>!$ gznȶp%B\`R!XƋQXbjgN%A,rH̶b-QL\id h{#65CD(L{W:m!w /7ke ŏL1 vJ,*lE'Z=ov#`m5+;]w:N]#/Ӆ5B$띰*V/j6-Zud|dUXf +Ԃ5ߠq doCbBY-=Sbno.k=krhܫ\{$v*z`!+1 (aFv섒3z.<^J/\+YKdm 3ћw O=Qɋ:# _t(oOgK=XlWmX&*zDŊ +:^x*sTPvVN_OiȄM79ӂ~?U5Tپ_iX>-/ ¬_t-N觉8Ql.TҺ+ (ؾbP2iH47Zۣ2ňPAvw:Pv@1s]m˥B6M79(#&K7KU %pbg^0Pگ1ޤ*Et% mmV@;[K ; ;&({ګ 2-~_bO4pPUNgyHg\(\LVl)+S3$ֺ"^s SF96𙻤SĪ B~V&F [ȋ#܈~5/01֢>*~SXۂxtz롱NU᮪qrNWa|.|+)pBŭ 5vpPq1.D})y-J o~H?8o0؂mtu"&%ۭ {svU{r xc&:_Q' /,.L\Pt6X_x겥E$LL9ad1u!w3PQ'wYFt|tS@bwF!\m8cu:2#.V15z4L~XV&H"mƓ=$h6ܸ!hxOuPg_piYX[\?az׹s8tìcq{t&|,s|mk' ZހIP0hzWm+VPL.BAf͇6qUb)[;ŰW:cL:`Q|4oR]Kk /jxRAANjd# 0Z1L.*9T[dO= N;LfSATz5ā^gv=*8˪n`XxYzԠi.W^j>=OYYOyk?$#U-κDX;YʽUא{mlDѯ;Ru.vt;DZv#-C`3$2dyV)Y2V, ˃*ڥAA1)^@MyX<YsDCj^u8!fW+|Ad(,D/҆'%\]b$)nL_"R*ׯƌNh}LiK#bdh.ʍorXܯȹ2MGBi"ǃ3I"G78tYZ[|"g!*J$GiCaD 2*Q-k}}ly2}4~`뿦T=W0)\TΡӶGX|^`p^pNr¼CQw/mKS9e$k@kt4$x۩=}y@5N5p;gY*3nqbIXO5q4Z4F[J0a}8Mt׺ #&Cb`ӌ DVX,0j[Y𖰪?J&r}]D-`fO$ED-W{qވ8~yEZdҗHrU0JN`Zb+@kb]1;kY@غ  r6m `JH>$K:}%n3<TLs2p%v^.Ж"ТӮ TZ@›dON٧dѿӾ@I(lrBw<^MN[r(M)=mdx,f^uͩd,O Rd 8}πr CsC>S1ַO<\7Rp,GƳ}Bfmiv+AfzomO{D 8ei?|a(#ғ8#ufmɿ?)RR%m8r AXh&.3BfRm#fyӦPK4qn?tf},oAZE6P.WԨi3{Z\uPI.Ɉ8\v]Zi_L煏[2@G9PDShه:zH3t8o@ݯV-YP?nZ=Ot;R^TrfL#\o2 *gP1"8N kZGҼ5O`#kSl'zΌzn]ƍb}!]U042RQ#NpjDB\? _nbz51smp{ܠ-];!S?5e55iښ9*VO3vbtV7z݄DRXO8uM×&A"(P7|xH@GŚ!#Gb隆<+40OJgQT Z>驜9qt Ц,l a[݉b^Rbs$NҬ-d<6D ?ƛΗڊ-Zi<0j3 z1>6a=dD<1=G8##jSfD;}%5x߿V" >YkW\7KFf=,XZGؚ|W}U ;qPΈCa\WK^+o^l*qq_gz, >/w4PH:׉i 职Ï`p2㦱Vs#ԅO^o3yRf52[se ph\Ԗ/>])TޕpNO\+nZT!6.Jghmr:0~Y(M,Ă<`/:5 c2I5Y `a{ 8Pݫqj ÚgJp{´qI@X' 5S o+㏗G|g?73:U|.6EW-3c9_3>.cʏyH R,ɩ{:lKԻZL,EVЦj fZ5w:ˌYaf, F*@Շ97Ui}AVR&o:Up* ׹#7ߏ[oХ&{_PVj%PL/bu:@_HwUU@x)V7R{( 3O Mfn4+KQC‰&CERUoipp^A?z\B|wɚi]}X%FNVB\o?HK]vHAE8]6x-=.f"ZG*Fs!krrG#@ "QM)eBs$Є*~H%zɜ5y]^C@Fs:?l¦+S}O5\$ QFZCn}ԺN,N֒3{j*甅ij{,:B.~L򉎂ghcSfc*eJH$cyDlLt,3,'F?'QQ--2?v3roF;~mL?s1­ٻ([8B* (4c}[pt@M9]oB~JdX[~[RZBz][wxp1XGfe"ekmD`~9>53bff7D H7+oi8fr9>@[J~bߢ}UwB-u9UHxJ 21*-"~UFb^ග"΂I^֛Σg}:^f,Ƚf[W}}<ϻ/PykFE~lJ"*l>^' ka~ r$d[^ō#tΉ~^L^R]GRF3aydkks׫24rUGM=W|}ֽnZ4=fǔ 0>=wk++qB%zcj^UIzIn ݐ4NmyXoDs(pSgq+/p>wUȬhK6%f.C=Ԅ2`d'lJOܠ:2m ISĹΩYq4Bǝ, @5="RU5Omԅ l"B1"/CH -$PCy~0xES6 K;̌7N+^"s0Zos[w:@r'WW /ohPe=RfC*߰؛CҰڃ2[@; hodgG>tuShpAŀxxd@ʛ/T&SR?Z\2="1╦*ƺyiƕ&%[X)"zh [*:ƚp2GO,üthXسnցAj57ؔRٓg_`3b<"76Q}Ta"dZk1ԸJ}Ftہ~ֲ?]ϜȰ->>0o}꒚>qRf/'DBh_UfĿ /MxڅWQ~ؒ_3J{s#AdvZ.邀cJKRr8@ m-n#*w#Աp-@#MsKB1V8>PH}ā>+t~ 0JZo._0Yd T2oQ 79²콘372FhBV?$A]VHo% <-4{_ӯM3u`)*3Ey埠%ϚC\̥BH  >&:@sU?0m!4-,H#%]pg k B790$W2 &rŎvyxT62ݷ<<4gغ찱 oWϔQ8 `X2j|eS>w}BOeݕkT&/K1X!Y&t@y״U6lG>P2}/e$Y3+_ݭ-@[A6Q-kFj eQJ{'jnc 0J@:ˤL1=AJ]>:$c(~@g'͡{S8H;K`) _mlFʹ]N#/-Zդ[UQiT?oL iݥL2T~5e"3 @85%qZ6ȳ\ UGRS͆U-?p]i)E Ј?uSl4Ad3.ۺbZT ԗ!JA$pX*"Ћ~=WirKgh S ~ -겦67yB 2/`I[lOR~ٺ%Z}i=ǥ9/X }P_\u\O͆/V=ϕxEvj^̬bEnN=C5מJ]R.t3~UG8D* MWKI}`UxiZ]^ų}v\̒}PkMJ"P7* 9Ww[(ՍkZt՞?-5nd(Zys X/|]l(zIN&:cڬ;#eyК0~SZ)}*INœ3#]vu; co"Lut &fb fi6x7Pf;/#$o!P/0dʼ ]k ꢙX>%>IEƦG&YEr ui;|n<تte}WᙩQ ) I58ABPW]PC.AlDuxlOV@:lOs'3#Xb Kc×vq4$:dO>c'Мlo"K_RWL'+֜Yxe]q깭R?zAW__A¸ɧ랸Th@PNɿp .ҍ]hG_>沴ҎC^SJ\䒥6tK9%Tڐ:Mr*]DBьE8"WbYn\g}ȁP NIZf`]YMYrC11$T%jt 1!!4]]ԇ(v{FQ`3Goe6j+8*r5j|ɅW㾲c[DN tXy_פe*:a4Q䭙]= JDjm;k%M?T[BΏ|⌓Urx0T ԋRC4{\j̝wB"Ĩ)'w J43=߈}`fԚ)6^_5x@1S3O7 k{d&isYg+3]HZOМ,pR#Q* y70vǗ۠DP_`>:t2=|A.;gW ARqz2TTV df{Kc}47)+x<ǍA+_EEן~f;x0`8eF:$UlZ%+xЖR?߅Urf*wSlM'&%`n2VK$X$U +چ7_ް$PW/?i7л.eb%v{,ʆ6%[)Aw'/\#m V9\gG%S47 8wFJ?FH6puwq ꓼWg7F.&OX6]!R6g#nC&;E,wcTAs5%JW  Kl|)8kxU[c_*|6~P/nʰwzG 1S8-,EIE䗊ź%#Jo||SvuPÍt맴fsX̵ɽ5༬wr^17xDEԚXmWb'2az3  0ȷÌG%gXwRQDf_J_2`B铘 xT5+*U8ҟxmNY:gImџ=Krl'"2۳5̶arG% [@'`%-J^ebzs:`*O,lFY(/zO]xuUTp<Ҝ%APʡɘ-Sc|a׸B'V[ץo9H,ʮБmzlby pXQ/gyB; ȭ'jV` vO1"\W8{Fc5",P ""S4 [equ6 )=\&hت[ňp׼fy^&jǙ!1w?܃SfধXyhN {-P2{ujG Hz/cЀ ^ϣiFne%X(opc~=<A]²l;_Eu?utfLiL[CP4l\7@R1|tZe C<`ND$kb5aEmT-3r@U"~(L`rjW|!CĤp\DlOPJ= 3?tשUH!l8~lMgݎQYMc "QmR=tHݻn= &NJXDX-ä3\Vn@hq/Bш[1O,|M˷TR}"(^&Kr9W{YՆ?&oQ*ۍ'ܶkpkRG/7iDҦWmKxhYᅤlL3"_zkgfL |W{aSٞ?=ٶ<#ihAnW(A p0m @7_,βfyzKVÍ܁/Xyj35$h|!x@+&h(@f 2ժ*I@*nA^_b6 [Ǯ!A@wwB}G){uo|ǩZR>C$: x8/Wohy`,"RjOO]$=љX`N3=dݦI}JCmz; ^.R<P{#pr2 pM~txci" FA.8ThB+o)b㠣Ywvm[ ANJdHJD4!3%ʽ!=]K|Oh}ĸ.EyaJU mgߊ$#n?(LHIT K`H k ʸR ԪcV^mK4= *,El ȅWM~ uP;fO ̡#l<34uq)|b C@] Z*P#iYeqm" 6G12iMML"}ʀ^2J &䙱"xPn-S/V:BiRn'BZ L:%{ 1հnN hlThdrwWkk (BaF*Pi*= Wf]2EbԘw$3EmRCӆ?RJ)'?OG/LX1Xy`SP@d'fi ANS݉Z:-eb-w/R~ iP[kvLTch :AP3+ ȿw2 ePm m,x|X[ٞD ٱ_D147{AtwkF8ֳژ mvo:`c BrA‚1 c02/2$F}բ^'Ƞ|2AO['EeqjGB>“b:SnYOE^/yC٣âPj#/vW"3k%LFW͹UMPQH|*ԏfR썕'{,&M;nRt拸- do1dm4@XFu{~Pn[r/ ѳqY:EIy 8cS)E<>ƑQWZ(;,p&*Rd+9?[/Oj'\b9:ϧY RM:X-.p7MRh%  :i:ȯhh~JoD/Ф^E{w2Hn: %f {s8lL2&|9Pіͬ3 14O Ɵ.52zt;Rך-!c 98qI̓3fe}O~,NSw~ n9~Q| M=|!}ÿ|s])]Lfj6}"Tob`P9m֧kNG$M@@ْ  ۓG*1f-UsKD4 w~]L|{f2ثcQ֏!X}# +#=yS ?n}k 1h[z^@&k,!֚02w03_ς;$pf2&>#7kAb=`4ѡ_!K͡(4Ćʇ <)Y~ v/ُlyˮdò ?c>VuLaqE=rg1dlkOCTHtO2!X[V4-d1Q֚zN $ꈉd$PYΪ#~X BJ!jY1￿n>ԕBD6ů8DDb="j(yb _ZdEA_8:  'f1("f𹛓f-83pV´7C va|IIJ|,$3{P&AOUA S=A"KLAr*:Ѵ^ޛ&6ZquDAh(^BlmjMB9N e[@ w6&юֲU-,ľ7Q'gfЃ]]Dp%yE%ZjҪtw*[}cyrdۦ+%e1l1|upLZ a~:h+VϕJXuʐc+ZڣqrR@f;66FGb@UXϸly-MOq=V whX?QiT|z @ Fi4yqR2dXS5yŷQ LcHt`R!ߏMp G.^bޗ"nڙF$őȢa?埖Ncch^F1r^I(8?TThO[Xヲ"r 5NP\X˭rn|=F!qZPRUDfA=x]M\=Sm܋([ kfkb@%Ć(ܤd>ۖ}(B8 31k0{V;Ub$y=vR^ՀQzApE<.d9=4O{mIGjZ|\Upѐ6Z7tu7l(IPެbd< `ۿh_Sm]diiXv3ȄUS'(oޓ!FߒD?eR;ʮHqn˷ۿ|2*aJKΈ\'Ckk>.{7:tJ /̉w߃uEv<?nh/dy5ը{Y6-J{e_UJIG~V<#,̍;w( 7 fRh6@8:QO3g>Hđ-*DLc^]\c cS KV,r]VAOzKDp۲ړH*oF, 莊ҳs w^ [ %6 A`5WY̖6C^DrAV=,beѲH:9y,,;vWZ&PM!F=>c!f@OG̴o3Ws6F]H N/&G9K2^ ߩݛ lh[Nxg0K`|VU}ЖH(Η[W6,J2w8 mI9I9-o "!8\d`x 捆J6bvYmLs9oޘVIǶc+ j'Z܁@͉`>09o i痊\OV}MqN5nCǦS/jD]=DUƼ(E^jF$z(>-h'`0Gs~-ò(?]|D gû9Q]8J߈#f͆zw"qTgF  ځ\%5x|*,j "䌵_l(5ˎRR¡QLd3mw44#mHMjkm~( Ԗ?;IK6%P-'muCNxǦU5u)KJ9p_QR̤!Sxя^z:?L'9)ehG5{$g &E9&210ޣ1Jo."Q  nkyHȝ9$j|e /))S)=dɨY.J)v/`E-S\/:v`?uA d=cuˁuEd5 )ʷӋ(<~d@ @%V{`-Oc _xаE~Dkod d Cԡ3$`^V^?s=rws 0rZƨVuQ~ӷws u Q1@vQMIvXъ+=eAxb1iwS,Y?ظJګUDXoYjd3*vƟϪ~9|w mSaƷ8>z21ԸlZyzI' )" gݗ] 0|fT7T.|Ci͒ZbCs[Q5ҜBՉ+Q%\<zCc1 c/ʖyhӥ |WR]<0\S ]'_2rc)Sx)>3I$ I>6ܼP k(}΍꫅fU#MP,۸m9t i.q8##ǭ]#T| mNE+{Ip˼04C15O`Y"Ka$ZēGmJ "޶"7){.i31=׬!0 xɷU𭂯Uod{X"u3Uw[< ~h? Nͧn{Zm8n\%>ÓA7Mѹ ۳Q tWZ'X'lݭ;VV6,HƸr҇ː(!0<C<ԭp{4.%=peNn2I^>r %f(}ޜ gÀ%np9D-ۂ3z z>(VNJ QP R" )f. sOĬ49L,iZ |̐)~9+BkXBttN7%wXJu&2 ;Kw M˼[n'?ic zw.@ PnU\TPKŲO%D| AlhD攛 ,"Xt׿4g,—-,c:dOc AQBA?-/ UofWy]N\3%޹ӳPY>>봇W {ާ#幸]k=6p"KMew_o N݄֒}+h= `dبA{O 8{ytyH>]]Ƌ#ߕqYitxi*\'8n88|1YWci9mla8SPcQw1Gu925K[^G™hHpb] 5.Ź[/[0pVhF FoF`JT^}͢$6H%JeCJr``M2281j@wC{ʪ>?@&HJk*u'2tϑ} j{S.=+<'> /,1"pΟ7$@hٞjA0\W :AMVw/Ԕ3 L !sǥyOڰhpBqf̚](t 34R$d%i(Zr23^7?s<$&r;) ߑ~9TC&SwY:|ITYǠ{ {b AA[o!w&O!W1[lMZES&3o!ԁi:wl|+αKbVJ*5ӼZoi悏(y?tEo>r޲&%_|=~[p6sÿwчqXGy$[|at 2dx$/nemak\qR&7PbF[dh\56tHVkĂ =CCb8g-Ɓ>gJqL\Rbg hHm>M<]Jd]֜6׶ޕ9r>/@qh2Y{L}.ޟzaSi F %gryiu=y&:z#`nXK LI8l>~5f#tOPbR"rSaÏbxh4ojeQ8qHEO5i ;$&̫-eл ݧ~163[DnRw1xn;RxOIiKB|dÆeRHqtE$yż Zyni>A]7 <ݓzƤϗ/Tb.uz9[?@S`/݋kJazV-)^J(Y9{?+OԂ3*Cu[H@čpI:Ob+G暕Qz|X♄guK^`|c@`APŇ+Zsg.KcSHS& |*C$X;F҉A: ,_?f#BQtl8Ұn 1?G[ X";>6"*tV*\>Fo[#_=S_0TF cN!PEI0Q Ogt8$A$vmnC!M*ߐy:F*} G싀g``ݼ9/C0ZގW[f5`Zu.V]#CВB1=_1ަKҙY#TV:L\B ;0{d^!А)o"-<>!Ir)(, F4b",Wu7/g=EplR(P_}j=x%F%zN$(h+,K\DnF!;M ݱz;=F:q\lEVطyo`fu:&W/<8yRpyնgͯ3҇4 $l­xqsKry@t1y %x"o. Vu0nH́ ZV67nbIiwob_&D!XcHB lgi!)yd|@owC`@CSg֫c@ B?ȆX*RBZ bۥ9ɋr^5 ᰜ(1)!U&j}5ڠX|'=;zڜ B̂9Ǹ ge<1sI]gI:3 EHNJC?קK" Űs?q"İVn{4it~E~tT;[%2c|KsH(ЮLjnJQZG%ڗlONix"6B.Nw܀|%I=,Ӎ'X0 yQ(={{M 9Q,ލT^-h~K'sUξLv(\K0 Ucs+|j$}&:QYve=R_R毊C*`C^] .nRj h0u|qKE#X*>(6(=q^sViU-Ñp& _CMX grPy#ϑۄiCXL8F D,Vřh|7bx[ziRAXJ8v+ϑ]j^~Fŭ*ܔejv]4CۻHU{_]շϖ4-UK!!:߯{YḤx,b0([b{AP:baw6X;^oYy=Xqi=-mjn',dޜS&I/ +@K[aA'kkx8u8ѐVQn ĜiK-&-j Q v'bQ״t9ZͫԻZE{A!h[-c{9+l @-o&)OF܆#KF!,*J]ƵCj| jߩTcYջYSYO\@3G7D aw[ԮIcO.Ds_}}c]<}sF|Z9e$8?S`F??ei<nc K^}ҕ$;t*T|B/Lul1o\H_Zwg۫Y\r9emԣDwZ:ut\-gwĤa`RNVly =-od9K٢=Rı1]r5VSW>DGaBH!Y4AQwQ \:ڷ6R\U,fk̤xζV)4t̍؇ZB4p$ \h;w h|{=^IS s2%tne(J8ws[GuK (d^%]T>(ݷR0-?V'rũFp]c7jͽD{ҒF{ #-qΔ9ƻLk%A\ר"Gހ>E _tsZi/yl(6s] 7mLet;š9Sݏn"CR1~ ڟQקv@֫3Gz~LC$FNЌEf*(a*lo 'x+MK+dLbj3jih|776WэʰzÃ.VM0478UʮYIAsA[xZAy1MY=(a[4%ܬm*KɃrICnjʽ6Rغ4IN7xu8du`"WA3pβ!v\IBб8VmV` ݀nc)AiF p@Y[OR12AF|`aHh!$Oh["Jͤ,I _n`.@;$3AVpT9~*w۳l)NsVh"ӞďX'8DkerDo o̺D $p`~  ;ąmTmcM.Q |r ^y$kxpmih(ԇGQ3|UI29%$M'yɾ4ps5;t"J6 BX5<)VҢqށ`APZyy;酽.i ҍÌH } ,hfY;'N|f7Vc05贳[WBjZEvg= mE&_u(·k/Y R'G8 d V%_I=08H 4[ 2\^e:-]"g]6@E;^" ǟ{RDgJ`l(`vFhxvѾvy2 gb1=]@$4WRfvr7Tq^?-qE.ʘ@G,C'e{eq6 `u zvߔ@Kqy6<-94qWk{xA}ºRNV:wYTrJ^]p:u51Jcn0E3VyX'Px208uIueauooܨdZ+꠺@EJ7ddiX75yoFOћ__ȃA6_衘 xްBSÈJ:t綌?g'Sn-ӥao3tuarse E S .`=>K@6H›{9/b=TgԆxpUKd' x8p )s<<<îMGO'TXR\_ᨛK"ODf#$(,$T;n$eII>ff oN6,m%Q=LXY.Gv0?R^jA93GjibӀ*kѨl3K &pxQӍ ܿn{~ P/M{t;6WK<,=?QlV ^aRcc\7oB"F ʁK`XےL'sAMsߨ :}!a=H'o Ƴ35k ,V0X}9wqF/3>P~9TN4UVH!]Tn#?{U_ۇY' $v XTn'pѺeZRC{f8Mlt"b Ntr6FDPJI?5؛2_HF1n.P`[FJC[+,sjhcY|a{>֦߈ 04:-a7#EM1l>s  vzTz^-ͣ}ݨ rS#DibAVmSW.յTUS4 V{LvqtUZyPoz2"&tQЮ.[yhUU| *ɽ^IBD$Ԯd١MnӅ;&svcyc)JZJ+DZ)KSb+{+oܦ ,7vU %T_ 3Lk]I0j\@l#OOaҡ $`6B>v+3_tӹg9ּ[n 8]>t~ ' YGWy!r7[B;tJ#cF=.XN\iܽka˦p_UEK@Gqާ,'CT$)z쬶w Qt9y)̟RMn5ű0!GͪF\Soh$lmև;#C+W0]S8*˗`֓cP_> 4!#]_qq0R<9^+.}>9-vY#J c}S|/0ލz NVmkXL51 ;f_ͽ 2IKex\[7>U}ia@a:Pi`lЕ s3(B ,č :b]_R>\d%oRkD+%Γjrg'LQR8fg3x|XY[p';TPfiQ8i8ӳ.|0_p&Ϝ͊8"ވo;S+97!y\%%0fF^ۚĖ!kEnT* Į;[]DI-[^ ]޻q+PE}/Ub D{n0ᄰe`S0%V 8J$ܘ *٧{_M~(1-_*ϸt4MڈZeUD6QΆ"v9s7ha+N<}"X$V$Pz UXaǤcn+/շ/A2F_s9:.y0iX\s{e JOxV嫋(\Yz ^t9I%0Nnw33a^v<6| G`^)x(1> Qv*VgnЋG>]BV^_7C)ꪥ%|dӁJI\` 0 ֲF$c)tͤb/`^D2+Rk.M9V!j}Ek&:M%%W*O=?E;<±NeeF>wWz4b']j> S )|}`tO^:U]-jZn\EI{y$[6Qx_y^#.`R5|pKMeԱS19--\bE2|0$[9d[-+xj1 Y4VcQ$/g䣹N\JQ$^ \xTFkГld쌞H'{(;ثx-`pğET࣯Iv+Mھ?.W֜9WxdTC.On(SrҰ{F k5KW] 1RV聙vaTEUF{$e#pʷ@A2}R4*~iైyB*8@TVYt]t"0֢ǀT2G*LվY)ԟ[ؚr1l*/RGςXX##خwu႘$cHU-=H h:MR@ؤTh CF)?I'XzF&<'G<^-O׼JZK1_d`[Ȫ==LJHoZ3쌈o EqO7٘+WxҼhY\`|0 ^bv3Oq C DD ?\T3(QM{HoHQ5=s}HG\ O>H5(%;@ZM*qM=X1k;&c*Dq82Z- Fh+NՄlOp@ٚL D2 ZİҹH~굆50})yvX[nꑿa&0ƮI F訪-4_0"Vy)j5(w-]¼M#0#;&y̦YmKbtu9Fw{l,1ēowQnT*xD2p!c̰DU۠a竪FlOJ C4 /'NEQwA}Ix{d<#7 d:?67xiVCD\<N{}+߮id@!+uA> 9webUA}ΖsVPsOG & %.Qyq27G-0UyŨg s=uv-F7#>hma/iw+蜎$2$~ZmCCSD͸_y8q$Hr)cO ؞Ȥs҆88ϴg!$._#7:-OwO9P8-A=94-5!}4AhQ r U '٧B`HI*aɬLXĻ 0/(^WFyW}Lx<):ïJ:&ygS&Kg|&VyZ$NYnU' .NnD. ary: 68QJܼCg׾݁%Wѩ /<%8SbjΊk{k mnLpo ]ҬOf8P]!2TхP`i1j~ؿd9J;z_JgP~[^TJQ_A*Yml WoaVl3km $uhmts7zK F7boI[OHC'WTUi&p 7E EATN)MB(PYUM93?tcT `zP9)<ͱdرo|Ԋvo-M ԖXV+@6stQDiN^kp{3j,SXVHD1iTlX+=lQ"&n508.umˏJ3r{l*-p{zY`Cv`*6 0 b ȨG e+Lyp{ {8x3OL9^Dj"/X!/뛐p4!=7lqX&o8ZضۤMgc 6pokiL\8~T>φ_mNeL׸jЀ4b)tAֲCM0y nq0"dU=mxaĉ^~P{(ŷ:^,gɠk9!J]GJxޝDT6el%vV$Hp? }D^C LB"˼]$/{d@C9wW}^K.@fU年mǴ7VړkV^ MN8"_K/,tTuC5H(suAX5|%M|MEZX +\&A 50]6ABrQ54HuW%X 3^PE7 :|,"`M@fy3O %z  !ʧ5]\R}\'Tnʵn#c羚nSU Ѕ@ Ogn?l=""hi,(Jqwb!O)(adDŖBcuyTkmhD8R9*`W,"Ѣ BUICaeyS{cˑDRuq0dc o]a+yUZ8ϸ0"P+ԽMuw~JdMQf8G[?yĵ+_{*bA`+Bļ2M#hw4wˎ#Xz?E~#MbȌu;P&Zsb9F %NKܓB7$q!]RtμLb=PEs̓V+qaU[[Q+s9T3p /z/+h7ݙP S qP"Џ ;Enx[DvpFRAD=1BUCI~ */Wd F5BLSRme)'e O@IxjP/a9| ?B̯Տ /b>lT uCD٪8߬[>rGT(xٶ$`Mڐ9 db |ekLmˀ pFJD]SS~vǜ4Mxn7=5@j|ν8&+Gǟ44ǺS!!wtckzz*X )(y'XͩQ{4X=/AͽC p^SSi@Wlm w^ϒ$^&J2,K&^FhXU݃ j4W_]4$Yowss?+Lczk9ظS! 8= zu}(Q{0/!rKh+Y`T&V߫XvDnރKٓ NeAc{SOwe}bLeZ J=ei‡ᵷ|R9O^JSΜ#wB lb _}ۄy]fpa UkA.t " 7k^W/q,C}\Y^r{(GuN= @{ z2%fF|cA˥|$AoD}= xЦx`rvgI:^{~ҍ݀CSxO*WlPFl7$H0[A#<Gϯbs[SߚE'NH2i#EG1n74ڙih;߈kDV7H.7jm_pIRS Uk=xq j{k :6ZvgUCr{xׅ֩{`قgX5^pN.ugJ4ѵ6ou=Y -k_S/ lkpP骙Gi^ ~1B]bulFBX%+*p&>Jp] ރ!ix%_p-*r?8v?ׂn_-.zCF@H2^21ײFvEL\LPnB(b,pLk"mlf"Lwe& vkͽ:4K5 ,3Oʒ@s,f6UŐ7dzː!4\)˛yӇs&KGo$Ќb<-؃!Rm=['nm_h4w)uQYp!:i,D%a 7ߤ[)2N{~({pjkYn;򬼅* ߂ISQS] ^~--9s9w&@k_pc$Nky%*R5۷ m_p4H:_0m2WI1n4:n1*aJCsdjf%euu3|? 4clԪGlPʤWS$CHs2-9CŖ u "đV0ƇQPޤ>IoS{_.'ikhH{p tr~Ut6,TQ-SiW!7)TK*C#Vf:&=[L MZ-A aƞLˈTv*)'V.H)$P?06]*]1$Ct"Kl\wa )E)۞&`ƙ:<{n+:>GJ?\ 64$S^z\KnB!p.Dc5 ΢o Ur,'[qE|z#u`J/4KfW.GkE-roYlWNO'SO@dOA!z+a h*xpg&g[)KtD.U_= Ǜ}hC̬NYC-0Rc:E؝з0r+YO7|Wo"*SEhS ?\mt,)FzN;8Y) (a[fĎ 'p)y4v-s@p+zy2~:/vUlaV<߬Z~b3f36B`M5sJOBD96EISr9/+'ɟ\We(O=!e-+T5c87P 'hru Cc3=]gxcתrM8)tg7^ڣ%@IpLi2 سlyӍZ*&,̀äc3x' mE(n%-@p R)b)L*:Ʉabiϻ1-ESuѿѡaƟz,s%h=2͎z\z!.;*^`#^U6,jNH*S1S"/Ht*T_" <7*ܩ哱acT#3ҳϼQ(sn_ՠ2xj0W],ѶgqnWl`& 긚+QK&di\I.in@]I5ju#A*(d|Nۯ8$x jkJ[(ĝA )_ںZ;[*]=hiĭޯZ9;X&bzWKs r?#'Sܭ;7$0C3m>o*azS1'389Qe%Hܠ HQʱ^~sϮ =T ",-B HpLʙS\I_.#V>״Itpfj_JTH9mM)n,AumY>T #P~G%ݖk W&}ʀKmfY)4q"1@fy 28f '8AZh:a_eRPБ/Lȧ WWi'w ,G(Nޒkp-O no#inEAekvE&9{M AԤ 숯n[o[T+>n[RXNJ H4{9% a1 :&XOIG7 ;0]uC{}7L K|l>y 'Ұc(QF3<3H;C$n7ALޭ"DkXkn#iX!%1lA5`;[|Z}?X'c 1Y酜aWk9WhCp$Gs=3PrYb-#4mDm^ZñwhQm"4O␰~Eyt^A6h#@ZT\)8a RggEӣF^yFaY)=c @,7ޕFD oLڶ1&Ecar޼#t 3C 9>JAۭqqG1ZW߾ eJ04 uG'?x9VqLX~ztz#x|/9p*C^(*.-TUpGU/S#s-3⎣*kz-sf7YtD0@K g a+Χ=e_oԂqRt vSoOi ::1)@́M 3Dk7 _ |҇&Y Mwn9g5ҎGz.OŸEA^:bWCzh'-@0Sk6^m AT|{[ɾܺ8&7×MS|9 ./fUť4FMc@0W.5A褾Ҭ mxy(q$s²D%`H7&%g4e;I,W2\]Ngf}PǼ6;{M`[K Xl/J`"srxQ͑VD)ڍDᰨ~_mWa('N0Gt5R;{4Y19e٩~SM,cW:a ,,< Jʙ"mk{w+R=Ӝz{1ΓXU;Q^Oq2gA .*APV<3u@5MļX15C8U2.e d ْY,2СaFG/uaj+ձ͈p,Rmc$OkB4jy7D[zC24)fi*4 ۚ/! :Jxn֐CB2"b̭*V^UyRnܼ_jdjhra"@k7Iyތ:zs Nuє$B8UP3Tӌ/J;9[LJ_Ճ#r Á#?'Ί7 Еv` BgǾ.RVKN^#"<ݹ#d,qŢ6iWӪO;KILLD.pI  RlfJ=w f7p.Ӄ$-KnV?zrq{zcAy5/\MV7/9R-K*-~n^S5=8Q;9eO(}O58=@٠@\\U.8h,0IBO]`( CV9C%+~N'o*2* a6YFHB4~U_@?j[n}_(neD?»Yz\D@ .Mּ,wh)v '`{ەdO 7:qv)?щ Ioac bYZڭcN-2%Ge:8R_ +$8U](1q0Ѣ  Lұ,1ȥSX*pW^"6O= 'Wf2[M""s&x#}aGNuI~;:9ͦ;;0nFGEHԄA5PPOnLx M2S1\n]T8b"ͱO=)ꛍ 8KՄGI_5F!Z+|y.Y}\ߺ")mܖܞ*IMfynUXw)6Dzl# L3[;m'D֝.f*iNTlH)/t.÷b$:i(8aa)WͻrgH ,ƽ]Ӯ, Ț󃄏e=Wi 2x8NPBzZ<;Q UNwfYz& 8E1f$bπ-MX_}e.0xDžA2aՙ=Kc?{˝DU^zbe\ܤP dO V82j*-' PsmѮi \WQ_PF bK^Py#D8ދnmeqj]=)pFɧE:ugRci*+߸v,T)c)J)w=D)ǿ z*R Aa dV~4}ǚ(Ggx,TF v=VVީ-MT؏wI~" 8櫰pۆcmZZza/h_}6XYDHl QO;@:\^Yiwv6=ap|Ao" ( 2e! .:F]EIT@x[۾X`۶(nS[#(^ 3&~T;n, 9' [>=)`F V WdQ11âTT^Ng.U>buS ;sJ1>l6:Pi|d*;y3$q xnz`8Wf6!ۤZ$sq[Oߺ1wQ.ěfdՄu:&U.E"*aݧ)ҸVdW. Y W2\B?1pz\>f1ƨH,Xp`rbY"㡚F:]p-$AB쀃co)n^*hrbS"# [7 Eц`D7URBw?H@k-%H{#HIpRDY9Q;gEY;ONl%|A#װM\:%쓫gcM9$rL"[!>#3%0߾j\ C_ߠW܍ڵ' 2vQo }5tr:3 t[zo6A/?DX RhWAwC5}_ k4H6 Xrg ]>^'M_6f+*B@*F~UZ7(duƀ2onY=4-%HPᾖ3ٻyEАc+P=ʐr y#VwUi_Q5VUnEx$;(m ^acV6YHpVˌtSv !E -ċ۽,+@֏{p;FfJ.4d& jiRb`TdM5]8}M)RRw❔$vFvkøn>bQeFb[3pi[ D_?Dk~}3Kf5f7>NUVt!\O[[g 6Ib(}ˍr[s@X'Vƛ>0N]E2N{qIkR5TYQы$}@T\ؖ4r;H azȠ ( {8,V蟃zkM΀,/9Xcg"A׬tRkɋK{<#r*C_6X^Wo)̎7E 5=ztRP `͠W@+X-%i ~lUJ$M_9f"o2b~=zn!bF "byhǕҐ/DSѭNc^c4o!"쟧݉-9`YL;V/8z@z"M #^TEp{GJ*TH+ɷa!UƩkM4gK"!,ǢBm֛\WUV]-J+2BblF[jG ,i5hnw$vw𐻰.}&]V)\CyHxw`P{\ H P _R;f:h'or!`ݏ_R>/?܄Ze$%>/M M"e#o>lܖavL]"^UvS6+pl IͺOxy1UF#:(JXZ[t8fmw"]{b%jǽ Dm[z}GA @ ϫ.X=oGx)/4zz\+Cp]m 9?탩`zgxƢx!\ 7N&AHzAutFw֥Dȋ-ڈ.&fnW5H-*.:'TQM Et,; +cbцV. H#-?lGCJj99At&nneJcT$Bli6gW$kϱ+aҊ'M _Z|VjW) A>y.pDpB~JRI6@5a2G`@)-bM%J_sE䎠h'!f~% cM 1~w6a2oiD $s⤩ׁ5ӈ\rwcla(Z_xH2F9xfI3̆kbzCɰh2̈́k7XN3C4 Cod VM}XRAm`9?y3Ώdɚ HTcl2xͶuPH]{p݃M$ ^* -JpĹTZT7EQm0ޙh_^v i"shK,Nwg!+ rH դG/u V/b ߪ4͡)w'VM5nhY/r]ZYDy#7*+?$At 򄚖 b{怴$Z^N2,d=!"u#d1Ti^ٝX3I.qYd(%s|lsmF{ܫk.`c4 #±g NfIߗRv+C3[Az G%EQS3aL9W0&2nK[ѵg٢TBEɑd%ul<:No6xy3 u<9CkyGQT=^k[G9$ĺZxǏY†ZeVGLDX[_5\r@q]eL[:k &NGpt6VL}7FÕ/ͫh,T XT]wi[(KwT ʷa#X؏hpQ B FA}&7`tJ%TW)=TGn 5 x|5@k}jmUQSb64LOdE;$#G1>eayKg?H202uTM=(ܛۚs~wGcٞWUUM|lkx9:HЈpkUmNt%8s 2Vg0Ti 749.}\#ͿC4$4jKTDy_yƦy'Y.Ht׹3v%q 6eŕ,M|ܣϱ參n(Z(Rz;fh-{jYxNx5r]{Pk&c0IMt},KK|̀D(ٝ= aQabCixݎ4_,I^W+^m Fǣ/)M 1 ~1SK ^3CkJ8iQ{ "53=W*V8T9|Gޢ A9c?e_^h32Adnp@eG?Q>E0豬gB˂,Ǟ"WAeK tIW+sHf)lkGkY6j\獈p F&J?-&ڳfAY1pxX1Ye84=RdD $miW@ Nm>ubas *e'M^]BMvD|N#kx  QzFYx 'o+|jQߥ<ג( ^jCQxNm~wy%dVFYanmqG~x]6:6E2ґ,,18װ6Yfεtf+k%UbI)0ǴT#JXt qh4(;D_Ę7Tz]sߑhk*N&f+qi G.rBbjwUdZNt/M,ʵGߔr<.<ܧֽqx],"Mf~rv`[7(6'vu R!@IL`ۈRv-VmhS  :4)Tr; -\!Zk`J " ҮX:X$^'qbx\Lk DTɁu]],P: nm}䰉bZiun1y^$^WITcF]TˢlC#m+y&=5 6s.&Xeo^$B \^LcXDC"ۡxBehI(3QnOc_[J6+WXg~GTR@n)*CS* 9ّ6cEU:GTR4&?A6D `bÃwBl +J74}5oy:Qd19KygL“:1GZ4K򈵫S8{Fsΐ宛J RYњ MD;2.8-lO#Òr$Rݡt+ePmiZF=B8HYCa(֖i"QuM~\SLxu JvX2bjLIMͱ@/ hb =?v/6~\nlcPUK bU7/Jj<ޠzJ6|2Iq^~zDZeK"a( gHpb A>^AbVK/2NfNWJN5GJё rHx>+wdLnO;vWAy~ !U׻lƼ߯Zem){ߪL_PT[M3&qݧ aߒcڹ8RzwWt?!̈G2qZh!6sy˜xob'(nKiҌBknK <cjJ !5"l1`(zZ iC\"qtcVw;9!n3)`WZ? o 9-7?GELyY'qv(%R"*xǃ`nQ stJ{7k'YAp9J 41.IG~1ڌ ROnSq{~vh7xOiԊ ²孜)Է N]_Qcc, ^zWG8/!BZjBNds>+otQgRt/rLk$5Ɛ65,~'Mw;H(RiX|k̤{WW8a<`9Fߡ刽s-M~}]٧â@C6, - o,vbƆo<2j CGN_4gKde1\0ھE%ӯ.Zz= gZiɟgD)}k|5]?l5f9kO`ԭҬD½壜с|ӃnZ³Z%Hs2>ɘ)vMȄ1 […c =(UPy4b@ 73ҝJGS`dfjNq`I<^I.FsCRIF`mm]#J/.fs/hF0ms$zuS{?T]@yj(հVAHVM[C*D$*{J`yD b+)2{v x'5nUeWWS ;&2T;=/Uk <P%Q&NNF)* b~/0|.>jFu8t%Hf+N~QI5˂../aTH!h:2k@$YEИ8W4E]}FwW]_!9&j7b/Ojr3lU-BLY3rqı '½ѹoy,r&Mt{/re$AGPGbs0!dhW Q#upA[rɠl)ݙjI*ד+G E>ou/N$h-NpnkXѾ$FxђBHޚi%{=ED0cÏrSfA/nᯂʌF?#y0'C Ҽ VѶAbY>5 &S[ZSd@;#a[LyK9p_6@@NP}#%,S0n]lp/vvJ3j)@\R рg&C.I5*<Vlr&8$q ҤmZ_&ܗ#Nc$$ʞelG! W,tZmn*V/,wP7G/g SRH42p@, (6v 6 cը/rk:q^hM-xH -]&*yb\7VIBQ <8(`+SOI@T\0dЃ|+֡TH]e=kbDv3|xE3tN Î/wVZ${w8߂s,`6Ŀ _R sX%DŽ,7T+@J\ӑƖ h&3'4f5ڪNn HPq'Gp˝}d iЫ$i^9b,q6P[$]cBV15 mܠOU8k[r䨣LoZ<# (~DrII "y<˽DkǰqC :64iӕV`/}_b  zafaڹt_`ǠP0\4x%DQp~L8ržg͕Lq-rj /Jp\\W+ZJVbymҬh8NqYWFD=?a' YR6aL,(6PG 2w=R3IP+ASazy#x@)x3XY˜)kJdCE~2 @ϰد4G9%a_UX>70քB+CL'7{s7xJq+I@&M6؃ޠAS6[b|@9$kx|6-`)JjQb}y+/+p>?$BǜK~pj{P_.p{IEJN\Q<3`"d6WvTQ.2&T vkLxeM4ī܈O˚kL C1c)Y8hߎ(7!jgci5&,pE:cb"\;RVx#u<گ3T[x7DjLSPGgxcm(dt^w />$B׽7̒OP~AERڳͣ08z<~EG2o4%v78f>s9m^b! [ʈIZ1 Nr<4wb W.,m-*RY:w}Y~uV|Y>8R d[w )K ׍Ii@: (4m[9?d*6hgB&y'DNoh:u C~;r4Rm 3QqsK{}C*rpD( #HbU>8CⱴȏPs}^zuw R"Fe2V&2HŲkeWߦO[鞼iXiW 7PDR잸+ϲau=#{Ly޴ZvOEi'1~Ύq]HʰOI/hlcx~{:Sp2A/ GS|txz[ͻ1};`fuHG{hXFӫSa]kx׭bnM &o5Oz8;f351`B IH!coOG`8aZv5Q&nk?;]R8|Et!|\09Ch|)\=LaG҅,Lt2hS?.th(ۑԱ*S՘w#WC &#}+Tb.tdxӍ8)5-]_MlxdlflE {O9?qJT;="DJ3!8{@k..UsnpQcdD͊Q٨X!rf ,0LMa'%Ω̻=H$Z- d@"^OQD|hOWY/7x7^.D{^oY%mQdFVZZ2U \x$5X|mF R0,;L[7K!. oFz 2ؕ}|JXYW]V%qhEbtʗ .0 ߄0'zj^wat,܃KOMƵڒ:M3ԳXrD.p 3s6̙`+~nSLʪel`6Ai+ bJF+&ɦXT:[[seP,ЉQ_ȸ2 i0!6JV+1-UJ%|lk).*9\n2oQ/uSx2zss'2_'>՘E5+gh+1J)"@TsIiy#ß;mE4/EYaL{W2%l\tp=vC֠I) h{wA"8_3v1( W!JkwD>`І,AK:l!@S2ԋTNsR FjS=GA.#K-̠qO[>lIӞ;gNQ=~sd.":b{#RإƳx?y嵴RKt $oߡ#4Ԣv$^D)EMQТ"'X4G<_BxAYȆ/>GpT-(݂?ɹγc#F$dwpG "U!? {+]ppc*/F#e"04 o}Y?_ks|utP\6xF^ag|3lwgB`̱-d=h #אT&H`Y IȺ@ĭւ>3D7$|9K;&m_ 4R;@U:D5X7"]SX1ȁ.V4yqUZrE8Yoh(KҳM茑ٿ:+vKf+%OEz+CR z d?pzg@SW`jFgįJ={I: tLkVs*/{Њї) Q.UfАS̅Pz$=XGi8|J:JhGy;0UmG!,Zv,~3)02Ҹr'GGcR@3K^曑_2u&)܌F|#/!:OW>1u"YIٱFѴɻ *S8G*Z*=͗] v :9QJƠh9ki\ !L7/=X sР%?!xf5ixbbrJ98j4GZfi]5=Ю:[bfBcsv״ C冢Qʒsl88"pYT\8MuIԷ_X'DFzJ }Lɢ n{QY6Iֵ1IM,7.^iΔv#13}`"Mf#>Xri݈TʹjĊi@ZPT -$ kzB!8 kGwb_?_Pip Z^Ly섹k5ӇďʉfTn"nh7qSgiֳ}Z/!_sZ@+#G@e)Wi2ꌵ$L>c^Xqj&VۦrktB<R+dk4i k0t/~憕a' P7?۸2Im Ƅ[@ jUyHeo?[W&*_dՑE+mTo;Xbu`b5(9}fO.ɴ'C?iOHotUJ77>w3 K?ֿtoZfxFpRHyL j#3>&~ׂ`sB{=3Z1V׶t3F~QN3Tc `D1 mΦڞgɄ\tp߃oWe 5 *gxNH6K8_٩@XX㩢a"&6QޯІ%A%2t;ֹ݃8R<#٨QO }e!`V/GFgJͮ(ȧȃIKǂJ?aP?\!U 飫)pdg㓉NX%beWXհk3ƠNw|HJ8KɦbAy~w⥐UO@jJ7Ͻ9_grAV;3MfP@-ņ@U͇lI+#gӸT/lf!,YXGRN /%Eq6f{6usDz*j"PA /\a܊x=[n[N>ΰzѢ~~aj}DRcʹd&Kר+Km.xe[3Sms, %Wn272>G`-wB3 Z ʿHTdktv/v)&6*[x,u(Q j)MFGWs贇zx E:̠p_KVVNf!XVS2{u;5vLMҦͯ1IglAb `ha$lɀ4UVkCPV YdwH]d#'=Vdag(j8λa|PC{;!"5HfeVOf S rYmC!w8`ITamؼ):xPQt%OS✸7ەZ3r$  wCK&u!-O BZh K8$MVnRJvr|E2u14~)>vwm'4U!(ʥsb95 Dߙc'fcN \>3 OG `z\= T- @@wC;/ʿA W7<54h>66 >%ފ @P+6wirRMǫv EcPb#H 0&(F3b-T-G6euyQW0;DR]zc`0q+90.ڂ!F}Y_/T 9U+l$3L!OD[xo<+$g!i@*^W"/"Q0(]'>yC;!;~=)5,D-h9e;Qq(Ӵ/뗙 س[Kƻ}Tߞy=k/4o P&#ӟdcwRSWѻn@7ˁȥsڅ,aTv@q{p%*}dqhOdi$d 0GD6z+l몷B:]7a5X-WG{)'3|CfuE+GZ0=EM\4G2nK2cid/(3ußPWӁL`\#5ogr myT:}є;\]ʓ>CU`A͙PI:X=jX^Om &bǶ0nKcMaLB4+UNe`!͎r {No`ńGw$nWɢ@C ~1dNIiG(Yފ]csǨZ- (f[p+]% V#Zε 3p h3s(cf"zW(TdGlPڔY{uch x9_J8F;bQU^6uC'B>j_zO4@©qڒS f@Ty/2!Jڙ:U=+]lJIIE[,NOBy`c-آKiv]VృVY %$s3L DO9S.XH Y5*7kZAe1uZΐҧ3ٔz-dx6m(ie'18bD-U5x翫DIF`@F ̗./'aگo9bкUj``6 }/:!֢l{ `7Mb6,7 Jj9,A0K~0u5K *Bj]$BƦGϡ;`MF+W'ܬ4Wdb,./xqKJq*F(%Op$[E$`YQhcLcک!kkQxb,ܞ&S!i8L\&IF ܘr0V̵h̐x«@X&/?÷iGp K=䪷[ut%?='Iji+B7+R@l<5*D}c`+QÂqZ 9u>fky|݂_%F(y3G)WeA4gaO_!k U -LM3L2]z4vdYtF՗XDv ?25ڱJ5<Z*`b6Х‹gzqfqڠ]Es?orAIŰ$XrE C/5.">Ƴ9+!"VˢF{Wg;@'${2!+G leSTk󼃤)Lܪ,7" Y,}:w[$UD]gK-i^vPU])1RK ,9i$tPnK a'%PdΉ}ܘ~h 8Ęem\!7nz{=!((uMItڌޏw6ײ{OT^Y#{ rMNXOǓRx$v0c 5lh<}["붃ÔOwmM7nxn?Suk7(6Bˮxܾfy8zx2،rTkt(kt?=ʴ07{Jn^Y(˥Zi)i*^ ގ/M_Ix\Id}D[pRҥ>#ᓉNꚀ(wi(z8J׸Gc,:z˱r)5Y֋.1'ipcݐ?#/yQb zo -(]c#]9:A&\^ݡr3|>& F֔eϮvW 76WǽG `gdY;jy+"}?a ]p݇s25_g=<I%6HH oϟtzOQyjلv2i!-(`!pqPg_ܵR,3O:}^H:R~c_B Z#v(S[ۄZǹ)M{i$=YNAJ,1+SJW t/. [аkEJWS;pPd=NlX:Lb#_|+:[H05`OʀIG79-o<" xxI{=a+?)e&<Nnn8q=3$ 3F9[ވw$azcFߩQe)-*rI؆Oi{yetH!AapgV*CQ-mv͡&^H}'K[B'de`9Ba- }C҈ՖԄywc噸^RkO;uN)B= e5`.U3jAEg*$.RlAٜIQm+xG+ya| l`5@,fq _sˇ',l~+p W Cx=/A 5[SU12Z#bfS9$ SC.@GRq;dXcٚnH:-2 ,, *th gP5MpXoT!DG^`3&JӶnY;a|Z`wCPzrg S:_(sm=cz/#ۜ Acr)f7JYt4\v6OJ5uS:JT*[*,('kwQ;Ǒy6cTL?މeF$DN 7 +Fɖ<8v. ^5aǃ{FȪd=lL,OzYr# GbVܙp)*PJ`(Cb d>9Vʲ-;//hfYL_Ddoǘ=5@ؙG@=*X94h 6%`Ԟ0rP^=6IsJĐ΅;DMj1JcRXLUČ+A-/}:LKC1L|l} sZѶmP|U&vaxX)Í!\r` ?~ž"a9+-ѧOuỵaW@gILKs04z@|gIT2U^}\UW޻Оw`- }Лmb38f˞)[)9|[=))MB(kt]cwaAqܼ/iqQ>ܰlmSvSCԢPϧڑon5Q1DHW1hdBg!B%N Sf3,Ǧ!maq ;<2IuPz`X6]19Z,+iǦSk$V̩Zx7yowz_Z~ Ht;XG@|ɂ#j9no[ލ-*i;گq{%gDA~LK1m"c|v5͐aLOHg5j]mw޿G-V)tiUI1qEfCǵnpuzj~N^_n&R98NeKHB~h  K3m@ 7~WIPC::L_2LnT2:{2x!Ğ՚noςp!o <}?Ϟd3WkDyfaAR35-6ص{mshΰayިR")ƣڤ A?p[x[A8s\0#v}Yo EbUx~O߃e `z,ZQJp\Nn[XSx,K:4phblR#mUի;#ٳQoȥT/*6⦪r+ΆKjQ)hAܣVgݩmڋ3?)5ş4FJL0p K'aՈ8է_$kR0wc$1b&녠N)d ,_㋆Kh@Aj#pDD2<h/GS[  ;E5{#jw0c -@hs}hhɦDq+،xkv­ NdHɮ?@ OXKB 6~ŀН5EҒ]m|F)36$VhSDJE8>FWfPf;=EM?XC;o]o^f^K(\@O\nOxymE#JN(FBXR:FҖ E^s&5hׇ jv` Z.Y:{JH@V6RrN RͧB,|HA֥@6P@6v9dBյi|#s(y+iL;^n )D53IuUE@gs~en!2䫦F6E#d$xvJzz)FٝIQ^u+#:5x)0;MDԉ ]HjɧV"ay a~/,i($6gfDg=ϩ<4F)FEr-'W-~ <29T]̐g3KGym~)Na\aȂPxa9w j{E}M"y@fhKç-ڮq=1!ZV25so:&C]'}dFl>q]Fd jGt=&d3qBew 6>v ̤eW7A)+ ]R18]& ~V .⊔|e[s @v>6oyz?䶄4(Rv{hŖgωܢz8RL#6_&/|S%"ys]ա^ #8niʒxc--OR}U喞tnlH_5kafYň5+OO #Zux]%ڐ@I_ᣑV8h#"'@s'%^ۭ vam%X պ{aw蛐%p qY 4.+<5],ojޒQhOBm[!{,:t&$ 7)pT!u;a|CUq̝XHn$,3r.W}w*XM~L \@6~;PU_A }+! \aNW87b+ C׽ũ)\Gf1& O!{[a,}4\Z"Bwtd]&)8EvK]IϳXքSVX-#YωVJm@UueeioUg43Jwa /Ȯǰ~7ѝ_ PM;j?)ws{URpd`|t_lJ`HķV6 QHqGwd]D.T[a(IJ`u8;s 퀤‰VDyRft@Ѫj ݆gMF ]_[ӧ"ַg(U~[Bb]vz@eN!HppM ?*KND=j@OOIr``6.ݼ{[*yu*3z|nM(>g+O~1`A8%BL‰ʽ}>"/{tOr+#ܨ@#|]p,<RU(uD5o$|tEtW'?(Uy:)Y1-gy-toݳʆsD9iЯDrVd@-k ,o-h%6_aRÍw[>Tc9K4 tEb ]iuV2puCRQ„eM{|_,kϥ^}dS*ST\m!ah\h=E7UTPBwϤQs-#3Di I&"8'ƤޤraӼRnW`4tX_1xk.{۠łg9.s+l28r]$y6g Q"Oqons,na =@ OU:QqO$*)] jawĪ?[ ? |`"͹ J[cwRCz,㠕3ԟBk>qiT ߨMVzOjϚX-[{YQB|իUr?uC8*99 Z%2AKoPQ ʉAOmNp|[BCttFWXyo{*s\s:]9RX0:+@SfҲ%"|FflSVhkHU6A`^i}K܄ _חYvcvވz?YK?RI2U< 1Dbү#[cjdb\!赯 TXw8| <5tŚrq o+{l V/EoO0תӲ<*%`jN VR{,t\:0 "?rI=qI" lw\q}y% Up7u5t_bU1r˫BԼCɧFF"21zDfm^&J JL%C {`_)dBD!|*# `D&CbcZ=g[//jũ޹nA)pe>',rltow*XPki.UUJñ^'3\>tJ{G]pwݵ^;_7rb|+t`rƸ!xH>[]PKSEظxĈEB @HCCs5R_ aPSRR)7i򗇭HjܕOc`rǔyH+n8?"3˽>%ISX4Ty.RF(8w5al(3\c6K_lbfَ9kQ€#<trVp QGkˣԑgg̞p`蝭6'RS3imwRli6 jk&/ ^NIQ2†:H$.R"4`n1ź<EHluHd_Cȥ]B_Zq%O$pc:M bS4)5!^轷9^Fڪijk #LW!a-DžTՂU#.6QHsDTQ-7_(^Paml+Q߃fOh!c3( =IR@OdAD`'kYUN"HL;.~[eMe[wԮΡ( 3]gsUs4&P@}\쾟@¾:_N{|w>-sJ봆\n}W~I>Z{A4FE3yc7cy8`E[J^n%s*vF5~qmUt6&0g-|RE/ aϦ y˙;vL$N66R/b {.(g(M=-4 }kH]'"XV!r*!$.K=) 1ww>ڔnJ*Xk!TxQQ h?6Ig_ҽO)CI0rj*.ii91O={x5C6-hMGľ!,pb /c,>u ֣JaW狧#B0\8??-[쾉HE*z%?Th;M!;~:1J04Tf;Jb2_- +1ֈA4qvہG3 R\ׂYM =y~yt]*iDT-]υnjB8 t/,H'p-=W'`KHINkz$lihXtaQϑI0ɮ2BEP͘} -Jz >ۺvS@VDMuMp~ 'l#0d} Q7g`g _Nw"(H}No_(pM#Dd* hNA0XFTr\IA{oR+leYNE\~h-"MT貪5G"+-v[g[XFP[[m-Fc8F\&~eUkKLiN>4Rn߽vue}Ro$a}j͓u4C+Z9ZWmej$8$9'vi+[4A]Gh2lӢ\r~j7tvwM: % Nt<'K3x"Zuu`!wJx)-duM5Xpib^W wp D;^Zz/U7CA 6̺StAUWuUVjC"Nh,6G-dKDo#0x)>[< ǡLŴ}>{m݄E=V bo/iCim}4w#6T2Ry+t~ť[x6 K~+j".x=78zф+F}0]NØ8R 8fN wq:7;R@j fvdo|f-j]1{ Pb[%8Zca 1d-`~iw $,V#K`!:yO]+aIɋ^w:(7D6G8:"0ۖbe'ŀ5exSkYARǃӧӱZ L]{tϏ͕˶&E'kG4|<,>z K]TC23O.62J $`S0H#[? 1Ys,gtI*1hD5mG"5oNg*(U//fz* k̓`Fi %Fxe.6rџdC7N%v{ˁ\kOPE=OaB&a(i;4ST5x9jYIm*˛p#N%y+f/WGHB(BH,3 7 dhQ%(, W7 :MPLޭgM97Zkij$L-;Yߋ㒀h W`ܯ$ix߳3{cAJ|ۃ񂏚[a]}}Ҕ0[\)ؑ..x_4FϜD a^ڭVf@$ L,RBϺJ9$ ^7(qG Q߇%fܢ*nZޡ Eϛ`@P}:&ɱRVB)%]7^_dRHp O2$[:[.xG'6ִO.W,|翱s<8= l|m1pjG ūz-mUg5:;68:=t6x`6OxoGo<'PaZV$'mtr-aMsn^~+07l:\4v7JF!=wC5JCvP2B->,P2tX&3;|f,pNS2Gۋ(v`? BarFdWڽ֯j[0J/U:Ȓb>z<9SU-'GzԯpHպ`]vIrXP 0S豹+6p`¨{:G:&euZ@Ak89`$Sx^ c|mj_[Nn f:q5~K+;%Č̡'6 2oEOd0:sgg"rCvf}sIw]|v#U =}B?3 uMy"0uʶ$E 9R>p$|jK7xƮtdݘ-e2sp-*4نĐn{Nz%NFda_+dm,EQ~+?%*r%IPnTOh;fj Ƅ :ڠxf-r&Er*2iBW0ԵnUQ(`B7k1N=\P/"~6?N L 30Y[=AX8EbdlV#8TqG%T𙣧a0@]ONU0 U:Fc#tXKX݉jE{[ nb'Ft'3F T~~ˀ>-K% `m]`g0*{^$dʙtLYa+aE8\ɞ/6+hf򲇯 S&Nrs&/8=yУәqܛ\Mkhi8^ܴy[4?+#~AAڼ% ߤ65Qsdòy K! >ԩU펯| wz\i7$lj b'`\̋?l1ϞB|-\b$hkF?d47SʷK ÷Ib3+Z\N.$iq{-e#G!gdtE/Ūײ"|b! eA״ %"jAb]Sbx֓+b0k-=#eW#^PQJxՃoѵ-rwḢ̩' iR 6vXʱw%z[ǫ}*\U<#qKA;:i3Q׾Na %MØɫer$ۿ3h.|-kfYI+\-kW֍NX۫tMo/q9LLj aX 51hId=Mg8ԉdL*6v*:!{NEG(O".Yb9=U^Iξ,^}^$=t{B1uy_cmYWNop_dw2ˌ+[~ڦ{Ԋ';G(EUdB&L©Z0=ꏇP2eը>a!~"S]rgE:a1; QɊ3;AXEl 0l:j,p ޕ`MdT>@ͱ:o&`.\^"j%06'=r cx\;LHl"nӥIҎYQkm#HY ?7pשp7q^SZr1UJ iLQ̣4,?O.pgkvE'+o0{[AZĻN >u*;0>?[尲?4X,!r{EHdD%B0wDTZ)hs}1c MÌH5o\!}u^黊}M_CdzrlN˔`{&W!Tٸ"2*sj`?;RBWLEbxҺg*W2˄I,̃<}UCi'.t}sMDEm1:*#=W[0:P>mώW K%U}d9H*2u8z6FdtnOJꇒdj\)v"/#ĴJ{'Ly}ljfqY)" %~QhPuV_% 1Օ- *,&LN6!>Z6: dTnuaQ=k<Ի\ǙLd/ 7 #mtqٺD)R.5fjU$DP8ɳr.SGlLzSv_#0*p xf(*G'Ns6bb3Z]l|Q}ȷ[9k]t3GNy;_2EQE[|Z:b6kBDܸq'ЬwA&~ěx۝پ5U.-Kp0-$"P <>Kr˨ߒ7AF /͖`4q̍0}q\e!w,f2Kaڕt].w"{KV;ylyW|ƻ9K /N~d]1V^l5)E+W Wzhږ9^l7S4G*ҕ|0ڂpR&h &/mR2a0ȡ߮Eʦ(t6`/Y)S;ILqܶd}~iA̍Qa.B(S{E7sHkq'cJ t%Mǁ>0^lvq=}zq]ZaVzԋ5"3*5G.^G9_qE ._hjЙp?۬ڣ >ޫM\ nYGn_+x۴Uba!wtxVMf)Zwۛby bs!唁o􉦀H5DNVH7I7o6xpم@',l`mHwY Xbh` S6=/SUU]1& H6fw1še:TqZjl o7 ce[%qo /4 3[lMsʚqɱ.3AWw:tEMOg Z^*9~sla58^:y@4 r.mMRrp>b9*N4Wv8xľ乶f\Ȁ*@_1}uޕW3zQZtSQ`1Owy޴`VlQn=SțZJ> #6$ʕ)/5m)A.ʊ[M,+[cl]¿v@g9^ח@jE(*kVkpNa*__/A o@. |4x 'VeOE Go)4I^YI$"k L΋%z毺d SN3ފM剻X%]{ 3v b:k>H@-.ŒIU4 *`Qe3CMl{oWGei| sE"!!u`h`,s .q-霐N-؁yEV=kW@‿Ԕ_,V^b"4&9=6ԳnL(\Xm Md־YWz0P\"0|&dӗNrh ubVvx i9H]`a,p$fsz*hk~ooP3^%b!J]M/x94W{$,-wuXYfn{f~LlGo'E\Ѹ}L徫A#0mjv'D u LpЛgHR,e7fϤ'BzPۺ_7`kf)Y ^UoՅ쓽*8yVNy?&=B_(<=s}Zxn 2LY~#]9;dK84óª\m}vK0h%L7\.G3`<;Ze$2l8k`E{Ha^nPtPu;AfXPWIe]<\_݊?ym4@{MpoR4RPN) [EWKTt;kJpFn}w >)CboNQ+&NR~Bs*A? djDQ~j*F#}t3jfWj2lqC {+Cv"4G دZ6L@x|BЗsonc*nWdVw@Hn8PzzyTWC:g(ԺP1r x%BQ,ۆQ-}&1o[2p8-^6̯KGi+Ħgu5(gW' eXSB6ߪO& 6Gfo)4Z`gn_Zn 8t;&⏺UӗɾH/%3 ' kFn]?3}nREpG҄%(6E.R.kcvk&}!s3ijnd3iay0໰[;avDa.{V1,Q^!T"JLD6Rw4:ku1%7*ӹbqmALjNA]PpV1P1D.x3F{cZyŮ% g!=8lj_$dTjII G,`rS6/{RAˏ7gkH*ee_SMS]3Gm Eؐ7LzzedqĐ]d/;gM*Oրm sjM֞of2|"8y1S %?9=kOrJk'3~)ljL:qqѷJ\|6c2ls]V{o{սozOkl,ŀ yFgֈ c}/RHz1a2`SѤxm\B߲YD-8 ӦjZko'c^bx7|/ث@+!-זvfծcP@Bj{eՀ aٹky,DuSƔbI{k^NxYv䱰lWvaG^-CN4ȪB z)6& !{1Fs=Rz4;vo1ݰY1R\Ҿ_+N5t:4{&9Je8 { 9: %6%&(QMPr1AG-2lْw7t @F~ 8AUT\(gړz5QXfxv- L}7PĆɜ:amROHHW$/`B786sףw c"gv@vC\ &<՟F=ߩA;3̌0 .k˰$շ^|:nAZښy6At ym\n{K1^5FYuٯA>%LH[)B&Pʴ]W-R?g6u> c{UǕbO!ŪF:n#PS3NJM~+%XN޶]-3%[ =-^yZv+X{뭋`h:%ŷ?/f)CC+oc&2?dp  jʑosNlD ^Њ)ToGH 铧(5\Q.?f!af,I!hG$=iN>T5ciVQ5ڧ[hjSQًCdx"l3-8ɕ!׭()B4vIϵɷ[/g4kVn?  +"!80BSYC4|om φ9dꦓO"S2KTߒzW,:M(7Jye;'m4?}nا.5=SZWKla~:BpI?::T&MQ.{iN@dD̸K(}#-I ++3E>3"=VMzh9-FM,vPiwT ;e N ]qq́.n*BDY:lfoއ= _D]҈86ayV8k,&v8Eix=Bq5EqQCNbU¨szJz ظGyo r/~`uzr2!f>i_"ZQQώMSϳ6DaMVfji*Ii nTF'-}P׶*Nj,"*u" I|hC}')7uH,$pȒ%3x$"n%bUKN_/ojhMF, %yѱKb+yU;O i*SV_IBx#}ODH7DGcSpfoj|yi'!)nv_~1ETwO+, D1(KOeқ&KX«*GA| L̾Ƚ:B[7bE*mSwòdxɁ#u_T,$7e*>jUQVtf6% _Cؐer%l" ]X3Ň>6̰$Nq,@]&rrK%8N4ES>MBO-ixk(ICÈkN'\Bmb`SȘdpS LNYy)sPE'M@Gʑ9gSwL|Fm `%*A2ӏH }޳pU'RǍ 9%kt@dzlָ*TWOZz08|þ0^zL@2HtvM+%g=U%MYN6d>s@;TɵAO_fY^d\  EeT2v)L$YtT J2sy4 fX:h|ƀOL -aw4eV\? 6X?J|w bݥM-'YNk9N@f4YMoem,!G #V~.:٬B nx" m]6Prjbmv=nR8CmہH{IjEu[`|EU1Ko>ɋ<'*9 o CyOԝrEJMQ#ɚ~1פ7d˸l=YPcT'8`< VY/~ߎmQ|D1;RYgϚ3 WwHLUY@:ǡfv~w`SNN. +5gwnc_E,z kgVQ\y9ߗ*!W#2i[ :"jx!fXj#4X9͉Tӻ!%`(HFxO|E,V-=v! JDP!Wp0ӯ~$D{G}Gћ7<ð5h.Pe@,ԭެe>>76Բgc7_o/%nb\c'h*05:[V 8اNHs^|U(͠Bkl3#HۗKo!dHaήqVҍgʥ-"ASN^%ƌ/{[ n˲M{yۧew[~GeY57$Ii\")x3ˎGDzu9luTI&e}1:ؖL!Lέ@=մUȿή{+%?5h~N\jlC{ouY}4ڸ2y1G}AJ gt"4T!eTJh|3-L#D\u wiy$`݌ldrDH U>hMG#h7K42(ܧU 5P_UU.:!@ Q&D>Sօr=A孫NRBwB4! 1XOd [P_^-;[X)k Q*H#yY ]~%^D*eSI:@mc]t֏q$oA:[>(-"8PnG؛Bewa8L(l70ZǾIP9uԯV&aFU{Ea*-d`k` &UC^}9M G[DcIЛYvZ \<^kwt NEO1-vL2$}V( 2r-+?𗒯 O Ny#TB@gہy ykO=96A-Jh_vu! dQۍ>^5'ardAݹv@0DZ^KvQlXWÕN:#JBSFvm7w:J4pRt.LfKwL f+;Mo;Vc6K[b#afJYAyExUjj~ "ZrdF5csm j$V-->yD-Tq JUb|S \ "6m7S }a@6!_ZX&YqJO/wkc$ ))scs6ymFWFOքEÎnV" 7pȆC]5#}4G}ĺF*3h©[ _5Gnw=1}: A]u 63e6 ֔~dX %t#-H9'GS9|Ӊ$DoYVib4Qea?kVƏ mESjJ&QsEغvzɄ n΂ࢮ=nWKl$Q ;q'H+eMv/(']`r$P#ȁh("חi~?}@pxPawkT8/ם[% ItJkJ$hfvk+]{re), /*q#4xEАKz;~yQ4 +KZ'lx Kd;yl>g *mFJ3CS] INVNF>'{'Rɤ+Y6lؠ{?WP"Pm )?hR'b]kٞ'o c£$ ES?Q|N (miFa>ץ 5Nmo놶щ0u,g{^8,m2.:B ɨ`Ѯ8u=oX5`&F_Jc2_E(\Pg|ER2rawp\ 6zf 6=3țGȒYٻM#B&(YEۨ!;@Mίp3>vs`ZųЭd =1|͔G%<š 8f{ԪtV p@$Fm$XCq})Dz(mI͐l R].šLEͨ`AwdH]B'wW_sHb]r:K>8XB,2lO֯ ,]~Z1d5dfuSzEd@{aӇ)zt+>_H^ZV駵d-\ݩ{jYON0+*䙓Bu=+(Ӿ\8Ӌ]mƚff_fp nۭnjNG9mv#'& L̏eJ/zy `Umy^7)9rȮQA,O;' d2yRg"ij8t(ZHtנ}+G)C04&)p%{LrbfcWpTgxX w^C;+YuuM|_"'-.8''elmC \!+W}ԔHw+i=iɘYee~"ܧ"O]AT B KCA`{YtEڬ: l8brÝ_\1n#?G A/k}-+N6>Ĭ-QTuS\RoCǣ.L߰͡&1WlV$ V"l5![(Jt$B8xZF66ۿw՞G55_[f,d߼7!NfW *|/ ን8$=cjVx#uԅVy[u{J!V<0 ӸpV%rksMv1KMҁar롂(;[9~fEIR:]lWu^,C߿)Z˅λ)g/kKU3)M"LYK}n!7<c2WE]A(./û2 !Kc;U!4+rڎ\_wjvM#KPmJ]|ϕ;ߏj@9BYH)}XxTao";) 2\D+C;W9:9? S@#J?.!F庘6zqwc;\ `Wxe\yjG otUGv6tsPW84T@=XVK`[AY/Eoys vr6T?*~ &W˼`6uIe5?T;`2t@[U> ԪnssH٤rh=YyH 'ܯ;ѽ k s?@ܲ-XAt; tQEÕ|@#|P#:iӺ,׆SB2//ϟ„~];G8<}8urITU[I(l!vN܀?C&_b̝>%QTXm\Tb+EJ ˝O6+PEL?*N7}wwЙ1Yc50{ ziR%^a&$zh- .L+?ۘKy a, 1B*Q,c#ڞͰ> 2o+&ZB\:1u.7B.m'Ug?TGVno zó ߤ Ҙ 0e[=rqE[hhs%g(R QlJa'1e1T~RsQ$ òc(GY$تsmwEd}Ӭ} . (Tg őVQ[*{\.Hk޷4&B0H]|pg/~@fy|2HB(Ls~ xm 'x|"n苰'wpfiuJ XkScEISzv|gY`˺{b\]5ˑ$˼B/WG=AOb?B sor\[bЍZ|]|x6ٸLHpJ0mF{3Ɉ쵥`QR**YrA8,AtBBUyrڴՏ>I}l*g|`yt|V)m̜ьG;=VyY| &4{:gb.vA&VJ̀j0"*g/uֹ [/j:t [d{|4Gp4~+n6QUYXU6kݻ)R=QReAϚBujpipbf>ĵt >]+Oz5 UVϳ{%`rnX!+.QڎeDW.V֙vQ";ۖg=,x{]Uç/|*@n@H2jbzP9Vym(+69jovOp;ʹ{~w_ ~1 $+f"W@^BVCDuIh0(e̬xQ毾_݂@]YV` hsC+3~LENP\Hxt^eb.q9ؿ=sg* SqQq[FkWi0}PeRy#|e)?Ǽ-6qdHsރfT#4KC=ۍH8Ja~/4lϼCV[yD:rEJ+Pu>-LXo;ܽVy-6u,Oh78P?kH5"cD8z DO3ّZ'6)4){F#{>k9&]Kۑؚ16=Md)BBM=>Ыf#!46 eo#:1 (׊Y"tY7VH`G]R&jW(cYJhU$F&(5ROd))c5XW͸/lJo9jG''$%:D`K9ƢZ©t$ע_hr5pGKLkE)`٣'3ӥNx:D4/؅Kp~'UKy{@h!Ud'Μ{53{[z[. C-մtn8^G)>3)HY.ڻvDG^%}1+yI|/>-Fh4܍߽HkuQbEh<`C*I mBl<p)*FB;#-[czGFfQLpciT]2nv"b9:=JJ9+ů&èG GP%XZLRifLWLLgmCzof'q>4{`sKhO"aKQyi)DKjK"\'?k%ccI~v x MC fWd´21LߟTc'>6UuLYA]I7¾2nOut B?WpָĨtݔW, [O%P}0Fԋ6IǟDbD-]cPGSVeQm\ р]O.Ra⍠ӔM7 C5ę'< yaJkm bc!R>LH19mcz\~] J]l(V.*uds|fIIb9Zs-[Ëj1w5.ޏJ^S%f>|$0x&ƷivĚ -WNc>[}I|ɶ[걧Kf֙ c#Zn8_|} 1J&~y}1VL`,M估FFŖ$j!@M0丿R4ZŚ+ h Giw q0-_Aލ։`fWՒ99A_+U_b/޻|6<}}J=㽇Om؞Y] )m7%B{u5P2֬{Ir(,%^PI3fB.F?klP'b$>Nbm"I:f]l)zۮyN̞WJ ܯ (2,5rb@V&[={&M@fخbأz^mS˵mGчͪK槙ܻ pSJH3| QL] tPt.;<^bBU?2 zP R4TSW+mcgR%wme-Ա#1Q#5T ?tkv>Oƾe9l_YϛK&<0ƎP6 Тj݈ mkmԐMn(ιn֓2z \9,;rJ b8>1 ù0A3 ϯC'ٻoVBz_,gO&GauwJcOigl'6`dTB6T1dۻcIʚ=:ȹǠ)t9#U hL3/f/=I$ЦE8Y\LϾXmxy2_4[+T0~*M=Ő-;C ZV,?"˄,§U9/Qkv<UaظӚޥ%Y񙟬 +L8`ca/-6ց%B/p{*AqHpؐ]ZiS/nɆw.w[3>`w];;+Ve7-~BANpwܝzqo%qQa[bKCNjEHn 'EԈsJAdFn0@5$iYJ _9`qVE>{g-{ !a 8d 538ܧq4lЃ 3E! w^/S2R'hiVyn*L7O&Ӽߟ-[ٽt {XVip'"m^m,C7*.#Xv%%\n\'M*͹ ;"-wͳ6O?+nKŕcX(_@eX % ӽ]ǗϯH3}mVYB夡h'i{3^Crqb}fzv1YvIx!Zq5畊׭t ̽ؔ< 7EϺH5GÓ;MRXt?:j[j@F&6'[@%{ڤ,Τ ;CYm"`~@1HC>a!W?*r (Czf%pţ?@C HH.EddPmc=i-2Å=M|2'ԉM@0ػ-gqUE>脵;&>,*lCڜ"B^F6z7Hd'gUvsK_e޳ XXjbJ#RM/4r&gf>Tpo>ArIsWII)XOlWp8_\F% Bm,n~-+}dyJ_)j=j!,J2%Or~~^K=edžCmi8KOMLFlxoҾ.W3Y32+n;iҩ'TyRw4&ۧԾԬ>u`.V3L\܉4 nn¦6!k{\FK"LVoWM &4(K$ܠ(; ,|[ӫqy 5s{ڛArk 3( Ȑj|rEVnFv"nn7-d(DQ-@[F @~V^, UF 岁BƦV&jI榖{J}Ytr ɵ8GD kXtNrXO1nuH̩u G a[Gٹq{tb({&I"\ylÖ±m⣍d{A'~1OwbUeɠ;F:G՚x`0ڎ3cjayC5]kHqk J'Nc▁ġ3Ѝ/]{pРɷ zeH68dž=Z* MM2(*ad;k+m3#fZ"dܸM[pϴ+쓯6\E,JP#S] m( 2凑:!nCzNs5vLv&@WM+)=vS:b:N^.@%gfIID+(茬'?֢|Q\drF}uoK=6274A7/>%X\|K6BQUtU<5#| c2Ppz*-vAyC4x|O_I "NgW?!U߻nz GF'b~nU!ӕY#L#rآb4yna8nQ,:WjᾄU:|(д}Q*A7kW';g^LeJ Nʍ lFo$u22O"koۋ7Yi^qR":"^Qgg<(>XkφmcW7E2gIl=8\8JU,Y|.c'RG"W߿7cIDz}ԖȃG[0c ]rQWs(؞X?r0M6:SnJLºqzmPex_ur%pʢVgi;mG4'_ 2Πz_ȜߨkP7ϤTITzumG7(Q $~2Vλ9 Mn*۠ 7V̈́أFLq:/VSGo{5<lqy>ONQ?݉Vߌ+:g &P?2(4g W|id&22 Ԉl,a1Q5ԢBwpR vbpX3J:cv3TaXE{ɺ~zMDڴ e::0X USB7%V.ݵ-WSdȦr}ȓ# OԸ:G"$KYƩ㭉 ij 2~ l;tq^7"OO~a &qJ; yD/߾|FTCW']}>"pEN֐'Oe(RZ~)"G%) ~j"v=4Q'-3(WͻXp_ə8]hũ=:j%6tts!ȉ4eɗqP=)@IB˹n.riBi9CM R|`LF@&wM"jI+|BҺXko=o1q =(]>N]-rVX21k^ =iWj4K%r R~L>dѸ-PQě9:M4INyk!@|e P[twPeN kѯC7B"lӳ׿]bJokL fIH3Vfj#ڌ JTr9#bWywH=f{bL\Yq/r9|A9 e&@ʲGW1_pR3jN d(=,\u4tc-AoCz/y wMe qUF yG\~ƭH xxtڅٮ|%{ܾebi+DTs~Opbk. {q94=35@lSL0AG:*M8KwT̗l?HoG6? 0յLUf\׎`nVG ɅlXPˁtZPJXLNIf)//EDwϙ]6`00L߈Z;'=tXl;DUq<l)$e-{i%`DsՅ5CM0Z6uUq%Z31<ٚ"/R125v{-䄭%jb?h&1 [[ج@A lQk =5'@j^-K; p+袌;PC@xO@Ys7{JĢɄs$9M=vSQQUk*DWY G@Lssookw\635WR`mW9ڱTZ^6*m'6+ X1;;B?+̰]jWs-ŏiJ~ch>\`QsM`-QWdh} 1 ̖\Kbx1inL۫!CNw@!l{Xj_< U(5t3&N KgZi׫$>Typ]y4d wg+.f%u>8Ssi@xxQJApjq"V*-vAjJBy>'4"a W,.=Cͥ[TܫO\ISfa:Kqڮ5aɲNX}.r6a3ֱhw&3Ag&/@{".u 3@؞+zEKu3(AkҚWVы9;`Ysιlr^#Ono\y8O\!짷xD}kߣ<.}*4T[WGżp>gE Kg;Cq|>P` oK4Xۮ>v#O2w`8]*z+Gˇh,PsDD]~y#Ns,z'ӄ(i&GR+ȝ ,;'~Ph8LBm?~9O3fuN4 R('D%nn(;,!Qwf'PnNqDxHY?TAKSͭ2Jq*Ƥ =61,b6sW,ԝaGW7d!ptNzLtJXn܅G^+>#<4q!{dpZW啶:uS0660Sb5K̼|U_0KH8 KNL526OHT0\㭞)=#"6UkJ XP gě}j (*)rZQcL2i#{VV1zFD%P`i Gef[mն'&f`=WPNZ>SF`NJC`"G#a66GNP0\i'6|8gKHCҞ@yGo\sDs Db=tJ 7;#"Q]MNCauI4Flm,M+Q[+tAltƫ 6J)GZ[7 }'DDcyCf]ri4t יS4!ÿQ!-`):7^3c>W _熁Kɝ*˞>֥Ɂu%^|f*of$b:QiZǿZWg߆0[z6324Q5pZrչIK?Dg!.\E_/ @z c/z! ǫ$A@ +*aka].ugD(+:ى&iޒ`T-/]#LpC[KӐҀ-'j?K__`]TJK4S3%p6 T־wfUu"(.S}ɡjFq(6V"lC WTf\e_%|JJVf[hC xjSxQO]z"ѱ(g|eNf}y3Q{tԝ[GrۍsD, 04$٢}byݺ  S蜁)>D湠?TrL@ OY*+A׸EB~V~2NBECa-5W Y7 YR< 5B*PWd[_nR/oլ5 0K[U^ aN}3-TNc&w~C[Y䄧K#Qϳ8Q~qDsg  Z^; b_4 2Tk=C( AzW*Ծ%Z@4aOT^vLd>)Rp*T7X?81/ /~y!q*~q*n:9GʅL +=`‰ {M@WBކ׻B+i# i^TzLpID< `@'dtˣ:rLKPb'IL|t__zKbwxF)љ/?̘p̅m C!<ljWt= job!B efcA1tͧs D'Evz?Ln7MT~ R>{Nf4 .nݨviKu3GUeErךBbaxDnoD ى=|xpVPdboQB/q 6@Ɗ:0\7j iEf4%߮k, "=ķs+;+~kՎhvuV ̋J1wڕXuߍ|,a cڕI+y׭_E'~ ~ž{0spee< gH`tbe8? mOd+麈sGE'!}$I`4u2KUuu1li6Z ][*Oj'|sA\1cM^zASFR; lhB~9@BB4ԏUƪ.|r6KH)U?`1['(R螓=i}Er j̈6+AD9< đeDC>)$:r Y,~'+c##={Gf8zXHۗ؁7IF/e??ė~kz0MБ"]74c̼ LT}Yf{_.z.d\nҷ5 Ɲ6&HZhmGKTd?Fi9>?{aO{=t5yx,u|L48Z|/a:a(v ;.V-k!;,Ox} ,;ei65sϪ#5: #NouM*ZkYHTncnqbGE#\}@Ry6Vv.jØTTnOf(kN8B`\Ђ 'Uy䊚je MH;`Lˡ:kd``F=cwP[c-!2g_&2U@AZPg! 9p tԞ: xKBƎ%K߁mM3Yz$͌Ib"8NFe 8f-5(ș.2m8@)m%'z?qS}I(;Tk ?aeJWu$ڋ\rw>Jyo- z EJBc(:4qgi~l{5WZ~4TWs(Iю0pC4RBxȊ,^F)[6뒆fl* ៣?ƃ{t9҈j- @“<ډl^F*U@}9㡐MN$Z̵nӐ~w|DOgM91bl n%kF3Le9_Jz=)9vzhzLM2Og}cԟ3\qkVJhT18ko >9mjc)exh +' 3ZIb07(yoMŭ5bآj%g cuyo{j7m:I (ezry FUb I9d-J|ŲVHDӃdگzJB#JVX fx>aKu@U b4 k ^ND'| n_7 ݊{$à D11(#*?KÚS<`]`+ǢОҒh G*dm 8++jځGEYt4,:n"4Xs="5dt^b>a?,##tkDs@cdy񕛜@;sћ"yQ Đ7r1nP } F^ # ?|P6D;Qre&QSv;+=:^<0@p$pl_Q@;G=R50K_X#L!Ը6=mqLG3,u7(_ ΘΊ'fz*PT%uJnS>]5*[d.`BA tQ`*qSt>#2$gXCO|g~\Űҋ|R2>sAbB8L% ǍO,Teks'>;WeV\ر\:n}>?#S_qJ,6$03 aWw@yD dTs%nND,),:9I( !^N^ݤg܏*Hx 0<-ܦ9!|Hh}keDMZ%}; yTWV]RXlMs6< dMY{b B!24Hf% @GI HHHʶ/>b+#X3$ nn LD5$㩜Pb3r5c;"PrUDU~d!ܝ<va 6 Wsӿei9*n+){le\ &yyTjէ D^ iUGo[ч:.NM+%Q*fm loK V9 ĉX9-sRloth0 SGr[2{clYsLM)<At7O3hbS9<)@jF5"=pvNm Ξt$ÉWWGl=M{U:V}fUagK-CtRO B0;Lv JS+*돆o!xРd`L9Co*/(j= s!^>a_.=鉳GFwoE CJʤ:Ⲡ~FLKrHNJ{%eMl ;"YbQW!bz$d]% ,S(`Pg IduR7AW#Fr $"#38"pBMEG2'/aĖWQUB386/&&&>Xbg .@ËrmFMV/]b 8{#N-=\r eVV'n3+WG$),nLNqKL;s{;VR)WbBfLbvB7 MDl$QŇ/t%'L.Nݳ2(85AEo@n\`0*+ FAKn=KٰqrNETpwQx @ wssV}`0;8'+Ӟp C8E{ﳏ)7aԞ;5.I8Izd`' ɝFx<ʙ_FxO#c!ϑBM,}J) Z?Oc&[$0~&E]v`̋1 11ի~ВBi~|{dB}qM:~X[%5Cv1 C4,npl{ky? \蜅vYVl|' vji_ cz@WKUU C3ݏӈ|H~i<ش>au`d~`(-~u*svlCġq7[TkIyyjǝnrf KapeYBgzkGR,FfDܴ UCPؘ SLA@q|E$չԺ]e9}v{f71y:㢕NC/rۭXECfa˟ʶU[ V+>|iyDvQ/kLzR0 3'nFbBsNے Ҭt tC6X|T7V<;sf6mXk`zs#uzbfTZ%풬:xB3,{<]Sy|- oMe ;yj8hpT Qup0J6Od,g vpTSñ2v.hiv@RLh7{f;WJW Uz':z9ᛨ-6(>R$i`zO#lD)j]pF$>ko$fCsF$wպ +(8B>>z9c5H򳬜T]"0<*{nB\ELDAu-F5_S#L]$Gv+o^ >>gԻ-Am%Wbur g]'6M2IOMREl_V? s!b?^7&#4:y 81.5fyM_Iq+|&E%@h\eYR?dRbw#%<`A{d!5aHrri!:P~|,{63^]\:b͈:K_fǮ{7Yc,OJ"VG,ZݧwK9'nN FXS)<W >5|g.j~$9Uk-.8 1n é,_,i3t̲zKV͐ p)"JHsA9͂5:"հl#c87p3s*;u{}z>]lIan[=}*iEDI/,#A/բ5DI|n;\NpTlwTo)bB>@qe;NgQ"{dqf:Mhr9+мlHݩYTu_TwK%!-QHb4` ++Г!hCBtq^Su׃@- XzQ**a )b ꑼ4]`WRLOv{>w&,J+u+塙A) f:9 䑜tt`;sGj;ٽ؝O@Zwo?M^u{`c X4e=1X!\}p|̾Ltۙw;1+QF.ϯc{ibx@ +F3F9Ȉ-T@~_fI~%z2K<rd{}oa°F_А@o' GK^ݒJN0yi<7@uI^%$Jh@ Q%kAԟ\5*;˟N/tr[ԯa[3=[gEglo;~fć}n &Hzѯ{̷ "qFMlE,j}fwSL~\3xnȕል Dθ^[5,Tyl+^QXcc_yU"*I;ϑ0A*;ӫ#΁IU ˰Q@X~<.p.mA$aeigF@cS.rH$ĀfMMMWO,y2eQ? #4GZmL_.Ԅm~̲|cxK UWӻ&d&y ^WI3b߱5j:a)p!t45!oe.'\g+3ww#:'F: Un7FB9UIuu:ٴzbPԾO" dzKv>5>.\ݫ1_FW(1zs1p@,z"E WZNmD7J%p/4DujG'(@ jTS\9 cgp ȬS2b}E)6 Cj@rNDN)2>8ˋkp',MI2 8 N pОiS?I/Nmm^Ɉ1.ۻO=`Mr+cf4K^=1y9|Tqŝ\ _=~ڶd7T2D7}b ][1w4='gY [&Oxg(kq{o[a85[px)|(lг)?@'u5ɾ%4*~f|HRܻk]KŽ!(y;gmޢ4' l٢GΣ iu$p;RSEYb1rp|K29 JALȌ\k?{l *,j JmOLLZ_fN}@JD'ޜ'#NჲgTjk,$ T'n&` .@Ր- q_wF/=?Nl5a!#9o>ʂ*1ǣVo Ě Rȕ*4f&f>|⛝^mtGDef y;lu#=>5â >,VG䉅}VY#(QqEr-9ik0\ v!/@V}^kUll,ػw. 6R㨨W6! 4wmv-lrϻ{UMڄs4dv$aN1> EJ9w"X rc},ӱ0hmANHh&MP$]l91T0,?2P\2KHX踅|}RZ=.cEfKHs,Khi{`KlDiol(;KxL& C4σWm`T&aWXLY$x^mg4qtK*; EUVXM5j~4eYh?oCIuf%a5Kc1b>A(Gd! >+i0a ֽ.g(o)G%X+fe{ܳn-`]f՟ټt*˘Q͉AZ;*$+! kz {y,o *w`_G0xS\.o].Rf#YNL"^'Qɏdr~& ao?oP#"(L eE7C$ _\M| lWEե A &rk{V+}Tl2 +%5AQeT˻կCvy&4bB͊۾u&I̮\0/'vq",cYBc>GbM3wcߐM&fƱ'JIiذ-M[4 3WX(f1kTF*-}ӲDF'xGeupn)#vOh0p*G!:[41Z)QPKt1;Ž)ߟZ_qMNL~3M3ɷD +ymYN \;̾Qmv\E!^uۙP n> Da$צABuIɹen*)S^Mp}~-JG^Jx_/דM|. }c?EXs4" fRrsʀ/e*l^# :27g0sq2Tm\ѪL`ҳ[FYxE( dMNJbd]ɢ^N@bѪ?5KkWk]b"Fu YX7p`XeJ b`1K)"#&kU$N.*vE.M:F߁S-Sv</A`׺m@`kpY6E܋Roo^k'0b^vuL1WBlBoackIdY kXE/t_h/.lG]S.I(}[5.u5=8a;*_٤ z%\jr@1 XlL#}|#|V'Yh' Xq+;K\ 03J%^""*k{`tlt#f~TPWZu - b;z-}>q`RXZUyj ȇS-Hd/Y8(%T1 QVRNXi1#c(l1Ձ`zy?]#fv[)PCe9 Z%ڳ  \#ً1ǖ"UڰC1c.X]3N'5-ObY4mdċcDz9[T-0_8{48n^<$q-,=(?@qϔ%DC #JR).W6y߷ZKWi830:1 f3Ym*7pS0>PM0\byX"<Ԕl 8z H)4/Zb;?! N0[+k-4/V<ŬYϒVN聫ȢT:RHBY ̒ Iȹ@B|p-YLFj$GPFH?ƚGm8Q9w̓ܡ"k^xj&%Ձ q5b܀Rm.palLe > Ŵlq';Sj#x*XQ90Z5j T R & o !mKy^{t!N DhbID~:XYLÔ!%!G[7^dF~(dG0Z$.ʕ@B 2{98Kdr#Ix7pV4>30?+Dў'Ev'7Ln)9q1z|f2M?n;go>I d[h&7+k}HBi44wF[+^fOjQob/8cFd"-L w1; W/BCHSp…?m8G@2YC5цC-bB><|o./o]:A}UM7oY1Mo.\;T8#˳|ag  :Mш!R$)c/U+j!.Z Sewq.|PDB}w=Ji3}jT"SF\2iҊkzon;hzuygg.޺.iifzTOIzzݘJxSq rW#MIi'6 t] P,rd7һo9o}%j$ ⛠[*M],LRޅIWޙjn7)OaU dD*#l_Gg)`-;vb9x- 2EJ 4k5T21g:.s27UƌLzT@3AqW.8TE1Ʀ(ki$|1-^~sHV 3Œ]c@˓0]>:R 1eil{dDkq >}WEWXwIėB%mmD5mZ*Z A.\>p%|TypmNo0E> 4\c>aS{oF0fD,3Л “jMВ"ԣo|`V7dÒRDdO8&It ALIG+N]xS$}Feʹu>AR8'GmG1ԽyS5vR=>1|`V^ .“/tJs=thFƻ r]A>)9Q;~/8:;x*(?l3ފ+O|et/~9bm~C(RU~;)t{Ρ­!"{l^& qy 9-Xo WYc ȥaedfttښw?N݈M9~v3(y"jd5w'"tGr>4hH|E6'PJĈxgK/,NRhnnT(͞izq U%YVU?oYvvh&(k3$(.f, 븂>W2r$J0 78vHއL0wK6ėji W%H7 pW}# &5f}4nhA8y܍Hg&7\8`\,a' J'R!kp3_t"FPW/c^dbhnʭ2{586GIi+q2ʹ-ԗqt$-a:i~ީ!qÄih%S(Ԅ ?՞mM37qeeinI: X7mq)P{9[xɝ^GCs|-#O=xe|Ӿ2'a5$uޱ6$Ǔ<ߊ?'_P~H^;CpCݻ}VzN } f~g\ݺv |Be@`2eJ#&*27\RMU#(&3G)ԅbS'?%a&ȹOٴ6A=$ WC8ZnLH- mzp$3S{jh(=deEȞLrj8&jZz5`ֹLUd媶T5:)# 7X~ aRwNHgfS VRk޵ẍMWْAёc.ԓ<"Y5qƵ"N3u \=&*IL+W)㈅*Q]0?h"gqշpHAW_{ W3gv[q`:Ƈ;{dS[u3{xXV {Рʆm_X`;]()--N '`i_lR50RzF+Y+~_'/B3˗$tB jebVbPrĭ)XVz r& 8~!{_5hgw-tggk+Ng27{٩,?v W 8̻r gmIC \dס! ?nPq Nz`AJ/X TpM^X~/3Of'zxLHqmʳI\%?vL}*]yKZ3 ;Ms?1 F$dȢ8|Ntdi(0(\!2UD"6G&]UHPi*] mjM!S^wL=4۟j-֤DKmUR08򈮤wBr('Ʒ1y MiͰ Lc᪗lTqe2M;h 0eKHo _Ms-$%{$v 1jr`a.5wܹ66Po%0kϵ{?ktǴrXNVޗedjVS{]#7MC^ t*ҜrL\OtV*7 K{yE.5됟E o\<>'OZ/f$5O;da8Ptm喗 IAsjC%_x(trh˃6⪅Gx@%*AbVe[z-$e72ARH!`,9iGM}IҾVLc3(q fdtu7E_0mcGTn 퇕 wl̵j^4IFl\S{5,|]ՠaܦspi)w'n{V3m!lUl&ɓb`U##T\#8k[<:F9 So/zIa6YfHf%qڲ]'E>Ê 7q9଴g\OR.Q#6, 3Պ-*ZڷR`0ua!ƻX>/\XR XLڗw#cMȿS};e8#`5J 06MtO?1 vִy׿~iyVÝ+ǜ lR{ro Wek*2$U.E2MBg\ $Ȕ"_gm»}vq$:5HUCi3` G2VE_ l`SQ$NjdOIfe7@1~C@YG.{ϰNJ,mM* @wtvsjsJӕcsb MøR~fq4px$ p>wm660zR3O~=Ջb_6C#&x@0^!rl0d{uI`# 2'ޒbQa"8ŗ+x G/3[\ 1wp6F;aeI Vzż$M )R'Do9uztT8 im_jfsB 29MIw&v/bded. fh&+p- '"fr!k^gl> ;m=ql9ߪ L6\:8m6pmX[tX vD5g+5u:wҭAXw%د*M-NST4EoԞ8MOrg=f?ɷΟt430XM;۟AAODVa,ۄ >bI3 PڝeiJ=p?86ԚC#@8hF-$y)FjZ,R^DSTrgef, (\ӂ缭*ys*Sa 1[1F=#&?/n᱾)+dȟ'iDlP!%z)ϓ'i9< l%_qPORCm85ЂEW9$XX,~ ba唏R, 6-/?wtA_'[_lfJi(KHɞ HQjfjkP-bZ{!Mz([ ]yhNӈt@ 0C29/ tҀfά|JwY"=] 8RUJo.](3e -| gH?fZ YiN"%C?]79r2|kf aLxVNg}+?w֛rjϠ/;nSr uJc:E%@-Di7ⵅ{A&C%HYζtq%V~7",iW{)#gF}{YJDRm&V/n 8w>Y(ӢrDu< #>;U__0/̈́₭mi-C ;@~#bF4vi& ^Lq3s[8ץ|I\_fϿ۵;Y`%R{Rbpv3>y'=$jE8^+E #HCP0)=X-Pe~!!wQ*w`<._;SEcQHOiC%hWVzD[p~^YjNxO<둹cfBu^KF-+ZԺH_2U>VߎK\sW=)m74?ڐ!{Pj|4wD_1ɇE\ V]B#GѶEƕ>4|X SX+ܷ5F'l<{EnS4 ;4mDKЀZ^ %,xHbj8h{}7I*O/ B" :K?`;zda0 KLe~8#, GmdeROS+ƆUEáuĥĭ%IfFr2{C?2(6d84cm8 m'K;6+-ZO uI 3C.]T#8{_"9cn c1H!'n?@ː^d4ѕHp ?YҼ"# IEg+&@MHay]|r{T_kM1r`#頟 Hzrb\Ij*Tc\2ZFU@AëԩQ cs.?eΆM.N4ԊS6tLt cYJ zA kCHӦt5A ʑWMjBJUumA2 .JE&I|% o [(Ab{ᣉ}^Pd $I.A8ݭ*3ZOwY0j*VoIX7YS/KqLD x~UY|pY0\74\^ n7lEV_`tW3?mb/hRf_  xSUE\<rJoK -Gҏf MokN&kHPrX,$.yTn eg?nCq <~+gvq X ]c_m"&)TҪ0qhW S7^ f&$:D()Z!yZr,jx =&HѸy.Q!# R\WOV MuUCsW} 8ʕ)KoHU)K G E+DG%pw1vIT[OVQ5G b:Z'k<+U/;4 /D<3Vw081K=%7Y]}~oeR! {mD71GyxY޲7qs(!3Iŗ@J EU`VB!)ztPݶbho B]ᵝ<$^SblwݒmW*o/j%12֏hԶy _L/8U)A(U4s3*y,l)~UfkOvBK_?"wE>B"E61|QRAO`uhk79HݞKq>Q䑬̠,nn GX:yF]1-ND\Sa[~SB8nUuqGd Uŵ]O g[;ė7Ĩz60׶Q*qjZ)/ϷY'i,rʋHi[+a@$\1WFi(P3v[ $%J,7A;,IAm/:r>_[{`]̐ U–.ܕNob*-ȶڲ=yNz#Kм1 +a+(MߝGB˔X1 z@`ewiDp>No1Qҷ>xCx(7\Od_S;Z%?3EZ5- X]Gmk{ciM)i NʈGwл"p :">Saؠ#CFaD5Hk"Y*m4Qb. k,T̺ 9c&0^MG8( vȈhdNV% Dm1$S9Xk) m9h^5 *.D:2`Լ9/]-h34 "LP۟W3MwvGt{E2t7QnˢJr;HQ+`[L|]a3ڿ7ck".gg O_cHUq# 5Fr"y=)/̗GcF'톙Gf * \e /XLhɊp0NO8֡v`jWF3I?ƕi4OTDFD<[xXzIWb(␄s}',l4@`׷7M>Ͱ U-b4ٵ}!>]ǟ֡G]`BСӔDy XuLI/i&cNvAͦ2g _`JDM1\$h; fr=؋t;g)JYղ. nO+̦P^[K6] jb;/M/ҚfUjwOcTyxOwBlލɽ mz`:Y:{)sq &_kM5IQyg-3 U珚)韼*FS7#ƃk` O]iTGt9y{:RYxdO^q?ƚB%hk. 8DgUXY:JTO\#kcjF|ƐဏHF{ZK(]{F.uÖ1&.[^dTJ X8pҪbە8CO&;V~_-D a= qiD΍PQ/7h~7zRYuyɜ?I+M*oBDV 8F6'9E>cCCa~~׷BK.y F|@}U)#vG25q@-Q$"Y^l>XE۞5Йa7n=e&X*:WO#g%TU~qcf>3=BǗJ9@d+gn"ς+ 5v۵ iLgdm%x |Q:<$9F(dzUɰzGC6~l<>Ow71MCf\S"p?wLcl9]SEn.RwU.6inHs U3d{C%1[S@R]6r윜>'"/]`~Tœ ;uzRR&:P: =wssk8_0 w.SS;mt4\qmXhUFņq,$.h>Uݧ^ #|VbZ3rZ+\Ge0>?8`T0b>$8h4d`U8+q|':}>|vY p8TMNo |lX^uKw# 43奍osoL%b@{Ym_&%qKC VO6D}&<(ooQk=}(_ئ1Nv b ަUhrGzZљ^%*LY/ĬI¢XtEdA1}v2NJ[)(>H>yFQO:DԺMtHNXoN5aNWm. 1\``]]ǰ\KV7T1?#uPV/GLy`D!y$hcy,E1|y% >X'`"f#BSHAzNY0q36HEԥŽKr&9`Pݒ)IVlBr+R^)OBL+J(?בvW4np;.ElF{ZB-;@?7/)O"zg4֮y!1 7B`Řz!.s12!B `ϥHZNH Z Wp܂o{Hl1L <ˤl~ g= G2?tܹhqn,NIΎh͘qoYjjm/ێqaMTJgB2~GC~q*շa Bِ xי4 ze jfMt&bOz5U`ƎZ|qFHToO+WtV,dQ+XG2vnwSn#TuL7$8tpZטZ럛y~MiKn*.+K*iл۠Eb]hpvWw4岿I#:{(䜟+'p9-Ah3ALhXBpN _/wI. kC{Mc$Z)GIvlSuǘo i-ƞގjvS#CAFrvHQ(]Վ ’FBWN#^]|V|jcupx-({A"ٟNw{fٸLgꏚ+I׷UӉZs'l"sVi(sż{6|kktN `dN+^ i"@)$7X4^T%Zj5('HgP{?EJY+n/02NY@%-O^dˬV!csas"Mu97Aip$K*{ # c)~*nI$fY!J0Av]J٫YY_ vn׎8, XD5;䐤͛FcNLjBeX&%7{f7L$0evV`e@3T soO*dVS 6F`[ Ku$lI"÷:Z'xђY2a,)ִĆ)ˀk*d)@tsq #0Ys+D諞UbߊDW߫qH=2fǽW'] [ayӗ{ \P_uNoc&Pڥr?!'W/43c$e v a$^NOVtNW1\lhJ XE1CVsz⥔.o(R-IAHBweLkQ_,w3UD yz.'MOCGE ;qRRv} x2 %˅JKqrawEҎ%.$HXa VY_\rn:oD#Q{x9_քdc 2p t^%A ࿙>e!h}$6Zþ  A^BcVn?f$T}b,{ )Ki,zLl8R,Ѱrjj2ᘑ;qg5NOݝ7YI QsYqֽFIeeӳI`6>9z(;GM3A$96 3Tug"A=l俱$=2ى1(7vp0ؙ%g.k`[`1WJ%H*éIy|2TD'H~{,;'{(tdm&32՜OS{U1e+WR?1k\08U<Nt]UK=T\ƭ e͑KBk+z[4N{ϗq >%펯4](f|}h 5^_(Q qlK;JһJ2~wTŶv <Ҭ= 4#Nd/C5N>&!\}J}-ewr~/wX:{A;̘vi[fNG:C:/] kؐp&10-yPphTeڀ(ۃ@jV["Jf<ٓwJ!DyheO=TkO8%eU ,P"c`4\>; GK|rJL`72*ö@bjHi){ ^Kר25D?yqA Sblfi%ߘ i^sHRq˷`q46m)璟bdqݎda2_:BD}M_i2"<]Շ"TGnK#+ϕq+4mXFrx S:OJHp #yCx+-XZ@5Iݡ/F-LTȂށ3T0e ,[!p7\\ѥ2jFW.?/WTᖂ]**]'2v}CtG1 l"T w3F VU+K"ӞЖְﳰ VA=oKL6xw1;u)=̤\Hd0vx;ȓmELP<< |/^KUXgw|dVK8K/A%kS {+ {zO]k/EZTT_T?L#z%Dv6: 2ݩ76Ҙnms S "op'j` % GEcUá>E%:hBWls;. yb9mgS9zW׼jc_y+\zD䏔d#Kw8/XCq}F܎[Y3k)!>f>?a̛M$QMRn!2BކHvˠ)sN(sW'-jL9YnLSΩ FqY*'񭓅vYt:ęKs C[jK3|7CSQD/$M:Q2PciPlH@p!0)$Nݽ5zFP3EI+ucj`hs8LEsk~a ݲ8:Vn =J&0Cb 41ތbWF>6$ } N^Pc1Bl@4|{_c)GcS€A'.1ʍ"// ˷o]R[04 ߄9!D"859zWO_/ޏ\*$2|dDiƇ TN})RLC?ylުzBr-sؼ.l#"!Qj*tS;Ʉ: 4~cJRWC!N:Wnܔkd?*{~(kR Ӕ=vmB cʒ,7w}v׃y6T"`3k-qCz ͏me/Tķg?UMY=/k,Ϊ t`d&`EqyNx3lUb^,<-LMq^80d-{SO{b䱻hE8NR 9HNz;ZPѐ Fb[ W9HMlog;g\3ؒƏӠ_^PHUfG<vz93!% <.lPJ%-*|[;%szؑ:aI`# b@AVFi?dN)B NS%#fcf5*b;Sڴ6ά54;<u] q~>E{MsC<3NSJU¶9d.[>NYa[oNՈդ9b>J>ĠC w_m{Je!f2jgBh'<^!d?Ox&-eu#gX'+Qjr2< (T<=$ bbc5> sҶNNG@/r< o=e@vAxrE;MPcIӝm/Z\ x:lDT(,wwW@9hQOa< ~&ڍo,-gqs2N+Ϳ}BEً:jZi/1}GȐ$`RJE{:XBLy&Qcd]/x[*wP lҠ9Vӊ l6$@ݓSNy HWO].Wfu{R%k8.m@;T16؀w47j.( i?A5Gc磖~MȠ7̋6l9#۶RclQOڜW5b{-6@O껶pX*ƧY/=%98=\sϘ&QQѷ˾RIMm#<F%L7 Pi \DM B1m vZ8YR;jkz¤ 'ڵ:U lcXKww 1tu_4$ib;IϸZ6,;1gMrtAoCPs 5|k; $@E$346[p0Pi?HU%T$c:P4oTcIA"NʸЪ|yLG]L # CϐO9a%} G"rIuS Y2~N8@INcqȰ1)TZDw9(aJ{Zy$0bڊxb5Bq_4#L|;>d*(H]̕L_9Z~qXQ+~& rB"LRߋ{mU+u @  )K'UY{Y_aˀ#ӻS5 oC/S(QԙYXGfُ,:#Tїzxa(׮8;β_բؚ~l<8UV]tg2ԮYX*vD>r;O~N.nݵ1Аl4\b%T,'5ܠܗ 2a= Ԝ[}RA?lؘ=W*P}ߢdkW8p ڧz{'M@XYrwR~ͨ r-mu—BfmJi3TMsѨbԸC[nCMic \}{+ϻ v 4. jOp^^Leܯځ쁫?m.sBR9 VtPEޑ6Pq KBnR|%-f};v+iSO]xo Mv `  q#0=0XH x˓ PD AIb)XeIpDʀ[f":rd q1wsփ̂ ^d)-YvPCE9:˄C)U*y%g:< oِ7*ҞXn)4 ·yv|4毘y92$Ⅻ5flit8|Y&xf΄HZ^9>!eH^#%vsEi~훌l7/=*UHm$H!h. G z:1dܷWgʭ tdֺq嬪knm Hrl|Y'!u5iY[c)Wh ALЧ{wIDKr6ߍ*:xԐsd3mN= Jv+86z\v f?8kc~ʻ{ٗKhUƕS 2u5:s3J΂V!0Ԩ-dؐ<]_LW`حM 3DȢynGG;F bf.?A+7"\S k: {jU),3g4!Vn~K>4&Sj&8ifbB`&>`Jk:Ԏw#R2J1hR JEHV&%yLy,LOʲZH㇬pXA 0~i$kzܹ 5MLp0 亦̤s<ߢɻgm_ -]8TիeS㘙iESb-ŷ1dq+1Ōuz+l a}nbt%)4'L/?VZfFSS9A}bg 0꣐-Q܂jGt!~+VQ/_ ixjQm9.+a^pRZ#8{Xfe] _~QFCZ e7) lPw;VMNoⱿUQ\c}ltSś y;utoXM*ZV\ӻ()L*b)) qb,ٳ1/ r 6 {sf"|xHsm|Q!}#7<+-l1Bq!'LEʏG:7Gl@3\ QXr*G1T5ai3FefBE}FY#ur7 bE=!|%OK AZ#қh.i%U[Z jQV3΋~UVpT) i -QE+7lŁisT7zR]$!+{{o?$;b~j7<_ŝGk47pI2}33s7+mtq1(B`%#Գ5ҔdB7wocVVfJr7v1I"igKMk88z^U2M܋$]$|>Oَhz\^ ~LAp2hB=o>9Wn $;f` v 鬃9M3#DWMզ23fB˻΁' MlUFPr%NyXR̹(&]m) ;3DOYŤ U}()ņ/X\o(g\cw#27óPoDňRb“c#$ ]/ ξ:m_,k Ag,3t>j p \eXd07=e8|PMt?* m~D"]Vzj3Y'q:0=ݹ@[=`7'gF<_VqEd9h (sGLԑ{8[ s}Û/ĩ :W#zz<9 RZs%ഊZm #]| ~" n/sa7-Cxʼ|qp%{D[qKzfj$?|ƅ4.8>9{ BLcٌY"lgr}JfzxJ0&b;fImx6-+~FYh"[}8:E$R6\W\N!)IX׺t V(%k>\Lq mgEt1LNzj {1ip֩(<ՔL%4B6u1orVLM`ϓe62 mj?Ǡ+_h1 , q.f!GFrnXW4" A7{6F=U܉a$"'np *=+5R;&v'[{Ryd$XAdA $8(mi M >߰a/.\bLXSr:Nc+WK_d1w9g̸B?.fpe$#:z5Eݩp 8]1P9@.+q{gIP ? e yHXl26@s@ Z[3]Q!<|߆I[ˎ~Zdh|OtqYuf ҏ ЮΧ|#J]1&-KBtHB1O͕B #G^`A&#jvNkh&S itHrӚP&LƸت _e2.-)s[f:,ܽTy>'=H!6"| ;0Cߓ&#YKgoVKFTbx%Nvd/3$ 07ꢨ YJY#] ze-1^,( [&^j <ՊYO &8<1lPEFCvOtTA;}Ǯ^Hi_|('G!<ѿTJtQ&+OƾXjNGA wu'z.D?z*x~x4&|ڐ NSsD@%\> x6~^k2et*yGMu 2ìҜw'ILL~2HnJ6,Ss<yd}y=>'mFd4KEo*4Rh' D)7f" 8f."֗-Rq%8)vj(/flkѯ>0 %5v50΍6o|y8A&77R)6QU|+bDazw}"Ը&xg,~ATMz[lC?3Yq$Z#/%ni\dlfі>c\y5RD5`!_~; zUlP+R™sfbT%< CE2C U5 eWߺC7|m o*q]RNSH/{@F5oNG\ m*׭%_4hM+j}[!iG VTֻLrL % ]ZYw]e:9]m,CiJ'b<eLI wmY <`_ }Ӌex1vℋhZ7zO@gn}[(\MyF?tXݴJ,}a$)Rݏ鮻bFxIUl.q߸m\E>Zш~zBֵ\o|zDvwͼocȶgU*X$z5S"֓m쌩`ڐUG#<܃)$BB5}ya*uk4T堎m^+>f?4-mh~KD2ʞR 2VA'.b! {H(3+z>˕zʵ,jx_&o`߈ CkvPU6Bx ^?TawcP,~\kܑx'X[aDy%9.b miN '\/?$*#]a ns8[vxw[2|"9O H@LJQ*j`nLk/O&/i"^/C*C6J$S!RԳ mc8ǾqJ(բkHz@}#è/# 0Ⱖb6 ']}sfm<[W7`esPxlcƄbM b@A鴿װihSkzigLVXVhYo۔'ә&tVDY J)2Yx}o)!JZB]}eZJ() FqxuvAlO1͒*WU y4|dž fn "MU+pFօB6p1L\Ul9&~1`z($@/!x ={ #Y}q`h`.USϭ>8 '6$# !$U+'/LZnFy;5]"AI+AǐJAg!]@# ;esL y•y o4_]f2|ׅ<J& ^ViėoTE[ =e×QlD)3ʍE~[F&Bܦ={T|ω%6R@iT55Fqb)YЌS^];F?ZkWol;*F%a+%%pm.H!eq G ѝB/z[~ QhyH*=jю-ti! ZIoa8 `n6lYՏʸB.%2"R;v8./Q@zMШ\ =a<'MKD>zv_+hkC]-B8"_K<2QOr䅚hXNºt(Ω!6Awvh8_+ <}ehP⍮J1Ƀ%*1% sZ 'wѕbH+Fua ͘|' J[j^-cLV,$K?;Joܺį1! :^p$U^/2cC @IE{%DENS53wH aҸp*bQ\t}zMu(S`*?A"Go%gnrEQbH-gc TF *f4.pwAgq6|ȓ$q668:d[+=tC0dx*UQ[8(SuEgȀO#%b#>VPT9Xic!3r=vh<Ņ\-!5Ͷ jb>PL>!{Z/USz>kLr uCQz0"#3P>N9 K6(J@y$R]6go}jah$x/|l#WfQ: ZK]MdѨ{=B.םXS5vwG^:s2%kKz#El2bEjuy7w)Qr\l7&\NwEme1E1bdN Fâk +$ сܩS(JQkho4RVEkxۉwbk#@+k!`f ZaA׮$IcZQOky׎}h)L&k8A"0˭ +4\B/_ }]ݕKF:\5LZ{ʤO"*PPix&h= VhpPߋ]2`D3lE`& }73m#ڭG)*YD$9- %"aabѡywH5 ydR_4NHl1C JGMaĄ$^A q KX*tǸH(KSR*GC -T)WĘ* } ]k x/=WlCf+=6mDCҎ(Z}p 4F -Dp&> xN*,@nt0G$RXE+Hj D=@'od)kE˲l]jaq\dOz Z8oS7^a*z%~IS[O{S*Ps|aLn|P[by,\,PvΎfu "8K(9ſu\`)"ba:gj^~PܪIcCz 'FHy{֥S[oqO=Q#_fcFnVO:AW*}Z_vmnv^;DsuZp&(`ƻޤx+aDWycQFrk&B6)3t4e R۟o͹YOJi~eG 797D31\'3/Xk8ӷ&ι` c3(V?=8P R VX3F+:K _ 4DŽc [f v.iVHɓh0g 6 79fnw[EngS <'B~U!wY-ھ61\gs2y'-G4pHu]jYW w6T`+KnkNOEQ=L`_ΟBҰ8"#ۋ,\%\bOI#aXAs[JX>\o4(ޏ7}ty$(Y[*s1SSINH, YZ8F]O}d o8&yb}-ZLWjp#pCV@CiֈۃP1zy&I 1St30faezhS꾘,[JyȦNBrkq}#9!NmAd SG_ /gV %rӽsq#T)X ҫpS5$9t_ ц 0$8̦':"pt\eO> ˱Pk΃ u m!&r_ذ B`y뎘lm/Ft/Sq#Xrin 'Հd 4YRw+%*>K`&j&k K8c jsH`8g;'۩;NSȦe ƋG^+ߡ$q9sH829U`~XMo,P5,m݊+ ƙ>q}4e/8bw .>U$,;'IԚ$ъDݟ1m}n_Cc!Uϙxm;iۙQqԲ~V!z][5az%)S}"3i%ѕ3)0":QI9Ӡdrm/~Fm{r ({%WuY2}{&Z :ҹ>|w3 @JJ# g,MDL&jrmުGW$ `"Lu~=&"y~f$WqGև}QӒlbCC|NʙNn!G6>QC~czKNr>[ Ɔe`s Ȱwjo45EXuͽ`zށX+R 0J'۾-^3UBoxvjg R@˧ Dꅜaݶ1?tPbcwbIxN~,KՉ(] .^,iJT"Ճ[(b;@!?6BNv:[D͑=, .S&깷{!jHY 4ڠ\5G@d?EZ eioop+ZhTԟ~m9u{@Ihbcc/ v(mTF= Ekzn#Uga\½Q3-*Vl*|3M{nR)gTF>MD0}Ȋ%ɛ(h;$RP&)٫'Q%JъbgP Ws*걦̂q-.Pi uR?LE~=Ө4Rb/3wN Jٖpi/ A. ?K3wd0*ybɩE>FEۑ2~Ґs`&q'e8^̬R>|0΢>%c,":(??Rx_MV0!7"L1\DI\ $b/Ed+)t~ugf}֟^!7w II*/`U#Sn!ͅ~3o\3~pdB w.Cs\Q ss|kiq"?#e\E_\aXnhAdG=+A+ n8|DHTW#,B{`OYxuwC$]ݛQdZ? {#Pa)HSw;X6x$|dY0^azT'Xњ;Sa4Ye[!l/wS$EXXe%cs0uwpC0eYhd7PCh@Kyc ԘI +5sG{6% +@bX2j-Pǯ<2Qt?>j”t7Rtnp(b!M2ϲ2Fyjљ9q9x?Ĭ,m趟\QicY8|knH]p$/.7O ??Ɩ=,Gj W׬^.K٘JT53&XefrO{J--g_AFWcz&ncTcy9hEs U\+ "-]V-΍smiVS ՞Fc*Nu;G 2[G~*YԦE(<}: rC,># pM 3*/W'23ZaDVEUy=ں)ˈ䂓CA,n@_狱(sw裂m6O!x~3PfL>z"OmkW.F$$ZxE/Қnu~k I5g"' ZH='Bj3(B]μHm7ȝpaq~'UnŸ"|87\'E`Q;" yT*`&㐴5JULD$4'J5ULafvtsl_BSʊ$:I#pq=(µNޝ倷8O90Ü+}[7k"o]`K/`6x&GnO_YcA>57Gj@40.굑a"Yێde;  c^aIZw\ݒ"(%q$9ʗIY,7 DfJ^G2 Kց@LL-yPp4+r.!ōEz}`jrB)dC8 ` T*$͒=tVu3-zbJ3D!򝡚Rm9w!1{ O/ OAOemxO| ZeJ-v׾ u^t(w.O)m7!k4@&^|y-i ? h[s?NSQud~D"P}W&A@ywN?\LKwBr' qWW5~-B!YQ3uLڲn޲ S¶u =XMY`kWDّհ]&eȫgrtG+CsԥTy|KAA7H ש^˵Sq)2w~9 6+S-hFF+ZifltiVZa-H8&\ B(Nƞ_g"?9ka9߀4$$}Lt@/+?zZ:gGu2UKxG-x|P9Xuc"/)m/Ż4F`$וT>h|X(rLY܃[i,d(Q[9]yR%s3\gaiL [s.<9v-m 9='XiuD;@^i ݚ'7sp%TpT8*@:G6^mӨ?\a(~4V:߂?.c̱6ƣ:*\z*q0ٿ-!4hҼORRᦫ#qFl Nyh;O Q (;3-o-wj#Qk蟘Hx1H皮&@s%A 6+*\j۪sɕ>eNFI 퓁Jw"=u0wz>]lޒx{1 5}%wb[pOgx۾7@3ݽ뻳"9OOzVl<+8 z2N$Ju {Ņ~_[ ј{4gn(aL {%PPc1Bě/9ZfNXV.Oޤ/5gcQۣT'|b w(LdH$ĶD}'`$g~9fqAYrjvE»5M b$\6 ̘v?S{&62̃ڐYRiD򏰇rk|.g. gdGp_#SWnCa@<$\)uu{,rf{`mQņ2ILREy_ |^2Ddw@A%¯u2U>M{hs4q*q뭂n*~S򘐂b9B3Q\G?cCΠ((9|3/7?~ xJ>t̡NY$\E"3k"qWB@"%q։e)3Z݌_In׃>$3A({(zrjZ_rNbF!A6s*xA%%UY2JԕIOp]`[!ՕJA^t8BhBb.R~UUĬ{nC˹+D޿ ˑguҮp}+;wN[z̟ "qv8C[O%lmc9ɡ /J ـIj!rJg z)&]C{ߞYBKaNu~=AHlՀ@8,Ԥ~%1 KUp0 {I+ZaGCSHnQ8RH*ہ%9U$e\ĭu[4F2r#ah4D֞F;'z5 1P7b|J:F| EOHvJ^9 lD^qV%9xYS1O?-%O 'g~JPYaXJ|dN T(dJG#6Mtb͉UVfjЂ$q- ?& Ċѹᆽ|E EKQ<zB~e-2i ҐH~t&P/G&C_/ıY]GQ>|Ig~™?jo׺){mz<ݕt'8IֈaOmCdZýeqb q^꼠$>Yu O:k2 `4WFxaW6*JWa&D6! o#_߼UVX]%EE!RPz*$f},z @%̖]12Ig IcQ ';uۭ$Y{]4si+;LŔO톰$5+r^뗷yz~—ֺ{I0T+yile64B~j)Q!҉K +bCXJd}@Yӹ|I /5&nj.˭́Owzb"9_Axp# 22ZD2!&Uq‰ q1Ezaš|MaliSItA:_ĥcDslD y#S||7H)B=Kl9A7?p?} GLnt ".3[N,&M[:Uönyxطe_O)Iǿ[xӤZNW@G+9HJk@)ZkWQ| 8ʰ'č4k i+Jb?Wʼn !9A--CYk?OKhUz ODyE'Z=gN@]ɷ3䷃v"#,pSPDQoL{#NlGk.&skxv~=1[wBY>5CI/VSp_ + /4+{>Ix,X4{Kf}+ jE'4 1LH4tԼxx*R09Ԃ1l@ %r+Bu.Ji-I*#luquugڸt*_kmQ{j#i8ۥ&gʫ7_y@믄8{fHr./{7G݂Q 3גͰƭ87ݰV3eZo B%J̝oνP7v7أI *(ZBNig,xa-g{lQ)>>^Ʊ v)rOmчS? Y]#r5(]#*+aFA?.t1G3D.?''G71{DAJ xAe~T d[C3}=LoAJ 6%Hʦ gx#"g ো'?|;:E 㯋=>"& ^L .y %Il'"Ci0Uwrkaj?#Q/+eU(jbLNraK /Qwh{]$i!^NLtLϓ /aRPPψWfpB(umJusM2f8V% ,i äj#p{*7BdP재`|5MA;dAAΑFo'ӵeywُU%Rȍޝq}v9\ hN ٩Z4F[sYq>ccS֞}+c !?5GSߊPj 8 ʌف5Їw԰k }fBefm(&p;q^u5J9ylP )n+\l |EvM1~_SQݳݙ! 32P?|`WN;9%QPEC;}Y?aÔ% B(NhqUA$:Юs#qcv+<^a%'fGX&a(hkdk(k2K ߲{D\#ր0Pd}Nw!jZ2E;JOU}ii\ŏ_$,淸 9=K:t(N&l q(?&/]V﫤:{+zX:T=wE?-)2O/yAd`-0V}ܮA,)-~dfc>4l-Ӣ`[Bz~`vs8GDj@Щ"9fw.V)h4k#8Ix S 򰺄z"id/VN7A\ qL0x+g@>.=كsbܥs:J7J8dr↕35/}+DŠ'=+Y2 ІRl"H^7Uq_ #L#͍.zx2㈥kF^Д0}uDf _ ?/T Wmϡϝ3xؠѭаNĻ(Jdv{%QOOg ݐ$ ʶw {ǦAJ};."p2FSC2B:Ͷd6 IH.,:5+YZjN%l Bd=*#<SR&= p0-tW4c 3y@E%0[4~ԗ`q U ҧa5Ok4Vj+-=&YY"3h0g#Ϳ &o%ހtT CqZ`k0 ՍmH56P)剴 f/k80P9$MFLdczBuH '_t:r8W(ԧn9Nhtd;Vni]]cp;:\= +xs.䨯fQ~֚igmzz!ǽp}3e8r`ʘV~?fr=Fр=irsmyˍe~Q6@B@$ 8O;v30h?Qzں+1j¨%<|ڒـ8'%D8Y2Ash7IӕEqSM]goq*PE&3siڂp  zp~gkB Z5Ҕ@z.l?t`kny;b3Mcf`ߣAXʕ .1;z"vTXҎZ.CJ^1~j)@72S&F`ot3q;2AnXYarhP :avǴbWU<1s^i*HlZ Xȳy@ M!/+=EhᄈTr]1[?> _[>aOסzne85pKiLN\x4ug>p$׀Yr>XpuPCkr͘ pm._ݗt\(yX|Z'E }c9KtSܶ9xxVm[{/ ϧ|Jyk8op_GW Wujn;0{o%_oZAB c17J'Ȕ39{qHiSAd1zuL5"lI+T ?SMm=p׌ew`Be噞 /OIngvԧw14f u ˿o|:u)E_Jr:R?))49s$µ7jz҅#ZD \gOpl*l=}9mn2U.alu@%<D$ KC_ 0V.R ~7?]*Sڣ k<~3sos:Y36x_73Vyδ9oK<#P7__WvEA.5cb*G]|ﭪؽ6y~: u>-&$.Aնh'sWZ4|RgˌA|,ٕ{7SK4=)uzY*\kN] 4{v-f~]zom•xAG$n}!LDŽ Cy@B}X9jA;-N{5Zpe$AOeaj<.::3)Kpnt17,o}DuRs.]s5"lKh)if.l.zu遥\ۀ`di!{)nli#Qk1֡zn`;mfhfA"mḇeHX0h5B`_:#SRE' ~W6j:3E a? :u=d[/'^H3A^J !/Ò%o (`*b)Ԑv6L,vV1YJ mJ'$Nw1ic3Az ϱףNUq1(O.zAwqmK#VL z=OֹǕH/W6Vs_[p ?cfv_wzIE`|ar…d ƚ.x@ }cфC/|eJc Y |z勵<11=m@Gު?&]Bp/+m{"zKNfco ăڽ+&lV[sI(yذﻡqכ3;)V얎 +AO&(J㚻;S1G yBRuQPMQ U~ -b#\P\lJgSD1"<pr tІxQV(|W,@‰r~:wWXXLJyl0ی\Wc+Wyܢ|<ܕQn"4"؜xH@DJ%k6XqCQEI*k~*9)?^iIH*ɛ`ue[Ө8o0;!i瑼¡g.E< ? ="Yi'f:ɼnm~ 'ZWb^7H3>l G~xʎv=GZi͟Rm:{, 5쉅WGTn̗:ޢ1*XKnjJmӐHzjn /&^6J`ѕK:;` XobyGǘ[.Q_^#zpMo o:g.!w*>]Ҵ.-?E#vN|\=O7v+585a7eq'߰pk-w^6X͚@2+{\NA 81N ?L\u"0C5nޠ0R)LNm .d+ c&-f%6 *fⷚN5Lʦ a~'7 l)μh,엥_W%~3q#H5{zjʋs뻍wvoX/]Ώ\pk!PJ2 eT],h\*Boe;RoL}! Tx8+>+.Ώd2V.-iFofhą?+W-Dy*R)1LwR ӴhNth.\os4tSWD|S 2 #\'Pse=-5 UĺPUJ0`pe1 =^m/Uhx"`I8ףƌMp 01y 2T,wwP*s3TeƩb6I?vb)6B;(R^"P5_cH*:~5}CĒ7=pКܔaU WWm9!EZѝP1o$M8{海M]ˬ+7: Hr\Gj {\dZ9\jvo)R(gpv[_2 ؞1Y @-/sc^Dܜ=c*"Y~:s.}cԐ)2-#✎=K ̨눍t,$ⱊFGil &L%(y 9<{꽎Ų[C_etm(F4.LJ)^U=8'_:u pr w5zQTڸ'2&]3J^;ŠH|CĸcQG0į[^ABo˦z}*F5n?]-;`2%ʳt;{~~&amK'.S8ɼ6'`\5*V b㼹n\)T?4Ӏ aaݺ2V Kj5cKʕ^ȵ<7 g-'~}fO0QZb`zsRV08uk+sUj5,Nv-] .5 »UI$1CvfĦ0x]c"4Ps ߐOQ)W֥&澅+%_nYb lȽVZQ$s ( -=O+I0i-!zmD~b1Wlk^7 4`IgRLç``\ o} sC!dc~Wi7c$k5"{pt*,`Y:2;)2g@Riu籙'=@D % Q{M\7<9 H 93Or+هAb`vQqYox4?ɔFiWyM)^R^b^dw-XK3 4՝>NV8S?E"߻gr+Ar%4;8`j&1;ƒV+u}iyv# y ~EL~[v;`?gt{h +t~$-QIBAȝC>3#ڀ@_ gB=]Xŵ~S#?9% fBk !Smȶe!u`Z ֞Pƞzn? F1x޷fQm%,@,`g 7W Ǖw5YVcZBvAM ??pq  SMػaW4$pҸzh["l=ƟBX_|@mC[QQ<E뺓(ç ?{9z5RZd xE\WRؑ@gخ3}Ty{7 (xDgcvNQ%z;{)AJg`2 ]"hb{Q|9'm~QHwFA0Kƣ͆x#Qx47ɪ)djKs VbIŕl`zטDim5٧a6"l@ ?ţF)׬4Ӡ113jm`c)3~*0/Pv50m+8q>pĘ |i:$/hv]ׂd~#z}a7\ 0-)7sc4?s"鶤ul|G/poVAv:m0Qlǂfw1R$l!t+;$rhw׉#q]zOxF7)GV(Cos\S*~J+D7:ET:H,IvYBJd%l4a_Y\d#ZHiz/` d)SoLٶd!n%ZI**k''!" eޚ!u+i}Y@f> q"tNyvI)u\a"bه H_בcKή 2r`W nFAXW$bpAE*{KYdz'Dy=:jr .@t3sޖ7Gȷ5`)!mѣ @C^D>ʧcm\Ѧ ǼQlpY@㇘XLR}:`Z>O}!S\\nԈ'_o2mdžtBx0c˜j]:nPN8[x?`Sɦcd*@>>}Cg2V,uʌ`/"JYJ|Z΃/uH1E&@XeDR@!)Wϙ0ǞAdSk& (CPVANMNzxBX_mx/nrĘl yu~74ҼUzaog؎þleRZ,nObn䍶 h0Q[˲ExJ\OBɎ%Fj:'AWdm]d`9e`yq9>P&Ω{o;&-gtHR "7 ;5[=үbi,ͬʢSpEUR-9| 8c *?(Ymw=srX g>GiՂ}%DJ/%(bpT swA:j%cAk?v>Z|.^lqȞ942c2|&}Hm}W[e S;#T*t*Hzab?F? reWտ꟫wO` Lb"e:lalgؗ߯*SbFj'L\Q&vmIt,. Jeq/ "m_4wo]4[(,^bǶnQT5㲝N܌絨0nӫ=v_ڿ+=\[)溶tU,7F-pc*~opvm+Eo9ySǎsओI7!u |rQ ›E}PizWmA]4/^?ϭLl[<^PsĄqe<&k!J_FL+N#GK|) PHt:IEܡ@=gyLK@"0?(JKѨ$3d9s_~ <_]9Q.s., H|R&OudV~ۈ$CE=(OG[Tb; 2L]z1x#{h֯ZbU}i.RjeBXㇿ;|-0 ɱCHՄ: nbshC؎sH?/l{#~@XI^_)%H C->kW$1iM, f8%}b' lPꎜ3}E ]`]<܊UJXABώO*' x7@h)<[׸ZU kG;B9_SbY0of,slmƦb}YvΉ& v,^iV:SmWAFŭrqU Ϡ_W\-xRUGyƚCkW^rս"é(t~HWfu+RV?pDe[1oi)#2meKQ[ JP'}%uk o>oDi+=ߔWJKT֑h[-)C$:l N[04r6`-:onL ;~Gyn)MֶO )6DinB]V3 kzP>HE+TВu<2xٔZHm`MxR.8+{>B57(̊e;iS*Ӊdd;f SҌ 2Ju`$t۽QC2%V"k#:FbUSb8MQ#JK-BlB_ J{)iG^Սn%>"U[: koZ 8K9Օԝ`WVTN9g81%D 3vZҬ쭏H'M}KA1Y;Ty b%Y wQG:zQZxha!lH%&# M{NxBqFaF 2D̈́O >K`JI䅗`.p彏If^rfw[5L uƎ@#Q)5a֛*xı_: _;LaT9+$ %fJ)amPV~Bor֖̈́*jlZ(>m#MS 6>j c'55 Ys8Q9Jjn9UB+Pvh3c@AmїXO~ÈR|Cw=抉[>\e e \M] a]Y]ךS(1 .m1b|pm[z U)X-Ne*O-'|gީҙ{:{&Wbl"uHztT*/YK5(brǝ HAe$q؆5i*? Qxp?tQx޼Q3d.LaQ1G%2I#"dV''*nTqF'P>D0ƪ7RSF9,M])>`O}a{4m-~96i+ \U$[R9K6UR*PZOv#}& z+l`J #aDNkS؁?Mh0olٹZQ/aר飅ȏk9yA b@WU&r .f8m!t)g퇰.O@e GLІZJ|Ps oQ؂CVj{2 VC=:Z-evq'b4"[UWZJ&Ǟ 9l㐶c8|]_8(f. ,y}$s%!<")_Fɢ ~ eo]ӓeʆ8,>H.naLrBEެS;ůʨoBd^䤻vQh) m X;|ڭ_4}w?\: 2]|arMB"-9&BRe1{+D@`GvG$h\ԓExVU\Ͱ""X"$qc1Ԁ.hvrzBJXD`eUp%2Xm=T?M}>}ysʻLf37kS5bSP'gQz~ݥSNχ3{ny$[:Wy@k$$N#׿&~㽤&/w*KuQaÇO'8qP=ڞUweJw2E/xj0C54lY!!~$bDU3ЫV&4b.$ /򖏷x%Lk!a[\]aۢO-Q2+Jdt i2M݀ 9f*~hBlP>h XHBK's$| ;~'?x76oc;@QqCvUD "6P7Q5P'XƸj𢴌'1T[.cզf 4o]ɥf* 'MAV"obw|sKgfG(e&<7ȊxšШ*!i ^]vZf[ƂEzUB9&BPf3P=dcrYlx3'Q􍹽Z9Y+SO; ~)W z\;J{AcRiR'L<ځd =S<L9 Q`ߵmsweckL)9t,-zz( }U,S<’?|sy~__ۛV`UA '{ČU󦨶tnIE}{ǡh;槥ghîU4"' '4M $;BH Dbj?R^Z He|L&,׉_:)NTF 7Yg No=r;L X䬨[*7mK ^f9X4$so8Lbx@΍H2ln%zf=Lri,qjڃIG ZD4e׫Â^nݤH:=mUcx7] -V>rd=,2,=cRIF2>z2Z;rn)(Mşa/Ql3YW@y]@l+ ?o *](Xi5F6ND$/[QQH H/y־*%DLpN<,׊Vڎ3A@qж LoyRKb&$7gg*D&]WjH[멇`_x у+X;>h1R #T%MxZƆf$&e*$^=tWb{f/+nCL^jBDe;bU"E")34.]>uBXg#e~+r#o?0 %ڞӟWJ+YG^Bb>YLB7/k-AńI̖m!n )w֦ai%DJ!u-[S.*u0Y: ׂx+]V>:}SF|Z!4vCˌ_ m9JRjhjLŗ1򃺜Q|7qɣz?<8ᤦ8[Xuxlr5,FQ:}*D>|O/j_`/0̔fDtތAJׂ$*bt|͸:Y O999ۇ-3Wa՞edbF#ZOx[kkn*_嵺Y*CxӒ)M֚yi '}w ;)V DOR.7J>*2K Nk}%%Q  WUTܧ?e*zԵS-&ZJ,GKz  zuto| n|IΊcca?JzJ<0 ϻ>߶k%M&݇zwڔf{ 3L^XǪ:zGb+kDwP'h܇P1$4nl,jNSB`UFk_B.>7fD+ N uSq?Q;YB'偒8n% w{}Γ'"2ZXP?"pd+R-ȾF7)v<>H^VHbO CDŽ0lED RH+ 8t|gJTqZ^P)JU+qGVfg0mwKeCb mY)]MBY:gi 93TPM+8F7WjGXњ/xz"kt7x`AalunyH^DYyQJ)sqc:aq+w^!Y_52Q2X?[ijSZ ED 6EM&sRJY5F9k {KEd]Q4Oly \^gqG=SC9Kdۃu ӣ)!?j޼&]])/WPY Q%6Ggt9ZLHZE &U%Ib[ #trZTQ^$)1A%hb:z.Z/:Pԏ2-0Ȱ1SpR~U׾fĂ2dH5g_[ LCçA5s:Q.yS\e1@ '@Џ>^́Ӝ?Iy2Qf:Sc!H2 }&u:0xdeq~Gאa %*s*Y֜XR$S/[D-Ļ!@7"Րw /|*GWuYaduFnsLÏ03eZת@I pY\|j[+>=&nEE&NKJIM =fa &ld%d+fq>?71N8|;UmL1`AYB.${ ~>iaO`M.2\&VTf\:ħ|a2N'H~vL2ֿ7DlDa%e) @0kD#[PvjVY*^2buUFwڳ(w`e1LpQq*)I.7H#8Q'eAƯH ǔUVSz6ro'Gn+vyGOS qdMDU_Z!.)9f' aD ~_y(w$?j?"҃h,1-ҏ`:(Z /x؄N^pER$.5ѯ[^yj$m8JD xulϹa;7E`-+ퟺPGeEŘWO>̇sot\,v.)Ksޏ5&1?,J NRKx x_uV`Ω W:/h,{~qN*w ' *θAߟG,a.D SbG[Z4׸c8j Vw~Vޑl\  ;2Pņesݫ8 #+ןv˻|^#MV` GAX4si ;%=䐕S*5Ѳ3H~xk?>JMikakf%/mK T8{y,j;X*R*&u' jWGayDtq)C>|+HH~+uٷ't"I1׻},{u#jo%( +󴟨~(͐i+zViI׭ j y!4[%h(+?;$9:EGL ,}Jw}BM\,nJCQK>Uj(/횻얮Pz[׆k,RXW#.18ޗ2r-E_xI\1Tz@ƣB0p>36k)yzil'0d ȪI w,SWۺdҺ {IuXys'=݃ V1vjl z;s(?ׇؖWDJif 6[ؾRhs=!<5MU}sTD1c&ЋҠU7NUX#gm0B4Х9ԏU8;p-ct6Ez^ ۡnE|Srs~a㥂1^è< szԼ涊d?4$` }OfsoZo^N[~Uzߝ$50%z|7(Y"[%o(Wij¢յND  Ҳlx" 8 (]'SgEչ>~ #w p+Ou_%Ԃv#S<[Cj{?̏C4ڞXaG"TڝmN6`oW;Ey!˦DZU0>]%%GTU"6 Y0 6p!ȥ(HMnVx!"rpPɦ ϡGE_#i&O#7E1 % RdGoJLԞg }`GvO3.VyIT^q(zZm"eYZh *w-G!<BB;)(dY'$ld{j ^& W4u;WyI|&ꚑ*&-ܷbJX~`&淅'fbJCGݒ/F(%&bVN݇0}!b $H+b p:͢ڶZo *.h["(L̪L xQ%Ɗ J`vZmTWjs`o@z!rhCdR.1y?Aґim BxFaN`p{L bL'viO03~8H:Im!ta@]ApI=YNBf9G<]MHr\3{Ҭ*؊])ɪBfle|;t鄪MPJ%=0m"×gqzql7ĦJ#oXags3%9rCӭGE_nnJv_d`Qx`h )i&H?X=7޸Qф3QK޳gA"Nsn-hK#tOXr335%i )gлTtVR$҈VH ? 7m f\OA1k.pLpGKEഌ{holuڪ%)Ip٦c=58%7iBklǾ1YYkY@) <c2tavN%+;.A<3G 6=e$’f]Pgޥ\'qTq^73Y4I=?g/Y%e^-:>Y8L%ӕWӻ3jm^MFepVޒz L0?eGq:q`>.} OZCߞԍo% L';Ӳ}w"y ۛZj)zb0{(6 -ID{O@݇zOsާdG&>En& a0h݅ߓ\9׏ !5T7( ;-`ZxWg!OE42 1hL/j@Cs 6}: n u;:}M+&gZ TD[WT*>8NKQx`KvYV[.K#SPZN݇"U%Fo~2Z{3^lϰjIf3&;;$EL䃃l\=ڼ(J-p Heۉ=fk &9Z؆xMVir7NNPT_VM2 Mi!~.)Z+حnhRKW x#gW쯝ttyWpXͣ9 \i[80!xR"b\7~<0wƮxq q_ul;FmC+>nH@hu$l㰯_AȶwBm5,_k/o.|)~T%܅n5)8@pzjA/։T\@U>r:ؠʵl:x.-5!ST#H2Gf)=`WVv3C4AIu&! Mo˔|T,2fU`Hz*4.K@sŅ&RD|u"'(OnqiId}na&G)wӱ^룫ًdC6_9&ɑw|AV=?b|J$W]V1| I2#bwg>;\''\oq߬Z -eAPHPd ᚴ4T^;\BQwٍ~{b:awpߦ-!t$dЎu?7n!s 0lI}[ %Ah**r nbV z3lH+MZ_7 !Fs@'c @Z䅆;23ND3~Ql\Nv[՞.פ]d⮢(K7 ~ʼWS6v9M8vkvqMp5| ȣz"EPTϢdADFy q9[**1%dE?<5!-;Ɛ[9 TG%(!]k;JA/s_`rA y&}kK#wzkSit$(ZeVk$jH π/R]*)!M+3PS*21m[`ިOX. د~qji%*m V jHQ\ͷ4g'8"\=t x }^Aֵ.6x s492LJY(0oO!I?}5o/_,`AGTvT`3$8zMj2qX;ف`-sHFШw3NF9'W muЮ(tMԑ Upκ_5#%zfI$UTDV #TQ p/ߊ6|>Z)-q}omLsAjDГ=]mjd&ն<ك i+|Ū$ W+-ytB@v pZ@5_Sތt~qX-a4@Jj/DS"NP7#B>+@l.@h_PYYðr@ 6BjT:a2B§A)fO|R֨kv/p"Y!NUY{"nƤ'"+33/puSy'Hy[!*.n[ݔcP@B8 $~n/\($T%潵:}8sLoN,&sub}n'A9O-=~t[u+93vQw$XL b/O)6,'k&!kfIhx92v *2ɿwfK\ڛF>u1W:ؙyg:;Y셪f Өͬn1!0:=*dcG52#0 }*'60b!T񅛮Cm}ђ:1s\N lB| )L9}j ȹ-pTmr,tq*~@1ULOb&%_ sՅ J%0#:3jX@z|^?V+ƺRk9<'pxW$R #/$1,p v1 M8sMb cEew޶]D 3ľ `ƴw¢d}JDN^ا*J'3 O8OF 䜈})mO9.A;AvITxG:@o OƅAd>~v_&T/1ӻ!{z tP_XuŘew>`H)ćzg$lШP߱NaT|,J.,U^gd8-+^2*Ty&k;gȩ=KJiZsnh" '>( <]? ?["f;ԮE*tx ;U!`=P*/0YY~ߤv>*r,85y۽!"Bj<0u ^!"qeRvtL'#d$qv>"}C4YD E~/+_2O K;5t XBv}\[鵘h`q?ba)o"щ&Q iq4_5@ڱâ10_ƺFwX釒 9|I(Ԅ+amO˝J-],[awKu <84Č+t nN#g^@z˧8C*!i՞{:? O1Eʨ(c\]-w}~QPu}x @{Zv}Hɓ#\l>;w2d]AԜ dSQdczyn/ev?C8+P4[k"ρF3'Dtv I.3F)[wl{ yE|/# lF>3{,պL!|ǢMmݢ3CF3ې"yG&T{ elos Ani Fx/VP4ȉhFxF@E!+MBRdArz4 蕓RZ /JPJIS0U]@ufonL;L@y5+OK,}N|H ,xv uS)}6?%W Rj6?w`n#t_:<$/{wr*!Up=Bc+M `(1~jL W^@kt5/Iyu,y a74iˬ #ÕV샕5*uYPL8 +0En `˛ݿL, qϚ$Y*~=!˿wD^-I {‰Y˰v}!f^;<;1WEjd|0~ M{7`,M:Bhc\c c:h_] {y,Gt XA%X^e!FKrlԲX^y(9W ;`Fhs!O_>vv? GeHF x*$רwB嬀I {`nZ+ipx ;$&uvknU2Fg5p`+DY[M vOd&OS@DW?d6 3_Abͷ&jb$_GNLmLڌ\!ʖ81R[ 6 er囈 m- c*=%;q#T8 ؛X2kT2lJ(=fIW|7L@L;)F.qv"A~ Nbr2HC, rT,Euu]QtP9% uͼ ]wCmcZHIt?U! [i_I")1 z!imLH{濗c#+4)6m*&3RܭҎjrx{!AJ.5BK؟Aב2pGz vvg+z" Vo z-o o8>H~OB!*A[ ƄV`ڞ7R[?=" :O<4 a0)H\g*>'q4^C?׎!]NS:ƨC2jO" ז WL>8Od:r\0gVz)Cm~ʩckףe  N=.tfy/zžZO_.UD_D[IIzIخǮgCq`X<-o.4>eQx+4(lM4%ɿRhH= =[aE!TjxvczTHG2C6c8޶;#Xz㪝[ UQG=rFRhgaG4Ew'gYWl=Ꜥ_I.DCo6aD9t<ѧ d%4ЏJsjD ӱࡘBD"Peux3ʶzf9NO__W#>{ ̊:QK^[mC ȪSdoeͅohay4`5-0d羐h{QPv]}t%hbJe؊vT*CqUF|8`zN6`Z{jQXHz^-/m&g+@ S "1=ң 1ت.3_F׻6~ 2drY[֜F 3_:Zisk/ ׅ>zF0+N`%BQ¹D3)In&TmC>?AQHy֒}=piGW&Q /Rlހ_y&rf"<.SEAkyEI'| CP|!!+A 9rI]FV.zZB Q7S}Һ?ؚ5S,rVŴ+DX[j]hNO2>q#5ƽ3&,?BQOoh֩T[v,4 i @CӴJR7c>{PaRW.dL*m)yɷp'J=F>@x\Γ{uڎ?!{G4rR 6Gc|*JM MEMWx3tEI>r"7fAQItWi;:z'N/8DJH)f.-cy;YW%6)̖GM/o!/pؕH#_}/yYk))Jcj oJcYa(䭴 c\ex^ -`b\~J3lLp+8N E Vku:Lsyiv ֣4:R09LwU 2 b նSTE='|Ggr$moҮc n(T;<\0-_^)*MKHJ6Gק֨J*X <`Ɂ߭AD|}K1`kLAu^{C )!tNĻIp4uX\ep-*|9RiAܧI*K;_t8(swgim 8DѴ,_M3"K^Y\*` 5*lփbgqڱQJL҇I]b~Dl4yӂi mʎ'r}'4oo , hpWvQgҸMafb#E+(53 )~ZL9Cq6KsO4|P`/^]*6]"XaOaR@HyEW+Lz҆jrfE[1;;5z^A`!`q ` ]ߜ]}e$;g2,Roӹ^{ȯfBԆR{IB1QzHTPsт* ZVI4hB  ACq8$^aevqM6К fJ+bGV屲JzP#)i&pإϖ)H/3$R3\!*?h%$s#}veufa3Y~ 1 A8l&R'b6X_K׮!7 dDQ]i  Cn –R:>+J.sM3wZƒ:4dWua4ŒhG;#شsݱ /rܸ(κY[p+:d T]00RRN^Dpj W<ːu ثm{IRwߝ<:Uu{_j][e1Cap"c1]ߓ;0?E@!$e0QQ}4۠;=DΨr2bK.Xֹ'(N-׭[2/ bjl/z!<,Sa/& Da6Jb3ȆrjףYD7T- <"k%{I Y5ͣ-=Xjil@Z &#pܼN@wW$'>ܡ CCҝ\@^FsGa/QeJW_i4"6a{FVᕨY5=53h#E de6 'D\:"DV<6=MHC:|B_J'-p\5vMTr ʌ>zOeyh\},*qa21)`቏9S̉,Y&򕣭Dͮ5?1k3M4֗LvH/,-ƄbA#J,eⰠ=2zW<-0[}NJ'./wu`rvJ+ bXOru 9Z׈L"7{?n#R| |0}d]"ƓI *Oh@]dE+˔1]>ɏ ֎(߆:S_ܳ(%Ls!^ #Qb+xB,i~kxct s}匕u˨٘>ɹe5COwwۃ6c:pfװ!0RZDR猬 ZQɮ3V?$x7ZFTHl 5 b09rȰmo\qvE r;%n z'I3F>a)0ʫR]iLh @e _{|U'GykCD7FCNԗk0՞ ,Էv0Βʆ%Iկ9߯:s<=m*Č}.;rkLI{h T>ZGzCk戈WV}3MZn l ,/@ ˵sQU<tBFhݐW?fN:|ϸ©΂LR.4ҡYAThho@B8&J SW(f>[%Vɨ*p"ܛ1:Pec ;24T`(s_8ƁSVe;j6GX{rk Ltȟ6YBx aG'FGt 𚦇OA쏙<=eȞ0nO{meV3+(#i,zY& `[Q{wEnzN'XᆂP-gh(.O E%ާ@qm4}e`eH'M2Sz?#Dָf@B+bfȿFƕv4\̵-]@&C%G$- 1-esl+l!@כ5(\nonF%cv@LE;.@ٞ,F0gTcc?L/PL 9ngZ5pc9Om_^kWёc1M=&_mN ?/-. i`!1hKT Sz;քPޘ潹-X_ y<:шz!HP;ȵ!թ"HpH鉌;`xÑn pxLyO;EX#Vn{NT*-*iWۇxG_f|? >*sU 9Y% 4KQ':OcC2JYBhh[}ID ͱ"J(/.X9mA~O(%΃Dgۧ6{~[.E:Y,G4-q5][ΖLtnvY#riW$Ոb=_I!I_x>4k1)[ڰ]ࣆ(tقl`j?yPNklյ D&pu|9wX#O'/ǃÓ2W%`DpK%k)h?菠kd ֻ{&њF]V|} L*c}Xc_XC |,qT>-3ZPbr+^rLfĞ#J'Kw2]j" %ow06l98'Sr Drm˞2Prt H% z-ghY UWP-7o<%6WVƼxC(|q0^T\|sz%ƮQ6d|цO~R*ɺ(ȍ0scg4$]c7%%uȲ|ǚyB:z\ץV<-ƃ}X bVr4LGJD Po?On>턦 )"+,;GUZ*OkEIJs:4Q?8D4:Q[U-sEd>Ń^W1DI(,}TWķq*ʲu҂T*?apNvTM05l&M֙ )5 ߍ{枀 %&կE0. 8Ub'M'e/Z}zK-PwfiFTZf3_E)R+4? C͢hZ"\.$k%2&uamK:ðVLU"9 Jpaq"'i)]%YPDeQ92Nw4(ѫ6]r~͛We>s XTGUtOl7G&TZ)jƞ|0Ņq+ Z["g9[#ҳu! _V vԏ-wXO1X[HWԿ;wl=`#\F.k{@+zE.5-k@nB@BWJU mC+ BMn?U4zS<КbB̚@S 웙;vh!js9k~oH)h*r 2mo$i^iG``MM1kyΐ3K,klnuR͎VpxE}ؓ8WD030 BTN֧{ޕN2t E<;{d9m2|=-\A50 uҸr8l+߆ h<A _LmG'.!>0z^xk{n'LkN s>WtUWF:?X|&-j2p]zi+P_3ѢK_r0 Nwp6 `![ɔ;MWIUpFD)kDI&hbyK:S^5%H:+yъQ̋熓Iavf6WA]m[T"Y:nr\|{sE~'-ldrT}GXZ?LzQׁ|ξ=Dlq;>9 P>bDZOʁpyT<0oϡLaMt_1;qKV)#uDmM^x%e4.1cotVWFrv|Ut|y .rSJ|ZjS6r. NctL{P`.ŹJ_hjT;BݴF,+Y:1@5ѾmgyWxrRtF &48dr@!-eڴJ _[h!FqzM,4?.Rڧ?cnX?.'GN ?n[ hA1\B 'ߪur"oNKN}\"|dz(>Z8xϝ>j]դxUvqmsQ> c L:5+d*fVoI .-Ȣ[op2]#V`?VsH/7]Jbyĥ<*dRkK~9|>jhbF;{,.-Jh  3uTr.i{qGzx%u *F 7,,w|^^fy-y`cXAl}˃{2X3fm>:y>No+;MB-V{.8C(O~%rb_8ZJ6ۃk c4;?)':}tC_Ǣl"'ǖP)oHT趙۩Z1QG\x  :_hJy,KRo^ouֳ _q!I 4 mƶEe7x >M-|%g՞hbEs/݀JânPI65֌,Hy~Vui ?B)i ZELjv-~יnz2Mr~ @Mg)ѳ$yXE$8/A-wñCR8gƪїW%q۶w`aɽj'iу;Q}T)*f #ŎiNMzC8q+.͏<6|??80B ըs^uzߗ^ryQHZ/9QP2?wbq 4I\Xy(fx0 # DBeU0a!~, oF$M:3I^J$֎~EYAe>.>,IsfH)O/Gm.AF0'$xfw֦anmwBte"EK~Oek} :4{в_@~٬5)QmF O23et#ōb| j 0f` ơ~{m!QIe/M&s\4bO`w$NѯЛϊGoi.&}"~9]*< y xu1!䝑愈kh!à ]@ ԿLWg4~ׇ :Kmmkuf4ȱ\JxbE7'=F t%D^(TvP=ш<@G;U pvq<5[@{E)R( =en 3E_oX?!oFwCYg*G?9>'H"lw㦧wF1j'ɹ| @ARi:'<Lk3{EbDD}ENڽ!E^MWC;nwm|\lN)a]÷al&;nnr`Gx V! LqAoH[4w]vW8J 2a▤t5޿[oϥy-.^ Q0zsu4;FJdhH)]tv/MN3/|'umq?}fwJ-NNm>}(cD +2U7ggjP%cbV<#(HK:3NVk*?cQ|D,{|gfG$U?.}N@Myq;n4k&4tʹɚOpa㸀k=xHerׅO.4F)tZ+ˤ@_fno4rYtsaW.{DK&Gw \ yz[PBl\!ujP_6tc^XQ=b XmD]:Iu);&ޫZ7 k~ԈaC}ԣ\٫%+ :3?ZemƳ ;Xe H1B/R("NstbslZۣ3~BG"ŔƄߞHE%c9@P֏Ύ?z.u2[t '!ףyeP@+W]}, gX֊GHjO.1%>okX,;K~n΂?;ٸ0u_*.+L4Bi/zD΋@9f  ѭ[+nL0}3w neP:_;c1D *d\?=#uk_I =,\2M[ꙣXs냗j-脥 5f(+4> p`F˒1q6PjHLP1zvo^QYKPƅ؆EHq!*Nj\+]D&&N6Xi9)0Hi[RjT(Y[~cJ+Pe/$:Ώs2„ag/ c{sHN9z]b*(-fAmHMvRFλI k `A6)ݾb`J>*BF+!mt = |:g/I#GJrCUdq㷼`4 09Ĕc(=eVARJ+J 6= !?HBz4Ԁj4 p]Ǖ, ֪Sы f}u{nny.'iGsˆ]jf?eիRN \$q2B0, 3+?-'HӅ\F:_F56AErN8Gz.@~Xt uU:27QsQ8@ o*B"ϠIn_qA#'ѽ+'$61sJ7eM4uZZקK޼tk:#kxBikKEazwI1cFDžw UNܧiL>9a1DbuAVUMy{vgpDQ|+X츗''9rQi![ӋN .BE ! fi {'ဪVo ϟiP4Z )%!Uk7rSl~$(0ɛcsS-о}س;(XН"0|X~U ZҨ!#p:ŠXT{Lnh_xCc)H?+i馾%97#ٛ5K\BKk3Z\WT?/ی'Z7_ dK{8wn R{W[߉˙'w؂]дY9K{΋'ԝkv^r̮%*uV:K2KJmoDH?H=T4{tnoj졐v/,߀9oLgG%S!qf/ĒEoѧ.092H-DQ+d#) *iT>P޻"9x*}\'/%HdsV$ ϑ4Uq N6a'ןZyx{镣p9݅\y\"h#5U鷒7}H{bLzm Q$\CkǓjn}Ċևlbj} ߫Umںs$3l>1bЯ`V? 7 t89JpQ뎘?]O,Q&5IVt3ެLDSpQ%"Zi2or?<w,b9-l-0˳./x$FfȒO!5FbE$vs;v{;xY#"1Tbf7 ]yWmȟN,Goĩn +Ƿ'^~Mb6Aek~~OZ pnjb|P¡ua?s$څӴN% 2[~(O/e-=ښ]~dJ'SV=,=+A3J} QeK*< Kߖs{'NL;XKz!Ci=~rރN FIRoY!eŷ %̂$&v:"iLUkm.9m'A?3p".+!b4p]s|@6Hu9(:{RG Bʄ|>ą{:E~\xa2h_z~8~ANKץga mȶ!P# K/Gr.8h&VCÏ_ʼGXzbr k̙94,1Qp_E_p[8= 7Ew ZH+*dQa#=!(˾#&I#ЄiAFqս~HgCIضXD<'$6 SӛXf'Jz!Eי GVmu+zYgr`5N;KuR1y''G\\Y<~YD36C eMу0D,q*`J a?xVj,M/h|T #W ohaVN2}Ok@8_.6Dt|C>pHeŘMĮ$^}[D+kO&{&-uΧP/0OTNY LmT]T_^i> )1D=@y^= UwQ3AّG(a Z/5}w^Xr}(g' b,[]VRJ> LM:ʕ񕖑^6pzJ0I # w9vxh0䗸H]sQ˂s[A?%+NS^(e+GiO.շMz(6!R׾lp#m ox_JT2mqYCLa $C%@z2RaH3~xW\,_û{u:ܥa>o 4%fN^\-2iTߡp$3_T '+h~J$<7=mytb}ȑBBf%aa9CK߇Y ~J,WS>hA koyka;.z:*.BLOVqV0iEWmrFwHg>D M>z0hֽ< fd?jl, P!ycڊ.~/w8TMVw]YD x궳O'x,TWbգ!ϙ+b"yj)x]2Zg~wz_'Nʤg,K`e +4}HBEhKI#K#NpHM6u!I8߶d=k`1Ro_ib+<[ө#oY$&*nl8qxU_yG˔g2!{XFG&lz?<2(nYL:Sie9yt\}he.Xn[!^cG@ ga#VzOED!vA0sNt q:y!a=o (6a5XwCpإ.ŸT plj1I˕sV:>9x:G}N10eH5BRo-n1fV %>YVe6 S"}t4 SJ+OPj/\҄Ҏ@͡gɣ-K}٨ D)#f IP'yK=)KeIMp.ЙΕ`z8igjki FE]BٝX Nd+G%5͛ P5tRJpOu.]p΍]!Tc``3CBkze؄ E\$ukctϐ؛QF]7җ^}pKxX@JSzDg[,o}*UqaYgMJ[+GK@_w=5 NExyYC<.gƶ(haw-ޕbPj:!k 2ZC3c"j}$E{ę-]w3cV.A3g7"+?/$]k=I|#]S7"eՑV$<_~ vGܫ[h-O1b'sO]CS/2]+ٗo+A7%THRDibRNeAC |tE*y~l(}3~bA>g[7qŃOgoF5(هpes e2b"m?uըKdjb[Mlk(1FőCko!ERpO XMCSn`Vz ԵrVf@f>+*N$08MwHy)o.$E;V%ur'2 /zu6b!3qj!ܕ2x%U%/ƁHy5 w ev__0Eo<PG?7+6O_HD' ԧgD,A&]D{kѢ\Pk208hil-Y`S6+#%3,;*PuӠ"a9#{nxaoAvb}eA4_S^߽,uBI_$ZVn)R> ~s'M(XtW}^Ò]o׮saA/O9#W3;lK|$\+m@GX9VG0 .fW\9~ 6G[UC.MpUoT;k$>UȻQqӢG>)ԛmLB}Mw->Pg'%vkn`h -Ҕ J1,z*ągx9$6JԺCN( l}=Mb՗<\OhLSޕ_kӤΔ~Yv c#)T4'j$ΖXv an\ʚU:a*3.ݵ1R!9 C`wO_o~]5zt]k_;[c<õScD\EJzy%K{y֢]ԫVP/{%5ͤ_S'#g 3M1Yo#+~ޤ[)Ɍ5:9SO.&SS..fj_bDZh|͒H>ݹ r40JٜkUHQ|ݰ!+MvD+cM YREWcÃ߇+ݳshk8hpQ)4ume"ZLl[Y|VDOmE`R뚶HdQ Y2Qiʈx)A(Do]=٦h'J +\6,Fa.{\`XCAK. PyBx0`@WGtx8MϓܬC_\}-sevAїӡU,s  Y:t`YtaAіwt5;/@Ұfjys|/FmJñ>O*_kfJ*&i޼#+L:1 W l t`IC-t{.a?Q|) $F(>eW TX! H?n_ց,P A|ZɖWW6[b,?:i=xHX@H(mQS݅f]! AJ΀5]*ϫ삽] &5Hi Wi<6nyR #ъZZGt K$.Ga fHtxj ^!}1N(.mkD |e y+kw#z>h-5 2Fr1BOm{iaĹ^M6B[B(VA_~kP(i1hf8b]Z4FbEtS(!d'u{1hI& ʷ[+ݬ)m -GAuʟ'z EGwr!i֠R 53æB^ ٿyzI 'kN qX8GbIڽ4N2yqY)fkd>!Lk yX4joPC&cV_%^Qo1||O2>"&W&Г(~IeN2R~EJŻSv3 f3nw&:b;\*$菟odzౣ[z KoV; #h͖%ȍ ̔ P ǡ)Q2Vɋ;smrX-8Ϧo^byR 1Joo Hnljxdd~iP DE3DGH#e<_`Nр zӺW[=f8mO쓹ƻsOZYOAp (V>n5ĝ1|©%DUՈ 처"e Snj&V:r>Li u~Kd|}Kt^W8˗O>=~vј~ƮrFmo7V'svu!0 *sS ]&faݫ6 [9}*9Iz:"`WRVͫ+#ClH[bG0YQIEY3IH"QFt\Oo+UPq)}AYk` |qLlrvZ3 qPҝw"9p1e`+j,3`C #{gOj؍rFG[ @J I"0  TvNeC-};FGY3,"}bE6ў_899%YD$Y/bL"*e#mH6{!J'79*/U;2.j垺7Jĝj)mP3![ d+'UUUzBB˷(C_J޾$4gk&+=p|Ҧ s{baG|@D3^A3 zޗbNkeᢜR*%`.k2I4QѴTQlxE9\frdDȹ;B} {-5"?4 xM'̈Lc-QT7D;s! B>TxnhrMO읥v>"Mr/j+6uN0?a{BIM <և;bǸMQ <9#UG㿤q2f)~Dxw_#͂$V'wܞU aO_jn540x65Ĝ`WPn;FkVLVw]R{qq?v"dtr{>k$vk@oJɺ:K[ȋABpǘ ˲+88F_;i\Ǣb<=F3#57lgJc_g ='e>n WGխM'w֖ 6nZc텲.T* tcx ^Ђ2J-xS oVFWDǮC9ȋ4}Xjixؕ>v喑g E)=n{*kl%*%gw1 vjǏkP/G(ue>;,e=IMX,6, r#\7M~q}v@%rM^ W!,(]qCS}D֫+6

[H%1SOZ%Lm20zhi@jA^\?(hVtX?J!PW4Fl+4'9)r]/M s{y(Fɸeou0hKE~ qVL} S|)`"kCO('6(ԡ 3S :MnnWtmobV=Z@!ԶO֌+wZL?~Gh@ʀFQ'!d!Il!:AO?!}g^Ԕ ; *f^H᝷Ԃ"x,W^߲dX77ُ(Ajyυ ApeA2\V:S<q}Kfǀ:)GY?{QȰIgBa"^-p s&$9fOi9٬Z~эi]f.~@LҎbۓ/Icd;-lX>A)ytガ3U;ׄ[St2fqoVE(o~PF/ĺHS17aU껇 e7ydh5$~`aS3 @aK$YKlOKSTx!:^кV۳KY(x!`37a{kčqG342$բ}Iz~ٻUALl&x^H.G'j{○dXc1gB4}"xyˢD @ 0̈&k}0|{ܨM`$㤒>(6s8|(7MaRnL#ib#8jY*=L~B3\ t^(Q8n[-UVʒ?[G8rܱ~3,1vd )ppKAv dtZэjt2@;kԆ KNVn GR}ߣMSNEbDKMAء]3AB{KXR=f1AŢR(XƉ&y!䀗hkzj鶸ys{p.>Y]>;|:ZJB  js,ӶSFwMЗE'E2@Fd4'cԉXY|rL0mfNj%PFwTrpGK^jn\4Y 3Y_RÜ\Q,/|`*r#oa2/~IXMݙNn7%D29c}ʬ4(,kQhBZ9C)E:7@)*#_ 6w?WF/K׎=tt>ut{1JDk*v+'wlوc7㦑+Z26Ø?>c{V!h-90KڑNn_=Mwp/93áQ2͆.x6ڤ;#>K<f]Jˎ(eX %ƠzC-U&oI.u'Y4| 3C9 ?zq@XMx݃ 9>I8oAZHAO0Z ҳ_I)ot&{:s;uB j|@ @BI{Im${UcRAwo DBy?CʸوaM^6 YPDSSﮋ;ݗ"&( G$X/3_VH΄FNʬ?WMGc^![ %5ASY5hcg]96ox'jɰͩABm4 v4AzA1tҒرo)׷kƒx=3:hx.cs}1ֲ AqW$ϝSA~T!7R>qɳOPPMY0+B. ԅox-Ǵi[lJIe ߷:2F#@RR#քhV%E ٣5 ԶzD%=#d+WX!՚(툜d2P y2߈xu*HG̹\ăoǯ-N><1`vUXX. |FXDܻȹ>L**hbEN8tt_LЎH/0tuP|WokaF |ep#@µf A}z{D2u7֐63."] ڬ w@dq]u9(J(̹ܲ*(*'Ft/$qTq=J> t]G m vw9)N|QZ*rb*CemktPsJ\؊H:~XJQ@$*2_{̺&z"D$C@}GaBH7͙M;4YvL+lLHBSOay?FchsJQ{ =QiW?{}"b󭞽&u9QL3 3<%EЫkeXL5 Nw"O7|½:SYJ T>spuﲲ0U+zR6%ףa6vIP8jNY]vYH9莇ـsq0*j9ܯ+ݲV Fkf'04"Ж<~Re 㰓f=|K`؋y}˪?d8w DrZrAG?U6W{ɇb^YvhOeQV}t"uyJlMS’z᚟-(18I ~@9mP[26:|hNm2uK 9vjGƬ%0Q/c؋<]v%|19ޞDs͡9xuLy)!^-E|#0TNܚ9pMs$B=ߤ*_49-xސfUq?ŊS}x,[Bql]+8+>m1dMu*±f¬M٨9&ɕ^aE3ba5qp**oST6iB[>K2jJ,U}O a\P"yuі5F6 M*`}j%Oh1,-$K/{1bvPW e d7WFbaYPEel$)o0d;G4j}Kd YN|ðʼ~cUl١V ыDy,eK‚qYaG# muh͎4Ǫ0.0SX*̾ʸ'/}Ơrs)+ jmI;:Q|/ڤܡTrۼݶjDĐ^:۱o!LIe`2w=q^/ E^7pqڀUiQM9^9UAa?-\rwh=#Y5;BFEdpS` -ϣftSSA8=hwdHhάc1W7õ֬%kd\ 0|*&>"i %|-V ú!JJS#4 iy/8w??^wj]b-Ttj3SvJws@`|2ᠨ]9]m7X0TkYE8>Y =}SM3{78X#PNͫ.CbyN|:xOҹ,4kM'ntrxUL&& -s +"AMڤp0IZZ Xrfյ PIfri4M/P)%:Y*o]7ҢxdƭYQRƌ(O0#l*ŸQ8#imOQS1( b,WP{>^JkЧU"e]Dc}-y3p0}fj=NQ*o7 +diEM?vhwٸfp\6W4 HǛ4#=i%h{xes` ilGkDD"j_k#Ttc ]L͵>U/ 71ifnh\Ʒ8Qt"p"ЕsF Xu!-|!HX;/q5a-:Wb?bgycx~ xǵa;5y,#dIO\p9,Q$~.)ʠe!j S 2t!jz6#}x&6'MXZ0=cYcH:!ȸH4D!:ȍN뙓[5  "!RKݽ~ R\Ӡ` keJ~wC;!y 9'fȢVլQq}0p d1Qqfyi,T37 b\Tu" z)|a[[CVnQmYIӔ?c6 YCۜV}$+:%P{{_t \\ǕgïG%S6Vtfp {p* {+B *xJ) V#,(6hee T5OTJuuÈEKswIھ(il42j_v^4kaIYVDm@בngz[r@Å7vbq8J*VHdqIV}ךRx?Hf角^ $sb Jܸu+SW Ԍ*8|6=112U"e@0zC7|A AqK ﬎[\}bT6a],O^dA(L(d0Ÿ)5)L'P$6J x~:951Q`=׏[Sed}.N4RxsQdz\|cu伿Rr%l@.VX׵o *I^ugWk#9H>M=oi8z(>W(] gCȹf` m^3ffWLQԢun,dF^ާqyɁAKdPiSap+Xj]xPR;1F3pws D EM~} ]}d3K_T*/ PPt㴆Ue.iis3]Q2\yIe&#e<3ODqxW)6|ǪK>b >" hO'=/Δ a'(1*!{nqY>}<#L jdM~6#dIO'+vo0R|7%#j]@{kbn[GHn*]58[fƚ>3ea%W^e,bQjb[euɭjF&K4ZzB.2eJUDk)i^ J+>JѭUlH]dxh<ʤ\Dm2_>KS)uXbz_w@D_@9'2B)Z 3-ȝ.G)*ZI\,NޫdY5Apz2?Ґ>'8G 282zEŋ_1]n>]yA "2IT.-Y5* lixmn c b zu" 1_\@  do *uDCΤ/ЂOcᡏ--4 < /v#6O ns2poHo*Z;Sm*9[%hw)[)H@{-rNZZftf/މ-Z+}''2:gQbe B?mwn!ŏEs߳.ɖ:Oc}o;qk8ފR*P{hݭӲmGJ|!z_(A\?5U:fɑZyAc[ȷE$m.B̓?;H{cPX*Q%ԓύr0.s}3wLѠ8jǀxAXv\a 0y\N>m#/9|Ĥ*cK?EQ1]c+R!g*>W'B3c '1yJÙmgxiGܪ~t@]R5H T{VGpoj7@疗ujN0l`qrثȩEd 1D^`G|vW<7I'RM?N +_a .RTlٮPKShϧ'61J:@s! 9hddr:a:?HP]z8~PGop92hlۺ+> K:dH j_cӯKxMn}d儩HYvSGG.ƣm!^gOA-z >,6ˁxܸ/ 5ZWp*k6Dq\z`mʹ- q?7{ZzZE?u_*ܡ0暹WR"e(rWG HD/herbJ7ޠjg@h,:NKmh>uP1/W'ܕv:q9옢=1AuVg,EDrkR@1~_:2rF;SV%>F>`-5rџ|LOw$bR|t#am_Q7 ݩG3؎nj (~#2tmJQTess#GKGt时^TGF{ #,1͸ep{#ype4-fłwv Y Yʓu'Uu<XIZ ۫b=i*9Sz jht\ L=V"n{Sm?H[mQglxI7jV(VibkO}m# dxxMM1{(зomh=c)UȋWmѯ { @EtJR5m;NwiiV/? ;ɀŲ&jw.BW6 ;?k!U4c[bu%d̓GjfNC $vG*>W$j`S4h,)lGD.뜦 PrLz<31niZ,n/t.阗$57s[9+_% 5^ŦfC5j. e͘rmnXW"Tyf j(tQjCs^ D$ӆg@]yem#B44shoHi)~ik(QwI_-pҽ^gJ :E ^G4(IίWb% ZI<*w9tvlǖVeͮ}Q0JK~/$zQ7&Бt|Pf`*8pR 8y2 jRgg'G03_Y .L!ghR o9r֛?[ _9| I755a _+rY[j'܎cb;+t',[a1 1--VTnc(κi,Ѝh$Lp8>$#m HbN.X^Lѹ˷As H1/ Xz{22R$,!ʳ[c KE zf~iw`zjTX$n>b@K0ID3Ѥr;7%gK7SMA&zRZ,:iAd#JA9Q~3-&ɳx<ѥl\}tZt#!K4Wϊ0YϨZC?WR|TDiivpn]#[ Yǿ3PY}i)d2}6J[5_RW IbE9>]U(1%{٘,tXzJ8{2U62R ;Ar8Ú{&`=1aX 6;GpEhX[$?]}فgVE6J(I\:C~_1_3"&qι$>?)*ZEV"yeU7&)AI&ic޼nI~Aom1i܉W"C;"SZ{ۉ%1MqF,wK+yTw.j0'1'A-2 g,Fv|/D flP\ QGv14n"d}m=^ {[8LR#:Ndn(Yj Z@r֗ikhB~@w*/s4_1B%˷+AI~%8N] ؉ŭn JuM dqHnM,ݨ=Q9'0`K0$t@!K̾ !rPOJv&CyʇׇW:'se7BHy2 [ޥ"ALx92j<"HN)~C{zU&9M6O,l5*)b|Poigmn^LJ {²6FRl?"z&Eg'hS3ЋX϶o` oϳQ$E#NRad6FȔe%f8%&#m(]t!4踩eU-Kbп >GVyή'#E2#T1P ?㗨QX.G`QCa%Ȯ7wxG{\?^NsG2@(cd`5"z3[X'5!FEMX@&Kv`bՎ{HeDn L^#^RP%(l(+@0AؓcVEEː, X C9!?ID9d)l Gӻ+tz*q&H 'Z2̷ʝΜ@TQwk{BeUwi )*Aƀx̖%6Lqn&j'oAhDPڬu,.b9LG܈ nl dکTG W%i6,X"AVMfVC^797آN׵ s&Xջ%@Lz7'.2B!{_ $!X hS)/$Ypj2?JN\ 4\@7SXY# kO鐓"x )[&w]nã]TyE<' =݁܀D Hg-6Gܜ>g!fpC$sأ}5:ngFП-/BxrL۳uE%(|J9JԇlP]CEGȺ \}ޮ4 z ONb6zo/}>]ҶTRl^a&~f m{w P^=[I,h6qr eylଭ^٦-HztJC:5.jFzd }ciHF.ZL)W׺HPme+'ڀml6Lz7}A9^ {I"g50 <G`e{HKqI6ڤ鼫;G9YK,y" ŀ'r,epNў= yKj4+ʳt7AN; 3E)w='%alUN ȵ'<#cN }{m;=vP|+OKX{N9GA2Ǖ#G )CNYx/%mAqO#Zc(P|N8h m#M%v8|No6ūz z.vWd7luZz4WmOo[urDE4_\#q_蔔ZCNq JKĔ!#L~XdMq2 +v&f뾌̺89!=g<{;D„{t2=!]KѤ?娲f3VLޅ6!~eNeѼ#!󯷧U`BvwǼB}[-Ω84?oZ8#Ro[T,aje6ԝsAsbw͵:eV7DAg}.ӱLNaaԳp`@^+÷E.h/*z|& ஶN^Gr.|LdQ\!Yx7C6yAX젧H}qq:sA:2|EmQ]ɺ2L%\_s;HD^ Sfok6w̥J[G#㏐O[y?{:{bm0}:Cox|JzhH`zv, 9y +rțfYgd/$VbUV4 IAଔd= |Ȼ=yq9\ AĀBj{3`eYU0&^oez'# #zY`.:%%u ~ ZB<48 >b9ֲﷆ [$a.X)rE (["Tp ;GiQFYL%t#?;L-!j8'i?W+%[)!}շ-|"s1;?3vq>)e^j~Xl/XW蓿M XRȶ ϙ~eеiVoɝ5 fL3(Rd\%BjW: .00R Iɣ?LH҇3VZ%``q}eMK߳kKCJ(G-+hP\#+t^Ym`YKR;~ T(h3I68x$|ęKa|ّ͛]g{zʡیB{7@tOOUfa KB" TfOH]&A> 1$/?MĔbk7d2~gE0ʼnIG[2[elM [)ƽiLһte:OIE9et_xD;!ɡ^G ^| XC]U_U??~ÁDYoLZm:KzL AX9e0׵٢e'nB1~#zUc=.7}o[5E/\3XF+t67=MԚߙQyf4t^ *M6w;Afejs kJ^]]vdWD+ݎxƱ(^t:t#7:o؏mnn>Yq+Y P\QR,x] U25oFQGcE.dPvBP$D+_3>ouf#C#4B%9O`sRh͇I[d $YSl^jO0'f%Eۅ[5bdΆrqXlf4܏P1 P30]o^OXXg^L9=pb*)f)Dq5;Fy(d 3c#]p @]pf-uke<,3קrOopB$]ɭoo ,\z}Ķb0۬.1D+"`ғƉu0r"2).ڪJU Ȫ.@NS޽oߗXDM(!d,FIwQ~[/=T]dsy/Jw 8J շ|bTy Fnpv>y'BuutTGprxjjzɵ9{9:CF:F4hlMjIk{cʮQ?I-iEhcfwlѷC*_g;|Z[zG&_QYltOd mWޖ@q"cuDjMY^rH N9XylVo]kPӴ(bRi<ȃo{R_I_`[nb~(2dXo*T'Р,epμjÐ)נ6uS7ݤrsfc([XE,>$KEzvt5v^ojP;i ?HJfI,iLe`_/]Av60>zۻJöFVո%5Y63!zI(+)8=UB[<:D' ֹ5l&Pb|Ao nE pй{[ w0)e\B-_|4$ci3O>MoLNhX50#Y,^:M~'djX^MߪW\¼WDEIr}է/A|#yXv`m,pMS!5y4!MUB)/Qerx -xIݓz7;vϒu:nMX$x BNĀZwXE+*[]O4h6r_y h,hY[l\>H hA4%=$lJB+$# o>k *w=)CI,[8Q,VMV}!FƩR {;L9O?h\U΋H·3}rK-^H5g(eXd%zg,l۟_V,2i=8}n o:nf"3;N՗;R?D z[3թByܹs- je S_84inhsd&EnFf5{Ǻߨ _% c_.3m/>ܩX3oNs4~E\[9k߳qkeAyMs/]]2pšw:BaamF)e{ Z#Q]KKǧug7AB||cNLEdk.SW=<,|Ȟ\U?N+ZRO3kojZy+ӧ*c%A"]CcU3\mb*Jӧ2EPb{u:-fH[83h9xMCCl̐chPAX| 6[NGB1gi@P pw9,eoD2nԁ%ƥ,"W ū[Y`0[ۊH ;4@kCEe \81ƝkL1PAò{ vv'滟E^=*pO趎qUA݄g|`di!Zd OJBeըKLRW咼,\¬I֤hxGb@. ٮ]äX[taLJ3J*0a? X2 K_/^jUΗ ?`W1X9l(oE\WLյ+T$˯)WP~0D;/!g*F HC*hpQ=عqD L,~L:6!d;C KdFߺTϳLٚ.B{zǟ".$,~]O"E2~] 2fiR"Hu鶺=%D)P#v(-6 !B}hb Lr]#}D$?c>a!+n` 쌕 aASZMqZiHzv%0QN|7 "*M\6z]=KF"l)MQәV6]l뺬k߲.uL 2SRci"iRs< UCy.C8$$1`eHy4?=T*Ԓ!_j*?tN [L0tĨ)XL- sDH( b423=Pb)EϣNvc n<B"\ke~ zxભArѴ)UJ]`J33K'rd \a-JdH yÑSC|-y%1j Aɵz'`|"&z8 ёឨe܉TŇI|2G(ͻFqiPȹsHuUZK66Gq]zIZIkgkw?Gt?X6U\gkU??˧rDr\Sʝ4o]-dJ'[.!I\Dg#z%\TK?GEwR>M )"Ie^W@MEs7'yl0IZ_w+35J^ڍM]2Ęi!]']+Tz#$!޹BOFB ׃fk7{"6^F#IWM硶T$MyDMmk7]Yv"qT|)U?seU/S@y}OLzx)gI âz4HӾ8νFe@ hɧNàtmqqۏKvz'Q1@t 3e&B,S^nA];Yk!v(f5(5%m= @[sM!Q#= {?*&y3fA.U1:ezרּSm3HH lNNL h[sރYv.fKl{F!.D4w?긡4*5㙤_( 'O Az_A !jߙ}-]}1ۡՄ12Zۧv˝ ЖL,Y/BJblJ?! Vg{'޼.NE(U}4?Og@E$X#ʞ s$Dc4>-0A$>KĤEcaw1Jv1o:vxXMbԏ>i鿎ѻL :u|jJʴ'I }ރ,'@DwOd&zM@ I|eGmNU=hum_PӸ$U^KL7@JMQ:ɇVTiU-d Ƅ0 k !47!s׻K oY,#+]A8{Ū6|y'fC4 g -ԛDUtt;WrZ\~Yw'BXwpϺl&i,"(L&cNAUvcjU8lF'jQ$B a+5<R'\iqjD sJvo%In&bCOؗ-$.P P^`]g_y!eU$M2Eho0za-.q8' ̋mUs0h } R<~;) Lvͣg sK~%gl4XଫlMG4a/ +::RqXMQH%P8Ѯ6"|% G2p%1/̳d%tU+]GfH:nv f5xFx pF15aJ &~n4i2_9 9Exle@L;`&GUH ;f7#BJkxv>{bE7r57:Ho{mCL?S9#Ss.js","0HPң*Wdҥ.\x00Lja7`K^.| }QM{;" 1mJ(/omfw {Un&,Thun,tI!8endv\KE*y1h֏|ANG:]Jc[Ccukyr~woTW=A?n>FRb7ݟHDH4췞EX#?hEtܙLjVkBO}o¬v`K~.^A_K4iuߨ`b0slpןߤK\Rڷh'~$.#@}jw@@Fh^ lK/\v1>CDeZI^ލ,IE0P[9ц?j%K$ XG}&J4wQ Sll]iGܒuxc"7WZo=i -kǸ>Ԧ.@'ArNΛ{ F3x틲 #v-y$Zx&zLteRG:w&,z96خ4Td*BR;7#Wյ"9d%1vbaFKښ~U3MQ)TYND= !pVl)Ī"#rT{J$$KP?sw!:p#7o^~9=v ߅6QsD9|,βqdfV lė˜E`+g*zKR%5 |3^[qؑh"i":߷mQlrҍFrjbE2u8B͏8G7y#lNh0#2Dڇ'iHנT@-P͞p0BP*K]d+?ⶴ \ *9+w\&(#Xwօ2))MNfLFd ;J'$8KſL$ߞiE{LB%E.5TifavAs~o._G.i`GbqXhBpNM ܴL2<xxXKuS7tHft˔ݪ&m=X-Hq~S5<ry{?5Az8a&g2#~_v8#q߈+R<3hbAy"WCI@AWsE ^ƨb ѣ/xeA1k2)l'.*겤aAux]gG2]'1Re&-KfZdF= b*M?H\ZPSq"W 9m]\SQ\HTg5+7:[ik^+ҏOBAEV{3csyhĒKf? z='Í{ۂI,JV ^fom xoWE^q$4O_bĀ\LnO2=`҅}p8Z@.F6fhX5o2>#ֱ|sD](>&T nb9="\@QF )>H/xǿ΃Qu ɋ ~eB%*/o 3MjsCւ,ԉI |KU"]m-ɭiL-*s- 8WbnH ?>ŖnUα0=D+gV, mCt茐EflA. o+-Op"7b{qB[^(2KG»c+hҺA-}ܳr5w>`ݲrom-;mb[A/#ؓv88rnx-Kw ,!T[CNeY;)aRG׿diY8C|60f)iR|Z?pR (]׳] rPԪKdg(8뉲eڏFcepj뱥j? w5f7mׅJ<Ί@4NH%֛PV^l> <(PO`[*k9|5O1S)34jm*7"<oLXZs? yJ1OQݩ:7Mtpm|=cT !.ζ3nbG&sBAd\1pB+N+>y^/܋e13޽т`潝R>?.#=y K{w*Yg H 7<%m<'."2҃*=(} Udk*/7b1F8"*mM^/&!r,p< z~:e)3*}`m³(NQ&P#G>ɼtћl5BYeacC *hƥ`("O}K4R(~O3))!+~ spol KYߑ5xp|,$E|]( *"at {is6^3YEmȘ/NetDP5+c a^uHW? TR3b=Ol I[[Sȟbs ZV|q4^LXT uƷ^:^]>w-d#ζH_+TJ E : ]3*^SsXbn!2GGb5A} bjS ^v=-q.Щ5DaUYe]q $(wѵ+Z8wC!)q=J> H9`8a|+`L.r-4&`!L˸.v Gu2k~rT|HDtF^^ح&g\x(2#gA1(PۆT@C?~HHZnXKbmNQ䴨YE&ӿ5 (o((+y/.#epy2iFSכssOY=\d`H2:~.X9ݶ0 k.a8RZVXw Hn>a4i`#ow cY29f&yw) [kcA: ^k$%S>Z:;6;%JΟyM B;KݏM f)ǖқl+25~E!Wh9jg$C W~={ c&D %jZu8u2s0,_TIr@?@i{>f̓&/Qsӻ12,Ԉ`"eUxommv ie ֥)0+]eq[нK&rX\1<E1i0 Fx`-~o<{l3.0hFZ>cZdÍԢ[IWeQfTګ'hqbdB '=;]_Dq^=MGw|PU^vkzJn6$hcuxY9nbvPؔMi'DZU>z{.FmjqN~/H& Gelkl̄"/2FqƸt WcS0'YI047??RP@0+2ѝ3Č)+sDk0]Bfv㓟ٺVd%ӟ ߌpGrPRWy:$b /\~gC%V;*XrXP4_i;A{йHȯcX$ISiq{SD \^Hfz8*Xj?<៱4f,O\),3ځJ'h*bQ~,&Ce,#ﯱp($9oU*6|fhXJ[;#F0J&EMD]HSOtwGF*"<+W(1 qm 3{ĄUA2ḱ5f'UkTX?+2!32>;bՋWB+ڑ), ^V+bd-m-jl!Gc?NѣT/_pai_U- 7V +Ȟ0EPbm*%2ޗAmO¦rVhɒ9"TZuؠ=ƗO Y&vKp4ŝ^OXG+9ؗK%q̆hS4lY泠$!JLj: Z[]ɦh^0aImg[p)Xo޶d֛$=iT}u1CJ&$5' AJv;ղocmeh )\ [R._2nC%4Bu?@=|:tn 'p|1ppX **OsԲqf e {9ʕ=YBF-/\JL{ m[q F̱Cwƨ!x$|LeÞXsnPr2P5g4%G;SqUmț^`-S +YK-o.lOs^AYKK7)2Cv#- ݸ}o ~T2Y2snO pj.sR2(љ[[ % ⟻ϛ)s P^gnt-V "Y^-#/tLvѺ`W9={Fn:2+~j"> if\soQ n֓Bµk AĪIBw 9@.>0K; 7)r.:ߠ9O4ǡG@b"P2xEV`kffi1!2At3 ^5ZcGAyy W1i}'_J)'/c2IM^\Vje1&+˄k6b>^sgdtBeKgIzz{|\#F1?!;elq- Wvl RjXgē\cW'#2aZ?M#v1Ć4hRzK][mkgyߕzZLkS$SjDZu^峒8PY k2:&:\p=Do@ٍXϾkau&%bY*+hBbx+Y=s`iAԛ 2ÑJudi96,*x7ӣ>${[@.ZXJΣ,Gxya1"ad O™-,1v>ۀBtL UmY < !ջϥ_wTTs=~BTj AA. ȝH 5ퟴazcO)Я+*Rm7 lKfQ׼VMYeO;Rڵ)#t(yѤ'i1Ew)JGޜlozZQ_ĵV|Qؓ&3E%KͻM7$n^Z0Dh折mafRdSـB>R漣 c{{$M\]o/M]\&GUߛ[]N풜 O#.ff"&- 1=k3ʖ)+śg)0ĭqwEwK֊^HmdpVO6(/;B^4j/k{){=583O8Œ?4`tƦ|p(cH[2e={[a/4_hG'N.zXN+B-+G3Frί! vQ;ٯ=v4?6:tN2:~-+M"SWv;#i.Sv!馜R S{P:dO ?Z"h|*)bBs l IgZc@|ri/D%>Rtg8[0п5Z.<17 U6)bW(qV{|}Zdb3suWx$R;vaeKC EvJ, /ģ :_H@G6dz/s&;wy-DPڳlDNa0kb'H Ȅ?LǚM3h_^OAU"A3|oVP򟐫gwrhsրxYMBKŒ6Y̴H2{/A"  tcsMc/:(Լt.]dRH>~Pp5^,I0me8U{uH6i>Y-W"c_U*Wi! qmW2=1uX]U;Q<] ֥z^g`L ~.L XzpP(uaO5qE g2u|rim5oُvR_BalSh]kqnD߱F%wAG(WMr'-R֫`GA}ֱC}ҥs[mEYl]J;3nliG#{ؤ o،*1V ~iaf lZuօ'QWɌJ9N1ely Y"k+wڷ+}HXS($MQJ_c;d8 GW$u!*Y%{sEPa=^lŠϐY"Ԑ~-YEϥYE-uM{Ͽ Hvz1eqS$Eb;FJٽY,QnTU":''NE~b`chC4`{pt&J>.ڇ;Ic%gf_cC53RD忴F֪ULKq~ ~T6ya^;~ZHZ:()O_#E:Vs&p^pepN k[ڭ8y2W;ׅZ;ZṾ sLx'E1ܫ40v5i2\ &2DN1 _7ç%~ V5\HW;y at5UcD,[.컁i5^g1R >:)P5q&;B~u&;48]E,Pn|moXp NK3?x hq 'pjgDX=Y' ^0Oks:[> +Y\7kx5RB^ݖN->zOv)x0U{9p,C㇈zrZcIOl1K d9U rNss-B{wc 1ǘ7qO]qs+HJES2ʕF6m+ |KCq^^zwKWeLh>2uvEpۂT<2 zG({^H*Nb,}5Z:d]ab4mКNdPn>K_ZcUzeO"yDL6J+q3&ܔh;Λ&Ls;v\k 56<߀Y|NѨYMm̥vL /#:j^C+:⌮uG$|Ua ֹ0^س~\Gwq$XfX/?3 @aiqwa ָnZ7!(r=p$wA3ySgJ=EB>Fvp-+ę6DLnVvjy+`%ذ{6ߝ^Wy=왱Gt-r4ÙQϠB6ݨjZ͑G~A{Ƈ$pfա@P%ӱL?\_9EMyfA \Lw EW\,#g+*R̸;;Are#)%e)u^d /D F66k?g~mXϽ`iP>olNo5nKŒ0DT !v DnrC.~:]cs1ɧbBmh"Tz 3nIRp`b, ;L*.\gWK1 w:+G^NRbO6gsnAEHaʈ[:k7ݕohSl3xK炾J`Ec"0yf=6V;BcT>R>DPRFM< &${j.lYYVPgSԁ7RYEpR$ ^7g$ai6NDf ,8,҂B|pT/+ymp(^J\vxL_LU}uN-hsGՖj2&X(߻#&vegtʈEaKxBR瑤U9QثѢ,W,s 0#dYNEKN@{ bdk0|ȏ#ISW4PjXMơ hp^f>!WKV,%QeP%狫/ьJc)f:KtA~)m9["K=W1skDѠ~@G4!4yRY}S s> "{$*"DO,01f u(6>i/#0&Va,Q.`6<;D?*Ne3Gu̻E6&قأyЍ1Ȍ qgrxR24 7*̎4kRM:4v 'MbUUu&evdb_7eDIm(ٷ%K{xR˜Ñ>2["ThsN+ 8y|^3;ƼȻs#ɒ0Jj0#krR^9x3{>n =/Dgp%Gn0I=JӉ_’|Y7t.(Jl4JyZ? sh ߼!mC5wtJnh+6f븮FrtÁ]f* $#djP7a-ˋ| Q?n} %#;BQTkunb w+*> b%49La~6eQCY{Z!:PZ ] Iث>~1/hෘ% @Z ꉬmjYތN~zZY]*_b:_>S8_>à يNܰM@8+`ӡf@Mҳvp+Vc=gMXҔ/\aҦ@pFÂxB; ǪĀ #]޴N頃׆,K.>.W?Xѐ(~ca䨬W.qB;7IaPg#ɂh{ls0*΃yq`f# g9'LҳJ]L& bu{ʸ4]T ;bRGkcnxdUX- xR!l\eFLbs}P}Vg~^3Ij C:_ϋnY[yה큪d5˕H̖X]y 4P='Mk|| Jun-(u8 _:?7\66I^ZRGГfoi'*:5haCx0e%ʒ&$LRqPVc`H&D^{ηz-k IXJG~:|m{lulhLQmCq9u6o>o"cdIFpNG<{d5Z!ybZ5D09T.jE!) 32%XfbFm+xG#jh />9?6@Fd7F?b X|$irwt&)D@u7~c߹Fe.x3"J$0 ?rIT8c%L 4 e+ 2S1ɲ45 ^>mՌ?STudGl+K)S_m~@a*zA='Iy-F%_7Y [$74,,c[ND `"+!X1)sD ̛1̗bI&$pCy\qdq1Lƽ4]ʫovּ%a {sf&C_vzeϟg԰']9YA4Z2l-iE#H,,u[HHtJj P& +\ wEWl,>\Б/Bz\}˪f^mxfVqSnBz`jQ,mЌb}_?D+bFf+D5xJh1]BOtz0듕5hBJ[DBxG,Nq-TCN<3-Q1?(ĩӔ0S5XMXWE)6l :YH ȼ_!K([͗YR0:ps}p[K>g̓NV]@E IN&#Ɋg4K1GѱuG^c,*/^iSl:952msh q΍Ђl_mWp-% %xZ GgG7a'S&|ym x5}R괯_/WE]R|q:o8A1ۄDق u,zVWA>7%o&kV\K.twkl B78-24IdU,@d;p4WݲWgp1ԳEe$Ai{ʲ;Qܽs!*;e+^lX H^#!nX|c >≜/B{B>]0lyW-ڍ5eZӡ=N;^Ґ#P 8Csg_ٻ?lg|׏Ρ&1F/}2!Ʈx@7ihXd14OZ}IJK0p9`uWFK!?@&4R,hL_hCj!0ÊDF@dFnZ j3?k+&1R!a[6KuxZfcr6}4yzO_Uԏ\PdZ=s1ΐЄ$2miI~(DKLn 4 6B(҈{,>#aZ$P>4c>ܩx:ոؾf(!#(ı&yF" pb柉I`Hx{|@( ogCkv׀ o"ȓWs;Hp%D[4#vfl/b-mu.b^t4CNt/vM.p87D! ď2CgZZ;JO5?%C1k 5l1|쁜]$j4NA[Aɵ/+{gЕ⣡=wVɭ,+6`:Z 3/̅#b("Pxr#UGVJ}AmAT/͎tыadX!ruAU6ct&SQrֆva' m7Il*4SI񷖠!6\|znl+[bҘDa~x%,ɩ)W϶{3Q9Rh*< 9}AwITI h5pB˫<=bl'Z%YwEZ4i$CeV>:IίVwP74W>]i]_%_R~k+Q\*SDiC3zf HV]aVۋx8krwH.a U>ߕp.Bh 8۶纈~ETCؿz+gJ~GdXkUp^mcεN*n![Yn5Ŀ ⁣UxRV螂Rg:é5^Ȋn=Xn S'0(XK{weLXvĂ8AEЕ}VcܞɇH8&rɽ`tU4s.w56ٵC*6F;@BL7VgF [tL҂LKJVr޿Ɉ^NrN՝#q$QM<4_Vr ϛF_d SQN5ϩOV2ԭO־!f[ͱJRyv̸?,yd .x¥,`Ƥ`yz{ l}N=G ` Z3,ߴ8}ڵt}q@.2↮"ӧQZvSIqvdRP U <ަ i zcO[p*YuΡBAMUgݸt6[ceo%DxHI^abmTmjix<*>*P[PezveJ:e7l}+=vppSAR/JcI̝sEm+j?럹y&@B+?n`O`)@tO[ly+*EGFio!<|jNx=Q%qHđ QADZ<6UV\Q]!njT4y?&}<53|O,08K{0w;$`4H9 }%`%j_9 K鞙B2WuYփyZkmߐ%#HS R<XjmP /"ly67}QA'5-n1eyyGݡko]hjqY[%wy]COh"UHGW/eos'`ɺ*Oz| hH<CH乕bc߬z](da9erQy&DAݩcSH5BNrҴ6Εv=$Qf!oHmr d"ͺ2,X&lElA{2oQ$. w0-e$D*nĤ(}ɮDJ{X#y] `熽?c\Bsː0{N滧o8=_'^AY+U  V>Jα)֖F ƚ@b/8A AOq{Xz&L]It8NRP~ q8`z+e0U9}uK΄Elyc$TgghĦOy?'jj6Ve%j|d$3YIXc]Ǡ͜r)<aF Lh6"wiˠcCꙣO/WtA_9Wyz7 g=onה#)D $ V딬VfOE*oogW$.qrTX[zByM'z~`>E{y8VTHxL,3ڴiQJ1Y(H n= ~ H~#"fo#@gU\pO .B~^8rZk3B2Ay C wbm&ac+)21₊(˨PC,)z8ᤆNQ-"Y\` h+%ܙ/2Ӈ U;5 ͒9,wC g*ZlTXRd%msL\gU'_Q;n]dt^9pӬܲ%á㘻by83ENLɢ9#cڠjU:g5Tjr ˿MhW*$ Cd  E&֋T_V+Ex'i[!K4EՓ壇LM>4zq%H)qum.Ssoȫ1)VKu(6a#$|j'urA<` qPa',hQZg<_SD% ^W1̳=m]bԊM>܊# [1>w{>{T1Ү$7t{ ANhl(4L < y9o< fOvR b! x˧+h@XNJҘo5QZ/D0gT@ K$s{w5I[*fFZGV8rDB.>Уkcb7t1rQw ȸB$I)%TP@C0͝x_V?Flao kyç&l*ي4n@%BɄ`_p .Gp=-ICN\Ƕ:(>bxY aS&j=2`v83oZ2Y1͢$6<;\ak# +5m4)fx 2 h6 3VywY#OX-C Y^@ a"_'f<[boe9ȘtҘ=Eu*wAL,e;Nr!_W%~#!ZGݫYH򋐀[7s/]v± ~ KwZ*eH'/QxwVe =7 B+-դū WgI3&vFҜEGRHΝxc0RwkMp$Z[[OĬ᰿w,j?SyWBTygR;߈]>2;H J q؟' w& ÿצrf [[k÷ NY$Hm4} 'cK22yeEwMu#2aK>X2(5;li5= X f(@SzUdn9Ư6%I$/%|d,bHlA\?'wmlνIIl 8;g l/*?Nadm] 75DZiR s|v:|6: Fr?xוwHCX isxP="&3EhSs;.ғ:u3 1Lq=>ZH͕?65n@Jw(4*T-*|Y8i2}fGo ^An[pwX>6U>5RDXUNRU.{H4:U= &F(<d-~ >D# 4+&4<`TmPm=o+{cAri/(P:'Rt=C\|Q4ڄ=cn-0?ߥeӇ־'S7)ֽ^& \mC:"~K_g3gڪot4 RTo 2R^k[Ik` q>+kܾTX@;.y%DD D9\ 9{^7שgdP~5s&M{C6M~h][ X&Md(HLsm;_iWh큊C\#bb$wotFݤ.MYL2j YJh!`֚9s,C~҉`f2Zt/ola8o{@&+x_6\6o L/c;լ7PYDK(% DHe2#yKP9IEk>-9^529c^"KcOJ"ҽlu! uhAKBBqGU٫/g'*?2 =:'k2T3/߮31t0 -dz$"8NTg8_#|' <l읐)2=<5Q̴œN Պgt#KZn@7yuђ|PňY)AAբBɳg^}=` llaXY6tyɼ97aGm)reV;{@D8uFBɜ z|M)&h͂7[7RNF K4\e;;6oFwAC 5-_$|~g ,UyuM #ԦI!*.i)kjn^P]xٺzɉ49kG,ˈFZ| y[~ ݧ>n<'PvDiL)ngyWHzNř!(p3w;Mh%R 6""B&Od늨9`X6'jZR'Ԧ bP|0P2T>#.(۠W}؞Q8\tTi WHu-%]ʂSP^K !P"koM!?7*Œ(&`EMpxT0Uc}D/ke%k=Hêŵޔ?n@vv'JR@M-Ϝ( f*ʟHJx[PӦs2Rr'v-&oAXh"!ԲDsG6zfql>kߚֺ:k_' Jkh}5B6`.ˎ0oop7Sy{#G.S)T! ٖ*nl:#y [+ [ή+ftj2u(-'u;&kȡF?*BhWA,C匡urGQQ$`m ܂ 5I;uiO^H~AAKўY؋&waE= 4BŷGt2:_P);Ɔě%@|K>h!`I-~Bxt!roU\25B7xz/t<\^1 OxZ@K!E Y*K#5rtPsxvnB|_R-%6D.|Q^G?oIޖ^'|Oh,ufK ~E]?U 9G Y` =&o M<2% W/<4Z u- p2EsNR火KG$x$:d.,!|.R6 򮥕ꨆnr8i/Ot:+6KrG:@ r%7bȢXb?-}¸,'@Nd{R,+!#82DaG9z#9uM0Œ4߸p:t{I@ NHS].!wDd`!ntFoXwaA[W̃[,3&s@ADC!I,hYG0!,#0DZqvel@9p?݂ŤBށ>(B}X;'B;{=Y90ҍ=Z'i54c"{tU6/ Qqߴפ-ay$",BHzm2N{x&|WZM//IhJ%PQx? bs8 cSVq~9FXsxicSG[y7EƝM4B׮, !;H|áJ? rEha#g,FS}m_>O<|R][;e28Ε[l48Y6'SY-}:gqD5xh Ԗ$z2*%;d)i ڤ&wx>! [+j1nt:;xwdWg.a<4aNChùunݕo4 %e7 ۣt 7g:b#i^mȧgm1&pk#bU a[ "`(rnB9RQh/;9  Ŧׄ%QoN{ͮ0Wɻ֗Ú>Y,kЄ,=z"T!O-+"0ݯY!q=%]^*yA9ybR:,?@.nڭfd{`0CjwUF,M;T/* Q0iMşfYs`Ҡ! !C$84 ]IX-=(c#1CWZJlAFVɄBi5;)Y?M" ,PL +,B#fADT: Qqjo[,X„ {>]Xup" V2h~X @C:9ibf%唓j<|ȸʫʙt(k2c+بҗ3~BMoҖtږD R@>d,CpNm@x4h4{eJ%ppIY;p܊vAx(iso0((4Yb^ }&F/``]?E{mo -?gUJ B~ |eW7=ZҎ1åx,5ٻ \Qۧ\G!?O_&q sn*m\:}5 fݬdF8J!>To)q(9rc %֣WY ٵwE0R̈h Bvr_Mbx=,)N~F3~ZYNj UJJi,a]BNt7@t1 w0֑]~7;#1,ۂ"[Z!nr"l300$.aLAWKo}^Acx~T*t#[{ink[?="Hv o5^݇R|jnzjG 4S/ŗ濌xv@0 ц1}JwQZӂ2-"G1tzqx 9rKcj9iB]Yd%VǻKrU]gs(04堩Z=[(5oU4xeB*%ÚJGcl)6Փ4(u ݵg@ϴ%߫\iVjd\zu?t^}r O3N$d0Etcoīy E2{E"O0B~){]êG#Z26(TtP7oO$/^LmSJ+:SwQǽ:a0AE>Ιi$ \[S;HǑ/zkƪF~ A37Я,qYIwY'Pq6-1iI[Jd >ݶu`9s3ba^%z- ζjYair;v<=r'Rw# >NGПOjxtG䡬)Gsqp͠0rvijg4we_"0`z }=浙܈$ 8߆*,"Ib43ѽM*\|P XLwcW%J 3xQɩTBݜF(%ֳq"EG2nz.[a_rwԦtLU'Jj /UڎQ?  p]?u=OC5t~9 m&E<[@kc D6f9p@w ˳ j|[?C4^q`;70xl ;_+&,9Y`BXJ]qG6^Egd. ." i|?af Wm _ԭU_usml:n[_:e(TbC=ۉX0gҺbwѽj Yi^1$_ƸtlA Gڪ灰OȞaviXA,"٥=_3]@dCXrr)ϪBFv $1XRaQkԢ++p`rk<|h*CR0Emq {?9"BS0u'N}"We'tW}i^V@h|cOT] ج# 8? | Q%Ɋu5?ͩ\ XXt0ŘE ;Nx=^" ʱba&Qx/GVODh;x;4&3jvIiV M>Ia`P%P1 rJdjn`e'"!kSV Jì R9$DgA"z""R(J}p0\8sdeb v 9Rqhp@yz]u/;2Ոbe(cNJLn.s3;xCmZ15c^@FoIov;6ܐeWOZpٔ݊9bSLxJ;EoĢI9Z/)!&/AT'0z SZ+Dwi$~P^U 10k`,8l.Ԁ^r&»@akhj28M ri ¶H6s;s)A9o6?cko_2_&{F܅d#2ڠ7Z5,/N HQ;}[ aPVX/"!"G=|0c<hgZqcxc94vҦ8r3GIU׏4Y\ wzR|#u{nU(;tYoD0U0taFvIxÏRp5+a/|FX ?`s@uD0brZb@@Am .Iّt8O>E!7a/EwYkvi8ʫT)؍_$Pڣ-1n*.B/ZƉ09 oGO:/HrIbT|MmELTd) 7_=)8[p@{$,|H4wXGe˔RZ%`Dlv 42H^Im<^S e'0ᗲ6S3S" MbN@ EO]:`[g{+!߽w@$vZjf?`a]@ x^jV:W˂cHp > r#_lx(,#Ɠ)^lGMҹg$Vz⹻},M=t.F4L~[B&Q~g;Q⪭TGh 5ȇd9DgtMr= t:`P:~.9^+Qǵ' W8oB,p.=yu~ZwQ"\WRj0KCzL_V\FV\0zJGu5!Gn=ENtYQ=#lo<6aE{m+:Jy:?}g}Nj_Zu3&+#p_J q~*J}Uoκ|[yDc|PO.k3vL M%|q#`ǩI#dg7XXI@,35*˽:]`(mM >ʱ|vhՃृ,8/)JϞںu4K_B7%jLu<AVP$Z#c^y>{A] 5}MpWJ{a1mrR2@#eLߩ D T,F}*(2m엄ʠ~:̫VdFN%ecåi\QP7ܮQkށy`8y7cj*'Bn.y?X?_mo}4(^=:"a]}$︸{ h;|*}4faR[hXLnK7L{vB!֨l5i&|l=g 1r+dҶJ%Rp_"8 T18}F f^QLDܹlx>,2x4x 7~wz܃fΏ dvءHV3}-Ep!SILrq.BHlN"׉Y 0np 'T)uH ,S] ) X[*'LHM?H`xcpo W~0ie*='[XpLt},( WO3*h(r.sj;yKv}/Yauh􆧟[muPht̰2yx_zyu;G@IXem=>|p {07*YWxPޑ':>^zy5Q'3.3؂4Z=DZ֢K~Ah󴹧Pr)́H^Ă%:1fSJ(wT6W٬(D'tlQu d`y;jzGʜM-!3c+9GBn.9m?YKuR:>MYž2oad3/4QIHq&Eu'd ԧ2 SM@ dp1>rUHo! YUh;wVgW2880At[!BFΥQ^h/x.%όg)MW-O}F[~y,kRy[̉z>`1et*}U yfja3D7kChb$FMo }P;D,WpQKQ$@SGU: r @;!է\.ik$il3yqpzR)<`Qb1=-CxG(7)]C>6$wOS6ZE"KT(9'ķ |R ,ח9e QE./ҕ^>N5'8pU¡t[1uL{⿎s`ziG7jD89K6rߗBW-?(U]Velt>e-ഖ<<rg>ܳ3 'A7f3+b@!^x4lҼ9bv 'u˕_hY~;;`>\i5->AVzN;X~2\)s^7$N eJ1qR\!6f#S/qz -ꔬq?Zd}X0]"%kx:X-l,H& 9c;}o8pq|ẉn*Lɐg`%ՠk fH6 7|={U=ZO':p~tsC䩧].֌R([ 7O|ѲiEtʵ;vXB|?DsG0>i9Cݓ[Zkg`d|Lb !V^AE-.B|_h bҍ`Vɑ0GS;5$eUO垳2&V-ISU=fk[}Wo*ǡ@ᒆMWb56=%Zyl*w𗬮&$K|P\6u_ GMucoqb =(:@Պn*[W JO <s xZ M"=!4٦ ˢG[k R7hj@%H%dZŮW7ȑ8gL+r)9iZu-Wc/_B 9".u+AA!x6}޶g3_Bq=wUp m PJt b[78\{UMLjv ([Ezh$baҁwem v?/ xf_2u6!}Fc<(buw 0T],ttxLP'cJbV=p~Zs oH(sq_{6V0[Dͣ Z0M&ґ؃/%->/=*W?}v(Ǥ;|ɒ&lWSA7ŗ&̍fOcnpR;"3a֡ǏNP?(TNp.xE‰5yCn FYFn:吪ͫo^DWYI@YQ[e7j$C8‘QV8^띠YҕBzD)$3@{jhmH1E Pڮ,[g[p#զ,+QDĵk[V{рd{SޒaGrO)lBJbNf"ߙơP"sp/$H[Q$(<:V  !䟅~nMoBoü50yѸ)o_3c@ *O5WK E"8(b`d7*6j&H#dinJWux@Dqse4$PQQK ckw;7 =/`Qγ;s$Uk|GW-ͭy^!H'3zQ5.Op8D\ h$4襅Kl&XpsZ;]gt tMoeQf¼#i f[p= 'SupHKk<S(w(2 I aE #NvfNd#̃m H鸠V[9aPA=d K3<Q7h;@O2#rk/3y-{_Dww F\rm܊c-pVM{xѷx )ԶJvTS!q5{( FOy Bg!y"G_ [R܃3q'  :NzyJox|BtWC@JDžk#u"_Lhiaeˬҗ< cj*ƷKvDm5ÿGDa.[8^5Z9 /8h"r~(y`jFFe\9(e"n9=tD(rαu Ƙk9WԆADzl}B*{_y4j'Ξ]=a:rOC)͈ptR^S}s{=Z>O`F,&ța nۂADiDRFR'$Qp}]LR`A(fΐG|W1&?.wo,Ta??q{_XR5=I BTUu)$! @H,p `^>mLFԿ<_ơ^ʪi*3$W4gFe&:u?R$RO4-4lF4V´tv?fWdt(oo/0Ww(PbeK+I/wp(9ǀO8UlvP:W8d%A(;4ΖYnMվ !Ku<'. k)ƭ/uG86r`Nk~:e:JLUU@ePu`"D$U†|cY*OgDPVń,hd d_ QlNE5%bwۿFtQJ.àV}9ڼ+1Isc)NNC>z\wj}~43U4"xj]'CzYFwǟ|72A_p3.NӢ{Gfp|wj>Hna?"ky$/N%9t:a5s;nHm^WbE8E>sߕqs=C9E.2cy YGcxXf}9x& 5iȞMTT/@ȘRlլ 7I)~7x}1`c 2?1/n9+'w{#1{R\B:̾J$A\hb~?Oj !I]ݎB>֕{sbiAk;mqF-THȼ`vu2nȀԡ|]1n`1:.* k񰾴wr>G,~2;Q%Β"ItUPbI4E,)U^SUg1RFCoyU.FlL%V%J_yV"ذxͭb{\tyDa%6RDHSܨ_/=\kBܠo# EvQ<ٽo:%%K ~ {GR)hxy 捶H_?AV(v9PվlѤ@z 0H;mI:.'h#b0`y _zIE\=3p_>{6|ޕm %\'7z]B:9U+<->I{ST,R>BHOڞ I54h}l# %YE|A%) G-Mz((VGvRuDrXtՄpݓGLTq:GynHۿ=́\-:}ފcK%PstPH30p Js絓@=}@x;wg5$©;T\,fV$t;w}' B@4Q܄^g+x;ǿI*K㏫xu"?/VZ^(lA%CiL "WgSnYt5\Njb]_æ3tj<8K~fc1U+8ߝ50?2ܔ4!s ]ZLch1'0>a;ވ ㊳*J˻ ry*juq,.lgyxb &BmRX"yFQ'~zg8+BB8:eT#ാ룏*[-[&H#D囘P/ջbQN\`>jխa1&iؙ[;a; ؐ6bwȣ3s2JK}Ӗ64D 6~wh˺"Zk4 o4濃'^*A_i(<<4%*A:.}))kt%g~wYq) /ݫmОI@Y0+*CQsЇ8y=4_'?{SotE؆kz1k42UnZj󢾷mv,(솩"V¸uЧi }1PEz\ٙ~oQsuWʢwe#Qec/tB\P؄#6j=Sӝq !.q51Q*ˤ-/.q-ˤ1Cn79?dzk܃$F%{[z]E륜|d{\!/n]ie^"}1-Fؑ+{-j*dEUBy]&)gkɼx` 9ٛ_"`@mعv32/լhNԿ׊u..1{ty6͞I!ᘼ1Par?N#'V15SIZuGr Ռ˳l\ #ݦdАQcV}5 hu|?}OWG5 \xGӷ\ I 穈?[^O&at) = O1ax`Y=XҼ? xVh:J:MQS\uC>O B ߐ\2LӾ5voM|׌@&':z[ їe-Lߢ5ĬW"aUd=A)0q )Az뾛#,DEZYFf4yg_kxW2:ty óֈ\rIwCزۺ1kQ364 5@-s2l@2;BG-:),*ȧpK 撥̌Kw5kHxľ'hX5(.̕A[( j{"a_ ֝׵*Fg0TtIh 1La)aNȊ^et!P>!#祔 C`t ĉJX~)-T. 'ʽ!3ӤiXZꉈdaS+FH xf&#٨7&OP0i {bq"5v52c)}=ݡȱp2T }օ J Xt~>-@m]`MGWF>$s' רRsO+RrrRR?I*/NF,Y%)Pg <%ߘflr6IP'sb3i4D JgV o+\qD"l%Of^Q,L\o :.Ym8oC{fC!f|ɻ!7/x/y,O:@GXvˣwXM%!b&h4eۡ^t^ȍw_3.Y3nr~ ]QUP,0$%d>*.'z?jkES1YL(KVmȉ)@趶+#Ӟi(I~ʻ/0'9Ñѯeyr$޳-~b8?oԟ(꧷Z9ѺSHMJ9$6A8aׇFp=Po?,1v-o%{ :w$(hU;Ӿ|]6kyzEg!,f;]w~&Sߒ8|{G]]fVzjfܓm( .m1џ` `CB 8 $y [5}n=|}3]5il:C42N}M2n+c̑וxp& mI:x $Mvk9GC@X*gчfm-]X:d6'x06}O^؝/Yl>m$UƸ"A'0&e*@$wK̺Sʹvu|n;t8:cd֝%7`b{@߼j-J6s3T+|1l[@trlt~]|tnۆLW2?h4|XUH82w${Flb[|^r#MjxgR=Q@`/Gfcň_/k`hZ/Tf8!UTRo%ml` )cjD_=#os0wE&RDD4:2げV5N'"5;dmn7'MVT/>zTv!I/7NX;I 2GI{; ϙnGM1\$5xS* kt&ϖv!eGc1)v4sjΊ,edК ˓uHO!2~4_>p&4owg Z #6/8?䆍YrW|{ED1`$$*pq̿;(ɇj۩)_M ~9GUw`W/j;v,Yhq*T3X=2,aI\Kƚ\^5{=<}7M-LHh'eO)}O8@]VĻ& z \nd:V[e7W6^Ev1wJhcKm(BUƖJyގ+L6~E|pkˡ#HNz O9Y[&+(А*n?::%\v7DM^^vqw>Bu'wҡJd A~SlY66^ݒ"|Z4=G`^uuCVD.wdИaKIy|5̃Kl$ M K G:u5yosK㧊2GCDt`٘oXf@\!..MXMbX!UHXraP++o?*%ٺ}0J₄Q0r.&**U6lkv9ޘ1PE+߽ݻ/x+Qyq; l q. {dh o>T\qjNJ a%[ݹ^I;-pS,b̾ErQ(=ڌ&ӧ D6e+v3 M2ptI|3 ~`pG}X =1|՞;6LĮv3 r-QѺ$T'ص9}Tk޲ur}x=) 7OvϤ~u0?Pe_"Of`w51&םV2yyC y7h  HݯN_%iZ*D 5 ^kGa,!Lĥƃ)Nͦc:%Z.zn9\+z#Ϝ*YEمJ(^z2vc͍t=g6ѭ~1w"X[ Up=s.p|b0zKe̖i^ϐ/m_C9%=/?ᄔ6Q>w E/ިMBQ? />?A>X0{YeKe! JkFK^xl_i/8 5eĉ+CM G 8By=+mВ(jhj4>R7 4%w`ްM;.\zD{lC1kLFhU骀2ώ$ (GH|3~I! #h]P?)ۘWA ^?Ҫbg|148ۉ?R鍁MÝW ^2ea2 k$?6 nAoW)H><+/SK{is^Х.:Fu ,Q(KOLJ<+6 V>gcs.=h!u#{ K 1xՁHO &$MEd]r#՜.pJ$TR闀78tU\?5 tH?'ƤsX/({BхTQ$T^4rb1- %L|N.D`ۿ1t 1h‰W-(? `|O:DoTbX ߇P|va{"+[\@ltY rAu%|8-M.Of.&gK~ˎc˂Ζ3"zCGS>ljɢJ4 !>;QGl34u{O;":*o>j\Uv-PMtId>3R-h8 rL5shUT'޷Z8{ܕtAĂLТd=5S/#ɪ qXւA~_ G{3`!#5J£ߗ|s!?[ 챼7bslvb1)qF mPp'[ P[ǼC[d%$񆿈Ҥ6j "} ]5$F!/lD^b\惘QˑΡQWT y٭79=U'[,S2 SZ5f2V,q/~%kĻэ>qQ V@?s>BlW"3`꼞$N JYk&2D՗fD9"P$碥n,˹ѹp0yMXN)ïnefte$YZ)Fa#Ajq܎SCK"bXݠ=p+@))aWmirn%K4a!bڎ: &|gJEoɟ9X[RA!8Y*aͰ$\'7MSlAzוKL+u@9UCt熡Gx{:Ti' @{\W_Y.6c\rձhȲ[[Z@QE>d;h ¦\l_;,gBo(K9UTW<+%:]-3qn'GRW{m϶/Qh +V/j7f:'Vd(!`:߭ (J́:oYАw\n`ep_,mT|#2d{ 7_F,,᭹s6_O2H~{xX ms"ڿhO_@[ 4/$yT׮ʧ`Xl};uQ{hOB02;m/hWr(@༝@)I|Z ifm4~wq!~(P7 ,bz~ y7=J֕D Kus2?FV@{k VhM8r{O7SqnPL d$y/O2.iM|\wԱ|ōIlՋf6$8Gڢ, }5^^{z~ݝX0fP-,L"Z<h=D[6T8%Q 'Ȇ>]4?PswՒ b'LQ;5NB/ N/^,L I Tïa\@8Ib;2q%2>HDnr! 鍪_g=NS)VEc,q a/ؗ6[}"]X )Mfe?kG@ۑɂe]<ϩ;.[m˸k-*X%iIh_rQNWKe/w%ӘB MF*"o4!Awy 0*% ŬWE$RG%!:MKR8vm7匍.%J?᝻($]-s`xӾۘy6&qDUi_(FSgٸ'3Nۈt3r&}.gB5lC9v~BfүoH_7ITe4Η,)8>Ĩ= }:nМz}a&I2ɫYB>4tH/#]vůAj6U&>+d973!!{g! aJ?5mHJm7VbJ4EN]-D!VDž<3*c`*s }-3P7B];>!.ܱ gr^HZY,hzRHM֓7f独]8u+Me\9 G$&d\U!=##ֻJ3uov"q뙩mYۆ~{qc*0jxW!-ɿ""cc=Hl(L;*'w~onW 5N%pnʪ>bCg'_G+`ϼ\_HcqEW\]+QA72aqOhϨr7e]hgwA ԼKPdQeXe4%IX+v*A90 Ph=R!~VXIɭ-L翝l<`JSw=se'!) #_ɨB,Z` +%&)e:MQ  qm" g6>MqUqtOg|/t_P ;8W6E:?x(ev8qbR|l.y1qjo= д?o D&ƁԠzI_8jS|4ņT/=omŌXxgKQ a֭J*ѯ 8>F׊K+a>T\wCў8?I&?rPUǛ(J2u &qGR>Z5`BnD$a } K:ʴTΙBqG ¢5k}6<* t#7-#INii>B ֻN3sۀ+$Vt "Nc\a t˒pJ|m%_fw}|j?UV/wkwa{>FP+z S|qo3q=Z-iv c CPl"[]dŐU tٵWtp0G}w)5dh| Fݣ -ueHH}VO:7bT,Yd0̋m 51 9_^0 ǿ_+>[`"-TD]vi'p߯/VahTǛbRZ/^rU8SZҕ"7y}_ihkxTSR5983;юJ^|XrG>zW뙣a&d 9n4*"eY_IqF(jP=|tXc߯}2M7yk%RӮBlk ]1 tb UnPM*RB򪞔=y9$g=ޱEj'A*ܓ*Jfq.%w5-FUH8ڡ vݺ@ 8i[j=g)}|'kҢqp)UQ4՞֣7sf?uGwkt/U12^7hm^Ax;!˥Qw?ߦ4 2d 如*L _+aF]~y;qq1ȏO*6AdKA$uGHbj/P$ 7r/Z j]R GdKO.k;q]pDq4ʈ}p'C=7BVMTGN EFN5rE]uK]ҸE(VɾY$gӌDk+s(qЅ$4 BQ#qCco0{CTWC].6Ä)TR?^#P/Tܻ@'[r#IFHZ5*yy3}fGT.3׶J96@ʥ[R_: a8>⪦V#BD܍UCt돲;ъ,UG $e:^j( Uu<իejs ,7eEvʎb7QBh%+DGĐ 2.r'IȊTFp\M u;w6+&iAL.Ǵ1aO' fo!-u5.;I˝y`2ICO,DG,C\bctQX0YJ( p3kJR^<Á\:am{vC ou3=lb;{{dUοyQrˋ6yN!YQNQWg+SĊtlavi{rPC/aG{..]e~K[)$3=Ď<=i=0tboۄoA2wM( HbרA+J l@tno,6, eFmT0sYUQv C8LRDn^- 9' 0̜7fJ9"IwGZtǂ^k I1ڼl ) "Eף+KrjIf21&S"T"ͼ64DbRӍaTc읗? ,4I[ +t$Xur/fq˝7ŇVbC- p 8d-OHWev0kp. '4s;1e똃dYK>Q tΐno^#̡ &QLfdn1cA<'՛V‡;`ުW%<\6/ұʷth?Gx2j~O[ek veBWMRrO5a͟,PemAaj4ArA *8gСN[쁲#P/Ji7ϜAAtSLϯ ZJ< \ךvQHYmǿ^ 0<'GmJQU uK7=dH}Cnf+#v LQ-#LQQz` D82`#0g%[+ꘖPQk՚_V1e0NO,#zFuI&=4 ^Jp/,}]v' aB; Bh>[(Q''hDg38@p'Wߟ[YI_v-cC8D{[ Hې|oAk)AF),i80a;/?)}I&M5ҍeЬk̡KbW AkXC}wż5w:O":8BwURqmSC2E C&8b5. Pj3R›E?DN"&3`$abo={ ^VSŸkQ,uݨ;F^ Da]2Ea@5Ax^#'D%u^IHÆTff WZ0(1 =\E"=;'I6.MiySA/﹗cҩ^D,vlgNhONop no13T6AI Qz=%\븮i@UӐs+M6uK:?F&߅1efo8n 26M4Kiͣ jArg`f= yCk;&s7Cyoπ5qpf i'Yߞ ҝ:PPϣ; L6R/ݽr Id9_f.)h\B[w;Lxb|[ݼ7OڮvVre, ܬP q)z{׏ۑl|ΟF?MsAWنV^&.RQ&iuBKLE)b4V{ή[Θw ƒ&X^jr$SD8'#kZ-)#!SY=q]Oz34/Z{Gt1G?9(aC;ul衍Xn|h=~ǚhEkLk,ʑwrr?0ޣ/kEPQx>U+%aU|HAn(y +&Ӧq\[yb{]Zt1(= 2^BXltgH7\CA78x_$ah1y`pMUh,{NRO1=jYfTN[c7 a?pDY^GZ(_gN<Q ïKڂEDZwfؾD3zT;-#akEM=q?52xw7́䆝c\p2,{}`ܕ8 éS݊@9eVۄW!s;}Ք`h;N$RY4seTdL/"24ljyS+y7d')[<|nAPGypRBʬx1Ud/ǖ;pMc}2a&KT'VBDU[ 9"?9 pQDĺI,ŹԽסnT ,^$\zgFb!7 8TVU=AAUхU^syQTjYlo2ܛ?-M k'iMM9Ӝۼ,39PWk ChZ ÅJxlM`ݜ!cGi>[:=;ĺ.H6٣CpFp 7_ ݡ{J`yU_a.T]k(aY=!X-kQ5 4(K&x/+LȖĄ as*<߰ iD{FZK3ߊL<$f Ԗ /`#[Y>lvb6m5Sn4;.@n ~!㙶u%}*DD<[DBe~Ĕ3^o MRo'Q7b҆h⋕%8̧nȱa)zDݶSJ(ŗr?tصMj;1 fBUe:@Z&%s08?j/QlѾy ",:=q .eu!]VBGL姨S}U;aSL)uYDѓ)S}!H&*|+}[*k=V@Q|g\Z+/W 4z`UV7G?i!UF`T}XJOm 𖍁\NlS;:`s^~RˋarY=ʀwNomXEi-HpmT) Y~gfdzߌ|x$ )H@fRh*øCsDi2;dk_d"LhQP=^HAx0>8XMfkXcZ6#~Jl' UK5W7?୥0T’ꩦ#k ̤\z&hܷ; 4x"a]|,T-ﲰ; qWVm5fdh~#4(!,%CaLjD*Br*6T k ֦l˰&HyidSwQDXEk1n 5KQYz( 3' ' 1@"@f)Bٶ0Vpӌ *;b* 7ๆ"F-1^@P\](N{=J極#\h"rT)ѪPL$.F IV /+.֡P2J[x#hҨ.<ۀ #D덎Tf]\%QҎŴ. mC,N0xx 0.¾樎}&t.!x#wxV/Oq;Hxj3g2{AP]07X%vD$ᅏ'D49ĮȐS%dEM1׸c͏Υ@8܄D_/HO͜f残ɧ5b\U=A\Xh_馎dLvRaj(Xn;Ev"s"] ?*iM*0$gyh); [xwE0}5W( :wcg$B OB&XM~-dA  g5thb9i-kY֍? 1gnvAe.;Vcz s.O v#DJFJ୴=+DG3饶'!( .:\,4tBc8mt  rKޤHfB 5iL{ZtZYm\PL kRܴbgrp6sbS^^[Ȧ.bn'Y P)7\YBb L_X$)b[euK k+Eŕ K ]TgFW Ye"GzY 2YP>I> l]߬@KQ0BB8`KX {xWbq]kߚy,@@0۞^Wd)e`CgfHL`.Iq'K(8Z3Wt'4pѺh$3'S8w9ƹnSJ.>BZ$'HV/Ѓn';thWɥ#wrIčXCg Sy1^,pA1qzuX?5"JJyhl06V!iQ K&VU5ct0 頄D2 ^=|029I݉Ox=nUdCdvR$ G _3p=- IjQƤݵ +q`M,{fv1r*,Xܻa%f4T-!rx~ )_o+쟐vQ)xa>$KB&.]֮nLSv3 I<o ?^# x4hU@RmKb-1jxv^BҠXzM^0 /ZZrքtt<" ޖ6.q|3 ,ppBe`{~PyDE烙{ʴdA 4f]&ϞHV7s_?-MfKgl 5,`Hêjˉ{!{+?/DlJ`-IXs]ΦmsǦpI޲Q3 onæ[?j*Ǡ櫾Cb+ @ ⇚2}#9v6O{>&M1Ц eƧoMO|m ;`,[{^*⮎ϦOJ]o#%r[&sj\ic.f5' ~R ?6|܈%ëoVR (4jڸ0i|W]hXOHgNE.(&$8 H2wȺKjC5K.:h*9LL;c\Aet$K8Q'2kKi<3jWBU2a]BPļCs HVT4 bWSwZg?qP}eTaxcI0'K,# n`y_Z!^.5?XC-͢RflC]fWd(r P9)]&c#8)Kp.9bxW ?G[α-Iutюew^Dsg U 4:;alWCnd+kCz=Qٱ;i,lPԛU˄{E*"N'NkKH֘vڤ.n3zJAޓTP\‹"W`4*۪F'Av6"x }ۍ[4,U0_D˾+[3)N;Ӡ@e{ 7<Lag3dn_m@4$:{9.e-[M̮&?UX2cs TMfRR O6Vq, &10-gw2w䌐&~+W$h"oq㢚z ҢHX'1~Nxu~qlփ:DZ45<;qJL.ď/b^?&7g]--`d?ڎ Y2G^w "8x0ц%7¥q^ [߮62cXF@PlްϪ928WVơv=G@~ 꼝P4.=uY=iS7P.x\*}@,fvܫFo"gYZm¿Q*T NkաH-F,4!_یUzb}gCEv)'?LOEc#^DGph:o_qsfq~Ye]u* ɸw Յo:) E^^GHD!DN^/̯aި#~iV ˶yZ%}9UϞ)Cth9Px^ ϡT*i?4G@v!8FC)^G1#,/AdCekqWmB=DmXb7NY2 (!et!M[ki~,u<'A:Y82fUDh6s뒒hqe&l[@?I{LEQٯH^VѝW|Cy>X?PwBgrE;5(J#ZWaa>; [ >21'vr9coo%YÚVѺvI T_uw=4£D+0T ncۯnxy/8yQKObq3k0R\>cgHi4-/nl4 rؿ]mj=Z7gRGP9n%I=i4:s/kQ)9526{3a󗐊 h=svQVE:eP( tО\;ro*BCa d5= ;|WHm$ @BγD-H&#*ZQ|R\Ӿ2E2>υV`W,Xsݮj zF9b@(eEDC*b +0tA]>iuU~׷h;lpU8{qeaY+ duM+Y~HWV%ּvzqLSm^d:i]nг4w+E PY$&yY< }$\A_6P{R {sMg|+rcRܐp~˸FF7/8{{~*/(pvS8u+`N#oq.V+5!t Gp^ hLܓ: 3$+o'y )G5:1Sdrt [XCu#]vZe/ВZc#`iTd|{k)؋ -CO\J?9y?3V+ 37.nPbjwZqNճ >4% U楌-e>m?crj~M1~PSP&|tfI.WN= o7w,ᵶOSy4%$X,fHv؆h \ _{F7*! Q@\LG\%qf~z0kwp%hO8m6KE_s# UFzsVoVx[F[{j>%DC(YC"C]sRKdZDvŝS5MΉ}xοJmg[[l[ȧkK<48/(Q /!& [D+|lHsek 9^]{Z[8vOJ`T6o+|)cJރ0)d`G.LuxS;~ |~a{GnLȄ!Vc@= j&+sI?/ jJ _D6kK DN]ܓ~ŀzUb[V nF0uCp'syy@ 1uhE n 9{8Nڏ6]5<~N68zG)ohUP$jQw<ڻnkٚVVU.[1l]cg`ŹO.TȝsbJ&6Itz2E!:$ REo'JWm^wv2'_1d WzςBcg@t6_PtoyOP̀gPu24!v-"Cn ΫonK*bpK4-7ou {iCh;+Cv>Fi ց#`DE,p;bNU\pMh~#]Wm[ %(yϫ:RGH;ǫ7?ɲ.Q(NEpunni\ CNGWʼ׏P] 4w!GNtϏ1>C~-gv>dhȖz&Lkp+ -C\rZI@@xN"/pŸS*[6$=A@,|`Kۛ  N( $:P\.jyP[eH_;!HI{A !luV~:+xsYD1 1zu<i;?Zp2!Uts)$vsSPPρj{cכcO>vr&.]JZZUP Y(I0,!UťL9|EbCps0*l;+t<$<duVG rTcS9^@a%h"Ǹdۊ.4ɥPDv[\+jB}'ٮN7;OˑCq.u\^Ҧ_B_=s+?GN' kJSgSK ˙'$س_}秌jCYB$>:#PlQ8"KDאLr )mvfFd+?"6 2N|z8Q<U>v*o[ 77FŌjegga .!ڻ{wg%xKci^xu`FM5`{Ye!=􃫊"q53x,oug8Ðv u?kzTxst}S̚.h|'rZGgL`!"DI.„R0/0 I+`Y*Tg 7YN'e?VvҒ.`[:O&ArF~Bij#"o7L?+K-nb|oAt4-͖SؘPrԤ|ގcͅ zb2Y, 8.rve^Dg`ߒ#1=z~g }qn h3łz>PR"y-'ȣ/YY(+$`ą%J⟁ƳdhHF5Z:ѳơFEJp<>o[Rv%zq{X ))bu:E3KBɺvl!hG@mCu5n8XӻD}\β@rE9ņ^Xudꜫz5ТAU;ܖ]$+@lk(>O+&Qv>+gZ1ë͓\[㪾E› +2ONpMTd‚s< mȔm\N2ۥ O1\R vP (eD6W&2엛 8LF^toH`[*٦B*Xz&sV' 7T;$T.A^$?ssmM i7ǚhgJӝ9{$lxHhzH`{ r r~oY1B`%jҰ#GkLa Ʉ;-a¾   )QIX!?%yCI-;؎G2w {b띈ycTԥ!Z9= ; 5>:#aJ,θM<̈Y3y:>@#| QK}Ρ՜@:Le ˚IܲC(s"+:}qb钫Y;%pgg/` ז2l1$vl8?8rjc)f‘r8-N ˱Us U+S]VJAMظN8h/V~ZHܤf'lСsoׅc*{G7E6jRO k==jeB1K2vCRD\ߐD笶ҳ%ik+ K? ڨH"ketC ʺK=3)L1 J*T1~8IG=}TݰFuNI)s0l^wewE2 {'Zh=|";ˊ .EN Y? ИXPъ2ɻi;h5&Y@Cqø~p .INr~v/B9?.Z<0,Y΍kR/`n76(Il[8S'1hy[k\yc+rGz),#W0qơFWVb~mjfk-dͱ%&ȥBnhZ U9RVhQkIXvf 6%XgR \+/[\]3]r ,trB6l0a.沨s$ۓx@3S8˄GhY(Ʒn7&``|[B@BDS ūFzl>{T"TƤ[o <6UIYp'M3kGIƀN$KK r jLJ&S U!5b(Αk1Mۀ-a0 V/ѹ=i~"<Աy䉿~+hm g$J)#"&h.0IϤ ޛo#ؼeJEJP@&3~ B 1D $~C}A(.k{s4@jBQ%W 4Cp uS =׾ Ni;QC ̗YzGq_]ֱKsY ! ;j]D{\}wnHZHsxHi+q-[w$̒EkG@Ns;r|6RZv'`k P9(洕~ol(6 x96%,_coUd49X z\ 8jv1٭֪ϗK*O~Sa;aL9&pbGQM̎h1~KQi~Djl(bre[.-vEɣ}7گgFst<ߺ#\IVgQZv͑flIp|QYQ;۝xE.KɈk N7-! Ϊ W֧yjԟ$2(Al=XbXE wNy03AYo̼%UP A1EWT'䌶W<[!ZUIGa,/E#Ԭ ⳰ $VpjkF~I374k2#U[R(m / u+x] xw oG!>6+/iaO oZA~hik̘nʷ @`2w&4d[ |Vb`;+bM+4DP$lpF02,8m&{*|!b&F2šTLD`e5jiYPgB121.ҬJSkG1HJ,R[pe0S f:-l@n3IɭR |Ma'jH'4~;͑vt_S4~/81EA_%}gP ]Aq(rבNn0ˌ(<'1 ` &[xIBOɡwff<(&kHDBI i7Ga=K-L&tCnWP4:ÂxJ&-s)d`Q /)Nz0&|{ڐ% Uo"=W;/!LR߂F6Ɇ0nԖ&NY8P7Eܵ!~xdJψErMQ\ϕR_ѪՂه|儶v=S />=,>dl'a v*a."9W\-v'EW)Ύ-iQJ(E"c7W썙 ŌBR3ӣ\-g')#Qw:.3 M\7;{}zx0l;%p O:~U;P{ WJ\g:iX@L?b<{Ù;H^!`=K`cP_=p Pr2J!1HUKЪoe-w*>jQT #da|U?EԔrsA)Jdʛ㌴3 FPTkmI🸓ERa+pP> w=WM"e'")i7XB8 ;Y?JVwеu2'`dFt]78SnXǫ<@ 3ZWHj 1mr :h }LxTD,n'#)k}Sc/;EFԶZT\A'/a{$$9}**Ork^E~awgUR4ՐfGLlmJb愬 >b]\j-}KcđUF.'-.#5 Z=,6pB';qx-a}2ÌU=DOoxb2`X~MWy{m̡Yc7w4ޕsݰ1׀s?͞P7YXq<R0^Ԅ32!7> 5u׼ud[^?攕bǪ4I:q":Nb}B3P+q㽕ӵ&tP ";D)~U]Lq%X='M:* ^JW0. "9Ciǭ~s(Yv3NRBК|W)2{5I?=9b>z la$zs{>ѥ! $q9=a-$欈 Qc ;hfRe~2d;Tkidb6bB8`wfݸҼřAXI%+7($k`H^H[cZZN,%a19c >KBIgV1Fy;Ae65-h{g,< $Ev%FBQd{Gk)+`GFwz >sJ*ȍF4N~tONO 1yv0t>8ZT]Cp~vSV6\DGq%?CB Ŀ6%$BBrGj]/?`81:&55u<'h2, _oy{,fK?ZBǤ9;1i1AgXuh5 )l͸B/tǧ*jg7NX+w܂fH3R`gq CӔu*< 8bGW WP@<٭k/ mz&G:Sm:tj 26'|kc-JGXGYUpgĘޠϗ+@k#ڻk^ˁҔ ;>i 3SK(Vp$t8<3w/Ppmڥ7xLg>.y n]D P{t@;p*>ÂOQÜ5B+{(~R>cp]兣|E`< nӠ+@4{} mˏ%E'Y]e#BK_ǥl*n#+T%rFЩB9-Ȱu5oBCGG\Wmԅ9ńH$cFoRn8*!ٻD`]q[X򋊬k6~O=iAR yzփ"7Vڰsr ا-2EQ_p/;Ł ߹*Dh7Ec[z֯^gz@.] [3IqR*].Tkby](e /Ta3B22;ݠ#@6Lhx]Ri&>v5@{ `0? 5,OǪ!-/_4k$k vW0Վm<#kn8(?5^}Nɇu"djg[:.Hq sn'ThH{EܒL,ĥf`Ϥ?KQ~Kv覶ɼ9#nu}!0ҝ\xՐ^˵0&WrGaO?7$Tqw-OuU'RO&0Vu l90=s|I)@Hn] 1A} 1VQ_g2(%Nd27wU` .|쀏wd_ś<`|ܢV=yr>0{\|tj_[jЀX}Ë́wOf})©訶r D /q2φAsA%:Lbvn^ v1.K]b?&>)IZa2=F#^"dZ\!Tte)Dk.x?<r DG&at@ǽ{/S*g`#싕4y@~rμf?D:gR,_`/ÎJH2F Қ ! tS#+ #I'T 72JHKlttԉz-0,\@2+XsAXg~ 8Fa$bTuʳV vJH&/q/Q9j|Ce@mQ}bu1Oz0(EBpH$ۖ) XU"3= (1ķE$tzv7ɏ!ixoZ/ %nI?{NmJn3?`ͪk1RCqX譓v] zb {&C!a79XY9 Vm=1Bmym5w44 ;ʿɷA іo3\wuJb(,|͛=$bU(*ȿ8k7GH2#lg/qP3cz?ƸrrO[x1CdNgE+dSZ=a3dy*k lgj9AB)#3UIX(alblA?4`BB_IOk\W6>9tON{>6F\Y(Nv.gcBElc/EqAw7} Uo&|AI}M4#}♨ (QdJXD6w͔I>W(dPvJ,1B*eI<:r"rtkA:Lcz ?~-){)b$R}9vlSF#AE3.p:"`pK~K /)nK k*vri}E E= poIKpsg6?I9 ).]o! 2:`x oq̩;/SG[p,Jyczl =cW37NMAOT\v|Q,dE'@ơq2 QUU)[}́f픜}{Hr˓sVB t*)}D?K AVy!a.=Gҩ}=r8" '7,GpIJWi}^T#?+Z^ >rĬxc^1,'h%֌3иZb/BI:Nߏ3:6'Jɲ-ߓ3qQ-Jn TVj`V?UkiL8_pZ(|Qo\6pom'/s,Њ!Y&895F"u\_ъ%8/ am7"'9"h TtM@lpt}au&ֲVIݨdT8}.m-kAX)w824U;T.` 9gD% mFf!Xn$ǝ${GPES}Q0Ud :>eԦ2B|)wj Bda/7 @@ lM@s~ f*yDc*:Dzu,Tvp'} \5?&횙 / *12ԉتRMg&/b n,v//mؑː쩂jAeQQ,%OJ^_1Z٤Fbr8VN(Pm¡lWfӖ7W`iP=#` rXd^>΁-m@GXkn`.u JO.50.t]7p[%;ųh ˘%F2+AK S#T^1-Hr#Ejb66M~}oA5¶>|VbmQsu?^e"#+m1o/ea_"^Z/^dk0aЁIdQfh\Gẻ(`X .Qn${-hc (MdO29T6Q_Nք Ђ}e5xœdȮ@B>c#]UK!ِ֐|%l B͚ޝ`ghG!{5kQf+|:;7s&݀xxoAD 6zJ?&MJ8Mr[J C)Պ@)I^o5 EJ*dioM8s5"4?)^s4g6芫J+ '{)Y/[fRP~aNnhc|}&-detk*=߫]ow26?ɻaoMN2~~0XϮϝǾ)p҆u60$\ѫ9;ޏ eSPTqb&_;QN&rV dU^ @P<F2X>63ikq&_q&5ؾ[mPVR/ ;>:Y9wmZ/;9/Tl6 \K0BAWӟ;|j30!@픻R"?<96tYFP4{NǻBEg:jy2u?۴ڟ`y?`V][F #}m$-񀌭T/ `]վ=Eyž?ΘL8|ګ[t3, kc\H=>$;!TtiRE4fl(92؛;dy$=yl[9e%W 1xoz{Ѭ°aȔgj_%(I1 tAfߒIі fJ Q=+I>E4Y4Olp1pŻ~EԷs$głZȄ*ڏ[v d\q'mhuH?_aþ/ Jp5bwƸ/N익0z{4`Τuc=wD!=NvR缻G[\W K(}9!iZpzXYtLv߁fj5c.IwEۭa9,2ʸv1& yM'JrS{;D{3X 4Q#a6;5RdTqC|MX.Y;:Ya7Ar3s< >$;/\?lKd:NzÍ/g|ޅJCC\\q༛Q7Q=?BrL ƗQu3R=!}r  j>JvXDڷgB)Yk=xO)jߙsr02^fg`͈#aRi`"QSf,zMwB]# Ë"+$B)+[pk|ɕ+uH9{xr%t@r363r s_&RQ/`l-~trGG*؄'JP* _g]af"؆yZADKijqM'wQn/7U>,l*{4Q=R2dW}T$bz;+%:"c–[WjivTٗPM<@33+_&ѻe(p/%b IS1FEcꂨi*\.)̀- $ \=-|꼢{#nQ q2q޺@;umVYa vdb′dq9}PClJRDyl>FsYyDq 2|V2}J 0>ec3vƎ}GXf!r04e/O?n-šOAsd_\:}~I"蓒5Bo!sZ6`KDcL}37v3(=5@b0QVAE$@ǯݳW=LåvƧP鹴l. +^TKU1T qQi=aY{u0\&D`P^ڡ}'X՗^U^q,۳s!Rg?}r9IM$Uej?5c7.Ƶ42=s m\jˆ|,%ퟩ}-<00Kk47Ag}}03 to7I"꛾==&׾6u:<3e$l$Ag92w?Wr3/+{J>/cApk2^!;(0d23Z7 sgތ4C539Ew=TUVIsN6n;y|TX> iS`lWl]ȳH,XO75HiTSaOL7':Ix,u^.11X[aB2- R2'$O!'IN cffbj3f ?A|KS4&YLI:Wf9+~5<]|f,ظ@6g)a3Vȇ\& Ժ4Ԛb w쫂Tф>2dV QT"eL@'r3EkD9ZWyh#:QHo䑆&mn0NW–dAܪ[KѬi,s嗜"Trk5D,#~FR܅4?ŐD)rO2Xp6<Y_0S}ijt}lwT|犜*U1^aho3*a `־:#J]֖|'!*x>(q2ҋRNVXƚxެf"opBpCZ]F Hdkh[>MSQ?,X!Zӊb%m(8QtFT >* ] "JȈƞA&4>G8oV?JbbAT1 !qT?&Wۍx[!u=vVG ay LBH-Li{ -hh]]e?[L';[H\fc¶}[I0AVYS[k&c|Ugڧ$ Mmf@fӕb) V'ĵ=ϸCq;v7F:V!CI| a9Wͅ &=H`6޾~s> g_nM쾼 =%A,&ϵvޣMa0#Wj3 Of݈N$óX5uvB(0ר򋥊0ZNKFf0[)Y.5b4r 6#-g[ =$P-I:}8g0pހn \ :$y!N}^]1GY*YR##ܢg(B0@C>`PrU0=^,ȎHk^NvtV |,~&/nP.:6d$3JN#Qg-Y?Z/!C<7BZbŐkb6#cA@??rH6*M- XȭWўApUxccQ'L4ꒆKK#lnXmR#Ay0Fs1S# 30~,w7Ki |9@MGX" n߈7`uV -ZsPf=j$X+~RZn6Guwj_ pgKդ&SG;`Y <`$"1@B]fK"6FAvvz5V2c7Ftl1ٜ# ciw}h↯oEiY-5B.@*=c 1xŪx&T]A> E\n.ѻ+N^TBplLJea祏 O)YOϙ *\yI)2$  )h'M7P. %z k]޻Mo/ |]7&1ɶ\~ض:bAbfY,Nd;Y _bY^AIw@)N/E*\ZP4B&S$9v2<:i'P\A'N.- *}%eФm]^rXO%B?u23Wc:WY)rg+cCwQeP-êZWxj:J@j;|MIK Qa8C6)n.xŶ/^45fNYcdZjs5f Prڱ,eRl6uL>%/I[9]8rUp]!|VuRKSXt; M1n>6 #R3mjT@dЙqM)/n4Uos1 lڴ 325_T^w5\Ai0=ml7Bh~ִ|eua&c!,;{()p<.G8r]G2_ZcF^025f&LGKgE{KanpzW)E$|G P×o %xpWbN^Z/KM3u KRH{Ȏ-~ABR(kF`PXA ? a O/Ȣ+T3$P2Z7Qjx)wg: =i=ajw` lp̠+mC?=ߋKb@rˬ@9h!lM5 ym4 z2 3MVTOcNص,pu.i|;MZ#hp\-zȶ1|?}! cNjmޮ4sY|K|`9_lVP4'lӼX/7yX:{Evi=褢t:˩|-Aֽ:ctz8\Mb"8YӖ.J*<}O)ͮ[05";A6^_Sx680TA~ h%}8r~p C]l(j|Klr| %E^ٵm1?ξюQg0= l"?a;r?0| n8?RY`ӎP_V5[ yu& .,lq:yj xtRK)\w[e)τ[Ǻ|!c`0\SJ1^c Bxf0pߌh.R9#!a 7)8ceCzV)ç[0T~^_u)Jř9L0ۈҕ\kgBWŨϯa+'FR] ϔ!"4"S8*B T~?or<;7k# z$;]5&*f:Qw~Y<qq6s[oU@<,t j9ghVC%[֢Gͥ R+@bEծK׻SZz8P)vV{\?<;d{WC/h `( ]/+Ay+~Uizrr,֢6 9GBlΉz0"Y'SW!սҕ?/3= Ke1ؤw*O<@w1K{bqy~3"5{FOP9 '[`s~LuӀm`U#FGaXܷ)=6<aq& w7|/D :wbhLj-;i:]aU7O@CtXy<ِ&؏S_A]ܺ;ZrY8 +Fo9SW=]I[.黆BUӎcE dt"$e__¸NSვ Ϣ05 ݏPDgE']P-a WE`))wd׏έ8͆Y2W \ž˟"uA#rBcۜ G}иlw!fAk~[އkBgrŞT.֍~ f*4K?[@SNzCFOA--MUBQ_3IZ$KF/hl̻^;0oz#2弥?{i(nf%jU%w#py,=P&z4[oOpA@0KCԮ i!1-s/HguhkO|95!(=08Bb*hUȩ֍ró"2֊tyNH{rr6 P0[:p¦@n]<𹩆q[S ؄ظE;0I5OeޚM~\eRR@ M d6~;Fl:]_Le-,k6c=uX +AO72Jv/kLؠMU4#”B=\4jSZ&dB.8g@av!5˴ښAo}k'yJYmC֎W 'U*=ؑɭ* KtC.Ꙋ{;pBg%x(mWV1*U El~V.oJiO+ vnhz0'p`\ )2FWk1kI5<lto4?Nj,XZ+sF ɮH9k9益1=wh֧hH$U cxw:qݥCz2]q}g'm}'eʭ I-,T^H fE7q fJԃMހ A8^l . eˮQ+ii?/$]ֿ6C)GPrKSdTڡϬl/.˼6~]9 *C>P UhUԱ Hչnl[q=Zo=~OHe:6^7a*EɺdTWn23]MJ*u E|S9<4>Cl2Uϋ)ݩ64An%8`iǚFz-qO}3[r9&+?̊C$ G,y^*T"NOY4rwde?^S򏥬ed'-OSkkX3Gb;ASM<ʓ)u gqebjl], gYf~v|*ۢû/`He(ޓd8(0lmV0 [\ n(#'Q nPtP/O.i/C_!LmP6csd<2(pM4UM|A+i0I`ӅDu+b?EOK\c~ϑ3P$,5?m60Z+a7B#i!;E?FʏZkx#ہ.{l_|]%MO꫇$yk)d2& +&cZKEH+27km+XM{v7x =Nر'{bqlʡúڏ~Ս~'| @AU`ņp`A=94ys:6πh[Eрp#;5GiL@Dʠ&EAgR U)k5)Hŧrng_JHrBp͸sGjBZRXw?BeEFDv({ŔcC|.> 3pQ_?nhl&+ImUS t9jeU.jB%DNhX"h2,>ObD-NFmu)K)]'te Dž9YKrאe!1!.nZ?IO/W>r3l. _l|=F5aٺ5@0 6C:8ȏNa3,E/&'ۣ6cRG xXrU8d.{obOZ `VSKՒn ٳlR MˆX~cޠ7m rˋo[)<2l#sJdZa[Aa8'MОV$F JO%e@)'tDn>LKžR-ОQTjM)?Y1 8eóJPZ\ i:.eBU-طWi:m -nZwfA5EI97Z HPD1xvE"<2?9-.q^:ӝkYS/sRCX!bl{CSbIn@GY돧\hZa&JPXyFBF.N*Y-H;ۖJNLtVԪU]\KS!ynkgܤS'|"׳y&w7j3ep~p4K5jm8VXLV̞ٓNŢqzsSVf3Aȍ#ukp]V""ʲ>Y[ 9LCnfC>u_'I&u sI:,YщԚnQx5l9&-åkKޑR‹Q i|c mh`SYڊ\uLAΉ\AMyNb@rd9v.bfۢ-BUiN !:4gT@^tx iz) 8G Vs X&g1`A+P+1wlOdmN2>y(\3/)_D%Ƶ956v%~.*w(_B#m M@rsYSC y2Ɓ4T3@auZ>%WyI ~o0F:^ ֧ 7(yDj}-";>U{1 jJM,8;ً99v8:aw LFRgD!.b}c&9gM Gb=3/ DP28\5^'.U94dWP5KLc4?w' k5'53SRꍞŊ<.{Zu+6WU5;ydc+DpC"/` gbaet _C4R 8qfΚR}U}״$'ζvgm8bL0aq9=AQmj?ckfϦ(&Zh3Uʅn!.b@Y/iCni:/{!?_SPFAK!7a\e DDY^ Uo%{KiϦDGYub Arvxh >|v ^JBz sV 2l$1%ЄmDi,  gCһf$sc4I&?և/xc}b,HS:fhb(UAuJ[4%//0} *|p3V.&,wEAy 46.$6eyVKEai|v"B`jKƃ|`[!Xg,#֬圡e"]dNQ":\mL5H^.N`̼4 %Ca)@,LZ[L1KspDFd= vSly 2(Gř 9$)Jx\ ]+3age#Y6tV= K=a qc?ytcx٥ˬ? * .G)(*ʓ/,vjc,{rJ:~[vnd ѰB!tYP0D#im(i'Ye-z[K9G\eP@I{%ѿerk 2"ޏ[/j&l +xGUVhYg sx">d 5E?wBLNz"F[ZjQ yxgetke)iMW>az!䔟IN2wsu }K͵}tz,LM*yk|aaAVMv#P] `'4n֛ >־2 />>6v^&6tk"de3p2w̵%fo ',k#j#M4& 4O/AU ) 9qtTq4pV V- \(nCLk%A#9QpKȹ^r -/pjTbޱL+C$wQE,*5B,^)*c&iKF xfNnBw(&~4:< \W #@^ӊC}:OY;C1 d8@cMg?YvLSdөLo-a(iedpS+(wջҟv|ښ(Ǟ N{L+" YlȆQU!!uGD͕,hV;.@t~[Ϭ{jAYZw 4c'f-DӚlv25!ɮZʂ57RSgEjFJKbZm^9hRzCP!f[ ji:saSB2c vZAd;W9޷* t~.YrL9Pk!g F^ťͽ?jFCJ`[= UHGҹ2vLQk$}NDUK)*~N&$5ܜؿe1.$=7tBDsd?,XÍ!]Z-GƊ:.:Gp`N|O)Kjh "-w3`$Ӫhqw'0jDsBqkSrt9i4?6N?$pd*6Jۍs~bS $,@ᾁdp#K9殉Mfi3ƹ4r``yԫ_/0"\cX hI:H߆LO~{z@m |`j{}0I-lo;1zՆ(̖ӈDX#efi_)Y +hO,dvJꆯTT,j y"FM~4 #\閨nַGsb@(LkÑUq \ʞ/xt0܇k0Җ[ű3I_/JHci4-'r }t d~Jt$A#'q I{)O C.Cf?&AgԾi( XL !n=m*#yϺXe_3$T3[^-ym jvH̼1p``rH[Yoc#MOtˬIQE..5IH ]_VXπ wi#-*1jꭧ6eŝ#k wd-ȉG /p7CK7u:pHB:5D4][h*?ozCubĴL0W|v7j@+Nt۩0أͬx 4-\d]|!z-y- ӯyIa_.E6c$\iA׳}7˥6IIMs\~JVl=iQub:sBsESO?!;@mBz5e߬@OϬ vPơ澒FV(rgAhSbD@ʚY00b茕7p27cnP;KcP˭m u_J0;an_\&E9 Wk=|؎gyMשּׁY6Pa_3*0-4mkEKǾfϢ* w>Iev[ӕX?@ː!FsJ?Dr(yE,LPﱒko}e@i+a<"]x!F"Y64HFąg൬bdT?VE0i 9t{Y,0GѴS244mfug(ɴ9kK^^Rbm7 8P @9"LP5UHy[tYn8znV_@T#[CՏog9B[yM.ORAyXBmv ‹6G)&`! }91i&}И̼9@0&N\rP cJc"o½IUeMwBh͍?_6bvRUw k`w6Z;!gJ Fq_?LYoV9tcށ'34Ϊ7nIqɌT~/jӡ@UFPiě'Plί ~g`3Y3nWE_4|7dqʭNX#L 3wrXvY)g3$Gnԣ1[zg'/ʙmM ˜?!x ͼRYƄZ="g#);c{'j3|YU+@ t}w(qldaFD"EFA&%C /P%+L͇,~ԦM$^I ,zR@<'H|IM81b0d6;RHXsH En,`EsphZI1Os>oKb= V*YPDU vmMbP3M Dqp};)m\aܴGV,_9h?yP%i Zlv M3$/riiͬ,S7KhLPw?f`l[<|Σ.Hs! O9yl =p ~Dl=˭-%B0f\8`A-W ΗjwGե}E91APOeJtL2q?d},h &L QcU~䘧Ƶ k%9Il$u 8>ɤUijꭏm A7]-2%ĿCK ͼoQ`z 0p Eĕ.]? OiЂˍC5Թ4T\8,qF!t"(wh(j7}Bcf'osi2AZ/Aա3!|u p)K3yniLx,.OMe_Y/cA!6kFzS 9[:X$,Ƿs^1)Ӳm1x~%fQBa0j΋Ӳq#ЄLMN WtuYRgg^_:#tM;AD!ѹmaǍu%'6B{\vk<ˢߪ$>[Oo ]F b*I[{d+m-A l\-@!=9Rhn |Q! ۔}9!xSpɧj gETDQ\hwj} Ϛ~= 7 J@]3.:]>õxnF5 s#GtYO &Mh ֱ V5AYs}i1\Ix&eC1@+](}@9]z2 I=pS)iG„[*7{"̤]M=D&,ެ*F#H yK]M If~e sWJ份Hc-<,[$F rrh-f /0B6>lu|k,נyVdүQHMX0,p>RJ(9n;g? TJX݋37p:>vy޵>u`d-QZ\gPsUa0etfI_d=c*?NKLإS%qm{ˎp~}ZLJS\lrI֥T&tDUBUOD}dv!J{)H|f]S( h\jOscrb V4U&2q2 8t9%& 8]˜c!sQ  (L?Su1b>seg/E+S} i;t^Vܥ6 1Vo2|@yK>UXE#P11~jXh[B9 w^6&'v@+Vuóq]0\l` 08^Td374HV仅O>)e*[VM[6vLi9@6OԜ >rsΠ3pqfD5 $neKvKћǧv0Ȑw L8!aIC9,iwe`~Op5  j裾zEJմm6&9TY)|r`0{M R!C+ek*)6#˞Ճ~tM: ^< QP]5JH7lVOA2H9!YʞzޘL쫌˙o}=xW>ajǬOqezZfBU|aE?R,D2oCϝh\ 9@8UUr,fDp1Rv`-gT)Zq.,wkkc2эGmhʻr]۩+qr8zVơ?VyӨl4/.o(,-k.hzirʰ'rZ C XYYؠ1߭^Xmi xԏ0 q,`'úwNGoJ2UiˁUA{q] #圢|7ꜸHeGK@MV'*sF46σLRmT$_cR2צV q<wUMn-o}K;ͺgCH(udd]MH]#m,SёSR?qi t 6i6D1 aਞ8TQKsZ%a̬ :Z}V;E Ch +3ZS coS.뮒eLr?@AɚF+?Eϕ}g8\\)پ\yOOu}x12o#Nq\ z(72seoN3V/~FزL9Tq=']dڇ9f=ڕtfWR@OiA7DNP}sNr#9F?zŲIEx3p|( EUyHE6I)/Kpn^ՙ3g1K%'>OL.C`io}E\8yqDmfߦ\?)߻ =4nIy;+^4AJm`Bv g|PXܣ mTS"#y^zVv *!PpP ґRWB*`~|79 i(ScO !~BR+y)ƾcdy/Ha>]Fi}q[@.,̍Upn6Lus4q7B`"׉z^v^⟞Z,a&p{8 R0Q0Hկ)I[n P|5nNx[ȓŋT8-bjnwk6bHRCz6T h.pI~> ^j/7&5 z}ŢN\Vƍ,/|3U x\"_A+P` S.4j8ؓM]RnxRH /kog]$ u%QQ⺏E?ObZ%G`$< E%.p~nӤ,p 1V%"B0τѴ9u21$ @=d@e0_iTm,`ʔ0ʲ1E&Wo{avQbF",Wkߍ(](ԛ\7ӔOF7,&xu75pφP>{Z^EYR%xaDc~9'b?~#ZY6# k6.5+#a dݦfn.G;[x??˙"LvB֪ow\7I}#od>gTЖ,kpr14Q7(g[&^ei`)3(1̼tpɶ\iÿ|1M鸣bd*%+tϽfB(o4siN*zCYXfͶ~a,`좛CGxZYi*lf$MYtRˆzX_h+WcfdG/g!QvO9p dbh< 4h=2e&;P$77/ߛY} Xx-"oSRoG!(~`mi[ 4z{K^013nʐp {:U$9(÷Ǻ:h?#8Z,kG1e-$ZSLB޻o#ϰ~)kaz$|s9X7x~14dAO#)9ߧ$* X0oKo VUX}D@C碨15-Y,QnҽK9xL ߗy]߫û/O#v2%%v >;@G5U ȱ|*nC.ia% ]dNs|X]XAqOÇ$"^=`d{S]#>ɱg/n@B⋍z>Al\I2up3rsR%$*h!a94Ʊ~rȝ O0$m w'VvL,rw!"E?9( 5NI{E_'iETV{ZP1R b]6\v`T3:sPX0)=tWh7TIVH0/:UИJ5gDF ԜijVC) P9RpӼl@6)RҀev=P|:l 3-0y#G:튥XjY֛EcoRx{+WC6VM-5geKFqXEWts#ą~=zJn1ˆэHR> ^\5.Щ^G +Vw $|]+|KS߿ǸCrY3ͩ}\EK,}_(]nR*jZS>FmCҒ2⟦wvAz5.u4rnF4˶P|+aM ͆k0)mM>]ግG=ո oBOcLDA+Z(ܶ܁__7M>k9JJW3@DP8->1єLjvc['<$tk/iJ. /B8AZ^Ssb}VQNsϯXQ No^Uh5w[Hڅ*^k^Vw/: Oa Ic&^L{2TPX.(*q'NcP*.ʻV}ϼn3U$1x+vgX>O?b_zlm/{ ]55N c/ǻ(^ΡNՑSTWBJitNP*_?|0dsM#{NUK^׼i2aHm4X>7PDk0o;GK^&S%;hk-d:GdR~tEW, 0O#x.΃OQoRF$:dYRQդxZ."P ʱ*A׊ [SiM_(QdN`bH EkyN>d+j^:OvP+|!0"'i9+ &FFyNsɁf({;ǵ8#Fei k_gib]l7c\]xZw PɉWlS P*(Y0=O+8%`Ҋo`zCWKLM,A>h(}%ɒ8/9Q6$>%~4p=7!5FO,a _pzΊ`&TrZG!#|\<{:9ZM:ty9| HDv8wȶ  [#r5ڒ췹"-S^g'!.$,!C?9*[X@U`DG۴M^t[v1o7"ͦngd`n(_yû؁{ rc2nJ$ w$ h{,g xPn?H{7U1#|ݠRHH3UF.ַ U7{#/i6s9y[m&rsA-8?CͭGTI=I؈BB*|JW(BGG[ !+)y9!(Ȳz lvo +1rdAkL,=2PPLT:2* u8b~^@/JᘰQ+*tVD'39S%6ыYn&,-zؑג !xI]㕰nI'U(ҿ1 +H#IOE 鳨B.!!m㙿Pߊ[8؅/g"Ř ttjr J~d'JHK xX젥ݺjP7}u2N(I#fй/lJzx7@ύ@:Z İ hXr3]Cipnyb9\OIr/V+p1o]"S}X[{RkG0~ 5_6 u>L̒wSnv(ZqB7kԦf?}WL}r,*Q27+6Sλ R8Ao淜ZAW#`78swʢ5WBʛo0p7l6Ekǘ`rb=)`y0Wa1tj K[ANM}!w. u6Q)z,M( 10uc) u+625F1JohD\ JH-.01ƷKƠ1.?1}> y8KEdv"t^uRQ}h2ׁ e.2/<('"u⿥YoQ \QHpgS&ޓK@I'-?4'!U*iw¿;^B@聖H~T5TI_DdY 4 :,D B(BX5=# eHSus0^%@/45!{b8*_e;mDTGjVG)s̲OŒql78+02 C,K:`YޟN=@*>#`'9z9f"4(ѵ>QZ~j WMd:/o6mU!z~i'ǝUPe3à f"ff遧 8<^-!`SEʳ㨺zJ#-ug< >Qώ jhQ.T'D4:,|,:Hױh܆My]ӟ*/4BD Қ= EP׸VbфErFrKHېl!+Jil 69,f.-AZre].るBS>&{:E 5ZyW0W_;\Ae6ӅdžVD~?t"K$<}{nC ٞ˖ AM^7b^.Sđr6">f*q!I^A~95V)7r8*jூcAU8*h!7c u/) _=&#U]Yǯ]JY4x%GU2\"2fFf[v?7wgtI, !&Vr ehүgiN$ e1LM?oCԲg:t ŏɇD횡 `Xlaf/PnbDR|u3$b67 lS%wH/4~М#!D,J[TT /O&}4}̀:7 e~ï rބҍ2"`Zl&QL>a:@ǥ4Zًك';a۳}՞rKoIюA{C/ Rc?;gWLۺ+\uE8MYxxɂ'z9[N*x1O\$َ&9wK'{ q%/6.Btg[R֣S#N6Bi03D[QqIH7!#daȚINi_MXתnځneFLS?2[R:D1ÕQAt4>[-Rh_ :NJU+ w0^>3].X۸Ckh,7zB׈S*!T T '_]&Xiξ>+o9K-3CЗz<753RhmD~PNxDsnpsω{]d@6^e#ݖ3'OlLC sQlֈX\Rn\Ǧ~7qp*x;>ԟx%E7`D\p'h?֙ _Dr#!;Z,ĩBؔJB3,ƣ7A-o BudU.rm |td-)"xB)2ߌja C 7:;|%; P^Zn& L(yۚ 3Htyfxe7>9QgmW ӎsTQo:3XX PMaW1b5780JHfcRf;XԻ#(RX0^ªgDDg)ʨUuPෝug(z?'}]ް+JЕrcػOZW;y$fy]ė^ZM:ZFe-$\r}qhާ#1 0Vvn$ؔ ڂ.;CA6fY-}[+t wN} aL@kHSԊY^/د)B(H8UU'|"{'L VF=$X,ȬA?42SI^;-);2^' Á'NBJ-0J[f3ݳU!Nu5XDŪ`{'H*L=Df2sIA]햗b)QCw#Ur>?KV1AmvM=71Z P . _gCԖWvz>4? z/8Gp ˦?'Pd$,fAHOnZZc/XS,'@-dEzA`c|&V\751mC "{VA lyC7q($U9'ǫ$ʔ>/k@N*@a*'5|;C*dA=^̔,EjY}]<AyR2 vw܈Z#dڄaبN0i8X q.,! rhCK !n$ƃ\*5sX%A **r 'h#@}_)AOFX,LլqH]#Հ,5M#NQq̏Eʞ5Z@$) ic#af*WHRS4$jG}~UbÝ%}$uv59: !],'k^,t¼1ܢIga@ޡlHF.EFzUr;)fvxelρb }wR;|82[[ )clD_M:Ӽn*_"3^dW-f]n!"lFk ivhɝ>/PP05`Ru6 9S$%yj*I LY Ù93'E+1uwt#cM)yB0&bQ,HaqRF+,d&)#Њ9&={nAV)7o9$NBRlR>wc?`F٥Ua'F&":< :,am D KY9DEJ!ɬ 9Y~BYq@{ڤA@ i0C݌AE׺ʂ6 RA]54W2N(7*}ܴ9y(D >Wuzsa~8l_GĴ<{b0X4uP A6+f9-pJ?K@ԹүD/IcpWGbX24+PQ.nP6 Dz%7#R"@ /@Vr^573g+c+hnVuPP$Dz>m)KZɁ&X^9dxuXd3k+f&#7M-kG2lh!\czC8du.Zm᫺]\?)?CdcD^ ozづK |τ}6@lj(JA ܸ"eϟ`@+P$RIQ$?row^PrX^?}e H >)eMrc1,Na0=7rc昕=e _j+鶞V"?!2WKO!}ڕsY6'+?Auk8kQF] Î'[\ڨfgv{ غk 7c3Й @&]~4,ꁦlgH" 3-U:(DgST%rū)vց2dˈ FEg3WΏ1᤯2fipnǥv:[µKvlt;gˋ(o?KypVDb\Ò(|r<ó7%Xx.N<ٞ% o35 tZYס0HR$ك*Q@6Ke\{$)a\KKkʈ;|WGf~/ۼ\zee_ ņt*j-ֹ4lOfb{Xg9'Y~U>e[0oC'Rv7IBҡAq`ٚτ/$"폀k[N97XwOɍnf j6xC+"PkсJ=%& kQӿ'#l{ UAR0 u1KaC!Jk:iNd t::ZPjn I79BꇬQ0^jclz#"\XJ: ,ǜ\S4`;+bbfy HHܻZAY`|WN#Wzůl1rl{Zg?D&PYP= EF3*i-A(A +'s:/Hjz2Cnv{?gtv?̐tex؞Rz/幦 e|1Gq`^(g'UhfP`|4r!Vߎjz 7wC?n+T٭1,_Ffaa&Kٖˍš7л!jV΁l;X/4X%$+dSz&d]-cpyv8Ȥn]%1'ɨKyey^[M%|05 +$GN*8_+7$K:78x<椸]'Bc)֤W? n;PB= *UĔ/Ten:6N h<,o@ĶSCYE#Ľ)`\H@o%LvTDj+Ɠa)5 C^tP%wfz":dj }?b:MG3T? M YCmwxGBbh) G?m'-P΋9E*h:X/ꮿg @J zY.0wWpH}(~a|` ~w`q[zt~0,MPQMUF υ-j|adfs<3Mb6>v(vu eNhp Oַ7J$@gv(>_" t3N(_Mb-;$b|d/GTO,|$uȕxӆ$g.;#6!Ö6`c=xL|+{ U9Ч{ڬ2"sja){c$/BB t YJpӡ'Ĺ%yefG*\36q% PjRafIMt3 )*:P`nhwْWz-|y M KţzA &1lq|[( hDHa'$Q -OSE0VIja>e(+UXHn5̄\)h| 'lw4uB/mBCQcH5AT"qt=wF HGc)NJ)/Ц՘ܬK's|d=<ϔĊj#<;|)=j/}kP_s5L@yysWg<}J9HY~y9O.DgZ JL1`\UdF0ɍY iYtNR]q pWijz }ѕ@xZuOqL`þAqi㜲raXLXgqXUYLUВ jjgS fiȓv;N%U87F'MBBӝQew?u L42(f+gNPxQ <{띈Q t/.*ڒçڏDQxV _PVr/6"spa7xE+n?xOʗy2ZZ,~r W -~/[ SG-1I{[I [y)w]-_#Rify|oﵞ8˛e-ם$Lc3P EU㊄8^\ \v S#IesrhѲaYuUL_=Q 9%ruŨUBG۲ b0.XX/;01} heUSȒ;/mK\oǑCnRK}[2l;C˧SIq5 e,?X4R hbC'jR1v7QP Ƨ3a)R]%N ^:2‘Pp42$UoѼk=L#;/̡x'An &qoDc>Xf>%Cr3Iwtx"n+<=;*Wbad|Ml吊?^+Qew V3\ H>> _La.Ӡ=( ֪:79] )0BTC;-4U$y(V)I!A.%q !ά+s|A4uВ^"AݘvX^^jW4*z6P27s%g /ˎ >Cq0JNuv/`͙~8z;K4򊟷N {'}*:z`GBJr7\ H ,3GN^3 |!nfPk~Z\j;tY>UDMcNAz |9ws j7,+dQ s5݂/df:耟x|/bzx7팍 +'aHR Ƈ3Y\Jmګlgn<KEè͓6 0<}h5-dJ̈XE=y0w FB%~C]~w᪙@<\%ֽ,[bpP8Xu7Vfg{:Wn)n*5W` @۴ty-qs0PP?4D['TiZS`KC1$zrgwQ\sZkQDwdXJXϬ1).U1L-V]/(^!X .av<%)?khRd&ep*w8o>+xv(PB:

#[y c) ZcWoht5M(~9|DlO5+${ٻSsZqF*!.zVsBvg9;8ϭnVBȄw2 'n59L0k0]0f(0iWVs":QV>i90SpGFh'kAzfm(jBXM%[QA^C^2=VOa (:4|1t-P3'أ2t3~.$6|RنAKNK-l;7ggUr=Lvΰ!>o Q#%EaM+ #[ehd [7f2`Z`-EE⌭g٠( <Zy!rWws_ZԒ1@6o%vbՁl VzL nǕΓɜ>\mIC^pbe62U&@)} !9g ..zu!FhwѪBB*C:Mxٌ+&959ЉsVFvϦ{5DFGvmsY󂕞rNؽ 5Dǚnmevp{(ky&v]~\m3DZ$%Sz!)VD31I;%2?JlХG%GyeQ}oV#'XL_>/.RvqB _4-x,hgŪdVFy+b70ZCjpa8.Uj_UFfCgє'#Zf{NA$ <`{÷*e'4ɫ-soލDr;vjwN*Oڡx )ܛ4d*"*75-|PBTQW @4qQ8$(1E*a XQE}& ;WxRsM?w+ ,;jtWC G{cO-AxݠY1kCm\p◊rfL PwL:mc]H ('}'h6=')u#u]`/aӑQfTz*gCqhzϹTxtֲKbHl~!Ss9}|El;ieP|PoBl@kog %Z8K~('tXe0TiiMrbo ǻp~%DP)2-_|υM~E&#ZTh"5z1mTULX ]v2qo2֕TU x?\=@l9@&R n%Έ7IM#t>//\Ė\EC7O{]jQX ]P/nVF._`5j2LC{^[-ZpB4g bHDOVn;3E MG[u .FWIqAN&5QrR -:)w#Zԛ^970xMRSHcWT2I`-bݱpH96b$Vgkud&D'5rTd(rbmoB߬pxϖVcx $ljqo_<͖LI=a&"֪hj[c<!$=qĬmjڔ=#[Y!BWp$A#@GLs(_(`jأ ޟ(k261G+yg7xďxe)T)͵d_iBG\츹`־uv-o&wz؀8(h+x{eJ?v Tүac7?0*b5T߸ATb&AOC~r4+͟ʎIU)g_-|x8Q8!LWjsQ=m[9~^z͚{BuyTt2qN8Y:TWۮ_MŹ2* }!auC6(Z&l7q̈>Ewz7}A A-Ei,7Dj`FEBܯY=='#u.ʐmc351Xm_gKhw:J .t_Ş|{&|E҇_YCt9+Z`1+Xeum3+,A.}F|fs4x]z.nCw,).EVp0.2SjDXIΎZFô]f;l>2Z2VbNTBj3BG^2.Yq!b 䜎2HT")99 a&1"/u MxHehl+bCQmIyӷAؾϷO@U|mLW">g%ohE ʲfC 0c6JfѨsrgA4L} tQ[0JC2^Pf#%*5I ៜ 0LƏ3@us_4owYx?Х&:uV SstfkS{5/MgCfAv'i2Z_J$AMn"CǞ2?+dA SŲɎS _n|ڃ//#&fB%#>j Ka"\rd٫!Ҕ/tpOQ.cJu#/r1X;㡺rꛃn=] ǞR3}~FE-Thw@.=#QXxX UC-sS(}FƚsYJ>xH5 38W?YQ+ XMGʍ1Ux-<Sc [_ϣO"]!.2+XmǀNVWl-H`+)h}5DK 42SKQf;]<_@te <>*hmG)NWƃe4Ww_(uzdF2Klt IߪŢQƥv`S"Tt0Jer, T<ņH߄w27^oZd$u$X/:}+|LY%ΓzfIuscDNr"gS@;;c8+'nqrNjϻY\)&,] L@_;6KG t9.J2WWcuWdv~,eyF @cDFr"1aXEi.ٽ+P_*᳎yǵ")|&JB^iF# {cH:`]-USk`L#g32ҞeSj:v:jxmoZixC{YOX8. ?8d|oZ'oORʫP:|~:_&_A9YyYǃhPs<}L ! Q&5i1`D76# X6[3O8^q-xy0<|M8Y U93:{APŞ?XٗϬՂmDvk"l֙-Ё䒥[%!rpYs;dV!M#"hnHLIlXS_&y X)g$}A3P}zD-L P YEg.Z,Qu-áM፼ <@;^LU?wkm ^|XnR3$wK d+:HSR#tA#}Z9[5{s8h̭,, O/d$a ciV(_$PӁc(.^ 7S!zWZ~jg{9tZ > & &H=>YI4C͍0KT3*/X!>LL0' 崏 ڎt`r>ۗoAyj2R2ɨ&IHh L=tRq׺U@s#EQR*'3-  O uƤwxœ0Tv&rLXʥ} B@MHls~ jꄻaݼӚsmgNP1<"H&5ʼKs;Mnhho4U_?7Le  cM/4"UVpD4e;"t7\; ֐IYZN<}I2Ϻ]zEPsk ^f`"/p]~oJEZ/b'^BcUc);[?NvYCnN"! 9J=4+7` 8VT?QS-m 1[]gΉr+*}~&mGͻTMi]fuA{L>Fz]0la&y4m5oL%&W&8xJ@ܘv0<7^}]N&t`Yw~ÃVU&ԗ[}!1ubvζ | 1`/҉- G #1i|0ITe >J^S֫&E%zBϏKh /\QB5o#ޒڒZY9݇V |pI9ړcM3]" o!>d$=fxO/ZU vА/ u8T ޚo= 5W1( o|eAMlSen%,ǙrxMT] ׇ'3H$jSoNZ9\R#I 6*4Vg[mxP=[S6B{rEv/ o "H0G%-){Dw$ )\/ʝ) jx]bȉ2sx;"ю46CzQ|_P a;^# s:"wں6mJX. ;GG) ѿ A@D\ >W4ZM ZgY峆Q)+LڹO_6Slc{mٮӨʹQTؗj8q5ܑowOTq (J8Ӷ,i]TԲL B9E-ο2Z;Q q` %K%ӗ`Bp7/ 8ϹdDut4tC3 L=g:273h}\VHtAuXSP^i>dTᎿ7GOЩU} V xt0ēU9(\Y$Ve@`Dn]x #F"<by] [!ۑEIe , @pohWZ2/ ir98cv ]Q?N8hL D̬>nf SM\}h:*UՈ,R6v+'mRmV#kV,.q"ijJQ/kO6v Uߴ78$\v=2$[2 QS) 9脞#܍쀍ʮVY Hc/]@eTC )eRT,^cK^or{l;A?<|# ^|0Im%ba'spIK[:R·gZ|)=DaW a<]ž9'0&Y~=% 1 3K/]R7~=O x FxߔXuXߒIR (:$*j~QFJ?GPsJcZk0Q?ik!WC @*ѕ~}clB=@%N8{^>+bx{@&B@OO,zdD~u4#4(7c+3uRN*3%RD\0k:6g.TL-,$qɰ՘(ʖgHeaȩϋQPcz(0w{4]qgpZ)O,/|՞kS~J96DʓN9# "//jwO4v86e-G~afҾ!SND 桮'V_,)H"t)Pj;s7=ꉰn ?vn}6}&@W*J3ɜߩ"p3>T 2ɄJz<ŦC!b QOÖȝ91WށKyP4kKcS_W.='us_71r"8 ̃f^׭x{uVdη/SHzMG?NˮoEm4? ө$-߮,vJ3j\98.9nTi?̭9q7Cq\[[ٱcU8h[JRlbףT䡠zŒ N?_rڛi)rqfO!bmG'U\q7X3ݷ9ʵ2i]`!rp!,9`箨HO0"spA&]O{o崙)`Y[" \4ijyM!Yv y=޸kҋU{K"p t=1 ŹeEhLN*];+=[YJ-T 'bjumZp[cڏl-o7>wu*ބ|1:$C>hQ aSVHC۲'҄>Y9\w|9).&&(MXHܲjj}h-ycsaiN:uōܩUDڅ}>ETo {#G8 .[N"3PRAg1Cs?`8a%8;j$Uy+הoWO6lI8 `) lС_iaDCT֘ ZbFqz?j/PX@({^ijϱ@I\˸%25c /{E\Sc 79VD/i)C2X\No"E~ťЂ$1?c%q8HOQ]Ov>S뜅$iu%&rNEoy$:-Q6yi?q $넺[TH,-p[K3CBTzz79:pDyWrbZ*(RR=3nCh'a-gVPaoh5@S9`D"TawN?(|e5vc 3(uF`;;/xFJT*Ǵ ZS,ΚdD1^wו= !G^*Q7pB$TlǏ)uV +}R i.Wڛ_bW >*ʑ !6q@/|~1u?< }Ӓ'?bCJIӋwaHvͧ/!?iQua8wQomRsX r'” ŸBˁBh&w&+-P)a|,3q-@I{%L/Dsq?'i~R=Ej;1b0п !Xv>H=#jp"xc/ag8 d`j~7e[]v4IA绢t~UD`|3((Fs5v^rUy6j1O?{ݔ5~!=\AY_ /G ֭/ 8QϪkVf$J SߜWev7G_:*7w @LP^rDBL qdyhώ0Ǔ| jƲlƼ՗sOb'!>LV¥#Us p^E_6I5֛MXdٚLk,Rv7w9K6F73U&Jt)nLnd-DvpEe2 +WNQLD ”ԄM%,y)Mz}xâxO)t'o*&CiB8vzd^jLѶqVk3":g@)"ݱ 8Z}U 2wM(Zmj/'tn8mBY&nix2/X{-dЭ@h`씮 *r$Yw%{, `tle} O:&*&ye~ Զ͆,ΙZ E,AO*Tx8t!\zӢD)4]8.Nؼ,I  1!=t38(0W? aWW-M B^Ac%>f0#ϸC;:F,\ݨۜ8}P_!q/89ݣʮ? xT (e,% }'x锡jP9kU }BLH =^Zl1:@@yܕ7"2wʏ֯Fr`:lnQ,3z.1tiǐ\!3A(gV\)@z43o\ YphɖYlVyuɸ8ENOo>%;7qS@5`Ba8$>n†rj5=NY]rǰlTHq4T|N=2ovRp|YIuCi-+.Z'ž.#78сKh4~\j‡BY0J!G9!ոg37  ̽G{Y'6:".yS9ձ,NM%$̞$ꌈt!Zguͬ(Ț0qo) ިV3W~S3 $_#:ɣ=-n0sʢB.wBPg<` ;Mc309q}m A 2ī}2%:Ejku\cՔ $ %?Ae=v( LFtE$; AQ8i6ȥv#ޟ`t-X&EڌRaLh-QjV5iȮO>>V{zgvnA=jNT jn `pE6[EjT'<)+H)xb̎_:S BZ[MZ:ڹvHIRZsX h}"VoiztIr"1yCNT8^/i6p-2 J)%wP5,܈KnD |2Q!ByG8ԗRX橘 SxvC{9 H"ԄMOwΠv0dP Ll*/V4W&xΤYpvJkZ`n:ςQ  ֝5džJunu5=]KxtC_N]@agq(;#:{@8blqٞ82(KۦfTU#X{.?ǷޙU*!ս?r(]ҝvOef bƸVbwS(-Dgxc'T5Z-YdN` G17w[Z(0s _;)gǺRrU'* TX?l Tnw90wH},[nq y`RO8C+] "ٮa}zɷ% O>SUށ-ev l7'@ptcwi(RbCϖ1t # U0"q0(= heInTz9s;?GET !vʖ ).0K[f"إ u,s8Az<$}f ,MC𙀈‹gjR9Y :BUDNq TkHx-|~ !8v2)Kc*L8+뗿$JY"Zmj[xNMg_Nko8 =մjT`=F"$Gog>-%eO1֬Q\V, ᬻ0!l8 2RuEBay"O͛#VnئԈRlr s v}Je2sדKƋ/Y8g mgԫ4{@E[Ѧ3=!Ҿ`_N#m=Pn~VUgzKVH#cgj_MȺP#0w& 43;6t_qCD|?:ԀdV/9z_)!E>5x+;ɓTN0 v7s9 Qg͇L}IY79 \yʂ'WƉ<fVϔI};>ڌTeG`Пy} 'I$K#gTw?qvorʼ?o A)kd7{:^#UE.mkCn, 5RX |Xm[3Reϊ B m fOQ4e]a:)H4$@CZ%ڏYS "kjf}+pG(yai 0f1/ѣ`z0̕w;ykI749y ֫zDZ&K Z-=Vn1V ~۲Hy\I5@"D](+Ĵ"wjN9ypOs z,&Iw!ʒ-æKˏB(pSϦ 67UB.ÜMc cEp%DŽCLLҷ6>wHD'In3Vho?nd(7ևXTֱ1)_0W/,f[amA<76dq_ j :J,T1%M-Ej|E6Z嫝MHU@|u7hr;]5/sfŘ4k ܏%=,>!h5&e:HG0/1+x&KœZ7W~@+Q.se\ ؠY %52EV)NwS状/RaׇIf-b/(1|AJe 4,>nXj> /+wѰR#0O xe]S+4P;,PBع )|ilvKAS~0% ]3K֕\pV[d_ef+BeRZZt['ۤ|Go\C#@0!TV/Z'b}y˪SH {ǍIbJ@ڄ.M7HS%m\Ѻ3r2 ZKɪ(B2qx2FN ߮ V * 0V:.Ovĵ:wS?_FtܕZZz=YLIl:7d k0WY}by'$MicUΙ;'|63q\f*WbNLYLrkF^>*;m4d[ ҵ\ͬ-fTh: `giJ(J} .OQϭ:q*Z InR*Q5'tbFG @y)< a,#3-n5 ',(l|EpVП.R.tl4U-^DrX;Zg<1!]%+-*p1Ny)'FԤ T+,\1ll5P #Te5J,%_"xZD"_vL(Oh7&Hyan|gWƩr)HRރ Ƙg+55(/h 勇ӂߝa4*fԊ߶`Io aV#P=uq11˾m,2? mу̠0fqH:ᘛ<OmcdpvAݵ YtDOJ"Rehˀc`n:fLޟfo}1q!&՞p f|s!XpsFˈ<w4ގ84kh e(IX ĸm8^YXΰh$VEA~<=x.- ,D%7H"UZ`-ňC&(@Vh I1t|:PDY^u/ fJ ڡr M/閨#zl43*SY#B >3fAbAUh%|-G !@ʐ7ioGJ7fT~/c?檱!ڗvF!\)$&Xw[~/ӒqQ /}ϲK*^XNN_]U8aR(yPI?4 yxa8l=`o7J@"vqms6}SxM0wBж7Sf8\~byj>ց(}e6VSe}6c1_n="Ӷ4;Cv!XB˞Ny[M7V [^x:&ؿHR."XPIHr͵pU[\|WUMO&K[A+!OF ݲckvL~,?S3{#3nEA \bj ږac+< z'] "ª #n},@EݽV# ',R[ֳK.#+L2z91ePZLybWi &GN3P+5Tfn,=@ |7[lxU4ʔ=kW„<ߋDoPl@NC܂iSNe*V']Ղ"B(Kp*3ϧ%VɬH`w3AɯԾ(m8^XQV "\ŇnPheH@=:Υ(su)A\JA@ӕș*jo38@`"OڕHW-B{ #M« wI/PLDqW?T.= 5Q"BPH)B\cDIjo8kD]BCOxil ˞3M%u4 {403SuU|}m!D,@YW[;bWqCDrܤ(zSI~ɛ+Kd2z{\PwC38gA S{Ic bMW#[t >f )~e@XBCV˂kF8#8<PU C,|EL1: }n0S\h.0ppL6$Hk.VL׃-G"&%UH ڬ&p];L?WK&4bae03">Vqp}";y%=LVJQ (ZӪGeЌ KeA:8BȜMkrq_ <3=Bv0Mni,'0뗜aU}șF!-ґ fn`%7] JR:;TX-gV;|MSDq&V\DBЇY| cFw{G ؜'YQϱB %2w}rۡ?|Tn;U3k0rJE=DV_n1m G6~.F2/Ta^IaLV$h{-Efc2"Sj$`Ku T LS2yaJ&%}|+ 9F $aj@AGu\~-aRL҂q 5;evl1[~E %fEO狧Tr_ |_ϓ? yk-O02Hz)Dl-{<ֶs0"aTjK5^ }Z25~ = QJs(CBQOvBx`GѳV}E7k2X͚avOYwhT\ J /5T4kh2/겟b*bd݊nU) nM_spw 'f p ׭)yr<]]5nJCϭ_GGhvrD$Z'~crHx+;@;Է耫tqLILZJ2?EJ-'@7 bV[+ 28h B2Ɋb$*(bM̘3?i ‘oZt NC -ख़1}'މO` V($'Klz݃KUjBEBNs2̠ D7UM h̊/5yHV2)I2p7s+L:mX=,flki͇c}5_,˥ Wt5-`|ڋ+uej].)δ۷wT(U؟bD/3{H=XWTyڠC_6`!^v/ŵ0ɹX>{2 ˼L:zk?3J4&>?AVV8)ќKzIR8.[ReLY_= <A>4ˊvv gᥪ5x2 I䪹ѐ J,eI r;0i /0x4}$=]s 6:AXPmgѝѾ$bA+3͢TͩEh 7N\sE4A nuя)N-VRCaь(zu:E0NH-=˵R)l`Xx3ШSn:Ƃlm io;~Aݳ+!A8Ыk͒oJbj e#=P`ŵ.+ 8r8] "}EYN6O4&(l{,4o2OrCª\am6g:X=."rɰpR.S5XWoz|.}NJ&6}dQ JuzrkV;0bpѲ0 m=0\8t'Q#ϫ^fEE RDv@͖ GdIVʈ)!9{0ݷ CERBci 䫁ڟ}9Xu'~xb*K$Hwg+HDiGl\:+-kX5|t.CR3Չo4.d h62X%/yMܠ֏v&X%@"Z.Z6nzTנ}^i0Ev6п8je'X-+$=DB&tʼn-Л,s'{~66ّ-*1ǂzs Wzy6z E7T0qĪD[Ο X|26P yfrėC~mYn/ou@8 xݯҏi=(=D<$R LjS5.[&~_PF#v w~ҡ!ӽ|۪ˢv q5Mv{-*.aGuVR#}AH'3.toC?th*tcoA=z@v Y, %J,Fm[}Ս4Hij;LrqB:3`FMTk‰I2R`l0cZߺO|xkao9Ul+,*ajѩXHSdL <釆$Q+ီXZvUQ\f6v佫'55",c2 Rk^XwIo4Ӱk ;Hj%0޵nWa%/!ٕ~Kp[ȄsgЇCB"dO{/#E|.9zT5URj:R.#dx X7H 6{d1HS$˒?S \a74D|iq{&4k)͟I}X2 w=6B]Yߐ h–ǔkS~+{$3֜KB=]U.q~Cb(ndSBAJ9(]#:;4o,ܰ‰SP;wMԯP,#2 ]ge*!sCnu'25kY.QFð@ݚTnHrLQ|%UX>%FDٶY.qDF}zhtEdy9B`g|%~WCZjcG#2fEi=✶-β"Q:.*쿛5kSL݃ιy n*c ɏtKߤ*{[TD;cBq>c9}3JGyвmv7muFX)]>Ki7[; pྔ,+\=~rb:#ZQyLiɠ;OV׾\G.n|ik煩LSx^ .iPd_v | JQtoלu7T>bfp3FA^%kcUu!{(۾wZDq95:!xI<5~vB,x1bnmDGT A]O˧!4S"!ⲻU'٘/E)P*Y%saxO=Y|ݻ|0×ñ`ߝ7Iu~(}U0 4{F[v54/ F2KfEtLvp;:uULᐎn!q}+Wď<.AN#EƲ^'JiM;seĥϑ\/A6>$}{2jgӂBq_eJʴC% ^{LQ"ly> ?Y2iXv#gJ rRWs{# ~k{5_@~*͕m W3Sk@KoUO{oX<:{ΓW0\Zm SzW!F qair. [+Ib<GȾTqUى+PSo Au; $"k7X_s%rih7@j?/ےnpeAjAy#'VyJPgLC !ŶwԃE|H;1 Gq׏*梀Wjhߪ˷bJ"P1z~Mn)Kri䣛;Xp & ކ8w7M#@gBv@2^. kHY:T<^تyd iACm[tX82w7fܥܫh.rؑՀ;S 1/6gH8ãQHpM6]c֯'jʀ8PL.Ȱ rNDjƠ$x9Ub外Jtf0vI^^IbZ/լ&a=DCT4/2:h xtEHum ioe*h ӧcW(CJn n48$u".47o.[$8 \Qw1a¥V3Ivw0@/4Qm ABb?P8 0uxy~2># F Ȋbbg?{gi-<$ARq1sp$dJ$j`X]ZnuQ89:wh6|yD{.aؘP?}ll`p"ƻ(H l?ѴjZۆrۈ`@$`?Tf; T0ЏOtF:#٤]:Y:(wa]zw`4Fև7܉`{jj UR4k% N`ܲ\0Mj@ CD+ BCxݎr3kBDwjί9>l MhD* )Bߝ^(aU(VY3VM G G:::Oq[a~1hsTZDO?Hds Q'7 i˯{5?*DJ ύ(wM Hiyp:_"c?ȟ^\/,l "}ژUWc3 9kaڤKv7y,;'&VC5%kɡ*Zv<[WIK?E󆭮V9pD&QH6#Tnםn/ kw% (L=tnӗ^ 繘{X+0d a6sOVCwXtGj $lL*~,8.ߴvi#͊ s!=e ~Wm9t>f͠F %W"EU^0 ($~; gP1kصoz]PX9Ů$d7>(z*FO(tRsN;a)eљ%KI `y_u^ 'v#!$SW:DKX?PP0Co6Fww_f(z{}%ԤkA&ﲇuʋ.Py! 6Z>57e!󊤛ޢ\`_"C$O^䮜3)ڸ 8ܫzqW|]րDE+BR?VHO^k+DO:Ғ;$nHF GӚ) ޠsԲLNY*!@}L4)8#UAl24Fv#&n(Y</ 暚+vp5Ba'12=[Z5Y+"e?YZx%ZwE m$Σ ~ZE?G=+'*ҹELJϮL|Q3V5qکKCRB8 c=J*!ҶQ1=&Y')RFX9mVC|EeCGA /" fGǒ묚*ӨM_/=di/=6Oƛ?5s"?$Zqab } ~Mll3B]Ht˖Wv jBc<쐝U)N[]ڽvIR~cTIZFT- ևH6bՌ4MT e~}U)'w AVFUUh1DY+EBW3^L#l<8&gK3tjw,K/ޑC"Dڇew!,.5mEbt ̲*Od+;r,[cZ W_Y`??<mͅSGzf3aضkd+3++EռK.;L6dcsqDrtFL Dya:j=T${xT7\ ofM>KD &[X8&HyKn Vx貇BA"O _*ˡW%hȰ |C(CՂr{ }j"nC?@%Qԩt~ow26IH] ws" [֙pjkec$ʊJ5rxq5tƲ۠\fV ПJ{gd n{@6S߇(=U=Z̶ uבY:`w%{|z=D]&n vifZE#tP`ԩQluSBi{Qqc76[e]H{l2WA[2v~vJr]m%)E otfRܠ!z`¢?(Nޑ᫇2ͰNC`kOl!3~7Fdsv ^hmWfa C$L آAFv3^C,/YhMKulW#{=ѱ};[P7\ͭ}}=״bSnSR//"j>K+~i,zW8 1z%!x s<ЂX[Nڅʳnx];b}ZG!TRԅmCߜD_=ۣڂ%zئiY3)"6o ZmઋefeN]w32eVQUT}\Ee-uQtDy 8.-Bt"}!Ll@ė0 72M5@wix:#NEFmhp&c E%:v*Րd@ 0 `i%ˊ>?jK:3ѥj>Aҫ CXW }9|H>NX᳨+}_K<(DCܗvԦ TޅPMo11"b@G#G&c*`-%O )2pm US̓m ~sb+/gVgZâ#q)GJצ6d&F:rGH`-=Tm2.4ʕq:PN0|ԃ(goQynbK=uERU}Ci*qXFP&CYULf m6wD^,<J4ٚ/AHywaAҤTvRMo+\)(d/]W?Ygx;^Q"SR0y`9o7m`z=4P0 f mDV.sRJ &mr?1`I/ 5:o]MNqoPDg8XTAeam݉Β؇[ Uuwi۰=,y'bOa9>(g=}Ưe bk11#c2)q˭]&ౘP+(4: Dp8hPEԵ .bA׷f/EQt׸O@J C"gfR=5\b8nEĦI}|ܾ\[66%;}rUѯf% ֪]_Sxmx(K:(L<#90I>jd[}KQx䍱% `5QbkEfɬ}2H©sj/s*ȏ,PmqdX)7Հfe4mPM ÿPu3>bwc 3PrA0/.Ȝ YgO+zԞ{ #oy)(fSqCPWԍ֐gDaɷܠ샺cԆHC +$x\r]ͥr@n.|n apPuhjfDn}סx|Z!쯦jg^ؿSf| _D-҉Ac)1,z$ʫ_RV73: ].s`{*b^IdD?wva< D]a\G15vGJЋPIyvN%X8^/QFfL9V}zѭ{ UVc>fx3h!/x$[aM[,P~̔= Bof6 qv*0/<. ȪYF'?ޓs.'15-]b<]4Kc*Rkoyk7l' Lie|ϦNw86"Qk^K~1j^bs8,}śT/熄4k0WIr pP7ֻE֢nۖ3jEԈR/*ʕ?84ѓ` Rt,h3g5$mҠ2YM4!aY!G).AoQ^?*f|K F~IHDTGjmO?Ty&ib]ULaWw!6n7KاPA,*8`6 [̧@Mɕ ǚ1B-vV]'ܬ_hHm1qMqf!kL;Pۘ=z;'M՝Ų8mQl 4~HhڜF0ʎ'|󆦓o_7f{n%A"JKu j~.ܭA"亁Dz^օMUNUp.;jpd]@Л-dmO;pχ*,{ԗD a]1Y\ġpTP\ pËq aE#=Ue_@᪊+:haվn4I3\y4CGPj~WaOr~=t&kSIЧ̊*$Q*0jw(IK#J&wXBr.̮$LeUNY؅P4p-Ƈ&(]p&vH8PbQ,㍚bC B6Ha9sx !&]g&.7l1ЈPB=T;q6iHRspd?CDW#L4yzB\uP&n:7- XAK;>^',~6_L-1"\jdh%b/ȟbE ~`±L U-&_|$h?cAETo4@bS؇[lGorB Wkt5=M^I uKtkx)}n΍Y/ |)E^,SH( waLd{IML: Ԍ}1Ì<ؒ`+*ItTҨ Ha'1 6Du_ _ vY8hy@ NeP܂A<Zw^(%8MlmdJ:h+87La8 XCV"ʩf95 jOe`n>-3.QZ~İjoun.ٍ۴ rvKN8{ՌX "4cn|'av*H\<2pnkrb.-Gʏd86vY Dِ95g¤+ϛ$ۍ׻7$_?*@412uߌTaY,*sg |f\LP-( qli.PaYM%y^J`1A:h`sBQDA8r2;]ND$_B_16 !*[00 _P&Hp|GIĢ1K0&G*9PbG8̤2봄ȳD|Nzk!Հ'Khb GQd[m!&Y H@A? ]"o=ZR6~pl7{Dv\Tq3jҼF7ySf jFf;\ V/ztnR`:8(pIu2õ\~zBrP4dʁCc]7FӊD}2/V[ԕ%dOUrCy)B{|xkQҙIj8w$~/qQ<4b~;|!z*q Du̳55kx%6 R[M v.Hu},̵\9E(VF/d9Hlg*L +F`+VI7td[6"0.s*SK=ʐaOI<{ ܕ_%$b]nO5 &g3G}_}=-ΕGlHJXH.;1ݷS\=IGlVz*5!G2TP}?{R } Iqϗ}PXE}jqc ͌?Tꈮ')8nz^o,0]X2Xr^~-TUyzSGb;V.r@wyVHm#]U`˪ SwV+2%'>;cM2e+ע63fwK778BcrX}JП'R>ʲ}gw?p0jrS6<|ěB5@MNl|Tї0OM 5 1[  ^݈ǰ-Zk(׾⎔9@=}jgIJYsW2 f0}39-0H(oe6u½c # "H,RPcP:e7dtuSs BiY@+ـzIH;1.IH^1C\=J(-2a|GXW3˦GǨIsnD*d,CV C)+AbTXVΪm(-xBhR} :3%}O] KD^#ڌ/:#^#H״1qrL}B#SvYV4SĖMCb| h]bx+\z_E/~:cxFā}V0apV"4P/W+}&n};ڥxj=t;]LJdqƍ;8'+^It; FwOwʲOzk _૟D2 fXw Rc/qI[*q@ q(Aͤ(a] Qņ-Mm } o<}'Kf/sB8S-V"R%=FYGͼGIt/1ip1?Kn ^ÍGl1TEcwTr8C;*iCZ_y/ۊv˕cTA "/ t5 WeUEYȋM=5!~-b&>}YA눃&+W Rz>H)4W]dZ0-ƴ- o*|^dvW6s} R\8G rna-k]i+&|ßUV7T-̑ml]x%ĀڊɷN,ѸbvrUZq]4=y,u&KjZt7F`7Hd1hfO&o4M i=E`3?TBhO1yKAěvBkde%TD=ann1Iv(( ^b: ,K}O xzW|߀bTݳ ā?قxX?2r'6P#LƵR}cq$+M&{]:l }4B[iͽ4w0-ԀolTCSa{+< (Dgƍl`LӸg2:=bO&>>x/΅i7D:1GPQd#0s%/VnGVzMM~ ܥD[ Nƪ/}br)_2y GddGsީ ^ۊamHz\ @X$Wdz7w4PǠ7|K㩦vg[Qj|1@ #gzEqOAT} 鋉56d}DT$PJg~%p?-obOQW#knw_v$\MN`uxjIxCjŒy$l[]Kǚ|`go ^I\JF9m &ʛoSJ؃5l_@BxJ`>W"D0_`XNA.~[V8h4IqHpHPJiV(B!ӞB "bz7YpV7}s?l5K2g"Wo])F}wjm\ %IMs+*)T'9d bd.:sYF\{ #fx2B<[jZtGe3l!GdˆiOV mqocCa00n9y _(fLc_y]^Rߖ:RߜfJ/oܴw_O|ʥ"47ܺ,Ps#*9(X,T06mix#R}n1нY!_`@HsNV^+Rnʵ"R5xxTasGotj[/E).EIeYt״1[*uq.F4_͌XO.ϕX㮛zhMdB {9.bee; o4 ަl!efuw~ nb.,Sֵ ~u)54g+?>knی|6~Ar`o Fa5y.(daf:V,518_I- $9x"X1/ rybjIr WRz SgH4}ŕ5JJ1ߤ+SlD`ʶlKUPkI~M&c [䋩䊌/B+3aGzYLeac ,YǟK45Jܭ͂b:uvBeDwZK-:\BW臈77Gwbg/В!Vf ʲ֟RڳZt\x(4w){=oءa\[Dz]$YMhk$9YѻjUM{s@faWe'T151@sG7w; ePKx$Ǵܛ춗P]IĒX ˒r JքwA9c,+a ll*%g-~^Cx^ ..uuփjrt9K`{l65<њ)0[2>?&P0B{ ? =6osFBѪ&Ӵn|+X4 pDI.K$ k**&֮ Ҁ+X7T)e:9pTA6JvGr+7tZ thMxLG E}&ԳulXE+Ry)>}.;Yo9cG[^c)8Pv~+w܈䒣Be3y›_.mޫ!/fL*Q3ˈkf0d#$y)1k`Ň\iD.p|ӚWt1F@PghZ,724qf;5dG(JWTmE,=628yu$eڝ "*FfyȌ]a*֔0yL]ǙΑ/g p4A+WM 4xbO[?ټ5 ,C~3M+Nm),\r*&.܃]v, +/$~h&?rڃ??3,5s'aNϳk!,J=eH#;@AxZ`w^ǫ6DZp@2cD}dBe`ZԫoQ `Wݣl__^ru%JN^IS!r`e3<52^k*&+*|'ɮ*@Xp,6V19n'} ^X~nPHza[NmZuyM[o  {S؄f ",L7:Rq/c&.VWgej~`g;7yn\ؼSa 'UI=/tp"2v3sɑdk(Di U&T/kjf;ՐÆHcrݳc6@T_n}Jsi A-=M+[?G#i) m'Wtڤz?*weط*SW_Ѻx_gTФ7l#$\V)0X&Ҏ+9 EK_ T' %y=@p ʳt#"Z 'f$W¥CVu$VY*䭜Xғ%kxt/y/ʐC\HQ?Ŏ6 os: Xc6O)QG[>@7厪,b L+o(8bn:Hf+%2,R['$Ҭ_Q:`x7:ƿkz=Y\įe>[?8W?8Z#n "v<:n{7~+̡"cr'4 97. ԄRDuG6m&ݖ,c/asZ˙(n_?A{ɮ"kbT8bYHL(K*E<Ñ(AUICʖ'KIv]WH=?AƸ^7+hePDY?cU '+]2+5 1maio/OȲ,鞿Cl x+'/ zCrr x' 4- VM@!#\ARR^:Ehȩ'Yz=0/͔Ymj| %7 GY*jz*BsSKܶ9ga E> jG}} 8Sqt:AkjH˽5gjh(Y7TWtD:̜Mfԣ\P 3q6HO-k"sfw3fMy @/ٸ]bU [$Up l7Z_rsAQ,2[{h#bxqpa~}R{h>N @c;9ӅXv`$7Y,Lc-I 71h~ƶ[o9  W\f< VM}ESka7nn{4P[C)ygB-E5~>j|.Mtwۢ);}ǫKJz~`.3ul@Zzg(?0{ j̴:) !t>(^[*\]wBA)9؀8ر{٘ʹ4IH@ ?d^}T 8 yמ dşxz2&T4:o"?AM*-t{:kV~QɧV&IV5zӶ$U!a39?"^s(3wuiJ]L!6;bڜGx6Vt%*z`Ċ>tpɜkguE}"PQ;sjDkeLR|k,)t%ʡfKUYLTR>vj><py^Z?š,a܌'?Obn ܳRi ^r5UB8Ez4Kؐ=V'(]Ŕ񡝯]ׄ۹a\I8dM8G "etyF-'7fSWmp R.Q"[ ~B/\#N OK Ÿ7j!*G1w 1ԇJ 0mҹY~k_uN-g Tc7tf)ˎ"AT\tx5H>Խf/wdu&bJYdCOr̂YٲO !@+TNƺE (*L+mCN}du l20Q! ? )JUĐz*)8س;pd&S\yҽ3%t+=Apzf+` RepC"u89]*61>Vrcܕ*$#Eyx;ͨY) Z𹊟GU tI=y2='V0rCV ?^az-U>d݄8)u9@6z)1Kpx;xӁIQY5ݡ~uX\Q![[ؙjw8_^ EW'd9)q39нU L\JHW 3 -.+iש!H(t>!j-⮳!kkS Fn,k(~)~ Ǵ"q+ϾR^Fzb}?\Ak+wS欀87a_o"jfgj ݄SMH7ʃoő`ʘ11I2Z ݵ# ^V`IQ=G*oш|w,Ȩݯ7TM.!L.YHwy-@rp"hpRj4Uf7{ۢ *#`S#{ \OQBW3 |t<3cWo9"g5)ԟ܀:S1jEUAC ژy4 ëȺm,3Ӳ˄=&l (>^޽_.vES R 5JchuG P/t6mW4/UnEAJVqq:pFΔrE^c`H l5hj { Qm_!I"d@8@FvVGXUP -\sE3JH Ί|O,/`Sjcxwr2w#UCDBѰK l'ttrr:xWD'qIn\猉84g˱SJi=g&Fw&A5lTlqFD]>MLԡ`LzF6 ΊdEFD4^E7Y}EՉ!c uKp2F Z#.jdLQ}ۄ]S6T*Ox ڣ 5M)R`R4 6\ĩ1Ce +$z{)VPT&uFD6GÖk8<\ցx- >8Bb)e7pS< <fc{T( #Ϳ6w%1>6"ym_UuEfBTtvJr wlB.А+Ǩ^na+Dqm֞oأEgq:[}oud^ 9F^d-_@\69DJAtg MX<6:qio׿Swi^YwSmEz&)HNWgӉGLUȏv@ pD`ʌ *[q]RCzE_۫KD=l^3Ӏ},DHl,鴱&bJ*qOg>ڒނ,qDP*4y#wxT+,$Cm+)j+hz~hN05FMH lm.A轎sڤJE܀3}Crܫ-'ZgTp"di:հw*:DjHIsYZo47hmIZKBV|sT*HkR"dJg 7H,aSQ]i:ƈ.rY>ύ᱙揉ۏ;3c"*gaK\S䭕8~y2Fb=Ggk1BT1٣m4C|QM UA-&QNk1vY3 `L*x\;MV˔"I )p|O6ܯ Xj _ >|9C}zSB ёk7a7nI)YƘ[=$ q/5= Q}儚1v~Z_Q2XRzԊՈ0E_GZ}R+@8d8!b4eXJP!!ul07 >o 9QVb@ iUW)@4Z;D{:Ub頧WO\q[fj9OgXFVVOT-Q<|_C8ev+z!gc52a ftQֶ6X~xwq[N`lUK+LB4#3v´eb:Tk̚}7F{ŗ2H.BG#-}¤ (8n {?BncU+2`EWKHK]SOIuF>>#ڠթ ra<.{+v}jJH Ux+Xf 4nO Iw2DFVE/мo"OWqyjT7ִƫRr;uAgYU20mP]fRʇIV"c%94J߻E)R8RW$Mbs;ve$nh|GIc5z*F3;BF9 #I7g3M#fHXP"jQN@X5ӕft.cZi cN#>^!ˍRҨ(KHŹקwb V dtf.:.=qᑄXοxU\h=50QIÝβh=zfA:4bt>ue@NGㅭ ']/Q<:X~x}tkc|Bf{U }F 7Όr H4oFe6Dqb5d^rU)9l2Zdo"ڟrz: ܷ,5QHw~ww%<5M!y%[p|G5i_CN@趼s8T 0HŒSli.rJ7L??[ PÜ̘鲙zJ1z=V伺7wk"lgJLhXҾq%g4,{&n;}R11P8v 4JZ%yXUW)nڇd;}VԷ8*/{D#F ('l#@CV:!'SƄ?3Q)6ˢvY$?6iQU%\|V)>4WH(%RKjx FjװS9^`itK41u aJQ>z҇zZIO7m^ˀNs)}&GZ@J.AW-$~lO 6yѿTCftsY8w!&ꯊ-^hqY_]ѕ X%YQeܷ=s@pXfPq-OqOi(}B m2 "}=>93!X!(Y5ȇW1:KؕDi/!*J#鍂Y='t+5%ʤϾۘ'W5lze:1(  xQƈb #'P@]QUwi:ljYw/dȀu̔=(bT(Գjo?c:]֋s_VGfLJ7DoF"WېU'ZBQ$O1#1bRңMGBJ􃐗O9*~C=77m%F]"4ي=Megxf@75Á̋3R9ے"*:5? A5P)LsV{&&[cF`X^mLkjQ_IK&X]rV+XRZZxu ˒I eE~d˔\l꾒:C:/ȼP|zzϵy[bo!q{{Į] ~e+rmA[En$ :J:0N!4K@|9 cSa3{6mI؃N+,PCy/ 7.$b#)G@9[Ol:N*P7s*(xՁ`1 dy[nn$JXQbbz9H@Kp|3N@˾EpB"jT $Och<E:[IG*F/pqL{|σ|ڼ 7*-~LE0j.hg%3h 2pJ˶;Lv1ewH4% [,SR*L8PQ6&WCƯcz9@w$]6\19L R,>T/6]Ut;;#$ƋndeEmڕQt1@n/>JD1]8DX @a5Ԡy#gG9u]?p:"F>x;ǔuB t<.> +ld0- { ZĖI=}j&~]V.{P.gI q6ƢS_X"*fLNg<nG- 2&p)p(qǂ3U]0[pM5N%-xzU⃦+|6|-BQ`.])2*`ǂf:EuFzʳ-ߩ{Gu;_@fZit;N%K 5|7,s0H,6m'|Q*:LvLB̀}Ԉ\ r)]Z`8RBY ? F@Tl$J$9S)R&'X>ShZ;; RA顑f%_1&I<%(JA-Y9ZR{`h $׃|%kXsDZ2R-U*4f bu؍1n;ݑ 5r0X $w.:IWf=PIݥkoS -WVP^"$)#{,G5-$s"S^HW+8ZL>l[>N r yD$l+qH^zl9PNd(H_ע`tb›j׮iu'=N/1+jQ K=pW.;pugn͸?F  V tE, ȌTC"}k@msc=)Elg6U}~~xFPF,E%R@*)͜5"YGB 2JQ oTipz Un=S[L<=%QWKxRDt_[y5+;` L4xz89eUwEQݪMP>AzZfU[ş5tƣEbr2`}mQSLdlZg 3P‡lme3K;XX%$֊?(@_Dt lv[llw5xz@ned=CZ8mlI[^?w ?7ćh*W-T݉}j`;kEUs) o-^CzVgd_?D ,BrYcRn$69ʐ=69.OUt7`a9L wND@Om[:aVث~fMe:/Cغ],,G}ChM[I]* kj3-}OnaEm>!>ro2)3~L:p*MF B}GT@Ni= T,W){@? i<.[R]웴GtY 'RM\KsKx7V1ϙ/m~oS KX[ o qB"af乂:fh +xoMuk1ao&;$I.Y0bziJ|43Py/c虂`h^n =;q>"4fuYANʞ]W,K߷vq^`C !g:xhcJ xzF^X1n 76H+}|Za"㫩omp/@=)FNK%%sV4|/(=?n;JJaGŭ/,M+͸]FJI+ITf'Є_[%W^f?+NtL\z"SP Aͤ0Yc/nx\y@s+WB$/@ e tqOnW!y yD#Tt35Yep}X,6rtjYrndǹsS7GD'}RH۠ gdI]-[Mh`M眑nmIwd/$2!P|&?2oF2W_+ ON5˯}kra$d# G5_+aE/qG]>¡흻JfɅsjWz%/wsR/SAQ,i3πjl`♥>(\j [91ރee>GZtr#_`t d,@׀RGt 8I㙏XOx,WY$}H$"6 SM̙0=zZXTky/9&@cm]tN0of4nO'W4 U2S?iE="rZN}%Ճb(`#>覬 (0Q=z(#lE]S//Y&q(w]vz+gY{c 4oKߡs DA|3l:,ݿ //w r~j?A'ĒMbɘ _1|@Z\\mi2y "3Fp}O$03g[TVyx.5ysdUHPmT6?B+Y~BD"DG|CFV͞1u~RGo#}tJ8{X%_ci` v-罄L邮O˧JxsXas#7=DV |B„;zaJ=9%Ywi*5*2x Ṷ;CX1hqjiLk$hbIm[Îht^Hpƕ"9Q'+S)N =T>WʬJ: Z)"52xDqڠ)T([K"Zbmw IﺜHHLI q{R|CğjvAgn( %1"F`ѻֵ;k fY#$?rհc EHa*+>fa%"JA b2{ $9;+$e\ic 8,Ϭ0ߋo鎪wD$,_+kryZ`}-a.zO)9kCAU CpAbXoUyWg=lBU{зtVVBN:ێzrJ ]bQ꩖nu,kp-Ƶor;Һ2'm c<"Ǚ\":F-#cbEѹ+w-w{>yXI$HA wpJ_%Y`'x>~"MhJuEl ˪^*Fy:PvLHw2)9L&CiaFZoا,ԍ^=+Cښ.R؜0ʲEhD&٩jWx`"͋屰yس4k ?.y_X[r3SkJef"JrLOܴ65qYȷ v[Z²b% "dI_0K廠W:B 3{EoAV[&)D52ZN&RY)V.M`1uuQG5awwKX{Ӆ9|}k׺x!9Dz|j2PF ݆`=sYhYiN0{Kz<>x0R\?Uo[[m**<6 AP|J3*]W E&by?-L0y MQ <]wA .nԡEt~<&$iE*Ї9zzMsp>" FuL:ܨBU R[@X3;%Z>ٕVy[˞;rKh{՜S9| "\uث\GVsF-+%hjYÚvoj#Lp_%aqɈ:UY2>%-nS~߯v>U]+OS$)%Fdvi }l>_Q3:*}= g~LaTma$b# RAF?@s\-&'G7NFBBA\ [ Ln~PgRB|BRr 9!uB8u f?Shld5+k.7GhzT͚qg'Í_" \Q3m xae=Cҗ{;$eac U%1n\`4 ;߮>GhgnjPNĴ"2Nk65Gh?,P -?Cw VJ.>d]=€÷:g: b$Jel=(`dUxj0WGW..0rDžʁx]q8[˘2HAF%ƭkB`PSϒveǕB?+*[''럦*wlXPHUO|C JVfH/BŕhXس@O$xB=m?grבy/~»@8ܩg'I a&a|mujc@Mx%8xDے'j'1+9AMX"Zc*h"C hm lxw<?HbOo NN%dFJe52.ڷ$wč5sH<F͢ഃL'/Z.LZ K֢fZkVn6 nF2~U~%sn-rz#['iUPb &cxK;i ~Vb7?9>fũ׾Ң.V* K:ϚΡh樦(l*W-+:d_j'4meʭysV AȌ4pY=34AG쯕emYX{~m+Kr^jc+}S22g&>EYCmx_Qt?$_IvN Ns1?l. ,MC0_2!n/ɫKf91yKFY7Cc0;pk:XIGNHogCGG *?wЩiǼhbua ճVR(u`/r1{~ CR)8]ŧA ] q~#TmX= $֦+$CE ̱; zT?Bycv4oC W˲EViFx O[r(r5څyГvta1{ (o+DK]u45.(7GNr\γY%m44T,% j"K0]d:#00-M~l;.ʪL?]}} r_YKދ2_ ,_cwxA626DϞSfuE{DBJhk1DvD:DkOXN>#E{\px4iycEKռyG[lf &s 9 AcO`> z|':z\ @*L&"{E9nr{y a\" ^juǫ7_m7Paܻ&x9`#t=hVWٷ/hGKp֊(^%J\X;TC ɔ-BYOeۛ8_5%3biNf6 #  :SKT`\Us04A70L2*&su['RFv9> WN٬ K95;SIm,K'Ѩ_'G'.9$?.!]l╔sqtXQ&9]pڜ}8&k"2nib iuS}wdt8-|A,<4RӫxWDF#'UJLՐm”zs=?_1E( BZW Ձ3c8 r:_9E;@kj ǎE %{Tٙ>ۨ0mwr82Z} - }fBlDqrvp*|Ρ?Y !( fA)K#K<VOk5)J;{]5s4:he67B_6Ayx|VϮ!{[gX{۶BlJFՀBOuCxWre{N5y1+viN}ުa U2R,`/j:etP'pv#[qHV vv{ 8˚ƍot*8[RK"@'FG[/ ЂPz,;hIXҋBg2lZ}d"-gXc+jXA˽͢I_VV:"B@9c:&Y/X|,z'̄DJrEZ rpRuphSZ*N$XmRDco{TEbgGrּ̟l<_=X6MW;k޼fz3bSXiwƅs\äY|C|#0b<9J ${%ήX{ 9х0KKM76A [ޛ9{򒽹 4zhLi Atg( C5~KCFոG[4vXio< rx:.YvTK_~@E.t H'S2m8DUCŘD8X~ 6"*iI.Vj1t(} *bĉeO@Yq)8H묁26__ySzxxqi+|L^DHZm.n"Ihb)ՓQ`4k(MJeLr/\1!5&(iHyC2c)MGi{,pv"Y;%KX$.E} l${ O6B<, :ߓWp\e8Μ]pd*6i}e.b"pQ>׶vHI0'pdaIEs'ouK v۱2]Ć/Ia6۽v=/_<+[>AXR35_.!o2XMWRjMF.=2i }:mzwS+'%SjtV 4̿ㆌV v2lL fh,"jf J y%+ +c"xDu~X8G*w0u]Rl`ݜV%eέ^qϮ(<֚37LLAg8u]`&>>sCoٴ8]4:7 bm\‚}̶Eox=N]$@rA_FW9JOݟ}M %yFvd }iB39D\y"Λ204 oj8/d7_m~,MęÕki@Dl3%4 TNAVUQhY*ѣ1@L" ] \CN g%.J:vL mUצ I_˵4*G5cpՖ%I{3 ;Boպ+E\LL^a(q~TqFc!=3~pt5ljEF_}ʕȷ񚩁@aAՉ^{D&gfLBs@F2vV WR5{THe'aq Ta?r}ciRmQkrh5!я&&[t/Be\ nbaa ħҘiJ'DBn^Fu;:-xڟa!*DD3dL&<[)R!Ovw֨Q8xEm deY%CHTn/In;D7~U`bm"ʉT3g_8zpK ';qFs.L9 `_!DPM~҃Rǀ5S:[Қ#9R{`{I͡xG0kŇ2CUˠh`ܹ*h90xdaf7*هJwm/1 XK;91XR\YWy+oXF޿^ՁjI+f'i=^$e`Jnrcމ9W*CIadTOӗq{Gs@jH2fFl`(mraQ֖ɡM}CP4.v¥Fp9i=$X<`фJWLw"#ʓKt`]bn)sI :JE:>^"$Oک<.R`ZOݙ\l$d=cUr5yx>{vZӶ1zr(V_P:dpr\U 1AN$𠸴d)CL{K\ >]Ve!c|j{!@4x:۠kc li)uWvvPXѣqxP`%iu-|.a#61VàSV"ul^w@tt!EV _FJ]˻L wZ]{ o }Sݹ}TF̙je3Hu^{'yp,NZYd1 c rLlt%n7--'>lFu(g.PPԚ'M!:?HZR/+oAްYt~ofD7O$QULRYJB&3v-j5Qcȇ X ЁJ®*=9yVFOE[VJMmL:tY(=Hˬ| AVq1 ;Y_R`=?>kQʨSm4  ~(j>D̍E-M p?qGƋdK6fMKXqYuW@yN$`z3'G3/b3|ٟkh"J*I>mb ._ϡ=ã&Nedpdy[# EhL.6\]u%)<hMcEi0I%m[]+cZ|;؊ͷAEeWoAK:i% "6R]yS$"낔f>.!%reIDs66&a#Ef$vAd73x;Dklcep=hUԞB!Q[pIUCD֑ 'ם|t@+$G$ 6?=Q1.φAi`KCp8d|`NxynL,Ӱ'Q9/}ugHR@iZfQϜ3r,q)c #Q#V7Ein4Sv'`] kV/Mxjm WgXͳ$0QDa~"ϗIp@O#< ~QnT"{:)k_V A&*%8D:+g4;+1+{u__ N Wz "P5ojS"H֠WFͥMEVhYRQ<]JBHw6~)Z CGR`jr4']dR5XaE=RքpWf³\:VŐ2gh8׵ޜOy "Syeڷl^^T~5VEbLƳeg2)Qוa*ͻH"q)n^gH<:ЩZA5N9HPY"ESϪW4Dm~}=4H3)B+TMfxzC)ٵN" nj&}`ulrkH?EkVb`u L{(cy0*+ "]haQm/Zب~!J`Z#edOpBb6uMJT 3ȨDN%^j yհ &NSPdȟ8|)1-&?"LKXw?AG('X t)1Yt⾺9',2W}hNl ;˿D!~,MviaEW, {lм?kbŧkJr ʂb:}na F]<ϳ|,O;o[vM† %x]etu ) \=ǣN+kކa鑅WT[ |$S2["^ ^[l@p .0+m/רːT@4ލ)}trA稧\7yXkv w*jOȫ X_A` ʹ[QYㅨ$yvҲl9zL\H d*cY6Ag>] *G,`:-+nR3tiW\}(yi7tөDPl̴eJjiVbBլQIt.v6.a$֪o.no-NgC?ܓKM\=~4j}D?dXB/;P*! IDEftZ29XtT~Ku'hso_%ߞ k Ғ 45&ySbmjkj? eT´R6`amKDM~S}uk?08xǣVD RrD#3YP r3[xp٘M+5&kpt#`=55@D^??l.1TK%}v7j1DVYJky^; rhKR~Qde"t>m? *nWh5|]Q,lbh;!/Di/9ȏ:}9eNo[5S?v8!lG,3}u~b lv~qp#$S?W Hn<~L ޾Dhf`g!f- \0@lB tY& )[BC2n`Z/ytXR]uʪVf {tf+K<6ݴ]KE,2Kv#F@# CZdVTzY6 k{3Ф=Ui^g7TYn tHB?BáhxXd#31߹Y/_'O 3x[k{uI ׂOvWGdK;Io`+;UO$لsRXZ3qyh |Ό?M{uNF HfJbݪX_(-ԡmDJ"2%hI•ړ<<"Rb䓩hHKg$ﯸJj:dZ^XU]m㸚ݎ[U#͝T`z7X%AF\"PldfP"l5 5`(#D|) WޗFmy bH3In*i3 brr:`ri/IþW:_Ֆ]${ia&?yN0˹Hꗚ??|ꡜaA89*zI60}3[FJk{\E[3AacXCoud&6v3㳀S]'90NbW8 `}J?etn ygY 8u SHW阑/@Ͽ%.ڝ  Ĺ%LE|'a(_p{ ;~PZֿ5xH [X@ioڂN^R;.ȜMrྎkJp8*~d7;QЍE#|JJaԂ(tm3ݯrE$ 5(L]As^Ife*1 |m@ב,ãˠ;R]~Gzebq[QOeOk!ŜSR/Yw0M)^61 r&<XCv">_ВXPh3 "v<.G `e.3r(Wc櫵G?V)e\>KzKQRLOgo{B?+?JrTHMp,|w _%|f% D]"RC@/FmyTɉt?:JNlLـsTjvu:t^QHe}|pۘg]ٌ ߄f_'1U=F3ϒѦN\f3 EO|71(}zȥI^=]o㥑15[kvz.vXip!u+&=:K{7Nf~DGHF-V|T4uh >quy-s=#yJn8g51{q/J*_8YBW>غWkDAl`Tv& o8Ay= l]T5ۅ}b8}O~ %/݂ʊzK6x#t0SZcE ,4g~9[,OIxfZ= |nq-Fq c%lʈ`|0jzNJQvp[݉=߽pu*Iet l Ϊ-铞V(mlc P(kɸG h}ߪcx:FBj[G=a"OOQIֶJXod x ` 4X5q~'R}&|l6W cCH6+~@NHJB>):\l}\Y|p|?c j )4Om"n?U8vB:&|*ճ_6xZS;꼶|=09n%wYb юhy۸SCz~7 wUU@V/"/9:[2BjxWժT7}y'5Ru]l?FqfbGV8r]Ǽ-Wa7svlL2ҸY^oiZ`+l!) &ňf-HyT#v.\@ٳ}Р da"ՑՒlD<\&'%TEjҔF "Y&"UnbfgH֙wpRNnwQeƕ,YWyX/sa*ʃLx]i5YE\|-6-!Ls#WYV*VjDE|䗷t`ȏ ]Ƀs* >1Ҵ?yQ=鶍c1|>r)$V}?IolHF 7i/Ԛ.5enڒr$&~NO5~Z-o FuX摺z KB~bNDnY c-OL?:tɣ!xH0FAJK}D{ʖXX1ݽ;BJ= i\?ML+c&IφOI'7b@Ѽ{w;-ڃrْ'"_yz@[Ewe ySsIw 3DMVSƴuvx[jQ1qLҜ޿p8t9,-J}她L) /}1mǂ.­Rv/ ~Y!z@%q.f>#fla\k$jf%75gH={piVO<:Rθe&"Bh 6N/j凲W]Qpt1:HM /seBPۤGSKGvG;F))'_nJ6u ΋'(Pv=j%ȘlK-_^kэ&j"I QIqh oKtJa9Ҝڎs@C9<ԐlBט"\W*i@6pqK萿&d톇UsʖpGd,gFEPJB/F~3ى#X|\NO2C }:ewO%g` tViN(n( n*}+Ӗr_D U64xgjי'&[MlvpP 8fQLҀ±D#6@ӇHi/Ʒ" JT"Y(т`#2N+O;%J7 ~xu # rdQ))FNGS+W54rP+#(m tzH0qay]`|h @HwPB|J9 mIn[k3-z%<0 jٟ1C .6rА1 6&KnU +P!v_2/HB x:sQ"TOw8%Y. cvMGs沕- #xvzaoa~5 ~ > ڬ0p~myW9Ȕ~-M*tDAܼclyL1*2zIMFve>:*ӑE/3ZG!0Rcݹ4shXml+֘v=ÈT _1@smHU(Y>P+.CU+m1S M D58T%Gw GZ_]^p5 2jjZC>@h.{/Xw?5IDjzL 6Uݠ) ;nOl[PdX+Yt2I8*Ds p`$݋cǦ;{O ƌtV$Dl&rq2biE 6fKBc*R[>N$93q QkQ{ H^u&Ɍ†FNhA@"]t^xqP+q|?ibB[Gmb ~^[ˈ( ;r7+rלaߊ^|vrb]V ܛ\rMVOu頍`~CvEm `(V^I}VԳXmuwY{ ~ʦZuuotJ ڃrAro o/1GO _T3gu Ts DS,l3^y=pOkUš~m;~ۇH4:)X餓 %VUIPZ1Mz$մ.mMD"+`VTqQ[(=@hs+}8Ïϡr[*2HHU߈L7 v$ևܾu GpR]ICmnWr6,M{-ݷ\ ?-]alY嗚"X d槷G w~ݻ*Z}ΰ(Pn->U"v2_mħFw6|b+p`[2m Z%Ģ9!fy,I7Pq웁ʍ+|]J.BoTfWiҰN`>14O3wG\z.k>y_0*v۰Dơ_A ݂B& K:W[@Tt:?.f!@\nI:V!ro0V&ӈW ^%" <$͘OBY *<ơH*(`"Y`z@\%"x3jśjLZWBu5w,o BL:`,Q8}DcIRe[Hic/9:uZ1ރj}}{Nv9ܓl@x/H/"5.YvHbDk> ɵm d P@h)YdmV~1V1g=\;mׂwٷpwi]#R1 =дЖSFp5ݑqSS&xyIEB pn둗PV"@v}{}9hd$R͋B?9y̟](2h潨j~za/ðQtKWvϖdK< l_*YUF6Ϥ)L`%8v"SX<=;t!~F,`xlQ-.Rf;}1`[-D< \ҙ U9$.j#c O@sOg܄[BO_)/HpeG3фb;Y99y* u::w~B,w)(9IS?ƖS\f%ڎq٬gIDÚ|N4zlh.6.5URPyo FJi\aO/S9qL.U+Sp*=KIMs iMu&q 뼆?'붨5j6*l7~K!(釷=|.}Oxaɀ@[OoOumnߙZj]zeij1å{H " AcTd[f~lʏF۱_5A':usCf-ZKa=꫗ju;ڤzW/34Om7FVeqР0)1=7IϤ'뵌ga Z Xa86Tހ 9~̜P' ]dz8\`|Z".m4nEhQQ 2 >a؉9ܟKԜTS5#"]OR68f7|rmo Ff@'TѡZUD,g?S",xבkR@7c63Fm՜(L!.W%4r$}ҮR,ow$#ĬnIUaXPx>f:f]c4z h{B5h>o}w9G)h ˢ@>i;] Bj6I~.;8#V$3cT_D5-[yLY1MHҴ56gyU*N]ͣH3RGqJ0Ԫ8ӎ4k.Kz.Rh61ͷΤ\O MQ/>2-1.igr5ܽV$LRѹojb!vx^X,t,$Rn#ZqBI&2웨]Mz &p~ sn: OSI"3|#; ݠIėYu'M^)9њ,j%.7*}VOO.VZi@fjΎw֒F βCpDЇj !ZmWT4=C^.ɖs/%t]ޥz9Vk//NMevN CV/;$We#"qk 5Cszkcn[tQ-/XO-,[+t紳{2f5РWNXg!+!&~K k|upٵ6f1I&`LK[O?h,~Gnw7O"obXOU`m~:dumyaJX򶍥@+Rq)s4j(pK&e[Kkj)cvF9s9'PgQ=Uc TdxCQ,jba]c]qԢC]fLDjK4Lԥ<,n- (w~&h|[tVq_AkIA=錀9oezxY8Ti\Ioiڀ@%˄_X6j%3'}kB (h bEbr-D7߂̄pQ#C3;ݡKh%;Ic|aylP\Mf9HFRq)46,cb4\3s7#{=KOyh_hi6~"vn)ISn%2Ŀ-L߳ږ93.@NIDZjX1غhuwA $̰4 'KqVwbUR[N3RzTy2Q|D,i S9+図q.WY/G٬_szP,("7j̿}եt12jزTu{C SZ ,%~T~@ wn%V;oE):7$$*`;0nj/z9B , Pm'B2i xfM4~9SS̲lVi E-ؓvJ YƢm-_fwD 29B%\=S'ar?'Z2}v!2=3Qy@%׹D>s< ^[h ùv3ǭ.vȾ {&} _@hߺ\_QUWȸ391ܳp2a*jyתA|ca n=v;V$- wAYgcl8|޷I8G\\n< .OR2n_( G,HqA[Q5{ջAbЇ:Sϝ3ݨ8#\0~ !#x, ^B!S oQrNzD'"J}{K-Zd>ؗ@DOKRMh/iɤSg OyB >lPlIzr3D44p}eKtCh2wPT"(K sK}CGF]1)Lȸ/b>2I q˼^Mh}<+oxj |]wE4&TAexy[ESdC|FI6֥0ikD.>B|;PzjFkZCM֩Gh! w"ŗNi>'p8r>*@!IuX"l3,*].#w- : 7cY,/ZR?_"hvogv.jP뱤ϱ02h>EDħH+Kϭ'%9Ca0vg(t*H$5:"~W*鹝xCna}* ˲7-ݎqUI[q n۳Xğ 7nTmsR$ 6δ)PI?+_z]q0M~tk= ;,7~ c%[_2'y/~ΩRD-dqAN Csz[YLFp'qέxU:S]vyy3EqD ș*QH3#ѹzcdٗ!fV3ʇ]]Ջp*_ ک5FCjXlx泮|!jh(AG_`P;Wf⦇ @\򮈞m80g1NTSyb 4_2KǡTE~v0 jqŢ%%=qoXHawne_3e[|+ip W+3ecP/ INldBVGtEaiĢ{1 `zD&ͮrtъ#`i}0^WR-MR*9 D`dU7>Z&c_Tf}E%Pud)ʙ dRFR$9tdN΄IberDx c@vx[v* e- ``@#Ә=e Iֶ-xf2xq䭘 }JGzζE AތVM+bEkڞ۔. _9*͑u*? A#\Oh泦UPQqa(D. #-MD>:Tw~^Fѓs  I O7e= ( 7#kcVUSy.sQXWp|V;d<ՑQn- Ljl%%|ILhiGWBGQ{Dcͥh݈6'^Xmнm~C`ojER#=YI@cwzヨIT縱sOiIs0ǯMClEd.|#~/13Y{є  /s)[3&&ٶ>&T\x`Y ÂdICHGMw_r5ZadӿjdɆs.MU\穫mQgU: `j˨t@E >I-{|.ǎ0 PůX1n.H&}}ɛMm[6@`p㝤|o4;c ҲSMRϱw A(tjCKFuW*L{_Kl<3R=N=1qyy!^Hho.D`8-;.aؗX 30JSҚg|GܰPIBauLbY/>b\ //|F;*2s/^[36e ryKGvǻJvOP|afS5h͚-#)rU3턾@@X3f<)+1VY0({N6D)b4{wE 3` A|-2FKT!#|t^\˃B8QI MYMbG3'SR 1Q%X^W|@L^f0K^5/7uEWvr{&<Džȉy^5>!8/wT)Qk1“)M6̽O(E_pW?MHפO0IGN`M7}s# GS2. uKB029DB]da-"dW$mX, `U G;]+뙕ޭfyXEKt-t0i؆YwBMӫ2 )lclISⳇT/Zڮ,|qdܐ^ޮ8xZ^A=038U~V{nsў$J:|O9T_NEǛcTkGY'  ?g[K.ACkf#B|*A7.j(V|v.wWi9Lq0J a{T]A@X{,%zWzT~Iw7VybK'Gx~W)=tĎoGOIe!;sSEVнݑB1?Ǹr~[~ѶrS5ΉU2?ǒ@Kڇ$-kJQ͑eT3EW`^;ч9i}a~u] ŧ3 .\T,;)Õ3PIKm%?DI!] 8 e59W7vw&J8h=N>s!=ר-> 6pDRУ%rlԕ hI fi *ȃԼ<|֞!3;x7ŅZ`j㾏;.4f\dd6SRRC{H}\kDS_5X87?eb_Rx.Օ@㽋>+/Pq9cD [@cmX7{$YH;Z瞊mpF>h+H]i,ۘeno45NԳ,rC@I#/gyax7|%pLe~! Ú3h(+힑\!מ3jj& F\7HR_ vR(brsErʯ[ނ0.L,\yBi&|yIj%clڱb+tGU0NrƇ^%Ձ ^A AǙ(>t~QL2ʭl#2uW|fv]?@/oU1TC9.If\ yBG"ƪ$hFՄDRDMm#hqj5U"$ۚT1?+>ȜKtՓoQ{W\ dz_ #J;$:Xt[+/M m@g`G%Ql% uxFDóȐx]rTNɨrq+ KQ̆蜈5"a"btP}9Јʢ>tbJVm sE{a{k~֠jꑠ 9݇ILVȴz1 b.2w1qN%kM&nsC1 ё!,?k$[_T$NC2z3@: <`6!"K9MXn3dFPҌ݊VKXy.7k?۷º Q ۩e+ò|WUi"y9joEtx Sjepq@:ǚO78uK ]ӢtNVV> wS3IMeA7D#@#*S1.,u 9H"ھcYǧDb,rXY38ݤ$@/YO..j\*f*6w([NÈtHCIh³hei2toqH=p.wK _š1HSP'n#5 ;PH^oF\>5F/ Enfm-ܯ#d e;Zs~X^0{P"NP V5EWwT.QRywW\OTӼo ee&g+V6G KT *`L+2X%pڗATn$G)-pr[GW24u)rN9_(JQip%mx~RzNbGhN]c57\U"~o5{^L֥,|e=i˚ F82D*e\ ã*lX7066c̶É[F5!vc!Ke@yMļEߢj',"'W%Nikw$&X$+Cw]f3/α:҄bL$()nBBPI2E Gl~̥q(7|>?-" |w%"; {>v@sBr)+,xxf@ εNcUѯP ,MHߋCm\]+,$=w]%-#.9aGfW>G!,vn4mS? AwH*`*}ssLNK~󜣅wE݌gzsmģªA4z|lf`{i~1fU8\^c^ٮy7|gyd` @+gSLyd nBUER݄1B2)GZt6dx7tk u@"fXY9gSZ Q dZ@ͬ ϼ,Ou|GRXC>drL75)K%#@dHhtG)T=?s-^ LN F]0u"&;G9ǘ ;2jia)a' pL[v>b( |mb50eX OZ{kF<܅?1V˱ݶ0>T6ms# )*s/0L1 'oow0ol7R ^9'궓Ebm\Tpe++:EO\.}nnZ%q(^ `E i* ד#y.f1^F﫤xn%ש!hK+bp~:+D1TfS֛}QF)Z Qn"ĈM@D>AsX?Rт߄61?Evsm߃3 ƒGԧ` 76ͨv%m .F{Z~)pv1L FE82d?8sP>lIauƝpw 9 ZeL) $ZnC#%O<ߍjwXϯ!~&4^K钸9|lWFfr~D83=2X^]8); JvoD$ ~nQz џ.Uly`6FL=Ss{ܐ ooo+Ѷ tsW+N3w:]p}=?֨:VT2NYCRhU0TU^ǔj: G X.j5Cbv|  [4+;U&9zLQ (<Ŋ)q١.Dy3Lj1c`p&iլ%k! Lql{Ut("n%ng#mHpI ӭ>ml [LYg)#jZ-؊L\[ +rVca[ˇ_,(0?4B"&D8AP¼7w @7~zR'z Ԯ&B})jʔ72݊7k5&5 i8࿏}0(. 2")i^hTݟ$Q*P=M{reӍJ1E.R7Y g'%J]PmAgpmH9d)UܹGO 3Gg:3) u)Οƒ5"]v pQz)6Ф:Ǐ 2`[7?}*:r;p}|In>ctN c#</ͺLg'q! I퉼S<\~dp/y9OtJ}"̉-B\_,+|NNl<&*tjlEApSAHqPx&nTJFM+z}=x$=nzxrۗ}EWzJ͘N$SO,b/p.ggmp*ɟif ~),X" ~g`dlS ]59 gOYA~ލ^s2&tϽhN*NZOp}ٲNqXmo ~8if+t<4 :e)KL)x4$ \-r(1LPkB;:(5B|x~T Gk&Q9%w6UrŁ0qgqR)]N- S 0жAEchļxg7XZn7,3%"g9oc^w) b{GdѬ94$Q"|VFyN!y'\Gi߱ctÄ{;0,_KE }>7PJFt8L!D[m-K( ap@5dAi ʻY p]DX_#X̗n9<$3)ҧKx_.aeC{/b!_9! h79 YÅ>L?( ZdP{*z+RY:x قpKv.S=zǤ!PۖVjbI߱JW闇a@iސk7ztW2+HPhWչ^O0;MHӀWNgvxPЭs @s{3N}Hx>$ Jdüuy/2j*tˇ_B?^5PhM9az+ծ|o>]Q~!&۟X$2(u0{>𜎟6fd>#c495p,~'X$:2bDm*ۃa;d%3QՁ?lrYlK{{^%AG)%wǦ&sV_,"d 6o43LTHaxymԅzۢv p؅6J_ǁ6ӹ+t%(*UyaG$.Ns;QH W742f֌^jnrUݟ<$"p5{Qޓӧ> @z|C 34e}A_0 Z}ƅT֍*): <*Y\Qdw=V=&eoO>Gַٍt1\v@pSuD˽9w0j!̗X 28c'YeNt b_AU"'V˔bRo5tצ?mgE:Y2XNVcIN/LR!@u, m-%(6hVsl&'2I8MKgVy2S n@Ew~I~k _4{G]M>qΙVe8x(ve!}hyMmfdaM`%6oliRS//l:GI @o5ּy #;DEbX 6G1ʹ J5w>OIM:}.MpΆDNHQV'ko LHsӬ=??W֪+_X6R]b[W(4s.K_WeD䍚OD}`md:Z~DXt2K{lCnBsĻ#qk4]3_(ǒ x3f=L%%V");> ?WkUx}kA*⯤G9Ws7TmZ|`[zh)}׺Š, x̹Zg|Y;hACe /}1ԿO)lWu5y/b-3o*>ּzuOfp;ϒ _I}.,-Tfz"#;DN!9m0ڙ6YS迎U:9D| z"=~u+#d.X6ỀcG!.i{9i`u8چ kzBAg )*鄎 ' 4=.larLY)c"^!O@&sԷB0%/lFƀnE[] LIA -Wo['لj#{2Hi} BՄZ qI ǫPmb>SUlvځ*I0yE}6:I^dmAy '3CD H'3l%Ȝ. ;» 6Y n+98Z!SHji(S͏~B-[c@.&#So.r03jӈBrQeV[;b 8!{Q},[nTKw\Q}%mEZ16{6Չ:fK-1P4pcYQiM/1Ѧb l& 5o^+|oEi$ݝZV3jv# bE*YI(Q5 I~LJJPz ,K["#9#MH1bGG<>2ƏTkXT@H1-DKLUCb;$d`QʣE) ܌tG ROSs>O]S"?9|xIbgҾi:^,`mx> ˉJ*@EsA z!eݷwfgd(`d~H0BpH; K~aƿAc>Q5pR0e ۩.iԃ:؃w{.EɒO_(e@DFZQa^A`vaN<$xę#,jPR@R5Ou U\ %̱6AB;,e[ԓaP݅+(fL\9b^6xkp&~QK{y`zю|y 892'gJU{aNImCvAI xi@L^H#2 !Lhv2v rqż/?xmU$8+_ URzJCzo Cmo p0e]rWOX,}'?q!lɐn*z+BYW[33t?v.%Yh:l.ru9uXWV@FQg(p ހ ֿ6Y2U*.?&Q ] `Fd]0lS+#]AsAd&~ bJUQq:2 o!Xef؀eSJKv(q;k2",ac>G`[IO֧DUGPM[\F_0>?LUn7c)ҠR9ktX)T_.;ysHnA~2t"`i`GJVP?&O6^`\ig!unE.5@It6nIn߲@Z:V =5С  Z~ps%{7;X7 ,~9%b$,udL%6z֦8mg:,z5E&)s0:r ̾b |Ʒ9Dhe`keש A0.=\Z/E#(^؟+2t½^>WN'yKp2 S]5LF-(D_:E0y )VY刀 iFJ`HMv ?Bg05= R.N ROV.Nș} xeH`fkLu}d݋2.vDWkFmsͥr ֚FJ ƑޕMXYƫ3YPi ٸI`1Mnw:V0Rqίԧ?0u/fx]E#{f'JP ٌ{b_#1%*z/K&tq5F$0gZ>˳cZ.]IZx=$RLorlF32`v1K*`ZJbu񴯿D5j)ƣ>U2<g.i32{>,:ݮKoY(rZҩ gF} uwʧ=&jhb| oɥkU v7}@K'S)YlͲ=JGBbŒlTb)wur ]zJ {IQZ" ]55}mz%L,N'-6|0ZY5|-= AE0"WM'~`ҐUߚlMzˮ#aHŦ7b9@A#*ztxj)Be,QZ(( ǰa=j1־{Ya]ZdPzq gQ"'y,Hk>[_ڱB?ƥI9NT:DzBGpHJra}$9s YɁu!T5 f.:*sG`z;7KC@71&m *Hft9]t^1 b{ Ѩ[lt7L̫":j;: ]Ε E$S~ iIV/˵)8t]iwqŨ ,J+w F9J$׋աn*̀A>~F16 YT~l]CpWx'qRg}5GĜ~1KnljAN^\*3:ݤ?XWLTSaV%Վn !2{[-A'1nڞ-vmmPCRw/+s+{C{soBf>$)4LqrCՉs(0_' js Ӫc4k Cg6aLƲJ!8v@IL[/|7Ǹx[T?$cJ3嘿]xY֫VZ/dB27%V>@UuOl,PÈpiS\Vvx{UX"2‰ Ϗ 䲻s!,'6@>?> ɣwjHM5K!7eV΂!'WW0}7] ۣл nDˎ[LKhv[CRȉ'ӳJ弰߬Cś;yHR8$O8#d-uQ.E ,%Sv{eDS8M:JYӼdPEgY Yr $VT`g Ga3Qwmc.V+L_ƒ|j#7P mlykߔC ϲhH[ ilNy'_ \JmNCWF(wx: hVZhR[mTZu\b,Y%}Ѧ "=ɋVfVjr+\M%0=r|]|r1,!=ET:&U{1";K; B @\\!uz=SWA*NPW/KC m 7ֳfhh} cGY` Ήm.]L#xS_1p31иD^-s0T~w~?_vEڧ|pxCZK˞ T p72n .# :+(B"^-z} eLRGs~ѹ$w|?h`hLNmnɸts'"澻ARRwD^%"{kt>[R7dP`㡧VFbk(W$2dwJVSP?QLwSbt8!%;gs"*z8k6́s85eˀ2D@veyKG(5RG$Zp_a g7]|*چ8H3P)~ߧ5d>ewn[¼uO> ʔ8惦yqLD3yeg/I\0ցPѷ?my!6cN.1lt Ft-\O6G=^dL^Ht掄+Y0`x-ȩܷ $9Z<67rgmd _*h UD C )z9UAP.-z9} 1xON(԰õK٦TœD'A䲱X3=abo4_,F]@u  KK¸#oxh3O{T1ɗ변E^]v4?v-Sɔwa hCj 3=a)PE uDl?c04>$zȁom ߬ F.bTwbM ܧP;d#(W*@.#6!0O"O:x)XoB{w15}i_ՊDZ|q͞O}ik˵)45Z>NSz6kp 2w Rڽu ߶H%H:E/ŝǧYzySb"m/dQ8e]#`qr3@973[=!/"ذlAttqtE!%[ڇRNc>m#ŏ dB'A5=%GHX!sphI[y wjOP-F3n*73EAhɂ$ޥϰ̦>:&on}d hlL'혾_ֶsInBq?}. %jս׷TI1@ሺl*=Us\+kcg X?3oW;83JsayhbZgpɧ hJ\A'J!us i=F؁W0jtPWlv\XA=ǵ WFIqQÙǨxI|qt* Yfzt'}$y,3 Uq維DTXz pfgmJCLJ'45w3lž;˝ؓ\g&$P$e j;JS4HȖ%^%jl$SY MygڠtI@ߘ̷? ܲ9JP?+E7\]{}6_tʇ qNH!@eMލ޴pmϮ4yV?PӐ,-yg*K"=-kn̕I3ͪ=hb!˵~t\z"Z F,gEtܵALJ f6:E7CbPJ1>|6M7 )dV1nYn#JVVK)|9KHMs;G+f 6H*9+E皙to䑲@=L3|y,S{lU F.K`G~Sҁ7F q Cz<\NLG^I9ݯFE_QjLCԠɬXټ|iڿngW:/Gy8HU%Uw7) &iV ,*Fe5#}sGftu\OF_]K@JйNv3/R]?=q/pQV6@6:D3JN p/In~$`>y40Bsj[k0GT}ŧ:m GuMOg9ꁄI3])lߨJ!A^i8Q"(7R<ѡ #l=_ 50@)go"#Ev@og>3Z.^/Wl=lŹZKC5t6o+[j+NLXAEW5X>)fecʌڅxI\{+7||kF≍)+$Y(4 1k/*ʥ+,6<`B"ͅ[>Pq) B\hSW3"^sCenu0d2æY9ԛG{[%Y%f<^*,4[| 1gv~gIyR\ݧ3YЍ/#\6ߍ?Ek2Ւ| gV>! q$1Wq9 ayg3<'g ^8}F!DRVAO\i6~ Տ9j [ϯ$x&sL8 (󌮬tc߾ rM1-i_;NFIT2iZH/LED AjD~I줡\kZs1;Ҝ枧=%W xSQo$wz(tl499^">+4Pݑ5!)$걋U::(?oXyuMXxc5GEweQg}U@]{2em'U>eR|`B媌wV߭`r !G1 ^An nQmAOBs4﫼uKZm(N+0hp#i֫. |lD@g+,NF- T',9ZYanugvhO@ '\[:jE:PǑ 6r2 oO%2$;BtZpL럿&wǁyJy l(.HH"% Co4^(/Tp!UJ.1w}9Z $f3re9l/?|w<]&öZ*4a1/pп*R8VKL Lϲ;p$(TV:-K6X/Q0ĺn@[2 *ih@SwλI>~=7c>"" BGv`kGAߧbN'0Ї!~CZSL{ vw_l<8W?*\g?r:"U ?Evb̍ʲQZ*_hu%;,C $V#p;%*T[阞:kl544P+9A Hg J?]NT\kUuQ@) MHz78cDqZ!\ְ`%Hu巂 Xگ聱;t?oDo]= R<|ܙ]AFw&!m6GUCod%>Nʗ&ۊ!B? S9fڂġj.Tj'ڗM5 s LHbJ >1%iV;0V3%qש\s|=䇾VzJt]JemWp,pb&QhvS/ HC3)xW㦛NNzp2WjW HՑ|U&9|(Qk3R`:#Z=疼\>f84_xL*r1N;ӹ_gn`SF'Fx7AƳÊ~MsOB sO;W )g*0kWHJt$f%lDvvItesO[QT k&1dժX:6 D'a Z(7;lW͐6j2ӍeYdau(;#f;eV+5;koT -2!lCv% 箵1N\>C2s&I~<[˱g)-I(F L<]7x+ =_ ^; 1CZe f;MLh/gN$Q6Mǰ"Z -CLf]}E#EԎ4 pGK&#Ba>vNX@<-ӵu !Q;(u[HOۇ8JLBbH6X9 D④p `;׊~svwQ&^b0 d'FBҊy̡} s -D(ֈĘcҿboŧRLP!{ȽZQ{XpܴZ}Xqy=ji=B7w3]Y8T߈I ީ Ȑ g{#m)InfABd\8T'kr/8kO:,#}?2#jGgp4-у_ \oNQTjFɚvr8 կTKҝxl]J/!ϞX HrpoR~mEz3R鲳iH͘[%#!@gˆoӶoKgiRƐ%s[3UB^\ ,0’h_Zijh:n' "VґdzMiϵWߙLt;|^#xCz!X2L0iA]0j!>|Zx0:i&jx)r|m0}o݃CRקp.)a`alWx,$x?& fXV+kʖ jp"#oXoN,s A8^75\tC"ز`e$\G~GB*9/ѝҌ@"QKC33Xj%S>P?N{bB#d Sc'(dG00*OmP<EgrzL^ \E$f924Cx/I[)sBW 5B+iN}fz81oyt#ho y͹Sa@^ ǬB>㺵 lqz9!&e8q9hy.<`FsP J| kZlͥf uL=D ʬU6ZCV3wfo%gwR.=\pp2E+ڎ| y';{/rp *bыTp"@-Pׯ7l/ fQ]1J&Heњ"NNK5*F<)"b?r(32-g@M*q7$: 0+[-jibFEbzdҨx_5\S~1O6"%x`|BGuBl֡ a{0J33kb^",\\9rvt_FBW S)_ҢgC؃a.ʴMP*[}Dyq?u# ƒk+}s=H>@Q9&J>":znw># $7[<'b!К] &&gJ'Ś@`0A;0 >X *&ː%cDV3͒¬}esA ,ʯ`Ct,[ IqBV1?\l^ܼ3| dddIbb=X,Khw%(/о]4*&IrZeӎ%O,z/l|)FZYrB_.kޡ?8kt!v[+>17N7H +#, rX9ߦDdƄnF+ cvZ\5r'oD gf6A:|[_ck,(HM.go"}K[)5yH71OJBM#%P~x4حlaZ;#o+*^ɳoԾM `'/Lp7hu]<(cdNu6\\.ԟ8("d_RiC\H仾?y6[zJ(Ym̘jO+ڔ5Əa;#mdT~)E7Ümj4|rI}z# yM&ʏaxHl)VʟBf{@N'6Mt~xHƁ %n_% ;a9!G}b$?͉a$w+KП^Zw;(FMTMI;<,N-r˵m:o< E/mܹU y0oi6Xꮪb2H?;. #;QwA* ligHG xd~!]4Q+H-{ m6UrK(!Y8`t䀟4o2~;i>a  xU}}[3^\ y,rcI A#=?5sgv4M)N¥{.$IF^l%Í^Y#1tU&YVӪƙ&ǩ.Y (EK/fE1R=JVlZYEn /M(cb((d3,N9n BU 2;yAG vI3zS#˷Iqi7n ŧxp~eP;x /3LQq$14i"IsMH\r]ZeßR>}Y^HG&hf!?GU{ Tɚ:=,|:sXQ,ukPJ c [-KńX?]wXd(fd}:ς" 5S_PQMVxhkCfme7q']kSJ"*>Rab'ғ_4mXM3tQznJ(Rɻ А_nv[N8 ennfYۓ x :뷑}]F0|O=lBoWƒ rG GwX=,E0 x^&3܅Z l{|pNl O_BFC:n 3aBC:̂LN\֣S0CYk3M)~tk+<b <>64+{6O/ۓOlBuePeLKdsV!o:j]YgbݰSEDi'sΝgϷ]8VE%b> ^עQ7i:#[39!)'ߓW6E:Y)N7u` G]ꙭ~cIeí b: {Ph%*;&V>϶Jz㊽\ (twxeC܆L35 ˓i;RJN}+PLCϾ_jmJQÎƢg{ju(<=N߷L/Q>TmGsh"p ]#S],6vٶ(Oao(8Ts"H $w/J&. \J~_O3jWM+j&oJ=<9<#pWCj1Êw녿 @iXf,ƬYo 80<>@iG4UMD3hb Wuvg ZK4"m9U}%痂 I ujJΝ͂_laMm~uf>lYxgű`'F-Ÿ,61Gs>$WqXղܯإC2S[YTcc>5]5k^nnlE^!fGgk WnN&&f%SS8%NL D71y^ǥZLq c sH 4#D1]C_%o䊣OW2Y;3 dWק0Q%RsX\hbj&G߽ث Iљ_*j[x~K[0 owxID $خޅcêOI7gŚGb^vRmŹZ[KFwxBٓ0VN'#MAy"$x盃«Xl~kKQ??u S{<!ykBio|%<G&!qvvh>$7įQhK1\se 8U˶zHjzK(L-CJ<)a =yE5- f?=sv@٦qHo/'H&HzMr6S*jyD.7/V1P//&sQ;týClE@Ƿ*e5k=f >r?Yߦ<ݪ,mBNZK++ڎ{wdvwB-˾ɑZZ'aroN ֻYS]Aޛcd.|bա qHMmf X@SB@Q#-+,q8kBot86ɞ2ΏgD+ܢz,0`;Zf+ sJ#*7@ t#5jtZx{Kj aP)6u@^E;bR::E)=."QĿ7](W/l41>׸ L(Brw _%4%N}˷|)DEʩH,|n^w]Lѓϻ[ţ"cX]΅; ]C oۙCu*Nͅ"EH r3)F4%$ 9:C}n@-,?#iʯB;,vO @0Zw[{#hx;AsKشpuDn,َC l8Ť5 aLΝmcydh(`lBҙ7H ڏ'9`g $#o蒈nIEZqu~AXwP˨ݕ,Z&Íbuu ЃQuFoɵQK|Q*EWpj=^d>'Y$Y]v /I5ѭlų'bGB(uئj;B)Sa: /EK6#+TlRBd6D8a.Nن&j=$8F.#y8} z-caZMǚ%݊ !#b ^nGimҐ`={kMJdq/{6&HJ /8Jk|aC3x`u>S K EvuD2u-'0f{Q L6"XVJI:"g)jF0Y Z% U8C>Ow!޼Y `R\]8<)5"q %\$)J3<dن}MŠS:+hSi8Jœ%e ,6;6 ؚ<3־(ɾ %FlLX*dh2mYRk ʱћ]KLS>X =;/Q219|˛eg []*Q'+8f !D卩,Ŵp%-zIdDlR&y4QǴ>;*aڞy7|u(v꿫VG#!BIop#_|w ]oa Sm$,DTb˺F^aKlJ|Bi˦\D7I@@>ךEKWz 7u1礏e(RuJ3R k*BM˙uW>iN+ň!憏ԛU<$>W>Ѯq>ŕE0ا $'8-\(u6]ZzmT: :7\RZ:~,dBl`{#"^]qE l1KD؛.xg…HsmRZ@(OGC)pgS TJRE2OlgN\* T՚ا*q̘|;2L2|p9`}Yq-a&i;;pbzoj`?!laE谧,eΌ#n26zBkPCD&t>IKFHov z0f.Y{Y[?yRuv0fǕJ .UyJSE,j(M%Wˢ:A7O'gK(}! t0.mpAÇ0'Uͨ@}DAn#`VZLpa!Z5os{['m(1_+Ϣ&}w}ʹ'"=3F lK_0pej"+^l5$gv'EڵJ: U #q`ib򈹕'Dh"WuWJ]{NR0̻ 0ALf}.'ˬyB/1s&Tn3|; "~E!AznyQ폥z!xCіỡy;{>,[i\1R<(4}c^&hF4$/o{`}(~?n2}W.TNprr`3vgӡ $L GUhLQG,Xo滆SuԉMd8z8^͏d`5betן^5ǜ\#o[^㧋_*h~wRפۛ@[V49S k:? 1tY`§k=o'fQܫ0D#l<,<QlVŕX\u$ d,`B XEd1"t1kQ{W̚k+oӓX{wo!U7gRKuzhD|}~g[ϖdeGl5P74=e|R<]2hxZ+TT!PAP)QKJS܂n={ p*f$V\|~igZU7Q/8Zjts }UVB~r;@NR$JBJ=ޙiaS blH^2! ZIR} ṯ BR=x5> .Zm>@VKaĭRy vFJϽiԑ|"'`)IU_s~7Bm$/дOV ҽ9,#{nOHJ hɥ۞1 &ۼt?xn/|)/Ja|V\a$֕KiiAd'"\H_VP.GRT%kSk3Bl ?~-]嵧q@Anx쀜?&-W.H@.&?'3}GXu !{i4 +sC AD4Y"O~ 6/turu[ǭԨG{Uߚx~s3{B- nxE$p߈gk.Eycq; .q0>.~pzW}5*S\/ `p!+w,Abk'hE+=Y0uEG#73BV!5zYRUx?tG^X1Su-gR9pX$|GrQ1hrhQ?ЎHVr Zx>ngQ|4/^whTaXS1vfYԍ8dmYM5bfXԝ~*u4p@ӣJHC vu9?1ф)Sܓ㧱'ugaWfbv꾲_u0χ 3h٨'G*EkIDLI!yס\)~v6YX ӭYz8pDn_!0ί6c'y VP,Kvt^,*>c#k0Wxa7>juiAH'w+jQ u[0rg ]TUײK?;M.Q!8w*h8-hʥ]AM~/P>n0+)#ax"߂pvY`uS`!"DpJ3kB.΍`"׸^'=O!EK3D=Np;ApkA'Acx5u~#)J4ˇAR9a ۱#5LÀQ~` FGc߆љ7|2,CEݣZKҫQY"|~a_-Gk鶨E]]uߕ*7OZυ>T˧&8Ovr??q'^hpP#̼_n ~K}(|- ' N9qb>p82rȠjƅ5mR]#@Z2o:r=f]~=Yބ욇"e?C$ s~HugSʕN˛ʎ*o_Om(rU|rYƠh٧' y$cŝWQ;#2U,ttk`G׸r=0Uc[SA]Ǻ,/B@TA\o wRRA2aw |=fN GC` yrOl|66H|n{KOa*Hˋoʩ1p|}'5.q]۞dBPNPmJݺ|Z3e.,hJ pu-fN|ݴ ٷry z_44]}خUN'iТ.YFSMõp c9H%wVw0Yp%z, KXa rIqo8E8==jbZ]{ Ϋdh iWZ9Wud Up,Q|N_PpHŁGz?$ғ  1dfԏFad۹!`CGHA婽,ʄzheŵt2Q =tМ,! u"@IMTQ*&cȨx6lt| 'nCv/W]^3E`E[SJ潄ꧡd*`x#t$#efE \QKٖ=`&<&'h$T#JZ؎jY8l׍͓l" f>U%~oׁ"zʒa+ i~s~KФ^!?Af)'jef^/^oIԱ%7NǦ 3˱N%ZwyUi5imA "}{rЋuNFG9hTQ1wu;߰ӊ x5-eEсA 7+Q竞r|w)IOdZ^ӡB`8:bͻnX/l58YyS[c,IlKAGç3IO2X)GJ68h]i4hlXO8J3M+?35!LJ Z`jhs6]4pb`[>^Դ>_-mЃ4XQxBy_Vhu]h膹2EMx}_\Fl(QbK8-xKQ"-Xm=Ќ&yq nхwwOB-6Xe5[Nc_"IL&@M8hGN':"05^ނ^%X'3S8LŃ5%M;Dffvp ۻsNaly ua=KZ-AhFLJMo{ISjsAK7+bF5R߶D$yq/^yO2EJ y!sP2I:DR~k_ϽnI,sfRMtkز Œ I[Jn3_[ }Cw/Pp\G?ې>i^W?/$*(m#ٖİys)}rM =QI /Z]8BuWf:\FUdC>e mzr<(DOVVd"XdQ)==-)BH0:`PR%4}YL-әh/trDth3vHn xqO;o1M;ԉ]LaɌ~j*_sDU #!r"QDY0tx@*5'g pgRwR"̔%2V8~>:kٿu+dَ#Yzba!x=Up)=R;6LpyI0a(ȰcJdSek?uFӘsRdD3, λ>1}($i HV93TFjjmFfA|*ELr7ҫJrtքz⍬2sn]p5#8[ +5+m;#GOc.R:<>l[Nh}hik_l>W/Ѯ+(x2>o/Mhy>ylv2zk|O&Z\aC)3,F׺E9`Y̊:r8,MkT|(:opYa>tT9vVrgoEӈ'I [#$berj Qڦ(M-k-oH2MDjK)w+~7 vPAx5j =I%""s '>J\4 [G$ǰ[iIcY׍ P[Am7bA+?lޖ )FĈZoɻs@_jSQ(GXss!^&G[$RсwB]@EAV.+33M#7I0R[(no7t[k4?ء _Pj˗N>«=g*$R + qR?8X%Sؠ% zM=qmЕ7A/^2UDfOZBsTZ*9,!.&i@zt_ljMQ:}if/5}R؂e]ʌ[ҡ) )x'_; $OXv jH?MLI:?٘/d=8!='>Iʽ$nqۋpV-bK)R"!XiaOJ>X_A) 놊SiǓ,%-W}9Լ]n^tj1z7Akw/4a /uzJOw;垍-Լ R#@#pF> X!F L'Ѝ Q(}[!G=L7ݳmdLȕzj0ߜ-LbF|M@c} y?k =jWނ5KN?>6"Y 8jYDT$; A10:\?Ra[Su@6=yf{T[਋[J\> )<%aKWeZ:7"(`te]}mxeP?}5^D&=3_l hm~9}D î,)_p VFw=ks"^qkkF0m@-J-iN5(a\eKFlMͥFM^ʃ)?] 8V:`%wxDe!+GqZpD=툢?*Gha`YA8Y/.)mS+25=&(>k᧼}Vb:Xd=.d ZH>m\$ƙױZGq%DKbx@^mPy8$Ɯ!XLgŔ"֓ύzI+Gm Qv 5qlz`r {9`bfߖN< 21ɾb@Vӿ->MRPd[IB8'+11NCQV"<97Q.N=nA鵺rهEy<>lf8u%OӃǾQDIsGELi ;z*.Jy a"FsQTӬ?ΰy')qcK.Gֻ6f|0 pҎde=P;=sNlGn; "3dHrMZ%z^J?s|DH@VFxrSV\Smu(X'Dژ ,I 0讖@ GOe'Qt@' )I%n/S*\މV]m0X?,"z#amaj -b8w<fȮJ1,F6\ n$GOPAƣ(O%s=^O^9?,%;<.ΰ6h/$ivvH~+xt!5oJ{utIS6/vRfF[uMIdgz|!*}23; %7m@S⫸),sƅgjK<+ dD)؅Pe96lanW k5SYA_ILZ{94D_eFO qz;s!WFEgݖjM<:oyAr߮( r >$!W%(^꾈5<")ym>R-3 cz(va 7E@I2Cl/0dN`}hSȧUU|%N푤#ۖe.?jc4{$5={$1FoqebAf%?yyj2ӵGMNˆFvZ4LK(el,AnC&f9YQzfU98p5"#%t~Tj$ߎ w@eK@W̿ MfʔS a F0K9Fظ[Nڱ"҅l1wd$*tͱGJeYk M~R8xٻBU("PN_@8+#:X%<\Ė1se.Q$PlmHT?:?H4 jR}`0zYnڍT1Ku@gV˓Lw ))whGBަKN U.Z] |OH3SǠ,aH=:3 Ǽuq)iEH_ 2PKGQ& eP`aϿV:7bc30B"S+^эaҎ7[c֧ΔOȊݺZ1U`uNJ\\Ս8If2++X -ֽ?^{OCr))Dm͐,54ÿL]m/Z`1fk#M0('ڄv t{*ތ_.^eW 7lTŘ=$ O웇i"y Tu,7a2|蘸u qԏ4Aj]&e1iSC N`9oJY~td5W (lbD,5SAS M߿~f+ؐd'jbMwbr1wRƼx:h|s4$HAmbVA tp]Y5M֚K;)HJ9TB&7i}2hL0?.(& g)@nRfk2<_@lc6M7.N>èCQuf+>Ȼ{Q(Q4b'g[qZY9bA% {z2SרSUpd-1a|i'[L AlMI쇙eM#\{3co? 3/CC&uz=p.&SP|a !y1u%T_>Ȅw<<#n|6dۉ-Ohm"p;% 7䏰ԳJ_n;_b\*,dr 17Nt' \"+V-mk|f(r8hS.YLYaȸs c kc^bA 2kb^^_ #&-!!P*?VM@ '3E 2|vg_F E; g~-N <7:8kӴ^@ޖ6p¦GMY~fyvy\W?AXYjf+8*JEoݓbH\ IN> ҍE6Yp{J /yPs8 Aq4 "zl- 4B\bBZZU1;DYHN$ahHF Qp)e5b4gjC X#QM͠6O(׉N#8[ dPa/+Ɲf03K.1 ):ӤLTʘ#"Omz*`^k 9Nf5Ȑ‚ h+|yOW;c!T(:{0Q"&] RuiLS^zd=s2duݓ?O[B/L8~Vmsg܅GF,9n6GA]~8/;ȗcv#p8-'ScfhI) }gtr> =9r lרltܳ7)vvMi;.բuV1n' %"ؠOcڈ``0JHܗDh'/Q1!\yZ{-O^+%j:uZ tܨÚ_I-A.,gޗj.M7sR +K7QXdM'а*vxj_}i({ʑV`K~0I9Dn@V=C>>Do2 X:TMa13ɪqLpj׶`_ 8OP6)ccAWF B%gYO5=qeg&E\܍J@MD+ښK1>0aFj <-9gݙi aiDЎF>+^~1:PKvVZcx%!DA̲ Bul!3(+Q-3cYC&!Lubk֛[kұSLkeA-az&h,A-{ɱXKP #!Fq:%‘?X陒xVyӽ⣓v}Bo ?p)엫IoW-oGJey>`n] ~_.9qmZ/\8S DžټA n#:^*?g-6-Ixh^whIbVWu?#(\)e6Em N($@qC@ψIiM$ a{r\SRIlϒq*xX]2qG@rz :@PK+˓f3z%{4oG`J+miόK€ ab0" Ui_04ݓH15@شGXlm4,3?Ĝ`F>-RF+C5 & 5S<9Hsp'~MY^'M?)bvZ`n0*7? CZE+ay;8B{Ĥԫ^ǡ9\ʻ*MU$lR+ q%sa'٬j8veAr}\Ki UQW6喂U+@! i(9 tkyhm[징3qUVlV|)#M*v*i a#I 3t7nsw־] F쏙(ْ =--D7)*_ !Q;`a_$]hj7M:xwWË$˨ٺE*B. &搠P;u]bgpkhdF,v8*!J] ؓME."iLAd+K\=ȁrq)>ԕOfеYcɇϻ^a/l/q%$dn#3mܢ"e7l@tTF͙tLi~` kmדT 1iI+3_/`as?+Au@Sj=W/J\ *pVۙԼ 0zJu4dX~ĬRZ1b݅<"92>;)(+(WTԔк73m!|h+*).X5j%?rȴ a?ZzL6Z5 ]]!W5caAHĝ Y\$ |Lpco}2sgg; DKP/Gm P64ue}+d +RG*)=)mѨ(yo>?)zT:#?lu ||le.wbWnY*þ^+v~e'ݱ5,k䬗%##4>m^j'Ͱ6 r3ɼNgC .^;voh[߬/=gkۊV#QF-N4$n&.)KJ~?m@MzL! 0[BhU#m]IӨW%o_M|qmBM鷄dwsKa'^O1R?+l߆v.3-VP/axoKl컜R+X D٬x3R RԱKnxU}Ӗ9/0ݢ%k{4h5 bPb 4yϒB&1,,Ôg{}l g6P2Y{7FmV#'^_,ISF0ՖuL aO@+mK.*~/'OiW>HK[:tyB%ʣK[cRN-D>xt؟KCG n%UO CKc.R&U5y+\ޛ^ #VR{ $g/+yubB >7X2è`lwS5#]GEɤ&Z_L?}b' ,:8fcQ߄?K͒P |)Lc ꡜi~LBMk66.Nmv* O;D\Z J8F QHZ!{q' -Ʌ;ۏ9L+`NY9mtDK/htAHsāC7o3˦ ﮻h5 0#w\XP 5үN_ II?G~6&CqO_[b0΁ 5 CqѢ$XeRC$viƽz[j4}`՚@qBXa IA@?ƮV8xkƝMyCuW+?q>+η9,C_:ÄaIް6yOIEk|5\4_!`Vd5FZhHGl:y}Kɓr5yߎ1=:[Ki#:O>*pG4ASk98B`C%-iCab3 (&Ux\K׌B!iu_, GFVd@ 辻d46̭FtڔI̲i "(P"/QmD\7l9}j|+ɤލd(Ψ:YyIa+ aq.* lWBl(cVJCqm2j/.v l/C;ޙ9ۙ/u8vbQ7%Ů2L1 DwȨ;|ŗosEf~%Mqsʍ?2mae.PCM Zo< bxw*օьbK)J'~>,~=ީ*2ESl["C,Gj6I9:5HmrO_֕wUA2X bJs2t=1ci!w0K9 Ujƭ̛co e)#Ii" 5Q]A~ԣ.PބCu֪H7rzE1g F"rt9{ÇBR=N&I@tw(AW]Qd*2Tc)gL/ŖVJw]KIz`bǗ[ x[̑|3;L<!UM8_ln5ticߩ6 ]Pؓn膍c5f3T]Os fՐ}K$4he ?<fOe_JjͳJaa5wUܤu!|U^m8'¯BRL)_@lk\`%pjG5<[C[4ʛIGs\q U\ی `ȴ\'+ն[ hso+v#H1c`(8[T|h¥A?مt ~KgG/u-j Hy+NM඼B0. Soϋs_\B:*THBP(sެUzQ--pJf}SS5q ɫ웯l̃B\MzSH%^j~'*JK1^VXC _)G pp),C]=7+ߴ}+pPn}mTW-S% ADs:ZEg?2kƚhb|p:ѭmB4llJ 9qcAX,J52Ymn:`9 哾4OaFV[""ĩV?~*-\ JԽ2zd%:¸|]AC:V-8 ~O#bjv̨3qS_t)vA_oZp~㉗?H_=ExT.վuH6gIFCFt_5BٚfR;d9f"ATeS/d 9 0 3W4@z}C!G$p(]nKHgc2UCJ 8-<^A_ S߮T>'2d"K FxfNCS_Thgץ[oEcVg~i>g.}}!q*ݬк~ePXV@EeS% z/NC:< cJZm[TYKиnZEOPiXe:vLbڙ LdHjL9Tk@HAn)OHY?1^1#UJc0t$Vxc 6o?UW>N"CjJ|yhBer`2"Zj飳.%Wק+50{HHiL@Z\zՎ'a}ݟ(LLKup  D$z҇J+l(/.x ߩJ?{ oy͋#=//A]XM?kBEr[rvy D4 {Dnj]znU]^26ڠ(>t$t\lt\]sYƐzVbߟ) \OC@W%|>͕y\vG<@>x\M ^;+Ũһ<Oe"n̰$_Qh@SJyz MO/μBx73vTJ1޿=p.8y>(m\8T!_ʫ_֌Ai=TmO=U :xbCW)mHI~rgR8쁁ƨ6ȯ2݋$@T5]VMplcJb)f_(7];uj7߶2aP9RMUt9^,t.c. ht@Ȳw-| ]_!ð9&`W #EcۮaIq4F!zzTc9g65%GPrŐ~nM=Ѽu5W A盵Sc0aprjvoEzO L/ ׶)LFk@s0s:8+4}퍻a;FHf sM| lvL{Դ᷊-$L$d iiQC [pN[R*-P`Ba)96:(]j-(npaZ`x,@[#S9hooLȄ {J%v|\iq1v1δe{ۙ!$ ]̡QNlSsll}.\x#>.=$us07kF _.R8VVoe+=yeѶmE0' 2HTˠ&b"~ tIVkxwF:\'9bH Rv11䉳<dR*|㢺NnNS-WSV`A3n ]z1(n&[?=Ha9?$ɒ=MS㇚:Kv\_q- 3|w s%"ɘ_iRuh8r ɊăҒÞƀ6Oo> AlaHj 50b2P.y](4"'.srYTg$x(Knݶ|ZhUtF䨫 .m<97oo V ih4A^鈇L7FE Ξb~.] _~;a/N)z+<(I >E:u~Њ~[M9bz1 NOl\I=4JPbmh#vbCOB TTnhb."dҊ @}Ҡ(j^}M~d|[kKͪ]1,XF^C({a)>M攧G. L_") uhӅ&/f\;} &v߇ͩ}sԶYFe'EM 6U]_EnYFQ/7a_IoSKwwz 6g%7_=~ Nϩ#XGR[b̀;{cJip 7Kl4j [Y^F)z`V=ʃ=EZpoTa9a n&ZNX]AWiѨoӳg`F-ٝ4PVJ@֩hpXf994]VG,rYh@d-]lfz>!sPops?(.CH2S>^u{{K ua'w_{^;Dܒ݉SQDVaEE0Gt?œjFn_0g*J2&F`vk-+%e~\0\MQ2Tr"ɒ >3yѽ8$iVYSxy# X~ ֦-ܨ\"\;$ZJzeqviKe 찬kLmyP7LHy# 6~!Z;-" щwRP {2"?Ϥ/:1~j8&0 (H O$(&.c/te *48}!5}KyX_\HkJ}qpnXb=zǏ?.BXSr B$tgb 6u5W܅]H  ~EGfƢԯ5BpP]HdV^%[9;V/Bh‘k+Fy i(5͠9~}@~pᎀ"h5gN ^%ƚr()$XYwinwF[8t\ w;s;+7= f.IqC-8=P]_m@q~gWdg{"eہx[' 8[ő!~/!V鸱18^\[Ri,zl5G` &B\}6ݽ|t/ #}]!]wtp 3?yT, C]fc 2o3UT@@ipG/[}!1$A|wN]3[Fi߆.\ Ȯ{W|TyvflQ`g&FGy }>M4HږOG Pb#L)Nh S2(ZVWcH Jtaj^8ÉR mzw"N<C0RB~2PԱՖkVc % H',GYnsu=2HjڭNgj|ȋ'D$mxT *I@vy<u)5V\-މ`ׁ]fC=NHBmhBB3ሆ݋z?Sўʳھǒ"RCH^Ӈ_k-L/%vNGvE"7rd.|B"ZcĥV ۯwH6XwGy+KUPI|o7 $_&pڪȀM;A%܎?mZոQԜ2שj "r@(GJ;Ҧ0 f'p5?={4 /zȰ 5NxFkS{DXacBNy/:ݠJpN`2_ҳ*ȭvXw^yzjglJnDFo\(+&zraXJ[*x;vAiC hRYk*j.JiQC'Z| \QyA;rI4r7#>齫^,ce -XZSx'pM8:KYkkBRSHgZ0i}m0A=5t eJ[b"(cDb`m3]ޞy\+ %{" szՔx`/&Rujme)8O%Z&8ϾI J:~h[,P%MgqRԓk5rlV^>LAxH\|[~Ke˄-XsaƛHK^#`빋^gh;q*:Tk.KqlcYdf@\<x)rpW|)woeX`XZ|+<'5u(PQcwހ$7М*6Q-[W[Yk^I˰\uWo66>!Dl:fm(Ck\ __Qg .OaE\0ri v'ZwNSPٻ.D| ]A2cN.{.fe´rC*JNvu/O\Ba=.Ez=AWzO({MmHRw^TuKk_-ߦhv_Sx Mu ,Fdܗlz$b&"40J:X Ʌ۾'lrI;x\d՛FbA@48kFs ҁV^8@65'Ʋiq:⼇>cE-KnS>Al}zx7]}YgaH~vH8[a ]Dxd(V|Q4M4̩NL%7qEENF0-^d=0"WnrU)>#5mUBz$QD*z,ƨҳ( g*Ȋ f ]Vxuyh/<˻ ֜5 `)@s n}:Yn9!{ai!DhZ#ץM\ ]`I u9pQ>CV(HtVչy#(ᨤ5T6|/h貽7-i ywAtxIZx,qP;N|>~r{00Q-J4 O5tˎx0S{26 bcؽzs0ޘk<7)qDpKnqa{#-9Ԟ[:ݯg-<R'w[vY6OODχnYa!sҭ6)ҁ&oj(@@#J6 j"FmZA|W^C`ַM.mɭ855[0 3כ];XWrlpsẹ+xpe,RyM^ }&[z+.(Blp A<4:Ԡq S\z(؜v2FEb6gh7y*C!a2FΦONcY_ҀhI^1Orx˲ phx^kt.j0i~s{M=Pvomԑ \: D%"о^ߕuӉ{-wcw,TU kL<+@Gb 4CT -ma$#X"IAF'[BL*ŎE} @3 S|aZ? QWB =@.1 vcxΒb˞̼ #CZӅe͎EgG i +F,Դ[[frtp n%\ҟ:$u'ck'S|t\$-CM6<AFMa9a8>Q['M*iBmL|G|ufmO$ڢޜAod~U7֦@pb+@o 'FQ~?ľdJ ,6 "@MzTĤ{Aq6@]sKoI9qڏϭAåu,z\hQčD/>F oX4 Gm7`H5'm~P8s; 2JCYWC>d'h[!7jʐF `2N&,PE $@)bx9 Pg:fZƯު.fv{!#r]7 Χf8ڬ8U{*yoBatz.'0{OfݜijW(I/FӃ2hJbbԚ'=B3{oP|Л8LFNFY'.ԫjER+\Cb+5N!ҐGڏ )0-\["*"\j~0LK %j|08ٚh8OA՚}P C/("EFp}+b$aB$oV;Jj5KE FԆ뽘lϋJю5!<|LG3L{hwå]0>$t^>K"4!:9kJ]cٸӶן Plkh]Zt"}{%Žuf7%R?jc523r=uy{q-l]"\2J)08f\#SY' rξ =9U'F|S08dl[w4/Dn7$9c A/.Y(T&%--[DC |^B}DɗN``r٥HB~%-;]`w/h%jRj_1`a+Umq[nD]iOٙ ! _/)PO>p;/?JSD`J ~=e??\A0G^'+u.z+{]J>#Qr"zqqP%%r|#1ӓs[i4YJ~RZslЭF?Yx?>x'![+L4]] ^3`&ѷV%r2FFЫlѹ2 &ϯZ1SʯGO%Qpzy>V3TRs&:%x5}e8O3G<dc ;[}ҹP)L=duS ]\u'pS#6+UK'*<=tf+UKq~O5Ljˋs>'qKPtGѦ),o8!i5Vp ;`Ӌa?>c$|)ApCo Hu6A2,YzȦ,3fFA|1?pma&t"y̆q!r0`{ZlH<±!O$^\'(fouQ J &7l1&Nn gE|5UzDRrT6Њ,袣Y(cx]GP?6lنmѼw">0z2sm5;W.XNwIW߿LA3 "cg4d~5+}h,Md].Wo㲊VD *PIsSFwe,B:i]A1!~t0R@8ڳCYwsA eX|'\QЉTNf+b&2&EtѪFH$[/z錗~"~gxn:o5ɄD ꊸܓNx2 =ÅJՈNNd;rq;-igJQ//>#мdj$~iMʺ$߳hXVJAqyB{jHML;bS#4X=P=hu4T[#T.d6|KgQI;Ptmnfj~KLg0ߺ@w>* ȍhdx0ra/QOBYU1S<;-| []}J!yB1MYnI$R9ES}M\ŽK{Q8&D 8j[%XS `˝]chTmQq50s4&ɸbPsG\MeX^]/fgC( A(߉ON\&֡)~SZ~Ӧg0?XIJ0|pOZSG؛JyCum .7-Жi/Vݢ"? a2@V)5)$ˌFxbu;DV'zS֠Ȥ^)KCzJd, ;W@w_ UJ+_0N;QgBhjgDubmAZ̪y$3Yi Xo^ً`o>EdW3b[1_Mi{Q0ؤ2!(L4wӎ^(QE2^ضӹ 5İGƎ h-~,EՀee|qNt\贗Hiz8m|Z ^D1Q-)xe3Ձ~F{K(.+h}Z~RNo׀_-`Jz1c0wb'~Crp]+1AIm(y{h( }@#nMBx}&~mYʊbUxù g [Ki`yg/ ^c;609}X7Yd3۴朒=@+;>^̤Y%F6fӠ+Q2RM]XmJ<rA l y=$ܿ/HA?(\ps/…Lґ:8N=*"PdOF33Z/ 7zXh:,@^yHw6;}$%Z&.;SyiTn6ηM[?~6/37"C t='{LwY24" 8ic!`.I8u:nI?yT?|,oOR,sd)Tc#˭f+o첫.vqA(fXW͡prxghwғʫ }&_'e3w=\= [xs)#㒚 Ѕ>6iH'5&H?i'! XB,R>bWT$2yۆ) f(|X pؼ ?f6h{62>WMF}Fof:j7Z {Ო&gXxuBM <)7=ad@3MG(@jY^{xOEa<";!R[:A5 g3&BE)O;ډ1XJA ­~m_XyfM#bq+ueEdDUeL_a2vM.ZfSlcc1;wwi dX Yeܘ(gnP4Ӿy5@Pd;+4^k,eeCd2<4 ^Lަ [DRDRj}ONdI^j4kJUBGpWռ̌XnE̒0C"(A ]gdQwy/?E42кt}i~E(~< /0uh5dL+:kR@f 9L^͐)Uns }qL5S4u{-ZdH9hdm)9m+,j .;>27[|gH \aSDF J'ũ 9:16]_oAPoٻ+q7>1WPrЫ_c1b۲5lBK'VIe S{2m~ } 7nd0/RF Oeo J4&;AIJӍ.8,"^2AtDΛ8~P@S/cbS/uGbnڂFƂ)+γW#OOt ]6$(HÙs>ўrNPM݁^՘`X,#V8qqZohWE-1 8gYۋ&pc2D/Q݆YZoX4hop6D)9yw#?-TR, ֜{Ԏ ߡ5:*P @ui+gD2uJB@gjO0ip  Y~f\%6 u K^ 9X  8yCtӄnUD1أ'%V$.;#dKHtiD ?{L{/遨{x@A){8|HҴ&Bw_ރiZ Gnz?.םIH\1ٺ+JP@'F}w=ɇl |H.cpA\9 %,D[<5/a%þS!v-rڣHn8g6 ,Fȇp [*ˍS{ٯ \%p"DjMq1&}8"{J[)#a\?9+VLfg_M1_@ҟ  pm>' ɪv#(Ecy nqM ]1666_b I~ uOb3ZMW:Vcߌv:;O&[^I$piY5;Ҋl:) ھ<L BzA T.k׉BkQxɹf3 (T,"2.-3u9.S*(R!IC;<~F`ÒJ6~H#_[bq:49?taN$ #+tlѠSy #sr 5DZLۆz{¢ (TQ~(N9f\o_-nR1;P党saVnUSI$/;<P?rk. u:%Pђ7?cp\e9c2}+GC63nv Cph6;*ͪnC_5j>SPrۀf)D=#ۅK+LAqrClRԂ+}|1I˾!"8BύsT2TlsϓIX^P~#Rimt_̥J˾-#TflO}  _uGNd꡾x5K՚U"5<ܝӤCm\kFڻ (q D\p`2}|tbwqp#%6> 8J|P@$@"g)XM݅4epK| 2gJnu8ف fNP0? jRerf0;诣~`Z6 Y@ I[\[0OSbu0 ّ5mޟˊ_g,;RbfI\.@tZ-4&}k:n8mg:&r{K+]:sx({3\zΫ*R랦.2l.ԙq{#u\W &.@ɂ:{>&(Eе\(^-Um %܏i9TV;vtr^''a2V?i-ɴj;$(śK̏p) o&/_ i  -oiR%0hG %[d WAȿĜ_Ƶ_ȼP)ƹpN'$uy&jqMGlu_ g Xsh1>nzv^(*jyNCeGd#NWێ=lnGYc0̈8eٙ9=;z.xDjÊwaWKW-P }Ց2qj=5^]T"U|XړZe{a+a]23=$ E?廨o(|fg Y;bBggNέF۟bx %Uzq\& =\FޏSRlZEe9Y!#PNO r]<ҏ5;bIMv̮ECN@1U, ^CF$pU:C"Z?(:?ݦ2$%[=Qū5v.vf\cF?txkgwZOP^q7$&X.'#̦5W%iNYNjҗ I} f*;iw`Q&d< 'PJ`gӀz zw}=F|c{/9}:|Kak9V hDŽ1Blq[ e{/d c-Αd<^KXǪ=E6XMs9lQ0uiKW$B;(:C4hH&&H$-vƷ[:c+8^g!q 92:׆DٓC! T]bWٶk&dMDEtJ&beEƭGVKp{Q;y']0~ 9{>t7nhKkfDŽ4YJ\'@8Kw|G{;[QPP-S~^髦 De 1Ɯuk X) $T>{%8iwFs 414^YzO8 tymٗuTTk-: n6M> v`aQwR=Qz%WDwpvZ8Z'ˁ&H8†_¦PE;6وݝuQK ?8ϋ0| q6EG.qd=$WE@44v?a xcP l9B4L87<׹sdM&iޟ؇GX]O}6`5X?&x?WA6H޽΍A69=ujhp4F㤙LWP#~0{Ig f4_JbY.—΂58a?n+&t56kiX!|NYBS2^6";D1`ob@:&! ==  0ͫ<O)]CQLuHJSQl|.^BU,Qo'1^,D0W+ ؍\_QW}YФaU/?jF]^ j42$=?~ByC|^@C*m=4C~Ebj(;WJh `+Ue\;Ǚ걁~߀"m[aemy~"<K1$*hq`VI΍Lцo!,nmͤ6E=P-k֬]5>rbxSpY5N{ 7c2K5v-MBkzygmiy?7 ]Svߕ)G t8`f6 O%Q{fTP²1 O`6fTn趗a>A(RvvY\r_] ‰&|H_cfH0n< m?`oآOơs+dQ! ZGط:L sw!~ʡF*TlW7T1IWGlt**N~a*4#zεBF:%L"H A4 "?,5X]!JKʁO#== eW.`yߌf|p UnI mi12.W#ܲEVTm̽'^@fIt[(zz ,CɚdS\;hNIQ6.'9̬#H$B(B2SN7\X*vZj砥v9=4 QӳfsQ~6vj(wG(t*ܻeЧ'C&W-[hM9VtQ( oxp(4ޅDE{Q k[͑G$vQu#sWB[Ls['x!Â:Q`w>-PN.}Dϡ2w8fϢKb-⼡ce{PEnjWsj$϶z594"vW 0OF Ã̦P6|fLѤW7u6¼)%Ӛ\t:opy@9խF?vh| %ypAs"fWUpT9jXO~$cXcʊ@Ƈn~*fvb`Fnv?7EXE-td&ǡӐs.Jrꕟ}^TQ evN 9cti?ʙ,kUНqIoms%8jbSZU-v=YG֕w"}47RG?0ٱ4^NcSR 5]=GC⚱/,D w)`I6-U>]|2U#+mh "Lr3[F՟UWqc&m혬>@XM;()1fϕ_Lx]5b0y >!3UʣbgXv&>1^7d.bB Qq[xųu#ҰLםj~s]|pDx>ષjLG4 rZ)y6GA īTXHDw=kD;iINy y"NqA4$ҴQ|'HHmsd7R6zM3iw菾ZTrz})m L k_"ꌄ8prxwz!nzшE wCi *dY@ B GԎSGG7(n~IxԈcF~$eWxF 8m% Ki ;P/Qq(zkie˭||_Y &˅ WCQ:]ouU,k0ZI^,q.-~i7!$VEamPRua< N,㦊F婏euwiL%ݴD;B4B8]ylߍ ZS_g*nͫ,qͅMraj;M,U]@|S `xrP$gWHn8p)ygAú$qhGP c$Oc|#{C.[3͕O3G*SD1y LI e+uכFP Hj%Q qy4G8g+$PH`S2}0s4[KzŨT ^f=yP~t.bhk+6% -nP@p+X_;5K] BFXm>fgPxc#Rf,r%Vpe .-Jr_ă:nNjAР/etQOÉ;Js/.-Pwm4̝5Q1!c245) !һ5c5! qpD'ՈO}oSdd_T)+ԭ;,G2ejŸ>[ hdpj;,döWg'߅st%#xg,-=8}^̩|BMz~gEB=-% '̓yFL?~)Xa>J' kWP{vNwV2:t;ng/}y,z]ש,eeFϐQ#=͠Û+!ZF\ j6 [16:;"%$B8Or_,Jv~Kf۴w;b~Hpg2 Gy OCu`e.`TIF``f{$D=JD%u ;شphYtUZc5txB `]|.WM#F9Lh=2PU&vţ^x<]7="o.,_=H'K=XR1-NHu 3iIm~Y󲭓(mAtC5\mϰiKbzy@E Qȅa2O4/ 4*2~aebۗΛ^P:9q vq)% "O9&7&a!tL5[Jh0AI%^apk_myz#}XnE6䔦#NL;mF0R[W&hTY[ci! e_Cl7ab; IڿfA @q6*/ P ) H% a*3PyASt+V8 z8QS']0xUI%T4?yrÝfJ AF?xƥBzXhO7pg章رңӍ3aRѨ^4oaנXo$tצZбd S{ 8 #6;UWMj/j-#pq{|SnPvZ^JO C `B"!P@fW1_D<,osҌb@Vyb&LzbIsg*ϓ\U^&z׺=`:wD(W)n1('̴o-PTvUjiYd`Qv}*@*vP耦`U,Kx3՞7i|LOI3ZC2 ,saR&xiD*ğuџBM*6Lt=,pɱTaOzs"veܸ_X&6Km1 SʂB^{#s6sDn W"6wLZ|s ݇Nz{ Hns8 :JjI;`t+}@[?x[0Cʏ_QQmӸ[j&s],)'CV>z+yE]:& lp3E)Cji]W'FJަ*h\7G9ư&uq< hMb`cm=NOc`V 0mZRrYKe)[E,ek1$aӍBטMH H8gR±_VYeyL<#-OMt>% Zv#AU `mA[&Kd@sYե.# /=O Ɇ]5# 4:[Knj+["}0pv  Þ5 4^$6UFzO>z[ !yŐ%. #QNh6?K'iM]vIڹ#fq ՜cb!C +I 9烙*Gz7Blh|Zgpx),ϖQ4s50~ï8[ ၈4.Ai³}i X.iRp+h\kW=ES:i 9N(w9i4BTJ\eODųAqD;%{I(Ԗ(Fz<羐tX,zi'eĥ3FuZHە=<5,:dtJ:M,փdSЪi|Qr (w/VvҔBEJXV\Vؒb-zBjbP=JXV9✩ \U.E2 ҦR\r*GoQ6C5ϛTzt7ȕ>~e FF/U g_L{#\d%;GM!k}!:`w QQMxle RRQ=kdlLA[&uJ~hϫ)/=z$`t|NE7xUUI{)A3@=Hg tLk0[E?XLɿ`%'5EfGHӣ|@-02DhUjU*@q2/3]IBȩu>+b44>ŵj/4O8}Ycq q4:uh ?[$y{hQl1#`<b6 Kt?u@ލ7|.,Eb`y0t*Ab5.B ~+dXU~׿JC3:0pkݸ9 H!nbܲǫ̷nqDx16⽘\SU!dt$ R,XPšg~c5dh~'J} $m -M](ÂApZUTMaQ1sA&~%0Qdn3B/VoBLF6sDda\v ]ۤx4r+8I:h0d>+GpvA#C&RkNP %F/yeKE$4%$ h6P{#Ac<j^Oϕ$޿n.?s|*O9a4RDtǮ K*׊V j $ɹZיt?D7VV̳;40cB?sՖ}؋Cf_e t",u~BY?G y2z.X>`[k#*Fm#eEv}*ӂ,΋ `ϝѽN{7`E V{8Ɨ Cx:#|lS^G2qV(qXZh[#Í+|PC6EN%TzNH3 /3^AR*@`\drix.*xoѱc6JtSTur.S/[2E(<]rMV<ֿXO״)jD7$(H_|Lŵƃ|;;zTC?ĢMa: Aa΅Jb"'k# ܶoi2ZM.4~y Wo;O ) ughF죙q4W"pxG+U弼Ȭr hguߋ<-<*o` }BlFȆ~m_ԑvfo؋Z;=10[p< (^סR.,̝6EabB լ C>~Xk<]sob$Xf8THo7FKPF\4'ICof~UɝڣfXho'XPF*o>'~Sp2,W]ml h_1>ɺ5+ź7H74 UE=u¦8`!VE& q(K\9GoU5"|rw])!q%m$| U(;pvƪ%QINY<_՞>U;]H:m )X%4Rk PBZY9O•Pvi6I/|2g(xZWaP"/x`0wu7 C 7u)|V늮Q&b$ xUZ3G*|ƴQ:!lzL?jx-2@ nnCN=|Q:A!C"_g;czb ރ0 mFTR`fIfݖQN8ˈ}s(CHqMsy &6G·*%%iL&cu}Vy?ibN_vc ƅBbueSKQl՘6֧jDYf5:mZJ%nqK~0 {KJX(2P*i(ӎkӇ̃\x s Kj+&Z 02x)OkM}amvxG Id[6\_A4 ]'IYu CG,si+՟P;vOB>Z6CD+h?<{ϳz1|[dфcqۊBj<_7*OA@Z8:݊N w ܽB!)DO:̗V8ߙ Qu9n!S$Q 15Wj Li0u}WzRc ַɧIu--Fs[兝58'Ƒ=}Iڴ`$-A($˙#B/w,5=^pQ B6çPǗ NcBݪcؗeE)RkLm6&׮ӈ09aN<+NjESziq^iϼ[2}r(H6W(M͟8\5Jcr5=O*"8l#5hOl_*Si:DƄ g})i9-Ԙ9-4uļ.Sc7K.%ofufx!J(U UVJ+{Ӭ-TV |mztɘtIC6I\Eσ驳=lxaW!+5`V&D|{M8Me4 jP#1Ӿ'Dl縩VD8OyBҤ&d;n+-ۺ<;s P;cjQ&nrlVcd^F5~< rֺžZNj5eLM#;w+hM @AWm'P N|ѝe^E0U#!GAA/5⅏9FIۼKm%ퟶǹdB;-wz{ǾOŻgU49VbHM[LAeYY]?]:dR\&hXUG]`%@ ˳ :͈(V(fle]b{ k,8?f'mV5.2P z=x<gک|CɑD0<E0Go҂8nfN#ntdkʒ(^흇׊2N}?.G"d+t)Dk&aiR?dZhqi ;L8ܱjx%0J|FwOϕyLTdr۝.F뷏G&]>]R8!LBNH˝mc>@pȎjQ7 (GAkjs.{^&kNaeM0D=OHc+ O:^!U&g_Gf!)M[0>w+ Eg=L>>{m/Vu~Փ(L i|U.[EKo*}),hVC&'ΐR| }i-K#Pzb8 #g?ӽ `wOUypj^N"Aĕ(w964XR{9#JqLU$KH${N]{:un֘m',+6tx։F ?U.yЍy{`TM2mE(W^lҟ^%%ߧ08~7O(_ON!rq%eZnt"[F_ )Gk}q' ~>X#85Y-H`nE lO;*咂O 7p'PœufLuRӹ^AMy]e=Va=n%q\T bE&Þ vH[ /}{9+g"B1UZog5^]h8% 5c,~@JӅL .j^Ҽ]|!j ܰV{9F6W=q fh4?P!&I<侔{r0Z|Bv]x/4yd!t%&ƅS0Ӄ̞24S$%~[@իP^,t;XNڕN@㈕K,]e}W M)\*Yïd|\P6k! 'T(tĉڑX<r5jޗ]28MJ \Ng:BTm5 E㠇#Nj#!$ocط0dE3_op+~w񙏶Lw&x,[%/HxɃHڢH\N2]^r(NٟZU.:P &toIHute]ҕalc͇z@7Z (Ԭq>%.!NB ,z|KT$ZU?v[?,ilYV[@ِ J7u"x,<]$yܑ s'ᕱdA,o5}NX[[TÞ"] +>2f 5Akԍ vI>fR*%yDl8H0+A9 )9έmkhDnM]{e5+| e-/^):oX NQ7eg{D(o&gAylQ8\و x[9qFX6h>lcD|S-ה/wx=QH>_ 6b<(,ee߃r8q&wS G7 ?LY%- =-oUgaJLnHܫ ?$UXrFk=$Ƈ',P4*yF_ ]+{-=5 l3/ْKj [$܉wRܡ(蚩]wò]!wԊH~5n rRb" *xr쩑vK` z1,4NkJydaN 0̮cŗqWR(e[[YpW?9>sD^t*NƏ*sUX׍KǃL {h<ѕ2F%L9|xr#gu.#lE9oc&?4϶S'TBz2qB]6H{Iݒ#-/E"ɱ͓*Vi-ɗe5TyGiݕŁ셏5)+mKmS@l#['ߨ̗oؚ"b"Q5+ "YٛfJR| (]+;oONɰ?\1czh°k!d;cV=Y ḾI (Jl[F_Jdz'<{Hx[*X=\ՁyWF$>NdZӯH.cs(g(o@m}<v@n2wiV~ %l񇩃cq2B@ kyf {#X{z3^'Ԟ"{Z0ts ;}{ ,PG>ZIf#e;\|#l͂=x{"Gu-RU2n"ʎU --:0%:?T ̓Q|0:kZ#ce(-FIcLcyoIZF9ӏxbRf:׸Rc,dh E.2#p'E^]`盉*å4ٗ`R)K_dW@ج2c[T\}+56O ܨb=3 ˠT݅;鱚W[igyv5Zɫ(CWOto➂̞iZۢU\_w}T !"YT[Ը0o}Da$O@-`37%홣b_tt9H᝙U$Ͽ?R788a}+B4yG!1$׈a: ݠ;wTB8qr.}EkNx}tCG%kMjfy1=8r3nDR!ϏB={-{"#ac."OeJ'Ѻ}$ihIoN,7(F0u]ZK 1*C{DXT:n8N-Yf\$dz@`#)eo -{S\G0|RBW&[ʔ9`HYsgA^"am ԧ&ٯf yZ9ѴsR?a,X^C8r+r32R"v fgJul. ''OkDDWcH*:l~iZ4>=xAAYQazcDtԃ8~Дjè4q ]I<#mubWGhE @EJ: Vx z5@"dB"| ?aLB11Ni&ꛍ8,~vtZc4z ;mJ 0aq߈Uk'M w콄SG$C7x)*.S:+cf=E[_/V\RƳ1|#9]!MEml.vx{`u^&%hhrH^NE0h:P1nIG0sEOgQU57{z}wMu[W#q89G֊vslH.Y$Z|z9]/َu3A;yC()1= Ibx4ٵ4ϊ 0vcY^NFڐ8W?Qw.ʫVŧdh=@ۦl0+N[zDcoiy'4/c;; \B:v :@9UF9h6b6 >.nJRKa2NHv{Bz|2nJHMW6RC~=cOA1)UnmC9a>9S55p#sWN!#;y D^'x,$֞EICb`L^HDYg_<tO:]~kR^!1RDŽ/ݔy(ƗsIT9**G %a>`z: G IfgN,$>\ŠT u4v}&'m.U\U2*^ɿs||g[Bq9ԫ!+ $ß[uIH8*,lp3jR#]_y_GF mHG۔qsU%ckK {وޛI!! {d#S%jklԹhFlA$S|߹Uz@7'Fjdb=Y%r2%;] ZyRNLn޽':;9Kx;C%,,<"R8Nk[a3/R|ŵ\ ()tezN4. ‰y(_#^ybSƜ:Y x=s.dK~VFxSn) (8V=*<m$3,.W`z*w1G p |CZią Co %޼pҚf/|ie8#'"ImT;ߢ?UJ"f&_α.wЕ6>wyljRQ=sV. ʂ:<ܙ;T~)IIp=ɲ7꼪WKK?-@r*zDNH.3Mz @pURQih,Ў2R?s |_V%(d”fa.`'Cp4jWvB4փbJV42Ly$]C%'};2J҆k1r83xckr2 TMMHCغckƪ"4@'HI$Lߝ|n60^& DSH'zK4kb"iwr>0{.K*Eޗo "/饇ZӍ0JU8.c7UmY+ct˿dus:p.nlx@na x#M UZǗO'q-k8 2ueHaXYy;@6k c~(? Jl4M ?j6!CN dQHhಐ:Q攼CDcl N 1r3nB+ `u='Zשb4Tgv}(ԥښ&WlX?-W:oF\=BWzcbdoKּpXYq˒2h2gUģ< t|x帨;s=G-kxZ7Ŧ>RaL[8 5EQ}),I^[漳RI]WϭDT:D8E䌐/?G>{Qps"h.U:;Z*WC P+ bx5m3צEa5`a$B]&S0\?# Bl,khvBn0 ث^|ǭ&j7ڈw6"^`퉱3gW6b,P7(V ༭`'0T=ءJZƒ*qz~ׯ`\>'}Q)959-$ckzɬltuqFsR4&GΛ^{ȃN"dW]_yZu]vCNekr<+_D79˔pT1lF4>]X# IrCݳtuu pX o;s ڑd L(mlK\<]1MY4J3jo:ƛH{)Ⱥ -ɺۢnsCnP>$4Z<HЕX ot{F4{1X9]ޣV*e;KgJQsP\r-dJ;k>(R!%-%@ؗD Y)qحڛ$Y_LnR١)# *A|FȩzgAhϛQʆ)VUW[ui~à- 5cPUxSsfCxc0.VaDŽ|/PX"}Gv%O8ήu=;#h&M~ѻ@ l"gC7ؔ.bMzi˙ic3Yf)HN*KcVT/#\ZY^ ]~>6$>B~hS\jcg\IFK.%r0ct@Oȭ9r0dG$Mel0x*[]/> K4DZ@'9N ;tHԃ7ЬLj~(Y:,Fn gٚ7BT Ĵ?zuB{_bɊȭ.m$kOw)ޯ8V1Hz%!m gWR8LEA]i*tFA(A \Fhb|0J}~W5r8kMvb23:OH^4m,FZNFƢ&xX<1[4)G%ǎD4wRf8Gsj€,}5y@O {/}JH4mTKt~,v`v!"Ǐ<تtW@uz( <6RrL~خŏy|4ƩWh'(C roIoypkL cƫ)3g>cC3U1ݢ]Q\hf[bdzP*h fkۘzľť`y< ǚALn҇ R2Gmq@0Ur;Mȹr:/EC[8[;s 'b ܂(l?஻86Y{pָg6Z&GVL.`fo?b9?P&Qڬo*iY7YR蚫ˊFyn(06zb[<%hP8dNKG只&>,'MG](᳭`ʺ.:2~oc:B2\O;$ғ%&`n̉Y~'$ -6{=h}Iq6%??8V)E0sшFeTXwL&AISZ5ÆRbDss€fCX%#bY݁H=K̑a(ɥʒ]-ai]%s%DڎTg537ƍQZ2!ܲ6@r#`_{:F_= .B zwfHͨR,Oɉ5 /!.w:)c-0hQ0'`5l 7jGkq -ݯEF? NCtU|~ =M tYndݯ*/FZ~ͼMHͭW3䠅E۲k(5 > <܏ GzePS4.Vmolh)Rn\[Eų-+HLCXΝ֑m su~x*CzLlYM4X~VziyL&}.I/ϛź[A]'u4iӳ'mRzyL>r@SJfYx>5{ y}w)ZjcNWeJ~K)]} à7I+)^(h- .PCT]Fp>L5'P,LJK}P {iռYh-vyPO1 HNJ5KQ#'mE1!wJ a?SLnF[/ 1ZQG} x^Gq6ڮp&Y~wJ:Zhuh4;}etYݷJӄ& J8r t,MiqnSkKwϿ {F;䎅WֶYeQ93i6R#i 1qKcVZ 1pz".f-oؙ]iywc7k4i H&m,` [mO,,tYuwDX['b$.hd u5 c`9'p C> ݵAS *ʬ8; /Q7Ki@qOTDSFV;c:EƬ-L@R9q|tN2)?PPo\41Rv},8{EԽ F̒S"~؆Lg>ߞfa̽ä/Ng+!'Ӭ&4 >g4Kb;MdC_e/W/ qk^h'1ܛ"֚ZXVs㶷 ؜y|FcY@#|<!7EW{b_{2=/ė {7Q{Ը+[%ݡJl^`+d6[rʫ{<-YY :l`$YZNѪ:!L|>xo>bt ǬT1 tvEz00a8~j30zhEND'tka*c$uc!dfK__0s++gTtƳ0zxF &[ Wh*g|&ByFm03G?$ *qCwq15Wsyg#NT]Tܜ}'e<"u'$~ɒDRe{g:mtVrEFr) agxuQik0 -N)ƎT7=I -V<lgu71`7zI:n +0S*}׻ X2״'6C_a?Տ%YyҘpc~vXĥL'FZԞ5c?8P?k0ʶ)P$J:ܞ'TrցFnw`_ld~guTE,~}Q~Qih t|lNKz"Ji\+s;(9 ^ev OY+Zp)K^2RQ)Ωx6m7i bJY0Eqr/W41th2ǐ9 kЀ(H^v q^K(|).|,ue7'!uKG?+ o!> }9j4ԋƑO?腴U̩ vti]ŊS4~j1Ԕ̤kC/%)fɇ1XybhOtCf+}E3qgְenzJGy1ߣj8j?]Kcm+tK,Y\O31.Cqrow!(W Q[='~cu/^NP3]1%:C`nT/bSRDl5$tEj悐+}PG\L AF记ԘqiE^pi@y$=~(wh 7 M߫p3wW2ʚ[ 6MiUl:DpKL҇+b*W}o3 $uzFp.-ƒ0^٤6Cy;VZ |>!P/_$2YoK19JI?g%kO:~W+knӆ[;ⶦPw(9P:ȩzx^GTMf^ ((軥vhn"]  ijvQg+(.qӜW.ɀ-2@+#IaG12TS& EHzyf:Nt| 3,?jV*4:٘_D4>`= |%X'k1}G#啖i"o:pӄ }V\sNRWP>%'d[W,be`C2l CLdt9CYex Q۷XO$CDK*ZK ' ^5*@{¢?Dk9ŇffLKx`I0AzExS Ʀ5[aGJoQ<`zPU*Z Uk1Ԕg0"JL`su`fehǿ,0IFınlt HH #@dݺ `P;0As@Hhr9-6sǜV"N6람'@ք*Z~6m%Y {ƕG5$qՄӑc-^*ɏD\Wc%'-#ö6A1U,-3--aj̡b zҨvc z>&li4Eʙ?ZB%.b%u*N[~(D NQ{9Vg~rI #>B0365]뎍_ .Ф RnGr)`##Ʌs!U_WM2ObVT{ QΞEJmnHӃ v\%\v.e{X-%AT/UA4w&6\@}3prUϲ]B ]OF[J,tm9K6^[+w@+@ *hLj28juO}οv ^tq4k(mQD=sK.OG>?;C!zC.cص`VlQP""tu4Pk#-#o'Htnj)>CP0~!{\x2XQ=$#3qߪS{ kAIl%v[1 R7ⲁ( jZsͬ^Z7sˣwP wtC-\"}  jzfo nHftL -pY#N m | UI/5;E} Xf`].l>,+訁Q"t,__ܳMyf\]8Oñ !:4m-*}t1Pw@j0qKkTvCB̘2w ${F {KNT&WP@DfNl<7HkvA8ૈCLLslNJ+W4ȋ ³t5,Z{cg΂GhUsyv+ϔd_{[r5'9/< IǪelqe/xCa9ubc,zr~@ BDhlVGX PK> 6ʔo M~X"t1h Ue0T$nQq׺ڃ>Mb5IU\! ie>Ck}zjв! g(W JCJ rŧVbtLEyxH|Y<@~#-ez$ iЉ P%)}"-NomNQ0 tv8=1>q`>@Y6q^"e$FTXTCU䰐9=2q=@徒$WSfX#ʹȞ,V m}A}Yy8O%X$3yq43=vWpm>'¬Mm<%w"1"a R hu  HK{ yyaewlj۪\ E#uT[1J?N(M泀2&;lDV.TgFT\a P` !+9Ӝ-VNVtslr¾TUq1&qU0a.ng>HP_Pk8ܺ%Q9xp58 BWX܉sUw$;a=೐8ABueVgiy-WdanJxoiFub|;+2?ZZф?J3{.&QGƕ fXr"d8 Y}_ nEr0[f`~ϞEu^>L:'hn"!'$O" 綾欛L?t/p\N,:6}p5 ˔޵xmI" |[ɞ@e,svZD?4̓j:a =hɻsEIA6MrJĢﻊ>po{UyUr&n& N7 k2~.N3~JG E!R?<ƿ؍"˥5}Od1[;|XY_씓)GZ?zI[cчr|"gTv=J{^1Ed'pwdw*Q}hO?:B-8]ES%]eQl!4' ;^֮Vy!mE RS 2w蘵dØ < ;@H*QG72$@Y=ejl8&l>;z|R^ĥN^ͻA u[hvkz|í܆J\-idC()GM9 2o@qF(aBh[@c5X-Kak8gC6wu-" Nabua& xcY3[T<;IjK X'zgI;V(p҉}[tBۏR@ƻ P2 D)(fs>-|ͦccl){ 8Y4cEm"3g @U>kBtsxW+#E?BCzh?o!t鞿)ӣ5sxR:oY'(We5 =JZt ȾYuB0Oȏ\q.`0tF5; +o/wKC'Nt&CCzdV$ H.b`cm㕞\{&.@}@4%p |s" b}1al0DsnIR_T? mDh3kR?EM3'o3ڜ Y*wPC;~YmD'zf^\\mtL k݂<3OMG. PϰDHWl$5!lxqK9jafm,8`?NOG-Z}AcqR+29X xoσ@j*Z?D:hbZZQA{i]x4uC0t"*⟲;M7 +oȗP7h-Ht.ťayCY~}itP*PQQ$]FގLlrp.78j+\83piG>B_PА`ս[cc8b1Av :Cf0AKQl^ "h+Y0g| j8 0dGҁ0!nQ2KqFT¾rDU>'^DLyWͰDVIbг~OӤ/&z?p ce,3yZzýb~AwL0'{Y? DWf{yL02Ģplca@Fj=ɩȒ^ 4By̓xSy!JhJV?By7%Y nL/]%mWsx{S QH0Db1xI0OvWh NiYC&z*~ZEoUהnBW^J]F:,›Be#JnfJD#n\Pu~cZ5:K̕ U8ID$꩘iLXDtw͏Kj_[MD\Uqǔ,WLDz)k3d7v9kE7Ak.u0VAt"v #g0ynY,646Y`} HI*&8a`KU  S>6 5OٖZf-9wK).|8E5x]ZNl11E EL*h+@)짼|^;Ȑ++̓$`r!>u?ܚ; Pd?t4BHa3\")Waѐ$Ϋǜ~2>Zj)>#@ؖ$w? IOU=<8hN $e=*RwLR{2T {R\ah9AE%DD0vS{0RRSp֥#vL*iPZ@;h}< #\oN̕Dk%Bqb\E=o* $p%R?@e$ %>?9ohjpit8O5"eU>36>a!aq֌Cvrz>YL0 8!BK Np Iv2 B*["ȀTdX X`NE&!iāq*Axr]nse\?"F\?2I :nOY(y\33< ͌lmen(WDuc%e;RiHe3h3Rb> V$ע\; W-#Zb{˧S;IMoװIJUPCTWbSu hA k@_A@I3|#ih3w=NWtSfi?u\gS/ɖ&a>sh]/3u  ɋR20L oHh?h1_|&lţwi}!/$ OB9}ש:8:TF "@zX ܊Ь 02F/dHx!5C`h= &%eLmsT-Ԭ*Mt%$?5栄Yfu<V׳}k\cA rR)#l6u;޶ >w? QYbSp}mO"yuv"5zҘ.M)MmX[zQ-5Ե*kݡc,.Mp }j;FI{ I@ab<)/p#RjA)|$~D&qm{3!XId =P|,p.=N:v2Uzh^ur*2 w "xsl#T)=08:hͅ9=sMQ_A& R} +}`Es@њ% b\*7A]Q]"Wۃm1}gog]B+a'Fu PQ$V #;3Fۆamf¤ ק'jzOT9嗀O1B~¶@pÅ,1`S t)s *_Ios4J]ttNe\W6u|$ȄDə&lvK7Z7G+oVI4;.y)~@86) 8#6J ԫ7X-[39K"[ݬZ0~yK4+Y]NmTk6} @,x[:BҔBpPߤzi5L8Tbn~\e 0 1c@pn涇)E&4ƻ! Vuc qƍI151̓_YNۜ/s4v*8?]{AGHVfT{DD\ʸ~Zn͎mّp\NsͲď3~s5Rջ8=iSޡ$qHxNo2 C^p4|pikOﶚ,d_NRr򜃫|/#I| }h -lLJ@eJ x:#-$ 2#B\'-TrGO?N@p =LJ`+z( 8u:ڛAhLV,RU4 7О1qcn:ʀ$۶@ {'DglӼ ʞ ϤsEEs̓;@bs L6"#Tih0Ay$>IR(t&?O-@cǯ&@wQK$Qt*Ab/ov9۝TF:.8té2{ӼNA&^nM8.fe9e΋Ic ם*t?ТJw+?Q8H(G wp  U]v>5^&Yz{XlfK] Byz4lX<: mK2F0Mrp 3 ?خ&څYq83zj.( hKmSsCvs({UU<A 7A7Q~QUr_T "_4^e2,Ǡ-ՎYSn//љV9Qy,maMZΘYyK ;.HJps#23iֺfΛER鵏5f^/L&Vkh1Q{^[4+;H;.ŏqv5(C L_RnF/;yGw`$#,.6U.Һ\riQRVW\?֝cG:,bQaX|4X i_AYh|LV{; 9XgGb=;4 sT߾V?Nk֜c3ist|_ C<ӸO<q.&ͺ;5 cf\O>wq=f+.aG:w%^1sZ_*19Bn4;_cc]ܕK*|le[ArԸBW)ydR!*HJQ(124WgRYE0 ̯^ƿ fmTFhvԄE%<A!YT{In ,// b|* _Z*k\Afqa}kҩxyf:E(PLaQea F6"(%֑, U)`BtZtTi e57ޟ#{D "3` Btc8ك:YkNǏoL밋Vkn"e= n hov261;Q=tT΅u|֑p6ny0;]Rw{[?baKb\ ,rЈEx掅YB][hgz4:j`Mf-:b> ]\D*U_5e*(Yo:aU-uހ!ԶDאW,Y 8&/>J2wOz:Fܾ!gWO 5[l v=%lFK"PȠ,-7plPUr_l!0P-Bµ2X%x!C}X%"HpV Yt5ˆ ~ARK=۫ ̰0a;f&/TDX:3k@]*k -E;^0ϥpP#UJbĂnv1yВ]1YE?>D{BCدv!`ϕZSڥ  :oyCV aEĮڅL[^F%qKa5_t`\*DsE2$8fgSÞ)jT7VtPE 1C۠M!ׂvVY0X(~3(rs/.d&^Wdhz#aɐ^vel_)y8BFJdPmO֐@̈́bō2TWLWmſKn{-%HRsb~1ŧHKa^L6$9R ۫ꚰ,og8R3ƳVXG(r"lj kmQF$$WUY3{a|8ȞEn 21|b7n*?n[TB|"=F"cq(ݮ5{h 9A >skKI.ܣִg0 m le+1_.7eh !$sKJ8N )T(Ǚ y^)|8 |?w~~X4mSWstVXt7lE4:|T; 5fyk<6Zlk#_9XΐM.Yc=_ʈkaL'8Y>tOu[`_$IL-:n 4*91j-58--qɮŽy,VA?BW]&~011ʧ]Q %m!7ܯ0V_'tsˆic=֨b/РAk\z͂meK=C=ܫKjpCv4D< >`bL .;z3wMG2 .MK yqZ7 rtJ&6>oyVG,"ͫ}CW|cw0r'JWQ44[`7txw`rUe+!۾ ۴Ͳp]k\F_u)93-T.?k.3fSP5b"r/LD^CsD&FO{c,!Âj/zO3u R._gL8=E=鎀fD9Z]g`@Yl 3&c{\M+,Ұ|󥹩?rK]l* wwWgAA}=qEB^smKyjߴ#Xds=P&QC7✁&Iny#+mqD* tOEE E0;йlV+(- [?iZ@YzVs52剾~.CZ!3Q cHmg}iFOy2)+pV }Y^^Q^=>ؓɪVr-,f"$3vy,Xe!yR8S\ <+b5(/ñ9k :@('t6'b)5en,/*SFObeWy8b>nK)X?J-TLhHia:4/}c0'AJ8 4ࣶDP>Pmޞ Z{iO7`L.>=FzىYvi1j axf¬f2'; 6Ǣ`PV۷=ߵ1c'O4?pgN1d̀Z\<3NeoԜ.?<˼lS@sK:1Qۺ2y۹=҈ԍہھ6͖ݒu$9/X]')mIil>LiU7h+e@=u8ZeNK\RD2=T$ |1P'vfPG?cQHaܧԴhw 1Nw|^Q[J-Krս!ջvնYTU̬lZ@q=4~6DP27{a7ڠ^ bZh"sNaD̬]Ht[Qƚ1Խ` N2&9Zs [*k4Y?GHŕ6P_ vP?&]k+E#u5T'G2f y[=q$";댻Zovm V`XXǤ(xJl. ¥6'tjzxj恃ۀ< $8F |Hc".pTD`~b"\Q\C:B!oxxE`{ؤ^fJEe}uu.fb0Dv] Q Z+|V]8zOƸv WW-+\BPѓYӼILBP^ڈ`BE~[\|h^D\`('*<.wH~1  ~_o o\P ÛjBdZirLd1ݼCx:s03 oT4ڏ8}y>3i?g%Np{N3g7[;{ӡ4Ds)q -QdКB cț{F Y ̭4"P!GzRٵxH = jΓ`o\8^vۣ&J 3rD0bS /SoRqfb vjH_v+ר9jSI1/h8B&h1$avGRC3W@6E> Ψ|>-c9=Xɪ(8n,/M=bcm*Ϋ]u0 ^='-%gZ)JAX\ckȵy0bCKy;rvvU Rj_tgvh3_1HQfcPҾcPŎ{)\x:bV8k+sjhu^r k@)r_,p{e-ҳq!;^bl)-Щ!+Fi O^F˟.knpᓾ-e0VC~&W67c/'ctBFV8莐!Z+)䁁f Inkw1RùnZ-)0֋,7q(CR'R.L][i ֠+ߒ 丣pEY5ʱ ~|%a^ҷ]_n&p1]nmdK.6l~wx؀#|A(K|qd3f)D` BfvismY/ ,lqA3I&̦n[$[` ϓ*jYK M/ڻ$[BW71sz̯ U?Fj@T4nR \]>c?,''3e ^T0J2F oDCEkDy tO:5GA@jͤRqi<8BN ~DOTٺfa׏D|`Y̬( 1@?fYL;g6Kg):ә8>lhGQ!v}9!}. aWR RSت99k40V!(-Li[%6Lԍ;uexuwZR.ݾb^0N[mtJ|6J q+a-WÆG"͑ K 3OS)fuۻ/n c ^At䲠RM%66H < iED% @b/خ7ᑊ c\]@oGAgBNu[NךwIc9Pr0/ïb&0 So BWv[ L;$,`R)3)t #Ey@%ȋ'N B<,0f!c5zq9[#W0AðJ7?Tu\{]I狖فr÷BŰOP [ $ e 2 td/jtGՕpvgȫo]yrk5=-nCQJ٧lUB7j ZImEWٔeWד^_m]q!v͡nbaA}㡮*욦I"`_Q::oPDd(l4Pnx-JDSㄒVhH}mXEzt20D |O{?>b'< %)}~>Mw66'g7AX*xxpt HèG|B:!B5Src* ~̰7KD{X9K6m9~GDߞ15~*:kalpлa2?BNq#ZM> H|p/YH2p*P;>g>9Zr9h2!Cj{tsƀ'A(ȇ.=Ō_ ?*f:&Tǚ籊tCCwt́%,o@rd ފbN<)G2eK e "XʾZPoT'5~i< DGe)3=J,aFf霜+Cx,,wh &K4*#3 7]UHρ7`%*_ch&N673 ^$Ge]<)aZ5:.Ha{[|O~%ĢgոRa軂^Si`.>XN^e-wN=$up"g&uc^lIyjVz jJqShFLx=ˈoPYԋc]u1]ݞOPSi,P3ݧPSODy:eqwb;X|G&R%FSKC!4Opy8F'dG+ї%LӫHUkEJv(߉`Vy^H(9N;OOw,l9vK\p.$•.semjXQ f{Z5ŰRa5ͣ.W7:ηپ $&azI7:}_N ǘΞyH M7ƨ={`@-%3je$# j(ų1St:(nj"zJ[EAf 1?@H'7]A(nsqɸCH v/CX?{eT'^tGSlbwR습RۘɩCB{>h!2?6 |^VWG4#Jyd"R뤛Y wJiz3 n 7)(5oBKzw$aus=3ObGaEzd-E+B`q$w?)9!GLx{rTL!!{-xno-`n`iv:Pk gI{q4RZ U_6ꌜ\DA2k˽k6!pd`ey wnvGӐ 5Xw HgmdEĭ_ey-?$xgrOS)Խ||Uױc[..K䏒,M]MXl {8w a aRas&%î^nhF fSЉ.[BQD~ϛP6U۠_fF[%!e,wXI8V?5+ {搜=u`QMA\L3x>uHk<ҫ[tCWi@IitV>VEFW(D%nc5*Kb8of+R{ƼE1mʋr@[!@iZ笇0,{Y^5PũWZΉkW;WZn6L+a z T8h::]֥kie[W6s`%(v@j0}U͟r?+D1e??6/xj]*e"YL)A hsp8](NQ; [&aNai/ODP?)EʱV H?0Ja2 AR o*_3vmtڱ~cݣkTC,ίX/-(w7+=¾CG1Mk~$^x9qW`bBڬ:4Uc> `O5`vJ$;9(#_MiM4 PƒƖ2_])?dTT.>%ת1q)bC]%uc>ذJW inpщz1{@4[ʜ<\9DƑNfe՞+Ϸ:{ 7";NS"ZP07k6:(!َuI4ZM2n5O9᝼n:k,nE2plRŇ#YdBuɮgTSH-X$e#MB8e:ذ-+bɼD3`z}6+"sPggAuniı N4 iڧ~խ,.§#O`ԓ1^%~Ǝ8UBK+mh'B#L3(6 - 䞗Iح$X \*PSnk6r;QoDn~⼶!( C%dO.9,& J. G%ЊF~s6cIvU "Cwo}ya &ɛqt4PK޶֔"ӿ=/=ű)V:)fu@5Vg΍ʗR=Xw;H*PU9f7m Wm$񎏸sgxf"q:ifiS 8gUg0-EUr27+s?jKݒ1 K䥬OB{::' ~X.N oM/'!}$.Ff7^@6}y-<&~m>kF;PB<1F 84@cl-ިB~]FKX"Jx7};qyhc{Jg7*[X0W{kBӕRuj2NHǧY\M<+/6l_x e#o]i"7OG>tY_hǡK\{78 @~o#Ӛ!#+T3+$}<j M5~ @l򌰧%YY$}3dǔn> +rˡP 誺E!0$`:)zGJX䌼"@ Ej=Ð}]V;D6zKW/ p ve qRLu)zi_R^Vb!6MV`G31l 4#f\G()D׳EP]/n:V\b`JB5;-ad n}oo.X jP- blJIṁBr\5V -=RPFj*A|fѕq[݉?r,`*+[A>o |4QQc=7Z.vEc!/fQiIkVA? QM,[2fXZ..wmp o; j O*e8,W* `3e/ ]M;x jB ȼ 8/O&J, иYx\":6pc1Nz LHi/Ў sC/. ՑՏ~~΀, v^~ ($"q=``+WTe/]9i/)Zt12_+:Ig388}ݚ4K?9kqvR{T0 dvPqc >hQ> %W wk0|5tYhm̔<*٫Od"88cU)Q!%ȀNY#,"аNuT+_wNw'&vLn [HVn WPEI" /ؿO|lU7la&ܖH|2as 1j2 He9̐!Tεqzӕ1aa_RnI/uG66 9s*0xw[ʱa * -܃6gp Ւ;d=d-̍WP!e<_ЈTMIn8IYJâ~@*$3d`x }WZh!%'!'œ|F i0&iv$2i3&go |gdE징:LBP|@ʭ\Tϕ3q{5"II`vg&]HkWLOӓŃΠG7Ii0g " *6ɲrk6NI+2ohcovhB$Ѹ Dk|~seBE1rB"\Xn93-OMO0RGpB&͒H:5n<#D+pJx4]t+xwKn|-Y]:MQ䬨߽ʾ2Y}>mY?C9z sgeR\GW&ǑAn]ˡX\k%S\Mtrz?78YH~Ǽi*w e7P`_F t614jT>a$+vvrf?6}!l.yU>*(No2ΓcVѮOʰhw`(XBCWc=Em/˸jnG$[X,LL`Fpt 7卻Sʦ.S^ಓb1\_dދ2E8aIlhV\͉s$"5$y(cK {\36{"[ @"1>Zz"ïkS)n(_뾼oDSR`^ 99y.hWGk`i4QAǧp(D#ưL+f@pPSc$;cA %)x UEL0' 1~"%n)夣P0OAz7[uuFwkpb`8G*ӌ%ꭰo/.Ii3Zߞd]+mLezIIֹ,OmX|=051/ ;cс~'.Z߾ SuU M._;4 UIՐJdx|8p ~ o0i{\{7)VL\40uVtӪb6)i֠!d6ލ7ŎɐYǻs,_^궅Hlɪz[h ]Â;ˊʽ` ǰX3CJ&^Fޜ7hF1)O=\zc99G&'ѐ4 jGvWjz0iXj\LB'o0_t,~OGӯf F_o!0tU+4CW1*T˾齪4r\1-sвW5)X}.iXdYd830G!ٲءӜ"ԃ~kMZE1|֌zs_ ߍߐ^AhSsfL\VÏPOuܿ !OT9TIh.L-rnE|'X JwZ Db WbTexW6.`L)ZH[5w[Gup1BbP=.h@n `'JtXSN{?}cɢ˻(hA.+DJ'ࢗuʕ>^$mc^70EE=NQMXTd8ii3PG7H뛉8j\MLUwpI^I҄譀EcD1 r/X  HQ nUJiU^ś?)\i4+P24eI|Ju̞)JPH_?Eq/5m<[wR{R$#'7߲Ŏ+| D?"gq Ԫ5/KIPՋHiX=qՏT]1ngXKnI9zX* 'Ҝ/kSF~&{'E{*bvlC`A n1$Xw[d8o=x`! Pwh|/u2KQL H0]4*Ԟ%Ӊ?L\frX%ÈN]$F@nXsrt&J>t#t"jn3epǕF/P`ixŘ=p{Ee:'fQ'Аgq!r|yge?w>3j[zRfq_G_~M2.-~ev^$Ҫ5Dj$," Rܾq f;Aypq#F2>@,#D |I k5wVC\W#Qk4ѭ ]2ԇ )q)tZrS#W{ZD+Gģ6X|F!AIlg<] -shpI #ͩҧx%.% 61e)\rHި| ^5[[#T90",B2+rnlrQ[bI!#k(, )H[ ^|#J# l7DZR_Ki8 ި)52ymm'b&tOn\=Ty*x=:#@晛4yz Apﮯ#&mHVЯOlBR3$N5uDG9g'IQ<4{;j1{NP dv5`a70"^Rq5 b$ya:<٩/!Y%#j"jؠvb2Q&nYn :,Am DłU="'X\d=&nx~nb_,z38yp]v)(Mj;thcv+8Us%9〺^ڑʭk9&>9V.αk's$hd *+PEϞB2s:KP͇Vw!e6ϢbK #`N PyY3&ngϭZWJaYH 签&1쨝hÝ ^z1p^˘"p>jc&b|CxOL"[ &4/qHD ,?]4!eE]Iל7v-HT-۬> ^R¡:{hT#tZF;txbȡBςT?9:fڣд=rjHkW8׏o7ݓ9+b55*őIਛTTy8IȼGxp+p/ rGe𡈟X`.\&< TKF,W+SW3GfEY]8"(4*jJEQ> f ^C?/ <+*UU~ӁH֙>%vn+s^iuaRw?@Ej1tC%h&ʻ NH;ù!A*Y'vzoEզ5n&$'bhw{(\`FB`{xx|D'{b$MH(c&\I%{svPMs%L.Bp2քnɃ~、cq*/1&j lX!րǁf%y ލc-Jt(K5Lo"(!'1嫅q)¯jgE:g!{[il:Kl@!r1-D5"$qЉ1}I.#%3G9zɊƋY5*[J6̀GaK^%I$ 2M[#<ʒ9 Vvyڍ!$=,,'igD%ಬeGw! g vP#МQ;2C6+:0r/BتޡbFxӿhkXvx3dJړ0$|Ҝ>jW'c is']5X'x&D*7J6j2CC 1GY4*(2i_#_CR {ܑ?ڪ`4=m3,9C@үHa%l_+`J>^^e_!│XXD/`Ft'ML3^eϣ]#>ɸzq\{֕\)Vq3B.K+eyȗOlNTc# >B{8J{S[;Zβm7CƯ T ZݤG*4=e y\3øk\mT̳iֹN| 츌S:CY-LWW u17_-n5]<$WgpWB]݀FP9x:Z("}Ir)hOڵy"vFrp SbSU˚8J=)iͳ2~BrmÀQU=덿 ]߀1:ʵ}/Ԩiz}?8!E{1j/Cj:秵)GW)k'"^ڧeyI3f;D1 Tc l|4@so;4Il"`ܜb?Mɡ}=hrqZZ9|lՄJ_v O));qNj`t1WÝ7=BX 9Ss=EI/}A; .N/dH(*MmWAd7sSaiꮡ(t@w椘l'|=٣KCȑ"+p,aH?&I4,` B]cB#'1KD%W7j\s⡏k-~!V rֈY<ԦRlW|[BZs#/fኺ9+Oոȇ?PDbdzHo{FTi i7 /_Ms05,QP;YRܖW)lkc̻n kM,M%<+^W|"gfBJnǰnw.Zw^XDpYdKU8a SMuԤ|̷PgryGK&ܧ(P.rjl?7H#'7Y++xlF~wEiyN]@vDhQ,~vmS殈?6+x8_C+{Cén%eB!S@#?nT1#F%-՗Ýpw]jYs-k>`V" u7+yݍ^H4kzRsY\c$+'I/#FgbFWpr}y7%6BD^~Ov>R&>"[rI=/̜8"RH~wCeBjMjeDs ʓ_u~gM%bXYU/^CrGxD<[QҎ3v?\TuƱC(6LoPw<92-'<6wugr\?4UzKOtHsPR=xezƯY` Ec$V>K<>yykNJl7} c9\~6Ϛ>[؊ɒ}i~?e|_.?v0jd=$ȪϞ4" 6l,+wm )G 1`ws?":~K(y=:ҳIr}%/2#ΓsW6p#r@W)w -'W-Fz֯5̱"es]'(Fp남p)S0?"CK"N]?ŢrAEu +E]IQL/PD yG'd8+6.JE4EfلT?$NM4Dŏhfʙ4[hZ]>,7Kf?ߝpwǨr 4X"aCu<ޘSȐ"L*7P7} \ȵH./y׼lpZ+b4p%#9@ո,zNjn [G+-EZ-[v^gl{B4oʹ[M*j?r5Ao3U¤IF/!/"+􅸹[B;hhK0W[lQc(UR*IvǛ[Τc NuH600{| \SgEl*݅P hh:BDr3/V!&2r{ tJ|"Bl G@|joLIW8M fRxǰ6Q* #v:'NG8EI`t3r@AoA8rF=xBI"2sN UҭJqq|Hrpp䌿EmpaLPz My| 2ji~8 k)bOhz{¯d8X>7E]T`Jq^T+5|"Y;SrK.OpM׃ׅL9{&Ʃ@p#1c/&LCK!Ԯ2bn(􆉑u LWk8CI's.y$7f'X5OmM$- ^7hC`gL 7h}[Ea̻NE~ ׂy@CKb'9\n^v,q#T8 pynw]*"^D¥rRR+dKx OH75[aG/=Ɲ.MK!6_:h.%n cţ\o8T?6',t~R@_ 8L ]P l^1or>TVLgyv{ jt[' m*@Ʊ|d|HHV=AD_M!\GW{8]浥3h3QDQ*s?qӗ- ^xH:9F|_@~ES|g*;UVÔ Zk+9䛄PL5K ZF/thԴt%,_ RIQ)Ϳ9[Fh^/;yvvhWH]2Y^6 A y|Mza}yS4P!ʠDI;,;J4-߀ tݥC*1˒NCBpjކ56Q ŪPa5>ahҫOpb-q!h ښ,i V.qV:kJL\ =m)m-s.VwZ^ಢ 4|; tKː@N<:a1?51f*3YJj&I_(ۭgn%mj,QLN g_&2`DmGL }nDkQc"=`ɳBu!l9gX- +ӔSdmh)g$%tُ.6-$;gdlhrS\R5Ic#{M6 ko0?T_ΑB9N981i{^Q- w@%y)2[v:).U1e&)ȰQCX:O,hA97#rW:i?Mrs4ALDRKr^&24ϒͩṔ>3&PWb Zd1g l=^a<fC)֨^o ^ FnM_}1@פYO6%k֎mӔ.C:+W,nt۩d*b<4w:1wLޏ@,]9^ D"ȿx xx EB}JޚϘ/V-rjDۇ6> t#:VzbG'@dvr*fah֕KJJ>]R ZǴ{hpL&6yp-VZQ!vttŊ{ /ݟ" s̀ݱzBbnm`$[&|@ :xf99`4n]A"[Cx@f&0UjͩzΙޔ^=gI\D*LP>_=.:#?U_yYHa7Zr_nֺ-Xfvq]^'e^]J|eTg^; 3ye߼Op]+J=k%uDgn%x~+\ ׂ铇ӓq"YzEA4Iӛ/seAA<:Q59V*z$F#$W1v;ĭ2M{tiCg3]rF9!}&/C`NsGhcyfl1"Qnm^jXPz .\Ovpt.4t`BlaA] ܪpnl]oAgfBA5~qkUkqagIyx`xҌ<d"sE /=5 ~aq;~ʖ{~.A3_~ȂոIŝzX$+6Kl . cZj5K܃zP~Kk(t g=㞐6:HVl=,ʐg?~}@I BT=a8Y:51&:@QEn 6p#lMӗx5vI,)$'cCF|*!nE2s(PiSe(!pDٖsQ >"P;ѱlwvΥ HvΞJo-.xUn3 P@Db_2Pk;С\gkfiDeC ' Iå&Ln+j6PnZ1y`hL, M.!X추IOͲ–jkמ{q(Oو޾TN]Pe^h|6Z+e/>a݂s6ͽRyX-sQ^BCOdcY4y=5A]`uzst<[{,&2SWHR7-lB QZ:|u" \E;| +պl"'$fbggL7 ɇ߽g+~b.hP]ɿy pCSl9,Amd91Qme!l7G*s}=[%%=||ٳ2[6#*e?q̩VF_|O 󋘘{_IwwV`˼8`Gg;/ lY2c>TNOULT,uN0hT4YcWmܠmxU YYvg ?[w`v>$\M,ϣw+kA5>{=k8yJOaTt>Ƚn_15E&b)5]Rwrzì4oH_&ޏKLzJ$`^v07pB՚j6Fh5flRӛ(;'7xƈ7O#scTᢀ6.Jә;] SLzg_# 07y(nH}]3`c}( ugX:!3/+W_X dq{[yʵlUCU㣚p:ԯghpā.Xl>N^e}ꈠqZ,P7F>O;z !HM#=j}O\rQ^VߺR8-{ub]X|U/j&D@Lkgf?%={ⵁ+x-Yq AoT}8W+.uh3=v iƍ|7IȢ3[BW܍짵*)3g*dD -](ZF-Ѝ7(=zBҰØ_ X`q$HX״Ԁr)Mt@i;xq`14b  F<F@o7>NMG6cAiz|×x0R `(%"MA4kU}3Uq_-7 gJ]n44D1irXAA3P4,)RHAv-z]ϫI*kuMseBCGFh8[wWX9JMW_CدȏvRӸYsc'$d&sgm-y EiUuŅhێnh :H Kn osj-M4\*8DSdT|vNJjAϳP'QA~Ez 4bW@h71C!#U H43}c^^ȢPO31G*i8R!%v0k;BUD.}5[Lr^*RF?1ҁXEb7!;­]GŒGF2hUcS2 j8>wc.A\XiGO״8 F&ATK1f8ucd]i!|5:~DiD}prpOe ω-uY7\; a@.F:<&Ix KB'2W[Z:Sp֓* ŏloE2?>Lb̓A XÝ-S:kBwsv٠.X6)f!iS$F^Я}Q: _83?.jIn,QPS/ɇbFT!n*BF)E|G[c(hcQ,FVIp|b6[bOݝssqဠz[ɩpe]RK`)<9Tt0B2p0eHm剅s :ӟ l'pE'ξdIϓkG*&s;sRr"}CP|(#$0_p&k} 8ħq7% #L[``W 𗝘7R&Dc\i(W; ֙ ^S y=͢~_g:1]1rLo=XfX)Ă$Þ12X*$YOy#g~6`O\H, ;RI<&2s^Mivƿ ߴt %~>DЄoWyWE>s1w fT3Igk7aȀNwҔ*P%B[vٜٓ\ZY]h_.ni iXЃ5̳ş,+ (* a6~@bMPcdIzG{yяDWg%}f)yV?UXt+iP-Tp.)lkT,Ӏ߄Z!UXr +֔ nzAxNd¬cVYèf pLz5 %gBni4ͬ\E}ƢU'~ܱ|2og~Hq\yvų-{W wm@*Vc f'ʃkK,Foe:Xji'hI%eWO{ !l |ay|0:xxQ'oN:^D.uEB =[ ^T j_\zZiN>[2x:_XG[K;KK5DPIK9[z>| u_41!Qb$C[H>2nMхKWt-hs>s67Q旾QzJg9 vC vb d􊻧~_Il>c'y{SpP\ݻs顸_h`m;%:(s-YwvZzq'Z27cYe1b\=Qup%ach;5 #s_4|nXC$uyJ3"} .#Wx 8į^7)`:9ztIC79s7NIL ZBMUg"'%T9mQ/`\Hr_f諪`t$OAֹԯskkyPֶ?-Gn".Fl>(  {oc8vUYK5 ^b]E@5I8})6 "v=T~+EirxxDs|Z(>)g FZi*, SrTc3z]k̯d^r#fI^O1&R?ql&,4aM31?K1*cJ#IgK}HR0G^Se$졠F4-2^gØ*qKVsʇBxx5?؝DVZ>t8%T16W,x~֬xVjl'< SZ)Mo373C>caL}_,_Fg'hH>K/=;VM"|v0'#I)lSegJsEg<)ZQ̦@i ۝uW3|M<B PƮ:Îs.)Ҏ|VE8O xԍh֞&#!p7YqWelx~1 t@;l%F&1nTGE*y֧i x$MvOzxcm~M.6\=kAe넟N낖E;ZYă !XUt}ZP DU[L1@c _GUcVߵ}= jw7a$Ya`8t'ҽ'9J`eM)`(D+ҋ{G4{*j 0/OIu YHod½IT1$ҝ2ܫmR緀--W w0FEsi{JmГ_g<:_tq:MOUb)1)f#{y?AGk{OOejߴɛ‡H?g7q:@Fie::;y0Ym{|ʭ`to~4PSMvٍ|S.@f I-/'%f/\ %TLV5GcՋ0̵;?_js1-l`6|v!GS|8c2.A闉-0E鈜\~!ˎ49P c/C4+׏`6}`|O P2@^W-Ujt.v.l,8]j]9p˗"m7ΓBK]ei;n"N81eea:b!m妺4wE5f|Az%o7`w;=S*uި,< 2|\5hM5$`'W`: ъ|˅FjpoTxJtMhVZa3i.SIr G{XJaSljo—>-nMgh,֐T5B!'RP^ʧKMG1>JhH̡lWrr>\GޡTs;ݦ$"*xOQVxrxFd t *Z<u%(vws-uI].=vYF~/Ď_?$Wz},k dOgt) ^yq*jTdNJ~Kv3bLղA, %bҦZ7<U@LoӸYYdODRqRd+#`[ޠzEƕӖ%nT(D|$ 6r-*ANa6lˎhTM:'~10Ækx5 6F({ZSJBc>xCaQՒ'|Ak:| Tѿx;Z㫯d RTf1/ Yh2ʪmh-Cf4g _gW (  hJsF{MCY>ɒce K=EJԮ4P`F֞hD^U‹ܕ#1Os0ip)T.}5m>~lhj[ m]MK@dqyx C5D}]pǍe:Zy Fs+VORp^ib\v Le1-bmR;qJ@hFʏgt(E *-9ש|)hϝk+$ #⭼/|t 2A~E_QmSb$$]`#/T"f+&g+X >0 oTi ,R15v<ܚt>~#IZx,ҋ7xeaE:6#)>cQm)J9*UVO^N稷&Q:)+R:cNY"DZcB ʽ:n=7!؛aCև!2r<$:d 2l69{^h-=5/@*7 ߞ}; -yDx(otL.q?)\nWW'Cxq},xO Fw5q"a#dU:0C6,;>$@1'Cמ%SI;?mJ6GU6?EɶYN@M9*~ x4dpeM:w~`<#`4If8F/$dy*30w<ku4GF"ρD2H/ҟTIr*cØJdUCxCS T_;|m6PN  D9O_i;POu4`)0 ÉDux&ɼm,cW W'GevP!}Irf9Al'Q]ˑEX ۴y 6?8+gO$׮f?H_7?be6~Dofh59Tn5OC볒}}KR]nݣw|jmgT g<ݣ*},͛,10`%Mb 4&Bֱ?5E"Y CIamMl{Iʳ-d<ң%ڿ͌ ^8E]bM}8rEN#7}0xXt.]iԇ4f|1uuHR+'hXh&Q@9eDqsgyvK#H 'eJsΦd`*ֹ/-)E1kH=vpW5"eA_x5ʦ<; Ô o#]ZߋDL1 HВ!{7% EWh:3͟DY,ztuxZxIyt 0FR*4ôx!1_m{QwЯ={$+[deEmRK)ȶX|[&1g3A( s>Qs (& *X c]AA0U_VZN9l9B.h1t(Xio.r1j<Wq Eo9,ʑ>P&O%."5U[2uXB n̆z>wɿf(@?qG& ޢ\OdEBI2 -yI27ie>vIq*$>." /0bH&"lE[~ !FRY Бd/;^^r|G:w>֝m`-r2W>.W`G&fUG>؛$INC~ (3 &'aĭ{ u_z&?դdTsZ>/ D+-,SUHbP d\Osװ.e雁v)הҟ'<&kJ1*whwD͡sC,̙{:fjǧWՅD?k5aEгo$86K"5 up-xcn,%#`vsYIzޥ_Ab>UrE&'&g@9on/:҆ 5YhSHυM/i'rq H[Rye,جp 76_r-lk.$Ns5?߮G,)ʤq% BhͤuL^/_^ց@IQmH#:#G gFwW9$/RmIMg}@F|s5lm:ID+yTi Jс{h&Aւz;}#6 ~E7,9gǷMD{lOa$4 z3;\oF^3'JVHa>Lsg1Z]̿1% 0aO~0yUј@2+UTvx>Vf1*ӭ_fUZU3JՖq{V,(a~ \Mu)N"]oA}?O :NxeEۧ.:jOV|\l/Mr|( -Xnߤt 9RC6'DOTHӻ$-,ֹNoA7e"X.ȌX]6$7?)Qrw#~ݪJTx_T_浂Qh!߮RrZeJpt$l7C) ŮX {&SS4n*Ƭ71"3]-+Ŗd%rĒӐrD-~C0YgjC[1; ݦO|\?yro?K{6BzL>GJ۳I9YZZzq*#7Vȭշsr {?G̵OCr~M pEʃ峵s -kW‚eפy4;-#y#D~Ot>yՋ) 0 kK%_{~.Q/ob|\+g1t6Mw7< oRpqNJ)>_sS/ 9sޯN\/.tiNE9kb+<}z`&#W"_e~-= y0[m=5Sh(} :*z#іjd ~/s< @8O92'|$FrH@(um7$OhlMAloC4&.*b/ɦ_dde- g#.hڗk'U?>$PrMڎ:X/t)MO蕯/CerP_A &F U$nA7 )ѳ~Ї*7>8T-Wl,=zi@iV =ŸĿ/d.N2UVy-!_x1Es1:z̝[ `BɌ[rÛ%]5ɺqwOső@?foŌpK{  sWHYK yJAUjC4-iLJvUxŎq;E yމ8wlTj[@qNێ©5{>>`9vx4q fúµx"o?p̴zatn5`GՐ .0BAKnpKucEGumA\ shّz7 ݜJe/$w,46bxX||¸%.õ7A"WX>itY;H 5**{oGx>3 %>OUH~F3Rq+ő^Ҿ4P4:rۊ'Ov1wj)n{fl_]zDX֘r S]`;l^axsRxYS5qg'D=N*ZDcYD> `y{DŽRtUIH^m*6қ-DX}TڔȢde( F᛽ R i"yےymGU ydp*dȓޫ22k: C po=0rj:lOP_A$`&|N`^G[|Lɱvϴ71="L{辳, [<6uv.BēУ4 K$.Uj?}eɆb ZrH]}ݢ>U#7b"yRiw%VaO`6W#VްŸɬp c %]W>/h >*=a"ntVu}">X<6{`c q0Ll%$s0+\Osv@l`XcS[ YɈ!\ x  Yq {9d(s@)G|&;yYcu)gf-x ^'!˺ a1?IWi|Ah@e4nY[23rMLgOYզ-eg@Roo*c׭-HE-2g-L7I ({MW;zIfpN^z[[n-B :T V-wCHEy! `3h!ZQn*t)O!^uXFB~ؕ3ةo-bg[2MQX}" |urpI&jX-/W>N`7'1|<+LQ*1ƲT@IC*OaM%d}X4vsKz~WS{m;̳%1đgq Dž|/u]z4gEvŭȌ[:1'a{Qu.ڸ&Il |9Vl.ehNP 0wj]ܨX %[MVl]Ef>?֓FuXL//C򮢬psP"˸sSτW{Y : myƠ4Y:%˦t d ,do^3 <ߵ^M_»~ ;N﹂RYh(H00P&;j UL$g6FNil,Xl'R8dyʄn'pNt;ieu׵.f%s%CLBz{yZ"Iծo70|T%5HBZ2q8 j?cQohR !d2r]m7^/H&흡7 WXk5? rPvZΐ<.޴r@P|+:M߼*6^A>CH lY -BH/u/D5Vu=9vrP8I!+*o?D<Xj>% ǝAAU`K-?JBMf|7泞h \B6v^Y(Jo 3,ww Ň擓sV1~,D5V1s7,CtjBfGJ}}!k&{memDEE%Hb"~KSDPi rɸ8 { \Ǐ]2KJt 穟QrFFGʅKl}~|O-W1qdd6 ;EoQ̖R>M29?|E. xsy[caAxa{5eW?EMh+PO_Ty^#ᮑQ0l'J-akl]=.b;!g6kx?`Il^?7s|Poݿ5@ *g+x q#@Ԑ ]E%Rv9wHu3AQCI5^tNRBOw9X< VlG4:C5~CjW<5XJ$XFZ^I]6jēN& 0:ļz ZpWhJ [W{p|o.Nsך# Owr+ FxC-g[~/B8 2O2@~t:]TOjt.}P-p&4.Hx~yGq@)+Tvw33"^- 佾 t>/+guA45eq%@12?/˯ͤϳbXwyYus676F mr 7R},7͞-!s!,%$G a(Q*F۹w Q"07Io:sՌI|ۉU :RB4\IX΃Io94gO"e)(J9@97qC#> q(N9/(,_8[p%ggGRgD4y"Umjg)1"Cf}򥆧e1L ThŚg!vu]`dYVw6by{eXB tq|GY/bIn.F6ш J!ŬJe8_oJwLV=~VHkaR`I 0\/=F+Z3'qmZf bvG v ̢KwaL2Z_G~"QRE 3O2}cJ}۟>w$VBox>\qVѧ'*tANeTnVyh鞡&ntD}-tX&e#)㕆jԱ5Ň@2^䭅 kHlɁ%ܲl\!]hpBɣ @Y>5Z hFP}Ի*qy]Q6RzW ھWՓdRz%3N,0;L]}%d( -~{mu-u[(!]\V14Hp  Lv?P_M(ϙHVY?CApA @&@qon/FmZL14*J!چ,^N#:ϙIQN}狛H e]]I<)N( PWM)&dž;@P Xl)ei~_@k7E9Kmuc)bKsHjK_hp G/s* }.IB+ZeG䨃$K #X@\Ɋ6,oXT춮ͮcrzWW𭶽 P7d^ D6?O\mɴEr}dNZmEY R+a6e6 wҹ5L{qmS[ W-44bFnݶ!nT 8b&t, XDXW1hЪ-eIfO XG%"?7eu\Y$p9 9@SJ:pjhet3R‡D$BQ!>]ش{з_Ǐ|V ڜ'aږ3N֝~'3ku0|*$8 2| Dޚ&~W"fta1=m6n,^o,)o> IX:*'l&G9j/'NNa8A6ye&o7cH߂]"? SRBTp/2DulpZvZC7F)S*&6%\{li[cRЂkPܷDAJi#(}Oq-D k/G'>h~>مIʱ,cӑ, U.e3UDQɓԲ\ {JW6QDgvR\5Ǚ{-|{zc@1"qK8TmxG!D&RVX%.J޷r4,6iܙyuT2L4]_Ƭ+.[%p`rf&8dsC=(&l2UA=p;*r}u2=̓\y!4Pӟ+v\aUxlo:oyH"o(56V?@ jE>4'b: Y>@#6枈isQ`qH;{T<H+Ϫ''2HaiV,Gnīq@9 9daP Ҳ\u[fyj $KDjmׅݑwb݊X|X{j(v0ϴE?qJ#۹PqձH:L%e@s(Nt3=\T0晷l1ft%<"7PSRvLCxp7 G9w3먗^(* `SeW)ɼ{Bja]# [ATMy5=n=. Okp~Et@D'gݫk0N"*vt.),:!O0؞ՙ9/^R~/Zj]Ee&PxAIC䳬Jgq?_,z~Drb`7XlA<v>P E` v\g5l<۩q5؟IDՀ9ڶ(5tc `y8uNxs QhWYc &2ٸѨ2TG7Zb88$XJ%EnraI:.+ O;Ɔk‘TJ0]v]E蟌3<}B|<A\sEWTo {~E7 aڑErq}3KXs%@B.)[Q󒏥A:Wcɏzt`Ҡ512-(6i-@g'k28Vy#l>e>A:`;S?5chz@+u]L$…Ww(&gqDqe[LD*+-qMZgp+J%6qT#s@Y%3 w1Mt3LJ[|bR0bPWd{-i;D!_R<`@|{ia>O46i F"HU='oOZ0D)4lU`bJ6"X)\_z,7_ irh?Ӹ8htV) o3މˑF8z+ZN5Rf#M#ttG'χj}4 ȨM"9s u3gT{NR|ڥNT_m[aO9':Aڧrfң!j8x+!˥iۼH*]4`A#]-HY~& dd%گ@`1΂OcP/|y>Y`@>[/QE:;qXy-:pwXOę>qeF\xUUۑA$cc{ψx0Ēf:N~[؁e ~#ò+:(twG/Qz ,O l=jFFUlӊ db2AwnS=UdZ8FRz%MC`NyJANp\pcn>_ZbXY;2|q뙧G^9a0+$#L 6e2(Hv[_r5OyՕ.h%/6FJI A ܈U3ѥb.qJ(@;;;EHbu!'dv)"y#_![JcaLoxrnCQ}q`ƊٵF(@ ʞTVG%bN))PpB{&GC^UAviˠE`SAUG5S G'R[8:/cs@ YPNo֓@@ؔE$_쪉MP\2?zNJxXprW8,ƍ:dbc(U<; ݟq@I jFu]t ]&̔HS]-ҫI gn` Ѱ~khb>;qc8_)߉|ϡH_!/?\57 tԯV}:ieB`ai0W \*B(@Xk\MxRիgǷ*d3wVTےUVq7ϣ,>cRfG9\~ӦW U)xR IB 5趞2\*q$vkRl 2G"mY9^2kXz4>2طQAnl`AL!I=u M~EޙJ:0Bh-Y^}@qسW^4󬋴F!t?:([{Qow^!dv_.4{)8K2~–AYaum11oф@ZMG1+cȭQpy.$\b&}O-Xe{ۦYVԼxK.^ ܰqʞ'sC|EwS8:ד/+uy:DZuN򛂖ӪQ?R}rѸu^kYׄL,>MW m+s8Cr7[gIRkLw;]~Ձ4zWyZ9У'dPCpn" -3Z X!K=B+x#AjA8+1`\ UJCDWE89T9/5dA7n &5ӧтks.S|_ΟOK@bb;ѐq:4a?Ng/J9W(X>h~Q;2ډ@L)`s,q Xr;T~>HRLb=yp5 _J>0()sQdy |ˁxmN&Kո01؍] $8&+A/= G$JLf¶qLVs$:>GlqH8PS!;f)+Va&Ljy#8Vh4Rػ"';S80*"瀱/ d6yj?h&*_y8_¾XdH_BkCwÍrc6Z|T6qdtj/o(L?@$aWޥ>C BaJv o7Y&'8\趷ں ds|L^j0W}+ӕ .۾x_3ܐK{OpN0jN`k?N)T:fDu# cY2\1| ƽkh/.9Gz |Eތȴ T|__< NyP$@ԐapVUfD8yj)4gMoIK eTɴlQ{@B6[q,=4׬J19dМӺ_;\ٺ닔{ii(Sn' <3(erqYAntS¶*ܼD\-<)f}'¨aDo7ɐmv'@=ځ"]YeNHi/i40''tۢޑ>j3/MRFfƴH;[_XZG+X $@+ /8aZ avh>s=y͌$hɿm#yUZ}EE$%ǝ_WcvL׵K984"~/1b;*1#x$xXi3A[εۛixs*XWFoz ,E` pˋv1O{/4oe=1R&6o:3[4*FJ>wOuF[ٝV{yHqx5/~7)B7H;h!o+910X- GZ JK;\BB[7 yAYdEN șhPlC")rKzU{/x7(G q!dq4fI63y`&s)Z >%2v%\>SP@7[ͮCX|}=(*ZmH8Z?R`o{/4V+It).1A RAϗ}%'+[bⶲ\ait*.zqua7:N+4p8䋠JU 2ug̮%xN1$A5/,᷏@RXccJa'eO& ?wѸ |/XTgvD Bc%~tx= 4H.Uܨm pX[XSE@,v[u+0;za dG~ ޼{lU) vGh]g<UŀQrV$exAJ͌(;@r<5/"ãO؂Dsxy-~ܝ˃c'FLo uו@+i-#UV6 7!!Џ><.(hTrY4Xêr!ԖB-2*y&F>;K~2\^p:P֛tu,Ζ$UӪR?:qH&l<"c4,װ m ퟓE@ 7A-3׻c Mje$UiVM$G-pcA*ễ<~g2o?*NVГy6֡0Ś˿. P0٩?O#~b>hNFFE=_P NEVWr*]M$jH4n&B3^Vbӄb֭eG;}q[HS}U L N2Zq~•%doʲl0ِSĺ hUS4_' GCpCfKKك~{0.c7cќFD?= 㯥TP`Xs&x\*OQ ii'6Y[8L8.uw+J u֧*B$ {+$j~z ȿ] VR>3ၹj7>,@dM{hkl3wRdeyVVR8 zl̗ƾ)0ECo4$u;,B@h,4x+fu-;h踀Mۼگ1gk>8-^u>DxwL*߳+{ɈRrwyqLt-֫#3s[{((up3f|[@4'T>CO?"fEmB=Go.!b=N0@YIԲ&9LBAa/7~418ra3pom@PPq.T߁~VA]ҹ&P`DkލJ$!$YcƲQ@[a'S ]͹u뭑w*&zFaR3g+Z`ϐDd P'5b>~j>Йss9){݇PEoS/ZslAHvLHݹzPR &HqG4f^wӭk4R3e.hTz󺐽BK ې/P<{` PƊĜrU6Zz!sQg;:Jeicn|%-)xeq& )=e;pv%I%?6( L)w*w=EgHΠT϶5fK_nFmfҵDrl U+ĝfulO&rx6w\Yqu2(S-_J7 1CЦ|ʳTBVeLw]g0 07{.Ŕw&r|R 3`@rr2:^"RF@Lb"h=a衲4k'yF&ie<ƫB Y@oǂ9+tou* 8]qJW~fqQ Ͳ[q^{\4ىUDІLJ=fVeAD)6 q5'tUyDKD )-ϖ,渁ڰֿ..B h@@t&#غ2b!ǖM/f1Fd[4 ry(=9j=VN Bxz.%{zIKo.5x}>2_.k>N`՗3ڌ.L1Ρ 5x6a:Y$)Ͻ.*A ZDJi)~P؞+WL ȸSL׾ t3e %m>;syX !H 0!H HV?=%FmSd0VDmT#w%[k]Kq/ c ."n lI62&Mc_;4$Xq59 U/]S8oi`@^x1crB+zQ06p#Kg0/|)t@hLD XzrhOZ 4"]nu|?jڊg eɇS Gf4iB!kyv6"ĎG#4 w/e?M]g:Z] uXdž$kX=/k=pLs~'U ǔA8io7jeޢY~s1o)B]=%1٥usJSxۤ$JUdDC$ReiB8CLts-mqE#ۀp֑FXuAmWx_kO-^@3%`kUD.LX2:;PU-s\AF ? Kd jkuC KY`$O~[u}$LDʯpQ.KԌT4j24NP$)[RI<9/˚pg1SX+W^7#7}GOkkM+DYDZ;OO_R^Cj茝ᆴuI0l0p(& OȦ uP.Sx-\|Jr`#h5C01sno٘fQ(VV_a@7j&XN\MY Ae _cKF"*IIHY/Dq/18Qfj͚4s2{6:@ 28@?k3 a+{bϭC# m, 'z~?Ѿqy/xRS "|K)b"^vT[y#~VA_`#uo)'t,)h@u6p^,l(NS:XTej+ >4I96.<8wJVA5(6%`vlMugoԍT`Ψltvʄ-ߘňW˔?juЁ]+9~YX6}cE`7Vl4֟[@`$ )#h7$C(mPe7.y )}#^1ɹ[A>2U#~cz._u|i6}'9H[ a^5/q"/凯A^.e5< ms[F >2}LaޑqzrX KM _$]i AކɉsMb맺)4 ʶg"OK.y"Ph%kA^6[~;Af}Pv֏LŤ_hht!Jܔ#}&F j'>4Fࣰ3n_|2jYvޏ7fǠo?RbS(I8h[-6goDʢ j6*8ˊ g&`w-y^w;JRhQӌ%xd{' 뢯M&4 %>>wc:ٞ\zdKt(} ,K|~?ypΔN8s08MӑMֳ f\H=fmէF"ﯫat!vt෴$s\;xR tm:tԪAc`XNαTUT8-PV1 SΡi[QXR9@AOҋgU@r/s̿+1m"n1 R6FY3r |ۭ4sA+~=L ZoT*Ʋ}Brluϴ6s8qJX ..܂'VdϯJn ғX=:V<a'V7џCaQ aoyW!՘}9SkH7v?ńO`ݓ#= OhVS<Vk"ڝ\17 JrkeNl@L4˭Xssm"<=|Pƅm@/F2zp_ :eSP'\ؔ~+Zk286K4^C۬HĵQ;E:r]\oET, ~S0N+.U|Nۻ L-d4&=jGH@bz7 =FNȍӒ!c;XNE:mYrı<$?ϲB;san%pezr_HL,} XgU _Mm4æ)Bm,j/ӳ= uD@"]ly%i/хtKyؐRL{|*-qg[GHp9ݎR4w "07eTI\#](yJ*_/7-$J9^$?熹%C5u'3WOTњ0X_Snj8?eG`9u fT nRXxln~,fo{`iWKޜۚ* .tCZDiޡ}83ۖԁU(1kaGu,L +0:8UfW^fXFQPqU1in(dK;xr@Or%a43c3e<ū;C_r,ɫ*c DpBc'O|,?5GꝔ|쇋L$E/>,RamB&n)vYkic(a}GMGWӠT*oGtcp7J<[Ds#lgOw`qzH-x.8]Mzhdddsa60"˃=ojOQEڂdE̯Um{zn_ir1,tpfa%,Z;UyRBpk=O@+JӒ$uU??D$Qج|7 ?oJU `oz n ZѴ? NC=}猟3Rm<KhWu_\_@4 :*>g@odP'N]ZBK HʯmL3♒?E&mA"XnRAq[QL1=$bO%k"Rm`D&%¶͔o/j{g,  bS. 'UCA2,uE!gA)|t\|frwȽOӶjܐ/ÐfTp2BX=22]Pe oeަ.ʭ hO+3DRYRܩr۱zKS:A]gkS$ .Vn(z5w˰ :$.e5SEhgFO>vc~U!6ƆʊuRlǹumȭ$.4j?)тT :FQH DΨNMܿ[y m o?) UjY/U$J:X,<*tRTg)-Bf1x*FVI?]M5&*b{ C_1F ͹}'COxj. ^?zСIi%gcU^8ZuE#;-&~ii#;3w mH,B35¶5XHBT:[쭖09K87.f 7tQK#Ҿe84rx=?Z ~BsHln{תu֘rBA J|/;.1`k ¡\p>v7oŌSH%KNP)c*kBks\}~ag)j>,n8hYt=Z?Nk*Rlm˞BqJ>Iĸ9X_MK|%ԑJsR^;T{+J{&t;Y wxu;N4"1!D l7mh8RWMk Ⱥ) Ȅ' ?'knvadS8c="F%s7sJuմiyR:C oJZHтodfK; *( E\@3<߳7ZmG˒&iIoE;w٦_8S V:\b)Y!V5$2ׁe)5x|>тwuԮ?\"V~n_ 9xl4K I gӱDQү)kcmyK 44!:%}5MWcf[BPZRm^DPq޹G"& ƶ!w]rF%WEzin:+!4{4 au=uigq[čw*/iKz70 {=ݏ$` p*NF„݌þv+PM.K\dך((˷-,cfgfz9 ='$91M͜Bߥ0Ts !ٹmA,ׄT̸49O;ѫ, Il˾#E"v9i/f$ v -j|!KagXT u^YZO$noނۀ1CVsC -E)_N_]vn 1JR{BL_5^K,A @$WC2L3$JRp˖'haTtC0DQy$% v4̞ɈY{<^&iQ׬5l>Nk$>ad6U*Va圎Z(bQwh^L_,Z=R:~C'yBy2BV:bf¢,?\])VEګi]ц@N#|srtw د=1PqBV/D}U{H:&kG(}l6L|fIRd'.2b wV;DE@4aXqDTc)O>T{Ӏ)IlA/ :WRBi?xQ@[3b%f`UN+rRP +A|]W~ù{93Bcy _sJtlvꆟ꾕Y,RK_~SuOc7z'ַHT:Yi={0U(>²(6i}`nK ?:Q {Yƫ Ȅ6uDP6{3)*w`Xe#B|+f 6oԪb27=iLrBibVFLTSa^<'@U2|[CiSE’4?s,ݴ !`7c^N)Txe˔vy>6^`Mع̹]զ0 H0/  -9u|8qRB 1pw+bE)Ե 5/(;Ͱ3mS 0 3L_ 6NkbbO+tBK{X3"e=d-o&K>S6 [G덚>pI;ZE_܍z]?!o}g!D/B>a3ۥ?b| mw쑇R P;zt&1wT)8xAä́C"KzC͜ԙQi'\ KNNQ2А9PZ2nqaZ|Kz^Nqyf_,8KCH =+ڤ#0(PORxvanѝau<4Y{o ΞaĪpXe8+y(5fH&{s깈Wߦ\С\|LOe'o+U,l5ϬZ#(]dQZN揍'*|k ƼuG)&%Xn9!=>'i㯃uO0Cm~P75DqAQ5(bB:a,3d?Ya꿻f$!l!%>ńNAjx""%lw\Fc=EDG0Mk_h!<5Gl0"YAFAT2dg4 ٸNezh ;fGPdG1xHicЏ?Tdn/Јh玶&,$!Elvn:p2¤A}<6ACGJvK*%q5y*\. V2+K.Tk䁀LشcU !^?OF2ǡBmp$`®̴Q98*4:kO1`{y=Hi C{pJ9߇lfhXd5F(e'cg68eseÀYlLD1-VyzϙNƲfz'd k+{Z;c;>{.I_iԭto)H[HoTofJi*H` gJP}_u9Hx SeڨP[Du2 2bpBB݌3Sf=|鞸N ^@_21Uyh}6"TfRG1Q#33ydHXPByYK i4L?)9kVz%Ki2w8]b,69se17|#O_jvɌ^fkHs`FJh.6$@gps)3ԙБ7fd$9vw7ch#׸BvhVm))N׿{+6$Զm _ 6ĥN~=a**1r7SR"s1 ! P:^ Hx<˧਎0/O[H%A{aaLȜ;dÐc utRZ3nTz` 1Ǟuj8ta:gd;^tLmor ڠPrjĒaM y_BwwFEdWNm)ŕ"XdJD7{c/͋ %6yڢ&e`mD:Go_pzt%J}h%zjۦs@OXD5A!pr* Pcx?}eH*Aم06zǐL,E=./M^WV|p7'}JK2翴a=ƅm[̲h6^$%5jnY6sUZ?-/jJw2%d)LIѧp4S[ذ=^v\꠷ .{{ ]m @wSLq)a hѴ$U4:>QmJYa)=\yl㢢A❼ .{ϕN]wC}Q%{c139U0~ PsA/+H(cXS 48J@7A#eYzjn"Oށ:4Pzϴs蓀cpv͸λ J$;YK';HҸJ~kHi?hHhb)\dlk. LzTl忔)? `;8.>=zrU>{x.#Q_2S|gP4Ǝ=u#t'{5ʇ>d,jɽDѮuVƾeCB<œм88k گhV}dq2HuzVZ̸{;!rbU>]$D5tEmf?>t偵ʄVZ'B /n&H/<;LGm{؋ןoIqS0fzBZDl:E9(wAkt0dMUj~0HlJ)9iFΒIRl<4࣋ ^ZbN^U Q0*Olq]23w O}X8Ԫ'S )7F7۫=1έ0HkVx+__4V-ZX-'bi\]Wi1tH(XcNp e;8I\+ۙ0$3G&-OPt𑸐k_dεgaY+ĈRpu!vBFߖM$U*^S:WN&xƝ;)8C=ƫ5tE>q;yY76!PQG#MbTM&E6࢜E Q  /QSΉ!+8KBsu!OLxX7_XPzPU3^|̛"MOL?pjP ];6@$xِX3jxw 9SԲy#Ro>'c.8=h%lV 4)xm41\$@fL=?X5mfHCOgqL #"54!L?5(mSj7Pl=6[D1Ak8@CJ|퀮JJ2IkT\I9H6gd(Z'}cWҡ|=v&o 3qʚ3 kXۆcfu,ŷ*>\e6\uǒr8 ۹X<4Za$W%L(qSc9mJ/aOR*/7Q$[>T!hF9vmZr@4o m;zy6ƦzB,pd[yg"~v mFLnC "f& 2xğj5h"Xedk6 ɥS4KZU[tUwӎ(`a!"%U?mꛬ6PBOGΪO~yg`-laY\r 3VuY`!U Թ+?UgvĔA؏K 6 ?Hw"5Cv˟0cD[;Lm>4 *ŋ㦲{Dyp2\d kvji1usqBblj QG!\ƐTI;=ԘAS.',jiΏnoNi> ;nh4QdU;wݗ񢲘zr9z ړ$͍yjL&re['3D DNu߯*o?F92&!;[)iRygW X($x4E %zF{Ъ1p ҰY)t>ƛm33h'l%/ǮZm&'yKzڷ?L+ J6Y‰_FD-XPl]m iVA#+\*ˀ~Qv0 eя[>R+,#C~'K y$O'70ś2YkԶ0 6),MROaMC9qO)T nCSX T 6Q(w5Itu>{"Y)FL3KT V#)ĺZzyLPDtb^h`~!~ Y̥ JaD 7V̅D@gL@KD]k$-Gݟoodk>!-k|gzY Eo/IKnœ0Gb=`n3 k\/qF: .= cxwă۴H%S/y<5H8>ŨW8e˰; ڼ; ۇy٦wM)gfٍ+ʹDʬ 7:mNfN$.oB(c0B(zj,mXT&h\geu7V~mڂB˗Cdj{ryIz ꗳmNJ 7y׬x5z!¹V 0H+\!ZoH秄r[Jl`38Ko9u<@Gii q*VY k NJQhZ3/ր}'mHᒻyqZ1qf7 yi~F,S.mő7lwwx G/p[~pJly4P(ڻB;Z)?JDK zM5'4+kv8uaÿT$*_s:4d_3c!6JZ`?ݞve` DSɓo;b >{?~ ml"ɫȘJ 4gΧJJ}a5r&6 н5rFz!f83_b T.K ~ -ޚEHM̾ =Yŧ* LyY3[Gnė9u`kF#> _n<ˡPogHWQvyePO9j '|YԬ_2d͠'iCsx5ssC 3\j9x] #kl42B7DLnV*38 )1KzoVˋS~EpM0 uE3dWNя1zҪ!v,EjM2 NMQ FijP{z`Xј}O+߭ʆ'$6e;z@0͒"z5onC U]7 d*ţhފ9m8 tL%ַ`,ƫsssؐ54`3Mqu$\baLH6e;,y.^'(rDwER{ו%YOsJD1ƋXdYXo0ߑ|1 k N:;^Jlٕ@XܸM>elutE*P\ Dnw}S5`r>iyō?7.fxI3ﲐ_zKmvbDFuX5= )IݢrOJgեy,ˎ)hc 򗵉DZAz_-!^x-r ZҪԶ N 9T+AAQJU=aOs2 7'BLp~ce hĎ%:Td1> ϸN`R Õ@l{T/iY`e`"'^ԚG$=$-Rڊ"X+)%}3~]B~j8Pe.}U~v.8ɸX+`@j +ħR +Åw#[T d) s pt@3O2v3cǦ oVNBI*KAu~N[JEF# $XlNsoX  ېDc.E`j8M$*}MB]՝Sv?$p.FaB^$e0dh~١$?Uyga e~SpOxe)Hrta!L[:D)1a:|42oJ,JciW l A4`Hx<]a.?pw'2C1s"o&f!\PH~)'𞔵slt/$Fiy}L#LW\E*SLߪS ToH5ȏ_~6p.wu=P_ 6s{Rw?Q>P&=s~OCӲ՞8[A٪I ^N! RTWփc.S=izD;]IۭA7ֿ%<|+/'z]AMm|y=_FY7-̝v(lKZKBbYSPڜMC:)䯨C 5J2Xr{:wePƹ2Dy25օ i)3"#sZ-?2|SHfӬѮZL lR!&+R>3Z8yyyFPAe/<uK~m::|IG쭲; @o`YsiE[StŹ ҹ"mAu._J IX2giΣ / OC x[iL-sӧ8_r-G[JG<|ҷηZ+l$|qĕ-hj%Gk5'Jß[s_G6&m26ʋ:ra* لfAY(h_MTNu&Z/-$ٍh} 4  _o|uv*a+MYbw- IO~G+ ܪ.}܃fla08! C-hpwrSJYĢI"ueSK^-\ 1N2Ms ?~qX-Aqg;ӍAW"C9^7R) B&3 @q_FHCVg]$zV.OՁtB^v }!rt>Awڂj@ 0Bt_\@ ,wqdkhz_ʘc;[ HS%e4/eWv~^vl^qa_a+J${^g^v@yS腢łaT~CbmgΥ{!T3:Ǝ!oķwppsM7 !|4եq)`׷mn:2ҧGd߮]|YwbMDH.$"bf pƂ4Dox5rO6dg?j9rbY06Ǚ8 (3b}w25;;ޭ(Z_VWq`WlةP܂=QڰnluHy4c;gU7dE~0t3dJe[<5߬[ Vo.~C׀,SnPpK[JC%u3LtK׿*[n DZqD/E9p}vl9P36SAC%4,Q קA%i'5~I+J,zi^sG*X,~%|dUxDɯc8l28jFB7^&g`M Ys AD i&Jp*І9Tr \D>:vgbE-M3^`<7gP5zTfx:/֎ lvKX]Q~ON|qDJǭ&'.fF&򉳔 ȭlC-/t]9ØW;B 71pWLqGnjEeuwOl|6N\bt5$p(v;(?W5$z|J͍gX߈Ҕ19(sL6kmZVL"{ØCߵb[Jt.S=_z׻ p3=]311Lt`h13RE-*z 7l& qO|%(@{Z-qJ.[>ڧ ˍB$Pڣ&@ѲH| 1e>'9DYͮ+3tX6΂jbTΉk#s&ʦ G5W)ZSei$8`O>$ׂ@ ~BXؖm[Ԧ/d&~ˈYoR.PTpB$L6W$oye'/JdQ '7| z67\]<w#׋AdKQ,D։ߓ*Ad2aX[ Ƙ z`q5.|qд%s:/ @Y2å_Ka90Ư\"Nf# Z/]2YQBz>*.U{W{4(§S'۴Q ϴ_9z!ex3қ߸QVS ~k <|t0${O@>izA_lܒqh Z%|XTU8ZMa_.;@XzjHQK LJu^wQV}~`kUUӧRqp&f Zʬ2[jA%OtK<.u* ̷bw޶ڕp,6^rb4iIPVipUȐeTgt>n[]b0}x9pd^_,')l[Q֏¹ EB=訾To & p 8pBy߈F1"T0#,_*ļ>Y,R5M0. $PCgQيGE_N:ȭ`u *j,^>9gJEBtUa6rmY (CQֶgD]pydVEZD(Npػ^0iK#/+ౠ er76vzB{P)1ܕ[`~5prKu`|DւZzH bE50Xz1DO\eyMz~|p2Ɏ}^#;{Gu@48*nÿ+%kdM Hu~r*? λ(2_:gkZ"ś.<3cKĖo}Ņ^)C0CwNuӨ6udk/t+i[L7Pv[b2ˬ[}=ynP{7Dկ]u<|(u0 XM"J%i(mx߳ۀwrei{Kdt8?T' RWv5HkƍuJX~$)[`k(zmEZM0Jm eg/j%Ӥ;/y~ݻ94/VLk,A#")N&N՚_\ow$b޵G {jdr\FJRЖA"LcވPS?x'xG$zI\hA5kx|FVG?RyೝS^E \sJ\e(/0 ˧Ǝ{JzatrFsMAjM(;x{Dy Ԥ!2Nsj-1޳qTfek!Ks^RB ;gWS.o5>c+d`5)J3ʗ^k2=yxĚҜgc6=bT4phK_Cuqk;864Y ԳBdѿh 39u$,ờzflֶYɹ;$ ܫ:јJpĠ -VECLow.9`+6_ҙ1?-7Ot:N 6.V n)Җ:DH]$0آ~(If;`>|RYhcd#nwgw:p }ctBփ굎 BA)lNo}+GޠuẑA@/PCKNFcUA[(T/~VP.r@k5Y0{$aMq[J.=:k>F`˹,>WoPY+52͓P׳K#j7wQlɼp=z}lr~haz w|[s]oٌlr;~]Y/9X:Cp:mpZğABwoHq(wƴ&/5}&gi.:@9X[lgTMY4E/0Dߩ6oqE1}ӎOKO|j4`=2 .YE,w :cH^q#h-`K j'#,Pշ[" %ZB>2MM?7hxO'5h{o៟FB~kbX"f@8Av|43"qc#JP^W166=2QaO55 NNgI9@|S1e] @5N#?v"!Q}LD +\@b8g}|eKPͲ66Pԋve[a?(Nr.GlB,T !$p?zOoHil2rf= pz?ZO2ďGw[Rd41Du?=N?dWU$)r)4*^{"׷}Zژ<(!d#WF.ڮz0;_.W >>oT ~:)BVNc 3=nEr{Y\Kb[y.;:5?ΣڝLuj"߃^9 LLʖߍ EM׌B l50mRu&\I ,p!tA@߲a\ Q5&Sℓܳl"+j ]+YyiD:^0{lϡ\9;B)>5TQyK+) +Ӵz}ӈO[ ?=tzf9xP_rdkO8Hi+W+DӻPTÇ[L}lA~FP]h U<6)S0xҙY^a[իRzF0:BG+YfuV"dY?;MI@axUs@3_2g5h8 2§2j ^%kOr,u4V҃0ިvl'.:qʊ㫸0G#ӍPn~%#&Xe9@RXwzn ejSSf79R2}\9ϳR+FPKsvK~؄f &R2#xvոK}S9c$Mup*K5WvFJȮ9;.ê\SŢ/2 :xԑT> qdi=bNm3O 6,S Ąϻ01B}{C̼9in"&:?aZqO35X/+ۃ0,.p $|h^X je",~ I+VE ]<4bFGW 5n biUWsx4qdĤM}J%Bi|!I D=NorEq95^Cu اx-@iF⠝z,|(ܽSrF;dg[( YP-Q^T_ }Nq*{,T3C]7NB @ޭއ-MP8Y}XNnSBo NltI…!^sӒV5O*yӬP_ uhnX/RXBpj#%V'stxp x/ڝ+Iģ Pİ BХtT*N9 u1lʏAЙ,)C:Y )4Wu-O YXd↴vdk4T}W,XxXam)WKrv$~W8R;+$,Ld/1Fd 6Ǐ*;&wyO0uޢ|לZ;.ۙǃ<' 9Z[H<6O1{ eF4w\ñtyŨF!|gw΂PXm/dQ{Y-)(&$&!?ypUfdπ;@ ܒC~|)D?֌*l:0_Uajk}i8ԑ d\x! 9G*dϥW{(g o0ـ]quӛ&Ldp,G9z!d72EM)S} l-Uca*ﴚ *Y31tԳ$¿K]?2"ߌocqA^}X@5ԄDÈy$FJP`Pr0`UG5ObquhڞQ:ֆ2%2h$q/nWy*Ȉb7Z>o6:^ 3>ݢ.,'}lRB"B8k@PI>O%o B| 5`:R3DTq兢ߚ׺S)(!D%s'z6GUIzJ='}՗vhe SUBȨM,[ʘ;};:@۞Ma`AV.ښ{Hg^RbXLz( ۨڞ*|!6.91d6a{ЩU:d'U+';@;Bu y Clb (?m%8Z_Jd^QhGNhhn,Jl.?-9}c'C:PNBཙi+Χq^_3o&(0ߗVMKtn5szyWv> @`/XMqռ20%/ >&/ #j"#f/څ?6dLRw:%`֟ :`7(dkԘq `@<3\橮=Co K`s-^+v^@SxXk&OI 3gߴ-1#U).XS ϻ* j;$Cϖuҟ:l a!^K(l7'7R⁍'*2g -^V~{7Z `ު^|b&pcGci(ݴu 9s¡eMe[(`D?YJKf¥Q|8 y1މR h7D7_t F bF4tZ3?A7! ,?,{ϴg'i>xvF*'\iDmyx P/ 3{.&-K_QLtG(\l"F:QRi0(;?PGV{gRt-MPeM,$!- {wnlQ#;'WҚ801iM(F4E[݀ENjs5,Šgc =g[ah=trЯ['V*؃UL"G`ŝڴ+tVNYD/MH=]+e˰y>Z-YGqMcLB3$4};Dgs)RdWqiG~vn4W¹xR܍BEK]t?,ѵ܌4.3Q4G2aķӜt!ɭ]1D]D9mK\-m} Rcu^$L̩FIӂ1gu {J6`I֬ެY6"`asOR;EeZapXhSy&FD9 YNYSxq-e%Qv󵰢\=dG>ǬW抚}Rb,.20QDΓ/UpLbU90Vڣm0>n~[6nJ0):5Qfơ5m٘ю!M䏉ՠ y7qMn,fu"?1Q(%F{'46t#5<fWsĉ _!bWO,2'a<ڨ}"ϮA7Tv_n5BL|^&'|7j#.^j09xREM0p(|>Eˁy?SB)?+W3E 1.sǐ\q\vuTVMD]=`nkj "^]RӻH!lxcMK$y+[tߥTkRZze*@ ۥ :J{YK}'aYܩC-}VăYj`"P2Nuv.٧uRY#]4@֣5kӮF#3?'ii4 HI- Li]ǥS])5-mLn_҅w|&抉f5v`1N폕n;َ% $}&kXJ]ØEـ4V]槙`l0M좢KҥAɬ;v6Ǜ'Z57r *ut I[7nROTQ&L.eӬ;C`8K[g9rxN}y.e˗Ϝ1γ ftkXe 5v-ٻ G/7̓-le1hIz6S3M${'@оS0CP~:yGq)( }T5<'V5J}g^-ȱ/ؚ^;f?*i0=e f|q4W@ 0l˗B}F;k۷ ~ҙT}6T).w{do_~^c{>BZtτWKMۛuvaQyMA8Vmރp*SR\o Gg7ԼXyګaLX;MeYH(CCkoYb?G؇HQ.W+ѧ!:p'68KథrhnBfkE@3AyC53K$mOUii r iBk JsL"5Rg+F:|m\\npfSpZWx*]C/yP7n[XG_{ d\;y9V\xg}*lB=j׳DO|h浺so$Uw$Rs$nR`JRX^M }8M1֦[3rxf\ z޴:In4ge՘wͭv ~ ;(uBa3چ1֔͝:-pZJWLq,Y0pa@Tьw4G|߂+ϧE@b~Ő{f۞]Hٳ If%ѓ.Z eejL0WRX;%B ʝ7*82>zVH?Tv}X/"{lmq3i_lx?hyV.@H''ʡkTˡh$j&B+y_Nr۟\罭Ξe >3Zu^Xu:u[g(,:?i`v9 _5GTc[IΞ.P~Ԃfv ICcK2:~zh>W yC06zu]5ޫ'"&L6Id΄OQ`[qD9&S(B$6B;u旂E@u9"F󥱡yvXvcI/8tSyV0h]oX.;xlSkzX!ådW%\;tVt_QɣjII ʘ g9!IɢXHxU nBSd^&ZkҠvi˸cop]WE6wzZ+M9[|d>{L.=R\τ %VÒ3=EUi < l;aQT^)4r\hfojϫ62o):X0vS7kDq).S9)W\{m~369{toAs^Z-;o /F`NY\&[:v#:JڌtB Ij)gv@>8`Գ~&gG\`cWc,T`8'oÑ)!?} ~b 1n5f]|wB08&N?W@t`ViEߘu2tf Gu%/fbBy>ϕ/q!& #[}.!fFyr-6' <,g|@35:r>dnn/'v|K=Mqbmc =[,uBQ5 Qׄ5}w_]Cv@ +3Neey1]~d/:S ޾&WYI9#}S#1o0vu3֏%L'tV KӃFT@ !5HhjtܷèIYJQ Ш7É+oc&|Ƶ6WTFĖէ8W]ߌ-Q4r?Ψ"<< l }t5[=0ϥbiѨQ > fxh1z4_m Ϭ|›eWΆy5䌐| 4^ '#IȊ\yft 9'n[*پX?{㙲Jx'ԫ|CV/ѣ%5g$1 $YgKϹqb1 ➧Yز4'ȳK;Uٱ[ʅ<rz{L9}hhu;Bz, !cȰmL4[W"6ZٌJ-ȎCUH x{`^~!kmQQ9%[< |er9"Н_HF%I̪ĕ0-X&n'8n祭N r&~,EGKF9l)XeKdA ו Z[Ng19Ն!D_p\ 1eHQ\P۳t{]p!czOl_7fOhvr$ [U} }C!%9:+)Tw"Dx]C #tX3a-' cWuߦ.&{J{Hu"!CGB3&bhӌƻ$LW=Z0wuOHE2Fws{zFz;GA1nRA$8k"$2v,O6xWmh0 ~uQB2QudHTtP\[yI+{b~-נKvjm ҽ myuGaބ17Eb6$S@Е~]4j*8EV篬]FƗ^U~IS]j&Ұ38qZs[#ʬSϩlCtMo >$/%r%_o\w{֙xgk%HD]eiwk/~ClPǫ^O$n5 / kӧ'YRԆ 6zH).:W)iDfi.gSd-'wk\v}Z]'E@[9&D2`.p%LåsRqA O4Zt'=S@Cak)viq@ XɴnCi?aaoD˪D JbO,LyZp(OqgOzm6ֹ"uY~lW+̇V͠n7O%?nViKWS2mpmhX,v?l<͎NJ?Vuu"S K $: nPC<neM~dŖ]Vz-4,^|(?6FfBIRMӓC)[|#)RbwZ\ۇ9gW&`'}#剽 ZB0vH;E)L=H۷$Xg0]~MQ`* $e5LWE#Y\'X esovO8Y zf]P(VOJ2E~gf1_DxC?y$)۠&l+8loqYFe~~`X.g揿OP:݆p_BO,=&2$c96f/^>_nc cȐy* L&zezs6T늺YF)=f2GIR-A뛯 + J=>򞦻 6Kϊd ?-X9Pҝͯ_OR(G x|)'t0B&&ZGvdi'>S5&=垁qY<#˻ا̡U֑҅HE+g cl''k:08Ja-̪2*:;6:y1UjAY߬p_e>W5zC'l=upA8ΏU慶++&!Qa"jޭ{I45ey/}u9@v1COw ح'[2D 2ermWmX|r)R@WHywMǙJ솷 @$ zuQdc2r֝ x-9d`8s0.EguAx/=*U8oAS1ϑŬWfsq& gI[3uySxZ!h 0Z(`ay;^z }_H@O.KPŝ^BЪòݑV2*O` yjaOVAy_dGO$~ݨ$Zu= = d d4] jކD maSjʍMyN\-\3A.bBϫ%˩$&lb?Z=&4鄫 \gWGQ$y"; 87y=D8)aXqMvW;ypE9DBh^vrV4b]V1& Z3Ԕ[CLa16Y78嚢C^Gv9|W!ԫM}Dp|Tє!&+hۓU۔wr'DّGJK.llhOAK8,$OνqgUcj܀;NMMAʀȧeqث;15N#/d+T+b5Ѽ݂g<)7EiR.Q?ݒɅ@5=.!HA $t%?zDY vrX;ODVNh2F1h+WO(fQWosXsvID+KxƇ *:EBD/GFJsrT3Vז5kMp( ;+Ѻ*x2;[=qn-Ǯ-NjmO^H .j¦Q7 oqrC"EEsҽvn혴f&FU0V F~~t~f@}GZ ȻBz|F\ng|ЗnCw^I0TW}568VF@Q4.{t3}km 6AY)ٟf7O̬5GbEj #9ƓL +8T~u4HLy;G‘T=}JT8h."kƙmZC 2f2<-O::Ӂ.ì=;dZRK.V dv)Zw"~-ҬDKFԒYM1/zٰ[! zf6 7RWڍtu_Uq2.׻s]FOٗDvVRH>40W8MJ648TNc21/tN j1uG8N9*ӬaSvkҫA :3ȑ8y- Yڥgʓ:M>qԅ|yX$6h6 =66"L~vyVESZڼ-q.CdH>.Le U?~*Cj$^#6(ano%F $$$1_$4ڧV 5mJ# FBODyYY˰Aά઴X$5۞R(x2z<3*^URhϵSiѤ"NƓ->UbM 鳟ܧ9SBK\x TPX"@k/ǍZM?4۪$ `~0& !Tc0u %=[mS|?m\u@[O^ }>0mJsY`u 0ZFWٜu^%KA. [im g׾,lRX$q7|տu~o pSkʈ|Bv\IhSҊgAB?-/Jd~̸2߫>moB{WYsnl׶D$=,f86F)9#`d9Xu~7sXyV"&݌5p*E j )CGNJt0s|$v f8w 5Ø_W]VcOu~ OG1t-I&ѢF!nX cCBܝoU |[>abD'(9qҦ3>s!o 4J)Y ߭&:,>LG^Fj%4`F,O~Mc6uJ9IheK BzQٱ3 LzpR>>8O+^*]\@jMXB BvիOr:!n12. ̘7 j9Kev df8 ̸;Xnhs.**/:s2ą/()q:0?]yӫf S'l̻ҜOyRA0pZ8<4Q=.hvW8sQ5;OKPt8&bʇ#?֭dž0юP] 3/mD%l.X5p| 1o?_ Z~v9uofR].?v9/ Dsv8ls%x^TO4&']vIˁHqZKB?cħZPx ƴ2:im]eax;q%  Պl2+/.n66@O/AA2BKq.^ dWPw{`F@0xTG2 $uj6 uJKscb1l`<)YEz. ]Y $85bDPCa̿5'yzV\LqJ^$ׁI_CQao0_/9DGKJ@Q-|HaІ- PIzK!AVDك V򬭤$)!Yf66=h^.P2NF%3=13jmkg-w ߌQp|:YYIb_?+Q3'BSHdFl[0pL~nh;l{?QјZ?v/Übz5st9H7ԏFN%byW6=Vd5#^nQ݀܋eR\ah>bks*!!aw_l}4UAiYv=zÚGǭ eĨ$A:nCSbX)? e:=g&38v |Fq:v8N7oh{>րqCz}6qޔz;p2,j˓NQo(Ie1LY^~WCU5U eFM:Rˏ99Iq]xK@5:/R+{*셎ȏ}*=ɏ.#5&A"fi1 sLؤoojQR]I $h1}SBg=4=6'gAԲt8Pn =SsebD/:}⶞)qPZkdmM85p53;) ?U1R)`F-|;0Ypie=vQU ZtQY<酊@zp>O>m%[zuif)LX; c'-*kq7EM-r~ 0ܚ#/t89VqGfzN` ƪI/ZL ʧduvh eޢ_89Aξ%,Awl4\##'(Y2촧 ,_utu֗OD@eQUr*Y ?)ޕx,{bS%5-[L$hZtņxB aƞ)e{#۾@T1U-)[9EY3*W?G.U :x\s 4DH)·Cɐzع9+hWT݆Y'w6Btڝ$S7yN ʺx}r6pKOKbrO̮} LHO[]yEkdOb)2Ĝ{pT;B*EsF9{(wg&NUުb9vtHU yjj63z\s'P%}\T =?T6fpoQ[IxWw._|SsgW+bUO 5{ؔ At4Q'Y%6fUDwt9/KpuɞEk URƋZe\O| u&utI6Ad/ X{l.e[F'#PJ!PiGǵҖY-X (3F%X#3:m;1]WIjKBGEޫ IA"lKU(P;#:urFP4)EM[W$zB+Cv|[NhʤN@@TcHaF+޺u4 >;èdѧBtp ztme>6St5]Y"S^, Y,W8'3!|]XKm!u _kVx~3rv :YtODzPRw,87mYVˮ@ԃK^׊[s뤝5L8k% 41@wjØ1ExBA9&SK߻Aob S'mSYn4T]SdS ?_K"waV*qF#&7hXY+I7\B y-DV)E.f`#*= 8 6te;YƷsN؁zE`IQ`!#!0Z2f ֨ xYDզ~ؗZ<J1߭˜\:7!Űl\E\F rãAciDesdFVrEGm#K^YH!EJؼ}JjWO:<ѪpV|L_箂]lT>@_& &,soqOX]Kd&Z8_M:E&",K[Z1i9,U;k6]y0[|phk ƍ܉YSf@Cc5qk G/(g/|n8wr&wWw+G|#J N-U6'UfL $$s{7#m({*Ut75(_ 4l7e77X|ãO7&zfh$,ia!4MUM`1+r^hO%rP V-kc{%0MRבX۞1Usٍ{XA#X va10mǿ2̤oEj!g)H!-ᐐ)GM_״Pv=GIV 9S@|}TƽecFޖѬĉީYPLL "z8/ho()ypG3b{bw<1Y׽1rQgNcЁ&$CZQ\jTo%5@Oo'$2 얱tl*2ȼG5_g&ZR %~30i;2`>|IMqΊ  V-۪xTJi;>R=5JUV~Y:L2)GkY> } 6Aqt"S%~ ź }%7Dłpݎ~Ng<*?,ԍh/+7*46ib*NǛMXߥ2H꡹9E1+N)^ۥǣI^Ir}(9D0!7'e ڑ"] U/TZǼEJDL/^+xRiqH64ԚI,0s]Õu,UJ2x2Up͋)آ1PX/q{hҽ4{6sed8 \v>P$6 Ǘrml yܢ'lɽBy&Y?-,5~uxR\$okE7At)Y.gO).9d9~hщks0d]1O- 9rcy~mAY<%Q;5 DwA)'G&KXi)ftFM|IKtHضXfhh]( ~fe?ez!@kJsK R *T4 ٫餲QT΅Sـj;d\EH b!]EM.p3SՐa~ߝ]I>1`duߔ!H^'r(1 aĿ>",]\ś?n7[4_̈́ǎ*6bH7p m$<]\O+PFyX~SY@IJoR [_'_ˣ;Ï&{/ Fʼp8&,"3<箋tMhUc*Թ =f+4VNV>*ʣzAxZdžf@a*b"S1PO5;##{[ jIW?CzwJQ]cl<:8:T@%3jD>]xH'icZ `l0j(!([DU+(1/$|xqgGvc!aZ1mȚ/[$ HH;U"=UӅ]xZ=F:*%eC_PJE`Sϳ`;q\ؐ1JD/FApXqls%xK`:⻿X7% 7PӍJµrPD9Mxخ2K= =E7mg&ck5O1 dи^㉘EIv~вRF{7 sю1@/iPavz/NR%ih!'sxߎgH)jdhQmzn6б_m)ś슉f2-3c N^bA:ⴿ8f VzXE5 kZOȒݶ\Geẅ́j-Az5 \hiH݀*6B!|t`}} ZmH !)vgjʱp}hd܌N/6$,9WlBq3#$EzӵDc!%h1?cptnRH k-iv YUpIH56&W%pˬ5: -hY{7>8:MQُ-O^ j9Ҍed$Y#[B$GDˈAzb&FVi[lIM{SyJNNs *]|IY'暘f麎;~dYlq3wSm@%ŌHN>=;jWtQ|K h3AJ< hZ ! %PwQ9N H}a5Vҫ65L'K}ѡ^<|!Ixom"B̓!Snd`ke{ӼT;Hض&;?}WIbV*Gp6U&fa&%{ 1X)Y6Y5 |oB͞W[6g8沈tSX7zZ` sDᾃL 5oϡCUiPj4"#H3CׁєYxE3@x3 8`ҩ8:vfr2U*4-N7`h?g O~~@,fg3&%17,('5N{qn#vѵ=C!+E$Ÿo{9l!-XX6cG^{Fz(8c,Μ܋q"> OYRu][x`͜7SZj :Xe[bZGl8C1Lj_֐wyW IQ65q~S?h[LϒR_|3Llk0@L+}> xpĘeUu F|g|Vܒ`H_yʫe-f ՚ }-=bVL /EG`S2 x:'s8BQiP17B%(A^nmp>$O-mZfr/qBp\= $~A ̺sY+J9=%i wr=25D݈B_^wZ8V!4e΁)kЊŽ/&!/p,%t//VbM8GaW>,KAWC4v/y}܇0 QpOe eRh L,;NS+7|,› d@Nbݍs#.1KUQQ[^Θ.Ps;qCYKnI'ZIK(jGM֕sŃY)*_QR"u-Bm/0f^yn&L?π&uTz:f ZAJvIZna3 eRwd{63{*a1+Ik{QOUL ^`M?, ֚fET'vakjt3N3uu)̮ţ͂}W(Nf3GNMV a=l]Œ:E\[۞Qa-DsJ沁&ݜKh<zwI|WHk m]螀i/n^x_ ~&ƾw'@Dž`A$^ʇ8d"L8ANuysN>CWqM(ʈB(*[S/̍ѾRMKl8-HlJ~o8`r!/nf(TmI[g.&@|꩏817_ΦU5}wUhDEkx-I- | 1C{~5#&_ Y7SIhE[Z ̐ժOd ~} CRI.- 䢧<15Ĭj!~;u~Kb|@jy@TйM-(;7bo4`PL$w.`ht`& 5ejC9UVs@}\Ɖ/\c:y)C0VJ넅ںC]Ҽ+tѩ^+y6I<Up?[X NτTyL8n?/Jy +zs3<"5sas2D30`E0yN0lAOOUn~xzxչwAQqŸލԧZie]OoQ"&{N.O%VŎ;1xD2$X]YhYuVoy*-oR_5TC`bIƓbHkOs^Zh눾.50/.ob@k87k^]O;bפ~3 Acpoμ_2;,4*OEQ KvU: 'iBJ?k.4M[ԡƜEቛiņ!YS+s劁h`<\%nؑ<wW$6@|L80'jz' !Jkl_`}P2ςqMi>Zm-Aĸ*fךӊ +dL(}B_&1rĢP3X̬%Te)nkbf'ZVY=}|MYm>£D~ufrf հ:75$vdi=ooyKSS㩙XFj1"`̓,90$&<А\AE? "%1 =JI>>->q ?k LěMoo:Rw~B؇+v2y(o'9A·{G+ϺFA#gAɸyjjj~&?tk O3Vǘ3@OP(rhmKoCXtTHn)ޕ64=24cBaH6@4uj`1@)l)b=]OFO=j&CHX.Or.wL|U316gDo! +z@V-({e||]y k+wDD@qՁ6:B4AW3,BtG*gـNU2VQh ȿJ.\!ݫ\YW!bȍ%W<ȈpXWb憋:ޮ(ؔ;"? Aĸ7#)j-Ah݈UFxY4~oN=V'X6,]uu)x *nq#13nݽ׳RgoTx fF2$hfo%2gݱ=ۥtdݿ$4Pz>(f)Ugi>}G%.`Aݼ5>Ӧ~#+a\]iv9n| Z&.瓱$fZwDe9x]"k&6|nV篲I dF~gY)}S ּ }<4Cc*\⚘^fʻj,k0zءX\˨ZGmbB}CZ*/@%T})ή&=k *[gA0)ecRVJ<]\mDHG>9ۡƵG*AD Up )l R^\v#߉!680aZi{rV 驥fK>iIRm9^¢ݙ$S}wqܭ)G8v_~W p VcdLqy8:lS1ѲqΎ m ՛ʸRk:V[FƟ}5 VKG9bGos JvF(3=OX1h) .ጱr"<i'[ZR rosIHT$G#x9@GUAD+`䶇8Oj9uzZ,WJAcܺG[[sm;@,6<+zml?(0$:t{%Y8ކm_(pYTmWQfU;sL@UB C{`<4o.rwb˩ӄ=J(:F1 ;)i+Ev^*a'΃l;A5}:yr[c'YRb)Ѓ[RjC}3F/Đ*5q9 ]D.(ؼ~Xw.:K 72T!KtVbGt4ѭSXF,hS&Gj0AyI^2IJRt+i!w"dH5u }Yxm7%q=*X#KDڀB=r} 釐-IT}ZIj:޵q$EͶ&ΒL]W Ocͥض:W&:ʨ`;մ[Ek8Lī&1ïUjO|K0pL)Ėsʢ5s&u٣(r um"r%8d&V"L)QUwOg @"5Jv/b0D~hWe9&6ʓl NѴܳxu4LJb|-c=;儋f[Q3`)r.څ j Qj \^Gu],0^t2@0JP%eQ"/:p1=Ui>%@8XNwL< lUs$ F$7kُ?=O$a0lDpjz}Ԟn6)1>ASF64 n9:HKX޹E?Ni;;rcG=:AY5|h:UU5e _%7!Gm%g0|(.QXRZ"Fge!D!%RUSDaٖ 44!0-?b,!sXM'S&KNXw+*o EZB vDKc{6co#\)lSoήju$u܆y.oL ڳ&ЍƇC7(Y6[i5z^սMoevҺWn2~_9y'm a\V(?2ls켗TqKNK$v9X6npťs)8QMӁ[W ћC}bz7 gjP ~߁*+ KÿJj+$7:܋"*Bҍv(}> |Pnτ߯G=kbQi#DGvEt҄e1O,;v+J;6tzbG#1@ ɱ]S؀*݁;z-9&)%PmվU:݄mFeO>I!X~ $uYv'5 >Q!r yeTyli Gl~8I6KYcRr5o\3vSU)4DU@Rm?u$˳|d͎EBC@P^e&_k+!jEpL}}s "Wt(qwj!jipo"̫_vT(ʊY yO|lDTq?nKE<bZKLwMϑ>vJN-.||fuu?Gl*Y%G] !W;*Q?-S!Y&~,Fw s<>uw 7.X$:lG*Ӄ6ۭ $-h3+3-tD|{Cęvja1k2!5+$\`5؞/ F?=j:;:Y&eUe1~kq0\FQ 9m064BSE3`TAm6IK㦣BJ WxVO$~n2 5 n)VzR ' I]W}-QǪ),]wiAw3:N l,ֺ4`טuS6 DE"nU5X@^|Ƒ)͹(`9rIJFsbm; IcrKB[4Y<ԦtPcI6.| cEA }^;Bk\@8Qpx`b -CX-9bXhOڙMhHTV@|d~GDyj*nP›Thu;V{`":80"RѬ& .sf;_RDU{+hH Z b BFnI1PYR<§ j=MݛZa`ڰ2}DU}~Jq@RY$ܿIT%z"}0?zXޑP$A#2 b-qɚtGٓ .VGw=~w6rU&($)]-bEVwS^V\uAVBJ|i&,F`sk$V nc9@*UXV语4w~ H,ǎ%p|R"P A]LbXzGyBq+˵妠}k=Wao29 J܈P0;5FSblѐxhhQ_\l1p:|dT3j\+Nzn'aJ/ Դ5}l+pp N9ZAv^j8I(_nhՆU[048;XjyI3<8q,OJ*ƓK0gi ^=Ls-5 _3C; ROep&u"6f,K_sZQٟgZ!D4yz$wK\Q]-Öܑ"pӷn1=Xx1PŢY a}\is~|lrfku^%.m\8)Z2[K%3r/R Cwrrq ª##wy g8`ދ}$}ӲLX`yu"gAe9: 9Nc&@ Q 辉wF>Zbv&JG۹<3ҭ}l-jp(U/sdܔuvrIWy8ͫ~U%USh߫?Wl_+g"uV^C0QSPdL'vCDA+b H&pFw]CFp>h4V<_CT5;q.,J6z0 t)c$t:e`\}w XggU(a.'iVߴ^' I5O(ݾlMR†̞;z>?] T>ş,ܒcL` $4  i ]03jy+<S0<).»b^Oi@o̧[7~R]3?,( N ë^to]=i!,P˼ ?f>M>[|~0绍1fR!@2)~/ xYW3KᶶӒ |oͥCXѱ_08Q"C[-K2:Xe;z  vcD,=45A?s;:g7v3q|˦67 )4|_11\G:;O?gyxxp5-w h6g}? | Uu's9n7{i F3{8_ދIg>h'EA'i鬰Lqdjְ N8kq`pI/k=V[nx=;t.æbakfcDJ D㰓TEtԳO8 Ih!ז0X3iLup@ Wţ#h3I8aPzHGt:Ef qUVd1^ 1bu4Rzf8rݤk'6!h`Q<`&r`N]5 WS˛c[;_[fCpyQ< ^+@H)hT,0)OȔɝAQЅ]yY42O $_ksgp=GخYb>X[ϙy❅ީ<hg5q@p$RA,JZw4Ͼ7ܜ Ps_xPEHi#'79&B"Dw4b73 [@.\>dY(WAЩGduV0ZG|M%Um;ZdvEo@3lJH?Lws'By°ݟ$!inCM#a'JSCs2Q|40#Ԝsơn jB{bے?r\cచ?i썌jclXc Y`LtǪyjsrI[|uqJJ96I h9ʛc <]YL=<9дPk[BL9͕ fsh#=$JmLXo;fꦇbҤK/f>:*Wy?8즣vTo*:ddv鄣ϊ9hHXP릻5ЩoC'6|TZ pd\8{]2y pw.>$ֲgdpU5Ff?i uQf=U9h.Խ:v.JU:xR,G[6 LhTprVW(jxU`1?f6R7.Hd5] .Irbi=C%i;S-CȠ봼~LiAP4¨.u)7$cnȹj[`pUxwD6p!V 6"Waz/Oid=&hC*~MbW@D/g*ÃA`{5 dsjB59il(Ce}[=FEK\ͺ"̼=*_G""tv:pyy{7շxI`^׷Re9ƅ,s6(UŔ  |@ryLjg`sG3B]%` vk# w.6PU*DH }~`3͕. Nj$h!uhPmCը~m[:?B_U!(q/R@\qjiKQ<.;j7E!D-i6Z@Zj`ߍpw:h0n:_٤o}xH|Zwg8|kHĽOJj,(tSIzps^!tF v!)sp wmF~(gnGJģb(4 a \Z\#׷H8\wpYWP>\,17k.UŖq!L J?};8IL˭\wcKº6zQ i%ٺ#iqf#,vB`fjXc3r/q\`IEQ:_ ubvƴ2Ui7EfŒ|8lƍ _Od}\:ļQΡJ2Me&4 NJ~}Hhv*}UE}mD rsYqjMFtV]Yۣu$ 1vuPKw]B+m!Bq-Omg#\_nh ӪC;cDSȤΜRsG8lLΙĐX[wQveJ+"rPćӒ FpO.BZqQǔO3t58p8? y Y%/a]Vr*x ABW@HDQ7NBp86kc}-,V-|t"sÆYAYs?a$ HWwQubsSי';MA\ym[h\4Bxq9CE(.vU#9pIᓽgkf^[l IS}9?\:# z!VКǠtk$V4ɱ;SMaDl:}L 20N@.̔ zttPƬ?irm#_ݛv5?]!4 "@t{XTLdK(7% ߈,uXvKr7<胯;P6i=!'ݻ{jVw .lwWB'֝;2h h$ *7lCSRq.uW=fJ w{/J~p&3p#+&#B{Û>`yÃ.-e?xS^RCy XÕe*4x~'CQAY*@m lda/\*nNo_ƾ/'h C^ǗEVyUYhQvy/9󟣭>h]83'N,@V.v3y; rZWbFvQdޤ.+”. /XLN 밯y5{|pP}ˌڋC'aRdF|̏LftO43jh# źCb!.)}<$ZШzwbξݼ{=IO=\!aCn{cxLXCY\zվ:dų¤lCowMGWM^r 1 +5#B_H./'Z]=af`>)4.A ]# [bT SиޫSdBk4A8MAc</P~QК\=lw(M!Cw 7B.ia`kC­.[:~ߜ6Q ?mQը@qL8E,ĸA^{@L(yA5!=n\`]W*c=θ/&cHQ&y)#xMYfBEU*l l|q~L"i枨W,j9`HbW0 ֖Ur-j^ӆ]yܵ#:DLxHy-ۮ}cpJUCO7Hŝ#F~ٱG^dMSp3g:`鉲GhiLVz&(* @|vyv}!q*6(sV|$< vcrAjxfuYmvh}yJ_v} PXbrZYIXXĚY}Ojoi J4C] =Ɗ,,8%YQC5V#<9|N6?cm8qA$n;U^F?I^cf_OtWus=o+s d@C,Vb>I:w7|5 R~ѻ(yCJT9?͠57.Hbn 3 dg&ߕTH( A`"|F.Bb h5f ֏xСyzCw o5 ^ wXROj9xJXOB4I u,a-=7(amº^z-'4 خ[U#d,dQ>_D/4Ӧfj/ {<.$3dd*[&!~A1ȉ${_1M.]lVpOؾq[< !l~+یp( "?Jzز: X1@J1 Ƨ|@}/?%F Asa_,\TPof8sfAۡa"n[44SHG>LRSpYx>:eD%Unp{.izp;(kaВ>^ËZ.3a+`R눦Zf(|]h (/ 33j;^t+N֖> Om6u+c2,6- ڪɘt>\b1ʎ۴܁BRl{Yz|y_ [ͨ9@8hm>0zsU$áOጡDw3S=7EV0&Urz6Op8PSl+4L]=:a3ŭ S>=(SVE2:_m*  qs/ij Gia)(b 透/;xhm1]^Z)-*.!;k-A[C~wV] K26=خ)ٷĵ\ R7+?o U 1Tm]r8Ž5Nho:#}rI*޽ {f_شn?*,Ŝe=A $/m,>(Z_:j=bn:^@<>wE#xNLN}=Ȝd1lÀE(ȎIt\"xI>vGgQraقmZՙ N"Bה1qѡ9w  5gǝcvUO1W%doδ+;@xi?A M;YݳQ?ԭ/ժS|g_U\Ry"IC%jod9B-f-2 Hf߭}DT932Ґ bvN(Kz8ia .hRO}w9FUSF>d ۻ:o/,N4hvcBv2{EnG|Civ!5%\;qʼn54% Tpw\]ɑvI&aeq>L|YcrًZ Bm5$3C OCq7~? %}LүR-sjWlW`2Σmƀna.+)$lnN؟"1wá5tvnYHwReP @s&l8@#&ߊ[l.{]tZcIlwrK#v'@c#-I(f>0u?߆S^ #awF>3@|猒 >m^'ɷq , G@O6f"#*/+a7YV~|H1e^s\Hxo$Jܯj.d߮g!}ov}*K ޷tZ|g# bN_R({v I9^+!Rx=G:3 Le9dG}N5‡y (y};pJIPtZxsX+@kͰݳ K񯦇 bŸD34p%ϑZz4!} :п^}YާJj;Ƴ'^^)4BW[? |E!dC{* ރ&=C"G$_u V*):&Z ;٩0TZǘؓaVyg HoY<亗dy+3Cy1I3OuvD5z;'٦l3]ݒ;ʮOb<Wڑ5m#IʽXޣ+z瞄QH^B b'(a5|~($Oۚ*~ Kz<I+O^i CF`s((h]B|P8+WEH`A ãA5O}yY(E}}&DxФ(*/ w7ZnEoo=-e=jf72VZU7q&QRI_xX йLg}#^3⶚FN"f"36b}iBgo8X,i#]!SWx,Ny{uEM='_/QVgpxղ<9s2m?n">ĢSE@P7۵`Ob Ё+?nK[Ni.rsͭW""0BD Kf2&ORDWbeʿfgPKe6p;g #Jѕɷ JEq.fsTa=>IẼ+游yw*9Ez|J!x3;F4vwyUh;T`PD50@?c0PAM^`W:tM&?U$</XMTMÝ$uW*_%sGѻێ1#X/<0?a D=A*ߧт jr'u VOe $ ʩw2 vl9!Rqc`]nWʥHr%`AKYJSAbbbFJ"?ONSegsq qa ?*Se GFzK9'^֌\Ap2"k|p;w:.U<D\ -/z}7ɣue#1YV笗 }~z&{?P6\`QrgpU; >Oٱ8I \3o2*Ig-Jc\h2ŀ%aW5g!9e"CT5ZS| L2?_ʰ.vf#kתhB!m@c"/6>LX,%vKK=cXlwA)t݌ {]xL8! b/JPḁ{Bv3q %0tGsOrq[Ƌ3V0,mh%O9[ &(Bc} ՙoeV7_ 7(AuIy!6gdٸ4YIge~ hGԄ#L>,U6.y]eSp%֜mIC}:+q~ m`4K|ɞ϶ گ_4+}Jο4ots6ެͣtaCFEe*8N'mǮ*o5w(LuA e&cYcmR,Zfxԍڝsuzx嗶?w1h02xE}{l=U>g jGƺ~S<\{/p_M5wuF hXnhd(,} (.FC(&*E$ ӊݛK4 䝋Z2{@p~oŸ&;.*?h).XzA]C2=IU( _Xq8]Gʒ|_bs>BTkh^M)HM-M|m:bRAS(V9ćybxRO˂q!Jc]QrcHK}*+K%'qLh?E(1޿f'@|zwN.NX7ȉ@e .6Tݪ*Y(u- |aB6UL>Mqs_t9Soz-0{|9ٚ&5GlBc-*NI Ty̋%!4^uy3OV_#_*p :NT#9D^}e|Jr?XuD.mSJ|`Wbv%7ź#8gT\b_.P?oٸL0/>fDɯZiNJ)3XVZr0CΕ yOc\J$ ;cw LJ_=]e('`Ƽ 6b~抄E DUTc{P/~*<49ŋɿ$uGӗRht Sp~hy9)&blbj7pYKfZψ5)2/>$"zǁո !ݮ.b!oO+~E֝.>{6④xKXlQ23r "tՑ,P\fǎ$_kѬ)n ݭo[U|PM"Z~䧓\cb([-$lpIG%3V4Rr-Rr J4C3๦:+U8yh;7*sw3b[TpJ}s^HGN> I6y y+9K 5XpŢ]-Lxm.VbXf?x-HH+ &@uEC*"!mr y74V:SEIbBYj% SSKL&j=*|)W 6Q2{wmX#U=bVe'\aeW8gWr:vXZ)Z x˭B!FԀM\v y"qF0iB?Oñ43QmnVU &d͙ZDyEH_@l Qg.ˣt3֡?U0C@uaix{67Wy\MٝrHt'Y7!Q?hg2ISVE{|wV{ 'BoRM]u@LQ/w19VcۇUU>nN\"HFLQ ..'{ZW7{6wS:}xum8̍?Rnz%lw%/EGFZFb8ˁc!.W.^2!{@ YEǓD(@GyGe YE uյ6R-R"ܢnb85kݭ:Ӹ\p LZ)5='1+U܆Y}&x/q+ U]YŢJ)YMMVt>ԥ6|R;CƃaɒF[B%̃%KʲV觜C&^!j\E; R=gQRQnn4;ԫAsn{1'P!Vtޫ4+Zo#/?;D"[$x c)YR.pN3s}-GdHxSYV6(L(^TOnF}#߄iH)-cߤ׏`u{m2M䍆+N~by'-։[-WE!Iޫ8/5eQU䥹v-`|0nE|i og5S_΁dbȲC >sUV~\ϦG&~⩥s[;|RQ󊄖Dwʠ/HwB70d%H`[=) g9!3axP9K>ѷǬ/,!KM gi{3'砀0WZqBi*(轨:vƊQij&YU ̽e-3/?ĚBU1G9A4qGk ܆Y z2}q42EdAF7s`\:uJ۾|22:`%Q#h]n4a.U{Zp ]U}XXOL2cIR]>z,1`/J< 9T@HvngƄi%CJkt@FؘG0{;/H槑|'eX e./.?b-!p#!wV>.),t&թiQS;': ]Ox ˨nWa9dmBuqjC_ (Wi{fjPAvBڻ#Pt4O-c aCTLآ3@Zo?|MaμfXȠEy^G >!,b+SuBqhq`qU68g\OiNQ4Z36kT4T ,2K>\,RA6' pG/lFD/;G,_fK)O*nv8p!]D_=[l(qMf 7"4339A¼%׶ًsdj3pr|Rm(?wyU< ze uT k(X$L+['(fY:/À}c0qh 0mk[p: O鈢 BbuT)(W b}+)_N4/۲Q( Z$8)؎毁}=nueD oBu T:c:dNXh>3ac0%|/n*&-nx:bnG ~AN|ؔrCr)c*/߱0B%wu[cH"[G XA { D^u\}t[i jjy=/Ձ,g!6Q0-'HyR>xIs`$|%u|p8՝&;c"vW]) U5@F>eu?S(DԤYΜj-<8mA |l癓ia䈟%jXԢ/1` K-Phbl?"ȓw{:;ߩt@R+w=8+нS9硾>bjU7+:c -Bë T_gYeg{e_ӯR MlQH%(S2GT]ܞ,|:K?Dh8 (}ࣝ?)dvY6<>i[G >N12[]Y\aQ*#nK rvM,mYy|ӭŰtf->&^A! va$!Թp9FK7߭ ~JׯTj<;JBjM+ZjM^fRȷXz{%nRԇ|#٥-:ߵ[ Pܑ{["1w=NPzfg&RRϟv-)%R3sL!?]4 5x-s&mpG]1{Q)i! 9X0̙w#CCf9 W5ي#ٌ!| Ϳ:[~:Wc)g3݃fAHFmL/3L߂ +Wν =FԠlvNzqX#-{%ICriQ* Cf0зJ21Xm5#E q,@j@[ 2yH=to9v-V0ڤcO]ՐƦ+A=x̿CŢ$Uf38R E"pE'sʼn"&,CG-`T(Id-1fqWA׸sM)b+bTH?uYisE7[3C6F_JY-[(q0GiQ|qSGyNz ^Oa ^ -#maܪڔS;~~bMi#2E1xQEeq?v@Ṟ_I^nj*:h-Dk"3:krAt *DU Ÿ"#*e*-tۍG,@ DIUY01YsӉ~b˭[,sQ]sR睧ӟkR7K=Ovh6RLZ,f4wWg ͔ A͇P 7m߈lVl[ݣ,$؞a |УSA~Jy8R5c9FevĐ*rK_8/jYؖ*h4Kμ#LwB`]s|("՞N1܏. Ul5=5};wY8`(J&GdF1ƮuxPD`^jFI!ڟe%B֑bfYZɐ;Y1:.p]\D/[!p~by)RJ:k/X6HmÿyؽPgkLV{;9iRݻK+Gq)BX9>*˿Ϗo f1@\._s"ڬ)yN[.]z*1 e'MXsX7A'6aT`_œ$ = eRf2'!Og{99rzasG4ҕlO#bI)>GT| xu8r){?.(#fכ3T#U7ٟT²Wk(`Yc2'W`|T ?K~^4gDk>A(SccLJ-Z:y.iLhߝ2V`NF 02`9-k=I<༻v^AAǫDab8.dwu4|m/2`?Pad*KI))Y.j|^7JHZxܪ_Ft`W-la 3fUY&-=(PJcʿ͑+(K&q 6[C10dbf{D@4duj8kxK=‹9Yx8ҏ,2!I9?ol5-<#.FǬ0h50v,Y+|7@qsY.*l 53X⼹sx5e<0?(1z D^71DXo0jۻ>=uS)7IT08;?og݇/Wq撒 DWPnX|u-o!kPBEEG0}ow)q7CV{L;U[ wS+d[&Q$s"ɐ, $R̻ϖq س z QWm"0&AauHn&J3Q7Vv8@)fbxChxbw;ćbIjg])bwȬ OO҃8mNmmUE`r4^I;r|̒VyWW!"DE}^˓[w "ʢ[bFR 5>H1-SߎI ڂ7Bjή?TuCȖMmUݖ-l-039[X֧嚰9>8j ݑ%U>B' x7L8sT(-80o8|ʍm~,)0**Tdi{P^G3%j@>\1rN_ 4.ەڱmEW&|lm#C$(J,Ǐ?{eaA#Y}T> sH+󠡉/^9F|&%|Q&u0|P$we[lcE,1oo`/u&cgfTS$SWpƐ8=AZܙj#!ErpX/Ty$ߦ?.`˭ɎoW"M.ɏgnK%4h卬+NSqo,ęcţ ^Ykw7-H]*@0 4 &hXGݻ$s8yӹZ9} Rs.x5 JOȸi$dHJAuy1:eoa7 t5B_ 97ʃ]b##vw:cj]6ش]*-H Ի9]\Pz.>"`ZEI\@?_[ l*XQCn<\,V[ԭH+UY2Fӌ09qe>bQz~&QbQ 7 D2 ` 煋9u5|>434䔣j=L$5^]-):h H^>Δ$jG1(cNIzN&?V-3m[^4a2T#˦'z1i#Jx4C„: N PHNDL0 P׍WqGj5Ath%l?hۢ2b69DGmA`2{q-[79eg_AWsvk=V#2&Kut*kFa.2K4!qC \,AEұXCW5kp4WxHY4qק92E?ferN.VeN|_Ij sdH1RDZC3ՑUxMltl=SRH S1-C 0G\.Oٰrzxhd{[F <)N|DX>E&B?uE|V_Os8j{R0hYvD_3a)ci V0  oyYyuqxv/ v1 {x k@``Vc( #Ԏ[g84^ܾ_#{0p1њ-GVSH_Z5{eS:'pPgdg ? qtO]WhRB0.2eCV$떫a8ܚƢy*[JDn:0A|1 xT+QQJ¶[}3/)i+jQL][̋ t3Qf1H)99v%CT8%&BX[${ެ2aTe3?Zdݬ@"G 8[(j!D7B=KK>1>-֡X XiC>Gۙ'93g+U;Not,}`*? 8cЮѢ^QTzJ0nȿ 8iwL{ pSQ1%(_5Z3KvcH 3grԌ41oha &''ܪW7ӰA5md-Nł oSd-S/xUS0L!~BtFI(7O,& ?d{bnŒt`VYHk*Oohab38iݕkʍ0fKpK~Р[2Q#sD,t6/{yhnBdYghK+m9=L7-B,4~eMJ"b UҜyq71t -95ĭ%_y,%֛-a9`?jyiwToxs ˙n6Db\H]% -k 7hNl 𴭘*^59_jQNra%ޕP[Lp]m1d) sK=W%vi]J MhWedÎz0[:jh߽ђ3L !??uЂPUΣ,9ioUCXY O*P!&x84b,Xj,4_Y‚'&Lh,Q>{) QJN rE$8ABi#0 :x35]=1|G"螖& 4j $%,кF-Pk/ANjiCW,2&qP<t;,# y&h#L_^dmZE 3Ɗ֯ %L+ `2A+j\\1Q[fҜ#8'7ɖi(.0r `!lCI]:rLe63US0Vtπ*R9.ߺ1F̫篑]$aRZRvJ$@>f0aL`4XDѿDc1[h"khYxlK;"\HbU۲y7Yo_ Ľv6 eA}㖻B {(7P@]K HMܹM2w b(Iq.]3-v fcw>g f2 Լ%ae/wP"]L.=.΋( Dƹxi3WBV'aۃPʯ6Ig%ۧ]BQTBz㸺EY[cݲ ȃ2P?5hvTwU^S'-x:kd(h-]G+Q2/JZC*2 k0C\(6XòN6 W,Mo*f MIQ!'c r _-gd /ƢfK69vo9 ZPzQKwZϐ" J`ܥn,s tw(zrX(5EI0:9sƨK!NFQ<8,X4M3L@Ƹ.]K/\4#&HR.Bbၹz⽼O\(X"JH%,Н|ᢡ*8UxLj8?Vea4p΅Jz骙yh9UaP qvU2:Qvwi4'=agH1" a3(թ>H?˻Uk(~ PaWb7# jLZ+}fToz Ql袖gg"}dA[ TZws nqOsd_8>įͯ8*sP$ecTUX4q z ]p\|sa:q䚴k)殄1.jmO.c:B}pWC8& Zjk9h6&@4kY6]xy6q@ںA{l!8 2[R"njQj{/#:#^³.<2כ_>d&(D4&uZk"D8\I,GAW`z۰S[eAot?Ѳs2qf6JV_{Dx Ơ&,}}\F]#I{7*Uw<2k`P '+` x 3nTBawQ<N7.Gƾ|TAY[qqKI2iiij`wcؙei0{ Ewl;5 jXĺy{sTyS(7t^h}8]|Iׁy_Vm̕W"]R#sp~@>O Me7v~e1Gɜ'b<-@G0 }d-Z`B;]ӷ j{җF--X%pl)312nr46cng;T焻aVVf'r)>?٢eŋ8$2pUQyܬLC|}3w8ܠyZ! OëJksاNX#$$F PWHh ]_ TBi0qV=x >7z"A!%XE<k; !k}Nj]eܼ-_{ J;j ʻ |.lg9 H^f&eC{WmfEC|O8P=! ;)& Sz60$;ATQP/q ØR 3,܌x6nZL݁bjFŎW׿λeE Y+ƼUaCf. O}!cVkCʕƶx'/Ud--[F t΅u 1@$/o;/+k+rqcZK]B; b5&Ԋ]-Yu]^Ap4i޾eXtKŘs6Ge ]pC ;?g<35׍&!BZ#/TBG쵂<0ol ~iM0'ON~.9X!ּ( `JF"FdYSii,^H@,(b86PhZ4nöqzEߺ N. ׍v2{c$XcQ_]:_sf ;$˦3]jN>7cT{, =aӕ?ϗq {Y*G||)=)8RfbʇܓX"97=>crj ~j) LVj[5܅">[Xљ%"; }WvK2kBˆHiid,ߩ&3>:i7-b nF YY\;Z _ؕq[%ec~-mN"{ WpK~g~ZP:uS!S @*.{}ڛf{M35ÐVT +Z͛9ÝӹmA!*Hz 5#7iʛJѮscKܓ$&f6nZkI6T/OZ湍#ZARjԕ wHdH39M҃P>/݁ J/Zq:0W6 RH47xTQb)`2_vuKgvPy(גjov]4\ }fgPn99P^zs{/Y.?-q7*A @nt(ܼcJֱp z0DC"P~1I!gY=C`n92):rS=5VNtd bX^l̷ά{:HTU#9I3duښ[RZ,FOáC0/ %c6{2[;"fx-\tGVLVᏓK>_]cW™4u? d1)CƄuDNMAgdw&ZLJ@.i9ޘYZzK$8v.t}(a̓`,LEP}'zxgf$$7#ZJy e&fV*7lGڭjZ5.DqpMh8dV^2:qW$ި+];pބr9<7Qܾߛ3΀9F7P!v6#1Ӟw,4h0?ķ44kqܱ#M!]//UЯcN xd/KsFc<*JJ d'@%<_N>+  (60 esgGn[1ɫ^41wbXa.2"үCzS7ovy7-j9uD-Un֢9S5VpƄΦ4j^Mh1.0س HUfpdlGK֫I8?dpS͐DX?{AQu#{P$,.J)) AL3>1d%X.kޥPXoִuQLSM`^ h+әkUO[mB,F+b`/X +Z NQ2:7+7ۋ"xX5Vo3Z9XcbS DI9C)ش~up`X ~!|Bhk٣@\ߜ}nmԳɶ^`tNˎP/gVTc9Ȥú izq]*&Sjum^5"n$5B G{؏1"#T?PlXnYWdL(@>aےIi/Dѻch,+`ß:9C\?'%w#} [nf`^hq׏&k%jmS}/j"`[N2#Ȓ*pvQf2jL!a# P^W@"6eP,sq.ѭ m5 UH{>VI*XUCV_]s*NdCe|KU;_Qgpjw7/eZUL˩ϕåWtT YuK@*x 0QF8M%$Y51mY]Nb7hgkH4](E;*!__rq,B?u&S=Hdrea'3z= CAXG% xga@ 0{{EewpuV@\&p0=Pb클&.{?!foML#TNJ4kճR _55SLSDLHݽq6eG&ly B=ة+֠IV&mKNE84h+(5CmͿ&wJ깭{i =(ώCIbʠSkl*Pl 1TҋlQ`yEd0;l+6?3gr-کAP[ ˔/wE|ROP *st6urZQ[Ͳ9 r1cnaɤݳT#CT4BI?w%[PeJ7>N^Ttóf[i0JWB9) "\@q~y*H1*Wpqn*[ I#ܚsiY/[S~5҄55~OU'GP_qޡn:p ^C=.λIAE& oFuh`;& v"_(z,gSJ]qaU Xa{2Xɨvc [p7ڱRsZ}\0pMXT{|uxS74 ˣQYי0+NvLGƅ8B'+3T4O N:*k 5Q'8Kc]Ҫ`RA VH<{Ft(aIUrI7dQ'iDEV>8E.\=+n ;(™}S4 &ɛ%=+L`Cc]N*$qiMsda7}1qhE(nC#2 ,NN!/[P*rNU8i W {TB#Cҋ2ͥѠ#rC%#{/#e. @˵1iˮD[Pz18.tbT<$kCsrˆxɔ-F" #>yAnjا';JG+aAYpq쟔\|lYZRIoSZ&"|g6AbY=2wI[1Eq@-{b6# IQk%!>4 9ᇼ1Qi r3eoK)~ASA,L5#lPV3(`}t8<'OoNԁՅիLS vcFD;A5/H>8ƇonTs#I{p;a%>[7P5Z iGX$~FnW07|Fgu#B^8BuVzmS?/kmg HPп謒7I۫&2!iBy%^j6H6H=*^4CsT1N)L= Ki}<1H,aaLIjv2Xv_QA> ҂:?1s}`%V00 yTDuq|Fe6\ɷ PjPA.ƳƢ-\#.Z6osP&ܟ2(A'nVwO]𿯢t+gZY^ىz7~{Jl?]^_J' :F6S9PiӧF*;Zc0u?Xy/z⼀u *'Ӗ6rzˮD2!eL Zs)pźw$5iF{$䉪SJ"y o] i!XXK}c:<Ոv[hΧgb>?0g 楛T,!x.pYE¡?3&?0(Fo@P(VpU=(E=;F{ȍjw[}ڡ3n\T)*ԩtm[@*dt4E [mb#San,VpK*5:]r$۹Y[ OZ{"L\ -0!P /ۗ3+ۼ>KѨ+5 ]7xr3cDd4x=<0z ̋9ȥ/MU~N+աHgr u#F-Oӫr3Dt-Nrd3|mUA;me QU*8>p'₣sahetI"VCPF뗥KoW#i^1FUX&&5Ѯ1n[6.~^K0d(fFjdq}>Q7x"3dnMӖzm` ܎?W$) Vg׃J nК:uÏLo%[ 2ONw9Q]gʈ7Ѻޫ5)Kd,x.Tn&ɌcWsXjOAg1\hn}M\&QIdL[$d6QU)]Wo7˔)ӝlaq1^b*)8 `oCݲ%K `צ\Э;\Nf\kQF-:h i `d`Sl%>1OIvB5s޾59 Z>GPjm:+-_t (KaW*'?T=k9CJF؝FmUQ׭S#m|]V]n0_+"MŖ ϸi: =ھnad>sڿ ,q=y,@ߠx4oU~+_+ܔV=ךYaR|-iW XNRW#H(蓹zqJ1\]oMYVl n{;r§U{H#ЄROFihj͹֡' (?39r2qM+Yn?^WRb5pRJI?2m@RrçIQD98Ɋi/?n5ʡFW7,~.{-j+Uf̹ 8Fد6`c`ےm.mtd:uo?QYԓCﲊJy HOv&'>5j9|[çZP"DGſ@Ml{/;#޾s:b9 fmS> ewr:.T:G֘cxC% lR|Nn?֭oȆWXV^H.si]8xG'`խ{R y,uwi~edәDxBxQӢApLKK=]@DW ݕje-tYf -E n %ǥ2}ɦؕAn:>KPIA"EZAOKnU8/9K⛍ޟS!מ-Ю[m!:@ gi.^%%oǎЖ>ąh&3| %[[zcavcMh `USf> <:+ft ClZω=ǵv+khiHxRQ1cv.פo ?IYOTDܸ3P.q!z yx1$7z7X@ʚ,CISm̵wJcQlazحAzEY_^D8_ȟ7/V.6ݡl6=&Qi䨠zô0H(V#,JVqU+|n7ގv<+wĐ2V hȣb ׳ò<}W˛]T偸)Tx5)F`}4o W}nvTL p W(\]q U80`dpe |p(&(E6cIrf /*Vk>٦|Jpl穱yQSwNH9;w{ z.yp5 esCfz>Q$9N:!oe~ÝA=#}(NULg<KX$ʰzBc'8Gt16ǫZ0Ugcnn5u<Ub z/o+vH5C&ſ feԼf)@r5ڀ=_i*+n٠0|<]1W$^9{ٛ@q3zp oNOꇍ(sy௥2wܿI/c'ƶGњAQHa@йcb3K>%]޴p-(>Uy(#Ӏ*{de;SrבVfm!}'=d=+:5CruN-\m)α[oȥ 6r54vj{ ȃf5""z"I?:J2_JZЯ(4ۡ(Xгr㨒]RD{TJ=~>=hMi%86ҞQ1Z#(7塂jnTh-I.Ց9X5H]J9J|mۏ3Alʚ^#*+->u83|8)d(kР-4bd]חRw[($ N)bg@lڊatV*ت !xBӎY.axvxz*ЄIV _Mro_EG}|JfQYIBv:%ٮmS݁>,yإ9FNG(HCM"_`ԄPh!`{ -XF-ĂF4 Hr+5IWwH| 5Q=,?j\Wpa)!ne j.tZndb`KXLZJ= ]E"&>Ζ(c :ÎsĦ[O} OH G:܉aÊ M9[N}?d E5{F$OO.q^mJ%oN|M<ϙZEp&|s^\[e,'(Ӻ.`JvwBK:҃W?,70$ö#d@_ƧM[HUA7JdvJ(bf}tb<Up]ĢIY}Oٱ-Q-~\뭃/>*Q|%aсs"jIzۍubnJ|D~ݙ[M,x+S ? /k`Mu#^#fb+AD1 vۈʒ*~,-dݷHhA!>3r (7,4T ~ko~|-? ̘H=,Zbe!՞ h>;s%;}>݁Nj}5I?cOځůDD/ ki}g >=gT}p6&Og|Gۏ^]PaDY"Zj8,6j'9f1Ch~uaQ[!fHNXsT/dS8ɐaz7le4-]A.tVp`N"2}WKQz ^Bu"#!#=EqNC-(0,#EЇZ:Ժm_ BGuoA龤oN vkk2SKxSXUfғD`qVex4w 0z@X2u%2Zu鞇?{BTƤ=EQqڙja-c/O;t!8OgJ[ٌdg/;Q7~EqQhlaNysrN!Bz)5l9|fgfm$z%!nP u7. 3,>}`STW:nG} 5꧝Vlj.&{Gb55edU-G"D >Oj7OY{EӡQ!b=r!A"~y5);I v<I7k[ ;/o{5 zjɚߩ8xdBҢQ:*&kn`%OS}Uu|S>p[S%J!7??hYIzoC>$;c> wC4?md,G>U®-Z%'[3V3!i?-W\88_{-CZwHQD\S*e!m)$G9~Y4XY]l|6\YYX8bӊR.L2I͸Yi.4=s9?3RO$I?:Gތv$_u6?H W)w"} %? Ku@8ǁ?_Uf. Я),W*k&<q?g8Ő9ev/ZH`Q XTU7wet+pD›䦃 W fҠ%I DFaGQ_?oݔO/pZR>)ĢHmY3Z: mK[*:{m]Kmx|:Y"`Elǁ_u%dpqVbWaLUMDIoZ]`xQro*KϲeN\9E(9:%X`4urbEMsjÀ_%2oo;ƳX"7CG ZA(WR3Եv6>FtRL:oOD`n ֲޯ'r>аWץrUGC+rg]Zm]bNb%oBJ](VBخ"BaA Z!g.>/c_'M͛TLT{#HUE(*]: p兆E'&|ā#w=|PDU ` ~J*>iELcqƤz=;rֲ*1yP(viq6z@8?aϲrHT>Mު(;օ =菾`*Pk6HinUG<bSfRBM1txDyW *\1/SrRF&S᳠%fO7mz2k37=My*Lt";9tLm4_:6 ٺMPT$=w?K^Qjv ؛g4Sn& 3{iX;j%i2![hMvWV|WrDNi`Hu bN{s6ىml/ֳ[EIJ|lICE3(ZGגnu*#$?bD,Ο s۱=L>zd[fj\D](Mx?pXԋ^lk?b2YϔBO` N}qVEg9XTYohUȓDxm̹vFAQbtj2tRͣD`lY1Sf5o)DLGpT~NWj'e ] .)[K@Pʐm e' 6=:0F$,6ta ˝_=|CX(]5Rz'ah X[k%h 4TJJ&AXr+5ɹ4#Iޖ Ngb̮JZmbe| qCp}Hǭ?;,ʠ3S˅Y8)'orρ'FU?XϦUD$M7\ z$s]k+^(Eﮚ7mkbiLgm`-o̮!$?QO^E٘U$;H3΀^eNQ~&^[qOd)RSMtnqa9g6rt$ӐC_tYЂٛ6z!A?LbnɢQ&5 ˦Z=݀ǿa# 3>4.|b8oAxK\䗷[@Az"pHZQwnڎ-zYB'z ϥ vv< aW/'YQ\(8Оn(!!m t& PpH~KAu8M0 4*!3^}9vdo:k`~ gwtb|7.uQzPLa3;d.}BaV\#K6R\߀Բ(@9^F\^\E #]JvED¢OȉU.J]M@@uW/oip^TȜ]6%Mj&b S^ف&2PZڦOuTV<oljhLs*U{ԯ)Id52'QHcܜ)SnWSyG+R'Ė ;vB5:'lh]5v|5|X7{.+ȔsT-V*3.qxshi*+]|27+.z匼).#A\(E%f@39mŅXB!9:Uڤ[5<{gLۘ+qc1H('8R#Ͽ=au#KUP>-Nܢ%{t[u/`՚6x& nU#:~3)ET&bUK۶>I ,@awyoΧi!^zrҘ4rfVw|@UJښX/;`r3Q;ab`5D(Cee @&;K꾌D,Y$ 9s^Ò*`$IT%b9>ߙ"sЏ\n{ ؁I'Nz\?LfEӔj )?a,SChN {|ci#Ǹ+t0 -;ҰaW9ssOBkN?%mH|SѺhUtÆ1 '4ӢIb|9.ZTs.|d;dү8r -183]&Ari@1G~%7gUdzsLzE P}3ۋފ9>iGf>vUX :ÂO:@ʃL WÏ[31+i&lױH'LW)}qFWGU܂~s³:hj;6u9m#:\]bg_sk^K٠ !(dS+A|F b^DzWM7hY vs傔Qܣ`v!җ}R^J&x{Ҕ>6$e& (¨u)_Js'$\ [PĻY᪊eԡqXSYt^ q:[̒;ƺiRwP#Q,OƏNSf %&刡ްJ7 D:dPK΋m--I@A}[; =ym}X/wl&X)Ib L|QMa~ !Lx ئоJ*Y1ZU&AjNmGN$2 0)yoc iw)lo3|`b:EN@v'6o6l|.&L}2vh̎T,{Q`Agj]lQ<eIxrV}^\ɘٜt|"_^8CwDiBI2F_K=6ȥ]?^!IY/FxiŰ,I8A?cX\ h;`:q4+n#t8̢L^eSDžP竛=ja@@r,ܹi{ix~c?p8Bq4շ 7ez;_֕ZUc; :j[&Feckd`g1; ] .$;qu[).}v_잛P =UL&;.tɚAq);wV`J" G~1gÒl>Eϛ?uQ IA .;Wz1ӵȀ03 n5t1=(޽3gJ6UDۆo xǥzڥ }pe`ϡ n@ jZMI(%IirSB´aS3W+sd gہZMهdM}TQm@W&#XzO$b2=\BPT|$"wF D7Kz"3  _uwuQPR;`W/9xl߿krLasqq瀭5-$w[}\{~1bУ3 [h]vޅSL'L(d:T+o= L>K'#Gƺ@^zCW;^ ;ɩ9hۤ-+&< ?̨ { q6+"_o\A;'Am9g Nx؍HkVK!\5xedŞ IMaHk"-=B8RnQ#*Wwp ̫6q=ꃅFTo" g.ݳ 7[\I-&MMt|AjCx^BG@%8Hj!$f|)mM4gVQkiJSg/g V1eRߎ 5ST2[3'ɦ)aorEQiQz/#|r 7sUU2rD[(Y(H9$SP3Vm!ɟd'TY0d RmVĬ:ˑo"Z"~^v!JQyYSh7Y NQ\U 8mG:?ݛH~Joj4iP!owmԡ; ?r" WV&ҹJc ϶KӐu\F>k-GQn?/]0(1z>~ )z`r=UC72m6!vv1rۍT#ljnu0 Ɓ:)hRhgD4%vX90֘c_o7$rdg)ڣvWƾ/ٙ>ᎎR[ K8ă63$AV*^qzWԶo|-ĝP]JVR#Jgb-lÀIU\1D"Y-i" Sc' la5hd=NrW݇S}(<7wʶ{!B*z Yk^%5GsG`#zm#RxfHWfXVk'D(s5<,L08i P%(<*^e~NT9nR!_H7- 3P-G}!€O%dUo&JgHT;ؒ S۾K)VH-IH2lU{Ӡ<+5u7BLxNQJUuw $d{KJ[^2qn XqUec(ý)D5>/V dw 1D_ L|&m7X~3d}eƖ?hLSpɸZʄ}\}5" =lU9^5Eprѯ|wW_a2ӕ=(L*u;˝!^}JXзȟ;ٌAkmT)u(AVԂ2ػxËIU ¤+1"dzh)VqԳ8b ĖERN5}gs5-HQk)-)8Kkϛ&zrX@ҤOy"U:YZIUlWFQLK^T 9nG[QI dTP9~2k=kk/I$[Ch5L2Ϭ>c6>ϛRO&/*5Ң6Ly.Xݭbv9ԼR2Ռ {`s+s8TeWi -9K@r?u6dۯt5~ 5LqIe, ^PY5%Gfk{,)JFK+qΤz6xcq(!2qo5muXx^g6F@;ꭇ~ tz%ّΒ^̆0%͒TSK$<2Oj.K(.gI{NazRŎNU!Oo}> lr;Jp)lJ`-Rosef(F7# 1oXCZ2^>"2I< @;Wֱ)8r3PОS>twhTl\G̜HmU榆qRp?=hbA*6Bv.<' l** 췦WtC!FjӋ7X[;0 aҷQ"]{ݏ8Tpt޽Gz:KޝAYCmZ/ b?Ɲ-  )I[kSqCpD$뜸* }V-Ɉל42#@׵Lhz4=%+\A`Gz<םY޷ C/&ja+%P(x<_ć%s7<]j,\q<۴P "Vʓ:hx&Eb);9wyJm[“);^[M=AU>Y@ShU/Q3n&M1ն.BC<Y`s, '*Ңh 5BbAG+[ V |q^磄lZ,^`=UQUqXnmw0[f AsB"^%d x!2qwVy K e΀ hҥH /Nb=(K%ohOqHfklW QPɹtCV9}@ÌJ,[9Ač7G;X^jAF732FZpQ76G^Or}cxcߔ1}Kڮv2mP'O^2 b+f/pUqʻ^`U_ kQN p5:rQt6\*nXN+_^ !LMݝf aG-$&=˶s(&Sl #>2 EIE(˒^4ؖB4'lʼn{f_%o7'G+bL5ߕ2e8SȼTB^&0rn PTp">+Hcr6ALG-)1-ӿh\VCzo~>aT`'Qak`I5h_17ܯkM"67q%8Ngw,"Ot)h p&7/rʒL\ Y'6rE 4>}y$Lhq`RiJ}~I(ƴ4AWD룺HA҅$6EdAG%\YV;(s$lO`'*#MG#^4N)!PHE(#;I(pNŀկ!]Ϝeg*Tڄ̒_$p7IdcЫm!Etl^vݧaȃ#iо]Qs T(  L"X֋"v")pLdv+B])_F$sXNv^P~lG@ WD7YxMn76PځJ]5)h ] t^  tNu&q?:>sb憨Ȉ,!Fp@ %"'Q>^zp(i$mJeH}$3ט?,FH>YHB $L'PcshY}WC()9o=R  - ,¨#3PPNU[Vxx#P}/l9noLWl4˞wy1lB|Q)+YtOˎ|7"M1]g"3ulFa@>oop=ngZ/TG|.N,6]LV ̳?~(RaKφz„,zeE ]4:xe$SLkܯĘ qY4r;'T_ mi-wD:VUn^!"mDX 0XϬ's{%NJXl :`Y*p&;R߭#X2z%N#d>Z]:~kخf+^Z;!W!8-=M7Zr8hs&N vM'f!{uQ>ϻ7$t!mm0&hKJMC1!<5p>S"[w% ok JtnO=>RJ/OCg) +Bբݤ hHB.<}*"; ǿ;G<?xq +n:qߊ{Cu9_Fl4~P#{S`vJr?A3?&T’-buX'. 罯#u3aMqRXQMR Cs1`xd@ǜ\ *VobjhZ+ Db X.lG0E۪+Ϛj!Ul산HJ(R oC /pKC$smxﰝ-KhSy Tv2N| u {\^!XwIxf ]-S\<'-H \^PT{.h1NϳuWù#o0=pT2\#!:Y*ǻBf Ffd{/tQ1'n/)ni6VP΍+\$p㿤E @ FEєXAʙpB ClޗuSV"sAzK+h*PΣCk ;9Ppz5taFuz34SWʧ_Ze%FehrLQjVݸ酽fَ\/CGd7[aOƅGHw' b,aT@e6by.0hI$Q~C MNRΧ6ր8 .Wgbs:O)*OHwIR"6m +hM/,=T_c+w]İwyu"P-I^&dC{움aAF piwr᠅ ÿ8n^s:*vUθhǪY<+[6 \!ꍍ^X,s5:5mz~"+tfQ3Ԑtu*;`rg]hi ɂ9[-M~jMz3?>s"IgmQAb0ihh!(oͽ/D9OkC5I)<1_\g3f{D*[%+ {3|Wx&4r3_ ҘZ]#'Z$ {L%gǃ"!I셌sfxx\{;+o@1UXo8V% 8u-L55a_y3?#d*%50ti" RYL0D~d8R +1(z)SW#Λ;vu{WXh бRui_x`˩ZfM{U9;IZ8C*Nz-6n|crFI&(py_Xj+4U"D$xlS}hG@^\dܹC%8l+aHu}H@yU8Ӂ TO7/2BH 4 ʩ\u}xϩAWR3s76Yk-ȇnoM(/| j٩ n ^nrEËإVx0 7u .7REрRZUlO.jWzw|ZM y/l%IBq^xFʽ: B`,VK*[ T[!+_Q =MD¹*ZE 6Z.=~tUMfCIwiDؔ9z S ^QΝcT00D!V`}P1<c' P͘`JJROqvE%8*`_* k-6.\T4Jk6ä KaxјX 9R༹C=\R 5?9_A\J埭7v^#aqR&b۲|X{ F~6_r*u ,z6Kv;ew^5O? S3 E^#4uo迮D&fHUݸdE ,ngR@SK^=tȡgVl6icF[.š8*ۙ0zX(LwS;pSVﵧ7rDž;N+orL2(WMkApfdJ\O_cUyiIRmlq>sz!EuS[rP,tFy)ܼW۬ۂ Eugg>&8r,Bi @ wV|y0^*ah:wEGnQd]#02C|E Z6sҤ` u74y'r"dn0ƜLSGeM`ܧ̱F G(wJ2[jyխJ\ #ELmQfe%Gc>X[`l-6nLP1Z:1(Jeb!./чiIƾR μ.f|hבdɢr_{^ M3l*ѿ@WI CŒȠapa觹?Ve<)BiU֥5x6?Zt"Ƃtr.F`hѱ!OEI (ĚaJubk)(a@u3קTǗc})>Tǀ%m[.0nw3ןk`9?r]Y^Q@K׼3G3+x u&wJ/l,)s"m'qz!Z >@. V)$ , :W=<#?kƜsz _fl[Pn,ȧ<\*U?!ct/] h۹zu;ʥUIILdB<[ۇ}/ w;tĦB^r%l%FR?uJ8?8WTÆԽ.? úUDF:C5 _Nۀ}7+Z:4hsz<{Vy;[IP4 &`v t=틉v#`+vVt]rnؓ*LK[o7T<Ʒ^Po֭lS&ٙ{HM*..L7Sz0)}@G~CT-,^[htaV *Z;WMb[:PC ; Fr9ἁ~(:\q>/c:^,JQ239mf~>c]`#Μ|/WgW`<gqK8Iն1GۯOoe >ϗPޓ9NzP5N] <~ 4c\XfAf/p@o b YW˭/zɹR9N?X܋:%02(=~S\-olw, }˷Tf%ft+:s:7HZIǮq0_A\qwSsE>x\ v Wjf]Bұ=;uO}2Fv 1; ndTxXKt2 mXD_Mj3mؔOh^jaJ?;iF)(9e-=<< 4{kBN`qN퀹aZ9  z44LrTLwƄ1(0.p?Sc): ŰZPt%D[gJVF.Uh͆6, ir{V}}6|DoIC~֜n ni>0O;!Z> 'T,;m4WxD b*y^}YQZQ]~zg&*xL‹R{53Ӧ Pl>Bc"¬Y5 k=ƒ*-J^*A9@y_);nډJh>'TeF;N֔^ż)=Q^dJ#/  %![3jFXG0Nq{cnٕϦZ^׹^]tn[! G_{>W6kU#ĥ`Gtu G\1ɹJ!|\FWRA>i5/vֳDRy><]<`_28Րn#z|0VYL 6Xǒ<\) : lc4Xo|gQ@nxO>>'Ů 7F+lc=a8pvMD"$ AJkۜ(= L&nD c >rG2V1%'9y~'İj{cWh2"2b1mݓ^OrH^/h>5u/Nϛ@0/6狗 GImL1AN S:짲vׄ>|'n{ZԴ$yv-zvD7/G,mN{ {Zė* =EUX)۹uĢvK<7eaV1GA㐧rdȀ˹m1t BGy菀9 >A;z.@R׶8-݅ !ѩic1jW!]ƭJ1eɾ2̲a]vzMm- b Spf2MMiTwTpXVVG$ꂅƾs 8|ښ(պ1qy]V5B;vUn`z2-htu?xK`lr|~s}oX=;M"w8-x8Yט`/HeJ~1!GeD{WSۍ=ޅҶu cH}@\xu\y2K@&+'Ɣ~QۋDT6̺?0ծPئÁ^Wq_6츎C!T>)*VKE`eK"T/8/*"8.uKX$xl-e+e2oiiPg\+OqQc4-(orL7ܣ` wGkp|gYn HyNw^z0]'<[xӾ- VǮc-z)`įԅϽq9BC'e- n8eDM5,E[Wl"^ό ܓmj-$RPwtސ{цR^}Fd{){Nu;B˟Nݘ|T=' cKŁ0lEPZ>\Αǘɹ1ElHc @?|ORK}Yی> ;m' 9淗lW̜{˯]KHŕL_yPd.~DAbW8GW~y|| r2S[+xw>yoOaBh^ m @c\P̦#ve:^Vѧu^# mLK e VzGx:/rMW15C%rMjy'\#an5 )|aP5>XnXy&- v(Shg|gj[' 7\HP펙u0o~'A[1#j'Y+pa_..lJnXUd 'n%#KSxVjTxjf'[t)^wIdV?wLZG6-Z[mGV` /nwBu=6w7KPjOCK~ ~$gsN4͐|%So SɘT ɴo"c^Cۿp k&>gM& Vqh=ʎWz!\P?JUO/ 8C/{&>Rm8Qpτͯ kQ)5H+\iڟ zRj ZP5[JK/A&CFz&5ԍ&&/V\ |U(7X.! ]KGO(KB%wS {b!݄9(\r=^DV9XJX.ޱJ1VTh`ecakڑ ƽDx,"˦`q[-V!"ezL55I*ҍ|&`!)«04'>mFFt6VhwfJ@wҥ]zm'lR٫(pؚuVz-g0's s k(SO@$rf兯 7H_ݒЎ&ǁ^l?ϯ6ba|qRx +p($+ |hb:ت5nJ-񵼤P3\y9or:!%#WOX8^Z*W|~D?4RBYP/ҷ|DUW s^䀹]Eލ*K+ ?T ;Qg1Kuy5; v]^ Jm/i&pDou!`r/s< nh5v' H-%$'MK6:Ni D f'MÅZG?5rC6 ֕Ϝ)fm+LP6yDvn{D..t˙;sϯIYgR@.$`%¶ f8aCsƵ帠 vK oƿ2t픑#{p~^dL{;4|:ߔhusfJn'[ Qu΅]92gy> Wb+9?-|MI[[zDlev~lDpj Qy}=|d<H~MFЅf(|kP;#+.vy c,d&˳>lce>`aRjDC {FI-\*x y{L5Jۿg+}55 4~;* 9:b@).]^<~y5뺉ݨnn:=b:gw@`TBkFqu-F;҂7ͶݡpqZӡfИKy(RPm-3Cf-(I]9] FxWUl U䁮^A!#oYY[7JBjħ56. b14/C2rG&BSķ_Wk>)~e!L/704SGӛBELU2GѾ3LV5+˷֋Ź2+W(*;'=Lt>p ]H}(kqAmjJ: 1rv\+lʼ$ϝiFD=e"s٩mg"kyzu}5vyiUUr T``e 1:sJ+To{>"k;ZA9\j=Đ~$Ӫ_MdǹK!n΂դ:n= <m>[09(_ix—7 l4, 07>\C=Y3eCՀ1x&S ,QTPmZ`mqTFi$Q tI>:CwcUϢf vpՇX\?pŸJrV kwdd='9;j/)Y'rqù~bv0q@ _l6Or !m곻_TI mV7`YNe5 ]nBDzceaǦlڂvLpa&+{Lm#)Ǚk#JC{?XP=mOotG@5_,ˉʮE1^blօ܎F,_IB#-F`ֺ37zlG~ŴhiOugdL5y@~F8*O=ΕNƺAlG7XA?|>= > }wo̸'޳6=|0pYEN4Ebb.N~Ϻ%Z16mHaF*qt*O>B~dG}27jIl SJgX@݂Š}^#S *P+|z 1-2`83}1SmVSCnб GUf!*N,ѯ촔DՂ֔Vr}1 on^u;cpLjKAWVS/^ efI4>C#3zvhaTTY2^r 7EJS Ea0l hCCKN8V(E1w`׹9z;U?Eþ`1>Kz.3M":ȣu3qՇ\;?gqodU&{o gsRٹf%O+̰ g3AI+erԢQ=<A4;)zi7]7<+vMeK˾X{e"F\*rD};{u!bƇ2X)?/bgI8QfuV -Ɍڝ=l󃔐(@:}d@p `jS)"1:]Rj3TocuFBX®ճ-l7@>uX XO\[{U '0qJ4{9VP95SܸJP ‹ D0~$5 V.vtӮ,&%7(~üH?܈Y8%{l(y~-HU͎_'1XȾ24:JJFkiJU@RQٰʒ3J϶S 1 U_ƷrxUk 6p/ 9{֪4b0`D-B[+?7ִSe9LI5)ŵ~q[(;ott؝+qNyx拏}>wPb*Mߍ;壐-2ԛzz_!]]JaR)ʋnxvR:{6C Wt.Zg\7L1QbB&ιo,l0~ٽ1 ZLQjvoi^tqwR4#/*w!D'[eV+&{;;YFO8jٴX%f:gwI=# 6#vbⱐlJϴoXtȊD*-}Iy<8]5~W8$ xBs/ 1K}9H ڑ!RԎmcXD`P_ǧp1jw>ߵ֞"[b8!-c F6jo 0b MSz{BnкxM+6vߖ_'ObZi%O*04I] QygHP4-)ln[;UEͣ\}gflrǼ{K*$Ge?\f=*H/lXl9ƇZih6±˟vP9ȪgTyo>dc5@Cw9'% M騠9MmZV yrdU ؅su:qQ d&lţ,g{:ú^R/7OT=pϵm%PPXPM,RvtK=qVjGaDػ\Xg{.bcn!.`U9k2.WjxlG#Yx!05,ڲU٠@ N/=-Ɔ^ \ŶXz Fxh+:$;."e2 sIH(,W7tO%:J($ `|v1L9 6'"}{D^3avgCo?aó)s,3%i0׏Taݗߌؤ8 U7dELޡSQH! .B_: %b ¶e ־aF$甄8g)?ǥl?!~ssLD$wRbo+Yo%RGn<à豶 /:DL6V=(0# l`Ԅt'9mve)2F-T٦92C`!}~/1Kn y9h%ojLOsY!2FT~b{ I>#=x#җn>Cck!.TWzٿbR$O-3B/Z.?da#/?W9ay y5a4:6&мbSq1B*csR9JcDlH jOLEg(55r(Sx$xoPlIܨCF1K9u\ƩGf-0if[wCsWw޷_*kWPC0#ڂk+aL uKE֠a n4!c,8xwaS dõ Xq*G`+$p`0)q"C@zb&NU޼ŋ?u$i,\@{8?EZg8as 1Wnڈ͵pd+d6M? Db柇;^^94O ]1~@lzD=T2C ׮ǎ![_O='4Yk/9kb oYPCg ([NX*3l& ˠsfQz$z!QZg옉hnEB# ´\C;{8Wg$ |E/u>5c3\4JK*RG*449@.ߞpυPvɭ-qxQ[C޳K  fSuRH1_Sh"eݮ+@p=fC' Jwff: @̀aGK+2Op?*-A^G|e Z7 x&/'% Tx^Lǭp;dhTΒ盧?(ϸlFhzrhOuG8u/hR**7*~SARc`B 8߬p-ɼ cx;}Vļ˒%:-k;;챠[w3m/{RM6t< o2uC ME7+Z|yAp3 e(wFU9*]t= O%'vKŒq yjߪ;⨷43]R, 3#CkƍU$^wMߡn$!Jr}qʢ@iDԾK!Wwif(; f,z L1:u?dq Πקb5|cN8M\aB>UXԙ|L+C]?+߻<(;RE%^ Тːfp( 5^Q!@w[U(3=kbK%Ŏ=d#_/*4bƞHb?9I1-^8Z޽9 sYidOv=xp%JĨ Ot4 #*g -VEnI5ͳ[XO\CmL!oho_%Zx;"] "1ssXKTAQ3̦׃IC*;Mx{0鮠tķyk&3Ì6p4v-ܚIgV׃yoE4w"ꣿpKZ^Ү)ֽoWQU=ɅY"5'f`VnK@47b?)IC!9[RI-f28-L8yB[̲ 0=R"cu$ QCOOu6 YdTkzT_Dd+AKh l]xs6ם(l 6`Xa@%vfk ft@|%y1lDWu}1aLs372}*I􆄲2.^判juj_„y0x*C^Uw9/ ݖ>+م歅r˚ .ɪ̡@_|]!-_ e Lus^?=ޏr9gOQ#d땚iD4(ro]pyLYf tsKI 7ʬEnǔ߆9D1dެ 'Ǘ19bΞ"Iz0l-]! t4ԉjU|\($JkYm]RF\Kߗ A\Eo0 Ŀnr䆮/&u0'kfPE“>rEdWcTnk؂Yt: R9VK-aBX~_v6hGFk'vX'Y7gj^GY}]cFDB!8<'j(DGM 띔zynBçbLI][!..+Z/ j[9V+xc9؟4~D*tUGyˇ%V%.vع#J|Y;zY=3|WqK߮#Jcj^I`dy5qQ@;=6^52˽ \Es?ym0u[iZ`ti:~2QNjQB#ޏW| uPQ}}57 c$(:*[M#ʐI>].yO0~95q #NI'5 duAhs{r+Kr~:ܓiN!ȼֈ PƒD4H"+aV Av.;sINe 4Y$ˍ{x+uy(Wgf )g]yK; Yȹ2Ј[wRwf?bnE- OTTklB8! /nݝ iju•/pYQ&8ykyoݶmc}f>6%]Z@>!hHhsٸ&K qe\dOKgڝ~3b5 ׭:u,k[h=│%/SBY'Xniy[1o^y+:eld 2ˑ-ڹB'I5Ph(JHAEOřB ܽXB.:qD!<t{%>Tʞ tQygz} It-ƯMִ&#Nj*wy|{tNk4(bFzs&pk+k_6=~Iol?}ra|Ww'-0 2^Uaa Z 0[<wjmt @#5Kq _ amˡCbd}*'޽r:M~a& `nr=xtB  4vՀՌ#>% Fk,C]d5L%|dn9/xӟC ݴFb@,bT}>(4ZbY 쓐6Uq,k&{IgFF?:S/+ښ"SJB톗=K? .)YHG=|텔 ( i o]~3 Ý٥Zޯb &rDkl )>})sQ'B2:=J l]!Ўxj.R`+l}7XhrqN:uA:Σ?Ս[HN!kh gd'޼{fs:5(nȿ&dEga._F792逡jHW:*t}ky9S}AS'mq <#R֫:ȶU.B2u7J}f(F*z ̟#[9GN5 9H8[ui͆yGˣF>͐KJc`i?<0M (mvN ]D˪*aE -!h2pX+VU6 :ibr^I5YͨS\@_*!5΄Y>QAG,~͟$kT?ͶVDwLf} %^k|bCŶ. >+c2[uyR/*YaZ8}1Z.S0c|8\U)$i}o `")*w%40fx j:HP\Pg(!9ܓc<5~yJ§*}HLw| EhDD՟ޢHզ㬙%o M&|6]QQ r߃O~{ԋ[t?sr=mSd[V0T.}k3xArgTj= CAjusYLuꐶus9-d!|Mx \i!;rpcOvf8%<+'ފT ؜D=CAǔMiF6LaLj'Q5.wFdΆU<)њ[K$fՄ~Qcq X\%|;BTb4{d^Z昤L3ǭ\ ?)f|:ٱQ؆+`hj>'Dgq+і2^¹l\6 w/][Ao͸SިaءU3?jo/$gkg#S#s*gCX<nj2 _\=^M +B都*s{5"-oTfTp]%g78ri,j؂ѱB*Eq-qP9/ q*W)4I9_# M}$zV 1vޑ[0xdMk9 $w8w,aAb&zqc p#YJ^삇Ƅ`[9f/y`c03T$t;tG1x^նN*?ct23z P2lт$Ã) <2t431e7#tHfgT; z, ߅?D {7~[qVK[<޶G6d^uQ/9*3Ŏ WƼ.ѻK$)%UFM$_`@ǝun7l zW?A8p 3-̖,P,2AJ ȝ,<}y-FЀ!Kzbo0Q15b50.k-]W<<l%X-%V]YZZs> ^P:Hda4ɀ0bN@Kx3a>5ޤQ]^oӞޗADZ שŭZ<43}Po%5_wC(yUNUEOětE6bm7ခo+z8+Pb}~J jkt9`r4i7+P`s8бW~؃M!YQ4/p0})J]Ϣ}ש ĬHo*Dk %`$^yN %0-/mGnixo((׳ȣ`w"3es/Uyʤĥ{Kq:,e@fn"z3^⏡E|\G̀J3a%DQZYgGDMF&H{˛ eXyI`432l4視B8V`ɔE 2uA%ih_FǞ#1=YN]8=yK"OGj??E`P_u_ID]*U? Y>d%$/6N4>JE!]Ⱃ [b=XI&[֞hςGv8DrD+ ݣ&}z^M%8S^?L*we'FGb=nImSY]/4ޓŘx>Te %B)5n~00β]-%KY3,ŦA|[q%Cbn&~7%>Kb7+aX\UqKaH[f39_bw kQEl?c 4wc8>S(0gKmc ]ϝ%(217,$O7pȠy%C@aj23KPb"NDIVE N%A+exP*[k7A^7~wy`)iLk"SgƑy})N3#M]-x$)PAp# 4TvOahȕK¯v9GIGHO:έCqݗA]:0eוhC؃y"9듲)6+SȖ_&mXZ¼;vzsP6`LBf""CqfD K5jqкU*o,~7n^ʞoB&k]'C6R c) G) Q̊:D;]x*˫MB>i糙:?_uۃ=i,&pܠZR).em,& PjF?>2N`t%@@miCY/X?|j~%>w*4 g۲DNz 2ij z[џ֛}÷rs q! 2*XiDAM(ipD0(6`oߒT+U};[:߷b[X9{m uűԔu_5ج_rg?uD;jg pzz$;) 2Ĝ% !D6$]*& WHV& ӤŌْڐFW 7\\X(~U“ a̓(cYv&~EiB=bOgf%O"jIVk$!^};}*e3)H!RB.р DZW.\DI fM>p\aʺ U/.T҉阡9əO3g$۔;Fal2\qR7%ξKsɔ\ѰC.\R$,:#K^,!^I&ަ9Ӕ!X* ^32 t %2#bG'>K0Ip1<Τۜ9?j5ƠRϘC|UXAj صܙ6V XM;.puem*wPUMT>v/j@?M2)2,y62bh>'q e}hٓVFR\[^E<((LmӗTt3OϽ14~m.ܧlqLa?ۆ(0f1^Jx3QLZ,pvag:g{'Gl4#nw(_7hr@. XrkEהZn#+ʥefg(2/g~\gqs6]> @RBz\bzn *92%bC=LoeFPp 0AM|@|d+#0ɨȢaLƛʗXqx87pX#^,lFn䯾FDCqB%eBZQfOwQr~͜՟I?^yجQ1H7eYXXaA ԭۛdK>8q&mbMUj:xqu); p=@rGKBJLjye-\Շ.s_ONZ~J|ٵ!_1neA oe|2:CW9Tʜ,߿,43@?WtEnjeGj /пT k/kOH&#MY,V'\o`mmfdXgc'n~w{{$З)dD<^g"%bizHnIa J6FW:z7EXl(DOv˚83R__i6sqj٠XՄKhI sq*3Ӣ\qO5ljj+w u?{4 Md;Kc kҁck'^,j7XmǙ{f끄٤@pJs-xE,"OӺkƝLJއ5ݸpx+"st2l*zPBh*:&CagBa4=ͦ\ܗK \ë>~ԪX҃ӄ_p[Rr(w+8WĎquPvդ(l_P9h0E{xndrp\aߙ9&3/>ב \6CYKG;݀`ϟG$:O">ہTS+=E1Hn}b)y?n.Qu]*3+'&{h[bըBߠkD5]nί20qLo'"0jEjWqIMt 1ũDfgٷ[-_jV>kS4s%T0HK['L! [⊆p|NnHSeվ4}h1> [IٛHAiP5R}1/l♧WT=k ;*%͇ZZ&'@G90t"1,;܏\ѳ'}QH3cIF0]Seik6 ,Ɲ"^T?1X<&^flD-'JH#GKx^2na @ԫ|Njܽ -l0:NHk$/L.XK'M f]jHf抵km\̨^d)JI|O *hp/x F)P7$y;u!x@OxP4#Z+"jsyB&Ge6ۨQ>M\\|][CnEh8Ʋtx቟v!`jN?ˏ:A\Gw2D_Om"=q_7=*>6 rQjU\PbktW;\imzŠ%vY@XOr_]єCX?r88m #|º;\S#"A_߀!c◗(<|c)^+rJ kp`la@I#y3C4U-ϖ(C~AWLw-q3EˬVn콅B}qȹoT>0m*2ykpb+ѲcLr-gA^q}a ̡V3?!2VG*e(C]KY7?|A;Ncw&eGC/6X$ŕ+ vk}(qq"+DiCtX8ीb9vDX$*d~By*jRO?YD׈.Ui]Fy<(!QU d]XF$[X/uAJW|XMk.( rOCuO::f392^cnݺ }HϿ6!#f3`hTkr5,)w)cMtȧЄH2$=hKZ'_-f'}ΐU$*ӁPUuJnlm3kN+*-Ys`I\`/`*f^ G=ϭ_C\e~b~@xSCψG{}Q@@eO1!,GʦvT(IK # lle%Ean܌ %yxYԑne֞LVLj;[v_ TpemW'ї9k-$rab'C~Axbe#Mb 5$UXÂ@/: <ΞQcg IkIgI]iŸDE ڼcL#\RMbUBiSm<>,kMuBϹm+<`ç}gL%04lvR~ /M!c8wα)mB!Ӱ6Qo6 70bn/G{m40en7{z`[A[;&H # ˸>;bj*StQ64F˻ eQfζg1V5󂋁Hs ,i$PV)}5-,mٴ*+Uf|j nVKH?HU^(]麮䓤)N1`Avh@d5ˬCR#R[oe;H/Y[%x) ο+Yv֊}~T{zpG2[ q*7j!]1S[rBs= qH $J w?Vw^w4~E?~628%{\r4,18N y&i ^]v$h{_ $k͋N{. <#3Wӣ;@$?X(Y&Q7AldՉ]J:rk胻OkL[s;D.k#QMja' )e:g7$ᔅB;:J9#,BӁg\_W<5oں(a}e.B2F#o?"b8٨p+%;j)<$pK/vdv1ISjݕW#4YCS|724d%ǺLTxB:vOj`n$Rٶ=ֿn3~4Ol~l =ga;RF8* |˱nKmķ4ۮJ$O:`df{F0U#a~85[Ybl-!w.HXmtZv}:v iҥtS񿼨U˨ JrPqS(Ik0K2@Cs|dwqu1kq7Xg~HJ-ko=Q<9!0StVM^ZwGWNё+-A0 8NjʰHQ`DlRq5\"?Ԙ5 OcH'̓|..+Z: ϙz k$Qwp&5ߌU++d/|HKA`U7ib9I4/"TcQ<-~}[lc |nsY^&\M7dRozP0 Y x Q30$yɦÍV |zR4r9Gxܑ7d&N v9y7/ae\N]Y{"K/<8?+dzkCcL< s4(-8b:w}{r %zb,T˥^c73,2ַ#mYǗH+i+?5 eaNg81~[?CS4%TgM$ #%ŷ7C ״Xغ۰c5~ _Aj&"U2PLǵ{qf\!#v7}[@ Vu(W \.+l^RSYPhrɞ\Q1HAMm|S<};P/Iq<vUT[$oV;j? 2]+PUUr bEִ"={,=Tf;ژ WjLj]&Ǽ x0QuA/|Ivݱndq`a!9B+[4e2qxbzV-/nTZ~uDS;C!MT< Oܕ33ƓQgO꣰:d+l:h@)%ʹܾ e0h_l𕆢c8냁ryE}KԬ7%Ȟ<EI:] I82MJ\fSmE!?p"r/KL` <_Q|c8.k漂'DHz=^` GsAZ^pj}>Cx;G%X5hpg\dhY>rnİqqGO̕]D_|2!ە/QZ[_Q,Tf(Zё%n2lGd{ hiެ.|;]>NɾM ߥO !xIMo&?ܻZu1h8;oԤnhk.(]Uש17  ) @󊓑HN 鐺I_i% TN]AgaȭT6nĮI:쏲mG,S@EV*N.Yf(M1KNZ`B|xsܥwBFҕdX5ȇ@1ۨpLj#tO߾}%Ym. qE.!8 otNC(pc{K3]Vn%x񩉲uO`2umYwqES[5\N5@ Ct/tgXm][P}_7<.i3,qzj7=Q mנif5z`uZ[j2ܠ7|Iئgʱe~Ʉ5_]kqt:#/q2RoZve .b v\*o!'=lDaOgɕ5r|@ѐ<$ۆ\-G)]UH\!{" F ee{'n&nl*27SM_ZA] .uFȒ Z #7pB\s_e6[mSR/Ky?ؑ/_<2$Pe,xbbzW 7ϙ sܪކc> /`\!}y *?A2^k: Z"G-\A}A\ O(XvE,JX Ux\X~Z$S@Vbt\AZ`p&-9ID6uiIBB/>9y/!x@:|2U 5\$5ϷGs 5vxʙLrnNJhH@.^AjYk+$ "cKcGխسj 9S=nUO3;w[s4i.k{fNtJv9g3v\ZWp*/xȋpύPbHnLtFڈp0E"4Q4\}ԡynMKW.i+ y]i~6l* =}0-7Pz|rs/tEH)N3viqJHHR$VHnX? hN>ǚ>(*pVz lיߝ< f:L[BgAǺU[w&|U[P0-^ V bvyaf4r(>tdDHIt5@TDk20elunn46C8M@r}5L?}c_ 7W)T=LsPORϬ^io~3X4*tY]Ҕ4[Ԉj^gZL] iX=7ړ~`a; :la6kA!HQr MstE?XX__#$əj kc""2zQi&jM\TMN8 *`,Ijiq#N*#0<;};eR@gK0E 5re;iV䳻m=<竓h]j.٬zĠu r՜ vU79qb]2{zՃ VV=`c狚PYlD|2PsZٲOP,wJN{ A*#i0=cyЖ#` MG$TkTA.J;V E-r2z׮6,i6YkEFVTүhg\R KVHtolf1za$ts:ߋ/yex{uJB]e\-&بװǖBBT *jKO^WRxNR˳ΕlԴ/h1 HhiekF9GTL1_T ϑrЗj" %~؆5*!꾮/(þjld[ֿycfyi51YHAbX 8K8/ާ'Q;B-UbVu;:nE5fKl`=8jYy2^>r(x>ՙaSnyDRK:zF 10p{ؤ6,aʍW]0:ٌ|V"U'RXRFAdF Uӓ_b?bvz~1j;ڮNvޓ7RB:;AujqۮX̜\"v߿/VE8v&Žtr{dj M;c CuVP+ !, _C*wdBnZʫWb9$|DֿËWM{MaBA?L$il?t XHkx?2U_p[<|hzJ'aVQr!bcj?DdtuA슇'c]ׅQ!WS}6U*i}:%]csH.8?|\M#'Q.5@.? _;B~A?B'` 3|JHYds(bW |-xFԀ@g?yJ OaNor@ H4='!3)UB+W>_PIB-kwylЁ$7)|)%rAms1#]{O5:jz %}j&6+!O|u%0*$bH_俴~eflD#,lh{]`94AXD4@f7I3.}z Y2T 2:=~,jKlwNP)Snic&^驞2,QEXz,iMCWԡ);qh7JsNǾJaPMyzpuh~ٌ`SAfgS$ZGM|3K!;1@ܹXpI'Ů֊_lYD9:y%>ʉb/xFț(B+BWnz'ubi 4ӫ'%e搽[Ypڞ~wTHH56hn>3,IM|kr3%$41H&ҾU }ĤRj"1xxl\x6HBQB0b~n'QӔƿĠxeT %G}-Wn`nG J\ EPY 4)T#.Džmo@‰lb5qൟ<%k*@}z]8LZq)AeY~AD_.24 Tq3_pG..!+&t0~`]wwFU&$](Sćז ju;2'ҤvJ~'}z-אaيAyԀGagYd9TrQl 8$h?.5 G<, , g\ueP.XX2Tkiؙ/7;xZ@V "›Kd9)  m_{0:3Ӑr" m:_4azI2•ql@R?&?d%olI\Ti420nsW#VA|f5)-;¨44@5Hݞ/ 2g?2cHL[9|G5P'JU*R*u SWcfhk${zW+rB0^p/ӄ[R"hHrhznq<3# 9@R4`w.g^ g=c|2gr]x-~Lw拍3 Dvj8J\ϵU2u PJGAa#{j&G&gAi{}+j!l{?oX+O@j  ,Lݡ׶~uN=ґ]A"_]~>Q%dFR@(Hu &Qb$ f_ԸUgx'&ҷHIrK}D[E^dVo;]Mк=(/ٗ;oG1W9HMgD x)l%¿+'MŗV]I$)[>_Ⳑrެ"Qld0vUM f4ʷPT BZqHXo3yHb_R}P_Y*T)X9SHг͋!|ڌ_ )1SQ_qB9=MrT's&XY"ʱ@SM Q¾z7NT7X 5I(ۋMVUgs\&rb~N-=8e:}k`sG˛ rY* 'CYvs|)6NFWo+oUx+@!(r몧sl=a(jl F}:2!@|CsA0pMH׾)IrnuTøKNm] rf>i 5#+L זּVWۡWg$m<ܩ^}d8F1}Oi#zTY& PV}矢#م̇(f{FH( Cl>v3.Z_Ҹnrpu4E[M Tқو16掛ר?W7=P.Ų/fǸ 7–*X{(”5&<7>3 Fzbǒj!VXWqfhÍ}k >eh3vTf Op]Wv݌D(7ǰ @2zYlf뿟Y@.#P >fq3KVH!4Z|Vs۫lkAe82ߋua3=CU{˗Jf ,,'|KDHi}*0KiȌ5/9|BZ>KUA>9"τ,&5YEs\9|L ES|TǻULqmcx鵽.3ܒ割Dx^h%?"{!T z%nGv*JiVvd}6 p.r+9b)dj,zQ \%qhJZ(L*6TEg,{}*:>Ň^~)5?-g GNI;yf1p;fɀ/r{02V9 4KwNODSEVx:ʇ} 4f3x>XՏ9]4>ͦ |HZ,ۿ²zfj0]w.d)U&{%=tYEƷj̪2k5˒Xcמ e[2Dv` !S1hFw4^0$FIEh4T:s>:^q_vjTu>{/ƇE _uf<0𣺉PN|io:ی-{ڦ0C+ꔦâ?!u uc/yOa2 (./aXB#1tÊl.*ɴe;7PK LI|j8%uy1}F5O q;V5/Oc^Cq]?ȹڞ96bJ@ՠA@bv9y#,{CztԤ qBY+Z犐Fٸ17?M:#bA,UZ(xbACgш^lyUavno82@j&ӷљXB,1poβ\^N8.'4SEaֹ#GiI2SlCCgT\̧? 咡 ȗijo / 3?(,iy޼+hq(]q {R}DvƬ5:gbCҼhFĬ+_ 4ӯ ẉ< NRJ; 7P]Mi:$Dvc`w=Z-@3n!ĜSb WT .{~a_O·+B -HGvKJER˗b 7#a~7<:t'VB'~𗱽%G\V@2U jԌL 'GtlVT%IΠU ӭ&oݒ+ bCΘʼn8kIfWwzA-y"\MHgG8{ԶNh,VaQ'8(Іs(_DNfeZ> ^m%ZAC cqb_͜râ;D24?Zj=`R?֨I`[\ϬK4_18> BzLVȲ׼/FIy]$m-:޵~J,E.)&+ ̓]#f̬byĽ% @s- Qoq.6plЩ>5ۥo0<2jCKW R}~KbmhMhsr&"u1}? ܵ3`a,DyR@J!"v b L\;!K5^-l W'+/C_ʜIw˴n 2Pd]eF㜧Z!| mkq /*yZVY>j9`שfPG&ӺUP{@ߐR|uZ!ÂTmçڑ|ћNkwFFAlAIxW?ޅP'$Xs'} T9h8IJ 6_B.FrߎۉZMOt鐁;d*/ܕLϏ `P2m$ ěETKs/ }arp+k`^^.ck?>$ 'ޭH4ʬbL;3Nckuۍta^uA+ܝށ.vmVԟSjXLxEҝpjIޛoiJ(֖Z/1jfm/;݂f#l,W٩=eR%{~UQ̂{<đ\SKr +)O HV`Xc1W5&T) 53NndͧuH=Hc-%cs$+!6$?)Ulυ/ ^t$yC%ˌIP$DАbOlC[˝i蕽<@<*mIJQ 11>*b4jۤa$xf-t uw&^iצE\Bel|ky1F?#d RnB t,PWCKՒ#_#fy(2uxz(2d |S14'1mT vM^6)ORD足FD4mROA^oD>3ɯby]u29Я8R F R )TNfUI-PEs#sHeԷT8lCݴN ]I_BMy| "yrȥ<҇JC[}~`yU:xNceSVKOףן= ,6'Qi\O̔vH-=+{s˜bq;[]kZ4`DLwC,5|oNĵ]HAL gzAFlgJ׈HFlL~z`]"]~;@~Zɞa:+m)tab<,@Zn,/ԣ)ާ]EAjmxL(urѧziM\s} u紭P~S5Pmglز ai0g8Sț n>yZsÚ#oèdՏw:+9QXǡհw0VކLJJV܇SBDod5#邮V-^(g6"ǔ6ۛ;Y:Oz?Ρ^NJmR?UyݛE |+RrEZۯbĺ RQ^_)TTWOOOYt2?Ӻ>]nU`0|`Yղ RXH `aς}^eͳѰHW #hg+Jk#-yvvbhj8E̮9c8(; tΣVs˾sZ22ڶЌ?C_@t#b!GdI}rLf?/@αR"j({ M`jw. T|H:QvKͺH&n){B)x{J.PCMh0EWAHU7ƔtK*g^dJ ӹI'pqyIy41uSLOk_yDܡ92V{nք2ll-aHPe}2 4p^OY~C*a6c3)&"#U7GCԀ} ]6<[EԣN>"_;ŽV> Nq%̭mx9ȟEbs0 Vb.3mFC4 ɩf3D!(7CEo:s|9rM4+MeL5K g7 yNҳNDPu8+ǒqPSgͽ;R`GOL ɪWoRG,Gș'VM}kqByPVUi|%Xd-T2FUY q.e"=Z=J\jUq fnϺ|ܹG{vIy8rX/;ks`YG#9>rb[UUMIK{ltθi= )L(HO 35Vֽ{Ǎv8Nw39N3&c{¤ ;N&G̙u]u}oDgE':k}mQl52zdGh>7tȈ~HF?j$Öρ58me@gAʾ{;Gq).l:3l$Z)^Y%$pjͱ]3CmRy-V 5KëFj+Aksxo/Bl6m˝q,nk&y4m1||ԋŬvL0rV>~FC!d_O}VYK^K1MbVc;Uߜl8d/jRQaT7f~L%"m`b4&ABxtŰu$+v`3{;L6]hFzr,$eZm >"VX\6;FS"OR\ JgF vszc&B1aP1U&ꎛ?<:WO/ {JLz*t:mrʈH3:T5f6p[ rv];m=EѨ#xXoA!oN:Ci9365E$Y^Bh|5kkFh gѨd ͶVQUb :bRcDjnqǩzYRS4Β{Z8Dym+$,bRݎ3G܌Uv_ʝEaT /xa+?d,H.'OOqq5]%賋\T]@R\un.F@C+9cVj81YM\&uγs}XhŽ0}1r bZOD5 J464ђV}%uF}X@T{ (%Xs"srׇ"puţ:˜VqKr^j0xkO&ZVj\c5:و37BL,EfT.[\YD$i͝>{ZȊ`rGyc2fnsQdAn'F= 3 ?ξR]% Wԯ};mJ2Y2 箴Xe:uFH}"7@F"ȈL -ԅ)8ƥD햌%OA@]$wڒp+#odu [`#L(mMذS^oTF`ZÍشXR(]ᵖS=w787uYRA{Hf/JHT'u~u-Hl[VZom>JL"fS9= iYk/? q٤ua2#pPT e5C =>ɑ{.:ϸo}5@r7`!&Ѭ%>&5^6& t ~M,ZezOq.9)bSe'j f5IC*5eT ^=&lܛO-Lk<J@[li!zkpNH&̯$sgk4?g3h$)ȸ) oሒ@dR@h+r=v3-ng>fq \9g0j.`Up08(nk2VzƖmOxG{2t d&k./h;yG!+5n4i!殶-vUcFM*؝5O\{^NqxDyc F_\tϨ B5dwmZ E0$Ȳ:J"&N.5]18%$j:.CI$(8FN EtAHvxtU_z^Jao7!i}RtX8"VI[I'2=N" ?RQ%k^oUsޭiX7] O\fL==>&ʊ1vjm|+f{Gw ˀ3_ʖ&aǟ1$9ݸ3_qO)D"gr(9FkKDu7z=jpUݷ:J)% {~gN 1}NP~%`P"RxGBZ#K916bBmD|dNa'8-puΨ,n- 1=! !U໸\[2$ܡF3m_>BQHW͆&Ӄ=yIs2AL)H?^# -|XYjjAY;E"}.DN(Lj hO(K~ih^Sj_JzvXls>B=c ZZסRj=EAk:[%:xRHR J~/H=ҋ& 3~0TjYY(LKKiMpvZ7Pȥe nLAJT.@P_q#0Bg;Bvj#a6]GaU! 07Jڄ5[W&&Yc\P@on {ecA (>b]-m~HA{NTa!תdV?NhH6: :pE|:@iNn 7&Qdڌ:NR{A/CL3)\vq|ZWvv*^o蠌D va@xZZЄ?À 3 >]0±B^bBV~j0 xIh&l+NiAvUg[7 ZMV^Y_: 8<ʳqM)? $qsy[j*mlol1#SG)e!}L`UvMtl^ׅa/[{޴E ?/5h}ϓ)y}?ܦ4=8y7\eo0N}BF狥3v]4sX+ cj}oaՄ}_pU2]0.iۧɨE.)q<+vӓ&o\rgZY~_wƕ1"[ˏJD06)y Ϭ^OQ%sY6m/%D8cc ^ȾSm#6^|k~ .YյbR[f. ?"WVJvjRe,9aLlP wB-t8K}Զ0&[R=+QdD64*>S(4`({l[+KV"C \K%ɒ%f!ReYկ밴4DM&s`jE (Ȝ(o "mz+k7>%dmve(#YPPjv~Ȣ7#&ʭ1ٙӐ&>yL0˘M9e8 ;4%*BuP@ܰ>-!5$aQm#*+fCp~@  }ʸbg,7az^";J.Z_gLl &zF5O@.55qR+@ݜp"6i tm/M[p4#CW0z0$,aLzjܼ:[7-tsPԅv>a EN-4hkSB0%n27Og$"(L~ ĸ Ԑ3_ǿhFІhfnɗrb0%gm8:0D۫ M;U/ARK9 7ڟBqm27cDil8XCa~5%MV >H* q+ؙ,2MFTKs7Ǣ|=_,u@޾Knt[J×#^{2mv߼&1/¥$²餸J6b/rٙ!ul_b]ٕKxJw0n!׺QE$KS=]L'%#R^MU a=%⑛Z`7-C@qiԋ87Q:}d7mr `:,aA@($I(*F] tЉfWRIs_P_{ D1%RJ9vUxū/i <:밧qf>; Nqwo}"Y)pycLNWe`-V_V坊VfڶʹO+}Bcqՙ^^[r\:9](ܥR c (&:+*sFc pc36L44JC cRyh:E&ۖo:A$d6Y>mݐI'TÛaCJԔj_QVV[Zqo։\r1q-Q&rvc2F湵7*?5\w]߱8V#b-$7cj U#Y(*go+h]k?uѮnQƆ3{xQES17`T7`M]VzQ撁H4"bGL/"3@;Fnp/93Ľ9ɣ#T.j=>&FDFddR))¹~B\z_TZΒXW(͇c*~\(:˩qje+ } xTIN–zIٍ ?cg6)8I7 L׷!%k QUܷ] #c1\勩| \&lP`mYA%vk4=diϘN-2f x2D)iiYOq)ir7@VaVvea;^ChS# p=S| @@5Խۢ5ÔM{Bs_u`y>Dž<& bD q `J@P9u%G[78`NS]L//]*Jf| 9A'+jPhsvoXeCW-O*Jg?D>1^nD̳ѹ*_q hZqȑbj7"mՅPkxm펈-)nk@K!`Z|稪\wI2_d+D9'e q|Jܞfڥ2|Xa'uu irzMj/~מN1 gYY65 D! )Sĝk~cJ)*UJS_tvpA.!mU,c0hӔTmSt3B[E#eÈ ?:5 Ur,@- o=MqktDH:om&E$&E6Zg-]BV3#=w|˅EL47O9i¢1WC(NOS/Rc]#T?81_[x|ǯ`R sDIuhXyRkTP[%0plz~ZGx' zA?0ZAvQ਱ءSY ͞I9wSG| ɜ.ˋ3$wT :JbۈtlL'֛YoYҨ4L%ղ(Tc4$xF7٪/s63t9 1Wk(okDLg*|$vb~qd5HQj&acj˩`iN5))I]r* 8whzmJ_ +=/\\9@?ǖWw=mKg:U4fHQ P>32{lO٦"ejp^@@}Џt$ 2ӌ-L EX[ypjG9Sb-/MY9ì حiNQk2$~W{ aΎ-&'Yx1ժ9MkGcoO(Q5J(D]3cSHMSoq%f~8BcY,6=yN^vu$4( q'l}X+HNc;5*xt[EX0h.|ᙯPEx(Z 7"z;>TM$"άjqLGKY,]9r =sP[y(0*4lM#9x-(Ѱd_mxQ8ʀ]>dHӿxcƠ(vj6L` yIOZڿA ܐe&v!G]ld2o!D9x|ҺOeMyhB~w3%> f K4t C gxz9{å.zMe`zEd8s҈xB 9{g,rLlS/C'Q2O& ̀_UC1X~kϤ?6'+CIc]%^HݱEd xubۅ^+1g>r dc0D7+%n$Yv8l\dXѶ]w$]ɑ@F*3o@֬5J}qBTA!fyəvGkB~vs\{͊RdYLG/2zqRaP@6 L0~R21ֹb hY_#,>FdMWV:7J٤q2}+E^BȺ cFm?@/v] [wJÞ;>_{CGQ]q kڀ:yӫ?(=щA?SpmFWm\81Ӭ|pTOv/bPJ 6*տg;?_*'viwQH:<.*.$У8P)wHyx3WG[y~c7TVZd,i+f R:y*B5e6&bcӮQ^0T_G[s/SiN}BD+K>Za!g+]4sq y]!&$^OWR+,[#wΉh+Ʋi2A7 |Z(*#H#W_DG"Y3۳1DZnUbˍ&%pP4C31F˼j /b?صK຦E&BҧAX$[HdrK0h5LVپFx*H ߾ og ? &0ח!#!|%Jы^s&m%{)n7Cز<}}DqR5Z0#N#lk14KIj+l F0J"!NVFI? X5-.G(93ū(o쫉?/fhRaNM~ZiYӈp3Ƿyiz>i0RjKL0Mfchl{IW3|$ Xi o p/HAmdIoX|?9"|?1N*h̭s,G.'P?y |~ < ؀.w&%`Qn-w! %!S{v3#Mesg ]@&3$с2V)T:GRTQdyOCD>G4,^"rLg $-i\cY<.yj[t4t`{".| r' %F,p{9cnd̶1%Z> Pm,GOby ΦAs`UjDᇂWLOо6H8 Tn40}s֐oD1{~.s̫|eXOh} Ԣ%M3&, x_6{La&) <*W~7u'*'9aD7F)e4uem;Vǔ{gkl%DdsD*S:ak*7;T v#tf=6u|T$*]&|/jCqc!:|zR MI'BH/ [a龼a&2kGuK7g گ`p.|*QGd8W@ΐ\2^{I' Ag4r5@(|4?Qȑg:Z֭Cl)ӝ{fƅ7*mZWoOZYpJqϹH)aKl}6*K{T7]VRW=Ճ>9NaʭLhruXԧLY6K c47 : 瘣|Q Ԁ10 v/3,ԟbR7=!@@?>V򌖤.lzd`1HY6n\DAQU7U q{5% R LrD&=$)D>b .5(wm 'IآhOxs@5},-åNXzWZF9{@mK-sGO4K^+HU݆["0D I -'FE.rYf SO)eC侦4A)"a}QrR::c:l8 2K6Rn})B<ՠݯ8_^O>/UhRp$OO 6D*Oė:VU磅5lE69/e(E0"GMU%4T:-@T .O~n._T=xh80 U<\9x h|hO61V@ҟpiP0!x S ]_@mt|]l_L$iϩRwNTQ9#qnYZ'[k.}j@S׾{ƫ;4̀a0^g uNO\SMO_Zyۆsnp}5{<& 9ffC;Kɰ)ؠ8aP$M iݬh9 c~u.h D< ]ڕpg!DԖ 'nS(y=#{n;r=4QnB| ` X*h>r틌UdFWTGMGH7xqP٘dh' BBQ#A[4(QSyPŌ_X;%E+B"\Qapt0r<<~JsZO D|}$ѕL2Vo.x;8@W+ qgWh x/N*nQzY &(?@/U$An@[YI,dRckZYB檱 # p݄j3_k[Vbv޴'mcd팤 EI> ֡^ɿn!Ҋt,p>~.T%_R yBEĴg*NY``VZ "[TBKK.T`H bb6f :ٗYJVS[s[VYKoo@k_DF9yB14_g{al)#qQn@dm6* F)ўYcq,6dwh`r7Io8٥Yhi\^gtݯ_bCG^DU o$*u/;9q9fJxHU*D%Fٗ7uCbu\,Kn91aRT߂8FJPܷ$ڏ?ND[&>4(:2.wF*zJ=\KI^089QB^AMslrUVWJ,XHqaӊD1mBro/QDK~x7A]$MPC2HICې(DGh1VQ5N[)8 F@|yB1̗buۅDqaxaG{+C(5"PюdG]}8Spr7x,%89*: k<[E)R\U`O+S v A±H 0K!2:D^w+<6z `%--gNtS?n-;քW'}ObVjEy'Y[" 7H)oso3Ij;rݥ'mNb6Eִz$:.ON*"IURy7AG)Tl{{_nO 6ܪ9<=?)H&ei,+(5;$RW/?$Z^E9;eXLɠH |] % f н%2wjY7OҺ^NQ8'{ fSTaX;&eO•d\So5VYĹ1nzah-%=ciEc\\Y3)y<9Q[jXZ֣6F\KN{ 82~ |{X_6&S 'eGY0`7ӜK| "nֺ6v6ń2$)o \grL >bK7C{O!ǨxlKW3@ñd`/!^:/k15Zѝgԙp,W*(~$dH0p_,UY7&ɑ+:+:'@kŝ फ़c.ݖN}<{fxF^l+7aCւ}WqsSP]V~x+:o~6n$vŵv"f- mMzCNv4X 0g_bM2f.M8H3< NBJtyZRvɖAPڨݢ$iipAd2%DmtQ;'dAswOݔ4du&-ۤIsBzA :35mIް QU fD|3؋_\@N\.' &Ӷ! Yi˒$@ZgCSB לj "/풼NTx6շ[9q0=ڙWFTkFT},h4ECL eT;gDUT3@ bG"DvY)ٱֿUA;x /ϸ_ߴp1ԓ"|L*4ޯ`MupoqU)B,Ƽ7Gk 5p&zib;/~t%~}s%mUebx&ҖQjr8գA!.4ÿrCԩ` WqnO/˅HX~|c`Jڍ $١R@v? J3/Kj)*pC'ܳgE$g9T&T֦=;>:c0t^R9H M{R'V{6˅mlݺlI; }gh] v"«"lQ|&CtZą1fmEW ϸa;3 sD}SgzcINL +\\YZ)W[)Ye{~^gSOyW$t[xY9}ac>H"K^[\Z"Y,W%0C)/@IIpONܟuQ'FEA$־A>zz"GeO kvh^m(VM(//L.g}yji.cc)Waҙkj]ӸdGV3`=%it٠Bm;oVKޞ^C|T/`D\ccil誶:>űq'[`jIPv]ݲ ?TC,T]W/l *A}/B0^n,SLqc84q'm6ɴ:",BD;c!MAH ۹1{VAjF[77}g-ߍV KXM]b<râ>aoq-$: ay]^ $RIS4S s_&<:icNl W%~EJRo=)# \?fF~^|i T 11v^h_jH :u~l?$:ҩa<ݞfzoI %ҽ\/E٨@.L,:3̝Rܶ:M z;pY`?'?ōz {i iCkլ'.v@g o8`H^T5ƫZ0}$r5 -"8g  T52Q=Hَive4 kM\-J,4{]ENb{j z& ĜjNE=yG}/rE.[J'vLrbٖ|CkҐx `C'uLU#)ٲm2b?eyn%;G{^O=fDۃސ\iLP&k( >Ώx_/ -xQ= ?MS1^`?53fpzk|p/,& r $MoUx~ ۚ:Q\9̙ze@Nx3f ڶ(ϋ̻ H[Nl#InNcXnߵ.ZoR9ojx!@T/QF__+?@<T|Bv/kr kT~̌cE[*Xfφ-~|N?YqKש+:g+P$wINʔJIxi +y-*PD.OOҮJ/_a~~큟ľlcCM2%G&aIP}pq!pK~w2lu,@ʥݱT؟ YIX7[pֿDDydƸޓtΌ-y'h0]K0]g*6Jn-{7ܔ5Ÿ \$¹D<83ĸh.a'()wV)4 JwvQty!9v# (qYT}7/f a|+of>OQZ"@6 $#؛Gϸ\]27Uې_RvgWujEW uL#AEaS l+Thwwf\Fg]Z^%vY'!|.mҴônPwrͲS:vA|>]G$sFDIDpW)9bx21 Ĕ>A |.n!¾g:m9 oMpK>L΄2! Yb*ݒߡs?f DZ s7lmXJ?9$Ί"EبGz*G?{ؖ(yJ?X.{"kՠ~ke륁&4dX(ڶ9c^c}9Ό*дĄ%=K{qAatUwbi\FJ&}J:B6 jd/t M9xԥ }4 'MLfqXZ441`ItFwuPQ4_)L` 5*Zk}Sh0Ζ@p`v;M XB,cI`B\~+'/Z|.Qt.fpe2BPqMrUѻ ( & ?W(:@^Ss٤<Wc=hHU UNYJƼ8e:@5J ۾l[Vˀ߬_<ܸ҈>h'Em~Q2Ȁ {?brDBJJF[7>EO\ϻTu.w[ 1L;t ӛ '\lϘ)nde!L"mk5X{Yo\C~,[pgW5lx4OOxjiƭZ'o giS6i*#-JgwiV1ڔ!@CbUa3Ikɹ;m^Wn#rĖ^! 2^Zg )M\412+%?(ypj86cclqG)dT=.$BT<;#cX_ъ"0&IVMZ{HN+Eb'r& qnőZ`"Q[R %w-] 4~-$!dYc7't/ Z*-, /lМ nȍ]gtiϵO~dq'J^`G)^[s?!?V֣0Xgv|yi( ֪DClWe!v 9hnK_bU]wPFE]mOc?#1#l]&;_٬?A~gv`=6t!mqCSX(!c\*ij\>`"dVuGX6vH(ca9t.L;wD y)e]c YζI %F -5Ǿ=W4#h0huHFDS'"|x#"$=cTfӟe# }DNdʝ1+'Q[.:/Lt_.viqkBuy59} U D!"=k8oJ L5YSXʺ+~vCN.+"]WT#Z7Ycλ >ճ=xt0;и@eIs؀2%i9i$|FrY޽a4_3F3d$z OvXɹ&C?Irn1Iq^F?s|@2s>tdtSLy窇}$v{fO>ޅG,9gܚԺr+̎?x5MB O,L$cS_p/CwK AgH(MҳQ" \-iٕЀ0c:M\^4 4z%n35͘cO~4L5 0\@uA]îů'r&&sF./Jj3C6lW湼6 |KaWR->hmL:ZpX l"6ߦKXAC>^~1 od!Oڭl>k -Ea=*Sz"2ⵯ,kNFz"8mSܒ+x="'4 p xf @:,f)BĊ^ IKw&yC@|pmmr?hд#Y`+X-A+UM[?c|Pd"0`Z8 @e-[SjՃ7UF{-- WƆ Rzʪk 삖+`ނxͮ¹`UO+rQVKa?) K !*&gXU5 KnЫ2iՉGy Zo\%rLKc^װS-=nͶIjUR_-}Cq~ChlUǾX$jGb [WLLahA?Ž*q=¦1ѳ+^QL=iܩsrrbW}OgFO'8,jOMbC%BPNWinWUSfªa `_:mŕ\N(ҹG/8`׺8d]^y9헫tll3q< p+kdb</<^׼!޿o;+%OX88gJ>Gi=h^Cb1\}~Wڬ QSJ*%&?\Pl{<{:HiPMrxl?!h]y_0߃5܇0C]>S,nlY\bDE(ݾਞa AXPlr컣n3L:>:,p? o7p}Ȗ"|_csʱѸ7R@̷$ dFk]q%ȥMATSL9S:W=6F#`VT7-= ICWAE ic=JؐGPU{4KU-$B۽ezͨZDMYqwߦnMcIj߳`.ZZSN |"D]11"=%,?U#USQ`ûIH.Du9'ʅIH8Ӏcnil%ĒvQL{2[dYapMI ڎ:1* 퀬A({mVEwwGjhPLY ES @-Y,^Әx 0o{\Kg`VPLx[5F4/n]`m"+ .pMv ;Fnz_QuuFva$QFVev ]@6 9ړ{}}EbjMDY&?M;굣Uʂ0hWO=H #?I7UM9eE'#pp(<~8%gApN*iV<*{Lf2 p|D>IPT{8~+F@Z^^nLN=:s+=x~ S3٠/_a CKa L_d4`?S,6ohڟߙPipmnz 4͸uHőpu5td>53U!ZnĤց=ɪ`嗄H :ab/'+*t3\ ^M"Wfޒ?&K5)hzȊջAQ&XyGx~{2A5v[ͼ*C|wOyu,8|xq 9x"gñAog,iLwҜ'F_rH@Ods/vd iw/.dPv{t*rwFav CԠR@!Y(_<ц(Z'ϰhUTw%+ސ#C^ܝLʵ2[+3Jb&3&NԱ?BDI˖RU^ND!;uH WPSo̓mBfC-Ar~SqoUFƆT{]#2DB3[Ib;"CfjE2UHX ! 7HqRvІ{.tDc.r>h\aF;JU3.kn/*QC]6lؕIr{ݍ<x!r+F|a:8;yfN(d:Kuc ٬dm3M⿌t+C?Or౯wvZlر&nμk(h+3?8@M{a"~tRߖ+i7a @.-.M3B{2c-TOLxl_^H@n4MB4vMxC8ŶC\''8G&H>?T/I.RC1\h"ӇL$_ds*Mepo!,|cdLB^~R//k[cМ9"G=5d4ߣ'7 To߽zww>cʈgPPy̛c`꥛SL`mC$3wF,CdUV߀F{W<ۆ Dl+jp*6m8wERGyR@Zc%Ơd-1}g /%w݂۰HM k:H&a"[‰'!кywV۶oTR-q$K M6T35PtL+& lNJ@/=* ƈ*^䲰_rB?!q~:קx<|$ x],J5ì$yjYI9,%yMcb& + `p)F5nOu4>s"Y9R6@^i^J|4l1vf/Myu卋f7j O:dF@\J)7o֤L Z,^/Pyrgʒ`-QB9cӿW>_6 U]`'5WqFt!{ h>LiкC2Ͱ!0֬gV /7% z`9FP Aئޱ鄷4Ġ>\%*?a>: 3ߙ'm0uglQ 0nRN>i^L$կP6!cbjYx\`P %|p[inj P~!zQk,lX  )`#n @=3cLG,W] ήWr uڹu,9nAeI@SƟaQ_MLЍ꽘<Hp&?X!{WIY ӶUn)K)_C|k~vS[ {b\"? os-R҅ Jl mbg{덵cC=-jTSaobBFOY!fC]J>&gz{GAk6i}m P{ӏ iM(t8*H`7I6Xf q(`4|>:3E^OU&rfPud5ĵgF-m\4,A-;+OhU]w*:cx|F[K%_f*HPd F%TS-H:ZQE]*羗!$VLR!ќ%O3KDo;&B#A:OA%6xMF >ďTHf'Oc?[ډ*rJ܆ iy~7zvYȑjdbHe%Ivd`"=]!AZp +Uf"G)3hϏ8$˪Ϻ7<]$PtEA]iE6*XSK߮ݵB-"N\(I W֭뿼)}daLe:FƎS#m!3+2q6u2nN]4n;D=܊~?L̹-Lγ߃FWu D4p+XacuL67YjYUFf,tu!}=8tMB?S-yۀ!H>[. =!H0$(|Ap)/hI[lV% -kuΪǂ俘Ӯ݈~I} K`\K-r8l^atyh^=?pg>`93$B8?G-T{ xqeBެnQ^ 4*3٨<ѷٞ5dou쀄]Kpg eTqgE 螨w |wz[xs;ʊ}OS '(tUK)X;ч R$:P+ӭ1iH1q|9nvCXn%g>تG{ނެcw[.J!GʃhmԶDQ~ѭPi}1*3}r?Xꄸgrr*ϭJ@ڒf3yӹq NU"UnO[oT`Rzd]* "{$ a'LhV}Qw1> 0#wM[ H`|)ZUr /sRI8̪tUe`'KJYεs5@dbA)4@\<% [x\f#@ƑxJ+ኲH+C&=տ .[ - TJ3 hT+_(BA27W ,fG*Fp숖=5m WM+F`S8$ 3;\(|C\8ZüᓢFѣ[5Cɒ=d'u ]4]#>-|iU'y$LA w}r1v]<94˙RJA2>y햲,S!s(=7Sn*r%p`0}،;{8J]~Z~@&DXȯ^S{4\ 2&Hs|@6!gW X|Qb2m#vlP[i =/B~q*xtezXEUwVU;jEjky~M߻~:' v 7V([o`C3~ =W"R9v[gەep?^*m<=^ nQ5MzCлn6|WSx\}dW]/W0-&>!IFE+0}6%nQYb8ZT|F䚤8urA ?Ћ%R Bw29P>N''fCH,scm4*6#s xh)Ĉ+{J22n2S5S?y]$I% I&UnM>$J^9anuߨO R[DV@5ڧ#պâu[㈣*_([c BL喊:~]SrGVr(u.Il\E~/"*XJPfOC?qh*х $jW61c;/=#b 9P /rC9OA&"y*% FwIeL0wBC!YܐsOoMSr4;1('=%& _/BG쁵3tSė~X``I7OKaR2qԜyi 1%o?H I%AA{%!*1_`F{.|U# :|7M]MTֆQIz+fKB3{;a;7iϐY%Es?O9 fmvYGӌÃY݁~3X7'zldy$ df\u!9>Y@tqoܙ[bXۉ&ϴ:t%y /;}7D=%j\g2DLYƾ:>89t\ׯKD tPo: ~уw1>]o" /ڸu Dm[קE5d`AfL*652 T> ~]~ha1-s(U?z86L@CY,ǀG7N"cUU?9DոR}?(S҆{tm5:x:!Ь sT:jKXI%@1ɼCqB۔p#,coIG}ı/+u7\?c H&r FO2j):/8SC'E,%:D'rtg y ڵp8nJo\SWEryf~Q́OOwنuE٬ԉ4Q]1<$k-k?JT3旫͆Ck&yMYZ$ P% lg#?4(1p=t%,YhTKB]ROە=y db8VMk3Jbͮ؄l /?vιYa34v|_f0`l=P ̷Py^["2Fb:aIz瑁4XVFkH) ]PڌFժ/[7.;w3 4 r$*=fV%ŽfqsqRNB\8F_dz^[Hͺ׷\I nevR66@uKÄhZu1v/04Fފ[=:%~HTSb&I׋YHv`B_'9bD΂\S8 J4OZUIp9_MO:6AVG yIuq "V09w CC> U-J,߷s¯:'4Y.Cԥ4$?=mӱ6>~6LbX rŊ֫$ݳ&$/RBCcv;>Bd8+u#ė8k8hZt`?R,őȫ \Z ~:Fv]@&<v]-ҖvAc]*^D&]<>]Ku↏ap 5IξC~-Q z"d?ܫ0  Rde*!VMPk,4;jF%pIWUyWԺ [jc6݊:JTH9<íhhm#v=un vKGs(`V1'Ǫ(>*CP,=2x/Gt"xJC":KxKώوum7!"En68z}1_4ko-:w"KǏDLcmIn;D',@juR(Ć e֔һ ا"%\/AFmF N)O],HZז&Wh{zQW!k>V#4R}'w~NT yeZ JJO ʥ}qH. %~ˊU]lHg= FSSNvLorJCUɵM5Wj*bd/n].]`yi~ 7EW(;`l4`Y|)n^I_LJ )R& J]wIkU,M'"P5Sk+/ *Kj4U}yI&ù;~oLQP3bytfJ%5WoNzС$Ms pYՇ9w}:da^uKZt8Ti-dŐAYwskv-Kq;9S[dG].]1q˨CwۛFd-ȣ06L'WCk2Q\ !b*EuX92nCV `n=X` g!}JD R5Q$;>m@*6BjJRU%;bS뱤APbiH"Ӣ$J77V/ئͿ86lnV߻N:#2ZoR;dy;bnDN!Օ*FZtn߈8c(=b"44Cx'X0 IvDҧcWnT/}9WqGdU9@(tZR-8ۧ:;MN`xгc iG&햰y q2r (u6G Hkwl?uW8=Ƌ&"5nޑ Ce3YgBjd)䎋,lۆO2shǽo|bzAp5p9 > A8ifK0ZyOj  >*ʒʖFߪ0c% l#@ujE:m~Ԝk dR!dzVM S&J`8WeH* Nΰ&mH!*ni_}]A55/2kVMɾ|B68A 7 vUFY&o7I̲j ifP!43Mxs zK+LD}A~{\Z#~n8Ls1:L2|FWx}%&vzׇE]͉ݶ?ZL&"(z/ f\m5_`Va!i"oᛣ : FQ j[MC,+j}|f߫7XvGb1 nwF"HP `\>j 2^ՄW 9CxL$"P")#ӳ_X$[vE 4~ bΌک3j=_fB@lE~S1z Kֽ$#L>!PkĆ3^]tRNcq)S^%\h* &ih sʤ[iɸl;,7YX?"VAC/xʄ).f $'sM<{@Ҏ-k0=ky"O#"Me v>QJkcʥHmhEƣƪ{;NLBWN,n8M{˛rI\j[94g$65̐JH3S,\JhQH {  *o Dy 8R13MLf-7c|w!%J_ۥ"t("D䧳;P:8)RC1=Iy7պ? s0|Y^ߝ1pv)瓭iW c&`V 9# Ӌ0jP1U{堦\SX?83ob:K{*ۑw\~o [/gR-]I@KnsHē[*!FO?٥Qw= JYhp|W M,`m|ߙ.{Sw5>pdhy`xUT?][./?p340iHM^pMqVIZ,V\-p yM=V~/*ȅ u5 Fck<&;r1SbъM;y^F\ZTnixbN$=G`;ɡJ0;%a Cc+Ŕ?s! ]\CcCa7&!AK~y]8iTH^b)=auH\VombD~@Ʈiȅ_nWtHT*2.>Q*퓩u/I%!2 4!`L0Խ=q樥o&;9 JйSEq# spH%Rl4vdƬix낑Ev`ZV- F#p_T[EQۉ'.h=q>^!&I䏳l [=qMUfFԞ ×x^1382_ ZnGC[SQN0~iݾv]#x{n <Ct\kB-"݂PiߵGl!( Bׄŝ}h-,wA`V/7X#O;-d3QĀL"[W '"RUwu?%"6.,#k .;rJt^!5x!} "8:`\jPoXG%e:fȑ_5H)2ь+$\ g>eJ{d*R۝a`7&H6Ktޛ3h$7['-\=qNRq$R5^=wA?my7V BSKIcti]=qdԸ&EWj]a1_u-)={>#sQ ¦,d+VTWtx ͳ~o\M O-!qBNa-!QMa(6[-Ite6c9j 8.N$ufPA#)1H1shz]q Ak{lA^ ESM_cXvwhVz:/A Jh͹C>jfyE#cڣ+ "z^ gnuqR21f쮭7'&1V"H4 ͵V|+62-e?f{FJ2# CIܺƣok | )EXinK"FE"(;9]UKR(& ڲW.9'pNx ?"=r9iT/V$f6FfgPI۲7U2<ɢ)Ix~a nn(ɮSֶz sMxNpv%l̋ig`vy20џ:^>\ϼEHRՀץ  VuLRqFI#x_ӛc#,!!#_@}vBlemLa u ?x= Ԙzҡc?mWf:(c[bP*;nPa$%KaW8RO@t5$mgEK~w` q$TUʉ.j;!˃* ,sWGVW-1 9Qv I>IBH%)>MX1NV<6sbSM)EU{*UzIiY̺;*)55~6q.&!QaS6 5^3BFR+h\_п_?ogHH]0*l}qHao o7jlML.Xe^ SɳEiELK,v*XU0dXxupYUi&Jr ř\%<#Zg7ڞΛ /A]~crH@S%*xއ5mn)'<}4S`J])塍c6!%z{Sp!\#5ODž*AO8&FSC[bk[җ7wʠ򛥻5 @<"ӓ2Tmnx^=c}ije*E#4ZtSfr; ['}군cboP)N2*J#=ݭwY`?>^ 4NwSVcHv4["/T9W WG\J!W#4l5YV6~!cXk VrXU?)&'ǀyf0j=kZex̛y= + Ĺ R% =V ƵeQ4"PK'op\D$s#n׹m)yVZP]7%@!fAN2yj͊lC4Շƃv|1s);/;FK$R= ._Uhk60ZRΖ'I Z$qVCJ/0*55QhO%,)&]ds~=+J,R7?;/UJ崢Th,qI,u/?eB'S!W9=F 1{NPgR6OVBNY2}'a!鯥1奋:a?|X\olI|僝7wB{j=%<~ ?LOt(D -FN wA={:g|ZZ7$ VF~Bs΁z^w]T֢Vsw8g\jEj;u~e|TW2i:cEF5`fV(l2mY9 ‰׈8gV9%{ .3:ZOs%ač$Px3Gi`bFE7OxV|KIk|{YDcp*dhp=tUZXZcvgcFJ~f:c1ٲ;vb¹)>VBt<M2B!HM!D]@IG$$t^70a3`The]2?/~TĝRʑNWu%"%uv%@4 I>>FHl^˚jZ#"y~IguP~#GGNݳ9s e@nu3Ҧ4vcSe_{ԪBqcP֊[lr뙦dⅈ9d0,b^8y*ү+8Svzdnk׾o zKQVgbYؿ`/Ck\ X.?QOfžP5N[}!CGmݭ}O l#Ne; % M҇s@E*K>аPI/As&N~aE~ti'U*t/RD7o apu'\Ƨf7oӇaiׂ ?ӓ+߀AGTޔɄw#oEX Ej*ꄈvaTg6>=^]C;e%ەKP1f-b) 5,h9}akuXqq>Gz!{x%<yz1J"~$꒰\k.ɱ` T=Uj+i@չ_J?-yazê8`A-toZӽr{h/v@SACSQ_KOd+,Q5e4&W KjXۿv~rt;s*Q#HY'I\ם K4#A5?)?6rhE?>3[?jI9|d%q9?\#kq K%4 `(LɹcUt;\R%,{!; C}Ӌ/WM+w-]q.3DE0sJEu[s$ByNd#Մ?UlO,. Ḿs>7E96sܓƏl@]uǑ-RQY.^ermSx{ηၺÑ.Z𽇧LɔRҴWXg oD~#OpEԾb$;`u9)^B}DF[zΦuߜ nQߪ䖌Pݖwi{*#\ 0W8UIGD /tʤmC+s?K?nk/:7 Z(jRX~^\u/u/T,a@2@/EU`RXv GV=w? nuID:i^n@ab/3 @&[{[ƝA)/D^uLzq0B}Pe0&W(@E晞5۽~C<䮂qƚ3uKnނkf]z4Y"f=b(ES;g,pTd8*Ur]%?xnB.,^|E vskut9^q02d㎤JΓGVDk15#x$IpK NT۬'KF5Xij >QNQAoηf atZa6Q5jr?/p#R@/b| /eruN,&>d?_ HB7h\\C0wSDS$,]!(֢K"PL8J[7f; 0I$GZ|#j~ ]X,a C"iԾ=;Y6q'Qᳵ7yfx[xLuk_r D] PkmJўn`LHVqcQإk@⭄CuQà=x5 nɟ2CL#i]S‚bKK, {}` @q0(<@oת,=970Àt>t,I$.ss,tAON3 Zl]:Sz/So3F((iۅZg$]VS=yT|VZ3(7osD#6ʢڣOs Ѷ\nRjB Ѽk*lZRĶxT @!k\QwgC L=Zlrty/޵ -_aL EXacaog CO7o@iQz3XۄbguF  @"*&L&@o| CăH}-2h4_xFfn[)n"9 evtxޯS\R@BdK1V1};͓}U:B`MSB>3sZrXk#^4)dZa5 *jۓņ/W2\ )& F@2;9ʋ|כ:Rf{7Df$XE\(:Fo‡ i ?/qJ刮u#J%4>0eOޏ+3mrmr902},ČqqTKdA[6tN>TGyhpBY(Jm)QidCAöRYi̼f(j-Q< U4"wJXpZMq}bWa]g?OeX:W=L&v Db˻|ַPyTP>ūvٯ,CpKMo ?gT 1>ۄ Oo-BQzaZ*-\lȻk>8_ <(kqd |>yQS 򼕷6=Yye2^ҠǗQH25EZ] 4KF#snJ@)4ȼNV&>(Fؤk API@cv,9T+ Oӹ "I;ҭJg]]}R-`Vr U<HpP-'1R^e?HTb#rCEBÜmcl#̏_0&=H 3x7"5H6ةpQǓw={p7\^H Nf}wɈ&*AtR- *~};JM 1rwC3 3Lz: &':%f)_mZux5zZQN%?S\,ÉJQf>`KvTghmL\d3g oG(gZV( R7=碑P+lg/ wE@:`Q4+B'#Q <[e;A+7/ z!t%$9;O.LA,T4oj,0۩>.px$nIIA\,}֠vIPU8@Y`VwA4,GF]LR,DeTA&,H1H6s} }raQK@e2 IwȆfC[;c,f7w:eYl.0{ǐGU&<Օpk.wŒ:YOե,*aDЛF&b,q-Bczm&ɭxKC@ +t~l|7 XDRqW:(. 푪b^a/5[s&G bNE&IE?:QӗU)Tg[y61s߂9ҙey #РN~+UcSޟ6̌=aHW}SG!c_74cէ{k;EK)Nϒ;ԚűjlNbDtA%H8ZF9<3R"S%rlg'./ֆ/1*we̤0$l" T,;=(j&")@,+Id:68/ %{GLE@E21-qw@ # [2)U[ Nw3h !??!(ÏoK8S`"vFDc4oԴ3#yj9ya˪B39ؖxqa*Ƈ `?2^'8ʚB2jF2;hӷFpa"(ۼutWiͽ0|DכK|d@ƓX^~ 0֬\#+ZfM/X9|t9K:V\Q$0bމ6G*[!YĨ\EǑ_]1w8J"5Vtg}0  83 uAAHpD qR jV_cg`u`H8,DFQTE7!P.|zkZ |RΝ@TY$SFհK恻fUUz7Ie]}FdETXDGZ#'$]g+^ |ԉig0)0'sOO(/bwdY,@d3誸w,Dz{mĔy[}Z,l/u<–4g 1hz+ݟ̓*4LA# a :;<T#X7z7B1PnxSQѼhKd 6A1KA5ڰ( q^0}x.$L*`n9 p!Lb6r|F7SH{V| *&c?#$]V=^a@C5c*w {70)~.V6mCD&ƩRLboװom eNgޔ3 ʓ.[MfqDNԉ?[殡8 M6wmt+? V2v92qp:YT:›iݏs2ݖ\p=(Mc0 *3gN4],U[Ln%E їpι w?`ŗg1Eۨuy܋chZx1lFתŽ:iی+~T#y6;ңݓIw5>Q3s *h#E_I@#_-7 T_ǰޘYkD%\7H~+4tIx3rXIK=vr 6"U.޵^b7e4K% `ЂD?PLc]͕U40^Ȣ;gv ܫYCԅWQ TS]0qhu#Iͳhi!<m-DH=xGA|lJx0D+JWUU'd.KRdA%.x:S[Q;l-i E3$cn?^:UqtqOSySa }a)a\ !'l`? ?Y,oXuRb?**cRFq`YחM9! v!vEj ?WkG4c:vkh]Gמ@A4^yc⭝wpCn"(fg)M .s4dvF>:$aDֿͯc4Jľ]#Q%, u"eID8C 8{U+,NJ 閇Y[5\4)@s靃ij 쓔/څ9]b) S3Y7KpO߾!).:97Q^kT(E`뻺F,i9fziZUK"o*6(]Ʋpde= (8TFW9;MӪ}@E8c12TM JmOޑ$byg~SJ/j2t;f:alv` %3 `<4?B<04N@r5=>,_bZL~ḗS˕?^?V]AA ):[Jt18&@ z@S pu`oq+%KQANj'<`8i`D?UHm*M軄!M蠳w$6M4Mt 3Uݳu1bVaץ)6CL?#9תM.c9ک&=(`ȐWy_O†@ڝgM=Խ !IE$[㞺=5\hvɯsƕ)Ϣ#!Bpai^ Hxn,RT9$k2#I]Z#a^RcyTBsRP&P dQ#0x&-xPv~kCO?z4raY}m:Yb~yAIgOrƫFA3ӈ^&nծѪ[D@^@MB:[vb7u]b SLYqF؈+?!gt8,w tzgtTvMHz]bP{\#4LB$U !I㑹m'EiG}zɆ/K6τmr_`Si^9 =;t"jצG03k[hE!.xsЁaY쉂JQD]l4GYKJ-dI|`\=e.o  S qhBН$m쫡}y7}%[Ǩ *]Igh@ɲX ԰lXqAMߞ4.]ޖp֤Ϋ+XE 4 kyk3ߝe(co>q"Z 0\ҥD]ߝa SvA<v^6hwjF|5,]:>E_}(lY&+ؐ5KkN@T!˭rAKfjyK?|Չ-l`"3Venࣥ&a@na5E*{ 9 xUԦ{ui D?i{ MfZl)H)U1tՄOmZxԻMy8ĥHͷ|w.p2E`m d`Q-/fӸ/\]- Cès8|]4%ME{VcdM%lB]Krea\U-\-mF$tj4ПjZTjk}EDr@QmXWeȈ%LVU#wPߗJ(BxJ]~;hYm3p\+zb| et/+^yV  UkFK#6|^mC ?fQ EgD{ՉɽA|o&u>^[<YEɮgohbL2S'*zJUtļ?/,iyM\ղu D@ l6`K-xbq &<5 > hC#tͤO 쬨iC0L Fr Wf*:gC6pgU$^qSӼr=BPM>Z f؏\1 4!/f@S$P65?^.ܙq&\fokf53y;v5ץLoJ.erU@9B[]؆ $Л#07BuwjJކލ 4t *NK_j̀G$r7^kz&9ӗKpD=.V3r 0<9 xvF}Obdj^>A@`}f#>. ֵiMpK{LI}]`9juҥn8 97ۃSϑ0}yJ[?`_!7z&= y%+>:kꉪԢbѨ@2s}wlP2=jy4[_Ds78<%ɢlu uDt0)FŚ/'l))_)gA<.&L yXaRH* w P\-G#2h_G3ΖLq흌|ʙaST79]Rrd8ܟF=ޮܢR&K|&\y%):X?+jORUN?kW @_y1Q(aQDSH?b }FP_Wc߁z|6# nR >6.7҉d#ŷ~B^Jug?#ʭ$su> ++_ϟ]̏[v/Rz44L,/4+\"|'4*hxW5( ՟hb,8ND1JkA.y/: UN'sYBތjR 4hQr'0WPR;ou,4 Y4m[}0ς׳]Ց]{U}L.8b Dr#2`b ~\ofja<\1͸Nœȡd{ QϾA5ݫK|?GL\r0އhc`VoO*Ma9V7,  .]}ܘQFiG9?Ӯ{ TM\,@@dăQ7=Gv}otTvV-qRUA jRK}i&P=>U6v:UXVj,aA@Ƒր7 ZؿA*&d&g[ ̿k]MXǍ*$bc}*i&HHĥkljR>i8V-bU}V7%S/*0z/>-""ݪؗ$qSթHY='DU?P@/lر|F l1kktoC+n!6oQ_$r%Yg7 mv/; {?/-\D  aI oHm62eAT^"gw̃=ϵM=5a"?$FK>( %(録(ej}A}4Rڵ̕}fߜ`J04nCX8;F]-?\UF$+@ZG*=DcҮQ%C@Ϩ,8KwT}5U̥Y> BM. Gl+ W#8'^/$U1&瘶].6EwݢY`rI11U=KžXڕnUXpb$rNZТ*^WWQ|lpuG|¹nK>]exLvk 05u TYFlpd6# (Xdd$`7ʩ]Gm-#/k n<]cA,]nm2MB U7n}Pnd#\2ynp?_<5}- 9*|,>n[p*[c<*>NEdmEu.T} v"1L(Xn:Py{M9ԃ76x ʤLvCx$ "T&%u뚤2a&!@cl#\Ve[*" :`ѮAz +P"@Qu8a ?sߪ0]JUHz|,T;UI:T~`%bEb< H?(mJ}PQ8]}& VOK(3̇&<33@Th_Gjҿ%WиHgf4Z^=M ph t87v "g1?<|,$Vhi먗,, aVV=&-O#xV8E 4x7>:*JA>OD7'@@w̟6LVKh}=C9& pMsnɇʃ-Q]/ZCؒB" K C1x aI9.//1E:bt:0xRT MiiM|zqM'mgG pC;lG@`UnS`\w%T*6Ap*u,' MU>|+x "PU9oBٔ{ Qru˔p ћm:~7h|.\`3æ\Šx $k΍X{Ou75^e'҉(IR:q-"qОi5z~5'{OVב/ܸnQMDS=}$Upw[]b:ۏKZ6ͷ2vk5_A$3naPLm\%xuHGԕ}>-w@D\(rnזjbdH/[F=I4'!Ed'lߓX&բ'S5mUHKKUM6TqmH25DeckD(]idֵ3ѻdI\fv 3l/)]Dx-qED!.xdƛU 27bWpyc41`RŮEl[Evp5Zlnd<|8/_5K KE` {觺WlsFsj^@ωbv%R9% gmeӖz y\1Jh5ٱR0?2y@c"{*{)O19>y(T`ž)Whtjap@#Ux0(wR,{})9M SD<,0'Sg{!$s$FU`)P'|JKM3oI3]l;glA,6t־"0"{`+mѼ{{[v[7 ,)4 7ElI߇ ]I_p)Q<C96YVNS.Ƴ7 IB*-P+X2[k 5Ŕ03 'bb6摳U]hE@33&<7O^6 c9]guǮ87ŠRRGBAǃA}V4 IڳShI{(Ss )(isD|YI@G+|x1w8|ĒqC+dyҙZA;L"^uuQVy,Ur6cx1(4<5A&B *w]] acfȳCd6bzJ:PUBtga o. ڊUWeg4oY#9fqs mr9 `T&ZQvn 2IngֻMU! ԪҜEfW9zy I`Rb$5 Y/Ř!"|uAIb:4D#Hg{W ۷̮M;r%=!DpiQbp*,˙.Y rZ!ȝj<:u`1Ig&JWv&;L"y0Tg,]%5];F \I Q.N'mP%v \+Y.]z kc)(zۣx:Vf`P% (Rw{\%#I,o,k ##ЪusCq$s ,+Ů]vs4]>۔4j4}ƽ#\5E7QkeUI_]}9]AU8 .gՇc~"nCĿ6!1/aΓa\>KK sUnvaC9 VxHaCnsvhKޥJÓW5Tڿ&bsi7Kek8R!r+$/Mt7kqaa$pVMÊn!`Dn풇E!ևpr8ؤ8CDAfk\uIŗN"z+_棍^2dqJZfW]:1>Aˈ|Vj߿VL L x/BS)} 8.wr xSL. F71:`.4&xJm8[ú-a.mCuy]xSOx)f :V\7a E 0j3ǚvd=kA &,Qw>uƖ}/KK=+ a&nFO( 4jBvP`v$+X>?d*Ks 3_e9=5aD)-FDs^ROz+6\)1#ܤ7iy>0StRI& ,d1~w=7]ʾӨVdV|m{P&T*h>%1c8kXّ(>B@% /oQ< '4(F;VZBM~ͧ'O 1!^bGV ERY-/֞5@͞$ŋ[-Cqq.*&(pg9WHgK̋m{lCMo--{ΑG7-{)h108MO[:K> \jW# 2KٜMiU !'i *t8&^?<8+sA_Y-TtXT<Ά(Xd#yW2 zbTVp:WDPRP4X0)+=gBRF1wnӘr[mɡ]Ha9P,&{C i oJUljA u|W*k bIC6Si\lu(l}J\8=Or hjYMo!_žSȮѣ}ElHhWAEres5T@uhMd|ߪz\WJi@UTC}st{='&FʭF "0\}TZW4NX5?fZx`s/51gn(>?>*ݗf>~H=37/ɭJ7Q )'STyo4oG3yanv@&OB3#_kH ܦ\13W>Q ئe:KDc9@M]$1&]c9 6N 3 }b!y21hr=B,,NNM?T'ThiBGnJ$VPbRېTVK#Ga%i|Aj:"\߆'I8'%-<7ՀM@@va&ȸgS"-9Ue Sz+0wzl\:u_ׂ~0oi+!,*|ڮ\K@Ԋ]' P={} S~_t!3 Ӂ4Uɍ=iHK{4[ %]Mtc;A 'ˣƪG,aqaiP,9dK[GC̶6|RgfF4*DH ^-%vdSgic)1&q|ǡ>w0otI媁?T ^O;%z`3 X~~Eڹ@q6̎&A7^ZOr^ϦFhfڐC.l䒡`gب5! :v"vK3n3449aSoFCYƎ>#u-b&_"}݀-O΀P0ՠ7ٱ5IC/'nƯ߷X}J IdU8Ճdg~ki Q,٭' 9vREz: 0*{9Wy0@[6Po@_ՌN bt bYU ÍUqF6O `F_ nz=܁@<%-$`=`\9^:磈Ϲ|vSccZOU\Gq-L yes\7567n}Jk= IF$M2o ^LNBY]Ș |Y7oLǶ{KTaumSqKƜQ`s}?J_ThAp PBbIPpFE?~ةM p;dB7.ގ0\{A7p!`H֫#YKk(bPs/^޾˯zb\򢆮m:WqxtԓWG~S[(/.o v H6hjbznŷ&ej[7D%Z=EhT _{eG;Ymƫѯbkv |ShJf 9( Tf]buݫPN!nt=B,:PW ՝5@"6V#^ыQ$1Up+`fI9o09 WQ2+a[i5>~5B>üo.Q %Ծ8<] HGH rtYYه@o(Gd kwP\Qd1`%UybZC~q+5*9=UZ,"!Mnк瘒m6ks݂xė\E=N* eɍ倬sTw#5i+CvGk{%iI ÷͐Ec-"/b6T/PrP11A$u,/}7 Dw&hEf:1:g8͋cdl+GM*~t"Q̰ω2N-j 2yrTF+ltc[eq;ipTT,Ӆx?GKqa=I+3AY6uΗ`0X1\cʤ&uݭ<\:Bx[Ʉ244kD$+X]I]!(6 S5Т*Z~QiX.Ҵ.j BdsB,IU)Y-2 :$ETX׍I#_YycmQ?j'i)ސdڌA>(m0 j>0ӟϻǪ D~I&: ɉazZ+-$)d=OܡZ4+"/b֕\Z;١:F0R&6zۤ ZD^h/x{ 3/kdoPEn`NПUf%s֕k,T򈸚,PP/-;s#QjP m۫N iN[&QzЀ]1߂~F\fta%!~ DB8%Ӆ_\%GX^ѱaq {0%72B(J &u81[|դ;N<7aZ֯dȣ1L%05 2;7:^D+uS&z*n C6L]b&ܞ22"I**FmHPZMڿɡUAWlAc >X׍9Pεa`'\kNbO?B1aswKJ7/[d^U>V}ɞeB ~* ]1[`o:"g_U==˓.2̂TPcql'::ԬӒ1}{>j"bOx钭 =ugV8$)S+&U ٷu\BEoѦ!NeAuUq!/YڙH'1m6^lybٹ`f<Nzo>:i]牿BѧB+ &pYfuSSJng0d.JEeȷ/#)-Skd}8HAo9wGp=8FgJhM̲Nw9Y7_ܒ`ᢦ{Մg fy8~rk|l.%&oYiEӛ&R_rF-.;")11zoDd-yh2@H|{^ǀ~qnzr)wftpCHM}{{eĘQ f{5Ɔ KS2y5ͷڿ{pL^`d* lE 9D~ 0bО\cV?Q==EG& Qt~/wAMZ- ܆Ye![d$j(Ffyԗ8pw#oϊ&}hP{puDh^  j\H96f%~˗di⩜t2^&↏o՟ӂV!s*A% QĿ\Vwbހ_dž;XëcZI31@?#w5M0V>֠iЖ C/MXk%g'PTxq7,3?&tE#Ii_Q촧?/X= u6_8}T;'{cs>< :3n 9^y ^ #l\du^AĮkj:VVGD$ (|'m!dyh/X?fSpkL7YU 4rZ م+u(`{i0ܩyQT,$3ToG\!q?wO[HB Sb6iwQZK( RڗAq?#q#+uZ DGCWu<`M*6 HeeB~b?q9mN3"|tJx؀AcPfa+Z;3JfsVQ7"+K1V4k@a;[[#_bM&%}Wm.7NW]tZ_6zגQ*GPȑz5 qt7u *zgtiˑ]P?[Y<, F_<ܴ\[enZUh3 (Vjeq0}ibf "6/{亹d  CT[+ w( 0`!6WT7Za9hk{>DJby2L2YUSc<[lPM|NB901WOV^@U;%Ly~ga (:۶ ƳҢGXh}-L`<|$^ v[蝨 6 1Gk|H)6"mwTd  z\jv*Iմ[byLZʡ\–;yMژ x$/Rn,މ:3 8c*8:ѐb޹< #4"W74%E~c"1#ID"!Z5J%ZӚ1+vy0QݓR`՝"V4!h" [n9 QosC=L YLvNx!)BZ!_CHT]ژ{<5뭻]惕M3ωsw9܇g-dBl5Xe VϪeyGepE e`I̵?ԕIEkTyQz5/ʍBܭڢU}G oo[5[Sqnf&ª?=!Za :Ys|1V12YrڮeBzpBܯ17pmϓq`$j/weaLѪzbp܈@;_u-i;TIy9BJNzfVi]Ry3Qھq8WK>Z[7x/wHMp :q]|jiOܕk8 i&";=g9矒mu]G)~i QKuavZ"<;3j1r| Cy=I;voyhv>8 zlqĩMZbc&OL+'o0R:rKMW]P9w. EũKntc0:G-'`ɴ0"%tF'BbH9[)F)r;ldn{ X@5qd|y_nTw';MgRCdiùJITYFRQ1ϟI;j9T"Jٿ)PK>NH +즞tTѱY'#0WJ"wf] %tf*ʶ.+ Buc!+^pC$unX8~U{WI<=pd<@)ZwRȏp{3(.9u3Bv6C!r$]X"د!:"t0zT>SFI| %[Y$+Hr(y;sz>'iǨK^ɂ_uO rZ12DeO*EZ:&>vP/M~}7=^Q`)`E E%3`zl ?̏ieӁtcy:D6a'[uK,gtDX)[J51$%f(csu_98eG#i3kH)}V=i >Fd~-r]x 6{tĻ[=`Z=1RnΤUC+N.g;EQsL %;.T7O`ˡ嚧iq`OܮFv04NpωT[i82D!x<wƺ޶v) tp1P+~a-XJb9 -޶URfBġM|!k.I'GTB]ϣL$]u0Hȶyt3BNJgU~DtwiLEȭ@a0b<|VAqhYMYTW=z>P8BjX۩A4d#H;O*U_nt[ +O(@Igt6Cv- ^?tjk #,\i'a'Al5 DT2 FkքB9k{3,[Ӫf *ZFz25O8cYWmlɱgg3Dv~?hlGy<8ъsEĹϞ*FAo6-főP^SMRyWsMc&)yo 4AVeK\%'?ZtBm(n=}ĉWH&v @Sinؠ>56#,}!!*U-[{63%8~Z2s~у>n "%r'A7YNs ꗂ6x=bO%xד˜"aϨbsLkHq'`͙lj*@]Z ;}69)W?|4 j NaF|W%\$i9w"B ٧/@P&0fًY)ʟmIUzbYTN;ټ"P>W#R UdE7_]fjbaĚ7 L5{|!B`  t| Ц $w?@ N6}˷ǀS慾[X\b[gw?K͟|$v[ix ٠e5jL!K/J@W`ct%R]kć6Ys ~a8N/g`u{W+ [2%Z!c/S[dw'Cth?Ƙ"Ѐw~_*;sU8WTiN/"D1'!PyD2t.uê79=F&GFҵ"QH!YEoR,CbRW/_ZS <śl|+3 :_d#p `.2[#7 涥@]|wܒ2*nGd4hZJ=yUwXJk[F 9N.t\U>n~НzOIw7uؔNec%bH]4dPYlsp/IZVi0!4m o)atъڸSwFwueӚ$vV7Vy_&~p TJ; r7ijkΏY t\̅!8q;G;s_Bkql*O|2xXtaW& Ds8dihτY~[Xp!J1*17\ŭo%L_S':=p ۓۿ=8ڔM+b:Lwb;3l,]Lei YD8 P.YNBygdn)d37cm)CH_5VE Pen!+q=T~MpS;Rh:2'z\p(m%"<ǝ&!خSd_U-Z1anrQN9Kr\M)UZ q1xl#2M4ʼ-єJ Oꀍ=%&)ݛamx3D9]|(HV[6O0Q+_jmHouDä|7h}7h2[w+dXgDA:HPp<'"qG&&lT&ő ԑrK"EAqN%@Y}-l=EW^ {EC5{ Æ W(HR.šw4 P7oD4VwLx6-QL>KpMc$)"w( 5E|Ak,Y_DU1̚JyW9u sƺO4E:ɸ=/ۖA&WDm#/$l5l vz>Ʋm1zUjYy3+kGLKפb!hJS]p| xU0K c.fjc #wdvaU X\F>W~Wz8wnJ1=5BsLTOЯ "(-,&ViM}D-ά kU\GO NTPF p*_[3JHB cVI[HN=DK 7u[$wv.0ֵW097\SGFW[N\Xq;lS`H(@4b$am"c! cM.^i.%wxr61!;4TΘ "Ɓ85=loX\z>=5Hh[7kkaգ ?Y/8Qھ%ߔKI8G <4vA>J2vlHQiH1p0ٺУ}~K+혞H.|]L)5kK Zv/oES-6ƬULe(el@(FURuY0bVL%M՛@Z?(6z3,ϝN#|ڠ [|628 IO׼pP~D#[3Шӌlq]uႮ C 9&lzR?i3:TA S|hŇcd"BMG}&|Yw%_p.Tp03E+rH'ScE}1(}/.VkV.F! ~UU~ v aM5q(w>4]nv ,B5:,:%ao zKN\ȫĂl tX|@yZE (0bJhK[(T\a4!GP|ppe`B'G %X81]V>~~F"7x*IDY-'ݒޕ<_By2ڲXH<.Ɵ,d(g ?\WxL6'tzx, G<ff\ȅw lC(GrnCYcya\۶3aQ !#źD,`p1&*<WYPQd\f<4nC@8BƔkmh)w >*`B[w&b}z+V,nq9zP'4zJ]({zU(&]h/ f dF=G 4ho\{{ҞZ-hفP9Zχk![GNB0Whʛk+IEH؈fEn ML-634fs0 \Û}i g7?FA? =& qw2:hhЮS׬GGΫZHkZ'~߲z߻vej]nLaŏJZU-}V>@{Rʉ,Ek̽D:gi:p?#$gYG)J%ZOU&\9Р}!f]hP3Pd+4m75e zmYB?f_rqE;7 u,aG̩IC3Õ\J;tU#c2hê;>Zt_U˜a+#wRu mm/erV턮b%SJ2SVs{1d 7ډ3mn*ĶoFy(8s:0n?OKSdآn׮v=3Էi Mßd \Iv5؃W^iZb_"KXv ׹ԃEG(wK*%LhJ`{8(&h>͏f}Ip 4@Qu4%zxA4iq!)ǐ`߿ь~n#Gv|RnQݿSKakN:nY>Yod;(@"W䉝)eѰ1*m*Bp%B>_]m=7yuB4څ|6rC莸"ϨFKZ0aOcjCIT7Bp/{lF,l£ۣz QqbܴɊ_;~ϡo9ǘ=@(9ٱnee0 vL D^ vqmW{\6@GM FV2We,j! aގ,^ЛLL޲ERc~)QٜU~8dBcS3jIU}wo!9zs2M-+BReHl$a@b f"T*'Ѝ\*ȂaEaF'[AdcaK89bic0ϡ-~Z.ǀU(k'6#ihҕ16±}gk4-2R$?HkFDbZjd1:s]#~׎:f OWAdI -_nC{~R$sD t4YgCJxb{Ja!rEX<Cu9-=Qr0]ulZ,v~nȱV7>ejSF'ƥo &JW`jpvYn bCQÃ^l̂ Ѡ1Q 8mv>xW&ū_sJ(Hw{ | _u3!OH%GVjޤ8@0s3kYD@ 'AE#k EMwg/Q)Tr0pC@T٘﹋pt8}x|US/%'ƘkW/YkH)]ewGfeJ|+^'[}44`TR>e%`eз,Tͬ+.BJSRɪtq$曾3C;Q2/jlPR?66>t!Ȣ~62PLJ/YŚ7hB)Z8Hd,6/QpB6Kdw\yWoS?JgsQ γg*Oa+NݱuNZuA15 czD;HW4>77B'G n-4ڞ:i@% 73# .7՘[ DpoCpە۸Su v (9}v:e} 2X`!zy>6 :7"Ry 2^S_aE0 CXph7{6|QTї s\}7\R3J:WHk逇gxO;@Rq7:cXI M:%gc2qѸ32JP\3EP:?'uo"cܲI1S6G`ʛ?AdKO\or,S H UCXl=s)Ax:N"F6 5Z Öu٩tj|kxDI~)9ט"*ȯʿx*~WP)*Ku}ݞ&Oǰ (t*b(×B M6P&%nBϰhCг-g4^Q=Q|2/y B7TuȿX) C_A 9&hA>,s ( 5{y^m(5vgES-x ILTDCx))R/ J|o榩(5`T=LaA4liRiqMۍ[2t|K&9O QUCdnlg%&&s-h>GB1;?oߺp&QH jk|!1X :l[ F@g>8EU.31&*/@IW >ΐm-W9V9j$vy8+Ze5SM_D MS@_ ye7 HyDRҪIDKx߾2~lw"A䏅5F<( *BkHZn~؉]^U⇭yvx:LȕZ.VN\I>av]&(胻 J3}˿Y(k%>SZdW%)}~X8^e6H{YW%# nnvxEc=W椢g/dY er+Tê0IïI"MO- Ԛ9&(v ېD|Ɩ0 )'mLzf$<80PЇZ7s&q('A۝,񅀩Ylk6EQM g˶*yv?TtF+xb`iG? |2!QVqJ[!Gc{_y=9r)zJh 4-$=N[e+nƿgC*!eɵ3I*X77[8q! 9:Y3P+7im:`Il6"*l [(: az笛'I5EK' Q'S*ìTwx'-m<6/9fm(F.~6Ύ8qv mxř6 JП}9JX~mJGTὅ%T3Q ݲQ!D4aW q:Kjv:LS$Pl 'mXa5K q)b%!vl¹zUZS܇Y"&34l=*ѳ$_A :8_Xh`fPx{[i%]8͟Ig քp=+ #zaB[z<%X4>#@#>YRa7>4_]ZaBɛQ됺IaWC %xq;*F(5|{vꊡF+2%[8M6L_%n;o=9m{`8#!)+A8^:V]4ElwF:aN@EpnqIh(Ɓ)4[kĥG-@w_ZvB醴M;xa:^q%9;U<&`%Vjf襖OCۭ :1*OѢj+B,X2u">Ȱ$lk%А?z_?][A].4(9QsN3/sT7R&\gY-ipw|o!G:LRo }DB/ޱ|q((8\].~kO40c^%PE Ol-0g[a$ZYӛ,n4}2%i Z"AbÝt_9Ԫпpf>Aoޒv-jP'`$釫B2 +ěy {Lt7!s|zqhKE1 k{g}T5b`4kC)GWσu9IMaZp͝RTp3 ,6[xQ%1R ZUExc}B8% F?3m:WSI+]A.2W]i05e]vZ$a7q].yA12qUPy.YDT%heWdtQ2܆'Id &ߍDi͍L!#0N@c؄)zO;Zosec}ժ6YyنWD){Owt}]q/drS]7i;뜓_4>K1(+v/0.Jp$51N~R5r Yezeoq[`"%0>HHxES~t56:nt?",MN1̫OA_X ~{vQ"5kB g5 mFpdd0w{_ٹba\e9D\XT# x9o tBkHG$Bw.'hP2d)NqkĻr7j+dÑkLC,yYu**v}ރ:1 ^H,ѩ[Q]hS@l@eZqO3iJzNwwz!Cm:hP0'WbWqpϞn7!) XʖB9kЬ @(xASb~#^9{ٖDEkdd8mPlXƴд৓C*U7c@)|N+rGYz?Ƚ(֡D~/nEЮ* !(b;ՍR3:6(`lG(H؁Fa?m^6!ޓItoO;AvRmG_n3ÂU㱨+kn%4ɋ*} +hF Иn.ZKNfdY -E}ŐQ>ۋY6(QQ~2Uia.'xiPb#sF8`~a!Dg>s:@ {VD =:!V➭@D]J a"WTb=ӿceHVI6}<#T~!Zc׿j=2 dBc-!>btAЋ,gN4Gh^KGP5GVxŝ {KE|Gi-D777LayÅVm6eX0:'!1wtby  O򱪊NcYAx*sWsjgB(C)+)jVӣERvu 5,щח2clF9Jzs 9G)+IrTu?0Iv{'\Ɂתw6mC{N7qOJ2e 9Lr,7P:[WFyDouƺytMIS| E4;'rɡ쾘#61=]F6|3< Ÿjlڠ6||tJ/e_ )\5PWimKƴaBRBБ-9P;b7dDW<.qVmwlZWunS ,*YXcUG@'d:{7XffLҖu)蒡W_[ܣVJ:~6 2QM#:t&_ẼbD;SDR,qIWB_tctm$z%. Dtj` ䷾x4x6="#/ũ .)o`)ݕ_V4JCZI b]~ghC:n<\ ?p+i첈LʉrH\*3]mYR(d5d@wOJ /ؒ"Zs3eL8yѿ<3z萳}atCOĐfl Qha]{fpuWBtyq *`J*CL*} N!r}jD/FET UԷ`>S_$B 0)|ɀ ;_"qz(ٿ&8.,[ HG<=ݤD2DĪm&_bǤ].5T{w(2dov]qQIkXA`wK k"xzCbw}KTUjF1JaauL{` :?5pŝe+<ăр<=Vq<˥^R x0xV :pAzkTBFVPgy R$ebWŃSİ=hf8C @WXx9OWr5[g4gAԠ[ }^c)i\݇0"Q+^,JWݗ鮕ΌӁG9n4ёGѰ|:~DGֲѬKĮ۠T4|>}~/v1 mEpYz>z0NAi1cM?P G]K;I%KFeqR Sp+Y.M$[m7_ڮYaP Ck}L=/O k5~(qCiUܥd͑9†'dMpA ~@t2`c+%q,Qy:4aSs\/o%^DpX ׭\ъ} MlL˲OIU(xN c|ZB҄ieXktp㕝#]E]qqxT)`>]8_t{sK 11go%2&p YʻMI ,on5'Vbe QT=ڦDuBF?daQhưy/6Av8ˇk_Z/Ȇk_JsGi'bN8Cċq.k5zP!C*ՆVA pg-IgzIRWMW818;EBU"qX9*U"&ݴ$f1DwUuk~Yw6;OU7j|Rξ3xJ[f~ApK(`<ZY||VYqK7*mg)G%Ѭޥ510/6akV|?}B9W`w >?CNF1yB, Gap/k o5p2‪>3 SQLFV؊6X9Z*S(bm؀=2%Qέyj$b`S1ۮgJJ|K +3YdsՕJD_ fuM1[cgӱHɑ 08:Q,?AK5CWzǖS,&ӮY$X.6-agmF*Kg IR/r~;A J#u.,8^焱Ϟ@  :i;)Qёjnn?"\FD.#q{ V&.Yb,D/V,#?Zn70ThFWGjV-~8+hV$ۼTGTb(TS#뉣.?Kab9O?ۚx>Ŀ^󸣶M(h7&}\:B͠hO0WwMBUhnӯ[mS|O h?ZQoy'pbKsZ:Xח5Y/o _usBXmNtM*`P8hgs GhoO4/Z!Va@,Ԋm$=8+ۆF_^=uT b jc>Z[!ccI}Uxr[?* ;h6phyܓLǎHz, eH=?֖Vhǎl i P-I5.mx'ܑZs9|QW0U|D 姺-c:b~4TUz GEEhetO+kx.`(Zl2+yX ^ц93vB V? ^ z#i_EoNFrz@ޔ!wX  B k5ly씯4ohs~͎榡Vݺjgh=(&U uYDŽpnT薄5xMc D)>4,ocx{S[;8b*s]-`VhE\!u{*9 h*r+ZٰznՏL%L[@ x#6rjXhQ`)/C\۰ `fa.Ln?Pl$vؒ5+ C9;c y |rK@ޞ:i64+'>a; տ-tbmx{\sU&{9L;^3ﻔ,Ci;va1ƁO7ESm Aqб*u&XԎïfJȝ |_0 T_?_v+aRɮð V 5| 'e_bhŤ.DqKvJNɺ[y9$0)+(7e9robƘ_)#+T unСA8k՞S zj_e0!ϓ(WzÌoըuK ~򐚇.p,.`X,(c(֒䟳g~_0_'ѦyJ\ .[z R^|&q ѷJ[ oA|L36n8ngD7D?%f]@[ v=rTXr5.^U |;-?M@_T/2UhMBٞ)d}z]tfu,;fXsJGIW+(kEl#L7e5M'H|ɲZ |(H1.ъƌrp`rʘ=x<&"C|p!*0J1"b^h 6uƻlˮR~ ]e+ָqUc񠹤H%agb©Q]C܈zI1;dK'07eebPDyKa~vS->l:p|jVY)_Q/ETvyi (Ιv }lW0_@L63bxxi,3eܡv =pJ O0o10ԙ3X0R2UlKѼFbh zh6/F:Ҁb~u2:K^'QG9$͟S 3-?'/BjdH KU~$ -xh'f;oyFbJ $ej*%iQWNԞʇ@Q+oxe=ŢAmpEP4+j:^&>5rz44h(: $*{$&RJzT;оe  *DҼGT X!KŀښC5'7b;Zb T S?Dw&R~2l \M X+Yg LC3u f0ћ%SWP=fIsgK"ƒo~(m Q-~SQIC-,˯GC,T X\m*w\_R`cPbTufD,i?Q5wD+ʀC=Ms^$yY˥Y!2Iw޾ ~ *ǐ:t"5"Ŵb*`[@{/zb j6Pc@SCHp@zHzpYuyY3TmZj%uoxL@*6#q/Ω_f$6 ‘vGytsуIM0g٥QOSzd<] k;~WRXxߡUҀ;-@ cYݜ>tq&CO9y e #1SZcged8R8 TlC:fgUop- ]ga5 p\}2qPBe9 H v|[U7$-ᲦZ*Yю簌-tLrS+k>)l NebF.V߯AӅ y;Cb;бGyaJOO%6Y8Rr+%@H.hD])êLTUwNE 4>XїiH%". }z"Jm>FH1%͝G4b` _|= 3LISYƘꇢΫ& j}} rCU[x(Y3AxcTӖ"6 ѩ$XC1"[׉Al_D//e>UݨYp%96q&0ċ@jt6b76f%T+II(a~fN^^=GZ_-;8M.TbH$k,Nq!1t70AHHU8繉ˑx#ȀUػ燓P)q%'Ql*7_6B>~j$`kD<"& Il1@[J~o]^? YQ∜:H&b$ok/l5@P<:RT`y ɦ5\Jog0lmJ/^Zcd]tנE0331I4apG!+CݿH[XW.;_7u{^z ; |ఌ{CR:3`Cxq^(q !DKwݫ* A3&Uڷ#lZ*])Yb ?q+*3 }!n~ Ѝ9n&!Š9*b(LW,bwd_k]t[\|] *6)P]Bs\ጴzfVEflsnWg!JtcacAN+]:} :SaFbWXxGaʪ[7sc6} ,0 wH$B$=';^Љ3aogl& MWVˋ},WG=.>,>}cQZ͋޸1a_5IȹLE<i9keʘE5vqP: >n8ΠF6/IG/se TJ2R_SdŻ֚7? Ld;|O.Ų|Q8yyt pJfoY 4zzMvtv$]l &Xy^f GL̬X,zN\m K$29 0 tM"E| %SHD3pNg ;MaMЄ;^ޙvЂ FXOAR`ol5'S4Í*9U+@[&^;F;o3KOڠz-l .w\*n}?$wF RK֍КAtb9t]C1,/e9#X kcdzv3)yiH^a%YǪ#z\5_:-"W8ch= wo?;uhg6P5. WX5ߢcfsVfAť9kBࢩH23G56wOo*P $T1\zQY8vkR7n&q3~qPɛNhjDlVKݸs.ѐ˅WR<;nkyڲaBNj~Dg9bfΗOb3sl`}"MM8\js(']rpӡ"PbUHP.}ˤl2$eƨ9 F=_ZC-V럠E9؋hWhX!Keا!aijžD3 QmSt2cdثR}Vh%}8cWu)6ygM{V +Jؖ8LVL;YaMrXq%4Dk9 eRmm3@='IZ0MUTjSSp%%1ϬwQQaAYZ}5*Ga"W$hBn5 ˚mgĘ=\  N}FlSrW#ϒ\P|黲e9bs%f /Ôˈ}bbt Heu]I\ 11/6 dCt&EI|ǷĤN)mDr)30d[Ixp Lz06?ﭢeCsib5cME!h`877466+ڤޛX3 (2U"RB4y=NPHs`/ V%#)xx<7Qd 1t5߳r1 žpb!4\&/WLX0kKe _"i(z$#w8?V^b=#F< @ qphyմWbؗpB)>wjlH`g5 xwNKX@ji}\b-.?۬ Hy|mCI^F߯۝ecFeL7AS pd0v>%b 2ad$~0 rj'jQRb>SJlBSRyޮj tfR *WV2YfkFVQ \([܇NL|C }kujaܧVwo80K$$Y0C>%m1P%u^J4}q, cݚ9ք1`3DxΨwc澰q sum+nٵd8t,g?e]<;?M_jt#!9 P1b ju>5՗m{3>>bNv>v`vhuk d:"T!$$8ytg-IX/0龗3gs/3H8 xzxDAZqhbx3>G%m{PdmRKz{I*S9Q{2.y$`{ט;Xz؋URs5#RڭL?Y&퇴\L% HqhƠ;(oe,$ `GmR ĺ&`eU 86seR_\ٞx]nQ,FyDj.%|CmO{soɯE6J^A^g)pOfYwrD,Ұ:.(@`nV(ǘS:.It0sh]D+=2WE(\8IdKת oWۨS|pA~#m:Po>oI^*g6W'꒳.ѐU8\q)"pâ9T^,ibͲm4d|R|'%D^.zߙFu՗إR@ͳ|lޒUNO "xu)@/.1\I`cR/ *\YSK O;Ka ʦ1Np0"mD|LK7@F8&]>96\2t}]q{-"!: v,"Y7F? 6p`D]˸ +]LWI^x5u{C$ rsHeOd:]魈X@t %/,[1/-Gn҂ځ>^čJDeE+ wY rѻ{(L)Dvxu)W̦_Nյ#O+8J"CTuVzwFeά1`3RF@`*dd TK/0l<6M?@AK(PQ[-8,oʚ!bj6rX%gDvo*aҹ}`DZcq; :xA\ZmvmWSOG=A$3*?#J-u)=I&UQMb!ϼ?*0uʌ@U+,Dc =5{43*鸂ӎQAP+y̮z6ņqI.`=CbU/Ml+ڣY\:Rt`jCj&#Cq_9Ure 'ZrKgA0}P/SrQ4H7[56p 䥮#7By7gw {е' H,y]N=A=鮁dꍿ b5Lz|!Q#;wja(ecGK~L!YȗUR .x n%07e%kk\2.0Bq95QHN#Ț ?FG?[id;%{N ?r j(k溡n9OvT7WJ#u'HBGX_+7 $BMw JɬPboEf{cn钓׶-̔:4ﻇ7EɉVl%G5ta7Ue+҂FDG2Y-!8,1-Gs :$ӧ[ !DJ'Wx1E8<'3ؕféK>4`‡ V [/^o)s \´z5k*FmVI^Lz @O\T鿃=b`Z X#B4ٝd>#E YР/;3nHhDEȪuuDt0؋I! # WorxZ^=Ҡo i!4xqܶX@g!aOYqfDBoP>M]S;vP,O,uL=!w/[t*WB pBPZFuhPy;W5|+ |g%aD?vY;Ne|H<`*fH.d  ;m7I1+}F)D./\mP@"D1wL"{BO6\|Df}./@ ,DB2sl؏K8OW+Q?L8-7CfJ@ dJ0PvDwʤ<Ձ3i{۲$:my|h ?$#F r ovpBK*akRY,_r8)CtgaJ>%ZOV_  5i!L~Yb9ls:P]ƣ?[:-Mb^-E4tԉF;zNq0 F0/<׃CqF=qe+k֫oJCQJ- ^H CWdD["r4v ֡tM"ĹOuc)zaZZ-X 5b yڧq^\@Ga+]hPx)I h(isevo Vb $ ܗ5ߐU6d>8r'ax>vm#C F'qX/e%/YE2֨\lEH!dSD&{~1YP3H1AF8ʌL))f>0؎Idi kf H tA=ͻ[+:仔0t8't=Nn̎L+?2o&:Ao{̔ξ2~>W?`BƖ#IRY֖Zyoif+ gUs+$rՕu18=LC-53Z-H 9 vp y0߆mx21,Uvuu%p 4%"̀jM&z8=_*<+@Ηlj6Ic+{K q0]K&QI-Po%9=?JJEzaw1{ PceKy':̌>(@RI1H74~,jgȗ Qgb(e^Bu`/<=G:"ƾs .F#4W;;&/y0͔!x\VEF~F2UtψTM7 $Bp[xabYA=fuI )SY5f ԾkM ̾rcHL:rXpě\; b|Jm"kNwG|.<nKܺ,** 0'eĕO{CUQkQ1R䰸i={k}L8(̇&$8Wڝ(bjam:a`| 0Kg} ;*se9EED@?xJ>Uuޛmh| sUR/.ބ!bxĤ1X*BOx(tML:b2i*4Iuvj 7hqA6b=5lfrbB?/rE͍gIa̻\zZGUʓOkd||ߜ30Ͱ|H#lHqGJ!K eUƄ |% &nxn]5H+?Ŵ nCp/[OkyyTe!҅&B83ŏ|C٥H3ƗF#ɕӧ~J$N[R&XF>u1ZL>(k>(uEH~+zyǡkK؜,GcE8L1 9x@?p94>a^,qB`BZ{/}ٺ nq<E#J@!& -=a<KGei0aĖO4&.3+=?T+bߐ-V*Ta71VTߙ(0ɔ+"OxjGz;F& .7Sť4Cɿ-vMARWWKWTtE6T(eoPfpvehy 79R`Cqox. h1^ 'j ?C *xkPI(AťA +uf ~Z9ʶZ1Bj@&.J;b+69&'7=m&oq_Շ}g.C/xD\)ʱ(b0Jf/^V5٠q&x6$bO\蝰RXH64~ נ~p@V֍8s\*~[D3dxA\:LuUH&D8h~6_lQJ?᫮Ϗ9xD" al78lM_ rR`u+,#?l!pUMc../=]>dj[UxlbTpSJ;M,o0fɅ.=r鵂xrSUgbdAY=_|29@Z =3QJ'?O,Tf= R%vΨWBly/t)EWa\mR$[ of>bda>"Rr_4w°/yUUQ[쟶5%})ho#% pFP| yс1#&y[ G?hvMp譨J,<8ik6&&-wOX^x68k͂d]ֹo3Z}'Bղ& [vN0qrc޳϶2QBLBL6CR#禓9s2C{ wi1Iͮ%*?G7EIj5ޱ]ݹheezP} ݤ҇Dmw'U悠/vl -T6NF|5Kt])9_*W" X4c\5c<&Fq] ^ꥂiJ?r:ȥ]6Vu0o1kGEcb20|Zn.xƵXZ6a?IO21IGF2#Xo]X狐N"]cE2B r-˱NY7#5<Uc^?srt/}]B>N$p=GۛmW@hz&Vv}9ms]-^D~!$7o{}{'O=T9[,3?")<5UpDd P[r9$DT<39h _^R\ "<׀dHaPX2UQ[_<,{dRR q ZF}8{=Eajs&{GTPIJ9;x,H)rJ灁#--ˡ ]e`:XM)2?wYg[ 5%=!V^!1C<ԑh)73E<Ĭ^Ο0סkM;uoUYm= j+ ~6 Pй^p*Żn('Ue\Fd+ 3'k 1&.Lag^ʿ/q˻(|? ̘C_Ynr< .cbmСHR8a+2Ư4Ju5LHYGQܘ(7~-PlJsX0Z)YS}[%8lфPb %SX"pu&ˈ+/pV)s"j( E 9]^t˧ڂ-5,hp|˞pЍ:X9FEZCV_wYa0tTolW{ )夠XFsF]^Y좠~/2"L*dGi PKć ;PG5r[>k\ahx+7`j/!*B1]Y$"dOu8.;v=H4VPUaCz:{ o72B]Xd B_aesybGl~heA!)FZI9`~_mOAyNsEC=rS8^p9+r$ KE&l3jkGZaGBC-/W+]GR&QR)li65s"'>)O$}X&6~2Mt-hmr_ӑTXSڞ",nK19c!_0M29! ;@e#~buu N>чxZ|[JVJZFɲa4o/i歩|I;!L2?чptQW_DKӍ*#}^=KMbyr1vBāh@ǖ Ժ (hsr:ۼ$@[Qg!,Q!N6GqfJgB1?z2a8L=\mcU$ks2K &}j]Tx`aEف8'(B"_(I x"ؖ~?J](R`^XLy}.xډ n͉ԇ=)ًCa+}`7@%=`9u$N t(%R[_Jq*QMIGcAW)J5|h!4)vq@fc!oE/]~K.nVzi[fRKZI '1Di$=KL)oS#rv#1.bvj} ɨ*YA(y<€-?ʻFX \A# V̟l^lK=|%7 WHYf~%aJCQտ_G4O{w~9̹~̸@>q똩R'fbv[9>9HH!SXO̟o^R\xP{̌gU<;9T(?T,u&`e K3,q6;82X4!P6tYgh,GU86S)W[;}!sZ~g8)# ?TK 2y(BCtx;G( nUa&f`A/-Rlڌ0gVRPWOӚPHjܑN,Nw4#-ؠC ;W2+qy مHyh2g:*Fz,͙<"F\z 6zơ6bkPtaʬeb{J9F?gt+噓Q(QkmwRnoL"iwo׷W~ azt|:ozVu1fK I"^ {c`vxE55*IhGGCw jfIaˎJ~jg7pL0bsb̈́e@*QuQNw,\3x[!.F ΐ Ol(an~l+UN-~q8qRyoFU[D=iQ\7Rur|TCUr 8tXq\ۋƤ# ĝqg;g 0 7zfy^)2]!>=] ^I?{fW/"8e u`LM66UO=La:Jz }'7̛u?hk|=?˛B7+SލV5_^ỌBMW TgR/]}k)  5f(+d-po·ohT*d$"C'"hCۢm{^|+P"t1헇-Q;?Cor Wލ^5 H=0k} ?Ui^%2oAiL_bEm Цt)Ph>74@߶~ eV0{qdK*ːn-À1֑T'$Nn3'rǮRz5Ԛ&iH"N ҒS FT6($M.a)8 ~:d9H$ak4\}Zl1P\]0uUfrc 7#G)yoϴxbxt3+M%jPIEZQӗ.>'"`ɯ {"sHQkKZw0I>-Z%OOl}]1KN! #=VP\-ʕE-o?eP*Nibgq ꒛(A4ϮMlWOpSwYNJ} ,d0j1~ i͎4~d^KOפՓ 6/Lv\*9X]a&SV+YJ@M?^I((e Ж%xKmH \ N\c>ܲXQ&ғW`hWO#4|:FmI[aX.F٭C;ffNFQmUVK*zN|O {l 3$vDu6.3w~qChҧvPc ٓG9^ɷN7Bg 7>?Gw"nsMc#[xz=;YFJy8鴞X&̉x %8z)u ]6b}p 9FP8umм"%ߩCWύ E;'䈷(KAM'Q,| 5l%.,H!9&~)xof%N̕r+SuMu$WRlc~~p9KHyRwS`$XfA]6ON=2BhVCO4F &t8v jkRD;YmnwY9|( B0w6mzDv ?jtvYawT<5τ75ƚeyF.&p|5w[qr#Rly 19yk2 37f" E/նB~ nȖi/fv|* ' (>lx{a'1/\>[j~/ 0wˆ8kWL-E} w-:<_8_3_!8bRT`ce #CB(qC= <WYtY CF [fZцI^-.9Uj:8gu-y,#/,%+""rUh̷wI gmi-,ՎN/eګ f3tH-_l`=H MvBgP [P,0;CuK s4&M\B >=`O'CPyтQפYsTk}&Ӏfv+UD0yd;4_M_Ag)_XaB]t8UXr1Fmv38+"@n$']-WQ +KB >=$jy*KE |6Qgt`6DM Xe._@'ZsgO`=MAi$Y {!o'gYu`,YYJT;4Dnãany1) 6D v@@BUֺ,t?@YFa+!* kn؁TGb-%'8A4n G[#Cr]G6zb3{[ $CMġ`NݍHUc# *Ngǣf,:uF7/Pb[,x$3V|fImf?PeopTŐaÕhPbL>be1ؓ@V{ߵ% =0M&r@=ЯTn?2C,yNJ7!Rt`/ /fDNS +kB=?X V)&ITkwWOD(1'Y zN:GTBpJhԏ@{bͭ:/]) qɭ*>盖lfapY t"eѯ7 b2·IӢk D:Ј ?&Zl#BďMӒ} N'1y]ex020/U#®ͩF4;SclؗmۯP+8>vTb}5%EB<ړe Cp:3ִh%E0Y`24]ʬ.2oA0u0^Kߞ .uB>#wt(^^_$!RD/beEbw]piCy jnQtnx&Q YK-*g.>j|Ng ;uUGwH"*MƮj`*A}9$^t8\Sec^30QH`ƮVբENJxxp.=?~ڽKh+(ȻRsTc:mYrLwv+pؔvn֣UІ1=ܘ^=Vx\Є7r7xtFfbM 1K=CsGcDm!8ӣXqG#nӰb,~73V_\\#ke3P1uk )+e$X݁kl{DDjeP͘lu&$vG*,CmuuN!8$egҙ;ܬB}<)+ՠscqDU v?rR}_C,|p+8Hԇbb&k’[9{cfl`kF*ʿ'UCr uN=`7z%9~}΁WX'Mv8Fz ـ`;5Iy&f g->Q 83'*#y+0m!+~h$sg`36vƍh8>bHR!x>,' ~ΐFp1Gi.C͐/wZo5C(H$#+7ca+ˮH9b=0IOX%x?o~Egab#?PfcR:ɑ"I7++ρ)^NT8жq7V~d>ԓ*SOμ/䢰-XRM-g)1*myA8)(}X%}1DJ}ON[pY 7sJ;o\uOPgpl i.ٚ<Æ'[t  .r[(-RS5lA3bcS@ ?cCe'jg_t y}^/ɏQ]sgYT)0pB6BL!-.P8}rN&\WěVk.I=-ڕ+3?S=Qk0KOIZ6WC_`H" Ä9ps/c+W#JEgAd3.wǜqWO'5? O(B/ G Hx2ՋO;XtO1Cy|&FlՑb>.Gw~T<ɨ6̲h#s]c_?l:+?JyIYsUΊ}nuam_Z/,N+ͩ\(.~9L@#Qg絯UvDC\Le {f}WLuܿ$DyfHYk~9OH: Z*wVf?Zä˭'[f72.~KVyn `qiӶ/;kGiۑua]eW~0dV8 A~ V^8z<͸FEpƻ^ w}[nY.vNZ k80|xSe#pHSZ;B9623V*ȥhLe!{.3e}~>cyEQv@)r4yF$ czT[1!CK_zPyK]:y-ڭ-a4gʒ^=>PVwnb:B~nXz&9*D&Txw]cnԘ$2JPN_ܪ_wEF0֜~za]lóK?b}70&hPKhD.HL:$vwUµyrYgcb(GuꟇ&ʐclzZk^)cyZXꮇƸ&ߑWsf6^?e+Azw[ЀҠ%0j\ה9\eezFHtbb*ۖOv|NRc"D~Φ .ahސ8<"L8c[&mZsi٢4.x )QPhJD8(ugFխN $k2l@!' eR cHbv(VY/?N_碀ы_n <šY:u.6 ˴B[m<}7'n%uLPư@c}򋩕g"PbSW*DJ :NG\ԨscŹ<NJN5u bJo aWq_ԁٰ8hG}S/T&o#\׍)txIs@<\kϼ(\2.6 QC>՟|ǭDBXBՑ?:8 GHc H奀⠓{NcɆ%&cLw-IN39&](pvD!߮`cJexJFEX㙦UѝbXXdZmF3E Wu>e ث%\2VW)s#/)kz3i)=sunKJ&h$kv];HkTVgыu )gCM |8TS?w%%x9<2d)՛Q"8 eOw>8ŻC;yMWc}1B O󟫭&^e(ļǑǘ4$Cp'Yhx/'P>S[G>.8HF^D4ުgrs:4`YtimW^ȋ_TT[B@C8Iny-(-h,N CV)4_L$=0JkIf>tJoHW=z:ɘC[ƔlE .GiXuMXfF'@^Ij@L>M6a{N|_&I=U8\~Έqg5Bs;T h0hC*MޓgÆdbiy5)g0iŌW1Ѱ:c_:nEפm4sҀ|*-?cE.-XӴdg<]OQ`@Q,]0MvQyO̐FxSoI 7}Wx J9.+Ғ]jnE;6 *U{nRt. a[ĥ[ |مT>8GEpPvIefCGsƗ@/zM&wtw:cLUBefwaZft)&yV gR,*&e_jc?;PKf 5{ $OOyGF EM7(mĎDxvOl0Tt2<$ZnmJ/Q}$19LV(jwN|1N @x+$n򣵬exbS+{};TɆnœPYewVXIA/55; P=[itO2M_8ԌTDk7bz⒱z.Ywi~fJMfBr ״ٟ^p^QFp GPDr@Q2Ƒz}mIJFŶV7SbJo"u9a(ʌeR2!v& ,誽4!.3,VeZ:}EH>e>T5mw)i\уa"dsUIGPγ ftERQL PkX鴨 bGG$=kY/w\}[->pw ]wǩ_$c!9fl"HS=k/j7JVN͞<>ٺY;&l\ճĽ`Vؙ6MkV"z6i#1*ewZg> g\;p_Oj%Ӂ-Ys-4tX=9|̪5(鼨?_{'Y&!Rxi ]NHnYR+,ꏧBAݲÂ!@uvqUSjyv^F [Ǖ[@?qc0:9H0VKcDEq1pJ' }s4 W+u$=@oݑӷ\ 1$agcbE\aVDjJcۭ dj,a]F}~D k#Z3VR5&ʰK]0W4;3*03|آ kxOAB֓ H(ZÕbe0MZ'q_cɎ,v'Q!g3 +bhwވS $LRZͬ;C7Jz5E=P0lZ\IaAxxيGG9#>H6^S4x06׈0qG];eSMD>X9{ ~j" B2JU8Ļ<;v{xxs%(h{w"$SQ!yh aQȈMy¬[W@AvbIq^m. QoK }/J"<8N&s' Zڛ |̟3;_fa}0خ[ 3D_b |xF#]} ĩlZ9rRV]zۙMn^9aۘA=rL!FR E$ $S8ȷ|K:qiKCxT/_xz ^w3k'wV1z!jEiØSٱ<:!@3>25SS[V-S9)@RǍFv*\~)l$u!8[1JOs  bcmxOy7qriwD:jYHyJi!c^T9Jn(Am9s-5'i -\ɿuiXm%4#f iqp{U1{ d8H\F( #zs4 m*q4%V9$IX覘>5D9+m HW75xL&k# T^vNG!wޡU "}`dH⭰/7)-L`sy&u@ }GЙ;gj F!q/gjfۯS-vbdDί/~.26U|W,-؅lǎ,X$E崧\rƝ4Wp@j#IGn"{c﷈tb'{,տ25M%0 H*w3|Ehu5>1D[A$" PE=TZ u\]?%؈%GmE׋fQS>e ]n8S[S ^6>8$d1?6@A@WJhiErDD]۸樕oznv|NwOR1\hQwk KQƸe"35qt"c䪦+HkkRӮӡ.kdx|pXYKQyifHXʣE spU˘RCPz_nʵQ"l&kËDT/qHH^TرU`yvj?(C,53U4>(z}p$IK 5b1e&.{V ״y!yM I"u򱨄 ~éUX!zo>&1Tr-OD&l3+LjzDt/݇i KMUZХ<|}oḿ 71Kn):bJ~ΨM3.H`4lݣ#5 ܱ VAArF C42vC-DAh[U#{ZDZYdɸdMb &oqձJRPnF bYRRZhC)m^/ M\;t}]q9_!/TW\[lP R`fˡ#[98_!f#.C"7ij3L1RnWv; P+'a0cCϩK!3ClIw,$ YsAH]KjC'I%gVh }Q"=3r׾ތ)(Zg6"o-PZ+"XU/4ڣ~D+[ [p;. iM!f0!l RAP Ukwy^(GSU3`UDP %i c^;jlx@J^!j@K!ˏChKtMs`dOP2M>I\+y#["l*{*%`C7̒`G!{PjzdC6Q~;[᤮X޻7}%C^@TxvNI@9aT#nA)_('w+WM[R (WR lzcxFYtK@@ 5!@wx";Li%N.z`VB"T.o UecdYu(+ʉ'~ĥ'5Tm)BSe@6}xh5! Z980M:#Dϓ'U'$s=)_ @!rmy IOט2YMi܁UOФ%Tbcˋp>~GRN fQ`{z*=<(Y.,F}|*n$-j&h.I;{(ӺY(ELAg)Viُy696 4)'Ʒ!噅tWxnTad&I/iX=g؎ЏBCɤcAܕ&Ƶa%>ye#Eޗu4!Ӭ}vQxh\'":JŢgvP!KdsPý !{`1]۰NH-ܶ&}" eRG ȧY[,$ƷQ(A)XG^.Yt#9|:HufXF4 ʢʨhF7Y6Mֆx;]#M?zK>RQBl#IT8֡_/sS "[@RՏa~cCwgCau '65&څM~M-Q/xfkmǣb$Uf1V(5;ZD%lQӊ5 > VErFrgezw0C1*ޙxKD ̭Zl: COi"/I_Imq[;:C]pwEi^K?ύĚ#Ǟs|}vSZNh-ѨiŻ1z^}zXfM;?l(kPxQ="X9"ziz$ aĪ\ ^#nv5ZaL!3<%Tt5! SWl%e[keir:|JՆz>3;%<~ZSqx m%MK,XRy3Kx1ucp9>NWr8 ?D+]ڎ%.0V5 [VrU%mLwǂA m`Ȏw6`ߎIhBB`eѠTQC% /˷]nOYI]yܬU‡!%t"4+>v8FKE Ð! ]I?P/' I2ZhvrD3=:ޜijZ{e^ lXOqjg*0o M;gd;|Ӡ'Qqt2| i4 Y(:dc!$'J:a8̨C`&e}Р䄸AfZS3擌-x.ɕsh,b?} @uC9oh$A0o_H@T 3Gb .fj%/}>OΌsb{$Ep#:Id$g@+ښ&*_y !80hgcV!O'fP("P.u{:0 @-%k`= Wd: AxCq-OD9oi j%6>8C@ÇBZ["0ykn7!9/+ZIk7,Y)O8O+d㦗 ,Yke”zOΖ +H62lW MQ)/0 GʻTՄ 7V59$EHJڼ&Ja7Ե`N\i$-1~{0 lnJ´ )8;>Tv"4&` Ye|m:3Eu.kDUܖA|X#ig} H=ɕr=@S#{K|>W*pg(jbuȽ#{?X,qIƵoʰqN=QjS)yq|jὓ ӗ(vhKf_67mHzp, agFtM Ca46L~12Qcm"eJR z#DxIG}ZZܕ* 48<,ώ$P ѕyA9C&>c(Cå3%&^qg ;+ТVJǁ;Gh 2TB;o^2McJJUܪIo-o;=WfUZs7`y%wvlR;N\= kIFwl*QnDB:@dwl i̚eьg?-\R}F蔈:vC=Bܙ6`84iQc֊Ҍٹ2sO 'OM }bОw+x>xUJ\F)۫Y 6- z8.h)s.@r *gUŕ3-VgFHz!nh{U|nʏMǔ,XB a l m;7٘X{),'T,vf6B+fg:aLs /$/p,YfcGu-P|XV*i7î;!38=צ%"ΛP3MnG:+WXt;.&0>̏1!St\fE1ZeGB2@ }S֢:}! A,Swb` KUgP~0|dæ)+` ϕ)wWjH f9ȸ H5d9T5;Taaɮ;=! Z2*O ķs2f?6_S3m,Z=d=D"俎ʽV34%=n)yW#fmgOy&_ދRb^Ͽ`&)VE"F]})C]Y~}. i`:^Q!=j6!lI\Χ 0rǧ` v]7b(9O*WOS޿:}F- n7H ݨp}O8c $IxO dL8(&ҙ*Fl%| UoL2y$7qsS 7ͻub & {y.G&z]]̬$@b Ԇ 󔊟0'OLmu{M`tRw ꍚGe@w8g'*B̻IھsqPCP:,bHG:{9ZufS iփ{޷#GN']~':.q?7RQ?y ,Coy*ao- ߫xa'zE$λ2 U4C>'m.2=on,o TÍ:ΗdeVN(#^mA1C.Jg2߇?ujRMKh`qR)^]GX~8ˏ*2=W4.QR}UՆx:߾x%vLNwۜ3fhɠ :N/ QCQD.mHPr?7nYvG[ u9;M ֺ\k2nm ]fn|U=_6Rdؽo?BNr[W"ByR? Ĉ=+%mX+A!HXB ?B6vH7+f$ @M} LdG\pay @r׿H!32Gru&pujn(K_WnY&2錨oBP 4@)0[pV`d;dis4 xrćz+;JKqZ=Hiҥ.T/oͺʫar`>S`^ШSa%y0?TV ?󳌵w$a:5lf>nzC[*k+Noq&4 ZcձY +z6q; VFBl_s`nx2p?6UxG~8LLozo#T!BᯈEu~"oS&(} ʧK|;G7/ aQoe͂17(f??9@@} )kd8B\X*gccCc DDKH?_|77Tmbs~ CGBeװ[< G&1Oi#)a᷂X~=53sTR{M,p7j2D1J=;X?(#ɉܞZTYwM^B!WVrzoB"n(Q6Z|Ly*xVF kss%*O;NABp<>k|kŅ7%mϻޭv7Rv05QjhM ^MŨ7boѨW]\z`-Ebޗ)NeKh/UE1Rt[D{PI1ͅmL=UKqh„Cezh2,z`u9FJ8lflmbp2CM VEߓG[hr$<ӕk4sLS8J2aioU"p(*D):7(8@wխmUd@4>7VU;ĤrZ.gQR*awo 7lElU,sޛgS!tkՓBf&^DqD7EG"qJIz <;Ru fW o7n]dL= o-Cvqrfe]FlNUϮk|EfߚCϋ*gZJ .Hh0o̍:<9!Ëjhą ,Tp\_Pؗ<:TqDhc9zXO$?ѭ >/sLWV+$iu*`_Ե2{)*άQJ > Ht(i3臍tؼ䝗ۅ//ux@J1>O'64l3gjd@:}%PcG_ !߶/!U: ?;nS"z]@{"hIP+˞DNgB#9r_;j̰p[ooQ8rrw@ aDe U' .q>ޚ[UdV fW$c Rݮs})٦NC\NDXnoҠ'Y~b2Pq`L<"|n=hvzYPyC] [ x8a)[T;{+dՐ+O)^6.S+-ȈI~GK @OS6,K+DEƳN|ȗmCg^)}s?P.Iz㫥A"*blyh32!Z"C1l,Cn DkNjԘ}˫-0?rq{zI 7s&\ #:]e'SN>A(RWE՝R3)kjˌP1 c=K&3S[F2gO5Rl8L$V0toJ|*Y&"#dKlJ&˾sۏqVlT%>Ud@yȅ"1%%SNA x#vbGM޵RK6ttQFy -Kowr/*-JxI4M 8{ldsw8dnFWW?ޟ| O`2DEM&Gj~haS٧Ouj}2y<[bMޛ^͒WJ55 wVa/w%r&=#Z&8}dyQIc߮Wp 恵XD0#}=l=?q(t3s2PqbcN.<` B,&Gl0 9t.zǷ|:<6N".Rg{WHmMg~wQ&sY!#}slȟ Gۗ1a:HvET!'pb l4W'eOs""|'p'/qPPȷǘP|5ؾr6,F00AdfQpUha.S] :aE|>O/ VwXoD|oYce *H4%3iKjw=AuUĕT6P^@CqYz (8BsuS)t[*Zq~3c;yI}aO@eQPS㵟y[Fퟬb./.svs^o2;و.-3u"c0NՕ;LA 0L_ZC 񭆨 M+VE>k.עZx8E D/EaiN\46Խ^iq'xQ!`OFPL(**`|&.|1:oHpB)[ygQ=E_l_o"[B*YpH c[w^CTwt|~ލY~?awk/pfLby t )=[W|$75`9H&ʽ*0=D 4j#r廈D yBAeA h!X#*J.0Yy Do&CL.t;%Ӈyq_l~ax))7`XFdM2*ŧh%N~<5p% kW>qq⮸r=h%LCFל|'k5>9P>@J:",ƩT׭|bL{#đQK׹}DXcxw"m;!&GߙyG,M `_UetJvkFcu;C]h$+ Ы=/u\e%st']%l Bj_(u}a22zWV,e3z.f=`3YA Z5oǂv3B{kGm? g[OMXvOGM-($F?#|0$_.ȔO}OIQ,`* '􂺭¦;N(r>Zv$@6"}߸5wFMCM  ;!ds6!ɮqi&ƈ|H5L8w'@0yhhGUt$icu߾bMN|C@m&GBM`mXKDBXH8gv)la`8V$$Vl ~3l+S2 |FJݏ"S":_` H` GqaǛH [ҭ'ON#BDF\*4AC m|' م7ϰ0w848a3Ry9bʘYfQ H'9R%@ˌLn7[vÝG kvu@ݮtjf[;NyWDӭ…뿃Ž&[K_cj~܆n=]]%ę0InTyλwE6)m r楾xxtk?|DPڂ;δ o1W&0 Vez9D~77nsOE (zi$6o'ö.WR&ZVR%YRH!'KTQ_! "r"i@^3ٟ3P4m(G]fh΢ ^wcZͫNq:tk>?Fs,͘vn]ס.͙FB"KMsϩH v E*#aP{s܎^`=.7vH"Q;t**cضbM۱F@, 's0[n~Ob)'7B3?]*?zvYI'붶_\7z 1N39al1lY<C6mB})44lRFSP]* )`ǀq "u;:qHrp,_aV9p\ ,B]uQc{oI:ʟ(mhǤle$wY~l]kTEoNah+QG (;ê9E"^nI`~`r8MvNUQ*}Ϛ^VEȕw6xzNɼQчE#q,;^QcaU[}݋e<>E.sdAeJM~L3 }LXw9f+Z,jLU2:4lOClR=%s/38kkD[pΟFl|yF((H:.= +~vlu@ 'jmm?aŔ*:M&}T*hs]ѝZ41ƥ# $qv6$ew^̈́}Ez7K _/F 9^ajBgdh{7՞'?O w(UD#3 `A2n L%_LYC zͻ-%S\O%HgMPcBjiMRGp@v5 0ɿ^Qrx_';aBE9EozHAﴽjZ,J [`ܖM Z5([%eP_h?A}m? 8 *C%.-[Ǚw%zSN[סӔ:|49[!$5-Gk ]}u}WY s|e;I$ml 9&5xU 9J[[45QE2^|x̸0ґSLw跖$o\aWIq?qB즥}DA_EhO,U[Hٱlմv k iwM9{A*Ljdf%&;\Š4~j#ƸYeB4~2p#Y*ky>ȜyR"tꀆhK?6`/sڒqj"0)uЯ;~Kw" ke@^T27 KV#ϛ=,e>շ U[ᏈxeiHwF9;~CL!` dtqut;,|YE[Tl<Șd6gcO<gRI2d{&Wـ0{ m-?e>+!'-`eR˃uV2KK2TLyKvCdn1J" &Ñ^Z!Jpy,]d2"KֲB F֨YG])-F+Ex`~/H/qqL#^a f 3Dt5gx ,ϵ)a׼K4[\m{#OK[TtS|\{ FM3Vp}P T3|5 vLFxG>ܖAy,arb',nW];T. Lv1 Mf]҇u9zNqH$§cZe!Ajy;"DpN96mNƕw)R7NJG{q oM|"&-AD>Ϣ1,)[Bvʽ\G <J {A{{szIwMs`D ˖nTӷIt|nS sVA& W<앮o`xTe%zw@ECZMy~>eN;EKḨ͕|^@YJIR7rZPsu&ilD"qd"kc/\ 7˚QM2uMȺfk o&MAuM;1(E8#G 4$Rl T_&!Tnax|=dD8g9WRxYf> 8-p/ U5^}&BM.7wf0 UO ֲA^;[1C "{yVUm`LJ;L( h9t1feY c[H[eEt$Uy| _+/f']ü_^]JDLM3-; &ֿk'ۜ4Z3b=}gXPe%|y3w+*ox#D/#]p ҂bĮP=jNɡΎMzNA 3tML; .}kYlhz f,br>Y{aXPU켃𙱿-n9sþgxOf MF5Sre惣"9z"LO mm:*ɛ^Yb=ak.pqt::o-H\^ 5&FmUa A#89Kf&i# W䋗_F!d]f^f5?JKjΏ/+ȜqhÕi`?/Ma'ީ癞cE9 4hjA!Հ:V!+!qK{`c5O aX/N  f1w~p#R/{靆5=V\<[yx<+ %{va| 23R|wN#UO [΁ pn@I6xyN4ƗR2>{(ijXs'|U=uTv;4g,%1ZMˇ_ߎ6bUMia K&g߉0G I{Z`op6b(yޓ ̇YPGiMU7;&`쫳8<-nJKM*Iӂ6IgkVexd|;cvS/"+.Qlcy2 [R2GoEIΉ÷ '= N' aͰ-Y2P)H3T+Ͳ_գ} Z,{j?ӸCC *7 zCR: Zjap٨u_ &Hmƞ=*? ol,gЯT쓟7 ֞M{ACU.u3tc{A9\wZܦ#xu;H:^*^F;.N3^ֽb"ڞ.#gӦ ݨfKUDdw Oě0ZJv.p7n3LXF[s5X6eI_w L_ +d.h$ts5pV%2e`cJ %pWbQF=w[DMo{)[z/u86;Nkj#0_vV/g j{='4AmlwUg{kRƯZDM%&+%k-!_vk҅TX %00~P&cDd&qvҽe (1k+\. $Ӎ_+y!la[5J@ 3 i.: ME7P]q%~HP'o}y!}-L($ދ*#F˂~kZ6M4aRZ%̇K\&Пfz9F&GFrɆ %X_9RgV\@2vJӣBP2by$#ltG@q(FϘ6wè SqD M3ҬIrKߌhTM\6MKvqO:jR<ߨ)}?lKĶthC67&gO-8v~p;YW7_STG3cU,@Je,֦ۗ`f GZAZa\drVA"Y~“^iX!iPJFEA_D$ǁ.mꗜ ԡS!.ÇH]k 9nB%yܬ|o?ӎpD) 2hˎldh,-F,RS綑;`F, @,g>6ͼŖ?M9$aIZV0G4. I$%AN3>&z&  <^TuMJtEε ;9CjQI  DOPkMt'΃ӿ?fhܬ$Z(`Ӽ&Ȕ&)U0X+ͮM5&΂" >/]7p}2-CH`lFeOusֆصa28 )~0 O3JD@s5{)zt$FX`QE U ,B@.TIRM΅'OњY(V'X*PDʋz@3>v$(~[unbGr\7+ռVD*Bh+]4fb"0֭gsn``pb{NsȒZZa<7BX9 n`d`k1tO 2BS혧Ʊ2?QV$EV$X*R\2["#K:Hv\iOQ=G‡`q[IYݙDE3]FeSBIEAlkIm^hYIErBW4ֻN+9™l 6 ɀ*W>&NV\ZDu4`PԔZR%yRdgi=ku!dtm`o"W-KT])MtyvSiG{ aRrC+7P|9^~z6ȭnG/^(R.Q}5]]jѝiM$cK^39q/^׫dI~ 1D#S;8wiWRQA_KED ' ko}N9`ɐ\CJu=P'15Kϥjmk}tAz11Є EɉIp qay-FHAS!Ȗ'N.jaep@4g1? l&|T'q|06ՒjEqς{ɖJv}"jpђZud2x&,Pm!3st0/8 cb]:T(to&Lx"Ȱ Ծ4 à^E<:V W)u$Tlp;=$yT_|Kَ ȡK^ޛ7A> (+0p(=1#l6O)cWqM$lʝ|u?=Ejȃ(x̖DVBco{Ȧ^G8?۟Ecˈ994L̬] M98 eW*&8 ?o.^~j[ĩu}@Pt*@ ̖Rϣcϼ, ;ǁXw-ի*5jЖmpg#m߿>;b]8 Ae8=fO}s٠Rn쳚sJ=Y=^G&@},`3p@ܦ{l;:& E]^7;Cq[=rbSCc8 %K  k U %8}Ug|QsbFy_h);;8EZ}*Ύ-iրZEh z8vL7)Xխ;uGh`XOebz)!_v)bn=q-b;M>/aMKx@Xoʑ逜_tإd}/>=O;Ge7^҆/!^Oi5&1ei~č ӔH5<~3C\WG?+۾&-Kz dyS:wՖNM, %sEYf#4PPG\6u}4 x(bvз?f$8H359]T˜%TlĚ1=Zh"F,,KS1#*gNZc߾ i[M| 0ߺUA ͺIRTWw[+=%?u,C?L%< İGp6(U~403MZ XbܢUl$參 _̼ ٳ9;ń9p-:bsO٩mHsx<:H~0{gBU\&ϊ8?~R@yH oγ. aѳ H5n6̗Z,HgS63Wvc73Ո/IB~3m[Mz̮3-OdT{y;5pI}*AO Xbj+,MoRntA8V)uHK%:g睰Fp )I[]z Q&z=lVu| 'CnMd"=VմvLJBzHN3&$҃:8XQUNF>½uPg&/׬ĭ1!!ݶ}k8!/rk?Pz3%fqeMTV"8iA&eR26,0\_N 6$`qbΉ):J9~]H6׳ 1|L%Tgʃ%g~ﭫGd|9)&;|}ӷ-bu eZ0wVhNs|4q&ytJAbB.z(V A}KMt6S S F9JNuZj˜G$y;U\Fn q' 6'wi+"UH$*ɘcy{) qD&$ YݙD5xP.O[{MZeu.z.*HT(?D_ w&'t{QmMvjn{ hsʖd\.@-3nLD]3'g^-{E0 ձ2#q*fYeb 3`6 Lb?&bؓNU]=ti42fn߷M|_0ow^%K㟩s2)0 n3zv2:,}maew$@Uvc0ȓ%! )j5rP≫oM}߆ece\yE(0;/KWtTI""̛o(gc6ߐoR<W^*iD5 )t ˲y s+l)y}r|۫""H'o\Mh}i.|,5Z:вu$@>qQHG7l?XheodAc_FhP()Qmx+@@+tDX|⪀o8_νƷ%ɽ#}@|9G"6㕥 e,aPQ\#}<%eW #C@y[}1y"e>U &RW!ѶҐ /16bP $in>ٞzrOGӖP`_\bP^AaNSu( lԛ>oqieP|鷜Ȕ :mi҈? 1Mhd^nhr`ysrkhXfŇN5avQyߑP t1 +2HIp>ӓ<2(=mʁ1̝?c jxW tS&f&16?[| V~czQG]$/ΪtQќZR@E`0}MSç28O vpi| v6kvN("p%}5[θiQ CsX| 5m*~uZCpS,Oq^u_./⥍cV'2="[#GnзWSޅ `Gvٵ7_@,fAj rFޛC)ʎ?* FEyeMQKUrJkp.ބ Vh6h,ot^ł=[Hy!dieoK.5nDIt@fN>~8SgigsfcheFH@g)E8/#!UeX(evT4cE̸MwY 7ۯNM-C W?k,]uѡކ"Ut_@ZT20[XT%A$ܿŢU[z?+2+G1[~f9eeKejӿڧqDYMDhtd:vdZ,k&{_C}.y6 % ѢOѰ(uos2V[o6tj4y\2V1@2j_h_{/Yb*P2h7d<_J;kV7AjߒDAHټSgn! -V|wt!HDX;2P*M-RM%J^CbJ|åd7+pIw4_?8"V"OTc?V+IBY$BDyNw$8(Z) GHc"ޙ#xZs—J) */;$}U=]@|iPGPOI),`x{OTPP8qFw8-pn\x-SxMr% w3V~ ̓Gt Ya #@CG+tg&R Ai5s 4!n\i>t 5(bĹͯq_!\J X_&̮Ihtޮ ^L eHA1{͢6}ߑu#2ΈazeaYp~rT" 9OW͍ *LVpϲW,|eECg6 *12V2깉Zᙡܚ5;A :i7"EUh;SGB+'YZ&T> NpN徥K\pBs,`HSRh}Vi_Z'KT5į::vƔbJf@!SD)=M&.Ux3ΧiP>ZYͱ03mujgEtWp}FW/RRj1zl>+C+?grWOj~oco?Nk{W:YT<ů;V@qYu W*4l~'3%74(\}89EUKX8cfoK{e_Ewv+5Xu̫Xo2)xvϿ}k- ^Ipa[W4ĥXTO!xh;b071Z(94P]UNXᶭ](@xHn}F4uIZ+ZI&\ -I7BI%0hsN6mzm[< z@6 h0zO1d^ݗg.eokI[솺 vإ\Pw*br^"ɛg%|ss[Hϓvd'wAĝ ~fg'0k4Dtuc 흧ɣP*c9xHW.gNy/KYcu#Tȝ-|/qLLb֓IzxJ_zh(v/+gp(]cs(N2eÃ@RƖ0Pq=B ZTiBS| y `[uhp:s;4s.{_&X% o0zG$̈NC.3?&:Q$g22(+oTya5=u{(k؛9AFJh_?ոs@>t@pdB=,R45RTo=ZHN@g˛f;?o`1f0-w= BZ0s2/w{mAZ5LSqt#lΎ\#^-Q%գ'Z%DEotoZ\Q;yǹRAD)( x[_jєsNLQб鐫b>$%L/#9 uƋS7`oTp ܩ>xk,}@Tnǻ9B#"?o{v1oO9AS/#"0;uFp hy.¸o"vP8Rg4/V5̶mp؝ vtM;hSܔh\$S#?Rl8J,'i^Y@70>dy6%ndumh=IM/gd:SmCvS+&&(< 4śNVK .%>49E|f$7`*w,ϤHAK݄.Vt-|}~(3nBx9{jѽ'ab Ž&Z}amfKoa&Mb-{#;PV誊A˥0K3(im@,vy]"iȱ cs& MF){6oxC5:0|x9$ű AkQ%{wRrWTgW-Cve3s8"j vHbE;mbr jFܚT܏T)QM:2W*ycRk>%a]_7wd?Sy30vKT>y mȢ&wĸYyڲ?ݧ3XscE&~{mwf/{k`u0U0YkBa@uSr#yg!%v&.@WM_K^pI,jC9@bݡx Y!Jᇑy>H<􆑚{7x%WqjKU\2ͳ1,Gn@BhSC8^Y5OLj7:|7&4'k~9Iʔi5Aa~K tkI h.`Nw͜oSKPB)Ob:uɋ0ޞ5Ʒȏ/h#oh ]HmP"% "WFeRH ۻ5Yw)?FJo⧕`GdΈ'y9I`cr +jnU6t4ƸJ`hL/qn AeT"SiZxzi8ۦ]ILGε3WYG9?Nwu[-C 8>lq(qa8T@Biu$^,knQ 9I.,tAώsPwij<57~MW8NNjZyGSÇPT 2&X,s[=UsJi@fePB3@a9t38Kfx j| K=N'z X|[;xL^W$AHǨvOMؐ(k_owӫ IqqZ6[O)EXG`VU?$k1~˩53Yme[g$= y\S)|,= =2#2R`LWm3p-UojLG|/LtcMeoŢ`gtxda/us>#P]K( 2,>(6εFhˆ]~{9u WG!̐t| A4h>EռM/(;J$W 5Nڈ_\zsIj $ 7q/13FI^cT@ +CTI6:iqĩYgl )ʎZ^VP{AH.؄‰n0KJ! bhy^2]`2WBF)DMy95 O$[VPOԇ@BxCBWM %SEuƪ:'z!͓4B{A,#SVDyUO hu-9RmIV\;mF .8];&"09zv5176A2w(tì1;E@P9nd  ݋ۣ|PmfN/T>t8-9>,Age6XbG6j7!f8++_>."PBpݿN9%7-͌V#n`>+ ܜ&$bF"ƄpW:̚0ۤ5'n7r^xgL`*!^9Z޲mƥVwk1x/Q*~^Y0~E({SHK5u%g~ఱ8d@ر)>yS>Iv>Dù/I/;aV Ev5gDu^M"a E;d1F ΥGT> n[G*ݥšIENwNdΣbu Ee|b6iZbڝ @n}IM>Ra(ٴ(0nQH-֙Ap_fEiLb`ތqi6(~HtS\z,%7IDYZ'J…"=%hF\eV_8Aj% zKҁZ^a|{*zP&Y r0E/G8\|~C? ݋8 cZHC.նc%|uEjEqeD!B@th;d7Vx>“DzÄ$7FE1(c?!Ĝh9i `qD5UUdGr0[Fsr{*27 MZO١OP'*'^:-{I4uS:EE|l*x#A ;sبK jz M*~PA)w&!k-6[,QXf0_f%L"*dOO"=lxFN(<2ZДyK ="H-dj{ϗuy\P%9eA(x20(e";h4'hقB'ouGA=@Cv4_o58@i~?hеp/TXWS?.&#zW<!;NS,v!PÈ QT%m]ނ42ӏOt<]%%ֻȽbͺ~k8}Z1"2T* J^ӭc=jN5\J3VV:AÓ#4V`tR.RR(<覹ý Ck~248 ,tt &gΒUH5t94X8V ZB.Tg݀6tȡB,ݚbQul=:^ \ИZEO~F`FDg"pA|/[-k:U[y.vOg1dNr;&cdHhHs t)562 SWos{mL:F8Kd~"0Mm'v !C2GD?]&R.5^w}{vde&ͳlyjc`T]V01A낆[Y6B0Z\q>W [ިSptR zV{~ @'Y !1Ef7HW[&s~VEBQ6% ?S1r\+W6x^kTuΔT|O⵽_b;QLjV/ߟaǑ&q FAEp5Dn+h4Sc*]xiwbE&>h0[)fy(p"Wa, fe\_aMY;p={>$ I{NAoHF#^(8"7Hx܀E4ndT)AuŽ)4#nq\\Ȼ7{ l^f`NxW^N@YE|3JpM(]B܅ N`XvmAd[LVІ (x?;ldM/1OtlrVd {@ 'u>.CQ NOYC=Tf贌L =C:Pa'`7Ud 69duӞW0鏘z.El5wKuyFNO_,V)qCr0vpj"pD-KCěy\!Tu,?2|[MUm҈OXFjd" ֘R8}J[ F]v]޹~JWgUĦ;8`Jwj_CA kMg Dq0=Zs2[(uNdfHlEdd 2ÈK3-݊. wGո]Z6³03ƞ e2@~0PN2b64}L!^QR9 zpbGߚ v(X֎m:A4q\nHF6)u)u~(^#@G&6#3meM{[# ¨Lw vR} -x TQLz0ThRosNeEtnrTQY*r ҹ11 '@ n v9ECxYlz`/a|eP ß?/ ķ8nB/jl&M M-~C $O'C^ v?j+> M!"!3>>EA"lkCõ:%O@PjKeYgދ)#t\t m DzEMړH|<}C|9R4aZX8!K[C O8z?{cels&h]XUJ|njjWפ:[6w,삉i9X[9qQfƉmz mIm hwz<fߊIyl^[MP_&Y5@rg4= Rv%I:}k#WQjeY;T2Pv<^L'.&uT{^7:GR_@{/~a3 WٙYF{A 戴kYUTvTW|sRLu mhl5Kӌ*n965`hcd9HY6m_k‰/X}V T\r^`Lg2(<]]g,׳*ΞwکFS_e!c_]]S~)j`edō 3*J>&R l=?ja~AD;I  #[ ~I]nn[,{yN]8¨BٞR(k+؁hK``|>woszNGC94^'*E1^`LՅҰMm`IXoCl2c%,I)3O[ (%P@JD~n>GǨ.PY_J :";_|f; \'rѩkdcY#4VZт Gϔ] 3[2HE*XSpT@^м޶K{e̊gJyYjbR*j!H T?=E(Ųi8ѬV ?hs'}za}jm5([6C0g>9n#(g؀:׊jTK5W z 3Jb^x Ĥpzcη;OUp~8q/}M-P+\<LSF!K6Gy-S3P_!DBQ&AUy;Fi -/8RxDr)RzDDE(p 6MI8Aox痷3'{1|?zJËXۺfo>+:, *;AP-c {Bc5~bӕrJawй _6 wQeKO\9~Wy}dTk2 $6asbEE t^ӌⳗ]tnͪ{m!^VKvP):U3`M@SwkW_HmJ@kFAASH :E֤%Nk')+}mdtvG k>!:f{-9RR@W}+~my)4x[8+OeR BPҩ.~W;8LK$-%AOٌ z L®S;+pCCf++%&q/L5 ;Y#ޝqDA#tL+־qȀ=|Po k1#.g# )j^; :Uk~MDPNku7W3D3?Ɋ(\N" ʑ ;g_gJ`HsjS1MxO!ct}>}/&Uy|B+k'<`CW) KMJ˾2$dUt.C?Ey!š7KC;= 9EӸm(:BZ[\PjEƉ[|RJ)[ܘ]8i}ҷW}BUcs y4V.3A= >5W(p}4[#-eWּUByԥQE&oԎ&s}LQw7:-]GHo'QT&׉P^E#ʇW@ٸ m)\'_+B$ҝ([C0/9yY l$,|&KNX12GLf]SIu >Ѹ(ָѽ,N k#p:pSDcl,nWwǞ#dۗ=FFR4ۤۿtMn7yNA8Rh4'r{QίɃ+[Xէe&VHou bLk)JNچI\ ,׎@[Ceӣ|qݎ+} Ll+?uV9?x *7^,`ihMK3Ͳsm,NM/ eS;6hk6 vYSPo8qG0HzmkCĤBi(ǵL\D4$e&l4=>myH;X$K3/[k>ma_nTՖ] z=ͯ \r@dɡx *X ?LzF )E<i)pF8I 2X_9Iv[Y#mv`0 (5{=v'r\!*8wwg 3ZH%~?~AΫID]$6$"O5طvE^1[Y3_*wPHjvό;Sg(pVW?t]_nBJpmsgyT kb7 AF]8MEs^)ub+H!,3]:a(;P#CE+8= dÁÖAf˥j+\swҺ7'Tel#|5K6CU):ޓP릉Y PFFf:mC6;`U4ろ0@Jbҙ+^>zqfL#n|}qEL8q6?9FsEH " @s l]Rp\f6rֿ0M\GzU֘!Ɂ 1)*j1 ~$b3 jI1 j>:ZybwE!:n[D^pGy4^C& LqC>\B0BpRA'nþ/zccPLuKC0CqDF[ʷ U"*?[(+"S~ Y%!rlLR~XhA墟ؙU Xǁa4c&r!_k:i1T!7%Sb͆WcnJDMAeNC<Q*Ao8'Ÿ\6~t cp"@/F29<1KJ{90RYgGuO(`BlLP(} 3L!yp(j:ڹP8;r+ '3a -^ȡPäJz N@.,mit v.k&?qIAsG//3}׳ 9p2bX2\2Wb J\}HK`ǗY8pEnBe5`M3 D"5fwlGSk` U#S ǹe]@tsx}:R%]EHN=ix 2Fs2v {݅WCKTyEv%C!3Z-hF|EP587jEީl-xM}غ= E#2xh2n1/|ÎM|ZRBX+ wݍ1FHZDa썒U pd>y!@a3IDx2oS[yX3x7ٟ2Q >0pN-an,l脼EW)G{D`}#>hG9 ΡI{v>㼉 i >zdNLj) gȊ0Zl=½NRf+2rxw:,crنG37B`ܧdTP:\ԧq I-!l2\=1ezؿ+&jv.εl2O is"1ƶbСLws6VY(!Byh d gK ֺ Q?D\L MC(Tiy&Yhb@V.|e^Ɯ ?-ڣNw܀"r)`y U؞63 %}" 6ݨ7U9jgB 27^})#⹎DXZNOcڳ@ qJ45%,K݄ھuC&B4`v 'dyio'\,ђSa0RjeHbWӬ{*Z9] %{'Ih +g#\f|)2edFU ^l ـoL1.J쉺ݔ|#hcnwnD *˲\DPEeFaB>TRXU#|5NPrZbüvG+DeȨy tw~{׼.e?^;΅ }/] WIE6K s/L;/~UeX+M80)b߸A#_Ե3K, Z]=&q=|R \O$||̐=v|GzzוZ*=ƭƦTM'2\nVpZ ]daZ)Hк1i"D<:&6"a䔲IsA{-fNWz릈1т; ]7vSa@贉f U\:L$F'%vlDQlivhTglo|p1¬lZu}>ˎ٘Pr]k9$%tPF£.eQ)?{Cςa$(ib/Ptw0o|sG}J{YDlBUwJqӚR4G K2 LL J]?-z΀!Xh%؞q\slPmB!Dr0ȿ[U^-w.ϱk.BPuq^YzPVRfa[M<)f"CV JYEĪh{4\<bF[ 䵁Oh7ID2*bHy2oJᒬ 9He”U? S^nvki.oEļC'ȎQAA&)X:G; ~b[hOK|t6F?rtNBS /<6keQ>$$v E;v`5> $pxngjg)cDnmMF~/4]I$IڏYxB,-&NPj;U *j!hQꁿ%(~;^y[}[GBTzoO f:[7E%}=>6 mIEvT۲\\/b~):LhV>/[c q; JJZFxڇ"N2'3C^T2K69\: ]lSQw tS於4/MeƽnQ7vA[ۧ\omJe`+}њB6>֧b1~SSRbQGU]N-3~A6~T6 f ڔ{: ')КZ^4*wo"9a†ij'C79.]>PghӜF0I_G[Xm>ЛxQJ ŭAAԭFl#pQ0da񷶵~Z(yk`oM,d*r"OP~rق_g 4mwD32l2߱G|iOeLa T[٣]7+zS£Cj>$Fn0h%t2T{:Q ~jq^Q>Ooߤ v=IIE=*L) xz Qq] 1kԳ9 *mkA ϳCߐ@* d.KL-nBBh_Bl,+iCSz6񧱿  >4x$V—X?xć@?ߛ$?G@A;-d(ԉ3H,W DnQagn:yOoEŊU> ䷵"z f)"̔[&4%j^b C^2\|ja&ny* '^*=&Z:juwC9Ihn2nIŵ}8c;5Ȧ:CDH]w%<5 m!ta+o+`C8jO ,!%?0qw>J-쪩@z^;&*{L4YD(FWFJ$e^e9Nؒu+ݺl:"|')o J55Bk@)ͳDa90=x ? :w, %8 a&lR)#<̽؝Εʶ.5H^{5ka8`k:Qa $zBBA7`@׬9kuhHuj(,)!ޝ5׭m*aPL8"xzմI@*L H q ({ŶY*B8[{@(46R Rnk8ŗPb g7&7b ٧2?l2E-F\JjPyu*ڎz]q ɔ@HykfE1E"_5r,<x*&4ݯݩ},U.<@?phLPb?D2RPeYl-W}X}mWHnq "l-wC)g , ʾ ލvڝN64$(Uu5Uya]8KyYFykz"P8סJ&y/Q)G82]L=q~UN(R"wNrH9Bg٨5 YMV\Yqވ[\q C6d Eh}dr v64e I( Xm ǩkވ oI7H)^,Wf?St$; $R?bKA`ޓhLs-bˢ&o@`6u1*;lT"ps+Z!wMz2SFrkhK\p=2*B(;&Zդ?F)T`\S9:WtSVatF G+;BȘ)Jlq":;>Sqm1$iqHj7]ߛGdneMfVQ>(~Ւm1\vj_h, B9Ư)#s.ռL$L :p K)]{|v@cla#ē8*逪7オHxpgYXʔz^}XRͺg<X?Aҩ?M?/'uj}3E[d@6re\1mT)#َs Ql%_]c{ 2^1(7 1ln²Ƅ$g0(O,7(qBR_G8=\쥶,h[ŋW kl^&%X ¬0j^08iBոE4Wס&+d+oO/T9zŤ*?owJH޼%+)4S\Gq!b hY<{#:Vсj޸<#VŁ3|sy)h Qh?R^9QvtgQWOFڰ݋% a+FSg%:_F##a xj؛\L]p3FXh ׶.ᅴU8oKƥ-N[z*A!V;gi^Xo8%RQ%.Uܛ7o-oTL) S#˩N|{: %گ(_V[+@껵q磗͋.BEr딴7,ƺuÇ+>>VPjJՄBTʚWoLj2,_&:2Ff=9zArՈIhNE;? VHAMBfs;>qD2V13zـJZcJl]`eQ q0 ^P#(%y`C=J_k򆣪>k =-ZgA^iL{2W"%%.MV,~%X:F 6iYNt@h"hf{C@qhN&/db# Hd%b'RSn6`K#T4!(I<ѻމL>pў'cd /bi\%u+qM"7}1oGZ@;W[h|XK{Tqi3YXeaώȗ" cHIyq;пD8"cN͔:zSv<Z'H9 6vs_3n K Uμ$M;p? <2e]"uAw$$]cjR1ӗ o:Uk ˵ʍZ99SXqWj߱ 2ix8vPR8kPNQ@شq ]DG"<9Bp'3,r6᩷_Lt% ^!?e$ X 7l![#鯥Tpѿh><~tb:H8[܁rzV,66ſ@*|Nܱvڵ05&x+ p4 (]\#πj{< v*YPӪ-3nLSZSeH%8X]1zGMm$Ѝ\kgpM>ZǼ]8X?ggGLmri-h$eu]Izme(Moq"-'Чo Phoo95a ް'C\It3_4}&w OmϦc֌&]gCU@kE&vXHPzyYt{:["Se^2w$mZGl{.:k2<$1X5C:ݮX[U2HM͌`_!D=r?NmELɵBSAJ,d春giAWˮax~? & o7xv*Q זqv? 5T F p+Q!,Ç&E䐦m3FԉG?/OmgxuƳ&)u WH[ M$:r#ב891K.@ۍ~ x  ;-JtZVv ~`~(ӗ>)G jzÄ,0t:ysC}!VeIVp/H9ަ-S:A` ɦ0@GĞFl!M5d8ODTo&<Y,k)؍A F@ycq,۸.d(>lEP*!RPڂ)Hn>~m? \EQ^=KdsBc -V6#QIM'"T!G.CϤ$8? G8s#(wңO,a9uʩ7wKE{Dѵ UfYʣ59 @ x;'6GۆڸO2Ъ$3z='P1ġhC=rIq^EUŒAmٷ;Oa݇zwx`:wKL9m R3ȺYpمj&{e[(3UaȪqFjǰs5k~CGc".L#k9̝#ąGd'F`C~/h;Il;#7~Q^>YLIjKU5Ղ@͙xhy ίȾU>uAvdž +"Xd?槵 ?3;?,;oIwf܀r| VRaW `Pk!?C@߷Ι"IR Hj$/fu ]Ƣ玬޳D0Νׂ5<ŗ/X/@ ԯͿ|ljW íɀ:#3S$BtϠV,3Tg_yʣR`E*6S9 6"2eD;NCmԬSK3iAh_8{sa_ {!mHUgX Җ;ۧoDv?I=4i(O[]n@9.\;3=Z7m4YKUVl=iOv' 7:C˦$kv+%].FG`QE C<3D q)()5EE*RZsGB{)E+:Hoj?Sܭh}# -ThVZĚD'L; cP pG(qiЩJg+r ȓ(2Bʂ5gS>MpzU-a4jf}Jߛ,U!yl#dIB:1x1'iFJQB^}x6;\1l侔BAA0p:1K؞'6YxDp9:2WDdK=XL[oHmp@484붧Ff?~qGg *AoJZu.;(L5Z#09N\&{OڢMgWEvPy*'E\WHjkˤKL:>&,/!ZS TK,ߏUS3+|'.8Ei tNBL$n[?y5V,)d.hÒ@FC5$0vY3e;3pcZ)Uغ?{DKbpq1}N 6%  αvJpE'۹"h>9꽣aH}rߕ2-*s -ͽ!(؜IYX7ån ZZB$^57n#bFf_+`1o-Ga'}[1xKg;KnbZ=wVgߥP^5!Fw"I@wNomΈ _ XHFf_!C8eڹ9wb'VJ@`%[v 򃘨C &8yCH@ ZeqE |qVF2<5y5ayZޯWr-d߸@zV)R2f(]?<X:FalliF'~7'/uh|'#D%GPʡn2t]FR*})HEXu"nؐ٠:hhg2)J)Kizbh6x%cWF׳@'::|wU1wm aih0Gahɿo"m5deQDNjnTLҮAWot\P[#ԙ- 8~竒,ڍ^Nzݎ)/aͧ-H>@/1DP7f3__S5ﭷLz"[XXuN?Q_n~EQڷ;ɵ)80恻p01 XoD~V2q2?r ,}! C7j(v#TVsh h^ۦ7;ByDZ@ bVCӒF2iX-'dcm7ZwYԏ\b3Anxr; mAZھ_A/ SlCd67j:[Fb-ўwٛ!az` 4%7iX#Uz_:*߄ BWtx[lXG-d>y;Ğ9nbkEl# Έ)g s.g _>w2}crQEhH0in+O,*RI,.Q(đ7Ъ("y≚]†& =zs/r˒q",[W¨5µ[zH4i3 ;RdmbmA?$ڌcMlMuF,HBuq~ȮIض$a@mnWK5QG3W83dJ7xg=Yg[QHHl Mnv[AIoXX5 dP\t$`|e| To' e$z/e4#Jb>}9ofso{$ObDϒQ}M㞩˴هkWƵ"IKkcG G,5Rl(n!OˤM1g*eu4w6-Uq qS~qr_evǧ`#uwgmg  b "\ צ}-@LWq} =HviY"~qT_h,=swjL ,=L`-DR5]Śe9\A;K{Vp= ȏ({$3Dn=}7q3^e/zT*Rc =zXOA\ xRҝ#)NJ4;|/\`h ߁Q>NF?.-C(oxH٨"U]\&ml1JP\܈̎.Tˎ'2w|r5aTMuFA-aBP)MjN IKÔ%:lD}&mؙ E_Tm8Qe*2uٲ36% `&Xɍ+eizݼr} L!PKrb-)]| qO0eFIRa<S%/b@>%5N=3 2͐({ϱ&W5px.Ǣ4"Afs 9Gsw}^|O>|0'*2|'@"r2E Y}L94.? k6(.x-QlMWW ;kH?{x-4yV\~QZ_L%of~u9RT.=Yri ǀ 8nfŷ (?b:;~τ~Cn$qdvHc1+[K3Nho-s9OLoTLg >|_i#~;hseqh$Pd6`'VRc,bYQd3}j)u߹E_|ci9 ЬtR.-o1t^vR.vq -ܱv~\-$7Dih'-'lV&Y_H"0 3[ޡEAG 9qM 4Ȕ/ ;o94^ a*K#Nv.v ekV~c4 p#wHx3P-BֹWOn]5ؼPۜ6<3#iXy=n@ g. d`˳+\cMc `sQ29PL7{zb11_;'5 =rUy E9ڴ* Yȟ|+4.\+R\h̟x=̲[o%9?.ZʏI>Kb׭tAaVD<2q4,dZG&ٍHNFb?2E|NH}=üDMd*B| пվa29*!=7L [ɫ-y{C1ҫC̐ΎaD*P+!v0A >j|ǚ!{;uFVRtF.r[ (_O _C-5(hFt VcDX{v[~*ܱp',kی6bB,p!YEG>.Ա&aBtk%uaX&(Vvj>Ja8nu_`4)*Hw GrϮeJ';s#NM,c;ь]zfR.=i8/ dfſaU˯Mo5,Y%`r9כ ЌJͪ:&3tp|F-|0\ⷕwi%-I;CIPBF͎n8Z<IWWxp <جA''%h#~xy8uw/5*}Tfl!޶)j^ DG×.SS'0RElYUUx!J:-ҠVzC?Q|rEzm r6CG]1X#1>XoWg4wvߒk)Y{G+zf>Ue5g@{xL.GBǑG{q,X>lзˌAӑ|)sQ8{@?NFc:9c^l4SuTBN46ẎFn<%z5ϱ 68h &˻A;7%f"Z_۬%G`apUDX=*=Q= 2o2ɻ }SUbaS" ~p1jvبy}?IB%XA׵o+ޓ7ۮ չ}oog(ԒT <)էe^˩ayY=rmGʄ!1ѭ][/k(*^N"u2?rvP&Y43BjEE^J)IA#D_㟗aLGPie$})CNgx6W0.ߺm~b&|D[?萅{9: I%BC"4F%B>UG/ p"?ְȱKb"Tf]SyҺ_V11O6Ib lTK@t*A0WFP;VX&ğSu/aOI+]U Iv;sL ibIc|F"7E@"Lḧ́+ߗp IW,Zmπ~RȪ- p1i<7/U_ȔRPRr&mzhznC:٩gY#[k:S^g0L7XQvI]!NAw6kp/`dD1i?l_\P *}3I/-'ֽ; [2\F>ܶ?`g\}RNN_[ *@r`bGFɊXk}Frb \-S.'!uAܙ?6;|}Z~>h݂.I .P_."^uʂ'Y _#2z}+c3p|/vIRʀ3ӮS;B@;[64$^kܝP>:/3b.Rf26jgTnp5b ab֣=L7v/Ԏ3R&$>@rӨ;8x=O B:k.A#f:#(e^y Qȧ*@vB ,ec$j}s:z$h #RAU|=GPmkiѼ7m.Wd۫%: ?}DDSϷjDT  &l /Y5E"\lL u4䳋挆$h:Gi#0VvHރ\èKe@5bM`2EgnKݹʵW|SDUivyHk1: r@<뇘:CW 91,T(=+6VÆ6}vg,i#vgc T)SFQVPb4+.'yF+(E´P<|(^y[wske0i{SEZ[="`C4Cݒx8~?`8 p(J{>Ϻ K aSJ#e@48O_ Qɂ$,.u2aClKږpDdr`6r ݮ(wWT[. IZc |?rpq́>PLwP9Ls$Ϗ I(ݐVГ޹ ]UgܒSncjoRö.h#צL!`[):Ro7Uޢ!S-R yxn>FZ ?DdTb{]"ؔrxppӠiurqy8 d繥 r)B1x+8C0Fʂ'm L+XrO!v=+eMEȅap WҪٶqA R,{?ƌ˰0G&O:ǸK"fԎo舘7Z 㣿x:+~ vm T"b+ܾޜjθt"T[I/7ps>g;${6S}):R§)I=~żpg|rz0|!] V( #ϲZoeH(Hm\2r)u ݆x~Si.$UV6̬yH3ICc P:(SZ P| N)cFbYrPè2nq!!n!ҶJ%1D9)Ulgo~PPj"oV"--B3L Rȅ_Phm>(" ɑH ,TU d}P:T,WOA7ID@AEeXca;ˬB76'~V]猜`c2H$v:qٔ'"$E? Z4 O(']Wi>Hc</V9.]V}v 2 /AX G>7lva0E)'G(nLCZ?p-*ָa?SsO 8ɛU'lSHAJP#4 ʽcÈimps򵟡ՔX+|\ĔhYKp)Rm#,u(eh]hP z<؏tZ"Ye.;G[- v[ź* m2ϕ7Q!U`i]wE0 Z8Js,FfI&r>?;1`glI$t={&l U:Ehi bʠ:Pdg `PiڛfqJC'E32ZD,eismJG&YZiT'c@x:^)pw{Tp9V]3?@IZ:8Z; UNU2)# SEzh 㐣w\sZYLӥ6T rrC+ZI;>MI]\} 얧HnK&/ ٱk;oECfC!cKKMfNk;*LBm\BXw=F +o4kpH`b 2jd?A"\ ϤAѽB.K~]xK~禰ӋXطȁ1: f !(H{ڗSB'"3W!BzP%ݶ85 j~JUTP2x}ۨ)zHp-sCV>EB7caĮ&GMBȍ dUƈϱtʥ >Z*~f|r݋#cf8j+1 =HqhT[u5ʯ3&CլK a#pU: LXy(QsLF6;-) O:}kOF.:㥋rb(;l#ud@⩎u/9ER Ea(m^D8d1: @@~@,vC]:h! 1G$ngFKe#+1x.}i,pƦzGqe^zɦW"er:@An7#ps≯fCɣ+ǩ-a"8WEnŰ5ur9kM A%$ֵܲH@dߞ˔)7>a!4dLx5n[ , ]1m\9>&>};{O<;*37[ҋ&*'{ @̙nс4d۴qân YS:D؜2I KDs=b*Duw}[l,=V\5eDxBRLź!p-M´'acLJf&qoQ%eHu93 5{\Xl2iqQoQUM}nGadd.8OçV RAufHFd(0FZmF6hw$[!$~F|;8>Z7AbVUQa|Yzc9|sOOP[@L\o!+Ul777-sx"$D|˦n r˕5R$HvW^OYx$=?GnH95\ӗiϚjrBwW*LH b{L$=Z'ȒTԝE_dr+tKqIK^g- .QW"J}*Ypd? *jp[@^ڄ<ة-mB-6r=w\ΑHPxz{`{ȈۘkHZ+dʣ%EvfgwNLƑ eI*w . `>)cRy[ZCWJVE-jN"'^JH裃aЯ` $dP`8a~zDgNT}$gE^FBLӪm!Ou:PD<׋/2#pߘ],Ur!p{,޵uyt}B)5"[3UY夰YˠH2`@q3{]'dOw`M.L 5}Pi:yGdE;D_@rp67]aȟ, i$uRjXL`-چX!\ȁR(=@zgȝ5w!Ux/= cڔi2z$jyz\766>(;PZCÃB@}F.*֌raaa53\=S1n'93" A,QYjT҈t5m#YY@=8%7:UP8e4&p‚A_ڇuXRȬЬ-7pfVi=U]R"B6E4>0>i›J 615wTrb=Q3 ikof)oqk;$XZG7I3;Ԙ:88Eo&~!HӠ knl`c%C̱Zi_ G{d,9(PK僶p z"YIQLz/ 3`f;uzNp3 =*$eCf.(!l!zZYl!f,2v14)!+N #9.v'L}k*'ۏN#_5GvQ}t)7jdGuMml~3 gv(78!W Be05㩴)<&7`\4%tN(C` &Oh ,JUF:!غE# E0(Ac˛^hF4/o L錇8mqw[NjƉh'{~/rהvB [*aࠠ֬I*EMjԣ-XHA+˚N1;Hܯm/7tH(ÍFsZrwzEl0Pe+p+ҳY(BUPv.5Ŧr!OvAKbdqxelGR/K[udL)%#*a۫^8&жv-c*? w5ڔB.Zl\@EAAnxm&7ܶ9*ʽ!jX\o+w{5v1~GA܆gVK̎:32<5PnPZ1>DL`NYv'آnc-J Nrjwy\4ԇ>- [k~ۤ4! ٫+l#nPM$$/ =0ҏ, ^<ivp%irwGwCR_E; hzܝ:~]ND7QFjo}M*hsDƆ V 4G ԯJ ˂Ò#s`›doo{ZgF Fͺrl 0e'x75J)ܹHk|q7:g5YG|$+婩pJPhE'"W[LG9`bn,^mN_^@K6Q(Q/yڣ "MJLˍ>U)VJLETψPq-:/Q8cL4]Nzkkjq :t:':ݼvMW7H9Nwy`WxE1 ӥMD9oM3}%;pdkxbcG0u|\߾`&O8;IToE34KcM8R&1ƀ2~&~ޝk*!UNVL짽?vY4,B.RȟHXPxl{V[ˆ!"mOJ_zɤ;2UX͗Yz; b_YT(ӝ0hy3ơH=M"Aش'N29x\L>zB\!ՂD&#Ha\nI!Ç(խHay씵 *CTꀫKK@>@F?hJd=@{/Sd,xXX((Vg1 Z&oBh(_ wJ@< %"'fme Gm$`màdc=h%aAouI;?丢ߠ{hͨ@i}q{4En9(*Z%LMY'`>z%AE*/X77Zc+~Qg9GoXRϮٯUu>}Z\Fr5f̓zT#YK?3+2fqƳi|Pھk4~pK3~^ue{X h''U 9Y7^E(θI- p<_dWSkzPf! TݗDRgu !"zܫ8y# hWi*S..o)P۪"f*_͆ݠ*~O: D""vODOtCӖЮ%zoR P+$W":ؚ长qIKȘU=tpTq`8na`#}Sj㉐Q;-u֒+l`vµ96}nCG-X8*]/YeC3F!v#}E2T#$i35ǶBP5G+d?UoLԤ|)W~Ki :.FX%΂09Q[.q6.KeChn鞀_9O`%Y !F.bht%[wk:̔Edm9Z̞"*?ZāYӝ*ṖcFz^!KB9!oۉu{,vHARgfY0tm[cfjY BB6Ӗka5t{U>;0EQX 0Ӏ:)~(h*lKVO$X=N8U1Qox`%lcַ9~u]5{>M!1yOUCW2XdYRz)'U)Ps)Cf#V Kk+^ 6ŒYSȱsV-K`ޯEr*^U^H S 8r9cY)+VAA֖]u|vl+Ro~[??.!ʻ0#nN~#5uq[N2D.@Bo i%}%!L*[euSUG.I|&+>,|@D@`$gQ1g86Qua'p/?çWe=$6(9v[ 4@FZh[~m\(u3GHCubCEbT0c+  /QܵhZ0y"v/`.mn#*`&'2:r2oWHa>^,c֌ۛ*j$DŒЕ 0LRv:ᙫhh9GuJ4 líP`΃&G^*{S'z)\X{ ]ۼF(tj%j2ZWƫ" U18t  O:/ RJqQ(_1=&xyto O9R MkK{Bu+pgcLcÂjQzo ş÷(NjPR!a]5#ҧXsJ&Jpe^dmr n:^|r% vW*6?tsWD~.Ƣb`ǧH,YK*̬?ӃHzԀH=I7 aQ̯&2K\lR*l T^֢[?2:^m4&|r>Zz~+}qSe؅tS7h/*ƍq!nxf>:x -Qz誡 i]T 9ID?6!uZw]m1wYʻ_-}A=|9R)2=I.ytSou>ǒ Y8(A(LY*%O,H\tuؗarYf[ 26+:~&+b6PcUeDSFPQ| -pKwg5N=IͬZoY'߫\E7($)jEQvR-|~K^l&GU,SJ^*7Xܙk=m[E8&KΕv-K/ct 1B1ZW6bW#i#D@"OBݙl\8A#u [%fͪ&^cK'W2i4Y}O');p m!]<XҗA &=~#ҷ}_y7!:cYA;Pd؀^m`HJ]҈/5A/yzWqS@DIkG[KM.b9^5Z֚$/,Pd!KTo W.?!h+0/݁Lb< ;gvK7ߘ\z'V5_uE W,kfs3'\?SMLxހl,CL;`# ctPɞwVkg9͂t]$|&zF+`걪 dقȌrmDZ)*ȵRn9/DӄA贊Oh`F+A|U=3lx%,( 3¾Ko?绑$1, Oǀ?Z8>b+\rqt[ M]݌3C"akc+G[Ņ49*]60ʁfшcFM=q"ڍy[ Ustt[n7P 7t#yFyFvr}w%[!tYCpdr||汪Uؚgħ"x 0B݅7V-fю֤C%\Bk Y˵,¬G㦝 4N$ȃn!Z|3>ei<^ = ٣ CO4û) 7B "I/˘eCL`|FΖiFM,כ<:"\;L I@* .gByn[[_Wӑ$g/&m<"}]MӀ$w%|? )V>bEIBz;M!!SJ< Z@.2V%E,\9~@_ f@%Y'г%9] lغ1&TYF+N9 YCl[Y-t?A~Ҕ+1d6r3$]|g˟tڇɟR2c'Ϟ(!R3{1GlTxd8Hd$v5#|#$N'?Œqt_8%&%Rw?%ۚʯJ.h>T] ڜAͨ {V'hc{K^-~RX5wIEʔL{ Ls7uP]$)]dׄ|č dU b{Z3R+y F! jXJ ?CYts0\Wm21]sʄuRuK7mV4=WJnJA|tCCе0xpl.kW? +EG*3)ED _ ФhKKw:qg 'n>idE+Y8DC^˹{TZѱ^ߤ_.6/ zGHt[)\ {e S1ӎ*Xg1: Lս<%|t,Ɯ={.\V-M2Vn#?} d xu_`vxڹd`pzV#@f<,o Z9헸& K4[t(JoiK—A4PrMP37-YzEFSs;1Q U\Bx=#n.ub2Pm C Ă$qP7+H_"]* 1S ?Z``̷ /Baѯg_(v9Q IkwI b:Sz\9\PI"EcA8C95u8<e1 bj=a&xmRa+"><)/ ~}zTk 0`t#:"+;_KόZs]/p){uT,0Ln/'}A_uTV2 ".z4Wҫ\/<nipMec`-叡r-_ |ԸPﵱ\#"ŽyNv9nqR]Ԭ\NX"dd:`9ո PΟ97N++w)M#FS-}`ĬLlKHxg/6;JyD37`N){v9_ l ̍e7NJ~j}:@H5pSQmH\O7$*d%ED,R'^V0."~6[Ӱ,h jɄ PN[?$p5aD,[̟C v0<hVO` v:nE bu&xJ8][NP#7^ʤ,~Y`37aؼhF# 3(~Nso~X[ :$ݘԄ3;)qpˬx\7B 0l~Yfaa_KMM%f,y_|:B}-*ZnrheZnv+6H߳.~P4+A]?ʰ8vSy4]҆l (kPr\"$N#/yLp)>&') z\7 }j2P-v̻xĠ`};xWT$WKK& 3vOC2lWzfk3<: lD|sB ( [Ul8c Uw> ^ $4<'R؆ȋAܐCJǓjܦT)W1LNY3 PqI9,H`x4 }b+I;\yK,2C1%2FB!ɯr-WE K]EIJKאg o r!R0uA>Y SmGbTW5@t/$YaN&ՙ>)s9ݒz8َO#Q)R$G(lDRCuG;6 @q*,Rm&H|)n{kcַe/> JzN4|Լe4iL=[W 0^ N бvzT9 nA1J; /UayT% ~] ץQE á]\HePJqD$u FcIҝ."+n&t!حybu, V<Q?ƴMmbSl}(cG%TW$ Dp\GxAMyy z%U=#*,I˨ ]k;F 5i%v!?}p_jÁI/,ʏ&z *40Ox͂Bx˥ ? k\7J!pp2v)in$5%,S s e) N qr(^& 0[lEZ@A1J`"pXo 48mtGt4C[ G$0Ԣ9-D`,<L q|x~#. hRsR٣BP >|;OCUV{.a|gDZx_?].1灩{un} JE3 >$#Cĕ"ӬÈө)JpO֏A1}{u[s:aVnWn(f{X[ZMnKGbm}fѬ&D} }X!,YJzE'`+/K}B[~8r{MgoIl^7f}(³p6v(r>^i@L>C]LE@<5hK[ܐDh"Fa9= tuλ^õːU"F$Zq+xZ 2Ymhj.[^_t <OFKoTxfCS E kMְQLOBFcq,,]Fu*Z Zi9KV2ڷJgBSYSMYTE;šEة=6vťYA/e A+5 hj'5ui_X:eP|"ܩ>t[.+CDc}c:۾cZɰUE6}}уGgw@A{?s ;I%Sجr;{DY_鵤Lԫ|mG+\07AfULW(kkh.g1zd#B"ܑ}4 6 =FsϢxAYjWgZʁ*QᴷCm O)+77IY4\p PziMP;9ۇ>aN-(1HbFIsC%S_$*Ur7W7jXTw)|1hAz 8KvU̼A PW+W\-!2\W>-oK a>iE5$)v˹i6O@}c([nR6c6&;F_}TCvMW{Ƴ}b4"q{E' $~R)Pc dBO6]l-\;#\1?9Z)Bt8qi 79jWC g%zzjD Uaz]^QD$(A Duء[0~})Ȳq\'V>`+/k (m^cq%;.T?G2‰cf)ܡA7LGgׂ&OP9R .KgL\L# ,/OM:=̪_-4q%'eX' y=5Fx-SƢD8jooO翡bv_HE(Z>;~ *jd7)4pƊk0 V40]0ި O\7:[?' QlHG/8#Xe:wH eƜ_aDJg@d(z8I_ R_0!/\p䶺ؽ"׾y~%Gc<g%H%#;%B5:Drtii2;w4~nd/Gסm $u3&hܽK;wy!=sbZ"/Ò5JBkj_[Iƽ@w]<`{H@t>i0fb@yKt3#}DWo-"9!:DLƟ˯p ߳H.V[t_M#0Hݐ&VM@R&f Sc˔)~s/K!nƖIF zuKϘ!kQmyi{cV9ݲk:ffЂd}*b3\bM?K/塱NP߇^QXݸǴ::BnL'}:PlT-;Pv>?nPSvv[kTr'$ob VW>D$ӫ5jznij1QUݗ=IY(b`Ζw (-zbNs|4z @lX™fS clo _]fzetHBg_k'npRyZFY섇a]$rC0UZ"X=~Hr kV};+v67"d` Owz;"+iƺN})h!@[kWu 7Fy$íy)aH<u].H3!ag (Ԝq%0{T,|6zomAn!6Tܨ<4ג :q- -s=;Ibt#Fr/cԿ(X$.6">e+jyOR?rT 3-8U6v8"&01v'38kF[155|i6M̗gI&Dl/W*:9T eF>-kU@/`r(Ni/MP q>/Dt*k=ڗ?U).NN!M 诜bLֈ`PY53:V,p^;j l^$>"WX %? GG+&N;Ϟ$X 4 FŦINg!\\n~7hp:$sX39l|qs1/yh/ ;b#(97mYXMUYu?\tU$IrKA,#ݠQKNL%`?\1^W Ҡ1ž\z֏AZؤJjN-oa4RR*1BRi_ԠERс6dJuvܦ[^7~Q?E(@d""q3kA>l (smBҫ H31|4 <8|npCkn"kEw`&/Z*YN᥹Z{/g^C#}H=<elw-[+K%wD/zv#5k(Jbf88|`;8adXq`&V ?\y6oB.m)C6 KgL(^oXLsU$(P﷣89ytpux#\\ [0h*z^t1IENH BbDUrcc3M9 {C #)h`K*;>gF׃O>^~sebݟْϞo'^)]]Æ.<ʴ(S!4Y̖H5E^IeC"0k-0*-g8j{Ba&pe=Y!.јa*uCp7nQ] 7.Gg1GNjy@HϏ^K.B{|SD SjnR DNò/ `fXDo {`Wc}2lb#[SUjźUSSR dD6hY&'8٦wd [|a37ط\M5P&lS U~VR,ɕ%2(zkPNdW6bX ޺ `F2థ?$ݭV-q;"$)"ǂE+NX/!rVxTa[U_҇!/2&}FN}͢ o[sT&'ZqV]Z3v+.n1AG@ p,[mbCQ9^\Ō*X6&V-ME@L_,$VbUhm֯:6:5ed)oھUo {GippmXݨTOpXtj:ԳS#K%DCT؁ZUu <.7ׇnT*Iy IxÉ*0ӈU=Zz K (#Uěl~< +BFw2܎*H|b~9ycZ!.]npفq[S-zam~n_8Z|)ӷ#tۻ9E #s{/;;Q!j4 R'5x1  =MUH~e9yL7BqP.Jp(vC#u{"mǫQ^bmG`)ͽV Mz¤Z[{;C?ZP cZTZ[ 8Ⳡ$ ZVËފܜz]0Qqq)v|iLCKKLC111ZЇ LrXH5,b/@z酼JJVQA wyތyJj)xF :o="cU\ݚQi*3Й̇~HdJN5kU`CDHAkY_%o{a7ּid2=5]Ҧ!'B%-ܚQ<a$\x9S6fM?hLb&=X(0ǃ No"4:,Yu\u 2nqBxP!"b.0 Whz$>Kr@᢭S|I͍͜@2]hX+D"|qU`ham ꫾,6@NVā Zӛ!+Ix4TޛUVDž DM|PH~w}(fwlu[rNdlgKS$0z>Q3$ՊpU/I5ǴkdJ=zsjf0>hO; %'9M_HF[jҽ٥50"谒X1)~d܆dv&;\vwɆbz~XctO41ydK8sscS½$=HoC}{I~(x͐-aq\ u\/P.C^Fw'%[/afxUM=u90"9m])OFo`@l0`*CVv.%ܱWRfd:*L-׉Ц zР5tT@5ު$T@քI BeD,O.b κR]u]>όtֺ[MftŒBkQ~Hbm< K;VS{3ӥA:> `cjz,F >p)JPEC OwTk'x$ xJq(X^=F"}_ȫ}9ΠW:󉷵@c|9h%c_;&m20@,E:h?Վf$Szw5n%n {ǃO L|XKNZ}dN"cCR7Fۦ5 ,Ižm.Іr %Z bm_ TS6luSO&VܢPs6Bq&-e(w5wLJ*uɉ{eo=WP1U/O?Llo9B뗅S~[L:}÷:@|8[̭Txj)Mʊ /%t h(0L2?Zj}Du¹I8Cbq f`>DZVP':XhNQu_}||k/T&Yu=}ƚG[k+'Z NC|hd>O&h.-Zo_i=yXٛӰJK:;  wRw-v` ,oQ@DIdETgJ)!u.Zh&M&Jםe?mæ;:g2)u<|J4 k%XhC=mQ5` ߜ\XOJHP*U(T2[jSc _K(XDx31C9#PrrtVC;)Qo鋞`p[wV 9*3Pt1_Z\U[TAxvo_ʡ0%YfJ!pn21_a)]Kr_뷰9^Q~ T. NS2ӓҊD6JXs9[jca!nƅcFNY#I#0[I>=/I]SaiƩ:3QNT)]HUWv˝~,*a ]j_:{)\q )^<+̃*%Aq1, 7,G)6rԶ&ؤ-6$sAc(rŵa](.-(=y4[=KPcP].y#>w^6 nCn;q@".> @<|)D 9XP]I>00. %ue7q*H&Gd]{t*()3JH^NY"vFhMN /Y2%J  d(˸6Ǧ](C37-&,mlaHP5ݥ[jLOa}Ie 5q㪌k<Яԍ%pCyuZkc]=jfW:F?hK6HYl[A|l(e::~gy]HHȦ8кcgPo_c#)2$^-z2\.= >9:#y5IlYQt^3rs..mUHO>ʵ0h[ϱ+>nh+ r Rd"Pe8MrmoT]`N:nfw4C*T|y*H߉CLG\L MPstF>>z(1W dd>ᩕ\ EDAC wwz3~aC )b)<.8&Sw!}z|z-Hib9$( o "ˇЇzQM,{@mr!TozXP+c&ڀ}4 :F2L)!蓧W t&HAURWB Q=cZXeȍ3?Bq,~ I#^n=&p:i.mˎ}E eC4\|'d[ V(f @ 1eˮ;=LF8g>JdǏA:t lh7h"H$Q ='j )$y>sW}c7MjW}~-S5AjC2 mhDGTوKh@֐tO+?ry!b-0a֨8(Z  --`Z4{P¢凊kfOӪ(TvHR=ٿ>/ppK.&$Z()- 0JRF&~$eq oIL4NKJCIl+L9ܠ8[ =x()1 C%ۘLz/i$܅?9tѫ A@bj#,cy 8Z=sI#3K0/5ɷv2,d}|b>U ]vr/fX^~SJޮ4#>Zד{:w[Xj, #2Kc!Yy R*6ClulW2i֎% ˞Dz.LqD"#Ǧ;05nspxf-8<*LPUҿwo{Χ?,&d?oNn6%.ZCw #\"*t*!c㉢Qz;*1/%:"ɓBѾ+sdm_o61EOA Ur{3vȓO*C[=LD0~6>̟77^i6 L;̀lv6hk;0_o_GR]e|eBS\/dkxH]q@;6X򰛐n!0hc2#Ol..B'7(Fr'",ڌ%lޒh =M`[qa6n,[. u:W0\%O,_1#ZW~ۀiv:)W|ƿhNao\@m1+ EFtLvTr+ iG sHnSBԪ\$n> \Vp:o: d YA%|>Pˢ\}/=TwxZkh$X,2q?<҈"(+ I;ۭJcI!`ONun?S$]D,Ý߉~*aX"8u@H#_>=I,١ A,8ɓ k>ˡ޶ rW,_!VJ 9QGUL˶0] ,N&2YsjvVWC!=G?BV5O*fC,LsB!$IId׋w[ ѓʰVaU;60zP7c&1iAYE{,ĄU,3(ʋzAږބ-/R>e43 | (Z9Č GeJ\%i :Wj\TQ_&D#Ѥ~|7N㕒dQ1*5͡G"gzvN?܆ i?X;:7|c钞Z QTE!NqhTPFSۍ+CT>z4cɄ2nڴXVFS}gʿ%"Zdfc]H[Q[p݁-V.M:ڲJȗ΃xeT!+0V#>G8!D##C-kG [JzZ^SO%Fj܀ o u_Bov9y`&cdТjA1GȦPWG%(kWF.A*Ht:|ՠZ(+YЋG޸J2}Eii^}?a xx:3h=՗f`' 6EV@ 63 h`AFJU-{9Zjq?. .g#]Y녪Sl[*P v>Z`auZRi+*Jh|UA 2<8͓Y;+];BP6T Xto @K!bο כoo}3֍0}Xl=G JPge WѓF֍za\rLoVS>6-} Rlh$`)@Et͔8}9`|m\͵m>'A= Brs 5!h:VܕN&tdU뎣;W;N/c?3HцO–2y[[ ϕ "~s[D cR%r׹kdxe$ "~/RL rC7a?^toOvnԄi(#}1r*:Bp48}RاqUne-z!2[fxSsYaNw<'$,(~}#77 !fȈA$< LsqZcV~'spw/7'Q[Y Q}3X'c]W z;cA;^a%<;a`U@t!b.?(xLMeΉ9= ei-+ٍB36 HPj}7igڶP!jْUfe{-6сѹ׏?\dz:ҰĴ]iU0b Y4u{LU EwB~ bȴiŇ'ص]׷K|2KV'ӵM孙G,TQ9vbU0uIƕ9 Ҍ2hhn>pƝI/7$)!JNFRp^gJPGQѐFWވ&'Q1c>Kێ˻U&( XY2I!2յ rqRP.ɊYZ>bVoSz]ݤz&BVf+bG Н&xu18ހTy}8e&4{ z3gRv5ei}!'i;L/IS[;}ZM>2/u{2&} ^{ #ia_2͒D /Sq;W,[65mrԜM0dޡD,A`R0Ji]_Tl>hMpTW?bPtr\iFp9lLOO^b qB"&N .|mp륅jOj\if *%y`(Ct[B_RHv4QQaYL'{(V? tUeœly*:L~El 9>p ѓV #\)& 5>lwt8}7hާ6Ft٨p爵]0W$'0*RfhtWXST:-q[ox*Mhu|R]~fgWøe!~*y<ͩQ׌#pGZWinOgsSdc탻0V߶Ͱ85ZgD/9fֹE6c֥ `XakW2CT ߌh[jv*HzF !BT Bb.݄ϿC_6z5MM\~8w[ Аd C1V XOq3t`y\Bj3][Vn׊6bpXÙA%5tw8LJ!@it+x+۩K^b B~Tƍ'*GBa*>ž+C8Ϯlϴ~&hV!?CS<ҝHY )\!| c }Lj@l2<'.dF{^ME [\=!uPؖ󔐊o3ikM#Z;1Õ*yA$[b)n{?iHf+Q+ŕyI 5F֝]±0UUvD?d`,yDlw~vL(jUQXzo@ p9Rp D r-w*/93}򨿞5J_b{te30Z~|4oj].(vM6Q{y"f*2㼠U.hҌ5g6~GGOP$qY}TEm?G@H/!^5 {{^E.X<,N`Wir/|b(2\>|JϹ]oqSw. bŠLK)ān@ §ڏQ߷ T ۧ*Ɵfir2\ L%%8ǡ̌ {M~.0Gw0,ѱx܀v"\ݏ_ Ua Of 2Ar Am$vC_+VR.2NA|WJ',ͧB aV?.kBtW`p^(¡4wr~"-9./UxqA-]ICO DtO'SWU+3JÌA&Q.-> w4vCܡ;b%t_uDfiD:8xwjT%Ir[\tptko:qO[OB)lhCo2yJ<DB3A;*Q_!T= S x?Tե q˸QgzR$x+7ά(QnᒢGQ-2:Z_+54olİZsM{[vwF/b&P2ԀZ4>Aj: <\/˻.܌x!;EPyH(Uމ`؂EV0{0mB8',bAǾ<{  RY6BA MUP?i$&UKKݖ2]ltd$VbK~m`0șajceTjp]U1_- LM XIM_ð>ӜKD^a 9g! +>R*jbQy2RIjhNUQhʬkC-Wњ=IǑݢto@&1b ѵo8mQ <0(>*=VOoL⦢m_uѣ04n"Jp3 ߟ򀼰f1p]D U;)D_9LwE|mY*F*rRA5ӑbZLش04ʶK'7&ּ@m4CܗvPhv@7@=GR͢ (w;`FK+If'Phͷ(aN7ĸA5ݣS2:ίJ~FFwqRoL}}X; K-1 .UWpB/N =l'tP߾ +tv!c%4"K^ հ2{LՍY,,r4::Gˡ8W{. l1ր%*a#q$ O}5̺)ǴԻa~p;3|->[q2@e1t. ucC30<||ˌ ӏc29܎,|LEg޳\@) *gd[ 0Jޢ%A]MPR*jphդ;U6t3cr¿X?w_ >&19t\ĖacPH{>,\\)^;%Iag2½mX.yGRh}Z,PXr%"?))*lt*1jcU+nk=lY owxʋe븘p Fߜ:Y>7y!1ȏ>iYy~WS*:%?++6NgJif|!%%?h1ƆQB}/wb7^F|yAȔz0e .Ɏ[;j=$aU&̯8Nek0w"k!jOSB:Y¼>ח=%;e3ɫX$`XSm{l1fYfR[TpdUuZ &י2j]W]~Og0vIek<F >ytgw2Jo;NK6DYjSʛpq#`}B)#~o"G>w2b>1pjɀ-oeN"bmYI¨XFa{Y"-[c. Fs4B12x|񮱄"[ۥCpg(E/V6\SH-l^cQ!Neqj<eӎT!bwQ_̨;M *٫ wc\v@4pKAz|f k+`Z >y(!EA0V/xvU:09=s54&59 ~|#GS3RHXcU ,5K@.!'ga=3c1􇪑5#ЄWmK>/ēE+8X*=e}B2c[yHYh;XB2[#uk(BZƺ.ѹmnVTB[q"ԫFT ¨I:}T"p~-m&MS3H. Y@Se@ VQsj}jCTOŏhC:yp^0kd&􁶞276*.%dK"yF:+as4iK u[ѲήɁ U~”ov"% c}ŏ $jY&sP@=r' tXxmkǴ0$CW 4Y!hCV#jyڃBhA]˦=)R4#s):z(O录#ohnEQO4 yf4ݟNAby},6nw&ywe \s\i" O7 iWٕ@WKM>=L5?,'cﰟg ҺpjY%B}TԌ_^Yf{ր ?C*[PbلpxQuVQԍRHzB"s1>P! %.\ŰMAF3a# d&&:ANc&keG"ҹQFvڟ5޵V5&F_Xڦt !O e~TyW8W@ /$$:,E -66Gg"v9ja_@L7 [.%$(OwO`RXSz&@HuapKIxЂ`$'6Fkl[,DaE^}CqlF(FGaZ0$plGI;gKH`w;fs oJ|v_;خu'}CejBݲ%1ms"n$OamNAE2c(N{ x4W3ӷeHHI2maa]{]Ne)]>eǯFi$,Zؾ:|92ɸX'@@:@I;9obOzso[YFHydCALsvLvJʓ"R6-/z0fA VN n3|ue Bԗ ڕqLΪxt<)GamN.bW?%t-Rhufݺ Hn_und8#X|)5gj\`AA lU{Sb-n#~zcs6+`5Mf3=`l+~nI7]3Y"y)&x>鏇&-6 e'#&w𪌮w(AKGZ cf.sK58r1 ;\G6?U~OwKʻpzY[kDxN9 Sl!_c %67wJqYEXyḓt%b,'oUi>˷sh[GO=R(#S2Ӣg-Q_BSkr m^![mݫ K/[8HoV=Td[xtO %O)Z .h??xٴsKHuaD[/o  8[/)X1u3SlAonK3ʸ7ƸG D[_X-mǨH*N1Wd!};^z9E0G!Wf(5doCI99<%sr ֩ȑ'Xs/mq9|_r7/1g2؁:KAmW, u)\Gq;΋)! ,`YOcPP 5 AΪd2i<]gOcNR !:y?R҇ ؜w_iyA> ||dC5_}M=OT'T%rh@uM3i8!MwVzW@ӖtGֺzaZaE|gINl;K%ߡ0s-^u&6GD'OP`:7^Xw 8hRWāvu%aRY]L*^$!B3ݶd'Я  YXD0M0"[!:[Qg s끿T+i6=wAd:VGh @ ՟ϣ*wmZR7LW0xv%b 7] pz] ؼҗ|rs=ٲ^uҧ{#cX`,Nl0mHBKo\-0ja>x*@WMkQ$)ȴO7ݓ2g=ׄi8[,X)oW:/wS6?.z%C孱4dIQNٰyV ] C^>&BfWeGIlgnۦx/IP2oQA#+x~ !N<O/ HS|y_cDṲqGհGQPB ,DS6`%Iڳu0XfHzpiot)^|WsS:iϿWd]:נf$}eNPl Ƽ 0{tȸP~兣VDR$'q!I|;h6hMnW"CpÀɟ5NJZMĬ!x`0%\eeMyA >qL)]0P·L!5d@DD՛tI;LRniDłiJ{aהR9[^YС'LJ6ɵw4JTGL2-NU$ҿuu]J N;̅|HHź2`bd{#D[k*g(' /"8+Qseݠ,&2AS>z&l`ݜ\zj'G`%xȵY*T~sA!,Rdl~</ߐs]!hДb,ʡ] 䛈(EO2yaRfCsG{&Pal'8Ġ5L!\R5q-s"=4o蠬s Jx6*opA 9.zPz&JJ<·wo8S qqKߡUl C,4嫹Y ipGp­2 6Y̹X3c6z}w^z+h*5MmA/}5=K) ClE+lFo2tk*Kͣcvi"'.6»3O5 KQ Biň!f=\!PزrrU$<4sH_DU^"+Tڨ{%$E9`SF4ʔ-$UHIBQބ>)Ux?˲n&8س+%%Y\omcFwsE.NtHO/RZ nOL1#o Ζn7A|E tfPmӵEsRmtw@,-7ajfܸ7L/^RU/^ BP;JN'"-մ_'vG̼%2#slrgU^-Q*6K]1&w(JWKO[wKG=.m˚_!$?= ~uIU7.u}Mh!ԏdAr?`{"i(7?â Y3ĂXVNh"Aࡆᩯ;> w{a>N<ЌVYhH2a)ų3ug 8:ΖU\ JnsZ lx]M9:`c\\AIA+  l%Ư:rCßDgdz$JLU"; 8Faց1`$k=] c'++/e^]sR,K?4(pVݸf͞=q@OL@Cҡ?Qbvՠa,X0-SbMBp :CgjteiԷ1rTW8'^) QCƗ͊R'ԚݬGcTnt?W5&AQ8M&Lb'퀨t&DO^PN^C;Q.#7Xn8hja&7%Vݰ# rg(' %`d%K{kOǨ D&EXL$_[+tT4bl ޓKAE9;U"h#D"B;b,ƽqs8P|`Cwou/l@ C`3zSG ;,̦" jmTڜ'e{| &7vRrC5TG>yWt:W0Kh~ϝ +Ip ԛ,D}Ż~ZO[,^GY#z}iF:ehXk'`QeS(-`'bEy.f|fD 6Bc°Gj ;ni\h@oHTE`T0`ilHR\lD3oTD:p)dùx^o >q,&+G'6kZ'.{3([iп帛1rYXY}8A?Qқb?[[x|3ۂcR+7NE$ף!vAo%wD 'ԅŝC^B踧|p^UASy,?_\*}TH?0M Pr_X̻<$-:W Ȋ_W]8r&g.0}ݫ%[q] 2xҼr=ķ$eb=<AD}fI\Wh&2aB ."ٞMe'D󥝻M/έUR!" 4T/d&| |{뛤ҟxj FcIض'>Qh4@D`Ī]fn*I!teV9V1!ݮǖBl(?[$#ſ.g6~3\4c࿮2a3B.;m(ET r80qu`F O ~`={ǽdbRikcwe_{8~2RF"j֜CX8lJ rύN? J CC'>~ƞBCuVj^~i,jX%2|C`3^ClV6 Ԏ4Nt>/eG[$J$팁dY2{UXp3>6x^v8#?sܬ 8Poy hyjk$Rw(un\,4TH3j Cg u?en3Z;j'Ym[S39O*u~,nvȫSh!i \dtxEhȤ\Ȍv 9dlz:&P@߼$pw7\3%@4@4ڌ.>;Iti&j+ #6 +R(}lV~@76c1!"P*ox;f!x#PkC9L@(Hd R3L'Jytx [Jਬ*;%)650da97_C—Cmx p^k+Y\M6Z%rR])6؋}eQ$m]e45+)U5wװi@!0cjﮫ Jl*,u7;X)%ȈE y #J2X(L-\tEY'ߎ8e!uq1ُrCTTmscZZ  *Zv?);:W[ZHit#HTݪ D3ݪv@ FT :ocja֎5^x;UJV\ l}s3al{__*clA#1shE7"uG {ͮ4ŗpD=br"˴_#l4Orr{YBR´6*aÙ|_jڕJ;/کFٯ񦃎澼HUR_wV7FiH:.N\ʢzȍuೞ,IȄ|7'l",C upډ?XPSOg.pzxk Y<+,JHFBܾܠBK?)6uL|[i6嵍^jrڼFq˲_(Ng X|XҒCÝ|p^;a!鄆Q/9;[S*f#qE^ɚ}*h{r.ٺU9G-"(b,iz2WJ\L4./Hԇ$5:-S&~+)vKJf9چ3:So,k{ǘ4iEQ,5rV:UUUy ~"s"z!@w\4ui7}VSݙW/ڴ B?x(cb<*6"S+軮PV.FF$cXÊOCb;sm̵@G0$̵U ; fXRIMU<૗2+2}\, d1ɸXD;%xF͙*}ʍa v{ywD)@`N(& |nq=8jMQuHPqj Lގxo0d*@Ӫ\'Aho#OR_0E7H~y"? z>{dZ'׊bRe/~ihׄwgV}'0{([OUHYCXNS zٔ#[LZ^"yBtVd\sۼM.7Bc+b*HBϛElK=LBCITY^mVF`v {v*yAn+'.Gz c1{j,w>^oi$=HP b|lL<k^%%PdʥQ+cef.y:&?RC[>zURp{웜vzN,})JW10oj1hbR~,6?33Y0zLǻ╇ʁ3$~”:6¼ UY$śu.#ՙ mD0]3|?ZCxwth?eH^ S9vY&UӈΉk2Dx)1SrCoRW;Sv0Qn}sbܞ;W)&_3gj#pW}I.3rHx<rѻ};e).Q 2e4{)doEKr"p$ $7&*;?Av8zk?-h,2Ѫs+Z*2 P2 1}rM`_tvSPP+r:Bco G *n 2_B_^'\tdt;p)/]"1Sy JMajX+eYp܀IBzWEQ&Oӭ?wؾ]cLws?`_MYLI2ˮ =3`B ^7?P{njaaLzeB}^MzM\ ïS20tD`"-/y\Y$U'گ #Lo,A1>~rlE"[H?;Q6hҼU*+d|n$s~D-=.NsTA_mC ^ ڐ$2;[bq3f<_/`hp<*=Z7f }͘}P6wǥ!u뙫(b\S4N` b'Y!5}څME/UsͬD؊W+0r(I;t0__#[u->_0L١ t E&tT6Z^GaS` 9+-^c&1x:_@Z뚏W`xYd|gG7*n솯YΏ\q9V_#hbo B1\.&T}ޛw?;idv7]!BwLYWZ[]<,ZWiL4'K2c$U]T6Oe r?n!@hCZ9 _dfsgr5$ds`QHBl洯1cj}h2M+l 2Y6}Wԏ,sk*f,* y:xvcE,lm-+=c7X 3ʝ_Ũ{Q~*9c-+ʪ&ZK"v: xkc g?TNV'JA)8o0/\Aa[i+SWG^,Gt#Q1*Ze?~KsE`.#@ɓt7S w ut=B/eXF89\p[-^sYbtn\FG[6fP.s i3pW!+0L̓-&#CFTYjӬÆPkҸ P&7r3Yu!: \r+Tox^z'G`6]X7>1b+]9]#䦇\ b4οAl qat|,\\SDp@˧E.HV>1p,)cӨO]/zis`)KmNY&a(&CM;'Whp{T,C6DUDEndE;/i'u hOG9CIpĪ܃MW\j'g1}2="!+ȉmoy4FęW z&-^X@7{Xˁ}B1q\g38ՁlL*X;$ow0*TG0w)CiATHuCj(,C^18饉*j xkE 9] Z߱z`N*.g auߔ"b&׵c0/К`33iwv㊢F]IV~8!{Liu*q` N5l+}Boo27eODT V'4n>J^ꎡ]z|(%FpL((F,l]}i5*# M?C8s@La,2H8$SU#YOJn1B!QhACUtw:B>@eBu[\4ˏKaE<}3m?v3zC Ƅ7ҕAsNa5Ժ輲{EOv* &e"={>簲YđX'{ڪ(<"3$10Gzsש/)Oa\iwT($:Y&GoIGZF0H+CƾڊK8<@$TRv-M>'y ޣ(=ہ {'0c)1?ilXXZYB6md7yuv-(2E㕵nz" CB~4_VK*,6L?pl@75%MEܢbHA/SmTO=J#-!tOY-*,98>oz߉R8q)zX\S.Hfx$ 6`%=*'Ӟ=mɖ%#%I`cŖV&C)/Y¦ WV!ARύMgTܩbaU/rbѯVfyS)R<Ì ?;^aFyoFV5eÊE ʮ`Ղ0Y~{iy/{MZVKwŠ4EҐI=G_&R[iV-jn 9 XBA~T^[Oi?hFő&p\@AO^3ZXFS5܈d ?we=PJ*p%X.mԒUbW5Q/(Kv>+4KP ."ᆭllOl^JErǶl&Xܝ'tb׃)+ZBw(oUepw}Tއ\Mznuï P;JoWP$^GDzA {@)$; ?k/Z|K5:{*v% ֌?~rq aˊ63h`k|2Y e Vk MkFsZۋ,&"kʋUKl/Niߓ#ܰ-G^R G$aْ(iP[,He^m*|A)Iv@CU9iPLHt.,3v@xw]?iwK@͔ γ$R97=W١Ru |@r /?щ$2DI5`mxZʬ+TF4 C/FU1X݉jDWW>Jӱ\oǢfQxcꉙ|h vGɮn5P$ezo_ ? [ܢ5#!|N*Va7sU5B˴99A8;8EadC]~*v,Q Qx3:Xŕ"UYi jf/OReǫzhE@8닎S7;MV }lYh_ _jTBWNHo'nE#cv*g{!ARqc~zu!,8#\WZZ &ZZ0@B:Pƕc vHT=lEy9TnvSU˜OTR吃Q]('Q_W2PgBn`"> kU4=Y6D: Y9_;Hkv'cەKA^MG_oyYYM>,YV#6+{gE *וj@lv7]LRTl\fMKl&L#.\8ywBV^j{_r5f"7@myPɾ$`$83~sbE<^._z&1Zf6N)|_b|ˎ]E/g\m/+hL0r&`jzKfMF߅Scm*wQAY†Y=wt_W;) A2/ bYuA%%<|w,C71}՛mְh+K`W} ( vy΄l׾ ,cv~,@]P;uNkD k$YJY&| ^0*JԇϿZvMr wC<>8wZdzsLmR5`3ĩ"\C)m^i{@ ,dKnV8Uw9)E{ Xs* t+:f0APmwc֧~jjjN+n8i%pb$}ZR >iH;Цٱ\H÷O:QOrJT6Njd׺ ӟF0|Y*śN->%FDEB[)ǽWJG}ۣ&ff_, k Z%+lĉx*db@#c<Ψ?+rW6譟E4N.&c^s5[6L{xq+%xʯG"ÃI k[ 6C <8W12N. k'U[>-h3ģu($eYW|#Y9Pg0N'&ρa)Lە^ :<i=; jm-/y9]vJ |^*%;Z\rK7ӌVxRR9ڋ([$/,&yjd,J?X<8GƒVs;iLߠEyKn9鯇'n %fz@Wo0l  ?O,hC\}QSc1{?wײ'",РvJav}@0Jb@z+o%'pU*Oi8?,гإD< -PZ`usБw,58d`R c8**jTs\eOtMZmx>tb4Ri $?i7&nc|aɾ2V ?o7'rߐ28)Qc[ə},/je u5^USFt{f ShQ ]ƃk -*6;?c&w3fs0ٛ ql䚏ypĽNxFz8#v:COJ-O9WuМ$T-n=U}o4a: wL~С9j4v)n:%uH-/fJǦ]R 0 -u_) Ғa>aա9f6b\a(|J¿m>``eR,*ij,~m<2,vDp ճ*"Jg4(׷F 5]dM}j: RTƻHBY'034kJj*I=++& {3*'pL/YHg-$Ԍ5ogOD9j^ L>$ּ]C#+xڻaS敥B6k&E0"[;~=i9CB'Q@]=9Zu=&<~o#bKZz_0Dҵ?p­gYSv#%rh ?TysstH!Y( .w0MaօRElVZU=Ie*Kw`4f,BFfӸD2ldP9He)~t¡&_c$yק9y* UH>F(*J9f5sUƒ0K𢄌'vXTU.ǡ'+\*L~E?B2Dyt5\ B=#(M`F7XGlszɦRWԊʸ,D=ȂI#ԿlSo 64Hz49j/:WwBѥJkb^wØ2coKH실mH ^jeSZG{ZɵEcʺK$st /;O(ժz%bkհK(:*(){wg- 5h-f;I\Q@2He k|dlw:P g Kox.Dn(U{&iEG0@$(p.5$l2;z  lN42K!ўWCU8*^fXmix:[g#Ѐڊn;ډ^-$oHS$׵G0~#Zތ'+fh5RY52};xMբҭ-!~ZSq|e}L@:jinΡ\wD"7߷MG[)#hy6C*ZcEyLVo7p\,:^-:iI"Wz {?$숒,/ˀ'@;HX!"N$Rlrc)w𔐔; o? 7oݠfHTebP .< щcҦzLѪeb{|}BbPV-!WD'ZEk:@)sbXEL vt4O^*1OOL> +`ܾlW^EgOQ<'8e0$ /qˍbP,}:D. XKJ-tqJJO[9tE iNL7 'jI5]td8AO^$*w`*2ejϗ+;`bc-G) #+-2 V_+5km{H]p#E,>d%ש ?hjsx i IEΪ%suIcE]߸k!NnUT}&?$$<MTGlܹUAR" \7m!nد,/lARMqjqr6Q;+ oc7EetjlS}&ZzP.= y;wPM> hcɿkJ,(!_5$kg&E lnFqj2K"fPmH&wcK`1:|bFg{ bC $MoNMB險ACkd?'!#.-Ҫ$LlZYJS,Ȩ$R!Ȃ:Mc`&D'J(t{ P\EGbOHe d%dq#7~(a<.YD O`P`,]Dgv3aڈF#RFBwhgh &bFzw,1r+q8xkKF:iEH^ęsmwI&SPgnah z,88lɃz脡Q!XN em]6N5uB; +PoX qu+pJs̑FhGl ̏UR0e=` 7s[;tF.ǠϹ\Uv=?xpQNsقǨ 65g(RKra{͞[+o+ڿ3"Lת+ 3BJE(]N5O*SqC}ڂqU02GOِKgr0ohpKs~Ƨۊ 7)6Zq|gۥAWCzIHkwUhR,ٯ gץC8$ (<G̏,$cyhկi}i|.P+Jfk[S,ܪ7i:jvmQ7ȑ5JGe>]JZ먬iۯvZG*.7}PGDrAOݗ37v2lP]7{N {4rUa<Z6F hs; ̯o¨KHysPDф{Eỷ ~ͷ:Fj6:>]%AQY%ueUdӼӿ,u/0Fi_FӿeQ&eTof0<ر>&uTSy$ׇ2)P J>EAɦ2"hvTXlQ<1&i]y,l 5v{=d۸^os3WߌZl.ж' `WS]V0vxё= uYL6qB< T٩9z;cSaThJ}CGwy V*cyiZ2]?e|d.6mF8fC♵ A!}(z_vR45#%:od' Ҳ.2kjNQLRGp34$l۶UŖv@4-qqh|sa CB5 A-FZڗC`o}Q(uj aLkv~T7k\mJsU끽q{efQIXT%Yc`*zK +il@::IՠD0K&ӊHf\瘢jtr#?E"*zu輠wan8SWq/h$T8,f]L-. z8RWizy3 4BgyCĶc"B2~evdW#w "a')"99C0:\}*xoYj.eFH}6>Q V {z; D/N @y!P\.Gh1J=|ϙ'"% oUx֝D-rw]wZfe :1r~J\"}&Zq>4enB,3:TV̊:mi[EFcHՔ/ٕ] ݬy#wcKvj[%Fk9qJE;J{n|hp^=n}W" 1X'O9bMmR1b6|/9j @d|k Q &z }5fU#D#_­fGWؼ|U޷BXw-[ÏNU!F$-j "Y8^gUUX'珩ͮNQ[sZf.4_xG973b TBcP`a۞ TПuԫErn򊴔>ڀ/d<\0dzӆk4gU(Ћi|xb!IԺF[sJ~/zo!ɠ㌔;SFv>irCeӠxXɲvP[o@)7z FSs>v gu_p?Pdȸ60]ryҋbD@=N”?o݅}.AxE揝d/Yc%p, _ ׻>_1Ќq̛]*n;ΣEl,Dvಸɓaqϋ pqn@ͭF8 3M غ~,LX00 (EK'k&0 ILj֫2{6^Ĝf yEoœàJ69 0qXj#`rDC~T5aL*F`_vHO4):+)n;%$5a%Jsl`=z}2>MQ+A7;mo6ŧ nNzT'+zҐDkҥgv&f+ `>ez;aٝTf2d@frNu$_Qc͏xn+r437BivlV;py8<딐X|]vx|Si-$KzH:rQ81ũ{۞61U+ NP*7 <%אBo\( {{4jY[`t =UA }y=grwͯ6Ia;#lfbg˘Hu}0V!Q fPԽ0^t;. žϧFsFڤ Ѧ;,j<[_D|l|> }dkK1]09\z7 d%ecҷ:vm_B'1r_4xkh ~!q3dH,\ WJ}P {a;bjJƢrrf/cgKUX/ ' dmRjLN/ 2nP]kF)ʏZ8d=ݶ{mxwU״Pf?DGL;ZFKsgSHBN5!}ʃ#HNl  A "d0yEƄ468eE/;d5?2\NTǕ |씴/}k;/ŇabN0bF\NyE xT\EtRL CxBT-T%YY l6Q'IRp2Cp6ɻYa,P֟(Up(?BG`Xwݶ_=3Ζ4wч-+-e/9Ih?7*8L/j47iccCxf|-h M+(1ePTb!9Cq;"uȭ^~~G^'_hX6I~5GQs.c?#ńA>.jHZgNOf4\+̲;J;yi7t3" '>Fr a,q<Mh[Kꊿ$9MZԪF=2yuYȅRz]?Sg<3|mrIu맵g۠XK)B;4y36 a,1g 9`P3yȹ:1^'hɪ! [ ecKCy2 =SR uw_4i0Sb t}Tb1py1~ߡ4$aXŽQ}].grFBzq0Z)GkjGzj[δ1 2 ISSBV-܁gdKҝy2͓k)Z0dI.S6pQXCk&=8 - lrNՈUH&q*%eaPTuMp6y{w~Yʔj?(?9˧J`F=>:}ӡ9Mfǩ]{jRg2˅GF\dT_GQANT`P1[~gz|P}9XwAG.*0*a0*{Xmݳܽm F>^zݷ|1Y[=wr8-N=& Ű\?tw5*٪D>W:=GvE]5k Z?@K7O'3JR\F6\88flpxLXyD' @A|qu~tWDVW^mFF:a6H r L\KLT|IϘ74=?/^ 1eλmx SԟѶ.Ě}>S;X☤O fKR3?8aVǍ$ hEv3c5?1L!ˀq8YCL\AB8ɤ0pd(4hbRz qw`:S=8nLK]沖c]f&jSb hdzLɮHeR0]>݁)Lf*SV/\ּd$)}#Rxla B҄t' HX`=ASVgު1vJᦂe';kl='y2_PսU7ڕ"̭a jȮE . Y/4_v1@UBGA }Rion,JEZ)|CDfyBjKK#xabNs^\" :Xc֍rG-I0D0Uz&HZroU G5cGM7N,vqoc#cM 0 8I|rҚ¬lvd鉘+<%j_ =/G,OoIjRzʟ4lAfyY' $ƇȌt6t%kњL}˔3)CDJMހ E͊'tnL |/x^_z |?JZNyX)?e}s[nɣ^{A*e~ Vg~JHu;\e-=x@RA#*c&fwc+-f{4y0Ԙ'FT5f0FYiz|öl&LY bRl`H0JYo;-ɑ76PR/]DZls@/kN[ &(`ؠV ]S'*f0T }^8^d_p'`vm˜N2$JW^S^h#(D@$3q`9@: z@BWpPJzZP鈡7$PEnk癭t<3iHKi{ vF]\΁kc8* '$uX:gN!y2OLݖ?Ly%W8簾zM&P.SJK{Rj*a+Y M.!V]TYP9澂N汨"FG]{OsN[hz3Ӭ6H,é"ÏY }nntc<;{.hJL֟j&4*ʕsV6-5gi.u?8^ 5l Ȥ] OW Y 9ScRɇ*Ju%JUl vRx۬J4/c6E7U:WmbMIoei,|{ecA:Ec.M<P UF 7P8쏫[3 .2ǰOZ86<[su(4o~5 ׷œרM%"O;$4xFjR4u?zw ABytZ)q?^lt۞rql݀`wnW-OxcUnt/wv-C;AMl|Y.S<; VZƛT0V_fL$O6rg I.%hڹ#Gc.Z E]n1!EJr͏'MǜS$,f]4s>TB.P_Bo-R'c!0w!^ݸSf @X@#_xk}|xSNymqCq=6ݧhr84);%Ic٪]1"A$cC*Jl[uw2>,Wm9›[4i;h b0`Rc86YtxpMn ?H<rڢ~ڕ'g ~ӄ{EgS(#sI Z-Dz{abBn XX!,`ǴtdHzMH`LgƦƥNׁ/¢@Q5SZ >v҂r &8Cy-?#MJ+L[~L"1|ĭԎ3],T9=*͊8@>@= (h͸K9}j Я/MZoapC 13_p= :_L列uH#2IbDhqtGAW좱~:jOhX"ֆ6>DJe#qCMF2-֙dZzҲ~HUOQ(elr½ێ\!#xhiYL9 "a@is"VF|}7DjF'N:Wȫ4$ZH_Qï?4VGF=H;'^]ob ? |Ra5<jd">H5jIb]Om/Whzj) 8a'_~֚R)tSwI&^xcmOh?C ͊~) *ͦ>[!scM*H΃-/^Qpl#9G\ʛGr)OɴWw`5=@M prvԄ~Xa1Kϧ=n#˺|e_:Fx?<5BF^/AV$V']; ѮAٚ8>21YC1)1ύ7젅H͗\>16"n䚾 z;gP[Ɵ:֔"T\ص 6FPK/>}'b"3E"N4uLB2w;< UrR<+~~^s 131dTgLM5kl[<(Viav0oZVjM:*{|'q3KY7ǔ9Ou A g}8!:OGU/ݚiҘ<o4ʰOX" :Zu|@BD&ir# tb>5/YUѷP(ȊLs?:@^FCק'zV(O?xCX2h,CڸXg eXblWːF@hYKq#D51w2=+dbc̭fv&rX>rEPmT1lIc&E|OY/|qY=PȕR{C&o>yAUt0A7]`D\Yƕ[9+Ol)5CJ8ʮ#DaUMP&\ [B##)AmQI{)j Z%݁vpx TEưU7ѯB{| o:96Ohqfa*ַd-B/qۊhm Y1N a77P̦?Ίa/^8pf|&=|1Ik ~(e7+(.X zT5u^^闥AmuH泔߬U HB*-|f쥁jp1,܂֝L!\)Q# a1ă,eg;l^%Ic)DnJ!￲jƆlx(x?0T@ةA< h6F`u2#8amDH)Xʟ 2|`ۧhU~ųv|c斦 0aK Bڍ]*4"[AӒ B'p _ld{gFG 4ضQvH%ZԤZ_Qf4R#=Qt:@ct"_ۤgҙ ޢ}@rTv81KN%>'e?} KYno <76>a k= JS C$9u 1$h!W=V|@ՙXĖvZ7otbH@cs   (!K'a-9L@ ɼO ;YF꓁АQ*yf0w 0ox҈DH::Ci(y;5 SaW^ ޲XG5<8Rd+4޻Iu_Π?ꛬaO'Ծ.l/%ȪUPCmϓr;lL.}B]*_/3=]H򔵆q8-6)z9b:I?7NT~m{|tQnkj[x:̘|UT҇1GCF߼/h?! àw#t(lDSD4D <œ9ḘbBw_>izD[ma<< 5u6j0o3Y%cAJb}m}`+G>dfP$8*h Q0;VU0j٘ٮLxijmB q%GvV&qjQ06ebr Q ^6,lAZp¢|n =;x!e !;%HUlF#,Wj$朿a+M?i(;z.>FFBhRΆԛ4NvbpEfRXŸ5 #k u } `ZLOg]XZmz ݽ1 )`$)B4VtFT\)pt-$2HF ) 12\bȶ4pԟi y;c>U)d"ۍOebO$pAT8dصw*NKTLy~r - ?c53ŜhK[\#Gꛟ*|3\YN)x\og=Qոlz<-᜴xy/$ޏ `DOM; XB UI<3r8ta7P]jݓ~ -{y?t22?&U2rI+;#z϶m /'`&b2C=jrCCܛ:YgÜ,AEn)N[P#< F p 't6Ev}(/ǼxP"Gl`'pOϥRƖ> hTG= A/3a9ƴ4kIЍ񎝚 PU5qKKן(LIX|)QBoyVHw(NN f]L)E SZhIOnM6pB3ߛoy5 |y1n}|+KGl^ʼl{ ФҏN 04Ht45BvZFH8fd (q~\r_`<킰O>mPG&0qOd~Mԍ[pEu6o*2l=aeYа$e^R!Pw*oڷ,˔wD:/E' '^# 4oԴ#)CʑӖo%L3h5Qe,[{mS,{zT A$׬j~eb:A\ 2+!V[Rx\:rӟ|v&t 0>UBB yU8)NgɷDNԙ H`Ӊ/ObhϿ_d{${N$q*'U:ms 4?LAZ\IIph,F^,ʎ_lB #99' tev~v呣)q;<;GGr~![ˆF%^D^&I\ʨqS|X7N< WŠn2q3+U<%cbLe.¾E zK$&BQ۵/ӎtHr :DDhyPjc(uV_}.uВOٰoSfAvi%cٕ{_ϴ&ϒ;XqOדP 1e!WnMISM V黡TÍN*: ᾦq&Jqe\+3<\`RdBa^Ҟ꿚L"xlw{0Kw٘.Nq|BQOzvomldѕR\ܯ]dCez̩K@\UIr|7Κ- Kl EAܑgzw3\5t?uW# tsN>|dž|!-p͉v=IDg(UIҥ J-||`\Qy·M.;لeY#uV*s7 SHlJHkA 09)~AP }/ɑisz8Ը=K%?u34=pl:᪢Q՜ G؅汉2o=_lD,1&߀r MbA Pw -1uGDrK_?s үxL.ŭT=$FGk:ZrWϔ6k[n:#lI&%7MGE~%BuY_`ɐ\{nK褏iU7rR12?zGfo ,v"w͡EfG@w}ˏT [z IJWTF\Tk@: mnosjNe*a{êʗON? 9D \>pw+1IT6r]W$5y.T3o:'O=m/4`z:nӍ4 7$Pk"-׿}T RÿE7+9tr`'UHD&t'h_>&tov],qyɠtG4> |AZcAxX/ЯNxbُd㛀J JڃYYz5pĊiÉEh[zеJG,˓ԩc -Rƽ?+WUNic,=J>h78_̦d2n.SFW@h+@" Y6Vrs% &YFFwQ=U󴥭)剌f1&uBqA4|EۄR>}w("P,(R!(gGbLuH|7"u b?; ohJi*4ٕ&_L+몢> sՏ; eRxdZJz=,rXtH668 P\`mxc '_bR r_-o!k4nFcF;5xHzcbqNu'/9lԮL?5dhWFbq1`sq Úhf\u'~С/BmHOR#>j[p2AIU[[]ٔf lߗ@v?P8#wF>37/T 8_}lB2߇e9Ɇx K=,ǯtr1^q؈omxiɎ|э'bK:$I;XM ߼^L2=C6PG۱(眉,|$Yg ũA# Ab6nM5~[/Шayn  C:iʀnD-"O~ (]4 ]sIs YBb7F~kvViV4/ >t"负1X&2 #]pCoHhM8Krl{ԩKp!1AMB}EBl>!ms1BԹ~K3LPm"FQo CrN [,`Zi}X)iϭUv|tuF*Sx7z#S2>֘]a&bE~ڍ&^. k0̺۶"@(ܗx!VFYqn^LE絊ca랅 )jeEj1Z#Gի+^4b:brz;5( a'&`}KMOW*xp#99׍۾7YSa~ەFqڦY-bT:/} YQ]Nb>tSU<=#\Z^.&M䎶XS+ѝƲ%nsÌҬ4n͑>#f_F9nR$!4>KK0AR]#]m]&qFwi $7_ wP~Ce)Mx$", 8OhSkq{4qpJsQF#<W<.'G~ķ dW!n&&\U=-uO1qK]A3e_?ze!m~vXNӑP?H/7x\*,ԂPⓦun&n=쉀T ?(3yA)?l҂Ar^ѓƋ8la9n@1ek#AUTJKyuDC&|(D֙ˌVKW73)ZVGB¢W+ ҹUxN:&z' T RHHYlTbM F_SvegD0_1 ׼_K,䅋Fl Ex6bm qiA%O&%ƀ>vGWC[0S[Xoz=?ػD%ĖMCPsA^UcLbU'"~Vg.ZxYT:pnDäC޻ꮋO9SŚPVEZ, Fz>NqҎX֛@Ə&3;ґN({x52:պG&2ESU~-੠ԥAT' o H03)3ɫkћN;B ZVA[a)QA!ʁխzۧBZ}_*!mn쩌Rh\K*Iɶ` ѵw _~zRx\ZyR>-X!'008 r2'#Ϯ`]ku9ȟ iՔFJ>zU<,WšԒ<([.iُX-A.'Aptƥ% 1 Qor/~L.Y VT&%!krI#bbcjXtXa~.&.? Ą !9{w`_0`GYtzF}H)ϟ?oiTVyY5 )I`0T4̣3U$#r+l.j6J`QM^Hoŧw/]tq7F :YdGOa"B]˹=ʅMQpr*SJl{ÑSfH&*bm=?[mgO٤ǟ7 kEDk_} 'E?VUlhi&g/XC+]H%(])ߚ R:?߽ͥwVO况Fɝ7mD:qALaEgB#<3 ,f+MXwYm< I&vx?4{ou!* Y?C &ܒRvQej龝%?"X { ^9eoGeg nʜY /[$~I|_,_ìiYPh0/ u Y_uc0ڈ^QO`: &qqv&D.dZ4!!ٕ|N@2I38pX/]L40W>I/pʭ*pBh27wO^JEzQsXo{H$]J֙36¹&ޫT>aRCVg=_,#''K+[ mc\hL&ʞ X{I[`EJ%"5I>:Tzռk^/kb9)P&2є;w8Cf@n9'#n $ Z'{vd1bpfPiלU;^; c48_XR$g3CS_`l,#Uqw[rCPݔ9 +% xncp9 "Q0d{jb5]xu]#BVQu[?2E[d5Y\OTep]Q0.N>[@L5R9EJ`~bEFw&SlrI?ss1ȓR9txdhbC6^M`!ЄVASNU'bpwvPIgL9YNO5_#­ء 3 IHFliԎ˽ֺ 722v#jyUzTOpLR}0;9Fmp 00b?%?$Al''$'9E c.fZ JO&j_g,n6څWvD% l.njV/țKaNc+ƺ:!p!O$+ARR;^ZџǎfRa.:yZ6 t-ʽUWfp$- b \Jʼn%Ogi^d(醌2@V;EY`+.fI)4fFI.',1eI&OŦQg) ɱG,)!dj䑛5v셸eeٛU}ˊ.=RL?9ծnd uTUP5{wA3 H͕$ӺQΝfO4Ic9d01V7pӡζO~ M/uzǭwER/^0C;64*Yz~y$a BQo "@gpyX\FV/B5mRs AR-@]hqZ*%P<~bF4BuMc Lj߰hd_q]8ݵ$Fmq kۦ ,b\x.U y.Dk ȑvT.&ƋJd#VOڙ|$m&$U>$cӜl+09{*UQ.>O7B,C=إ)&u,g=aɷ1x_ZۧP\V{S|@Sen [d") xliۯgXd/!zDDn;'vtbY}J'h;YIٯGcO!MQYwÉ#)+&D(2 /YWէ a޼ūQ*Ը8F1 ҮbL3Gۘb;/#< -mۜ,F49iV2ď #~JEUveM,E wԚHqi~[t=/h~dCI{hh#3h I8~@|Z [w3DX:=I?*adduhsC9LT9Y?~ꃼ.o`4 hFqlSEIDg"3)¨Fq͝†3 ѺEoqqE .ݏ5Ed1\W6dt4$ Aœ) y%4`L۸ 6} \dгJЇHp>XQs{zoZAYK1lZpUT[NbNx&;Too0؄UAJS $3tl5Sa+[ Y6MVo橹]spIW΋9 x!ޢL22 h2w0b0Jo ?MO!GukP>ˠUc$WLEb/"AAWߎ;flaSD;9 ,GܛeTƅ?EtORcY1 gx^vΤkJgv@Z]rJuyΎT0򞗅kP~#R98"d90gl2w:H CwIR Rh5-ye&<0Z8vbt+"twf,9* IQt ̚O{SMH~D-jzܨ;,}f R.͸{yz6RB'?BfV)S\ ZE ߑMT7+F%WBaZ#/=!\4g0O uε\qaÿm&̂kشT/G6SLߎG/|DRHBΗb4ѓk!9fC4Z 40mD g,E]g'#˔8D3ݽכtj'2kEK鋶]^KTpt֨wҾ\^[{Yep`c|V+UdO{0&4ޏ@[z;{an}^Dݟ| "a 5jd !ޟ2Qfz'x`JG ZseqaeW#,Ck_XhI"]1CBGRo{=6fR-7ci= >Yn0`YEF`\0N[jDWː3TjBgK1]yV B4kE}XUİE(+n`n:<ɜd~$svulJIHeN]v뾛D ?. 6O<H}RۈQMPG~YQinH+ [U87V8{E㭞[\h6mO&>ՠ4dQ?"PS)`Mtnª5sBaRK-qX:'y-c3%L5[vye`t<6|[$jZ3$=j̄W֢݇kjvPt'!WO '7^F‹-\OƷ0#9~D(uN8QbFhqہXiDz/fEjɗ㻆OK[_9*ZuR 4 |#iJۏ?_Dåj}:ZُwWWJ}=r$K?Qer\p)Ȥsʴɲ-: n9ev)C Q(Mc$!-2~QC F2nmuۖ_?!jgU| $8g z7t17zJQ8ZdQ=Lp'mvu iFn⠼k^kzZ1"Ii $cL޷5$]df#QJ iB,.}b ͵R;"E>;9uiRSD',YӉpUSa! c&X=PQGSaɕ@\X2s\ɭ~ sxn`ntj4{t}!cd4r'0; `ƚ5 ע,szk |W&|>ʋ5rVcOcab?Fh>Y,pzPLWG7SO[>+~wtӥWޜÒ hCo+^0+ҟ( #Y5,ֳab4C*j؜o)yU-:!>,_q͉z)*ΥNJ>Aqd4pDɧr1*>uqK,0IHlVs_f@䨬s|/R6|X1 )qu'WQBd; :wRkT]%Y&# ӵYb6clX ^ȟ2⾂Uxbn T:d9oa[y\g])%?y\ ,ip:"{I9 ƘjԎ@p,vow&0!y(NҜt޻eqB?8Yp# aкToP!7VJ޺{۴mU;2q x=is"SVU>'ڴ=I J[N%vU2s',7\!'D;=Bڋя _3f ?)"?&AɅ8fn?ۜy,> п_ `sѷf*k"XO2DzP7W\n RP~bNg߮vbE0SptNeceNITYgAJ@7}o,EOVQO)gXRR}ws>c .Ut0-GQh.̅ /d]N|_\&ų%r{~ݎZYkA5dr`SqV FI kAg{8ӒZwx wv`Ct.ouˈBY7 o m` VqS d)=TeR"`g#s&vru5.wBgE0VzI.1=e<8'PPoP^CB҆XONp˰H'%ם&/+2T~:h= k2<}s!ip]ttG Xm5 $,0-H]@0ǵx + Fk>55эmdpf"Ϣ![h?9zE/8Vn9&@4='IuVrGxu* wx|l[kx=ȳ/_K?k/i5J7[lrY9v|::'{OP"e9Hob 6k+DgqעyGS|½eXnl1 w[;im7Rǻl+z 9[ּJycFhl L,ɂ1Is]:?;εY*оkv8q%3AB#t¥7& , בr[(=,u|S~6r gTؿw;Z0zLá,6c;Y?Z)Tҳ<paHK!/Ex"+54ǔENhaP,:1)Z t?.5-٢9^(kUvcJV^"*~q\n#%/nZ(/_*/vϩD :eS iirn1URZՇrTV&gsL ӮES #_%T.({웟lJeγMw5eb24eY\wBGIy9+"=g}aF ~:am4FH.Ȝ1{ױx (!"7ȰU@׸܅JG Ɂ 2KysֶnsbX? $FZNޛ I0V^-FqwauB&M?z ~s | xxlJ1'Gr8絁Emsװg[0CJ<aT8#)ߧ(cvYTG% f#zC>5tdfBNGSBdŬ!" ޓ_K[>nzxF?Ly(V}V1GWY~FFF$v'Xhfǹp8wYk -^ѝ7'e/O|ף nBJ=q6ue՞|̫[:0ιxQV@T")DZ*oCW0%|vl:H-g4Ř)lZ P"zmN<'a6xPɢU 'a;KyH˿OC5FAz{ jc>z(xȕQ#2/)1=cĉx^\{#]+OޭX$P}Tݘx_uxp@1Dld׵<F5c.lҐ]*6bƯ#kPQd!j0*a53=Ch.Vp.-Zxf}v 't*8JQ&x KȾ92@)l- UhP@/i #\ B S݉kTV?[U\F[bfνm{iW["V|FZ#g3K |ѲlJ~C76BWy` p9\V& RfC4ًC`4-{KeVGvĔ{:ă\wu{=o͇aYLiWhs'b7ukSG}%LThE&UE Bҿ_Y+KSxaAj '-J$vcN:tE$c辔Bme! ЄJK80:R&z-K1/jy ǘ}IKp* iy;o skl_k ιD1ULs*~g3 .mRٓtMF[m 9=*4@ _ M%&,Uv5& C"t2LCE$&ƒԒ89KH@9u#J۸)z4LǻhMTT#Ku䇡L]F޵wr[]R2 @#Ƹ0Tj it wX! I'^ץ]Av{l0|z_yf4:nxK[qH~+k+SQ+@1-&dg0w( =V[)4uGXzSaW7ٽl;͸ߧFeF%Nyu 5GaPtСdZ"J@szP4>BO9/߄^,؆_ANmu QwkN%ѬDm)ͩ5Q(Ż~n/ Hpn]6VT YS_{`ZgO*zZP|ysT]o?L{9 8T"<%Φ~@]R 6\W@*ڽ<{^QKkmXh!9D3./I)Z@L_IE Π5F6X :;._'#Ю l4NW;`Uat$sSfu&1շpYg}ɰ5h?΢iJ> M£$CbyPoK|\x8GO#H{g|Q3p#8ߞ= ~N5h bȈ>=c5Oh]Ϝ]0ܝϊ2'jT·!#{kaROY4|&pdɄً|B{EY#! mۿUkv:A繍s٬9Oy,za_/D.$CZcyrB>ڏ͖YX50 $-VZJM#_3{/ҨZ뜆G 6&21@# #` F.ͱIĩLIf}i{K tn N}^ٍ$9<9t Bj>PV"= 2>1*5P0~wkf5 (K8dv]E[oBUzjB9* set\9~DœEwvy(EM>qֽBġ®mU+?3t8PN.PQH\# |A7泒Ԩ3jUҰWE;LeITܿn\ܼ6͑5e(?Y=dM:)3y'ݰ*IJ F*d k oNm2FQZ0HYa'b =0و᚛t]U<Y 1<4 >|+g14w]\۸\.ˆ^O^|we}PlKs# >_ B? 5.?ZKі5ar Q.i(muks ^bĊZH)tsDӹnd] v#S;:xjZ%y%MwhxQܤc5D1㞇rqf|N?ǰlˉ(Q&RW74&EzzD Z~EKa>-Ե{p] IZO(<72i9\G.Ѵ쩝ƫ$:fO:i,q)yS|쯆' Zf98Υ=ũy[fܠ4VWFq.|ʛZ9K\K:{CnUQ悔U $z~#_?u^}~ƆQ,# Í:8 mE?:jmZRS; ]\Ebu ;&P#H]S:7E7sСIԗ̟D@ OοsɓƜ J뻓 T i"N4'lHkܐy3S|"eQKJѤ %Qoz^J@0}nn: 87i5. 3+J1y}T胉fC0IJNKBjr u\n2\N1d0:͛NlCt4EJ\!1?WP1* U(NjE<[6OirXqH餈f8ׁz@,%j'uj 9~sf#OW@}o:=S&$FWׯ&ZZ "=z8 Q@7'[׍ɍ^.R  hycH%OaG̣:tD)wڷRﲱ&b)HP'ad@Z%z y+[sҭ XIο{6v$Tm}rXMN/i@=c%zYFk+{g  ASnsW&uF8`|e{{,f/ЅYΐy |63qy)ec lݗ\^L aض=K8*}3 rZ1-ªtfۘرTX¿YdI/?M2@L,5.8SV$ Z׮ ̜W"ne"b  _>48 'Nye6`q5 +9 z%5PVG_Ǿ Y2 !/gqėl\%-ziv4G8+J7 96weQ-ldMPٱT΁y?>k \ U@57Rm BtG#Õq]ׅQII%ʰgm_z]n&$u3@"?ZYURğ/[ӭ,|Dm,\$ep^bleI#!B3T|҄pP[*)JC)WDX75,Ϫ9ȶf3]-69WzbՕq3cG,_ul C,$ O2B`ErDT{) +6SK-l :utH2O^>CQ'P]SY rMdf3mjd-A@_s\Q&>j3>bc ^VCto̠U՘>D_=m*tNti3ھr [ '}4MGO՛~シq%ny[)D=ų8Bq94_ 1j3VJ 9'lڛKfIjN uӥxKx:ko7뵨8gkGy 'VM ;a~`\nݕb؜E]`ޚV -o- oIA.ч N>A"ƧA2EgH)Lku._;2qf'ut b&)7Ǯi_sx6MoĥüםSݦ7%)5rj[I|Z^G%faVv+U]1Þ,nsLxdVN00e:/ďw䆙.!9bv5FB6RqÔש#LzhxR=C:(6nn{%A&qIG3d9߻~v2}l,ιv̔-盍E"u7V۽|FDvf PP%.^Qx3DG~T;7g{wT,髙`߬*L ĵw&0V{D܎CYYs5Q*E~8e *MGp ֗m Yo:z0I98*/98&Nd&'ivJ5i$r CPca!*6J`0h8⭌ {Kb_+nX_ѝQ.*V!VEGU ױ։Irmls2i6 *^F7qRaArN_<"2PҔT'4Nv)#;1B,Q "b#3ԗpl5%I' $g@앮sVE84d''g|h+PGzg"󡇛 9U K;ss=I`U2uU>x e[GM8#L~FP'MB \#;*,'utGSm# W6|ߟ2zBjNҴ9pɼ[L;Ne  }|K":x WKRQҸ6[`(ẋ\~COPB.׭. J43}ƍs['ts6}6@up9&"C6g0-OoRZ^ZG6XeXbtiO ߬ͪu ˓,Qp06дN$42ȮXGi'3_`^4UP 0b- WZ&V#p $d #r;ۻF+ =Ūp9$Q8RS.1S3ȕ uC+Dێ`َVc>._¼&DP\7 WgeV)( z N5Rƾ2cgZ^ sF^["x΂ؘ<55;cPN432I9E2긓e9& @H >Ŵ.W0L3,lewbO)8EɊ,%H{#Asr\>iwPIu:a&Hڡ[k#Q {dK[)bO6fVBytb\y\٫w+2Q,ǹoPK0pd!;~HSÿS Rc&CK'@*Bu(ٞ]q0Yof3)I]%n->Q9AacE.~kcPwM!Y0 "̡5VÁn՘jh9>c.~JsyAr#y+*B@f1G+M7@$єFAW h1R&6֒m`ug.)5FUGKlA ntlXfbj#'g\?Dng"oApnbHsGs(X7eȮSy1eR䝍boصfpJߠ{6AdSthմmi3 aw$紝$@932 @;/?p{&7Oڹ98|< 6<2Ik4|O15-gtWNgaV©/[}y m׻ |(#;78iF1v5gb}5~$o;2ǒl1m8v?,a[QHÅ-GoąA~r'r8H͇I)&9hGP>T=xLS10۷ZgǹqOAk}h٪]c;Z_Q R 9AR4)853 lBJK `Pۘ]UBrVZiBrGsMx$/Lp*w2dE6\N0!B}{A8\`kTDdq":-DOXv6vcN!kVD!&}1~O2%L]+2ITk ư%6DRvWXɸgn̬nPAU\q VVMؼW)&o [i}_߶/OsT~Ґ,,\V-!i5 Г^h̑g4<[зm[JeqC>V˚Jf!ΕC։'~V2* wLWdta7).e-@"D_ߕJ틒g"`!Xv-ݡ9{t##N6n  X]е%y(aa/ dү}.\6_'q.PF2cqId)̜uAdx1,}w}h34/^6~"ObI~"khm!GQZu+'TD̝mϿF v]IQMBAK@$24dUȊheTcUp[4"Fܨ_ŠHVGum=JN=;\)SŃs91 QTAc@y"r*+^FjC,=C2JM&b̶Q݅?>iզʴj蕏lce0ō =Ubwocg^t7%&:e$RWúUC&cֹ3ޅ:dwv*}dsl08>"YNK75~FUFp`!Lh "ŨI f!S0)ݘ٫[ 9)!lU1 C 8101oX"W|I~l;Ճ_?ԸB)~OxVQsw\Yw Z#¼W`u4M#X&@Irurx U⮍ hyJM$HERq Q}]^ YG 7?pIezNôrrULB82J`l f7̪}ESe̟>:\>;P0I}d=l2ag<26+Od ZnnMNg-ֱg #TREHf6ɧHu¯ `T"wTZNbYVi8=x' |ƌKZ:3nB1iס Ioxhk/QuJłD㘧LB-aV!=mX2n2ƹg|udJ ;>k()DЃ2XQzHΎ1S?uE ]3q{kUw5IrD{|rasoHOJRS嫨_"(~5b5]QX&"Q+ËbFKCP0#2PK|OÎⴈXgydCËc};A(P[Kꚮʤ _C l~tiG׆҂(ԜޯՂ>[q+&pQUĘ0'^nXѐ_wk:Qƍ/Z>3g۳c"~[bfd>.И vNw*2'}$jFs['wfз ##r;зĮub 9";jTxДБkg4쁽F`HD })6#EyH)*~$fՂ͘?C%*a!d#{wP( E󽥋bb> "C n$`0*ϛMŨ8)u%lF %fph`rGj2nn%#uj쬊?͖%WiIhS|YPmhʌumg]\{X:-ӤRtwTyܯcyΉuTVX73^Z,9Ѭ8Td(T ({L>6YP-^ אazaK,Ix%MUS lz}63S;E}wg,@JD83b^IzJSլG_2tZ͈`PnvM>o̞u )Y8asofhaڶ/,vX\饖lNz J~MޤgXj;da;/+ݹ e n\!+񥲙R48%C"Ԍ!֤j Kh=$n{Ѣ2oۗ.&Y =:CcS@~?mZYkWaĬ}6r۝J4llq`#మ+TY+d%uPյ6FО8(hG+++Nv~ i9#\ ' "%V]8 Q4iE0le|2\or=t'ŸnƲ2*=lfNį@rj53 ua [KCbFeZd#:qq}} ?;fk&*k!8Ac' ?9j5jh"Rj@tcD nЇXo<[4+[4cS?n)wJH^pJnj;%N`ItGx.N&y4ՑA8I0,e_ɍŧPE8W5{C^x؉.b%>HJ:еq_WZC$&3Al:k34j.]X!kntgq<ҥLmҷYh{pR+O"УUo$g{a =5,JnEֽlZ=exy&y.F,~b 3ϯSY(0bU5U!{{Nw<?\irREKGbձ%$KYk_%ާi *p1^Džbnu\h l5Iir)37³]Ena@i#<؝HP@vj+'Pj?>PYsDqEY3A{Ǫ-Fao)vJ$~BVeM:*dpqhۢzZZ_S0~+_}xiQA3N~Tep[ R8#^ v蠈a5ɳ? y-tB`S纘i.ZxSXΪX-sNWB|KO*߻*%VZ@SfXdW~<)e\{C7NdɸK ;Ks$?.Lu{82' m 5^*i/t)?L6$:܎]t Gk<=.}jY5|Sz)0H=G7>ڝӏȰ&<+ƧHn\ԼNZZ1Z&TZk#Y'ƿD7{b f/šTs}n&)ɱ0H'QWGu.S8=!ɹhWx5!{5-ȇO,ƾS]D_( N>8֚E֎=?atƌQbwFN"I%qD)Tb3Vo9ٮ5wZYY41k.4bZ[dp'={&яuO-g~3ڼD'BdpU?K]Do 5|^q% 4]9FZwI5 Ġ}]sQ&:/W QDyz|L$[y2ŏp\۽sp1*\?q!jq/X^ٸL*WɝҊG>ĆY =hg aEk |I:H('rEbe> Q3Ko Y3Q%08 U|2=BQz>/G8olC=Wrͤ!W3t7pR:nY8ExS]]6y-jñ`)+wUyi^R"\F Z]{wx)r+hPߪи.M9"== 5:JK͕l.eAF7.jXX,sf2w4@ Jk/kH 쏺4f@M~L=7JXO=uMjk.Aw)0>?\FVi(ġ?5-'򍉁zu]skcvq6E#$| ?F8$<1mzMFyWd=9p|/Ƕ\vwOޢKEnL_=(oXnn36?s[ϔr!(p wx֯^[-?Cs>C0\i{D"9b<,)]*Z cB6V# &3.pywσ;&IB)4J-jSu(Bq<_?s=̠%=ɧyF\^p~#;uI?5'QZ[$'?8dFh 5 :oާu8䛔˿A gUXz:3Mu1*2͒& f $+Ж~p!f=Eri&Ґ .MT!XD`mwNVT|`#aX F{=n&{lŹvf~1=yN=r;I .J̑ Rua.{mXm쌆dJJQM#+5G7fk/M,$NT!< B> I84J<dqa'YQj;*IZqOPlf~ `Eݚxo 9 LTQl#V{o 5%g~\+b u)]$!`IL6oj`pywWK] mPnOyY7pw՜qX{ i.tbjEUPh^Vd-lB{wo;6Aua!`?_R=/G% {z1"eR*֌I|UӸEd1 B/?Dy3Vt+.14p Z| ?᭘@7xbÛNGp?G˃lqv!bN}V/$zjW'FhA4>xmd PA7|vpf<H{&T m1"3oE2fR+Xw/c^L+\'2D|*RΤGx_y6Nn|mD"y6rBiN x?MZgL}y%=Ph̀ uh}ctE5oo""j%t4Q(L[@*}&Z91TODR FUฃc~͵g&㚑?_z5X#أQ(;/HCؑkS\wBo9?31=̡2C1Pi'#ajKƙ*ǜ e>w;Vk.1J̍R{4T-*yz'ToT-oLۍvy7CӾ29& gmpK\>JjPNjJ뉝_cځi v ${=6v="XZm eC_\H6:% WJCdӇu1w)ѪB:alcvxv G`kw0PB[bUT_L~˥Oo33]*;d;uVL#{@}A齤 s z_~l1o<  ]eLJY$_[d!]fWY(v5ƪ7Jˏz݋ Mŵ9HBD ^-$B { h1CJ3!Cm%ZK7h(P=]#z݅_=nKSOGbQ(E!tK弨)y4P~Hl"guĭA,:%;\g8\ڴ8Xu 'k&ηم_4guB=[(VnFiSQ~8ͿXqIˀ) A-0ȘB)X*}x̀7%`÷=]>ǻH y]!ϑZi Vp oAP2?XqXd\lIðs& /nP uP \lqV)8܃'+bU kҮ*L^ds"d]N~DDfq  ;,,̺Ga&-=8bx3p85aKv-`i̭vw~AɼcNQ&'_8 -k*X/k$NO@3^AnFc (9ϔE ![%ա'MK>?J|x=1nEuߘk}l;ږ+Mo)&hd~3 A^DʪW>(']QH];4BcJoF8rYP'* S{/;hdNEQ$_^ `"&9|BZuW'R6${<i([XepV?<>_:y4^1偏6-P+&~ h&N)GF/&ov*3$`)3Şy`AL vghؽSiS8\vv a?x3[ ү\Gͬ弄op})!B7Oj=3jSqdWŭZCuL{+{YFM#Ѓ jxwoh0x7^J4ZA݆cn6eҍ JMTauSռ1]K[YWQgq*k%T/(Rb$8X)@ =ʏE4?kMA[[/V .Dݾazꎀ.G*.נ%H15 [S خQ,~S' Pacf񐛲.Xeqз7BT55< R7[KPd *_~"t8[Z荏5ྸ)V -hi[pӿ *wؠ;<'m0 t*]f--m1DtA!S- {ׄv vD]8sڴm>'\w~f$4k[8S[0SWBl"DVix(yG3Q/elg 7@ѭГ`|lbk\D"yC ;(DVTizku\ߐ5| dC$\bmЏ9Yd(4jX5LEK^>/-$3,)\N~c#c粬}dl%|M0N,%)[&a&M z~;t)BJL>> s;}PHq(msʽv,[.c@1,y&!tɘoJ}&rAbxtFNUm&|:z=*Q,\1˔^zuսeW9us:B:k$1兰MJ9hKowQ[MCz(/ q6p Qź{ ߬ߢG>\Wmo_+5[2q^b: aW.1A-ϾȊʔNiP 6ZnmI 1ܜa1巛y BTRDrurM2zvzIJm ,>?i)(hQRcSn/+a0OI"Һ,\tiTy=ۣ> OOy8x%-r@0ܣb0^,%24~*sbnS_S;JEj~ڢ] 7aGPNKXnJՈZ BLZM{%MZ3Q ]z`'=cJo,?g J p.kv7ӼV.dVM rƾZs>G(ߐQ%S\/2]bTIE,u™^7(R #΄\H(`ÈJ)8Znl^`=5X1*$[b&s|HF\N O8bG~V2pi˪n/s;èѣoR?]t Up X"ވ_ ÿ&==mD܀RJӼ6q3nqz*ʪ(?[HET( wBGI;/hqcvIALRXYg?s٬9\ήtر>OV+MN'y"r"Mfz¿\UGWwG  >Ts&}W "u˵!k̺} %`vgy1촎 y;9ΥQ"+YΪ\&ŕdHYYu8t?e޶2ٴ2w''LTqM5RHmL1}=a=9\+CtM;In)q̮E! |ٳXWMIu 1H2KABTgf΂Ó܁U[vv 3+ !IM3<ł˝5` 2OXy_oeL o?QAxbġQ*lGq)q5kT{ip  ҷZy(cUo #vvTcp^a9ۧÅ0%EYE`mǔ\#č"o V J}wy!uY1opFUƨԋW!zk3\3|AĄ~XDk"W1÷3 ÏXNOuiVʳZeu)OՃZfκ[y-4^ypZ-8hR|uUmټ|3pRʠN0t[Zɵig[A.|bev@9w6@Fv ] !"dQv5.ti HBaPlbW݋nu!4¢lE,҇~P ,Lzq1m_Taaa|xq)O 7'gGʐEd"Z͍͸!D&YS$e[%i-sv): هfdq/bq:bV%%/F@~{G!xםn8b@\dbF7 0w4dw\ndۄ:yt[0Y^1%|F ?R@9N-VbNUO]1B<ճ3-mI'DؙZ_9(t&GPQ^"S.0sh|}p1^Hl\*UVop׌\ǝ2yz3h ZDZ@J ܗ 'GΰE!/I&?? q|U0 McRz'ʵ" 5Mi>W^p(nld#-0̜䆷?*ssB qGHzFmkWF Yw 2%[DZ'|C)LXYܛ&5__MyU@d]Lm\y-@޼cJv!FfeV.P t_PE׈$G5[r@F]>^]yDBu>7du1x3- Wyql_GU#@Yn <S~ d#J r~W`Z",.[Y᜚2i#o|@#)ƌWW{rD>NY[O P7Lrʣ47j:Eo:RdEs-kt#Ćh=&NMw(R5%#ܔX+.V-%>>@3 ~8 !Hј*ŁT3i<+xl oD@4e[sϽOpD2iGd3hoŲ'83LH»ÁA"\B`pl$hq#7 _O6/!џ V[$OXFmX*[駦34i.K@m?gW4kz|y_i?:'0'2}z*Tlp_7%Ay>0KZNM{DbnTyS#-@˱ U‰MἉgOLU*L3Q),@^Y"l8~cȡ]q};Ջ`&_\Lyd 0);Z̳S4OY٪:~^_~f`cFzמPO}2M,(/[;%sd H!息kس j#uQ/dmpz xD]7w6B#JSZH$%:EX Mtt{nvvXEI1s:_&'w  G)rא]p cʖFq< Ha HwTT.*q|Q"JJiyfPZh?Inj\՝3g:p|D𵞐/HEib*0w ne!Q|U Ksn{DkQ:HyCW@^` "%52*[/pBVN\WlcPeΘ $2jͮBADv ϪSRj`ȉ&U5&p(W9h%S˕ɯ=Lg X{}ڰACHxaװ. N[֟=rs,uoY^6Tl#w46)0$Ppuc{,ϟLj0hH=m3:J@jj'Gu8l]@[ gc4GJ &)j|"h'nYYKV$Tt-cxV6+q"ϩt_-ZzWhBBiPSz^rf,& <꨿@I5j،YTjaj{!ls4:gXwy2E&9C8Y^9_sE}bb/(sqGq&PJ*3]@ &w&Cl8j`nUˌFRXG"D lNQOR^)O)ƈXT9b5ґyq-t$F*ݬ2"rbԀUi`C"Gs.U|&uiȽa)sOSyPǮU?+_2xs(&!50u['H䆗H5-->rΰgtKf&,<-$̧!rWtW;㶸t?NXB??>Iee6>M 'Sd.\#kx_ˋ01`Tp:n#QR7.A\Sw'䁼,sӀ@rR5F^^gx7Γ5{︦٦2b+нD)є}<Ү9;3 7(aSֺ8$};xց]:*S@`~20+xD]y:p" }Jtxf0?FBޟ@*Kx3B.en2 V8#R0_ _RV^V0jl<5;zUą'bГT"|PTB * Ưai㨜M /]kyLLb ͧ-& &tQ~g2}4Ko9A!4!\N胏ٟgGUL_GтOxNٺ4*F\giB&:&Moxx+W䆥+OHɮUw#dD`nnl8=>GŁX6RQM^(RN4hs!쨰ٖY Fr#ic/ӚgGrSF^@'~1X'\/cRG!pQm7_9l8:C5"R0]B:u]*c91ث7$p=1 !KLreefL9 cr gSzCL*I6a^;jwՌwT[b`?Z k9yI놘nPX\ bX^fe ?JKPwQMgܳ3T,+rlÞw&S7y%ƀTK̷*9yt`]"['^oeG9ו[N=tb cydž赕^OU,_gՁCQZĸN0YڔՓb˛7~mA?{%Ā4FwhIARc*2,#Uoq?cegXJi̾4//=|NIݖvnK{O稱bbd?b OI!|#BP 0X|ÉuY_my_D1~I֋:mnZۚB06Y=izv"SoƇh;/8NئN,f}6zn<=Ņ΁^:zb*_+%Job*Y/ v-.K\V󍳝:δT E,!0TTf0bHmJ)qb ϻMx8pƠ&@EnîGc}4<^#txA ̑g/"8uiwa S^M"ʨAΚ?/1ȇr`dh.a}})N[a;CYxK誊HWoad>'{< NW#7E+|˧&QXlRhL,A@OZ#i:rR F7wFh7QJ5m_aq_) 9蘈oqR4dah@AWcJ~Ded1ڭ74;P(FՌ*m D5 ZFt"@sW\pS#l?f]:m@Xuh Y !s*ashRWO)po% }gl 5ph~ ZfI.$KDy˴ȜK{: ) ƍWXrz*¯BD./=qO o oj<%,DUHm@L4OZ!)ngdz5 J{W׆f>A?w .sK%`@c9Y_'4_z 0; :E.=37zUڽ~e29WU; 4`*?OX˴"ɾnQD0Lz3E?< h@-α'W@I!'X?go-CEmX?ۻ6=% :W0Q0lD_Ehƶ8wfIU3Ʃg?ѯ(YUvK6d~s\ 'F woE![X/)zi,#0DL/?9n h}dˆ[r|<{{IEhP*3ˮі7DN=Qr|C.!㜴JQE{V5ְ>4ǼxTuU&G|EV20[.ts1%.ĤL:8X 6>%>[H4K=@QDNKjqD-!|,TLH.{Utqon#`:Wnaw?wxdz;'M}u h%) Р/ZpE3 -"ϣĩ Wlw`Mh A'@{Q}%5Y6~5O*@2 0k?CTts B֐=5Mwv%Y쀂|W<3chBiuA(KpT ;@ޘ&Gʱ|`@ VO9H˯"k!`7_*UJ2[o߇Q-kC$`!!%+cMq,ay-M:7$*M~$,UȴC[LqZuhJC.G'usN(ۍFcƖ!ke|aF!tο MC?lbҶK(wp>@fSVXCkT`jJg\WzIC\zͭ**[O1 Œ9#9LF}~:lVUQzmkCOT;LD kOQ ֒X/Zc75seRBAH:y~NǹF/J.ڪZO\bN}_8<0`L\& oao 𼌏OfbJ܆t c?H2٩$ %]uwM/v2]~5+΍ʅYN/*1ylwE0*gȺ6r՜T&Gh۟WO36;+a7l#vy9ʝ"V$j2X[-TtLMX@$1DGUЭ+L&5Tܷ"T?KڏгgH0- sSr ,Oz\,& Tڝk1KfÛꈔ s>F6씉[buNj~E6Kgdb"]&= Fg) P= N:Ѻ= u CP=V[#7tхsP}G)U ִ.#'4ApGD.[]=x̉fh wュg&ӎ_; ҟyP+7 /c!Jƃ)C/3n3BP o {2] \_:pdp6c #XZ0^VVjt^СD_+n>$f; ?c77qVP)+ƺMwއYC;lGFXyq"x#a=Ldc=; ܸ.m|>uչkGCu\kIWI)~d92%WdĐ71÷j8 W@bsK_mdXro(kyH.gq=dwhRE nS)XY^)FV6 YfdAx-X{AF퀽7RX^7pߪzX2_4jO}GeN6 `r; LUNЂ jgR/S0)5M܅4h^oWFM߮I\/y%bO%#f39 s#q ,6qKs.A1ܰ9K7c#kLQD3 ,`mǏ|Z4i!kb'YbSH4>"IiFw{b|zEzG;vVƏ} iR'mkx>V݁EZ:gj9;ʯwU`ŏ@BiSE:eosʨ8.є cߢVmHaQZZpC,1Aعzo8q1*\CUH %%s)AӵOIy*CpL 68(IUhTr~eXziC\|>p~C<1Z~ G'u73*67Pcf;"c 5؍oN421XLqosWQG!)CigOࢻ^By1w&+7<|0$Q661θ!WW画9^AfBP̄v1hur'ښjPqN@)8]7^'s5_%ٔ DZE@ Ca![%ӉY@v'@1!;ڸU;ѷozrBa$\ǂ#?$LVr933}CjΗ!b׳\[sN&mg~[nE^ڸKm,5 S#_vl܉I?\=\/X+'dv W>dHቅx=ݏ{X|.ͫZ=fwӚT2*>z1Aop),ӛTtƥ< `xtTadq:]ANկn@袁n9O> 4MR3? Icc<S0SEWiI: qh^e_z) ?-Me-a(Y~|*AYB+ Όt5d40Rd2{1j&6Ky0\ޥ4V^cFfM-ImlƄ.Ȯ#l2^ih'[^(ڈF8Fv:cmn.'?N!`ħVC> E@eWSIbeCG_HS{elUihbs>e3I*6ԵAQc]^d`Zi*3G١F{3x`j@`}mDN/6^ ,AY BN eD$sN{Qj%[!YI׶l <,-tٟ$-j7?^9LLVmMZ1r'NbG$6$5ҊKCZ!ds02o̗_iNp` E“ɡ;ԓ!a#&uF)F>*%VBE?Xv*QB Cg{-K;Χ.ދņ8Ux:Pmg uຌ 0!,:3Z~ BOYGC9vId#Xg[3Ym@C3)ٹ&|V3[.R fˢ' ^+2美{{_sƞj-Gz2\{ c1D“0HN?8X# J;79C|$E4¥$&q c-3ؠ K50*vq.Evӧx4!N< ~LXⱉv$<`zɕ-\= z$8TTkxzETV75%`4^ s[_-DQմs|z&\=⃽EpG$.ˍNF`Y6qc]o[_lE}jG`nH f^{WAUN[5Rv,T{ aY8#z-H(Vmhf_8EL)ǠF}q@pNКd tHp\n2`K"UpFb CH1"h.,;!lVЁ1PZȯg䔏VtCMS^x.o7y:pSsWHC@(N$sQx!Zf  n1F# [m*!j&"M'f7m6ЙB |nv7K~lQN$.S۹n_wf53Ic +;s/7HPf <^6(%q ұy/S&XfnC{;f钼c 6iuӀW>NWƻ87ʀCtVdg!DAp; Sma0K}xn#J}W9)Fah?~ԃB/, fqyf @!o2}8d;Fahh\"{8)&{;ATڶS^[i0Zr@] AS;&k*ԉ@~$ȳ\J ?q'/t w5@nT ){KYZ)^ś)GuyVTp{/^eov65?((os1鏋.NH\8]`ցsm"0e'ʏ]wQE;6~`9 Q{_!7w?p8Rڛ /t .M$kR{L ALO2BK,z5c{VVnd:0Mu0ZtKxJbLnN7!d^]$m.QK?>@ϡ1KqXhfee ;@t,$T!퓻Sj(ЍwPRV1${i2W[*) Dz09jN}zH4JJ=$I9Վ%غKѕ|F7T ST~e<ϬYfnd-zd1Z)~)kb'Mfm^-;:MT=i;<%2? 39LyI72->:$ 0(3fI>D9$}{B ) 3ܨ2Z/G>NrU( cKݲE  $P ~ΝƘpavyhnU'A|*g_mBrdHK&> J Z4z{pmK%Enqܳ=kkÀu |ց@GJ]hR*TOq72Ӕ+nw_l?!lwPڕULt34,eQ-ʮLYGLs@3 wMex^/!`8#lH%4zڌuMjh 6=Go8mɈ]b_Daqs=Ǐ6F:#$SDQKnLv7 bCU|Q* .VD€k! +܅ľ&(0s.eE8?҆ Έf1݀i-m2M>)66M<թpB~}; |_|TqXj =dR~V@88=.j^JrC[_ f' H|}LkB6o5NrULOݙO5b ݳǔ7xvvuDd+~(eU2T1('%5C̥J~VbDP!%7.IsRtnW 0B./L|/g]] ,8:SOW"ߵ0<*RXct$m 8mc 4P d!_㫬k+| sTuCHM͛&r]h&Wny3zeچS!in8OTmn^W(9\?N@/p& -O" % bF ^~J ܷe3/924Teg=4Dpu{ýI:RDJ6M4s )(HRL8x:S\lmHmOU<݈ʴ}ˬ iD^YH`- "U2"gͫՒEDf 7SF&Y+O9d\vT/@#?0S+iu"p'.SoR6.j=V*H^$2uE[b/r>| 愻XH4䍅пp?};~4_T<,'kȻ0˲j;vOIHʇ!?n'l9[2A $8z=T$Z#oybiHiz ,ѱ; @]EfW:({u26o:#_ĔM:)|Ws7rEG\-5閙`>Ϻ((dvDO83B<]>5N'yxYl?@C3$݋^ d.fz W~'u1TEGUD,!ezy#4)?Aa֢.EɨLj-N#<sm $/ƖV{q2EY@Q7ގv^ Ύy[Dh$W5O@0/ba/j^jHxZE#0Jl^J}L=I2d[]N"kh W)=}Jh9z O|aCj&s[t=I03|^">C?75>lqlɡ]}1(s.}qX(o4x1W1$^Wʒ*͸͞AW †A7BA~/9gHX7Dċ ᗓ|,=aRp$;X4aTtHĦl[ŗc"U8)ŒU -Ih.3Ė%,#(Ι;9bBR )Cn8nkY<$`}H[t%%=z^84zZUUw{"#yynmz3vۉSEԶ^J].&mj.tsKF-_`U,hс)F}2)}8*A`q#t+а~w[oH|W qii>R-j1h%ZBɡYS4͗JR!$ޒ,/[l2?^g+Q{c~{i(Sp;uŭ+ nٛC%{4 y~/ hto\ K%l]w>, <~!jdi_RD,;gHǰ FmHyY11,KBs0o*ϫ=iZU.>]^ {AO SpJL`lgxX3^C$s]`HU3\JZ-&x"\lw=bD;D`Xc66Uѭ t. QRG PbcO᠞7=ec4imR ;bɛ-r_OEzzs+%xUE3ԀAO@Bm̊e{^@Cn\`*A\,ŇI=8RD}2.pkc+VqbIJ%80.y:OJo{0&krɓ&$8WJׅk9 ZD.#G$B6(f!bYW~ABl8<"Or7(E@7B ą 4b_k-g|N|k'Z︳qfavxރȬ{cb_Rhkɾf#†G2r,mi W٪$ֆ~?jn">w"$ mjg* iJeHJaIa&$Yբ)[i7<7) Db>/y}!֚tx]`o$iT[Ɣzfe+3OMMD>q4v\66?T^ʵy0ZY] jbLXB+$?Lng `\$dāGk'g7$_-M#k o{(=2wJ7ߙ_( z d,'OXJ)1KiCb< #r }<\ &J>+~ i(+a6^t(w50DZԚd@e,^(jĆVI]Sn=|+6*z^C{I/h HkROa13,B zJ=Rh&Ac:Cp|Wnnc?2HyXyfTI) rT| "JLn7*Je zc2X2jKF8U؍n KQ\*^?Cg7l%{)͂"NH^l-jxtQIO=n`Qq e/š:LγUZ5EWu6DrtM}N.# ݏ%.0,-d0lQR"\ùk~Fs~q'Tp9RWvSEp 5̉O5ZWL'YYFe*J^"RLCl֦Orsc'N0 @b[yzaH3cF'bGV8Xt텪1+RgVKC/M1hGu:T2? W?skmE`ٴqM_1 oZnP6KK0.\-.h,[38gC^a 2DLXȘ.n7Wݹ:]t{Wt`` wV&h[P#.RNըyR:0t2z/>@ }z CRǁks Ť]O;_V6k$NybLݠ?NF/ hS05?Xb%R5)]A-g* &sȏOڦw}RS7Lվr_K$[4r{*ճ@ϻgwo]څ Yf P!*6w[<7TufA8V.s{nW~쿢1Hܥ7GqB6-^XUpoA[L7:Ҟ׮3s5KH XOlB6zflO$䂄~ԌKTv6,7x#<\ǑaXajBB mtE6X͡CmkyC|F}1DisQ7Š@w2mfkm Y4޸̎ *+8(̨ñR̅#Tu's+82;܌ XU H:.TC>qͰ( !A%yp7͸]쬌h-oqڤ٥㋹GRvg6їS-i"xMfkЬ B9z?=KjZ+1мʱi"4K6dEm1hH0Gĝus@<_00Ϲ?؊@]ۆq(eD#%.kx{fdx9@Gx^һ aF|ђ%|X+zu=c/oϔhٖSR|[McޘgP1]٪=:J0tJlMfǦй,ܴR(ס~ ޻ ujzɉc]uS7y?ª /Y{=A+4OI}.6f)VO -;{gz_0~nX%+0.;Sw+Ţ.yK$*>V<֐BDo?xT(sdi9F1==w}k!rrVG.X%7T䊶,Ib_XA!15vc'u}ZغoAdĄV4[%~ MN4[`nmlbM6b%l"WH$!cGA} /KOs")5|Lteaj#jZGg"$Qh,MĪZ4ac+shXKY'gP VJۧfVNɩf"W*ѭs/ X5NQ~=?^tlj E9|n|\$C|2<9JxDE0}_cڬEaVc37`!b߀Ηq'Cܴ%f?wQi}o| gl41JbavZ. x~ϵ0l8hEا-!r)g5^"]8dlR'-t0WkHUMէ1Jq9%K^!.퐺Cy+yC93HiyVt ! n@ bRcPTۓwq&RXP3ϋs:r6 a_oB9(zSq뗋+ ;)3aꜥĖPUS~2hZ_ΙU>0VwFp/.56|W~[\`MڳPmjw R*{vUԖ3SQE1d|<^Nbi %/YYK/dh/QƎN 91ƦCk dzYPxBbyĐM; eDU79GݞZ:>D\05|H ُ0nu|^%EA iTPLf2'" a|@'K2MUZd!{{v+F+m%txv6%#`旋Ɂ sVk(2Kh4t)FectA `j.N۰BK[4% 'p9fn|X؀dzHF^HøK 5-1Q_>nk2\ۜ9~c ZʯZj+8xKDu\ ׄ>@p@+p /BO?HrRĉtYh[f0RHfbK÷B%{]!9*ҵ28F'(h7azϝx5Er *hPj޻Y$houn(r c[Դ,: H_蝓)E7Q3@[;R#󣠿,UWؾR$BåL /"aŞOH%2EX ܲILO*k^BJG1P\H]/UDs%.W93D0>I<= E|E&s؈%x_{O9ЍB ñj,*Pbi& hb7L[ۭWۣM:CLۣtePS;|r0`"AqÚIE|Rmd_/e$4;$PHHv gGmvm8~o X># uUv!M4] |2rGjE!K[  ٞۅB'Pz+[Ӂ?.}Z=w^gpbOACbF)TEUWYO?IvIxڨc-g$Bhs9c#|GN. O =mpO˔ Eg2PfzMk:ƼN2Y(Vߴ d8,YW/u{c*)Lc%XpxۙќBVF&^}4v@Wpv4/)yGMjE\@zQb_NY׾zJTzQ  Q^4W@J䘴*1_tѠ-;h\kxIu~iO gG>7}FcUXPK5~'%Ki{ RA Z2c.S zɭ`Ah!.QŤoCxkbTXoA.4+݉Hmg`)NJ۲qq,ƷHr%Yn2Tr"(4Hg>pQE=e"x׈՟2쁜dD<@ CbcKw =La半$Qs׍IrƼ7+?rؔE^3׮,b W%Pi(9]3?ZR_b^s'D.=vbIpQޏNxf4Œ_*Pc 2#2q/=F ?ԪYs'w1UNg!r!y$̛tZ{@X3iq Yss^pz#!Nj;1*Ӻ>A3L#GB)`YaLd?TVn?08lEPIf Hb %KPѭgaUEt$^@ XɋpDI_mPYaϑ& 1 i.x}pa 84&QApTPrmhD Qg/bjX$6`(t ?E=Dge ~'ċ~M?1/9N46j&l6n%6R[knҎ9qu4 f9>ׯwȕϰ_0pw5mx=VꃒgC}*Z<-Y4ET 1yHcɼcHL;h,b,$E'&2`<O&E&͇<ԩ5L8h͕%Y~DjKCX և<{5K~;о/%xiMgمyKupWN MNIyWa1߄V jYoƐ}i>4^iy*ދh ~ j_z)̓M1?[B? #=a$;ZM;Z ԍI;C}VՒm{G`~ͯom44; ..3;}.u1X6M5Y $뢧2T)tу t0?@ hP#mW\ Dg%w^Imһ447uK߉a :Nl lljg2 p]N)2iE?Q rQ3oC/9GCXtȄ\hK۵^ť>죆'v,Hy`ne?cjCn(9JH2x?o6o*Npt4j3PG!+sIwtD!epKfrãV>XRzØ!z@5(,=n Q>mͶ Sto|Bw jX~]̞LBб;f-q"SKDTv؅vU@s&ȸ×vJ^DCx<V(?IUbB#Is\ Z ".2|1t~4>}4V3%ZƼmMq>_\ּ>p#ìU3w9BD¾I1yz.qq3y1D8%f?'U$]W$ \2Ӂ[.G.Ņh1B0B]t#d.@: ,hڌllvLWnqNnrYݮ#E3P X<[XkEwMJfZfP`=)[.Kt- @ ^.ja@ 5WuĈ?bw`Ʒl{]29FU@Ԛ4&ޕ3o4 u|Q=4_<5{rFP Rh9 blt̗_RkEvG*T}L*Q?/lWłLkKpcٲ}n+v83`UVYæiGD-|kuڱ: ]N&Kf9}4@JlV|tMMg[7~(Ez = ܞ<&YQ2C+Q{5!E25^<"^_Pk 'skjsuʤX* p YxDd[t)rLx7L9@3t׋PPxh[ y>@O%T%ecK[>l W H۵n;eS; J]JnV) gMH;W5RZ9J 4{9-&:G  ( 9W$ci{yj@y[4&BHG LuNꩲrpHq'Q GT*eӊɓ,,k19+tZWA18멠2޿nS?^N vm;kjɕ>ʅ TDSꮌWs1" ZgKiW̠IH?Bd ߯zF ,W]Vh0yTj*d(BZ&`[Lc:݉8oɺ!},=?QgvZ( `V|A3a+i)+/ʪ*Zcwܨ4/MsfFVM<F1Ej 2OyÒ2m֔te;&۹_u{bWiD֒j!mt2d8z3C[:Y#G7_%+{*/3vBb7 j87^QDM':،qPIe I{M.~"9 8)Vkp> GX Yz4WAHyۈd% ԘR9kʘ09YpzMn޴xꖝ[!{z kCM1$~=:,{sOp+ɴJH@ט XAбş,9$P:>%f9ʸ[B䱲RMWNpmk{u`E`Fm=$p,&7P{vk"1 B &d)TO2ʡG};^TU7(/0L 后*qL,~K N hi7%&TY~MQGx]Dry1qeT|\|lJݔxldn_[i%T^AzA; oq#vLX˩sIzZO֫Bw +1W!,(,͔k5uӔ[3A%ù{`o~s4%~n %Sȡ`U>P7f5򦔞w ^ pZ_z҆(I>?Xi8&9ɚaQ:{aEBpE#QZcSPfX@@R@dڲB>XȈgR~{Aҗ{qkr͡&J:}~%x %# JѣٝRE{(4#$G[NIİ7m@"yQ&̀13|xM0դqga#1'$&_문}m'-| |0@cT3l<48#YFRuWi4*B0fLdyD4 XwvcÙ.Ҍ4ٗ*HUrclNR``a{礃Ol p4&NKлu:{smGz(U3~P ^Bd۴emgMQiH؞e|1F6XWL Y[1rTnS[XG z@Mo;3Ɩ$(gTM3"lt k9JZpqĨFDo`e2:[?[1 !\`[_2dkGL肨9;2S TmF(u,̫4ɫzsuҞgqY+$fh ƍzZ~آu0:L%!$A{w\,Wl Z3 >TMs~<LlB»:Ze+yţCM35DOz-F(Ye>fz,_.(lEk:83tm F1$93t\"ծ9wluFt@z mP~yA1 LX  FoIp`.M%X!X@aqNv z1-ɺ=\\XWL;Xj`hv."g٬S+EO#'0A>Xm *28'-loE^z\;cגE{ d.iX`V+HCd*}7x49ŵ TCGJ{ʶfegսH0aΡa\}A4LP6[J>28rGȵL7f RZμ$R.]AK8aD5He=1ɥΚ]-SYÎG'&m R*T˛KjEɉX7?Cl)&<'XdHZ{9Bp*Ž8c6U(=lnaTyi< %1)ҶT*k&1v"6ŭc [P5{dŔ;9)뉨*y_ҌiP{(.V4v4G`\C7k.UUN6hoGn5d,Lٺm83Tuyl4rɅg*8tv`~rG4r-VBZȸV3Ts ^gSϿf{axNl_ٶ~K4Y{"uqQV3 -3C -nN꤆ck'|BW_Io8%'13Œ.}Jʑ*UMf!q4`K?AQ ɲ$e\QV $go̭䊿x!_nvEMtkWm$%BTIhj/,eu/bUʝfTx)?#kgMV"19J ܏9Ik7JB Bg&]@~C3R9Iiih)ӕ"%m{R/&5ikMU 1>ӥ'KQ: ֏'}tHonn9FVWI_^5қm?!,J>;D~ N_0TB›+5]S!D2rϛh^O q%&0LM{'| @BHN?k b;1Q+.Ct=TfȭdLv:B0 (.Z'[ K2F,g庥a^'7W7o#&[BՖ> ʑ@}u ='0kW͖(~ԔikH/X7 ףw*zy{/L(FU w^%Z#%"{ g̪ E_΅H c, ?dž h &;IPX+x6s(53.x_DjYBtbp=ǵO9gncc\7W٫ӏ,(YcUʞ2̠Ty&/x1F-.'1|dH|a,W@c{Thm#Λ\9"w@]pFۃ+_'G/xuGyi[MF ز0=Jn!J ȭ73dWk * uIfi'6d(G\`Pv=!2xTV"at>B *J-AB*2VSo=b$'қQ[H/GyesR1oBg@C\>vKƄTw%vt ̹AIpIGbda!vu![.WBb"pDם~D.cE,ߵ7,0=>[P3$j6V5 #TӖe^gDƁ1\ AgJ>t( *CbYqŰfp0zg^xUmZ"SjB| B,\]pߗ@PVem9;ߘ?FkL[ߥ |SebpTH7^ż}ކ fs{~՜yNazhJlm[p|TH-+ < GNջz[?f M%K6X,oZfNYo"馻!BV pGbk=;XYET _Ҏq{D;&-hxin<=?Հo wǵvl֩,jByuWm&EDQqxL yp&G >Yb2,Ŵki3ū&;"7sE씵Z $WL Xנ`V^ MDGCmdyg-B4UK$;YQihPs耼C|p n}8{ $AA%Vv" sQBh<csX*xq@v‡hݧ0 tNu%iI[=CJx,Lsū-n qmڱ ^pM3#g3ZN@wn (D%jTMX܃c-vϷX塊nlEecSh:TﲽI kz#jka.t_h ٸgXtfS^ ;L|"QV$e)J Ydپ|t%=;wkE2ubaشm2 0 c!L]uN=w3lw6Q[Z~|~#,or(уhb en EL"2"5BmzzzD8zhe> o"G;5Gbc_ց,#pm)eMhnFc8r87Ξԓ&+."2f  0r!='}l"_2l:$PڬN(/"B^ UXNdq @v^9ނXyrV,- /X!(IJEHYg9g}~'% &)C^:OLy-hgD%Y 7F-$I%Hhxf${,}򵡻<L4^;smNo%>=YL@}2E[ףY%5 >+s_#xOHܮ8ˏ|cjgZRo q1a bm+k*- 8+M _؟@  nM3D;oʫ6N:D5( o ߮" IwCO ì)3􍪌l+vȍbpۏxnEWȨ?>:Q0 I]Q b6zE 0 +ҸhL/qjָd %uja~#͜ 'V6㨟/rT mhG5 3 >&MX0DI9F4 GƊU^EѧTIb' \o}%߄f+-89Bс {vX6A1{h +~D1Tv,b,.80:[ޚ^/|GxjU+./Q2y8e$D )%(OD䀤 :MNkeK}gkHu cȘZo̵ s) +JdƿA"?;y]\jwڟ) 7_sgǕذg\UB97ӹ?+;kwZA4rwg[:_pɶ gZp65EyÐ{7$̨z+&otByN=W @'_Y\a}*B@CްeXв!SzqJaf8rn55Kzg7;JBy6LlX h)ZGaO :NK{I}=2O^]ˇ&`XKvÃeF+d[ \bq/H@g+D*G+Z-5A.8*θwRJ9u} x3TfoZN1ьhDiS"KES꒠aؗU:Nf2r}hb#)^j-۬1t^1l;wN2% z'!L.'Q10!S]hG|V*!Zouվ]ɝlт¯uqvN% coچ#W^+Nz8| J~?i;Ej`cVv[S,q$( }s|}hƥC`Ml,|ჱB/fAS]܁jag=oe B]2Y RĢ.P3]Bfҭۆ~I8>!0gG z? Zc #;S/ȑuxJ ϩy8 Q37fri77C Vܧfj Uu2~y{ٿ'V>?WFo@s1QUѿ Ur" L:4\1^ Aja0"ݰX*؏4 0#9x~0qO(թidEX{@r~T m ō؝t6b "9[!Y<(S$>sp3-CrJh_rr?fv\dXgWY&yFEQn4nä4YKpAt}:#pОD+֬2伛gWO:@Y FUhE%ރњ]~5D8I  u _u*ԩZ*邽x.ӆ_~P}% Np-#}wd"r"hwpJ7% fe(GJ6g'ɶ񜺉J 0V,` V %WIp5CQЖ{d/ߤI":,m,W{mS{u^Lwb;ڱr *Sn8 _"a\-2т^-U(>ͥϻ=u9/Lr7iM ?XRTA's0G@(^ָxLGC9]&f #J_5I^{?ǏJXBl M[HJl= -݈Sܧtr5zN,%DϣxCl6Z9T ]>}_t% '-* 5W@TiݵT-{cFzF$ƨfz8Ӛꄗ~zӬ[+'|CX r=Eⶒ+-u`j/0_9 ֟J-^&3i7߾ Ŏغ򩮟+yغspNf r$tȵvA7y (oEhn'n+Q/%jϯiS[E *_?khĖ 9[q\mcNyd/@$T2hq,u@C% y@`ndׁ+qẚϕ\o|9VxIopaIO&| `w|^w杖uT!b_27/?=U0UuwJAڦ($>E}EKy줨D u{r*vQ/PFߦ跆k6Ӱ.Z+qSB&l9!őA4Ezb}\Z%i>?kW_L(Iʹ#Vk;dr}MO3ɹB;7c[ܸ;vx,hO0hSL6 ͞TRj *l[=ڷKjbF#rgĉ!z*3Be96}#:M|e.l'4{foJ֡ R`{F<+DX$)>JpSLHϥ;zC ̀{"Nݍe-7 GeSEZ @>w]?wյ4qu3ݨըp CfwӕsA"'^I_G(fgؽhzVm:D uT/Yc{l B& F〥oÄ?H'b\9UVŴGuំ?kۧMn(`RqTW&5i&;7i`oɪQ.…J$۳}\nN {Ssp~ wJp''m((s_DR)a,p~ƲeJ`XqӸ΄^C4`ZTl=^ݲ+EB(y?fʼvOуZvr*:4 /d7!Yp-unCw$Sbyn \^N,)=$j]9KZ ~K&YgCu^>SFK͐`o|1 i|ǦUvmӈN|W~ԐʹYNɏ#)ri秐qCa-Q^$ᕭds i=E dGHr;ГlkLRUC!_/M@&œB,?yH3pN^e1+P$OӴlܶDz;#BsVC$ޔP:Yd֐jc|JOVSsZ Iy{-j.k9KjK" s=(4G:mt3dN2 6Rz%kStBuR Y&Ei2D>7la' j)jd mCt)cz!xx|㬳 {!>qInǥ0Cv䠋]$fџ~6as E`ʼn=A@'XJikxg7{OtKx޹7lHFJMPr\WЙN+M_zӠ ר70ل-Urtkv)oov>~hv1gV:Ts*l琪+¶Q#l@]AcODJ9$M6W)7_.EhNtZ{?Ak6fDMez[V'ܔ蜔 Kakǰaj)dLe62 $iP e[cZV+&'!+jKC*8AHLƿah筃[ZbTrlM b?lʃ2`YWR֟v^|GR=1z"TKq-f I|c%\ @Q$NrG1E Hrɗ@ O]3 -N%ZKX[S2wU=th_Ƹ E(DqLn8u7 ^A[){¬YE˰SIȆ=5?6ZNy\{wPo\:E[efF}B?S޷𫘙C4+ ;2 &/iWC F'jirdfi^RI_g@%s)I?9.Iv Gs8(Rz ěQlLΑ[XЃFzSgv K rQ7TݿO5@tZF0znoPK}V,2LG׼$K*MYL8b^De@U򞸊-j):=S|Tׂ]kmȪL!!sŸ`0k|}04kpvz+"{F U{*ilJBN0s:"rLBvt,(O kĐ`?h6q|v4 DurT.)(D};xӟnX=QYKmkN8TY۟K|9aoQ\9:"Dq1btB6ₗ >қ'1炈QX(3T1Jp#66$M6B~Sk~.0u'ܲ;e+J^9zxjf9aiND׈q(<"0Xu6SUSNOiduZO_%4Μ3]IOVW2m^F`QzKSY}l|"3Hm*Tݢ3a Jx$ 5"*h@ Q۹VhvRyD2bSBdX[l6ϖ*Kp_rV24 ژ$AsX᫇k[dFzctr3 YA\\3'I>e j]gErOo ߤ|Gۿ;fdH?Sk}g㫱wcBPdf[nCo @ /f&/% J-BNi{}U@%g`f<ʭ~tN[ZG+6${ɫ&;D[vWjI@۳·H İ/_gb{t@t؏LjݺȐO uF3n ʭL3nA{c+J},0gզF+kU=au16j/=qsXhhzI' R,cH3_p _jبV-7{^͑oV@E/[1O&ūN pyTױf(ʧ(DW+. D݀~ndc<1#C Pٯ'=L<6x4,YGu*МyG;9v`4v`a8m_0 6 1T-ق[bIi̔:LXIX'/c ت< չ϶`݃8T^L6jO0 ꁟc (t;* ?NߓyÒ {*5I8beק()6WȦ6kѼ=rt_eag,e V|:i=;0'yXwZNR:MrcIGqV_igAOʽ$ %Pr Rw굜?7%i h oatcLXޖyI71g;I}9)vX&["}NiU\G^WM$=Ic +3$ "xjCE},;@"AY%4;6jEFp03gUR Pm2`8LOު>pEwC [7%iuQLl?Yd|/J ږXPJσӏs$5%<}ߋV FͩDD;m:O4gi  xK]g|zyt$^ZkP~ fco:h(}dj>)4y}56cz !P!<wssvO@ >%< cǷ]$6כh[\"-iLn2tb@=s-ݻB*B!e,_LRBnfBѤjIv3eh=tqu,,/kT v{ g1'7~NJughH.&|?AptgWgԊ3Φ#4EcaOr_+}>qV_iu]CdVR̲ S:r V3cʘ1KTFbF:r!pk|[8q yMR:-SB}ұz8KS[~+!E"9Ww2yѭŤ]ʒb, ef;݀x 🴱rd0t3A1BADh#<@ dVcN!LVR^zw0`6Ï(,}Ci+96![}JY3+_7bcG {Ypez ĉt\Nj^$?7Շ@:n|g],νz1}WZ. L) Owj.gX>)uaMFDb 6~B[~#M!tC/uIJ|mfxϲ%)2N8ejN#Od$8Rr؉0 _x= mXʈN@1=t549;J7;W**^60;#mj+j@GX΄.=Qs#odO,;q6PE+g`|-.)99Q~s>kUF?Ojc<\ @Gs$ԙ^ALVbuKsDIfT{aQY Rq]lg0%ٝ`5T QG|n1lEbIꢄ[>`f?>Ƒ-2rGE;C9: V/񎡛;.rC 23Rf: BԐ?SKAR6\Yv c< vA(c;"7#vf8GDYpX #ԏwI2yk&1Fӧt`<)2 DW_tS M+7٤/рϚLH)@zP<@#A)}0W?Њsp]j\w5C끨zXӸ4WI4QfJ{/› $W7H1ep)mTۜiL%0s]@JncLLTj l8ᲛI{O7-wE hҥ|[x<,6cÁog/PD,qDW*S79ϳde€XA[M5o7X&wH/:g^adFl{H[ܭd-8䬭4|]sbNwr0bq8𜦈& k݁t~)#QMWt'>OzH G>OA]y.C-[„cs8R-cq /+HgϦZPp!2XŰ YK>'L"h3ſFͥKz> 0 ,cctN I(;8sA9w\<.Sx^J7T>1K/S5/^`':|A>Bs؆32G}I\CfËV^6㜩>MɝiHJp\~uA~qp8ݒfd_(蝩s|F%DK-OzLOFiƩֳ< 1 ҿ-eZE'L]mMmbT}+n3bOEZP"~2,]W$d[ q"CŴjS*4>\h :\ݒ#!h "y ^fj5%HC6bO_$vJ(5Qv۝YߚKUQlc5Ed*&pr}Q₦\h4 _F^yT^6`+L۪&5rTO%Mxd˪<NK 3*ըvbH""K#Mb|?VS j{bxs8l޼DZ3D;GHY\f2L6Bj/*_3s* n.4 ̨RRՍ8}TK\/=^wp{)::'5=E,8QyųRNH?7#rxe5X;xc-RuLUo, &,Nv0 WZmňCւCWzҚ#H0kଠw*PHzXufi6Hbu]{i02`oBqpJ&>B?[͘c|lS/%ۻ"@OA:oAKPMrC8WiO:GFt rp*l {+hˉVV/^24SÎϛd53`N}dNX XD3뛞GP卆g-b? k@!Hj S0OY@)/@:o;)CЋ CmPcčT0#[;89=fyR_cx( !3G'n,vK@]'&DS0QBGgC 6S;Ěksg b{G`IgԻ# X1]\%n+dC?"/7B-P I\Qf+(.'vXGtۺCc.fj/3RYul4^{+.j@ȻК+=U'tSs6h K@?,(kDD 9NWCtXRP;W5`nk냣F.X& JQxaLJ. EhE=?`q̨Vbn3|+amgc>`۰`?q.vO5rߍcfn,xP58i?<Z+XJxdV44!w=}&Y>};MgoaVoyXoܩyy;X8o?H0fAΓ=!l<@,ȃݡ7S;[e(Ӡr,FX͍6lhQR b1^SpoSdG껕ssosq6iuf]Ogi@f~ח ٢޲1gFi=R+|&Bt4l59hcg7"̎bj,XQofrޕmB$UaܛٷQme7ou\x >%OTR.`{DSd;b2oE0b<KCZ_qGי \}϶kM.fs 6YBTʧ|ô\ԄpNӒZBqgG/k5 :S}IݚLn5-?;-We~-pB*!>˭4ȫ̐[q6+:A%daɬ]@sTe-z%PDkƆBSad}Y% J {i  ~g:3MmE{&n-\2S|kt'gRawHTw2;n;r-PD!q<4Zێ=}4贇-]ÌWցd :0ectm8[pG>Żj")[ة[ 2BVevw7(edF_8I7F߻Pqpg(*RvlYuH0T<_ZDSDօ4f]ڦ;xrYSdH\W:EGJ0 ¨+}t͏pgt܁3H$7k/d(uv'==MOk"`G(@KQ~mW 3F?6 ?enB v`'l!ؐPw'sܝ2]♐QC.F @G$|c*2`nJfa+&hXE1eji7UV;!ӑe B@on믏 ^t6^y% Vpv%+sC%Ua,eZ;d˩0 COM1_;/ch,\ttt@эyoȠc[n,_GN YGU00u^ԩS=An#󘞹4"s|s Uڨ0c]3tڪ@LU7/Ə4I$Hno~݊ F?cSD[Mc9}_WPDwǼh"1{nxj9-a5 gr5k`Ogp.O MoveD8 q?'z65<D܁ܾPJbϏK< 3q%&`>J6gd!>uqoiE(ڸlFf#Z|fzmyS _fPĠI6j YxcI`-mHg#D|lmCĖDEԇ'WqsEL ކ\tron-lz/tL]i-g]%]ːI;I2j* N2ŽQA_|‰ F=NJ˷hֺ^>gO>MWuXFdS:CJ/,ҲyXVXJ yM5`wV*nc3Φ]jFnw J@,ȫXE5p1fC@3Q9|HtYY")sgχٝA\+"'q)|dh>;HK1ĭ-\<%hpfKP Cze!32띻?l!]]t?*.{+ҵ]Tyx)qȨocˆiVߍ:˄_]*kbzy˦XBy!7W9%Mks K)D!# w:{#tP2zrz6Q3_1 xU8c[MGSh\P#?=7sV՚krX6p9׏k:W3**gcj!h|]OzPXҧr8ylt9# YȴqO#+gog($X)r֖#+8临l柪4`y7Vaq\ڦN%ziVAGq X*-^U1:p`F^b;Yw92 ɇC>2up=]0P8GՠMi;pad<j^|AvB᭓nN=>G (#18Deix`J &He&#|AW%E{lL'" \į6" $2S,*l*d)I}{U `d/ y9N$ʒqR_̳̀ciN,b MmSL*ɵ6}IM7VyZ7ud~M{NQVVK:ǥ9h1[=4;s;Il0:q[ DQIJmpYr8@n/-[\xG̉F  TA*-V}ujwE<ӈ7L-*V+{>#UVFuň\/L۾ ף,괙$Ey2_z( }?o}&ۃ 2v|~9㰮}*םk/6Bj&vFsX-<9qh&7hhD\yV-źϱ7GZJ}i>t ᕂ!qrE.[K"΀hs eBq #]('lT2+Awײ0"TgǰT}[z#2ݏIbbdpٞ5W~3^0un1ﲹjw7 bݤ͟ 䚲@%o[HχhH݄/z,uZ㵇XC /J9=̡-T'%l ǵ  s/Q*sSf.f0N<6ߎwhN޳gdZ{\$GAߴ`Tځp& /?@['68,(m TFPWu!tօgE\dMH.xqrh[|m(Xs@1FÖY4 >Z|W,b3nY$6r:r!(թ!5L,mZEgsu{"v'I:R&&Y̞W[zʄO{n H 4̀~I `[ˊKO߼5;`Q/u5QrfGTӗY2~*[bkH]#.7ΑOt|3!-G FH|XY gBq%]7Դ&^~dOu؛A\WbmƼ!,(^.R/G8mfszm7 !< QvZ7FA  h&ҡA@Er[ۥ uN'w\:oouZIҌ/L5{~tTs"ۻi(<bZa˥L_OR"I)*ݍO* *nd>4|fjYa.R!?*й/Ǜ$e&ố ^jNdk#R~["vWXZ~R|GRR^= c^[@K*;Xd^ 'iX\W7^`ׅyK}<4Uqa`?]Gb e犀AӱǡSl++XxrVz*QY\ K3-x!]j2">nE8μ*?LaIRH PsP9tW| +ĩB$ {g~ , NgbaG/PYAÅdӬ~u=xO]p^ BZ7,DƱW:ez b2C^7y3^MkiRP!X }$[;,CJ󅿾=8ss`QpK3_Rz@\jMokC:8dJֻ+4YE\O)Bl!i|g[rkΐba"kf)90 ,.8AAt*664O*ܘ j.%t!CT\W⎾Z=zhjߨvj~O$V#]ſ~y騆j'SHbTG+9GfK{@7?8`w!zL0/! |?2L2Ǒ6Ü(y)8ٕFZnx\)}rϗJq;c0C%Ct츁aeFq_+)+`HxOM7(:AGN L&MH*c߬d vnҸT9 OcNne ZŽ > עSr$jF 0~I>#V/^R7s]z!?O.0y Nǃݗ# YSV\j=fs^u7$r{Tۄ}L&uAhɪvB'P&b.QvƯ;^FΈ!#D&oY~1[-IH+bF2G UG>V+X' zMZX*L,F&CWJS46c/Asu r!2)ࠂIK S&F!faѭZ-4ajeX|vqTWSbT|)D-Wk%?}2sj;\%eI{';{m|ˤm_UǮ}֩\= 1a݆9bheKw a1xnlЇhF/cŎ[1L1\7рNG d}|̏A2^R",sm (o "UBvap.%x_iU|0ᓛl2I0'hrZ܉zA׏r_UsNMҬԮ+Z{I@m=w4@j E*sTȃTΒww@c*(Aupr o{Z kt`&*&?{ Y6ƺ1lZCSĪׄj~`| sG'quj-cq@oD%2%B,j^ƏNQT ̠[%^ax7sFClBG|;{N܉Mq9J(αU28Cܥh/RA/RB#ğޗX5Yg\ ni-n:3Qٯb73#x P[ܞRPk ȹ7I߲@%j\[< ? &ɓ\hJl Fa^!\w 3>'~e exK9 !0l &U·O?yDncJ,z.2"›iT.\ +99:qE0f$['jX.MyOܗJ_ ZsQ3_wAJ0]TI{ {Ke ~P}'q0*̮{c]b4mN ~Xv:7E Uc5 ``:~ȴgksMcG(C$͵P2P&rY9Ś:\-nK* /9<? \=ȶUul7]EQU3̋cuvlsiF-E #͌rTO;W'; #ث{iiO+nٰS%Y>Ql5?77NOm?aѦ׏ٛ[3!+8=k 4QWߣ|o ~FZkIT/>(0A䧏:5TX`KVe;du_{v}04FcckJOW}ɍLW8v^D6#ư.j+%E0Zt6ʟŘp Suu)3sS:tMSd:>Aq|GŐzoN PčMi9]Gi쾧[#=!\*0iX<;)V ۴()eFN @>CG!0dP/^,k6+hBG6?qUVu3cKΛkBGr$ߗ;D9ez_`ǽN{F%P=u"TYdc٪vxAra%6\6h5k'*H&*==µpI~. Xt>KV^pP3 @ӞxRÎdEO1MrXd39>s&b y}?Y *Z:<jgJ|"B݅;Н"`~pˈYn̎I(^)VW) ?_G%%sk36+X&i DNKM˪.\d]j װ">It-=B9BE&`:J*QQa ݥ>fϊjS"Su2HDjަ6ۑ5!|7 e*kWػ.n-D)f2L#n\mk &s HS\} d$b1˨_ Gd+LDI2 WoP_ִp0BW(}35#@ٗQm⪞qm;JB;Y<3 p+?:m9VvVP LUP*,2ߣ;vKbk(w)W$'p#dVbZ<&&2U$@٪wut'ǓLD`꾃VKPM!`5n_kէ[ HECPi4X:uJ?+8 8FR/Gtlr+*XMa:KJPPZȹGAȱzW~Y[."=/Pps~<*GoEmmIk4jgk$_% >zFŨ1\`s=iѓoj!pFBi$yDX+rB?Ǎ⇟&Nۑbox›bB٩5b Jr|յ \ⰇNi8O5T[TzjY^1'P vpzEIRipB{ҬĵnXb]_a1 J@H@I$ҟA+twOES^֏ 9t9Q>7πCo3=b\`V8%+^ijYcޏrʄŧgyg|TH4e%ޒ#T@@_aQ+#- oQÛb E^Kt `@e]EiVݐڎMC\2L` bM.-(tnB sC=}tAE9*2Sꭻ|~(GZN=^#,~H.]B6Uʢȷwܖm'|a/CxL$daQa~6nzn& =́pHg)r]:hBJ"XAvׂ2q4<ϪCFԔ7xчLy{ $%>;ȗcOlq[n㯅è?-tK)-=~./|-Zjh5c\JiQ -Ebnpdm-'Ǎ,c2~(? HElr0im#Ț`jOцR b')pZ-6KW(EE*S l V+|Lm- Twx_VV";\6{6*sq֫^PZ,k)\4eI~{DpO pGı$NGMtRr(Feh/#'$$Tzg=::4'}]"m_WxQ6ƘskJK4s'w~%!yѪ.w."ܙYZUe bYm "6+#wc=+@07X.iO| enziwē:CRjդh-)\:,ߕW4 0F/JKVhLE`q܎Lae,VN :Ns3}jN* i =$Yziw3(O[{/ l6F1|&*5xy 1X2e(0r[]pdm`6!̀X\oegٖh^Su1ni ( ŵ% &k;d`0f`=x.PTEvA Sv63 w~ nF`ʌV :r /bK2u':P6C/r=dJ^}yVW8 ֥IH'䖉ךLOiMs᪭ KU6z` vz,wmkps|jGsNpkd.li`Cc d*^[bAֻtR*$GTm] L|̠mې/Bx=&ۃwy !No8 I@{z;mw 1׹o "Y F$V@Է, =!*V >7{@) c(kExϚ X- + WfP45EFЂ2R% CwQX͏Z_3+߿ w\ ?WpӋQ 2US;TD`eVvqǎ[J^Oԑi踯8iNpKEmkH.*LqUAa"o~RWSSDFwT-"ψܘ7LR'1JÊe Ֆup[fz~VbͪL]( ʋ8UJ Ч1Wc^ bWF2<Ɛ*i@5.(:_0).lnHv>KY%jݥ sRGBX]royaznZZ""3A^ȣ;"$MJSOJE躛{`Heڵwv |旮$WrFc3n.=cJ\sq{so i1FYfޫTw}͒ [^ IflQ7oF7Oexnsj'ԧti?pѨ2M&,g}װ)\! 8\ eӺd0  :TsMt`:0A~߱;}M$LQ&xhHPNΚۄ̴8˒ݭ-/llh5)Mꄋ>~4ZoF$7*nksۻ*ܞ|AKD,yMۺB ti-?8N?V' t8%`XWQ_ƛPMlpMeudLۓqu<.رsxyާkyc?`8gLswӫXA_AWO5|Ff$l&tD%^&pkBH|nw wGƊ-.&bQg-Zhr&^R7<c4;Ľ)莚9w[" L!tN"6>Rj&BtiPܖO\r~u 282RZ7,V(! xإ<+eU|n^^IfHy+s]mw~K%/# ] 8"r\,P\$R X‰Oݛ=rdYY8.aP{gwpE+;qHc;9 n9Uo׈E02O>+pؗ##xTybdg a)`8|ZwFtMt773+l4tz>;?p"_vbj`Z,f|vTbXPpYlÐѐo=f ))glXA}BTݘ?fn$ v5KH^zThag"ԑq0J8)K,P=#A}'H=׆y ZE3g B4 ^0u9Y.P͛2f[p3 VrρnAᎁoj-r I'-cGaP'vSHGVl\|jI)ˁzH?g<*^P^ӻN-* (̝bd7Jd[TߟcǾf+';ӻN<, !rJH *pZyfэA*ԓv-?ÜGՁkvS͡lj&Ӝ*,Cx |*B-2~[{߅V6[444VȐɠR_2\+^Rӫ6sgS[22.։o&[:P|ٽznsxbH39`qY*!S^g/{#BH8Kmgr= PW%>E @TvUvQU195 "Z٤ƚF'غf**PخڷA zO2p b" a͜Er7 >i $!G>pJW@bZ/UoCwJw!7gm>Y- #ls1q5A위j-C+:W{?5ߜb_]!rPEMՍb$Gf'- fquԔFx4ww,UG1YҜ8gk$:)^x/5fhB%ȦؠL1/b=aykyn z287 Sv<õ Ք;}qT]ڗ-Vv@HJ[O`fq<a6Z'QA(xdFoϫ %`4pN^7:+P- ϷwuS^` j[ ٶh*=8p C m-Ga*s&Nk;Mr36Z~ĵ* K`c3cz+&Th$!PyӘ4Q [4狪ve:G{XN}c&Z#ZH:,:E*dNf[=yQ'lUC+!Ny eL92л#r InZm\D( "G ,*ڐ Ԫ>U ePaKf%NhU"{kg809&UE&ƉVM'nły `.rŌ>fzvD+P1B'|.: ]}; #.g'gŤ2aeg9! A?Z͈1KRθDL;{ uL;}Db$`@~P5aR삐$!҃)QKB 1JZOLQ:UM\.y̫Dש]% k!HcRwʾ Cn1 wŻ\ZVs `PF,"NJ Օ!`{ 5LBb,o9Ʃi!>sⷯp.J66 CBbidQ0'?tB']`t!󉗆f+)+5E0tomUCh Xf.>=wLu=3]C@k+(E>\-wQ!=o;`,j3YQBA9jiw_rM.iP#1  Q %V!Ͻcٶo.q`0[P B0TǣN:-9Э"nMO|'nf#pUd{Bb=Ox; υ >]˺Kp-3kh/}ܔ5ߩIy w4ᖕu";밀#=5ڰFG^IvYҦR f#lOZ|DȁĘ`Vm~ ,ࠄiہt%û%3a~`[ftՐ3(_?jFݭ ICknVeOoJ'j tt]! WG6q:ލ9Vchv^>Q6.quWۚ[ 0EYhPh5U`W86PdMf `3G\[t맒ίQwb3RXM[‚~j(o ob[Y5lC&xk]".zg!Z[O6O SÞ,`8"L@g'С~ᷤkNxtbrꆑ6>sYO]YJ(+T)I̙O %SN:V'M^0v$k^{}kg%$L%7m{=p@A'%G@6 !j7 U?1;},|/P2#Ym z2`>Ɠ\&T7kG-\nw.C׌qR}d!<3OG ~8* i^Hhmd.fasaӔnJ:B1 QvKInD'N@v\Th;$au;~oSwb{{AnAW4`B5v2*Rjj7#M2Mj#G? qNhr<^0|.2fyTAeS{& ցxnXv$3)!ei/yJZ9Um+Ӱf.s'U.d oso;7r1,7[)}imY w+\:?? :G8юT"wAČk@V0tt_Av]@n1s; 6z,d'7=oxTo娕+ڼn^4h2H9 sܻw0^dZ [rŗ9d7}Q:XOw.c~|Iq ׷,mGgO¶~l͆wy sʤc}=yB7VO.XD rh!8l\,(DL0douSVMiA;h=lA+/@Bˡ_`##ë'x-B ~ Ηcvab8W@S>%don -C=yg~rSg3e{o2nDIGٮA5%TM0L x9syUZ,e=M_G5`Z;VaK+1cL)ո05pM)wd(|DYR=Hxa;QqR+o")\EL`߱!|/f;VU9/ѷ{.SfآrOD/$C{Mnp=tIh=-͍^nnRz4z >>"zf'07 P7u=2&&h/s6-z/]0i`贿.0xh$3(8*8l܋ UcPb\#4]m^Z |KOoNM]]%,/Ƹ+iDrR@u#uN)WFcF[qkMٞ|cS>ǻPUc*z|>6]a#xH6}[vT B?δT̉2mԽefTH|޹GTs9#T4{fH2Sٓus_Za[z+р*ogOxeu W1G_i8j?wy}>!P)J9/ODFn)j6/yԲ=""al B(` NeQY II q}=(,J2Cs5쑘1薇.FFH@Pw鸹XhA- H C/@/~b[I$;$eVUA.J9֮ 2 {VDD d.' mM' ȫ}}rY[`h×7CP44j#}cwh'8sHqo P+}Bt~CAI񆍪>ɦݿ }"/s^nox_z0y&aY==H"R,7*YS`H\WN kĘD(6r6W,97<kT<%mb? 7Β?(~KFd8W\PSdO֎w_~dBe<:xjޗK#r1TmR(-~h:UTɀ.u7Tٴ&qDH4;\fyp;.|6j#..{W*wePddx]ē|Ҋk 6JavCȅb)!(ǯNᄡp3jTmLa~s)pC𣷮CXT@4V<}yY=PnXRa6da~#Z}1Χ*)yKV;ɪnt#׋8z_t{ 58s'؆O#b╆HM9a50$+lD*CآUQMFht'z3YzyEYᩲr&r=\Ť(u&ս b#yN!/4=&* B!һ^tӇ m6 q*[Ӛl5&*I <-Ga2`+mg;riZYjt/cjTʀU!Vg3X(J5ZGnqlAa{E:K|aE*AAohy [ +r2ɋ*wx+K ^9UT\p#{Ǽ-W#uR x&S˜n.fvoi&ru>^9zډ1,WoHdُA8&8Q#ϬlzCP[sDŽ;q[cg7r='U, 5O]&vXF99#;XB =^[G<U 0<惴|-gdYz޲Spʭxɼޮ&),*$!OQv ;GMYq'E خht8‘_]o+V}߁+t.Ⱥm@블jYFdy둎'H#jCD&xOw-Z¹Sz7G~^,| }<4[|z=-\:tV1u}+xR ;ػӋ@ o;1t0ga]>"y=!~խ^vi4q٬$vm֥xUkz^ Ps3D c{ډܔO8Iu'k:>EY׾#:H7{:ã LCtc Q!]B= &3g2&Ntyo4yr)AJS6Y@˼| ŘzV7v-TxAIw ._8{ ˿f  X$ČZ=ދ [sjE@8[]!$a;s3wI|Tu;B/-" O6ڔgs 禆:WQJ٧bCtz^679سzn#W)MuYgcw-5t P0#r)H9dR[&h]"xx z?Z$bθF<30 p힏>T4WܟVX5aųRֽkiTW`(!"Nk?F:s5Râm43I+(GRSU}m3r!B+ʊuhYk)TXYVY5Ԉ$!3"$Gr΄h~ߣ8~('!৙FJ$ԨBCx޸ȳZҦ!B`˟ǿrHK4B]DP|ABųlbL.ӕcM}u,j} 5+lL>{e8/њD|=7U4CRl7&;^9Jڹȩ5tQrwOui; /qs8E@H:s&3m#,B`%挴 &ǩ w0?ݸ2 $1;";Ty? Eٝ0ӗX,:Αђ\F 4AwR_Z1҆P? d̒25(ElICtG"-P LVH;.uy:;t HR^!$܏7wW.N `LKl{C.L7c 3v%ߊ^"09.Ͻ3|?$XZ%Mq Gnz$jR86"_R%] +&vb>dcx>K{x_wAJm4Ls A Ȭp[]_-18I:Ð P<qX} OL˘qy,>?UD{őQ,69V ZS<\(@]tg[\n.Z.}Q^Vjb"M)] $ h/?gbnb,"֯EgvvHeg E@/8UR{wO2 C 4cwBUL#Ȋᣃ"54IxAf&-ЏzPh2;8iRpgTg hϺ)2^AR?:;}&uuzCД{rxdė@;Skm1Lat&OKa!fK'Bm~6T;s: gRE̅0ͽ5>&!Z퉺_Ο^Jaæ5eUs‚539E;'kxW,aQko&;(iMl\gBvV4NqX›sX釃{OJSP/EX*i>94)-gC{gՂTI3&G{'ܞ)G-w1캯?|F.Gpš#m|JDhcԠuE۔@@/ ,*k-mX 5 =9wz~CWbƉ"fkAAu/qv&εg0@Ok"ig9)Z1)'|_K<_"nj #jhiKt!| TJт:A8TO"Iy-g\P-!3/QVۼ]`_+7| ,>$p(2?G<R D.!Y.ߨTq:B27ԀlZ'*6E!uJtx􉾬L)E*“i4ZOImBV%Miu`H"-~XW1)ν@kxO Tm:8c. T73y/uƻl A1z 4{ϰ?j4XbFgMvLyLmj]L>FMSÃWkG"9i=,F(xQO Cn38Fstr[_b, LjZZ'9$PMl0E wJ)5#!oph|X+j:RefşOYA[m8aF}ԑl"h9L>uXi t {wdXyom_>x،Md/))oػqYʗ5/a}r.dO h6AE-]~1s߄8$PiKNP&/Dc1Ú.VRy]ҫU_D2O]d \?{m=0Ix:Yg5Th&V> zLzYlu-/v7C A27;}BA}+~\oRyWަr[Vlr_ʼs OZ8[}m54y?+l7!ߎrm؞*Qg<~ wba/8W9~v~CUZwu6SNsxfb"=mꙋh) 滾 W`c~ v5y$ju<5 N[*ATE೷cSMq"[ʎ]ߨzZvs7Q6K|x,h%7J/`Nн{oV]@E*Jh:2E8l]hC6zn&2o%Š-H[J)-5( ؉cMޜ1raMqj`z"͑t]u gOfZPQ(ʱPƸCom|b1>ar4n]h+m`Rkc"zaUT'88poox&|27''{|hn+fR8S[`:&P(Bu۱2nGDM&M+'92~db3BYwRnLҎfB!N2 Z`6W~n_Լd_(<-DBZ=Rɜ_;Z97Sf% 2{\d1¬|GQAfԧՕʊJ&oH/@@uu.-9_޺JTdu*Qݑr#Tm>' /f1'T|qAS"/6lLӭw{n ܥ,}~ˍ3v<.,/73#7B:.WPOܺrݱ-X^O7m+㧝ܟ.nm-UEg= v9'\I]ښi`֋>&=YlcNtns،Kx#ha 3b43ˡx w:/dAOn(5k#v\jK!&A'^AgJl`@,I_xY-vB##hϡPo7~48:6?^2\J4@|~۹gpVC;ZE H 5֫^ ʇSsGoxxy`f+)WҏeEI6.[~L{G/tM2B euY=TJv TJh`⍰`G 82%qw-(S@Ce}ُ(U|u'RTF9q5q.*=Ιgk R kg#|) 'A|9|`U}FEn<)vMI\v8y lSk/:S&]1*gդj ^^O[;f1Oߝ?_m:ۅ)-/l;"&`WabKE}h"1xژruį8 ajt: yϑjNqŏ\K:q,*NZF[l}&NnGMmSt{\j+o4$8tgF ޭwؔC?@xz<8ۊ(mN\ՇQ5ZoAە:݃2rd`awɜAiי1UdpTLe'[A0`Wzx/3tzПa,( 3di 2FBnyx trbulwgx? ]x3Tg%^lzQjeAꉔbob.MGҬzSm_Al#25" [";y$cѡM)АH[VHxoQtⵌIݦgTH$)F ۳905>GP83}}A?t-,$!-ae5*]"sYFڒZ,&6Gi;ĕ1AF<0 x`lK!smH~I͔\T.XH_t|PB:3`Wt cPL*I7jⴽ/+g`Rƭ.]OPWVNA}upv:e6OrCsV>t_E#(ldRWNT̊GXJR$,ngmC3l P y`!1gar!M-t_iT`*-;zSrXUtҡad^ d1w(\J>}0gt}gY S9(İw7Ԥb(l}~/`[6A7.)j0AAhڣLŰy;*SIbU8%R(j8C[.'|.6 X Zэ찓]E5w2#}tfln/e#uu_4p>VEX/IW H:P&pߊCOoS%I|N}U^Bw zךvvg,@+"Tw'P(s%Csʀj>:B GYԧ64~(< JcN!–7$0y vy<:-] ,o+&,#zzUPIHPf.!`Ji)EYuvѯ!"Ep6g3\{‡H9 ]~ m a C:nD#2 3)<Ǥ1GFڈޔj#xi@PZ\Cw/f>ﲨdJ\N-oT eڟuNPj|_eUJ&dp)́_` >_fQخfsУ8@-,E?]RpL*'0S ̄4=rbCrD~[ޓNWM##YD v0S'S ׷@C52ص֞ /!I|Y"o]R3̯#(my۫sEiIO࿭/p$|ὩT̮MJ:-50TW 9<ү"D=)'uI Ü'Ca e="[!iz4Ю?1姈nN͍ [F*II;ebKMq~pFN!PܕLӑN] ab$P(PދRuKCC;~du`ēLuԣjo/@h:9mr#阴 SV=#؋tkDIkL / # Pi[6(P]T,dEP/Czuxߌ^j~U&LQe +].Y)ޛW8z(,H5VlxP[fNȳFSkL G_qL3_|5Or3b$e.Rɛ2?w a|-Y؆!@ƢAֳ;%NqN.%d*4qVeimlm2جN^!y=pEb.t}t)w!b]?^ "@K3dOfЧ.aq<[j,ѲDl`Ͼ0 7w;F:dn 4=E [}Fߟ+c6x 1l'|#܉f P<*L>(Y{X(6mgJ.I1K-v>lǦƾOZ>_SJÙ!HF޵fBW wO,Vk_3%E3Ÿ=L$tusX qڦ\s2v`*-J챿QKk&J2MJT0'ڗx }\]tY%` -c!PQ7YMZws 3[PXZa&˭{è'3Q2G\`ğ79]@EQz26nk.m$WTL3P#=Rn 2E{d`+l (z\XBW[3_U2#?yƴ_x+g@pڥIrOd(=Abx~; 6;K7A,⃋щۨɷ䤤z%Y4Sր {{8@agUTD9X6ai:ӏ3WkY,AOC aM(OM6`hݒeu=ގ]77?tyأG 30EyHlUװ,3l\9¥*q~ O-8qϫ2AmxxR֕L4u/j7X }*%xI>I OZwJI"[xT˕ZpnFfi(jCẓ֭mAc٩d@a!Te |?mtg,MǭsBQFQ)7C M'pFc|Ӽ~ni߇X?@ 3ӂĽ,#ٽ!UWG(frJ7+LSr65Cb[7)DGh(HUbc1f˯Uā6TߏrfI^ВI\m^&-ahPl G,# f:XCf1;טrusþ4IM˧Tf5y@;XJY!quWeA^w(ÔFB\]HxV⫛xھMF(35oj֏3n-yrcr1vWpnbce#0b> 4fh|Vt _)t  8vQ,Wf"|=]#W< 2tJ߇o\ a!+4| l8O#Np% `>Tiw0yx o+qK~'ڐE$ch߇\zWo+iAc!=&. oa-Mrk A`^_՚S R2)Z7d"::o4XkI6޸kBY$M*v4q0W5KG3/Qv!Wdb VMV}8dNa O Y#r1whsUxZzџ=sd 鹅 Oa.Vi+II1~8  t%qRPN[M a!ta,\r̰!ӿ^B Ir(&>5a6[u4<:Q"㮻f? O {s,Y(Qy}fS21~Lxb'iS}l(5^(͛ojvqS ^h/Z&^\Lw,$^Agv},pm-T0{ R~l϶: pHaL^he6PKѸjcnSw_^"pͤ '^@J@? : AP@.1Ɂ3P.<V6:h=MNPbϸDT?%:cى܇yއ' HnlR wrCۆC;Eۦ7I5fTo]FWI_sQ%8>F\HZs> C8($6@Е](QXM;-?k.NZ1ԝ e==V ֳ;c=]U ip6j-Gt?[#ŤA: gJdz @O):JEK4Huӓ CTF3zBܭ16zzPԗ>e+i~j}~Hp7ϵnpwu8 *unPUWܸc%yY d]K]XxFjra$wob)O6@1"4[<3NGq oc| X#p5K&R!!|CU@581P a7ϹtAoΣޱ\sULK}rwkQ0d|  \s%Z` 1VYS<[q>arPXFsHv˅@”26 bEuYʲ *t:U]u @Y7ilb l_n7-#ys~vuo Veeak1ǹ䓃;w:pi}͗e >="Irq[}AofRKgW;K2+نg26B5%[R疯nWex}؎㲆=3EH)E/| xf Ę SGV#v9jbx $]+W ߘEKP+h{bjg(^C#(!SDHdݐY@PnvS}oO#8bM:`}Q1$/HɢfUZ81 7lT> ;$n9SڛHI7>f%#9g&n?' @ Y}j?55晒!K%@j]z6jIAʻ|ʨ* hAybJpJ@}*З/Y_x)-b:U- q;5&?pDsx<]Ki:NiM.=byCt}u]u *⨭Z*fK11&b,o`Ŝbk A #yk>ϣ-Gh2&x | c1 /dPZGtGsg?ӊ$9wRs83=_ =\*kU=4Q_D" ,b۷gIMbDUtdiT[C%ƠhId|q&-J6HF-`̵OH名"EZTBDh {\ ̐0/@C "9`"I+G1ۥX!޵z Jhow mqIbT*i,eAMQITe"G?{>\_wh B r!BP&W0=^N.lX>"=M`4q= b7@D&dHd/s0Sߔ0CÀ&L)V*|Dn^g <%PM2Dgx+]Ak]mPdYCr<_Xlc0 K|R(#Kx<"8+ 5p4!`5xHDy38*[L{wʀ8;H}Hh,GrTՕ/|JM6>X"hd5</8'.) HnVMSfRO4` ht#pgŜde%">sȣӺϜ[Єht`tRMO??7Uݖ0>R .I(& D.zf^^[WGTBLƢ?#KMS cv#asď |1&`b|`H-c8_+QΨ|^?tV>b9bRӓ6B8oM6g7PP.{WfƳ:s0.ЦY˪O$G(hR15i@eQْXW[cZ=ӫ%;iPrn{' >͸ư2Wh߭zj(Fz*^w|f8L?YS5\y׃u*kL5EAXR$E^pTmlFIдnKFX_xOa/8"#qL^y\D},M$ 3>{B@ːIu[/dϻpb!ՆS\X_ƌd=eX)J@N>Xn ~7*A^"(6[WpaɧfMx??޷i. 1#J/1^Th; _'{7o D]՗(w*5UM4'ܦBzR&@N?mT}H;n mF4~X;ʟ@p%3wĄ ? ߈<&ߘDZd5[oCG\)^gvVZBLĈ~ V3mpz(D}J8!z~g=/*~B+;P PWX pq q:D:bJs|0Yƙ޲E9x!Bhc, ԹfD/0Hx r{%Pf՗8qߨo/àej8K3䄌7D6JL~PKVy$rn nXثxID56м kkVoJ8B;jݞՈ0J9N9}~6*?+ɞha!0q;JkͶԫAriALi NwXJuT'H X%~|n_2fPoC *5,3`I^6k,Pi X9 HN:I.o*ZgIa"SXD*r=fZɷs%ˌ wT & gLB 6S|>0~i6|1C'8y땏Dt?JRhQag0,=3Rt1:SLļ0T~""[;Dy:u;iEi[Nr L|>zL}XpWc{Hò$,$Gm*p9xgJ̃.K3yVZOB\]ȀJ`LbcSGFM ;dz6h;Oߜ\7C#8jjgʘo:am_T*@}\?̠DM,= p{eiѧ;$CpUkLyCqSvX=/Cj_8[{S͡S.tJ=;)S"*ủ&*]Ho{xhKKG*a|D T}<6-'O4csxM|gb=XO\Qu[91$»UjqQ+$O2(ik C[9@J)JZ&xߎ"Jg^ahXO XLư`#I]i,}Eo)9/(;J!mDn%x½\QyckKS~A׀ }BĪW@'Z JPա_(sfPq9EUzUeYpC kq\J\g[7NtQxnzN`? zwT|rA}L.:1ߢ vQf}9k\(Xߓˤm*/x*z NR0EW\AF4βc{?:k Y]X,qj4Ղ(Hfs"e_ݯ⋼A2hRGuӺIO0{BI& :f~3ܲU ӻ*Os$hUB̤a ǪirU8(\wlfģm,eӜ!;y繰H{ᨱ΃fʍ,*$gY(ƺ%B?&zʈY]ԛunr1q4%yg|(.yV._"MBZdEN#/ѹ:P%H h/S_{cJޑzW)d`5.(q2zGK!|4Ȁxw yhxuU5&}9н#;gONB}/bYY-]S`.4hR+hSy0FrUÍDzBn Ɠ-dj3B'ͫ;Ywի #7 #T*6wN)A kߍqS$Qh㋏(2]DEx(O )2&Mw!M`Orp5 Ų4 . -"{jo' % /qhyHWp(>'~zR|6pۈΠ (tKLu 4*MoZz[)@'zK) \6gfMŠ21.E z1{YD\-BxM.`:Mbe2jg%4O"ovIѻw01;"#4kΘ@\lܡyx>EQ%P|K4m\FyBX2-Ί5.a ݎ>55Kn1YxWdJ@S6+%Wt=uV~$HV|c*W$癕"N{HG/bzUP˱)R};, Ida3YO9secQ\t`2"(&6+q'+vۘ03ٷ#xU4™pSbFV7򥦈ܸ^<ܞ] +ml| v5 !il*;"G>pAJ=cΙ/0I"h-Ћl?ɒ&B!FҚdd6 ]Pi3!-vTz$ PɍlA:2#x($. P2hf, m) n !X`nl!~NoqNh簛vs^2 s0((HDMPB2e8xsɒh!,qP7Z5u2ۖO+ҷLhDV`H1 OKCOQҮK O>bhT-6bQ$Z\i 5Ñް}nr3DR::fM{p5"{ݔ'ttl2u=X>7kTRo/EFyK30–Á=Ϟܾ/dS2WdeI7iXkbu]9M.ǂ5%tM]$тUA4_{<*uUѕS].Y dTo{F֪]+]9gEN ARL.^Dv:Iz!&"`1&Q1vR[(>bMbdN_?d%:{ƨeVO3'8_a26P-JnmDMN4syC5֕a>&ǫ?3G gK'9+,j/C|K]ݷF\`~RVI/ 8D^DQ>#D AjFH_xYGmM,` #>#P-85Fw>La)Nofu*9q;^ZX#m㕔h?:iQZT*&9va24W8r_b[ށ,2"e뮊ltו^rl+W_`֘-s':v#R+(6?(C Y3쓤w;:cxV7 P[9! (dT-Bvd^AZM kɛEO$L=3uhP\ʧM铴SD5/sߤ@ =v J  V]C L5Ś^e+d~nO @)f.oNM2& *MKW$j< }^! tl{Jk5VmWB0Ye~*!dY(Ɲű1Mub1p6 fC}-1L}}b#[G 6Upۨʶ>o'O(R n4E9G(YNbz-uh7ֈVf7F{=CKM۲f-+${תi"eeF傜iqͣ5>NEQh]b"ͪMwB⭅D[{ibBAL6y5t /#S*!ݲ.9|9{Dz OSf=MqC+6gzF uH|B %]`@f;p tH.Wb)\QV*Fcnhd>7(rdn۬vT 9ܸi"f1 ss)ZR>5/ w(3!hbڧM#VÑ_0nT^WoQ$^|Sb dy``RÏ!7 B19|?Sn C6KO5/Mql2q2Ie(inhNe·zMw "y؇6D7WjNB̄(P3R(&?|"E_Ms 9UF?u@|$?Ath~2S.~q*زx5?&/R!zXTeݹ̔v.>)BpZ ѭW]DWsউ{T`Rߞvk=< ~ ~΍{9 ;.qA#Ìw0-Òon[f"d-o)M'22 a+c3\a~\%=W35쵬>w]ĶiDO<&y֨&Q?N_-{Uaqրee+kՓ\Zh089d' _'e遊i>j{7FԗH64Mn1q, eNqN+g]Ţ;)#W]Y[36RCLjӟڞCCH0끀Oh85^UضL>zTH1 ҶI֐,st/]zoa ^b/C+O +)䌟0KW <<6rara̙Y{jS}:ZkVi+mXG\w Pܩ`&uD'yxjO@ cy47 l!rh=l,aNE~;eF@At~t9 ܁!XkW~TJC ~t^:)F8FEG,s~DZ۾+=G2WV IL=|n_,2?u~s[0V5)_TY[l }\v{;OvFN;DFaȽkjjk(6*=.JXtd*$)O~[c/~fBs|ڪ']vbŸ½TOf0\;uRLY$>IbI&šFYKk}}7`hc=lȀµPx @pB]{೶3$wЪU'|24Hᇣ Ug^TmZ:.M\g0!AMvRe~yZ_.KCz z[gl0 Ajgϊu̒Jgʃ^H,OKi6?@_nC>NYN<+3]C<+d, uE\Qt앍>PNx`fD=.8;4^xNhxK=;ê(a=^1yAD7F{(.<6۪ۖM#IO3uD1a cD4QSn #SLĆQK?(i$a!ÕޞD(Ɵu 9se^73Z/ȦX tkgG(~8eQ9h೿@l7\ZRoąY"f%< sd̂1RERu(X)sDQ`S$tԟ- 7@n1Ӄn Ǟ =Yk3TVS|X?1Da*٢u@wQ9u@^ X>7Mb&LDZO[_߄W`WJe͑.@/z]O";NE9 \(a!pqT[Nj)?ztG%C|xXYd_ Kj jcW]q܂ϬdŦgݍTGrֻR^L+Us=W=4le=*]| dh)qZقo^\`{9=Q "ymyѯ MymyNG^zNяLU >Jƈùhk\yv]H'u ,D=O. {lՎW0A5,Iqj yS07J_P-)g^3a~rv6 [:nnLR 9Qnm9b+,gW8rP42o)ss5ކxV@:g;ZT)7l ixmB #4Gf@ꛉ -jO FaKKVl!AirG4~wqO7P|buׁpMiV]9 U[~ PG^REw=lao:/WCKy9,V67 E_8JKH -2מ$ؓSV{ԩ,ݏӒ~{i*wKLs8C" "0f ɏ\Ӏq.݊ $)E՘sd.gZ&)\y#hԱ;H74Z|xH*2kUcVD#4Y%JRQ v;xpվ.r*p5(}ȬF/%AqxN&,0iB#M. W8oD){-\$0g'> <h5d`b.XTBrJ -sY/WgY|;;B!I"X#nc_0,`*.!Fnyh߬IT@T;3}ϥtuR}~?u)+,cCa)L ҜF9)MP6Ź7P#6/[$m7Zu@W26!^O_珚vgS=Fht$ʞ \okZuھ-dž*T$dh|辵TGOʞɥK]g{.H$lQmb'Ohtfxhw}ct-L*|,cd6]B>x<;(jOK8&m3 ?Ea#/GvazU|O.2 iW,NZcl` hZZ8W)V3umN"NEtY5îsf"](3Gakma[%AE|ޡҙA)Nq2(fS!mO-I $۶19ʨnzlFhRuW U'U:9(fwzl!cZi _dT,0gu3q|EAuǧ`=S}bkT;Չ2.C*A hvq1LZ߳l%"ė,5^^= mv rs|b놤[v<_#ؕgY+"K>lTQ'xg4kʅ燈ib-WVR˱cWIaJ{gv* hWm$^I)сHJ{r}wwpBX?1N:55Ydv"J2k8)@تK͸o KuMlcd2W o^32F5:C:"$nMzKװ@ D7vL ʷsw٪<;#m Y/FEKjl̕*S;{&Q?^d1}5e~ f(yo a q@>ϥEFg:YBCjCfFXqJʐ0a Gmp?He]WJs0$6ZJTD;(kfXD|@DYף Gs<{d⼡O]y?XgiJϒօu4Bt5 Y1PqRj[G%|}h370H}]AȞmɀϭ䃠*;/|#t P,}iu] &9$"߰r* jd5ͰФF?Ĵ,ex=L`%gƁ".p*FT?HNHfu=\VRnnUQH^r ”$@9nw߹A,wBYW. 2ھ4fXXau} ↣n JQR,\?lC+a]㍑i Z>3榬 ,'BYf2oϜPO\6# pޏȅKŪb#ʷY8>a< }pq"3Qy:6.bmruoIA+qAm6\Q7E6O|ZZVyYSzQ$S8}~5~ X+G27^nmPᤖI9_wPޕS`GD}8>/p3z#-A~c^2ZDK6[d5JC)%pJh*y81<  7>Jgik#O4Ic@  6R); D!sPgD=s=,bw;_Ob:/woP*0ۺFz«OHdO]'0vMMj 1?n_d-NK$eH?zpQ n7I4\]55mнoX| S&6vi?QrɊ1h$ep,DP9Wvh0:piś9rτyIL`)TMp|a >^dMv> $ZЄ4,v/(R,olrѤ5۞ 47iN!;1v%WչvȲOz KS^ Bх7xtRȃZe3v'w|lKmqvg~y9yj@B{}&:WqkYNcCb!3IovdO:A2vܶwc aKv"<t ]}N蕰d)yIn7e^:+ŀ§]RYU&CF 9R\^Y{ӗ{ tP;w1QpUNTdEjg}I ]j&|L2 쩼:M*A%E6x1 )SJ%Ͷ_m~Ղ]M&dÓ{ sʪDη@%M"/ x~QF{ e;|K>m]%:*P`鶕pU94M+H7?&ooeKh~@ 9t[Z,"dohn9Tb!ވ{F@"]AoNO7^VQzk X?,๖\扙m#-F{hD%T}; }p~Q8;߸?}GrHq5m8ɧ0 (2DX+%A E s@`[H>qQoPQ|tw9*O{ꠝϗ)&Wʲ nINϡj֕VQaӌD%4 ME=>$*caqNg7y,]8=$ .f#]i^GUpX(B ,eӿQl?Ոغ6XuWr+K܎7D*4~ov zN~x#ZHew$=aҼ,7׶K]qZ[x̧H%刷'* b,pmS9A1q "r2*  ?3ĶLRbНh@ab֙kt(: +Keh]`̿?7.s5E7!O42ݖiÓu'x#1)>B1GD{%35 ^`8?i$-D'5D;Dm䌎3m` kQwW'yj~iѿ"q=]qqx}Rzz֥60l\~WV1P&lEH( K6r"$Aš;T> ) ̝󆈩|/[Fc\ υ-ϖR-l|J]0w(w$Ғ̬Q cLOAbh _K*ϒ%J.>K'NQeȓr 1<.?VORBe O e in+SA`9҇) W">RfܭUn1nmS4\o?pf6;U ba;y%;xbi֮K叄u:f5# 8J%kJWBnLwtVx"(ZMA (Lg%+U5/6:"ըTsј4!w k$\6W(usZ4q\$5>a',]X،刄S1t\E'@w >)WoB*p%fqa <թ¾>f&*!33ӚP\l+u)‘QC"O9^2Z!C~eW`ĵ(QDzX)DfiRs2&ȁ1`Ďd>Gc:J6b $&F c!ӑ]8.7yfO3+'Í|Ao[,ts a SP%f HG{Δ]cNp}lƦ[Bۢ?1au!GfvDI$TiZe#(G_O FBTF_QzZh)X"NUT Av-Bd!DQ!|uvmes [Ѻ!E*@AwZ쥕HJ}T|?bW3?An6VGI٥C ęJFK<[Po $Щ{[K oMPc/V'!b#ŅE,Bk)Ú51*sUDV3qAw֔7!^qXMIm6 S2 ꜹQe?0c8(]_Ra"MI~Fm8sw%[-h#_ꡢr ׈-&U}hԡktKysYoH_F2aTؑhUj$sxgeGDѣ8{-e7&pBPQuSm`.lv#B2 C};]V}l꤀k=+DYiּ^9]rMwsA(2D>a"ufz~L[N^WBt&C؁yHy-Q|]}9(;h ;0KAɓ_?腌!4J_+k(@D\[1EnXA,|j$$Nէ,hCl-a*[0pnvH-CZq¿jx D\~UPIVZ% sdD OG9S:~ZO}e@ë%gThb&"sS40H^*nU;/wf(ifi.^Y\WMPL*Е=l6kf5:bꂙ!Tf {02 nJ?Z&wNih[)6`1..ܷ1ռޓʇ&;T'.EU!Ԯn1Z BgLxjDyWֳ_ж{!{h^o0LRJ90ނȆ@OANOTuЌeH i ?iLL2A|@6"HBZt3(\ SCh`Ij(n㦂W Gj|lXQʉK P'r:?t&eq( TP}":HVڿ甑z&͛I8qS`&tU\!!drS.-R 4+g.0rof'd /mp䫎,;-s󞤛XXFE[$}*AQPC7EK@Դ.\܂Pᮑt&8WIV'㜔46`LU-x ;Lη'EH3jՖS{W{76'f~ $nǺF{_!:(e7oxq${d\X"p0+6&E.[¼s YӹUx좷 TPE1ǰ?I|Jp3A6x;F~A6<{l>)>LM#ΡCu$ E]pgMVM[$=Gje3EyXd2Vj P5Mk7elၴASR*ŮFh\tvvxGxDcYWr8ar~g]g5JT2 `JD@7lH SuӝZ)K\Imp+\)< " Lfjga8ap6+4+۫k:$ YQM/.`QrE(L_v_E[ 1|C0?Tcb`<%0>{['"ա ۠1ΩJc$jZX[9Li8cupwlnA欝0gNU;i^; 紲"oMγ|ӟU^bzH|+rsMgJB#>/pRFT#,h&~ᦧf6&nr7uڢ@pS~AFC<̫Ww#EJW7zCl 3xmF }6Y^ϻd)h_ ƵRrG&/!djVqQ^eIX6'0A>Eé4~!?+`3I!\me]@'q>  1pSĮO愴tUT+k|\SU༴20TL|ӟZe1U0ƣzRS+W T+J xcmA$kG4Uhz-zE)vWx]P&;YoY` T'FXfi Tep"&O-6aqyg>'eAuUNin3 i#U oo3mI@iB 4e=>Ekpyh vE Mq`X&=?Gi>a;ܡ7ds[Eј sYC!)B41.ErerDUqD{1-[Oۥ/b10X&:p\(m0c<˟ XZw g}.G1fhfȫ'o#&Hw)χ6|{_s@קat=@dZqw(c*0lZ3hDhhXt%Nh{;s Sq}5?",AQߗ~Y-]3L\ VO_`SRQ9̔yTvxodrs -w8B7`ڝƄK^Aǎ?z/5938z-鱈~x-C1Ar-8ҥ7jkouƱj2 7˗!NE9G]2+>.y8 Ql^r4J8mw~ԖMS}#=AVYr1ޏ e13d6.zgYU8}^e#^2/9QnB+Svs5;JݏA7ް?5:X2 soy?F`qۊHQ3JwϼBwhayM\>DK{3V,Em:tL$%$092sdWJ=vZBiv-dG5A/jOY[-Y"-ߝhF2;HArGqT_S/X÷DL j()hpl+p^(w?% &۔508(1.PN)wn(5dglg!'!>=> rmUqrDy%q4^TeCSM||?nRV8}#a`|?i27wdj;YNuyFBUaօTe<]o;;8@cN“]`uVظ"%c}I!h.S3R~a[Z >; =4)W|z?vMzJ1a95'@Ki9ɒXy!>S"'N)&'!dΞ{)T+Î-6{q+Vj9{ 3o/K=l#4mŵ c1~oW]%7@[k Qv.E >O|HJxR~Z7^p]5fxBAehaM UiץVp!{א)Y`nM ëݰ"=;g@؈УpxžI0AbǵҤ;&bK4up >('g`S"iAr8Đj?gM_-7,{Q[YN}Nqr%P߇fH󯭇 ?)k~?Iy?va{?*B/1>w AX0uIW{L1\Mxv }~vRwe:neS@ۚI!?hQC]w!ɮWUmsφ-m̉><6-"%R^'fy'$}Y;z;3٨f bQy}pǥK vCs.qLjHߞ|ٞ%=ϊ4{^nY 8oI[rpDOz9!C/Kf6PH<PKR@e0IJ?:."5wMV]?9껍7`3nk8yd<z_OT&J4_g5 ɏ9Oۺ[ {G-z>nMY6x' p6\X>uh2\{1))(֊Z$cARp!4j7v Ǒp!WmrPcM@Ѣ՘k!#|ԗMsb%y6ɭ;߯dɰf]eBھ V*0q~˙VzN]Z2&R'-_FH.)3qA4Tōb(L(7hwÉmXlSEn ^"PZJ&.= [:"4D;7w폌F]Utvn[Cz_t\/=O4' EhM~ʩHIfʭ;F>ύɈ )="!-!x#/r`h*mw? $7OYwW`‘+ 8s7|?Oe.(3PuŲ1yd,q6 Í|B]\b&5p NR %l"ߗ8bk>|Q'錦z0^ʗ. (ZXX}Q%uW+ c; 〟|3ب 87 (4аA4e^3V~ޫ mkUԧ5vĕJ7dD˫ۙ  Ocְp`4̜6qԾ$[p'*kݺ:?]|T0Zn[]BON-8?Kj^T4OZ +ҏōvX'~ν?dվ(H,P߇'8B\y}5s^Q+w Dv#F/6pYkz/`e=8*/W+<,E# .<!xa )r2˓ǟ?I !Eߩc7V~GGIg;R)eUs-gy|ی8͋RK,8۪Xz^P-Ej9.Hg<6Pp!}Bi| 2"vLJ`]T9Q? M2gke26sIa3Ff4_Tj{-( 5U ]P*G:N͒b1\-;9uPF#~'nL*؍ k+_oD\st@{ߺ tuhJ}:Ֆj-AțAٝp#Kw-rabqۉv@yyT=bۆ~Fʡ19DjLތbH_ 7=C jj#;Lx&19v}+W8seJ'#/H7) >VuÇm،]HO'tYHB@K2SA4kɯm'門MF-s Q~@Tfx.~ŏ+b<@z߾gH#I|?V0(5,H%5:2dʙwGcdYX{.!Ҩ~?m{Ƒe5y|G7dڊns7<+8GfX-(FZ T s`h3eprኣk{sfn\6]w{0 4}寳ႩQ+;jwMٿ&;񈠦z7]nИy1XWv7t oZ%y*P4 b8OKhK=3q Gx@ o gf,`|njOOR"o`vCpJG,U %mYc18XȞ^p%RMN? r ԥjTh<3{8 F;.Orɐm^ Esf 4CF ')Y+KJ (%uyrD< hr3=ZѣJ%  _ߢ&-ωXNpwvS 2jIN )b_-y F34q k8 kիhf=NJ淁+_,[5&q;7hy{lV((,?kj,rp|_D|2i32|Y%vuFB&c-K9RFtiΞ_Ȁcv?Ae:mnEhN$`LL fݜATq BwW4ppTd@jݗqO!ir'`K M_f"?RǭWZ)eq5Re%6N'.\ B+3깖U)EQ &J]R1-lu/R$ّºI jdVy~ă )K>%NCg/pǘήg6i3蟞\_r$͐EגDu*/&X@7kexwCvp*y<ى-]v`iBh̞ ajj~Qnif`Sm/- Mh1\|ay|NQzV/R4;MD ލ&pe{xqrwC#UuF@FO$ -_LqIJ(oHdӋZ_n/3ZA *߆L湽S>.vP32ϹڧH SJY''$/ W$rvJM-iKli6Nx_.|"ZwK q6:|- Yt1+o7/u6LGlΖe !D5f71 )CRCך]eҺ8oi,*BSfrp\JzX ; no9@Y2?]N,oڐL%Bl n9Hks`{~w V^A**ܔ:4̗% Y2Ieg_NZ {dGmYYRl찜wM!^D̒s <úu+ڲ$ѬRS}t}Qz"?#%\]xBn]A'juPpkS18iGNP7 5lM!Ϲ9JDmУ@4fnnXΊ[HLmz~:}z {@ֽy ?_0e! zʋg *Ryl@1,LO}/̸C_8@pǚ6(*֔X 坕 cn=Zf {W&JT*LǷ R'#ՇSGwd˒Ph^7<sydqs*_fgj6_edyO.Z8.:7D$N㳝N߱H6! vc;J l8z NVc&}ǐ\,~7z+%rИ2F.!x'A/8r]\I>]oj7܏%z'X'74B/<ʹD32\'+`,D+{;ta=MDL_;i ޯXPbfo&%$%ZLuTWxsHOl(=v4ꑘB7)5%\z"B r2+ R[t݀`$,I;};J,N0ټhӺo mRSBtQ9;YfHA+ NC[`kjni*a{6hj<*cX1̎S\B7MۢQrJ}DeQeh׵_ˮ;_d ?Sû*vK;%tg6'#Ca8Zzf .4 . \T%.#tZu .ێ8ŀǠ R[hj2:02q^zFo$KUGz#ouY a?VEb#􌄽|:O+㺪ͱB2H'Gkqèӳ(jU'=̇6-R  ~/ڴ'J_X(j$CsTIۀ_53$@SED,̼aOԜbIDݧԈhxU_%Kn+W)|V.sͼ;V#of ]WWjGȣ?S"mbP9EM# 17S$AtE?TB~wo )WzV@W?v`w}plk BmEa_̍hxÒ<-9,i7:ʈ_^%y k?/faPRt%TΚ#(,VTG߃aH( ] #VBFMHӛQXZGTmjU:Dyr~[fE? hB 4 Z mS(8nhk0$ min'bgE;ARSܳV 'PK)&Qbhni#e|ӰĐ^>54TM>A B%8rg9+3/fK>fa &YuFW;B۵8n794<^xx@[:?2q QEz٪GXnoU!{4q }B1I܈Q*pf.`X*#qǽIMOG%pp<{r*1W|@sSVL]BW7C0aVnkc/gɲہ|Ђ3>=b7ܻ_U3 ^[tK4x4B[.Ϥbjߨfd9ՃVdٚafJ5ה,iTҺ÷ʔDhB. BN VTZ$gu#}XP/ȹbޙbrؐ(hyqLuzt͂?zٙVs~{|~f7tKQpJ+ A!#)V#)'øA4bvOk" $zZy'Y/!Zǐ 2ެc ]$ѥA圆w`! fmt!D|4RDql^z}I^h:a`)Dj.Rf fd8ǡ$M!U_m6vZBjgᖙ”0YHi:MR>q>XD1'VX!:u/}DRmޑ emp'үRT?+)*)CEY\RN5hz[1@|[ S.Mi@>.ҧVWV2e?KS52izZDY[0yam}9sX9 ӳaS:Aaӧȑ>r'?Br-Ð."|ʹEyL5"Q1Y'+ڥqr}0,$>ҟp#!݆|.C'WZ22)._2uS@gV̚Q ibU1sN|^- `֤>a7l/w!'Dr{`,\}P=ĊL_=kv\},3pfW}S+ۍв腋5ye:bg0P:}=̴HgG?ZYJ%bF3v3:bm/aǐux̀c:7Pw &-7TdǂRTѮUV7*[2M|_hpO%]3YxN4NPJ1jM8P{kNB_I<ռw"#,${]Qϸ kQ*ptƵYX| ~$9MĎO|/$Z؇g5RAFdRa #3YtUz3_1$|Qv> 1}e4¦w#$$+|L&cCG3QcK1Ƚ9zhA5Gw!?~,E {kwvnWMfɍ ?=_[psdBS4p=h;}0(]јP=o=Pt.{huUgD_g &AD 5eT n8TRf=!_ta ?:}Ij-otY3OFή\t*цm/qAV'oa;zYpd\!Ai\nW lE.2EL+ZӐMaDΈ \%AR o&!rBPv$ b͆r&ņ# ٢maӊÂM߹xD}se ~fazd:W]A(u:>3Ab](NZ6Pw.K#g &u=U Q_-]ʚQ ;/= B€u5|'|ߟ+PE’9AI.aADZ愞a/| F2 4Ia;LۈYq55~{VCt.|7=`Hb@dž{"hfH,ﮭc܅k;64:do ;HEbm8PCS?$i< X^T7DJ `{yB#f ^J~RfG >5oGL*J]hTpN(߈S@?Ó0C"#aL"cJf(}\K?@t+:SǬ"vitoPn:(& pTtv_]C`H/Jm{7WyeT06h)ء=|[%ۨx\xzZ`R T#sШikf 2 =G+Fm^6BIq)SZ]pu6$u㷯|[튶'2S6An"& 5*t؍.GSY6٥2zF\'BҮP1Fa~Yؙ`0BbuU :Z̨y6#woL0CNߦB=yq+ԉwݽB9gQ6æ s yw¬e~|JPզ sF}49ND88ú#$![\zqq?*n_ $RUS zA$?]K BkyvX ;o%  |*ǸOxni͔o++VĵxX*j'} Oz ̻B! lgdgmW1P#)ÓlFg~HB󱷉bADr~"E j: #s-riQR+G)A:]ɭ^W+1`/`dpEt6y2ﺗ|@ w!M'W;SL:lCɏJ0x͉ӪV>B"z X"8ͷO`yrE)u /0wD'zX*1`z+LQqT~ ᲑK`IB&zi o;"18B)>c=D 95r@[TsOX*V  1],8XmXN}e Z~pfOaly~j5fG1`7b%v< - ySVH']/Tg=;C?j]I-*Xa[e/uZd8VMǪQHlx$WX p!/W>{i@,#RRhwD/ 8(zre5b"j+&sY}-$6{,O[ڬ*ܛw4u/A32AgruzwgF#}CV u>Vl8D.]RaͱSVTuN ?O߯ee˴~y-˨t}>Ɇ*:MN3D֢$_ JVψWTڃHM;TvsT>1՗KLu*Ή ؏ -`iS"(M_8ר5+LDYH F? =RIˠ aʢ⵫y+^[_wRZZ7Sgkyn/<򎗋{U.w<~TSܙ!wWS9N_sEPXJZWX 9]Z"jC .9pK{U/b""AVď?p&wE9WSljUJf<ǔ O 5kBy^BBsO:wsA`פ(<;aզϠ}/\Qזw)Or]SB@O,pk0Lk-@l_n|kJi;+Ӡ"Z)oϗev@[Ai&hhP\J<kCc `A*\QY2n@\`bUϨƔU(.ߚGecKkA+uMkJ . Dv^9S yr|:qu[rqeJ h;wwk&F*ٛ+Q>/dl,bakkI]9PȄ@m$ӮD,>Y ,܂9 %%uNbC L%<%:G n2 ~2CAacHhW sI){Rz$.X~qGFtOL Xo?8S.X=X 㕼oJϏotV{3z`K|tpBzl0N{A9p5 M;^O6'ݱd%DԸ5r6=}C88d?2_=W%٫Êd7ai^Y11Kd !qALVCmT-}5ܳRN9܀ɚ(ON#ѧRwodMb+8 yAda?>fi[Ej>˞0v jn6| EMbKSHxLt8) f*  Lc=oSԱBʄu{YkX{MGwPc.x*=8{ۘd)f:Nng*BS DT ɪ DShxa>^nj Z,9CH_sf+ēgh;ځ77{H vh[ʋ;f }S}nǔhJ;7^zAZ,0A,ۻTIAGRyA}zX"h?7MP;WueۙF߼)  :,L}T@BRC2ne/.1\e!KEiD m'^!"aPEv$!4*75i){±^ZtCBEl.0j6.I w䢳3-k0p*c&B<{'RG gMVtߛDńU#tQ9o_YS"#5EZbYFf;p4wY{Aj΃Il-JzU/*V/wjܸ!-}\z9򔔁Fw6Ďi`oCDVbVWIC%Ye{\S' J%IĔSm5ȓ,EŮ߱',%谮,d$^%//8juF.%)I\a j5YFtw+W"Z)7_A2Ǟȕ(.IIv7 6 K 0e`~^tl}?䠂[|9?4 SDô6WUrM),[*>fUE?wX;14eK#^K씘!g"Z/[. (5ˮ?4*+w"`[XS!r].U~Z) c>}KS. ~vb&hYo#@RHg[և!E#U[Gxnjwx5\c8}-R"`}@PE ?5%#=B:}3u9x*#z_ U*!- 8B9p*TqD}*rz #λd}9T_w ljR"L717[.*{m >ʼn̼`H"<83')A";{PDX XZY>MR+H9-LM[&vtQO_ovAj$(a508ōA*Xd+%~U$J,uMϜ 1ٴ|wLё;R6'-w|/X|h`2x\HuDrXYُ`=r5i^3nTUL$!X7SO4ݻ C TIٮ@i.%2?ӹWѡmwx_ Ϗ G ̠_f/ٿyuCȒL|K/>={F+vYK!ך }rPfx pMZI*i\'Ji,1cqx^\гs]ho4; +-r4V4Mw !i֜Pe"-)i(V=nɩlϹi2 P^a.ظ+ ۡհHR'P9~Oyhj-̩ ف8>rv}qvoQ-aNgg|Dk] FMTMUM\L1[[s#iFyv]bym='jupozu3זW;1SOģ+R4UN {X{ohGA7^iuE!?N5N}*M>o!HUC=5hԘ' ʗj6݄;;+`BXH%uVaމZ)%a F(ӝհt[Cw:%S2M{R-tsU nd0um=Pɓi¢ߥ9/Z8 J Sw.(GU"g~cN"=iLt"X@f"8ncŗౣ (y4Q%Iΰ\ إVKsp^?`EGpM-;xu u2Lf_prUXDFL٧"(ɶ_@}<lzNIt4Z褳U\d_Hysl.3]\;:::Y-;l~qNJ.EJp|/1)%h ˕u#Z\:8v̬:ɭ`^iLKud9n8C=?)EP'-4AI'f kSqLfyD]0tR?,L];2J 4%kgj+,!m{طR~]O,-Ϗ6_.O/gbnmYMPgw&}P|ՔR U"bt8!Ce)'~Z(Or@/jVZ.(rRzgKVR߅bD䢃s[j;x E̿=M+/t-i[#0%Y?*eY@ǵ㰛1_]N&D8ĄI@lVJjw,`H*wh6cH:q:dЙb+KȌQUd" le37vlRkR֥Ȭ|Ur5/FF]"MV<,K8x4/[f΁+ϧ:=mA#^]gr~EP\[7.- XZ(cFN82+9MAv\~qIWtDYY6wMq rӷP[}(ĕg֧&VᏯ>6% C|؂bwh,4cPB=p'Ô;&R+/@; ~C|C,wG]&ttܜۮt?57A`yO܀ʐC*Jaj/92HqD=Fp@H^IpƍϹÊ]98"VRyAj&g.:L3@irT =(x6!CȮʍ@ׯu',HO~h'so!'vu=(- b$i>+E.=d#skw!m0 t' ݹ݅  0Bv+x 5R)`y:\ab2x3K &Z_ЕqxLsOEs>[~N+AS֭$ ?mNZs4 ƕAƃgM!u5яiO&RFB߆b .$`sxSZ nˎze $.5n5F߰zE`18)<4$4hG\=0tm%ZFJ4pN#c4C7'(ZͻOw*bIY_;Ƙ{CЋEq9Tڇ1ta@ NE[ >H= uNɒ}M3 Foi  )˶|x5Kݿ=ZTtR*3]oAKc1kk4ݬ_>WV0B$"vqpQ;Gza3eǬSƋ1:jq|˄N.Ps=#A8wU6E omn-)0 -m: %knz[/z4IaO@1Ȅw}$խ%L&_s'1l)(BYF wFS#9(x#LA޿9' zkd;m=U ɽ޺@U]&!ڿGfvvD| P&=͆F8CWc'$/ܺ{*H`tVbÌ^7]M%Y<&}< !39jOdh֏<; O?!B'بCOOjEߨ*N}Qvɘz^֯ԝ7; TEP[-Dmv8˦C~JuɎ}5Gev3~lY $G G/ODƜ6/YqVu|鮵d24ߛ6+%Bj8b.ʧ򽔒+L,@h̪L%6IF%U}-Aŭ ˒EEoxHZֵxk ] s5VC9^-ՊGO6,B 蕅iM:[fҏav"lfj`{*!V %P7Xxf BAEv(͇ը<$ [WjiZfd:C C\O?¸2dSc,Xkk>eS5j/1uB#**VEG@aC/F-<8@RXe=*YX뷖Sfzuu/\\bbEoJ7j㻣8LI݅1۹nꎵ'ąsy|xD^^5ěچei>cfbP Qe6-У-%K7kq Q''w=֠Qk,D9O*~]T0ŷܒ9|Mo)Ϳ+r&T넎V斆MO%bp6$eDmhF*KT0jC@a-@*(pt a>Bj}A;>[ f.wWp%?j`Ĭ /e DF~\V6)>t73oLeJ27Gu\QCl_xj5 _FȪ+`f#! l SFv3CAaJ{mT?~V01In8g+Ц#qx{YamZDw+~9ccrZ5}hϒhp7:~Taz:0 -y f?K!/-rK:Uj1=AA V+ uםNdnOZt[qҵϐ!ؿHN52>8s胩Kj. t-pw555Z 7u,@]NInǒ=ͦ4wWС 5GgVdK=zݻEsMգ=(KS#mLִL;Q{E+R%Hώ>Pu}y)1 +]JSůz(W/e̛}GeVa 怇{D97Yؘ;lx*$v؉Е̖zh:7RN(*|bI C?VKֻr)+WxGpSfXrKZ:F˻:_Ǻ ҡ]ZeꖽT:DRiȸ,Ѱeʠ-+sk|E;OqULbXŇ-}lGm"F CI>i:)w\Vu+8ʃ⮂J:>V(<:JHqSQ?FDBAV9H"RH5,,`B& o]^CH{iHޚYwh H~Ȗr g)aRG\"?@?8\,2ėy+ԬoBO)X5 ˺4~ݦDb(T !'k]@dۣ|9IbPukϘީtMGAޕoZ r%*nVE*xZJ~~ƍ*2 -+l_a3rG!Zja\-KWR1?& [BQa> ]=A1pbcaq =TRۿ n`Al-`\C Mnh@%̞F1Ԝi5@}^֟:%z9j+iq] 6?g"0r*'; I/(,8eWE yz8g]Ãve(` }M6+q4|?"_,65:aWZa  j&Bhg}.&bcc\ȖZF0HRc:Wܤ>Ν SJf@f%T "RepCaRS]kƧCļ(W/9_sdzxEzX}j d!좛C7M"ecTBIhd`K1m5Hߚ}>e3iF/hbNM0vҼS^5=S[*{ތ`vg.xj:29KB ;.zF,ud)\U![ٝTnfEДs= ҩXDb^0L˘`6a_lDm@d,zX%u̡ߣH3ܖLkCneѫUȼ]hK̅求[␦ϚT@)uofYcteKv'1Mjrfڗo3XAbqyT-j`L8 VM/m T?m,0h _u< ^#U]sT#%Slڛyxùj$@u̦H0DlZFа ֩N9&,R^hxk$αE91n G`r3EUk3މjZcWVxMчɥIY5[~# sńkVm  #+\ur{^,\m_y3#,p>zJ3L<霊~!,RcnB~+&/ʉu_'p٪Mtc쮪VLo)aJnRj{%dC8fV[JhYVZ8F6H{\PO-n鳺h!I纭 hxgK!BiњP$R%*.bOnو"7 [=l`je&z6]&t ÿ́ |Ӄ>kjH5[ d-2eOHlbΝ5H_kGUYydW`3<t 29}f*πájM,C[V'P< %eqgqQ5Y$Li:r ZVF;iU*'M0@$ngOK ~(TŤ]t.!M.m8'@U: Y8cw 35n@?-8"tPDe!;UOoGjwf{d7X$D>=]TC:KA1{aſ0\JR1Z]kXIB6x kҽ%V_-/ ,9_~\YI9^"e)D $@)=K\[vw.Xvkwk:a{Xp%wԓ\";/h Еe9h;/)YYO}Yw`eI+m0B<;( ,Kn,:K w pۦSʲSKKZ<FH? g[?$tud+f_H/ywt4 `jU[]vajx+P19,ar>T,EZձv[,wuݬ7+p׊2I`el~+41$rWQCv@DQ ~"S(@@9sR~~͡8[zLW"|E_Th[wϧYex5Rfzg`YЊBT1.24{ʀ.Y_sқ6ﱻK,}H:3gPU e9j,3ڧq, p;t>S) ƕǚ˻gt\Ro=~@\'+rd?<,%0,ՓMJƱ8(랱.^ [ CÖCDx+v O7b ՉM~\ h(Iғsv 2|fam౎~YFpONh17eԇ=.gyyJ?<`a5BE !#(t2lgILrNLF]6UPGGl!PNftfn2@eD:q=L OtOuղR-ˣ 1Ji4g݂}ލ]&AWB]qAئo3u>˵S15ؖ{d/,KcaxT" h[q@>2^lFB8WxU. %[2 99>>Y95;R9CM k[+H9pLz!| E)~N#pCypoلYu7L%n~∏c' #WB-}Kyw,m:=D 3i#rNKbo^ӣ&8wQBSP9*ļ"y-H  YnR4G-X}Jb۠$P3R!Tv xcI>[Hk*+i|BCuz"0q[;GR\HgѼ߉=dUo,YE "܀Jiе+E^̎ * ,]&Ov&ʂV3S joN씜EW*"$@3*] )ɏ?ar 12,7t]&ཹ*sb&|< lp/2*%@4r}ˋF=LI]r7ӞHݍ86|j%",}a*UC!nF.£UI!TP<Л/V JSa<^9n2KVZk-imt`gIYO?k z&L7r_!a idBL K< ӝ@{ vliJSaGzkiH5Zq@A5? 3yX5.<؇`FWaD+EsK&05'l +`8Ț>oqWԝ f3lp0y8(CZhO\ZbAisma9BE)^3)oFY2)sFj\YFWz TK]̹V$w3tH[v":tSd>zN~eS]԰%P)4I(;y?*Q5> |Ptjc1tdB }II80H(5݅B"8>E1d` ML\Ҳ Y#T7yx6T39E̓>4!z5Ǚs#Oz wjQ95OþAxOh7Io|?ś[c5ڈZH{4pW`R $)ߟڄEy5o>ưH>atCj@ RO:jIHLd_e85)G=2{E٣PsX0?hS mB?gYp! _"l|HCI ň5%Z?p|t[?ĽYj\(t#@N" jۅey^,#w`B}&,d@|ы& Wq{s@!țc=Mp0v%Ouyx/]~!xi/f2"ǃS$^v}9CeW0ewacX},DhYF~ #@¤aoG[Nũ<3C%:Ta^^.A 8?(iufxVF}.@V}0T6+P.Jd󝒆R oi ,iոS(lU2Ą.2 A,'.QW):T|Րqĕ`ǒ;'p0V5D%Vif;m?㾟jnEI~mU* r0:9\{gP\M(cU0'ly-X2oU{[T[m?n.H}qdw=+޽W(bEq&VCѲգg]6xӍJjP5j9h_Hnj}W#HIneE+[/)fj"*.rwa;: a0%hq, h)g]⪘s<9=;7m3vC+N2X"zLR%pdfuӋ''xH4} ƤSY^%{].?Ҕ>l&1&UڟY0b[$cRɧJqlsk3J5(ƊQGߝϨ kWcho{,.hCBMJHB~Ҟڷk(2TRA1萵J-"Z7(ݩӭ0MN'uבx79B:|2tдC] @#b`7vk_;|+4,a&%#BCWѴoݨ %>#H? T"f<ĆGj~G|a싴&Rj5#x3:9<{ ØxsϮV8JTuK3-=͏=hDǺޑnDؕqx."^ޣ%Q1YWuEP 3nI|K8c OӺEzȝ޾Xy:(2BAʖFIUuwߵ\":qTg64r+.=JCN<(,r8CM[{:tUKȵƿg)OMb:CPs=wmoS*\ȫ0ɌV0L^q'Tb1Io\3?M`tCq*ͅ[Y>bR9Si6j.42ι23#(A~^`QI#2󫂱7eq(ͬ@8_TÐǻ:` qaNu}yV <= j6EyOÏQs̹9,q&/4gK.@rlMJbArw69D [o*_pB;S/";Cu!,ԥVj$KtK,0ĺ-qb%6Ot+bYʤ 6Ʀq' yZ]gA~{-1M 4g#wabqaJ<^d,641~KxH=Ozi{y/vlHKf5"WDprwz^v^YvwZ{/pY:뚿rRFdLX;/ϱB@)A/ƶ \.x^Jn㓾_TdO?l 5FXx&Onف+}mUP2a v>D0HMx5Zh 3b&k D=QpDiuwNso++k:}jVS+!J&;D9 ͠\33&ce+sq j0|/G"eI aaT⥴(B:{<߫_{ SluuړR5C>:Rލ*A'֞!1b9Fԫ(p{hʱlyT.2xshS[Qz?BT)$YSn-ubΑ@?DH-P˅6U@'_ǢQ$sKwH0d.vqz8|9ovUe&hЌ9TFSTy݅X!4V~ O\ÜDGA%R2UjyH.kpC8N&'V. kѻ3G>]v=9oрyq+S7&3T,YM:ײؔ%9*DQAEԓx[T4Fxkb#ЧyE"GSmFP Kǖ hM~IG<-׻C2>0c.fz#t)M?)15%T;{ƒO -mC.7´g18?((e9r(Cqg8d8KҼccB6ï K 6A'&=;Y(4.+_*057#2M/OAk zI10o>W9׵;^N|,1t2LFDAޚQb$3=D^\*Nɋ\@lD} nTWw# Xv ->% 1j_f~ y nnV@B"s ,Jt5W؄˃$,x}((f.35C"{k?6T C)IW ~HdVf#2AȕJedb;bM?۵4.Wߚz_WJ&k2eX8K^ccؒ )Hc{9A=@m \]5D'!NR4 G<iI'sHsf٣.I\&~߮ߺKBLv}rJpUڜؓ?qխ~8-4^G\_ k#)Df9az7AJȼUS54I xFf̅-+D#<pk"6ǂ h'ɢgII ںYV8}'>OfCV# D>%#; <_oF~}d"8 UYQ0m;p5Vd#:c"dDmB\u?BxBJkiPTUjƲ HubŔB /BMF\T߈$?DEjOhZqߞ8=H^+Dq|k'$Xkb5^^FXw|Bs"׳kHcO*湽Rn޺wԶ2X1 2mRe ,,W?+n<]\i .Ǵt!ZP0MT2:EW9=&2e yaX%;s$jޕ $OЂV">\xy~ oq-{v󄈧vK"h/{.7-] hJ] r@-l-Qc,iT#}gݗw.ReFлopwcN^1c%fÝc$uL6F,G!cq#]PuF[\]̉r5RJކKc%E{nM-p(dŦ,/;ww-Te);cū|&tm`ƭ$/coM[?*`@Lb >uYdS2M@]0i%Y>idUaڻ5,%M}|cӍNG2\Y6b<&+íҒ必z+i6 ?\(B@а!GT7wx,7|4.5 A;@ i$ 'Ӭ slǡ+ Po _/MhtW4JӫQ\DRnu|;V ᰲcY8nu,ӆWKSP' vU;=JB7y;D)IWS<=3+oZ|<VYנ6~\WojR}8li}͒ٔWqIܪd|=W@y`܏cvADlƮ9GlI m6,a0`FYf1!h8~l~oOQ߬y`iX#Cɨ }^>9ᒵ;,qf?3Qc?2نny\[̄ug\Jx E`ۓ{F?@wW9 (;o?}MaD ?$L@'?\ݪ]=%S{4Y?n'F T8ƛːi>9r C-ff 0ۙNj%`5#X& j>Z@lF0/\ 5HDd("Ď ڸ#6Xs'] :լuGɍSmM(ҥ疒>" AP)XqSectП; z(SQBu}!O4mSiD`s~=f (5rr(ۮ#_EXKIM?ds9Y42s*PK׺󓇙XU¥6E<튬|HsP׎T'Y>РW,k6$C‰qp_-6D1x"(3IR`|ٱ Sz;%4 J˼m&&u,n![V}MgQAd{^on3m; OcK'doQ(`Ua؊cZ>3{3OPx5H2ZMQ" fॅ#y7r{RGک현Ik2!pؓiWj^t"ez]}HKF+P3vb>ݡN8m_eaiF6`;>;"up6 sԣʙdʻ6%, nw+ (4S{VFpN0sbNE'"C0P-2|?U7f e@3z>um[X+!H5WDg י%GA(Fىg_]PRV#ƛS">H>V{F8Z8GWW|nՓ1f ^U9 i\@mGL^Yzʓq4 B,>.M|Rv{Dm n33ےso;&; (ɯa"0&خub];|>)+ig/-.4|KO?j"oCGayUV\X #1^Lgm2Z"KjCQR9Y՚G,e#(Z䆊چ243D-M]e:䆅c3ҷ/7Q馓5L1$ZHi$MٲjR|\=Cbiã9^@Z[P%hOd;!`G- BN,VRk'wo.FE)9 Gg2(7bu^ Yb#S^N@gAʸ„}{"6<=OfAuuZIT\-A8)k&EQ~Ӽ]$IApK468>Ə@ehm1smi`jMTZ&"Z_c)uM kgbv`k2FRu;`חz\I$]'!!vBy~g4R)S;&Sw>uu#O*@+x~FrŃ 1%~ 'ng== ^00: QJDUĺVziiON6:JH'!xc^jn?nuoLz_HF6KvWN}>YS ~',x?kaF *o!^|GEPۨպasq9HjOnqL V$HBޫDa1Dߚ0i㼜r`?f2 Z»!P"G2_͐+Ua5%3Bг%bA)(boc&@lo'}!rFEsUM*k7UrH=znztֆc8UP"sκ(mnM0k36y!>]=iU @`n=`4]6 :5kU?!Q>嚲_ BlU{Nq{~%R/4BsZ<9L0p!vtW|y=J:jQtV }v,qD˥r%=G,|ՂFӹ}̅zV$޼cn5r"٧R:A_vn8рp7Ƙaut-q/U4PqFx@h \5G]"*1Gkd YwocR f@#'N:Is%{yF: ?% ,hwMcĒ]<X^A* hr|J;}걗&TwfqҨ&{}y}6)U׹hB'=GaBܘ BM1s؄q2XJ1P?jSlx4Ēv vt69mnhP3׆lT8D…_LjůY|038me!7nb;T,(MtVNJV8.Ƒ_)!?>1$459P>-aݨK%؞syY dž/جI]'ը,ZD_EKA`2re^a2K?|*e)j$,tvd9(@- 4X]CDy\\1NLvXjgWojZ6a@ˈIb7,VesAocLBIU1Bp%>^|2Ċ` R|np̂z*ѫos}UR 3,EZGD˘~/ |(Q^&W^D1ȰdCb&'K7CBYu:8ŷfm߲B1Ku) @ɢt3.SoQ4|8|CT7:-GǪrQ|6L%)rGT9ޟG]`}|;sߑݿb%6&hfX; H T7ahc*PhRsxvKb+Q7G*@6唕iRg4guϢfQtO{1qJ_#T(]0ayS ˽6N٘q$_&E0bVXmכ ^}m$Z# UA9< %9 L܏UpҢr- *&vcExO&n񯒎bTJN'CFSgIh$~7̋*7UQ(m -1<|%lN_IZRN~3fBA/At=23M("DTMf,q TD?܄p~'Gn 65g4KB0Li2b* )PF>F,R?k<ϋ6)3zC`!VI%#sےЍonČ){QOت^#$, J<O!9nn)L&`?"_E,;~ATVKΔ:8J>3@2тϫdCr MG{^[jQe=6I..-;69N(LvVqwt$\Ċ/%wTC =؂e@I4ktP#&¾ ̤еN>m aA 5}V\MF=Ye'.jj뇿5L;U½oUx֔qR% C!گ/C^RMTcRӰ%2, 5ٗ;?u4m՟NX1HQ+opOzCB $+AG.2pQ5`PsEEn$3~!H7'T*6zB{iƴ!_o\8ϰS株:13 Ⱦ'V7S`(ז AGMZ8A'fƊh 4˔↽mႅ︻x,M)I~KK9(f(<9}*-Uq-7>ΣUVgQh_ENga*Č+{(k !U_d=QX9I R0Tڔ֞n20ٛMl~_ B2;hrq/3A2LP."T4v(uҦl mpH򄖛^l,<'\ǎ7e顀aX}Jx.}10x⯙]o'T3) b^VD.Xr&rOYp"b±'92uLܠk9?BpNj/GR$Ʃ$9`v8do7[/X[Zs15,խ !`]Ku~ffq[o7{Cu=Q9Š1 qpϡuvQo}0[- |a95vāy@\7sUJM <p먯o2tL 6E[.\A?cHɄ޽Z>k|u q(+QEso`9GA%k=R+LKڜLnI.4p^oM:Uօҋd#bZ\_1,W c]PbӴ.>UbSz^[eb P+CSä*%.%޿gU9^֫X̯j) ZB_ZcIߌS>IC\\89oZڂ7FWn'ă lQ,Yl崑 rR¥t2)^RySAri!l4 G/О|=EmNi!i0-ovYQ@RCx|9K_(nW?L5Q`#[ap>2#2ٻFk0ؠ_8nޡɊobVX"YgHJٔ2F*G6`%eMlh<+U$f#x[{te RI#vx6C416mєz]X܁qGG2ZBKck@3\R9隆̶ڝ='syCs2Sζ5G&m)Q\sp3…7zfjp[jm7Aǝ(vo]p1xBt>++Ю-St>8[z%BUvp,{@?$Sp2+#(%.?H;e_3/U@E~Xd4iV e#?*= ڴǑx~+QI]ScL iNVZ3Ŝ3_T շN%qr8ۅī\mk$~* MЛ\eC!nL%|(qǛ!pBWbޑ-▯Syaf"Hև"nqݛ+!S8e2/]loAOU0,ZdkN[>dx{,i ]{6)IR;9kD^~+{~$Xv8r2鰬Lf8۔04]z9*v` >hGC %x'To5 lpqV!B\.)jE_sgJ]eW =FkmC!Z\3CD+S Y;t?s>DU$43i[T"猁kܨn_k)/ZΞ#}=|hLeQ>\1 *͖=MYQ&ϳXk(X} ߥTHNz>Wm048 ֕gn>Eya%f2&H)V>P@27RK𚖀(b ' 75Z*]ۃ$ɍ)%d3H~0 )ca#{aTǮuO*X޵`0c/,de}"&bY*Ev]r3m e6mV>֟ Z)颤%K>`oh-7uN1C"C`o6漭 r((2'3"Ur J='5,®_N[?H[a_5!-y0/RgD@]?oLfg@ށɒp 9>tcnts 瀶 BO^qt#Fo7𑃳xS@gVpBHze!D,6]/WM%16t;^vI( wWv֤5a!;(ϷVS,hG eW{L3fƹAcWX(Sq~a>r!C#Glw+@Z4ةUo;kmXwj:Sو^[8 qά1R*?)%ɪ_dϩ_uĕ) 7̙vUǷ3Z s_R]~7CS}6~ tuL m9,fST"4(2=U\"ڀ]~Ҥ +/w% KQjD6nYiYz]˩&އJc: Qc3+sq9[Elv{3~ Z~KPv0~pez?+!tJ".C {SY^@Ru Emo&NzƾU]W&a>iG[ѤG(QZ k4/BA읊 O.P0f=c5tG~.S/zn#{{cN{PA}$hDBJ c ڪjq&7.A3(뙛˦9 RN`!s[cV(՘(ЮɊ A+PmZW"`y3P8?k4d`ER˾{NU\KGgO;y=pMyO!Ԡqʎͩm\@kğıJ Vs0D+Nѽ衯2)ˏ/0}Ts܁S6fB_dӛAt|XCVEaE9)QsF#ngub{7j] 'DK N4+: >"G62ѨGQ4(" k_K֮;3[~{$:  GBDVS?6A< {v5MʡmD7*=Lk #;DQ'OJQUMjk{Gi{HPk.4> ED=Nk*6h@DDٚIn|= pXq³IA\`acpo.M"@E`98k_\ <:P1QMτ.l1i t6,[C;jaVu5cⶔ6_̑ .잊F$.mk&BvzZQsF>N}cC% /f:-fp"9ߪP*#Νh"eV9w@`xj(J`=qVI⾮k&h~^%xB׵zT4(…Lie P=Mgh,8A)ogٚ#4/XD;~7 ua)G*m k[`ZFKW5wX ޝlDPsdx)%A[Ągh.|VCj۴l ϲJS'Y&WsL&?;3}h?`݊ģ6kc|J}ٲZ^g8N*):j~흊q3{ r>- TtU!K>.S7y;ӭXPtzEpAc;#ЪxQE2:#ncDbk\B *_H!`7qIJutp [S'Ia4;a!u< }Y\l)/qN}>DflXM1x4փSLvI9V m FŸ. yt/:9\A!Ds'urx tR'6I5'0]BeBE?56nyC5KRB=Cr;iᾛL?@B"`/;r4vm̴_+82,z,,4 j(p$F!EYy1=FL=@X]![ô%Mne"D3g໰!/=~D΁W5w}XTLqN>KY 82-^ԓBuc[]b".ck݉3%b_; .'F3CSόlEk;h!;YC|!¯K/RjzN_0SɹKzVC|ERiжvx{MtxבbtO9=/H3z$mK\=:%yGopxbAU#sLzdg$8B2MLJ-K~[p볓BHɬgg 2XWJXziHTaN۞7OMrђWhdld&{[5{l_[ Ƽ{6Y!u8a $R;N ynXKYW+L= /G:Ft&N0RqgM!zUd]1oJk䆚/% f11Ɍ{г,%@e Y ȹT ;dcMue.,;A[*l@,Z:Ikkieiac?eL/|yý1eoY- k4"ݣXַ%{c w+O;+r-F#0'K!y\<+} j0{;S81Z7EߘOu"w,!/3MKkfJd+X:"RDqʊU'7$`[TI]igY Z2a '+9: ro x7x􈼎.]#E+V퍚ME5YhNN!,S` =3 0c.JP,5[:j,A?UW2Wǟo$kQ3fzRиnϴb:_b@/UvkTWz:$I" ^;ɒ8<3\lQM=Fԟ1=1\" v Na O#U~$?@3`mٙvx%H[k)N!{>+vyse#Jn<}AKj xi z\J#E=Y0 B.M̌pRe%dYXi!*h_]'O'eUcςbW{8` Ǎ*:97"%6-@H-h^<)7e|Јg;|yp:ƽA&:9<-c_,vL[sVyZjZ`9_^,<4phE\$8_vīXՇPUxcdV %oTA@ M%*Xo^i 32^؉}Ș r,[jlCfzLUWr#Kvք;g,6RCFC\0_PΩ7ZJ<{.@?yT6/7Ӧ9$f*{=mVX[U!A;>|j#s3 Ag* F_`дrݸ j:UD[ PC OYHm\:2>eDQe,־ȖB+hXֲ1<0ks%q;>'k+(MJS'Qseծړr+V&UF69\R(Md6dRIK]g)Eu7wԙF*VƵ~JJ "dv)廛U鰫Lx{P#Vi#{^@ӛV`?wΫFu6rFDK .?j-BI-e&!Ƃ<ޮXыZ$A䎞jGKXaq :¼I(Iw /[¹*gHNGo޽aN JX7̌4i?EGU:{Ѯ'K<ȡ(i.hh^ Qv$t C#J#:d V˓sC#=R$=76;qq:cQ@r1&\p3zR ~@-1mqgdth|y>f&.!}z:h\d#;wXU+&>go+{#]R 96c>RƷ[jdb}рO^b{T(4FAFu>d9 eʳ.@j7=v(McƼUE;¤|Ganfۨ'<3Q_RSQ5jyɯ67HX W&*H[zV@}wWɑD.Ws6w ÌpjevOf`m}=tR@H߳ȵPyRLShG\ :_G*E *w2,t9ߞϰ;c~+qu XhR(;^z8o2J֍oVQوڜ,aǡ^*OXBK&1ыHLlNgK\29g^RC&/;1BgWrRdJ>"?Jb.cpd[{U_NN=gZYzu`}7L?AN1&Ж/Q.[Ui(iZ*n-ׯRCP5~"Hޔmo$R/d£ejxsC1= nh\ĉْp FY(V%  #WۑphMee2$}~ŷ-;~-}ĴrR' |\" F H:1֙OpNB= fF b\9r\^IbcQŰo lZX3Oy!T !Re8 ZT BAƝtGsDT}-daG=fWǗEjF{MWiG 5+d#lw@H)Pf*eO.Qdvtg?`tpgxM55iGus Giij>h&)fRO9N+[躍iϳoѐ6~ yPG#PO6 mq~ 8ʙZZx2żDW%wEYm%ez-sb7Nq cn݃&q B)%; QJ".Y_FnFGثTRߊ %Чڢ]hF*9ٚvG_иc2w"DW ϡgC\iedt󺯿N5LR1d` f-Y5J{ho]|׺N7<εMEYʄ~?^-$r, __bF1ӏH4": {s$"n|2„0MY0%&^(AY*_lDPP~ޤ2 aLy>Ip-,ISEB?qy2T};ƥK?}Dy{p^$ͯHJ0OQHXkrG̟RЂ1 <o PKqj)!b!#+o;C^ñ3?XcԤ\׏e; O!@u1qK޽l݂9 ̾Mjbߘe_q6"Pm9g 294Uz[2]?LTlNbvZI4N%ߢ q8^ 1s<]>X|G*Tz+=tAID~kLtVVzU5,n }"̏~ ͷ.#H)'IN5,wPpQj}U棑ɱrGisfoP|D jmi '-OːW1A6]qi\[^i_“23Z][iwkek|OO,/w0jb tdAV<8/)>M9㏍T4vć!RVVSt w<U E7HXjNݗuQXEJ0z8)Mi1Bl^aJ7𿫏}q喜CQrmΓR )Zg~?κω;趜@}̚9?u OJ댒R\S!3RЃx/ͺEUaoB|wa=-Vpf#/خ5#J卥Hw]@^\ύfKN%T-j0c7nOWg X?›/|>k9ϣS*FM#dCsSqсzyj+*Ѷ ;P7w3_ufKC[(q$2.j,GEp@茡7;_Eqz+SzcOU"t(s*=0F YZQpƢNjqC* Ԩ=mC*DfTzSqfnRz+#0e$gTu3hU5;i'μs8-^-uD9cM<* j/L.ɋ7N m)DaeBLF˿LDnx vs}j'$y+(2b&j8@uٳ[[ӬTKK&D0mAT+vA! 8pVTǐ9_(n6xC{.#WB ;/V{8t@|¬|v[8K+pn8䉋BsI'6}4\2VmH~jO(>=s众 ]W+#q 55$I8bG}vJR2=g :3_{߰T W#f2+>) %oHF+pMT v?|7խ9^O9+pYـ3RԚ#[aV3$UIsO%4\ʫeM9y+=&,"41>.BB2/\>_gf֚yQuDI';x.^ R=^<̆>6/+ H0%*! n(|<^7P,Vpo˾{ԉi \CN^ v7jp0r^`~µq?mJzhWЎ&eYtWWqIȫb8^kߥx.O|eaxF༌tr E?Â/K`ADtC/=0JjeRP̋1H7L4e, P M5ek_kir~jmg%\n+hNCyB{-V~A^G-4i Q' 0sBT3^\@ZI,zuzGd:!R}HϷǷHzG4 t۵V|1Ɍ~"8yԠ-}0ޠ0,^4ZkBI;s}ZyTZF=I:Spq(I Ѭȏ O,dJWG"p%=ɋ%BT. eS>Q; { r:Ad'V =y?w(k}im6OfIJ4}u}хLoU tyZg$csYmTޞ7$kn(S !N|(jCDz j0 *!ԯ]ۆ7c:ʦ&\'Lk dҁCXԺc'o|л+6&" B>LM*)sFm|v_nq&1WJ] &3kFP6pы,v,?uyME7ؒ`5xɎḋa;LtQ'ݜR"@f: 09bjS$!r&΢[%ٽUeDR⹢ ?[uÍ݇ncJ̳B饗W<K:y+MIsL{KhE,wS>g2)R ,֧{_V/ͅzHeNPꢚ!_6Zdj98l&59s5b /=h;R (X9K{1;Sb ʹ)q>pU|lN,97L:ACUOj(KdClu4qw|3a6S/zd\p6v֔kW);%۰AVJ/YNy_FJ+ZI,ep/4|Mwą"hoBu2f>㱢6(pжEywCsew7] ѹmɋ ݺqp$AGȹFɃKv3;iK~nYsyt;a;d.A66Ѵh "8'Y%$Grrh 3}I)xeeK,1sJvB\4♈> x$sM,\Z6 R&< mG`f9+ԗ@{, pvlX?@ʢhnj"5UC[P1mC.[noo1S]r1K񼻜¦[dj{&55.0lG4ғ=yDe,82H--ZgXx;#Qנ`C&2J_\:i"PA,ut; ,g\ZlCmt@5(P=s <){X"4\S5Js0 qR[Nw{..q 0]0P ag=;h_5LÔ'&kTQi\yN4KW4Wuw}xCډb//WY-M&n1\i 33yl\= ++#[%ִ0/"P"/;XPs+wbmdRa|OR1`ReqCՙQr[Ƀ'P;@9umQk=jȿ8Rj/DqL4&;rSa$' -Rfٳpbj]]Ues#5[&DNch[#ZgzYȁ18?F3f֡$: ";Ea J~(I99&guU mTNڧvD!xYHo¨E9w-ț_f`VX>mZx6]u[pkI8v\Jud!qIõ Ϗ7.o8g 7TMSEI42^?*q)ŴlIkˉw~ t ƞ,A*:&#;s=R=T &9L=8Tn&Tj4s^}QшcY6aOv&В7Fj b?/&ڜO7diJ5MD&o"Zd2kYSCjꍖ7[p@Ȏ}͘Ĺ@=kK]B"=whi߷־Q5? |z\^T@onn]gڭ$VG=@R+AM};ԅ>R&TY1i\u6]A$٩ ReSߚ,YLʘcc,>W^z~mu#i̒^)oUj Z(.>ԇISۜt@'gIZfq7"BQjĪn (Hǝ;5I9„qC|j0o~-YVgp7G!RGs\!caңP'&$kZ4+l3#lxs8~2.\ ZIq(XqLvCf*[@CbE&5G'tyP&e5D0 w @@>lTGP MoUj5T7ҀEUiAaah a>!Zs]W*NNsxI}䗘1ݠw ^zB{?Ѹs^vM@rZ8%ˣY-k>f8C[ʪMU8(ӯn(bjJy9oGEeH>6%gRxb0,\Ĉ0_iw$C{QyjfR8p\͝[}Dƫ\XJC-3yżNkzDWjX*Dʚ[>.E ,oA-z|n Eb2W2"]"ϟHؖiЩ\2v.+ qNpV[U֊FhAN@j#V ]7. bz%vnxHjyH2[u>:ńN>ya%bW qs+I'B́ RT3ᨁohhK O>eQ #'[O*_̌ftMbӺtajjɄSfX(Amί-mPfkQBLrqNdA: Ȑ|| |Ke aֶ 떝I*pO柄Bl{%tҋPvNcPlʒi'D  *\`ijYʷB^mYQQO\3ۙ^.rʰE.fq@`x? 2cxR) "֮ytQu؈T'p'0yP vkGu'EN]X^i)"xu&&83?w>Zw4eݸk\YS6(6lR?>,qcqPeJDi&jמ F8`V|w5ihwHWeĨ-xYC/b>庐giu ֻF{%v}'e\z  ?hPJ÷y::Rp6Xnsjv֥Ni-W( 0[{ZZ򋚠7l%6 *y%jŒtxy'lIIŇtLIpL)17GIT`$X:8 D߼ܹmct :#S[:mZJ y_R!?n R$HGw̾ܿ `^do.Uv~2Oy|E:i%}%wY\>mkOĔZ8ҧ){`ZkԸh.f[ '5Y/A_>|/HVrPb!91o CmܬD$e PgwqD/d<;7X,  ,^{ B8GSƤj޴ݘ[/3X/аj`J,A~L./](M,,1 v-AR65P^W\Q#l:`oϼy3cMFqD,Rڬ'И@vtjNObIJ:*-)Mkk6*&p_abtGX(GX te`Uf7C =@lxзtcwpu)7q% cve}*a`.E.j<*_-|/qMs= `wik*'b^W'.\l y5(]b;?\u>^á b 6òOL_G@=3KJ|fr ra$yC6ô,Y"_o%i >З5dRv.ҥ%ͶOPg;Rvz2c= R  p!F 1clpLhB:zHT)eʨf KOre ;gݾ Æ4VBBG2GϜY:fD;|e"7v'P]Q uC uVcS9Y)?ܿ/!}dti{3K~UxӮZM'\)eSyQ.m8'&>ƂIHڈO1,ؾ"&~-'>:aYt&])YZ]u9DFn͠`M“b*\1.OS`^SyJ<Ð9@ӝTֵv<8(7 ɠ"?En#~F{m]t=OAO x0&8v. :kFfM*s({RLwg"&- Cd T_I!|DDMrcJ65 eKųRϵB`-Z*D[~_ɉC(kM"[aŃkL__9刯2rך"h"^bRփ7V{2̜]lUїC sU'IA[Ew% t LG1sUMd <˻ O 󘡽+(ChB{q@m|n-z/VvݣX5.g1KItm+iL mL]ʒ>_@?+VL}aWR.%y R.躩KOpI ĪikZjUyRG8$w9j.Y)W7ڔZE Oȭ7~S淣4pI`}Y"tx_<QT`i*&+.xתfmj/BMfav'IsFp N?o<˰&إ?z;#ֆbQQbM(7۷t^NLh?I(:Y:wHҢPDf=ɾȧ#J{(,{cr1uqq\3q>Jɼ?o^cy -?e^T^Zs6} | nZ3Y]" ? u+U3'ggeFn8,\G3XYL K-\֌Gpڝu~%n)l%ռ[r%S]\.Z=Q{ph'~=:[êxկ3汌K9=ӈb8[҅bOv`I>ADi !lNi>Kq|^jjc0RYO#=@FH/BɦE7݌F=&UΤMm ^} 8&E8KNsK俒caщ!¨*¾&AA_oߠ0AW5*ճJҭzJA M&Yޣ#s 2)`kK3`{`bKkzПCș>pL.Q9~*A0V mg{!m6:A.B&q\ϪmZ4[:H_ەmg?:q3>]7L2bCX,׼fcS~ vʉbc's;15-N7W0HHO6KF\,/cB  _0),%ؠ @$А_]}+%OFJpdh?9+ޗ)|л =LI$sH. Oد+z>+/*aQ&ocGPGЅu8oG̎%K (ྶ49z^apPԣ]Ђ+sBT-ڐȀչ[R zA3`lSgb ZB@ SE)_rzƯ'=S 4]ؓw'JT^~||p##`4]3ALf҈1ْ<؋z-;XĴe|\|+us>iZmUyW3]7^rf{H[QNФ+Z9ҝ3}@2op^BNUk&6V4CB"+@QuzE%g!*x‘؁uAu53^ƇeVLĢ ? eqi_Z jVA3z=#aypdKGG(deTFAoHe4n{9%cM/c ?o m$Φm4c2gʡb)x5)BU tc+:Oeө%skv|e'D]IUɡF *90h;:D?u߷p݃&P+ {BjcnY_7HU蕲UXrWAi ?f U7c`YC _}P mi]7:6!n J'@Y` V |C{vOer !&?ͿbfG, *ɽ\n wۆ¢-¡ՖF& Z1xf]h̉`q] ڻHǷEmFۆ$92+yg87n=*c|J13RX-$E:TAW@$S2i"`!;&mt`)I"n"k!)YRkv8P;m74{ | 8!8:M_w:$4'ƉHۣ 9M y5|_Q[H/`WР¼VۀdeG<ⱟpv\@kYxꍮvnRmvkpD_2 %q|?I3{V'&Hn|u9\oQuXw.&9,^!7mζ8 Gy8uk Vy)K@>b&o{"\ Lf~?qG"mIr١}6 ľ/l @טcuaqNGSu.=fmk&1tx8c^:m|n/BYArw8LG{H-<9,5atG[WWd=^X#-wJg$WqYIP6vEbX`<ŷHv1'nDvWwo _ 1|7xeݢB7RF&PW!O.yC.b[bO+RX㩍fmn^J(qKˌ߫H@kn:yRM"0IS3лR,>ob;;@]J_LmUPpvf.D, ڷ;!WeEk׷ MymꢱXLRE΂?dt뿔j}Dͷs>U%&ǥzħ œ7.0/Ӱiӱن ye$"B+$E"(j,oS`XF9X&Ժ4CZjAƒͿmNi5q.مyͻ;{՛XűD1%%Ʒa/v>s6JP§cargR(8yi\t.{gbvXWNJ-K3g\qN(yˍ_Oо ]"kG] @ih2xV6KgUN sQ\-x%+KNx&UCj!+kDd`VLJNR0M{u\yzQT YX Nnx̧#ي}sH/j(XBHDŽ읍>vx<uƔ$CR4#DIxKolf8+=Vaժؠ,s43C@ehD+v@q mIH_ԟ*:Rَ76l<^)ӹh _R㽫&ZKs׫#>+֍ׂ㝐3w'J#y\y'c\k)GA[Y1ZDٲ!I$4?gp3@7OGXrFATq?A5H2)ZԵUBy6i(T*``6/(ї.@ě #/,$BD‚{5UL5qmG'pUv?K>/ =++? wQeJ٠E0OM!9ס%}V^mC"p |Jnl2Ę(t) pr-Bo~TvJ%.ޟÀ=4tcd^ChDӢ1)HξRS4A0y/zGJ2H@,΂hZ!Cpd⼅NRwɀ_Ng]>zVs 40h4E8)e%:`2rT5hÉ*\DbBr[kkwmծ<"tTE\n{s02kX(+z5 4YLG( }EjEts87gFzR@mBT\HY`YUob K%&c[02uա}#FZC.ͮ͝o>`9%W>0$m?ś$t7+)Lj=9H Noegh_N(HWe}[P:!^ћ/Fm<hF1!mɻИ<2܍~Aq~4 IXTE{x[&# e|IlnXё/go\ג@f`/x?{PDWb)^ڸ?[0HrxgVIEs ӑD5W&\~Z c4]B)[*G>F{oSMPr3^6~~H>NXHpk~ٲxHgo-S$NPbjB~ao]w}Q-TvfPڷܴѶ晁)t؏&B(hQLyVo&|~yTT%?د3z6&y9+b3')i,qͤf|/ OXw 9=⋊2` @8,(ve(|sum<2rymwm *k寡:VV۽MQS:7x a.'erh>Lw붩!m 3Tm]@Oh+0y+R,U6"p,h;/:" SP# :y% 7)PW=ly+y.vy:'J}AӇ!Y0V.4UwMp2x^,\%c elHQe@RMMg7pRRgJ]v>}ldɬٕTC'@BRA.ʈfĈʹko cAo%}VKON3P<7tȑu^iVctaW9=dS e|U`;2zM|TIT<Ŭg[V@|߾st]\LpkN&l!ZNEdPJ˳BGy- wL6~>h JNQ%$)`9!^o49ŷ;g? VHz=stY0Ƽ>(M8_v#\'8Bcfk.`o'*tl6VRd-j.UdB Y;GfӸ`ސRvO9~vrlq3gk^p8p'7 i)f(@ WA{bGݾ% C1ې'+2J&N{B9D׌3/7ӰTZ7j"+[d'WQ`9?J4[0TGϰŦ,bG-\z+GmPU]ˆ)͗PeY[ЙiQ#ѻ7&fI.0 b{DE3܍4;"3`eʺ ̀} f=a2 Z[ irko:aXMچ/^b*P V3GD)G5{ Ӓcu*{6+n.+\r[_l|N@ ̕~@,ty`;GvmKr2 |pub xV }Qkߌ`$UM7Jקƽk|,)&h WȝGhgu&Dqdc W"+6A[?R+60K>TcBWXY^QH 1B`Zy,÷Q5Wž+b9z@Xdj7,W+WN;'Ȱש *&6FꙕJb<kLD Qt,DBM1 t=[PIvDGn֎>x-,u=u%PhйSc`w|=] 9&KPa]g vrỉZ'ALo"6'YS-u Ĥ{yʼn?Ho!z4V >%]<ʝK|PA "ًJ|<~޹μ ݁$mmo7v?|l*.uvV,l~ā`KƚNw,:ڴEbU~Ymjz B)b$ o cvI(7B؎k8MW_c|gf+} "\X4+)*O)-&4;&bD@PWa #$wY+Eyw,(0RD6Jm4@[r6c&a}`m]f~%߹0"WR z)+a@ٮɄGyG܄\Tc̫D?rI:M԰u9x$0LX1lR'pL|:j-t*R'4|b?KQA_몮t|Z]r7Ofγs, ?yCcKtZm~o@; rf,QN(b]7ͤ/ ETq.\Ql>rs#=aY)[ 3:%|cV"/DB\^cט-z 8 ˊJeFa[Ndms^9D^sˌPW QTHb5ioȮaPYt5T9Vubu̶'ʇ*ː|NMc蠜9Bc㐋LzCr*`OC#kS_ӶGĔM Њn -= D $) {̅F5a&(3? ?@BbE _K$@ZߴK" xc*Sנol1qoaȠ޼ %cz46L&Ε'+[- bqV+Y3 ci GI[|@T~B#`?sDxa>{G9(xrUS]t!#Q )Ti(vB9n> 2˞ǶX1OTSybsvwH*ڕ[- 3ehevVr4qxزm 4x?4Bқ#8&֗5VdTa ]I&)dO]\?4?:ƆSjC')9s^{Nfν,-8SW9a&@a  2u׍$E oqkLhH i+Cwφhjϐ!VpJj`nFJf`T=Gre)B/m"7U#xqsgp8r]?m 8n k\8\F lrc+ wӜN^lhc~K)f/U>~z xN( 0I$3g`Q+l8(舝׃W^W(SBd*+}=%ac#d+0̢acw_wl66갵)̚rN >8^_ I ng'O62BH><>ڕ m}s z;ԚG) G9`T5ekqUH>+' j%W$к?֦ *[:rԥ4ߦwB=S17rRkr6$ӡl6rRvX bA_/| FnH'sRSs4KVyQC[K[ +֝cTQLP$+vEyZ<宧sNTM s-)jxpW Z t2.Z xLFϬ M1Y_^n/Jʼna{P0A>IY|Q͢V,S}3y =ͻ$zb~Y,γBe>KVнX۴Mc츧N [UYP Jݗ Ʊ}!Ivbj1WG?VF2T8)l-z碑ĥN}"ۗXRcuC)e>Nْ"ekluK?.OԪ hzJPQ^O{1i9VxCf\?V Љwѝ [䷻}3-3=^YfoepFGlxc1[ /C-,@!x3nO%S܇>KMRCM΢x{ bd=a,nG;![c]Qp1!hA8E:KewO a؃|s95D7q gp`wJU`}󘹴gG,#8)52Qo߆ÇdAn|GQd{:2) |ҍKjӍ,KWG3ø/;/s֖?>C#[5w+'|9M :ipY)u%) %`JjY8o hMDJA/~@2wVwJD{:~sC4I(Ԭ\xՉܧOv,nC0BCn5&®a#@RCRвCj"Y٘?;!~Ügo\+#hDõԶG,hQ_b:UrYEtiw y.ha'uϱX3 LJKi3:@As)gy,(c2"QɹCa\0.xXӳA1NXM/N2"j=˦92Y*drmMrƛ< zxVM& y`*~hbuՐɕ|~N&r5rStj:^NG)^!>&G5d1P$%"m̘!Ar޷Qor+3aVK-?xQIq>)*5˞(!D4[ 8眏_Z& S~ID-N+h\N_`k9}$!Whp%<Შ.EU:8SMmCUxovi3+7]{v9ۤAKA z+!0 :LOgbΠqCIJGz?EF:v^\]8& 6xM1&{sJ>O)Pv+N*= @{ 26 2;K8ډrGGeVZs4] PlS^ʉe!1Aici\Af-kS."Q鷲+ԅp-EViKNTm|Wc\m~Ui/&lX@j^#BY@ˎ3;$ cG;0 Ag4i1)xKb]CF-3M.5?uЈ_{Ui+iJ<aoS%fAǴk!1w^Ͻ,JńQR']Ex-Voǔ?Gә. &F xDrbdGULZ!II wxOyF|yOH_UX4= !ݭH5ؕBf3B٧J(7tLz)bjŀOT=lg$(I}cbu5͚#wKN(\1#/E{N<2X.N<$: UZ Ep[r@Q[(Hdqhv m ʯ22 UW6܌P.7S;-h}h`9?]׷enfҳxBrY!FEW?k.ٝE{-(NSn\B9 T25]߶Ec1 |+68KqH`J}@hd9 p[7pSq8žx_]$v|ou8IE}EyO3KC"[L^yja\-f+ Vx!PFN塯\*<(R'HM^Ruaśnr`Z&՜W:^rS=uƱf߼D$;JŅA o~=cMAbX_yv$It| ōZf 8 $OĞKPZ:jы\[f+k& %Qgq:@Q$e(Sd%3TLUBto$A#$1E8ǼGمC׭$9%zn&!Qu7&#Bݵ*5Y7{kXiWkR4ʇϸvՏ!(:+r;U#*q|mN%úLL3C`}h(J~*i![ҖkBI 0MOx"Bo*^N*$_`.NՆVKEN_訔}"#N3`Ʈ"<2,*w ;O|(:,{[#mlb뷮V|EgEqWZ?@)>,tn @Nx-i]yI*(^vp-䄰2϶%ٱdDL իZzUծ Ōp{)*Lzz\ڥȇGB{ U,8 3)BT}fܪp?س8hvEK9x0ooꏷ10~y/p n`x2|~62Hn ֙WnS/Psu`x$ 3J mhV>JPo2v -NK,cB'/uI5@ 9^|hGL9IBڹ9ڮyC!nֹ#ȆIw򪢘<#r-V>״;Lѵeϕ$;I{|A7.YaE6-JƳ/.>US*LHN9r>l]siH8 sa+V܌ K䂁h*lD{;\+Z+;7B -R#2DN&C|b5&Pbs_W AO7%US6k5MӇ8#—+6$kI;Tƚ %ǠF/GYU,gci,*RTr6p5Fщ無AEW^'7EBQefKBXTwuq)ɷ!U0'+3`{ͷ+w:]{&\+Iq.J+boB{$ iq~Kl}4qo"lp)+MȾmhSE="+Ĭ m ԰u®g)r2jcY#vdڶ /IXSІWgfT>p0aqHi~]?ۂ- (U޽M 2vK Jvq:z>lKw~mq!&9F%9dc.k9nOlAѿ߬:Q(oN/ƣ싁,QDdF~"F;p)}Ub<){LPIq*E9H>dɿ? E)Q? Ng]nri>ƞRuPIΑBEaٟݽ7bòMi:Vֿ{QlZ9{rUf,sy}|vXKcEomGd8`{RU!sOE{!ZF ]q:4f.*b5N;W~˄қAg:?4&Rc(!~jw=.no1P=,=UV2+w2JVWQ!wBt6ִNH.sU."F-8 VihGG+^7a{SpϯMl9m80>s 2I?qZzVv"*߯'Ɩ@8,tEZLA@TI"{ j=Ee%?M=[TH P<>5P{6yU9+&y:+;wtjz[X)~r ޕջΦ_!1b{~ | fd N5'm:j~m ׬Ǹ.x?\.G:ة^ Jс}n+|j. Ymzsؽ{F5qZ/O9 ;/)*r?~\Mw,ӧ2Y|6[iV6K*PxES;k-#@ W);&3NMj0JFJT  zn%$76 9)EiF><+괅&88ɍ_k<]f+/[2~#LǮjXB{DS7D1 >[wSBt RUiBx@~V9𬣥7#GоzkWo,w_7;:@.<^yNb8mFawRGryYTjrt\SYkCe{]}2]-E 9WSQ5/Pf9rkOEC!LHz( $z[ďw~6/n\,E;O@dH̄o3ifj;mzNPOPj8A*rfِab(8S!!we<8EԞ K<%&8q>i.K8s:t ̬ZN Ҭ[*1٣啈O:KW>_<` 5{qvogv(/&Z2,塍 ;*Qbz۲Nd#(9*ċCA(,C!%+OOݮ(d"8:8'mBY|-CQt}0jǂ}I7 NNZBr_QP>v;XpzCfMD*/nee8{ 5b{2%0Q}đZ Kw-HZtBWD0}6Vb`(X4ԥZs?̞x6Ê{# 0i\1fFGʚh,o7E2&w/(t7+)&V×Vϟ꒦X|f%M?>h`)9?G4͕_% E@R_Ka7s8ױkX7E7 S>!ɪXnwMT3u׵ܲorfmEd*-3H0RKiQ'&9:_ᄍ+o]%vUp}nn x\|"uwr0.ݷ fK,a6L +KG7„`7׆Ewu3D'ԋl8#J5s~Lf z^wQh%r%)8Nk` do84c&޿# ,{O)Q˱fop %=  Bʈww-dh%9dnoC:rܱ®E ;aOK`3ohp̪X+VH`j4b@ +صf( X@a!&rZ}m\9Wd+ta!g {ܷŘQqB>˫+}`(UXyEuޯ"VR萇n#ӭCͤa#rmwģ{r01~nu>ě㦙mp"%'A_|0WvwNdoX[iyQSЈP@'s;31.sH.GScK8oqщXy5& kڨAZ/>b㼋%k=DVPoU(kIYOO-VY6 qPFmQ?}at.n .Mۺ~ {ٹRo_bp HjZXkݺ`Mj2lWHEF ||$LFC5sϰT\$ oN6m_;1NH^9$I1Șf}]PX+>D(Kq]gx}yzCU[.7|?V@"V[~uLs1l7.}zIN lܱ v^S"Oަ3х4u()pYf3PyHViUUM9ӽH65Zskk߉ +74Jֿ!%Qr%>ZlTjr.U &;Hd?5C49iI]prCu@ϯ"3*?TKN5? Iw;L|*(1Ӫqs_ARJ_YvQECbe}'mIs y>r3} VK49q5.iujpx΁} '8s >{ck,q/'BE9Q#c;;GUK7bZ=drkɟw3Ar,w42F0):b-2qN|x>e}eB:pTߞW.f|#5U =-pmbۜW"&Sv,8jm9/dxɛk*/q6}p咣yyzvg֭}rJr Ncurj_E$DTyr!46Ry]` 鄢JpmCPQ_f:S;袉IJz{[bBU/zC .rD4O:yu֊r D}fV9ڍ ޝ_?lNRU)z n}ED"l$7Kv' 0ۃЬֈGL)܌Gk)JVG U1psT h9$Wդ'v=aZ 'з3.c5u4ߚ ޜI":&*lJK.dMN7x޼fQF g#Ƶm>_ϯWKS[n+v)[QB% ɠ,Hnsא"nMշG,\{cF̦JQ)] uQH}&SPdcZ.zAäU(T!)cUvn$*[{XKd~, r 'DLy C,&H vD<OZ]8]u@+ݘtV[" >֎zs> n'g*>WwLﭻ)%bsե5 ,J vэ-ʌtJ9&byA\a'Un%6tJ;6&ʀh2P~_ViV<4"&~T\Ie=(!"宅Ab:S[A|Mpő|,c_P1O alK>%عk{<~NխUԎh /wuՈckG;M$̔>vKX8~?3lr0\yߧEĠ.Jf@O>)Ӑ-JS5FBeoJۀj |RonwG[o q Q4Yri&$jBf1|}ćۿ8` e7j|T96`JW%#w 5y]FĈl~>DܖW%ۜ^tld ӥAb9j2nIݡHX䪚zg 4k2;;h{! /F<-I^v;w͞U|LnK@5C }zV]s#=)hj;I+D T\!5~߬L76Q0h%jP7]XQvu~usZXWJ)׆PW;`vٯ9ρ>_Ofׁ%J6!z'm׌ѿ)p[0$FeG94 J˟.>KvS>+쐉 ww #@,"*M:ϬJW I9d+L4^\/^W>9΋M~Dn/p,-J=ģ'qJyܝN,:1N1EX@I$m.-} Y7SvVobs+7"a*UsQ' lO]F>6RK4Y|/0_k/L݂U9e ;(&,"fT͗  ?mW E?alK]A?U;+e+C^?\̯ DV8;5 .*jgο Ka޸9k0>MYOQGyCcY.?F0{9sDR$f{& 7 #e|B0o%bX,ƩDJ9FL6[cX, f.Cb-*oΐ<(ZE:̜(fO[@Y:}s9Y&Z}bR#aֽT ϺloBXYbFBvyhE>6&=< Y"s ~My9?<1DDp3 DDVTux|@h^[T)84]#ͪxPJK̶k;`1tŋRDTMR2qNL6͛ a׀T%Wc[%P8$5@d6VJnNc&|5]QHTuzUΧwo>[ =%M<}|~%('Dz^σ=2,E75jf/@*H XecBq2:6Z],/,z$/[ /U~ xxĥBJ<?NkjhwdmLvЌu }i@3nzޑY /MaFg4_y(ZJBi8BG)/5YFCw۷/DŖm̊`qVd*JL9α .:L޹7Gwr= ?OjzM y{}#Ġ[uoĉOl 7{.` d:v,~ȐCcN˜i 7Y;\bԴ|+!fI# v}Hڣq'IJn;Ҿϖa7[myʼnXUG$HsN; AU~cCq.gW/2rCU"CijPHoD= ax"{DÓ!\2YYt#!GClNѠ y=W4_qKLWV=ʳ;v!g l>}N@%'EF"Cht2I$wo6m ub(~F˸cG#s]vO Pn:NYT恥.krOx+9gY3w Yߴ$YqdS C0 XoyQWucGo5Րp fDtei v0w|(4jZ,sTuOmA 4ajHH:H~?'MQ!b!w<_:cWTXUi >'+L+֌N<Ѐi"@vP1wsDx.!P^VX9)c"/M4os@}﮼=]`,m  f!5*bLN0D鍥rA.a=ёY셆c0eγ={a;,wM svv};[b&Y箥GY8}p2cX;Ff6X Uq_5odyC!GRݕ~ӪA; J/;鐛H?-9EVM|S1EF5GuqZ. bcKd;1؟9oBjQ _^]x6F|,*FC=j\"ăb^i35laRLܕ.:5šp(Z-a[qgpK%=V_AyܗiC7W(5@4y:xK"T ",t ܉V8/{aن'ɓ`޵9} u'%Xi&87a>\O85r:Bc^LC_ÜF˫i~0gҦM:z:U, &Ba{IG*#0ۜP%W3ډRf ޔ *na ~Z`ُ n(՟YǪY`6yсam7N4eݍ,SӴ J_YZ1,)ơDŢLƒ;Xb}}x8~tcaS-VwJ 2)l5oR]Z+qB3i\˃ 'j|=m.x^h8.Ro#/z㔣Pҍ>_܋Gi̴:aR6#4fSۨ [4#R-y>Dn3D:M*o=)N7e 2%CjT4d& ~0E<$BtBQbw7-͆1A\G)Meqrgz ~Wu O5 qk6*|]IiXh\C9+"&}CU0#8JeAR@#:l膱.r\e }uk.9L^496IM]nԀ}&?P[Ѭ. K)lDm >G% !,m7dQKBߜ\|Eck4.tڹy$T)/PI7H t[T6fs1'?cCL 'Dl+f, @t2&٠-H1OJKʟ:y$!O[P9匄)L{H/x3_rVq6h'aG˜W_o'HBhc:my8vC#Z fR4pM^ N*ٸjUg) +L[Bo!twjҘ%o( +6q8&Z.C {k/'0=>MioU"ij~J'l̝"p9ɑsD"*Ja|Znj_+z DE=c0Ƚȓ_s&5bΙn~,:$#Φ,rhUpD4Jű1vg~M |S57U6`Gs((UŒxi/3eclv|pf_E'c6E>b6K[VI}ژ! 85?\'{W勬kv[C@~a!ypqr]pOv&+MWbD%{,+$ 6j+Fh3 oR?njN-2'<1vfwUcR[+, k#8:V$[FM'G!oP qKId׶K臓wcXWk$/`򡣺:U! gl[|V)Ghf]G!ɿ8u3.&?T@<۞˧:z$]K9_nzs\Ra:Ѝ}\eM㩝Cd@̝< q5$YG~=Xdg} iz G6i@fM_@ ^y'aQ|ba95. 'B1śvaU5|L Bob; 98{VSˮYǁvv-SRPV\A8S9U4iG֛a5 b4.3I YYM)0U|oȬwf9{"`by4t=YML0O@[d@9 rYT2RglH8CVڡe"_DlO8 7b}`mlT"dZ:S@T:>xp݌m)I#jZsd^ъ`]0_hz9{dkҥ`F8x ȽľQ i؜`ڽ1^:aD K/Yt+9lۃމ mrMTb 6&x56&Ҕ[ +;yBr\8)Q5\X Z.̧3y9&o[X|16&.vbH/ zyPoԂ͵x!5= |g;qEj~\oN GYlzcI:ro6B"y ̓9](2`դ!^1z Eړo:_˝t)&c n:x貕4Oopl֧9B,.ڕv[@8 z~ت[=׳pM`+*hL 09|xЊIemIsLL"!1t4oj辢o%*< 0t;,wg.}&&Su i `_k|!&wn[W<"<;6HeGC헋@P.D&cK7om1{[g4KC^HJ; *%:;`W\PetÈZƬ^-T70g%WE좶@;iBs`qbdev\_2=aZi}n$|dF0Į鲕QDbQKch{U7N ?,l* ŒF]ʖu}1Jacj_5lTG^BysױǍpHaVa FpOuf8rwL6>2#_15f(@G45ȉ:x6uԙDC~_AAﯣ-QW'gx9E@ <0g"="fyf;fV(9\[Lԋ`RY }˹r=NZZUs"XO-PN]=ޠ&)xT9$Uxmy4u1jF,nz@V@s'ȭ՘`]\յ[V5KBdͦ@/2:yj:=Հ°YiA7Uivp4un#z45bdGU@GT+NRh嘆*OS!KT_nU\9vLY 4cLE6TGQAy7l%B[FVajDTe;U#r8URLG4(kuzv5sԬ{ch(C P]~4ZM|] >hwW7.C6z; :.wZbqtU$akwxT%o+d ^eԩjK~+K& ?M01ajIT:|.,E|FA< e(smҀTfrAxmuc%1m~bcXXgHvZmE4X*<.8roE8q۾٩.|8 lSD)8aR :h QY iAIGB._BywϘ7bâۺ4o:CИycDݚc/H l mjM'}6@Ob9\OoĚ~W<SVE3"™_Ù?kžith7^ir&\Eoffd -ձ{H1` `Z4m_Q:󰿉lL"åWeKո5T!poYUF\ .yX)Ԝ۫?v =>-11 ZƍIhӨ!}3{+j5ā;*ꎻ_6- L,{ SwQ\i ( $JD s)2* B4u*׈j ;ߖ?_v59ȑ SU>?R3S&҆T^~$3OL󠎗ѼX??rCsO/kF2\&yWA)"{cCKp^19^T, 7k&asR(vy̳ڣD&]$U-ЁA a >U⥺-#{M4OMhzZ/9N!LO@Ʊmr$d SUYc w g&l VHd]MX Lμ?Ji|"zAѥ/&bdZ}>YW#97O\fg_9K\)߾6$шtڟS>Ҿ\e;%<6XlLw|NWƈ#^R^Ch!=g~vٱ/PWղt6:1/7$7s΂(p !(w^r.#؍E4N4}-Gl'8I-BBsL$W<K˯x\6K3z^Sl1,%sq%[I- }[ˈ͘k\!m,X-=υ/뤞c5a܃jjg( #t6,!dL4y&RX}Sr}(iSxI TQYqD_V[5>s:u)~?>;5 pn*Cܐ ,Xm1N)%nY`X!\5JeRfbk>{v+_r.5 !s+'ϱ ~y˭bfJt ^ ~ ܯǚNw71`heIbgnvFb:> 0'P}*h؄;OxS2W },l2WBJ4qzwZ MXGz&%+ʮ>LkJ%ljb@)%BHpU}ُ@ ӚoQ)7QS wGd sB-BGhp\ztC qMW$_I/J-f(MG;ZU-n"cr, srA{$T_ӭT$5Wvpa C='WHi­mIAoNZo#uː}9jn(wXPI,x@K"Fd}kŖ!a1bֽ(茄D/ ]YÿBbjq5JN&m(Z'Z6[ڠ:{> Z-R4*<ɘ# vcg.Deyr>'\tTRI8m31q%.m=͎PBHז*Dk:jzss 1p˳e,+|1}Ys4=n͚L䶅w]`bo;;L@<$ $ R^llItljt~3 dGm%s3L.(FA Ӱu`Gm~Y32+&3Nϡ_KD۾NH#Pr :>@g$~qAa;$@2SZö\DsS%Ն4u1H&:(][ɭfg8ipzMyT*ļAeh̶X$I}ULj8FHF>ɺ5#}#e:Pxc^vrHR^J go̜&H.BeƗ0?wK X^Ѩj[,ٷ_mğt)仿KWCbc e1{n0ɯ+owp>$0lʂ*<XDHX*(g.S)񷷶%uEIsd-" ɦi'11E"(Ƹu9I7KZQcr!:8+qS= !d:#BSmh}k0._o!t܌}~z6kgl׹-!B@nbʧ]>f yHL-l[b mKї$MCjuVdEOC $u*15r{}R>yF SfR-iv S@ Z5gFrP詪LpJ6L~UHy#xSg. ;vMMs BXalMoߦ b{ tLn(C0O_v?ۀ_-Eo4ʞpQuyyG}pа!ƴHۼ 8 pe]O yi9CJv>(Yϴ+9,-:^AQK4c  e 3=O7DX`kNS4x`SN+x'\v8L7F S 5*`& KSZmb]>1!tX6k؞JmF/"r)%3A愉9I`{E&Xylu)w S)gʾ?c5y\Y^OyGM&˧^f떯mv%<>n}E TsHF֕5Ɏ lYepAOc: gy{cz^shrJ.u~ED$]GcC'JA4 JL+Vh̎t2^BG324"LDzuwfp/x &yFH!=/şdL%?7"Ϯ2Jo2*}H7Q 9;IG2lغ2tpg2z%_NYf:WI|1YW손/h%u9XRi!Eiz<~%RdDP:Zcn rY*SՖ8^k, F%eVW!-G⭴V0pestՏbvye˃zlΫt [Qaft -rS['wE+]b{$ I99N ZJ@ S"$2cTG[gI^I2ΌUZSw/#VL4XwC^l}AWK;,P'o+9!i.M eoSȝ+Uar;8.SQYWؒkNuNӉe8+z5LyE9U5y^Ut]:IH}Qu|V2\  S'e֩/@LK:gUsN!NBN5xe3|Y%⃄\8 ds{D5rLRm&{P8~" :2 PLiCߊ OWD>+5èh@cR@k6 yD6L:q!= K2 ٦W1$kB!T @!TURk'?s%L\b_h 9s3j}XHskt㶵 ͋HPbK+kK#$Rk]R`>37Њb>F'rNtjDE֛G".Ȯ ( ^;3#qX,~e OaA;h5d;G5|p4Ȧ2\Ky̫\j+65ҵ|k}2%/Z}a Z3-d%l߼$"w}0wOxS 4W[H3MFHNgI)vh> !UqKe}j@t }pJjs苢I)`2|A jPjlPl8r{̾pu&D$xx^0YA kmve^ J# /;aWofiau`CLԆgG?,NM61;S 4޳r|UE.xe Gv8MA6?}IW55n%iTbp%7m\O6jnPDu?ϦsEfQ(fOx7&&uxeZ%|C4#è[\{B1{9[4; )_)LJEIibbH7,t0[0rxA@J7~lW@d(^8u z!؍/~1AmppVA-YZ'n GOl+CIO&I|oE#wUm 8*J 14cQrx@:}q?썌~fU U>0+ bܮ.kTa"F6;^'jΛ+)&{gϪw@eNijv؋80Y)`Fb)aE)RJ֙?nA J [K"B<-C/![=8<·59fڻ@cae遗 9\;<}uAM SnzgEM[zh]4\ӎ"݄Je ]<;ZE2;&ڒ'TcZ,y?(F0I[m~Нwj/Q=CfFfJy\aZsTEFDiJS *;I|L늷B9!_?ؑKJIPze%P=)G"O}~܄K$Ƌ cS_̋d#SHw!q]u"BS\ِ&/3hh/ +۠sAJUܙև_k.S5*P+\\HB@뙔Ec#Mڶ|;g39-.E=Tܢ~3g7x&U\FL0'3!զ\@Q#Gi3?:.ܚ"u¨Vm~+̕ #_BI:_ü~U x* @1<`ͤGp瞵x$3z_YC[vJU(rta.Japy6wWMl*:G293ȵm84oѴ+U:B yb_5ѷ]Zc1b>#QM!c O}D<*H;%(Z[}/7|r8|>fkJN&/—'=Bo6މiId@ ht%XLWeFs)0h֠ S?rg B'ٵ&# vaY.+vv Ѝa{.dU^1["w>2"͚$(@sP`v(evPϗ0_Z8urʘ{(_^ 0 4t&(v3?  Zhܗl"p(OD<[cQΛoX۷I@3Mõegpfa|1X\P%9V.-5tm0 |d^ FǷ$vj'PDVK%}#0R"a=h͵A4v ~n菼x;eQ\Kqh?j9x\hx8w6Z\rQak|էv'ʆNnR72X6k N\8謕}S$MM E؊Iݍ6cx~;[]=Uw;'zT&T:Vx;Ov}-p\eWG%yXݜa23 s0csZ% >Fqc鵩T\)2ІUS"H{Ye7=U>8r)˃ѿ*y P4 7Y⇣Wdbx|{W":`>ի xCbpo5H? ̓QE~]x2\(ԝSfÞ|U_oB@O! h؊q|AG^݋=Suaw}qN'Lfۨm0Stm F}\1>J3"p ƒ3{YŁ}P[pBX4(BAY_f݊8]D$a6ͫ qcCCݞGჁ#or6Ⱥ+%MUG31bG5mH nI" a*͞,C*?fF) m =:cO]k2p+4b"ѕe\hҊ]F U3>r7L GVOmE'W| q8)bv梗G%Ĕd499AWx?afvW~xG׍o8ME#V秠CӑZS}קw 指ݸ\}H٧٦}LW=rꂋ^8wJ @xLI,#bmĔ(8]З8fvy"T8:0r7<,bs^flyƴ-M;oyMG9QRgz2֓ Onr;áGίG=|]U8q5z9?E5ٞ]|wY?vkQGޒ̗蟠jƐH?]v0>*lrθ zKXwͣ2iǠ_s8j*&#Q U^4O=?9zM`j\͑yo>q~Rpa%lSo ХU'.Q`E5XD6 MXb.zFv1 MܨoP2JۓCeF 8?oj0`򊯵@= (mGg \օ 7KDTk-\۬}ײ̙P /5hJ&:c|w<_QOMlLΆ3%=;WnUpVj~;̝Ԡ Nq. LM>zs?Nuv&C.iS,lJ" C1!Rg$JU.M!Y}eL?ץmK\8gA4ܬrjku}O)=^u1qduRa};+vq9~a1Z42 [O`t3o5ʹ@y~Ӥ6 j2 V[5 Cک4xAOL0 p u@0jY,WLݓUi듭=j^&u tqByvƷ}wZePMnEǍZґ.F(a~cM.,x/Ni{5/ì *0u]jyFe(l(FG:`D&#(,&s5i~ay1߅\)_8)U /Va2z;dRG#"O􍟳| cwE[Vpb8ߦ SoNh @LtR?X͙rk>NQjj:ﳔPrH\KC{ڎ}H|ewKq`Qם*:BPs1=vZ52VzfQ,}acFzh2jZ>>uv2Y%|}Uh?SDhxMwx%ogP&1%U88 R?V7>Qj?h¦ [\H ^| /g( wS' K`Q5xzq:+ɩ>,VPTWx$KW<@ue!zZ6a\؟͇ʼ=&E,!b S7_Va,@4vƑE0& 29 E,1G Yr' ~i.f!u? M7hm:Ɣn-u-vcJir+ABPE9h]'GQJ ťُRYNs(z4Li8xq*g@31~MM/ćRDo[6 m0\HV뒌C|:$ٗ4%1_N]i!&R ~;ݞz|| 3:p(I I AB]_u ⳟQk6A|j3b%w6K(Ku2@Z gl^cuYEORA @Gڱšzlre◊Y K+M1oa`GCG@835}DnFψ)'DFBgAIhL9S99Nh-峗{xmLgSPt=,5a5 r9$yiJmsPw?ǙPB#:w?4 TsDf9!ST5)^L2YbM!Q%A!O^1j"||+D?tVCLk[ufM Qh sRِ)Ԑ,%UE?9|v-ʝdކ#_9*ZNcum,r"S7.8DqFaO?x<19RK^qrcXQ5M8;<|ʮS˺ Y>Ue5 X;H#%kJBZV`ĊI0ypDv$Fb!( ȉ'̟?WʗxɹJy |m U\LlEoĈZ. Ӽ>m+{tIQoa1]sZ ORVDsh-W"9N8t/72O{hzB 2#\JDMŵAc AqZn\ɲ*ʹG+)M;=줧iC#HJ]w|詓ݢwxvry&厇J_mcZ*XսR"3G?P'h 'ߛu\PVܚ6}q91[U zsq2Ru'^lL$M'xnƞ`u#|(Q1]fhS/Q|)0XD;^"l04`Flz7^2Hsȷ`ҋ \ e{c)dV)ct.>{ (4ZQŕH@d.0}ǵ7<:̜ Ml|U(ƛ}anKT!jg2?ݹK:zSD!*1MiS~MԎI⁍&BNF(!FD𽱛*&vNiV%˗Eu _xAFNJ J)wbB\ᚌEFW|;TSaz|&pWQTdǡ )ߛj6VP4/rTisT=~E՗!{#D/l,ЊqE  F+;9]ovёQ6t \6*W]P;-ԦOx,䢷sNddLqNW~bPŒU:چǍ:4tdev` s- e (:9#b=tq[|"lÏ58 OlT\?|MMyH}(\*HjkZ:I.uIP8 2_ G <_k3RƒܳY?4@k~o5s9ߢwnb=~iUڤJoŚyy Dy˯n_S0Kឩuf3)bZ* f\=mw@蔟X(W[1ү1Olͳ)Fjt֚7ᔶׅm)`{"R/-s Jo!k`ϴj oWU_k"i q.DO(Ku%cmzddHUߠ;\9Q?cPXUz%EP\uKr;&?yT%>W.7O2q-e#KK?HB?ʚ'Z2 K3N]:4T [;TF+L8%! @ĖQ^rd$ӝ9 W C5NLṢ,(k'|ĵTkq5EaiO-ve4xma G Z$sWo^CՠXL9׼Wū14z#6 [xKf[iii} [}|C()ɗ~~AƻgoHt;f~# 'J{uNJ6-D(N d`Qfb5 -N\G~H0X 8z|w{J,Q>t5^t$V3{ᆞ1}m}t~(6t"r˥3;`UC} VQa=GЕ K戵n>ӶXn3PyzMU+Te-:(ehZ[f"h5+{B{i M [>m'.c荊vN*KG0Y_: ?hBM&Dr?%Gh8n3Bn.2 [:0ƢRJ/zOP߸½{ .snXӝ y5Bp$|fMS![A[-Y'N N.Z klZO]ƄeJ3Z]XP1U0#‰AFxǶU҃r /t'r,CsR <%{a=ߘB /bY i=wXOl !EDb) pf3%Yʶq ;HS}0>)wLKBU,؜𞐤9Dҩ?d8ۻ) `V7Rg+B_RRiw ZKb-4XAaGXC6gwÔ[Z$J.m%w0+Hjf Ccn&M~x7zҩ3| e@C⭩{v Pz/(*KVȭcs٭i&xi8e\n_8H"3 ;˜d0Խ.!Ҕ`j R=}°.:?:Y.*XXR^7+r pSt_Jg* /KfaYL\wP +K#. ,P:t![oda/,z3ΫtΟrcֵX [j:3`[^p8Oo<v%i"UFⰕ!(tH+U@\-k xHm88>5NV~D, mFØGuZIti>qbX=dOFHk1qUB(+X.du#Oԯ+g5<0|q=ޫj]9N=fةpB>J g زI5=$59[Ub ɸ=߄GU[r14ŏ:aQ&S&^P\ Ќy(݄ۧ:ږ[ _&t.u<z 6Αn-'P?ޥ9l ̽<X;v?sNRmN MHU*6ڈFȿd~WI<2o£Ze~A|B8q7iڴ>DZ9 J@5R">tgNT*ޗ^$Ա0/*'g`<47V|(R[+ MnL~~f=v}`%sRI.J촧qHՑ"ddWdf Fm{뻣ǡA{N;tqb2zᔇe@ ")_;& E/P1H)xMYkE.]3hk:&Ħ ;))0KCXt$X`G03{dQQcLmT+ ނҙ0~C>n%1u'Hl?^iވ|*O8_zv0wDT. 8u??mZd!2Wمqy.l$/ILPp+]6Inpy%&rAlPzcW\iq!2"b9.,uWY$$ZK]rkT #EL^M;Ch$Ql>Uw5&frDwJ" Yc=o2o|6~A'HICt;>+ʒg/Vfm(v!B8\FNKzFEFj:tyw-b=Us^MBM" g#`'J[_ (3śYb2]nWIIa1, xԽUW帪'? [If[hOsWE徾^{= HCf݌;XzӰIMlq%ٯEH<*Ul/i3(m"ٶ4#tVdI_KLg;%@(vZ+ig^E-(ZRo Q=y*'sރ/6,_X%嬒͑o' G$ Nat(=hp*y{&7|HV7}0#`Ñsd0oeB6 ;#Y3dkUsc8~%46>y$&m`7NG#9CIxCsBdK"bw9/B3MUAR&nLi2_di|\جFBVs %]zauWŻ=v+"酰8~}WUXb-ޓܯ Jy4"_s "X%|>ɜf{EG%ŀR?P ÚĒtƦ70故p1I̞04 Kڞe|3gעm+ aǢqML'\'\.S$+srPvWE,\Z}6sDꝧ`1 bq3!O8-T ~Нk9al|lCn?1O}T)$7-xxMSui]D}$wH>fDL8 Rlζt*c RY9 p^(c0*p<ΉR럅{{%2V߻| S@VFl.n*LJs֜BosfB5bzA \n RCre t$&MCP©n9BPB  %PȔk~pR)X3o LK>M708# 'd_lH9VƜk=eJ̀רAeriBӪ蝇޸i߸ ?8eaPŮȮDԩ]Eǂ(1w+D~6(oJʳN+`Or\.uGP/E 5W@\3\t;vt(}Te?%ɀ!D&L0>$x,悼0W m Nj6LOAz6 Rυ^ ~c&G _of>ss"[M1ٟuk$܋KO*ZLex +9$DՋN%wsd |¥výrD+=zZ.Z>L:}b2A6C+B;Z:Q.l wdAaL/:JƤ)&ۿt>|S-S{hS& !".vk|Gr3׹P=?9A]]vOg=g52uq/1 r[-a7)ᦷ]&i@~Jp5^Զ 'PIJĆ*V<ٔHl biY]VvK\r:7H9.PP ozւPeVf0cy42 & :yɉ/p4&0p˪D9§Ja&)lS( 6]p߲uu4cGςouje_?cStZ q-i+)qc+ϿHEv3U Xp7BL$Aa A<$) )-499Cd)x?ZNZH,ϛVˮp O*V!irb^v|ϙӦz^{GM;3IVkrK}5+:!$SFkGT{Kg6m'r*ݥlҘb{M<ߡ`3J #NU;4#G"nT){(17ڻpՂSvUNSiLjnf6h;Cq-X *'D, pF| ֯0G!D>ڏ 2u` <1JS b w5UK*SCQgFI(bf`A*Գs(/D#2HPLҡ^.o&-[^GtD$V|TsWMျĺކVdW\_%|7 ہu?С`Gkg/v0V5B6]jlPi7`g2)-=Ǔs저SʗLÜQܔ0F0 ԽPOt1}**K-S*Gg zK38ez'|Z]yJFD-~*1Z2L;0,Z@^Xⷞ!Zq?|h7Ԅۣe([P> BaT?.HQ}$ij 2~D2tgpnVJ<\|_ΊҳTӽPMn#ŕ9 ai%f I۱>&_ZiH3&T#G[=}l9g9d`TiS >`LEHȼCGƼa!r{/О \Wut p& m!)Yo8&! U 9H  H  fdtUb 1%]I,/*::|4N#)W{_+s⠅~\Jy҈HO@ ,Ef[y7 LW >T'ԟdUME.̢ۡRnPkQKYdQD@ 1"!.j|s2ժ\~z}0YꃆED[&yqy&u) fHM}ص5C:E<$nksM.HjFV5,v #7?EVjNqqz"6Gl-ݙ6bI 3[фfl1G|B|uoBVexn=f[wRMF1*FɏX^nabIND+pQ E2:*%QqFR+_b\KJɈ1݃WT3-f[! iIOCY;yH'47\kгzk -6q 1kyUz_!0O;U.*FeʏW1!P=ͨ{(|fST@読e4;x- iF~o[YmO쓞>zĵ/ȶk͠˩)mdx2Ґq [عY9R Y!K)FE2W~2f겺?'\1џ < caX֮~V!WCӏ=⣿@oJ}܆;p544cWU:m-:\J3"kmǃ~G[oɛٺfb!~“I4\)v.Эc܇Ы WD@nfnU h}O4hR:~ɭr;ϪRA;f/JݛWԖ\ cI ͱ~Hi"K P>ox{5 }o } e8#E@Q2"pug.y2Ъ*Z}FhE> g7D WkY?'5{P6E,O3#69PK!Ipť>Rԅi<O;{lZ3H ˍ(* [2&"n7.4c&( !:i{280"q͢k $|fA\^DY}S$.yu뫨J-9}~;=G!-֟其picɐeSrK_m暫kABѾuv$uz^7J=1YL'{.; 뭹eb!t=3`397r#B B==v|q^ܤt>j\h%6S;*(N xzE&X6cw mAs:(K-5VK[Nޥ Pm _dDI ދ᪨{vS'ގ]َ=^.4]=2?E2JH5zu|3a ݃~߶zgY rrM )D(DuHqh)ѝ kr} ͺ(ez :׼)lgtaMӌ QED8$ºAzkGG[?R= ZNDӄ|wp(Ÿ+1<+e΂,qm8.ΛEؗ{ԒSl.w-(c_C8I֕C;}jf#]6 ?j #wW5fDdK% uם LO ;*|!@a|K1x5igW|]-Iy.aW/(oW?+j-W賗MƗH2ydoM*ހm) 1QmK-oN7@  wR>2[w$Ƽi, Y1_ T~(MNZ5L;d}V)!FT^rg.Cx޹eߗo',ź'SA]JRRn1 Lc;0@Zu8 E 7wg…DxXJҡz-*ABu$K\+#C'7ޟ-koƈ,q'Qs7 jdNa~ %}u{{+tz|$R~=Xd-7= )^Aaw ,($*~@honrHnt<^逘IUr`<A9xzYyx5y!f \EDy9yZDD*3, <'ƆBr}˟|I;fl;a*Kod !(J%ᬿŽ&&ia><$nOݰb{fOc^yߔr8Dx7fOD}XU+."ccQ>S ml7 K:/*<30CC\^C)=iׯt1ǧNNvɲL+&d3]>رz4 k~ v|;ʧXcs|Ɲ0yO 5={} bk -mbRPyx?کD[wf$ :~39O㳊I̼<6!51@lbH)3MOԹ^TSRe |__wا%K==|/F3l.6vMgls> TiCz^$`>X;'uj1:A$78i* K8d($IUr/`1e% +c(>IU?v4Depxݬ@% 3ʹ}H d$}ae #Vq=഼`<\YWcb @,GrN :-og2 j?~䘯e̐ nrgTqws4C Э+вಕ+udcͿyeͦެb~uW0dL s^#vfP5%MppK=gJns&;eoϠb XD^Mg}?M? Fa9W /w{xy( +n~hY" 6jߟ`Q .!P${--/'g; n_}$J"SR"<<wLX3٢;Iep]Dtld ZA2BwD}qāAdǏט6PP\N<zQ|j3c$DH>QnWη08$m*fߥKu];OǓϾ aJJw5٫&s#I8oN/ E߲/5,'HME>2oC칮1F d@1}₂%x$$1+o@qlu/zx[Jr};T]by<nNw}{ h\ӕw>ԣ)-ݸ!9DdS#'ncafDcTTTO>!5}Խ c'ܔ^v =o[~V4bkJ;cyIZeE%TXL#na%T`E}]3EG[A bٗe^&YixiSA+AC.w|nL$se)pQ|Usgsd]{buk+uLZ8Gz@ bŧrn%_\CLM[PuJu"m4j+wOF" )M "p4qK '* ^a902eN!7c;9䎣+䡈fO^L\ D,Y%6tiGG8RkūwBLL 5-JPԞVܲG2Tҽ61p "~Fuֳ7E}VP# 2{綁-=0\K^@BC39>}z߰j+m42QN^<xw?|z2̌~YC*e{ݼx,x2Kty?`CJ)+=e*Vr|dWap5i'e0`ݢײc829[X9'}_"&=DG:ZŲÞ2_W邚guVmsn$+14÷4vH(1  ҝNqk+p5ul8rm27eU`BX5Ҏ/kqUQ ,:ZK5QmN7aaE%®`ސGk~$#y SS\,h緖>GƇc2e$ʢJ"F/MtxZ{N^a_1LӁ#CNhvKJ>KkgUH]@ЭLT@igurSk6=J7,1z G*'Η*D,x88EwN1\J/A JES/C<{-H֜ĹAl3''/edDڡEٕk+a=8nHƙD .6g(GZe#uv^AAFw2{qcl]Qm,gr:5ø_֦L&5W.wCȩ׺w/vE7-OHr`raHޞċWa樄&kzd B?CG7li4W|=Є?}?Rk}) pi$)E{:ȾZ/2KiS޳6܊>0`Hiw݇e9*{##ewRH_>u 8?icY@wNEdc8^OtѻQĄ%G=>a_q? $ưKiJ'Ocj  $4[1uAr;5DHT$呲j3h\w ~69"c<|1h_>^ Ĺpg57m7d:HQWLX6QHTd=3ŝg['7/~UAEKSƱ2Zqk,4 M&aiSHԯ J5e HeQI+V34{Y OzD!6/?ޘWxc`,uvΊVELf|6!34HkSE=nۼ7=U)'UV#?Z4Ͽ*nmܹXI3yY.&"?F §Ʈ/?Kzf0 ܵ3M_{:+"]sNMa@ [ڱjv KRU]zI' TP-m6~/9-77(f602BTt1YO7oO3VksFGf|R/ZѰ\ ]n>gO,œY1hdO+9s{Q %( %Hh0L3]%ƥcb~\S.3ofPlu~T'BmK  USt&xъ9p,MTB4?e?!Tt52M CAN0^NM寳SdW9,"T4._Fh%+361WYᄚ+uXةc[l(BEq4˺gٻ,8o# yF\~qo4g^nNA#vm&9l6+APӡa*Κa'WνqU__G zGٯ dO\·ڨ1cEELWIOlBSPu6d=)_Te/tӾ(8^Q/˧)z4*=bC-@_&QyTe*#<@[[Z>]& \ Gĝ('P w7{&C*+k8r6$hZ]It53G$4_݆VŌy,w"F6s98 7?Έ~ѯS2e+ Lz1AlZ.Fݙ1Z!K 7b`/SEлnoЬ^Om34!'_ԘdwD[(<cyxXۤ ܞT.t^:ڳ^Ø%'ᦞ2y-wm70kR^/|ύyLfUH_9w"!yLkKUZcD4l[v5}9apq^QøYg%B%DhE ޽ P%'RkakK I%zdY.cYlKg[^(&j{'CtPXh'j_!M^3B]/heܥ.)7j[ N Hߥtv(e$č渙XdK j ÅLnFp72D0r!I<1 {K~q?\Eڕzk)csQ^:+((Y ^ɫK@_Ln|*vjlBf,2m-eob IDu!!F@܍k~-GEC3.M3%Q|c 'எR{X_i*P}ZVAȫ[RwXY P.J:uuwĆ^s>0`Etݚz ,VMP|zvsqgY=2 GX@%DG;B.'xDv<͛ļVR97b]ڥogZk#1hc[3y[ uR!"SX!k҉34^٪QTh{0 Q,x.Gq:,-W&K>; ' 4 67}=[рR*88V$|g3,; ־W4(,&4Ux+<4ef+Ύh7D.r,FzOaDemՈ&VfZl7>f]6q;~ :'Ф[@Q}.DHţ9Vzf~ˢv RKz%'s4k3Kn+nCm2 =_#ɗI=>ܚfVP܁̗~Sk"i;dBXX YNO)ȉr< O! '%9u;Ue'T GE Pp/63Aސ7ӭub-k)+?~{A}#pLx9\v!H dhb9P8ޖ_OMC1j֬6 oS&Qz!\-ըGԏW n7wXAC{.Zǡ &L:Sa[4?_fD,a l-|yåįb[ۛc3ȍM #ȩEn'@%f ͪAO Lpo/z]=3PG+ L9a[H)iݲ7ʹ 6 ՓXU3B <ף +=cTw!p FfcD i=3 T6gQ8x}.  z\cJ#J*"{Rm WRxwmp`A<?M 7w Q!81wGd8׈vIh )EtoeeBۀ/e^/𐺋&KPfR{F:24l0o RG.\( P )‘wot;R`u {~`4ʞy%+Nr6pR}5OG[倉ݚ>/U'$޸O>f $B!%HHFLǖ^v5KކyS gg{$y€TO.w4RH>#MԒp1IͽZK.O.aԡF`QlP) ׳_9J%ѝ0MRN٪R~ooLf! /aQ6"Gh4%2^wZ I&үBn3}_ &fDP`Ba۽ sUwLƬ4 QQΠ9 nuQ\Q;+0Y׸ޏ8C5 [I 3O! yG4T&('!<:Òԥ)f}mJt\T 4k:ϗJDc *2Qg|h(wN))GH/ԇ.?:Ks#rl[۴#:7)o P]hR~ S?[cC N<Ⱦvs\OG5'ETJ@ykJϱ=Z>G]f_x[VH gƭ9pznP/+iϊEL~`eʝz\}n@4*.hDzxG}`dmo~46}_~{ ح˰8Lh)KIxUä@)J4d݂O}i~+x414̿bq UC_~~s 0_ͫ}8=/^5lZr=@/38_bFXtHH5sd.y 6(6hJ}cFpVEُ=r0u9Bɦ,KgT k~~Y`Af`pD?jn^ae ?T5g{W"d)G0YG[԰5O rMpLJ1!X,,+OA?Bo(oC,RU|9:(ɲrf@&CilOwT6dcW'-_ћț3T@SN !(AJb0ԝ}+|cn̈д2&*-)z_tt4ܝ繓Aqߕxr?Gwu/i&VIc{l5E`kduuŰϓLLHsfW \IơJ[K|qzQmۼoR N#i[Z흱eS iѮvEAz G3>Z#KYԓ*e`.XR \btQNIQ Jl 8꣼"Jß^pbmL/@W`B΃Sd@UO,EA rh? uc¿b$ײ~ëK;9"2}(_ww;֨h~pFXRil)9P.~5C$s0u&ioHaR-:[>}aM.4v,S6N& a.+0~%_ꯨxNS(+dIh4`1BI'Z:nZuTc9tzjl]D@ɢQzu`vN}\C6(t2MQBy6F tA'b@PdDGEW*&-\wFh9EBK+EH>p38n`X])(Fly3Vŕ1';BA1͚y7A~ H/g+ђͯg:wᗧڱ8pEfmRK gNݕB{Fs54&IFa'8B|9R҅8n[ۗ }\0o@1nz:Z6Km,XPKnB|Z'ң\kAWZX E@* zTHxۗqUBeo ""-S`c$hocsϒD\Eo%mpÔ;'&9;,Xa_ w@`ЭȎ@m+?N:`;W'p%YT 7_5/ (C-HJbYEL[çjc0M񾞮`oOw'Up;Y,O_vR<ن|RC-Ii5wwnCJV( o $ U-jh)?oA^sg,vA[/x~`E H["1&b)Yi;r:zeVdomKc;y &p^e᢯׳ 'HPWxayIHdPnθ]'/p}%dž4 6u( aW#j:msPۋth( #x{|7| VHlR :v1^L~Wߟx[;Fd\6yqK w[F-MC^YràШTԪ(@?\X sˢ u̝n-IZԼDf%,e,)\*$|<0 aW.<퉯%⡈c plLQVYY%6,I4!d$tL*9/FN[)CS¢]M 5b䬜(Yvąes6* >؂&^~ˌoÜ`%& `V3#xڏB`Uz_9oy".l8QZp$.*Cս-ڜdLpE!WtM5gi䜦9&F"coSQOgEK󂗶̒{?Zҭ.8Eݩ &X̏scx).:e@hp1 pR[g"'CQg9ɅC*at:"&ƅilֲQ2y-j%PQ{{7d9IP-P|Khx[0h\̻GQ^viZRS ۩S&&eX_Q o~ eRGe9][{@xLj1l't iY+e[ _Nc 8lYjXuB(pV>9tLDf1nwԎd.I"~('ՑWl:KT/LMuo,0e~RÞ:RŋhLzaczVAIt!]a c w0Z>4PQpvJ'%'*OHlE_ʈ=YpMt'N4BD1[>h4@Tu' U*іf#jM)K0gbsuJv<#%OyjYOM;.t -ʰVً@ҾUe#wGL5 t' nieSkFp6>'TTX-hlh0z <+ՙ;6)t:-[DXlok k/l?>[Y+^)^N{ΘvT{Fs5а# BncF&,6SSP~`$zM8$h}[ $O&4T:uRdZ1cgO'`~U?;ct)}h,eoV$r D`%L?Dq&Wݩȡ~E+,o|'']]'~8lI)GP8S ܚJ.: c.(+Qx'uc%GB>p53t4@?LS9rX #@WW^ #G!M!!Ӣ!y V}.ֻ7n9cH#v;kZh0WB̓ҫb{xW,%Ξ&l+ RTE_8S4i!Q8>7<%N e^N>m8Jjb9|hڤANjL \ukwe & [UyT.d]tJv;k9Q\t#ؒ7U mO@/+JEφ9!81conTa~3/\*: KЃoM&FzܩgQ&tw jlkPMcqC"1"mzgovӟxЁm1)3s&w uJ]{h .oKTfaZ68P*rX@ig>dil!Zl%M-P"ev$ZN4- V $J]q$@ Fބmוj P܁\)@ߐaн"2TTfz]ewS}JшF ú cO->l ㅌ+?K!ٔg2W_:^ J 12@ =7u("Y8'/@K|ΊC"N^45754aaUvSwO Jt;Q<ݼb$RIGt_':“Aqz rK'X´$Ϲ2N>ʔT7t04ϺiK7+UK]<ٸX&%3t ؓµ\*4Vh]eQN)-)P7KH5@5q&PtS_(92880fHqwƎ3/p[;8TW&PD~Fu"Fdҕ۠^`dܠg/[E)#pzȆXhHEQt;AXNwb7YQdfhS|t$v( /D)C*q(B œUzbKP.%3푞xlA/;6jlN~xO;;W0 ,8E(ZsƄ?wɦ:"4Ϗhe#  t u{mxULa]Ws^? M_ V-3ے3y 3hplpF my Kog¤pC;H!Q=z_f *d M˥1ĿxYRS}J+Q`O[8,ڣ6 N paؼL_GYP4DH/8PDb x/zR=yzXг]5v#_ώa9rᤗ#}d<υ[* x7Z}3KKV|E) W55Sr zBFe88Ez-t\#>p^=pOt$K #r^XqJ@tɭ>=f=J8TJi#VdzTc ӻqc7 ~h}ߝ )ew6@3C[m߁ĵ`0uCF wIjK'6w`Z%m_Q7jF珛SJ}pJ]oSO9 IZ<F,i`u YDFy zu&+ɝjQ~)4k]DWJ W[r9JItJr0 vLuߋ Br%z@2z`>.tN-M@8ex+>*zQO ]Ho(hhjf4Z kj*o*J2xa+jrI_?_uJY6`sR#ZY2΁v,DN6- ͦs[mh]z/,[7A&~d}xv0@0A2W^[4b|Eu$Jv{5(6W-9# No~.fO$VQ9ы YKY9Wx=CT6N0^F>}CiˉRhšN#uO5x,~,s^Yzht#{p"^.^nLBnӊa\`S^?06\zsq. 5c'04w0NEZВkC *lmM:=F& '| (RQwYD\sxwgPF:G&,1b;B;c0./RLv%u(f;=[mobʻ jm{<:7[ჭ,D7B#ݪ$⏡1N=8[yHxF)m=M=N8Aa)"( %VU'Mn}{.(mņ8*z v\nwNv6]^[=ҫnjP*?KgFV:Hs`2#@h(hժgjGy wU_MMvc>E.T2Ӎ̫I*w1m,8 Pm܏ي)! U߁yDI! d TZEN%[ Mq+@8U7UN*'/3H; dmg151BΖ$yz냭9iۜ}aC`Hyo$@i/=~.VG7N GzFw?wLL>!Z>g{IP+?.b|銸o'$?Ok uq/z|7x fH Jv9Q'~E6KFnNI$fy|9]GZ]vP|FXpɜl Jx9#l~%stn0t+T8g&O37,(0IHC9p?CzS9WL e\4hSɰޜ^=U9\lW2yckg`T-շgHq8ׁ Uӗ29p {T#5Eѻ/eU^1U v:ː|LC=h*gDVQh7x<d62؂Mrq7g?gˇ@Ӝ5BJLt!씧yg4VI/ETD;v*FwUms "8ʬ GJu{Y<]]o,UTpYBA xuWB_+(s, ,T*q 8hbB 6ܽ4]8 DAS X^26U>XR/z|u4sϐf~q{̯wnhBZ{RB3d(4wӟ𴶰RB !=m%KT7T&#M6~>5c-B iNHh~wG'ǻ%1`e!U9l FtJ0>ę:39Q{84# I[yK^LO'zP#^0`G Ҍ>ʕm\)0ɇEFKJ$^Q9鄶mqpQb.Ǧ8= M*}8Xr5øa0WA1:b.2\"R&Um  gRV(PhzjhH7C8m_9Y?ׁ6%|uյ\c@O;^}=*a(gP u_qEҤ!Sۋ$vIYkx<#Y9@T+ ?pmB]tyGL4\Hl9m j*Ct8'cGi:M+f]k+ Upl=ˈ(3asF >a?xN9ېHg("8JNFo؜d1ɻtǡ)ΉmGz>7 !SS+޹4SW EF03v{'TıK+Oj\F"o'Ʃ?,Q"(JsC0ׅ3Y|}&h 16v"YhRTzx$%ISUEp€ߝ|]i#'6H݂)|vwle0x^ [@E3rVf5Jj. h|GDO v}^_0YP3=i3|SAB⥱+zS('LH>,M NL]WJ̭R@hL{4.{"+jψ҉Ryx*S YԻyg!jcCb ϒn)70Xyٓ"H{MdPeQŒU™ʣәBk m:o9U!7~ ѮЙYE[ _vܢe,^*C&Nd,r Ƣ5L=9b5^dC`˺4 *+~ (9_qԌEw}ư~s#A^i"G̤YʬV}\X {gafOؒ)iM`ZzpY \85)ЛiimK2i4f*YR_k_-hM˵OBTB){eC$:gEos@JV35WUD҄B؋A uJ}d@P 6[;CV$BQR y9V0dWk 84 `0})"1a[Ҥk3ɉ;PK n7Z{TUٗ'TlڍN15(DYVDl]n=,Aa:n[4 ޙ %.=ԛGcɁp|?A[.d iWz,SIk"pEQ4 P6q :ߜy 6xRA{&d`JB|4e"@j>1CK::Pݾmsu][YVe=a`gFȝ+G=zܽ)zqҎ~nY$)e&P`ȠKh%G e9M*iaj.9A[gG+n=,@}z \FܹXAl5!g4"?\Ϩ'.EeO駴׉nU7J; \_6Ъnը>ʚX rЅd4J8f3慈@ga\#Y3w$k/0043#Go3I71Mը0 x<{y ~(׏N>nY%0ba-ֲύI-Asޥy!k 滱~h}3s)\3j+(c,*L>3gNɯJ!.Hj(yIb<'* /f. YTR͎i=>JO,}ni ץd^hD>Ga_Tv]f=-C>T?~3G/q NyG(,:(Jё c0} DLF(_|Cux;xmY.A+BY rb9g#68B 땴>}՞ɶmz $vߢؽJl} +Bne\8uKһ| [dl u]mmʩԬ!Hٌޗ8=' z,E[.~EI(%xrhNg6{AR < @ʐ2!VY=,7 ^j|C2goV)a?tB:)9[/@*2aw:+(y;VQG[-4Kh )SϻiGnFʲ"kQ%sNQLx5s# #.ڡQ =6)+&b.[ aṲٓp,cj;cBz-OVwI^zrI6\'f9fK@q'sG8Xʓ]\K4sHrOhW_ 2a ~g7uoQ?c1ֻZȌn;~}w+qx!6"B$3Kv@*0x}_ml|W&mH(ɞ &<כ}.FW,0|  h)B3v̽~1j/bEj \s(u$eS' )4:a˯=$ g[.YڥЏi9g6!dD kJt-6ҢtTͨ(uZ ^H"'J ym3τG%$O[xNI1j;6tP?^Wv Mu)[7 z `MjQw΂XҡeWAu2'k{GiwQɾf,vdcp %IU7yn ڸvm1 | QQ}Jς=ZKCStlTer[7>*!P\xV1*oeJnPe܌B=m`vwY#gMѷSiR",wD9-&Rf [p_w3պek8G,?`Ǎ6Nع[GY7 0|_$K=ȓBi1՜8D\ٻ<=k;.o?Few]C lϤQ:`SZK|x@ǺuwA[VɳZE&Ŷ!;)|eM ptRw StOP.'kIu>B;E3pv]Ae7]͵k2p@35&W}.CfgIj oI0|! oI8 JŪmvf Ok)1(#38r+ק+u_4iHH!)_$?h%&cܸwXH5ڃCF=N6FC~`}Ȯf}Ah߉Z_h%9P 5/"Ƅϖ9>|@֔J_9 }$Jȧ)7co2Y}@OHgXц/SA:S\9ڂ L*z􆋞hڽfd$V8~ Cri &T !}hiöFmeh8΂gE'0ydCgaP=-6gaUTv",FaԷO`-a c$gD]x$/5 B Qv;GNMgI4Xuz"m?u.Б K ]B.0@_dK-vf p# <1l.U$N0/6$LʊY &パlvœ`f9OZ3=t 1uQeﰙՒ^v|8 lh\~Y@γ SkV(44=!w lM2a 8E$\|O2?,UàU(f]wd(L?`UXxJ3"+n_?8jeT"r?iMe@ S@J\7h)(XefA26ȓ6ƕLm|v~l݇$К Q+Jn3˭fJ-h;ķO5xX+1φ .*n—@yE9ޭŌJ- u7jAs;N1bX7tV|#};L%1DOvM9J׉ o06=q\1604"Vd;5| kؚ&cğ 6_d̔z!Jq<[C}o,+~Ag)LU%\6/cZzV>.6h{`+|/sITʶ[LGKIt`u>X)Y09f[iv~3x,Rhs_Nا`+Ց-ᒇBG݄A`eRP$zAƎv[楬|uNT[Io4)&6vy];K08p精o|aXL%5aŦ+~Sg ͖W<| p?Y)2u\yReX`n ? IoU\O8oz RU KBf WEڧcIh+N@m}7ɹ~(gfD] P$|^>N6r@ %?(QBw/(Ȏqouxjî>sq{8X rP kQ|Y!UJ2Wv흡a/djZnlNLےg~;$&B'IjN9UNPQ۶%h./Aڇo8*$Y9!* 2${ešb}Kj;SڪOG{Vu1N* V8O =E3J|< 4l%ql:pEdk/P(yაʚCӯycA9Nʸ7'wqѣPׂo ^eXxxC O#=s^w7GCRM`+` xIHZlALPF554 W<`&KEn;}S$ xk[vF0"&Lb؆ҶM 4#lٛlRj,"h(ᗿ&K6{b(mw: `"M-X}\8EoxZmvcvgg p^O;B~`Nd_pKJVV]#(lO%eI' ,Av]UgSྏc ͅ\,pyx@}(s>XД@[r%#EJ ;O؁M$^$xQ闾 %bpq؛b F1)]=~[s'{?_W- jx)};<|;Z<&%2cB0Wi#_TV@[*ƐZs`(bL qbHNNeTQJpN\ ,f$cKAآ@@{Z^1d]F< dAl$=V^c#+J^㥄V>9P>րnWսWRi %{B|PTWm6P^caLnoR y`49vxgݯS#*Ȭ}2a ?>6CNFU%% b-ؔf'̐iA]i2 ,qmG0ISy_|>M3Z]?i77)<4(O~P2o~m.̼&'* neReDTެZ + BXsRgWAFl tfЈ$\Pt*F/'@>['bvn_8DHX qPM:O lR-|7i^?&'`G_'@K ;v}R@"߉O]^6H+J$\nAnE`T=Elo*5J24*!MCܠe՝0KFŶ)[@KKk /C-?O-Jq%GL%9ҹ{e34Q{#lR?IVDxgsFeZMsrOsD-NWY; ;$XuU y s? %}@XK4S)\V&B4K'}݁2|ڈb.7_>וeD0Lo6uUyE 8g׍,d.deQ j$G% Y ḯy;Asm&RIX{i#_dhG{zDgZl;JZ'~fjۥI˭jv֊4Z%e ̦eK"EatQˈkE#<KO_ O?."}7b}&JؒDd->^R}1P؉bO^KcD/tEԄlj)סۦ?q{z#[.^̸eM{<ѷPCH%k$fҶi=B 釜=װ_R7=E,rJ~ I~HD `^k =$I{/ J7|kWEHܙ6TedQ "^>1[ph[2DW:c 7LIJ3H=>x6vڇ[" tWeAwc4L#{$E?^lR |pѴZp9$@0/+5vd%X4{27:+: P4CaQ{T6@lEl}yẺ `FrU=oPg9T@ʴ?kve%˽]hmtml$+=Y^Pq ܤxAdw_qO()Fem2)ߕ<:RL29GJ]T5`iD+K8+ƷBFfzӵ+q˺YBL*kGx|3 )7lheb VxLZ*;"y<qhdK SLf۲FVHYԨu! mYUi]D Qz. :z/\1 wraU8Q4'MkAIcO>9>^{9^73ㅂ9zz"܏e8]#DnmaghpZ@JL0{ 8?؝d ҩmDу \I.taX vʋ$^^e'; 6 Rhr5`%oCw{=MyxJ*5F2I+:t*UogsZ>F1L묟 d l2 $ЭJ -i}Q)})۴̺,8 u3KqX+L;"!''i;<" 4Z$Zn&d'5l'{Ku`_mE=/t}cOđ9wJy:ϲABa1~+fA5zF<-OSz> <_~Wya,Iqٛ.}-yeC4q;U/||Sfqq`5py.UT)tO"#nZں{8D>h UIf)x OdR-KVQM PdF.E{ <֝-WAB|_; ,0Po9(nXn r$Zg8dϦLL |ajpoY?t Hvʿ"hjлEEd쀠HFԝgq,gmZDHc#>%0D4KcF"MM#3UDrb[&s~/j`SLZpf#dWgn(ec0,gc :2y'cTn 3BJؐ:6B!V$ :4jdoQQA($H烘p񁿲a-yYT@űſ]6-\ 9wЏ )!K2YBv:atwOAU[;|\Li" ^!HFQ5:"%PCk=,h<-N" ݧgf̚Mq.tčꙭV -Ǥ5 L!}H>V6cC>r  RhС29"L&V?O`;ͳO  )Y#j}G^`]LM;Q5ק+]8s4} Q}4 3se[{xLoYĆ;`Ol~3k *~{ ^i|P`!U;ϨMXv+M[Jvj&Ct )4VTۃVVJK}b)` i?C>I>d󘜘i$#rcQ= > 鯜I+Ǎ47D=KŽ2Ν]f bKl&mD>%), Zqkj״a3+)PD.+2Zc~Oƻl= /)BrT'M^tr c/Ꝣazx@y<1T1D]k$RHdEfRҚ q͒qrOX~f1\ƟkLc CYTYfaw;px6((2}nnD >4CkG~@KOr|3C1-22v )RwN& hAKwO;' 2'6]*tr)c9R>WSY%5< D~fQG%i>\Y닥̈́7ދ/!1'ukbHl)d^u rd^fp,Ӿ|'*F}~wJK1 p2-/BNctN}|*~o0)0/%1Ek?:leV/skG0^ M`eB;^;7Hh1vف#n \s D+_z흄Uw9%D_{.yc_K" 'i4+sh0@ʹY5"&lhn My?_ to^g51~ `5*f ^ cf@ mݢ*)r$n)M;L > >W v)M ]=ewaTXs0{>IJ~&XuDw9j::ݝGvz,n?:8iGh 1H|(WP/t+<*GDdmbcBQ?.imEQxVKbu3L1Ntǭem0n5??H}/uG8++F^lB46BH koVF4\OT+ˤ˥<B+T>:ŏ r=o4FQsW7I7>?y[=v/OLySg!b nl.4lURoײ|]l2,\x,MZ.EZ7)z^gP |7?#[.Q]ܹcp_{Uѷ꾳0ܮDh??o,0%d7PO%eNA {0'CWz_u]0~̶fj&gR̤M څCa֠X&_nMU ^xSM]̷wي9WXۀV{t +[ $4N!xhm"EJg^/sܹ_, 򰜩D>*{}9 4O*!=S6HEU^ȪBG}N{Mc2Q Z Bߑ9Gv'R*|_<1yUws a6ysϏH&ZW#Ol X7"6[C5P۴ p MGC=x"=ǽ4D9l|-Ɖ(ѠB߫k?V`//4 UMJbU[2rnSńM#S5GMk Lq4r ꆮD۩VzԜRtR^X|yfl$e<"AA o4Ť k!mr}:r6v"'uL鮒 Lu2!i̓ 0goPpA?҄O?Of@l[X_ޫ__Bjϟ:"_Fu*rk\q Ғ6M͓kY̡1M)#MGx}q_xN`Q|t;wI"W)Xq]?* w9Q)YR߇"k/W3lI; 7Ы0󶅋lـFji~Yol@=('wv$9kF}ʠu^|bNэUiFPDbC5,#rWZ;l2/)nF>V/KQz<6Зd 6/H:%q:aef"GF"tf}e+yYq4a{Y@Psc\qfHӓnٞ8j)뤐'G>wK GzKioEEӍ.#TYC5¿ǀC9 ~<5SꠡK+YݭmTzS5K-}0 WUH[Dk!6521⃓% PC 5H4C2LPqy ڧ4 2^5zYMמz{0P.<~و`Їm!bj/̩%opvYTxHFD㶆3a8WS6noL0I6o Yw^T='q y0TF&m RᎹq6!x+ IRߋ+y ˗w뎅ٿG/| >|@4| cbYQZLX'hsoՐ jg:%BGfQ}9.4qEw[y"#?"Htٺy%4vzxk L{T=˕[M& ,C t"TYxWm}-_ˢ\BGEor ,Z T9ㆴ,)r4P/LzsaJȍ g?g{+nl[aisjJ}fE܃JϯM4ļnjcBCe@-fYQ9n<25 Q4\"Ba#!s/,>ݖ&(G\.UsBǦܝ}j8h2g\6Ȼ_$^8جɄ; ]\`IseNkA3}_I2fiLPxu7mNY>"jG.\aY/,ݕ= 5lF[_^[zJ"뒓ԆחX>G)U<# Lj KU9„Q=BB9߲lI N8YYWțvD*A)<7'?1b#$mN]פ4DPѺ4HLڌ Rd_e:I_QB:Vb7$0a4;Βl? SmG)fcC¥0S߲ 8pR珇iQmy}6( ܢvOIParߴBARQ׎yyE{qr{/} mPk[7e5bZ)TjI'[.$) H}~):;_K] n28MoYIFLP5J*ikįt")Jٱ6Hoo%tyH#[BkV4 bš8 30Qި6GvF@X ~ amɔQ:%hYE"J4qA:X =ʪk.5L7ꅹ[JWml%"r/YYS :l/ ΋k+-s}*5p߭XvcD֞ ->[J"rXjRPZ$Htj[/^ÞWTNdS'Ќ4_3e8g$'"Qc݈|zl^W~ XϋTw;Bb3Ɇ? QX"sF}1QqV]{VЭ |!\PIدӏVpSɏMVgJc54&&[eggOi& 3j\)#2];ߤWT{'7pI9ԑLk)4_ŕѱz{T~x)ؔ(~ӗ\θ3m;QKŕ% ۠\HHP2ac_SIm$kŪQzY6`>DVcomMg=tJߣqwoK뎱< LS[%incQC zpnZ:qDd<(X*FB/HًW|k@$Ly*m#q*J,9ؿ-hG@v[iQ`keSҕ-#F[OJu3M|q;1nG`uE~#)Lf)DP9ߢ=*+ڍ]~t[H`a)0t-hyr"V#jǿ5,=-pV?V6by# *9s ⷐW*%1p;AqL\c Hogr#,t@@ 5b4SeoDk:hϟLgjV8} C*CMyUx-RkA/Y,|QjW0Ml8\}fZ%lΘPKsHOYQY:i d Эn n\4A3];]榑t.b(M?t`uUUV{Є Qѩ=Vp; m$Kײ? XĖ J-P^Tw"!?X!~QJe Xa@%=]Fxr7̻X\oPE.Xgc{_?V g6Cp [`KIWXġCgBp [x_^"E5OE;K$Z~4mB (ڦKP~­a8&2=>ޅ'v#k=6Yܮa:•ǬjhecW8q>ZNq[FgVʁ nElQJffOޠ' pdA"*Aʳ<|0#?v_ y'!gY>x~>[a*s3.ݡjm\!%퍓drG[/P q ;~" &ʄTmX= ٖ.WV`(J>"{:>CvOa'fgǺuݗgٔ{TLkIr!,.dPSⱌvD. hNevk /@TU8Pd?ma-@Wȭ\jZ;48ԱY6g ,τyFN~QW|auEv<]#t_wC9砺YL *'@6D΂yp>M0} (l?t;wa. T`,]A$aSt^ pq蔘5 )loqP(Ɓy92fL!o/=I&REP4i}hxx5ɢnT\;sixpؗ\5n[ra#J4D!Ґ5J6TWb}>, KSo#| }=Cs#t|#yWwv|*jgkl9%u T\7.c+U[Qs67:u\ 9yO^`pՎBn`cUll ]Qpf U y7,T( ^na.g%* A_TSI̠V/^+຤3._K_8k;DYtD ^xb HLI2%v5|YA>*3Y8OUW[}Bd)ڒ\u˫S.Yѕ qG6v.v} I0gͧV:c]"~~̤R \KiB9HMOT7)Wc 1SgB9`N23i+?_awQ`zϞK/O=As:A݉K"% 1$qV3ЋTg!CL. 5zFpSK#hcѣܱAu*fQ9&JJF+F,n`89KS63WrgF/f)QA6N/֥sy3TB!Q..h\]I@&P\D9f d )S/Ao,=}"΅~UkRThHQY,}yniZF74Sn\G)3CwSvP-JCr`dz]_w gW@V7K[j7Nu,c M˪![yvű <Ӗ/kC7lR.f`Yٳ FwCIUI<8=֘nHkXRu~gp °$N¥S-|R5ʲ*O絳A T^(DYY2ch .m 4`jtn$(>0ii˻kM4k|dFt+2wWI_}΂rxLZT&Vo1)cP4e 9d_ٽC9 J~`ȗ :;&,VZihGwItfSE!bCRhݒ?h}- '}Ќ:-Y` T ne#65S!җ@b ۗʡx[r[J:[L d`714D(\(Ji< i{*ņb,ܢ}=}k=@;ޯ/Rh ԀCz$$DwK[%S+[' 1. ߘdd^f!ڒM#ee'/W6,E ^9;)RMÐ8p$, .K'j87c Ǒa'?bƯ;h8([zZӝHZHnDw>M-*!3os ~vJa.`tCSv_ dτ48Y`,Sx<4BJvկ |z[rNm+{ ȼ>X18o$cr&9HylM Esn \9L~Q^H+]5p[,HTdbFBRף^slN`-GM}#>{NXt˦4eV< ѺΈ iҧ:!g/|VPH٧2}ͅ"ByMR ef8 3.@& 6vҹ Z9' U%6WNZIhS&Sˑ$ߞw[5cab+tp]] D!lRcr &د16c{y@^*UbW(M= $0gC&Zsx ]8@s, Gd.sI5 KY9ߵXl!--ksaDP'iZ+ 5<…=Ef|P)f޾ϙQC^L56%VŰ)g tR7G"/!rwZF}QAH"o1X1r Q3T1GU?VD8Ehľ֍0a3'g{YdLYMaPf^X.V;_!ϭU$));i <AJ+&КB"etgH := SV2Dfh9egKFrh/ấ߉wD ^$^|[A.wĩ ^բqOiOMZ>̢"Cp[TZ )*hèt-UJ6{aٔH@o$8%lUxL=01 h,e>H\꣍/sMUYVڑWix[Ȫ,ɺk!+@2{Όx(Cj~ wbo{;y .FxtCag8'lIL:¾K*Yn: Df }ÖN0gH,اFn=!)g j(N؆P{;rEm:-tԱw- ~k ~nt~8,IWCp䶦-F>{ją@LZEux#˱6k"RdmA_S@f5^!&swUQ`IE6EhG *Z 6ӉLck<Հu:2E`2h 1w91~i #M@5UJK5{2҃UJ8-D3N3s pu?x5?&Jy?xo8YRi;`bg8ZW+}oSˊ qoy6R`;tIE!sR}J4LqƙW*nK_pyv?Js l `7/^,vA?]9"α9Tc^QOnӫdE6ZA }1nb;q?Oj!gZV`vC SmGr=$ JJDRqҊM5>Kރcʻ!!vNtI$_s19NJѧ3g2DC0$AZܝ?o\#TYx>'Prl$~l DI!5BЂg4xs?N(GV"ns)9[d^j9b#;ǵY=?M؁k4dxB|Nfb@92I i6+ڟ ,Y|c1%ULxٸc Kuc,klÏcCi1&Zݣ?._W;NMv$\` ct2Mb7>/ޭ?1;7 /"` Ѷs)$Pi[қZA`*7OJx8\b4)/6>5ÁlJ)v<.ڥ)1\PE,xy=i͢/ {SzNHJ2hCoWthm>Un4ՠuP$Gĕg%#wǣŪC3h/2))N1뒡wCrʎ;B(ajsuNH/ z!fkdodI)-+o_&њxY'O9˸Klֱhd5y¯b|0)?'>DTɤE&R_Ju7 A[D\eۇR(xZ]W ̭ߤ!(SUQay 41@ )`478tu+ӛ|ii-X'F?d?q!6蟼 s isv{;:y%+jzg}RA_ޯ E+o 7-y4Z҉c';2VNh%P6j Ew lՁQ% y-ofQEtߪ=1Es+D< ǘxPyg]v_mco_ynTCFP>Ȉ_v:P:B,K(F#5 j8-?Z1HkNq|, oޜɯnK`4+'k{<gU7\^9D,C9cQ+&߆䏠$aM9mk8ag"pO)J{,PEe-\0͉LJ` .'*TojJD6:$x^'?Ã6{ myf$(z+qN n#76&h8 Cm:_s .fz5M9< ͫl<) 隤u чs:bY/P_ZrjsF>{}$}DzeZ2q1~lI̪v+j;C ?Zu/I "DISg9gE$ "scT(Qo{. ԸY$pF_@J#lmUK fW:aLX.\e&J4lݽJ~g|C T$3?)Nw~.T3Aəzta 'qAd}xl9aTfduR 24f rW&cDbcD'T306;G_ßkC1] ]DED}Be:TG's m../<[VM8J%_|, Sf{FwH*3aR$qM%1%].X菴Ӂu@X3aBi| i3j4lm! |z!@\ hđ,)p›*`#5ֆN8qv֫zbB=$ jn &~D̦8!f ,_mb&63[Ww%N!ʾmB5J (`B6!5"6x}<Iԙ  LXyrsαS:W΁ь@W=;mj{z 7Cky[rL<3rӶܖj;XtX(hvlw*Y Š ܌oCר6\gTz]_x 1ڜ `P?@ySFbU $ܟOA2漶pN7?Ŧ1$)EnjLH\qhsoheutiB$0$ƄD1*/9^ gw6"ׯX%q w,.}|ЅiH힃LMN~u߲@q71-U=B&7i_PC.'~p] .Q߂యcu!.lz>N=Ԉz\8ܹ~2Nr9^q #_$S\X,AK>\/Fc!5W7ɬS5\6`bWi2q7 3_ fSl5HJS#4XȐs+ўл;g_Z*kp8x8RĴ6emRR ((\NJ+霟wg ?[0(o&-翈84{16vyv4;У;BgeD-r {襫#ߐ&s?訢 g[UJJnHxLn@ZK+RDY5}gN{,߉ n?/|ҜTNr]CMct3#'AhKɁނŰc'\0𽽊]QTiE?Z& 79 CzČcx9T_D4%n1.n@4Y00Op`޵D'Ϊ6mAFo-(H[󇍡PT$"աEDSspHO[wUƤR* U")~R~d]U'm,d9"{(* Ȳ݈mw#j&2yܳܤZ_45`P?^BQͰP`jbdԜ&y>ݾy{v [B mF qR!~:p51e#ua^=Ep1r aK p:¾%=  ڥ@e ZH$x0"nG(&^ZqTQiDQ~۶,g d 힇9SƭWsIts lq0Hd7qJiI?-Hݶ?y{RBo]>[B:*"a&Gjx'$Y7_S8 "Ef}F'>Pd&GR30X…VL~uM)Kk+xO!]le`sY xA6P;nQoN2pOf,?P 8q߉?Lj}iMd%Lskt3˙^e]1H ,J2!6_sz1m_xQCrBkMRU?_cI,֗HU}Qn]{!ADt$΅?hO(}ܤsڋ jж0n^ %gee>r]w@Jޝ$~Jcڟ7V ߧ$o\~bqIxɊm%Ja?9?E_yE2"y}Ab3_n݆e4gleuXe$O@IHJv 4Ċagje 8U7`C$,4?1$37~a1?Ԁѫ'F}j)7Dn'wXizf]?֛JLyldHhZw[9D7*BX%G`ԹR^U+`9ӑejNO`h)%AXm~Xb{ĬEpĎ|8}9Qq_s.2wG , /R$}TRf)ko-QaVЀ\ Vu8rnvҎ k^ӶXhl(#.1pd0xu mF.k6;):M:xS<< Z¦E^yKN҇jGs]N,^GkMF/ eG>HlKoI N`5*2~XSr:M#), u2t52u5tbPkIҧv'sܗiI}jT ͳK^~T2&t cuS 0z)܄'G|QsvP9c%X9,R_^^}\ěȇ¡hОbE lg{Ԟ 5\(bc)H"2IrU(r"|;]_F:Ƭ*/e[:.Q1TW84HV1I?LT1x0bR0ˌa wJ3gq@ 섧wyIʴg'6FM"z8O7Qj0D xtX7)9DmAzWzvI %u%@!,Nr^BHhpbp sG@> 2;IP`z)5$n9H& gRMf9T-WHO4xLXdS8H* 6Ee+ąNF)`?az/w!whzI/&5i \ߦ;<̍ʹ!"eʶlkeE:1-(>TVfv#)f #pk3\[A5M|0v5*t8S?n¶(-iyԵT.i/qh] ~SJLe*tjA L> [쯨qa -(q9\:Wk3NCN l) f4?{^3U`4g"`y|>_j$;bvױxo6(v|U(XZAP qi^ &U (lSz4ժ)U >[QvW⌲(ujn \C<"vvF9kPҬ8O)k*7ѧ_iE.?i{3yAwҋ-_Њ3ԕW]v3Z$ĕ-i7x{n)c 'xpf {Jvo8<zST8?p 9B$# ã03֞x]׉TqD#25f-鮐̜ZŢ+s.+WtҶdܬOVtTl22HIa&7G&D: RGdW\i2\m^-mAm;Ud憠>0rY*+e9|5Mz,{Q:q?"Zz?Y(gth6V/[LҁHR{2,3mQT< 1BpMy t<"lB4?_qy^=I"4ZV,/ngȌ795Dh9$ӫ&W~Fc]pZ jn:/fY0eRpddz%^6戺E;Y}n2QZ8iP${ Qj+9h7(q3E#I)L!6 ߀:OV"+Wn= sr)്2Ӹ~/,o;xk%Ӌ|Q? kE}1yy 󠓽 =7AHg |eR+s9au w.MOM|[ǍJ^eVn+Ӽ.ᳺoQLbڢIi!mJaTt^i!dfƓHS?(C&|[^Jt+$%/S uhc1j]z6ăMZ#QzU9|zAL{zX l>;ONe<'[uzMHocS?k+2 kI>~wZx5!::?\j7׊Զm)ĪV6? +KјhFٓ*oY ua?%!(:mm9s9#hA">!v`Q>ɼ'Փ&ץx7gJWұZ%-vj? D&;Ϲ|3y X?|E@|7N6q7= ןQD m_]ouflp*˭w-LĻr@'ī b C7O^H>VQ.фLѷk߼wOf5\^ٜjyDZR{9huȜREeQAqov~ņ^֎]&Lv 7(j[6sn,c`'mi@iD:.r.05~Xy؟-u.*ҟsox IQrr0}Y=DJ* @imf5B@WN1:XTg$ <+9NQ%Ng._?o{Z!`UiLHκEyq>W+͏9aoV^& ziY 3szQV{Emm^GTKjL:8DYw3.&59N7ڝ>izA[}x.F[J $ll0ąz)2BwIMtFr}} b!՚`¨Q!X j~M( Jq{NB} ZO m;Q[y"̑j\q )$Xs, #PC"8fX'=' dA!vz\eOχDiUyj&}JyreƑ3S$gdt3zJ}<`:a6fBJ+Cxate&pX0fۊ+H/"OobcP" Tp6mr3z[&-pC+r(,7w73;PJ9wPk RloHGw W1ҁ}'‰Tgkb([X fFbAzج¤:Eɬy77/*J69cC8c;b11hNlN ?{\m[|biZ>E1Z)_CYs-zJ!de<睧\pi)Xl0[Sr"ĜZၝNS@p.m`*,8%]S<)F&SV7Pe&F/OnfԇO)11[{Xg2jȟ{mLeCXlkYFlhQfHlϟ7mwũ,~ʆ/NU.S(i}oF7F%x_K&%^Ǔݼ~$@sqZ]n2BՏB í ̈́D`gжAiU=#ԧ+r:_SYH,?T^bZ:A`+2lUR# lŖRd\U Ō^n;MP9Sp;N)YI- X&RR:8&NMw\1z|ѪF)Si!6@U1Ig'/\5\\aSْ\Ǯ.aP+ e/wܱHY] -O| n/n)~USh^_T[gE$m<ecV\qy :[pz,IW$Gǰb`m /q;2VZGf6奞Gᓲ_vc)lVZHBd&60M3DscEG;h@dF6*4iMZq"*% _=bD(yg;&v8H ؙ.-]O\ (ijWVřk("oF)0iTtwT#D1҃ya=`͑4r4-h {ݠLЁK1jxshz'qK@m,!8qhMGoN ]CIw8-x؏湕'iq*j!+M=Y F=*'XxJ䧞{ ?&B,y(~Chu;px94rfc]")OVrĤWWSޔUw̞]+pDh2 XvyzYJw\/|`~uv]]GKИNa2GHb>\x޹nTP&T Qyq0t-< xy-ds*8B /ًay8ij!3J:@ _.>R73}UV2! rZA0/:kB@t\6mkLFrGyHV9j393Yg赦٩vS@*&_&ȸ;CrW~NjAߞDNt'2 w4rDDx 8ޤc/eV`Eip$n3FM RvojǍV%*$]yNKK[oӐ5 DA*aS+*oO jh wPxt۞cS;g /*;:,cQR/åΔjdi_o3}b"5ozb'V}I+8;qR.R*}Ŀ4+je5ˊi(*!h `kۑ?A"yu ".fe,(FBw 6 r<%@av]j[ʂguJ^S @pXm%ȂURhR_E*,4bvD$:3D-1-10!}h7߸cY( >ELl@c Jl#~+uyze2{tCArɊ_–1a4s *. "bl;OB0.bFDo8F506/H2}iI(ǻ Z:~1 P ^~EԺscF=`$2W$ɒ9+L*e?5-ktX7p9WK"qHbWc#OxV-*I$'كT.‚eOk^`>^"5XcFJM'U{ q}ݎ%j5tk?S:ZWKT}u̾m vx0:tӻ.l{hG+ MoK7]s{o#De9(Am9Уoс@PSEm>zhBxHdS3inba܎Pu  gaF Oq GeY/LZ}NhQzOBbl]qMuA͹0m⩖0RP]o?W.ͽwSU@,jmS'T5(h_Om A[iT3"6ȒRⴗMrgƐ;"XN<─1UM37IƟpfXE5sJ-P:tk":K)QQT&f1JoWL-ٸ'KpuZf,^8_[ cv,\}EJ(Ca {sSV䯠V> K/$,յfNG+, ]=T‹juoq |*PQ o9S*}Ѯu [bG /;&]pa W$ .2-B7CH]c mя)pWx ޥb)OUb5r'=„%JxUgr$HROvl ^Sαr9@l QH%ǓeќUރ%T 4ZՑC%'m֟ 31 &O|(8Js@Q}nF =ux0Nܩ2v>oḻzh^^06أQF%9N}6w[J`cLTS|ejv앴UE-3=bښ#GJ``x,hH:0HξV xIA3Mwu?_I$ pcW| = ^3Mkumku]?l C uij+--5:>#(Jws6>j,02}IxWSw41 2zB%!1N&pT5fS5Eq#> GTU_\$Yz@HӋCO8Os"LHp{rCYav_Cƙ$ߟx!a;~:xǜ><ɞ%v3juhSa_9{E[Z,ԟGg,)Lx^M34LDVOsv.#ʊ7ZMc"H^v}_+BnK{/n]9,ٟ @2VR]ym~ql*L! m]Ĩdm[6#ҭ}TΗ 6޸&R?W3b`8ft5 " ;u8/tU[,zDw_6bUVp/z8). g!nFhtԔ ]y jtYQ!k x{'neW Br+ڈ|v V>@ ;JF'U%̯ĂPVc՛@㇇!gxd =*0Yސ΂)"كoDMstG(dMN"XcIE%yuOlLy>!i2:x9LI]<#&+^Sh"o9p_9"G;ПX9Ҭiu(DHfĹvMǁζa{cYnVTO' f+v۾[)88d{L(!XN2xjcrsSdyjYsb al2f~ڻޠ7e}LlڌK،0Ai@;׽)4}e į!8!"'ki! =]N3ILM uc7KyҩC4s6"kpyB}Et*66دW7[pJ@pʶݬ~x0cЂ.9֖CC{0{_2&zwi}DKfI:FυٴRa M'e{[מx4V 6Z @母NUXӻ- 0oKRk}X8-mMw<!YMWEpnzro>MΝѶp{pay=B6}InIGs͇%1CȃS(S{~* JfF_kulX+ÙA5f6$T!b]9jƘxX1L+3R$5VMe{b *N5Obῖ"Er$7dIshvu fQe:C"Yre:޷ l}o^51{#W҇\5c?OFT!G1ȬtToȭa7fi\^$'-Z |_Zヾ.C6i!Pr#t\!+p.I|0%xw4R'PQ~n_3Js=FAOSjO Z.D[1sdo*^yoV]Բ V?bm9F*!](T ]|.Gh'ZO#pv Y0*@~@)hTyxAG'Yc7v5“׿[HZarRZ-ճȃ (1 6;9ʽ@•X/K;7%-Ű W막Ш 36x JU]scsVfῼxu$^#, ȇa hr#d.EbRF4~D3ClL@vwG%: ȥ]4˂,ef;_4<:UBހOZ LD2 >SA{JZ(ֶkx]0|Ha{ZIab2S@O)<W[W?}G- 趙$=§8NLfY3&Pd1E+sޕPjy|=zޙJ6vґFHg~ S5޺v:h;%/O"ng̟Qdd W:3ԙ@}_X oJSUיgKke0_JkU MgvZ7mLþ m ʒ2lsMA\E Z΢wIV.^S8/[nTg4X窇YaUC/HT1d/lAB9AUybayf'G1@=X$ԤR1EJ߳u+),!t+^Pv|UjaAoh !(r75mfȱ}m<?}(Le$ÃiWVEi i/pTn[&aFu~uv h7cAƋ)$WmS~y$ZK]1kP7q{> MpP}] :P^+XnV`؉(~jWD>_$Dq)* \큫lH`eٖ[ެ"}ATV,' :G'r,z/@f;AZߛ7(!=h`UK`)i% K{E3Z/Dui4lbƬ%=”0N"UeGtESbٜO -|67# nq^SSӪ/!Cy =:'5z{ W/0-]r5&,ty$]xRi*tЈ`'tQ#Xh97FKW8d Wmo`8Y2᭝a@r>intj?>]Q/%; |?'hn!q` iL"S㺻;HzjbBׇ¡'|m5+6[dg"VnXk nYˌ+k 9JA-f+s'}$HBhvtDYD*l}u.ϥ4tgv(j]Kr]s)m v&s[G^uvDEٿlM ->`@\]=P1'|)xvFPc|;1q;ꊣGl,u0T^aL7WȷJ'7xLb<@K&Ȗɒ3|0c:wǡ@kud4vS ޯlba5G(6]pd+TF~ K>pL|C2z$ 78?&o=5P2Vd3*vZ̓dl *HǮPk,12WPUIMG &3}P ׃ 9HOwU3,FD$Ƙ;Bn@׫@%f+CRjl31س>nQ݌gr @v7W{d}ӂvK;tsrT{n~P~<[#}q)l ɶ .9(5zU{3 S|3TZ=_m 1~.`I@%N+OIujK; ]\p?N(R#_凧~yŸz9ihBJR4۷_9M,_mcz%q_h}6LWoçD,{T1ON*\G$:wn2 E;2E\b9]O_( `-*!(&)DjnԴOi?1&vY-Gxw*L)z)H$ le_}{ګx{oI ;5; =26Fl%INոCtj#a89l[g] 0,͝T]/6XC!$\w] Nät\PkRe0J }-Muo xcn㓄x^]B5" "xv􂻗Y6?r4)qOduYhkk)$E}xDj%ޅ.VpQk sQA>/T4hɬz6,a)+]P 'WIYp&E ܕX6=(k@ ONogXPS$M<Ϋ2~28&l"%4O3Y#V6]'XPڈځk!%qOVUa(3;hU4%6OF;s]_ū3OwB>h1P8^@M$B2sUPu4x%MٹL&݈! W6qKm`8UI$=ʫ9w4j)Nnܯ8q1{SjL[8 >3MeOIŭqѻ=Nz([|;Ղ*|-lʌ/m,nFE?Զ_&/{Ԙ ^>N  (gc3Ѐ[o.5ZOWql! ̶&̼Bu nwkԒ@ tY4䖣ܔ%΄ v~Ȭbk4K@T.zU_!%20I$,VT/JD}%Bq]ēSuW]U/UޛX TuQ^[AE V@I|l}'ۦT!Ȏ9.?w6$!0苵[(Kp~Tu]#+GʘWJo&ӥ$~h}CnibZBPm PxX 5>pc-PuX& ѱi"/ǝ鱠An֦ qZB^pN˟ӗA? Rď2y~U'|$nV' mHio&Jf9voN1VX%Ddrq_*rv‘ݣ8pKB[Sd>jQ:̳;keXAM$ӋS˱=yı"z?W4v:__Hg"*i{h( dJ,se] e'-Ta~jb xrmXK6cC2|"qܓiHy nb|7bAtXjg_l{MpÜWИV >y)Dh|;0ߪU^t@,aGs,zFLL%G*g+Oz,Elid(04I ʽu^q|EKQtT#؟LRE:x+6SԁEl~⊯㼾?ɜ$0}Ta6q![K_ i! 8sJ%ٚ?`5 _ne帢v!t>n d^ E$#5>oίi a) z$&\k|Ib؈̞$DO߆ߐ+#GNׂ,j% lZ b}V .i^CYC<^W̝1ҡgn=~e bLR]=2Jl΢V7^}0_ۺV$"i7Ƙﵦ̦Z/tvXjgg!OUJze3,> >I@v\<;W=,5LgԁZ5BO?CH?9H&raiT/E.o>Օ/a|"֊QvaPppvsu@VX?4q^p0+8l{;fN Vv#6@Q}ő>yA _=r!5h,xY4sz p,%l۟ ]ksҫ:aX#-H{? ]4VY}F0sU%~AK@[$jYaC*-(9LP7@FG$ 8IJ.MDM+^{n?8(TX4pDX޿:3?~ FOO+%r#&~qW|l)$35*c21cɹ3ؠ ќx|*.KvFڱ&:r~ qlrx\"QI2ն?p1 {>a.4aSҲ[_<G8ثNnTaTG|H&vxZԆ>/rkPR#'ZIb*yI H_& GIwuOz7ID^:X:N'ԇkS{;7Lf8 1m;E\ %^3p<=LxYc6kLgKj gh=?%ӕкn_ qۣ 0Yd,hM>$|yAЃM 06W]@beeA/q=`NY7HYP׭t3i #c OaA%n;e^l_;tF)6& +Kf#QRM\%][VxRgdI,П{fSo ױ)nl lN9 5ҺF_ G=m|,8rxҡĩQeCA 8 7 xR/߰{4Rgd1$ XZקzΥϓJR/\xbU{*ɡ_$RĕG%$UŨG Ae]-NQB2޾M>&iݘܶaTc0&w/=. 6SYDe#U1DѶ$Up}dDA7q{2 i 1̿tX.~Yـp?aQ&}RVZ,elT0x*${!"陀?̥s{[5nĨZ$ɿX!e@jLR#$?.ADo`ʫN*k1;iu{jMd !1 }x sB0ť- \7پ]oɭA%j*Vу͛ё?%;KX ~e3cUJzp3+V93- Yu2wꆐqd^knƳ|_$UZoƴ3H '>ɋ\t]qΡ~ \Ws?cڊ;yxb36> JQc,EU B,oL=a ;vg ?W -Fy™!TX)5xH4\i4J p c9'}rE؊&92J< T dfs)v.h ^ ]d3W6ƃu+xR>A86 SZRrKA<s$.s{14g8:{5=ufRLxOx (j( m| ] F3~B$]2퓲{Tgz_IѧH(zMcp;-qFV2Baf?V7m{ KO3٩D1u$ʍ@ia׳39W`3(?,}oz4 .+}%[,"Ą7wUx(S=

4:kZʩ$jy(4gu ~ /lw6j}|f<ËEb-Q+/]%Fo,do^o~.3h_` RLk}%Gwh2G ph"c~ɉi+佐+I?8):TUp]*vCL7.BԐc-:Ƹ 6B]UF^FcM)\g7.ch_ь6L&Hu}V%1aoS^/D)G'IuInﱂ®vW&T.sՑ̬(wC+~XL~ {%^Hʰe-Ȼg5D*,ڀ. 彔&ўg2wA_wy;I8~~94,FUVu0`i3$\A6%K<7 TY1rE6zո;WuV m\9¢~1Y?n+|/n]h9߻Mp*(fE?#eK~5XC7gE,J8#͌xkx?k^!m .Ս lЂfu}xuiDpV_-% Q6H*US=貉mc_ȅw an"? TP/962dn%Zk.D9x[  g ׷!d'Lq'$WkQ{iI(I1sU"[p/ǢpD* JeÕF>4{#A E+6)6I!YѼkGDjG$X?Ąw! .("C3 [6dE]MJA7T v_UPϧQZniɐ١켇ȃio+g$̉CrZ`q/ɆHkoM}qODzW{Jzv26e_1lƻV}>Ȁ ־ T=MyӾc4TΚaw}?BYt1ݦX!#~0R',F;Y-2Q=#֎mkm9$"_ OUջCsٽgQ-!S]â8=R*Y rjOFЖik!<%,9[ѮiK`džn3ܶ=8Q,?t~_5ώh$`uL`ٓF8%DzpXDIi _,6 _q8tiL] PFJ60̊/6!G¤㉼}PvYa"wt^Ք΃ PXD+RFAvI<}Ɏ?z63A1p7kRگUX `udF[ n@SH+̙*6~hJx]tn5b~YRS T22o3ܚWNU 쮹lyE{உj$$ںOw$ ҦiĔ`((w UQ pûku']V⺘P}9*GiE-$9>>yf6i!"(eK{bg"BH}K]|d&sŠ.*pFv:W pE"jk\OԷOO_5*;'յsa6h.ι9WllE6ɖ;/WTB+?vF(վ?;qWij ub-361?J!)t"91Zk!=^8`QwOarb 8f4O<)!*OYx\ygX+DP^ 8?-|&/|۷XU?.#KzȵAż9pi>t,dJp RnGw^cAWl@$Fs \-ұ㣘u"'<H_EvtN.W3:Tb_6ɣ}9k`2{'?%KC"w7h(M90;>4Tg>8@ᥛ9 [{R[p5(r?z@[Qq5)`FRhNvBw:I~dK̅vF9ܿ\wŠd 8ICI M of6$"Եm s30t)B!izIkb^ep*rd]BP9m)*{Vl~Bb G EhE5P 5rK%o`t *QykaN,G~|v5bY ۇW\pp4M=*LxB+"!}Bs5<{fpؗs0jme< Muv.z&}QG4~ ,7 5䄊(!>dN^$st tqJn 6u&% SQxwKlu"`!bdfCY4FD7\8jْmx$+gPcfU!"壇tQSӣQ), D4y=bǹq3#4 MI)XэMJ.\abuL`%f N9urVHs/7ݨ,&E'6Bcw7q&j+ϳ4_NՅ^e6A1F_~PRAQP`;a*ĺ7G\L>ɘ؃ׅ`}Ɍq w'2x|c$N]9sFg+AOx󖆄%eja' } %Qz0 6@h"\]Ap앫4fb-dX(f DXi6Cs`G[Н$w}YvQ~!rIp繃}Kgkx})kPy;11 J~ՖB7,d9 ˎ"u7{+ sGDs릞=PjLs`14ަy(ו{pAhuh.X&% It.ecbXIV&pv Oy^\E.Y-I#)^z\0/J&a=\mh)]"MjTꭥy.AJVǙ ugMU;oڭPj,$w΅@>\*y VP;vyPh1!kWtr%!h)Lsypl8>R7 1Bd^"}|, %f]b'-+ ihMBMyǚ>bH=qB?r[ɕZN[?M1 XyM*sdZ /ȥ*jLkLwu]jںjbEw?9g <@,ab[Ltp^b;Beb((O ,)Rގ3n䦂حa]H#Z5Cc"2<+Ӽ5OZLkϧ|1A9JʭqMvm6Ia#)7`r*x'7 p;I%׿#嬏3ηʅC7v8.L [%1ф,BWyF-+Zq-2yaJ!ER.#>w$B3@Mv9LU.yc߅mdMC#PJoby4~ ˲ /۱z8U8f#͢LJJODf"~Qe+1A%2M<; cIm$il|ۧ 3ܶk& Eɦ%C"QPzSI#~AP!G-(̋o2 An%]m/nD:G4fu) ru$;G'GAe-4"^|\Yɟ(PYpJʰ.}Uh? ):uSψ/p: L8f2whVg7%וǂR4t84+Q̏ _ >F:ŷ2J#Gnmy v~9TI3}&ثl|Ck8cpjlHFFzeW'CXq92г"aQ5hOrņ, To6=:vؚ;=uT6T~ȐJk#ʐ {\TŪk*ρs?PiJb;ظ+lqpWpX)1j ߮N:gFOci1 c*#ĆoP*Mh<"d{8@~% S/5lK,=vN\J;k \'yp\!N "L&Sb'O0Ο [=?fspG(s쬤viWK4ӗH7P IɝͶCBB@;s2`.ih('!i֠Й;\E\P E|xT3WoZ-c:=9 qiӀzGE ɎfҖOid\e1-:]aO6 ]%{ofTdꄕG1%TLѳ{!2dRq;W1:;G|\-3z2hi-1{B15 ~ SklgܨsE]t@ژ}{ZQCSRю;\9)S8 /ڣz!ѫm *M2]HFq%诒vj-!y=l,iT7p Gs`cxHqsP3~kZ4KXBx .*^p&-NWr-HB5.7f\)Er?e᱔V9&JOhH9{@?3[Zi6a'LDk k6Wi;ÓnO!S\mШ$dVE BA`!GR4řMbQ4 K0 `rۣ$AVK]x,mzm>H E{̠ Vւ`:5Ɏ#bj6{F[;޴#̥38[M*Sege୘9q6^&G?Eg=XF˞{:J(oGsc`g+'v(@/`KO8+dqƋϻDAf >[C2^]1r VG2 ZA>#3B)lcv(&%Xo}2 Px(In/ɂ8%% @efGjYs \K܎3PʾBFfpwXE&UX\1?F+ 2S2fqǦ-G ~# H48{_0")"ԑ%1/ F#ntObۖM!'3&С%ߺGdTvuBV"j#([0SalUV nẬ 77 \\hqW?}Fvxu6W/+]L̿g֍_%.EIK|cdQՉr]gOҏb*ZXh 8$۲ ͘2ㆱ݅9O64[WIG9+~={EGH="K'd)fB=D'cE7XS72nɥpt8`d?'<81 xժٺ Tv[TK=?ɔ8S9? ?`O^'-3ʥT+Wj/7|^NɯJlͤpn/c mޯ?0eɂ~tL`t^@<9PH<0%jKH+=KhߍJzl5n?}T:.w@MKn$x9N @ޑnх9#ܸl00:]aH?I?QC(嫏7gN$%9x,@e]$oazs>qq<&VarpibW3ty o.<%EFEXxtAFZ9_ ˔Osي(is%yܫyqG?0(x0'Z84 ܯi}΀pW* C[mY E()JӤ+OM+İco.1GЅʰhF&Qtb5BHJ\S @-` &j:?Ǣy= 'h,[c? xa(@+x7`Gpggfy. !82އ(udp<\Y ɀzVS(l#=#y;mn ]a:YR>Y'3d߳;|߆yiJ۩kW{OAܕΗRŞ\g mT]ʘr-L(6os<#k:CYy4F鰼:VYj_h)F?%HETiKg(/nܜԎ@ް,{ a9@$}Ag9ۡ_~6HKʾTNriFOռ3 h30 066%|R_͠sB\v%Foak* gNn\vx'wqsH.8|JVC.QYQvw̾א']T'޺;ps2s{WOq>6\pՄr_pȋ"NN*r!_GY.nb: !|=!fX g f`^`T[no(gn2(S㡽w*pw=؛5sHxAlQ|vK?L2ĕ#ˏ*Z.)S/C`$t8eK? J`,BPyహK{R}(n G/'fg7K8$=R8-PDcWO9D `-)2qn,4z87|"M:TMTax& Em?lKdSˋ?ɭVuSt·o8Qet4xt5[%omHtj`\DCym"$E02^,o=Еj7{Q@2A3 `R_k WYDgD./Qf3yڡ/TL|톓a:[)#A_<8+-:1|zܶ-/S)M 3E+׾=ZO*Ns:}X84Aťc+.rBҤ3mYmmŝZ¾o@o=+[xX&1|Jz+Ggؤ0χI, ߎ7b2˵5,-`gӛ̌^@\]$r>>H/bz`r];_ ׋<߬;UG}/MkmI^18HcIvQ)@ Vu]bÿ28[v< jAgPZ뫱ҭC%X\ uZErTCzB"6xq^$V"vE Q9آ Ba6e"'<|ʞ34\e)%>25ÚEnDT]45MHN>Wן F'j%"Fp+F։0Jn]ܷolSrc)hNWlf%_j)WIKl阞FPX鎌J$W1Td?}gG &-ݬ4] #NZoNC sQʩ[F`+`5 &+M8ԍ)B3XI 0lҾS:$+ۋ^rrHS[³Pɥj鈟b]W ځ2pUtNcНR_> ̐~ܖ3qfi3cgw-ԭE~/JtjR|Kc{6> D' H$|-ث\ D ?dXA`>eh{N sJleFOZ:Ϋe Ǝ` 2GG~;y }4K"QG q 1oNiEǼ/ō`kOzxdf1L˶-|g*Hڋ##ՠh(M5B|a%}ǞYwWzG {5ij&UFA& H). !9 D_3.;QܡM/;TpWob j4y1RXK1r` "uj○-(4n*2RԌĢogC*i&;$Anh HGhV;tJ>ϵrɷhFmI.ZqRϺsEƽw,EtSph!vUJT3%tCҪ~Sq2]Wmj/ZצC8^% $&anZ90W }&UK6ba퓂dUFxضokLNtM",1T$hQK(7dFEwBi)W z41 U B/tx"A:OIm#Ϟ[Q2MČ.`V?Q fhjRA$65Q~kK) .U`M^3?P݁0hߨq'-gٍ/yqXxg f8AM e(<3Yi: ETbGv@ yU4߃2}]tvZv'`] `Iie}*ʪN^Q2"8ґFl]pߖx|Z͏s<"`u)GՕz,486 ]v^EJ(r]^o٤OM3aۇ0*ұ8޳6JhA74BO_j1ܚ!}}Z/!GꆄAǴXfL[{~0dl]Lɘ~} Sbȴӌ:; *P9 Ld=`<[)Big,CwEc>F %)ȄQ&xZ21Qw?d~ڡkNvj2i@{"劄dܥE M_rľ`3<`l^&'P޻ok97+8/5jC$XOHeUgCmhxf,'s8[?j(ryh)GFGܯ#Z|Fq~ʼgΆQO!'Z}$ŜiԀr:Գ\ΎMh35yQ\5A)$(VUL)Q{:wӖ$Us%$8)٩Nୄ i/spt`;b dQ8{m\j:A)#79&JYx-Ƀ~X*0g3]g'W]]8YylY90GK iРĶ^m0^C͂S8!ƒ;#kA5\Jys e _GG7ItZiIKN#Esvc 02DL\rFohJxN+$}Aҭ) ntʦOג0-W2Avi:IܟDx$teW|F   f4q1< [AWdPY[^ 07l͋8.Fl]^}EK?SeG KJݜMuS7)GIb;`Hmsij,vn XmV#l,Īj[:1⾰fdꕆLsնwޓcbmL'_5tp*H:Ўm$2bszy~yjVޟGȁrT/qml y{um M{R-E|qrB_kipq;Bݷ0&x:`'uP#V{,gѨ:VuuBk QL2u{~, mg޹4 WP?K's(aI7EY\Ƀ Os DY=_D9Jf#bH7yA8g.)CZj$aXgfxpavܩgfeJ@գR xev/Q(tw~. (Z݊ ækH׏_| ѪO_r70XJiRұF1h9"Wb $%0Ӳ6a͘ t {(e#K='GI03e0XX6<=UTfVBz'<(fT>X̕2~!I6g)bj(Ix(.;U o&QW9/YŶ:si h1!x& &*5p#b^@yR?+&)-1p-p#ߕod Z%"-WS0@M,:8JU-V5(Q]f2${IB|pZf>p}8Ak]"oa6zN>zk1hmn9Mi\t۹@J`QrEedPKuVݾ>*Aqbf62 $7˴gxUǾ]V* ~L%WU74o+X"-QPƂ+ɧx0K!2=M`k[2, P&4TMWݍV5+ 4XIA 3?ŭ>b0[^dx~WZJ ߮OgԎUFWK ^m芀Ե19l@c1rd,s ײ((T}ow:̘ n7b~n%#ɞV=y@pQLܳբh?U a:eVxSuv#wp<4>bh&nM/)FDkEL!w0pvG^)sI u$ON%JG_!r{^WLUCbY7ĕ Ϙ89TCU_wbTWoM i/976a X[VH8E1^^_!>Hm֞( M@ҬQc@ei]&ǢXjRؔnFKi_5d*? " D+`C1Gí!SOhB3,}%ۛ{~Qzmև@YCή~z8g"]aXt1MV0.skCt@v9Ft)gAYq9\]Up5^wEtыk>{!/Tt)m%4J#u#wQxQR"Ldsﮯ_Aa1,ࢨJϏRSe{ c^5Ta/G0z\YC1 ʴ`in!6bLRN/(gW5$yUm)q׭g0Z-U4q?Ha_d9纞`.P$:rM7Z[|j igގ)!4~&,\4A:.N8w[VW{uojrlb_7IwA-<\w\Ul0[❡178I,ف}4akԟ-7b2 0(dge'̧.+{=&M mi҈.d!EAuR5?^GǷuq:ƯC=m&谱s ߝ2%X |0iĖPzKt;g|<8 zF}U;I}G؞;GG+DD-C|D<\/S=4hȾ,~@ GrN wqnS%gM28T_ u&JcpXч  P\:֨rލ7miAYk)@)}ͤ-SSNujxM,-:74 .KX{jD]1zXzmͲN)pu@`=V9>-r޲ͼғ0O(kp%+$w7_ry̜d5;2+sK5,oBCc> _@xn 4{lۮ:9N_Y#86urb,'&'jN^xxiϪ3~*7L"zfby4os W#(q솚ZTWC LR&!/⇡LXIgBnAq`bm,̏ԍW@yrO.B㷷`3z!QjƒpP?rE & {qVTښ Aa)4htPg9=c 1*708&t@ LSɴ'YZ/]v&{[͙D\ PQkDCG0tO߯[MCI L؃~ΜX_{B crq.-7BG  , ˾@t+ؐ`UiFC\q jnlT*%*B]sB7t,Oj1DFCd3 x9z|/Lo1};]5@g M2i*%jZ:yWoj*8bֵMy8&@7ڝJŲ &֖E8x}ג=y쏵 |rD7l~U ?DZf/$?XSaBNdowK"Q~=Q+ teEe.퐀uq-k"**|e0T6#W?ʂ|()nXT Pc<\G,kmgҺsc8ŹB["]r wM[[t#bzda|%>ڜ~E)uFED8cX>Ts3u0)~D; f(![e'?! ϥsȌVJr^P 7a(=j]@%GHؓhAң~* X["j#g4߃0QZgD?|iB3ogv4%ftgؔ9ý@BM7,;+mQ#g.{zZV xz|v/ӐmяmXD`37i9XZOUdǶ3iBOivzMkvS-M uuiأpFNM|]ⓂzlKvP^c:ݖΡ)`£s"KT0+0$?DxFtO60G%Q߀Rud@8=ǂ,qjl"73/E:C#&kgsk?aUXW-xXϙj݇N%`Vm~+hqެ_bMz>鍸ks4-Ƀ CAt-K8qsm{g23d]~<ʅh!z]t (lul'ܣe3УQM"xhoG#jJa:Wf3YE;ZeF`Md`#'S=تNLAJUt)kw.Uuo;-;{79p]V| RLP`nOtґq5iaT?hUiA-rKpW&r}8-Yr4Amo&chFąroɂzL. ͓)ȡ)%l w׭B['~w vG\0ԏ>^5k yސIC:T3 W% k[^^LW:;1lSj Ajs3Dhoa7<&/tE:Zt~f6̮5DJZsIt5}[;On&gqќ?K{cKOu{:CVr7N<=-.cyП UI^$ 3qgߏ hv4IHq7kO+Sh̵l}bH{9n 3S5P>fa tzꟊWZ~Oz},=VYurm E枕q;|o7vPA6S Mլ_Ja|]& ~إG9#cO#Α8|;~=u]z 0q5K(M)[ï.HɃ:,zeVau6f9#86mh.k;^hIUl0Btuin:7:e $4z,_R`DwhW"=p_ZRj0|sN"yHk#xͼ^c͉Fma=D$o~$> JGeL:o\Jqؠ8D(v8\_Aq4iMC* ^Y/ڭza54~rH"ŝqeC\?`֋H*T-p۩V".y,:"$bil1aRdC05SJYGp܌J-zu:lio&̞-mxɬY\Ow=: 1csN`fM0(L73^6HkLzqĸ^ofRU>|/0VFsz{=Y O^f1} 5Ф<#W]_x 3 `(yF%6] 9"o W^\-Tb/FáTfYgvMVbD1^V4UuB@1 6pBkV*Omc `Gb.s|Y4\#ژl fN x>kF,DJfqXx{22,@,` x|sΚna=G:ȜX)Qݝo^uCZ|O)@ S+p t×9$΀jR^ɟRz9P1s9D<Jb[1 oz8=MZYfc#|&"uZWe1ɜ$R # qZn0Y##/̓P"Hˣ?fmrJVlnF[.%e48[a&B)} I2= Y}"ffUX:oq zK]W ~6*W>U=FѡGYkaoSk. $"ijϴ rA}_Z)xl>O_WPj;Yd 3xQw+՗ W.rO9q3IކSQ%F43)fQ~I\Mji:ZJdf 'tepHX#Ja#_^ʖ{OIb轄jW4w,.4NoW*߹՞kҳ "pj5(【W$ .|rXqF`SA%4oJ!sYbOS5yg`Zz)q.1As#_IN-2wp2FT>"D9Mr+ހ( RZ^q7wր<1}:5 ׂqn~e`"xSӃ̫qWGzb[Mw4h>Yej~D 0=[Uz; msyp@>~ ^N>r~3bknH]5n ?E͚'s ZI䒌3s./ޮ{B`N.c(8\<]"b&% 8 T ,?Vk .cIC}T[WIiDd>=2(n<%ҙd9(U:2wm >l`c[I!ԾalWssc`uYPR os55Wl<qrjV՟SFrQ1 T0QI;|һ,]e8jU4.$0fv=M/+GTk@3؝Ng߮Ɖ7Q)/-Fܠ%h>j{ypNĖzLST\3wNq髯gZ$>D)ȯe&%qO-*Y4 83l/ e/kAd3#{COp~ ''4J\KfQ_V_: P@3!Js9t&}q';Zv6LSN k on\eMύBϛDJ#,r7/ %IpTgW S%@6Ia>¾FmPVR'u,XF"NQEcǬn{4FN0{u/mǢZj/F?Zއh+Rw|BGTl$^Oa*ވ7pK1d5n ZDsU>W]f( j?JZQpt*v&`Zۦ-=.{:< COcNzM@/;rvް*P@c= x\nOŧ~;?6\N¾g6v仠Ol`KͬӖYUu"89=禽f0ʥ+S0:-Jjl4V#*tGEtD=% PY #Apmrx?T>f%p޲T9k U9p,n!o;$rVljP<\}xMޤÇcRfnT( Q+m4I'P$My,+^k2!Gb|*>DB|Jk`;x?Xh}濥 1_F]@OZiU9k#Qgyt78Q0%BTh[ fbkQ1Hv&5}۝ף]ڶ%ͺ6=6$$IFmʯ"&4%EWr>G#4A0 k9.tu]=W%$W=L 2 8u GI>dJItC~es!#X$x}G&.2v[^q?2 Z73z}ijpx9c<‡ ׏zoWXT, t>C f|j΀JYzL h03Wczb<հ4w2iqzZ|)5 +p8Z8$&E"\$ řt+ Œ m1`$Te\{4jQ= f5E"va%Au!%è([7*†!>5J˺In,y @AlF!咫14Ɵ>t0W95bC tcPPVheb"q{y(8u2Kh) 31dPƼsȤǸk~2_;Uw8ym%t k?'Db%֞7c 9C ~Ô]`~'c~X|i5$BIl(+bQLlJjゆ>$Xtm/\dZ($8 !?e,1k n[9uJmTyu9%^sѯ.8/jc_ݹ(ҚrWÒ|qHKj_#QzZݜYR)ǻÆ31GL^D5Lܷ0LMtr|NR|#{KCjcuLY6~@ӈ?zfg@%P:&Gɬ2u+ܽՖ. K9)WsK-AF4D,%eBz׃-樕nnp&qW kD:A~*dfL)n(Wq4382zBaʹ)/[86#m{I {wFu<~ze4!1L~eC)Xuԭ4l244'(\AW],u2c}WuU{@HK =:ORM ߊgDUg\Q-' _" LG ]&fu|镘11 -j}6A4C͈bڨ#D QV[ iTe%Zvg> r4 { D2ce|CnOHVWKqMn2GSqnzn ~TW2>|-b3a:̛Do'Ϸpra}D>RKR)75g0OK ~_^\P{N !aAA3BMnR#`Pg.MY2Q\NNIFOE13`~Zicu [X߂Z=8˸ f! SQ%0&/I^Yox9dzg[GlcX <!I" sjM-}Tgħ HT؎q0{vO;U=} [0)Q ݖ^տ` Ib1Z >+ o(7忋|V C8Rjӑ/K.Ұb%Ixh#Ă`묠s)Q"KP|^)kVӶ;j-H.a¸R8T-xBqJ>!S/69/Ӈ]ȵeWE)T+V&8YY`e0jEwdu2Kq| VwqKOm nf5nR}oI'PyJ`5Gp, fU.V[WXV7p@P"?Uiu3Jt.qЎXyB@,~8MiᨱWuuq e|.殺äGDOۀ jkzcZfJa " Py!6l4>9-{٠PHRTerdy]ܪLWdڑqĥ؂˹3\?σ+zxF4~YΥ_О5yi$$']]ZW3@/'SUUjUny@uBl@9c Lz'&u9瘴r }?z'^5'–Omr>KmDVH-iӐh$JdӒ`0\9ڏYo3Swkf,$O`6udmdkծ]9NǏF mE&x^C9((?}]: (JSz֌.;I`G*QńKnjhP>KDl4[ g,~YpLVW]Z =MR=@yEImQ}lL ]H(6MS(4Ld_WZ#C "]UHs!:VG=+t~+䬘Ow=')8۝:*VZ6Q / *pr=E.icO{UeQKR"%P|O1t.8u@FUk/I,HjX=\EeH~MZQ܊Uq[)b¢:1:m{Əix8FxY@}1@ ۶^u>jވ~ۈ ǜH@w+*~̸:GgTgi0LǠs)==n<򮾰h҇ꔼkUIB5GL$)z`Dq t"[N4L<0BY~+0.uz0LA̷\wpng0H/#ej't=+o%E0gVoCgh2mkW܎܃4;QyZ4?nlJ+RۗdmպzfƷKV(!3Jmz7F)Ƨ(<(ˍ'y</Pl- [ h]73Rѡ<ٰ=0K6}wH<`vzw*_5Lk$3㇐5.Գe1g/#$9 m[rB-F(jJ ?LP`[@?fP[IHVaz&s܍ml^|1EtT'䦒s?|2aZBS8ZMXARI|w%J^N1D%P|˔eSp)uE@_i@e#DG@/syCx3F ԌL5[&k|p D0ܽz_mtG#De]f42ĐVt>;!jH g]azPX#_*֕!怗\o q:W3^y┪Zi'㭿fws9bfGJ=,;ol`Zj:hqAsSr7!OSsT('҃3JL 0(8#MRa ?_%rX N<9j<f6ȓf=]gU` "FCl N}&s֛۪EsVk%ME"*hm*Q1VyA]S D!e/"~={Y%I(6PQܡ*x PG)e&*?!W?e$wrd\S޳*%clWE(뜸3OL|o6QrQfWXQP&g -{M2,^(9 Έ)+WxkO3/0P^^k hL|`W_QZu{˺ܽ Z5Wuu2!)N"h1<BDىPIJxmVG oE%%/o$ LZ"n|Ĝ.{G 3oܳ.>kC]ZvT?d9xm.( 5Me.̽@,5+47>aFذ3_%Uuֿ7Coz) `s<]!.Jy"ggUL c% 0uڕ{厔Luٸzt$ȼ2:!9s"( wg̹~^(pƴXT?ɾ3לMCv]4Qk\6ə˯g.#5k3W|1KiïO_u|6OG0!N:˕HYS)mdKţ%㖏5iT<聾ļ?ehk @_FCс(sF[y)~h1q|lt!~$Fd*jjOO#,;K4I1sѫMsD̈́d\@NzG׵k 6RNZ2Ⱥ(vЈ1 FesL`s6p/:! ܱp&\1s)6 Bh|RL$ަ}%5t"POzB>>_"xĹH!vOH6<IJFUov7S"uGs7`f\A D!HFH_`Sa"(X3T&,mMw-SQ=j^gX9PE.*޽Yh-HT6agaâ-Bȅ)Z7;J&Øu>4 HݖeeR}/@\`i "5ioYb;}N듨#Ge}14Q hV )튭FIÂk-__b+ȲI_T/!=4j,1a8D;arxëWML9.qe ݊q!I!bhvQ yšYzc{g 1.\?>Oҕsp![F+WkjD7 ~ƗIc7SsHF6 _=\f]y$'ҘwirX$ПKZ} \5hvCZn I\t0q3o'qåq/oZHǠSA4h |4BYtI/ʷ[mt|I)-.'PzxE Aej΀y^DH$c}zy9=da;}֦Y: ܨKcGc=, =z,Yywt&W'.\ 9 d־Ezލ+,doHhv:Lcd:6ڨAt҇RyDCÞN9ܓ0E8v:K*oO D $6Q3 |@3br^p$C*Zv(TOrBV|C\o=Jjy,@DG_3( 5L/|!ﭫ9ac;Lݛ>yVF!uȸL/SAWLƺ QNmE{OEC,<ּэ2UA J3,+|߻0B9\9CҘAA4Mg">k.)&D}Ukj&,[&sE_qB"9JG,YJW%M3.;xϊ ~87gd`mUqSM-VŚawHHށ *I8mjzf"&O K+jkEcadAٔs`|ܪ4=3E:3Ǚ1UݎZ[8:ĽJTxr4zA/CbUHo˹oaߙ775̤ &L:6/!8Ymk"N]Yk aP$)s  fK0Vs_$E V{)4%wNN"Zq'gG@T,\D 3.DC~*F֣؉_/>p[ >AQH5 |6NwڣZɋ^2fQ5+mn/ԙ7F'{>XCrzdDk8z廐f fsqbҟOMG*[8t[g|i_̠QLz6B0G5QH>T\,^``xlCE`8^6IC= ce|ozJXPH?̺ś wjfA}Oid|卫5 *vsԷ"9kl|dH7,{۬`MG07!5u\kRΦbF*-G7]$p֔%Z*&V1g,OJA3._`nso7)w^vBsxLHƍC^qw> lйL Hܧt I$u5&Z^PEEoCaI2߂Vu%K lx<+X$_mNE߹B^aA}8^83] oC͇ ̵qUUk.ǝ/E["&h00#CbX'|'7lvҩ$o}43Mw94߽z(UM\[t&S.Iq\?E1%R:f~0ʥOZa|)>bHJzB=E bN3ׇdu|LKTdDsAJn} W0̂_'nJ˾T _JSjUfr[v:뭎/AL9HXUlOs/*[I|dtNq7}zc{ q Ε }h,$)k'AQ q&3ˠ2# [d3]DN*z+Xu<5G$>v)~`RE$E.?~ӳ ٹ@{aku(*w Hl8h&H[y0fY̍tvՂRò;Hʳ LLz>R Z͘j"Xgf9_&{ ߣ> { ӫ()Vh/)eI9i!?>ŠK"n aDFuhܬdCZ1WoiUYuu::pri P6i?WR U#7aQx) %Ɔ=.ǫ>B<4bkB-l/3Y55/5;aˡ:f?%&>5j9z{JSz噩& Z|L:5/` *EK"^W/𤟗9SSz-kS4 %y(_~h]7kJM׹Dda8Wذu'=O Z%!H2[r(mb^ JD:n ̤869hj9Q Ǡ^byc-b=1%sk֩𶜾yIRBnF hv\}0 n M0K'C2uG{pm_6Ю';JfWT9 o)w<ν2:1"n?Ҷ. <%Ur4Fl]u)W t="}%vx9ys,-o Ce-#SJ^mtq_߬VZBhQcH;DG :]:w#pN^RAַԊM\SGm0i8J7w_P99xh1b:GsJ}BwVA(WC(Fpb @5Zv=LF'X%Qr )Ɍ=B\loxDU|N3`*ŝ[;l2mZɍ|H3:,D(*Da ;@sN'(C SD7n0z%vgI4؏/1?Q|^@#uj_8*`h;H&|ͤ3h[_9vyDpc$l/]o$wjEP?o0e ‘\sl6JM1E:zulˆ7owİ>D v@:rk^^c63f4 zsZwaYG ͓95ۄO%Brz3$> #"j)W->!6Yu9!].nG$1;Nj5.H'ޅ$|ԣ2Ok`HC _= $vV)oːY죴RIv+ŕm*LwL($DN$_km 3ur|Pi[R(qߍ7s3u0X=$pi0rPN&RCԪ'y*u۠gm&T4a-bJYFIl)a6ӜmC Nхbzg|HJSA[G8Ƭ޻Q:l |(LHaz+VWU4yY?ո]s( $MJ0I#X?}8wo$I2V7h"p xW4 R;wo y[bRs) rVyw7g~pȷ78-'<~B_@ ;⩹9Z&)&XF_-J̬_Iּ[n|m6.ScjH{^ᄏwc)Y#zesYLdt&HyU>ɼ2u?U?|0cQ߭8:g+/F=K|l2Қޯ z4qLB>#[n ¬b32A ~ ȯ$A6}2KMt*D6tPE=ڍۑ@Gn8f6atʨ>mK$7vJ$ԟue@9,}*LbJ+r铔28/^web;RkQ׼!4cŌ뤍Uw_cAh>wLl1ԌU$%իV&;|l{-#,$% io|[`pDը7|10eS@.:Avl{CdS۵'/'*e=0kdŻ~[x-A{e X_@Uf׽f|L]a*|g^u]`=&2חMW ,lƺ8Z$݌:_PH*\]Ih{l7!au0ΪF YF @$SXgPi q7;TSGt#ʾOZCk)0f%R<7鹖·Eԅiʻr~@*PaD/;VҼ1y3wQnV,ZPbh2W:hmْV3j<(eۯe(AgaXMԑ$~AG`\d'9b]BJ֊rѳ<(=ܘӞZK&^hlc48_$m;*94+C̬Bưc16 V4d F.:J$Ώ4Ɠ+A3K}c"/4O aF/芙9^43g.ItYAc'#_D}mq5"Bb[z7RBٳHALUf|-g-ܐtVyKcФktLYnxߔ57U A3:ݟ{hx72Jvq@5nCV;Nc%=uwGc/KEBI/"M8P>^  ~W45Y[TC4*`6Be.(|%',o=B8ɓH_A$Ucc; Y0w-/Gleϱ/]s{3 {Vub_H=u+Q1pJ9HN^dO@G=+ ަqYh2ˡ.|2f,ax/Q]0<`MrHyh VU~o T[=T"?%YپrPj@JTNn$@Pјq@޿9=og y L61]40Rnc\Q6.8 )]@Ppdڳh=pu9փMEc_mi=(&5@*l;\gz4wp3/]t5{:U!w4l 8x AR]Ѯ.k,8㬒B?N  tr}F&󣸛[E3"DYvLD3D q>"{< Wp4{PUʇ'&,jWe`" Gz-)gts+Zu!Q3d-uS!k :w71vx!t]DÉhž6ejJmXq+)V4rXM)<^Ij;:Q$sS/:6v,(EiaQo< )h}E@ZPe;Fl+ŸޒyGM&yjj$hXշo܈a:]ۜG4bSO h&^)W6/*B3>^/tF4G?U\ޚIɮ# zg=QF j/!wE7d J`|{[I%vqB%h2IBxtOݔEǢؽյԏB|L8Dr*MfACW6'7'%9lM0(\ ˦sxԱ:\vJ SJ##${9JǏb ʮf9P74t{Lhƒ.G !ibH4pԴ_0Tww;2ۨYVy8^t-y ~@O^n}vLQ|fظ|_XHæD%;E[]sIV:lX`tmBuEovMh=re9&lQ_nCo ^ߝ1zČh<3/drん:r˩~>w'/6P" ȭVeCX=@i@ƙh<˖NE$::2H'6G wfh*U] ` 8"SE0aGJE3B( =*l! rWW#QRWRjIB[k^]UY V$ ȸ]RВd2^i]1]$ 1RZIj%LѷO"!cuE5ޤԲMXG6""vo ^ yY+U vC O'm'U&\NNc{Y}yx{v޲O|e^ cOF Ẅ́J<:Nܹ8) R,` \T]H-DyZIǢtYmD]CįPVqo^k>2eGN4l( gxdal ; c:@{c3E[; Hf'i*?s.b dmoCƜcydx"Ԇlz#0B +oRb Jb:&(CH_[7tNc-,:BQٶFp:_ Q6I+k_>yY0*dQCT@¶ja'11rl-|=e2mW.Y \zC u4KT d % =GNe(K /?0߶jg0L \+GoLQ7!k^5Rm6&# 1 ?M&S`d'auЉޗF.*b7*辔ڎd]D.I62Eh3¿]GSv{'JU<|2i)uvѾӄK7(ny,2< ]C_ZH_Tܳd cq4O0rTl>DA^_kz'y.t6;OK"ȵ׬Uҏ2zg^In̄J∳Pg|NLo< T@(QmlNwȮo*} ~R)F ˤ"L*=-N-+bC#WG$X 畅~MJ>&4r6 "!s $;>݃V4 ~|iǐ"qQo xF2hO"Cg *:>3VVv2B7Y @HfFRnc1z7Zc5-);!|m4?]b O3?a[%+ٮLNP:nzAy& ZFV)\rI:o>8_ ba`Kg7OFNBwI{%~:B1ެI} ׅ3#Ee:7cqǘW)2 \sM5:BPxq"ʱq0w6J.j8BX'S(ʼnA~p@X{4 QeG<RBHr;0 `7SǡpHnRl]'nU]n3mYƶI`)'P,GMaAIcBKe0.|ȅI Y܅c@ ttcx +Aky|Q!"g;)q+wLv:5x%rBykюͧ,,¿.S_suyZ˄u_IOE<4euQf(lh+h#!lHWNd_lr]˽,V\WΫ@"ry]%Kr\Fs@c+TS55]˵5xd-FBcrWj3U#S X}!m-l]`MEXf_~#S$ͯ7&Ǻ˦ӫ zϪ3[]CG;Rhy<-(4WtrzV9+ٞYdd >߄޵8-+JA,k^p6 k˫an۰GKZ6K3_F@ߵQh!? T*KZ[&NBӄ!I@@/CAx!p+"pp#ge zS3hAJ`kݙ{q1x;ލ/Y1iH&ǹW'뎖YGk7浉52]]t:r2c>dL5*Әb8>Qj1+Y([lN1}}`ƃyʽRw%6LE7gwama/M7oߏNNz,jRG׮ ǯJ՗/gfns/Ft;,yrh%rɅy|:@ Zym F#TceByĸɎhpuНTـ~Ik?B<gm62P{Ԡ_֎ d߼jCeoH]| |,v灕[{]C|Xmg"f5Gk F;w5&m P>MYC6V1x188/,۫;W9%Ќ42)!oFD5~n$^mQCa*Z6TDͧ4ڕN Ƌ_x9d ߟ^ZPYHKKko`9 5Eqj() { ) w:"nF]}$"ŹRUxU*h45$F<<`D ̃4p2+'BƟfUp  q9OM_Bژ)T5`hK9Dw'}nׯ;*7X H7áft#J7(FTE{@uihD3&'qGg[1[DԉxjTZ>]<08) ZB;(V/S( g@c$QD朗;zL!9qAB,j>CLxb!mP?TZ,:I cQdսd6%qw32i+=lTb{:V 15|$Ru_ Wÿ3}+1c1IYbBNKV_jEl_+ uR%m@5Za&5k4hv3^D YK4cm:$?a J'7Byhf[#aqC-] qMôk,:&yQQ.v zȶl h5S sADc1?H2'IKh`;)~5a%_Mhb`2xM/V2rȖ t2 0bC^+-r9u!'31ӠF̶:SBM#Siεc4lFѢKz)W2#ڦ#( ʿm-m//v2 'z9pj~{ᏬxW\ M8нT8VO9apfŽl]wNxa\w"EEذUŶAi!ǹ<Kq.hyt_iG1:' v wsl_,3u OX~^; o8)莢jz]WݡPFzJzP󎅯x\:BBe a S+P{X&7ۧxʔ44Q/ĚX<`b5O]' pSՂ5 4@}4i֯z:rօĚrhEWZ,`";nw~ oDq/ Ý0z'.r|>k܆ѦWvewn ԭRL6+?&`{ hR d5ʃLt[MsRA֊6\O,u_S+}+7-Fo)S`EgF{8IY6~XWbgMmWyԊ[ЮAy ]_J9@ۆ\m_4Ozew+H zDCU6ɒL{õ1cZh`UҔW}Ǻ] y7oȱUN 1%+;vuP7GB"T1ENwPћx®uS;W54W ]>dd u lj(((  CIxxHl! ֥Qc[ʌu׭@eI#]!' ɡ+q\tr%,ɺgw7?ݖ{ z-;=9`W3OJxD|'⤅ 8@w㇄[jsm=R'%/iW=#v/X_b~`OGo7'܂U&w/j+&yOZ2s6DD3EX!') xT_hB<AFz*Λ3b.N t GinTU.=bV'5&>,D{Jxo1qk/*~<IJԂhl2X^MBTβ15` LK> /u:U<&}Զ6ͽ_n8gfRmYWE AMf! H~6;7\LFrtxJzqjA k $ʞU$khxP,&Bp Ik6t\g{S zDWSl(zZ#Xajk:@F&tsv/I0w#s_ x'V(}s6;o;u&S˻5>GdMKCb_G*ЋPq>xco6op&ȪƓh, z_r}Q2$C]q0īl=q⇛4?ג,x)C6[HZ.Wٮ_Es39TrOT4`6_ %f- n*8G":U [ 홨P_9F ΞzjTZ-u 36GafÁrS>"6{6I6$@񓕔Y]]V\7u[>)ʁWzCh w!_U_R)w8H᳂#.n`Wx#ԥ `kh/։nڔԤ3V2oQۂruEX\ݏT<>9QPy6~o c=D*VzPxD$\7@oѡDA %8#M>%{p@o;cn|pV,23@<UxvSTe.ϼM]N>GwlÉt+*]n'MO翜:ؼ(tbTzaT$9`cO~KOVrgzrK!g$'O|^^q9_]_!3(| B6ݓ݈۞vO io`1d"50g 352HY̯QU;1=4UʾL{l[cpeEOiwpצЋ=|At!S^}Δ!Sl4}x~#f҈Ierea2 ΂K7bG188liqOr ҡP\f@z.ZO愑A}OjdΪ90gP‚Z)؃){/0L6n\^5U);7-.3bt|`|~[9?dܫ3c/Ċ8|# |MnOdR'9jcn1QNX@0״d^ 0Gu>`ԊN5ŘlC|z|kPSMb^ljLR"CgvKGUpD7M׻r[4ߢ,&ѻnt"XTV'##4.Miz>,.hR༢sSz$ԕ̀Ob .aBrM550eRPhkd5O J`,(%sKۧ+-$ :3<R UĆbb@Iڏ*L'L92/B5&`h,7,Hı2q g5:rwADE$x>k;uĒ 0(vޅ{utdEE/ ոhJH!>Z85$(Z$wͷODRsl܀n\[a7F@%˔~Qm U|J|Fiy9/yx ѭ 0_ll*uQyHq삦:1pfi \4;p}$!Ҵ-Z;8>j x;T\:3$]yKEx}-\-0H8x͝]&I/ S]iPA@|go% gƣo$^(#{e-J'4MrIF+HxN5XA =' H̃D}-\2I g 3^UewEWDw/; اU5ɲe y/U H+_ݏ6n L%bd6z.0@q%ZLP8 OmnINy%%k=4m_r;Bt> ۊJ-3dʷE#gRiv)PY'j}jRލuc{;ԷǑ׵W/}u: 4{ncgAٽ$I(e(S8Q~"dcb:S]rI n)63O̐\]2H%ny#Lh dmoZŀ'!E4̅}jFd\tR_`RB4JGe]x_3])b_7Uh'{!sIwN3Jbeml1xHq ˊUxh㖵+Ę5|F:XV-qOx*U #}o1R5{"E vW4&Q?kҫO]|W%>'j)qb_ X=U=4 GB;:I~bِ|뭄R=}<܇~=+(aw:=!tb-C0mK2U*wXAq=Ca*M~UC22='f.Te_4Z@d~&!G71ubNCm"z:db̬kg3s3%Mj4WAs&-z8'ovJ0n3k~}QvH7w؛z, O\zpb t)`kAl/ڒ?M_fJGBy:4*;* =|q MAUC:+Fdy`*yV輦>r"rBs~^Q6<pJ~afpJ'~OJӣP׻ ɚLi'<6VbMP@;^J q`ư4r!1i$BL 1Inl[&Xzv,_³mŷ-)2tSX1='7s#p&c`^NL@ĺ- bP nll˨:[& :ogkݣ,^9]fx^F~h<&' yX8W˿E˵ye>zpyӵYVdžȓD3m vB$2ǧ=6q]i1rVX"ozd>eaYtu.3>^|^nn:^o0LIP;>Cj>ǯ+c"?:أqMM3E& 0 ܰb-Z@-8I?|N^ҿ~$lT-m~ &[{t-Wώ9@>IH f~P <&R2>55a?/-=Cq]e=u9ړ{pf/| \8l7~gqJ!ɵT(UjC'8J\]Efq[Ȳ?Z}SV+κp#ęOմG'9,*wԥ&rh+&D?h6 dAipU: `w&YYMU!0I <@ġLe0 =`Vw n (CdLр_YUT}C3W)) ]@?.wȿT'un:pەȆ"21HZma+ G+k3l"Yqd{=k)hA8jwNy=J}}lrTFpgî;gOGbX,+ru7! C ѱ>1)hI/J.%cCA^7w69#;43z=V4“ BcEύFI#OsQ8:;G૤XiN*P4)zQ;yU^3 O6ȀD&td?!OU~E7؆qn7aP{p%LE;ߨ6J=XZDCL4z_zPíR#GaٜkP>7dlȅ^ٜ,˂gD5x9%zA_ >d43Jbt;Ը|0@0?d7g`ʎ&:Z&;l-ɧ̱fiρ2;>z=]`n6I$K:ͷiC5{e̪pZ'Ӡ%(})kCw(Po\ֆX 7֐;c%aj: >uޓi6iI$F̈4RnŐ+@z[tjfb^҄p9 B]/+:`~w.M܎֌@SEHJ9U\Ib'Qy$+XsmcE`fn}eL2/h=9;r҇3c@6c{X9 B Z}-%VVQOE+' zAFk\;b; U0\#=5oK1rvB4kP%}+ܜ?=/l&kQXkCCK<ܓ|Mx S_ycϼ}!zɸ}' Vʩ!ڕ>DU~}cD{ VX/ Ⱥ0&e$g!5 &Ys٘Uy)ON_n1b.ZUe[PՄ A{lSGW!Cы执vؓN 5Dƺ3xrkO؟1;Š,H}爬l)90oN ߮Pf`|>0 ݦp!xxP`8X#w浰9ޱ!}KP͸EL0l# wtYIoH$/(*++̸ӄc3HX^Wj ,.V6ޙdGΉCbpwTͰȜO'.rQ)иAѾ4?$CL, Mb/gk`(Wv *n?Cu\r:o@[x(ElF^ra°ិ^w4"??)i ]h 18Fu 4x]%U,F^16E˦Uk-z!*1̼( Iջ,$E :s&}|@gmx^FaK69DRaʬ= Wj1]DJ@Q(='xZc|8 @]F4\SRQ*q!YHl>x{_DWx2NN6ySҊ"d~hb)ܡy%i"ԦL~*I7UƎ pKvmHǠ]{%ī MEqsy3H^SN=Cw5UqR=gӅii+rK:JEv#*WXȧl)NE>61@xL$uĹ+VO-Yh(S@Mx0w٘H-{>Hj!9g|#jJ輫/R`)<9q7U'Һ*WXM CtZ@@FE]rqf+Ĥ)RqM`=Po^TȠrjYC -p {!]jm9 +xqLeV5Ku1V&rvI)Ĉa Xk7$9:W }n%mCSTgoZ^ʼm*˒M XրϷXydK^Tɭ:"QtA@Q,V:;N7m*']_[/tv-%䦒TXi=ɻdV@L_ua_cw@!H|B^0i_iՂ\:Oq#w!ztXw,w`8`CI떌Yr/*hyTԞ9.-QS` 4[jdю@Me^X5SĔEHPB6_#/1EIQ~${)+\d: j\ {-aI܆լ؛M!XD~A>2d7 ~ٍihC9_}9ۙSIFAzxzOܻrL/?[g A6r|wsH[6٩- jOXwv!Gy:k^j7KCfgh<7 6(Ԓ~) u1d5UT>ym+Ć߮{+}/ 93GP}&kr* Y4 xاݧFs@6 u=maқoڂAg7L[ps+;Y(Y]^#ߪw<5P/wt{Z.9%Ljjp ~L枭*7uHt66 C~fyʏՆacX&ζS(oͿ @w-c-ts:F v˳"(Lfk!H:?`_ĕDq'0ysoS(3`-q Mo=AȚ} *m@ h=IN11RJk1t?6 Y,Cظۆkzv`[Xi db- o\$Df=ٽǀ.`TphNcl9I'Вt(5)[(߭\#/*2Dvu양 T">lc#S,0=ī "eZw]gK!ǒ-^8qj呥=H\HNJzX??ssӜ_иrE)ZZGt[R4K&tԈ4KëpWjG xpg6kl#ՁeRh c9),sޏ5zhXXC~1Ǟy p.˘P\5T% h3AW=aJii5 bpPxaitEl#z\8-+$5$eڳ_<4Ix('~uBУy^6|.@g, )7wU2PDV,^e0.LAu*a߅CuWZ{f6lsJ7v:PJvGNG{~*#ݐ?WsRhef_Ov ڡ/v[cW\0wk%.\KDc=ON֒9<}\=Ds? w"D| OeMUkMhVqDnF.Ls&f܄:,$+kk,'>HłTƯn;^cLO 7mN:Lb@4TMB:d;' g ljEZh`K!̌ comΜSr n|&RGԹU}-6Z-J1V-F퍀o3m\o2tu=`2lwԕEJ2 kLLq{V&Υ@ɯ֋i8 tW56&Jp/P_?JBs[jYP&Jf!wՂQU᳹Mp<qUsDS+߂AXjUt~E wZiO3e:,_50 ҝF Of⏨]>%R' s-0ik_pZՑ: y<J{><8柘ƶƦ +NdKZY^gCVIM1YΩPjT>QH@R/tQs429M)-YUu:rZg710jR5u xTNn1!A3QWutRBl':k 9KKo ij헮M=\d1_h_im<5-#!: s[^wXVJzfbgl٩ tƒ=2A ֥z0 ؖBK?g7pei>Yv&c(N:ŕq+HsmQSn:+>Gv`pocn{h ð.8V6 ]G,;"эĘg|3F ])^R?Tn@tγ|"U[+!ů|x!"Ƞ<,H.q"S zaA1VuvY2ڴNb|@.;N?#̲8c3en<}_MS|R-p9a/ۅe2dLaLߪ;_#qC@tG]jZim%bI@,񧼕7[lɶ<mzI$ԍgsb9aM C3Ywxy̚OGPxm ^:QQ(ꂃ˰?쪁,òZJ_4:2UR6[D/g7+ #1Xm?`e!t w!m W MIMZ8S?:z̠ecǷ$>WK.]YwxՁTDe A\1"AAFLQj.pB}ﶒ9娛?`˖<eu%6-ܲس 7|Ǝ~zs| K[,=o@ׯF3^lrVe/ W u3R*t Ί5| Q[%) k ƣHУ1HP JƧ]cK1e!92oMJBgnŲEpA.󒄯hxsIX!9M+̥1L<̌? 些Qܓl^wo1Sl|>#lXmxy,7@w-y{^=L;8.tgHs PdLjsV[!cFw0~J筥kOwbT??qAU5^cK~_%1"#KZkvK]Ӓw}FH+RxA+ѴTS89,g[ #7mowg( )#*w! M?ҚM,h$,C9:J"6}FN~X kTgoBZ ϐ|[፯\Ef*| H@OwY]m,m1ܯV 32d @εw VWG $kƌ Ej } bGioi՚<~;( A}.ҧpd.mk\)Iؽ[kGWo:CTp}.$\oQDAMlgB#lg"V1.2K;P۬0a̒QD!C-7 /@\3г$((G'dZ L5e?oq#Km>+Ir2"I㾊(W$i͟q؏Y5@}D ϥt'O|Q `k8zI(ȸЬv,q{ñRQ>烺P4{'F42ð}w~9}'[U V؊APK迌e(,-ttl'Ŷn@3+١| yP劅q+µ0D= .0WnE CB ri9o۱ϸo ̼9.<9Dqs t3B˂v/t]l s y3-~qy~}*gjln5a8>ܸRjhGP:eQB)$?b!\/3O@o7*´:;8Yfm ExD.BZ*.tuQo.ЩGXS6lWps=CM ﷹ;#:b7mճ\+bIMm@ϟ݉ ݋8(3E(ЙBD/08GegT+~/(z&`ԃz&4uF^SH dV\ਈ\%RiI6'w/R+`t=>ļ5-zfـ#*&Eł.ui VWҳ6ܮE!@4tgSXj1:9 7xtӫtR vre/A FoJM̟`K@-(*-J6fnFd5fC5.NFxr?%!S`&>g}odS=vE sӎ._0s>DI+5n^/rT.yO1\}F @ALwP\G?Kiqvi72("wӸ SEz\ O464 A55f"y"@cxAUőpu4 ^a%P 47 )|9@V\`P"K Y,ʫϵf؛hE( )bS۽r?RU-ܬFd1eB{ ُQbbPԫ r}w,ÜܺbsLvԲ,u&9{[GCvI4i %ae{:}?]h4y;/+.d fj3;50Ζu_Ob7g<\9·{4.AL:RhSxKRW;]TA$2LS':6 /%m:Iv8 '%_䃓q8j 5JQIŴ,q֙u݊E8n~/0lMSglUhAXIiaIК1xn.D5|!}dI9b^"h nt=ʙy7؊g*!XPlQ3[i,  h,Ѹ"1 M| ~XsBVG'4(iP.?E0Fq!t|xrt4IًڬeT!5& TNCk\ iMFU!wH3JI,EaƔe&ěN.ڴE[z+g;P`I:Ca[7 YM;ܭ9[uWAC4+/bDbO({O,z91cDmZJQ[>.poh(=P:Fht)oQl)~m Ÿ鯶˃`>u$x0hΗeiH4QX iGن`G܂_4"4C}!6L<֞L2'xA"0W=+jEcv'Mq[`~z6ˢ^H9Sb1/󥸑w\Lecn@oLkhO.]&ZgqxT/] ˓uR(wi7\N93)] 5jlQqho3R$?Q[ ">7e+%b4(`nIe~}hLg>Cj>sdü mWWLu"?0٪[D4Sif|Uͼ`qqIsN;Mҧ!~|9WTu<5GoY(e Oi*3 ,[scdv}BgV{Rx=NBdFRbKɍT Z#( etYz:n+ ͝ea?םLIP*hRBʠ+_8TW_{o 6oҁ~q),BʺzZ{qwq<]qsfM笁^A&2Z4`VFujZ4"A])o׽=uS4NKw {>E\sͧFU,NGWFv_w6$\W%Ҩ_D`cWB?пOG0v^#98 /*9,kk{K*ӾjxWoq 2j&((/$,DCΟ Mdٛ =CMzN[>IA v-8oV2ņVRq$a+bUs 9zOAǽ6w6Uyh ŃPӊvHmy]CζB)4D5no>mnY0@ٿ("ǝd?3N'g2`}rM0s;I6DoQ4|[C&)蟽y vF i?9mrLu3k 2q<2YFT.ёp{7 N U|I>4?wuO\P'|j<{GYa]G4x@9| OI]:ܲ<Ӵ%p(m>qa\&@iiʥlh$zYPn pJR'{&Ifꀮ!;-$D`4TY砒$PS)]u:u~HaQ4='u?(7W69mXy3G &F't 3ܐ(>*|- P,D#؜=` uSv ؎ ʖܞ]Qlw˪(PGp,`Ǽ,nԇ Z2$@4xm$MR&-^4Vv:p2EZZ_[b臑V{6{">whk`A9#4HD --%7Pas8UO0l;!iu,ZF?+G4k<m /辔JUoٸc E˪S"/jگy rU43PB"+!(LROgB S&B%ysL cB6Y$ [HhE݂!ߣ{J Ccmt nu"P.޺/\M.|7]+FGu[L4IgSe }^SH^E'8(i&,, v""Y&' *޹7ϰjwj:d".sL}Va)/1=qt0s8EEIabK'k;1Z%H3D!p۞63ܔ0X>c=_c`2}Jz54EubB3;G%&k\^,*}mE;OwP#" ic:Xݜ+?? #E vd365)Ŷ&'>lnB3=Ynkx H<t ٠p̯. }GC/rHۍenqg0^Z]A}WOsӵ9Jc W/s!tp=n ٶl6|˲ bg/*NC?wF? 095iFR,  3uԞ`;"H$2Cojmtfsae}OR{ iO3cV7T@3Iwˉi[n74^2gǞ=u?7-;nvȇ5ZZua^iZ|"ج`W)Ә%k.&d;JǨW|B OzuB C y)wɬח^NVK2.\ت-N'L&ƹٽ@8Rox Z &Bf݉#"d-yy^Kư8Q޶, Gȇ> YW\^M"\u'X9QO4mq#ru%ƙsJuO3Iab?nR/z#5oHQOȻΝXy X@gaUG=N8G @WkC\foqcY HyO$s}lNDIAj| E(,] ɵ ]ªn#.\{osUt.gՄQ?AUH$fYV2Y\[tWCլ'KDP5e£|5eb@[O'iVRA̟n4}e\_q`9a~,sKj1*+1%`;h| "wǸ9 Y.z $: NhO ɧl^OMBDvz)q B2Kc-Wݶ!b,t9hO1,B0͜ ѻLģin4D +Vht; mF``OF g1Ab`rdR8aMr=C,1R9)R9ߟS180N$H>@v lC)G+,v"{=:W*Pœ(C(zӛwiibQO *} v`@z5r^mKׇ"̓'$B! L^gl^.DsbFq t5uQ>S7|N~ǼYJ>!.ㅁk5$~Y^#P`6A#o=XՓv=QyRhjJ?1a (+QB ׫d+,8>]bLΛ_ɘ1Pr8lv*Rn |A= /v1hY/uD_ sJQqOXCq9fNW(b#KqGmiTL4sȅތc,Ts0:zzPѤU׈(7XfNK: uxB&ȂX^(@,~00>/CJ ̤_:(HT-tea;7#id&@lMi1wbj*Yf ul<(?AӀL=aWŗ[9kM奻0rB#AyYMKh~kWG[I"w/iDD y5c@݁\PYvmO:l= khw=z]][ 7ތuTQw>cNW5oJM)Qfy\e|u3hFM'e$ |uFX&j99JA-,8}:LDs4~;ͿO`"{zʣNg5%7m_ct/ 89D5e>C8mC.o,fhXJl\VE db"}.72w-T0'KӉ~w|o6?BOm}.QFFaY-`ޯ6mbRGďbDΐJDwb/$00oiݓԾæsP'`xa7KQ@5 &q,QcF][* +!>%԰wF̑lDhAՅ.}M-}"P[I–Hyv']#W5|0zE޼N; E) BGr,sHtV2 _5BK;ZjԿX( H*F&'vT=>\8g$h&llcuWxYJ8WPLCOE=|qK秴0VjaQ S3A\Hr$2eC;e*J'OaMr$׺TEb :6g/gLH{;woM1&N[3ҽMˮje46uTYt<~VԺ̢SE"V] X9DN4Q_78yf">/&>uʞ"!ҠtBԅޕ' F  G< ?w T'|TRv@0t. >eU:EJu~ ZQY֎T ML:/YJP}0о?X$٩K1Lfeu"b:d. |1\ijЁ}¿I9eI!vିVF)vUNEnv5X8]xMsu{2م @1-â@b+z!%2.=m3Bs}$q^Q÷g^RJ3g8 4$;reB'~ mh2%z|=n Dާsɓ3-V\$HA5_:8!@~;}~R2IśO%V6;x*/,8Ƕ)C2/ c qac+m@7e>΅]gjYjxlhiolIaigc"BP UA.tO/h\ݻ1rg 3 E2% Ӱeݤ;;]v&L nʁضy@cp2M')h6ЃFӄ/*V BEy+6IH Q>Sr*Q]bˇ\_%] {ȢYD rE`HCȩ1 ty,09x>AӨySLvgG.#zA?>2;4 )lT]+bi(Ꜻm&$qd(]m`K""^!Y<\ɨ6)#-Dfwk3TXgv2R/ZeVi6bzxfj- k΢6Ɇ]8ͷ$= ~ŰH ;9R Y<0$tX! ,0e:9JH7O m-y+=mg a",i΢f6c>zB']{ڄ乖AƆ@7I$ t!0*mQu83,OG6MFܽcy}>b9u; [~RG9^2$9@o$/zcP)1xc>׃[ci,r'SI\m\n*"8՚CCLLS{ PYGښ0g)^W[ǂKC(X)I$>9^<)%˖khw쉥&I!|?j@ 2Cm²Z:rTZ3"G>9ܺs3yK)P4 g1fzV=Q%G[N!E Z Q+B P(TI GzYvk $09w ~f "1 M5N 7a,^vēuF=mqN6VI@Le',///xlƟf 2ޠsS3TH[w~ ,-f޹q)HiϝПy0--.l@2낷7},;ch@~slcA7%R>E"ׁ| d>NZjo'Zqw돛@8Z { *AU 0̹Cf>f` _W>`͔}5þQ-[Gp힢VmS?DQ` X-ƱfypfM< b >[f˥,q< <{w?]soXd v1C_YUllzϭi z(x+XMw50iA61*CV#33q3hdؐ t~mhYBV2Dd"WT2fFcPc[R:OY }؈M_q.uk E$ VaqҨ!#*QŲ%VK+N N$W{\=j@YGdymRdDo\܊/ouxøNٙ-cmoWEsq-z8&{-'>/=Ldts~xtOM6XL X2TD(-EM)dWGЮ~F{[h1:GWUО τnwܶ*"& .Oq+?Yzm!6P(uQjc͇yJRUI{dst&g.0u+CD8㼫Qw\)>= 1VE5 UMWzpL&o;,659Y#4#|s"MV,Awy葫Y`be,;V@X#5,d3ADw!Pʁi| TNҏ"}:.yCdMpf'q?_VEO|{`}'\gm c꣧T ׀l˗r^#&[_ǾUp6<VQ3:|݄s*[gzdސaۏh~Pі@oYZs" b兙ykXW\LaȻ. ;O9wwHƌQ̊)inFlSSN͔ lTԩ$c)+-}15YW$R؅orz˻@x;v+.l )'oo7qȢ)L"Aogͻ`#=0 T u\tUll4[u.PYY} Xy7hE(ejNHIVq4栎hzIM}8íP?/=h8yHX<_S ĜM,"عPe bspu"; 8sGL<`?`f%b7sZqh k8J ua_)\bOKtV}xY!CNX+4պEd6EYOhX@x}&F'}z( fwbD#pQkGg_2cpM'+4B'FHGȞ]hm'{4C-z97:Pd̅ѓ 0W9.O-:Y^ G@XcM\NԦr?6 G Y M*m &2hSWo*9ƝŬ^;b ¡>L{=QDaZjL+k4y>C9^I )O. ёw]{4\CH7 ;Fο_YP+ & d}5 KxЬ]G\L~ "*Loٙ&7"lؙݲ۰BD Uo[8[xkP4Z5|SԳ7~#pw) P"3bc #klZ#NjiVUP ]&}r^hq~E֑Zp}kLg5Lnk 6.: OK=.!bo-="׻Q=$P W6c}*l&lÏSXOJ:XD9J P:WzKV\TE)vݺ$+9+ eMWBцU١h* &3tÒ Bwʞ<J3tC EDZ[fodHM1 MF0JWB"IwR|FnC[]ׂe^PJZ AE>}U;Flƀ'MX>^ʹ盚 ~\> ڍA-0b =Lbkf㈛k_M-4H*m?¯g ؀v(Ivz=Ii\Tc՞/WfGٽ+<7!*H]{LLIWH@rMZݮxıma\/z8]Ƞ'Ci! ,B3 4+yF0OS ťߏҖE1aQ)^H)G5%xV!]0;ݓL rhrCQa32[ oNe.5]xC;:<AG"xe!qyԗ_h֪Zq<&+URU0S2^~aw:AGxh,ѱe7Pφ㦺k]V7I7i?b6#f|/!xLC і@%["͚9튏zpS[MHl|GȌ9TQLg`i2rz&?]ȻULut|'6'(;}lDOO>7qw >9Q!c= K 0um7Ӥ*V֝[v؛͚pa6,T^bgOK^k|DUWh8#Dt "iP/+|u^S1֥X1VvowUFBdȻZY]2/1}6PΚXq.@NNup >'LAuH)>l(#.J7~|Tzvumt: 2af^JW c`aPhm L<:Ǵ*"ȹkNSCnzZS~Ƞ~b4讆DYƊir;/˻oSCXUX$#̾&KD\E1mpz ^o XXzJ@  ^i>eʍ%:aW8QRD&]ƦV~U#pE WV{,1%c92:`,@yP^åNk$d0b*6,I[{3[\*KLIe!UMLOˈH8A 27˽\ѓA}"S 2zE#8ǔL1x˔`=co_-CV*_|b*thG2zRa A~モ̷xfwpM9)1xx oof$ȟs֎csX?^0 C6{fԴ9[ 5bg#X1ֈ#XH֍;Y͑)mc}/hU™!MʣF;3x '`!'bכ@njzA!iA@n?uKl=(LkF1'M)˗cpzU !>G}!A2~v \Oe -RiPTs8;ґ}Z(F2lUӥ]mjيkg0 Sle^mXϏ:,7s @QA:RcvKbπ |ܐXU|/(Ҧ5!W4"' w#xq)^l̥8"$E \2p7:$au<1-1]٢Smsd1CQˠȹ`x2~ޝ՟2H޳дА\rqbcсa+Ag?vP3H7?@/}IJv-;_{8fU?3L(V1_j="2AS(,܏ */nZ`%Ik8}o`x'=vw -.lwD&VrQ.:D*L\X:9I?Kv|)eEe3.+%8ZV"Vᕤo~6?+̟.V3{RpT`aQ@WgQPG _ T0]'`P`̂; Œ_Q!Yv~*nRN;8øn FigFsnilQ Q,QCPU#*)}UC"zm-Ĉ( >&O¢j\&B6XyBAWVZÏiɵfk1DwA}aN1K@/isRba^xv?^AN*lԍZ97U Abn*+=Zݝ].,xJB$BKsL]Lf'o"8\\`P9>Fo,: #M&zx0MQaCr&17wFig54f8EI+ݙQ0͟'k3 nxHU ! +Ftc){"pnR Q?tAhYe *j!`z5+;G3g'n3f ʯ3@.L5{OK[,,aVa);:vBPK/ WS qmDvx~x1C Y:W8ػ&ht ޯ?L?*/ hʼ~"`e^z*x!̆U/ 0٨ &˶F/uhv2:pH!@%J*5cFWiqԏ qӨ7 Kгž4Z&_dSv':֍DҶhnE< OY蒮}((yv]MC78&3Z@W~A A=+i&'V!E/0. "jJc,g hu5yF75G֤@ɵx`},(6 y5b&<8?OI׈O%ـfΰDTA)[vp!Z$u;#]6ƨS@{"$"嬷T%4h8c=gd8vb ߅ml/0G%%̑EYvΣ/$ R C]41{1,`ЍeaW+SBH8ѡ}ߒ]7VյyRBզڮ9ѲS 0Yef^Aƍ,x&O\+juNxO}1\ XeGLʳ-%7,/ L {*h6t6!*7̞79Ӏ{fdAAӴȭ;H"5A֬Hs_Ey ]Qœt6?5G"8:&odh!#s ]歊Ά|0{DJ^z`5?Rf9Ɂ^c`|n2ևRnu" o^ .OƼO#kzB)pzpGʫbhM{55LZ ]\D\[tX׉"fAEM g<b"h'v[?:QX߆_Ɗ[Bm=sYބ2+4HgSP7bb6WG;9pt%i|@K+ MeB9TJ1U&yUJ&'Hy Y7~0ޱKBU ჆`&)vf O/W&U KׇoqGm?#&g3:4[}OTѯ&d<>m<%Y W#.{ ڲUֹlO{8y: I=Zj*h/ <~ư2O܍ .$N4lm?n 'Xf ,:BKͷQRw6|ã>E{ s-uO)<F1 &5G*6z?\cQ1eenKqͶa“ݴTcUHgx4;13^>F"ԃ/VZM6s0:v圼1ɟִk[F[Q 5A^䜭_P?i CMb& H+v2y2t[=PP{Q+f{&#;?:è$WP% oσ7HNMMhϿ"ֶ'p긃o.B ̫=@ [V6E`xRǐ*^N_b1S(i=d(NB5zeG/ِaMsq(y26 *)t:BCgA5F]qIRf$X%bvsp')cYI`^4A3'@v0)\Zi_L, i B[Ő4z$U)9E~b;V)yi>5W* [ujxzEQL7ﵬ);6&S#ª!0\9$ Yx6ӞE+ԟ*(cIӆ61:Y|2D[9O"!pGyu*m4ܚAC[hS❧sH`Z %kaV?}3%LfLVǮ/==p*mr];IVcQD8ovG.).'pI 4M9݅+e[]Ͷr0u܁w&LA Ea|7p"lU;1#{,?a+=r*:-LV4xC,[L2:b-!Oռ(۽}.WRH+0%XAL/fK1!ǖ(WT0k]gDS.X4äIf}&o bM* (xOn jMa\:ow^n^* Y]*,jqO[ܔoNm&/e5s eN-Xgh-:Y1HOW죋uf0IZϙ 5'bezѭ]jnBd 3H\ 0]Ұ]@qCa)r!饚s޾^*-GfRǺWRQ$sv&VnͧjS?5=7؃#J?w`'Qr:.$8(o/]?|"ύ<9}T%]铹+D۝D_:\c+/o h`]9֑`Fn۩&Lmw/EZ顧3)h}LuېI5<|xyUvWarҕ `u`pYO"(o!VAn %okzYa`>F&-5kXΓ3 *vV$)ziǓ@7%v5}%N)^磃?6p]o?[Sĕ=ʿ7O ~u 2k]K쌮&֏Xwf乵ȓwȘq_L#Ǖ s*ў%Km@6fIM|>NbaclvD={!gZBCaѻ -SE; }stأ^==H{ LvLRL0)vWwPSky #,ˡc@#ϱjFfT ޠEM69S"_̔{84|iz}*U ސ'5)RW[\sʒDl]-qdLAm;G4lL$PܢV,[;/T^0AD~ ቅBmI>0I0h+#e)g+u\KڎO8u&:s94mquRBU1|4h = k36}{gIR/^zB5my:% 7=QG3 trNhEIQH9$Uݗkϓbʋs"f 9TxŬ٠; $l]iہe&Kżx)A\aWo҆W&u7KX3l/ئ+1POxLe|w׼)8S'p"AP! {30"n@Ը nr/Ly+]QfkGǗ=B! > ulaesn]MGYCŸ u-XP/^p̃YjrP=˩9S71M haN7}{V<[2qHo0ey}T:Z7$W^q(-q+]Ѻ.*Á.ښ^h(zoG~r\Ӧ(Y^y&DI҇p'c〫TX|;>`5i\Ls 7Wޮ,1[ߏ^ GGefhg\]7 ݌\ykMG [<PL6Q(Ee$!ܑռacF:^;GhH<j\ւfsp YyKc\N:\4ՍL~-^O8dEfxZmMM|Y}Ñ-I O /D'w]^#݊wÎӿ(FLBPhRELi4ݲܺ„f \/@9fZX[,$StBnsN/__ *Yiڜ J#f9=BކF]}x]-ENVxv<e]P:MUE;%g,2T˫ J ]BqrYz+,K{=jyLP=6<.vʐzIJg|YۭG*lCp1;QdW%2¯;)*:FhoI=^d="Б:a;' 8aۆ\,g=&$,1hACУ6rqy: vzN~i a >=2e2I[]dd݆WR3$VpJ t Inj[QG\B3eHI6s&s_EH})C]w})׳3x5x'Vv RbgGK?f"OoId2rNM2 :& Vw[˱/$(4L^5 -Fe=s/&ȩX7zn'c&NrbVY+xV]46]\(M 6&(˰~&+l n|?}e72:*i]PțP1q@H^NCdNgQ˱Jed\DS @{߀b*>WL]=$TC$fqag]I}L+̫-yj LJg=P|U3u!y0W4/>x! LZins==@˓IHGD07$ }YIgZrEU ʦx_ 1,~F !yUȟfUaI`G\oҴEV>LHh]L8zb zx*Kvi_T~VgȖfv&uz3+e$-zifhr7  cԤG _5:TA]QebntO%vON& Kz,s@xkYU* 6h%'Orw(<Ð8ʞPu(LhގqZ`#۱ MV {/bp򻎖76)1h̡* =XB&:a8 {RZ ԁo :q"TvD dYt~~ _K JlD,# Y|t*Cք S)Rԙ LQ<|P,-Oay3|+V_G 3]q*#27s *ODb9eF.Y[@q n2VNӳ//96p ta@騜}Shm^!)>F_vWušnGm(cRǩM0GY?gVX uGHrv]:QZ54POebjd $qL% p\^ٺ(*~{>j]Ӳ٩Ev}gqPM :Pvfdv7m`;7+"@^м,+ IIlΦ:SguPң|S$(ߗ!|Y ^>K. `!~I?Hpj YSru0|}-PlY* g|8P+延IR‘{\XY>(e8Xcwfo,+£OO"-^@ܱViOR7irnhƶIF98 | U+M|*T3̊6rCWp/Z(4<2 !Ռ,a^ͧY} _$˄s~dYVTչ:77o/v36Hx'՝(\pj#e3p s)/ZAM-m`3?@PP87.E1?Bϧ22xb~myCNZ 3Bhuw1te3m׳ PvBn@uL*1rJ~'^Pf_K8pj$Y%^E#`Ubh|>> 6%3(Y 2-Yr"ad7;w[Kq!ճvvhX\0ԮhHY` ;SM;6iM?Pc>oV//+n揕tO;U͙2A;PS{Rɨ. k|˙; A 694ŒgӁ8zE­=\I.SΙˊ_݈&=YgNlMKǓ]'*$AJ"@k_-#HylhGy5x-)k3"0NjU^ʺZāJHX~g:-B!1gVBύB {joY)p:5X͋3˃ՐXGx4jafd4~ViS.d4JjXUߌjJWʄU^waOƾY{(0<| 8uE¦oRH6RF !=``yy=嵀et~vCoMY,Pʳވ3[C# ODxN$;ɔ|~-A'2|SӉHdr/Zhv@B<\GDR'޽>A=If`@\ fPucZ`eIO2a-_ 94aTDc[g$HKNmߩ` M rr 0\=W !/؅*Pͣ&:nj ^;.~¿E2hȾ+:5 !!l 8UY/)(!ۉDio%x؜.D(Gvm4OqI#2}IoA#=Fun-F$BJ7pG34o^I '7F^}8- R4[K8 Bir,qk=:2'KrKZ,e$~ ZPsثJ(`Eb\cim!}3SCQ: lHZr+]=@_RjzOG5dY}n*QlVdd7̓i/E:cǴ EsÕ Zu@M^ frCXDLp tVJe+2,GաrnTGW5IOK$'b%r7JيK nCa 6%A]U-e$߇kUODc*bD;xS>VY-=4˪F' Pq7jhlw57!OskM+7 78ϵU/]ɋ:٤r՝+YYi)vl$D'Lb'EbˀaxAGVN䔾#!1jGVU :dn9rtto%o1HQ=0(lVР-a*L6wÏc 6__0VSڑΞbF="]ْ)sA> MԤ5Wv:B;2&Ԓ]:t]>$-DQr23LrF*#ψhWtJNiՏ(d%9X3$31#VTB--l燚N1UY&FMog?Hy; )5AqSK1$!ci~s%|4P5Ǖi,c9GO޸Eqٵ?OSH!b[[iam# n*M8@Kǔ@H[tnCfh2qE//8#vwgh'@d:sDF%,#Nn3WF<8/w., -HKb K)rvzq\cq~!kOqד^bУ0[aV|z+L|-Fy(dv$-EЁl矬 #;Y]s,4F2~/P k#J1uƕk|== g0/Bمda6BNBQ[\5 !9"uo֪I ^Ƥա#*i` <!,sgzJrJm5RjO lJEڋՄ{(rкӗܫk;PaG'Qfz57Ƴ]u'}uYtX?,6#?;VRf|u7_e*Y5G[Ɏ{ɼnt}jL_W7%COk% ?E ? XNQqhq!#bnmN)A7=*iKK6|F $=ȟTVUx؈T@e?xqKB}⌆򘴈9v]]G|#aj椰_.杙!^Aq @riq Ɇ{tu|jU1Bk?L@ԁܫҁa_M71gطd%3uTz':(\7ֳ5Gu\rE/EC/}KIK;+Z%,e0n"As"m>D'( :z#]QsDN|ǝ'x=e6zqB{AfUL3F2zVR-sÆX-GZ:nEsðzEr#G2kvVi [yZHdovf$O$)<༮=DI5R>yG 7WsV\Unv|>V맥q 5aŹ܍}!BJV+{'UZ1 &?x!7 @@Yid.SuyEʣn7kQ2:JDV3))g-Lp%"Ĺ"8{OS+jc[B8n?:w͛F z B 06LFm$ahX!*p"`;6&=;DlYa,?!hz"NX 7eT :RW]tj4DFcĀ)ǧT \`w":aOiFÜQ=n?沛.je;'n l^ gt-vj֮\3&B5YICq%V Vk!&v ݤ[u4x-4 J|븍.(7_PTQ\j5 h@~5T(3q{, 1mIjf7D(_%>.T#(£bA`__¢M eYIM} hPmRC)[,.\.}2M;.qӴ G%` t|1PO]^/9Ƈ[+:_wzҬ`lsƙ=fYESR֠4TFnBftUK'Y %Gflip51DwU`$&Z:όsAVrc0j(y:2(q~y +u&HܪR1йOc(\>z$(X{4hnX8,MbOC) c[oQ~Ok&EPkE̋ŪƎeRՀ!X{"Sg|\P-73|@9[X6{DSM4gxaj8~ MJAg寠eMgT?o1$ɠ!{|0Ֆ{m6~1LME4cfW%J7%1.Pd6i f:S3tM>{^:뱉+ŋ^Y蟤0S4rX߬^U9fD>)=XR꧃ &+`e|NJ4!1.{a,%@zxt %ŋ{v\e|9/EQe~HhxBkXleX||׃ɻժ?h7R]'a-B߉K;Z [Kat2Z^S@yA G^64L}k@Nv+Y$YM~rP`tbaD P~+Atk]lhg3%1pq޳TCn l z"oE /uA!lƙ*iG'N6$d驃Їp'37)Cݮ}`Xw%%Ԍܡ]9ݗB0.#(F&w\Oam 15ڮ p ۆc;l&'Dn$j|Iٝ]F5|Yո9'rRԎQC=w{yX?hb|HUPyW ;T7Ǡ`+!׹9mpX惰"9>g=8POfv[*i.5#,#g tZXC7c>_+R[]R_Y7/rhڧ\.;ď'yռXcd b9t/MMZ)F}tZ=9fTXK)6pb2\K|;Is {ʗ\MBTy0G@_#PPѯeT ^ k>/S'QXC 7W~#Fj|rHSU\8~`is뤮~o>;8h66Lirh4F{0a5뿸O8\A)ͮjL}CzM ܎E=҉˘ {yONT81Ht:ケ оj3YgLw~r"$a0lȍ\Z@!R2%Rs3r4G;h~@ұ)/=UFfvyjJ?8۶ϖqA'ڮYegMO !^E?{wngX}ŐVq|Kp 0糳Bzm墮h}A%kVG<#ph~q~ѳOR>,Нޤ dupwAҳhԕ8nТ*owom "mxbKΈjEy+*jh3?J@#U֛Q{s;$0'*Y3̚Frz Y9a&[#b]궗ԨZnJB1x:/h,HfND_ 97Ɯ7dܳO3mwXmVJG'_;i2H>p:\`y$K%s il)hi~$x#4%]xߋӯ N^pӌ=e+ͅH@XwLV8 K1OS6R8 @mӇ&{,"qJi*f"_F$čj1.Gkv0|fQ9 DU׭|&]px𙌯9SЪNGX%`%o Ѵ9 BQǡDRmU6: 0nZƧ} wK Bט:me2P ˵f{6*ZV>in+lOL,2G,y'5cgͯ| {݆&K^ )BĿZ]CO\eQfof\)An.VYiMHh$1xfơ@i,1*:@q' JҦUDi;bækbH8vVy5g=-hfLʥd H-0/T1s=% Pwb+YSn M{Pw!;S*J{. fwFrg$+2 ^AJE˽AGE`k\念L|΂[:7iZIʍ8ԊC=?4sJJ1i1ee,eyPhx9z (mۣH%=0U &*ꗋ42tx,~ʣM2_Jd1nv\'}+") ~Y7OHǾwQx%&Xfa9?!4hCS5 Y4IrgYr.'IA`rt/t7lk9ߋ2|!.ɛLZoyx[@x/B;,7˓CGB#>$]?^HȒuD1̆G)$  /rqp/? 1䐲[Yo@OU#.\5_afvbA]ń! W\Iý.ջuL5pĪ.^%U]1+Jycݚ]W.>+|ѩM3uC%!I]JR:XCcH堕I$bCߏ57 +Վ}6*;,Y_G2vЏ]p+xOeC(ȼy ᪷WDT$1B@<.^$*zJAviy~.%ogَ! Cq$_,2M_rEF:^6sOԖڵNUep IF}R i¹ߨhKYżg6SF*e"1J ̏\."ӹEl愤1(VM\83=./v*(x7+i-830zL촾{ F9(Iζ~ H\H@.monGKC]4*iQ[Hy . 87Ze {X%?ӆe͑+cs67:00m\:@Pmy/8:<ł2,JU$EL!t1 N𴱩ܢ %w{͙s(/fH*ešiP N8^qF`!F? ?mDžG0R$Sh~_>v3P^G1&H.;of# Ycl BlC9׭QLV!P'NCuo8մV3_> WbA$([/t>p ]2z&y' (E MF~~vbw;٥tLAI)8}f Eƹ氻ҤQ?tE-+IrN@O-`Cљۜ9f3>t2zoaBSNv_ P89҅ub%KfRa%)1{q+Ц)wn?7d1-YYK|Y OĚa&*»39-g޼AT(2H4z³[q>yŀVzJ+.ɛL^bF_t޸ _n9XkmR[thD8";#Q}H)퓓V~bϜU&G阳UAbLBIZ+VB8aokT~<:{8uu=_ԫ%z]J$ +bz)lL(gI+# 2ٸX9B鄋TT RL>pJBMbHAlOECJUrBSĺ/<"ڑn^а l8oTzdppy^ϴvg"{{+01+dX6[>wѱ;JK(3*FCT^5E(pFO=Q^+y Iz--xHj춆]s<>U E(i@9'OuE}(x:E;kZ}!f3 am=l~c1kpoEb5sOD H;R`0 MrwՍ&1liw#8:LukO}ڡX*O[L0Biـ: p^6uO͜;br>TGm`W;Sd˜@-GE殯+?= 蔧ukZY MyIy`bg@ .eCYjBNӈ82Hފ=5 &Lhuڒ;~c,IpK;P!Dž='H #zpsr_=l.$JnnWD&eo 4'.k4ƴ֭ [Uv7/!J wG=XȦ '?kNFn #4eGע,r0Wb^^/ tOH+3?*$,0Lmۖփ]'B? 'T8гEs3wn9Ske>Hkh໧!ALoQ4AaƄtX&GVvW/$N^d9VZ1%0'UZWDnshntӃd&ogV3ԟn e":b1xiK^E` }1ygoROI𼣑rGq,CE+ZZuXa9\h`D?aPQ0K߿Ȑ+o\=2cM$7 ø4(vo t  TI*/. O퍳_{wNl͙+,8W0K|T&S]TK_Cq~.п&. 5ޫ$ԏǨ9T֪s@AXy ŀm}\qxk/ל~0pfBbhaҵ<F@SHRm[3Ui&k>CXN<}*4#YY84Y3gƫ$󻼨n.yh3 Qe6{~8Ý#D3O>ssA? ]8:! UrM*2̵bԚbu~_/%Qm񜁊֫fVƫ$r'5a"uG&a ՀE DFq\}9NN ^~@+4c0H"8*{0(-\Ԡ)k<2˵LTW74yHrvaXO!qpVдij,^-2]gU=PᬊTXI dM.6ŕJ@kukтMW+5UDEU鶟"eej;)TCv0]C;4mTԆkjN4H, U,.XoD(>5`< {M'A9pvp M1=o%{ڛos}pP v"[o@Sb/n䒀<' Ռv)K|-U sCD6ŕXێaa*d/zI8"Pq''JAG'r!-.đ1u#$aJb['tTox{_2) 6롖yb K>yvɎIyWE8P 8=tLP(ЎM#'\WZíX  }g_PC4*5bx0_Pe6Gk $<C}>gQtoƣCgehl'+F}(hKz7c 8mEpfє~5 ⢯Ç. )#q9 |] w/.~ Q;*/uP 0uʴpUm O+1|Vat)h\ Yj!kyoy ra6Pe(7wژ! US(.ͳTOy(fo4#3PI.ă`ɻ9""jw)ElSj_1V)l= \ ߇Q ráM!|ђ$څPhD@7Xt)n; HhTRH,GٸŤ4~>Rk': ώVeo[t|PƔʶ%p Ig$ ZWBJ,`zQ x/,#OX;y.XqB(Ӷ~8F57!3Oo֑wKFdԍI.rw/ v4/<$$w4~d Pr:`@].L]yWU[!Ǔ̃ލ r/VU"k {WBR9*R_GO|G ղm>aٖ/@H%R'8jW/X_5]Sr~ 2jXb|am3ӫ-&"6E{&?Q P׹=Í._/}$*w5_Bbɕڢ/tG'⦴KYHv3|ٻXCr:/BtTˍ(k @lCuX[;WヷwR.X'A U  7N$ Zx FM)1)"Wml@z#>5-6rā. O}TM@tBv$$,aūFBge0ßZOfWEuiPYAut#-_Wcm#?)v>wFV ټYߦNHW{bp&=ja+j1sRWsM7^s7N7uϜ`1)F&d)g>:\@_H҅lףD YBn" eP w J&0[6N"Yy.W!Y=nQ}$-݅XbJGz^XJ?@m45GO$d8-krNWzu_f'䗲Җ:}&Zũ ^^>{s1j΢ vMn%=!py `v:Rq 7SAᩊUݓ[[J_[l,Tc 'n] ۦ s*8Qh;bRrW 0ӳ)c;}7B\p ;39@2E~ؾrc)ʾ <1 YgQ{6y+s%ƨe!u9=-VB&{F|Dk,TjI+k稻J %c:O`=7ydk(&y Fc]3ʖ "ΤRq[ZU#.WO;6ǪVu{#}ʘZ[pjUqQʔu:eDR/ ½St\oVoqh YCAᦄ1A+.y"tD`D%/i>n X\~yR Azڥ$IX$J\8ܢAE~-aH"wV;aO1iS7x9\wx$Ho; +f{1OC:sbrEUg.o8%EQE$F=P/c}uzɭTb}q.WYm$=GSP$EnϾPZx/r}d/PCZ\ NEIyNy&XZOXA[1ɻXD!О:^{æ!67'PAw!X8xͬ3OӈT!α˪ҬL|wIp>>|93[L-ÛtNJ:׵r?NrA=02TdcJX̭ؖ21%w2slҲ<x\ۄ}/or%a7Jwf"2 FM 1_kj]h3'#X4B1"ikL, a`0썩Ȳ1 R,b/W dّP 3OR,i6`jʠՋ| FnYwpNfAuF#6țah$2֚,!0lj41$ wP›wMlbr1$oLBD?StJwы5\Wҳy0?qY0jKzծvY%-DL'"8@%? h ,o ט泂N͉z Zr e޹˖0mQ.8hWV7^j!@*7*d#|K^@_:G*f{D H5JZiejp\˵KJhמpu zcI=k\݆0uDUHp!.R mVwX>7}:.j@PQ%΋gy`D$ W|zV >֦k)nU B(mbܝ0ZdEpSfP9AbJ=6hϴŻÿHw,vg|$) Ǻ蜏<[!/ed̓o}#G&hi|1FxvN8C_^=_zθ;h0j؎ 0-:p[wYMc!7L_}xs$D>ZE3Uh=O% XW ׼ X1Onqfg ϱG"7ŝR(Pb,ay QD~s膳iL3Jb96tq$:a@RjO>擯BZx.B1%dj%~e\}#:%AWV3F'Q6E捎{"״ɫ>oѫiU.1?|}#).O {G#xyIaBF4)V&pQLM LR6獥K&9"fI:MpP{\cA%x(}}034cGE].P-3wDns1~3Ek[ٯ.Nj]:[iE3DVo/QuڤKmƒ-d\AZ#;㾴zC{3g>EW_r,zP3 eXOR 3v^~TһL$`^a1W{3kAovmKTbWU1"nji  8Ykc?R Jw܆; XLeDF^xX$k\̧OEg U(b9+㺦}xni|O+S1Vixʜ VnW 'X56%'c=p`2*he4`X"d֥2oݰ )W@|%FQj{N%k Ix_V~Eq{)~e? A꾾I@sނaC--ھf1SNNQre#:o`}ظۏ@z gے&:|(upiE0 _8%L2 p 9(oJz'q@o 8Puuc=pơ:Z1[#y'+|?3)KN(X"+ߊJLYǷZjV_\~;_2x_CV9Y>+Qiy|eTNT뢈Yfp._!jL*QD[.dG>ԅp-j=caj3Nž"0e,Sd\vg yAByRrImk= OC&C'bј H`WC31gG2̓H%Kns"Ŧ(H6`|@Efu$,ꏚ'2n:~3 FEyGrkPW(3$_vB⑹/8o>މAn7z$غ%Nq荀%}Mo۝RM̙g6΃<ѐ*yi&]qO2- daS/Q3MTb_t>Wdoڷ'6{O~|~ % JPqo3L&`$nӼ]lIKQ. I)HH&+>iHn=c4~zD&7>~AUEc0@|8 1KC+eTt Ll/D zI9j:'uKE@j}LԪF݀qG^jr'Snq._=\SlF)'6vYhmx Guc j D Ңx\4̡Hw&X`nI7WhO ~B^P |_ݙKLu&MVo>%4xOF8舠8ttJ)ܝԢh|m@,61Ae",v(S5XKBF.k@0_5pu@oJbXE@$(,.YE?lɈlE0%i_rXdm,`Q𧙵$%Z2S+,(P0Qش2 EaٲfQo Mdr ?xRfcR+7-H޼"7M° Es{:(u u_)vNgd%#''^7tZ Ku!k˗?TQ}y.MĢ]'xjn0HgX2*Rܩ[2z"fv%b7^qfֻ!v8gUTݲ4L5n rqz_vl nk$HyM7w6kWl*q|ӵ$<#6/h[7"4,| i0%rx*V% @PBN.S+u0~9)Ds>eN,Ա^34oQ::Y>Bjv=X1*lo\Olօ2.ufPjvҙ"%2gI{7r_Y%w:Ӽ+t ֏I+2%ŏs_59\mpW+,޾d9ϮcO:[ƤH5>H𵄘-bfQNecL>;qx˭@鱮f ;ZIP)iqxCv %W ,Eq@Yk~)~? )}H^5+;9 zyΉsDkwrvCd'\u!hS <:p͜~X%ҪL'xg v(\ s!$TaJ †z`<)Ήz?ZԣX~fzO\*AYֽ>ojΉ04< A#JN}€!(T6u'P[TxeI`cpSSݙ0DUrY5\w3_Swwհ-H^VHOBVR3'z.Hе*L[ic!i .]ڴzgAlٜ}=\'#a02aܴq-f'S}{upd,/A>ja`-a6^g砈 LhwM{HyO_4\ :[|2+3t]0Xi_Us|2Tg؀]yEZ)sQ_(_ 8*,klg!24+Ib론ȫq7l)6bضqۤ@3NCd/A{XhshWu#FƸno"z<ۋ%5m ,O=E܍dG&@ و G1E3Rc _`jC^=ntwۿ6M.fY;9ZieEDsv~xiu0Oϲ؉[B?LFh^yh&Sg~&u7;9:-^F!-l[^>weL x tط[_D sn)KnwcC>gHM~#ن$ L`O[M5ۛ&`@Ъ*!Lfh)O([Ɏ8&&7,AG>P^97{CVE-9SǼz@"?`MBk|'ᛕ _1r^ Y[" ;x)`F|zJ@ÏtX_s1ܕ״R7A3)ZwCe`Z{/ڙk{#%(}4o{TBѐʆ9a /w},3dA3;˳'1ت w'n!!&S-ZoW) :c2t]ܰ(G"OJnٙ6gE#%i De}mғr1jt6[>Xk3 _= $EVm(4Eu@oX;$@03D_yf7d׻,+TzNTPRBBd.SݓA>ɮdnVc ^J/&mBkZt殺Q"t,M!_+L}">2}-kpl=7=SeM? JN!_|&_fd)s{CZn~kviGC3!N!Wrt(nɰh^ $Y(PS[u9~fQNU]=c5@|l\Yk,{c=4gqD9.&Ll>AWhr:*=} B5K _L얋b{b2CT)R艝U`\H-zHVU΅ޮy/aQD `5_,U;"zdi:t$H?Gp!|`M6Ŧ].ĮEOW~$w wCI6'NI!H. Ffؚ;!*uxmMZoA3ruE'{3k='QϺt=xc9"% w\PIe7*H{93$c(&_-WtuP7Hͷfl8:lUabТӬ@øC5|l ns@{&F 1H0Z/jA N_!fΕLfFt'6F'ힲ$Ήc2Cu֪ڡOp `ܖ2U{kVdJr+rk fEZ %t9V\kU ֶ1juf9[*RC`,) \ѐ 3kKbhҍScs$5!!"rɊbLTcT "!hNNsjm J+rPcQQ'vlڗV}p m ;;*{HαÈ &l:N5߮ cT>ە2o|W1eǨ ~>3I#[ `jg9mg37`xة* FA X?s*l{| 7A%|!Ls)ji@B,ͧ(8Ux(ybIu]QuۈƄ;*j+ \o'<ՙc=n$OIuO@ߝ?a3&wx Z"BOi/+^Q-}z;}^ 0TKkn~4Z{>'\-[ <88TԐ+˂@Ŀ/hE ym7ixlɤq^lS+]3/{dET4ɬ*<~0#sT|^ݐ8C''\Qi'dd?U㌀.[\@.cIVi_qnÖTQ^(vl*=bˁO.nɺ Mu<$L \rI4s_SJ9^^\>R&lFg,b]7= <ӿ\i2c|Susj @qDBʅ\cwokqWRV1"V4lLh`١b*^Q-$x6@cty*Spsǵ~R EW jx^@?* Dm{VT e'[:y>D6b{cu{,Ǜb׹.հp.'%;C]A\ hp[t[)%4k(][dLѽ_`':qz҂UXoVWE0z7 A4Gl `R)Ik4- 먂ah*2~xbJLg.*7_yII)ٛ?;qd͈b\RUf[j9hrS_Bd.C|'/9B&>!`b"5Չr bJϱ(Px˖CI K[>A 4cޒ(:5 u* Vby ̺]Ä$WSAw툫ps yr*]N'Eo쒫?œG"{%$ɅǍf%D^C*ws/gV:H-殃>~9m$[AUmB7ҹ&` hEdNzcKBlڊ[. W5Prb;b{QʼnWҷdRh ПP\KAl rRb*5PDͧ1.ּΤ OW=},%.4킸qFТQ>c9$6#1PMMFC:||f:\ ؛DRO \31Q$jںԉUs1hxHG-k.?.&kV[֙|G]|וMci V .Rq/}3!KTmNmUeM"F}ZQEx'K9HSͦ|GM 6cgj'wPs!hxeM=L64Jxa*z9n2\3̼} jn_^< Cƚ' p5WɈgs;6|b^& g>(t,啒`IWfl_%\Cr5ϰ|_Jw\"?/O0F2N8tXg+_+]2PO0^f=AH%"I pc,nc٠[Ȏ{ 'y}_ ?`UWnV)d oҏSڨþp G؜#/q}L\:K#,jѧ;UFhft_[Kn;s) 4?]%/]DS?;s ~T5-ge.VuGi&7=?~JSv/pT_;1۶adD.X'۹-t$A (ķS깈` k=l jQ//B•̲- {yD_8v>rE/xv5#8}}ZB3`-5fQQ7W?smOITٽ_xYDAooLujt7Vn]5Ռji|4'Et…k{qRqƺD} ק-Tn``(YN薚ᮍsF-em}=guAx9۬Q#"H8hr tzGS嚑Cu*dKMDP:vw{`v*(⚿W6 *~J[=/Hĵ ҆~|:gE^b~^"5OwDP rם`zbzq;*Nx_oS<1b}{*)9V<{ZLle`Ꝼq 4z5t3~C 8MeKz@Z  E dy ƓrfzNJ0DiYJJ| ·̎IFyeY8B ۴ւU D ݉X wgm^99䴱-~#aLrJSUV30N%:8)T#8@:-]#$bVr eIyQGiC`4.bu}>[ӝnHu;]Vw %AcsŲmY8Y|#p:Lq-Q1s diWnߺ.$|*?o_a(ft&*PB"!Q& v kޏqqpfMY|G%= n2^j2p1ޅJ,OT岿 KƻmsOh?6~+P$M՞+ b̍eQeXoDG`yc%{+5PCl'ឣ.ݫ? g.J 4k%f)A2ȒYH+⥩' " :߶CN138q;a :NW&HOugh}=L>_s*Q* R=kkٓ u9̻mˮBD.쪭c-۷ ;^=V18 y؏CΨ .0 ^]0C1NXR7׬q S;vX)9A#snZ0>BDuxd26n.0l`E´kŚ)2AMz*YT'\نr:cY(0 .2pݬ5_rIIxJ7lk/J ũj8|#چ5jASD;ԹIY.VHiwȡB7v1IYsdjn1BݬE#.^hgPֿxNlfq~thſuxa ߆w퀵ξ(? L߽z *o_f;k&ʼnB܆h`+S;KAEϊE +WK^=~}hb8o>rVmEnR4ߏ6cuЋMܨ5i |uhՙ#:0h;-UF}, ۘ uo'lw-G.Y_kyM 3SqLyHkd:}%2?[Lh9ԴRch(Liuir'!fPdSEF8;v t>Yzr=,|ns)U=3k"|fwL- DeDNJb޷):avZ[g0\ p:?*M##`wнFz|:VޢlO9iGЋYQXeޔ&BДP߭ɥk:"+ 2|".j}@Zر돱3ll~a7F7| ? ?\Q:4ӧ.zif2w'yte",xqC>d {NpZ'!*,.M9NDswe5rݕJ\~^botG'=#߹+^s @VѥQS2?P,:$/Yp}ϞVUmqo?a3TCeȷ+1Hm$:|UT2NDxXj7o-2h1P8I2ů3,m̀Hxh&zzJcv+vL&pWlx=yXP|dM-8:S;^GAmq4,餣~eaJFmo]lA_`ßez{oBn{ΈЫ#@VJ]'!GLlF Qq2 +.|]@- j}b 8rg0RN UςjU֗QtL|x8 C߮L&08qupgYannume1&zȐD|3eJ~@mt o]Lô 9NM^]*ѩV:'IMmL>p{7~`jG>s} /z@iJry؁^RZE^6:N4CRl):ly?p1jںb0)Ղ^5»zMU4,w{We?`“ݺnxŤd=,'cꗛ&;;u9@r?7|AXC0/r -]ABu Ӊs;lh_$ݺPi-ت']3?5ZC~C~0G{MhY Q H)= {\:۴΄4T}/8rYAxyPx2zg~V’h>s?wU訜1!V$BGoI 6;0du7⡂zg \3뻠ՌF)C"Ҭ8SE w dr~h-e~j9]zǤ;n)_)G䣎tD_b1 AաkڒKs|k?xeBHw4"?# w/[ltjP3EjuG~wfʊjo /^ғh̠MnxXBlDM[9m@87x`, 1=#fÏlF (vn|7NN,+9Jz1k]$EXY!Zy$iƒ..2h{36"ԿՈ>2`dAN6ߖ =n+䭡渃1Pҕe87DC`x,S V׀"mR5m\KS{B?Z829z Fyn]wSL3E:N%p`RlE x=XԭBdEzPP\pJ]7P)/l2zε>#'AĚ_8|E˴F9$tsB`m#\p5UN&;˾k9L23\"OƢӚi^Č920b Z7c -XSTyIsSM~LQ7O~_*߫;JAH8,+е7Z)Pg<^EjGiIW#N<?h۱|I:_da ihcSw-FƯU+ dfA]0Yj¢R^~$J e05>+G:#!pEH3wQx˰&葷ÛAb & Q Ԃ:PjXr8*Vy4 (z1 bxT5t'23Y9`eGK 9]alń3Kg ,$ /bst.;?P |t;/?~i"h;ϫvfjȒFri ectX0h#`s$)KtqD|yAݐ%Q<>$?UG:lV-c(kj^X xJB0_Ke>'aszCU0 w9t7if":Gimg#.hǁoTK{o<I00Q†tRԩ4!Y0.J\-Kd /6}g{-"@:n]q#®I;x^BDZcEU 7=}j|IoV/tF7ڤNX_}_2/n)留^+DlG)Z "8wN"[Y\? ^qYIpC )ΓfEg\wuۮBb@޺Z ,^ʣFNu-4+q&E=0n0Uc]5R#5m m+FbQhkA9b)zt5#چ%iv3E"3nJ}ڪ-\2aBYn TJ4MIKO50Tfz~UY秈Qb`eXOp5%JK5 3Lr"Z?dծ*_g1z4YuC/bF<d-S'N*V7nC~'7^*Ȋu(=T"i1 =0/4Z2XcSRҭ̿e熂F`!FZZJ/=ww#.I99H И0ބΤi)niGbN*~:Y!LDim+\'*M:oln[UAa&ۻ MW[Q`B]PXҒϝ;A+l~D1qf51Eaܥ9y± LR''N*]XS4i-_ Mq)+C)NcR$ +=CŠ#C,o3ڟK sAOr>&B̛ L{$1E${5*lΛ--[n(/&LvQrՍ>{LY)9oY|!r@"3H7oUdxQ&mvguyfUTP E#>k]ӯMB#]똇뗲!K|->!C׳MtMVob;K}1U}"IS-oӖgoFlʛ ОZ|Wג N.5+~ :k+:VE=i&dwJ#1 ;buFX;w؏z":t"`Kj`K7f̯a `-,geʗr 8>q);$fFͧ2> o ټ~;%)hٱ9Ol:Gȅ2=J6tצ!ɏ&pI^>?ʝ"?!*:NYȉl}‹ի%`KIڳǥ"&,¿)`)]p,Mw{h \7d(k nΉ-4+'>Sp xD[oqotTn-S/P@kmٻw9C!\ {!}R%ɝcʤ$zy6z̙ o,'?;\2](J*;A3VCmV'q¼䣄ئwtC#.nZUyټVٕ뽠ϕc%`fu%}/h黈@@?ktEcG) # cqPp>KUYQi$y&RfCoτx92J<|潕/ ɺvtwP=FOFsT{Nn;wI8Zq" m)ZG_d:YݫEjD jk9ݴmx=y%0 Kypqn6,]Z?lR0QQT4'L(6tX xWWB&+fnNZ#}["'ҩh`;Fޒro0= _Dc 3,dd] %^⛆yU-#=BX22tFl{AS P]ZBW+)vg&Εi]]}f8I7ɜF(p0-bGJ g}l~h$)J/SNN8++[W V> +,Z0^{c+q?&:R@2WX4,'e"wbc|U[]cso璁DPHT R3³Us&_nZ 'QPK(\V(AS5T=䃨iioo;Oc16Ts +$ 2,ſ1>|?)VUWiV vR G#Z]L}n/iK9Ÿks8c$ JW`%tgr4뫂הu~?<ڃ@<1(GFnMnEf8~#=`DDj"MptH_"m#QR\)ihυy1zYh$紮>u m:—7sDН>uk?&ǮPTβ&|\ib9#VbUZ0p}a OSi8 ,Dٶ֭b*e[_)m S&l%˧Isk#kOtfTZ6N cC)hOU@$41~i @ @p_?RDd>ۉi r>zW;w|Gh ' gg`R u[ xXK/QÌhX8rvr6|!Fu3!0-yUؾ qz8n(:]Tmu`x hp!ezUpldכHSe QNAM,nfT#:2 ')2 O>qu~Ɲ$ @ۥF2ml UBP\g-3,2*3o;a9@?NgdEl i ezYꄍ\كs@my 63XF;$|mƾ1Z!y)-E)G4q _g^zqSgz.7~PbHQ3p_CqgWHZg0X~t[(T\Ie'2uƯP'ۏ {r~ïQۭVvzƐR-h|ϟuرx[%`q/~/ɔƜe1%_v)o{q3Mo%ˊBWmy{6u[MSiZi&k8Q)kg^&>=^ڮ uβvPW3YIʢ|JzuKÛ=9#; hV~"Th<0Is_ǸU2ga:aښK*n"v5Rޣ&u9՘?b/ib i3ё-xH?:VAl4sO٬Mf~6%,`"AItq DkF{D"p"}NjЁ+'H/wM^A+M;ȱ>il6ΜzEm3M4X/E<  cLF]Q~*B[1[LhU3ukzpW083Y͋qA/vx2I0tG~UrҴu< ?o`Χ}1C ԧj0[)ѥ]DY ƶpdud {C{eE5e׭gt\7ݻPޝĥJL3<CE ,bKHd66 S{tf“.CSdR⽩29Dbiץ H[ _֕. :tD5St(<6!ߴ_ { >z@rTE<)뻤>os!H"2MbV4c+mHVAJi-[X&ߙF0?GK/+p3rQ?Yt˭}"Rh'8*9Po$X 𙝯9?. Zp l`)ĦQGDsdVTӔtQ3yŇ%OQ9nМ D eGh @qॸ[ K `;dgdjͱH XUb"$v(f&3}& `)q9ƐF O".C~:']FHVH"Y|s)30"c8mQ*Wn>J´dnZ,e97HaNwS1&gX`|h=ՑtAޞys. MSֈk$T 8Ax0Qa$r8_&`pSC&~LX7sֲf0nQI4#@5XQ2Ϗl׶@k ,S- 4I;"xl.`wЧoEY6MR,-rKsyIu}3aV>;'@Z!|oY:}=Us(t(8w wJ?OeSѤM񡖩J1=P9h9@A}!v䉮^0KZGj"l}:RJBѐGMViWFEq :cP4OP^lWrʂgt*]،(s9N$d`!$2#@>JXJ0[x2Ѡ h$quCk)4&Ft#d9af:٭NoVD֓q%W;,ٳ3 hRv[x\8F)7?i5:gm+G^iAd"hwJ X#۹qwkBV;ř뱴F&gʯL5z;zTvKx; vZ}mTfg+C,Pm#SC3|*cعܚrPn#TxRhg4d,QxoO0[0,sl=Z 뛫37}zHY溳G(⒂bRka+6GdēCmƧRW|FS[.C9?w"LлrU!m3'8n8M99;!7p+#mde@,]Q{5C8g#aV~tÉD䢅ÞŰ29x@ϲdX[ CE)f6z|T}Nlp Dcςߘ2p*+GՄJB_)Z:HK|-d Uk&;N F찖VyMz@_ɞl">+MGrq6ܺдCH(2 `b'*|~F{NXutq4es}4xukQ^kQkYvj%rBޝJcSC5v 8nNluBC ζЗ?[4U-tj< L$fQ>x?a2:hkwuB|y }*94ꞬI:j9Y[fƳ*&\'O>''+߻eItL HnnD#D\>+{ p9٠ˏetKi~v O}f232MdQ V!jS0R=HHi2n6he2A:T$^ 2smPI-?Uot|GH-Ik#u|_;@ѦMNZH, ?O;^iᨭ4st2d͎maވ7QX&GMQc@F%NehP/\}7`)Y/͗W?,b|h_EaLT{e }N$ƭᅦ&7.;:|=릦,Fy=IQ¼:! 16Bm$58GIZDuBi=)&r`Wp+_qIUfIUk]')3ː^lqUxn!HťJB>fd}5( 0z=7L֡i xuttջHٰ3I;%a7WTzxA0tQsE *z kU "U'4 BEj(3TEo0y%B0f"QV\JotR@>WAT>RB V݁#E.J6U >?!kԆ|4+<9Bd x2z޴}gaL ΁4\W\wxPP=%?-=II VlY7kYIkj[D(.;kv-Aj]2ܾ%-KI3ߥR6X=}33 |5;HdMͻip IgτBbY&sa^>, } CJZag}KHi-%Y0ڋО`T|MN!SKIt87I8dgO8grߧfY=كhIsfp;DokyBG?vf?|a:`) tܤx-RNM<1-ka}󲠖(˸}pKypsVxM4D<5H\20 G7ˌS^iL!]9hB%хLro/z|D+mWOiƍAsERYnݻhuwđw{_}gʷ}jMs>y`>a6]z$G?@+k84NNzp6O! adz}3)+*C 2@LS- VlBLMIb;VeMk yɒ'`=Boy6#ީ Ls|LxyGoXN$b}+xjҤ֫gҊCvX1*:8G8S&97&1OU߱URv?~q)ˎ?Q'J7 96ku?b}5zMKZj4Έb2aS{>T\_4r!#^8/Vkp[:gSzDU7xVhk՘=0Z+n߰'.<5 t69ip-Պvěif4ʞjNgQ^Ju7? _^9#%AK?IͿTS VQq}~Sa a+ [F^'|ߝ"3Gt,D^d:4i*'i4d QBwZ`!Z7$A~^\0n(&ĵO~*p 5 _+KTM6lۙd! }4H3n꒥ u{drFՑOG T(k*$ A BE% bKzȩȔV>]lW¯(s(&B /`fQ(EO\ q}z4٘RM=9Fw?\Qn ?.&kqe~ uuE4"igeG<֝!K:_Fv3^jŬ v'FڗݥE6~ O-3u`DW_%tMW8Yuyԁ4"tO?4F1yl`7fW1+L AN|LK:zˆisgs(J!a.-hebM\:Ps a `{X?S8';V`iGwdJk6%}kaHERF&U*pIvJZ*9G o G^q[6s탁h!{>tmSBt=en%GڞE.J˫\h#n!n *=G*OpR3gxӫw64B;A)]c8ё>ZV͹7KPwsn=\0rB!B|Es" aB|X} # ý0Ed6idUKBI(0tyI: ]>_X3(  ,y-Os0Hq9%n+k](߭7jYVǣ4(aZa G7"wa Glȑ3MPE9,N^4Es-dd9]n2ȇŦC_|-Wk1ĜS{R:>2tdr߰)0Q1Bˊ`#iby╒m 0š0kg`}Szc6^D}~qWN]N-jXi c紁–x,3mUЯE|Dڋd(VP0#LkLat->VEg_d#Pxra#eS'v(a} (LtcTUWEl*N|:`; %vF](l~X2n 9!3= 3_hApT:dBfsvэgxTgaXJ5>!_@` eXLKkhTOK:-sXY{7$ ȓ>j@1?78"$SqPQtIJX8fPF#qVTE"&j{t5}[WӺ M4_Gu#$R `7yZrtEٞԩi 7b;qc3-jqtR+Sd.:sjI'u.u#HmK2dRvR[zU'2~:~%}''X}Xi!6t$s$3o(p>6"ιW3T4 P1GtLVFUEykPj^xώeFy5]P=׷T#ޛa);vṖ=rd:&ޢ$vI$)*E؄Mnlߒs+GП*ۍ8 o.545<˷s{4߆n+uf7 ,%! 1BЅ`벩7sxݗE!UÅV["g%YO:I R~^1DDe.261e%S9'u2 ^A6#Lel*y>c柊z\>躝rWj`(_ G8N{Єjz2fjlP`/81FbE5}`5 F3[ B"X`aVREB3ƓrdSbxr15U쒙l쏸_nYX}m%6:悑ߎV[ζfW;֦gAcy㹣>1֓t=" qcVu0"Kv#_=[Г`>~5/vݛQ oIS4')2 tk/ B"&PgBnљh10iz&v_wa@82ID Zl^+۝]!Qs ){H?~&@j *?5:7ĀOY[h'0FwpP擋K:(;3OQCGvku*i0X\%xd))!J~"Xj1^2-*gM63kA{#T,_=#;ӹGK1i@5F$ݪUرPpĒ3A=$.7 S]4gYyu;"ttaT(Hs=a PɶHTp~6ߣ aTf ~B)&ެczt+rm#'Y'/ߗF(# lKG;kqr®6%Dd^~XZɪ=?/gDħժrȽyz.uRέ%/ٻO 4}k *n=~'A_uqE9:DX$fߴ&oY،_#'u 垘@amtOc~"E|@n:b[?ͪ# <#7~]X  於"˻c=Ph* JƇ66eݠ)T!:8iޑPdMw6Q >VG\hd?"nfGhf&bIzl愽|UC[,n)`l N K) bDqY"=;VU\뤣w|*KTY10SU;إqn|#ƆZ 1~.+f"cQ>#p{w@xElVPJA0}ȭ|etш#Һ{N*N>v<Ȩ׉./s\޹rO#RERd.dO\y' Vmsv5ῑ(J#"ZRMWYpy̳pb֍gEa2ZXkNI_T'؍!hTΡ{BglMmH9e|D/'UieSF&*]*Q 0ꁿ µo]1 qdƢ Si'M]wvE0b2qW%ቒ2ߪvʕY}:M}@δk;m(i=V0cFUiK9PfOFԹʑZ>R'@QW^X9ʓ>%af|Sۏ"Zu{I IU G 2=3 bËr@do8Q`xXJ+O{)Wʱ[Ql{s8Esx)X+M9uˠ-X!6 qߋA&Iw\8 ; P Yq-[pt=ӐcGu38Bz ;K\"ʿuRܿAIt% >"7HcJ\rLkA"998<9Ugq4}j$n8$3lFT;eAq&;GTQllڱjI*0zz /`(D66";9.TaJ2bDAjK^77O ҄Nï(P^R9U8eGƔ*ۼL9ب` 4joAvblpz/{zh?D^Ⴥ5boaU {ۆ𴴲ӨxZh#! AqO̟y]-k1ߜNyan> +?E3 #Y']`ћr`" w-lQǓ)}ĭ遞4^=!~;&[°@o 5ZL 3fhא5qqwD?.DRنCh h $ռڛV gJ^k18#+檊+vX+;ngPŹݪf! Rʏkb-F&F,s$EӗQِXt8U8@- W1fI$*>NXNۑWL1%u-"8*qvi $>yeYj;c/ߛl oKq`᪙D}v/ңd4.[G&̌85kP^ijX,Z>yؐ X0Q&m/g敒lAE%$Ώ:k`23UXhUëeWw`orHC"`< dbr%w"Lsq|F6Z̓@\%1J G_IT[[{jb@_/O:e2Ƀh2! |<+,t?΄5 CZ\(J!BJ 4$88& bnOK Zrdjz&Ws-sWՎoX8o'Tꡍ,>(^U^7Cel qW5)9k])P9.GcſiSO8k?uy&@z2 3xM;GܩUk;4"մcsZ 4 1Α2uޅQ"gMfQq#M&Ι3NgJɶQ mn\7YwEΆAD@ss -81yhp;d+/&2P<qỵuEYOp~ WIk+.}WJ:Hcqef\Y>zt2SvZ7hPyKבY!Ia\/UyyU/bz2=? MayGo0UX@ 0CP]sfC]JsK2O)O|%v6(Slc6 y/u$MWn mF!GƟSc#U? d?Oq ,󖤛ե_K1ja=ݽ/( 2ѴG٣@sZ6( *D>]Iø_-qV9 /txy%5 4u,ͅzms Aapy]xYl"p8h"ᕃzf2IzA^ʃNi [kd)<S = ~ 9' |Ù[pZ"E$[$>; NQ<)CW+$W< ; g>[Yj l,S $ݸS_di[xC:z?VurZb5t^#[4١,txhf5o~q&8@Mqk1(#G!t0@ֿ Y ﯳSt }k6%ڦ1VN YX.QhvƫNeV("f:]FQ->;}*XXSʸC;3a])mw`=yR˝lŞĜBQWsT@84\$Uqu%t_PxVXܴ{<әWK,i.AWNYS~Mj[!7* X6NP0Myl_tGugk%ϊ{Xf_ĵS+[C o2Yp8]YیQy9~uM.l"v/Zv+Ze|P2-B-#"5Ǹhr\4&T0fv`˥j؇y [&;^6 ~ y0o) :#$q2zeZ%'Uq?h/o]|m&Eb+/""-L[ 8̊չmɏ 5rj4"p0a;I`.@h.seqC8ȗ 2[rVƤfQ.bғ4scx }؁ph4kab Wثc@({!{9:eW7a:AYPe˺T%%}<>K6b$ߒYm)s+6ЮicI{[AB{,k60S\SB3崰z0rrdhpذgѨ]Y93Cf-gPNI*&j5ָ NkNr'kx·cZup#z100H:P@®ϡ_[[+8&7.2f/;"*u4j:>֜ 1<Co߀t wHddf{bpExR0id"L6.g.iu(0mk&Ήڋu=-| xz@JM);QQ|7}*ya ƵNEձu71-XZo6q)}!cpWDAӈ듑}H\g!? Q,V:Ja\>HRǿyeK.V"7='PnDYP:{nך5^'T WfC%vȏY)s9p1@E;&6qgV9E8{+*6'Iֳ_cvmr3)~j~ #^Lw@b>¦bZœF%%q̪SOXI@)$(8L̞G0m_EZ3N)-9*Gf?,iTXoYrGSȪ|^F @JTaBRc17}F[F\\\n@zP"@DwkiT!e{j "]U8j4ăa@_o]ӳj\0WEϺ|-E{n˕6pcO{YHϤ&W]lSKaavr ~_r:<I1 PΈ}0);C̆St"~ Zg"O֩a#v ~=Hɭ<_(i7S{Nk*U6/+IE>%omZup,gPjпo%O$FAvsT)D1ќʠEa2 YF`Vĥj <[%6xes,ezl^I;@f<+9'nqVG 6upidD݋mKj6-z 6V>s;0ׂ3tg%%+\nÆqEWbdԬXh g&;{~Gݑ2 VM@@cTV NE15y+5escRꋷFY'\׍O̎^Bhؒ? -Lh"ocY]@`#EH̱HkiQ<Q5jUk;ͬk4Ԙc\+@53/P9PRF}][{%WW<+8c'.lpNw>rgbf)RJX1f58 ,~] khqfz:$o[.Ay:SArOF0LJH&Ɗhy y5pBL\uv+t_T=ё FצgEc֏6T~- 7BvE⭝ k\aMܫj. *$RJa 2}F;p. oGlv;ıi}e.MihV}pv0H{agwiQT ;`#̭=.߾Z5䨹yNmמ8d6cXB?Ŝ;x`%֨)0wR3tcS] zčUdӺ'd1i!gN)a$.i(EP /c0_T~Eֹ/%K$n~zBfc8Mcq.%6}FVD{煟6T3k;C_vDk>q#{%J5]Zna3H/nS66p߸}zcE!<2 ktpkscV9r9o, YwZ&m]`P ^1|WfNsQ'Iތ_:N3g  b8FD?#IpqQx$6  4>ށuA.Хv{_?T?KAhqm7ٿBO rܿW] (٨D~/Ƹ8h|Š"$o{5eǭ’ jʃ˚ܳ}D0ú=&OZOD& EiU2sYk%BC3JuTiJ8393fTeUyΖRE6܂@3>>1E#~`EYy 0e<Ϥk[]d?8YG9wXp5)`~~Twrf]cLb t qsLּK'璕ٔ6j 4 •5l]8/}:-GSar2B H"G*S 8z[oB#HS&Nd(,RR$ܐx:s^1R})}^OaT oT!QW|?$&qi%ׂ^Ѝjr("b83T)E w! *jT{n[x5Wa M-a/*,E5ПuSc Ӣ`PDyHāyx~@#QҝD*"޾?[Q2d%Z9tG{ț ݔF;~R i0iy -')ĭ2cM;d!nxyfKϝ\{hAĦ([c|2 o_Ep;pB5KKGAl5bI 3\)pNsZ vJdrzFCt\.o)D<ʁ1W?E<qozA4Y!8O a.y^T+2}ޜI4wr9^B^̓a{e:pYrdDȥ.3HK)C%SIHsy5` nWFNåXd9!aIE{ K+3q(hwi+}`ypM Jk):(ZKiKcJlMG>imo?RFXH'+F^ ι[ڂ:TI."~ؗy JA"+C,]wgGz$z[,(hUU`rŘ(qlf 8F3Q/L7$-|DFrfߕ5鿟M5w?j*r*9I_6oLT20sװbnUZw,xvk20"~ Nst.0^2H~VPMՂmQޚt&b 0ʜw9 `6..8^p6֟~& eV}+aӜsc.":@ZG2;NS"2:(6x&/%:a!W GlS đey ❨Hr$̚#q#ò3?N[7הӾ0&&N1%,fz2t| 4C$¤JcF::"ԙxšSTLkuS8j6 yJ8Ykpvr0]e:0Ѕm%KA GO_"tz?_pF^16:Y8UNUgt'lc 8gK1Sh\՝PX"K&TVvHh4'˒Dzʶc\^PFˏe rp1,EUɋH平PbxaNoNA1J2QM^*4WCU`:yEC4I9a5F7Yʴ=kSH MgxyR֦ : mDGkT0壪354A{`-r0 iBi? Y"7u׀Z2B 68G*J Wb@͒X{M%R>kOKgVW{7H18Uc 5Z5ęV!U9]Ⓥ(.mjnM5Fs@'vM&Sqk kWϱ- A:n Z/HS7Xd_& c6H嵙"kڵ.ځ5v#] E'Śr9=eQ~pwkTVTge\}O$gk玊u/R"^aJؑ#m]bJn2DS0c¦$EU# zަmU\]`P'zyQwNj1/b6uS ZgZ }W {78m_xMuݐ1q5؁OSd;z>@tk;yO`&(-S 8@a~Xth}Z걍mԍ\KV ^I7&N謺iwݡ:W Xc\Tj}6!J66G;dCLuu݆ cIE1U䍐WȨO<$&-? @a9 qÊ'1=ȳm8z{,Qg+שiu%kA(kUdBP@7JM{+y]k1@3g~_azs0D"Hv|6SOjs )[Ik_y'O1?4`޵D;zM/=r_ %YWҊ˓mWzvPsPzMeŏNW[:րP1Рm1j*ƾݕqB5Χ)M%,?JEƺ^wǚYbL蹕#u"\4$Ěፅ]{sV%čSt އAK#{gIY&wvSac ɴ׸z1tRb8\/.鎃3_5!=ސ~gR1Ay+ х'p(pgC֏m<`︜KrX̕k;1WByv!)P;[ƅCw릝b=q)v|^NyL:zE'^>%gA91Oi|'T0馹~ؤ{qt1]wS;3Pu uv-OO*Z͂~h:s+p'")塞<|'8V}YbP8ħa $ Joф`UGd|ubj)``^BQZl'fN'ppWL ؚ4' }nU7B->w~KS0)\pzT1\4LL}ާ Gh= HoU`bSGwl`ͱ͉:G\ԒfgZi9=2=y"\:r{"pu$Fz>>rG.~ )" U8ܢ> !QiOXVNӜ@ib#bC;<瀦|]|x !S _w1ŀRWgnh v.BgfY}m<8k.} z}NIES+WahQTzjEK)O3Av=SUO|MzsD"`I.GQ;ͤIɩ>3&7EGzZeౣvZ>ItKuM[ Aؙ=:g>3 8Q,[7b?zV7uVL%}Q\6.3 "Vp7i[w㘊jLӹ;SRt~[)biPi,~  vDeȻt[ٛ2~ n,f0^ܙ*`yo򳟮Q>΂ 0h]A.CIM0?Oqe=m,®z3_VcE\e~Mbd >JB\pvG'Oo[oBع#OE5j0PhK4#jk jC,:rd|2c3==J8\ @3A  TK>tѴ Nv z6éՁFXe 61wKs@+3#{qoL4e?Wڣ1"7t1ہ1R4Ul% ^OeoM!+dpm9ŤR&1HgI~x#4[5!`On*{5aY@adœ7H[svjemoOs"lO_j$rM7v{PzEٿ /e*6rIm?Q?]Tx$֋% PQ;5zǦRݡɯִ-GGd6A)<+>D(&؊?Ze\G2# =MG ?J;g첞\e]ʥIҼ 2KB8k`}V Kz(u)Q9z_jӞ͹Va\` n$$Z"@[Jr+Ň29jQB#`/q $^HfVa;!Ib5!Fuf km3WF(2QD+;0%l[PNi{JYɆ}G 4Xg]H,߮a 7cVG">l*.H~Oξa-ah?oH}K7E 6l]E״j8ľ^{_esIŜDb]1&Bn/q5l®Tֻt&(^zD|Ą`qϴl2DIs, WTэjx*t(6:QK5]!0),hD#K.$^B?zB7/Ο~C3x>iNΎ]x")#K(!VOł cY"&C+,I=wD`d4SsI{ F_m Q ž>4efe7`*ú|Wjl붋)-ŃTA1a‡>C'KƄ(R2r86j eIc`>w[MY6!Hni!U+5yVZF=$р {f:jœ@I?H]w[Z h=R1RzY^ͮS#ҋZ>v(&MMtMr6IRy !>҉îTeÆŜ9:sߜDT)MU !ۻީqI#*uw8ZiҦc5p՝(†(h.BλtN8.v\4Y`SsIzOoRHIgBg6>ރ;wTw4y.^lSbS==_we!P ԛ+r(Њ~6Zk:qYMx[1ج5^E3rS D@c6Xdz"ʌs]1.gOmqJy%jh'a$SqVzC=5^/HU7-Jȱ7\cgT`rvPT))8+̊*gm4`( JഭτҧV~Y$9oNr2Cp7us.wj|-=nU1w $xC.:1RJ,(chMuѰY@wh2Ni=KOvm{%B[XEX\ nQm34s'9h3%4Z4CTd;uj%'$]Z] pfy?tdik‡΀0(yןjJQj9?i9Sd{e!@lN*]U1{ύ\F\ ,Bd[PI^3JQdPf?P|eZ^CX_/a}kxOXD(.B%N*&k+Kbt!C)m;` f^Bݜuqb;\*.hA&RԽt˧2+IB'aw*aWtdbC t ~#rZ-,q1cS^֐0 wQ͋DxNuژiܷSLE3/1#Bi? mH/\MZ35?&aznDHdj"z$BD6#\dZ) x칋|%}I.fvFCTDaKq>ˆM;_.;Ȇ89uYk*"lM*CWY[qq?)U?:9kh^gߪEL&قnN\T<4F7l r+b AϨXjDUsbOIx{$h^/>#fM]Ot2O<(__KM)I&>% =5GQ NA:j;v7d4k5ׄ2J8:qFP(}ɏE-:#v7 מzV1iMVƄұJ(ueW$->|`|O`k7;"St`8b?&b"H梁M[\{GҖ^1iޔI v[V{a?> N| ik_8 OUa]$OP95m$0e lpV3_{, !@r5G-.y@`O^ʈxڲS`fh8WZѶr=rвy38_(?47ڃM;B_Ko7Nb JdIHxrBGEPaXY/m;dT `/9g?''1BɤL(˃HX@PG#B SUH2$R" xv4hD/l%Ԯ4`o'E{ܦtve*xu0"2 YO*) ,PӪ1eYVtP`y.2GbY]ќX >s8tMٮ&,1׽ʟBڅU֞^3lճ7?FP9g34XH<9K >}ʧUMd2]BK/SԎCC|xj{biZt}.u%EIȳidũ%-Xu`FQbӂ2am{o>6n9g0Bۻ:RE\I#F$M?ck9mդ2,]\:r~"|?)͛G5O2T00G5bQ5wvsM &̒ib;}Q@ _џᆡMrRS\ԞߣD;.aԔPj٨+plOX"_ m!@`A7V;BKU=o3-|K2#6S9z;QJ#ڌ'/?4!~ j)if@//YJ4)EES5K]ka>.ϳ_?P7#A'}n4WS`)wO*;u )0WMtx#J wweuZc$vr̿jFؠ=JtX[HUv۰`/2XChxMW BaO9;jq5RHH~"ЩKSfb'%Hߺ.ߛP~R6j5PbDvVQ;g.hc:,-/K~f*oddoi:i0ɨw-{|;`7tLnm86B 1I K܀ 6>)34 sݑt=1̯?jj 5-}#0xU>b{:HjSkPF+ox ͫ-}z:CH 0Z`psE3G62 Ke FT1Sb3yi煉->>O5f$t^2:(5@C.-k c(0xi&^!!lHWbg >bVnN:&v$i'RD<כU^@eq^-#oJW1r.yU1ߛ,&sITӿ\%$&n9p$S vהgS0f-9$R~[kx܏fy:t3~m`9kxM[n\ ?Zph0l/5X(kO–n$9tNxgi+! 9_#ꐺGа~ "fn:lܯC0z΁3߇lHF@l\B?d^CsD= OK> ii<2L+vw]Y͉Htgɚh^$xD*ԿQM#)u~K|}ZC_BL9S.ᘨ$JRs?ٹ䲜EJBo7\DFs;.RkvE4FU*!3h2`fǗйXtpYr0 xp6n֦}O{3r>mc7`0T Q vy{^H6C|ugq,~)G[_vq63gX2"|5b $re /Ԃ7Gld~}tsX=v:)Y̭X9ފٯB u adj~Х[eO˺IqV !pDx3N#WR@s?dF~X .b[vgv9t)ɗE:z, EZ~֊/C<FRX?ʌ5!O=R3\ӦThBd +5L~1d?^H \ֽSx^m7p",upSwW(6cO+%2qZ"W֯KD.ܸ*ĥ3(Fe?6Z\ZVhc'5 ja*\;/ Oֱ©w27 /h)rF*a[Cd<(o!5dN,w{" Xb3B[|J]T^:;{>/TjR'4\p\^R^ %Lxg뼱ۥN_՗(&%}D|Zȼ6;(KT^F./gp,vp>]`~>ū6I d m{dLғF̶Iݾ `YZ$Iz?+Lxd<]pwZQZH {޴}?x+8Ӻܰ!?{. TiqR=_d=АPqa:%SUoٓmfZ:JVwY ڙ0T.MBB_?ˆ ,B;HV:no[HGV A@F" d^kʙ]ϕĚn~gq@uBſ8at* 5H2zI:I8~`6*؍E!F([N__i3@^faf=VqRp+=Dh!o4fUۜ9`D-ꙉ;>(37(OmVӯi8Qqpkϑ`ƩkՎ*m*~ Ë2J4vK309ɏsҢ_kxW(c*׎f'Nc/o1'a }*/,z;BH] ؀լpKr=MӕW:8q#!H O^,b}\hZcS%O瑨,;k_h2,a\c.`k lH;Hwػ8[cr +bƎ{oqo*[ B<|/ bPfSZU5m!{փN*+FhsAp,GV|R#ءGrl%D8cNBL*qU‚L $k{DAR\tn p)>-]YM TTrf XecungeC W(R0DHSAקK~ݷ| bZW'|\PM=q-wGTzL4OsmUқhnIH젚;XgLx Y{0\9}6FX<Ĩ<SΏDUұP>ad4RMpB!`dVhXt_mp.sZƳEꦄ/;d^-.=/?I&0yk3mmGls.$~P 4!xmM79lHUa/Fm!st3 I!dXcJac$~*t򏋣<nX1ڽK!7b)*=9P*P v{~a+in %%Ef7ԝL&&9srA>p^$[o0<1VOFgrɗh=`,g/|,yjnN˟_k؟H.w8F`yJ ,$grgX"2)╒)0 Z{GqNE!x@9*րCͫH#|^V>L`{cJeH cj )/H&5id=3K)'4MCA5]pV^AE v΁d.p{cK&]]2\EM>@ۡ_\hkNWV Kn5L2NB3OߑS(A .Gnh˩?v`6By>֠[sO~Hh?}3KXYqڥliʤ(+ P#݄m&j}yx6WcD\Y u3f2?Ķawj%AS5u ~Vn;`y wψu!F#J9PXgHIݨːUD'Nߵ`#o|k>ٻ:> d2NW},N+e|OX(GAa4|Ċme=@&Z8Ji ָz%$a R^:F^OW$Hݡ<'*{>{R[빜 gR%+߂Nn0^m<14`nnO kKȩweP3<Ş1/[󆔫mf}>@Gm0n <]INxaU\&>'oF>kq&i{z"hIJX/d›($D)\̍ifҖ%N%[jlO1 K-&O_:Z@vV*ATKqzɣM Gz/&%Pq:a$/~A#Ǵl{26&=6}! ăRvɲ o"[E@[&u9O7C=3w6ZyuY`PH 6agvg_{S$G`lC)Yoo5EaFܭ{qVoJK:|p/l(!J?Dyc%]P EUTSv4p!%QIl7Ks`čdvbn(J ?y>L ЩϟqK6`9*Hl#L4B*i9p:VnϹl2jUόqKM7j%%γl8bՇK s!G|x.-M*H9CR /SR(.ɩ`tj]~S CP71N P[j BO}U}!zg}kޑx &x<4Nn`EB]x&Z1dnST%]v0S6[V/Wa?}2^NLwx^|.[unl[6D̷ٞ%/g߆Jixalk؆+hpb``Ӹ )ɩbor'VD fjVlP7 ٦]a9~1}ftvU m+zgRWN2f(s=[#F$F(G% -xInpeR#4XIl9GMw 1юހMR%x35kjLg羿@o6\Aϣ|#4պ1JQG]Pkʅe>Ӣ?I5/$=Rs4TSk>~ۉE@4: NM8]q{`Ul89o4=9:.I\eBggJR}a?%8`aZP%EJEF-ω_M( ]˞>89d-2n[ʘ']j"/k ?N'}!q3iPBJ\O㛾9*!NߢVƝZQ!|Q2f5͈Hqs">j9~7Tm}>[JtSqB)[EU0ǖM6͚9˜p?]%6Gj/q$ NHN+6P~R8 _:_q PBy~s#mᇆ"rb&N^PpP=hW^@~+sISۧ:B7򧟲LO|j=GE^]˸ʖ?I u.W_sA^{_..G}OsL#N\0cՄ}>Jc$V Q- X)Jp_qeJ NLIF463צ:Nܥ?"M5h86 u+wUzDfF&Chz$431Xu}iUb-PbN&ޖ(`M ᩳ\M HQq#:w Wb{φDB+^|mB!f/ɹG+A)tf_2үPe Zzz÷"T9".H 0Mkk5*S hsp5>p8lsOϰJy+@Du+?OplE*9UfI&J5@h- B^ /nG ~ua#f/tQ%IX"Q!(,".x_N`_ ʒu |ebt2_p;jg< ^_Un0)-V5`g~Gwl*,T0S-ȴ!RU_5P(߁y \\P!7\22$LjxGƎ%(QB1DtqB!]Jek+~V?rд?4\~6;Y )05ٜ.# Nm:dt)c*w%o1B{i}rzprԸܯXzD_}5[v ^2zMΠUcx=Xg gU2GʶA|sŴOĒbRuPݒnj>&ozJr!9[Nt>)Vo }pLD)uU@;< lˇj+QoYQCAigFPJ傯)r)xyD(K/k 8)xYqV+|䇙6ss#-hʐ ք+Zl(7n08n1!% gH=g>9Xu>zs:,"D ,Yܶ-V,-A Z]ٜ1'N{@0WQߒt&zg\Z4[0G.o?XQpل).hNUfm3_sxّt.58rج!+,0mX|Cα"uNGUf@*<- 7};KT\u'4pŰU@e4&DT,Ee !9,̑^fn*xBTe ).46QiC gnC?gÅH?njYzi:F?et@0 <.@RB'ʼJډFbBz 8R<n@v[8[ ҉@ό6u`f=7}Zܢ:V؜=^Gq >[h^{i>/;|NUUMƏN,u|JNbN@(1nɐ 4ɶ"~"bO-&#O7> IVn![}B.hAĈOË0V\_227[\=6"@* ”x=* \3Gڑ{," 59c#䉹!~P7?v1p6iY'Eq<{(b0yCo=Ds~ QA/y^#.lYH*Wێ, eGČ4> eI0.S޸:[w '~:FQ|x'S&na`M-sI!λf=%bWhċFPBdL\VWJkA&z;?Ͱ{rN L䋈]W-6c> ql{(!09Z s 2zݾo3&-=;x&{1+ޝx-Me?#2]۵qUceE7Č Oecpf] 2;ND;Ȩx\ < 솄1Z2W/dlzn m 寶8=hh\9^w/uo=V#Um#SZ,fzfQ/pl%1ʓ-Z2MMUkOGL"ڣ÷K1cdSIͯvԞsۡYDNI6DI-,zujew(9_DLc: yAs06 `E-{VĄ-$RPY4_Ȼ xW~fSĚ mdJ!8L,~9t/VӅ@hAY!=F8qڑ~']iSRp.53_Wo*{!")#`t5署Οs;,y] V ^ˊ~MV ,bb[3`y;U ܨ!C(u&suDƃIxX1d".!UvUchrP.tt6NڡbQq .dQKxv[q,l+1hT +GnoӯbI?\tfFeJ0RJQ[1ҔHa_#kjMs:CyGj_KP$lsk"=:ȘEgqeƼJiݸ).yxvߞsijKGe-|D20~3Ћ Hr}&2U%t8P'G_A!o=_NQ ǒ*.\8]5jq;X$hHg50w&j.%e|vK}BejwY7W6Uw0+ ^Y?4/9*1pMRYWPwu:&KAYwoYD HN^8K,N2mrn] xr\aN&A EDK:saݘͰ1GiVnܶ}%e8Fsmq"xgD`4dNO(}7RkFќӦ'ܡ!:hp'ZEh74ޭ x>7'90ܻ$ ,?)Qt鴬TI SLp[l\bTI-/0GUI_>MJ@!MSY~$x4䬇|z5wgH]y7LaK"2Ii_Խ[gYq~w 8l*΂nlty+ͦ&zF?oovhʤ෺:5 ]*ڿ@}[8;f=O#aP4^T`e̥|ɸԅѷ-v&~hNIT Y J87w89\QHxe 2zPZD>@HGw&r1=H_޿d+C^B+!@8VHĸʛ""P-8ud:{*AN-(Zd 8@o@Vr-K{ ٸ<|a }@͋#1f6xΣ˨no@!cd\َZ Sp0m1Ҧ}^n']ʹkCuq8K؛Y\b' ht.;JQCeUvq!mR}wl1xF&b k#6|JjHw s]J`w4 ;eh,g瓱w7&Q*Thaz]I<8vͩhkg8Z) oYޫ)8+Mߑ+4hLa2B`UrU)1?X3tj ="$rt%˒ꁽf9NkS_8h`d|&X,*>и| +fٸ# X^&GbBITV(P_U,.ĶK.Xړ(ylY5~]}~7>o'x ε8! p poϴ|߃1,(ԍ]zh\) m4r?hdSK&̠5*Za~np{3}m:=֟6odJȒH*A}%@q8PqTQe|#YK׃|]Th î3 lI_&ĚbͿrU4.un2(O#E :JJZ' x3-sd7J̈oafF.s^*_$PzS墾M|5q)89'.$7uܽcd6xQVo Ot,2mmHIWD̹=pRI?I= ~BӮ 4yoHI}ʂBגħW-V _ݸ%ڽ4:v#t։.dn/K@5y*xS*X lbPo&,4%CiqW\\h)kM2{q7Hi#`k^b,xᡀIM#/}i!7H1&8@p̴\ܸ+.PB8cR#c7ą[DR{GZENgAG +nw'5f.rn]( YXQH̑Y襸zYHwCIo"zWF\mNx-ٶ{^@cڎA﵍WW?ߪpю)hq /`z,=B Ɲ@BvbB1{z@ yMĥ[KZW[b2Fi%0Y=Y{v۰ڬR~YEa?4=y2YC4,u?uZ1С\1yV9 "o8OB' sT;)zЪh[ګҮP¶}[[I-Y8.͢1T%q{v`2њE*_H<%+TppM2Ck*Z((O>iwqio[:R,I)+⠌z< vT xwk&JӯkCva@NN",NEi39 ɉ$/6,Jow s?f۪sX/b%)z[М~^H nrR\3?#T&H!у_YYSaB ?j2JW%P݆/$q&^bSG#nI #e1W5-I83' ҂h3Or"oGrhʶW L"I*8{v bglj\7eyY#o8 m?9{ EF@#Ղ-@UIgFpmsKw98,lqms5xݴuʉ ]f=̻G\a {8zrw8Ƽdm#x9($Qc[bpBD4Prm Y#]ñp%k`S(X:sd`odZԻ^MNOJ2W(aHsQqd[hYPe}a YISk.Pmt HBgkP)A>qp:sh Vj$g~Vl#Kq|:`D_ΖAU-MhPHdu qh ob]^ 2u\ٗSS~sGQM \W`ٯl^0K-,ߪ%aA̜+z;c\8gjS T^/m`GQԗ$ hNLW ~-㥉sxyghdJz (!J6:BB J I}lFߙrEL;z#F|o68;U;ANmC53[btou<۝:nE6p)ˌ\O߬>^uWR6q?Sx'o^Sq/U@h ^by@5ɗB<2~_:n5ej*mF9U٫sMYV̶Zx7O>OKlytmkWآ2sɞM2C2={/CsE}J/ܑ<B˞ez:—fSyQľ==XGᨭynwpIL`n u@#w'&ϒt]sݷ_ǵZB[skk9v`S)Pf=Bf/%4FƿeEn.ILpރ阡7RdS6Q4HaZSڪkĆԕCve gCr*Nd!ガ2|k ])aM\~I&ht!^67 #J;y×9SChny=LR N->s,[pٷ4zBsq،9|&ķ+FHzEs/ELjh}]%s,~AXTGP <+ 9 M1fr$$b,-3(.ULPxi?… Q"#%.VBxsa+g7=P/ Պnhxdp7%(ب&Xv*|_~^ s%`1"Jw3 OC#o5ͪk9AI^\v ^F9h?u]8$Jb XSY2]/` NO@f<?%rfh'tl#_OX@\'z!hmŊp8eKs:⡾;͈x0!& bqKhՊ(-__ @ڷwtG-[f utz>4Nl/9vTl.^Z"q <<ϓy_0 WOnø\); ui侺s iqJ ^(ohӒZ_$YTG{zjc7m>>n֞@*q׬@<1t2:>'LEaN )$GZlһ8<7S:/yoTPP%\.QszWv=?dj^ ;0ܐ3"鿤#3眨fhoG?Ɇ^cE{GK䓋'kp=ٝ*<4quPu7NXZpn&.^eT!/`֒c71LdNHa,S%.TS:+p١M@:;Nee4J׽8FS#E;%V,}O?)rU6wP":2MF7FӻK!"ڋ Ҏ{+?I96`ƈ}ʚesMe51<3٧.6]!F2i}W(o AG 3NOS8It)ZW4<ɾ*uФCt6ơxa\k |cKG]1gkH "0:#pWWc4s/Dۄ .C irel:[e7ѭApM*=bz-t`ux{lǤuU&ڨs {7N_#fl[6Ž3@LHơ ˯Ҩ\+u]N?|Z YG0@as:1ԛq7Z@P7,+rv2g1YQ[,uY5bݾeGxiƘû4 fv4. q'>8͠G z#g>zO8߉L.@7F6up۳?.Tb gwYWkaI34"d<,$`x @+C#:zq(Rľop =܏fAEVgU1DBoI~F2=J? /-ҫRNHeH~Q~l?-)-q0֓,t,nj5W~ԗDy۱FٺqRXڌ%w&H08A!kPT! V3mD/todêhAv|dϔȡpich0h>mDq"F`ֻ` ^=#_B7DvxS^֨=ՠV{6wP|"^- ): Ӌ[=u^7GBKG|cp;_cXC՟R^DS< ;|N.}G'{G%@^X gDb,;C9X3֜uI+%9o)GCql.(4Y1BS/p7Z-- dK?ͱR/ j=m)eG~|t4OXnv/ l?VsѶ!!`t$}ɹBYBe\yt`,ӀP^k"!xlԆWf7l(5:d1o<.SBśkG#5%:^ yiӘ(&XhFzq a13s4~}rrJqHmW3i%c.6y!ǣTf1d~igNiM+8tURBUbXS:l pu8wjEjYnp7lpxw_M͜Q: c,FiyƷke`?@C|Lr( 6,<+Z{[t; <;h:[~oz) Hx 70A;+8 {=l}ߥ]tS8JFN>p3Ӊ8c,@͡=0n`1Nnp_uw4zo5b öou+#e. V%.wlw/I{teeQ9š7_'Mi,*JۉӞ=(*${雿 OCN _iK&LqDSWJP&Q3ҽڨ\,F:}[RV~RbSlk/'8d] Q^Vퟁ'Z =*jN]初Ⱦ' 2Xb z&CJ4fyx˹/儓I)=OVG[7Q3qEQ4)\F_FhWRy՜@ w:ibFx.zH)V[1j#4<>T@yPuH O!@@Q1'mgofX]@Ȧl:hd GsjeԋamG[>v܊J8Qx/Xhh>\.?` IEO'CKWx G!HLx`}QiLm\aR UPV( ,*}?ٸuM".+)le9p5viּ2, }-[8R͛7hbo6twyWxeoC絫[_|+Jؑ &xw]Fh'LGl4~ۼjnAxEM*ƃ(@]7PV"`^|{dS#;^ ,~HtUS`U$*ǿ|yo C=QweTp VlQϙ2$V gkxPۘV^LlNIpQRWЪ_ #B WJkWO xu 0^C{XSkѶ~T"`ik{ ]X-k| Kn/he1;HA#LфWY}^XNxg7wEĹki\WmL2Z_"eDȓ/Gpp~^R@Ao/9m-U{<*iXGcb0RWXy96:"T:bZuQ# DzpDm' j@قIwMQjc#n BN>j*bB9@ F .Ӓ7THss-V qUf|zӮ(nOW8bQNDj1qOg=,-FtWU (v-X!e[CPQWByʐiW'j.piXڍQOrzRVl礸Ô@81+DX^)8T6gbf#D pR5 9pñ0BlYCGw9y_ld-،̴C^Jv@{ "|G.KuAlP:\kcW1W]mԡL:['D(z:<_W*2M14@*-kկPPX)HB@ui/ٷt+2 mymj{qjh@spyhG5)Wu(cpwkVCnƀ'a=-v@0=ޗO)ʉ1k Nj%0ƟԞtE?dLP:p|` ir,*w> ^I_yvzwq~^uW rQU{(iyyEoT? (!ta +"Ծ;S LOχw{+"u}E]^2zM?׽q<6 F+n sɐ^MNs'hSq]d@Wui6X?1a؛{ eߟ.qM)jV0O8s~nʨ$wTH^T3mg$괮Fۮѷԩe!)tD.ɓ') 5#c>Ns'sBVۢ;ؑ[<6OIJI*#SXXW/7MϊSdou*,bO=FJG&a @82FlV!S:yG6d7*nBO#/yt# 6>c+;g;7xu 7Ĵ!$só ӞqGH܌J.v]Jm`)dtJgȢzp\OJ 63wnJo{f8x/PW' n;1Z>:^n/Q ft+4?(4ǥRT_u^ң-}@%vSBe]fI[m?!mPC |=Qh?O(Ifen]@}k$Z`y= ܝIYQ9]vU Cr֩0 Nۑ_62n/l)c쳧O"\iRK]HeYʒc_a&/u\Pqٽ+=ne0Z_ W>Vm|ȖқFP*`EK +[d)#FJ3cZf8)dSWDq+ lH12}Bf:fO382~G܊W Z+m=-Gepd,"˷DRSIP: w8]w7tX) ކOJp Wjuf2C$Ԁm' 5˷#0OMpw'1}q#17x!|Qs6 m\GF3DS11"ǙT?FZ5γcN8b'm \()5c:%gRu=6o P Av"lfoV,;2mZD',d¾< =|| GZN qnξCݯ%G _K],SrV:ka\ r3QVul-p/c,Aa;onol&91i=[f^Ǎ>7k ^ڐď0ڗDC3ti@a}=-GRv6 eYt#_FwE)/7 bǐJdJy7bz6G5H=LIUҨ =/OH~MLL.+S.BW:H" Pi |qa¢ND4J½厷 z0|[,߯GRD<֎ú$НE,*d;죛 tJXE | lf`SCH/aFT&ӇVr$DM΃M¶4H7mHp q]dtpNSe 8eHikW,H<5uA9 F5CUM4g@k}I0{-R[=EL>S Әt>[w `o역l_9lL%$R T%g1-Qd}b[[T"OjuuW`y`Jx*4RS.W˨?ctFH~2rKĪ٪ %YD 6E>A^,_(a)JTHu1ä;E~ޢ3M٪l.VM7wĘTPNes7&BS)jM\ePѓ)\mF t}MDNۖ*O?-_ĮO9.#9[vôo~*p_av^Ԫ3۪5j8(YSFrGyLc$'"8(+زB TVGʱH*J;Y .o Cod}1n~j|$0/,k]Pط[iz;o6/g(9wJr dtukEy2sA )M/w3mCŮ3+Y@O9:ZA x,'|5fjUaOv *opC_٥Ol"A m^a,%;lRfI8`>,= /ۏIuErGk#R7H$ pdȾEpC:bxDDPd5̷_,Gd*Ġ s\ Y 8;Z ^y ;nza2G: ,,UŸ × T#qH&L3HVp|5 {o5 RV<<%;xxmdZ܃Iʵ1Qʮ2ߊ\{ ) 4$|NiY=p T*bśz"‹L(ɜ-ɣ|n,sx+Tٱ.͇*_ҟvTXɇ\ZI<Ք[ۤ]W~;MBQ=yq ;_arIMZX;OӍx*m;Ԓ:7Uuz# X2+WUcɬ&{ѫ(8$=VQ MD?&W[Òۣ@s4H4%s8%/*u"!ʩ?uՌ |c>c͹854J$YSpDt@QqwYASW΍g%Qj/p8zTX믶{~9s,]ALWg >OidsUM\$Y|VXsy{zxޙ#BmlX uHL)~c wW>#7hPk$r͛F}BU z_p6oZ^@yH&ӦaK"S.nxv\U1T7tj)ۿmئMZt «5 m>2/F>d&'Wt(Nr$kyr^obOB+V^>p{{_T߰(:_9waof2ZzA'b'`8ngrүb-truh!p{=6?TVuBy".!z a tA-?ݟ:>Ot-kc]oDk.|QG_ h,|Seݒ+ 1!G 5/i఻ &P[ ׄbE S߫ۖ|}ޚ[{sr2ПFG [ޱO7dQbӦ~/>SϺe8⛀@>R>(phw_XX1O9" s/ܰ@%k`p+{k3B0Z,CEـzb*E& \L83T r0;F qJ-NJZ>L \y_TP#4C55.V:bV!frzY,FaGV*/+Xo&wW(n&`09ۋ?Ր/8['HezU_)g"b5vNV "BTc~?P Vl|lZaϧ$%.,?%~ /7gӝaZ'Iɽ V3h&z{lHA{5аM&"'q}x4Wo`"lytSĭ堈#v&F/ۜRc +*X 7ՏC˜Oo"@ۉψskD´Ʃ;Ec>fCC Cm0/GsmŨwG, T /.:+K.>4h$\ d0'W~mt! ]5"{QsML%OHպ+"#3atvVd)9 :onYWXJW:j !w6vRYnUTzkzr%Cas86y"ކ0PQ5UɶbF.fF_ieM1zw]͍'²q6{j3YCL|1k jƚN'3vU2;{2E<8i6 ~T b~ōqTC(䍚SJ}Mn, WBZ-FwiަBfL/x>뮑?$:lnəRƑnaGzLi5oS-pk^&芤_F!/tW'5"pG1劓NLw}Fz:S:q*&D P<>lrpy ܙ#4dgQN6RsC>!=7%ӻx@2p !ma \ }(QҠ(JF"ĊY9yetʻ?iDMZ(d>5[6C?f! , 1S[lvKljn<Κrztxrv ]U.IK$&d;g!R`4A!Y>E5 Ƅ: 87kQ7bM&ُ^K~يnS^ho`^Q:E|ҰtRzNڎLVtZ-v:0o$"\ ;2#2nv @f( K"aR]ޡ|K= "7V*,yڏZ2e6'I`-`+F>tD5 ξ([V7mŔǗ-=H0pytsKGUkr нg o|$;IotrFT7YenEtϠCz<1*}K8eGSݐ ,--QH-(͏^V2)AdBomjZkf qy훲x~!b!'r4=Ŋ N}2Iz+BF rY#G),Be'=]1Tf؀`|W~~Z[2&N4.|h 9[KXWІH] >o$\cP0RSJ [gC1I A#ĚrEyݮ6z^%w.V(8# PΧ ;4"Ȁ Q;_=6Sۆ.b/ݣ2ds_}&/6Zs)k& ^݀ ? -٥}^72ܱ,%aM3rXIc_@bw [4O0 zZHL҄bq5j 9obqc>Uմm);08ۈX˖^)~av o\Ard QY6(5H9=^xʭQ\k3Qѳ$ЧT5 $'g^Xw>{n'ն_Gq" A<5`>˘LD'r0t/P_E%"a><,:rl? ]pUR@SFGyk3l-_bL"?O_$DZ c`֥xjuol 9 S5fAk-7Ηa 0Rm7_'&a}E%E/uo8sG؀ ƤhC~E >^)%(ӫgq,xh>Y!}O@S$*yZ'QXEC )2o(3Z@^j F@u8 AlVqG,rAblX]q }T $IeA>Ey) kZmNu>'l# dO־|^s}8Wz9'Efs7G業V?e\OR0"ԬCW &If9#Nnz6XMz}{!WcpI$X;e v eXO;6#GNz'3}NsU̴^KU%0 &[iR!R7^_WdȆzK(栗f6k]ltkaQfpy4N :FLjT9=_Y)a56O&9k!M M-m^WSީ'dHAuE`b c 畸xl*TNxsҦ]]iz{t["G|tc.[3^jXg9LV41k|oRb1Ղ1;Un^^]QAs5[&Y`~zqꕐ#$H8@\P]7T~3J59|/35}n"Dj62yQN8xq d 5wu&S| 9(KN A&ŷwv)~Əe' AytIy ^[AdN*8vCkwP_Y}@z ?E 2ԓ;m4._}.^#~Gn0稼LH}sK7" wgny4gK+VhG|NĹ1uKl&bWuT{ݭf?JMB-`%Tq>YR&  (,s3kOqd3K*J3n7d3Y"qe%6ȭ'\J\-Uz xd9F -zbOoFeE?*tA=E% $t{fہjN}jzJZ}>Re'ίdɉSvʗ\ &$޹%7=kBC4{nA 3?Zzb= j`؞y7߆∉`e-N`)~u#ek2;-yhơ.gE->-y)I;{cY8TiGܮͮ" ,꼁{C_KOlj@6="˰o ǣdȁ6by }>|ijtK[2ht 7华fɷ.vj 3IQ!ĺf־4~zj]!ݏ;覼 Iv`u'Ur%XV>VIg^A ,YE˺s l%-|7by-ևrV#ك*d X1ߠo?^Lp~df /NHƮ G|?_$BV#!O?}\ GgyX ,GSeKy11 g[{E}O-) Ch5*A3 Z5!-*ӝ+j "ɝ "&̘2=0\|D̊ӥg`skJ`Hpmka x*Yuϯ?gR.L$iҼН/YP ~cb(ty+73T"$9no4ALaf;*~< N9Ur\/TN.(M~9a[kkǦ@G/id`P#)x=}{o#nwJ*|ۻ}bU\u@H#b2KqB)%\@Qx枳eed6Aϼ y,ɜ>Rȧ!S -"?"Pto0_q{Ե;9^-/Ͷ&|F.)F,yٗ]CAɖ$s\cezJ1--Z"cTI*ą $zJܞb ._ ~si@dT]i晛"RͥM=D ]dNĞO 5t6$"u%%P c-r3Rd@+APWDRJU )I$bZ}d]oj^cUa]dpw5A* M*G{J~*;ysAesV1ClFv1* Z_۬ɞ{?vĽA2"gf7mp\>[d”f=1>Y;]Xh޶T}L N=Y=lp`d$Nfu ^F <ߖ2р,}C']^΁^cNY*Ղܕ6 *$Dc %Qĭ8n*Wp&:8E72yS~}W hR< `vHsM3C8`HN )i+]uV!1'53NK}++I h}\;Zn*p~r4>n]:dC}]`=lJ\Ah2 ݡ%: Wh4{ҟ.+H  M,ݐď8_eiXA_x[, y/aj,skoU+JϑZ;xܜ]J0}WvniNf iM J 3Q$n̞&zx4Mx3Dȍ:711yl^]JDM3s@֥2 C). eH}{IuQ%g_}@`k':3vbW P9oqll"`0SԳ&hD,"avjo&=8}]%, Q[%>F6Zܭ;C]˺ )Ii9Y01ܔB%NP˩O?Tڀ(o^S.EZXGB/J*ஈ J⚜U a8'f(tYcuq9 ,4ɰD(P[Bʼn,(Y`"O/ഽSC|f(>zvZM5X=~raSǾyWp:T?)ʙTG*pLjaKBۺ(& K*I8/fڭc7uxVoR_"P${`N}ʱZR<`T&m%Ŀ#]wrNVYT,.Ņ+DRT{\dǀQHCwG ɮk#GߖUB֠ˆٙ%`f TBەH26r5ÊEwoJn$Ct{z'ˎM_0x58S3URukS-uMs8䥳Um"(zs5U)?&[~ܸkʂD(aR A1":D ࠅ- tFwf$: ߠ^i;C ˂G/+VU)084iY2d֮*܀ *q)w0Dew;j+{\KJʩ`gsP u*DžJ@V&g> 0ѣRh쾝3$` ĦF~h%Irj4s/#AT੗^zR| ~02".|>ª1tͺ437)zI,T/7HHK`?s(B[/r.اK나J(*O1GlK$5CD<™~@$Ӏ[,c:"]tÒVj>C@BQ0NQ%']Ҫ.-Z畦 s3Dz$ ]l z+L q hP0ǜ8}cPP7oBKo\cuT*D}] FTuo`MC♯$Y 4 31L}xTx4pը(޻j^4-f ~QfKC] "* Y˖q$Pb !B|4&v>tjNty}~T\9t@-jt&Co@O Zݭ)b RvxJ 32oicG :Daj(ˉpdH0yw'_ RAy#wب5+,jᖾ0JŰ .5W:e7WO%jX,vpn0?M8iMv1G.JdEvf\Zl7t?fjv8X|ҽm D oEN\1$GbRh bc J'Fҍ<';ՕeseǼc )oK ڐ"U&+rr>Fح s+tKAŚ-T5$Հ3W۪isL-o? ?h(UT_'w7g([$ ֏1E 4x ,P ᒸ;W)-dRB@7䄘f54gy*Ze3 n4ҿRĭ)#.^AaW㱹' USIE5Bq2`[ۋ-N7>D<_mHeyYŎp؎܈l3|5DZ)uTZ[eJS- pAZR^鳋Rky3.ϷH`d$r4/xr\SRA9N+rc[,}M7kz9p b-oe/gGb<$/pmBDz1R璀u/Uf˗` 3Ū}mjx d2tuy«%o(D%h`[1p3ܑC^$~_"8 9RI, iAAFep7)|Z˞z:c$ w'9R\g Q怋!KJ]5 < zQY_w4?BqƑi܇2K(v\5$.sYí3AckH7}mB87.+ M5#7/ 'MhО}5!o D} $v29.CTU 47U\e'u?@ǟ_KyG+)X"Þ7{lz:Z@SWX3vc'wIBwǥ a(zfq3?sB'~19aR?&o* f lGPꏰ1U@@JvWwpD-4&VZخF!JK<z&/Yh#0O pM nwt-5vc/GSxyQZ=CBd<Q.c:IZ|:u\gwvqY┸P!JӔn )\JS8J紼K91[xHic厂Κ%uT?# ̝Ϛ88EϬߧ5+F!Kc+u q0’ >%F .#>M-e~2Ǣ_Ɠƅ@hG,eαn6m !͵:NwI!\ "RZNON@"1{64M1v|(4gL:$cؕҴ/:)#&p~` <2=휠+i`$Q&r(Qk'rlM( h#?vhw/ &WR+[LvF|vwd 3!ۦY(7mۜ?}:%_L4Q&7Dz(~w 8oM4Z(9˖xv\MeMdȯN:?|:LuFڛ3.N |,O'K&h֏ixj5FX\׆lL+x\pr&H I|~y`#_iW1MŲ*ҹiiP˸\:DЁ3l>^@4dܼ\2`QcW60]W"dB iw3츐D#ۆ1Zˉb7x(.zߞ"XQg]KM# \0(9!TZHRhK?9ƲDey>︵7UaJtj,@I ^lwY8jtc ~Pv^^yMJ^+K;Embƚg 3ZΝE"Ҳ`.9iViqFUT& ^qj&q"PX %^Ѭh| x_PXsb1e_6pHS[x0SYR,~IwU XH^kKC5flLK3 e l*1pnwP.|IV[6+{ZM¥_HK4(wh6Qlvn$$* r0bBiaZ{uۂīϹNu}x_QEt €=ZB8< K'b_B:92,}&b5oXj<Uhʈ l4oh(׆bJ<#6XZ 1UG%)t'эQ9~)b qBfTu)?V(^Rϐ=]OAkbiWmpm($h0Y9::yuMu8;OxQ2OpWC×ģJқS2*QS 19>< Q!`"$&yB~F?`@>WɈr] D:ʙsEdWK%q01c6@f(Vhe(| Dh B-:|5PF8ӷwۀ}"?dc/s __5 ?hs_ڢ'& :AmXȺLCiJgJ  ibE@'xu<>̳4^* 1ax1_Ve846YP1DžKBpP;3pN=p,Zj򙖧y <]\}B`ڻ8m-Ԝ q1A'^rLHHm]q3rzh\a>C==ߒj ,Sv*n,a4 Җ'{{RGܼu%c|`JxwӻTѨײ6Læ;ۄضG;r,E\.x9E՟I*2 G5ih'woFNƁ}!I og` :[$,Lk͵DACj|j j$$~0ƴ8 j//ZTܽǙa$]CͫeN^mv:U +S=+6󁅍'm/ij_Ց>Gaw_sߡh_6PD {@l鬢(:Bzd"sKvx^LuV?9"Fǒ<ú5aW@0U^y6UT`as ҪDSM@&lScj?YFrޓQ%rF\k/fZ{6"`? %>B6@kFn|9Cb“y>2l_Eu|_Q̔"6r.f "7;_Nk:$4esW"lݼ2(x0c v8/,3al(M U|cWSeP?9nֻC^W]HxEY"GՖ d{{;mA8I%}-݄{^9-BlMt0E/0:8PS|{6CHEmf5;͍rcl,/徣 >4A+CSiBtn 9=&I2rgkjZd=-S` nZH) Hdy->1Vr颀 c$H #J4cBq(iu/줣BO#~E"̷B.Y,n'Rz@NY8}F9QPVDZ_1$`5x{gj,Ju?SR36x;Y 9ۗWzcUbGb_nSTI X#}y!j/[o2XNͺH ?|%#W,K?@v(FJ.!M97v"XBU،8AuթX$Dãw]b; A\u!<{kE:PON"ʹ6 #LPhO&tgN&ZC2A' Nsb\2vC8ЧM 2,oxiԂ$FzIl}O0Ȇ*z놲&zF,9A:xS޾#++%߹A?KF_, =dS믵P} xrV%Bv.CDXY(`awp"䊏ˈbAYE{Y-:~ xz6 ](LmV'yn )Nxv;Nxs)feL;JGvb+~P+<}^/[]XK-6ʝ (ߦL9^!KVx,=uy<1b~^QLKMDT^Xqfɽr9~, cZSؚ[U@B/:M lz M!00XF-{&0fXEצ^ Upؾgi'ɯ$Vl#XRO=\Ŧ1(Ԧ2bCZGúeMT;R'\6!GM~ђ%+?Ƕ{G\qdlfHJ K3E-i*2LN(P)+j\fy=4j8?rjp e 1!!V##s:3hg5=ʶ-ALn _%NiajPZ"9 [@ 'y1d+>9IaX\Sʾf'o`0V{ˑg%c3窎Jm%8?KړڲJ %m$WQrn(ƒGJ=(L`L+CerUoF,J>a0ܣ/gXךkd]0Cp\70#t]?}T%SnLʒgb03=`Hn*. g4b~׃skv5 f08A|oF1 Pz*`ʿy)e@=eˌ3mL@z!zD띰PgPyR&a !(^I\0#@c.S^0:L/d[ wF] c_DigyB+w11J)W8DeiZNA̴߮m.&r矗7*0*]E7,V%+=$)QϦks.9굀bk8[,"_[8  h8Ȑ˜fm@4z̏?!|gJ͕ތt ZVB+a\뷤Egv2m8 l%7&>F*$ܦl8] M -b$2%'& ,`^`au{md^FFqTZ9cet9ye! fGط]͸7|-7WG$Vqoy*44Ɂ?-[xW-p)׃W (Hfh̥`9 1F<~er$n5=/ǥ1 sofl`ƪQnO 5[JJ ^xU>C"& CAq{Rd,aF#LzxtuqY*,`8X`t8? )OyεL:jc#5 ,yΨMI8LuѲeah$GsrXb6xb~5 sڐaQ(Xi&$k:nM" 9!{Ut]=k9mE:id%XDxTabF`|8T4p.*3Cu IG4wu⾓z9Ki,JMDya\lbORj1| ~ވe%;ԟPPG:{ϽBtj]SD5?Ky5#;s-sp6 5:(H=?[+Y~zv*?clVJmIV# lje?iPpF} 8a% 9cA_z  F*,Z_@wwEqUN`@ё5yݯ|i9Oҩ-P+8₹2b͖)~HY+%DMzf#5A0=mU'픜X CV׿u-]YJI%βG^(dՌXd @snƭ. 4(;HBn4:tךf6DдL_$k\e-BMȉrOz\&ds;xfF =icKZ!`CJ̿v+Ǐ>J AC3\k .KmIGAk!O_ #CJ/2}i(Q޸e7S3~fe"5R ̣4f!µ,I  ߔWش>[‰D.[ |X*>Rw iYR++ ˓Ec䳗5 z7A|BʛiF!Z *Q̹7H7N s&VRig-S81 KmiY.K Vx=58:$NM^[DJ<SyDzrjiҏ3wQp=V(_$~#A#2 h,<׃"HZJ%/li"0N>gPٓ+s6KU#z CXܯ~^fȌTdP[\^-g j"@P?u2yטL l?KH |K;^gzn8kr\NIqk8ˈ3Ml͘\k:X߭??h?Z/{ږ 5Y%nb3cSsͿڽg>;3lDRfer8P;Ę zUJ sql Eh`+C@utP"$M2Z$Թ/@k4!_`;Fz ѓwZR~7M#Z2JTNETTS3r}SKK;ī!4Tg+5x Gp5IϠԢzd\zRLRJE+/ȶXi=vȪWjm[U8~n=Df˕J,2"ʪW粚CUreɦrt`1"r%rH:Ϫk<זx7 _S|:yp -*([H8ϻ; 2xh}_,GV]cddA\ۄ֏nǶVA>2gr/;5psɳyM˖7w_o/K4r/\u>AErqѾ(NSsK_,2cDc MZ|f⧵5YMbqX$ک{:BF3ZD.m d8jBL=G8jl]J1Ɵ^ȄO ;b>L'Ҥў @ײmT}Y&T2gNE$%5Bۺ}d?YR!j>j J";R*Kߙ"!ZEg&(Fbpp5uh٢wG`Iׇc[7kbY);P];K &BE7lW*TPY0eoeHqdZ wI܅:P$:8ɈqXzfkkfc 0gl\h3sDn |īV޶I/o9I^\8꥝E @,b6ӓ;B5بy,TJ|O0 _N(< ktv*@L/$@?Aq69C*h ..Z <$ALZ]u-wԱ5a6VM$B9kD@Y+U x,n+/Sb]ڈ)Z-+{dS ,> VoQ8۰'qg=3kJRs%R@-~8:,B5}vsUz_k$Įwd5g[<:I49,wᴢZ%o;Ml\-̼'‚9I_NA0 Ғug]՟>;q9GA3#bZ8rH`hiQ98U߇dĝ?-i0^h4޵Z aI[r%`:&R˅\ؗ SS|LV`" Y{U񚢺5MP,NBPL\ʛC_Zi Iu}M[]H )> (yN3L"P6jfsk 8Jq@;VDj(s=ժY}Թ:$$I&G 8APB2睃7*ʺOU A9ȹeH9x |kO,N\&I_^s /oswqLPYיC0jK҆k䢂 MrFӕ^H2m Jy&VŸx`d hTIY |"V)=C3!~XWYw7Wa)N|eP`{}|׬ ԁ N@ \t&S@D!ͱqkn)G"4=#cޛI."X%R}>Tnjא"W^WQ iMxΫwFh`PƳk*T RVuLH"S mNLNHNj꿎>JR%' q){",5`O:')tױ3 ??h9;SI/ 8PdI0Q,pyދ~LgVU-ѽ@{l)K*Yk@ Үy&)BkRA5T(oM3"#: 1?W'r@Ej(>!Ҟ&Ԥ?2OR sʐ1ƛ) *;S`U8oӁzjNg͌Tx`~wZQvؘí\ U&;Qv&磌ZpY ^ǾmWde_d>>jo9/&'_@~$z(dW>kPܯCj-f 6vEF'HR~wo+ɌqM`<&@yIjDh=zYdjUUgMd`/OsE(5K ̹$?Fs._,pTג11燹p + n*R dy;=_td51E$KqpHXwE` \p$Ϲ|JU!%6(*V4=`oGG 3 HlR3kd.NPP^tA}#>&3y3t`̗w vill$+)haDK_ "gdhi&fX=ub"/Qݶ u q0D ~kVGl>~pCS-B7|v8rD&[!D?VzqC @ Q4!H'TeE6䆄XFzCCX~t9"D|gWW3[ K&&sCT JFXh ZW!IY Z^_@ P㵆>ŰYovZ_+OKQXdp' C@)N_P2Hx~z~ڝ7x'?:70Xbdف]#Xi`VE%+b._ߤ&us Z;Жh^7 !_@j>k:iG~a@5=EaJ#\{PD%0 ha 4l)5$@Y@Q" 1(4k e8 "ϗDzl_X sRʂp`Xߑ=ٻFw ۙjYkRo MqgGwMQCid͌/ cO WqTȼuH;KIH} Xn:0UsVWבxNyyz‚PRTZ<ڜٙ/g, z*逽xxn |QՍ8Qӂ&33/uoѲyEda@|a] U[5Ջ}RxdMoJUZkPeOI$cOJ}FC?^f$Kga*]-;a:~ I~/4[TCMR紩!r%.Fmf_Q Kx)#ѳQGL@kKVz N/GL:%skbd$o}=s VaM \pR 9F,[}k ˽x$n*`hۘf DXƃArd_GN&޷s!v DRe24[sg/Bƚ;ugn0]y$wQ Kj5am06lN*-m Vay5ם,}!nxwNy<15>5Cdr43+}n,$3t'PDM I  Yr[]mw>\Sy?W6wp08Yđ]U1&6'4/޴ U,U ~j[g|+S-e):xsò!C]~ }G؜] JO^뙜jkey!*3M)<bހƼPr=^Aय़9F0#Ȉ+Db< s@ rFOkJ[&|, /5 ~=:>\h'$ZJxZ?YJayO[;9D|{B|!û(S}B iI3@ w}j>S'dVIX Z_)Wk{*PtqLnBF!!‰*>ԇT\KK^(XAptL˔hOۮyx|͌5, !b}Ṑ;( CǢ>ùΪ'Vh' Tz6xh9&Y碲蘮pd %z(VTjʆnuJ|%^`lxIpĆ5"ҵXbj۷kCywTڣafkg&\{9}K0S51iN-|dyyA;jW-܋Yt@+i)y}T0cC|rcL(Xe52IQb-U& +fJիhީ4 8k͘1)SKV3Y*iGWSG}9w !`0u/w :!˿zyTH䢵BwlP7`u ($rYǤR96ZU%*;IvM', 40NMDgNFGR% 'k|;a1 FK~)#lzS EFGΉy3б&Zcr+HR_uZTV?OK(0q>Xk<_`b+9gGՑ3|^נ؅oJlu'GQ1Z-z_0R鴤p^Wjv1n$1o:$IѨr\CkC֪YIr@N#FdU|aY>=8PTor 'xV/@YU"cVU܍̾awݚ z{Z1г)_@yA1adiVFZc #eOn<3F%ehΑn~$Y[Axe,&l d:nfN#cd;#y&z5*^+_\\+)b+/evi|1)Zf\^kch^ӫ4%YX3- 1}y nDf1r~-AZ4ۈD* LyFcԗ00v{Eş1d7s'ʏiOm*yS>Y7+51%ac‚Bd5D+ظkB|< .`jwL %-ئ6+Jvd[% 3iN0m5S2D!! l^#ȰϦ#?S(}TTaI29ٹD99Ô04B~ﲢ`MS?ߪ $ K3 mlXǥ\g-ohf驔pGjbt֗mP)2㗐3D :Fbdg㼄A2]&ߪ]8osBS $^Asr>AYĹm'$)!m~=K i 9'MVnKHڮ+ Y YyK=RWN-C, nAc.ɹp8/ shNVJ^x-<KُH=,ZHns.\PA6` :#ґ9º٦gN?T ĺw[4ofY1;yD:CAO&H.<_Q8‰"be(doG[ r<0y7A ՌN%#f7dzQxBBiHz'$r^[ļU]/ J^7zv7I#)Y@%:A"y /b΃87=NISԉ|XR0i[O%TIo 3Do6 ey5ɠl3"gU7rD& ao|ff3.,R MØ`Q4 u1*a1MD25>bH5+Pyj/+F h t4)li^2bL-V,mΆl*`l њkٳU"tjA8ae|.!bt˯Xr`{5dV@yX,Z]ԕ8UM-+B'[gN5P{ƆJ1bG> q*@iL~iep3.W"!DcSL9W@ 11[yeg4/0sd]o?$)[O E?ukΫقl)_"`egnf1߂p2w#PY.4tTw;5*G]l GYf WG"̑m O0dɼ1@jP/A)2BwjA oڷp-q,܈9 @)3B]J? #w)r~J"; v&`D%m/1؞M?MVq"SK.ʲ= TڳQUX7uظ!> \6B`Zl'O1{UFݟĴ꥛B$EV]/m}ϋ RAhW9Ѭ!.7,8R8C> n>G q/,PMU<' 7ϒ,mWȶ0gv g.6#8`]Q}4ݲiåz?Dx_kMJU bd1Ǚ$3J(La/U3St2f7&g6(m鑰AIu'>(V#NtL뉈p ĆU$@`exX.T([g۩rvn%G &s:onh   Ѐ3Xkc0EC @혘2 z2 ܄#X3LR4 %ma,C̢@%0_dyQ}?%L'o tI`s&v-)8q,x79Jw6tyUZ6uvBi[|ji|Վ [6 A»9qZ9~kf=,ҡԥ $oC|+Js{2 k$ڥpN(gI @aZ=ܝfF hw(0K("ZB+oӂ4idNRGH4*Ι~Ri2h C)9 HWUV#ZTm@tl''N)^xY1/}MqVJW0) L %" %%Oo0wdP(Hnn|,qzL"4"@/3U0`4"QgL _Ymqr1i˃I%k*ym[1n*awRjCd)FݡEL^?.{qΓGU&bU#v**h6(Cv;gMjق|ͺ@"STbAE5Vx,9=*c,5{(4EYN5&QSrC(21"6#Ys|twɂ{ @pNeki>O='[JYxu}Ό?LLnq= 9,cn4-'SHn@ԩt.GN<C~6~zqbn5락':%%|˘%/ Ɔ`E:q3QHYps׋-s^Iv>OQXQ ;luWvh)w q-X%a|):"Z+n%QgN**BD F4\vH~+c7g*rXM` $Դ 6Fo! M=^~|G{I1_f$z{)$< OYw5oEw(p4ij8|@l"nK+[Y}F8=9piٚX{'E?nNpGu1t+j|c*xzY4wѮ4w?:ZV)P!.JVl] Ժq&E˃rOp`*~1H/N#fdr"欸L ѹ~*^bn⿼G3&S WX;8 ^ɦ·^p,;1M'=PD肛tl+h,LD[t;F $"BG6";[./ r/ 6u"lĦ͹e@e}[(%GEØ}9m;Лr{,Jj*c(e_y;ZTlhG%BL2v:?r  qf3h nMje'޿\ ;r!!\Mص((zGɓ3G g%n_ Nh'ϸ(þ%ƱOӧy6w^u4?44mB~%Hxd|#fäz[A Gd R7jЋw|w66:LrL@[{'c)?*}v w92 f#_iҩv ,oY-70j's- ,Y A7wיwr6Up-"/~qq}Wپys̿OѮڨyx,\0_7c6is..-$ӝEAd̉zjD M#D ̯DWnҀj)0 9'4Βqx??+UNN.+Cu BPA%ݦWƊcgNKIw-PM~1HEB>@^Odvw2n!JyqZe S`Dta]f1a@i>4 ܜfW}JR=W?k| A;/k =][$匞A#@+f> ul1+ϧlĥjYHOy)SvCTiy6bG)%)%p!bG),xQȒ@\0ъtE5u!MJ_#nf4cll(#A ?B>_s$7Ūév9 )L8$O<k˙X:d:}w)M- F&_Fp+yjiJ7Zͺ],ĝa>UpdBM/ J/FT nB@۶7ҷy(,)Ftela'KH2Gjy?sbrp`U[ncG#҉b_tNY6$X| fbtہ8ۉDyqvlQ$^M`ujqܩ4I ,ʞH0JDJ3'~!(+~֫[Roys/-Bɓ޶#FU9ڽL o3.L8 93I)M^K)AWbW7a,/0gx:*z怎tOH gp&1a/O$I_R;VznMF'L`LĞ^|fI=pxꬰ!t^#l\+ +^Bxl^&i¸-|j^l&%x/7LA݊,'fͥWAvD(cD^G4Jr"%-sSdtvf{Ai,ף9e_huK:0]Zi[$ff\B5 vZi9Sa7G%Ϳx*lծ ]{,:߄ʈ{JsBJ~NB9{9SX1Ŭ ExvȞtE*'QY|iBW@dXkL!f7OY`?GZ*[n䢼ёѳtP)ړz`U'LƎEo{"M";͑mC,ey띢$HˆV={O^05Q'/F6FQ!}9#ݮӔ4-d7pv!a#wHl]cÌcf>wuWTQűb s3q0xO Em(غ_Q\-7aƽd>isV/y.ld@xY'&A&WNrp_!6FF|Ϡ븥/@Nwps&>=#[]UxLkŃ1K!2Gճ?ؔu30)uJtyijZ g8bai,~bXiNǡCblEG"' `N]_~;_?WIԥ億gn0zgY`A%! %l fcޏXqKa\LM2x{؆y,c> 0nX_۸bq@*1:ğ Y[EOVVxB9~Hhޏ@Ƹl!/G;uߌkDI[&Q=#QOcߙ a6oj=gdBTtْ&OB[A{!.]7HB,C js\z,L[se/\_驭 C^"[٘cUEUdڕRTmdHإW۞< $d~jW(}Z2c[OTz@Tltw.dv6rE6?rH.l!!G *Q>aiS4 $Lѫ9nq=|UG/%9l+и̒\2fG'I:I8`bp\[65Œo?G}9D[ }6aPB+UFo'К-Rf׉)iF,QI@\.l"DX‹ÿGO{|c]sJ(d@iwvtQVdp=~מc$Kf>+ Lfزm*U2?v [J96x=^T dG\[smG #bYaTeΉj'Mk^}-ˮ%Sk {I?!:H Pz%k^4bv_n6,0 ^X LVwh-6bM ;hswȣ$x"{4s;tmD =()u5ΑdkP N[ _3"fTj?Dz"E#;^[i߷%U;zA'Xit†E'g\2S¦+kTDZ+ Yy"}^DgXbag15=}/R5yL҇ٗ8)@ +4{`fgiYΏzTV(6r-.R"-%f hx&B_dÑ}jJ`tB'p?|(8 +9ϔۊ>31 9|U(2[mI>9XHL:b ѕ V[ZNm_b2VbHr ~C'/-/ \e0f*Q{[dZ5B 7-y<;';{4F'?A\tJp~6-!DExOtG$-gMRk_CoLiY6(58T=d[!4>AcV u:I쇽%!œEmj"f'CT1R18~ܪWi*U "p$Ar!ɶNgxtd _;"s5Z暈X[ a= WO'OPM< 1,\\ֆߌIBI?Q.[dϚ 6. cfK(ކXf O^ty4ś0ꑳ%\!X|.[ |VVҿ^D 9;. tAkzsd:[Aojitv̭=$R״~(/9^3ڍb򋘡O*-&r 7̰Nj&cb1 MOĖXm9`1F{; 9*$*b63,E=-'-ȠJeinn"J̇Sבc$4A B6Y:§`? C.mtVYÆu4 .I0~. o={_j#b >HܹK14^c]O!Okwr}I,0t9~ʳ1wl0f@(dB^N3Xw ˩1N#Qv%H(\1fXW<כJ-G.c5$) `j>F࠿!,)(V(PB^ g3^7J5S6:&{Pv -̩Y),7$sӟ(_A&18]G* 2az%uðiAU{ Sv*z`>&[gs_!Ѝ*M+v/>J#zX__] ~ xbL n՛Y,hm8 7huhx-կv¡mѶ)w* v&(H6ކp`ش$r0^u7zwJ"Na` D1/h6 6}cah2&mػu_ {Ožr#5SwhDa93Gn> #ua-% `؎<6>ypxpSv<3:wN; fuv)?skFlAky u{vٕ7p.P8 _"t&jɒ-zEIG9;FY ]S MT/KVAAP#2iь\R<ƣ7#(?5 / 7D)H_^ h$4?d[bGck* emh)5 G؁Ɛt3jUL|pV#x(Ԗ=H8y+գeRJ`9mlѾ fZݞe!BѣsO6 )E$X({bzHd[ rzO0*v+lu8J1H/3ms_g}0`͋oW79|,7- .~C)S<7i}M_1?< bL bb￘̀P8soc[M>rP*<5?66c,qc-/##"fLlWVO%rk3 qsUnvoQs}ACbeu _oe 1qІKtEbN⣆ ^$^ cȋO+)ť'OdUkoZ3tn}po5f r-|  NF'm>MsAa^D*"m-( 6I{iIՂ$ZG]jCeLK>DҦ_:4ʫepM=sTo}r]Nӗ}JkЈYm)5Gf6 ۾c9QÂ-v()F \);p2;˙sJw2e|,&ȷ ITjQ`vC1ɰĻ^~>G$r#v)2h* oNDq'Eջ)A1ˌ2t/Vg U-B}Ɍ O@:r/~ sU>J}-OAGZl\\My}L.CHabY]*~gX$>{ 1 m^ӕGД-\ 2"rB匳X\u+.<*\)C`| kGאE1x]0,JV6fX´G՛]6㕝Tt-8kLPy D KnJKЙ00u l֦`93@O=Wr\1zg9eO52~L(<TYuNͿZ*ԗO2B95"YdP,}c8eT"eL KH[;tow1<N]? ^kkt=>}-эX2N.k/BwRᕈ3>MEX`*aΉ⬿Μa]ù͑>[ʍLB5Ri˂k|}2E36Yr-JG p ?hdkqK'q=6ta0`$'c[TS@*άm,mƲ^886빓_d%.+_֥Z)Oa 3*pMcLl.0Dt4-92HED$Zْ>&9.̞ c&7|Z`$.&^/$W+* ZZ/l[ßxrܩ@,̴pb3Pxa:Vr=mèD<̓G!?{i}aYT]]kC ^ŧTr-K3`?~%ei?˹f%b;֩ lt1P}tfޥ]^6WWI `BkbWvH}SA5H_P'&@PyTb''I7ڇkn/݌ZB28X­po%GxʺIf2zv«[8Ÿ:|7fzaʵQ7:^~ @'N]Mg旑/1BϢ0 r?,Z|3yw%"|4 xՑ L;KVtuNKQζ;D L\Vޅ=|S6rW2PYZOX1TڅtdZ3,풴I/; xg֊ s%nJ6ɶ 8 iqҎG{w/Q| M lФhG Ȼ=6$ c›}ԃmF:"}2A\(/~, KEKi.rc, f3f9LjXIZq?|"}MbV鉙#FM}`e Prf*$ i :,Pqxdsfr&鲈E8*8/؛۬whB<.udLbyzP*A@l0ҸEq S2k *^cه̶aN>Ēl `r$1f8?8WW ~5 Q,79|ԇ/[;X=p lˏu2K-9K(nW6Ƈ3Um!w|ʟnuJ?m;c&Mj{9,fBU+2ߘwr9s3gb u7VHp$>qǓN.E\hUa`qgzY^\ۦYh%H(l/lQgl$QHavpNWO9 H9fZjv3(QYuJr36eQ&GBAZg8 Jp率Lq.vc*~|Rbr Er?mF'.`( 9e \䮡bD$>c$_)uu ;)3V5b)L5EH]XB> +Ô͍2dK(-L:ҁq(veX}Q^k5z>x*>/KݏkeE'4э`pc_@PS/cNE/okQo%.p#0Dٗ!U ~^N]Ih`Gb$xsp]“,w\<[^}'U0lOG͔܎eosE4T>{qkz疯YK~LfNS d6 4lBIlOC)kOE:\\~/AR=k Rg?G0L{/˕i*N;KҞ> è=N+e /{n?-n)@ĕuXb5f6QmӴ!l4>; ˆ7+ .@bيaO_qfުhwAu+P9S (S0i\~p#Ohn1P;><}tUGk(nA&1>6.0Qt_3B&"R"ُ~ʕE(^Jh$PuB$zߡK?ysGpN@2RnI;wbUMR{SlPqN$aVѓZד칗HBq.lf-.{%d_ǕQ\<{ lʭ Ȇg./Dy*Fv90uj?tcܞ·k#:.4eV)PJMp cyrϏb *fPѰt'8y4"QG_鍹Ot?>*Fpԏ4p qėmPg-;^lfUpYv߼SDy ԯCQʻT i,'&geQU+L믏xŃy%*FLg]yn7lL\q6LG3ΎؿfŎjsޓom^@X5F02z$1Z1Q38rB _{R#O6LԞIe#Nxu0F|ػvihjUa;ķ> zh>ίީRK) y;b,jP~{>uC&Nma@˞mi'f|&y oi>)tʺ$Ll# e+3o⬘T}Q?$Vv=6M+ނ5d7*ݴ@% $'2X^tXrQHq^s^kZ~;_Bm}~^Rj*-ɤn}J'\GO>+Ck45z+D]!.$B1F&D־e7p)MK T?C! *UelN6ЍA4 a)M^[vBфNbDUik Tysۯ`;O |ю7U:C6w$\*3-O <0de 9KFlf^M(F6[5:SѰKH20;YH jq~$,7Ya QuJB%]aP AKN\1II>TYM(C7\"X;):ځ[xKO rL%3FV5.!^Xk;9]s͂Mk*>vcj/;ss$bR'S r eyGª`h /{gS yD4GzM`y 'y{%ab\2JDDnfZ1Щr3}=FJ`^"Ic,2+)ۭqIнFqN61 }nҚR\?L Ʀ독3nAH1SQ/ q+-다RntPD:I?6ͧ:BK+gPX(Iwo4(H[ZM*?i.>XYl'5f ݞRNٚZxr2\r+[2d_r 8K1!.l!}Foڻ^UwXV]g) m a>ԛ~?L!*XPWNR 5N+Vl r>L9Sfse ,P wNSú9PZ- OKˠ-II ТK<.It9d }x]>hQ/Vo7>b7"dcV(3- - pF~pĿL*r!h`됕sśE/r/Ǿre(~.S%:^CRp: 66n:8Ñt+ղm`b!T1`|:+Dw\ךGjm$k{Kh7R~5zHW~g}c^Zw:\-mÅ ^'zCA-Ba퓃UnsA$({hi ppn*+E{/ݠְT+;8tJ.g(xȳ*N:q-6ڒh/6H#aBP7nSH M=vp+(Wj?[i{0([Iel|w,V SN֙9v19Zo'&§ LR^*5ӵnlxg\7q+BجV^ucT4I|e?PSэc~=4 V܄ 17 OЙ|X nj6K-D|LU+ +8?V:Kuğzh{ 6`4XEDǼ+tQ&T42Œ$FYHcaVtXTi7^rYvwM?R!q^ќvjdZ"i=-i`㼲r(0cJ F/B *r}a_`jYfieJDүhyZ.x3+Q[je^c9ߧ$$vD+:SB%UwoCE3͆ʐ~eQJ+\@mQyX7eLHZ|W2Zc _:76&nP2(źG1uP5vﲔT:z> QCn iioօdPCbz LEPzη<9I6 Wgv}Ӽki'lUD Q3oڧW]1 /ޫ(f.BeH4|[ngm$k; xkqj@ʌH U ke Zf@FCEP2e 魈 w'"ЪܴƘ|@&Ni<'iif6ǖV-&2*yUCӦ:Qلh"ܧF{g2 !hG"mi}WƊPVV34,yofox0dpKHo$f :V$`mD;ao3.1$^XnG>ŪN!Lmu\+%\{!TUo$2AJϾʣU?jc `FR%Ki{v!3\s#⟈` ;bȚ8f9,ŝ3JZV} _]t"uً9#ZC.%O:L٭*$.px[`C}!㸜} Vdy3C"컧 5/4%"Ɗ˺gs=U:)Ȯe8h GWͤ 9ҏT,R51m$LWqtf'2]+$GMG@8t< y307 R@de s{V"eT`EpGWXpc.?6@-6luN|4@ـM/ z4gccY%l%0K5;y^8Cd'rʍc?;9s6dI?gûW =16 pcA.;W#t? Rg1zxnE%> B +R7mT~Z5 vgQBb[.|fVp3u:mp4]L*pD.s^=>{ Óud֛l?ʉD,Uy>Z#{2ă_%>Gst2־K4:-/~aPӘ? w Edsv Vr7/OޛvJC|-i/#cZ*pF2َU/g) Yl-~=58jOy?U?U8;$2 DhV1 y ?)hZMc!.m~e0"^@_Uvn2JWUU=&Y0~=EƱyLq=a2B\;jc2`F&pdzOcJpLv:{Ggt'sai[āٞ͡uFx(`5$\ 毱iҝ"[ IbQ>)iL=v:l*g<=*F'vU56'B"˴k{9׌X~ft\8*hOGLfAhW?{BWW>YCo|n"0,M5psbJ0 oO#0+&wU 6Pܺ֌crZtUc!535=0F9Cn^Ѳ0 ݝ \Z@5'qUBҺi-7I †>3OI_3!g;b;DMMbOoG\5&@T0Po?J  . hrθAXfN S3Unﰟ)$k\K}JKDyM/9RzmbzlW!x^c=&Ǻ~ʏoET:DXv4")D~&zA?g=)I˅\""!/B1f)Kp\?YұFjz|`iGWwAqKZf/=@bGyJNa^~(oNoo磇l=n*ƨHWݯKݝӔOE8WOE35IVS+c fV{=\ZMs&:8F$$qpnCY*ou)^c8 sF[x5go?/_Ve$1 >Wy6nNaYG`N < D^ d:E ʖ={-OXirͥ `PwUΫj6fYݔvd7e>гc JE@`,2K+esoMװƶ4=J<@YPa*tx lF:5>JQkYhrڏ! <36Tݶó8bc *"׫ WɽNtt iQ#u։7- E>K?RVtz >w0t/q`!%um.)l4 { K)\.K Wնu՝j[ G/1m-.cÑrR."J[NՁK]:t3H@ZVwdbDM]~dOdvsq`o51\82G@iPQbd25c2C8?8;eow"WLC0́[#.ƠpbFb3 ;ђ pBbji0G. ޕPpG <5\X"#ŏQN U;!kꎗo18!(0r*Ruf3h)Y{E@|7 wE!k | C!-ܺ=Sb\IwJYba 5!2@VXPj\2؅1M#zg?GHM87֭%:\*D)ϭ@5'b 3~/Jqh63.W`qkȉH硺ƞ-x j!rIDq$ƼTIzdj>fwClF$1(0^-/2 =rZp,}?xi{O>vr7jPԕl{رӢ{u|@hOe_ b|Lwz춊[@'"q_s k.+,>cU3rf ZHa`f)$syY(āfxշYNCle_ךܙ?Wj1r (Q(C >X F`ۣ>yd:߿w/.c/U783YtPF=t }?yl(^py8x~{wdA>#o(''ʰs Lm4ɿ/ cG 6Aqi1wѬaULb1IvݖA!;7C5cEA(YXcI3sokmL+Ŵ|mBᯍa]i*=9pT25XԹuWZB𮦧/ ?n`wW‹}fٻdk2l>'_'7nx{3̨C tq+> 2: V[((tq3rn Ywb9N5>ж"!);`G@9*tc~染Fm[TjC8s+(zo3GryT=諓&J˫5Bkmf9vXTC;yHs7<Ӟ5レa7P*R$)Kh_}1Se:dU@nR(tXT ѣVGoYo,dFr' +3~2GJC5,^(9<`@<׊"{\2*2ue@@NV7^&7mUӰԠcX s1B.yp&Ηn ْQ&P{:S]ز~g9e8Gh4 EB"\9{b+W"_"~Y:6beScjI*y3vAƬW5k%+[,;8L\Wf׃䬔jy\z:֙vW{wfSZYP@=iHbp{7ZCي}s]r=77'5c+mDGO=^'lLᏯMZ'udK,uE^^sD y\$ }qe.{h!aK@*.RKQp޾FO~¦?Iz\,1!&D- 7g0HF۠&u =,UɢQb0.=o,gThRӾD3.xP:->gW )ơ3f=GyNo)9j~hΒY.?vk|J#R#0V@ t?}!O 9o640Wc-kr|B5`\"XV5^(Ǘ]=y|B]Euw1pYވ.*zU V4~RB,Ƚ߫IDn ! q#ug%sVidLSSBx? E_: +$ 8= p͈$Z{<}daƽ,mSY( ueK!VSu $uT)+LeZ|EU?{^ČurUqM6[$z QyTjDȟ!#*B@+UM&FL*+&$8Gӌ!ߣ:yr*0v #MxnW֜Oʛ<MQK3Rn@4eAx٨X+HH< dwXc3E5\GS=#A[nz(ۢd,*1mקBj"/E1Z^ؙar%-*?gٙFr/03'U-̖~g#nd0j}j Az鷵qL zGwW:=`%r6hj)q BOhہ@n P` {,쐪ۤцwkk]:RvU됪Dw~I^9M^tݒ*Z4)D?c-f6xOOvPĨqv^O'bQZFxRZ5|_9⎶#/dݏ(:_Y`{YS5d︐5qѴ_HU؋LG?kIzzr:H$aB2;q˯[6M6Zϑ/0+-Hal;Se}RhmXE)]kG4(Wٱ v6PaxْTv;<_ Ht:-TF0ވ{uZk5oU A"BkDHs3QVՃm93H9&z<qEI"_}S}qC||8Z3.8u;7 A_8p[5E[^WaU.\T.#|ʹJUN&̸ 5x_p9ߥFu:[і-کt{~xshzm8ζm m3Wi55f"(?z9ֺhE3Of))HO";wqvIGd{At7K 5ɸSvX+a>,GRLhz"hƙ]|܆;%4gٺ]띞4+pvz.GE 7PX# c*P h>X?]:]Hٻt)YuVm,@8IJ;䌗$h-V=,G2܉¥f(dP0;[SG+&i%F(g}DwHbLS׭p OY"Fq%=i!%%D8ҍS AK%u_39/n¬0B'mtnjWȋYnwfY>wYFwQJ1M?a7``Մ 1 J_rGT Q5MvFUT,a4HWkJP<8pc1To(_#\r6 ʅd>k}T6ugrr˴OMÙ,˖V˃p%NOÆp?s:vփ(ۤҥG?hK0Kt6 ix@E"g%Bl`QA8BEWPۗ 9;=&g#-xWi@-\%?I\iY&xe5sD7N 8I7ʬ>[JGV D;W:]UIk80v )J{U FH6ݸX26^Wj7~z܋RPF6? Z*!/42776}ӴV9=%l(? fjKwHqu7 pM(I,Ka9*|%YTr6ęx:S L2ƙ [®`KN`нL݂hɆTL"q@>ˀt= Z1hXĆJHdݺ`Ub_㜊B=/svJБ[S)| O*,ӹ[q)W1D~u!cʬ m;Sݮ3lV=Cu<Yvkf:_cB]UhB BW˳`{Pԓ?iEJ|kj;MS^!eLi=k\}s?h#%CdA:16(FBɣ ƈJ2;@aTx{~v}ZBm̞-/H뷕h>z۪8tΓ% ǜimb ӎ](W[`]B'\|` CWgr |ýU"DHG[bwM>ڏNJ~"S川6 f\P!k? $Qn#b\p/DyEB-3'R,' 7x҈ݯ)GJtتs6 ZDǨH>2Y+?< )h6 Nn.뚰UW48`eZ*>.4c!9INM,&>|*<Ls"N!DF wZ_@@W߹6eγX~شF!1[܃Z'8]1s3 EI*8U*Xc*LUtV|n*?aaRzd}0$њP5cr4 ^Q{gH9 3}~3,+c~BGAL) bNmAYw>e齱6I\!mBh: 0qS q35~c>6*#&爭&fl8lph_98>?a)^VD1ۡԨ_pfLιE[uo/%}O&=c:4'Q:_kM\i`Ū->Q\o>ӂ}9;ni,Na1?a .qzNYrx ) q'2'9NOFTǖ/(o^rP-JJChH dGn7_2`֦I.Ejö!CƒX_-;?4{%|y$=mv+eEaW-n"QF ([r(?S3y0ـ]̶L-Ld*wPθkoYȚ[+ݍCܩ@'L>́{h{--[p* а& Aɤ:Y-0΁SԳ>{>{ήs_xfi3%bFݶmh*}D1xM^DX|Wƌr?^KclzZ~NB{Fn#wȹLޛsfI޺8ΜXjRmBm}}fB:gPzb`YJ0% Kښo "/njpEYGvH/3f:} 6~+>5j 6`܀`(/QBXVΤ%1-Iw*p^ɷE L 4>8V:JY 9Tg`۠Cvn^q8_xsd ˍB'`˷h| xA`d7quwzе Dkxؘ^k t/卂mލC:5v4𳶿DQUrzt#׳ɽY~x\(b&.8ӇҘ>NѐJw6 u7]z~ȧ\)0\{C1q4_?"vV3^͚i6:+p >Q@d{wy WUZH<Ò3\ _LpՒ _9炨aln)fQ{-u_+ՌoXXwI#CvRSxYb}̿9g mIC_IA ^\zԉy2Xp$,;Ri/U>^kMb\28  l/ {tB m33K{th&l1ˎ.+Ԓ2CDBvyG>m0%l43ʹl-aYYuA݃araAMT %&h#kH?|:bkh :=j{rGL3PZC aM1 ]yK:G#t^fDupѽ N>Ƹtl _&EjBOazCZlq:~nVօ2'ܲN z`$⢼If<"Iһ(Z5DWVMy_#0lAk@V'p f։:k0{.%49γe-rYD1s(a#7̬BM媴r5dxq+V Y|m<XU%N`X;N7@c>Z(Zo#\ls6j>>˯]ƒ˦h3}0t`l/H[䙇tQ1Mm"gqiix?=6&cXN]TIO ^M[͑=Rm6HV˸uDr1.'$=vi(le)HHa&iǖρD(b/ծ=isN)^xV$˃TV6Y9\B>;ڞq$uSEЬ\quq[&UxR ^Vԍ5t͂O.Z9º/G}vj*sHn!cÕ.{gnVtT 8nzV˖h̛eKA{]/DN}ˌSܥK𦦯;X?T: CqNHT%cV7$USN%EŊPFbd씜}aˋmj$ϑZ=.y[P5,8nPN$E:tP&ܦ o-nWJAGI}]y3Խ#rv,B9t\b,%1 U :f+G a]Ån(XQ +DҰ_1e\0v(_NJ*0nFy Ϫg2DCዑӤ{\9p>HYv_^3%U7тq&'n;M6xBn|;G&TK ^ASfE 58(, \T#:GIYJozpI=냙t6J*F9;hN]jEA.D?[Ȧ3rl6R܊"'R%4*δke$Dyw+*=9$/q9kQHTE|3̬% Bp'CB(q 2VR`\X#@5 OY݊.&@8 ]L]X?)=" a-< -#زf9p}4 Q!dm9n_Ø^K$8Zs(U1( g=\2L{2Li_άz_az fVs7P/;Wԙp^DCwP?ΞE_j>m5?Li~MO0oE3wzT/(ҢITt)1P#&9_Tз0n֖RɝSoR 4 LƟx1#a|sj{{͆330J]><x)@kB!0خU/|̖]@:賬zw$&QIAu`|tƴ!{8]Աw Ģ/ ,~,, ISaE'cbmG`gС+JM69*_3d?_+qP2ȰG;۱H&p&%pH+%ӂ p)+D5&emP/^۩4o'I*v#}aA)f/ ]{˺+Z#0:'~`j|[[]#./cQ1&j-E 1o_2r18(M-wPab<_R5eo*6$hKHC-o+kD՝l_5~rVbv^6ct䚮 JXP?ɞ$bFc8K'D{8/|1yñ3@4B#ArB?JBD ,9 guyNU33B@턓M oAe]nQb1ݛT8i&DPl]&6ίU3(pq: fah,k6~BBi*fQ{{}!-79"Cn؋߿Ů&X:P,y㇑{-o B^_ FuZ٩+3&U'p-J׋TQn! g :CsJѱ[^{@6yu[6lejczwܑؔ=X4cD!4xͽyqDLӴWdhuzLW$ 6m]zQ͙%9U3G*Vi x"QeKب Rr6p+\W$ Ӎo?/'=Bgo.Y(eV]\̶SQS!E%|u+k8d-y' ~۝My4ޥD̤ns?O/ _Wuq*:Ÿ BJ[Zoi/eL R{XrKs~I9gUeBbnCSן[NAߧB)Љu;U-fQ\gJ~3ṵIbqᐯiDLm{IJ ϴj&Z >7~dKnI1!z͐B2b:KuA8 mri:< Lz/5ͬ=N&"N3,2RfϤaQ\j`|7)^JF JM*-^p8e3P&&??Hڷ(o׼J#G[-#ֹ߸h>Q8EAL䱘'Yc/aK|"7k&L.^*qIvbPx\ l$ZfX E~.)n C:(ZT/9_#e:LXh93sWHr ])þܧzoERӇDv-j1jIA* ,,w̓@>0a1I{r숒*ΉB cv xqg ,(? OA\8re0mᶓ.jFL \;9p(u3fGi/ {My6er3#/j6]&|$uR/ 'ߧXɛ(j< 0DMK8?qMMFAiٴJ*9B7j)PeBb~h6p PС. N͕w82R/_G*0րDԥ#."XWkXsE[VJu/Ԅ<͡ 8Ϥ*w7 B"ʹzKz%$EAt"QmpzȞ8R;q$nS}]b%L@]R2# J=,6 iFaUm~=Lߡ'GJu>@ )ұt>Gm`:t.çqc_R62i?C#ݼ`/gt Gg<qyLٜ%bHqQGXl>m*o3GMeO xD3cY"l'=ÈEhZtMϻ܃78"/Rʷ:JZݨ0\5@ԮG QY9;*jVU5`Ƽ97d|RJykBQVc g+ cz꟩A].6Bw-=kW0u-CiN4 xxT&ShI v 0>}OVNmqLyUg3F4L6w)%JgTC(9,>J";HS#Eo%51]}s!AȨI<'`<h+hSkp$OT*%KkưŰnVM"Oɢk`j.q,4{kȗ)%'#\<ݭMQJI$3=d6=ɽHv5$eҸ^'3էK##5ho#af}RF2pE|, HmI8ؤ2嫑D [U3 !_۹zk o*!oq^loGtRT\r/:q^ Azq\ kZ5c781Sɱ%F`{oxOyƋ[R9ΠM RwV9u=Ԧ ԔW|޻ewGg6⬫YIa cPҚ#ar8% ;,skT&@CMoc\$΂aC3P V".t?!G>6GTid,n1* Hq2ߩVRŽ=Y_H?HB9'~N+OPŬYm-/]yBW_Ŭye],Z"4lOoIRP%[U&*CKalk \faYe>q*;7.''TB-s'#7x~8o}jm٤HGB_ܞ V+V-Gn2o+ p9,ؚOR=:dj8;ksV?[uU: M w퇘,M0&ʓS>HTB$XcrΖ*khSq> jA+6pxHҩ_ Gd-)k e5)\WxmMjx3PJ3|dfxØޕ-YL3n]3@ǥGXcC]%;;"QYIanqb?3S2֡IV5+s0Y8?V=o*;Qq}`zfKb L>"/lXK,"KzoxK'ѶB6+EMˢjp/nL2[_U jf- LʩhKآ:Pg!a VS|xUv"}֡G)b. -d$WhYt#}g%FHa`u|T/cW8=?K8D ŋ8=n&Ч;`j.X< vu /v B.L8ǐy fXa( խEdgԦlYpj=]v!۩R(lҕBLOוInN/wIi~ x!Ž͢)B4RSsLc>.'SZl;8 (30BcTq0Ql:#b7+{&g #7u~`JApWTh鵿z{h~+l[sxW`ʹd:# C;hLLkՂ<Ѷ[1aR}7 '. 2zNw*[0nA,!kx[H:2q:D+ '#4+r}/Ӹu;'O(]*\cᱚ](`wJR!2sE0D9ÿf r+v25}dmѲ+O"K__{k;#>YELdv2$uNwi[pR֜g>"6l'pmKL|? DӋkrfY:FBԉٌIG(HQEI]|&.#aɌܓL1e7G#Cu^Ŝlt" r\n;[^7u[]やlo?  /`. ވcO{ymbE$wÍ ~.l!+7S_[d;[G:eg1>-4o W],mڐk% L#) [bBt+J?r^ĊPdN:'TYN+;ϲȳ cvutt46#6;/ b\_?/,Ž1J)ih|NbAΖ[> 2oh|.׹,o.nNǕUZ"~ټ\.g& Ys;9[7w8aNR2r-7Zܻrمh♋r~SrTnZG|n 6(fOz H{/z(GGI*OT9r_×(P٫>*&OMO|aJ \&<BdǙJh@OV+̻ Y9X_W6b$a1~rx2i)Lԇ|ݧWv mb?*UQ* $[^X0ԟ+1MhތȎfx} cy6-OK̅DP#g׌(R GұY6e=X)G@|T\1S$a OU|1^fcN `3)&J;\t7ܩG (~rޠ:\"te l5@ u\/_)ؼ[ɸP%J^ZɟifL{Xjz˘F͘E !P4>| X@j5LmTE*id6I٨\V;!_ olX< {Ӡk[k@!.HZ#w=Es/&Kܧ 3j>;8n@DAbK $ z*Nh'Xdn }l0(_eGH#BDoZ,9іq ' .n+ZKD3Fyi Rx Gb2 5^6^h|_MdCmS*_gU~!ktT&E8rG߯G8ƿmk WE'G;i^43m;<8)rU1%3K5̻\_jɿ{#f?$&|Ny&};&;D*; &fə>1H|gau ;jSS}R,s3~=g bHV. 7a"%,T61 ݡW h$4nh9C$!itBleפA۔o2qp*cY/R/Z{wH:R48-)+rF@~H\ԔbOfm#z@rlD8ึz #."u FXmu3pF=ieK_a=p@D3!=WVSZ=2d LN-@}'+WN=n6q7vye3 .3KZPމu&ܣ1{>E䬰cjJu񖴤 cJbk>;QȮ G!wU^Nܻn\a\$NoƓ~j6+|f "asjeN, b^88 ה-4/UWk{]n{yD'OZ}zZ qr@MQr>X>'rTN*%SȗޢMGZ#4Wޚ sfl1P6(zT̉De͡8f[+Mx;D@Qz$'@B:qvW1gtTe"ސ+9[z ݩ'`ؙ@؈%Tn>}srKY$;UFA-]-k( Ji}ޘ+>]orV A=vHQjt%{n taX4?TR'?n-]ALe ?V<~7y:cf*f`cVN 94UEWDtr2I{$WX${HM]EHnnBJ@^.0b\"5Tjhik@e֮2zw ᅮd2OՓoU;hG_H]<Ǖ胢 ĸEeƳAh9LCV Izߴ )-|zW*1Lk ?4I76 WBS]'-ŹIOu8OW ˔&B{/-;|H`e# 47)nVtCp{#Sv˝&$Cu[hѡG$r_]k;s:vvDn֫d~ >f~KY:HNY?9۔}OFtK?!OLRᜪTEDw\]k9_EbDC<x<7٬0A;L۩zKXWD{y" t|*28z_̘>ɻAA(-,/LB"9t؍wjm;a'J*۹X,C$]A p|7 1=~.V'D'{iE{^:Ak^vkgSMab˕u9AqusΨJ-I^h;m#mm0 l )Kr@a6/mb䓼u&vi-wu:zt1=0}>HB&Fw9N4ܣNAHKfW_oݹF[*&R+4|hPqtZ㏴w/2f̄~I.}}YҖm)嶼Vq|ze֪͋" 1*K-=~hC4S#m=/m}z򴂚AC d`yk?k۹ ]48vn)O31=KF'&,ȵYSAowmu%0! |2Pcs@Fp? b<^M9ޓbQV%lTfȿx|eaAd!mP|b(쾧3}J5Io^YQ:ËLY)J-D-!"/Z{]R1H& ;7aM*q|4/(!.tbaW5$i$'`#Ӎ[}P0L]Wy3eʬe_D~Oz'nkkT+d Iȇq/҂dK2-Bv$! 0WS?, [ 6ͦ`Z@Ʋ`2l<Ҷ]9jP}[s9M,2|u-/녔cWǻ֤elRY5E \` x [~<#0.t$?bݩW{HMf qDWlhգPiQL`~|~Z]61緩D;]0utRo!^bftKO >@gcjf sR0s``G@v'^}^+@#9 '/IǴc.Y=#ғf,uG7 J흵={MlOsϨ}xlG<{MaeO/Fn-4cqh N d5:|F qJhW\X]sA o P򾢈DJm 1B?" f0q>p`t " ح~r1 eX5ݿXI *@"Q(KLPTaN;ʦ t>8*Am,̍hˍ)㒻Mnwh%Y #H=s<_>NEXDW wXڗL_av~7n&O;&Ɗ|d1.9pJ WT$GdU@lGuݙH$yt}G{-+VAx)~|4 t:D˫_lz@) j9GR2 *?"qxHRlt)*U+Cْ8g}U҈Ƥ*L=l2t_cݿ ۜ˗:.ev4ffRҨ7'wqJ4PU"8iV@@N!^ ӻCW7uh!_@(NDZgx(I&:7H߆WWPkm>Tn'Rަ?k%qjаI|q0|ޔ+[`*Q2*ۗѰrɎW%n~@*h rna;{s-|8sKr3yN)[i]3vs-ѓ<{H[ עH ԊuMw9bRʂV]OywzNj{f3}sH\t0;#}pV9<q4⮹-S#Зr"֛LHE/}?"(ܬʚ| ~> a!8*? VwB":!C@S}2㧗 ~sʔCr5ۃjIZTǹRZ̬rVFcWϱ)UWby^7{ IR~< ^diG>oǝ良943Z 7Jc@P<8-/QpH~;T]@C| E*M6uVI(Aq 9.{p+nDA֏ Y7%O<ѢM. 7_^1Ш'mWs322`'<4iIU+n#oWRr`t} Yn/!l㟱mXe2kW1B7؊IDbzdJk:z- 66aID0 `̱.Z-]~F/^r,lk-T-otr;z`%5=Jb\n3}dِh1HPU #Sar3>,-zjřZgUNDWk)5g\ ;:g˜-J[R"/0Rsl拥ʷǃ>ާyz'$kMLm B YW]\ "4WsgvV-rر _%IyA+(8ŻKq31J ́?o{:{j{!Lr ѓwetCfZVEMihnMHQ1[\ߟGT157I% E[n>'BuW5ȳL:HO[S!ƳW~T9>"ejh¡DN8/@bqѯV:!] $qQg)^BaZI*mVr]4Y>MQ8%6̡U@:=yFn2O5vdL%u6¶ڙdT bv4T ԬeC/ T~Q5{&27n!ॱHӄut:8z"I.ܤx T_AX AW'=HxKgIw\j){-G^3adeQwL?$>[`S WWco]<kzomo.d9;XYlwSBpsiM;9nk4|ФUvfH~ " /Fm:%WoGz'QZ3=Q= WWS7C6ly-4|-ctXOn1 7hMQE>{ASS47.V9,d|$\/۠F?8/?0B`jz8F_h/߱LW%?s(1u-[:`j"Ыp. P!im3wvQNh_|/ύ>ѾG^W-8.l*j|9 10w=[,4γc.̏hDŸUlk\r][)W_kN]O(`gN>gKB=!1 QDv2C;Mo P?[+guMEx 5h?:M621sxQwGE/!k$1@8Pq S}hv*,\ Gi54*ʏ\vc"쬏CXm<X;`&|N5%v!g K!r{Uq ZKS|OȌ~U;v[dAmnB2+uȭz|Ƚ>/ᄉR45 A:81iVܑ%hڋж5+-)OSh G^@+"h{q2h]=r,6_#! vET[L«wtXv],!HtO72TN<^sSi6z{'@k*.=80KF:ǁ{KȭؚoZCI%|~k_htwS579g,v:> (r.?7+Iᅅu z}wC?~8k%;X\ >&ps8*ؗcP]=~@yt\""« >8m~H&.RhL_t^Қ\{"t:THaxЈF^*?y NAٗZ2"  ̍IEm`;3j6iwP- _A^l4QA@A`ߗz/f`6DEhjo yU8I%!=Ns$ka|r?yXwEh#rD85ZDRʴ]#h=wP@*9 1&ߋZʉ t@Rk5*`|>)(&HIew WM{,e*eF8q4t6c@`8EY&C¦l IXcC+ hC0;tMࡤ0X,O<Be|8ԽV&1kY *?r8&Rg!UW){twF᜼T~ᆈ;y;@h8f+n$-*S0 _9`WxglżE_gh~׋[gɞ0_Ѐ6LG-tDdfMKOڿñM, XiZڕه@ xwlj ɻ"gTjc&:L:z)"K2D4x1eD q aY1~"(#t a0|A3,77,ėjajsƦ8%;Lj /bZjIf$kڈ|!>Na$T\)F[4Sg+j#M;J@W6crUT +tᅠ*xh\&K0¯܅̹BD F׭?^cQk4uЀ\lkDnZ+#=,*ZыԘ~By,CGܿB*ഩENk}Ĥ7严]hNU׬M} {`j TM7-l}oP[Ӫ.03uJ.r#W3cǞܖ0/iז).( >@gHaf)=D 3BбR;6qŋZU&s6RѴGN<0i7[꩷:H඲'slT ƍj!sQ}YL @="nh\bMP%?]>egLUZ,C^ZuG>̵3ۄi4,w B|s/_h| KFIM#FY=I^,sQ:M++&í tR¸RvLi" >[lSt O"b:yPlr3DY&W V'G#;xm !E[psIԒd*D2(bkUB+-^[5Hj~f`d:;P pZ-v]`@*K<guK-GLY۬\ CPAPX$ 4(w|:nUݗ]P%8>%:Ӭ[EXàx3HrQܸ:Z;al]Cl%%*H=|N p>zD P(0AА{ VR[Z(Cmb77¸ Չ7P-Ռzh`p"z`goՎBRigIU+cpל:/%,IwbpB=3Qx*%pm(m { ݐ&Rjz]ل`Ca cVq v "B݋;\uk|/a TT"3bt?*IId#Dm\f4Mrƅ+[2A?Q dq 梫>| 9YZ Ң0R7iIIh4{{rm>EL,qZkq5 W-줗E,>3 =ׅHZdC*` KKQn0'+d-} 8S+U$Ld\DB:.DeP93!/݄s&Ҵ=Bd8{ă)udx !́ybdpp>,Pԅ@{l[W0_řˈ^mJ?W=yy)Y' c6ʒۆ&^b@3u"?n@c8t֍*U/өI;7n&ˬӏ#W7l@e\pGbC쒼nÓM>U53~@ 7WUvP8ET``˽GwM#xX# ]!vgc'0Vu*Yf$^Qks$2I+oqu.D !6ߟH"z.I9Le@tv:yi rށ*[{\C_ԔƦp6.loA qNDs@]$OHK~|9 Ez{W,-5 3|,F11EkjpW4+TC rҳ3kQZw-ndexl|Dǵyjy|WrMd99p0j@Ig0?50 zg&L9̟TLm[ڈFHx 1TL̾ a:y{Z5Tu?hadHXþWG/f:3?Еk{ܭAbMPau HGVILǗKs_N.%8iGVfu?riCܼ ӂ?}˲,tӤE(]<8]6nfQ#rqV|XG& WUO.Ͳo H%jD6TwQVPY3I|]$ Aenl[|$^ߖ Ƀs0"?~t3qO=TgeңWvm)J|&'!aXeTT.4+&):LIf.H_:0_cBz FqUBaɄ +mN{9R,c-]XKnj]DdGn1Yojw(Jb ٛ4c?4$)P>L-TUv;)t_nej|;B{0L*#2%W0h7mjӕDЋD"n(šf3 &Pŵ aMs@t6Ri-TB`6W@!A {_Yǭ)'B![-A}4${;?(•\@>I-+qoW:Hl Q+ i%L&v4p rn8k80ES]1Ѱ>]Qb&1asㅟ«bJjʒB,?%O^d73^x(hHj 09[J s&=sF |tZ5FuC><^+1;;70k פj̇s 3r/$-v"N,(Nܦ,Z' Zө(ecZMf^m(@*Ο Dm@vʇ3+XWE (jdL6T6D[U^,e w DAi6&LĊb'q +bz;Kx`xA4AiƃEA~$Q_߃pUX]ztATBtj'h.;ek=Tc'57aE@KL{@v%W|RwG:Vw'ֆc5B- 10Q g7 ^~(HO>f̜e)Qu\lӞɰx y ]!1if"->.1rC/ކ%oKUw+>3JoO$vCYUO.a/bgTjN:+w6t3$/y=5PpkFVu#hC΁Сs xYnX *O0.l ŽݻP>?A*| )jkAAiS3}`̟c`c^d⌝ ({ nx˾=~,f'P[i- 9 R8/ YQ7P;2W ZJٽ:Y|u}&؍ '킿| xXc9 iMW(8ա'=8NtF7./msFuFVΙ( t{)-= ٨PSdʻ#ul8h|4b0kuF8 T5m2e)ͣ^FjNt:جEZud=e8~2fU ӿn 50ie4Mrc" SsaBwˀa4ŎbiAg Д1BTR_NSvTw$!S!^pKuLCcp'7<36uL!x ʥNdMǯZYG+n%"7F?WQ}IP&NTqU wkSXڕݮ7g{>컨&6O ,%qaK%Ksh ˱v*FXqgv-5sa[cߕN9~O&h:, [&y-+ T]l[ pr*|B甪g&.g^!w̃uJZ}gAfOpaثs^Xq(9X%;#XyYQKrk}=ut|U㑔QCm+tB]{pgGN|wp9wGPʳLjxv@C̭i?Eq56=_s<+H Hc&kM5BIKiu6ZUBgLpo :c9i Juh-| ÂL= ")zϫe50ˢhʌ!_EA[CJ"HߦͶ52JwB&| *_L}ιj ZLUFQկ[?H锓ℏw?-@'MI|ù`3EWs(uШG+DuJ2ՀRRة7O#yR-Ǫy'1޳w lnA=Rbm0w 18+ )Skܑ@&SHeF" {Nd,U$E}ȢRg2h_o79a|^6J]؉solPZ4cS¢Z`2 /Aћsi*辝cm svuFw\,\&+^u,jVA{b}1V|F@~\(V%Ë?˛$deg=65 2aCH j`I #F5*Q|/ ween#+.˪wcd-z[⍔ 'r Qi Zl=e>d=(p4iݕyi,W#q9ȓqWKПr[%d'Y~''^xa[%O%J%8ߤ&B5_:q'qpͥ?B܆uT\4",P~`>|vK~Y?WnӦ|36{URZ5ED>0?҃Z!2@MmO]҅c_P ١.QYj@ :ʌaۣmso= Xme?@lOStQ<3̴9 xxs@Pw8lY,' O)t&ta)OoRb<~:'$  C6`&HX%i ̒:"x_=a)V8<8uEYHK:t@V|}NgDz%BŶ(;^_ULH."3źUw{zX{RsZgW[;L%5KTpZ@;\%#hS Ԫ"x:w 4[ofWTseMOi0nb9!ŕd b{Ҵgی_cR{;k.Xe|<ɧ*ɆF>5pzJfၷF A||%Hғ׽/c"6b$Y[k͕g|DV]}{|m )!p;EXw8Nq _8LPf[C H1$B1p"d*(9ӱ$vLpxp$ r.rJphVlWE/SƗӆFKǨ!1g`v<gYuRT}{U5$ Wl'Le3*SYAB }, ,bOgW} YBcHzA3+= xw65dow.^͞ tד*d3qtUG+: -_|hA>` .;YRW1!J&k9lŌq V(mݢ`i:q"sP2Ϣ]0 xٲ|襐<JWCHoH &Z|. t򂵒 JsrbiъbPⲓc;v0{Jԍu8˃,W`2O]$?kMS*^վ2m맥mL7EBuhIG9F.nVtNwHr?~r?5A繙Xˡ[:>Fz _Q/AvɩVcdS@< )bTw gB1q?KZqM,$)'g?Щςdk&1olk2 >zkq99Ahm4VFbT螅\(7B"E!C\&N٫ _{ 6^n|ҹhfGX*χ,eP~&?}[j<:ضU<x!Z."0 7Tq[<' S Cl)#YV+;V"P)$(+o;]~ac$` 16{s?PN !T wcqz_olb2϶r=f4;,Dt!ط7ff=Z@oYߏ܆XU[iIo8'JC"0HXҕ{ 6 nPİC>* ר5C P$[9<6>.ʶr2SxbAuWLd&2',v+趄ȘBY" gz(o`Xok[}$[Hr$ ~ˤ>-@^t؋2a'W ¯dM2k&3y f P?2?nF$g4|*b-z/+HM[.66Wn P{<㓣9@SxհK~{!HAP]5f MjcǦ_STC ;;@ U ꎕRC_h.k\pG'`!;bIRD ;Kf=&p Ęp x]G-LIeԃlֲ*#6ߐ:hZR}ʯbxc(۰H3)I`\ Ϛio|El)x#A?=ŲK"i#rJ_e"XvKkVq^ 4XHY!Pk!ݷ;(#S ^[/ǼV%mRFm/=UFo ȁlTyY(t{c!m>7} )LS9•Og8", 7@(yXzdu/m5H0l#O>lo7޽.K*W `f>hDiP|Arg*P]X{p:)CfG,JÝs36]͢3(JA*Ec~>AMY1zhA-Z l-4/cƻE9*Ԁ\pm:_umРj;8%P~yo `Y:Pv៤O[WM QnX nݟ*9U! [X}ħm$W/w7a;P;њi#ѸW^ӰT<䷋qB]֜p߁DbERR)ez "hgZ7bEN| !~γ_ %bx`E9ďJ)iA`crq7< r/UA2tuE4ٜr#\`F iRTf gw[EHr9$t]Feƒǁv.y#6mZ;z |Eu: SÉn71lksKرvACr`L,q9,atmcg:'!npF/puhFuM0X|h )ֶW壻MJ7bܷw6J꜅5:yvi rq+] o _:Y3lpA_P5JTq܃ l- ᓠBj+/V>H߬$>-ew.$!{2 5nDsLקFVӸq&'SV<& ִΆDmeo z!M "B"=yp}AkP'x[>1-( N* T{_hbw*dL`D(}I`BF9]G|7S`llpȴɷFr?&L03}&4뜩z~r;>so<}}ωF9|)NL5-|Qd\R+wdgfrֿzzJ.`,*۪E@AMgDS6=↭~{,& xJVϕM9:$pMtAuvػ-Ӫ^Eiz@8a*vL^\) , tG9Go (P;,G cä בel>K Җl5}nl$]͈bNwX5`&m#}u%(HQ(wb@BXWq5s@z1uEe`Q&VubmXy6P283AfbMˢ#E2.ih夞BQ_EP^A^wgMJo?C<ޯD^9h(dsǠ= 69@=Ւ>*v(ܤy/-qpDQh&cw6G:Q=WѯrXUQ2:{.*FQ/U c@w4 ų@ݸ2nKtFrmP3n0HT٢*Ӄ z4<Ξ-ګFIh3,b_ÜFAm3)Wz>`fǀַ]]7ybSfeAnv|-g{ml4s:[&t<tЅhlTɔh#Qhi| ᨧe xbC5_c3{8# $Z0,?|VvhGuߛC9"߷Y>8n~D\$ ?鐊q.Uy!_X|#Ψ;jJC=Re! LJpe~~pB;_ek3ͷUMfi_9Is ./qsG4q%c-FlGÎBg)#6jʶd{W?lweEy>{ԶѺHH6 us+@cz%`Jx'l3{rfAB  u8:u6%|BHҤGM@նjbLK_.:zDU:d}Pp1"C[w1Aug 2ΌZ֙(/ TpV95;cqxkm.ϛ@LWn6YhH@cskJGve0;fe&oepgU~6@ʐ*XOvrY 4󵛊њ# 'zƫV HpM?"`v. 2Qzw!ܶ8I5}E$`}U%&Mz;2jVqo@֏@wLʜ\#QP( \I d"Ay^i`l.UJ1&66z\ȃɵ[=C!uS{2]qSw1 N##bsқK@QO\ʊK[ }O$}2`Qb.ߍX); P/.SJ[5xuWڋDey{w8h: 2 @brr-ͦyU᦮%((V Ц/r415MgWE鋲.uNvj&=`q83ho\YL<Fʫг%7U74Q!.Æ&kģ 0Ld? dPv." SFyo}y{;nrH!gaoR}&_g34S;G[oT%>7dC [bhcۅ O!6gNw` Id/|T MQItFlB4}!4XS};t0%'jq*dϪe{ގ~Vef'_W.*2ЦLBG6v mԜS(3 .Uˑ+&\`D:ýEdKig~qlS(쭢8VcU΂h9[kaߏf<,Sz4>Q! wNpWP: yA1Z@3n3!L]Im2]k^ħ7XM4JX ?~m6B+[ VNqǟP k} "ɳܿGB(,&L[L&*tU̎\k" \ 4UYqgh}=d=J0~US٣2" tdEY8(طDќ.壕HpzU %$(H&HS.Ihް']gLs CrV,)r+j&,ߦl=rE5ņMA.GhGn|!3_TudZi~_!&?zyǶGt fBE R7 \ ij. eqFQN6]]Z?6)7cbzլ8jhej." FwDg;KG,E~7_t,9b<;2SeX .o#;RDJ?kup^[V;tDOK;5czm~xe?XK[ފm[Avdc0;'F8y B{K7H8`4َvPgpѷ(߳lU0' Pek@,bdc_wz#^\̀EQP_90jL#ɕ$X $$]-+7@'*6vv* ̯]^>6If-%#NfKL?=GJ;>1Q3;1f/a[fb_+q!_hqAn5*Ie4zN:= zY qGvrЏB5`%swZ2ٕ9ÒFx-V: IVm dH哄ɩ Jw!w}| J趌mo{R5 J'Bp:mtQ%fFfE{h0.X ?y5q OtM+h6HQ>tv£fEr_O"b +U\ }3>P#)M*%:)ÙXO*|en"kћTFSi}>Veh'˳O&mu'L݂ssx o !pȟ5ffkﴑ&9Si0mhV'T85>{-H&ji`ϙD/)y?tZs?: 1HE|3T@Nڐ+F g(Y;IBǞ[؁mb$*t'֭Ծ:c𷪗rUQba_I|c4`jͮ݁٩y8fo &Ѩљxv!%Oʧ_ueU] ~TؘpY@0WwHPLqC Е:Z9VYpf:ůAD234 &Cf=Zeu$u/ƕ4D"7z/e^5?/Rxndqsy F/~]Cߋ?دqLxf]-S+b4jh-<ae*z>#␘!pЯ8K_U^]>x(R$HX"uvӣËvc2BW܀ %LRFcTxv:Ҭ钏E?p&{Etz8TO&hAgWaf0Sul.P)G|iTg<)DԔ%E,H: U@H1B#a[zコwEJ`g-H[$rYd[*rGMEw?]MaKNuʇs' 8 u\?$ݽ1)uQNLqBM-LnMN3Wsƪ:Fu}9K)m5F ?veV( =$ i ;'RyrGǁ8>paQ} DBGσd d 69Wg>b~y]G H\W-ż]<h3c"Y_H2IQ/Vt3 "Ƙys}}ҫ]חg^)jc-HY܊+̇Y1@ɹyJm mNCSkՔ֧N`y1N8y/tg^1wbZa8LJ\܁O5IJ3\3$ ^8WH*oEвkXM9}`0s׍ݠ3e?lGY#6K;|}7=0{ U0 "W)A_zKLI5E Qo6y-&ISR܈jj]AX-P#]; ~o+vc5K@TqCdd;䩮k4o6ꦁ^Y<;l[2 PV[#M|bTsngND(, ΁&}<-n*f5cF܉ $nDFQD5K!rsT#=U7p{U܏N4Di #EWS"x(jě  E\N͢4g.y[-n 3 fnUdlڰ@yM1:Mi,-?y+"e&Yn㔬A,Td ._I&#aK.m=7@ (H6!)E;PvaUR/LȒI󣹬 'tfVa\7HC༎F|r 5AL6ZrWgX$BS&_=}sٝERQ KGw{9_-sW:9FSpJ\K齎j0ErJU$0$r/ЇCUp ]|l7Po.Ͽw݂D?өo7|:\``v<酞w]+g9IkTg/=.x{؆QA'j5q(,drf+K$fDtڙ8IdE[4Bj6_">:ar>tL(H2}sӵ~/w^%m!__;ِ4lQ:arͩzN=Lay_VKW&_}#k &JCt7z*ԴZGm"}To G]t(akᱟH߾Ƃ7,VL]Ň2LpP=qI$@=*|NXW(nDq ->G%i==$L&oW^KcצJby4|W1'„Xe86ef"k$uK{$#6ofCxD*gH^Vm<}dCzLj`@ܻIJf.T A|񏯐1+%'O&0xMχ@n z*]Fm#Ӈch*ʐu N®:PȘ~IƭL.Կb'S*)apcz[$z><`8cI8&* Ν{m |>B\/ӢYܙ%4KP6丳%?'еg_LR8yG]kbT+x_pjq%@G IhdgFV)d%k $CL֪@cMC< 5-2{++MγΥII\а ^$!3% g2ꅲj fh,gL48g1]0D~K2'W͹h\c˭ fA[Y%/fQs”/ƒ{,*i $3dxV 7 @@v*-8d™#I.Lxp,`j^S $ 9W j`ӓ}M+#R[hb\$GZO={]R?"*ēڊ}:ꭦGY[ح˅8[}rFis]r$d9Nsi!&gu N&ZƝ /'"u"Wh!>dI@?/b([^<|%P|䃻[klCW`v 9^ GUr l&&B?]}[=P0vSOaQg#ګ.gMny0Ea5Ji&xO-۝I&DqeFs1ӹⳟn46ӡ~e&Z&P?g/Jr i!giqdqπ(vZt2;و @!\;+UV\|!!$Tf-6ȍ?Zf&Û6UN OZUW ɚS"CrGl2t#~NZ? 1* Gw)98!rlT\1l~r;L@I̯G?؅cּA{5i/0D,(MP\lØV޼*c Ҭlo|#cBk!L3{'#HQ L}%pJUH&hu/uBR>:5";{>Ui J^k4,`.Um|RH{ ,@0zMOw8K;j%؇W ^#}1ݯkzH/NIغxSȍўS-hdR,/ P@oc {1='2l$1mzC eWǪ{ pݧ$8ȅ7z6FF $u'z&m09C &1N:j&95|k.ף>",,nKtI1rZ55[[*a?~ fKl 1O yA-P!b*GL07?UMo  (,0v|پ.9s).W *!结xM{:_}jKC+a'9ZP(Ȕ\/6l𥮁8TVEMee*8'-҄K@)2v.dI;Hqm)0v怺 5wZIupOf$|w1qcB*8\yp0z;jw*DEX;чF-Piԙ3dȧ$Ƀ z+jK iYdz*|5#}u4u()1u翌@:C^T AQ^ s^ ڑ[Ive*(S~MeM}9SqpUw&\3ݘ5s4'bH4B4G1a2%D bHd9 Gc=}w{V` v4~CN|e0mApmr2JjъsJ< 7~΄GŶpOGMW" 5ɪAr[s/:A£W[`뒊Lh6K16du :y-ڏ~0%ofkJ1,+p)t{x).:j?6sWqyM#4ʄI,]vŏAth@.x2q1kYw#b:Pu~kc#ǜG.90E֍Zz֊ rsW x.03[` 'MEq_O nKIzY0RA(pl Jyӗ{fFl=sqQk_PyQº)(nJD\U9Sf&zk?NhjwߚTտ{g_iz^GcRz# ѨDsOv9Ӫ^!h(&򚆒w8Zrs#?<7 T #)$>*.jYyq"&r }Ψp՟ufs|BOiXUv*bY|1uS_~-_\6(B՗a.3NDv:|0¥Z؞.%eꨞϑ7{~P:+!F|ZDyR&_DWp@~T]R(V<_|99C~}$HimaQ{{(,S[N&E""*"4?t`ׅtD(3i4_P;RN&42Yd>_Z#LrJ(WJ9Xn1˹MT0hzg}] %;6@Sp1VA?d':$cw*KZ)8 g&6,D- ;b /yڑi)yJ?y[(Ho'п VV #:O,Q, UFψ (^ШG,K8J3p#teF6AY&f'9mNY0{UMp:@!x_<ۊf|6@voc2T M4MJ$`=p#{Ť@Yp;8;<^v'fjHR~_@,FTY:Icܷޤ,x.@ ~7WP:&lSdTX%JS?MY Wd}.2tGFx8ϒL*4ΧY'(rUxm(,ɮ&:Z zD_؁Ñ_\`;;g{RMXZ|f~iUUe̝kC\*K R(@maL?5\Vo}eGgG4"ʿ cF10j Ӣ>_m5Mի^{!ts҆lkcNrĊ3# ҍt5ѷ$܌WXL‹_Pg;=x& JOdZ]!b襁]dlTM|\SrcS y{Beaf4U.6@%i0f~)L @VWB22`Z]$;^@ t-֙9]ܬUy{_X2S 3ʩn[ѪgT1V3xĹ]yvwdK3| <*ŊT5Mbm(Ii:ZM-=+DF˒.\Ir6k8 R4т7nWkK$' ꩴ8:8ߠWwRB^]t6-,m/r/ϠF9#A;Glfl66/?7 7Fo0q6F5y-d:ƙ ?& LЫ۳ɰTI 0-`%]>B @M׬VsUPB6 AV3 $A8jxG98Z?MoccMfDXt+ôvHcy#>ӽ6-ikH):B]ytݰֿzE,Y-R9j: T ycd=dI$O-3%U*g҆d◹ ddUȆS&j ?\ɾEFϟtVUel A|{[MCTV L'oFcuiq h䃘+9<{U=ށXΩY?fY)u20T9ڀS5d Dǚ#=uem[U0hQ/e:}tALrJܴpZpqgMze)qAڐQ:P)`\D z & Ncd?d$itCB4Efo %Z[z!d Be>[%/r2< Y㤽S*3ؚLq-x5 6ħmǕ|Jak>8rwV"( #=*Zn<>ּ}VEvCCO^A\*SXvAx2rPB1zg˱܉׬#eˈ6KzBkc|9RO'Iϓ]Z/p:Z$> Äv#T)}H/?Aկ8S|%y .-D;nlyAgN.㵸h]^uƢNl~SLUjyAA!#%iLv؏ ښ=tM.7# K6kx7[O;b/K\LpIdۿ3tc&d|=X7a2qsp=ZMD}WRdRBϭق7\D^[*JY*#D cc]sʇvlhhWKpp"f)-9]]֕ OH,%[8YSAx_r~7ୱMd$wNgi)H!N Ƿ+BZP*WmJ&ߛZHFci Z4I5ӨT<0?z렗A ܋vE?O?䈹~~B w*wi1CKq :yvRZ+0Z\\,i RKT 9"!5j q|C|ɪ.,{%]Rt՛z ,\&+wp]>K ;:HM}ܠPY,\!V)Wr6>߻"ʣo\\mx!A$,.MDCPSrDVHF.7߯퀎}@\?4L;1Xt,xE]uCIf͞d|Tsi>hd\g Rw]) G)n a 9ԾIc(A"ض gI>_U[}9 ML跞(XqKf9(SֺGN@mn°+>J]񒖘`ZRͪ׀ ?E:͸9z8ShWxJgEanv"7oUiSN#zIQEH(t4g{?HIwtY+phH\>W1p˯3{Mstrcl=e eB{_D] ark=N^6sq*E>AˌCFGLDI̷l/D*>3>/z`|cToф}]יw] {6 ~-7'zYj1AiWyr r8yܸh4xJIeŤk5_+Sz -f٤}'ԏlVc7P/Ty(u;>d?FTaEg v)f u{֬9-0^~HwuЀN1aHyLGTP6r3j>b1D1nry-R@niEۻbҲ%lE4Vi:OA-ߣN^(5x~K؇Ntn 3'_,g^̫l9P 8ܔ[rs'<``,V?-9v"%Lc|Uls~ZETV REKazC+,6b@(ɢlNt,L8 <جYI#V#ܱ_(?N 6s ]=ZH4tV-RX@JkKGsb%j gD$$ g/B씜ve#&QǦ.T4,m w@wt6nUf[*#ںÄDQN7^\$'TE+@!+gQv&~'̘OJT AnQZ3@:DPo sgl;LU\jq]c)be*=Gi,\BlXٍ\o%o!dD\Sd1*wªHyeOQ{M5m=ZS& e-L(c|ݴ6o]ʩ+X̍?,8S?PKZ=L ĕܠr^/RjOhW00)dO5 oSpj HID6DËUίj00q\[hٚN6?X*7EF ĞZq!i:jn&g4U,~og}0J$-rEknRi [MӾ,~~5J4Յ.0Y׎Pl7Q,ݜ*> aLpjK($.A $/|2DE(5F̓!ol]KNJqCCt\ï<Q@ym(脻*Eh/0fOscQdQ=V19$  Jth-@(Ft*$) ,4<m'ݻ+YruYAWb*]aލXӝzK9{n "fQz| Y%kW/O((6fA8ze3&֤ewx@D)ᵿNr y7tDzs[jo;9(O?ъnf ;-"K,`d1ܲcMMd$ODiTUɉhdjoM(7^}m&˕u?Xl (Z7r䥗&-ƒ |%i,\ 4͇wV0-2si0eifK>2_}d WVz ӴF-RijfJJ^H<6n0{iG,$Pr<#«gAOC*S]9;&{܃jU%r@CR$iwfϪBXiMݤr<8e F%OwLs?0SGf @5YLtx=?[M bh|x&0EP02DlT^wl1-}w7Y@ bJV lMu4UN ElBCJL\ֲyDEձC>u[sHn8':\W@Y~A-~ Hzƫ|"$P#;y &%h &쑴ڝK"? ]ik{lc\I hVC^Р؇)`AaÀU"i{-x{U@&=2{r@fmcx7̢ *u"P)@arP D.=p e"!Uڐν"b 'VFlM1\* ;NQfZ^H\Ԥ|Z.K.ST.< :/ 4 v@V@Kd ?@T~^lj] mӫ';#7Ro87v6<@ w4іnv/M[:/BTؖ: =ILĐ{K6fqeE}3>..0pb@Oՙg󌔊",'۸WR Q8R xhǗ U2ppNX8J_]ј55]$gSDX{X*ۂ+FZ{FIсKff*䉎19Rk_c^E`pƢ>8_"ֱ򭷚6WBwğ.($]"Hɢh&UamV?kdy;j-7$ycm{!`C޿Y SN \DG*K,xF$vZk-iϕф9( eok !ϻ\U!Yx5*TcOe{5m&D$3TV% G&*yi5&RZYwe*/D4x.')~kj)w Ií*YZep~ZrN*d[0K3gxӢ{ A(~Sm$tM/ѫmPݨ&G9 nƹJ¬­pÔ';L-[|& o+Aw<|M??3B5$ѫcd<ݭ *3>mPzodBry>@ା)DQB$~+Ӡ$r0&Hzb1v:p]DO5)?AqGj@M[eK7mZ-q$n1C?2IRp{}Ng<*Pf|oV,xnZ]GQ=,/R";:{ ڔVͭ|.csJgBUGIl;R冻4T4j6O>EfOy(%>!=q]z굄lK6T \=޿ >lCJxUL$܇ƘP -q^QLJ6!vS&z) FyҢqppy!a_lA !X=ݜVdGxB\m+Mߛ,nHfWB!-d :i0ST0Ujuv!{y#1w,tHӢ4F$K@Rt LPE99ە=];H%]/: V': ,o9BKg{Ѱ*|zŨ`f7]}߫ aIjƘrOd 'qTw\nq}Gi~nN3m<׾ߝ UfX@_Fa1s Y>tm_U|-$DmjU|ͩ]ѠO6ҙOc!kLNNP B&!]M)rp?Vȩ .46+ 6O' w,MdZ0 1f67Ӿk`s I6E 8^}A 13=l#s*o8]EX B +G$#kO,W;؁ŵHVB9w_Ɩ-}yWo^=5Qrð/;]rwO|u3c1GDhu1n u!TZ_;t@ IfwdD+^˄$9~%:QU1% 3^hLbբ<)[NJؾdCga0R8_8P6lL'S_D]ZY,eP^=aJ9]#&~x43 ,Mb >x'ڑҭr{CB8mS?vUɳS:z‘ -.CO8F a]M>>>Uk]=^0>bqV1(x{Y-D"eҔX%'MoXiiS-8Lcj8ǥintN  Ok83=JXV tsp|4|Ѐ(|v.\3/,{ښCa,LZs ǯ/r2-(^*Rq/aʐRA4Qh}CҍRT 7d7օ2aCzl%v11==XQ5q4DM!vE-7YjϾ0L,*Ținuc?BOFS!:VV SMv El#g,'Z&l"sR|]Х%ɇ&͜'|H-hKC=FPJŋ`po|w"b::KČՐhE3 ~j"r.ߢML% |ҧ@) p] $%BQHo)(+6UD҂WX2B!I)42|\tmެ.=Wn1c4WA @23o5M-G|s\uCe+aIDg)HKQ+-;HM_~RGo[Y: {prxDЃE>E*ΞM' {D/M <ԼCpUan5%N:/pD6ZdMGUp:yY/Gu` ŸB*f3G9od=]Y%n?{z&-8&gyB' 1Ey:בyTAJ)Q@6K'. qeӲQaC軼"1P e4 7/jŅ G@Θ>5(}u'm TA/ mU#*u_Wbyk 擀NcX7 x66!@P/GRah  `DZyW6׬s6Ñﱸ̭CoAɏ+3|~rKxIY_X5?`4:βGgOt夐7L\}OQ6l=ǢaD.8e@>3qSiqK8p d#Y Pc/4<gS9nQ3SCSyp}8jd}FktH\& 2Cn Msutcŷ &8~DD,n{s+3z\}C{4!VOYh2Kd}|xzE s/nǠcjOxif8?!5aFCMDb4FmNyg^F9 $Ǖ1klGeդkA79+8xQoJcLyIԓzI;G]Q,&g ^O%{6&{6-߉R:u"}竀T! L{gܨL1pm t.ʲ/`+zΈIbn?=נ=[˓KutA34x^);w6}_[@]:1RcwL>z(wV&G[8Ȍ{W%b(2 iapk**S[kj a(jCZ {w*pG- bbz0$qq]9F2bs$YLj1R Ido/r#`LIRxFs;ұbO"ЕGF<  mKEMo4l]{_ )]AC}{ &68e(fǪro-FiiG#dѝE l\l[+Q}?Mx^m:^XEJXo-2`~|G{,YH?VuCG?UEY"VP^7͞ d -.ijJw;7M'[pp+gmu`R1JG*l.D=-.g5._#&Qlk=F" =&QApq$!2;ɓI?F]ˊhIV.z+=H N p}3zK=[\qӑE*kf^'`F4 ~T#3>LE$)PZ|My1qݏ?ADF<#χɡ.4$$GV\Ny z+1fBH6u M@.RA1 T|rI|p݉~h E,By~7K+0+Z*#Mn l ㏞mKo4"yZ9Q.MɥQXLZ FJ qj0菶V!\3UƇ s&$=/ j~֋r>٘LPmǾ`'7zo)xy.*]YZ4yY},q&Es{FIO3z7mg::4"I0pvtPEy!OW8hطxGZz([4}JP ,Ed eC7++ J>~~9ךi&5!hl"wwt]|8#UB_(\E՘1 E$OH.l?p;^.S՜62Z{4Mď|w'*@hE.z$Q^ehea$66i' k\0an2Q}+N,Sn(:AmKOYRӀVk.EPNTE+Js5"'H?:m&Rմ!Bݡ1}Cmw쒲.sM0?!OA 9h O$iwɓݎ e t[G1ʄ^63ਣ =^W^ǙiFzu6lT\<{ kw'ڀ{$b<}{4Sg-8&߯+XiA=;I{UYYK"'UZ,+.wPs F!:wlkG>|=pKd0X`.yAEץ'AYԎzFhWVh*V*Ie!+#OVJ!Y`e hMELLEc4vT2rʱ+geqq0 "5w}GOX2(lxƁРLb:ZX v݂)'̢̲NN@͡-&{ [3~=+ֶ?9 uWD725̩C o_L2. 9^jL_N`:q"@gu#TwV*Ɉ>qpDOW 7u78`.0TWJ@R1!(M"ᇇ %`:),J {sk3fFM鑵(blDc<ۛH:!]b0FyȰ("1)9}G'׆Q2-aan,{-fk~"w|x> |*DX'r g1e5:$yў-W۸ V SD?ءD&TGpS[Ti(@@nMBI8TWgf$s.Ze#Rt6- m|y|˽fK!fUsfQT9q{OU[|\dd)e9I|tGƥDE;򏧗Jav F;O9;_Mf47Q,zb V:`.# lns~(t)Ǔxu bav*zpuن'^џjïs7uZ\D!i>5HEau=B$ ۢ4`KkJnyE`li@ i+) #nXVX:hX*-DHXq'cN -pDO j7I`d4S6[9~k Yn,GX8gꝜt_kgõanL !QR !1RP0s;5٬1pf}Bszla{Vd;_.ޛDˊ|p|?YKEzޑ{pvo{a`VRi@mTQS'q!$UU꒯;d8ƮF;{Q[N2:?rtq.Xq%)uR>H0tCB1:*⯽3@FUA'@>KO]~ؕ"'90{!{2P|z'<_)z}Y$HoRށhD.znjҐl>>_]C'VӄA)Mґ9-݌*Pĉu@R2~?ŰQkkhɆ"v iJ2(˪AqPr60,{?Rg\s DA=#`x}f@^}+ E}rox2$n6Qѣ* @/jG!pa%1t2oN]'ȪDe M;Q2e :\ƛ˷MۚZRcXTyi,aK,ASU<:()?5F\Š™VM&y[n Qn~abiz+l Y?675j f8~|tx#ST+E}wf¼Ì(!6#*'2ǂ؁ٽk)S,L$#89 /kHW6rI' !I5`QZi%+G~~-{w=0ClfW BEG1l&Ic<ØAЅw_dI{@?KCԕe1·ёx]Bʯؒ =H 3:[6ίm `⌰AB>,< ~kA:DAj I>TE *wܨژ+gtU2 WǷY?B/]%]\x׭9߫8s 19Es3H_ٍW:gFԙd * P:=@o͵ 1/}LC#SH71whX;2 1ΗV 3S<>$t!Q2 wY){fC?e:QR[~չ1_}|̩%=xFQd˧R ҿq$/H/]rXs\iF< +$܃ujORRYù: %mׇ vF-L8"؍cFfbȴ?N1#*\p߾UQJ\6˥ W|[_cRmkZuva}Y?7 YC{=[/ʳʜVG d72UϮ0b*T0_3|LmOOOʃKj" "%wf,jZO3GC; ͉"Y3&M]>.Y%IW?uo!594/]_(vDs, ]Gϋ}Z+VYna/TUQe΋_5ۅ t#yb{loaCbae0׮1:BHC %g?o[p)ڞ9Wf'Nt{YB ^ѫ3J #u| tlL'NB$.<˦_lz>~so آE֕0#4rWIq5DM@Ɉ J?b),Bl-i&25Q;?gZp5a|>N&‹r? z3$62`i%#ၫC Q `#[V*ʇ N%-; 43Qm`ç QqCIwWE_W@ɾd#\/"k=.r/XkP\'o8߷P}r*b!)N]^Z%%nITt|k)l_62_`De5vOZI0-~.Ub5٨Uyk٣M}~iA-6O% jBlLHQ=Y7lXsI-^-RHyf$l9_ |@";FQy´OiGuŰ ]$+ֹHâo2s%E}1=LGCE #Ta3EmCnPJװf%`3"Hl-f)sPCv"Te+jhWKQQ˅N$?vu  K.kZ hU534%v%5JGvD?1whVh備f0. jeawu5-<ꋩ` bK$:㉥UB>㣱]WQ׉ԱB.}s f$#2Q8~[1o+X*;Ga|swS`ʷ>ͅ3y-Ý?`Nq] u֏#iz5mG6wZΚmq$vQ虜 =]\($p0c-,v&7/m߀kc:5f c2Ct)L-C5t3`A'Wyװ*Ɵo=B:3tR@P]RRsK=FA>}}#[H|VPp!d7HBRb-ӻ%T6p 2Dt 餟M%&>CQ}[ 1 GSWmT7S2Adߐn3+4C,~{\,ьP6s.zﴵK,篢$jcGDΠޗȃ\V

jlwh.t}6)I. Ls=:6% (v@Pi%çvN9>F >2I BVg2힛!AtY 59|+nQ ojR RG}+u4kGF}_GrO!SZVFCS+sD䲽vԳ!MVd3Pu# h>E*/O~iQ(eM][)&lLE<\DFG3&v!PZuVJ+ɱmY, fݷ7꯽K\D~Ulb'#VU}#^5GN U}? +zwΧ%k[:]mWp NCd%E/[] .SYC< .h~1?pd&uQ{%cJedŇxl,d,; yy?.r."@k=y^q];Y j[K>ivmP:E@-YK~h#t>YL ~n#i;+/<OK*B( ҁdC,گDce?}+V|uR{.7o+UiR5%="K;'R<7<^ +wϨF`uWx\ ?z G_XM`ebWC_SVSB;DÃcmżh@7rWD!e5NVI$=찠tpk^8@RAu20X6,0kk>P-. *['co%40+&a!Avǿ Ƌ)=^~9VI((ʾu+Awa]YE!Dշl##19A4kj &+|AI{.]0~2̖s}֗u#34JJ;UMtӀ!Qq{(ry|bQ9-!o2wj5'̓\_2ݠrciiyrCi % MйSljqv-sٙL@d;y>~awav(DWom-;e`ncqF@=F0#)CTޕ} `])1P2ҙ[55R>XZ;@L~YsQ>6БD d*T7;9hy) NV/e7J>8[4Rlqf6+-з2_RuEsck"Emx)֟&Lw`޿LaORE<؞@O1V`EpbnDX'JA?jZ霢ՖJ7.㧾׆় \yȀOrCTYcIih,e1J]|2WZdz}⠑F4  A|Ȅ'Hcć e }=z/LShy%.uni[Ү^D(qׅr2$g~?84Cj8I Ñ7R'!v/BWqnA7#[=+F͌CoдV}#CЧ^ˍwumS-l؛2uةccik-V{qIr q݉n$a W^SPDGw}I6d5_N ꌶt0JCPEoBW0{cJău0~5Lc m=nb ,wU4Z7&ZU/ PHg4,L0voCHbҊu,$"y wXqd֑;E֮  5& ~k&,./(!#T-gJQATb4V]4@4t _u|q=(o0Ü2] ({zO`H5$Wj*g*udW)ܽ[7ۖ.x԰:%*̊5/zCO =@"E#a20qٻ3&ODO^^|{"" V2G31j('^c,dhnw$=Ƣ:3Թs+PG~A}u#VWb"ӘP`2\ E^?+ t{U*no(F}SS@s5[Cd?RZewF KlFhPo\iXr#{6ӗinQR~T1|$ԘVb(3,rOp>{3=!^8tifdzOc)7s[C38@cۢr1kpCjEm)4f׽xWK.'uojV1yTE8뜇ș*'p(7g^l.U聯iʮ0#1YwԶe&hkN ]"PLݩ7_?8ΕKve ^oZ`ݑ9 nބM]W>#ip UbUpmXV.l%fEP=ֶA[/Yo)Wbq!%AĈx4-C`"ռz-s.N]Jݒc < !r13}+ӻתV_ҙnO~^o X&gX:%8zktBge>1lak2w!ha#&|4@ 7\*Fj#Ms^[UafT[c ӥuY˓C5?ykhrE#@dRM|i2MӢ{",[D=}sz s!R с)c#XҟDA pAꡝ5dbIr i94y''p}V9r]#pHU+x'x.2JAG暐T!k~*a`jk ϹzG%9#8gHǝQswe@^H,J=T>b}u4g/JijZTឍ PwaZFwƹ"u#F2AQ%v]k[g}C9I{52#7E;%ae_O5TL!Pk` eجβ5{g]G^w">X ,bU4B9O i{\FC,}ut2-:FNG \Bt})tLxMAXCR)qA4T-dC,ΛjP>wQ (Zt}#"1;XG5T=- OB S(lFic#zG#뵌wqvXh,zW^N2Ej{I* 1I$4āCkRa<}bCDPiGBd}G3MTJAEdtB+ e9SY8tTp3Z:wRs.C-؉!30Z< @3ݞ ڦi(cNO_.n']7?aZ&i~uQ/H_ B;' jLpj g$c Q|ŷgUD>p=c;>BJ60 )uR<Ρ Kݍv~^=Cnznw{uҊיǍz ^c*Sz5J{UJJTI'c.~ r:i.nx?=17HFTΒRyOgv‰- 8霉ͼ `WEF3qXzKfi GMX zTF_$\PT}~ݜ]/\6'^ ?rZ w gӸwD蕳kP[i*wafJ\;%ߧRՐgC 2aVK!Z.f*tFj qe@/ `h O~vQUdaib懏Q!t=lZt檃Ru ! d>%~:ۀtCԅd\X:p$aTK#zUqsaԻǨ'cYWXpiQp}5 :ZbӤ&Rl["!|)äƸ.9iA&!xB/k!zS[w*=gO"0Y$N~tdr jEЋML~ $w} |޿/6JxFZ"æRsֱ2וdC/ /O|z';+@| &TDLKe-rFml:.i݆;@{@X\q)S `u~g Bm)/Ԯŵ[zOPqͣJ޲|r7ݞ}zFrףC1u^#, h{>bH)iP/Uk w r8kq-)2 qIQntfn{\t;0{ Տ~ב2$w%|s=EccP"~||I%v*]:msUCeC!Fa <⟩ ck~J=SJ*BBAU8W]G?n蜩.l+W8|J%91k3Eu{iɮ.P;yLU;da|qEtL>ȷ%f3&7ڋϖ ;U,GMK!M.1`m㤡 m}p j*}݊JrbŢLGX.)b#he-;Zɶ5S9u oe ll.;lp^_TQI|v%@H3-[;F,웂z+fZf"4|ᅣLn9/,5 M1.e!Mao.b|&b"~Zu&'DH1 cg Д+J[C8ݥ BFG_m c60m6"ijVD(JY~VLCƻly=e!C"}+Km&AulEXՃ3֮Ƌ^9Lyφm9'Ј{֬XiXT+sg4KD]:G"$(ĊWQWw\W F4P(xkaXx鰦}6Er) PK҇!ެ-U]J=7bU/-ɟQ(#!JG%-QJ=V4)޷5U !d[BZD~J T;lgCHe5K)邒C!G௼~$*D%}Gɯb|uŐ0j6~ҵQpbʢdYl&]cbSY^5Y5 x rWFyc(W9'lj&9J߳IG@(/8]fM4/_HeMa!G o!WӼubox)A8ޫG̒}LƆ^b[2qw-|Hn"~. 'Ӵx7OUɲ\R\HSYw R>mvLx.OuFИHփ Gb| }Vih?l}VW蟊!&Eը aT?ϞԞ@#t$uZ=T&{qb`2PӘ ZtU$.AH@k<ٗ,}H'Va>J}0_M|BۂNQ~'_%ZϩU r`u}[Gg5cS\$0cG- z8JխnCYe1MfuW&s58nH b$Fs˜Be߱g&q:ᢣTl)0D*Dp.e& lXN`QӴ-76lC ul\`XnCk%ǂ5 p/GAj ^lʒ0tڇ^jّjl xjM7/dϏ,o.m0xNhO(ipiʡM qϯt&JXVW@nwtEtjlh%A,uk"P0N4zN3'} l4-(Z^Wqw*=;}=u .ZEH:ŲxLQu9"YE,fm"ȹ+hvV3,: *_,0 B&h}w_`"CuB)YkSLΧ$}2ԒUxҋ$B?4SD8t W\mvk =AuAb%B}ÁE~Q:MQ;#Tg/WOId HCvp1ָT?$< *v6[Ed"j_ hɿ[8?(hԻHuxϣ` J"̫܎e_@|GM$Wj_ ]DS績PrYxٍp!!EW_+k_Ol -T)>=yby `REFf,$-xUyP/-V-k ,eX(NUt)dj1asvE `֊uޢ^4Ljji?11P}WqتJ2 'x1Ҏ%h'ZejA>tV/DhWZlU2>sTyfE%UgFtǶW2Q >j|ŗN[o0QAeWۦ=sA?)!]e^YŤ`-XihɠATWLBT˪1H$>%La%**T)y-PM+עю2:on&g`ʠ}U [0fwHLuى{~('H |h@Q\M_IM{cz3j]\=C& W4@ne&w,C%\=Y$@DQ߼:S\ɱVU"$p̬WgnW=7f[W=]T~e"pj7kܸ,qy?Lu(PZP uVGKAQB$v$S>][8.QK ,ɜ݃Hy/?JrԜu ᗸuSDu\$b 0Ɇ yҞGe+|) zQ84ѻE K6av_=P8nK跼dfIvwP`t 7 4o2 23,;jE =;-g@g1V- l@dj1Cr*ȯOC,q9mZgQI[atBF<]*sdEmW"]Bu *djec- _ԅs`ةtR ks\ rf0 ?̝׊;.EAE5Ya1qiqɈ.Od^ppWXN Tk? #ek[U}n _,<[<6n}ߑK"QW 5 E1tuOx٣5+ G=N9l;*|+oJ"S!_XVD%.T \6p{\pyJXwd]nTc|>2s=,hj.f{qAvrK%:x< OxRX=wud^pȄA%r0גꛭơ_b{ 8qhG=7uI̿/ݔ3I3E}]u98zxSxdQXDr}4n ,NNzma8pIdRTonʷepQk wSh풤#;Xښ[jK+l/S> rNϾ(2.J?܌gZ+IH^nee>" Nzf9O.ӖJ8{GBpaX,T 4eC\!S(QMoC 3C(SƧ@$F-ZC]  q*\EФeTBf< XaT'n2LkdJJzW&16?dqm$o&ƂMu}Â8k+'aչVߢغ[OI%$5 r$6,DNNfa="30*#2ѦcʬNMr=9m.ؼ A:Nx[mm1[dE^$ &-(I@N+0a?ROFfء@+A V!"CYlE33f-Xz2PQ !Ȧx) x8m[N56G>Ɔвfǐ-'D\׮zwBfS.u n(=ziE`,1T152a 2otї*'Utх &LjTbf_lZn=Gz*ù`;Ex}ZQ3A U#~;M@~WyW}SĔ' g"9`)>{ "RG{2$@"Hj<7>\Lh'<.D>'k)rZJt'pq{R1Bjg*$@K*O6Sz+`nyWh^\}=, _.43䠊Dt3[I@/V1j3Ӂkh>P@3;7Te]A *~; 4qhU`h}.YJfa=T8__P LDs4vi]ei6Ɏm4)mYYjK:A "mBІ:?zđg<[mQwW}Բ<.Oޤ|+*qJ}xNUEane1ܣҌ@ppS}kWn w*hU[پ]{M-愸>s@@RٙFID /YBr>m2$D_\TtZprDM^(O/C;L^4yZ6YU]}sgneP+' ll+sM|br-.r23i6dkzu?:~",.R`2f͚3qkbtTn76_ PE~op^,o{WgeF>wB;ԋw3,9~g_KD!VZߐUJlgu!vˑ?86xoWh%^l[6gn%t`ÕTJL* t ca=c6V {3eOZi ͞3V:B1R_sAyƨVR3R@cҒ]BY5ㆱ]D9^hN4Ƀ(j_nhW+6xbk?3.(kvڅJ~/1^=p<+P | H:Q^,.Q6Ѻ^'XLz"0I@avd$m B+CDH&}]Nj_x(#[V\ SZ8Ǣ<J摈'K =Ƒh6;jelùL:ۉ vpbaiBa3~꼂W)0x:nY5^գU~^mpKjj[D]U 6KmB\j7d:ߒcu\T8f6b?wg,mkꐈGF<18p,Z'Y^nfrDH;i/?C'gЙC6mѴi{*JƇxGxZ߫, Re}dT0k"|澣gب+b9 :VM{ s0~nViZvjʼnWJ_'W>X}$MMe :^Gm!4qaRD#HLj?]% )TYAX<'HF`]LC[qyUdvRA 9" QM^$&RYz'wt j dE 59q툸@8(Cd+v/U#++pL\p ١ErB+0ڷ[!'Ai&uyy oh'TZ wh:d)#%b(קZ)'ͯ| ug_;.xGDqYG_{cDeoG}5?CfBՁMIP*P;=q[1ϮeTc |-K6,W0c-:rGIZ%+ݒr! (_L%rq+gSF_fvY+.@ETcZj0ULOA-G?@A7 lm8 `wR0@$pu>+]`c!F#mN,2&c k![e%&0gʼn(QRM[~=1`eDE%~v%E mjs&~لS^k{gY eD GK< k%DA ٙU ۈu U(KbQʬ`F;ebi"4mXZWާ,jT&㾔Pa\JS@D.=bV_8;K@kpBC؞HȮA B2h* 52LVK>{Ov[՞[i*3Wsvpc1;>B88* U:GjXK9.+Yp,-'$ɋi#hTIm-$Ix'>yAz_JfxnpfnQ' GF˗5 RQf>C؈0a=ɸ} ]h3|wlрI3MEB-M5g0$T'+6Y(7]ڌm=gCJWvJ4BܰBa"` mj @&Ǫck܇64YO&qzquji-Z M /L# Z=Gpףxivo@.]@U Kf$o7 Ub &`Dbvc}Ôe4dLM*)͙&*nXA&ݶhLVܘTih[ ؏Zp)Zjqk#599y|cՖxxPcqI|-}kB+7J;E")_+G^l|0D.gn =r3z~,=,݁^ܲˢ7M:JXW&(8񅙻yIZRoC'[fk&4ʘ^w2hIrydsW?Ubl&{N12"K3"N!), ~Gfe̷0QG\uVA'n*t@@ ˭my 0,]fbtf0?NQD.ːE u Ѥ*e-P,Mfr[]œQyVν6I\yⲜs~lz9wo%^ŧ_x5rN_tbFZz֎2WhSXu;!: ]4aRz 6mXV?0W/Uԛ]Ti>1[=H R$\rv7NGVJMjXr7GjP VYMt?ĭCoGliz/4usŪ]+#duV܇)ǥ&(4|jՅ* hƎ+Pme1WAn%n'{y+sY/nbe1f,7Q]Xy)m H-;=L9@jA)ADf[ \#?rp2" @#X{'g0zS Y\KpB{l` ITR>Dk1b"R ll$ o6G= pM?rwp<$1ӷ8;nVFzk-X95viXkQ 7vG^Ć3pg#,hVa>%yIoƮ6TM :FF6voQ62bCLb۫}kݬ9؇)*M2l{ҙZlj:6vmXc俟uhn/!ohX$3e(J#tSyx*P":9ytCb\:+w_H{id9sz'׺6ovU. F|=mf1x8f/?Zl}ˮE&rTMX499C#pNU0Q.6 5YGƆ/;(4 rWʸÛˊs>>ͥ-v>O]9rNI|FB˗6g囏͟1(Xe{a&j $> |Iy':,.Āu;X## NᪧKwI[:/N|uD^v)R">v6sಷ2xwOi-1Q+|k1>U u Fѩe&T^f%ty؉2(dXF >ɻZ40,IT+YsZ%ܱƀj8bVqtxHL` 4?E bsi}}x5;JZ''\Ý̎[R-.|}TTۖ{^^RƠ1׻Lt%QZPWɳӦ;^ڛb;TC! 64It25z,,Ηrn[K.GTAS)CI_.gP+a"Vk"^1}8Ηaװ8Io<1iw8.Ȅ,a8<dz.5jX6gf*oYr/ DJt ڇ _Y=1c#uw}]jr3Mo߾SwQo60f^ wJm'xJ[734)cRKF| /6pg;NڐO!s5~;|~}66*瓄1T#֪li2O- hQk(dzFn$ƀe)/$.D+,z=tXV"#@(BG)o1DaU[k7rëdH6!]Ah$߰cefGX6y*H(91buJvyAebu=OXclpy^ Ǜ:$mI> mL~hR{AggrKꀐh } #@/I]@r_R^V>gyFYس&2>Y*Ǐ}^GGA(UWk>ϡϐݔT_eù;0?u1Y5 <OXw" Ht b7;l-&~il[yKGy>W4; V].;'nTƊ>itm"]3`w-A-~$#&GHj` (82}t}tm RG;b6AtJ߉ *EQiƿ/ [w%ct l椺<22hW7)vOl1 8zsZ,zy'r'TtqWō9rzʮ6m(F꽿vqNsW+ aaTti)4Oƹ_:U㲑FƧqQ[Ajޓyu>jlx.ɒ?C~_ayNw2{tOhȁN!^@RW5T2b@7n3 ^SELNQУ m)F*pe6]-m:NH쵁92.9ՒF\Їm&NSoX͐?;2Jf-2 r^gY]+O[8Hւz@q(91AYOɚ`fkݼyJ,}t2qx5..=~m{JQAszqOt Iquw]m IRr*ep;Uh\q\dby/Q1؅+P/^W`}]tK"AaWTc%#dl+1FT\&=}>e1~_@곐 ۾>EnNB*As5+De-DJ20ZUGⴳ()ߘ9s ~AdI2҈G #*94F1s wMNIBwNP>@(iX^/_1E?)r񯒴^-mfbޱx8,yCq~$FXs6k /*r2ϖW t U ~Eڭ$6TK9 h2,5ťN) 딖cvmSiD_$]R!1TԊ2?'j3B"1pubNUjpŖNxGun_ oRrUStSm P|ݩcҹ/'O ~pUو&5aObHMoʊ|+CH|5] \l/Z"KY*);dE:Vb9U-‘ 1zL@ ?H͐7tS1Azb\ -$#l".æ0/.%_t]rKSJ+J Gi>s! 2I}+F<4'J$bhF!&†Y,-gXP44 nxŞ~3x,P=nMOѾ+r'k~≤,˯A0>6Cge}` K%ITPdFle'k`@ xE1@xW|Yo)єQ G[OR(irA[Not&}%\$(#5-R?FxKI0[꓈h \<sfl-ёcS2 wrn2`1;LKs QqA>eF G->zgd# c zbw8Ҳd;]>7'ZdG:e4F'{zaz!X6WݕuGk5G'Ven)B@bQV y8an";z5G=h~Tbb!IeO1"J^r ~J9J.)Ab)92❨(k)$5hV֘β]Si&^p4ld8<[n.[V1'f^>YN1Z[nx6o1 c=/O0=d>qmy{A<N.F=pF΀y;ۺg+i㛯ZeІoqOF.WӛM5Z9iZ<4y!R1ᰛ|vyOWGMC8i| i4^ D朦8CDM2() V #O΃ lE)vb4`c^HHr,; /mY"!HDJK67aYd)E7Ԡ >e͹9dgY[b*_gKzg&zA^"4U\VCʼnEp%Zlʴo܏5ÿ 3ΜYFBU+*>&!ʼn&kVXՔsNBr-a<$ ' R\I^1)UFKR;T)*ޞ'7hyUx*-͖ݑ8‘%z6r^V!I CrESӉuQx/)l>nNcPt#L'FL+)=}2R t9~}j$o҄qV[ V{+" Z Rr\ B/SKmu-}лaK.2SRa>1_;O0t^VܪLC1!% Ak MTỻ`1zZ>xp$cǀ 4³x˃ ^b0ؿM1%}!+a~xxs"]KP){<ܔqG׃5`:v:aι%ĩ㠥8^a!T<Mkbv>$@cS c JtGC';Z!*s% :keCOq$}iAvc5[s{# }Yf]ysb'ZqÌb~Zکd踭qO7ΊЗT^bbTҜ8@(iz˵!. tXLv*Z٠\Al4j3 ;961%JDr=9o +_[I vuMdܱ .'irڌLGkv H_&ՊN\mT1w9J%ZL`Kf'HwMm4fm{0B;& U9 *Hj/b6RΉԲSZP“;#e:pnYxl -zV3i`C {U"ɧ"ML$ rr֗7L2_]\Û?4cs,f@Dq|m\ŧj$HgΏ!qPЖ|Z1|&N[PEdձmXX wX;UH.(Z&„;U2BJ8h`Hڥ@ e!c󐨸{_W[Mu[㩛FH$t;Y |ϩ r5cè@WuksD)*]S@HD 3ω뙟F#-gyoD\.{6f[I+Q|OT'~ez&#J#e5&=lE`0Εyqf{7r ;ɉW N]du㛞{Uޠ.1$*,7-}"6ԯVQZG}̋(B6,Pel]h*A\仪FyK&_2rQbK0Q<vA󛄱5zT}Jy\c\1ܜ'Q!"9]PϒZ4]6L[YDÓwF+ וVjیg5Y[jt҄gC%Pv~>ðw,{ώ|e 8[폿Z>`"~E>J3L<,dx{=aW%1=kxbQJMR,,T?ɶ/͞r8{E*:4-"Ǫġ*ݛ_`intt4ckв ]CoD`/0cXM5V)0`Ksr4d7E' ΦpvpM(RbbGKA.ltnAYsZ$? m e+5-l+Pnbldf+țm~Q$Ksw/UL+8KS}P9;o`+5ۻEkN5Id +c`CWzhab#9A*{%3KH+~NTDv̞0 ۔A Hg{U^(L7G%VqVL}kKX7FbUq#IM؇P0IÛ%"itCZN>gċƫ q9v[rE{ʂ$ F{ArN}DSi4H&Lt]?')$8ibw&1WCR01^26˟1^EQOGnfzgJqħ=(AH y' as܉aB`=f8+ŅuE0 inAi̧LRS:'u UD oRI^ YخqpxϽ쁝p*N\q 砖txxB̏L^߃A)1y!r@D]{:h!H<1'DHwnhm U')g1 R\;vׅTD޳z@+a/M+:RI%4HYC-VHD N SǙ 7R`~{0lUzֈWpT8yґX^9U ͻ==-GUXwp؂X'[Mi3{p _H׿ ͒%隨%ު6/P ]kN]OoӨۊ1<x/ 'Lp јò=bso( R]XޝJJsǠbK!0B2 c`f2^yOeB gÍX N?2ՎMobzq1E ?0=ɞbJ%unX<I  T:'|XRҵ4yg``VHlj gHݰ(x_ʺ:SXh2`m& d=-hn1hu&:G='D*# 8e):Q %]9@ҕ4'03Y`fSzJѝd+R0PU\ھ c<][~0?úM{h 1Us} vmz˶|οz;.Ř^ڧc$1Jbȏ3+WT=.U-hɶOrD-2_r1|h>eg(€$-d$hZϺ€tnɬ^ќ ȹ6q2渷%b>ģzEfDUgw3pk*l-(>}u52ј1' YwQl]m5E"] x+\zՌ"𷶒orU E4g-?(Z,oW#'$ ZcDsu.) 0t &h=^qrlXvYeFvJ1B U g[N!=' \,"{6 媻(KW(l#`s?ɋYF*l@`ti9CMWxK0wu~T寡0ZxZ#!uiY(p~J"sܹh_=rG] TY?yI\ŗ#Qj 7awd tdqD(+4HVΨ o/^hU#VJsa-Q"yH30 T{ ]wk6uBz?oV s>cb$Av[Hb4.j+>d`^2 yuxw} WaMV8ـ((?VVͮ@  ][R*X0ePAkPEE֣.n~ـ9Qp)c{p P/FeJh葦A' cx=F\1;b|PcNx+@e>_?x\84$"JW ]4aPo\66 .>R:K&窲N~wVWp3Kr0UU#j*EӀql,Q3l/KaS #v0sr߬f%?t1b3/Rm@m(> ŧu}^iHX۸Z"k GDJ}t^>D C(k@EQ80buw诹zϸ ӳ(}$sd,}rAABi )%]3@!@'YDݲ&5vYOUf _2۾| z_=X ,<T{ѷz/GՂm`bjYXE_$+|<6 ؚ-fsy:0UlhX]@ӝ攀74bѾ zXˀ[?c;'B'B^ȉ{<)]27fEN]Eob(:YӪ)19Ra'AשRiOdLJ8@D%l m4o"פ(afUSayJ\N:l܋2.7n ߪd5Zܵ DecUKV} ukB榝?OHSsqG|oE\ ,)PRMx&@_jvo@RTMW'==V]%ǧbFEn(` uaOyqQHk~ N @&@$:d3_ѼYLRsv,&7U0ي?4w7q0g6QY(- M55wױuW*o~m:Qް@$2`뼊T}8‚p(X3 b6B5$hj^]Ƭjus~{,XεR B#B+% )<>|_)O374j]d~$謞\_M!)IR\jvx2@JI$ev-Qj wjA}]Mk)4=ۉ:]ֹjʚ>1"M(I+ ryw&̯*vٖ:遲Pfku-[)R%ebѦGbNY6BL6m|QkI˧`c֖ yyuLg&Lm" n^̪Q#DXS&-C[OL^‚NRJGj-:(϶ePjQJQvmA*DGv5AT ðSwT gF}QYFZaO*J55M(3T3eM2!~|c{Ď_Ҳ ȰtpbW+\Œ9ݸJߋGg\z\5@ȟ#j?i,9=1C/oc̻ixBր>,OGω'Odq(dPjKA ?{oUiA :;H'S,J*r >!PY!Ar5@aZ"鄔q)/D/hwNHm2WgI3%q*/ 3b*\ѼQ0pJ9 QfƁl#6) ۆ~\,ynCbUU9Pym}`AڽFÊR=g"՚Z-Ӭi(۽WD8?&H7^{<x~~@G韷eOPS3;|?~XyQtKsI Ú#t6|iűHhF%%]p=<jzHNʾGN3P:VL|)ߖ|1>sG}&A Cf|C5NH{ã-))[ ЇBG8 G*S%.tr5eS6P+u\ǘyc[M$87D I"߽T*9 S]9N4-2T;B{Y a}IΜ5Ԑ}pF~ru%C:јHF`?WX)71R&G0sWye(.愛J>!.e40:'Ev]|=f7nxm 1n3ApakHDZ  ?ܱז5EQ̍8 b+`.s's=23#%싑ew!g{Fٔhv[_*}\\t;o*&/E~Sۜ?=5q%{@$bާoS譢/<Ɍ2Ke'{AIvĕavr_@6Av_urw< lC]7lC P!Kb 13L ]f:޺^I,6زp]uM)|5Z$,OHRd2T+o4Ulx [] ]Ȗ#@ GeX|FuE{9 Ve'"q\ ' ķ-ʮ5Ɓ-J3t k8@R,lHN$.6{%!\r}.!~biFnXr J*X<:c&JJuWrpӲ47 hse!(rEAc+o,^.u6lBz*@)^1װ_\Pj0&y-/y5[. "|wa?:}(dY`<=w5ŧI00۹HʥbJԗ|hC|i̻qU9)erO7^Xp˻OB.P<[Oz)r}t0"cy'-?hV U3NPݑ; }`˥IEyFU#! _`8}S@-fgC*0 P]U  '35Lp͚,?1Aظ2ǘYF02'.rpzC,MA>L5b&cN#^Urd1Qq4oD'e$׫> ˓FSF?A7bVe١ uy=,mb%Sky ai_\^&Zr;Y"`!?;P';Z2~50}KPݟXV.ix,\N[MgK2#O,AEF\c ruDZ k^Le#yah.2@0h xJ&hK@בB' #rēh'# 'fvGfM4҅vUw B/Ւ `ZRg|q8_((olo3[oJ#lFabν/%i/,$T\ڿX2xߡ%7 th+ #I`|ͧe\awLF\Xp} WSۓKȳ+} j/5 m5E?2D#Es_`-ӏA2.j>9s#Q<8&RhTTr-Jh$[it·`@64Q22ޒ@Z5\T(W<_}hX[asz~aњҙBKnZBưa&f瘱:֡w0oIPG/]KwbCA=Qۺǥ~@{1Us}^?H(N/l.g/WwU߼uGhv2j%Gfl+xPcQё1. 5<4ܰM-j(pnruijHixĊ-}4!u3͓/FԡOX" Ԧ1(CQ3&R6*wo)}DSTJ%''i6"J .L 0.7\$a QYΟ=N'BBeKbx5WjT/X#Zp ^ =YpVBR5YxKa tTuMJzumʽ-0hN)$_z9{5Hx`z2(\۲06.4kј5{*F熔WcMD7p4,lcy!!A^:i?՘xpmq=sfWkݰiⵃJ~i '8Kl %<Kdo+P Ҭ5\xk"N c+AedrlШQ̫N=D8X-PJQe:-{B>n< %Zg*vM&5BGͥ^GҪZ=<}cCl` 5;./֧凥5P~0gyE6=:w)_hS1/gޯ&dh|34уڣ ñ쩼ϟ8hO 0t]rICJ` b.D%=FcW750Wm;*#د,2K F奛 올8':CO"p#E(Q?%Wc;D_NG *d2 šL^==QSAmh|o]_UM)㸾p+CbpzKC dwb䂇F}#mț?-E.lN7RQxr@oS46UT_4O#k|44_3i}506LxSn R1L-J#ؿJʺ~H*ZqRҳxoc|UudcTDa<+JŦ-WtlޜnVDEBfklMwq xVO6AY0Ӗԭru@4.KRfˏFϼwvrfO]t>"yR: Ԁۥ.!,fɨr Ν7N2r{MpS>"GPTH ;hd[D)j;7-ǼS1ZFzLrv=.R8#qIA7CX>ozTXq(z0Z_j˫qw]S֤9z +u]giH|$K$ij_tP1@ü7-!2*\ִ bG4/ AwyÂ"$< ST$$wGTa,10x"UĸiJ^2Uxt~"$?%ؗEKwGIJ,C eѣXaP%Ӎg-oGg%.qìһIrWwh"}EI[#EcCֻXC >&WH.}55e^ήņ:7YZꚿ &0p&џn nf ڸOsh\ײV*>}~pmj)s`:ȊjXSw\blmtw`HDa$˘}h-}kg#oJ>0msajٜOQO8G' q-zn i%9!bM'1o5Mf$ׂn*a' šA'hXR0oNב{wSC<84l$ 8ܛ"(J`N} ,o<җc363.5e-]_j9ɀ̔L=B4=rfc"P oتQvb8 MdzBar\+yK@yA7ǏAN\k Z)w/Jǟ %)O3T1)SX :% To lz+#;2仿0Kd-\IM%I6n-Å4.51T+Jb oSV(eRwDs3(r:ZHb$3/n,_5&w0t=K~tG )z+d@5 eM48eZ"[(W xzfۉK3VQij9A}Y)\Ut.znWCn H?HQߔd9_\;9ʰ$3>}GFisdp!xBG9Wp^q:e i̘#'6^X),f}]3‰_ex*z6F 7E27)S$I$52p Uމ$(!s9坂۳|vCSϺ+bL&=W:%A)So^"`5qpU`4 p."&探Znoˑ2F AkY ^L{e7>p(\@ G1 !y\a3淓J{ۭ] CàpOTAR8| CYчZ3<8PJ(Ƿd?1b&U31XKg%LOCA^/gLd<fZQ7+vFDf NF|iw`l'=Yr+Rka{y6*֠4击MRz.ݦFR}SL,kZK,/!r59 K<&ظuùxP ?', mqiGNksQpNj"T'_~eEwo/Φf~_H<7c| /؝DEmZKu˘hEnim 0fciyQۯ&᲎2+9fcߦr-Dآ{劧ei^ `H&V2ȩ2khOن'aF5_=^ĶeTq5y lmButmR.,#>(Ijc[09ɧ Ht3 ZQѸ f VVECzKobY,kT6Ӱp/A::\;ϡF0gN2D Hb$~ c{~^v`O4 #Vˤk[~٘R.P%?i0NSĘ9Mq5 ,a3d?ke_}k@obYf\SP0 !E3Ehk0w̳\K3pJ0'k|}x$vj y^g+r?@hڝ[CJWI V5poqҵb{%&H 噃@.vY3%%pS}v쯟SSgPN<#4bmNvm^I>g'?$7M)ȴSE[' +i)pcԈM yHMw#.GǶ>I[fdA! `ɉ I' 9f1^%&U*Ƨ2kGjܤEO$~7#r)6GKÎ+#`'"Pźʪ~=hWhuSyگhOe aT3̙*8Qm-ŝ㍚p\u{JyƖJ?4@\lXI2 VzvoX\K{0|Egy^I l#_;vyzPXs挈5M{ö~~8f݇.>HᕻDuH$]"؞uԴ9h7=lS dCsв]k(np%q"/|06zpH[E$ 1@/vҿ/Zg¯\)I=6j>UɑH]bK4I157)iR[O(cy/<"͡>!Gs 7uS\=V,&ZƓB0! 5|2O0]ِ_g3Ԥzģ:o 33ԉ/}XMO#b[I3"(Ao.^xhoDI(ܘݎqOn(1|1J.V7!L']N=qN bֺkKтm8$kLN`F ܰ;d1}8 t?f0b-o,Ո==:9ltz[t'H|)4xXHq)tft56( G3:~d叨DKkycZ{7D\TnՄR"WD L<&&M/ ĥVVxD9P^Iѩm8q'lՀ9p^) ;YH[f(PCؽz t-K> ݾ}F}+Lgvt\ၶ(SU4R uY1>ip&t,$)=Uz OhYn\`'JBɌz|h@9^N'M&8s#h_Y0Pr'ǬTZ%7tJ2$ȍ|%HS偁@(٧<YM#Lk̺`+tYDD45llJWv|ty7 f* , ؛XSm%ml3GO2ʂ>%z'w(!:H*A7 ?:?@G nq2ɷD.oUԔڷy$oC'&G<nQ;0eW`g`hM<NJH;FEآV;b0R =~]q'cpeQ6trr%Xۦe* Fepmdӗ0_HLHAJK+EAhO~l}(* ,](*k-*I߱myD/SVI~\apPT 7m(}i=uvD(%NiQ%SvUfp!vMqG%`P;z\7ĝ {۹Ns6)6Y ->{ᧈy HIz&_PhEUcY̟Q{mKB` |EvfKfےr|gnh FGlo CHBSyڐEs-S.Vz3g %IkDUjQ0jaOA v;WpȈN22'a6L&&q\]Y' 86/#_?StFVϬ1  >L'Hw?+IwU /r,F,z!?%PH:$Q7ea1:Q&~3> Rbuq=>gŋbsa;i_%@ Aٮׅx:kxiӱӱ(SMXCߠ8Rڤr㰄%xժ(w'FMe{w#W`e6Q@ ,gQj rS[n3CEm*>wj,;Ol~Sm> $o-Y}En{3:8 vM{u i݆iSO-F D2l&6oA /ZoI?Š 9 +80[j3QE\pd6f+y5Y5P.u=珍IZ6 DRF!${+oOB PUpbI R &GI"[48R xx{D&e~J4I9cq|SQ1  2O%[X-ylj(TBg%mw-v' fsyɍjZ%oAp,cJosy~1}#xhnp zVhIu$!0##1b-F3O[J61c/Y׷h9vo0PƠhQ'3+Y0`vrڔ(v5cٳ wq3 n5>0WJhVG,V{>sJԖajw fg)@ B}r;<9oȘ5T)f*ؑM"$]2=d9| CxwdĊ,3eyS^*w[cUzB<OfRHew}jcߡ[} YjXmՇ_WҵS P@5xdP*#I& ψi)9XST1APsk 9?h^{/#r{դظ:7l8ʠj ۻ9z͠" ܱ}.o"j=H4j[5̌DٳNBė ggy|)s % ۺd*#W,C@I>:!LV`NNw FE.+?E#L96sj" y@]0gtT;Ҟ3w [?g$] ČKy x@ 8}ϵ[o:缪Y] J#J<&h#NgȠ>hlWwC5CGCM4x+H f{+}hpU3lV9Rɠoېիz_µpa~'r1RDN !8Α1It)|.W;|9@"*]F,,%ADaNّZ>DI^~߰~Ӟ̱7yfG)j|ػx^o6/=j"wP٪d\L)nپ<.oӷ͘SnsA6gT 3c9%֍M.Uܣ?Jkcdkӑ"#)dKu{J׈]>΄۾8蔆ɠz\'Ή9ƴ=AF2˸&BcGROn_;5)ʏi4{Q{{ABI,}~HZ `$ 82i^/} vE5 + M:B@UM(w>{Sk CUkiLM$fT˲LCSt !q3RR5l\p\h5|u)S]L^+X(qP}&]ŕ~N_&+oM}oP[KvW{#WGю[!0JopZ(w(U}! `MYETYUE/3U,ڈ2΢&-2JʕkPtZtQlu%̄ж미y;4VUKhc;1Vߎ-nX!ȦWT1܊ޥcT7~Ta&1$7)-8RWsH(˞sծؔQhyl]fyYi9O '5'TFHćy} aZ'{HY$8'4oe ezOet`uVML}k^JlK?HY[0aTY/Nҍ}7e1Ϯ՘14]"`ѮCnu}CNYz @.)v 3x0ުT%OG=#`< Ay{)7?1_ Qlp<2`-l߃Y*~YljɟW?:p%=hL%hf{Hqa7+u^:@] 3#)b[ gJy%D6NB`6>Myvޏ2 R5}WڔAp] !jjg,%0LiUWd|U{6No~{̑2r-@Lǿ @n 7I@|&"H*4 O~QLǩl{cCkA(ivD'^zf7%eGEP=LSJ4uom/lE_pz T7yvfO?8(PZ29d'ejtLi#Ix 0Q&;hkzlD߃y 2:cX'ۓb`6^}~l=NV80\kPHlnō-mv?SHE ,WY>~(t?m~Tb\\xbwagǯV-W,,L)m/KZt> T;-={u%bY$bUF>TU2!诹ϟ3l->l%zI+:iS|_XńDy&f204:N;5(R鿌K{}7ۛ8@nԘc̺sHitR:g9"Pn%lRF; DT$֏sVN]íw,Nl3\},s.S(Kt|'fD''Hҡ^ҢʼnQB8nEqRxD"ѾM}%HI)v5-t2U3~j0&H4u"V:ͅZpee9$ ON2ykht'<{lv`.Msy90M}oQE;ܕOj$0+ 'Ϟ>Ր↠J0 #Pj -R\;tt!)FPIjm Wڍ@-זn: g=2wMf@|byGtP?o !PU|];0V"yM$ &f!b˝13^%S*M}2R.;Ȩ`'~Qxt#oeMk[Oto$%uQd DZb^Yb7\'Y ++_O ^ J[=Z=`#A&*Kcʈ/۞h(e/09jgQl0|# kC,:jz.u![vB 0aDQq"+耉pMKsy$*JֆU%;#JˎnײP-ޠ\/2m+4wQ..MB Eo!JTo# jkA:0Q0oVe0Uq&.UxFr\7L+(LyIrBoHPGAeXԌ')bK!t n/y5ꖆeeBZwO-P8dm(͵;՝kX=욇?vx3BL7g:{h`t]]2[ ,:;y :u.#աBB3a*,kv`} G)N7yB?Oe#AcԜDTHYp0`Z،}XJb.Røoo: w3Rrx=H'CB3*YkwH/ l M}+QXvoΦ^ќmG. 0?o){d.W^(&Gd?;8e2⭡n= *w->D3+"{_bઇvcJ:((] @+|%n "Zƣm*qdf[ DeQcDCcG**?lv!^i~3H<`~(i_?lLS)ݰ,Ȑ]jCgfII@Z ?_Ll2SQĈd\8MleuIvꀧF~oÅ1-\؞xԐ\j{`1,u!l-vU7'MOdFV_77!%jfO^aPL\AqrΨ.8LPN76bj F׬b7O E~(=^kUHB`ғ۸!ns<[*M@NHJEӘ8ת0ʟ# UH$\Z_Y)F9=av`,ƼʺX݃ PQҜ2 =od*m(+b3/~_keǧ8C9 %q=sYq0B`B!r_s}9Ұ K&G e.!itZp{r˛WNI\xN[ߑ'Bu5sF.O%Ƿ3EF{m͞owEQXau2FXE'Q+ d-SgG\;ht#Y+swQ>8u{E#'FtCy"1D ]1(qYܳ5!׫).$FU`ôv{9&_*Kgs=(rZHhc??lq0jKT'm$n;eKU=S|B`.; k_+ʇ]g M~ =ar2ragW;iNStD W+SeR d8vSCA ce\kW%hAw"2羒hK:)-R^JL=|S8P'Kk1IMMt{-uO HږՑ]eִql3~5܁؏S5ĸƠ~.dџ#'`BJ+qspa/jz?[[Q2#0huCp؃&&7 oh5k-Ƨms>"1SD)b9 VOmnTDŸڲJۚ#i4|"0%0xUIAJe]B[?RQ>kZy/7\Fnc <'PT~M9rLx*<?rH[̅S{Un(#xBs(ǥemЌ9o>Fm=' ɻiXqL?t+W)?ӝ͓km{W ̀V9H\t4;ec8}MҚ.C$M=jfuVt 1EpZa!SOn*: OpOxns bGw>ٳWٮLϑUyϥkx!&M] $ShrUK`4F7w&:]뒸S/︙ϱq9SM8"HhP<)~ 2W/!ǘex@ԋm.ڔ &AkrPY֘T- ՑPUo@z]M*/M>J +M}; oj5;vIbD|yvC&5y;%, Ee<>v7os$.oɟ-7_I*VAk@`hH=fE;{}H'beR%9hYTQ528!-$߁H2>X%ZxeGo+T䭣U*fQNca25G/fbUHM9..X%*j[)#ߔA X\M< &(n6[78lkC3i {scٞo"g7USrdd>u($ʯlxE&s%=+(赥7ʴD Jf(,&9\Qӗ AD-8 :13P0T3RbBY@EE:t|;T*7 rF[9>iN7" B5ȴg~37 h-wh|IVo,5Rt@ě qYl8M7u>y7 eh{fYOJc3e~lOE7.%Xnb};t1 9Ԏ(Sj\zt#/Lϗu(t3BsGduckT~uU iPhN< C j,f K8y"AIɜ~W)H߷uTU:9Fo 2ćXYAkn&P!fiN?uGP#97Lg| (K:h"/6lM&옚e[}nlz4%}|K KTS Ro*t s1vGb0s P]dҢ1FL]P$PKqMDBJ~>8ƅҠ$~6.FM6 ;eَ%2$K!:]T^%D{e Trii(7YwMWфll:*'(L]v?9CyzE"l@ $ y=Y~s J`qMT{mT9Y'g:V  {f{*>x^>XĐI Pui=J@> M8v_B_xPRhp>3dwȎM`%X3E2[M$ߞIPÀ7 , v4%V7Ӡxz.HVt'K~p;>$A3ȤVk.Fdź h=)`Ìcv;ˎ:ШڟyB*}D0MxZTϖaÄ q[s^ fv.1}X=&$9.*%k׼B3L?x o8RA̓Ss?r:`0䵣px ZN"^Ymt4)0fQU6r%xatFg-v#f~]|d"1GRA{@ 'J pt% }}T6f NRΚ5bQvgoAxT>8OtYj`d%SUɕڅ˖}4 Ŗ+趔N.g~GWKi d_,c8,_\"rz]pY6Ke 7Jk]˽շAY.Mu 6˩;xçȰ LF^;1dPkW;{j ȏKģ8 J],VRW[xQvTtGKט}!cI*S|'mP_f_wQl:tR%͓895 ?0E4y%",-胎_!1Rz- Wi$92i4\E?rxӼ` 7\xފi4/lCQb֛3( KԌ}Y2_&~5+m%S#`:vEM\{8e/Zp᝽oڅIHȼo k<xY鶖Uu\Tŗ yDe&#frR"B.uLDssc$?5S*j-c/dqaTɽ`gl[E"Zh,s:'O7cT󢖩5@#P` H6_][?j橕5qw!s)3d$a{8_v!,hNl;1FDnPog-{Z;y!7.bUzL=?jfz#$ %S"PO!L%=x/lM5և"9HYy5wJ!(Kf+âG]v6ڣ]@UUC+:*Dp ջy6hy(MݯхQal~ې0bCh1.J}@G;ZcJXG5 ~_;_<OQdEGЫٝE|cKU>?Pׅvs<߮ 40^0܍Zϊp/!6ұωyh5b0wXPRBMlmQ--0<4/Z9!vH\ɿNRc 53 KW.k%JP LE77|h{w(\sKǨjXN abtD%pF\+CxpscELvqZ,XqCb)~%{dpPz7krV^FNbU㫜f@< UnJ**9nɹ0yԜc)Qe|N֧?ؾw4lG[lknU/i\X"" % C{6rҳ5cഉa+XR-}fӾ2iZfn{ 8s %]ֲ!["bn*nE苙Byx՚:D [-Q,1VsE iGԲQHM8nwH,#a}eTS%,L'TSoz)@<-7 .}Ǫ5\tZ'D&S8򣋜5tl@WL+"D 'Z]nGmQI`YYMwJow `޲X-m?,h]xC<$;b5ܜL)pO43"҆* 2a ʛ}o̢lwa}GRQ~Mm7bT^XKt٧%rKD 4#ꉵۈ8GA&@hH|a״-f\W>/Z 磣#oxs>ּ(8M˻b+15i2~'BaC<{$P@߼J~LTk)P$yOf[lPmE!Qh(`[_G}"j2ˬɁ׽kG#rDQ% +ᡀU޺w#V+{ mRL^g"T̛2Z  Sfۗ`tWV@Ī< 'FޟjoQ_][(aV6n!佭;d]^Y=o(.*6*coB_ a-5lz2@ 8ߺ^VI{Yi0du9ɬ UAk0DIZ֨7/-yՅ_IԬ^O. U+K.[GKveU`z(qS8`$u(G!R<舶l?^S /1M{ɺQmop U#4yl 'NL FXu)WVKSFnx21zf)X;txT׀R7tD g\ K4>i؛g @DU1ŎK Z"10*a 3&ۥfzzY ;834β 3K;P $Q ARa 6BJO 1ЯEs]դAڍ܋">KÁs.x]kI4-4AkI1pכ`SJ\sgL p 2m 2sȰ4Xm#3[τ!Uœss_5ɔyt'd0)G"7* ڌ2gg/eCշ =ziފ`+\*3tsXG(yj2!0fCiݴpW0Pˢ/m5pA_ᦹ[xB6k淡l.{Pz90vBfg&J_H0A&rލE9 *Oz6eE8 /گ q'Ԟ/$lD^fw67>V(&Q3编Qr io_06$J|F3wQP F\]X5'CX2 ^n5ѯzs1(ȊxDc x?7r>!5} @~=2 谺h$3C3[DysV@n:^f^Y+q`J 9Tn[bKz92OqjQL0[VH곢FM #`}rlgTq&E ?Ҹ[k+`$!] EjҪw5oPfJʸ멂T' pL>$h{SISh+uM߷.v_nQ W"^aL ">4^>#sF,N Tv,gI˱O[B s!U) D8i KOeld=GcCwgŵvV<5 j}T-# B@HT)s,$^XNK?T@x9o@"@3F<V2qҪo }FUv Kg8ݽz?`Ь"{Kͻ !%X [!߮] M҆W53 >9귦2nHkmEFۻB31=U_ lar2˪L㣌*2aыԡw=?d1N@..hG@@JTF& !^mv{k:<{V _!-[!KZ vi tӮCoIsts-_Y YPH ?./܍Ww38K.~V.}:ZVW~{X٧X^TIkҴn{PLMDჃZpxo,7<\z[U6gԍszݽTv iÖIOcht(fL"t0J!ܰ7?ֽ]~G]n h|,sAT k~#3cO)/":;t *6:YHR褜Jo=Lt/i{<)M*Wk+aacu!$U.*iT&  N}y:j$d6_$_zo;ڧ 1!!0"ȹs]J+i'X!;9Q[ɕY9ۆt \j7n7P)@jʜQ sJvmK~hM"ɓr-`ԑ^NwPSK wfو (? %<$h}c wt!5םLHϰ.U?ۙ*iaV eڍttރ?>DX$!'Y%,e7 #,~wgtAne AS<ˇ"JZjoaiWBL~>+ªwFXHI.مˣk=w@MҠlZ{ʠO4dn>X(ҳDsnHU9 c?C63b/C8p &;Ťܩ>Þ ^[!Z]Xj [bt6?`"Q4t;=$K☵>nz `/lź:3/Ҫ#GNDT+bxx"Q9〤$w! []q:"|!Y %Yr%Q^W'@wOY4M%EW8 v3$ =%טx,7)ܶWPz_fQKoI=S9a(;1*xauۉKxԜmW,8Lܐ~P)l>8D Y˞C/'9//\gl_TqPf vڟm,#vAD9i7عBQnD;uf# }4BN4K *q{V*$}8cg9KАqٱڥD i_ߗ̉]Eqz'٭­BY&/1Z]p3梊浘Ӽ#b>?SXiNZtD"U4 a⺺`( ;e{7 &nG=q"h[ːX֋G/su5A38b!,  P| bM:(*#7?/$`oִꢎjFl)SQ8+0Xw|WJd*65F(.,~M"@^mZ.'gY)cBZ!ɲN8ǀ{  LKУ0Cޣ,Gp alZNIGc^#EWú ZZP7MHRGJu8:k98 2۝yzX5'N)_w))m1řBtpt-6 !t3>$9`̨g@Bq[)k@=>W?8psigo+qw.ݦ۷|1J +4d6!0> %nhXPR+U^!B/\“c743 Q³5~cvސY-BJ1j_ƿc1s ~ŕY(_TUΟKCA_ʌ7 C8qA,YZ,l\3}o"/>Ѷ 09 IH! aEK#qߒpuH+{{{gX(y$g52{?QFnCJz l[ jb>)ZN?Q$r`Qe)FV*OAhQ m5P\ ?6QB$3;I<:x}h"f# a'*I=Đm=Zj!"dH#p1'&@ VW hO*(?d;zJ$ѳnM>A J.B< k-shC5PD;~[HHgL{v˅ PI)YD!<"*W/h~dZY`ֳ "j ׊沒(;A&4AKߧ K/:Mc bGj4t-Hz`NǦJZ' A}MZaJS ;4*-¸U~{y[GůI}w /=6aIǀzJӑ4pFt~ӌ<8#2.ֻ#eB83PfiO2.9E[q Cku0?y*Q~~Hg"uelB8H# ZiY!GmZԏ+\u te4fdx0m(Z^KPĂK+NǸdtfcU9T?Nt6hQd}q%t>oeUFaٍAzuL'BP=F8#PElF"}N4w%{7pv L)҈cAʈS$VczTm%Wꟹz_-@ВߩIf(ZYDy&tKJt3|An+5)sPvR3W@ѯlzr};$ )Omp"غ+eڢX//7r蠫b}bBzc{9U;_Ȍ=LӟEeG2d- 0-I@#ǡi"xN0_,a$}oGcoH ɏȑLa 1I+]ݫ#1i.NR}jvk-tRM:ZvPfQ^9+7BF,*;U4h^٤ W ȲBU+и,^:607eiI ŭs%^,Z'-.p tT6` UFAQQX5u&m+R_$?4!4/ Bh:X9qovevbP9<<|*"q/.]Y6uN&o43Ο*ٳRfPPV=IN v%V(6Mrw9 T[@f޿saװ_9U*,ڑ\)>L8F8|>ǫ|)sҖ]vyWP'#}h)3y؎Te9HƊt-`Fk?i1էgf@?#$ S0sTє9 Xo#'[)^/eEǵ8]|1Bxa3lDVRCqM=@p'cu@^fTOZ=z:Lו  }&Nxf/DɌxč̇U2hS[Z՛ewh+" R2PALBN`Xv&?wrdz7Q?Z0~;'O; S[,<kv)S~uRn8pХ򥢭CUf'3Dzo̰e}V-w/}͈$AD~/-^oEG< 0& Є7?.\1L(F0%[zz]'$Ucܙ;,;cYjyVVnj:KU/ٹv~(\ xܬSev u gn۶)7Qy86#, 7 ZJn^AlXw~FzP{ζ{z -^3G<ėuHzqzU2؊ ӳ]m4|z ts #;]- b߉*z~JlQ 8lÛIR's^A0 l؊j)ZJiLG\蛜;s (f)O,z"cSes?DO/;mv0=KS%}mo?O&q,׫{M\jAF3_Y@(h h'c(._8Ժ]zJZ H^mI8J+s˄e:KTi. HCܞ %VXʵ ׄ 2U<>l4pB"p:*c` vQ-L(?zdp\D7)Č"d~r C~=L. M1 .sjĜChNL _K kI)v!S"p:[Gйt>g$ D ѹ|oi M+"KozjJ“7P_扻 ȸv3S *XO-h[ ˮ#d{fWM(lG1{?3 E`Ջ[}赥Q%EO&^09T fQMcV5.Y\{ݿU`6*,:]qsk-#UY ,iCh)tE`?ý&@_a]~5X 呬fcǹ.OgNNЫM<8_N9(Yڼjl_ kje \8|dYcri?Vߑ h SU?]":*SuIx})9}t|(ԙMO8+=<`oɉ:焿Ѐ0&5zNMGf: yؔzd@I:i)БYt{mi3m8Ma9"'2NÊ̖ IKeݼ)4pơgլUT.Wnm}x.8'$ .3~g_n\:3ܔДB4. :`@v}(WH)MT,ek%2J_4h7"b9ٱ/RQSuQɐ@xjY6`:&`Fc*Ϋ(mU"E'iXHO~6C@,,&(U,)I[cU։՟vŖ`J\FGHiX, eݬm4+ˑ]^yP!nh!Q)9Kf|̝ JlĂ}l@r%hE;۫$_E<~S4֪{rofgvZmfd>e_z5:A細=Iن\ؼdZr30BwUk @Y7x}.5P 7~Ίul]CoJX:~7mɫd8.i, jBq=j~܊v4cy@/[K=3rAȍ*nvv&gM"v!lD1o,+y?tăoG\⅗KUD;参9ĞӔݥ:ZϪGfťLP1m@.Q)Gl>B@t @XC13 t0ӈ5>isPT@SK]W"7=guf)v JG[Wͽfz6DQH7<B͝8TQ2\Fepck\ g~ԟw ˲몽ռ3sX$rNS/,Bl?@$B47SO [uҨPE],0r6)w [#2{F##$ހ_{5r"QiW9Qëts]|BJ%Tj"_]gk,wX |FOmW0+qH{h J/.a/`Hdj%G_.KrŒO=*n16ZOV>M򼹰N ʚwkYuvS4x8Oc{yYNj#2XQ:wqPa A!PuJC8 7{$$eF2a J;u(zf[bk@$P!Fj||AN?r-7hᦅFxʑoBuNa ͘gg:(Fޛ'*ٍQx]*+v[S-ғy׳ +LO\H yW-ۯ48sĊpWĒ& =rMj[|?J /};@ZyIISbܩM~2:-_ 34ku,*y$O:#$}zJ T~PlM=8;B+_3/e9!g{~:{Y A ^،BKlV_}Σ I.UrnI:ZØnZ/SZS]Hb1lOO@5m#t]OV:Pa2b׼Ъ!9[Xen}ofy!}ԍ\X$RCo< * ^kc_GkZ_!m}?an迾)| 4ʫ\}z-a\7E,AXSPx]7v9Y\Su/G/HLÁэD06a '+m/@5nyLQ̬lEz: ~{uGZ /Q Šxen(=xF؜Х?`OE3,u1rY%NYGm7!tl0DGԳ̧sW ʼJ-x.cd%ûbG|pџ5t'܃Y'D[vʽӞ!KQYQU p~L'SHu8ų &l#t:RvG4O!FF}A< c"ͧ>p>I@dոP;6:8-Ng?ȭ^3GIw/J5K))nz-'5CqRɀ&ЩV>Iҗc( 5h3.d tT7"ߴ1 ?'zVTb2sfv/+Ny ܥU^C81MČu%q^@?5g=LT);ykY^gMKfINh7~ZT8gEĎU :vvv9G WMw`ÿ R=7: |5@w(lPwqV} ]g.#cA6^jQCsL=Eo&Pkt=L|j;t!pzYQm׹ * p 3b%]4)2'̌oZJ?Vr?A{HFsuh J8y$H=[WorVaN/"6%~|1ÆHڋ)tK2aAlɆ̏ STrB"sg %/g2nZ2J֪.#^8Y;Z1zaᜩﮕVMMegQc ,|/BoS]2^*ȜBrK$_Ou M;x}-_pk5ۻC ņ0-}U&MHHݩ=\Hɨ #ޔC}.1kV-{:aQNΡ9DMNV/i(=hjfBҢN0C>I%N KWPm|oE":Ul5dU?U=JYb0uTֽb/+j8y53# W^JYux? ;*i֔+_[,RP|?Ȅ["#2.Fb*z[p7c`(V mH.eMsżӨB,Bk MR{/" )R&L۵\H\PVoahw;.4;oJlMd|\Ḙ;%|+M:^^}W*a y^UwD.DWb&4d3BQYYkOG:.+jX}>ON8{ll?![.[o\fc<3-y6f=x2ͧ8+Z"3+uhVar[0@ΡΦǭ4{𬤖-W 1f\Qw/GN+W cApATcKuU/d@BFI=r g ;+!'il"I|a\٩AڧnBu ̒NQ]pL19&4EQ ;Cуې[1v F$E^( /n۝?)2,FW\^[)stpDA7 3Ýߋ6mRPHs u&kM&5QpXY𮏱'cYN*Z KH5r%ZNj.t?ԢcOv2AtkdrC-V>ʟx-ܦsKj,HԣNn2N)^|f=&;6B$0Y{ aD4|E9Te8r ܭ%Fپ1Dq^W3h'mh: q۹ÝFsʒEZlL,8dwRC6:i<# w&!㯸v>ͨeN_²r]!8#N a![Y HCqՃѲ MA,ﺉ^;~y}5X0.T yFZZq_2ȤQHG $"GRoUY.u=2;?ߌUgU,Ȓ˶촿5pbW@:)i3WdPeh75^_[C4b9a(j-yV"oP `&{hG+aF2\d24 md;}.N"`Qk.*bOqY`i{eϊ6Mdl^JtE3:BZGL8SB8rPF6^E끰D'ㅙd|9&X?o;mK&tW!2M]T{Xڟz En² 7`&D~I&3o`= pٚTdIr54μw иk;XgeL}:LVs Q+^6v?VWyU^#y|r@܎!h܃"v`Bw_.֯Ԝ"mY~)d67^.w7&ܴk V|rjԝ8:`Ów1]#ZaD]֥jmNğ,ŐDRG ] MuO֓(ɋG/9h;iKxygqx/R1bbPZA%#{;j2*04W5V9,'a$H MU#̀3:3Z9*%yI5K`ՌR! r4k}J…¦g~cuX?4=(~朂z^>1nƀ.sF+cԲ)Ar2Y>kϥ]wh!m Rc+! ~0FL]'>bUh-6R[bXSʴPMkmk9#bǫTL@?t<^Zt{/L`O䔃_Ξ,|p(scK,>?>쫅pX^Nr>hԥf ÙWBSzl) GS\S琊ߋ2aV`8RpCFhߐט RKE;܇zM&Y%ˀ9^in&W~&M%0uY=勸nqȣDYPr#`뀋gOw3g R2NާNլ)`oN^k$T5'A+*'uI]7ˮfZȞGmt輪mc6k FOiZlO~"lk7;W<ҞP)4B|ծP,5ם$|1lB5ēkski[N7#&&wtVFqY }nC: 2JM'%74QmHƐ*~EU<=][J90ُSH|MM,҇i8udTB (^2uzo赮1H†:SJBP2P'[FMZrZ\zz۩u;] ٱrZo ;n>0K7+ƃⴽz+4)_iuwĥϴ QQv`To?X'w>/}%%XՇ%ޕH\:AUiwWwZF7C㨈ap%cտ24 =I: (;tLBقl#E#|lҧy<\<θ}EdF 7Q|XeNapT~rF#pG ?X3IKB1Xj[Ajk"e-Zr\p͂b b Xݺ2 z|B$}eTy4̊ ӫE!~ &.߽sMg9&aL_z HВ]+7MJ溪iRq2yN@DSykJéJM:`*~'\QJduGq |8x4$],o+QQܕ\/oyKGi<'ٞ[ C9y˱;rM!N3kU\- C_9rPpF"11@@)d;S69NmLQ%U^%qVh3tZP~>X CG{OQ#jmT^5h`SY-JBa(cJ\A܆K?41dwȐfz1Tgr0X0̴v~ӌ=h RG:S3r#+S rƧlTFb"u2ftq[Y&0v"@g]L%}ͷEO֮7e DA0UhJb xF~I.4@2ɺU K`NἒLXWݩCKQ ]]nkPCR];WhDTɯBզ]-*ZkDV9;LHTnĈr e2U :L `A+\/-tQ5:ߏe~J裛R;R}$']#bWղiR~ G"BHġ|aP2a)n|vtKkm$6SX>-/_` R%-[0&3WrF蚖Þ=olOa F;Xz׶vQ22ovin"{Ntg s }t>=P\dis W;p_f//GDɊ!Rtb~=T& ;?Z"C먬ΐ|_3IC/j z8#Ԇ.yOP N4R?WBčۓ8 4$0^NeVIp2 0{33x ~ cIe@%l6#P'^؉(ăX*+!E/>#j8{ISXnL0z.l}{~)L8ּm 3]$@RDD# Ss[P0g[xAAXc{]6E~0C1}~tC@L>/`,Ȣ,2bM\ ޴,[LOLEȢ •augeH$XYZ}'^ luCӜW {!!Tcsd2zSFX5eh\kM5 K ;\/ 1:eqsn:֑㑭yqX9=Cӎ(F[GFZ $u L.04rWA^h( s-rHo9+WՍTk;kGFu䂪QY<]*ldǑM!̠#C|;mnU^6r~Db?Ě-~61Ĭ"c]nLEbvcSi.@Mk[oɏM4QG 1̀X|FoT9 9&CF{}cxeh@#"O,Ǐ;rLqX¨ ꟝MPIG0Q~IEJM&~{9=y8q)-,{pXa}X]nJeW9CQ<xN1=+A핃S (ܥ4.=<.}l,@>ԺFRid&5Sp@7Y`(`wS;4;;JPw/ذ.Xd0Q/u Ny]o1Ov:{%1vUqD&p[bS3Bf/S$)J*|瞣k]::='u'ޢb2л-^5:&B߻Q3fNlOE\halgE[pv9vX訢XwhJe! 8jVW@{Ƚiަ@dHrNwM [ UkyeռpFz tY fV]G}D\ 8ֲ ȑP^t*Hjk :ԍ7}a; wTq]\zיb7U *rhGoJ% F0kǪyR|K5O/Υ|KLGWUׂo!Au:d J+(BE^}떸ND4$8᠁ %G[ t14 ?ՃT2y`{iU%v%$[pkMױX >~$|,RoȘףG CiX{.-6dM!)D|cS.xcQ+c} "(g>n,ۚJG_ e$@Dl|%# Ȏ2)g? PgWjZ{ P[2) Kep~-f(V/I*> r̋cYTzɢRAHVc;}4aO\l o⌰}p\.iEbQe=p>lҌ)/!)nc ]tiY> 0c:WEhYYW9^2˞<X>undbnع#%30Ç-te!阧~]esHAGA$ .+ɧ^nY\X)x[C~5R{eP㔣\>zm%@͚=8@+r4d5e#”CX0Ks]7T2`^eހmMa¥z.ޥAfA+ã9N 9&W1SM70a4wXt [|Pv*&75@x5Y1T m~]# |_8Ԧ5= :RڋBe2te|A(gkI]0>'1L~Zt QY\Ɇb]ؾ- 'So+J!I֟E*Dj`=/]7ArjWyFS`JWjgmnK97cVj|Z6v)2d;Bdl7FFO`,w& W8C؆5E H7;7d9d) QP/ފ/` k4 ,7Bbq@d矂ZY_1-R2'Ј? W7{:l?A[M}#`X1 ՏGșN9jô>Lൔ4v wTirhy`p9Zp*oa3F:|%[.ei*M"!O6~Dk=8SĊ0%㭀MJq)8hO/Ca i! OMܱNfVY"}v7pc,cĻJ`( \5\6>+2񫀂?8PVkN0K~1hwX8iqA7zN#ZU-@ʶ7Y 4)Gs 33o~T#mR@-x5K%DSDs7bnf ȅL'nEWl0 $K* נz1]pwLVZ{%D-jݗD`L{hC귯@d0z}Pa/dz;XC>_ז?(=yiLt!$X;KȜ5[[5~M7c\ϚzМxvmclKaWNf#L&Tswn7y*bc/2?=P0k4xܹrrEgA4˾RyLZ >Rr21 g7_Ob\.ҜyǞDuuDaObSTmK9,n|4"k,Xf PC)F]% :k = =]$,F\6 rj~@2ԡZo_,0|6TNq[n:(^C9YI[ [TDٶ~Gړu/wԫMI-ITBB&,lk,_ե f^. >1zYvܲU:Ϸn~3bjEUVҋ ֝ؾr~2p Z4f_5":ocQI?xc1p_¸3F -Gms-*YnS" nNg"&;ƶPyĪ[hOEBT)+*~9 c@+%dZG%`ImH~LFSL `= PdF5 oGKsB=+>vyu܆w4UonRx-7<j 躰# m/kjiU [ k'-˂N{%s09^l- lݬODz t /w/v܍31[!s9Ʉ‡!#iϕ;_W*<)qZh΁"uSU@;&/~581[{A{?rp*-%XV.f<ý~ V ˾/C4îGd&2XQS|Y>qLo<$ʒ 7hՓZaFkc Y~xٝ|hb8 /e1.ۧJ$1Kz.8Uts"KT}}2nT)JNDwkQY@T-ieoP/5nWZ ٖ'~Qh.%)",6"dLJhJ=#hS+c ڳOD?OjV؆8yr/r_֊NJ}\wx#dʏJ_zKcCo`vIjvgV>\Jn!r}aA?w@ki}Ebk;L%ti? gV mU֦76,C' ?6Q`"$pM܀fײ0o}UOotVq+N@TF#EV ;/( ,NHZ)//j+jAT>gH}9V :9M&mI% (K܍!B\ JƢ+ϧ'-*ʈNWX`z#p*3'"TnՅ^|r1h̸dưZ|5qXK>6T q ;:+G_ y؇3ֺu`5q馕ri \צҵIJ!hyY+*<YRkbHŶs$XK1]RZRCHOЬ3Fc<ک5f#jtjJw̙fDQN Za~Sgk󻇔 V~]?JJŮ<{"Q|(oI/#qa6 P$)6Bz1/c F"LE`,7+PSNs=lc5R Q(ɨ=&rE@S ~&V vcPG6>{ 8Q0C/q-)Y7FbGhRhIٲB#LE3)5y'=#{= `鞲XgbP'oβ$x {ufщBZpdR\r6..Z`߫-IkHµ0:,v/^iQshUfka3J Ƃ"k=5/2p\b/6qMJMZ5c3C:4P(3Mo||t=/cBczFVC@:K_ R|›\.˥y:LGؘңr!2bw >;ńZ:R-5*-Cl..Wj8=]jU~qc1ӅL@ b9uKoMGXE^`jˤG_/) zQ4~m,28@(J2_kؓL%E%TT_X^cyX58Nd8{#ay bcJd ڣ6&}d4$9[OgY'AŀՆ[ʿR/ݣ5/! 0bi`l۱ $H7p yIrjSYggz{5>__rO3U6̤6 .Fԛ-N> ξ)`Dž;DpX*V1"63ݹȼ~ܬĬ⓬nabK$M)P]+H` rMdR5o( .ϡ]a+ @"\%ŝE6}(Y>A_ o/J@/7u|[e4|d SG$gf9٠ #@1;W<'aRGKʠlpa>v Вvb+F`*9ަ i4ܗZmc^5Dnš kqc'b.%.J)\/ m _GgOƔyi{)6ɛ q|M8Z ZKwD>՛GX#E4h?ك~2zmU:5#PZ8MB0MBB'%1Қ]qKC,s}O`ݼgeFg1oC, Ɣb HƢJ߆OS)zB>yl8{zK2q}b0Q>CZWsVuզ9cofTY/|otGe\[a4۩[cRArõ%&g_'h#JKEPwtß'QR[(]`F^]v $6߼K kQ91xOSQb0 t=/AUDa[֜O%zMƶNюlI 4l:H^~^dCpKbr~q9Le-W{)BVV5l{-ݭ.UH_?E7IYae:tﱼC=}/[0v;V3цJ2 u;Ou'gW;_Oy'Oo+ ╆r)ZvVVo ³&tN=ȪêXu4f?ΏwEw2^;sE{Y+|dH}{w'9.o 8 8w4'`qCp|(ٽoj݂cb`3 g{Hv7S69vwxm#Hb  `]`R h/=6-xx}Lhj0ڈ0)SEeo³W.1x fva 'jtDG+z" )˲iꟋK0 Ѡ^}TQ?`d7ޛjb[  `k&@ ՘=M~5kZBץ]R,IoU⬍$*Fy P, yͻ6¦VDfCJ!ߺ*P@ GVnɄ/D9p/oh[r855d#>LEhNsp ȎVsê" >N)8ЫS3ĴLnf?<黧DZ~9^ 䏠/5_KpTE?QZWY]棒Bx+|%:e5M 2 Xm_#LA,[m okt=")ek6z ;e+8k^ Yl"<  :)XƏ>z ZFP -D?9ZoZ0i0`_1q/׵cdQlnP!}݋ۯd,Ĉ߼nk/U9t:)2U T^Y4K6gVI[X`STg]fQ2@tn82GZ5 1_fӾ"+ill,8?7~W ,Sr}''ѵ f" *˷MܘZ@nغaqA CJ{r ̓CˆqH%JI[A9ӕ]5֐i:W)4ZeC@fsocPZjSoiũi: bFnF cuѲ. P' -<փ-rw%W$".jP@xΣ:ˆݚft,k0@eaƃ,\(8^ny>&>՞۶|&v" ǁHY^X~(Ԉ8خ_bQ T,T{Fe;N83v7fApKP2GIya}747d\ćRdjnH.$AP m@lބͼKC:& Ie +F-8ة:W34j&Jӛ¨ALmB&rݪr˱r$22$Qq X\/6$(}'Ѹ \텳M)G[XoҴJc.\6Vx:>.H""4˫DN15'j}wCBVݧ"TשY 6B~XW!BP O|C\R. %eM>.ׇ|G\'|x&/";,Ӹ"0h|JA0pFY@(y$Yh?fuLՃ9̖+`Oi 雛n-J Mh;{xl+_9ʘ9Jo)dHZW61O4 1u.wN "q>CX#&!JOdz eCPy8k96|4i_rCkfѢZXtƚuUmrKQ~$Q}'$3ZJ!4{Vob}:4,[4_ƙ)aXr.s:?WnWG"dopNhssWiD }!Ę}*-3%Rh A/6.;S(=HªkQLaqF#%%T,MJsyͨU7=(sxX} @p9Ց@OoԻ[⠀Cݸ.o6CE&_ ${`#$-hH:$v_Mk dlbzw^{/dΜ`w9,\ynl 71@xaHˈ %/і/D])FԈM@Bo<1^.x$Py{DQ˪o[ÈI zQ@%ʞ0 D'bˈ% S-͢WRj˺jIkmЇȓ>1"brEѠ%*?LcTzX(X0.A?hf[$.R3}BR'LK2[)D'B?BB5/Nn$.9Z+#A)Ml nuJ:Q%F5¾t/v:;d5% A=N dH.U6NyWrEwF6IG-r>ZR>f)x7׊`)khʹ]`[yGԖ;Y2% &/EkL|CXfn2IѴ$TA/sa Ap2 >>}9C*Z;MI 㔊ܧ@}H)C8eO#Tm,,O^pMc,NuݶZAJ9KAr y`-ι'Egr̈́Ifx*^{Q_%l"4~Cp| 'E/D2h\cfVg@pƙ(\v4%If /#ڏAOy.NK$uU*Y^V~ZBbkýz$0IN)åfR+;@kE40Z41HV5seѯQL}ztZxM M/!0DsUvg"Vjle;r13'-g8Ipӑr|5d56U%l菮v4-V?j'56J@TG&@'"狚%D,ފ~ܽá%lqzvl V#%Ycɛ=/d\|9B.|snihh5>m@{TF_-Oa/qb9*K͈8h{^cFC.eQX-$C+jwW͇ /}zoX]"F1VqUƘ,5{,Δ<v+>9$KsDH s4X[P@1Hs,P% XHg>0@dJbVïF0k{5^PjǙApOQ(ub⢋f<1Ԋ&]mƜ6s-@^pdاywe*?DX<д&: zlxqU'P]hcZ _{iiOu%BP|e3W EkW8N@5-R2Q'@ dYsrsjک8̸OZ-[nHPD-@pɱ>cH(X%*?X2xOfZc|\4 P 宻FVqp{$Ώzf~u̇eydiu3@\Bà o~<+9Z NtG=Kɧ"#zB䢚}BE`jGɢ%ss Mz.Tݩ̥9Z uS-p(i j3&`TN=BщF?luE6;5h4vh/fs48ESr1:c8,%! Id!9: 5R RZ0g><.Ӵ(MK#jaH ([t\>cCU)/#y:H6A x?d\jʍO-XHb6F/Q{p%ܘVi_ju~LX<7跣I(zOxzhIѷ i:bL{q&j@BLɢZG]œ-Wwjp;)QaTAO sB'GBI]Oؕ<@2%micw!Q/SӪ/涤Mku#ɡ!4P+:o؇7bBae\>k `ؐcG0l8M3OZuE#Gr@5>.';6֯6ATߧKe>nG0+ qv4~S ^Q'n0ܒk|z?Yv}TdqE tL),?ր|ܖNvFOcm-0glG;ފ$= )5( WOJH9ά98 01rwu&7a jL!ƼɏohaOfÛd(la?5p9fkH=B%E.ԕZ{va0FlP8kǩB LmidP i Tv Qnf谀kŠʼn\k_J׀}Y>Mf3tQ[N} Bs9:ehð[ϕџ ,o^rm1k7Q-1w&rJHG2X+)snÃ}V~z+Cse:;IRa[4x1\&%aк nԤ:Cy3\yn<,F)%>[E%x R ;#pHؠ2 3mpQ/Lg!|yq }2RߚJַ0.U!ߋR"xluOM^ yf%H f ]pP2)BLpJ({ޗx]b %|J~y-Вs+vunZ_1[Mӡ.XJ9,}ڪ&^D [a@d s!Drlt `2PoxG_e%w& zeA5Yr &2XB Iro-AM3IƼ( H}#+Rd$[\]=DG묍 |p~)݌@}YGrE --\*01*B&%ƜLԿ6wf?q.)1&yI E >+x:Ʊv@C>D>erwۏE%E<=垅W :5*g-zl|fߚ% 7O0\)dt.Hʷd-Jysvv:ѾaF +5}g%?/ghï s>, 9tXa/tQl4>ՂXid,pO2qtdA0/:)ci.8wyЀ~P ]vKB6YQu6x,^NciO;701?Λ; fP]ɶe6U{;D`u5unu~1v.ua7tI3)0ʿ‹=mT0ғ oUT$I֩#Vt;tG5-VWL+I8N=0,zP~@XRDƶTz[MKc?spp|8Pnx42a3 't9-D᷍,z4=p rHkStZ+a ^LF(*9(TQxKHgv966#E_<8j|P!! g=) a-6t)97V@ oF [w(=~\㞇!t?`t]@2UN 67Dy굿N f³^Cv-s?~I[4f.tFEY5꾭ufj+j;qC3YbP/)cvc.@ 17%U}§1{ ^TW3T(:0dQ(Rĭ'QIH jvj@CxYtnEEüVˌԬtaCGц .'QH9w6HQ>JYx;:)bYx1"NgZU r16|XVsYI/̥b~:+=(Oz-/Ǻ(x#er"3zR4rsal:4GLU8=vAOxee_e+NjU$NNҬd_{SeN0+ʭsX7 u(h0vKiT 8 W-[rс kr%f&?}iwel/ww&;e( d'Si9H 6oSΖ6FVGqim $Gl](.q+"J4$vqEo ]GdGHD—i `Ϝ3;>G 4F8K%ri Oq,|aX}[&svu@໢I۶=Wc8,HU.G?b]$r&;m1yv} QZ,t* Ԅ4c7+1juങ;cnҝ 2.tpA_dj{葨TfY5×b"ӣ9m$)tP|cCIU5y\mRͬEhn VXVھa1܅LB AtibĒsqڷ7JUu059qYt't-G͔.\B`o-cbeuΣ$Ro&PaǽM1~6LvvHkb+B" 3f5)͑2WGtTZwJ+$pKDBܼP\痭>bMD$|q@RN&I*^1;. !aej]_Jή8juXC"=[ d ؃NN t16_x>&ig+/{VeOn; R5fӚ$*dIyNSBӹ瞚FX1ੈD-E#mxt zk/7VJ&$?-yYҎzP;(Kz0)V,./7Ǫe`1|Wr}dG%y`YdVO+ }8fJn,[4Fy*kZ ow̸ES>#Z a.%Bg;QD.3 Qr-Jkv/BB1,rtynI^=+)ޅmՉ}+avmX y3c|q8R];zbQ?"]M x NoEd cK'#h[ƊFW+hBɿلZN)`<}\6β^;T+^hLioUPn)b1)F p*,bʍeN2L9P_E(y1ujvO--:|8sʘyQeP}c@)Hz4}(RH~7_G]kΠ4kkV񠪵\9R_'Stc7=Ѵ;la{Gk{~]d+ (Z1i(e͝72cx_g%UV eWGA3'3gn$m;x-u ™KxJ (W˅cj#mWuL|[Pp+ k'm*Vj3-Ρ'=]Gps:bOf #%0 NL4B-PLd)) [`_f9,#ݹC^;Nv1&bT5td/#Ʃz$JB oe%VWsUqcndGR'ZL$ MXBZ%5P "Qv^)142Ӣ02\lK zZz0:AD:7l 5"GccX%i,Q솨G-=ŭ<Cg$ g{ZG.UB|. f:% ˫os<Kޒ_\[@qԺQuFܶ"RoHҦf:.vb [ԓOWh5k7Dq;IҌǷM%|x|ĚO߻'.!4+V=, I^bsyL}9K!l ~ݘKRP$sN΅ Ʃd$LG Ks GՊ@7!v@9x 9.Mmwva3G+be/c!ُ ;ގDx9]'Ԉ;@nɍ@~rjXKM{\T2#¸p;V8k#+ !M 0lᑒA,, VBZw I|s/[Lx u}*;XRm T;hL .0*e fhesӉ,q: f^33i}v'm!Vhӎe2a 3+Mm뾒陵RИ i%HbxW$9L/GNTS>L]XSn^˒ ڏ8kP_L'`d8&`GYe/q&~na,1ߋ D B?HmB&Ո2iJ*Uxm2wc,Mr;pAgNrs[+DZ%1B+LxxX[3^_t{hC4bE6pt`2"P}=<P5Z vQv@?7DL#e aJac8^Ro!=a; D78"3w߸8 k2д̗ 4m_9VB*X_39i  <>!3OKS!=;"ke XeI{~)mqK2)WDŽ`Lf7 `>D0D(r[j7^,4כx#aJhWͷX/g&r~nh)19Z៯"Vg9::F65BbMB>XcӨ}!I(a*D/|? J,_۲M\]{!(&U,:הA;6FA 'nzlsMi(4\wM{ML ˳j#N*:Ac^6=V%xi&vN>#uQGaʪyo)1#Է~>hJ9!92Zre`yz?&]'J}p+cJ垉.6D(KXnjH$:' q N7=QtĹJx)!YxUVikVMe@ YҊS6W9y=n}Y4-<1xXa7Y!G.u>r8q͋; -'̇A#YXn5H]FC< XMjіbk}';ēKL&) I(g(0"&拏"xW?[d7B0v߹8UNfL eЦw aB*8&ȫp2;zY&օxHyz4HIOR, ܡ׾_7N;P`ɖO;j'C_v2B?v'79?ȃ.uq9 {A1h:CRuwf֮? :i֏4blԠaF,uKJwfi9`!3I8\*d/@j'*Lh:"HLBHYsϰ[Dl?@YJ4pu) T}LVE<q~>ȄcadXA.E^ճ=}XfS[Ův铹_šiN;|ᜇD=sJ=F&U"wQٚ +6:mëȹtx~tZrh¿7d7JIy.]JU:sk)2Y }ˈsPl,`JdxX ?iv: "}rTj/e[Y;"sG͔E3$(fLSsq@*4sKId.P0`*o܋-JV8ZSQb$tC " NCdOW0EgP NMY1fy@^lT^.ajzi'8:z6:81D3+`(CGƢ[1j[X/!y6*ǹq~|8!,NM?DQua"(j"V-Ո>k[}ӶJF>2ZuЙz>ս_˧(ej6#.>=[-%0iEK`̋J_N5=N9/!a+G_ZvSnfDv*]Q rږn(poHKP^z޾PX/U1 7>cj9nPB6xռ6,TMq1ؿW\W8 =L"Ɨ~V{M+Ip(Re^8P>ظ퓤\@}^֥rx EV7!0O(KD/L@UғP& \1bqX Мŕ"^V>ǥʼn7x#'%yQ~;ܩOTPpń뾁-ڱvt.څ3"wGe){@cZlj l_ / p~ d}ÍCij#jWs2?a@9_<-!Go>;>B_t\1LޕJ>3r ui!&$@JS5ۆQ?nLgdohx)czf/n[M7*%%u;x%0fʐ(ndꦶ"*%y (pJaVQ.esCozew ]`ZIĪ;N@BCܼùE-A# MDiRy\ĥ4lsUv.&|vƶ/l4*CgsRO6(]ӠN-岰Xb.Z %oY9$"Hfb,prA!\uܴkb"x? & rq<? jWQ S[41s@׬l?g+iXڠAZׄhCөn!8KGo3^{I}vf#xqw`Wm z/=@xF38M[%Q"V &ӂ-s5#Eb.+M3 m.Nֲ^˖iT&XZ߫aC@A_38:Zs@x@: ^w0o-MwXz ";Qf<>A JVoIu~=~=i2Vm+{dcfĀUq/E (bA//Q~#o>Yߪ+Hs8:Ԅj]>D__vK:ϊO?!h$ ^]Z@ -8h4xH7.%aoRQ9{Gɷ\CI7Ma&M"\gN r3TG@vFC4Zh=hIŇST0Ɉq).M u1ir|,3b*& & ;#F/*JQ< vys2T&p)ѯui䕌ԟzj4#xsy.{-zG朽oή6nXQl~ZPٴ]&uTyd= RzG&y]2CͺcֽmqY%0ܝsE>Ai *\I^me &V_^9_W\)0XnVkى[T&'~gh|`M%J*5c:̖+SW;CL΃dLjTƚ܅[ .c*&GꯨD> k&aS>TS@N?<. SaOKv'#R  Q8&X>[> cL%-"J$˲@ZrwP.i55\ADP%fri &EZF7Ŧ n . _ (щ.&>p654Ř kﳁ$Xd vhA@ ]nk'wh..{ F:/oLsW~lo 0gɳ![m݃Y35Jө3%31M)JzTBX2Υ\z! ɼXٛ"fv-pA`42GB L HydӉ2w ֻ o~qB@č5wX.P!8t Ϡ$4Y 9N1{cW: yfJ,MsBjğ2~b/ n Abq(K&tV꠼j*yⵓU,Kq>ak&šص&" =C1&vdw_1~Yۏ5儑tlifLksL)7r8zկ?NE0&BgOJ_A,j!A ,Qa)"[wv8uj2'U4GD V~4j:ʃ|f81)*3N8׶Mr J1_D%!ڒ ]'YG@L-,C4яPɧZ d- t}Dͳ *O[OIN󾸬#H2y8'B k3ꜢC ;ܾLt>}w$nWnbHD 0ie^ڝGטJu:7"д\nM)'bėDءJL ' UM:mWcS2]7o{[z*qH뵖gx[' Wywٽ r^'LN\9E(KZDXɅ~# Nw)\}B۫,Sۅw%k DC(Zo|LNTX1gr1VhY D@8)Ȱ;̵tg%gW/..nYz}"cC]hv)[XGX63q!?Hz4Y̴_TIe$'_(o^DڔkJ60N<w%>/%Ut_3=+!(+'LM,19, *7b ~llsaTrj~h45Ϡgd gF:+V91EMNusll06+hP"dl}defʄ= &X-R3+]+xCDw=9,J7r \ؕeG̭6)7 ]P'X播KtANz HN'54 Piuw[MhKSC?b&W ~;o 4D g iPE$8fF\Z(3;;}B6 RBR9xTazk/a cq1qmf:׾y_BV2Z¼ti^_LrܠG?64tFrגp$SVڵ<3`3+wjE]1h]$=5 IEY,H{鋻F-yNiԅmG [|QK"!'!mf8c٬ܡbD_Du}+|MT~G^LuNi#J0mM;_V*E+{j$^"2 % xD'Vmx&'hsK~T=q86D*/ +d(ܡ,e%hZCM٩vdL6|fr0>u!`-_ܻ#}1kRJxcNUlD&㙦ckS->Vrjh0meJ2Bk=`[>"i=xCHZף7|c3m֧ 2|9W酰E,׹S||%87qf*ׯ*_ҘO|>Υw&WP?J~7sy%7[U>ӄqe̪^s<[Q+lћ_ D ;I&{*1e L^[JLI+d QӚH97xߕ*uoXI; ]낤ܴ@2f¿Z!dBe~GB{q{S>[PAuP#! NKCUaBXo*R${&+g=Ʋ +e2pE}:)Z-1j/A7 jjW} Peh~ypC+=?i~x)*)㨑ةh4ݿsC `FK7[MVҠc펱vV^}8FPIUE^{3ntEiK,/(N4Hik ,#QEĒ3$Fe|`C_8?,S4x| վ DDo=0Cր^/t0K3 R(yN.Ȁv@V?)]}5I&'M+R~6_<4P!+@~!GX$M 1v-fhV'[OLl=빙XO6}Q Қ:5^7e_[1+\aO71vdRsQs5]JK[RmdVLƓQDcfzRm*= L^U==l<<ChYJkF 0ZYr;q=VxESdZkrh.ϑR`KxjF>Z?foyO3\bkj 1HWN.[_&j'O99K|FڡLYE(-zŪVYu9A3䂲Et.:;M@ǍW~ F %NqЅ(ݴfAXRIIɮ+vE+c4w8;Ӛm,6-0<UQch)%dF~¹:JsC*B*HbrN00l\9Ӑ@/L$e3M WXagĀo?sC}Z4S /ZU;d!*FnJc4BmٖW4^Ƚr{ُl7L(/<~_5B]HP܉AE]U) Ő4 lˡF#!KZcU DYZՊ[[V8]6^!w6GAO{@WIVӒZer3tviTE\4սnkUM(nʜ{4_q6B;˚+NZSM)"XZ)_Tyz)J׋\#AV@Q~yJa3#+&_ĺ5P؃%Qm&fχnp$vXtLW-?SJwfe+vLMȐJb2&bqPD7c=eTՀo2kRw#-6Z^lrsZP9h%.xUSW/jg!ZS%ml4BK%,zV_GZbO Tk{rg/oϥS]D hTp|GG{MJ' u,s3~?T<޴j 哲ms}>ꖍpm~?< LY1H"˃YҺH (q*xX SnJ#PSw$ZaJaYu;X\Ыpv͎8=wE0#{_ps{7)7ij!鉽&D%`o}+J ho52 Gqx&= ]|(&D{^v 18CEYQpP*a3te.0UI*VtLNU}&6Y|FSgytqD0a#IȽ 8 )GCċnG0DL'G A Ve kD༚]m%6nzS vAx}LT\bW0f?]@GO,5w@2ԫY 3nU=]:r`3Lc>d$3b HYƬ Yi% r&!F,[f߽Ɨ9Z IgOjdB L5y c}47SBw~u\}ʠ֕j_O\^3 3g!IoI?$'-Kj KL[KjKkkY=7+dXp3v# ]oÚ(S7M<Ly;Y I(A@Wiq7HabAy/p&D>Q Vp%WBn;8ۖ|q\t+ !c0Cq eg!uO޽0De`P Ixqvxpekݱ 8U@ANDK}Ƭų=#uQߘb.vۛSxrD_LC?-ۺ(T[*q1,ړ ͽHU]-n}Sz00cCsh\!@~h]rBYp4.ǻDҩ-XgҽYiiU1tB;BnJMPu@r6H@R=+Hq~#t08D|x/>=PC{t,\Kiƥ@[j h_w …2Hgroz$f3oT\^,RPW'*.¥<:T§2TU%G"kdUdb LSjb${?Puci5ah%5 `ڽGԛ<, n>3S}Ht(9M)VS~ 7!*bU'ZJrÚߕ`xWnypa''v&+& K?, -iz={6X4`F{"X[lϾfsQޏبkj@ۓh:m Sk)P-1CF_鼏HAh?!~ð:*Iͥتxn *?XI} ,;JiVget7*|~^L~(4jD͹~TB H,bگw"T;If]r䌒V5ԒV8 P1J1ҥj$pA^P3(-*"jqS=RYw黰Is?F҅ Kȟs7A .IGT(|_@6м#B@5qK̫N<@B܊c3`ʲPjh Z]A ֳk\E!Պ|R d$gT4gUbeN3lrY.Hv?WN\)6΄˷9̡2HLM,u3-/ ompIXvIOP(do'Z5%ĦT=sgY#P/+ YKu_OC]n_BcEcKxD6|f}+N HP2]q)ҷωI,mx%t_}8RTQtG HTut~MH FjxZG^)wByg%/v Hm!J E"~ɑ-[Ji1Cb+M1* [2 8~!iPDÜ2(x0rFVZfaX2q 0꟦<"s?ej)[t (cO;kױ|˼3Eͱ=Ye鬢f9p̤ lc r>2!*| 4-;Oի`/v */GlFGbba&2b{SGatzzH1l_ \>ER Fl(Qy1w Q_j6߬|#j{ݷ80PjP_{Ӟw]-X_MC_HGPG]7Y"hOE־:.\5K`e /(U ;^N΃; ~~̊g8PI4{3=ɔ;w95jF0Fષz`-Haa [ȋ2-SBBcۗWDF[$M6RF1ӿkR= $"CAoLN.-=E5+ 'S pOBȘy,۸f KAײI< "4!LLDqg|PA!r0.C"ZM am WkH0*gAc5Ǣ5Kߎ\f3@V&K;VN`W=lʨ!C 59&Nv )qCIzm.o.2=_X[ ͅZTS~Ͽ*AN)l #F0»kC c<>?9_ 8v4(9_ 2`M_E OA=0n+8*``l k;&)_k&0l@@0*nHCkt?2\&."h(4|)걿[7ӻ0AJq#Nި ox%q /]Upxz.гbF }PF҅ad,<:-;k2@̋ E @Fv CZmC9=*)I*WhX!z=X9nx:GW o#΂gZq8ka-&he&~-|R#)IlF\) b \ %]G|X& cggoVS). D,I !^Oc"6O>L?*7vT.E .K #P1Y45! -LHCQf\@X탴t32i2(OBޓh˦9 P!b7n4N*iz]L<6mLFղ GD@ڍEy2[[).* F%) pضO^-;z;+f$̄viv C񑚛L;I"Ia n|7N{sLzO8) я[M@kM^|}ޜtb<3خǵLCTOy ZAzikv:~pD&@-E$̀{fhĂdIGL Oע|'SdH#j#n?+Rd.'g]Xw2Dٌau8B_mF .I5n+hBz%{bn* UKԦ4=E]:*r]o&&mT-vQg.Pޤ Q M)&.輋Ic~m^b 4lpl̝s`CDo6C>8'v=uW[:.YvD#!z ZY۶>"/5Ye>@N ?Lqۧ *Vؙ>)0"A|bHL2N`$W"zf_m[X{1xxP&=V6PR Ȭ_JF$Ȭ4XG%,j Q.ϯgGW$WjFI|P:7>9JE7j=fà[\06C;iJa 'fZͺnD"H$78.ZDI5j1dL7v6( فi36k@WBZ]8'|S%%q@C Ȃ>›Tq`"8̄+*}(@/,:9_H' GJP s&#i|,o$nk$gG/L&&6mENLۋЅUV; UkQg( /\龿@1,oZhf^uIx`bnQ(҂jU urI}bpv6j㶎@^d}\¯[Iz ualL5=䎀<7Ev}-ZVq|I((*3FƷ {=ʍM )y No/X px#^+7i1se K&Dph +~Yݝތft`̨oydeq&-;)ʺ_Coh^&牕tjJxYA`{w8 = s 4Dұ jS7pЏoQ9L8P^B\Ǔ ̺-ٻgEg8~Iq MAqTJp\:֐:>([,lŃ$dmщ͋n(j&`y Gv_gݎX>{W{6 bۍ} {Xb]S*m:KI1Β4 Mu4gdnF]gŁ ]/mb+n$ab)k;`]J}9&`0/կ8b.* D cawaz|9DmچjbxILh4}]瘤'>`]9-㒳N T b8Q8pφnX2*܆,kl#)5֑}^}ZfG<7iOl:θ_hڈ99LrD\ #W5x^땫Ȇ[#Ҩ\jy%StW2 ӄU!3قiC:}Q9nfyya {q 49A6[)gM|ۄa][fƷNdbڃzP/;>tަ/(kwb}B $(%9Įz(Mp>Vj!3pؕ*19͉~MYCSRVض˕O>^ fG7;PwSB Çk@BzlУsukڙR>6Gg{hn"mWTTo\"jY'0Fq6Ni_iCe{G6h:zңֳ*XOoȩ~6x_sOybRQ<(Vu6^X _!#'x ]O5T?a+Qr^cT%̖ TnbcN3 I eZl{ݻÑ:cbUpNo⏂vGK Z2|>3ZTb5:+߹V0Z}yĎ2 $}wzK|)h//AliRgNl'rTVhں`30ݗi"{Nr/1x Z-),+w(y/yzc9$b3-̝񇉾p*C-IY E蒕UkNHRpp/Ofc .o[ҁ2:O.& >` Wk=enYW,%K.ChZmϱPViŒBd<mOK+V_!k_;U+/$x~qW[J=4:Wb7Y(ak#W˽T̝0:tQK9Jw^& ]9ː[y"9ܦ^F%wcڷ^ْ1Q|?G2GPo.mUOL2+FF;_-A׼@VƻkY7Ф R}U$ Lt{w'xgD/@1 __eZ6hJ0ڢ99j {qv(NE? y[8wmꏎ9+$$a+ ymmM/191v+2P V'н}myWͧ+ dLJ޽=\S~nxd\0%Y&9^>](.*sy#" J J ]! 1]UOC\':c<){ o)9xބ! ^ͷ&s;,mx>G;můfa.ᄍ wޔF|QT>V4&;  *>MZJ5J IfQ!6ٚ GUirw2qд߇t)W`Q{odiB\~ A4MC` ;e='vvoX\ (e89r3Eօ^hIqJ%V>Y~6pb'6#dzWs-<-W *STW5U4)3}|M>I f$o9 2IXgQaiHGv`aLjcOCȪRx%͛]H}.AT raGVUʊxpKe{n݄P7 nLmAWdAZe_&j!Y ,*@(z;O/lW:8)RC.:H̝‰FkR\0lMEvͯ#;նZj?xA*FS!z.`JDb>6jƟ}mU:3378+9ouQX a, 3Pr;NsmɲGsYX)Ä&yt`>2vs]A(f<۟ǯrZP;;ֻ@ТǾ#vcY]1:zbQ*Qr@Ϭ`Al_FD ̑oVWhlM1?9v뚾u1^; @G`|%7}Ɓ@=άjJ_gwmOfIfmz/6 -mGw^׷,7H#&FdE?dڄm[UQ-<W2Y;pt&IBՁй'h_1 NG@eycݹj|gQv㧔>挴RP`'>w34xmG^_hb:_,r}nq#ѺTxQiv2 dFG4d'+r2UI{sqQfYh%t󇄵qR?seJDmcr')5}%F-gkӋ3|;$/&nSw`4wIn?qJ1Rwo$SSLo12L;jY,/DtaU8,k!*p=D ?Ż!56V,1SUcˀMIEߤ5w/7鰎&bIZlő^ӛe: Z!FODٶn+@p]lpNT à۝'d бI?J`&zdS\5*ݚ7*~G%gS<,kz).UF5_`:\tEY4r,pu pnj1{vkױv2@YuhQx2:%E;rר,\Y# 4}%!|s"5- J@^'2=Cw#]KNBDٽ Tz?o ] 8ԢdJPqL_OU*v%ݸa yZ '5YzEЦ;2'|wKJ4*qGMȤS{_Y=] lsƺX5G#{<T/dT~)ykT~v^y&ߕe#ا+\x! ~S-C8 xC* КLAϛŔ :xzJ6Nd7>5YϝT1<}~&R__ƤDZ}\Z!d LhXBpR|q3wWdxξuE.LW^Ox4n)zX dJ*])AM!LC8Qpiž)hI:BU alS1|iRt1&y]ӈ#U创i&Il\O#L|Q{?D4/2wg0~$RVw UCL^8U/JW8_yGxq>REpcOkP3@n̦Cy xJ'H)$^y8}հAЕ|23T_x "I3xjl?hElxNgPP]s"i\=c!K&NQ0P0Ky{K")SbEf'4.ܳ Ǵ &EV㔝Ea>D2x5=k[|3Jt./ cgCc`rrcȰ2y68QH>1zU ʋoczy,y{UK];ªI!jt.O(J"y6RrS%<=1#Ϻm?kCs&=e{loW)-l\l'y39A5 ԕikVAH"v<̢ب,f#2^zGo K=3xIW0Mq.z,1TI,) W*wJj9}"Q`@| ]&g}U9igm_K8WzT6oү?{$$FI?FNUi/=37L,qPb(ػ&rA*(Vj-U -F:ke՝OEA\P2Cb  "2!tvtEX-7]3GY~)AP5AD뜟ʖii 03bh,WznI|IEIFRf{84Gɨ!%(D8Tzt0-]=}r8qN;-*, AzE:Ʀ؀`"QĥpNZ/s>g9$G$!Pj Omf]Mx}[t)ĚF`PRJK7O(n(7 ǚP=Z[z|o&R͘?c׵uTzօ;< ]N|2}RQWtn eSB=yiF<awٖ"Z=?IR.1< A9:C0%[F!,hYrRJɟYE'Y0ús67S Bܦ"x@mnTT7Տ1L6z%Q2OxH솉Q*qӛ>tg@2oG@%adSRadRGkKBsQy;ע8%]P.k:Wo:_F`k7ybf,Y5Aػ|&dkT͠Xw/ _YC"u]ҫe.rγT+жp7$ 5@.#s]j)6uRdL,H>&m_O qd0ҩ]v VۤـEIwxЮKܑ0"L&jV-b7q6x^Ico4\wKčn] 3|+4-oqA -x}@05!]񋹅NFjϚN:&Fǘ&1X[?8RW *xudH iڲU/r)H2~¦2C>j(P,<GJ!K\7Pd_ٲѳC] ^4NloH>YʗFѣˢ )[]!2~|{Hɴ#\vZm U8UMWI晵z8w5j#ł.EDj8=R8l%hL># Ghw e8ѓ"YS@p*6D\{:̬ ?QKDSC-1q20JIJ K,qe"1Ah'G*U"SI]$>#:ν-+!s2WI!sTAb"-cC-܆JD둿%#q_TsI \xus}zގY"WvH&6̨sh--\_X?$"Xp{ o?˻cɡR {eZ;c<YmoST$*)(sQ̂":rJP=+&bp.iϓ BK4/ba/Ip09l`i`.ٹ z "8(N_w6 x1ptdmRN "uE=Ѯ6 ~;X &]{'?t'N~FE+3bRU;5V?!r"# gTAImi0~[$=BaT(=FGGo&,1H;sG8p?].SP%=v7oR+ef! !O*e1CH jdE[^.Iyi\%f,aݰ*s"{kur}om:D|7dҍ`2RL& *08)&6ђڛd1Sth6lؿ 6P:V@iT1~y {~W42W:J ˙RdAn͌VdlХ.^>q1Rf;u W-)+oim&@ED+R:c^#*UK*pPDOjŶ` TqWYY I{+8RՔijW9$R5zs&&)q|`gvL>xyT5Jڻ$ SKkcVM l"z9ʀ? g1d8ݲ+]P:+{`v`B;wH~t|iS}9b iǤe~ʹ='5NkoTv6q=·wa&3,@GB=?O\1R2< )]ƣWk"'k8pF3m9jLވ wG EA0lRR.~/EB&|{n8XP0L%gMIK AR~8/RέL)T~xE<ˬ%q@a1=;Z3 [D߃QMAc~![B4.㔿rY%G+F9pd/U.րBQuY Eg=f}>\z2IQ`[|tg{A7rhF[x&ւ$Y萟C!y}4>W{%!|g/}+nqQ2|q4Hmg5#I[Dάg.YE6A AI8ڈ_Ntqs~eIa+,–.Nٺ&*CK[kDԃW8~i1H/\lMK/ƭ`$'#_xqa1\z]g/!5,ryTSrcD&o-Roji]t58T Dsx*B.%R /;W%NDc=S 3=v9eI]mJzf"E( zG;VWgw4CႫ&Qi;XP?MhW ^ȃFVӲ5~V&#O石_mS^ ȁzn 7Ѻ.85=Ƥ(174NW8=nN)/C>7- ʍ $M.ZDnQh 4ZT6$MQGK:D3J֌q.+%BC䟐`vd 7*iMJeh3@olM6ZF@K3q@ 誰|9_ a"yNWU?*;Qԥ[ iLkګ%GGt#dƩVxXԎ߱O@J[ JmB]qDCM3{e}ޔz09 :P0F[VEP}~o_NhpubUvcH{fq[qd27S#`ޮ$_m2 ItJ$M': D۱v;;NoYS _4t%nJ{ QKGyh%eƿo o]-LᐰoޟlYE+g{\?*56z<[\ޝk}\#NթZٍhPk%XMӰ${fL{j<L6T>7r\ [Vȟ7;ݕĸmSa2+uM _ox֋ > T;1hkq~8Ooj ..*-3s<|\=bFGg-iځtȉ$L@83Osgv*/Lc@:dJd (ŃI?)CwcSZMhi!MCsuK'x2}ǚ6QKʲ@"r@O8xk-`}.7ڪ̩T2yqmx2p Ƽk#-z 8])w nfB ,eeRs&\!t*L_ aHR$֦&{F`JnwYt\E-\͔v^UXv _֝f & J0yux~1I+3sjLn븒tC!RQa^?׀U&Al3d2"5 o7Avբ[) :{$+z*7-6p $Ȯg NS<aB~P-v|N'<Ӹx"9\)K6>E f3V_:Z NK; 3oX =3Ğy B^HExs;^$m܍v`rs6bs gx׼:+\Z@f-/^Law[BIbs0"Üj._%P*e!fDHHj_&Փgv_.0G k:M:|>dDkf;|kԈX 9IvR^iANM wDS5"43(RhBO\T*T|fw-NH u3^LirlPY6azx>&h\ы g 0>=|1H~4O^|&aի ` 5Јq1-De[GL{HZ8`Jhg,SIyJ;tJ&i<||^O{j Yf=ͬ?$nz9s鮓6yȺTDt/ ا3t[^h-)z#Hm/g͂aEډ<ПDxU :v?%_b _,:i\%OZɘZ<,.mE75NN*A[7(L,1!OkQ7Qm)g?plv ӌSQF\*`Mpsh Ƽ=<'V㞻ŀ"`e_eI)k5#%o=v+owSS׸1%^M@LT;}Q:u\iM–Sh oVфZ38p&;l@iO>z02 6OxepO]o&0@3j52jrbF.zؕUjx= 6x@D5_A裱3 (.z66߉#$sCbN{2xmvSdy]5f qf4Z`Zb|V8L)tNH-e.$1BMi jhE(Kwy 6/g.iŅwb˲lmֺ;CMഋpu׏b^+L9v̟jQ-u hbH!U>HtbwϷLqZH=܊n lo~ ,WjN8LThĝ|Y$Jɬt (5he|)v fWS=Kp5tGbFD~[Ȏ<.r&3벪9Dn۟uYucyY&zܺ7+׎w VuwCG/R헣(-eedH*Dn 22ԼC gQDaKZ]x /(W~ZpΧym,˖ezkZLIZ:2k4`'kN8LR)Bn`ȲFxŜ+]'\Ž,?[Rcb*K%Z]MDy?[ S6?BtuQm2pMR[n$fi@rIX`)Y׬V 8g|j'TH J(t37dJ9U>  =݄ITd/n؂Sv3eCj5\D0}Uhu%ښM'̜Urm}Ƶ߹8.?@ Cvb!Ӡ #T8Ct.kVl&NӒ~xЏh'![zAGzBDiVYKվP#Q ;RRr|CKBhuq6Jm//\1ܛ+)8Ā[#MkO_:Osq|V;w_{kc{5.Q'0%ⵁ;h6}/꥞GF#{Y}]K]\(t50s7GKQjE?XHGju t!"P)dD0)8\*8g5%YH{AƵ홵tpt`v) vꝫ<({2(Xp2Y"F8$5S(s{/J!B{-oкD. ,i;\1vH́/bzxKqY WH)Z UX6زҀ #dfݺ4C󾜒!,$]=h2|}sL˅s;Q41kP x{!Q.m+!XL@{D (+ع Dn/#+@0l1!>`S#-b VM?/D=wnu:GM5٩at>W;Wؖ N1)9l9\r#wJ@\ #HlɈЅOV`0{'CEl[/hb/#_H nUkxtZ$-MV~G|XzPἽIrEjne7LJWV"W"/fFOػmKv:N8'4ǹC=Т u12*tC;1pm]yPĺR{̻Dsb?J oCyRlAd>J܆dt7Er zHje`;0on\'qό/$Rȃjk9ηcvUa߇ 8f.ufxd:=rhE}sO 'u$˻%)ʷ*H@WE!*d&gUQx:üB lY[[SF*W3? #awҹEu{8;n8$L&t!G^]̐WuJgqʣX7m"7 s3c?ͪ;%F/a^hؽa)c?ѷu_a6  [נ \A恼L 0?H=Ymq̐wJ0ݵN*|'؍:eF.OPEnew+.c&s͢ʫfMtݿE9gd趪*_* {x1L)v?닕!|;ȍu!XLF KfrOk27gȰn'Иh  R{솹@j~5$Ͼ;%e-fG7|lxRUdwCsZJrIDU Z,`ΒEcK^>.U`Z O҆ ) D^D?,d,ssak3Xqް4[q'ЇC1%ij]־D^'UfPwzJ Ȣ[FV()&F/&z}~G :Ą u R7/xf7;HVš]ŋc-oj$޿\%W)5232 :R$NO}E_;qqiޑ/mzڕjD 3XT{WZ+4#K;Ujހ>zkX"H5UJ-(&Bl͡y - Ϛ&gZW8p |2'Odsr=MtÎFidu͔U}EE/mQS=dglu!n4 3{]mf>uV@o ;ia ݜV]\mvBGg޴OX/Čm3iƋ䀣:3M =mZO4Pa8s1ݗ 3?QCB`xZq?FVY^扉."΂Uem?WlXZqVJ5Y&P<zV×k_* ?)?k'7HlUQ5E*l ɪ|>\ PqjJ[~A+o(IB6͂젍V/D6ԛo`xSxc0~*'Fπ-0!suEK@ Ͳ< 꽇gQ}3hzP?-Y9Fhd]kͦi5/G G"U-c>^L;rkDA#Y烙ayUj_/VKyw1.Lf@ʃh;+?}jP( ^G[#  nDžy>rf\Lo`qW s 0+Gh)_[=(:w/~R@Ee@\UG :OiuNj|%u$>sgLmy<-9' S﹡e-,+vv#Ƙ\N@% ;*r-npH(hh*D?%RV2BB 74BqrBs߾fVQd1v1fR:`o.1L jCt.kܘA(.c~ W_>vDٻǂo)=#@h6;d`Oަ*Ȫ{x*mY[O"B2 3A(jUruR 5MqP#IRB% K)\ zeh>Rʫ?pAlA؊l %\ 06lBm~И7#^o?|Z%,lVBj {?/\6նj@GdT [6C}@ths <kаk5s?2@LJ3_Ń0I[wB`} fqb^#`'xM* p}~\VO @m R8MMQ3U4gwc>B;tMkBwJ\<ߝRg,ʟ$κEDҚ12 K|2W=<]4cz}9UĦz'+;ġ}97|#<>p}9ǡt{3C3J,MNw bg8S1}݄.pdWd'ˋ^a%"ΆeW**-;hCVMKL45v0-׌/1lF^rIanV|8&`s1LM)J8+h8UZ,J]޳pv \u?s\6J Noe/K"%5kdnʄ'!]X|W#^ۂzTs+aJEN0OʬtJcg7p=I@PEaIBhKP zJU_#z6/8X~YRG\p3GoĎC_ƍf c92`"$dp}L˲)~hjDlW- \a/_&RנY&^Jh ,M+)7E70(] tM4. 1ދvڨϴ44G\t{x%zv >[cGzd]$t!j@Rեݯ$?b46xc.҂Ѥ>dt[3Is7WZ_ovx~u~{V fHm_3M~= SXjQ0G.1mgq1g9-:h=H&β,F꛸Mp=q*ƿBY-м˜s=s@UޛxYo#, u2(,[˧@j6ezNH=E4b7ٞqAMZ$yk`XޏWu~ߴ Í_v:C`}}RE4(`Q%];W#-up8G8NԊxi|D{]tѢn+h[#V-X]?dRt-q ~/Q`\_t0sD[xŢgzP=/xOl+ϲtiͅM*2":1&|w8jr]ܢ:ww*::A8ʙucd]E6J!+@~ Ay}^F=D?Ŋcog:y)Sh~_YL%=H:O ?o4ЩnuPV/(X#6Z똲k& -5L5OA~gYޥ2@ɡr}몰B@M-aa.7OQ&Ƙ5r+o-^B!U mElv78|`.C&&է+R𖎢oMVg%.,ӆ.bV}ްN'߿#2ER1c9*dfos 1My@)ʂN:f~m@-chb r'Iۗ:>P\ΰyج[FGcm'pjP4ăUjAouHO/X/gnE'mj5VvUd#wJhP`6~e]DbJKPXqY09:v%Ò"JH', qZG`ʯny!uw/L)MP|/A{59jNFfre٘FC?I,魀Wg8|ٓ_Zm2I 8l)i ?뚳V)Ã9qe!{Y_\Gl'WڎRorͩ{=Y˅BC!rAb4cmhJ[vbQ6Dyiy8 qmVrAՠ&-EV[qqeѴ s 9D*A3E*m/%ۨ2Խ<ɉID!)Il_ 僠qcZ%Hb=BUl^crgNwb醰fU4zlȓY2jT")YE*mG*N'zt19|%qo쿼H5EBIsNռgOM& _!LPTOJQ'+OX-[_-ZjN-:#ōL/^”bCʷ)+G"ĘJ(cmˬ#1 }/׷"[8idv7Z9Aj# ejUb2&քV)a `gc,A^C!Tg~mIq83L%&1Gu+`~O+m@2z `JNTBͦDYyQşnfiS @[)|?¾WjjyQ8%Ū(+'7 @WP_iWIaHهhQSEتv5~o7Ff?hP@1 y?4Ԑ=r?']15Ѻ`KA_;Բ8兙HɁ\t ]JcňI{[^N¯ߋ?17;|-xE0BMqɚ%T᩺u{{o ]#0p0sZeBa}d >~(3r _Qɨ.Q>RGqCD\CGJR5-(u>)7[_bY9~JE3mK(mQ)[޹xԤ2+)R*'ih+lxKUH> YTؐk=P\S!s&;ցX.JD?r]dX" (% 蜷1Xn5[e;zA%ݷ6(H:AˋfbZɢQ-s0(7]dU*>$RAA0O%sdԁFuK'wr/ocW+F&u17D.*G ̈́?PdhiY5"(l7$1vvp];Xzլ||D"8,H; !WDLO$tWBZQIm*GAC4 BXlCeY9vגEvj{|B@/՜.zq`s^Eb{G5TS+̟N=A1Z\M7|,֌9D~A0hJEj\0[2R )/Tȩ֮eFvJ6cKLƇZ'TP}*>s֓&A>Uk:#-w_4%0z-C]]r fǁieىz8}ךߟP".v8Yk2RR2s8.XHd$ ¯W/@:gs GXoHFy0wzSBrn/ѐI:4a;H/Uh!l0Q4#$ "W ^dNTKnZoEm#o>V7`12۝q򘲙%^&ӈ׈_m~Ң*E ͸8^Hy0ktїGX@T1!/qp$""`bhW<%yj7' 9e*j_sO Ϯퟭ"P̎T׫:!~H_.ؙN.^1?i$@0@2}HJ8ͪ1ބN qV#fW^ 9<`Þ#6ơ5eyUEū~2SU{m×֖v'@7ÿC(# uK=@: u:*(_ܨx'tNX|J7l.og9Rx&CAWζp JO O^BX| Qb\O]PdӍVO+S|jJt(N_zhdX湞6|pT0k$GH"ިgj @)Der|jŽ AUt%3P?5cnT 5Ǟ bq˱ʁ Q[9Ppj wɎMB75yXi=X/Қ}[J_$%7|xzw'hPe jv#IӣHiĠx;O@|SqX( Ec~5SbQj-= LH_fBįX Q~&0~\kE*CW?>⋕ޥ/PX\VG^2XҵV *ɁB"SX6"b#UIU) =,\>f^GSKW 濓gu^8݄CAkLߍn6H{ 'MW+R6{R\*t}Y%I\C3갣HiclzZZY?vWAأ#ԯ Qb>b0D@Mu A.YAa2*9#y]+qYaH,5'y%1, 2Q1Qx/?J %"0 t?cJQ Ř@=s/ ` ]>:񯐟sE;2Ё<7rS@C&xsej&xEE8k6)-@,|eb8%;vv4 bӧ3wi7A/܊&ʰ.;|:!D!7R=)+Xi>MWtqFW2d)/C4TEt/YI?Jknu$;k )Bf7< X*cv&.ݓ;-c/Uyxμ:dBzS3،v8.ӊg Y!Շ/yk7`{P ̳bBLt,PG^rQVH:wlY MVOGcd1ŷ$13 6]*Y+9Di_)M&!<)dcSHq`agAFtJsN-Dd_cHj9b-4V&@tU8v~TػΕS/#HPc٭:HRÏzS`'T Œa"Tnri6 Ǭ6T,o iF c JclcHK*&Xi{D_e;viGi|+~ݮİkWAATsv$V:_42YoOggԘ|ΐr#=1'*>{'Aa k XM CTdorA .r1%4an.]G'Z)u5@}P},M$JIsPs@Q l]Ons\!ϔ}7gxyF6o:SbDmW}5dصcmw3eCҀur29Zfhqe{CB k|ExS~)-싎8g+.,z?8 ELt^18H9)t؃TR(8)ΦV.v#)V\\_X ܃)j㚁cA y9I^YFDힵUɄ= 2~JR2mW8dcd_Ti5zc~ڣ4⸆tS rt% yҞⶕB??8=Ƨri=ZU\?NrH/Uj: IR%zrU: ˘䯃Y4L98- }ʄk2}o/&UNhAzG0 M!)@F)}ISd0ρ|8u%yn'KKJTwRfK p#4GOY-%NFv5&>E}7M̎m!'30UPD_R~UM`0p:w4 :Lc mVS!kA-s0.6Q'??~f'b!^B䮻E6aFF6FԮҪ~.Î\$]6? 0tNGB-+#_]f|%#|nz.]k78b~d)>vPW[l_ }=x°>L)}U_z6 $ J ~Hd=3ā&C}bAVyHÙ;WG /%ܑQ{x.K>dG|͊T6us6uz5o,X.4ky23DO){=l3:2tw7PcG(Ivs.݁ BS;ɉֻ}=+a9z,&1&):w+̒C6g]+adNv&3zrv[ =?,%L#IqHi8 ~ |bԧδQn=dC]hEHX7w%@BU2o|ox\Y;rEm4!D14I0(7bCglǻ+k̒c&4I|ۑ?W#+mqShP-,q.#8gq@KCM >2K?xcٹx 7Og+6w4 & NfE‚4JD>WTVq;\*Dݵ0 J#kbR/-ZN7 B,dHedYX#ӡ# W PF Gi\R ϛ6A!АgZc(u{LkoH\xSa,𐝊lD~: mQ)% 1ADzBr! љg-G3Zzrnף&N:䍼>ͮrhX(|!"GN#"و:#8dz[R/:_sQ(PI9oXmiZ`QG ^" $!ub0VHt9ZVLH.c#iZQ Yl*ޠp)x{ ȡL j :}:S֕ Ѷxc  ٻcL7 \6^mTk҄P%U e(6 j[*y%%-ih!,GU!FC,b3g`puWx>fhg 9k֌\<\6jY n.xD_#n2UT(KϥeރPGG.E*IvEe]g[ 6Kݺ(1naXZr1IVM3gRDJڕ̟317 SPVo@ 7@\YYK9HimߗyF6xՓ՘ȁj5VZ#2-CZGxUһ?m}NAIϢSU7͌PQ[$jKW2_&1dC+^7'hmytfv2smXg.f:cS\@iV {dgCl«:njevbs1<,Mq 15"<Гe|n̆[(m`e' Nᥚ U9p{{0K'a jNꃻG^ z٥rZ4&k_ea.DɩMȎSF04)Ȃ*inzk%ܗ|(4v|N*5'skXˑQ$A) XЈE(L[WE'$Fٳs?7!;o\Ոh셃'IEn*["]~(lrc-ε*,NbV^+) fchV6Ϣ,1lD43|Kn==UUNlDkhiUW8u<E (AReyH<^Wv΄tJi@ ۧ `'I#7ucK{Ox,yinȊ(G{[+-|)8H`uRRp+ۉt(1S&ޑzc=|" )}Hd Sx{3"aH~ׯ| E0-+`7P ;-E4ύ: (Y&F6/$"Liw'Mp >S=w<"`9$"[⼖>>] k*ڠA x6S{ ҃#;G!(C@xacg7u2<ej%9L*NY{;$'UzL8N68o\\|@\ T|"L3 sg imy⟎fWr* /n.tPs pPU6[ Wds=8?LoYZʈGy9G]0߼o#j!6d69U!^L+wE=x( ŃT_!)WJJ1^ sk? )3_L.8ۆ֥o#F.LE"B};Ոr |xy&z'<<:g1Q I(M" w[eY3?\f,6pTjּP:vK cnu%}ӥ(7~T6+Bl̜t6+S@f\=D"K`#˿ ӫ~j.š$"xS{3?9pjbpwXXx2!nP|Dc+e| J竗p7:6C=)?Ok޾褗(;Op#*FVR8D2|^ 8{|p-Ӟ\qO~[*~۵{~plSΣ=^<'AH\A4H湙A;D%|\3"% v: t e?]l4 ЪPH" *Sslt0.{i!f:=H]ݓjA#Wj= k-6Tz 4s]Ū1IӐ!@BA'Ol!*A|&/qS)і唍4Dʘoa=6^AJ4Dx3G>;Wlg؅`XyiLߟ\KRW[/SzV,@i& ~"^)&cr h}p sYNpŝ,Z#2&Kb OߠHEJ "[: 2j\0юB,pmsv+S1~H듨o/`1JCL;Ͻq]P㺜W'vrnry= YrRܬ2_! ##NI|5mVᶖb.L^ =ڻJ$U2I*ƋsKw[Ԝha.J ,ګͦ=ܷHwQPfkTD^BV1(e.N$_nj[[J4o\dB䴜IlfPa331x=\+)0U?rY$"v +b 34QQ4ܨO%Ox0S;6&%ʻRjW*={؈3ް~3l9b5NimdS 둂n̴|KV?q7)I87]Eaٔz+mު"_jdc`E6O]o{zu Bdz|Kk龋 %Tހ;$ @ ]W\bQ3ˤ*Ĺ| r7Tl?ސ_KF,Ihꀯ-~Aj"7t'*pc؟RjX:񑏘tq7klh#=ܸ`zC1Gmݸh MJO \:tFEڂ]\xx@pĢ817I"&5Pkjܳs q @y%vP=sNݓm.^vfIb(v@x54ˣjyMtJwBK4& ~b wI¥z{3){%8]"?Z g1jgp`r&q4k9 DNg^F~cbyǂlYEP8GcR{u)q\O#>Z%UCۥ܃vi>xϨ\4 .w@t(?UE=iE> ڐYYF\gx[cίv0^BqyIQzvLĩO)|z <ހV YWB[F̰&[= DϳsP9xq|sIi^frjO6vϡt|Zg*JA6]`3ڛ<5Z%i)YB.=^#D?>=Y~=/$j&UГإIdaMq:AAFg){Wh]2=hkW;펉k)+FdA@52]b g|#JYEH~Yu6M֩B$f_ߡډNG7ͅ.Y33JH-dXθbox:6O. ~íǢy2uX9kSh$ӱ-gKQ/.qŦŸɑ +C73ń# LJD̓xȸpaxAܚ~X4-]t /yB%_ xxQU8Tbm}4A0'>HLe4>[ ו#ZxNzYZ )\p{i~MR#rL,ܞĕ@${_Y睄[=me;@q!B7Xg,%p8 4fPTYq{J2Qq6 N%`!qLmG;LQ)78rvJ.q-ZBlRa`5*4^|cL6j{^K8X\94Cܚ\x:v%^6~oiJD* EML? ĥIvҠL}M4PLrAc*D:1e2/fB/ibaӲ:oՊszpr ]UU.ȯ.7Ț>m.jWd4HWVx b98nGKI[o4'yUui˫L? fFvc8?# n=ë)w_ 9(AmbEV{~zy<$+<3FLD5h9mqkt!yʥ1UQBjx >i^>X,C-.z$a^'TŰfw[5C;?*00qRU~$*Quf$PRZO J2WF$>뀤8GJ]PlISF%3F.=3$=N[C0+՗Mmjō/lHՑF"l1 Sߌ.2، oY] R  } J\Ŀ hi jLݍ= E@/J~cfi랁k>1R䓤~'_E[mK%N1ڕX`RPz $V>Ŗ0Ep;3g4ЧBxÎu޽/dwAXt "l[y-ϓߓ=`2#|[ik6%l=zêHqƂabQ%lYSZ":igʏOPKsObG\'Ѥӈ  ~]5I%ab.rzľ9獛9n^KBVB4qH.3tc.(_,m/%3YFEIf_/ʉj>b]NcBzf5ԮHD (;CѰy9[7At)|L!"?KsV1Ey7_DqB>B$˟t@勪IDz S`T\J//-rOp]V[>\n=-Gƭ2?O(U}n}Z]" ;fߺނUO n{)HPokuEP\EӣM~ Sb4AVլ} (;%^3 j&=ƩV#OFeD^j W _CS3ĩ?` l傃G809Һj p4 +Տu6R^j#/c`cbA0`cٰ $rIyq$&J\K̋ 4$U~_r [@D.aUb|pqyrXK/K6C>l6ʍyRîNgEbǃJ{gErz-lx1̮e3 k`IV#lвcC7Vh{p R k7iHFte\H`ȧ-7IIIBC; X%jȈuY1Z#aU%moDbkΔpvdzA,p"N*Q6VC%]/?_|+㘻hLDJi? 7D<-c<+ g0]ZHbbx{ YB,>VP<+~Z6;̑N:)&40_%Vc7ÉPGyU r67Vʼ d\1:kp\bC}# ל X<>G[քpyr#.t9לke 8qx[;#0Y(F<,q1erkxYOew>wienАbZPxCOj>a~_p:}R)6T4;Kn>eR6!}BPv<2zr,s%m-?0>(?sPdhv-T%DU0e_ۋ̓9\N۠J!Q <_xv-#H,>o}T 4.6,Is G0-E71ʰ hMT``痣Mw@ӘnE))9U,pyNoިI紾%G{rZMvAs-{ꭂpS&` \>΀86gLTH"X.nsC-iϵ琀<^OwK'A\ ɳ 1c\Ճ{M!? GÐRVe$:0w }%9D]̋A)1 NJGҔ*朐vQUQ > R/IU7P7fNYʝpܔɏC~pȸS3/Ҵl&%G3+̀#9#ooS [dME!A+@kHG\WymSizk+/TsOYNiPδʼ0"V2b= [8 }n<gU 3#KBsmcӪp? Q6ưH=ߊ$啾5NJР+h?(?)u y\oqIK=4 `gc@8 o< וuGZ5CiTyҢ#z;vY,"j)M$OTѫ$nLℳ4r/^SWJyRTJhP?rFI&h\ڵ%\+vȘNXm3\hf uru`R/.f'|{[0qVYVoyD5egoBފE@Qtո%6C3ݔYtϽjI$L6ƎUM_fUڷ[:jùZ!*Ś'.T%[PV\KrIGkZuh:\QUG\]g]y5$7 :۲QNujmf)('bEPL5Ln>)/ҏaU覫aD4KC?5Guw)*wR6'a5G듢֗%K3r}mQv7~+Y~z0j4&C5:%IA1uZ R/ B)wW: 2:ukzmD^x4ֺ\=]<);8.h`'[M1ٽkQȵ!.Dҕh0dqy\: 4Gf-mʟˮ]jqS+ZeCBlܞqur+&^Da睹H,ݤݿN^۩ `qPImmW_Ɛ̫B.Q Bu@cU!,;.u2|O!-h11wz…q-B,xݘո9dsB3nҋ&;1eSرYO `j$!Z?,1lbަN̍>r${qmɸ5̯lGѻ"Sn(5mJBqR&rv/a^',RhȀvDwac]0Ǐ6[MJ/bsnr&?pG8$$%z UjH5įi=_/F` lQ gˑICE4mf Z"o `gQ)~艱SZ>S4fn;έ|Ʉ}[&sH,j^䇹hF+WɹpAQ)F|IY.BC(_Zɂ ٨`]Ifn:6侑-`@^9q7E.k@ɸ |@|&.{QS+]_ys sߖ{jRGpt@%]-_&~V-l 2!dm x+ MGsK< W,E=[6/%h^=~Uxܪi>Yz_ ,e&-b-M6g,Mܖs{2kaM\f} fò,d QtWzIѿ1]xX,(!\h۷!;-8, > ',AdZR7}6ݡ؃Q!ꎶrg,!m%acQ̽L/Q9Fz/ 7zpޑKGE/>.g9G bV$%rY} xU!mhtę>jh3p) }xJn(AGEY*wc "FUm?& HF' K]b7ݡ zu :B͉syW(nHzk8rxƣ$8EcIBNoV}m/3{?'(mrzrNs6.jOYo[8y5ݶQЃ%Y,-ąWAD1]9Ŋ^Me<h]ryOѶLqXtYo͞"pe'܃H_މy0|α`tlv fkEʅ][ &L1c~n[~Jgȋ_I'n#bs_VKފ7[Q7`p )ZMg u19WX+Kaq.p,˅rYB7z;̼gZ|7ȨI4IkEӋ _a֥#u6^ޭEY`fymvOs׊H|'KKawqEF ;1\d>%78ni!Yc=u(qvz:P/)rFS⑟](⊭f>p{N-C7պu= yX߾.r= [%z❗}Hͭ$4Em2s,`d*@+ ]Жp=ÛKTAU!=_Ƈ ?73\' ;iXG&bNG4%۩WhowhwSMr(&xTtij?v!#U&jgyJ.B.C]/4K M*]Jy}Tɨ1Rh؂Gq@_SҰfz+RC+ '=:SdXlxXgʱ~-K=( q](H2()Ls}Ʋ%׹NϺCΩ7Myة0pi4a[C6XDZhs>=/2ԑp3G'2u1Ǣ.vۣUV42#=,05zj֤`/c~D3%C{5DU#K%Jhwue#GY ւJ)Jblk 1ąB:B?zCsa`lÐ\;6iIT %,WxU@k6JF[&>ʒaJ/m#%U22vM+x4N*EI#Bߦ}"Ɵ#Ga@]>}&š}x3_vNg,3dtO[CMV!AV0yd6P6rμ! {bӵl(AүI¢=װ!Y_-UrDvx_Sḁ̊C'{Quwh@0v@h|uS?D]BwPz4\U8ӿAtn&hګA8s1kf_ZpLgWOOtݼm 3W_ a !5 X=aS“ŕ0!o]s(&PI~#Fs+o.B"q]nckQ c@S m⟜ܫĀ6$p+{PY3W)uS~p]O֐\;Q_Tڬ'öp̜ H?䥭,t5ZI"bnȐWs% HbdJB4tv'Yv E y=Fk Q +ݻˆc>3͔fJ;38UK1Nl|?aS #ob6rUhB&@FMa)rhXtL1]sUf,[,.[ T_R`TO:f,DIdM@  |;dB'^9vV&'U;QnXnz֒8R0WP!G† ip$H$ϓs4O/M$̚U-P;]qwF́du(AD(0rҷ><'d>^h ) aħlC 9J SPSwPK4{ HFѠ:Yiǫ9Jo--Ǒ.>gey\ Lt.G^.]Mq]ЌpXs4X٢j|҈hxQ$,7-8zCWe?ZfKZ4HdBq}b zgMuw=p0≔\57^_éVwĶ;zܮ(ÇznѥQ,SLsasޞ"î3 [iJm6/_6/NR6^Z2$~)(tG&UM5Y&4nLW svN΋]Ǹtŋ@=z`F¢[UiwGKZ@ _=O3)+ sU+? n @+KfguѧC2 >yE`a`[`5u-rc8lc٠A7f/DTTx#n;^fBu4 ҉kFOA_}Gyz=o88ڃMU\zPq]FXMCB`+;[  |wvDGЋ%V %kXK<="Q)d^.7-ܸ( ѝ^msZ*6oULwo!q8/){ӳMe}pݕMXw+ǽ;mL}8HU` FdMH=Tss>vE7 PqyұO AAFP ?Q9U*:X\JpAYWfYjGmFzKhPT6]?& G:f{Qe9V>V9@lf'٪ h30c߿]n,dE.gӤJQTTB>lnhWҖNe6rnƼ*abV:PF!oCg"41Ll1bVvy\`!XeI4b8EeYE6+[͏zca9WD8fR9C*>Y}QH4'DTF7IQNޗC92PA6-UNogi}ܜX@d$دᲹC84q%9׺8E߀DJbkWj9'G]#iI6̯~U\'fBqR 29G1ُU):9[[TamX!TuCt[܉~j5n//ePjWux%i@ UDo,P!cmyk d@^/@ L;Tj8{FX:G E љ9=!1M#TSۍ_ y.Id5_عR T6rʰY?D:2T24H;/8>]ZȳQM@{BDM}Zs6,#v,l;QpV0`w|.nr7dw,i @ 3h!y;VgO hz.\'9j'n;>*β X6hiD!F8ON==< Aa8#5}&u+3'DD"oGZ0Grn*$G!UY9 =!]- XoIkt;}̕ r^hn[hAWޓM*QjSn7xBŸ/~[8<;E8-0iR#jPF¢dM$('өqs_ ѤuN0>~mo|Q/1>;غ@5 x uHέu(>:y "BFQNrzvܯ;}0K;hN=%:7í Pe}?KZ՞X~nU[ 94U31u<߇Rq8Τ(*r @-:Kq|F٢9^8j@t&c g." Zyfya$Etį!Kw`2wpa(*.GYQJ|U)A 6))݆O sonbİX6i&ۚ̓\&J6f ~DvfVnٱh>"7b;ixZ<(ၚ9h5L[=3I~'\vǯk ^`$s'@輜z\ujig f?w\Q4PG6UaAF BGe"p5]֢la[Rc9&Fi_TԓfSdT8t>uMR/#&m#'9(A*Mޏ-/#Tv~i;6Y~h%H9٦`2 |Kx\}*6p>o%EඍXK|fb'XP:5( I B㤨y"7N\fy_ڑ9TxH~ǻn7OJyF(]/Jj<w8:ֹ-͋^/^k{#\`$1hc'(T՘~cz$) Lf;?,hgYp, Swbv㰛aW:$I:K'a0OvDK'hP\h8 8#)XJ~z9DRK~ٻȈ۳sv'sf ~j!q8WEHU̴Ǔ \K "2_aӬYقNvk +OXűPeCě*&C޷,SxȿM-G}Y JDjgnVq>C?LՎŒXű[D-V^,Mw%ģg;OX}>̔GpQ-MYo4I?zIG+WI-Z֦&e>QQ SֽVW+J&̯'@aNU:ccmb$ywhQEZ ™uwr(C.W!;8F+O=5F;K{p/9Y,di MZ'zAn&?&)2mW7Ga|]$[79ظؖO틹g{cUTՈV,+@[EPz(eES5gP 1'"x@-\ڥ*l_v-E3aC^1ϸ.8{.P9Le5)ܐCO ]M.FH6$S`&| ab,J'SZA8`e,7ˆ5+~We/ԛ8tQN2+8بK9Z4÷~F30#[㊏ZOGrO:QAd˵hRa1 \=H| /nI9֥Zxd·IKM~e\_W##I-jn,fq vCmj]ߧCYR xuszSzH!\؝HħɱW2B4ZRD!(| )6Uii&nQ\w,~+;d9;޺6-?c>]x5љ0ߥc?sFP&9)@Ȝ 6yᙈ/c6ˎBח~q/77(@فERh-K{j !% 3 B'lwbթevQR4KrE<ټs&҂E3T[0||Lm8KهӖ^F(,Q}fͱ37U&xP$P;>6YNg aùquI750v ~x uA~rP3c Rs(钕]m1 ?O:2.MՆ^e %(f+DH(iE2xK[g,9 E=n3XT1{DnUZc-rՓ+e1zHjԇ~CU|uPwH@DzNu>6EқOOQbVS" le}vIE EtfF'R-<.Q3_b Wy L1A4gO/~ȒvEhU7y 8Q!XiY F9mZ]1orBC#k)aI8Q.%[)Au#I2-3ota}BSmsxK_M0 \U!fϢzr+RfauP(j`UZXAo nxAA7*ÕN(^ ТzFQ1pN)u,]AG~WWimGD M~u&W1mMkwr=xdۀ;#w=yS˵U5ldE "b owSwtwoL3?kcL];AO}!vȀEy\mSJ_·x ֣rKvƊq4[`;:4kc].2%+Tk%*+qBb o"7`b l<G|)t؍v%MkdQw1|XAZgɦ/tlʮTDU"?U-^/!rOs&-dInZY7$nTYz(g,#ZWT휑+-BnrEIUm)u-ݜɷM`]U:VZDy{p0ڤDvNmb*ˉ-hoM/KmihʳB0zrg9[}_#upؓJ`wVZDG(oDGy9 O RW>{-g-^z@̐Q)fy;&m1Ĵ]8|K̍-iY֡`%LX'I 20apw*R?X8}OYX@QM;E\8Fԇbq$`WDC fTVBl(}"ymPO% *O`{Pb`|ty\X Tm O~˕ i^<"br NH'H45~QrK:, ѺFw7[4@E2;$e"xi')Ңd}Mb1sT9Ճ?hc na*zGʫGLz4biô?zM7,d5OnKF_TlWS"_X \4xK r;?2.k`Wώ QR$DW{ bA)RgZ]x#m侦㤯\N8'{ݓ~'R .^ d`vi󻦮d .yyGYOز-maN.? nŝtGY:-oda#&MHU,Hde2S^+A쑋3|d-bk5UMXjX%b_y&ijSe!ߝX u 4P]J]^pYƲT|IQ#p SBZw1[$4YKJtݴdaj >w8]tEMjvF :")bzydӅй,,K{;-4AЙtLݤĥO R=4>O0q&(0r1+ fa -FD8N Є 3yfh9QV#z9*Ol>:XQOy Ys%F/k$җNk'd"3,Tz}g NR-6+}3ˇptq>l#EZT<DPX6%\alO̹+kG fн7;E3tq?@iMeAC)\ &Ekj]h6ՅUc(gvͨ $Cw a(ws 92I>{ `*L6jiU7DAGaXn !gGO5;D<O @3 ӟ6xAp7BZ;z0<_OxShzTΥl˸X Km=.3k=EM 5P1\{5Qptlqw[nW@Ti%O ᪾!jj,3`VN@ն4^yc n3Ǎ3O+axv=~xEB̝#th1C54X#W [~V(>n/ AStڣN3?OuNڶvq5J8a\Q"}xH[h9?v!(Z|zS"' ^S߱3/'RFY2`tB+}F|W Zf.1Km+~5.0!hנ9;"I[MiFHclǷ9r{0*"mV+.@"m B+( QO}R_S4Q5(5#o u]صuTu|<Gl:VDX>TI br!M6"5;84XܹUo# C'J}""dKmn}5\TPpu. ]mB…\>[Aq5cex?I=W}1̆WRxup2wV:3Ͱ>GY#IzZ7v(GF/JNdhk {13zxke S13~y3{YPnҵ"H_^LSG!y8K)0Oj؈mV\ȉd<@8rq6}{IJs=hj2J ջHWj 3ˈ .Ⴠld!bFwo$Ԉ*8yґs}V1hf9&&Q퇒[L ODCkv}ۊ⺉jKl5 SW2=pX/\Ȼ[ȩJ\Cқk(w=oT+Ϩh.P;&; 5[UevGRXw,hKu]m23A8P.d"{Y)FeQG늄 .8€ cZ2&יAA!h!"ucZk^º!N4\`P=") [ϑkB!dgpBw߈2 yFݜfy6Q+fܾq1I`5yS1yͤI"grgչ=Y |D`沆d.ɒ>C@e \q}(xuo CBCγD24 XPr,b6]hd-,FDq6(> y:C|+wTIw:r lͿK{κ{$80pUNJ;?#<ūlU9]82J㕯{d/܋&)9>+ʉk)]`P;dH7w𧡰|yp3*1f߉JK8 46p䙴3.H/8L҅XIREEuϚn@9tfxO&,fys)9NnSٿ}& 1#󐣩hN׳[纈MhOs`fz=!ygѪ0P; ﳜ`PWV59DoG K߀\(CWayJsɳ8'u\ذjft Ѷ !\O(s܍Bu[KFjyWč7ڰ^Tղ:F8ɐRen }cK,_[f6dbKdWBf!r]KD5i,=[p-)4?A>?HVV>~Y\NDHR@]P7ȝǂA$Xͩ5fBRIMB"|"X@2FEv+}."7X\D+ fU=P6Y)琁YE"xW-qvF %0S ʷDTwc /q0Wa5ڜO1u_4$x3MI=WS[5Ĝ &`)^ vط(mMľl/t`,wͺtDoXQl A^oqBPXQow~wi`K1FIU,qJ jeе%K,vKMmՎFvq[0&}HAA=J syX2ұZQЛ n0iS[{>]I83)[mCv.Z o %TT˕UrH)mmXS59,Bh%ף5ID7hbྼzD7!ҜJp%m$VQԆ~WUc2V/=N.u=Q5e7"$ X%(?n4Q ,CPj^ui 4t $WÎEy}'B 3ceaqL3wC>=D  ~gXbc'ū>iZSFio54 VApb)@;QODnZ~hغ>6/dKSṹ#]U= +y6ie2` 7Խ8z6qD#bPѼcrV+Z"%!O Εu4R{]N}a;0A1E5^}Tf\kj1" /8}N7ڸ_S1.7.DliMx$tf恮yJ]*Kܛꮔ~Cfl%Omm'+_DWc~I.;Ta6MEug-}k8(;@pjݴsPQ6K@4uѐ䶬'oSPzjlnwLELzڴX"Rbƥڤb@~G N}vC9U4'6$!QP"vDjnM:dH/>"TVt˳ wi:W=|;5"[\^``&WL8_fo8^O7/տТIv"NX\^ >Q=&sX_tO\ %B"b/eTkuX8u{/Pf) 4yf_UD8"7 !(IL{fSxM " iO#p  63HBMG倡enXi3s}284RE-ߔR؉0 ic}ir$wO ť;1J ] lz6IMh;+K~mq9P%{se?;2v'-O>wu=d ^/Xc70ʠ["[hEԛWo[4YRX}uUA믪",Ν,yͧۡ(HϮQm@?(>HN 4VϹ'35M6v5'4H"iH 5BTKNtO=gaJ4.l׹.Jv1otew[#MY[%GJ(X{"zݸ3_V&m) j<"n,d .c[PpŜǛf?̓d=ao!14¾ybvtw;]be).[*@G ][c,Qϓ/ MlA1jҪk*u#}+!wW򲜸'J>i/PՅ 3Ħ)j6iRG5+D߲?C J"O_Ϛ3;':KSS }8's (>wz @'溥TWh,H]D;+ k,@(!G |"v͉M3x?)`Q:ZRG2k|$< 0idD3v|rPcm`CK֤&&0ſ97I%RNl+ovj ;PhIUD;Ūz=#1En ;GC&dIŊk ,OA*h5ڕ6$74 8rmxƶl.L $$X};\L tUK\. ׁ-4 AWʲv[=UAj4Gtί ECLfEո7 n_D12WQ0C$rN{\'Pav&HHZ-1oRj%j=sÒ>V >gjT`BJ-C͓̈ Ii-duS&BKNa.H.Beۑ)| 3)}!|ռuߔ , R8;OBRk$8Dq1b+8fs}"vWR&t~=˷/ꏵ *EkZ^a!v}~ dNl~XU$EoԴ a%&((|~JmRLdz^3g8x4'OǠcȂ.uLc{c`cC\d1x1Zw%9)bxFM`,+- FuP8Rːb~=]} ?L>U`TvUWrc?@xb|{j ?H_wui3yjVqiAaD3bL&pB(!v%1HvGH/'COeNWUP< daARArJ vS( ֆV.sntds:}`aܽZš>46z9xkMdTq{AeDm43^=} Y.7` agjY_C@@k8w)] [o@ G${m-dzL PY>-|cۊFq<aVQޜZMC"fu,ua#[{BǎX +-=/?Կ%͖^" M*%;tiʱBV *#=R먤C:z{Ӳ5P+= دw=_A*'+NЀ{s eQNyhɨ͈<'tE/apr7Y[ py @dޫOMS."ׁZ4x9x83*2!SgʷK>*SꓙOP^@GXʼn_p|ь11} !^4\F98;WU(Ra)6r:A: Rē{|<[*GW.((-b!'CJ^8m(k4}dZ~6Z( CG!Op~&&Wg/D6\#54 og'5c:_\}L5%&guӇa4mch۫7_c/:P D}vH *6-lXx[T>/UӜ4Znq򆪻xJT1o8<%3u)xcp (YD?jej-9fƫ^: Qm@ի6h'9;FsMmUwh,@ViSGɬ#ZDo'<>! 'tZф3\+=WBn sRBIOܝWw5ZMU+zB9KTc TH55pJYo+a%1F!~M UBRbǓeݘV3V񨏥$<(M"4y؝A:}Kj4|h .3H"Ȼ#Ggw( i 9&VFf@Vz"x8;ՐVyҜI38f*qdԉ{[ azɽ~j1o:'I~ʞ!S:ƻ_B2%Pζ)ؗ⠗ hg*`Pf7I!Ϝ garp}ٳd&k(e3wR cTGwb`6v!p#оL%u1HeI0MhS^VCؤH8:QaH:7[@#^X&uZoe~j>b| )xߵҘC4$4ocni1M&n )OtkWX2jLszT2fwZi]7ӣ=P|mXi((=沃'׳qf1\~bV=Hqv^> ۥia] mdXNoBD"^92WQK|U[r-bz?PWԧJ$eއA>Y6ky<'z$"KG_%yz $ˀN7W׺2΁o{\Q~1Of0S]n]d8M~o÷B WnU Zɪ(sA3bqjD] 740|5ȅ]FrN Wy@)?jCיn"3%#r:X}yX2,}n)Ƞ4ٙ ƞB wI.z@Hv Z}_!o[wʀh8 q4RfOǙ:X~] (&lX1@4#pF͛׈zDBTߞ?X7m=((vM$0uΤʏOkYOe7 e&kv p k)ayM*G/ *U7F.u_<pΚ ƕC-3uex9#Q:%꣢Nh2X^?16K?/io wMAun[gzI1u]mgQ HrEZpZ냇F;.pݬZXXy hΫ@ۃqϡiOR֡e~YΣSp_2dUjdL:f}1} N 3m(&fv#Gz#A#g ?z]ua2]D@| 9FdRbUZm.řL3sY)xq-Мr#dԸVoy"xrzHsJ>*~d\WGz8ѕH*lzGf85=R\ א0K@$9{ 7~Czfg㋵DZ.r0SP2!Q\89F>cim mTAjif\w?z Af:^G%rM78G_Iquzb!> \Z]=|ٲ@EU)k($}mS6KCůz.}jiL;bZ@+mNJV3ҊOl=VsFڣUg2 ɄpJf5' !8*v%wGTZ a I>\N&+Kk29´ *"Ae}Y0~HoM3"?/Z<4G 39O?h?NdXR1TH&đuצ2 ~kܗrв0cQjOj(,2*KYkSM:fBri8_sodߟYD_粭~gh|ԓi+zSK^OnNtYc'0L5^W,썧bxxk3WkNG1ikAEG`dDa׼(BTy;oC2qчǢ*FܷUZEGW(:FD!D7)>Օ]^g( ]Ew$l#G`a=kȅ#JvC I-q$)Xp 2JmY38H2KbY\ߵ_ȍ8F1/ɼaS~]&eه'"<٥U\\èu3 o*WUX9sSN$Аʋ^V֢&vQި{mD8jݙFA $Qpg0mh}H(rΝf_15qhgVeVIp6=Ћ׳,Y ϙ]#M`E.QA9C"H?HAzߚ] ' bl#Fqy{,$S׿w5sB\YT-xJI1`/*`!{ͳ՜c gЭc$Yٶei0wȚu &VjR6`Dg ,O+l5+bNGs#K[q/0 ԇ/']0U+仏oF2#[7=L-hc?1(-d wxr` ΦLbdqg<? 6խoZ)mctYmϒ"Na$^5ux" ܕ]9yBˊvޜD+1mi}[CN7scO7HlS*̔ <0EbO<#*k!A^$XdN;LЁ[M&# Ipv?TZ:Ok9@ۥA)Z;6:9?mSg(*jYK+N V^ K|#leiL_?IHsFB, wƧsX KU]ӵaJ8mڕ-&xdQ9O8 ʢ_c7S.{"'h'"q;,{`S-P.Z8#k-iu*S މweHDNuV=w>DslDxRȶJ%ǠOo)2(;ձH $84zc.ڡmr~趒"NgjIcw̓<_l"ޣ~cGmkщy,$5vMX>l#MS䠂e̼SQ]=v7x 87uѼ@Bl(rL=\r;%r0w|l#C3;EKq~}knj-UM FJΩ46ꕆ6 ү ôj]k1ŪPm`qݍS`6*%t~rfksƐj56J'T!7abC0p|1困E:=Vƞ18A]LOHiZ$*;n mS рjߋߌ+$kSXG((sCHC1|]"޸gZƅTR\6I;JF=z^Bݓ@BKy`v{늕B𡱏¯!Babf{ORr\@N!9Q| _}w5Wjvi3~;~ $N0eY( owcۨhdcmn^5!8떫Wi$4ZJW1QC>^}Î=jVodS8ƐZDvn?I4Uo2oT8* =Ctwu@Q 4]0e]'$ˬNg t/Q<_ظ( x^ /%Y`O3įVۊ;ВxIڍRXRԃᇥGx`nVyW3n1|{$W#y"dzyr^ׯ8,G%=/ąe)GBVGBcYndO/X=1}Fђs=kZ\?/M&XܤbBJm5%D#ʏ;kwh#)$4L2Dh9Ӻ>%V)&B)Z-As*E"ڃ\X6a9?WQ}v9KrН91CycH\*(BS'Ma “`п %FOeW/}/2MaJF~"ӭZ=K6^aޕb|}gh]-qR\I6ei+Ve4_Ir} ѓn7s^ %|eYU(jǼ$b6 oLΰY_Z68+f^$M5"™sv QVv P#wReNOg}MBLygs/IقO dxw Ia_-o;Z:;/z3p+c"!5Z>.?Z[ H$'R= dO -#_IGvZx,09\ ]UQ~ }޲TY>NmH@žDW5g̮"t* \OFY84XM<+wEU\J؛vuf3B"gTxRo=c~©vmOƭ̜G)6:֛pvW޽ࣟ>nK >w:z`' o!!<'f)hlOts0 vvr1{Hm^Kv_xԕXPi ༔S\%#46V3jLn+yr6i NNcBu'*g"HE$cy~Qxj n.Fh^xyTD1@8{?J2eЇk=_-UG'#@іayTtՠsO `$C!5n)@r\Bt<]%xė;۝`#\n\ Ѓsp/_57GЭ5 ;L˞lIWG46lH0{(I$Y2TLkOP >+rk~лu% s/}qJ*4<@mc$\ 8nQd-L:17Dv@uԲ&Ar~ uaRsr d[&X|4JpH\GFd(fgɧ$MFlb YtAdH2nB*VxJ,Ďtyʪ2TmUp5Ovsf`/6Ry7N ]>{8Сbv}ŭkd{NJ @)W{`TDVA{j}:5-_lOӨv,@lVƗճ2GĒ'Z}`3᧟ջȆ&񖮘a)`繋hHIByF 9j I6qW =h ĭFy b;qX{S_}`fuHtC,}<[˻:;%vhBsś1c-h ){ѣݸЦn@ӌؖi<+.,AhX'TNW/f?q5'd[ Oh|ol嫤+ c/F4@+g=_Cd#ߎF}R/!#X .y-)}h/(?+#(-< tww%ƣ6&i~I/lS18I*`DW;1>I>q8X{N >CѨ/9(a^0&VE'(@4dou1Nl-^6ҙU-{EP4C^6c?ZE9\ʧ$DX@sT)?퍨؄٩pBGq WYnD)|P٠ڑ.H[΀ٳsoC`q w58̒1!kߥy2\4C%90aNbX59ůUwsYdV0e۽l܄2$*`ݚ aFø.[M䜪Ç_jC@&ldn"Y3D(_KPwxtӽQIgL@*Y1Um hJHNtL2G}}g Qzyh\qh z,~eUxTPFbfBQ[{XȸDTX1t2&Yh.oi`5 w[޶&H.<66<ehKZbGf&$?Fi-"$Lu,>Q!9MG -Cff\pQF',D]2 WH-}}ѡHSԑp4Gd쌌/AJV |*3uXĔɓb)1E9>6m7 }UDt:xqg(&jfyke/Zc"oT;8thFn3tMN76a^-DSh=J}?/#fc5P wF2g ߥK_?7FAƞFJwk#ܸ?-xҵD ZկzOUVedf_钊ez'$Lm VLl Co`/e#uTa 1#fNLoX4`Q_g7NF$OD)*fq/QI-˦D~{iJ.F"Ci|"tn}V7*lR+ ss1)VIs?:,Kn*@3iL6&ahVW W Mo֌~P>Yz Yud5\:W3yKX>@$ 5a42WJ]婬g8weS3Ž(%V@ X@XҦSKBB9XepWўm;B7# }@J N]ui~@H }1c!|!H 5+FN7$wrQb sZ^ӳe} bE^c-lnJ覉,:3'2Ek7mwj%~mH\GA#Q3$8t XpP(*wY/;,3Gc"n"\i7؁i7e,/l}c^VuJlT9N ՆAtgL~ֹDȔRVLUexY{ALu#̅3Q{ڏ : Ƴ+>!PބdI.Fh/ΉYkMy!?* r'HkgH$;rܪBݞ6=Ȭ) w ` VXmuk !_$쥊j!,^ەQ89QyЫ/dZ;8V215u'I AGa%O:l,xy" .WOXd>J3->*y>bFG J~&]rx,@'7YzL*ڮZ!{z_̚nbM"rkN\&(q[&Ϩ%mG {ư2PRʒu@pY''.žt`g$ηE0s:1Ԙ'L|=ѥǕ֎<8&>wtZn.}wdp"'ֶ+G$o~=2tlfd;D+ hp}gاGPZoy%ZQe5R||+R^2ރDa4@T$PSM sjsa/ f9#W/$ަt^ӮauU8@KF^-簥KAEo> @#N6v:bN?u❑ʹ/F4_F~VZ$z5 /Ci ]R;?-d&$ŘE=>5db3b`4HPrtT2owWZGrvnvWڢ*K \c`{G>ׅG|B,ɀE6G6y1 ,%߃?W}߈U6 W_1lk#9ocg܂<[b^R3ffΩfAIbdyU tfMiVDﮔi[ÜItF--b&ȩBu7߽CV`_r%.%r7Va7>\;tŸ)wոBFG2f,1ӟ+i 7feRFWbg)Ǵ}mj(xO 4gڭ ]οugW9u(Pu&)+26TƐÊkY\4s#cX63 F@)ƩVaA!SZ!\SUi+{I_/9As[F*V_h#L0Ҙe&!p;yg?P-Gȣk*R+t`ܠn |o,;J$di6ºݴ6P!!)md$=GZ\=NȽwX FmGLOG 镈c2U߂/v8:lX&n&y )-<wYVŪ'q Kv|,=YmJZ- 5UKzO.Uo8Ӱ|^r |W<yvS$ބ0xz_,h4Esn|3 H7wale08#Y^zXC`ã w%8':cq`YzRɟHR!2"#Shv皘ѱT&yP.%Т:tq ic~`Q6v<󚟸кp^;J0OB߭@qnyh7sds!gtu͐O(|6P ~:3ÚC8'R;7樇gW/2^?". ЦdLWTLD& OhΞnALsNyf˾b@t" ZCŭ؉}gwی5n z3R wNrԝR5Afy5;FȲHp#N#kžq hK{QmJ>zh$1Sb.y)Pî/t{dǯAXB5oPÆf66`/Od%'|d ܗ*jD h#e &H&Z*s}nݞP.nkhG$\|'g6i#{]~*w,vE07/ C<8N%O `,Eg}PG7p`Y( &»O'V4VݎncB™WX,.' "L \;薀g}#%7R  )¤n}m}7J٘WX9DѨ>]G4rmL&r]~z]jbJ?y/8ϲ.ڜ͑-xS36"pvZUǡ7í5 AmkiA ]X2 ,2ҺtIVЭv˾#/b@U%7F1#nR}aQGB|0]hR9o6) xG# bR'MKO5O0;"|H]f,!(ФLV`챯vNYuz-;k 2\D] & `,OdNSK:ų|7;*at~(|{k{S:M^Af.9h{u{(ŽCχ*$2и4.;m7*+Ԉ)׹Ujё˃ҪE6)n=Y*(R{n7'On L] E:Ǝ+rdh;40'#C@&FHx;goup\g0:RA~`C5@fN*כyq+a?eȆg9hܿ"ӉM"2r:c%l\ģm:%w~K\&)2aqҼK7+';_xݣM=Z>NoyB\x:^zs`U1 v_iKӨ_/|w@1$]'LGvs #x4Vpw 6 1_ZLI;;9sq R?~o2Bj sXq!w/Zn} NxXFӴZHNMDX`D)[`M vl`3PfQ^ ,y1 Ǿ)m>:jDRDP2#79_u'JִpS$+xjSp^ CeseCZXOr(o[+n6 $6FVBB~q/,Rw~:Sdú<'6-a%)ԥU.9VKz@ZitqR6m]|I/%F']H+$rIm =,7pWJC"XciIts_fx: CScty/Jiߌ)3 jT*n1xJ31l2m6 ]X@''мk%25wrD->S\=-3DB 'S9BRTCP>%ZxwH_&A Ƴ>= R)*HEPDAHT3jP˄lxPdVN 5Bk/9#h ـiʊ À:NOq7ZS}'E|vKQ@./o=ZsR驹=LPa#y~(!f[qC:u _?焵y%󥭁M@Oh_8=vHa_*o? _>vS2OE0LM - +;*{CACGJ`D+g|P- ˥wBcI@3.˜[Yp-i0|3%xsܚ7/(׋G֣yӍ|/9^C^T3lج֫1 sod TR h1f ٢&HrP@IV8~:L.k/'N덨ǿ9L-]>Rp3ؘIlܝtͪ(W7oJ$Z g5J ]QWl<=X'Otm 3GnEg>k^Y1.Y+vi.q^|U_$ Q_F }Y+H%Z0k԰$&*U V@'g/Ǝw_QAZvގvg%lu^KZau+~mvTvU'%k lUI/f.%/z#HH[}T[7| k$h:98]01Hͬ%Q|nBj}A93,^3 ؊ z-&BxGu g~T > d)#0otY܉F6u#?nzm7oUxDPy?M{~PqJgY29͊DղrfŻ"x8 8gH#);kW>-UfƟ֡-{c y"T::Coq9D{a`Q[Bҕh(eŠ{cZgYdbA^V.@ŘQzx!(!+DxJWڜ1z3`hApZ4p0 _v,Ipdo.m_˥;W$×*u4Kq#V/-[ 5L(nq е 9}˽ퟁM4:*&i7K_>pul_ qEޔ(UE :㴗l Y KKJ[F=^!Nf:a(vQB/˟ڀ;,91SmKL{BtlGR|xl#)?%ei4!76|lC l#oК ` ]zMrL$ӬA~ې;Ec`Cvs7ML4l;3rl="Tϼ2N|2LT;&{^=в7 lķG>bYP9l֐#IP'`wc^kfzXDTFxRľ'V*v9\cɁtHU ޱ FHvsL'ݠ?t51>ȳJ6Z0NCj OQzR=۹^бK>Ssk ټ`ď[D> uP=LTOJy嫖pg[V3i,w_23),HDbՔȽ˰P1L t$%5&'MėVOyL= 0<.>ڻp}4slF\:4x>Q H[JT+ wMdԬ8l)x7$̭.O޽(#ۃ.rr*A1fQŀ@NSF UXʼ*E;<"qNv6o!Ϟ$c]%uT_;@DƢK+{`vp,R g9J[N&OLK '1+x)X{f&D]nrUW( {b5/|fQy[lݨS2\ w'(go,$TׯɅ.`*7S } \WG$ _€+:YKoz L1JOzf#&ʛvW-tᅤmec0|y^P l7a[as *e(|h~b8MwMp^|T1+$[clPpb; XRMHu:ي9wndd.޾m2CذoT2F<"S~3.'H2I~z'dAYb ;L՞>4t+r?lP3uN=L6 z} } _}`S8-ʮ4YڔL9C0~9W:>A-Os݁> tun4 n_mt`4nZ^(]QoYU=3my/ً# ΈgnCg"ŝ<2Lʴύm^uXVw `4`ĔqeNMb6f}.UI :!`ë :)oJ#ȴ)p9 F0%~ƽ+WV./UQT[n1^xd{hФ-+/IK $ ATYI/~CR֑s~-Q^hJ%~GgL9%zB=48?Ż8iȒ>J LR5-j/b4aÛ]_w>9- $@ {Z޽h7[~rEZ7r6%'w [2m[;(}©.l yJƌy.QKNas՚%xb8p 4oNm!…T}&^8Tmm>@>1뺢o?tG-y:~.BX3ӚChNUt}YMWX[ &G&,_(&݀Ш_YZ*_] w4=L=X+'_ǻ3[ku3iOa./[/uq0 q9n>fO; 6*PG߱Ÿ){C } 'D K=t`Ym Z EUQ*{tf"'*X{,'3iDK8H|s<@؄!9>|ܳ_YzfD HG"Pogc"=p䌇IPj:aM9#ZL{BXzmu ;V$ xPHkES39 {"(Q'm[ .yz_U|M;R}ќ_9c.ȏ~3/}͎RB js=ixL&Lul.IkA?0[ 5)e't2  ⓓ1Kڮ ϣa[KbO:\CrĿVA0Pɷƚس)krĠ 踡F@*~&2tXL743Mp1?T<6峣'M-ݙD]r.\ 42< L}J̝H˶J6glXuPFj0ͺ6<ߺgj'[5mV^/6BdwB"S~Ar2NM^(,NwInNJ@KGl0Sup&+4#;f*`nM_ Kj*P 8ub-0|+iCM_w5,DB`?&O$jC{4udmrFk4$1VZDX𜞮bsH?V:FYt Mj5Cx%t׀_$l0jN(>n_ˮm]Z,aTg8 t<#TFєp2і߷5H'h 7|~nJVTjǺ~rncIESR`)՚0 or-] 54h8 -o"QTv Pz^xȔ[ Sp O J(,ix=@_,s3q`x C~FouKK16)roVT;;˪AQr5gxg΂~cM/J!o`9dOEM&A@zƲ%Ʋ ٬2H]Y- Y%̤Kaۇ& GixiE{JTGk`nr DgROKϏkэ E KY%u'E}dŮw|u[Mg˽{MZǐ Du&Ql$;4W$+ʩә*VW4qBF#SV l kqge.kV AŗX죄CեKP3aD?sTdz[XTK5#4{uz^ٝ~Pb $LnHeo] 0SvJSJϜCto i&{CX !/&Q(_]5vdM**& ڤiR.d0PbD>o>Y+B Nx`d՝v~lJ q5#{t\.!s "`FwĩHDBeNS 2l7c+J3"Bgj-ÀAyXM .(6ar󢾫6u55/JunΨ_ޤջcQܵzuW&%#uD{!O3 '*wm(6B V˘2ʂ?yȲwxTEQ,0P3eޯY02% Uc_ڴ2i83OcZ`5.޾ [SonؔЭD<{:^b:D qe+C0e7$nizp ):jq}yLI>|ǥT,، (`0%Y/bj-ƍievCEz+4Ǽ?n־y],uOhO|b1mȜ1`917 M`~i/ͻܼ#LO+;5=V_ nc^ Q=*`6} ].:b3}<`Jgfj_]kz*u ):oSk?/$qfm 0ב)>c&qq':&^/f Tښ{RyHDěv NӠp̋vT- X妚3954#84o{tdwJG>_;h|@F26{2M#ttKMEt^{L->\1䫶Ty|?A#wVv0ҵT2hOFeˋ0k YVdwXV;MYƇ"4ϳ-F'Hٻ [ $$WǠA/p@Wj}b3=\FtWP f bD @> P wmd. 7[[![\:5bÇ[ek:U)}@x4寛EVNwsM %xz|qPӁ0yStϳSG֟,E>yovm"\Ki*!F;ٶYa|7iӾW7VKv&yk*@}ԉڵS&O)- j25<[QUF^L9l Ê s}GCy򀂮VD&zQe+K8' ފ _h;`2Rт[#,kSKxVd勐6ەƑ4wϡMLn{YR)GT*$ pCP*~w9*%(;@2Tj{3wR8 rԬiT빽CcI2p Vεhk+d'b] IJr CW/54CK}|t, ҺgYٶV^ݒ/:Ɩ7amr\)&+̝U*WNfڊ59Ld6 JH8 ["%A `ޕ&Ouw655zlC?^L{M Q <3zSXsqd.x%Lܜ(x޹Yo~\g}Z_N*3bx϶ʄ2O1>' N4xZU5)oQdzvIH7&|Hv8ҭЯ ~һ?~Y 0d'ͭR|`X(2WU\QJ! ΤǴ?eYP4]g֙Ng$j.?UeJ&!%kGぇ9Me63'v|kCy JH<[Լ7Ӄ&CG1q/^)6['}V ZDₕa8Ӄ"/ +ͧMs8rslmDDìsO [T!Qx=6dI>v2jLZ躼vN"# [`Xү^|^ƇQhQ́R-5[WZ\&[D?jO W#Q!m:g]͡_a3/!R#~(M8.gM~}*_H. ~2y.'l@`-J8P^r# #,r/ko?y[؂Hya|EJsNFa+e_@C sw+?1{# a&tF@ob!4"pI<"#lFj ͉j_{XšЃu]Kuηc4In䚴h]*SJY?f vG_ithbT=-~"5= eGӮzLGd+Â*8xw@0vzZ~|c&` Wx.3vsG1ݎo󑩖1`LW|f0VMf"!cwD`k ]96?ٽm9T)M-g$2b2^wJo xUJOjHO-Mw8%n smSFDf@|ޓi'éXǟ׏#eԥ*|I@ԉr53V2ܕi{Yї]AW=w给UzbFS{Esb=1|B 5TQqw,TMȄxSSREkdmcm`+Y>3k|2Bۼ;1іƧFV>*էR(q֋j;<ʸ@z;bPbr Ιao0ptBqz'^_]w= 7 YE0SzwbOctfNZ#&u6%opߐV'zn\ͤO/T8NOѱ;KR&S,`KMQ "_!{_T}8&1˂\_CSX*cc7j!9ahAɨQޅ{9u Wdo]ܰ!5t»Ǘjއ:(T#÷I@V6HY:}s*"[  km9,. dU؟9$o3o k0%eUۏ(hͻZԳԮ"Ľ@.v!JrM)m#|הughVhe ]olӕEB8Al+ iCpjΥh+I!>V|ad ǜguO$փOG?$XGZ8R_ 7/~40m؎^I?0e&-V(B7u}{ ^@?VށK戛KMp+wۇ ]lrK_7]G?;@0YI(jeɁxЖIחesv1{;*{nE-G;fǠC`0fSB$Sl4iDↁA^߂:]0;(ŹQ_8c,1b^DŽ~B<G\$s˘Mf -BnQtg.sH܌mbttA)1=y Ǖ%e/, z?䑂*0OL=VKx1W,U= $,\.CChȜk?G$&"G$tӾݒV?JsM>Ncq]<؃?eYҥG-Ni-qѺT7fs?7Ԧdl4jBUIe0R/?gxRkm'/)M]\? hx8>6QY)FR=}P("(}%!QJJAHB]'1+vWHSZYO#{$No1ʼn' 6:vWٶaХuh!=8cvPj7e o,J~)T0uܹ 8 >ϧTœ*:*0@߇ y( +@(G$ƈ-ԃuzbZ$!]Yk©y[FgH~4>2oh$㌧q4G;[DuQ˕IwcMCG.N}t_j"uKcRWG߫ TU)0d h21wlŨI%85<0DL~XFVXPA\[ĝ'S<$r2>GlӾ1tvqChD)Ƕj}GF:tH8$T|pI.rg}@ÌC)X1g{`d1 ݔE뙗ǡXތpFE!*4m+]5 '6}e:c,,}6$oDik\(@L~ *U׹N  `Cbv}5@90#Gyj`-FigAfUyRjAND< };ݪNG\Zو @9%>m(RW.ɎYXh=$=ê4"bPhӰD5-J:%2LXBQP|MMFSD@JflGw9:&x ;g8=>h.g|eh`z ӕ Nj } cn޴ | ,uA,xS*Z)fs){Wag'2GD[ p򒏕Y+Rczwfy\&3&+>Jx @1n3/3(}B"1:Zt䛲 IvPPD5CH4Ex>0ZbɦG)q>)'〸GZvd)yaOfZ#ۚ" ęA _%j,r~&w:l-cnҾ" Щ>d/Z; H:-p!M(*P˖,2*8 xZWa_ 'ZlE? %R4Ҍzjs, :\P,hw} =XAVkIE q\@ܙv)h%Q ԝyP 1`Ez÷eu‰B4s%ĪO2dA] x/\""5@0#vU 63SrO؉ljc;-oVNOU̓^">43tR N( 3?lɐؐIGE'ͫfD}W91༡cCcZ%*4,E1y.:t#ռK zG#ZDf0 ν?>b_$zۉˎ-x=/`\%*$$JxbS/6b0*%:9'a_>\}CJ^̞gUlT* Jk'u I, #%\]Mʶ Jab6^9,%e2_h555=Kɰٕ.?MKF*H!A;™zQD`dRi# )+eNsdW GR9efVw'M"A ǥ6 ҘܐW+[}Q aMJPUMTj+3l尯ٻ*3Ԙ@Dc\xFo㘽 Зz:'ɿDA 1'ǩ]!/&?$M C- :CKnSH#)nZls!䄌^YpP4ԧ PLh 9[Qm00i!V$<*CX$0Mj[1W K^_ I+eP P.&m>wY$h1a}gAd܊dmT%ò׭ZzדrŨ#ms dU~jDI{z02υ|my戨FtP=`A4d4>m~Ut,tI`xQX`+DgE/H˗n>AǮZhEjAw룆!Jsu`W~aH HX5߻udW}Uy >6Z:/Zጛ-79y~Y8" z(B}!S9uԜ}Q1%:hs!}aUw{Pk4D L]F2 =ד{x.$.JRρ n7%D{vD023E@ƚWZxr8ڍJnV : Oٗ1Srpґ*e8!e\ڙghV:IX\;$"UZXp#soD<˖X쳖Vsce=@5KxKhPt9E$`l˷w_Wbg4%״O>9_RLD#qWjJi4ze˚^E3NxޘH `FQtqe tݪK5}2w8SryLmw`Yh9/L.0{ ;Êm-kȑ)guþ#dcE{q-.o:z+H¿CVݴיrG9M̗XEnxbܙmKN0koKYjOR% "Xs`z&R߭j=\'T{}PSsQ~iy m<ٜj ;2u8J؍{DZ/lvEDRe+N#6Wx`%r)9O5]M_yXёy&Vؿ< C9~Aڨ|Y}*3(v0hZƫ#a_"<|B|_ @mdNeElcu7W=/WZub.,- ̋m [==NZR&"0@c /Zr{]%29#Ḥ1OsmɅhFT]! -wT!`DCPw4"Ǎ>mD=zt*v_5`g,+#ݒ8@BU7W a`+@5;' }K 67AYiz~IT€}`~j d;mL'md8;Bа[ՃAE2xD\L6!& ᗙZbDу;ؠ0܊B0qȉx!1:u^>!m{On>zj(ު{ES/l3ܗ4=lT+#6䲝 ^rW]U]c| 컚`5Y&`iE-x#uVȑ b[>Pu: C #x F!t_ xUvT]tl 5:URB :N}\%zl<-2bKUX zw}m{ 8 }2dppa*FR+/SA[sB&Tv!rq҃SMgUr!_ bRZiab}q_,O %?Us~T0QvB1*Hk{vKHnI1HN3N; 쇌ڹR RgXlWuaSAN%ew=#}xTE5sll} O"ĹFzS\`hip1Z,@}vc6q=U2:,IDsLĠr#Nt I' 9(L_uW;Y iHGb6"Žc EkyY`䷢GMsAq>W%:==݋-] "Քp~=xv@ Y_)g 5:S\,^TcA]PE< o}? e Eݲ _r_9vD1‹ #З_'Zt蓄d {9tůTh×".Ǫj:ML (~Xy<`ӆ̴؅:B;k@Y Y3$+⿮?Kf׿)RrD'9TF(ƟMi{2!x,fgMy*6(IT0Yc'+X\ /-x*ZqVc X_]UX Cp&Is?sÉHGhҠ!k!u/o ȗA"/TBR]{UdfNʞ23. ஃ(@AIk-!u{./0]qL q9m$&Ss[RE7]+֧"#9p(ebg4MЂ4Q8Mǐ)zUQN@h8_޾+ENbQ h0uv/8Ԯ}q2yz:éWM怃SWT}YGfٸ MY"dCr[)+&ԃA|Z}1n^LM-9Di/VRu8tnQ;KQg\Hk/rnRj#0օ"&A$0iߩ Ml.;@ΆIrEa]8R_ <3c?cl7%WHuxEK2*^ON?B m.#‹9z痢;q<gKR:qX1~u VbHA25#= LjV/ ܏4>zN=vk{H幩gˣA:_GOy m[v@O~7 $+yS.SoNE' ̀#_+ "rD"w ^eqt@O=S#v6%D`?Z]ݔ(&V,`mA.F/5aKdx[wfWA03.$|i) Ԗ~ 9(%B$3|;3%9mջKdgJ-^y%Q04}LTAky uYur.4Y{=acQ)ܡEA@$ZvU:*:LS>hLT=?Bbx$4Hj3ɹN*\WNl)Hˀ9(aTR= l״‡2cT-J CtJ ĸ3$sz{lz&ԉ[3e _&| [ ^ ڲo^8΍?]hwHwO&'ՒF<%2T&%_;YVE_-Vv O'ʩQJ=_c٭,`ƥMc- ]O5^)Nta{-Trvty&fIٱ\vr ^~\έU y }}SszY]$HcmWeB* l5G_#GQCjj1`O<i&tF`33T/\v =|FpS.GA-C';uT9n86(oo嫏;Em'zBpqJgn䘒ǒ}m:iźTa;W:fǥs5'D.iJ_|p_y1HH*zρ 푼ǟ2f}@ZmB%M㾑fV?vcłȨR*A}{TU4>E{Zew^ީƬ @ުGFm=ԑ+!,^^FRL^yD\U廠zQ;Áp|SOoe}E](fΤ`l[HavkV$q3ɣ؀{8#׵ } =?* ɸtzX0"g+?ʿ6r{)Xr@IM^Z/'h1 ^F>U[S$tȜP]R*yG5NO' > p{{O"0=jNL: _|b MܓCʦFG+vU{JMK$}U*D>C Oqy#۱|F&E[]/%՟і`]/g>YY4n 0tu"ʄsu^9q rzGCf sY<=x "<>˻ mH:Th΂I<NkTT1#9E]~Nοwnc% x`-'pݜNa({iO\:e$`38rZ؈/ ՗$,+x½Dwˆ%|8S'XCrȦ߄!F" i@_'kW]_5 A8tM w. NM{Vvkb8&Vb`F)?$** X%L "`Nޣ9V/\?-[?8ߏ5=m).#gn=63 %0O(Q,%gD .@ljJmkȸurX $b2S!P9 ;+f?yp7YaeH`Nw3u Tr,=]qc oNũ:z XE5@M(Tc/Kөu=`}Y{*}(v](68M{}{ W$hdc5h| QgH% AӆPIFoZ]ŢF(b2_;駨 /ׅ>"Ui2, lwP쓡a'E -_'1+*J;PƓ 3Dt-9$ q82**cd5qby˚_߀տQ9jF6fP*_tFe9֟'0ӣJ!>-; x:>C/ߕ8n),o%^H7qtۄCNj* cn& (x,q-ʤg EI'쟨aL]S %?hT©1RC-*C$SAض.2mXlVcsSHZ$LKw3ġa]m h>S[X7ip>9Aof=1ZH@&=Tۤ`#~>RN+wKq]ZVQҫ[h/[ʌA=&k (;ss 61Y(5=l=4V$\nZUi_ 4a_uT5c)MV':-;Cou=PO6yzzb ~ߔ8hnS>HRWdJW0= R1 qBٜ'*7ce+/Z&_ {o)X\2M"sL#AvKƔac:^bߚ%['#^~$ 0e_O/oNT^wG.YzC X& g^EI q̾ Suu 3kCK&)_zlBmRRH=A"܎)bGs5HNv9=1Z5cΙXGf4:4P;<C)FgVa{WUMCh! +;^ ^iIR/%K[GOy7!HD8^O*H'D 3Hÿ̈́4= u^{6HqTt}>bVg4ѥ2nFGF8B2{T`4/>ſj)!^,y$7& ȵtV"&SnhwEi el 9b 6/ wC{1UD ]ǔsm4x&Sa$48p+dlk[oZttZrVV4&^s4L'*oqeGgnDZ Kcn.i@wL"'7 "VE%_8L2cqv]FF51SUMF֙MU*Lr)hnl>⥜[zp׹ Fc |B:͜}-zt0'7z5EmofcMD S[D}8Ge>T\ ?ˣT˝+Q9w1k"YW^*_C39!n(T#l,4m_|ro9CSj+ FdJa=p~MqK,Mؗk<Afޖ8$1dֱo|.qw9R^FnhYK,7Ûd%􊡩dVw_Xm@3qmvfVV τ$ѱkֵ?VQpK.)o%B ixVݏ(E{ |)(YV@F:sׯ*l Ak-G:}˓5k$33PJ {B B-d1xJkMwizY GP8.[*!Mj׋Aa7?~F_}z վw7ڠga+pZ|Q-7}]j\qnnm3"ck8IZJ1IFLU |)0'_#/r 1>zѽnN ' (63^%ErW'B ʝOa$N/imNhɿгti;ldXɣu9T*"rJ>fB ވ1S@뮮givEXH B3hNlq Tݓedt+J$ܖR4nxhS})Mp P;jt7lGZ dznt2a0BaGKp|G~ O  CifJEW :qiLO{jLuMf2 ut3KzW/Xm}}oFe6.p$Yj~R/ JGշIoJƑ;K&"@BL'VF;o@=@ڳS@xM̑^&` 2?-tw ߇~1/,On7IH/,MkcX Xq6 u pA#6jј~<\),FgkZ77 ;*lRʳ/mRhzzagҾ1UL@I }FVDOm%ߙ٪3>Ybyiu#?d uQ+@3E}%ta6A|mv$ VPzcM&-vucaSP97USqQNxK߬J:̄/e7_C<Ҡ;ꗲ3֭oXڻKS ?`; 4`Ԫ*Pc{)]4q=mJL_gȱş/ajZbZCc/f8_eBBp, MzL=6uM}y6Tlz,_y"]PJa2((Gvn_U, [>6]P[V>Vאh?`b`zm*|1:$}ďoΖ`wLy88Шmu0סETrCҫ&04ݛ˫]'n?ӍIRp4XD٠}ArI 5e?ĉ 0~R^UnF0=$ڕ2hu u}2HU -7fAA>ZEsq4җYZtBF*ԉtȯl:(1 tQ(LJj:%zYt>/.o?f0vETC2a-b(n4V0G 9ljsXX"AuթAOwI.fNP#meޗTYʟHvqJ' 1r쵿]@r}3ztW0\ﯿ ze"醏 qFRCP73Fo!}R^ wՕa}yNV y\x,#CXVtUtZtz>Ũ Bü C8: ]!~I78fGkZZ>Ov,WMh^\n,s㐲@3Z+O'x-^n]M<ЁN19v6uf nO  Qw׸TV&d B+2|;V{-x7vJ {*lo4scܿc&aG2"GLU]4}|͵˗!\?ס|O@=T3"V:FωS5 9{`QDRU%Æ/\&Zxj N= WdeCs8Ԧ>Vq=h7%NƎbܵJ-]>LKT)fJp58s ;Z)S5ۅZw%M0O!>~wm>0o?uO>c3>& #G}q:!{} 32  EY )ܴ^7='*=X݆&\7Pig`gw4x3RG9BO}:̪݁[F&DoOV&:Y^'sD;8q['T8{hҶE?,}]D-m8+SDW7v yZP@U^a4gXfnE_0DڋtO<~wR/q۲ӵ)(R gM)%`Gz %5ZD|6Ve] z|5͵ 9>;mohpZ&7ͷ{qX㤻}|Z#oߏK6H32P*u@8 ,2kז`XTejL!e~s&2yE,/J](]֩Eۥ6NC4s5 Ǖ|#)LBf:^O0>flbhW# ^sP €Bx})$PN3ba#3@HiFtv$ij~ x{{}L0-%K5Ji&_UN9'(5%9\'^~̽+W5NOϰ9 6kB ]T)j<ߕ_r.N26ṇjW4&ÑdmtX؋/O";`}IJ0"Kr4bѬ.B ǰk&RwȄ0DX~R,溠G!s1ăQU&{,"L 6|-FPܣ7ٖA@d@:b ^5HB_HL יO&MiVd?r&7#dSG Νѳ[V'1Ny{~xɣWWtAqWk$Qv5~C^=@?;5GQlf`]V\߭ך;L<qd!\'$x8]?3P\_IJthjfy>3TJ]Isv&VŁ[P O >2FלT!beٮ9xͽ?Ka$Cl>ݓ4{ J}{vI;C)W* 1994ؼsUE78zƛ1fC[m% YyHrV繡aDž=* lC blxk2__@6]>فRĿVν&}%c 藃ړ3(4Hʓf.5hv x˸r֭4?T=&O jH}wx9m%$zS"ؤXk5 9L}J;Dw$o,¯#cX>ЎzaȭR"S-=*(XU*8MBj1E4)]O-8=zrIIzv CٙB3{kjv]ۭ`P%2˟1Ɍw.Aڻ`#7Q|'!ZUO`{ܒ?.䴄? [>""7KS6M^PVE\IhF^Z{Ifz(k/t!U%-YziNOJ`o,N_"K [=Z:08V9FZe:2 ~3<8p!盇Qj5"vJȸ,9UU !-{^'irąfȦo7PLkwN=%)_\B\V%[%=\oϲAcR`D2'1 c+./ >8w! 6Gg[ }.D[9Egu(km2Q&ُ^TKQB VEdsVF.&(RP> /2Nt-$R ƃGa='M\ eL| E,}3+%%nQ^]xrid~ik ,h2S7K+u_xZUlJgM;:i`\ddQL\V3yy ?;,b;X:⷏DPa_:ieEX u?)P7?0?{+Uo"4elfo뾥jz ֔ŪQqEҟ2AE!~^crR. < læol]ؠ&߼s`r{ֺuQ}O=#oX-H1CK g]U L*ixDqc9E5O [˿#%)HAۣWܨ|S?~:a w C部񁌥'? O5=ɍOJb^%ēٶ]߈.c8!u8 U| w; c݌ci׆tz0WZ"`|dB39P%(TB(S;RACu]P҇[|)xxa蔯ocݜ1עΔUk葾tbQLh!S.*H,#P!\$_yμ?[k)+) 3=Uco3kM>`Hmn ݂4^1CziTNZXMw#f&$po$~Ix+s@FkM. Q9C^FZk 5YT @iqP7{);fhĬth T@% i)rS3IK,X-Dy8FS%{~UFAU]T!۪ڵd -|4fq_|jˌR&%|kƸTp@ X9\H-T`4漢=NA\ô8^xa%*h*w2d ">yJ]} knt;ݺuqmu#Ϧ)jp$PLqJRVQOS󍕅8s sX뺫 r ЗQJHAN' εFՒy^}r[JUΟ;,^mmHχB _qEF4yѲ "]"N"xa_3,Dz={'ްd QDq2M5#i==Qy-[eR9܀%Sf;١g1~~>RX9 H\$խ,TkV0EK`uB ?wtuNsw4:j8"pmzp*AtQ\]v9 o>?{}e3X6Rނb|lӘiyg*ܹ^ϗ7lTYKAPEŘgYω%Sukpk58Cw<  C!.k|+=o=U[p~)zmH5wΙp ]иV:ȶ13lRIaaF3^fԍeAč@ܽ&PP+C> >ƒRUu'SRwA QcN*yjY#(ʍTl5)y>ߌ:pݽppTM6a8E>LA=[oQ~Uȝ1v*G&q+,DAs4WCTJ#:y2AB+ӨPh^ q8^GEkC"V!xH6æebvqibRj!MZq"u%K,mnFcS !ʪ=rOu$qLsD[F=j0Bkl,\}e˙@IzCX#' GB3.ǫ\ l} '@!d(>~b'F"TZyIapF-!>muD;N< chr"oU,oY,+ }!0 C[/q@Ciϝc1}nGlm Rp-sz:4֏VUZ9"R_2W)+%?iͲc\ZNixC:"fAv3Ai)`) ˂7?)v^u;C̿o^`Fs\jhSU\ul'5ў*c{O@ e^3h -f1Q9Uj?x_*U0ö HI0&n>ZvǗpv+!S3E3$ϋ,Qo(1@l+A)teತ tv]+ .jd$D:1M)CJ[1ٴD6vIl)jVyzE~M\)iBE^ߜ-ǿ$]AV5gd#Ua.=ޒ.7U8Qdl?&)=夬 JP*=ҁQQ&@֓ ]>%Te2xpR0Y_`a*8JpY5 g~Kzk[;uP`'rD?5 DA<0!꽓4ٻ8*fV X5'|gwa&n M O2l&5_sy=`ut^CZ,p4`9Vw};S x[Xu͌Wf@bVsѧi866"|e~u@J*P|˛Gs 5'Nv'*<ͫj_xH:;sCW1t c [*?'+†6觘qRNp(L$0!%Qg٧2=#R=zwKꘜ'o')aLyHS*[@Rõ evuAU~!':,t_1)u2*|E\E@sNт4mFSAH]|ٔ}y719;3< i _ǩ(5u=]Pc$ƭ(˵+E,֏QsN/%s;=YصC PlR*>A^ ?FXOV}l;`iVBf89 hU!k .Sڼ5oRQVYWg|I٭j{r# ;)k 2]ƓNڮS)nAׁ viSx:H>Qߞ {Px|Y,j\g k< ?5L@06QNsӰ Jb"Sp:4 ˣdg %L%A}tSxX*AvFFy>0mX1.Ӕwc48voƩc;C^f7AQ[?4WZEm.nOT{1kx5В$pK-c eXK,1}k`j hGnA/qD9LtR7]|wa͹ #iw$0LљLN!VV8YCܢo );i"-rUr%ZRmx{H(YN?K̕1tr [hJh$Z>V˾8l&z˛UAJƼiٿ!ٜ2 %~UE/uS^|:-B`n=NҾe&<%#Oqm^z+﷜s?j s8,mPKP n?iA0+vE_q!PF-܊pEXy^rT1apC 愐խ#%4uӫnag'˶EslOr|[vIYǴNpbOT1~eюkMLֽ=;IQ#"w1 o$slg8)rW?;5kw ^(RGO0G  9;᭣[?3!O( ;0 3`/TVIjhp+~$3ciuR[l3iï!GLhiٍ4g #y_]g OUHkvWL>=Z.+~m)i˳$if\00#Tgtj =q8/Rp3%*wnwnlW4SxbOkB f_"-5k Ao ?\ESfA:6\>+FZݪ$ç$ǍsNM(Ç n%(}2pG66 UorZ9.7;i.2c([3~}K0TIu] F.x%][&\[!p#r2 jǝbmQ{ Y&\KcS2\E a)ŧB7 kRQsX)~8J &q@TeבވOE9+e4_ׂvh7~R^tģL)jG1 *9ae-ڴؔѷݜ({艉1d~Vړ%]XJzrOL lZz -Lqb`U8.c kW*FsWP)[R5 SPȟ.6#(B>"t9eeP9=o!+KNvIut14.TpS5 tZן1.iެ Z헕Y˵ʑDq"`h~~Z K9^9uA9tk`ޭTR%仰h_kQahtϏCVYs޹"Z\qɎbTN"~+$WM[(.Fw ܄0 2pu}g@フzR-ctA(>n BXz6>|#x$cEy|y2Llȏ?OIDڳNj,-U}iZ]Lm;_}2팬jIaf}A {t^*ZBB,#:n*h7t_mXDRF'()~;񨂋_JY, m.%\BQ WB6,Ӛ~<8}5dd3xG-a@ϖ;fҘ P{ܼ[-ڠb7ݴ7qfQhD^T^"pF6i$ zȱe.md_YFa]7H STD5~L^rE@^@mM xJ!EyHw~Kk@Ju. Zmu>/"-TT~E|G`.t>u"=+K㬰dMc,6"zA-2A-Wn1idπ+*be[>c"I cxg}93qbcN77 Y 5>[a գһ ?<;j S ړ=* sjen&,/gXm،<;`q8zIӾE IGp:`!hwx-M-ԴXӦFM}ᕋRN2D<.r#^k/0n\~" :Y!D[C mKQ~v. ;4 ,fZgp+"%j@/XS!7MĽX4+81(ds.,5.ikXkw߉e6!Kqd]Y'aW5+)+0(ɡv*%ءDg&Ӌ*`AN7P`0Cf\Ji{R4x,Xcv"ACW`&Uzç"PnƂǨTc /%UM2v2!?kU?;Z4oUQVby5*X(VU+L{ir_jd%Md#KhwV\06p1`-cx7_cyN Q9’mOj݀-O,P fLD~UX~Y +n^67;$uLB^.SYzt=#XdaX;_{#V=4.\n)^`i!D9^I9IcR;>`խCz; .{Zwiw Zd={c7튍H/Ѱ*4H*P*'.GH ^yjpἔ+%X;Zk'2YMsk@5N wR -5S t"d]uưه {nVP\rzd9h{rZhY nEFL;1Xq3fk_Uɐ{&p"O鍦 QՀrقqB`JTݓ$='Pv5}BeJ40Rܢ')F  Z3L)n}YD7LVE%gM{m]ҡU<9J^ 'S!N.gIĺdzF{Y3J&N`D&XXhsIHblg\,얐L1"]&4?nɬOca@(|T8:p!D11|9kdzkC ^&fթIG5 V+",\`s H)(D|lEs9`WOYi^a5qTz_GJRN+^I[X%7s}U$u=1?$zU.X}miMzY}<[s+%~@: +LYq3eN)GxAiy蝻/m1)߹9;!Xkˍ@@o9.KU|>b3˟־;QEue>L@Lg hL1An-rk[\s_E꺖S}By˘U7:v BQCOxⶻ#9K87%NaSPxO݊P<`B6ƥ{rhZI]u\&Ķ#K)ur8.NCL @'hy39pΐ(܋H1dÑr0L*!q&%|ϼy[2e( BmNsA r7 ]5L;^a#u7kϝ+<fsn6 Xj8q2j4}b-0R=Pn 4i؏X3v͕ =>,'8'{öv6H?6C"ٵ4([l̳5UND[nhnxɐ-xZ Ϲmm+"4]1RCJz I`T2T-N_042ޖ8 (5UAk ̡<>D(I/_q`w)ptnkQ3"u&@LpHׅL"~הD=.ae{Vyi,NsݿحN{v%7Ќd0$(^-@^<,@CNsT}_/f+_#0x%X ܩм>f5a=GRp7ٗhyy2U6: Qրs%w[Φ:)a rq2j|R1 )3 H0ЙCG"F摏b/] ȣ7"Ln@#,s3 _@ߗu! w"=cڎ IxNتVr*$Ò! 98SZ - rRhQтТHC-k܉XPAY_=!L+G_:hpGb-%H.P1RAB\ktPԿ)*cVRw>|q"?Nt /RdT'⾴fѩt!?]6Q=;)}j}vs뇁#~:xlR4w/:9ͻջt=&c `>h`!4PYfK> uN՗Z592˽dPj_llN 6學Ik막T)zǠ'(1ۜџ^:4٨n} eIzO,rO;F0 A-W58(ȌH0Z Z'-dg ϟ1 x %xM3Emڻ2uI>_M_GkPBCcG(8ºbm}ҵ<CF/'+itwD_DxϟyTJ7ox``Rl{ĭU|l 1~y#!)\%ݞTBhJ#jvO\(̕XM-Gcw_lX yK'AJ1ps!U.\O!w)m:\%'<4t`3@}alǑf:%`0p_l"%vzHׂ&M=-FuyPٰ{Z/QF$n# Mgc/ufH+yh3A?1Əm8xlqR\"|X;g4\ Ujӓ(~q"M;GnB9[; q `?Ik8fb222z V|o:#_-<'3dZ((~PgJ!'}0+pGRPF*8؇1^Po| %(>D&6md(wy|Xд,7whu{U2,:f`F%OTM''O @env6tiT(B-|{A(WǶݟlʷ\ۙT492gqc2&^#TA6 URݐҐri0\!QGceS>.]cF@P &z8(twyL`E]V~g>T.rίvyYE(2^5EV[*oY.׳˃6(y37%2Gy6s 2Ϗsh~ŧARS"B 4:Z[}Y8ُT@=zv00A".y o,XؚߜkXhMxo[b^XB ]iI|c vF*[[e1SdJ!}?/,Zf0OQ_"&]u`u ""ͳ@ K6EE{dmOx B 4 n$&)"{,Jmf@vwpuӑ Rp'feö"i T89ouhד'v &֯y+dmB-OTUk*O.++#Xes_^Ҩ+XIC:18\VћկJWim>u [- ('Rq&*κ(:'O }W4S=)zŮhV~BT=:K."mմK!ZNlKM+A` ه}h^jr˘mo9Z"~|=Uq@Nb`:BFᤒ2h6~;a9m:Jpw-;5˘ 7" X%i3.{Ch*^'[kav`p..Rxطs2.XL]D'R.'h1Vt/4$`Rޯ`cqb~4r8a\Q*TG )W-73AȣaI/C< g(YwF&|wx]mC&G>n*?4TzmT%fX`>yJ3 +buyJ_Ԧӏ_-WKFEKXg.wke:oMl ZGPQ75Ӥ9pa t9gzk1mSƿI#/qCCLj).mFkp9/k)g(|M 4"wE"r*K9|vej&9X^CI aDWOys^a';kzwY2!ԏ ^G1şfӷfXSii:|{҅?mC,Z2n5K굮W?- k * k`Z:(D.{O]R7jOWL|/W.pzh)зyļGG?93ҼRC`?Ǔ &t JBO؟6d7up*#jl=.9xOb)̪kQ;ꮌO ٸw7 <,ېlgzJߘbd:f&p_,k:[Y=C*rŲ߬@d}qY"x]ȥtT%GPy @gI.I"n x$A5֒XzJ+;L}wH tNQüR|*ˈtT+Zl7l]T[iF`(\?!r9GN@!)|DקPhpggʊ?üiuW9 }g%qͩuy@W.%;7[_7Yϣ[qNܓ,2<P6n [ Y.k_,\=CW6¾r<+P{ rmJ]TGvu(!(6psƎq|wI|ݩ%8!hBY-yw۩7RbBB Q0--:#@k"9,ޯl@0*Mj~met#6#d_]u&KÍCqXYIݿ䥋agǎJT ! >uxU{sGl,s$/JOi;oPͻ,K hB^U,xH,=+ZCrld ` kL^dۦ%~{|1t4ArkwO ]AYb=awՐو{ħr7轐QFY''ʦ ǑWzt4YIFl()Pfgltl=2D!Ow)hXFrVh-cPOV-+ki6y -.p %LY6dz^b&le&"@F7j] I \*GO=֗g1 .n6agw5^ #_<=2}jI9&CmaD+p{2T%@̇-\mmŖαnTI~}hFS@E<*ͷnp*ڃX2@uTXRu `YIi+ >.`~c@$94p3P RUɃxOOv'KOt3U*%[=DoGF?,qQ Hg蒜RyZ0niݵxui?n~r_ EK='\!4sS0taF9R&1:3*J[Ss֧u׽9fGTϺb͙y,IH2V\@M", u,*ͼ+N] lF#=\yuoj~*e${ J0{bKܲߨ@9=zBK75`Ad8+Bk9;|=0j0]xS/ҡE_Ǯ&e͟2 4@I|Jz0mj zeO >U7XU[ b?ʬU= 8kSJ*(V/% `>^茠X%an V̺f^?@V.6üY_('ȃZE `6yғ;:XYIL_F7cɌ}5Z A"OSށM@LPE;xݦA"}UdĴc2)φ1Ao1@շ9yX\o ?Nh9,fJ5m!k^9lrYwMaL,O=RBfqg8h c4 }X)q̽fW+=Qٙsd'}vLKGz0;6,7?$d4UZPUO#/\AbaWKF+q;vhcd($/vƠQm;AM0 R{@nߔ7kEr# u% ]n%4?%q zJN1WAl#Ct]Iէ12AJK:Eb 5f#w\xbSt)C+)o4soc#Q065}2ĬtzV8!̏dD( Xzk^#~D=gEN1#GoOsLx&u0e*wc ?gci .VvܥZK./T 51B\MۏyJŨB>mnUBl{CmsA9{[/~Kcz9 Ht_7cuCa}C92"=>V .իip4[&*QOA|-DfcFt;1Z)4efG2Yǒs)|H\RP]~M|` p}P7tή@a}(ۅYxUYAAHt y?'/Eühoe[ *<鲼c[eNhdr$s* q(FqY;.5>dgf Gs7{8Ҵ[Ji/{Y+& 6zÁJNZX"s O#BV8OIVѠfBqM!ZÿÞ^h{ 1H\VьW '׳t|,;D86' 47b 7J"2ckŏuI =]g .PdOPY[*̜dǫ J)Ǖ X)& :uR&MBXտ $YRm%`f|(LWEb4 l348-,XF w^[Lj"Cv蹍9qG'Wc1My?)[/!x}eG`e<ēã#q%i݁!# opa؞Yc4\̷ ݕ_,i0en=G\cJ4gm (? 籲M7N1dKDCUiQ}hfuviZ%95 g<[q,qRֻ`U:\*ZQW:7a dO3(TaկMh Ϣl$W+4( H.C?v ,̃l^mL7 .M`4ЪĚTV!+ѧ6YrYV6QPғ\Θ\Ur}}"+#9ԟtLYrJd͝%ХIw,uG*A@&4.Lyx'[;Fy&А([shqe ½{bDsif{A*dʏ{ 2G06~̦|5[Ib=^SiB/ˡu%UxraԢ_ >A~+tϳq$D)B aj ?gAZeOQ/)mDΕ9SVES8@ɪSYg*ױDC{8g E{"MUhƎRP8)7TmÇ]ꆎ' Zk/ڮ1MpE+9tL Ł$OZsZqC, cbΎdp]@r6pz$b{̒RԊ/ -̨`3'@=VOJ%%U#jN2o}Sk.y莓u)mG,GA6B+NZHJzdZ=~+S ;%ťg5Πe]lN9/yޠrmQHW%Y2Q&B\vz+B m"bu-vaD &ڳq- { )fjj՗f6TV=y/]XB<Ȍƶt~1~+Oڞau%iå5}9Omʎ`( kWgl]TWfV8Iw`1= |"~2 ^3!;`5-tl Ѝ"z]A?] ׯz qc9y?j$tsє ѷս*DuqQ]YWU,Z6iG]d8 0XUQ~Q8do S ,kE7*G0JRrY{ɲ_qi!•Je( eD"XrOkX%T+e9Z 3&FQꝘq|'C.Ug{XF[vJ8#:ҿ'j` X.fvmEPДp EfWz_T\|.Ǽ1^2PBFB\,Ӫʞ5sb!љA?}H.11bKH^[қT9 |lt 8ZN1J @0 PĘdtE >m@򪐓K |YObr_̝WyQ\p8}y! -1J<iLíogwQd6T~<+OSD&zSG`F MiYy ;mV$:6u>ly6(T펒6Lsh >p_4W(]Qh'ô|ƬtݙBM Ud'8 L(Bk0@,#W-!n<Lu27P{Mz7#Be 2:$ s>g~3qqs.M[2|fJXu(8GNKZ@; ʬm=)' BƖq,c}ՙPΈMUv7tU.B]xEt%qhReM~VAP[fGs;puFҔJ/=i=*Zn T뾛KӦPmkUKk֛_mhC q:j P~hR[󮅅r/$"̅5 sc>ߩWB*R/9"Z+E Ұ9}qU^ ' P; 1sYYNfb$:c9so;Q?4e'~w@*,5ZGzlG1h%9/Lѽscvj%F.bس{;WTsF[#As:`?..;s̾&s2IXopJOFucScb(FizsV3]t/K |[K8R$a3P&w+V/AJ0G]lOkffS q5ndKɬ=vMx&7IC&D`*I=&s wR^?ЄJ5NZ:s,4ݡ_,pBs,%6X9FٝV[4j'=> rG//$CI|cv[ۜ<73|[pԅnث܃CWsݝqxWO|we!.%B)b.n inA%k d-<6E@]_(,l˺i)X3(H5(,R6J~(EHvbg¥(Mpr 3KG#-}Mq1XJ,Q-_i~GoĪ- &yrj}e6WZ Y STdž_leb@GKi]-wOH!7DT$Ț'16 dq_ټ+N[3Cۥs^v7Gxv{΂wiUu)oȷ?k ؂A]1Gfאan{f0 #Gmd<Ņ첕*=ӤҚ\vzwᙐGYp JL `f|;-"dvVWwr'!n'F@b6u>:=WS.l#9 R'+H(zʀsE;I\?;6zx^SI 5;DH(^VS yr(m ~)+4ͤ+ά^Ղfq^Gn!cwv..QѧX؞Tm %6Ԛ`ҍe,`VwY&;`wp:%9Ѐ႔;bz4rsԼfIhlf$XW9X!5 %>.F\r*R1Ș@duK LhN@zutH Gx{yB!cgwS!{mtsc} bAI';#e;[@f"NꕹRfEwWWS`'nN zeo9PLNi`ln0P\s6 ^1e^Ͻ6< =\?$NpC: O"=E2W]V^ç9H zg ϧfduI`aq)F:Dwo:ızZH>ţ7Qxad]1@B`z;lx!e!6 ifU7AS 0NP]2W甆cV~M!j0/$ ɛ'u kc#uUEaF }i_DDec*XkKkWě> OiBnϘ:.r(UlML622SO2rBi6 Ĭv;{H ӉߙjT҂ aWOee}+חo=YP_^VCnnL`4smiĽ}(+1\dtx4 fu#Z 9rX7XzCsK,Fu!)'7睮.@n$ n8AGSHa!=QMY郇6ՀGW@Qܚ 𵳒loHXՅ평%? 1ӬXtL53BLUN}} >T['GS Z*}0r lG_+}(| SJK9K.ZcAAk$I|uF3 /l~+I$PDDiDݭZ^ B4So9?Ev};]LY*/G_i!lS ,ǟ)‚dCkttvZtT"4yyi$s9`# ley=l@&+^&ҺbDt!rIvqH.c.帠3VD c+\'RKe25Ӏj&PL~3{߯sN&@FZw4E (ua$߷ s]Lh4b00JQ,*o)l7Jy'VᤥMrX -QA֓Hzk˜{`!uٖ3ve®:i6%Gy]΀U&fs;__yj_&io!J7k3w⪎]Wt0$*P'yaK}J+ /=+󴧃" 7Ek\}k SL]QIXFrU~"v_M|Kh͡H(YfIZ@) Pnմ9K{nt9فJyـ6`xelEz.IIlQ6>!<̨YL$BRg?#tj_)1[Y-sژke^CQXeY͛ՋURsOקaV KfFj8QAS]Yaǡ/.[A<: D1JC'4 s@4\`--|wSq\ hIz9OvD [˥&5L{\#/G|c 氂Q.AId}&QC2ޔ{Nc-bh: rͱ`$e :WbZ R=ed/nYa>))tɱrLدBb/DShq76Kt}?gߞrz9+P] V˥ c~6qHF,γXu9E#S t?(/3htz GʠBoy8f:mipvhEծdL\9CڰFtpҋ3;on VչMqGבw~8G1TyLgM,:F'*gǟ њ8u3^"VE2P2D'(d} A˰x)[3ptQPIli.TiێcnK\(!XnDNa–~ڃb"c  PHΠʰ^ԡq+L#ųW3Y5 ;($lhIwV4Bf#8q0.\dݔ}koZ08?RIIOU[w j8笎3Mu. ޼SŠ9oԸTii8G쁨omGA.rmb_K-?SaBiy>lBGV`O3Kir%Y5s/I+oUѪ|'7<䆔!CVt$U/N32؏2ny h{n8k5cB?О^۴1]Rc6$Y]'&+ws;z ;)$2jBtyz<7sI:k?!BR3K-YS><{0_,,ydv@9ŕB^Gj~q2188!yIC'~@U Y=/)P ,mQbM1"6E@d秺WgE f([^e2Bq 8 4hdijmٱ]ȹ̕wW̿|??WK"DxwOOi~57fn:=&~OFwЈT}?au?}WLls~uo f@h^<}I{ )J*)l1_PF31i/ۅRLeG~pC`Xv[›ʿ"~@6RC#ʿkB`o*U]9 6.%hg{t%IO>ؘ< [˜FLKz]fTǩL cc`_cχR)/ݶ&_G2*A$:{_Fev&y܌BEsGGAFȒz=@Kh!alEckB,d-8/գ~F}_`\_RZ* z]ofKk)?e8뱉UYW@v5*T@hbTXڥoe S9VEAoЋH=S! fXπa+ok֮Q)԰rΨ}uv5~Άl&C98k*l4;.!AS^5+_F/Yt]zK%۶#;QzQ/\V{*BZ}A<b(/AkȒY6WN`4η|[Yr;t?|jǟ,upW wP%SToDz[k( s&T?ބ=t&"˒oQv l DOe0O`M)s7b~k/je^M: l'rk=xDoxoV{4q.r"t.ebȮ#ܾf ]/tT*BkՂ $Q 1W],;7qy9hs'7ImYҍeScy_'юȺpJ`z.>[C<T39cwM%7tu]`˥bQY痕Ss#>>L8(I"ˣ%ޮox[p]ZD)$M_hMMT魅k,ϧAF^2ey%~or<7.N[z  ;rcIx p۳P'A߼[o2&.}&p&_xJrHa?s}sƀ:S^"Zt''<AQxI#ZކczpuTFz` [X1p w@OH|FʇNJOT[v4Un*r'x<:'Ti8-*8cU O G/QWzVA P6S ]Blc Yd6!b pn%K=/u Q*ko@tTN#>k*EXWB}T\ڙy\"gNL\=H"9&(B}gG3RJ2o%3 T @:1e;?̣䯫ւxEE7YM;9[,jRTn(qczDcf-!vN%S Ī 6ˮ!ܝM'&Pک'gb] ,œ}IQ?HS(\a:ٲw2ߚHwer#zD~1,f -ܤ.?}tsΨpJdĩ*v(_l@[KѲal͹+> [4]?{͘x!H.e qw:@;;L 6ӹ;3a VK,vk*܆H0[7|uX]D'NNeC\pk*a&|UyuZqcv%\4.ް>B@IՈ  /{Oe+`6gPEa>|FW Yz1&sz8(!G 1Nc jrna cDZ# /T8!Œ_Hͫt ‡%tg`j "E!i9zQ0bْ lǔ831`{ hBwn'xzEhrK`$ +`37God!FA~'&3՘[n1ɶ X. \|ߊ45im%gh,82 tU Ju{:bפ!K⇈|QZ?flRr񮿵: ΨրQ(F-,,,Z^1fd)Ox4R7 żvL3/7Df&nŋg|3WZ~:}U<:)սt .X;%Z g-- "J$,!g~˂0Ѯ:bEtsO彯ľc?yHk [MJ 8<>]5V!f$7S?xz,|8mtk7H.mkIRxUOAݩ;4XQnu$;g(ک-r8;>A=t7s,P<8! vؑGtҐQ!4h_1|1TH \ 2a*߳>eSD38R Nɂ1ZP}h]zb27 <^ ـdu1_`7cvA~+aXLa lp57$w0G&ƁN 9x/nPQ8w L ʦK!pMrZj=n[_s6Th>,fl.spBLHF zh!B( ]kpCU/j00~'#8wox/eXquR9 ^,zl;Rts~ }zkGWb{od 8d:ؽ&qVpwQy r\fA_䲏Ah>.?T <,]՚L$ۜz ee$4FE-$Y~ bmZ ? ׇୡ/!QFV?`tgv< Y xAu~"ɹr[k] ޤY1/~hRl[ݞsQe@Ŝ 40e* W. nW`I.`WK}46.rߔȢu,g] ^vyɇܒ )ZiEEɊ@fZ/nIbJ!e Sr]#it4F!oJ'7EGM8?U8vY *dYeBG|+oK 0',8|h [ orsJ>:l_M),G ~NK߰RF%+-ɣ=`,=@K]RꭇHtbfoJ\(|KZ&ƢP8D.^ƠM@9H-mI~9h(`P[bx^qq ÌsR#t:`fi ڝ.o\}QdwߏuD~-U 3DgXNl#!ZA՗5Y/pJMʣE{i'c*-\Z;F *G%#į|7UiE6k$ՊR%NV ՐA+h֋2!*hCzv Tj4MKf`o)ֆkƟhH]x+RR(^]ިʳ m5笟&ҏ2voT+bS SsXOSg)y.[G)l+LsXn "FhΕ }Em T?!._),^]Ho߅Ȱ_QdvK3X/  I6*&;uZ}"ιH+6 :+8 d5g]XUж+YR.3b/h 8Qg] 9W֐MS}y.k=}aeEndggZ;^dp2tMhmV¾"sfu6go I81Sd,&Ed|NJy83Ev4g][lRp,[Y  kŗ;=EZ<8R+:,fy c-zUs,ݳj$v7(l_՜R}t0[//O^3AuE,菓96WIb:-.2Fɨ&_Av.|+E?;y U)΁Œ!`@u*VC:_Nn}"lfxk T܉a D㘦*sJpP~: [~3TH<Q5g#+&VӍl7Ӽ 'vL d@Kkq_XMM҄mĂg p r?J)wqu~V!?ŸSu1ښ!aDTQ5g%tp=ܯP[ύU[-zXqtFRcRօxևn`(ΰanBF+!PLKHcLl绢MZ i~U~bL$(-qgq9ֈT!J+ԜDp[c,\ڐqpJ !}e5$* Ռc,W[xώR0!9?MUo큍]k[Hr͌펾(8Ϋݜ:@;[xǴZZI^2Q6QUɊ2B&H(BҲ(cE[Q;dh;BXZm:k4epmRAvNUu R[x6 G+>|rXS3I@pE+cT[G5UF Bu?q&A@yIN>s; G0~܋AbZ7ۄ镣"WFab 5@aflBʋ!ˡIWE~M;'u辣7fprpؓ ټlv"> W *, ԥ]8^ .*|/6/~yUukMLKʵ)uYܜwV)ouyvb^p+SÓK"Yp}~!K2>ȌXP4k|g ,;gEq\7hH%Ǫ G>M6t% %Y-HuƊ]N˟V,MG=91WR)Ð ~U\6E(G 4GXr,85gDC ֻ!fWwmey˰=zaYwx%f{-*V=IP .Lr/y JNUHnoC9}wO,De(;h{$6R"54MPRLb'.2WC~DR10h5L|St_50lr.A؈%q(.K_jGs/9O}d?,xa{F嵁Dh=0 yi,&cñM,.|ɖ/2Oh'j&j4cNձAx4Um +:6B)fyuMY.@E)1VG:gz(wl,"sBtMDv{!R|Qjuhu d~I6+ūf°Y!|d/cvvU(D!͒.q-a>z=xNq## ZjiSIiXGuzķtv*.9uEn&qvfPcɇh"Hѭ i#?* &Fac$x'f-m1!ZkH ##~Tvs%FfGr, x|ÚU7Z\A QT1aoiU1yz[h0\T 0+?B{>p1QA:U9f+n!-QB P Ɛqᨈ䮆iYT=HM3?RY/U-"Z]CwĤZ?Jۿ2 6>_5lD0$%ySfIA4L b^gi 6_vJ4Lu?Gc\NL$CA8SդJJ \ Yc;hͲ%2=}?K6L62ϺKf8<8±;PWÓacc? 0Nd;ULԗ:2G+1isȝ]-|sdPלr?XdY|s"m$ND+9VJp.o,5 #hrgU "2JڜL7j/W ܧz7dGӦ} FD2BQ5]*Xv#9ORyn^Hݾb*AEe.# mV@4A hk$NF>$.z 'V&!" %`&etҵ3K>AsZ<3t.d^T6z u>5fߚMO5{4pӖdO~a\>+Hu**&7pmPc[|+F5Ut 1E%2 nCҟPNrẖxww2kxreRJ;RNXb pJ҆7|Ͷd@aB cй,vhyy0!'ΰrH/8-՛N!`ݸO\DNQ?rH(i@36p@,xB,!<shrT_FN$սcݳUgE*UCDעAޫ! q 8c] -I-f:ڊ#]GKLwlJb\`mO5x-?Q=ϊ 1Qܟs1].:b򽧥YsKJA=z<*=0 ԕpd@ӑG{ Zl0C{3EQ|flzHZ3SdژG/:CQR5>kh-mq _0}}'-[N{[ 4u_0u=~uk}%o ^7dmZOw$x%KP0wc9"R3({rc];ZwsS`C 釟װ{'!Ğt ia*zmDs ԞtngTBݠ,셜/.W;=gG4qϖ!pE.4//_gk9L/q(tk3푳jE=kBêeؘpUn:d(^_K sL"ϙ`|E<0D ^D %Žq^B1Ɂ2V%zz;CET.Ԕ&n"gY  BdV6[EjS]r7K {uG x5S\r#^UFonG5K1hbzݡI|Z]_EP${&&8d}nKs("<V$ wϯWr6* 4bëW(5Km:s5ZWY:?;j> CO!MzJ\GnAɀs;' Cf/w_=EpdW֗3ak|U-$8`e&tD1 3Ͷ u(ʺu<EM.Ӎ5uFW.O@= jJ]h-zaJ7H6Ƹ[%r*2inåo;U+_G&;k'6 U\dbo%2-d9qRhMBjYc5=rD✎! mO.'y3݅Gsoz'""݅\oT@Rw qM7k=;Xb,oyb~ 29DVpX["[R5Xak'lOwm,r_+3qV$+Wl'zH>: &`cY`LgH@]0o{ N5xBp2HD*b2>*Sx"CzT%M mTGآ(dQBX-[Fc.o;~:2+Ԙ1]ѺnYTӂ!#=!JBm`{?M6"NcmuUqcs|PqQ0uiA&d4^PB{E,4.tb!ZS1 #wAVNµ{; /[穚rVؐԘ0|xit&'=Rh j~J9 )/Dtu79: raC=2ȔϏ362u1$F%M-vR[mPqʚerc0/&¨Z8 HrGJ*N^>p!^8^Ҳ2|OS4EV2Cfm)-eJWR40 ]+T-Iՙ D| nw4Ń!;x9*?qa2.|gpsGl=ܻx95sE $-&+{0[ 7zh7ʐDŽeӎcU!Or0Ck]=H/| " [pn5<?PnqKUt!!s[S,:_Yb<{Jg]},H6z 8dy.E.>E&kD~;Ej"`ފZH(OӞf1S^mK:6=i"ĵ<. Ái ։;L}j{4yֆ ޷MVNB,eyI}U0%0d<)5gUG<5mT>D53@Ȅe#@8cQtf[ZB)wX6\M)Lo : \tKq~efgESY"D/KcYh[t݄N{=\rrrI$"}Y:)w ]nHTO.U٨zštПmkӊsyW3 c11d7$6~5,nTmK냊(1*reIyڟ'jbHpaFO>mbhkF;{"=G⁡ u s~%RgBߪ@Dn 2S ͱ҆1J5XsL-[r쾓4Aj:fb?Qhz1+u}1K/0MhOO^v>-wwk6 ڭ:gQ%G%pyڰ&C7V\8|2HIC~v;MJ7],|.- VJ¸h<9{Sw^H/# Y iY5gr4PgqBiA 3|CV A84~p#v;c1|c-B'MKƭc(\cܙw^zBUT)=J]]WaHa]?Qbvwxu.XI>RHWMꉎ &(i8q3Y{lU>!)VSN p 3 )2{ ?"gF82Hvuxr9!-V#U0=I7-V U"%H r!g'x&պ4Z7| (US=:Vy~ -˹A9l7YQxrR$1UFz t# 5 (@zb Km#@StLcPrظ ̀1>80ds Q'Z8C܊\ `$'D+ւ`ΘOF_co/H! =eB7J_ڄ4~l#0&`b[ǓPʍ%n>r~G_YxˁJ{,Pw|Kc: a0z7*/qΙŌA=f+΋+7!TU\]?cm[Dع\_)Az'&#<,6֬e2 4{qT2d6ZORrXce660IDyO\qcQ6(HsrE6/ F#jLxb_Af|VRyIAI;a8{L*6[O^K]IYLQK(7ctG[]f\,GtVN:lSI”9cL G~8΄9=44-4$ ;X=:P nYn$Ƥ'쇋Nx ks@s]7vӫj-u崴NQܘ6L.R3҄bD(&(cw#ebJ1Z"U m&^}d n"WԫC!>fq">|MjsN6?4ln}}@k|egDC6H1`\ 9W=fSw ,o='ZDAGLz1e ށ9h\:nFF\V(_9AoeijDnz$?4kl/7+)'6S}ڐu%)Tj0@ـ>BRifQKfq0< e'> " r[ILQ4ݮДJlk$R+LtHc* `!4Z 5Rh\cH[ k|2Gـ0uh,,$L-&L+aS5a_1)cڗ!_?4oWkCD7LW%d~6pCtش:%x0ϧ1M%$W{r7>O:Rzx#⾟6 x+!}g{k/(ayoupЕNT1>Q{ c,3L>:o>o]5=m*d9M5U.ǖNO?{!c/NlRr/PFeAB시^9*Q[>1^O=?ue2[>1*sl\S&pۢ~򏖂NiNn t :; 7Ν`^ ߥ,U P~2NyŻ۴gFie,  NRB:1/օN 7\PpvKV=`;4@6 cC%QDQF5@Σ+ɱvb Ը}q4ۥYf[xf;}: 6q.[/1vm-Kd$w!JNx&`X -ie;b^p~ ST|Z>-?/ߐB f3Wl AF紈+)}?"bjI{$I0ZgCpAjC֊7ʴ Znv)qL!KC۠yu.<+rf29]V!iX%_ uJ;F!N %N:\g!x"o|q+M'gو\ [P# ĦVPSHa._9_Nz:T|.+PƈM ;6`DYܔuŻc8fFWTh"&b^kn`{bEPI=ֆSvQG1i`b5(1t.vG5id?'OmAŽb%t q>eW0' YX&䏌_2"$ѡձHZ{ϧc1Wݧ ?,>lOV"rs9-~Q=:ˡ1!D/0}Ul%ݯdnvk!l1tXS1^CW 1s -eG+Nش"l"6q^v$=|*[h0OOU= +}e_M F_"YLƀ1ۺMw.KZ IJwUac AopL٠6i]hqhȖEP,7f ~1ԧ+ϧIҎv4Y㞎//3;UU7lR)}ᮃXBqS lz{';'7n{ x~V( =m){)0'P #p W] m!%oեP^bd( /zoQ>yxa` pƻ4p>BeE BbDOj‡e.x/)eA0 .5ЦXS kx'"PZD Bda0~z^SPeD0_!0)Ҙ!#hu'G@&c_1kۉV)-6l1B1=J j eiRuG)o۽. _Zg9RVgө1NL4LĒ</ycpBBJttc Nc9{-7> x=5PN%~ ~#ɮDD}\FіſbHK(̭]okP|-Ja6mS1ߞEYdQcgqn$Lиw"k%} KX=3e!I+-_2?y#)eU7R'򱫰SЯAL^H3Wzy}sX*}Ybl@AtSBA57OZa]E);!\QN#{n-oo }YNƏ0vLvR D=NvZdhPP[uM#$6p#E6UMz^1k 8O&2IM@ vu[j4+w;Xn y)#0Dj fڝ3buՔI.M&{ԙ,vT@7FҊђt}&p¨y[WP.(CGT4;Υ9KWe)¬hu慘x\i^;n#ٛG d oB#*`ʃ\b7ۏ^*.-/W F^5:f U 4"xHγ9Rh!|] +mrZA;N]1y#CD!ieNp$ev2d&$9m HVn͊žt;r=fiQl lѱԲ,C'VKb{S>lN3퐯&4? @JI+s#@lNL$BqA|-(-n?bƭD%O޿+IdECqTP"z1iz3Ʒ}ֲΙ.A7$GZbο<-@n*QcX<g љPȟYʚR!*BBMcB$Dw^,}B3,DU,&OsX*ko(Rc dy7P LyW} M$Ame}*hZO{=>H`&xXNߍkf+/uE2<'ĸ1!0|c TQ4dJٿ snQ|3C2(5&9pR AaA,1m`W+۫TG'݉HAR^(.sUO5e׋XMjMO%|Ս}},6^zʹ׭OPp~P8yUA*2RrwybQXX H{b НbUmc~1O`AWA JiL2er]nѳp4;з%f#-އQ$Nഭmvt` 1e}c#r| &_Mc |D˼L+F=Y$nz d %Pp7g .tf`O-~M26gI&Y`,XKVeci?O!秜D|V-~ⷋyjH+m<)}!.(Qes=sL\d0;hoi ܮPPBDGC3GCbOw33KpKvWxʩȇ;{!\b0֗Y<MAsEwc`zN!VCT`yꐏx)Pi_?w}3&rEը!:s ]UĐ0]#IqmG=xOq%0 z8\fv;^wubOm Qd96)ƿ"^$yի޺ۄ/g*5欦9w!+=`4W@@ƿO\ZCdSP а 5-u 5A1ccM_43jpTP&t+֐+y#{YQ3hkTݽEzs>5@oKS qF~گ],s;wZ~@ÕM{CuIѤS$+_^̾n|mG@2=йBD$ 17dzZXZzi k<=Tǀ ߭D4VM -R"Pkd1:-mmDQѦ)EUjOyWlClxnjcXtխt6w] ܞuAC>/RRj",lvd ['bv{N\Vop V}jIA@?Y@ !\ S,Ֆ}E- ͇5w.xaV^4IA&ȑ-ȗl BQSνLI?7Ղ_(»+Mf3a$Xy}=)lGMyl?fʳ>݇z^^k67^3>]XTju㣌c">3)ƐRb/YJߐ [= Qjg>"ؾbg5)5q/ɖsb=F FTPޛ\l"PtS# GI;Įص|:k*&HXaH0{ Y$7}1yϡ\^ڃS 9M yXJ-BREFKtgˑ?rngq}EFz|)1Gy(ND{$!0pU^ok1VѭM{ .!|$?kyjx$~zC)*c.PX%F>TkqRѡ?m~IoQ"Tfxwv0%_ ,CaZݽ%\h#[4y|%JM]B>7Fh``ƩZ-Ľbh]YXWҝLip ߬z΄n`fm3Q_L{w-lC| n7\j++=# Ω,d#37rռYs'\뵽[LGWOj:t]Y]HOj045ZX%H%M7"8R[)9<Eޭ&ZndϘ\ _|ۥI'dZaChWeiPВEgj>BJcLnC7.>+nuЪ0s ׹A,uѬXwC)xtZ{G#<-QoXk Ή`ϯǩnfp'lnxD@57DM#r_<_mƀUb3]PT?wtvӇX'W _@(ś#wCaA[X# ೭\YȴZًΓ&\k<4EW;JNdŝ=!RnVaew4H('nӋ6aX`} c#&R܌2kgѿnn 0șRWy|oh>q(1/7П@{YQP:s(ñט-'.ft3uwNBRsF5̌=ϜVf3<[=7lą]<P]%wu!wW] gN|oaiHi mцftmc^-zNwþe@tL1J& B¤us>Q Jl|tq3*)7.} ~jҌW8듑@#ǰ9?0_6TA O4fYDWL&]s.A_1I}R ;?*Y"{˗t1b+gKMO,fS*{:~1=oQDJX *fё$РiYRSB9l[e^AlfgFI@3>;r>`]|,ywU>_Y?ܗxKPKYCDezu]0= <=.ma}Fw/]dg(/ HHWqX/Ug D~}_*Pk D3Yh5 8\Zj 4'`).ȚIbr|^H"XR;,ocbg셒IC)1EB|(%Q3ïN8c*f*C9P*NqZH۷=U57Ir-:[ ##j5d tt(6$ z@V+PAL- :+֫Gʫ)xZazE<'"xhZxO>x :gzJ? B{h`ϙoPoґ a;G<DҏXCXFBƈ523sQz~_*ORE\ՈŠ3kt JD1w4SN'>^ܬ o£"5[0q7!H '86LR<6nа懵Hi6O~EY4-?jO2o-l˟%VƼa#$ v}ГbaHJ;;$Օ3ſ\9uRۧT );^Q Iw{ѿ-wZ]9R~|sșT+x:3@Rt)c;yЯ}Z{7qC8={ZXM,&(S hV^ćSÅP}K(K>4 ްN[q  kz\HQ4wO=nF؉[|TSq=bB(owٛ>86" [L~P"%]wPNl ;}}p4d ]|s Bd3vF-q cW(+'MW\Y}hñIq-Jfs"j .r v7Ii+pPB\3E,nzU:@ey|N|1-P]]$^ xLdfG^zXi78ncX Tהt&ߑ5A}n):Ó'ъNcwE א9hH6iw"PlIK=lpdhJ#d8?xLIxE?zC kX0H:b]X@d>*V.+to~:3v]v Bb Wִa]_Fö}\շ*GtH[.3%G:z}pPXև\:aMt49@<~ٛ-@ ޚXcKT mh ;À؛vb}x|mQ45MLۣ=O`hh6e誟qJ9WC6~4 mͫ~08,.f,T9gFXCEaw`Њ|XotQGS)4QfY ݊*򈹀.15}Th O{h-- @`Ӄj%#˪xIՎҗpHs,Rf6Yc\$j??0xmoOIJ~f黅i+g4l W:/=^9谆yZ `YVi~m͚ˌ8f {WW˂M>'nP#kfO ()+k65'#mAyJƱI@j=j݉m?G*w؉DXau%R1v:{RDxݲ܂AnϿ&{BR3┓CGziMr{2t$2^WH\ה |rݤsSltLC!Y^-iH;;&do+9RNU#`f@pOzn1\-<nv x! X T7sCN=2]<'mf.3U1#oC'fƗC/|n ٭%+RU\MۨQh)kj[UV 8 57%ds xa| |xZ⟞)%ˁ @ۡr.|̅џ8HP1->@da^%KD8cR~QW)*ފMMRJW㍟'_DcznyD) j{f}@MGӥbKiIwG.7j򣝑,L?t͌P۝q. l eŅΠR)F2ug(!l8iЏ֑'fh6HMfBrO}e}%iҞ5GgC Ly6Zb=p2b=jFIvPh T>K+maT-2'jx |k_8P]0- nmݎW_jd~:AWcN֡%V$ {|I'#L#U, ξ?ѝAB7|~YiwZ^CXwwh[f-0@X-4c6?=Ze>/[fq%--ntP>eΙ 3 *(%)x]1+iYۣwswTi5+Sg&C[b8W,{%@$gwZpO!G^n;W1eb{š,}P8 RstSd\ᢚ C|^k㰊(bxd7.@&-1܅x"򪑾8Jk—wT-*5:׷olNx_%j8GMvIIdQ{Y2pJ>{ .r XNd5ILZ π|R{ / ;p~QFD^~Siy\ŨA/!:Y/ KD}`yNZDꄀ< 36bʇ@QR &" ѳɿ0!>,Jj 8:b7yC1~<Ͳjd!Ż$j"%'K m CˋB"HRW m9RV[ - m,EkTfW 2y*bcl[Xg A}]`'@HeHƛ 95INO]zVԮݴ eX>4{ 3-"4mY7rnR:H7O4Uco= #833eΖ~ A"bU'«V/q^AQk,v(xJ՘ kU+#qO5,hŒ~&xfި3bJzۑ' :.ϖB^܀%<C ,WFqܺch^r3f~ YLlZ%ؒ?&|]T44pm:CnO[1Wά7t-n^Ł䋻NH6ﱝ~[PhC%Bո ;``*@4 97nN̛>2D'mD(zƼRWL ,0v=a.9s[>daEAyPvL Ttkj L<%e2/$Nk?؛fq&<>ru:$MzGe'Uk3P޶Izt N.|!`xEW;6Vkq𼇑nR;c؝jPP2`H!gTʗQ\Yŭ)?(ue4ykrT4s,ۜwyv.seH~E kLn]~ҔʆY  ~e1:n"xBlkw A0*TbIæZ-U[Eg|L+i y|$eIU*U!NKSۑP9V_*CLElD.[ 9Յ/Zl,=^1*ݱzԕ5` {7fF'=u0-Q@~њWv4NlܡQ.)ِ wlI+6-66`o 1{t>'Jy>{MΫ9̸"8#\FCW:% &f+f]kO'yчJ#&&l?m"lkEt&c‹2}HZM|=*f'Qi/H Ӵ II+X9Ehi̓ƅM@.z0׸h&$8Kn3Ur"bI:q5\h-,)o>R#B}O3)ЏaU6#Js NCTFk)/΄A{9SZI8,5l%>1_̀l i1햌rIE {I>"5~X12%6ZvKĮǾX'a8~/Ɨ飉B0^8L,ۓ'6a_b!t"\ck}X}XvKPlUn{a=~U2p̿ y8!%p[%MNRq{(Yk!܇`[Nq4iAZ6zp8 ؊'QLz?<~*: W9B5_3;WQ;{ @.` ZYkw|; #nd/W3{]:~+_/P,`4kT{Iޯ;A6LoS g,PmE7fg;"'f[J]^#)4RbT3ZYd/֌06Gw4;vTiuU?vz)_ b"gJ %BoG/m ?н[[[oW/@GxiZܟuT3} mgUI`* PxAspzk}2QInZS;ji5Z`OnQ_=F`ZCA! $[wqХ4jz0I_\J4՚".[[{8o)g@f`ʹ6Nhఅэ4&xl]a~E/KTn>lu>s%Qv7'@I4ZeB&;oC6ž1#.s=v)\yF]eLWBy?f06"lT)3gD)L%/R8Yl=^14 .lXq[ʮq QSmeۓMxdzJc<co`Y_&8LݟaW>ZB1a>>Fq?~T%f'(Bn:)2[aչ$+Ih@+ZDmD}4dŌ <YE\Eգ>0 {Aq=9P;dTx{ǟmڨZUM?ҿAoCZWITzxپP FDgR`LN^;{Z`]5@AƩ/n2YJ~rbJ`gN$6 "#@>x H&c90CU7,1O&7aAWҙCW}µr} ]| kjb'*<226{n)UvV nqm&B@bwc/*!kBCeH,*7&}3B#yBIN/3hn%ƹK%||dkWŽzoY tI \thck`1݅ĉ-nsC:KMGx=Ô>uv(-v]]_yY@?Y|%a̟E fjvZJ>,b -ÑKʙhi[v@vc8>21@htKJCvdt |!/7avCae,P %THJִ EK|S+Oa>ӢQH~ r{Y#?7[pZ!%Јu0zثUI%"r#)U>o!\\y]:™_=w(5|Z(/2|8嶢4I.+Do`h'aVY[I|߆dw^@U`MvTP;6!c@iٴcȮK3 @yuշrԪ|<˝9 FG0Qzív*>Wt /4SP=UO$^۵H>^):Dq = $~K-LV|Y1,%77WQLwH]8P$;C3HWSG,1Ժ\ܧ} &ܲ:sd4 B iD/Yd%Ͼp׏luc]8<_XˑܞPV2`6 wp3k>DM"̈ Y7e$6 V5FmD~ f>_TWXx}_ `?ۼOFӧ,jc(IJP&\R @2t=LHW㚥L[mSy^kWR0heɮ  I O3nqL>q)/kO O(w%!'Ya3ـr4̚peH<4|F$0QXAC{adr(x7ad*p{'bp1ɰ>J_YǠ󂏲 * =b~A齘7 U%C_%"rL<b?*<`O ;njO`*sEk.ú;2 TGӧKf!خ7LCwάj5yJU`*xᴞ Nvrjc8MőMBK-j$kr_} уd_]D>fc5 eRw<%w.Eϐ+v~_SתK15j jpRƣ"^[N>K! 2{S|Ս-ڤ x^c"dt}7:^F@dž>UlE317j7=| }tgI h13WKO)+.RR ;o7ȍ^vERlq>yO%&DOH`7VP@tN&_b<~=My<.yk/i9 #OWhKiL,2-ڟIQIFy2' ө@ۑ|Š*GEH%jHgb`olQb.i I@%"UAmTN/QRt!y67Ңӓ=4aLŒuhqfQ3B8KS^ɓZ&n'%7g(a Q0DRu; hmX_rZrLr@iM\5 +kcXϵU)/~Ԕ/a.?uh6ԠP _t%/Pfee;A-2fV_L*QR%ÍV.x^;}ɸҥ_"Efz I&juy<4ym)$eEk~Xx=S,r2MoJNM1+VaDITH~z /{3^}PN`uZkՇ >BduHy.M9U֓n4IC#͓V0&*SoArtvJuiw>sCE?m XXC1S% Rx6ݓ1#ğ7*%'i^Xd ]/5&q] N7;]'@ZYr3L3$+5yڞ:O0l ;Ulp?\)P-6-Hi Fo")Q9b'r6brwl 84>%;Jqg4)2rctm T| :;`ױev=P6q-En'JO%8 hW] |xw8xCDX{QM^8ywoG",pd^E]LHJ>3:_u 9eƎ.#2wF2.g["+{daP= E]M P',¡F0B4&%~KdF<,fe՝nY6tj Xy'y.΅Si&@qVRa+swKe%ʮJK\6n֯$]K K!Qb&,)eNiۢ/]; AUk}T_Snաk{'U' "h)aW:gW{61Z~֮tT 0m^JDgݶC e5) [*RV1֤6\dxt#^!_+Wh$}ݗq/< 2yb*)yK=3\{zÐΔKlxo$*%Tk"-IZ"e_?6TFmAD8t㍨XM.^Бf%r9XnT{s~%%>".D_XB]oĞ6y4PO-JYrr5" AQa[;դ]Λ)-K%r҅*Un)\0/ՍXMykǵ=[\YN|iˬu@jf?f) u^@xMe:>HHuҒuzh?-X|wTȊBGл6ʾԝ&IO(?20/<з+'LE#LE^w ? f典~Koxs5ed8U4 U StrY9 1jKǰ(q±*³\{-6F~3QUWՃkw}*(%DdGlk3܎1.ᚍ_wM -Wfug]!n6)7 Euyv ` n݁i!`X)<^[d(8U"<$w锝r:LQ }+ qruqK/`B۶e& $}Ah˦~`1ʲHÅ]U+чԳ [dEa 1)`&q"yIli-fZ|O`-+?cs# ݣd#ʨ4c&b>b6NXݱΓ6jPR_Mug*$U帢=ye\6NlR's#~ϩ8Se4 Ow&wB0sAǧמPڅWaV?9 ,vg6~6z(@qB:?sD)ۄ`raECZcF̮NI= |\<'8*v`KUoWb])bΙS#+ӆamF@&$R畘3dva`M-O萰Vn vJzD"Zf"L~˯ nMPvräܴw!}2VWE +e Z>:R0Hn.5!Pp(}s%Ԭ4"Q7 A$ąWQO~4Ø>Zy]_BaGT. |6Ԙ oey׫6`=l Q~鵞@+n38@"\R AcYJt4]<ՀF _"O]#<7PDSLJ߫&d`=Mf1vG^2wjK/hխLp8T0?W22/"oZ;:u!I1hF7K]IθV-ۇǶ5>[Se7qhOKy(Q?Np"k/E'3i\@,<+;H+w1X_H`}bXN{6zDqӰȬ"s);!e;En߲ǩ8W9ʁMVLHBg*ۓef֢Cg#&xv=RR"iHB$ 6ң :]l#=!>ElDh1=yG]x>5K"F;C`ZR)8הu뉍oDpX#]?T!B"+#Zd-T_xX~q*H su pJ$mh yT\۝M_McJ\E 1n*}lgfސ~ZA+E^b Ԥ>.iAjI3`%<Qy Yo]E>d)🏈~'?[=蚆SbUb7Lp.p;9DM*q䁤W}`-"PU}Uu/;>VM)`^LOL_8AVH94+.yBBfy1wtBJ[;a5~JJj!6>PBj.} w \ Ejde:Jke mӒu8d6Cb f!oi463@x-o:u08-;3ʉrr}O#MY%2 q!Ts+ObOczÖU:N1K'%{+R77[LZt imb5}ox8hfƮ1Igz:6ϯ 4vD:7_2}['9uz~'؀g\Stob,EwUfj?z5laA' w5G4$8PBhVBw; q.z4KStFY!*$wÈ7PrUkѳ;rh&XBOv΄c:$\,?9D1`rpJwmJ֧%bo-pM|v+melz{E{6:AFC7CZWVm@j#r >2gY$JnܻJgq87WFO_>T\ «7P N%ӝ W) ¥9߃3KDx$mL*Sc!eDϝih_ !c)?Uz:ˑR"]!pð?-Leg)jb$l(+ ;KKkBcګ #'%;o^A㋣y8xh*Y 7l7LݴIvT /x0&Awc 3&N\<$1Bę١* lcX%K(HobfZ9(%6r0LM{m#wڤU6 qZ89u?4e\TLX@fSҒ0gg ܶ?VZv!L3!zM ZD*r9ʢ1~@w'䯂y2J#LLPe{VLć e15XS$AD$nMiK&{w8]h߱?>I!*ns-a쾔ga1x΍p-C cWqX+oQ N].g oY{Ʋ|Ͻ y8{ԓc&4{!g@t' њa㧼մ4bHe{35.m^Jɐ@в%YOs M"z .5:Fq%k~eCGǛLYaJ+߆onY}zGvI~"@wSmmc!y1!i(zO^$P!yߘт.0{b?a"f'7j5Z/k Py1ۚ)̐Fn}E+ƣ3Thwyp؉H{+Gzn{3AhL!ӊE*f&8d9F0,ssFN?}>ۆ>;'AE4#gǖNl)2%Z<9kx7ZE1<9$‘&hXhY]oel=M:cV])Д_,A4Eߓ.R%!,kIfc]uFGڏt)\aL~}GFI`8cIn w!#;w!&0VuCtu!ͫhU+C>7g朐EЋAD,Nfy? H>\GMIӝǛ@SDإ _= eQQ<ʚFC %׼Irflt/l+Tf(]!^gT)Өĩb\ H Z#&CvtIOȹL€DͧpÌ +)e&RkNwV%\'C.hȗ}6?o[mR ^3JT=T_ K omTfMh&ܐOI!r_P[8Z;_nTȼBThͮ9RImk1 72ڃ&;㼵]dp/~!tj[TG c%s2x*Hy^-l5C~m[`AZXFP4T ަUś,C0_}IO $\iā"juM#ePyeG!TF_-}Șa2g$R;':"ƶL`ao e*l;A)X;96#1j.| {QYǦvS4~:츮q?Yc2!+W8}uM5j{"ֳv'kf:]MQ׮@xf1\U<2LAu"k?t(;@Ճ)ъ$L+_j^Z"ǟN(l:7IcJ/B\u ʀu^lij$0g?e{'˪^,iK)q*2Flw|.?ɣަѠmK]yv@sJe)5O;M(H R)+U+R]3 U|gXe4$/^ĺu3w,N_7v/jDu{A "qfwaʹ̎5|B P/Iv!0ϩ/w5ݟtKqNfyu:IOvMc)HuI%Cͳ *5A-ߥt(S(0 Dgt+ƥ}}-rf@.E3ތfozciJ?R}u<<֝^pF`$(Zԉr`-deo_HMOo/=12ۦc7dNІj[ 5A:.gzh|g >_YWG#}N6o7JS6-ODfc>Q *88w-O#]f{/jpr++fa*-QBHs-ˊQ}2!ދڔlJq"<(Jpjdw$UK`}dv+N1cH+3}~C(ҳ!cTȕzXP[iO1:RIlEL@_L?C>lK_C̵ў3}`@7AOV)ۄMY ۭD }\FYnWջ#̳V q?hq=]7gWq jZ6U/֨GO]Moa7}dw} Ri<[+[{W`h*Do!ZUil(I8y$߾)*(k0pl҇0:;N&SwY1Y, *y&z 6}bQ\pG#bwHcU øc[P^ 9i]yNcgA9EWά>I/GVjvm\{'8HO-[≋vI1Z]&jv1";\~q #PGpnR [oBnvTw4m_9KbGe~G"t1 QCޜ)CkHQ~8{詝P$`w4Up,^Ş6 :Q{6R/b=bGc\2N+ %j|[`5Ϛ%K,t!H. )qd =dRzo=`F0 cq?ajU!nPAe Vy :3!i:Wy?`kIbMKߪX}9cWT$_Ƨ@<F\}{ ڳf\U, miePbɴ/51k.S$jVu3&kU&wS,!kTU8X<&c T|jk1´"ٞ2i%iVmmƠr@@e28ͼ1%o<2W5u~.eUɚYa\y ex\)_kBOr:sۮ7F//*rr;v-UX';DrwWD>D>|ѺIL?5"fxng'{zD#Y?06l _0]g#Cxvin-(yNn=%&}^]噢@Xg &Uh~R1=¿4jYFh!ex}Y($U.9WZ?V 9i䭡 ʷ`C=$GF8$MFNltCz3[k24{bϝS^ S>J3n?Խ-zv6$ثߋ_s[JՆ+inuawhawhDL+"|[eG;7pH||uTT~~-0 }k9:k/.Tm|mzd&`w-m폷1KS8iM0AIL^\( Fxj-}5 A w]a,b T͆-ܓK: Rm`x;tC@,f3组Ў(tՓ88C8Pt%.r!/`M:Df]-Xz3ƧlA"֦P<~l&u yBdxeW-_c5L>hUas !&MY67rRt4|u ρ7ƛי_"pp0da(,r. M-m#*ߎWF3TɨCTf9\GQIGG\>Msi~_Ӷ%Pj7ųj^ХJۈyBeg0x@si'Mù{1;dGhnBoGĹ5kuJԩ8ן~I$T^tKC(H{=a]ng';`rNR!#lU_7N{-q#Ws-(>?<Ŏ*MFEZ9aw~(i]Z[d*-KCto{;YPQ1h10V.֎a`7VK~oFEzA;D7Yts |f oATxG>Q=w$ճxo"a:ƶ)`?E|=jl'ݠ?b#Fx,3E5zĭ `5PbۙWI:+vjxOu#ySXlxd˺1#8mԦyiXGůMֿ4 os CkTFvͽ;{:/ݐaF9d G>deA.zNjG̊r|}#OSv} ȅL]ڐ?FdV0w0h79jpĺ̺> :IdacUk3phePv2#)BE |s7;۱f}Y҅g)T,йYYRƘ=JlT*q 5?r8ӂ]:P)XltVN۩!瞨2Ӻ@.|F?Rٹ@BA [޳cǛk.D(9Fz+Ixi3M@m|C|n0\O[}=8)60VT=e.|]0܀MW@]9)PSv+hu2Gח 4%NkYwzlx>O%19dsf(Y2oNj46U02b9E75?fh%6Ss S2EVtWRP{Q=]}M5u]B)T+ ;x%JL&vm{b_h buKD~NbY%,Ӛ@J@A-f0] irPL.mb"U~Gg(p~RYR''4b⟇v=9@HEሐOoյ /?# cZӹX h 'x`d8aolIeAv ڦ c/qۢ&pOUqz깾ɤXf'־akER)D{`h؝l-HT,w͟#nKIg{3rWzwȒ'ȜI CyEQxƸ&>*eV=}A4ǶV#Ηh/M1`V {$+Vg!ZrQ&0'T]#춧x?LIMJ~,yVkW |C\4*x9b%/݁ All&30WGNrZ,g/Pq>:Xy>:nh/LMl%Oy?KkLJįfQ50kO휝J$?fNKJ<BHmزƋJH?< NgZb7OT#l6E %n-Hbۋ!a )9B >\M>cOsDdmr#AR K,w<-x=7nඒMg `NiI<Ȗ K*Z^]s=1b{onnTw'#Q7sp Q  կ@_am7݉Vld '(T؀ 1 oC*OӃqn+{0UYZa4>W;O'Ֆ5aK pfKyTYt`2PIaBҧɟ iN[!yK/$t/-%Šn>U\`{^}5VKH:ɸt{VB-1EBga-_Bo!e_+J+2JռapFWfPCK ?9rw7\H8X![V ]o4 h_ןoKDhGdUm 6;L/FuDgyv1  "}@/ {miɖzI =K W:PdSc*϶5 uObΏ/\kS@R1 ܪ1ɫ+G gJڐq(%"=l>F@!@z&p|RL>qY4+R=mAnx6#~Tʤ%V4l1'ODtち~iw,YM8e1cRn)ɷ+\& d`a`sJ儲:g~ 8ؘRVO=^V.IKP1௏S]@2LK&.VԾ E}S}l]/XG;;d/?5 r-@ܒF\ZAYNc@ZpdX_ɮRJgn+IQNtϙ +w_GՁxj Q# rlY;sʚwe1gBӖ_ ;_ {0q|\yCJ .A0sB={ PFkYH|Ҹ8/ ޛ mF+ج⫼,aޕG26"m K&0KLgHy5^ѹuHwࢉ5)5ҠuܛKqDLA2PHnYƯI}((/4m,[/}\un3mcC@)7qäRzO PeIv)#`p>Ti2PRY*s ww\SzՅtGQ@Lwn҆;O0~(cx`dE"a4=zlmP{N ]`(O׼6ְgiPFGDG Rv p28@P9» 82}(kF `>p 9(N7CMk#h~JKM1IW::?TIG,tLM3kلZDZ?<-rf_Nv6W0R%jYsaFeL|EsG9B9ެBл#eXz B胴MDIR/[S[bL %5]D<=嶫I@JdHXSRsk2<:3/' 6UO03l7V4ؤ70alD)r/>k1}@^#vUslcH`wV#>.b10"GSb̮?9e{J]ovRQiz8^zk#|Ab[`=Ϟ@m"(c`>eN0쟨-\i7f3%cA=KoF{B#jW[i.sg!(|]]AS *5~{R`;Ged BLHG 0L=L^nuUNo&/Mc-D hsւaG5xg˹A"+MUCy4s1`X`ӖW ZWZmF c*Kdضq:mOg;O4aJ?$FQ9jFmNH1-t'lxRFhvhP$`¤6sI=i&@R?&@E1]k|Z?rB0oƱ/•QQX+&?]5-*dS9s3Cr< `^FCQW\\Y82ڃ9`Yx{=b)(6,٣aVJV$l`4.ڇ+RLGΙ[NCܷMwTB>l^`"OĎrx3nj9bu?a2M;m+iWos7-Hw5FnG{J ܈2%qP/`h~yHIgV9^N`Q{Y\i^}"j& $,"vDkFrWU'\SEHA9ؑE)@Sq@na *vBo{dKe)[1`3bٶ!5RģԒx})Vqs2\DѝG|^ӁϹ/e~q EùD 0 Mk.;;HEz<" uA48GFBuA#ܨx@VO%U">l BADXu9_7MB,vcZK*oWvuH1eM\,x́6׊Qb? H .uQ&)vֿys{33btVRuĐܒSDX/m}jI{6~3/jm* # .Kq(+Q}"xuժ$, Ҷ9i+_N3k@ۃ=aS}~{޷U!ĩW ³Au.jf vG['~Bf% ?9{Z6 cI Q}/֑uQPmVd;C!F1~j N?&'|pDJr(P{ Cxb&nQ@[&Tqy6/7icԫfZ5Oaj Ë"3Ц-m(XFܨ\] }]le4LR{Z{Z2 ^K) <ǩwMF,(ԙA `hcT;v%O <{To _&Z[ǵj2Ɂb`Xڝ!a]%h\nbSf,k m*b܈l0V}۵(iWj+JB nZ=CW?]z_Q`"0ok6ɣa6d  kQ\&H2^43 QEK dqG+ȟT} co_.UD|7iݐ&4dM-F(}PvK+7dlyͫC+LʏC%-HMuKq?r,K/ʈ>Clqj%O< ߓncza-kvH2#\);Pf̃@Ϙ y-9g!L ouYwoCts } Wl $k_zv0lW^}{#$ޘ7`-tq6‡ІTAFeq;PQ@ *_"ܵl9ExWECjTݠ9rwD7)aT ɋ4s!8/') {S`N](C%1x2s\ׂDY.'|+;}xJyx@?EulPl|9w+d-8'LS7fqET+ 2q-8f݀LqϞ4b[ /Y1eݼ c዗/=ȮU:9qfw/[?u0 csP F @ȪU.M䈓O 8K!A+$C4X:cvQYXb\Ԡfݐh8\-XAH]L{LG=AO̯KGܐ5ikӍM]1&k:phxrTe6GϰS_aȔ1$,[ ?pp²)' 5´[zg-dHDvvN^SPQmAN1VǏg^Z-Jfax"F6TxğMsNH\VZG_rp{AeyCM%z3ƬdV,d$ҼpreOaBxq/)R#xA)wD(4x[g?5qUq4nm>TA<\^#&{O8ڕiFS, ~t@j!Ro(#B U2[ <7-KfL>y^W(t1׏GWJ3BNyUvdkM:A?#iY)P-Câ<=Oys&Mu'>N=g=]hg-.X.=YmAz0 rH-9k8Q,(i]6o I`0zh $^2_!_4"c87`\ۙNY^8hɵséteW0yd3d1jfb3FxXȝsd!#U )5DяEM 5i21q'}`ƈMDo11)jss"yZ4z䢝 pMoU1K'Ԑد5>CP>upvC5nݚLL1"ja 虗C<Ǭt|m*Rqi,z5xY!MeQ%kFzZRwu `qq *W: +BԛZ_s(FD2즐ClxJ-5Jlvke~[d4|6"" cɸl z)h%IB<1@ljb*fѼjo[OG/ٸQ.cBaaA׊T X[)M[YyIBQcY fԾ_E3ҼK(P{(Md1SDy~93s(o":FIōDФR= ʎXy&s0 ߠHUZ7O^JԒ;Ȟoxҋ=km&;Ȳ_*6&U~ (l"kģw=׎+>=[ۣ"dINJD6F؃3Eƣ2y@@f}P^P!R+R}访' iw3y3Wꄥ%m}g~Yzv7̲9Jsp#I%u^ L3YXkUqv 5sx}AL:H8E>W7}HUGABiؗRZWLQzb,Uχ&c;:n.2Ç_K֬ e7q]3maG!S=~B_j5yhih0]\ h\|7#[4D 4sGDRaERjĥ"|> 1YG52b&2)# -4mb@\:.ِLJc0kn![ARؗD _(I45ߏh^N`".эxpaU۝SXcF,E-{;nHsy39|5=g(T n-w]2HHݱg'9t>$}zzW*o=и>Q%} tr7U5r:,6ݽS5@/ȧ$:K #d+XhFpK*q/{NJB;x?{"=a`w肏mU?stvyL[ǸǠE'FKzF7P@Gs|9scdz&qK6ogW ku /ըQ#,S,syWbeC=ֳl [YP'RDYg}2@9v>sMTb.)q}*\$O0_qkjؙaNGW 6-H [KKz^Zأ`QE,^,Yxžq N6[k`|=h@VSf6 sZPnZ]g|[3F5bB_:,ի"7ɼ[D8ڗFݳ؀iY~salvtn5c'Tq #֦A˿r[ H%|wcĞNȊ@ҿ(堣SʧˍoYhܩ=i~L];UbPEr͊ Hث(2Gk4G; ;u+,]ZÛWuwOUSgKS5X4[`6ԋlWb*N]:˘tdLP ]ŽTDz6G9009/Yq&^ JbfvYɆ)sJ Y[ Ԡehc'0YOZu5Ug@RΖ#I]Bڡk2O (Pa z&m%v1 {6w5,7!$UAM)HMrzUH_p9!ފ\9]* !v0oߍ-ZnG9. '^d;i:p^I5[ɋ0p)Y-J [ Fج,ec-oZAƔ>Aw Ftv AsZ`9%>qdKZcsF/OM#JDDP.&U>4$[|O(UTUpaFN?Ed0zJ 2.% WCܓr} aE>M=F/́oLhLSI Ƅ5o8l(t%El|l5 EedtU6<: |j8Y*C[aW}f9osJTջM dnq$\sP#LV^Sdb5,FY x^:xE!3aeEK- OA?mGӷy7ǜSH-iri^ KjgBH6 C)yBʍ12X!">[sA"j\u՚-Mʁ\ _o`^r?BKl%fNNkEHKg)} ü`~)!# AO HG5F[ٌHPb Slv֞8!p&^oX!H,ŋJ;}{D-eߧ J4$n@Q1GY“ў{Ubfa/BiY-eԋR{h(  vbc@/xl*Y:3g3Eu〕)|=T! :Kݹ褳d#,$SbNc'=љ:]M: VTZ/̌S|鞇nkq]t5B(2oWtʵӊrvI"0O[ jSFk)6a(oOݏiA8)u6*M9`Woμ]=r CE1)8~s(X܅L0%$ ۘF^Py]VߺyM1,5FnsI5c)-ФL6ĕk>-Nm'ٿ[v[+:+4#-BW٥B3D>$N3h_.ps(ŮRAU=r"HvЉpFƶE#yMAc%{In "ƃHgn&Kd,yRHs$0g)J`VBPV1)wc$iUkiޜ;Џ_/h_ȼ &]&2ꦅEӭvŕlSo8\ mscB7e<8LTxuJhZ.E;5 ]emjz,=0͛E CBakyT{5kΐfL0888gE=z%q"L)m e`RANt$YUf~!"9/H/TxfpںYƴUӍ`h`I?=uIS|θB<'kDdM9tnp,>ЖUx""X%M4B:s @Gw5.غWo-7;Qg!~٘mЗɂihx(}3v醺eKٸBi2hd^0-b`fJ u> c p>߫ NM$jd~biz[[dW_r,ӑ5*-vA$&rlEGׄ&UJ;=[?2zik8Kܽk[=%+L>j EW t)l.cR*6qU-FCXPݪYcwD;?>=I˻ѮgGAv W, ?XHF,(%)/4m^ae+U4b҃)G6q + jh%;`!qYOXPuEnk*8xZ y|MΨLlJz?$ɧ;ؙk}΅p5>|rFμ3DCNvQ0y1GYS]XU dZ0;!(:GLƨy_M]1~53zQLA (Qx2^ lZ8`-."5.A3ɈE vf.٫4.w%PšyÿɅfN jSEe%:rh0QZhѧ~c7T7eH*cAu +}&z&y䀧~{@^$+j>#} @p)d)Xt0<~ȮoEyeK362Ѱ}8Zj ;qR0kvsWf*skQαQfcuGLf8Ƃd̈́&4:Ww0qgY ea^Fι1Y {)RDW{53zp=M)F7ͧlF Z|+ ۏξ!{ܔ&.OHVXg+W⡶qРc5EceUem~pFfD'd[֖zrH.2ęgYɢ12ΑZEq.%^bY9 _vg9?ȕΥ7GM N볶c$ ?݃#6xM#ȜX1&qU^2tڍ?^areֽUỲmu| MIBDfk5{Hx}V҄HM4 kBճLzRO1+|Hк6W0{;SbY4WERcM"ǽ;(kz% Y0 P sZb;%B]N#DFMic} !`ӿJds./3cID6a xK <T#ɉYA L" N* 0%Y ;8JB!'ʎ%(1An "U# I0;Iqɽ:%\-tyK[ӞSYK0=>x.KՓ>$ma9G 2C\U)iƗ=49w K63CK6=a)Yg X<>Vjk}p|>,2y&q"2R2<|. ;ԍK1/OWvhU$TFw0(l=BkQȴC:6R[_;&z=:xo)Z{vGTO0jM| K{H*D~LpjO1A"/*zP cFOy_ 6dj5O& ]2H,KCσUox<1Bxn}i}_vwm Мe#W`ң1nsBs,y$EʗwzNGW>ڈDb To% A5Pe˒@ŕwD; ܚ˭l lT\M|w@J2ZO퐹ia"-rJsf^ z$!H%(dt]vuvyQ+ JgJ:tDM#nEVUk/wYݪeE5'6yv_eh°ࣳqO3]W y_eI53K=v`DMz 8mW쑞`4eI#+QϮ+K,Yߌ*HK jHc7 y0vU)hrb#ٔ>&\^8DX=̺),ֲR=ss*l4L>vOlc dS]$B?g8FsPeev2V DS~`\W4U*M3u?S6h%΍1z綀-!NTÅy7|Ҏދ;EǑ;Az!m*Cr9ȉs<^d4+Sncngx{0qi!2Fе#l={O.=o ZiJ^f}q5 ,FID@j}p^Ӻ7ݱB%l<68IkG}[Ն0aus 4!iBCq$ N̼xX,̽P_DoM(olN_Ώ5g)뢨 W9oZus])8-yc =SC=o" k[yq3 Ǽߓ+%`0rOW,)fVvlf%@5Ԯo wƏNjI07?=Z 'sDwBi 3TBKr';H`(5%PO}ODa󳦸 o7)L  `~Gj茯=9SaԼ?:ƵsW¤tS"*ih:k!1,KYU—>4A:! C"x,K)U~q@]&sSձ:xFBs iu]K^B b-3 <-3D~B+7rrw D-ShS/ ~OEo(ɷfk=`\Ϋ !WWn5X#:FC߹.Rt3ijе3&őG$5i뱾gR. Ey=b%SP:W9ua< A-NMm=;{-f t͙;t@$6TN=֍X*հdK=/}lDn:E+rc㡖AfP\ <&$T:hVbOlSuL4%06jKĺBZAnyWU[۫j c290/w-pR k D]gK1NxCf!&yh-m*'s{!fH 0z%ڕ'I3ɱ͵:EQS(hk?*^?b^x w6`I\ZH3Q&; ty>N 6 &#jsjG쫽s׋*riLaaQѐѥ!s[o!6TrO=YC5;Q]o=+t\M@FkNh ?:p0*v*ּFW Ae4X@=DŽVVv.ei?,T,OTM觡Qi,p #p<5T{x$*N߉io4;x(pP. H j^Y%X@(ꛦUl|g[GlKx< Ӂ%xڧ+.&~^S=ࠊX P/[/LY]M]@Mc<,apewsD($w~/luER"%Jyi.;hb9K2QS[>R)/ å TuF'x-B#Cz9)I gLI^KAv B$lv 7EId)LU08s=V%¢cp:^4~;COv<Wt:O_t`n笗˦xt )w$QE2 pfZ+#Ww&-āJʖsc}+@j2#"q=Q֋ V'Ԣgwl+xToIh9|07DxWVēRl/(6wH>lufu#pİ o@]ՅL$.$FDzUш)\T#UYx*ƂPuʭTAɩVm&Mx9vY &b<|ټ#"hB#~궵z|!jgUˢk̿? D ro(f2Cz2GE!kNBxLyV7g]գ<*Uq?׉4xMbI݉o61gQķϬt[Bݹ*%{J\h66&ھ!W7 H/+ruwnsiYΉi.񡇧uD S;l |=PU GbJ~u NߘJp+dH9]qdLFHUA`61,͛P}QPfucR?S17V0H5Wp+e;hD7b}>}Ќk ^.y+S59v$U>6/MY.WB=3Up虌 /Af0mZ tBc$>E5j.̯ /J} )~Pr!8L^#Pbr`' T)@iKTԧɟkŖ: ~Ul>O.DQjdS6~WyUOk9(&p?/&mFam'!D*YU~'8|j܌LiWإ'|Pn%DQ⪳@7G 2㫠Ző6/d@f)*@\Y PR9䧝rT/o{=,y\GJ)Lԅ#IrPM=n8Ÿ"FqL\ui>'؉',yNdnB.ݐEʇST\^Ug`}HFl4LMƥ?Ӗj~Y7e$^P.+sNMEkکDLa%fOMe0!_/-m7 L*7'埁},v=g (oLޠE$A[$?gXJSeQIJs+Ff䐃?BoFH :Vizy.P%3sXn`Piw&_%qng%*1qP\KԦMppSW̱ ڙ s6I"Ku9W)B-[jpOYo^M3oU}wevu7'띎gt RrS > gP`rAt2w&L1KHb{00'e@غ| f, `Ł^% aQ_Z ĝ( {u+{ elo rVix96`r1꿴a'+ ׬w93輫le9i08Y澱4ZXyrDu1c?E: / ^|I,)т-M$%I`cPߕ "OdIcBR2N(3t0X?W:;piFDM_ǨQBnP5™ځ9RP5XȏTsبdy6Nt*0kSq7\cAk0=_Ga ͺ XY?{$/_iB2 mae%kfCwR~ H~6"0(ij!/\l͒޴߬&5DhW\Du9 YRۼe=֨P2&LRnu[ADOڼ5};$4J!ڙ'b0| OKlʚ "zNۛrX5VDbܹ֣CHt8$^xPKd,bW7 ::z #-asIn.C]iKR A3Qha}˓'&x#ZlD9tYWW|=1)C?हӯXA ?g_'|z,>y^rhA&'MÀJ-6Q"VWtN@):{wz,nuuІi2-2U9/e*Jsrchڰ#~׺9~MDBC b\%˄ڡe ە hs(R`0P߹pA j6*ifP6FVBZF$BP,n"km_04dmFXqձkޮhK~YpHDM)a@RT'AnћnpS/ʛ8ٽ Y8&kIZ̼1z\Q!-[]HufRp.ݥ)}B_>qV2h\ $Y|B#Qg|=@y"Ι)ێ3NKeHV>m9c >w:w_>j/ޡ"PpB>\AR( p0|tpn_K,t@kBV,>or{7hw[8<9=Bު{圁"dWkXGQ!uߘ0hL2sd'LFjbTMHY&kt$5œ] I(zE=0Tbfx,u烼zV`s[$n%`NpZ%0&N9ŞhwM=z! #J*Ub7zXfuTVd{g[b?CUT>ؗ}P&l9:o?>Hr$[aid_Y28\|ڞ-ms#,y_)(5VrۓuFYl#"ae3w"+LW{W[٭̶.vl>rui">г\P6q7<|u/JC-bwEY5Z!2f~$tp `bV JiBz\i]%jY;S7f^d)d”֤.uzQJQAն,&5`(*xRI$xJt9qѬ-]%uL%Ij~TMޗ[ xk"`,C茩OTŎZ]F"hp47=~n 9ynyjYԦnN&!|Uhk(!" IRYFL_ ƿ2G][ B<{_Ҁ?L*)\_], znc4*1qpdm5s.|lo5=J E3z9xVњd%Ur&'=&u ]TePTʝw/ mOR?PhL;4zMh)y_e*39Dl.;6:lk|Fip-T=AU+ JJ݄0ߣK~Fs(’n)AgGWbfh:P60+оkm__pVDqIRՙEj W^wtXt-ׄp:_I \1j1V<5\J H_ڶ'}չp'bZ ˄G ץ qEMFY*Vվ'HWOI m LuhxqĶ>Q1)nswZY0'`zQ!eMџ*,P+3_=3[A0%{S6J.5Lab.cҵZ(Vd1oK}#Uljw aF{);3~[9ĺB-\w% w wT-sh&(A#ˋ•"yZKK(cZޗgY*ُLeqKK3m0\U^䀷PBXо+\o<B .bOf/j!W52`Jbico"{ 9SK+H3%g2p{ϹF uu۴ףCO{>1DoΈ /xK%Lǭāb{jF-"C+H' 9 'Hph`#"_+)}x)96J=ARYh|Es@nuБBg6ӮbMRNOݽ7j]{~0Gŗhe,^xd׃"Dw?3"^ báWa ZCv*YrȆDiL=H&{lU-%T, Sݤ3=E8|?W{7;Y4ߠȲ\ HVʾWR+F0?[fj4snTu.:PS"iC*v,CvZ8x g!?n\Wu!-qXX.Q"[΁aA6_371\ @gkN9epS=Q nhkWoq!=4*ɐE>JVf#! YâqC[ݎ#aFQ5yx4kduޛHx"KlM| լ~E'sX ^?`[3d~&e$˙1J$C˜Q޺1+^=7pT"/ҕ8Jt8U+uiN*TsWUxQ\(O6 n~ދ@reֺ݉Q|J7QSĴ:36-?)i&RNbq`+lLowa:O'"$c=(++ա莋+ׯHQW r%@uیrlFX]-dfyzyԂJ8G[#_ژ_UQ$h,'f h-!jJ||=3lJ_FQ+z߿OB5i̔{/%5BV%OOGؒVCPe~LT?L~{&Qx!F`e0`<(j̥n4w{Ӛ~ƘCzL\n^'~t22QC QGK0MрDj/###hat"zir>*?~O\GMiˁ߄,e(&Ye(_fH4Fb^GPfj7Vi+Qh-?4\9mE2 7EJZkRkH"z KN. ㌘-lO;xҏ^fm뎌.& S5\ϱJq osFB67#ۘy˚Ȝ2^.Q CnU9LtqafQE),7?i6;~[MxjF;sdh5EGЅ$xt H'?"h~n]~t1r\0n,JNzcLomwq&2].[NTvt5WT_6Mtl}y^m.QD" N7d6!~9k`3>m/2oC/iѻ덨T3-2\(h?V՚dQY} ܜCn3E2K'aLDJdvc fhx\Fϵ} SSYW.e$"HzQbVПpKqYJF_t Pdbu2ZCPT ޕEcU\|5v>9CAL-,K+@0(]MUkf.E V fw?0SotrzYלۘXu5fiCYk4'pϛ@*&GE%j`ʍgc\._EԆ~X9b QAŽz|=R.jwkO9;)y9:46y"0 DaQ-CpsL3{_N^%\ 1- N+nMM.X~ :H״yu)vVd Q-yZr%7HSlBhOeಱUS\ YМZsp&OeG `7BHyw۵{1+"H,|i37ƙQ2 SL;1QefMk0ۨO1x8p#їT B =<%ǒqvt⮞GQH}9.-=Z^!/ [&%!z8(uh϶gdadE.:p >I_ YLĄj ן@!U'o{+z0URH0;5hZV@0 8pp+ ߞD I )=\PB\ۏc848Sx>qa=`> fj%.=d|*fASv3GpgB82* Wn!K-alipR}ؖuftn:(N.S7sCDA<k>ȏ&{cI0i1U!Ch{{jr>K[y hAn]`6l" 5^;k2msE(7C޽) DxWS\A>/*hڮP)~+6em'Mrd~T,s|GkXŭ8-fCc]G㊁B (ThDo{iŜP8$-ǢZ)-wRn)%*GrX$綍h[Db*^w=~dSE,G>('(׊TzI1Yjz(2V.l4>W^[NR隑 Lڹ*+7^37ƌ/#e_YU ޺-[-Y@l[AffKp?ۼZwW\GJB(Md;gs5X P0x$[ }]`~)FVOX{%ۖJIpJR4d^+VP)=w˾7hi< ؀ =Xž_E*Y{2sS].rp0(}У:jFGYimk GD)L-#6tPg佫(2: ^`܁* 2C461KRx"c}M!_)?@$4.⚖$iz )IuC01a9b:,_8l`_]nO[[תk ijt|>AT )MӅRF!mXfDQo@jZ 'vg"ʵ+m'C =+Fld+jx׀ F&D`-X-0| L75|Zqcd( E qđ^u1ZhKZ=iA'{r\POew{+ 3zaVr7r Z#{/SG<_1N7"9h,Aom@S*Vw4pׅ7'%{nWu0J =͆ 9ʚ&O=C3 !3'qOVhF!oDPゑػ0^КOKײ7%ȔV9adÎMQJ7J!+2k)[h_<{SFHvH$r~(}5]*ƈaѦ 4MljW|]{<ܜRn༠ɺvt)4B0%{gQGsBMtu<ñ69y5gUp]QTZFVow3[Wjܱ! .ս25%O6FBxEd`p`;@x

]'`N!h{M= *-,&l-; n~A]o2nZ?7+'gT>]2D:8k ,KԒy$8]XlP9HB!ooULFRLghTЋQDoU3mDexWVDQLZ')ҨZ2Em8 ЗGNK+ԉXNF}$]i%\[/r'mC˓; SL f\]HtKhe0yU덏!Vz#vݍ6t dd闕2cu$r엿^tsEMo5T#:yapV<ƅ =RDA`G1P{Xb􌔧f7clCL_Z)g^fgB<9p(?cORk B%WNT1HAi tؗ (B9 :ih)wu\p+Ի1`Ki*jF͡4wʋ_J~,yH\ң mc#KΣ=rikV#⬿e2QáBdPUXDVng8>/6@%x2('JJ~&t.eujGn}Q{ S&ox _rFDG,vh*+m O)`\#;ܵiBG0&+ź7 .*QP`GOQDktu]s|/ D;LCcP/M.wSH"whU]Z+N0K#]ʔ*Msk7S8hnkG%;X݋4c+zDWu w *2֣@Yޖt^kA};+p>^4:#m x3ޥK˗hy~sgVKvu&$ IL m"9FStf X \OB׳W])YLA8ZHŸ@8 đaj`G ?[Eõ>0t#!{$L$zcR2 p,Q;޽U|͖MB|j.<G8c eawa50es_+T~vGPN^y5¡؏W.Sj[`y  4: >EDu"ߦ'j1lRFzxM ^I4^@%9_9t,n|"*ꇡ KkD<ajS .7U :ɔ H822,+b;2;úIp]sHe|Dq25Ex鶚sԽ|x\I."S& Ui 6R\F*nW*HWOTpC 04 eNށB&̇vh5FS'vQl@H} p1;Qo َNObッU?ht=DVDYuUbs}oi=j7ur.{ wȠ$FSZW X 0=i܀C<$=FO+$e0۶Ξ֬;W=lL#@n6MFk˲;^dȕ Rr6m󠐰13G!&O+?K:c5MSB.G3#  gUmF4ZAGd ݊$՗Ւ4%9U +5U&dN;T)3/э5ʔy/N:seDxbyT:]RֆnqיD&t.s߰D^ҁݿڛC@W\{oXJ\JXd=ڏS~o[ K>CFl |K Yh LJcqK_ܬwI8V-K'EڊZ:;mv嘆g/ǎFt^iah2 ~[2>TB$Ez9r8s}])A*_<ΰiq(<>'8߮M3n O#%zhXrrn^Andjxҡv!cr9\Rm-&15deOTA\e*=/,xn@5Cxh_&h[eӯjd68v k. aߥ!.z1wj13 ZXIưGTN\o~'4RӦޭ+yZEh]m@O2#(M xi44:96ϖ<#M3GYqL钛Y3˪6U)-$!&c|醔σ8'% 7}}qw9mr:GXcOsXiK24u0kƒ֔ӨJ*ASrKÛ#ʵc@ zk#fj&t*.)$ +PȗsxGz[ѦßRgh+ pJ4T1'CளսԼWNWehF2GB]5 ::7grŶv|θmL罛d'+6| Gܓ8GBT ii6ʣW28!5Ε=aHdofVB IǕf}q&*g= P+;CmUJ>3la,W9 Щs"A`ν C!őo_0XPYY@(%.$(g=ezlbhl^sI.fA-b?3B#9(mZtUüyUb. N}*ΠѹH1n/_zLyiBRZs _ s)T_R%@,}/f0~!(R% THPmz) FjLsHX v;=?%֛B,l.? t ab7Er-?8~ryaz,KK]A@#׮&Z1FE/p˥?Y{6^ܧm򨽰9OwA}\=ZЭj|&֍Vzlj¼r [,p{ɆpCļk*Ƥq,ܹBZQ:|"$XחzYZlHDtWL -Ko/E_'2; *:(8;AEifWGW̊BpvaO`'X"Jnzs9e?uIj5V S_]+w:~RK#:@e=(5^.u3'M5L=,Jpסᬥ~aäշ C1KqrFEL`k `,pMI%n VdzMxK $D) +KD40{MS-W NUIrl>96dslulƌa͍^ć-o,C&b/9\ܡ !pDujuwvh>f9¯Lks[^{OkQ չJv kön7YH4{LY~+}\Ѿp&&̤B oUނt3ȁ I$?;yfDXvSX3ށ$oA*5G)e$sV!:_ttc:q5 u'볨D`*@ah|R6uK\t|%P҅(j[h˷ġѹ(*tK ]i菒a;=㯡 g BKEj&UPڰPgT& }ц`F_4}yW0}>b\mqT4orR iDa,m;XoGLjyKī- PǕ{a㚆ZK430WTKh?riF=XBt{w8ZBޙCypo wXuBfa3=u f)M]Q%z.Qj $txK <-%IF Y,Bj!GɮLgN9lHӁ^@QdΖ0drvo:;Z]`̐"1vzۏ߶x\t\3<R^ѱ@ǖ+V+S $o)yyA]1™Jz/0+b7L%tZt玶6S8MEf=i-R azjT;sxc ͹UʦߤʰuL!X\-(POrsUuU}*?M*+,fuYP=\.q0 (ǟ[I-E}K2Bkv6σy~.?wS;a8wԘ^x2FΗfn #.3|n[ȶ}Brs4Lr '֔6%##&>5АamN3b5Qm: +j0sD swp- .ЉXKehĈ-)G7 5?`6 7#Urv ;,ABTTP}]{#27C+xj)W;&%%K! '?m9 ?#H=y; %\>.Z vgʣ*od{5*$voQو< xVS]J#eŅ)Q9yܯe/'WI@%Z,~Hm#Pw4c7I-U=&Wcw_~fp^ IEj#^".>s<Pal=}08z)Z /]Y}qHұecw/W_4vK$!xƙ_Dػ0w)AG \-Kp#u2a`\ǡ{`CiGU Lt)? @4͔YS jɎ2sM[(2_cs{(0.+Fҍ+@ vaTZL" tuWsswA NVsFzB~ļظaROcԙj/py{;2_x?8T{5Sk(Ê glQ1L/er;^^5@9k>;G-BqGc7o8zۍsKѫZ6NˠƨoBёOx!zx21)]qCr_~:%oEWMx\aYja4Ue "'PWQ R;(s|.vW⻽Kیdf]<B|mePq}(?N{cݻ-a8I(DMJʮ&).ՍWێi"sdP^~!(Љnbܙ9c'25>\YMa6vkSCu&`2t ~Iі$ Efgm7%4z+k^_9HQUз o^o1|"2a ?.lg k r}(Z\%b4 cGf\rsbb ږ31HO=b4P{ ;hlpX ه5`h3Ͱ^JʮN6$ e;#s0wۉ2Tu U ˼oVg#&dpܟ~ tJCSWV< h1n&I9GD"' Q|RE5 i7%BKK2)"wb[%U5apy`h־:i'n]^nbœzZFs A \85d:7󘃰ZTN*ʙf|v4= *[ zZ׮Wu_&/+C9TfZcYr9!=`QD$;WaZ)նleQqi0y6bcMI+Ie-e\WkcI3OKz\#d/^$WI1 ݏjVcAyDJjC$"Cgrgsxk"o4iTr;5Z9ճێ )\]ewrM]t6MFߓ3h$ a~Κ@nq.Z"hUM PkHZ*JdMBJr!ѹO980MҞjiy4"+kpWLi+݉VV5)Q`0q_%GlP+Ćȝ,X4ٰ"%LVVN=& yY [Gm< PrS`ΖAË{@g'yMbnֆ<0܅"iIOKg%_*jPT"d^TғʶUhUYeH > Rht\)z-#Q`3r?:BVN 7yQst_S^J=VnHrtvQI[qc*_m9X4HpMgU cL<t3E2;e|܀י,C +'@*P@ɷqNؤ@`bv"E-A:7&E1FLRmݺ:F;Ƽ_c7nV0KV 8&|e "[CN2[2M8R"3;c:97crM1X=M2D_iaJxE y -! qL/E4b>efܐxLՍ?֨}C=!B4VwDٜ`yFi+GpJbb, \1Vhak91-pUZІ+O5 y& M=Ey*=8eKD8 nu(ik= nb_#4n=*5Ͼci# z`Prٸ߸#6e5-񸸙)'-L@}zo<'Fe 槆K$m#y>kNSW{j1JrJ7d^RdɚʦԇHetEg~ WxҸc +}w,PIV5!,+¨X Bף5|UL:/ ,f(0FJ9ru)+\8{]/lk0 4[KN :ۤLot7ϣb;4k5yf5 XiavoƏ;K FQfٯ^g;R a:Qoh涘 <Q끌Hтb01qW*q$>"ȌxV -3٣^Zh6oX|7OHUKׁoU2z*fvK'Vwշqc g;]PUϛ1=>Tu[2\y0f3lht;6쳺h5IIj#CHT뚣BEmJ"'=$DJqoB?ہ~ep^~_Ec?N?X&%g aPZ(3nWCpiMtqaMciq0ts ^f4p,J{Qs|pk#RQ2 .^_@9,e3!54O֪Bo?/I,?]oKVCja'*o$%>*g?e'nFܔ``\XB#pӐZ-$O>7Y!R#ߍ$* a;@8Ȁ@yiZW(.G\YA/;)QůjT$k^ç;9d{X= rtB0l'Ne:ppI6t0?-s_#*: >|_$uSe`8rbCqd ՟³ <,.+ۻp;ֈA@Xi|h5@׀GyCErWH)DFY'y|_]\a #W' )%Po5d( \$PXyG/q}pM,V >RF$Wyt3eV8̾^<Ȝ!ћFWpeYI郙<# QV]K0גN`]|%b J. bDmTF1wb9YRnX"$"bZ$8+)ϦLVoˬڅhMX&Q.&>tmֹi"@v^s[cAN4q@J߈a|L.z5Ro?/F>3v55CanY}cLepN:<R-Ag|F nk!RE{=˨ޮDVjT%ꙆwYG]j>Vy:ю.Deuk$ `\vҋLmY'f xO툫һUMdނ2dxȋz/d?6ɱ)ͺKp\KxnIS3C:iQ߭1 EDy,6|l,ݖ͢)]=!Rvo팍B ~R|==k0S]#J.Ǘ#o *wJpijrvkoXH  |Hn-n͹.*ߓ܂}5_Ӳ|M%B(8[c`d,61ڮ,1aIi)^C 䫷 $ܳz[2CiOqDX7>]&" Eq,f}liz Tbwn)R=`:vlaBaU8$N}$Иw^b8+T B\B>iV*؍Ō[[<D Ӆ*j*HeI>UF"nZUy5_UNه/ x5}P4c SȒaGr!gkZżB)NN^SSR SG8iJ5-+N7GL%|AfL#g}u{[.ӄ47d6-&U ] \mj Qs Jq6ѯux$>ZN$ t$_;5/aF^Y׌U6z[p5|$%oa&vQߞĶagQ,/wQXs ߙܶIv+R !(럘`~aa*dFl>\'o~HU!:tSb.ǥ!1BKȯ+Pm0bB RzkVS$5M$vjN)Rt$R7wӅVۚF =u6Z4 cUW{[Ҟ..`\EMjY`rл>c$Iu3i\j')^CwtՔg_5L/뽐ű%/lFLtT~nCd`-gP`mKAϿ}vaV j_tfF@@pߔP`m&~T6+?t+ˍ AE #KP.1x JU\a-̌eW`bu7W cq%yqiqVƊ?'=enyк\+'isxgŷ#Y{ cdٚqzdI3AkmSsvJ *%+.gs= b '\NCgxәҐ &ƺLm;-E\tD@\g*J*72řJvmt:~3qlXitS*PҌc7~v]HK^j(f)tx>FH⫳ V}c5d6bxj.(kjj2qJ Te^V6x{k6vTgK=;f Z1UiK!x.Cޫ3>![sZ8:3`A<OHr:h_oe@Wlci/jV5{?̀cT,osE|r7!{Pѐٮċ+I␜{{SUNU^Ctt%ƻ5D,KQоX-2ڶ܉պreszq)Ak^S Puk`;d.&؃;1O~ ZLx)s_I{Ũ=Ճ+s`K9ط8D#(2M7_~*@̽:jf< V:z {9~O~lAٻI~G!,h1F_TcGjĆ, u-8O{;UOPZ~ jb:0`6&>QZA=Q`?W bFiM%j(_c2 \(l#7Rv ĥ"j k."eeFxE{}q bOF*2eA&:alb&m`TIQʸ`*t!C.왘aʖea I&Qg/o N⵿)DjNx :9Vs"/p*̇p5ᤃf+#Ƌ\; I^ൌ"u8ufKŒ=JmꫡM>IhƒᶘF{QAy㤨|榕·`D2~/K: a )q$s@Yr9kIыi$ \ot7F*o7B<}Dx'Q-ؠ|050Oz h!-5r6bK^bTvg,_oXDH#r1fMU&l!#.cs3ps\.y Ρ[m6&.kUVacR6<9#fNsGѢ֌@unA4 (Sǧ@zE@;B5?䵿,O,,GzqלШ\Wz(h -n@F0_P)Hr T~\WfѤYމk{Y^L1y6BQ&\YkW^ℇ%mC#uล݄AX팕ƵuV[zP˒2!fCbi*t4}U1pw(މkl&S"3M??^ dBK -S8m.9f@yf#yIő 4DOJi9!rIqt4+R,5pZĎͼ1=uQ~l>1suU BvΩ:ȼ *Tl҂~mGKW~jέC$0]QAǭ:"EO.X?w˒ pV\ƨVwgjֺ5mT5qύ;_q%άT*B -lsQ2NP"Li8DEW|b#H$[@WWfIpU/1"˒({/F5`b\?Գ .EY=ÐYIpw(Ww >iJWkWKl%Ney[H Äpޙ`D;!*x؁7 sKvUF![7w}qi) \ɟвuSX *g*5nIˋ'iycy͝i06GKW}XUeO9Kw53LD|ŋºlb- |8,W+/mKY. J%{,7b'X+pYg:Q,SN5☻rj+@lH1pЧi'%Dé30gJ ĺ)[-d_8%/j&HMe~:]͌8}zż&x8ݽZ%gnU=Sֶ~EPv{~k%!\}+Q 4FЩɗKyV:pgsIWiJϑ|6Ґ [\aâ%P pv(+*m2B7 %tDϟr_KeIM\ r;Uj=H񕾚+:e4hB_bBu 7ytGפ wAOBWQ©%ۆD񱛿5-"3Pe$`Wk70s>&Ғu4 nJpPb:x[= J菽kՍ F.HtkL rBf#pLeoV~e&1$ &8K8P;@kz@M,?֕ o,c}~sXreT2Yfphׁ͆E[^hI):l1zTT6o*h{ioabԹBXuOj$6;nSXs9 o]~lR6!qO8hǜA>oX08R5QАFK 0<y1 xr^⚢ ze2MQ>,bK7Q8}r2*^wY P<v  CS8|C{g%FQ ß(<7}1ʦL,ְ pTnӽMURQT'ҕa6<3(  1ǴS4M"Z;:f{DĿh8{Y\ GdJEhB/342֘ w 잸EwM-h Ojp8CIQv!2%G܁Z&p XnMiOoa0ԽWT4ZtM+rNMgqm~fMM! QTV^`"W$u۹e :*yU՚wATwh;ղl9ʂ%G"p1]fl~<732=&2m dy\ue_m$ҵHpAϙtmߌRjބa@D!Zirb,ӕ>zonuM/D^vfwd9TfY8PNQI}Y9+VSX!&нT[`3>N ~Xk?,52QµvV*=Bȋ;t4kqEQsɓ&"kw+`'-y&bxدuˊ\ o"R5zw1`ZŸ)wz H<)zDcMx&Lj^;SQˬŀ^bd!os%s'g7 &R>+8T8*Y}W92R9s$KR[tNFraoa=v ƺ4x5 M{ #,fQSϭshΕ FkVx,_/'/dCj3(]|%"M|=._@ALg&ey|"}joN僑FJK$<.reD 4=7p^ΫH7Mq u9tTs 5BcTK;0Fo;IExtu4l`c'EofYVu.vD=1*w [4Qb46h/߮ot ]8I8#vu:=Q@`?ip5+ ]W/R WNxb\rES!_r<^q;ފ*@7s 5rrS%EB}1M%k?q>ҿcq^stk'V{zRsGh_˝-,=ɐjҍYA`4 c-M88(6Z aE?u^ ˦ 6ŹKkoE-`WB?P(X 4=o!̛ \ |à@lu֋(Eyf~ o_BQϲިumx:V?cLh_֎kxY r [?%G%T[ܐS^ۘZqJq%o-iYŞgI.6#D$%N .4pu\:J?t bB7Q1Lh aaRi|8bx*HrcQQfNZ$Q w)y'P6޾Ai(`firOklg`$ľ:9cfߌ @lTVdFVe \W7X?1t#:e 4 y GX⯕ Zϐ)˵bCuzkjwNHbU2gzZj}ozCѵP630.4,Tzol)W V`jWC<Ou;CQbFF삫s˛4&x#WӛHeL_a3gޱPɆNF3Y.Qݲ .<0%CSTWY&n<(j|(΂jo@NzRjA[ BKt 0A(DP;eqŰ9VVI1F5T>HPӥ9 &wu`lFfqRDyˈ L)؏2oipe5:ΦW !o j--m`~]#1щHOī{!_]ru!>{)-|-?J;n2&r mgD6HI1܈V{A4]o Ht2 /TtM֒[t<J)óZ;څq ލ?`<Ē-pLr5B] D{OMV_Jbo1  6V(ܴ^pɡ.QϒEߖx^@=aS#>O`o:/=~4JZS6|MjL#4,N h:$C/:-z6D A(Elj,EuO׸B(e!.ϜtXĺ݉IIxHndKFXf,%IrM`o-}n, >nhG6naŊbS# hEjVҭہ Q,u`wJkCW'EөP%\mHK=q8W_idVmkfbLHT,)-O([ϸ嵹'- )V+XǀjH<<\+ =ċ;.9TܭRlf]Oy>}jX[Vm%#}ijbHoTja U{SN簏pݺƗƜӀ#7,̨%R(]~S٫5mNЬ\L٪@?!KK&(}#t`,wd|[~:(>̇P¹LG?{(_Y4 J\F06ʬQ8Fށrkw< "OiM, o0zBb]ji^Ԙ&b+?FmahC,_-:|2lM{~T1EߠslT! 'FOsI͜ = UJcBGkCrF';,)zy~av"3U?oNjaW,n*_]M0YT]$~@ǥ7\=s#羜II&رn~[`mK =>EBK}"Ի3]ߴu'9yF*e] ѵ>Ljq,c*mRDf|4G7{f#k8[ /WDէDB;koƥ0lqlkrlgm-"!nxgO2H)gH2...^9gISO7Ωlь jM˵5DomGv/5$u|CA-QTH*ڏʌyk% 6$Xֿ&6Z}m+6,C6B]^ K:g`-sˬ, H+~SSE~>EF5UUr'<z~7 j&춧Ա4(~%tǓXcesbg,uge?{$h I `<*7f#бM0 3 jhBgՆ=~q.u,-De3=~*wTi'n(, tr^``+u1t Ġj8h ٥ƛ6H@6j6HT[Hd5u_c /Xϔϣj-(jF _0CyZ݌]+_1+LTNLx2CK~|sw8md~ g L ^Dͺw yQ"Q֡Q*q{iz:RgmB}2\5G&G|J^ /CC{2"gvo? UH5 }Ј,YH_+ %[rcj3d~n?e]9V{UH$E퇶-%u6<ex "+rV\sEհoMa<&Xrw? `$\Rqʢ 3û, m]95,p8'QZ(Mx]k_~\G_VֲZdÒfgBxԭ(Kv=#TO R,Y.[c)lNM3 u?pd4&ѿҴtwE'%8d;Ҕ拷dʚƅ^0uS:9Cnc3Yva849@$iR΄  x|5Qi`,s64mV Nn{kx<>hpO?o`s4#n_B`Ojh1qUsw4ēN,|GT#4A'zlѪ@$ ii~5sޡa./%;e“ݐnq^ C QI9ݫ=F_^qT'PzM/P"Jnu7gǀBd%{k+eltfd:N7|ml `+jDTy9 ^斑^ eY5@mO=B&Yf~6tI!iݕ?8>X;uWB7m^=lӨ< zPlp C8j8s~DaNި{zǂ𔽰L)vZMHL$pJS\"wend.c5{F_Vk;]/̀25r85rC5"G%k~e&K/׻#QItBZu* FtIEM-ly=YpbGчI4ig*oA7Ғ^zqbTt%uIHŽ(9B#֖b u;]`Rw{NrAS?!M* (A\2'#S&!#c ˜'d! h*]SqX;t5Og0Ԛ֋Qr[9E9 -?n2}]ʀGZ$|Z,2#a:kHhҎaE^zW_I}gtr-VRitКb͠62brǥ5U @C_'^"ˡVd#PzR:jhcЀ!:GPIu|nY?=y@r+n7iHMQ(to>.A/ zꖙJ &"P2c{(ŃuEu^s pfEZ;Ip/ò>1eS@Uh"c?;)] x@ppfR3 >F}\ 6o*9XMbÈ4_QC br:ʟoPrr%Nb=c};30/ أ{xk/t0=Mf9hꯦ)yFT'f| c{l6z9YZ3iogkهj !nhQ0Q=.HaFqo Z}]<7ŝ[ D,o؂cy&v0ĭo~3hМ̇.N`~<,8g( E @ImAM}ܕ@αx/#gB ט4 xfnT2Ѥ㠣rӮOJr(Q\Jv*P^,˭WV1DߖN7){rSA=˘%筹4 | "LwSRk׎Te 7 &aᵚbFɞE}F/ In.@p1*ԃ(x.ZG1YE+}'Ax$2̵'ix '^mz 8*>ZxqO^zS;XBqkObZy7p1o]q9FjtV*CoJxR=;pv'^6]>ɤK|W$C g5~긶 pZzd62F"G*[.c`C} `SG[`QԒy!퉷IJ8u%-ߤ+~*D9'qxYI4,ӘeUR [?# K(cdw42`x_1"x&i nH0G-뱭w5u٘ʓn?ŸZ3×0'ߌJu吙zGڡ3/zSz@ ]'wdMYޗO`$}!K菶Cր荗./I.3!̃ΈVvLP ]x}&_B(+q4;%I-thBq|^Yww Ix<.~BO|?|\1GD Sow7Ikw'gCh͜xR{u\5ƱSmJRo+ʘں܁mwL˘F1_ @>l\'k')ݴ7C _ lufʅ钻58>5!ӝg)AW]Z!P6CܤވŽ ,s8|"AY JXz)X4!۪.Κ.WoHyg'Օ|x"ނc38Pj ;ĽRrڭ.͡`iWR;ඛ}k$q1.d%SvJ0G,T !6zcW m&0MlXu?ʒH>4--^Le_W/:r^kv}[PEn7k>:b.0LԃTwjzOSLǃrC;F30;P1@)[E 8<=;W(Wl NRQnPQI*+󺊭u2v3eȓbjSGz/zv{ZVD3"T{+G!l/<B|V,OfwgM:ͥ.jJO}k{dFzY9ίM-lV){Փfz= v`n6 %NIB(gM{[  ̠gnj4>tV$ugv2ߵaL)g5jalobu'=R?r(%om[Dvt=s4xFyP.|ύoeThXFY3*ibݒ1ϻkieoU p7O]xbq;X ||ܐZw rV˫4#%S{MWaWm.뙔2b(B*q9.2<$܎\^H-;W[&l"[K[r8ዐ9n&dK:@ŏ8졙Qi'bWD6aN٪Dh Swm'*E*. z:dk8k}["%TK D7z~mЎ{)`ud:$DOfjٮK[fP:=c#:q aJ 0_]xwj0.^QG}Ԥ@+8˯I]MoxH,rh~. )C'}F f>͈@#9b#ޣkm2*& v#0*\XQje\4-yF\),E#|GSdLDo(^<9m" ^%8!y`v' AB][]y_ęwy#P]7(՚=KUl#oQ Ы"K9@Qr  ,`"d P}Gǖ а^)K : cѤIPQk>>`l7کЁ(-Dkr|kYneD~Ǒ|%~QVP`'pEWp ]klrcM=LsI|Csn*,Y# /n 0#7*mXכ ʂ2[1ͯݗ?Ī$*:g}3ޞflOy>tZ!NYS 3[JD;'0~.v=1&M={b7 :b(V2 jgh/h ofN D-9@I"[dݦ-ԺßN?ɮ^׼mBݙdg8-ij'RE,iL0dj;Wm_ gړ%Cp0Q9+Qߖ$tfs^Y*e'~#"$,Gi_E.. E D=(@]u[P1B/Npzt`F $BF)D:KSq2p4XTew]_j5P;PF)&33hw\̇rzjU0js6> aXۉFP,X"C?uuX~S'XaEW39 /k iydcU/A=Ur[SWSo bKN,|Zp^7?bc=&P IGj:_tBR^M`X4G)BCf4:fMղlSp̙KW٪NA\DtV5%Z[AgzѴPzɄ:1VS9h.-63ΑFXS>j0@\aH-=&{'A'#;'.X/\Bj%C+{D r`vm~ovH2C5+ ]&ہEt]S)KzL8t?&q@sLj6z[{خz^L:oŜ* :,DVY+<MImIZ6FW?<p\56T,RiOC7rF-i hX3Nt\/ru5O(AW m#Тp٘Oq’$P:j*:g>J'%/cC$.N߫Geu qUSG|,'͠Z¢J WX>T4+HDUc1@YEWQAWV%swN[{7 !j9ƴ?,Luk 9useRE(Hn:֭wUWw&+ W59 10c$Hf c t^S`,!^d"Iӭ9N=}kJv,uM'!{1bEJ;(ڃy3* Kkլ,Aʹ@1u\p~ sR[p .֎\Zz*! @r31ǽ򠟾gdOFK\@f_?6cQYZa[⡨%ª\Fզ$yiO9Α~ ftMRQ/GtY1sUzWUr|v_&(&wZLZu:(k)&Z;ڕFYSؙrWGa*%>:d?zܦobWEW"b6sJ*?s=ac@^.hZ#`yǷQۤ[ڄò+*f؛v]׍Բ^KSow膆:fQpzCs%-SF3lc4lWMU,Kk h@߿ \ܹ!9qv޿6L|n!LM=g \R -H涤A-2#\C6o֜g&T墭.No]d,F&+EEΚZIE ۲&:ewCN J 84?΢8@dV?0|˯cE,a,)iӕ1mh38 U"Ȫ# 9YlU0\yP,MRr˱Ldd Bt?5s}S1LƇIoN[Zm1*GAN ª퇆L Ti_˴Xn{ޫ-JLgA8ˠQ .jpu9AѡQ}~n/Bwf$udgz(ۚ6~̼ѥݬߦ Rtwʗ,:`H-1Mиv3TR>2@h:\5rM,1!Nqfez`S]Dv_.wlI(y#PB"^ 65=cc)ٺ%k=#Wz>S@OːUOK ri~v#<EԖN40Tg7j I VW eD'p{K*'x;_>NZȚW ;N]wn#~. ( k?֣GN+WDɱpJQ7i,̾lDƩF q>#388$ٴ dٰgg66MՉdj}ӊG _EpK# {& gWG%Uv@Ȭ]w"=&wOJ%Ӊd^0 W`fM,0y⧢Tཛe==(bwL&xf}oJqP)@yAņE8Yy`[aXѷ|}k"VA1IVDKMhUK|  +w}[/Oqi8˼5Њw쭆py;8c\`"w@d]^I1)O5Mv>Y z4v vU3F|zDp"DC Xd94iDH:y )k# jZN nmTGʑO8MQ9˟gh}X:Gԍ)zq!+d+B#:4j٩%;Q4g ل\q0 _>ei~,arEy-N&lBcu9Cb Wkﺑ#w{~UWpq僉qVY~|Ll+m#+zknͱ ;ŵKyJP 2K9+f0AJu%G%_^+3^E FS q#C>tŦ~bFBZQ7Su[$=O˲ TrW^an-j9H9V)*%+/vQw2v fPXeմ,Œ>)jϣ&ok˽7NY0G)1^%0zmֻoZ@bV%CX|=}=|?K]SP2WA]2dџݙHx~xm$oxSd3r*bZ}`5=jj}m੬gʪ3Yeg,8LE?E>%OT,`.H2Njx #']4rsmHARj$6&4܅KEp.0.lY ' n=ϫ+9\J^ 2ŊqM9 k=g̰8jJDuo'ܸB_w2 a޼i՗d yLBY~az#TL3;#3/Q(DLwXe714AA)4zQ|,{6oe`PPxƍ$:i*'T~ %_'&v-B`XWBDC*^Ǥ[fuݭLb:[ma í庍 /f:K'e`31 48mMB*T4\G`҇]zډEK,![q )Dzȫ|Td{R6qcef{QN%Z]s:6 :9STk ~B7vh YMs쒎#*K>`D6q1Zѱ`'M*+HٛڌjYGEBk7ʃ-+֫#vgV⦏=Ce3ys@Z5Dg(@sc5#1sD Bs6]'vm0W:ӻ=\X}T t6CkL,` ?8]ݘޫ ˱fcH&ۀ ͉GػOO !m+8]J tby|P/Z>AD." ZEBV)l`̌!ѽڟ?ub(5ʧQƃB(ƒw^ 䏙] 5.&D>^Ǡc9-6t~'3(L>Aؤ"cܸpio 2%c䮧ØvΨMq!;;GyK7`kL4, ~W1k\ Eg:n mŹ1D"JB<))δ(uPJ!ZWx{/gDuzyvb$&UE AFPcAy$7bXҷ +,8v L c8ʩ5Tw{J& gmN_Gp RQ ws@bY(}vEտ-:#MpŹo1ތ8]^vٹFcuQ} Q܂@LuFq!Ͷ6,FY[Xc"d u]8=hƇ[r--βTaB͈'mͫbTj'&{Eð[1!f)ڹAH8~ Z C1 ?|Zt/Ց`_%6E{ ȓ0<3:~wtmyP*C:-KهhaopJ;~6v/[QRd8T+J.CtT@3E|L-mkB[H7$۞^ h=sG}+@QZIWOIK1X˭ioњiTm'<p1+7l3`a;Vi|G^3Nńw%o}fiW[uu݂5v#R+EbEŒGn[|Tj`J ʁyw7O8 L\xp\\i9e44aýԳt 7WVyJ;I rd3I$1> (𩹴  ]4'-tp0=zKex5i#T]!"n&lwS/]ImKWn瞊 ס3.,W"hI9hא8JuY(1/[%['JXhD~p|,+} &/zF"B~7yTL{2y~D67mD#lݼ=Y}2?(rTI5=.= M(!Tr9pXzR`*lW[5j&vO~p(Ó3]=[1a~hkHqs Wi|^*Pɫ)[P_udgl/nr )qZ<+4N WX<0n{;:Ų!a9XrЭMy+PH~׻Fl>Dh/֌5fx͘Tz)jg$Cx(<УvkWm/ BG(N5>0*2#/&kE/f{Uiyb}Og߅3c2Iiڈ&nT:2~|WjҜs%H#ǫc˙vm{!HU<8A"b!M y&/Kj?uI r$ K˰O6j7^0tw#h YQ9vA]P!-'&2=ho)*΅7lfd|Onlu9ٔ {) _b0,Wf~F"M[|Fe[Mqfv;SD%m緇oreb]:ǭ~K2Ĩŕ3c ☑bn@7(JZqGd/48^1H.s︰K9QSqZm@;-;@3~Ggc<_D-5\{_!~4F; VӈKmyE ,>YL{!nxq܇}W):I66Iey]H,Jfif 7d(;z>E̼(GR:]Ä)Bܛ25} Į6}g}{}j#  :ܓbu/B)skJy۶u)S~zbQzuEÚҿ 4b}зwSA="s2U,D, P6Y?^k.[ҁ`b1{tw-Ozs\uPgds80908W^9K+ )ծ,]gQ [zn,Ibu?\8נIy[2q^K͟~x(EU^?Y8r9ޞyl -hDzgGYW`L›.d*%vs Û i>? i95 3KxrA܇ /Ή} +vLOUSFeIQQ֟/xRIPgMc`x?d8~?)DmCS,b%Ϙޫ\'N:|U僚>"ߧ3>yNX(}*riRRhE0C CRJjD w'Q57YxR&H7r 60g91#DS>\2K!,Yk˓j2j?81aF qLGΨm{ ^{ }Vr=/w+X%Mq\mbÁIw1!~ܳ6+@g;ګ_=M`;њҟ$3{>!֊86e !qY{+bF*dk)x:퓗6ɰ)oW` [ڙGLVБ +*HY>++LKw:եk0+*J;Pg'>b>(E64߼dH`x uNѢ)) pEj5y =0Pəp~_$yZT=f2s/U) KM*\{bLU#=k; Mzyټ!x F/'r?(vvt w>r멃u,(=<A]Hptlϳ_I*՟ m 2o7T߿: >+܃oJ씎8q#e,ϒX^Q`C# gu1k v6=c6LQ/ξXۀJv-aU! eiSui%Bfsu c4QBk3 \ V葂q֍H$I2Q]5NnNg*yAGVSeL#WLYVq-tQlυ!7CvQ{ }ꮰ6,]l6\c_ ґC?>s 89bbQ:fUPLFq@qrkc,j=G:r5%`+#o-KD&gӣ yณ~>ɉU0?kg[B59Xb<'P4.ŏ6QW!Wd +_:3\C Ea}KPeƸCK" fIi (hz `7h+#r]'pL.օYMV}O^ZOwT)zYhǜOF0 %y!ء h=ETF.ZgIQ1ӥs[ӧ~]XP4ɦJOtn5sS*h=kg+ib74N`ggu FU/68o wL7~%fd7"?pCQ +ث,~&RIL."3Oz[x3fiOzB\|#d)D5)삌tcYq؟]=C!՜(l JANz[x|.:AVIҀnND%M]Vr5!~5K| 91 H{1?ݕDb va}`ˢ́vςu^‹6oWbfJo/>ľkg#%bv65}9o]S.%=q5w<$CԻ׸e xݛtBm\.#1<0o㈱"qlh+͑D"GGCl'Z5 7m}b1pV[9~ 6 Z*apn#^hf:f-AknJI{S = ix%ǀ{Dr5~( 8T~KU;r4AL Qbf`P)Ӹ*LPj/'ԐDׅk'.r1eH`O!M{/]eA=6?k/)ը{4M #KKx׺M,N+:qѲ=?x~hUpE V,gPfnkTu|!ʪ֣)!<ЕJoElgLxD& Mh?-j ;Ө^FXD*6 ˅-*]vSEDݑw2֊RY"lM(ew}k3ہD҃Ryhh<0:JvDM*#@ L<Fκ'.@P#Dئ<;hKt3M5Nk5y/)`H~)|bMP~i)c+8 bt)/xC Рfh;";}zA\Of|On:3?̡kʤ miعr 'F|`Ҙe-.L/מg`a{G8JO̰W>{.Tk$ w8}'vr2Iܕ06Y~vjx@{B)4s.6+K&Teo\XM`k'6~0q|6š),@xTrk^@t3}pi cn0ԠyeJ^f#DTl/m^6(5ւc 7ȔJ/I=Y+NȱSsZ|#ۜ#j1OŒp$v{fآE%rfM7n:|al70(DIo؄ǻ<>YH pSNE\.nFM`PL`n-v5 RޤY2%g: כS'uCn/=gz#cPkt`mʻ-[D _!a">{nSOn]@]c:,fG0rѸX-|@Qu6%%PDd6y꠾¨OcB.YnKsڊd~@Gk}oWA>aE훿dg\׷ْ}WU^IkԩY*,r5TPҀh}7FVxOJ/:TBNjw{E'U8Ы`3&{(-c {µjF~gu?aDB}9v, Ш~GoPc/2)}Oq/N'ogBe'a w!=kPʶz\li D5[ 05ATgDdǕ*)g4`K\^0NI*U-s?4(}&VޯTR/$s>/ t+|;o63DX7 ()\Y<~K7Oa4|^g蟕cb(+Iמ3XmY4 <ntuh`!Ji1Y.$ mK_6oB8&+>ae ` (;OQ!40 %XdxA42;o)(4&6y>]&fIEMPI~HwM{ˆ.ޛQ*SmTJus={|ϐs>VvƇqf-rCҵy)]iȨYٶvʢ` 2B}̸gFy;TI̥wA'e rYh]byC8 szEەZV6(/=m`tW6P{+ 0KFTP5tX?JjߨDּx3 ?K&&E19P+0s1&$T:*YBv m_xHM*G\0v"wkR4_g/q D{Mx <1!wTÅ9բ1M[ N v"1c *deimNPQª9Soynz9c0S~|6ʞ56,'`.mP߉k6j Zi?/ipSE Zb&2qGbf]39b;~Tu]}Bc"ۭ^t)w{QTㆌzʚO-^ 5:mj>m5lF}Px:cҹv>XG,!-VW%G7y fKg*zaMrWY&k&_ + .OOa@<S`_y=*0]Lb(=OcZICNdYބewEIW$뇃1zCx<0hs|-|#ߕsuIlX\>@ un$qIEBzTڦk-`s@RAB#yǩ 4;yuˠj~Tof%uk_4(m;~ I+ 7SaKXH cי !S"Sj`raWiS؜|SZ+3i+@_LOhNWaNj^HUIra1|*REBOBBWy'N,ͱl%.d-m}Yg/\{&uީ"o&bϙ)4= 5f!"T88maeià]<0WHSU,5s@A֍zlqW}MQݑp ͦ_f0EULఋ$Wzqel3jI\oQBȥ<$kɖs_L% "nYN a [o X?M)PbrHC,J'4DA^랅;-> j孻O( iFȑJ^i4Y_0 J# tZUYl/ e@A j. ZvYw<MgvZwVla_r츜26d( |6/%dž Chڡ{T%]|ڮy?aoZ茎f^^{.o_nR/H!$H]^V[*%+gR$ZlzP.TxYc%o_8m6!0T\Ax8VlL/݇9_jFg>('oB08W`oh4:0l~kuߪ+!L[%1h2B _4kg`2ؖy9\zpMLg̸c1k&{ΤGRe[Fxp}EUʢ]ыk(:WPE7sϹ]]%L*i)}87~a5[HKD╽{ndW Ax_'MA 4|T?2#&eW6xk]70*Hj2p*q h#HK숏x.!gJAZ{wp¾)Q16*ywDC4{UV]^^:SEH>_w^G *x! 'yVAC$usg~ >~O8imxX 4Rltc_BSxGsuW@-e8bkxt!f|K\W;nRsf9 }n~{:n]×I:(gBR0N, "d4Nb!tl \n# vb|z4QJ$75/a~fޕ|ԦiRe=ʯRD i]'ˤrʝOEpD򡼨عa?x;K;.(TG.w쾋Jy)zUv&Qq1Iٞ(XښV-z [ScG^d=}jUeίSf *q=qoqÚ nM58+_D9L̦3iaEdd~ơqj]bHzd *)c~NW;`X/D:FWGU&/#hszh5ބ-QdqGu}O1<1[I(_9_I$Mxgavq:if͎ <*fd[כc蚍^U` ġpL pvAF#Iᔩ Q< h̀#jҧDB̥O++@ *c 9 jTd٪v V`1-zrIMJm:0=2҄pmsXS@5G%Ls \>~O7K&^\( Z˒VV!D ZH'2}T{=GlbqFv)"k;1 3A2#%_zK >P^j3 k0xnj?н@V5V7a8ǯi῵:.SNΉmM5|ty"pej6zj yYݧEWh(1"A3S@=2tz\`QDS hzzq9!-c#b B =`8keFyi#+ +NV7lڹo]__ . uf3„BMZVuަaכbH !fbuC%bG`9aSd oMH>_MB8u Ӫ\dj-9 fqm♌m2q~$t]~m(TKL &Ri]ȿ@|aE =JfZ \v!L\R\6YcD'ekS<. ilBq-%& "\p2N6M ׃aStJm#5͸]3٦yrRK1emah=8`cVA<PΆ(#$(tk/e3==z55FV\Mu_]/ '$ |T]#(ڷ,vمw1?^=>q'/Cך-Aa1;!_|KrHHvfivB&zl=݁P*u 1q6Cx'[>x-GjC(zfuQD8Mx9d?)u-@"Fېb_`\,pyz-pQBΦ|;@xT'$1N>79`J $}[I"b TSĉ"VmS_&Is=5㒗@^L~NWe* O+VW_R'qI5Ԛ٪u7-T";6hK_-ѧ,?Iׁԁ1@d1_$wZn +퓷߱g oӏKΡqh8AO)<3|rૂ0;DZ4/[?S Cߊ6Tj&xc,"LSg ,d؇' "^ `77RD8:E,˥o"n9q `ߐDWGȈG BYx$Zo`;&⠘6C KЅX--BfUP/F"zd( 5#E^ȳWtTK|hQ5I,[wgrUGlwV$,UkTӼ {i7bwJ}p:HۃK5z<P`M5UChDSR|Bڑ:hV; Lk|y}D{ޗH5fuZimcoH%дO % MX vtQuF`؛5Vr^l<qV );LN9A _F|LS0O4+6蚲!uSi'&'1T(>I:a eOWϗ[،, !|rmpfvc]3ni)sY( 42=xlҞDt,)`O ߳ _vqǨɻHM5"`;rLnѹ_i P쎞JF)5套;۴#^280r8{dĐl]Zn5p=#60R_3VБE3^W!Ҳ G#I,8arf2ģ[Yf!MVR;&7,uX By'<>B 7a|6@Ęi|[kZ\L>eO“&%NJ6j}dbK>+gn?CŖKkFmx_ *dD*E -?jtKͨX JCޟR:t,Ul8@Hy+?{, >SlZ@u^"U`- Usl.[Ή`ShSԊKbGapRW,fSI"}ӖZB~Q" HQ Nka,K ԉ39 ’kK<slfe Ae FyqPc.`0.W^͵pX 6!$i]Xm7պٔ* nU$3;S5?'qD_@fEpk&WI3!2K`>襴 $~WWY]Yv??/.L˪|/y}:[) Fhy.Ɏ1UWʄHw&Z5'%Ez>\o!@kl;l'fM+Nؙ|oai)wD$HuJGm3fwԐ8(g _=VSj˕6-wC@)دq$Jh֭> o:`k AìCp|Ϋؘ-Dxgכ+ rmUJ\. o7u0dy ݦQt-7\, J(H79^R0kg4*^'٤kn(# 'n'ņЉV^ Bc䦷͸"CXIC<_f`i|Wuh*kݛg%娺"bJ(n Zo;gQ/|!_ﮏ߈w\&>8eSýNW]Wkqv"?`ne7ׁڽ/ιGY 9ff{W^qG쐥,N?wgf:3*[_aõU" i8q5:1tLXI]MyRq٥.vAyvzA1N.VtS?e ش y@ *-s:`e#,\Eldi )=nJś$97(;^=Aj[1B>~RfJbнA|\s&4ܯ>3>~u\C$ɲR $O_3u[ Vƹ75&7⫃M G.4@'m ՆV5*.Zro@mbAu>(~ijFrW8X轌 6oG-xoZkk7ʦurghVa!|պ40m^ݍ}YC멢R MzܙVE6j U.I Ð4<" t.fU4!)87b+N/HVD׭$2fQn RuQa; ժ/S6אoMFf ƔHǘ`p'iHz9kVQTvǃ0[aNE*zn[VuÇ91JuŵK _\ϑ ^$٢S;B:`9ּc^ry}C5Rtnyr+;|JhH?&* 6<1)ƿw%*6x̹xRU{ m DsQȞevGТ(-E 7u Vn&m;~e֞Ф_i𧖲T= …z-1܊uJo6 q`# /FV]&؂{o:B4x$"KIeઆrJJ0r bXe;:aBFf=PTH}x4C C~x{250nۻ_1wQgRJވSD#yFt;7tl{r@ces?H$fOŭڷZIֆr+sRH5 ^YLxnč"%*[L%,Be%OfPpB8?{GIA4Bym<95v"s@ }|| FXw Rm|o1t8fD9w a{ʎAo4gٖrcEm2y*DD~X$h@YtmS"L))iHb6أZ <6pU.m}Zrk^rJwA0:;k]lFfO_{O`/ zH`BrtRlbN).٨!Њ *fh"@> 9?ӎקUcz 5V@Qn&KI{X5;γmYzSP>>]deqG@FMpG[>O}ȯkJE d5xU'=|e{ݿ ؅;գf{':WyxL8ĥիr1HCk'cm-80Bfh&JA# Wҍs2! c&%=&Ӄi׮O)7?\nTA=غJC3<*`G%ܶK( 1;gum@bz&t]wpOA 40)O Ady.IAh%q%04&˫lc!{L>Ba Ppa*+0jγ^/|^o_/T:A|S t,?uv X-zs{G6^x%r@^G}8:J|[9 /Է?CT=@kpleD7-IB4f#}wdVIsHIbw"0oMb6B(ѿu |†Ͻi"J>AnWg7֣SJ=gʺ0T ^A Ttc{n6ؚRWDW#N *s!,#1^UY+WpPZz'4*X{3ʝ6O5w{]X~7_jÕ,pu#طs+ he=VlْH*I0ɿIcW=+莯 E"]q2rms% O=9{%JqRܭ/ #vfhi\[ߗC^v=dZ(ŪݛQ \i0*t\RPl8d^ RCjFϥ{2moz]V`VƟP91F͒>*Lo)/BRo?g{Jy53CFP 1|I65p0#Iրg&Qkty[{Z+I{o^C}MntI 2B>)$`d FUg5Qyﮏ_jyH>^ht`b\֚1VT2xpњ|I=V>`R%!'yN yթ!>~$bޛZǍ<2֢\\GYZ"°N4}~cLOe󫇫|O)">}Z+ 9 <t[huFɊ`|k?]C[4g;R?s@d|ԲouX\,{hkc{qkkػ˿hYY晶As1'׭Joǖ1<8rf]-(w.m)Xs+D̰o.0$s  Hl_sGLx[ϻX:ԙE7Za=8V˾A [ d ؁dw2Q驥}AL.-cs-y5Q{@`qyQ@YR̦VX9aYNB)6%ňIKUٜ8Oa!K?S碹 _[Ɗ%-Dҫ=㛇2HMg=SV(RX9rU[,I\>CoہOm4RL[CWOXsMetf%Kw靳25 1yrg*Ѡ ~mЪ2[3 >Wţ澮A&,3r O3!hi!Cc|Ziq妡8HY% 'fJN(륱X[Vq^j,I q0sHOYrȐc&'yj@u&A*E쪤%rבh.&9v>h3'djf:Cbd}&tq#Dvuh{J^X>_BDasa|6؄GiԧpQ1X-}[BʑruwFZ%E3S s&b A1zeq'LNجkY(*Cix`wWgm_ i,) ŬAs%9j[m{FcYIZI[u,W:^tOo0l-N%hF55q#Q5<%ivtNݵm{Wʗ2=IBD"Dt&fTC2\*[- R[@Ķ^(6MgKS#8+e4#YpݿѐÝL>ԔKZύl%7ZuQl spS:O=>WMb ~q>)1 $᭪o"Q'RS&=.KK!UU\T"h8ZDaxT7]< Fr hUwiʼn^vY aWAs+?ZưQn?.n:g:+~| YunkX`} Im` RjN06 3 Pl[u[h g`k$F">{ ^~|-`=W.]ar%3GQb,ZʗMq52PUK3ϢIa . ѓ6`۬)rM<T2{f5k<.@Oў-z[uQX7FVfO_\K](SB@[4}RIvyekl _=HXqDa!;URӟ ZF-<<FX\mXYi,uJF-s%~7Mܢ:&NUɨ)?5Y|3۬myqYl| _EI$%llci'th;gs-Nnl'~&n_U6ԭXXp,IN:)Ĺrά#D|L]c/$\ i=bys%cb*m/^|ⴤ3P3/\r*h.%qs{?q\!%pS?#5SM?*w}_*..(Ri%/[7Ҽф/EHlh? >\PEdb xȬ[OW >>8f&K5:S"Ȼzq2M"DQz9рʬvOσhEF(i@EjdGwy*y1pЎ!=+~16%_O<`$vif+:ݭ^oOyѿdR1ZIʔ3N&Y9vakbS{|mS LW{C/F#V}=I. wJkQ&Ŗ9g v-xXDt>nZ8jEn 0OWHx]}z@/h 0U=<R(jXm?:r[HT(R%(-1)y."E A$Veh84K`6J@2HC~|+]ْp/d)hX6kıEhVƴ/#!9QSwlZ*XF̝,l.Of6w-CW1Mpo]pΗ7JR:$, &P.;[.q-u7' =Spab?!q3mk3\gtQ mG ?tf1Z-G،+VR\Aq"J"E)[aɇ0YX~>+Dz,@v վ<2N@'\ɟ&DeI|mS~ $aLsj/ Rq~O+ޒrJUp,HY%ۨ۶0|EHSzCװZ)4zhPWwC@TViSNSw_Y{#p߳EغVS.;b3l^%2#E7I}!|{K-'v/}Fʠ90c g-r3P]T,6ypO2n2ڼ ނ,,'O'Ws8d:o˭/xȳYF:qD>`^(B5h5ΩOgGi H>PC.ۢ">cJՊ ެ5Y0? =sMZ|lc /!1nQp4{4M5y'/sM seBh"m1#F0H`3w-iW-g:k½86H#]_?!vFy^}p]SMnĺf׶n2:BxfhV i`ein!g͑c+Vʼn[ KP#T IЊ6vBc9hիtǔџld1pc@&AizOAR/[YYaAot8 @t .a;Ж\8YM_ٽC0V,d榥$H! ~j<ֹﱹkeGmF˪,kmD݋CHg:~oT:9WSI+;DYv;o]vR]FC2[B3r5&WjZSCwܨQh6FlO}ɢug >#S4EY 9YǐDEQ$hr6O{/˜_rphk[WpFQJ |OW daQ;Vo5u] 1vBF0W5vhj"R=ږ *zIH[}w]=<^O>[ŨU]Cu߄Hg=+I i%׭Kf9 59kMu[EB"U&s(Am7vc;ޱ!@MhQkm`XomLY&xKQQO1 lѹ3\ }!Ft.IJ veLAu3Q $ƫHdz)h=0?цe'!v9񗰅)0@\㘾6iwc>Kb{a#ӄqOC6OcE pRBaP;∮8'_c)[諈m٭R:Eqh!,::#@Ө=;>RtegD9;KBݹ2 Tv "޵HmdlȦߚX#.< {VKhm- 2ʥLu+a8;brxH.<4W&b"$/ ˻kA٨.U[)ī9FOO%1$0vFUH||Q[j :u-~ g# o~dB=(*z.轞yeАBkT#2O0zAr;?Z}˄l;o MloB:qt[/A-JJU-6oZ3L{\svfQtFT">ŭnL}SGFdW7 |Q1zn4Y!Ge8YO P&iNeJ7r`?ByQ?4?bDO*UQ= OϤ|ֺmziE҇vr2Z_1G`U:(3L}L'~g#v8 :?̫udF`[QHy;yX%*/+dԔ8(f'FkDž{5#( ȫV^O~\G*{ 33/lT8O*wDJ,0#ᯘ5WvkmF3ڋ.mVqB=8:cҪ%T9-Z=D]T}2(.R]~-N+=ӡIAɁ|T%$9zj,V_U҃]PJ_Qob-]%p;ffdVz ~ۺϤɦ5$nW].U݅y^ѤtKw[2a6nPGϤ@M+R,k&P-V;폦ROrqA!1_Wmj׫Nl[)?},.ju"0$Zug9鎥e,yL>*_6wq*PPgMKwe4j+t؊.a͡ԕH9ir&3c%MEȠOJor!x;mHVxVYvK"9=`janݴ^jl)umT픁B@,db~0JI+p"z:@e/i`1 FN:PXϣ(_OO1fB4W OpJW#ʺu10NiN|^́'[tD倡KFƥaR4 2=+ T!7H]-dXG9M{ \!* PhLX݇ jJ1k@e |;pͰ+U Ƅl=3}L"A.fN5=J V~ЫB!Z@CiR-UZ6[%vP.Һ~ 8 Vu#GjV/1=f̖R&BYMF8_J5]BIIUةS'mz3j6ɸsT;ˈP,ѿG7I .!SɈ3NqPx*YTL!)}x̃R"(Ԃ||Œ A+JqzWaB!z}ضSR c_MG4G\b|٤G=D7ӢZ rz"oW֖uZ\@@6*/e {P9)@8 gFʐJn#azaQhp :b(~Qzio 0 hg{ Y@Dm4f}3:?32wRAe\);tU>~]cC['%z@`X=bu9ia'pjb{zA :y.u/}K ѢmA39iʟCVG¹':,Grc$JG[T; Ak'0f6%E=vF_n.A7>9d}KۺOB m]%,qFPZ9U*,qb_TO9Aa[F\֏gيY鹁wјW` YCCCڜuB:WL8{s ٤(.7@IaFY:A]fg8;S7[RBpfӫ 2i?EyOUff8{e QMYN#x:;1GW|9w)B$OGwQp!P߷T֋XIYwa.f e;{B5mo|041%Ӡڳ^@7ϟ.]YqqR;+zxS~b04"}C\hkNNa9\DLfDx^ +pl("^*M99?gU9@{QF@Ls/|3ӣhbY!HX sf1P#ͣrv+0[xd!0N5C_ b'pë&`^(Z"SJ{+_ki飸=a~L"3HMCcNhP"QL96ɩod ̱iVvhySׇ/tDk x'pCu*\9]23Ϧn@K$)3| ̠,Z wyx"M~c5auI Ȥ@ ,G$g=Ga&rFm̝۽y?U D Bvvߙ=_ίeMznO']6b4eSewe"Lxh~!JIe\by qenL rulDQ  Gs>oHNдNʹ\f/(M*ppo0eG+鍸8/ᤴY( Rgn˽]+ȑ9/*!t@h޹>4XC`6$\iTev/5g13a/~V֜Q`/Н]tҳ&?}?3Eqc!2@k^ %t|J/?k:~(#*eW6M ګ* R[A &E?;B}u6%cR7:yR {|ǏGxf*}G րaP 94Ud1#C(-o.>MLI 0Ms-DU,X6)E+ͯ:UgH ?ƚd, 7583CnboH.S 辉瑁wlͧ6_cXǐ|^(S~}a|guFx(XCjTܞD!w4*O$ L+^ʭY* H(FL&c坎:" ԠuDJAU)+e%FP,.(7M^$A;Z8̀%:ZYk3= W̒Ƶel'KEblEd$ 0*0=]Cf&U`{k7,}!wg# J3!M:*$E*X;Z\(gˣZ#l֯fI헲B\q 6B>r+D0ndIN?%WAuRL{}ܳqo7řrӥ'mEo4U ";8^[ -{sB/V/QBR Sb^h%pl$jdafz*-"u +{㻕>װk`TG[=G[/XP#hTƒ|:gnlL.[N5)SסD+7!/ wo_bDP1)OHr# 'tűCô)ҿ{n[wJh!D! ӛ<^H'lu6_`W0)U7?``~F52g&(,T|*ZDx"R{AIڲ iv~?`w')( TKlj|4me [6ЏNi?ܴ>y pe=;Cȋ5 LKX|i;FWU`Rw _}P-Z 5>/q'~9ŧ$$P(P1F?*:jw˘3ވᩴ[@o9Qk|-̝="›qth;в}@T91Io"`W2}X<Y (z޲oj14=WEնP43}LDrdQ6^D'&w^si:#OmTY 8-}&6X6BUOU0m;f . .PY^Hoj {Y`Έg2np_QMU . d6CiK\R/}N䶇EnLN t dޘZbki>+My!+pR[= *׫d-.c"XcLZ[f~0p>Buz~>eeUNbA2(HX0QiI7;ds1{w ;cBW=DDm4Ȣd{kDZ#0N34(a1kh-t䆃Uh{{? XQFW6LoO~U+Bkn3rT2zpo fоܞ#P+"HbK8 Ĺ*!8y=!% օWƥ}lL~]"qU,oa Ǡo쳔f).3M1Vܐk3j$>v3 cvg|Nfe @OL"&!)_YY?FRfRBtXP")CL@5[zwʡ :Gz1=kNVLDQ4^gm< 5Dp_"?g  _~5&K'VQ)k]Lk7X*xBҹ6FgHɎ7`^ OZ0h -4vFxXVӰN~r(]M#Z@G犰4 ₸ynEa(OTPd@cZn >Ig)S c<%OzA^ЀLY7P Or:/oÆ X )vB\T٩: tf=Dc>ˀd1(b\^ h Dd]K]YXK1P#C|ϮQ׊2X*0ť\ !nt>+&J$ѽ]˔ fYA#!4,# ,gh,Th-P oEKngIN +No]F88cWI=58ד{ .5F>l  .s>A?|bP)<= ؍c媼R_PiP1b u^3y-4kx V=diu88rlIY9n&irNr$ќ]4t>odPո)һ;S= M'GI!+a9ȝ2ҺA*\KCgFn vSӛX;r0 gs˽dkqLL*_<~lLE~LzܚT9Z5$jO;1gt*xNlk$hny9E`Fρjq-nTGηYԩ?Nκy O<,-*D$)5SKޣ}c$ Fke%wm~:dޅY-z9ICsz˰r,OTck-oTksdhKzNpkB)*^t૙0UF}V&0@fI j8k'fc5@ =oAʏ[lc[CkϓauIؼܔBW 7Θq}%9wOUtoxyAD>E2 Ai%+ߥC j[@*-(4?/}5p"݃z߼]Li_:7X~hB(XDu3UjFC,)֥tlO yL/$|  uZpuW; ;qbG@g(O rq1HPA͏}F47m+$ik޵dۜo[!M9:DHÎIA t{5y9k۟[Ż5;mzn ($rj7zˬQFxm߆D ZbWpҺ,Be_h Qн9yL^sXWBW}l+\~]E5 tRެlXRac;QzqUKkKAzJ^:ch7 颅tlh=,&G%KM^ERYrx`HS0 r1jmYqK0gq*;ft${~ $ߍduD=1B0v^V$V h{*Q_ MiQ zI E!x7)kF(-/;˻|.]M"S9d4.<*BK;0'up\@fUl(arܺ<f[tĞY+61i0rj},k~5'W J՛\On#);r``(YH]9oeG ~Y?nnX^~+CJ5 ,Eņ FB!!F\F% VL@OZVܔv'˸P vn; b;ij]cqJOm 47z.c";%XOuU?C'M1́R aws&ik}"+G{0]j̍=0oŶ>o19SzblsU]5&Q9UIT] PMwHsܮ}iprnrT?&c7/}CJxl9M0kP;.+Z`V@6BN&W&1K〦s l>V,|AnS` %bQe"*y>2:P^< ?wڶyhMF`kstLS4s PF6 Fd&jE3%X׫gym1y߷Dt$cAp%w _32 /VAw|8Mz]<3vUO"dsIIDV gUO7%7{/g{y`Z.q=0Uඥ=>2n갱{| #XC~&a$| lBtȾ%!C:5GPP-w#)J!i{/cyQnűd])lrb]aY`bgd Uax:W.eJ)}ֶ(S u׀^(IPDqrȽSp@Akn@F?Xǀ1BOo}4OxOq>/DmT]pc RzjwTzެёf$!;t[ q,Y`L Ӏ!FlMG_ RԯGyKo+4EB(KXV+k4hihc,ZH%CQP(j{Mvŷ>@uvJaa"ܩ/e3k٭ )ϻ.L-QhGәkUkAlKs znڽg}l[gL7XVFu<@1j{+^+4$D!ޓ4pL?O%w=&KEjO`XҗHh] VZ2C{D (Զ4dHLۯ_y\ja[lYqkdU2`Ÿ^ac=OZH(HPK:jŧg#YP^?R9#dx# ! _B<" iw^gióVZ8=/;=mA%N7 n ?2 yTA5i iBGD+Ki1B(JӅzfcS3]ݠzQ]X의(_ BJː)fU%O%y,]J>L01Dw@R7??6SeD!%FN.MeBjnlu\7"*{>G ?|$\m߅Ij?s86 KqGw7-nxA{(x^Vq~mM=#U |Ҧݯ0vuVZFe;,v$:\r+Yݪ#TۙMN7Ըq]|uBѶ0e`}XT_B〺-,Dr@:WD/x}#I\]4a֬-źv< %S$Ï)N[%k/BtlO6E1Sϛ*8Ȃ\XCrHM}=e*7[:Uy"̳k-:ozufs2${Z;ͳ`s} s$=(;KwC2!yP綠# /|ΝkY7>L)LJmo9eѺ!cl;Q[*|14bduK=YVZ{m) 6X! N@oL,}Y7sBe $#?4]bI>kZ뼕R͊,=3,>IוfG,_s1x% )P$_|Xː? ʣkMkJwMRmX*Oܽ JJȒs>/yU9A[d^f{R@" ?9݌'I?. 9 37q LrYPWC i/fۢ'f@_ |¶ 'I 1hp Oo}C{}u3޹2ka+WkQ N(~rx2-f}9s3ڗvK:ak}8(&gR ڹ2.! ɿ*0x"\yGC6sQ1('%?aξ}U"ς}TS+\òM2g9S*%Nuc}=Le:'9gq`X.b#qf섶EYĵ/#x?4ܣmTYn0#z$YAl{t4l=` ;uqv!xMMkP\u>yV]a+c8̕pGVy G1VR(2+2J8-}#!},Ѝ!;lTA8`z8pv{a`>:mJ>h_"e>WkYҀI{s$ nWr8c񫬍8ܠY$}% /dWerC%HS: x^";*kS&[@W)fO44dw&ӗ8qc28LޘOqkudS +q0tS4QBo/12,GD<]#q>pI((G*pLXJǯǃY?&>1TՑcU}>R7B4ѧs!r~6F(dL?du'^eN-<+0^0vvU6cT9pNw5gܭ^woqަ~XwPiCӇ#9XEj.,!>WO솨jl˯2 8GWG\w 4qEk s}[ܰ~ⱡtW-T< ̰EX}iH7ڰRwG3q!/:B2%$)EQ[Rq孂~e7s#$ݒɂKR/Ű "U~AWN1;ަteoz Jdm8״hk$c:f4irh= lo~N1BY mpCN`4AQ =kmSM[>G߉%$S8 pq@-@mSL> !+z05#p8M OjtXgQ: < ͶR#48`-ڄܪrR?3 M0h6PMU/2-GW=k1O3j\7m}F"] )ȣ\pLS}@l]V2!鸎ՠ:6xkj80%'љ|jAp7>MG |BqtvƳyW.oEwFG\%p4f*K`^\WFE’(9J`j԰q++b#5UR9@zC(V>4R@jwH~Ww#h|D7nύR{~R*gu ]!),ZzR6ò5L{9#6C`Zh52r^cll EѡC.G )b"byndwzJ0<{CL33] pA[ Bşc;lTSrP؁4뒪+*?j=j W>9'ǣeE G&Y]p7&x筝y9jaSPK=͙xZCu&T zYoɟ Sis鷼+SdXBuȇ4KFHiG!j6Ih,j,Q.~ŮQN27Ӭ %#Wְ2m)9bСVe@O;&:/O~4 ΊG˄6˺t{6kpUP?D4|#X]WB%Ϝ3jE1eOOj~ΌNr2ɠCRf-9?g'țwga"Wjn3`RD>$gziblvY2$"<7˱i^ǵux[h*I^ؚB9BcU)3g0xw}2Ar_(z4.pk.01Ȓeџ?07<}s2;lH4VBqR*GC[1h y'O(kYn e\d>Nd2# -y ,PЁö1O$*% T tMt3 xءj ѫnڍeCVV?F~"~b!E'V7:" ̪ڄ!_5㉱.} XJGA|g>t&F: ;}u}5CWY,Xt |OYm9rSI`YKUD4dre+7[k_5%t$6Jncd9i%;ܥ'cJaE0W~|>~GJӖ[b5A>H:[U D:xP+.+@bUD(.) MNIK>4c1#C~/$ #í2ׁ:$ J&ddX Gsmdκo5Qm0#8$={kmiA:baHZ[IaIQʜ4"&:]D &^8cB׊Eqb!OB .˚]'NL% ]ƛD`fFc7Θ &0HS+U6ijGӦ8H`0L㊀$OZׯ)jB2oC"M5W,벀HBv0j߁I58^3FD:f &A-gDI0]>%^bʖ `^/_y>X8w`筨Y%DNNp9.05C" A*[bMȔM.@0 3׆5e/6hB*r]??ĞAVi w셂R~3`+UƠ:KᲒɴ=L>B!H!;ۇM_$ن%DOS+)+Y9 tvɭ|xyX> "Hk#}ke>+X趩˨\ Td_kT!gral)׍+?-ʗf ף/vIx22-{^rW߰R#@7?{:p2%ma­~I(>dI¬Oof Dx(e;ͨxVQjHJpOm`ܡ?GDSQ92Gx5 iu0a\iJ[wQ/MUiGk?̧y/ӦG-ٗ7i~W$p*`Hcn mj{{HGyȭNkzvf}}#üzQ-8/i h lG"xʴ1cGRV锹=J2mr:ni8>5dA`7<0@6VD dtqu#;wӱBg*W}߃TX|'*(Q1+)7cVU1[8F><$yCMs͇Dw3~A]/3 %L8 12, Pʩ-C͊bB|;I60~|1+r*gEN+Kᆤx΋bKBj<ǟp> y-$H{(sݕ+]vrg # "hJm7zWraɧCNtvױ=Y jľ¾ 5aR*DX Yr'5!K6i|!ML|ٖ)HF3uM%YRۘ۳Bx7Ŋbѻ{tW5j 7iB#CrsT*zD>}oeGosrR(ܩ-@Q4 9F*48dS%`ۉovLrB]midV<Պ =bKn<*x>@m}_@[*cpc*T0W".V?a^ſXd>IXJ(1.0} ֤E&I#F*>Gl7qw,A6pٜ:yⓉF;Z6+{ 8O~vNJQCy՞d$ JrI{AWοZ8~J*)w{]+m~ *3E[E2$҄ 2k[)U"Bda뫽9SPӆ;, MDe` l meڡlD )wK#E1v0~뛄kW۠X*2o=H:%x~)qI(oE2>Ԉk !i@G}(ј!T{F7$>Rݝ°fQǾ7#R\6ƁOӤB')l&WjT*Z_,({Ag$|O iwWÂӸ6LS,qs]KTJKVqo1՛jF#%2ZRhBS"0rܸkg xy .eaUXI_slIˊɽ\"dgF5޹6`?C(l +&|T# ;r+8}GGdRcx%r lho!r)G҈Wt-[јYτA.tÀNCpY!ͽ|_駆9Cڟ*ñTI@S, \SؽZfm &'6Y?sf8PAA['1'\7bO}>DtȣV9m4\3b=zQ\8%O?a\FcbBbI%]LnlwyiJo^#yGWEʰiɕ̰\tkx*{I;@sퟳ]=`R$Zml(6U7Im9s\7pI dx ,Ƒb}*㒞q=~$m=}oRg+< %%fp Ka18= :HofH]y48z-B:oMP7+&WMqv+<;4x)5Gem׈LUj;~jZSOŝcO*!6D $Zwts/$PrMK3<{:RXm~Ob<%WsH\m}DQviuG?{bts,u;6j KXTt,\կsY!?guqAF}br2[ʷ̶BU:R-2 +bxr d?I CrJTHHbZv19$&`uUƉϓ5`|ҢP#9X7*1\V&on w:]f~U4u G/b?֨W L*X S$ yd>"4R[$}uX⢱.D}ALv4Ls)>KM@g7lX'E')لLz\Ame!qhK(iH!TӸxZYgԇ"o;!Si6Vme~ f"C\UםoczT/S&t6Vjp2o/<;!tΌg9̫n2*^yµ;RkNOg*rjiঈj%4KjDR+`'A[vt䏾׍j%zѣ`v@l0Y}OG7 ItSߢB╱O D5_\5;r snwxb昼wٺ9řpFMu#"w`)E]]J y#Kj:_8Ӓ$Q'F~lHkYƒb·v(  & Zr,-GTo;3g ځ: pRQ;_W G!h,rm0/@timՏh i']* 8Mư1 y[04u XlϭП{zhɲ; B.%1mI@ 2Ep9Nك@#K*JYEasKм2*(?fr0ז6|򣞺U2\sT=ꅟO+u mzNZܶ &w@ѦA4] "zbP^ѽ}n12Po~_XRT\yJz廛6k~$r0;%ٙ ;GI_F33F% ZIsp$YЯ_V9b1Iz+ Z&9?g (q3w~p}E2o;&G2+SH}Da$Nu)뗾͔l`*o=N2{4'cw?+*8=@BHI7F33z ; |tԗ3Nj!JI"PGctɅW}OӄC S%6WSKn o*Q\6aB?2K&Ư;FZ|G)L4Ǵb@Pp5aO S/PL{uKO)ѳ}lEv*j3ZA(6s k%\7ph ܟãkk}j@Jr9(J_L-3 3*{= Hh4Iqtu9Vtmک榑dS"+)ڻ -/# 'pJׅ~H7UJ[Xh$$,E&?r1_M4^ɜWU #Qx&$ko-4ua5qYBqst1U@1G}Ou+M\XE32a͓t(H*rlv wǚiT1@:u'Ό @ųETIW6!U p:"VOI/uʅ2Me^<҇FSFi=Is rw\Ǵ9KZꅇQW3P JjVrͥ.\*qҠK*u} {` 3ŗJDs_2]JGNv7Ǵzod~WB RiRD֤ XDi?f@\tV8ΐ&j,Y'GՄHHmF |~!/cSKG8nș9&KT!HB%Iz5BfU"譗#{p71!Ίb ~ezkf/<ʁªv@gUN:MXˉ XW2#/-c)eϛ9hB3ҮAk6lu9!@l-eo NrOe+:+wOL%p:/ɽSLA:[NNb{-nì|_K;jm<^oڈ:@T[*\K*@*"Z˺x&c'.D^(l7,'2Ѽcё._/Y  m)7]-Ȏ%OW&&t>%GqwҽAχI8"ocQCn̉?ʁ& V%^lL&xH8NTHdg,~kOr=~ %R0 Lc0IuS,^8 7BY0U7KOu9Vw-(f5tޡ xGO.`+zO,q)!jS"bf(nw+M#aڮbbLЪIhlYn?r΢uL03ܫxy$6brLH;Bs)}>BUL\JoSQyh\L uB|1j9ke/jS0|?hzgt0HF^o}0AIJ|/&c1ivZdKہrz9Ľ ʋm Fw]riuk,3Aω0 H+urо r&}:҈pc1kĄLשpQWPㄠG7ݾVB+n/x'Z>et&* B*F;M=K~l޷l ;ŦP .Ba)m>&-WMݚVP9L}k}ˁtzq%,1#a;E˔c^FBu>œN|*ɜH?Zi޾>4_ @XsUA5;TS((ԼQ{QǫxQğL*EX,Z?o-=ˆ`)O؄6F'8sō$d  i&8?=ԆWmLi*띞Ĕ#*CS`x`/#[`D&#HB$W rϤůLcu|B$ys)oCBҦMi\g+Dh6#dzn%1K|n2zcLwR 0m/\4>Bfi+ HFEEn[=?yuXAc`՚WlU~-Y2w*BkPm}KhѬtN2]Z`oZ{m`wO2 g ^5D *aj5'h+jd"fZatj 25}>DiE] ',>,0B˓+t3ʛc.; xwe7laͺZS{; &|ΝrϋCƲaa"*sh#F;?{݊@POD} s5I8SUo4Շ 4sb wE3̌~ɠӵ7Ml¯Q!i%^ddSfʷ*yQ+zq^%^X{*}$;S@spUd/:K}ʶk *;@!$6\kɚޡ{ #nNw =Z%PăI.1LH+-@mK]-G0nWx%oYl"}c9Z=ZPpP}cėge(\|]^n\bk#:#OF3UCK2A^j +,8U rw&FW^rF7rqj%tN }t7{GxմN74À-ZfZ9$_hG;?ͻ3<"{2C$kʱ?L>4M-=ղ}-]r`FcIAP#N엀ZZ2ox%S~{+ܡU-'([L[4|nrH?+0,;uIjGuA 0ǖ '¸t:?M''(ӝBǣʔ)>l;2j¼/F@bJF)nȺŴMŚ>$ ֠ŗQw ic g#edG] \hӨ}:!m?5ZD*Nʹd##]!8 n~5m;cتi 6iJI(kOI7~ Q cg;\k4kɐ-$zFFkȿziB]p ,3m援&oȖyfA <_#[D4-\;ab}]bR)32pw9/9w)Ntܩ}n94/c"W])- \?Ox;7FETTYb}G`@0ZնH#8ψ,$UPMMN nqwc+q]X]v jm(v)W`*gT rs̗vIwizk\ߨ 1x;|4o܅©G5æmxڔg xc^Ԋ g'xKI@K.\yvƏn&ȼRK QE^q;\ժ8B@M~:Xԭ_hoЃm_Ew{O3mYzW[sSIQZ$+[{V47z|;V.j"(uH\#ǾGDj9,]r˺'m@b!L>: rOTh-":{_d5[!6LCԕXz M~d2nxWKz$J&[Zc=.kn`Hȼѹn)FMFXHLfYL]PC*Tr{cK%>w X8)˂ s&8 kV~萫0kɴb:B)~-P[kX2 NR m—"o{b%XEp~PJاKqM^⮃L+hHסC\ˋQu\,.[ LWݟ*~tC0P@F k,Trz M.}C:b!j>e(?!r7#xovd?ISK*jH rR38L _}#^7V_oDj₂_9ʀ\BW9,D eP۴S1RNjz9q )X)`B;;ՃF틻h .z'0PDƗ[|< Jn5$gI]8`^uԜW/xRGYi &&AijsS\ZcwblAF8,VwkBKEq'(,n\NAE'OH."[Xv_U+>+o p Xh` 5q4):͂2'`I枤eFUR5]lW 6qR#'%P_x*ל{[֜UJ5p%UA#QƄz>ympt.R럀PQHy?Hh~V O]Z.EZc.P2;߄ p0{;J H{찖.yv7N { ˿f#vfy0ah^02+EB2BWKs ~Èt*3r"@Xø>H˄8{JkS苰\s X}d(%O4HIln]}hc(R"Z7VwtJ[zoL c DECo"Fz`=nGs*0RhDWZ녎 N/kFy)H9o =@l%9}iolƨqX}zeVNIf | OmUW'=J>.vGwl%g"9۸,Ji4TE٫tVs-N 1jлd(}g妈#Nҽm;k[i>_뫀!jJ :M֊SEApd#^;RF>]칟ЅZ T8I+Z{:8AjcYtY$] U hrU/IMFC6# >8g.0 SdcJ_(C/ u< HJ_jx2]M8u%Ė6rX=00!hʓ^ȩd7Ղ 8J͎-[ [u-\ d~J~{AK#&=0JH#y~'!őo-Ǭ .+|K`P!Sҹ"sTȎSA+lf8RQ+OLe g8:C kң~Ӄ$pp /$KdMv?#t z]3{{p"sN-YjKz,t`  F]ɱțЫ?%"Z8"0E"a5T. 1}_WZ\H?m`0@о!7L_'(z;WVC] 7؟ ԇ|!Tyj~]\F7myu]'9=;bG-R'@%V`&zG}3ezZ/kXhHŵ&uX5%31+,c$Knϱ^*_T7qFtiasEyBv_1Wm6<`O, Z7Xl0Nk 3a?\Ópg&4Jdζ$vO0pe%NG/oM&-O|2=3>zj6Ӣ`/|(s6E|㱰.4e❌:\S}mRGWu0(s..X D.<#$ O^>%0QkU6;'Fr3ʅO{R"`RReR~];lԶ&F4QF˫`]Ů"GzC`N~>9Y$zV߿E8k`qtqaS2b/\0z|WQyC\u_cں5tr=b$uޣ0ؗ$KU[bR9ÇC*Pk[)Y-sY#w_ 8 JtMjU|j A:HOEi2>v*daك Qrw$Qt`/Ha~_bY$kB_eHg; /Hɸ(KqEc$MPJ Ha؞;' Ow%NQGE&=w˚%(;Rߙdo䑨M۶2]pDYXNՎ;qmo\W{=*vf%H)!K+?|&B08?u[5(I#S6چp<= uҦ?86_+C8DՊF~ٶܡ s@0g_&^һc3YO>*_;%@.3[bdmb菵igFmxJ?bW<_ EW ՈԅweS%lKm~[M1u軀$ _OY)dƏ!5R9Y)ueIxdR.L̐/)Čc1f,{\rL[G&nUZAGAUaKMrV خW6miލ& ڍx^Fϊ;CgdXJvp.lђfǗg?$|Rk*8\gs<̲^"ur;lH-()bޯ6Ƭ̬A@[C^3JWELSd4H8<VSQJA&TY#ϰZӾܴanGW916|'tWcPs➍^#PLtp;p+U@P?v#˵<,=um}gZYmE\@p;T{C5T~ۮ+AYNMOha?± R^J:gF^|7+1406rz݆A\~9,- /9x^i&mVU0ͣ5P])i>d[÷=M3D<)=LϼȂ#$ 9Bփ[$]54QjgvI9 sO56|:醴H9OpeN ȳ.Nbt(HբQ& [cE8 zj]73QuJ\(V&T /Q0s5LA˜&Y%Ywpp{S*1>!&+ 6Y{ n0f/j EF%~n: hRQ I0uPG6Ǚ*>?3s?͟V?8]C[`B6w<B8iZrVBԪJM֜-Fޒ-hnC텔5~7z 8561c_l^*c? $܆4З' O gK~r42A4Ӕw5؇fwR1J4Pj#8%/U.-2x⿐:|eZKFJW2됯8ձѦ_%ksw.!7 W,lxzr %y Ԃ3~gȪ{&} t6.&MbȔBn>j&朏Q$7&ߞlb$7dHP~/7EHD׿78M :ux%bT y~BkX!0?P6Awo3]=hYߏRI\Ge{:js\CBmi=.fQru[4jƶ|Hr,50@hDJF )uu_5Y2dnfg<*3;R"U[ehP?V0|~Y޴AP cAZamO͗-{͚`YYcv ߩq=.@خK6'אUj2?5BhE4o|rܯ~j԰҉vueI4 H @e6j E.ut}CS̕7|_R=%XqEwPtEQ̼+ޗ(%㟥SR/j2`h.%9.a&:Pبj2[ qQj# Ũ?nX4Q%Q=a0pLdn1T2*]-_CpKz,NF_6qWCGVē W}ojNlDH@[%+~?@ɏz7Qct`Cꃸ) 3TYqs(6A W;"0W3S̝dHzbw<;-5iZtQZ;k^R]QJM"WhaTlY˷ %y`s yp!f|- ml_MCc;nB+%G5X%W73b&݈? w!qa%n5P(]Qτ9yS؂q"|3@cԕ:t2ѿH-26szϿ0?2f]Լˡdk`us;oNςђ܃§G6nJx[ϴeWBؗ8٢R4!vn!!0Wx+Nbs%MA@xߧPGU. N7ũ8+܉i' ,Ero@|6V#@;C'͢ѳe v{CܧEzC-`R 9cP+L1fpG"tI]gڠ$WP>“ށk1tиAXpS-7Oĩ HO\[ i]0Q}2l dHo1pEӌtô=qkqY 9wtm|W 'ҽH&T!^os<<#D03Οԓ^_4f+lǏLBS65]yk9>Ol6[wEڮ܈+гߴiG֒g\p4XݹQgTm\9\t}=]K\Խԗą }h5*fbBkˆ56l!h RJ0GQ؍CSkDfb*1)=y*Fڊۛ G&ڴmVrDYD{[;J2C)/(n|ށ S#~ mۄSv[&`U,{댬O R #HK_-$ob;WşN USNN9GFN7|+0,Kp˙ϩ&} ">%_ΛXwh! jJ_Xq/w/^q0] * wt`ȒI:cQs& `(A.%bSH^ERS~JtVN?nUCwhL>v%_h8aWRiF#ў6ƉF /ǣnoTE;|sAͱ c$;n]<gF1ЪzH|X!.Y1h> ]XjWf3+Mui/`PѠb/e-(7 /ȸ|iibQw癊ԦﴣO 1YZTF~vpa 6O#Ͼ:-PlkKl% 'W1A_<̆C6JnFSf\]%IpB}g;iq.xV*yL,i3颛/+ kPefI]5`b56m˝u yFgy;V |ߪy1pY>R;-:2r3֣K{?lo3S37[]1'"s }"M$?!QhyHf {I/*tuw4e7o#?i(HeZMͶQG_eCrVۃqbK=^ <Įd"NmmkbDa bt[KQ%eTه vUwPow-rn+LUxPB-l-F1D4M ؐΈ\] Ԁ9g,,ZBe3#:؏EYB#iyOj艩8sF) j1alB~Z?\x4H:ΐ%&ib=Nᩜ3IE$圞BX }◷D?Xfh4.A$r=+YU% yjcRcE>+nV X&ENZQn̪.t<rwb˻#Us}ۏ䞉I40v+a4 ;%l5bJmoV* WZI 3hQ+TNNF@1mùD5qWbl8Z'!B?^mo M) #`=@T+3vzóFV0=NN%q5H*Mvشp!Z,nnMVHxH% dV0e- D#­?(4|dXY\D\D<>Ce{r 3_R .--F.*ۀwx{,k'!IM(CT&f,)FNv6MN}6:ǍXyiI7!d4^"?mF-oY3 CvWtK%MenM~Vٝ؇S!IYw9fL;ϞjQ;Cǣ mS_my*gqksu:J{F >^I'EĪmP]u/(cVKrE|U}zdr1Kp<1Yb?wgx*WLjg gh҃~;`ه)ye NE5nі00t6[567iRiVh"S5T$$zN\\* T:GgYU/ѷ9Hi:J6|,l-ydE6t@Cg>/lx)2_݄dӼdrݱe܀:ΐgg-&x6H~Gd01~)%0&w_tQI_kVQsj&=4 {'ù+ A37)9\`J GdWU&f/ּH`>_VEP8)E>q~G˚4HKvWMmLJh*k ;f W֧E4-͑8.gUWb[z!Zoƫ˾5M--_ Iwm-gppֳۆ ;!d}g~p6/׀,o`^ȶ&jkx#V+ ~ z^30qO]q#O} l݆,њ}jpi|W\ÿd}5 )N N\[x`gBGaiӢܝ; uWtqTf6ld`/۹iBVrJ#Nh;w {yP>e* O5=ӉkY?Yi]P t΀sڬҙ!9U5*DQG\ijc+΄L=-6Y5иΑ,L1BZk4%Mcg>)uKzo{MY-(-OۻZ,v؎;y"VgAcuk[CHG{7 c'U=4nce%eaCm\⇀|. j+p;}hx 'auiЍŲ` kR]`Y2FHVroqOijg6_Lja̫lse41b sdwX>*GHJ"Cf:" ҡ־IY(. _~_"do)=~C0ř+ 昻0X.d?^YQIn]Pj1Qb7 nb2,Ʒ NEZisǤ Tqp2ɯLdd/*4_ RV|b,`A e!W2E#L'Biks\-;'NanK) `0^®$X/$\BCDu̗uwAڨ Y ta(8NaGV:pZFª:_+5;Q0ߚP˪?pA)!q1"Q+٧FsVw['N@$"ND'>`#! y`;@~@qpJ7PW"z|᭦Sͪho:JǠk+eW5D0^qρQ`z}:h~󩘇}Q MT-bS &ii'L1kSjtqP3+ÚMٮ˽B!@o`g;y$FT^5\0S6 ŃWY3y|u=aI1@~Zؼ*RT(chglk/iZC[jy6g)@:g&ֻoJo B0")WITXnkI\":!s+mSİ_P~YImNd<"S"Cm0,̍ S:b-,䰅gbA'T%TԆ dND_oÂ/k9 Sn͵Kiy}㩯/24H qxblK0`p5/ԕv!/^up+%b\ԩfBk@6/J3q-ϝ_GAiCW G3\ @ʣMμ&Or*%Hd7h\s !͂OE҆e7yXА6lraH'i ,b9D=xbo Z$13H}XXm|JwQ5˒݇f]F|Ql FO]i]G]@oqBp@opn edUO~U)lҚ:nɇ;9& ]}9|73+|4p lc#\)T{3,RNtQ)Jlxs&)e(Eb|ډx%-i~vk\L_+b%oo^wEc *9z'{3gHekoS'>)Ur*rԆO=*"Y NمҜ<;!`e޸?'G$ AԬh^Ww$ܵG '(GHs^g85OS4dc=@V t+ٺοZ~L&wW5ASk4JԊVkK\VW.*._1FG -{)vC3'ђ}`*^+nmkw~ݿ7Q;Vg s#^sJk?)A_ j9Mu"a|9#]'v~ XMVu.w qr2`Q*QQ1Tk_33A>K2)6qʸh~JGrhߚ41CykU g>jڑf6 ?-yt,`z Mv5;;ZRyEtaR˓"y/nDs^u()3)H D@gcNOBAS铞\#'qfSkFڄ=9%kW4|E_ i1m˫DFH S2_#cǯ*LN-_#7YX<߮Lӥ נХpqwĜ[X+?`AٙJ㚶6EV]J%yg;4WI#!K= +kt"l jTJkj92 u\*"˽~{Y\ ]ڙN 8ILg!f&W/1;pPh{78kA( K+h =0llս㋽K@Ջ<_U&@<,McCXN%QB{ы(-bյT3*xY[[sg;VYmjQ@jOFtsWf:+pNN~ɅПߜO]`~goKڲ]٤SYlP[BY!t+"\6ߦ>P]/WQ6G:"AOKG&|цfrYILK{4S U>h:XTGijѢ,5<93Vl)2;b_4$f98q+0i+2. ;o UҢ+gWo 6ӀZ.;ňicԽ^E.:dk"?ϱgܫfl yt4ON0$tBF.tVrCewxF_1Pzv4i /CC&al/ؾ̀i;ޱ@T a=?nR8k~Waڢsc!&1r?8' G0e`̙? !@'ЃO`8Q7kaC$zϻ>3H6N{M[1*ٵ#R#MxeHEcd~Qs_ l1݃d3t=FgVBv4h I0qPRNo5|IEdG5*Y\,hC'Sz~_ ,=`mT 3[q(x]A-r.gqo*"{XT Ww 5Sjt!D~][Jl(˞—8.Q(j,2a(jC}K7@d{/w]fǘѪ}…k`֨)2$|DF&Py :9.Rtl@@a[ֆ5|1P@ywesl  Q7W]]9.Gb [JMRW7}l20-{У=7_q (7~ÙIT54um~w}\)E˱Ź|?BW*j"R)P DȎΈɮ+NB# Qǣ Dp^>)9DyuYa$gvҠ\ T{[)m0REaNvֺl^};DSK2ƹC/Rȩys:CP= 6wRD_ns';kf꟱ )㵢•֭ o歾,`$}J9W~ZgPRuZ&{y0)t]Tj ubp@zv  *m>U9nJA)a:(!|Œ6g2@iMcHDX:E3:86Wآ4wʫ5xOQ:"uZ2nWDF^ B,SSt1jh`q~ fdmO VDWm?ݸbb@dDO/;F_٤釁t AFyx-J<}0,ΩU@cGwۻc^Zwj=rH1JՒt4gY r/f '|@#Xɼt|v{h%.4HюY+y*aFC 2mK[fho1-tIqJ|rYͩbN9y$GR9Ytcø$.pGGgSXnIR%.߀5;#|?%]7 L{ DcruF^&BSi A~#{h_sࡉȧ䎄5ǯU-.i$"*Nt0o9(KC'mbZi\zL ӷYmf&l^)£:x6&s؟7AA^܎JԲ\H"ya7DC+ݏ%7>Z 5 eYf?ѵ]VpAqKjV59!GɻI@7ڜt:\Ғ0O(7 :l3EsG`!'4')z'>4L`-as(:2yHѭVJZ(uSWx?_Ѿr&<۱D:ɞa0m=;f GDe9h>I$'Fvhˊ__X6nňɷ.R_r =ӡWO]lDz=6m\8/ҍQskh:'=?kK'@KdJ8V*G=0 jf1DuP 6/dXSu#83J_+H?dWƣK!>͚{$ڎ_8Kp^#IJ] Nh 7}֫+8<5} GHtQc<{EL~Vlz8hGHd ͑s(qAŞ܃y]cjϔR2U&!;2LDC$aVG~=ED[=ׅv&FHQ&3.ī[Pv4KGŌsc3GorYfN[ EZI欣 L.Ό1Я#\b40-x-n{i>ONt]om`nX|Ot)1%mRM[6NjOFcU 3b]Nc/H꘬YB0 vvyxг[e!bG ,tSpؠ4ދa]kvz0~^NXBj?1úD_G`:znhX@`Z~LAc,EMPGZ=XT,>ԛGqOށRg Q۠&.>,ݹ3^CJdIۗ8JK:Rj讒ai^q`I&u]?dfCrk$t\90`YT[qwA>$_xy)rYd'G DpbhZy~;zaQuўN иt.$EZ~PΜj̣!!2}Q,IkVpq.e'F ,2>$Z!5w:* 7[$s Sܹ;Z}2yqԄD]N-,ƛiWȍSʬv>e(VH")q2HJ,&ZK!,it6u>'GCx= /ItFvdG$Fs%%r7lI۰\eֵn59[m ip=a1L=)C9SPs­19%:BnxvxdSxi3hmREJUv ]}MpqE|ðH}x^7(+QbxDE,kvǦ# ,3#g1TrBӍb]6fcąiLv !}gtY5՘#)et gHcoO}32O}o-s/z4勌 vHԾ>&r`^KJMG Ns2n|䔦rj$ġl],z՟ӻ6qr'JvXfpC~2` ovm/+iUPܟ>ל?~Y4J.Wr' k݌"v6sn4~Z:@j.SXiy+03(G΅s95׷ F4WU$@~;F~PәvNlF@ݧ30^6BIw_;!MJ';|' DA<];n:ZR~PR#>$:eQXqR>?%MƅѦ*"/Nt3 -j\2ru*{"aXq"Zz򰝻wZ>RվٝD">AúV>.N.prt, s̗p]ٮOh3QϮˬoF)#dF %FhA瞒}=t ţUQ}D <s(JֶTe1~(XHì }eIx\=CiK(rNz62诘tC|$.+ &F+8f"DX Jr8( ("5b=[99 .x6+ Kkc˪3;J(k&wc/bFf$(0cEW.wn̫dh{zyDp.-U?|${ӛ0)6lw ?^A..0 0G%. IU}1~)LmN1KO G0.P 췇@E` P'xˁMjՃ ݇/Y[ ^JKY$<ߜ`e^v[;d%Y+MvW~3sPȼqBC)Z;mʹ݅c5CWKSOѽPҧY&{IwC8gtRaXP󶟲NJO⤚J e]XK#T#͸Aos@=#;|ȝ8U)g>!$k_4pڒ53Y6;4&:4&w8u= 5Tl"Ɇo.[bdс M+둫ŏמx;O- !jB 5Cxu#J/%'0hO2pt} QƱ3wsMa pJe"/$CT];)\4Z w3^-k>,9ƗQڼwlV8>1t_:ր{51>|;ʉd?m7=,2G}4_vTW#d1Iyzۤƛ}PUjZ\k^/s8.=bzUeEqUrkGOWɩH^(0%s=+V{z#Ueڦ7ڗLeyw:pۜq-cE`MټWnwS`ɶ:+;ԯm -rK*Yװ(&PGL24Kj 9FλaE">n eoSx\cgtvpkU A zbP{Iﲣ4bϽ%Yy+Pd飓Zb,]%M̐}vB JթvB}$#lOAJF4upLJ!~uj{mn%,L,A vf.$dp{s,X)FÓ?բdPeih4ڙ8 }#er@* ?O1'騻vDwt)e#; `X!Z<ǩ/4#PP>϶"arX M/hw}ZTM30'?7-7մ}\lXӆ; ᎐ 8< 6KgiAA&Z"cnj(BBMMehpD78Pajs}eH6ŲIȼL@^7_G4LQdjũ#MsEu 7Y*9DKugnkRq4_ Á)Y'~pd1S|JL o{YcP*BTbs aFc/y-s !*+"$UMyOUuބruul^g 좞?/x.%[?TUQ )-gsY|dtB%)GcvRgM} w4+=K÷,39=ƹz@ҖB%9#s[\H"2uJq*8 ƣ'\H5sz&o+%,6ֵ[$tYΑs[ $~@['U% cõ}! EJiW VţGx닛TLrvcahUR98F_r` w] Hͬ.LA?-PVk;9VPO=͐Ƙēx֎9n2|$%m$LÇlbF0u>ʧhG&CWOΏ &!"X_]V½WκAW0^EIlL0b(0etDS|M欽 WtZcO%৽NLG4}{-=m!ebf 0 z_,Lnk5X;࿬ *cC2څs E7F8O?p)ټ3!Xv~A@sijȷ) 2~iY1a[*/] hJH%`+L 3'"3 o(Ɣ1lv| E:qj<@)Hk)o)Kd3& =@ф?ݛ`v$Nq|n}4$?a\{MM/+(!-^521tbbjM_ ujlbIh4' |pc!ŽY5 BI_M 2NöWЗ SDgy8>@m" -E{Pla|uR9S@[AUkŞ6+^NModwdҩ aObJ74\DZ{AjOw{!7[IǑVHR9]Co.tE=[f A6QeE +hΤUVz[⿍é[G #[A59.QJ 9{W"ȁWaZCsG\k!k';Vpg.^uXd{n^!+\:#Izu{2\dr-HIW}aaFs#(8HY'hQ2#"f\[+jۃAMY?,NY,^29Dxo&΅꜋E4"V;93E4V_]%ũzIJxQ&p=ʺ(V4`Ŏ9~4hn"go[l$__MTζDP!CU'NޢT)-xL8??`8m`(FO3] +6IJL,?̗rp[ݴ^2}WO)1MZ %j9з<3*{$'K isjd?`@tz(|+Oʩ4`SĿ e/M#k)=݆ooR5ؔS #yOj~RğV^VG;"p~. vTiޛM_(b2€\fkrPfuC~ȡ(ϕ !]D.T{K>\l/F4yjQmr|ݮI%-M{Ԡ94,U~BbNɚijU!nwÞT3Gn&v-ymbC[J&z'Nx5\QlpBO%ZO̟Q*2;(Z~T2aŮkZŢ=\bO ?wU\ufZé]Z?{d"طH6pFf%>V8Iݛ@|.Ng)KM&*x2`j&ZŚ#9e߶iY8ÌrA?`opwr]M?1ˎ$R&vHZSHBQ=eDj.:ln!Yq|zUT/^:K}?qMu\>&`dtEѝ3*[p=%MiD/=dV ly3oz9XSNA~ٷqgByrHLܦ%%V'Δbp{G>DP`D%0ix.3O+;ѢJ{^)}“YQL?5p"Ř ̆qqVf޶bP?h*;%0(DBe=V b_r8?F,G)ʙH,"wLņĒ:a׳YڒsSh]9ksV%'SH>|%Y\@u ;hR ӿ~oe>*z N* ɢ哒JXrA,\_:O `zI=gi3剃w 2b/ݒc>@Țɓo1Zf^I/2$Ls73iˆHmFV TgYwCխf;᎕2X^ jv}sE$*"[h!rnkj1=PU7ogA(x"Ñ[HlBAD9VɃ}zDK( ;'mH X7v,eJb= _EOy±ob8 vJ#Y\wgJ=2?MFpgB^ؙ7`i!Nʣb4CePW:S6`a m'OӌJiZ(B[ 9[JHV25һK-eO{ulPH׆0 ~%崝Qhy_R*H_X0BVTpKa1 #[A(kX]xѻuIIފccl!):Uxˎw3e6U~IE=-?up=-Җ&\G*d'E +(nOPƲ7L,H5ZEswIr(R~t}XT[pL^gHJJpV%:K|,G'~SG^m 94^RyY ts0+BקpCh֮2K8N8&:X*.kcKѷSjd!+].bW7=FzQ\Ujɼ~IV&YZ,ޓTõ^]dJ2%LEqisnb EݐA!]*VC;hE+dQs$4yJ.nlgi] 6M9)x %=<@ ӣE(VdO )f#;Fd nE@!cQYBE&Ra=?"a6K[cD+Fq(/ƍ;!h SFMu](jv:4 WFG!N=mwc H<;tAJ3+bA, QSiT+@7cniP | m-#v}j~?Ppm1bN(I:^Y=ŏC+M$d%R,#}s]c~ӵu$^M -QvnV]m-&$!lRnC̞Kۊ| i.Lv͠dMNsbhrREvkpI=PdJn4M׫֘-5/Opcpb -ŜG&USf3R4_NOͭL) +SnJ^exHB}x(]տ]0s c~*2ȸӘh| qn"r@&N cʈf޼zB@4I 2JՊHB-8%sǨs7 bHw *ks!GM9j<)N >Ȃѧ FV *J;Q<&rJYUmMӝ+k @+x9I4d+Mw]ٺ' ;M*7EEQrs0aa,JGǛ= `<(z4nA(Nkx .wkfA aM z"w,?~Y7f"%0`Dլkfv ϥpm_,0?+VLHiY'ngplY"OO'DmѾ&|(G XU MAqF5G1]{.4_rόctDh(7~;͢_E JՒuZ푷?]3{_`¦*Fw}𜾔:y'I{3g hT4Z@-@cn#@?!E^%!Sl7b֭6*b+eZX̶\*eDizħ۲@F{]ɪsƂB.tS;VkAFBCjaϔa* L_{^9t4LG_-_tQ-`ko%Q( 18i\ ȄkP4Yg5A0&+^"\ 913LN.5rQ;c }>j\m𩵿oҩ 2Lc~F2$6 :^wlixo~SKW4-3|,"RdZ]yJT Uoj\/0I0XƈAeJi#um K4/@?[v p^CVkLgOlHɖ6CU%;Kϼ`^AوыL#DXqK,訜Y'zebR.Wiké@ ջ\Տ\F6wsP- PROe+ғ 1$0(%udiib Ʒ < VY!2nP8p }(jV|I'!OB׶z),OKCpDـڡn 1ueJڄ>x(ء'GK|? ' xͳL.XpLh^CN 5,j9h csjHՏyMibM4 hT)/JZjz=E8jZgK%Np+++ӴwaE"s#X=#"w B݋Z-|ћ5/s(Drۓp5hy%1(Tj!YbķmVW_>aP&t-3Ϗ+։ <[ ] 5v{ӎ6PFA65YII dJ:)yŤBERlaVy߳Z9 9z8+5,0 R.bdP6ak{PԠc}<_{ ֙ L0V\BR{ǮwJy4^}~7YxmI8rʾ.ą{D)º'%~-3$L(b2/*0&@uZ#YSpD᷼or YFio5B ?"W6l[C70ю U2nи[j<=/mQY؈W:W|G[2pTlp`Gw SNcQ3/ɑ]HfU(QT3/HEjTtpisΆE{:S1$=#X;ַ 2 ^S#(~̉+R Zj~45ipum|Pn:?w\BHx-,UxE5&RE=TR\,v8 f-#!p%Lf Q4؃z*c"GYrZXiޭ[kDoɳ"IKH>gKK6!Z-Ww!V̽<\2)fcyu+ճ#yo*arvǦ!Nfrю<\ܓIsiߟwW (47u+_HxMSe&a"0Ci~`SU޺KܑnAݝcsD 8luigpPBeaƾͰpuo÷LsĬgUϘL/M1..oc$HG SXDၛD1jeqHbc5Q5Y_Px(O'?b>ܖsmÚɌ`qa{g>ʱ/*tɳ=EM 3J4ANFm2>ȭmLONO c\K*BRʑā7z>|ʬ%w0mdAUR1'> 5Xh/w2@c E:_dch2b2-]1daTDlZ 4GƸVX;5X/ /gbĻz7u"ŠƛiHk7? Erz/p@f\"%xu^O+H٢]*2KYb{2 <Va;s2*WZ /c;H-Q0 hSY K)c[J}2 9lsȕi^t%{RtQ:m~lA6SKZfl3rhos{]( /]6nw8;$.1mVzr]7ME dF~bTڙ =[т^eoo4'ReWH ͘sd~RP:Y@\-fRſAc;,4\ъJ]'I\ D&!Z-K9jQ`+Нx7m4.6x=Ԣ1+*bT̡ߓ{ܠy9h`7Q,c'ĊZHj*Ó C$"t2Ƿ.9A2hմ Ϳիk xB&3kXH{i{6ñK`Gz+ _^Nɩm&+l팦xr:(5G{o7xQfs;dUiˤ,9k".K.,żJA#^}m`.>rs~4\ d;t%X6VL"ϟp>'%խ(lM ]X%"ځ7S'V K^RuހohOx)PW~7/x{j:0uk.\ SšoVn 'L(׍肠ӚY&[Mڍd%%QFTvd uo˩稼elZxur-$2v yCK[Kڧq.Y0k`pYIjKEA|Jc[:׼(cj**cOP3FOdn:K]墵櫲:^v~B} lj}kPgwI[$IJ^B)<*!e!TS;[;rJp) s4`q>+MnFmRā7Ef"2vYԥ&̷9h<8TPXTئ<C~ O{)T;JQO*X -Y*,8]Ճl_OS_dT)d]`rHSY,G\DG͡UM/ڈ -d6TxN4Ǯ% JXZ4o(G_ޓΨ 55=TkM]EGOv8,>m TRNHg}|_T$oC;ObN h™Qql+!k 9mgfZ,{6TQ)\` fo׃{^E l9kV\uq2\\?){}"{Rx]ԦWFĒJyfNV˔f,]BNR.&odCeBR >F?͡ I=KM_(Jp{MFG= fgտ;r·I5ݥ)x>zŐFqwEd dkM-9!yQӓ`8y@XrFMުjn&ǺhwVOPͨhӇD\W0[Gԝ8*jctrYΩxkPQO*I b?28?&{Vq>gl:7b6!Y$$ZdkgyދOcHe y斾nVW,ؚv\e0Z'5́ Dʤߌ M DbJ "/?jtV5 ČVXΤ2Ex U`fu]O j8fCRkӉKӗ,Nv$zR+MϬ`l`!X3̰HTܲ^j@*HLw:[i20Bbx0IN͋OtߧsExڔ 54}TJz3Ɇo"UkIC*Z K},{veyV fp⴫O0EUm֞ç4ˆ{uZnvB9g0C!5U2h‘ |G W7?#7:6X|n`^d~eLu$}kކzJťn9o KMdr](@Vvbe&΍sz= j-ħ "LGSKC[߸+cAdnYU]?k+<7K\|8k%'a!~k#wA P1p(un9ICoET$$8>PA!m_ͳCj;v>VSp~f%~X1H+M&A顯%2nIpޠEE1C/L?)qoQ9 l:!:,#Nqì2/q:a o-|3 0]R3ƢQ*;"߶ɘN5rŇ{3.V;r/Tt7Ꙋ=%8!FH΁iKC+_aU/7i8r!#&#K:|]}&rbgoyHD`EufIjemʰ.d @% >"wϏ)z"\A Hۊd[>Xr B]AI ߏ~8M ~&eD/3zR,[ K]sP4J,nm~+ jEoG}M yӞʢ+_Zy!vϘ2lW<' r2#x3KI)(`f8i|R!w0Xu!UF_dr]Ȱ 9QWZi:f(f,7[I paCZ:1^gҏZʎsên)*[苞K nKho%"s\ }5*t5.nk3\eb0(CU^}JX *%xdA#)r][[XzwcT~roKw1xXoL|ф^2=ïGe줟Kl䴎&o0k kUpҿyeԦE] c-C]-JQ#TXҮMJm6W[ԟ]f"ƓX;[% x$!}}A=jj ޡ~`tP_.!q\IP|QZݥ]â+ 'Zt<6ji\ޕuKo]4OuIfO})V#BݫS .3n/X`9jIWkZޮyhQ֮j$Fb\HaؐhqeG kyl)y ػ'h=y-S [voV^VԢ#3(f:Y9iYCR)r.5Y$U227V폋 E"vjEjcPWf\9ѶB|ng_j"Ҡc'QGdܥ?p}Sה&C ]ϋ%|a"WpGuacG!.%nKoXjf wNj4wKٌ$%, v/:q>hc!AJŀb2.9 ʪUF_5H& baM1l.L$=_e}Ž"]6rT~R#G-Ky,槱VhS੗1@*X񐍷_ زJju %Z}=E8|r v'5EJF'XroP.ͰHD @]/ӅM}aG#(~;0 _/w֒#T/9-=.%)Re "c~TAoXI/evgo `f>  p Cf/}Iw[z4<)b;7 vLF$~6A/ZCpWVR#[q@ g .pߚ4("R~-\m- ?1MsxCfO‚*EzGx?j |)$:Ti,"4͐cf}eo@lJLo B Oc?H틑S 0c7=H Νw#뢆n֙k4@Kټ^{~RNs Nkl:_Z]4H@9O|;ejU%X{|7 2 ZH{ C\ksuqFY', VˁkL k=E`x0-sV)Cp6L\×^-e0t "˖A-BFH}4"n;m@n<#=r=ReN%Cڿ@ Qa3DqMp =U:|`\ L+G5WI-O^&KN Vc+&D{kc˦ȋ<Mҵ:Mq^{|5O6ou"<@P@ƨ:Ħ?ӔU42m#x #  #FPőm4Cc O1$*a ľ<^Zj^x)%=bT4'O*8_1=P=q_WGRǂhΆ@ubT)̳>Gzg\mF˫A;5_@]dRTENLfTXJ5Žr<|olIZk4x*)oZ004 B0SpE" n0(y18(Xy}K\DnOksZDnbDNnHck@hCqt_w%pW&E9!DJhYs.ā4xqNүؚҺғ<wGkW%dmL&Gs|ɢ/٦]ǃ *ݪ{Oc.05opRB44r]k4wV;F򌑀w$kn0 ~SzH6Qy jV  c;ib Z X}+vݲ(Yf r~V.sMш4Gɻl757wVӜ )r,*:%퀃L8WwI. aꕢi J=(BRɠ 0zYoe[kWՎ̔(>4hy CMeci쭇Myk w 0 C փ3kX8#+MQg;W7tE䍝MЊEz6bFJ.t%˖lhUc>3~Q.H*k 4zXe]ȵŊ ]-֙&q)]Suh6D fof 0;XJ+P >OK*XuՈج$7ll\A|I6)[2#+>l`.Haz쟕b}Vpx#Y30͏/!cv , ]j")b#aRCX~lO^$cC?l[&ɿu4FK)' ,9>a+M7}=qy_梔9=@d2k7㼦Ոe-#+*)ϥұL7+mΣaT%a%j:Vv/BZNwn²r.lrWhQ_OPD?~1_\2=@BͿ&bϤ:n HpKw+`g=^_,xڟސFiC 8-bOT%o1@./Dڠsb'$˷KF*\"08yDHxb XQMAx^b| P!d2a"5Klt"q"+DySk@lfJ;u>Nk,d!Na*%328k3ybEFL\n78Gj7!{)J)j<=g轡>w|MaTuvKvrp E?%jSׁPcI=b ×-΂$U 4ވ=oěQoIueg܍t6w+gi9r+Q芲J*vǺzRʁ [ ۴pwiQ&8ރdY42&C(Cm&4処Mo(ENV[cߕۧ<3o%mHJ"}5鍏9©JbHMdK|o4C<)>뒎W.- ܤ|0j\עҲ^f'a6AU8 VcdPY&"*[dA=(yxc-49:nq`hYB;Si#!WD\KWyᥱimԒrF]L);4"䷆j،}隆~|)aøTNJ+z`ɏI76&  92q6; 4L]t0rBA!RwetOb:Xa&pls<xy03ةe&z ;=X{12M?SUp?w3)CHE 8EF\=FSՑ &v fCJIeaU5(.9>x),",lUB<  h]8G/a|˄g@WoP= A\wtr>b܎H~(M[ڢ{Iϫ Vq:hMԔqj@ û)D4 wB ,s{y[(thy Ɯ[5"?R2kc%.Bӛ1w:G ~3bHR>雠:UA xVb p]Pm.Ya(E$u*$$W1`$|XA}St!Hq R>࠶Tb۸UcSUT]*HBt%8u* st=UR Uٰa'6U=KvD',وX8c(/z=ex7~ԣ!vvPo%ن1qpu WrQROfJLRQq}FѦpx܄2:Fbu Kײ[cp^+ : Vs5`Fw* mAv!" h,]MmXzGD3vVP9QmbXwlIt=l*PE@Փ*P~af6?ݰMxlԜ.5uM(痖qh>1EgzyNw@YP/4 $za7ԤJ`¶q :L˰> fg 6s2eј9k6wh}f %w~G-]d,R〪ob, G`/ gTꞹB<2k嗧I.ZJv~U~Ξ_ω 7IkW N P?KPCbNMHD(e &dP7𫰞WkLOB v}bmlkK2H&??o=Y>Z2zGOs81<ִ ujœT3`q20u4޳ȓ\+FHˆyxrk"Υܹ Ma\~W:%}EMȢ|VbRt KGtƽ{vdrD @, m>-4aOAJvai<4JwfVL2.d\_iQ.P?Ak,']WEj>2:Wl:B!  7ņ7vIc}@ԉ)8O&+RIS ku,K g'8O[RIMMi*17-N3mkYH2zPW{MmNw&ɢ5d W4U'yQd!#ea }=Dz|?Q}r6}U_`$)L1I| 8lWdu"Xο!z0gO<X97e8ޒff9Ͼ\%D rTz+ԀRNT( SƖ&k)&)Ђ78KyM a/p^&Rֶ/- ΔJ2uom#n6NV\uK0%:,/aAi*{S v*ƴ?f-g.+V X9/U TyED=EhuLHw#ܛT]~cr]Y?i6j{׵ZZ? rO!I OǑ}(*!N ë} BNefb +ڝ;8  NY<]uTc\=ja9#^kI lWdny0K@ˎ0cA"-:Fkm6Ң<1&-Pdvvf`_@^&BH*3 1Z\d^3x~/dV#$<0"\6\YE܏0ZF^> Md-b[+P㙥K e/5*%ԷBUo|/Ό_y@ec`tz~d{S-h \MjR3|%% .(.GX;uNgg!I'@ty-kR0{bx{.#PW EpE^8tBАW7 $Szet^Nne`̞sʘs=ʷCaTj~eɲQSdwŏM"kC'6iqƶ^')1ҮIپgQRagI"JgKTzD8~O`^mO _GL6N$r ޚFxcӄ'}#I ؈:!tP=z:3(QAaBWF(-uT ]wh["p2>L['ܬǥTȿETߨ&͑)ﺩ@o:+D699;;E'Ѕ4W*Ȳv|\}g;\M: ;#~BQŴOR$*ҌSn?$?ÿٟ~-/c)ܤ_S^x4$(\V.˒{y~ ]\ ȁXS70H01UW\GuOk'Tظ7O?4\( װ=t2JXc^LcNkQ[LKP>" ]Dػj5۶={wCMk1LsN7r72ωUi>GF/JŶN (@womv;|l?!#(N%*MuQY-/FT 0-Jp]OzV.QWw+gGcL*eDAs6nTwվ"8kvʤ.uݧA&^@-#sJ?P,P8>AжC~n# Ƭ@͓l=iNj-Q0 ApVLW. Dlu<[G1ѷ[ϙˈt}Y@xN4/Kg8ZZ0"SYul,T\:!6[3 J/[^[dmVkjYf<5+H!`)T, \8,1w[N^f ˥mxci+銡9Ez\K wnL9 SN{+Ys7S!qbaz|ECkAyG_ o%`.P'=pr5Ѯoˤi-v掿f~AwQ) {<=b)j}\r.@wJ_mWd,Fti] nsfVCԾF[\|i r?ܝ+}ř7s$ʢU7uSN@Z< ԰" q34Tcu1LJNAn]2Va<`ku@zl&m _g>WU>QbrV:)5e? <`:rWczOUlWl^iOwX{ZPg-%"eb>)Z%͔jk1?5w>,vx7: ^͠,ֻ-z9TN&a],Xt-2HOLԷlB >0ǠW"M.{ )Fw|EMW"#oj[Yw K_BSؕc47P)uO.͏C3B\榔LU&Q|G鿰|E>+#O*{Thl(hC^}B"v-fAitn't߾UN?Lgȁ怲.6zX|WW׀_&!0t0՘]#!(64yiqxk`O%d\W '-;Nrϖ٠]%un}mGl_c׏\Z$3Ȗt)]y;Hӊq<\G ѥEmh6D?6`7)S7'T }NڒԲ kOb`XlW)d7 e?'-T[ \50́&֗D11Q(*Y+֢˶i1CP<+z/ b1V3-{T`1ɋaS:8 e0geX0GP+39 Ti.1TǍrkuDhxm#;$S=Yjd@},~y %;kVwpTY'xCaapT B>1Jp>^LqoVzC܃rDGC (E&,b$*!83|L$ws>U~A ڶHw늚}횁y3_uGBCڲesu[:iaMD9t}DSK7jqRa0ʿd.Mo0*qQ9Nh3_Ҭ`wCǫ]W߰ RE1p]6ݸ3VZ:(h:%_x-l5nѶ P .۹R!;sj W79<˘T(wy!^GO P0}bEqyf#yM#f>m2psO´hW/ }Kt$6_҇J#9-ļM'|o{ }Fjv7aepŪi1!BEivS<9{za 1b^ V%/S/ p'<8hjBA?N).KW߽bi"i] -6(Sx.\_Ϳ5 EUdpg%97֮p# dmvi.bW簭h`| %'0{`['@*aP*sGZ$沆}_hxzVÐ6yǷxy!X).ԯs`5RvR/O\LьC H9l./*+o q[M!L'q)yU{Wa5]BpNdG/=`pkB*|q]6?NT lOgU8$ U2*9?Ll2TAi yO}ǟ{%*U vBTQ"] 0/9 1G]SA:<С" X;[t5+$RIחQn"vHѿi2]u)mRjw_=_0)l"Xܥ.W葋ϩH$.POw0JuwHαcYϦafV–xʉ:,ɮ cy223/=ɳ2! ;'@w W S~|3^?zg9!m!>4̼KY"Ж ?+#BՖյ~G_982&O -c][Rg3}^;RWdAB4JtQ[*{q\W꜒#O$|"[^q#l0ҁe%"-|?ϲ* ̉{8"Pgɽ# incdX [`X}yϖٓ+k. .\Iqiɖ\p=([٢j.6g21qmA霭30 *s.N18b šd(Rh7 +3 2PZH+I)Dh2q(VpXatnIB2z"t쯄FDE80*6^5["1woJ("@[ˮSB%. cm6?$ܾu,nIl.  JSgT-ol[E LvXd#,l2c=fכO)<g9gqM΍ gl>TqsL+'X𯊂aHAM;+y@tv [agŠW߫h7 @eghl$k1sQ*h\5-؎VF/ s>5;ыDؼ9d <:M/!v12{Z!t/!k^ ҧisl>f'=D1^k0FCWOfqzH^U\ H<0#1_;M|Nn"AڷM2 Fe \fPYEv经{:KY?NolsֺPpQ{3BO1 ge@u񳌒s 0+xdRc [)ozG;N'2`Cx@Ho3P0.{1uf)C"TwkJ!1mUj!mЄc' +;0?\hK t6 4܌* hܹ\ZP&1 $j'6CRD;HP@4iA!]Cs%/mQ\tlK2y,2wlG Q^{z >]c߯j83PJ<5F*,t3 *aal#_,}. C2_[A:y]p76cIiB3DG({k9cfXpNǍ3QiBWx5)9<`n^Ĺ!OJ!Z,&vO0z:8C7m&z褗$ 0Cbg\d9my@/뵏MT6c=}#Gh{JŘvLX]BzoBQsr*\,Phdz89xB_^ MksGTۘ hӫF t0Kpd\Ȏ[uE ÏT׏_}B2Enp?. [ Icl*IW,P`QhS OғE=}hg0Ik^lu`HN'UU#f#pH ǿD$ǟSVJ}+C9Jü:Kےq=x^-6QGg^Q(pK}t@qg7m@=}ë0݁u\ "Th,}?zy) C9qJ^?JsdT֔g +cj0Qꓗ36!w8Chvp+՗ʁdv]yhCykL,=rb:V&5-, v.!U J30ͻсL賓K~B,_%S_\}LYjZi{cV!A27NJDan̟@-O؃hEwڛZ6.(ct)X0z2):4<sq 3%$=$XNx}8`QTi@2A+;6?s̱8g ^coVÕ ?>tuBs%LT%u1~sd5*gTFW(1Ej HI.(PʥLc1͑CR%oc l:=+gj]޽4)GvEpK `<81&ֳMd&P'RLTU^X B4~CIaJ۳hsBҫ\'KǶ)g4)V5U?*apﻇ -`%PFeEgRE˅lxQEK:V] !xt8wh 9ͦ%H5F+0IHwnVӢq)91"&Yx}"V8ul;vX ʅ/g#5{ጣ+HyGbw9mzY^:#kæO'"46.ĪYg'螜b5-mqS"ꗎ2Foi^_U²Zйʤ9d?-}vkX3lݠEcc-9=A1d^̖[҇nL̡["/Wr~B;p'K6eF͆gyy,;{; 똆6g$"!JϚf eThWqB|F rq~̈́ƭ|Zf^)U1_;úf{)h C a xÝ@>ZFIdYpo?O͉MrVMHy gz[$+!͓V7(j͐doWV_K\jG-]e ~]^4;@|^MA`j0j%#iC 4_fHYT9AdSd)pmTSwi.Sz7]k#3 !0S$^nxv#/,k no 0eu?Q]cAāvw"SCVX`Q5 @1WWF5_VDjO{Z$off"V >9̀!)ѹFig@JŐ(oAYj}9!QBb sX BC'z qF̜UpHɀʫ F6ötT[:?Q>}z=a y LXĤ ~1ϿUd*}NiDPqN" /kVfթ㎡}߉vpFaIq0JOSArˣM_'ת.?njX걛v'^_ϔzW)$) e&D% |}%u Amݩ[x`Hͷ[Z7~hHkpO³2+pIj+e<|M\&z tٳ$` OFlY# X ',e Ϗ}O,@~sc} ҹäaadWb^&A vt%ZKɋ-O^p% ҡ@A 85=Dv=;uQd.G\:=x 4$S}##5;K=Fe&K ' 4]c`d2Yqq5_mf R|tz+@Jm_MVXkӣomhz.ߑxTh۷ ""Rm')D;9*!:>Gd=O;T{Y7*\6ܩ6A 9R1quSc$voLq8!bniYC o74)(.WNK[rᙒt|ۉk!&* ?Ngûdr mAҹ}_h,Kv-TyC՗4.kCOL2ɣ>6 V'dʵ\Lq:4iXn_w Iשq kT,/cq) 5UN2qRTL\ũ F;mOh?SHO FkĽȁޟ!<@ (mi"Hڋ2gra5 Nq0G_>$rePFw:'LM֪&wNRDv)}po꧇݂< {?l{Ӧ YY%sq!!DłSULH >GxL[X$$IahT}ۨd_.fNI#Ѓj­Jq  5fCЯɑR=]]9oיQZObS)$ߛΫ j^,QwSI^0HDQ_UN'P\EKo1cegԶW>щz"+ ɹn^Ņj͘E"8g+&GIEMuV&}sa\s&e mMCgʑkyǕ.&5XW`4Q_"g}T7Kh!lUrq{JRo<ǩRPVj qt@BkGj=.s dM|Xb)DX8(Y٢mv}k8'Su~/S|l,OJV| Q,{TY`jo?F*6ZuƸӏI>?I"po㺸%^ cPNBcGx#f$Cdo$q{F A!tވLk=b:e] $P@"^oMŒ/Srˊxt̼@0>ݢ9;"UONIz/38R`)'Q\Yc}LčwTSnSƱ {r$r͊j3M'փ?i20H~}6R|cj>#’StLli#y+]v<%_4ܳ* ZW^c{cy@-Օh p*>-AcD 3Rko  .'<7w ]&Mhiu%{Ƈ޸ 329+QWA;~?:pD TI ]Eޑ w9<x|K*+Fǘ`f@GNv'>1;1Rsf_aLzO]ӄ_cQA[*Ʋ?ʯz<<@EN]q4 0 ^;Y?HE$2?:ބ}Y#pnGl._0/g=s,*:q~u-{|t%!Fc6pfH5kVVi#Ղ%N8.4aI1Gz>${Γ& ؇F8/5!a:" T`b;KCCbx 7aI\%y.Ͷ!2*A收8^Բ1:NB wWCioJ_$hq1qCG.Mw5q@@kO~Esu |x-=C2:BeX9axڕv `Kx392x`۶}am:viM3hiH*;;џRj|)Ҡ!-|@c I0Lt"e-H7xkn6[ gIUU̻ο"  *db ^X#16(Gi#nzyTNY: &uVK R!3O34&wxW`5>Dj\'f颀4$.2#Q5˞@k K)+.A:se[HۋQ3i5lJzڒ ހȅAD^̏d]L2, >?rzž# ֓xR PeTɤg\lPGPE{U43D]\\JIM?lOP?Y6Ϊ!3Wf%" #zݱۑ;f۷Ⲑ.7z(~XڰSׅmampZ,PU F߳+Ŕfry*Daɠ}R(1(9$-%/AsG鹗MNhww+Iu3K39!RG Iw-L07s<0\>N; {-5C>ǯpLtC"5a=4H%J<fbad6fû<}t wyAAc7T8?w/Oֿgm*"*-#yM-=tc+z,D}ʮxIE<&d'{P4v^I]/sةFhi/.TA߿ӏ.d9DL@ԫ-~lp 4^SH;s!sȿcF#no|RP pDN%G{/? w5@LM( >qK8+V'%Af\K K0iEWtM|g 엨8,冲C@^zώ| CF l6QqgP<-|[6pnIq5Qߐ7 O~-Bݥ=`{ORdQ$ăTQ (9UX6A5)y ު)0 ?m8ϻ1A4ذz|C@ם / Uw"0NNË+I5; tG3i".YXTNcw`cOWUZ =piׄV PNRY/dK]=<I7|aT~ݼ >nm;Lzk @aЏBIZ 3𺹀Ud/O u$+H䳋mO,£=Q*˺_d&'6ZrT$F#sB&c>H4`˽S^sSlku4D w|q|uUKSpfi`EQa{KxC39|mBny.*YBj7IO8R"̙H dyv׷[QiXY;3YTk>$:F6f'/;O{r^w@ ='E?::Џ2Xy^m]/G"e%c\`9Bdқ7v^D_L$ڈ9ҦҷDŢfw(*b@Z!k~=a F=;lF&Ĵ(Lx=7n{BTA Nh _R$4CP7}vRR[ami$e_'5&k-\|՚w} R_L -%>g'.?C?ĸj* Y dP8Zph"M]ܽI^{s_{&xIar""LgG8ZOYĹXMYgZ5KK< 7zSㇶKE:,>s0_ ƱXq)ΙɏU^iY7dQg2su2 gF4[Q5>>s,EW/3'Yn]WBÙl)6(:7uKX:}, Țّ(Z) 3{lrpҮή,M؆{8=sҺ dWgxcۜ*7.g^eաtDŬMG{4A[fzBiX|G>Lrg {ߎzw)ku!:ڧX`?pʧIOLήp!N C[Sg~N ]37 RjO 8-bDq̐O4Ĝ&rՀ_2~t<[GVGݡ ܰda=˧c|H6g]Z0GHd:/\J\Gpث,~ݮVosgL哼ռGCSS9 GgY(4`S]&LKi\H{[V>.0ip8Ej_3S2h VX8/Sz;S UM6Elԇ0k@꥝YvAށ |wveh3^tnV"]ۄU_JR5^ʱavP^-X'xxuRR/ѧt/;梂O U~4[>Cx/#ÜŨJ &Җ#|JL @SJ5BeU[pdkiFJJjz0z*4pך!N ;ugl?m=# Dp7ĝ( DjLj%=g)PF;} ^&]5ORN[4اhk0 |q,`R>C"ͯTȱ{Xq^IBx"g qյzplTR6/;)]1VyEMZ(Q,x}H]qa, He68A/T |vt="D8.CEKG ڲyvܱM4q /8.b%R:pak)$EF(=lHM.;W%#Po)rd#oF<ΆqYmw|YJnG;@>BU-h[P!z,pl=df B* ޔN u{ \ֺePLwedlVgmϻŔ&]gRJ?jSO%`q鞜&vr~_3|<娩?q,:G=֨ƩG@!{h%Ig]~T}K BR]yĕpPC8Ӟ)?J}G.Jh )[g$e (P+6K;iGTN `AW{q,FnL(exE ޅ3V ӻpÄҷ+:%YzZ6!Vhyr<ץ.LKc$A< *@+`t K0K"^I|CrގNZ&xttYj2vbIU*W턍WY 6A^tx}z:}!֣蓇2)S+&k C_ǵvbᣬZ")*GerBrn[zJJ[פvaQGXqQ{ 1hu3݄:}tXUX (M*1͈#nč ƇqW׃p1C=u l  <{Xnޱdž0R>T "ΣJז]lS3enDq*5.fs_b++T=\\}(6[hP6q ʹ+0VR7xU?{3xĚ{CLÅi>}o n\x:z7-ѐ2S[V8>l7դ d2a>V¶ l eR"dtcV=bMx)l 'uwmv돑q{urlIf\ߛݠ;혪kH"'!S\ ؅2}PAђڂ6&hcB8m>皀e`2 Eq\ќH?Dn;lqX2 QTTUi^4o#gsKoS Jp\C <ܾ_sڿ%ZD*Pt5K>zZ+BPr1cHnK~p[Qt>B*ϧ%,.qZR~uxĘ?Qbo:n*ѲbYƙ@wTn(Y)#h).OֆKrc[\ >2q,b I~3|DM/(Z<ѓLN=STc:Cw\(1I_٠@}z]Ԩ&e>>!%Z;7()p%EI(ӉsUEx)l~E6raľ1^_vτIc_}ܵkt^SO{O QY;-b~a>`kVv'jc !A! C̍*%iyjk U7y4xsfYC{XUdi/LfܮjN38 =$ݥWzokFLUѿ_Jp?8RN5;Kw`*FqݤկRo-;0XGpY$K$ Ӽ1Z*?YbSuoiIy:[q"`ˍ`xq9>rԡ8Y>j||J;׾@媄m)RbQI U\͏;9du)9 n*N3mjZsiX̎k93ᮃɜД_6#az 2_z !Ԙ$\3w+@Vu\VDCX,-AYX &u]~ .Vz/*z/WcBY7%`4u1feS1Zg02²+Y}Q^$0ߡtD#8w4M69B(u8q-o}dؑ)Aꬮ" _ZR01f8fEMg6pzP^ҵH@!r<^u/wF:W  A} b=i\Oo Z,,CEqFSWYALΌf QNkP!Κ乗Rs&N9~vټiS![<)m %V wfs{7zj_`d/ U~\*[>Խ85c#^;cmVY%t!w)EKeO,T ޚt:T1ڎjN >e{žr7nr{% ͳXSD«ͷ$E7ܠWۍOwD,I@ָ\aEqoNڪ~Eu䄐WJ(pҫ'#`xQpN~k\ Pϔ~odϥ~Aq(Лe/x]sfjT]ݧ1E/u8$d-}˲>q>݀^VR/&#dO~=|<{H/E'm,Hy/{IXi̙mB7 ڜweh2" *MI8 >jx< ȓI'TAU:- Twk3_kI})͙iSUu3leQW@{IY~nLtҴm =ϐ[LfI~cK;L=Tq76~" 5Of16BO~0ꕒ$hx+=cZW5 lH;e-IH. ۩1t*}lݏy4[hTz6m@՚y]: )8L|lE}KJf]#!7 da,JJ% }'ľ.vu."Dt~H9.g$Pjn*A,Rhj7R6خ^nÛtL-==PDR* l=?n ŗwlZ'j#g60xqM/JSOWE"ANSJ!wttӷ6wkh}6K/RznRmjjF=R^ԀS@lz^){}ՎdJ}޵q{zT0c$֎:diCey )2!F+8KQzR[S9߄yl$TBgs㮒=`PC.s-GmscDXP'&i t9sN!0_,/ ɯ}.|*_Q"6?iQ#V15zOAĶi)xШ&H%  ] Aa A] SpD 7Ia R-Gzi pHzק(Uܴ8O{~v]6 0 VNhg{ Qvt)/WTrzYuZLsGv럾D71Iy`ՍdZ>#b7Ѵ3TZhHR댸 sS\? =;QA3 {im(=ǔQWiM2G5j 't PT*zq9aAG) B%02l`MNU ף,wɩ_*O|qI[5P"x_}%$#y wx`f]ԩک֗eʛާWWPV2wR2`́YXW\扚6FT2 eH䷴ zrjN! P1]DG,p"kJ\~~6&o(p©3u/'(!"y|)faY;)NP,q8bE% d=v)U[9?`v#D1!%j4P{~0^"7 oTyt~Ey4>6=`]utu1@ [Z]~0ej>5TYRpe8pT\kiC=Ԁo NIX,, ڔj'(,f,PwWY5H]$n=nЇt{G'l 7gW3giTm(t9cፈ>A.]MèP(ιC[B4{E:jT*> m-^}jQA6fQ 'tp֭;3ϡZrKVRKPKOI wu!f (Fꮽ1<Ĉ5r)e-eܸu5DCvA(ڢw_"\GCn(%/ ֦l, #! V4)zFgwoqF09 E #GREh*>r"0Q3!sȌ>Ph EAmNm.}~d:,$@}sP nT$aϝ֤[ 1_t I^͖0@!Tʺ}78nIBEd1<鹒ki@VVDǯw)Up~_}۟6"F:f㝕D&Ff($/5t a[aKb$6E9-lOGB.%12=g3;ڕy c`ӿ&{ &\'@wZل2pV+@ςy'2$֚ڌ?d8"'j4Nbkm-r4(j(L'BdxCq`xb5Ȩ(YhV˖j"cxfoky sQ9#pڬ+w.B .'H^ɦ>P8'MyLW˯˫6)~'CA J\C5B, XTڂռƵR%OO3 y_ !/i9P஗c3ƟHQAt[۳-peV5[Z%d+8:VRp/:f"R72971#R:7W)Y"F;yq{k ̐/UPe0<C,<#nfTҟn{De6N<~ ivȩM]OnKr# -ܶlW3ꅂ.F%Z@É2/Q˴hBö_й:c~kyJhS ayG0`c)_&v-6瘟E홝nqY',p?#~FTkn)=1]OT37[e.[?V~] qԿ0]Y=zeŽ'a^]@ktJsSJ±, Ш˯m=?k7)XMv/xdW2cR=BoLh=l>^0(&ĺ~zr[K:>D>t(gz"OM/rqYq 7Lx4UPW0jAh.ͩ=51S`rgU] acٷj,Yl=+p"lSw ~~b_˭,[b¹pB&>tV(L1en'-,ɂj lvIYnse|H.g<+Fyp"|sEp9-Ds֕%P^T} 'U S^?()|^KY1eGTwy lKJ`3Ϊ_FT\O螂G`gVh)5^tE%JQ4l  3-(gA_a "`Kg dyM]IaeO=q|{D=hhœ65a)Mti`0]=R叩-MV9DxX<`{#[2C=vJC pw\vBT55^-, 㛑&/t-H"v)'ȹbT&MZ.zq_~ܫ js1!~n6]ϖm]GP_BNir tcG9,q^Ϙ(hg.K &݃khhJXv%咶,Πx\xK:O4I]q/VraB4Hrwqe{=JFxGdT3ag/zU;¬/B3"o49ոI݋3[$mTq$}%E OrV㤧hIz}s(u@wΦۥ;ϯtwB_Ml?roXu 1%5LdVeiwnBP#{: ܴbNO]`*rA]ہœ$]#}Hw-UOק#C] DH^:ɥ`˨!mrvL7n 4C~TPN2p VՐ]a`Ye#K8Z,e 4{7C_#Z:$apܒ WG%41?6_Z$(uchQY? xa89ʠ[o4MxW)%۽aKVgCJiX?rDjk2u2O˿JTa~֧|fod 9%&gx>?и{ 2{g/]iя80a8}*6}0-*r%۶lp"LN$yJ9?Zo1,˗do&w7?Xa&t@l*@awS g3GQϬGhH| u-! rm}- NZ蚨ĉɴ Qs)( Gw>D#^dtU"o ֫K i qaA<֛ j.|Gs iR0{X`/pnmnek. fM_T9k "()QpJ*7_ѠzAڵ9gh)t: *YuC=90;" jwe*(vxB?;-_) g;&ĵPg[Ī,Z{#fD2UPU*-h>v C\Θ.ٰ;zí%mb$۞a yA#kn'CgGjV$Ols0 ^W^t,?b\~ b=H=nW$_!v.":͋CXԝ$kOoR=LEh-/TQ8uۗj5;,*nEՏD[wSri4lOuHr'\_yz7104+G\MNL`^1ބɄ 4lҭGҐk+wxA": n ~0&${p\=,\†`;DrV~~7D@KVT֟zAE^./ :lS:@ā3ދ'-j,_^AYq3c@SuwDg)ռJt{ GCozXnoIp M|$ w)odj (b.8+()j8&T,w pbCJlQ{Zݘ<UB :b0]ޒk`:E|g,jBbk)MLN3Ԭ~BlTѲ+5&"AGӨG<8' 66@wTcZy ssޢ͔ I"q_vw˨U M"Ѝt! Ϟ?6y+'+W^"UBjLLwQ^`wlx7u@w `"N')[Wyu VDI@5mL M`J))pB7>f2^*OL"h %UUGjz#vQA{gr !4 flPmyhcWAn.ɍ533tN$?P)ygWg.YtxO3Z%r K"TJ'9I/]|UK Qwҭ<`$Pm>~Q>*JUVU+ Q@S WfzXh!/Dz@1 ;1> a$Lr3(Ҕ!. lq1ґu蛲t4Y ~Hm3'v^Jq*Dh0vM樖JOOԤQMgR{VN&[>^ m=7V|Mػ!&d{f Y{h/`+,;uMđ7 6*ƪ 3 v!E)=`QGP̜s^12裢맗R0H}e(HP 6 ^kz_TұNfr$pv^R/9Zbğp$?;MN> ~J.8oa~m)E},u,<1TqbPdns*GZ1D$IJ~iZm~5Y-MV)@ߐ` ULkdIui@j_XF΁H?g56¨gV)Z]aV!lIФx.*`Nv1 10 h [o'n5TKqm bӤ+ ]m7s .w ,2K45-ֲxH+V!7xyC5sb~@iKLFRSfu,M2M /5_0 }{;Ư@mRaP7X [njF$HWrΕkSA \1ߓ&ez$wܓ@E!ӫˁ#[k$+8Dt-q՞6<9[&RpBq8V:-_i5e_wG^KhI@%Bz:l69}0HxHO xqܪQ7 Fv2ihR8Gjj9ȝ2~e/]+2._7|jvPFXE1̣)!߃@OW;.W~x&n1ęR\L٫QdA%;$]2FݙA^$ Tk33Ao9\.g.C` nq@BY85 GSma[pzaajikc YP*N2z- :d$nc~ir>ÂdgJ \ F~y<)5BB4{ >G}Z5%xZD;Yx<2C jWh۩1֯zP/NA#EocDѹYs# UyRq2{ul)ј 8' ^|vk}XSN7ulM+V1c/`PSK΋j3J$n AH1~CH^P m"XV r0su6&Pۑj3͑i -˶)٩O`}锴&$֚$A?/f; imz*@]wŴ>j@B^{ n{HXrf0tjC+cY#r~ڵCM2t2 tt$U!/,dks3QxC UB$C |`IG.+C%/Twmܔ?vi1 4+vHjC̢b/K5iM~NIk:(ZϪ~3ݵˋpx7oT!/aTT.^\us|Ԃ':yޝ8;<-'> ~ ={7e{Rs5w͇_E\]+TtmNA ޽^Zia,,їjz9 g^2Մl0&!vR55 cyHۆ#S)cw~ZBnH x#{!j4 mm_+v, E$C.-96(f4oOpu yva i2 ي:,\M?k6OUkemOƬ2y ktNR9)KT7[ZGDE#LnиGA+KPj&Z:VʯO I9X8ʹ}i &yv{s.ސضUNJSxH=' Fߠƽt.O-fVs3,b!pU6:)DŽϿ^~8tJh1%]-:=6吝[qr?*F IHRYJߣ TʎFNayՇjl xP3>}y_ipk})2VeR%> t ővIe?}/噛raVZaJTi y8'ƾ!>=M[7P"h캑6:nO&F /L7wr9혡,D^-/ҡl?=Źq*mI i`Wܯ~h mRXv3z~vucK?./OCmKC m„!] [KQraVyV}fWM.ME|G4x":*N_NX5k^ؤV7p!eRk9uw(|ˁ8@(pd~b!&R=\@o⫔b`}=ߑ#ivpOnsDZњ5%ak,d}\ɚBR':r b+BXթj ]O# a<ð<9Gئ3g*!- ec1e]sbXrUqTh/"ˈ鋳L8Sh>:-9w(=r,\P(;Z۾a7{L Iro4V,)NiQE:iH;ck&$@|2̳R|A_z1oHcVXp?IK_}2'f$~c"2? I>goFt[%"Cp lm"r~1Tx)إhib(u\r!`9mo'߻"ZNG7ֶ|W(:ɮ'4 * gۺ^\37Վu dvZs nyS` kޡe)CHGʆ}$( S6N<@lV " ֌xhmLlJh4F^^ra ]4Z 8EI~2|omY(6Xiy:X˕.a *ԂlÐB0w4,j0u PY[{h|E1Zs(}9a2H#{CB#Y,J2%)j3;mM}IEuJ:j2cGfdHau1ˤP]!UQd\Hk̰Y ?As=7?t082sҬۏ5hRM圶=#/{_A:{^嵅AQdxep;-FABv͘w- 52<[QAt%0T-1Є0#d~ہ4=zusZ'&&Eܣax +IuKr!i^ߩ*M9Cw.J[k )D% [ǵM<x\r5Ck4xM~p ie^{a=&,8MHw1MzN?/] YGn5ª Z\@ɚ㰮"vhtg贌jS7ʟ㛇0%OFL˭-pM"u}<#0Raֱ?݁0ƫ.J=y)|m²\/O+, R(TIfϗ|hO]XL6Kδ'T9fpuRK#߃hU{JGI _x߾9-(ei?8bz8+n¹ET& 46g/_)X}nc8W ,yA5 c R1—}(1XʺlC7Šq@RPk?Uyֻ +">]?rfUG Al&=O!I!+9^A&,l@ۉ + >I 'BGk4FY:j M5*A9 rAar"pe"3HmpQE~iLWf2.YD2u/^ 86V2Ocz$YQ6k17]od*r֛)fK"l4:;?D+YťVT {k@BˤAjX\Q ̼k")c;P ~$EoȎA*Li۲廢GdFk*)=>uBC#C䠉HX>MHIs^2exU6z|AMX1*)ۤbX;S]B{j.hi9Ycak Z' c%nU{\93v=!}#_6TزZ (yH(xS9lJ7=}p61]UTnoDu9.͐M_/Zk*D-p.. # K |-$WCr~j:.)jt&3rdLg|(Lv7LQl*imvP5/[[ȉ8dwL}[m*|Bxjt687oO%dL3Ա+R*SF񑅭'-ԫbmqȵ)K'*M4jg.:)VplO($v[M&.͞e`5/`%, ːκ]0-5Ch`{{h/J$NFEjkˁ(wd4êq~؅[04n^LӥmIx5?k红)o3/⯝rg% _mU9u?-Ag[?HY,sw!{g'3K u'sCU)$]C7fA!CȦz/ h(cDZ 3g*]kܩm3޻ Zfd(qCj+7o[ ƚs2ZSadqs|ac9?Ў 2Uk ؚKSܲ6.GCg! mgY},fgŖˇد-t#:徆.GZPZwGۢ2Ah`Uw5H߉YM2=/|HBa{Zg_.%p5|G \ Q3l$L*89^ZR< Mصz0S!A`h3 MZUJd|Bβu/]M5X2'P1un^_ZoIs\_mc4(ij@6h2530@ie&š @-+3ܻAV=<2zb; E3,U"69<}Y)kgD*: J۝E7rA:wN=]3b<hŏ}C$MN3AٗK,DN>4bSRx\˺+0Yդ_VUstMb7kʇs)o[Wu~<=| }J2:=B+Z`D;J ڶ&rPXJӃ@_'&%,7kىu(D~lT?l뉂 ~Rd}*x=`qU<0LJq>cq',_"2Mt]AOf赦ƣ:l @(݊v7fZ0Sӿ(j3.Zꪪ2 [maMu[x">l&3B#Cڃ;,ZAZ Li$ ^Ekr_̦Ák`L>=z7Z׵} i8whmO*xvlu n6%|hpʺRiCjU35\H$,3r̟'\"Xq4 9@eD[)@4c=w* ցOXfD@+q @??+2@ us0KNX[%§?9dqwymK սb;4sN 3WYj;^ղAyi8g6kC7u/!Y =Ȁ!vP1Յ+m.}ZS H,% ;~C"xkKܷ? ;v= 8[f)@dC C)g6@ANpG lͫ$!.M- :\'{N㙩 cql'˖:`${ol瑣Exeq5OPeǸp[< ʷ`:u/ e_/|d&|$D@KFo[G@j׉\?' @O1o⟡gK&x|>رQM 'P[hï{`=[49AuG9Iʰ6\1*bbu^#:)nb A_ۥ0:⚿_=!Bﭺ{' 4@>KKNJ]]М0?+KQ2 Om/r[jrO?moXInzEd ԎN*a?zί|o& L)D[X> ֣ Ww'wg1PN"+Fp:OP0P'F,>Jdvv;烳=$#+b8^묎D- 1_Ѕn)Tb Lu Q(K iV$1Dfܪ^ %6E'CJmR.gm2XDN|a>V3F&X䢅.^b_\u&EQz&Ioݳ}vB[u%֫'=p-ݘgsIH-VN?*M wCŞAȘ$(`F2NmTv,'JN 5⻸Q0qE=uSZCudPLS~Buw:c,ћ8kP[7QHv,O K`#']6-^!Z1nmL@90u[:/T+.`G3rREk[0'JV+>ص PQԞJ05$d= ɽFs̽)TȪ Z*}!zҘa#)@W`_zVj=@?Oojwr<X&GH!ݺq?9S2),AˆwfG n;nUj~k5pDRovzeK(tcDZⴏ_f\u^w粴6%K"5kBG"E%Ŀ! ñs\T7TYE?5I:Hc| zϟ3Lz?oS6N 8ڪ:XIȅl;yŽȝꊩ#{qS_b'Yɮˮ6M;;_[d=%hC^ f U?@oMHKkM%^|+mA@^9Pԩ NQ/r+n2=/8>)F=RjhC0l8"_`=Z1Mfqšb1}ƒS(h2\ ]ogJ3[<>_Nh˒rM9U.tHC,C10ۋ]ZXwKBv"mLk\xe[҄whol!>pDseݐW~83gډuP_hB6D 5bSLuz'}ԬErv8ly6Ң?>S?h>7Jᬟ0+Eر[Ksw)G᪦C dZ/38OH-?Mf2 Q4Ua)sACDq6ʼ,#ZJKQ%l! o'xRN0C5/-ZBN sB#n_&/O8n牌%b FR7 X4BL4= 0HYdmyXaO"Ylʡ} ҌN2Dˎ0K(~WR?,tEFԟ;1„r4mbof_1iZ4lZ 'dGb8^_m &-)!q4$]:hC=W*zQ ].*z |V#kG paE+ϥDCkR>r Y0ev dP ӵaP;!:m }ԗ 'CGYCXPa#+~M~a`װϟ7MspGŒfgJoWjCe.Y~ 4xu&>t˃q _+2#*MaiSluC$,2vᏸvft=&o%k,%:%>kV 1 ߉J^~׈8>uPlJ/Gfny%(HS#?9wfOt?hX5X5~ID; Sa簖T.qx Ҍ ^#6TjOHYIYùe2H6宠NTi*sE%֚T.N{ Nͳlܔ j t-ˡVWIM`?MUݽH籐!gRǯB+t)m$kS$*_QԊ*vo/d?nH8+۴wnq5H gZjƣԇ:{SJ>]aNjFR~/A L\dDb%E̎t}sM`bk,-mΥSB+8d%܄DzHgaCl›`7l[Eg[(OaL^I7QoA t<|#*0" ˑd>-?MX3PQ-4-oF@ηy?D)&U{Y|(C讌!x[Fٰ jX rK8[坱Ʉ 2ߘ&7Y*=B#\Bt.G@MyϤX(/$,i;ҎR|KG@6_ϣ ̍<<r}c[43^(v5#6.9UkrCu_}_ӂD۪S`M}N0%ilb#߀ι=|_܂cdgk]ͱ-.>Gw6p .#NwۈOćWn3_ 2JLJS'GnUձEMk ͰNk]׳Mv:`s d|vˑ4k?ƢU)s1?撗H-A/Z \r('8|+pC*OM Xo` r>a[륿'{I;R5`*>z+bm!ncXlrD@Y6!n tI;F6v II4>~%~D2șF65}Fd~N>J5N 0&_5BV2/P kmJN.835rP6KJoX*W1}O$> Gb@74 VAw\^ׄMOfz< SzFȸCdqzh-coW[5x] @kˁ ^~*՝7hT 8g1BR6QB|}PL Q3StT"1U~ ,qTa߅zvw׷mfH!3#[g?ᆲ֛eM 6i(鲁5zke: /j>^7?-dѴ6n'}[ɱ a=L3|>`6Hz>MCNwd\oElv+dk.^JL҄Ȋr}HjyqN "2¨*MWU)[bPz;;C.Fx_7=$w|VQUٟcgÏ<+d|ZɉCQaL?KTKDjw*Qq<ʭ\cU/WId|Ƨw|~о,2҉alp/?̄Ң# Er >,?ՠFg`ٛAbW鑬?Տno;5;g?. NSt1v"UT-7flZYC$ b Is}k+Spn w]jgÍ}pZC75ƩéWSHO6i#kr"[޽{hKC 8 )-8kgY&]gE 8s/ϭ*'Oah6d& U8Ϟ ˉ;;K5*Q_+Xy{S Y?FC ?7Oib4$7,d?T用vѴn2g'CTU!n^a>00N>).ۚ8sIQm;H“$jzGkV<*}C]vUYz~U-Dq#;Z[/)|l:9GLP^Sz"^IGؕr1p=r̶׹(ś<#bŰlGbMۻRe *(T}ݔvULMI:kH*?-WδA \Zu6Ή8ifQD`#.uQLy&mwG5@mF}͚O65HϞGAf nS C۴rk6iKa.ӎg M'>Ng 6A[>AތjtYK2ɦ-l¶*.rD;*RW ÇiUOhޔ rDhͶyyh^^NEz[>NHͧЉQb$)Ɣby} JӒͤaGu!|6JqVᐄ+I{3OA5C`DFl2®KŻmӛW t̀K΁bx _Z| r֗>Q:-G"r+u[gބ55Fr+̠f&0d74S G2@INTBgˑ2DKJE Oċջ|'=m εք-X6qKN{*R 4$a*36@IAQ(IrY'Wd6yi>qݡh ?jAg+LU?(EOl/!hdF'[ ($jHjmra"q(Q֔tI="85,:"}+D9RKr"MdFϨH5˟$~cuy{+]@6RV R<_K!\ L8A{ YlR<ӷ%=># >@?9 XMM583x 0DbZVXbu'-?{'#[rhZ8.<GVQ1J ~ǃj8v>l#9M ͕-]O`TK\ Y s~3 { aAVFWIiĀxe; :Y9*KnYQ &#<n+޶#f*,>]=VkId@QH㐳nJ4տHh,R kǰs;zIq>ٔ) N^j(B')`QP6FXZ}8߶7iz.,(O&.=O &BifفgA (,OYJ~}Fp#;em~خ0.8Smw?e^o kA2?#*.򖘁QcP>N/[m 0t4ӮjDCs.Ӆ:T*nwN aueVڬą%U%AfgO|XJ%_F$9wk[uP'{j n/@o?ͭg ,Vϡ}{cŢJ:L}B OY#nۊ`Q3bE#b='ؽc,wrfsH$M=:V] +:INp~\H˛cdJ6-6qpY]Mxc #K|Ms"cN7N1w.:F;?Bw$Eԗ_RΛ*Sax w P冷h;} A}i!k["g`J#c# nqi)of$> U~G8* ƑYr+K**-]oZʎBV7ڟ.mc& {^b@!og8cmcvxl6z7h"922_`vt5Y0Qњ暯 <*Y;q>vPm_̾p_ӌ싈(6OKvj/Ro/w6S((lNy){nP;#>:SsTץ=fsfdx~4\_F9E' (k)N؂/;k3 &sM?,f̅hyx|9]3G ˃gǶn[OfM&[S-ZmPJG&^I!)!k=}Wm("kuuy0??yȐ"72o!a٣܆Sh^h}HsiWkgZw7 )A~K55?GH(/ m8 cz`d0L<;^;?VL_+س!KmK+=8<vX6r|P5+EK>dfA]Ei? K⊖vTK[z |>ME;~|z[[2êslNtG9L؁uv@蕖i.qx,Jx CJ*r+zC"93]7`X,̠Um=у>< $B7p֐}3}ip8z̯~`%ud$@ coI,[1HZO.Of_nOjOXi G12Z>w +̄.K׿,ͼ# keT5El)/ # $7{߳wGJ բp.]Op^v9g.u^3Hx :Wtq;>ck͚@-L^|c9[VkHJ0Ī,oTI'qN D}ޡ^/T=_pͳ)͒nj U@뼧g3RE xzj*g{* 6#tK)%ydWA_9͘9W/:l%Nvq{' t,`!<#?^r/s z\Q/0!E*պyg}d|3"A\FTMyNTdavs&/9|8TM p9Z,/5ivͽD!agT)f/ҿ k"vgM&C:cM y<J%`s  !pFm$>ͨS+VdLc³LC,򊈴6תH{XÙ\[O[7tzkf^9$ .f<ƤL.>ˊwBz9Kbi@O>mNYx_2 %h\iqmk+ҲP`CImzUaRI)?B`"'.4瓑F<5@h֢d>9sZ7ė^Swt2gc Y=$JۈD{q@+_:9p8ngG[` cih$W^/(ݩΙ2K 0 @G(ڌiYnkw^7xQSmFJFwwX!$ :! hCe@?-6J;l+, ǥss|s.U` JR NʤT<ڏ~B5ʹ]e+_`:J3 W?gvv Sopv}I(Hґc.ıP[!O&7&EX .f/k+3e;hܙlS攴d/[b=S(" Is/*NHmwUV;70_1ˆC׵f,GB;soEOFo6" I-7vZ8@ؙQ(:$-}5O#MǵwVPM$DUkTw;5" aeKoB]ʱُ'=-uj A[IC)OՌ"u.2*Jv.44!J8 &4n:T@Han]as! );nnfiZ6+:(TC9k)it0>OQ +crԼ9 hh5p!#U Lk*KcZ_}A{s-l;_|Qy[;zˌiQ{c!'jr#R 7L¤ eP N78;PO7cMs[[ qAsl-|A$hAo`d @Ou9 e4W".IV)Kt=qi<ЏmYݻ14H;,l?f{1{J{Øt}nϔšg -(e $xY:ҋa1ne+'`7gٱ'OzcDK<Tr0 THݵe{b( cojT n94-?hdt C`QSZǪ.O]o?/ͺT'9 A\:gn듡<,{R lᱽDH9Ͼ*~ wcҵ]'2T4#d=r߁hv gn%#/"E)/Ꮒ Z˾)ʟ`ߜv3L0 ^/ZX!A??H=VF&XS'A! G9,Ml… H0ɕ/T?`4>mc=S}$E (|xY2IRܟOZBZ;̤71B f(X3ocOB]VK7ʱƎU6,zmnj5e̵A rpҕ_|"on&AУmvir9[3t31vmQ>뗑vk'q4}t-ZV!X~+ +);͒PV[vyUFbT@6bp&gf!_p nGM=4y /MtUpĤgC̷bU=Y8xn'k]C؅Q8$ď?T8;ECp9m &2O= 6-9TS媏ȵW 9&Cbv?sE8CrOKp'g$D+`q,$ ВX%G2ͻ~QWpPTRtt&̟y>|sGsHDe;/j/1 ܅7Uo)}^3l3y#8crsOu-(u]<6x’b&ܑ!hx#ReÑHKG8Xd>XϨt전 _f4.ҬV8XP 2de.)D~Ԣog )Ņds#u^EtqI>lj;Rɍ18>bB^dxF5 +Ʀ^v2?r+^Uv06&@PuKh?O17x6 G$3yr&l\&ƧbƵ2:fU/ȏU " k vkEÚPfQ"1&0"</ma䔷SA;=ܕ3Tt Nk-nٿ:ZuI |dԙ Hxqy| ěga +I |6<ܹ3";B$߈[)d*C짚艴KӜb$syv1GzE /)Oʓi%>Qm!/7Z~bxnЌWT7iH()Q[}kGZkKYbB iUU*_LB_m$N_΋a!ņ=/n>%$NJھNNɜ5VhX/V` n0{T˜kxjF{M饱Ct>]z4S;|cMc֖uD5A@{hX\̄HV_|Z6NE̻0\ӛvuOnfsc{NI{ܐO(P k I[ :q)pd0GԠ ?\>+ igycMҀt-K 2Ć;6<wܨEƉ=t{!W~^-NpCKvԀuH8< 'oe 竒=~x_0DTi/5f vXQn= EE]Ô"DxainZ^*A%{p\4O+e;V%؍+$Puuǹ"gUV$;]rmm8<|Iog*#KC%E/mۮiva/EUΨ3Y0}dM/*'\,IH*haְ)qJ}O]S;$R+咤$^]$Ù#>d6K1d]Ef~o@,?rs[c`7'hr!7U]M~r;s)WI ti};:deҊ>_enu wɕ\[x8uD%pUa)rRz+|n:St̤| q1tԛlXpJϟ_hn?aPɕnwW[<+4~ʃvD[@ޞ 0e!9Mt# .:,j@Og> "SmO!NbC&yC:Wc6#yWxݳev.^ #b #k܌'a.Z1B.&%Dfܿ1]w4q 56ʹf]T}ɠ݅Tpq}ԯFQ͒ѐd\k)viN5K~ !()[D6G~\и~ub̈?X,NyDҋ)nx]g:+` ?,p6D7Bo|{ dRϨz 7E^)nW_/kɼoJ@1g"c*|]Q(L%zț8uqnE,)2 S7痣sϡE(<ImwX頶h|MMJv)L!6\PF>Cn/[<+̌dm&¿#ⱕq]Q%w3Řk(|Y?dm|m_D־:vNgC*?<!#M?Cեne(%XӇ 3A |w%BoÈ!*]3\ipd@4O"q`.^!m)[0? < QeK01Ϧ鸐Ïm(~z1Io5c[Z31lxFBFuxߖA!;}J"=z46w$lXhpf[bD&/n^ +pOt{j*m [h5uSng?= ԊL--~N (iiΘRQ?F~ͺA^LW[^~Scc}&xx-qK`Ey4AJ뉜7Ehpg> pB1#=- N^!Q/Lsx9q/Niy"-9sa x5D!S~U :ػ>^xܚ*XmJ rQ#Jlg5ԘY'b $[Au MEٗO̟rmEj JGü)1r] %<ȟMk(a@i]?{̶wGnˑBeᳰ+_p~B0X`Bv#,~!>Р{A}ݐL5/cAv,B p`у7PalqNq7ᄍ8yakx×lz,-Xjd ʬ|iHJCn u^,Rӣ <_) Q[Fq56p~xKDN-)Dkg/n* %[3͞s#ٳꓩG/$,8iQZ8ʾ03CCP X^yrg/EB!̝vT.ZJm Ǜ-&KO87-h DbϦ}\EZC"o'ѓVLKg.|⩒pz5Sk'(f.lPוq}R%foPL ; PV8أ #Dz]OΦX6_(`-@=LL6j. @ _' 0dO%}"Af,&\msw{OVlDRHNIWAk§ _~Ni_jKa%;z| {ΐOYA0w79Hzy b^} Ba8OqECUEIry> & t0 FyocJC9U/F3mn,o:lj6P<&ۙ+G_6ؘ ά$VpM r 2D2omu{_X]EGDzqavsVfyqjg& 䪠qT a]Zk}%(ں951ؿ5P%0:W;M)ΎZk뽋HUdĖx\~ϟqHh[zm5Ubx{Ynd.f45-.u .JIi>8ŅnJ Q}_NRJ]7ZaECFD'iDSvL$Kp"JLV\組 Z4E&UgO (AGN@/KsG *w("8&5?=6GX5$ic[R8šj񠄯a@4㏦F=pB+'Poh7Ӥi$yIQ$;_^Uݵ3yD35y֦r_sV#˓jDAF床Q),zC6H'RBWq[v+}O$]2 YS`-*L#WGK3e"y]T@)OI],sݷR,~"o5 PS'yqTWd-FP\s3b\;@~m0nbm1w0E o$!)b I /n[T=0gT_1,{[ٔΤ5|SY O8u&9>?$vDVd rXH]xL&(ŵ#'!$EC.Tb [ɦct8( :XXX"` Vn9)3 e=vqշ+'?ZB@KB [AgeSlB-EEdUߧb6*jfbLuƎG X<02-+!WTT>'?#4ea8`S!]j5 g@Q*q&EpU@C4q\Y$\\%x!\h,0 "'5 q.czM+ʃw/l |XD1vPZg}j>rY$Jny2lrIRg0\yj){Ucq' Y/.,jLo$L yŏDF.-‚IpeH ]C%չ>˽p險SYLi Tq3@%W΃DVd;!fضkkܮprm ;9DeZmt΍fML ۓttAͼc6CT&ɜkd-QhڠxvtC}f\zEl3ITq"&/ffc`DF*ao֮ uh-/UU恬tPw;`M2P9>mҘtg}-u7=!EEƱGS3[3<=n(7r{ 0+ktF@cm28zDrB/X|ڵR?54B:woXH~{QISkAO0J\9Μ{o@b[@aPk|jm6E}S1wx1\S.#riǢ_fkUes!v`P]̛#Zt8i^mmnГ< $u^)4$bƗIz @6Pg-viWDwm`V,4TFlV>kJ5 G@EE,>O2L>ؔHw"~=@BS_K0F^eu w!~/AP~i#fda-v=e~U`d)41PݴKGg= r Y XOrLQ.a!؞ ^UbYxъ 7t>}EBְzq * ŃvBlPq@="jgBi{a]g>ky|Ua Irך25(z,2ے 'Re">˨3nP0qr-G3]ytwYF#Qm:&)`D~y;'[9`"S ڟf`25iA ^2By&m럡9NjUlwt53ƛ'9(|o-VR^˂ԈzG7\$f/ɚ7bjx꬏(ϳýАwtH>" mBuǨ:0 XgDvVz>6[XnȄ=0Q.ZxJ85򌄅S a<.;H 繾`d!1 ]#Ե&JsaAp,FLI1SN6yƟtK1qlj[KB^FqFz{†t).L~fH mjMj ;!].ik Ԭ"s2t\<'dRǓ1 TwCreZYB;kBٜ<wp< +0Xf48T} "fqlnTƎòD "ǥw*IJ>+"@"7'O`R_/4dl2xPi!`xXGr^`p9` T%uILb+w~P7q 夎6=dr^'?$j '| v ~ hf!\%gEa 8`2JiD1o:~t@J^JhJ%q{ oV8824 Y=TD@k?u~5,Ϭ75>QeLnbW> 6҅s cSJTێSH{H6 #oC0] iK!z8 ^(pruy;d_(al%ot1- X.aPZ?XOح λPi,|GH˕hh?jQ9ާFh821CaX~\UP@_tD7jM HDJ(葷-wðGqC󜏇i?7DY7ށ;g')ndJ/TĎ':'s{O?,000TƢz(Gݖe- b݉ 0@dVKP?<WzOwvD5ЪLiL7N1zCynY Phe4 >x[z/"6fn9i4{K?W8Z΄ePe!}jr:; L5NjJ XB0 a8i"yr\mgP KKl3TYs nQ+a"5cAb`-b9RdHi)l&Wl0Z59 v!Squ-.k`u^Jp.L@$ iF[P*ǽn]j)8g x냄Ru vԑ L13c/-)ԬxR—?N{OWtnqW#t} 瓙u`x'/BpIPB>W!'#HHיj|M$Ӓ~$$i1hlHan[`p@\CNDhA4"ýEpIjX6#m ۂD`xȟNvc0;)T/h2{PN\ Bi҉ SR]*QK'y 0q~9g+)k}]C-m3WIoU '84$TY.6ljɨ Twr9θX 'cq"T^,HZR[Ò|0h ް$Vt͐!-!:YI<&2_~{I mRYZb}lV*'&2̨5{J ǘi"Sk"u1L0=Ђ!*RI ]/U7",gD's-9TȓyqS(Oۧ{5Z6XIrD3sT6j.fO- %8rud';>{laIƩ8Fn$a8MwϻhE4]ugLv?{S]ޙ5PDشC1 ,EW" 뚅2s|a[WжY*v$RޏS<|B^j,8g>xiSu?U,9fr!b,(>'6xrzb >PwR%5:'ir7uBhSBsŘBvEG㒁pO9 6RJF@sGw5esx_*'[_Hڼh-b]6c[?$uBfc~?hx|fъM5D8c*i 3w5/FrpNW&2x˚rjW6^iFْa2+rkF1Nse>% =>`v+m7.=bB w'`u8e;`G {gp> /K]B,E#}it2pA{m -Y54txHHQ2lL"Wk''?i:D.@z*tջ9[n諦E+R f2MB՜Í*ȃu(pV}VKpm@7Qʂ1OQeYh^P#pYy袶+LʆH@5ݣ={K7*ݻ~¨h.\ߗKj >3$IDw}|!@.Y(8BL;[DyH'GJrIKf{miY5&%P  {v`@%$J⠣Ga@7ۅ  '8~4XC%TIACCEj)_I^?}g)ͅuqvFc/ Uoy?@8OD?0Kr?lx>u8¥n~>FAej<4mmBjm$<[f `Sm|!NT+gdQ'eB6heKs-,m%{x7 RBY0P^x|RR'ij AѲduigv E:qʿs1؝%S C49T;c0.Pリ˂Hj mKV1(M Xn@(&Ù.Btz Z$' -&eO4s$M&z{$q\#I2(D6iNA5TۥW.:e\딠_tfpIV_ 3cc 2cݍ m޽ڈH#/L!VQ+RfPML{^4A `!]4mW>^GF4Om fT@UjLIvGM?V!n mݭuHq̹l/KF\p2kY0As$D`-Ob@#d{%?(A^oB#RnGզ@[Hvb@6eIK$Γs^/`a'KZ,0u՞QUlo^4=9KP NKЖ*=B}i.FBq&[h @Wq.!H709@+ء$Uu|sPnŦFTe1(4ץ޵`&^~MYL:'G= Ƒ Ơ"݀ʫ=!p* [↋Q"Z[:'錱W_iGY`׭H&j t2e 3P@UHZ&f ,Lia z;rEdnĀbGpM30paW*Ӓy9[ 3rytiZenT;8I}+RPtrVӎ`kYg3og\V HH'4e*_j,KR`*$ªfup`eH$XcP8#RN T+?ȯN 4ux?Dl*E~3j]P!mRYc!:3كShY-@Wfqbհ2fZ"v@Bht${qK'9RDLNhw.堍d<8/#d/:vy:9Qrn*h^W9 LI%p5cUqp68v{r۵8pgtHE/cU[Ę((.xU_Z|W'Oс$Zf xQi~Mk#>ٜ;JFm&)k+(s^ۭv$ .dmC*Bo&`#%A4~d=8َ#4hVeA$LBw-D ='Qn3֠q8׉b ;Wבk>)&0S\fgwhJySh̟Ps'q{VD~!ϫoc&J=}W'F q2&H"<nqJc؊A ̦jDjΘi‚I) Z#k/꿖xgQhIHU1qQq3׃=5g|{j": t7/~Eʺ;OiIl/j4kdAwс H{vmWw$Jҟ}Z 4zs ®^t#Ț{OB#+=&'/">NjD јV*.vtTVPS=pl,*2By `@+gp?_yscFp7,W;(I9I.-MYLZN!U/;?χuwu pDPټ>'(URDTv | Z_ωZL =p6fP8G;UV&<.3:OC5ZL~%m6 Ph"AM.E{s5>?a8jVSq&һaM1&,1ji(/I4 թ35 c_UUFr&맨/ "Xuz",613G Z# pD>w nSf}^cz^!eyR]jV+b~η6g̸7.LNgw#p^Ǵ)̀,) :rVSօ "j)6UjXFRy|_Dn{e>u},Qޗ߮P}l8Bo)9EDDZ@LnGDk6Z< llzrA[v|EdP# L{++W5Dp+~uDZVE?~a^9nP5d9% Jp"VNp֔X-m㞿.^)ɩ C=/펖[nA[*'[+9ZYjLlQb JbuIӝFN[2f$±?X.2G*jX}P[m݁Qp78 ~9fS@Y-=m!H)֯e6:'vdVS2L9u34-k\)n?UC'Tn0j#%V7lv=M﹋x=r+*Fק@Q;A4%6ZM=3Q= WW#xiw oeVIƅg+`ژ:P!̹ۜ ;` UH˝WN>CO0Ok (Nu+@O^ aT~!ʸ"d䇪0շH:^L|,F̣V q֟AI(at/$e2VCAưdNGǝ_'gs_Yiͣ~q 73c ]|@&O(?ر7] \OdE!ޯ "Uȩ !N3&ax@úBlaҕUId;=vުmdz gnLbl@ 1GQwT߻C/fJw:5N?u, >|c:!iUJF [DA?so# zJwPBюZZiPfSQ59ء\7ύx*5&51^ENFݬfI?[wJo{Nc,T^4Rtg3FN׽`Vge5Otykϖ$//mSBQdV8O'h+Kܲ~W  (h?7F՚"jkexԁ3l.'Ʃp 3"Pqn ]^ev㣣"=5k_a|'5.QƬ JA}u mbˍdDf_+R{m(Bdt~0UanN=0g-Dgoi%$lJs|CɐS:Ӻxez1Eyjh0?xc.`WIޡ>?ݩ(Epvewp}ʕ}hذ uhh6ZAߔK<"K,OL~ҩeUƑŴfu}e0$=[WӇLU!R뙶T|Dȗi|*[#PA.},~"K^ԭj ⃧@[%ikk9 tXUM`әE.(9ǼbbA=8ݲ^}S;Lx.5z,3F&=\; Qgg#jQ8yBjZeLa -HYrI3C~ dv{]ٴѠ%^]:׏P>j́PYo* Gk kV1ɱUju-er4b"s\ ,B"VƧv,^ȋiȣK+.I4i9JcM Q6+`(J{Tn 8} wV3rK v9Cm-'eoWK7s 1Qɍܳ51/eaCx&_&*krf1:jkͬKx[^d0&;@L`tX?91WFNn"mӉ6kL9E=ܽa7)jMMyq*1+wXgSE:8Q~:@cKiI {{Kv 9Apcv'wn8 ܂kAo&1HIQz9C"p:r1ŞN[-t~ -4Kr_lv0,+gJ4Mw42_q0:RFu6Pux9f!ʀɩ )V𰫟ٳ{S (יPd/&Ƶ嬿l;*9k +5'(@_ND&Q'L8$g޴_{ԪhYl.*xU-8I4qAs薴\eE#%ƹ^O⹧y)prb.궩8pVB:d1U)!sDgUF'#PP> pmʣJOP&Y_uO00af\ƓR'=f wǺ>aEwVp7%:`@NVv?ewn¢nIgmw)/XzO~4d Z}G2$~cqٴ\.uQ]eHIC(\ٹonnUP;>Ԡs ޏb:| (ޝ$fCvg&$NOLuRƊ.ýuũ*{v{3YRdo"X||AzK_,܂ZqkeLhR Gdz ީQ0v'6z.ru-l[b "G'~ڭ* U >\BИCyػ3%Zi51 <-l1Fcby[%@ HI3|HhIےkIT '?C—?Ґob+‘df/1)o0ga5JX5;$Xs|1_ր  'آM[୳ ZKpLC=.$*(K 8sJ;HnA!jpFuU8x%dIMAJf n*7a (Ȫ=:kckc~Gn\CVmpck:{S]iinY?҂z )~"eew1!${m$1pcI:,-_Ŵ;Y4D#lLePTB쌌Kkֺl>z~@W<(Q.9a+}ƊaHcDFiHliYA ̿CH+Gu{@UhH2hZlA0Yj &)2ߡх.) Mr CGQI~0&a %SCgfP0fŸ[W(W+2jU ߗ4}h0mRϵm/p0P^1BL0%5eyۘ^r@R5BpZ&֛䲲 "_H{žݙb5찄|/y|.vHZ[K!ui+U<^wՁ1=qT%ݳZxk a1 Y73WTR.1X%xH˚ў\+ M~W3s@|3f184slTMW>àF |B93\D9ށgD`ˬ47Gmy\~jEGf~Rxz~Z֦ m^&>`7cQ-mQ(ɔ\x,k曹/HRW\R9s19bՀ:vQ^W" *K7g&jx=e4qAsb\FY7b;85;PMv81u='B|$8ג!ek67[S`԰\udس U1Ig~y#z ^):采qP*0xl6v`ɜ~ lJTCn-2Oйx4ThV. zZ(%L[q9eKP^S ;Bezp =5t_R%g!֐,qM˥~M a}XtO̬OCeohiV0 }w_m(_C(~F@R*њv# )9Xھ `YRU4+Pf9&:QZ4mg-n ժuxx=&u2AӉ;!MMedVzBˁxy Vp1(ęI;%'kRiyhJjnL.k6CH#e#(v_~k0+dG97U63DOۗ'z O55 8 iƹ._,tI<2uJ9eam(0i]3^9Z6Rj4Q %2>O.kӗWjdmC뫚~ {'qPAo-qێdT()Gy + E@]Tfݡ0>;zL6Bl!z dVWQV嬛4 At#Q%lyxQ0 <:^J:,T0az1]EgVaUO sJN7+mS)l4ꛉV8+ )j?*$-hHG FZ0&y?Lc1᠀p-AVI~;0vD*V)hh[VI`@,h D* 8 pAP7KGM7Tnlչ1sNl -ywtbF~&^a2E4K=SF?P8hIhI5,/r3M0E  ,\{٧ai=}EYӽsqTSr1qc blR /<5DO*W]@Zx|/WJɸ-@]D-rO[%(@xnwm#<,SQ]1Xv\qVDɩX$8m`+5v6w$iZ4dài{[ Q e4q|yefԩȌg+^U;NG؅ΥI 'ʝlTO=]#)5:_|I`=yR$ #H,?{I)'WG1$/I"ЬEg'MqD اx z艧Gq\јmPi!(36"&>t>ծSZ퀯Vin8\/+~5Yu|S>a|- o~%u{ˬ Tݻn;:cXf`-b`H`2Bᶏy~o\! k&tsjh򧐹pBeZ`tJO iS9%AY+s3CcFy,]@˹qR7Ͻ@sw43 wᩒ {vdnXF2*ij͜&4kUGΝP). :ClAWѩ:f, `AqՊoۀXհ\j~FO"z2+̉IDG .lWq" 9*"]Ѩ?;W[^&hȻơ3|nxQ0 qͲwj+,"ZpH,|@o_APv(pUq7Qlx=z*p$fz/7IeAۑLGvs*T?s`#qK0$bv?j29nh{OXB9hJ|O~jDe`#,cfBCTf*'D^CŤ)c  -N@n1Z.TPPd{8/s5OClԓ);g+\>Q*`&q aP%c"m(z ;O{{˔~"н^7ņf+!ϚQ<)Ut@)jDo-<> Cz׸ny/9&wx"Ϝ*j"}x骃3rC^nCnM"Y\OYuF} ] ڍu#"3^r',dzUB{t}#JU{)gQ b݈Qe0q{ҒV>؊b]2p_Buґ`x7産q9@sǻG+5U_MgBȅg9f +Io':h#!wԂ`j8y,!j[/ZcuN<pVUJ( 5kRWQp5IQ%_O_(j .8K\$s ~MчG`Zu1Z]fۃzᅻT*`ܫZq'Έ JV;d꺢I;yB}r/S<3R;}w@,OXB&^CIq}&Z p|F]xԭ\V6EELdb ,GHvS4g 0?+'}ޢW'+z(Dbc-K/˧R̫ ™Qͮyp ꃌfAޢ-n=1JTiIn-1j5;@+x^[ 1Ō y}X0hƠLg}P_s'9~6zu E pż܍B̙%F>MmH77o55E"pl=\\ ް'QiFqK(;H5#(.%sMz60Q}<[ W2Qj(TH:JyW&w:oosIIr;t7vt(fA=ct?nPV۸O]ڞؤؗd#ɦ9Iΰ x-.`t@ڄrfaY!9x0M]Rw-Rj%o->؛BDq眦&9v=.كxp>ekU7<gݻUtMk"qxG03 o㥙55/'XcXQФVdS0 b7h/X%`[A4rdŶ4L3 'Fq)n~w(|&PthNWOxB:ыm%R`j8y 8id/'Y-(yXdkr~UwhᏑ syfZ j;G4i~]tW7#v9ᢼz%sJ'RZكSC}|lͅft ; ^Pܾ8M.8XX@Kڠٍu>_i6F3\\^gL5͞ooAWk2Fa>%@N/QiGf3}QP8;A:K"pLw%QՐmInLj!ShG9Wo# !=ɝ \c]Ρvpc{B%Fo1R3xfLH=N 8 צ"j2P=QaYfqWHU?jC@!qIwȶ4\$J2;Ij, 7M\ 71ҬN NqU% B7a*z72ӯ$VXQw(NaXB\`O%]A{Ja0ypћJrcl]Uh O>RV.Nx$5>0K8sŏYk(^#8%37uy4-/֎? {?w1lKdtnOZ)9iٳ ԝ*OǓ!?]ܬiߥ9R(PZ {p_5{ ZQv~?}!vٹ'l?}Hʵ좴LCCj.vk `kښM $N'џn| ,cُvqoApU@2^uU߃KvsŖr:l&{u%je(9-:sU_b-v5# ;~ڪ4`RA6@osHiA& ؒ+G )A9 8r$ ]t _~m-/g  ʥ aMv Eږ__Lȹ\b BIU 7ŹW1+6Qb@;䌥 xm$ RdN1ĢV=30]CӢtCAGgXQ I0 ȷ]x:>&a2ԙÑ,DU'AD9McCze*gD UδWJ?ݯm~潴 -aP'# yIES˥@.%V¦~%+7bZ#/ijVk:KNT͈8CS)2N"աsFdm/ 0Rb)FJעr** Zݖ;Bv;¬SƾA2Ϋಘp̋߆ϤS/0 6 Ē%w'L89#96SVQβ6򗝓UM:'%ES^QRRw΋( œ[u0%2= ^iJiiBe*%X.ؿ[]%m5`NS$MJҁ.{f 3V MФsp,'R+xց[FRqy6s6XSS%FRSHF}c"*Liu(͈5ϯ;\~3 #N0]ePmx;h^,mxcߛDҦ[pSܞ O~N ,^3Qd.E|Ýހz̉OEc|qioTcD|HGة>\2{%RDB =솔_*XS,٭{ޙņl|/Q12Ƿ%%熢eY4:<5*S\&ڗVgN ƾXkeftg?L׮nsmRkؽfN%3П&uuσ[}`M vz ذ4ӟ'!?s>hSnx+*tusnCf0j޻mL0SxiDƲ-˷o[/%:'%Ye3uӘa6UFzyjtR*3keu*zM* 4'!RjHa\khv{73)Ө?y欺VkiD(>O%J{CQitnP~]q}.^6-@I\[߿ %̈́Նh0ag4B\ʅ(SGyE@_1P=*|9NU)MW" E`FU| {aPL2DJw ʝ+krsΉUVT}E'd2ߓC1o _n|*a{ ?"?GjQKB0GKmi* oԫPi 0_Ma#dV7$:nJ?cne[Jc$kfM.Q`0g_M:\wNt)KX˟978fpNTvsбaݣ1Jdgb͓lV@VsVAYR6_ k/@@("vMҔǫ|hwmGZ2+.>qk#`ʻgtHS }6wcS0%e}o$9 jDa1%֣eq(Ə^פRQ[$*.H'F# 8A% 7ceנ@>]£jbjcu,WmI׹uΏ\riGRSl-ĝA~uT-\YF5MmQx1MueQLF~b5ԨovYVă{2 lA2SGR 4E oT 2Da^ߛoAP͡}$H5`_-Y=)e8Hr5u77i0M~!xh[4\-%m}L6p 1V?(k`+bz >"w1 6 Bfւ)Էwj$V<9;9hǥ/`W0.'a*P%fз'YMwt.cUҸ.|\"N0I?"uNM|+J\RpY7O\9?vF5o/f0)߉%N Fw!*QPGѿsIj2jhJ!՞B]Ԇ >@rNthinIo&3djZ|5Bܘ* 1x$5-݌p Y4sjk[PhPMO0,՝^X(xNB7Tg~ظRh%O<yDu4~5\<7B#%kZY]l~s [[ ڵ4;0k⬭;X`6UsB-?l;m;W>oIXI'VoTI`Xnba(؝_[j,wJt8JWGP֥!x~!LzGIJh$vh zeEE+"JN3G m>"`u%Ī?Ma+QԈx. >H^o pgbNB7YuK+#b^A@Ej h'rp($+Hmpo.iCMT@ۻU6Sƹ^!PeDl0I=(1YqЁrFhJV2Ӆ_xlv3NI2j5E$01 ѐ#?ϥGEkYB[o4$ ~FC8`p s\7ImpV1[A&fUg϶Ÿ/4q nBEVN(EI@g;FVu2'} E)xJM8. ٢Y %FBJi` ƍvq03= =gl-\h&̭*ϋiO$m ¶SIF:D=(p8m2R6x37:%TYSf )>4C"KhRXau=Y>);D[h UMFS䤞s|]^cm\<O\BV-->ې3H`VK u+}MiI"rd``G9Xc޼79Mx"AqR^=\R)w~uvaAV`b:tgR#cVH7LA!E :/`Oeo̕]#UQ±E`1i",k7pc5XQ%˴HO$ ށ'szA 'it6emxvEbE52%W b8 U==R:ԟn eHޝXߩg2`fS`jj5F^}-Lەj[%尡n@MKR11 |s؎*aC8/{9#Jzq:GT0bsҫ%o6D?ߴ b|EV=Tvg\}I.iPŬ68:FRVlQ-lK!7X|M5 Rܝ [LC J`cpYwJa#~/G'Tj8aسmPF?o^ݮ_Gy'*V(" M34i>ՓLMKEJep95JRD jJ|z诠Rxal},lS"|L8 Yh1X"R%H뗜=-|sO%ZA -T Hlb`Smvvdǒb[#Ե쏕lD8U$hwD]Prfva6(NPm':]jBmRQMG>4P 7 =g!T3ǎ `1?@ KgY8ok;oL@x<85n~.d r?bP؋:6A5 \ŠF)^F$}>swc, PJ9$O^i5lL<g K7A;_<ŭԟ852=>ڑHf8k7S./@\y`[Ꮐgn"¢Z>[L3r4mG|*# 쨤;@v* s[/%"Ÿ1FZ/8ENy.C=!ulZ-Q"-LgjV-+lIAe-B[#(qvYW /{2\M~uM`D*]~+{4;ń%@ZoDZݾ8 }|TE %Lh^(# :p)͇:yN#狤AC>|"ޠ Dw2뵬W`ϻI,;zɒcbyYgbYC>6E(ZrE 8zB0o@W7+5n[5m3Yd%^撏52)J /;@V*rTx8oIz&\9ctѥ7\6ֱq SWMYYћĀtsKir?ͷohҸno n#D<*W$}JG||)H͸ \Kê Mt(3glt@T/ˀyA(RtE3LT1ʶ퍆)5/l4k˔glD$zH]tx7]sԬ2p 1$X9>2 USCL]Im*:jQGǠ"Cb3h>ؑo?77^HɚMMDD8ݖH!N%*岓iaCQmrJ!OW"c)44wbEn.TrX>2ʔ|=^HؒgD"5QasA4i+Z b;Oq0 K Jx֧K8FNNρgKtdJ myWݟOavpkΕZqD. SVH)BU>)^])mpX &(NMkE^U|MD R1 CĘJ l8`“nAt=tl}NƶG6Z]/bsg'A 9X$S`>.uQ hOOtu+sl~ȜC;1TBѸmz svOR5: n O] FOC(u~͡Ys+\%6T:l tP}töX\%Ax$`E^ 8‚-D'WK?ᐄ~?UΜ4G [.)tcoTBGW(% (䐵ttTPl4M{6xB? җ,+Gr6 Se;i$}xm|T}i3lV{aa@jrr[Oy  F~ =3b@e wI-]B c\^3ԇ2K師 A-"<ˁ E82n3 ]{(dLX3wx)=U:! 0AG x^삊裫ehWQyWMiWWJ.ȓ_YlߥCMpvaV'-a{z"2}!prTrџ@͛A26຤XI* RrdA`Kn== ८pߐ_taEͮ5m%F ifX>56 ʐ@Vf?GLh?ll@bo9"Gw'gy vI4xH~Mөl8hX~[跗W;Z]pƨo Z+wS ZNDՌ%llWɺ)Կz][!;&>REC(1!MHْv<ۥH3 9\p䪻;_NpR<.'zyH?U+ܽ>oNx% ^J3FxG,yД bS]n#.M_1҂)eNgi鐥qU!xPeOo.{LF+-guWt[](X.UZܔ?dg̰8pj-2JtpPTp;'öGK=VL25]tTdc3K8j%@뒼(ҕ6mF! 1T,[k``EL7%=5t:i߹e%6'ñ@l V?fE m,!'Oq"mt#0G&qRi{;@mxYpC}~X),<{g:#jGnmMg8'X7e:C#{^PM! &T ^CH d`lmə3vӷ6??pX2䕲evVa C6kD?QBO|*M /I EsJ-CSu~cqLSd*&Yzn3@@bY_8 +6"1@˴⽿{Grnb6?~O_, BQ9_gL}DpEVC<nj>.o#!NںcA*O b9YӲhNR%f_f)BІ=P u:zEډĘufDƽCRxíME{W,vM-{T A -CMCV[b8kHةgO\g W8$OCCGe96 ndo-Q=T"Fbs q?掆`5̬<á*$=(w{!3H,=煝 EVH E`*.@gPwRk4#"OfxJCzd͠م,b:,}WkCW/y#A*A},*޴ |9kyl)nik/d ܣgRw~'zA)ӨDFYnJq32WbBG ׹QpP.}Fs(BTtă?^{Ӫw94|ByDVcz+]MCSbfg o_ \)tWy6Olɷq{a/ޔ82"*US&!{3G̱@pL+b,p c]惺_Gm[ʄtW3K 玤FZ^H?1oaBP ( 7+'6ˆ2})l-$DoH8->' GAuDŽ xۯad'G )tU8GKg"aFx Wz4IH $z2:GJ;OKRO S[P"/ޕ*O2) .e5KEG_d>^p<x\VE~EkNg&cf`@H0~NP1kul3L^# 3(Bd-fjgtnbx{Wa'5? 4'\ |RiJVhG8 ( ]|)g/z,wSPoIiEO#7#aX5X'gW tݟ8R 6ހj캩ka\grd[@Vo]ky7iCه($2~$yB[yl3 4q#"gI^ڵ@EX2y'Lrdtӭ,F?r52Bpv#zQotۡN=>C%aĠZ6G2tS]19:&ٴSIמaL,C{j%sxQv÷o*n Uq72?kN=|3@C>r5q'k,<2be9'.f5mY Qx}n ,5)OSs?w{v̈EDDtU̺yUɌ\ 7I|b4,F_J%ǐJcN ꂭow^*tg\y(c:/fKlHp nQB{LF!z+~Yi hܿcZm^٩Q7Se[Q+ƌ/=ey]}\_ xLsUȶ\*.}^Z@K&⥞-ߨ!!SyoȨvZ[Gd-8-Ђ`-+k-+:t{ɘ 1ғz3}\.!Ӓ(Ed56^2DoP3nMehB  ;hMA϶5q-qBdT~% MCA:9$cs.6\{,S;Ϗ+X).'{]3#2 =*uL%_`zIk8kÞ=LڈΗŀhBNBϿ\G^q{T  ZW%f*ś${cu{ck !~Q˸ l}@\l/"WęJJ}TS*7^Crk}~~)ʤ+xZ\&Ķx"߸8D J ݏH`U0@k>4{z"/ĠUq(UFv(bq08&Yu {c $cySa^JTB_9, KnH@-rqa)5AaP[u% $q7+޴4/$T1 #&Y~ _P%t+Ő".GVo-R;W:Dr;@7a$NwFCـ';v QO ޙ/&+S&/qk;*%(ʹGOz{M:>6nՂ 0KϠ_8]q1kkWr̿E5h^,n(Aw~nщ]6;vnR)nHtrk|a!$KwY=zURmK4ԔӰaK ݑik$2 N3 o|á*k xd^o4~Z m&!Ԅ|d^Ps zUVqۀH-|%aNe ~?lO+/h_F˺$9u|`n':uݮi$ʮFPt:Is: a=C"7tomlu%QT'`VW&8Qa|S,)=ejjCWs֊Ty6(ctkIN:1o1N;\qC- [lsUVTnG{~3|s!yI't"Pްwg@ xxZmYL"L >T|[;ǦZ cjӂ@tsAV}94u9ftu*ő%fg/䎖8yĉkr.Nt5==wM'##*|>gB`x>] S r;L 4ښLKUm$ft"6®Jq l?'y@C/:Y,aLnSN;LJh{M>5 ։TZMԲuzG4~,k>N&5jq<p*Lij>syZ~kcD_v'-_E}~i*kN3Ծ^KO3 0] gѳ1ڜ `Z F$7ک74 )}I 0߿!9v2cF09N.X=)MzS3-/7c׽d|\mdk:*T0 [$^YLm$y=-G>Ogkg/yJGz3z!Nu>HL k8JbyL9)D~N(.]o_mh@O+4XQ")֦'u <ُ!wFR dCLxƺw8 ݮBuY5N@ |!1)2NyIN >0N&Rmί08m"u3 ېuKUekyVn~q==o/2,fpT:vZian?ާtf:9ئ(~- Z>`EbG}8&FQ+pi+7  f*MxS3B 'fдvo*+6/!Ô+/\I6eR$C4bN]eonX|=}@"ޱYC4qwĕwŽ)={.}k궣^sz.Lqh9ZݪF7J7 ib>f*j^iOWagi`c5LVMㄏ %\i~^YUMn9,,4/Y{w/eY^R m^ Q~hyđHOKl*Q5a_ 9`Eʕٴ?#CA03#uA T9FQM?QP}nY~dѨah="~XS Sv)q4OmL՗M(J`ߦ{,/1c>[P~J4&3+R^Pbh/s;zt{/,YZ<-%$lRG:x{nXޱ0ݬ5h}LeD5@xQ%x=׸tzn4x++U`,x--` l8t*ۧD% )E+o盧U^Iy>'ҹ\Tѯ'"[ϘX,Oq"L%nR(ǯ2nLfvdR;FG`?3\m|K/<רJxM\:Tg0K&cޟj5>u&vИ{-ivF8S(p6%b$~EnoM;?F r"H6.)3V2p o; ə1}pW7IfVFαϑ3d$`H#d1&rM,~;&/No̵!xъo9*GB:^$ UxJQY wBz2A:t-*&,r{yRm\EDn z$'\HS2uO5[Cy &oҩ:_q+88'@ {k#@omtT̶K:cPP(wۮ_ΤGaKRO, 2beg*@c7OA->Dm/o^1[_Z|RPAA2F?Yfg6 J<`~%wSB}2Ȝ$z)"V{,$UJQ.>i^ϡ=Zg&fuJ>Vc{+&]ĥ/!ʴ"v%=?7+VgVm[kg} Q, DȐ]u $h?i".6߿mC3DɨK\%1M+ڱ0?5r*,H[V> Ýzn/ڴ؆2OU&q|Yv3D1F1/}{6Д~K,uQ>CLDp$5TvBMųɟ=ĒAYc3wʨ߉K\"?s^^\6aJC{;\W0M4׃R΄{U@bKaݸx\ЩÛVjT3/$$5kWx>eohZ=#歧4kQV[2iS?k SVXɺoayzzL`fP@TW"> >WX1a}&_4=856hD6ї[@~M- 9oS_wo^%KY?WhX|Ϙ6i&C0{KLyxi`iKІv/}HHd,5H3xbdҹ83Ϲ;ocٵo"?9ص'_š [~t5q\Ҝf-,qrׯl60pJ^|";D>|zlM-e2nn:Cw֞N\-b*=zɁasDs2A C'̼i*ῳ!_`o8`zo1Ny31{6)rB04ljWYSNO^(9ȞnD_ U8XQu2?)*!-F%Dzi.KW`MZ.i #$\D~fYey8 H"?x+w*l U{(w^:Өt?jj-ܱ::! Go\"ajʷdt(.{0ߩ@q Q(ˮszy#F,2|<AK"uq G~['Ms٫:)MX*K_H1_ r44NDM=kN'r \8[̳S 9.{l* "YIw8cc]gu@wIraòlh>djC2:D RjA8ڃbF[#?cZ39H yRL4_Z3t 3Tm5K"!^S;4 e^;(2S'Q4 ;\@x pDwO(s6@㑌۴'sjCbUE!h D~\Z=2bj?stQt&iOIz'Y;\GV GeDeV/܄ 2h 5:-/(@uLjN@IU5 m0Mikx,\OH=F ?ыyg!U FtDL{.u re|T1ѕ=0Px5rgIHzU+T[JGhc,sHX5x6b©Vo[M/i 12D9) kH !!&5>9ýI|_ù8x^teң87jqm42Sû{jR߭y 6s-H~ˏDLP22)6r/ Rq!V IgER:S2`sj@sPI*X tr4JZn1a m#j '$ i7(W@nĥfڏmk]@Hofk.`DFD=XVH >4K+r_Exv^;;q,.-_p;$Z7kZΩu95mC.nȝsyu-hg^tCgRv"ZN$9IW(0XS -bxqAͫ@l$Go^~~oz]0.H۬#Q&tqp/Mv~8z'VT([<ބ"&Plh{#?Ad?ňo7l.oH[e2iCަ']1ÂЌo{6x{מ*nfm!n2hw{qX?)k%`I,a Gjx`APF2*;;k#eN::?aWV#L'E]#o}~ >`Emr_R&JqՀ\@#,,!PUE\O7E.}uȉ}T؍p*״rwp_SiDԧjLs9Q>AƖt-!čC!?/KQl:OGn*s&=$#zj} |M"^h 1;SfTc9) FrK}j,i"X쮮#T9Qɞ/xe"$.+=Q;N~hch`aX8FZmHAI/UƇx_Vt1f80 &)bjx)B\MaіekWN\~@ 6O`E.Pp#L('8rтY(#Jw/4<$ا1 D@RXp ~aX&gU[SA>ܳpw~en8ƒm"{kyIp1PJo|K~aY%"{zx}a0KV) _OԨq7{%ݦN "ւWc QcglGa!ycgvp7IPwDM:ts4%-C6bN㬬5拿LۈKGp`'U,򜟰p1GVŗjj ;TiDu CxrS>?"hrB49o3ߛD|Ԧ}]I>Ƨ*1R> Pf `lCz=*vtvm{@(bob«4K;܈w(SX̚Ҁx2xXsu]bˁ; {St8ok›Y (߭Ns~Zޮ>192I ѱ1mz|yh: D ;&ٮJ촰4+v(.AS6-МG^F1̜N:m %)2\-](oQ^ ?N 6>])Dk ]w_r\SyGuM-g,|6fo@:@BYjSY*C6lr*~'jyAf;E۟U7d5uTs `a}tP:]4YAkGm<@Ty<Ĭ}h%Ƴcʘƒ4$2K0<`'3{L\@hˢ;{*2أJarM{'Aʊobӽ%%It $efIVܩl%e\ozٖ X'0UFI@qY"g>_oD=svniO,mC 2-;Fe! bi\x ntD-A9Y#aF^ XٜP*ٻDdؐg -v,1lBRRrI̮1xitfGjT1cYĖ,Es${ {,+Ձ; ɪz*)Rel+p O96G.KD6=3j0ۉ^?9yᙹ]FkKE~>٭[ϝm:{>U47^B-D ]ͧ{@lYJrB fHuijY[_ywӯGuLF2tpM5o3⋱^7"䆕ÓI,=܆}V`O3TI%U,lޠj8W-MU0mP,sTv/|J/~W,}/ixkRpRC< xjV$B~R& VW(8G) ğznq!s JPZP\4X%jF.t>1f* !>垲u},O>c;鿦W\tp$[76yng;JԻ2X.z*Q?Sf@ ڣ;kt:*AӼ#2.E*(@$37xV9tX̻ozu|(xIB0!N775隂 .$ĆssN<8IL%N\[kԨarlJDȻ뱞 O]\4;ۣ=(/;9uv^I)ܼ0}r`vh>ذz^axf%NM'YQ+́iz0ĪG:yn찉>yw> 2Ң,+btI!9MJNһ?[ Fmr HAʤNW w$]A "^'TOo1&Dx\yQ4Sߍ: IYeLG#*xTԒWje) A9rᩄ"(?o٨[IHFTj.w0 y㮏^Bs¬2*qd]1ƃ>Pc!>ew)o$ yv%'n+H{ 䕌Yְ XŪ-GWY{b"٧D[?%,Md)צ6.`VYyE187M&F(f(k Y(zZ( DY*H)P1π 3Ϲ+vJ$X񝗇ap,ڟZD"7ۈ"[]ㄼSvd*ߍ[3@ Q}P$/'ɂ/Kw^EQw?e/K|n;x݅A6Z@+Z%Ys9&^0vjDH[eWM :D0=FaH^}7_2H?VMaN@T{Fbv" shD m 7ނ]9YR U=~ѓ5\: rdT&Ηg6 ^aj$D VG?/;8__P%2`ᦈw>|XSTJ!*|EAoGC anZWt0~pvp(&{f]t*t=ߍ{c"9k2+6g z뎪C4DFnWu/Y,jiEN̴4bvH|U"dBxæaOK>L;lzb;xެZY9E#-[R.A vfF)57~osuنPcv;C܃!>Ȁ9hCfLW(`H_튄bѓJ[E96ͯU B8Lr21Ru`$zgC7OϦ c_^ Rc!ⱆ 7]5H/RfF" RAukZռ\Pw]D?"t ΍?u+n>o:jE/nvgװk9z|6vd/X7NQB聰Ŝ4 M9L% LI{vMwzC3̓n<$w%:H|#&[2瞢 0oXQF~\\>ٿq4OD0S:Z 3ĉq&~l_}ZeM6,MFCy([CcJ7c^ . ,2jzսr`-vR/7wN#Y[Eq-R"\Z|9)'f:˄ln'ߍ0Z![~`koyĦ"Ari,!j`zIF9{mB|Py.0yF~.DaxHGIs 3ŇWR*cFuEe8?y릲}}c&aDRF],6#3*s.p z&a] ~p&סO6CK k;XBj_2?['ux^~}>]gGTxwPFa jGđҰjb2cy͚6 sEtBW"Y+ejO@z3FV4( +%am;Y<H4>ޛ˅rEs91ryNUM%@K*#l$HĆhI|xSf>)3,O@Ks[pcdE0fQՌiZϼ-{Ƿ;Zf@+P5ɈoC1(Sïz"p[_;PtAnuS'kQeoq͌+u3 `jD)EXld+iɶ#Cr&~Tun86U<>M{gµ%K݌f$}gRBM#Y3uY*vnl4Y=gB P(V4=7[ *˫OO?{W[Oyw=vy#XsFd.,5vt7l_[M ve$[ 8 1mb;7 be^w4~h@99]%`냒Z;c|Mx~;84G$Ѩ!gӞ/k3hzqk̜n6i޷FS+_xR{јZ*7yU1, G7.6Cf/܍E؀p;-D)!N`*|v4ْkbuNZ+Rķ{Q>BҴaM3/n^ lf"8eh@2L"vZi@:mLKL~_HbgJܐo7~l$HH7=6h{_Js(/_L[<ޝX-0/G?,y1L?OSmΣv}vJpZl?.5(#$Nl|èT@f4hJ>PDXgȿnya(?oJ *IOi ܱ:kv@qӞY,u/]3*(,Y9  iȬO:ī54?%჈0yIϯգbꆣio萂XӕDJ4) m#xKBVo][I;! bmIG6lFN .=hސ?zq 1-<-A3LB0p`r /YЩ,@u]G$=ih2otPĎ*P4WԦm,G 6*GOAȑV G.fI[`v;ZiXb2(A@Sѡt5\kd.1Ewr-"^$\27Yb L@ tWL^{ q:d͖N9]Prho+kn 4og;4&bA<5FpѷtO.-uK1P/bYL K0Ӫ0:m`_?rUn{3_ HPz cl)$slIbvZEkUcIg HdB`:$skLC1C%ҁxKֿlSgaQiPC#ɻdNJdj+-ح pBN9).bc2Z&yQ/%0AF{d åqúMgrl?LBCx6Bƚm0Qb{.J~31<+E/8zfx">Q;|>ox:q OGrء_Q! Xx¬q+.o k\ Xunci 8zm%/vZSu p$F\kl͟'LpÖA:Ѡ*ef@6VQc`IQx k>q|?~춭5`Էn\.3ͬA۶tF!2]f3ZHMoo+$Pa奪_ 2yKS+? g XD<*"tp(LHbUaQoKhΌd Q[.1I֏ܥ/Fa`WZVӺmj5Q"%'1iGv4c$2%>AwAh<Ҍ˛"d'V_( x,O㖜nXW8.%平BV-W32х*$۬E ̘SfQRQ ֑#b񬿢{oŋx>ڧ|_&KÖPP-š)aor!PXJˉW @=P//Z-=t+р1E \b&Տ zi ܹQ-6)^'lb7YCEўHtUAgy2"8XHذ•=z_wSO{Y"5LD)`&OI|ӒZ]FhḀ45O i=|r>RLiNPEz="vQ]W=2TѸW58.fNf'r%k.-rΘňY`f|+*!;egngRtV'mGd 瑟KzZ4^7˯w_ /.FT"6]W|a7;E..| G>:ؔAb }qZyl\s3]Wi=`˶H+;I/P{=ƥ&V`CcW8;m)<7wHIZ]Ӎ]T S<"0@ =#1 O"PX'{X"8e.w9H/<=X>Sv==;JҊ%ZgO& (j-8nzM+ 3XLJW^'(f,r:pk1Yo*ƶt&4$~R[|Y+uk[*w@ΙI"q|%= tU9]J2ԱHk\vQ \N_uRF5Zwaz] gO35va kCk!!FPJh8N=; U<gjVA}jLW9.Cs4x{kX$*sԢ Ʀ7gDN"?s989<:(`cqYOj a's\5|{+5T.l;wl J,]/ou c LHH(I# OoubN:,4\їS(M^hq]bnOJXA.O?ƶz_FSk'tZ:4kl|[oq-|݃"G]N)eKQW 1'Z`1u_!L%#qԬ)|R0+%ؑ?Z}͕#\`5BfFґY˔B*Zl8dHY TQڱ苜4ީ,^A-+/ ]Y|/b8AluOh^]8T)O_D;RP&ra`&07~XNX^GhU f˹3/<8?7iƳNB>WCoO*n7P 7f= ?x@vTZğa:N#5VIa|ЧDSj"bw 䙖ʧïrtn(+z+/sǷR@O-W\lwAs~o+_s;4żoW#l$d^ֲΔu5PAf]2>43@5h-܌Yj͍p ֩mr?`y4Ƕ ,UzwU*v|yM`3>cz࿽憇]N%H 1>इ{ZjC#Nu\4%W! 0g̙cj'ݔA.(QاȮeӨY_6Pb@m68׻3`^P6&Q6~ ;_\~'E 掉4"ٯiul=o&X@y=%ӴZ S}m0 \ET"0K IKt@4 ϩiG)/P\v@:/$޹fktN{F2V^M~I`Pq>i'[Eִ(W??*TL-m^/vD t[k]ȟ'ڌoN@Zl' 9'}ɢ[!HMypPAnGϪBbF3`W.*c qaԄFf;D{~ y^խKgsg 'rg Z0p#x^Vg5sX_PEtSe*!M2:"½*|lԻwߪ毹`-YKPdwW5`Ї"IgL\ŨT%m<*W{3B6+ 5֐xۑn3seY;?D{ݹn?b)6F#T,icDSfu5;6).*ki̯[N">eQ"M6)I}M)삘BL}VϜNp>"}[Dt M_rrv;A"{-'dQCtj2ob Wbڒ<ׯ>]st'~"릪ߐ+:z' p qzvHsYm%1y(|g1G[]tq:/;MFW@/,dXyzz!L} Xb-w>]aX74KvdC8=D!=eO W8pnQ7E4\6y? ߅, s =W&WLvDY$Y1r/5dUm)aͳ Ep%XB+QK$ q 0=7>~ v`'pF nأ4`@\B|e/|L2#2' ;L1m+4R=0 wk^!⁲6s0IDiZ%!N_6.JG)EO4C%տf0?mhCk-Waej ) ZčN_w1Hq+:r_n[|!$)2˗EݚEvd+ĂT): ޕBjfcumex?[ mHF,tzD\y{k>qa)!r%KDumS(`Y%fdF >3۸Qf겦bbl6 RrT C,Bke˪;<?EO0qƻK$S!,GxgXEv)т?PZ@8Au(h[9߾^38iM~ <3>ؕ6kB.m1ף!_tZE3Q:Fu73VI"t~ UՒ:}P!D!LYm(\9B=F۝?U!#7i0^ࢋ`c_ \W?#U@EjbwE! gX0qV8 @3jHDY LDo-419n̩1_Jfr7˄ƵW7ο٩n Bw'm) (:~ Kr|n'G;쩄ݗ(BshnUĄ` ]zlʸf&P0Զ\8[c4B9 /"QV TӸxxezaJC0sYXS - , Ve$e>g6,6R..s)>)x%\8XTMNU~:n[7r423ՁG)e%g"P=` _F!i<צdj.t<_+w,*-g-'DpOt2DCU?w=* h&h\%]BfyW' EBad})}Vn $V?}\܊>4XS{KS 2YChh]'?9?řsnu bCR7 -R<ѯUV*4Gj.ڍD&)*]~YX8œpGv$I3ʣoVZ>XKV\1h.aݥ.7g7Ba ~ĉF(YBD(LjS^a $䶔9k$f]-GpR-0&o=|1]rn`B?)Nau(iV 4ha8Q]M~hl03`vCKQ H|ő1j_Vǻ$:~$^UW-/Ld1TåR1"᳢M7&IM=9.1UmARO0 Mw{EM2@ziѯ,>U/Ӏ>uϊŹһP] S+~6y8 3H.&i`5S]Dz*ZBcr5HQ-|Jq9uK(Jihy+g6>=v)&>늦exk+z6$~)AsA<7:ЌU85Ή&`}) +THR!I`~BnDWcG ϻ [Πl< HF9^Kْ]Ą̳ZPOi-T׶{AԭѾ3/غ=z'옊c'2VeV)O=U*DZzr`‘Ϧ /M$#aotx WTǡ@2հo#e8f{PYGgtrQ߅zi>v4 %l|wrfz7{Blx{|?be]Ja R/}k^T_\{ y?wȃ%*qPm⮒S;/缑;Uo!D!(oa.Kmq xx(qz3Rqs@ 0(pmdۛv-P 3O`Z:} W򵮝T3>ceiE-KGr*h#NڇF'l72^؟RM@nL <An}>Y;vW`OLZcb*ʟZq4w}Мr~ UF0Q!X9,&6-ZCdքo `h T ) )&i+w? rc@v?K>+tʦ8@dphĊݔKΪ 3bVI80s4z=AJ7ι$Q8`-l; alvhΨ^#``yo'$ўiMRF;Y<P'`<'$. `VtgR7(HU{PMƈDX.&Tzk$?ot#J̼]ͥT :3$EF+mQ[0a&<~pB. A͐w$;_8s'">BBZC^YI4k,gxp0gXN/XOv?/3HC[R]ָx|$B@?xCu9K!cJk~GuP^g=5"P΋* Nж0]d;Ӻ-f%P[ z};ίgňhwl~Y*7Y^C=炘᝼bkez:,ᙟ4bO$+B5ܥm }Vs5Q~V&kE'Ec",>Ņ_gPAPsX N0"\^?WQHVF\)k遲L]eKSW4>iv2ވl鮆 dž8Ut6;VAYb8"WIko {It-L7]CI7VO2PzK7TqF6Uvw+LPs͹A1uTK_%Z\XDXS t8gCZ?n5GOE1E1 M7v]2~(Nv#2 0Z!yev⒠\Įfh)X._ gH FgCeAXĦBƽ|P2So%k ^|U^~Y.b&a ?&Z"]R/T$YKZ?RVzAC"&щGiVI-{T);v^Np;\r:ә)P;=th4*9*⤄[M4qL攪v 0&|0l+[LJbUAc'Gk%$iJ&9O!.ȏdJZ'uŝj\X E^m{8b?(]֍n}aJ5mb3>5o5K䉬nY2/K{ĞCFA*πq)qd5%13`I>29=>ndX0[;cbzۗ$t>\*h1[ e $ItŸ_~鎪cL@bwkJRw sG gmnƳ^tzR}QoO}‚g\sAwPuWstqၲc;plzo3KmzӸ]U]wm Ls"=[#Lݷ+i}olk `Oof*p;69&t:{f\@ǂSVN->υ{6 ۷0߰$i.PLAA: o?X3XZjV{zR͏H 9^RWAw6 Fz2>!j:jyiK?! o7)|Qk716ZGǪ6H/>$}[7@tѽ A"Wn7 B-]a᳖\` "\6|.0N?Tt {Z`c̰nejIn5%lcZ#9m>fe m8׶ږ(4#ԛ6M-K a~"?S+;pҎYpP{͢Nνx}E<sVk/< lSݰQYfJ /\L:f:ZpOm;dզCmc_OvKaFe균p* /6ZVNSQ. bzosPBI?Ɛ(D LK5UŒM=~k$I q]gUYV6fnR2y!*hfwnSL饿\1 7saɀ4=! &c(T_c(ô84Ĭ#\:%IP -V2[=; I]ry\4꼨 toy|tG͂d2zҮEe,zb&S/&\v~§:U 4h}W82g?0S.iv>ERsGE-,Cxwz2P`:8]6 ո8䬍Q<8:X`]9Gf2y"P3xFf,7Z=(?(8():^ z/cTFA•fSwKXABv~d0h8#D/ A)CX(6Pgp5햧ˬ'[vV&X٩Fl*9p/`М޻<.ár_:cjtO0q j5t~ӱHz:Am8-Bx:@ h6b16WP4I:.T0g %n׉ ƾfb!]# ɶf}\$ν&W+vZko4鬨38C Jvφ~|?'Zݵa/ukAYVwĿBPEҒ\=DG-):ϊi^`5 ^o$aB1U`hAUe7/$.3T9tX'ꆘ!n#X2`L%l7Lf>Pɒ9݉P?1Z<6}Kʗ+])YqaY%C_Xh|ߺA(Q7x޹ngF#RK|ΠEqtsPh2 uRBk]G3$;51gXJ,ȈZB3y#܇@={"r< sx^uHX%0juVej\`{w>oW3'ϝd8&]DФapGc}OlG$; mcy%}wr 5 YOk Tc̤Q#i'BA[u9w>(>BbطTKssfBfN +ן(X&hw򔦔wa]<+Y|n8 #q!uqn5ij!P\&W'K99c\:ޮT6!)ӾGi'TU"*oUg[_Zj9FeuBXIߨzQMBVQK1FK Jǝ3`趯} u,6B4 _Fpbhr_?SmÄ}dDa"*~oS9' nFFLQAF7-4O]Q6lK{ `ն% 6lz6sG aJ+TB8lލ. ]0t_"FD| adCL'KLԋڴWuqE',*8@9z$l`mDeJ΋7<^["s0&YlXYFT;pY(N<`Y$Qzֈ?|c^Sp}/yK}!a; X^K)׹,.<'mƍ51[U0C{ G;wYto;i^aN%Mj-աrpUN; 2ȫբDHg㸓#5ava$>1qi_k"";6ok)ٸӶeM講(^YxwE8j 'C7k8B '`[8MHGtܩhc._&c[%a1%hΒ7?0pL+wd:njDsp pyX5G:Z*G2n S#si\fx(%F<~ n C| `.Nro/ Sxۂ㛔}o)-KIgj#ӄ_!x> ~k9 ;O_ª h86U]ҏ C҂u}VT ?,}pp?&BМraP-[ 9MjZ㯻 ,P5_ýs8Cl;;ATznI"kbwiU 2S{R+~wod*t wsI݅0&yOCզ[<[w2?5Ӧr˄f=ai;+N~^7FLDV\z o=akvÔjOYrƹpM;/:#qvj-+T$q˰~b6"Y I[SC(<^݄t%O/K|F:Be05SiA2F󀿁Y@'1"{`֭ }.ݭSJi$2!M#"{CYTX~6f<7L<k3筮Z|-% Mc~yNiOW3rUX tv>2$И4JQ+?!M;hhߟY{4?W+;.yDW) &Zn~ ' vNaFW PT>O$qG Vw:E5[2fMEMmJa~Sav DvVwUe '@LVB7V@L?wD$5@zcGfrw{62Ģ7z3I2yYHtuMBF{!~nMN!:uS>%fS6CZb!7gG=}i_ŽxILMFR;$VWYkrrb_Gt:iCӵZJ3^v09|<RR-%F T?G@UIbV%Z :<%{8bKL:TJ/N#:]H+`ztA1ixlÔQqv5{u|¹՗)>""@;L'U_,}r|{P/hrc'EյuLtuZ)=-*Fy6/CdIӦ@I :O=rVlTRӟÛ揣+\\TPCub`0Hȼ1w]nb%"3Y"pMH7jL#l37#b4i~k ë?A^SF˷僽A1bS7;kq!La!,+L T5xO4D#{4ZL%%;( 1C~ݠOZNZ,U<>nO=_T&P% nz]_ܧ`T{rsba%\Jĵigô;0bD[l` :zD[AldÕ>:|;av-*6P}W"U֛{75Rs~BO+֔q`EN ˘ !R(x[ȰzA jzf4~+jF8]u\2Aȃ{y>@mBlĂxBr\鬔dĚUܤĬ6#䚹82'DćjEX9]"]pXqZ-o.x,BОEx}}4%MTu r R"WG~+_+4*{?]rl`:A._\A)m $S@MyCx;hȡo }[s$'x}3uB -1_VC+k_N~ E䭠Ց؍IQKj8^$YPKLbBV WPHqw0ڄz`+G!ٗJPI<-EmV!X{u _5}^$M;HiGc=2xk*v'dc6[-s,z&Z>DJO#~F& 0جdm{w31C !@%<.T%$ndqŗu?4dnY@,4h4WG҆;~6P@Yj6jESq?-~Ғ`BP#d{H|4=[c7=3k}fa"΍Aw@ZsvHrn(frre F`)Nr,_~.⬹-&,3DL #|PusL.Q"f T})#Zsy52Ռ+GI6iGgrI*[5zfY $ҏMDR^,{ūaTd{zU})B{`(@䙗YPՇK-g0P;#s*L:?X+1[#gEN)ijRcI ":ԄOxj U'ƦeؓQ*a 0\60)z )!Okjko$dmg==|qX"/n ^.\h~*ŌZ@v_[J^"I/2@xrg/48S8 4yQ : m]H12DP1)DNR͕+3]rnn)eOkxt\ڧP2gh^56>+cE0}RWpR 6:/Ԙ b:` C0 "n_)Z\Wh͍p3$BaA!%`N憬SxcHSNO2~2E!wf,F]eLό~\uLw)|3brU:& <4NH_XTj@b#`e?inPpr@}`98/5|>%fA/DCX/[( ;% (' L.N۟rDәY eLR![ЈII @^5kfLp7BQl;;,H@cV)bKRbBGn-* vS)n4 ׿1̓<=it@LY a*]Y֦ OF^[: 9' =Թmi q8!R/CY kOj=ߊr4@ DGE'a Zie†-[w>o[JV@#,YjWGN,_fo_0Ւ7S4e:횝C3JG4/]kNRf8C"]m2~zLg;=UZ5r.狶cl$N#Ϡ7QR OH:l9%a9^,+S_0΍X>$=u]]g G{Z= D|+R2Ǟ,.5ג">yTPF'~Q4WoBx]wNWc7'G.^^p߮+L=mGw-4&¢[C @Y-Jvy|OT䒪[a-)2m4TTt1mR47VKZtnm@rgCE*AI\Jb N| \KF5Gs_Ew~;~8 i^R~/+x1jZ4/GWm%yʫ@!l!^4z}lHDmbE/kj$ H.e}Wm|Ԉtyrz{IsHpaL/l"QX}-^ ꡗ~8o+P7J)Ĵk$8])(-=\8EHLW6D3p$@Zh;ݝS"ʎdƖ, 1KE7{'z[c>>ŒH8#͔Bһ'0rt cDD׊a#OL_>Yw'K!+}wHGk%͸;5 HNK1kK";8Ljd;] BHՂ]L侂RSy6h*\#1=XcA|v)w+߹Zz xG)}sS0^9/m"$JӤ:mur~Nk+?}M7`hR@ < u9*EXaW51&;7_8}P5eYYCAC)?45+\T#1]ZDT!'UTf驂YCsG]N6NU<\ݴT ZYZ!N_Rm]PZt:@Vg?IxHW{^ ֘'Q~^"6CMok^Y!}WI{Wو]o{yHz_;sW˲*˥iYKߤ۪eAEJG<1{vh1lpOfRWl=N݂+oBs^'>Shmqa .][\9 ړ uw"S6.=Å4Tnqւs:6WS>.` IU\4c&KҪ4e k05N/܃Ӓ.gl~]!raEATg7.JXY*M"a<_ Q-NqSw I>:hK0!NJߏSCH6T$: 6 n\/ߤ{5^GT`;cO?Loo@4jI#:gF#!z*金QfS5er2wA;lCr@ՈOo1Wywa銉XbSic'D>l$xq`aAÞx]̍ڌNa'a#o9&ӕp_^b뾚QMaZhέ_/LfV!{+Ɲs:OȽpL̯1a%og t /wǜQ017R~yV(%~Qjf Vڟfں,ͲNҢFkUQ$;P5Zf{YL3ռ2Gw=2q@dvN!)ifAo'O*]Or- a0sdp TFjdH<*CAn=8Z*&Q lF)o>^LU@`;*rW0c};#рAinN -l3/α<̟3'wpg8Wpwb9CWy#v9f25$dFB) ;ӥ꺹舼{B!*(QhT)L'>ϛ(%,,A:6В4.u̬Pm^=4JDBfEg š;1 u 1_\jG4?NevãOE1:[oحwae+(b\=5]*J 72 ?O]Y-] sjؚHrܕ L[[D^HϏߥo =:r^ZgQj8*7lːoqa bK,xFjږs@H /UĻX$Vӄ"iA~fCьŊ26i=X*:#T4m 4áx:; ~l;MT -MmuyNll \l#%"7,Z!{եVKk `PkavFdE-' +|ա]Q`Wx Or*Zq_^~a0PҜ\l>1k5a]# L=xD;wZULc,-'$FRtX%<\N(8ݜ7BycCmƘx;pn7Ft\kW^f J|zZEp_!UAi.@tcN񊚓c8{Bެf o`E?ʞq=08u_.Thu хJN߯Y ӴUNagO,<]pSx rgPg1>mKz53 ?Ng$ԕ,L[v>-Ez]SڻnEm:ҎOSO`Jcȡk!tL dQi;ZZgA;] .QQaUx $%Q>vtA+{~h (O7 OMk!LDLGv#ݻ_*J$6n}'C ~~ʝ DmrHz(l` .\"ĵFYCI&`ơ I/ݛ%d kUiWT%ͤM[`bv5Sy52tLJs| L.[{A\`AmD Ӄ}.4*T Bt%@fS ,+t: %2٧`y7 %o#pZL(r3))#[<&Am1(+)j7Kt9:Q}=S#yҪz#]zA>~CQ@cJ? 7*nAә>TR`Ye-ml }BGygrÙخLʲb;lx8-!C>K.e4&qf\C&yIR bcۣˁD׭e)3t?ޭQOZ*;ʼnfHu9\e\DHsa0+@oA<8S^iIAé?@*` `ɋTX¦@52t잂rSxCeh%D_t2+AO뚡J0tCQ:_ U7LtVqK*Ӂ$~wtNf£= 7r{1 NK|%+$h@Yu/gT8ETkldʆ50$94t%AP/q0mBE1'Q93giWYP XtLΣbYQ=wԄҲL' @hkK>yb:J%n48j`ͣPc ̨iMZf1 XmU^)(@-^zelPqlUQ63Z!ꩬ1fnrN?fػLÏM0" ʦnh)81HZ!ƈ}gz6/G1A{4۝`JJ(t >Iƚ& ~L<[OPwjW탾8kO~~<3p,-a+Oc+-rIJn%gK~2Ph-x"հ 5[;nbÛn+NI~Omq9Mmpo$I) F0=Q6°XA'/COߥ6M:5hFdqA>|%JIcy5s?r!GFmL1w*UoO );*{.l1/yx)UuɖOy zfRH"&S4NR1I^iLpS,{Y3 538E ?#t#vbOb 6E'"EhJTDbp?c ؾPACz=w<a}M]3/Bc \G%tkqVTd\{b]kJv݌-yl9YZ 1XmdB~i.Aޛؿ_EI_9#m|$"1."YW ц679䟾\rMs0]dÔH$d'&Iab_Hw3F@bAgKqg)V]©7ڟ5Zl a-I3k,ndB֢1y¼jVڷ("A[*Ti&°Ox&ԱgROc-;W=bՋ|YYa:>uBiDhϻ_ʝ)rMZPS0gܛ9E ONx9Y+E;)ln७JKAxF?; ?ⴁ8 4H.L# c}]4ts\l?o8:ᲂW/(񌕂 aP`?}IBsQY%ŻOWR IЯ+/ g`&\6rltUj!cDt2$_l?g\}EmkQ"gQp4:l` MࣂάFQ /+x{|g׆.$G̏iԅd3ӽis8Jg:ja1#t;]&\vjmi*wGyc5+u5EE=j0y6u^a rBtu`G_Q￿HCWj5jE\"=:HQ;@cA5Y}"p#PJ$)n'^SiE֔k#BkNe<~UWpэϤּ D-5E|A,z0/!eiDy: Ue}Ȼ֢ Ud84LHnWEl}AZ=RVM\BךunTexG-(ќ>˷oR B2ؔ-˺վAJ= 48ƭpLv.@BBDk,E~mNRj"N<[%6< @֡$P_*7qAM790%4 [vP4̍7!7G4қaya-A׺EwƃL0%&ެdZM~iӑdAS 7>KY)Y_xaW(!,ReEّk*z=E%&_s&q~AStmxfm=RnD%h0rh(2"-YV?u0#Åu)3Z᠔{͔νh/2B4 2KO00kӟbhbsʦ"ap`RH|܆Kojqx5~=.V{{t W[vc::kjPj%'N w 5~*SZCzO3.5ǛILdJgGGBr%jWdR0 QfvpA1Yg(2"*1[a1cQ{@vG`26lZ0ur 2^%ǖ`Bcn u4BF?iDG8Y$X>3zVA2`!Zϛyj_Hq}4*AT|eLo'Rn|L*ix6AZOP##3m{/@d(!!= žp4ht:@)`BODF„1:n|.b دFZ=Bmkv]TQؗFhKW6hWMW='&h'SʶYal_su c܄*.GIA,7&t/:1=$ %C$` vy(xH}9M;bZ|1vO?y\ٟ dqXֲIvݾhc:+Nkw)\*6fPriKL5M"Hz}s҆IoE Qh`@F,&8&5,֢ZDSPI*O+:z b54/йu  %9_x̅s)Rۋd+=B'@ LJtjCo}_y'ZZ^2}uKj_b*R%Wu3$r0xAܨJ6_+mo؆ P8@hLR; ]d2@E(xjd~}XA<)Ep L-ifH%FVuv,H/P/v/QCkKIK <h KƃjXIg`-P kv{*pߤ(T8UtLkF'/kV1n3&Yҕ”f9s|D_B/D<⮌ݮ w)NJ-=O`¶i\ӎp6ZXM[ơ7GCO'B$&!`K`6r7V:V:$T9|J(< Tf[$شsQhV=_]AvRKA0H~-qv(J @Ba㊅v$_q۠(6j9oQh]$UZ-"$?9<Oc0.,BP#pvhj`WΔټ65`^ "-@AT{sM2{G ?Eߓ%зM,l<lbE#UAH u%:c Gq4#MQpo`E5Vk(A?Ͼm"%#iv^gMs)Q}#j熓9EXC J/8w[/< 1щ ;%7Ac]Un 鍏-siu.FEM0OK*qD5U`X/Z* ᄬy@fšc7 'Ph {J" '@F54 n}jbS:7 d+jb^9=K񃂉›%x*VV|Tc0Q_q306R;muE2d)%\#O\k!)B#ҙN`92 adYq6 VvJ|Z0aXWb˳ƅ;!T=dcݧp%Y6}d/b쩧H<#= WN Py@iԠx q Sp,Pt}Md <\ou@A2.ReZ ;-*c>r;w9~tbIeHl^o&^P.F3|c+&9Nj^@vn @:;*ٖc%Ni""c6qYe; ա0h)k#(lvg_05낗)#+yb6:ǷyKRTC3w,PV yZ}ɯvxlV}F@y*k7!kcroĉ>鸜d-XƐR<ZVkqHKCTqA+~d RqW}erګ˴5`+ 7qaI%:@=]eE{ g\NQ-\DPaӜIsh&Hf}nvo2eQΦ<ϼ7 oW{omQ;3Eh!sjcF dlTZbfFI8px{EAQ”׀z$9Qoɘ-]>A70"d*q{ 8.mr $5¾p]37cB2LyX{UXSfdTv"dF7w@"m 1vH9g '-g6'SDOY>01qח1.HKCL{mM$ۻS*1?׽oW'vQkp0w,klf AY5R)M,C8QA?(YK0:&!nDy11 |lQE|(L!JY$L$֭K/&c vL#%@r~'7yA ̪Wb [e%[̤١(0vpyҐ0~:.'En~`ejaaܦSy;K/o*ZSXt+(yd@!}+x&B`!`" R 6I\K-e4\=?VDs=j^dxN4I8D. ;$U,5dVyx$Z<cKu]dLM+!ƴCtpٙ8MftjډgAA|f O[Z|딆X;U=1Śށ̿3^}0=ψCuqvED` [2SeJӲg9z:Za]&"؄h0&[׾lD.eU`٫k ݕ P1}6yJw"Uaٓ'o 8E+#K+|G.\X #ۺDD3 (,KW- bD?p"b2ז>y+ Wj!U|loPߘY˱&pg |VfO}ռ$O|zbXoX|$ff%"^@c#Z b\|7и:/^|`w\+^ IQ ր^creM:ir}Q"iYZLA#PAKH5mb7M_5=R5S5@7ݹwxWUig0(0^_8O+5 i9t9,:T%qtEu@]҅7:s Atge`_q_]T?HD_Ϻ)fʛmTu )1cװ)h.VI*m*kaj_)H |Љ䈆; r֛h9#,nR cz + &m1,(n.5X<>'j4 ݶ𞴙pHodEK?sȓdzMDgЋOE20?lnӐ,}Q=9C0M Hm{3Y4 dҲibvӷ^&Z)CJ' <+WMY .uHbew*?>dEi*G(J`K 4lh94hD( -2[ywG2wW FsR\Z9`B6{ mehGb ̞"ͅl ڧȽlD{7Pvc0i#SsqjDfm͓];:DɱR&Xn}6x9uh?fljfL?{i,ō,1T5t70¤obJΛ֥ AЄ4޼AIoe2 {K5 o7 pЙ8Й$ Pަ ibY="UvlLOʠjs,̬[Zms0& S,:mk%n0F̤[+ /J;0U^&q4s$ϟ0.ݛwDk5 /GT&Xaٚ,9ڙ̸?S**%[jAiFmw*TYUgr=WVbvW~pF M3 >R0 ;k JovC(8r.&G,6: oK醣{HA&R kTr߭^F?sW7塟D}b;]KL*y.U}M" #qؾ#$y.3mwwCL\w"Jz=M?c'p{7jT6;;q*|Uhڐ51ߧP2Oba/%]@Smr-VQ'd7XprW/F pB#y* FyLa!Pnk{Lc\L}J7; l:T$94Y b~2WÁ~x^Հ&ȭV|tibAcfhE,f!Fv`ebʺ≲ X=߼fmATz)pjAA+N]a&` UL-@$Zf95o2՝% crMtj%FʐuBOG l`dwQ{!gA^@㶏]$K;>L7m r8"$g%l ΋T'TӀa&V3z;8P%m/У/PSAi.Ӣ2Y2I=EpyBKԾ%w,8s&?u\\O Z\{t-^|I`؇t3] V-: ^>fX}f  R?O IE٪oG?yh,:+e,:-룥-GFfZ6*r>.$ `qV?$}U`{0Ih DZ_C_!8^i}fHI7H Ʒ Ӂ`X(}jMf ɿmd%ėlE&?E;w q*IgiLjZ~/3JaGP}{&~c VANF# eH3b=494uRAX'Cxo 8 jf`K`0 Y8W?;)"3*$ =mיl n= &EM|ǐ+,C7;&c sF^X4B[ B}_crφ%bd5+j |Š%T`Qi+h~%Y=7伷Yˮ\shdB*)Ҩg:S0~.RáƂh0B.ro3h/:}URc::Z!lϙ/c1kdr=ԃ$ƀX0Ϭ ѶDsAlg3;O=Q?FXj+w'jkc1LڛYBXe·ݛ׋!Ɠˍ/\@~v`8|.Ѐ5m3iM1!Sb@VՐh;zřPJ$,;`js8f.š<wm."Z[j)P+̴()~ƛwISzC[WƢZGQʁƷPYca VPq*3K,a7 WCk"H4ߣk Y}),EpנѶ"7"&9*`{ D"}3?1̎އwGaj`v(Dk|FzX†~?~(=Y ߃JB֫G bAs"ȠXXx k .%fdmL } ?S:;tP$*rp MXB}HGa"}MII'H]T"=uz{72} =I꒱Q@a aZ0lOL~]gڧyhIJfЍd1d%VX(<K|vZ6qŘLI[PP.*f+ dPpw4.4^gԇV* ݖwAL>sUx8*Mslg0,”dp`bQ?V)՘ŶIe^nky:4<(͒ah[` J_~4Mm!'Ώ1|AbPR`yeia'$3(otVWK\ꢨJÛtHPuvtRS`ׇUJ@s[~3G=Y``2Xi2 (E J)L'X[{::S8ܜmK?(BX;zfUӟj~g#ǒ5rq$ި|~BJi6Xcli1Xx'B3 f()1]f-@_~fZ6gw8hi ka=[;LWe.Bs66PU7n~/ Qt3QMRv[G2yDP:e;!,W+;,k#ymZ>x>Rh-2IFxAʩN[WD9Rc;.J YJ<xID6Ƅg^ӁBfޠ< 6^ȭB1Ӵ.¿L_۵@|i%俊@H{wG{VA'?L< P)tYמ{+խ p@8v F ڦ'vv̓${1챰2{-7}Zr`" Dψ&KgW=(RbG[ U_0ۡe.zVښ<ϐ0pQË-^zAcdgiS_9šסXe~_8y[I}ڐuU ҽ_֡spM=\Mѡ5[᧛kA ZГN 269 X^ʸ=e 9W!@|ad*3s4䔟Xa@%H]~t{U~m؞pL[_÷tjWR#쿯(`^*Ƚ$CZP4#3pR"*wV#ͤ5hxoLJK^TedIvn%1MӸc>MeɨGd=lH18x^-lҮkN!Ψy^151r9 FD1ԉKDM@V 8f#ȳ }u@j> !*̡ |;*qPWyZuuXBJR) [ϸ npAvğXڹ@Vbj0 Oໄ.;*ޭ7Ξ/n@dv24`0pY m/O^t)ކ.=MD/RB,uۿ`<[[jWP%}E  {k-N`P!B-9L}BD$# ߘ/6g)r\š c Z%H}n &76uZ6#dLQj,;/m3tZCT Q}MD ,9ڸQf[3hd6"Kfpchtg]:3Ԟ4%|I幾~I6+>J` ix#8q-ˆX\B=AHa5Kb3;Go 5+@ce;7`eΆ+-n,xK)oajhh>KVowߔ]2һ~@uT'um]XV[FJkQ`s95D赥eBMR4}g;ZrפĐ+(+$LhKG.w^c2CѾPѾ3)! pذh=OA_{Ϋ՚-tM-P@3t3;b@zx|q)%Ǽe8MD ]c.˖> LXkc[mXlm1JW\l&/S4õPz$ 4$Lef!= *hخzNMLy#mt(^oYNlÔ( d,ScF\ś m&Aՙkv '.|#i5NaH*Kȑ2XwI![o^2S0E#p$ʫz#.r4?ZoF3Z2M^OV' jZ<* ASl uJzj 2lTh^ ;@S;SS//2nS6wYAM=@r梌lgkKt*lΦRT׾!=ԤW\һRz,^h[]ycY?>r}Yspl;׋#.)ЂG0C,1,M- A`*}|ll/H %69Ex_uʾ]Y˿VSB(G'b7~~V9c_{=TQ#F7&&pQ6ۡ 5XYh^'IS .eN^5E[]%`(F6"GO.&ǥ!˿?PYN]\w9vK G(j-yRELz6t]Y5/2`@C, ^5|#xb#Wo4eZs5F4a~$^ڙN5o ,EB#&Wk> 7ښ|T%KQXi%fӂ{ AZ''ɲ-ZMKdyv lX*OMetcamW4&H E_J룽BFn, DH `̟l9d3D$)Kж55c&_^el wK5@PL\Z̉cG ] 5|a@9:nQ2٬r}>*o:pM[> 5vxjk1BLj$ȼ_ xK Y_]{ t~̌&+z$u_kl"D6d 42HQTl3A=` OHzT@t +_Qfi܌ej~{p8Ȗz9:P`pjUH\d}YB)=c2F6('g-HvYni+i|(}IL3>"G,kpл_O*2IZ|&%u}#+Nouء1P[OṱJ=W JER7h_8"ewVLmLQIZq>(Y4`?c;y2lLQ?fI_*efIqF  yM]y$ͥɘJ]lgj-$DUDOc\ynJseQdIgV cW &z4D^ŏbWhH=TPmeuexo\h**; cnıF5=϶;=qfuQKy8@/9aהh[ouy/ᾉzrzI&z]/ceʜåLc^O`~6[Dݾ>evĴT&tvrEkLqֲ]쬵*Jꮌ/4a?dɎDW2$3/$#cCX%om!!% @ؗ({9 t l!K++<|`<;u%^S DC犬dDdho>ɤ\@Jݎb_rY`[iiiBK.\N[I]'F IT*)A9LErxzȸrf$d&u|_X<וּ-m޸ˋٚ!Υ! ,9o<d%${)"Kig砃]U8E;sd4lB425߯Ys?yiGItt"թQ7 LMy HIz˔FnT#ٚ~¨"v2Ol[rҡq|U}RH8]jy<8]Go=xBRnbM@=$> Pkē ࠂ'HI\/FIu19X4u֞f^d_|(fЩ|EߙtGHԪtd<=^2G95BC7hߺZiM#?p1/ձCw>bީ=%?c-)Y6R+7FqL\L=4HXC(˼C5\X<7]!>sv]a1c4wHRINj4M y"0g ;f( pԀviɧIͫɬ?hyp꧍:)Ek{M̳>!ZBKu#GQoH̹)*wԕ2{Rcwq$)1k܂A&y(NOBsa޾("(O65Wލp6˶pм(NF\R39Q?yIi].cƘ*|Es h ӪP;)0I__ 6 fn-DYurRܺ=0 i;5l{. $5_q*lhFXO֪v-Q] ?&w_[t:N;ōmZ7nh(yw$Y/2?T s.IBR%>};wƿiz7εAH6@u Yɶ[;~2b>ieDq$ : SQ9B05-lYԘ5tJ8n\T2`5- Ai*3V |ŨiŠlzPgcE,b8t; bUV|:y֜٢ pqPpJ> RK@}9u9]\  1cŖo>C/SWj$A?CK([>(pQ+Ғut尽^~"YU~'pVbԟ8`7EꝜV3=;n4EnummaǞM]#1̂ )T Yu׹ld[ȀwB&GM29 N  ]q_yqCŋ_84{fd`@@M#GiRy'0vj:H3+̠>+G:V}h{e8 ZN1 'z^m7hZǤrb@. U:{8#{ \P\)򕞀R`cYU!Cȵ,h:t8ם]Ώmnz( Т@PlUMnBS]N&FYm@%$x&7 )DאSZPNP"aL}_8vnf;ԽIf GQU_lGowvT18C,hkPC {8;n#a}5'}0g9[JЫ)k#Jv!JauFrx=Bj0O~2qHWŸha6F4ݲ,F(\=:HL rѲB\wL= 3ӳ yV&5O/:ah5eOHwXjVjIN Z4Hz !3^qt*FtzccdHg|̹&Y{ }=9A^~@M䥃Tr>ű%p_>dڠETY#ogY2bMLueyأ?QA*G D UsYi`j&ҏCc $#Ѹ--N8`brl<` {F )=}P)ڜ= NmP<e6Gls<({uB DX'RY:mYˈ$\*`msQF>k|^VIw}_6K+=?ʗ "VM>YE5LHpVItWi Xmf[`x[>KULxWl9[sLG54hJ6aeTf{L%)$MyfPe^KH=eݳr" Oޤsῇ@x afHgQSў,PjQj?Xg̢fq5nVZv̠k5#$%A}QxJ0ewT鈎{V)X=T7xڻb!TLU-"$ǧhט,46~susYcv 57*Wr֨ ƏQAe-Xn욲#dDߣKM.`BYG Jhzi&@K^ P-u|!þlڄjw=4bL8.Sƙ'&kOtͦlμ:Y:͠ygdU$,:?pCjT)jLA û`eD9Ӯi֊${'<Ҟ_R%8 9㏖/l ; r{?Xx~f2L@" ZN{j ǵ]^ 7()} RD]#MٓP(!1I߸}(%$c#L ;Sa` @Uca˔ KkޤKGg.j,]J@=Bb"H{"O6yvbś^쭑D#3wx[󛟼iмFaABG2;uJ# HlmDpLٹy5%) &<)?6*:?e,rȳѕ/-˦CF| e/(QU+*Οx%֬jow$ePg#eHDRwfLr<-N>3Bx!c~ ܎nn {a>FD;BBW\ ̚aql턎ʈ~nPki;D_LxPhDzݣ# doN}D&nmRnӁQMj>F+ըȝv'"$tt!w:"# Nt~f5 Ce  oQ@7aݯLYXv @fMtN`a\Շ 0=v#iAo|%-B":'*ܞ3ɖE{z˸Hic+W7vb;YO ˾1u¥H!ѲzR^D$7*ebL˂uE)[j5Áp' ;jK{kfb"9Rugs%WWJ,l5>"((GH'?:Zf-k74XomG-Y~~A=:ohkmof5uG& ~z~iؤ=J?]VJJn ٿ]eaw4&1Zt`$m +d[0~OU"|ݐh `Ej˵=?M/_\MU T7p=MOsۜ=d;=9+|6)f䎣) Cꭠ4ӦUTZԩ(:I\W Qp$PaAN`eKOW<ȱ 4izEz!ofMs19L&~D`~0+̘;pf=|8 ;>k|AwP[@,7v#brx2+ w4';>4Y rNBeTrZR M%7(٫-6y*U'Q_?]cJ68h^ jgZd <:wHDL2IR3.qx~cWmMpŧ$ 8fҀ\x!*Phja{}uOV%H#C0'.OZ %VD-0Y5;4bx%+4z q !?{))YPxjr9SLB}7L" W3L5L-_n[2LZ5f%(/@Vtu&DۥO1F1QԤ3Ȭ[~(vATM1+<t6٤q0&ScR*0&b/T&(psէl1D;7$],Ú\Ej՞՘'5-WCX^]'e>ߣXᒎX@ ԧqueCc ,p'ؐN-t^rjt|RbpnQER+BH4:/jDQ ڡJn/XsG1#։_KgM! '9l\{x ?ŁCElR;In&5qI;9kc {3p=8z2М DP✥ qF"!V<64Hgad{i/#]W6+O_PZ"ύrlRU&*m"dWxnrP Ც_ 3X/~6vyˆ H 5#",4iԧͤl(gp˂i1VIT>ɠIv!{Z{f rJ#Rf? '!ݪ҇o"8~By)s(9^35>V7s~ZQ Cc!䈲k`Ce*}gwr6 |Bzɱы%l>ǀ@-v_Л[ϕ$ƏQ]8~dr'K{Nb.(L~aDi OC3K7W.|fr{r ƝR_4!7nވ;gj{vFE>:{'+'J&_XMslR SĐ2 a/dAawܖTP{, B\|CY',rDS[J VMD=C,:@loP\*Eh!3keH2H5pLk$'ǧִ]m+(=1g2XIK|r͋KdI9Xf/27fi \e~eK6}!D7Pm+24~ssqީqbzxʠ7g:̆ ^9aC܎uf93aOp3U_3#$^wz4f/.Gj6m!]d0)ޘ| 2.X+p6]b/M=\`:)Ƭʨ̖Y'mU &q!a6"#^PMb P=zyls-n"I 7 YR Ύ-'/{nPRt,7jqH׵1ݹZԚeuMw >IC՘2ɛ ‰]z11n/OK]gj{'1^iģӠWNCR(cbBf'B ѝoOr-~(,u%c8/ `eo_jmT/ JBh ? . ~$\K,7hB~34Id̎&OvNbg3m0m;$M˳ClOcpduϵDxh6Q#<<c}[V;q6ɸzM6>(ouy z$dS&*T3袯Tz߅;:.̒;}t_ʝ,*m!0IJY\UG|ӵ,0ހq?Qqu·weN2 ȭp[=8pRO"pDcRO9 bF ]GŜ|"jww*|#v ٤r{f' QZkE*ΓC=.'!*Z皉1m!DK/5nR&F|)H`+` ۛV°v]k8/OO'ԞMSxٹ.AdiWM@䨰vyE[/ycJE5`e qw4er{ Q)7MXDHkwtZ;Ub ']Q6=_#w(Oil C =;waz^JYQ Y~-I P'b3}XA1{XTB fnd+f2S vOf~LKEeWٔgĢMzlޝ:5uO7T]I+sR=8(N Se'|)cȘ=g)ͩBA/]:3eyX Jq6@|uw+ V%c$G?+r{<e Z)% Iꐍ#"`Zl:Ww֔{d|71_wvRW.<\p<9VAerTO2 4st?KJN@Es㧁mGDf&)ٕ0'濒Z^P =Gg>X8-VU܋$fk{Q%hĎ Rss <^֐NZf[{ GX|TTA4kz[OBecQ?M@V*H] \H@B.>*/QU37Rz Hxwm>}d*p\ U V&E='gEL$7.0"n+e[;}0nh3R#)k>r>u寍>Aڨ@z}㝛/h7gW[FxNc[V 4Tq-dK}JO+'UX^rA}-C%=O,WP X"@3oѵku3(#q-X烎Y<Oqc.ʿ| B2#NQZ]P~Z~]><Ise7wUZŨ!]yp*Is0[ c.9%k:~NG`L_ [FjWv!{}W.dLK-ؤ@MR!nU Cjd6*"wz}KoKĶ!;g4$^'O{ tx|](#N*ŠШfuFi,1AvaLm4˄}+b3G|h)BsFAN9m8g\3j:ɼ=Eü 2 ;չ;O ƪ L􋔡= Uv}=5Îq!K\u`9OagVǃTŊiJyӯ^f[Yތ+pbz%`~gz~:-[A7yzJ,s҆{Nz{I pOC], {H6FA9fc21X C5E6*(DLv;(ʉy`Y!/ 0=賬2hIEW$AQ/O{^:Ч$A'0LgEeby3<< :{fr0Q߀X ŁPab[MP|9?!x06b}ҵZQ'~[tnaZ}t.QAkqTF>LGO_Zr4j3zlÿb!얋ݽ3 ;@Nȁ@.֋I7 מA=2Et֚~(;nBix@7-s]t`ʚZuMCA o،>9 `T6E!c7 Uf7lr]*\_Ot4ɯVCdd&) O&zL5MFkL[iDC|7os]p~`v0O]CRh+G'0@(I;f^swԬM5pռFOm-˘=&}גl o{Y+KV(PN}Sx@]WK; AwZ*斒COD1Xsb x/tYa()%0͙YM\1&}'b<9< ڑ_Q}jEtj v=q(&WK(s;/JB@.'2ԣXX" ݰwkNvxWk5oYOqƟy#iX9Z[dwSJ~wi 2Kd}))D6#ߵOޗcDF<_v6_ [<[8Vb%NsܜH*hc+6#5 mCҒS} FNpW(Vq o>GpҚ bϢGhIJ:2a On}DBЫuѺe2`:~ʮ㈻J{;8ls͉#E={ժ>2$h42!쳋pbJ4g;}M01R̀09tI&'P!i"@\dxjmK ʲ"?~Ha@=1. އ҂% 4h>-R.63"BsQU F!"1!W_@!9ϱ>`lzM_Q&Mb.V?п5W]7f<*n\­v>! \bCqIzA<䛼茪3\0u?ӯluFQTV/jB{o+MEt>)sc+EQDjhe魛Ry^2+Lݴgd+qL8~"iuWӛ\{W$۫n߫jϑoh/̞ YJj0b;sr kn0.%Tǡ>9/Mh#A.gl=aflAD"zR'j"FdYSBlF߷<_(ITq!(0i/&GB$L'A^ "zxz'KvDžJtB-~@mMIWbB<+Qw/#iFu(n,l,NG-E)b8 j1&^ cQ;;;{Ɲ"SL]5KxaH)-gsYƪbfQ@n)+w@Xy$:Mb|y72z&b.B p}%zm!@_f^ K^p[Kv4N5,j8MaKű~;)dZ(CW+vYaM(0 z0bO D -tP_T?l %{54tv32wH^U 7AIG0%!< Yx><I.H›^@3 $,F=.h`/y|'?w[67"?ބ!$!# 5jsPbxQ]߬u$6eCtOg-RO,9.:?xȼ(/.R\E)"e7-\v5Pƍ)6j-lMݻxR@Wm*׆F{vzHI"$,e߮0n.OCCz39{$LI}WqxqjadrE+aH8w-8 F(i-/ ?46jjl l"U ҁ6-4dsqqh$|W-/* <ɞnm(46^nةV`y =jjUPd<22|NkBjys,  }ÌDJ;:Bl219k(zדBt<Xrr MOʤ- c"ku:+o/9jys#F4~6Ư {r֌F6 Fj/pDUR"ė5G2=J'k3%p9ղfnjƨ*T  UJdpb;S .Fcm*[%Ā*wfI9~zmH a=3=gK#![i'ӹ/uz 0fX%^la+Z{/yKUS^6EJs T`||:ns_tM bJ3b viO C&cZIiwsP[iAf:abg0$$+rOU+jo2ηkٖ_v.sIg~eQG¨K]+@=At5c6۩fQ}̐ǯ`y啖%5 ʷ \ X._Ё:$ ""6+(>I szPo@'D=E?OILQ?> on!6lzQ|՛;pm5 ©!3su _pU b =x! JүVHoӊR *;cTrqLnPpBM%ʼnjzZYiEF.Yܫ0dbم?/,5ԦX oay3bfHIw5ֻ,D~~#Z "\{uC_>ژiVq]&Ah%$NnpL K5}fdɑ C\βIj$䞂 E|ː)rd3c/2Fdo%>OϹ?onX'b[ L6HIIN R賺+`) &%HuZ-]_Cmu΅/8p39EӱǓ @@"`}H в,'?1ෆ#pql"qR ֺ ZWQ_AOhTvk*xuh_&Tj_qI9-ooٲ)㠢Gˆ ܥQiAW8Qkǁ6))8j9svo 3! qV. ԪvS,ᘭ^fPb[,sNm'@v 8_*3S=T?1'3?Wdj,DbXͶٌx1KR^_ti8[`yu6PW4o\ {P$+LJOZ1.CTQ._*˹~[ ID!v;'q$6{Ż TWPD O]cvN]9J&_^|!R۩ _? |m.ye|/ L fM~ȮC볱}gj8rؙiGDd \f?ng=ZQlf/t _u")zL8 @.%wwg1rasd$M߶!.*K P{o'a<ԝL6eh=5{HQfC Jb,;Y(/]$ | :AMW+~b@)4Sm4vQWY&ZfkY]ίD absT=>2AW/BJ㥧vcُʍS5- SmSCe g 2FlÑ` $Ü*>U، Z>TheJd)tl޻KKq滿|H x; NxZ k]TDWx>51x[U,Jklilyd!LbӢf20`,N=dWmr]hayާ7؄3w7VbLbk¡@fB%H20 %Jgz gj >ytxD/|l&.v}=p e'f-lU4?v# ǁq8%2Ӌ#d 'u^1 N3QʰTeT8h_`ٗ F|jʇTͳa)Pi%]ŎG( +E81ª)  ~F`oV:BCZ^N粢o>(H=@٩]%]nRoX5gccN>?ZG NN ;avq/_9m uѾr5$5~5TNPw ٜ{SwVN_^@B!˭ry՗ M\u[C#/q`8]$(z^[e^<SKJfs44ǠQ6{}O ) BF5'x˗!{cZVToxN)ҩvg͑l ꭫lU 2 B]Kxˆ](԰]Z=wcS;sw!y)8_ǮVOU3FIn} ] Zߵp X a4n6.3?5M?OSsrXwE_jU;}ƕÖ:3,G<Ӌ4ReC}1Th'/]0 9OΖr6ʇ#JcơyzkK3͈+&d8o~P? gǟe "J2?pfl}[R䶄5=@LFgmWe߯W#iȅ`&>:ɞ ^aiR cꉍ(t20P\l&_`$r%I@R! ?[Ϝ-g!5+²pIA1~iD~ߕ溢Cز}rJ.:J:5HόbJPv"DL H*YQ#^ِ#YB`:=9$#to# i4ng|]RV@?bSyA!왩R)X=4Gw jlΈ֥̃'ᑗ<2\!$' kR z[IOPsBQZ`A g˂R G ["fv[UC71=E.^ݩp as W]C-i;]]^:.fUjj{JYuhtHHd쏯zFP|[A&M o`ԍȆEzSwڗ^y.;͒GV“m{NT6.t(WCSc3 >jࢊn!B' $*x(4/&[SuPIIkęE-t8-S[-y!/-vDh@4;|hzZTI0/t]K Gcq19ᵉ\h- pIv5WM/FӐ^"6ppG/"4"*u;95mu0M9|eLgiSi'O+B:S=k[ÐC+ q^:ON#X$Ɇ<8WP.D{.Tӻ&TÕd>}2P{*"ߏlۼsPB:iֳ29T@,g8R'8w%=]=%nIIOv13TE#-"Y@T;}J}:xKxZ ʛs"@[(|cBrg < ҳ +E RKݶ'R0aYGg:c-:QԗKI;AX֙ZL$qJLrМtrH^ cHK6}uLy]R3;b+R`D`Xo1ߡ/ޒ"EZf9{AI6r1ncSOt򛊵-J'3hvj†4M-(9iL"F/]'O3P7i..I]~:ƫ( ׯ:Wl&*P+Z0|32aפ*s6\;<WCCO~>Fk W廐%A.黸=w膛K XwUzMl+-|ղ֒A@y| }IVĨz_#mu@T1N aWI`8,,ʖ6ÓD} g9-P< ܟǁhzǥ)7?ppNy 6cyΕL\kRCgtXwLD~`ᜧZsYc7Bc+e~[j5=ȳQ9V^o3Lrbz[l9"X?THM5O 45wAy9 Nb}@NުXL>/HUܓߖ@[ĉ!"55Ōy@tJN1yb߰HFB:>tw ]|<3pC r`'TtjBU%9rnN5@uXݲ9Y~GYeed%j$ZP9◳[٢4W1"C pÿtpdz5p`՟Ѭ>2TWvc`Jm ?Z|:en a[%)PTΧnG"ۉSC%A/][InV* YZxqEGSǎ1 ["+2i(JG^RzśMFNu-˸u|~K=Fi ׈.+ZEO}L 6䫷/ՋFlgJh6Kgg wY v4%G# cO.Pxm'҃ n+( WB&9_͡"N}7zqkf ?k⏚!o\s i$ 9d߻㙿n#LìK7[|q+@8[Ouyӌ(ÇĦe)i H $wBY,1ӓ}'B}P[K]B7X >TarNj \,s3 )}icü{n6_+ C$ k +'YEtIA) u~ZP]z9ѢR@| K?#߯a< )ln -HEL3V<|}wv;~ iq/¾"(9>#+'j ZΒ!ciDɋ:qqS&?9mILuZ:\7AXm9=~:%'n`'v]Oxg"[.CtYt۝ H%9-#uP"gyWWC2-R0 2{VhlҌ'rDqriGZ}V;B7L "=J8 -28]8@ rf'噁3i'gSPBp.zWUE ) i {o^^ "Hy6Lt>"c!I0]P)0VfFY$$0p^Nۡ\BHk  l =:XHg?FD1r] n/wgxw wS:;}Az۲+@ǰOW (%| b N0<4PM(L!S &+j&ˡ$+/t1uY“ [Ř95=:"9L|nƸEu~LƎ*+?營ь$::\ӛ52B/ 5C ;!bFdV;R=Fk$J *5fLwc O%>-W9`:zV_(_rM$N+OZ#:3CŊ%Rp7#s󭸝aK3iTɹW_хdĕ|}w[jl LUf e`"?-ؗcAü!|>TR"8_CB2˼;PBXh ;0j'ܝ&ƫ6FAe,!' Aԯ]Y8F8ȟL\ ^^EH nLJAfƖd)#r9kjhDo`L<, )bp,4\l-BFd BaY7@%;uaŬG]Ӌ(LbUə $ПP> 'N&$W\ۍ\W.GLU̠xwyVͥ}8%f04[-{TY8bb|ǷwfR-R iy̷$=΋wmс(,W].Gw?޶yK|N?(pXg\{&-rVL*VW'~VÔ},wOq9.\m~ HJ/^+rIH%;;3a=CUl\}<@,3dJ}ww+9N@KwE +1wba~2:rURV"9LX#BMIٕ<܏*MsH4k5' eT}*Ĵ`9^VPK`3rCrrlpǖhX NK^RojI1aLiC.`s%9TZvQyL2Nt7B+ڿJ|%YxGs5f 4f$Zg#چ{GlJ-r츶.us8RmAe}<Ae+V6\NPD ~Y[SZ}^rq;JVv\qu'K .c"qFE-hjԘ|=H3@ TA8cp#Ug#^Vp׮ ~}_9L;d!*s t7g㽲;]|w ^B=9<>3#dYlJOׄvɀb o#yA^OzI8bQrLr"H&K{KɫP bб|hD:|J uYlcOQnd )W: r CֳiϑtI& SL>xt|Z L1&'!fm\d w\-awG󊅑ִo:ݢ+pb䠝 =i!QVW-ɔyfplYnzf/% npˆ-F_#Wvο2?o`gU7*{OpF>_xgx9*IJ9y}{ YdO15¬Ĉ] k+L1 k|QF)&G" f9NR_ 8wJ])*`%ib 9} }G1+.Ġ F|T<< [Te1u&(9aJsGKc#nL#nl[tkҿwtȗEU.6u;5!l8<{M}9i8ӯ9QPCHZ4vk$9o"I8y&+Tݤ e4w kJxPռE$I*_[$kCB$3@U+=b&x_op(R h29΀tt:aRqF܎ (ΚgI|w4Kc5}F4n'e)卵#e rX"r$?83yl"iE9㑻B5u:Q>+" Pn#_;UGL\92Ťk<)z/*Mʆ=Vb'^͏1dp x%.kuzqv8jGȶ0Dּ֨D6%0w_) Un{p%_;BHd@d"(`~gE}XW΁ e Ό).R ҁܺN~E X/s:*L^GZ#̽5so-*o  x3*>3lGF2mOa4o(%{g$7fN#7D>c EoD>jdtS0M!$cRu%E]2~ az 0ސ]t]>idMK#NRnF>"tsfp:<ҬTQvS6Ht4R䡭1\F%b :( qoI20%Lj!5*acgVkd$!@c`Q0Kc-2 *tTU18_Ĉe3d,лa_ƋLCUayH 9 M>RNA:zMv2djee|d <5D(ȗ!`=2'Ȗ9.Ȗ~< 3fVd_?=jEA NmԫyDJjj٣qWG`#G;w-69ܖ֑y>E] ֤QA>PwaayԚmɷhwPPo֔onZ "netR,FZ7̸N/1c55u%0F#c 6EiN nUMLlNg3^aY>^$k4wVg{So<š622iǜfbbXw9Ed,>@6:4{=}\" v0*Rq 0d¿@~Q6ȄFOۭkXdryk1h-߰0tz5/N!!=(*)VV^B!1Ry\tVtA}:OzxsXO:0Svz/ah2r)ta..^A"xvma)"pF&7(Dz2ಏNTXQ{s/a6 (Q<|Y|K_*3*#_R\Ä5k5nWY>w wdx:Y,Y*it v}ny_! Ux~P2*uE,o'7;HrdF'o Vt(|"UeNwєɚl^aD.h?=,Ϭ(1~k U)sw] M{AC4TD Qs7n2 (8U#KC HS/Cg(yqhHe»mq(}}rR\+DbSsAwv zwJ'JRH#>Z_QX0ե${H@uCUfL g?I)J0Z4 _)|hiqkm24[s*AF"kemSkwO>߀%O.v8 ) :BE姏*d9֑q$Eذ|q\Gazb50>T%Es$0W5MLi&4r|~?.>l?P8kvPF mR{xJ"(lpݧ<s.Bʾ&5s{_B\;}1@PI"]H0__Їdt`%eq.%Q_ޜ}`h6C],Ek v[ Bb\Mڕ_j):c9()*oiCWm݉j )**Hע~ {Xߜ= 6H}j $U\.l?Wճ4wDfvyӒLpj|hWU-hfxV1]%DdVkfJ]>;tI.Zt^1EqwZ i,H=B3eZPsT&DY/ͯT5^ki#Z`s#)FjL஋/ -)vVh<fs+ h]$_mYkT"]"-'otOd L#]CW @3C5iquwmj=S'8C+MYm]k}htF e>d~i>|uY#4VB4HkǞ:6dj.eÀՐAD3n4Շm2?,#Ú ,FS O99 ؀`RK]tXV3kU١u@'2.4VBc4b~? Ҙ,vaǂ8!hOIZAIqO8b)% I)?V{JvB0m)//%DGlDk3n5 %>5. dE<Ԯmjr!1IqSݨ=JMgg^CW0~RE@%W#\=Ha\ٯsRDVTYD^f s诮xgd> 5;*[ 7z^(`sh3u˦AmZdN3d1!]܈_+nIv*а ِۂQ%Z}Wwž93'FcDoj>HFhr d1:*)Lr[s!WԢ43HAxU"Y^hED];ַU'0J%T&uXx0\_xxy<&BBV+Fɳ*hE;RpL)Rf/6dg+u|] nL,i‚'g-IJ ? w|\ր3V `*PR+5^lǴBs$ux(@|w  Jl>6\ܠ `y^QN ѾiI-iR>olO(}M41I*aS։ojj[]mA"׍ާ!$0߬6\^"Ut@X diyEna.ZԑHcCVh|LA -1 ~Q|] ,p>€*eoEr.ɻ4aϑ%J#'9$t/w|F|I6'RsvЖ|bقc&*yƺ{1&ّT!+8 s!к -Ȃu^+n̆bSlg/SڂTRxiy>P 3|hVy3#.y̏7fT9Y};:|~i9\88Y1R]$X暴q\˫(hOcAo%m/%A zs wb(hvz_NyYx\'hpùUM9Vow#P^IezDF)wd4,چq.+P|+jBK% amn8C"eSʏ_-sO 'ZT# CMزVg/(1"! Rq\FzB"IL -  L_7niC+1`5߻«~'ZN|)].Y&";o 62R~'̋_cEt?% # <"#C͙\ys/@ / s( X>{Vq!Hg `ٴ>yC)Bݳ6['V m(8P̤ yDT^qnV`Fδ EDn0Fi O<Ւ3 :.>Z.3r<8|kpsG75F@H'%e_*G# ]EaG$9sтlA޴n˜"m.y X vHm}H |`&`FOgEGE6)~T]y74Mu@0 *&b\]X5עw\,/pzs\jZ)wu6*-)4y N)JSA++Py5keHoǮUFÝJ>5_?Yhq=T <%4n){7N$Y-ژeE͘6!WQBpޖ5Q>.w< g>)<\ }3A֢{-ֲmq */k a oPہ*YzxTJX!si(bFP0(c<7M1\ DR~P ӽq/tI;&0؟`ѼטȄ>Z.a3.J 1e! Kq)f4`-@PhPj8r]6'uobRy0!yN΋* UWtkVH)ZV Ŗ n̑~Tm$~̥Vkz!'cx7aI+6$b Ko=Dj?k )^.Y&*MÕ3)M(&1(ġ[3aLV i? }s]뚭[nM \pH J_PApzS𑝎DaS\ *'CIs Cr䂍ڐ2gm 29̅t# nLLu[~dpKWWeV_eLJbRO0 &C6K)Vm#8cy;bJr~kҹ6n&sR!y0ب{pDC*Ԙv'S d#D#L`Q́!6Dc5~yrJ,%{ڈ\ctQr]1En`8g"2G“Xک"o_/L_*Qo>,+]ګ1}24umrɸ16VY~Sp]^-NڬH }7~F2H22X8mCa4EhS+i? vn9v=پYKeĊ}Zbi6T/j-֬+1E <7͐ t) AEx :Gwo XFٝ( f & vc]&dC S]>@':y 5*0Le o2ØI0m4l {}W0Q+Y|~}MA<ۑ<կҨVgJ]@XQS5>Njc`e UVw5b&m-ч8rKcV]A zpuQvvb#;炔I\^Lض)6D URq6͚]j10.Ġ #q'%KeûS+KckAU弓nEV6JE5W۝7y~Nl@{ zK <4oVS9܂N4Ѷ O``5) N7 ,eRuzkylh3>w|Qs95+jb;*ռ/;RHÛƸ;өlқsxXM;`5v\Rii @uAgg9-^ eY~|HKSB = ^gJ »~Z/`HegVoJsXvE P5ȋ{J&F=Jۍz^kDȲ ǩb*)h?#zKy& boZu-U|飖Xښ>hʨlB<+)d)W LG5g\)yWturqqlJF =@N[ہUmc oo=Gsu~vMeʙT}DwKOg.b/v$(wفb6 *;Ppzw5~, 7CurEn8בrOYEWKY8mxYuaYш[T&]NxBqW&b ( `_m5AD]c%L9<5 mGt"&}]Du7_.Р{|_5LmmoWVv6+;SSw Ô#Rڟ_oŬbNʠ^CjM?|AARr|ePݮ#0,oqmvXf7;ˮԢ2xu®CJ .Ij^*к)]OT_ k)'(#N/ jwT+ԍvdNTJ4;bc4usk @;vqI#'ƹFS!Wm:y?T˻sD9;JO礞UH1[0^t&dU-UKđ2.3>$VwqbHE쪱oI z$e 1܏7.DѐVw#$K K^?L0jZ%@mqBtBjiEiVf; Z'åN')"^l4W8}2Ժ@6[EѠoU;L}*'bH| l~C0pEWڈ6G8 GU p2*E@M9Dy_+zW?|T/F4V WqM"Y!Xi0k\>Pcc /Os: ;44U>; \!R3̇w2D X+W@Bm֤܏j1rT/ZWSHEkiI~%~8XiHv6gX=6i\Sgy 1 *9O-\/KA^-[7~j1ws;Hdԉ4OJw^`w;Fܬo8hκ!@M Kf{RMĐ _K} 4;\B! @2:X/л3:P/)ngDnY0yk{ ҅cwģcB;(v?ʋn×sx*d[(e+VYn;0znPSS 9(uk$>Sk-~z+"_ݻB!w j^6u| Nj1]\[(oq dz\vsF~@~Id eKk3? !]";N#O^'vX g;i%RGLw1D;͏\8 C;ǂeȰBxw\M2s1 !Fhej{ն " )pK@dEx;jx+搤?!ǧA6uY1}IYBĢ):@k+3te;+wYl'MN.{:L+ \E YuY", rK\SZY2x' j`*22.&5Y |klL .31lq^T}0ttc?7#dHW#x\Y TN`>dD Y[dAfxO?֞$KH+5nW4'7:\-xBj#N<ܸ]c~kL-sOz$/6]yVJ0~j Jlֻ(}43? Esk)O7k~=+AO4*j +N$M"JˢߝC.Ɣu*5 4SK !oG=Vs˅X/ek^źwd!6B" py)%G9ޏ9h^`Zp ]}œ4=P+hTWMJw&'X ]n1&bP ^uh jvu:K]`Ƞgޙ/%~!6QĶDCE~cfpsTD nI \76@!K6%U ZLi$?{ɫW6vK^5zzJGyZm䛼Р -jMdaߪ3'@Ru+fэJ 1x4uo4=EEٌ27d ʪWPcw{x HCu]f#qK>ů\"uNPMU 05eb+PIeoM hЂGլT4Ǖ`&ͣAg'H>lv՛w$y\N5Y,cUnIQ^q1Y ػPJeV>C^ұЭg6ܸ%b׳׺î峷Gװ*0k(WsDwkZhG?\bT(zS0YQ!@0ݠV+e VZV;X0ʛN GT8|Z&48_JHhp4p?TD +$4~?E#éqJ&QpC:T/b)`a3KKO28K&Aݚz*T9T&hGZ<%ݜ8%ؐP4> CQ"a7}zC:ɨ< ~=-dLQzmx$O"t;[+cGaZx;)o,O?} ]u2L0\8+BkoUY|%NFOd(&xȵ00OKM<21`^x]R5G;衫ԯQُc `CJo3)bInXo9{e}5B>hC,LiİFiUOsOC^TW]O<8-ddxDɅ-6B ~tlT4BU[6ķql"fgLd8g3ǰZa *VDlgXʯŮV̰"P VA6 X専&WlEZ 7)+Yq}᧶й͉sIi65;Ep$q[ʀݮ{֑ni n?RP_z~>Olzy. ye(GB1Y$~7%)Z UXy1y8hQ5le?63v[g ucđոi$qR8kJ;WRWnU'Hf'Nhպƻkgo;}ܐ.: cIv*- \T? ⩖eշg3=FU(1&x٭jq^#ȤEie/u&cжr(Z:?S 4e.S"rbf×D.y1LG/Y/%1e?q6Ƀ7VU˽㊺_ g#EyH7T cS.,a*tXDH#d[GޅssQž:s*1+MUAltV,U'//e4 lHj;L;2"Y>M׭lU98Ks+ꁆdKKa-8p;F+k| |H:Iڐ颥 ew1R9aIi幛L]W=@fZ0gOݒy*?ZےBP_6IzxwNhKM%,Mj<l_4I? N)[Şc S<+TZFF ۮ;Ă6S|G^!4( ۠Eң\퀜XLͯ7Xk,y!zt^}hiTw8̠f_ʥsPŰEY!=a˅KHcgKvoa ;~BuK9a| S_խ+|.KN=cz㚘X[ (X,=Z?4/va F\L#Y\l6a}EdYzxh0=][a%FId|6bl:9#Y-h:ĥ.pzKOAto#5ͭy~wRY|31yn6]Y#*}:`z>>K5D9wP)Ng,ĥlDR¶'x]Bv.8H2qb}LVm[:؛?5@?Ĥh=s:suUF )AؓU)]KbHc|2(߱œQ{9+2Hۺ+4t. 楇g7ّ} SI(9 L@H]ZD"QK#]`)񕹽iDxUDa =? SrM0 ]MP?'scjC&XGYǦ!FZhp>ci1A})a moyAdSWZN>-đVmḟͮQ*APT:gICVdp6z1#e9 <Bj L!8-8lUr"'vP۽d u/K{PG$&EwgK&Q1iJbXIM-O}?\5ѼXA~z %%+Tt+M.V:MҼWrEHB&r,vEz$A'*KҌF|t (F㊈*o6ƚ [ujYմ;{iNSMhZ2/-x=Fr> ?&[rtBnQ}vsс"TQ5}QȮ%ru<jL |9wRȗzG+!}N͌H,DL)^^%i_VRCF$t9hv<6 lsZ#R.$-Ÿ6D71>-Ur\G ?q uK@3[EwAu?z2mkkeYKbk^K^;ѳQ^04KQ3ވX#K405)\Ysw7YnO3q;F!ce"D /aik*˲/RV(Oj‘/ASή6ʬ땹uZ^ԃ5zOt0GYܣo@Le x:`'cnW~`!5a/G8X]r@I3)A ;"e(eDbC< odA`6rI Xl4 (S1:IB< ? vs>+I >#?dLPa u2 ێwv\n#B /~+=i#)ޘo) o%SORPw͕1,"ř~⊼.TXOLʊkvK_0|"&CZoi4JG,H,%Z|,1C=3[b-nup/8ˎWo%zbVT]>dA=1$]vgtj]4>n +Ⲡ?|S +V]zx7J_kUsĩ>]c(MONF|PbM8k iv :M[c 5Td 8KqJoLi;}vMGIy%@2N·BwR9tOM$lȅBonmxKM0ڔ< )GȨIwS8;viI З@Diw Ke-;Zѯo4#a+`*-W ܝv18 νU]Fp-jWk.w/^ͭNd-0񔡯R]Z4ep8"|v8WRJ? NgGxЏpR1d'Sd-9+sT9u\^8r%Ck?d򷦊i6RYN&oxΔkJ(5!'rJ“>Z& ه8Ʊh'ՇsspŦ @olE-:?>/BZfE}%"Si<}VaTyk4a1f!?z|bGUu[g)D&& @38򮆞u_]%IC[IR & g9*W)MqKz\9VWs`8%I^;r5*jZy$4mI'8ə/tUbU>ָљWdlrgVCF_AJER1|!<@̦4eS~/ۨg7z8D&}KO P ĜMXP8ڬT=>ĚTlTd$/Yh?*YLܰjV,ipe&Gs\/*%S!嗙Ŭ"ԤmEFxmsǚ.0jr;5"@8. [Lsl';U!=Ըc sH2xg^%+^)!n&̩n(tŧMRk We! " {pP-Uhlbol{eJu>aIt͓^Ssh(pWۊi/"\XY.)mW,֏ j,To6?0tv:0LsKeߛ{fm>gz^t #Y`7IICe𲓝7iB=w*InN nL=։3" )#ox.AH̼UR`yh/&"\NOVIŲ[d `Z@GX)z#D2ȩ[d˱ hi9;Tl<ʘzG'?3J:{TW& aWZC4 E HG9,+ΔE7s L$^ N2-kt޺P^j65c[,ģvuopP&SY-ť6&/E !OSFtKUXu1^ JK1rIf? QȏlʘOٶUw6+Uf"6_=Si-n sR=a,aK[dj&+P|-K r +@n[:pk]rq?_N0zgR^rы ;7m [Cu^.}hSg{rhO{|'bxKg!p44+wcAdèhxXԮSX2"[+V9~?Lz3yz~VH ݈~rmӝ.J7;g)a}#e4wb9 7U;~]?Bw$FT\cW h|_Ӳ+ڋA.(kEu?+Ѿ2, xֶm+rM.EoR,B!\F^Re3o H[)yNJsRM9_62_`1΢a/&w,2(e1'F=HÔJ/w2MuUnD/n@&Eڦ\e# Aҟ`5ۇ@=1@9߅zg{lF+#Bs I n3%?=\&FI1oHx|/S/ CJ\4qrcOy`-֠.34498HqvX 9?cQ}wyn(JXkK|'~Ye,U4sW҂6޷pR8}b=r>,[g庋RjrDfRew?WhB Jaz+y_3;ntȌr*Ho}kڿWU` 0ÔΙ!VAȗvc)y.NhK_ .g Djs1/]!5gFz#wE Aد)#ALn,~~̅TqkiĬgPat寧JV7,q#W7M*)e ,Rdw7ɾk6`􉚋Pw/_^~#ХZd;v+K}n 5/$w1 >n41I6ڻ~t4+jII[|/txU/K1hNv4 8W0WDN;l5Bn F[>^k#&IWC$_L:GR:x Xزi{b Bg:%N } UF%ѯ9n (w܍$ ѥ u|Z#Y-â;z/*~b"}ջJ/}ze) Oo|98x?җF5(FM9vN6h KH+3|n}]hJ-X_mg9zOM’Ke#.k͹(2)r2wbƤk.6/R8?Tl!#U L1\{fNn+ d&Fu$L2U!jtJ?3QD_pnw6wje ^bD8&(=X"qEأU}lb }.z$TU@&7%"5~8&`\4;JtڙA#Y/T8+1h=?x.!j !2ʄ2ii|~hV@aZpn^Rs{4f9q{J@4z7t}=8X`m0j@i)QW|en~@s%FU`(>QT+{*f|;}5<JJ:ئ 3TZ7Lm). |ފm^%Yƣf[;Zk2Q 2C}+߁&ձR^~ ̕P&JS@_Kln ɦ`фfuص­C-AhqYWTQTeNbG8o>^3T>姎B&CH_% ZRA9'-+5pEc5zW (W͠t] EY4E,c`jXI݈zQ(qe|ڇdB0˓&+HGPtLBjˁ5|V2?$hh"a~9c1A>Br+StMbӌt9;]B>q /S#SI 2O<2 7 K$SLtS ҡz:ci7㭁JZW8UΌnU$vy'⢒˴tMvY74E>AcɧBLi# }<k6@o$ CY*C@7ѕ _xc~Uv 2Qk͘=x]$lz^<=<Ҿ|(ag˵ YjzYh9s)9JDAu1 {xBSgqgwcj+Ȍc8@!kT̅*leֺVWKƇF luz 3~A{QF/)*\pey8tT?JzH\PIѿ@5yQRrjt Y}6'd۟bP}֣HgLfɗL)-XfՔXSd *bN>`dɫqٰTPu@[ZMQm.t1Ɖ@)^}L 5ki^mQxd{qKuU W29sK!M%)M|F BNjZ.{p:0(/yXȁuz؅їWc1Aɣ`Hˣҳנߞ&9+P /_gbt#\Ix N5D0FJ,hkpބxLj+]sAgT]Q$-b 3kpVLğ򘓪 eZp_"Ft3ͨpe+"ۙIWSkulj͗m52 7K/Xl CKU;b:uX;BFTmLs"kH:mg?0ߚaR~+]Ԭ9DUpDň9)wEmx&24R(=ICMޑrE;yhQ=dmv7 |zoǘJv+&b(n>ra)IQ=&*Ihl' p]aG%vdVTmNIOSq Zxxm.קflX]UxXXW*m!m|q٫J ְX+VmƼ⢾K/TV!&shFo3|LzЃyNb;<q.9$5@?6}> 2CJh{z֧W0Fǘo/J{idJ4Ի`s n:*fCmUQu ]~A.,i4P{ߌ,v=Rh =U6&dy-4km5C0TY}^lGt0DVp=dew/Mh\!|F4?g|Iw{7`(U[Oł]Ovn%,0%[Єg?f$*";$qE&n].yj=-4Eh*+wx,ۋGR!Db 狾peb^4K="/ s)t.Й݌wڃ<"wRD N98ڒ5f*<$+D=Y9WXJ1>ÒC-M5e^uiZd] |ŝ32PmʱQLl-c~ enǨW@E6~olɸA8>nje<BmѬф#<.җ{!KJ;Fh)&J[2H5J|$P)f>pizW% 4P#y y.7?MEb*@엺n1f%{7]Dž;% o/倨y-&HʲɳskORېqtǂ62;>єؐ{9JGspIX 71^_e2J*3$< uKyb@e%0rE4~y:+\:Gy ISs_m_UklB2w bZ²9I<,S_WzIJY? 8VTcsJ|6CFz)\@grPOv+7܃hkg PÍH}ؙDž3Zw IK$?[xvgxwQ sEd',l/E f\t$ gk;d̗vW v ] ǹ5cx eV?$]AKf$})3 ěчܿwb#Qst WI2 2gV ,?0&WgnS7e(Ts蕝){/\Ν>}sMu,:}H+TAڱwFH1޾~\Ꙁz"Sձ^A:wL<'N;RGJ?VӣZ)` .`/)e'Uèɇ,q%7|ANfe#&l_$[4M2%i^M&./CjRz ],u~Eg\]urLer<[R  7pNE }9鹣b-+>Ы5DÝ*O٬CLWmdPs.Ķd>GHzٹV0/deI2[KjĄpN/?<=vUKdd=XvY|JU Iѫ0EQ1IWNy JsٽH.y ԑHzT#iyg@P"k7}eA[`c UQOJ=`ge˓B[ČcsXFcT;cԧXf:V\ I6p1䩡QSo;1%s;઺Hl33HabsN7(99ҷv$GZe+3~!`__ ;)7!2A+Ћ+N">ȹ:hWX! cn)~I8 m$&kV*ENXIsjw_c3OiM#t,ml %RJ 4;zHtM/ )#J0nw1޿#1;#G%>oln r)I3 - ,U x-ak4 f—WB a08N78+c X%Hy|_?IQ^ B'hˬۿDuWS^]Uh5zl2}L#͑s3xg0ւՂ/ZEHFߤ\@"P>Y^^?'1uWHQӴ3&-_ȍ&ܐsEAlyaxӮ'}%g;yD ŝĢz@7wI*>9/kG Y8.1|k9.7C"yx^ n _Hb&c7hK&`j[UKUC%wGy/Tߐn w.NpO-V[m:%.6Ilh%/pɪJnom߶QS-YY}6aacոh/w1p@N9Щ̲G4$"9+^h 7s;l]v!#!+e^귄ʄ,`H~,4ː^LwdT+.e? CKii|;T)?gӜ[_0+a @uF|iܼ F`~xHD xKH"bXN:,E&8EOsQW@uM &p 90XB)\ՏVP`םݐS׵ (8aXWPCz - +~cV۸PGW:{H=S/-L'jfiQFڱlQf#O7-y јN"GbnY|hQyݒ4pqgUȃ,N8q[AksIl tJ PTr1Q1q3|$82g~X_OѨG(d􋌧lpkuB-V}VB֮P2ֱ./>Wi>@"˲}9IV@NadNΑy9omC}nmo] n (W٦AI fp՗qyXq$v+fOG`d `HH$]oМ0 p9p)Hfo4$Ґ iT*GEԪn:d&\wQR?쯁^,XZH_AbD3 cP3 IJb SlUݮ;z4KZ b^́;!JdV-ց1o%tF-V MGR񥏚NSjJ,X*iu6aW|xCq=je9 [kp6\TtԋK 5.W,QKf n`eUP^B*e>~123CooDoˣ%v痘i<”գHй")bgk}!5IB 6*\;>~*Um,\2 p3]s_\@츿SXJt0ۧ{Oj $xx-WMS$!`Cj4h]Db<]6bQ@?Ē p&{y9|I$KW ;pzX>uq PYVޗ|5=.%-Ց}b9lXfk t4>qif>k ̷E`DZcV S{ѽu/D0D3@4$H]-&߀;W>KUuׇxcNqq ԯ}3Z,}VE$s^cIRAB#VcRX"cdقIC1|!Tva?g ŷvR`%O'q:w7MV`]z1rO!)cAGxf[ѽK|~Ӗb:B9Һx Lva$c~5I hJu#i%Ng$-LfG0t7$y }+ ӈAlܫGUQ[ncu0zYI7-Ź٣iGu?OzdVk;t$AS0{Y/QvO y6:wM•"FB*zpbJ}Uqδ({Zlۿ !h!i(gq<Ҋ";բ#jfd*(t@h.c+q1C, pYvAT!H$xD Zrjr'@\d@gҷ;4_ЛaVg9@D_xc:s^gths!)P^y@h,1X S,y[!DϘ݈rP۷,Gt^>IXYkC$}`/c8V!8YPq=/6ʼnGl ?g4 DZv$&* ?fGzGTYq1g_Nͫ 2i;B ^:Л3GK)ny\tLo `n6qZqZ$Tup"k~]"i{v\Y;b{EbJ ER务0x1mZ鍰?`Pn6=Io\MQ_ҀߧG#"92(_@ Ĉ2KpalӁ< 1Y⅞ʄ УL~?=`_K߄ x#pz@ ro mb[g:/˕'M(:;Ϥ`>2}%!9n.'YAj@ Lb.SoC/~9p:0Q60fH޼4Jgi3X̡1.&ꀱQNYe@9$p8B_95$- nni`W Gͼއ^ G h{: Fa`o77J(I'2 ]Q)֤o||ʜ7;eHKSRKGPJ1c''щm{A\_oг}an{ nb <5S-,A#I`K $Kbu'itMEG1!+=3[Y% BC\]X.p\x>)m(%M]a ؠUh[1>x`E 4U.(6n0/p)$Lq VcE V~a&x NcG\)3~LUXFDE!ϒ/y0D|~-_("V3..~la"df4T٠ϹZR?}g)"^\K(5nH(`@O31L W< JT4GʷsҤ̑HVv ůku$-RȱqsŰR쌩2=ksݼL,k~I79S:QWIaPnt3g'= HgfxԤYw/#'zԒq@ Z7qgƅĿgҙ&B/\DPeB>ڄ <-|݄f<Z)w /@j?o+bӏ; ]$3%7JƀܽGZ26͠ڬK#:bD݅xوaJU~\X ~l]^5}!4'(qA;k]k ɫ%OG[cOxLL߿O_Ca $==$pTȵKee7<Ύ s;Z*2=q?KЀo܋ 9Dwqy=JW6'xVOW׹^+xXGs4N$p5$3_"靁y$ CcWnD51Pu$9;Aeg>p7-Sqk,h+"r n:5mN!u˅< WNb`k;F;_73d9וțUe҆nл6Ga"kLAk|NN'\p2 z46U5]|^*;9߈3hXZB:Xs7?89IyT(1{-~ϠԚƂK-P,urm,TL~A$%FF_b&PIShֱ3^#ˈxoDtxVT+98OQg^ ox2 GH1A,u*x0 kI ?!zG.M_ΠlgM2Hřa+/+ye2cԷǫB:覣#5̀ɒ c˦ 8}ma)vG_@Z9H.KZ:*!  SHG}\ ]` y!MP9l^WMXTkŔrp؆#놹\`Ŏv{n +̱;VI_4IS?"Wz61FB콽SiJ 9w(~`iM==T|50qr+]㤦eNQn8QSx3㊣}E >4FzЩ 8 {kfԲ Q.zԭP|u;>(DMMHݙ H\{sCJKl29骭xhDJ@n_oa](LXgz֛V*@+lc._BI>)ZG7 a 1?hFy^LWK*f~YucR]=PD r{P5-#Xʿ^;$uf`2#p7:0|Qj/D Nݗʦf(ڨrdJ~GxXXP$[sC]rAP֘ DWT h8XH'G0y_mx Jq9K? Ъ+=hR 3G.o9v 62 #`.Lp! NJRaiZ O;uwR-8aˀ6`SCg~! IE袮N5γ%Zz$MXj{^ܓxﭩ໹{T^#;Z!_*c : ߻~A\fXg y`˼墟R¸E<^;}}5̵;00#9(NHMw2T԰xưҏ=n]8% P"~NM,-=?J(|} #~I?scpj5 8 ?ɪږ" w|X5{bʍddՀx(s(>׎g孒kfQ跕9JJAdRUkJeʛ{83I \kAFJ76HCy\-v;Cq/O}8h(Ř1DCj"`h:qƤ ]ĤY/.i˄d)Z\|Vקfw)IFG,U^C2i yG?*΂:sTg φV轪ϳxdK>7ZAQ/'sT>=@{;N POj7M("́g" < D>ΗATʞ`BڋpE;s*+=FN72=j|/gA۔1YQwUweC__2m!o[[]6z h5-7ޟl9fE8l!^P_{&PAB/?˜%꒍B6BM8-Xte(Nl2ꉏ%?'ʦ\ۇ= (m>x+3Ob"̽\S*{"(K(I=F85@y9G[ S~k'=V9,`l.ʞH |卩wlZ hIf(\m 1,#@Cb[>ẁp{0uhb hWfvwʏ592ݓ[ny\Z+N yn7oGƄawj œZk8KA4;h Ht4;-  4S3hJdg"MKwIJd ki-QNR˖3AEe!oy.ZX4pM١֮|oW}d 7ޭ8۞4c)P&g6w;p)z?&>cօ@vE ps(ܽ.9[ @AMVP[+pz̼_7X!G4ĹoN ^ϠRSJ)>~}r3 n,~%HKMcjm 8wD{UP7X,Fe>Q@%Ro!aEp,4\O^ũm|N nzᲯĜKgA2P П̹4"/AA1VY ` 1/CO-)\o5zݭi:X[ǥ#" f=4JZL#jl06dwQH;mBlS&2Gr` Du;Hh{nEa N1`yk (:bb#WJqks}['' VENs;diLFCIy}ъUq8`<}à7\!9l4tD`:u~\pZФ+R$^ei76\1{%^.Щ9-He%Jyţ}RR>.h  L`!)<698bN^B(xyohHx{1h&ot"M/M2p?$>~J-6l܉v%xMw4):id|H\T _9\ƕ{Mlڥ@ 7R,;sVղE%tHX9c]t". bFC%IS,qNB2t9zk!!6m΂'_j'"=hnE<ğWL$!yⳗu;L6U΂H0~}[tgkyVNQUR za:[a-+ٲAn1Β}@&,T&7s*){胅v' qُZ_ `XZ%t'n>ݧ9m>tv{vW]Q F%+Az_}V/Lf2{b*o/Vu{Տ!.K`n>H{v8>Ȉ0|'I/o! ^;1({nF0h]P7pu! vs8Z!kLs8FwԀB([Cjt2q~1ɞ BoyP_ tiެπ=0`mCe$(KH0^ܧM][4S3z!zщM0 B{{zlj9I` 2rO9 !`<P_{oQ >T@SD~mݧI7\&<מ=i|Jpn ONR1Y->*DŝnCL ۔!,mw?'n`&Ůkݹ#[WI@EW^"\)" -K!9I;: C.PO ve#,D] 3k1?nᶈcZj>NqbaEȺW?YNY՜lC϶ԢNPKvEuQ 'sy`u$C͙EIUMRBW>V 3ܻ_{#5xʕ k.etfssW3#^,%bLttߟ[yH౸ :E {zBS-/м}]X8chI&B&0ikzlqp w Щ-q dkXų͜w1\rbʆ\NKni^Ibwc]IM{M`( &z X ,O{810~ wi.] PQ +[xFXzZur{7[#[0j2+IG3ovUTݙ;fihŠac9֙Jwӳoi8t-8>3aaTH=\ `ڽQ$6؄@?PHb~qo"@}^573>! 8\zKE&Xk7@v o157XHnI̐v.=k 0ctP@_!rO@X@>,tݎmuۘ#0X6uP>J}C <bk$%;7d!y sJ #,%4w@o<2r9]ވ:"0a3O&e؉07OdsˎZ֢|[Fð=SDSf("Dc'0׻5ʣw5ڿDqq~$7I̠hڑs@!LXeKȄ*:PEN׬\|8!-K1.+֟Ȇ͓?!`d[;L[?50 |FhҎxu{"EC*pTiϫJY7#$hG޹|k+RݟmOtB -UQ:GXsvzsr|2źvUj iέMpi^Y`1?{ޘ%E~)*Y8lF㋵[:mxN}mQmVBɐ`Rץ! 7b~\lEZD2[Y4O yWN̤BG@d^"j7@[E>^-MXO?&P\15rH'X FZ8il̀_-[8;~GINe.SOsG0s wzf>pبRb5p7~#1Lop ;H ^g$a8 [EJ3H|=i)j9IcU@̂ ]5ėzY#q̚lAX!{X1rhoRP{k=jznD3 H&yV}!<4m\dzfEAG )bdӖ{I?+zj^{N&ifap 9W E ?KN FȤ75k^p_ wBJ< {)s@\0~@Zvnx'3: Rmx峠ny³(`1ŦI* [Y3DeZv>5c TAzAZ􉎱󛀖(uCp`ehxҖc{q$}5nJ}ێtFh8̲}շfmNc@f;s]mq  =&KmLWk1%t2 !npA?@Vxi4%@ 5[j&c Xeo؃g9cˣ)G9uI~)0+Mibx eaP;հ\p5%1,s*6j9ͧTzjgYK›z΅n\{t/r _8e55U<`"am=7Y&ni2WqHk/cҧuyv)ҶFyGSG-1^wMObD)^ =ȇiT* >ajX'}h5ڛ~/ΣؤK h(Q`S<FJ}%Nz4WIb8-Xy>Ol]ѣ n%e[Wلͮ,.iWi]M2D9&Y-M!\R˶/ѿlY) d1 ErfH^$cxϬL\וW@=WŊ2 b &}!q> f*Ѿ&2180u2'80qj ȘZ!1A "Y#|{jZgiүS;L8{ b<+̿.F%V//c#qLi8w9owpTWdKaщs]U:-іJFq^}6ոٙbuxĤ[b゠!&Q3>_x[,D+[ѣjwN䈡j9kAw5.TV)1Cka-CwG >zي_)y3̺~ǧdV! jgtė ۫p}<|J7$ ڏ'o+}cV\`Z:Z~.?$a%3@ytV8^:hczr! aBW=dxn$x+!Mۜ@AM𾷓%0HV$-hIiEf\]&J XryF|AQ57`-1L3G贸;_邥^6ҸrC@%:T4ys7 r˲ӇB}&!6>}؃IR"F8ЌRTi N5E`a$mZa$ł1 N녮5|4A8#f(quO,U24в~s;@U*xUxuUȧ"Ӡn7l'^MkۚVoځڣ)54@X#̿G*jC$>F.6Q􁢫otDbKfؠ/*qM"}_?WM-p(0,KA/#v9W*n%N_NFZe0jͥBEY)["t Tވ}ZI s^1`>yo;$OӲFb|6 ]G'6:+fN}RpF[޸`vqUPtV1osaXlk%Q#(iʏEp(egBʳ2w^}=a}KdNHns=͔nlfIm˥Yn'*n -/˥\#[Д겹Un\uU:.WtCzQRL DE-R^1!6ö 4X?/yKk-%+=xp_hHOWnFt m3SU@B4dϾd-WV2󝽰v=_ ` k(a*Z80̷5 穤 P3y;v ` Zε2^%cA)!7Z9ue@)tL~vrdϺ?jǾM >>CRdpȞ$^)l<,=5)DtpuiZ"MXP-uaPֵ0]iYN]C'9$}2U4d. H f=b)jO9?iJ@uEIs$ ƒ u o.;KZnd\?k[yl3CU2h>MX݈Z*%r%?ˀK0%\NM*PvЕ6Si߲-@@ e9C$[co5f0&g@&46P{⊀YN;%;tSl4WC=^ĻkP %^cVX [۾YѺR>P<| @Ete!j8-6!s3D_z8G̷5u3G1D?% 6I{njcwi$ȅĒ8k4kJ0ԿPoHyH2ZxIMKGe= yoJ^s|-䏊eJ7%J0t v3vX~l}Is#Z0,~-bh$]gU(Ίe #g+β0ajPv;DY+u|\:->sAmy5C2 WQПf_L#TEjB[#eRꗐoD+GFO1j HU!pFǏ]ۃTja3lGIp.cƖ)86Wt0 w+cnL篑c}_JuD SL';;BǴN $ĆԊ?"'+x,k eMk^nX5+car׎`g :s@fNʎܼ 6&L$8ɴpLG26#6+6T*KU_d}Ӎ"a\ѺM17kFסԘl-r[/Yݩn$][Z*M1m>Xv2E7()ln'z Tpgg8C2`S|G#\˥s'Jd^d%-<1)6ch f 5;4X(Pnlbuaq,͊4曕C WUQhnw &ObE S[\@>ju|,~%#<ĤA6/9|htѹ03.,Wq@s3 (L: e<5oxCOﴣ& CN 1ON (a#8)q*,No^Vt& R?I~iEF8ֺin:s$8%LfJ;p^ f{B_D?C)^WĵݿuˋݠJP{<u ճ3تÂ| **RAh$ r'P$6O8a(k2ym3<iܣe<}`+231G%%&qhPKS `E~|pXsv<:R6葽IlZ`.Z)jX_u|+!M@Z,mb΅IDdr2Q&t:_2%++%W݊H/MJY +2 eI#-Nmظ:N/m*lݸ5gS/6B/܆_G1YZwo蹬oi06{d}HY DJY.#c\N,nnRۄgŖ#E}VC 1t= Bv_H(ɬ2ABXٹfF'Dޡɞʰ+"+FZ^ D%i8.W$mpضy9DԎNwR Q1]ƕNA-et^z{`4b2߉՞,N1ŎF}Ј6W<} q '.؎J Ge_4;"%7h/53n`2YJ?0$AeLfD&L Ѝry?kwγNM74.;ž) SzA9`WQ Huz#6t{.#iE,<"C»QcM; FyQ)/ιOj)A3>{4LL/2 ΀򲗈Js*8z}E2+ M3}l(~x|4G߷#[ԊA3Ag pM+(Y[0fdV,&)pVMJBIM3.$Yi6xB$!gI5}F +HP48Դ :LO5j p=YE#ZX6SqlH⽓v1z/{RRPXQa^lŒ^1{Vp 91&*'D:TtW`+/݊bHJ gW=xT@ q XBF[iu > Z0>s\#zOUFKo]-}ɯ5Hxs3b0 gSXo̵k'xUI 6Ek{ˆsmd9͢jҚmW>Zzۜs@>ů΍8NuB])L]h_Zi<q ]w>7EUͶn"/4aF~%3`bfd/WUs? <gC/`Reu#'03nbĀդ6sZ%X?EM=+˩(x0 5D87퀂.( YeOѰ%,؝99Y-?-@ڝ%bJ+:*C}lFJ L!R;Nz&lH@YNpAu( U +"x;|M${o-!ҳ-[#GsI`-]\ r=ׅe7X1Rjd.HHwPdm7JߩPEu$5g>[6dJl;)AEF/?ee+ ΢RTpz\6IKx*,t+hVA . C[t w=9tCLmȷK%㰯IY=))Og {>.ةqf4 Iq h Dh-#-vzBdR)mV XK)%D3?WeJ J94Bz_Q W|J0 s7r7fb 2UތH4ߊ?M-ʓ4kP5=d7'M|vI,ReqkyGR:o<W5Y]h΄<^䨖װ}p"h2[MӾyCk UL bۃAa?.PO x`H]k +{7OR IQhP/QAѽ[C\3?2gug8xyKь='vn`!uIaLBzz#1-$T869V%:"HgXa=^/0z 06y8G&q1uǽuzi`L׏aϱT=rH&͚+v{!'28,ֻV[,HvϠT*_G0`Jg@joE"rX;>#@v){4cPz#Z ^}FphYKw78:+{2n2Vss^0=ԏ1`5ޅhtqiX\Q +֓kgR‘;ymOwk#Ê^N앢<#;:$,㑖4?QٗАH"Z!H4pcv{r<Njk~VA[ қM@<ПH+WOsO~19/mZ6DhBp)yk \'<+=uncY^ǦMs,,Ҥ‡zd;dwAaD[>:jةPEhcaRɒ|5옪yCd"p0(N(ԭH S}a3yY#Yx_g_[;LJTG4sJx(*5vLO]B@>nd#;ΈԳA"oN0pl:e1㺊A*mmY>]$5  `9p%)+:!*Ͽh$}Kz)5a@|qIsRn3 3WҪ}&~Iϖ^AU&4⛯Bhm<Y*]N#ɞIPdX)p aH7D@_NဎDZW5ßFW=g`nnIHQ5On-MTNLr"A^JibOoVO^`WYKN%aF0౐Av?_wYG8Cff۠4] ٢m[;~4gC:y\O| F$}z*٦ 25 %ymGFK vSC޽ [,q\3t2lHImm qptz!5 tINX9@?SO(qP!3QG @)\)mwb3d[)Bw' 6m*.aX@p0!tAJd8fV]r:Vn>vGҭ#&36W9uMaCY :ApG Iؐp`@4.&e[r$=£h5;FEFnퟚBl>|ڹoݝf&&]Y72vHSw[K]y-E `X1Nۆ?f.,2 MX%t_IiatOBsra;`^#o9䕛qtV8_аAP'%-+t؂NSSV@C.!yOI9Қ*Xx`đMZ{ ;M3$`cr )TMOS%uK٢bYvN"Ϸ! ]TZV3S4KcV ~qD}A XA\+ qR k̞ k nJc=nA +e^;[x)"oTҗE>d ΏVIpxm&REsR&wIkdl +˷ 넎}toݧ! ͍⒰CC91 T -zXc9'̋sa44@m2ep^kS\L@ZU12D&Y-(uQyܠЁA=Re샢򱗌'ś"MOhT0˯8Wڜ.H?Ԑجg*/]V6hPʟ_%'Sٯ;(v<9OMV)l:la6wAr ŽZ^I+*AAnMW_ W٭nzSIE+p,z`{#Z)xm I>6,@Āgb*Ĩ 8jqVp$'?.ˡ#Z횚׃S q%4{ *s4DVjB{NS®_9;6:-&E2?Jד*{ 4Hi Ĩݗ;lDLi?,y+(6@D; WORZn.;" -=آ)"*a{M7Bkz$(⯱3m (GÔS*ϦJO_ xB]g?^l+r#^o!1/ǡD7{U\h1 ɟ[ pQxxv㽵;Oi^D[L6W0XyK`VǂMmƺ>ħaي^5 Z+,rf̚ᦘ j*JxTCÒVѤ*EI,XP"ߒ&uMpWzƼF7y-Mݹ[\M)h߅?ܖ饙cp$fT7S .Y\j.4n<,lGPξGHG*Ç%b/$\佣.G}uH_n?k3K3v]QdtZoi$ubLnXֿNY%[ꩇ-#Cu^z6| ܍k|å0X2Eu07 kwT M2%V|؍v7t`R23"(J"K,mC-y,(i#.<|l7!`@F1.._( R}`8k7jmz>9T1t~_г#df4h U)72Oέcm3BqWbe8ZK$(Fi2/ +Up 0S,RzgzN&w%-> ;e&_4nOXA=cV\T-9ۡ)_="@ 6eP68I3X~+.3srPI.&KNf[&$fK;Ά*kIȔN QwMJ߽ʜ^35 =o6 E>N~ S8 6)k~D* VP۽74b`+W"Q6hvc*/رlwJ9Z%s_+ﺼ56bTP_tcFLnz=26 xp2A|?=-[>%wOp+5R)Ew.Häy"hM.pXe%fU=n[4 <";$y@roٻ:@ '(X^7 q3hd?&Ci Q7;ޓ\B) ]wO*6{5fHNlq.<_0J68sFE[0?7mulœCFb =5n](xZkm Y`3u"ʖoHpkR0גBixl7rhn ŏ0$yݮ^gJoO1Pʀ>d(>,Z!!GuBm`S̮u fǼvÀEBʞ[ci&(IK\ +>s U|R /~F,R>E>YıK7FN GcLcTB,Qf~fAL3oA3Uٱk4$0> Aw _`,g?tstNk@]V$L`Ѕ!0W z2c" ~;)*:`B5Ő^{];WsU(WO{Ij#֍3oƋ(!ti2Wfz=^EZ11}Tng^QVʊ/W 姳XmQ@NY&+D2͜yzςOfۜ5 3aH ϭ,Cx=Ϩ?+:ƈiɬ5^ 1[oE '3v%IW[TZ0j\`A"نVH\# C;v@ VA]/7 ]1 ud7 3a}SVvWX=뻇{q^q%.8F%'jB@th?cBxZbL-4曺*GIi_u?jߥQkmp;h#)Zz9Si>wc+7NyY 6>4=ZGZVdF|>wʙ{"{LS`iaCRzV|޲( naGVu'L 8N$mK>= Ygz$=3T"R 23 3R(c?M|:^ԫ1] c oIU:N( 7t"sXO%Nc 3ѦUVqܿ{V[XYsjsܧ:4է>}18 ¿xfɀwf=Km~Iv#-=;Xm&r`D~c[w;X3;-"k^`;4 tų~ DKMHr?:M-LJ'xIuOIҾw%WcX~&m;.K&T=1/6y%B)x~L]癒IlCdFzj;! 6 ?EAwl&NJHh{󟆢ヿ .k޺Y򪻕=†a( vqbuY!jz&yc}"bo"[ӺR[yX@^ F\@M㆖ y+ϯVcٔjoD<5^fxc [⊢i/*5aRGaY8:1s;Gv``9{PPq.!ٌ2A; eZĊ2~ /Uﺴ=.9Ya.Vib:];Sc>riRGIo)g)/rt|N7uc1:x>>Hu (wi[fϢS'D 1R'@ggT'glL,tӏa}&uΖ0Amqi&Wߗ%2'r0ś%tLiUVS u{oWeX'Ϛ])p&b)Au!^:v}{&7#a$tBSGk]k= lOk 4)%+tL8͗jw(~9鍄]( F7ARlʡ 4s54\z)^ZN)Ud+F8o2 j(*ˎ\H ew5 6KŠQJT{ |]L<'z 9Z锻!;udrpn9J,[JG*Qo( 2rr*yS3ax3QwG =ˡBͬ%1i/C˪м쐰j䎪:31^z-ȶi:*Ʊ" ALdgpIe:Y=|*ffcAOx6c!Dגw̺]Ԃ(F?P3'a ="ԯPὣhEM%ͻG-fȸU5bUJ$: X-Z~>6đtcJ MgLzouDe"'Җ.܈eMoR^_ *[V04Nͧc /oGm{#/$R7uSBDtDqh*) =Aa5M*mP4nb+2xquKJN &fl=s09!ma/C^_WUW_bT>fʰD#^Ƨ)s`pek܀%Ke iOV& Y3_j8k6 1qg={QQj^`P>rg ,ooλb sӬYtܩ{t~V8ax|օ9_weH}oqğ*ZN(xul߀v IN 2uZԟ}9G,6 p??\:HvoE2tR&[}M 1[wS&<^eYҋ6sY2dg^P6֝m%daS F7ND. fN#?9?wrڴunTGg;E9RYNH?l&g± $(Ƭ7}=gw"҅}|t{>+s$pN1@F b#&f~Iʁd?$xogzH,& :%5y%(¾HR6ˎшG%W  ܢS >nNػ,)NúApJl,܄}9 څGK@Rwa| _xn!V%ʲrޯM8(P {gӷK {"ceЇ\nFW%>EM{>GodQs?[@k V5j撝(-Vd.pt\Ki;ek}+rm["Ȝx2vtTxh'xJR=mߐD!F8ڪٵKk"s|LyeE xU""HUZWÒIyȦ-㬽w¡eNZO]rM%G"y@+ l ] B#]3`x>C+2ŐX\qÏgJ¦NuX4 Y߾,<0c~A胪|;ezgL(;*#ϱr6tw(az wZᅈa!cI&$!baEa#l\ox-C 89-#h4 ƆKę8ngj){#Ut7ScŇg>/UNȤ`\ʘB74~nrcĮY{JLG dy@]"Im37?YZ8P90%/&JW u(  'N \SQ%bf?j1m{5}fI@?sv0ؚ8 ԭW]iS% >H){cRv.U_->-˩mI#ȭ'\uvY`mNS#cDw_[Rp](~-]6pL8t]FU|4L?u)My99J/D!e*~s&3G),64Mo{mqBF"ճ{Q)Ii㫄<.lkTǵUԗْd҅/vX̍-lޥE ["ruUT\{r$sRSie)G81,,>% z4_=@.Ю  pTVXAQ@Wu- FS;3!9~݃_港\@'qhws|@_/<=T7!JYHkOJ0ɶLzJȥC^W@-Xgq<#x,!jSoFGr,ݞ=fD@Z~ofjQt0~v$?[h"x3!*ʡ3S60eW⹇{ (=Yl)m,dGuΩm)Kj|*Mh/tH(ym~Ҟ >~Ex2ܓ4sE]ɮ߮~!s`|Y2[ 6Cy|_Z”ܦA-%]%yv2FW 'Ɲ8ΤXa+G-Σ F/[rZf[8%SoKeM}#HɾA3@(gKyB_}p4 ɢ~TGXvRSǩ~pWcDSƠ!# C5HwFu\3vO__>MP3yh?vDMin WLQ/Ry(\4¬RRů1_ZC ?u"(a+K)ʆQtBE6rqJzV'qB QQF+$d Z$<7֩H>0%% K5a"nMvǵZl(@[:9omD+ Nr‰_WZޡS8+yUӸڗ_&?>مf;̝7/39M{PoSZT`yxpm_XҋxkQx7*z^u]zXUcLQE'<ooUCi/3Lf3 c+5{HPdi2ii .W"\P (S'%4/uN$Mv3_Y;]n. :_ю_!F 3%6h@l%A}m[ٶjCq,lkch屗xSvdOYUzµei..uPbڎ?_x `ORD$Yrh&V ]~@o}E'} =""#h ;"1b7x 5f4 nTs bHȃJF?T$/MwLG7[(D=[m'}{e*Hiפ-kxgn2wVסdf0·4J<$lP+s^)b Ëxh6cA4cvGULyhqW8Z)v0906Hcģ{޵igb9shGzW5g-䰬~gz>IHo\@i1"]h|&e=UUɋ,U]c[isF`XL`;+}DcnfۘߚPҙ DN5b891aW-Yr!!"L2Z*=D9!(AGaw 6P,eiXo(ZB jX7 C|ml`rU2#:O_\O1]RQR8Bd]z( k>I, Ћ'M +˓TٴbɌOd=dB  KqM*񑅬qkV-(ACFtD8Ul{ק+!#pe!vyosBxT]T\2%5~^AQIh i韄H_䮝&,tp$9;{ng >18t. ƭd .D\:xyy/ tey&z BmLm٣ _;\Ui:W/ѧL3NƾsRsTDuf%(҇4} QPVbBxcUY;Gr$ j1kE#OfyƠiWLrI Q.cDmG^VjAjoP,Yy;F ,槇"ιփ`^H3=R/l*@S.{m$"i:OKDQ} iS =ˮ*6Gޭ8߅ME , 44  c*̢V{kO=xᦻ'Qið3sjT g-9ɄNm#lvAh-a-ruy&pN ú{Ř%=ӧr WvFQ{4<ZxOV=z]%+'[?1+ "~#?u/]VQ?{@ET-=Iߐ{˷0K$LfF$'vwIU:[ '{{- s&rb=k:Vs(6}s~niSavXߙ)OL-fQLK%|ħN/ϥno?S2ک8^Ki#}"E;_qeOce@sMgi'Y@:ɚFպCUz0g*+dӒҕ?T~A(kBoңSvJkACk7cVCӠG&={&O`Xɴx4t5_D! AWݟ XVUn?ni0~ 0VZnm0O"Ɉ|oi9^`ZUeG_TWfq` IPP"Fpq՜, BG/ޕr*t!>[!LY̖=E/=hw BiAS0h*HNڤ,0]4!2UL_9fxp-\5>BR Z/N>أSѼ/ەHzĭz1`RFL7훩pv(=uF\&Þ+Zr[1sQNB|fo -PS@E\-l`ľG(Z ghEO`;.|s3Fk.Si#Xԃ!VuA|i=I iKͅBI!ރR6=l8pSN E٭ 2{e.[_Om\t38c`)pדu y&GWTuFd -`OX/ +̭cq}ѹ,}tA73NEPweX ,X~ 0+ƍ%)!"+ʞSf "7-x)c*mkp} x:Dbp\eg2c}]~EwҤܥD ~rqz/94{XoՋb&Ղugr[Oh7'KQL mHjfӈ#_K Vʅܦ^+[丘 `Mpb ?9ԥI#VewPBJJyZd GGTlk%WbIGM Cklh~"C Y[v﷽9tˊ* %KceNRt=G%w#\yƖ2dwuN@6j΢֊ ~-nTO.'ïN뎚Чw/߆=rƃxI,Ѻ)2 5\/1yi:z-77 $p^xH}#.T4;E<- F#Aй7֪[`RH*ypAT 3(q8@EIVs tfΧ,5*mJ)Vriʃ9#+N+ILt3 ۨeQn!gwsjlfw;wO\ˎ蝴"۶Wvb( ’K8ssJW66 SytK( H1ڜ58 ÞϑySf@ֹNwUn 7s+{0 <] lGʹfF WҼܘUY81TEMSІ'Qڊr}2C_?UT)LׯɄ9ˆ&"ż~Bz{> JwqxM[ꞈ߯͞B0 i5ǜŬ2<<TjP؁KY"zd$ BCv$J1r#4_fj:@p%'na/ΒvYc;|n;S*GB[xY5ބj j&:!gcpm֭1gdz2AM%{jn/%pj>-8x1WNҷ4ҳb`Eo]Lŝ LAa)~"<`<.uvK$mz[ @PGTŃQ(ҕiZIǵ[jaYW"'8' 3ds9liŜtao%" g_cBOqePCKf!Ùŧw'abG{qرP;#G3? Zj%iٲH ĵ+m0bv3~At,.(bg¬E,-=v/A>ּ3M^?׍!B.jEˣ?fsEVA+DC'Je\S򪇀,meY %σ1M nvZX1q=T2Um$7 ֨^<际bCOU(NB_^S$kuH{h,3cMQñ]0Eu)+(ƀ#h0xiU _!{3akERM&xzJruxN빝(ʆCήpC_`OZ`MR$3WG`n񋏂04"4B6T{n)ֻzbŀ Zj@/Ԍx=uu{]uTCvkn)l;jĕb:9s ̇eu,EgujO,TrJ{bXcUK&XS CpcGaa3HǕalD*FE7EnX.E ɷKۃF:ε6aw;ŸT0g9.D5z|]  lJ&؝M_q.Wk %bH\*T2QgmA|AN[B0Y =vVyȸY $mh=/ Ϙbc潾pcb4EU1dKXo LPYdA ?ik1g(!&sY۫x_=kZ0*xv-#޳m%vP] Ďشh0 8LI]c>~ vw -e@Uw6iU݂Uv?*:S~ޮQfgW+QY?o xw7m5Iht XBBbll50"DeO Ȓg\kKqPCSebDi+rRٞ0= SHxGI% }|KxΦU˪K^q19HP..#cvxe2|:upz;kEWx³#Z;(P[OYq~6eWKc9$vqUA ;zS~PE lXbT~iO"@*i[|߂/kS4g 0[7"_y Ҵ6v":6]H(~UxPEk1)lyDwTƒ$倍BOS⥻BjK5NR-rVԋsNYn|^D->-U2 ̞$s8G7ɪ`(lfp߀MI8vyp 8.+7J~wvoOzʙi$gЖMZN=}^ {¶QM\@('%l^1Ga&#.PtGb+Trea4M&#jWBΆ_M((b(HoCZ=fiUd5ȼ}wCZ0co=/&dwr9X< td#C e%,e(Ai_߹\OKC/h!@Q6 |pBc}f} 3!;'$-j`n 1SJ~c3V~)ߚPB$}`[VÈ1hI<ܪR07ב8%*:*jkzS!\.*Ͷ @ F-!lB]*R"ʥjCBx$Lsŗ׆'&7xb@Ze3CV[К7 mSjr R/VXB#a0.kٴ`ȒH8붛zAv(xV*kHS~Ig޶:Sw<0|I7W;0_>ޭ.v?} tİHjꝯ!&G|Hd? "Ipٷh7VkC(Ao?=0Q}MSY(.6qE'=qy7ӛ3<.zoİ ƧNhv}Vdsm_mW쇠QOhFV`9KX+dt׶!zY V4,yĀD߃&;Жx͙lO*N-ۂ(G;?kzа_)'DZ?Q~)$UyE"h}c;g! ]Ԉȧj!ߴ YY)bbx_+RXEԗ0F,7F(n-T ^2vɚEnq/AS|HUL5󮹰#%S> ,?̙=ʼf},qI|edSDe>D>+~C,rK6q^֘"B8Fm*pin߬ˬQ3_l}A%/8Z l(m% Zykr_ ) TW2(gm& Ikz\BӜd -tvkIҳDՕ)YpZV3Nj 'AyR]~G+] |h]+]}`TPn8ߒM#)Q% s`0 y f #)\/Xt/ErPSNOYKOi" T/JU"2|9ptmA#;c%r7r%_kvf&߬8-~q*/?K4ɍWm/lu\Vw)w{a)g.2?s0ϳ$ą3m Yx#̮.dK>, 8!SlT'BqG f⣐1$֌2\d:OqP+23{v.YKGC,,K{iKF C2MwǑHsEuK(Uj#8oL;)p#S]bJĨ&Ƈ== ھ:飖x#ƙGEuihjhHq p?eknMz{PXAN>܎zMd/&sT@*p N#nj.la%̟IT;8Dnɨl|o(/vQe DBG??&xW)kZq?w:L}uP%;,FJ(Ղ<'b61bdA\?ދz3_plgEƚ]w"2$Ig3nm#Lqe\A,]gN>ęG>8\?dp> r 7 :% Q|JMw3]ĺ%/VԀޤjȽ-OpOAi Xg~Wv}P }^Jmz@x]j79׿*`Lh&GtmuyKs2E"}EH*9("VQ+2P &f'YH'Ml5ٱO!ZOS =/.c^ 6Ȋ4syKnMO8(i9K1:! ̧TOg О,$\3]KslRr/(y7A сKlޏ&Y= \eRT *yuwԆd +Th';k(tT'iP(n~1|R Nb)?17]qh`s-ToT,)JC`uTfeW,= W/3'Q? ǖ)Q3z-Ň1܋E O?]d[Xp)- q'}D9} HF0@Ξ'fQ/8 t':AP{:/ hrR)IF ڻl)Ԫ Q/yء'u@k+jqN%-tz?jbT#|jwZ>;P<}i,O44Iơ4tEh^VG떠lF|Vd3~DDW`gFefELpn) xnsh}.*9%#x=%<(M[aC `+,U &\`4A*M/6r!ZXP +ylTWQ!ZnriCb7g%ŝ^`wGWQ YĤTf2k_ֲVޖ[髍@iHt˯%]zF|Qٍ es2sgt%̪P7ddJ.U0H뽑m}-p>xwI'tЀsc d^ݬ6kCҳ_${xU7!և""+ 5J9aņȑ=Xƅ9_XW*G De:w6CX1r~zvgv~3neؠm^3Qxsv)$,,"rܞٿ^ߡ\eC:9nXMA&,TN-sb#Gs/= C̋'!@[iRڀD ԤA{陞rj<:ؿ.a!x,:_0Ld&8d&J'E,4'B*IJn/9F}ɿfoQA[Wt Q  qi{ov ZBF8ϸ)И _h &4O\u?u*|ʸ& 7'LDI bYssɍРMuϟD l@~CZe@+FdQ^Q8nW?x>.$-ESb*A ` sPj녤!Vr_[5Y )Dm_ڇD%!x76C,1jGb5 r]nx#zt ݇9$\u6 ==nV;3 'O${]LW4_|!1Br >@{H~'ؑ2d,Dhdn#]xr$7n0`=)APEuc՜y`tv4FihCHĢ߳phf|(ğleW [[> ZiL \T,_)b붻;L R3j,U_9ߓ/a{ 6ϵQXR\)p塆.o%vm-sloחo"|G'!+@<4 mtg{]3,NJ#eucv`[5V}5oNFReAJx+=i1G.?dT WL]H˲S5xr٣/sh7ꊨ나8q%IIsއ< `sftr$z4w#1/[  F;3Hx2F$4*6dIBŎ*ӚS# z$g~x㱼WP\%^XC8Hv=N{8fp2mltl`I@(-a.;oeɸ(^ aJ.:Jfg7R>4='}DWA:-: lzĀk(0X5uYUN ~wʑBxq9%96ؗ{ _3Ճ9US89qx>J.vsv[/dn 3c aW* 9 }SlEu;]=E q?6oe4(jaѿYn*完CuX4v-pшGhy8JW8iaŎxǻ _d+wW=ØSbژͅ)˼ѭE6XeH%Ko Ԉ ءnb2]Eˉ解wq+"y,tlҔO1lb.ne)|b׫0?㉛cލws~4 \F-tX;EWW<ꮗ "&p>3T`&XNGaaσ~ؚb}/R+c3|B;iC!u˒ܑ-XA.r2Yoq̳`@:{6Sl˶l_~cw@+izgbp ^7o"IR@G8e̥qy&\?a@0wDΌ$ @ESNy.Ua}2>ajH}=c^6[t&=|Zyxb (j1x&nKG domc1~r;`"YƎ7*7<=y6>.TBp` ` l٪SfDŽJ4G1G&$UrZTS&ϚYLbX輹zVδ"9zqX5Ce;qu{L[|FL$*Zjz'BQHiSZۭH(?2Hm82)Muq_ ?,~#_ %fױp,<ĨҦV=0x&6u9rtԽع/QQzϊP,],<| i&1Y?ơ{Uܔ;xEѭ.~s8aOhv*=z8ߘJygކrBv/ L ~z& s1VWd$C#UcH#Č|^E y!APD9'U0.[Ê͌`6NА1҅_HCĺs5jue; p.:J5¢X; X^ nfx ;aR |v'YuY{fcTn7'ECUm=Z&8ojVR^dߴ8DQ')D`Y_Y8C8򤦵ܨ+9U ˹Ɛ1,J[ʲdʀ wl7[72iPπsۿ)\p>pFR&*|Fe3MI/'㮣MzCI5|8a+fg"U1TQ4mxi5ۻJڢ Qp twS.o_n\T7HRࣰG-Vé + _0Ic"WgR1O KJ${02UKER~]N¼|Gpțs2N~yAEvڶbqa:v[Ka1fJ~-gDv ޸iK\igp$ehI.zi ~b( 3v ļKEEu!9~ƎdB%hYi2Q{kƒ|; ;WgLOf#]EDŽf&^sS' )> ̖%+mF(2W,2nI oRpQnVsDaFq]T:R+kE&mR cuWR9R'"8&G{`g/@0Ef+vJgٕB ySwTJ՜V(?Q>}% fH7[,r3X(QvֆM?hpGMp@~HhO59q@mœ}0`Y'U0G"| nSꇙ\8uNҩ ;?uckQVu3tEuޱ-{u8x>N)nG]fjXºqF~A鄘NRh|-$kfuF s y?JM|QaA8}W7 zy H Cd9q43 f,pW|jM?³kP,"{7 'TxF27x%C9QŤH0@@JPJ EF,hFVἯU hBA Y hY <~_UӿJ,# S:vo-I|@WE'x^RvP T@YUn,tJ̎ME 낥D$c'F-_ MŎ2K:|`gw$WMiZxں8& /%mEAY U$vaAzL4_dvRf=`Lo=^2WJ%)Flu9ʸsǧGјxG_B8Ƙ Em&8kFN^1+Y8mZ.Q)| I2][`u8)}y6B%x0M Z6;c7sJ2ZKQkyFCIPi .n(eYɜ\w:p!IKW$:WT'LgJ󕧺-%ct:Q[0dRT Ly:gh7sډь7)QR_I8gĂMiip.ն*X!۬.MY${mK1$<b._E"ȑW(t8͕Ȱrxz{t.^21Z{á:7ްHH?ï+3lHZ~M>-vc:y"*mn;*᪫,baBJO wV$a=bKda]n+9rWgFRrNWQAxjGD ^*ΦOI#YQH+Og+MzLt Kn;a :eg=ځ-0E*J~ޤNǧ*erXHa4\Z[bTv?=h_7}.Q7!$j~րo%A67f!@?⩻#zc={jc F9Hd W?Ij2 ʼn! ,Nٚ&+ `0#Q:})u\ 1]&U:8}bK07cX;>EOq=L 8Nf0PB&7 HGb dy]Q}:gBK6 #Yp!K~B.E`?G `p._sk,=j,ۜ Ij%A7:L$K_s'-_GDs?'w?^l(55_a6o'YMѷf+`Z\5 | JOkӉ.$i[Bǫ_ڶvE hZ AvIUkDS5IP]vQx4$ K^$x N&yr6y-^y,W%?E OA6cCqEHFw1"[+ntS ݾ_A|Hm<+HKye,@6%xfZ>tFXt+CT;o[1&`ZqV7e1?٪MX2uhY랟NOp͓?a`*Aol9SgoV8p%|slf۝ֽfWh*kۄ S"HMlX]7bˤCVuOB Yäg/RꝹ\`?=\K1SGL.bf-bIi^i} "էYf8<i2A'j_5e85%d-xOyv:;a(9ml)YS ;)7u׹r%!@M2u;r# 'nQդv+p]qR1Ozp41܌||?t8,BS']{:8clhL"z UeZtؽJS*`o4Xs?0گ( ڎ6z)g||#oyo4VJ!)㍖(CN%9&v#y!FTߐɼK#I?wnBUºCaR ȥC-QWh_bhuSN*h,OlKzb1B= bA}KҪ%S5Pí$mK4\/i3ior)h[te8®׹5=uA4–^GE>U޽@vnv=lRk0zD/)hiW~孁EQ8'ja$ހZ_6ڰC59zQr}m|jTB2:5C9g:u6mIZ2+>nPګSTp.(wƫKc[oI4]9{p/.s=)?#l&F8Orp8@EO~1vϪ8^/,fć<vd/Ն>Yso.vu@ YˇYB?[Ӊ֯KLcOB0bYUѣn\~5TϽ\T`N"dlذ&͇1$&s( iPLb^:<왑rP1u̟qv3fηX ƏwE R;H ,(24K5%'ATy#c&S^Rn)\M!ztv##E)klH=Ŋ Kf5s=|==yg֖;zCF߀RDh1t g;'(G\Pb욧';#"%Ʀq;h <6w)q3zHD =#SH${j'8GȲN"xR lE*ed/Y5 A.Fl~s;5zVc*0A.QUybXZO5wPC^& !\]kxuԞk.P{'yb/M)A)╶}r:Dc 5mRi}rQ?E*0r++]ITp/ MdkH)7JQ(j# CF7 >yw|3:^ 1$rtÙ J ~T:^R;hG9T.R;<"xq7PڂdX 4.qP0,3V$o3V!dI=aNӴ[ $cby 7j=!Ga|n[`rBIThL*bH ?.$*5QrDVFh s#elH' Ha֍h(7|q$0l?l$) &pM H8j" ^Z{JJbq@s9bA?üNebc#s* me~9ɴD Y@񒬷mF|;YD.kGTzJ|0? FM%jR|Q =|RVܭclO@&& S!=,O#ziLJ--&_̫|aDt2n{JiPxdhճd`U%DJOo5rƅw#Z#iڔ\i,y߄vM#K^]$4@Zk!(K'VϠ J mjnqUѰSm_ޡ" rtsA'P: TcK>%wYUH$HMw Vf>w˵١EXz^d4Oc3PLPHhe_!_aJ#-f;ׂK`*v`kKYe_ay+ %1;vM 70u֑>^_.{()pPZ>,^U hI|,MuߊON}L^O{~-(9>6AeQDhFCک}m'3^v0<7$v[Ȑ<2sDP/&o\M1U(R/3IΛQwn%Ӏg ݣG]3Ib?e]2_b4[:^g5RwV ?*陛(imVoM;<1p M5s#r.Ϣ().gUX598QBof+Jnfx nyCF\E@-߳^B9yQlO^Uzjx5M} .Eg%p 78 a&Mq6gPbI 5_oCHhLWnNQpv7-Hҧ^+ <Etndž _̅ZcKiૣ"OU8ZLXpe%X5 guTx]؁Cn̖bG#.aX.x NeuvdѡkFO?9=Q򳮋'ʼnzcauۭwzCړ , ~kr0 Ȁs__RW=y'B3.ݼT`qC>ZS~V5.ǡ(%n*:ro7?F=.rd>g7 S$4.u~J J^YwB% w^LS b (b[X4|` J$"Lжc݄aD)7wx-њ6u=0^~œBL$~6I2HR rTB 4uԭN>F0\3jFzۀ[=MZO JFr0x&1xlP| CnNrq0aqe8!Wyh% "scך~BPgOfRcԗVng3!M;j~]o3|-*5 6̡ox"AlJHraovDJbY(O)2Ks*JQ0 bՋYeXd#[c@L6NI+/P&GHs 5\D>kaU{u#:KfT$;|ak`YgA& ouiVC TƑ4YڢO.#V4͋8bU9MUЅm "FV )1;$1h}=tN1KKvv FrE[t$ju;K3{% 𫳢BAUjM[bۘ1^\{Lx[n#=m 2 sˤe|CQ(t9m6Li"fm$4ϛӾ!f7#Q!1*ѐX۱;UC?R y#bFw5\bSyNe-t ^zw8`^tt\xx'c-,sk ¶(;l-L t\)o vP|Vulwj59$}*,D,nf8C.0H,oxhJ'~xK,X_)m?ǦFA>]Z+f U鶨뚪z*}HǗd@2gC~h5^%Ejo=ޣ  g%!v#㤽fP4XMV[џ_ QߐlUZ6ȟ.:`P-~omCZaGYoBqgú9!b{ܪZM ^/ߎC(4+9z ٽ^3< _2,_Wñ,Zy/v0@P&)[L'Ń\--rXz؟2#Կ.L3]ы \:J*CTi)nϠ܋&Zx㵮8 L ޕ+',8Ϭ g0Qvwi3vaŇ8쁠̰o$>3V D1 ~Ҝ{N!-T4?.~ο/FC@T=X-:'v~X ()$nC"%@v<˂ZY*D4jE \B@x>: Q#dHOp\\] ٩˛\W'3ZfT2Q j 7yȨHu ü|[} L)OzCo}_Lnk@-7(~}݁/ *,9l)e1%z> cؑw~Q @K1pB;D|FI=_ OWGR~}UĆ)J_Wjge|~2,Hރ~_i<bDNjM'Xcy z H!yPgCˆ0NH0\@1nKDIK_a:/ $ R Q4k9A"/ȀZIwa ;=\G+5ʐLK E?,/n9yz$7`Fr=t{+P+ *HEz:!@sОq&O:l Tn:k#^7H&ߔJsk_ȹ⠊a*0۩Fgxor"NZwȜH"P%h_>4 GNXڊՆ@x(vu3 dV[d#չTSVK96lAe4_~f5<י>?Y]b!eO7KGO ]ceu }<WhdrōtTnIɜ![T|B21[Fr{gb>2ۈg Z\_w7k6LBפ"l&p9jI˞l{_ ȜeQwRD(;m{j f lDVNYuufNxQDJf,Sl~cEְ(斾,+m0! ' ӝ%VSI2 x.fp]OHL6RB"GA¤{ҭ C TYb~*DԲ9܇= EͼaFٯsqv}Xw|`{`Sșq\<;RFɡ@scEQt|Z8MGnNXgRN8r_sP ',ؽ8 5< fU+ǝ +#7QhODSMX/ aNU?.{xFb+wњ@6cHsoY j.s62E?Id'"t |׵C0Df[0H87IH6IS%]꼤ĢG0FG#9P_Dd=ƥ%\?|fZe ߕ( k-|Duqo߬ #jΟ*s|%/-;#gKX& // RJA};'1CNРٛɪ솤;4nXV0杜zK4K+2g+d'}q*wT\ojN_7U%6|m?$754"k^pG2?/Zlf9[,rҦ鸺FPBMRߘnu7_tպvJ)U Gǁ_G*j bof;Ѯ|`kO|ٌ{O cbwkɚ]Ά򃵏?xҋPm$7rBU/Z'ElCwQ o$ \_ Yt猰C!}Jw[RJ8 W!C-YV`ԙ/X׾ \"pH8X V_pFm9y4~nS=WoC3m?A˴Pqf:yC s~5V~@# l=}R˯VdBطش]4"ڧVÎ˓ZӵmKXʠwwْQwҢRKcjlVϣ;lXpGۄO?hg a_FrHgLP{yr֦Pa&[`eƺTp,K4zSWoCDΧ܉хJqVo9Iy|T ڧLYft~BUIMk@ iApLz%v104ci]7U<.YXT攪/ba]1<]xOXvfgL:\*r6 7ҩeS%i}ii,ײp'߿Ou>| R5&h$$"6yt"ZL^#y(<9!2LƮ'eƔjV5/ߡ%\%Tخ2 qJ"KPjv/UPbVY$"@lV'#5MĈ@p&cƖtVeuۄ4$~яziF;t[x8j/c_Ru,62|@133s6AS:*i@*3zc%X;\!k4͝rEF,)XO1 Aû Ɓc/ρSt굱l*R)FbոheHLf[ʦ#+I Hě%FLt¯bU&7ig( |s261@z7r 7?2xo|>c06OMzs6BvgyjiK8$!Q"M!ˎ۹??6z%@C " å]-jy 1Ko/|]>6tltY x?B}*R9> s6.|U_oIҬ V` ?qBk]g˲! yv>VmÄvOpFCxt,&I jҝlVkd=3؛]Q%glʂ#+`~7`6!ˆ?uң2o }T'!sVpC~D2!$ %,@"̻MP{aO4viU|wsh@:/g-gE&Wиv5M@BZ.8y2O,7(C0˔˙[f7JΗOU>[")Hi=+g$tMU i}@Kv 5nl[+.V86VQE/(oSe)Ild(dAC~E~7t>Z14:)[Cu +Eo(/hg 3YBy8օ 'ٽ#RELmAMla4R^W#.Jl?y>Z-^rE&6S2[W|WouSQvcFcgzsa$!͚eq|4d@Vy/  a?osK6ws?SsU8PHnңNy.qȞ`7t.gg*.WT=9@< +CFa9ft[3n .Wmv1]64:zl[I?;Ql5Z_;IGQh)0J i.h*0)iU-{Tn Q]/,A=MWn8m6L?vĨ Y=5xiGe }]wgӬzv{Ptg5yS%-ʨ;)FJGr d2uqs"'O+IK6۲Yf0MԤu=hhYiY]NxЦkGo]z\G6{NAR[rq%tx_;&_.wJ,/imǠ(4a6_F᠖,ܧ6hE_ՏtDh;X6djR5SU!BLİ됲C4U͊U(3{?q\ 6\ pNqT^>zy9C-b +A+hQ~s?ioGk"Cv 'r2';ro3kZ0 7ߞYE;Ƒi1@dwvM(h:΢> ^*5֟C͏gbY7r6#@Ѐ@:KƆnx0CUF[_(C֖~`z-E;FI#.zpOh.vh'^:ߍ 5݋ -䩙 jʧS,cVUeJHFV eǥO~-N|([vjno Abf$ @ð0_n[X ˤBɞ(G(X;"/L 5l"g({ " 2Etw8!@ռG_!dI&j)cţ7/iEvcF(N6H|av瑺iwՇ*L4'Gٞl?t͊Z>>rt@((8/;ES)Cʳ1W{&Ж*ؠetsL^r×I%6\=,-d)¸BƂ#QL/k'.+ҺrMw0EH)db➛(rx:o5%y[6>gAKsiOÚ(WY9ivϗ\5g9vur8X(D@_qD#Yf&w7pu9Tqy9<ǸnUr:mf ]Eou!$?q DaX5o :3q^ 0AB]ʒw@!N-eL{X^ȚY\oJ;4I‹AүQu|Dznkʘ8`f~v1nɄD2JOD `9Q7'QF2h/Yk4@(2dFgd6)p}:(6^BW۟ZQ&@DWHa*^U,!n>Q2TZ^#_y{Xc̦歎8dmUZnk41ro1qPWǃ 佘aE B; 9"8p)0ph>_!coRh𭰳pm΂D4ǖ͜b=UEmN@8Z`ΎbQPzf( V2w&p ¦,xp{/?<`{7?5۲[= )'c%⼰v'=la0=z05\5QEL!n,W1pW ,B`6'+ʡ8b`օsmI/Mdscp>c.E`YE<&7/٤$0|ЗSk쾴[AnIa. l8k4_j7iZ[SugB<=^]a- ?W k_|(ODWvi6[ Qq;1'XUbq=)ukgW!CJEi=qW'Xnn(ȓ{5V)ҹ; &1@=uCu[ӭQPUV /ߩ&<54UhH]taڲB]n(@{B\#6FԏK P oP~:5(1 J&9n]@ǡa(K`pd#đ]}'¬vfD(0&)x"غ ~e:΄ռ`{mњϢ ?仃yK]C0&a>On{@okvZtsyU|c/dGi:x =44tE4t-zexQ(07 nh l6s +@/=kN@haNƖ(onf2@i PGqsmҜO^gLK Ի@||NO@iq,*͓DsҤfGE[?#dbV[ZTlI>+Su$UnxX:@S c@JĖnM'BY%eDh L|hiM,=m{=l#D2k3p i۶7C ]-^Y틲WĿR7 WVy-sŷ1Z3kh^ Vĸ̔/|ZEވԯ<\[ܫh>}w\ .F 㩦cq|ְur$[jRTJwh7^bԛ[f-lŧBa~=>#^d OθMޱ6f@Һ(V+?"b탸sjӾ#ou]gs`4@$`der yͿ{J6 -~(퓑T2A& Qnj?X%X|:.wh!K4P}-ZsE}ѯ{A͢ԗG=Ջ:[C&mX'Pc,F_[햶C@uu[T*+E2@̗y& 5(%9EؤzX2FЗ[Cg[I=]0(olo`:, oX0uV%]}ᗧk&8Hdո.2gCG&[I ;1+niKQi% +=q]of2[A&sǩ0޾^=(jYiг~:w1lfZj?zsոC#Dmn  hSRКv}%iJu}<Ӻ3tHH!wUXadin$, X|mp)\Q/oz$?'a'!2"&E+R:zX(qD&yXLV$𠉍^AGZψ8~~RuJL}6}Kz3S4*"Vth,>˧W9@ 1V=CX^\e9 }ja»gI=s%Y`_^ eH3ě [ǣb=;Vr&)tUc]8̡0QA倦&;ĸ/v|%(HdMt)tr[?i;/Ed;軜A<>$\|k@"9T]9I~$u[d쀭e+a ~֞+pz1U~&!(z1;GEQԂbdyUuA*\U@E3){f9ƜMUt9kzU@gb}j9%<^U DMl̦VW)?$\e^k¸ʦfR_C Fx.l1sL8IEvHݻw ?RSǺ b5#ŵ\<I4+~Nf348ϩË\xavHc8Yދ19fSJz|PUiƓ *Mlyۼ=|nԞz ɰ?P`#-nv4D;FsUyXR `Viδ x%kL@eu]ZmWr5 y' *W)'i2jȋWbX$޷gʂdTLѨ}8|An7 XYMz20O3ыQ_\ȈYyԀo-ĕB:wZCb@UGJFoN~Y>t |x@)NHhjGhoa@EWexjS[w8Ul % $&= KYJ9 4 I<(t뷾MONQq8`D mjJ㪋=M~gǦ[5%'Zz0!5a~SN HM&Ϩu 22WW>XA 5 X J>A2LQr)(W 1.z"vWUbI{%V⑖)(=;pRZshXpZ%"`{xl8292Q6m7 qyiYc S2̦EQrF rq!*|W71ν6Y>g1N*j_L/ ͙IA/O^;[ o>q]P+~hwڙ] [ſ'S9 /pVn܂7%g&>JUI^k"Uq>L@$#p1:T 95,{HljTVh[(7v$X @W˜ !n7~V'FrKg QK-4S("Q4hf4Y"guXI\Y^d2&cDgӰa9I|pb(~ >;+'\l^OpBohZ?-$gZİ p}\KgP>6f&o_nrkVz8jԢfqu9r7PWF'qv!K<Ta;7ׁvbb?CY1辶NS duXryG?njI 5!"(}49H/iچۣSmű7r\|Vm!TP=T\HSrԥ*SHG60A'5bm@`Y@рbpd?4P%?gFH$߳/CD:O:6~UHx:or p~g6HV܅7OVU +N7'.ӕѮ!ltv O!Q[vZ?' #)d]*ŧ`8 s^S]%mj%89icw⪅wI 갟eg;Zf_OTuS<zyEw"c#to|ͧaVW5+{aeu iX 3d-܄S$>q|Xb9{61'QbdKɤyZYd/Py3֚A | v[d̡ErlgAJޭBa:JUFCd4Z E֛M*QSۧTAdsZH^ 7F2"*@Ԭ=L.;>$C;yBOk|>]=ߘnH7]/7Ս| &/(5qş4G}>MM5\H=.{6vS>~D{L+i۬w B\5|ZaK܂5ʺU(J&r(w0RNsXU{qĒ#ahuƩ9ڇ7(EN0wB? -u6dW#xT}!ʼHwn;ػo8ĝZׯ!ߏTӆpk񲚄! yRa&V$Njo>+cTA))Q,A`6}ůB^ ybc>W"x/sdC +Zu$h{uktEȠifMnaҚ o. _v?GCz Jpi߃ Dn'v: ;~-V}Dg/ rRr1ZiGO/{#_$'c>ڥ(}۬@AűqaQ{y&J S+C1A؝|}DnVDQ2 0 u,v+A+l\8:O"22Tp7ϐ>/ ''e{`w 6 f &EKL7]GUlLp|wE<+w > ŻyJ6Cn"Z?܋twj6SQ %M9Еgm'XFB+|)`9Z<8gV!Ao<hPu:srs:!BVm1>0-')o)+qv#f(ޖX@Di)偼B_11W $6" pmrEYZ!@b~'wL1=?e%3BaɉsȒ d;rOipNߠW~,")6rq۳N B')7q3Ii2W6'U8Y_C@>0n;#FOȟܽY 8%Y"}~D5K0SBh9YR,TrUxrJ{@ÜyĒ0KȬSKn z %FNb{,FY'0 \)= 8e#ڰ_췎Ed-b0HFf5(^)т/^ԙ12p OycagsZ[ T e)%%JmPA|k<55ޗLZSC~eɿ*4cu:))Q 4wܩ<6+b4&85XF` _!?t)(bT2u\߻V6IGZcTvqK=8EcU].D'+ᢆ@0hT!09 };LsSjOb`xoj}-iJNf vf;Y;\]!ZEvkio }&GE!+hw l$j'͑t$͹ITY4хsd/ɶ1ĆE$ C<`fXdSQ?NFp{ƫ }@+c6a ~7qcԇ*Jam`TbkX%y%[z`iSBO EHZP{ce4ɚ! ;-Xns ?l>_`h‘{ BkԼtFБhv k9?j#v&-&*.+:4Qp`E%41Qx~oQ?8Yi%-ZN#~doT3$!xT*v`e4}0I=!B4/4n<9hHl{RFG`/l짒2t ژ: Q=C,)PBx;aG,rÎos k-z6ޫx ; 34-RNmmֹOPMpG'=|:E[|mh³c2m[$xt@yipgt0naL.HuSٖ-O_YtToO<+ѿ܊Wg1>Cqg<^>TA*=oHN@y[t4ݷ0}*~V;e?L6fkN3P.HJF9CU&_q:i+IYgDAz)ЬಙNg/wLM}HKZeK)2N3g9"l" ggU1I}x,s/QJb0Q=VsLI >0G ~uXCUD{]+է|A;v 7FP^b,:ED<T06nKt0ڸ 9lO [ɔm:I#@ 9a2½ GL)B#4׾n汛2R8́op̓q7jI9AP dy(}hgf)s,esƥkc4o>M*@@VlT?$E?L2Y$ U!VʾԒ4' W ࡳp_Mbƙ[ɧ0#]O냂MZAz||AE C R^Ds9ӥ^t2f/X>4X@@uX~;5ETFH5X[1H{͚^C~\8*k$cH;f,47!^Pښ\B!˖42GXH.\X43@wPVX.\ G;*[ {W:?-KY1ܣ;"USƶʡp& Hޤ5`k+.R|;Adx+7[9+-of@bmSсU6}*^f x#v=Hs0px}(ZL3_.lm!0_ll2!Ei )黚s^ܮ  <"D%4-NZ +ԽcdZ&elIM+I20UOjAz'Zx"j%e6jVNŵC]?!`irDr]/!(` gN0R5Ez1`Zlub ߿-eC&5uQ+I۞jD-n+M2FCtM]t+,>7ܗJ垒Y:k'm0NJE3|xdmG,ݷc_{RC~1ӂ (ȻJy8yw]n/VŁ>D<|?fVGď2M>*|F[;#P>{^7xL6e T˸GaxMnh+ٽ=hw bfPHB2L]Т/`3UetO )CV-FV/Svl!2Y۬RHij7" L4Y)Љ na:VX</Rp-i*55V: .aĽ*jLtZELCSjE ӆS Tm*R=+f $P)V,@ /G[]`N1qS.(3@w뻉ꯠIBe(##?|~0@sB'`ׯ90&ʸcZY5O\#xx峾Z-:~9ǖ5:[N)#a˛|)J+Mf}YWZ$ -5\"\Ա /RJ|``FiJ{[xP>%F"0 B,嬘QPcUwIǦ%EIٜ+O70<"Hqt!άDJK*AܰbE q<~:<3 L:U*@O*IIm>R܇'K|vlI=y&Bu SM4@p,E|΋2`\"Z\59|pXÝ/(e5Xɞil-`#qt]Zuoب:E8CBu`(fَN ?w®vwru~";bJ2&,9Z0rޭ|ߕQª-93TJZZy`5G oPƜ<1SpLnIS! A~F7,H)ы`;É2 &;5!d= 9 ]1A\ęY^dШ5=OG~F[fe6`U/~3鵶[˿FHk2g{CL "Y>3[ybB !.LfB=/k+g%|ʛ{ֹLn 3wT*[ :' >=@u-D;ПmWT{,w0Djq.JUPŇ@:. >?KLJ2}fm7cc zRU)uqy|U_>O;@j7 g#XYeӳo6!ELZ@0|y)c" CkL[9h6Hoa-e Q@1ΰ\ΠJQvp'& *D"Y$೉")ӖvLRum(MjH~h6 'ϟHؕ-\q̈́CAU0# X`YiJ#)'NzH qT!sG&/x㛈 *2H(AnwY{<%FgGӬ@z<M$X!h/ọc㺳˷1PlƄUnT:{oP>}0z/m tarRٙe3ٷNO '0[//`qNbڨ o URITvAr_頯@TЁsͧW`?kI >pD*kJF4/|Mk>iSpy5`^e|zbV_]oVN7l-|(iU1)<4s/=.y2ܷ>кp9 @ɼpt M?p6`G-ngFPWT$0S| 0V+t Re$*j@u>Wz8PǶ)Un"x+:|2M]U xw >޲JPfe#%ƜER~:ČX$\FF&is!91Mn$$ɀ`6_@c9Ӈ#PTV]K#D*mU)p#gމbZ zj4e]"ʾ7$~i.U#t&>lؕn8y=^L'?+3Y\kMzY;.T֒G n2#fP5cQc%քg| N ÿo,TUQr8v i "z*3 `ΔijmѣJu=5) +MD,LE QX I iomV ygnLk\[|pT$I#7᳣IGs3N5֓DmPZXK-$ͭBtw ug3UdZoic@i_qyh>2o;(g 5a@RmmšPvlB]R31vĭCL\pD"w QɼqFO2 NԦ)Ti&DG^4F+GJ]J^g:0P{XL,~Qދ,}>& P9jZEC/5/RwuJ5(mQdت1?/q.{j4.Cut(Sx*I]bb$X)@4n(.rh+-3`KӋ)+wȞ/ܵ?M"=XnZk=>l‘u/hۆs eC qgP6IZӞD(DckoYEɐ]< M$UBj _,%)(\SA@hdS\Yĭ 7* Lgu2JZt3[`)/񦔑o~Czӯs]aB p([@kKb~[G61Fp1wh/9FTP)$ڗʹۏ >ɵodz]gԔ|"Q)ÜH<hC@NlMQ1j*@kXVK)Լ1U[.Φ 2]c!C`K)w ! x MG?ʖM8 h.ج,e $%$Aϻ_8 j]1&wKoɜ*8"`|H1)W ҕyK\ٸ+b z"{˯-=C9r;h?^+:qgm곲nw~xD`isXs6KJ`?Nֱ'@'eu)2=t8pva r"oJƑz<#f$ZEhù!/"d=Vcwx l)ĥYd,dgL4ō&ۤdlC{O ퟹ%.m!a$O-:ыqɳNHֆ3,&aDzlYžn4.r *S8; |FڋPB *Iv.*, z(.|{Hq=BP"* %aaqJr2ƌʐwl+k^/rʻՋx:m_Ò'Fz~šn0iR[#KLwPqx\͜@ðs܂T?$3Kizg;_NN^OSˠP>$o?GM־Q>0i ht&G SE;w P3߿*ћ90R钒$)E |m VLdG&ݱ5O=k5MlS #աnߠ+#;!p~* QNQChbhYPⰖ'H&d[!\DC!NsӧcrzKsB t` $Ӧz)GtSU|{:9 d_cRS,M8y zr+jHd瀣c$$)W^}Peƴ_w;!:˅`s^洰`1'"^K M$+~l*l Crmؙ ӮzbB\= 2C{^*_DVd٣i#q>0bipP}S- F814i#lz l}4$^׉]AF\6BŀȪݣyMGu(?(ND~-l'Vu" xg!vS",Xak1HI]D/(w!Y HWU}\)2b 1.ob(6k:F>%~!z ~C?XbJyZ!sGd1RWcNi 1u6;A+X+W0AR@=6s7bn?^*n0ⷱE\pB"4lR;7 ŀ˜"@# S8Ip"Jk-❩,A83QcՊPnx}AgY1gOQ-7ZuɯE\z [,W60}ӔNrw7BZfU@sP̻qQVzƀf(I?E!7/X'Ms ;OF;Z_W ]k{Ǟn~'wh[ 5X1-Dd@Y=5 Z ۓ/W۽?lcI9ӮΧSq,{E|$H:`С5* 6!M COȿF)qb';vgJ>HE׏'_p`HyK/wjJ 'QC*-U͕Mv&x~ځ HTSE&'ʨgy-l.=l CK$FA m(*M7#]t6u9yyQE]/v z!vk6¿3ƔFpPR'%@n œOJA)xL!PpvЩ WDV|N\]vkr<ݙNKd([=ɩbST[9#8='["<d=R)`ݠu&Srgޛl p͡4_MԥcSz!>nbCYŇ]ڒvm_ i2S۾ 5Mj-1!PFMa @aAp,0ȣ7#mVX O*$ޤ+n^eڵ;ސ P(xkK .._?'/լDczDo!HKh ܪ$*K5185N⠝]v'|Et9f_jgJftG)N=p)^_Q ̀X9U67 v\ O*ލm8IOkAݤ#-e;7 +JP =dzZ@`丘rV|'`EV"[S)r&]"7RKH[TZ0[~B8;B=GE;2&sa[)O`jY!=|=ß=zM0S{!R6]~8RuȲ=cJYPb"0X>+m,ڍeC.9$xޯa\b\})Eua(wj_;9I}F=9r]}]F0%@kӜ%M'ZH}ЁhZ%;&k*:?2zhxkZ V/GG< L*߰#E)ɑBߩO3[ n/i>*#6N.VwϏ~y-,>[\% M:IlBq {Y禚GE-0 % 815w\/`J=1"!.zѼ?XMG;^}(fVѱ28xUN::vLSۥ=a;NtRϢ\|ͽsIIJ(HCt侙k'0ۀ1䕧ŇU]-4ZPg'Ehٞ{,$w~b)R8#'Ě8$SGw䈌[㧈[}umQT(A韖жsu?U.M{@\ceя.ߣATݞ[&iѾ9i/H83*Wv[͝{]vl"(IGlj.7G4벒jU(߅եK_o/Pl%H4 ˈKh1j 43ZY8g DRл7BHiעT2fֱexU)\R:؛kR6`<\[%Q5d:A>v[/zQJ<TPj5I­}&]N ݹ>oN'>]g̐˘sE4s #Z+ɀ%E Qd6IdW $/sݢF$Fh4 ̵&k?PךLf 2TͰ L!LP-PD:p60ٝ T*%O[vJ0 q[au'h.L٠~NA:;BUiǭA :+. -)d y'_%ρ}7 ޺*w>8zh ~>fRH 0o-ڴ=h6&H}uEAaM TPX}:8XKeooNBK'ۯ*ZW`CxK½v-Dupw^(@0yTm^=\2&`A.oxNRSn4x_OX)4_raہF|tUwj-]pKA 3 ߣxݍ~9p0B6[QvE4UyeUps呋rvj!'5nU/DK߃ES-a'="dbco]L)ՑlIm%W;~Ae|WSghPch rQKSA%MUSTv QN/(› hñs7xeTE\CY6[sEN eF}̙[/kAp%C\zر+A#,)ޛ ~׍ r<&\k(rsJy5A mz9K$rł,x ҷoP?y3VO1L쭓'II[qþL FDigAIp%]q!@Vb4́+*7f*.Dzn nL']Z[3bqYvBum1J$t`À9 <30cѮ3G[$ߤ|`|Vk{*_u}٤ڜ6P :l4}!8k֊cW7Jqp}k*2V;C$VP7]c,fn{x>oV{{^#_e֒T_)lRͧQ @O$w%Q*|l/ WDӎ<00;p?Aaw} * ڝaHO>;Xϔ;725~@i`hV e0N)|\oGh+ùoenFq:Ȥ[8&c2زnmo8,}q.C%{qH` sGy2朞@EG ۥuʮu42f 9pxܦO6О\PZFBL1V}Xa}9T:Ok%:v,Gtp]n5K"~A3*OJ}?[֞j[Qg(2]9/,H4Wk38z %SW5u_ p.=n)|4!"X\$%+ \NFT즅f9 lܐ?1߫CrC Z qq)z.t9%TA$c['_=EF׳rؕ$;ɗMI:m[FjVߝ=a=܊i9{^52N0VN2H*)[>q^S$o jy iWi:MU74RE6A}M$wXW꓂ 8 uy !o%VzdP~jʿ @X*D>JC3bz$Y_jR ;2Kep͸͂Jn"x7Һ_16Vi&߲V>qWK w.4ܪ&J:)5̐fnL:#jlzqz׭` Ϧ4}D}FX"<~0ƨ"$ Årf4'ۦ[(%7鼾~n"+hE{6JPu%9Ʉz { _  Ya_I4Qi}q5lHa&!4xrC::.緢 SAzWcZq&uFPD:j) 0{J$tI)-KeUEsH:bгt":vM4x4)L#ᩤ6&=?SBШ0x$leGK'Gq6R6Gݙ4폠ܘBj6tۥМ J)ETN'ॅ !y&UE,19/fhh+x]n7@*mciXM܂] i[bSO?R]b_m|6r)ZSw;p190#*sKBI W1c CC-ߧ*|9Օ78᧊EQ ,e`Ok`x$TQKt?2ʝ AegQkZٿaI,f,?/G7lq%r܆3>Gdyvk&ca}=C/fq:EG?[@UW{_`JαTx$; ))D)17AܙoI5~ɖ3~Z&)GK3ЄmFV tմY uvd@m6)X('sK~BDzٝ @pM%L0:atdE7 ")k25cDf<})"vRLѬx{ǘP'嫵^S(̢H!QT0t7tƦ=iOA "+GM1(`5WϞӉlv.˚0hO>&|溬!F3>gm 2Rd3KyeSqv~8r]GIP* C80.io<+VyÔz,WdJ"|b9 =J&tʸm0L*&wmISIuu X?d놅bewR|1wZ_H]&6rE+Z=?PvjD笟@{V~ugccPȪxs̹%paw}لD:(Vidč!N]Ru ']_O629lERH2!E]&lQ!fIaGU[7`RuJd{9jimYPLɾM;Z>n^ bfR>(J܆lѩ},~(ۏB}1 8gV#y&䷿mXm%ߠ[g*;G5,ڢ *8}IR贁V*EUF-,6%Gj1 C,`V-y#/*kƮtqe 2-6>bs*Q}=.e$ai"kY a>j$bc_X|CXQr*11DT~Xq#j8c,u]`>M@]Ό"DԈW{CN T vjg7ĦB ޙyZx[^jMw={o!]GU`'$Ʀ%~m.=J Ut,D?\3M柤ˀ-} #RB׊FAv(P΄wdz2p:0!daزw{{A?.,x@{Ws)4oeKdR ^S2"=o;H#.@X|H&c5K̓NN:_1Ja_<#BHe2+oLhT)/^ f,@Yr q>,UPnT4uԒjU|)1fCǎeƼ4yij2%,R+ /hz@ҟy%w{'F;Y-˓DwlrF,nvU7_)4!M{\&r=Mڥh-j[΁1X.CJEG0Jnww^!.@CIbhbLaZLmbbYʝLHeo >REZx0doS%ze eV?%kDy[tYX=?Oo"4!4ީ,|Nrno-\{OEk:If͍3 (֚J(~iݧ;CzbNR!ˣ I $.%tiُK#Jʱ6^7u#vW IU7v: 5y 1pm7"1cԕXZSW"?70S=`QEe;إi<ɚ K[ykT ֕h_ )S͗=?)?vLؐ7˼{5\Qfշ-M« pЬ$uGPj%Aܴt݉kvu4=IEJ݈Kv 9 k>ry&T1 e=*>׃$ӎʐ wӽq +!3`0!uG+*`~K|+F)^P* *B\Ӊ9̳,2R&`kmojG~ay`+WSet q{CH2m2V*?39O}@$pF?Z!rpZi\3" gl|OR~PΟq%1 !&'+QI6.k$ =IW?rH$J+m'5nrMQd!q8{1Mmؽ "[af|z|ـ40ghcΘ TPN"J@VaX̒ zznEˣG>0*~rs1Fa:Nvx0_lé03Ͷ"-pԊnճUظqVaeQ3wgx|2L ƶa{8g։&٦:_O8#p'eG"q|scP\fNO$e]ֽ Nnݐq&f9R Q(#c"/TA/Lwy`ؐB' C6# ۜ>Ң,>L(=2D<$sZTYZw>6()b'p{cl O8|#U u:D7!ߢً\b߁Fqg Ey*.OE6)UXbT[/MK[9d"5giYФn4,[;{JqsS+f!u^s2@~;pfe@U҇8f7KUaIשub\ 6Ȥ)xE:RY\*(&Ix6j3dsէK'ܨ,X(='N/b?h ZK{<%/`㛁MĢ|vX^{J]HBM[NtGUF=tR~ks61^>j JG_q[ VlhqMX<+b_W86jSbX2Bu} -LdS+߼쐋h-^#P'U'Ցd6V[t.лM ot⺛J4isLͪ6G-:=&fIr/LN!$A7``&.*+W^$ $֚7Km X-؀yQdê3%59f?EZ%ץ\l8UL0F)L MֲFۋT{Ù՗'Ojq/i.`Iß[id7:90e Z#aRK[uk@uc^h 5eG; c!Tg)|>_;۞jآ:'*ӱ_ iR:;5ZM*14KxD:.voxFq@a~Ԍ:\?U ]KcRO3XrHbPw(HϹ)= {=Ry A^}XaEɘm~"ݹ׫ N׋|CZ,}\V[\RL (~ѹHJZQٲ$]0ɫ} cPu>fߎk4q%o4 4r.|[NVUC%XPХC WPlϰW v.aVݴK=Bj4ߧ,D2اO3Z:UW&W8mH,8Ꝣi@c!եm I@;:mKL3ѥrh$YYmeqa Et&:@ю ` {6z'0=1rcdaSIG`~hf}Sǂ@nZ);>9̭gfC'1iZ(WUK oS.@洕%w=Ow)"SQ;ZOUFNv {[czXd,;06Bc;4 :زޕW8:5:/ Zv(5Dˎv$:#\CQ t"&w!|6o$mn{9{f`j[KD'jOE2I84r1TO)X Zs9G xmȧtVvbk>`l? k&jFPGEkXXB_-E.9L`vԄ1 -cˬu`c]^q l8<^׸\hOjK h2O W!;F \+` |a5w̒q ON|ݧ2j=;ہ\`Oj } #Ngb{. #!! >OŠWtsKtӍ"~gxb1R"ۦ* %lG66n/8_ro*T"b90Sg_Y1Xi(+fShb׮lGoY*"6FzaYqm؇Gz+1O7y|^iL iPOXlNUbOWXQd*]K™h?6%]Ӱ<5^'TP= ,$ߨ81d}]ƌ 1\7-CN9j7ceG  v`5YYDhݗYòuo:a9@VUvM!1wB'9_80X 4a'u]QVb!0Kk &IUYZrv v(xmM6hh&+ cuJKIJm&Nh c(BO͛ӧ {V)m[1շ_A{-_F"JcYLϮ`'aRt%qJ{<ѼRԠAHlFA0oXbm2ӓH.I@A%WCQ;aFWL1) 븊T-BoS)x;czɯ1OpŇ%MԎ;Yq4%␅(ǻ\U UaH ~Lp͌0n<\foT@@_vj4W4[M}ӫi&##&,y~Z*`Mv!pf \;OC*vHpF TT//.Z? k8Xr:A)(D;w"ȯ߱pk컙Z Y>ënqL]ڌI ݚŽ k38WgF%*Wn2 v2u5^#<\ª})q'1 ;ui]- x/G|nxk(@;2l8dj:I&/!Oq_Tf&zŪt4p=IW^7!]uH#a#:HRiN u:~plN"S$5tnȵbCUI $ɡT02] kG/v=0"I!:4v GS 1ӹKl%,n.R\Q߀a쓮֓7޺'ODG4|Xˢ[J{H@w*5G?rÇ?VʛPG?"5Èz7ƫzSPMr \}xC?a3Xӓ$\oPG1RJwS =A5j?B4tOzX*bWGGv="$8Ei&fS89cEY9eSӳ;rY  Pg\% C'<m!QL[ }2&~Qׁ;MI+je^t*G N]i(RH,Ưk~<c!s9•OoH*lwBSQƚc[/5hPkOot9; C>=y0b( q}tk-14v 4xG4 \k&kvpUQ9qCbEUh^ag9gX>dSt==bXp<Q&[XFlo&T = NV|p7F>Ve7%<7]8X$'lxxJcD9gd%/B.I#2LJATʯ&sn@JHL*{A2$'!g9 (9Mnի O@Z9l$JE;h,a g oҚ+~$^ KgLx2lmӀ7'APW=1_aInT2StJΊa4't=[& |d#x*IpU ϑSS, ewc7%XBnOʊ4@F6tE1X%`m%Tym.$ )‘B_2+NLBQ^t?yS'&zB2_(ZiL;r'+.]CTK k%]ֳ§!F?:!I!D .EQb6Bu"??u{;mC=|L\̔m2ɝ7@#9,m}>fҗcsS;D.Y&[^Z6g?5,F^&0s!Yٻ'\Dª;-s=Z*6 hpInrYӸrnL`9f*oj{ D@h4r;>baFdcHEh̨ +߯ɲυ:Kov܄e$]`'': v;k}J#|j$;tcJLKRtYM]qERjqnHCT!{vCՍ^ }PS 9F7`0@.:LY;jt-&iK+늨plZh(<0H: p>!U.3:Rw3^7Lǔ!mon)Ɵ ,Ai=@uSAB^m7aG7}96Mݾ˨#6cz)|fpen0t%n-P,)s,wDzC^VO,÷ziDDss_>xљ"4_ @ODOdIH,M!'lӘ_?t!xy5> ; lkCGÖ}~+h=kLgr/ 9wr9/|6-W'ID: L֘ͧ&˟;56)7P=jDRT'+C/z?yF|Uxűe P+ N#Szj'j  :a+Ktnz?=~]{;R] X xZE9pZ|W0a{*?s 58cgX p1V6M ChF:Mcxhõw(}o0+l>%}jB̈́ˆ2壯agn~gl@v`њY7Oo~nU uU'ku*x7o;C<|qBޛ@>эߠ7r;FvV/VՍCȈK3|V]g)Ǧ_EB8:]:$e@#,cW̬x*]yLzeIbp"񗫵-DLE˶KD|KNDBwIO`D5z!̹H*0=НF~L'Ql:5n `yjvhJ;ojJbmJKɈE^XVd]J$Il18"OqӠWVx&k3Yi0e_Zڧ#4\xGw&=d v* X]YMOe8g6sG]o !8鑦AemRQIq+YzJd )ȸg$B?'}@ Svl~a>2gH<@G ZkVGQ|ٶ^fY<7UЫQbVX5Q&'`8#,piFͿp`U|`R9A,m)GSc2x"O)s;k@p%l 94wKw;ġR.,&t.~L#ÝqGtŨxK<02s8'KvyHCB?5TjEHIA_3Q8NtuM-sBGt6p)f1pI6&3tE!# Uk >ayuG3WJ)bMb=ٗ6xJ BN{Bi>J 0#lWx7Tڣl>u?ti+} Y+U#즛~' 53Z|#GZ-NJjS֓ n'#vˠ˧6Lb}ˣfЯ6Cj9jS 4'2b\M3dˈ~ĨuϞory( Bx&lͬ\0Q,%W n8.}\1%2|nm_cIS%vIݯ !wvf 1-( a]Xpt:K3[n&3Q); &]%Z4o3r+HXg(pp N Cqݑ,uhiwFK@~_AX-2"ukPyn0Dsݨ_:PCpnb| p.풖A8<!iݨLXU_["բ@$k4fNrM#֟^Gi>\NjՑ==ix5ᣴ2擮B2o>.BiPbng,e1y`*00E{KT.,i$ @*{]X\Nd:@PguxRtܳKsc, #<<9ay$+u8yf+EMX<غss- 4.bp!1F'@JfJt|AÃ_m4} ߢ>嬊+2nIsUA)BwvJРj#<(%a^/pU Ù |d/a[x;t}Rs`c,/hFP !̒U{~\rS hmgS 䟡49Cj.aIo`k87͞6/ku^M+HCjAƆ:+Q͖ :2LRop- 4ݭ<>ċ+my\y/ZDO,QẂF ἗!D)"笼A(Bބdy#x|Hׁq8n#M0IC:Ȇ]/ cZ G'' ˠGsvWr Zi0 dA*9x :-[ͱI_z$u R*}X isr\'ƕ^Ht3zXgV11QѨzw]BSKj~זm:pcpK c-ZbcAU XXQ \ 4nYkQ5+isY`,#fcJvm (Zs`gI hUF9l20;tIZ>J@-27B=UPv贺ݤ|EPN>N3* 9 \{1<uXeX>C΀q0>* [0E7Ķsg7i醰W".-o_mpU8̮z޼wTGR n DY¬]k~m; wy9\ǁw/)eevjepdƈս2UpP'):|oI߆kCL*DmK(K'_74"(\񆬫k^Ϩ>`ȫ{ KB+}3uVr]d'[\xv]׆\uCUŽm=صmX˃)};Xkl;Z2'1<A3M,e %s{N NUKLmRf]vUuu[n,^r+nf5LzLpNo T-AyAX9ڸn'9ȑ[9Cƪ:δ$Y159-wBiF}^l$\e…Pme:d}[^!De'zm͙{'&/ڵ44M[`iVB\ZV%.(+HvB2>qDۍpEDwR=R/g> '3?|sph$0 nWgqp Оw\:%2t lYptanNw<}~trP\U|;'p]^oN֭Dt} S\w8!ۍsMMTdTtsrjOقw&2 |b CkXtEJeՎpCP\vc_ܯ* F_fm?? f= )n8Ne/ 5!^xౠm kh4hx| OWzG'3S(?16T': GZ2i&V:VQDus>Hn2P&ƓhchNT IVbij$'&jzG1 RpriIU(z (9ta\:m9a*pʹ® t<Q/}ާO{ߺ?|DdE KOm`sclQ[k,%^Ս`T^ՃZĘPٕ','9Fb~H7tՈR`nuѤolof?\$nr`֌d;̱S|?r) f(QD0 ]NB Rjag,+夰Mjg*NŽ#?N_je2HchH v۔Ntbj ٠5빾Yhkl7*Qn*(O"Z\/ hv."M{ n5>T8BKf3yֵ~PA?ôXu$T=T8^*ͪUd09pm{X'6w&2 1ګ `#{sG(ѽz{{Ue#Dp:P&⎍ah̚[4L R|ɢNQ1sԧ :_aB풔HP^63nA~b!NY2sg' n!S6qJkg<G8yyMX,QN΍&gg7϶N ܕJF LFc=aCo[pd߀oq 6uyG@')k&2+|,%hb|ɻ.Qd-~xviq9ZC' bϒkQA$M P2KTD?,),DO9\7<#"K]A- + k9A!=֔֨F 䴿_R|Jo]J i|?'Fj9(^h4tgcLmXHZGxmb]6a(a@P`;?D7 )5ſQӕzU$X\m/k6@9߄2\܋l ?)eSzA#xu(ӑk1ZOl TLBd0;T8}@<Un[̴^*`Pΐ,d_mlWU׵U]7tJ0ѵ@_K!up4fu3V8ק8a'ͺT ܟЋ3 )(\cPNcSɅ tb/@Vq0Q-+1$. zNkرTeHQX8*bHT__yj|ʧS"]Riz9 w(z*g]$:'G^|EwOzlݱ!uͽx4 Z?>r9_7Cd f0vdj;@j8fJJBQ/D:'L_mE"\bI!LKܔtԏCG{FUmN?}]<1mkXOtdv؝oK,;f=7ZVE|Qx ܪ76d5j*wb<#[IL­!OW ǫ#?wS2;)ƙagG uA) 8?b/GStk5_k DdxF,4:" %ԻA ["V%3(x=jfA%%7|.~󝒇 nGi*UGȕgօ c/k19##a%@^G C^b a4Wó犲T!~4^xn&aS;:%LݟJ.KRU-ŞQj6s˜~-#8}V|`Z-JN FwXw5WTmJr ozb@R3jmvEt,Up&O|{$2(OyqeyB]"^#+ȏmOYZnrӃo68Ou\ (jF~:vk[| W(k:1 q*0z igi&[%RjnLJu㍪7Ym^NM=oEO)R?ލ0xcfqJp&muJIx^|#QιnHEt؅emgTJ|bvp- ~AgnJo8RBdNM?m:yQZ:yASLbZzϘ#zI6E/*6 'h FAKxh&JX2؟[BFf"|YJƫ{ 'KZ%*uט"qіAdnut)l])V!>6񒓷@YgJǖ7_mզ-i@zVhj ),I#`uB09= gYmeگ/B t4KQ 9RϪCI h2o:Rm؈V17 0R7 >nF12 ?fEQ,zCZ*?c]<fn$U-~4')Ræ)j-(Y|,?\Mbh<YaZ>,ԤbŷF j :D8K>C#pF1#E~FJ'6L\H}df:EuѸ]ty$!"081B} : GuNc+VdnCdi~7VS:l.ӡxlðZL_"I">PQe fLF3M#HIV+$s?K+ 8)$^0!]y3lc{ XVȞS_{4+TwpոbM-uCMe+B4k?1V%ޕ6 4v#2gԚ$}4@ p_Tor&+)t]]wEY. k[٢8>dAQ0گmUkaO^Cos_wULY<Ϊ dﯠ m v=ӃO1@Aͷ,J!X99A*rM]bEň7x Ԛp#G E-~=COa\!?txv"؄:`H$eJ#DdU'n‹{e=6ʒ 5P֛ oÂb;'KrVbWOHcS2_ 65_ҏtfޝk%zJi` :݊9[҂IvҸ~\'U-fMCB];81Jx]خ/FGXa>Bn^dmɃz@e6!K)l!r礍KW*sʙ0^[C4h_}0x ]&ƭ._!_&?͔%=F]qϿ B$Bߐe흔2X rҙ[& S"YAiMbjϘ^Ъtj6WqDX pӴ=JFz[pCS%Va|# YkArM ]hs$]IV@\h~CO>Hpf&OJ0dSQ%UD\ g2t#lUM7RdW*~ɡ93>_ȼ Vv jq.ItE*"MBn3?qOx@}- ZA+2ԛpz=oTkrٮn8b9cdRd}Tl$)7ZNn@hu`U#$$jdOismIc,RTK2>itOU2X`v0}b(H5Xvz2CU]cc Zp;qR9\pχv +40f|K*ZM܅׍3h O w.?FZpn(@JY2FxW-jX{UcrHJǼT'4KL Yn QҎDz7%@ '~nSGg3Y ڢQPIqS5:/PU,3EXզ =No?jD,p։AM @dF˺$drm}xv]yka>+:}0!׀(qN0S~!XLҪ?v\ * >H) +ijIuJur򣮇xe_|eN_FRKRss5ת<&ͫDDՊk}0*w- ƊzrjRb~~Ӄ _B8 αgAa$| ٦cJc遬w~0eO1c1d"?>%(›PQaF%CT9,5̸i֨Q p1Hw3I;N !{,%RȧrmKD^,JS({,qwJtbùߎT879AG~8Z h?`,Hcd(0&?7M>߅&% |_r|:ug]ձ=) l\ݷ'W[ U܉`w,͛"ϾɲKԜSt3(,P2&./ۘ XsQUe4g șލ 2SJԂm-+LG n8ݚvYSFԞJnחg0)VGa-!JcϭM k4&|Agb mT`\_q8~@ʏ [?A9jnG A>QjI$C YL!#ǼgD0{sySH9@<;uvZ,?ʬREk,9i_6E cP`UMTv 1]W4N7 !(hh[;F;1XQ!䑈gf8K{ݳ0_$;>P#5?O T=nUo&EAqJ^ ?a6DO1.y%)P"e2QAС' '?DKj,}rkXٍj$ u1쟗Ͳ2G 1qma|BOKB3O#(X+܅-]Tq +^M }pǚ<`ƴl&d)8~eDNۇld&̫ojG'*J I,䫨 õ#Zv`OQ7VӒ4% N~]*˿5"I.!@q3A&A CM_MݖYi;R,y` Ŵ=WCmLL:}p{4ɿD%앳=OI)#bStjƚJqs`ƞFZb x hda3''9t e b 9ᛃwW V?[z(; Vs}+c2ʯpaۡy2C? ʃѭź,٥R2J2TؖTӒbyIȢmJ[m7;1b {}RG)/%'|^Ϙٛqהpx(z71 io%<@y@ v1g|BKJ B_*5W[(!-6;Ĝ>s%+iaO՚RF@~\) m4Gl @ Aa(+ 腻MW&+/fŜQDX|( xn|V`LJ`5hucu BXD=&XhM(h%:/Q{҈c+ PM|AûRb$pjd6`0RZ\8="Lf/f6˽\Hdɶ"FD=~8KGZjN/qP<-9i~Qݘ m&D GŴŁ?a&Smut -oR# RO?٤q  Tq_#$]EJ1{v7U_e6ʅR:٫5U<'[QŮI@f| 0Hc>N7߰9"Tj.Dy}t"ܠ'y{!Ɓʛ) H82K^(--KW!lYNgWBpD!|TTLp6Ui}IuZd0ʬJ*EyqPUeYj?2#P݂M@Ϩ^'hxoA6q.ה('{ @E)WRIVG Nh,YRo-~ OHbY+d|˫k7qS@,M7ɤ̰A2 Eu4ҳn"иmRkkT Lg?nƪ%{|e>wVZ΄cہO( 'sG&O,73&Y.5$gZExA2Ⱥ%;#pⶶt0Ž:Ftl/yuGbe+f*\elT4jM/G, FN:{TMrTC@Rx==6RvTh!q7iT`gi[Y0hGI%_!sU uH42NCSPX,vwߣ鄰,:S[F9 8cLA@h/ j Cߚ_혠)o҅e|FZyQ3?`QhD؊$2`**c!ԮokP/c9m *pS}A4"ZGdȞƣ-wVʆ N.oa9ꮕ}eN\%0-o.V;տ4;KQ,Z(rMTVc;)#^]XDkk#:=(bodęXE i5 biWUfs(CVa B>VIh9г =eوSof*Tom yFf/oԵ]j &K,<1V}MH{ŵbvbND}nq}=]o>g%uQZɩ']6 ژ9 lHCHo "g2] ʌbTDdc=Njty@5rh`ZM{Ў.Em OQ)32 K0OSii}=%= cL^/.'h)a3&/ԣ=g]"E9V4@Z1m[.1篫^Y34l#b]-!e>&S+ aV6 kLp#6oJW| E~vy L}蝛A~hRxW qo]$UzyQiêBkJ;ڇmr#VmEvw+[]m",nd5R@*9$Ri{Cmi(2D#T}'a*{1b4Qt1sv 7.-W,8q!, v"s]Ї-bMSD:K{ >1P杌mR$"3PTPkD(ge!˽꣬N.Mvkwz "aGa5 ts]w͑KgPol5hQ_$}6K◪RYrʺy-vTvg/mEj>dש"ځ/1Y|JQ %E ϟt\‰5=fC]Dž=D^&e+O,zr(q;%uKZJ ze>IcɘG>="OԁCT!ucאM/bl.|0ьnF,Trv,\oC/3C-#4 CYEo9׼(vJ԰:J?ь̿R=VAWn?\rcMHFYCe+Ku h$}@HCgO*ώushID\i]nJU6t CNs/>uӊcmg*ڻB@~f_Aэ XNfU#ϧ[ՂԱ XzbT1ƹRtǗP 91[ JNÓ>+wEB6*\ #$ؠB`5㗨WR Ό +|trOLŜ<dzfb0uR mեn/SAb2 BSԠi\6|J+f(񴐻KDYFMذv_lՉӿK:XFXQ (Anβ%޵)v, 9"4*Qyb @Gmj6 B5__W Ʃ'^4J'TdaȤG0ю}I(fO,뉀\8Lg5Չ 1x ヵb jh&nk`'UL%1}`>5ߎD7^pn#F_¢C,2`% c̈ѧьSoP۹%xxɡ׮ɰ^|E?iSeD{@F`bܼfU=?8\<LƸ)dπ\&{<>9G؏=8AGz9[$K"ÙY;˫j >ْpA:V~׆[WUl$1Q|?=s<BM,k ql;R1b(@,è~E ^ QhIO3rzplMUw=R)g `^jY9LY{e?,/zG$u5CHN˞+(_7]gw_-b >`~|+6w_P ƈ) '(̙[7\}ͱQ,@nRӴ LtfWzQY"gY Z:l:*Id12OO&Kbmk۹T-xǛ%Q٣,l:/Wt6r ܥU@KUKڬ5a G/==A,7z"0c$Ÿ-R{W4;Jlo0B;Fۊz!j'QNrkB`bq**o}wp(F_yμn6ًnm>tyG|#U0Em~\4\c sLmB;ƶ6O_Cz xguGb.Jp>yIj1%$eŊvl{-8A쬿}7anÚo5x<~ͶLpJYXC@3|I3JiPlL$A$ t [SϿG\[J4 OVW%Ro 0pfl< e/k~xd y+,)0cWJ0׫rN!iK -s ?e_X@!zTQUv@z:+GߓRc>O( *qIӜtcVU {z\SA?T Ci ˚?j\zl^ Gk ?'Wn rZQT& G(C`xj.[wƒ7[?Ł[b7q-t6 d S*-зX߼>=DϏPQ+nCUeu}pДe=ĝEgz^\TUtmJmt9&3bF2b\wY,)H p*D| ·5cq Bl4j;FCSP+MwXL4fYGe;Ea\klBz9A"E8Q[%~i,m%<vb8BŭƯ3 2MUrK{vOlNlKpJ;/4E& @^k5Nǣ?d] ?`3(5 )b[Ug|$O-64qZ[i6 u=k3\}Qs@ňw:$`+m?0%va7 !YbpӰ;$Yje7O1w=~MJʪ19IY%TP`P!F< :L=&*zr6TaU~ėM4iZ$ K\Ave{ qݏ0%Gq{\ #tVҴ2<;R{ ]54<6/4XQ̴tT_=vEk {Ul R2 VVƜB"񐰅_z6l P8qI %\Wz0X""(%H5)1Œ*OqƪOG>AOHaMt@mNG(+}13fMS.Pza7L PhY4Gӕj'~ sS=`%3wN]ig""oIW?sETF]т(*]!:7Jg %&2 n%s25(ٻw_%F1?7+>iBL{+KN<+Տhr-JFT{u9/ >J vo֝[$h[k&B7;-=Wp c6Lnɭ䛩RD[- 2,"Ϡ;" D/>:n0+h D5 gJw/Z퐒Xm5Nl )fnW;[ .3^q'Ʃvξ)#' >\ O`nDeխQ"mwi[?d0L3r-7kM O62NA6/-l:kNI%yrFp q,d![k340bCE`{Pݗ;eۨpaw8U!p\uϕ~C߹Mj?JMa]5¸Fݕu¥j6X bG2J|0vXJhChdDa{|qOocIlcy}+|eVR ƇN#eVBTD>IwC Ɉr2٘{:r/95ZQʡWFk%0/Eq \*@!_ZQQ;T=#Z:J1/ur`z$IH~AC`u-VrpCsPZTx<,B=:L#gz316=Sϯq=q%`_A 9>YkB 捭F3`%r6 &" >BYjE0Β/CZ*ur&؉u`4JE"Hy?;3n,Q1{Corr3w V.v,J!['{/|{"8eA͘n Džpw#vFI#&MY m1/B96p[%8 pzI%, ux, jsoF_~2BiR1Լ,J"uRXƿ1@6z#gYLSK# h &[RJ6l濧x46ZOq;,o^wZa{St x&M) waW^ԃfdNJK^IO *T\5ߖFJřeAO< kN&хc><ѐj4J/B {;_&T1ѥyKWN}o QfRW,:e/nP @ *-k6q E]`)^}楤P eɳL]dUQ7*)`#͇Іٛ$]|~+ YU%w,;^ɖ61Zd, ]{ ə6Ҿr2K qkݑ͡<'b$`ChTś}|۳3ntcF/$)wcO7fwRB3i`N2K /Pll@SQ:Bl|3ť g{3|YN?(vZ3IRY(?C?g{b;aQ#Y 9,ǎp(5:G9ڣ>1(L"iTakTcEco̽t0dUdY:1b?r=RxHۄu !1^qiLkW)rve 3ȇ~-2GQacӡgeE}V,E(I-͌l3H`ĦD907T9;*J`+zf+`-QH/8:P,T:刭lk>.}eS.FtkXGsא0=Sё[987D#oշ'QCy~1 }6&t9řUWן㒇ϳefFWĹ~dIĞOnjF~hL!hnoFz6ݍ . ~ U6l*J(*æ5 Oh~!*#6į 9m+khZLXWRE{A^ L/k|G(dg*l!"nx]!}>Wnwk dNՍG"q]2ppnt>aim^qٰs{մ+ђ4X>&g25 Ȟ0:+o<&oz'V~XMj{?j#]i*Q++7`y*F?vP0܀>?95[LTEW6ǖ:KvBEn{jc_4E6uCMqpOqNPRYE" m}/$]QyA~.#-q2X7dC*LŘׅX@fe [}@V}8IV$Nq߾ lҤ0'_-AZHvŝwt:ْ 1&LYt/$tk:{B54Hо#nZ&mhCͪAma{B TxbXtP76ooi@EUb "XEണy3iRlpŶtXc,XZ Z=`/m(`oyH MOWH;YM(kq32iv36dz~[](>aF8 Ӳɢ2ТVCfup9fC3۽/zlaUGJUaWRU._+(rlhlYCbI)3Sɼ6jD 7!4CpYNՊ#'bȐCl1s/cu= aO %~oDPYTSRq<<@$N=ʳ`8Lt [)NSZ zjR 6z5*UgBg#gnAq(N@Q,U\1B!7wUL~78nwnx680H/DWj).!Y)zY1H)uaٯ+MC؏7!U(D#A?a:׷8K M.jtBB5ޭuKLN<&+3~b,GF2>u SB[=KlE^J9N[X6ᗯD6"[T5d !޶ߵ]4#_sBj,(>#,5{R Am#7 "oG ZDX7r䙼́/mGOW֤ن iLR@U]MХXkڔ/&MC* 7P~Tebb/.F/?UnUX\c\g7x;Mti0o. !~˭8m2(f.lZ9(IpZkM21IniQYDy#)RzЅ-upj/#$kyVi+Ͳ xNX+?l:Y``*!'R߳29F1^9F. `LRcr4ԇڕWGWasOwLo﮵ϰ=8DXM&bh,Zԃ-Sc9Xw i͆E("LaA18I#IDIBX9īAdOބ*SUT\Wq}.ݞ#ˣ䤢UܻQw=rI_|i+QpEydmgb_o\W:/ܫj5.~* 57>u0D؎4л$&e $'c'Z;=޳`:~٭݆!!0ŬeT}fiA>_9Vz?fY9:^H*P IH笞gDr]د>(gJc%ssΤ 2%lnMcaCV%i^qA)Y@,B]<c8XeʤU^57W}vMϫ$~^5*ėj>,j܋$FLf= c @X+*]Bjm 6QĀeSuvO1Qyg{lKW\LJUa)%Ak<:U弢3Ɠh"۳nE da%/y4k&} ം1K Yfw9-AY)d-IKB12, KMgɥx; ]um>@t4<]=1UⲖZ6/3 ~DȱBH {<=<}>C?(׎c܃Aں$v"agZRVB$ ձCr#\tQ4n86v~p'[[FƍtXLn8{Sz^xp W4%s (10q5MO;TˢPZ ^xV&n_*n&Vk)x@.4|O[CYZ͝%lE="W uo%W.Y;:arrC;!$1#G$d0 TֳE>;$ tH~TleC"n^GDƕRv_e%HclY, 'BXk7ezEytjXd!/BBo-geCݛ"vW#Ӂd_0|:HR = Fa_s0;%c$P]b7TWƿFgԎ'r-J&3!Rl:C.E[g{ '@;jm%JZD?dLF_lueY¶'1UKN}49#Fjy xX b͝Hl:Zl3t!>G@{JP'[ZFcи:f'KƝ{fi|^,-|q鵜u%W׸XpAmw(h]5D^ꃡL5 o(Ѻ/u:؞M^m*F ڭZX@@ZDr Am[EADNsQ#Nb-nָc 'Q',"ѣ})"KMCF?4}*QM Xqļ$ | d~<38Us > p kVxfsS˩W/: c+Ow%ӗcպc# ScsvW)\ޡr뇡un{IPFr4G{hPnFbEԙ.EGs%Q{#p6:nUIʱZL]Qӂ`OCJޛraa:曮t7@-&OJJɘ/|~NWVPuJGP!g| g$8i@fP?tDXy5 :TSk36d0yy^K5I>W{&XmXzFUh"8Yft< >ԥC'UAdMKW#pX7[aVʭPZKV2B| 4crCR:). ԀA? JG O-kQz'2XA]n!0Q--ҐA|gƃζExr)0A? z&N81Σl} |bl]& K#~ {sL|IϪ{vPkו>Y&^Jf zxEH`9~HѰSbZFbLێql 6^ԑ~72=^gkQ]G͛wlGMViRt"NĦɢ ~]R-R3F+Ց@&jl iXֻvGia+಺4mz b5Fn1ϕ`o 7@_9)wC,&rɦdX'Ujdc`W]o)%w}#g6k}YespG71 2JVHPxW]i|jE/E%]Wnм|A'TYN(eE~^ ;6ێ#.5:>kᦆ 6Af\>Bg*(8@ "ԲeY@;#o%i a^d8.F6 =Y3,L-j;w&@tzkB\ڟ,,y`QVWzCxRF c]G|7G(ڛ mP@/1.Yեuf%܍XUXgM-cQtXuziA[ Ҍơ W,1-W-=?tzLk^!; !0liZ\p~&Wi;̘䜚zM1apNL Me3Sw%jq\kq}s[W%Xb12vdJp$4@RTɽHϧֲ:rԞj\^4^w0¶>)2]Tƀ(/%s@P|Kw Z\aX h??V2‹m+p\ÛF>,adDiiɩjG"/)n66WqBWFFrzwh%^>=/)@y˸nWO{ _U+ ^:6D, l޵,K~~Epn;tטcJgd,$X+6h`Ū訳"n/l۽e~֚gDZ Q^sВ xss)pOԏ ag_F8}ev2?ʋOmpd,56ˉi~>iPx)i)̂E'Nhq1%ׁc+_ov@`u^L _3zԀbԞqGdȤ?GeNS0ǔ&uؓqu\ d{kqiE=}W9k*FuGbUPХ}!UmVmpfvFO5(k^]{ ebE kAԘOV\ؽЇhӓr _(8{| _Ze%gS xpM!8p.S}(cZk=اv% r~*2/M=N,Q eI݃m0w7I hA~J>p<2q,nҺUƟp.S%~Q kE>ZΦNFF2SlWDIڋ4*;,Vq]ߍA4:M֭DcJc-6؋ ߞ鵉;vR0/8Zp~d=0*%NݝЬt0.^RuOs}F,4:c<Uvb^&|c|oڜi8JW6Y? 6yn ,;Um*28WC `nrЕvwaGPپ4PKRG6?;]WvRWlDk`J&Oӛamʙt/9$T<- k.|N,;D7R,6arKC9_b(N9ߏlq mkм>{+085R 0'p'v Sx=,~E4~§?ccM,uةSƛ|ɉD@|[jQҿTl9oK"HiL]:Wf171T+H&劉 3e[rY4ƿGP_WE%Tm}MT?/Ņc޾S}1YO]b= ΂-~>#~nP@0?{ <36_U6DTA sBQx3Ŵ&̱s 9a/i^dDںaӷPnGXT;r<֟'/'6`#cuN Zmwk_ga#JݚXd^AK|Jv/bRc>2oڠh!(5WCץ9ӣ*e]$|g҉V? ``,VxMIJ4wkF+5LH ^殶 s^1#y2k{ ?y,ƈK~ưKMP Frmc!>Tq^摓RA FBSvaF% na'l gߢL [Py$a  D% TuDbx17|E@H"Cb~{wPb/SWC0/ahcnk,b\_@`Su-:bܻ6HP5ޱ9}1)uΩAtq+s-]V=M<)Y;^e!U,ܳ`Q!z6U(+\U7yW1^GVj& ' ~$]jXs! @4I2ĜwO?aw6(;pAĊi0LKvނ~kzn4ˈ%4dRe^k,ҝg-,CZ :{f1Md%}b]Ndԅ`id<`[C?^9Xf! Z;1`LASAm5 C9.Qv#翝D-m}`ܝBGEc;',3rkM#643Ы}' "=Pa5m:bo5 w Bz? ` B@GlI=Ғٿ0CK#Y @OEx{Қ3v C=g"[ hEKr=NϞ-5a@AZy0ꬽ/ʵtHW=],~bMa-eRtUupJVg7[d  Eصs~:7Dž?^~7UP cdXC+N=ϛ=N3ӾBҁ.ESsIU O͆(=&.1Uu8c! mwaU.ۜy0~uL0Jb115l&vj ng|a #>u:]FcdqOLw6O8QƒJUYo2ZKrbנľzn& Tx;)  ߉O@K,_v#pv~'Vn*Dâ/ b IIR#ԼY 4Z+,:%ZXi yJC'`dNX٩%$d腊D4:?F}'PECDM25rFh /}'0sd匪'EG$Bp H]}&˖!B"m=b'Z*x 4 I,rI-= n"(` ,#DΏQ*;w}37_ԣe.͋tdcڜ5=ao HZ_$Rщ&4"LN:Tݼ*ͱOEJ]L-̟#wiRB)06"tq&p;4zx&ٷ\m<Mxp+9))+ ^`:v*&K{F"\{&"Nڑ?olm oҋ_GN[ I3Rר ``E\\!VP49_6;eDUn5>dc 4bLIWQoA*q1{q9Y/5@g-VKӥĶ=a尟m7+f[d#rG?M`y ږ_b{p*{ٜTՓ0!R}x%9XIdś;6:ŤA$TA_;ՑVIu[o <$:, 1{n8kP*kbJ(75-$JAlk/j3&^,sy2 )MVPV"< y:c4:-?.QL.dQ 7Z5z(Z-`|nجj]1CaMz<ȼǩJ bǗTX;,ID %V/m9h %zEgM*wB@RgێВ3;i̟ Ԟ ~`$TsZ0 - "ͩ2'ϻ("RZb)nSblGAb[vGBw4)aTT4 N\hE@YH;qۅEY]O.Б԰ePԡbF{Zm&sHX o YJ_)zj3y!!VM%SLm/ό-_<98dٷ֟5Bia pL|mqvn #WV*cU~;Nas(qMٹ(8NtW fcm%`fh3Fi}bJZ `,dsǜDQ^R(-ܸ*Mu]dz)N_k,MZkԩ#V0³ eyEy@˖9;Kh2Tān"[ *9g]X –x2K@@ROm5HA@m ֮ؓi{#K%}dY^tTT#$(qZ:+lc4U4 gq X(6RђܒAw!^d6^q}911u/' 2o[TTbz9JFs=6kbbS;َ0E t;fƅ56ϴA)|%f|1q1tT*ᜇMӓh}{(O *["/9P Ę\ i5@ ![!v bry5VOb#% W>8Fz.Xcj2?[5O:|A/"121tXC1 SI3=},aݒ#_\6)!r)PegYzSN>$ r\ָ7T@;G twF6AVܜy64 xjsW6E~`vtpó2DꝐflVs 4? MWGalXBqv[jQ5>BL cT!͈sܝݒ+GAD ֗gV@ yy͠g33@f0C+b?Peo=}8Z[AK?5GϽF hc{C& -@*>ek&ǧcy{n!Y}d'eteS(}$';c M ߬)Yaؘ'ƿv>A t >n_֔EC.eJ"ޥvD"se]RE.[]iQ˞D9^b5~@ T57F gLX5}Y.Nǡ'iuZRDJEGs[w4aW;Q*V9cס>ho8nM '[FoG\ܞ 7[{M|a*T:bG E&,7SKJQu`V̎a[h#cQΗ  .! ᑰ:ZǘR FMTئȗxmw0 ~^ȐH. ߰o"쩛a^=l/`\d#bLY$l)4kc ,m,X"`Be`Fy N}}b.u)kjр=b:9Gè}5"w-Fqh°0y?u˖pG|M4x$3UtNng5:hM"XF(S.ٝ:k[*3<)Q&-'oYPK&E|I>xwN:P7G"C'yKB0_ dލ\ģ@ ?jjmeŬmm-Vo oCOᕵLk=s2CJ Z!2J_2ۓ.i􉮩upZ9 IυJ9¢EAXR}غYH=U!; Z!uc'lr'Xq|2G1no{7"mdBO=iGF{jqAܪ!9DJ;On͌8Z2mCYOV*my7U> x7} "jMK}|XD8aAЍ/섏 e]Z'Zfͅ+8#ξݑ)Q#@fM:>sӣw!EMcMB,W+C>abFB F*b 13 &Ļ]`%.lӥt:/kLFltI!42\A GF)l)8,8CK8{ۂ/!a&Ϯom(n'ـ~8+c"@2^Ν+)P䡧~9 l|>6(rmUb2XeOU^;\^7f@@R+YbKN"_@gaё@M0 J[UʊfyE"9g{`b.M3#ߺۨSVIZ2`n鵞~PLƨu<~,ml]BPfD?~ULpgc&] ra.%<ߧe=8@ؾn8 ρ ֕(SAv|-^ 8:g$ `!m* s"ě*NUFH٬|h%x|"' |WalҠ}#ݷ peƝ]V`DC/}Smicߞ{$jCR %Ȼ>tL/z/I cLף3. =kl4 |EP8=3%==>X5K0;30zCAާ V) eWᔒNW!]y8~rFyUhmskU/ ]rX?ј#Q؁tlGb"ߢ'-4RE Sw>kyɑq;DGX\ 845[v0`-2~ agN.1@MH 5[}W'+庶QĔˍ%Mn)JCIiyFRfJ6Ro4pئEyRu$!Wf5:.ڭ[6$Buy3{KEv͟o:pS%M-wq!&x=+>]|5>QZ_ keG.IuӑCa0ұs »WNA0$erv& 9qkI^[ 2Plp} qpr~ ECXpy8A=T`rY?Rw &PsD0zpA,7T 6*)o=ŧCSCޣM~R,C%>򱚪,ibX=u]ҰspEXd{ҍ`aFa2oGcEÄkk6fuq +r 6z9'N,i }h5?GS ^ ="3:V4.ն h/Kkn6a?-yFBzNwPQa) R I ٲK\9u)y2 ^.C8I!kkm ҞȸRZcL3ϞY-I!^]c[o#7܎I!B"Nwlr}&wP2ÎkIw4?2VhEQr?V}k&2zn:Z_.,[PX[-jab.FjQO~M#sҺ 9hp53u8lmO1 :ع: !? A3A츱G7%0ӿM_jpIz]O2uWG$I/űo]Sb`>0Ѻɪuڪ0GC /sG&WJYŰ;Y*}/5s],z5J'Mq¥| ŖF,N%((D'?3˛.-Qc?ր32q#?Al(C?Gl(\8elUjgU$Ů`619x*g /zAK7= 7W$ib aJ+OޙZ jOn 9H/up6D/d =r+(f^GKNnQ/]IdVF KOr#- 0W7F#{=1Ҍ`y9MH~1"aNBcf9tK#*܃L NtwLn j!{ʰtxZ'Ke<{1xN*b["Nf{UϏN1X̩Ybo4h 3rt4AA)WlZr|J[j=)ݟC6H( ^>/#]*lN ,\C@8ԙ֋T7yGlf;.jUφϢ2'5唥{ʞ,ޖgeny=%;4\3C~](8clY5)mY}l}"3eR~|@Hy  ?\%()裼_ƌ&l`KS=C:،WEcW2 |"+0SR$Kb!ƀ~)Bԅ(\_s+L$`zpHykاx R]U}X5p65,iijZPy8*Ԅ2oG(e=mh"4]b>xԗbvHv-57.Y@Փiٙ8 Kοwk % jR)2IS"P1zȵSO(Lw79.HrH6kA֏##;qY[}T:e( T 7 GlhLdO@pѬE,:@^3ȴ!˰SȘC#RԔ 4'[ТOGuER &MWG |,WJ" vש~Zp C{b1Ea*_Q:^Yafic+K"ю18Zy(Cz/\bФX|N>4 AU e֑y]=WuXHη6V>᛬W ݃dz(|^σ%mp45= Mwh6F59LHs[x0<R߁v/W4͑_8QLS%N~Yp&~^Iަckx`Xg*YWp 0rGgQWJh 34 g+Wz=$eWOST=Je\q!H~Oޣط7Qzv UkK .ߪ053X$k?4`77eM^>=,_[pMaA%vٓos*ϲ)eiLZRbaǢt\"926Dc[az* z XGP5!FRH 17=ʸٚ$GN1GF|Hj}'vc-GU~CUDg﬛`E%Sf]:-D)|IW!:xD;Ar\'` %YqM9tC'kOPL`\mO\~w#دɸQcr4.xRuF \pPvֱ#*[GyG~zf?eي cMz?g|ُ0cE:ATaÏ\@}$ݪ%V$jݐ #}PN_T͋U+V?n@IʍrZDQVf;@Ta|4V^Sɇcwm봶®L3S09o.) In#"m1h&n,W\w^jy{Z`֠Kq8  ъ- )$*>enA7 4s#Kpֺw*'EUTqNIBS 55bT`-uXjN(Lg$egzjgn6:!yu^Bo5k_o^k[vvB0;Wpo欔P-bL3vRi$iL蒠.)Nl(}$Sy`>e2pJi*+@ՁivB,3_h89V/澗2McQ%ӌ@Ŝ(uoh,?jߦtElN?_!e6CыңXhTmo-X (S}Yng/ƁI(Z7 t񯬑^Q#ŧP `+ դeLs)Wh{pf[O`8ӑړ$YJ>MFC?[+ר$_2`mD8uKEFي_cl Qvb΀k.Ij:Uk\{ՄT3./jlN(`Վ(˯,WÝxC/VGzN36!SEMNk oR"S5>'Nzyptj,sL3@\8<Z|}0a5Bialz'ׅTPB%L$R3wНC`]ڐy;uۊO\!̧V^i2<O{*ưn޽jKO)/[dڈ4e؎^ uŒbW=E\^DzBOjb$U`+K*wðcL8/I\SRvBl/:*gL^uJr, УrhɝS?3:[(YAz|B~kfGUyH .9:7`ѰCZyP1? m}*s'64/QmP$p8DfPyZj>먣۩#b`MAJo2ۭ3@ꁟ P0M<}b!$waHCQMWo٪뗸OUws{2cZic)5O7ːU;]5'+2<|S&@|oQǕ1xYTu=A*8F,h3E-տdu񣺸{oږU*o/UӘFƩ0A ;x<{ U ɷ@:&`OH mJ[o< E< y;,(Wvۺ6֙h rEo4B昈/釨dn7y0d|%"k㨘qw-ǔo . ;Pժe^_2Jˆ뀃|+>zGѠ|(QlPUX06lv!fƪtg]&w͏:p*ix_\]X47Ɏ*DջiBǂ);{yftjӳ(0r/!{θhj͒l~Yƿ]k0ҿUQg٨c;℁qsn~O'l ;GĞ)P$wS;o9Qaw)L"ȳRaAjY=nϕPvmn*6ΉKt:#Tp04ݫNŎ+8W3?C7@+vLAI͌ Q1^$ *Zj0h6) #Nmu)T~ y4vQ<(2&*@=2Z(i.z4Ѡ%1D];0OjO"{~f(Ǩɝ50@@cJ#R._WxYb֤I-|?nw⤷'Ô*k^ Ç V7[R&U库ܣF+1XOQ?U0wx^z 7ɱbBXyD6 Ko:I;|&U'Nlڑ8,3$O* NЫOzc5>e;(_#ا/k 4x.n.JHA#^uI wMtplHaebJs*Dvߦs聂cmRkkƭH*1w ϩ.;{h徃fɊl7xC[ԪƤpbYaҫKCQ*ۈđB7CyG>ҳH1*J!W/G>.РУwGjauݪyŚ2K{n`NOj8OG/7(+LӳN8 YHVi1⺕[MJ U>ֱ z=O%=c-ZIÙ:KtDzLt䦅;U}f[ n1L +o3ײjQ^ uCp1շ8N?-) `9}*]OS9ԯv,]jTYW8ʖd^*lU YlVmvrIT]_8xWKu:RG2ahƞa 8^ݵ$i _ƈT;anYv']cOD14Vo1ҤȞQs$?zBBH)hIu4{iݰB5/ə ]4Hhz9nmd{n:@IC>7n0vo_#_K-܉ol$F*;Q6Z~VTQ de2fƴ FqX\rF/Po~0A~GUB=?ߝ_)l*R͉89ʚsDXJoW_+R(&##͢BŪ82*&& "8'nx;C/52+C|; _1)5̗*) VLkmR$~h@{>)Ѧ1:᭏x Kx1݅%(ЀITJ#t`9#{Z%~o6ٴaU5w̻jrP-&i%~ #/-)8jPd֔##a`y؛^ /[*k=7~dx"\TjfĂCb{%zlϛda;RΎTX.nyז<91?'E`#p`n m0 B(9/w8E_@G]Dc"nOG$U܂9P@6Vwj ';\8 ZB֒(5,fGXWͩ͊ld#O&v kYi[+)NV%X>=aO.}zLUFAi*ޟ<}$1\?1k orAEJ,=qSbf\e`5jJUqHKOG&d{uyP0)MDL7G"P[ELMWs~(pR٨}͵mZ -&58 l>(2reGhhj$ "k*V짣1 5ƤӐ0܁q" ~`q60Ǭ,{_qh%tvfڹ0fX}}Z@6Gv'nO39EU$+$Nj]fP Ҭ˵31rTRvZbe+̜d΃kjZSNɉTYW*G{mmeW-U2]_XŊmQX?<s]BE܀HʞG#W/bЋ _#"͂A ,VFF4݀lMB; |%uv+a[W0a8\+Z! ~Q:OnװRZ:Cb:k 5;\R܌6Ƥ m~xx'/Ҧ7U!(҆ 8hѺw ;8ʾ?Ǻw}o]_Nki5/άnMH~ r w3hLi\0GF6C ] Fяb\\y[5"XMPw3 %! XcjjW*>Kh_5_ ;}2gM>~(0ԨGőu7puQnTX3r(ue,Մ<]O߷Já_2C{=G\_2Cf+kG>l#Xˍs#ve55'b̓X`<ߑE9CXOALcDEYH.Mp5ePR=J 7<ҩ !*׆]թ}; ң])P#+z&zTlH6;`eY;8,u ux` OD/+4mah[OYharn'h^ޅD4N*G̤3] Eu3|3^û?cr)C٘Yv%oB$XL=AfN EO`r u඼tL`a38D4- $^emVhB^<7H2ed:R#x,p>"[f. >q!RS*¢ `!n ,y=(Uz$q/ye\ #Q+:_GY/1d~&s m7TDc x%'(|IG{FlHvzA(n[q4mCKNBEfLmdV*p ~9K 2ۓ Zr`X3ޱ)8 lu2N'9&x@",&֓IG{tOdz9GwB>IrE"¯!:t8&ߤFDȂ<9v/ĈThH6!;L5t.O(og egp,C"NLቚ7@#:S0+,<Ĭ$doA{LQ,H5 j>% %NЛah*z&0 (u,.^O#O7ag F`Z[ʈjCP=H]g鹩SRr!aǫ}>86!O%l&%58VB1Ҙ{ ˃$ܘf 8Ysח. 5}K"j OY=# |(`Uq+6҅wv@u-<+ yd*,{B6?5+ѻS 9nJDߔE m$Z "'\Wh0[ձ2bc){Zb\H"OAN_(ZW61S ѻD!muѮrV]tam0#|bLv 4>GS*C#5V6r+0S &^,da 2>(<^~#PʣE/w|tE6h+:\4>A;eqS̿}Z'͖I)Q4썌2+ paiC=m:+,1%*퇉$ER{/?2D[ {k a8= oGUTPQ'D0HWЪ7MG渎.QUT`f Qb4F6`rALwM\mY*qMJʞ4c5J"K:ϓҡ,CV88rm]3n{Jgiͫb0ڻ 2a$8IdnQG"sW Rdv)SNAó`F|k3^#=Vڈ oCD\kJʄցBq9%-], Ɂ#t4F%_Ӎܒ ܃==zy=Mbm6=5OHb^Sp&F6񶆘L1ͳV,M~b{M4=Dm#h4S}# 6qaFŲpq75--ֈӂWnD(#к)jʼSzn]Va,&e=3=gctzx>YVG!c~[.Z.>E% 1~%WgB_@]NcL銪=3i+ hx ab[,Ļwt疔`ÄM _{І3f7~/q|յ|!mA+Mp&: HZ$ѩ FL?'@u6|_mwx\);:sWӠ̞'fx_.RZxu+ͦT{ Q`>S>+)ǴtZ=B?4Jw:aUY]Q&$W^ЭE4 ";6;I-E2}OV~{rMwUΣ`Is_бGIUXi#5 " 7o`/PARH m&L H!tQZ,peg)腆\\q<0*(K S%j%cSr_1ד \ `Lc.5 QoAW`ݛ`d]}^lyic Invr̃^ArƐW,z{Rp|YTvVO/6(qۤ=Q}% )~v7Y`h=P v {~BR4AklPU5l0tw4ƒ/-Cf6xm 蜇aV{ڮ>4)׳xAdW0>bҽ'#Kt2f X݇-~-*yVcӵ2E\!ط#5cE,zi KDkcTMbj?'dWx0 %nF}7 C)+V٪Ykvݿ̟4;4(6VR?5ZɜM)BɉN6`峹q#FF"n,L7Fs[ Pt9%:2" Cf֫,Ms+v['@ouY-<00%d$ \-[H >m\[߯y-4eѰ`]7Wp8wS0UM%[Yh{b#xabU"'hzvb& ؒ$&`g^!aӞw };Ykpz)6OJó6ڽWҋ[l5krO$KöW%QJS!A/Q'iWJæ[LIm["au|r"{,ǁĚ ZXH)Ž3dvK> e0i-݊nu}rBu584ZuuVDOBކ!ҫT e_dyK+mrGbt9ՋDryj{#.F-훙W}]o5K9SRR'Ḡ*zjd % ;םʤ۪?cԒ ئHê Ӣ5ߟ%-^_&K pl[dlScuZѤbiO.H{HM6jذȐnv.]Xh'v'_4*_:tdw[5< 5dowo\t-: m&.'e6/{ ۂX(XA(GLs/I2-=ӓfL-1qG ODʦt{Z~43Ztaa&z{&nD$:H\!̿Mr*$+őMH5'Q:S"pMH_ 3acΊDW4!ɲڲ#o '8Aᚏ9Ije @?o*j~0 b#։+%: 4=K?rXW`CO%T頊!t@L/m'ѐ+?&QFkt#rP3\8v4MNp(RK}u:υC; 2;*ɍ<˔Mfۙ|Tk4Ś-@# ü%hUbfqURVn mV.Iw@@>srLBZ뼃Šcf\- }{~E4閡!S/FMH3VPQ(g)3z_nzjedH?i[ƋCs-h7UG<6Sfj1^ݥ0ڸw(L:\ 4$}BIAћ@:yɻʷji%l+w5ÅQ\HggQR@azydAxrYNJ&p}Euzt~H,v[J$T>៑F^ebfk֕S9$[W1wQNw U-%O~t8>Ff&tجP#^'FseNmVwWgf #N'EZZ8%`Y}|F7r"O- 4[:ake·o1\$MQ UւR\ƾז%/,Yi+6XebXP0 Stmn{E&]2_=Ԣ~8/f`ҹOO=S Ds׻!r"U;Y<-޹Лsav܉C&/49GX< (`j‚ˆl}Y|Z-)5vy˩@Oᩊv(:el침Ai.a^75ޖ:FݔGB:Ãa:ψ(hI LAm5XUʣ~"@LXh4Y--4;/hMfG*07@_ DOZB.ϊdTR +7/ڨ(؊I̩1|g}@A He?M|8!iF  "qj7d- >^}m'`>E g:Bf! ڧ_XrFˀ;O aCO}G.O}2L( m6qx8^Ѭd:*_jBwA¾ja^@11,, ksm[3:+ZU(j[6ۀ|Q`ɵ*@OϦTiSC=mn ?/*ӄR_90NYFָVmqk ]BAFSQ`e?@Zlon( Gftꝷ`=QċJNRp ܶF>Vk]'jZl,8! n\R@NKU k/4+[{4P+2gtE5Xfr9C=}S stb5{7 . .)}pYg4=S\zZT`ppy86EWD~%鍽<57堡+(jbva0$~ʹ;g<4`\lxC8[E7ZҹmFޟEa]Ӭ`IRa]%Í d/et6c@A沠Һ,x4yBJ oP*0>  NFG3nmoB<ס?jYE)Gp{q/ި>h"ȱP+q:ܽU91M}>!|٬AJ-J~hT ! ˱$6:OzrB4 TAybg !r)ovX_qcG)/5Ue2x.kAn>#!<_ҶAiD݅kZ`D[`ٻJQHbZפl;UۄR b\,w_ϊN ʧXcI$rS S/tp9Pw^Cv2] ŷl5x:ɔMUn@vDޏ?!A9mŅCFG*aG'w)q/ %X9H]נoiV4C֌/]Bÿ.7"ukX Tu_!7Pp3K L0,`MpǙ jxI[@2I0⎽$nYZyԹՈL*60iwQX!?Fm#"} K-}/LO OX7gl@PHb0Y&_t?s<{vq2~'˗&G*[C?~ +)Y]ݻ'SXmwdMc+$'GLlhsQz)ܻq&>f:Ȍ5^E5UN F ۂc{DLT"E M~C宔R^\LA{hD` u52N[T$pc~2җQVx \iLi[6I}{\BrŜ[O 4me1WphI!8߶ӻ=K2_ƃ`??D.R4jˣm' ,Zc)_e+Ɔ{`_!(lfk{5}vzìkPCKd/84RAQ FT,M@G$pkPɈOtämn^:kˎe+׉,YoNhMH7b>⮓f]#T:k%La'Kqw\.4T#޹qʅWaPs"Q~"=-`#؟ > +'激A]YIm7<Uugrn{:cym9%İZ;u'PEGGkh{aʱ66<6Q0&Oi 2}]}5+( ǐz\+!!]o:Ѯ~VyncʀW<-pA/K7meFnICT. `Nve)T{6rE1py}1 WwQ-8em"yTg,=\xKo^_Ku寮S KXNWR$ɕ5y_+@8" _ˎeϖWWg{Ya XY@JW`]!9v쉫Hd5zO?(pc')hs 'rKA8oݔq>c06K;ɣ!ܼENX /V4ِݍt }shTKl_>2Mq_ܠHWda73&_:ɛm;`$s?t 9lZ(o󩲺A'k}Wv3"gog<^ iũ@.>laZU ìnIJG "NfoOVqZԥ1!ѫ8 _y38kMevr};6W;˦`\50. y#v,߲{W5<67@IhUA c}M.Bdt[[uɒRt,ǹJCs~7$Ht{> Q LNZPU-"n6n+V@,PwE}2UZpUX?LyT%u0:BNXe2W ש/D+<^c`\lήTDe7_v._rǜf8.Rg5y Qbx:WN ts s[C%"؏2h=HST+[@e:hFlswc[E'l|tYW;a `8#z?38"Ee ќ}a[ξ\8\=wt%l_u֗*k AX9sy<}^D +ES췆wʹPݽj?, ؁&K65Ex]x2nXv|ko&L7J꣰79tjH#䅧C̟WoFIښ9Ƿ.=5!4 e$xJ&>;vL  >1Du)?-WKޚҫ>U>@ixׯK&ch#"$k1MEik? RNa0ڢ,>~kR{dd`) ?Lx)%:e_֗5\ ;NKH,E3SAnH6kUky^v/JI9f-Y9Nt6'Ǯfٿ I8m*'}AN,ts8.#MoH^VjFEU9~#XKLh ;,+s%Ϩ*_7W#N.YCQjqt*F_sWq\OV㧮oGLM:QB*)E *Q~ԿkoDCv/U%9]]u佽:w˜," |u?ZanηL> =uȥTjA^3,FhRF_1fych>:~jW%j.KWyhZApRQj,0@")#$h칁InqakB$(þӋ <۸Y]psh/9Z> -h,%>z/$>%-QH'rc6=IpJ~ <+J3[h%4 5vM.U\FУҹWZ+ËfhG^QOȺC Vzլa2(MeKi}TWt ))~]elaf+ 8.N'β]ʞ-.[Yy_;X%Q5" ϛhtVS% /k4j.x*hR1kLYK &\*NٯY|NѬ` Z `ƆN-V6ڹG}9"MWa. ՛&oųGH|%1H$- IbYΟшq(7֭웲*H CIc, ˇ]L_9S5p n7663&ŗ] z9m5 nP|>FT/Ab^kLE_%]=::[,/3-/he^ݖ Tt<~ɵȀ>uLYm=Mh#dKk%R:tD Ê/sԖOzUMY&qfZwL/#Yo+B RIçrD762D s%~ -+?]rP$ōĝ$me_M> haC<ڄmۀZp!M⨤akw\QWP`^M- qv˫fegಛ1.<x+9ut"(N$̏\/S 9N1W˥ZVRe?%n!AOhs"a?T R#zsurSz,!iC{}3 ouӺcRuj>PD4;l\SwaOK(vh0F?"T-a<}{Qx67dsk ~>"ԣĀ2"҆EFM/hwxVyAƻC8Bi{`,x!  )%E|+upy,Z!SOy3p_A #0tK6I :o>l8Z|2usq\̜;akʶܞ2(n9ig"'N|I{$ mP | ~2/0hLB`s^SX)s1H8!*ƾUqN l!T)/YV-ǾkχYQ q|O{]KKc^z*RΉ@e:ا-%Mwgm q,AKJ8t7b(wD缀"b4YJC1:Yј3HCZezƠBשyVƙs98i0ڰeU5©>㓻cy# oqb m()m>t+.gbMc27_a^iU #Pj OTlAð:є2H.'Mh aB2P o rV hb:SŦYg&!RGR*/H&=O*>ͪZ͉g/آ/Ѐw{qSU :MLe^ۂ]V>$֥aai*H˜f҉Od֜MBDf@)]D!DS~5O'xT ~lCAeQ$ho#'Y["81+=I0317{J9 sC9,w'"H5L ĽC:Kͱ9mIx[Q7 ˆ&#zBI(ފ`㶘훭i2`Z oS (|Yż|Z<$Dq98@FRlG8~-IG!86Kg+X|%/BFJ`{t8S6zR0ˇ@:#8.p1S-en )"n!]g ٟ/MCCZoQ0dNS ԭƷB#C묯iK$>O3z%:Zˣ e0R tPÎbY: J}oMNZ‚hW┆h.,=8(|U7rrrzqc3q:PB5r#ɏhi)ߦ#4O[:m%]+'lץhXT:^ͅ.ʂ$#в Ye6ʒ݁@#PڷL_@mĴR[?7TIákLY5 bh}Gdn (|G' ח׽K-6Rk"\$ΛSԳc8ϡRHM@'ǑJes Pe͂#33&V*n zDF:/B IwA!Qߦܔ](\؄rLw\M+oTϷ;HY%ӆOfN ߸'/Q)/)2@dL+8f;χ."1I(e?8FdȤ(W yHk8cVNlpEM}=2i7Rɸeӧ9nQ?l$H /(<@pD7 ރ;$\>Kc3e@~50UK+;bEwN}0W2,:P.Nn[\s1Ţ8"6*I|To}[QIE{/Bj_H=%`R2ALq-KC>\ *3W04Ͷuy!\h‰ca1D&eT E091hŊ)PHٜ?ƂV4Z޶6d!" }½< .b_(S!WX??^}Q'Q(vvƎxN<٘0_sZ6T2"+_Q@'|zy:N'<Ɏ.SGŢA{Y1[X!F H;=-Kwtg'dmIWv2В h e8KJϞUcrY~3mn ^aA:M3BC2㎪ԇso~Vm8˾^ug r|;}t2Ǯar Ä%.)ޱZIjgY+㓃")#>j\ d#c q蓄6qyZh5ذ=MiˬJ aKɭ ?n`O":haMБ"9&Lp_~O} _Ekm>1xS6yv'}9/nnYp>!Р&T֭^32aح[p%WY l,Nu~R) 1!d{*4e>X7^FqSz9 . 4P`|ĩp$G=hw)v,(h* KɲC˵3-8u*wWNL@NZhGB# 7}7| ^e0ٓ7t^SIxځHm݋ ~{Z[큸fDb_ջN5{-o\_AK^ pJb&YVy ,6ێȓ:D1 >g]67Q;­r' ϡw@R *ͽ2hn[)0y[yA8cbT&v}[5 o$?rr5\U/!JB c/,KumfSjX/Ո]`0yl"! ]l&: N]OzBedt[9%pGy*X(&3,ן9գ^iQ5)>P^!a]aw(-TEx@A>^6RsHy}*eI*I%9|1/WkqF[PI##^${ ]{I#g#p2pA%`KKe0 %5Jb CB8%GWYGjw׺o pu)Rli @`Ɠ5_Y5ǪvtޡЀYSƣZJ5vv vLsX6Qo>`̘vvy)7^1kAi#$LQF4Pʘv[k(WwU0 F ^DQ \`A.dz j`*O-Bi^%bgm}d^a{Fag!:m~ RL!d^w  B_\H=;l䟦 eSMihF3?>4Tߦ5Q#}vW4o ~Ub;iƾ" ӈùHJE(IDhAt,U ɶ-0sC$' ~\+~Hc2ԅ=LJ {ºZ:ᅙBmQ\Ĭ`ҋ+i ,'њ>&dne\Lј!\.vc;z#{|"j_ &( %zn4UE&]̰Aod@,rzrFCӓ(|N(wx^[rkzv@p{riEmgQ@xyj>SBd*ޕlrp^5ѮARyb;xtlmjY`F/F}/UbmP(>Jb ޏ,V{GD~2VȾ/ϙIcA9k +v_uifx U~k-e孟ebN1o&bY|bwuzvIu? ) E> =2R-_DQ05>]nȑNG"%eGs(Xu)ELEr"g{ )p>Ҁk G ? NߎFO+G4L_%8<ŹJ{@]wQ]LxEH6T- |TS<~53]zɊ-  F*Qy Y$)%Ux^ $>0[G=\TΒϾo}|rRif%{n<WJXڋs;xbj;^1CLĭyO9ڄ^}:i;dLϹW2Y: 6|_dҚOW8s~5+3duJ~$Hj. 夯a-L'lqJTRRڡ#{S4HdPPQ R*Ro௔AݕaEi=z&S^ĔOi_lLwРð'WC*uYE$;l.rFf\Jز*PAEtiYYO=M0{_&2|e]O khe}ʀhg)0]^5r;՘'&lbqfm}!wa-ÓMg؈/pABx9H`$Ц{`ȎB؂ .Ϥx5rݱ!dTҷɡH@t=\p"'JɲcbzR} 5\KJ 6ms߭kaeŃԮ O䳟EyBF'7#`u5)CDcR;hU%ލ`Yd; \J/3TNOUY)+oYiw*Zt ⧊[P=kx)X"R$=(peL%aPC"`Kem["4&ly츖Z H̯|*0@FV^_R'KPL!2R9!)(d ZOEA'tG ߩJ-9id$پ'/Y Fєϐ3c4/FYy̕ *dH$Ĉ\|; $-opb,uFUcNCZ4~Ui6$1ןl_ 2eA8 ˤڪo1bq[67ܵB <2Ft3>=iՏ^Ю`+i})CJ#Q iww"F;5FjNEqj薤bm˷CGtۊk&De"紡V%T1#"ADͤwMq:u19L^pyJG*66)nx>,4$ny|ICv)P.O&8N7\!a6yW̓Kܐ%>H{ V"6R8aߖAa(GJ tug{b&&ŕcT,& ϩ'.f%=Jn^xUK8Bߪioz'e_<|B Kywn~4ez\ZF jq5&Axo Vw P%xn]KS򡏴b D?32xo2U_ﰇmRqk Fu73Mkb0Vԇ?Bǎ,&򂮗@b5evOeY}#Xi’ޥ:yܽV]C+Pu?~v7iC1|#֐L &X}*mo= Ɠj?l~g/l<]Q2YhD gQc+l 04tkdi Q ɖ{8A ?O6RMU7^`B9ZP\pE,Z#oC"AjNcwmi "X?B p #馌xp]-`D02zplRkbV8T^7& !hIșUqMA?p+c . 1+rI&g0XinfK(1?8eHVV4NJUYϦ= oz/l6SWt]}"+rU za+Ýa#T1Qִ@bm#Pj =g#+NvB~&c59s86:ΙiU @-^: G/5f`=W%lL)vea<M6pz{טl<" ,(7^LeIը,җ1maz,aIƕsHKX}9f1ncMw#>\l4jؗC&U5z.-s|s@="uA{u=d0'D14H9Yd3b1S;I%M G䜿P(*4!h˗-PmU\FnHғ߇Mhm 2&;;V{.}.]O_RWa1hhz4"DĜ␒UG&3Hic,MH~/~xK%2Uaല8i`Kbx|S⪅pwI8od퀊:xgr)/9jP+#x\Ɉ֘gGJ^u"4Lx(L*d>ڈbiTFFp*;M8aDOfby3YvicI)餩RFuEB*imxaD^.0:ik5:sgqNT!xI[#3@~*d]pmHg9*i;&?!}7FR2pC0.L_sC oʓQ nϻ"3o } $nIBσw5LלfL *cF aj>Τ$+)Jƍ! @WVD@||BGhwٯ'تKh`w:+bE Zai$oOn3d_!9p],^n>v o8@ (ԓXb$iHI%+bbpNQ Vjz"ҧjɧ>[ǮA& ܦ v|C!Xj^r{I(IA\Ild۫omdnUd^X̎8qb|M׻tyEijAD'#cuTvMߦH]%16.tNJl`Y n?y4ǯE FE8fޯ^Tnm-2Hmcn'hgl^"ԍ!_duM1 W19@mh87No Jȷ 0/ K3wejF4FY{Fc ( tx򵁆pAMserLYygq0$ b3uyXC?HT)ᢊ=P*>&[4bjneO(>7S#eC=y߁T[5Kvi! Q|;0LG,]16~-shELi+xݥ ဉ dPyprc;[ΰKܜ[0WRv?}ZE)gޮ#滖 ܔS.E) yjBb|biE=;S]ZG ̯:v >5v.wZP%1`}0 t Ajj;mk/s XJ[rC>`z= 4X-u8'KC>eV[JS:˅R.ͪ7I R5#4gлy0?벖zi$e[>1lл"bqgW;/! o]"ۗZn8vuujOΤW&^q_JЫpUl M6C` 3W?UϵHK6KceD2^HE3a?0ztˮA r/)B<;{Jf0P]X6W^9YCݶs*J;5-rP:2` ӸISW0^ʽm\]1Xwe,gMk`OXxG璀$Q(PI :/ "СvnRR_Z^A7rԥ$MQv)77wƞ1 XҖ=,HWBL%)q*R^R߱̕o>aT++MUQz)hA-SNChԯbg}KRPFjcy!B?@Cn wC6T͘#Zm?ik,-ꃟ#Ѯs!fף1 ㉈Nִ- \67}c80L>vQ"8C#[՚ -vn&U@rH<=-Zw[I <2,.QĥG&w;X ȱk9:WA宏b\j&Dt?߰30?JʘR%'-Ѳ9Z*142o &tT>]Otk֛J<$|l,A{ %$uI8v9.2b*6@AWEvk5Lw0ghh* 6A4|K0qIg!ڭAa 3@Ak*j.Bq$Pk^X1vZ _W97EӴVyzE8踞%kabG8Dc.V}1]rGm@HηݸC=O۸ECp%)9bэQf!19RtE '{[tD`[3rJ#j+Rn:aK:dgոuA Zx_Mo!I}D89j$Įǯ<-IYÑA]C* !ŞAكۯ"VֻvkgS}`KAoa u94nl_ }w&sQBjeOuiA|t}TI^7W)JU\1j{&qƕ ]%^BqQ(Uh$!lK upQ ؕSl31B7eܹFN լ>M[`hjoJ3/O[)Za/o*33X0S!հѕo,?($s$UUO3-wP>xhKyghcp7Cm._Kۣ-<4!wzȄ5ʯ!e1$ ؓTeWA>13f k'/PE=מ4mZfz,t-tl:8}պwiBeCꅻēGuǜ(y|YV/|@SK-ĖO_Ua"8=(s-q~zuv "a#Ž Zu.pm ae" L閧V1?%a=1,8 54l)52_yC?`˦Y4RTK̔x/MX66\w*)wVDkR\A7=Z[|-`ixGF2kH6? (.6x1j&]|Pr愒nL2Fx*c6Yh ɺ[.:;u!sr Fo]m *g1t(/+VKZ(Bv7%ApۈKDs: ۺ8jxG&Bek6xlqP8%Edǰ ]eGR{4TI6n*\* N FߟS܊nBLbs)O8*}? LXh25By E,A$PYށl K[”ׄ]^q_RwV)A :h ,̕ KKHpBM@NC , 'n7'eRJ\J8+:Glb{RF&QތiuؚFkE5Wefh[Gҹ(t.\U$oDeTEI3%4U&9ڄ=%\z{s.\33ƓI)Z靴,͜x$/9ݫ| 2'oalX Rr*ҹQYXF6b\O(c+W[x$NlcXQ]߇EQ|>JC}Hsqy׺SQH @BG2BJD{Joidw\Yw OƏ,+ј "Eծz+b9Mi[0:bwW}_ZM)@8=fl I>k+k$LvI#_p&[@u֏ݢq( KR( { t?'씛 zmܞ);:gׇ }+"?0+泰=_[ɆIbxԽMX{S9z&IK#Ơg^;F dGд eF&JQ_+q8D! [Źa@GA#TXp^Q SJJ<: $o|{9މ*oƺpw'_@>m%lv;rjOG'`53FebNgyKl-B9_؇;.sPVCҌaƁ -*3U8949&|}oSYi%xK=+^ZTڏ9i\wkۈu<3cϜLKeT=dǜ{GR7*_r:y֦U}A1#H;W/pEf ]c3ڱ=Q#d:s8p/EU e[}c纡$jctͥgkM\D<=ƭ7tW`I1PmHWKѧ;|ޘU_|ʈ$a2g U3߰ı &Kq?3V٘B,gz`=#JtFLU&)F~Imhr&"O+8+z>f-XM[F,dhM?Xlb5O^;%8̆4A9M9HGC'rM:&#"e Йs_` gQj6hS"3$;$q{qB=j,-hޠ)~{O3uT{[ 3߽dz)z{r1( О^x[_+/qzܙK' #!@ %wƚ7cͰh('+RU273%ӳGN-cڵ2؏Z#u N8q+Ed 4.޲po3mO&_tvDa1a"mq vϩ+_{% i\D(+)Z* O4#{Ns#/yS.ϧD}sٟBRj:hhiqp{Pģ!\ Ig&DB0xI9'ouAM/ƿŸ Q7ct޼݌X^~7 ؙtH( `9wcD)(!o>lzrvX)no+/=E5Is2]aլ` O /eL S7*ٱǂVBQخ8= =̈́ Iyw Cۙߕ4-$1IDj~6VS&N5wZ7)#9 FP> X]:4hWʬ0jYjN|x`I0򑘽rC>J2STmP B.1+jʦjm7ҮP6&iH }"bO $sQ1!Q,eW6kd"1%\`_nKcZdggOlV$BbEM i_ϒBJ@:Nkkf!~NAf {,%lR_r:Hj}0U(Οv&&ǛɄ>#uo/AqG2f#W- 6i8 =yՌ4Vx(T+9*nG΍˸ cOn;#UIӆd̎N5CxDNCV83SJv]O4W' "SF+eal]HJ}53IH-}u6x&׶I5z~֠ +XRɅeGYЗ.=8ۀs{@16N4Ij$,|:2e“^QKHٛ"ࣘI hyI lݾ-¡Ee֦GH'"9dJLF}&s{)bI?Ɖ֦xB5Nǽkۖ{# .HS~f.Y^J;S)N2 L4F*Dz[cPM>b׫!YPV@A^vx~9[ t!luӮ1Z]A{L@HM[FӝӋSV&5kuf#x q2!]-׭ pV#?`xEf*R&W>hIhKI$:}=}sǦF[Hf1)ۗ#&ac6Bϲd jxx[>6O<%[mœ~V./ ='ێ٘2?3yLX Nm)Ϟw3,KgBIT@y (N 1kyZI(VQ4lI` ũ~[T<"XdzP(g$iiOVs5vkc(];G .x-:7\*5G,OBj"!5X^߈zfHhPMڏd$,։A'Q_ GC"jS!lفJO*֐HjQBFd{y egEa규$/_&MKX  LoPf<|$?0czumYʚ U>'\O @EU] c$!ϒbSx=`@uqa╅]ѲwECUSx=eZ'd?$Rc~2όbIy AfU0 |eFF8=Jdҷ6 jXퟃkjBkm UkVlj RpkBnXP}Jmv t5?uLMiI ЃRGGwún8rr>'N-[dVېF$q2WzHd#jϐۇc e3k,N0 65c՗N}B=e)%eF|Lo_7UL{&X|(@7zv Q{G%H5wJC/ ]V7N帚Ҧ6rWH%mPgMQ_}/t D!˛u$~ [x6sS^}{p Љ{r 99*ۈ Jö9e*fԚswnxNNpK1јfeb ,і~X>!bxg1KCS5SX>_E^?p]TuE~(pcЕ9`-sFfk]XhZa$O}g[M\f" ]F]9Zu|Hq&4 SUul>-[%;!5YSWTbpsa7!2=}*HKX'D-GWc~I`~=:V4L[{G8{{) gO'@_qD.7,dYk3&1(S͡%3RwV)t^)g?]Y)"Fј-{YBQˀ.]̻՘+I0ȴ&{[y󒱕5OۅΡDdƉ1RR9cNT <)D’Oi=faCW|f=2m#׮3q=DԷwp 24ȑ9.*`l ]KkD;^\$ tEA\t.tgAD}Pk$ZL]7BsSI4R8CEΨ8A$Λ1 GmW 1䣩hS<ώe$-g%%_!D$F[LC4`UAPn} =:8P[%/y9ނ{ќTA;lﳠz * ^v!MI[=F 3n3RB6`mi J8@g6Ң˹x- c`xWaGigD%Pu_`C]$, 0[x佘t;FkEGM90 E&<\PۮCEKN)qlql _ @Y)#?7ߩ:: m&oϖ~ŰNt衈C/Ӡ+Ư;es*A"׹iv u fe`z:U3K;]J)Zsp,1%eVʡMqM·$R[' eW&ՈG0gE9ӬM{QCK 'ާтT*ErW>RwQ1L0,/X&: qw⩤iwE*Lhϧg+Ж4QEɄ kؖC#.j.A-h؁^dUD/N+6?al jTnB]Rc#:'+W7!{|e:;i..vRitZfoCi6JJ0ۺYV*|};Eʢ̒E9 &577dN,:Ml&rP$t2 "/itm0*)8^#mge\lŃ5@wH9٥YjP`e4{]% LM}Ю87*~wEA&V W1lF JF݈'s9onN zA@~)~ۼ7Aǯw%{Iig/ijg=5՜bB*;* k40Q)sQdu})^Z^+UK^ˑZH4̈f`*PTK=ZAd T1C] wZ9W*ׯ_BChP_aMFG8!*OqS̆gyDzjG0o`ˬrڳAz_d;$Gr8#%"kf9EXgel W<O5)*7Cbˉb0OJ9oܟ]<]Z{ksyn.1<(NN唓Uys?c53%"UqӛreN,o/(΃J&U#dmJ~0T CY41guWXve z^{TD**!}Lfl;&}'qrnleс㥚 f}.Q:W M)ăi]s%(%alx 3WZyLʰ& _?%1!ٸ[EhR6S֝_5$sO \"ڻ"Z-+{ \|){=)YV |Mo$Ϧp2 9$&kC=۪:8Q@j|ʁz-;ۭPˍL lZCh_ 83x᠋rS  {HRˡ25ঘM5sMian:BHskBҍ_|dSt c`8jfYDRK7tOe|z*1;W@Qh T!}|gg (aXJ =%)O(Yw/N7K)>ma6-8/}_Nra`?C@&ڞ eu Xl8k=(>J1,]*}tI s~muÈBд]aۃɒ A$[-]])ZqTp^?}: NH+ `tc ^t 4% ϭ-5]\(T*q vL֞/Zȩ;ΆnxW\W|nK[{k$ƐΛvѰebϕ|NQA3aT|L)M}!{YHƄǨhwwہ+Bv7c ;0 J^%48V(̤?jB9f lXFHY݅53QvoqrڼOd{!0_`5Ii칣mBVZ\0!x^ 1ELN LٛWcf+}@C۪ ӹY}N5 TkSZJaY-3۴d !m!H?-6%DӉ% 8sjV;,~Q;rf:EVY4&Ojb'9OD͟wTUTE孅H7 bL|^ŊgH.]3'@9?ѥ!ʑ+m޳Rb?Guv y!}@% G)^ 1!I[nqH.Qw39쇠: <1aL1WqKA㦣QK &̢(5GQ)z,A_:xmKK ǕpdL8ʢB{w'0ʋ9d[y⏰$*vA&|qnbx*@C,IRGn@3<'O;^m_kmYD6h{&LBdhv9_ĔLZ Bc-/I be ҏӴ%iWC? fS1>$qL(WôgE*g$ hrĤ@ilʹFVH=»B}Ex Ƃ$!yQO} u,ќL-'ERBk"{dɯ-?wp3 UUȁ/~8#+zKzxGZݵOW I{ĥ_M+_=E IQ i^pjW:覸e_y^+UL.+5/;AhPOGZ{Yb<'ű頻6NoI|9Ix i$[_i W`b1QH!%),uД0h2D6wx_yks5ykKn+gdR)Zb`Y&vF s蛌O .a6.'U(o)Hm%xl&9vp1-L`OA>?p Ti^~T54;i8.)T9bN1pFC1-vݹlUq>n[ Ԟh"mO/iW P/pq>#'!xx]ي'wmYS(rzPP`7L*V{6Cuqt$yW-6Ꮘ <@fjigJH<1>j zϚBuҘbI}ҫ?|۔oH;?sL^{g@t(N 1=4T'>,[z|bsH/U eѲn<Ou߳݇ Ф i$P"|pNƬ8: ~31vF \XQ嘒wNhь+6P|z^cD#fj-5& ԟxI(Z6p`*3ZwW_e`ޞQ;0IƲ,z||jYZW,Y m ,-Uag,B}RO zfHc7hkb_+hM!0~˙:<iu~ڶ|&Z@ R VݤvS]L.#b)X)x71Q6ڈiҞǷ+1 wU>Y棍' .ȈWL"Ψnde׆ (FЩc*U#uXL 09vn?'VNg8եon2G{AwšvK0U${Cl*p~`C#>TaZ֍la,mA)ݲcX 'M.poٹrz tCl*SOpK"꥝/R Dلse9 xuT!<FH܀6{A @/ښ?e @PEt7ɺ eY`'9q0k^|ij~PKtstiE]ba*{ 9ߠhI#ßd~!.[L^Ljʶ;sˮSI-uQD SO7.l5D< +${ ꟪A=M^V㟏qwh}&%l |8ӫqtA /Ms_wgXkr#q~m9 $uD(ua#hxg np-9,M WX-fPƟ;HĄc CKA +$b4HD,}4~O. V{ψ6N6 j%olNaӧ,ڍx1 GKdkhy77xvwƮ ?B_bG YJpȧ6LyBe>YfsOܑJ;-V"spj>B+]} f_n2)\}kL%%S.OoӺq%`8'J#nb\K̀?4A]$M2yY(8ƫ3R9|@b?YS(G ~nli(?; t36-uߎfRgj _5D Ux ޚMso7:&/6ELNHԎ̊s:" -'Eֈo76[a席z}c6҃餂QjCC_O@wlU1AKcdR qq3!$ϕpΜ].U:7:,mtaGHnǟ7*:TNRTae|*'Q [7AGWBq|`Af*aN ~ G1:V"xc0C5jXK5rGعXu4-Kgjp{)խJ"Plb95D>R'KR̲Եf4vzNMi[ф]"lԤww4oDiuÙ ]^|g-Zl@ vP14x,ܑӹ3:7+g @iU -r69s՞SwmBaabѲP)Z-MGT8hPUµeS~Hf#U r+pt/9wP ܽ{K:E 5Z:Fv"[ $b,[ -r%J%SC?p3X:ߑ3ExK;rK+)7u"/Q~D713c)PJ I Aɹ[ѪH=S?KאWfj:j[fuvnXH47:\vƾ"`K_G|-\(I9QµP:ekSvlW W-i[@_dntz}hJ0Zg0ezH]4Z[ LE%H;|=N^iy@Gb ⇔KuHΓ3~{Nr~EFYel4ԔW.q;35-< u4)E= U(NHmi DH瘽Y2؂sFc $vyTzv}®_Vl|˅tngW\.wlHN ,dkR>WlSt{iBȡ&wBzJ|*ʍw0h3 1nZ PmY[psCCƱWfr)yJ'n<ݸd픝]-áMuȹjN&J3` q.m|4mgmP^Z'n5%ߓ{ +l(SzjPuOYB~O@Fq$s*<)"ǖkmhZVu +Ё۬y';3vQ7嗤A}Mkm~j.ҝE|T` K{xNlC) PR7vSG¾?h腨+T~ EٷO,SF SJytY)^.q|&ޏڪe:fSg{5 EGG_xsȅ3SMy(ϩ^Mz4?"|٨q>t2 @_Y+_8+ja(FqB~/W6Jw \^Rc3<מ3̬?^^4KՈP" q= ,͘eu$M|X@uєUcfSv ?h{B[e.LRPocަY*m*CՅ5O|ܡ74KFjG&:B)V^=[%(M M!xyc!+Y:$9Naz~O05vAQ7 RK\]urL_ʫ(/!u:9M rf~v?7fX)s=W35O-|NmHaʇ&d{T M>K,P ( EɳsuAW߳Hq圿n1b,8:!دBѝs}8Cf"z1QWm0S|V(E$U?OK "w@iƝ;vRV¹d<ҢzZ vՍdh_wKr. È'?GP rNW&bC6}%^#[L R棾5^ WS?,xgp.q-3u*Q%D/JڽI`x32u8/9#f()CksБ5[߿<y|5Tk{tˑ+>D`/z_^k3iA(8p,`#4!{p4&7H)H? zSu޷B,!/w(}7U#j>}"ԛ1y׼Gc> AXT/MufWi)SB0͞0 K~hS_~Lܷ1G{M{lgZtgMWc"d+ǙhcjJgX.߄м SH\2c;#aoǜe_9b*LhacLR5t|[ y74y7ݾe/~wrx"#KuVY$عyz;3N=% "eyێ}}NSFxeQc@.`3XB' w&cαZua8} wcM.yp>tEAxb6Tzb*u#7E# (c5~2u]U |wԍbc7!{!S\ Tvt7FP=30.#'LoAaa=dIc'1+ `e$UPwh0I"}P\{.`aJ# m˥8D|{B$;PAk@ ,oel 1l5TwU*ًT [Vt<ܫ|S6G$ѾO-(VQU׃LuGl\R+kΤ?/jS?Q.KSc uV>%E?𺮾1"ƺ!kh)׫?*M.Yk.((m^"ĂQ(|3?1%'SyvuKN;B4J7R_$'yAb_%ę,g &ov yݺDhuw)NtNm{M@`I0~9F1S ^{%P>1ފJލJBFLkjSiXD5IZNTfW&G)B4>n].> %gB7㵀4|+SJ*?N%/J&#{w,Vq^> Z1>64ơOYv};vA,]meOyoڙ^OHLM!޺-RAvE9^G mp?461HvisAlpW'XӖˈF)N"8W?ߎPQ{zs޶ vYua?OVNT# a/?6%Rϑ)Ǻ.xV0?WƵ-vlt|NeEl!{8?ߔz:wҺQ;1Pz*G\Y~JMb?~QgH6JhKɳt-Zc)`Cٌ̓ N-;hBáʼ98|24&fޛ\xZLP iօc芵q~Q>?_Шf&B.tN^[2hzcU'Lpg\)y|~Cc\h- ކ7)4]+M  sj'$xb|Td#3=b9qքpn=޲ó-G"J.w+1O4i~cޅkG俇_! ,d~dUxK%-?m-C;_:j  +f|i'0.A-zbN`VV4$ lKSyc:$낽ͣ"a}/8"4L5Kdur*H0NA͹lGY˛'7pBZ4-섎5}<˕6RsE2|4[JC싂m>MͲ Br xIel̈́=#q>QwYw]T79w,c*}Il$R2C,ByBF' ID|jvޓkS.ģ0/%%Chx,Xr8Hk-S^ja!HalS[O4&JLX!ދ]KBflwaT9%uFfmoR, q;\lgs7ę <=7v`]_2h$aHc-Øi Av:`ϩF]$nJ9P#= n}&đbJ|wpeLhI!ALȱ w _iD݌0JeG#dc;cckOW#C 8 :@c]n6D7Qs*uf9DV-n׹a[hyZU7q%-YJ}.)蘹D"' 扊ghʼ`Fis{p)hZ~Ng1q`+UaTc\6 *-%\R/E#!8̈.Yi; ,4%ٚ F60vuVn^̩ vKġhsL~"K?Gy-مFeb=&\od)C2FcВp/HL<ꍈ'LU)L+5 o7n1u,%JU-lm!܋6RF yR.i]$àWGX"p-ʴ_a)'\q`T~ z9{*zc/TKxОBqaT݁?kT yw3 G8u/gs9/;ݤADujsaZca+j%_B K-t?OjjC^Lfm;+]CX؝|W!@" 8 ldvӡ3qka믆oWt*dig086i@5v6>A'{RfS̎![XVtt;S8ԉXʠ~D]a*b};WXľ FEf蟂 uۄFQlKm!ia %Cay@nQh?Jd c14+.Ρ,*x _o.tVQi᡺YWa4| $0YwZ(=K͐ Mȗ®q]^=m?aV>w_ 0LU5|Z{4eIIWW 9)0)`oݷ"Q|ٵnǷif@09$CҽeT:Bxi%|sZ.Y3݄xY)EO`SGip.wiJ H # Kޘ. G=rIJ6_S8$]6O]F3hޚ=\0}\0Bxmbk`SyiXMHgn߲R0DT N4Gu|wbBDPb *\`ʈ< %0aF+}kr47y'HY%0#@A "(D=]G1(bv"I0,~VM%~i 'ؠ~UiA,F3V6U6y ÃltZ꾒4v  Y<%d'N3v[r=Zc#_qd&T/tx%n pb2Nf:UCVCB.Ӫoi G[A1jKiNx2j]1^󌖐w%ͩdziF@ N[j2gO%8Rkhl#5ot ѵqXpm6[r#Dd87S,.]qc_Kbr*ӌGA?mk+xKQ&,`h^!v0;:C>K,>|MHRr"(*#q`9~彙{@BW6 r5c4#sY,uPɒ<'-W+la(`'XAd84uX>kUs *DW|ѳV^hwr7Vmmr2FGEE"shCz}c5],psu{ɛbOB}0\Rm ,KM3f4x;,^Џcs$%{gw lŮ}DyB*7eӷw}E{#lȜ7Fă]-,y@F%!0ǃ;q~r\1Xb5NdFZYxՀ#oGAhdLj AybcU^A,ew6~]u$'tctbò D{~j6#E=*2Kh}KTy)eV!`Fph_G4q^ ge(s<|eMU&U.r#y#A@B/0P9S=IR\ӾG)yEX v˱~O }Zdij@%2eTZr9oKS&|ivL׬1\Z4/0$^| G,ιܑ9sYӎF|"b/=q}yW0+yqH/Ëe EU8{-Ǝjuxbi5k(Kԇ^85ꗣөpojO &j]IvThwȵyZ:ߔae_F>{VQ:i.<ۄ',5S'sHN?XX/q]-$xVq>ad;^9/Lݯy33(qHVi38ҳ+Q 4zmwRT-4&Qqs(t.K415 B{My<ު*X-Km鎜քA/ >cڻ];4%r Y!:T9ݝh HcEvWjAłN 9mCOVkoJ+ وf>0̫7aO8CV: Va'3whq)ٝDᕁ R24(X?3A’rzIPuaWC"3m,tLlx5JRg> +5jzֻE;͒/L5>j&9J `-u묘޶a0M}^.) mjfz Jy+Fzƿf ڔï& pG+&W t8Z͉8l+9ñ/ّoQrk (o(uF\LI)7Ά(K$(su 秹Flμ $Kr .EfqϦ s(82s,Q+ީb:ɸ.Wچ n/ZY9ڵ.M "Hd.%xX|!m(^A09[ū5G#5 VDݜݹW ;aŬu$\mũVԘ$H,O0UF<#5MOim0k8B2&P-mv%8{]ߎ!kuֹ`qtLzpl!nVJڥNL:yH !eN O֗%ߎ$+}<.P,]]tqvaI!̓3S o.Zy ] `]MT}Us9;7V0. h5iEO0N1\0cs5퀺yJj}m]MQN HYf\O,rqF~.<;=8~0'& x=_Pp$RT_Ĵ.1rWXH^:&Ԓ[34S1#lHL 9=Ɏ? PǐA <>]jfLC3D'JCzCƄcɫG6M$aS0}H_`5fc7M` M]*Y*Kh͒m[Cy2?Ll 5.n5q %ʾdOhqMA)ΪJ:tUM:Fer89ƊC;#k<'ySm貚aߺojLf,zW7zEBƥtHx'M>ZQwT @bi崬I1o=}lE8_+"g`m{p>"=HebHΆphX_m؅ivѹ|G,!FRn21int cC_t^|gV!HwYcXUgzK[,z!A5ItGd93咉=-1\{zo= ~TNwchȾo^埴|>y\nw]y(U*V\]ة-v _NGz鎴d2>KFr.=X0,@xredvg6qe5k/+@OҺ+`5rl}Wz>c#-GDl+'VVep0Q@\,-naK蒾P`$/< ߞܓ>ue/f Ju$~@$̥Ng{OIOfe;ch -DZÄw#L fYRypHG;+ee/nD9͇^vW`#;'l'tqXqvv;`)q]՗'cXJ z,dW^%y`]FK:KФM H|RhNn g+@r fV'&j6w~ݩ˩A!4VA߮WU4rÍP&ō!AOcgs)&MN邘ρyޢ~W&=֦n;)'$L﬇B[$j=su!b EnX{}f.(&Cp]M[SƜxPvl9PDj(^'"LIn#P]癡h9+" -3Wx'&5;߀sW=$(u} 5'CHȝHI=::8EktGcEJX`s&}EKʓx-kK[ ZX,-R$)1cWY Q;4%;v„] W~hC|B]IDH\`>bkoÄ\BYl6=6r|&ߺJաEwENۿwbOYnzEJ542jeܿdRܣz3o6$Vy:js~A\XI #]ݥOR|RhWusy6Ryc{EHAat].zQJ{t#`r>"u85 ?EWBMnDI(30 Ip fN; }8LUqZuI}4ww7pAqz/v)Ihm2ec[~5ɛ8!%/ld%fSI-f`Wg&̍CV)n[TJ(:,h/8aL\GÕ^P[tC+kːnf<[i*@Sxܫ~fOFeuáR I!SƉ|ᖄ8JB$T*}FkFB|z鼲,s(,2j7!q Sr:lg=Xǰ&I4FZ(~ڜMy24xk"hM0XB4giԎ]8o3FxJ.x4u]9Q1ᾎR::MNfSsKz!0F35l 9],L#0^ H,>] lɉ39El{,~QǼ2ʨe}|yF`ç us$n{lTaڀ_r`1Ŕs}77{ L=☷(4`3Wvld| a!u/ݠCmX@`ᴗogu]`-T4TVWE S $!5r̂Ռnc̻ gOvLD$ xLT~E#zƲ-kV2x TQpkRK2!5u*[vpb.'8.W@s59ڡp>ŭ}N@i]N.'ASYo6s XO<*ZrANn$$F%p$%dS,ɩ"R;hE%ZUkƥFDOz\l52p:;nwݫ3Kʏrwkl t2ࣨ_ iH4pNx:ڑ }\G E3ʹy)ڌ(:YZoRχmÿT m6ݑeD[s.k5cp5!u'G Xrz2n:*a,2{1IOK8;DJ&jdOLW}7" j t;Jge.U#BYccpO ]iͨP?o:X0i-bzG4]ٝ#R#eVen0`RO*53?bu#ԲWг?mk=B GzXb ׬'w{zCs\&pDGt-g?u"[{^PJn;2ͦ%tY FʼÞ&&Ѿ3ٕl[bΔ0}̈́ x$f +pՖS4Q3OcN^,I'Ckh@Kz`+sac&9ac񚈇X  [?k57VJqK@Jטt9v$bȫ|zfgpgoR>#v~;YaAp)k)(2 IP }2xQfʪkرϊqAOFݏBO1w6>s)Wߡp!fMVc9 jxYMXjq8 x+R8Vn*(9tZ@̦#x1<)&s18[G#⎽0 45ay> }µX"0Ga& 3j"-?h+%]7^MG+}pؑI F\ 2; W&#i0wV!LaM"Y_ LҧFg{,1&d*,S?r:Qi¡Mvz 0&Zv0@}8lUb\%5FKc=|̿V XԯxGx"Z+J<- d֋ܾѥZ<6#LS^vd;N9d\j}ɱԄT#@um8|H A {/9z fp5"PˢE-x 09a y`h{{jKm?%0 u>kBT[0']ا02b xnC28J~!a.$DV<9VMA9>o\# $؈ꫳ֯aa1 @3 aiTzHZU$>Cid!hdLwo/h9@֖^*P*YA>CoX)SהGxŪS缬յJ/hk-C[.< h*2j8sdH3DMD;G̉Nம'+)Vj^);eJ8w}P fU'H%[GtiC窟>dž`~[r"Ga{.VNTY5kBdf#NACZܒ~cPtE~ NU#ݲtG3b$XZ7o[s?55v'}sD2;UV]NbwD4$vv-r]5D}&Ur^Y${ 0@ʹx@]{)N؎FzNc`{a|Uj,w~+ ~{M/koA*/cU3,5<~5_f'D~ޚ2JUg`j5žg/) #6J| bେ_az.4TA'ZRt*5?c ;Ggaݽz$]iGqY4j*[mW*z<Ġ4d)ށ)/񽇼 W$Cyx7X^8;.$]X:QLzl BD)xzXzϑ]㈁ȉ7QP8u =k{לPLWq?1ˌhW5@/Q0Al;o[Lt @dFKE*2E*`WGN{9]>B**GXێ[Q1Jf-ƙ2+^ f| t ڌ;Y*@^=.,Dz1\GsUfW/.;4û=\-U4[~|YOS'CYܣ?y .h0ѭ-@Ă@317g5 ??x,"YB ^kӝGukI K;?EngJGP3#E=ֿvLД Ot?(NC b~V+ uil.=wϛf0ʒxQvmmX(E[_ f=/ -ԚNF_9MgT<uUTnT6j "fuL_1Ej-g?L^$:*7zz%$žQ^}rЊwft͆>N8}HW0εٳwG _yD$Fh(6a+VQE0μKKçs%V&D!_f^zʨ5e)ܤѹoSu39k UGAby$8YW_/0D/ ~mɨ >V j[? } S5Eʊ|lAۼr~Ks2k8٣=ݪ 2[yY"T7;7q^H '~FכF <¾t.:w*G=m jgQ.䣱B:Ejj,z·fx4Huޯ% $~(y6ƂF:~kOVu#8c:$Qro,HsvP"WBry{VRE7?Ǿ@!dL#4%ۿ݅n ӟfəTB캣Nյ 졺{Y?54]8kʍٲ4ɤ$۬FGN)Ee`̨z0~x6'Pf2Zr-XoVГyW Ws;T#az %?WB .Ecvsʑt"!e1b{5ac(ط?|PB|t=/ۙ!TzOdSDa>amViVv+7/e''kϟ'@sez/%Hɴy]ZX8qZnd#X:;,L$=@tI!檾/hv-G\233㫭?̈́@\lIE0؂ 鸿{3DPg?1#e4Cs:keS"alaͰ"6[Jz_nտvM{ ^l 鬣 `W HMI&e| 6~Ck̷\=6׺^'&/Wd9#ngzpbJ@V>z;F4_|sƍzWv1M33ڰށe_|uѴG HJl۾ks0;MZ>w޸\nR&e @G?5O?OcG9Qphܣ6“ *ҭ:8/p筜_qt~Q;jU+ni?V%ոCW[Picrq()*9~ujh!vaZ>{uItD*iZJf/9;'33IO<Θ-*'UJ3޹d7gSFL^O'9wlI`$ +tVQau{ߟS7oCwcC 3nF_OF2Yg}2&G#˜9.a/y.|5dauްV" xWwdžAͯFc.5ҟ ! x:AL76{ $g]F\GMQYI p1Y E`ISDO|[ mw5KoEbsَ=vBs`^b,WA]}C6\t3y:Znj &!徹B7_ 絁C&)CxsU]7 i1 ][V$2e0N^#8B-xP#T"^Bq}T_pGmz AZJŅ21!9)_|Xgay=@V+ -%K.7ksDi%>FAȻ: XD2 rtTLP&')Wyno>cEeS_it܉ST {AɪH2UEǻb5#  GRܓ3HvD"Ul1 @uyO̒O1DWFyx@X/cUPVO׉X)~ґrzH6NETJf' ұ>/afWPu pी(dz}BE 4<,֨fѲ u7m9 .Ǖw, XI8.)YbL0⿁^yQY`-ևzf^D֖Ur+:Dx9Ԯ9M%n'[ްOܓxd<``>W.'F"͛{sеYEmG5tKݝ@2-Le**Aer]&ϘmTgNV|RC7G7ue銘⍲|6J:jt}z?!őaFh=H>FG?Jڀ/%uQKHLcW|>iϱhlW-6qi??υ'/ } U7P}n0`96ہϔpZU/v/jf|D!2JvK|G)@i<쑹SʙazP3HmxЦEk;;>AD 6GEby.Du]L7<ᢟ(+%"}QG* \9 \=rnOg!_ "(zهUe.AԹR-VCbhE|KP>vLHs[,`an~ZiSikbhlwvcp% XOqG w^fÀ.?NU(s6/ꝋݘ:, J쟳϶T&f,e ޑNwA>B4,-A!\j#v5 aܚϚ||~-=,?da>F\ 5TkNVJ&K.Lplee;&JI/c!@O&r4qN=Z(ˋuBh>]QXoA~Q0+# ħH_ܗfC}n{?B&ou1/{).4*Uk֯cuY͔ϓU)@7..;ܽqlsߓM"ɲ~aM G4^+=LC1ۇ9zMNMF^b͈9?DZdG4Vs% 1(뾗6 Bao3,ÉEk"x QuR5>b7.*b Dʭ덣FdCo#sttN)e{_vO\EB)9)f~_ëG+ʀLl`Co7$i0P%im]rEJ%/:5qb޼e尛}윦M F^ ņh3W~Sf$#LcW0DJ(sf%)4,3zɅqR<`꠳65#HJU6ӳ\MDETS񙛩*՛G'ui}]h_KF!ۨk]쀉*a[D9 3S!$S{$&E\u%^-15i3r]h%QfU}k'??v$s > 0 }q#sXKFRTU+rU㛗FɈYoh_`~SU)Ƈmd^OMjKy&1\.ִr(Ovׂk 49P/ gI\ӱ:49Q4}74GYz=+@V(Ju&o@8e{_+NU ڻKkhF?b?6awkei!L3y+GR8('fd$oZoV=liG?]#kMʸuCw"*N#&;xʯv0BOGsBj ᬕXfrEX͌kwLLKo4=X95031$^kAS* NCFb̶r5,Y GQr:9 !7 Juqʤ8@y/(X)0^",.6W~ǼlkSND7`E]D7ƷoڙkQՎO dGr 5.ݮUi|f&!C'0t){Te4BHՂߎJmpw/LyAN kZWksr+[PѲWMW}0h!Ktyv*eVN,h)@5Fp9P(@Q,&dZ z9xIFB$sx@Ne- ט5mJ$g`)$2ö<+&*GUIg5vF4.jzR< !4'DnU߃"lԶͶL$1nZbsRZ- o*ɽ:=bKſ!Inע[DŽ~`]?נaI 1($SZȈeM6>h%Ʌ!"|6]cf:l%NMsOR<; N8is)M DV '?"X#8jZ@_o۪{O^=Ze]h*&UZF%TY/)m FJR_#mCX5RHi~2BփjLg SwUM7̉<-)En4vj@ 3a0^++dFy+ _ò9oYXS`]״s]grY[)``íNuV4鯿 ɿWXq\F|;VZwO5] $TKP|i6w2nc>?Rjy&%U5MdermKM $3֖M jD3 -DZDq睯Ta pQA!Q7Ko~oc-tY:y0WEk< W= n>+R|Q 9[KLsW|*Ubﴋ-,S{l= btqNGeʹEvX< ;3_wil7UXȏg(:Z:cT4Fթ>L>L\c\cFy_a/U,sTd/I,Xtų['X3狉/_"Ph" pPZwee/5'AƉ;~fyb]m6JmF]]s-&=y\@YzF+DUE+Q8SKHN-EIޠ&޶`S'LJ@_i̳뗏S쨣A0;N'D#]f) R, k1C6a*`tp]0niajEi:[Yb; Q[D壈a@cv> 12a=Mkҥ(Li}[@OWHp%֢GrU1hy+ovXriϋ4 ~kOKkT^ŐS`y)bR~Zi~:- ;t|wXo\^3C $n^x"2#wT Oqù͢)z]=[t]wy<'%!3I.t]nLQ#֬>=6 Fkڳ'|QPt}kʖpX$T;KX̅w퓆v b|"i@4W Mz<<*_%8@,4_+k%XdJO9Q5>s4DZkUr/ߌfGwV*ޢ@[F'xue{'^IbU.+xO"VyKM:XWёjI="T?ץ՘ ::l. - ^Aؤp#}8SpI;>]N时_,#ԗMdP!:YA)r9uЯ0pdUV=V;_ŅFb8#`ĦI-m`.Xz̍vVww.n& =j^[5tRq_a4;rƙui}ZI:X$ ~41HE4+nՐ@\iQ~;q[hdH.n-l =qwUͱ2[MZ$/eJ9;b7m{.8}j-YjN[^zbS !pFHNJAm]70:zY#qi1[U;x Bia$}ǪօH·e&}3 LUNP\Vs2zn-N\ E% ^'F· {#yHvgIr1T#d$.jRZnV^X7s,T. ɣ}ӳ̶>. [t0M%^K3/Cw @чT':kaIPN>R|Q 2G5YꖓI#܇v5FVɫd @ViPZa }7v!M|~Ŧ-dRzeXu;4V|13\S6ɡ=UڟvU12^&U3j~Q<$ncz-}iJ3@K֊@pU1lX Qjnfɳ!]xεiPNn VxURKc1v&̀Qߔh=lyIFlmՒS*n*;]T;^np5esC.mZ;n@RbWVdQٸ!R76Of}!DT3OE'Si)I 'lv5ڵ2O/fCS֮I vO?B5sF;h גp$$*ӻG8s1ҖOXGVzT}@hd$Uޏo3V2*8\3.d+jKԌCtA;EWHr9:eTNR7Zv$8k,DcPM_CGN @_$fHe1anSSuj}(!xRIĄ4>kXIU苽$^MVIj0޾1_ LIgwD6 ޻^H)2Ѵ}zR?$5PҋTF +Z9$ q} `HN'ؒ2($?1 ngc *a./7[MwG/sI`LP____Zcq=5h-'Z*1?S-ہkb57@Ɋvy{b|AgGYXJjk̅2%Ph" ryi!apfF^Ir*Z%m/ 77[L?3E %Ǻy xZV*-ﶧ"d?w?e`Uރàs::OHEPQ _uxK7Hxl^yHG"'!sK ;6lLxa?."o0M{]X P w$@S41Kl8׋@/ۘbW`L4cO߳喇KΛWh]B> QϹz&o% c3 ̏ۇfG1}사Rh(n¤l ȂP|`X|"#$H@اJ$Vcze , ĭeTQ7oqC(i ' "&0As4Q0{v WΝ#q.TQ(lqi3{| ì, 4\)OD+-=^ tظ](A{ o@zޢ]xQeJԠZ!SV?6llz4 v (kAFQ`wVQaS/20o0qssGK2.j}8t3xA0A,YPCENSrdn]Pخ|q '2bC5&TZzj(Xc gG|2:r#XkkGî@ `ER҂-L*Tw܊ Υh\jIle s]ֶy,YV tZb'N,ΤgdﳉRfx=%:Ad:,!$דIygjvÛDEZSzY;?U7Ab 7O 9!q zVFiJm|?UP)bu I\j'L!Ȥ0(OK̻L浜y)XO=<4~(l\!7*;>4 MW6N>? 53-dvwUvTҶYG$&`RFM6cK+tr62|&LXI 9ir3R:OTa"yT!wcmi&r,"4KxP(?<{up(F5Hك[Z/3.cIhHe&چ_6LlO!:=rqR@YŊ?үL&>((΅ݢSvю:|Cɏ;IÎ.W *r](vQjثxn~$ߝA2' #B~_g &t/IN3 Q_W8L|dWfڤOJzz1O@{9~~F=wґ e|R.n7Bf=N֩[}|+ ~\x2 ?&RUO}y0 wb#էE523be }.<݈tb3f{@LI~ĿAR ?źf0_՛J[\k768mLڤ2*:@ BU[^-4H*9K] j!agv}j/3hXX/ۍl B來'bvmj vnk;੫X "EU:Ь !Sܕ "`dМojb![,hQꕩ<ͨ#P'tcdwzMu4O$T{VmG*z:'y "RGZ1gw󝮈%gsgx \Dbp,Xlk:zGōq*Y:!%YN/1]ui?OKFw4OЪ18CRxsiQ#䫷:n N0ic5єGRS9`d Ğ:&nS0(O &_CSh<-6>v?w9P|}#-s =o# ؜yʜ:]Ql:M|`]ufj>XNhǘ<Hxc?z}xo>2#;zPi9H'U@eQP-0:V\aF:@Pugֈ$D ۜm!5#LVqqQO#.+' !i8#PL;ċ=ñj`>P?>TĚ3'C"~E*m8 4iIm>ְ UVZbmW, KhX 56 , zڒk/S j1w z֧ *V 0yߗ/~Z\H6ak4)#ǢPHHfP9QFq΢Yr-Dg?DOJg)aS~*71p(8uB' ]z?}+q׿Zjpj$mQyaWhѹik|{ >r.HJ9OmoPCθ[[El+&cى[E, CPࢫH˂cl<^/ >]W.u=w~fƊRjܞo|5-aLt 0" 'V q1D9 zLUpiL2w3燈ViKk~['GR򺣀X`A= nvyW"| <Ecb;ǥip?|gN`4l2$xkzt#-cEdn>OsSOgsaL#Eǐ((qk‹*o]|cRJ9 S{*A&+vߪP)#  􌳘kr[)į4X7'f`mRi Z?$œa۹/lK}YSblٲEM *۝6|F۔8I̘3X+|Hom}W5esB\wSQ* 6=@dg;6fVVjQeX!/ yX;0FRՕ!h0Hf,b _}grpL @Ȅ[bnX=qzg(iF$9PxKq4ȩA$[ QxάH q~:{M9$țʇZ8]gCԊF*NKf-,"˷CM޼3AyW [~GݹpʇL(¸4Jm,r\H|)ϑpoYTwFے9hXgs+Լo[dXIFTȺ ېnpr\Q*0.GVŭEʾ5ost9%~ɡNƈ#$$?kf,Xh_}EWxXS`B+ֹ7F /v4p|NO D I1|`73^b-Eg봗TҞDWsCeTMqD׉͈4j+ 9}G7@V1:8`+R_*H3ͧu.tMx$,?SA?zz JMBlx荍8J &+QcmUOPw,[U-_N%R~g@"vj `CC]vR 3VŕeIYb.h$Ƿ`ۚ}A praL)x!DN1u洨0Zl!(Ӷ6%Jw]xe8XP De`J `;Sq nhwaEh%i^cDɳ OXrdcY~5cAhn* NA(nZgBkQ GCe~E+#Cѕawx*21=/̟>%X[ͦNP}WR2'p[[ZB/Wl/ X`ubvKGʍҚ{Ј1e_^-73Hg{[m:R߰W4!'j*-NzES$F7O JY*{Wib೰_}T)Xh?H A&\H+n>m6N~Hlwu*^? ɷ)܎~1GR8/%Vx,t6V٩kG>#UPR_OCY)R fI*[tW=瘝cvdPU6ް3%60é DZdjflľB~F!)Fۄ Sg } vԾ ^΢۠B_|_ˠ7TxyՠY%{bܘg>y9'5jNci\F!i9(` $0/4wp5e~~y6fTuI]!mi4Qsic]gVp${*C)/9ɄY ںS^_(5Z-NTvlj2D> `&x+B2CHs 0Wo-.yk/N.-b{ v+}&}@|clON9dTHP%&e_ @`4T996aGJF޾<ڑ &FH"тdRME]4Jpw?ԤQ}჻3EƪN?P‚u8 v AhGQN 4ѩMH=<귌iUʄ>װ\˔5yBCX' Kjxq)]#J%T0KL1YH(U6£#"p\k6M$D[1_>`."X*8^LwOfs$pp$3S\vּ&" UT-1:@XhQ#҈8'VO`ꋓH[&B^I>ʹ:,/ĬU !['& 4{Ǧn/ְ}hIKv ~¦V]>Vӷ'fy uim!EX͉\8.ѯd@j3N'p>Tb 0;|L,/n6%r0Yǵ7BMiBked8{CZUkW/ugs;tPxZw.5~nyAmvZ|'GJ^}ꢀY!ud2q|i^8B~Y)- :5VaesU,\ (+{xI F-dO81BF*z } K">{6 GTe QB5jK3"g~2e^\F\?RRGsYyQz$qS9ɤEA (ljڼRwtX֗CzZ$uS-ǣ `jzŒ;RpJt:槻fstĝI^ iCMQX 14 `n;#z ZrpUu8gi)pnQ*ǵ1tc[pCCKCpT)mxf^Tb'jə($i *?#(fy'B„cy.'I ӊ GY(7}j Տ>M~Ril@̐i|V]O|K|}CI1S A3_Wa0?9uEU $;G,@WS:V!F ^h6˰rfUOCƂ=O!XEtk?6o%}hI2$f mhKy2n[S %a&uUhn4={4 -:#>uTޏlY CiEr(zVim0f*7zpEHW}{e?ЃN!Ul#;}MجŲ{B(?v[ 7WluM۩3' R"}Y<L0xT1sTeֳ*PR!GgGċy luPaib b^t0G3+ID`JǬDx]V)WԠFß&si=:d~BS!~c4{^h6%>PAJ#9D)dND&o9҃So:Ŀm%Rub߫rRͰ7PU,w\CA~)ԟ)gi0鸞_2fE+II7#jIKs>NSPJDB-uG@}!xŶP4y#~1)J2H;"I3EYȿ#*לwznHF@ޞq17@edi?ۘW<@sQeRo;?F·1őA@Nb#*Q5+CvmUXI7G7{P+R=6EљDYj[z`ߴT?{OwOT80nLClJkص%_gͮrf955:S I!cp4oPMDG-8'3u6 @b:@5jLhuFsxHw}xuRGНa)_j[̸R*vNcԤRf\.NuȅTS?1)Ԩۤ )da/jz͠mLPt![;. PvѭKd3=wRK|?7@1e(۲4O+\##Yo(zi$gH@ØeLbU׬gY#9vf8jM̾U}Z^>XăuHrBuNRÕ[7hOVIS!(S@D`t~o߭1#j1f|q$xLGx AQQ52ccjwP660PdρCRx0%_:4kYO:BzFx K5baqT\ vNVHg&rKOb"3 Ehr3uf kSq nd~$lZ| ӶWu}!'׻b= ٢ng{F-BCr[m(G7+`m"3eBUxw"v!>)?ԬUq=q>J^2RduI=p ʜfHzN.N |4$TMd )$CŎ\mOa=n钾"ւp%s6+Z}):H8r+ZXPE\O'VfLE1xWwe8"\}NU]C ~HNЭ~KE>{A:1 ꡅ_`ĸ$%xt'$sQB;!;d͂~i~$'yN\q9zřoN=6투{-gS>5Z#6 ĥ5Yŋ ]lM^+,bryVmu(*l-[Cal]-_&Q%$ )0p) /Z`t=su.|q#ġ]4&a&bmI@An;:#}|K%ĈcJc^Ul =#Y/\(S~WP5OC${*DmB晼oŲ3[Z7s v"=Yp3l{  ^n?Hy^s#L:s[Hzl>*@8Puy&mF@iXRzij[ 1䮪Ћ#"f6=<>={lM{;^}75IM|՟ІCU FUnm82 vSsGB;rnNޟHؐM*DZS݇Y91f ~uـƸ$cDK.1EbxGMiq-^JzF0a~hb)5PAz53i'vyK`MPnވDёVA'ؒmFZ1sCpv"s7hbAB] d7CEn 0OLjDeG1rʴvX!Dug/ؾo)xjZж⦅9ruz&Rm/va9N1m |R| ;LuZ",r@oXKI}__dBꋩŭ~ёG,p%nǨD呼+`@Bw璚 G] HԳ<M䁒+H˶l ߣwh̆Yp|L! ՎcuɚhrCJ6ƪLT(PewC?0HGWބdD1s. 3ޣaXtj3 Mh] ,7܆}+]~w'Ӕ7R9:2*(lv"0TV`ln[Y&O_Ê'93-j j^5c YK?Nm 5)tn5amhg{(V‘ѭ^s-ĺ S0S б9:_Re/̀&#@*V0^QSCE⃇6N R/# LM\QG1 =WǷB{*m+JEdm:ƎS¯0S`vFWmpt= >0J4 )qevo{G:1w 5CƸ{DпݮEę'7F&Kc%%Lq VN?*zṽrc6DdAӝ8LYwКR㱷_A1+BT|iڂwSyHY: fkgޮ_K.1,h0 $\9" NO. ƅ'&_2URe,wGL-U )J*ĻKa'tÑʜ!2 P/9[AgrfÏ*nɯiT^w b sWs9ށ0a9Xk8{%_GF6ajcֳȕU_2@o*z5:JP*:%.sWxe2/5Eho>|AkgjCK0*l*UÂꊔ= l. Ɠuپtz?'C1D el:6]@șTAH݌:.11pJ \+bQPm|Z&?% [(e=}ՙ Йo&2G*; Apg Ejx@Z@TU%Thέv OШ_@W%ri O|n<&:4ص?%EG1{BCyV!mR&fqQ$Iv n[B,? yQ1.yP5`e-IeBe#ݣ34LɁ xu%G')U[ri2{%C- X16nt =GL!':)kNWyMa(( !1QCI8삱V12rwƵ[!f9BqN`2Bf8kVhEf/D~o`f'--i ]UL %>]!^ZVǬye믆;3HSYFIqAv2 ?F$](:" qƯ͢bOiFL 7uIhL} obh*/t ܀-0p IQa)Fdq)'BR`1ys\ f'!I١=L֒#Ik&p&9#~jEx*;?]]A!(633kNI8nc}Ijs0;V(eLd`mz'BfL?p( xqZOU3 bw{gtoNbZ3DB8aL/gŝijVW%+ y\bQ(JT+jZmWE'1?k HBpĖ(a@1n q=NX(Z8ʼH6wMV:ްA7x.у"htC' 7`j9E8Z^%A+KⓎ5nnҳ`l]/K݆6qQ3[p`#At {f@mon෍Ńd&r,_HEy 3P2v ΃m;hL:ٰ1:s&mTYt:TXɷܺufleylB'p t~>MvU=a2lR0W`3Jw >/4+3d ksm Σj>Lb㜗Dt/=Pl,>`25tS X TCɳPU߲t$7m1bIal9Rkn EA&)vٔG3RGLG^һlYn(d2#39ԧ2jz#uf=۪%5>FbP |Qג3(k/GAuy V8 )V^p.1 E;f HiZ ɛXNO AqSvb2g}pʋ7Kr\ ϪM bЁ!fehS*UA%mhS()[j8\]{"$aH$ s'D,WID{,u:g~Ozl]=- ̒ h)8jw|8Y2"Zo{CM/6@4ޢegoreN޽]X>cݎ?qx}KV7e͵cĚ <({4HQk.W=n|j.w'N.t"E T6t;őՐ<͆ife3$dg%櫮">@eD@u҆f_q2T;R/Pv܊QGJhedS|qtg))@z \QFM(qlkga:FHIEzoz;|Ҽcwi8ʟ79cД|$ZhoŔ;=fn끙 \#|(i5ۘ0mgcr2tw(P#4EXZ`QNdN_QrM:3 ,맙{b4]T%%/`x"~ĉtvJ@D[ˣZ2/c gJGFL?u,0X>ghQ% g;?Y+"\1*爘9@x80p{Nf%8]ϭͬ,EpݒooiSrrK}O*eI`+NWY/.$96V J x$CqX@IlG<1'Giwԇ AQ/V]yΰ~'sVX d[O)3)[0V]\gN% 7| mMJJt-/l'Z~g),7JN,)6> Z:6nE氌 JOoI*&ja EO\{Y:'fhA˼]w.QSrq{?zz{X{.3[L-^۾9ۼkJHOF䕀X1knI~jɞVE@e"Rxc?3@ܶZ[KEbl:zvTiC6 eq?\65:RL'%/ܥW_fKT#eLaTO%u茧q:inJoBt$V9Z6\/VXzTne ܰ!e{˖[<*o"o+^[R+=ԪY^8;ŭo&۾*N/(e\&ޛQ،Vd(IC*7V9d˜Lk0Qrܣ Ua bZk 'Hv?le#r@g,lYvھx=\N2K%ۈ eJ-3YHsbVcJu8(ouBšulE_UP/w|p ?7vt}~IhV(QUy8=[e뛡OSn2z> t U.$uo$P5o25!i"䱵F98}c[F2'0~/(%zhH~epqSh^a2X&Y~ݥZ8p9?sPŋ[xx-WO0K_tM yԖ.P Rq$`:nq DpZ3JscIu#dJL)XWϘk7Q0rWIh'0a1>,wLKUj/3g{]I xFʻZͿ8XXk /{MA'(:dF]?,EO3/Э({_@^_9#gu'ϡa&)`(xMQ ilc"daMh*~ ^~ι0ojE,mTcoEm#tiq>=̏fu`]H"ok7NQ&2<אohk,ҮG(i kD7Umgv/Lƞr@ݳ/X8Z6$?DV:ش!yTܨUf)̈́ᆩjRav_PIWf|Ntl2cKUCQHpK5=/k5m0h,nza΀5f\ Ѝd *s!Ɓ`SH̴99PM};Hb Ҝh|%5"ۦ*%qH|3|}:".Be+*gsp~nƯa%24ah<+r9ibmszqI`29^vu5"#lY:Cnv~i/4ߓxRrҵ2-!|]:;| }PXqZQ2@ N.0a~1PP7~^*8bִ]A}yY^z`UyyӒHĭaF((S"VX6G7y|h|dC$L E:?WsE-%!^ה=6&}#d""REi>m^*;%,JD Vzlʺ :JzG9wjh'(3æHr'sOqY!z khՍ* 7Z 5 !,||'%?%"wr]c GFz2j[G=~̘(8"<򿱶$~oOخOxW${ehnwUtwW{#44jb|A}vl"0ar䑊 N\EN \F;:lb[s2h9Q14'43ю<V3}(ͤU+*ێ;:Ђ l4.+@$ŴH!d,4$ cd=TL2gPH3GUX%{ d1>* bd4)Ѥi'37exn/ҀHWpS=Iؓ(!yu j8 p+zww<έQ)(g^4f˫zʜDi># v$䧥qΈ$~1 ND.Hm6U+ߝ:ףFJz}C/!oRӣh/-jvuzFI͖jI\K>g>"_7MJwzXbŨVXyMB@Wc~S>, ʌnQez<(36_6µ#wJxon"Ve=~RIF@!I2Ҵ4)=i7wVm=^KyO"%5zhP<*팕)"%e1߉#WN1L IG9_G^X`MbScr/ hŅGi!0aZ񳃌Qe^>GTgbբ6\S!@$iT/1Kp xr&}LZ37 h?HF 2x\ҭOy]f2q38q <˭ ڈsլR *l>(эm57 &[q! j1ӹJcUЗ~>&& OXN両xA72 a:)NU(HgAIlg:y?TXOZ0bp; R1e.M*=/.C<.FqA7z*.3Eܚdi?iI@ڳU6?ٴ#s8hC>%jj';!f#ۇu-f ^G!_>v?PF"ohho&wk1 Cu nw_lYExy0x:Msb9:/L#[`BmLr3G=7 5]}KEJP5kJoZSc|.nwbcbSg?4h"TwF3E0NdgA-I^~: 2ɼ R1R%6@ <%_@eR BcP^/&w=\EC!ʻ[}ܯm)UCբKuDv1q|Tl٪IIr:2r kG%4ɕY+< ėDn$;>ܴ}MfU,j/d&PO :ו>Ky;9U.&VA1 3L?ڏHf,Y7G& !.q76 hL͈ jVLz DoC|ăԎ_.cQqBIK؋PtU@3>B3 l\g{58JN/}W}J?5~p)Bgɍe3!94<αz$aa fՉ)kΦ^G)tƣUK~%%u-ֵ hFӘ^?p!9ñ ! V.h Sk: j$HϏ =QH#lE^.ȧ%erfEA,[}ʔ7i8Y.؊T՞߂B-ܧڐRp\UiߜƵGv=eUdp,S)z_T:ZB)L_rӌ`{[KS߸fgH}| p2H5Q+"ZgA <he9>GVeAvu`gLˢ鄻AN O&f5 ULF/}\i'~&JK]ݱ| BsQXO.־3JZCE]au0M%-70/ÇdNWZ0BN({,%veqUwRWO'5RڱԈc h:_rJj(ػum_!q*)w \U$a/fCY$QfRٰ?,u\.e1 =)@1*{@P0cW|Sŧqn~@@;"%KT7})Q7ePƧ, Ҿ^LfۭYM9PyIda x24\'7T*gb?)}4 `)s/ui vio-NTU95>ήnQHnG,3GEG[C(P]=%Vf B<!ޟXO&?m-QʿUȚ!ܼ:e,ܖY"|إ],ĢED[3YH_F$#*Gr+7hT&,O=28Aq}[:R+ݳw:VฎF^+ %16~>TR8W1<Va)H!t[#j7EoFmL޽1bbaWc" ^Mj[I?/M|atZڕwV7V| ut9{*V T1ENK@ieoֿByӈR>n A$0ET@lбK"c͖MёNh-~ H`FϕAb'.^EMпW\|\qUܧXjz' : .KHg'"}A D @f/gcζJWīG IMG QZ]e+<&VuP_sבnu-B'|1Lsg>&Ttl!l"Ԅ.4,iQzz^<;]l|7o2'$'賜Z7[lV&y"w%@88;} _%tۓwj@u̅AmrM?5#2|L5Ǧ*AYVOK|!#'OGjx9E+ZNYlUu\ } J:Ќ*,0V"EH*#}#Txe~ ! ܺQ0*di(7SV߱&Lyi A0\b ɾyS j @N[$=!`-ܶNdw,0GȇC{WrX36Vb=U Uy@Cw "L"k#+az_0 [`[#U(ư6:wE#% Yd!C*ާ@KX>k-c>-D|FgAq\`3,ـ-qMFs]?R+c%nkj%o^_GT# H4f!;v+֡ՀD "7S4;kTsH#˗;+Ԕmrg#Ň8+|Pwʊ—5Y :@]&( mu4_KFޤ{OkI'7?T|1 .5AՅ#dѠDK V w`cq~b.&Q$0-Uh=wl3{/F!~hqY%zX&Dc)'pdFOLe^qRQD9A9,-;;UzYϴ/y[ 0 1_g&n~sx=},m1ŗu"UpxC# BָCp WXK2$N8d= >=; B hAthNZ/r9 t5JB^D"gWp.WŇÞWEM=WRf>#˼Vit8$[ o.%`LYt»&#+DӊW/kl¼N\ߣvz=.53na]=( )dc2I ƾFZ,zޯH? E4o4i @Π[ /= 2O<S6&=2gi*Ey޼80OIp7tҨb1e)Rc9V]pgH.&4zf2_4Ř@;$}_BRVѹ%x!yR"g. SP1|4ox8#k@i{Vfk8b+S?"t;q4y'\NWP- h-Ӄ@[J/0*m;'Iґ%A(BqO=~ h2hɰA`%42"csLj0+^6? ,S'<}O_Uc8Ǹ7K"sLp7N*TWr1ШVmG6g1*wTtG(%dxig#y UAio*(mhvJ o gsgC0b6m{|Aj~wzhUԽ* Q36,;7WNac婆E4 }h#2AyQߗX*cf!CףVCn+M`Nҭ͛IU`(xe݄yqq2hŒ-k8>fFy᥹48s|eG|:JWNq"KQc=So;HiHQ~hr%s'G"GsY&q$H ;cن #qSô,sK=&F=ϩ1ezj !Zg#J=dm[{Q lłQ'v! &)dx7ypv߮<ZOUԗo@vۚOt>Ŀsۣu+cSttG|3AdoJKK㊱Anة}4&!G,hd3)k W{l+?=up BlLd륶HԏIf6%i,Rz!JW& Y5^LU]}x|ѲNxP%ؽ׾ES{ڦaw_~&@0Wtwԁ@[wG]Q-"t4hĂ%o b<:efQWzN[rR볦W˅ oe6fLIAdGsbk8(8*;Z:x %vNM##+*P@(ĢL0-Xd(\]^"@^|GwgIKrGp,!qL7\'fU@"iD<0ַ'pCAQM+dQ]kvTfmx>L!ʙM r[_zq`Yk=Ҿ .:1P`4@@"IJ8N͹ YJn1e8"\H`%P4% j9eKmC܃p\"(wtyUhVu㯹ni}4,VJjC)r__KeI*2B&i;1nհZ#ڒdQ 1sI{ӛbNQ -;4܉2&JFuJEDs{;^{j ])i N=:;A&Nյ(6:1T0OnxRD\%#-?°^7cH9 ej_g-aNϴӍ/{jɂ wkQxa:B!ki6as} ,}75_|<&ץ\~ft'Sb%wt.u;*R[ ѺrX;~Jy闺fC_\ה2k徐ag6ߺ) 1=rs-q;24M X<(xAT>HSHŮIQUQگ-p \Kd)Q;2uitp!LVސȅ:gNa|>y+a䏪^bsu9Lܸ@8Gݕ)c4tve]2g(5zffOԂ`F~NV\,@T^8Ǝ;tQQ}|!M+qBC}M߮l6 @̽/z[Hl~:򥠲E*ȼ2)yvi AwRun9!&|&A6IݡBde gYƪnS ǹyh2R7_M|+v#0ElX^~ 9o&x\1Yxu5Tػ"k/Z ݾRt/P, ]`~ :O.11K$8/@kHEhg-§4u ;{-#vaB)t$o1ty:.0`Q|^E]:hHGrYyX` R/I-579VO!v׭ACnkso%)_B K#1zZ<5ɕU9h6!_HU0'K䭬F+K>Mo̯;L]c%T㧅b3]uE]çmOtLd\| =^](""W`Z~F #AUExDJ7Cփ$d1ezVb9 :6[Z瘄 &ok6Gf#PlR 68b#Ş2zSe#p*fiЪ/2k$@梐޻ 3<ҋӆ7)I򰦁e*idZMyQ$ oȯsHSZzba;? ~ ,ÔٯCT)eDov$蚋s2TYi@LP"BU@fgb)r`8QB8I;Tª>?v9`3SLs :SLФM ZuRBCUm Lc S_"gE!ڒv`Ek+K7mgV #n*wIH9ZnTvz?)bLLVׄL9.U\a8;Վsۛc Iu;8Kh2VCDX0@ '?^"{'S\-I=R:r^10aLEo)y ITj{ {Y إLQoܹP\czIGxtCӦC:!0| ~vDb: [`fO͆i+zx'vDЃWE#U}"ɜŢhٝJqCkS}Bݫ"*nU1zKz*Vг:&-ꊒraFM8k^vE+2`VS\ՂIzkhg>G3A%|fY_ZR|e aw>֩Ac{UUxZC}զQmc̽6Y.\,҅'A !# pk\s+:"UBoYEl"v{ ukjCa# (fAO ӕ3T/՝9@_a=p8VAE5 B NkIʡ8sd~1gzvʚ D8G۳%(dM*9dG}ڀooџ<]a?ץX(k=V|cQ}x .tj)+5tg6 h}BbrBQ%}?aE?,fܯ?9\^t_#0wwOOT,.p|FdFBZI!ﱤ-@ Pk_'ޏu%.Ru4Xs +@Vţ=3cTrh,(.]%Feպ<+TY H>`SfI姑daTGKs_bsBW"8xj  w8TZΔht,(& X3>Lҩy"-"'BNҋ[X0SxȄj^4txB$ Ms;%1lzX@͍aA}>?[Z35Ncx#lW`{|Q<Qk ymu t>Ev.Xسh/R.C ?4RC?+mԡDYmR!K"}kiVY:ܼ?ԗUCYCTM W U^جy@C7n<,hQ/l^2eEJ7OiyA8 eخ#]nՄ5(;:|&WH".J nͲݗu&WVR=a;姉R'܄fcM3rT?Vj<<- v ,9BQ M(csGa1~Jh}oo"FI[+[,3xCi~UL|vԬ94w )Xa%d@ժg[kvyJ8yjY.j&ӎjva*K]0KwR1v]g1Q#匄z8jL`Vq,Un{/z:V;>}户No%(V~TmhY ͈F]TX}*~٭۵TR~+<'4 ip%GRV\<޽*f$2(Uޗ(樏z"]GyI%ĩ03sLȮEyB&G duUb;hj1ڝUc⊆ZFv蜩<y<#;* ~蕊 (|ق6+a%}8tQ3#wj1>"'q ,?Њ&_mfΔv -5 4 6ӟ=J૩d$Ұ~gq%AF!>, &n&&$PoG7Dr>%7g%W5 Yo%/gC.Z&2$N7MϜea69YR !at]o;NINF z'ЋX}K#`@ ΃$|p{2`%9z" ܋`V}̚ztzM+ FM":eͯLEKy=TS~.:?4 1:fSD˧"I\;\f*V>x/5xð"^?Ihk) 4 '5_pd-/}mKb!qoX_x56E&1-(a;r)׻ip+f[ XV8i]^W/m%c*m %+JV>>Z f|tLts?pc)p+3ѳZ̊O[%`-l V ZЍ.[PMzrlq߈O'8WAX٧KXO;.p}S0/EB}䄜 |/Ad^OW@mQc55;kB iBy 5&HSu РH+8{,^nQބp$ơay(mϥ?\c&WI|iq-Gu}slU]|5voCP ɀ d|p(Ϡ 45?}=`4 /YC>p){--j]҃_]QnGaJNz/#"֭GB0+[~ M)mVʋhJ}$U(_[nZJt+F1 ^рq~ٗ,m(ڽ^t 8_-GH9EGߌSn'i\5m?oS%GAb3d<}MJG$fcf!=3"vVd;`}\~#I)q ڕ>mIcC<\ԑ#PښF@(72La2~$3>{"+Tqq] Dqd_Z&-yPSf7D^_FnPRS ߻,%[!%SߒljV !p/E#*'R‚*T5ՍR~ّejD3(bXՑ"N{uNߊBW}#-6 W*%*Yu8ULle |%UADB}?FnNӁY/D4}92턯݄ՆawN^UN+JEI#-5'uS~d`]޵ZDv\|+uzP,ק(Ќ ~S5Q؅Q]4wm@b S'"^ 0ˑ[v牳ܮpܔYn*HBkѯ3;rnu3 a؀ȜLmffWHq ?uY0dRZ(؃RF9t$:{ {'s&33uxyۥ/,f|KnCs $9nWiT7’$SX % DS{X3Y ڤ,AgE$CmG A6i(л+''/Cʫua%sUxJ/Ɋ(FFR.w1'i]‹f(vX7f  pŮ#;z+\ ^UMAt&s"ąf5P:u0ŪXS4D]{,1hGjєTg~x"H UY(x_TKn$_ p $F;-nj ܮXK F)πk h[_5 `" G6*M-q[796,{b_x{΂(E+.5skBuUF /Xg [E-zRΤ?Z#n\ tï'+혔vDϨC:ń†@>m@;XoBiۡ]{ L8o֞}:Ò!#l04qʌp6xD{C5Y!9G.|@3v"U;}Lc (O͞RȜIIZ\mh0EnutJS=D\?-=C/Lz0)Sq$Lo$4ݬZP ΖodVyt@f}e(ݨQMl6XW~\z˥N/[bvZdh}I \6\"e2z%-ݵ1SjXd$Zo[ӖH݄9 4kH0m20#@4|>O?Q-UyRgɠwBSѦ:< [ 6Lxʒ2#wVxGWʩ͏ks 1_9S3LXM bV< Y}6^H0ӱ8u +˖ 76N2c훀 =DT=^x31¡(umMjBud/߾%> tYԇ_PuȀ_ȐYL?6<댂Zcd!YbfB ԹfWo7I׷T>eujM{íˊj6'J駮B-F`Oz]3_X~c8n UsC@@CWImָDx7' $ C~CJJh0C㖺ӽJb޳D`J#bB3 wGψC @ɳz|kZruSEMN7fy BDd \N'cZ UTe.b*t"Zc)WT*E c H2X00}k҇I4!-B[k`y+2i]ǀB:PD!8]#i'Z='f&f-*)Y,CJU5k5HAc^A,Box# GH5Nݹ32@ZWxk@:f7ҷsDe? &ScKcV59kpaY>EoXu*jtE@U/ф {p uk|7'Hkz`?ggTFFIkdF6Y8 `s[HRSHeZgY'$~F/V}Oa)2 YG;9ؗdg4ac 8GJn@CA/i%/!wM\!7E*9 =mkFͶC`]4B)b?j,oYqUFf#97~J&fhČάhnc:d7t}'ȿ3^1,ma(M3 }4MwA&TA%&t~ bNΆj`*t6ܥUP0JHcƛf7`.[R @,zb.4n%?p}R&9KvC-)(!TNxrMμ貿Fހ~6g2Yvear WHS6GoI.m/pKtNjJ6/xVoҚ{zÎmZ} 1^mb:Ȏl/|^j ~){rw,U= 0 1,g0 rfPx aaVGN[Gs"]mh"Vu?2Z;&0 ,OܯQĺ@4LG*VPs(=F4N[@lvbFI)*zgp*su:h$A dL}'*B޳>JWQ4q :̠t,m-O%6B45 ky zIid{K CԮQž#é݋uO^dg*,GD_&Lլe "̕Ѣ4Uq+:V,P[{E"ǨmkkD0>34 T"YxNK/J;-K(W'CfO컑&>sInS9h dS\hZĭ՘c!ti3 m|C.>0jf_qN2l8Z{1*0m9d 5EGO<X{ _ظgi2S󿛲 Pޚ0k )"1\iT׿ p܂%Hl ztAqDvjqY9m|P iOZjv26RQd@b6ZutMiv0˴-ҥ`8 5|nwP#}AܑlWrݤIߤn($YTZ;S˦t[L77Bŕ>/#R!m<-C-`Hd`f@m s&v򏾬4/WeDzFpJ:3iҮ;e@e(„Ç<}6;4a|\KC_(LDh:U*Z% |nL(Q#'B_Eyf`d-Yf"@g o*`(nwr1Ro|Cdƕ{ڌJ̻9;*' i9&;v7g>BYM!%m9"~6AXlc8fEЗMGњFʵ"`ŘVHb`f`%YΒ*M~ZuTs)*'fU^JZ 5/xS}_V=F2j*g7jF|vxQыamhSғl#Sl%86gGZ@+Qf$Hl(*oJ"JwY@_rލiV^>"̂-& D{ez<d5ICeT*!l%~ ]gh"RoL9,V-=50}G#4+Y\5Ƨ.AO:a!$v&9d1KX7ː ǙМepFX{\B'g'{D@IOu`#D;7'֕G$ryIӕjg#[[ F\ #fQ%&<ಀ:k^󯀛5\FBʈȀ(HJ;) r?bCJo>ȎL> sk1#ݪq6"l-+PkMx1sM> ~0__}3Jݺ3(M(Hjw\ _YNnBS J@GO RY\LTc /:RZtEL_~aKdzH^5Dn_@o@%uyw žA7c QfX Ѥ MN (}yT R\c֫zܾ$:#³8@]0)s`\yyHL L}=V ӐZ]lK:hE7\b=Omؼ_PUhTՌֆ|euŋ k`e HȄ6BAf Jht%ġn|HaCs;(/H8/'q9_AP -iV;*URd0e=ڕԽ"9Dg_cӊh:v/h1yC5Migy;) @ UnzLo |'u'sXkVR7'?_N2WqI`/j|A3jSags?zI!B2ilen ]Lh>pYgM=T$[}9N^¡|K_f"kf |?.Ei(W=}v IJk&ùoƅcJ[UO³OclŶB-55?{lNXPYMt=?O*L@OTƟgEfg3;|v`3J6Dpl-ܨGКs+tVK4\b5ngτC93qg3Xޱ 4 ۛEl0GjAb> 3ͬƭy.t&ժp{J9kZk%xwM˓Z_Q, p=WV`*!}Y6缬 s u3=*?sƜ's1FvӤIV9E,OXETј cYS\Œ"eBR9~w(@MI9hgjuUӉp% jˏKi{)+g\=g\Nq kR%گ ۷c _$kTd` sZRS++6>a:= HcE~v~{Sv2]%ZTh `eX8.ι:H#WyOqB*k±&K0AT&!|/?GUbMPo0j1L!l/ 朻:p. ڀ@W$Iۄb@7QxPg1ٕϪ/B$t_ jh0k ||K;-atZ9'˜udwQ-ZJ҈I L!Az[n6 pL"cݻqxCaIǖ 6pDFIu`1e|kU*T]뙥) b/̄v38/#-uB~`f4~ףkk98 '$gP`DK,XD͒vs@ycC2Γ=x'ҬK.W@gS( PDLdH޶i8xR[ɍ+AM6KWc$2=)u&i%&6k %O' Y_6#iSYD٠!eB<,GAH0yڲQLi;r~-:.dڊA3*76`Z t3,lt ND0_&ʪl*^%Fxba?,榈ϩkߩٸULFYK"Ȼ8=i&GQU>RחطUY.fV-jKZ3ֳ1Sɓmec˅L|B&pBz׮.. cEƀjxQwS' ݵ23n\!"-^vg{256ިsǐc-&έ]~@8#_P!)IN_`r tN Gr3(C Jܦ.fn=A7 )Z?HSZV3Z(rcF `oUEYq`ƕw9@zmri[hRcFFL6 WV+Oàxl[ggCME?W \C;8FGAe-1t-J/Yhoɒ yqoð[D 6aX Ag(pn@I*`uº2vœtvV^P1>ԢXX&k*43C*PŹ K:Eи5})EZeȮ"ƾI;ݩGA9"tTwd L|V5؃d6n3s\rLu`[1"%WŌי܀j \)}wJ,h }W+i]3h!K\LvZ7k/} b 3|Ч|v a}QV5c97`+S&>ޟʾRZ=GAZ~軧ڙPVw PZ7 ^T ;]R15Gt;^C .r^gQeK.gB=]3rCѵAyvMQWcRd\D/h䁥 WUin}=x[x0cLhgjBJ <59W+wJ5svkWDC\ J24'sM{@Ir"΅BcBsbQ騇r(ƅG>35cXɇ]);V%1:^YdLU3حl JX0Rr4i.5A|/t)hN&W)nS%, Tnsv`y ڭ6c|U4 v`4~vX1ecb_EYiHd!"_ە1E^2wn09h4)=ːax!n5H- >BHTezŨ4btHuqxٝKr/e;B6rMNL+is+udgA+ qV8Xʭx\d1w/׊G E\$̆;+K d"jVŢK^U|2&$6DTAdYЕVz0~Ȃh?U7Q9xsJ#b:{_@1( U fs46x n'o-aM@|1I )%%%:xH~ݥGBfքLm[;]vڂ_փo=tb.7c.fc<:&[;Eݩ- =F\4!7׾tyO\ʃpp%v'xr^ˆg3EdTF4a!>'6;/PPɣB v9Ddg鬿"njx`nG^}A%vn,"9fQ : Ug lC%?yZ;͘%xIg8<=Ft*T,Z3iaiz~Em,V4p;Jyk+RbZu/q%0$0ȹMr#!%|pb6矝!2HR} õj^GDiߤfg^7T][1EVXix|y`NјE0.Cq yWF k}?Ī$!39Q]NF϶\"b'؎&7cT74c?ΫTGSPE!Dpig)E^!"Fw&>Q{PTlAa@a4![ngkpedd>b-k&5,h\gE hєY_y8Ηu}mC@rQJ 0d8jU]!,ƸJч\Mp )!cǷ*_Ni&MSE ;j mPC5`~5Pw DZDpDŪV4)Zu]A=]Kћ9<Wx+shB D`=Q `""ѽPU-ZMqѬKi FXdʲ"qz7_>l{ j{:U<^o8 ϋ8ۤq[ж@2e{BX-L3 eaL_wyNw=1${&Y+V>к2X {g'h1L+nju!+w|5﨣/sDU嵅Yc" LEHQuXc׭RԜ*Ki,}IA؉R/= );DBRc>! ZY#s G:҇D5TGAX 4&f;L0{-rBV6nɶf hYvi4vwBMgKHzuzŠٵwI&s+ʶΞut7%mɄfD澠ѣ,YR3qsSѽohߌS_➞(5^3"fK]b DlQYn7;Zkόd4D)N<#y7V'oRTKz`3&#kyyLT93Y?ܫS;hMN¶83^Bu_;Vrmh#,H*/5}QT1#w G MI 9" VYt>D04zTͶ1؈BL"|?Q-zw@#5Jr:Be7I UxR&9̮\O/yBdvs^zܕZGFK:|'e}cFPCX™u[fHOQ-f䏂^v`Gᕟ,c).5c1Ge%1I6p>=n" } [e}gR&kFz$,kUHCEaFX|O,'gaxSP+\f-Y4/o4M}9G̣3gh㓦GQ\8 NA AұG>UbuzldQFkj}hYrmQl@inb#ĦsC,.DqdIJ~:PK]ЧLfJ+o L"YY8lwjIj(VK5O'!?) b1"(՝[;$%/!]ounbDL" "O2imşNBQYR2 ^prmɎ\Pw(` [}&u2C=3WΆWF SU9hmc_BۻHjԎ;XCAJaIU_Z=6)Yƽ+QIMN[_o32i)ӝy9ި@|F04_^bo;ٻq=<vd>!fk"pq?װۂÌ*ؗu.X"ڢ4N>7yŗb`C.!m˅[Ef7{ǽb6Iufvp%Z Bkβ_HPY?IT.I+1_a}6]K~"'iT>DIHS&jQoRu}*ہU;]XE+ikT胶K<05(%k!`jaTոfMyl`oS2z;cUۉaCMT}mɃ(TPH;+6P:!;FPe~9zyqa6:doQU~^Ȥ"2NH?4.;?Ԥq=M{jTc$?ZFPU';*;Ҫ> ?n#ks|WE^S;l*G3 iN>B9A#OR_}*r9^v"P??& |b/IhݣzE^i J3ߝkO|xA#'/Tjn!"u{[ S[l<%c\=:ltI=""JDÉHKƩ_^A0"l㲊b`s8j6qxm)oh@rA7ji#HlW!?2QB8emPS0 YYݰK >GA͊Rk/\,ْ/0@Ou>VAi?nJ!fa ɟ1|?h.t9ut r3g '$ּ|`{;vփ,58Zwg"b$M\Q OuYG,`e9!97KU+<\zP5vh`q; ܂g``BV7uW &Pe SLRx_D\s;!d@N`me:>,>r*U#Z]/Nv7W+8VpRy9qI !D0?a)~@e$ (]4@%o^.m(b s@l9\IK}חl5gצz/TΡ[C C29NP)SPTOd@Z-molos9 ik/DPj?Oi9x82ފ!o{!YN*xF鼽T$aO]+LN#^sZ\ Cf0b}.EP'gJF@uZU->I\!;r%# %v> lE|r;hNEKAHx|4:[vlt;f?'l#,cDLs]VfVC6r618QK>2dSzMݎLՇT\t뢞o[ $eO@Ͽ2+ ]ʥ 3!VIÂBOթ@>AЮJB*2܌QJ) H0'۾7'gq٠D%|rH;&:_GF#7BKFN\~ko=Bc-t+SрޤڳYw |QUOR0cq&@Fqwmdn%QD4.!aw.F;Q7!d 5QnhkzFf7:lo:!|Ml͜S +6 qxp`20 /E(Sh n۾ s[(D7j" ρNcްЧԙI-O5:ٵf1!gѓSN^S|Y\I !ϒlʿ}k+ocqo}vٛ2Y>ZPH1*K W>7DS3W$5 4- >mcQtë;4$$ Y="^'sb/9^xHpL/4 I{ &=؇+Rk'h-.)/޻][uXXgV +a&/,Š_v¨;ty0q9{/ڳ\H1-n"Pc9m@lZe#O4 +m Z=s~rt=NŲZ6 m~;1"Xg*c'<(fN \yEqGo J•&kŇy?>/'Jhw9=7 vA-IӰ3]R0eրz 2ފ5bǓOVs89 Zg36JOwz'-x^>dS>$L5-e֏$-,-=b8x2krSHY-ʤdizv`u-QrbӼѶ<6ЛyЀd *Fls:Ri&+AGz+wIḤ~ .#aQewek:(m%=/4I}~s@tj0 sNȬUOQChV$ܵ6iA7rXk?6oa2 !F!$5D,GNHBpWXb@W9~dov,z,ޞu".+m9# u @M3iH=cD<@bJG@jI۟?qY`^NhH"辄S!!> AX.0^W_az{r_"J(&X)5b~y0D,>Ǖ.vtcx0ezpI;-sЉ#$I [r aWv[#ӰhȲ{|os.2u}U8BDG {푼tZW aO$',NhϹ2M&g a;$(Q:tj۲UtC thIM{C~I0f;B6 M(a- SᕨRERMmj8t!Vnnh$M4,֜;B@z8ŗ.nz0?@l*deO׋|47<])ZO,0|5&1kg;__58hµGяW>ϠD|+9w>QDsro] 6&{dH2ML]NH{1}2ޙz7m Kk [u':7>_=`97j@Vd2ma2Z sOJB,dbkL2XODkMp˙)ҭk{xdNM`+2s: g1$3yka7Ͼ)܉aSˋc:mW_\EyYY7~^9.m u@~ld_ofC>FNK7@<;`"LA7.5,} >~;cW)Y ?]B5,n-Wd#鳋nT dj^gC/]Yƈ U@@S>6>%?s\; ;{A|]*|յ@ &f̊#)sq#~v %w4ѝW}J&IlJ`H%mVw0U$ qO['iH;~?X6[\a9L-~D\M׫\˙!-\fM6z[3@;ˈNj[8ˏ,}vtW0 'U&_H5h(B@ȱRnM\z4&+0g\â-K.N{)ke; 2w̳Y(+ZQv}_ڬ?'f ,P=Wž 1y5 ȵE?#ߤHj}Nl5= OD3p^m>`)j^o?"`yvo)9((,Kq?xZ`!،+u BXCb,|8Zm}7H Q߅)}~4o¿//b's s@R^H!e ϫ)kʘSU^e{@sK~xn=k2a߳gs.WT7˄଱]U4ǶM>]}TY㻈wbf$}hMiV)e7+ TwAIXfG~l7{~V7u[b4QagZ͸e}TcQz@y\]oU+̽_2/}Bo^ =MgF+Eؓ!9ݗ/=j4bdU[ݥGyjL XLdn^Ce\ }` {;?'0dRg20\_}ƪ͙v11e<0л#(obh&OKNq«6T ~I37iw6[uFC[6NMBzZ s|ˡ{RFjy-*g?ݓ3]E4RijW*xԻmŌZU,3#`+LX˳fP<*OB ;eT)NNg>do3RI n6ֱ˹kw]vVMٺD.$Fte @U$y䜃d-U|7Hym_:K-k5hO%ܓ$_9 [@# 9mzZ/oT&E#Y8Pw$45~>anQnip ! zfh[rS/@wUnkR5aI;+0 p)Yk*QF~{#}5%"q,@OGYM`- h"(pXk^a!k2ގz+&ȚV*<-HD:DNʻ+RyT`CLdif1O#;P4&󹩽vc!wmmiIJ6Es%0e~w(3i/?U<65(^1?rےg ^5DZtQ+V-%CV5> uhӑQ=" %I~zw )Vc;AM-4 CKZ̶m`>!(= ZDcϟȵ;t,q=o!g 'UYŧݬ]3p:+mB M΁n #wXMe\H7S /盻tq^J3*>Cx%4d|-#%bZFѻKr.?j_8wD)zoLZ:#>[~mz,ιvhRaMCXe`afyLArS'AbXfA av'c1crdx2Nv [Ӈt({6.zi_+y'E̓Ho e'HE`XfѰDeCeyqzR{f}172[*ZTvIl.'k S ˼i.a \< έJ,,؈q."~ë; + UA\?s0N}f5JNRu2KYx[2ْ˹eቆT g܀joȐ֦4\p Ty1UzPX ȻܹXܬoEYP5g j[W뜩 (jb˓=GYpyĭAs *mL=3"zk"\K(F2ҙXЙfNeoK^H/Eoҽ)KqO8q%r?܂-QvMӐR)LIsS𾔪z3 (A 8δZd36/M3i[M1jľ "<ֵM?E",U) w*>r^6V鍓Wf+[<($\Cؿ"Mgp>s/85˶t褲\s[FRmp]IZ yXSf%1|A;k_+} $IHisdFtSXN[ ># bx- JPWnyhCew~^/%|qiRm_AH*̒)NprcQK`{L."f&% KǐZ~lnCe.ñ<QZ&^_b65$Z%ޅ =E-2QpI(p(Β: <3qro(KϘ2|V $vtmg[MFwoWݺT|1)&Tp$_)J7?յ0MPVR$R!-}8D<{*Sܞ 4 IfD+oʙT!~[y{6}{4>$h0шՓvj"=4u~~Ԭ @xX n~ ͺ4l<;+b\=bU/L##sܔm.=6#>SQkuU5zSMb `6@_.R Ǘl{!TLue+8l!wy MNHkbLNW֤ؐ-8no.ڗ߽MpYߠu>ڈ[{*J؜y/ZϨ.J1}RmvjZA4 M MQƐ߬Զ \/NΘ*~_:{;qƁwe hMTYFsܚН}5okz}`tܛcLTϵOmtjtG;?ErCWaU F( dw L㕑̥!UQR*:6nDawӟ\ &)HR_ƒiWS y;TčQT<k#'K(K.Gp֋c *zu7RVuqï' A>@7d(NjƦGV[_i#%@u80=γ3k5|QYoƁ+kRTYmܭXjhO]Y"MqfUC:6gLJeD>xz,b@E<~/ :|*NH߄ [~3whͪ0$Hf:x!hBOr=:nz?p[l2MC0mG$@z/Os lN{oXIkzMSFEԍOېFXgr>l+2]ApKbow]J ϙG=w yA99u7Iwtg9l4JhôEwKY %8҆Ba.PV"G:`CDVB9HrRHp΂uD_K@sFcB#Xgҵhc T#3d{s!~k)5vy/0І3a%a/98NT߼3 Ɨ|K~.b^#-AP δu<%6=&BLk^Dh;˰K'Avr)x)6Sv[kwP%AiP~33T*b]ycQXK"0@ 1٠[< Zx=-KdO9H$}հT37=t/)"bڿ@rGFJ?9"M*L >SvykbJɖ4$jnz͉Hy]ʶ]`bx(P=s CQ01IDBZ3[{Qp 9y3A9H){UCa?jk~V`᎛+2 B؂ҫD JhH[۬guQx$yNgn')|ڙ7>}NVe$јu%C0~oů--*@ƶo3RlR?~<4.<\x)){#{ ;8s$н#z>oU?Dji㮈RX̆)l7rI2kЅܽDxm쭠,VclD@!g,;էma,eD6TՀRY>P@xQOhA}F%bܢ`NԨ_BVh:=t9"[! G n#^z[60:ׇrpX[[|XPgo" (SId2 |Nz7^ QS[mT/LR!PWkHx=jaޏ'NFMZ:C7PjW7ۍmuYg%pG3r\鑱!ۉ' ]/:hErF |[k囆Oު Z!X2=H*T!f,9;V,Nu:*ӘUl̞5=w.czT2#}.G/>#ec7x]8Oɡg⁻ Nƹx+r֤0zl?0%KD;nE&`4\\^F.!jW?菈p{yL5WZϴPlp551"(FF`B!>54! `i7C݌gF['7%$i 8cDWx& i}@)jix`Km:hEc|:,ڠe[i2"kf?^(1HUWK*B0 &!MuGmu}qբUןo|\jIfڶ1:J lӌ6-3Qe7 Yϥ@͟@ߔRH?J.ZĊڧ;;W3ً*gkV]Fs5{jd5Ŏy^CJ?{*etIm5tTxasM>Fx Y%ŵǩm h9> t%|^4)<Ws;%M2V>OM= ^UUzʟF^`&lȰL׶k ̓`1qߜMt#C:VT_Z2V8]Mz/ 2 oʜts ]`3 ~\+]DӦ4q}~M;C\뗧F͔id5rNGM#FToVrZ]O["TA9),Vj"! բ\,\2Hxՙ[񃣃%W5fY\?[-QgEXw付TDeI kRM$#[;2;:6z"*ڂG'e2\`r"*` 2됗wfkm~ q53> MVUƒBP@M\*H.qJرY1(w^=g|,yoÝ#w-*Zk )7"sy>v8ݢ8unF=`3AFF,^U\L{kmj3~8y|w Xp QpDj\讚Ql9'e#`FbZ.^ӧ'Bp$&i$3 0J{. O}<{$; HI`TZ#i߫g:FSO 'c 'XԪ!vsdz  dg*~R+nDό)-;|`w 2& Zqv[:Aj]]o=Xb^!SP3nH~kˬ V(7@`5;1 Nƅui3^[kɓDp$l!yܞ/4a`<_HX&|MϺ\'_!#i v.AZǗ2.e(xCTYfshhR?wOON8:ͽ6#͝`YZ:B?H@Sq,+cND56n? CO<-nY⏋ yR"M|j&94QDj^@>p5AoNEӏ ĭ?W5{G6b}vg+4Ĝڃs-.Z\K_-+/5D|jv|~.wAJIi_Y(J.QFH> ;>n-q1LwJ%IMko)C]\_»! %Bwi3=D~x3zh?Wr#ǖn`Z%FLhǔ:bYY/ڎ84icϴ?E>2ce/ș/z]*kYy` )$]>SD't^ز?W/'5*S9pi@CT4t-TD H e:B׳¡5obshľbʼ=ޖQF_9ᜌtg:4h"WLhc3u2cw61{&sg|0*:7ym"cE?ڴRp?ws> :팛:G(J$:]b{ AɋrC 4v0žkF> Xfn\23ΤȽfC9$>r?{Hsj}x.5nc` @Y|41tџ4yqa0!@x6P>}:>^  ?V-jj KԃAe c *H*vMY.^#9&]-A):OXȻqc7 _}SyW,LSܟdA[U>sؕ  \'w.8>xN,9<ʞ]ImVڟ!qjnjKJҮ3[`dQ,Ag3dTÅ/!0vd֮Tj۰rruP~H+UO_`+ ŗ`g7ol#{*/f p A1aߌ,"Hri3\RPsx:F2Gn3(]djxҸ}L' Qсa /6_q9HFtl䩸TKK.wL`]6AB[clkQ_5L#DsqAijYP!r^=`zvqb9u_[2ΧA˭POgVc"(6x:tuXa{V.=haeKp>j Ty,d}OHEisD{90XާSaN(OĐܸ.$yM-Zf(=?7МW){<)zBV YƠô5,Qſ}~`#v8L30.b腶fߠ-=f=޼ p,Y-Zg|BSv6nwojNN&nqA⩚ *@:c^G2 =E!^FkW 5&hִ4VggQR_#HdAs_Z"޻\fPlJ粄e>7t+v`J%h_'_'%*f/k &qmO@j#"y.)\eJQbʬs$! ]9ݒ-QD˖CúVuGѴ(ʲPE|`ꪻΉhim̉Y*4Y'+<7; E_Cxӻy& [ؘ\5hl\/4ah^4?0yyqC/q-TJ'(FuDW*pXq⪌%w lV' $)컵󞮈fW{VPP(-sw1k],dţJ>F2LA*"Xl:+'d>RDbA;t2 gD/u4bF`O*36i R5^az_*x> g^M+A#ze-9 m@Q#c[딺^u/6D̔ZVk5S`uF9*=v ][i=Ep&VeĨmpLhy=&jmGB;S lcCQDD}>93g bjOQP }{Nߕ:X  u`z}Vd 6ȝ4ohUq'*#zSVA(!<$ozӆ+qYeqǨ-Ibwִu5dm-$ukw yv**o + n<<5[ z4!67ڮ`+$/Ţ-"|q$},FF2vUc'Q`I+\ntDIj,/U+ N$s盉XL⢢i.N YX$+o.7(=\BXe}AK1M@$%܋T&bٟ \֑g%׸ =)\J#˙|j;"YΦ\yǧH$ ND 2pIdnB6{$⥐XKb`U)w6J?H!wMrdǁ$ք| 2p_Gvh܆v tn0LM=d\rz{z#ijz~R9ɾe5zaL!^ӫuM NlR`}q ;akWǖ:oa0{s T_|ÍĿj,CI9l'b}Ad=~?aՆWx"6U,}wux­v}&R'Ԇ~ʧbpK6Hݤyd%0y=0<[c'v-Fb ONzWK̿\`~/!uU}GcVܦi Dqq'Sj$YT;zbg mӅq,P8e0N8L#(q˥][|eN楉߁FcC՜ )k?A+GA{TMwH*wIB'ESBq:/-VBG0@=8}Da;7ys.KEL 3Dh u"5w;KUYS|_]E4\3J䶈5 R'ojtGS# F?snh1RW61q)(s8tNKR \ 0a8ߞ՗΢ p'l}pyGuE:ntJo!j{l!W;Prkk7 L8Q̓ W* &)9p s${j68_eaM},&~w@we|SM`!gGnT*| SsLJҽ!i෾9R!󵟏ڐ%,?v°*c0$ FnN9a(iوԩ+HLxo"gZ9?-LRzRjq rqKm~/z!bϋŠMlZdc(oortHAgZt&(I+ c-dGm<5m}=H#1${%ۇ1xtE\fo*5:F H$Ӛ,ޗ'@wjb&7xm]/*꿯A\' v9,"Qr߲E P,aIZI-IqByw̄W<$U?Eq秝YH* WL !  Ke碬%ђ57qr_`yL] %vĘM@̟&[k *N_dW9սWH+\u<etxT`&.ST@5׶(o%:,N$D9W#kFSy >hGmC?S;_\zq޴[.hڅjޘ$9,G Y^u˰fud.`H:lO@Rqg-1~V*l&ﺟP|\՘RП!QΟ7Z(n*u`bx_i07@x;SȍwO$;eI5oxVRyQ p_o(}K I'2P7,*Tt+v n2W+T v¾/Ub& 9jXZ7+#t]rʃ`LؼCzT3>\;&e `3lfT?6~wsִ;oE @4ο\ABe,cBܐqt/`'*ؒma8)/&cDfv0BytB$7~/U{co[pe k{h緉Xics:g} zqINq=̇/F IyG-fO\G~jZ{x5z;%qy2[(͖{s}<'}T~Ln1 RGRȒʭ o20ۆz/~iiy:7&d H^UrىdĘlxFUbƳZbWAʄ(۽xr7҉s0g馊b-eppPYr+L`O#~!|GF;S"=S(hlIBbѪ\J=*|(`F}'gz9zU}pf knw|B _=[^K^jz6pn꾝'7 a5.9كF /ta~^QNEv;PyL2.]-ƟXQϟ0SsEx ܾřlX!1`,7;"OǖmշkA;ļ+oX֞E{T=֎dL qBgCm 3m Gwve* 3,mGքCA Cqm6\ ertiG'vʀ{}KvW-9%%̱Vithb-~o?X{ :#_m j1𠉊GڬN- yѴ~I2R1> Y컏Zy OP7D!FWb5ڒNraE&|#,fOOxHsД uraqBWr=OQK˅cq)wD=hHGG %ݥ~i>vs&$-;H&9#YI4ؖڌlK]]r*Ac5ek-t3k>.Hs|"++<9坏sqB1LKy&F>͍΅XԦڷAk (6GZ0J EPe" oǪm9ռ8eT>=1֙>cȭ>H;&3p,WP^I;$bՆ/}Yq+Wѕ# ھYИەdϧZ3C Ydp k:{4[7*l(SĔu2}B Z7Jq1HG 'Y]kpˋ{PVe:x; ,܏Zn{zu]%bK986OH#Xn[{mK0Il΃+LU:bC\,fᱟ9J<1:CO6I/HC|e[X%~(L_ 0e@@Qgڥ?Sh^زL{㏂.g о(-%?NSt;jp:ЀPa&^+?Йw6SJ -SJ喧6'eS0(%R7GA#B,0шb <{il%; OzJ.5C.u+hG^J$P<">ǟfǤnAӳKDmI&oC :xlLFL,I%H0*.0jʊ{(9f:JAb8tyk"i4CM,'|LUJY}3rOmV?p'm+55Qh)fsWK.?tUF`e3qDgQD(RL*r;16`]AeYrcSt*I̿ae+OR24+-\"ڎAC#M`i*j *,E22 eoDv*W`Ȇ]Z|w.j#:>ȢyxGӻ!fXJOPE2ĝy[a]w EvS2J/VՖrע](ínE( fu`FDuvQT/w?_v7L緅>4@j+3ٯU<&3O @:Hj \E'sXa'{iFDŽu_EгVu %}!\;|s2ǩ\L+PltVTNX3jz:iqu}LheqZM=c6h# e[06F #`l, Lhx}<9۶j9 QgEN[zQ^8uS`LP;8(ZRNs8Z^JKJ) XqPA.Zlږ`K9%H18UGIC~Q.2m`J7S%|HՑup[$ G"``wn'7c8CÎ-7=,4F.p$ 1ΙQ|}ݰۦ-+Ygxs^ΗI4N#c;IGl14?`1"bJ~q6$Mv">M:8HzXό@c5}#=aX ŻJ>yO4Ⱥ# H?z]XrFT7k DžL%Q]9ψrEyވ T[$Uz/K92IeQe7n"uAǜ7 kܹ\/ 0>1|$bKB$*(|.Իyr&8+ o<ȍϛ[@bN՜ V66x~<ᦹQBE2sB"yK`thJM@¯IAUѷՃxQ4rs~\,Yl1{#MՉ'8J*8Ϯ<[j?Z}h X8 1^3Xsʒ Pp%Xz^TgcVh'򿌖cNRNoYyv.SS|UA3KŹ Kbߝ_*筭1;`t˰Yw &s*Dq4@Ѹlw}e$tp c 4=2`cȆWyߥW&u4mUycA]wo\6Xb}aP!ft\R"L] 1ҏ3<?[\+lnW?hi.:tptDpI`}l E`~ %Ax-) PXVPq69gfݺ0Z?QhoZ#+2lټ I)I"$zU@AU]z}m` Ic1]G5mR2h™-YW:hS5ٹr9>Rq`:;tH+D6rE]F Lu4qE59Vc>N7;#wE=? a\s/coGH`(tgMP+X: }vk?MBg5쎼㬻zI/g)i-U*/6Qš p j`C8jD*Ooy.KUDAuxC_++8@O+1lS!E;M8XB/he/9RU23mFb!իzҤLH [P2ʖRClG.)&GEsf)阆[ Rhvvc|Ġ,(X;KߒӳAQ_gi#59ʼnϠyګ穇Ax]r =$hH-hY"iMA֝5˜0my.vĿu{mu$Sge0Ӱ`Ϸ~ BlT~YLtw{ꛥNMgγb3 }U&%&+Ў uꆙ~V@r<=./צxۢz*DƮȱK"92=\sk0Q*iVF\旛FTiF|'?:o͛R2WVԶ;an61$ WܞdXQmZ ~Ti$H\e!|hiF:AоX}PKTx+/܇<:&4\'y1BFB(o %wgm׵D0+qxMTf!2=?p7 E)MCF'vM#R+iWBtJd *m"817 E|ks%n[R}I,Infz^@\sA?'SPv]U>"n Wq䄙=)ŵDBY|5 zK28FD6dwR2$Qba?.44P:h+!斆"5bFNDDV?L^b#:#Yf zx@nʚCM}SuKdoۆ;yKO&-TtqbZO7WNp 3SaR?읋`H^Msuvt@ iYE^p x0~tW$aE%(~Ncس^\l,$Uxi09T g>21_oinړh: ~MMuħu-!'4@(x2Lҹ4E ]^]˂:SZOa. ; #E=h᪕'GlʀEn;VZг'/֙Ӵ k*+I5]R..?ܠ YbL6"?5:7u|>==d!)N٥םJك&yq30g}S`mC p SusV4&h G}^xi^[ůݵvj;Цs 6{AIAOg c+֛dKu=1~auP쎯φs1[ e~3Dp̪,;ܻ;2<Z2hq rhjV͕U,uuA Bh4S#|RxqkC0&om6PbDAXv4n/ P娱sZE$B;a'qZ Pf{kCz3|y79uk mb {RЄrͳ("fdN`vde=dE?'VGDm]8pq E3<1ß1t9Q+6 ůlz{$_~.>Zʅ94TЗ&YY9B[!ޡY;_v4=x>g#!y~f+>p0\Do/XO ǧS8L?LK&16227Ua [{3Ζ˅IdHO|HA 6Ewo o(ƫ@iF^x:5[&:L WyQ1`BT%.r?"s p+5Z]?۬vf`/֍k'Rf~j)'͹!F$_x~F ҲS70v$7uOGFU/G5~:i(A\ALIZA@r?.3WmP_Js [`#2Z,S+\eӐn /jHL wbK7w￵Nq=I+K3 ;{i`s4ߢX/twTF7 Tn7*@!N2w)ݒg_(SH}1{ڽh3B3PZ?H;xYDK8wBp O`ۓb4Ha>#m w >HLH+- sS( 󠿆~n"u4A-A-;ye1Z=@ܛ='X,o﹓t*FZ{)H7ؓstPS#36#P۳ܫ)' y5"F|9]w@Pj4cgLp@4a+ЀƅL=(#<깇&{GΙ* <D6"y4EJ*DO!FmHBr1ch,9DbC/5t<! %`*S$C}pO5*cW @wԏ9.CO6 Hрߜ@1J[g'ԅeygjQeI"q@g݄X`C4uRݚMߎײЕsi}v!uf~y;ju9KcQs4sD0y iMۚҡ&sat0\WΜs ~^,[- ish:h T G&(?ƲW2#.Ui;AA-{?;jkxSS5!Jvw6Z+LJA]PvL0St!dYR_cU~k>3s@4*I~+6M<( :L(/0\s`/a6e/9f\qKl}ĝz/wbojwkGi@і(`Te^OqxkL3 tmnI{? 3%z7%1+|p!X'*L3q y1D eU_dm1`098($F{UF*uB!2Y\{x-^C" @ϿYVE1ZB?\LA<Ԭ7,7]61T 7N)Z=CB)W+!1B\ϗuq垻8 Y`/r8Xvao@ 3hÑRU[nݤiפ_u[}Bt*'Tϣaze@nׇD}%V~$ 0oc*"qƺVz32 \ުzu~yKt.f̆Q*cwHe9=VEOa۪5ASgB[) ͔sT/r9'SuԷ%I`@D)QrkdZwF1\"M ^~r! 1V=)߂naQDݞu`kz ϊ5aB}<9e6>ʏ\L~pO@ϡm(i_\v1֦ΣrL-&Z@Xx AOJPnet^EYWrikQ,TlZd1)VQ:t\/fHj/dP Yr˯AQdK'Ҫ" [u^j`wD>$f<_%2Qh:PG3Xߪ? 4vvMxEA ̳H3ZbVdkda8\MIWa(e?Ap-йVˎ7gq/ߵiC7U}º"&B$n耨Ɛ ,z q3(&$O 3i%X5-@͚Nb"_WxxU\Ƶ6!%8J0j8A6fPw^`2艾P6q8`p~9DVJ,* ņ+k)HVR?ãH/wϯ: d|ȬW̗+]{jR س-tZڷx+tzŪR$O" \wEUFρދz|Ix! ~ &oag"Cnj7iV;K8:>PaӗMa :>Aq_3TfڕawhAQݚ^oǖCn}vx$Ps܆(W:,Wy>u<D Tss N}ԓ0a|wZ1DDݳPd]2=*d9oj81 "<:A:cPyzM'WQOjz_۳N_n/rpJޚSKsaޑ9ꘊgSvW#-RXT @qx1V2)sח%cpb9BQ]CwTzN~hҽˇDK*q ɩi%IZ^A,P$艡;-AB5Ye(ZrJmZ^VSڵGkt\]QN8>F;H.Py_PKlMFGXʉ ^[8ICkE8Y)8ZZ ۧKP]`0k` R0醪#¡'!GY=^םfһȅC3`;| ܰ{&9Y8%ˀ;}D=ޫyQW8i] ^o-Bd[mfmYNu.9Y[Dqo$g?}lf\-8˻pDmGqpz.kZ14ieHK8SJDԾs>H\َ">t5v[RB}C :yuib+qWc߷1˜'QidNY i2׈~57+iN`Q9`e .䶃1!qkxW&;ЈQOT9+53m8P%R|)6hgsv6&_w # KW$_~#b\>m CRG~fJˇB4:zK!V &}ѫF9B4-ZB5w~cbOBe2/ݵd ܍ڋA8M3|h$pEİL$ 33[\HUOWv+ǎf=pRu ZR@ԗo@qHCplg =rG0R^vϠdžCze'9O!-jID3Dk_F(__ia?

K = rj PJ(MNb {40D^|)GzF<(]OrѴ^߉2Y;@xG o^2lZP(P2m0J+,s{Z;GӉA}gJMiA|:s:Jrvz 0~nKxKmV+k[hQfpH+3'V<2jbm \RLS ~Jwݑ{d# ,oBטݘ:6(0_[|cT4~5,~V> j^tMAnM-}vpmVL 0Y[|Л!jIƓOL:^"0M@x[[^ِ8XLEx)n`=VKd/7i»z-+.5VT}c\=(UnDqf"s dZԯ40(?{ O#öC=D?*4qdIC=UtsRV6G:Sk҇&VCrN[qPbCaAPbi.t 0-OZƴ},HMiЁ 5 XRTKTu`>=a-Bs4^zYG ?wk0hρKD Cwy&g&LN;\n7]J6H3?6l_V7n(t#MKߧDeV̱36hsE^ܛv ٴ_A'z>UU `W6^ /+QaR|N C<+iTJS5ǃj#d{͑w:l0<U1  6iN`LpJM"6jr?FNq)P7Vf^Y #h@4e<gOl'b9,?z??G6dk [ʚŗ0qM]~SF9_2F=gNث79VMlJ'G*i5!g4t51Q~U-B7^lDpV/p+̽xȕo;~yxhBFHс&cBI7k37vu{4 F7*Yq7GqbֿcDr{[[B/#KUi%)a$tS}5@p*:Pym N?J.jd; (E܇g@Ē+˩cLБfZ<8o^72'څh)Ib]zo,4^p78 .Qھ4Al&EeRE"v!~͵ vQ Id(xvHxdcZ&9|#_2:n-fpeہdV;-s- c"2b0 b~0rѳS|3܊+<|*t,by̫`觙ƪ=6'ȋI <|?A%&/Ll'w:"yŇ|ͦ%Tj.v}O3#꼊`Rc2ثvZqל8fdӴ6G8V0$Խ\φ̙oKx,bkfP(2{:rpOQw&\tY EQ Qu !I)DgSo밟O陜VʮˠYb-w!jނ=껺{*₸E<=*Mgdabs7}wh 0ŕ\1UgKa.@ioh T́K鰔z0\E*G녹î jlePʂ.Ӓ}Up,.3P!IYRqJ]j =x e )0k7m: ;/π$lvzދeN mDy }[8\8oZ|Dvч=:ݟ7ߐ/k͞3qnA]ۚZ?p9ؖK<N Hk[U q&LMVyFɚʬ69w 6@4xAN"=XFLB'ɝQzG^]tm޼of%oCHo[vo\ٟR,TKqv6/L&Te´zMw'LcVxyOa##CMpL dq>c̤T S zk/$es 7A{o&OmVт Kۘ`y(RZ7 Y;uZ+xEg3AM̵q Uv,x/Yh nu=&i ;Y1c^E'h[5 ަ So4-WQʨY_oL&e$P`]QRD%L7+qV-_Iñssf &:A`v0*k72Hu|lFWbK13#INp Zxdt5]'F⛃١`\Ǝ(qSyRݫ;|}3Dcy7L@܁ceN͉}  ˵ERK)Aj[lUfޗ(ͽ !* gH#T'C _jy;& j ŤƎx2@(wvK[ImP\< m $V^hwpX^EuC u7[xJVw*e^- :QN!>$~oZ=kD?,mS8&5hVraS1ղx*CȤ,RrG=ܐ5VA%e4Gfd{+e[)h*S7Dё['-#Tc ` [K%+vv[WX:(| =!@ D(t.:?pfb9W ^3yA̕בtx?r9\٠5tG)ށ˩j%Q- y~C~:s*.#j̯=ݳjϝʱ 5xuj7O^2r&)bl>;2)GB%T~RY4ūqxF#!g{Z _] .&g 肍g;@yb$,ZzXDeu5CY=jVepKΥkQj޶pVK%Z5*=3B оrM Znɂz(ݽiD';hTYL4DV!ϡ7`Y gمGk T!fYc( N6k{? ]c?^a O颈ĜJƉG!UcʇFa'Z8p"rwNf'BO~a2RG`QX9k`J ,Ի} G灉1'M4Eǧ9݀.=mk+В]׮Unib ԿmгњawAjթ#V(Jf6zqdC(n,3=vLQpNrS KPg [B6#8 ~u@_N fkhByvNK+ig)-C㮗Q;]x?⇈AyQZyTdklhtpշU[E)iewFZFBLWd":ꊚTIz΄hT)7-|)k(G8p( XC8Qxc` CŠ'2[L>r㲡z] 9#ĈMe?j#(PzvJK[Pª"a0 -QC6z*Pa&/gmvVK昬NqkhZFя~`g;!R@}fF› ˺bKBv _df3͹f||{}s57S]GL"YS2;wzu@HÕX_GaM4r@~47wLB [vZ{DAA Jj|Q,T.m0~?4&UUkLduS$Ro~I~tg)(@m2Jpܩ*|ǸV3ye8UoE?,֚@H0FnOݦx4I_$Ԓn'% ~i^u _CX3D:R7uI++[D 4@$#Ac5etѫ,pATC#j>au"50t!]] =PiZ y_Ʀ'JVIP%l3#cAm75h,N f3ͱi9]@ʯ f,=T>MlB jqYq𛾓 ^0 -[*x>4LgOGC&^_(;DE3[̞B5m#)|CqS&w-hwPk!u=9bZ}W',N6`z}.+'I9]W K  ,Bi}kz2mL"nxMTȒ 9=Ҡ-L bH0y3$bj8Y=O/ \dnvHȗ HV r5})UKv[蓶Z+lmcDes+sinYH mf8گo}Ɇqmm2,3tFyFY|(R?]m@h8lI3͔:thKr|:i3UٱL~̎HU_y-_@C b90IYW;uIMƳz_d &,b?]@_Fj&XAh݃H2ax"!0y6e)=w[uCZwsSֻ>XOŸ> gg:f^SR~.0qnפq49. h>}8H$6ɡ7mƨKM(TRpER~BςYU. @Vʺt;8|h@J:ӆk"k]W%qRGU1f~Ru`(B*i-npqDٮw*ʎ''o)_c閆pu!9U}b@LmdN$&H[3yl\7 E24S#+#k +ttgU/rifAkeX]mYOIQO_ѢHd }y{+)ƙR.?U@ZoS^q))_\C[eJJ]&O9B^œ|Ugec5Ʌ¿9 :n^Bm %HR6`h״֢8<ui`9k| =Tok?[Tž| lגr7==~ ]%|ިis|K&Nq5#RA2z GAEMqDjۧ._G ˈK^+.$NNMrt`lMQ BLSe$}d1 gVpy ȷ!XхB8_Orp:~IUsed(-h'"\8BxԀ;+zqj8nTyw;!IU _0NQwI#,9YA8b}n{Fh6i<״qWq_O.K'?LZ[>TLs?< y?h0fmǞ;0CO9W֒|{-*44&G\%Y"/;Iĝ5FؓTIkwcRzPȇmdԈֵaCE͙20k^{?mh~A[#P(f FTZgZ1(@J@mk*Vʵx,IOۊv]iF8\6x7^F>u;CGw`FOˊi"@xb13JkL9:x-*ރNJm8^> vRA=po~ KT. wyWϲK6{/lMȻ3$7~B Įy>4vnkIPsc nI=Kʫ6ia c%CO1av|w.Tw8":;3ɋ;ʓ!ՖJdE-F!jlD\BIl$ >5N!g;6dEp`s#m|1F#'AysBO-mؽTaCG]=^d 1iy{N6;Asckoq|>ѾZAuǽ0hw鋊v`|GY%Wx/"9u<,KF{cH\s} A 瓮$Gw׸KL` yv]?cDT}1h}Ɗ0KHs$JsNv0ES/gs\ }ڒC>' #ȵYX Hm2 Q L ]U<" O<6~C+a՟nXdKQ2R_9HX^ &V.0Pþ ){P])|°sFB_`}3Gk١ ނs0b&ʞ@E͓:-ΫI\τ kI3V2c-JM,{D_o:qjͦ"ѷo Nj # YӠ"(K B˲*2=yp Uf @UQtUpU" ?nXyT*20^6q]DM=Lk0Q {q,L wlF X@H} izq6G Nxᢜ <F2m&voA1FUvLAu b؁h?bZ4f>.,K(i0+YUFxb1 WIɄH#j6%v(u@DsGt*5LS@w P=j%-2.ҳ Yv* FL@.!ظY2]w]:_tu8HK((m-/i$uR̼ѡX͏[1_edaąوϐQp-SLޥu xUuxʹ-_L4y ):yol8OҖ7qh7d6^Ny 0V  ݧ7&Vk ھ_eˆ#ULeLn0.]j~NaO*Sh!(!}e+u~Tʉ'gw/ّrsN(3SB9T71GgD%nV# l0h%l/ߊ eztz  Bv*h'k֕V-W`88nL /omvqLZX4}x,d&6UY8W3^T_ 'asTAf<{[{9kH ܝ ؘQ LaU WYp҃fUpj²KĸTvHXk秉:4oM]pn~' e4-A8]R-˓ iX5C|oRen 3katghk6ȣzOoj03`0șdIm]pG ]~l{6; ߻K9iJMc^*O㇭mC'~ se)RH8gKΊۤ55,~d(IZ r]@HPxQwȯjJKtnh5:&quͽĻ]Jﮉ:,3BK[[4idۖ߷ncLKV0?t,CLV;}HQ+!ī׵[ t Ϥ`H:yai5il4/3(I6ml FGf-|$O2JO}ChHE{(2\k}cÛB)v5'p!ec˟%4*J?0}u2*ETi"da`F !nw3f4k`BUZcsJnslr!Riqù':3]\ YSŵvUV_<.ɫͷ DM͟(Uv"(՜< ya@blMKqfwVVg\>r4Ӻ(0Pcn$|Q1!JT 4O''3bT{<}*ͤ [dٞ[Ѡ,A"g*1>͌9{r`EC(w2X?n!R^C>~[n[pR 2`;/BƘȺf,>#zJ5gö<1 dKr<ڽL,,I\=rޒ^YIh[XXxfaMЧ`Ժzt@CD͕kU|a/ Gz  VŜÀ<MPzUo!g]^< õ%i& Pr&ןu ' 5L tţLvy"2$;C;F2]oFr#] TCF~ )܅qK-{!z9G {T.ꨳ2%fH%7-憙ٷje?Y ^IV[5.>CUj@?g鷳Hu,S0PԖݭvkJkc3sE'3@a5u0 Qӈá!swݓxo9f!ɋ7ᮉ+ mU뼜'A@Nw o=-ՉUf'##kʌ}aSFGyuW!S~YqQ`?Q g|ѬM?cu4,r/4s0;=qxo_Ghom:}S–E;Q߈4Acac*m7,ME~`-=mbB0n7:XЯF> ovYE)f8HbK֛v-T.ެe…ݡQ! Q;~fBo9Gq[<04A4<**Ǹ\Fd{!W 6.X:g)M46hWJt)ٍz.W1/L# Vg)[7rAa 5Nf{8]^(7ȟO/MRDkU5%Mv )K^ EUs- a-\p@qyw#l"a> PO+[dXN"VY)KW5:#B,}$($&EJAD`Y&Mjݵ?{2NVPЏ#b 6ށ3KFd(h>3+˦e}Vq9H_y`7`@*yP}DmK$kӻZ~: 9tl3Q,CkgB;MvS: ~b@WBO¨D4`3-s4d>F`{>1ai5ua>nBiնOk\: o =YjXJHis6s4Dz&:@).'ž#.Ongb`)D #Z9<Ÿ0=sEᄥDDҌ>HACDioO欈P9B}"uvM1oCD.#OL@4lLp锎[;}A%B:I29Tg9` uk_4{F ((@J]2x K$#c Nݥ}i0Ƨ8]D-x}Gܯ6&IAQ=^Z~3趓몧6N#&6HЏᯮ:I,S"H^Sc; _#Fw~D5MkBb̮"}’:<B<Մ~/W0:t]sG|̚'D7pHhU8%,Պ"9MQ5&&tfߡRwfO AE6 x[0txLoqPsc+Jrbcr/ [9aN:Hr:ɺuo&o=>ricJ 5v  4JldC=n]rh$U=Ym '3]nBia% Rg3}$2X(QHy OK>xj(>zzi /mUi:wS݊kԳXpsTOnjۙşyQ+CZ3QޭEv(kՒbJr.R|D+,UyAǝ'_L^\VOI{锯> sb(A%EZ.tؙ1뗾v.5 LkȮT},骦}\ūgk F  O^utz1̊$\Њ+ɰ_܇ E)cl&nlwֽ"}YWYfp3r<$|cCLUMpDP*qb/bbn|CLQm6E)x;NHK%wmUkgepMB6Ŧs0b؋fLm"6\,H<֫Ѵ`M*V4=V).b[V"QrGEwڻ;dơyY .q8ہ<9'@g294?}O[3CQr{NKơBsioL~;Tӻ& F[\u:$*[XCbrY H|/eWdo'/K!\;~](Ý\l40Z-l[|a0&Bii2\;i'2yVPl\ff;QXf*%E/&a8o/0hߚbMhb<.tKx$#D1υ(o&/1 H7ڜє7F]$gֳ݊У⯗4YEN;4s%epц PQѮ)ܝ~L|\c- o>szme)(Z mC]6"{`]ם 6=<ӫ ,Ѡ|npQ@/VmZ+EERӑ|,-$M "k r-nS#JcuؾKbMk#B۠ܜ (dّ_/S(Rݾ'CE 'MUpӱg~@yj0G2B6ct% =*;J7.@)iQN%cx՜_ل$,l% }R0}B,>I&K9t.hH]/_FLTN\\ Of\ՋD*#'r}3~H -dSM>HTJ^ %\Gg(>6< QE&Y|hkl Z&'ڒ'ygC0nQ\;pYܨYP?2SAlp9WL/uZ7󬻋R_ Q{ :ڝW[4cm1_.A'5Ё/ÐB銨UE>UA q$8ABt+坶rw#wJXxs(߈w&w`=}F`Bb˕#v'p KU s2g}]RY'Y:8PQQ -JYxKOI" XfɕS̽YwgqwͧM44{^҄Hv_h11\6}#j}`f16=l0 j%ZݟR#XZnls=Go" M_V+9MUnKDs>M/z>X=ap! ;ʨ2k@b`&bMin_Sjgl2HBڥ!1Ԥ*@m(i5ּp].g:/:AB8VW#Օd_[ sZRu鲖N2bWHEU^W }t<եɿ#⮄n1+fbz _ ./vpl'o1,WA(=o ,.''bHOQWdఒ,7&W%Hjx-u#vAY_QV~Q&N'kM{7S%#7Iv\ Pk_THA%eş_Z%NQv6\#aL^mϵdZ{z$q9Ni]tr)ģqa~5LnuFϊt$0'rum@c{ӛ:+ MQthiYr˝\A?'RO2.\UX&%bc׽p@ԟcosOk"Kp`-m.7SG=̳|!ղnN\Kw2b9,[Qh:ssi6])~ݐfd'q lD|LLr#ibweOQ#avRc[IYy$}U;нNQubN)WK^ϔL{XpykQ\zvr4u`+!GDӱq&g @B]&͞ +A/Φ8ÌiE%r֜ʰۻo=P{A n:8P0̍5W\wx'LQ~5e˟\nKY G0ma5e.Jѧ4A*ⅇ"/VR]m3F2څGAY.QxUh9ԓ DГ!' F! #xgESpʸR^ eF?k B̑#=)J|MEnL;O_Q#6Dvt7Ɂ HhH@oj wTZ{98CƖ;æWiZ! Θn5xoɝ sWQP< ; [|! u-qUq WW.::Z6g'>hkY!oZᇜ7>^Qxy䤱v&TYRRJ-MXm{JP\F_Tz3tG-^67a2/ڢcvw[t.kw֭e8X.y-`q(- &X7*U^;'l P(Ԛ"I3\YFuJE@j@]I< o3qze83 G^P#;|&""3;$.]j ;*{/a'DĜ Dq6FVLzCdK4ᾓ"klI; 8vM޲=̓z1AЪ5W19x7j!a\NzyVzz)g'J O1-o5i{tNybܷm2wR,, OXLh8F}&iiFC0\` V@ާ3\x l\F6R=rfw4䤑p-@%hGĨ 5oDjY Nhb_j~>Ys{ ~K<+y^F|>ّZ.\NLaIeOB7iֆ?}Sr 4Yw_P9CMӓt Yej>Qw H <:В`*=Т}Rd[\[ E*摡,0iH#W~s@(ELВ|Bz`_d驓7 WE3fFCի?ޕ8xɊ Q)K4/NsiJVҺq˵d@%5*ς:@}Mw2@N,*4UҝA)v]aBfgw&TBRS!$$ǵsq`AYv T*% 2bnӇ~ 22xa]Dp9{k73,& uEQ 8O6S_TL_,/53(xv5]IvD|pqNUΗ==<`|Q(Hi: -Fl{3+z-TRe'Ze,^6+ Z2}8 CgE2q2;4eM^^:1Aևsy>-;<֮Ef0Zg.@ni&_ՄLQ썙Uی8K`r!1^͸ M333 1F|lIN7hf|>gP-Ir))پ@'U{t4bH{娎_:"-C:oCJk6ѥO "(OGnla `0Y;S"KaCJ1*rDW0G~47̉Q]JoǺ4] wrY N1}\ Fuu%$$S]Xrw0yVלoGu>*x-P%PC&-[w$+{EST?)QI㟾g"ۍw-c} <1=wxs 5 bi#Mv2cb͖ LG}nk h>l} f%tp-.7FnO!Eqn~]~GˤGD~yh"*؇qJmo!$7s\cC8,ρ&j_/yJ+Q:{&-O}WYojЩ0zC:;Nc5a{LtN$|Nrf|4:}.I+29\5Jp5T 7h8LCą=bK+(#=p X5aEimqc0vnfŏ C״&bHNl9Z;r9a2yP)~jlpZrV@&767|G&!KIR ή%heN! ۢu!!B)l<; cR fHlJ!7[ Qc*^>6Հ]=*PLULҁRLi(_Xi-HV5 8VޖMtCifU:g]@,ؽ?(G*ÈW:mTp- fޒOrVŭI;_3'*[$0BڄE) &iVb4FV ox[ʬNes 1]wi:"O\L!x¡$^KnKi uYKsm!T$JBφ:ln3tSl8M*KK_y֗L S8 wAn;!Ž;6=0¹rih-+6gU8XuKkD}\ɬ[! TCb 9#ZKwr ` ה t!gٰnzZe*XC7R[\ :ȽoG ьջ1bLJ(6g=gZMcxzM#z3SuhF =@jQi绂P`fC@U`T#Jy0WD){L?cs-qLd9I@ YYw@!v'`0M> bUfK/\ґx_׾Yϖw_"@VxI_^FG]X~1 *{vInه ":vgj!"&h(N9f$̝  Q'= ;'Djz&|`δLxMfr(J=˝ 6O8Adu?h\:3XwnGAҍɼtP6[ łt+S̜gȽE|uG( F@c.d奦lơ<-Fj.٣@vӤik S@ sTf^R?_$H;Iwm9Kc,J} |[W6k}al?^cxv<`&L[?o5F-g "ɲ`Q\?7 ..́='.woݻ5b0[r> YJmQ>"NTA'mg [dTZVr.|J IQp1ʠPB[MluYtq+;9ʜ !K͌q3b:< z3ٻ1Q3QE*4jUu* HAέB`*e܄b.]"5ٓ2X>wS kk*J^>9s'1dQ;,K'h5EǝUHxۯL`NȀQm}OP!S!6>eֹ`/MP% 3i)/>Ң}B 2|g|bZhmBI%q*Or2y#=hLds?y{$\^F|5'Kc[tS_MHX~Vo/wCtvِ(A%/ O02{x<,@ۮ,"<|}gٕ1Obn1gg RYC`KNdI9r .<=I֤ Y.6VҾwʝHOɥz@и#v'a*_j6m^ظ0\E^^콗Lr%G-ȓ~mΌ~[&JbNAGJJu;e!pwžP],!8_$j {G.7A}燯3obmTuyn\_z%-pJ̵)dY:G@ZN^t#lhip{F4S<| gyy,<.Rjhj@+Ή_uCZSuldM-Rdx0av-NOx&P-M ܯPEKd+߻3ī爌mwN--&1#ƞ 4/`:Yr ;~/2$6q65>0aȁ?_ qJnּ^Ⅿ:?ZR1f쀟)J{JBCr)Q}ئ:r$-+#;chV ͱ:0N(8!?wE7aKʛ/9n{.ߢrk r̈E%.h@7f^HKm?e7=dt. ?7/dK LaHWmyhX(@K[I9pT+O9g6ay>F뛱T葤urf>8* KPrz.oU٘NYU >4n"pQjTU 9ʅ SQge7Ab%yJLF^e>'hsrrCcZ-C6bl U&mH?S ^Mp $L{Xfi;-!;tCF qY$"Ðl*wgLqV#V aob5ܤ1ܦMA(K/d)Ďr  =*i/PNU*JjtcE{}; WW֕{:f١8ӹgJ_C)06aY!WD3mT`(ZV"?cU}$!fOlOcJXyDjVamvuS $ɳ x. $*.W@|\4ǦK{!ǭ"'逢7_:Gv"q0+͏x<{ZovigfqkEh652#%@[яDy_Zϙ6,):%Zb;]]hؗp S^d)VDOze 88u ~ui7ϡX!ym-^Wh'^G8O[ M/{j 'U2p9c6”50v񃷄pj3ғnְSΉp 5 4pS/ <a6.YIpc/f$v8pVGI@Ϸm^K`i7a;´ޫKE]+@* X 9c,"E]c((FXFG4|}{N.sP3?@QbwFc3t}IIw|Z .S(tOaCծ^O]φƑb1ex<"yP2VGg˓:#/ӛӐDO^k+Lrʁ{{G4ṶJ^_~:ҥl݅)^Ap.'x_̷[;87?c|t4ډ ٍ+w^%%mke.?RQ?ݿ?ڑRY¼QH_xk/jD1I=Ƶ:ia^$o ˜4WϴO$c|^*/R%E܂XXZsLÞ<\-%aøz66jznbGݧNra c?]j t{_1my3/a'Ine=VĶRKy$ UqqG~TsmA~B%|\cAS\݌([hիhkNxŲtCBI{ou]9)D<B҈6f8Y7^vn}v&k  UhgH! :ׅ/R6I6m7!NU=5Ch)Q,_}N& !.҈ƒe_*tE ;Wm[.NvCs#YMfДg3> a>=ؠ:"I`PLszo-hq/*)4C,$ D%ʉ: &L ..I6>%"ǒ|Pfߙq-m|t MM.;zOu"P9uؽ7]^?2_]8鴳gp@6ʍ(4:yٷ䙃%g|a[\ -Vo0~1Dò'j&|׻B=D8qՊ^pxh>;дu\uZ!\eE% <ѣh+/U ~'v$SǰmtX8-9e(@<]R Y> ;KcV.1#z"<̌6|Z9eeגIoZ?Q7{3KeeFIKv˪a`8|Q7j#B",(vIXM'ojB-hevAFКR,CirYji:  GB+2aݴZ7,a]q,(FIHlR#2d ]8Dk?5rM!`ג^qt`9Ka:XieWwbs2L.RBNG;`z!I6`Lࡊ 6OfD-hoi]'2/Z}0][nYKWR>SȢU(DAuRv[F;ʞؾpf̜!?) 7= KF$I6H`yT\j"[D5cubcl&$ F2p*{d[5u+$a-M ӶpW%^㑅R]! I'@C\fGDx=,~M1֌Y"T.YulbZULM@;\E.nqOѥ¬b2xvIgF}=E0;9+#AS_.lXT?q@ !eP4_c$9^*w9#_4Iw8QJZG..-݀eXhOh@F$?F:ͽ5y`bo})bP0 ՁHȯ!kFjev%I8A|LVL}W܏NҋњK^t ` zz}<_zOɷ0d͹,.czdBlmCw HQaqVЉLë3QOVOz:<jx X~=:n4-s!}3Tzv]FIT`C:akr5#Ye3U?+{N\i{j 0f#{rp&([jgt1G3MGj'؇[oFw7`#KPΦ?"% 8?ƭUjы&X[$ؙ6hYY s5\L?S!s3rҖy R#.ZrwFt+5& >>kXՁ5!ҩM2G&a&ٵ9D(v~rf.琠~taO$U=ɪzT𼄸&RwE8!h K=ӊ 91S8199Jta )+0(ӹ/ۨ'oUﱚ }SId'sտ@rm..++?s̭i/AV>*5Cɜ 5?Y(> bpŬWM1T٢"|1tQ3bԸj|Y;3S^2R ?8_1/'Pz}sJ.<H^"o8>2CV> pfT0h -SS3#=IЍ9·CcD;MuP!niQs~n&ղTֲe:?j9lM߱sZZSy4dI?!0_q- ez.oB@MΈi2Uea3ՓJp> S X.ڸ\ˎ#ڥq>8Qk6x^MkGϏMmd|ǾmZD]r@| r&JUM3鮼/ txo uSQW4;o\ 9mٴSK03x꾡ܮ(UjvX _|G/9:) ˋRx5Xa\/iJ%F}EhYjǠN„rjLh? )yӨx_U2pھQ@?(Zfs'㥡u^~!s&8ad03QP?e𙰪+dz[|`=Կ5  z X}_ E]gCoWױyvH5*Hl8\7`¸x{ݏ^`%l-Q1Y䍤R##(q>g G:4Y} ŵ_=HRoDsLjťF&|!~8HM1lWRȁymG b%81c r(+V 3q:Kgf'xFN_~D+ZJL-g`$l&-e.vflmǖFǸ7Iϥ)ѱބ.sE;Th~ 'ƬQP)DX5|QjltQ9_.vQqRZ*gכR{=Ӊ?fnֲDP6bDZJ`X)LëA٣vs_jn{D֘=ȗPąLث`_k+ɠ旖|.4YnjMd#ʈPK=ÁGovxiUEܲ4'\O}{fc0c"rZNVң6BdU=x{56riVb-3J,,qҾŪ!NU=H4d&K ߪȈ>l q+EA2ILH1: Wfom_E*{{Qi1} d+*Ad/mȈ@-vA2]\CiR, 2U*tlZ~I42FcǿGrnx.6Kի;DjxlK]#~ q2#Y{"\+Ϣ]ab Ӷ^G<748Vd'P4%w2IilQVa;2L(Lj['9Y +<*a@_$:czq”d޾@J[/ G\y+C.5"6L>2׸F66RZ=ڡno=I5) o4s3?҉z,zY)({̏\ ȕ|29D{Ė~d1[0 )]o^#\Enmt3/OZ"fm eӓpr? 7:5re}:KY{Te=mY[ UI dE|qgAmߌ;+?Y㕉ъ0pL$ AUE`cyl?DUf%n{n'\7d8ʆMm;]7wb́^lb <%pJʖzY'/ףvfs,-Fqu? <: $9$u  w=Q<ߎ"@qN[gY2գg7=1f۷d!]sD8!XC\ c~:F,̒bw;o>L77 JI+9(l]HPw4写@4LpzH B_'RŸ/3O@+o ],T,Vl".=5Y曞({[8ݹTwoF G*1c:d3_/EUsr|L,/O`Rgs~!xI4`^L<:^FoQln(֠2Y,'LX~ԅᕦ谸g+ߑYh-WDTrBu9CDlHdU=,AO}TV~Y+=qK4` m,%Av6ƻ؆o=y^ ĝ\VtGmҠ-iXmY&+jm_+Yl"d##E p(..GZ} 1Y^]TS|="g48%_UM'v MLN1@$>mtϥp+l Y F1ӒzƲP \ Rޏ.J(1`ExV%~f2$Hv- W+hU t 6-*(hϢgA=zQ7^q觋Oukao;Sn8=h 7* AJzr,R+R#鷠t@su/ȷdBzP {ߤǒ¯'dùHsn8A%ňQ[p9SrE\v/'J,p{_WGFm-Eqg~]O3E?A>z f?o7ۈ9ػIbpչ yاaU6TFAq=ʼnI._Z.R ef957gRÌ>G\s- խ+l-&HRHyVFWoհ4>=#w+m/ΰWT#;/zFrUrD~T 24X&:^N &I+4t(Ff(u"Fbw]Hgd=>hP=Ó~Wb MIM:/§vtSLaX:: h!dbDTT)毌4Njٯ-}&4u0@hڕoxhtT&3cȔ1 3kvMmjcm=DQduAEhKEsAH7K1r0i>'O-Fџ's=67N,<@UӴn%o-PaZԝ$kSwNJ zqI)z&D=F-OV9ntG BqӛGamVڶEJ?Yjg'vo=ƭBO |Ie0g#f.m"m>*E@c+ `!:Cb&mY G&}^giM}يWuoi;$зV?mh7;9ɓ::w{t .KETӾe%m ΗUb!cK44G۶D\q}dc7\OmҊsP #8: jo8 tINn }lcY9P8C B̵_$ԾA_EO&y"meoBG]簵hm%4F&,ldh7v1](*V;7TH$iHVkonੵSVKߗW㙨ITBCZb="BYb*砐!ȐXJa"U/E9oAd@)|FM~`j=Z5u-Xer$!5TpR0,<KƏt0hqU&$heʅVHbKgv$BlW?hHy1mֆictd(FiY (2 zbN6/O4&x3qmjQJGa^b'\jfd[r>`#ILίNv|/ Ls@ fe@̙OMRBUv="ALɭw'Ng}x3uhx͸Ѥy7z7j<~Ld2 yPn{ˆ̜N%_n=H;Aq; Um=?B1p*Rvvg'%yٰ;fVFיXUa6_}+Č9Cu 3Lvɢ;vYErnٳȡRc-Re<|]yŧR;旘gl:>1O-dY,=Χ4aiR^UǮ"On SdK7޺Q0ʌs )zѼK`NRz].S[nR(^sըf"N{^ܽ(D zM%,L4a`߀1NrHu,%" 1TM}HJ᪋ȃߣ^$ȷ{VYUѡͧQîtǶq€tuOHW4!C⌸`J ;1Rx=򺲃Np`F@KG}[T;C؄K,6[FFE2ߡPO-²ntu`yx$60!Z晦 =<vailE TN$wb %?F6J{,b+B;^z m%f*I4#*"Tȿ uĺD"nnr4T5wț h͖o->xlqn7ѿj_v!=- \OqT;IӀ%J=L 1tiێBeB*aճug< '5/?Ғ|[*KDq-6vWxF2]ujhU/J[|zT m= Eꂨho;84ēVgag|c1 T,¡ p].ΪAMuc=2e>],[?B{BY^Q}^{2XiQBIpD5ĸ{D"Bp۾ /$.pUvK&A-2h,g٢D7IemES ql,6\Hu8]M@^M @\%$Zh"GZWBd%fђsۺ9(CS~̠"pHZTU/ D\g69:/H+(/L[me x dD|kK]c7ey,VjH^KVadP]wVDygico5V 㘠:/;S١ $J'YQc$4ͩSTsm3d]LILEt4_Knɖ/\F3!V'^]IW0U桓9H~9>;-.vsbȈ9gΛ-C!֍ f&ةJ+؝ PbH"Fʑ hHVv;f׋@HhrnM 9 ^ b5dcifC}e(Pu&'Dǁ"St24Q`ٸ8@w3ǢkEtg0(X6$!at(StMqնd xy-Zb8xcƊU#W~r%$w JpOlu a4i=ySf wo4&y%.#ѕa^cDIn! Q  &fNx5<lU[1yp@ƶNTГ;<0 f>poEV8ނJm)[5=rX:,ɽF-ө!AIF]>J-dtGHPrK<)n ==o_qa[Q=DG?w=ֳZezUFP}{Z"oUV-EƄ; %I5a[?>7InkyZ8$O@g mӵ]27ǥԞjvC !J,_V:UN Bu,TW6df9W^ccl,:'GJR+ - m:kt-v,V9K>#)L G{R yĒB !js4T{-No7px~c3u^0ZAq \lD\QPD~גrR7?gj[j,]PxGIN0KQglgH̰bȨ)+||2e,#:Bi_ iG0,+/:`ZmZH,lk^muG I:ƹ  Zh";q]fݤI-R[9u-"Ǘ}dBDXG\obZvO[#Y&i;8P Z$qba6Y>ϊ#ĉ/}4#E̙+\1[VNVD3?cxbPso cn*a]>!N/sf-"ILʨp1u~ETFpC'O^R΀oo}Z?cѹ;4IFro` /=Ig9ny5;Vbo޽iGrnb_`x' [X//oO4e4.76YQw(7A ?E^X ;.P23 joy[U#11Gua3|uP'Ŗm bNdHIb,U8B∎7ᕛT} |ZJ°E_`aOR:E}5Zc3[w5)f̦bG͚相~ħOfN"ꊻnK_Aʬ%xC:Q#?+x*}tcM 8Je%/ܜ¶!G2dq{ygz!Qgx U5p${F[[=Nf$ u@]BԤ?`ALWD JDd)l1.$J3^EV^P^A)ءd SL!'!Ŕ8>tRt5Lwu>3kנS%q  ?O~,^[:8"lLCHa͆ODJW;#2ÑzR BUֱL3yl6J|O4omL•?Wڄ)ol>K@059K`Cl|XzLWFAϬ|tp" O.$`Md5` " k$ujspj0qBK SQfx.azΉdpe::0T%OZ'Iƒ+o( n8rg{6Iyr$u>'xLFςwf;4-W"d T(9PF #7%PDfn]lh8t\kXRN^ۊqݑ):"bE h 量z.&K5 򋾤K_ean@،Fr,~`Y]~&[^=EX]ВGIL&r-qHb uR*K jN.m8{P/׫-74X=J"6Rs9U͊E6f-waI|Y1ԉY Vw .kD y7EiE󷾍U\[riz*kqQbM:it!7åbQj <*TwDΔf j?Iabz_bŶ4tѶi;r9Ȼ1f{~H6Wz+EO{ASj^r/b,{B-dl< ά{a/*s K߂':)~SþG5bwLb`vL /z0@@AJ1; @yE\gy=#)qо}0O@>^Zy6|B4i5I0PS3&|1X%ΜR+<5CZh6CF5%"I۰@ߝ>@i_(")ȴOy"%7h0ά!Z;jpTDd?} kcֱTɡ \`1(y~ 3M̅yn/0')&3F[Bl˙!Or3ٝVֈaKZ^tpPgu_|Sx3Wf"E+(1lM,՞ FaWˎDV85 !I7C7 㧾e}4 Wˇ(lŀv-j0s fIKԔExSLHIZYFhb'Ḫ|È-0k+|$ Iĭߣ;{eFu2ڀ2U*D?>eHX6 d((FáQ zhƧ&TkG#j,ƆxkWGjkWH;fBA|6(`ڋB)=L~f "-L ~us%_ T]  "SP;6!0E"cH! ?gN5묀;;|j VlQ*~\s{j},`eAqnigpT,VC[<{;%Kxm RcT?O(`X(6i42`'qTQ/@G6Cx׵]JD^.7}sE+795~Nae4kDvVҧGx2Zlw6QdW_$YeWNlS6rVPb b?&:bHb998N Ԕ="F̮QLEqX5hh0ץ-'=.GV foZ+ZTοʟJU01M'MH3,>=.eȢAŋ`>#C%jvŋm% 8iR0~ e8ބ81~SM)Jc(2naWqM ;쿩UǮm.Id>46|wv/5bȬ~()i(?<$?0K'!9f xBc2\đ tmp~Os(B@A&幟` dmU߇$0Sʭ\±v0{" #a,h ht.,܂\{ 6۱֡WA?&d/E*@1k-<>~[a}3z%Ns(wѤ\L,mԷpz-7vM~jg:Y]w { ؘ⼳qS0ZRFtXuI?͟$+Xnk'>"y,moA#ChPpFX$BF bEyc0u9%͇PJ)&ΨlG뿁(<qa-v]Au2'oh\02ѢӞGjzճQ]⺹  }"pPEo* MwF_a!/+^=t \xwGv!2?>v fhK{g͹[}I:cie;iiV>wb `YnP1?#%}*5}fdE_~ŹWΡN2.SSLm3ÕmVQgMCTo"}>q R+U.W0! %9N+~vZ! "kÀe7̇5FET2&k\f ,cE yS1ûqoz%6u6+}?:G=PoJ֗{-/lG*fqnڅD]_竔bb_WAj9"^8hp%-N_.rAl( =+5̩wƜaᩦJNi%A I`n6` g|jC/>MI!^+'գtrkRr)e&Ձg .HInU(Ѱcy!:K|mAJŏ]2/a ȡ,U,z5AWGp!FFOxӷx sW孷^{e0X.&rSٯ`_'@zgpb4PBj˵i u;ELGMi\ͪ@e[j"ѤQ8}b)uzw6o`F&oE)/.{5bl+X.qt[-"t[Ée]T~a4tDTy= !b(5;Oh3ۏKL,d;4Lɻ`uU4.㛍GАI6,/l#$>ھOljG[~v2OltrF^moR̀RO,$vr=zc4֭ j&*hhOIC<=f3iȸBo^T,V<KYݙX[ (b,N#>J0 0Dp +7BYq.dHݷ8 ® j_.XB0\9zYA ս\dJ>WW ` aFPGеXit#?<4_uesJ57{jRG-q}xocpR_:w6ñ4TL44 8OJirvKզ68vuİO!}X,(w/D <>D,:w[Xe2?tq86zI:K^c8,j`PeLVCwଈ!;TiB.ǔәܼbr]?DV!Da/>QⰉ;ɬWuUZt(* E 4[<=W:V! +"8Q58s&ñ)DpCP:nrձ=^? 'mɩ(/5ѷH7;`^C,Bnyjs3]6eH֔ߔ77Q_T8VX(NPBf!Ϧtg3?33§*F/Ҍ Lf:w4>R4p(q" #6󸙇QxH"##1̦1;{hHn } "5_mYW? 7ygIf?iԛ]J^h7뙇WkjtvCTɊ~p&$٣go([_r-AKlmW\&9W!WCXYӶApꕢ2g\?lP^"@ȽiEń#ӕ@_fUN_㌘%S7\ A ի,!#RrT;mL@#^<0UZ-;5FߠR~m򘴚ƆQxaTF9_KcܤC ѧH)x^ ^@ k!߄Ex'%27"$sa&eInL=67>udҔ¶l碶>jvH44\)k7c>7i1V駘- kr_kdN.9x>7\`캽.fuK+xx( Y?S)&rc { &Ym|!(kQטGn>Z;wp &0E_uB^A {_kάpC 4kն}BD۰7¥PNtJwm""$Z"W[DQVpw ZgQl̶/8ƍ;WFl˞k/m {r->GcՃ::8ۤ{f >Sr۵TkGĂbiTV~8cEjlYvMD2I9A@y6W skc_QPU)۱P_·iE˰q6A'g15VBO)¯ *e21t]1i&!MS#|в.|:l#[`y~{KLe26_P`X\O/CE%HԊrzV ӏ*SO(T2wCPjj"VH!ݦ ҍn&F="e0sGnY!h&a}2 MJ`uJXVCd=Q=qi"b0tֵs*0˨hN(ڮs<qR9$)-EdS"\KmlDZStx/a"^2sqQP9ne|N_15(`̀xѥqu*MIdNޗM:U 'R2H"3p{0,8DAotZ#q pp25TQѬscZPq+}֥JJ}#:UЌAaH@ٚ gnbEo;t"YB)~`2x0"WN*Jsܭb3k $@gtwp~SUψZ#_Ȧ_S.C }221p혿td@yԼ2as [j@Wvp^/3]P^O7/ׇt LT2n;HۼEstʁѸ;먱/[D7*Jb^ymSx]+M:uiOj*iPn~edo(6CІFpc9:L-BJ01l]p5la,$\l \17Wq_A6[>)n/bNУ}&AkHZpVc:/ wl*!?u9*@QhĢDRJ1& ,K;{R Y=uf꟨`crk3ZZXnzLrL#^V`MEx0b]JElW]:"Zz0 ҟ?!QNHmeSoHW a-x3e,4H˒!hMM CG$s)D".ALp8?q2@ڐy8HlPS҂=ȼ.yn 7KTDWJ @ Zĉ6N˱+pc+;< kxt4aeϊ%.OP'S(h3"?}*u>d c>aܞFnpΧІzG |dQe[iMj3M=>⁒IZ">=qT"_ZӡI;Ar3t #rD:KYciCޓ%C6ڸF))r-*@☋DŽF0M$$|Mȴ7 6g6:$s:~܅Bq6NE9r2y`T!bi9^qvE3[5dwy%GG1):ut"_E"絋l UlB#fudk v/}FI4dgBsB OܡS0iJҍ9 n[0-dn(e$єM'H !k9iL>,&ѓ^y?c,\!pg)|[yRl(HdLkm̛xDyӉB?N4Ъ33S 8yqGara!kHx#"CTHZ=R| E4! ]'),\t 匬Cb0A|"8\kfqn)ZrۏL U5 )Dᕏ ?K0xC<77_%zp R(YոBCnM%bC X0@=.GvA(kL/P4Fs,s30fʽ/-68R^j*x;К -d2owKc #;w85+K2DžuhP3;BB` %4pn/а3_K,I[C2YюaoODM$Ced:vuQ`tl_N1w(" kiL5IQf={7LQ5O=!jƀC:_] c[8mVܿ.Ld=R|>[v' S`\FRʤQP"f 1]B7s2|}waɃ`z_Lb@"o"7s2k|L,TbOk"@ʟ#c%nф!p A̛ڢU| a55O' ˘7P;dVo|B:q? M}rlXf B^ fZ*!~oy<칏=' P7"oqm}w[oִ35 6$@23gȑ>d4FOaVdAEU0d3S%V ԵY76AL"s "* ;͆L߿7|X?C?yx hAXt@Ld B %;{"Pc(?F)n>MP:>g:4KAڨ\?N_=Z<4t0ӣ& G7PYsJ-y+]}ˏy{ˎxP8Qk2;pMV$45,kVFt$ka ={ _=F@VR򍆕{:,'%sV:Z7YO} +P6[\*b&7tx9[jmQ-k)0y5($ WFA\/THKܷXn$SH!V Vo!yo)Ǘ]߰oNpO'vs3+~[z:@+ m0\ Pԛˠk7,tːNh pٷh" 83T\&7³5nb3p)lvY om3s2H{HRP,I<:٤7«;"eX,/EbJs:> W@LƈKTIV^b%De)Nϕ5( xRp2NQN al jHHE'U.I$U BsٝVU J2p2.28 mj$_Chߖ4eꉾK4<'c d^uӎUy9iMrm m@(UÝrC{Ǔ*2$We|C )Yȵ3-,S]ȶO tW.#Z~&NFY[&+&\LiʵeNuVy+)[Dsob+~ᘎy>N5@уK vΟ>t1lEAϓA逿6f\\ HGjhQ~߅<0jIYY2sdD }Eؗ^Ƒ9~ ԰FY<ݷ\%>o\(b{M TE}' qZ}J"W!R}r*~"1thg~0љVT@LNK4diM|4ڽ/V3 C6Psxuuđ@r\չVl OL9QS$7-l,}o \Rbӹ '~ :&= se%FLLD&.6CgJFoE +}ڃ̗8Z 툅CKOrpAWQa !5cLY?p9.8yg!4Kcm^kwsWۋf'G J>/$)7Z:\!MDB6иt*G9Z_aH=z^ڝ#^IAmKaF u&q=^&nn{WZl>/1{Aܡ۠{|oRC!O&9yq+mX?Aka>.. -e_`Ky--aM/[ƕoK`^6`Q_=I^c26 BWS0siM.^ DW&zjG8a~)bHar-py3hiF/ZY(}>+da;=G{ch7؂cQ^lí4dԉuԥ&9uhEXXZ^(4Cs~ BN;+FPJ1tdT'wiA9l>wo3hÙ2~Z.BQ`J#؇("q.G@E;%GUBvs>zJa'du5iŖ}5^x576I%@zS;qH/Du'}nm՘=r*YB^P>%Guo ˯pl`<0* fYB?淀xƊWʁC, |O/1ᮉGEMҹM, *Z0|38n]!<%T:\GBOց71#$8BQߵ u)[/Rߠ!q77 [dXj(Pu}c a%'pS @ҷ˜1$v=H6pȏbLpߐEk!>=:4 Q{Y{p/0C FFma7za^8vPQ:7h;OαNi9AX˺p:zqއ 5{)g+d!+25%+-\須ٍiXy^kv"Ft9m Ǡ(>sv.dA$E (*?Zn ^],6F0fB)#WwVQb^=ӥ;vG1҇]HN]2 PV_s?%ޠcd6ü>O] ?qJ/57_yix7Fan`RJeN9qaslakr2J]y.nxN [rf<~HTaOv!٦ȉ %:?t/E3,>26'lf">RډvS^ (|>ݩ?&~:,~W+w >!zA?B-w ;u`^,]tǬEQ=vBi5tq/ )so?:cWm PR#s.'eһK2)w=b,hZQ!"?G+F6ҙE Jw)m9F(PK >m'7A3 #gK!މ=]k$Z|B~|!nh(UT*nm[iO`|KFOŊtP |V sJ|Dw˞s$إH8<VAo4Xw-CEi S#[v hX]9GjKeC?_^Sm'$e=~{_zt@q2`VWqn-stiFP9]_J:>8sSWMxotXPdjItu;SP \A\3vpX,P CϦW!\zZ^A$¯l+`uO!n7}J6)J~-sb?2eM]otOEl&&fЀǘWVAE:B¾|!4u>&7w7*vN]Bj=Y(++<̉a"؉PE#tNL3qj\p/$ gUaY">üQ9=zJWٞw1.Kub["*;KgUQUfga<__| 7[7X"#ʈA{jDC[\/R܍G[y<$1%8*H試XҠp 6z~tXG[n 8qF|N kr^PWhƜYH)L#t $űflWINxj82"x t6Xݳ9Dt_Z',P'wzS?4(ߤ>J^WkJ2#᧶؊ƃM.824rAC|iJҷ{˘*_hrOzzUա]a^ڢҁiB{cNFmE0xw'ohςxHo@)8[٘躊}^pEБ)hFH5_a,=/[EITq~ErRǍR%-/}b03 {\oS lST8I+)EA ZoWD ӝE\֞?(Yҕ?|3PTrF5ѩ}#ǝؿ|ZqHTULIo ӺO\HY/F_ڭstf%zԏ_#yB`f6apAˈ/DCU;."03?픝gO{(7xӆB ->!.F.95\_d{C*>cf'Ɏ>H>Ė-6sWDTDpKj^ e*VA&tIFo؏ @fQ}sG0OdA)LEkwS\G*]{X b;B7_yTQ):p!(Ns6NoAmfp6eXS}ZяW,%gиٟMp@it#8ygVS ٸ6^+mc冊° a`BUg`vIYjNonSC+!Jns32Ҁ,432Ž"-H&@?Y<cuRJ;z_X`0ܭ2A7:,l!A9l^O*tgLKL={x4g@A砋lH 0d' oNI|%ljB/_\PcuLu\8'%I5)i󅋯Uo5Y)$W@׹S\6C/kpMv'G$p@J̗oG^Wb8p:BW޵/N*w8e(!D+UT- q ][xoӦ-R[; y)â|W%wq|+x*nJ7OnZ3ȝoxèCl^(zΠrj<PKV";XH.gKS4@銄ps0>Ю- mk5? ]cԓ8h"A0d~Ze!q4ACM;,馡2kA$|凾5&ܡ,|'//fi\Aӷ\ڜl&ʾЋ+ne㣾"[))`5Hvc N{P<0bN9N hve^C2}ByiK2>f1Ƽ\!3M:9'%[6є߇s q>b9e- B'i81wL[M5N<poZӂe.|uuWw45A^FyƭC ^7pXoiV!FǸy>>Bk[v5z ؂|N+`4&۶sם7+8 %X)TeNϧ -HSZz E/u ndb|x?<`ŝ3tusmm mGiM|V;}5H"s;7 6.\hsMb`PQ8{[>!oÜL VAyoHnB[sżUNuz-g}0S8ua~Dd>n)ftYN+&&Q.*u/7]V>!` B+73~PE5]*\%%o*tyb K~q(=y#]"J܋1x%LƙG&zFp[[YCcE9G5zC0ۄ\ʧcK7+Mknwf8N!`*N9mPn 3( y>6HR1F4(Cn+Ua[BXhq2KTseөǼĤ[HӍ V_EJ|}I=žjqh;w;?B% 4ai ;&Mz7慧$Ef( yZSK]d3y*DuT< fTto8ڐ)!Gq##X3™0G;MhIApb*V +hK]@2 iaPl'RVAcUl9ώ 3w 3o~bÊac>ĖDfN2~v[JFdz.C /ei؏qkhvVbA5?ՎڤVXW~m]Vk'.3MOkbٞn>9)3w &\wb %p__RLUuc1]d]l %C>-Pc S(1ӧSW|2ƒwsu#!k ;7žcR.HC2$ڟg\+.> J?*mmTfjbf@Fq&l8@; ϣ9 #&eCPE/p+6=o\e0!{A}% 6xIWidjDE!%(P>r G4O_S gn֎YQV }Jm-61Ni' ce,3a1x|v-C/ kSh8LיϙeBRõHchr$RE!`?.:fT.K{i?8⹸s fВ=43up=XD I(<@{+H04@C-߱ʛ9VF2~)>/#<6{oKY@bJk24zj&q\>܁LTQl/F>ey?{\ =rfi@f3gݭ$Wڡ[U*"b`h,f[ UZLv[ 6hdg(g6^f̒χ̠3!Nٖ:ͨl֜|E|e4[u@A8(bIT*XՋ/ uR~xЄ *TšdS|ЗŘZtbKxz"UDr(*O粶[ 6TQ5L܎$<24͓F8$0Tllv1Zs ;3q8>d_G՘8րّcd n,np4+@d ݆`M:&)QĤbF@4(H[:#_ۚ?4Yco0A9zа`C~ ¢uSK[Du#_T}F( 8aI'nz|[:ZWHoB܉V7= KEs%(<e#MqcZ rY3.agd,IRAL|0r$eUwҐWR˰w(Ać<0$&>E71?*ϑ/[̊RDﴂV|Բj $AxB%DgF5{ y5u :k]k~xCHWޫ! ]xxiYIU_8ؖPgԳa烋夰?t N/Ax =lܜJOF/« dAZF؝/DX \%V_ DS8yFշ$JgBn)9rC? dN`?A7ޡ4wxd$*k۽i? 49b: RbȴFYjtW.&Ȋ>,hhQ};TU- >[Yl T Z*hTԯa0._b T2#Yg"?lpOfn&ſ%b\$rKAYdr~t"<8g?m{@hήhFiҝJr+{my&l0T)~Q!=W6>J-~%P$;I)cEbN `4G #UF^0dA^|e$aw +~'yaNeG1Q;ӤZ &U[%@) Htm" -V/ë6PrgtU N}Ēr)xe P.тos:a (.& 7>!F(vju&iXhe\{PEgp u Ԭ z?=e].]31eC0LeM\q@jͮ&<)딢WU6VqԠJOܓ(sX]Ca3T{HJ1Mmp츻AEx|~C0'h|g;&a޿<nNƇQĭS?: OKc?mT1Ұ*tKT,k-SֱW(N1@vms扙 _q\GcI&<$0]lK!F3 !t/HȈ-c У{:tp o^Hl<*,^aZ,\46&{mz ¥N$G^֩?H /jap <[CپzRK V֝bƳ\?aWd/^{e7&F?0A}I{R{"cأ%u ^X RSRKr''oV7FD.f!375՘;zEY-<Ž; `eBhx8`oպ UET@hP!-=ϯh>@Qۂ{ { gUЩrGd<]9{HseOTPJ KozNqL9^ǕkY ɕE3 s\9RDTa˰t?.x*#qDyq|Z&!v!(NވQw)Gpv[LKZCYYm8%;z5b2piUaQiNZP:M9'pЇ BvbE LUQ 3-]`91Ť|WFJս`jطuQs^Zs]% K _ޠrtDWtEܒ`;4/0(!o!ۯSZs'Kq3JAfghp{ɭJ3gCy.0Ge+es}sRhi=(M9GPceJo6LC}uTsRBn! /l)ʍji}˦d\ȇ̼(h*Y9+ZPz"7},r?6)d L!Mi9DЀvt:z]5g㳈${0Daka8& >n9=#1[G"?1ce$ϸ4l}@kkO׏#*ηcєSC$m2qTrtFP75m8/*ܱ8Q::I08I%mXPi$O"]Ρ́ _ w<E]ߌtpq1:q-O:V%.l@$oըU9G74*|,(Y]gt޽B9-#{z @S"Y 8r =FA^Gb3 tcVP&?,y"A 2a8n᧑8N#,RLLu;\ 1 ]a#yI sC9Yi[IktD|rl$LpcLG6C8H<0Y-mLn!u<( ıh?Υ4,C_dl$[nˢ 5yx>7_yNZ\ӑ)aļs3B{ /E6^dRM6g`cD[tK"F:Povtap~ eA-@7$3pq^v JYwPi?nDh>`; ~?6/ t2an6sO3Sih% M'gX)*6 2XA/+c~ v$ve2Ӎy41\./O. Vs?`P[IZ_RN`N*''I鵕 .^AئwdJxbS!\] Rd2Ü!!a[uc8™ uF\YG>zfJiN`"&IHP}i|)c6y vTp|V8PcK11$#8/'BtC['A _r~U0#(@0֫>,P\$x1jY_@j!  B}" 'HsjuKWqOi\L:/6H\Uu@U/^)LLgW BZ_I"GDWa 0O5u[C fZQ#فp7j˱F9Q͏ÔCc]롭T/i$TF/_%9Ynm@W*"e2d"S'vaI5\.mb5`B-:2 ø:3"ΖY9;1j" A.ro"$t)ܫ;}Yk7k__z&iEҭ4K #EKZ{ghdy{۠HRL5B!_bY=9?әyN [w #}`%0'u o8=?ۅ |Gm}jhQd hk\r[!*xo*="RFZHD&"ug+*nk*,+V`~{|LW'MkhNZ)P%q,e$z+,_M iQqMݽӕG\\YA;Af>`:V*ۋm`w{a/ XԀ1.49ѧm$*^fQٮ!g=W\-0[$DW?)ߢ,*h^5=LFk ys E@{Ckvz tgQbW52TXo>z(ļYbJt\[~_1둮K.ƜRsƜ*'//k9 )m r)=* "i o+r.z fxmS4RjyABpm ԗH.57G U(KM#W1/e2#^R,]}}[-l5=\ugtthxw |h1|&"?<=" N2q=y7|DKOi? Hiu'͍' ؜AK|j aAeo&,ukeA79e- ~%m$.鹫;7NΒgz Y-w庲HX /1א؟d]^H/x8@6V4xjclټ_-ʄ0,r U^ s𾇙9viHMxxKʊ̤bC$a݈P}@륒5!ӕw1Eai+ ƧU$m*%.LO^&ID}I[5 郎`u'}k*tlz\?]G3J46#XpgC ;b9c@fйGfeȸ9 :F7֪"fڿEg_#e*>mY:t[TcN9p@`)bcPk;cG~]BWʳ);U [ҞZL32MU|Q!}79{cWD^n[]l~aQ H~XKa^x30S~uܹy,uKˎTiK`g&KRV(z*uT#UW2D$2M]99-ii:vCo6vy3($G5/D^,R(!>ۆ`ëKD爈1]mi66-!fK[-L _euP2"V!!\O (g2x|y溵]Zg(= \S)J{c'g yfx 2ij WrdnFH\82h {]B~z@Vl: a0z&/:,8y(sʢϽe<˾Xi׌+l8S1aTp8Mz$oNMv:j<$Ia7/SAP0,sF?G)FQWo?V;-Pɩ6x` B`f/3xZ,ܵ7lgY^9윗U8CqσS7NoӸz; ]M"}xH1ZB:E4k+yȣ ~MW@GµZ|3F?:0njw"4LgBU"V%$) &2DF.CokMܺ}>-1=)+ snJCáhXfsg+TNjnMcK(zBYMi{}kZmM Pfp{ iVs`oTgMM%O1>}))&:4ǯ'ݏ̉ҕ/^;ris&:zJѵkeRzNFS[eOoEŤtm*36KRO+~W~z|q  b PX MZݟWxze(eA wĘ\ J3]D( ^QV1?uܦL)xXIleiu+񸃇wVk&;i.*܀߻8%~) c\%$ҷvJ.h7`<2u(9FӷaZ&Nb?;ejJ?I'X%I-{ශLl@i'ia EܝΠHk\Y~@[)h;uA;>eߵӥ2Pa ;npeDdg2}lTe[+CRzc9W s 4,ꔕR-*Hף/Z`_wxFrQcMa!bMXB*j MmBPI }"U,`Gy HBy^Ͻrg4a+pgI> ƇrI^Ox$9(1h͖s8&UٲxWq=e'KcIA틗ރn\.sc2p?[l8 սǠ#4iPj${鋈b {"fV1R/D"_g~ϵˠk,LV1QP#z[q50hݤ.Q ʡAr|#+]D ZّV3L/3fQC]6u.vA}Y)K*])\;59$XD8HNh]6 y@$'/*FӆDt_| J7r= x x R?n+J(;N7"x54Cf]-.|ah͵D'f_,>wq5B]S!*>(+ŨKzMf{ˎ 8 ZE2dL6 Rt!!w=!9ZUlS3? c 2."˰Xk $"\zT1^RuP/ƏN?XT[8! &ۦL0IKa3pd(*2wW?3D˵)bRWlAf0B1v R+> .t|VeD#E"+~QHJN l `|r<$!#D y %k',,a/cz u(#riU`]kxB#(lv [fC&um%\ R'v,;"UA 3?z ;ɺe~+TmEsn!p2& -a}8<6vh2o A9`72K1vLAmɫU%d-ת9ޅ}w& |B2OZan?*00'7jK;&>z͕A`Cj@{pd=0D,K O"t=rn\uGAu<)wHNfPtJ4g>Pشn\oJWqh8)cf,-] Cu_ǔ&>a!wI2ʴ5CիQh36?PtMm}6݋]vƆ~Aoط6CwI'&mnO|մ4 kZ>en O|d/ :Sm+hN}j>բ_1۵ڱ/nF32%:!-Hb7@E,ધJnň,Ja?O3GEde)iꦍOk~:oׇwsX yVEc'vǖq1{"D.#@!<ѯYx>E~cݪÍ댕y-7ܘR@#Q%B:󸍡 kQ]H嚾 \$Mz씸 ! mV0ڞ1pWHN=vi:V>e/ IV6M?LvZ{MߪBG?,<DNVut`#՛এq,'`&>\ [ ⟊Gh #tx6HjeLc-;eV&A n"r}Qz W!Lqv3_acľ%H S~f :Q8foX#sT3 ˎ8gϺ5nѧXuiA)٧P!دrI`Cl K2`}*WpjI$.Pܵ\ __W0*-C1;wtHC n[eDI+t^=3c##&XrB4dc?!$^IGJqHDXgCj0.ÀcE5m6ksO"YvhKX2EqYeσ_\/Qb%}im7g/_ItJ=ZͻM)ψݬ3yՃ. d8a /L[0rylW gʎyF$삉ẆM`%A_(8yzԫW3?`cJ%KI_GӤ7^F:d (WnsM}cjh ?6#!ڄAZ-㡡= {NB]vOBFQuv4q-|o[%:X&h.ʆ6|DlwH6[:4*zA]%^|pϚ4cLMu] qGk畱V ]ν^o//!0u)9[U]{o* 5Ik?"`z+e"e߳*W'7*w$8vʈ.8*vNKoڐ͚o)yl0~)HާDv!>6KBfT ޜ{r8E|n\~P [܂o! Ϻ}~VN+ela?hqf\n̑ĕݡĕ s`Ơ+;8`l] !8B9.d ?tjybpA8kjJpt>ړY.PиǝԦ]Aݪje R)y "䌑pD 9"K7+&X "`gmg;mg%jS6&]Dk6̲HL^QLLT Tb/#+]/4 p##0dqX0On7 RgGX폓ϭ8bwNG0, @pĝk_#Lcg.vLZ=Zp=h!* N\ΉEiJ}7;1Br.X ۂ^lrme/Z*Bm%DJo$J$#J@$.oe")‰ }`yE -zfffdX!ЃصD Ȼ ݗR: α;1 (1dlmPAϨ6vʄjq^TWDR ʫ%6}1boӾ2\[{]O/#O|\q L?>5@~j;7kܦ0:<$sv6=fM>@#6@Ŋ*A[w%gMLIu]!GOAU>zH&Z3s򬖁vSG(%s_rb`IvژslNN2* |7/qŜF$0[=vz7R$YFngV|Bh. #ArQ ($ ?:EXubB\&"dU#6vߔ Ш`I㱚b7Zrh2|'u0iZעfߐ䪽qػC$|x T''(b  hIQ8dJˌg?>E}_,)OMQ # 81vùdLebS`nifc9(^9_Ū& GTє a bmLԘذME2yR8wC^}An<ΊQX憀:md"3x?X #8Бk~XY83ؠϰη,Kʟ6fht讏NOWi <t}BP*z٢(R% 04ݗ^--ǗqS&,[lb^X%T^A^C#n@8I I d0W9ٱVKuR'J؎WVX•?o[ticYQnwsw" 'Hz3>&G6_RBz vGMPFwp+2$7>^[ޢ`߭9KBL~>ѮzZRJGT*YfCAכJGÙ(d$œ㌹K6't(J,ڼ)n<+Y[Ȧȵ.]%;.Ta+6Ј0<HD`e:V[`SVs^ R6F*HlKka#ePҲO1r[K*g Lْ }Uy|{7ȶGR ɭZ\zt<͉'!%5(6qVsܝM0̵ ~߫Q|>MwB.w N/ ]eNF\lPYXRSA]FBUlB9q1[)}v͗Օkdg }~<&- IB -o_zNTy17 $,V1D= w/ppz\ u`%rnEh>ѧ,W|jӞ?(04cD.* &KY|>fW$k>!%1z(U bpFilXVr(nmw3d0y{=`|܄*[*<[?5QL7z"E6Ϟ5YuY%yuIbTKZ*ec |B F^/Ot'Lf{K ;/zfIRӰP) DͳvoLȉ\Uj攨5'H4A[I>AZ o;l l/m_T@.Y wuQ\ H7;N FBj` Lnm\! AzXv`${`mKV)(e̘VP9P't5㵣FќUbkQ<- Ƃ (0.P{9 Āvw~1'%D Y(,#47ݯ"Yá{D%p _4 4OS08w;#mb8,B擢CN7B71#+\SNNl`KLO"9Ml֦`F[Dڋ}ڳ,p~~+*OB,N7G+.$qnj~[7mHB9㒟bV%fto2Kk^*x>6fı2VY,ݑjtB[ۺa29]rh򘼇y__}r{ MjG+%iMj}..BҾ :-FžzU3qmH\0a02@;xOԴ?j2< xFUiaD@GUy i4e|-H i`dhQ5pb)8Q :/${O$czp&Q^^5oX@ u}8'?egMZ1+؀:Q8ݧ벋JJ)f69wutH]/&Σ{))%66E& 敎v&afTb!%81N n הR.'Ubf&jnJz"p}+bLrh= P?砤ʆCXt.5FifS[GH0T>V3_srA2elq2͙2k(HcǢ}nb{W55s)6(*Pp)M1yݷ!YtYGKJҥWwP3MeN`m)w]F4h H4K֓W 1t8M`` D`|iSoVz?FIk*$~LbCQ?wLɅLSPGP7f.$׍:)ZLaj-]ήyn a aj:8bn ga_/(G3{CJAǎ:F{ۭB4=o(2CB|%z83"Hz[oxv?]ۗ3`~V'T,shwh=:Seԥ=q0HEP5GdM%eoTR[ }Li3\nH(H0{6Ҷqj "J,ͨ6>)vB||Q>pd7ohL=scrbC.X.`]lV$Us=k}Ty|?v=W ~ۤ_5vev.+k0+c@naYi`M˱ao*4O;4] oh'l0UUfGr5OY c]6OP ߯tuл`"c]`㻣+ TfS"l!rbxHO4B% r+%hfmUM_Ns D^HZ6w -(;=taR?ޑȎtSs#Lq洞!ob"lh:!,QMOK͂%Qmx /B5ErЉCŚ?JֲZJքjMR֝#zuFG Ra _#7 e刪n;\N@y>pbRf>Oht)JJV X2jyggЫjbJVI^-J(kS5gP 9f&*ҧďpw5SR3%ç4Y[3)WUܵ 0C@S]xB\K4IGDuL.R*+h#SrTXR x/}CN*W38Hށ>B|lg%~*ึ ;qN/ b_'m>8wX鏤a-poV1<@4&MSAyO\1:̳יVdlDS0{/jY n~nsԜtNϛ ĩ G+G)5JeT>.t&(1Y.Vb Ơo%Ch9omJN/fm<2GKSDi3*5c}%Xk~/ٰs9 ' j!['^ZFĈ#P+K]hR*(|1,'/ژ_D[#bb MyÝԉC@7"~g P R#:җ׭(ǠabPdrOg㇄@wŽ8 &&a>|eSZZi60Te4ڃ Xߛ^v@uO\5|{љSJ\ 6Gғ3b[GQmn0/\@bܢo#pO}HnmŲXD|Zg"'Z\΢WEKncF= s 4^$>VH/Vj?+$FEoܠ8fLXo>=.Q9减v{(j}P!cj4/ft pv6`nD;Jc{~ReuPN&_W[䝽7~ @clvEԘF&PXʩx:/V{v]{)Z>g,3>ӰT+(y* ^Jۅ@jr(yf lu0'Qj(h/M 2QmO|_A%Ujs| *k'"w@1ߪd E:~> ANRJ?ADJ9+Μ-,fW7رihAA y-i"9T|~ A̵+H5#-ep\3 ,]BRӐSj1Uš nm=q~}ݤ Hr=);Q}YgaWagbI?р00POdc_ !)yn`ph|*u=q蹯b#k`Q ؋4\rbkAr/c0gԜ" QA;@2uVCTO=AhW5< 5j^j>W1v+آrGy %0e>|-y|?Ia@I5 PfA3Q, ='3 ZN{) 1hd<乚@NdM3`wAjƮ20 A"/NL-m-R~cBN|IH57Q9vƲy*G 0(2zh\fB 918C 54r+_OQYPTT Lt}'}) 5 ;d14:bDmOҎl+:{# p:Sd$IF/4'39܊Do 915p)rf& O ,n ;hBi^ ny]wzuf:l^-![QHAd͡6Tެ oҠŐf+am;]G`>"5,Jfz H ZQOC*! La,.ir|DKwrCFVb%{_׌߸S,Y_0M ĕ;MPc0#H] T^_F ]dpq[gd}w'Ұ^Cj^\sS:h`)c؍#A><W+jükW}nGOKb-6;(y)<ԁ9rQyui 3H!1Zy\ÑCw0m@ zopc>YVGGՁv䑼B6p/?jg96%;>`8wQǙ?,/^UA+R_"TBͽi#2Ѽ;͞CY,\#{3DfeZkI3<" Sozĥ'KPN څSQ]?f߰ EwS׈BfENvb 3(}u0efߡIM B`"-\%eg>k֐`"3t #4=׬JWg1ZI»jx=eҹY0TZI+X $5t ",_׆Ls]yrgGU3̪\nY9+/;nL v8c\dp5%1mTZs3"uAs+|IUלD!Q\yQqƒY@sWsRRCb_"EE`G d ]%Tq.XtHv lݨ e=LШ; yAM맶 QЧ}90hͲZ^wcigRV]8BlL)<|P%fυUDm ry^r􅕟M;-HOs4eGYR4tsZߞ uMz,|C"v ~u"-=bq#s.m=஽EnSeoS=aeCʚ㴎RN qwک-gJ?圝PWR0 "LlD9ZɏX,cm]id觿. NGa +p49 uAyR9arL8%.* =XBRҲIG:ֈ^mkPC-kby;ÉCG榸 %5[,~쯅,I2dACE!@XQ"mA)}5"qN]žX6U>97vOb* 촍@ֱ%Yܟ,/c +Hڥ}7e|0Ɩ|ǦKAL:啕08ӿnbmq,a5ő3 9^qjgbhWŰA@Y6/UvQYpm}vud1ſ?Yi Of7$C(ۅ[pP,+cW+H2rLw3r A_z˾#N#߲Df rcj)OT 5H[htTX8Ѯ%wu2Ps ƜώQ=2f 0Fw!ʤYLI"@q%! M̱r8"L@5,dۚ /m/i:iqQQ6Q2\T4ר+T Yśm̽Fco\||_?]2qœ]K+Q&նW 6%lq<5j ړAl_U )<V X|NeLX'it#=WI "P)23Y U$]ljKX/O0Y^Krpe99%NneCwKR|-Q\\M7|?N5gaAܨ~Lg$ DJ(.GlQWDdDLF6 V}"f_zݞҼ0iJJ9e2-*BSojs&wBȰx]6Q( 6@0 /?79Oh2v'݄yK^\+ޘW!Y1؉Ç: {Y:4HL$ø};wl-͝ja gӤ^wVWh[䜢K\ % 8coچ  Kx+uCe"&+bTbU#+;ev$bLVri&k] UJ"gjM"E(:N{r$q9j8{\v-~{Nb#ӂ_T))?pE ~C\9 Kθ^Sf)ZiB,V`sP+\UX^%"s`aY4q4>x՗Ϛh5ŻDYꃿXY6B0DJ=R({ Zq:22c~\+b= ^b&VÛc73!.%(naHzV(Sn/>mdL1^˽zdaL,ZpԳx? VIx[%6iÍh`(IC1}Ԟ xJǓ1}A.P0d@]oaF=eͷpz2F]5 U %\X5+USN==NZj-c(~[6R8=K%@G,qLyc|3,b&0h-gj;"ĚX.]@ ٤@lL:U+l`&H1P:E7p(2^pt&ix0ؾÈ{Zeho"Q|2WrfB4&iw]u. X:b^8ojK47Pgghe㯚d_5:c4`kTڳ=X"gH/$y;呑f!Q鐌cuHJ?6-js$wmo$2kUYauomT8g kJ]tA9+~1{ R|bmbz -KtK5qp-89eRy.LR$ @HcvDtb+ PDy]G=PªB2O?2`Y0NkU\_׷~ƮXd(.rOVDOdyMSoKkCz{Pe b5VG_{|BXgk4m_Kkiyb)a7Ŵ70nnI"QYRH8G>%PE~oƸo'4b}ca ,_C6yD:9sI>E8sڵj]F{(?,6Ci=V| P}u3y,Ѧg/&2L(rX"/Erc<01N*ϋk7=Li~Pu[F`Ƙ:qb[L:z a gr<fu: EnP}'R;p%d=;=Crdb;/S~49{BnXZ ܪt: =_`|>W^U/dߕl9w|H_c'0<嫸<4# ҕa7GJ,CLtg wiE1N(uvwY0A~hU]ovah~MϏɋpV1h\=D7-țy‚-^X4uËhyUPaIkW~m'}8Gf3XFR8 DmsCy Q @K 9u$R"ڥyT8[.[)f^ q( lmό.lD2E-kg{ɭgueFm*N6']MB"IT:äDDVmIV[Bc`ÖӌX yPRUMND"1P]{ _A* )\ Ġc4$Ι {]7Ԧ?Mc7TZ.1}0rŒq;+l3E>XIJ~7ɆƮᾑXX`>AJ[:Jht0-pcosKS5jzTP~ 8{Ci; fTX)9\sӗ%:"zU`ڙmc t6P?~=|tql/"eiW[Zq}F_sF/?WA,ЉDW:L\ٿ ő"l&! gopZ<եHj(Qz. U$6NX'`ò=@"Ex$zΡhv$3]٥f;NB9ytƟ1ǚ3 e0Cv0%#:슲@l<7ҮpEt`w=)}Ug$Quζ(e}ྸm*Ghb†#؀sn]Tw͏IDYAlQqQLh rahN"TJH:X2G%WN[,.fb~lYC]?E'Bm_Cl!50gD6TG]eݷ:&XwF$_Wd,$Z'(n8q;Lg+ BsRΣ FOt1d*_Ed# QϒC̕m~;w \m_o*)^G Jtx*0r(g#,}|?j1 ·Ofv@JJh;WdʷƁ QV8" ZK?#-0Ljk`!pcFᇶ #lu.a# ? |)} 0_u;څ+ϰ`J>nA/|얌! ݚ{7Jm[S~rGn;ςF1˘ezv턞F=pJ˚0cfSo _{a雐5)15Q+|rx'IOwۥZ L@Ǭ?b oX1-w䴆˼x o .]gK^DX|7 Nz4MD=MQcR]W>&RK=Zap+q:Kwߪ7lV}16n'v@Ej >)0K_ d2kG2_KK QKk1"mlCy;G{kEXbTJJ4O/Rd]_>;nma"_{}|u~M!WB'ޑ@w&@ MͧExYdstExS ſQ4Y|tobwF#J"M Xz{hMNFUAZRyυ= #X]0gu}ֈziei(&U֏F7ɄS#|5u9 B!9~"7 봽T0/*7%dC7cȠ+x2ݴvR`Iѯv[hrfRzWL*|Clf|-vfCU4ˉanOg⤄y="Keą4]ڱhk= #e6*L p.=ɓ Fqf[ŁFlA Ù3KECWj.5yڢ A~_~c\nzlM秶(B]>Y{l~lyaNY^usc/8f4<D+:=F'a |{7 *7?ǦxKzU؅x Fl)@I1TUo<D Л૾ ؉iIJk:.'?ɶw>$\x^l XomN^vY#eXA 7fƎj3Vd; C1̀QrэRh$#Wr_B'](s t[#.-e@}jKj3r5 e:E*x qx$o{KtJ~z! 'WX -P(7U'vѕbl/#?1z`u̞bRufmBC/C@4N&#{gLOc&[p':"].5#(.s5VF@KQYGVVT~MOTUРùf+y?4WUgk0O;sRc#D[.ẋqZjZglȓH$;^g"q2uJ#rh .soZ5CCM'ѺFrZEL$yxhd康?ӒN ymw(޽Euտ ;)dˊP>$8W%Qt0 ay?Hga9)J]u!{O.sh\Ձ֒^-hTx'9ޯI eI1-2u-O=;jpM-B9@Khrbk_3|FNv?U% ag{J"uOgZvKܦfR-& R+sj}yW"Qީ&MirE0g/7(18b |xt=94Y9s G+m84^W2N9\8]\+hIbC-/KQҡ# ԎiT %?hMi1w N\E {sh?+L"kXf7s,RZj {ޔ?&ޤF.@zh=~^NBˇ;((ٶ\ p(~~&/'A9C/q1 **[ݭ2oJw - \hg7 vj8g (jKI4ĞlXg-[߉.(S*#Ciܽɸc7BxK ZnӯV%L{HY}H j.x BMiػ_&fq=V撋UzԣMã5BcF})6-g>}Yz$.qP5+H 7,WkȊu4[.춢UӤ3U3KZթ="B)z2S]Uo&W4kSKm.7ezCnbi'ţ^Ǒ8uߣqc>чg8~EOG}?nzoVa ?/\iNl֤8/Qށ71!#jrͩGRzjTMD-k.Iw(R3e=J=TSK&ƻKVl 57Kq^p]hrPie+KePJ2ꍝ<ɞ'Y": F;~=CFv{:kyܧV?uOϝOsZ̀e:3T,tk9>R::Fw%PNvi1Ùi|Qu1r MC/; ;'}kfo‚G4Vai<,. G֤DHp7uzOVQrWyF㍧A٧h/&i]rQkEA3MTϩrt' @3^'I,hڕ2`*opivʪyֈdKΈ5CL Ikh&m6wE} ^6>\([ԺЇvw n0q̄Am5dic$s@X`tLHɡ |hHN?\-c`k"HD~#QGєׯqİy[P fY{$[\X_DԝLwmzD ) Ijm7 )Z¥?Fz|YT5{m:8MB#BR hh'"ڧ"bŋ8mG3JgYr`^_Om?:MD{3 {/b;u:-]ߩHhԿyjK\FG*iª~/\FȌ vӝЯɺT,!aqvD* O,"cf_6604+:iGOܵxUhnyG-xF{ک##-"fY1dQ}g)GR[Cc Qe!kR_t9u?ƍ #"S✩MgX#߂<T_s@AW"eq'vĿ~Ʀi&iSqzpXby7Z?t1v/0V&6~0חHde*V> Xp8.AEr,$-& %ϑlEdhҹOX ,Y/ Ia@)Fʉ3y WdY)\o4])#AаI݇Q_Y.|uu;jqpvEBPqp(q*0F8UM1N\1LSl$͞ޟuXF@xS U@=<~g8f <H"4th]B;J> ެDj]=g~U͕6׼;ŗ'=>qH DϴKzo/31$Ɏd q0ƹ?'H{r^:hA}c)^ȥ'K"BwSpF5>j&‰SlGEUn@i0rMȅW,9585LP.aK<{нz(vYƏ p@/+.l H]t p>Cy!$1!l=M%슊ԗonI{B8œ-E\v//>z{jI5y䂆iG'c^hKi(.NuHVzPMﶁ٫uYϟ*5}Hf#s켩lM/@3HoxCy;cuKQ7wCm{ ~C1<%StjP}roa;\VJ(*Ӌl.1J"[ F` pSzʃԲB;uRw#w|›e S< ل2 Wk=:P.?COHˋƦxgVlKaqk s8ިTP"ps?=74ߖ%`*~q_\~ܠ0| p\^#E<ʙ4 | fsudպ)ڐ;!@Q{WrAC]DUpSoZ ?])V0`22I͝\ByY+)?)B"x!D{ A Ty˺s唪+QYU<2/KmҐ~i^1.DH ¼-Xv L%bo %9uH>c+w$20U/;ouf*_^=Գl+l;4/RU?NQVrz8*,Ԇenh:H„KIh)d hg+E bpAjDh"nGG9"*Y.cJkO@oٷc5ޡE J644]QEơ@m$oǫ;?h'TāgVm#xd}ΙƔ#Wpu0zgΪl!l0 S$eaL%5k(TPb'9SH\e?& 1S5i_;-ƭ5بtxHN[,u ŷwAmUY[FC0YF!&SGݣ% `uN0YxA*LXs'T: 4Y{VSS[nn]2(^bV梜=Dd~YZ(hܾj|ɶE0_79r߇⸕ޮ&6Gͩ2(-(5 `rmbN5x1 w:<= F17h0ūʙւ3MyЉ7|u4eslpFاr"CTDk=.8K `Z}RqO{a/A(=g MFZKaPE=2N n^t06?F*bkwE:nO{dJ`+?b EE+m ›)<&ss7$p%1TWQ m=.!`D w} &A"@-T{h"- ~ < :*ÚTxeKM;m1̍.<<&2'X}5>#= a0PlW56/Ϛ] |Et̔gCK c-bRUi1iFQ)3Z0OVmd|Λ|u-R8%ZZ$*W~.z0PioԘjF]Ӥfc~2Bi?U;WFĆ+J5%՟&}J4U+-mbD_F {|\gVƁD<-u/P&4<טP&,}F73Ӣ@C0hSeԡcV6^0FS2C.۠EO8 XK[e.]u\~Z_D}v Vy5̵^DI 25aeAr/Z,rjٓ@k=+h"yMC}<ܛ|tUL)݀?D|#˽J0 U z):h`_ 7i{9 Agͪ{fToJf%N#k* 2 "yY )J7ς8._ڠ=q!"gRŎ@JO#(V%)LIMjӶ|˾sWrb smjm+0jvQx}ɉk.X`g )#eaAD[yTxԉK#5e;Ӷ huK.C]R?<A=5`Pgw8lPh#*֮=ɥP]h,:2vFӘ"ބ^$JyLAeT0):4d?nkZv(T═^o Ļ?f*^`})ItDmt q]AȅR`~HqO<3y-R7>,#,A5Մ~~⼹۵T[k8j%9*yoDX %B!nni0= ]gԇ=vo|' yХ4&H+x,m˒}z6%eӢQ#( o|RZ1GjHwx)BfY玥Xm*6l1Ap'P;FF.RM e,fXcK4S喀%~6;3#CHqZ\z$)V1-5@bi~Rd2~.J/# %r7oO#?-CJ ML6qrY,Em#Yg?TuwI'&>bH;As@RLixj]ʍLUY5d O=ɇ"o).O63ߍy/{ XmuJoM}<ͪjAQ_lX^fشJ˰狝* Hm|E7ԵL&f/vys`~rwVENpqmQ${k1K\qg+:=t6*=ƭ%%.p.Q i'wvνGX %̅=-4εUdb^WeЬ%1$=5"ZKS"bg)IV3) yH_gRg^0VCX~r ǃ ̉~&1_ 5j W/sBǏ+1R+̧[HeQ^5UD#A v*"@8HIF~z1LehKczvqY C3&"4lA 6DCw=湿V:2O%ogԜ}~|f*P)U. 7HI[0]f\?CS)]drsH<-tSA ܃(8楏QL}#pS*_'W\| \mc{$b9 ' m2xgܤ$LĢaDah_Lbp +Qg6Aۛx QeM(;~'uԦ)5tu= 3Ԋ+- .c5x |bH(N\ux,P S$^l㟾P;P&ԩ3 r^&FKdXELr푶c>CVX4V9f ?hbb>4ROdy*l 7dm7{&"4rK0R i^O 5V#2{WZol@gӬ۠!9Z̸XZT5›f3QPO,-dz.%9yPMeK'sW(B+kn!gVvQDv`/.}gd{?8)Mw,b Тt`H=HWóOq;)A]?[krv|T}-my'NM{\8*xy0:dg]'sGu~rDl @R] E*jd6qZ.}ERpq<-:g#͘ {&{9L l|NX߇HC9HmhU\X !$˧~2(=Я"X y 1A>/;RhD}{F]} 6H\qզَ:*=v%~j~SW{?OV/V-`>m[fw{% bUeÄr0Tr={DR□h3zA1im=–")0&+jC(v67#5ր&Hm}K&N]3@q/v/# :2q" jT(Dx/۔?Р**UPE}"5 ha+kE$}{TJguÄo r*§|/ץmU ,e8>v3YTAuMAC5]"-$P[A))< x{F50L!o"\SpՓǴGC`T՝f,w$@SUA,hsTbOKLaY +.4͘N / &eTѥ'nauFBfqBƫ#aD|V6, [׭L6dJɮ_nDJՄ+y`R1:6!JQig.˳DH}dF-JL9V?Lhu1̮qٝG9 F-0~N<^dҦ8K,՗1CmI~nKVHH"LOx/'&2CŞڛwy"w;tWN |h΍Q"2 T#詊y'wC;k)w]%аI9#3MGV%l󚨖KBk MR0;ݡ|yeE9D<\&Q0n%ϠG^sTd} yQsTD}Z+N\<X _k?G9j0N #vx0ԧTS'Xs.n7Vz)k- {HuˏAOJO>dpSwX"{"kgPH]ِoxEo;@^uj\rԉvMfU-Q!,,>1dЮ1GW$* l"̀'4˅Oa2[!#zx_̂F}r ܌s}띹8{))Vbˣ+2}>K5yRiU-*5O[Kz ~:U8B_m\eG Ez]@iy6ۜ$ATڦnY`'o/9녑[XX(YG1h(@ ,#S\37;n>:L127k~UVM '@Ʀ+xp;-hG]ny{);h"v. Tֻ a̦|h&.jXao34r0¯5&/%X1Y4&Clh4kihgiBxsNN.؛*e-II@z0`ʹ1Z_n\}u*8FӸ~Cz~Wc~i*HıtJZzLrC}co.n6OɕO$ptXpu'G!.k%UŐw`¡ JXWCY<!`sGw7}3   {"ݱ7sxJȞ/_xһ̬WN+y18D.׶X/_2ϼ]QϹ*={;dי /M1 .]~I)5K4bzx3JyQ.QLݼQgB3Yrx%9XGdHZ2| ܙ-Sޒ?:XLݜ;_ Xaނ6)$<6r3Ҍj#QOWuqX6Tw[Ӫ@uhRR$^̒y7]>ql,u\ZuZxM҈P=@h#(5IX=gTdgh!i7=ǽ48L2,a2NTs\ V^6{=]00džufS$2={Bk(hkǖeO*ץڮZ 5Ā?}fʼncE w! #v ?}|'MnPfZ/Jaz/(sngQ>#îB.L ]@{}9 tg U.p5껒$ZkbE C@^YO_jА݋/!{/+cqgSe iNųӧɵ-;2T[t@o!PX-z/{GMjPr.=d=ս~ZV\ʑ^V1}@ r~ fTsezxׄqt S{S= }WB6o-+i7:|~g Ɖ+5r~GxKڽ8햄;.Fg.{PDa@]LDOijЎ$"ìRq_O:Ec hVnRHΝٴۥ,2,gg9"|r2y26]5$: '7s v~ >%R5xe8^1Y6DjE 7 w7Q8F1Sl^  wL$?-ʚw_]۴ZNb,hKa>t)&(5j¯j^2.󒼏ETmÍ.W$y7O]%#`r܀E|GTn`_=H&fO6t](]6 Ulj'!hkk:I}`~T.Uh8܏}p2|Ņ7@W:2WO4򧈘h(X(TæT'U0NUIedzn0qr)]v#)r.Qhl.j6MDvz[wN^<ƛ(Yma+U8;FQ5P/ψnΎ쐶4?)3PU * ֋ H.i,*ᐫ0-+{XĩZUIٮ-H/*!G  {Ϝv,Pů†Lׁo&UgerؔB1#)iI#BQy 0xl/l+Ȟ,`y}u x6P~!v`׀&eyhL4~M" ]rln0l=HZtҚdX["0c6ng1UoWJSg_pGsr]na[7@b"h9ޓeFֺ ^[;P|, ʹpUI$vzl]TfԠ<&[W~ZXf1>&qqPuCG$Vfdǒ)6ѵ70 E"ZBx#Łdn`^QH쑵S;Ai QovA-A(KU:D;mx"r)QvT˕I1vWgK+s1}=G:HL-LXO}3̀ lLY(;2^Rp} w%˩LCE4&I7 p"H>t]|٬Gy`5QU[WbH Է}\ufzEGj)7!#Sk䫣+`":,T%1Zs)up3AVvjfqƗv^v!7Y3G=]lS|$<$j[QAiI@qQÂ|߹J ;/@F*bDPSUNaM^)5mT#]ElrS7֡pN7;H=أcMhd3SG>'y~DSs0!mdq孴?0:9YY=?z#o841684XͿr۲+f`'*ъ RQUrt飾3ˊ0h H#EqZvؒALBI 5ʀ)VЦ~L7hNQ%SMd}x -ݲSXUM^0wa<`Oay"Eał g&6< Th܋Ų#sЖF)ަ|,D[ [9>n_I%Tv;|}?s!)q梧fݜvB%^~sJՋNiK]6LxK$C}0u'yPU3/MDŽq=<3;^_맳L`uL\V s*S:ꘈBSQ#q"%0y؜4yYrk]uDxf4f8Ei7YXx[ BKvjE!/T. Q)'ʟg@S?* "O(_| ^hoZ$&ҷ53&'D.#iիu9ؔ=1yQj?v@xsCQ .#ppCVi#ί׸=^md*W;G}^0A MpZ4"Lu6[s:YđAopG\xtmKκK{'_W5AC"cX||-&> H?,۽Q<|"tS NʅX$ X:$P[ge-b{c^%9-d^BfyMw7{&ZJƵ^#{ 8hm6v񨨴:B _*R)X2z!bpDo|lpD8%RU 3ge`֖w7M& MajJ#vBEqi(V:'rPjEICb1&붟y-mt8F9&bR4]>tO"2llb$lVDp|eWufǘ=YEg Ԏlh`ZNYv)볤^g [o«qTTqlT݄e:߫;\Vh=ъdIs87s~~/"4 OLU569+>'b͓PS݄_̎.mҖ?\}!}7`=x m>ƬGxoJƤ9 vo:$*R?6|i^mc?w^[ishwA2rci\I b&!xCU67hv(3)U<8OA0Av}e]!n@D TS 6sct}I DpJ Ό] 6Dp' أ<ʻ(L>锊e'h'8F[ة\OOK`}{R k:n*8MAKR:^ [;j*}% J%@c6  ג5ƌ ݭAmCR׬*f] np6T!<iژK[(T_íSD 9_ˇIN > zw WZ(~8V U(9(hFud?tkJ"fT+RcTo"Kə ]ǻgaLsm /|`ӗ [t Xj-P[/Ci] _Α] 1RHY>VŃ!`Py^QJKZ{:BJ◂~8d2eg^{ 1zWnH-VOVbP/I~xgI" Mn'I.oɃC f!n TD8"E)/L+0.sh:қ>=_T]W oF=[Z‡=u ;r#~2b݂5r⧐5_52dNFO JZi4*\r"`wTtv-NEmV35P[xV62aЄO U\=?=f#V:1rN)9ELVw@/AOSZ~:0O#ا'絚 zrK| j"j4eVo3`@c.*I+B5, G\w(!CRSYDPl,L,)i-Jc:\_9/c 'MkUd!uoA?vn:-.Hw\&:IpmAJKP``/F:촺^FD:E{e*DXƥg.ޕwK"~WXPd@] ;<c76u1։YkXsvt{Ezg\я 4`6_9dTFUFjsshF']vuws's}+ҙ }ax\=72L~30͛?Z.'0U43--eUco~/ `V0Vu 1/(Wdf< 2'(PUk 3!ZĆѶO0 b`6`#j]P,$7`!~hW fTvS":L׉YyMS2?4q_ i~~Y^uEgW`CH]9+9-6ᖐOJďqݮЫ^_oW1Y\7VSoUhs}rj }PVNm4' 0GC@mi23[ЦA|MH)F]7'o!We /%p/Bv~$l2YЬzMOOLiö%u'^@t*;|4j0-'M7.UşK'Қʑ#+/ͼh3oYB;Y#޵S?s uc~3eSq[IQoJ_ndH$ eL ۍrC;aUğ,+8O6b h`kzS*/_<*#!„]AE_0SMecwr x"^cG֛;]t@9`>4vs/\c?)fTUfLq9nH $ryкcP!K69Z:^gZ*GE^keYώbn븢n>|D G:~ %_Wl)ŀj\Njsq.{pي-ģ%xԓ46jv$a@s3܇;է:w^乕(eOH֫9X@^ %q;xh!ˎ6/`xAuw|gql%kL& - BFy/:MР²VEˆ- 7C]8mỔiR -@W13Hjea/D?h9oX$xx<:&gZ㍏"M䍝؎7L-?T|IWNJxLAP_cSJJ/ ~mQj`]l|sbS;T!<@;Ti6y2}veINM .qɔVs(/ɈV֎R-pX6J :W1޴*؆#0CbdN.neYr33ž ?:5Ȣ D48vo ՟刏ho |n!D7*OEm(&ELҚnˆr6~& K|ґY|gcJgwT؏iSAY,t "xb]I-+V.<7Qb˪%0'>WeEԔpSwR?&vHBtG?[CB#n$Rf*^eG&; k jj1R鈽Z . ;4yR΄%㷡c~M"1%ĝft`(2*os~D(P&J@P|xP.k]\7AŮ]sL$Ht2EG y\7<ۦjj]t!!әiAN7Gu #nE\xϨ̒(Eޘ1t|m~Z~5P:eNSY/}RwI:K~ {CΣ=3[)U_8fZ&W\ڹMRٶh`_}:Wd/%Bɯ+>~ ɲpq5/XMU⽧Qܶ-"p2/+߂Fv$.`CN2ԥ4BPD~!' d=0N]y]LN>K% ׄOSo9ōN4{:۱2YP"]F݊%: Vyeu2ERu 2a^/;ߟs4VEr5(-]K.h#nBEKj0A@i_A xm#\yH7nz9ʣ7x.8p"زK>"lf(3_੗o1o@Y±5ڄʤj >enèZ⊦6ej!߱z)[g]3&6#TOq"9qo8T!},pX${FpJAT2ɗL@Fsa3%w \VZވeÔQ8b8.%dvrg/%4I#ExU+7kGWuvs:<ꕓ|U'o)~'`E Ǜ.BUi΂JCq|0u#|֛|ZbSg@)}KW SB̔HJMMRٜC_2 xjJKo/c#y<!, T0Ytx&kI:G:WlXQ^ZF򊒞p"&Mh(;4Goh1{) Q@>6R],uf @pHݞEx9]8d2:m' UD9 2`H>2B~Er:uI1Us7 >=53n]{Ҏߺ}+6jhiZ-T3;ԩ>V ܺ*5NPV7͇ qy91zɯB̤?6ihv)5dDHG"AC2mNtwCdg3TXvkeEsH2lNH2i]#7<8f/cPA7#KN='VJ~gLZ4';O-"2N؇7E {kOqjTY᱆Rg\DCw_Z܂[_뽢4:f6[]uY!0K Ptu&0(±djJlyؗ= N֙[S ;vK:\,Z)HN(fit~ϵ;g pǻ Pt$ؿ~ ŇԀG(DMhe^' "~o* UaBLƠxf;&Xx;ɒi0徦\[׷cgcCAXq\g, ->^rBG6lT\f!#ߥ]޻",ܛPJTe,ܸ̇Jq& -V ~=WYqEJ٪6mg(iinh;)QːUa~߼׺ l07rۯZX-M=&ҭcTML|nC&1_XtpgT>gfʘjf`=Ts9FvXᰍT\JD8ܡRŽ%^4!]L|WzBΘ`;r6'&>DB-E(fQpCZ"Kcjo4l%ViՊQacI[ئҀ|;wM.5SObe4C[hW @*yp^N6C4"[R]$ѹXew߬6zo;Իy0ҀrH"\H=^ YGHb6n/nz], 3IK Q2ǷC&h(]YHBx;ayqxgؾ\vj-5I8p.̊qkFjN8mJO$ԍIcP 0Ueky\ xk.cbL5TmQPbKJj;l o{pO̰5Qw&'k(͌oBCx_%(v)eyGU8:Y|Fpp״ yMňMm9Y>?9N6=)8X,±\lx1a,y8xaR7 yjA޳|NwQR0+-\lv4 5ykSwUB\!=.*yIxvxMciBIô)J_9dSHN_6=5p8T>eZdҭ]&M}8P)M;S[2&MuQY4Q9P>R"MT{#HӉj43vܧ߳XK()P2PԮ;€rc|ܐ@7㐲Zq= =Ӛ^^@-R~Yuh̀{3(慁; ^UױȌ6sQ^x6iZ״K{j,ՈM{M\yJ?DZDϔBNvɗMRK.M"iGj)~!7HBK?,_)y ([Vǜ9;Ru'ʨi NW<)*u$|.x̼]Ɍ}-d؅N\Gӥy0j^{.שZ_r%abkfH dds2 ρ3-&έ]SA_;ju3(W߸kDAy#l> Fa [Md*ͦK{c3>pL1e- ʄ4U]mH4h+ `/w+\;(1:Q_d7!opyJ{$uYfE"6iRqC/5ե$<ٛiKtl5^!~VS}0bSy)3t|^FvVx9F  QL@.̉>c$+Xl7Ks6dzYUo$ ϮZoaDI)J2/ԗhWC.g*E.Ă`yc{]ұZ~TjײRpEape=PA& KTr``$h|:i@G0?ŪƱ$9ؐh!<óܾؐ'[)k/֡鋟JDM{I;TuK}> aPn{x@ G{jvP$_\7O53JI.fl"'(?vL!4j΍moMK5sܤ"d}(8iLx M_ vy0_U$:k= ]z\[#[e526Vbwk> mkP55ce03Q[O?}*Xi_awRLE:h%Zg& Q# pkZNm@iKajy)BOة;G4{*jA9-gvѦ#t|P\C 1}p j7w^c!dIzAR2Xj8K87Wg/9[eѝCdHd!'3p&ATݝqd\DB̊6n2Oԇ^v dX mdI*frw XHn'e{>bA-L)`L q >i(J^Wꭵ~P[1à9;oe (.zI/Jy շA19Ε55c&>z=jjeXC*FhuU׋!.O&({7JCgl@3o{!gzphslLFC'k#WVRգ3i)*GL˼` 4<^vskC@z⥖EC,384};.˶-t;!V$ـqHAub;3ܳ,b_< VLH@~[ߘTVMfglI{hqen1'{aeEVh ~.fyք_a+Ȏ"ږT5@8kxge_nB\ILT4* 8;vӔeWeqXqFF$^*2HYw^%I7Q k8#%nQ?;Mŕc>\c$_v+~?6?TfUzKEW$GLc/X~ŬC慂1{ k> :x9*9䜄&}ԣ mQ ݺ$إXJ @C hRGTEKCmS>'i~1cNn*3Db4@Ôѹr' F\̋,`||N2"1HR;A`vEFTMdid2UO!55f*{}>H>w9 AJP®ZQ-~Ky (B_FL'& av3朧"1qszv~2Po.:eڞb2ӥvh&MRP͋NߙH$5>BkU]xq Ƽ-] 0|y$y|%$$[郊ݵq+#X@0#KmW2g@;/-NM&+ /)M'WLvj=ڶ.1E5DVZ#{ư4 Pmյ(fovHQ5 [(q.S2K2!c\$F O$P*b~\ƸԲ-V49aښRS1]c)E߲ ƣibw8'PwҹO=#(^siIit֤A ۋ B5b D2'fML;V*,.oXph]-w *(&"lr +;tR@>t}g2gB|iwaX~HKT5tq1d|7?]aG['{-YPeN ϕ):{!%Ƹ~;w,oVhgS5x[5%[ dQ? tС 5DQP^]`d` UU hgQMWO1fVK/GhلTzKStZ@2/,㑌13@9+NuQ~ngk'H{:G`UMXLVna[Tbע2-j-\+mQyԜMe'l[+s#c]f0@kEEsPEzt[Uvj0PG Ǫ=Ҍ]s{J]¹kԮS kuP;ԫ0WE'`w!bL1뾻KKI6T-RPcls_TE]jik$!<o9Ϥ EtB&2kFtZf]Fh(u;Ie:@ֻA63IE-' =82þN Qi?Y/up[%|cQ B2GX\& 4ZvO湗tF&F僼۔ݪz^g_>@ec{kw(ACb\}vɗ~+%381T& bFO)`;k+I1M<2}*r6q /C(]T"D`Phbxgq¸9aS;-w)R0dt+3*Y"Ayv egy"d$a渻([ң7X`+-F|}{L\Kz@#|@}ū3Khnu|m`}tkdqғffPsGfT54=R`<I JԨވ8:'8w6sD'4&q%o0[B#uߟ&ZwsT-`rl}R@ Fk 4i]aOf٣Nxgy^őRz:*检0d0g@37` N`OqOsDYs4x9qq\W=:ʭ )ZI IBc?lyB $9UH˱zv)So?Zv6.t:.ŵi- )T1~7J+3T(@'i92މ]mnlJNN* %2pgr Z-a~g)á.߀ ̤M]0%9@m෰%#7u⎛K<|r!&$eD+;(y(}tnev~9ЪjCo[<+~5o-nZikeqan)|`_geGgLb1~] gjVضa_fvIFCC7'fųuARE $$f&a1aCG/CՂ*7s(m(sTzP )YJ:NX)r4E*j`?GJރG(<7ə%%-ws FgGCv{"UWae:$W /H zV(wv]հB4Ͳ=R"5C#IZvi-=)*Ov/8Nª=R8BH.ryF1R;vZtM)=E8)w[_3W `{ n2ZOigVҙ GQuykQVU1W\ZGEJBz3GX*:Ri.ˤ2:T|N:Vf(˓ iITi7暧-$,2~C /X *I^Ѽ|ZI]YY:5U$~Ş2y:)2j>WG1۰. MAYhKv+$E.ҽ#F|GΣʲ͹EJH*y A,͈ڲs&up ئ^K;H13.Ө|m6Ro4me>*" [-d(()HK_6w%Ɣxmu=3x+#w~Q"43dEpP_~nZ ^^?=ܣ"-]+ soȗ>8;-O}5_mrI|\ԷoԬaͩF~&C:)鶂>l!d6 t4c.\։M ą&7f/w\pY IJ\ү\Rcܚ;)2v-v&-k =i8lu{ؑb-/Oi~#QN];I'@uAz堯i3>F晃]b#&R?J r}V ۹өj,JIJ(چÈπc[7R ?oc߿#xUexRi\G:lhd؜Vm z}~߄a1VkI+؜0hk}4Mώ ,^i^A_" FBI2RNckW$sux+(8Y~@N4}$ć)CQL3xr.30:9cx77Պ D 8<d&>bG #{iATy\ o:t &Qӥ>@uKUY@hZ%;VHׁK5_ԕygȼu_T>y#Y7&L b1eQB'8ҳKVy蛃e~`Iq4Ɋ+(Kb&~*~+;⺏A@oQkuӹI76)XqgGea:w=TT^[UgL*DXra5kbA8=iu.]9Y ؖ Ӊ|5ǁ] nhӖUIN C;,;?-:1|F.;9bЗt- v'J\aNv*I Z񯏗zpO-/@:z"$4cdPnO;r *5w@C %a`WOMiDM a}Fh}ʧ윙ڛO~B}3QMMQȷ?[W( ARюӼd;Mdpo D+I{:kYvmJێ){[P&Vh&-LF IIiT,ZqY\8q6'M-E#'"@gD"92ޡe+3J"$o1wxŘU\^1șz&, Ⱎ|7ڡjVoX3_ U݊K@a(RZd1wxR͖V@\br5ɡljAYG/sBXb pS5c%;h3G-tAIu^mۖޓK%cF$1Uh%n^ua8fyۡI 0FSV?j=!!_`dV Z)!ANd, n6ty{odKE5 =\o1TPrT*ơXsہQ\`|-8sL7쫊dBcj쑴{hDLm:XTPY,/km)~4V2WE&%P"KӷV{ Q&>2*)c!2-Y' T0ABg5ɈIg v.okyuĚERyDj1޲ v}u{ND&]\bVH5qث ^C#ˆK>I[$gׇ~qWɂx03W ZࢂMPVZ=OŒ 79*|ęyJt"<&?0a-P.#lༀ؜=[Õ#tRB:ѪxPM>i)"nuP0vu[;<0mt(4"4y"W& 934_oڒAc_4H֠?BQͨ.o]A2pxPaSʙ H.ψ𺂃IvqYuǺѼl^]@5T:1d{GlEz15Ț0!'bCPNhJہ}>CuíͱAx䱨7A䤲junWcl^ /cȩ:oq٪0 V~E {+> 6I1@ۚ"ڽP|5/dAQmcY_$AI EBpTʡFx BS0ĝ5I2VG#'>h_Zzh:R1 }UD=IW~ϡLCлO@vǂ̿UZQEcli(Fú{V*75!Yۢ ѡ=7syhJ{a 0lZʚ5kQS7=xsoDoFu){Y ]6c$(35|9oԃ\Z0z#7|88N-ƧiĶD=st]{S汵cJR>/A57oM?SD*MGk|pByR땕>~䜲93R@яCVpXFLzzy*KUI`ysy!;ؙł6/0nj:gz+iҮ$cf[jddz7*oRVx€,,1O7.L|=*,,ʜOW9+%"c ?+Bͤ>X Z l<{<9o>+R7'J{f2s ǺDЙh dTPnj Ic;fo%p.WØ$JpkLI@́d76po=Q贃Jep$-i{ߖ˙~0SxA_(<]h=#h Z4I#FO-Qlx2n B8អdXFxYww;N1ѿ <\cԙ|BqJ]J*xШԎZhR9 )[~"vH&hX>-Iʃ}ZQ cxsr|.qB>`Y)6;Jdiq<8 p7IrZ;βKyc18qCK:\`Jpw^Hף` >oCHD @0WPηW? ULdy3ݶbAM0m7\ (5TMfB;he~kt{Gtf)x)De>tf >vs ȸw29IiR{X&TBqJn+S,#Er~z,D;]؍m:ĸ=*ME-$f,IH3˜u obK f']'s~TBǞL9@9O%A@*!:7^GQ.?Lo_6_ioYu -;yi)WvDԊ͠N}Izݦ˄NA:v0R&,\⑸;ώSGb^^yk.w;CJ +Hyf%DRPH b^u=І񈇗Mn.q#T[ZڬMAvS|zX&I}I\?%f.:hȇC@ B7j=AR=،U쳆iU/ ׋N̰?.3%'r_*=0F49d\Ơ_snl~C!VgFznF?0\ed̩0>P۔mN~@gHX>I5kdCvӛEwvx>Z&8I5y,ȭȁg{X(d偳H A(9X'G00H6ydZmQdƢȔ=KD @ڦ;.OU`=l=V;0qă}bXpփ 9)Wo4/@rױ"(D~ -6KZmf8UK> sɚJ5Κ\ֹ7`RwUuHSz xK!kz.Jz28\ WY0*8b 2a ^},6f&o'tI?uE;P6DӓP"کrpVa$nY 9 ϲ"СאuXgT4%n7ؘa Km2xY*ƚY0$*#2E?s&?1E:iA &$qM#k87}ZO\nux\#ϑwW3GSmje7#@SA#Yy:/>3)*[eIufQH@nʲ|JTNL4A}]8%ά(n7Y7k)$6)n؈:ӕոwqqυ my  @}!#a}~=Qxe~Ԯ 1 6\Ppi:V%5{I|IpaHnAYuUJOݫSo:w@LO~4ZQ6K!8! ˄x}|Vx8]!v=ߚ 01R~$b;{P^EwDϪ ;`qAÚ{pOK=e8 u821#\6_Yl U(E~N0dI7s 0u27,w]!j{2%;Q1 {3h"_oMV_qk)} &}&uD{ }Z=a§ q%w/ jeL+(2:ߌF+L/vAӵP {Duq`/6dCĮ N$t7"$Yn<_b1%JF E6JҨ*|ǽrgU26f9~m†!·J@j$6WhV80Gg}}}f^ȞfqoX) FJ̉2Nm;+a>x[M@`ܼzMDEjb8bvE66~p"zxCcюgtVp'S IZcȤzYKeL-g-1u)^[f$/J3-݅LM9h2gj9$|}uV bo1zǻpd7LfJgft:BB(s F fG737qۑL(p e-bbS `0N3t Y!hz`u7m,9*_: ^BVh&J8x>Wb u9aʼte[)~105c{ Ꝺ\ ~<lʢg$K_F '"([ f|AF:3-"f ~Hzq!uʸ;iNuwR9Q+Pv[ [#mv}!9n hbu3ݸ5q)0pz랺X$hC bvSJŇP j8Y`s#>& Y=CL1hbpiv|5R6bTms۰oQ[wX+YG$l]=IM֓<5v= */zG{+ⅎe]ƜbYڹ0)-Va̪-nz(4bWmZNB &#ԍz`r:^Cq~ͅЈ BeɎ`WJW,Lo R8%͘ꞵTRa2휹Z!ּy~psUNCJWwޱr:%{JwcكR?4֩z97gUu.wٯh[C47J?5B΋en/̰ dV^ :gȯU5Κ!:yع6f^^%){)e*q+m x& jvV֒ E)if9۾2I ̐ yڕvO]}FخwH0Lc<яcGWyi1/hܞ̖[K2Th0?#meCr(0ː(_d$Lgxu>.l#w%?"T(o̪UQ,#ˣc3=pihB>@KlοGuQED=p:F7@ g18CJpnJ;qMyӈԝ^JbTW|NP0zmaq֔qEh 0YNmEɃ$5E1ov5L- G=gR,b쬶o9B%ʔv&M%dG2f7Jt(.)0& E.A![I䲎Ek/t^;Ϟ~Wq<<fQJ2}j喜96 +B0FT^6VKϩ+>ư9mp'g\5zĵ΅gv4[)J t3O,9fz4 E嬨 CVoԥw߀ Ϣ3ttW Fw.r|\@Vb 01y@ƃb'͊ψэ;GTu~M ࠜRV{({}І晩e ~?'IRv$eVİzn(uoGe{ ;Z-ơGnGbZ]N#k[ehT ͒_n"qġT:rHN$N劫}ţ@6{оX=Wע=k5iyEF-D` 29H"u4EBi$yXOwͅczjrT\|Z 'ggxF?ӥg)eޘ}yhۤ_1(F;0Hg"^G䝠prG!;-^;.5e\Ch Kd?8ia}^"{wO5rDuGY_73G7YqⰭ߾S*jbQAU~y*tي*l:_jf=]=agyԈ4];GӣZn$ 1-kٔ[ $D̑ VKV,;g$tbۃ2<,_ ~a$LY㟢TdU_T/tlD7o2w]n^H71[I`OM J=j9' ;^ .H߄lp[qc)b毅]{-h@5ybE#&aq;IP(@bPiq*۸09,,'8l*(OBE& ܀Fz_ݍ2̙7)Mñqep;5\ajW #Z_D{Qd|r2cf2&\g1ЊRqpnXͦkͰL:u2@ZM/36o)anc|cS灀ojQ.#GƼHSgC^~/_YĔ˃V `$&pO=4D/ -:cmk,v@ΐvgLe^Ph fh˯|qqa#|8گLKq -fj$j.̽6SeLt=_а y6.ATo7 BؓktUA[T|$Ɍn-J&1GOZ\"˶Q,jIm-oFġ8Ǫ̧g݈vU],׈>ZvZ e Tib][E_g+^FDsTG~  2ʵ}h0$n~m ̧h!-d\N(WMI[6QZ GwDx"Ew$a8=-3|7Ÿq.ᾗ6ۉH.Q)4TW+ 6zKY#o8=Dq'F$g-Q'*W%F` N^L%^9]2ȇ *.΂ݾCL]Uml;36) (6L+oN2R L߶hRǙ c@}z\؂¤@LSۮD<4 dG c۔&|^ Nɛ\8̀KDYZ(NbimP- G/?+;r'HtGY,iRΫ*!{X~.YetXaGtz}ƴ%(y' |0Щ- ?iO[V=C6jTnl mIQ>I==7bY2X  Ҥ3#~W5q\WL&) `:hQ#hՏHeA ͻlJA[5 wnpRe|r)㒒d`m@eVx~ dI 8I< 3a24}+OSnx|03W7i/sp r2OèR-5I1/F- vsk2/Lqn`>(YD5/߿iTNi$0#!ѺG9X9Ttft"*Z R5d-*@L e{[+iۧdfO|ܫ@K~'[1(Ypm`י%f9䔽Y$xH)CeE~:[AqՒ>vW9 "^pSY%}cxjjBU&Kr•$MPC)lCs)&$]`phBlä#96J4zN-KYGIc3O:1m"0O:}F(ěs;@cJ:R][źbÕ(y.A/pVm8~Ǽye[_~<$H>4Mg? ~ZƱjHZ{Ȓpo4GrkkEc(;k -+$jT_6LWE(\ 0Z bd}[<>`޶Z!>ޣs9zb᱇)} Cw6N8굝Uz/rM4qy܄oYI}D.+A~:KQ4ӆR\wg_*6"Lkr&ϯts#5Qql ~^Xoie -qFM*]}<{p}yאq7;OgQGf,b&|jPZ ͌ң-aL`D|X> \`LO `ﮁzN3r呆J>}}l90*3W$]Zr|sW>?[A#`k0 jݤqXd|(ڬj_ J~Y$Ŷ7R+d EF ƖWT)aә团Q ' ˎ\db+I`[~[ϫCp#9}֠ 4tn$%jN]j7悕yd`A`[pBA;aUV+c#|CCdF?h0Z.UzطЈ131Ax^e_|#Ј>5oPT(_?i*zBkBd嵚8RU[,.ʕUgr}Vb *<$ u,nOs.eǖ=ea v}|;LM.)+:bb4*y>dkk [+JndZ $+4ĝf|AX!yqIBxrrYolu9drp㇛apݽ`Ӱ=`R9ڄa&N32Wkm6e/{.tl*0<&!Ģ2|lX,DÚX曈&*,*>+:}h@n%|&ż/>Kmr;JZԃӳ F{T:@eޞGVɝqJ+Y32@×mБ#tOҥY r ]C %țBB1=D~d$rFopaM[-8OِC|ECor!sس4V |Ls :Uև8+]%rFˋ~Lp>n5.m^T+›>qR>[ţy.>_B޾ߛqeѫ= {r/lӮEҢQ3ouM>%O&k3sE`h*̆Orx>ua]/1 W.,r'3옙 >\JI6愚iMGF* T"())Pҟ`4t[҂PmnK0Ċc/PbAK܄Cu+o[%@5b°_`kj\}BDY6 otB\e^5x{.! gvInJte93&F`6 c2zG\~VO=Fp1tߡ0494Ҋ: t:ƁQ,;V]!Vrp&==W+_7Ejf?һ$E}͹yE.+V&$wyTlFy{fi"L{J4܅jQi0"I%%PVM=%]Eb5i›w((-=^ېPɓ4'߿K!;-y2uk?+A/ ;0%5_MOb9ţO34 L9:<4n cj X6_4k8j^|O.2D+7}W4]hvd&SA5-"qޠ8\$r8VeXڶ_ub^2gUpQ }n{a'Gf Q4q ﺼ|<b|Y3uEhÄ{9u!yp裸<զLz,93BmGrj;PZ-K-}Wʑ_X?çt9(A>]w4:4:)!.pŪjUsG/Há8LZ$<-5\i^} h3p(ǔZ*Vw0*Tˊ \U.$`[p8͊ ̎ Y^'qmt\M2ْ/O]bSidԜHU z_C v4|zo"Tg3jY\cbL"\T9T둕`y>%"f3iBQ;[C*PؽhAtb7㾚f&mN!+&ptpVktEYUЬC%m;C{"19vBdd!".k+/R _z2(7>\n%b.4?2pI?%-(!ex:hC iX3~ %s]aqeг,| umΧװA/+lVm$cwjVo=W]BծTg8׍ ^WϾStvv] DHFxDUD拻KP,vŅ}䖭{-/k rT`.9:#ɑ*$g@gV=:n aN.|LZ^mSinj?ۋM˞c|3legcPi;f} _S6S Ͻ *&S62ro>Ed`&Ye>@0[Rԇj!JׁUUcR8Y)._ R '8۽QhΊemĝB9Pi,]rtW]>u%US& 7+S Q?<#z]bm2r4Zyõi& a:vhD=O3ԁf`f״UAeݪ4V}=rzn}58cHq5#QC. d\VX>(9QdИ<]0?+?P@:[W[]"RE%t/|0q䎶|bg9FNdcLT|- KujUZ%_yA#뽔u_ Ƃ_``„7wHLV# "Q̶DMLcf%TفE?>{ Q_2w萪..;I5ԏx҂C /7w[@X8̤q믅o ؂L_1V8=r{nq ӭ܆l~WF x10q3 g~A[h",yMU,a|ӻpAl30{e/4%g5yB w%r0bO]B\C3$&/ޮYO nu% 7)2פx)E?f>!bcnP~WB 7I>VKL1ӿ':nwjquE!`'R^-aɊ^ M<2/(í)h.Y&f!/7l<_@uXr?#: ^$Zk%NpqrvmZݙWqďY4mQ.Uztpǿ>\GʖdJ.gJA0gRǕr.`"+=".O+b-òe 6}n-"=gh[W4c@3~EF)W*`^L u0lڤq(eͺ;Wu/^:߈`UQ`]iMQcu`8F(iBe] Oi(RP?pFAxF,c]a-Ȓ$vﱿ\BUwH`}%ad҄2 UAQ4R۴. nk17MMFq0+@B.I ɜjrA+ʍJ3ڋ% "Dt.& 1/WOdS:kv--aڤPi,jEJCE3Տ=J흁 Dar|IJN` A3>G#!+# KF`I"ZK8h%ӯpV1hK,]y&֍U|Oo’JHMUy˞2V"OT$fV2Q^z]jO1|yarCBUS[3O>ѧcz,vRJ .W?n|k2;R[?u5>}{ҩ61iu\Ն4B LW}h򪛁uN%sOA jݩhu3H 1?D6]! 2af-+U'Xv&; 5BY(慵ߒ]2c8bre_kH/`ad:u/=*ur]n_}^E%nj )M:y~Jbb RQN߅|\_pM~#d-S10ͨ|z+`Yq΁],JWAAGqBa쭂{c Zk@k~0TLe7cv3_x暶r*SIS2yv]#Mj#X\5h:7{pM7"хoW˸9!$,r"tݢu}@_z¿,p,јMi?$PReDzX617ñUXᗞ>,Z9y (}ْUCZ[9d-{Rt=:3ۋ')#CjmIb$#vҞA|xx:Ul'{)Dܒ<":G6mEHD>4Х%O rc+鬎%,\ТHNwhbf,|H'Q#mQMKH"{g5N_ ĤYnX w/JS<+ht䱻&pI^F[yշA2V \;r`z虞o{l` H7vb>#a급5(>tg8qqO1USѳVMKk#.zg<>"4QjVSnY?Jq`q}#MÊ2wu7'ڡUAakrwGW#IƋZ/g {*Q"S}BEtd}BUYάG>Y\xR'-DP2Wwfp?ri2=-JnՅ&i\,pOo~.HbUVYD" dʏ z;uxD؝do@WHS,p\%vjks.^i.x9RAY2QX(ȿ䢥ǖ3W( SQGǽFʿ_pjhk),Д%c`ҼQ3`r:=a]ew,>rl~PbjQF.(Ãn4s5y `f @CdXcjQ,Ɍ3z (%e>"BSMpzT!XX?8 S$L\8qUNCm w;DIrF-b@ 4dq'@64r#׼eM{k_B=eZ F\q ) 32aE&utŤf\bs w9=zAPb P`˨3i–Y"i%[}EՖ0h-tɨGrYQpi*y5$Ӽ'/R$3;N-R 44)d-KъtEمacqy2sn>P7Dā`heHT/i wjހ1E d2TNtMJ(.B " ^I r.̰u{6G5p+gszO]\Ui$d:O2gS+>瓫( &uz=䈦a{OLtMHhoZAC(1R>7T{w0&Y7a$؆=(́0D8]]s+l@?";R sGv._25!d& S`g.V4 I]\_xWb+^:dwINqd^J>;̑o@'Dza+F@Sj?ɶh  ֕y*#>U!'CaZ;"hrNL]}Vj{[Y*&3] 5>=85gS1<1PD .ޑaH?s~'w5&6KAT^ns\ z'J8=_S:tP-0/I ɝA|Bܢre8踪!-Nb]+p;n/~>%Wx|CS$u\mx.I| |!CfHJ2BHG=q-7RL$84U 11_Aq3 -'[?w:_nJaFCU=t')r*wi*a{[np p{x0%ԙewV*r#w75y&RӊQ +Vw {s{ʱg{!0[=d} `ۢK:՛A \oG% !@AU,a陹 mex8.6e vN?&)S}a EڞgMgTrSTq{:Z4[P۷#zk_sȻu4O--lr BHWJ߄8(ŏ0ߴ#?R}:q{ݧ ȶCXGB(*2gE;%Hİ*/W+wt5>t\kFunlK0_I֢oav0MP};6yV RΒ$r/r3>f/fd{7LCp-m:T)6Km-UQa6eî/Ww\ʂYˉ:&s&ksjs7rM^Iw!WJjRJ\;iW\3W,"lJb l,]4Fp W/h== 7)ӝv#A:maa(|I)X4? /Z>mcWPI0V]/%`۷xM߬/C7w*؍*|[œK. tǤ"O}qQ8&<'$=JeT߶n> "g`Xݻ9H`bucqӷSnF?4_gHp8FۍS5?~lkCDve)!Lq-ƁY>K|zmL8ҔRa$W1ME_U3cV4eՉRa Ʉ:, .0&0wXk\ ?6.r8Mv.:oW:s)0Q0 SCE'6J'o"UWn3= XCϼ\o?$9P,rS:ٖ%i3Crw-E܍(7D*0Vy;14Ch'֩F:AkLJowgUOo:gAvm3Т= qR*jaYέ!nagxHK"};'퍋C@ 0 뛖5hb3IgL(yrzGɚ6x&VKn/$K-)>1S_%smcZqycʬ F"JtςWqJ̓v^4)a eC,5rsN5֠h%`{0=GsT0) Gd1?џ/7ѝ$`C^$}] U5B W0\uX0s殑Ȧ"ߓT$NWj}q$㩄#s+CذkuC/Paո*M`v 4OtUGo_DIK{#=oݺ(Pڱq9XSq %+Ş^Md0JE~"0nfpI7l7`+4M4]w 3ddP&SpL %0w=T,q!t{RF gs/Wm%$[JI9i^ F-`*HY:ݕmίo"xfld(=k-|<&κJ!rF{dee!Efue)b(@nD}=M AqA` ن f0!Jkվ"6Vȱ-4Y'o-J׷i&:32! {N z D/ۻ: %kKfKj v%`7i*!Bw2_Pj? x"{'JGҤyƆ ۷$byy~-Dj-} 9Ϲ2z@A3Lr ke%U'Pn" qYڙ Q, a~DbTk-a$6kqǶ S\872D=.ZXJ5ɴA?w q@QU's)*H?.-D>Tp%9x#TQ}K-(z4T`ªWQE j#cqMJ_=&gIJfcDi9Zri @׃nl8֪(c/@zP#xB,5fy =C yr·n6_-;3{ii tl9-T$&%&'@p v#XFb_اU=a)UؗFDA,7Rh4Ş&m.nݔXOKʴ 2}[BTyIׁxh V' (l/$}Mz&1X%!mX.Q6 Щ:Pq7_{/1[M:= M3aJI^818ȣ}1P<*{٧#d)]^"?U#Ѧ]0m9^C5. MR[ 8V)KOw-Wa9W/`Xfѷ[3qPHzN"p`5_RE\MYSMNKƆ=ƽ*n lx=|Bі?Ƨ\Iҫ\)F h:A  Nڭ/*)l7'%N=U@p髤W7WӞ#vĦTs2Tt׫w*aႲ=6 r?~-l`5FGvՊK2#Q #H !| @$PvL*~bW'אuDn: ]}djAsȠӦ#nd"n`!\S~ؕjwipD ~az E1e }Jˈ,uL+},eSE5!z&P}X;bpLk*x A5N_ 3evdw*/D5ysR ŊuI9 >YNr0`1jpL>&gP_nxSNpT#X},z@Ga#o#] ^[Zż~T6e̕Ž:%aiu0ngtpbHGd<~kjzq OLF4U_=PQ 6AMS7'vLEt;G]%^K b֕84_w%{ &b{@IyY|so~ d n=l8CM|A P?Ѳ|.=C+l 0r$LSJEi`&f%LϮ$rJ3UO3O d͠"5a`I f1}d۔XZ^9p|붞/utU()kI|*S`]r_^؊.E؃9kyW@/A=$56_ πbټ>OIi}@䏳f9?w؊JHLSVim1-dI;#RU-3o8[Hɾ*ƶ)i9\I= ~z?Ҙj2"ib7_/E\qCׄo/cK2dq(6dhاS7+':H$׈W*YC&TR{xSE@8\}?Q:!QU]7=wWX덚 @%=.͞O hndo⾑2^Kq䞴m0EER7{*.[U /vzgqtA%#͛"j2~P =2"zӆ45㨛Um=7QUn+@I&uj 2䎻μ2坁{>%tm+HëJ"S*hŰt$+7\D-ޓQ6|j+j&AgX}焠q l~on$‚Ha .\QfNSWӕԽ(0ѥx|/ye4uruWD=p/@Ny -BQ) T0rMz-A{P!udrƭ,?z:?hG5W6y]A|\U *}a탦%RȪ} ܏o*lGf^s9\4Y-Qf%b}`oW.A4JY{P%5x~cȃ_\~Lwh'~ 37kʤfeJ"qV*,$4E[V2^:E5kJj_o<4h 0kՃ;esLc)bL?,p.yFY%?0b9u4rz`t]pYCII:Ϛ_VqL9[ǘ]# HiqXx"1=6,u%BG &234|S >WeنYQ6l.p[T*s873/Y R_"%լS\mXM{kGc?{ri b2UX$ u՝hgaV?Pa$n^Gcٸ 0ѷϒ'6D+1Vi s8r 'BvߖvL{|D,R#uwa#qhE|܇\%Ӭ'+|S3J= Ϲ a}ŮEg:sPX G-A)CZa`92}C u0Н4^5WnW+0Jo%{QCy?E}%bþXu=H&J~=i>&Z" 陆$?lL$oNciͫr?;S # W ~i<]˭E~V^ ɴOyC(Yx/q.A @^<2< xcVc[56Îebrp*lNrjIàfHxL!lg>NPڇԎ"g<ҎO^ {5+1%1O)Y8g zaPO%vr32`5m5X(ȭ \N8]+r}pl5Ԉ  ~] B %lN)gza {V>9iEvF}3'~1ωVS0X$U*0Tjr9laٴǛCCJ$Zb@oQE8~؊a6tZyRi_9خ%Ӑ ̾bt/Iwڜ0JL!UiXUY Fl#o^J}":#XЪ{m08QM5-̹$D`I{psRA$z:<"C~ ڪ}]@w!ZA>Ålv0NkQ5 S2QI1`CdoOdh_gZ{[Ȧ(|>7?GZQZN<ȸ".,,bI \(zgafd-e{8DZM=Z+Fegz }W( ZS:_`XL˘PS>B3퀌a#eK͐VStt*$DvdKʌob 7lX{mպ [hq!e{`E 4js+jA\n$<XA8"w-VߡӼZM,izBt4&! b*I&P\ EנFJ26nT^HCIAjA g]q<^]*xGMV}!PYR-6іJf=RۚW^dNY!W\X] W!piIv 1]s^`i+_liYBT]2־ϑjB37b䊡03A~ǚ%1QXsgw,(P|ա`mܧ24uʽ}_J_$.{FV`T1ٖ+EK#֞}G5bElnK~^~i/We%鏗d\oDc/i٤ '<xы! -~,6k^$iJuƯ,)AAp]-w=2)8nx ٲk$]AhλI ^)%v}6>(n X:u6!'Vn4єxmФdp㾦t ܩ`Bk`ôݔUnKNM& rhCKqZ[Q8:%?CgvXF 7IEh.A⠽ۋћ m<9kjg+Ur+Y.aF96Q浀WOႬҲS!1s@m:\MkH@wo?ɦ)׀vohsܾ_G62Gm|0!9] Gz|@7Dd53yrex :rbחD)Άt톡יNolBum [ZFgzL~nX0'Յ0y9R1Zt>[02 ^֓}3KC;TdkL faJ zMل;yFzH]; q辶3Sc Sb~iQH%hqi~@qpJVG,&ߛL)lQ_IcvoVvbA{yw%ks@z]5יc+qraitbGAye8P?%oi1aV$N4d rƍ(cOn|.F$X({Qx7a/[$Nbr%yhZ{1@pd- -Y:+[șR<͙ӛ+ޯWf΅sէ P5ՂdFdq!(mC YcT΍(VF_< ǿjʴav2ƻ%ҩxͶArݻ^nz_adzhaG?ŖyCH(&>Ս2);O*Dx2fme;zLLX p9QiLKzPWDNR({'D$@Fl.@a˖Xr|AƆ@_9}-+%٥O0CM![iBjwDZ%i\XⱩT;WʦMk'ǞH r]GP8`#.D=>xH|Ŀ n sqc *'+ w,5lT-W1~T NClD9?& <GW$2ӷ.̬=&R6ij1s4]'6=(a dQO|J%m0N'qRN+B'Ҕ ##pjhf =+~$nOs|#4H ֹ̬$,3=N. X?ML1w b %d2pam&ƪ28Cyn@Oҋ~=%Ry<|nN7U^u۟~ "^t r&˙*60>VxkطUmC%tlPE=:+.o-JNR]e8='Պh4וT HpFG?J遟E׳yv*ٶdjQ2ӏԶR׆91C;s.~rn<||.d:  d8ߧ>|6a@ ۉNԥN j)*?lA?p|~f˱$$d B, fRbi@Y4hKuB.AW# C.@{lDW)|5vQ!i[E暝|gDa[^֓ Oۯ4ڝP0 by,l ae&APu.aTON&_&Av*7oK@c&>"-O C7GJP|-KNEjӈ&rnTv P96vxO2 V'$Db [LJ}~嶓Onvx-+Qf%{aNvd埅<AiW?0hE+ ?3@| DgN6㳳,sgnǐ q cv9ӧ)7ejY,W|3F,da.bIۻ^Af2Ű"Z<`@VCΦ wor {kwّtZز%c[Ͽφ'fxSU־F=']۟62cz|`µ)RO>֔$utD Oo*! oN}u*@h$|*vP'؊Aq g\~.}h kBX L< ߯[G4*ĮT>: X 6I ":~b!NҲ{ ߢU;{GsKr'wGwdh0 @pvV|@mC^0D` rܒSˌ+>БGRGDYTȇ q*^qD9S, w%ЛΞw~R1%"6J?dڷy1] ˜vإ'%T>!xY6!#hV(EһʒL ^g~DˬZ?=:HBꀮ*{M0ec&Q/<#MaLg .8or:ã/X7>|}iSҦt⚴ddPo]8 A wt0DUm_EH1UڗpS; ڮ fxEt/(*x0iKJh$^XRN&-/FWi !uy*GeX(/{߻?x1*3rւ^$= P#{#25Mkw8 'CՑ7*UpDbɳ~ 'c]3!qkfzwOs-ʏJY!Ҭ"v"Srp x񿸘yU [ sE^PG9Pnj#MTHyc%M9BW%gMG m94]B!Q6ֳ߽)R4%ŵhksG@I'm~6JXզ=ȡ~dPrcl-PHFao.r3{  b H z*DԢ5"0U.Xp 5|nxheԇ6e~|:E.ԀLď0j S$yHe!p槟|=˦(XwY?{2&߁hШ]Qf(Aǯ'勓ZO@yDf8NnHxr„Hx&eԊEl`jL ڗo >J6X?p%zD2mP p\f+01&UA0iB'$2sC]w&yP)LӬ*0K >gL9=S78Xdk²K.oaݜOw4gy6G3.igϠZKC`MvDw9#yV{уv2ޚP0d2R9EoNްu+5X2ClMexHI /BTC/hjb64H G,6Cd}((q1E:%1:pr-`¦QtVքX|xar~eà 9es|?V ?AV(`n/]%#TWi|\2^dlvָ!Dl[Bݖar?D%_l( ,NTOC56瑩 :@,i2@&)4閁]$( LsYBBMy:J5e#Α-KKv+(dc양k!8* ZZ=j' Np9l pDRk'_3ui$J@|YzJPSJ [y%-s.`m׸b{WEfޱ^B~-N$޺ۈl[Őwtt%P{a,Eao?T+ktJ3bR`D|#{dVP$TYT(Br& YEY^Φ }nֺ;{h|kղ$R/X-x+c(.=&#ZڹA̿3֎P znU +Oi21s3ڎLw3K-eMNA|RLY}.qaR` lKVs/Jekw;7UvZ/m튧w8Ae'ZFh"B({^ dT߹ cLj9:ͯN׶ mM(p͋ ߠ_r A Ɵ %1.lĽضcx_q3SˡǒϯME Mv/FOB]-|Fe{c+PVfоxށ\E9SͿA VR)_19r3ƆεC5hZ޶5k׉-x]wd#h5,#0˂Nv51{Km)~yj_CV fYy2f/_q圊_9ӄ a>oa\-l6|;u$<|\%UC?)L=jTVz)h-pٰ.@> ͮVrň~laLArrp *WCUGz9Umz͆+€~UҽVF 4 YEBBUЬZcy} *:1ѫ<}Aޣ\L?2MVLcBOLZThNey_A#y`. 񔗬C&&`WfyD^g3k3+ Qr dDJVJQpE]h#(>K( QTY۵. Y>foU}ZsDu V5GlImk2/D;3Q0!Ss-9b;qj/Z K7cL&V ~HNgW';T+i aŨTlW:0,d:.O]&Z֘TY9~pB q2>+ Ñ {sGCp-+NmڲᆈΟ|:oA;­HE@V]G0܃c*߱â>Q R>E;b-(b7 hO%ոaZmݶ P1^IuJ Hx:6*N8JJy% T8IeY\ >ZgT4yQ\u,(LXJL}wX=@*oYA8qxˡAY %%f47/2B$oXAT` 8V(WWC2/H։ǁ}(x.Tlj|Z0k>MpG$_}ˉvN1!P|TF\cbʮ\ E\ʰfYͫɄTxp) 16iX0҆B]l+t>".JLO7QܒGtgvF"@|fì"U N?>;Tҟ6tX` HUh r TIP66d vC'6#-s _fzǀbc%FQ7i i_76-JtyƐRYz"S5ԮZ9AkǪ=N՛$.hwB`:9+3>fR̷RhN@;@[_onDvrMm?:#i}2>5}nvp}a9HQ B ETƥR}mŔ7-k#]ľ%n%sV8dB;.y5b=CHL+Gj1!O}юٵa aO_\a-  {b:qt]W#׫GcywD:jvM|8aNX 깣lt5: \b%iŋ1^rN 89 }xw眤j$F6&9i2J5kHZf4o)`3|Xv<ff8&m.؄ ,Ɓ׺@IA/KlRC#&'Wo0P`~uZG|V{'co(qإ1lV?EG(#4 ˈ壖dy4ɻmGZxp0b>hU7rfM#8dFJ ĩP^Oe<Ь!1lJ(6Al-'9y9.S=%>@yH82iǘ#,&CefBY*teVfPJf(ڴze/J 5hJ w)TE!L;쥘*uYSQ(4.j3P|g```]LJ_~[Z GT| v=3e4l 7Prڱдz8[a2wΠQ,5 Np1rN!e^:kw5м%m$PFF<h?eJ./25N߅q;/bүH`MTN"#dW 0'{1$\\cw_JqRZI {\ y cAg=hLS^xn5 ;_kIaMޘMR2MU۽f&}46+Bj.Z b1۬$sɔ$a Ob5^KU C:OǩB\cNKOXa5e`r_ [q3tIٚ7ɼV,erʮ@F-ώ cFI"d_he6BfoOxZ]5m8 NG)gDGd_On6vF[WWeO_P@LF1nc yQZōUTwu6Ġ {0թF GaCp)I?ڲ`/*{io;()^NMz}T%K HmBxmOzgPNV*X0: =mGvf٠Fpi)rܞCR|(^+i6CJC$8X]l~V1ݦ4TM8Wxo sXj1ḪBOFn(OF_h:? --g cCM"U`F56̒_R(_p3&̌ K{zVbMá# v Th+q?Xq/7MJ ZR T\/Ph.$S?=دjˠ:KCK_|j/cO>TP*c|FrXFNVj tQPtJhŨ]4dIV&=uɸl暘]6VOyn[֕16ZZ:\GStX!(dR ;K;los L4W$Z`3 u~/'p,6IHz|K ac 1b$8<\;6%VƒW Aӕv2U}HFA$L ZeQxXkpV #iʕ:v3qw_C33MXj:ݸtv^&EaW slؿ|[Ps9oJ33TַͿ:43W >#MHe{7kEV0 =ש:|! AFDta+a3Kf 2`1hN BW1es(ibztΓ[! -&h W`#XZ` 3 FWѼ!,RW 8Id 48u CU!mS;22R,PM+P Pk>nI!+<{\y"':+Bf~`K"h lehNunЦ;B UH#>X-zȌ+ԋjq]}"Ss\c=0?#l^io ;ij#CA$^2UM#6j?iXzn) dN}aYo-@}`nS$+,da37҇+EՕݚen9%zs,0ix d%'XKa'Orf𱰠~^,h.lY\`DVoπU~`1ĉoq@_(r[gWO,[DHنc|ًfBЈr*h囩qq.k ; @ 9ORde4n}Yh47ppFH:pnq|#?r *Vhִ{opT Oe),Z,!ψ qI< s:q|wUB0tyCeLrQsͺ5b-לXay6N:vDKה㐹H:9Y>,#èO:nhPx'W7SLH*X ֻ)Q{Bص\ip܈d&S9G I*2{s#J{fRN1Kjeʅ?K]GEt::ϙ8/I/ĉa\Sేڠjv,c-ie/%yP|7Hjwf FI=z,fpALÁ<BF[sBq? 8)eV.mi۟ȣi 8͆CXƶc8 xG!7:nZ 2';!WY2˞-.!f\LV/ ~CߘJ ~T&b:KRv}8?҄ǂڮ)dxBc8ryGӅmj+@]Bi-tNq/b{P%Oul+$ZXh|0zS<ߨ>4F;sVO9&R+;˲qIVzvȟE_q*?gqBAb~8 i8\cQ b2C)u h,F/ߏ%CղpkN+U~ZWSD3i$+gkq6 ]5T6b0 | W|}!0svPQDKWnVA;W lm_Fj2桝. Iw o*G<]zط⟒:2@[I^p/Ց\ڌV,pC(Ģ ~TVrnu ?%\!K|Lq lhؘK=´݉ ɲd,R+㸒r?erF(BBs^LieBFofOOJu?8 oyQw4"[ںu*g:F ]d܅x@ռKyaJJEai AzT?̞? [-eØbK8V':VB95o|hz"#^CлB ")>yܕ(rLGKEG =\ޣi2ڔPENUgE*"Y)Ǚ2KBYqHg/yK'2Ȃ.IT? g{C`FӋST(EF^-žQM)Ȱ*@Hi^B6Ḫ$bo :DV|€m2%&qX5Ԫ(R|x[uMKY*TnE2s4[a4NpW- {mzn&h'¨{ciWEaqV cWn+&yn`Í TmO[#!]\l홧{C]=`r^ZnAQbR) w 3N~aQwCŔ1 fJ%ζ=|ϿT>4,^w?=o2X H.rp.܅* jS8(9m7gkrW@'/hu]^%% g/,N_/Ԅ=jbUU30Ky@"v{+NbdLlJxbȺ:-q蠩5C,'01 j9/IbT_bw#Tl8'/ko wYVTchpt YS3P';IG$y(_XN3{(!g'<Ȅ8ߎH|aV,@s d )ȁ*er; mm5z?h'.S[{ӒNLT:c<3^.$t.)'뼡xC߽7!ש ,zIAST&&z1]V<W" k 4ivy+S"P7⼨PEO+K8%L=Cp?d~$_4WDfk=G$&znJN9PXk%StL"IJ0i4 j V?lz:ϳS.W[n'eIj?YW{п@ǣ:n/-{!걈Qm_P30IHHe6IKwTR[x̱bM1UfUW%1J>U&qQ7w)J-9: yc5 yr%)9x`mbf_sL]R7ա Z? {aJoU1+x0 ۩Nph"}ci@6rxƢ%_FЀbӻN4x/d.6 T?W&Lͅq[r3 ^0#amy̦O`x ~SKS21w 4'sEO)B랙";E9Ew:^ڶ+5^ ~);i_h+migbJI( ,^! orXCj>bhp]%wZ!VSjc*׍+1Lא;AKgF8wM][T39َ@0r\8Xʿo`qΙpXz/% X!hň+vXvT&Ea ,[^M |ƖY><;Ijqm[L9 ֌4@iN.nѠg45G~΀ckv֬pnL<R4 Џ P4L^ڔ/гµ S. 'l,WVQ; r Hn.LߒbڋQɶ4 :%f﯋?hD|Q1Ka!b)N/v2qvY q!*D7mG[w,0N؎qű1(75dX5,ޅ+ݛz&6(r /K+WO;d8;}6]L,˛4/|ь}lsi˜EfhJ̶yۈ! ~}Yժ "J!A3ҷ=85gmwx@-Vm#(֋J7H/wG>yO/fq 4j8!~HƷ gFte%!S`rR|l8@ [Kpq $0\ `6ƢF[e[د+m7d|m|kӡoc2 */?>`j)=7=ElCת+l"d~mZs DO#1S9_J3Ht=¦SBՙ<^Uj:3`]?3+k# rcT`[UowD°Y伬[:QSNg!&&\/8WwQAh :yV #+(^~^L!A뿨5~sѤw̍e|B)Ds |>U~5y0Azes#n%V1/tTso`/T؞'y ~/Y1hL 6x 3-86b|!m}sGb/`Ngշ=hMTY,+vWa;rqW)yRsI$W=Wry _J[ʗQ.AeKBXhE5vtT3 @mˆ  xccS,˅}IP@CUv"[YV}nwO wWQg%E5VشPMFҡ/n<1B-"%RD@[{|C=vhL̜%y,{qp@O O鵃9?SoF=IULf-5J\1eR2Iӽ]ͫo"j鶰n:,BFjPxiQ *M(bz-@Aϥ%@ELS]![e4RW#F60?XINf~/:5 J. 8 ڔY) [ylX1}L`6j]KxbU/.CFG4mdls0:ȃЎta";] +6.OƂaf$EfA:/``8p[2q͏'oŴ&wdCl9DrNjuè\D_U pen{<ㅓTc3!ݖ$^ t3mIUAšZ@$z_ 7Hit>* ^+=mͼYHv i?:T+~Wr0+<öFAlOm[jg?AN8d V_KfwR"o[x2K^ ؉naha TdA\.ѷ[%& ;zH%(КN6= G,qrH' C6VH38}Uri_UɎ߂L/(>ղq'o3PBW8QMZS:XBxg8 2jZB_W@@UAeώD"yd\ɫQ/X ^bM gI6qdNFă3!{7.^Y cbaLiKa)OQ"Og~tGy{@GEsKH' _*._c!b2]v\Qd^q+L|f$ >)*a `N::cJ( j@`:,P\$-jb9#|+vgPCJ|h';AFa:j؉^0<YrPTL*#rA*=^ƾAC V5ʩ]UǺ"5PeFST߾*d,#*]}#i4ƀz/вPIcNi!pr3³'d|C4R9xxk@z=mm~Oc^249p;TeN>Gs!YI>/:QKa_K,ipV={C@\KM ; $ l1B{_gv I*$=(VDtax 5bgrcgկI{i?D@z&sϏβW M.lm|ʽ,6&h+_T=v I c1M4&`ʳEEk*ć%j[²I{TZ{> PT̤kg3^ԂIE αkGvd3)=$Gah-(QƛD#m#`qn2siȽ8feؙ97 hϥ" G:/+UV(CgAS&]fx}s Q`Je_rCc`\;|uE77'c(e CɱV b=:;\!D}& QPaVO+9']hhzaubu[5~ PEUۄl%sIJM}F&ݗCû"{o4f|bM?feylb;] *o6*{s|JL uѾ_: Ь̹LkC+lFw R<:j6Gaah|>U=s$اMk_ƄNg 찑WڸlV%kקYH58BwrXVi WS=DkXٝm+ DA#2fo!jO^rfs!]8rƵn˸V1W=}+\l&av-t@-ҪY^PӺiZR=R=pwP5*՝&ϿƵt{ʥ]ԥGyb#I8}큍]Yfo'G[_e,cUoyӸXCQ](2?rZ_&7-jx~`bY"%2F67ݩd`<3]hZ}][h%a#-]YT0E5 Y'LWw }EٽhL\m%}5d|ݍ6 )k D}z $v"]Mi?Q@B8iT4Hڪ2]J7-'B<y1ZZ-\K `iɉQ+\p1E0'f+L҈UXI4τxv*̄OĆk1Wc7&cgfKu~^7|0L]ֈ%foQ<)-u>J}9'rHԱO_KٳR#8܈}L` x'N^[8JK@\e#8+&-8'!Gus묅>LWjIwu.w xhšG:&;V| !3Q`- ?=5W:J!a ,ħf+@ooAcu}.!4@`Lqna9볻KF.{h+&{ŠfJW>|yR.B9A'' ?'$Z]v CtEPL%EPU|mSig{%wϠĚ $MF0DESNa DEjliCtnr{Y#DC{fg.Udt^WDlԁ؂.lЭOر*j9$?! U$sS>ZxHv<ڳ؛Nw sD~Dd|ip,Ja#,Bc;G'gS_Ek8gd]xS=$uYboyN7ԨJ!Dz1Q[mf y!O'o}EGwB5zϥPg ң'i#fliRw_pw'ڹ$8*B+zeI8->tLwgJ3{0VXR;zrY)iH/MhS1e4NRugRtmI~Rj?IM5gpvq]=H[-& v$)sq-gƶi2kǙ1۾˖ k/̕8$lu0;HaP6pBnePq7![1A5>-]z}酨zK9U m^Yp%/8S7;D#-qC6k^yZ]&ZwTL#|'HѠyhsd|)!K3*A z   5bqlNGKW3Bu+A{˴#\/g3"wv1csO۵iCDAYٓr֘QxiֵV?oѼ81'((Ci^cS,s2”gua-~k{Ijxe)RiI#u1X@QDMnyaPfCQr:Ң^̯ƢS}0NG DbR-]xn5GFYauyrRle;aQ| ,"*53a,ys5i0{'19j*]WUnuox,r-B3:49Ux!zr@/ 4zՍ ΖNnPIg7[7첀1W3zc>(߄f|K ľ >f3a#kkszv1.-=Z[wI6(i JeC|PߘRڕ/՛rnfxf0\q.S$_^kR'n >':)gNYF~ c?!bKջ|%7/Y\- ez.BݰG}*j5.vop~Z@ ~_吳^ir ObV0h ;BO%@tL-d^"2G /؅VK>epOyuVC֟R'cbE6KhTy][_\ w+_=@ 1-2DTF([[,R(aFu<2­ 7hb\ n)E{ 'BtY@%Oπ9a(! Cœ(I^ G?i28PZƔ|r5T@Hj?e-R:1*i"m.ni\걏tЈ6?e.K!۞ XX!/DJoI`OegnK"oAg rr1@z<ʸxA}D^TW)Hѣh.G*s.r^Ԫ!>7Bg ?sVAY 'Ź-)-k*=3JǫSqo| IKɒ]٨,_D-I?i @ChC_VyCeek@>! N"aTY~Y|I}vGjoҹ|e xHڲH&-_n7(a,.f6s5n'HY++t ,U5.Ba/@ȰJJ>"!Q<ϻn&~ݸ5wkL+(K Q؋eU`ZURmufS.2XgVrA=_NA1 ~ڰClHk.vZ4݁MO1F qwM0B8T/7֑NF7~&3!WiZݺIfU)ߪP\BϕPjO7_JkE:/LjbW*%iW4y"/9Vw {*Hׇp~(O>?ol%NPDw㴔HGeB҆<^^Wl@-ia ŷ;hҚ{hL~݂N^ f@2Za3Tx]T&Tdd6C3"# '0wE"\L|.0zYdA1Ar9OA&W!eo?O{: , Qc7 aC>7i[@RbI>=I:%{F3TsO_VLQIƹgtCK]1s ݫ<9>8Ne8km'6sE!,&rh[?p`SMO2Xf{00&.SV7 ̇2d 0Rv2)+ t'RJ {*` Oheeqs$JWgkbpnղ8- 5&Pga&.R" }{vRfs%=F]рzVA }P D&_t6|_껊+=9 U@-;=mIg0{sFleDCgA!ɗbP8υ350j k̶{?^ 8GSԾU|N3HUU6%BČf-I[14_ Je #rwꃟY0EF -QˍisiypS5 ԗo: *P1G$.͋JY,eZ e/^lB]Jala6n^sXS0G`x c%PZd\+S`~}bt O֖ 9ǽz AZZ j| xsm4I5@XwU{ۢr{V/%y!m]wpj.B/ny*9I(J %"h0O7O& \q sw%T1ATq(k=ҳA\6V 6X[UaE ӄ9K\!EE.xWmhi@_ ptR+ɽ6@]63lOkZ&*h$0Dc բݲ 6M3򃺄+4g-5[T3IuQ(O2aMV-m ʤ3~6QGj_ JBn4{\@uM]]{dwsr3ySt-|z;&gEMDhawڏInF Wfh#Kz= wvQkIhm6YE-j$Q47A,|ѢhPpÞA17/]Q؏t2wgtK8K_uJeΒB4gכAZ[)x)7z8oE'dkHkB=^1ElL9nf1(&Jt6E WL68쾪/=)H]jwh$ z@t_Fxc2 _;8f wi#,MI58ffY:'d$Gr\`Rm5B{xh޵TxKПh̟;#suyXceaƒ?~'1,,@y2+]Jj Nq6 mوq]?'=ǐڲKu*?2'Đ[bR'ih}jOZiKVvW&8m &TB|gD!| $4=2mS;QDr6k/MGIE R J3ZҰWE4^A,l2Z sk(0S죅uY}3Z8t\7K}!~~l&!hTq fRCZb`^] BKGOB3_$<{x;Zis-1\f"eꕽq|r}ל2~+kcgT:%4k-Ɯf[N;{`DY,$]ά@`(W3 si(VSH g]Z&&=Ǡ7iTSkA3_s"4vCqKNf+-שb ڱ:ߋ8|jrY qrj!zap`8VYDV9,WNzL2 %O'd@-aCmBɋ8%7/#t.~ [9tPth;Q_^.:N\@~.17*Ox!3H99cA W:ߎ~J=e5Ex<] _<1`u]X-wUu|;g02R 6ۥ_ƴ̒$l ѻQ{(^ДB[ oūw8jzbz(zR_ɁJ" MpU`7 {LE].J[67I~s*4qڊKTjg sgn>8 WgRH\)ĄfSڹiUa0HVOcS$Oeа2bpѥijA *MT;֏Ӧ@Z|ݯ,j:*`z[>"ъ2 6f#jjh1&7$+Z集r LxYp3!ꦾv2:5&|IA%z{{VPXTԡΞ ;i$c)YE0*"K/>+PQz:<5KfzAނ~߼$>V; 8!.>r[Sf1w_s~9|4g-h8&{I&'5GɈ-r+m Y#&v485Pv{ɭ}W6LE T8dO~%iD߲3HkXmŨ`'pc; nUd5æg,$=p?jJ%;:_MxBp+"_iY䀲Ә6) =4^ST^ICY9@*Ś~W\(޷c*BTz0w#+zʋT~#SUBԆ/]e^)24/56j[@v'e&0sU2,QC_67!~w0GH*Xz6 c-4h*%F+ׅg(HMC'oۧDSg#Tp 6z%g T>]W='=[K*75Qΰ*XavTմQy~,4.pЉ|tGj':*zƶ&L궽a[_b$OY0$Ҷa|]eOrJꑽ,)~vhg:2?;#3e2;|hgP#vq TB'0|?k0cȆ'Yvmv?]XyH4#6t,*^zY=﩮.y}-{HCL0Ѓ :b!uHDo@aQ|2kI[ prcpyC.OK[`?O|fK.}ߌA<8 XgooDfV`C%}y&9Tnrf㼴^ꘐw<2dm ,i5I5!b4}^,,V#qJmRBd]UrcPڤ6Nn>tsfۋFOWp}6lBBnCw!Dݞu/W8'"';H\@М^ݤzmq7⋦\i2@ 7ǟ0A \7hw{)v|FǬPPE,0ҽQ]/'.]3t_DN}[Kͱ6 Ȟh_ތ'V&t`LXNʌF+Y)?MH]:>*u-.d7${oo3wΒ cnIBeŀHZm|htRyA!F'; Vc-"43LOZ&O; {x9@y͒k%~'=w`~#(o?q:#60y"%u!$T>HkSz{SJK!BQXSFǗ&vwr'ŐX_ږvpk8gݹlɵLOgͶSU+>S Ww[))3ِHf*a$MyqEjw9'V;HG}J7h8q,D/ό奓w6Ory*`wos  ,BmgY$ pKٟu3jyJeQR4Zic[*gp8kzg $ێ&O&47̗% * }!@I߁̯u(i)w"[S ~N@H߆I!caL^g(u|֚jC9i\ G59Ye@YT޸]X垙[ƩGwC^Wc3aa&L('A\IrQ tߡB3:E<|)P"0$;2LQZm )_Cky('X)3^C sɜ-P/)j %y9g&S8_[RuEY&m^$9GA0IBJꄿhR:F_PR|R1C>}Yҍ v~`1K)j $U)CAΫ7ZYpzfýK@cg@ T]%"O6A 7* "sۮb1ЭōηT^M`NI4jn P +7#"&ѧ+cw.dd14sVZ <Xl~*4W0:uP}{$ TQo`nllX=w'~7e *ͽtU?,$Pѷ1$6 \jhQOG L{VtMqvgzLk3WOЩo(,I@t]Qӑwk FܺA1,[㋘Heoج~VRNX׶V; wq/k5pD74P%斚atbdY:1sJg$:_^irڷ  #' cHyt"UV)rHZXH=TU!;;Xpzmv̚kj^hGx1 r@ܣ0ɺC۾s s&QRqEA,'Etݲ k`L֊ F4̋C*  /j2H33‡͐Xm2M+kCdx{{ƎNEpӸJWMȕJ [gaW hJxzn)`' ӉhEe $!k`1PH >̠3oN,-Va8[0&"<rӕe2UĕMhM^/[+0U|Kp$]Q< FN)06|]T{ +LI@I Qu,s}qzfmphO: fGF34n,'_&&l4 "8Z*xY["YS>[l2xo,q?dx j%f+E]fFP($7d qQ[Ք0_b"7(Q:8i9`{HNޏ>Y"jWm"Iim{OcHs >Y=$(G0Dr՝B2xƖ-k/5r|l%R݆wi҇ca'Zn!7}-هOqoe+6 qв-H> '5}:e~vW;.Q%d%p9D*sU_JL}ˌEeO2D%_c `"=W4%\*Mu ]fCPAT_HjIȼK'mNJ%`9 >`x`Gy`qM=TC*+ԨqLSatQa<\ r@VkI֋F2h"70\{y<۷+v@|F}>̥CDK=ۖ'u~Rf !_aN`ʞQUtnzb">n?OK~v߲dŐ&,x6B 8Lbpif)N}2Ѯcfm"̶׏@hv:?lc7MR"[hF^SGU@un0OIv/<>AD"t߼r=0J*Jc=uf-oLR$6kt>Ag8Xֈ:n',yS*Jc]uJnWN{+^ac 9ӈ(. Wb%n&-%yW-3!+- TK#NBÂf@ƢhgHȂ:Dժ)/>g#}"!nk&Xi @vd 3D/@ҍ;FHH P.4I' . {@'_3rԃu^^1 ='dh;LAMA˂x΃?=HrX!xGa {=~ wDO-[Y:3Kfx(G)ܱ p"Q;qu(͋4FIC\]칮3*sE 9gV-3LyPwQ5CP VNύ9{k([6lBm$gM̀&[ɥ=~ۤC ʅ3ۨ!,CvBE_ݩ[B~c & ~ŗt3+l:#L\8FXA-\BVO< J$~|ɰ`D&i"I%WuwSŸEhp$ޟ22t1!TH]E\VLE(>y5IYO ʅpQԾExuFpd SC+C[aMJK2a!}k9shN$3`4hP^y,tZ`,Asi-S׭ Pr5CBFkdh]:,L]9L.4XL, ꟯ԗfp&b`/Ld#o f+֫ې"6CKy;'9M܂"i3By;YwvMWX!o葹7oqFq֬/{ |L+?>z[un9 9ul{Ey:jҮq+!@u'*o_QU=0֢%$@\2##c`\Yj I{+$yM$&?xcz$dZ_&aO?РCLA7Nhk> 3RPo4`T|V\`^0h;%J3q4$!{g&.w:m~/ٕؓgs81vz#Mt4R =Ch^J:LCݓ[GK8\~{F3Msŧ4k׀8n+we\hv6$7o4 Ux7x;iO`Y_-4X8n*݈/0A*yh"1 Vy&k җ3nhku ϷGxżO3+gWqZ~oe9~>w&(uG/[y'Nmͩax;6"1 C?., pm,6GH: |Y:9Rj v+#26,|N’{goe2bURMcFŻYG# HzړH] ^uU޷W\XfC>lxaΞ3S\@ ]ulf`+1AK 8`ZA}N8 []l``͜`h'Ҥ;"$LI '%k!S rBu ]M/C9"stbeJ ^;.m^ce,@R^s)CQ7%3{|mGTjב.h@Ij%˼UP~gg~b 3"ڹ` +XoPQ̧=qVh*hȶƭ㯳=PkauG ע|rJ-䙁9{]Eh{+҆y{c!j1O%R:ݡN!5[- q⣹7+ Qu +f%(5KNY2d3 kKzޏls0kK5z8D =M"nj0 Νf0N}NV -]-/iaZ87F5ABDyvt oW)4@EQ̯q_~:s+z| ߎ4ª[{Cӹ*Zj–~yYk+,5}wٝx9hE& `M4/> rEbb1 ]b!ggGYJAS_|3m*@34A@g3 $%1dy3BeQ =f`Xit2>ЂiwYosINv[)&b I@ "'bXDKK lb=3@m]L LuX/VMCBXRY./z~oǦqocMm6uC#OGS L‹@ <TKWVl4=[p޶ i)5 Ex.8dp~e78+Ƽ+o ?Y)7Wì64bs{\& ϙ|b9UX덗W[G޵wc`ºA0=CWx@YqEJ7Jc>'C-r(GeFs5ew+F6$8AklwOIܔ:nM/#/2%n߱>5cTR tϙnȖ?9vU-'O}yxWq}? z!Abr!/QU) \LƏU6!"ۏ(G#Pm>Nl &{5hp9qh+Wk`y=;XiF3: < tR9% I(?ίь>\ 5*Wd;^S w;hI@T6{vhyK%JB5  ,X'u$F.>Zj5 $'182~Ҝ(_{tVp_V=Wlֵyڞ n2VJMǦu2z!;H&>M w)0ZKg 7o Ik#QXȢ^&4ښ F)sJ8x׸ 㲝1ʺ2'\Lݢ!ѧX!MQaWR!G}E3̍ҾS}/f8is*^fgV$wWv:/2*i;,>9xP4ȭTk@,ivׄҺ_Fl0ũZ^kTs<F C{wSQ1FVy7°݋"oWٖ*)M{Ԧ\;iv=L)AA;l>3pL!'6g5Dld:&5-Ni 9h"}m=30} l$&P?ێ0\*es["*9ٚh㈆<.?38|FpMTGv!Բw:Urk;p&%:Hk{Jn)-o LSt~VxI3&AD"BMc&- g rޙΊj1jiđ̷+,n D+3bl"v8G^7+_GFmE9%J(:$)iMj'}NzDǨQFB9\+(!SdJ6uǯP;YIFOvȩzjMwcR^QIU\/Y$TxCko}PPDoP9b6+{˩ח:`qL6YnܿhmyT{Vlܤ}2:`=&3]O F{?i"(o*)j.4逛a%5 q}DRzGVk X0>M/goGUY\&DXtWHyq-3r?B^|i0_}ܰK弫CAثe35Ҟ9L\s fc`+N~ T'jW?}}NTnl&vJ]̓Ia,[eyjo6u^ZR^p~96)!xby;;^Nĸ)s9-NO^B"#5,sO~{2kco$K.J1щip)ÈlWh'zTrN,t@k[kݗ7.ؤsSxd l<#hRoy,Y[OE)$q#eCgYUFėpYoaR1BSP`]2܉,6lnǦX?KtTFL&< Fa^%yr bɧ Q_XXD&sW,\sM L(UlX "w_Rj v=R͖\!B'Vh1MEZ4ҿJV+`k[.KҾڱ>FP٥]ʭHr&!MĔխ ^FQY_+u4G :fǏ^M{ÁHP'le٪:ցn^ wR-0{?]Gn@Wi=仏rF>Mgmd< M%W.3B$ ׌݈ SՊ2·0kzӄVi9m}W#5NR_n FvUYEhjX? 3lK6!~#ۍf> S n^:^)؇^KIpӝ7&1[O-m$]vf p6t`;g  Z5]K7^oZG V]}mMA,Pdg6Ph :eƚ 4ϖd._'GV̆GMo*w7aa7!ը%gjPcd9l['鶆*8V}xjɂ۴0{4cYA?Qb(뿾=%ާKR$<2EAIc.ANrU<9$y񍒬MB:g2!z8%K+%Z738upynۨ"HIOȫcd su8to&-FQF oȘmɵGB_x 4 GW1+f#_^*7&ۇֲ( pѪAILKwE~QsWsd\' 4SsPl.o&MAfV +_8)j"G. > j䰣Q8Z}3c珛Jnn `B[qI,!&!rx֐qvMXIZr@%( &H26O n~uGTRcuN7'D8 1]c?}s,C= pԭ-tqc]o52iAm?Ycr ێ񍑒ػDCh/ hP/Sg\deAmfDB H:9z~>8,8870qi((WJIna@5%=#jyz ~0%T^INՁ Y} .:r5jO*;HٹyZo7-g[6AJB3@RdA!mh٨J %̴d ǗVYޗ:^ !01 C~*p&oUYnW!< exdk]d^WvC}? ?]it|i&ΚR=3*{Կ'hJo9퍒 @t9!R!v;PF:S>{T}]jZm`@^[|Jo i7M| 9!>{ʗ9.{KligQxTk>ĞǨ)z"x9 b[Žr3gPP')(72] Ya¦5O43(Ce8x€ .`>v%SՁS & F_ڥ ÆlDaNqI_c&0(B Ng[q[B_>4^i(g#꛺= )Sj"o2/ۜcD>Py8Vp9ݽ v)@ o(QSA[IIkf{3awDFoOƈ֯ +?8ɿ4 yB[$\QFEGb" [Oimu/-<2;#*7MI7ԾY[yS,rZӳH9G^@ǏoeD7T+|&f{qr'C vodžJ[^akiR@ 2 . Μ!'Xb0xq@䷓^n į `a,'僋f6z@"s1MjUwgt*>H16 ; b˲ʇ2S$<w`woN#j[[AX M6z]Ϛ*Vf;ǧ*D? jqA8)?ͮEaJ ΫYf?0,>u-ZFZSAQqг֖U#%=-2T$i9=MsA^,@T{LK]i[  ;R L&,ӄ@6ծD/TTJo_bԕn 0桠i(dPL{x=j [)i3q:j?=oQ;5sxTS ?#6 *82oRnS=&gW}͆낁-`;@Hh |Ƹz%#rv5c_|Z2AY|Q #-݅XVy4] ?ԅJy퓍]eDorp+Ѯ}?Ȱدmq5&;5]<~MC;J螿 w̻SK*Io6:XnW(Euu/Ch`V%hI9+n ;.ktW!9sIM[9 ]4ȭhP*m̮7vakX21Ɔ=kL}eGv F6{.c2%buۃ/ :P3;U>kVGȿ.Zm^`QFieG|$9̃Q4^Jen|# aHZMYd!APaOe AoG8φe`jbgj@-ASp;N(rN_j6wum5=^H_;q;4?=~l .':%Fk{@ŤCtbv) | f92p:`,Wf^.~VRi5AՀ.gƣY>Ts3ѯ! ዿ6qs3ZN:ekG4~5w[3 vv&v@_ hyqv ۱QMT;8 Ғ{= 6s_* B] _^pPэ'u6 1c~%3čvQmt`X@ey7\W}RQc>v,kb;^[/\~ n`#\=x'Myz(e{z&K<+m:*}pce z4,ZRteD!%h.:͇DΌڬ9O?>,LLWo#jmi=7eY {ÚţX5}XjkI/Y|՞-u=Y+\!j_6P lZgkTAoAlN4MV= c7n4eb '8N&H1!}'~穘3o1sBXí׺@[JKnjI0]k=c(-r,SNAd;Jzv]E.hi h}q/0%lt"E9padnhOgX0˂hSs^^rrZ!\ΙcVݰJ2zf/ŜNb 5Ȕ>SQZ*&>:"bÈO b b_q,lb]28I|ߍka)Ƀε;А9-FkZcIU2y^_I0 ՄpP9H ~efU& Q&m+t[᭙OθTݿpMB|Rθ1NJpj;E1*#)V"@)C5nMP]Yٳq% ^xgr4&NKIW˲P)lä^Y$}cv5نd@Ea^* 1qȯ}Yb |厇%+SepݵDkd+Uo|ʊ bR:SFU` "Ј4lrCDZYaj`ZwPfD}n/{I 2#,$ Pā9k |1˛RIr87U.`1 FFOgۤ}dx x8:尋E0W3cZ-FuɈ̘+h;*rwha {B"4 \2=wJPhޱRlK7rAtk/OֿS *P>s-FkEӰ3dM쬛j>2oS},]ycHDz>xLv;|ي:+D}HψIzTRv3%-"V>WKTǻ $3@ZŦ$\-5T(xP4$E.2\oDalic);?Aj0";P g|>2Uq P&0`M:>%9o}|ȭt/ N}"~`݃Ho0C# +M?= OJI, j rvhѡpPϊfaeb3R] yZL "7Àھ.#g8`褪=I7vj…L\{\ΟC mq#:-"6]n-lƒ `lVCmVxܧ% ֿn Pi "?Jr[ WDTn벓|1ϹDe]1ARM%Vg&"QV}$ވjrƍ+T)䲉QW0J7(R,sw0}ei,g^AKpB#"D: {3uٱY157GZMD(PyWqr0/ԬqM7?Z|~r:'^Sx$P 3_m$cO{y@V0vƵDA,O$(]޲)'0|4s1'fܾG y,̳*]77 M@C|5g0GXixGReB:Ckdef1lf 0bh+dWCCʱa{6gy=2{s~ə'$/\*M~ ,qq󄴃ZD6eFS1"Z('ʙz9:dۥs(w0KC>XgAƤ珆*ƧPNB^y XI0UUG"Qjy.ҴXQ]@mJV9Jw,H(% %qZNt2 ?!90~A7oYS&3j諒ߺﬓ;@SBi?؍T=WeA@R֖``Av-%VexZzB"[6<7%Rvm>jIN]moCmҧbi\,$&!X[Ek3 э3ך3.Ql Wfmac[w{*/ëĜ0a@K͐j8uߡ…q4!))E`5cx!tW}w̎BF&_P@ QKü`-2Ӕt0=P^^P!@n<xPb^|}>u"g27L0bzQmE≱jƬX$t}}[^(f\p*v #J'&zꏆKjAe In|][=/bj# ?HÓj9]G-XM<*o*@rl#tp ,kv"Vc@oAL"TRH#cy/{v 9~Tjҟ jyuTZ^ 5]z* ࣸ0ߢ|ӾSnm4GMb7@.BET' ,[$/ts\G}ێ ؔGɟATh-N>D4x=&yltey,>c#Ė$سoms/_/HCnV}2+t(vk5Gpt+;Z/)e3ktﱐf:oŸ^QtTf}o%*=qL抳}(p9"-=wĩ~ L(EB ѽ ܲk񺃉\>2R ~ك~놺5Cfi/,E?~7읦ax ty5Z;ր5vt yH'C}NJa`Tj+GuX4çYkIQcA|~܅({e{e7*EP*dَkqpDύxr"(NkĦ  jZwǀs/į\P&Ό  h ]'x 1;ADCH80Ka3ʑ\]snڊeqݘt $x5eM&tI!2FQ7 Bw */ e PR"lo(eyE%IYQčKL$5Wh'!sWa玘cˬZ.U h??64v P򽟴B HwT`Gܦ"[T9dr| + \ijlj!yl%|[l~oÃ9'y% 883Q}?2vAД,)9' &1TMvx[_&jsa}T)؝V1 F["ѓT&GHΰnⲙNV)'VNHڝ5k[96*8t+ 1sly Oaݬp _}}A3|7lƐ.DN@Sk9w1F2pM7ig[d Rސ}jԁG#%-!c YQDz~m|9Ɵ@;e@5&ɵ,?'qY4fia) ltp{)}_$$5bKʷfXWD!*qh}2C--´T-SҾ>$#%`LbvFLQ`+}oK[>F:(,c i2Ñ{;+_cij A "}:4 _ @*HpPN&5< aLiBx09NҾHgF7~]#2u .F NfK)yޮR9q[p)dV)q"EG^a8鹘~j'h^O+l;{;avDž>c 'vĀq`1ysg([!Sx9j(1_(K#) k]-&l+ =أ~,6"0} 8pqSAՍ۩rpTkFJ^hRDž^uQ3\k K X 6݁CrZRix>_t_yYA>U#[>/]],^=~Nǐ2{,s0.M28iDm\pLHϛwBQu)cL,Uf*V!CPP>b! ȮӰJ3⒝!!U QF|J2>hnbv5_~kltqKֻ߲AƼ2rXgٽ!{@^+eCzXojf^i^@KB+n{q@p^zl}}7IRvBf )Ej`ReRpH7s:! h_WƻqzL: E/~߻K)"^7j]{bh CT%|5 |(uramDSO>5 kƊ4(6O әZl' '@((D9lFK F}eA(ol?}cDaE)d\a6[@B^Xk5B>Qu(y0h]U171n0>VYhWcM]?pd3 Nekc-ˎspd9b-%ecO_c?Ѭ2 9$8[=宖'd)0! .<֏ZrXW&>QGɧځ\]d~)I)?PxApkڂ[+j}N _ Ot*7?0wrݹKES="Q+nU=s^f7f]Gd/`#ՑLc$bm5ڧ~TAm<&P xC2Ѥx0e81HhTl^奷$VFEƁ)TP: \'mg2֯lU,[q9-ju]c k4LJv ){7:Vp)A PCې RL q*].׬lFui $]C"gFX[f޷(^*Q Mh9tړ{%KjۺY5mPN,3h|"͛CdA x2/]푡Gs-)g3~fm]<ѽ~8f-XM`COA<['qD^3l2I Zy^dRq$4 !f{z]t==^47*냧:!"!c6oڇpֈ&2@uHw[malP *ps\ I2K@iPύϟe CXM?;wab0x%RoB0<r*\$RC'i8Y ziB Nj7Q3,I.eWvV]! uPnPqgwNof}Q%^SޤiL`tϾb8k%E%zBvp˿]նlrEԯfZ)Z`σ ސ%#Oy~m{ܽSr>:)?Z%!8X:ݏ#\a]d,' bÀf°f(ƾ?r!^=1c9B2 n92ђn D*^-M~g -Gx4_p:,5bv,s譋Z%e[8V@V{Hln^.x)'[}rH (Oo!vq{!Eј/"^V+=L6l/KYx Vbrk2Mէh; 飢vRwǽp@LC[e]@|e%hV]oRqY28@<#cjOY>M%b72t .=Pt䇛MLky=$zp ` Ӑ➟ Rh;kENOmYf\+;/{HJ'Z`wTC3TPF*Vulȣ-ٟ:gpiDn0Ax'\~_aN^D7j5fډp$@`:+?Vq{zbi.$9EKt]H"mws8Xl:uܳl]J/NP&y#W{ນƦ'maDZm9˪* Dpgr\wۂPKM&4.?ntg*~L]5癏@ST ѳX4g#@oI`pꪛNaT 51غix"j8hۍ rbv_Ql<= *dĆaEŜP`8+~%lG @WEUI/ Z w*| n::Hr16QV%n<'g_U#왪uR?"D^,DRC+YjHЊ Ep; q ):; xM*4IMs,.dH 4 Н_y0ӹg׵a$k, ` 3Q<-Ƚ!7c-(jV50 jIae ~G}giϤ~tz*ŀ̝W_s!&zQ1wԳ!?75&_mR%Z%Ie8ZB2~M0lrt/1(! o6fMdC3^7jv1 WbV^%^#2{?Kx@~ n t%K|FZɵ;Kn9RN;(qKݮb1϶ԶKLK7nN. 1,n:KywQ0AbM_DU=yok a(b8 ,o>L#E.٠I767v62CAH hnha]XIpMm`:yip\.$Ԑ_ DE$#HAGY* {oA)f.7 #iGXfijiI s/sk& J^*ٞ)DD{>T'eӑö^ 7}@DZղ:#w:_;Ϊt3u(!iNAqsZ{u nn IU(!K {=h"C[:cb]@Bzn?+n= ҇ <<4l@lW4u0\uvTQtpZgT*fm=׎7cAF {QؘYcK֦!e@M!S׭aV$^j ~D{h^S94c2Mh3 C$,mHn`?="R ,t=WVh~}jhBm`tb05؃UzNI۷r\d9 Tbg񃐼sN BKƼ#"g1d#"hap~L!>;( nusp~uM%;^jP2Aqh5lPО3w9R̫`Le Q9Ҥnϓ8zl]X@9P6utօ/"l/gNZi=AAA- ^-nx]TE\r㳯0>/DIZɨf?'rä}Ob>q3X¾ar7ݓ(ƸGQ7 PJM 8 VЅc#K]L: !oUNUcr v0)roeσS "m-LA-w :g7\s^ 9nJK4bZ:< xqV*,kVn @^Xʭe)vCÅF qQ|L^x6;w-ǎ_OP&D :j!>گ$~}he=VLyx"gjso}6c' yj}1s^a|")hyp*M-"Z?]_mwd [ 'U.* ; Q=<_q&Inܡf6s :{ڥLUZn+ܤ=R2eyF+'5c'KK#drB^Dŝ/eHMhx.{g44oȪe#XO+w] <prEh$]h"b_?l\`EN?X)ѐ)">U4U"ҏ{8&#da{m Nfmaaf=j93WuQ n l6 YHT(DnNܤNbNs̍ʴm΍}3By.U e S`az6S$-He!aՎ-kcjS&4*?&6ٮһ ρb} [ *]f`7N7jҿ0G]vzbg.,5a 5ϛo=rqr"TǨSO RcG9,32j}QDFsW:]ha,_ &P9uE]!xNBX/ֽk_ a545w·{Eq~Vj+DՌ{h qnc[M~b$/ptkGbԄ ^$GM vfYOì˖6c=(`pQ7:|Sx fwfm{J*Ed%p2 4JBeے{JS갢I?0PD%~FeEݣJnD4=䤜ѰfQ vkVvKƊj)m #X0E }A {'l$ nxۼC,U|PePl 0ZK\! "*#KiA۰D!i3N4߰(JY? a2E]gZv ˹騫Lp9ZDPB'y^ܘ14ey=/WM v>S7sP*d⠅yu9)x.ʪC[KmαuEҙ7c6z&S@ O\Ĕ8E<&0h3ICdd`ӂR)&S1sˣ||a9eIe7Hvw?^MH aJPFR7`+q[t8;d[N ^t T!y2v;1wN !ff?:6| 5ALtVvB*:q1t :"kwa]n8z&fs\cn{R4o_(́$`&Nq'ms\N8=Nwưo]8!U܁Oxr]]Ct/tո ekΤUp)`}nq)Jx8YO7Aw=/d.'1'q7MYEPxo6ugׯ"hGS@ ƥd&՚;eB7(}f@j1W}:>;&33&SY$lT:wj|ݨ>N3)ʙq @-aDZ2VyfStJ“0!;MܻG.ڣ |6 aAO;94?ogx>Lv/>QgAĢ))`b ;(PU}+BPҠi=ub7HJ"@лB!ii j4o7)kUV]QD t`^4><}V0 WَK[{eƘ&.'˕uГ#&F$"`uʤw()ܝJzVMZDR`.Ēw mCLGﵜ`t(I:y}A-7s,J2X>EJGů:}G~Mݺ/Υ \C%, 9D#I^;=ß}$ (0@q$+g2YfVT/s6vyGds6s ; 7WzWX P' ISx&;fTʋ3N,#?ajByzG;1ޢƤN> WCP1%hBaμ`zۏC,ys+T$+ow/%=QS5$ T1=xfn[i@[c sߛdFy2N!u*P櫝Ƚ(3DDU#o筝܋to Aԓ|ِKD/ÔAodSJc@9_=[ty;TJ gط6Y$s{|)~H PKL*דDӍ[J5Tb7Bar_aQtǗwV&"-{V4OdAIFV#bi@O+_ y{4(']ͽ>)VoKxVDn\^EKGzd ~a矆n/LTAǤ^aŨBœ t5:zHG&>l{<)lʉØ[BTZ`6H]J2glSl]7t1vE#^qK^h. H}s|, $qb5ďq+pծW{uSl'RUcwH>37;J4^Ou]5;ZdI>J`i]W#,6$#%nЯI70n!奄Ax/?_K95Xz;YWá`E$&{`\ |N)P<+ ds{D0D9JA'ޫ(&BzH+fﮕ#e'\ ]Wkkm|:#X)8nڻ5{USSY b6z9 D`Z,6ۃj"R(:N#`>+ >Q4s ~IKq<&df7+ Dmk/. ϲ¹g@yTzT䅞bn%e[!Oe)qS'i0?6 `rB\ф}HՀZfՠKrKpkO'pD,+)c 3=9ӷ[ڧ";X%D\ bN93ٍRA=hueTBLpZD^;k-m|{fITk>m#?"tL;:xN=a2b^u+Z{PآJ er~-5ZHC\c î3@k!Ht~@jnw؃{z [OPѠ,N[sZ yM .7rm䳝wLEJXe90um؀rHό7|`iE!8[DVd?rbiJ'fO =w%XRvSl( uԝxA:x(7L -<;9ͼdK҉r.0@覆ZqM3N7 MN7nXϚ,N>ߓ[]E?T.QIm75!`Ung%,=%"QV{sT3V_klP=&ٗgr_()(ʶ|arA6'%=x-4 H󘢧_pn Kz}қeoaQxJh0kㇺ;yoN.*{cFjۏH|45$q ,.v_ʵwߪ{#h/.Sg8n6ٙnIdt.YnD̔} G1 X̓ @6dl> +f SC"Ց奔8#y҄vp)UYB&m`A.sģ;kn Mf]- ixTcI q͍&YYq}7y'P4\2_hj86QJ~nkek%z蟍>]nA $>aE4Ұ'e<1G]|5TVnFf-&wھLuQQ`'7,My2}9~Շ]7,Fzw[DUЕ) cFQa*֋!; 71˟NVDyܲ* /. TX.b(7֤)yƳwgw fEK owf&FK_2˛Vy1 zrФ6ԔUĪ:hg?CZ>~U1 oHSYzR`]E&Pۘ]5 p7~ Dlt#cȏ)8oMnL "޷?K*«םc X_QCL&B"f?FB(q4}ǷN1~0!5 k'S-'#  tA9~aGvXW Oڹ\)G̲i&N-Y;mHuu׵j8ܖRZw7.s^0}IS,xfgFc"G3(eNF>La@d%$ x(Qb|2't%(yச,* #kQs~ ܍B弥lCDqlZO`cŇ|+,@eHx9THRN"UapQu:72Z"E9wn2CMBg`Fׂ ["eaIXj9rxȮg5*Gxx&=َ2qRnz)4,X.}b?ҫ9Hq%󃬮;<Z?>GYC3zT ?u 1nR31Ê%p9m qj8XsAҹOvm$DgEk vvtB0 r1NZ,s jG3ڊJB)gPdvDnmFB|‡JgGJ$-sKU!JEo;[ Uxi. >Жgi^ftcLx4΀T@)cY,Y|:)O6oV?º(c P0܁?aEHjw W1%f1zpCƥVUJ,Xo iF¦dSLWARTWFg)?H*連@,K/]HܯwF- ӡ2:%jWT"h];xJ5 +w1[ԏl c([ErERTR`s|E88(Z?8V;Ŕqa3_ w``@a E$~D:[7` ^x۝ЫXeFp畑>{ B[" LǶU\^й@W^t2.:}c<<;s`s*t0pZ76(M8$m҅*os'pŖnS%Y45jT@Y/:Vh^z&MC|`A0)ь۫\ЭAc?=܅ߥ.9bBJQÈoo%ko/օ5[OnK5:=JVDi}j ~ZkĈw~-{Yzq NȘ .Xx4 3$#]P}__Do*<0se/"u֋V9hM]a,`s4y>PSl47La0L nSd(xtžt}ҏG!INvo|Gf{ء z-Y+v)𫠱d8Joϣ.ӄ;M " Wsi0oPdӝK2DŽjf7.̟a3e?<*XDEͼQ<0w:uLĥRƅԆgQS]ehzr[7D2gOLZh*O (>YnWhJ<пjMZ 紺 PG'Ŏ 9Qpy%o73֝͗k ˊEnKаԩJ3=RIģXD6!FT=J%5YyWœ_s:y 4E&t6Mەѣ ]Jz@/c NOXQ]̈ǍgG}o'C=q> c9蚝rh ^Mɻ]z.ࡃ*c59+H6&au5b9 w !Eܦ=RC#*#&hmU#上0##Kn#1,]w4uk;aʠ4F~2#kDOV#x$O\sю;cu9(߂6-$?wn2zjMp6-'I|pNcZ!/pȉ;8MŪu@MF\AE%L"}Vd#hi59BeIg9W0Q4I޹7{4{.wLo5KsRK$zʽx9;),d>Fu AU̷k_iGpBԙW3>J)>@P0i i=(2w7wx:=|eъry@~ >;fe-z*(-LL0%w'L"`/h,e@ZN2Jx6] 3wLu D Uh6wsS -4"4FTrQzOcVf-BRNB6JYFaRs HYЉ;c&BP6ShQ"_Y"8b'a Ns\dt0*|@sr+ [p y:V҂fJDg޶qnI[1B#I^} #<+;N 8Lt_JR Ӽ]n2g Bll*}cd`}˒lCJP렢yto;*sMًM%+*|ˬW)/V)f0/䀊(>ר'v(*A"IGWb%9, 3q^X`pϊd8Gg$:v\  W!u;"'!Z!=_&mDIt*BN(|E<\|!L?W pjoilMTlMzH(;fAK]ozEFux5)ΊP/ OG1Aѩô2sBy &ϥܓ'BU%o*A3 LPM|pSRCY ð&y%ZHFت9UM'¤KQwP %*$qbkJGٱ Ȁ^XyAK$au%)T7A+9\y(qK2Όq!܂E,UmZo}J~JoU?dL^cYy:Zv]n#*JFX^BGQ:hst E11KL ⽁]jX>RԈڨ*by_qLi@~!SV"VfCti1:*j֧4rU@gh&KmH6]GLYGd̝w]Æ51⥝x=rMVb1 JZ.QaW!ו&c \q%QLaт ]ɈKO?nrguQ,0lP &k]s 8+"z7^{UsF/CCcƝcIzpApD D.~D݇XqN0,|Q ~Eۢ<-]-Jru|_:iVrxn g|DP IbW^*<*"@?#pMBu_ûbOS\0E"(aTFm߾NE] M6H2_LJKlP{ (R꧐N}:Muy\ôJ,?p3]\63㪛yl k*(v=X&?;2wVxch꛳ϥ~{0(ՆkN`g#]ˁ -RTcÿax45!Y+ǝ6\R!]>ք*b2~x Kr7&lUȼM ք18E \Y'F豵zw (ZrB$e ƻ񔊧cY_mOe1 $3/ P&sDV +s\B#ϮhX)ɢ2R8 ܮ~P^dI_ RSWz.2H~ng_cF|$Q>|kRqCe>؀t/sUP}zy^8a3ٮаnUs$\?8{s \dw*OYQwKs\+}`qţZ@bƉW.# stR ۶lsMc x,xLzsbńZI0a! m]%ӏ.$ iOod&]DRA?^ %h |[%xVuyA@ sCVg֍qQj9,%ƪl[m4h 8Qi MOC"Sʹ0o7̀0aiΨ6)|ͧ! |K&hE2I0v Qe )?Jm|%CUpNS3 tvnQ#CYPԏ%oba87Elh55me"m[Xu7=h,3J9a$/pr>@̟qw Yi*LذrtDfǡS88 y)a(,FdѽPo˱>E.8R^v~}WxK@75Jr 2<5^WYM_0 Lqn,H^YL? 0i|!]xԯ0j#(8Cth3j 2)֬:%,ՋO+#+7O0œ̀%"cpyXFȳ%Y\ɛDZ*T:>SGV$ ] %"ρ`cHRWYfKR@ͣBw|'Z~L;lHC2àdfh_)UõU S/k0ɭk=YlzyLV NI G+h`/^ג{`jk`~4Y]7bMV7bϡSb۶= J2fie^w@pΥ z+gnVybW{IG7Cj |_Ov8` _P)AXig,+gN:b +VVB^f8ޕ9^d{5$@~!iXzOF'ǢX(7MqzdK`9R;|' ]@A 3( %.D Dr.(|K>đ@ Ϧz}C757W9 /`<)'3SAVuјR49A<ҥ@.p,MN3B8K*{Wm% 0V&,T/ %?8-۟)_ _:UW>xX -3@A' A²]j^/(k@ϥ*Ux:Ɂr3F<^СS! ՘ZlxOv4?V!KCCB%bO}_M}x[w*Ur:@Jqラ4ٵ=7<&?q;0tơZn4S#dfzvp3R9M@HU1Fh)i^F{@+IL_fwr%<^\(@I_S^huVD*՜c}d3S4%Xf@vu 'Z 0ǹ()(@X~ ܲ$yJtQ,ItU+}A'BD2 *#tp8ei: -FnC"5C%%^8$%\%j*@g9di3_"[ru 4hשv+`ԭVWxYUAWɉкϖG)hulYdvqz>=B,x7[WѤseǶ+GۂCs5L_#6jH` 1iVSf̐H2g&Żkt_ģv;)衝U;ǭ_ ˥ZgCo‰:&`p'ЫnP˗ %jCr^1,}t0"/rB6F XJ8zGCH"մ[24- 7[jKdֻ! xD3˜Y=<db%}JҹYD_ZG{hיa$X[s󿵵Ahr_㝀=AW{t Ni>-".=|n%Zմ˃F$") ah cl dq#j5qoA ׺/NAK?jv. OG38nF'uaw- #BµwiE5\ޏV6-*G\B:Pm[Q?kBZGI urz 45>kb7_)J v.~M+5\ : O =`H\fFhcJǂ*hǒD7lLIIȷ (j=={/|fNǯPz&uzp)f.bl%J˗)}%gHr_AdGX[! m!!۱б[qE34~ qeqkNN/#6F$quWhMWiTP>r7ai|"aG2%]IGt7^:՞! W^fh:\6ںXaIH/;[~I8iK4A]x k;6"d"3 Xb~| סhre?UQOjJ, 3gxBWxZ3:BtL\.0s*Z:h>2UzZohb>0r9.$k?>TL%G{ă ;qڻX\y@'TIHz,1 aˁ,A<5$*Sz+8NB5_Fs;6QWί7fDI\Or_]#S`%!W"#-Eьg<_UW*}AKcPƐGZ7Y<ԋө VoU:|4Nq~g[W)7@O`]-{8GN[i[?L'Y"~qs&W$#;z\p]o V̕wf?,+Kzձk=;g 2|*48mҾaW;q+ P NR'pyt 2@*U-HYAJ%ә;p5+[ , lҋ'\+ w<,= #PcFxq+Hn6^mO]Nw; ݞxHx^.!<22EažYw+f/<0CUU(;>~O&1n^G*,iD."X8+Ik0}ߔ,eC֮⾯(-NFk=I"rCA//Fxf2%CC^"VȘ6NYH/>" T]#vZz7ʙLy$#znf MuUmECHl(QoLJ"݀vkQ-/(r- Ͷ*^8Vgv)ʷ7FL2%x5{%kS04A٘RЄ66"/8a#FTJ7KxPw(MP M2L')n=D9Ingg[ 0kc^>S+xVP==?owJHx8\GIJEqĘ|Pxae):^I m6PWk jO7X׉-q=$}d2_x@  p٘fhx/[c˫cܧdN'4QF0Oꨄ/LkF a7!-/CA>!9GW8U}[d-Wηed6\7Z5'l4\}ǖUM0[\ 72 ]#Wk`Kb`p^n%BwW@HREP:YGE~gL-OS^/3gWD4T P>m6!1{*WJ ZœV` [Հ-F5nWEs{JiBb_^ieL]*cBI$JW!nGA\z-7xV)P>@hLű KԺIBuNzܼw,H@EU>k_,oi o' o)l8WLKa5qN*3qe$8t;ԉM.=kt ]d@RpGk5Cjq E33;Ԧ͎ Fϱe~bQKԑl!U!_!/:nQL9_4^3LQcX_yB7)1D[8q z>x[T@Q0ڠgܜQ0cepv]>2(ǖ2 3wʗz=r'g ژnuХMusLi;&`SI?fuW"]&8 1ȲkFЮ-(uo X};tmK>,a溜LgyʮJ)#7 V\~l 'ݬD` gz4X\)OY[Q<&WJ=r R5irBY2vtqy֜;M|O0kD«ӵ=)QB"*s ~VUU-R"{c(A[i7tn,=^4Bt:S2ZӜ\g5" IS4sk3 \[$~;c8}ꞚUgD;B( o 3l,}~ kǎ6*}1OB|D%9R9_#xS(UV B+ꏕ 0?ʟ\HxI긙91S+,C DRV+̈?U, '/ATcOVH݊Jh 'V X Lq#zˍM Đ$5f ZTFX+ˑmQkԏBs. 8 Ye"Nas t \ϭhpb<ZGGVKR 7w=1n y3/ܤn !c#-;ЪZ^tjc=xϝ:F4<@BG^I* %}䉽@pFI\8G]Vx-yo͑:#ZV =&ӡ'WUJɱof 9>|$XF4((&^lKgb62 %5:PF%COtώ*P:M(~C%/=a6lBWtʪXi$VĆPiWfS](A5ټ>k՝^94xOXkzWEe;~( [Jcd\;^&l訠xA&Vf#gP|fz{oIZjehHed~̍P5}4+g,=s~a#F|!fу%b/ ? )rr!VgIa1~]#i }Xw82~As3 H3%l wDMQ˷V:mObEW+qBkzMR!2ǎՙiԲ X*(4i[U=np!*#NvH@`OԂ m=Xm-%7:rlIԁr3naǒ~A`H xK9}FlCj=u$6tx wQSH!9& _ r1E'mp3_u;,%+#b50M^ +i{8Lh^RYZs C{ `&^>l\:m7м /JhēI3 >!Q,p<M/@Q)nG yͬ1Fb|J":Ѻ8ŕ5` j4Mn!X }*Ě}n6=m]J Ebɜ %e" H9sxFܘ?NoԖtHlFZ΋NV#'JB&pȕyʥڂOcW{U Usj/Уt֐z\WalGxb `1ˁGH5} Rq#@HmnkkNP7\3\Ťxx=!ZZ,7rm ,vtǤ{Cg'AQ[ځAӱD};XwWd߄bPK[EE[I"J.b}mBy°smLA9zXPN:WɕGIFK}B?< jK~)dQkZqIw C*s<ƯB:=:d7%_4n6/H`:XDh$ewSr<$^%mCqRj':H?n>1?)XE=R!^$bhf0Q`qu ؼlڲS.6Zy0-$ڟa 4ln :gm@Mxg)+R QtS&cI(gݰUFPfaj]G_b)SGL!UbKjjOXA1n~b"=~|"T6W`sևdS܉eQw;$aҜv7lENħ 5l3:j0*6wƃn溘>Ci5cןP2p#֋gg-@O,,O?wEԘ,s߉T kQZ|*xrNm^ޗ9qPJ 1b':N\Yy<:~"q"5JˣgS>&NNWtBg?a,שGW1Tuޏ"4]ZMSgBsIc!U8^rz]NPAt} q8>췐_aU3gq `BZ[03VF1̎ӆ'C &\14Q_|{ so=:=ZnNԤœHUU7o!&HGd|M4h9ytfent-{#>ɋ]cNem. ՗x&n.a ߢK- tL25ZFmթbv.8BNyoK WL7T@|1ҧaYc_"a9Gov7<6~swsEK+k)i# !F>x;O>u GeP  `xJ%TȆYhV\$>( 0Sf)Tn#Ⱥ]Z; ILCYoWϣ57\Wi%|]PdZxS̤*^3ܺ-0IчEݽRaNaP\)rԧ ` U[4ozP8U1At%} 9_B͑BdϝEM3;B;_PUճZ.Bt䓮RS=O}GY~k8SvO αwbv6L))sx bFDK]z6wAF:>h m d#Wz?_9W8$1? yqycFǦfd}s0n[g/PH% (ʖX>+:CSΨ>mpt8MFa<#Zb^׹:TC1ЃcT=Eҧznzђ5w˜ZƈQʱvVuj)bS8=ѱ46ac:Bݸ]5JK#c[A( #g7b"w9$yu&#@.QS^(<γ'![Q GZw6&C?ә=̶lS._If9v "*1jAIEQ@Z]+w9K3Oy~?(q!T-xtшf8ҾjUen]vsRL<يS~{'xMӾAk!]7A>[cô%Qu&wo!]͝MMU0Nh஭Tto&zA_iݕR@?zd̃ z`)IKVz*ڂ(OS;欎ۘJ"AE+1z9п\hWNlP͕2nU3\\NgNnY-KU='zaWV s[`$aJ ȈқuְͯfA(\̀ 7n5~h3@:SvpBUJ hfc@1բz="{ki^'a ˇ3J|@|̰0$cW9Ʈ]}1Hۍ?=: 6t-H1%l~Q3յ=MK @oh*`,x"yl#6 E q bv}τa2KMЈ{gW>r0 +P`֕ȣ.9 *h8+%m=P%zFҪwLT.?;4DϤ0#%/&,Adz-{H7{_ޠ+:gv %3(0*~TFB~L%Ϡ**k58^ƸQ|ؙp/cK dZah'o{d#~ɲ?qABZ\30Wz^V=kQwOfL+>xJ[_WѭAw(YjήR{kIӈ<~$;RI]􄀶;Ew%C=b {А_ )V8(5 ˫ q∩fwآ[$eeqB/ InBMigŽpO9t&VSȈ`a]GiBuzoc2 {gƻ/SKoaZuuDmo l#)K\Zn.WWz2J6"J f o#Cca4 ' 5JZrP\AUC6[ w[ND*p~#IQGi9tb`=] Ye0.F*O&x ,xkwl '٬%FJp2iSn|vfF!K]lbQ7z<YB!щBNs _}ìZq3̱Ʉ*Y,N8/L e|akxla* Ɛ5u=HI#FSbJ㛘'mKۑA#XyLLJ$Zzx¶SG^JZcJƸz~3sש1ӯ17*o v`#y-uPnO$6qJٿie.pW 9p :G:z93Zb|^o[P| \>We6Aj z#! 4$uU҃gT@{ʆ JqO;/t -jWo1 j`yH'N70=7*2,n8 @HN:7 JèM{\_ϱr3x}OJۊH{;1ʃ b"'/|<]$Yxx剖WPb5\Pt+ dQ,LOl} >JUehcIQH>'Ni+" (Fzm R\#c]B#n&_;@+\eqC7g8D4 |zT2 @oVEc)P.H%JCysja2Q*[=XP!̘+弴= A 'U'>@~  ภ-[( rNڋjSt}I$`*纣i U^ !x 6_ \E}jZKⰓM#Ğ؉;C2SQ F"Ű4 ǀj|<ꑘ/^&n(]b4_ A{I 7+24Z l|/=J|BҲX BE! 9b:P1D31¥+?Fh<" ^9pբPh6sHs 3ƵjlӉˮ= FtDrZpo$aʉ -^ aޣN{r ie_Gh/#$LQ#rXۜ'=pfzu%q!( r uҬ$0J:4/t'p&CSh&}K^HNras]n:ji^dR'`jp-7{|\g&ep~QioyB ~y҅&]_$fs -H]o8 iF8{lBrt0z4K1h749T?־8L:آE gU0svˍOC9,}WN ں򎵝Q l=$ƕ;{D0'ij!^VCTҸ]*.7uM ={P 4 h./R5 #:5XFz Zs%s|qWw C#R0ݶUyw"٩K}BbC]| {ONp >CQVp{|`>'gQ(0gUm cKl| 27Tv t\\02p<8`,!5j@;]v\aֶ/<_Tgn٩ Nc3O廼޹w?W`lS%rɼeB 䋧 e#+ n.vkH3zgS;Qxvd坜SZz\' e\-78Ve݉FIx92oNICfxɉ~rݕwr%˧$ 7ƶٯܦblos/1* @-b sz$e ݻHnk?/XuhLSX4%yS|vEs-{ݒdҏl{?ie:xDG8],p !ʋ@Sk *7<3e{A9Hw(fVq %h/U71fJ#?0Q{)kܜg#8ԯ)8~fZx"}F0Ss՗x-sfd ' tK%!Ɇ?ɬ^g~]T#Ɩ+DmiC,ݼ/ـ[V|'2"B3HfXaB^V*_")4F5ü䗨`#!tjp 3w7T*i³sԡ $>Ah21qE--bA7( 6a?WRkf:߈e@<ט x/JhWb(ʅҮ9_;%cɡ7s)5n[#!,xafㅣkbd6,_lD &y?{f0 s{r73Mý5r='kKA8E*qaՔ2YvqheYhI{~O`+[]Ee Ո*ܬ¹i*,6ЄLSe*ԇuz8]Qpm >Ԁqđ)' (EJO+)`[K-Y?J;́1Ia]rFM7hVJVl4bMs`̮o*#QUԺ7/Nf![buYDjN({ AƣN`?_g@;ѝս;U4\.xڭ U9|˙Z >oh'CS+;aÑF "W$ɷ.(Ӈ&O*Pc-гgEAyws [9Qt a\C}mk5[TԪPKJ8%-2m5oe?Xwi4FJdHUB|xI-y|N6x4%O-Ely}X^ӈT9! dْ}$F_!tetxӜlC?hxP03\aJzk7 7|!x!R;v`OJ@|pV]F%8D3Je&$!ú:|N eY崒;TbQ GPJ~ms?DP$7WZ'O{P܀0Ɨbt>t̨_d C"z251$U"$G&! 6)̟#'}|cvhDl8'Iv+R˫/) P5sDJ(AOmw]z'²#h)ZݯÙ(ZV9Di<i"4UBIꟐvZ@w+y4`g~ Ӟ X(# M ,:jdͦ uL;qӺ$R4RB't#dmZMIlśZ# EѳS1na "/ו<96I)*z|"gLzTCղ 9l߻;_ȡiB\jXdH٢<*e2/kL!ddsRZ.XbU9_ɩ$uTh0)?|#i}ΘQpVqGn겡&%L=I#W4CYޝqGծ९n$=kw9˼ms 2%\;n3__77"Zj$ͺLučue'#1:Bg\f5sScA;i' ,f|cbx!ĸL8K8H q>)cbP:c&<]Dtx ϼgq)60Z!V+c/MK_ v0.M$ފ@(PW[?L>#E-$x5rJEr]U~S[5A%1{cT\^TˀzHG瀨I@vcVq$$ubOm1:sfW聵b&7=)Wx g S!K]U@\o 9|۵lJX;덛;q2 k'qT\Ց #^21'*g!R jJ i{iKOt8ċe.uu\/)`x'gD0&yBb\&c x%~HJF|?T53dCSgOĩ 94z4.ณF; LI=j S4CF>-j8(5z(<jrO14 OО)rRXnk0ZR:aP+_ n7CqQQE smox ,q>OjizZ{:J"$⻳K8"W ෎A=^ \ V HBOj}7ާIh.ʬo9_PMg(ii{d f3#|[e lP% I׷)KwS3c_4`aAV4LJH83pF 1TEw@gR I9R\Րˆvh}F K%3dAwA+]MЫ[K-@|) sA֏\xˢFp bDQV3= wJy:?SچEɛ,3o0WNиk)?2oe½XXacjޠ@4F": \t-cpzn-Ӓ!nk^=X R:c,lPn)*/eynOgxn06L: (3< |j&YIݪ 3XdgYL5WS"==aM޽PX:љ'ԏU扂W\ \ ֪%Rӫ:z}S5'D`#k _V߶:ljoNO< ?ZJ-4׾_:!Zxn?`.ZO>lSUamjN̚Wcdcq;XA~1?%3_$&BՒTv+*k#|-mV@ECYonK@ߥޒ7 Zt SH^'#pl3FخSLYfIMG&U/u{#86/А="SV ұ4O Ұ1y:\GEt[VD*'Z,H2cTI.BMܚEf@'&pj3:Y Pyg?;K œCÁTm Rvk!}ksk c n%ق22 = GQéjN<b.PUT[7T9Ch0F=zt>!CEm&&xxj#WjS#v VWbt0q:<$"M/'#l8D)oW̌fQ=*}C*,BD }it<&90aƅCEyiB;ݡ})rr le$9g0;wO M5^I;,A݂sPn dŖ@A.^O' (Oe$Cȸ&42F@=rfK՝q䯦< Yhs޳2o k `x vAO_uD2 jl] Hwv4Umq0 ;loӄ, uc8yk:z^@heQo\s&pd>5AewߔfwœF 7@+},ujMbwCvWH0L35v5UQOZ: : 5!~N9D9c ֹ&8\ VK^uF^^BtD;'uCHcd ⮳2$5rHGQ9Ń{X(u)t,b UXi~YEd ЈTj|\ǟc {t(.LCB-%T%. N!Z1bfp25ZG98C@lC,ߣ)ЊiF + *۟:D3UzfpA8($>[P Y{Y# hduCmr@FQG73mR:/Rmо&|샸=O=Q*WP:?'"pW'y.-g=PTӚ L#Δ&XUDa0Z! ̩$:ᒁS‰|]-#{hpzvd@cղ~zaLs_BpC[s[kmn&32 yVf Rc&!riLgIil#}gF53b+ ~sJrgF0~uAɘ,w5@?Z_"K#~U-t#YҪvΠJ&zd6BTf:)ߑ:{oAcVHs)::q!aXuXS'k5\ONkKi _Wk\m$(3h9RU o湶|_c(x(ߧx儷H&qvYS2,R[+#!=V]Kk՗ZND0h=-"퇄sg2f.Tk`cD{ߞ~$ƙ?W膇;5tǃ<%z3~>>זS愀}0I\34s?cfI 0M M>:: /ȸz3YX9:HUm?m8ZVY臟̥JwJ 'G,TI3_ݡlW;cB-N.}ńy 4#nf2POKɴ[7|I޿!rʀ?v3-VS9?D(έ<6.Fۗ4ۜ9GL*]1R*mۥB).xǁ$fW*|hS5tο5ihjv]`W`},#9sO?[t,ý ÈfiWuԑhMvkVzxNU5順"B7_Ha_Ng`b$B+KF}z_:ԡC k@O ?NsPbIŜf( l̍b́ ,7V_zS7$^YUڐhٙޝMouԙ˭GT]y٧I ӫLDQT&eUqݷxǏ@H Žan{6jM`{<x`47|[*9acv1<KmpZ2&X,$mU2xAv^rU>q$ʢi8Q@D|!4#(|01t wP"i4j{̀AWޣl2بQ:%;)pޙ2JLP8|X3<e8ɍCƤ}̵ D ɿIDI42 cCat>?N cӪ}zDpP| C\<Î(F'3kn)t {@Uf>Otum }ƾ'h[9 RB/#"<o0'S `J{9rk]qT1%=@SՓA%@#V1,.>Dˈڣ^(;֕+Ki"qd>Z:nFh>doH;S  S7D'YWqw)$K8BoU]ړD>lNv#rГ,\-טDg" #NY@8b~\ UͯP SY~$yۻGhq[GލzoűĐ2q胻[S ]`/ڍ:Y)oaMP>[OzqdCcb*$ӛsYX"̫Iqf dAy ON+ `=W(b~ԆGK<}A#t$n;Pg(ϼ/ך/ZLy[۰ϓOIԧr:V73ܺbyˎP/7:: +^ʧm%O=29*vc ,_Ve7QTEC4X:=!zS09v7 r'v?ؚK t( z'C٩jc-U6~}8&d嗳. jZė`D:`$Z2+^A%;ک*g3^uP}!*84XYLqƕ~2Pt"(1(2?a.?#I`.܁FLIqQ0c[ڮfRmG+rͬ__;[ז$Vqg 3$s|144M~$$вM#ÉǼp8\#{X_9 XK;X`^k}DsTN}יtvժ[ /<@ۏÙB&&ՉMK3y4{- [#C?3$JEEackcOOձfbϠʦgz_IsKyxPfc687:M>zN\l")Zۘ8}!v Xm6\{WO#Qj&A8=a3a*/F>?+/:#k<'yTZuGa=WB^@!},pC,K~`" G/ƂYmK ͢{T6R xaa*ȹU,=d_`ѕ",J {cÀtΡclO\zCăU0G0]Ah jJ4C t0;+ DnN:J}&H[u]°}WB孧j&t e6J Z> J|mOFYgkw =s@%iƆY@1W<: 2o\`Fy#iQƙ @buwy"6ngf̏)X<"4hGFD~[*Ġѳ,~ {{oqKX6̺4+xLR.Y ǀ,8b77i5xD^bDwad^|(H7/1xuoOcF˝'!CZj/ڳ*dz3}U1Lzͨv4@V^rlMAmhg}?OeBrmg6!+LBcT3K3?+ l3W`Rr\)ߖpЫIn.Yn)3!!)4hWACus~ӥjO#GBnl:]1H/┗(篻kgGܙň *T}X/CI !Qv<{}:4ȐR`w 'j/Btw]dpfbEyUfLlo83\w?y(W< vEB" D'G GzsH:gT=diO^ˆeIu\<;B?ǧL#n5߻ Վ@멮 K#x>_Cɒf aI۽yۙ,4ˡ宋2b_[L>rE(kdȦN-FԅW㬠  ѩnXno<:Li|W5A0=[1So~uݬJH2{x>篥ze)UO` GuBݿALNJ3o,zֲPjI;LQw'❿ $j)hŏ,В:6{pwurW&h܆NM? dĬpyszoj_q lyhy4/El#QR:kbVZ [$)#tzcxpD%$=o@.^ 2<2Y5 34|DjӢSVSTMfd1z ~Z0ۼs]?3:B]IUi:-zjӹKcJ?ف|lvmUQ.i \P)XH(4h*[Cv;5q;(;hU,z*`N+^ -\!W y w0),PҥJg<~_HW7\OSXZ̲ N*x ;Y BBbM*&[2C,cO=Ay*3]S ڒm]BbAC2Eя0̼BB\No feKaI}x% Z(P֊Rzć=i'QWrzb 5X@[tض2:_d>$?O*=DUSJ 0uK6ƽ ;xlRw4ViTot粔.uA*GQ?O4V/ XERB%ˉ;x:Hv/ c( }}m|~L;|NF0((6b#?b^dP/( ɯVwb/ځ8gblf~ CJ EixVg<'yj(1Kp QY UwiZcFECVȵ?Zz NWHy<]K}0簁5ΥK8I|-nTV kHST! ӁsSt3SŜ2Jsm'bԦiMR?K9+Us.\'&Y}ɣ󍃹PTc |K]WHt8QLà'2g}6{BgkNKGm#d]ў f p)f: vkq7^(n- l͕ͮ4owُ)lw>J1\(aTܹ_3͐(0| s˦mE4PͶ)f*f#{K mcr.Tvq PD{s+mW?:.d ڵw%>l4tb(-ssj, NnDf>-\u,rBQAjtԅW7}M,,~&U-a>fdeW6rʆҚ4{\c&]$K| Nle-xZAyUz5K Uڷ'F_Z&S ~Du*1;21>~)V`i vD3 PCP-?А8^YK ö'6ot (u贠1)0a jK_yA[vP^Yſ]Fd(z2.+deɚvj۩煑?;O }E溇hc1Ź] %y?SV@E04?8*K80M+~8n^41xW'o[S Tes G7Pc4@_(nU/*0舥:057 P/?mǿ4jۊ\Hyƃ,*3Wu&T遢ͿmMOʞܺGfw&S]{[PJ{ٛXe L$Yֳ5&BR!v;l҃I!$h$HǪ\ 8΁|TPɴYԝӿM+[7vLZjm\1W3\JDC~D=ӆ͉%V(҉Ϸ(@ތO-ضu?H|0lTJN{pgݭnD>ҀG?%ix1@Rojc\ԵRB Fj[,F O4mFn[B>/ԏTD3֪oֈ4^ #x,[-'T,>KfXVyfovls )9R۴J0O Q9X/Ij?] %c03̏\1DmYyhyM}X86:3?KqʇZ6+pg/LRG>` HBPـhyy1)ylؑk-Ƨ(,H]9GigW5吉n#l=#ĽPi&~\nBAAo-Vmjk ꚝ'l>Q>JCy(ˢ:UOb]]GiNp.X (Q]d[B Гl凂 T+$r-1 UKP20ܦS4V6X|΄?hb%]B등Fz+k`#NhQ?Xz_5PiOkDž4&& sI\qFLgHl׬*h&;)q[р[iMqht&9Ů afљ쯟'7|Wi3Anr 1[PDFI#n~b̯ ifaVBd BA۞/Y10Q Z.}XKg#؁M]U`/ D'n$ԽNp)Y-}/+?9žF sʽ^ZY2ZqlG@?K U0vN3.)n tF ǙFLmD˝3 x{;@j"n~yޟ NzVB !~sZ=21' j>U6UsM !ȱuS-gg1H[(ld:twadQ5v.Rm~R3dy|~G}9t.B=Plx|[W[\G83V8|q?Ls;&il:.y-X{%p|u>癟&64%LPbV6 rCtkXGOwv%`شm cbNL&2pAfA%n򒃷Oy!hvyy498Q Y4[RH$wܬLQ)dfiy ~!)i̶b-0zR6">o+Kٴռ]-ʠv7n Y;"`؍Zw V^flndi9!*1(k\q@dmrL6GvYFK#R :,=$d IPldBzi&a*GQb|ʮ %U nS}t @Mm@&cW˳3j,>Scm "\oLc_vg㢙Ml|!Djj(cHm[iRUd/Vya>.m>%=& #Qކ,5-"ke.u[tOD}V,gZQ$b C"xьr~}O]ZgZ:EL^$j)cl$q̌RX;,xG{jHԛ5 kX2UVXM=Ҋ',zx-`x2矓?HohoQfAͫ3%OуP:XwMlbM,:iKz(3sˍtƬZw蘎*m[SCsz:5%(FW~~ԙ 4SʊĒ5TRhf(n{M />tAvU4m͹אI BX#!Vq2205RBiy='Pi[OzM?s{̮> m:գ%y+\yT(ǭ7ܰ7S cb5#%}'Q̺TE;]m[eN+I%Ak$h"w 7Nmh֓) 5b]rnhS^bϙzջ?F Lc m=Bw(U3F 2,q0>NElv`F&* @MۓK丏i A`z5gѺ&I_M筌TzVgӔʝycC? x_)U?o8 lUdڇ框6(o%<*>$8N2(%eN5?Q&W-c6`n*L= 8[˷XN5~]N&4M9K*k+bxj,vE:^QqQv W|hȈA"Sbc&_3y64P *z+23 Yh$G@Qu^'j8S[X3 |wMAV+gvփrCH i,2ThUg ª],;Dg US^Z\mjHB,EhFޙ"i WW = *wjتA3i Ň.Ɍޅ{ t6Cu;ʥL4&Q Pv|UůK%Slċ!EI^5F5V_$pㄽgo7p@o {\Մ-QZ5PqE`*-ӊ0׫ :i/nݏfykq9h°jcv]qV _E1/8Dh7 bz)màwOE] `RV3GEk W%9C:xVApK"uI@Cep ȸ 0Z@K7zQzo&-d@UҤbm"g.b2h94z|{azΖڬDBچ&o;ꐌس\@9A+C8e_J;)Wӷ9}n/M3#+y Ep(Jgٶ] 8C-.U2YHkKrr헳nYgcWW, w%8z @îsE2.0m=lJJ2L;2~rֱ@D/j@AX}T.yiP;4{I+T.PM} .ѳOR耶2 $[ j6PsuꮈKݟX\}>sӬouPHRG8V.cROwuDpcܿTet3#ї#-vx&DC)|zT[edB8;$݀RX5Twwo[Jkrִh*ISgVOJN7Ʃ/_2R lJ%zab=z_U}gf|"o~^$U>e;*_ҺZa,Tho|dHmHEzj}sNk;Dqy17q{q+ 41UMq!]}v=-Me4WNo9G,rC-KY#2>i - C5wqH}2 'bb~s{T-oFEa9I~ffw> {Β %aԏpBWFfOs%g~Y+ѻyQAgT;-KZɚsyYrNz٣SX:t]j[qy"ٜެ'v .}Y 92C%ԉg67ۯ5ՎzY[P:l>4?`Os @ hlh)'UZĽtU\bO|ut|!ϰIiSJbu JshXj2mT!PO iJbo)& B>`ШOX4t Fl9*x)wj5t5t=`,H.ۂf[$5jBԜpt6}K|V(~ռ}pr2Sph^N:]zQ"Nn6@j9ZjJyKW&'[ClaE߷(E(Mit1v/׎ Na|Sz \ i$C&\?ҏ%{e)g2E)oZNlnX ;ES[P3kuLf8P8bGl)FN3e}Z^cih XK{yVLsLѱ04ԋ/۞?9OVnrHSEZX UrځBʾbQ57t1DQ U]@4M(O>\2JÒ 1Z~$3XŐ06Lo )\dgIu%$7fዋ]FQ#oNe1c^; x@sЄ^KUq`s^mԯIkwݬ wgڔ^H`axJ3gq2e*S*/ tZQ<.vë@aɠV`46[ȇǮPWW@1dGw~e9+e۞wW/I)VYԴ N"NWtV̏xΩ0Nm[sxG7>*F5Bvt1-_$|!UI_Z+*]WU˷{ew'AG!%G8>h)b=BWD_1D>g;)8(jNuH0v^]v64< Cr$뼘mTS_ V< ,Mtj:JGW@7lOn]`!{-n{}ǃB' ̸N(5 َ3d_/w,f޴5$@tjɣ8=N G]Tl?іd9 o"dz+obRpi37x Qƿu_<1t3Gw6ɪ]iu7̲HnEs "(+`=]G۝ĬgKԂJhw6N-9gU(4,6 i,>RiV]]aP*?Nn}>mFUf ,V_nI9- %fm=>t磢%>/ ,A Z@4Ey7oAεȦe;Hr KEvii~Քxd Z$xJ1A@>^B<C"13E @mL\Ƣz|x \>8#c  .潇<:2wP׼:4can2e0P!Z%UAfH{JSi$E%'Wɉv h=RZ&ׅ(&bސ<6JY³7a`:˛v \<է70Պi>ox~n7XWӣR A.Cꨮ-@Y{Fߊw{: db;~ J$@M6ςbsT(Goe7⎫ete 2Pؖ:#%1Z-5fPxj%`nt=i1c$b们MrQLI6LV-R1C/'4P)Coe`&:@ 8ahDw,,tL4_?X>ڜzRqAf (E;wX+PR]RHe#3=#~zQ*s WSzWB8> +dY@b%STZ>zZTcH>H(9EmBݼJ)nKهa 2楻z &C,9 v֚gmkАdC.%ȜR2&KT5( =q I.ɽQ)=iEy.@${OUa'AOHJIB~k!z_Q4=۟>J_(ѭ[Uޑ}V{ )ph@?&K5*`h#,%ǭ3 $kbL_,Kn僡>w I8LFz VY.NV[:5~6%C`2J%GBKzKDڢxtΔAkֲm m){>t&q> 3ιO[@R6Ѫ{) 􏓨>Q6S]Py=N*gd_> 107~O.hjuc\ELױǎW(R k$I$!ڂx>6!bc*禋"kVRWnc iǫ? *b :hqW^KhL`LY>yhQ~up/*.w@߳MC˪BV5$wôH# j="w0e_g8l"&Gy)l?糉$C%bXH 8Hs͚-bܽWhH߃0RƇwE2Z;rHGdGܜ䵟9AuvcKaE1Sɦ5zC=Q$zH3:1s#I gYB3QZE*q6M%,$ODeUF𫪇wjd8W 1Kt%e1PtalϧbmHBAXz?ܹ+جֵȁLӋ]ILs`lqϕU 1s]Ҳ PRx%."ZDL,T߀t(ֶG$]QLg *bWy[,a{IZĸ'sתȥc]KkI[ٝl޺%\*q}UIB%XE>O%"<iE=6+g7T(cY\6ouEA1[ "O)KhtL&΁o<00S0r:){=rwyĈ`h⭿)츲og>';a 8~eG_\$P[X<㹶S!(ehw^X>MdUpf5'?)B?={Uܽ+1E%t(T g/~Bbk;M$Ohg|!(#_JKl#C\(q rMFl(L|54VQNQR%dخcT0 ֿfZ-Tm+unq3vBeo$C)Lꙙ.Iye:VzQy{N9P'$/AJ ?N='a`R !'sc[,!3d?waQ*sՁ=t`yYg2@K9N\'yxӜRx'L+9'j{xe E1nT4P_a>͗UYx\L3-Kf7" [*Aஂ|A]FRS/OH]{W<-TArDuɫ۫նaf&`NpWsP?g{+M>_R\ ($Ij?)5iqc jea؁ [ (^StTiZ6RjÐא,zv(`穠=}ʧG){4aW[Ʃ\&Bl%TaHF}uk ֨/)"E4->p{7[>غY0ڎg;ҽC8mP;@+l^a;]$:FM};Xc(#!77΍d{T΀Fhr]hf%Se?'0V6dF^BmK|楔 ,hHJ1y_+ɘ]PuB_: i!>rA8J|WQ*vk5™HFBLL=(@ `{wW+F15<'ݺj'uҾݶfCǫ$1lv#X+[- Q8FY$ aPxmV-> S,IV ^\Ț&>4Ͷ>,/Cǭ81)2'6Dx|hkB+oEǑ'{2Olso6H| >ٽ 7_HB)ܫ3qkPZ -: Ô`/̄lR#i.$rTZ9oW\n҆s܅}('[Jm6-wK3N+d0@1jW8seJ^@Z`Rn<(M~P2L|<TP핧NȊ&GE/TMJJn  zw_$eAv};ڼEݢRIl 1鳻:tz7yr)B۩ Ri~0S{XV~1>T u D((l<:K3 Vn.c{s]rBN1)wQ6kr9w+q(ga7H%қ&y lA):/d ȼ yl۹4}jB XOr\ `WzHi;"n _W"m/]bLQ{ϻSXAZ3nVFq\Qmv<|7R+= DoSzo5jj0 n޴Q/%K^s#R+TJ4}2-"g#uNO:V$iHYR:Maزì0Ul*$dT )!a"l9?ijPR@yOF;I:o⁜,!͜s7DXvc3 ns {חxoXSXF9κᛢ[]Y:XS]5UߙjC$`IT+FN9ԆG Xx~KwB.p4 =xk h;uDmJFTEB>T}^,]JRڲ_ Pja (FS&0<ʀDyWSO=Q--$gGFFOR? |*zgM{:`(F<3v8,E$Ek&Eܱe)g-˟) ~/X{00grKXL93~.9v.9FU5Eld@zyLN_CBn[T73d#5ٲ<5;C` ʠlj죮DXz9+aXnð0MhfT#T;ab;IO^_v0.g3,' OGQ01&gru?T.HWxeﰇy" lC7Op@GpqYu{kt߫+Gi<]v8|=xn 9E5[5:d_Ű!u˞oW# ihYK[6G*Oh%58\`8l_|vJ Yu -YGJKړIj&Ƶjة|d"|ߕ%T5msH&To#~Ⓨ_k3Z$dzVӔM_Sɂq3v587("@7'5`F&t'LYssPل#y^3 *vQC-p=ßRt߆&h[%QNGlѳN(qQR/oʒ$͠ib7aR-¿qF8R,)vVsZHչ;Oxh4xA(n ;.8pH:tף֣}X57ʯiWh uFi͖W(p|w?AIL>ہSr2tjk'pa?H@&@--J.nKTV9cs$5 t? KoP,-}i-4EUc2n7_۱k >:(<K_Ͽ'Db>,+:k*P!ڇ^jStĐw]vl 9p~\3IN$i>RFʎNsy'yY Wy  fO#<.7˸xu=p|6MϪxH퐱I0ؑ?$b$zQOa6sV TB+,],2'o{2!S!s%Ig Av!BtZ ^>5w\c}| x#6:oO+q@q]TJHyATBR3&rxe(pǧ]A9ٌd[ԑ6/z_5z p޹M,=za[:E1 c>R@@;DZMצ@lA\a;u%[f8!(-|q>*9wazajܓP`uk&/lF` )vPjqk';К;U%_؏'*BYj#Bf-`W .O}$Fl@i 4c;2Y ?g'rK-wP?hdJyyo7O-%Խ=;lʆ v.g> _x:=Ԁd=A0q[Js _3ۤK¯SJE&lV(M7y5!3лhs`@K׊ @ +봻R<=APXc"D r+i$A A㕻d`Z^RU-Jc=^&'s4_r 4QԮ]G#hOs=Y 2s)̢2d얺/&frC2Vټ@ eJC=0i"7 ï,wS+¶*f:R괒0V>fq5~`1$1 -M#((ZV {@'DFx2l3m%lqqSxi-TP:l˧RٖpeJHU[ -`M{51mf`qX=+%wBF: }6%ƙ(iO˜.s κ^oKexĀ9Db ćw,, Hidh2y؂jh 9Sր^7K=@1|hDŽ_ rfl!Ll&%8% S0TR2FͬN bz<[8hsnℹ;Oiu}й="ğ囹JLNQ\l"#Ԗ6wl(֞v<%Oܚp%ksfL9MH(+ZjƬ&7# qi;\ϸ9BJ*v,Y|ATIV{9 _̼ )3_ yl?(?I#$,;h_flBDecz2V@4u.uTzOf$w?F ,K2韯Ef?̔ݜ /zޒ^KTqKD=$'s=Kw"fF#t䁘^ט%S&~aQfk'0_wGp{U#v@|:OMK65̷T[5%e=!a3ZM5lV7` 9O&۟,~#PYX=4J]k)"o $0c Υܿ>Jw*0%$ t99}gqEV[+-+Crh*3&artAxY/!iڟ,)xu2a 7Tn_ۗ\/dCp?U4,gUR<@u0eіo̱&U] 8.) 2Ja+)Lt(1Ɠhcƭv9|nUl+A|f).֓o$< s[>cp56_-赆D ]"A5H{\|vAiUuWG8vxÝ8 C{#t(dÒpSVZ+)NbLN˺>~AܝL[\6˥rKq-k{?=+ð>) -&rTt_3͹, qaA!=dY&!`%Vo<s,>+sʏPV97 cO!8>i2fCnԍtLǐ_VMՔGs6JTpc>EoCVr~3҇m _c{xShL)5hG綪cZ꼫|Yh {IZDKBWrZ*! #1p W>&g #(JS^'fQ>2xOi"(lǎEջ=YF\3f>޵'_f4e\2jGM>I|af0xDO6[XQiPRFߴMAglB28,:ivLsVks?l3V#K5"Rh 6spb 寑o3=Dc^c tf.j+݋=R$k33Mh@<[i=ЮZkn(h/̇WeOU_8-/R?tޯJ`W'؝VQFY妌h1i^wŒPA+ CLR;A ʹb%3(Fm߶d,JC5]*_m`W.T=<`JkX9Wbt&ΓWxC. =ۉ*dQ8J$ў;q rDsH 4 <ybS>߇ Mϲ6{EUB'2T)Ğ5,(bg'8wDFv{, S|Uxdz ܑIqS& 0Tyl`4 5z|kWծZrW-w7;|F{e] oLnV6T:7y:x-sBdsʖ{wgF4,>,+8Z!P&A#rNKbJ߯ӞC2$8A&GjZq;|WVGWJH]bbkSXP:pr&mgO}Ym.f:y16hI*;N޼IgB<6,C +<`pYÖ%4?W*(zaM~(0F9GS *JW 7RPjzw5$5v&'H]@L| v"mI4{Q&I˳[0(ƨ8`˛Ѱ-[= θ0Dhbul{P6IJ|qo!ƒR0f=RDs*K6B_hHᬗU d| 䣿#ߧ-uN y  !/%\Aɰs0:oG~ WKuJ!gdžLR͹_28Mqj|xgx~D@7;~+3gÇ.i;Ψ>gmvb@ba-zDBbAvB,Q(iA9l@aᔭl[#$_3K/7*rc[.ME W<ׅ{S\t4,˝{lmsi镢YKl/@s/}ER01_lKS*qBm99z$xrc“jo ȖDF u)\Q>0koq0qnN1>6#zCyJSs"nr$" .s$:pZ3ST Hke%,Qtq5b3K -&e=خ#tz ̃Sk71yJ{Ku3 i> 쬥-]V~ko93AB75l4gjudbO+09kl \"9+vU?ŔvH.P;.X!$!EJx+G|6̃?h0+EŶZ{NU:^y# Seyo!_ ˣGZݪ˩L*s!t߭(,f`7N"c9b+V ¡_No'+Q}߂}LW/5b'V%T }2X!E{o l@3e~PH:9 z?k$_dO8<*,0}^2]3MBJv&.+{_5}3Bi*4hf-(9|΅z XuE޴T9uKWȸ( i[EZgWxji}I\595fy Tm+ a6>\N;O?o]b $;d Y=Sf_O ۄ_oR=/ilV%(_(J` 5\IC#m/GVv 6G0&/ !Y0a5eߛX`1:\W!(ɭSSnJY77_FrMO~+*-p]=-,T-(dY$KXX!8z, 4Nuiy@FѻN-#e(O訿0мܯbǒ$s@nE]1DQ$w1z0j˻Pz0&Uf;k,tJ=K&JTC;Q1,[:Eח>p֙d*2҃)TF֋GB pT>'E:ٻL~PUzRC wYPxFu8,e]յ-Z kW\ Ad.:[C'g[k VlF K& [qi.Mbo䁐*OczPX>pV6c%GY3U+QCE}b~wbkMv9p? D| W _#,ڕ+UϨhq(=}^Z\D:{=#Q6BWo v8H|%?$[>)F" xrU92,s!Exɩ܍b\K[) (΂[aypunFqB#P֫ $_$ .t(<鲉t0[mo6V$O&Yr!xɡ7ƫ/+$IfH%/Kp]XCq'+x k  G#)$}uB-wyb+ ȕ@3(ԯsxWJ2 )TjS\RssA`w+ p 1%B^ F>' ޗ-žx:6$~xάߩbK.?޶~_i÷( iO̗c9 ެMNz~IcfaB35c͆?2)~򞧤uIQ )KS;ObpM0f+6lCₐб|F)Z7eɊ3g+t ïR;mgM{X  (!>{SR$2REb-zU_5u\8]}(K>Fs; uK˘ 'E^U選zD%g6+M7@t3G{ kEĊ̘VL#68 ހ9YuTFOY3&ڵߜ79"*öYϛE\!>_pV1NjEՑ ovR4Jn'ىȀ]Xcw;I@Oa% b_5K^0fTY c*+P!ϙMZǰza`d֠Q9~Fz!5qz.i[zWkPB,rِTu o X+׍kowh1..UB8 oY]R>Hۈg=) rFӌGq}9ْ[7C$ a XѦ7O5gEax*6 Txdv3z{)3'i rh}U ='DV?uO?fa =OqO [&RFIV[/={ƋhO˼ƌaC"! ~yňA~%/\:_G6W~̎N=儇1Q7N=y1C NcWžruMOBWt#l 䁕P(T>hDq9w(]*[fif*,K!k,S57p㇀){ EalmpA?-ٲ *hwOY!z 9l@2h=r53uꐤޒ҂{,Vbr 71 pk T;>d & l^1`^͙5LhWrNE E QWoå6qV0#}aș^Լ z7_J2>3@{ـU/!ɶ\ںP## N:EH\UF2QMgLCdc˦<ޮqIj9O!`?Aw0SƘ(0]g٩~犮E&$A) TT?gl NI#AN#F9/j;7t)> CWpkH  Fl {kV%*ٽW~ԴɷV$=ij>BL͊اG-?щ)d=m_elںØ7voPlin6or<5D`޾״w2I h@_^$_"t8oEE`e+HX;߬"q0uKN/&wEEˁAe8 LuwMfDK4+/HK#Pc3FQ#Bȴ8Nm @~~^@ 9kvA:dah(`+&i>=;̏6ۗ}݊Ҧ;C@N@n.E@1*)yL$l)о0kJd4$S "Y:\L\_^-f5vʺ]T)w}pe@ys MI;OSζv|zZ,o{23cg]V3 Fѱ1/djwK ]V"wLF`D8ev9~Eå50Tqxڬ6fiټV,]i@-c5 >O{\t N ^Scuq|[H>8 g|CV'%*r0`ck!uJ͋ӫ:[&<_rv2=phM_%xz<`\DƘQu6riJM-Y^`bWNC{nTpyn)uӝF2`r9{WJ aH~]3xF"ЊskjU~#i|5|so017xgtP6QS_ϡn|?=P\b1t")s9(_68j-et^@S}Q|Oͪ2Hq{"N0a<IaUrز9t !0S!$"*XEBr6i@ h}P2;~ƔG erHM +{c- dԶ2[<ЦZęN\^pZFZtݧ!iQą{|E]|{>^!t;I`l=X|?jzLbd\pFkIfsz["Dd|NR }Xx'7a<)U6$`(`]$NEMK4x8^ܷTavkק ^aФGT0.`rG}5HpL'!u(4a^^xq!nl1^ڤ!隠*T?laY]Z],-5X,hچe$00[xGm+;$;Џͼr E(`NE5Vb.fs `e~n\p-79j(ZJ[8O d,j bs`)([kUVXɔچ ێ: ]ZRvܩT#5(jJ)n %g>8ʿʜA捂8[l inV&zgtUBR|E +i SڪXDc565+ڶEkcNB`A)b:/p'g`42.~#WlԂBli(k"O8yhHv2[&TPiN|S@Kp|b4̭M+SwIr#5Aow0w߆c'4+eEib/eR")wD/YpO}x[V/U,\K$\HAz@@3Zzzk -G[#=iBAiɾ;Ipܧ`c$.vqc>|؍&u2LO Parcqyw"ƋKX8 v#ŬTݰ % ->HY!J|_! U}li5oF=ryJ\ 6\+oޔ[uxo`dc@ q(Z!8Ύ˻BNq yG^·A1-Qav_EznU7QEv~ Z5Z4㠬D"ZUMF9_1ԅSBwjMB6gl۲Urȃ1b$KUwLx΁VQƞp=j Z;jRĺ# /A' M~UPYS96  Dt픗* !벽8߅`I9MIp@6 chpo&q^F8͒.Uzҏy!D)#eLw &=~[YvaXMy]ُSbD,:&h$b븽̱zkO*[ܝI3JfU8ku6qS>͐Eʿ pHa% ЈUԘ@٘;z:>{~2Ie!pg{]R J Gp ctJAkorb岯I'^I?%ih! R`t>.*Ag200:hIa |Eh?uek/ȳ3 E bxLݤ07-^C?Ҝ˧sˊja?r]&ߙi'rD0VoPJp.lq&:P ŃQQZklvsL)/NF~w/w{^R.xPZ_'*M7XY{<7e-紡ձ/'ЕDTi}n=(Xq26db[Bi`\ !m. Py!2sX@25jEnWP.m2N{ .H!x_sb%;$MQ0KP;/ԖIT(b~k84maà1ߛglqVdz|1^N!3ZGNF|%K R?XGI;_lDI鼣W30VPr-\5𽌯ؤt"F=QWQ9*$a`8n7(?y԰$e)~1`zì01"C\v.NM'!9v)"mF*P?a7="_sp80P>HCWЍE|~ 8%'1zW/YS ϪTNa+292´dD]K^!yU]աl x}; }as"(T 3#CZej`7l?a_@-|$ Qct9c0+D/] aKL=v>n|qz-u~u=jr nsvIؘlM{Qؿ Q-/x%-EK7Qdsvßv2;|82dMa:)O fz~ k[0yBcY9hFH˖4絔2p++Y+&| ECpߙ|zPS|9ZĄ+ eF|WުCE{<ֹa;].훟E\.Υ =K,.?C;!8X鞸>4Zt5PP~Z:ZCВP{c!6!JK֎O!Cn=Frkm}L/nȶ8.c+uS>2ֺ5Փ8ud#)i剓}>UR1H>FIT@F(4/ 0O̭w3rVIA_U^i2hAJI]s%!$lIW,rHCW@L@N,ql< {=J+  XȠ7fҩo6d~e2FV$4d4=$ P}?o-8?V\!Y[:5I|3c寂OL b {X-V=*ن >&PK6hT\o&Z0A2 yPJ7h`?E4D7Or07~fe%Y^uTzxv?'|"jp᯹|hl:Ȧ.@n,׿M\T*=7, _?sopl:RʦYO ; Ļl#~+.,d?LA]}7nXcwJL2ep a9S)9ܐ,6& .[[:δT}7a3I~N䑿(7`UWc!4:C7=uŬI!C-!{V1'r#k"R&rx=(Ȕ"l/ [DkK%KVǏO s {V=<=#'RۛP$6e,!=d,t*~Bcplauhq 00g3Nٺe?#+ϑ{ܞk Y ^ =7j:s $3yK+/RL4csH⒉+p^ 3#\h#y Q*3I OqH7Q08Wͦy RP19=w[xd=^9b-ǁ $nW0x*AKE~t%Fvc=>.m>1O jvJO+9E\: N/-H^= AxH a`Qf1SSUk^y HwKB0[L|fLH.־cib0T{,@=Sk Y@5Gik3̍sN&W$n>; \ڥ^Qp:U")U4E*#f s+KH1?n?LxS?+|u,ss(&xjo* Y/S7&nߋ#"hwc..%>3tہOh:0/k Bp8sJ.peL1q w3¬FXuܺĢQG`=7\-v룑SAb|7-Iy/V1:MьK`oQ,kod35ް*V;Xs9k{*}ގ{ֵvgg8 l4NJ*O'k"M8H 2vTHcu{:j&ds))uk"͜e}A%Pұ(R|O$^uQwW]mT-h+ HOٚ؃Q,M\ q5d#J C!?\2C?L&\5$Sn Oȁ7IsFR`w;sϜL4EA5xfe@O H1)0PvSte ^L!w !V ܯxûՀ|c8>F} h\Ǿ'L쁼vs5$ l6aN[kvR[qvYoy9TRՊ ##۲8 <7ĢtAȷ?X H]9 3Qel tw! K&>ըgCrxaѓeZ(,+ !KH"0Iq"8h&?aPCZgwwβcm`,.%Ѝ,%kS71LKI5 /Ʒ+QĒ=wKWGN fVI0W˪ և"w]XdHzu15^ B2JfB[^5arӊ6{ (9FK2l$" J`tEM`%z<+Z֩,xofM=T! i-IVcs,e1$`ΰ`7D*VȺRLꕴ"nwJh[bNJdfDG؅kRɺ)iI.qWz1Ubl4fh;FAt p%tP[OׂUi<#;3UF(T 7`Mk*^h0].bg;;sNxc";+tO&by1 E,|0V4n/I=fu+ē`ΗF&%5[+ؚ-]6'uC&vV(x+5ҿD$GQU`{=dZ5R{Y!uz_4wp7RC7-(^AP=֌}HP\]JR"_d`O&2sj)Xba`ځ0ᷫŷ> 0e LVH2DK{GdG5]8Pz^sb::Ð&tG@Uoqh\**NbsxzصSńXB >;<ƓSM`@w7yݸ1m_}/?; ?A.ƥho(k:˱`JɛKCLY{+ ]0]?%+?J/Lj>WY`W_s9>۰bue `s׳x׌zB@2(ѭFw L(\fȿ=Oʍe(m~F}@NZuqxvFamkwtُ byPUa26y:5܆Jl̅g dx;]/[bKr;&6FffRsBus\:t7ڢ1|knyT(s9P$7y4V5wP$Cg$W`cyA"q5`\ %(9devbPj-_nJ [娑 L8@8Zٝx-)馃}y$ na'[%]4nII a9/J2[3%>;'#^ouYgx$khFOȹ#rb3<72e'hw/7SJB%涹'N Gl>Y%яt*PH~H'9y_g/h>6 \c\8HʁqBkMVfV|v[QG&`5&YmT*qM^>B6"$%p~}$[O_}#PG,9cۅ+[b ?PGיMCtC\PR4\'~˨ˡ\ ~LPш^v;g l[G۰+'[UWyVYlM 2=NZ=>?"_70BcKOPJA YRS{Bɒf8UUq~[+m,UUi2]|^wt3_w.njɶ2Ͼ3L~x' JJjFt(L7( y!xV/lͰd6̈kc4 v28^qf*olâCU]Sg5 ւ=8(lI#?8+1KR e[l ݘ= sI){hsuχz7JtRd|.W>@ILv] $y>?(;w!O?%ɬU5F1|>͜7dDGOd5ɂSU3^+7BlɷI$żѯ46edTe(i;U,C[Z{[x[ղGPL=>(%rμk+QRO *):f7G.N @z ryu[k<ߝk!./ڷe}uV%uWv= źgkkB-OynŇxI?KF5 DMeَqW6ccM/:r#hUdŘ)bf$DCX2N>Ƽ?rX*Qm[𢃿ki 8!)4j]ú2'|(I!.]8_ Z)GYZ-L^ U;xxɳw3+/;D L.3GM]:c6vs#)-20sL܊͖XbL [6f<) ˑەZ'Fk]M]R"T0ipLX4;>N{oɴuV{Ȝs6= ė:sUifPwYQDP/q/פURm"6\K\_!|SAI BCWK";(1H N1!JhҹZkv5Gȗ ,;,I+A|8z: mnJL5Uιr?VC+|UL~uteW1 %?H/gmۉljvMhBK}_p › '2C { b/,1Σ^SD٣*jo7#u8+jPO5]Z5p.燴y( vVh ~s4p'_Ϩa0& f]v;*'`_mC['Kyjqw,K˄I)g Aun;e˚!V|##q=rC"T{?}X7pj`lUQ09g`R'|te|֔4Iag[U0]1LIUx?z 0q n>ߨ,:Z(ֽ ˡS6:'?O)IC%k,. ~Vf'`W 8LQ5S9v1ϲ~x.%PDQLz%`1Q"e5ƚۉ4x(6;yF G>w_!xT`1ZsNe'#KF@FfQݤV9"/@7y'rIp_KyЪZlcap.hvZt)5S2:+bjPvx_ذ{^G/<bcq}ꤞ@_ (._ޯ]ǘؐc/w͕M|l:\?Yh}ȃ$#( :S.f85_5bO4[cF,oJwѻI^pӎ|`Ρh5%|\[?*qE1rG;ɞuL#\xvl {1tqs5;16E'y4o%#2h\],o&RxlEl\J|MlG)rɨGҭ#=szNd52d?d7Xsޫz$k77:;Nn>.E2TXO:%NN=#R?epQ2je]mX cu Rz¢ [̧h6,1P3KhrE5^W n_m} Ț9:<}*7r 'ƞb[hJi`LS_o/M9"msVlVT\v'Y^&wsyx3K`-}jzG 8l,딺ZjQ Kb. k_3p3ЈRV5я':"Qj實^I$Q̹,5ԽJeȞ ymyVl`:>˓kO0P {D{8qHig `STdq }>4g-X?k:ÒnRrφ=I>X)  &3Aث5Ch#o[UctH1ps9椶ñX +8˧#:3PŜG;%KHJjv͹zo.jC,'˵@>.0]MVJW2P0jff¬f*]>,Pcf`qv_G* Y3oDȬ3)䁏gg7Sb*izoۜ ťmzcR# 5?.Hh{{TmYe=BvWl@ -cUO0B NJboP#5{j9yBPr9eo}>8{8)|wf: 1uvf`q.eC+,ǩm:oyt59jJmAj]kӿ1FR.ΣNv%)H)kXU%բX2UPݞjXS]wG $:d ZP,TU05< [%i}5׊ $b񻎁WvO(ddKAUaz V~!,.$goRW_fM\r ,#.*GM۽YA^ X׏G|Y7oJN75멇4`,Z3{+ QNwɢL3&VF9rMD*:[%jdNj%?nw=M; sI5&E}LG`76̰!~}`X\*>~5M5íiQx~cљAb=o H+CsJ\((G}u3nPGh a6D4 #ae,Nc,⇗$2"،ڈͱT 5EЗQB2 w HO-LMt#jLxw .OjAv ?(@&o5!L?`Sf3OLKX'tבNe3E"g Q-K.7//aqQU$GTpJA3e~S!GNjNXzr6PdɤBk0p%|OnC|Oiᥭϋ4l7J]CrM Giv0BDYurD ̨&/ $ݺ6Wl⎽ IvضVu"2Һ9y)'p`$ÃֳV*]bz& W`Pcc:e dחᷦq1*&]"x)",z)'K &.͆#;:?f7!.GݿOR0Nt譊Lf|PGTaAIX*PW?yRTۋOj;o7>bBՍ0Hvc/!bEI @4DNSlb$]!E@k*OO_Rq>߰=Pj\4ЉD4]9Fw04:a"&2¨/ WpIDeL;8RZivE?*#3fx3_\fc'FS0j@?(m\U/ԀSӟه Ҏ9qXn]ԛCMJˋpF5I.1_Ӵ*CsM f#Iǘ*Y}dTur̔!ũXN9-h"fc6hvU;BSob ]j+lî." ?T=RwnTH%@|͉t_AC ֶ?&GˡEe\?7*$Td ۅsKUZ̴V&36()d hwF׬bK|=}*i)GWG^ 2KlF1GWfa)jXIf P>{ 5k^#6B$M?c )F rLl})QCWgOKBRت.w[>t(sxNWAi*[0Ν7Aahdk4ϪjwgkM0!>:pxC|FzIc@X8.jj82Y7[~Aq?m4(M|Iy5Z{Gh%DԋYkF%3\тW{0 Inc FhM#缾Zk`+ؘS{J]^I/lJl)fr5 v[ zk)O#3WrO9wըTZL#p>#_r4;](erwvh#7 ﬖ=ڿ$qxpY1_8"7#vYQw-v/H #̂5J+<6N33(Bg8]N "X LdP&g:ܵΓ򺗲.c»Ey$мV E#j1K}=e^ll҃ |CUop_[v[܋bR2n9o/ς0b3 #RV?pQG}b V"YPTpx ,#[!Q;d' ڵ['h,S )t!MCgYTO -ee4Suv.')az/rG{g.+Rx?z<_8(~U 4qڜQyW{ty0Y(4Y"T\Yfa+ VK64%Jl ]6L˻Jd 6|}dݳ[YQ Sp'joyBo%6YFOqK VN ̊**vi `* Nȟf NhO])0 6rHlWʜBKL}H, (}7`3;k4zZư.'\BɆew ^7|GcDj8 \DPH,y ۛA#"\sJ2p׾P:v;ӠF3Jc3Qa7H_L)Lj 3?lK[&upʼx*Ji;ܕin:ךY-7~!Ey ^M* 0&Y_k9F0oZe4^,=+^>$OEʐ 9p/QB.<9yҍD;gT+p}ycϵOYUOdy["wMoA9wSnm|ƿc̈́B*Kyr"eނ_u'qJ5֓eZAjz(TAjqhvKs֌Ea0drrꓸY,83V+c AX.;8,H"d\ 1{(PةRXXGz:1 _h% E[Q9RR}E+`wٿme2YU@WA E-,8R'8aivbFIE1jeI*k|*{<m2Y KC kЯh~oY0Kt`Z"Ut}6~1'}."w&FLMUȒU5h-Ύo/qa.MBa]1<H|J3`=:A4N7Ҳ_ht}sVR̼Î\zϺ0!CL`GC GHƱ3t&-gXY\F $*3-hL95QkӮ~Q[Nj#[NـAIH;[ X·ɖ9#Tw7nHo IK %' EP̭]q\2~ BhINnDHpG9fv8iVn#[APdX+Scu=KqT O$[Z)2'8 b}ƏS1$za "/&ܕ޾s+p*\:s!!n ul;q/vDFnNo ;C=I` 1%f4?  K,9 di~Ґ|B:Vv s_Gd3l/zqK¬%ʧjp/{ad1x~:wl .G{ E}F18q45siL%y@\mz`< *]-Fho嶻i6 @*j N%/_ma=wݢPo <f,:@빪#r*8pۭN8Ut[V6~]=fE^N`w Ӽ ?xQAwNr不'@ _95q{R)4eH8歙PE(vm tǎeQºr.#HbaؓP1ʹrhx#h̐ f%T/ B.i?nεNyNqVv41MO@R?¿ěiOrt @+;@{~:AϧEJhH }u]ߞf\ϕ=;`O XP6Uϒᅹe?$ D $.Dqm{i|:m?0nTe=v 򠢴O]gQ@ jr{CtJ1C#ilgϫE'Îr*@k]5_ҧ KQ2!< bg&1an>s-# X)y&Aqv؟2K|ADEK ٯ\G =jiF҆Y"O,uD >;NY+(rStMO e2줁߲lνQ\z}G^ּ;W^ڼU A{+GPf"cl!~R_`'̀mJxwi@<6s*IJzbhEFBwDr4ι襆 &VCKZ\fy (q#6SJuC/] :~k2xb=Jq@ԊPѤ^L\T3 a .Yt[Z\t> mbR4Oغ[ ] t' v-Q6/%=±J}O >ϋv[*hMYƣk*CJkcxdۮp)泋xD~! -Ϩo T<;+!t Ǻӧ 7W9+ʅFuoRğ?絀XSi+ ~A# 4["qwmJ6DRWS,R0 <=dŠ%P^VнyiAyݵSi+ۢv3:E&AOC~yzæPV\J Zgfmyh3#dvܾ0UV0}=/4sςjoK}HLbMH y$p-0LHO0n1* h!C+N=8Vt)Dv>DM\᜷9ع홧OYŲ` L6EfՌ^ӬM ~fP dYok7K׳Zj אXe&}177jEG A^>d0+y0⬘3fu-<"U ?^k`_k!BDKgS>-*6Yt7mlXn[Ԡ~ˆ~?M;Thyk`2h{:#dUO=P!71}-6y5+9^%E:hY,}F22Aj${cLk *9\+2"{K%/IDB Z%qBfo9DnT*5 n_AU*-Dϭ?3GKr>R}Br%P& nLW!$~i2+TB)C*8fq2} ]n nhpwd6ǩh~^L [K"{)7[*je\4"w&p [F{شD V5X&ZGb$5$hqE5Oʾe+(hIY3[W~PEb1Nٮx)"§2[b4`BU4+e,8)yИ]+g*f-B=ȏg4jxF7(dDn*`! MY8= Sd 5C^gQ}_B^La/VD.;Ng`+sHg-T, m&GJĿ_@۠:6q8vX~/ yZ[v' 7qN+~ؤ,ku=v||w㑨LN U.c`#HdGe5Vrq?}Gんs(4F.w'Eu<s󿐽n~0O9#_q5a8:Ӏ?m oPav(|}ZPD@kLUޞxY4;O\ =PL JMz?WOy}q=w]?\X+a_3qcl e; `Pe>8`dd4 m?8S͟"OZ{1,ʂ  1I̶ W\ H`3>k::Ʀ$7ӢF9cYw̓'DCooF:8߱D8ṥEu}k6oߛ;RznnAwt:f&2 \2kND߇Ϸ)aɆ W4VI8بHؒ)[}"'J`Ĭ @z\3jϕ> V*$y;~va/\m( 1&> g]T$ Z[ Dh{eZOYckeb/ 4 Яlg` aA Pxtڈ& E¦&  nћ vE]2ŌNҫ?? jLxU5o{o!l'Nub 4+(m@&| Mk){/ v" Al[2;ҥ-OH!5VkF vC`x!.An3+ ;oPm y+o[[^>#\YՅun0Dbfl3I.CCڽ=p \"&^z󇼥\hs8d*L".,!4b띥+XdZNjz#h)פ@Sj dlv$[/QL:DD ,:KÙ5Lc PUC(pbjڊd̑]'jOũg{PGtْ?Qp-2=146׸7N7Cw*} 5gv{Z#|\SC2Dr5gGc#m@7Tܓܟ*C3 zz/S4m5EeP~.d/DI)W, D=v&p]}14'"`vM&շ,nbkg^(T S|ΫL ,!wJDoL>*d3w:hA.F "P평w}]9Pk1WG..U̖oU))nڥeqRM_n3NtW<o@ƿEXGz2Q9JQ`y+PD췴FoV-~u.Ԫ3iLZ%(Q!R=Z;`GYZ`l4'x[ VxV@jBYF+e; [M)Eގ)8ㄒgS gE4Ka@[ÏݕPiޓ`a/Nc %B E@qJ}2W ,6xV2R#J8w^sԮh4˘΂ kɽyՊA)BXȝYږ$1Qeo/fp)op+.^$@ }lp.?0UB݋gK mbXX) ء 4 x;hZέ@?'RkAо sQ|+0; H|9xC>0K!][RVn5{]X$Y,)ٞ-4R gFUm+;҃B7:=Y؀׭(rXo[Z{㼯и- e`?8 ,`nlkYa ") 6UH|.5=hyF(,Ŭ3PcC|tLN vb9R2n ޺0"^#ǓatʾmbOS+6??jM{) M!APs3 `rQ5ΦJC((`Njz>|G<60>K ٓ-X#&7tnrg,1BH\k |#nLdK]ַ,krBFKc9lS%F1_t ,7ﲸA %Mo?XJ'"oNHmjiR]6tZc6Q/>4/Dgy p=x//?#Θeg_dyd)x}9XjltK@'c0Mj9Y+*MD=Rs5s)3ϓvX^QkN2W5I36x/FO# S.}υ\L^!_r<*^Y=x p|b=h7Kku Fr~:06N`G~amG%z6b90Or>G7զ/^xZ7DO's/sCv%o,"*6w3Eg ~GV*羀Hn&M)d;" 51mḙ/NȟxZ(gle͆# F(+ ԝx@p3rd= y:Rk]Y͜Jׂ*:aդ|N57RnD~iRR bjW\aGq]饉zn}K0?#a ↔ glY[ME8*#؅+DՍ8<%-^ 6fAU:^:%e,e."hÂ9o"Gofi P?^gzL O}LZv es1Q[ cbDg{.Vxi =Q*Eq_6ہ=85E8;ӕrFfdžд/Ų(H6$O-E'3K<+m0Jd_t\bqqΫ9ɼ`t!ZQ3l32͌Nn歷h#Y@sfL=@m5&+y*oK9`|vUK6+ ~d#v"ilo~A#qĊG+| (u/R9vZ@LLzy`l :co@X&T%7X*wHH*vk y.a3΢ {~3s;"CܒUӽe&}ܟgb>/qC%R'ab_ד}ŐJި*Vwl:SX61}ofÂ,h8ؘ#iN)^wc2nc}ud,wR76.zMT@ooǟiZJrkU yz`M{CbW-9BW\kZBe~pp xS@Tql5Fb^y".HYjWb,.wW j{o<(B^הs b#t9a8s'Mit]KN΍Ґ)(|ŵXiMҳ Nb$8D͚}`r< XEe#nH_W(&&0CT*A 4ݨdmg&FeKGN@4zF @ 7*;ſq[WK)*5WAԦWrlz(h#u&GgB!rF4jW'#ݱVb6q)jf@@]-AFD!דxDTrAcTm"= n. 8 7eGelB ȊHrrHl G'E͇>\eh 9棓r,`3cyQF$-ڒ_ЄZvGwqth!z%:l<&˿%ſ B#i@=-ER}[h}>O5 Ďc~)=#l "aT> Im'?]96E5 mMM ,}>/C+xa̅ ^͵N0ԜࢋɉBtDQ^#OIAx1V- iIB_F:V ,aD<(vR~1JŴ.؞D8>ݺPhǸEZ+UR^O70$b&|A\,('n7=lO!FgQ.fʖ9`ˉP--zݍ?ON2v(\@2Z/>j_^ZLòA nQg_rԟZ _'´5S&3KO#_G_8"}+k8X~5rU A"_d^e|2 2lۑL?%z|WyxCc+T `vꉻgOSLԧ;e.ts?(uW1_:jiHj,!݂ۇp3L^%*>  3ty`G÷:IG\x)s+ƇԄαPҳm8̫+vMqpaz ~K84#LX% AD_FY?Y6"mo& CNN)ǖtblK>V%UВ= &6!^e\sALd! v'`-N*`|+`E3*1~-f䋂^#p_m&+U 9Z7a$(Bgqc$AH6t# >>2k5̠zϸ~s,|h+ n]T@hVXP.5C0+HIj\q}\b?}6bn.KlfhC e݄"ЅRl"pˈ"k [wQ8/7-x<]ȏml /XTCAY"5¨oZ}D5Z{l'6{ཥ feo;Eq{!T|S9o[aI,!O{8!tVI|w$sa9 a?)2~ԏd+ ^JާnJun$#U^rNPK :pL%R%ö̔\H:/4$Q@ˡkd/#,RӷհwЅrQ,ڇ=xY}o9כކ%#= 4|ɣ%*81XaX UNnUBMR~{k?(pf-hU$N &j6OiBSydVg?rC,Ñ2gzB`ބRjo5`Ds}ƙұxm;Qw`Md|`~e-zH~_S:,j4챜qn׍5P Q5O5!hX|u:}w%|Yw_vƚd0);? f=b9be qӼC)AKgT42RD+uiGgO% .gؽ-~"tnf  ϕx;ff[O|Z?엃Txՠ8 ;'-uZp58KlJmcXO2KR+J!L}OAJY &ga@c9"}x0;/޽49s/Go.s!ZDLrVJ@ Gc>TV"TY 1(2)Y{e9hO&1.)1.eAF|u~3$Œ$3BU}'SB\IVU&^'&v{9b!ӌ%|:!EmR:1Phܩg~ [:Hj!)*iu|L(S; ĞQ]#T7o%MɵF`Quƍ+,Wh,&h!Dϯ̈e)ȩ$v.vd \lBpgo .o# 'iԘ}D?ոwc-fuXYOXԛ-f:UI ~sÎGdz]G'd:Tq ɲx F, 1#GeǏ=O]62YA4,{U mb4{CN)KʴLtMdPP(ȎLNЇL5=ggc6@!CaQ/[RK"d&TmdTT^$Rrlճ- Ɖrf803V2e޷ZH1ብմ=\W6eW_hiY"+RB}Ĝ1?j݆ڎn.v8BBBUJ9=󰄶 ZUߙxS .wЁҞ>z &s!Bc qcô 8VfmffL_#:ҥc2%lH$Mz|IRK;I|o-imd8"Fס\hcQzB @r^0@ݟXjbKƢMb1b"HՐj{dhyn\˪%BK ~%R?vxL3mɮIP sj$t|mG Aa{t%,0hazUӖ%RXխ\N}PK$8u&w;7!L:_'swtVyFvTW C#UBRV>5^ZeߍM&t &~6W=wܙf@xk|=Eܒl4%YXgeTw,)?Qx4xrpEJZ˦ 9X\(SlN3"\%#zCX2@Thؐ{'BȮ^;S+{=6 SZ` V^' p3f0>_@0vՁ lG|4s:؂t3= %3~;V~𤩎:lvɡp xl}W@aYS:ے*,?.XdHMcE\q#$!=u)7N+ph><ʓd^T20`ټn> K\Hc*$L묑c2^}J *y`H̢[[vsQ^W0{HxE8> RjU=:WgXa EN?h%~l8׃~() NЗ4+vMa^I5[jO 6CW 'K =loru+9Ft3kXI.Mq)h l{S ͉ A!k es^ ?bce? ZtG6uCN30+xJ*>eS=]kYYsg }L|Be/ L.QTdɨN)a\5OӇX!f} eW?S%іґ$d&rZzȟkY8gٲTbi{/C.%՜ H1gWB A|~*w6oӒG6U<7]d G]ZZ2`5*!֠eGyLدVL9ly,nƃ)@CmesPŌ3cK`oVT  nz8&@/EdX q4RKur8:*Ɓm]OAkZWJxHaG %u:)JXA]۔.@tΓVl+l"7<<^~'@~HySf&~+8ȋŷ#<kdKE_#T%ࡠD*-ImT@2Ktݭ &D`sX>#҆EM`!5y__ }z {qfxwn8,;ˤTV ,Jt͔}RESѓуـ^~~M*82,Q腀"V\yÇ;9:qAuGZki<_Nek +oi9tDZV[)V. M ot\6䜣%y]p?3+F5g}#x\tҞ`EJKXu8%Tr o] 9o zYHqLc=F-xCkg4y˜ O702;FsQZbB5ǶBN $ֈ$K#mʊDpḢ~'DKc "F{#׃T? G6-a8O\i ?hI5@ȗ"$2ZqPܴ B"(B.OH9-7N 悁J.uS2[z('ٽZ,>ߍR7}4]&lPtzM9!\ Td(vy+$GTŒ^%M˳e#c@FjO㎺jCa gѻ]D'q "Jfq7. ɴUp+a2EY |7fJBn[8\+NCmLQ5 WDWz֭> A0y.>gyz m0xk 7z{zm+l6Է=$ . HSG^ *``9h)"5&ESvuMuwA>C$9 ߻LⴸnLQ j^D|?S^)%L A{13-ER%\s^;9$vYxWHNSJD&v>r '= | IGX"E^4GnGHmY >&\lh;ǃ1*H9s9ei+-6yJeBIھ0Xm(ukKbL6nSI@W[ŁWXP6ɅSz:>,#󻠚ڒ^# 1 Q_ޗ9Pm׊Y i]Y,^M^\1\<<uo3/G[1sH/ʆh͈rad@~wuuvхT1o9=ZCOP_ =UkIdn yD$dxf]~3qֹh{>tccrPߏf q{vrfY0 *3$akDoDV 4J( `z@/|I#hčk]V (W[R5íoC~qa V\UF Uu5g%^7ϧ}9=0 SELI,R;jzBH'V vf7)\^c-b ~&E3þٚ>dk<3i? j<㶜q ~M:=0w^+|½xoY.u7(6;$\G 1)NG2DBdfg&Rυ@ƴ `ZBlp4qHvApn{1~+)UB5kbіG=`4=!,VWE*ʄs]هf1dD75PzPVV#ykq\fQVjsZz#ϺqmqVd,R+Dc>eMZ%k؂=)KƘE(^[c$A+b L麎|h7zΘ̷0e +Fr5 lMXkw(O@~3]Ń7k9Jgmq>6/?S+X lG4&TDR /^{RmKU^ JF9StOBy4"ZK,րR{3\ 4i*hxiv1Śvh?6@X4nL&Č| ?jOhxs{=J=ˆ ^l~,kgf>w3-&Xz~ޑ\[x؞nӎ\nfv!t`kjwLB8S ~xxv7 }k$诌r|@~:'b-|g>?t/wZYOX8ʿ˨|$zch#+-h/4ydao܏ UD@DZ혂9:*M[染3[|ЗLT-*,T4=)vy;[3=g tR6oQ듞REѸdl ;R #:w]M[]^ S(Q >!%7Q6 'S*HX=Bo!fHuӶڑ*YhOrK-Brf0Y~ f0=,"H:):;̏ LFf"`IޡVbJxeC$>,aGZ/g" Y @$ gVq6ߐ6jNѪ`,wo GJJ]R.v}BS]v5U0o_'zVYY7ߢ۽(gErzr`%}8iNH"g/3h]raP+)5ǎJqIjܓ1o2{w-MGYI.h[mE|WE|g h:FXhXp)Ln'@9_)[ bad\w``Ch^ =R44ߚ蹸hj$,\~&= rzHiwAn}5 }N?{X͏C٦1p<{۴h)*)='kd t:RR6X($Ĉa(f׻ /LGdvU$xtzHeriItOYMV :-D+9}~O :qZ+Ts:C4|C?b_=IB:q}WٸDMvښЋ( uS-I/m+7HTfFB)@䃗FVtgVOnAS m3oC{y=?yo06] pQ "p,lBҰ k灲3{̦-w뒬Z BY-4o|}S[@MhZEwmK#= ^`߯~̒G2M$Bh!ѲUx8E=r268dLfh sƵP Ckofap4ڕGDbiqFP~3$RzcVǼ e+i2r|[U* Ԭ%Ϗ3`4}(@ CҾ w?t}PB=6~zQvg "gX8D q\%E^}AXb{Wz[zlG%Cgܵ E?T \^_\/qB9Hl16 Y:+m&&i&T;7v giUI459t[ʥ-ͧ#6>M-F k$'r5L6ln/VEHbk%1dTC1>[p]G[.cd`AxTYx7):yosgFǟ!@$OE '5;MM)HSp& jc$48j[+3]'̔שONPLk6P?J~XRvjsȓJC5 M1љeBo'n5KPOEbGPu]d#x I"@β@rx lL@NEx+nsv0dq c2(^DFd6an8fZJ6 h^)8(wUQŒ U;cKOVB1-R[ VJ[=9xg\S'WW!)ݼӼ;ӗ`'ᄍK 4l Qt=x?Xhh#$ޫ\ ۇCilfmй) a}!;|Řqu -/A*x |T'yȎ x?*Ve%ٙ  0^^@1:/5w=-S@͵lz-wC489jmf<6M%?"JsƟ4؎ EC,Vm\, }OPe"(*S{@ѿgBU+u !(yUiv#LWȕx xzy\jY?9(Y2BRIN!Ҹ ^́+Z"6rJ[-b4Ǘ#wO7j}j–. GaKG/;.>F ?|ڽ4PֳYL0{ uGz'Vr pS fm#JBRx֞=:دLrm|`A^ Q1FoЕ/^y@Twܚ5CYX ht[\ v(!^"m)D[TEISA{V'4G%^02~Jn}'.|>ӎi&1Rr5f$[^/2e6+Xu!-蠫7e<Ű k#DkFW^0pT;h?ۊ;dv814 Wb_ a9-өhV nomm< }V]FHW i7S,='$'37ָJ, 9~]a$@T?B"}ĥk'fzN#7TC^u~ IF:haszِ_~@ )BI1X̃s8]S0cl]MNMtWjNk:t@l;*f@P֕SL$w5Eg>&e`QQ3k6d|lM҃|aJMSx(\HedP#[(kfufd@AY\2JWl]z.4~xiSX%dD7 {$s cD(8q#2)މ$x1g`ws9gI $Rk:T~hG6/n1mgj/TZnv|҆%6ȟLIzn5f)Zp[ ?X6n0C3˹2^8c"+re><܄z1ٜ73@:q2anzч{2J{dbur ڕ8TBfAumҦSP*;"Y >]ޯ4ZgsR%*,>oV!&{T>ub۱VMvcԒR>CNZy}?R^$^uִ8(wgu:7fRsIYlgb +@ɉCcqթgnq85j&GzXI' _oݣ]3 ߿^Jb% MiP0cŅ)< cq#ƌdh%dҼGM HSW[8C czNW hBC!A-Nڽk?}-}MJ7ZWV+ "y\Dž0dqm_ e t,zmefyٌsxiL(I̋ci.[ZJ8|pa;N`߆Z_IҽXL,uZAK& =FIS!hZ~qw~<}{p8ڀY^%+I,zL`-Kg![-blDmWj'U>JcN٩jG9kk:/6C9w) B}D8˖w!POk At4 !w-,P9ْ%q琘VjK,2Hw{Nh?J.2|?ɞTnmQ;טi"{ج'+@iMyij6wpbv&2a%=nöF#Hcl^̇J ip1'yDd.IZ YK fu5ܧ>/y{!2Ƀȸ*Yu,Af Ɩ܋-heA}3~dzh]%g=GnYoq* M:_K~pAxuo{yhw;Ot<_nT2+=OR9^Ssk9qhrJM1x':}ӅWb ddZm[a@3dd̮󷳁d6MVV'v/KS/kV;OvZƾ$5u! ef;똯V4\{ò| WhØFmG<_uJ g:WuԯlA>>7G8)$<7 %[z4txMIRtrQRVVdB=60ו^T{6\:6` N笅W%ϾƤ8] 3ULR+Xk`ڠ:90er$ہv N&Īzbh¹gbJn.ߢu5OGK)'ɫ?56? 16zPaܘpZ~T]8v6فlgG9 Wҟ\١Uѩh/E~ec5LsŤ(Q7sV=LR-z^IW4 r 8V>>#3$VAP@'K2ww FIX;<J<ۤCּޖd%)-Dǫ.˭+Iڿ]{+ΦP_JfQR?$6apqp~qL WGIUu>Ke#Fm̚M:r“T! A-)[}h0Xr$X%C# K#|xB@jtqQ6H\⇲ҭQo iJ)@65^}jU-LmeĪ"8/Rƴ0|xù97)c=ǝNC!pZSe=HÿӳﰊAS.h1Mz>"Jk8M1e}G<>pC aA@/ IVמKoqu6?Y+_tY׵eTg ץ{^d׌{P)]Yb!:=@(ިQk.L@}gɰ٨7#OwgF/9DD*U~佴XW\e^HjG[ẅrDe1v9^ Qkg#_'X %o*ۉt+YؐL;$BYRROJYXͣr3OʔCyĭkN6־[-)DҿzX2;1N !WxP I$&v =M6L m}PbЎO ȃi3EP<~CDf5lʯcO lW9PS@̓kmw!ul0Q€b s7B¼`uu2g3=HW;e3a&9*,ɨԒ"La(`ϒ%v=Y2t]?8)k#,tWN g3+j?Q[s>ίrN~R$a00m/J=/4 X(a-6 L>88F)U- ~AYvټdg8>̯!]K~=U_]Raޮ#Q/ƁVG³t;UX2Nt@z0hql"mM NL@.+0`K')2m S#[ݼx͑K#7=$@wԘ_h\ꛔ%v08< 4m!0O^B:ہȢ~A^z;$*i 9b%c@} Cr[&L,SLEJ6O Ǻ>^?-1Om2 |!i9/Vr-*hupkJ̤ ܒZeDpuAɖ]. ֿ3 wCe z{x1ۼ@\fL`Љb>㷹o,Xr{JۓG J*Y^6~б:] r3d4Fm8p|u0<W*)x Ӭt8vSY^ip;+0&`u % @@=MQ'Ag$zkd6C7.d? _6Yi@*wĴxAcT6||<,mn?Lh& L21(ؾ~Z E/b٥O8=\~ap4=6J$<+߱Y*)1iL2"OM04<ü٨( 3&7"QHu8v"IUO`˱%#\p 螼I| z(2[ˑu􆢷=~Ɉ{RJ'Ff:.N; t.k}ɶO6ŒUfgha!FH.6041>b *`WVl$g4B8[zD+NJ |?9J uCJխYU4?'D2ˎ&>N&qo<;TL%i5 aBDzå /z$TՐ-ή-iwS!_OT0\<gvGn[4w[ĢI &v WL:LPMy7nL`oDULҘX;[YjZVݖh dZ c#"IWOHkY% .(Wpq 5aSOӆ5Qw;3D>{whfRn]42VzQ&'GEy҃>#cM86"{&m^`azd]IZ,Fޭ{҃p2\ ^Phv6|[ߏVzn(U#c١b2 Xm Φ[:ԭW5 \-։kktEb9rҢs'v^.M Q؋OT$jLnD H Iߏ$؄+Of^LQ[6;=Vpl|&vc0(?OJvJM%.IőKOxqPo8,\ƝC/-Fװs䖑-[ \M&(^'TK5[OWE/W,,DQ]CI߁ EcBtn<Ĵ!C;K/ޤϼ'5g+M+z]J.ꅒ\ `Fz#$n!ewDw:v~p(RyN:|vB?U;{&r$CYy[ љ6OMu|!H8'*fp#ƹUƎjv JHzMPURf y0+|A] h x&z,_lQB ^7uz,OLj 풣;}V HKvƘe{ה,@>Kޚ >{X/vnɪ:N^}a7v?G6Rn9X^T" bAŦeCi/|Q/Ý/(x^$9mDd`"@ vy{HN@rpk9&j2XӴŪa_jB-yU-T+2*3gU !3T5@;D ԾhX}w/>gYs"RǁVHjj*%Zg@I_Bcu[VFGmAM;$ ]_Y4U?퍲JWwF0f)^e2;MZ.(u0NrRٞ'ƪ;*w(8\&d t˲^3ݦ9gb:*26X(G˚PiH X?#n%*qWM y cO|WGR~GρRRDNmt{;'% xJy+5PYޟTp<_xP-_¨qʥk"癑lͭuqCSĨ%!TxVFc(K|/;**eWuq+g^g#,8'tdf*S ˜{pi:Nx n+{OClSI) WD0]HMQnAq`-=0nI4q8H] ;u8#xlDiBJyU~1lzf5RQ2ʪ ct= .Cip~5[PsC gNx5ő `qԈ؈GS|/O6mS.}L,-/c"V*=|9ZP-rw{Tj<O(gNӑ ܫyx4ѯٹ1 3D9b7%K m |-$=Y#A}A.ȱhhhN0&{X.KxFi:VYu\%i4%"Mybu:t#KPcSrΘ6;Ԑ7ڠjAv(؝]7kXdN2!ǁg!G1_-pEC~SDyW);C5Sa,BK5,4ɛ/ E&֧~҆$ݓ?%Œ#览2WTO=NvX  I`3&r2Yf8Ƙu98 1~ )HN$.u,44Z5=t-2VS5E9 9I]J_С.LfǸN\^+ueQ b:$P뵨kW#Jk3 уbAZ.TF"sVQgݞ*RCd7j1-0CFے,G 'Hpy[nBx Kf*(EX*G1hWޛYw:9D\˩IP8U \vx \;4N'㥸*4\1ǻLh71)5ޯ_qoTDN.GM%iTpKpertv" t|7tu}~ေbM]GƩ_;\Iw[.{#É97/z'7d=d\Frx"ڢh}T+A[/lQA5\p[!H}㢹4AiG (U,1"U ;LmHXHdvǿ9% ;g9[3c%oQ7Hf=:O<!& `\ w-&<hFO17żZ>\)ɱvr2_H)?Q_>(>TgIE ?ݜY4|b(ؠoζ`yPdfohAV5oĜt'? m\xX„9 빙h5d0~LFcP'$=v$Ip& !*$y ڒX:Yk:sd*(.sDZN8~kє"BJ/]P[SYW8Y. LS<G4P_uT@3yDԃT/!d8 qW?D3=éL^$00vz:5Vǚ'.E#!DɞTɪ8<*,2-@~JKFvkЄ\ }z$?b aI4p* c ۅVSIg {MD* :$^5y%W,x[R[aX }j=8\jغ<1{.ƪZ=`T|P߄=ldO?]uObzHݣF~x {+VAՏYy{]z[!SoI [OSP{_vxl n1hG ꠏ|gELDA_x-te i0F j(ǯٺO\s]qdT꺄i+"3Vhu-9vuz Po!Z>Ȋ9`NLMyeS XO#(XR83jY}Ѡ?4şO!!YxOEAd1Sը)^uf$W0C(sylc"!Jmf7'vOl.<ƤD55|*qq:45]8f#I|?Ep~%ܳōD6 risx4ٮa?~$t4U/Nwb^ /*g i^,9c^U g%MRTH&ZN\/\+,T7yZNT 8Y]-ȵ%C`]1ڇ-No<;tTŦF5iךiзSxeNGR ):ϳZ{-JF= +O u۬/6?O;&R| ߂J;-h7B6 M; .XNDzE w JcY7d k ]a,>]bnt_ v6l)2@T61mjOt ˳\ef1oQe*_̚7%S)7gPNp6)MO.L=BP9<} e՟=.!X!wr6oaP[v@Mn?XTZj'wP[y j,X–9~J(C!- {ʦiNE)\V>%ȳ|Z (1G!?-ᠤkAQch5#Q{uSsmIJH,[8 -Mxz))3~)v<#2IW0etLS!:9U226 2go|& װ"-O3 ]>%IzΨA_؄ݗ.+v5$K:U,L++ʽfD|d5*55TRf|49s_&wZ4-1΍G1zSc`jz+?#cJ%\C-7l咆0y嫔1=73[$\39}Dܓ_-%;nΈZiZ dI^Yڲ5eȳJԓ,d)M" 9 ubv|L@V)B>$f)tf= kgO4 b!kȝpQ:|X{st̘_i%,856"A:.8NS?D *DeA5z׊lN=~D= [J̟ KP'2yEY>ĝ_ψ#+rge6p-9;~!])h(]g32?#OԪ[~ϗVp.Z~Ìt  Q :?{JrM[h+,ad(iRT5 ft$с zy,%z3;46ռL/`sQ/!U J#n 4as/wf~]r,lDиٿ/R6 򆭜M]\8& s$䘸:<10݀v0񎣹v S~J[D:aEgt* ytڑyc0|$sx+@ۘ>gxll-DM7mFL[d^T4#{5Z֮F꒻pQ;R*ck=%f1׫^.XI"lq[w(k^Iy)|,(TޘMQ>%nXbrV\#tj'~zDOR&8%ל!I1A*t>˒pV؊}oq,rS}ծj5~֗3u_pןQҬ} ՝}Vc!uYIwޘdu5EGe{N8`eSɛܣ3p~]n1 x}oC?ٖLF%u+S.ʥUfȏ~' aHk/2mF1o[a/M^QT5 P"] }+a4ӶYQ^:=Cܯ`;v8vENOťk1\G%ڽvpM]ڒĜtV^FɿFu-aߓK?}+a*cw&&uOpU-}U32g#e~4yQ^,e!%R2ŋf87A'`= YF"I?[jɵ3OV Ҙw,ۭ]B]6O9hS1i8PKCnQUh6 '8#x?p·UL/ҍ,]=cYW+ujvo %716z/=vuO~ T>u''fG!~#TDfU;$w`\nKл$z5-{7/պ׼u4$0K}QUx:BL9җO/)/.)It޶^"Kq4 /ʨ0;E-08~}bT~m" l hgޣ;fyp}-[cz4wLFeHalŮcت.yFAK5 Rx<Hͺl5(AZ! &FęQ>aWTWݯ풼p߁ $%Jm:!Q2Ԩ-_+VyDj >7Ox 1|7 ""oVzF7s/Pw^ɿ6[=CXpg{ m֣y-&^r.OAopI/}h.L<;#IӇuuk>;k8ҍrObj̄}g5 7I 'VAiFHR)>c fc$W`$R:s5D"MCdOK4,O̾49|ڇ53E 8u_u PQ[xQFd ?.G $-#m\'IǔJSh]|e\!fv]oZ?7M<[{?Q`|'nyv7HO="~Z7M30]Ok͏t ,v̜A[^0rSNiWmy 3\iu2c##בmg b55)R)sᒍ=\ɓ8@Fސ;(TmayXU) m۪wLm0/&C C<ՒqV<Υ:9%iL=}*HPί"v\n,vORQw$ms(U JjpA;6 m$|*FПaT/ ye)۽Xz4ju {M}khGdԲn!0xSƬo #5b^4Oދ qнQyD\K秙; T1 ڈlFQ=,&Hמ:ppWho{r>= ] {u?⻪]eȍ.ʹh(z4bqqDp))YutZAuxFQi^@wݜ+B& ;E.wH@8`8kyy8hLu ۺ?X08*Bp˼YB ,HY+ bZBg2oN;-dYaM q'RC9ëpxhm !34JoW\tvliXٿo2~nGf杓K+k&NZÓ69431FX1T.Rw. #Y C7 2漟]6rOA PKxdƻVa$-/bn6Hz*|A\3D{J9~3@0׹A*˴/ΚG8&ό%ΝrG:#|L㶳"YJoBq[9Wg0zLA[L6(^h140}xvuRoyvD,q{,/ {!<:坡;f 3V  B"[ (nec菮~خ܆V~ 9Aek^Zȱ(`[Y:!Z>Kϗ=qIøNdȨ:Q\ӄz@At~/YnǷ7b&:_Ďd1(M&ѪSm"8dyT:ONAzSh _@,rV9>})9 T14Ey|S7,8!ԀhEۋXkQT;y"=l2ima5f@5MelsY60i5:P[c &UԉD:cʼ]jFLMSm TD>(/NRǶ'48 Z_:1z{w[z?}@ 5ҙ-#lSn뙸~ȟ=KRdhHytgǺЯLieJ0f0$|wJ5Z-opS-G2~-?#h{,|n *65DS+D6"2^|2X緐 SD5ZȤȺʉLo;[ii6$ S'ѵ|ۇ-Z*e#`ZV%'+#}ZT ~)c$ Re9e<I4/p|G,n0 \4N$L^:z6HR-NCPz3[qO:Μ)7=;3Gd5WFx+zZYR[8#0kY t94 @$*5wzǴX EL) ?&:įiglt wƌ~XYn}Z%YMiO*)ЩC݄wrmE[X5/d9o/EwMdcZat/Rp, wQGTi3 (CңlطH)L)oX,SMx c`=udҖ&>(.IOGlhc(+T0H府"`GNqoَ_Y S՘*FYXͅFVKTO/аuG㶾!t*=Q4\2N ex;4yQN'w5+.4-h-a1'FEiV_!8G}7їSR"̧bsg:W՚e\֐=''(43d؟RhVڎ5S 5CL`bky/ 'v;ԚX! <  nJwL6bV:j.EA3.{By<%x=X^ .XG 8._L/:>FWh%"[Y|ѩyE<4 KYuj\-C*,Y7/G4I_Ȣ N aЇ.s ǮMxkS`hqҙ%U/^I kc^a^89NƑC[:a$MJ$n3XyA]7]''9MJi \Wt=j)KE}CݙOԹ1jϙ`,Yؼ YsPW4C^[{|&)e}\f';]ÿM0A>[xiz'Ֆ|mIV}KE e[9&Nm5Hp 'q2xq 7K޷If(nⴐ뚮Gz)'lɿ^!Sh_Ho(MγDbœە$Z% ⸷è Hqc &d$LdVBu$:ӂ8?-N}X0敜ʦ,9ˢ.ka6+cOaR[1UگJ!.] Ru⣄H%BP MvBK-b2Oڛ|]mtEK˗ 41jkXd2ĀjHk)^<:&g~THƹa^FUt K a]6aܱ! z-ﯓ4_f>|7$˄z.^&VE*=V͆OLcy2=q?[svHC*|M` 9bS%EO3`e3٭&B%kN u&USeI$g"m*#w_PExJ@K)ñx'\e.1QPLv,UyڒyQWg~\g"a9E~Dž)1v:jisVRǀmzXqQ}:+ 4 wdaLH< ~Qf i:t#1Z lp!j}E*U~'ҕ*#Њi`AJN7iD׌4Zl*XvcP}g]f}`#|aް| Vag44=zB!5e-How_ti~<Џ@ we2)1sbLӵcJEJxzw6P+x8Gp Elb2# SSu?KRn>>f {>؅{7JXB{ fK_)Ԍ_ȸΠp_MJȒhmlds:ez5NӍAgᷦ0%ec%6.Mܨ[[3v^:/I|#l۾CD o^xS`QPd[yHYSUI ~8 jp4 $L94!.>p~K 5xSI`Jۊ0#1h Umٍ<(~MN_ZZϋɕo?B㍀C7@S&_:, q:_?G$zƚ8@Zv@ztLjUS8l}A3rޏhN>fGБnJRv4 5Y}d c/wOFQ7J`T~nxWތ5& < qp0VG^h "0,v&"M":(˵2 lV!PA.h|[c]b8O XBFEtt=2HMm bl3Y|Xr%%/gVϨ8z#xW(/ak$ 2.p?ᮩӷ6G%;60A,R)*̬Iehx?5Z,g.|ȐC*:0 ;̺i9atGzwAHC0ؽ @%R~dLJ`)2_%8z^lN0S;1Z[4p7Iv`ﱻ`$g^ '2B#-ӹvqK$?ŠO]k%[ǖ?{ԠE芲o(x0s2 ^~#)S'8;R4esH^ㄞ#WeV-=uO˘dKViӆf P0M(Ax~A6hPCC~f&Rl z:=9r GX|[:Z ǵvnIK!όtsya`hFy($"!?vygZ  Xys2י;[FUUMHF ŀ+z{ 9V1.cs%B-T-Y!0sŸ,${wˏ/2K pL;:XHӆӏY]s?TQߋ^vLD{ \k XZBU9w6LMXLcs"./p{{ew06V8vR?Loz|TWgnnF~B*x435J+Ff# XK!_gjɺS0ɳ{`Z/e8+BPyɰ>ܧhL-wĎOWtP"c谤Icji3Ikb a9فWMw7džrCc?X^9 |CGkBV{#(TR)y.z#'$Jߚb @j_ƀ3L= = TI"so|e_ ŀ=gצo`SvD==tޢ1V*Gz{16k'WJξ rYq;R@f4[3 f )98яVa4-%5޹* YGt~R5xP~QGgsΧE*G^ZH {)z`0<3$d`YP29!ٛ&^[Uх\ۘ۳[.I6a$k>d1am!, jr\çj\x(JƸFi3.W>$AY6nEH!0HgVd0@(S4D`e ލZ},wh6L5 9fPʮYTQV>:u+ ewPGTҲߡU.+lyu)Mpp*ȤJK {Fw~{{'ްVikC~}wK7owvHq iD.rՃruk.|^R:9/˿(mB6=P4Ķ/ !;0AŜ?nk퀔ZJ:NWT_+m =kXEJs@hd-wT vJ)|F:p6mD~%+*aC _լ-o`eѳG1J:]th ]0iY—pk zd63VRzqW%v$ u.wϘk]I>_F[RT|u4 ҏ:7D|#b-̪d1R,7c\|&Q<^ɐNm4(iFf6Mv{4+?vI-mV=pEzT} #7̼wd^`k8mNKF`e4%j7 UA.F[\ylnG9/>u, V3d&$k*B]6MyC&-"v~C.҉Cp`_g<*`vd x5qh[}oL& \TUc 8 ;&%b@ś ӍөjrNYA&0h^rDmc}CK&}B3hmd[uZ+,]䢉,ʉUBy|ٍ'e`Sby4ZـBFlydδx2g q^|a,| ϖd߃qi[S<՚p䏏*RǶ2v䮁jl_Ij/Ma ,x9ƴCo a})+W,bߒDE}Į[{m eK|0)̼+?S n=y&#^=FJ`$2ͯ7+ Z Зj9W p"Xu~K|U?ߍ(Q:r4.Ha:LF)o@'G8 T$r۷o<?GԿQ{;+nɑ-aJeNZޤ;R/H;ńB0lA jWCo9(m j ͋eF3PHNo*;Oz,S eb N[L=ĸRYc8? K-5'x{- R1+?(bk!wskJ[08E`[4#V-cd9J"XNCtdCGLa(Wr/k)>$P#g7'ܛêzk9WD#P1λc 3CA[,YBYg!k1̵E@6ucVlJ}? ivawh+|6%3GrUzS>jqr zJ&h%!ւU*d+{VT_'s(bl/:!FCp  !2=܍I8ĺ=eSiF)~݅d4b2Nzqqَ Ds.NEZm %DBzN`)*gW_Ј:pkWQܯQB=U"Tt<^'~&ymҗ4qo!ޱn n!6}<1c%':"9gyRA~t4$bܷqYo`@9Gs:~ xL!L"/R"?e ~DRwBNoeo~ >s*c؃Rb+`v9Nt  AĂ_Txqd͘fH(b'pp`;<[ b9}zP:w=ގ ߀\@ '^fL5h;7*ʂvT#gn0ܻB-( 1w2C qo7&]IIIhZ.q zθ&-%5֬ =a9 Φnq@ޙpG>^M%VQ|u΢O~ +y5j/C1[ 5#!F%񐸝]'$@΄sE2 ӯZ:D,?$E`8uޡV$L4(_CfKrHH&ͿEC*<9n@\d`vf̤wʐ _PYm`Lv?nyӄ_80&r(VH`WH3.!w[ >zC=F:᛻ck:D2Im!@SglUD+b_^ev{4xHa\׉[!0&DŬ72UyERV„F;a~ * <[I? 4ǢrQظc'i{zjBy!~Qt[nS C7,;KUg"Y1lҝ$2>utf>~$VmicՈK\#gc+UbVs7mLBUY3C_G,电I6(m6y@ R8`%DȄ&V˰d`@!=tax8ȭah,zk qQfNǗ5p9/>BCO<1X#Փ˭YRmໞx0tf6T5tָ# ߍ$\SEyLggkt帓)_X$/2v"$QOͪ30!PI{{o7QuE[lqWp7`]_m)ϴNآKlx'E܋iYKIn!biFȱʲ arWn|10l07-`ikUp[m̀.m?8hlvA|YTgjA?E7=4W·aKuJ}5!MO3i6AY6!_Lj3VxGb5iԴgpkK"VE42Q5dSQEpEIS^rf鯩rmKӋtR"VS!㣡aP19E֯'wz gJ -Rc}bwc1p6א퍠oXyUI&}"503z4x/BD Xg m,\ܕO*fhztL"F 8xC~ LY0ȑko ݇0Kt l:!҅ș%n^QW!_Pz'1i  CfGϡI|<+J{LFOdXx9Xsݯ`"C>^P_kI~g4cVZ0|(x,,$: %0B1ΜkCG5yRY^YVgj'Hm_1MSVsw7ip{PPCVo2]7N["Kmj[;aȷc^Ȋ΀,?oqQTL e%yVPucсZZ bΤXn^CӓA@]A|w0kplF 0"pu|R -9$2ՎSR -D NOfbc#G1RE3nXVoèf;Y- ]~z$Og3K7qq?“Y0=@9[FJ˅g|]{ p7RWj5b9a)]lRwlIꃦ*r4EQ1T0Hv1fQuC[8ف\ <|8ygP);2H@^ye*,%@?I'flmR)F*A<*GykHԫٝNp} ׼]ŽMvN*ڜ$jVZZJYLM[!pG#Ym3*ȺkaX KyYfCFh5b5Slܫ.D#By/\ef_1嚝D/>؝\&7Ob&1j @CN%؋]Dn jJ]6$헤 A0\2`!NسZEGLUO\[Y0 7p戴}]5JaHD J+v T4C/h "@RN*z}Y@6Bu {8bP$!ޗ>2r@RpjXseorʤ,Qs 5IXAg'&2V`Q&QcIj&mZ|cn4ѱcCVE_($H*I>o{xBԈ<^N3ɔ޶7#w< g(X`ǾK;zpL~rb:LFP(˫}j-[g۟ɱmZD -)ޗ 6|bVӁ.^UeQ;D-}ylFm$'ά5ΣQYr6([;ɽ DU4іM芌8dlٽhRI\@ݸӅo s!էBezZXM7qC@>fQidoLGCӞw^uoƢ+p!}C+ ;~@qBcob|ܤ{t4еQ0C|*\Om0_cch5Rh+q{~4=)D^DL;rD}dx<+D_J d;9Y,^GV-,L֓ rQt9:r$b &j 떚hPD!k/£}$ Ay ]ފar!.ƺKZfa/kDG` W,A^Oqݱ&U2\ا4H]Lop)WCYKĠ-Z Da@[)4 :d :~8iqaG̅9B hԯ>hC||ٮLٲd +E&^l5}y??,O!{N Y3u$$ 9dMƑq_cd](|>w=:vmT+&vXqe^8*9L|wjaQh(zZ)\7F2@`Qh-)O?yl.*x P5 6Ocy4ݸdrk3Qyf(V{7 ;et,>}h(\׮rEKW=U2|"1nJgkxsk H1Xf nhSDwӼvgsİOniB,v/ Q\&QDgF(4nZ Vj0kQPʩ髉dFUU7ggҥWPq:ӋK}]ݙ@4J#sw'o9<9ׯ[r1Bm(]$Z#8S;y5Z)ZcxƜa)CHw3o-~Ĩ^䫶EFmx晶r;2KZoH^=$뭪\DAS^LOjxo _":Y#V V_u _%+P=^ "ZPQύ:j.d:NI%b`pۚVoJ`Zf 2ҴGMum\?@202 ,;vJM0:|Ⱦ2׻r+M\+*v'psyl5E8:Ir.lWw2fcVoatȢ\,}XJ 5;6 0 g(Km+ )ܧ`AJ -U.Mj<sEnf i#3P~k_̭0F z)o˓kxyZKim(!1f8LY$ؓJp<\:Ɂ5P3tҰ_[͏OJ%=kPw׀COn|v^Id oǿWBal0Z F7PtHqp g{N.6Rx0d)ʨ8 h7@pDE7Ž 5~gH'NΟ7|;SZW od"m^Fح7"3,S?<u!t;8fł+6IJ=Nn ӽYz70nvX¦呭ՄK@n"faSs+~"39!`Xk7,*cC*S[؛ѵK~) zy{·Imڪm;w_wA f'Ou@GJWV1 -N93}#*,824J>a_JWh4o<‡^;A쩈VJ6jJ/ZH],OR#ɵM6 z?-XpHVUdʍA.ّvΈ|}tvA k,ԭPWe!(̰nw+d=RL^ELt\ޙbT[` Ϛ$XWkrO;MhߜOs\s/*Kk~jg^G'2B`AIZW=KgY 1B]@?|qA7Q>٧Ɯ8P+O`p2uL*'a7&+ӬHNJ3#owC&pܟαCv8'ϢeՔp*Z?k[pu19h]$y@} R)p]oA>q gRF)/@rh0$yJg^ED/}?=ߠ 0[hȪcɚt806h(g(K(Ca+oFV+>ߑ"9u_4 ܦn]Pzڰ?&O%RfB8;9?6k!}%ٽ 6,<_'${6:P#9Uum.ZCރ" c8dG}Qsyo.Vޞ'Y-鈲^[n㩆>E hw(mk d4_:6WKmse4x[!"@81J||_MϜ_@`y:aV/> mt,@wSlbD6kX|46a~6RSTTw38tR|zuZ|œBjA; }XQP bMn$x¢Trsz(5_Z QBF `{ƝPhaq*wPW} iLju\方q!3I! 5 d_.ꠃct{ )k;;v⵽2 8p=LNOH?83&XÅl:DGXPn*"oN"L_HCBQd-/w2A˥dxިюG7ƫEZnZ&,Ra5OYGdiO֞BF=Ƹg_-_yсpdzXK/QLm0׿d3Z?8 8_E3K %v>ih!P0RBAqaf `fY0I](9evƚTƷaL,. !ճF[Z>fBtiOyW /?b*|g}I(OttE Hr5_949џKEf"O[:{/W6>Xp5\!X yn $;q+MZe CMҙSV 鑪 ~AՎxIZgLֶԆסh:t0I[V~YF b&)p¶[n ywni(~3ۀ`2#I/UvvJEe^Wr0fnG<'tX=`>Ln\ m-}tNB?UT cn9s9E.O 'Ȭ인IS(f󺝳NHZ41'LAgJ`}Tύ+-$ċV:v;KTOOv{%;wZPV4r-7a`rJ>1"ύd~AMᄅeV8Q^wO@Km>'U7aFye[^u'X,=&*32MAZ!}e[mԉ.hqOy)i0ޫ( aHHNNWC':п_0?bŝjߣ&qx)ɿ?_X]Aל&}kGrBgEqz+IBSPxFJGG~_$Q[],5ĝ:::_s_6%xD6}1n|8cLATJr@'f*Mkhol1k6{z]8 :R@xK|ʀ,<#]{-[f"U$c1]sX;zoGaH&MV1DEZ׊l+cQ%#-Zy#bS*޷mnٓ p~wh*HT\q%Ypk 4>/esD>9~y^.6sJs{ZQKCnM0e_R+E"O T\й,i6 *6h bKВtTf$X#s@i"Xc3|Rq93dDXq:a|ۂawf ^ٶ H_Ui@S}UZKreV,vcx#e\xZN dc2΄d2 J}`A( Q4-{~TQլn ƙUF{.'XB I|Ǿd[?$vϲp_@e\ ;fRql勐@rR"JRϺ;=JщUV⍑5 d*$j% 'ԎkTRϬ ZuS]cLԪn4/# ~vP>GNjCgۼNT&YFu%{3&q_Q5kY"/HdHJhp_B\sK#tX+"h ':[.SaYDRuݨ El[gf9 ]s !\t4kQ9(<] Uc7Yd^E/ Ύ Ef:ď]d ʴV!Xw1J6J\,ny9S[iуh(e kqkȹc sqpz8A8QKyXثz 6kN}Euh`GIϾBvR6m ȘZQqMld/f,#LJF+R'v|$])3F5tϕr b7}| Wax DМ+c*]Ho :-폓vP`N@u #\b푚#3Qroi1ZT(iфM nân Pl m t/An_D pg)XkdT]?~<'hW@pc9Á42;ɚ3EHh4k+'[c4``jw]M-QW6Yw;'qW[SP:{Y魃 kJ_hak6XE 3\'@F00ټĦL 5KPŸUڛ*վ?RRSߝit% H^ U]4IhJŗ7m&Uhuȗ:5㭶=C-3x e2׬W4_"c yUwo\i˚\j޻R.'+Z#fv{)f`>s,H ]dC^$yg rt2 ʑ/ȧ g7Y"H *lf5JREY'S wD" )'P\n4BWS.AZE޻TF2}P+~M)z-Løؔ\$[iic*A1)Cf;w&D )<1ڲXsvŸkC@ڤ(9+߂V$Hw@9=P2ut~<3qu6EB]ؔ{fgFAsػLdnמA _K3c;<]S+0 f$i#4Ūwy ШW ]1s=)EvvAʾxК^CpŌeVb`euje=\dz9($^hܷУ#F~\,JEs&RokH2FZD\ӞgRIB{ڄA5L mA>՝r'PGtI;| js83h%<ڑD!jMM H0lU9ǫt>%9|~bCj$aNfy5hI8q%z 1F C*Vr__t+\qiIPU%"TY6L豽47k2{Cnꍺڮ [؊nQ?G t/8SLWoNM? <e]@ +jirO"@.FTâAxnLr6݊P(ZwBS'GZPՂm~t7fhaQSj }%m:b0u/i'k$YњvXyyNS;"mr^a(GNViovbBU|%YĮdQphHKoYTi$]m$L7$MpxC;$9*u0(m7ݫQmiT߀;dy ^4\+:|P9E&-Ʀzrd;@nDg D$@@UwZb,#Eq sعỤq]UuΏN"*3O,/P_B6 vNCH b!)n 3y9hig-̥UaRuHV4"N?}х&KήjVt7ZN sR)l=8 *Vc.n Lv?c~7n+ =YfPRxP?Rcrk#- %(x}VA#;):fFsNE~Kf1o;^o7?s` D^Hoi S, QՌXQTlu`RNĜqw_K]c6OV*[r؜&}~^ZUv,q]>h`r41I6^քafyey ZRSw{;AšѮU&TbM+1.~pɣhEhxSI Rߺ<0 ``L>HN"dA|Uv{?OFtp E75RŃp5 ЭlOu/B-Z^=yNd^"52Mnf}+"-w#4R gtuٳJ ٘|n9L]\*KZ< $;w'QeYL('u&;~|{":J^cԺ.$qVztD6 e6"Hayc:ԍDAPgޘ8TSC1`1mNQV;ǦfLjQYBʫ[]scfKpֲSK"Z[x]4rn&A=.L<:D#WJĚƱuB};m;qexMF=}>t/T+-r0.ҵV%"t{߇j;;Pr I 9>+5(xmQ\l]0ZeX/X&2YV7\S~ۺϖ2,|#,9 +%qP.Ht:~}FWZޔ⪹徿S31j/s_o뿈-f.Q?Pݧ(Ahpdv \Ei;K 52Gm).L2bCQT6 G=5{S ΢`j{r_mht1 y$,ӄk5$Z_nˢQ VOػ3B|Zh%K5fc"酿YE>.ﱩˢ,8 ILXeyQ,ĮT^FᔖMA%!I{AsZʁF4Z385' Q:zA47͍}$_(1 'H}-IVWޘ ˱wE2:S[۳P$H'^5dUtu"~Wdsl! 2 |xR\.|;%5QYv;ͬ@M<Z3;gbDхa(#OXW> F,t%2W-7 >Y5`c.UYn_{~fyuզ9Yq4"oQۧ'*e AՒ=lCeęHVE{Kۓ`y._U!A̎.=OK6&~]=Xz @ :x}:?zBڴHZ iTL)>%0#޽IȘwoM ~YMr}n[XTX=-551V{0RUίFϷs?{/Kv~^$W.y[>Ypkc;m+鹼 ?&W1YCeiJq qz{hB C >;&iJ^X&7(p@Ej^dTEk<! 7pba{Gѩ7{6D'VM iimÛ )k6r>-l8?ѹzzXuء8\:+U+܆׾tr~Ȝtg R国 FAR{>w8<0(s_2~9k̢cZ |DZ{حAl= S B+rZ蝞pRuGW.V zi협t肦ߡ0 2q!WM+Ojh!lϿY'D:Ψ%Sxuy%UV~SY9Ryܡpa\0;1kCmFx[@Ke3F?N".ݎ |~OƖӃsq 23aWvN=>`Y1vriB@ּЊoi<$[@W,UHlZvxe}+i!0M#|7`d$S8cV!h•[^P\rx+)cZn`Z1GA[(Rop.XPZ)TɗSA{e1 $L2*`+4C[b3QDlԳs`Pev6;uA 7Ӧ& .ٳ:@ #)<2snχ=Y!YylO!NP75JQm" FW~Dljz! g`{Ui7p wB8_)$0lfsķƏ2iv .ϵpq~?]R >pMQn6'iɆn.YNg6Mkqчot6c_6\HA,} TŅޝbE_ rq۬\68AN*r吺':+ܶ݃39$Y!H.a[Q:2Q$R^?{^`zVCWH%H 7of]fZ p$mb JK8^{$#s)zFPmj(8ZL5r)DQm,Ğ#GmpVk6$<'z~@sVjvb-#O1*KO=AN?B㷪M辍Z(]m9Bό'\6 5l."D@%Қžj6 /yq;O}+Z Җl:e/YqWڨ߱ێCTua# D4Yh+\ !7OS`c* ݡPah6"XkC#s¥!f27z\5z!}гOhez#`pI0ϓ;G"`],?1<u v7~:EEC]vœ" #u^ͦ_lef݃h҄~_Q~H֣5 <։$W5 $-ga>S]E4] 27a4:U (sD5_ִ tabS ŗNvL UMZϑ foeZSܟ}吭c̸-~[;&$d[9*CO#cec\\dHz~HL`e%eEeܾ*.+Ǯ:n.l1m=Vj72 ~% 0zC1DYFcހnvAu'/,M1ҹ }4q=V]F p3g3a(*Yh+M+B-%J4Kz"=tż[BwzhRH('؟J8eVh ĝVv7If.%CtiܲngrxPRzU* 5;oya^|jwxcZ큗<~^ze+z$Azks:ghPuOe܅U ^_Ŀ4ˈg‡j10%4OqfAF^h15\u)9 Vv-ç}ܿNfk4c,Ğ/ǑߙLyq3 A5Û-.ӜxC_AJߍgC0_Y;lNsK۰+ q/@hz'P- \2 Y|V`]J罡^ (EZHD\Q$G @ee93 i4.u9 󈩈1 /^nKaRrZc4Omw;/ ;|P2| bU7 C AgoX/ҧ۹sxkT!-#IId=cayӑbE цad:n]sy %rMZz_X!?tynypu Tycz=E>}#|_lPOHTQ|g΁^mnѩJ`<Ĝpdk*&\to8. (L՗#P^݂|Uno+GJuJ>#֪O MQσ|SZ5y󊾎 eǩOL8(w+x>A1If 3ATu 0aH]-({8ldy]ܺs:m݆Q=|D&}N!d<oxzJB.sZTF57\ƶQDl3P}Ìz{G[ct?Ʒgy^Ŏ/Å飴}ʀd':yr5wc@Ǩ@{ L25tETum1;m(u,)Tp.4mbQ`sB3ѝaxG Ⱔ7_ $f\ftMQ)w%I|BE1HClEQReVAlceYMP=F˜7 ".DMQ=n>0 {$}Wxx%N.&_C8b 3zY 8^L*}s]ݢd38`3-6yato')%wqC7}X訹]O-$|DH&2+xiؾ j4Ͱ?ɻ!>`:e#;?5#uo*m =$P0,S/J4aUj"?M<*֒dMX5ehT&Mҵ$ ܥ\tY~_}H 9&n7XywN68vg_!jR}l%H}bxEqZ~!hgm)z(ޟ?>#@l`Zn1bZ"Ro:|XO]M,˃ ċbM:=0x8-}Cq9vËDTڽF\?|S# ~\rg_;@Xߣ\e=t$ėy-&"Gl*ڪ<8hJpL&JL9?#l[7u"tUJU ҡ9kS7v]<cNike@F _Aƀ؂"eEܬG#TWob)_tz [exQ0Ϝ(|MbSYPd)Ԅu(--sHYℼ=mv+ "Թߥ+̛puftpd:q"u c%%(ޫ30&LDsA5PU0XUPfHhJbc^Ю6,,- E0yj7R@]]4?jn{t9; SXkEL׵ph#;Gڸ5ā5H %n?JBT{ A5 $6,CUpÇzވJAm4 Oe kiY+ӕZewoN_%l2ٽ RvAV7s r)?&@.Vn&xaYS= J_6HP˾,d"1\G>IJ]<{VdYO鏊/KNgeZgPƾvci <7CP.\AKbD=GH6F*Ŝ4)`=\۾}QiO<A1[i762H 5QjfqF2+-_FNLM1}0#9bM L` 'ϒ-}1hZwxGyh@ E(<X >~Zh40o G ^Z;aQ?GDp `>ADS#?>Af_7{YH6X,hWз Zn6rRBa!e[eȼP'@)!v!]Pt0IWU,܄p*ATMI뙐gcg 8g~`A^^iUPCQ&y- )@A8U͋[z@ 0jOr}.`ow _jp+0,!āh?(q4-7pw81ֈLQ8:l/k\4l1TUGˡ1FLJ U(r4 *\_U8۲0vZn%[~b+\̷ RtCա3S3#@i9t]~F"N29V)#TGnfjoV =unӯ;*|ީؓ W*H,64ibL,%*oaC.BD~4%ڒH~pe r=E˝M@ipCO,35HS1 ۲.sVBʯŧCτMm!_Lo|0bnW%`539l_XȭB$pb|(w0VXlrvϐz+A"'e-/"R1(luD\lfΓ።9Ѻ>'HtXV?r.gu._iH"f䡞$!Wr ڔ ũ ȇbs bE=Py kqC!if >%pOF\p\Gύw99#KZc=-u_<稡yvq6$U+]U\A(|3Ik'@klRz AϴApGľl`^ߧ"NU  Ef({~`A%oaB%gT.R ‘“XbGA^FJN$dzҴ,a`mf^[]җK2msϽF1x=FaC?mtj֝u3_5 xS ȗ%:`#p#3v|*`g5 m ɺ(jg+Z0BET< 1P^[%!N-;^U~v8D!sGjvdl2vbfŽP?ǰscYrPm@cEzm,^h?Z%56]RìI%Tg&H΀A~]B2|ƛ%tx^:ۡlIKO8:kי T+@K #N dܥnИwJd5A,UlnJD1ғP>~QdMvf{"Ek;;C[9UllN2F6=F6#Y ԇvMQt&g22eXAݍf{7}\ڭfȯ .@yEĤwѯN>`l>O+Y\JZWbu=̭@@ QJ4_=7U{)P~i9p]!Yt$S;?#PPrigj$K;9 .}= hhGwK 'IDPCH{ @SnEϛ|nd$f)8ڶ~\tFK 񭯋I'@ps]Mo$E*p[+|(ZdSlVۻ gq!7{E a1w(زaS֕OFǖ՟ͥ S4vT)!TA?BjfY(JF]Du$F |S~iȀzR2T;/A"3eW\n>U,d{oyoFI,\y2rs漄e0lQ;M9W&ig4rt)j_Կam F{K4Vl0-DXZ2Ov0a<=C˲sM2mؘ; M۽)cݘIcrV;"]%il Dv?-⻕zP6@?W[7D\^`+^3E [}}0wXV*]V{] FZ+JOx0nGh t}u@qPsCH1N/`^uR*W;z`/!NBO<3qbDHVJ66Xɔ_0f{N 8 %Rvahl- Ss.@LX<+pp#&pY+dvҿcOV}B=_0/1.*{:VwroS_\S|݁|O=+tU$K@u)m>?OGr%[dAZv;9 0KVc3VnEjz\du^gK(=[vC`&A <A>ҷGWz`QpaXjjZ4פ:+>ʞ-|mpp1~.Jln~~wkI[]'n1G\8ʸ.tf'^u%Mu`4,ӷ8ۦ"M-,="{1<'yv5?z ͊YsMͨ烨Cv9GdS(~Ι4J<]^’j(v[s.j^*:݉&[U}Nd\ "$._AvkgL[t̖<9-,1C͋%βE4f(}3ܴwkf/,h ~"~鏈?tQ#|hON*Ffb|% ɕ}>V ЬQs,']wwVC#X YFS]S5)np+<^gL/$.HdO܀yTƢmmߙ4yzcrq'q5\ixy4sCl*zA@Bٹٕ1czy4bl#]JGfc7sxa<լ:D:1B&5O81YYoFfO'Z&7pXOX^jƃ N}&Szu7p:L#TҙZ%--옸jfwIIdpHF|qdu:e^ܘ-QcW]~Y LܦwD$7G3p Gӷѕ5׎Y_˦ (1@W`S#yZCh&E psuaQ2fO"ќnZZi]ϛӫzqjJ:CQ| gFIP6Jx9;?s_/ yW`p/3n<"ΐP42 kPlf_Oba4l]oZ??2pP,׈v151QPOWle.x0ެ [z&G>WlD7;5郮b3>^ϛN 5:lcS+4M+]l_!E/` {ɯDj"Z?zyΑʤI'vi K!1s ('fRI^+cʍ:&M6f@v o{L_r 2}!;LÐ[$c[ټiAeDJKRѲ * aVۏ`Y+*wAB' Դ\gx3^/w"VtnǫmI \<}S@5a?E6Wٗ?H`ancO/ +Z2^[^2,i_J0=9vv/V/`/hLMj;Bq *_zWJD*]';l-LWaeb_N[ D}J}:[pgf6&~J j5\e3NS.R>O bЌK8ۥUKmc< UP kMhG'З82=ܱQN@j^To$q9ߢWcW!Ko>)_HwDžtALX=|f  sXgFicU ߘDYT< nF?t:lAmQ^h\a,!V A>Z)T!,ҨhBEvz8!Y}$E>N ƕ|9> 0Q\G /L\&m{dyKLq1WÇ@2͹sp% 5iXni.k Γ dkĐ%EA<$4wl2ߤ Tz򌘤Be}W[I4Yħߚ배^"`z1r17 4-xY_׎"3De|[nӐp32U\oçy^#d!:B/3Q%yzo|r&)fxK^[ bCh]nj,VuDb޺/FWIa{29[A+֮!WqUMŐ?k")(A5lxgGN~V+Q_6Q=yeCKˬk;$6/Oh kyf.mHƦ$_դNN\-n m&kU Te]39F1a%NNyYDpbCծq:|@\W :-A봒~e4*Iqsqzh |Ɋp*a i s%#Xt`YCpP$*%}q;J ࡕs i] Y`gDW9_ŏ܅Ibk\PXUILoP1](m )_fH۶s\=>`w%&^ǭ *ݤ ^ڃ\g %x2J,LבQ8%V< ͞[0 ? l /m= d[Sj -}>1Iwu3 .P]ͩ1jSiGyԔSAd0ˮp'6o{s迱a| ` |]]fKn71:--پ2m}t (Vŷ"g ]#QM{g0Uz2m"g&jg.m󂬏꾮]A2* R2!Z k AD5g3Qpл~6%kN1멍4{ ߙm;.$,F(]!l$ȫa}h BtNY)ɔ24 Y:>[` qBT7 F|=0YB0Q *YqM/z0c ?r2ŧl숿[Aśak+T59P`ӞZխ5p[ 3IDC^% oY;%:+URyx_v{aѾI腔޷Chzm0-[)(For@})x˷GKfԛ6[Ū}SO+=c Vr4Upj5DdGۺͺ)kH" =6PR&LB=oQzW=,̧]ŜO15^"V9M;ե1oNQ'7ӌ[J&)F~ El$ np +_} #~vv4Zt@XK SQyLA( m܁q (./t{*w4l*ϫi  ;'5tC$LIzB5ӓ`5jHl S kɦ>ejguoX6,\FY*2aNOS2‰(dZ͛wgmGQ"9Co%qQ{R}Yu뙌RA) (n~%κq#aW( "tR>Bߑ ɶ)NR~7T'*E:[g\@E bHF$spkf}Nc:ܧ2{T{{1Ö0ow,,m<m% 0@L(N%3mWH(c %3Ytk ~`U*C|-U\Om9ԗoNS\%i#QafK.뮔yDF [K=EYAP;7%\7]TQtY;>9%'.f'x/UkC^900)\bNH=e_~M(>'nXG j7_c$Žշ%hEv/1{fhl)<7W Sgq)$h{Mڌ6J2XR$+쳟U.?E@u]PE7< ] Q41k>5cHW8NE)@uy2g3~X`#z| l} C>嘜Wz6 B R Ґ>]ɼH1?Y%8(oF ls\)sxEԸ%5PEBZ4XOWtz*s슑|55+LSt#&j2sǧ$+-RaXBNU 1"Z.NE8< ? ȏ*S~eE0 # /+Qe/!T nƝ֢`{j bo^s:N2Je&xŸ ?'p{Yp~|t2R#cTi*YYp܉5Gf{gzVd){2Sn sᕷ7 1$+PZľq;9V#0g,E+.&.~4&^ڣi/Y1&Vj I[19'8%,9@,O|13tj'e[F*uh+.Iq`jDM?b@q;떿@icF;K M v#X ap-tjլ'њZKDQ7b "sj;iS|r%19e"P#=yHֹȏ@D_,1Q!'?LnJٽY/Y|%tF ;NdhJr}lzI vgw ,a[6r᩟2ݴ%[ޮ]҆.!/q.Wb j AY0^G3gUqL,|hL>*DQ#Lko[:\C?IE$PcUjUSZUԈS֮DhD#iPXu_z #Y0=,ItQYxAu6C!@lBU%Zx 4 @b! QTR*,?MV{\%qaWM,dC#~Q.1PM}Ԥ+Pt!`<1D~[@ ?m`ˍ5*T@om&<ܙ)kpi,0Qwi, ݬ[qA`憫R49`l5. V1߾dˡ;x RP89{eJ? m 9 a%X`q= Y8 hiG`H>:8g:lʅC[^aJ(o` E, {'ƌP~m✤kd3WC2skKrKL/:1,eFC%JDkWC("l$M&}w\{ɡ>3P|O\ϸo }V#N@x樅` $_y joEyĿge=Bi?>KTeM73&ؑtR=v>CrTaS9vm:EBeT(4dWLׇ9_On[B)d^r{$ZdN !r\ ^:3KAWW$&޵/NT_cd^ݗݛD5tOX'Dt 靦u-)G/3BT]! +_|wqLXyq+ޕ~aMF~FXhSC5Ϫn:Vd/I'mGXTmyU"* NH,u yzWO ni~5{J^+pr}#&I>p/#+b+xiŊsU9v'Wg.JpVN}d^i^J"gv!@h !tcT2s9sh?_ >:<s,QxLVwhDWUy}JdC~BSBӥ4 ma`=⁓B|,'DZF:Qw&D|SgG_-&CwHyrاWeP>Nv RN ,KE{|X=̝+נ}u33t :`8HG ,$S*: {="_Dk0CNCv#Cȳ<0\,5w*bVAc {KZ;Q[poEFf]?R^[ɊUN]w:'?iL1 pI5)4TYr|Vk)IzQ+/AQȟʖМY$&*Ek.b1F]%Cv8`lm/فMcJ+%:(OV% U\* >$h>#]~Sm#mrXq^E:VH1$΀ȡL)LQc;z, ruop%žM.uPp\T;T&K9:<?ڵ2$ LWͭe<N TעLkHcX.|xj uow>a>n0}ͬ0OR]K վJBUApMV와oƎZdؼ,9Uku<ޯ T$o@)eRǞӨ fo4405p[@^>?@4~~x:F^9g.'Jd{`^' 2cVm#)0llG ϰYL+ 0i8ʬ`sq'+^[[>>(gTs fkԳEI\:@l(F|V Y+xT1$X aG~DLG׌4lN?= d(n?/\ LNOc&q`ah0%hbv' `ؿAyl鼖; O@s [5F)-Tx PEP̷h`n2] \Q)?Q-Qd ? H|UF8 myډΧgKiT\ LU1W:Mxpm?.Iy:EO'~&nE+sm~;)8`7-UgK!4mgւkyxTN:Һ!5_eoQt;*ڪEmYEiO%e qI$%!:e1ӭ7j3{u hܔ<Ɋ.Ȥb)e dW5U|k@4&C/ߛ&P*1lP6s\)be||I?)N Bbx(@22,Dч8xKdp(,ȦCQm :r8<ΪIe&fR2s @w`ER_4 /9 ٘9 [Uk4Ҹ(B2 $ *:~ ^В|p*X04Vk!1|ǦQ]G-4=#>8Ȕ,c;qrqB5DhfayL:VD$eI1H`r|cxFKuM xd##KTTkۡ,ġR@ZJK!Tzai-ܐ",%~6 wf$tC+8բ躙jwwzk'le왡#.Ur5\FdHXg윣 HTN5[Ss.v`,WO1/m/QgOt< Xt؞9n|ƝTbh Xt+lSwld9gmKMM[äc64Vzb9R+{曓Ȧ &5cxz3Q-\k@ѰQ85ԺNJ:}w%4zJ\GKpсGn7o IOߞd']vUdFk֕6 gJ31 /vjѯWȵ6W"+?J9[;}K [ :oF\f+YWЦ#eI-%+]} k^ |hjEĮ [zZ|>_pG0V+Si^YA7.{8)+7a@Q>d/?7ﳪq|q yA>YDi-Hvaq/[( %:,Sv4/=u{qVwV ǯMܽ\f2 "jL- uM"|BwV;moc`T{Zȫ̌fRU"#OgT tIb3e O9+j-O.&Z-;AcQ'@D b>"%园a1Y"=-a͜`ϭ8kL|;O2S&w&.J۵G ֮J|fOC7}]BaE`Ll~E>;x@{1Ɓ9= QC;Ho #_NRj3'RUf GŏEn`PԓO]ô@cUƾ!iW w먝 e8UPn1䒙ܑyڣe ;*.83#شZ=r% 4,|cQb@m11xmJJ>nx nU\̂)_u.ΠZAkK;PM'K)ٵ8[ kzU[H&LE4*O؃w$Xjm z!,Yђ0eg M_Փ⿓G KJVab:AXq4e]٧T=.^9*7ja(@dxs:9Ӈ߮yzR#OZzmQu~1*fٕW[nfpܖk{^$-wĂb78qH)zō␗o -+t1v0xŗ?׏ arC;s}yNJ۟ƅ4~$1fZ z̿LtSI8%"ZW:|"8tiF=a+.5N˰i; ñfhݨN`$[Y6"nG{vGPdyK1쬖xQBdh뼴PYng!a+m) GI+rH?|t,{2 )#Ix(C,݌Y]9ؘگwi!Q 4՘̴!,j)Df,_z::G“5R-Et+QQt ԿgQGT#SbQm%8iί:tT=9UbDL<=w3K:W"ral/4̆AQ-@"̸d]OULoiT_@DϞ"nv.$'/4nsM*u„!C0WJ,;n*AIl}F0Y&C~ I!rBRCV,`RPIU3FP_ 1Ȱ~U~a% "~츨3&+5iKa֖ f*eRX'piT*lG*=2|ZD_,G8U]}P!PS%,h|`Ѫ'8]EeMs2yW Ӽ-H`T|)U< XQK7C 3ҳItE&>1ZaCkC4r+?Kb0 P>y v-rĕbّELt]?+ 2@?HeYϓwMW}Dtj="RφdNpw.u~07Zي88|sz=z̰wGoHJOOl/PkCZ$kҴUyzr,_ȥ>ӧcݹtPOfer EZ+ &w"+vR2qT UuH-6D<݈E_\9QMWJ})fe|7eCfIQ*?E!3^yW BUX {D(%LX0y{j"Kh3ipkߜ]hUa_Q0i/J`!yk[dI7VɡU\[N;џ+O{ʦ>TVe W.s`)7$NogET"ûE$}%Iٍr2.%Q,Ln*Elm߮)Gf>kIH,OG(&%Q<,`e'a9P3xp:>^<,:Da1E*dG9BaS?bd\#?suk䥎)$C XC-JM̈YQ^uʚ) 'D2H.>reRVNZ͞X wmtJm;0_! nY# À`22eՙ޼n^n)C2K*GɎ'2YƸt8Lj@^&EWPۢ.ɡ~I c%{22lqV.^ʠ^Oб x Вb(í|DC-a;kH2 yGNj@yT`cq{رR>@h=D(YQhr*,$Pb;fQͩc)iD67LI:+wlʒ^9yT<j_={5Qz9qmZevksrqǚ^o`=Jź1*˿.P”{R;pI-]+|{h?O*jZp bi.$kfbXjDL0 )fN?,EoU8xR+v1|֯'#åOSݓii=']JzPVڱ#aiN).0ٳAZfħC-LmOW DoS ڽy۟ aӾ_ӹʠqx+4NpjɼL+BP}of"qAV &OrI c'Oa"O׿NgѢ>y9 -rӪWYx 1{an3x+;Pcp׀@_'a S_rCݿGF_}ҮAVL01. (OP-0iOgI[5 r2*͛츠Tv[q^J1gk>4 bHwU$i wzbǡZy k =ⅇN"GZFZ` $p\CR|67yyGZO*]A|Spr%9ǭfY0/q @b҇" rɼ(THJMm?ylM-;cpn(n0D##?F(aoM%87-1jQ)9Tf8\G 'r\kʼn::aVW2C/' -/cEZt$ GpX/(W1n*!p6d7N҄]X1'8vכ e5 ̐a8ƻ GNyǶz]DzI~RZ!GKw qjPg@j35!3^,H-9n2MV7]{1u.xnb2rs&Lp[]T\yRo&h6L"aӔ15ÈFy *g5ٗN4I̗kn0c@W>(ȧg9R U<+V┷4Ȱ 9Ԍyw} Oq;k@5'*^Y[3Hⵛi Gd1޻ G%;0[LigsьL6+,i65)zm && Vvkm ]nt3ꓪ{ JRQuM2λll<dm93S*@* M)FiP'Ap|0VVf$re4U5N2@aq$@ –:aˣBxE )6q|y-8@BB{ }1u57X-+Lj* jŻ"=-:| _3ħڛd >*r'$pS\`l_Y!2sjh{0RF}Šmp=(%KDh+L7#\"{tCToG&X@r 6Ͱ0y3;gU}*y;ϟ1UE|Gi=ѠRv-#&17ձPY]Վt2V[ɂY7iY =z~XB9kӆ9Fz$7gSA2ԄM'nNZ{RP>sf6ny%MN,W*?w,<bN,a~@S̲0sbƼtM=uh|kTKd &6tO&&j{sh Kۗsۙ[ˢ_^S09D)6!>a@<aڵ’E ɖ/Wz[PFBYo>T-CZjɷǓF V]>V|$Ch$wxN;q}Pi??ZV~$LDRW*"˲%1&zox{vsrkxo27=SY$ᵯwPtV.ų;ڠ! մO$GǨl[A/U-&)v3R3yUaOw%uIܡ2Ri+-*mP~BhQwՒPz:L F{ CNWY a׌qN!;Qˠyk:_UKFǛnxT{(0Yw k+mYF \I #qywϙ_tDPA׺N aQfeY |f=ZbX(5EG#bUg_gc;N/8'+ơjum gj/7+XSXHې3preM+ WdKu 4;v{=xZk0xRJ .;F9- O>C-mcc%H]RY+jj ^z=ao6^_3[Sߋ wT_~;Һɬ;TЮD  kK[֌d %9kD{ոXqEhc}Vp~ Z8_HYEfR Shlr U[4$I[ D{5KF_߮,J8}LuFş6sNϮKNHCY~ q`J+ 7m~oBys{@.O |U)xzpf:z+B"Iܸ.UF; _v0#P٨OS}C(("ҋZ L ΕwTvonbf3͡MJQκ7<"~3@5_np -EtԮ0<[ 0Bc$/~_ʾarx1kPܳRm;bGM ?SP5FlG82%ý3H%aUz"ѹ@$$wDwu"N~c#`,!3*wp/̋q8 B oP2|vޝlt|l![b9LCk/`¬ C߮h扴ŒFrR3u  j\+8kׇq,}.3e^m>Д<˜),5 (=J6&xhKʧ "e5NgDT6m4FN] $ܭ`ىD@ͱ04 p}Vs neH-F6&4̼(PBxbj*Rt,$ܨ,yvR{!8Pȕ89(fd>n/ubsxpMڟhiY>],8w]#̉ Τrs%I'&|:Umݾ1l:2첪tŘ?P0l%}LafvCV<ҌY:Fk&وnpZx]R5=@Y^HѷP t$T2Ef++?~Q`)LFu?qּiݽѫk~8Rv^=\S-l?t3 >]葢+Jt K.\ʷQ|ޚ 7 jZbCaɔc<r@w6^t4w~SŒYDk Dqx=[?tИA[zj?au>Qdg&^Xmڸ}\-z^gܩ7K=iMЗ3d+X8e@Ts_gg`

PpuTJ &Re:a 9dK Y/Zy#ȅ H׋%-I`$)ƮڑU( [h6L.ǝ̜#/iO]ObfDI2# JHRGڤʭKkiLb]=CНo?C|;GWxQY~8be4 l U?U2Qhz$I"Z7Yx8 _6=,3]0ձPyP>pk0tQT]_[S*'o 5`+G*I GȟATRr 4˫?T»Hq*6XKM %%H"K2fưbHڊR}) P]xak%Zdց54Lqѓ_s5qXblss/"&L!]@] Ÿ}s!{: ey`WcTg;\;o85aZaĭX(+t(|$dEt56D{#)P-Ӗe➯n!7M[<'Z6VVR('B72HJRS{lj 5)\-E@Nġmp-I`x -%|(%P6RKl(}#k$jiLL?zC~ dDz {jMiJs`졑^{\򙑾$vn33lhYz:YbkQrsثfxd$\ dY|6͚@z}xqsg t BRmpL%[ΦmdpBd ].=RSֿZHyLYzNNC7H-~}'0_35Hļuk7rGF{^`ޮs`CnkeoФ%bḁcXeoѥ2W'S%%Fш$UoE #oſ쎅/媇eOk`4懶I!?7*#^߼jaZףC>=MpL 1x\J&tv0a[bL~t%&(~oӐ,?bIeD: }H)C3t>By1zzyjbMd[g:kyp˝'TVĈ tSr;H?E';Дv^7{.`F-$|YWY^RmXgLl6[oUx[9 N>\2KwfxPzzU1_LóulKR fu~ :W0xq|6Y@S>1WSompYu3-XG.A7IJ0i1}&,Ҭ'+w0q^ddI0s(0TM鑢hSCsh4`bY=xI97f4d8iUh'3gwuy%& 0L "cIlYkE).$W2sh ‘(s)S^wnX\5Tao })zq򸱒t^c0(,Srד}7W)kQ$݆eReFCcPp~-~II$~ӓ#4wϓF3W )hFх1O|MŦǪ~f#58shf3WƬIQL5lc`#噟A6 :3N# ̸\4 ۮJކ}.$ָb8Rram z $K ™UK Twc2 IɠKb8:J'H% $vSMA}M:6-FE۸HIj<A=h9Vgh'~8iUnWH(zLJ3(? w)ZO0ISfmϡɟկynׂQ^ Xo'OׂiNG&%/+:rт)h=?XX!!JK}c>o:͋uS1PB*@valt_ogB95P~`Mhpɛn*X@3~' +.`}0Lj &=H/ٽxChIU % 5ʼۃxjPξO(5p\U-*_ooFO+z䐑o=@#xS; |%iG)}ǎ00^B=x+9|w/+vf6guVb܍xIqحk.wm?.@2-OKqHPY5@$ giC웢 lY&<'b*\YqL8/fnD:ȩGSUIc0m* a^E4kZ $aƨܨHNjIa ><%Yl#[^*Lab U *P;i`k~ӷi ]_0#dbGI7bāW-GAv-$Ot$oy7MKOS `=4doIP릋ꖻRw㤤RfXc=/%7Vn$,kG4 6f>'΂M{.GCllrEKF?T8XR/h+o5ሯt*r/ґ@  (%nyM5޼Z2}u^G|]+GT[>;9j4-?"Fl @uꥊ``\[Ԣ[64m4+z|颷K:]-#P*~KUDa8iuy  =J!]&?Cћ$\imi1Oda ]HDèO/B`Ǿuk Eo쬍 =ۖ CΚ:kC&Yh 8UI=_lsu\"{.u;{r[l~{M#Ue\+D7V~VeEkٳu.m Cl ItlsLfzecK˝Lo0ݰ'5_N^I͔sH\WQL к 2Ur?rwF|*ѯ 'sdŴ&a譹;\Jw˩-L~ZCUYVJa. |?ۚ=o[EQ B3( pcS:*IF%~DVn$a1`=QXgzPdIxlLyKqa)6ZCLgG_ߏ+Bz),r-Tgȧ3q _ ϊ"@ &MEgx#`cq r5jͧ?vy[?q xq!؂)v  e%#Y$sݒtHy&T^1[ɘvf뚱iz#(\_TnAqѣz9[;"<θ:RxXe> T_/Aw~TAFJ!)%a7<ԜirzG{s1t<k w 7#Ŧ~Z8d"*^;du=Є^:Ca,Y~gP{7jV\eM<_A~Q:3u k `'ZFdij.݄z䌗{-eK@$(,H^eg>}7\f@&Eo\]݂ҥѤ+j3C♥ ېڻ(hڐ^cq mqUo+ Trgy)nax0( T@Ѫ Hm{aOt4nTM䑆aw$8d  su8H 1E΍ ;#± lչW &wo3氜([cwX;MަNgwHu{1jGoBm glSƯ"z|##e /=_U"C'7yr32 02tP4a1dý=ڇ@+v7|_h֍l]5gA1al7;h4k"$;νј6q.&F] FEnQɆGt*={xGf\; E LHQՉL7vn"'ݴ:;ARJc_m_^ʊDr_s XVFgZOx6¹Ըz$%vfpf?I>[v2 O"s& 3ޠ m_$qJ cUΗqۑrϱ.ZmVަpFֳ8h羅n'&1ʘb0l rL׺g WS]M=UWksnJG7<+\` MNlkS9fy} f@NqjIj'%! l`q}f"ΩHMo?IbRl[>G< rDgv0S~>8-+j,tao6xK`xD ^0mƷr` Plx~Uikt}5xoTi\tMЇVa?e0lU;~TjhS K潠uSPaa[c7q\HU;T`U'F՗Ba!:C2쨊T[7o>W lBx "ŹT„'f*-2L6L^85rcul[]rYӦ2cU*7rBQ r^@}7Sy!vS"s C`x6I^,[1>ӳB"} a-J-0:!}Ū6v[qhAEH=xKlC'҂OmNWA5QSas-u!?SZJ}!Ԫ mW*$dV+O$zAc Aźad"%RRt`Z>ʆt!N<Ҍy1WS@Iڃ]_|f\&:궰fV 'td& W,㉃j5"_b~ćHg2SڰC_eIxU|{ƏSd-}BŤ!ʔHpw@9iD&7JhW]`eƩ}/碦&֠:'YɈ J?n/. z%+()MNӷml @n嘝6{p2Tų3y(^(-tH4ڒېP~ajy{'S+]j,|33F)g+%g~YR^2۲E<8 x1J0{+kVE󭑑V[Rdy#yG(PURc&/Ԯ{(,l_@%D HLi$un+a&xCFvdr"Q YsQ6_Ԯ0 TJcTɩ2<3$@gTei78jrt=1z~zB,)4@c:-h٪p=%/Ù6C/͜~̖=\GP+f  9auD2OiooP 2y~|o1^3{,fG9i$/4"e%\?T!F]=:/?an_:7bwGMāͶ[2;[2 !_2V#kMqa=alyV}R>'C|:u(,.u4)DgͬdS]3N(~mQ|*AP8*0PR?6p4JqP.d).M g2uhX&VcE/ru !0EC!E}$UP1 Yu0BZMe-82=rJzK)%|BzgRa}5(:›xԑg+1ea ay=Rry>-hfљT2_rc#,/ ?5(\'WJAu-JYS%ا]%K0WbUYCFnX'f,~#<&x>ܻiݳŃq]@ ~ )V4cgZ uW.uuX05b?\^[B J7a'>Rf|TE0~~bJx%NS˶SA@ŭ4(ψ;^KɳZDq2/VBEOŽ=ǻ}H}x/ܑOq Ar( ѝi1}~VFw2:i{{Ə;pIʯ勬r(6cZAr^s@@qPK3"w|52savwbi^)hLmVƂy&dS+W].ɆِaG քC / }jmrw`Lݏq5;'S .s]+ Edc5]s? WEVMEly&$,j0XQk킄jyeE/@F4XX++^ijΝ3Wʉ03(LRp(bC&fC`~˯wѴɤ\Wea[8!qmyf"!c4tbLR}H>OLd4eWe\|xd*7y+@M߄H X'`p)%{qR>tGJM@^J |5PT@ѰĊ]EX: [ ]F!K# /{%vĬ`5[e15E9Zr.x;w.sFLXq>kO^ӛȄW,"]$gɿ<Č$՟)Ȑnnh\; r7iKK_PrI!_-LƧ&cvp|Hb֬ySJ@rځgei}-1*M& mމ0&y,Oj'QH cgf҄u-f(r5/?bՐ@Qxđ.kd#Izm"_揶CВqX3:4hBHՆ.$Ȫ#*;ۿ]C;IRTq}>ExY}@$`ь;O VƷ˂\gs'`w4dEb<\~t.҆=9\8e(/{,s ӏ՝YD.*:qG?;.P'lQk".US.~ai4Pիw,okڞ3ÔajFН,bQͤn]=~"8dhՌӢ{z m{.hA' SK,'b&?0vB;?]Nf&=^~]-']Ќ}уPf/cY6B4K:ϾH= Ljr^3=Jc'Ƶc"ǯqXEB)Rs rxmFkb5lx%]ga>7Z-:&ˁ$lj +?dgALv}1]' D![d}ǎ*]uAd~$PԳ`x=G"V9琐n=45upwtr#fJ G #5G,/qb]i Qf }sy~=1ibĊ2is~!3ߐltۡ!ϖf$-T*Wpf6|g_$Sz됀dD3MYmlm;Xhps fb5)E"^F=K@_e΅DOOO!7cr8w==dwWZ<{ILև+wJ/˂=7QLb+ xiBśm7%R!@6/ʍl ~?.rs̚!+as,s)AWs[d^yqj}2巐s*KV}vh?Xy"R620&`pTn߶dMZI_i0T;6ɵΞȗPX`ϊ:%܎3ouӼgIjUPTѰj =PzM/B'j~`ezny|SqH*H+G7VrQ8kq!:r)OkQ -FZ]sxUQ/(+~g4}IK P2}=4,21p(ɎV!(*D(Dt+fٺ=f ^GT{'jϐ\ӟ\n8R=jľj>ۙPw%:p \"K f'Q2J H+pN3%rIZe^b}$㐕up3B6x('ỏ$4jUB^JZYKK̀銄 y[+ ~ (/a yt!_S#)~I_11*3NUS|E%I!0!|ɨr XD#n6kELE6'WFBr_'K9*ˠsUr s?FǏ[e`Zu.ȠEQ XR֞@&`xfIҚrD&62`٥< S~/e %7+NG]hMȘ]D퉆zYK7閽ķ Bq ;\)(I[6}\Ihvp]ln';us%VF#H.ؑ+ )x4Q "7z`%K[ 5;4Ey'h<;lCE@ p>#ˌ%wҕ JN; Z -rJE0XF]_4}?UR+)9rv)&:)$T_#YJ E5x~xȟW1M)F]_w4Sff ,z[ݟ^$yg^hή*r6:;?|/Gl$/P[Kp2MZ-2=U6rICޜڗLG>QS/Nˠ WWxb c\h6B2̹ o~Ӿ$3,TGR# N6XQ=4K; SŸKjzumGVt/ ['FbL,?!n[k#]ц0 e57 A\@'@;5c3Wd/K6`N_,h6酪Zxbv LpKsSZ^V?y.]O/!_KqfNqt*i3/":^_88ЏK^D6١=D#{=5NaUwz7xhS΁]A\bWCگv΃ QHӺ`4#5(" 4 %1_ǽFo1Oύ~n=^+6dfanEF >ȞxmLB}ZP񚰲 h9?M3ͬգ& .0#){a,悩X:Fk+5TOiƒj#{,~?59t5Ci}L??[}8,V[xCSJsߛSe]ؼj(.~Us~eY[9%ukD~ 񾕭m .*MF3}s7Е;5a#O 0*R0/'-8h>_P`Tdݮ|kOZ3_5. cּ2z:a&ҁA~M|ejq'/&'F+BnaU7ƏMulOz$nIBȷsR|廰ę{ޖzZӏhO쁁ch8g<|qG1P!͛\g1_+ѝNHrNWkLD,IM.1OBx'3fۑH/l][0)[ 3HY+cMdgƩ^hv;sE9#"2Q%eL;VӂspQyaD{<njLEt# 唱s;!-e6A؀yV.q n xkWzh Kno8[P]cm? u?j%Lo #rKk:e6َN,3L{hM|,p)>"io-dɩנ\"D?#3 4s~O^,r ^"#0oS4F\qŦj.oP<)x#Sׇ}jwB(;u}R{n|Ф i ELPC񧅬0Lt;f1»] Wo[zGfS~o40k'ʢ,bwvҊ#ΨT?0xə786rHJdD"7 ?<3>:Y^[(S 比L[Nm{W|>ȳ@]K``d! 0MDԷM gvDB2g_fIЄ݃+?ôlЭxKa7Fckw)2쾉+"vor/Fw{sY@AW &}+|/RQ?N$xBs"{37 9]q t aR.r5 Z|PyСik"1MGπP #ۚagKV.ᰠ!WGJ wsB?K9;)='`S._F}5x@_lMc!s9fͿD_5\0Ά Lf;rv'T67d(C&n<1VF#n-QB*@:#<'!V]#mӹL F#usqk l3W4)ħqj!a9# YnlA7 P!{ANS5ey`+v6,-:Qj݄yO1vGwg3ȯgaCdQvbvpЁhTS t^]ކݽT{/>v[Cnu0`Qul1_4b`t){-5hXlKHVkugHPqP2DV`W~Yk}5?:;GaKݞ2zh}}k~^iZA$n 'Qzì!`{Fkwkd.y8ꅳ^`BQҖe>pi[duyF}zՓ ͿM|LƁvI !2U:ife kǸ̊5Ž΢R,x?ec桝 C1Ăѥ J$J`}Ȟ\2*S%M%Ea:|T͠VSP}YDמPR݁Vkw> >onƷ Fiw O>C\EfԋCxGge@5UHL6~}S$Ո5Vm% Xa[x \\SF8x@_}/gIկ|1 8ۅVѼB)9XPzYV6aX*{lznvۣIwcMtL2~<"³3rG M6#|槑p*<>jO1:4ؓIRkn*whYN=+%-.A 6Ji uvYm;?6P1YnLKDbP݁-dXv_ lg~/E`UΝ/El+ & -N|r/ױN-@-ۋӞ:Mǿ1Lbge˽DlpdLKK'Iv̑MMUM/ܹbƂ&W_Uv9;swu\L a0PrjOM}x~uw$x_rޞbރC4a$%~081 jN<1԰EI<:^%b?V(2'XyD@ p+Ta<ߑqnbIU5gjt6 ֈbw:o=9"z-lһiAI~>]E -3+&} Oγ(EBeI3i3GkuN`,Cgeҕwl2ޛejSɤB;zu7;1ƅ*:ej%]OE/5w#U%\&*T<~ecg4#I;ȜڢEM MI-/̦z QE .Cv{!^it "1 PyntoW]˙97lwm%C,WLPPQǴ#]Ir[|اgi8%|k5̖.×'L `? /yA`_8#vxwm5zzwPi]C{RZ&+>#iDDkk%OkM>T 1%Lǫ28.<"X\!:&| 4.` B{#k!VÿkU$# f8* "Gj1 OwC )Ag$#֯"]Ƶ@dkCtT͈9 Lf⡾q;6lt%pw\ˡEUU<]*Q]d݁}ܕ]2֝ -.B8,J-e QT(%T'`,O2JoɌ5#C(mrRxя i*"n^ġ sJ< h rXW<.KiJ/'+4TtsbPnn;d7=9MCiDݿ'"a=² k?2Id`guY蟚vjWiZ4pI^#Ρ. ۂث@QOv ŔnVk(/}D+.<_Ęx}QTWkҦrOh"7!] HW11tjN^EMB@ty'FRvn@ާwqY#8#Z$/fG`+ⶔT4che4r}+avL*lױv݆H㭅Gng$X<ƇpX7~U״Ct-j12jRwH뇀]Z/3Ջ>\f[*x?ߘkf$ƀGzи_7Dk,N ZC7v;34fsw_U;'JD7Xىteٌ3[,J <* XbQO B@mә #kœ9ޮe䨣J(t.C 1Y)P>MmϞBxEpKSA+EAzjʏWޞeoq" `c&B` Z!2O "G>.ի\FS_Qvg"a2EOʨ`nC6J; k>c#@TV%G1坰o~Uj1ћܔBy?-I+g'qx;w\vz_ ;X-?GN*flvcm(bГܶ+s}ulA-#@U&9x'[Q6',Vo&=Q0o%0]8!q;!QxY1\nk=0 ogB#`UQp HʰGdShT5 p*2Ƨ]: Č&vcO}tt} ePG@S&7M_AE2GpU; @}cPe^ZK5,ogSߙ.`1Aɗ}&7:!Pcj3Ĉe6S\>k(w?C~dLE}3IڨPc-.]MDuALBp0/yW%uhVɓu~Zhw6шdcY>jVR~}=8^Iygo-~kfԙܧ<QhC TN] r%+{gj dd$H[D>QǍ MDZGss43g1LV7"GzٷXzzn__h'05HXeU$4>5_xA?e Oq d%%%sZXy YCL ۴8&æ4CΊPdrJ} l_dmBRmT4'+Rmvrx-AEc/R(\8c||SVVo-E.WcViH= ypEM~5mY_&t;mz!Ԧ}Q޾Mq-|Nz+jk{iǫPK ;,=y%P,vD2V NN0AUI|]5SDMXXM>{*qzϋi E#@b_RDioZUAc"wX_k~CRD<|!Dg#`BeGv:m+ į,q]& hk2·^Y6/C<;41nü6JŃh&uX:T5, Ba5#ZtTa>iO!4Z:C?3?c{{[ݠ1X q T2cRajtGV*/4/䎅 ތ}eSmԙ&y$¶d6Z/<юƇC4}Kge&΁*M]uy{VWJ"4U›sӢ^ArR9Yk;yʽ5.05pIׇDJR=)+\#-E:Z=pl|ȩYmLB o;=jGNIQN?&f1U]^L-kwQ3I29Aky $tl}<1$3jb#8-wN!l-"7m `7 O{"?;iΡ5rl6ig}(L@ފ ya3!QJoad@脮n ~j9|?tn;pSX٤y!K9;l%{gG7Bt/9)^s 2~Rx5d2u"Id,U"ś-Qmz'9cK [`JL01uV%C6wc\F;C'eOL3WGJ omeOr_5 :F^@d[a+$vNxTr5o5Ʋ;Hmbofx4K q  gbVe*Ċ@,ReU׎IK˔jxp BpٷEchEM׿jtuM±Q4fD2=g/Uhv!9ܦyh h,O4y(xTNbzΩ5QG̑hY]1B3h>2I{6#bqeGۇFd}:n~U'z˩NYiQ8 ó6l}|Sk%PD,le: x~.,%a6CR:`~fVO*d3-dEF:b$M80#l|$$9od LWGR~FEuct t^d2J!cxKrv,AyڟyH:_lL0gsW鶵b ].1K¯{ (!xŹL3n:Aםl$c =ǘoPY,C' ф%=,ep{ ,yB;VI#%Av^d}WHU2LhIڳA 5[]*Yz { 4EU^&ѕ{MV@<f}W. \|`G,y=.xxvL4ekЗaκ)lIm6W&)HD*MCBDN^gHmhΛ(J"*q_+#_ԕs}Ǥ^+œI25^ö0~L-O Ɲn/-C_8UXm^?>:OP\N9:4\[SLv#ًFW{{2!<CC5}N~Cf‡0y!fW@gSv5avPnR@5 q]wT1 7[O3 a)}U]VU&:KZ/G_ebŪJ12cPf7 #R>:VV߱΃q<VU݄"ԭ*KngN@b S:RwVfٿT_=Awb]3Ó`˰ф2ɯ~-ib=M"tﴗ^{K:̣4Z*b11Cݯ yah=\R qurMp@]ڽ~~ zuhQ3+|)l[s;DGB {Sz'!A/o]QUʛ_a1֖*:0~gbLĿ`N:] [NGlg_xt{.Sfpӈ.n(SPB1RA֨(q8?dKN+]yjsyUK@EĈ]>OJRH=hȮ3{UWm󙩴V`_3'lf%B6^]RF:bl1jZ~`() o"j;??MAt$50Va+^ rʳV:705ʲY$Ϥ{CP3 w)7,ML,.O˜uKc^+aUlqu9¬՘~/!" y!sxZڡV7]Nd&ݽ=PKEa4,t _wwZ ;>}d kVؼ'#PRWhgTXIT7"S^VskU%v =Bv66:",JQ;M<֠:ˇY4uBFj̝APKjQ'Øߑ@1ݬ/`<7>ji|tl8Azܡi`2V,\jwWiU/v,dxAM*@bm4-Day_/1ԧrqS=&̀! vK9Z4 ޽8 'o$TFvҴt6%s52JMwɟKR Eܓ*|=h3l]!/uܲp3SFFNS!ٹB  W 5%K@aSEQ3oV |4ꂟ14rx|t& .P_P@EF|?uf :ñoOtS3+-X^ [7ED#>̬E6tn7"m*5R qDs" N\zax*$ A7g!GFf "3hI J<ȑsL3ڗCi!/L'nQm9';"^L5JoqMbTip?H l XO\|G]P.~L/0Pas@{ aб`)M@D\|cvG.K D9rjn[[*b$G0EC$O1DY3"y g4%{~yO1AQuV^_ 0_~])ǰ#|; @ͪ8_/7w.pirOyras-b2ՔG$Q$::9\ǜf"hlR}~E:N}C%M0J.#\hu!qĖ%WN+aګtu>*ͥ8Mԛ 4~P~I]1B$-z&z` $ r/#3 a;iws / '"Uߦ{*T!5S$:إT_ZS!)TgV-.3@tIP<Qj\*T<m *fęrē_y'´j``(6 ))]fJqp.P`zۄrxG 8X@#0w)'`z:Zf4#YA1lEO 4כ. 5#orPXԂ z\ 1vE>}:  X,wϦ 6:U>=xk#7UȼIX$/SeOމCHg%OV^`;}4;[fb$[1˜:".C @X첼u>ӣ@CTg ɚ?YysƤx 4ՇܠeR$hRv記U}Bx9\]NFCX,Uc k=[zmk#s #FSE^4qI鄅aQ/d 01 GyՖ(l'PM mY 4B_Q&0s{Ad0=!d(ҁ1lI+#&hC4ެКXipeF޿Yd,wURKYYzpg|X G1'Z)@X#';)˔~n|=YOȓ8fZζ]ٙwGEXbb;KxFn4HaaЕ%E{観mٱA!uD!E3D? p@]YjՌVx  jae@s9ԖMo.E6UܒNc)t  dٕ{s=iHpo[qWB:Wb h. 5 ?n*t%pJdUH챯#وnH#͑5=uL!AZ$b2 =kʖfٕ<'d _qˌsdׂM۸q[椃 U4`f%o{g逵xNB^fn1p~'Yhs>a}.o OY@P'-99 +I+ =dezd1Ztf$g߇Uϐ(WR~$ qkۛ5STXnGI sҁk+\v]>z'}['Fuvdsy3\]8/v|jkP_گ4Fj$Cb5̗(A⒑`:16'xb`-N; WdA5!BƉ]wxK՚bW 2]6>@a%? g7%X@hLsЄ*@KeBENm!7,z[c~wvۋU>[E)/cG9]CUr2F22{ %r\_ ^ҲR ChljmA{Bu]@=AG5+-lXu)NpP 7G/ȑ!@ $z4GT=#24QzhvYyETP%nS-Y1LMH Ѧnz|:x,. Px2҉_ʲu)]-Y%g-+͠H]PNmS]&:+\V%"GW|'?hSf5(9po5#z> NRDÊpDEC3VN=iZr Tc2rIwwyd*[AlBN- '_(_jme:%&B+{+vA(ږN ˪H7_g6@Z9qiy 90UG^˴mQks7 5wNŸ\>ũdF@8h >yq|[/&Xl3Sq 6k7Pqʲd1Ծ[ 3hY/\adz *ot?eudnN \KB0O&VkLa$^z!˹Sͣ $j&Łg/^Lpx W8JADs:N65ܦH Ӱ$1~oVWy2rx kY mS qw*ϹF27Y/*!pGdlԎB"%wmԩ=|q#x&Uthr(zC ~@>uL<Vx d|X}Ym!>|'?vcby9Szi1zk$9 (C,x/lXj(>,ѓmj&:Ke VA:ilAZSۯDXQ?FFUǜple&s#* :S@dP^Ky6lִE8TX#g*+HDZ.S|̭QC%nIYRۢI(C"J6@07tΔAӈ nC?D!Eg$cX>sO٦~-̊W7GSKDQ[Dז@;c.5|MTG)&W{vp*_ eEŬ* GQԮ_z#B/s>#t}2 ?F7I awwVR 8RC*i?Rj+Pޝe&[e2x4 Uͬ]rQi_6&QyDx; J[x&lwO 5)*.Pb]B jds .Ƴ! hj#H9B5q{F:3?2a}y}iVJ =ǜ4lޞ3I_4۱SB]WxUglX>rnE۬ח,Y)˺u^E< VMӲQg lہ⯘,^Ѩ|ar[%܀!ң1DdfQ*L],q4~^|%Rf,׃s`_;%p39KkZ_.s2}+ ]xlĭВ)%F5:EWotP#^z08og4dJ >fӌ"93 j+w+g gơ (0dLWp`N;J.Y~}f.SjM,=J$4-r3FfMY|پ֋<gNHϔH@QއG_C I!p2Yqz\[VGk6+ۮ' w(55\:qD #99n]^7pV:Ͽʹ6yoNݮ?}DS:Kr] _Wo#|چ;ؾ5nl⃳Nio!Ax՟ᬐr"\ʾoU؜b/z0g.^),b^xyDVt†P `Vi:_|ICo2ZsLQ hхMz(p_G "ݺW۔r1!_AbxԚKYLKF2+nF#*5,Nu;L'Y8fh=G7#|cǷ%bcWJk4s$ 4>!5nLox!K◝`xTy&A20kUXz<FgQ,.,#0Z q=_!'I3wb->9(*Zb;C:QKJiSF#27NS&SίӎKzX _(3]LN 1󰏻4TwZ=BzO DsE WGQ2yƃ$?VD7$DF?iђn_gh΂ҡ]wN"P$p|5<w(7)<>#wO?e+D2p9|p*¢U{f*N;o֝a|W峈b8Lwc=;H >T Y(퇌u3~ٟ_1mRdѓylрU1{Q+1Z]@j!5L9Šld?&WZmqUٚوT~AՔȥI2 oetZZp{A:#lE°+lyO}Q >T! a+ \$)HMϡ f[aXC|uV&5?A!qK.;u'`>R\6Cj`Ĕ"o2rp1z- |'ZO.\H.MC0GIhք9҆F!ZyU4594RXfatô}͉xGJj:տȢ=o _2?l[9DeS&gT#1xvu<sb6 ۓ</I`ϺxGK?Z:cW#2,̔h%HEWl2.Jo*P.tn*fsܗ%C_X㟎74: xc/֨~2UQ]ݒ\|~0X[ԁ~Ǩ߆XTHRoNMYBѦ7yG8Isc8oHWg"aF_5%g*%΂t[vlI4]2]Q=Č k ,2\-zKؗMgqeǰQ5;zX_b3y+[WQS{loJyAs>$`HMR?&Y6cW7a *&/SA֧gl:4ZL4ye[~, ӛ19WþjFȾі{ب&'`vϒ$TujrP;˿?Ię'Zq3e 16e.>O4_{[!!ߴhrrE/7SK|b56EqOΫe[V գ[/ T2i+v[^ ЖUЉ:Nm/C|}AyuD;LUI$m\NB6U2PhTx?s'PWYp̺NpI6]0kΎaÔ{ OѺUJT,8~v5}+e,L: $9TOxCa*0زr F eEij1Cs}= z+go2/^Km[&DA8@`mYvB'u-y v?ԧxR#Ŷ (۽F@':PISK'65:m@m灲Db! w&hB@Ԕ[DӚP]Z1Ī?dTdE hzP=]*v`gN%l "! n"Go!#D79)KQ4TSǥz\&7>@Ӭbef6Y6`[\?Wp; [yѵCvŒs̮h/zcV% 5y3LJ%p\M!f2QXUg.fѣ]}7[=,#6'a:kn|5lBj-k,,.|--?[>oW4Vtܴ6b} X㠚2t_4 ) /wzMӈmO~:ɤ~F&+Y?~09ǬO+ZlTa;v́3=,URW( L4jVyh_n=kUm&uONd}=Rulw )8PzRU0H.0 J^7b9%5w??:jZvgyȆ25--Jg|^ +^2O@IV{X9^\jHc7,UMYN]5t&1Ÿ_y UsZ0fEG Z!F!<0 HoV5OH7S̹onc5u@;VJ|]TCH}h++M /vfP%[wk^}E ?%}&!JXPOQ2AN(,ۏۤVhlٸ(P d]/s{T%65 |!]jԶzCwz1Ox:=aI(;M_ ca(bߐt b7+MCUQ`wG6ֽkJl4m?-.C#_u3rtk~kX?y.&k)6|i潦 |fomWz%ǢB ޥltRE$t,d1 Q'mN52JKfo"CZR,ìӃszdbDZ6SrMdaB"DWx) ;r;ԴH2sqͲ S7alrUlDpryvQ꧚cZϗ'Cd܎;D ,@dKَ+ŞmMe}J9k?%.N+aM^3|B0$ RxoƐL&ݦY4qw@L;WXpD\8ad@t͇jhz0tsu bߴ7g}-O$RX}j3nTa&" O݃s$T$3%:_˯@qųC+Nk{o5 ]UV@caNTQԺ=\:f4sV~1?t[;L "H#ט9\3K÷W 8Zv wM~IY5r"^Cފ [_pHt nUPٯرI/|Ǥm^ ^Uv. -jk2 #S;mXgeVeN .Y3n.g.@vPltpi=̝zS㺜7qQZW  EIfL'=,}Kp`?&t%T ,wŤ:V|;fgmޛe 7$mΛ階 DUC(MmST4q`cu+%B 0E2Zv:K+$WQ_jS_@4TZ s]69YABIW_cы^J{~WfXj{5<{N{=Xu;45\{{UDpC K`X8vvXUګ?Xj`wn_o{z;}ۻ|(N-'a^^ nN1vehѕd6PB JgoCE؈Vd8i[_ZSt0v\=d< ok2s!pg1/0;I\b7[/`1#МN֪1^!uHK,C)@{BlAE a8t4 Ρc ψU;a9wBJf0amA_}S#D+K"G5~2IRvB>YH/k[U#r㽔:,pc-@W\Aی2O+ݭ ~j^fZ`5CTEcJ !P{Sa\A~LXHUh\wiVm>aN2VH%6ds>z[܄lEMΙbQel +ɛhCNCWBMNHTd], 43eѓ$6[[[.+g7B`wW4 /htqt}W{+Ub>/s[)&H-6UK{u凨Y$Um v=L9=0 R`~w'%N|DƸo!ANAxWG(XuFta̹JF֫i{w?cO߻Ocq*+7 W W٭ѡk/*;UF5Ҙ}oK4\&!\Fm3չdA'lT0v|)A9?wc|3PN$ْšB!TUoUWüi\ ~kH2 @a UM)峿Wgl(aN* # m(9y5*}=)Ix)P7 _i~bn'EA\DM#}bVr/gSOGN-d|C'f2LWZc%r\;}[L$u\9*t*Tۗ5u~U XMej\R?yzd|zEu&ޟ~y`WKr 2=OW0Ǩf@QnR܎/}͟|Z^j#Vg2Ǜ0u`d`Q(."4kb${$4Qdw&z  SXB)Y$Zu_ZSdi*w~QxwFvٖjCv }t112;jfJh)gf̾#ײ6$U6? :4+^!}}[,$1?@$J}v N-5|6;7!O?? g3lx F瘷|u/,) 0PgdņKyDM:nTH9 nK3Bz|ؓ| Pi&'шUnp; BY}YV73K٦rgjzoXHi1<>&T$׺7xWh@V(OZ7*ȵfԉbWiba_գŎq(d X6"0u gy/B`QN^iJ5A:_ +v~+|Ϥf1, *NIc:[:Dsޛ݅.>Kn;Ε4Dž<~3ɼZJ 3j/U[q=Ic`LW%j gż`V_4 z=q.2_FJ&1 ~ZWeM4[HpՀ:>'8 8j )NzIGM+ެ0➉ #s' dnMφ](M-}<'TB \\BqPW4/co ȩUvPt <ws%;DQ0FʅA;[͡&"kýKMiH`istȗfq}:st99ѕl#eQD0t`b{F3r&2 ÕKL1525pt\25C{~vgXTRA)bl8֭ؑ;ZvY1m-f&ʴy.H]atUh9*Οcϰjʺ3KK{ @9Pm@ xkJqǽVQ2P2X ʆ)$&whIU=(Uӡ, Sed(eG&A!# ݚZ23{-`"KɎY$qYu@ӹ;KH73% Gx]uN *x vpYT4}߫_Pٖ߶ Y*w$P t8tK!SCdz2q/.P;ՋM 8GBFyϐ@0B}RTO˝_/jt IHd+=VVrA|{ րEom۴XbLW)2"{3=0ca3_:ӽ*:PسXaT\#+eܶ%u+9cޔ` /-\(azy iX#Hњ @)Ŀ8%ƣHx'WA hrWh2pe~o'^o@Z0؟=w'U-AWjtCפuHo {%+w_A/|u7NKxyAZI W,c8"_ԓ?&Yz0: &O]*Pm0lg-,] |W/Le:rcf*mO17W`6 A1˶r)[HC00 N%/ CS] B{M\<*^oG WQ)U㟔o߷ ؤZ= 2Zvs7#gg>NȌz~mm,ҧUH1P Uߤ&1_k F= jhϪnuyasX؈sx!|@_t_(}k8y8!Z 4 S4i];,l_~}|"u<==2}ggtx Ιz-D﹍*L@wj$<Yn, n!mCg,4|sK)?1Y:QГ8S|4E%7 #<5=VaItK(NY`ܕl>1_}(ZH;<~l @c'RptRdKqAq;µNW=_SQhi~VH cuRFTe2Rg>?GpEǠ||P7+TjQ<6ȄkDR'1"L‹/bD dAcJl˴ %VܯSF0o펁5J,oH0we}/"'xr#Gl;״gDWNL;KDjժyC{gg O-=}d>w1CפZN 23=g;#TbiJ澄꫖^ 1wwg\=:k.c 9Z!b R{8./nD%'RĞ]Xk!=t낄 3Ufv/ 1'#d BLNE3l"C7UP'1݊SҘb*u܀xfʐҠ|wS;?,מLj T,14lp(!C xZA!3PS}/<[y;yI|=ߘi-yYoJخfkj6{dG6+>jWj% eP }djJϴEN;#VdP֪qؠ)ЫDp06`^Fh`0: {U  klKA Z[#^wqay LiaG5@- nHljg&~XO2*W;'ڥT*ݪQc=~t"os]ȹ8oݒo~sü+1sG3A,7*7NNKطWgKNm&stG2ykdo g}O @hD'n[LlwOOQЕGc;^m=4}=\kEYm5@@yz,<-`zt3[pehH I^# 2;@{ҜP:\pt"f#uj"߼'8gʫ{*K/iڮ-oAv2Oq$!zXC'V 9()AV0q s)zm3۲t+0B9֊`D$I:ʑ+g!>+aX4 ?53gA+iK[Gۇ s'8 Aw +tC*8$`3jlRF4lc$% 瞎d MO_11ny#%b|%=)opK *(vek)Kͻ'7׀XQlM/xe4#>]P&`Uj͋7HXrMa뺱GzD j$HB6Oܣ\.'Y"ko1B_!}IqBEL^X Tb,S2@k}&"k 0yg(ىmٟ}VELɓd. 80Aa> >K35)>DUoizs{_2(EЯDa(9*$ؚ! jwÆuQ9*9BVѨ/?K7CIYx\bKV;il\@IʇgG"zBOPwlr]3_=4:|1'af^OLވqLHZՃE} tL^ӱɛnJsaqoKU1;iYuym˱O[/R%}';:\ʍf Iܧf,U%/bzPābu;׻{V~ğ8{-\w8IuI?Z]+ XVTMpJjjyMʚ δl^{YHvr4F^^7t5 qmP¥8p8M~u{/LM6,ګ]Ϟg6E5ٓjP4d)VI m`?/YM4\NR> q~MwK@8OmiZns5PK: y 3lhdKv\$BZ6W yF}w(ZeY5F iC?6pv~gV5"v䈖}Ivcn{0* ~F+3ہ-6n{o͍`x˸SQi-B[Vtjg12jnt`vNX`)/Dx5(W,ߩ =ԈDŀ N9+,Nt3|r-n1Ilڈ7q{m)fBMRpRwC!/fy -a #^V1pQk?^+9=OҠaO=VXfD5FgyV3[%i3͙ ӥ a_]Nq\4.n K[us͞IԦ(uWsILtϥgR.g%X(raL8":v3mBK9¾Br%㣆<a喲J#7\|@;4Y$P[=zM(yv@`r4f<{ #2RAalO-/C~$I*(G;uLOio .f&{A됫7q>Խ v<~&k(YOA;+=\k8ٲi_t#Ϥ;2P 1g).BdǻI;0Vj(M70Z E#oͪ-Kc"OӜ`g犍HhnI,TΨtlWTS;\8` )W/g̢oVd})˫ 0#뿁Y m]v ;X5+ZJ݊ ;a}S(pG"f RUyVL~:^"ڜ4gH9n ` >=B됹雀] ̤fKDD/ MȌcuv1h pp u c$L6Ԅ"d΅\Êⶂ)Rj3ڒ,$ޓ妧'ܾȞUc:O0C` t!XPb `ryvhe(xS/,AZ6s]ёfC{#jZlFr5?[$51e8ՁRϫ=Ѐ]) jL hTY_ڒ} 0 ي ,P KݩΣgKs*ڲXFOg2OcYt *DOY 2k,،!׸P,V:j)ա5R d(*yUV"RX*(;UOJIZxgt1"|m I;S,QO?#˻_^̳=Ny$jEQgw YG %WuԄ?K:b;FWKwrV^UyDtN!fwfKN_J>Zv%fE (,8 }Ɓm\IGIlS _WX^z5E\WI%˼whH$91=_ŇD7HwXBH{#w 7; V| +D _G0S`]mkNrQE,b`_ 5FX.nRntrĞ?54.&z348laJdEdMq1@}s~\9|k CUr2Duqx>mGmdMu/ovV>`rh,=*h)RܪZN,OpxV# .PjX:!=B<]@JeG(: 2QP^$=AK5 4;[UO"{*HM΂R=:k[f|aR ƷdH[PhLfRtY-~/GjǻNYF6ѣJʴeW< ?=,d4u~ K!Z :x_UC!rݗxT}Bʲ8!jM$`m:/ɫnyh,:Ų,'×`gDe!SG6`"TCS-ݾ%@6il.`Z#\sFety 9 <'Ǯ2XJc^09+ė8%U6e.7LG5WH`]$dTEIou7g4+ gjHGa zBod`h'd{(^=vr>x_-ϑMy)9ZFwؘcjh7/q{xMUF1]G sNʡ3V m+>s0˟Ƙn ͛1B];5BP]zG\]/͙Fi4G5-;05'jϦ ZNFv.\N G>3+8K£C( Q-1ՋZXPDᎿo3<Ʒ 'v&>XzV!y;شZ$ MEED(R~)9 5jbSw}"p\C:޽)GLB TaJ.YUcMaDK@'JDԪ Jͅ ihO\`t<wAu1{Wxd$-*z}]`9yB YJ_vEoI/kYy8Svթe$^<6_g2P*u} s[lvk9-S(56eAM"$ F(|_H?/Sf6!\cOz 6M{"M0}5e~r!A7"h))$R5/b*=f,8W4f>a{4WVjqh2r/1n|(rw9ǠK܀sh h̋v^ͳ7~^ X^ Đ兯y-iE }x^RVtMHT #KCn&ng1Q'؎~O]⽽i)0Gp'1кeeQҏ]!=Лg$Yhu .,o;Ϥk.AzľwFf2/ҍfުԶ@_C R߫ Ipd!O9  7k(kt⾛OBf\bDY 8̮^.v"cm׍ 1W*oxP:f{ު")#(gGZho*N(c5g!cj /eeϰBҶ' 1 IH46Ki6a,@aXwgo֚#<:_X L.9}E0-'\z~x~!hhQC=iBD}-P ;.9K`-Xޫhb8'h>Kr4MqHeDқB_PNoU"L pU,|Xΐм<HP'z ִ`wf)pxؖ,QAG)(l ilN,lɗhY kAR_?t:Rä&̍I=ìPٟ0`CmD͛Z3웎 rWg0zH`/6 =%*sG۱iCٟ xS%raUjlp)='liO:]ݙW`Hhĵ۬0Q\0b/ a 5a6q:?$KӏsJHK=_O9OF;cMO;^u- Q۠kg[Nt*uCaÙN$POf~Z<GjrhZ#eɓGx$5@<+b@?rY7k)Ƌ1kNZu\46fQ4ݜ yզ0چhxe\kx0`n:J-LIVp"|̮{` urk476ez%;4`z-?;lm⎖"?,0vC+8C]ð)ۖ}x|4#Ӻ(X[JEQIVGIIQ`*;>"g l)lm_hx̸+U{nСj,ӣ2[d&@@b4:`wBY {*h  #46 pˆI|aZE>v$3#~Gg!9ι&a/&ȿ$m݆l By$5 CefngWKieytIo զ';OjB"D" BCd> 4"en _?MEKa;ٍj[֝j(WItN߲i(IԌ.vVD)Asv"7[:/|8,$(f$+H.U1JxrS`u/Nza2l W|s2K1BK\0DEBSl?F ojf E@}q(n #Wu#$ɱjv-ъuwUK&ܙJX>G Plrl>7Ԫ`HS]`fE&LA kEJMhA -ERJLqqޝtʬ,܎^&*|L oR3vN9v_QE6&8bت؜N(GL~qT OB,O|iI;e 膚I%f\9!j /pj!xc1A0;aJ?QɯZE׷+~l/agQQ}Ҭ4$Wdm@t#" /]`FKy[Ѻ$N'$kΪDU?&e9Y&@Ds~:m?9]jVɉ)a١_#uBW񝧎O#ޮ,:ܿJnUtI8Ն{8&|ؔZ*DN!epM9̝>;<-LG1㼰}1ޢA2QM Ԫaj73Aˈa \?rH4=1W|JV-cRH.-&גft2Im4*֮4|ӽ-%{,Whs\zV PDi 8d\yXQC=7UZSJce3lnDUaCХD@1IURXa&zצU+V] ">we@ #Ļ0nN!;lÜ)u? XFY]WJ&KF_C4d1i*i݂y}b}񦘭!KeIì>]z% °'֛!e,  qhSm4Aε[#Yr.ftG3yZ`BQnњdӍy`P.e2P5#+=\'^HHE&K^̢:N[YcY2-?`h*і!:װcйݥ~@H~ 0DNZoLtK#3g[o}%`5YS[jbX.rAdOz*JMRafXh>r*p2} Y'vTH >28b` 7. YZgU8׭ Ԙ+(&WM. k搄Ϟk]Giib;sw'zemxo=i0#' D4k;68jXKW/7Mᗵ1` "ճxj8tTzmE<糸TE(u󃒷4 g O*faNIy8 㭿MA8\k?8$DpѸJc'Bk}w@%kY#oQ1 rMfG, S;M,ZT׾̥ɖoq!WzKoHeIT>8?їP#ʔZ^T8/:vNR Zv9tѳ43)O}nnXd>{whX,/9-kء(0 EVNL/RГ&LQVl&YsDv?p9P.|OYRm_gf(YZB{WU=*`Com;K܃JPw5_8F~2bN|2 Uwow{%,61`[. t)LLYW;!ۻl5Ъ>+el%OaJSU&?Ho **F}CTJ=ܬ41e[m ĤRşꟖ k1My9 &=&AaRC wd l#r##XBv $y%I[xQ~閒*:f@\xR.b!i9|8@Qё=<<弛7ZI֌9s÷y:zcd=Eeb%*"| nV^C/ \ћ'r8ra[Rvx;STJwULJhK9`Q1tWQpQ Xx|WQZWoKAQ JZ]Լ֟N@ #| J)Fzf|=νGkm*&m K=`gKeVorNGYBZ #\g XT/]g;h@a=:e9n[ȇ^tmfwYRStK8TBe},]7 H.6ꘋtϱJъf@T^9Ѥ8{< mU6Uwg)#}_|*T*I#35cCyySqc/ xYߨk MdY=@?vGJӲ0x k>!Da<,!9E>OƒIt؞` nE霂E2UNhm;Bj [>rֽe<#zؖ&'ˡi8:Ȁ,#J3TUscا>QzS{ngƊ@WӸ~UʛLAD!{3ƨV5;ުR0Mlڎk!7ʷ^dhG\wu"Ij=vi+NW$#uؔl{@ʳw|rZ>pC iSԅSp*1ʔ*'蒪xߤ u gI=)%|))?&雐i+:Lao>Wbp)lrn3>/@`,^*Zz#>9~?HAAA k957zUOF̐evq̠y(ÈJ;!MhސPt;pxPZ`'׸v "M}#3 ˼1]i0XqkZ͵+Xx)~`2β+M:/qZEyE%g/% fF@ߴI:5h}BO#3XG\O)J f=5j40 ).d4֨#G)~#J]وN.B<Dqez!L-ei 561ҮEzr0 !`] J\`=Q QTw뺿UA*ph,#Cہv>piMcVQ0͗?yǙ*VfxysRגcp1$$T6׳V 7 Yc~1#_MkHP+Zd%*P*EC Q 0\eJ,2^BodYBl /I "XuܩΙWoS˟elל4zBifa],, O2ֱD5?, ԫ C#Y'6=|X(↷3?S:XVu>t;jv-9;m{dd~:]:_9V[OEw`}3Ke,t`3}gx5G)bTM$C~<'Lw/Njy"z,Á?T`yk !#Rn7!~Mh|t5zTxHRg(E@jrNގn4,ZfV Pm7ʉQrHP}9 -ѹEW K+(: GD,,UH0 ү/{AKZ=A9UfyMlO9"L5)Qy},VFdnphfb~)_'(Ӕ{$ƖEeg~J܅MܫY'#6u까 D8h⧹;0mYoM,BM*2!~3RziS`./G`D|9(t\uTCrl7UO*[ۊYSNؙ'.DtzBDo1jj@*b 8~|pb` /@҄la@B^Ƕ$=5;|c fNEّ{w_q(  PWܤ,H(|>^@wc\~ta/:Wÿy*0q$=>Ts5|9ȏI~+^=hl}[ ZA}ևNYkJZgKq#wK]}[q͝9.! LgΛoXxEܞ?Ϋ,q}>#qf?n74l>k y-d"t"3!IœDub ys3q[bL^E0x#f f$+vR,ՈHKGZ_5LH$>XP_|GgxJljda N2/jLlwJTKRfu7.ueeWz gTaB]8;MURD5eb$tEȌ _wdePm|D Z"s&ȹ{E&& q ،%h=-ɵ*i} yVc-3 3D/ w!)-^Ib?1 qy"!6 I%s\fj|$Xzа9I'ѱ0A-n:ti3 _6TLvZ=MEC6.5K 5hy;0)%1ˇ|Ǥ v/!Tې}_ْXͶk?6vqwe&)l]b56쒡7|)r-S^Y @fQ̓3HػNsnE䢞:t!ؠ4dNu;HI4 b~g2,ipUݷĭ:N1pA@n]vt B=,/ENe'(9aP, :^E$T3U$΀y ~VzbRhuSB5hzs95TUG'\aWrdܜ< ޞ+|Ϫ%؎U'p"$Ƞo֬~>oC4O[*BY9~i= ~[#;&b

脜쏸K?aFGB0LfՌ( 2ڠ\W*QxW(ZH)\Oci<6xn ʤ?F&߲1+M [wecK'-AGq4yHoү~AܭH'e}3`jU1Cx:4pi%'8\4d5H{sJRt-ĉ ɪY~|o^=٪o.75e +QpR~AB_^?*o*) q+j!04nڝ[FT,0GO"~#M YMܟr=1ΩUUKQ:}g>kZKOVG'rtʒ:ϭ;·h~>;wG_l!M]ޙψŻ֫PvZ_)2WZcu:c^ s:|OoSҬ Ww_@+^Lկ(&,`%%G78=ʃm(j8߅)GX.(5R)̲j&~8MŏDij]j߈ԹPn eu =s iAAO 4_%X9 O *n8/qɚa&US&cp5į)TPۻm~пŴrp>3FGnaΕ&h&# .(-㐭Zhl=$p41)&pe~nhlvb +? )yH~1=m(wi ߕ = ()ksR#ȅ8þa, mx#. ~#ozB,3yGۖ v`_kf=lR)nu_qiz gWlݙ6 Eб:ﯽ؅:ZЏK&sHL~ڱ1Qήۡ/t3۞+&tr2Ary  8 -3]ҭxo#tUPr`/S)ݲSʢbh :FXb{a/oPZM0~)dڃMRAF]9x:XóKfb#lYuy<ͳ?^y\WDO>"Y <=Hph ᡉJs@Buw'eĢ/VՈ0aY% 尅J5Emb4hʄ8+♜>^EOB(8eo/ r{YJ<^TLJu, O͒dīRǾc0W1of$ N0poU[c"*QOOD9~l:shHQD$|Xٷ#Cj=Xٿ;fN0h"_oqwfF6Zf6Oe.M "{2V q“&?X횷KoTN%yDJ/߶ĝl*SX``rF<șD xIRgWwKE:.uq2#aΖY ar;vvcfiP[}+ml\6GAԽ}YP}]vзd0ʦƫxm[I.0sKz)֝ ~z^b]x!c kt'ySjj/IE -scK1@< ~ud]148ɹ"L`ZjdWX{O&KPDWxU+w@lXI M}ѹeIİ8w,Ă=% --Q #>V?|^+ l.| ˩X-~u4@@kI i1v" 2s%"v%'ȿg8ɅAl Xޢ* X&a8 S9=M&( 1 쪢&%T(hP.,Q]̊ |m)h$lalū>T[BY| xrsLU M&¶}z)%*ĄW!ֹ=,|*i_<>wFuttE5ji3)H#D\sXmyk7y%8=m@\M lzߣ"|4;D*zn.,aj U 36m9}e$>`xM,+bRbM37tŊD$cL950N1? yqC%j=ފrb"'3]2+Hy[!cڴ 89ʹu׊:Gȗ[pCmZPetrG]K"AAE?ҍYb-`3mV!>X CϢCQM!!D1|Dc ,꤁ t=NqXg9M!Ɵ5ߢAEfrﭔ@uKImUJdoRr,\#D!24 wGwRjT}~G\Dxw%cU˴o+e^C쁕gc&Z(e#%Д"O^P|37n~HY#17r`XtSVN=p~oH>~ g5Եv~$GDĎV2SC uDiL9#sjT! 2֖Ś3긶 ,%3R FCz h2 H<`!eW Ā*~*_pgE3J̶obn> Qw?=(ڴP'@OhI+hH%L[`qF3|UP"'#Bn!0t]}$7TyW>'mJ3OZ/W|T!wXW{bkU \ai56gpkmYqQQGvd`C%8q#E2v `JX0씌a`dŒK'_Es94oAoT>IFLLS ܉QA.blYZ1X5!6WY ׈v*N/k1cWٯ`ooV:{b3FLQEY\y̰[70oj4U"RjIѝVKJ#ٱ@KGN"SU󬞝s`=TU ÅoYGN b Xه7`6 TxV6X7#\*sADv\Cd܋B+OG7Q1'A0qBwT. !dPٚE]^T( $ypwQnq׼/$(Ng`p{*1zj4x<(9#x)JߚN = mmɝX!ƍ=zc^ٍT#H/%D8c 0%--NH@oxtd,2,mHzCql>C#Bjg N-1 ooB]:pP-< ):ÚS;n,[am\zȍkr|Ni/@L hilUe+Pl"J^MtV* -u h!4]|<@g}HppF ޲lQ3[G=gH0"?;mבQ,ṆK0n9fϓ^xJ$`NsG.fIzUp:iJϟ9&G=[SߵڮD=1c=~9^50 ٛPq[ضC) H|C w/Tx)9O,pghd7+La:fhouvY5ݧAH8;fHNd<%opͺU*<ފH^^Or_VA&-l>T|x'3DaͱeX ˘I?Ӊ#y9_K\J?D {x&2.`ȆZfuyx1%{> e? N83%օT X񑉀ʢ5)zwS\Jr˒_ ]gM17ڬUraThMtw #aɆiFژ:֍2ޭeh𐸨{BB%|YX!0^8Zֈ!zd@P?uc}\W-Үz5l+A-rCn܇ e{5:֋p; @UCPbbđrYUJn$rơcHpMl:w%)؈ Q\0%`"MqYs:wsb{-?@K {΢`wGM%2zښcef`=aAF!I'iƹ(ؓRtp{K]Snaz>fI~\ SFTM"3D"E=<ſ['OK+:i_X:QV);G{W"6@͹E!EX=6){Z#oSg8g ~7e>Ӯ^W>X"ȒU#]`8ZkϷ5u@K=}=J@?,&oE ܀qc,g5`FƗct1OtmVv>q1Ӳ3z܎v@ !Ih8dv)y26[UBSoDw@A8*|mDF`Ϻ(H,"~:Tn_ {y񄢍r[$"6ӂFQd5aZ" |O߳d ȶJP۲8}G *^]Q}g?m:Fp| P qv K"%?*ףgA|ӡ/̂&$a;Qښ5}.Y"J;E PHL6k; ?Ih.u>i [U lp!ΐ[1W~EIoaZgbA#,p-HߎX~@j7`ܻ-($vKeC/(;bI^?uFb,$rBG}€Il1,VΚ!97 |uX-r[~|7ho@dx2emwWY—yhhm| 90.VX\CwX񥎟#[(siBaO8$zɁ8[;',# 5a*o/ zn ]e¥ -lUݗ&~PV ;slԏ?jmLvc1+SU cc,OJDs"A =z~y,G-j Vd*@b[c^i29N j [@ta$dWeuirFH,U$sG+1<8o)fNd\VE&f5%R^)?G6'sZQ]{%t&)KvmwsȎv燂؟ _X@bl+j64E$|w| B4~f9FBYAc@32Tȼ!g$Ԁ.dPS*Y\53Y/^׏}8DӯE^f /ƨ 'n!#MnI#NorqSVrOeSF]cb1TD74He ÜCoB6fD:i}^m}TzQא}`سB3\5x'qSa"/oc4+^L;ͺR#-Il6%]w}gxUf22:[dJ>y~ N2<r fxOFpڼ8}.Wyƒam%̜%]tI1v 2@-tT{m5Nz:Gu؋1sT&i窋)hK1BA=F:O\;:]=vGD.vтAW cԍ9;ݵgpbĨ῝~uSþM'-SP&q҅9ZA(?) KȘ@Kh_al;\D ПWH*h~X@yN-jݠ?=ٮAT܀ֳ_i yG^)ۯL`A JebLMNPw﫬#|u31B ?}&qdkDŽ{`j^>3h/"7EPq/ h]r¡GwY\fd{P¾#Ew#xjDpl =dgsq,D kkZZe, ŬO9hwϕoo7&*mě+M^cV= :&@8|Fg| ^q`1nzQLind]Vא:xmQȈ8>E;9KJYlf?@``#̪_).yKվcA Lrk>fAg$isx[3~Yh5&[iULkv@jzBPcxJ*4ҧbVm+To:J Ê&iZ)C:IFeOSma檾ɡ22wEJ\Dz~&Bw)$j`:Gbd=B ']lR|1._mwyS0xbOTԍ'eƲ͚'/d?~}UinV? 2ڂEʜL$F'}LBfYF63rDcˢX5 >`".^=-<\AHAuwZ47䛷yY*šhDƙpGAccm$ j'Q r:ۑA2\BO8/FJ)Ts4oZ|q"o'Z0O_Tpj)z?aJp,,>:14; }GaVT6m۰꾣/0]"RmG;!_מMf 3ڐA>ZaH]o#踎 &fovVa+AcP;ѤٵnFJjqP/Cd<ݶϟ]݂2kEWֻ_4M|[j]=IB  <:%.,ceQI]Jjp=zA6C/G_6VPZA荊,EW8Ld&1dקIѭ p.Lnn֝L`r+\thQ#6~y_6ZI,0A܉٦o,Y\cxZ z:RqV$/,o!b3qaJ G}lњemî:Kv]{%pa#D*%ZK.5#G=";rR{ΆUiھ8q+`!P6dYg*YO @Q}tK[rzEA_D;KtU,ȸnI!;7V<MuMȻ"4]ŝPfЏJ&8lk4D)heU 䟚4NNk]L3Qt.a'L6iܱuo5^h w3Y/@^RhȰpk+!CW&x`B*6Y[9uԏր#5RG4!#jh,xIS .!4=4nll <;}Fi k0faTōo%%) ͝δ :_.}UR etav%$Ų.5%& j|rr'!(sV5X8 Z{b w.bSk lJ9v8ylTLPb:ھ*|U%~F+(/0[2G?P3=XgB`_V N̎ɦ9f٤뢭-S6G?;^̇Ʌ3ߖd:ӎQa/ܼ]j$/u?S|N!өqJrdF‹GrE5w4h4k8r?F̼:O ] uL~xz!v_ cУGSyJpJi1޲zr2-HwA7fLvehRՆq Ҋ>gJ#| ? k4(Hp! u?o|$r}E TMO^lݞ#O-Qt#]{'HuO±ShoUaepmV6fq"wDM6|]Usήon@ɂ>I:A;6iݿ0`-K."BզlFxQ&>xe4 ͎OGoy:}y?޵VC{2N2dF)(Z~j)EN(Sx̵)MN½ѩIӬ"H^D3z * p5iGAEczrwu/DEo4sE\K!c":ã 03 q[?+Ult!2Sj˸6M\&rbÙ(񤻖wL-p Zme`Hjo Y\xr.hdjjVF4bd1Um^* äL)ĈF˹3o qM3)T }^ ƧKw+ 2!5I|f PAEW0.# )dCadԀvp0lozd7lOeI>=&$^2`l["ڂY;Q}䬩mZE|4=K|bt4~Jy:vptl}~תV7/DjWEko0|&541L]X &(,\]Or ;;aGu5/=k ҧ">:Q,n:_Kk':3XB y5 Aߢ7@u ctR,BA_#] !<&(Aiɛc DާdA{N5x׮SjSѽ ?Uтӵ4x.4^xq>waIAc_ TdVuߓJAϊPi 5%b dLE7:`̃/@1t]jǁe9^Ɓ Ld ":UWs/5UgF^h*%lPۉv^1o`M| 1>7Pۼ rO!֔=ain (QN{克HR{ @tj=5|r^w:QUK·0g/Y lT 6˔#倛|x-Qq]ۉ L#D*GV6d`+![1,2&b:^1Y`(n>ƠRe ~;Ggwڎ9qw9͠aÇf2w99gqO\tǩR.r-ddڈn 9ϙ|IOd&z$h]$ߎ:r gBrek#'I$5Uͮ.L~e Qi!HQTE=,&`[~^׃rh- #|0$a5t?*=+Z^xhPsbYod,x@:wkT[$ J_3g6I .fV|]EDRpDx9ygM8Vw(Ml!Py͂=E**-QrƂ74OR[ qtjg[_JFмЀ7x<* c2\qeY!cG4ǙOn0x@QW2^]aЮR:ՠW$O7aTbBH._1H;,4MfHd'eb$Q멥uFݸ $X8_qf$r?hc 'ojH'A_O*k3t-Bvs/wrv\ \P^.xl}` -D7ʈ1)kfMd% gn |*f$׍!H T3bO-+Ԗŝ2gF8FLwgɈ6٧D='ؙ7/on 'K`h@pW{^*/ޤc5_Hjʋ6vl)h%̼@Nb~<uDy)a) 3@-EJM?72yҝ8%XgI!JCWN3YLN:lnǽ\h@ꑶ^fx h5u5C$ ( <"D[^LUyYl5\D})edTF' EapqTSt WFD$aIJ`֐YvJ:洩 ~H^Ѥ11J¦H#ʹ«GHYÚKhf"e'+TŃ6(aװj5Gx#I!ww8piLl+ղ\)O0&p Ӊ8ȌY塔Ub{I."m4yC ==A<YEa^>QɱZa00Q [H%!R;2٧]7 P{ZJ/yBbH<-o2]^nk>Gz'_tO qֽpp %&\ut韄xyICY(CrJW)0y!蜅]OhSk(NAG*_MPH3~ 3\ w7\2s㠽WŒZZrN&zH>ئQ*ߧr[MjM1]!ۏ‹]M?8Q7-k%{ְO CsKQsf 9b-0 "oCiElnӈ_6qo͒6M:%ڝC$2iC=\-J{M-h9IcN{|g`0$~FSer>7€Ȁk)`ȴT4M*ɿ 92}1Nv[Q.u&j%-DDV [;' 1sgVPC= %_ ,MDwDUԽ!;.]پR U{T,jq1ۜ4ƿ"7FZ#j5[΃d7Im߄|s>P}ʦ|mGIqhOb%:,yi hfB-10K{f-L~#J߼PDߒy0!,%MNU|c)rHyUPg(0a}72uLz>XWPߦyw✨S m`ӮQ˰8:p<2=`+,A-Ho<"1/T4CHNߗ. &Hb$*hU@386Ѵshb9WZ=־oށX8kh[A%J gg| ds8|дE+!O "{ x)]ݹ ZwKj8FXV/P'8FB 磇M2 7̑HΚ-۵xQ "g2;$i'eɰpzvpfv8VOx:?`tW~_繴\E/9#jVS$VEL3 F-Xj e g/T.36: ^:.z"XRDD;CM؊PUw1~DZJ; ] X۸^~+X_cb1B42 ˜RDh_V!֜SZ z6׸Pz|D{_N+pt]+- P.|Υ䔽{v-r)c+yxWCO7Wlo#Cr'Gq$ ß܏_/Y**G.#`Q>'h/:|Ll$z#{^x]̦;Ћ$jd~j! aKf) p\ \tՁBgoZeQ 4~-,N޽aN@o灛M(Ū^rI|MC̗yd 3Օ875q[:ۺh^'^ By,ȳ6iS{@3_6ԼKw(3pW@d.j+8h= 6<'U`tTJĉGKf; Bhc| abq9FX!:qltGӁ*!qawv~mNͧj-lBl*y ت)wj 6_ N [*fig!n[|:s25>. 9%MⲥT,l^ΠiyGqChM^}hK.6-ÌDIB8exLEЊA3% `Y PCVVj)%ժm]F0-brN!byt줆- 3وP bw)Fp rw8{Rz1x4N*@V#980 $L+EkpϘ?Azլ]<N۠A<羖Bo \~R< g9~A EiIv5i4Tb]_h+o" 0-x6U*L،cHz$j(uܸ¼OW}2lKHe{=F!@p1 4b~O^V@_Q8c7nwa;nOn'ǚ>S[vֈRe!kW&X1۲{@Zz!R`zTy;y?`'tkE=c~XA6Ɨs;4@cx*>#9aڠm QqO[м.Vn!\baLy`֧t$G/DQtX=2vk-JH0 yI%TzB`jng3u)x?}ͽXE쯻,[l$NR4-].M7"I6<^OIVs2cS2^n@V;~zpuUGZ݋iFL*p?CǷ<-+&xec>-X'H#[xۅgߩ$GqR܉W5 4P0{^.tۿ kru-W mMI696J&/8GtYo!Vw3YIPbᮆSW>l6YOWhO?AhbA$Ƀ&Cc`}'Ĭc&9k{57F*uʠ`d wJ\+Ȧ rɛ)5Z?ZE:W\'+jrv\Ԫ]dR1sÅhmy 4kTclAMDNLkQ}[f'.akk<1:XS쾏*?`NBf5adi͹LU8BӦ1_]Ʒ̍)EOP})Je0E# +#b^ q+#:[N\˽$L9m@ai-w=蠓=(i0cGw'XZ̻؇Oj\Uȥ3=.ЋC1o6ODBA\d'Yx8ڣDגtOcd]j#&bfފzMdOfv#d3*4W=QG).y_)%a1 n x* pý^U#Bc)&(znrfsŕR  A+Q`Gw=]f^frm&1+BmLbe +AU4>㳺ɦUDɔi_jӥ3p=X[ -O o{]-R)ډ<`( rIYX'˯wOX.|,dO dAʙg;c HVuZsmڝ38Fjm#7Q.UjB7a+A7rK3EWi2 bwTA^gD{2B\G3P]Z$?WB?A;_ AUJӆK*'e3kr@KQ|ghᮊӷSf5+lgd)5Df j(/8Uީ+Zƀ8'9xd*_Z_ɓ`:(ܳ<{lW{)e旨nK)}V?ך^B[x03/>C[/&1RrGIKH~g2$̗<$cRٟ&`9B‹ka$%c[&LHr?Zte}&$i7J!a+idu48Ü"S~|+DnCH7=G;]껍,/!|Db5~sjqi V&@R5fp8+ Ybff~a\?p aq?;O D-MAJ^Q3ExFljY8d1 5LdfCI!B l+ >Tk3͡‚i~pYޫ|C7~{o `JٮM(:_qbN`WG/h"V =kY!d7D*+XN^SwH}b 42&U9}Z\C7`0@9+~(ɛ>U av|9$,H b 6o'5θ*KĎ]< =V[Oo2mS X75{בe6C6`?p@^ڧ^K߃Qx{;=Y_xZ VC|{ҭTzq:mXRYQiK2O[N^g .L? cI{oEi晳|p&b( N&>̙G׬He:I@&Cb [A1S~FLE͓2އA p%(3Ƈz#$@gfI|adL=(xhs= u*iA݌;1Mմ h>< zD_"` z}pFo {@H[*o*peh} !]oesM* /iيz{| +@!`HqTSGӸ2O-oNH [- Ai%`usaK"O<{nwoifSd "OU-^/':CkB/Xwry-#AFa NB`|%.:NmfGG̅=3GP X+- >(¼Fa{9B=o54Gkd)LCa%(G+uCFiϾ1/.v;ϩQb(`1{šti9b\Q+E/D>N@rdABN\f4 c׊T~Ez{Șsi +W~.?kE/qʌ[CH; KڎF[?ݾX"EK >ޭٝuQT^8(ÖYJR_ls_hdB-N7w!nYAâe y."ٓ_%~Y B]\S!s_Ԁ𡵜:fCvOk#It sĨu,m# kelnC >]Toi9[pDTזX{S*(}g9z^NAЇP$O'(O/|DžmD\V>Cm<̖ W3je: *NJHj:rd~*Bt)j7eH뚫'o랍bz03h ,6Z৥%p ʉ*QOft?(G#lA@38#y}_2g\z'iꀻPl #@ q& !*Pq m^D=I^@̽Ƈq=$Z#2B5lS'VIfkdtknG]ͩfD-uyE'۩)1z3k|#""sY]ㄟ JkL=bl+iݢΌn@G2AyC̑q-%k6"g{V,qwCXcV~B@䉧mvEF`@i qNbwwLӒ8֘OHA%I-ߥS4 WU=5JF,<0*=\„zF,YI3G%fQB_w{U?v\QذG<{⁽/:z 49r]TI+=Rឳep /lk )AV-k?f̙}PD5ҕ8.5D꧟+6[K oS.X{  1gh,d8peya;i V:AG8m`^[ )AI)xR3k/8y5em^.ڌE:yR^Tp%,L1;M ly+Ʃl?^T7!\Yc^[=N8 VI|%,T{$G'0CA.v? ]z)Pdb" Q3-oEŒc$ayQl3p KkedPkg0Qk-ʕ-wëٛYoP K5DYa XNܺ =(˲h[;Wa^BxK6$8Sfrk`>Z9?j.2+gDDƷ?7"a@h6fu"%yC5qv? 3] )Wl/qVlGkQjGw;=M" r>Vb!3+/g/T*(o̮ sN!'4Â3sW}<>=6Vg %Qʕlph낲YwI!9:'Xl b;Q~Gap1yRGqƙFx2s;竞|0dI n2Y4:^mtR!0*Ěkml|V*?E[~[sHΚmǣCS"VYyEfmfT2[C52鷨@ G.߰wxcT*iJli {0靖6yBB*ve=:_vfD q㻈*^{; h\AΠ|6y~<`j,}xFtY{L-C3SENt 7 |(7G ǩ'8Xe3xA_:lVX&,јʂl ՙPӠ@0R/҃OըhO>34_Inoѧc}REuq&vlCެ@pw"}fKC%1]_!-.$3o5l^ś0'ۦiY ki1J*\̑T4:ݦ|.&"D5#m"Yy; DYW6`i,6b,)(ݳʹgJEzuS6.މ 3B=j.#X*}C?1\l?:N"Ug0GӱA\à+?Fp !eS=ctdX O@7eaK<|#wRH3pSjE6Z47ŇKs2t,diʋ$9&C(=Bsյh!ޫal[p=X.rN^Q+Ii8ÐWْ+tSx e3a G1kn֤e#7ٌ2SpktDEix} [dLoUJ*e4LeM PdF@ʦ x+GDIhIҴ3NGb4u7x]  ~$>؊lIze> iy).象P{⓪mGJ[LsQ:9)Z qݭLnLPCs'0)'$QfuEFl`ƶ}bKLk $e|^ڗus#2e/W//$ls:o.ֹ$UӟzXwL1S-_)XX&A- Kooـ<0hLp9&ybbF<1( CyG^ueZʉ ̞qo.JJ ȳB 9h ߿  s N Du*)- Pry|GAlHu9Wn`}| s3m|Ҷmfm8lZ{AS Q fhrܧλK 5E4oZ &͔d]8~As%igȔ/?yō+]{7. , ,1ޓR~@[ BztJ/IG5r`i7g{~Hkpy7oEUuE Rp5kU,"5_V91g ^){(ݰ)5]‡2FpgW6 A&C-_8]0Vl m?V MUPZЏҮeiD^,kz!ka. MMuIGo3wlSSC\3! oj_q/}=:;Tq0wp5[;a(Ъh<󐷖Li R00U(3r@8tg{1CuǸ]E ܵ"3'y8LkO.)KibC)#3 ,s1cl\z R3ElI-?jtg<ڗBFwl0ܜ %W}֗,>(ͺO7',zaq e[xIn_R/ XoHX/51)c5REsKSi7o ks#a=I2 Y{O1C"k͍20g|s\ p%M 0=V1WE/w4SIZkjS Ȼ4E\#Vհ378I)QUQj8\ǻGn? ׅS=zA*'.\imv 1J9ܥNN)$߰+e% ÞjTW /8D66:qv%6;PV(FpFƻo_.;űU20m1p>@ )Pxp )>o1Ii4&P}:SnOƹn/җ:e~(A%I5+FzFmjVQ@N;M3K74GNeHa'^@%IiJR;R}qU?L%HI `iuDx>Il>& +hert2z0=h`0/yL>v"RRr nŻ0|Se88B"h,+LsÐM/9֕yS%! )w[DR RoC}:Z۽ٸf>R^~r6PYsU|YKNq[I1h|"A[9!DDQ.Y sI0玙A Mj V3*wtͨ1mz[,_L0spv7+p6'vN[ "pAeLrzLҼ<%[^}酲s3"F%:g<7ӷK*\U "OG6X{HtlQ'skyz+3,VvM :/MeÁ|RLD?bP? uXpS8Ql. x y~{d;vg4.8_r<`4UgYY=Q1F"iJ g! 97ou9p^XL!Bit8>hҠvr*Û2n@Ⱥwskv JD`ϐ@ A AX<R{"x^Ls7&Vy>k>ݩ6RA ׎yni.=;Ac.+R1C>3;Z7PDit!ݜ'Lax2+vJaaw29.}#O#ZWkD G s&fmS&[Zt4pΊN,H>dfXrWT+KyzƶLnl?+]h~T倻zry#/ʔ@ƹW,bƣ 7e&6{ne6j['(0"4Dҟ|q̔sdT"%^9KFdz5wFRAŚ;Y^VqYt}H@%150APb紗ps(/+JCm=w ekGCQO[,@u6`k<,N }=9;H3I[5z 8 Bwl$\&Vc8wP*ͣ=f<.LͼgXן [GڱђB; ((cjyPF]qZ7Þ7AC zk8AD=ޣ/g⼂ԭ :Tt}U=/将¾ft2{מ+LpzYǒfa$V"{pbxAXq̹}Cvw ^fjۇ iE/y;"SRm J{zi!ĂD(?3{IZ8X9M¿ R^eᠻlK䡊x*X)=v_ߪ{=6vr^򋗵&A8'jn~6 o9X\@{z9 S?ew3˪vjvQaF0@;aI?h?tg{iG=M>\QaOZ6= 4"d.fe0yO&f+xWcE*mά; Z}ySֶ)/=ܫ$mfN{Z,r=`,'/U7]N^:Kl,s|փCTl$GF⭠ !xHC9&.xDžfP =ɹ'1LfF#r17oor}2VahI| eYW<ߝ},ôYBjdTqTL=t8 2O~ ,'G &D+&5R'>bfW)HoJ*z/;90]:gGLS^_etE>M (; +Н(GV4֒N,x\P]`9\y,V(ȧq 4Ye+ GB>d|rlޯ?Հɐwy ^ Z K2(+Pts\_𕙨K/KGq j~" O !@pAjuxu]5'KRQshۺPNC!8K@B{P xʣTj7 mމI]ςMl^<)$ 0fD:l6pۄ8;CV=ɼA+zZ*[@ƴ#=1bMQufyѩ<12n[i۞Ev^ iӂ^& 6 {05.?ߥcIuVa$hA߇$A/0r̺Ѧbm|Y, t5@zWiqЍ;::K)GHXKj-*=oCƮovު)-c9 2_IC P<ןj:iKK;q[{hl& ,HQ#xoL.ȿ?ߵ|UP?N6;$F*v WIdGown[ۻLp]u|Y-ڠ\V'/kVB[SVcUB* ڣPNAOV zXă )Vqbp&ԚX{_G\B(#=:I+cDK`m[!;x@ :{Y1nn]7#YgoCʅnI3徯o_{Fǖ֘پ?yo>QC^|Odk]^M>Y88Mi/|a}dݮiKKNX<=evb̶i0SGRrO:ޏiݑ6˔.6oLLCB}+{hnK!(W5c҅[@g4f%6)Sw@#x>=Z/fTAaf >ꥁ;5VluPP@oKPLݷ#=Y'd^ԶvLE#. 8GVON'\9O V)r{ ˂]εppX; ʛJ@^^|ekjPhUKXĴ'K ,}'fcp/B訋X’Z+0sKIi/= Xc[Y m5nPK.YW9;@E2:Z4LHtIMuia`En]TWڝ4㥿% 8ցqPKj8r|Nџt3<V!O8?t0C]"'cX®V&x<bA[fءvS Fx4lr ߡ.M(ӖdaF]kykF0C7['X`3aiTϭpBgtxwh]EjBL=ՙ~LpPZ<0K־3g8ߥtP}$BDn +G?n&ɍmLT;iUu$swCG Rݣ)׹0o!SԤ0tW6pwoR{*A幮!+- $S$hNg颃ne%@LXG"QۦNL4Oq4쁶v;Eqkzx^*wʏ |}WVˑg<(Biέ@Ժ1Gf{RW[DD$\ 9Q#Tk+Dt9^_>+p TKj:]Wpv eFLIc6f,S$p0sl{m@-`jQKaٚܗ\~5%`oŽzCD x6Dkh­,ʯH}'j'=fbg1:;Gm,\َǧMjp&P$C`W i?0@y( j[*}ڕwQPih)T0ڝz>U-q""uyrcՈ.IctȊyL}r+w' xlxw?K_:)-y~Gb?O$w;k2t(HkúSuI vJIiU <(8sNC[mGξf\`@ݑa Qcҕyx>n{+gFC7ڕkAig-F^!ЯooMB/>ɫ8tJ4z@#6xgzƗ%l4&QC!=]tcҤRՓӦQ * pkN/Jl2ܾdݸ# Y WٞԳY,\NiJ/$dY[)3}u蜧zttj\ҫYAJ^lEDA9g'(wrs`-cs6wy)&:VADLAeHzGyP3e5e>⫊ uhd#BYwvԖybz (l쩔ɞNX&F!FGFރ1]cJ`GIJu l拔^&([L3<SI)}JVg!I,@}D4uMLCP^IA6)8݉JÜ e1\`QWw>^x2xXXȋ[tI:D*%F3GC]ƦTKR?&mXn`qX>%E] j?rDe vmȶk#@ W.)ӳ.Q+/ֻ<̓ZG$ktoے8 Ch`JC[I/vU& :C3O9iICq]xC2C^7=8%"i_-xl,R y&ɶP1  ;v(u<ĄNƸT~%QGX#Oke} 62P1\Mo _1ariyyY]C,D _D޶p%dM.CT6*(X^ ̸"DŽ?.V_t.'٥o,Ɇa:'ԇ(Yt|RC6Ȥǵ}Pq_xi"ҕ*aК)XPy$ <4>Hٜ<O& e…cs!ƒI3Wjtu?o芕TJașo09ՊBj3/jVE98{%ZqTzE 2NIxabZ/ i+GO' ؀G![ˏ|]*u˅ұ=wo%uVSǠp/m+MAiϰA7 `=>S91n[:)ȃ.YY)w*ZlD$Qv+,f!8Av44c\kYL<>O;|a]ߜÑ*)rp8gSZʗ}7u?A@YcwR@ i9{;*[a`ᏰtNJ^B>) "DI5a,1AEF *iq~BdnY3T#`ơڌ(uI_͸iyڣvH[Ի ϺPyN+|힍JDz=HQdHxl"_vZwm# !*l.rNywN'_ h=GZ7S}H<˴u2@tʁDSEXP j.Aei)2Lr [B F]%D%wU Eeb0&pݚyl9&ѡ|U_͐ߘj#Y߬+ֶ /iF)-X4Jŗ֣y#~_K3udՐh7(TMS#`I4 Ph7%bWs`I(*=w1H@cpk.Zh`b?H1;DOf*׮%* MovO\җʬUJ+ȐL(q\\ǬW`I*+nr4B0_g"y 'rSh=^^^ YA\ !_/ $/cx?H&LmSJdG93e]tnW?pK}M WL _6*dqD'3cf/[Ua58-ƪ:W6u=N#<"CfʋARtg/IJ\+) mC!y\Ʋo.\b]b1כ[#сU>rDnAWїjWAwJEDxQS[,iaRQ5)eAqh-(m/[p8nZ53۸GBP=!RՊp ZCNËkTqAߕUA J8BKQVM?D{Vl/ʕJ^3j\<xҁ^;_礥~lU"]Jt~$0Ѱ֑C5ZVN{Gw%Z U)5㪯!#7vJѷiZ )l'ҡ RȁZcӦ_5LGI7$9@mG} L ̺\5F"j2Iu5{ pg,'h!wj> ?Fp+ljQ "a/8LJ2}fYQ/* gLޠʇB-|fx-B>dh+W~v :9=،vq V/IF*Wy4.L2^i&wQFѼދncobνM`rYx kˤ# %;vxt'ߟN'0d_PϥӚbsS~ r> joMqC2\ZJM-$w򽕪ȍgb%CNC,Ρ8 Bu!Cvt?;am?oGz|G#5^; mnVm)'jb^n  <拫O2i fS]Sk9z۟rvX{$ ~@,Xr@@~MI/KG>ntZ{I0+1!HS rMV`22F:XA3 Bil=%S_r@$:u-Ͷ+kn/ 4zM`fޘyTZ3&AbU(;~{+ʔY~2qta޿#X6o%jѳڨh=׫^|\xnY!N:yq)m$~rV d?bP ԔK˫U{-\5cu⁵E Mr7SYQU\|WEGa3QK;#}o(ƹFpޫ?u=P1M2lҙ稁 ߝ И3taF+pP5lC`鈁UE>y_bU}"TdMPb, U:#z,a'f9?~W._T!"!<$R3յI`L.aЬaPV*+x,|" X9lqJCwPKd>^_5LP &2ݦvc"(cygfĐ l@9-d[fV]GX6?ܦ4M] +BDC3'fw "+OT+}fb2W8$͐1+w/ ikw;,i1ISZ& XoB;6Ոgᅍ\č@?ZC1QȞ&z#\^t{ހdbϥ`xoǐfW8$1{&w wPAH}|?aRyU~h#(-F+va'~\wF5WыG7V Deetf|Bgj)dll6 #om NxZ8N0rѢ<1!LFª˧;o4|JbWk*\`"ٸr^  fK>n2 7~K95+Cc'tP/2N25)_碚؃}E&6Ԥ&h =\\Endȕfwms&s*Z <,B) 䴂3=?w'9Kcb )ոF=)^DŽ2k"罓KT-NA,_ݼH_|^2[M fJ+$ T2S9 !W}hg b='R^nFS$4~Ɵ7Te im'@wOjpYsIBSv9t^ixBhHMVO7};DA4ɶkC4 w|!⸞y5(U &0t3Vtk϶yut$mnT}~wΒJsQ]*LeMHuc+wmU7b.yq n# !YG{MӁ #\7V]M8Q,ufajHũxk'e"?_GlUqȪ@Q, &M9iR4L%PJ Gjkt)`߲oO^$x{Q{M==@{Vza xΩbNmp";3s!^jtav_ e :_hCb9%(<ܢD\b8${u=|i)ψ]Cy48XɦEDpRk.dؼgT)i&FTu XWp4?q9F` 5#𫞻1݈7 TחOYI193Y9G鄖,9DGXbE QFkt:h? ܟ>=4&.DuHĴ4 xt(>/tk>"%iʛE[:M \iC:젙؜ᾕ&ܙ٣yKK{{9( 9uZWȻyGBO .=k&0 ]l,Yd)xR"?m(\]>@/V 2o%gQ~kBRfG~6`eH3ՄF\өy5{e-E6V=\|}^E{M~{: .@&\cWcq>̩縄Ͷ+ZjKfNpzuU,y,Fv s'u2[>͸D1&|F*ե}$tXEEJ)): )[]OjbI NXO \ `I{Y?Qiuŭ~{ 8pVz#,D\û^ҕ?UhS{ El|^8\rv @_#J"}֮Bx<5vf7wzh^_cj١zzr!X*͏ұ|hUp9$MYmMOxl[`"r<Oe?p˜;BJnID.[4Pȣ .M 9^1,p4 Sܚo'f;7| ėFDV)ggSD I)$l-EZS}kފ+O~@$t 2P\tK [o/o@?RTjz%RfZ5;kQPS%ST?ETԃNρu[r`iņlb'h58/ᅘ;? =HQpJ9 kY@[fgKBS5NTpn~eU"X"R~Q}$آ@:I; c Tp/ƯsoH_vuq'5*gSscMB|K% a2[C*!G:;\2%vVppB;q5̚,Y6k }m6&f[q@H DZX><va_΢ ݵEz'-Bl{֩z_X,r-FeNY"X쥵-s.'IKWj_A0;ј,$9LsDNl"뭠ĴV ȹ˯l>L" >P{7jGb=RcYz4|blM;1Jsx_]؏OD֒O:~&\V k uSnJJy%IO@G+a^ B܉3p`糐kѕ(̖[f1x ZKU6`riL};i4y3+*m MJ?{ӫ7c _})Uj1J^PON W(* >s253W3+#A]nݼ4iKY:tTH,!^Z* G׍u++c3׳1M^ u߆:_Pfe/-k|Z Vi]ر:.mcFq%SsG/-({Z.s6eJD׾ T|~2vWY[=}=7ĴQg:v 2S=G` e1RA*"Eч|8~Mƀ$὏1Rhyn㺖I=N\}.'CW:Rp~ٌ?(+׎!r úWP"wJ%[=HtE'\FňIh\5(~{L{In8 ߐM6X'u}j3`/~e52,wo"0 VCɥKȻvq u0JMJ6F`/zg_|Ln'm"g~BQAMN!S:evNRK`,.NB{R؆s_mɁ`ArEv5,7:=:TJy|Y] ty̲G&ۃ)=ý {0jfP.c4Pao1 GtNY+ v4,K9B"RŘ1xFͱ!x=$Ё:h5YŃQ6RPbޗto u,2wQA{Mj})yD/d!}M5Ygr#'-=36 q2žQB3ޜtRtZR/1,C>a%*#ɜ u{-{ 8 =a+atiM"+p78\QutP$A"T/h2}9s!m/fxwf.l6=h,\G=4F"3AE7rQ Js~T$X]Q _+ @3Єnh5.>ܑA@nWѭ5z'ڸX%l HDhnE%Ԓ3V cI\p%H|_ 8$,`jC* D>^Njw 4 O٩`&gz$ye!dO0Y+wͅ3]閟~0ko#aW 4v.&&/ś罍2xBt-<FH "fcKBHưm&π@#R;YWmy9ΘӼf٧Tnζr"қ6}][ (#5sjRpm47& Ƶg=Ln_o0ZWa6H8|>9K4ZOu"T#T+b,ѯyVo J\sy{[Dn#S}<Ȝ|E4cvE?ю~AvKl$U}[d`/+KJ: ˌHDo ѐJaJJsɆ-5[#O 5`IOip kD/)W {X셻yf3ΆЊuF%B ;f[sph3DOS̽ɫ(G)'o*DߑR[Xj7R̻F[7:E rՈz\"Ke|^sq4w,_ኼ=:DBTl#ICS&GߌX{_-(B`@J[Ɨؐa`Y*_H%n}?TAy+Kz-d_3_Z88z\X"o^+Oz RK3.e[ y%RGic(c 6HEtw |<̠ZQ17I4}/q;RpS򵚷Re8mAjI2S U*ƍs[jTG10$xD@evZȨbcletKdV7Zj5ٯΡꋶacdFIb^Er"GvM[4j,7C\ ,v(s^VC8.4ѺrچOW^Ǭd%RJ7vutpoT(b?ZV( z?L YEQ"݌Ŷж()8U͖z0<k8SPV1\W VԞ˚CrÒ<ŇD n~hRlm>4DFwuNdC>~خpb-a@ˆw|9/ur%# tfdJڃryoL)k`d2gS;R@.Z_{IWP) hLv=>Av{ǰ4k!NH2Rh#A~CmBSsC.]K_91kQDg,aBB]}ŝ&Y)Zgg2pҤ(%h- {xh8kIؖ2ԞP=zȾ>EN͈C.y䁌hn4)O`8\u7'Q4!%,5-{rҟ҄:}΁HFy:@zV;vDƌkkN!:i7Nj,3NlQoaŠҩq79x9iaTzh2ܘ-V.qbi:zqygiРRb0!QP_ %a&aMs܂eWܖli._ 9,B[Lق/S,qI=I2VXx9/no*%%N%*܆d-'%bmDX,ed%gP$ 9F Py qjסjF q”sHr:Y }b#b3[uC2V\b|.ܬ*or6\KFa!\xR2z "{w*U_sǜ9RLjD `O<Ch߯rH)V2#r VIɗ3SV:δME ,KL"b}"%כ90߲H'vAjzT=7}9^B+v_ؓ8VsӢ+T!h9$;-_!X(;.^_՘} tU+W)@KŎi"#&\Ar9مhXUp~ovװJF_")՝Oa~,#FheU[o|M4%[AVZ|i(CAK&e:AM Ɣ H^:br`gN=nW0ce/m ۮ%0zT.qaܾbZη*ƍaԞqQpBUR}ٞ3؂1oXƴu0Iӯ65Č2SE]XΖ5w=[)%"u:\E`JڇOFtܔMQ۾DOwsPM&J&s/t2ăx ƠzYic^e|IEP,*Fɞ˛> /O/uaW%}.kE\s_I2DžBu9wK0P5hv.GI*P|M4rx|?m_J6k?Ω=KTj $;G?v1DDWM )}ȖpaɎ4:m\wtT)uqjyt:UѱO'^f.C.QC,]FA.OqIQ\y׿67wT$5!x]JZ) ٦f=ޮGi"iӧi Q,Oiܯ |MJC[x^"eua 5ynD[x;ؚچ>.{~^~M,N}3+p`uXt[ewR]6Q?lYq|.Jw(3:jao`K'ezyؚ:5Lڝ^KZ9WIa)$"Qv$s\\顽Qxzhc7ySaBcEŃt-N|!';?6D/ODŶRi|hP DP7dԇ[v!%#g$H-ӦKR.pHM@M@= U>_A'g+nm&!] Z҇E!g7<0*$g,f'KmcouǦƯ9j1jFM U@uOoV|hr镝>ӄHˈ̭au! d +GFB'_ny{aP,z oߘ5d&!MJ2#exWNVzB9fHqw#,yO| |Lϯsa5< *z Bç"|R! $K?$BS:\kb˻XML7){,둆`髹fZ;{pߞ))H3ז*1ڛDk !K0=d0$\*<M9:AA'z?ʿ)!)O˷ܜ|̨sC?v+az(ss ^> Wa;)S#2V2\jN/3ϐ T7Iy[sMP@a0 6mK OuAbTᬛg1qѴ`5dxcTS08˵,4yoN3*fbhg ik3ފ3;Cǘ}N;lPeԛtϻd(EOm fR\8Oif)Z멾;ͽH<ܮs"?5cf:[Z-jh ň*ݵB=u2h#z'6KHJmjNL׹= Wivvr\U0dt*wC&. $# .ŭ9{ 't%7k蹺:Zϳ(TJ} `V73HR77D>6#+|63-CHTM_+O9g. KskIS$xE Rw G) \9pNsN閾.g`z|oF_r-cO;W(TMB$fVH_.9Ԅp؂2uM Eţ:淺vw0ᅓSteKݿ,!|it~@LbP(h%YDà)\9'I /kL]s.w ]r$#֦IE(>bbnǂ̱q*+ߴ ߣ8=!X$tbv7HW h?|Rs=XAONPq}ioH8TJf0Fig+X171>rop>0].;IfW:4+8Vгy歴R;<t|;H؄O1s)su|h R:Ap'' | _фo'EȔ)ߖ<oTY`b+`~eнr&L֚m nv3L]}Źp엟g%֍?E)fFpt[M`Dx=nCBC7Ÿ=gtIx$Ǒ+Y5,f}J0Lk=/i <’7iE%LٕJ| pme d5ϩt_m`;eS1 (IktvHi =ns;P> 9)|Dn;(1~3yt3Х|;PjS%1bO$Vk]+VMi6No+@ѥ}./^Ob|B'OA kNa lɪ\CI ,V/yQ/{o+.γQėٲsp߄!|篮,B.BvZC`/Vϸ!A&2Hlí'˼7Id5\EAf5<#7~4ϷiYZ/{NV_Uu^rMS^n<70'_UxRizlSGDrh\pM<;aholaVWo$r+NjR7焝-%3Ř Uښw9hYMgecvLe:,uAr F\ L;o`LEV*%?̷cviJ2޹1C!zvnPsT,{6JB;k.IѽrfiplxM|X=|y-AS'e)Cr;1b*3uڔ*.,Aͨ-馩ؔɅ݁i1Vbo# H!܊ JQ7v}O-zsT?f؃B[aNb<TC#vݝq)XWHG^ͻم?'UOH;"pTE$r蔇B[L:sToiǬHzr{1i  z968:#\K5u~J0 ݡ@v=LM!&~ WwdU+[P7bdZ,{*݄oM%Y".xƸeD>Ȇ׳h#0ýBSGD 1"E%k 1 E H,ͨÛD9.(?yޱMj?4I*H^?KJU@D֘^Hc"*72P] 7*Z>D$3v.٩Jv-ȐWe4 miv KW#$=(h@( !RIDXYI& j5 =9e;2Nyhi\n*3gԯ]Zĝ*Ao4*ThF.2bOwQ9fГl' B[ NLs+D\1_Qc'oxmU}9씻0bn ~oCK$>"pkw#w*vp:'{lE(!QqS\P9'juhDqgJ$y{#LUF[E/L?_آ!A^CGb~rHI ,,nAA,u/[U?T:B+: ؈@!R)sYa0i0&{Ih@* N_^h3"pBljch%^ݷu':0pq몓F(Hv#* #HjpOA`mcT\xYPD^`vkw]sX^M0ynEk 0>L/_l"2JN ~ylVۈ_?TJ(D~QBB8..Nӵ-iCׂ,59|6uRKu4dp/,Yh5UNc[M8u%o~C'A|&;/}hZ6 ٤ûu{WX-?z(rI93nc|m&T7 (9?jٺL:sŐa͏"kڜ$$֘eu'" E0/ee{Y:kly]G5vkz*P@8#j7E`kgQi߾{1AOlo_pȀYJɞh\> S#2ab}Xlu]ƍ6N=KW6Jq9S܋![&֏ yVk񎬍wA>H=W>Ո[_m˞^+/AcCU4NK %E;_졧815(O #qPV bkEUQSPqF/{D5/|- t<_%R6ΤbX&pq,|kA(/JoN׷ou~~k漵E^sX yn\&;&hITZ̆Oۓ?o[gCͫd,Cf4 hcB^^Y kjzd〚ف,fk"{Ay)ygc`6T*fN7"Ť'{|09jDXC |W#i:bo&p * y25 _a~bƕ=%VV6>E48e)):.p3:ٶq,cG#]P7H5M>&Ԝh@x&=9#AW+DSkKuOV;e"%`w7')nޘYZgٴCi F*`fᨽ;7x$Aبuhpڭ S{XX$11" wz#/O࢝yI`wW+jsj>HާRT((gf0sȦm{ycI54`h\>eov" w@b*cϤJm"4#T>lh˧isZ9^4Q4 le ~Y;2*<[JLW8gq{jT\N([nO//w[CٍV"~#)s8?v\)k'R!GMׄ[\jDf} UE}@(;ufhso6c%u)n VsBj;x)AHq:-r\k,Zt=:;]Dwyas .M"Ryq8ĨHѪ ۍ …Nd5pޘ8E^ Jژ'~$>tm+D6Hx}m'G`XR7gRGsTРb@3Ҏlj䏊1*O$"9\#Y*@J Wbv>73DN̓؉nkڤ++du#NW*ʴGk4(";ͭj,~5!{07`mP..q= =K1Ey?u+" zV~R\NSǨ WQ/)RϠ|u%p;Hh]Vϭ "8Gm";=ōkSg'MN}&cSgd7K!K Nx˹E]n ̇A5+.DS7I #<!j&Sit$9]Bol})؀4d}fvK35 `l5]Yw*\9P,GE~tbm6!̡/ $#[xt/ jwh_dVfb i+6v}O"6dDsKʻ7XSlacD3 B3cLNYsɾ<,U_*$5ES2OY:oD@肃XWRDw!{]w`q~"70zCv Fz#7EO8Շߡc)FψϤQ@*5()9>Zegg2 Nҥ$")2[9ے ϳ"2ᲭuFWÚB6JN14bAh2[ DiFykj=pm ie FI#'m_ ~5կ7o^lJp2 \ (P 3K#Ltpp Iė #zL=&zLSl<Ee82t62Gw2K/@5Ƴ.@KN뻫=^"T73sxst!U6 %5dLpC,APu $Q, ,TW&ε?DSNLY`64K VK6[LM֍ӞY. ٓ#: Kaߖ XU(χM2"7fTk|-t[<b%7OX`۹=iThs+;67I#'6`R)nX)b4.DKV%HC5ET)S/kN'M @o=fne%^jTL!q:fpڶW3I oTkAi: "c9 i}ǣ1h%t3W>_A&*]LKe˾+ E9;K0fc~\n%e$ùA3P(t,JۡKD-)yI(9oM&Sok]SMxfĢi%m9,2aWԧRN#R(J'ݣ7:k?F饺G? QY/?dTQ]8@45]s6u}3-E`Y64\mxT˶)PbRbh,ה$x[.K|tZ0 Y7;5@OA=e#W~=9:'JWsrnz yo XxoźwYǑ⥙ǥ8ZemLm%KD DxAIr@H-BͱMVв(aOGY'w"y*f肎l'&Z2h^ب@}nrA&j`:cH:Xm@F CVAV~Il\@TA2GsU0!#H9iBv.DŜs%FETTO/ž\w^:r kΑH圯, 9@gyEOLn9~K1cd=un cLc7JyIq xh?kcOre#ԘV#:So2>vn;3>_CZhp 7 "S9&]ϥ9Fo!0~wp5R7T;$z֪ T/#}7 si#\2֞-X\gQ ޡ(3G&w<z92?r>9E Q vJU\@ 3Z]9k? FY; B%Y U26J9Gj͏+[41b` +/Kjx\jh˄:MHqe,[R|N9͇.)«C"`R/AFȾr|[mȺ&* 骒^+̖^u}?W FbrCϹGv f=^ÎC'?${[]*7+hs3g=7:G9 ޿5v PA~) o|͵jAm3C:M][g2öE}"*U_-HE/3JgTX\Â߁ÓMb$,=t7I66ͼKH_vy_(DCX@@c,у6,F+T1m#1`6M"K:FSKׁ;,Rd#\aSh? ̰08 Sdo٢$4(l̖ˆAC`jSfsR8ZFG`wF=6U yγqMR:@CV8-i҇Gd迮, 09re1E 4cs,ù$XQCMfeM o+=L7}<+tdQ'ԥkm3c9U"+.v 0BWPG6|ݫagKneIʛ>n'8L<;:+#]홳A sfɚ!LInI, Y>@ʙ#IPAj̦#xrW eI,C{aG[Uh'AjyE#(Q@}Xh'N 5] hHbg Iy rZ{`![}w2-*Vֈ3J`wKz_]i[10xZ0tϸ-B%#)<> Ӂg=G՗HـۍfRfCKIJE@ 8S(]h-^ؔ>~1(d`l,.&pz8Ǟ]BD{ :Y-V#6jb5^RGWr|cq`m1 }x 6aMrp1$0iFk3SebP;ʋ rDXS\OIdgM1^D| e%ڔ!<` I՘ P@yj{%68*K;uErT|l4E֥.XAP:!icۍhDr$ʁjレӭ30xPg)a.aNNQ+YR0ܻ+Xug?{h*ke dU܄#n*3sq!a~b7;$aGHFS:{xyW}¾;~ڬ`,Fݽ"g+R3ZdbФEķ"}(sHl!vOb?Bҋ~'uGjat]4O$F]u\gS1 6qΜ1Nykq)_H^:Jp"ɒ\؆dPsGkt gY#bM@> Ec[Lbvccju~e2c+}kR,^ϜO}ayxaGl-Jvl[ScݬmId [MwZEPǒ1l攐YDUe@񛺬hx5@XܤR0ŕuv Ոf{3[CA5ƖPP{mÓz$tzN@{bK]#$Hpoe])ڬ=D"ш4zGخͣvR$8n m%:eԸ1o/]JJ_ZPeDGt{; "Dy*9DA':>g0¬/t%!+SŀH\#I6 i:X=(ģʶSyT;B}vA +nro=`SDcb:#^ZvFjWj,LwvBY={VG4CNg!t?e[ÌZiUDt>>NYCgUFm7J Ғno!̷4Atn\p%7 56"nurx ͒9%\Fbw=`hqBG" N UJq[u=+J|ЪI^] !X]K2:sn€q(2ɻm`j-/H#sD/)?,qKQ+X)ﵯ﷗V&K{o/De@&8 #*`_Fg6)5=4bx7CAOfPf-Ri_)XZ 'E}FߪfO[@UzVƇIX貊"gyB*B#g67F8WT%pmF%Fw{|h-ucȨctXܹeOVSq;r951(5x_˝ aIAT[kS} $įtpؤۡ,)?l?wrxvQ0c}q>aH|(ŧy0v0߱UG4ԇ}l UIb(aQjFpQ5O1M n&U9Ĭ& kC^PB(۪/I_mAR 9s0Ww>j? tWLFiT?;qc'RvF9e|7_`h~ NSB1(w3wNPy$nld)PR&R-잒sN}T9:;)c2=*9(yuk* K oW2s./HޕJvmL$`0vh/^a rVF,] ԊT(pN 0O5Berna$m/Ud6ߘg5vĿ{c̬YH9̮O@,H"rg]fEsb,]_nP}"iڛɔ &4rl.s$2F ē<}5XJvJ/=IՠF:M16Di-^t]\=&G$h϶l3 *JY:NxFǥ.e'4(ThvƕY;p26͊>6UkkIJ+|@\gG0O0"Q;WM*_GlZp]jV|Kb&gl,J݌DkGLݻ'moUOR,ڇ?OORGEqxJBqv6{Hκ+D'HYn4䞲p%"ƥKNJFee]rN=_j\P1/M&PrZiߴf9, A p}0Iԋ㪏Eߑ1$ԟϤ: Q #n`uuwͦ7o DaOi\ӕNI*ŕ/2+ӃJfg~ #2c1kt|+nu9LME.}%] lnKՒ:}g[ e:_9 h1S|i^)J̵g;*2IyH ƚ2 vLa 1Kc{ǰZ4%HP52뻎zTX?^DHKK'&."!u6Kp4,&wC"'Yҩ6ѳhԡ/ zgQ^Ktr:K*ũ}NGf W-nCV&O:D I *l]挿.݀b%[-FVan5qv}}Ak|4 Y!%0sRqJ\.q5qXDϮB$Fv^  CZKGN/שּh1A R&ٴ^&ĒY@OI("0lh6t;O䈀ð dGxVOw6bHOHR ~ y$CT> #|t}|E9d1jb6*u$^V`yCgCٺZi, .,ƀ>ü8w#cU{8{U ]~o\ˎ[UBv hή,mZ6 dxbiĔpN&<؎R›>;J2yD;My6ÉzԂ4A^}֦G'5"g1g+}M;8B=urC9t RbT9ݨ9%으'30"xLBdlq ;_=+UVCxKlvuemH=i?y?&N=!'p u1@L=@잏<6<msj yT[?,@GUnl:B'q ^|t[ D&Il:R8G*(/D[Gr իjɿ|R^ElζFf/N_oU k?IЏtB1Hߍy7RB2_<-b-cڞK _w㚫< s#vq91ZD9a1QWkcm<+=G?@~*v[bkj ch~Z@@' QFPhLxuB;Ph=qZ!Q MzCE4~x)>Ie^?z? E2y~P!hz.n1wրn5|n;/;Cy}6RT\6?Dir%2N&+S*Bg/x>Ѓ8q Y6J#+r2pؿxTΦ7Y9sr'G59.e)lT=E.7gs<^^m>REUHӎ> 4.c;z&$З@}}ԡ7<_v w3wd)\(h =6@;W֑P4 NB,=p7_smcUAd1 g)ӫ> Hȩdڅ`BxGhXG> aO/WqdgٛYVЍ tG%Y[%$,,z̬'Q h/b U&-dͫ$݈~X[ \,̼ߗ4'k`8 ƽz@gl}Zi*=&R*(rӏdnFhQ=rƋ3l$7Bq2A\ hSR Z.҇`+GD_~yh#8YM?6 EEH2.QxX_KY3)0P b4gu_Z͗J( `,!Hx;_l'cgqBв.fo8JҜYvΨ Aoos؉$h_i%Ae?4=ΖSEge HPyC,aJ ޴NdSuo`/Z ԰;T %Fb^82+r^ߧ/OȂ9s%Y)|LOFwP)u-(H[C :4+x(;I0!;)v`s'|?aX晻)RW- CZaoӦ+3GN_?uOpY. *SF*Q5CS8~D#Rr 'teK%G4^o,Md4j}#!iuYFÈ`u2BhL8ӌÊ~^]z;7hK8ɻ5j u3~=99?Dxzqpe)p 6 IGIT_(qV 1zrV:b =&ę3,Wӎ:&Y8yk*P Qn0$D@^ ~kd&FcXNXŃF}N7J";R>ykJW6MCKRy|H5FG@CpnO_f|oxJ6s3&#9'? cBd%-ڞ5#3+H~YFՆ:̪YtiӨS+Q/LYA3SAO EOӭ)Md7\IYt-h[teQ(T ,_<{$27#^Xi") 1^8VVM W\lK"mywTPw*M;M[3˳i2.^a +4Zv&؋+c},_cY 4'hw,SM :;IK; 5NͦSY.-Vpa *c?3axce†ϰ_y$m]/o2q"C"&xJm4<~%&W_tj"8]Ǻ c h\}\Z8<07ЍA]g{Ge{S\Bta!&FwLV-L|E=CQaAQltFfS(BCTv␷!]TvNw jty&F]Nw2HBNvwh=K{KMkF7r:DcK= F8;CY7|_vrxX0Of/k%cWY9!E8bngz2aiBhԡHW@qD,8u~:}SS=z'EP7P9յ0B2 d·_(s%N)\QhVe|mbtPctp):@}Ak#s-Ğkz=ŒqO _\vZ,Uqp8/5]=}ߋS!%ig>Wt^4X3#ΦS>\=Cd^߉o|z)6sG ]0S n^T9ץӨ8/a֙%`O$"Z`~Lvql_[qK<$ #OSSUHH!zf}BBYf b\W]D1"m6~ՙrADp^" t {6&Vj.5F*\tVEB$HR{v+we##!)Di;\V^*y&6VfjHEuő|$C~rT]8ӖDU ōNcŵsjW!%8VH‡{ySzo)y4nmKx@XHtCԯu?Bl_1vI 6>}^jݳw8|6[X@М79 4+͙Q-GVk)VM7x7C?]VUTSQ!|1SWgu?Τ(tfux !^V$yͰ P&]P 9o^^jI-4/iYS?DE76Y#4B)tE"?{ H @j_%cw%;C;;{vk&0 <9!3'ey+9ng_By^|."C%OJĴɟpd14>#z }WiH\[?a'U ׿pR =dK %@xDiL',2/ܧ4*NPP7v+ ?p* &U}J+`!>'z(|٩$= szEI|Þ[, xFm%|F@ˑqagyEbch>YzI-kyMSe,;Ġ&5Q;, jRQP!kpv{{VZs_-S@HE rT-(Y9-h~"I= RW__)5Vq?|03G$yENjo&şߌtpKO'%mކE_\π-6LtZ/ ] uo݀7Ԉ+DAS#Eh+ Zr j0޽n@seA 'aR+ .k:|\f 򔆟jb;# lĐŢV$qyFB<[u]rLn~˼pU+("eo'i[_^p$bNKi\Dq4-xReS"D֛qP54^4CM!b!IҦ`iMG-~Gg;$eI)u4-i9O;X( lo1b32Zm&ӑk:Āb]>>O-g](&Pa}Fe\ nkdƀ} 9@ wkVbc'9ˑ,5WL'-ȃ.~0>͌3 KH2\swX#!)ĭqC۠ L.e  2 ᷨf箝s){Y]mP{2A#dt[`#Im͹8BEc뒠RҹSa݀v.^RJbzҒAٷxxOk@tӟWӝ.އO#2ϳ8O 80B$ZPƬmѢ\XaPGR!b[ѹپnu=dE_ެщ!uWGðKfR8N(x!eh6rgba!ei\"Қ L@HəmQ݆K Ap ^[[ .yӟiqEls}+,vjI,/Ƌ=l"6 4xN?tm}q%7D3$drXϡ!hQ=A Uz+[S,3O8ik3I$by xK3[E 9vN TU5g!vI`yCR7%⸣3AJ,D#̔%Wx ކ0#iC\r.EB}E5J>2PLfz|&xmGle:kK^(>ZAu6 ҝ^^5V%t:wY,$e6^x#MIr a#*;tg 横58 2=VpjsXdhe ܢ өL4<1Qc$]QM]E- 515BSդ5 qo;c| iQ03N'Y_:n 'g6rsL&pӕv+{J81hЏEvy+#F-C&2E0 My!@Zf{cc?HYCX\t\Xv7oWHѫR&li#6 gDhGwb$(s$I)Ja8x&o>c:vfV`G''PKVưLԗM^Qk) P}?Gqێ-0t)JsV9gF<Ĵb@؎\ N Kv5a  9Q#wxS/#S7 ,-Ztvg-i MHK<ʄ@K z#{wkJJc9bwʁP̎f˪{9W?TqA'<[1}/')Z]ܼ6[LU._O"ڛF+T OZBYHߢ¾T5O'*?(}7fTh)ڿu=lR3.r*ٌ } Q['\>gN w8TÇo SVP; c2(-[{ &`Sxc[趒pqAbyQ.RhAM31S'PSo&t nDN(rA zx'mZL I:&usnH&Km,#2z됀C8ʠnS]Um^PYi]XaNV=1ktB-<a6V{ ȅݞ*U41՛+jfH-LÃVKrv/ks ϳ~jI=@4RŎeja^O{Ӣ9{}!j88B E":yxnO$ɘQ)pH\,OĖ]0d+0ž:Ͱ Kk+S(%BR'S*AOFDR$+[SP}yB:uY\-]G0~Qd+=Mvp[E<+*_YMNX Z3SHdsup#n %<[cwez&L :3r {柿0SMNz 'De<Ծt?a"!+ É2 Mv;tb7E ..ג({XXH֍kmv֖"څr?j$r>id' FwVpwʒR@q7p+"pXQT }>Ӣ3}`*:@@dײh0k'aa4'iz@V1>U2]CS'߾8 Wzb`kJh4Tc][3*?95M&9bz!Tڰ^rΆDnc%Uh+Lxh`vJa-X;8peQi8FV_^7~Y:vtIQSHNaM_L$qwLYۣZ quhK9. 5JUe3/i'p^+6s#r܇w =A#qm5YY9wYzE^:-cV(;V pGvzǗZbݙf\v-[#%[(%W`+x61.fG0,4Xm'"GD0e29ebԈdvV uƙTJ*C#"wx'M N0>|e&,;=Y.{TSK5[ iQrYq-1W׏P)iqz4+cܓeXz'.{W,> IW$mu5£+@Mע{~fyҀ`m:!jzKBV+1[97k?%KI^rтc\(kiE9lkF(.8~/_0_uclUxO"^ȝ[&U> xPc43o%^;QmQT""Kp!Q>rXIK`@qzW 3\ܡ$c{3;[ܪ] LoЗ+.^gN?6ZLhn6;"GG8aSlQ͍& ڋbމKi.gSC3:A +h\&@ bYsw]y@ ]8`xi#BWkԬg,V ]ǎSd wN:4a$z߅ŠmG|},|[9iTE.rL2EiUցO%/ VR!h>sTsѯH(Si3D[V]u=-'}jTQ(/{տ4c&pDŸEYAA\z9?CdKA?D뙦vY0kuA uJeDS4a޻ #TSRh1nO_/R`vDmB= p!XbOkaHA4%"29;{Nm (V7~ ~ee;i{aD w27NmʭI6mel졥vci.*85 _Uz<ީUy]186s`bhnWKSJA-uxPB=9<·'7/ķ9FcE|H9?D :}b (Ze^v˩KqsnEdIJDH&Cm#-l'Zb9n_[@UtaUkF_0vPnu]װ8B+ &KA E~E|C &: hӃ]b'k v )oW9ho#cvB5% j~oqʩlH^zc̃BY7;h. 8S|q~ x0 ZW/!=eGeP6CgYYKB+:p #I| J,uOFckX?վ[Ke8MS-NuX:$t8V]PiF5!dZ7:8:[ 3(s# !1Kk*r;6PJ|FѹA87īy{OGM"xT5O)=KCyVdr я]":K,Ԗ(dը5la o?,U O+;ڡ<2Ǩ@D/mq2GQ -'DDϢ[:=sfƕZ "ϻ퉇ނ#l$!l|~)fMۡܥ2#-‰1_چ[eqLZZE0 f\ ƨpK=?k7h(:/@j.րNQ>"|i&('[2DvS6)L(AsjΈ<^(Ϋ''v5q]_K%:8Y"O&8(+?okhStC7n&saЋ5n;9 6 s˭%*z_e1>n 1 ;W},pM|h $|GN2yutӭZ(52ՍjS2n . PBxc\A!$'G> f X 0Nu1xuMO$)xUlG! ڂj|^v`B͘gR ڝF翄9w3!Q;y:Wb[w(#/tlOl"5ˇ51gWX_rY9j J> ӹAhejDyvMQ]'`IΠaW,yrժ>0"C\6ʦ!Ca/ Xf1/ZWHEskT;lC_Ejb⽮+}pY}8=\ō[}^*s*?9plwgDy&6LOOtN'o]lv6H+%]D;!w֤<֐yx#Nlxk:ۡ6.'$Ž2׸ a"d_?>zn_84+6,oHE?==NH^VS۰6}V='ye0,pݵiBuw*:Ϳ'l&0?n8_ǩ)|, *;3ʺ~뙌b"Cq? A/7E-N 2Ư{rNkVjvȶb*^^kf!Wc'n`Tv@~|h;'¥Dל9ײq7bה̛7g2Xs banoG\0iS+m)WtќpqAYҩ(920n05[;Ej)#-K'h%gHkv,lZ1t ** 8Kl4s6x)TYT j@27isJ bΘ)jb?U{^N켤|dym-i>ui5mZ:|i;ILobxqf9Gn$HKys- 3Sy ͢x~Zgi 5ʚ|ݤ6 ,;kVFr Oy BNCrCi1]$pF" t5ke48sQL\Iso|hwtM:?+3#}Ji\P>❁I9|!&b+u?9`C\ϖgm@x#$~&oH#ݠ'{cw}p,~M⣱ICmp!>{]SñޟS\3<ǘ9ď 2QĵujL?:Drdo׍կŔtz[(U߰eһa 2zFCK0mu:Q]o-wKr]]l>'e/J$Пwnɠ]+䩍:-A'?"Bd6LԵ Jf('5AI56iо~!>e\&CovsXjLD[ce"y'iDӾ3Kqe-'3LD!RgK{ߕx j攗̈#p={d{$#gxuxΌx(IT6IZHTS8 0RXbq 16S,R{.tїCS3l"=Ӓf"SqA<4P:Z Q'HWQmLZG`5 1#9HQZMSaq3X|bN6aZ>*,µ5KC~j9F'lCPf?փ|C8 -Ǥwt$B{F` 9Ci!W3bq Dy;A.?@o(6QhQtg3;$ΈSsn4 _/-V~o=(!E%~ 4YmTc^7!J*_{Dcl"W^ǀ(qN|itE IBw*3eQҢdb p< _)2'9i%ㄱvY ,m{)췁i@%YseVpA]Sٜ:|(Ôo; /$X@ ~3g*JEZ |l"x>MwĩN-.euz: ޭdmqE,aⵡcM8;#5XbnNTGݱ|ۻVϠ0jWu^S]Gz^ ;}+LRc^3ﹿ̭w?TRBq{gg$CHbFWnkj&2{; \{bLiPOUx9HRzBZ¾j 6KI3h ?(R{CbFt{2_Tc"^ĿG%ocmPfWU_1qH l D}1Q[(]:xVd8)g6oIѓ ؤ)cFˎ1_I䃽"K~lH4hp?,A7nC v^B?;{1c ȆΫ%ud=xH"yr݁?Um^tW9lҹszNCw2ώfG[#pvFw&3Tw$[\~i("9^d0ڃ /ඈjq`}whѩ o~NfL4%(@qc]:uҮ1u#>sv 1ؼ`ʫϑBRaߓCUKW 8=͇pC) Eo{B= nҰzJ~PIB&%jjbK&bp\Ң\Oc̥Bq3+u7DUEAj7ۨ`P@"* ָ"p%{7ph]?MkO5i FTJ6ǧP>CJ?KO~Ѣ5DXV[z}h\xO#EV[`-_ Fu+?/%;p눹eǂXYFy#SΌ}Ɠ밝YĒ3ԐD)īQϐ7t2|ɤ!ȟ"yh)x7f73?ꌳw7:K>R)W-\3vTCͼ7y9[r'DN]튘t$\JMyy%H/y&T-ZBFbAh<[]* 7?i2vJhFRui"m[4h{43wĚxN;f&xeo.իѵT 7 m8K{s溄1NB|T*4?.%qg%uyVi7s8gcvۘAM7Qc[g݇)uM"):B㛀z{y8|=mQǣImTK^dl“._1['NcEb-[>-5fA`1~mno4z&,`aF#3>6}w>;E&9}ل!jmLJD>eg#J/1mz}ٮ6ΔCF@sAEV |F<*20'U.?gD+TA3T[ž˙36}A>ufX)ӌ|OAL?bsUDQ.fxs iOZb ,+ e+(mn`x @vn ah=:Fd}-p[ 9Hih!)R=>-1qlݎq0Jisx]z/;F!s^zeCcDN?gʳMQ::Ue% 2QSu00 Cr`\·B yˇlA8˂96x)$c?iBKUfs# 97?b5Ǩk6zpyvVjgἊܶf 5wÚv\M MH}=@ ֱg>R+ʿ>s;fMSo @=`k~nt+` ¢UYz}=z^ũklJGݨ I%; lćgCUni]YuZ wȏOsHf-|_穠[_TtxEWRsf2j^W'h dßk8fپ# 1Lӭ\+-^"gfYmݺ.eV޸r0^ wg k=q2(1[H[~]\J[9Bt%ͻDz$5lYn/Rh U~jXH Sn,77RX=?n >^48Kl",uqE@5&)CC̑BY5,SkXXkuQ 3aS=XWh/N[11>e Tتyp$z(q4'ʊSj3JBaY x%n9󀳢{ `G7*|a[*ң!{F oaS z1 `JVmoI9AO{@52RSrl4hsKUvM5&;"ˋ$gmՁWY]'{pFlxD&n;?*ĝKx<_ݺ Q3 mVtUJkꐃ!+37+tC[o3HƲOاy&.RF -1QUS"WaWSMH-8ï7i}9Fz $YS/n!FU&ȭR:p2#bO< +i9f͞fha 'P7(٦F?W1Hæ K:"W'5kp򰧑е*d7LSXK6 ZjM+_S%>L͙R6hrBՍ?]W0`n0煚P4_*? #3_-bW}W(5b`a2mE^:v/}c5'%y0:N]B7* ,@Qw%n{a+v $:6T.wcFtu®h&mLxsLbN^q#1,DH,iRnUZv=#H0k2+cX<@6QBfG ŪFx=̴9J|(U@[`kWL0<:l&#wX\v>[b N\h:SRR͌ZzkQfҢ¨T"#]B.,{g.'>I/[( =&2rFr/ʄ :>A!u";X5ǂVH@8Bi4WE7jIC |+<\#pڏ*JFp,=N_|ɸUrX_eQQVgGA0UF@נwԙ7=FgaX3,-eBVi Dqes匓Pǜ~b! j Pѷڝ^=!afʦu!3'rl45K㇡Fw+0Dgz$Gɱ@{!t9БG#(mX/4]._*Z-91\E!cS`oF̬6ɺp)ơm. xJ vCDZkyZkAoE!dxtR} C$8 /;\Y"-0c.xJ]8l ڒĕ%.+U(p[l#3Ȼca8:mm/Ň9R$c}W\L-apqs 5/1w)Io py/GF5-c탩3d׌,T%ZҘ1'N9NREZ8Z`[̜bˉUxy<fAr7Ǭ*z]TD`6NΙI n {:w~ 暌K0')HSΌTC94ԙ9:?9t:YK-K|ࠢ,Tq | y4Ԗ$_/e ޻1n7L3ܔ_G+%Wʱ3UI#KVN$ szbO`{3%˱ꠄ~%k{`^K(*+#jE`S@~xN~Co1o9,%~16(JO8_vhk tT#+zb͈r De\f 2jh9 9i6d YpzEZI]5^&s _M6Qƽ)Jq!.OmR[|'<Gd !ghAĴ w4IS9`';Ɏsc/"vtIJ;PLoƺe[n? lb'{9${_g^xHpԷ&d^͌-8 f8h 3o#◍\X6A{.T1@,¼g> ~|^{-]9 o0^j "^3~`?!_W^03v< VEP>I _jQv U@k9ʀtR3ѱ 5–H9-I꽬<1AtEͭݬ1ǦSbKN$[ eI̊hD'g/.m yϑ6i2{]%:}±+C3R/6 0Nj؟ņ+ ħmHֽ[\dhnZ/Z*޻\M1%3C ˤ @:,45' O5ǜڷn:SHe'`S/൧l7YG*} -[߲s1xq6_>eER;MvLk6HDFXc)=t Ti{see4^OșO[~4 P(߼m[OZV'TIu^TAxy&uN~'x/\J/{Ǥ\( n7xj^%S#$4xmbOFL7~Vi@WZ5(fZc^~-zCBfɄf,` HD zbI2GWRXdc!PAqHTHLiAɆFx*%+aajc31xL;= l̈́"$Vï'J^%-; 7$٧Y`tic- o:,c;jϜ+-ѣ@$W ^SZq( LK<1(T e3؉ z\FhCmb11i] .3BQDI 6ycf_lZ )|kW CsG lsңW%z2PsUqY4JGYF*%g9y:DW0 5 欍ֆwUX:%2b8P\͚3XɎMq!Oԁt|(<HODvfe -zIJBLu\~ gˆHXD1$RWӓ͹R`THui7/5 f1ϬkA)@J)| ř /ׁRrqXmm~e$K<9*Ռ Z.#&G{,Zzk, F4ڂ sHb, pۦ-5Wq֔5f?̝QMh\NѽN>Gè q~z{ledp+dҘx}8ldF')*Zpħ)6*MDk "{tרC-~'| )%TuO5!<ynG%E8\[8tܧQX~TNn(-/t k>]0SYcz HB vxͨT5߸ttF=)&sA;~4h^ &$t=a&O:*V]xofX"3(axq8}2K  $R`n$ywү/f=nbKG̊0#fVNR|;3$P0TVc+g4OЪs/U|?!:[@7' ctc뼪Hp9 k;pٹ41n*[>"̉Q{+$ʮ,n~)J?))sewaLڳ+E 90]\W~>Zꑞk[\k`9nu]K2]f^ɲ?{CAQv;=_` />֬ L~E`LεI1[Ykv#sDi+w{@y[@|Ɏmi/c9;Glɱ .Vz#]IT6m0&crF ڟl3sqR'E* Kk>QlG` hfIxqf9-b+zFp Cb;Gym_M͹\s4GpzTrA G,ɭ?s2&vYzi 70PCA-5"@JQavKB Wht\yzTWh( ٥ URء>WEpB^kX~Lkoj#ŇS;J#$&BbhzB73<`P-iuDTJQN ܰ-ԖV VeQI$О D&P-ҍw+ cD F1;C}?R:] ;9ֲerd9ka5 &"/^Ո"kCEL: {|_rټe8h};Xɢ= BR@ϡکFQ*wh |y7HWj2Ne|ч?X38,2In"G|Qp:$!AvBJu;If*hgt̺ Ayͮ섚j;ЩM rUpT/avoRDѯ]2Ki5ZrdxZaqK(0"E[ǐi!#=T9! *M]uqjJL.Ù0Hb[+R'as5=D`ܑ%ʘGzmS7L *3[:/]arz5|\gqlF3V}CVw!*Aц`MV#/{^FIm{NeET,1U9˗ĕ9:)@\&0Who%{=Yx?0 YnP@MO[8Ȍر=ws[xNd!^VNYAfbfS3q ms{DAvOBCS1R'F %Zdk;V z3¿학7$7 ~; i[2 TA $EBv0I=3gJ-RGt2XP_B_}Az-;ѕwNfI9&gaLUh 3jvkSTbdѐ:V/G&L255 ^vKQ([+?[9AKV"$ WMf $](c2T}0M nBSSSɻE;;(̇_d N^eNjMZq -=t Srht~yՊ^81O趠wTD)o Z o 3 B:K[Ni9j8#U~!XKchLyyc Fz!$n!&3YnP-Ucv n>4T/R/.?ԶPs-f9chNWOe`1Qy۷T5ѷu2UU=p\wVM$_@ħ!%JIbhJ~_D}#ɗ*4*ƵɢAG+4.iހĉ 9PAZ6ֈ0|p Ȍ,.F<9BGii[/pᢩB&y4)" Ax 3ʼnzXDӧjI:כafZs_?k6A<"tUMt/n$rZ~O>3$VB@,=)onC5vAc\jM@ԋ|[Z$Z\hޕFz4F8qĜ^>#:@3*L Uۯ&˶ -lW>νbBVP=rd[C4SʝrB-x-[O SpjЃgoMٝ(7T/ܨbQw0u vn0 t~n$r[Ji9%#U%j' wħzV1^@ !ot1Q!Hɟo&/*i.4YmqZu̞Sˣ%];ʙ9!op6.|7.i)3Ƿt4{%)=fn Db-q,gb+ F@}HM}mX!_M~Ղ ┶(Q>nY{ 4et$ >'>~X%E-*Alde Gg*dP-kz Y׫om #vv%.YO5{L!ŝ ڏV!Hb4F ɻV| x,{8S0gNBS֝TKڮA C~!Hzb7~`ߺ~GI6Fd p@?Ef= aͮUyUڨ ˖F c>shc7e}_&2P4FPR) |œ̸$É(ʄ2T[eHٻ| oy ե\s\`0DhW:})y6i.d4;88fFő=I6Ӳv.ʷ{Ur%AC;]7f u)` !9[1+U%͘(1|mY,XoC̹퉓H}~Xº.܄:N'&@CQo_$9cqWwI?zhy'친DU)Ng 3;wYK,^Fҳd Ii6k&Au2_Ҩӓ亍@n1|2wNSvUgBQru,+ EThjMʂ}nk InKقR4#x]FuS axB;BgK` UQ-J :a!l6$ru&g%[U\VoINn,AK[֩D8>Q3*+rAa㥱aqMѸԑoHcYK7)uXt>e65jSeKI4[s3B%XSp)7g} K1!S$>}L@ygko}۵oT=}ߌeq"Uat{~+sZ]rW,W!Um`XO,~#T~6j<0c9R&˜~'/va&#nuKQB6&{LRGF?I ]3:f2Kn-] )F.$`JeQ gžP揩+eJ~7"S;!Q+vc4YB<쾧Ɓ!u1o}djZ5A(@Hb'T\m[F.pH/`R[Eή/KmBeӣJ6teh(k-)ۭ~0kN&ۊ y{H`YV@獥!rA˺c>#xӏ$Q10un-]JgL~@2:<Iʙ?fIp75oj\glѣRX[7C0D']ӝSq38<UvDptX7q{W(&,Z_Eh`a]h&aC Xh+~1 &Eq1sU&|?mAW5b)ZyٮCr+a$3!2f e}$sH?($ఓCS<=^+m}dF:n1=k'/+SzDgO*ߝ229"ww $L )>! TiA3T/DMk[IәOZ}ƽpU¥x#Ȅ,%SH|| jAJk+D> %^}5@*9'unuJz)XY2Tc-j^H|xu"SSW9ڤ4H 8Up* :osYAH^ eQL@AEm#S_?+gޖgc Cgo\ ~)ɷ4~uDf~_9#kt22I8K۠GL WǓבS׉wXZTHR UQ(#=jK dE`;eZN*}c1O#ѹ} He|/NwiN*!x P[ӵGgi:qvH bi_8߬BKPz$Us$"oORNw7ܷ_b;G`&`l"(uUE}5No6kYJp8WU*n!\vc:rc_;Bx%]֠Zfz\@>8f@Bwz#g:m,Fbof<fR3dE+pzrCd`Ԝfhcseȟ9Â3h}3)ߊ4r|>JvfQS;օH}Kk2ga!v0#_M#?$>[=Xns [뉛ee:O1XC.IO$1XFT ^ 4r%@6#L !Nԭkv;췀JAa*DșBkåԮ# FB/Bwo|aTwP9[mʜlRGTFju*)zҮНDR?4Lq PAoOit&ގ,TxyDLzR=>?ؔYK`6"`C4uBH'Rt#2P,Fm펒:w\ 挔=JbI j~9g+~}tF8 ԭ5RŠ,h_ '6lBN@pD!}$RDC!tE&b^,Ǒ7&GSwZ 0^$diMd5vۺjM{âAgFi\m sbC_ Ě!MG\~}@6SCmweDۨup<}SE亐lchr_#~ <#?]Z\v*Pt/'TVZU_?&Y}v9:#^E+K/(ɋTm8;M^ݘs bd댈%X]O ?ы jEaO *vv|/0 9}cb{_s< FB/-OA؎{gM+&$Lk|7:%ؿ =ܿ/3՜U_Vzxծ[lh:p3$o {7iX0VLIx-ы=Xئ&/ 2XdQdz^x@ $$աЛYfQm'ޙZ9%¹f@v?;EH6]&\O1gn 쌲VS8S;ۊO@6+,!O;sNDG~^C 绠n)eTs.C_r섗q0X0Ay]֭ha򡚰/HqMwA*ͽ{xnJ1k/¨Mg;k-|P ƂńGT">&1>^nWtfAT3 4>wc4t ī]Z87uܞJ?6ڠȴo c̺T>\mʻ \RԼ2A5S 0&9{kֽhղjmC5i=aVWE!QƗ %!\ȣK;i{`sZߚ8qU7y72 Fr߈X˲:)h)墥kq+NuP6,Z|[Qm EaS˄:#WmJb,DFsY `>z![׳͋%X;;/7%QJV礶[m:rԵ.Pz avVMC}3w{zZ `zn & gɋZg~% Pxb M]u1^ L;bLi1op&/;6v9oz6筩[?f$UFBM'@ VP0ċu<:(`3A6q9OO3 6 N iʡp-+;R=3J+Ϊ> bk&rNvj7;PD v:oiQL!,uae\R4V)=A`TVF&Ңԓ)nK?[S*uJKB7^j3wRXwa}Kf_--] MFw\IT~3B4IuŐWe'n^!]>$_h$[>5BE/,gh)ʑAtj3VRqEسJyC-~ಛhVAl̗+؃\fT+ }5_tk23ɣw|xx(IUsI\ڮė?N~ev\U4°I9(= GtM\鈦_ITGqL:izq7p]7ҐZ`m(Ł)j },WƇh^ {cӝ.vda4z|(ge7f'ԿBFT":/>iL%q2wĄ@o*v]H-,&ԪLE qg?ƈcUZKcfh*}榟Nv$is ŏ\I%"CÅ O5aPƽ+l!өfQ㾠Ξ'J| WDym{;XhYpP?Oo[ ޟ Z.0(͛?PY; @M<6 c2yD& w†K<G eP>s7{6`?Z)\T5D9[p7G\}{S 4 /Ɛ@[(/u0nS0Ǿ$+=5I) i7Ezfb/)ap_Qx*~FO"mz " efNNӄ`ȶizLeMZjuUt>(>4=aP*oo*uTYIcL1mCB2YCg@@1e0"K:kADfA[~ zNo1scAiV`mֈJ|I{C3ӱfNe)ʣLᷱc7JD6S?sweWFJaPW P%> Xq)D+$E4`%U/uZ[x*G"~`KP03Fy ȍ'pW:MA_Ъc3`y~N k.I2$,(tVNXYtYtE'9nxZ$,6h,~nSjzCFuaZL-Orri̎l17&c!Zlߡ|ꈂJܨDlwM7 TN)Ee'ɕNED*7jq)z/?ssD,0CJMt '--Ab%\4*󔣒ǠJk e^E/-7Ýk7lJ PH=,HcMy*F,T!wc6ƭNU~[JKCIIXBT=K`F+~IZl#[ܵ X!Lج/ 6ׅBDGXWb ]0VmZh(1|2kʃmAܮ Ԝۯ2'oA)zk8.EX Ssu9ykVd$iwhhI}FFNG@Ai^\hJjb xgHAbD|R5W{'-xo @5PF"9jNK|6YԃF3􂽢/-\rwހ>s };G쐡ROTf²5 ׃cSL\oѪJ,5w0qhől˲t) L8-Mi~~M&;T ^̏ ` ՄEr2@t<-n=Ѿ S'{EDλ#Tz*EfrXyԿ%XW0zɵ@=%JM!jU˞GM54R7겺bjͫzٯ>BgQFu2~N5)0ӉK[cQWCOf Sp,7 Xdl ˂έaJ2&Dix܎kI&wU+Y{ð#ЭVEK {%P7?.ե꘦d?U)6]zz b_wmɸQ%l'}:ÁkvѤ׍œȊ b 7-8VbT jm>jC^ v dJA> 5ӂ13T@!\/\\u_|UKۏ]U',SY::}h-c@ZG~%8_ډ3 DK]F^qa՛o\j5^'Gr$݅/4$CNGslcémHm|Br|%-)CݥKXmbr#HJ2{F;D#hX鶽EEp$ճgbGM?#Jh>T^IU3ڭv&eƆiJn(q4{A͓5,]S%GEl/IS7 .1arAI8 @zTp#m2枱vඑ68mw,̌ۦEܠoܬ5*^-NtA5~*Ҭ8S C\#1@Rٵ)OU$Ӫ~zZ"fg@:2+蔵[d"q^t%o %M6kK8V:pLֺmqyYN'S,翂hFi m?i PAB_Y5mdVaPecU4Yӯ*V@I 8,nyB@Q 择א}F(=(PX:% KEdx/Q X7VQ ]7^tScʜ?>PY 3oDyaWrvGU3 Q$bi8V5}keof*"hts)q2B4z=dd{^^wߵ"ձdӶPa B\EIvKq9,zaGN7] `c.8Otl|BӨ/:Bm)X4o9$DboF~j/DRe8Dq 8UjZ*g. GWEAɎ&i%ey}v+GLFVhNgfT:pkyEb*aX0,QcOIUn-Iz '?D"*VJHIߊ ~IhAhud&ޯu&(S B&f:>s6^8C+Q\_7E4MgzbNnwϮSF 6?+B0tYȖq@4~jlɄK'RQlѓ zG!"O|Yu ZPo!aDL4d&hX vg&0ž G bY,`* u0%(<+ÓVPrF}r$RVI"i/r|n4\w=իX?. -ծCM /@\Fznp,Pλ{%QbcwKڕwJ { h P-!EuK[T|Zt:8Y2R"d(*Y;夷v,$߄2M~U?]`ow[:8 ;=:h˫n=2/S% AUKWcءPssR$Ge.sfD)yUz(1mI]v@ߝ#0# d"[I/au^Vּ(}7W˩R>6 y?$ ))ptYؑo9o}qҚ5GبO@5~UD0/:*AȯEf20c:U.x.`qtRsmӑ}ͷ{dy!QdKigLfwMvhc@V!s!mIt6x,e?ֆ4,?P''Wv8No(W<z b5a^zcdKb|L7i$&e sBٺluR9{'ђQm* 6uu[WPW׍ B%BVپk9MCs6oaASyPR}Rb;ksb+bxb5/  s*2k^H^T&ѩBWOⷸVd `?|b{D)z + +PT.$fḡm} >yg;wZd!˰oГ;u7u{@LoDR v<ȸ NV^Qa#s_?fgB|4(ޖByk/ ŭ |c]XB?c^6F2GVvV/%T 0f Qtiʻ{Lr׋=JK-b@ARt8-ѽN'͹cL;; }Y>gQ–,GEnfr|jZ-7kx[Ue~!Ivj TN"Q4Zta}iA0Ky(cLeB ̇KV]@$ %'Ts"_'Rsdk\ X<CfJ"a[Ntci\1.g~4HR]D@LvR od++v4l[2[RyXdx$l䝒E\ {Oo`1NʹR.ahr%py76&s x{G ~c j~'y C~͹Bh -izM;3qC:;;Ss%Se Eo0̶^ge:~kp!X@EnbAe Z$k_I/uGvp.OՊ>ߞmi!Oɰu'Py? b5Q0ch ̨ss'k)rp`#6Rnt0b?좟\w^qT͌QLJ$b5{dJy8V):'8DJ;BkǥIIL @lّfڱUV jU3YE/4n\@+ I-Npk+k+2*$6ٶzR6&z(|hE_?!9/7. r7ΎGoZ r ib%\we߯y|MU7 ?6NٌWD`ڤeaw>cW7C*&-`z[ JDf#>7p߼(waoR=9|ƉH[Dw55~cG-8ӫlA|Lv}"w&X5p.舿)mgaORK0h g'vcDy{ၬ "Ol°3vWSvT=P$6rWQ'_lTʨqŔY*N:E#mYo7OX=K ۬}' \cu3E,C\7d$$cy[xWқ/BߥR撀*8bD~4sZ_/WO{ Co-j4Hmݡ:kP=|0mP`~ PⶉD%F9>ZKR5žǰiTNRmF0hMWs~p?EFO)zMudl_LLLL/7*մg #A!RFm a kj/E7>2H~9x74R>UJkF_Cxc^M~8 'xx4O'&a= K|v1XG8 `G6M]A[MK33,yFH2]T0j 0 #\lW p<5MNϚmISfl_<(Z 뛣þ%r&9rhVI`4"h` ȤӒ)*h2(pe8b:$>E$%޴wd7u| K&\kΕDc1<#x4I7 rxLLg3ֲ^rsr93:6BK47߲XDh}t]n0>2VKb/kK!b݂,u_(nq[뿦 7Kj'ⱗ(zPDj8q0vigY"6һ&%A&9Gc2+r{j3LX:k! Epfל^oWj3njџCf3=.%d%Vp9 +=9עhOz{ IW)cN.=!Fޝ猿XFD 'oRY/ G ȹݬ6FR=,3E РHZk 1_]4o#˚@X-i9qb;VЁ7)KY@18~ #\touDQWC=U3%y _PEbm)g uP1tsT\b|<2>nd 72'VQF{fbH{yjP5/ U"(=SC*ݐ,& KPI/M87<_Uh(:X8Hl'E]$wV00 I35oM÷T,5`Nϡz^[%9gkR)mz Yy|r؇}1shE_(uL^z*:SBB٧/{m@r탯hk(>LqEZ\k LLVryF"œl{l ;u2;V-(3,6Xkի [~XTE{LRS#Z]ѥc'A~3bP @zq/ BYRYN(Jg㦪?clC_}sW 4y b?vjd˨~vyӌ5?$_LoRf~ ߃}gm|;sa}_\ޖCxݵx#րHX,:ewp&Am0.]xw~_g֧Nt\AN++/gɸwٹ*tڤ*}NJK:5W<׀m;N飖N/p@oTD7a7'L@[0tCĪ_džǤ1.s۱ YY za9/Lfm1TO& ׏X,iΰ>bК ?J'0wCcNK y׍b|"ϲYKBaB̏@d0@mCLX&Dz# [u|DFqc, o<:ļgNQUN]k *{ RW4T' XkSs`&< WM2N`=qMq:̪VTvw%^[(3lhCcmβq9pɈ #9?.!o~OMwXkQ={:ajmO]uga+,0 "n`n'%Ǵ#otr/sهMtc묊hfkH5ԔյBq]NI C6ReP{茖ډbu}X:}܇+ܨat7 yJKDKL,C9J}筄ЗΥɅu pݸ,&ճcX a2*.obwoN{a%~ '%J%?g^h1Sb!w_?p:΁9cJ[0~.íEZ)u3y4Y[Ӥ0<7|F'b i,_{(񑮙fFJ7y</yܣ / x<AX(km8egI7{]hZnн,W.:}lt?$ 35p__K{+ W5`LI4+9ʁ3^2='X(sU:uzZ= 4Ժx{4@O70A1Fޢt2`y. džf)Uњ6ďF'3m,3PW*x2b| Wl#ǃwG`uvh~ ?En/N[;d8k~ DtEG@\M]ϚwچCV7;s;Bϖ`ÓEm R]Lb[Ip"ndKn5) ۚ@(賢5pŒ~8swΜu _֬C\6$nǰlݝ϶~?U0@ KP%#Y:2m'ؽPٟ`CU0Qo\C]MBaLFޏnN_JUJxբwS@S}'b<. ։G7P߯NҔY suǣW.M/e97"}It)>Jُ>ȠЉz௡2Wdy:"xj`mvdvG4l! cաmv` &TFݘ`iZ7sGwj~;|#i M{ZxR< 4 $6!^5e1B6 2hgIn\O[2/PD5Q Gk!Pi4Z,s`skҚ]K3vn$֫oQ֭TB*&<̄rۮBԊ/)䕭W˹.Fw!i~q5 ֲ';kT*J5sOrziq[1>PsAqW[`#/cwSM8ch_h~ fBd2U/EjZ)R5@ΓTH8B1G& N]n1LܩJvF LQP&$̗Zqذ9㣟w^^",gklexV"A 3iI+!*q7UnQ$ϛw52 ,8 76/?(iO=; /|rж-}![Jku0k?D%(W" URb:ݡd92^N}VAO@"1.F-1ٓ ^ߕO3SoeD Q*@|[y":Q;HZғ@:Q }Ka0[J-d=_F]dØ}]pG}ѳZc@(L^UA>L61'Oڮ~\ŝяwcF'N<ʗʬqJ9V5 }+ Sr-C%h_3xCQvn⒙j_A#m s~70J4Srjl7Jv-ɄG#Ǻqbϊbtwc (ymЏtm#}%*^0y-Wg~3v#^Xfԉ7NI(#C@j/ &:DY?AcʶzؒHfMGh(IEhݤ/d:dz6$#JczqYozvtԥV9\ ~}'x ]Iv keu zڐkӤi9󭬼VN{tvkO5yH\zK-^/iYceWF~Oɑ!?qa juu.?ZirN*5EE_7aɶV;Mƌ))Y3RopW&~V/IY%D_Up #Grnp޿X@Yĺq{AOU%f-neW'=xW*}\6*ח),@M0-,% %rҵ}6s2:z@'~FHAD ZϓHo|qσnmf{Jq篃B`53R;4 dYKnr0:jTPy +inS΁bzOF`AemH$jSNO rSl0r⛢+?!o$B3 v"&k %w߶HK[Zi{ޕZ?zgMˌMp 2QtvKNLVN$1?VJMBg!/0]ywz _|Eq$ ^O@a$6~zZӰ0mθ !jNRH9;/o)3TG4;%P$BPiU| f  *T6?ηsk 25~=r W/r-TߥE?<"Z c)3BG?R5.ؘɊhy<\GirJmdjEWQ^X֟I^m8{ E``rD\˩=~UsA' KO1d2gA+тOؚt5A$CY  Jw s&7eE+tGsDg%I(-AA|c]&6 ys1#e:^hn %^U0_z`"Hi/j*6вXt14;p= Rv y34),^dGBfYO*K̉6>i9:s5:+ =a;gػOU1BȀ CAl5)]|">Ն>6Uu]:nc`Fң0ء?õehy:fUduYf}̖ r:rC,e섘UrSޕ”~(#0$4[[Q3,<}+LNxۂi㝎r8>sFKB F ?z~/:r67t+Eb#ʌ u= ^U[]'؂~C3) 潴*jFl,)\Rj -$GJOĵ㮜 "bɛ(2ࣩܹ5 MK' '8}Mkw<@JFT03(T@c9Ң :2kgve5DAs#UZ2XVjZz_2 9Qo~6=9og PZPV~jNVgI"-n%MڇY\[na *֋wX.ɧ+&6v9`3Q,k>c{] >cs'I`0Fs^qi))I>{,' S$ 8hoto)kߊX8gK=_f9KJhn+lKqļq:.D͸r,rKXYXs#2P˦<1U|kj)r6(~X w/rWA.LzT)YNċDߗqf,b +*4HO/(LQнj"%ޜy5S_q{NJpchi63pl}7]z+]b(u8(k٦ppWo|U#qDGέ\t.xe"r~m=o Zd8Bɘ&"(/H5cY^KVmW+Qh7d$cDU*hW 9fȬHr_ey lhKeI/g:JMo8NE0́x[ }S~EsWGSAL;7+`n&>⫺oƲ1i:WIܩ4YvJHMgi~ n]S9׉=CJ+8 fRIְlkn=!^qqױgz|/gZ^n$I;#|R+nZ\f8^xg<޲8y:nj!GeTxq^/ږt yyp;C)DgIqX=(xLdlJH#-VRC@Ǡ4 Jvd}#R+.ATX?"uhs6S/,Y*֙#CнJR}z5W3ԒH3/GE[Pv?5U899J)\= sm rDcc}C?*I|]T2L>Qmy7WHGםg2,[)? dXCջf+bSFLFT izdNa90W4^\PF_ տ/l>>>d=c84\,x_4>%T/)Հ1TcZ8>5 I&űg6^/#djlC@O 0tONÅ ~ {|?;|Fɪ5x p6yh+΅dg"o+((4Xu䝈)"f5*yvHQ?(`+idLj]E,63sІ0;@VzNƹ=J?6})U>SWv@uއk*v3qj >>IET%h,Hc2!Fw?DG @Ri L0^?^3NOI/> 5qU \OW [ c;?4£.hM8rkKSK†25=ݦuTBӓZUMJg{%MO8,O"dX4i|~KbU2KjmSKP /CALB=-s8l$Ij>B1SCQA~s]_ /` gjPmuIp^uS,+,DWړRMȱ8IWZ܄.hn/xpMCި`[k '8bBdx.Suxz ei KBR[OsmE2VKa%J;wtô.İ  mc}hOwi><} ΃qo-K,tcܐXt|6"o<jS=pRy'Gj9A|eG9vÅDƽfsAg3}X&xhtL"-WlվBKHZb(d Mpt6rԁ/CDzgaSS]M*|zN08瞙'Q]7?C| >s! $m}'@dOXW:k}Sa5FYy|0J$}|Wu(z zqd&cl=\tqjNϾaE~oҨA xZ(Vl6XL`\hocUU.Ϙ3柑~͗QS#?T+!,;yso6 5+7*4`a8TGGƱ~g}&{1PO4dgPc{ #4Α ' BG}YuY"W &F ȽRє : IVy35b^^T@EZ"Сhx&;=``58F*Hl6hj!l7+vaov_HJtJ&,_a@Z32J`?b]݆D~ VA#Z~ck7UC::B*D,j&5Xk ] b{p3~%&'dЁYEbWKݎla&e*\h[Vka6Hhl]xvNۿQܲfn<#K=3|EYWn8w} ?fo+mcҧB,1ԥg`J»i7,ypR^,eZwqdGU#qL-;&WL+ziF済G󬂗QϨ7{gӁ6]<In~ھ٢?u{ yފ$gĹ+%d81QSU"HEm;*9 tI Υ f&_Ӂ >mFo=:N^6_NZr*J H{-M+Mq~ 8Z07Rħ0RdC@g2.W^cB*=zMOuc^xE43{D)**Z<ҐWDLI=H[U 4`SK4ݾ2A!1 6=O` 0 ObpԐ.+ ɘ;.-DM+'\Egv)':NYׯDspm{8j?`oCFd f%õsƏ$!G3o%c[̦jܞPnmyqy_jWxalPAeĹ~ߒE ^>=}Ni rFz  q[ڒJݿs^;\SAf5O'sUb" \)?J 3vGX7#}_[+`7e0mh1}.XDCGģN|{ALv7L/q50G&]Rߓh؆%7Mb=bǺ@A50./u{U3HW:J~o,j;Ȳ'θc~5mЭt'hx'**;!ȷ29"D^@ve'~.fPVۘg`!]l*N'c5ѱWT 7.7Yyla|O4>zׇJ ӆz.PP<\Ѩ+dTO9)H+s ]rvЦoh\8HOAzdH`aJᄺkb^,Wp5Iewt<u(%69 l鋔鮏OSZs`NGX5i#,p fv_ND1M&mۃw?.M-DEZ5t|سMFUi0HpQH愺8 ll޿t-<>8-y*xRR5:_U_vgL' ggɺnd"3ofw HF!qRng=VZѵZ;o_žoˡRV,;o(lTi(B M&P KZA UuD~e|]Hߟ=h \-Xo ;n.2Az`'ٺ ELۺzhH.ީdI`IiаZ d#KDhm-/VQ)U[=Sc &k\ ʢ^͎a[ʼn<ՋB+:574Ga[dGgb04=˱Z/oJ*Eū8qc:'"ORݐ,-q(\qytKZ Ao~b٪hFG]c8QBH=Iϲ}$_k i< {IzE ;@Jz6+T꣘5hnYOj4?!ԎE;`[6 L;x:=7/Ӂ;;U&fӑqX 0QWj%vm{Ous˽ $Ļq3T8a#sr:s3C3 Fǻnj5eLsKapθ5*fw"%" (Yum|L8$p^ሃYa~&ySI5hYfw!C;6M5m fJ17X h^%+qJDBZ]y$~ꏭE%FB_]%Ryqm%584TBG<DWK>0‚ WЋk(9/~z2/nT`DmM<Tݑ@}T.rc,ס~Gk6?M_ ƍ@eٕՆj]d'@NVߏ U;EZa<?: lKGl1[&6YY];Ms9`nKzc6 Bv?vKZd;@O,o3vA0K0nр5#ie1jdG\9qg Pq+6x`UG7Ă8ciUn.%)F"wNo3j$ R߃ ŒrrE35XZ̿0 *w8}kͥ%f1f;tTK&Aqa$D7z; #d}qpXd<As :z]5GiEf~rⵜp<6yC C}ˤI^'❚ *Qm+Mr[2pS/f|X~uc<ҼlM+ Rie=\5XFS.Y3D/U|>SR4lsi'Xj慐 ŐkW9m]2ƻ%6DB.yzC,g_̞9A<\ ?]S/7ΠܻsJ*h(4?CC-:v ^tM:RcJ!pZ"ퟪ¤ і%dZ ?kWUټjM2nW%{qY3[f;z wU6B]2'Hw1\rMFH3kD$P mQۃi uoQ*3 $7&HWl*oiݝߵ`>&{A/^\\'gڋZS7`k({&ԥ^S\V\da2ꍸ Va}e;Z|ų唁Pw_2UfGVt-[SYwK?Ǚ;%W l?:ceewc"gH9z݆+w'Sp0YTW;~!sv3۶qŷֺ=VA1ye{^FZTc{t!6ֆ>`'3p*J.#)363E5O̭yk/Y(WpY(E&"gv]=To 8NݸZ#hQ2H?@,dMr~+y ߚ,DCDvbP[K0z{'y$KҢL& AZWެKEpt4~I?2G|MdC:g% {S|ېX&7mz_ + lB`5$k_/x~$;)HK}+SP4`;B٘'`OB{: =WZlFNzϽ}Ʃb(SS$5=lҁ9U%d|^~TkE(ȩj ?\-P}sZ*[tϚh[c5b^5 UM:se "ÄHz"!P4r 12Eeo 朞7qbK+LD崔\v:}NAlgLX"k (*iWô#0RgfkyOū-fjX#3A/z U~=">Wo5M欜٥.1;`u7; }wN|<T3KW4!A1zz٦nuW5|sū(&xyxRjm%lUO )kK˒rMa_](B8ڷ>ae:ztmܕVs53ro RūHKXsMJ*~2B3{L4_;^񮁂Ԡuß]^+Ԍ}MˣxkAL-!`VUU^:ɐuRKE ,ozfnuN]T'[1]b R%vWLeaū⡞.J;3nePc0Y/kԳ-8XLW,Y<6(Pu\hZ,9N0}EaR~ "^@dVrr_3HN/eq%LUNKT*^%zV~ƀӛړ.6!ɐ`(RkmAr[4/Q_Z]C6/}u*d͘hy!\t,d6o+ A=\n"Mc?j1NJD\ |4f?{E,*,{5&*3a7.YJ3%)PxeNbcSm*ͧB}%c qRѱfD߷FZ34`9ؤ{_x~cDQp]aRƒ~[e@,Dy>GxiN| nx S)W fHm$G"hQ }7+HvH0|?=J5ݷzU^P1JnLPzWeL?8sĎ/ )3iEĂ%%y#mÁT0[ S6jyɕϲnCOpeZWm'p->Rl1+~vE pawq=4o ]m$hw81IE%U vcb?,'Zp++Kp _~X~8mb+t(Km֊WuUYb&CW(o|t 1Q/%ːtőNn{$co#)4,9v~ƥS@$B~u86Q@sdKC!2iZ36KSGhaQ%YJ[TI`V_] " uk kN Q',O kp=M?,QdJ~ySXL5A?(d] b#4΄:l;NQvi%^ɘBC%I,_2mhùZ:صW2IsV'ӽ{50߻DI0EI!κ?6ʂq]~ԊZD@Ui( V t7#Y+_;YWW~L/smAMa{%2=kBWno)d۩NY|H Sw&pKÜ4~f76 #,nJCE߅W(h0Of%ѴBJTߘ?;OrX|~ŖެE{C)~}/lu`Ej-A4K`@_o|'"qbXGߗn >}Dcs2BgC;) bxjA 2GlWΰ7eώ ?v,‰-Ջtg  k# `vC'zh񆧳_%ۮGe븟|ɜfG#S#(X:???[~YN_i!ps@:! Z&JvBZ>|l Q{&!d1SZ3 xxHtk$4hHuT`ۺ`Yc9&dOfaTqm>J`W:?ZÓV |yJGm#dHag3~̓H gMh6DK?W#$tf5ies\~F7aaX4lssc W9 + `B̈Vi H %ո 1v X#4yX.r*V V}K,DZMk6u!`G۰Q4YvYBCV }15`44ήg0TSTCk)A.At/ۈַ~y8r =FIs@Dz^|^.2bD!l)\'zJS2$;u ķ8N/%H(!#~ey8_P@mraPd4[GyÎ)Aqsɀwc)S"(,JQ'wCW:jq)ξߏ=e/ovGuʁC##w5'Ȱnl"i` "/y:4߃A*F[Hݜ]ɏ OC-"=n +`gy@VG 3y .:6 0k#U>עZkNNR,h,azvcP祼U {^B#HFrʵM7 ぺ!A]޶ aI~.wX|L _*:ȖZJ̞T,ևoHܶ5|gޜGBR|jm˕5LDm0xN"1}&A G-#{GV{*u?3gR+l}@+:u{T-D!LkO.Ƈ i4)89tyW/c9~ҡƐdj1a}2;\DYsGW ,<o&Qz^ޘ:,| *)'8W\+=v7_!1HOX\x!5nn|pbNw ix`Ӕ [ <~C [Z^MFˊ'NA^@gj 520d s!c+f-UCV}‡ms#X^cC 1 wuӡH/Ce^4=}KHsvq otN/}:Po&$%eC2;!a-tg3g8s1i:~& eC4ט1r\ i3/gӤ wĘ<a7qsЖ8Z H Re.bd=;)@]6@i 5NCC@\Jڊo[x~_V"(/OB=X.}{t79hd0ywzk:\G5w0`(`,Y=8 2}:|zcwxOaCqN̑`U5~zEI4X"sn!/u}T1 8-`? ӂc8!r zO/9b_Fty8 sgT >x QU)$Hٟ;;v;e &zǨoXuuXHȂRo /6i0!63.πžy޶^7tt3nQM7Ʀ&%Sip~n5[v[)&s!0ÝnʷP\ݣ0' =$nT1(hjPQ'rE'o!#Ui Xթ.%sH$Wkb0K`?H.OPjӎdcfa6zHT]aRT܊eEw>5_{yRL\K(=L;2T&!;HNf<~07>r6o6@PxwX9+48$OJ',ROM0'Tۇ[4Cvñܥ 7'Q1jؙ r:wbmeSB{t#X-9,ri4n϶z/ h'Tq 'dh@A;=ņKeL%neb8(!xl{K U#ߢŮ<8WXoGs,mnGﺤP +T'M{%L Cҷ\pAxF0H^`!kM tYC̸;%MSbwRb@MFovo 1R5M53֖TD߲M6Oގ^fϴzŝ݋R+~EKOLg*|t"Sr29A]yuffJZ{^SӅT  賕eaUhA cs\`.v":+Ν!jHIʲyTp_uOC|^$lpot W+9T&1_(6 \^7x<HMgI,ᆂ&b*/¨؝}ڊDz'Mw"Ӓ?Xt]H@eA&\DFa$h!Ϻ3HU*>v~L4\ئiQ%S vMn >g|d$'} ו\4{CϺaK>OM>S,.I`;EnܩyNqݳuoVC߯: ڳDOY%R tݢ,l5.QH{¨=cEEx3!(QS% ohˮZqb6Og QB[tuyp2([Ƽ.9Fʋ(\<0]27 9Er[6⡦?QO }(xѠ)վm8SBCTM- Z^kpcX<6\/KXd.`/(ɛ^i)vI]1R"@p;g5'P 5:H*SHw0$. DK IC]7l,~ R>7*lvXy9 ~ck>Ep$p\6PWwF̎_O>X+w9XE҉XVDs7U_V|M\-%eP.HNzլЁp5,?uV`t>I飤m!K}b2H;VTjX8ۨ N,l@ '"6& ewjМI3IL胝.xG?_.z=Sr@^I֫Esr"V6 I~wA.kcDe3B! 7E,a(_ZTDB[R.J'AxVNﴫā&3k*}``"m c=w@B/%OB7f~jшSQ M8r2$>W> U咞miV%ÃBYcmα +9F+)5գ4]Y13l[=ko͋&H2Y3'tO fW +%d]b&p+5E)[UhD㇎QdļGժFg6"6B޵-Kח(vq&IU_(;hYD[T<qka sW]Pѡ&jqC& L鿯lW4d$BIh4זqny"Dc> 7nNWӿ4oɋZC1eTדи} a<-G9؃Ɏ'B$ MɎ@0*hiέZh+sefNC3Pb7T[nm<GkNLV0 5Z͢z%֜av g5Ģ=asXñ@SD%TY~/96T@ctSmaɖ9W=te?׾jNi4ȺtmH . @ OްZ0} ,3ev֫4,=ac@&%ߢ: #~OfE}2Wo“@FKP?D,5^UO-C߮ݴg]sK\˝v"xGl]}_7 #q\|?|eOcOL~#1mp?gC; $& h^PTQ9Njiw>}@T\ŽEB.PNԘ\:׻,dO6pJ$o8ǀl,JG퉎ބQe-GL(RU@=M'jEZ c"/J-¸~4SUe:SKN\1Z@ s@k 6sU,"ewoJ wff؄3T#!^T!jYPHĒ`ܵ"xM,?fB]-LC-T9 z⚊yPcm#iUWУxl4UnY| HZ-d&7>Y,"٬APCVP0F,Z\vb\jO]Nq|=>Sx D,%f h;,ȈO` ʽrS[V>11 9h *ܨjbs`xt`\g~DRh6H*N q(ilGWPJv4[GG=5)SA{گJo%&b.c%$dk c^I E#?n 8jt5+(_SϽvvtmlW fj5trh4PȜӸc҆X'0u`aL_usG cYQ^:gA%-\t?)k,@j,f}| j@Qަ+tUHHOK{yŲ|$^1/3X_&>}УCHP'{"Cfa%Nz ڥ&)4bM LB!Gz:dZ +.9ud(gS9p) iS&[M> !zcLb6ϡ`X drX PhB3&;[G OQŨ'L٨F7L0]Ɔ.Y~(Zg =;do㛧CtzO"RyOcGIwp|8 =qCz|$|ڽSWٌ";FV91cչY$_#O ~ ];7"A;6H컷ri⭉l$ rg,ՠƣ dt,z<$NjN{zo'oqp؋ý TOw׎BshzGcHc:-X0( ~yt hcU RӮBQf2kQ6,M*{J]^^y/z&mme@(Lx (k=JΖG ýrcf/JWi#~sf,aI+ ͣ7Ezn( iLP2Ⱥ %-cy+{%*yS]g5TSn4Pv$ğK{$Bi9(q8]Yd]wM5_upH(.d8_d{W+g՝},tk80y>6WXicXu{JX UjGh~};,Zv e6G#`f">"g_k .̾1%ۯj g,UdڕhU)V5gV$LRWY`~[&uTo7N#3v-wS8]'d&qz*Gxhυ=X}HyyΐO}Cl`gyv]>}ۭę罘2wzcxq:W+m5DI25`SjK~m-X(OnI sR3N샡r}Ź*xd:/h 垽z70Q4[1FGd,8ȱ|I+%B+Rci%/)tZ2޷*Dh̛ ݽUe,CP]̟gA^tѾս5zy(&|g'j^u245z;Q ;{* L}8 Z:>^ZR,lScPWO Z"䷲ 赌y~3ex-}lVl}4KURT^)zmF iKO=?0/k Y=ILǾ \u0GKYEp;EE۠MaAB@v^"]/$|$L,3&{I]јjrj[vd|,/T'z:442z ۸!V 돧5ARiVSՋ+<] [nø4藌uiQ)l}k;kWqX0>rJ &Le *GdzRc;EwѲYkϺKeP` \ۇ7z) 5R/)Rl"' Lv vnS]R) f 7A.NnʜTol}kEsDv/ζ춷 HKغꄅ`Գ}rtZ튛]Bņ3MiΎeFrC:)bUi,+bE.wS9W-/XlMXn}`<&+'?fwq&9})E鯟^uy tzذE&kZ5Pyz.\㑵L;YzN(?{3s*S 4Skv&zl5<\B;s>pTǵ>DkŬkٟ܎=[d]b֬1ޫ8Rf/ h'Ka&hKSzi ܹOh8uQoBK|d[u/9KRH2y*>CW.DTm~>ȅXƁ]AL߈1B߫ 3aSONAx.Rz2^ hAL߼w9 D%@_Wcu61 8>qҦDBWyXZcqy =n*.{ O|"`C0FzitFm(˿/`JW~wqIG]C"t9Jo$ JUGTMqg_TeC=t̋Jfv9+]C3K]n ׍FXӺXRe&۷,N]Dt%LRq R>pdQnbd_DۗhXuIyvPmE ;E&+ :z3nY2S sEt{,^]B*uUNIѺuiZx}'Дpo A#:@>a'KOjv_jc>S7Ylz VBosYj~R-1`t#=Qsoˌ۴-m#.?Up?؉pպPt'u8qCPZ(h#չⲮkF=m i,^.sWrnΗ6p7b\3 =[=[P5ژhg 8-gU^m;0ZdR_zsdžd1߾n/BLlEj5X6) 8ݵj2 E#3۩}+Al8o' } Axغ&vuTE])^?9A ~If%$ P 0M@drtktՊLS8?b0x4~%RINVQt<`1:1r`T{_LW&s#LfW /{w4쪱bIvQN37R}E9ϓE c̹}]G$O(9ݞÕ-匵; :VJN!x@"inh MT[:?0Bݜ3A񛭔yux]/KmQu!]QqN^; 4vo0V"|C_yys~?R!,>U_F1znVY#d&ȤrEt 5"8@3h<φ"4BP@$y,l LoesAg&} Q:qE2N}ĉ&$5r*ecȽ᳷{Z -аdTzh[*,R`}d'˫_Ft9u&/ĝq &UUk6"cW,*)ӳ!is@}^$Gא%Rt\Bi70!w@P´=Oi7&Ph;4U&5)TBx,Z"_O# '2JQN̠B r,59kR4R}sn.0 +skFmN=+IS&ݱaJfЃ_n%c;P%@ZYq Rr ;UR #^4*${~Š1EDs6v2/{c=7I"wRݿss\fvuaUC֫8Obg! G<)ߤ!#2[|N H4NGU*;hTal|Ky㶁vL@31 $5F{}.f:s(I.H9QTpyޤj9{Q`R—-0bQTiK#"rF ꠶q>.H|bZR#8LnMM~,mh9s(5r`$>踢..P LcGR ؄XBӧuFsd&ZER4OfK/@$F4}SN_-2P0ФdL'vA0;ў$zTR"tdM%e腺jyǟo*(0f-kFnH9 иYT hyl`H՝NXiTٞ4ԸBA %:eluT[~TjxˍP[=fFshx|)D%#lEYNֈ,ziKzZJI?1BHBh|H8OmDA&rݦZwх~]tV9k\ -4"c`%r? ѧ .`G._a;%RXsft4~nJ;Qm)!u|#L|r%Vgæ_6hv(z%nM 6B[{^[2hdd5jH"v?5zMtײ-S+.[*E|C_$6<L9 ET3lkvi͂k=<雾v*eg8KvW>3MlQ ]h+T%^+>,Ccy> 7i .4$J_det/oSnq*e|K:PkxPfݰiKLzy r6(e0H✸YhΪUw>6oj'k t Ⱥ!˜D8j?Wg=sX}t;&wƠv>ٮrGAA_$E:do%j>x9v *=WHw !E:eݠL6Cu~j.\I=*ҙ|z%"=\Hwl[NHM= I=OPQt6- ǥʖ}Otˁ:`WVB#ۦ]F^l .˔j' Щ kybW kSV#F25‰ ~q5]HޱΡqU|7Mk^EL,I:*F'ZD5]D;RxRWjSܰrdb&{"?.^vS27] 9IЦta7`f mt ۧ%!# yT"K$rz+ܞe%h@_b,?MzAP Q=S&¡9Vdˇ}X ̀r uQHt럱DxASӆt+YBv%ΚW6#r&!'d3&'"krmt N y#8}][(q?DҖ|҆}s&UR2u`>Kk.8]MM1'H#⯚[ ƚ&pɠbd~! W̢03φf6}0КRCb/.W D=.+ߤaDA4M1|1`je@?ǟqg1xմ+,$I@M/d I~~ Q׵/s~D C 2g(&DuvaB&5|Wժ#.rt _= hߑa-wf18XpJMVh'*;ĥooT۴xQ9͞Jj@P餦Gtœ`zk{J3BNQ1Jj;Kl Y?r,4nc~aځQ%p*뫿&26sNSV8e]smk`zp~)ؑj_o@- Îu2S L/(hwQbcFVr X9 %> A4qUmql @FJev}߁཮w+e$l -ԂQ級 Ӕ.y]c pWjém4)z 7IYB&O@eԌcM5]VFpgٰڳwtq~W)EW^5H& `^ԻlT<\7jqzՍseA:fn蛸~it+. e,'2Z[O@ײi%M#%17ӯ%ˊCm[r8<#+As vuz$-[BU)$@<;ʯ4 ;DLkYN 壬go;)Wp*.Ї`G7~AhҵW9n:KfBEuRCyZR[hpIꎹB/ܜ~4r\hOvB։5T:R9XWi[_d%f}ۙ@)N]0#Yh"ĵKI@%4q7D}\+ArosQ [KBrjI[s-(&aРUGPM51@jXDQﳅFDgX KJKlaVaszd{% #fZ'Yrq5<[ VZGDꂌBV0tH.H6-_)|bO8C/b 4>ͧ,ٺAnJH㔿Bgr,Zʿ 5 7'(D{.)[lq1u&}d𪹗.,2Ԉu 0FlA 83a{& >(ת莌-x=H#oizg=f=,KY )4muk9(2FFY&,2 JJ(r%n$Vmt. fP앹F (u]Y[d^*,)'Ո%C/K u& L* T?xn(mTfyB*D8B8^e^Ձ{]ŪdkQpyksxXNgJ6xƫ,-M.= ζSBMժD1K񣞶OqȨO+oY =vEB$Sq=YpRQV%p RgI휎$tag"(A4{ 0L,g2k#uoW#ْYCÿ w/??!ѻ@&pJ LJ~4NƳ}$d{\X_h6VL*!:_U3tB5c K*AUܖVC7Q,T g_LE%+O$<%Zҁ꾼D\e Й6 Tc}Z$Q_dsUwRRb%pԪqBc]i֣#os%>aXJcMx:mtӬI5sC N71Qrkk>}M1RtQüy}45fc&`5%>IUT;s (rN4j$p蒡9j;Do6W%C38*Ay~k:Gԗt+<9HZ)"FܚgO#Ja,<)IJ{m֦%rN_uH$b CZ׸&z[k?0'-7+0ƨ7nHs.$;87Pn^EV{A9 )&Q hEdnw!uH6t K]ywEO,HpQ,mQg9IQe^2'r06a9RUv-gp8kCu=VOHMH1$ fF& z}UQJCV͞DK5*Es7lш՘*5N3SB9FܧCXȎQ <"45a2tVfN-MPv*;'P@ $!cj( IъCw} -W%vοH1\ mϱh^)rǖ(R|W讼lJ7h07J Cm0oJdFnNe–@g& Sk*E/JC%?E64Gװ\qn)EhPh˄ONo_Q||Z!%}*D0{Ya1tO%pK)qZ&X6BEd~{HWz 2ʩӿzH纍Q!~76;=G4_x5xk 8~.X(vpнY%;@{񎡚!&W;z=-Ef6k}i_- кFR%(YEᘢedHt] m:x2^#6P׉H6 hJw$虪 bu fia)dSqH gD"K"(ZF>$Q#/VM\$:>&'o,ց(G@gCS=H kLt`Ce#/-L}vYhq3.W 1P$j}jT6tl[ $-۱(@i#6]jiGcﻓL*k SMM#z͞q_qp+DxGxsC% aRY WP @  k2mȂڟ\x/A ZH3P1TDqD&*']9J&:1xq:"'a/%69/-ߡl -ڗԈj〢a:KoѠE2u~Fu?mqrt[yZaxm(5hz2/|&ɲk4< ,it Lt։VR;N?oɇ+2's*<+IjxSvĤ B,5wNc>}0jt Of#%Jp!y+ AfL&c$-JĦ& T2 -hkK8WptLZENLK8gϓ:,@/kWDqr#ē>BY[.Ï|Ty#A;Ba [{碷r8C7NV,c,OJchnU~.c#fո[ 6~ٞu!߉[x sDj+ la"ı[3?ZY+VwY]JW"G(iaH4@wT OX.7*cBo6c,jOcI`j2oq$/DpP*9 ;5$SP3%!TY|4E:Rm)H}YMCno@bnq{Og[..IZh.xT(U_옰fֺhT-[]rc/ʉ}BϺ_u7Gˎ*z\?Yb[{Z,crX>nƏRQE[{sl6ǡ`=GPtSNg-%a!Ĭi 7kox\-)mƏ*^GtrY\z;ԡˢȭ;öZ3=q1f(<bmh Ǔ,Jjt9nEﴔGi}Y@`]Ϥ>xo9Tnz!RL]]eIftjpum󞉖ȱ8!2*d@VNݓ&تƢYI8|; 4d;ϧxjS_d1>ٲs ]o,5CH416r_\T˯cI S!XԳȔ:9jQ zu4G1GYES&vLeʧŘY]>,| `r l-CN^\P>tf&N^ZL`qݔ/D|F;6;Av0]hBsy>Vn_B>?,~+b` 4ifn\_0GHDx+Qq]ft*rxKG)H#@%ӛ4,Xp%XoU4o:'wdԸ㏋m_$$M~~Zʏx+bVI5L3]zֳP8*4ޒt/1Q+H^HzUvs~f4`إaj(T\Pǣ)1κI*% axʒ_Vx:H_@j1ԫAHi-!]/܂_5ZlZ߂U` 8тgo,L9릷rD?D&JL WŠJXUK˵6rg2O*ҦVBbȺJʱx4Hu:$ @2%F10>`m"~]$'O_8?JR@C qiB NӮn{XXȾ;?'S kf˘ihV+0 +xv{cEmkf8Z=:U2oBhbW'4(%c+;8}e0bp)x"cG'W`$JrBgSN_"s^@l0^2V\3꿌(s~]~P6 {uK[2pUb| Vg .T3|rRCl.'̐}~8$ t7rӾSA3\đgy󊴭rǩN;b$WI`: coX[ "D J }yi3@*0 Jb79HsG3gS0KE17VJ8B9g!y'ݧY*jD>wX|1mNv$ېxmZW|uMfbd=dKq%R+ qjyI"|Pa8#dlp >:^%*9ҽ%Pc"ҭ36pYԁޗ6 9ȑL#Hqv>-3j#Z CȉR{|Uuq3mm;r̨a<ڃѴQC&ȻW'"ȁ"R/|cKHS.!)fM!*^%;HxMUhx_u{C-dq3ĸ ?u"yv_=?NV<\>Ac~ᾱLFSB>k: TG/<0 &Ƭm5=/>Jٽ+?ĕ^ fi##m8-hu ;?I>1LHUNv'(=zO޹90TE ".>Te[TA Q(P5Cf?8POgݟ&?Ƥ}|*Et(0^d Uv>)DCv?`*Yqa~6 H;mkVo#@kZN̉!Lv9ke+`:ec/LzI1iX0u.I ߹UR(p1b83B .[/Zhzy;Du<^w0ZH <ш 8aIu&k s(fԘ#~҂'p_wgθgB7\V{C=_+73$wtD K-%;1xr@ D}B5`xFt<`<EZ_|yuC@M#Lbp%oh&h49[Tk$2X4ƄkC,{788nq8xqv{\14i!rMBPG8#|@hȐt i(O~c12P8T`:hEKR!6okˋ\w9̷0J ]Sm a zj1]p˛T,Ays]||;ILcy-/㔂z?(YcQĊC|!P3.~w_Yt'ᵓ? 34!aF%;fKUt)E.}{m[%x_uHc+<V0!2x`Z\#n.bUTPX7GBT۾ zs@C"tNj_? y<8{ڙH5z<3~N+'92rC} dmܠA5`5?[p"wSj|-4s{sf7=ǁPT RLTwl2J"5φCbp?d<0~X\ҾJ(OE9basɏnlR~$ r;n + MQs0ZqzXG,*ߍ*FpÙg `ejBQKB=ُ5UHF 0c;,WLOf"t& f.שpه2hiebdzx |6M~aK&\Ց{jML"F*N50SHkU#_{^et#j@*YV-]ƗM;7"O#{f9GjxQ_e` DۗE\\a=|P(WZ$|6v%hzU|[n Ā_IW4Kݴ*Cpʍl AAg/5QZŎʝ\X ]zFg+TTU0-Ӌn`yfyvـ$Y׳DLdXG$1:yukNW5%Y#"[0f5o?iN/4iaOrt~dQ}JCeMKH\7W 2(6y:FNҊ "F4KKOr U̍oݙ4kG7+L^R+AtO)+QEC B<Nwwo+H1Ɠ 3s^{Dׂz}mP@_+pBja0 KTC\ jp"!B:twz[:`rMMTg@Dksqj(9WԡiWqX€/47(ևiD [je6yVIV{h:I !ܩٷAypEqhس$!^96$q[2`#*~w=҆ ԻFTnrXsg$$Nd@ؑ,4j{(;e izn8 (4sl~3^o6l;R8f fzNTL'q( lH#r0rޯ?띿J:kR.*׬;hM^-S _5C䇳$Pj@16{]Vcbαt>캿83 0SIu-?K, BLW P^MACcƸS(E+ 4{eQbqWd% jOiXM{#((x4Ƴjy1-?&l?@:R8Ϯ6kR|VzLj%P֡=".IG0@BG:5w&~tϝtg'; l)-0J=x.|¤ z4ȇZ}_Fpv= D yq|]lڊyvÌVϨbBz'sE}:=qj(gUNOGd? -5Qۅ(.憩 ЊU`:<2;ޫ=gb׏KTJNIgz/N~l!eVyt;,9^őSOt OnBK{ukVG-L^n[fYv8JΚelOkKS@q2?]4EesMu*t 'VudOx+ѯ&{T3 [eA +3lλyE@gbTsk]P׋l,1^9hOF)ls kp޻% 9Lp x$P)MI t1A,^%C\_ 0x5(9CsdV-XG9ٳӤMۀ7OH-~]iҲ1Xq]k N _G )+ )`<`9wf<Y* PI*+] LFi ]쌱Yj”驥#k5 /CMdY!kT6bWPf k;K!BI#!P p?pjǛ\f҅_??}UpBAE+= @8ۄ'VB7+n 5 S8E>abBOVN4"8l{a\Ňͯ"_2<,G=@|?vǓӪ9v,I=+{}jQu< ];FN#XYZ.SR-}WNNBSXK6V[pP W_|!y- [c,.!Eq )aDOF6A!N2H+[5KPM*R6)mrU{yCVS!+_%ew,$fU.~?LvX&DW?͞oW1Kd+U75"c}u%b:aN/P%p6ĢlU惭g)aLrI%$~znӽa<+Jf/^;sM"KL=c|ES} hys]ñ t \(`EL>l-d5CY;E%Q7!wiF_bOK?`vi~g֭ cnd&Yj6؋d5f-i1ܻm늞9j@ I$3E":Tu2mg( LǏ39%*`e~OZ qoE)e`׋atCs|~^E{)q#:/ы+'Xl7HmT2ΣHU $OCXaɞ_8935U^a6Q~D wүq,~HI2qzx%z4cyE7_!q#Scgf֌.vvgFZQ Pc0oay&]ʥ^u^U+nh W\_t ri}B>V@RT_S_7ːb*S5wΕVNA`TzOj dXli]i !2m%BtHwSעQ|12L fsw'ln0NTSa4HSn ڧЊ3-_;NrVC+d 2I>`N+XW ~, /xtx{ VF]HK.ߤ]In4/_ hJbNVXBw757)dВ|#c0cӥ8cXz)|u~ĽW]eIa$[ٖ&WFn#:unFGuMŶsDv.ҘQj{1i2JХ3Dnt|+]["jK>#>T83ԢOoAM9)-iBM:A8"ڬ!;$Ky/->D&$7< *)EHGr3{ ApƢ}f% ?37^(bLJFH]5O1~jiZmܴy3.DE'ɹ9pd&̺Q.Me0,Cș_Ǩǥm)<ˀʱR' -*pD*Qy9շ~(*b ;qwTHxmpP\Nut*]e3:Kf|9G1۴w~_سI'Q7/n?'=~!׾*LW#VwIR=MEuعbq]ζd -PRsVk~\@k|zZqKRCV$ f8uQnU;%,5lhk7yC ~VW@56P˸HR]X<NӀv^gQC[~eUȫʤǐ? B43h+@tсa}NsrZ_( C ]ƕ#0iq9VH\y [rw@1i Le/&f>{E^|x6Mś2Mtԧzʯ" f#rіh~zAww.I=,|5_Eȵ 9ŗ.}WE 1dO}Ikkfy#"y8V/8{EZ5[ ae/f{~cG05xwɋ @ ݥ8(T)s0u}E2Zƹ.CԔ|x@1Sp lzʖD1:wK]pu!= XIdXwCd)&Lҳܐ,Z95u7EM;jFFD*ߋ;,5Q,0~\0Ӿ"Ο:~sg ܝ;Wz6dD9Ԑ+ Trϸ2I3.żSό(Qg;9r6fw]A $Rz~:T 1{n# 1Tw@"u@$R2}OlCW iΘl4*'{)d6r^&+Y9i;I٦x'K"fuh Qoc2" 7]}.waiQMZ ;iF~;(ПIJZ-*,r?(ngBOg]t2 BFH\`YDH?Cf'KR>m2 .2C? @HwXγWPαA0q3wkQSyAv}:~3"&a3ʌȕE9ZvusG ϸ)-\YS6{W ƍ386/?e:=6mi Sy "\Q>2Kyѕ*ri{Et'ɛ\l#V4|_)݋@-sf:]s)"uMv-2=*{\ $PQGax5DsobNxU,CVfuY):) Իq21]ԏ]W$5R6p7u{IQC/P)UUR^ßGUՇ[?6[::6ULP!=reFf$ R$<,bf" 6 YS k.gY7vNha[j 荳foJ: >eykώ+K^^HmG[}цpmJ'OǟYtJW(uP|2tXVK{ӱ$k keA,{xK3(U6a{dby[Pkf$·iBJXvDtFWЙRB^ګ?!W/QWqRDs4#*t;[wP?ile*jo5[xoz7m me]@NP:{ūVn LvZqlGDPs0Q~bv p%;JӮ-Uad{hgh-E=$p22[ ?oøҧTvu' KŠk^dz Ff>eUFNUKRgٕn1YĆBƺaH(t|wiMcAb;߂zL|*눙ݦ|gSۻm+p7+" iC( (O72wzagXHDn-ad3x'*K ,/ w$ &+P( qHȅ9߼ʝO ^@.LO舷`\8sqd5ټ$0gX#7 =7)I|2qaSw)"ɋ2<-IB{cz-Ud&ՙd_Z1P)b 7Q@OlqDh1d3A ; "츴}sDc9 u 8ҜURWm?ު1@O`ֺ7՟ܪL$]jd7Rq'[.Aoҡ23F*VL{{_-v@?qlZ2nr,&#I@b#qŭu$aQ'j-) #y%%_wz~:QPXai%n!?Bqɘ72W-Okܸ\9.f36E6p *gyc>/([zx& ]5L~זP)eO.*U!PoWǙJ95eA%4ũ]rz \Uw/lu *\L|ΗYeUy9*&KkjmTflv>REu0CYQwxBdps",TBcݭhA䆸%FF&gg3To7(Ec(NҲ3Kzf?@GMwާzh[ОUy@ 47մT畈jjfFq DcS|VdU41A&ʁms Tņ/$(7`0h833 Y7_)'U+u3ўư$q3<1kTAn%MDa5 KIդ,ђe!~3$y\g,xAHnjjLjr&@`!cdxZD9r|~2~;"OzEab'c XEoFӱp; OeAWM権fv"/XmYNMOJ[tר3jC|zUMԬmuЪʉmS<aNbyԟ?`)> uO/p^0dwo/0aߤq8B?(igj HIÆX4<*c"\ bodFtO_Z*;C⪏{53KyMmPfY&cgc5AF5X zaxdMAqЌ:& )( y4 Nv.`\wh]]#EiS&RbP2gO2W[N+-t׀!H鑷h.ViɾwpEe4 ٦'l4.5(e,*;6Fo:`}KE2YxBWnt)H.왍KW#dr8lJ̡(]b2z|îS |mq[Ldx39?$YLih:[1D~LAale*?[PM1*1)BluGˤ%.`T9qdEΤ|Qd,q>0DMxnV%z-=?x0R{'CjM5-kPNw 3){ʞe@cˁ/hy7RlakdGesRBR K},N#;y/!'dl/r:)M#W"W/?dfI>xӜv\qٞԋuFD *L~ F蛴ѱ c-}u}QAbSS5՝4C v#l!|,|k {[w2n7hU{:M1cP{kttGch!A{ľ@i &;)d>P_;ƥqܛ\!^ 7n/7;)BdujO#E^tSdV,vf}&-b&2IG&2f,'5W̘wkJ]m% RTl` !Xӌ*IɄ -b֚ONus۹rҊ)ѯg;?JX6xXV U@EؙNtߵ)\S68^K)ŵOYA)Lʓf&;ם,@lCzQ^|I$ZbPP0Đ0HX5RfaY_)R2 fgw΋ݦL!<JkGʀ/.17VDc94鿋5UIsbtr  l=0iL #qȜ9D/?(ٝĢU'Ǝ=Eדsөg< CiKna,(8əxd=I8fi#pFx(譋DM'u-ex[,Vc3z8@ЮZ:ӗeZN]i, V!m'W dI:G$]]5%P qb[jSk$8caH(ʞQdL*RqZ]{I`L-ej2!w9+=35jdh Z&jVa/RT:{GSӢ],>n.`h靈# BZS-c"T =MOץ4j' l"rO>4.*oKHaf\-I%" stkʰYp s /)d.kd֠RŎA5B&gfnn%jw$tYUkb@Z=B1P9$l\Am[p&7=X~bdƌt :#D0Yb&C*r_OǓjfss^:'6d',a:Al7m21B _"`uuwW6M> g ŻA!L2Sb 5Z 3ZuuFaT.kZ`K 7zq=7,^Nj@$x8[@8@f[n6S驆Q" 57H ȏcLUŷw:3YJa*@ljUgۑڼ(LQщL6z"!k5rpBfoޚeblj1`e#),W"@rK>[,i. M'Viv7ڂJv.Շ`h Щ)|v[mnFHa9\|zI^)#K5 }a( a#PT=aG(kq=:WXK1M$.E֍La2f0u'\&Չ,o?]79UqSV?[RYvLJGo AD¾:4ylRD*G$K۵(e:T Ŏ%@T3{gfz1JZB5Yx75{-#&5K '7v > qƸ(M /+j#xsOH ^[}wL:ԧ[RھW?LnK{eS۠N:>9|fvh]i @%0Hc'w3VS vd܄^`2M o=W[RL^4'MD_`N6i5MwƄ7ĪpK1SZF w7.i4{Mc Xˡ ~w=|T'r,.ex #TYmtL)JsvwՅeYʜD}\?ѨkRciۼ7?`Tsϐ=,+d蒞;шzL*Y;)LGu.? pW9$yf-^,´e݉q %#R?HaN- jh9ϟ;R8*b!!`sNuMs#Z@WXa\dƵR J[F=;8@޾GDʼ-S^+|Q.@]:aXEbG2f;v,f_SOmu п,&!sLAelOLKץr!F@wNuTFF(:c>kBB|elqº3c=6|y`ɫ_i䱖?6ɂZ+l(fp'CkFn?kȊ@k(T-{0TX&mղKM =ِǷW;N2,d =/>|[O7K 58k•+FpVWT< w,d͒ic-E& -Sɘ9!<ؼ%/ܲÚG)K. !ɥvS7ȃg#y:bцMܡӐm=+rkj8]g|\mY^A=$E+8drH" =O(l v~z!?8D/Pi*)-Ln0̗<75Myo&J J"@3+>Q`OB[JӀN?Bމ61M<__/֛ RwjK'vjx-oR Kl4*tkyi*eJśi`s+ f]rWP"99t Chp־"9muC4ov 'UsC'X8_A45e?T.ļ[1ۣg4m58P޵!Ꝍn^0TlATLJp7e;tb@pf)ӋԯiD{EG⟁0\!'N>YP"4ƅx|ƅ#vU,ʆ }Na ܠ!C?&b$I_W"f+Qj~9!,\2In+ۄfekvIéE-ϼl̝5f$ PC71(Ai&ZqْeZ-^aMnqBCM)_F)y&_,YŲʹ5|~Yv\qE*Mhrax;zͦ>y i[%x 26% |/ ]yW owjP܎2Ȼxq NYÚ )8Iw3YڏucE4ytt* ?ݏ]g8 F DOnb8o7:K\{5;'W*><86ܵh#mqܧbte;u ^$Hߥ:(N5˔CuhPb"Pqj>LN %1pW$-Ѱ=FSV|t\K {T>h5"KFS1ijMyMc`nKτK9g ^w6ВYp`~uPU w͆wd{/1­0xpjZ/pi90Y88ݑ/I4ފfbʼnؔd!#\;Qꈚ&aTgЌi+O_s$hsD,j"ͤ ak^c^3VGLzsJ9GP̉T#f'ݱ$4'JM ѴX;ݹDkf&kշQJЈt%*@FcsW{#K4nVWyF!-"bn{J:X^1iޔ˴ vXr=?4;y.o z'<|̖ M/t E@%(mX2CibJ>7k&eTlIk'(f9%cAS(y\n\/ &ipSM^2tV#٠ ~Zq`W5Ö3iZ8:D9v6䇌??p1N?f(S( iL*#-*AvzkEw3lc8=FY O>F{^|QY8X`>pF#O1o 6YS!= X:_1 -\.ʁ5]7JD$6z_-=[g%sx-{`X;L^ŇGa wmN@5!N2O4#]vRʱwXn U[@yST#Y:dh'66)t `QEJRLh@,oDd!޳^/ =8V*eJ5X(1Z6TM a'+"РC?G*=sݛ!_ϵj<{|\DuFOցGQ'CZh.]x2UP'SF;h!яzf&< p>] G%փk!.y3{bcBV+˄DB~ v*uOX)>8M`ox~t r< zl/ZѥmH>DUìC:Od5/r*y\.؋d %IiJ5Uss(%D2iCtu=i jiL0.v{~ExSΙ;~HOA2lН+/Qx sK҉w sʓ%s[_t?ew"C/a)D*|RPjL݉zΈs(&&܉=^?AÅAEo(ILhw&D_bv>m.,ۢ%aj{?܂2@Agcx{rBZj3!pUxsXwtX &k8 u[}aAQMj(G+;mNw!OE@%V Pp@Cɖw :Il9},f]=2"< { Us9A M("ǥj}h>hm^  /jB,htOLE\c4|+EЧ!91/:hbK0ĊR\ϹT&Kҳ~,ѹ1m)Y.O\WrQ%:&%7yp:0@xZֵACLe\Ls⟜˲PWT]Jdt&Nvrҝ}$ I Ab ;ҨFJ`ȉ/GsQ2f\,.lĥ.X|x5PJ3?҅FQk we{V|$4{~>lA:e<u&{9 (0(C!^4&J3ƏQ|h-Y>%>#""q(I*hD`tEL>ׯiHvp=8cQ6 b%aǚV(Ff 7=^8m?%,|BaTJ6*K4-@rQRbJ7 .tlԖp <Ω) 6X' (Ln.KnƱyd4n|@;}Et"4$^ vZ@m^mcזS%}V=Hk qS-K1w2G!;+'/B~'j:[ 5&('O9wgem[nEt~R@Oqx$˘4nAsʩ߬?̊w?67{u2G z2L0-۲h,Oe'M D[ٹ6T+^3@k {K, 6'JE1][-@_({eB !rO?yi;ǞnSA]Wx3>1HĂ٪&Dp.,hS}-QhQl]5z{f>2k϶FBljΣ p| ͔E+u[+V.[Hʃ|o9mLuAHЖIsͪvYu뛴X`T΀rOV4>_YN7g$ԕnbh.o&ZKmi:'W&}'iAgVBUnK&{~2j7X. ] +FJqm}KmwbMGɌdYך!d$d@sxDeo9P?-Ay4Ad?uSnH.B'd6O&q,mp0tb*]DM푄?/euS&~5F#O~!mSqv up蘿S;U!$bye (%;xĹi_T\!t #JQ6J+dU٠Vl0/jDN~\pG;5qti`e?XdMQ񑡞7 Qꑟ &xJF-VCs-c^G.f6G؜bkv!M 7J*Bf1*JсfBk >6"6wKnFZ@]_²w:lvj1Iˢ|әugLE1Kv`hUQh&}?F1(o.k@0\#(`0W&Uybo;3&ED̛U_ '^=6q5,hH:Ib> ކ1{NtLȼHBHJܝ[ɓzm!N݃Ce<S9B aD[V'P'?mj JEϦ*/(qa.Q(5\]C>kd']bŢFʣL6#m1ww4oQ!Ԣ:YC@q!!9-\q}+h=wYߌ޹hEޢ SQDȀlۄ?~Kٮ8n]j@`wePeݛ'fOŹUbj],;~_@2@~.7肶!7AuIBN 煻tOuQ9A)7~%%L bEqOV1'k)(փ( #rx"{8ʚH|~OdzZdKMfl[6e 0CV}|8/AlGeqv@{?aYuGQv3>[=]8c.3 n'dRBgY5\+aSRX΢a`Un2P>boԱwRV_=9YoOz&O6A^+p*?#}Y[}?U'}D*H)x nW6Hk5- auW}<41^[Nݢ+${c kxK%'W1 2 =]Ip΍`//$$IJS:&DkNfPYT2 rĕ}D!#Ar^1<|=i_K3pd:'kD%,eAV2=̲D Y21k.}\.0I~ ~WUb־3 Ibp0['b.U5')lu<֡~. AɔT([wFT>3ڌFkq4U&&gx=fGȂׇ,@SPu3\B%o@yШV`>nX?xBG- $~“`W+/Y{oB*ӳj4#ldJ*nM.9ъa[tސ+yA`%2 ՆN M1=,٩7EOxPnU^E0 4}>FIS X|w ^_M9KLTbow IQ(C8 WԵF Nobm(X^(;v, 2]iHնGf" \k0GX@.̙U 7T4 ufzkTa|6ȘV}A2C+oO6TvG* Għ8&,[1ܬhev Yc <) wՆՑlԛg <[Y~x;Znf$ E ÓR)rW,bLʐ_G`QFψ@=+Rb)|)ٮ}<5%PN9C3Ѵ4}^̹Jbۥ3j(L A[Ttvຏ>@:\)+fu*[!MN{(H3{I#LafM^|5{XV ..ڐ#6uL|Ay~_ϔJ}OFfV))&Mb|{K-X@:V%(c?&&9zwj"5틉iE.+'K`Ӆb"x)0D!qӶ5Q@ۙ::CaL݀Z9H̠ۙrY6ʫvVHcB'ix/:Iw}ho.9"8.\.'HƝ[ (A`Tl,R^R_;ocңk8LT\U F6|WA-q%+iðR H¿fmo`W33@  l&Kt{-a;:Wͱ?\\`Qo9o&#Z}ht2~NfL2YaOAbWVp"}e@0 - 79q8dh=oSlkw~Y[;6\J^9OQ\lC*  "D4mb_M陥 \ˉ=Z<@_/Y֍O <%mm,˲IKwif/-ygw[K„BI_nϟBx͞Ǐk&]QQQa,_|C<=^fT2Riʶlyr.֐tw++N$! 6cv.FVseڑWbl3q `8i|Ks)\'ʎXs A0[B%X7ocx =N@EXGRnF0/Qv'7 i7g恍nJ g'ld)͞xKr0F.-n#󅂖|Zȍ)5e- dծC cՏY/y:Drpbc j9p@9Ʈcv]ߡb ~LZEKYրz7[QT.HrEfCpn#\/4<:;^q CDyE䏼pfd Vd8 'Xj].4 \l-6S&6h.]LZi (Ҩ k{][I"|ezŒ}why&zu^N)ɿl'Z`֖aTHI7mN,tC?9Lp]ÖI*U::pnέ*K 54k%cK[ 6 HVӡ#V[|y jEmn6ya=+ib5Kޘ`4|sV4G4 3_\bnՔZe@8 :lrwTqKX2{Cz!B~/Ŏ0 ϕl=vPÒ K"+7c!VVMێx _i9}_͔1J`HR*N+bNk3y< K~\~[1b)^q{_ q_@! eP30Z.~9M<_ RqCH~TY}Ԡs.kV4hƚ~<$(a8rTĸM/ӄղ:gQPB\^2QR)9no+vh'] GM\ 9ЏÞ rJW"A H *zhN*sK`QeBk]obZ>B׫dQu%8l6V?LT-c5̉u'ssk.G{Ĝ RqDOҼO-M;?9H ]UDOՃ\)- 3m^Ou7:m*MJM*]j֧Iʯd?9(AK9 u2Hrʵ\ĥ8O$-DpT# {wfm<ݵL㾼/ 'pD+?4t܂x.Ց^&s8BϭV׹Uɫ&.[r5)|h$W Ga!Alq0.zr༄m*!K)f')`vK&٠nFI1ÎI?s1ϟֵ|XE L> o/ޒQhBs)(uBM(,epQxL)s:f&-቎W&%`CkmVE6ºעFOMՄt. VcN>{PQF^2cBn4?Nsn%#qQ-aO?Ɉ|H5tnzQG7#nRxE|զu>u!i z!E"OߧH>v#?UU#W%6sT&7c1wz/=%= Ґ;O 7BЦħh(3Q`W"rk^*'젒3KA q _?w HoxKҧk+O7ز^$g@!4;z8-}"e >W: 6|BѤ:x服rM8_Rrh\E9]N9IQS߃Q3?oxn%̆{D~ Pc |EǿVX&v iBu>GGyJa)ϕQ{GV"Džn,#ggڼJǫ<%dz33f.S!0Jy_A^(#=1.4x=KL I|fDda'Ea*DàۢV+fpWAluQ}U,4G+ee!.^܈)0 ϫB$k. ko&%Db]nmit9'8;Rܾirc>~͏@4C*)?C55lѐ܁QGmƕs84Ƴ?iiN"z3uѪH҇=ْ4G >8ˋ-- @6zrMe~k{9qz]P1Fz& 4]{֮{{ kF ƄiFY ~EÆc|1Џ&'הFUlo9ԒexL'F|Ne0eO\Һ'ivAɳsY UO[/Udm:xUx:hjBf]Yp)]}x#eagMǻz}rzE'2]ntʖ ʐz JN%ťԘλ?AWlNL%7$e0Ǻ/\Y(eged8޻E%YW v5] Z~F nDU4꽞qI6t&ˤd,} @ ͕FWn1^kb&%2x8;$T]i,LB@:uK0meS0|п/=.)#GjexD/G2iNo疻yH1$Yd>7?4^;p ΫcxlT ; .LM<6L>e?p5a(cOH"337?{ |}vT;6(Z^eG[GK;F"0 yF:KKBYMmWvŢ+ui0${yS5Q$Ѻy2xYcI[pfXP\w{3a{Yb&-Xsٌ-x°0Ă{O9LmJfVv༤g(KW:}$b|cOr8ڏɌ6K=>jK"M~ HsK&տgb'ŕP 7Β/,,d3Lk0MY[B yuclTPml`Ǝ,P Rd2w"K%ć  :ak_9.VɆ7ŢXd[Wm*9WB05ϻ!:[4j T/t jio1idvj fx֪beq):]0T;SNpxUx`J=*F| ; 1+,D^^"ሁ"{K8eMDw9dJ=^erF E^4" Gw8px U @Z-_ʇOyD8+CAzUq\V%n[H9j2(]2xfrMͮ˅ j_ ANZEUPY>" R#Z ;Bҡ zcKD8 UWG $9e9b*=8SQ1cp;`-_64^^@"_fOV{n-8ˉϢ9UI/yT0ϫv!5)%v``Zl3qڤ2H8jXP11+gwZx@\&~n|1UOaG@t<5;'Ȃ FCa#a;h0BiP _LFh|^=rxO &DW p"h D?(pd A<RiwXw(z: gbe-M+\h-ʵYa8])i9k | +Gu03/j\ц#yT`ƚdf~9m-Br&vk7oD-v *rď"M2rU.yXĽ3҈/c/m< ET*|94r[ v퓇.!{6<140۠kS6rj&tȺ*&oyP0F%8/ԆS0"BlRw۸^#|\x@t #:;o~&3[ޥR7kP]M2v?1dg`?K9~MSeǩU;3#.CcG0tI;Q=Tk=I(0oJctYӧT^vScW%񨁘77?=cOO*#E#"y=B ̴,;8I7ze WCt$ _-jK *Sʲ]A!KCH^LcDm"pꂑL#dO͏u"@S\$`K0suY1[s%yqb<2̱eeS, Ą G$}(!=cPLVi85)(mM( jvMə {ۉDm`3 ˌ\.8 )+4~LH,{AQf{~NѧKx,A0T1/^$“l.gf,-bhTu+Sz}譽xQʚ+{ϪW@dD&FUyQ L UO%}LRa,4!͊%[fמq *` U:C}-F6ۜaD~r¯-9vd%$ŸƆ]FͰ=q5> qMǬ|t׷uH5 ̳|V, C<0} jf@ͪ%U )%U*^AII2^lOЍ=uey |;W)G?(1ɋ[6"j5i rW'R>Zhn_G2yGyG CRi/7D7Tow2ilC99~ }>BDaYeIRG RعuqvG#͌^Ha:[9~DD:ޝ]KHR\Ό'Ȩ՘ ڏ%Ƞf)\]뷼OC }U}ϾMߖT^=;P |c0 ^Y3y>=M|y@@KQY[Q&KI?ȅuiITy@C4v4O,6EK_-GV&uNk0+il?5?r ,4 T(M4 ƙl>w$U匟N*Pv=5c+-i> nzq=ڗ$Q^LtP1@fUo%gd6WY\br(/&݌[ͨlbƑ^/:cU:L{(݅xĖa!z1$_,{jrQ6of,PN;N[}lò3ǐ+Q{.~SڍgSLV22^\5&ICuAW:LAL*?2ߔof6՘@Ѹ{QU*,Иo7$lzJ_*^F`m@bZϰ^#YԂ̪T{%˖xW@i v [=qD7@i^ S#PK ܩAWȅ ٷ%]JCԋpp2S %kV5xRN>-y0OWU(rN0ǹsQn5@pM 1=@ǔneRV;AUeqA yCLJw /Ui9# zǦr;8,5!I& o7i 2>̈́$f$_XiNE.(+`JkW|Ύ} :yl 7r\ŤGIS~+xtFV>:H@r]\׵6e.AC3 PJu=9%8GEmh MM.ͰZ≡! #QJ7Ad,<9ug z&#e0uh[ڹ_rwjLbg6!T=:z"dǩ`KE,̪בYRP3H{FSoZwfA26 }vp[`|A$U/cx  o6Zo{NVwܼ|<[jd X1piF@ ~,:F:MN|?%4Ϡ{3o\WYƓWL@B<;vh8m;8_&|C+1IN^&h71zBI}s?Mޚi{tr ;`cΐbpoo]2fGZoBM܈:]ʎR`mu*ГߥVg4J#.)㽝=RP?qеgQf41xoPGMsNao}%YRn]\o&i٢@Y)`$(7'b=(\aR_@#~ &/fd}q׶`}B5 2B[^ζ1Q,IOz(?.bD4_]5Z⼿MF.tspgj2/vH#8qwnj3S5}89}rGGQ|x6pgv]&nupHЗ5#WcF4 W6b}:4o.C.׊U^ Ͻ'=PW[}9o_!&Λh]Rq+t*!? Ω̍v`.ZBK? l1VQ7KCи)8s?j%9o*# ܳ[NTê@v[Z:)hnKW>8t5忴;d&麪,e6!-i؜y#8aBhz.Б?x~8AYJP(u5،&!m3 0|^&H9D Ð2Iz0#5=R`boJ]fG4Qq@ @$[AQd2>LG_|?Tgz6 b8H!Ǜ ,d ((tk!3Wox XL@ +ihYyE_R*zPSi>. KQkװS.KԆu!yt!cǘz`|Wl-Seܐa_j}VxXp!JQB.aI#niR@j<0lg"kF_-2FA#&| e!6 Ms d &վuev5:3߳ZKmş~i8o2@-y/F p\CzyS&({cMݤ|m2#3a+ H(+ s~(3OlgKxYow9p[n8-Ov&7cPȟbJ*vok N:GcmhwQGm1wj R\R)9ɗҁZ4_3=WEeR2}xO\{Yrbo_hxk8j3Sm\$I\+deW'-66>sF _rjVdKM?RZ̀bJ0ϭ)zƮ37ŕvn Wؤc:utE9ㅙ;#pװӼ-;XJW*!*~n0lt7Tw!I7=% Zj 0UIZR~I.u̞ (u< ﯆Aɪ"ރe]5LtSΏֳT,A.&05-UjR_zk,ط[YC7*%g~Lhr_ɓwd Mʯ(]mdh*vPD*$d$F,9# !$sW7Wu&sms( n6+s4JB#K64 W5FU6$F@VW9k`ox{ 5bF@k(Q9NuEbX,[vv6Șm[*dӁ+\U+RJ6):& Q Zt!,%9i|s$㾫Ku~9.:v;@mFy 1ݟշUӗ֣B4UB qLn\8s!(E{g#Ӱԁ78VnF%I&&ǂ'Wd 8 v_wHĕ/^1@>Fqah~э?αrp>HI&o&kYh}\̖@>3V(DYq{%ɜ+SU#פ8%zڋ_of YEmQ߹ cRpmWgK/֜FJ5_O`*3!Fk*Q%D \#XR# aX&~OK!˜pvU4!D$3 nK*n0|zкϡY4_IE^LBv$|lI@Ey|k"|') hl7>$j% ^>,G>\!x/NƐ̟Pp]/$"L!`*-H!W=ص V6m0E*xZdP㶰:l*0Bm!=Ec3/]SwtZ˵{ULThVIh~0mB+]'&e-wXZpʤ+޿.&!Я ~X$`a.>ZS:~h{gRzɯ1Oױ ̮fCPy~% e玶ҿ鮞TZ˒L8qRs@".ˠ%jsOW#;7=YVC~#|k&̖8ܟ .G]ZnN4ϕǤ &=.Yxcj BP9OMgjGޣ<}O :Y hSj{EG_ 'gtNX",u`^AABܹken6?h_gZ*ȵRs`CA rŸ̄|^ELʧ1{S{0*SE`.}Sc",OZ/#ȡĘc& <:(Cs!4Hw[XM=9C ֳ'?C ]Fڃ7cd d|qeukge.3nYcMTA#MB=7ލ {fF։Qޭ!-[$Z\!mDsM~ar_BiUi%\@,-po:UCԿchG.<\ʈ긽#=S?Asx@~nŸxc$HixFw\&Tmvq 2lƖk4\jM+}}jH,0uDu?G7ta71h$Wtk:)I U p 9+ n ĿDJ#(CZ"Ѭ-h`wF0ܖA-U=ݕ{7)g7 FF(L@_ .* m{sljˊ 檄7|zDf(OGrZ Sau Kju &&#y{~ Bjbv) z}t,r|ycMV,dcZBJmXW>j'ʩ|Uߞ'C{=+}0jVT"k +$AoI<=8LLfp@W97jO/6J1h][+ǧUqx)f %NVaױ)O!G؟GZ!gw!)5H!> {UnՐ`zK$ ec&UفЪ-zgddݏIi,G`'5)zV  C5޻=@_p9:)]ư e_o[ yLV7@mQ)k{r? :ģ+c@{ NȦT5Vpz 7# T1wonvT\i|n"q?GX㚲ڊ]yy]{_Ql]l7ÿ;5~4Hn!\ZJ113q0 BN B2;V&pT䭴ݭ?q5g5`R/:I˅ [Ol,wԫZY%cHIx[cwӑ0B/l?ߌi`/B:36 I~% `9_$PvݵGHnfI3ÐM'ޜ`hn/J%][}NRII@Dr=o1]_[)4{XZxm?5xi+]>xsh ;G$lfs34~NP1M9vVA)>zEd>{J ,igW0ߋRc` hG&; -OܭrBF.'2c<ua <n.9}\5'E$ k(oSކ@?TM|pd0LT F+J鈙ǃ[q9[ʼw% oiڥ)Ȗ+_N7 ~mʭh MY5 k'npPC'=إ9`FLZ:>eX~[ RMPs\BXC.Z:T+[tkd):JDŏ\9x_Jty6/^ -];(ܜǐ\ǓEJ,K7 xVCTup9s_Y!04wEA \A^5Oy$b1l0B*ώuL:'r`\Ipd-A4'Zo_w֠f#lY覱$԰UHLK8C80դC+J!=ҵ{<gOL Ѱ)kh ^~4M)8y!G|(&SrY0V~G? " ܲVs"nUAɑώE7v~azhͼr00:TQ?'rkai *iҬ#5 RL` ^ˉd Xk&LlUR`rݫQH&kF 4 Iz=L6%F棓]eW DLik{MÓ7A->JFqMxLzv=quZϚUpL=!W獞9 ezLw0xB zG/m32 mg$ze3+EKVXr n|k:ݍO[3!o2BUp?1w^*V.KE|s":%Urf3WXcXIя\g-5 B?9R3D)9JL#(.)wZ82`hLXKC#!Iք_H4_4vz$?_zbxo .Auwp;]CeLV?)&4D4H ?bW׵Q\G& gɧC"z.UYWnXn|g5isB꜈u`M#IW jh.’f~b/ƙLmwVB+>V½q#Xɺ?ևf#k\QORpjj>K(6+OZCLΖ5@%mz[T!bg2 _vBZp ߖ\ŭ;XqG&"IZn7BFGb4mX+&,(1ś-!(6h@Nq5Ɖ(8"%בM heiQ1j\K^;Kиǁ3U3U 9 :4#@1IhD3E 4xg$OAL sq ci ɝ֗~(E pK a"k?h:Kc6h'.O`] vbcfP[/yWkZg( OfKj+d#pByX Q4*d)=9]jkQK] œ0,THۋ=X`*{Р,Xiu̵Th|yAK.֘vn8C_bxf7B3ENr@:&6OBh{\H+`7YiZ %&Q p$S+˧ Z q0;uu%ͦ)^7޸!q%vȸ-2rhrFd RL&GXtWȫaŌg):N9 r8FCxu/.3׸3Hlp]}prpdn~1=.\X/MCiƁV>1!=(7[%$]^8nIxZS +\wԀI;p;[ I˻ $P.$FpU:'56<]:_xIJR<"De,.-'s->*߱l*I .!VH*s5/rTPmD6ٴ8ŷxn KOlu߽Җh,m]|ɛ`+3ԥdՏ(X|w;Q {anhyfCh kixHhrP;auc՛*]~cYi8pw28;UHj 9[j:0 `2o|\:][+9#K55H_Qr8e-2z#zt\ w #ȅ稳go9Ur)v-Psx` 'MbK%Jqȵ7 -gt'4tN, ߀5.-5=dB K|MʯUPM*aCWz j竲1U˟IYUb I%Z[re5Sڠentv$ISi5Fѡ WxW9M#OAFp75X"IZ —$zjm!_hX2FAq-)@UuOV z-wʍd(p?wxD.,JjCzl|zIBAqW` jGwxQw]-g[CqTVhi$lN:&/dğV}k)\ԗx- C;LLkSv6ܿK;U2|[r5ÎC.>QtuR=8sQd)}ܧz3 >qӕ)"/ĽUxK=M ] SRH* OL9||PcZ9+XSlYd3WZHkn1^ۗNr9Irizek݂t|E~rU)t&8Y+c 7y^<z{54̀꒕2v'£;NPHKلr`yE1IxV X+ߗcՠlpvLj; Iκ32R%uȂ.ǪKr9& (:u`v +:xJ5ZdԓFNX&+ UK\Q9Yo;^Loo> GKP Q*GjFi/$j6,Mmcw7:ZB8ob,y.Z#G8׌~~=82><:| :X劀2U,i.J2x"/p؈{pM hM:FF&|[ahXP5 B#R9d&_:]u'\#HUR0ŕX?MH,6,\e1&ߗW Yr$lcY._Hb-G@Qɜ 9սDHZ'[Y~ׂ}_Dz [*lTϺj d:HSDrP30d+.#Qyy0V;f _kqD&i(c9 Wym4o ڮ˶(!s*O^k͋ꦖR}%k>T">uObiDf* $wj_G\S *<֧l^'Z6iK6wo7/.-ص} 3r%{pDO@U/Sg]ؒ]N~H$]bf,yRVH%e]> kS`dL~4}Ιv3DH#ɐ x׆URiX@jUZoc٦OYA ણO\lB,,aiB5?vX@P[^䎌ɢ?_OG]8B6Vy4gC ڃu ;5^m\SSaJUH#fil'=m$.+0 $+ZZn2]~l4Nk%V/r]KQ@j ߁.tAi>CГpAP25p5`l غFyO l{9_Eh:$Adugb5{NHȒz,fOG|8{kι2E5Hՠ>f$/J]Bݱh)y&;0w|OEp>7-$Ĕ=wQ<`kxn]tQ|FNS!+?Uhb-}7LUDnC٫PrqF6(m`\10.Q50avaE#J̅Qu”T)Uá G^ ԫN2x)#1DM6?!ID;ߑqt Rܦ ^&1 8x~!ա̍ P0}ia^tl< qUA3?-Ē3H@9sjx(yWab<2V[z7\$s!cu]Ҡtԇe|'@o!_.96.F߼\֦F_2}hVMvfp7 W n ~kBkT \F+xm@W?u--ǎ37_xYe@ģ">ջRh|a&Ti'tc,,N0h/;%^䤂ܬ`=刘FY )יtTYnHh:Kzz$Mn,N(aHz?#83tM.VIJIEvI]bcO4!dZ,#wb֗g,dx>qL9C I{"ŗƵz%شZ2ڄ [!!kPנR?U\ etMAKgmQ>/NpPe!جG7E&k%xMz!k>('|VODJ_E% KT f}]}ۢڇ,짖iwЎ5L٫ca==5: u`s/C>Ʒ43Ѻw,n.5I$IGG]aC>Mb:a8hp6),jn$DbGůF>S^}lKg֑M&Q׍'_gAVs枪0)izD ˁZ5c[rbbR>B$a&.HLC/L(eLVsWWͼ-L]9Ũ{'yÎq5wBV;\ q.AE^D9 q$>c~2NO=4,Fi;C;0,#1.E~+Af5}vGv5nVo?p [T+4lZtVsx`o*AY#|ht3jLa3ӹve6j<7:tgM?`E92VQfA*M)\M.!L?4 PtJz3EKC42Ll1j0|,B_ 7}LtY"~k3uf*CE3B]"PB$`mԔ &h+J*oӚ8(*e-^/A`(s/Yoh>bF$Zi,#(1&_tGy ˜_D zFgih)5}}TOżu5Mӑe&> >YΛ)?J2dOd ub3|k-$ݡ_DܙCZѺ &Y3$"]!&rgpӚS`VF6Ø7݅H)cX) q>~QwZCQ-g5R}R ќH'7)ƳHSд%<MvLCW?}Dn_Kfr>wcL0:_bk['>2aZDUl -O Yԯ1=VxpZ!>s +R: <9Dib'ʔKvE/jJti{ >X*tpMtJ/`a=vv ʞJ~|q}GVK',q5qt}(`or9Z#x][FmpHl%U=vӔ@ 4l  |wx#낅 5Q)GQvj;9X3@$),.ӑR1{>xaPKͩɒ;XqD")rIa87]d˹CkCxk/5U%3" osN^[cnG]*8!6'h} qߞtyĭCe ߏ XP}˲M4KDRMZ{(@qKn`y֋MT y}Ffy68ayp)nK;>>!6".RlKX 5mMYf!3'#+U }CT/<tI*xOGi`w[3E廊}<xeп NW[(k~Wcw0pX01#C36fa8bw a`N()B"8:)+եѝ&zW.JI+bOB&Ǩ'D NHBt4~4FJxBI;v9řupPOtW0Jrj^f_4@_Jڈޚ4f|9`q% SF~Mu􃁗oEK.'\Frӊ(ι@Q(k=#_LzQm?63#="bl\,XvR ]\zuEe8y}Z&dYb QF u6 EVF1$8\\\AOJWb:qꧏ&J +VVa 'Pn=طϝL_^ѧ+>/?f}4)Y(rltc I Aekne/k*D2D|?><%5RXX*ei GH"o3c+/ƅ1,>8gLqױ\Ǔa~l1+LB,^ğLa뮉oW_fI$`ZMe΃ ? 4qj0|4_/:Hݒ]AY[~:4;DZ$.9eevvZݶvIwSC_}<Փu+Iukq+kV2V" ~4D?^Cփ{;ʿikhO&K9%ߗ*G]On?OL։OC6=q;7Jđ"__#*ůR[s#sHk j-ȿɸ.M/z88>Ze`٫ j RIj-x'(uz۝ 6E<3l Ռ?d-Z/Ak1T|WsǓG$è:ַy̸m/q"K tag˚G1x%3$ x=8%O``1=Xi|SGݜԕBSرL4u$,༆:4R}(Πd '-Љ"cʐӭ'q `ʷ4do- |Q. NAīcFx0MKno )x-Nx/Fy{ wo=2k,4 ^ɗXSO?a$]  R\g_$ !t4E$<"CN4_MYt{eGuy"zo{NVaɮ @iS?@9EϿ." . && ZK\PY3v|̚B FA XiT:oo% 'ȓ#g!i͊'sq _ xسkW4*>AD*WMY\N}=P6*}CZcxw˚ؿr4B*c{*h*4+z}ÜG噐`2ܪ.} W~v^k=!Z#"OO> vsAؓ0Mva@̕()զt?%J ho^ee_؛PX (o$&cfWPE 'f^S+G8kyF$0y^3u ; :R$>[zrqoj(8DZ (tgc=v!BB` [h$R㑊M_+W<Zr KkiQx0/q& ]t'xyPc3G&bh.Eu<+>y ѹو.&bw#ʤ6= nKc`1i6ffSzR$uP=-i$HGXt6kr6x lo<9SmMxZ8.ߙ8.SF8yS3y;ѥp+GUtt;9F L#o%\U'zb l8Zw \΁F1EW9Ÿ"G@fsXĊCẗf9_ca5nGo7Q>Px( YX׬i|M1HB6ZJ6EXMCf|4 ¼8rs.] w0nig0Q\B psl4oϴI}{I򕾊7.dqݘ_CZhվn6D}BhvF-'Ky9\*ZJ}^@isqc dbwArZ.|bՙ6w[:IA~-Eʫ'|iИai %@)mEu+O߅JpGƏQtI݌L#Q1Hw%s4E5ˬ( [n |>,┟6& T$gۨ#o q/~o9C,1X5!QX0LS->)ソa-څ\T|gIi+hDn܉PmM|)ʩɂK訹q=%>O)R@ ك7 Uʛ;`ziৗ,zʠ9rZ2R9Qv蔟5bHӴKB#(KBC{MC,H~7i> UhjZSi;܍`X>$)Bxhy{,5DS|W!L|=;u,f=5A̩P/kФ7ąFk:5*c<2j=$,w»6}fhqTȏ)ЅzuZjXP3j#onFObCg@c0*S\Е'"M;<*xχ=zp$hZҫ tݻ }AW^mAGۖE]ek&4H3Qfk(؋!X% ֆ̑8â*6Fpɹ7"bW>(Ƈ M$_oV3++#)Ak>QqA B\℔:tA'X?CRUul%MEFT-VwUtgD<!##@;\b0ԥ+)SHwm \{vsA>#F4մIv>=z߆ddl6P% \$蜇8~7S6XPC\EV;#@dJȆϼ5e o.]oA248ЃDZhuCe p/&Xxt,dzC‰5,Q@ EO̫u`ުpOq4& q9B*F`BKAj9sMT1{C >q/%,\;TDtQϹM] `$=7R@e0 OaDWp29ozl4r.]Yϻmy&kŦ߅@ְ_Ah H?D|t|f$g-0`dš/hqo 5tlIJ#% ǖo@\v+I.&xKtkeHB9n;pCmP2szVsՌ&ā5cTqwE{xc_%gEf͙rAaJ5MgUsL24G8p`%ϊ͞|O"'5!~[~E͟EuN*R{,!Q RP"tQXHq8P5M_O MKدX kRJ0ڮ.Ov52Ϡ<^bU%::VB%{iyX9'.:gE=[tgSQۛO^_[7--#7&mYlx XH6J$}j;ZVlW/9kdK jUrnsa~#>5rqsv:AuBQEPgLū* 1%9SÆ-8)ڃHtxnp>b{{YQ%9fLb( ;EC&aSB ~Qtq]+'o{:9~Vgx+Lo4^R;Kw-k_W!(70`hQ&A"ۮ$(v@ۡZ'_Ka<2 R,/]AJcNȆ@clA[s98#O@- = g>Ld7iA`/qhl! 6, /|:2গ=wx4$i<4^*k$_܈qY (yzS/wfBapff~=nKj- dJܒGQƥǫ]ӊ Pj,IQ4miUoNfhMA*( 2L6N 楓*#rYb<;놏d U/Y5,CÁRٙ'I'9nF\|gtHD"7lfa>τR7Mʜg:]äyħQwb`a5yYKD1O(8&Q+d>5?RpdE90s5Ji B -Ǿs P@]B$$OA#ѽG77Y(  N/s{vm!7qqorm(aI2߈8p UƜ~բx0@ ̟1)P3K&Oh)Dl[,r켒dwha}]1Zd-ўhF(I~ʀ#2=$/$Iun(푋rp!9 ]SjaXFS9}."߂Qȼ:ksgڲf8Gyv|*5ުM' kȡMRD5l:\WCek\5Dwh3d$EZZ1~>^WQEuFG43y|YȓdLUCՏj%$s N42j W39!NߏI}e.pZ¾KvF~3ߎh,ԥrYIvMlN 3jL6kB*T.*{k* P$*ȷ:̖| ˪h\Q %htܬԕAM=6(}ث7aQ/(S[abKOq(*#"q-46 jV/lCx>Α>G;kkn5 I&& ʳ:*h=w;X4Y4y^*&CLDqZ#uJR7Np,ʑ [#ԝPe1X ']cGG4LYegZ-'ncZxbAT:u87g3Aσj\`[^ʎ{II>ܡ,=Bf'@(H*&JQWt5/gT2L>ٖv.nl'!V=ES4@"LGi&Z J [&k8׊ n^]FkLq!(x+,"vvq2-8~+/ilan4ʋ VX0M_55_L5qA1p'5b^h&7z-][Z#`qEcU;Q)V&Yi[)]`{"k~!u%N=yķ^%#Q5ey]kL9R%p?VnlG5;ul'axͲε?THǭ;:H\%v 61tkmW18,~;9MxO4Xq3hS-*UaRÍdNN7Nf^q9TA"?L窶(M_VMUChP9oD"9M6y{u?RJtCs&JPjXaMZqʁ Zό &EpA ^qmH&|7 \ML $?؊Kapؙh Prc`8mH={X?B悷5L*Ujߥڴ~R=E6s>!i6^]%$_5*wɹ~7Hwl!>Q*?`oJ B1 v+ڇ5:dB b& B7Enu]J @0hqg&"f41am?єkw hHc=%J1U1v{ܱS U{ o<Z#jXyZ, MV`n# ^e>B&$q>?[R!-e,qRd] }:ec_Y%ktΌ2-mc#k!J9kca.-|"U^\xͨbA<|4}ܿ<NJtڴåk#rsi(kXypFSngG]?8xu:QuRD'0d'@t GP]**mULmڕc%I=BD!u"C»mo8noE+u n2#2e|%؎/+ .`g.8ՎZDKg彩_ |Xpؖ#85 %}s;]*)nS$kocÅ<*^Ĭ( 0b[a,`yv" dc|O V pcWs>^փ]Q*BQFW[#Le .a|l/Sb| QU?6^* =oO,7 IX&a6_%G >tVd RaP x~ifY~ƶYlYMq{'#U:75f1OCP0/"$G 36|I`@Vר+z˼pjastA^~;WM ,JC QP^wc뜧 'LCxjLYp?h4c=Bt8GDWu$$h2ٚs~$;۶n%oע1aTVL ѝY0fiN&(OSDs-Fl-9@$6ԅ%.e UV?ܯ;χ6jk5 7!}LThC^הm^dK<|"Z¤ct_r RWi؈, G׃M)ؕKV6(Į/kuTs+x+:/8T;u*t( 7\::ZA6ӍymBd z9OAPD73 4,>@Yg>[7 l#D(< {J>l&[L`p%<_"w/pdEUQ_vѫMZ͐&;*[nmp0Jr5:$sr|ܻRn4&ޱDw-\|6p0VA6׏n#i"%e SbNI=O}Tk]!Rj<'IJecL.:͹TUxs}CrZFvT"S\nV5gT ̤j3Pذ,ԩb琄Fbz9r ǴJ49W-rxTħQ2vb S\a,a|ۼI$ezE)bOc*l65'ҡ86E Ϻ!0n#W^"ߔdݷYOҍF=M(bԥ!(^6ג/qL-Մo&(Xfs'/-ckלjLp GLМ #al[9w@7iy&j\"^m!T@g6dYCf(]3(h8й*j?lbZJ5ygcg_-=(? <R8][|HTd\pVڷd"'X>9DFx~_g}Ʒc}J5jS1˭gV;ldA_4! g=T =ynZD.[꜈j-ڮ1Ӵ!Ubf')]A=SSY;C N6,<_vߴ:"DFt4'^_i^ ƛy ߂!Xpw"&HѸDg+}oֹW \-\<>3QeKMhяiimƘ( nRY~)oy--~ }$a rOa5H~:gDm1a_׆jkw,-産JXhC(Dd;_5%( 0򂂵 ?Q̏wA*Uq2WU f%.(A;?Y^vvcO\Q_e=؎W٪~~o B^I,/e+طkGͲwQĉ/i pw:ycŝ/08GzZi NnRbYZK* DZP:\F \W#CEެCm!gcxDWA@ Zy1"k ]1Nq?*eGBN9t%%<_ۇ j2pq\2-B̥'y{ Kgy /FՇjb~]\6j&/$6٫zѰQ)Ojn&d)-INh58~J^w˷1FK.RST4 b}O{IJmƘu5xЉ(q3ޯlʛR) V K(#`8 iZ) 6vt &D)(4 p+)7٣Y<^tQBD2cM%SH52>J j|O =@˺l/3M+aϻ eUX1W^{-Cr~] ^>Cǒ }X +E7c;#XRDXʷ^.926wJ֦܀3Zu Yc@5c1T5d?cQ\+Խ4[2`yO~хT{t@^uNnt <'h!e;z6u5 & Gib}sQ%>1@Ƞn*GM~\Nz]#SLEdW-S30c0$C#o;DE'aQݼ[;P1U]~ձ4,Zz [i:ѯIy1n'U׀: M :!%&YOqyN*ܸH<ݿq/;[Q {% ʩYI #j MUhw1JG LSXR#ɠ-28"M? L~}a~~Ltg,]Cx]&`(pe4y1(:e!Y甁ON+vy:n3~cwqh&Bj;q)wjG=˝ g).9tjNP>o#mKfN)Xb$>ps*u+-\|O?OG *Ej0 jʘjC1Y<r]ehYFHUj4Xݜl5z2ru=DyQJ@b )$})ƥR않b]cw K4r:(HMgw#z߲c\̪:YG&ܾgp˕c /2Yp5 A`0o&/R%d\֡ \KbD Z\XІ&( 8M+9q+q18#^g``[0$TE @-uȅ"ӥR*z?I < kJ[4M-jH}my&Lh@Z۲~\*}C~rq_ZОXOZZriCHҦ-Xz=#` F~b.4ǡq6'*jۿ@sA诗P6KATWyov+\O(C>0CcNv^h6T8rfGE{ StUe^_$ym@Q2b|%̈P5!mNc=<Ҹʱ]2)DyƮ`>l0.3ÆhM-A73Ȍ OSOpJ[nA*߿nnUVIQ kDՊu̺`ld f);xq  e4MȣtPhYNy4sR Yl7&uA],CA6:S<l|@- 3g)nNSxۣwpv$}hD BDiٯz:`j]4槌)ps|5nEyR6]f}ÌB<꺰A[ fw7h)΃ejdVv_TY+%fNÌdƱˈ.uCK# L $Sf[ԭⶄ.0q77~ۢI5YjG3&q5"dNu1K5k&zG-ZQ ERN:B@vt=ي(?]Ԕ_FY7vpBv|^BɎKR;c} +*I4A6Sy6cU([{9DR\S6q;.z@ܽaeK녱<6^c뀸q rLJ 9'Wq"M ڊʾ  U*U/섎Tvkug:<sdDj4?bo N2fCeUZSgpx.p|YlLwd P~tr5`t]$^<* ʿ[VX^ϒ3tDg@CĽJVs$-YZ?KL2dlxr5M{`VCʹ*r> e׺?I0!"ڽ*weZ N:@V Rra䅊NkoMVDd]T(*p~-Y4{E%q/|XNy|*+0 3Xu&X60q eJm?p7q38eE^3?w_2˹vGGiD#ibdIs&'QnV?"\,0&sq'A@{}Dmax$hrSj+R3No@;0.sJUHyfI IM[xcW`l)>z#tp'{}[x-ѳS]5s1JF*On_ #cYQPQ1 y86whx(Ґ,bfN6.!X[phscǦX0/?8=>v&o[=F09a [qQHOdjV⬧b) e\/ 5|7\gW!_gtd٣eؓq>˩Uew/W(9z4gq1yqPNsZzhk5*F>WD5bX=-uh3+/BTx ]) ׬i+i&8ㄐiMvkx&Qs|Ũ+m}\!mip(X_ KPyѨ]fb3Ư&u^}n\ (zСG{pBSJSZ5X3x,iG%?- Ѡ y1E)0H_F/h+)K7Q)&3CZ,fc8m.3odP&!%7Ksq%Kt*Vm1$] ?}IQSHvjj QfEOX_g2E1@ sIw6ٕDf&JɞU&7-}HdY[V@`_ۈ^H&0Iv ]U﹔\r˥(H@P? Jomu]Ґ{"v_Y Vtodg"@0t>{i%Q™{g`ezY %P~!;Yɾޒ4~ʸ3-]*Eì,{\ahֹ!~%'r'WA]X] `\h/} a۶f5Pf Â)FVV^zϙ\]LϳI(:"fLb-U66tP׮._(̳KِP+l: ғaSM!Yn~lEN@2ҩ%} mA6i_*lVÉb K 2CtmeȲ%#yK0̊C"I jst)l c}ZM~8|k#= Wē],*ڧ-{^hH;haUeEac6%?$^82BL3'G,_Khec6N AG ::1V'|篃nD0r\ ނEA6/]C?s`:|}F3± ,_r^;qv{nq$4I}. `;zh0/6Kdl v7>/B}廾c型6pfcdH$'Dj ['cT>f]J_hTjaQ儃]+܇sYdQ,,~+v4xPڍϺ佛NtM=PV+SLg6UaѤ"v:ڲX4/yz'MT&AQ!U`q2-ݱ ou`g\_aŗ{"y0QʞHY-/+ˏ#auJ&x_FiA*D&e >B1T^pr .V%l^i ȇWZl> &4+A:{!2QI̳%J䘉W}Z2/P< (|_·\`k} i_1}"Q[}&!T6fGDeGq]08ltQ7KYEJb\ v-u\[!w45oia0H~cWUg4_V>fM3ĪK>y1Ӎ]'&Z.fO|.KW Wdp0<&\cH1Qb'05_utk7cٌYZK)1rzR$roO"I=`[ԀekBT.!ZɥOaP~y߭Y-\4,>'gqkqFbgpX``tf8LOsxyPZw(󇟠8)圜_ yy_"@]uH R&5_ |E˲i"r/n_"c3ֳfH dC/ H^v$h2h*耂JQD=b_Hb9k H!B$zSdfru3G`V_:\5T `!3n Ұ8!d)q+Ns3M=ǹR p}Z9 UVԶ=V5FBD/Kr l#MnwןҔGݡUY5q$TUVzQb^!xJ?IHw J15i@4"t;>>N- _p' Te&M?RWsI1JUʏ9#[P"q k1FD xLW:,)}ϨfC S S@N=t j n%fFQgѓ@lt+һWb"^`UнHcNbRsz+6klGjQJII{Su+w*QY3>] =l~dp55X٪PnY BWעjI ܨҔV*^k\wk(0}S tVDc܁vݗ/fZ9,?]k? _dibƟGìԠ?D,v u8CŹ ֙V[T()aIpDFO5c.E_VrCeZ_s<5+7V%O7};[xUPuɕzu i>to ǖEG ]6L)^=)YO剨͠?&(~0EjE8lf$y%zjy>hǣ֎ jW\ ;Tx_Cˉ% qf 5=;1BHǟB#AgOk8S8J[čN}dIЙX'P=DE:8Ghrw.2fVJ-I^DAZulqU16fsZ5q+B+pK\`n8<*>k^68lxEm"/ 49> X52K@`f<<#z%c^ fJ(k ^w9/?Z'`xc$bnb(BuJ1ElVYO$Uqkjid΀ Tfm'^moFFlmHu>1;yjIa/$0OrG| L10(aSL= Ii@ŀm t8%M{ӏIKvUlbv]Qm#bkɩIŠ OKIC9dgJlC: at2apzWch)c =$>[9!8.:\aBWxAbL<Hآ#B7@]7Z?ZmLaQ1vڼRyڹru*iDmm_sо*D@]#l/q*kKkl0Gtoq S\}(CFWm쉯M4H/(M >8vY<`53[_ع⹛;m-*Y1,OvӁd3K[@TBKRs[O>SТuotO&B+dw6<#=;&ä#_. *HSn2_Ÿ  ]mm0bt!rc {n<صg=Zae}s2oJMF_ႁVW!$W B{@Vw.|Ű 8COYkp<4 bX'XNc{i՚jpQEggo8 Yf֖iޟ25_"0Pp]E#:[]>g~sJ+v~"7kM$bVT-Zs)L' rޚ_҈\YLXu2w-y])cxLwn09}<ʇ|I 8|9dϗJwG3,Lrf/q'U.-~J۳ %Ӡ'  ۵kWVkVWﰴ!=kl.)6Y{E|$]RS^kE8@:4K'ZvO+"(d|JjU ȋK"撊4v=+%4.b%ƹNf-WQ>OlݱR n}G@Ù$<#e=qm",4W)qIKI]ޏf͸gGdȪAvl08u3HuBRQv,w]Y3/0%E%(n6X]mc"و9uխ;36,((9b{ Au^x֦}CΙ)C ǴameQ;+='?sQie!RsヾlCp:CNrH <6oGy0MkWِUfb1\Sѣ׿zhIHjCVjVX ]CPn,tIB C6vt;oCėٻgEBnIH3м2pN g`8ß3ʚ3<:k!+hH#; &鍵pOAhLhx/UÅƢu osYn)`~8<1wvhV'&So4cf83}z0]2~DEafج_ws}{uf4DTm `XJvTp }:u(i0܆J %eGBE렾ubɟtFf@B|nu51+oɉake! 3YB8Mlbb㸷sI-W{F`7ӇkH\@ɛ,X°#U1%Z))Ng_FZJi5 g(N_^Q Ҕeg J("G9^c*PSWƐoQC{{i*w{}f46^l:'+.<: YlS 4A:F\;boy&c#nrSkh佡;7B9\靥O1oy> =Fjr(9ks(Vi5Cn5 ,]KpY"* t1h' Epm&,&j.O\\hc(d㹅@4e"BԿ# pfgΜ8.M:]ΦL-R UjT]Œb2юhtݫz}@_ `~f(*MpV;֖~)M*DnZJ7M >!ouv9zb̫'fƤE-\Z^Q5N$[ڙ0]e+B8m_nb=CڟP;0yo'=>i Jd?1֥' U퇟]UiQc+'?1?8`@.3K-=/Ľ.%|7-D-m6) ;E XIUO.(m*o}q 1^*p)Z"/ݢ Rk%*BF*v_Ŷ]'y!NzXOe :vA# 2ÉjPHկ:h6wi3 h-ׂ}v3oV>,r\ntQr|8n{3U2/mێSd5:\v5̺$c\ ? T մSޤ/ZԺAV9OY3q^h]:?* Z[4l;?a2xĺl%Lg*vڜO=EJ1 3 m%Z3o0J/*@@;[#7}"F"ȤFT88 7& IvXeA7SZߵ*`]|G- oB'Lc] nm$KI ;^􀰄 ND?S5c)3wY몑XRI"rgWѯ3h ɪJdaiik^e6+ g퇀2]ÌJyU@ٳM>TGl?0cj\7Ty[h#~>+9!uJ椋Ry ++\(a>ue:^iO{& wec~AF{&XfLQ$jG'ZLZ](+t^wm&V~r9VØwj©]e\A~JNF2۩fޚ%Bio.b-īY\g{UúzK;<,цu\"GIxWiQぼA ʷs=|F.cSi&| 0ZRE NWӘn+(i"?p;~#3v3CLhÔq kڧR)S{²3Vmh'-d9 \u~e :)eM〽'H0G@HP~@ #7IL]S ^h5OBix'Y6|o_c8MmoI0$r$δ!(CHyPr^m}9 w)R;7t+p/V ؽ e(Kn3_Հg|>:Y '^"^=3 1\,K-0p'%9[e~9#byÄZuGV%h5.YCz"$xS?׊̗<n-ZC}>dYga;uAĖvZ| ̟$,sH'&a(]22>oEx3 qvսj )hVEtFQAJA[zKEXQ5 V6̓hr-i[}R G;dA"1ݨN{mI7"F] NRh S"sQCl:1dR#$- t ] Fgd#+@vh}o7%B,[szj/8b (VCvH-}Gfpz*i'I 4T%2_mbB91vZ: J>_>b+]W3g¤Xq;8$כ7w^[ !db/}zܢDbRmߘ\܍xݢ7Z2O a0HYW0[7ƛڎN=t`% ^Pk4VC,+; ҁiҺ;iQ{ۭθ]FZ5H%ҬG?Ex<1REW(2p \nU]+$-epS,^(o=2"` RW`Y#޴K 荢Ȗ7׬.oضzLSE:[sR4}  H(=kۉ#LR1b2Qկ7k܃Ji W ? )J8E[FS<\:(#K~xpQacj,S uZ1hzŤ}uOڍLٽbCE&-!]^]F.xd>UдSy15YӂUVjO`*ntDZ =lPa?{qC>eyYG"Qa~)5<8T[ϕt/Y}jcS+稯MG9Sܙ ; }(!+a"غ*h?Wi17zTzg/\zDP)O`{sUSIq4Kz?7yLy[ k5uaO ('u!MKt4^ۡ. i c[J@ɶ#Fb-2JH[nxk[Gn?? ?5MK.7 qv-XaGD} ƿoVqgnL:; x ~ "W^lWLz,V8Co$`~)i4 cOۑ6 YOj,Kr+Gޯ?TL4Ж ; Y=|oRY yFB4Dpzݳj>R.'$Le3' 7l^Dq-0-|D'.fve,D'A ȆF c]ywxϘ=e}1ذ??u{ATC=9C G9)'KT;JG:Vz:ܕ;*&H;57ӖA23XSq|w V*#mD_26|n0(#biǾ1QSpo؁tAfKko ;It?& "~i> qEׄ9s|]*4 @T+=|+xnnm6+v:!OzÇ r<}U\hݘf+!?u\m5$vOMWr(Jēdv :fciЊ.O#TDBd4j{ !_EV1j5L2~ϭv)\BlMR;su m`SI^8'o]Yl "ML1޾ŀ߄x!3_! S"Ug+]5us_r&GK$eUʔr4E{CVt=_2tiL *>GkdkJ1"~Ȉz%@|/W:r+f4F;%hog4k8& A9<BY#I5.Ao.%' !hl&8]',*EW`FY`6\#iv9~WNS.ڵ[J[ QL77߃R[i 68_Mq1>hͯ.3|SgeLԲ7eNweKMo89@$T=FǮl[0xg9_n[k!27}aBPZ,PmH.t.3zK iv~>TϷ#9}gnweD;N$x`$T+0^"!c*s4{@V'32__(@L;`4(Cs\Dˬ7}S矃? %໋M{)AR# U"&q}}m]JsGucO+܌y Ǘ+TBGMYe yf=Clk[W(|R^;Xb4iRӖgV# כǐߣgR%Y1fL3}k|QiLJIj&?& 8=սg>oTf-M6Zhҧi@Cm6N瑎+$ڒE%DHtT[G3/c73ᬢf4T?ِ8%x$mBUG{ܬv]2jKW|K.E"?+c;3T2Gb#Y=4͹t%вbij C&O+-59+"<˙X>OΟMoA'xO%\Y_B]ʽFt^?BWQÞjl?X3mXa]&wUo텓K-0\F Xu٢<>NjF Y7ЀvIē]mggFYᩨka(f,8oE@Ś_j:eP]5Ǔ0Z}7(>&Y2D&1|3Bm7s9rz&~A{״)2A/e,v5?pF2lؠq J^M^#a/, 0a^-!\icAed9B.&>C\Zm{WəX\Wbt}#MfΨbp=!m5pސ5~ n{Zb%ѕ}MG~~lsOmknR*uGd\.D<'3o#>{\.-GRadD њ~{ȢvX O\ӿ+‘Y7i^Bnv˷*Al!D=^O݊9g,rڊq_? K hș_tOR o4ص/E *'(۸au[Fxs{`_b[=lf}Hq x($ãT23 -?Me;вATB+ݖx%Ce i\ =ZEyBu(C8L4<6_5l{_H3#"S1K\?\MHpuQ׶npSFZJ,&ΓW?m <[َLڃ[̙WcX3f7Jϛ0~G?Y Vn`jNƭoɭcU?@CHİg!Ϗ(JuIьt}v:[o\^\MGoKInRng{b%Ft]ͮy.EBcU\M7 p藂`u34mQa؀lBIy&6#E]X o>zY?[SA}p"h9Pltg(F< j"s( /2|wmgM9g.ߵ)4!_~ XSy9иʼn]e0St4nriČN2G̉8-f+o) sV,yF6 e=Agkzۧˑ9 \*(^RE@쐚/{f47懤[KKKmAO1kRtyOQͨTY -775(|mBd]ϙ tB靪*/sӱۇ򵱳!l- l0Ó4h}K~{=  Obgf*_=(cJL1JT PgV6U^!08 TcN{O鄉OޙWXPgL'fqf{lX70ϓż3Ζq9Ű#_3F{ĝWCJ\^#]c`bRO=q5.q2ݰ,gRʂŊﻀofBTKͮaSx7KM$PZ fXAvVj!PNq(MϜsVU1َFиQ;b8e//<`ߵ`\\Lk\Mc0^ӺT7+RK4,+ꢜurU3?ҵ$HLYTD9DF,#Va TѬΆWb%w|~ H)1I%1y4KtxP30P ) eO5f aß(0ֶPLd8DqZ: WUAw S*{ ӀY뺼S>S]Iʸe$[~3ᡰ|Q/` 20z b{?ŕWKGLR|Wt}wɝa%?`k\:H|ƷBf/ v2S6hK[okHcMD+Z^dF"Sfփ)'}/7F55568_>FSƁZQN$;ZP$tEzgk&z@^3  {ysUT'~GoyOca.טrk1"$1AȄWAl wf{n]Z2dWf4,Z8>28ĨR&S?I[?"o@^1<g\4!\j?3׌PC-H$=d|RZI*"[pB๗#hT14a bzd\䚱|5 BBrNoa;;h&KB^@Z7t?Er)x = o0ygLeUu`mBTA+ ]mvCφ$iKJMR 43pOnEdo^p+7֯ ]}ALy uH(x? F?uS|ezgty 7~ +wd'3s}EH0GNn?e &Mg}|.g"qH5!$Ѧ,Ws_y\hz H+AA( uPoЛGT9m1VUrX\G%+"3ƛ`搓 9Qq5ti-ܹ*yS(;(nM i6,qX* v%bzqݖXN#"TAeg)JRjymXi@"S f}jkZ=|4Yʄ4h=&$gGij2?Q>9Dyz]>P[%3:*_ kҥ% U7Y`W`sϜ=a}t}*afdyfж*Zm\eiQdde ü2w[$uR?FO)ejnKfv&Q6]Bd{b:|-ȥZYJ wu`ySH-UА(I"hWQD|f J!W_i"R "֐*&9Juӕe7HiỳZ|G0Kʰî4)K]l8/ l`M~mA*QGͫS!0:xiF%" "l=fowzPnYB™F)\>5L>bǴp7q^Db'qqE-==p8`BgR^\E XAV}Kdp‡6F氻+~6QjRH4BDOP `/U|7<9E:<Væw]^ԻbxC3OzԆ.v6FNě~v-.9RnO|N ~}tcK9B#U(J/l1yeIAs|}!lIw8Խ>eC-a0$lHor,C+^'%Z8{󷀚(qHrL//*m rP H5XM?9rzx/!/JqDpվ}=Y Z; PqpF,+']IcQ Sm&/$r˒QuMȉ Du;6ިt0}vRlz_v{ I+? }9E7Le48Dn6hN,>?u ]sb;X w3g:k"ךy) v [3Q w(PW*sf99De_"WZ M60i#Tw]+r~'V7< 7N!/pڅ,JU;%4m2ilTBR#% ҟ^aU wx|B_@V.$mAU۞ڙ1[0R85gy5Qʺ66[h:~ ]i=VTcÀx6{+6c$f'IJxU,|/?9؇'Xqa-; 0jͮq&5я0#J- q&y .n]}|qrmm*8J[bUgCj5iY\s'oƱMwjIV2a!QpQxknW,IPDwR4BUI-8Z!Jorbwg(LB~'˜bKuV{jdRKǿGtKvkRшR%T'qϚhM5 E$IwAr7\ pu]5߹%E>9ϤO8Pej?/K^*Z>;&H u}BtV5!2*e?[I ӿf)4Ivbql3Va(of0yoqmx|ArQc~xˮˢA}9**S)J9@#RtB8 K*%$LITol+{&a[\ObC8B%=SFPZ57اD؇iGo2x2lѴ E8u-G[B|I*>?+$@MVYfwu9Ci^$X2?LJݡSnS}7= , epDZbCNӘs3~RV+& XDɥWBXJ7#`gok9>(xNeֲk8Ո-^ }+&& 4) H.'̟Y&d 9i7"At233CGiW~%ܬKQ b6//"yY%zM;5s+ۘ^=o#[k#V:,: r8"e2c,eJ 4›ծt:ʱE jZ"l6GT%uL>2[|=.2rqB5U\],17ݯOj6"i\._#^>ERbU5п/o 5x?鎑rRN+iS =̵.,uw4aEKqΰZLGuI[ߍIBulkW-[X'3u{T"Stdq@"S8#I7;1|]}$g豪}V MZ2i\QcCbTx= d\lSKv^:ΪRlVf{ m-5g+!2 7fj8R$Y -ȭ.n,UO͔;A+%de.Cqb! 'Kr4(@ sV `_M]Yn2t% xrXeW'1ٷJ?[lŴw3yG*f9.(m-VmI&zJ(|_h$y-fdAj "|c:܌rI jF{*/&HcѼrzS˨/~WY hS,&K5H^/u=D@rEpsk|--KS3z@L2DQ,aDk +爂Ug bХalTE*5:ɥਧЏ t̴m`*-݄ЋH@KsDZڔTHu?O.1p<%T(Q=q 4imHw N^gFpj:ҢVL^ɨ|H(Ѐ8̮ -OُVWUWXx)1i&/!OY|qPECtD)UwґOk&JSzD}&0yO>^XI$9 tҏҔ$gr*i{]!!PcdaU?a +#C6P~XD xa9+hW)w]7⨅SGK!:JuVOxz{B|'jJJGd4.EtO\#( M6뉶@8_iV+= $q V`EX=JD)1ou=Q#.g5*p0 Pg&^x!?KY)̭(mgxچQl&E?O.BƠ4M!<+'7Sޱg@*߃"\J.2tg(kяLEaN&Ɔa;>M/{!8ԞMF:ぞze D͞έeiJ[K rqxZ{!ʈ^&~^qJ#bPu}q |_&PV.zV 5PV>v_za߮) QΑ]Z:OV?[e=5cp(:i\W}v%Hj"'Έ;eIVyQpY+^x!|Y;Hn hnv f#Bum;pr0 V21ѩ [UWgzzomOjw֧g%'c /9PsXxH)0[WHTR6mA&(/fQێ v߷ZY& J!!sͨ\&\ -)/S[\JVcna3rzwMkdt4nH~E\8*ho=˞_0>]kՇR`?#>{'%{Wv*-40RݩMʬGK8q+Dj B'A_ ٖM7dRЏu4ow qUl^x$qaY O:Q[|#||!>Y/+҆/8pOtn6>))xHYDv윳}S8C S4dlaK 螢k9=TjKm,}#5U$ wy|ITY8,OHHO\297>7~kdFơ[Psf$@搽k`|6]K$Y5Y7"$31\Щn [VyknyÚsbn8d򲎊09ބ6JVhZA;KuG:puqQM([ VRl {UC~sFz@8lܩĿ9`M' <x>V+x_CO` 1|dqHze~pO )[UE^]rZ,HdAuPgibKJBrh VJ<7m6%j/nJq. t)DdTqj"8Q.G(5STu3=RޚFk3% *;"ngzE[z_,6Le|tֺ^Xj`ٵ խ1Cl22|eT vO_7oP+i{ZH?Lu6Pևt\ɺX(0Y\EF"M18ngü2P#pCƳtujg>8q%U;;F_+(:RG_Ȯ<#~/uU[Ff^zf)Bd۠('xc*P&:W16Qfw_Ȳ!F_^%)}`BR7pDtJZ '=4Af8e}@I'Ōa6FܬC)QYArӱŋaZ d:E%P MT1i )Z] MtO/3F(<=ҍ?#B>MILpF"66_e[9#ic2FC U }6VXU6tG:3 ǫXS./=I&3FN5f1~hc8(КDnP`$*B),t?dY>-筰m?LՒ/?bPzTX'"wkp Yi P(D6)Vq'`z!۬©Lj|4e8T|J5A ytH21ǵfг!; ~P! IF-&#+rA[ a&C>V†WVK4/6WV| @-2Z%ή]סOقqoަŻ}|3iBd+朊}l% D+4W.kqJ~?݇foBS+T q9ܳ32ohAaߥɻ:'Wtf-!l3NNJ,01]!_m3g@+%$FUyZπx9:pFuߓPEAm=Ė#1YlWSXZV)>k.1ޘXQ lvZU7?p;[$/ZĐ82<=3(EOctY*yo*~!J< OV:[Foq)#獐)yB=[x>23q]SU|nlx~1b% xÓ)%Jƚ){x_eg )->IuVP0 cEs,'\kG@z}kT ה*kš k0 .I.oMʙ3+) ;brACa~HuITZft%m"bxk2"ԑPˋs+Y hR$HBe.q䡭K-A! 02S.f 8Ѹe_otFŤ6/nS /P|{t"nI37N̞FTCŒ%߾)gH7d4*CW>^yOA>.X>~3]R9nx LGϦjv Q0 ż Yzsm&" b٨kpKk^!Nk]e1e ?!gIquT cxA974{fQT \59X|5&h"ۯ>_BZCD}gGRi5V ۉO,V^60)g*wACZ9ѷvLs`{jf4LJ> #rN&]] :,9뱕KuMdL2FQ3f_lנ5(V ENⳀ)y-\(QVbx51U\NVhsx?"kw>~zZW^aQv%bށr\zl3y >=^l;A^J@hHe-eTrԣ.v4(qt@GYrTb}GߣzZ83 h!R/WMig/D|5ZyϲTܸƉ`W gjNn*f@pX&x|HrS6 UBB6#5T׋>cog"gEjnLS[`bHM@z{ 0YpfbH'g:2^Y-. 9GW ẒJgFvq'Oc-"DBi3s S0iD]5>~Cg$#!.܈Ub3־벇ԏ@.>!Ðh]ik>IA"v3[ף2ÅPh2I*?B5| R6i=N18KQQSv|k[`$B`d0SU=.g=o*4V t_LզmEA>X_RUUMS#^>r4SٸhpL=!=75DDP- Rv;T)LU)LS]|`"Dj69|z!mrs΋jor 'G6,tCq;z& &R$:3xT'~2jfbf(@ÀFMx3/A=v$^LpwLLnf"lj^'ZqxqpH>OuvHCwW} hQVGqxf[2xK68 I^с)s`Z dDÌn)<Ӎмp-BMiԻ|<̯ ?K}o(*?G-<2 ysљyuĦ6uG9ڃ!v (f'Aۛ.,HW_P}w)$M(^&9"9F`2~EԃS@qigwꬱxuOV*wHKH͠`I<e8C.¿w-z[]22XU|dEg[)|D|vL4(~>,Mɤ2`C{voh.966=%K0 ggpV yQɒ$D>-w 5sܽ+:h~ymt@B(}MYYf몽=S P B%!ȝY\(FY)?:x\%k|-u,r.Ca=LCU /d#}7hJv: <}^rj@jm 2%(̼XUoXSWAS_<=#I0|$Pf۝*rgZ6D.}GDfjh\61|/G-oxFd2C>Қ`C{b(A:5 x'݆^8q #L1wy1rA=V62+)(wKmgbݐ~C6ځ4Uh਴JʁDJi nKSy9Jͮx`Z$4{Q(0LͳIF܊h,I>:ۄgk/::K ߜh n!CW,Mz?5{Į7w'~r6 3+p|p4|7=2 vg$΂@+}J}ivZxÙڑYYs\y)T+͘'Ԛ"xy'/3uk)Aʲ*& EO*a;]rCvMAHL74Yi={1<4͙ߊQLzx1U\pRȳ/KZہl\O' bLiOp^=⢭@H H_;qu^ivVR80aWZS%>PVɧbCg}6 ={著C P5i zO4h'DVqƒlvRSf&B8_ˏϳlN܈jF3bU lEB>`pcX{yt^)Le2P,TN.P|0sG ɬNA~Ͱ7|2e7V"54juD;&wbѡ5<2lRCOQ^EnҳDrW۽V{+z_$1 8 V55qcK,I 5PKnX/=G׵Z{fFmD41CXGJ@ou&R1τ );ۙG43-AQ.kRgjϙDFK $\^qiqo;5B2%U_m(v}|%j ["s*شr6enѶw5 iMOv]lI"y]'`[9̾׼rDFvv^7z jєwC8IEɮ>S[e٩FonTb@%sȇѿ*RD\]t}wT;p){Q%HAS~H|? :JeuC +Eʒ@N/}sN($HҶmD,h~D8rJkLEXOZè00ܯ"J x5arS|)j1-`͝ *"˜I-WB>pS/y)/D!Ō%{Hg)#uοn?YJ1-dXbJZ=d LF-[n!VY3 i, L{{Mjwhdұvٸ)a<`^n6Y ZAcMe|ɨla"]<>{b HtvX / p9vq&,ֽUȵKI\3kis7:_+Ww9q>>#bpL Ma~GQGcɾ0\6)n r.8:vtFoW L7kIc¶q[&9b9nvYVϞWɟT>ŗzuqQaܻpإ+E]vtl"De`4z%⢚Ƶ z%!*g>Ȥ9-pێSat 5O3I2ToQYQxT0@UU>Cf'@MTB+[ -Y-yyeN ^./ 蝧qҤȿW͆8={[3NRM"]~}!A'/b흄vUƚVwE9sAy(և7cT`',m\Sw.GfwNUmKh*M(g8X'@ҲlU3$ȵĆ8? Hf˵44YL܎{L&iBBB4SBc>  o/7'tx=ލ8Lӯ78,=lͽ4$rQqiKNU&&㏙>6V`B1GeL8[6+]\Xd_ ul Yb5Ԥm[0,{Rn Bt6 #ѯ[Lc ia@l~n@Y\;(XS'~5irZ6g6ݠQMv =<i暎 OWϼڦ u`\{>\jLy 'Eߐ,e <){԰P9rueob ijR袂0#bY29j"51b4<\"X a?zN^"Q$S4w=0 >s˘Q!}$ۻ9nV؊ik"V ;SR UV]^o++Ȭ^HTVPR|{RQ qbo Y$5.Kؿ?)nr_nJw?hB48wIǝmCZ >h%g~2.Md8d~yՉ+5>:t!TC ƕ:ǵF!!5@L$I4a"zx{XQ=`ZC07y^…+ƤN`rpKNrG]frH7}䖔 \i6@ `zK3Vš TOj>>9"U.0!i&L~QJ[18Q#TZz6oШ>;T꺛on:cV},V 0W#1R{@žbc-@cLKIޛ"U 4hugwpHt#c{|= bP, Z]3vk@|m%puw*m>S,C4]ʢ?~! 0 A RZo _[]^ܸ{KPiЌl}f=l*`HP$i[6F5>U C/.1êM303BziQQhf JJ,5ܱ(aySg<~Z1Rxꯚm(dF$^u[ &C5otɳn$A: UΏn-%\EL]_V! |gJIѭ}C.ǨH[}(Qc SտTڴe}#>L] N)4!{Z5y !m٫Q@9fQ ݰt- H̆=rf@å8A6:V AJjEѱx»--p'cĔ *]̗)j?]gJ:) $GυK`E0^\BpB<琲uJ DV~˂ߋJ4g,?#HCb ༈p:iUP e_)cRxec|{ E@WPss~}Q(^>IkIYև{Wތ)>i3s!>!._yMm)i"b~/@)}4wM;p2U,V%]-ʎT[I@E" &ަ` a Dc*ݘXAIѰq#;*^"լC:OI/6|0T!k@RƧ[@p<|jy^U2Ġ}S1o q;̂&6)<յz_5v&iL>H:fhhy6U fqRiRƕbۂ_u24oU.ٿ2(N +m}[vV=ݳ೼%_S3!Ζd9$tq.|V?y}wE#knv@dVC{C`9tD{p'5Ysʍ|l mt,~ו6 1,I B^7u7a7S adLfx*䲄Y"wL,ߨ Y7JFO2ː I0 _F0O)=txZt2qp OOcɖ-$xE\@CwYizf-1t!ǖܵ+.¡,oly$1Ln);?MvG t] z ;hdzn6s?QuNw 0V{s+8)ѹ?3^IHy1_:v$=|s|( $,:ڦoFúnq}*Ͼ@n$:jv#d֫F"A0pyUT㊠P3ύ=XkN-!t$مUp13"EeT~wL #g=.54:e9Y!q1F E*ի;s t)/+˸kEs&SrapIEjBs9HnyZkSp2=5SHAWU I0mS-p^uҢYet߷Jud-}=9e_"꥔?ҹ l<a{F '!c,vuwi)x[b(;X_*ofBX;RsNBg 3:s(ˢ(ǰ卷I:#r}"ˍ \N oiV_FkBxZ":_/wg i8viH9~(Y+ClE,MvN3!p#ǨɱYtZ(Uۀ1ZnP\~VH=e/u~KKsDi,\9mkuamORC0 Vdl!CCÝToDdk Jo"s6[Ɨ ll~H8mVxh<)4LoM`a}q*<1yFLVVj4jw[ [+-$fWnгJM|6Ot >ƣTXJ\lDHqOtc\Gq[oAUy\W"W>*,&_qb6N@MX} [R+Wݛteȗb<߬ksIx(؆hݦ1эlc,"WLDRXC#'pr3ݧƇQYA51AnJ$wI[{6&l=A$=fF.PCtt_/07]h;x쪱z2(zS}df}kӬM'/W+m)]m6W[,gL?9STZmb?u-ioW|%VW_ ӬcP4Sw%!itehRᆴ<\A$%:ɺY#V e>gaj*I?dL6#4RڤaS x.᱾n*7I*YO. q܏ sc;X\e?9?eu1Ḡ,bN.6L}ЙbcgޚCDzoy"ZQw$U^Z$G?yb/7Cى:nXágy{G[F[ˡH$DC=u(NȧJ=nTUǔ,콣B:C|kD/>{94T$;0P{)c_yPQ 2|">f@[7-]jU*q0Fz;w7H;8{ |%%d\{Mzv1/F@6&oݼܛa铺 %\ 5uu-BW2ڕ(n8C{@(j$jԬ[Xo =1Xlg&zgv^tqɇ02 YngP XN (&EC@;sS5ZZLK˝`?έf/9 ㋤].$m{LJ]Wb(94?%By8Ҽr& . ּYh\CWj"nMCIeAXsx)MbOɷmH\"}Pic῅~J3Zmj,s} r,tLt"󩆴 !dn}m柗?p\i2)e~0_L> V b$RN߻Mؖo)JeM\ب`~>G+:=0|e,*̯dqŲ;Ʃ0OQ ?ݿ|B0Ӝ 28ѡMYN0j\]@2(/lY7Tйq7{HT%PSS1wh9+vGT )tx75c+Dۼ [}b8ݒ;W9ù`GK 갅.H~Lh1TmSU.0mmA`K+jQFI/ 1dcU,D6q5bnQ!ľUd6Ӷp䱋1]a#{cltL/,~ ed-+wԅ5Ҧt 2F6# I, y(}0ׂZ\V`+aE\<&1.llRm㯲=uHwlS_+؆7ܹ V=EuǓwgɓ>Cu0ѧ]U2_5~K|bpb5#pM2xhԵm teە)x tCkf'j7ʼl:_ zXQȨJGEQϼP*7#C\,]nKDqi-³E=}H/,19kSdnjNWѹk5ɴOq.ї< `ɗ}G>rś%9`ڍ54 w]%TG #ܛQ>omڂ6"-֥oNz5+x ~!@@sm`'0XZMa$3[a;t0OX Q7S;ae$wϙXR%+'.O[v4ԝFZ'I6Mt:fiM"QdFP}({* V-=ȷGƳ4  .Ow0NBK3S (at0DFj]ɽ)gL!s  u z7ZᝑH}la y TTHkѭu$FIJ9xl?\+LM_ +1 Kg ]db*l?֧[*D=q\ Pp*6׎FRmY_m:ٛ!>ɶ4+u$Gioz)Mm睬5*|˷03+W֐5pexqdqDcB];+U 9OXYSϒB.GdWnU1=3\G2;4uxpc g&}qbV=HO ܥtGXY8RkPRj.|C[QWvH,A# H@z O@1oYbn b(.ou&D[9"Nd7W 't * *O6v%{gVfOsQ#Ǭ15|igc^75`j̙d礴ߓbЄ 2t56MrĽ4iUc@+gTGZ E؃z~``Ɲ(~}464]0ʄ ++$U'"Npֆy;{ 8^Rp?j-T0 Ik@'*>ԮšpwҰLlc4!<1ET}G/ E9q_WhKӞ g^W$j"SxFa1]>x K)8D{D|&ΕK?l|MNۊTԪf ܱ|HQ at`hV&fm8Ʒ+xfq ,_כq^Z71MB=nSM>@j$7ҩz4m^: +f\g(LlC襒Ufq+wuTx@",f=xyX<-x#ձfE,&Ɇ+oSeAY+w6 w87).javݙ ^ExE[7^2TE a Y'l/d c&_n(Z7(һ |w9bA HlR!oO(3jr<0},oFu=zavsU}P߳ XVMc՞L'( [}*% 2JBڽׄ sww22Hr1ă=&!֑%~MmC=ރ_78tл&42q,&kт/\dsB Ǫ2ir0j ˙{+o3% m|5*E^e/y~^9(F3Y7{-|EHSgW]!V|\l4GCq}R"Lt\ 0z *cRxl>LsK*d K5o-Q% "ƃ <&i5n 3 =Gp9FFJhp+|a,:9wb=ϭBWKX8>ho.e Π/WXTM2T77UW[Mk$ɍ9Џ+d*%7,<0[N8aou4X2Ə5 $Z åMxNcas5;";T!t9{أ 3?7L2!F(_|1\$oP4RV|PI4:uT|U.@]>yRb1ι°X&1v\9J:ΛM<~/P;Fv#py;! u&  KOw1<,:PepLHfOél2%uR܄.@j Wj,]7?%q^:[=?JUr\z9uyF(S(kьrkv>bHY޾`WvЍ6]]TQ' 8o'KEA^|z3D_cxA5X,Z\YqvGι7)KBQqlZSH֯v 9`1QȌ/JЗ࿋_ Z#%CU)t][K2h80K LL(#=] PܒR.rOM+! I,%\= WYt_ajDƯz͖md ճy栖u',33S陥"GqwjZһ?X)Dsf4 $6|f| bYDƤ"gVjU:׼B~=Uj4v%B}$bT6CB՛{,;ɌG[̀>Ao^k*E"+AZ /,]O!* 3 dqc=TCL"V忘iREe@W"p|N.KO>L?]j'fՍEfjvP##: `x *'6y Tm*2"<:B xbb i:S y9:tێպ `y{BN9T>?:52)E^K%"ijaqr^׾qMv|$X PE_xpeԊDof&U&q iܻ1̒5rc1e9C?,;4Ry.6L]Ѥ5yUy!R]vR@^$5bwIhGd$ba@ %uG'O<Zdžْ['}0ɬtL1}`@Ra ZEc ^_ 'R͆J]ڨOF`tެQ:8Zҝ =-p=fņZ  =_~T2e,UhFLn%Koiw*"ޖL߻n?uë985s|Vz z&ݙt.z{$⃨qun%.РouӝZvŭ]OoIy=csDHj& ʴy_EG~F,,nАC9)1X`rw xOVi܅1]*zmfn0j:Qsv-7dՑ*]ϮZ\ 98˳@EǑTqœ@?',iK|bddf4q_uTTv ݖj5c;3fx'WH@۰AU:sVT%sG$#9b`+D~QclN0AGqmMEV{S5k<3zay6&@96/W#_+n`?@>ԘgY`^m%nv!%qg1\)5~E=Kϰdŏ'ؕ`kbpqJ85F:+nGx;ܗw]D/ f/ޔ謗NY~Xb}$i4!ǐ͚jf 8"8sey$TkE8[%Pl@IQ&a&VUFA6:idC 5SXnf@ Is֩+>Yk4 ֭R0m"5P0IygֱEjL4C X! %@q%ǔ{L)gl@VrUZNOBS|-@ o>RC?jh%:FCF*Ez\ܪ쥎xEwT\- '̜8T4( ?-Ŀ'[u,@gMfP#|~v$GrD+$=]V0 5ۦ`sYYPG՜gEˎi_0wsd02K9 Wg֡յk A#FpqL1|pQ6G}% 3/XԈC*g;Z;v*@Jlwh=Tza+ߕkڴAQi8YeXp|nܻsL]OYf!C@) slMI `nx'(=QM%"j`l졷x/+hG6x@^_1M sϥcdjșȎ[:SfvPl68^" 6 V/edM>zH+ A‚~}>!*}G H-Fpaoμʉ ) ;&EJC/ 2Wy"-Q_m4cJ/U-z+o+SD{1"^зܕ,k?R{"E˄}W 4Om..S |40 ~Lx wO L΀̋qLد[2!Sp<9U. VWPyg+Xg].. UpLYM ;(, x 覄uod֫joov-aao|jU&j)KyXgXt_xV(aV ?o%5qx}b3;5lܾ̯]CCS!/hfK1~a,rE*f!oyjH6nqOAS|'.T^G>#qfފAb 巯.y-9l[Ƣՠ68"϶ N-}>V6lf{,-I"(seD5g3'Ebz:}2NGTJ_Oc*xTݾe匡t|%w|V$yޖٱ-%ىlPrj_@fAVÕ-ӤmYX@n4 {We˘ϡܟIFB5Y7&mTp@,¡f?MVȗZ0j,h/|_wM>2 d`8+NR'eoBs?CZDU&8 F_~ƿOƂNnܴZDž9/}k"JyK7x-?L @ja.9/KSa78{d3);U^ ,rb"PHu3o7 } sO JԝR D+'+§gvsAԉZ̼6;xO@xJ^@dID칹%̭⎧.+ ?|AXzg2,as:)]`922 H2.V"]e>HQL5J{-V,5 f[%K{Btu@d +F7Wy_ǐ[0~iu-$&|Xnn V T܂ rR [cׁMONq !V52NZS5/AS7\@i/}"g$? 4HJv^Һ\8#ƊxPV_)iZ?U'w@s _yf|kG?ja'Ck| ~`(u!Kt&œ@q#"<Ŧt`?su>%Zl9Zl8 X|ٰSF[C%)smMx(sgz;mE0sqz2, Y}x2-Ώ,uQ+ {iNzA:mf`_!Z M9?L7OGStJkU唙BҴho'%8)&3ge1D0c:+&_ G!hc 2vX$H1sij'axѠ:Պ` -;~QϻЉc*tbO?')Jl/r“c%?(mF >[`f2QŴxouV VqBecXzUX4N}O2XOOyəKgխ"S*>܇=@u,~[K;`~@(2/ H4Q4Qv,~O.O@8 Y>ܢ}ѲL+墧9@os)Sb57 Hc/`IC}`t^/rmMNg[U;}J YkO\hT5dSN{ T1Ltq>rәΰ(LqErϦ !8CgϢ$x_ieytx͂ƍ%f{ZcI;> 3-]pV+9~P4Xx ̀?VF9o?&v62+o {Jsrjwn~\XpT ›IxY dzn Fqhj6n].0e0-v )T<ο3+KAf:U!f1Vtd JN-KLzBCrq5 2 -`X֨fOMrV@X!'p`u9֐gvp|nWnXw:y =:1) syb1ɍC2;D7iDҬVhK2v[ -=aY]L?߂}×kϟǤ'zU75'W d!4i8og`\՝+ySRp%M~r_tJhh^"^-cش@];wSd3-IH tsl[aYo g^`79ur\STd8J_%g-5D {HSRԏ/@ug>-BLʛ^5>$IYi6̍i{џ-expc"1D 3ߵmd{Zݟ.ld;mf(D=UОѱ`/ӇNEIUU%z衶!k G%TV{ڤG =?]w]b54$B7QC2AwT4!FlʲՁJM|w<U_<.N '[6ڦ\Iif$B#?X\%8a$%x|G.0.C<ڌ\j09e7/ y:9Un %HEmzr|ٟ^[jaXO.dѩ 8!q'J6"=/91z{a 31rQ 2|wݞCcd@^3M\ZAٮ( B Ewgg%ھ4[Lco\$n6yII3>*)D')*V5T:^d?=L#Y+mm1i/AHһ"X/*z~%DVAQ93RD0~P#1ҩzoOk"߻ڰCDo$]D M4ȮyGSC]} ե3=`mRr3HR!›FxM beP/mq㢚T%~v}| l1׭%>ۨTN{aY2*Yc󞷃~0L0t3t϶![3=FG`%nu|Qj4?;R0+ה7Ier+O6NV08.yBt.k TJHtyU5DXt= [ HY׀f E 1DfM89<,_'Rr{i/:VɜMzL/-Is;G`ݒ"mшtB{aM O|Vctx[| JǺ w+Bsyeh`8D+Mas*Z&y)Jsi! ^@'C5qk3}IxI=ԈBYJ.][AE1b7*}<ӷ]/hQagc. ȄIT 1G&ƆS}?sp>[v5CVʩR1F@cߋ[*IW !5 M7uәcI+Ւ @t 7bgC6S)1G7jJ-AEcP U뜜[Lg^55L;-5~Fc_[o- (Kp<]ҍz7.v "{A$wF@DOHB~G HF'薧dç^t-m}ksx-\YUAӆ(pH6Ċr9ēXyIA= )t̛KH2K|iKV꛰1idF':0fQbJehG!eJrl_>"YhA,(LlJEpv*͵n{ ڇЦ-:"KyJ`fpjBxB&+'Tz bj6rÓ~ k߆[|ꬉ-z MfCgC9o %hf-:)*'9R} BZ?Lq%Sa#:EhAfRjQo4\͘Ax> :ڨ9NpoIOuZ& ]uT|uNIm{^zڒj^d^)HMWD#  QY0@*<$@_su4 "`2xC ]UͼPs:~00@O5d L/ixCt,vif՛_WY7C5 e|{@/#=uA= J$;.T`[府Li44L 50r2Sf`g\RU;iʁpj(I{z9jč3,1M0ٿ+Z"a-<)ir[e5ʸvCkPdDvg[T{B +9>f U |x8 8L:pSdk问pSu@A)QK+&t/QDSfʉY'6װEЁd4\MRaTLQ.q$&q`i= fLB3,iUQ6ﷻ32PtOĉ@W). x u"l@K 7mW-xǟGʄ8Ъtd&UԌ:ܓ  %an2aYFsaz/͹ٷ#`u^"8Hr&FA\a66}}ivgZ;Q*T&5ĩjĢ^USIn4aÁ*cSf3SqMHO:[w B z#ƌʺF%4G˂!03εŘrķP1P6Xqm>r4d $HZ#+T'@g2y0CAP9Y|c7k?szVR"ϗO=uDٌm\z@g*ѝͰ;?Rh焞xc?x֚O j;ghޛZ]czLAm69WKgkHoXXX=Ң~fnZ +;z{|-Ma2"K dEjD[R}"? <-ضB^=2&;/ ꂩz^ p{@3]&f<~w#d>f;I: ˂u/;㘢jOrjYpjwP%'M6 Lup*7!.r  pǮTd3/})7*0hyԛ;1T!KF懠$8ZZ;w7 Liz _!'$/?kK#N쒝X(V{0| b% tS=wZ]c.>tP$xޖp9R? 8}:w-{CK݊ l :."j?!TݴUAR":;S\]4߸dff1dvDWRt :QH/61υ*W2km>HG@|7ޓ 8cÇSPU12|Y: uHr`&t) 2~n 1ZtMZЍcوx&WpRܰ" K I^i6N05"4 AEQ<ٝ.Ic%$"ʅsF)Z݆B5/|k5g5מ~Q÷ 4LF7p\.StogE߲a*g 9Ү{=5Yb~1פVֵɤ"uF.A1; Q#ujF!/G#'򚘆7(.I4r*q*]\\QgM, VSv{`?|:Ԡ#LY %2wSuNe BZiU'Y(%FE(OSS2:]E~5R=HĦh6U=f} D_w-1I$ft%Hs7G;hK!-GD<xԼu,.$UT]~x|nn6WC! P7h-NB;`B93 Bq~9Ld˅'P-6 ˱)5l~WߜZ%<;tahjA0i:7PDg}CX L`wwhp1m)u%;Q|͖rʚkrmCgq%2lZ, +'p٩gO"Hܒ_kiqnJN-!_^^H\uvY$_Uƃav.4Svos@ՁhT<WWXd;zofS弦luQEښW zZj F/rM:8\!ߔ?r$ECZ u1#Hy-᮶Rkr%:5}"_ʵR@PZH}PS2~"󙲂/'KA]'],WeNGBehXGA^]yj0̞o#~ke}E/-ܘjίu4՛C!j!薶8Z5TmT+U$U9ŝ~xm*ba𹷈b'˚_%)ͣ߉J7ޗ*(Ȼt |,K|[~lF8&4ps5͌p(OG幐%x+bu4`؛g|9ADKOH+~%Y`ŇjB7/jY/i@]R^wZP3w]^"㒩Pjn*0Wh1R!u 5[!X-]3 *=`xA'4P,#􉼙p_bw<"Uz}NˉLSYPI[Li>آs?vhE5D@e24vݍN|Fˆ몄2X5u`PjpQk82`D.? =ւ+ *cTolVtĈ0*/;Q3l#obei?TL NV .mAVX'N`5rȆjRcGo|ii([ɭFZQ c)9fE͆''žCt=)\`&X&isꀬJړ:wd#v"H4p Td@ANډ驫rTst(P7)mL|y1C "wIDGU$*vizdk[!unߚ`ӱh: hd70YnBA춮wB$ٶ֏OIKWlQwD$@)V W6(QDmra>-yBcU:BTV067YI/B^?>t *PZ΃`o>B{FHo%C4jcxhD[.ZRmZ ՃxIhca] @5!S?zGPɃGxީ&ƨDmMO^iYG[ A\PFMHzlv}م*or)LSAwY۬tدKm n S]xJl#.<p\PcXa:ʨ`P]Xv/]xCxz^I`GQz[?_cCo>(x"b3 aCC 3(x}sc`se/Hg9/M)fq#WTcG"{,Tƒ.aENakԨ(-IL~Q6*j[f;!e&%y֌tڈJڹXGJ:H*გn@:{"-Hj+Eb~vOm `]>H:*_{տΞ O7J!g_>T>$**(ԌV~',ٻz9^nH,NrůDȠ@VT9fHDU!H<7Mց:ש6~7rAMBb4{B*%ʩAMh$'۷1r<{^wWNgMnjeG%č!N85ćx*W%y@Mo*H hftI3Yt[ 'Wk'{ӵPW-?%"J\):Fba(Gm4<Ч| 6Z?+)MZIdp,%, Fq[%~ iЌIF ./i{d<<ΫhlN9|TO f{C+JW<Ͻt`~*uʅQNFҿvQb$pS>u4gi7j>S'|r TM&p`";3.n &9̀&CX5^^UD#N^! dڽuޜU\C1vcb.9GnrNl? <X 3sbɎvRe9B3;&wd*IdJySvƢ->DuV07֜2u`\ku;#ǹܜTϟʼnt*f2QJJLj@S,ZlB<.Is@[4YѭG6d.1 dœ<|Ld>S)50%7NW2,@fzk2&Gh18%~.N$eqѴɉz+?͸$-+:|驝s:T)yBfX(" ɖeN`61BBlpx\ɖ[vN]M% WjgbmFtR\?g %F. 8S c]eGr$~TN ۧ&\pAT hkPnV?S Sg if#t!5-3tB)k&́ UPY!1Yhf3ЎŮS˫Y\ >̧ޏ L[ul6Fpsv6YǼaɣ>pUz!fY#`މ[ˣLןe?}ϴmZaSh͏<#>d_D-25L\8k2 `f"՘ xl{u"pXYvEo85IŚ~X>k;g(kP | mhKݔĹ/򟬃w[ISzG\6\:~,mz{xz sԺ#Zp^c?'7B` 06w\HчJ|HԵrsl=q>%t”Ui F!$OTU}4f|6`r|_G9Xo35(iqN<my+YC-ծ T6DL K趙THByxX+Kr8=I$ vu|Ћ6|Ҟʈjw1"pT#3a3\-4#ؿhWPz:谇,J*BpU#VϹޚ]R4GV䵍Gbav4է*# c0.2 DwZ+%j^.2kC9dPX6PC"L]Vعq3^#􀀹t;0a>!1AXhW jv^`,+Zקw' YGB-3T%c=fhWM+Sl 8ʂٲ1)БAt4^\?׌C?֧@ xZ_^])gw>/$KϝH`nRJ& ţHJ|pu)ncGA DPh1RͬQŌF ֗LxY9 Cc7%2e( +M$ Ky,{&V|-x'?86p46z ܎HSV O%P}Cu2@Hu8`vfuy~oL]ٛAeT {;b0Hy &v/O1͆4ye᠑%ƣvl[{|Ci^`?TI*~SiVnN,]z`~]@%XiaB}uAa$py+ӫ!󈴬'ZnXhz(5rtX$C"@e.$~6[y네57&Fo2b>wVhzG=xy)yPR!EC.r,~2U._|#yq&4[f= +„/ ߖ i jncf#\h!!$Dz5Gv&!A+!sO7ԓGdWu7y=&kfęB]F_A[qŘu,75ů#,Wy|5՗{gF&92Y[O TV)(gʟrYG"?q՘Z;3:.3U|) r[]^au<Cp b)@\8*Y5;ѐUF.56ǎ`)DsЏ\DCwM '= ^[ ^~gbMda-Y *hoزWLj!+kjJ<@?IM3&o |^N'DXkWP<{ =1z ^|V+2d|)?70_Ǖ[J(] 9K ?b04ׂ|srotَw1>' Y0,ό?q7E^!_EyC<ƶ(˵a!<&jkAт]XW `f$ꀇ G)tLu1`RXJdj8*e1KP͊3]yBbnRx(Ǭ\l{yTcl'NȕYYD[ 1or-+ޠ19 uY-_QV(w$""£ɨH;7IЮ*Q=kHPW|۹AH{*.Z8ZgRKx%9nл"4]+j/SDӗ!51]D)ϡVf-!Gު)}<$N3iFt*[!Ww*hkݔj[u.,.txmC Bg ׃[[w/t")笠ҟ=c:ER >Mp _zn`Dƛ#Ph :l#5Pqg ˙6Jr>gص3kϞJ2N˶) Ĉ :83 Wq'^`զ9Ic'iD* 9w f62V9 ^l Hx]-]t{NЊ wtcr{}-qc EY{ݡh*HQ! |7g=6wɾ)[;(J@)@B%ʷ4)\L "(]IؙQ @{zq\ՆK6-r:sדd!ɱ=@F+WD'q`†f& 3aE(=?\WxҴQGwNon.׹[m9H$5w3%XPy/I@C0c2ș'rAt0!D?}w>L|d}88Hr ,۟li~ .8BoM5eMٖ.[dkTdS!}dV3_誆ǟ;iqb7Gխ:.X#WD 8p*SOd/5kB$?,:5KJ,nꄗ5Hd?b'@΢ 'iV+\`%׎Șnh-D;D%2r/#UZBxFMVsH=|ukDxTD=>5ec[ު=-Z֡oq+/Qcxs˗޽f-f mMiA>쿵-פ~V@9EwYEAQtp>WĄ>\oLҺ\mźfP Rz'#e͛tiޘM"7٧b l rAk}v\_CznYq긧j4,"ǃiNobhꉪ(KE 8}[WJ/񝣨AhmL }uJCOy\ܴ{|/VEk!ԨEX_4QϘ*GOE`9Q2p?)L) :By$f?RHYԭm$~Hzd"% _JGոhj!άH%g¶o>ȰvAu Ղ}’人 0oʫVBWJfT^6K|^Xt\AozW ,'=KĻgzaY* GrL*3 y)\C6d׷fͷԋaK#6.kT}x5O_o@ (y_ &l1Xf1oeejBW ϞJq mHK{kq\璖eT_ZNշAƢ%=WR`]J[hE0_}d?gtL"Nqh\w0M/(Pzi(t\揮6p%SY{S'z(fg$^SrII!Lb"J1|-1޹{\Booۥl92\ 8[R)Fw*VXУ.@O t{t^\.oYfx=F&ߠbz" it&uI~6hwC ;&4W韵oov}Uy9H*E,ȭWyK^-iM6է f;66@qq 7IdhT)N%(l2"=mYW7 iu$M.`XpiMf kyJq r3r uaXknT_TѢ|AKnhM/-I ey&12R K96_hՑCoڢ]飫0fiMb|*Ӆ̜/A&-^m&юmDoSULݖ#.v箌lNOaO֢c=QR9~*r=1{3s\a%c{صMW*L-DIf#epp1n<=i![pQ;(`M`ps E_'sb)hvX.ϧ us{8c|\9JdOL2vUH"w "0zr(R1[xOs-Ucߗ}>72VNX{\zE<24uӛ!80-ţHH &MJ@:1G:3Qm 0ßG\FUBw~k4u\L6%:(XnY8dAȖ?{_t@klLdNKz%HiU9gp(1S%] s~hyaA8ɐMסmǀ7>i"8mO`D9[{!S s"9]#`/1Yd]]jϢNWUWO{߹#:E,8e2 408ȇ?'ֵ3v|DZ]6ou(dd5 |,[62nuaw!Tx=0Ha p*͙uͬ:ļ[`涟t^PnJQdf>l*vۺ{Z?Fµm9y00hj;fJNC[|J9eYhS?ݴu7vv$/ۜK^oNp"=#݆;3u u|PfPKSRUӕ0'Nw4+iX!U1rҋN2S*fC%qcaW-/f\r 6$OW)t "O Q[MmonمupSfuR [cmvVU%O}l7*R,) w gB݂bx(uoOw/3T9e +oW~QY9K2]Yj~A[C=n""|{+V]a V-r]qOJJ߿EfSn?]dKlʅ6Qmqb 9$}A 9hEH.yڙhDRU1WEx%U Ř/xMw|K.*ӌ2jif^>Ψz|3UM ءJl` 2*ٚS>jxftLfҼ *l=Se ;AԈFBiʼ{Ha5!Iى1S!ޫl'vcϊ|[/OfS`itBɂIC)xzFj^V^繆=mZI2 NC'QInĄãeicJ/פxNK\σuFo:t_NkA'vn= cA*LJ A= dk x֭/e%WhyQu&4quR01C ''k{0RZ m*8JwPTP zƆ_6U|p愑a`&x?d}id9ӼA'o-RF7`5i5ʂ+Z=;PƔz\ݷO;nL ZsܺJH5X"|C|dB_+@fc/<)ۯЌOvo-Ru+;NقJfe#0~oT-+n2-MD :eqn0ju+``r+#~(XҰb-+@᱋$X )2oGQ 9g Gڈc&3~M{Umv*)>elG5M8쳩7HN\ Rv(F(v7jb sà7'&źhrʫ]$kߐ vݚqgBR tD~{C/uSԗbb=蚡Rm:wv5`K* =RlmĖdr:?) <2aI"qsl0 ' Q v/K-j+Cyg ڎ41t6v<09 紿H \1PaR)<sߞһQ?hQ=M J`:iK$ =)-qb:tf`jj4%P5L@K/3&ʅߏd^H87AEp:Hzzpמh$VY(J}K k15q^RCo`4͐E̘]4Řօ+w>?AMפba, t2'Xc:魰0.ǀ!b} Tc?bÁHI+Sb_1UW[ja`Kڿ^!ݕ@wrCdOqk$E][a\֚wZo=87l>}rZ.[VD$lE&+g MuNf> JJ rB-APݳ \n#Be`oḰ IT)6JErD{2$;)BG?&!Uc0GR3Tff54;.s0`o[q=,NwY<ŭΣoԝ).2UkU)OPOm 532VYܾP$Ͳ, 0,]F}(1R׬?,}}mm"ZK!L<Σ>}Q8^ꑿi_zBfV/Gh՗kwtks}̎ι%p$!ZOiU%jZv8 G@k*5)M0.*vaFkױ_|7eWP}(L-RD~6$W"] \^N0S`M3Ztex$ɺ N!arymv139ߝ '$ Ȁړ:G8]&l٧ΉC]7zBh6B3Mk7;Cיfeb9ՒNбN aF6zT>XļB!'^t+qoZW9g<\?,U` RY?<) dT}7>n-!C'LN.˛|va Ln q.<|4N4saU"{Qk q?'RHU!TB';Ј 2yj͉aX*/e{uq&o|m: |-a't& quz3vhLvBPa$Jn;NrzY߲5y_4%DD@O xяd}G UA<\[Z*Pl+[c18+C5PfO,="/mY7Nb:q_)ҏ$}|4c{EE 5%= RnxeAmhvCAE wJh7Ѿ 34/m8d$:@ǒXxMn^ j?EuNP|l 0u#"aLm1&:G+H4 L. ֲPKwXjD04 cA\2ŐO*>jllea~cf7V k+ezҮ݌4HZFQXc!TAhj;aEap8Ts!|#R &y _3ۆd߿;wW蜕-%If2Wh7EEA5^{ʗe"=iE W_VE@>(ahЯ޸t"+ kiZe=@Yq&toAǻojZ ,5iIBagk]:BZ*|i2-B׎\=nFy1,QJr\1&OR'Tspc:%cAӠ0 X~o]o:t6xU Oq:Jϳ:NY$zB@t NDV]@$p)6m2ح7HĩQ(3*О^L;\ eOnܥ22 2Uvke'KnKz`,`K+sC$'5&.% #^LO1![PJߞ`S?a45̂9s"<*(50Et{1+ #?S^c֋\|1P7_6Jh/65o1'7>q>C=cv JJ) k ;[ywFr=Rkn"tWB1OP-\1xh߅|# ^W{Äu v|\-6aať)5j4qOPa0~EZySK| $SPtLBtp2u!k[%Ӕ^aSe!Ǎ$O-yxVm/Ae) ,L uݶbIƄ:e):Ƈjz0.>wdԝ}ٙv At8p%9Dv#B:\WO,5ET]RI^g/׭܁U', ټ$ƢcoPfDi`.ۂ=uzt"W+iwRgNxlf i/mvnvJtu==  cxD/_R<'#Ľ '1:HG8)/+,'VKcb#WqZ*p4҈"ôV y=`n`Ӕ3B gBy!AΏ|^RNb:#箻pSG)˺lX2sp\4.@_|%BmP=J<Gu4SG.i;}OH9_9yйM h^%^P6]s ɡ&b`HC{E2t\Xߓ;5yڵaǨ=ToO_5h^hS{P|ԕޚ&Ӽ6@1Fj+P8đ?:>GبQa9^V<]Wˇ5)AEM)rOsih0 TNoȧ1Eቅx7e B ^C31ș.>5%cp~QHq_IYѧDՕEeȜڐnJ65*%ޑ\Oa*^oXz>+T`P/]) &Io9,3А-.yru*(}iäg4gXH"Tn=jc'BG(9q&&<ɚ .&@}i [nAc])Uפ#VR `۔bD*(#].?X*uQ*^ɢ6EW.9>%Z ^t6wp륚du~72!! ݼ,`ǥfH>&)=U3+Vn71?/IdɢLŠ'%ήii_Gȱn}d-xSAX=N+$Y-†PCcFFV]5^Ozd1*.H?~Co7xL{]63_o":YVT1-hO 3xK/}咛u, n)meC!}+C'ch!I Z;_zXwvS25W~iG) ?gPS揉ʓra@/K{ zAרBw4fe3fLbuaSoz)a .$zaV 8RRĔw BL|&/!.?@ʧ 28H{9OB'sGIMC wp4jx6>ko󴆧zT]Փ3Ge2/什XHNSUrlʌ qdcK <S @0C#k@x\Ɇ I5D~oJ4wX'{pnSSh{ѱeh= ?ŕv4DnQo?YL-7[;enY h1ףF%s= $,#~sa1!n m~=Abjg;^ӎ9>JTj9E !F P:+K_Ce[2Zy9.Mm2!*I! yzW'묿IB+Xz+&Gd> VLF6>񱷧Ud)b-#J_Q)2 hba[΍R'a i×Nՠq2)6 a:K!_,xu/Ѩ&cֳz!?hɄ~* :zOnT-O N7`RݢAۇ1CmÀےBB>rƩExz?S_΃BFn[9"T儩qǢ EZ. 2tk꟟@B$BH&xG*/pֆXlX(̨tRskrKqhRx?gQ^( Ξ9}v[q  ƿZ[!]|.eGy+#xgEi@?Y֒򫤙4}5a7*c# oã펑x]RS4TTWV0|1%Z"_>#RIQL`WdSߋkJAIO`w KPHG \ËH Iu7s !Sav3coOGȶ~5ˇ㋌'[ $zH^+`rǩ_}5PXe1Kh5N<+7i@>sDCj[s i)I^ >[Icݷ:2(xl9.#MӄXS-ҤwƖ(jLm0K(W3xObXm hʈ_\E_R0C.\3hwI(rGw1b [+rKa7ןgxrXA4v?F2N4=7ttojEtw+7MHGf7PdEl?/zZtr7t1$_ ΀3~γ#Q93inj[_K>7?c Uɜh=;J`7u(%jor8kr ^fojJ2\b=*}U񏠛)i9W& zaA]SB̂pc\kD P^Ab^>>0)kGv>Z JbPIҙ"b7zr=tlĔܠD*!Q FVws۶<űc_]IԊ5*s %޾ϔдL-f-lY/P*%c=7 0碈XƆkR0$J]Y-c*"egdAZaGJy- !8sZEE-[F q;}k#!4uu!,3%v Wpn}%#|J K(·IN0)[@֛L=:'Uln0$3iwkv]B,Xu[Q;K HPLg0!^I3ROHJ7/FY՗2GAhqKd!D å;lwA>{ ЇsIvm:x2?ny@h0tC^Ap4;s,?Gڈj3^6>%"$#n҇c?¼(f7!H(GOҐ⦸WɊBP9ttjMM:"ǭʤ1벊ss1fuZvY:JC볌d/:il̆_F,&}&ޖ}QdZ"_>).|>+[ dӌA,c*uOI) ɇR"@q2*1 0mZtDOTU؜'T)Nn'YS޽te_,P8B`.@^8_zCV6Ez: rIdBeX|,?tPV{M~c+3XetJ.y^<χF Ԗ+3,պ-BmW 'eV]Q~v1+ЮXv6 }Vէ:I#eq @5pi3ALJOd/w@1&Fh-/(C{8PA k=<s20`8&L +5x'f5kH^C|ъ9 j$Bxpijdɬ1vWQ,]?g`Α/#) ǸT/F?[:%\'dtDZ,dTy 8nXG!̤yZ;IcQPS9"$Mg'Blc諂s:`?I-3^Fu]aP*NzIDB2ٶ.vV ZZO,g*cƿf@R);= 6P9PR^Oǀ=DHtޠpB67r S>>Q Ba\41&7|sFIz{G ӈY#H>-0JuOT h'_~{-ؔz_(m"Y?j?$:=6䔮흾 )8vFX9eA׃@I/MZoNK-FA)*ýΉk (}F_\%R\cʢiϗ2Wx\e/P f]h( Z3꒟в@\ 2?{-/fyy7}Q ˽ X77WgA9"^$%Qu$=w1:?n6m$`o˞mшid㺧3C7eH 5e& ~W-J*D%DQ '!NQ̏aWni41?Ež[ظBcA9tD 35 RM(I /˧ }s5dJkF9?GϱBe_xUˏ%dZ:ɷ j]KύbNa8nP NR  R*d tA9?NANO7j@3pzIm17^<_) JnMB cJG7^Lu6}:߅̞tV#`){fȈ1 ܲRpFKwͯd.Ïǘ G{ł&2>w%z xZ[L⤉P mW!^4\`pJ4 (vȳ2&"\,|k,[gTЇtGBv#-N[ِ$E!5|oWMF{R 4+"%-DFuc%̧}DݸueQT!FsYaHԐl, A-vY=O{ɦ;sX|rdg,Nѻ~|g4axOU ;Ĉc uSPk MᲪ]pOo5M8ֈg6%UJvDv,X*E>n1$OCQcUM <\H>+i ]G Pi%2bwUCNj{vnt]$^0RZ6&e9 @L1.ՓKjÍ/YdagKֲ[/tcC(`ZU&8*♺F} 嵂e?f{)!3Im^a>KLɤϝ=^v_sJĤ̃nmDOxϰ+՝2e 3mh, LBI5Щ iB$W@@dTNOPS9k@j ȁ+V>p{NbvH2n 8rبOQC{!òW S0tnUCj;>ϳL٢ǚ"lZb ;O{+]nۈXcxE_l_|ZX1lXޜîg=R*,}>P<Ľ \H2Q`~kVFc݁ǷЖP ԷMZAp&6C9yIn4D8D+/I?M艴Ԝ; jbZMJvGg7=7!ܳdmJ_mU(xHfB]NP?KS1a y'} M;7.f`0"$),F&XtM͊ނM3'n*/\v^[;n5ʎ mˢy3..)sڍKXE',qu ` ڷH_Kje+. .jC&;wWq+mЮO܉i,e8JseēɬV]71V2xFՀ@]i#MjcL(aN.  <T5e'j/2wPL5;Dxf9.ɥz, iƋ4aLB(eg5ml ltg. om;TXh29o.]/9KHh-?|RhޛVolX_ 0 ںG|)~/+fU=d)PKšcsN`^5/r\u2j9YF+ta$981x]_cE[Phn|tXqk})#}BifHUI.vz5`;|%ՃifЄX-/7dہX^$|Wҙ'\~tΪ27qNxRpg7 \٫(=dJ"azYEe Qa_R`b[UcէI:fpEll%,趑PKڃ߇3iaz2Ы^=o7]\m8mMuUzz QBg.>!; i-!ޓbN^+^ƓA0OQUЌ1_1pZusvaQY֦{RSddYYk '!Ժ{d?B^) O$B*F3#0b g |cRiaif&imWqyn+K> 0d8T퀆XĔsbvjYS$`B_f< >8;ꐞ#Z!Q< 3ժ૮uFht= p?:A[yY Aqc(${lD d%tC&` 4^$I{z_l&m>$˃6\=˶7jÏu0r־b]T 4EޗUZ=wbft&ejMH'>ԀfZ$K&O HHTsONߌ5' CIGXajK6X}x9sNBc_%3hSo{>2jک,zJ=$&DPaXfar4+C=?зe;olˈ hF+%پP׌@6C_KL r[+Y9%uQA8~R?,*ҿ; m3/-dS¨5#(tY.ầQѧDXc0!yu4jU=` ;utn_Xd67V>fKN4j.C=sL^l,s}-xʽ1u`ijEhXup\=AzeCvyYHo)]V^tX45ѧ6D ~Êjfǿ\Z dl~<^JZ0;%,OYk/L>Uǖy~ /̈MLjF_V+7Fϭ {\6qL1):X lrA /1:ho?OyGxhIQg|$Hv Ė-56 ڞ(VڕYfoD)69Hap ΐݷ~]I;P~@}^s1)}۟ӓb,zbK.#%|&8Ф@N=gLj_G0tTߤS7kbZV={N̞4B՞cw S(nZ jA>=>r*YZ*\u5ejp_lv nEF&̠$YGp?M@2nsY>E,Y7zG_ig8{XWBk8z߈e6N=m" DQW hv2m|\A*8s+Zjt _\i3tl1_I|G(rkMp&Ռh u6xjeB^ɡAa 6F Iw8 l5%"hxY-6GV+-,s^^"f4eB"GZaYzγc'~mET.(bgEfCkW>Y:1Ge6E[FpcH.<,!F~O!ʉZf; w|Kx sd8iD߬4V;\.چ[IL[i}G 4IxT&5޽Dx zR`-iD :~ROFqRKmA;4Z-*2a}vor?@AoF]–|[NyF5!)ʊo?^Uz}p֮n×VAdPK\/ g]/Al vTs-_gj \NX|^A0WbE$l+-4.v)ɠZzMmnsHKu[MQVK0=",B 'Y=+ÑW}@*y_O >0Jl8=TK łD?aM&(ԵJo@cd=0$J1@2TV;{o y%wFTJ:lNį`TGv[5Kru+Н2-ҺBXF?Qnq_0plߠgf)LʝtK~ T^HK(wX`.<;h*LYS4|M=%]OC:'eVI21~]'(}ZoA|bE3jW:-U+ۦf2)F+ݺVo[,iϞ yxrZH ;KKQ*x+8y^Bdh~FE Wi,|7%:kLStU;$1LUG'JGJ= (1]:ECu+|o0  ~ΟG٢1* Z}]NESZfqSi_|Rz["Ez5&3:7D:/+JjY}* |%efY אժ7*XA$jcZ,|*doSã߽E ⍜"c ղՎOQY߸٧ {Lp`1dҔHuB٘< ߭ЅFDh*nFrwk᝻qaetVFADziؑo44oAg ڋqm{bKgYڦ. DVtGI( oHS\ lEHޤO)*u E-W)S*v~ w WѬ {HX5FRvء=ԱpIQ/TaB:P4 skHu&_EB0ؼ *\Ĕy'N2gc]m*>eo%Jh=Jl@yxtV_&2 zɎ.Бڴ 0=/^Y~$n#4=qvF5I"1T:NÃAZK^ޒؑއމ4a# X22/yx1԰j-gFsYZ{hߢ? Ż >->oоj BDw{Y'MXu u藸!pA|'~Krgώ;~쓫}u*눀Ōp<ٜp챑I*mOKV(迮 >JؕU PM.o{@[đJ7M/A  jntBS1:Gž;9yr9x+ CL 쪣mvbkBBp#p¦X<75M{RZn&S9X3OF|ۊU%_Ե{ q{[}8"I iT2ʀO*< X͡7VL17ۭx03 `arZfLGi`Ƣjz6_ :{Ju+d[ O[Z?&W~ H(C`\wlMmNj UK$iN;&@^h\ìZՓ:i] [F )w]g I A|qJ%>=ߏtwhɣ-BknyTsǧ|y潛4ݑ)F)JKnÂ?GBHܜҵȮm%9ahY%˼fP'[Cs@@ Bs]^yBp+GnCҘ!v }U1vP0ãaKG(2ftɃAR6 ~84d|I(4)嗢xWyf%M:-QPt+{Sה\=<~-#z_4`%:J0=8+N{\eH3Ul~h Jrp令y j9.cGbuxEIZ FS:tl7 K.lPT}<̞;"_3wm~yˊ?3w-`#8%n݄wf y&-"I{{0dxs\EÞ] (<9&Ƚ`M? ܡԁ"Yqڦ/XUL + ӹQ?h#ȒsBuɖ.< bZM"LZj݁E\ 'B$ o \a /Zr`vl<*][J,-zQi`Pnq*eDIcGM~Y rɱXnνw aWZ 6E3 NUwaFGi] ᜽h8 1~eb~ϰ_0y|@jZ>Lp^GU%i=_i S7\9@ c */yj{M϶u~G#6` 5Ns,}ͅS,I+ظhMCosGAz R!<>Fo~#'sdbǑ>n' Ur#@֣݊$}:EW ξs2#'y_tR2?=E.vaAGKF@Qwm䈹[vTqM 8#d37nt+T{wxFJVb1ܶTbX.(ɾLdfպq4`IW4"LL=}׉!(ȼmvݨ,mbh!d61i߮`~BAE"-vYOO} #%g1<$4K<`+V ̉x"+nὈ9ǀ8j3cdYrX|p;=ʸ ;?$H됰Be6$%t ^q/] y}P=t\mrqc1Qু s-jҶ=^SΉ"O e`/ZxS4g$߆dA`S3,4<.qw@ ׯھ-Y&bIEU eƿuZzNcJ`$ Pb)/JVEk Z -$vGGpkzͱ7$fqydy^s YʒlZ.&ɁFc|YߗV;0Uӊ3\? ̯?qAjGs< K8`:HTP W(ł'y H~cîbR ~E$K98mL&~A?JO*9sEC/SI?ZFS"ŋ;~S,kXe>m5v*-1$+uC,ǓTb!*PEHq)j[IbYQ @z?Oxxnէmn{FmwJ[!‹򽜻ھPPef*,}.N*< z=Fe[jJ!6ɇکR;92`{擤 B 4.@9i2jD(~)TMDE\SPW ~{DĞ17dˀc/iSŮ|osӕ&M0qqdm/8Z:-ב5gsΞn0p(!qZײzgK|9AaAjM.14Imͅ51IkkvWu=nleM:Mge{X ^<+HNk!֚Dn>EZkG] ɞ$'Y >LgOqTUrt +IDe^qr5L?ޡ!2%x']n4`W,e]̦Fb4]BB"@A?gTQE{~;Dl= LymtFͫ&SONL:<":>յ_:{|.} ThxԛtcNӺail0~EDP k? LDASݯO]쫕^֕ӿB#H#0 ./x*vƘ\0*?_ xLlwEz ֨J=b(K @/<y Do4$B.8 }1?p ac@/-!G)4 #Bʕљ Ȋ(y`ٌwxTꁗn]Xϝ5&fXt1iSl7Ί)%C_;bQa38Ktp.'#܅o̗bqyJ,m٬1&Q XA ֣-q70@?bB'jPUw-?rgT]Oi+9ʈfGoJ}]瘏{pe[jVA=q_IĄޏ)_-)zn_u/Ў2;7?QA烓DZ=#48D@M0 `ٮ.Г8+䊼@~6j' <ͮ ܨw:IQyOO 7)ȸC@U\{dZlN:LIbZ0r`!$i\8\߱!hr]5rYgӊE.H"=uj`pӜ]7”#VkN|KoW+S`q(AR`GT2JU oNnWLs+XE3U`ܿc#^mPyK)s÷FcjP`RGGQhovW ƫwzzRERn?BVs4l7C> L}fj/m|!xnc(i?j e蛁';"w:Ow1WPC)u 9BO̒]BМI/$ 7$HYP¸B%n\\c9~q=Jb0#\ rH͌~Wc(KnU @smrm/>`?5n忎m8B|21I^"q INT Nⵃ?iLY<}` :F;HA i:"ƦG\ҭpE/;An91Ǫ8OpƲ?(=jN< :e~HQoZB98w~ ?>{/~LN2`Jh4j'VBreGwg[n ,::wWȚ4L- ?VO 蟗#6Gk/G"Uy¨l!ڎ2XM:L#mg\K*+倗a@ᴄ?."oQLMR)kE_9>EH.k}FuoSiw#ː慯.#qf^ #==\ UPT)H*ډ[Yo̍a{C(Na;f U#LVN -h"h([{p&l[,>>"rQv 9 %mu+oV~?iv;O4}o{⢕:K9+?B0Y ǣ hl~‹ W6?`aSs)F4FCw&ƾ`Z: aTo?yb3;l}|G-m`.ep3Ee QcCF y8K|IE 5`/D_&1apm̠K. ؽY2En2v?%A-(ѣSA=b+ Gj@&2GRQ];k!n,A^tY[[*iAj?D兆q)ia `ɇj6-v1R'PTRۯL SLx:\7(Kve}@̛rj3V=R R5d#}NvG&~d4h{9R5bn8Qv7Ih8sq^)v#?jʮlEPWE,|+OS"jTMʯ7Av U(1ζp.;8Tf-q)oל`jJ:in/C1j :oߡW .9xbv'Q[=DZ j<9kRY(rf($H 3,R@*ګO/O-[ds/M>%m}X8-$()&!FY*vA:/Yt8UI#[ܩ蒴Qɇ- vO(LݕW1(?ag'Qb]s@}r86A{fxD[xK_w)Iq|EW[^  G9˙[>mJTqI $߻=AZLt`"7.rkj |~|6,;i7?oJ!KB{0-4"_*HvMEdl]Uц2&!?j@f.R*<.7JހzxQP?evy'ZgZn[L{ev@^9"ږUӴ$zB?r}. k$ ӂI9a튾(L ,nKkgo>#qL?2Q: .0Hr*.œqQKY|@5;SN JXKw(Z遼Jpnfc D}âj“I&qXca:cd{jEQ+WTaI}v%<0 2ęfGdHkD+oBcp;{e5B#Ϙggy{"13}C!Q%q,B,rh {vR_T?.pmqSXd{`萘 9ЩCgQߛ o*9+?q/Q4cf|#hN kNB1@mOu6¾n힞?E6 i+ʢɯt3Î MpȰ jr<Ukߪzǂc[𠧮5@~`=Rœ .9sDMak+v}XyJR㬁ʊ(wǎR'9{E iŏّ  د+TpUr up.Hŏx wFvlA#1:!-6#dCV.o'ވ pC-•q muʧG8 :sH$'P1A- j0 -èP`tA7̞+32_|Z9~e?k9o89e'sO|[Oµſ$0^_`/ IJB` D5$q kjG}F9rE8 5YH1dRJq})Uձ0Pڅq@saj Zar *`T2!1eU2\}- ѼHT rҙO[KL5=G=s.V1ZwzۏJ/w#>~ӐO-_/{C.Q}Ban-1tTƛl~e0idߓRo$QSENЋL SS3CHݺ 3[w7"eD}-@N*̥8fh$b f7}+6D 5 {srS2sٻDT-=nG uL-am1i9K4r|ٳ 8&پ?4֡,COVrXO&VFьTdΪ`rx׷=\AC zpPayM~^a;O&}>e<*fX2la{(Ҟv7,@C!{Ԏڙ`H*`*bA˾j=h.jc>͌ٮh8o܌&`%\N=8[^lm?z$ l6<8_$8N4/V!(`C89u{@ֹplf/т+ O-}NJ BM+tg e؜:j;?hS- M@b^jՓr*;*0 }L]amT$Dyweʲl@D&tekxFu~Je~Jk16,l̅,^3\z\pMm.7qaf%y)xsK4!Caav 6bϺM:2R6'[Nޡ'Dqw 9Aؽ@GFV?!z5>7/\aB6nAGO67ڿ3Aū?4="(ȧM7pğ]X̘1Q5d>P9,.l":J, +-[S5ZS܇S#1(yXS4)\8k T{v-ƽl) < NhxDaVZ^1;AQ17R CVY%g@ [ゾuPסKΦaNGjT蘻0EWJx@;API:B!R&gc2g,!60Q} "`7&@*61+\ TDM9б-k/Mxp^DL U][vN5Cbenrmv!qRM6v lݠ؈WN'}GׇV{eaY^@8Z3jt|}a{r2_*`TmH$+ә}V"ecE]6tڿ7Al175y ~J1A7p?kL:qÌq}gi'LzFjgo Uv /9Y_0h!6YS(񟤬[ؽc°Uz|쭃tBCQLb ֖˥Ϻ3`TQq2a^o[.-n Q͹2"el0ФjF棐FXwf65W*גpP"AX=&6*u|J ]5toOKRj}@l|tBoFzSke3HW~4؂Jd5+hUƝIdCxta~ # }"{0@y'V0)LZ#N91ug,'jW[;$',]SZo_ *e4Ɉ\ #V-HA{]_Ys 6KÖSG=GQIum7a)δR2 {]Z">Mk;{D^^㝽\0/]1%$}F> <ڎ4g$cPr Q _ O%-ڱ Wr'g >gLյDXi/RWΊ>{0c^LY Tz,ŗJM[%i -4Ɠ2r8Qf?JmQ46]^H0BF.rtGfVs O؁ig`I$BHJ3!WK׶.,Lh-䗚s'EbE[-DFRZ\ҁ@ BhM%*p5Yslu#F}vi /wd]tGdeG}z{j<0w'TJ8V{8ލJ`D@cAڞj)Yledњ~C/Toin<{ o^B"!,f'j䷆/"p\&6Ml.w_ {ͩZ?U\WnTTPװTdZ-nixЈfm74|r]V@0ZPjXyKy:Y,+%qKW-ݻ {V.ퟖ^mo.SIǙB)sp:,>y+n98妗nͮa2;"r;yS{iU(6hN k/Baۏ,*쒺E[[Za-@$mMȔ-2l<$/ƽ7𰳝`W}vED$#f&du|u{jUAUYt;1SQ _Iz>|T#؄]l򛂶<'y(Ue7 n[/d<2T#}r)rj Xi$ ۂ3 u_3.jJdHO[TO~2ngOzY|x-w8TD3$$XK Ϟ Dy7 >'uw!Tވ50e !<.L̹%vtGTh3o6z@eʛV༳HN#FRj-`<ݷz`t#DP ?1ɇ'Cmв>+Mp'Q|a&#&ʎptX:zS3$w?U3B* 6p+/Muk~z=V\iWKFU26żߐRr+ЬZ7.IWꁾGm?s@8@ۻm/6aፌ7Cq@= +%QZz3j.R7t`iBEؕ*CL~+#dV:XkQ p8'PWI7=-j!7y7XXli-uY1+fW* %ΨMc=$ d?AXz(o[>4᫘a+iS Xzゎ6OܞU.Ѵ]zP i!bhbU_lΎ*-r1u@PrQk9Qo2O3 J!E1q *x7eF)Z'^}0z^^hcIbK''| /Ax3yNgks\x3w|c"i`cgņݍ`.i!)aGhH~W﾿K6=[Ycl650ct~u`ke3A9kHo#ŕ*t;SetgGWSU=$zBGvl@׋rfF.Ӧ遞I#DYg ӡX'x `^~MMbZPfM;W]pe22f x'NގI;jtI V<,ˣwffK``ia夭2;6`ynjOUT]^lҟ>V%sd]qkT _(_ {S3 X 1Lw3߻]VmV# fK Z%B.F7zupYw7lcueܣLJK n/BnQ&'=!5&hul7;o ]+)9[a=hC"ErX鎂toAyc?cKy' ~LRr6rɳQl若\,q8y 9TcհXeFC3^2O#ȹz='W;\"fB|vNI^y&P ~|6 HGxbJ#F,K]ꁎ' yQ0f2_T:S-N6"9:P+%>*q & ( c4JqZo?:6aaCT9eS6~{~ckJ ^W6@AΖd)o"==ac>dTZ Ez/IQc :PY] U IPs;[YN {(/  8%" :%vh`OW/ౚX X,V s,LeW2(ON9I, DNR}qۄˎ4*KvT8譄IxD(IC3[92x%Ο)/[S36ً6Ipi>+ @u&#9hkNӵ|ٹ[>m ò2AI_~HŤNh;4I{1ѓ*b j:,7p21S}P<'DLԗlH~i Pƨ;7, 5AMnySmpaG%^ljO+V^we5/fg@4-vj| Ʈ+N\7zo 21O<>A6Q9(A`36GVRsqNR>)✮aWv6`p;B@E*aw\W~f&ίNܙe|]mJZ"CKY@oz `oo)@84Oao,L A(~G\,ΪJ`u'[ibǙ yWsG Z{v)%?wyLbpAS|Xͼ4:1Z|&.b$hgR.![1aB=(3u31􁯱#B,l9*T'9&V.oϫb9fѡK _c@LYc>T̈EX=ފả]Tz|4˸ 0<3ـNv[$a4}R.!}WSgU{HK:+܋K=f4^WO' gR)#!2Z rHv (Y/yjnd3gY`sqv9jJ?n%/22*r\e/E꼜8Az6Q?̱Vcd:n 6 J>a"s8~Psrr}$욈|8[AH? cm_(uIl ՆEH tUG6rb*PnR8c߲Ϣ Fn\hB%Îdr.&ք~{D\iҽfٴ!!EBWTq ˷ pjXm }/ΤrM~uYxn rT?:TI݉{纃SȢud8w e{D]5 z}SIW;Ყd&J'[P$GQ(Qܜ( Yk퓙c^5(!fKJSWEQF+0cl0/G~UdQ)ki̒iZ"a YbrWVD;8f)KP=;jeEG _C%ǰ 1Y\D^f,bn70g(It:Y1~ `goj7fpdj).Y$cq\nO&=KmԎ"!1E,cg `e T< __V"*c^˧bju-!,PCq̮M|ȘO4oZ+`n 35q7.!.U@i` VK΃1/ znW)qsVZBsDda%pEoQϣ*SX_.) GH޲ι,kԫaeAi yLdϋZCO)7jg2wS׼|LG@qCYRQH] ]#99,efTQ@:_M.2t'#"a~]c+?S'w:B[(CQF* NテZ oY`ӁQh L^Ac G2M1dA*`gc@G澾k4DvN5M@r0Cuz˹YQ]Υ"lԟ[d$Ak{VUV>׻~tZ^WPg-25GfKۋ| ) v AN5b Zm &TJ?vAkeaYxf!y[@ T t+.E#BunJf;]{_2D* ]j0p,~{sNQe^fCdb?(ݥC Ov ژ.P܈D z3iE"}tTE÷u~H8J^GCS%_p#P? K >Y~+<#g]ƺbft>:3sghCԉ{ z'E)SxẄ䤄PS6sdG.ܤ2:t"˔.468+ B=T'?Rxd0ꑴ~B'6*gUͩ*6m3珫$_ ;{h緩)a(M)쯗^HwĐY}ejw?;m~tJQ)[E9~`P֗E . v"~K fQ9Dx/S|6CԐ,{^eXlMRһ4;wW֞Ѕ_y@3ﰬ&ާqcͼ|{ jΎU{gF;86*mD fc5<62ڜ'rΆsS龍7(!׫ǝ*V,A2-!m/3FKV?2YCh)PZMK]dH=>K嗳VT!稖fNGl ˵$wm;e HקFX >iWw夢'D@o`#g-0ΨfZ!cbE-X_< Q= *v$C}␖ŚӴR /˰:{&bM,aZ"do}pohsmPp%A~yQ}Oi^"t& 1P ɥB:?~h_Doe+Eƺ)$FjhM<$/.@bf7Foqa_C4q ~Nrtb,Jr~[%kco;fޤGs\OO+-="RѦx48~S-2z:_9sۦ6cHe` Jœ+Ў6"9US^eJU@-ʥB;%7k0͢J_ kt ZL2˭;#)Q^BU8(LQa[;U]О yhofgH"ej?};DR)<~%0D&Ubc@h*޾VFӻ-yAEYx8}#B_>H ˌ#%T[S>H9\upHt1Y$y}^ W@Vha`kmB|YvD^'5Cmγ\ѥw|7m+3#ɒR|OPV4: b7~[6s߶8\3I1%}-D'W ɩNOIbx>ϒYҫ6[hBw%6!EՊhzjv]YQ y +9"~%On{iR--Vm̶?D6mgU/JgrspEM䰈13؎5>TG^# af b0ԭmZWlY9.hhlf*ƳjK}8i$p=nqSx*~~ѬL&s[: w!? 0駡,"CՀm F|%@vQh\YZ& t+ssP134s{cppV#;uNiT#&lS:_>2^yyk<:ENWL>p} WcȀ y3}Hר]3.F±C^o{%{i4Q zQ1ֵ U\:A߃faϥFꆯLPybaKD(FZbRڙC0{RX*INQ=ݎwB?uVx6lO}`Z؍XiCSMhoC+żd\ǹ##d:+I>1:YrEr::]=^8#![h`DZu$G]ED]tY0^ڭnBx'-+DE[  A'[EGHztJƏ*A^ Rq_Cp, j!]C n l2XB ~V>Jq.,8z@E z yH]P4?Z TSj?gդU&OD\,YBQ7dHy@ҢE ο+I'2NFlɴ(rΰ?J%PmZRgiFЗŷ|?t7utg( j6Wnmߒ:LбLZz R@ɽAbYtnl({8zQ#`/@q>} ono"h*=hsh%뛍\1sb=F1oT"-U^+3׀Ҙ=?~.j3~Rj+ۚ5> ÜJGN4`#i/tXF hFk&DtZZ]0Ybk\H,b뺢i Mh \,Á_fK<(]HFTSN<܊2b|tXdQNi]Ѡ;CbJ`yD wˡ'9to%{}̔KoQ3ܴ֓>Am: q9z mȎ_|!)He 3Y4j给,rII3#PhB="C­0_i[2!p-oj߭BE|`fD^L N?46253h|I@Ywڹ̒1 E$K/Dw贱 ,rFݏ5KNRrX'— (&7x/ݘhSl`ߟ ۂ#|ޕ'0j͆ G6Fw˘whۤ\~'ߐWXR%nC=:O5l>iEB*}]$ڑE|8/<֠Br=Fɫw"E/~ϋZ<>>TvH<@`9=.'I'WԢ<ť7*) wTh2EP9;Da )BzQ9몟:ES)= wrnʲԶe\ϭ =AS8n%X Uⳁ +a O[>:;{7}U!r0+oTl( |JhT (Z6)Y' qo#ꉖ.1BAŷڂD}]^(=uu 4ouq3K͙M 6^;FyRK~Q`K vڀۣ} R\+`z?n EOgKFFn*kb+/ozrPV'ߗ6?5,MAwWA` ~9g8y !`;#S@B5v@mb#6^aۓL2+;$BϢcT,~uUg0gh v_klW`Zodf3#8ܦ~b<~еj(!w /U Ii<%{ɬf{s=)~vޡ֣ Y^=/b^JCnC=&۰C7Οa5vF&G0* W Nif&mo:kg]MOpisr[#~z,}p4G(z ]2|r`) W19c _ͧm_],/!5(a)pwsZ<)Ի?}vbY썹Ѻ*^Qq}b+5c@0l[YQK`XC~lywXX B|x9*J%v'u5p[^yE)IKKR]!Oo:,k̹"+X=6Lv j6R|<-*4a'Vdi?T'{" %"{*^ :vk%nPl*mf}H<[B\fS`@>!8zGW{&"΄_Ÿ^BCJνikبOszI)Lx[fḵ kƒ6."fƇ!0jtʨ{*#\33|4j7q79>!twPbRaXNVkYbYr',4۬DYL)B\^ 2\^'z`qa%Ψ:@Ys5۽>oHӄiQJyBW6d[{E-.gl $>ܳAI#u1C'=w5Z &B&NL5~C1$>~GQzZ2;z*(@0[K9Hq"٢̹5p l_Cz]EwQy /o<x1-,e!zT2,Ӑ}Ao6ʎnhN(%Z!me”bH:i)6`y[Bŭ7^P`.a)#>ɛ^K6F:lvXֳ3P2PE~ /Ҫ7 B ;DCյe+Q؄=raU>Y0Js1}9et}G$Yt\Kz888oP7%eW \nnf9\HT""/-lnZ` cMe_#QCjyf ,ayeb⯺3 MaQ!BzJB;I[VTXqH5g~ x"ۜp"%kS{IUfGO˹@_nj9W1({7R;vd?- C` (SpJ6$OUq]W}N.7_d[>&c_A@95"g/U:#kR]yN(#N)MlA-$r2 ÷ãIf1pAC:5W41'ƪA@ӥ@,TМdH ZGEB}hx][͚5_`"'XW6LgB`<6Ar,j!YSe7`F =:=e@6AzkR9Vҫξ'x7Zp@vOvÖ茵l.:o;$;bޟ^Aر2҅Ahiu6%/yT@ҁk1NtĻcѝ,0(M:v'B߅~0dRp %/@M`uӬ&v ~ Ե^°>*F|Ǟ&:al_Sy]FsCI/$,&/h`Sj? 5%p3fBīW[,Po:+/7ٝ1":v ~i(C$Ќ#0L pbT9@[PէnK~&[:mΛD9Œycj >*-H WFB|@|)갞VR)Q[PY5uTo))m{kV[̗L]e ge^n1CL^E\DZȺpnh&L}PJ w>@XK.[=ؒPMG+ُ;|YZa.PA. IVgu,f&aċk1rgNx/a<Ρqm8/w0AqP@ߢ\lXO*u7ڧjgoilj֚< t(K0$Ci/BCD.Or}/ ŧ,poeR5 8L':zPH;c-܉!,ېSO-HGGżӋ>=/֜V\<< `o⇘ dIL`q+?ή.^h_U|?CZ_:SEȆ!S)Qҵ Sͼ0 AvNV6?Y<ϝ O/2R3;ͥpfFVC#7Q x"-C}X9kqd` &]2dށ#&?S}nX~z<2[0B|.:;Z)ȳuTI; QݐqϸZ!0c()>.sa9EʪoݘƂ+Gm^E ?F|2c}YpQw9_c(\.buƒ+x8Gt)P/^o#p\<0M_0Ž*X,?}^?z͍hہ) yB }KXJ{GSU&5"k& 5njSFvoYtDmܣzZDoWИ˘}.N2m-a…WmQq(]s%ĭ o6"e"& [}n%(ns-@z%2;{ -`0ˉ1|q,n]+ Փa%dg[YC38U]p$M^og'rPؗ~t6]DP7N!:>#zN>x}0L; 8Sj~,b3rh]=%%nn#lr+H]<~uZWUJpWHأ)0 4 `Os2[K1'UMjˢy%_Z֏Tx QP^@{=.$V2YTPZ5Ł=- 9+ Z 9BdJ (Dsh+v1nUkq~U&cH#R:a0/,Mg5 vZU\os>gHQLf4G㹡e_>r,S1.o?2Գ5DCMrĸIO=^ rpE031[L{q x%PoKK|m<¸0oYXZzaJbyБM^^n姗,1.$4$8qkŨ\x TWysJAboc@ c FG0x5wNce?^MNtjx>sX)ko4$p5.E-i^ *QfqtOB.̕uc*a% ^r{;@7rIZhn.C>/DItbsܔoJ .wG\n2+#%^[.U&YQ3nuԲƻ_Xm@c%D$vVv?%^ꃞ<ٜW5&vNh .;3,L: Wb6|,jkg&Ncm[V/R'xԚğ֤'|YTI%gF)y3ξnoˉ8S.<½2d EhId[,ۼ8$6 jry֜x+]r"ܢ37+>L>rn6݅Wyj4ُ!cZc7?n:|:@}̜ 6j`'$сȿjr``o9_+^bDŽ;R#0,*)g"1X:Y E*&TGDg>/yѤy1:>9D_TYklisFz ɰ_'ϗ .O_ŗ e9rϴm5hJ[Y4ʣ9y`GqD1`v(`9 i'BXD\ wW|bkU 3n5MaЂ )0&[{`\`bd1gݑ@,GPb-激̛L~qA4_ΉFߐ Ln]fQ=m?*1nE3lsaN҄NTg1v)߱N@$FA Ź0zu'']D +QJVčݻo[Nn;OTԱHwq+V쉌 0#> .(BȚ< 3 Y$h~?xӋn}Vƀ(q-eDa%x~bL#)])?8N HgX! $K!״S?}AȈ3O9]'h 4 0}(=V~8S'Ez dS"NU_ۮ|fcr _<`8v?5%uP IVg8D`¶«A8zo^mA/;v?̣%(1Z1H34lzL2s?b'_GVU)3l lhjrŬ/HW)lU  #S# WG[>SqLϐMSVlB?4S7TЩI{Fv$&@"0yj&k9@Bg%mPbᷗk-NNAbt qJرt<;Չ$ s6 ,(|myYWomAx͊]#uN/0!dT'gh[c438Wv<6pnʇ.Z?لLPB5W+srO"6ldxTEl4 >JϿ^yj.3cYFhA?10鳃Q_vt+{$B]DEPWcq u[;xTN]c:Cn ̤#7"g_dp>$؟ߢ{P5u\$_-Mw;4ڹҵؙ6[(S%Tgb|I!WZFΡ?VB p&'mէ2wσk(ҩ(@OOYiwsFPBcK6O\%D2둰0ysd} IFqEގ}O$>̈́3<5h#HgvW1X"D 0'X\)vwȀN!vy+婙Jel琹x>tI(`&b!-*U'0' RjA 1qؔIŚk VGd$kT?1Nj/U;DPFi YYAq P0+PS'Vy2ԧ*c;ie3OHN~y.H6p@; c pXKwTn|`OT;e`׷`mU\I 6aV]סXLH@ìFڄmXbaKr0*LJ""m5` BjC3}}h7S#pSN*tKD>vQR̘n(+aWGj7?_8>r=x;edM̝Aom 2 #wvhaoFڗMjR#wrO6"T$D_UF#fq87:5#N=L<9J@`G9aDaT 0?G;O'D ƒ Շr;9~ JMKg0oŠ˹@LNJ|,81 n˦,C='G%\Hch#9*ӓ}KDLM^UE_r5:>(rlp"<dy"5.*qK 3 On䚹-` aۘQfS"INDV׿kN[r(~Xo&} ײ׳<v)|DNz yuĸ syr%UTcm6bmf+Gp h81Foݒ9찷UH},Qߣ<~@|t`K$;/Q*|%gE5)š0Liwo ^0 Cajh.d6oWrĬm5+׹~%'1kWO?m:<Mx0Ʈ$s.HV-ԿV8MzI, qNaGٌ/]^/K=WLS͝yox3}{ꑡC.n} p/ H9wAץãM78WM :?E/mt";\3ɞ7]D_z%;;섧@/C0|IU j0%R7;ï)yLJQ B1SH^-jyZ -d;y8_5 mT3 0{ߺ*kr7_`hߒ/<6QՁa⥸JQ.d439lh9{w6㷝ؐnKXda?I ?xL)IzBřO,&&sC_w PqM}ڈRS2 mҟ lBRjÑz n)a}It:|C*"|Ih2Ϥ[o"'*s]A=*"X7(OTE9Hc356E+n.ً-Cv7M[X[+D'+9cgu "J{>S>bQF0jԓ6aPLA.~4ɓ+gRq^j : 疮kn%zcM[6Otr[9NS{ ʟ/ wߣߗƂA2+uSI|gԒvad28Mx-//4?א}(w_%!ay}\aB<{aF`h۳jR]c.8pwr[ DPKi˃Bd>?Fw _Pu5~SVsSwϤz1}x4,UaM ]2; ?|NU_rGRYhn@ .VG꓊uJ2 =o"F]kI f4Dy`;` .^\BM',G5)Mҙ Nsf.berN Ǿzt^0?˴?9d!/u;+!:6h )/Ǔ-wþ䲟¬Mv.!uky4LJK25q# [Sa4:hg5n&Qpz +?.*St4o˪p#SL|jCi#R=G87e']ʫDԔoR|Tu׆,6 VP.=3MQ;#Oس]!wȭ^d8! [28z_2Zi9b$/i~ݪ[{LZF<`kmݤtۑElSEQHvx٠=OPZytٺW]jQ8zrqEO+MvvXMvԼ kg+pIgW !01Za~XRUL =]KgM[R^&;ŻXt8^* ̬),cJ06Mp vޱ*m0ZmfUg?1LU@h+Eۃu/R5Z6S%ƿrʹyFB-A%eX/⡾ˉҋLcX%|{Eդq9+7j$̥İl\ oQnPy5(؈7ua\ir!- {ߑic@x"(@!_륽NB[y) )i?v G?GS!%?KOHyNDkG| >^֙@& j֩f)`dg,zء(2]({-D)HJ6ҕhu݈_Q}:2ay;/jw7z>'Ł(4;):tvU~z-3RN! X3 jlT=sK6'(y9)0S8n5GrecK~MOY2YTݐn:&ocӳ$ړC,+X7is^{m"lxcY訇L\ V#Iɗv9c|;*U0E[q-H4rliAvͮ 1ss05:V tѬeo݀Tˤ{7NXƍ8Ou0A`=c4M}-i(5G:tRXk9f#`Y{W[A\-z4ЋOS"Uu}㋬.97I;[8M]E4 3`\d`7b-t.N ѓ0ӠI!#!J,1,k{ e<ң!Լ93bZ/^4W9IقHi \&XJ-zdڒyZ) ߁WcdԪ1WϮ5nۏ **jJ|Y}$Jq6bP1WEf<9&%18 8W66UhU Հ(8vlR P?hpZ*@'WE'@YpSl.YxTiځd=GPR5\.=k2 *;XR<$DzVȻL>3stRSޝl|,?t#%AX<:x#?e(i57Kb4HOΟ-+[ry2g 0ުVV*ҬSb~rX㣐q 1+wGFO Z '5c/ Ym!낌 53ͭpzztF| &`-P].kv(eOnT2DkP5\O^Gҷ1Opw&QF8sGgSݚ>Ύe?=%;`.ŕlf/xbR Rv'`L iLKaO>!m:jSv8۷=WeUfVASg}ED@|Ƚ6ߐ0Ox}MnYpDڱGyO# Rk9smڝO$!@-kZjQ[|ݬhKL2SΌäڂs:%'#܊@sD'r J/HWe* )?7 6f>mH[i$Yt[kf38}|3xI4:ӢlZ/ֹ֓rk kܸUM!B j%rFg^lPl щ0%uſG77 z"#InBP/jm<կ:F [z7zuyӢt0 ߯^=cK/`(N#l 'x9y6˴I GM-*Z -) !Nűq%TѰ.QJN8"MpsgOKO@GJTP4X(M۬ԡ 0E]'APƉ5 %evC3z]T, =בozώ<1Z 3M:{۰tRVBJU9ɢ ł4Ahw u, 3k#lJJ eH/T}Ț-S"X@邶:xƌC͹&d36 ] -%0 n~QF.Œ^+]9"/"'?wd3ќO鬱tRB)@l.֭HԀ&`ij3 V,Z;ᶻKoэ1ORjmsa6X?^H#`ʕ1hy>! 5 ׁ6@D9"0:6eL;1Q $Z1*?sǺ^c8 QeISYpgZF^7]fL0#&R rY -ŸSdΓ|ܰQAt@ΙiK{ CPr ۜƒ3ǙL:~0sfŋEnTe,rH䋄zc8[VĶ?WoZD7rL8>k"O0F$MD%:6m/սgpsţaNEF=nֈ(;K H_(QknШտP{Ň"!7nmsCW:̎mGc8"Тwl4l #WX,nO &hRd |w0@!e&2 1 b]lk(b8 {LY96l,$\xxHjE :|z ŔK/" ;F`t RsEpߣ:x0gb  ac3fl|K5sѕ)1zY?u5heL9=} }5w5'غJj6tH/5>7:D39^TIPV_[[JВMZy?rD|u8)F>7FSv=ppr X5BĊ>f Ujp" }w hP:<螁0D0ۼU=D~W޿k_~^,Ddu,|EuBw?׊eP輂Q_81:uGBey0>l{`iXDR `K||>,[B7G (FӒpPs^\}r 0 Im$Sl:UUt+JBǫB%_INԔ~Q7]fxsoU ,I+uVGy ܢv1;+T^:8uҭ폿4 g T@4yibk.^Xs1,0k85 dA 9ٔI@՘lju+rU`d,[&'4lιZ0R;LB/Xdս79 ^rC+t}ݍN{Ȓ?y  ţ*R?O2}i.Nttx0{^>ѹАFcf>vn]mbS}N' <=1L{Q*]Ɏ^_Goj"W6j 9Q5M{=9SZd r }6Cج*m%.,Fj؎lVO`\;ZVOk5,hjPb}A\ȳk ;S{?PDָ5> >Qq, JJzp2hWH+GFH$nΉ궒_ ^ZiUl~7;GK `9g?^ ;I5*~᜸CX)vo\.O}iR #?C QZY }u򉜢^-ї^V ~_DŽ'||h_/hgs=)T] ~VE[R=й^:f1|6]W_qeئ 莊hUJkEX">p?|-H'Y;k`j n1O^?@ \:HHQeK?,Pa,_,Kmyђɢgsa|9l -|.-WݜMN z\VF@_"\>&%u+Pk?n۴АК{ŭ.El2s Be"iMϹdO/Gq鎈sAr]Z$7MզI,Y!UzzJx#BoRڂhߨ:|N],zߤB㹨dK.6S*T9$IK<XEd4iinBH 톗+l=PB;HWYZDUIptukHgzeV`< xk(k .UOR\ؑ;T,43Y\Bdp?Y) OHWQ%5 NQ,CXӑDJ5#,IsϞsOyc)+r\ /.ӹj{G} i]^!1\I^w)TxtS+a*YIi˾ATp!4 㨛;br0vf rie:%ڐ]Qʁ:h%;^?U" - Fh#TP bZ\Wdc5[p'4> s2cGc;Z(zʪi'=`i1zIόywޡWQx!=4iSv7gN"E4ٙ~Kj+:Qq8攜yO?+<~eFnn cRӮTM4wB$MAisfah;{0'JY ZC䵾)_`2aBGƽ=L`|E4wTJ([yF+d!h[Pz"vqBa'^J:RjդF-,XjbԶA"nX2..QΣ:)o5eXS|lLe0,e(ª 1$~A2~VU1 = ^!^eN  aẽLsHzӞ%gNGs*h a% Ƀ6)v*+&TvEP<˭v _L[O # vcWUT5AeoBۊe> 4L}R a$cB µ!y0/؆]ZҬeŔN4+Z0^:Tgk^uUޅV;Rr ɕi=#pGL'Y .NځO?tUUXqR,OαCW. <>bZAwe_-6maOZ}5UkH^"a$$rqqS(ߐڏBN+Py_*:Tkbcn@٭Ër>\NVyݛ 劗iM#+%VqC}xF㩇lZ`Lzgr~7Y"Y(?R{/D.bXg% XGGL]*{G獠6zg]$V]h|%hXb3n&܇i+'#[EHtHt IkPBym=еG=A& !mkHy* M.p;2f >W."a+ޜ'mzk Lٛ s\a[ZMBxV"0߱bkhq0̽m>EX-%!ezgFF7ڍe.}8\*_C9p;bErCv܎$N 2k(y?QZg I.9I!anJ[P.*8S 7al2꥓#QLUgt7δ'c0f-gMV~۬WQ.~wϞ*JíiT-}ύmh4)Jl "+MKkD,2H|2.Fc{ETaʕ*~@Jr=C ۅYMl#ıW[xB^`ٔv2Q$/9O5S=V< Ix&qҁ K-Bf'"7:|j8JN`[d.ayDOuUs4:n1ljsW7M'ʑA"Fa =w.,C=yJB+/2 39k˹T=쪫rDni^)#7VMj^*Oādd&E; ה/;C$H}ȕ٘g[I)5L 8(O`-.75bc Aݑw0$lYVX*(]{Ctܔ4:Ov^KӽTc-z1m8DϬXN}Η3L'H L (}h4Y79z#Oif3xɳ_~aw8TK,K)WgUQG_iT.;~]#(uAWW:Mc72_1&n4cbހ&g[uLљ`Eehȴ.:8`%[Ps|gq",.pQxwu\DOE0+`3FD%fLrmG73b?; W^RB F@{MU`PX:- ia7-lcdU~̦5mN<ַ.w@m`(igU%pr0gR+cd"cߌ]j`jf{J O bk?p+uvv5* ! :U [)Ÿ/HHL qڅۃx0oj$%9CHwE4^"-kV}PuFc"STiϊJF &3tⶆs Th5uȧhqFSHF+/y~U쮁pUL  oO0hNke, Z~ġb2\PCI!sʅ<iAni<8hD|XԸW8Z388ǘ/&^$jL&Qa49/Pu8)Lf/d6+JM<3,ϸ?8Դ?ltBs"\neOHD)!9@౪ErR6(|X*T@bb^ ~4~ZLdvqlx/Gΐ Q#ҍHb%[piKZOwZDT`Hw2l}2D]$ίx؅ =ƞ  AvOq9MwKI΂˘9Yt_Gi.kSKX`X0E6_f>\6]z!o~YTTZ(G|y[qq־iV6#qq()iY5@9z *NHےF:Э̦}'2[NQĈ*j`H9#rt2nbv;OT3lV0pDxZj/0547{CRd1g!Ǫ+\^F.'0m ޙIKXJfYG\p6tmMA2qzDNN@Anzm "6 oQڣOH}!D f4-$u*=QjWRoTD-2i(KY~*H_ɖ2so[onuI.f X=aKq$4S DpY`Qy-ٴd߈ ɨQ*N YpsE vahW2%x=[= JgCɖ[ Px[rSZPr{ ]`4ԃz4e.OdQ8C`&<5NMeI^omǰS;U妇D$WRmT̂Wgߙf|h`uMae{sܿO1{xHKIpYwWٱ̶]#Alr"IiG9Cu䉣dToXi +<|Dn`suxyQ+J=]C“gfZS߸$uwA9@甖_DL0xflJ &"[C"ኂ=e;j]hv(x٪ >WAuEر-gQ HF `zs)oLm_=`u1V[ 1SC"N-SCwPcVt]bҹ)obqw-2|mKPۜZz:ޕV\Gt "g !5-${MRzR)J󚫋TVcWVܧ$ͲϺAc~G!}l̚ ^DBn!v%9N 'CJIĞH^St-#Nϖ[T8+K6oC-P%(rbXWE5 ԩo8OF3+ vP6 rV>wNti%%Xy.GM|S$w?Z4$@LҵirJMJ{#oeݓ%xm- fy"xDW:zV7=7-̯ςO Ƭ7R(TczȽJmuO -SHupcL&i1r*Fẁ kcqb b6u’ )\dߖMl-("LJ13\;gTkץ}.?+u i~n5fOW,U㍉!$eeW"X^r:1yyKFmM"/ƶy|pe2P]wΑy6}SL;SnϠ -5%^8PxwþZ<$Z@?8PRDA")/!{|9}(bp} 5t 5_#>o?X ª.,xZ/IJżhި0R@<3]™-6J@ m4c-^ A󴗟:k$%H%J/ڞA}$-dXy1<+C끆`{4҅DwfZ, ]deN2ꮖbv1y/>7/hqځu˃Q)^٤ӄ2T>LdAzt8Mc6R0m9xAZP]40 T /p%}Ԥā?5՚`2Lƅ(z&vZ_ue};:uo Z O!7zJV)k -fR %$~WZB16n5t[z5?a˟Cm-Rpy (,duYWe=\ngX871y=r U4:_2 FF EP T#k'apDYM] ]/yyT} } kSi0-"IzD,/# MګLyA:Cu+x3B71GNA~ 3?5OrT>AR G u쩆FÑ)xPW`_ !5/f2zvg~g %(D%/_d9B4p6/n*$-PؠkV#-"*|pKӾODIh驍^XqEQ᫡U. ,1s.3"ϯh&ˡ` |Dh]QgP(-nA3ioV`Bhx{3aFQ^2VC(﷠=45WxER ˣ|fy:= 4|N0rmU}gN W'YK*/:^` _+@RGZQW5A8Z+^k-".&b"jj݀j22kFAOVu\C1ti"'80>XR BX?!G Gg hW ei'ʇ3KIrx\`ym̼l-ˢnO(#^g'4\MM j]‰Q=(S+F#&G618ǚiYB~\e9{U=mh;H]\vYLIM20U#.qc'+>/:Z"F59z5?PǨ;QL캳=r[cua`85'V3ŪŻH3c+ˬQ﮺(bJՇv tmf⌭K-y~oTg2datAe#iMN=ƚm‰ˋ'mGzjUzɪY^@e:6aoD mÜȡ!J55'HMŊ'Vx< c<[ :t^@EJh59F1B'צa`T5lؚL  ?4$/'HRp>9弼t,!t}9HCW+uQ*eE5 n.ߠP89T%م)vIQ JՋF:" 3^E=k{&y붗W_'5\ 5īŸS|.==#X$}ҖdY vMTT1hI絥L7V8Vc05[O{zv aBCi(mj$GrYRhjՍU[qsGANk1pQ:UYFUu/ބ0Ji8VK;:h\F*˞W =~=fTYl7Z`QkH*aEf̟ιb=\B1W4LTUcO2 <0`}cEDW/]&=LXC.Y)@D̈́'H[Q=T7ϛu[.Ґ:\(8/[6}Ŕ<hHSE,ÞrL.&s$3>8픗𳝋֕^hz%4Bbԙ<F%;ͽK#({!F@.+7_L9ee\b%h@R5=jɦMGFe,!CWnoڗ EKbDUڃvm ?~gIR勻i,] +zJTĆ{nҹpff7/9EfdFԎ}@-y+R+Ԇ3k5>@M*F&iQF2Rł/jyyD  +@qst5Âb| {e]L[w":*"d[ r|Fő ,Yaբ"q&6 ʑ ҋSe3; >aEϒ| ߥWSc\4xF+l"5%r̡JP+r=‡xU$Og Q7/( r7lZsS=H,s)M<M--4"E-Afڹ5E1h1Ȓ]2c`w[nTM䲖Te<މ dIJ:ڀYۤc `{e'Kpz+(kaݰ4.Q &Yn8e%0ŝ}¤hd"LغJ[K@-+賁DoI9| 6(saH8(̯xY6@bz*ehvג‚FAu!c8R<'h ( iM;sZu/#AR9\I삭_(6ݨ);ҩz/YVR&>;ofipZ9eWɃYlF`vƸ<$LJ]_g^P9nk%iϣcFKQgÃJtn? chpÙu B 1s"s]ǑU"M5j4v5:>@MRqLfy$|T߼TĎٙtkE$&܆3=va*Xjq:D\q0~ueM-ngTeMiسXOl aqxv?3C~ /Tۥn0U4A?1a@UAX _ӱȵQРT2R7Uys )|ꨔN(ur_ߤݺ*ʊԴ;QLMO70g d}ŪϡV r_r<37BNZ9Md%ctH*CI7L;v1J +Aw}eՆwQ1 F'c@<WtP)c4fm9p~!_-q\GoKQz&u*iO3hE ?v_;$ +w.v8ug #^|qG<[^jirW߂+`ώ .nKws mS" FO|q iE ĮTXa:3J@K ^R@uQ!)x1ѹ/ C978%]\3mMRlj;6\Ujw=H c [uҮ 0u{͙;Y[zU,?TktNpH!&6o(E:Xz)ӚZݛPTR9̗s3^'BuB{[xN+kRy=TH\# Z.ûk!w,q d5e1',R!(#.i֟խiAk([ˠ#. T{:u!Tt+a6"9ܒFj4`75j<-TxbƷ9[ӐX]vB#``o)$#:yzK"~0Ļ6};ڃq}`FDN yV{~չ>!x0ͳ_qjC98p禦ZQutlz-^| M_u+|L_Y9)mwc^%Qo mmQxSJZ$߁w⤆M9𭘷st5ȑ$hr_Q#Xb1]=Owl'g`A UZr r1-#avRWR_puZ|`Z;1=b| 򖎀:&q'#KSJXx{K|o^o-7z-Y[\}e/k3td-({? ^x~^2(uPWq"2czxJw|rw MFJo;-"gO=UB-*>-[] lŭFJ:P ~] SlܰƇpP#&JPz-r!17G@էjNw5<Ot|mQ'CFpo/n5~_fEǒHLUL *^_!A[}ZMxes0׾+wX1xO(Δ0&-̛-&Dzt+aan')ݘ̖DUwef ~M]gԧ |C'"W8,DT+; [*[99!aVAmm">d" @'[X"ET9yd;r;Qa2GRYQIw}99%մ5YьDz?[-d^wEM(Kv# lu'e"5<1N re+XV,ƴ?W 4MEBzVYv6gp,&cLaoLV*zo/i {˖&6bY6B+‹%FR<2< FD$z] [5ҽCn.ѝnoSD愲i5(b7A Tv">8D f!2 ezU34'+o~pOEjyJSK$>A/95+sE0<~ėBgEJGe5LL)TY5=ZZ^*[b)>x@qf$aS륞[툃cNgO:R824Dp)V4O[aki7.70#ؖ$EuL!nw%tdVTZFf栂Yq55Zfow(t[lwmҒ+‰W2wΣZAY䙽,>'M]w2Y 'q'/L4P&vMG-А'(fq?$K]n|GHȊ1bM` :W3loLzul'T]znT4YebV[$|e>xmsAXC_=UoBuNB˒)_yC^b4 -%i{B.H!vJ'ji)4LmfB F}#fAgh0~\>O2Gs1>\jl*0۴*>x~^Ω \m١1gTϔٻ| FY%OoE} p< (Hũ ϵO³}zp>, 8VFDfT0UN"NsxRK1mtbo9b Q=_H|-|q[ Q<\JPJ <<->7skgbHs<ݗ@Ȟ2rߚnWE5kl"/PHQg!DYZTڲ#mnk8 |tpIdaCHk'?,`C!5 )n̊HXrŋ%`hvY$"Yqy`jL:5e ?v$Lʬ݊kXt{?-J'K('ȡufAby'wsEZ[5l)d¾2W[Yᱏp,x0\W} m( pQSYuBJ91(_3.-1-Tgse/'l}]~ WI41lUt:Q΅?aշU目4 F!˹ڈ^7LZb=ͽٙZHŝ? }/K->/1ǴJr}5Yo,NNfEE(5~?v &S#8:v![ĭd%δ$T?gG[- EWt stJ1N|+qTy7_kxUZ>\5,Dmv+V.,ӗn7nYR7;s M|`讀o]ƒA\{mCjkFHEnVAs*†fftvgBk:S )Ԡ!X<ڽ=΢]}{c]FXF&p[}Zuƥܼe\taݤR~2$AD M4`ˬb\x!!R4k)8@7ɩPS&еNA#֨nc"wε:]3,9 >{V~5s24]`Ho=KS- K"28!oR*0]SKa1 Pe4Q_$ Ձ‹G3#}Xk#AD\:dw^#CGz<\=;R]Bnʌ1C=X_N=;4&6!XI"kZw^y6Dk qa=oSOܾneQi#Rh}RD'Opp%a z8u [-6tp>J=1.j׮\sw<9$1,N]r)A4⓪ԯ!*7}#Ύsό$ `8AeC‡`yYG;|:Dh$WXm_ Ʋ֑Leɹ wM'n9:n@;8 bR O[jFL!R?v, ?C#nz=V>М`r Ch2)rfv-Hp`M nULwbZwm/QFD ){h..7qx]5o^ſG`adDYL^`!8E?B!OG\l8xz\'1?p3&~rl}1FcZ5 }/`[_|%}Re,Up*|f֘}ƽi~G hAybr9L6vdHEQo9Ǒe{ȼ/\-cBjY Zv0c;_k#4(p,st< 6q8p~|w{].HB._dغ5cvp;0JNLbJ.~StJ`pZbl"0_ۏAY2r#2J1O}'Nò+Oe#kCe;$ Qj 0.X6yVZDv/ uAI FQ KjNsj#8obFkƜ=0oHa{q&dvUsF_RN$aS G}?cvC"PKQDbf7/KVbwHME0-Kc_XWl\yQ;a-1{H+D]/%{ R8i)mƮhvb1al<ʸDW;F/51Մʰ*\7D 66WDLTf LW{Ӕ2= g7nƈm*tQJxaG2ipw u^bԣͨ6{u?敏;ЗmD'&ъFπ:Y2tЛ(U"Uս9eI1~Z> ci4PmghH R%~n=VzohTݡ{{j K:!WGs۞P] 026a~vf\A$6D _F握M'ݯi7r8]GmwOz*[{(r K[ϪV 8A3,$؆D3aDH⃳մ<}";g4ƾbj~]>o!v#ܲ8MwtX [ M46Rks|$v_Skvavk7&}W)v:pD._F*i$"YkʉjG;=5}FfcnvWmSq!jE royJe1*d^ቧٳMl?3(Cg1Mr&&b I~,Zhvy˭UiO dZ;C'-d0J܆`i| i!YEuʞ1 pj욍{^2e:mx;zIʺOH%hmp#5ϝд_nnH r< ^W[F@cOJuMʱ=5vИ>؈aY^Y Bn2 HMiwdWH n. N-s_E_8ۥ31 !zW- \ ?=@ LW6'ՉX4M*8X3&̻3DhNGkPwE _Mmk$DQӕn>`u;-Q2e Hz)xCN 8W VBje5y_#-j+GK5X ]~3,5ag/#? 5zô D2K oyNuV_/#H% uKZl?AFCB5{bNTa y-->>t28.wh8W>S H4.uo|h>-6'/Fv f ' r rc0LF+veiէ匙ygkHak9#Rx(y_ںTgaMCG[{oJ>4<[)˖z렾 'ԟ\D4dYzpcdk'V 8h:\bLmMU5Qˋ,Om#q!@`)Bø;)wE qR2Y\8p ylu&9+!m) L/#E1@fk:zL{+c<1~I1ZZ q8CZۘ-'ӀgYwN8Jq.IA]RN:jbnIm>Q&R)g} blC}#KX3#q+SC_D=||o29YFZnG_k3h4U8th/N) 3~t~i,тDhwnhF-(ăY\,=ͲZi@d[#6  nZ7V f?IGa-3eR4FAc.``}Jt׈,P 0PAS\HYgsnoVo"'w =NmuKƽe 33v4zF'2ݽΡ)qܦ5*8hidn<qX;V?>cз yV8LV_r^ (O^,BM)Zrߧ׀$߇ @Xl(.#y)GRӄEoلDrp 8V]ߛ'wD%ɄTΓ+cMz@Wzjwɠg85[) 2\U6v:tJ8KZ^GT]P~Uc'6f<$E K'LteO)/a>N;)>;w[f#/>Gj␑;Sq͡rA!KI8tKg U"#ܷUiCXHC}_c6t[9RjߐQKM;N;:V02ɘоJ,}O-/U xHlbJbp5n*(W00݀OVYrL^X ߎm m\d_n9(ƥ~q[[.8(ҏt6˚}36ٞ7g8&I۟|mfXwS{M 1*sXC$-p8u9 Jnxm"?roaFdoTI{%džCXwb k=2ψDnP["ni"6ڦ;PM3 3🺆e BrٵqI(#WM,c *Ͱ2I$eT]_R0k}w%ÑHbUC 9ppJ!>&8_ъU-p?J6y}/į:bRc~p4c쵁"DR& :/D -Iɣi(c&EX&x;.OO0?0jth p=oIa ms-vulNAϮ4 BL'W{[&-p9 ՙָiekPl.1CSb)V|lXKGfHz-9D"Q#-x0+PD!Yݘ cr1C*&EG`]kTnp:[rMae(~~RtWbe*V5Q`?R_0; xɏi*X-b=b}`_) 'slG"1\wMvn`e)wB%MsODa nO4qt~͢4- `\5Ɔk5cm4MmPy%W֭5c%@,֗ΓW(o|T =`eODzt\bz%3 ?MW O-j"SK֯8w<1⏙ BkD6|N@GHcZixT(G8w]Oc~]4鍊FJ)wʘ^[o6vNփJb͋>BRKt":1v!+x rs[]MuL:d-5ns_zN}KXc^ԺYVPVMar [ƯcF=M)Boa(6>J , o)d3 {r8iM^ӟAd&H1W~qc (AI;2;m1g?cJ}Yaj&w0N|׼!ޮq,3T }: .liφ65A=XŒ VsHB4X˯=١h& SRc-˦ 40"D>K^*#v-(Q f, s;+&ϫAӻ:_m 9qnyuwsEdLAMVbC{+U9 6k9InfEd 4%BgdPDzs%,ޭzUB1+D8ݹAlc Dcz732)ikUDž ;\ʪ(#Eđif+oå|~{,\C1%t%hL1sE6+$T~VcBMðcSR$݆YL~‰"Z.u 8)\!S-WIk'V;ۇ/+se  h!2/M zm%Lء<=B=S5' 5tEh*l++R D~'Hz9&#.7eQ]_4h`Y]|msina` wn^@SdK"4c8+; ,Bxy~k9Q;8c_ɜma4LaosD(]? rKf^QP_=_ ]ִMSW=@\+o SðjXhхEqgna$(jg;N Tqdd/O.zՑ b>YځC8 0ղ3j<@rVPG0s֯ ~o n|3\slǀ[ T5ͱz331V2+&l_1VDGsRR$K Ecvw9CTJɐoh.&JnGޟE !"qe=ľάGSZDc`NuA!owZ B8ڬ> ml:m梋L2w^r"S4n7z` )% QxR|E Z-l -ޣe:J:Tc8c N,_+g{H(%ʭ>/A6U {˴WH_% Ľ/@M27cE74XX[뵮,w&TNA.&jO Ըv43JDMs"~y *쀺8> S7>׸)#Uz4Pdy;ʹY Sv2l˜mFtY4V25IC ]X`>J VKukT%g=R`7O},_@yC.~N.~ 2Ġ0BjuBt,(+stdtW8kmjU dcq[a tms6p*v.pwhaaO%6W=6HΊ>?xd\T/_0D,?U+ӝw5w  9A,HJwksoxc֓Z1tw]ېNȏKOoلpL}hv$!)V ˊEdOSRm2:{ֽ_OUa\Aw2zX /8xi8{4ڲl X6LaP /Z4Z6g4DNCZu:B^QCx37;fXD– J뻗&8@}ExkVek3uPnt ~ Áad\&?)_m>J."g5TǺ>`nx{wjA]v;}/TM8jjBi= bFڥ\̌آ=5-gzj7j Z5-uDo2.6.SҔ{3'qL ]pD~St?O]9DKUCz8 i/T5րS2aQhR٦roɠvh?nMwc{2|3?3fԟ 7&>o=̪\q;i$oBqҽܨX]@͑>*gߛ n;f |f4GCR46*"WÕ.>5AXl&7) qc&;ζ_ {Y1MYI7ї5]O[ . pcu9LҼg(xT8{d(SFM/LJ䂋=e,E ї4{ͤ :0H,}|q8qRM8ɘdtZrBUG \#!3 >nYTHU2L)pޗ^O ,7FX~{,t-:6a =0hIW'yCz0=gi?W9>#y{ fgmCҎ 3COef L[=\:`?7a_}zv'"oNyʓC5µC%r?ؾ3hd2;QtvbVViU60yBsO6[Eh R6YМε^k)rh!mMT&;x :@4ոpڭ͇aߴ@FL$2 .PHh8lŲvQ&aH90\ϋ0?auZvf Q4eCΉU8&Qۂ~:os4b 4Vk@Y9̏x) 4T+Dnݍ_IV^"r{)M5rc,f*nU~E[<;w?z&Q$L}ڑ ESxVqI9Mcƭ"e<;Nt [‡RRT.˳/Ee%28FVar.Έhy {cj!\lijѶ4I« $Pn&O}d pCQo^?SX>$O742(փr@D [ɡ!:D_[.)EizȚ7pjTDk62Cr-NҪ!Py2gVkK% ׏Fw~+ f.g~< |a ^Zs>XkH#u:(6Gz1P:jl27izu5*~XQ!=z=,l=ch=9#1 :;:]4Z6KNrԈ0. * &F6lԘ(fqw V.*ycyT),uj˲f] y@א3a ",V+)#N9Ko,>!h|dp%Jԃ *m[ nouY_Z2mV"T`ATA`͠6 v'$ݾ|&97;}U@.\&H0%swLR*zF n9kS%QVU"Ad#-X<288la,%Xo4; ͺuC|3¶1a/KL3 捡TN:ZOp{5}\b,r{#l X- ML8 JNgPxF | eIYv{l8E{@PBxfq/xDbr;i7b;Jc\2˨&yZh,VJ@o;{!jt4ljiXk+z}jY(*Dך{E_PbBz'XĥVB6f`( ?: S{P[vT}B7w0G8&R,nH}+SĐ2^Z72:!A|_]bfxG)+4>+Ňg5lL+ unn[6$ c}.]I; hF%.2dxX)Rxz (AFٌA`oj5)oNU}.Wҕ5/u=Kظ-XBJ+IpmLcj20_3oR@]󝃣dS%f=@-KkS[˖CR*ubZ1;r1PZ]do8y+D{;UTlá%'4|BzoM$[]6"H=߅(:upo)r<8YITB=oQUSB2DHꓧ#h"{bVv}G>s'NS#dZx?n>Jʊ'@6:u?r%cSst}M(zig|a>, oX@w2< Gan >ͭ qߒ*GJN vZ僚aJ勹n5lf<]}pQO-1W+(5\/7enUNAZy: SHB6Z)$//^pF5İy-w-nYNb L{Ƥsy⩷ȿh5RVtWjR@|ٓIȊTG ,6S@;VU`FH5Sb8n9`}31 ~ jqT1:EL!(H6];9o]"ƙ+z̀^m梛{}\j.A ?'h 1``>bv|zp tZ ~9躤{F&nF8&4oyxBUyeF6Ҧ Q"ZQ18%DU#Ƽ=u]x=b,waʰIk(58$)r޲f{(.Aqpu Wtǟl }pVգ~CJGR\M"Ɩglj͈4;7Õ{xM0>~XxMB)mܢevǪ7Vd4TikA|)i7 (J32;d'O4bT9ňKY(XD}WL:'>{y=~{]g Tk?S<is.),X S[r#Qӝ.%TÝu@u;tyV)(Dkp@@i FlNe+Sg|͖doKS0҄b :P`my@gE%bE*Mdn 8āB\=PYn>jҕ+L][R ;W B>4Z`u/_$R N3+ȏftFէv c:wIzOgofhP4 cgFŪA-1Q[Xq kS]u-ȫVte0aFK$7pо0[88hw̰_8*|wJ,ۧʼ}h Nf w9OF>|RjmU7suh)/_T/^=gotݚ||$PzKC|q M̩=2oæ$ -eg7~c [i')D2F[R&^svz*D"DA`-3u|HqN&Da;: o+ X[TK@ $JCU/.B( ,9ʗrl䵱ZƒvO5-h?<,ڰA=:+UVRЏ|\ 6@j" H]1v,wiO֗0'(+!MUʒ4QĴ3%^ 5?>t53\o6!ԝϐܢSjoOfi+7: NZo|1 %b/$nԍF;jB3؁Lk@Q֮{LJqlh3F` #-[`R NY,A QpB{ڭEpvB)%#cՍƅl֔Ct5E)E&Ń57*Ȱϑ,uV$m_ppeRx`iU([ƅe)Vx 7qt~ 0dބ5 '8cTG8WLqၸG0fCp-f4,'I?4z 䇚{8›}^kO _WCKm)ZkX0DbG ; O?k}MOAAObshuTry6UAjN p㕋F5!Q97c97GrfsUt78t$&F%3?@HK(f޶@hO$9pn |`c'=NM}zLO, 3_yd erVk8SN{03OGRӖ 'oUkx{+!0*Tbe_kvQ-tuachLyg2su?#DO2R<`oٮlY]aב0~!Vj{84RH\vWR-a؍MN7UpDϻ(bmOn!=悵o-\msIat`&-SNgm@x>(8 ­Ê)oG'2SlER|\yc$t-@ag zx1| 6vo+\_U27 43VWnIہn-"*l}r wo.bp޺+q5w3So?􊶩uPF Ǻ/"DW)ˮ>ʷH$nV8mN~ ֕!kd#7 Į%ęҀZQIa+fђ+-2D"fCo D#=%E<$9`:b>,C$}B62Qfh\1MrarDUۡF[Ot\u]|T8P *FI{jΏJ,`>N_xe+z 8O㩘pеqXSCp^T2Ӣ %<,O=a֋|3Me`z#X8鰭i!S"#E8۳+,u,EpP{{w4?'Cʛvwrgԟqx49]7izx@;$;K&jA6WTC.CqNA_jӰQ_NЕ`'r/`?MPϾjP5 )I`?+grFIu;ئ|.-aHNW)׉d##, [xVfKmȐ V{ Jd*7#L=Pwڮ tB!3M:v7#SA2QU/]Ʈ;P]eXWM3^D<΍s=a=iUU*\ҙvgW79hb8'}v&fE Vf']};9F1}7?_z.uAUNV{?ю?ONC@"d,F ѾtH  /wx2"ӣVA׎:bTJށ xDrQȕM+Inza;PssdVçd;UQL~i  fiH()ZLhMxvݻ1n_SdKYҸ%29 9 :D` NCR5ՀTR) x' YP?2 [g>drf1 :q/0Ӽ됦AgNq댏EʹG62x_1X>>h_' VgZT'@x WtFAJa_$!\|J 5=ojtcPWOw0g4 qUƦo $׏-6+u ynZ*7RE[ttM/*䄃K1NrAS÷}ߥHSZigޞrMK:?¨W&4 ԛ8ÙԆzfmxAHg͋<&};5m*-ݛ ރߓM&S V4_Q-O!:ip-3cw(:[NPwۺ<`j]\gZ;w!yFT_)'ڭpr#Sx9:dThBϧa1a!dȐ'1dnuGnZHe&Hya8f'Y}T-5LI(D~ordT ËX"ONITPT0 r PKJ# +sS}2\̡2i6ћ( hǵ)O1`/U \ i!piKJ'QЎGwV}MDFcMJ k2o D\D +/=7o+|,-K^ P-(}N~ҌM%*JSaB=OïS<ڡT@^"9LܭE.~J*m 8j emf`ucO ̉uj$e(.0Gy'ulD夥q4̄ޙdZfg'ΠK5.|S:X:VD y e,}Dn<.k{/E=ł9p|(- Iȥ^@$."R'g熎@pͲqdoΎ j<}Hj;mWxpGކ!bf0:H:1 ZK|yJ= C$*V^_+_.!&#cpe.Onh}[&,jkYQՃg|!F(>'4GGflBJdUpʹwAwh:N[P{Q BXjMd l ? sjY N7k+Z[N[\B..C9Q|VY|Uxٲ-1a-)l"dBX㔃bud%T"W%?(6>CXry9s$o}Fs#apLH\ YwC*tLD#i 奆/+epx2t\fU$/!Ҳc &1V.vHWP>@+,?0tkͰՂA mEoS;U0IS%*+\ ĥK DT`@[h\L|q{8K2Wiƞ,48M%AGZXb(v [ɷՏkd|9]嵷]B{q·amKe}~4д6В`z R? ߛ.jÅbj( 3i2e[h@)o[@u:J SoeQv̮g 5F:"ۣ&aUyr@j#^f @UZmV]T'LvBXvH~ơӅ=U 3ʡA!g=6K\pF|E=fHU:z1^*?oէ$a>s OgDY6 $"!kQ }fAW[xB/09;gl=[Kly,hܓuphv`.p:I,iiN([ŔeeK ٝċj 5ʷiP8<᪥E?; @(2L*0afz:=/*!B =7=}=pB$Qud4$hfLМWc[S]/hZ_jP>>R.ym_Hˋq\\fه@ }:NHy)۱XIj?בuUT,p{Jn("} _,)GZ@ -q$p/͗Z=] )wcq):v.j9a%$8 Ud=WuauCr!7*΀LoVb#ӵV} <(^|~"GVh\]J#YؙR u_E鮩> WT&a5U`0:nSt8'̗:€IJk[DF:m ;ɩӬeBV&Zg9=&󡟴t&ڎ6z\Ҧ*CQAyhSfd 2*2vǵOr //ît+NY^ Tγ:BDG0FE6T_O["%Bl9< >yRzTZw^a|;kYF@vþ~jhUVGS9/tQ\h Ƕc|駎p;^EE (ɅeFkA<۸aWUJ 3w@_aTJnKeRA>7o*[2Qet=R?ǂi0Kre[ 2B*4w!.gH1F ΢Zye* ?}c&um DEMBr_bʕD $|¿MoUD5|zx~T }~ Owq2uƴb ||,yHڄC'RYҟk2BaM/a,30re>nRK;s5QƔ~(}$$}]{2ǽUOPW`f10hc*Ӯ=~{#G$]->v 2O.DoJ| !^w=pd]&WNqG2fOLwABnvq|˹2j^e뙡XE.ߛߟ71x3m| /  A6 eѺ8b4A3`q{roUOfX*Vl77gK2*IA)4Un1T`hwY L= gIKɰUnphwQ=!|3~Z+x7"sKH肫a8|5Iƞ$9BgB$ R90WN+\A2)dCnca7q/>gw|U'_ @i8'Z=f(fׁ!bץ&zn_Z?RnD#6r͗?Ne?Yuh,960{c"wRH_rXB=-lyfE,Z<=cso#cw"Q,ιnaoɮfgpJ%h+Tk3waڰh&5Mض&Wc uByYi rbKm $z?B})0D!7'"//8C^rvYS |b0R'L!2HAHQ(u1[)aR LdwAtSM 3jc8݌`RaѢMЇlgp xї,NQ|W ?r*^f h"Ф֟.ꐍ؛;\h/ lICh4+hg?>w[&K}e ܖ:(wx`} QHE?WIЉQ48yljYQ6Cs2Y r_b&^HtSRuu!N-q\X##{N< ^@(7V#8݋z97s/6FpbJuΠxo\wUnDbڞnB>ط;#4WshbI-R}Viio-[C!3V4, R~ ɧ rIeX(g5Eg8#ka ֯es(#њlCC]YQ.Dyn43X~*h3ogf11+Wvӫfu 3&~A{2tyƹ3zBv vswf4COxw294tM*y&+<%^뢡Yi_ (+6jr_txq-иBБU|9x@e9$/yY{xSnfj *у]Nn$ȺefNvl[9M; 5f wF҇gqPr˜^EMo0Rx cc-V`# Ɋ>9G9.dN1xQh"FzwK@6Q7Y͹&1-T27ґ[C4] "|Kj>5HǞUgͲ'bB*O׿@o0:XiC9_cIKb.TZ_m͐"tq"x[puS8x.ھIffCxI0SLf2#a+!VX1Ywb V\14,Tkt󜒨l@G-+j{.@)u8K~.f:aއI#_MmmxjV0wlui ѤQ x/VK*'|"6ؔd!#Bϕn!5 p o>ʩEdA!+ 8PصZ\U OR{ A(g≑xk##`xS7Bv{YXڑH&X\))Z}Ts l:S%^ѕ0 פC'rvCu*> CYe:ZTtg*i#֭<۲3..>P!`K!wIX7Xl.HP$ v›cd$PbpZz eJb}knʏGJNsF0n_}CgڮɖKjt"AU6 8}f?} ˄A0d7PC \@'Jz<ȋ <NgkD-P qK5چdG01w-sB!\CjZIoFݮOx>0W6LjHr)2mBrzY舎R6˿[J#||)q(/nm'C2x\%$| sP U?|8.>"Zw"{A%Yc"@Jz~I6l~VFFƟ3kPaphG"ZHzb07 YLXbg'8\2jp+ӄt3 XB^n \_*׀8,u9Z( dki _c2vt3)ɩs[UśQbkrOp?_Ƈ"5"Uxc?A7xgx<,]AۑVv 8pHKjܞuVv}5X˫ }_8Z'ID.|:/,-fqTntKቄK$elIh!з82g{Atm \7mݶ :Ɵ`o#PEe+#J j f0GRۉ{0 =P }VȎNФePF|;~gUOJ v72)ul*t_E䀌|x4T̯;sN{ULaB/:f >Lo nL5pEt 9ۑ/`3vwm.T#x%Bj"'~Xgg1rȅ,$\ew''듵_!MǾTf/iVؼ(*>Z]Hx[f>NaTg8ڏ53u2D" XDO54}@o,*M-qc߷Sj`_Ag-^nz> RwWYjcd&{{ >_`TttΧzqf)Zo{^:_NN{JOZl#@pAvÄ.x{<9Ei"7$pyVCHd9Revt%.Ov$hP-FeY5m. މc/ui6IZc*VlOgޝq'u'yԽwU =d+*O :akB /wCuPgԩ _hOr2g}uL50 0o2ױzpK1`ʷyI uHvN˩~_s֮tfL9jaȮus\5%ifIC9hYPqjᳬ0km\=Rf OXi!ٹS8H;]|a3ܵ#ќr'UtyYtPޕa4?xWKvS05dJ3͙R|ߑ.{L^#kG+7?^Ϋxu}xxcnl4fMFw+[!mO>W !4V|vv^VA4ͨD lbU3BHj{]0via-24]⯄M鏓Vo{+E=M˔9*N\ŁtF%Bя\c)b2|m,!õ'뵘/f!M7#_0J!d4 <@ҹvϣs#fY1,&1b,miF6D_Sq͎ꕋ`I}KE[t:`8i,U'BSوsyS&nxIo#0TmAr=jEX3<}qN7[֫[Ώ=uN¬]pC{l#`/N S ?QJ-eL䜃 {1ͩ@@m~sWI4A#K6 m.̸_IAԜtghY,mfaU>=;Q^mv ^v~8,C^eS:Exb<g2A{sajG3V&gE0vXc0'0)M'GӟM*,1p5+ Uw3%`6Ds逤o8bꝪEΆHM6tBSE*C+#| |,G@P1c?d79[k䛁G:zpbWхJX%7_1r8D"at *Dun"Jd{P60Fki32J4ts!;JJKu("'l,ll,0RN306 7<X#[ҟ9e91-+N|w7*R/miHG&~3))yHUӓ1X Zt{֫u"6je v˶qO]&$oH)!Jȩ\+ <@8wjyq4[I6)#M 8sՕxL-6@ruWFW]ࡌҭ^ᵓI \ochQn@ +B~W.~9>5\D,,g i4\#ĕJ7,`h)}{% 1 y)Y'%O+ y̏ 0r ꡒ w-vJ}ZAI1֍I,tՔ@G3v<ߢ N!ج"T䜜f;M>:-=J x-䊁,{ʱ!*J_!g%U׸v\%'R\ b墥b$0}U!vƉuFFSvHVp_rG OT@3&BR,Q3Rwihxˎ MYۅ&KKNhUBjn]ji_Аw Ijb\j˗ Wh ;vǞ/?:%,6`s !2a*媛tS-ǐ5%|Jy-4pAoSw%"'1 zn-f΁35u$p2$lQEI&[m=߈P1(vDd>:#:n]hbja |&.# f[㇈u}H߼Kh=rl f3!կ&*?4l{мei9ng1Sʶۄ'f<("ڭnܖyPcԾ}#pЃ.M֠rr0lHx'Z٤`K!PPՙ 9T%b*x2E%?|O5Rݥ.h 7jEk-B14&u^]{ Axy\ }k!tHC3m1bv2yh`:p\o6$ D<]:hcfSr;=Ua=i8DZ,5:FIoEl(vbVK̯~,}{46Rjp|_1hÕ`iעӕi7 cGcd\zhRO=eVms ‹K"2mMHl mg5* ?ﲃ f5@&bPV,|.HOls[v@o{"xoTW)iKvs<$=&LQF(ʻjj_/l#Xf;85 !hE#k?$|/ }rVP"Ty,7Zn]6AT gT]l-&Cs {,aȰ~(ӊrdU<%M K7ƞ)Z!`Fn_Cn.D(~##RH=h!"Zﳵ rqOٳ.}mywVGޚ]^?k&>zŴe഍B9E#a耀HE uZ6\X-]`PO'钩= ^bX5ɒ X;K;.!e6~7(mNa?tի+UA0vj"4f7. Key!Yr4Xs/̎b3'ڵRu0_T:,30tkr>/:m= /AmPC"^9}6gv vÐ' l`|,2(G5 j͜3*rZKldP|75WQ\aZPܛ|_nO?6X 3fVۺE?.aHFHK" {ޟA~BtMB&tig\B;/6Ԙ=26R/f*-A 6 3&;,Lxt'`,؝`Οgs]:#ݗ $vl 181ClՏއKc*. :QWqV3XVI@E^Yl)Veʃk<Qv2jϙĶ Qt@sMR67$^_~ 9}sI966GXLdw9]|kqOZZ*&sgn*2UO5>%%')2[dMRtrlL":īTk2lP#ﹺ⼳p*#ʄ'6|~yēKㅵF:@bu ճP5ȈDdILwvYޅ&4hT!q/o|C!ǏLJ`{CЀ20xR>3c%8MDDFߞs7өJ|^}ѼA2w)TOTUी`4Պ`u(H]Z$} sr.?9312”6P)R k֡~M >BBd/^+vs(M;NWrA[&.R3qɧfq{I;Zd񼣦'$ =ЁZ.\O,L tMv,#D$ꜳSTZ`.'Dy mA35RuQe)]th {4h=)b"3P_0 5w} 7cn+.{7;6ރu"loG;EX^@_б|sqA-\&J9kZ2\ .J Xwrxr&oLn_x؁ 3ԀRnƿuV(Wv}IBFjor$ĺUo4tT 2Hɟod#=}HfxyWsJhp<;zUGP&y9;qqJ! N*PoL7V¬=;uENj,9^]C!RB,<,'qse +ܙg蒓*~ -Kjdx}_"ZzۃYxM%}NڙJPˊ#փSZŬ2K_˪݋Jtx8OUkt癱fdhSVL|LfE"**Q΁aGn7ķѐano%*9كVIAcfLGf! T*,%|g\17)JYbl< (Q|mFAX]j%܋w煊N5MMR9GuO9HdW;0y*UIPBtWeu7 &̏'e.k!U/F$fɝ[ύIy%le%!_gov/}AJ׿O)( *ipkBJ=^XRɩXΗ^`JWbIꑯf@lxZ7LhdsKD_:g Zԗ Ƭ+aaCzd6=wa$ܚ4婜ĤƈHF\n2smril;ԡY #bȻdM0M&ֽ3C"{)CAI {?q/ݸ<-\Oz%):Lfs>7*JW# nSƈ%ԡIw^_ HNP?5vn_"\V[QKa<Pn"M`4o׫~;]PID!=FxՓ%h2$l\0᷀}fΜ' mZ^d?F{ݿŖj>hխM> ? qlF91eB"ߔA&x'n!3bLJ[ !5 =-uŏ eRO _wDߟd%Q;U{0D弤pgD}5T̶&9՟L S2<=\eP(ܻχA:0T T_o (6)6Df{$$!1\]+ #AƝ(T5%='^*w?}K'!-ղnosZ}ڷ*~| sqb՚2jERlAOS3F멃RRK;bYNIM:@%ۤfDD2ųSP7&;x\qjs8UZso$,bSdl]'7gwp^{;Ws7dp/81)ccrI[auGϟl>U8Pѭ3؞ڽ+ &x=wG+C?JRL_M%IYOΒiⅴC$h)b]Y4  8&S69lQ8D7>^شwPk ~=h.2}O7/BOnPۄK^{mvsЂ uHLݰ->hsIQV.4<.GNr!tNvo6[&v-z8㸔żppۯMiY ķ{BH,/Ravhqru0?+FiQ1Д 'EcHD C/ OD*ͰL&N⭸.4(ijMXRx9"֎$@+-1し#$KnժQׁVH00J6jGͽQ|-')3iӬSz1ǃ]WҤ(%vL'/Μ9C#;*Qi8{uhoq{s qxp^Xj EK! G- pܨBOٹG[POc,$Eh 9iK>W^ s]@f{\kR\p_:CF%e&T3aJ 2Y.Is䠆ws6GrIZ?cZA>I Rݕ\E&+Y5ubώfL![FZT&U߹Ƣj/D|[5;J %ئ)݈X=~XK&ZNVo m)`% REu)o-,Zڑ {@6rи@uh:K \vjFXC؏{B'vLB<|)fO IEpT0iCsWSlGu+$ =M?54TJCFneC32 ZFбu^21C2 d* Y 9B8K ̳ȝ6 s@#Kt]Sߟ]Xx .%Gr GRZ]MLxie4A?xC9l)Zwd_׃e0$>8ɑ`$6Ndtte(_8.;-D݋z*Z:gӨ c˽ ='xt4M#rqq- p؜N1פfS;|*UWتKGU lpB>XiӒM'J5gcNP%*Yf HJE<3{Sc4LYBMa4$Q%G#s !!{6(rӃ~U3@H!ۣڗjθ⭯iʚi>_|m*Elԝ8ݓf}y%g3#?8H[qcp|X!,C @$>Ԃ\#+`sYl*P. V 8ODri]r$\6Rx;V6uK(9].Yk,̓3ں߻jq)=U5_ımEnxw>7t 9\KSUdShqaz#G,$n8,X@cϘq%75P^8"k$?{PGԀyN}V2 ھ^[2WLE{LO Fքt0cE!A8kD* s?1p*,aZiPe+[u x9"6#>/L,Vew-x2bȬMXe8˝ ?2Rɞ oKah gD0hMn/4Oڌ_ H< v̱g7>8<2wu^uХiuU7 O Zf,匞sSͦґMOk7(҉c)&Q  &[J>Sv2iF9S--R|o>HlP˯30ѓ<>gQK36q_Nnu֭>:"pp8Gd!Kif^.& G:щy.Q #I0T@L ?KtV>ig`#"2:,qR6%HqŠa`_J)8@IH{Tnܹ[ (bR P;f07(bϻB#v1`[ry $Oh1{- 2w.ʹ׬1KhܭћZan Ԡ<|vb)L+vdȣqb[`.]%&s|y*QrE79-k_Mׁ.\iʒk8f=X@|;(P:wL]0uTaN}7qb M%{Bf{%1jj _X~ش Ot|0ݕe-0+ǟvV&%eu Πٻ,T|P="Qq2n y=,Su.L~e6b1HV?7&^=~6Y5!ȟE2VDY:*Ob^;$K3`h9^QLG;|x9K@0c:pvы4,p辬a0bA-ѐB ؤ›zHw6ċuuF`Lk O ,Kb $hHU!"Qt_(i+Ʈ•o3ޏfUvcF"kFfj<3fZF9o9KJ2pQjp6ØUn7b~9t/zu'<^\ _f֚ BWbDp׉G=AԱȄBN`KFH%Ҡl3ḼTb ZIZ0^qok j-h C'Jt'+Jb˜Y}ۚfAKʥ-K}|=> Xsa]Đ樕m!cΛIw%FtZtwO@g;TQ1@03TG> Y8e#BqSi7X,$EzmW.E\ &DEcŃG[;%e^&y-/nIBvc+uT3(i{*Nl qҭnpEfry*/(⥅^L}D>U/b ^\1>єבнV"IU? .̂][.}\]E%Շ7)zDYP1ZIdk1+N/N<*H&Üe%]izn:;vŰ.񨉣鮴]]G!qw 3XƷ$:0/4=kdh2lhsp8#)8z^ƹ~GGӐ9%,3I9!&.|`<{E9; ߓHu)H(P^/~gõuT/7l0 \X(7UkTMOD:!Q HՏHR $b[ZPb)b =f'NJT^>Gynn? `xt*g sm=ܰN\& M+6鷬 J!eG"Pa-3HHYHcLXL'zB@V ;ź"EC^ &0_7!R\NY2zi=9[{( 7KUߣA^ei0n޵h`*)~a59;8^qzon Б'it!OKj */ՠ$r5 !AsuW?=졊)nVY H.ؔD3,دtbhmy[DvdvU{/PisaX<8 $r(%V,37*VW`~S0?@Q!̦'[GSi,\yOņ0yk$;(-%GYU8G |tzxW]iwNc1|2*s6{,òZGMJ|D)u-A2>0l萈&JEDཔ1fKbKLh1ejpNVa 6 Ho<]wVc3Z0{%y հ 2gXLe^`4+1{FeDf A|57̨e749T']=Ł*||z)gMEamN}X`hEVZ.i-˄je7RZ3#s,;:(*w  mC Ƭ[8Tw6 C  \3+NS0QNpJv&zwX9dwLBUي ]FNEa gZ):iYfzȟ_ L76SM}O%`gQ77;=(ޭ+;#1tR7͕>zjvtOkNO'KB::3ooG-,eS/; ^jl=Y!P7RƎBYaoõ2`ՇT(2lݧv|LLNAoY[y{ hRm>W* Ȏp ڇ'o~us9O5ʫ7tZ=wOaAm1a[r)LFɛæ&͌4<~#WDTԃ4M``S DLM8N*H)ǚǖ/ʋjj:ϼǠ.w >{1>Od ,/cc΄qΫ 06u=()IIࡦӰ8~mUSLc`Aw)=h迬LfQd 8zę!{9})Ri6ѐPUHTstaXqdԦ]`crrv>5xNL;CO&;K9L6uFkB8χg< {b~rQ2#2<9H EK+2kݓYJ @ ]B¶vDeb+<T% 9 1VvY-'$U'h%dUbMbWweP8> (!0CǀD"n,'kd, _ry /D\õ)ZzdROwэ[+y AҤ~^ O∨7 8ߔFyO23f+ =[JS+Eo"mP*Be= &RhGCtZA'+.Qsۓ>R4}=qLZkز8#k\ >;2 g㪅EtSPL|~/] | gcF%'47^UTjNxd]Ffm.0{ʸ葮PrKIR"PbуG7/I¾ Kt2t<틂9JWZkRP.9/E0lD2P%bln"dΕ pq??{DG^vqC(Lr>1i'銷.ZB, @h f;C6~m䨉͂+Xb~5_@ezQI$,E/D s5k$Wq܊H&K. uFt!#jn/s' >|>AٟS/ᅴ$->5"sa< CNE lƜsD}C/Pv\[`!=rz+LtXuS>,t7Qvdƾm3m.GQw 8/k}^[nv_"2xMU~6KEuڍ*;/M];P$V{7Sv8 SXXd3ʗ}*M.tZ1_ѐ`+S `CczMaYo5s{[lY#;nDb*oW ސXU6N}@ѨE{!lԱ &b;W%~WUZ" 4.Tv\UZ&Qa=(~n n3JmQZgg,ߌscţo AAl JM4jd CšflAC Ź{D|Li**I?\@ 4;,+m\|(ҖFAx̮ r<`:&.ewUy?[ XS^!X㖨$~RaHL]TlqMM<=-;_89^GQ8F%P@-gx X%F(֏XtlBL:V@V'6[?R2äᾀRS#?O‰{X:Sy/o<X: _7w~+y#q]ָG)zBD D)&n:!P:EhO?Ū8b2Z^+@s]$F9aK;E`@3ڟcvjPl"N)$#kONmKD4?8wv uK>Ub#YgԚik,6i &tWGX&0y|@y~WE a\Ի_]=ߪTjoIC^گ07"VM8)wL;/bA WqfsurNrY{4dO1q-n7A d~ Ou99/E*K;z>շݓK)MWT`j"x`|/dw'] <8jXxA%HXw@߭2Y~qqEÄ8@cK ,7(P /ٱi7ӌ_V]S>`0!N|i`?X6\?{funm`PiC{yaWMK(ȓ"ߎ7#>lr!|/|tʰڵ ߎ;Ge@>ﻷ[ ab"DP4I6 w.`Mt_ ODޢc1u̳ rox/'ysط4=#ʛP$#k7{Wݐ ΑDi{vVPoq (VE6Îן>+Aą8`9GQۋ^zٌG+g[<$hCTVPk6q>O8|[ 7\A /@#@1Q o՞ܰe 0 PJOG ld/IK??1hwу.Z0G -x4bwZ(Su i",{ W56m"} RzqP֗X1 ՂWɭy{v{+LAv-@ͷޛ*0*hd>B'1*Oԇ+8rl}čpry* 2)b*Pކʵj$Sy(*) 3\aӰie2(vAh5ɣ!H[<?j%z @\~*z~ ;m37vY\I`WL6qٗGlp˖ lHIxRC(Ƙy6q0-*_U-I#T?^Dvx'S BJg=6orai20LqCf cn"m 3}v-eo XBDu ks ֘y_HuD^wдs~Ov{ brVYF^=t-[?O G6#IN Jzk5^~^&g BŒavgT]e p]OOXF[4 ml&Z SkzE4pi?.ekl|H`؀.P`R0mzo +GZׇcaQDg٘}9= 28zJfo 5tG=H5>5 `#7ZH7? ^kЯXA ȍ1D5Ď@WkI:6'\n&/E< bPꨅ@5]t.?U<-rX *H.tKNfZq "ӱ 0(&4 rZZQK o -^.дX|HϟӈRֈ2GH{7(Y3 i^xpz[+ȼO]ˋKc.mI-Ձčqj25}4dmrM$kNiNw,E[#Rn\̯?k| bdtd;&Mw]3^B0SϹX9a;^3 Ю#_ǫ3RHT1#_9ug~E׫']0Iƍ ˬ߼zQD{Ohb7{)W?@'2Em  {b`dLޭaycp2FQIXOgA{ ?Ǎlk_3iPo]; w53 󺮐ݱzF(|`X \3H+8o^z]I͵]{F9׎і,Ϟr*5NF6b,"nG`cΙ?T\53 HqW1H1rz) OVv%>~,j"&e[ mIX GkƲ1#F=qg] Rf5FԂ0L7V.F J^Б$Yj"'B]Q|Z9Ya[D47yAkɻԎᩢFo]<(dE/Vsl2plc/ UI[oUð ;Fs3#ܻWʢfIc=Gev[Mas^0-Rd9\ {O4Yn'B A+ 6`/38=hDi~~2mv 0-ޣV D'M+uNr I_.C3 dEOYW Gv:͚jgHQj` [pV;):`e Xܖ057D%~ oy9L6y^6: >˳WY"[pr&U?!_S yܰK?"lШzLtgaAz!V! V(*&NLJH:,/S+(y˯;Z W DtEXOdob(k\g8@ߞ5Mt[`ET_JS..d(7U 1B[Opx7@&d.7V[憧 UX6LYc\Jpd*q:K1v璮Xp+II:̱#h ϫ& 0uG=4=3;p? X%s< DV2`BF Oeh4.ٺmYjei}&QXD-JkbT#IA\_cw|;:Q#2Cg(N[Ey4`_mFu\S:D`}}m%1\mu]6]~= cKgE0X`73{廲FKs |?ehtQ̵T=dP8>O,PJ|.`? TfdW]22TEgF`g.zlآ zץ$tiiF3_)ט5 +HE 4󹳭HEڔ4HM ^=B9o?}n7*VB%WZ5kVl$`yqm0 07Ti5@@0#^^mϻ!$b@?}ȣsIlKv"1K pEIgR1Q65JE[&g3^[J(A}7BGb=WZq8 ]\w!j0Lmկ%'kS $2C%7pt%7F-n(9x|ŐeIrk/ǟwYy~JXlRgÁtՠUu]fgy8R!6 J}9|QCmGз5~EL|"'&ShmZxTzzv"Au38]ͅjR5wNb [.n1*"\>]QzPYGkh< .) XwB(1' !S쯉RY7D CW:7:+hM!Wj '@hɏ$N?zl+$"<l?vZrZ;&b] ̏t 7&Y5NѬ}6 Me4(;Mw6Ō+w#%h C>g==X5x;4w<-1EcFֲ|;eqq#~ J u߫5㨾edWqjL"#M3!܍@zzs ԑsfnD_i%hĤiV*IyGW`-B@(2`Z7IZoOM56+?ژ@'3&߉u|?b}JzXp6fwEWf_ e[߃ } f+Utv^,Ih͎)Hɺ~]Uc )篺X_Ԃ(4h<#Nժ( X'stԯǶw?eRKWqcHYн,\V|B ikAnyfͪ|Up=vf!$`]m1-Qj8)S f&yDr(BO%<%M)dk:}pynB'[2Sox| caK"i\z>3?f+XS#+*Y US>LR)e @ڙ1Ɗ! ^7Yt\z8q~Vi4Y8 %W XPc璨y&WkcW3!]cTb)bXAz@~\G gٗZ 6C߾^T)F)5,*4T]_F̛6Ԟrcm/3Pئ)b;b].c?]S}_^';|P4:gɗܳ)*!ݜ{Ql_ B$cVl`sK)ydHa$y==t;o/"#(7kթn#b:lړl7Ģ~#>h-S|li5x i(|J = ډayu=Hm֔ GQx1% a`7W<"r l$3`ǫQemw|KOj$eш`Upq?R//.#he Z$.a;F=}dO$Ds#xLdoɛ-$4/۾i;|@MݭBgDs-xONN-f6w|Eϵ0yĔ*J@F+=m4Ưg8Yh"f<RМt^V,%CG<5p@d_dh[|e* ϪtZ4YIvaT(Wyo7CBب6-2Z 5*AkدT`3W~x e#/sWx(^€&>1w? }?B-ݟU*4o-7@?0">-Olʇ71N0\$z@$Ȑk:Gqf}_Ti4?9k@y1WI7; ;JQ)v#."uq 9e6Ek@hk,'J/mD+pdF|?Qߨ}~RŽ֌WGmQH:HHI`C~LeOq1(yx&ؚp{.~XL`kE'L][ҽ-rQ2}_&d;H:_-WJ+,.X-݉܄S&i37JTGMh@4 ʝq5xXY9,,5xv-3%Q.gC2p k%o+V]gm(Vjy1KQUJ?_H ieVGնPwvI1 D EY`t CF6ǸC.pigfsPԲ yp{QS-z̑d *HKgJ&3#yH}pԗ%@r*7 b5+j j/d/;_V7Hhlciq>":PZNUDy7Q? {gض"-MVD{s:fcަFQaTU_M \@u-} |pQG,Iz,FQ:<u!W } rdTni_`puky;64ӯc`kq$*1;@ /w@`V? -so0>H[u-0u.DUǝQ= ڗ Aͦݕ"V} "$1 PGNBEvxRYa>h5o:J΍NpkR\گT~?M/x&sT=xRms<)XmActۮz5S2c|mkSqxƜQN숕10-,?$Fvb~OEF0L~Q۳7Yq5lp(f+$1Pf޺@GSn/v^dMe.Qif5t9hDIGxvb+-9lJSDXa736CYBv<@% p{)IgB䐇U9ZyfMBd9O8nN xкFݎG70xCFAƀwf_} VںכO8-gi e AUZ;o3{0c#x$r|*b4Hk!u{z5po!2> Vuʫ`{{ؖ-0bO?8}Y-0JoS Se}q;vVԾyt= .HHɨ3EFn-p)z VnXŝA?|Bɹp.-h&PHoN(CZ)|Qo&Q|~!z >ЉfYu5 }$Ls*qJQGj4'O'c8ePh}|aBȯ,~L]maZ$s 2{^Iz ڲ݆ݠ|s]Kb#<[&} PYpt1zZ,}0RfA8N) eeM L5Lޢ+ > *)粳jXA9NZ[)u>T#~)) b斨Grv"3M"\4nТ/ZllIå<0|M<  Wx&s2E&gțv1bSi\L֭gpMrű-Gt)` Y tSw(!>K@ ݅MfJP)whXr_EmQ`_@x$Pp&'ۖ>T/8r5d &t@0) , te%4 aL]"df?m5aWB̷ts$Um I{_Y|Yg ȄXUNox_8Wy3hYp涛-fSG9u[FBr/Uc9 *hfclo>$ S>9T&sҘEkd=FPo CѾb: A)BoR(Ak Y#mۮ]74a Cb&o p$1 cxj5\Bu7+nTqAk7#zȏƻlȧ!"1e5چ ~sPȰx-lTF{W@eb}e aӋϻ"j'\%`)hCP?e5 ]ypWS޲ ^Z)rb`]ky9y(%y xNG tZ˶  P~~9&8bi56Tk"͵nr:z(A@ BqApKdXqLPBǠOP>W'? ƽN8J"XpHl^idY]НQΗ$$]g#<sI?+FSFm@x[cfn* 41%͙֫+ L4R~)j$P{T38G#"r®nGܚdvԡpW (7g2/6ǪH4jʩF,hgώzfo@gblNe"]5fpYNbYH-IsojA]Y0Hvnw0mRXka=h [nٚt7gfmG-mKw_7%U@nK.HQ:GˬA޿ ]mMո'd`,!xKإZg >+qIJ<1d]s1֝9!xq::vͿ Ii}%RPn a TK5~wW[ y="y>EUGHCN@F{k XL2NgsձKQ;rD|DLWJX럥(<] 5xtg( KAƼ EADi JqrO#f(9c v]VjyCK&v4w܏ ӂisiGR (TPbr,5V`q]CygF\%56vIYiu0)r="X[tAv2_v _<jj7 gKA_Vub"l-{L[`HL\"rvԞ$01Z"嫑ϼ5]c*N~&Oq9B |’)o\mܮ`3ql3'O4R/^y^ ^1c2Dx6Fyk\gNn~(04i3X֊BPP^xP S`[T Ǥ%(;g;^gdscg> dWT1 xYsպ8q "sEJJ.&tر'7 eh虋 d/Q"&7Kaݛp;mv=NٺC٠ii0^%۝9ɥy➾uhhMzlzL5\"E|X:Odqh٤5&AR\"T.`rpYg!Z/(H N@yepInZq(r^ބqfWaM88W.ݳ}@pc^,. `'P+WE|vЏLn:!,XMa˒f6C ^ӹf`)ncnKK7dtӮGoل(::OfZ6R]W6XUdȘ~EMȶMkSi ,DZt"uG/oJ_Ĵ6J) Gut$$j̩u{c>K3?Nmv_8'yD\G S2uv;؝ڞ!GUXH}}\4[XX J7HY\FgiIO-叕qDgx|Gg鹆/yXV41X89">{%왂RY<Zܿy3~ m3G!E:>wa&1Aӗ};`A&0>|)9bg0oY$JTsf@࿔atTW19- =Saf!V%TIԔCZ&ZtE< 3gq 0X3bݡV5*_rd^Ү3b;gqĢ4 aa5Pքa(\TA]Azn V奖^:~`$2?u~eT9.q@lfMqjɿaJ"{u3,ZO;I@3W!vtρqߛ Z34Dg0;x֜{t-%tyxIFshI0y&rXvf`sRXQ~xی6O}tc3D2/C%hn%,y"$U#*sza4 -#pfF 8%shH0"rQ/҆~fa6O<6>}"Bzw;Ik}/NwI;i*E^|0pAK: _^[p(x[;^3-%/^'$l;3>[!JV@&$FW}P k5~ o[;w"/o2+Zb6lŸcFJm2b3jY.6<0ꑮ<&,&"ݔ&2^3[}GzGPSl x"8HS6Z|Ml\hduYe\t6Zǰ'HEGާ[peӽ dLٴ8Х_x|շiQ '܀wYQGZ؋sŴ(%6.{ R^5RƕNУk̻\%ewGjvvt I )%be6g:g[ ya3+}] >EP,TYy` F:êsp8.y482!2ƝGErFH43w}9_x'Eʻ;Oz@zԀaHAbP%8VQO1|I"Dӌ`049N.Fn<4Rh\69@rĺ-eT2Qξ ^)՟Ub{d4lr w*O`rjhEbI-@g/,)ȖlS"@!pEp$ 1,mG X) >%Iۣׄga_}o@ip߈QfeYl\~siԜt, ;g#fJ4|K*leKGe]_u>BоPTUQL *VEVP`LK:e($0lcfןOMZD(ܚj-9ԝD՝HrqC#2]"V"{O!e=sdz9~_٦k̞yͦ_4i] >F h0C |@dX~kL0ca`PjӃjt(@Ҝ7!*"Tȩ'6 NJlqnRD$YϥkANCQ<94"yUp'BH 97M0ԙ(ZWX7rC14Wbo3PG#.DbDZ̎ΐRr:4Ȅ`ll69}9[;bu-ѨUGkΆbAn>I^!UV ;\['d,HU1’0Hp~7EI[{LrH '0/?eϺFʊqI6= oU7k#+Mז'*0@mՅHfI Jb|q wX:G(g- ?Nn IzC&R28~sTf8H>Iȗ[`95$}=*ϒaXLK|iYޞW 6+{%')\Y+vN6k R.zӘh5u2}F(MhÿqbU[ڿv;<ގI\-+]{̞<8QU/c2݇ 8(la;qUf!iI$i+F&R @|=S&Kj䃦ƢoHM bJܩғi|A|OʧMΣ~lB03;܇{; (։4V׋ 4p*ۣgF(OCݹhm+[[cLKYïa(Y?Q1 |Oq4ILJ]-Jh'1~YyG*WPEsd f]['pamO!Q[kի+iIx{MJͳ\ihD!{! Aѻi^긟qRQ{^-z7۳ P$I*_d! ǭR74mY2X]3,D f7+l-Dt?  P獏N} E! D}aX1]źn16&ld5b7ũФ6ijɧx>=$HЦ=2H(>q,j&kPWǶrғKt>KlHo|1т0.PFH܍ߣtZʰV sZp>)ζSN䣜۩~oZLo)={'m-%Z6/lֳZZN1FNF3(H %8&7L thɗ-[-H%eM8+B$ zY#<Ӫv{vZF[t*jBGa gw iJv5rH1djI?43r==)^eט=vеiar@ŕn b>uXHS` 7i> L.qTnWC݂y\]Kx9C+ݣb?4cQml ׆}C*]ةBsq:Q`X+(. ;)EߧOBe&M!oFejn&~*SK?S;p 5Uml0iNe^7o.a.y;d 9Ig90xFkYFq 4NL-W*9k^*N褏'RQ(G)55w>nAW+sB+ySsc& Ͼ1' ^z Gz" >Xg@~8 &@nC?6<p&`X=MDrn?k#%Xs5dFlsü 촴(t"I'WJ |hk~eBE$ /OĐcpO]8Js㚉 ˒v`K!SBƎ|7âՐߎJz4%W/\ξ11ϧv{!C-=JdlLs6[\cVtW?q[yWnaO'&,ҋ2HXc"D%4%]`p'|ظ(h~h G <"j&RTԗQ]I7s Y.}V}÷BƕL*^#H$9?>0żk[LXB*<#wW> <~o5ufѳKXOZ>|<~¡c흶'y>hd4N.^rGw?>Lњ7܊F`v-SVd8}wy Fhv|v," jAKsg,{L6CJBdq;f[<6qenG;\eWP&@.<o aj-վٌEaSNmdfzfj\鉟uo^)`Hl_VZkФ80sNP k˩; } u M 0"}zCWP2=Y=%KҥxOK[1SQ V ܟ[{$Kdt.Ö.n"0ZBW,EwM&{?PyM[ PA.йLfJ: ªnP{36=*ˈuc 23P!*' wpvvs3^4t]r3b-Z-Jp#UWiʀL5ܧ)3Gyj(P"mXiφ>eb9(Iyl@8H6z'vtl/ ^f%.~JcP"Ծ_jm u F%*(%ϓ€',bx+ i;nYwFUPWGaX0/\X qN~1ޙ93;Y/*iaP X!n~=73q^W}&D$'pdא 0Bm[N)4b8eo_hp8.v}-b5r1)/u e@(ݧ. NMmNKw6Ϗ/R(Ml>d}COz.|,1 [ 0=Ҍ KXz/ 20_$ߑ2D?܋Uiokӊ\wWaUTcUb>їƎ9F;}y֊:y[F',!&C!ag#0"u[<};V2"y옶;M@G νXSdKcNԮu]ň;l,` yI[w E(nl3ܙ4ҍ KuV 7JYk끇cDo߶ 2>%sIK>ℌp[ (Z͚_ZĵVURSm%b}d67dwOJ,W8?B)<ߐưuO#Sh E 6~UE$f'V~Uxm& ':S 'HɏUIL\8"G} @zi*K*M41Te NN!Hgvǿk` XYFʗnBy-O RxPУ~_^Z/ >ZUcvU&H=p-I)5f1͜oM{trd=HI1M”vcM;>8@ )j rF(6ʷm:7B sQfʺ{M5 #l]egTB^ҡ" SJlǿ*rU1aͨ2'^"Τ< }c á2Q@c&.A_U|mHp=꘍|fb脬nzW$5ϜC h{},i$yE:znE-%}y寝j^_Rˣv3F5bl9X36T bK\H^{[@HR>5)ݳƙdE?f^4D%䬛Jb MFӓrG><97p?1݄8`aiS [-1bWb—oC h[򡯾C GYGۑ& *UGL,UmF"LG="$}(s ]>yMe2-$j+⿀_fjgT|uY/{'szqjRG="Ѯ;‰X6mcKaU4$baИѼ$i^ bj_ZhGx5A.:,|׻(vWQLc&0/eZUj\xМ^Bn1z#z1=L"]J8KXۼf3p7,}#((;Zpxyw9#ZT]%ƹ)Y!2%5 M$9KQ}. &,ZtCgjfu9շ 9h{mÜh|Ap"c#6B[4?ϣ5Ds&B,816RU]NlozT}\^#[K@Yh3}WޛR2GS^*0߶FR]X5%fg}H܄HL!f3]aARkF_cHoeĉ1#p2V{c⢏ZZ;U cǸ+߻xuvЊE:r$䍖C$䐬rJɳ__j7{OCoߧ-NK R,}4ąaQ? ځ-vM';yF%D[p夜K֮}~IV^:vDYq^7{nR|e2 +Шߒ:/BǗfxM`JڝcceR3 Vd^p[!/UȈ ދa\,vbLcAաsh/B5?nK{M5#'DrB@r^I6﶐Ec>^ V̾>dyg l;>h1C?E\FeF|r(W 2#`Z~&>+=|sA.ge!q C+Kml2+Mkɠ݀`왏Tm[%9RO:)o@@t>NF{#)S^xA7ӏ[v^+bejKQe,5nz(K=(XL7/ CZ+lh>"f!Ɇ߅\ca?A'\UgOQfۥfhW8ѐmL'T֢s#sL1Efw"B ͋VYR|YPc#` % j.ػ@{\"|͎υ=L_gWW+Ł;5`6aRt`Z K*j.T&dFCHȅy н KKdîǚn՛aޡzx]aGcuMx3XTf(i9Atuziw6`",sIc6K_ӿ: T% 'Ȱlgh r5yG, GO\֏m$Ȝt,Z$c2*&}}m|[h/д0,u"-I;eMoiL45,eLp ?[1:`De% ۍ&W3=fC:vukG'xkδPKR zq SUu<ǎEG>R+f2:U~/dVeuHBfXb+/J܍ KđL~Z}_TShC>Dh< `R ~~Ku$Աd7So:!&#Q|[ͬH$16QF "['g߸%.g=gTϗC6 P} 0ۖ5M,/ޅŶJ h9r4Wj_tZJw9inzӪ>Rc\ô^XvPS*] %RBK0Xqq %P?2b6ϏCZjtn]+r&}&_!/;LO#y,ĨWK'/9e{Rtg\&(0{>ZYz R.b!^ؘ,`Оx[o$\v=W9m;wLl)ljyBML`\ l3:xG Y! uP@v+On!|L]u9z%(PAb#yq:mr WT nNn'/7wMID͏t,Gh$ _qRe)j$=XOTk\ƄFe>/|;sfL9x +;۽k-jFLӔ>zӛMdV'B+zXNc'dJ["Y:)J[Kheto?@_p&R`O^|ҝ{1³d E.6tLÿ?pSZ[{:;MhޙіP_.O*a^D]1 ƒ-ձ i͆DZMPWe5J+x&q|%9Kyv:<C < 0˭;?aqDL` *thYΔ<WGYZXh]Ƴk u}̗^( C=+UKlJN ɨ9g >kg4eM.Ѽ sJ׌/^q+1@"Z O*Z-էt `5xA\$nuK.` cqAֶFNjR5 El 5);9PƇkcy vf"VMY"Nnζ)>W5fb1,a^<>_&9[J%"xZ#ʖU}S7ѩ)4_,[a52[݆x;v0͜D+-'H8dLIV k*}&ޢ1*/>PLx\(<^t U0\9f8W]Tt[e?9.N /AÂ?c+Wr#)K{jVcZYr-h7}cooF\- `y vYQZ;}~[.8$}[pɠ2HA}f䑓fHCaҢ6|_=mS9>)q\&y* !tf(Tn%Z]f Nd2y"a@6߮NbI !ͷTqgo 3TU9}_#׭dRpq"@F/.m@D^Ixihq׿ ֍ 7_gy(vvvs]4uD"-!9/RߝWط!~mCl͌mZ\REz}XϠʓi#|l]^7>ȱ !VU*Eʗ{=ϴ5vryI?EGyԅw()E.ٵ>nj_H6DFoix)nCٲԌ ݻIhvjkJPfnx>(F{'!tb(Kb8i8e-k6&()ƽüsrj%⋷4&@LE>fF=ITNP]= >Kx VUj n;.η$3E0Ϧi#H3˥܏'ʨ)m*3[iNX6xAʺIk#GOULXsI:ш!66<.bTe#hEnڽY Wh\Y4vEH1z %MJ>\H:me?F~W L5)&e_xJCt $-[SSAk= XΆPOl jb dD3[@$ч^j/˞3ZyT J H$hnzA>QC?vpN^ =]fcR)9[gvi# ji.`1!wK~ױQ gSc`ޒ-] 1eu}5WÜ ^e7"!`>_)^m5oǸ37ćLW,J)q#sO ox\xli9L%n37xxrmέm0+n)q{Gg'M(96 x-5;bur]aUUP'>j,6 GbAf:`tX: jhh:Б" .)\Qp SD.`Tric(iʶ,06 sO\D9蜽5ZԹqp& 1k`#5 0:deaع}ŤGL1bK *UXcͰN5Gi)|VzѮɃ$jT9jY:Q',8_~c_)-xyL5K_xA%*O *=Cq,Cdd:)EVQE)(.u͞k~P'b9P(rC0< )6T^Ka!q/\˘][bY>L׃oVPu, `E÷ܕ=?f9:͂M ݹd%.%yz;arAoyBSk_͊0lx:Ed.fw5xc|*.w<[9:ʼn0=Wl`@p+Vp)7HTO:*^C]1ď(Gcߘ/7)a zTuiuZ`IhS0~qjOd~7c6F垵,;']jAC2\5, -yM/ S- 4Df=<ٲS|OtL7搀SK 9E_͊NI͕L%ddz5thm Gj+pܼ{<7 zCq#r[a5K %'>B?\7DO R ؔ#MݣYgӷGosLt4H;np-ZrC.,?2t+߲d=sXǻFzz 2k*tQqyzWo]h}C,!VDMv5kk"+#D ]v}=cAxHA41%ڙv;o$io P<)b:\H?[bpvI-&1UVL`opD:So)tWB13Mi7.wzǾjZK~*LeS:k}z)cQ&܏2)n. J"M4V JT`ƿ"9d(춵d5OɢBIe6JsB#I23Mśzg]abڷD$ʲ&+HxZb7rvs|@gLJJͭwAyՙ+l&漙3 p5ˑdo#LIId;ĂOx)t&`L 6bޗfpBȌκ2\b<}tU,pؖcF6ݹ-~5ANnp<҉I)N᡺Y0 9wrL| b+!*U;6\`cZ6xWb@&Q?)|4 \ίh^C[ A|,zz)ʖ~uWauմ\|@u}bTB<(Wܙ2U #ۿa?,u`t،|ehdVʟ@e߮YvZ@[c.eb!OzCf"v9 .V.>%k~dǺeq6THֳ"dF#а$aʱD,suy*v>f~o0 Q<>MLCbKf~TtŵՌNn3DnOk^ʩ@G,q)H .S pdR:s_@?|h罄GY^SEm=3p( *LԶbJv#Mbx!Y-c; [ЋMwuqpw~C`h/9TlINJ2 ,6l;xE㙱D5nǕpfl@y6E$ԆD/Qa ]ĵ OG'U[\J ECAg!J)JB^3lMM' = >ya,nda+UM=bCphK|cD@Sbr!Na_6_3 GU$ t/9}74%ðbN4f vX`o9\M ܷ&6`hbOi\5bV7,4̦E,JH?BPơ}OAыgSk BH,~Kkd*rv8k귒  DO!]bE ܨЧO8wPp֪#j Thzb]R/y,oz9)ƵĻmKu*e[of2VclE&wk$Elu0Ek(?8Q5A)NliO"6ɉKh1̼%̛;ALCؤ9`Y"ur `" b@ d޸&vjP`0{17ˬ+"WbbU{,aN07q0(.8Qܤ3Rw ^ 6(R&+ ݼN=qk MXGsDž^_8:bK/B8 |@o=dJ3dWKމb>Y!L# @ pi฼$}K/w{Y nZ@wC:T/ObRh6&gTFչр-_v#!%"8<JT(Z$oyś`Yx%@&ϰi:08g;5t2ˋ#\Ym7Nt]fv{FY}P`YLY?QGdpff|`@Hj@1};9_UVށ <,DSu*TYK$ ֚:Lg~cDIj vOjfkU5ɺLW))h(ܘtU:ۭ@쥼 NnE~pI5BpdPF[u7akku5M #;LUC9yI1Z/Dbtgeby΅NݽZfP X}#ȸɈ|lY 2IYUQ/rNaִ@vJ/G5d쭲o=MtN6 }kߒ Q}Ҙ.ڡ%jɔ%Dr0z޴ph_ʴw\B7=rI_Mcw&LRu&Y{u#J8{`-ùʚIߢDjc\~g'xeFQ&|h~*r.)kK|%93R"iUfk.T[h[tVֿROI8S&DP;w:s ׌AZ۵xqִ{o9Sg 5!=×_Tfb-R]VSyk^)ѣF&(Ͱ=9Rv>k ]Y8B??1_n De9\se')(ߐVihpfύ r=:$Fp^m&#<&fI ?Q>oF^ }cqeɾ ֳrs[g=V9/7+sL,bV\nӤp iFW?% >I78[]I8bֺX;Tv<D6e /V&Mz@lŧEl%XQj-,g7@btJRNeu`P(Ybx4}C 3u7%~Әs-IrSrE\v<`HlnwsLXk v-H!D[ k&XA=p8^P?kg4_}xڃ~۲~7:8mÑ\}OgV2:hۭ-Qr*(d|ɻLk LL7$OyB[txh rRi0z;ǶC6K FXWANg^ȑ&  0 ĶUƽQ #QXE"%»C=uKV(.U9D?Rͫ~HY)l5rt=`B YmB!q^:^Z i6_On?FAdtҒ;wK*f瘓|(D[0w\u<gCD~AQ7I#+_iEK>|{8#3z@PfcWߟE(YȤ]\y.DsT)Q3^ R܄2'<+H95.g:72 Vl: 劸H鞕Ν^^ (~ds.@VGP+f*]eJb Sxmfc: @q H YݭC^ թ:Cp}xXM/Jw?и:讴ކ߻CXD13SGԡS ex=E%F Lr" /Dnkw @`:}tL[q+ֳ/wĿ)dagï:QUX!Q,y1O|*?j4+r>+ ;=Iؐ6umqQt.slCoހJ [L8*"iig f,dZBT4m~y#e]ś_Qy*E4;4̠Xط%kn⋧–$z(ѣOg`؋lx ژ2!r}=r;pntžKcFKsG~U 鳜C:ޤ3N|,hD?{Mp]5A~A3H|?a\Ư^vN1  YB}j l0?g)y=wfaQIM*%]H{Ge!I} A>oê:/Dqcm[Tl~? I=w_!C҇g (nzqY2@YB8Ļq pɫw8S6&\1[7=" [[^iX/rW,d-a ZKY2=KO3Mqh׿P?2uؠmw ɽ{|vv&g#;ߋDa_7U􏢂j^gRaPjƊĺJU):0"Yy\hxN}cdjuYrSAp5 ߒIXw1#DiMqka>]دǰ1^'Jrlx$H$B6/&V֋?9#"91qJBxgצ0He]W;¾, Mqj7ܮJUrB`:@!9D Z84l:K5MqsRZސJ~fldں}"FNI*|rJlYA@L7EB?uwWkQ^VT6VI1< ~78åÞE/ܐ`epP~ZS+d~3CKS)R ^l:r5miνϮeXOn3"c3A{m%2[TWJ8oFt@Uº8)MVXʵk묗 [KЪ[^朇l 9VcFe \ju 2ON(9QW g'=6Zǣ"A2M2A tb h3+@]{3s*dXU5]ꏻ4syڗ1Gsu\Q-q!gH")1YPt.$ϱdȆȲIg*m.Ƭa2"jp%+ 64Ww|u3Ė0Cn@^f1XjK. Dz"JKpizQ jm8 צrB18  {mV=adH~-板>϶Eoy)iI:T,h:o."H80{7w8`qs'!^i(!wC ?8B:-PzG.9K8@!c^4gf=wщr.#zx(xxqL?RW*p2JfIJXJn(-TѶrgQHi7_5fsȺlF _ئڭ{_~+BIi` s ׀Vvi&^5^nCd!GG ^Ɛ  3Nl8-џ<φwb7_~ Tln<@4ZC{;[^Ŭ<֊&rH KvzX iIUנ|`x_@i*iZ(^E DA#p]SZ(ŬҾ\-A}L~>_ܽMn(L{)qG%*=]lr8So1\ȯG_ԏ`{+ڵ^}~ql5H~R0ι3i$Q5r KИCuj̻u@ 3,UAzD Xn7uwW/؄< ZG4k]siކz4|8]y0j`)&\3J@vWǂ-)\VnXW7͛]@#s*[Tcflh'FŨ/lm;wNw(Jqc y,,X}Al,?L㉨&k39ȁMP#QRԆ-V̺:r{?˒xwmI$E)@Ѿn&vᙀ|[57cn8> N{:ӭ5U+aɤ)K۴u>ӣ O!Q1c\9otB[]Ju)|3,^./|E_"t4l xU~Mr|E<|a BGAVBϲ]c+c32mlBxmđ*kgz ;`Ws >U܍{Gg?@{q.>uN͔W u}1jAc =~TB'9I59y9^!0gaq;0><X_w̍*^j0V!'DU RkEYjb(YH]e%]MINGHnM򁘺#\̷2E]$q6i07u Ao8.4[Z ct0ph:,wrt>NyS)/ #7g-z*A$霒{w(-+R'l}}Di_Rr#&VCr^]g Uo3WHMxC8.c0B;ޡycԅq mJᣎ%: U<1uѴ#<&}Y%= p %̨I_7 V_MTǣ Ģ:b7k# +q+x͍K.bHd)e;gy#w7Q Eq P zUIBoȏ)/a%0A K[_sWd)C>c/6O7ȍAڈX$疬lfkJ'whagN<.%\S/U䷁sչ #k͹@;eI$5Կ},(فXm3C|2ӢםQvBs"'èÆ P:bN7|+󩇓 [bQl31D(鑷OŢ <E(< D3͛h?̄GeZOZfٚ:xcHv4f9{B<#:Sg? @9s<j&s3?Xp4<PFa䙴ޘz"]qy\j:+𔫕AaXkh43팴olk~|9Il| UXt?R6HP2+o{t(l|2t]VfHDLD(­x4J/@T4;6-0b.k+,ankKĔ $6WEs5 h1J N.ęCS_at~W QJ[  zDѶQEZЙ;[38_$ u^;y^Əʾ$E+ky$ VIv~/Ш:ςZ(sc(IPmHH(v\yH"@4q&S] mc7OL%wr&mW>!b_MI ^ fU NÍ~BФm0ݽCTRV 5\#K) Hr3N5>ihz="hBĵ~K|U xB"W:øm|z0d%.hܤ@Nih+-A ^ @p[0.Ve=ԑ9D{CP7<`tw[_R|PUW<)Q݃ C)[]1{4`z>%cL{){B|I*GS>;-5\}\ q>sc2*)UAߕqH @fm%8TYk?Š֞tS.+dICMZD<2aLqEFJFI2gE%h#03A6W=,0RtAr70Nܰj!*E{!y9(`n?. At1>7Pψ0l 6SUzl5|\Hs앣4%4Qĭu4ʑ1NA5nx8S'XAնoړK2`2I9͸DLODKtaps zH.(T"hS>?sQߩo ]0`B#~CDrmbxuY{p/u?j2fm*삅{U|QE-ƨC!mX:!/(WD`5HHXo55z >pE$=OLݑ.VO yQ^Z,H>3[b"b0}vi* N,;]hi}StIróITTZCQ+NMNzE^1?qvۯOB\Ppl1+[gQc᢬дȖhˋ bX!.>V2^hsh1ANFTȊ-oKLauڒ'E)rf@V~&5LvUkI]o$:Y'7,WLvnRxSh^8y31^Cޛdx#}1f_HM?36{wsYQ"pWN#W15^OM95*+I`^-MZMW+R F BC MA ;[Z$ZLfS[7dlO xC JAAm A^$8FCvJ8띢h!$bqqU~f}.qRis_Ȥʼ,#)Jy,4ZfQu;)&?G{B #xP-lZwH͈sJn\oh$if7&Ƅ븣6["F4P O 64J= 47ldH ;fވ4OǶr.Um@ˊ8%S4Z."0fkkPJC##A!ߛ,m+3ʝDIjuxzW\!^z)ar+7\'Pj=b ;\*rdWi/!vFva 1u*L&i\ն  [ߎU^sD6*v"!4Ki?9}R?,2U,xUJ\J0wcK8<|y8dǕ>EN:e?u5r?Bߊ]+HBA JB3Q%A 7$LuqP EN;T!%#'_ &2+eul9~f]\R6(SZ SR(uvp}SQՒ Q;]Zvr;vJZ+hU| 9A~G?*e*^A ,"6%A+/eEɪF%~_jsa@_8=_*0BQGnfi74%{ ב$bBћ㈓::˲y&HZPP>Q G2 ܝ| ?4wO[sI㱆6hapչ~؁fط[NE*a1+ɋd2Gv@#ŀ$2rlL5c0Nz Aj 룉=W0L'r}m l ѵEэ=N%I!Biƚ(X<+-᠐{Fb?Zm+ݒ 2+Əюm\CǃėCAD&&dF "YM +H $V(jVV`KbC$FF@8b2xu0~%xcKu9)n+òBZ4$vig"/N?J+})1 9[~.D8)ZjDn(>/m8}nlE`)\=TM(roawFmOˋrjxW̯_? 4 /<|[y"g%L3rI!yWuҞK+ ֫wAVr"[6ع'}Ioa2Pax{nx8#;-(~@XW)E8Vx[ϚdaKnEo##u{|5=szj~66O5s:`9JCm5gSǵnxTGdJbF4Q5G4&'iuwiR*sÿ'L/P@إl䤦 7ȷ]QA8|mۘhK䃼IՔa[ja~Am^P$8"z-7DmTC 280ʥSuHVצ$hrd*S% PgBO{WqzBisCr l)W9yL 4@- (^Ai+DRQBa>W4.m鮔5grIsm[ޞ\-_D_*$H1%o#0(LO5#M9xn]od9:?NYR@aaf9lU?lj]W^j+::۵͛}'KqZ ):?꾣hb 6fe/ u1*1g6:**BR 6?W6weAlieo ۤ$Tjc"YzLy! l7NHcXN1I6)?g {sڳ&yEǎgތlR>{U ׋/,, +p4T1ȵ$h<-yPˍ { ~I׮sXax$VXIȒIqtj ,+'FO}_P]W9SB"j2%5 G9\(#f۷nѧdL8#ORT4~[6lE'%%Dِ <"Ԉu.*{Jhn=I55ɒ}Э4$z&{̀ƽbJcBGON0bg7JW@$\K Q?U'Ug1R )aS|p^q]^fe~TF ^w$t#Zu;l4H~9EG3D FaIY"^$lFo{Ί_"Jr_mQu~m|l絕'E~P!\ ITz;Ak~>{2"_qXH^vua4scWq釰|Ut<}$ 2h՛x R\86E6T~i :'5Hd8 'TC[`22 E0d/֣ g;,I,%(5E@`WjQ4VL +G+H~zomh y&ۚBg%V&#kiFX}A[@ȕdIH]4t^oVʔgƲ @0y@<$>C=n>L]coK]RWʷ]r/akSHJ?ϒFK:,J9ea*.y.X!ZkYI+( WvXt^{\N3& ODB~Z&NQ2>tCޞW`</Z wf!Igs4iĞB7)\~*yr=ӛ=p'`>wx%hQs?9pB~9ka]Q}]7/$HI'P,Agh;c:I#jTN) LُeWS%,rͺc1>ľ[4wjQ'd"S(L:ZOΤGiB*ÊnW"ZEO nJ1(c' ~86.aC.r(0MM EmQUx"[9SQ`+܋~Ja=+;ꢉ1E݁+0ʝ +ΐ24Rdȸ'\7KX6Ɗ*{qRVi(FA<]\b< r]'0˧]nۦK7+ xKGEמsJѝCpi(i7Ig*߸.0Yn ay{NJ--_aA NAp/^['fOf>R\(0Y+W_PvvK~E rm]x hO1QxH#pߺ/!+̼r mPP;-"7=~IgPw1S#Ϝۙhc1idcˍ U:gMe~EQfq nk}u&.$KS!1F6A>̦vd!iD_{W8vյV5Nw~Y#:6 `*Q1@DؓԳ(K-0QQ^fgUC6sE3+'.M 0HdKC3u `NkduI֕dשz.Ս.\N`olɔel}-gNS8wMh.)K2.f v$\@ci2rFk7.X.CH Pl /U9M^%%{wopDb&WR vFFm^vUVG`!@W.UE`f@JXy&y),&7a;(|m- {#X3 J5zT `76+*0t'ehf7+RRe(D֮)Ό6D}rCc-*I (,T*ۼ@3 JnӣQ S{#cݛ X z*٨aX&#|kSoT`qpz?h-Jk4 [9>ٳ N+&j0R($4zJ9D{}z0f:nI7z9x! OMF7ݻK=3C o6><܁+^RǞ`D57>lɋlZ= L;:ÔR ^NT!`w)4 D@\"_ JŇ0' T?{mq?}5oN*dWyK \9ƁgAW†B~:2`( OI+svg&@~RZ=s2 fǣ0kɜe#,{J[J;Y9;7t#]Uxdq%`΁5fyT2KP3$JE(.v=Bd/(Wn,tElo{^}e4eig%.vsnAϊK&K"`If1Ԩ,{w? ~;R;9=V5 Aosj6,_r ǀdWKG#Ϛ0L7e,k5jIJ +|?hNjm=Á½tzeC(gqHivRh1/ [(1Bɹ|z,z.1R[[ie֥ @IO<[w՘5k¯?0fXjd2=Rz({.'xKpM"aF*|wupsU2իiN~p!z/`H/m|%k|pnE`X& J7M9k]t 9JP'/9g$YGXki=D)r`o%p#P RzöGP czL#.F9!/w^PbWBb xp Y@00UGhQwGvٸRk}Vuy,?4`A;7-ڱ֑ w_T=ĥgU<֣+JwoY9FpsL?˕U, "N$M֟KW!J17sWzkXuV7*pX(pxb p&I& ?ITSwP/iɲ8,0I3*Qݟ`=V{h]~6iVqc"js)2}HѷB[5Rwqz&gv;{GZ_ yY‚:Gݰб߂X=4~8X;*. ,)yEXspO UߵRLĘ 9cB3ů B%ᾹX-Y,Ѵ .QFO[42".XW|dp?r&exrOBwuB_pœWtS߲5|q.DF =\C4` ͶLAp*ٹpoluxȕc?: ݱf,S&.Gx%fvp#ShLR4l:TXa_q|i/Do4`)kZ9[[T82}JPuBU?9*_ݚsr geWW03$WmG`E{勎}>" o1{/eY3KL#-+«QZo&ay<*-[7?5O:EUSա/s<ϽxCҨs=U{rBcZܰq?=A#g] nm`L|XRyy ZkL^d vdU~N!B4my2;Bu)͆Bٓ\ ԝ>'<PPZ @ۼ/%")s_r86غœaE͎98(̜͐%C=؀3l={oc*vͤt3Eyؒϋ^Qa;XcCJz`|A* b9MDR!AL´M'8#.)[(nyz=:!+#jB6}' 0-2u9BBk$Qaph3;2#jg<:EkՔP @٣~eܵzFnh,)F{ןO\բӡe };aؔ5o!Y͎o! |u? tOPO=\aÄN vAGȡ@`y9o8ƔkmQaҡn%zj#[v3Ȧ!N!C76^=yz`J]HsnyVDR[<. 0@ޗaxָa}AFMvF!9\ dAo?)< :Ic=Z焘jeg_ 2Tɾ?[JEnK`bFxwm8(3*N 8mu h#=Cv ;Ζ=Q})Pm 7=agi'6GcIeWsȵLmzXMZ$PҫJ 6{C+6%stdpLIⓧl*Q r&oĺ[E+~,w) =["'T=@13802Q_] S-^a4[Y*ug/,ĝ0} *5f^iyIXkjerߔEDE 'h| o@S`J;\%͹XfziwP{<Ah~qg /B^tR=xc*:tNYUhnbGɕ@jUE-pB :7Zd1 3^)aö3t.zEH];#`QI(Z7~RZV ӼI(Dv$:^`J+XA(z@R )ްrogQΙ_k3CӯizJHyVbŬ y3GV-1"k[+KF,z.wKxy#C8JIQVRSn9AY…-$;쾼3fYa/g!qy`Oj4ЄIpp'=y#SJ査j*Sǟp-jCd*~Y73bjW}F?f0bxf˂b wRޓn^չa1U6D[XeG[avnu!G2V*d7{bŠ^=&e#WՔ{5Zp`^G)~(Wfb]]$7mxq/_RQ[=ۓVȱ 5рdY-x =XL]w:OW%+cIè\1-Pq{׾i5;N/&k{-m"ѿ{V/ʏh"]bO`[dT(( )(87aؐo.m?;f]8V7{En@9xg]i*8 NTATSIԒ]7?@Z V3"6n^!Um7zytL0?jPL_lA$adr.PS/8;-dY?ݭ&.z8B ɫj_-:Ɵݛa1:|F_2,aޚ Q69~V"^VHB9r@pQPM hT c`?ARMd=v<g$ia}V-`#ϧ7]lMF\{^D6k{9쪑/ ;L({NXKYF _-#XiFd Lil' G6 e_Dn:~Oѐz2r wvQeVE%mqj>>hx8LEmj|_-+@.XMa;\WYπ `fE aR*<zS +dzM}~]YX!R"Й\ <$x[!PS59iVܬ+r{sH&M,Fq;0ɛlڣ9OdpbB4͇f 8pqߐ~d\㳗q5ueܰ7qUiНP0c"~KA.)a+Qgd}[uBK;RsɴEF;cͼCi8 %VZ(i~ >Ov ^#wyʻU;bry+j/0c+:.[m`   *j̜VA v, ȝ8sFK`J@*Q2O ĀhTcXx̳3Ȝ`V>[T:՝B ESđ)VmH!0;6#ksHY8C@etD_IA]R[r]Mx1 -A~MJ?u&aou_H ^<)3w<E{ ~[=2yQ>RoB'խlQg}Ya~ţ;劐d+׌Y/B6T?GWFv9Gn>c` O|9x L|G* 8jUj k ZmG*z.fyNudn^ ԨjpKW~c5b5;Kz?O ְBl2AI}Jmq#i$Jk%ED?DF9ɖ~Eh9HT,SIt-{~D9' )eC;zF(J(Dݜ́*P"]RX'Ř!Jlrc& imL,d î$DtBՔ+l]έf^ѵAIu3|e= kI5ſw/Jo43=3` :S#o&}~dZY3'ojԽ9߰0]No $OR,ەX4 rL`4HQ&x`ze9Dym!o[3 ?{Cu.Lk Ps-Rq}'ԯ.㮐9$HUXGVW6n݂﮶# dž$2qH9cQ={m'#Tlo]#> Ŧd0|IܜiL ހCs8ؘ;%i W|9(9M-NLO+X]X$T<~K8L>zE9olf˫ Y׊n*Mm(Go[qf]^Kl_VqJ1/l (=֢Xv#e /\ W$G7K=]ycD,[NyITxhA^ fۢ2"[!q:|?}^uI*J $ڼq u*Yo<Јids߮ gM'/H_u_.*/*LZSe𷱩^HOV-57U*FH1ӝpGx#4x[Pt.}ܛPvzB$7Uߋh xuQx 'RS:;dkL#8T/׆]97 qxGB[ʪɸE:Ly6r!8VU,x톙y sC/:MQN#rOy*&`ol&:[>r4!vO۬mF%a.0e"{56,%K$\R)dhQxm!2R|t cƎ{HfSOZO\s֮ͦ6xXuyT~'P/]0Wf1ʺeΔt0vnFXAB1$ĪGSTؼ.ܼփ [^c!e/.4GS[V?ɭ@FTmn6])|oˀV'pi'bdTNV` j,= y%WC< }wI6lOͥiE`,?Q?wj/ÀbMW'/ӌvf)õvL`j[lW;8YXq"(@Kv-}omF*@:Z<-92$}C{p@oѿ/gf /j놮PqzaE#dZgϮ%ӌ6 tSϖSxĢ24iAKvA3fbHeDgM(YZmʞz GJ7(Xub(p./4}f{Ȫ`/]-EGLx 'L<ʹ/*tq7^h헄aϥ,4{K%~0BA+kg5K`J%&&NQpcJV}#c51Y;-Q@CX |# MvI!8x7A&nIW9zGբ'Ԅڿ!I߃n3Q6[_ʅ kb|@Q?K@pb$U&Q; |nKSYN oi\b&ū7ex+c\Cɟɇ:w.IBwҹI%:A&wy_0L;gZ߽D{ i:{k_ G.3G>̪MY%I d̮^32M#Z\@ۘcCBW #W~v:iv $ц;8~~/DAO2< <ϰ7>ewFi1ƳDYzyog tnbPW9pgCM/+֬3Ut); J^'|K=dm ټ.m%ue$Us$r57hoSxw'^& Qg+YH1 +,4dJC0J1шk;4;6C-P9paOx3yuP9}FR|dR ݤ#"[K\kEREY%'u'eO5'7/C$"M*KB7?t[yi-ZlLϵqXK=l>=` fyҡ \ "ؾku z {[V}h缣}c_jRsŏx; bd8:38;lNXޗcwÔ]oLF j3`O__$~ʂ.gKńiPv-V*靨eot) 9p$ U_*hQOpG i:LޡZOAdR:^| qQj^{AZ({xfPsB1Su* Ҕds2N/]e"P8^E%I\?s; w> EQOLƸ,ns-I c$Dez0\--?yA ?Мj%3 Z!Oŏ8_'x]h]t'~HLXIoNu5chKdl yl` ,M5jVyO)8A{zɄ:ʊ6ùu/5( :2qU0;{K^]7i)aq]GNJ1gk^XɯI X## P-'fn {D߶%:dCQ-\6wzFŷ<'4+pQ6r0Up8 <ݯFe7d=eHԑ7+ 'ɘC34~ 7#.?ϸW;؆7S^*^cnuR@c'v\%캡r# `pP9' f{4`%vKc,k ̋@.]HHcDrسWϲ"juqpRԬPn Yc|h͠Bpl 1_vTAk ?}NqZP^$\xWw&-e\g1y-z͉$R2A q^ՍxhBp U29.]egqerS9:fm~ݯ¶L/)WO'_>emD1EN `#b!mA D?SdOI}Wu6$xeTC,4pWP\3܌z o n=@ E&%] bРmK5-cSЇ MjMu◓lϥnH5iA"]}3ۥ=UxG e=ᬢLXPյ#ç ɼ;XzNg(pGLsfY},f2PY{XtMfǖ7qWT{T)z#VhM$1>,ŎY]PL%TMa@t񗿒2cȗ@zXB͉IBO,@$P}; :2<|g>$V^JbپGhOJ>~ޤ-!hB3{*A|Ha^ٝ~{a*"|5(]2ZSv!Q:Y-FABv :<| .$%= 4'v#`)mb~#ܲ׷ wY 4s_NA okMj>jdk0˽PR zޢ r![~`| _:H:pRdޅaΊ[I]A=&p'H/;I@[5{y"򑌜]]Jz֡nR$;Ԕ]2#g+ʤ') 5i5 ک ϛ4)M^3X7ȤG򾎣.&{hjlPyZjdGz!>=`(5}jV1`7#)'Lsb-fkvjY3>y 6i5RLK_2@/p5KlQz0H"^5!_A@o؝ 4C{{Djc j$E)HM"'NCA7"/oKe߼cĦڌ$9s4FPA'#^Jf04{c-ۈ0/ǒ07st75;IGneƝw o 3{xC{ٮ ;Gu8ų,G?nnNVP"9R9K\=nqCރiYpcF`#( s('[Mu' dL.[+AKgRE3d2wxqo%p2p,c#5 m-CC׳ R3PBXU.|(%J=Fq\yޕ(q"Wy29|-<3e]mͮ4eFvP%F&J!Cp&J֠ LOBv$6ʰ((h[ / 򩔉'RR'㈂vXUDeQPۚ 7[ -.b::&a@L> HgHI(1 .22OtX0?K][θO0 **d.}U"݋&)]IpfQ# ,5Հ„oLw߻ _=~%;8uB?V~7νx ztPZ(\" 0M%B3!3㠀=5\UrLsIR/f0wR*Mn5P5a$+Of)ޫjƗ:򷬂z^7.z!)b|s93[P|E?ʋbbrBrA3=nsl\jy/̇LU!wiT!dE{wMn샽]t6SkbDPiY{ؔzomE.r*Ms;mEh]_//uP`̓UF!素 ۏOd\Cf =2I^E7VKAX{J3L gwCh,ܤC39O2:Ӂ9V-Oؖٶz&Ć 3E9gbT2|5H1`G؅?-.8\)'˥2s1.)Ժp .:Շ6KJj3wgnB< `s'w.ܒӆ= dLǧzX6H8hJk%7U<#t(s)#3_={֊=qraYIc3x<0S> \:R.qWԒy?IA"m% 14R ~wn`^Ni ]it5H5B)RŌ6AFhOժC/l){6@_+?Xu4#`j; I4v3M%To a,KY5q9xè0SXBi)~-ᐨ#6\ TZ Ӝ%qF=?. h_W\@'7Md <ϹHI6F8MP8A.jXwg? }= k9:6dSweqTv./thM'NymC"v=n _s8G"[-׃2_1%['PPV P(3|ڪYF%pWi((h^ ކ/:$mÿwrf&K+'r #j/WY*q x>V)5qCR]AWn bZ>  ,d6 "J'Hx5@|jC΁ r>tKWwı f^X9ˡT0BTYd=7 =?t|%LÑ+^'tM|v|뼡D9! 4Lɛb=PÛ:y_{S؉g^3)ޔ6rd`5@"3-ĹxmeO7S g15|GQ*/3$߻ ];AхTAP Y7 F^'-L3fkNUnw9.U dS f͵fXޠ  x< _sOH$85hrf\ôXk}lo^bQ}z3T2yY$]a<&udG#ةݕڤ45m篟Ka'.:cf&!$)ifK2Rbn[igݗr kh7BkPWvc'NH@- ep/cL)m>GW 3M3FJgL!,F'J{,2LPsgOMjww);/]l*UlU'|LG *hn, nqH>pB.+8D`g-M).LP9U1<Ί1u;IlgϥXh6QA:FgdAOipU,ҟ*v@p횪/30RZpG{}Q?WLH7lE Aхv Ă^m~?:ʝi)ᖃ4 bO0/_ksqť-8c; Ώs%cj~pa](GVNBr$]n4i1>͖ mى}<7ZɵEO&76O2h=993 Dw嬫"mi x%`rԬf'c~tJx8 ;\#0sV%ot+KjҊ:⺺&XN7]J*/@P)4LIjDM0&ƠY跾<`ĭ$i3@f  ^J|['#٫*R.d9w~\%W2vaU6aU؀#]Vs-Se|sD8x|jFBE(>F]F*v]Dz/F8\Wŷr\=EF`8P齧:Oe1_ AL2#e42f6PvI{YKد]Hx^q+w{:f4ș!f `EПz,A~.Upѭ.^3{n14 UO2x]WFxȗ4 7ߝz- 'o$?G  ޱfV7e ݾ=y?b!<)yHzx8|c&v>֥IHkx"H}0$ OPDK#'Ca8pv2y[? Fʐ*G.z1-)RXS%)} n{6-;5pgٕ-Ui9pʹw[YqYBtSjBG谂ڛ_c4A]$3%OsmpEg15K@Jϲgb+vr;51~3餀Q +!4h".~k]YIJߛ57 Fni}?FݜUPS`u-]V0Qjvr,=5Ļwf`ػjw[ b_)VNK k+Btf4n_?k{AW= @Ioن|M[b[{,,^-;U(h+c:\ _V-Pg.cҜNЉa|<+x qX*O'­ma>yl.+8bH_94s26}/''B sf(8a΋\+bZZf=$f l'mb 1|GGW|Mq9 Rhb0I/NxrHڮ)mc}e,> wlF2 AfĻe[FyM.@DDN&duvQ ,@7Qq d.G Z aZ3WB u'^oPa>ӛb }{DΞ00 |z{˳=ڊM?|;R|YBGq*yQz3X5-=nڭ5hA'tyrjd^=l$p$ݒuA\KnI k `of O  *k 5 |p 3#1 > X^ ,]ksy}[!%35jrE -rhy+w#T.}#Bh&vCb4^mP_*Qv+Eؖδ!:$67.3 bʑКCg+(;eMƅD.mܶLr@l,gR jK@99f+xٝ>AFVGo~()8uw}~=|砾"b7b?sӰDƲhArdQS-S٦ >:jCmc7Гմ5i8k=]:Ntw@5tH|a=QgshFQDJMf*O9"o7#[ZũVlmW~S֘oAeLQ>|dZ:`ێ,Vixʋv g7[ w1yEj'aPSі ?nwtikAmk_ѱn*aG#?$޿7po׻3. >Ɩz?9 `h%rë^ MkF/g

{x,xVΐGPɱkUXJ5V]kl >.@wJ`j.J$]:Ə!XP}U$|A=ZȥL Oڄ-X{]38埘ܗ|S t(+Nyz (I3KK`_e-49ǏG>|nŌ"2G]O)ipմd%"M*|Y(pҋYQ~[_ U+C8L\C9X'%&Xw"A 7@ z:@K0HTzDUoP/rS#I;m*La;i^zjR^p :YB'.>Sqm ٍ8zo+=M]Kdx7K<_~nt^8X."1&( 5ȏ!LuW*bvUŬX=/㨬3}3ڎBf(OQMe|an,;): rRvQ CHwa:uB{"QBsG(Rhr3@+.)成 #7XFR%??wɸHMaNa 姊1lLQ]Y )+s:983I!?!q Xd4xwT\J" #|Lpݔ롸vxT}b]8a%T[*F5M4BZx#g^rQKDE0NsB I|Knc5@ÉY@(OgS*i2+Vwl*3kRrb`1 b}<4 ˢ7nro@1C6ӢHEKW]J/N'|,Vmy?Xqu 8p(W4BjdXQ O'9G\F8. h+\lB!Bf ωe*qh9L;iS.˴I5>449}Zں&՝LATM|A!3԰fk9BίkCʭtDD Gn3Wlg {sjnz o}7\ȼ{G4yi_]vq-yjzAD &PrLe^8-]j,BD-8XƲ" I(?F3XvYiBSdfF{HJ! >p)"3ҺpaV ݑ0M (tmO _2|Z?`n%+2Ӧ.izQv$%[&D?>)@PgϵLي![s1wr>ZWuh,%U0K:N.QP~|BV:&VÅxNӅ'0J=!R׷lD 袑dcE F vJ:KW^j-ܹ$ɓ񱛣.6;JHgݕ+K^2.)\%|`:o _(zy=b5dKM"G1{͜H!m.-h;p*y$^j $j J-"quꓼr}ӃgΖ@k^ܨ;lf!.;{A,>sڅ'[qƟ`+F{j2&5<4D<:l!7,#hZ[R_>էI`(âGp*_3PA$=Gxyj=.S=Z5dO[=Iߟ,0 y1DWO6/zHZik 5_,% jd\ NΈCviWx=md"GQ(z=[׸&Rnw͌YaިU.nedYl||,$pRmy<A#h 8nW䧵MQJ=t jpB^XDěN!23/QVk&d f(O%w vQ 2ηiˑusHWH$5_^qoC~(ZQ ^yUBwM&,j/[ny1\{wB)_C:@|քtD?v|΁: 7zo'OIĽÉ78cD;'Q"FŒM.v!v0,O|BVKdI }<16 u٢?^7r(0R3Ր`?9rwdm#Yey6c0 "f3p}KU|%LNL~39`kYxv gt:9:S#u"F՝ĊyB Lmqph?}qIHJf膶po*+ZO5uVozD&benpƶ{bXlE|`C_]#cxka9{'hz oxV9ݒ, `8Va>gDA񱾏w1i`:0 ./ ?fc1\%0EJ4d!\MNݻxdb5}UՙB`ډši[طwJ|-@PltYEk_y$skÞ$S)-IcQS~!an`臰A<@ |xFkbvOGs]EDrӽdɤ(O/k?0FsO 4d&dy}3Uz)CWyGӿQ5TQ'"J:؂[H7Ө]}<`Gdxb_7ksTkZI=]pʿqkE!&ai~1xm&} xi)S 2#eHcRz@mKB"ր ([C[ڭ0"S}=5i+y%!pkx[D5D@[l I HPWh4:@q]F^k3`1K#Вf6ZjRиCc@ԯjVm7[[Uspt2vƄ!\8hڽsU8mztcH%Wtbf`Cm0_b`݈ Fj O(_[$sagᥪFH4S!.SE=i Z'kko|Iw'RL%ܕQ 0@ӭKTf&Olw+8Pb!z5|$PDVjߎB?KjAg%8X0ܩH&f hzNJƏ} lw&0'nhÚgM GvBE1l#<&LҸ Evc% xsma&BP_[&6՞5J8'y ܺ[AՔub3SS脼 'Oy#{c8E~DQDn੢J8%do*M8ֳL+ZCߙIb}G\{k1ˣ@@W"lhz:0b0Sbф쨡E:VK{\$WE"i0?Cz힇j#fCq,ъӵd}5-wш7/Jٞ:P;O>{5&(tֻ|hf)-|U azSL~mpeMO(yA)t'£^2fT(YcNR#1bM]GҾhY{/a7,UeQb]a{ +Ogy=srzX8.0O|_=ʽM|Rja)3%#"Yjlѷ}||>ιM)0!,AfKha羴;2s2nXd{VvIMhŖBuR0AHXq# Uo= 0v5:6m.zV2 g[ctFމ!])xĈ"-  9v0g-h+f(U-3ށ F2ِMṞMR'B,ضĿ^LIϏ'U!"vDcBRDUׯg" %mТd;f[Rya+Q?nܽͧnB X90 7tkNח #Z!Y򵘊`nG:Gg1d=c`hNX4 #Ц=vy>qߡ!8Zi3&)q-TP@t-Zgg^|%gX $9mpQXbow_]ɑ 9"J;\-b9M$JM6;eDэko;hIo6D4tSwI;`,K=VTJq&ȼS6Ǖ공 <x[EuS.q&.t:IK <&6RI$>eOC#VOhS,(K)SҝPqQʄ`*У6}:%Emg6X: -rrs|eWΒ}Z$7\&h,DXtBuᮋ+\rp݂G~{> V-V_#9Ix|P;G9̨ ռrȍεH , J_77d3Z5,~s@/ d N7V[}%Lj4.5& P*"K pa!+vk8ݍFI<`L` yVew٧Op-dFX+PRzM00Pj& p҉K}UW>#LR=f—.qA'M:U3Q}(crƆ_I>=@իeEWºyloȖEX*4`7xܥܽ~hmԞU+D1;kQ'C$ž0*E%NnZBȒ6>ZUT a;(23:7(!u%n =6$G*oZ!:T9.œL:qn2:;ހRiUu.E@{.Ut}`p gbpRvͦi=.>[i4+ WW)TC,YuTn7@nIk* ӳsiǐP* +9^^䁵\CGtCg jpAnζA=C f@)@ tt8^LƑeEjXhЕC85Uú 6I!E=̒y{9f cÂ8V&bEuP)^ه|𜮝5;ɳ@'B6F(5@N [TtO/X]/H+iQ= F<}E+kYdjEՒx\J` X#338^>;i 󇍷 ;B+GJP߄,'kǦX}9NC:tlF2An ט2dj%@Qu,5&Po#q5[_"iؤ^0b hӥ֊8]߿e9v1rB/#Yn, 73[FtkEyoa;yvR) /+TR?;f;R <{Xt6I G5dZI)pp3`,/U`S$>e}qz1#oy<΀i풯_td3'""9)1 nx7p5X]+y/NOG;wΝ 1I=սh}Wm{oN&!Fn _ $.=Z޶Txmw1&<Ir$] \(g39r+=aiqІcۊEn@# ycs3&ny EYXEy@e<& դ!r'*maTn{۱V NJŊU;b'2ɕ+W,0yXzK:)"PuMZ3$5'QOFi%7$#BvcA+ܙvfk%f9'30|it4Zyu% Wu..*Uf@%:Kwrdu :kvH[u͂" CM=t)X؁f[!$+͂|1|N7O+ B~"Bnq 1DȢ+?6UoXS}n\gaI o\Ai|| /5_50~>SMCBVd\ytSl#cNh볚˿NK^w^FxBHHܾ9-;2 ɿzh1ď_܏_؏sF_x ,{Fῳyhbmw."U>w\ez'}2yRBsD<_-FYDeڗh8a F^(6 fOU"lHr=)M".oLP.b;BSu@~V-X tAݬjEϛԍ6r gRKE\C]I.H䝗:g VAG\&kY1)¬MճAR % ~:{Im*%Ժc7}DGNAh9,g0 x'.A3;p%6Zh!Xq 2 f҄m._,h 1wf‡ѫ~ȩD]N,bOK-iתX3rbJ]i}7i0j- hAkUmwfCŎFp4Љۡ KOe/&F5]$}_*-KSXIl0.?|e[[#kk9yc"ɱI"ςYE4ĮH!l&uus߄KϨHEkt+#>r!W-vIDl!"G?]v jΡ:?\5 2д6q;tR5f_8~X )2݉Ui0H5pvCzu ۫/ [`Ց,>/bT2Hٚ#&V|ȕ-e/!^=HS $y73M1ssTOJ(G) bosfSV@fH٤jhaa~]#M1|M[ǝ`@zEهĽm\ˆ"I&~(=wzƎv#r$Zvf Rn T6K ϸ4ʇO<!1~3k%ڛ>ΌVI0 ЧwFӼ (G֚XK:ڪBF``KW w%g$;ꕛ;>IK )po3X͡y!I/o3\(")3vfӽp5r,y cN2j5om{Opo70@&!U  '-vG7={,|6j-W|^>bV/sD5bntn DŽ%8NV?{}_+Vz5mQF[+0zk "[sDl ]MyyO!F|!$*pNWķ12f O y/r cׁ3O0"u{ Uǫp  ?nzN-\J]j_X -H)T ߙ%c!*>*ylOy)@B6HfJtyFYEO?(@w-'1Wz\:ffFЬ nݯ'2~h|9=W=ܬI3O8،#+;Cm>6NH/o |kȵ^z ŰhStTA!Ο'0RŰ@)⑟WݥqҧxKQY=PX%6!SYnl6b<7+m;N&"vk-*+ͣq!ozHQ /o~'fh3r;"ќ W-I:rԙ`3=@٦˛>*yZV<ܨ?-\6}(Bi5fҙi~hx7o]SC$CfU1^ Lܠ~W)q7d\)iU,S y}{J.ZlWPװRD2ǒ{d)K w%*gQf6\8jFpzB!B5@s \3Z^fh pf͐5``__>bR{cC!Khs1i˯J l2 դ&smP-QqVL.ȓ A0IGLZ33Z`X aYpCZ~;1fOUvr^`V1lS}1yeok0Q˹zGy*7g}d7v gI1) ˼2S;=? .ՔiE*`{hRm)>QbtEspy=5W4K)QVw'B ]6dqEP ܟ 2Jt^uCvM_LXu"u$,4#GK<Ma΃'hYI>@}d'$aP@T((")5i WSK-ֺ? ލCY2٧T2 Ǹ&qz` v= p%tP˻R!Y{LjT\5Hz(/T㖭RJ;ʷ.=gFd{.qY \?Qi3޻ĒKX,#ZxuQcq1?ui-ތ= 8Is t!("PX cnW`@@LF ?|50zC~fg ΁1wV>$|A6I_Ybxq:~+L$ ";o&¹o1y.M7>_g;uޔdb w/4HJ,gHfBP^ɞWuK W0/޲ast mWQ'>0_7۹a}[V2:m7\CFr[p?~pڙ *Mф F7$4t/xt[oX'\-F:D"XSی0u_WLkBvWfE.0 :$ ,f^^j\G}&%Kws soKj5݄uD 5ӹ~ۅ]zzZ6)sB2n!_bhsY? ҂`烒D9If4 hJO~P}Nf[ 61K-ɜtчzjAKK6Nij#l#n5{*6YuU~JuyWwՙ|mZQ-x% 3b]Z.YО/5 $Ïl uO_]\' ܦ;Y?47';0Be&|.Swm,+Ξ-EX]ˋZM4 2^1y/ѲvՓaVɧ&ކGTi)tz.x7x/rޡTU[00BrpS>ĵ^\.@wٞM6^a]SSyDĚ^ lIrcSls<Gz4BcxVvŎrX(aGq(H;؁ְb{,>g)XvmRDfw (M;ܐLjBPhw*Q!3<@NKd|B8L?8ٔj4FFko8'uE[!sCM` Ch {RdLLcc?ē c&Si+ac^(A(yUlp Sאaأh52 {H,t%_>A`BSN. ( 'X@)"hgÞ _dsVQ9~P?U9y%O]WݍNJeJ! jqCn#:(O<kGA{Jh TgAQA ܈*Yt[.3[ϒdG9\fFfTĜlEp}o˾[^_j 8 xS!Wem1DL[guGu]8 @SȑĪօv9'օL2-uzqgߌb !k6y7Db*W ^}>IݫƢxDAӒzR6ig_X^k#Ζr8^&SCeR5$RWڋ!t{|>4[cu wlDר3LQi7I&|ND T9xL"*`9J/D!g(>wAEOH}m<0V8_rKT$0ىw+lz.'T ;D {*[h 1›g(kZ8,_(l)#ihAOZksޞD̜{"k|\;jixfp}yuczs&x![CQl>DG$pu~brVRi 8Txޝam*xNP4I.S!q9M㾮v 08{EjGtȉF%?gۢ vv DU$޿9 gwٜUZ-s3\|z,x6(' oJ0/y(e'+6r@o<ތRlm^0/k`'zQkIwMcKWcM1H[.5Co4qq3L>I֪ň9R %y|UJeh'v"+ij~68em ]튀^e7ɜդ1cd=;*vbPLUt-'{Va;Eo#>>v_Ju)3d À&LbsMqUe!,F=> jQZO4cIC@k@Lu,~3vg7HFlCze>ׂFK'xVJ)d յ^AgOĭ5̥";lfNЊ8\fvkg%Q >VDQmW}...FEπ1}Q5e4>x %XC[M-BM `ݰm<bmfx*0t϶cpm!Q_ePWG<ơ`}v+@rq{$vXW]ڞ(x#$PwSX FT-`\`S9.S`ש֊9<ԿH;K s~r=Ӗ#阤7XN0!~ɍi7^5̊ɨԬl`P@coҟU>*}8@j T̫ىĪWzZK(7]Kr1¯d$;to"P&O\bI^:=.| 㖪oz1tE&)Ժ+ULOwC+vEÍo4$cWYliy=&X"_HD20S_:lz`nF ?A%0Cu}:uwm_Fd kyv )Y(Sc:͈SP#pm_ qoBGO.pY`6{bՒ6/ =OBj?9+*׋aw8b&cNc /DنH~N.Z.9$QP[ NM4N-Gb6|U%(Ub1F b m2N/ ,J<un0N3- ޙz6 }3'd$%N ZR ;C%͉I9ܟEW@UJ '!xZ~F H`7` ʅSүFKwh=psx| 7TRG{["*1c @~_2iOx/]Sӛ9j]oU&@W:ddtVmnv2]8PVʏm5q-< T8-bB0zaJovysf-55XAVA^@(G87P]Q njgY}" Nnhմ@ot,*mSS 3T "+~|.{h^EL٧~۵3%S_68015[Ku Y^F®;90?݄vߚ1;{>Ŗ+H3Jujo,,npk*Ԕ A`үt.[g깥l:iN h!Vh+ň+y(` }@bC!tARN4腆L`^r?>^'H(%IIO>t32&08g[IU+ ܎r -66Z}N)4Bi&RP;dbno&vS n lI.Tk*Uoީ$vap;9LET^~ p"8-GVٔxp+A m4\^  -IIM iS ש_1vĦ pa{7;I\U4K8EkwDǡt4 v tոH$@zȩy%i…Wң}kϲ v/ס T`ٽ8J!`m *~|AZ *$6-tD2xK\ΫVd|<$O}ʉ,Kmfa+%uV(e\vJQ1ډ lĥ%Mc#*;Rt쏞Stb9Rr)la",9ιT*ߏzŊ8K/sYG*~}|WvECr{[dDu]'֏E['i|=Ɓ 5,`7$6=A1rN(Y5f*4+v`!S C?MՔFW/Q(Lʪ/W(| k>;^JQf#HKX=ѱN*[%-t1d(C_sbkwW5PՅA6hm 88V~ Uh1'}Nm}rHgrg;*;0kQ+/4SѨzjbJ!ydDٖ&33҄%Y6m~'_pWM*3"|oE!⡒e>7MNbua6a敪pȹ\DP #t怵}ώM%Dc$oC~e+Dh &)DQB֛얬wCr*,+}0(N-}:q#|YFӧkkH#\t%-ݿlӲפͩ7ZX4h[H3 Mg㡭COQ;J~nV멮B@[C~nNA9]CZEd${|-U[gNS"SYPr*`D$4N 8kz+/)AHW[|γFB;X1.`a@Djmк:̂>_ -7G `NP)%d-o9Z%/}7 !Gqq 9,'ǻŴU_TƵPj̿<%.f6: \:?kIAWno߮fu2vAXy ,Tt3TK٪~gk]Tn0sGW7j bE}9y2XmLtݥKt8&"{ٽDUdoƌJwhrұ4>T$AC;ڟW*airTԈl 40%ᕟrr#4J/QKRgKщ&v o izYI$>zն$,X18`x[xR{$ۊ 5siͼ_ O3Y E0?f1w/ ^sT4)mS1v1P@b9y!k}{<_y)'~Fk%U̝prehdRbMT(# "r/?dC H*鄲ф*>jf7`05Xcy]l~NCTJew&ħ2oO\KĿ :mX&7]q[ɕ{{il{-űHV)>٣P7&N\$"&i ogS`д=7ޒR54+>vÿik>̞ZRrsR=zS)[j*dnpCFr({]mS-A.$DqQZ!ȼayep"*>}#LJ$+1`eq󂚛M#n=B4 -P$$kD3kFrmTg n6J sX"w?)lE|ٷO5f)i*}yZcjth@~PNBpk-9h,i79$h& %dc)@9wcI}%/¡z+t42\&Ҟ~fa@>`z JH5]zd\9KZ` Z`S Y'٫sHnV?sK&=à,j=ؒ{=S32²#j4Z*]KA~6qغXI%05d[pcEDd2-F7nKHi'Ĩn]r= Эyrgzr,$Н7U?V7D>R{(6tf~V9_h,bVE^[vjA"b/ay 2br|_hC39$%Np_L?NJZrKWg"qjpbT6"!I~}C0^G=B r߹: { ͎ %hWWm?NlM(2(XQ6&qi!TZl.MkR'C:7q2VVH) sae0= 6s] s|8M9H4To7M+CoRok@ROt3Z~ӛz(3֯?z7\mF7!lW а#E;q1vmwl {W,WۉeDIunv[w, vrN`ƞuo?/_Z׎&rZ|儥2bF^e5á7=0PbOAnz;5Q9u4mJ?GRv owq QVĚ~ ~ӈ"'Me̓*j0w|_.q=%$iM%k@uJ!bզ-sU&# h4e7RWJ1-ڤ\wi)QCһ:8}V鳚 K߈hDY׃3 *;M_l+ ֍>ȳjܤ~{0v&k?M<-=6|G6tM1yp>tCuI߮k$o,eq,ovqd*#4jnJf |~Ƽg~PݼÁ'f-5D^ӗހ [mmX3~$NLrvDJFVdۀ^LBhs ЌUP+24`Ji i"\/A6Sizk<02~Esq+xq`"o.YY5;4版HA(8HZ;gP|?=f^_duOp%qZ6K_؁RS8 Q`: ]jɯ>oC+;a-!iM+WPf#>cyߖ 0"(P7D5*bE1jQsc퉐tPHoȍ)2iJ!:_ Y} ٰeLgԆ%aAr rE|i"IHX̜hȟ\v3.^uUJ5b}}9&s]2 @j+sYC D0) ^7v`ti)$&|7e`W Ύ cCvTEuܣV'+.+;IͣK3U=aIlP=7L-/b㶝~:,9.~ש%_xT{gc5z> ;#3=*".-V'7=S;WF*bhX'se>גRT}IWیfPx]/"]ҘX%£-&0V1m2)7HHpVŗĿ)w٭g9HQ%d0 㝺"FfMꚮ #DYsmӔ9fd#F2*|Y_!?ڰel,܅[mc'AK=A_/cއƉ6Ydl>$ l(SӎS 晘yeN} #9PBdc7)2*U:}S~ӡ>w0A@U6S`1_\*mڍN)O6!nTVAE\UaF*Ifr,sP =@IGc4Z"#+c$H؂uMFGA|嫈 +cQfhzvK4o{Dp]=oSw+Y1\R6Ua~y3k3R: s#)rЬ,y)[Ud\_m0kEoD2xü#8djy3a\0}J BAٝ*6''njɳ5W4d0l~J+ ؏S^2)$.{q,H&0P*}sdC_8ѶF'IiVڛ%P qXښLckdYPgBob|&Fwx)=Dqټ1CPb B~O-5B;:U;j:0]Gn25dΒ.9 t𨬻S;'&,:Η?^w)ʃ$IJb [a0Z=kr,@M6 JBev+01]2ڃpp'VtDz.i^܁$oY V LFk(塎dZRSn0 z!@fFF&KZ|Яkb1˨?Uxp`E:^wMP_2'tmIڱ H0;!EM FOTnO}%ݴ(2zy(EaH+٢mKMe2TE0m6l07D<+&?=1{XYd1&$6 K9 8pٷR㯪G!,V&;IRu&a\ P%/NxauPv(^\5$ UΡC>zjnۃ[&*ۅA~λ@)rs %I$(m](r 8@LOhvx<%431is>7kϑI~;s"Wrys8w $qGx|b#,XZ8J."MhS K}R²4d町ߘ~@fʰ*иk`R/'Uzht^%ʻ|G;7K\^fW~OL[ƌ*c)>QL .٤x`+¶`J{OxēoHZAdi0? ax׷(bc)4%-C0@$$TSjQM WJkr"\QPr>'5tUد3s* NbH]s3ρ5K1=>C'=U|eIeF&P@R1/ AT ڕDs'C3 s>.|&h .v6E_^ETVhߐY"qfK։N𲙟c]]UYPFrͤ%P;lBZ"Y6ΰK9Yۍg ;qt+^Fӿ򕒤QH( (Gg@ZPq@>R- RNuG|&u7.Xz.멍^,mD8!ߖ8~XK=7{ӳ5\S;" IrdȨKH W2_wZ̼mBBXP?:-Rٻ<=THt,:okTPIr~'$}ļyVhRh.xU,'Pv/S8Ci% 6oCw`ppJTW8@J!.9 el1#pSςDzHP5d1d&J5` YxJvnhe(hnB/̌(]F-8I4b i5:q;pbOL`LЦ9I cab Ն;>9a@uVK1+eN-p6d՞=|ؿY\`I ҎkM/J{vo^][$0ށտ\aUKVp+il;f@Icg6ꟿs"1*{L>-~ *`1X-4CXA6#ZIzCc ]3.-5EU}:X xߓK0ogXZ닑#x<@ ny/RUqA.?-Hᦛo}"8,jD=@9-B%8YjF{wJ0-_inQ _42ƥqwaPgn-e?gBkR^B*M1%|tCyg\%*[!sIx*50s՟nm~V)I$m.*p1i( .H1-^KDlVS}E(u65⏵ϻ9sU>%X9ù13t]Ne>+:-< FꓸZ*lO|NT BzSmpR%lbdxۓ&fOl4P|zW`nD(tkak =O}'õUX:+(wnnlk4V^u#Zu4hC,֬ ȳQ^a&X* X;xʔzXM Y|D")dC8ц^ Y^i&F suBOr`D6vF=i0efĹ60 @3m*ګ'׽#3YN Q(5}hyF1٬Z{VPf.RB0-ViJIJ}LgHw ?*ŌBd>_gt~ 0|G$lSa@2 }oȅ Q^JL[KB_9w tn{7\֞J [J![tiaĜ_֟7a =LsF%_XW(]5!E752*|Ss;\sV)XO6;66!98gyX#1XFB)$BhO ?J5sĴO+k۔&=eKnF(>4%U')mg kԷ5|m -1-=.f8o HF9iGR& }:ua#͸dʹu< rEDw@=T> #6 Xo^>¨ĩh>-)Ӂ,A J_`Pr2ڵZrRW 4uӗG,›]eQ'Inm Zqoۭ,jpŽQR=n[kS[!uxeRHaxAl}?|_L ܈Uy\ z:NBdkvFiwVd w5Zр-ไ[ ֬,]/'LHRIF3sA} ?oAvl^娑GK iUoP^3$G}ZGƑu\uQfuUL>Mm3嗬qMw I/F_RIk*,k9|ʚ`UMi!Þ>6``?]D$׭|2X|H-qOoƂ:yWx}r{kv- &qZ^{i!-_-_F矶 yEmܱb>D05 zwkRZk g)zT9 ǘ{Kog#B$ߠlݞrmWbkLLNJDaiK~Fi=󉁥l `ʎm3vnZgܠOESh̕-$YTV*sTo&ó_ Sp[ kQg[1s*u`AҔ'qo &-[TEHn 0<Lbp"3 =zUu"Y2BNɬu:ֹoHQK*sb+t;˷hL܇QӧFS\l:BVohb/.?l/e@иmyT٣Ny8ځe8}ޮQg(Oh[6񴑦-8=p!زPn t[q' @1/4_^t ) .z cGnـ'yTFi(#i w y64g*~&Nzep,MT*~s.^"U5(+m?YKrWQhϺ`8_pk!$õ:1^' dNd鍶/a[4s]--њy>KܗTy[*g@"5 *>bJd/bTL=\󇶓~݉n .Rr~4=YmD%ca cI|vtvEv2mW"p^hlCPrO` Kd9 2b`.+4ES]GLE!kx揸rʇiu\bd=-z Bicӝl3bo.,.|CK-70{ɡ,t%ך6rւADf J5da* :s@!BSՌl3YE2WVOz#?ɰ϶x6 rVAX/NpL3ԋK 2YnN'Tkk۩Do!^Bxc]5"O DœZv mS.ܴ#"tcbK"踾Z%I9(1-2ߔ'&m?rPKGZgl<Ƽz_cuKn'{ʲx>dD96 !7#K𚥍^//E8G35vOgAdE.KyGG(sS~$v(c}٭`wAndMȁF̝e&s󨐅Q* ˕#8A#s;Kã|,Mo%o޿mC&[t>`x O]]狾%8|67ũ¿Mb}caqhxkg;{[`fI<>'=`|TtfkG.Hwd>w1` W|Gx V,@| mr1OFZݫzr$=Jza=x"1YC ;BTt_N>~ )Mm\[ÿul (3N x@\%HwХT]:VBȕI \mQkc⍷|}jٹr*GFÆrBPQD } :P@z ޔM糜8`_c 680_b[a)L[39#ߏ*f/ A؝9av UoWynRnCwoIk`'^y-l'Sf"Es ^S"/Vz7]=͕OV3J\єuqi]m'^R@8ena' H;,|WE@(4+9;5q!e8K!`Cl8GhEu@ÅGj``#-ړ jvV,QUwR֥wFi/2f$At§ '5T;VfI&S)| 0v ~fȃ\]0@WBORl *`,w₊Нp鳦h|S ”O,&kM  _~ur%EjV xlT^`q{6B^}s?/1 s 6R9ԩ2yupހ.܅򔙸>vi{ ðN}2| Vދ6`ZB>G2\7|Ejմ *s /vŃ+tb"Q6QT]`&!yeuN\zwC\.?z&Jam/ZC75ږ;h FO!xK^M^+AX,!8;^nnQ4 7fQqߐwo  1uD؅Dzy@38X ˮp؀s,A%{_Z] ![t8 VllATxޤ7#̓~(ede۴y"l)M/iM1uC- E1?J<2}q=%wdfK a( z!q<ȮkRU |)Prp9|Xu>gG8!ϫ,Oŏ-l=j}؇AS@ +7kճTtU[xMMvКp5 `mʟzM/8EUdLcX-lݶ|rc"rhl‡WcX EAPZQs0r5M u_\'.$%TX`ެۇ7ȮIi1KN `,X5g<&nA7vږԥ,)i1#yz2ȇu)lLq'o"W0''C!.n|O윆h8 dUd|W.v˗YE*mW)Zfj4vںP,]iؽRP_Ti󵑗JnYK`~BL۵ywpcd[cs*A0ytExQ.ll_s)dB~U~y _˕B 0l!7gIr R k[rwY6ηj:wFCװmMW|SD X>i-Z:j3Jv ǧcnbs Rߞ8:ZNX8K6upYI}¯(")IfCFk|{#LS yķU~~C_32Ee`8W=8~+?e)*^Xd_f%Ρ9 iuHl,PZB◼IIu%:RZEEgEΈF|`]~.;PP{ZE_ ]MH][eί Ɏ5 Ʌ-N9,G|9Z('ce@FE#~3P!H,y۟)yY6xTeJd$bPszu8(j7g> 4L GnI,0ГkVkU!H9@!yD0b=J3]β0?}&(9e zNj<+H\/#[ X%J zeL#Ǐ ENvR1Ƨ<#LMנTv]SL38B6x`YrRy[G S/!Qߘh(EO Rba]f " GsOt> 1N{~֔,&^daBP mO5Yj"FF!GW]>eVMFE(1}_y; J÷Z"v 19n3f&mw7VKt0 r44#x:@2^tDD\: {}rpCF K][]v7B ߇*+ Ac=1 ?crau>nZh\=6')ʫkb.:"ރY&E$ AAz?O3Z`G6mКnҟ#nbid>JyR)IF &zrЎX!:mxQXv]R``e*5!*BC-foC}+J[[mpapbSG+ez ?1pTxav Q]r߃DzJs<>G8I-Q(2r'44vLҫVKB-QK%mᮌxPJlpy6y|㟀v[t\"MNܫuih-Uc m/^g3^ HW؂QEk6Oasܱxٯ>wHU^zv >g€T#WQ${hmݶ{ϥ Ҧǫ] 9,I 4R, O߲jl$6!hfx-ϰ <4aRx`cGe~*Q :SiV,@ {he@HRtPS? Em)N;cdt Ҋ"j j49_P&mMS^^M= Fp I86PG2AW:Q ȍDAd/mGrJ\b6  u* UTGlJ6%G4`-%"rs,vv s39&[$%Q&JTMf6%D@'+p2NؑD%ֶ)}s>cXfy|WsVU !K~!U-vڈrl5W%;%NzyNm^ϼ+k`O\|3Sю#rE=y8`eݐmQsKc|QSϤ0jy+nAʖb¿$&Y!| /{!~v~ӛq6p&bsGMz~;[;g5[IH~Op($GtN{'c7W#$8k|viSF7 oIU6@N"-W΀BѢ3ӝ5ݑ\Kdn<8CR76a&lK W<^{v6=l2JuMuc)&21{8IUH0J >ǀ?7lbK)~ YAH&!Å[ Wvcd,]زb$.8B"-9WG^9ZPPĄ%}o̙&x]xBmŰ{x__Qv17ƺfL,Ya(c{iI@09rm]DpAYQMӐ_Eib ks?t[עtX~͓Mbz yqHǞٲpM1to<&! &irLbF ٱ,U.Vې,l5v:lJw!} MOdb3#*h/KX+M>G蚫Ƅ[WS(c9Im6Kp.`3ݵ8Aw3GpîCZХ݅&x~s*e|5uC,Cc^P x~9# h~{Ef>Q˂.JTIZ_ѫ5[]D>~{pB5s?eDSaccq઱WV]T!D.7 {(2gI>r~Om FmhA3YzaA":]`=>p_,Ee>gH)-st aK#*]s7V}xX;9_( дYsjFp|tcpU.7{ch c+RЬ6$W[ʟ,:Z[71Y^'Aq6yT(u< uj^.smHǃ=cl 2JÓu1NpHBƝ7$nbA+Egr3W bP!,Hb~.٪);%ր *2N.w}ϏƬ.0"d"#>c),6P8}",/ql,EXaMI?ϟ6|\hLՆveVLޭ|V8{e&CYG$~\"2IVNhӭ/3Զ&Y#NXq9:r,aj}Yc Ue{7i 1='/m$ }?lμSx7\֣M|ylQ#krФ`:Oc4N]vv *ɿ&o +mEIL4{RcڽH_|ɰې)‰/VmyQYq7tBGBњ\ve2:Qtg"dWs94ƞ'sw6JaKd&͗ɞOab=:>k1RݺO-IvCtR4Edoe%-D?M{FVbW^jgky ||En{d 3SR (;,e+,ts +Y,^r T0Vj=7)e 1MtLĹ- \QCGs="=i!6C,Fe)3: kpW%'М4йVt5;s>iNkig_fMzX9ƈ/)¯V{ 1 aIb|-g;-FADku_*f}%M j! ^)#$7Q\Mxu=Ax?=S0y  뤏#>N9l Otxvv?%_iLGyv%ZK (ț%g 2+q,Il1ZGWÍ[Lj"Cdڨgޖl{M·Oݳz Ri tu>*L襞EGJ`A/LBK^o)^\x+?Ζ^N.;P4/LS=u kOHaj!JhM] +Czϩ=(W.X흱B ҥ!Б%JYloS<[>GPdRkNұ9aR4 2J+]yiPlV7(b >^#~֑ {r0hTq ӄ inu+XVp@G]R!m+BF-@N&#ȕWLSGI]pz  B_s!ʹM.tښ()l=h&_5⦭)Þ(ysd'5ƥ6$"uXFuOb{ +M{DIͰt?x=kmjێ%z^]'!e3g'{.R/ݏ Ŋ\rgy^$OݷHj9Ԥb=& ?IoKuH%SDN.k‡ep w!U.'qR$"Zy&M4S+FWM[#R[3*q_-l| )i*si$.9>PcXP׎}/2K!LS6~]O4~wDhhl& $FiAtʏЭV0¿h%ixHD8ܞpvhdŌ?vXZՉFu &0 uoOy8Ҋȳ`%[U"uPneyR<8Zߑ2INcnUaU**{`朰8o'yp/x,HȱuӎB?%]ajJxO!'(5xΤH TXנxx;[ZjL>NT;\T& rhf[EVVG@;f"7g H>$=P%39Øx|jfI0KiosӖu~ܻjlV]aXN&d"?LIo>`1L"_zm̫LvIo~ a|F|S(' z,&Ur)Ei sِwu+w#( =M~TJG22jY;FUmM\% l;9)Cn׈(nY쀕[21|.^Q_ Td8tk3Hh,`}] vb`y͸ b|=Mp/=z1b& zOGsW)]MNH 5XxJ:ikBp°8۴wJBdL5YEGʢeN5Qh5iU50/oC ]mx zZu]r>Fv&ML=n[lo&Wk!R`+eh D;T1wn+<5zrjIs-F( eGm)Ub jA5,%fC&+=ʅ"<(hi1ٚr $YF~4XZ)ծBۋA9\AsRO6m]S"Kxռ$iMJ*dNGCAJ9Q3>7?dA%/fez2_UV]w~FKI3A\0OuV̼>͜LҋoH[NQ!&'M$'T3<}M'jH,\nU".MS")Рܺ].g?צ₆b!Jޛ7|tZDJ ¤*"Bo9X=8 -5x6j0vha=fˋ*aDYRp2Vn[`|oxզRozH%^L ӟ98bga 5.UxK B TɿЍZW^n&lX}Iʇ|9PЁD@ F1"*ZY3DC\j>ҁu 3+9YPp-ޔ޼0`$t-8@Itn~(Vf.p(ǀ8[[-Cz~ﺼ4^nw |Pukc8tL<4"2P;2pgm4ٛa%b "\𽟐β&J)g(>[J)g)xxoV=;J|cI= >9RW,pkl"v0outѴK:a,K[q=@  $ o<]|(sxkݜm@)Ndk LWiE Q ہ~PIM0?{qBW :y d?_c܂3S-1r3Ti_i ql#ΨTJCe,'Vx[ҧcCR}תf[HyA բwVΡ8u'-"كbӡ7&BsX@e` 8QmXlP$DT#2)D뽛2TkH"dB9\|\xW0L$I:{԰bCk] =Jwè8218?;/ 4ǡGzF,f]y+ǸORG7c`{c׌Fses ΒUA7GuNlx@\ &.ߠHF.m'6r0R *=i m^ç' m7i&3|/ ^M:h C͌lR(k#M$-Q8_O)]5ϏOo -\hbL7x V xy:b?h(Q8};ay;JoHxj#^P'NGPk$@ubey|o]ѧbx_-lO&2a_|6kqLIW^>{#6=V5*\J2A<.ѕxۖ#XYl{U \S }ؤශ0EىQ|ʌpJEѹp5X qRdL੷cm1nUʮ<30`HӶ$J1|A,D_>_4 p3ɱiFx]؊7KmJ+4< XnL(Q&͌ oUgBhNHw~Kf9`L:ԇ5 sZ [?*W<Ddp17d3CTYf BVX;Ůb4 Uً"W'1}'WFp^m$,V#lżiszV:0%fJc5M䰈 7'ɤDU#~7v#h,A׹'_ܖV};K#_ﰨvP'[ nV̬a '-?L% -N68S1$Q:R>9o<elqa)iPKn2CG:0Z-$ ZSk l:@2nҫκGZWe"tغ@`0^ޭEَv| ,1g-RJgaJy'H*19~.f$DP]!"z+ҺB س CAvKtP9zX,\bowXh1D=swBZ{n0L\BEKc0fm&9WqK3E qpcDnn#tc"40OJn$~חE *vw#`h-k^P k@&"T𝉀 +)qD6LHFiuX \0[(`<@m "72TVe:]r%#|uB nVȂ׈>acGvp!Q,aT$y0=Vg*#u)_fz ZqϛUŢ^$,$X5j/8DGrX[\XY!ag sD@ECIAٚ~b?ˎO!9ʖT[lá|Z⍹|^D碵#-3a z( daEd(Y+Nco l_#|~yI0uG)>SU ŸxFFYg̲z`Nc%; '"f53ٵj:}MS%_<̀T`[8:a[F4].tyEd>gA;*$3XlE9Fiȵ#UuZԬ?k7U^6ӂ35KUtc@vR^ظDhATW%Jsu”_Zߍ؍)ET>Qi(6.vEli!}! ϬJ<1A#=jGXq Bx\I}v?v9za/jLl"sjQ#e O4x_u0tY\|ٮ ǰ]lxR6Xg/[>8gYZ;}֠DFd9tOaW~\c z9!ބC#Z{$c$yxK߽u}cE֤&e N@'Mxd&DOaʨR] g|MnR iذYN50<kG9myLG6Ao*)Hb ɯ衑[0Hbj%f̼i%Nl;`;~fkRs%s5#^ZwY57"[~Yj`xR'戝V$2ظu7!@ 2?ZPtR;ͻ~}i?j@oQh@M-n(vS3 jp>!+Y&05>\)xDbo~R]^Z)3*Y'&␝7[>;x85OYQLJ9׿$9h9 6˰3BhI:s-Yvl) 7b3/Os( \j\Nj,vJFU\U s?叚Ud Ƃ3+#'" Re7S 0)툅P3%kb3o "!g%=`I Ns&HIԕ&, rWݎ 1/x脓-2?Oy3n։8`O"z@÷7?co1IM|ՔW FEɶAxo,7NjÉzOrVV&'AD0jIAANO28q:p{66?s9XԞvUpaYA7`#7 ս |8AB2%>J(iާ5P krzQ;oQW;U#~mѻX E|x[rnvRJ:FtVq2tD"\bftq9tURNF &)ۍjrV%Pۈ& Ȩ!`/^^o{/6?.)isYZh?Eu'uQS/D$f\27!@M 0y3^6P"*\vn FdE0M5 rƒ'[BƱ`@c0.*J8TL]:bC-h<#q!+DBݤ9W ;liO5J|zC'2hUewimR^G|2QgIJ3 4>&os7<@f]{k 4Y^J3^:`FVi,VeqN0K޴t0ljgg_ e=⨅,l?.4ADԠl(fr(51UI,|GqB:s QCo鳧0l(ۄg@H[|By+(4)ǒ[y?z@Z2TO3Z]c#g ˡmO'x)1G[.6;>r!!Kd{-ŷt['-u}rv]Ipv^G0OUmTMGXj%Vrh&UWF'IޱG8ԗROm| z }ej!d%tKD-6JSakqd:VR.Ǒ@y)\Mhݏi\OKïWOFdK~UI um6Y +[Ȍ-qnEl%G\ F jLcRd=I~ *@tR_xLu=4;^RΠMJ Vۍ< whOb嶒O^ 0*-RNaLCPe7țDHx'}cj̲L"xr;y(8)z2Ɯ̠* }n:cA.w8MoиP2/?y7"C"= +eF;V}> B˜,BOLs]ê+Z8,^^TP&]RQ8 ~?CD_4]vv-ͫ+O}QShZ{[F-et"*aPWyɎQ ' s>BW*ETP<NlV"fm盻mjT0׫M-XA9&u#īeg ?phof{D" z x5Z3DgW%`ޝF1(XQp?J,#&wwj Ƌ4d%ѩd~V׵.N$dQ}{Z[_9J܋%r[,坉_:PH٫ٵ߅ފ7pXp&B ?&um‰KG$4-#Xj[xq8v{{~JOC=L :9c"^\Ө6#T, $ uo-h6ԎT_$űLV=vk4l݀"sӼ7//w-{{e3Ulvw@dkyE5nkKK萤"BUa%I.lXpOq).(! y(8r\z:zF˙[A컒f27UKQF~Be)VsSav"7LaT9WD_pS҄RAflId̆Uxs"a)k7;٤&}H_ϧV,MV@˵\>]M.?x䵓="8ce}y' `8R;ڒ8G0}HHNk6ץ3 ?Н=ze p_b=ۯS6Em.{'htJ@K3Sz'*qYS7v <0!ߨ ^ )m*°c˛G+cPKx}41`'An@۝=IStbV/ 5'l"Lq.7w>ܶ:(`YX'!cs? T#B$C+9)Hk2`b3@7d >Z&¡AKo/uW8 ٛÅ9 'Lj<J\ܨ;NvX79*q[Uuװ$,}uX<6$i[~jgr78El.R)\NIS.G̿Y5fd/NW,3^h lm:`.wxD7iQ"dvt\01>[j.ĔD_,M7^<"??o~,6\O@hIх"[,Ǐ ( ?ajlM4P4wU"*:B/Rh+ Mpzm?H/-xvt귗RyU53w@,aּnUdH=&VB)e-j馼@DX_XqY7;LvJ#ͼ`mu l ,YMbsDˏ8=p&O78AԸgǩdv}DJs`++zۣj.+df6P(ꯊ1$1e)-zX#(zH>TfbPG&QJbtGuzy VZ. #bd:}D#Tk4l'-O#I9OY3h0iDy36ë8w WƤX݅RCKQvBpqNMY;dĈ/-&!+fzΝU7凭T`HD5xƣTطX}5_' +c* ޢ T&ŸTVWv̰T 2% TK𻀗 qʩƊJe'#k_rç- O,4L3 foK 8CUug8'|Bcr#:Tds0E2{'@^lEv<})/vKT{~:P Ju6 UnZC/.)&lܞFi TŲ3pv_Do 3<)בƒagCǴ$<);^%n)\N*`^ P3W2Y` !țc'B1ـi{<AiG)y%͜Hv?^VUNL՛qAEũ;VЮJH52;*^MGnP^(1?QtCo_ mhڣ@n/$[ TQcjjw, dLmo-dmѢO󓔥Mh>FAYTKEOR6ThvT8mwG͊W4qx/alCew@/i JvKzh3b[=;0 =e1l:ED?^4x!5\͙k>]j1v*jHyG}燿e.Xi愱'=Kn@;war'VL4Wxvٝ{ޚ!;^6yK򈸍 ReEoIT+caN'fs҅"]5+؞t= z ص]Q郕MK?=8i aGMmwڻu}Z^mȾ_[A*6u.1ԵXO9zmy֋ALV{':'xnL=1Xm@.Wx7Q%p LC eǷ 宂q5xqߕ 7Lye:cgGɂ!M NJ c-n=vVf/۱yGG߀䓁QOKoթRQK.AqQvcC?% JG$|1/6s!/]fieNG"^f} (y}g{aS@&F+-N s0J"csOK2ؾQhSSE7tȨ7Q-e ]9&h$P\V+4RR`C| ¥oL"vU֮!*I @mon> wĤT) =$PJ(%@^x1~mP(ٶi1MYlFݎ?=K@Qk OWp*3)`B|ޖpΌ-%w08/A 큇#jU:ϐ 5Ӑ ph2 C0!X iD}}(bχ55uJ4l bq%<.)@fB?}Iw(fΓI}OځpӪKhﱶF;M.o_H<];O.2t & ;!)x?Ч jNxk2Rg"N05Ҥ/뗏8JH|$,&5ȥ:Y>㬔5t9ʾ0p|p$&[ԷS H#jMrVpY| 7+r *|T>8\2UA?I%\:$ܳk>Oz[N3@V"71Nɍp-W|{ɷ='ghJa hBi7pBi?H@q*=y2 πf4<@Wu?[K]͐)!l]+0|",1N"Cp';> gT/D&O! utQFc5CzIbI=," u}٭7Qk|6S^l<0=f [4mi?'Is60;!y3tjˈIًx=0a3[ئlpa,ɫ_C=HJ{A~hIu#ϩ ie:S)P=tgS* fS$\i΃x=$sfA/벰 Emм0iW<_{51s2_J-BVYJ(^Ck:6(<Q~L&ӵ7XMePM fw[U 43D P Luw,?SQA&|EpYPնSD:(}r5KH.6^[\z 9"#Z5aB ۤڀ<*GPgƙĚNk8šcߩ ΒtkE]&4!ZOQþ@ kuYa$)4a 5IYLy|e@B+:܍_G!6tVVnԧ%.ʽY$vEqdfrw qX>⸭A:?h[uIxfr֎2&?sae;ⵑB@^lY8 s,j6!:,!"ѝ&sIK϶EY=/oIU j.e$fթ&-@.0~vg96{u[o] f/\ُF#<yA88|q[upGYjEs"۲vD7AN*H`˵2xՋ{O(M"HD78X_ZܠCI $_WڣJ)-K=ZPqCr-\wJQ,oV{l $8d<"#zƫ04_r^C2_I=I/}Z9!Q 6ov҈OE%N"΄l _2dt(6C)}{^B Ev$x[?Eʦ?d~I{0mL}fN |"56MOWE˟LOB:Tֵ•^/^o.scPi^OBlvqRNqm8]O'g@;齠(?W\kloW,%} v[QFhh p[6m| % ;5@zG~M}Tښ1[iևnMbPH{\Qx'뤬nbط؍J"ͪ)'5lDACzt'7ԧ?['3ȹMY?7"}R_E^PZlUt;ޫ͟A,>N.U0s3eE Yo^ ~X#BN~~W;tQtgs ՉWwX WϟG?XQz)'cr0d=:X!Eho(f<#X-2\ʈo=7~4N kqtΜgܯkX,';RBK A .,P;9g+#,3cfbzB4~a&.A $yYvkzcՊ2! fl1Xf,-Y9X?.FXOޛE .\ET-I~r[tSB86j=Ɏ.2M[ՕiXacLiF[ʧyMKM\CGyByg5c=7*|Uڨ{yӰQkzW87|Ɗ+o)I›1.w?(?d dЋ-A䝷is^}>UةpVc6bPCA20 O:rfRʩ|t $!q$+T6Yx*uj@tlGDhыZXnIm򪮼75HheQ0{^RJ*8@$Eux^Zfvpg)"+2/攄Buxܑjk=UlB$8 -)Z0#[ MtEXh*n'~dP.~(%_/s6YL)GZq9UB®JwTS# CONJ AmhUиU=A:JdVquH xSqr4Qn.w@]Z* 4{]| Q/Š$ɱ;02R/ST"x@4&!:`dG݌* nW3Z63gT>E3 2,ish|ע=ƗbKj`}O"YAuvf+~܉twǡ RedMIrXQhI;Ŗn jUBg1v`/f b; ,*O q|rn;'{a#Q%}wto̷ʗ줊25q\[HmӀs0Mwe"V;-mvYYBu2E#ނZKSM Wa+CQ!2;{vn.SC9j$~סg<;"e&Qcаx@o^k"L?~Ʊ%( kюȸGy@`$oTkJD&R^xD]|A*iDatO`)hJ?d*)FFjkx1Mk "-u!W Aا[+ Us[5l k4slGy ^O,'ͫJB:+K^p cyK KY"ȉŰt閼7']0bX܈ng os!:L2<ɉ[xB#%k[>oՅGf~ cަwೞBؿڹEaJw6DSD-myZ碤!ToJҴ[xy 쯧q]$, 1oU){w=35L|VAE>*穧&Dw-ϞŀvL15^dyi|cH#i(5-SxoMO"FNE=H=qx[3~1vX$яF.O1DbSݙat=-:AN.UVܙV%yO /nͼ D{}uY|ɩ=JCw\t$h<f{@ Cr^B~ߨ u!"UajL򋵨ciӚsAR3$ Q}Sñ(}0zӯI h!Z0Xf kpLj( Ŷ=ΈjzQsݐs|/øcㇳ Ywr$uo 3i`lN<'gr5lzGeD9H{^,8B3\(=a=)1o(K>Khl)'ex匌h4&)3ۖOm WJ ˭˱-=5L="s7ok~|O~_!} EÏRY\9s{M &:|TZaݦJJSⲘIm8gURGH%"b=J X{>btF3Y}'y&FlZ+}6X8|""̞X/sFqEUH5]JYLSNmᠵфR%hs5;| NEX_)~QZv'ER֓OSji0|x^bs$86lgY2) WIO%qǗ&4h=$(@L&ͪii9F,:8 Nqm)To}lGpxLqc3LeZn,4o9尩ȔvEm?mx(ZTܨZs+'rUE̪Og {s1Ӵ&sf꒻žؤfL _}*:󆨁6oW5{{Re 覂F;ǎߛ:-+nFͅ{}aľIF\"+0fvq'U+7}!\ϣ:F)SfJ79QkvMYtx|~[\geo8B͇`sPΑ0:^gVEkFD'}kwi3E`;_PvhAtm9ِ A  i%IWAXOMdo-|]E8[\,S1PB9N/djI YRBxs/v襷n;k]SAP`f̀O UBzwEs~a=Ih;ow,lJ-,nyC)scKYXWGTɤU݁ #Z6=ޟs%tk |9ds=ۡm[imk0]3Z s="NqQy[xwXaey @@2KfW<"ڣZ< : 6p Ī 3Z\VU(I!#X)?QccHB>tTW8槷/~\gvITT =@IiX2s:dvw[saƫ߳22țp#B0KB@?/1Q,"VahhO3!\,zZ뾋MFˀFQ/83wA^ MZBp9%ȕH nPm2pE`&hfI0/3oh15耏GυN x r72KQF#G5 3 YluL,8gU(~ 9 2Z-؞u*\ %8%Hrm}nO8<NTEm~$uYT]w-i Lz䂭[9tU`M@iKZXSb9rN^s< =V&TJq&(r I_m'Hn;KډcɡG'>-|rwKQew{[¨0{'*& Ҷ+4 #Kt|@bڧXF;sPէZlX ZZmۺ)lLL9Kgaܯco()4.;W`-4PoՅ4I3Ith*XiqƧ]qB_j^p KF<1II1?i9Ec>5SG˿҈VCsyH6lZ^["q\a5E}ftaY]V𪂫1t.f3Z7[=s2Bb8ۥx ACΛX=4X&;+'^b0PW]?S/Aj/(\r;Pّ4oFfGښ8ba:i~+пSںPV^w;EWHШqv%iiȯVV>kМ돓CQē5釽 SIc*0$ȒL +57x4˓ s䬵7z?E1~S6K'.o &|Ay:YdWi=!ąfӠf~)Σ8"YrK!h5E7]DT ыϤĺ]{;f5f:pZb|4q 4*֔ I"U!86>n #m>6+vЩJ.*µ9 `sj~_Nc Jtrz8sN`h#F*Ή }ҩA6 rODLнTld}Vޠ^ӭ ZV4?W8s)9G4YOmY/?q$m7N Ac#q_l-KL4sRfX'fь@Tsl$[y3}~JX"g8TXJSwQ3][Uts W:#Ӎtإ tJ) ߬ q:ݪťJ\,FSFs't]"97b,6kfByc,oZw5xr/PEySVŵU@r6&;՜Ǚ2Nwɹ6(ohaqKp$Uփ2q__ bc3%~@'R[zL<9ć?G6Sr|P˥Ybԏ< J~]*{rR&СpG/ 9.O5ڔkHu=9~6-DBxf5NWQHj7}-g?2C%3 :iB)Vdp܍#(LǕ} {ʉ$pyaUF\}8kK$T|pHV?$ T対͈ZT3[ ñgzX-M/s24?{-O*k;a` D 7ʠ a1WػG[U"((6 s*̳Ȫ0 M 5^(6HǝOIAfQYDeuE_/%J(G{\Rr9YnJHC( p퐭__2d>A0Eh';v e+DW%*kyQgЈ8{G[RL۪:׺oE]嗊Xߴ mH7.Bg$vX΅KŌ o6G߻2-M׈HԺ1\=Š}9 o5H>.qKsc.mk!Z cpIX6=g!kjx2Ix'_vujTG"xm1\{MΙ`D_XZ85u&' JnW!ݡ z-_^,]{d;b_ ;J _՝zx3Wlb( A@c~n ]gk!VŎvq!r*PTQV9dLE+Qu 7 r37XaU&X 8i7a/nw> k`XR:~m448AIsRRZ?.o,V.xhBo_6% /ge*G|lU~FmV#nX@⸩Ee`Ps]npV"59jzʀOlk^RWnRnLANZ۞UKfi/n;5yʮR1>"mJIhvLIm2QvA (,6LG0Hɦ,[&~)/U?qȥ:[1vfg/AaO1E|@&\:ua)-f|М!MT Y.mz`Hʨqڄ"'u;d9y-ɳ_į2.z#9v;W+ ;.W6ƵN"Xi)\(a)Ө+Ʒv>A RK +yr_k\({_y1Kwbwpx}D̫ɍ noC:L/uA>mGrWI1ޥiX«1'<w\{ 'JBCrd.aG88RL%p.\^a_W0k4 ]O1W.{{1ZNƘlNxV RP z{PO!QmN.3IVMGj8=epE=>l\{tc$kGнyaTr׈\ ZS! Q:R "Wo ` Ej+WmΆi/V*1VV32%6?"'֌O57$ofȳcyPy5aZV*4[Z7ZV‚|)W7y1hF1? /:7> !'Y=-ڧg.>oZiPp}4zlqj'^6=&t@%!_ .Mtt; ;X.+=گv|Nqx5ΚiCł hHUәy@CH?@2izpocr>2I|ޔXBzCJ <N pBST<P a wU%R|Es%-SJGP+wϺBWl9(BX[jQq;HS6?#'S&äB."z|?ŝRh]C1>xS%{'(5lGb8uМT߇x2vOq|oc;aRT G4Dnt|[#|s?* /{AA'ڥmR8nȸ{\]XK(]+{G[NLwbr0Y$a֍Lt2~E Xf]ϴ-5Iz/j˨nGQ!eLw4\LZcǸNI,_ eD ܬY& b;a-S"&XFdMEz K$:OYv(2KX`@98}J e貮]%FW+qz^KfP\ iip110J12eNRU8Kms Կ3{QQ] AAvizc*ɝ.,űR<[ٮ:3ms"<ؖdI䥶5p7G?3:[?+#Wd%IC!k[x[m̨"n< %j=EUK-AmOy_U{p\r|0a389c m,b z_ܛ[¶C(Hˬ()۠1[2TB۫;r:c2w 6q O+mW'fnKCq21",4I ו-EXd 7aogfS=~l_Q_O@c,-!.xuiYܲ1qZ mbh܋K-ܒOV,2@Ys*)*>Sԋ->ͫ~k|?~!ɲ o ʖ3 7tB~ P̌&9irI~+NjF8DhiQ109(P{1frky} VZ+Փ*Qrbcxb$}ue3, l"ve?MMPt "(636g>K["718a321pR3J]@rTѫ߶ֽ511Tpvq^tm&R;:#%5QMjAh)Ǩ}"^wj#$ KlXwt>_|n1fy΁<)Td}{f|:қ@%׵BB%1}iؓyur$y j֜O#8|N+TD[Gt.rY;`i8/ZCD8]$ZJ&2Q5u9^OR^vclOHJC)ٟăK.pg~MLF yh?*#"_7tH@" lqɴT}vR~L:9&<.b`E j2W/TL.I 5BXεU"^gTqU1Tg~ֆ<(M¸v8ufuإqJv[rKǴ5=d .J{gbN SivoJ'g>q|w@)&a$YS'O-eUKF]pW~(!kiuv/e&8Gʔ >OKoCO)bIW 3oiuHUs7R sf3Npҋ/[U 7G ^3? qR ݜ|ErSiyDV܄{&1>  9}e+%VmO NΖmf?艿0K|ή[G1uL\^r w:FR⿥SuZLG,`~G})NS-rT&l^fPw/^Rf- iG_8`΍n[CDóȧg:Uͣ_׋OpuBR3@qC^qcr_sLK)W6q)|a=.XDM[Y /鹶kg@񃤃UR;ƈcK!Eu 'shNS ֧Нi A'\L/6yTs|l&c5ݙ"I/ZɼYZl##uj0Rr)*,:"?x)ͿRuh+aW`0L!FlN hHzs뀛bSe~ )BP!**}Œ"yBC嶘3 v-wδ⛄w:=@\:pi܇7}` l=!Hn.} _Bk |;8 HQy #@{AlMbزb<ם.n%'61-|( x!J-n-9όLo!%Rul&szlrKyyZjILuF}ˇVSd>p*.Mc椨ً9V"$ fv0 u2/IRyCWp !i!G QQhJ>ßGtbJ~Ve@P\^oy^6(:rވ/wl Exa3J=/)qٟgZ/΅Zf,* h~S(qbE-Me?d 2i4zkU͉(! _b KdŠ4-E_E:"z Y`@=Z$cDP6DŽ*FJҹd,X6]T[;6UŅvy9p ~B=]0;Yr flRuo*qLK 5f܉5'/z]XymˆnOXf2GU{w^w Mw@-&T1LEaz+ߓW:O/Sn=Pxw.FY˺el"h~vJEN%GTM]yaL;PznTEBmH ʚѓ>3;¸ZJcW_|F~'NU @xrf}0PN2>=eoBfb̊UMEw=`V3)lUpɄidJ!hO2Vۖj`pа4uJ[:-HϴsN.PqĀhni1mGM4<;kUkKdo-ZL SNֲ"IsX-U1E>P1L+&@Q" )wreCiTzjnfP\O-+嗢}Væ96fk5}_HAE#`r@y<'K9VK,_g:^Mm/ƮH*VT;{A .;İ hHA-yHC!ԙ}>)QNTFݳsE$ˋO L6杬zG8۬:T`bSqS2XK0sRn˴Mw[t}`/yP# zFeqY-#լbv; |0n(bO9WsZLDd>Ef}Z69'suod=9?&s.Ԁyp5VJ#!]]^ʾ,OBq31H=ښ;$-_egj 7dvIlѦ[)+AlHrd^\/-f 5 zT+]C}xUTdF%5sM؍se=p+P_W?ezṺ O~"ϩ#?:O%CCFI!4l䉈6~ @/5.Qo0jwuFOb/J:A0-"PT#W:IL7qe ݧpoɓx$("pjJ(:-c][*T! #"  xbW7=iJw4mHV~vq?]t_M#{ BeDI⮳Vh"jװ^u9b #> -f+uG`a@qJ 7-l&Uf\VĂL"^޿E4(Eo*~P7.ǟwk[يC9~0Lgw҇K*kM-C7Aps,iz@t|{t:/N>)=v #=݌Hc@kY (sHz[#eE?:-u|޽up`R .ݕ5\XSjqʸtv '?#صXgTVJI[2zr*h]8įv7:j3#:Bb(1&*/ 9Sq(dO`jwHsóIg]9lq)R- .)F]mεj'Cr8<*nnan/'hr٦'bWYYm  8cG#ConnBbπ]G!XߟGvdQ$ݎfz@_"KVxsmI\  3,?EOjI]'b,(GP\S3X97JN{u$ 쩽0&Z- ЭP-}]:QBXFh^e Ȉ7_Ac?e*Kw4Ĵ}W/rFe`FQVS W1adZO|6p'wAmA~ih]M)Lb7[0v9Zkg1銝{*)GU,lԦ[8tې,u3vF0 F qgt^&Y6c^[͐rS}Wآ63R_X>4זa|EkԥT&3Z.gOk`Ma2]]&xbqXOK7>ҾGIIBujo04w4k41R/4=:;քXOhl΀$(%L||TyTI~ gCH. *_eQd?[Vʦ=8 iHȬ/O|\K*h ӦUPWrk*o^XY+[bz%{`l# KѧmvRN7է~pѾeT؋{Z$XLhd727>Q|XOm}bhWeQP?&]d /*1?;4)|.-Kȇd90u$˶ f@._|UݕC.^1Ml` Y`PqrKl':!H\;jqꥣ̺CnٻL{ujA~>{[bJ Ys Bgl Z1-Z2r,3g4%wY-DY$8)5"N'wyLnoݯK!|(2=)fjcOC'nz%BEv[L:; -2 q63ފh +ҳ1?}n|12 C!e|l֌Z6JQfy]7 (ח*HN$(v|R-%6܍Փ_Z'?Țr2Ћ)8_a{BZ`|a;F|M.kZVn)V]dsQaZJQ뱙J=F THE`,&epPyx8: PL'dn`D_J0<!baI2*SaXT"W8I3N0e=aYr(@=#o_+('nIcAIۣG_E;s)/{F re8cIA H}bfrnMUT32Ǥm8n08~gpAlN4MnYPt83.X^&`8|gjk(p^PY \wxh>.rߔlB*xdk1_ -;ȱC Xr1bMpE%@ӹhs@8 @@'W!O4jL ò5,k~jr~jZ{ҧNHu˾Bٻ@:E0 ÉVlGsJK G|טH|P %ghk.,$*>S-O IszgOVC)3_/y8GxuWa=$q[ew8%pfa5c$Gw?K)q:C1q,NwbI#2#-6g<| ڹ[ך v)E#vEbqVM8dܬs[·!8LH2Q6 Qދ5dYv_T:TqNZh,^fS[ @:Q"zoXIxGT3  A`C. ,\@a~ (EcjQk c 6kbwhb] i.dۄ/\[ZP4 qdCؒjg`[bFk0T:zWCP4+dУ=BKE}b>e]@3h>!b tb5Р|35bfl/Y56ᴚ xE#h{0@5RYf؞Va/|o?E\ݡ#`{;&8x[xɰe6CXU|읨 G꼣aA $N: i#e4_~Ѝc~C*InT aMu/(q#^ ezujK6YiDuaFwx4?M y:~D_>CPeEZt_FU2_3#Z:*A nQ9!#O sɟ ֵ)WϭJ<@zVD'ZZ8ڰl5"Qs_~rS?Mp'APQ )NՖE~{B3a=y35AٻgR.n LW˚hU7ZE}X'"3Hxެj pEK9莺K#=S6-Jeu_9pl/KZ'4S,OVxƅzM143DռG`xQv|\Q]2?>G.!2m)Jvz*2=7q5$a=x5O(%^++2>..T/hB9ۄ8dqlTy,zÔ=SRHŸ `.r9D%0kx7CLˊ2|ZuJ|Ik OϮw0;}w&5W~L;{.9ܜ!2Z/~[Ԟ+G͌ THUMZ )4?T&+M)vyc#kFuwT=KX[aIfP B tEƝ (;wX;-(G.dȅGt}^F̀2Mmu.'F.q$lRmXB >ilGn9z3;/ԙηq=!| yb}rdK8W~j:".Lj@-S,#1Ƙ[?e]䪪_7}ĮҦPO<4 VO|wˉ/̗\AzX6 /]c]M&K,g!)z>A&gVף<{s4߶OP?rM @I=zrRiJ>5b$F b/du+{ / ڀܼ9 :+5_ŜsQ4O y;Xֶdy2 @W&f.(I@ kHاc$ka]!VN&W8dLD5BDY sC[GfߜGSYUtRT^d+-2 ,DS:[|ItMjKF71m9e[>/+Xq)!fp-[vdĂBsYz25gh0@Lt4Di%˼P|ig~ (f5nNcrgG0AXY:ږ7.}GdZ˞ʾ$goWE$./ϛ`"a:8*'=#]ZU~|nP C.(n%'܊ B#%QT"W8v,`C+j(qW̓]/!T{! z_$?fR}Е߳Q**isM- &X{P*!P2nX ߂ݮigXy?r fyxNX-Ov>V& k4#iXğdžIx)_$Jt$@D@M?ϕ?H1TEd^S`V-|gywk LjtG'c#hWWYv'^mB: `)#G"YNbs ~ $_ dq /bIBt_eVBѽdQ[ijW}p6q.1W!s"8.V_ ,Ѷ~xdk:rxI6'ZJJvuq`0Ed"\TM4bc|J&mXt9s\(p>urk?Z$4?NB+R)@D8O+nU ƛdmp̒GtՐ!ZVEU% L54h~)]* I3[% ';wT:è:El(b̋on([x|b[ >؃شՁ}-F_.d;0KZN' zwm?Aj)rv =u}.NP8FluL}~:ρ~x~~d,→0Xf*nu|.k *}4sxXfitS@fd<"0d?=Ow#Cr6N1vn4*hn8v0&p0E0o}ZB.XZ2;DfAg2S+X@̴(swbAX^}g\jM2gRc`ӧQcN ZO]e eAɢث%Dh G9Tj9O~dxkcBCdwø@P&bDN,gH5:sUč/Kq(:I  VB+WkDd'ӐSfSgIFq.{A:vèbE}oXO7dRUpaUyرQ뗻{e3Nx%6;CX4j?vbOʨjtuwHVTLK/VXۍS߶U1@'KXpS0[} &J0SZ'{D~fSAu:r 2 @ YQYhfW4 MFaMߚֱZb94$\V2)i#{ZG% -4^M`@!'*:Ik+|$<ٝO1}1?8=O;1Yh|KLtEG.(GZ?M<3)ˎG) _&ea 2$ct­ror2m6^RVl$>ūƺRy$Y7(N @݌8^w` /|C_X&0v1 $DZ6%jn:R1 dn/@Ni# q0^yYlyl.|L'\\@|0+ CȰ:&ս I~4_< =AkJYޠADRɊZhJQݩ{W!g$$jxCw6 YjoHHQ 6AB9 1dy~_| o##U6-bW;z%=`m5KUP0Zo`k!Qst".Sy߈UF|Oyh ")@*ڤ(;r!s4ZttfP ӟ'P]0ÝwاY]OIjkO͈i?_[4in}Ȗ \j?OiǘI.9Bffu:-+s?x#Sf 6&sl:&жc,R8N r-M|̝aDA0t*7 "ON@a/ȏdCiy )rBWr˿#M/P9J2".8":s>N:=ʢv%μ,$& v eqʯƉFoUF_L32?o)uW DQuu7aLJDM,T:`jUmX*T%B6JԦv堡 pdFf1U3D51uITɏ]II!xwEH \:`2m^7A=U 7CXF ۊPǞ2 z Dez2+絽[Ouۺ ړ3[{bUQzob !ᰱy.&oah&?3#Ս w汚 I a@aR&PлcMzJO"U7)5Q0aV0$ePiT}-B$b#Xw>k71bPUfMr,>L_ւF#*:slQ6np i)1(Uub|utq{NMtO>Վ&C=P2LEcEHGǎb]_ E 钳 l-#7E sQMu[ijY!,a3Q0lr+q6;YeMS=a>5IMI':>̆"TzBEC@Dv! <8S;"'K>_kZ- 2/_ZM.U5]dQ`'񛘪&DU EZ!`nX_cGwj~Kj6.m/xks% Q-'L1Zk5N^ 55ǘ,vS4:/7JF8eBBxsB^bPk`D 46wd/n*%nmmip-CNc8yڲn ?~3נtAYxy)\m:!RS͎+><̂[Ij ^i5#s:]](G'xFO#M :I#S,fJQ4eP=lSf[lUc?j@2؆(ONpexbaZidPdpI`֣M1OX ̓1 =JN\el[ ^2(DjhΌ&A*(uNf1=5)9Y ڔpn_IBAU0E }࿍7EV B&{ TTzgRCТUx'U6W kL[`Ȧ`x_u Vפg@n}cW\9q+G/g'}֮{43Fs&kТBR ix[:`kAX'8cm>{\/jBWbgW0D:,Ahb!Ͷ4="i\Nλ!_Xt/J[B`#CL2&?+BNQÚs.랶4԰^W~h01BE Id@BnSn%4s7:YbP'"O~L@ VPtgLɈvQ˛Hf [0˜[OrCa6y_PII1I)A־YW,bOL4v)i8lu%<,Eu(~[kVÖ3 P aȽ2gFRJ`M714h7nMՔߝg$mF:5 66Yl̈́9 ݆Z0]( k,G>8'dvhNcxj^fb$:0"ƶ^e/}>qm^,I <*kWm<]A^NA,ot{ٽ[eqDL4I.3vi0nM$$@b?tI3Ö߮2ͫ<1dG,RbJ*=R]l]ig^P_t 2N;MijDh?ۢV[K/E%݂_oʱ9NYb#b٭p\IKqWJ{?/jrt`Av/ y w0|Hǯ?[XP!{$5yL3(1-a["YM.SN=t5tQ4eD`^\%(2D[rS_"+,M>EyMrƳ1DV5Fڷp3Q;s5:}`%+4Uʠ4Rp-I>.'VpgĆx;_7j/Cˆ=7tBf W:}MUEYBO{zqτ*&MlXu&ObuNp=Id&(y%޶ƈ.+N/.`NSS$`hm#wF+kbvDjD欚f9!BmɄ%j (n`Wz_M?l2krE*5\&_}( IS2Fn-2@drl2S"1O`рSyx $39 Aj%MRRpP{ X?#݀$y()ݿ4Xm߽[GQf2! rtUcWFt?1x~"X0| 惯hphR/,yQj uh{8FJ`[k :&])َDe?l[iΔvj% A2V]"c ?$+]ms%qnLz?s~UQv+W.൯[ "ZtU-hHt t8 27bopӲ@jyHŞ+kK8.gD DT%v*:ϳ2Rፕ>vx ÜH(b~rhƾ"_@sN/ͯW"Fq[ґ&kK9쫼dZ~!AvNynk[U%a {('Lb^ k 7]g|({3e  {+>ITc*eY_W.IYiP4Bv/z#i^TjUJ._IUq.ʝC{l JEy*HYe_۬qSV&꺡 K0LSnmL$8A%hX kNua}pDGEbϖҔ5sFE*ka8͎,y1r|?\7|w&W;*ǭƯc k,Ǘ{ZvKzlNm&һoP8?IHz'dd*>@p " @9T'gW+kW׼y/|< o[qSq5qz%HL|5;Y Ӈ:7CSuPvwK ot}eyP?_Z lA6эqQf1dBOV KçX+C(H#sT#.? y>D9=Ur.r\|5JY$X7WA)%8r {sk`@2fo+ܣԞ v aciъD'D IEo~M_7&Csr[錰P+0%IHZӡE3+t%a߱~FUBA<iY89v@fݍ.xT4xpWa"'vtC%/wǶ1VHO XDfݫ *g +t^Cłl]BSaf)}4 3?zHi0L.ӭG^[LbfP)^'CMF|?d:[298o6Ԣ~CM"!ԑzW1NxSl75K>SnEA YaAV<+$<@řvڈM˖RLIzjyTeUgwokRL. jQFu.TOԨ!i0RXW,4TtbWcƎߛ_ZD\(y%BE=ns0▤em󺋲<sAc6ü$MP 3=%Iw8.i!qbaFõstSB ;%sU& _ L'W uQrlls|%bbNJ9+uH2=f*Gq~H3|ѢAKНi>0B85L;4kV,B4G@} ryM2T&J Wĭ K5.J6["yo\!MΙ% Ք_f%L-+b{8s@^O'MW#R\=jE} O_ 砛{J⠏%L_+;p|e|?updZ~̔֍pjJ'(x=H:icV# I 7.aٲEfk;xNK|#ژ;ԗ-=B̆v5ˍgGdxذT|},5[[8^olD2دHrc5[dFm@DhÐ5@1'CtL4!k>EC bEtc#e^\U C74*=\ayb tcv=u铟f­Q9UE-:pQΏw)iB`qMI6C@Z!Y:;SRGt*}}V$c:^dɲklqlڇ~Ѷg&JXo5mmY3Ghw.  T͒hP%0@O`P˺J2u<NmVE$(v3V9f ,X(/q&C":l>azS.ս(F!> C0Ӧ[_X^8[!<~Ƽ6 P`ۙ˒Wezsp#d`xc{,x@ɠsXH^CC ³Q nca~C@z-Eo Gh%W؁+KɈ~P)7lJ~Y5{ ~*#E! Ot[˽2a"G)J{q3!w!v(+ uR [zT"Z-KV/&sTkz7d+W~Ɗ4ɵ|sֱ`Z~RqwV#9kZؚmUגLҖKΒh)3Zj:u(l@|Q#hIZ?( L-5,C]Pe#OVJrEo2ЃtTityړ*-a!(? ^KU8mvRy&G9"wEleEz=v UrDFtrCj1|8HmEuGM@%+$p0/;cd2Ť/H,d!{dJ (%e Si}X! i4#ǟ4"ܓ &>IԽlN9l(7o[a}VYO>/Ԭq:8XdtIrF>H爆C?`'ùW  ۨ$G`\ڣu۷&\EpϞT[?TE"=_I$y&O2J(*ԜʻyH9zIl֦xrH\UOηN#֭Hn9q`6o=|OM{(M&:@` oA6:y[y% )}oEԦZ1Z96t/F)h͊0m3h 樑8'4<]mUACxzpXu }Hwǐb,e=oxFTz>gMjQ]W?e%}ɪ(L0Tb=mSj;%^N4 p8(ԆJa۬5sQ98KwPGhո3JN ~"Ʉ>)jyl5-bH )?#t4uٷs'}[ >?K6%:0P2.['Tr1cl%% ߋja C#԰&;DS%?eSSIqcs-A93R"œ0DY& `lAfFrL!Vk[ wP ΔJN.scN!hҹ.׌2~F2ihmKZ#J؛@ weSnMPmBA~ V0ioD2.du@ /b,& lP{'7LY#&3[jQFxlh,dyekr>^N b73Bj`BTh"e α(hX'nbK׀SzEl5?դ N+]nr k\^@)BwT8no Xt6KXoq:1}Fy'H =\TM*\,(IB V̲=bBH_2`/Dn{5V7c\D}-XZ:Z@{lGbaN| ?I.:.O~)={+$fĨMCqf̹/SE>޹ÐҴ;"j s*^(/te!wGaYN LPOXf/"i#Pnq-MAU`X8[޷[fܹI|X]o A'E4:M`"B)1#5#ziP%-7sɣr,5Z^v[IUg+~-Ϳ-as4/:IJe C@f6F!BoBiOώ=ottDUשɥX iMCJҘPۺ%w*t2 V! nVzaq=;QXPI2\pk~9uԆE%V,*;z qzNm7^DHC85J7EqW{!dFՅɧ#pL1cǖo&$OiFѷg7H'i4>mp>޸-(z%S]!D*UXN 1/ԹT4Ż{݈|J-M;n7cuh& A@<ibә!)!um(Lɍ,QPF#r6L0BPդ:Q&\W5z)\9Mkٮ^ dhkHD[\XM\\Q[׆+arm' D[^:=VbGq#oWI9s~ɡ_iԚǫbS>p -Խ3q(9/G\*_3֗Vf5Gh̬oZD2'/ÁkN NFn8z6KM߸ @gL& 5lSQ܏٥CYXDQIY]^y4 lOHs} lXUc<1>wMj0Ӟn[g9L#Du֜ƈ~ .cET9[bG[S:%£7Ҵ .H<[%Px>EׄDݯ m_aݶ mSy 曄283յ4,%%T| _mR7r6X'p$|,B-Զ?c;]2Y-1?dU}IU:ǭzVԗ pBCwP^ X"2aVZƣ^-#Kkd99lB@XX< zPdʢM\01VxqJ(D{LuR P0٩5mZśF8M_n%gr h ?k[k 'ֳ8v3sOt N c\~qf{$ExϩAKw8:@psFqC7ڟl`:Q MUH{߂:zsNy(SMzNr_oSHko 8װ@.= B47&Ul܁fG}{dXS|WfM+'Ӎ 4ЖaPit ANOA[FjiTGTIe ֩YCaA*9G!5Rs7Ӡ~n $.|.VJo ־a"R*WL 9S;`2'Sb",.`wUUʱ铑ˁ/mUY q2>謨isXEPzĩ\_`FUğswC0,Lgz 5fJ?-bqn`=1%53b}' =tMh0lHfiw*fD|I/6(cn' x-٪}4:p.nϳ$ǖD aA :WhFw]@Gk®*vjW7@jt)@GQ0AN=8}(&  Mʹ9AH4_R#Kj/O8fʼQ_R8?K  ;%~8:kmJI=+\tʖaII9)]N ƒE[:// ' !-R[ THc u7؟s` t++0PI-_ iG͋xP+d(_P0 q{>=z(u+x{ِ$B.WNB.o1T[M/'z);΃ұqZ6)Z ѓ :M\94Vf؇po FsJ6OhhR͈6s')v'\!z Ii3 "*yF " P$tn usG@v>0Mp4ĺ-*`Aͫb?CӋ߾k)XOH,Mj 4qkhoHC_+lI7Nj[Ӻ:Ȩ"`Ͽy1a/%g1 TE$bڜy F)tmy/qz6!=>`ج!};,Ή?6֍KO_?C)[rxP@F"}ke !8tבWֻԮ0!j×iR*qhsAL'!*hLE߆ۺr5~}p=Õi&q[S5z`C+rv*qqbMC`C=]IETz {gюvm;lHd:3 5=f0sQZ_[bx)J/ .GfPO8Vmv2S`R M^|zz.)'d,x .pgKk[lQrؤ1 >[h`@%Em ?x%ڌP`b?C0D"o/Xlh2r5xϺ$Yi!.O[c,r=֬/'6^AE.3W'J-D=<=)0!)UY.0?8~K)dvrl\Gg{t_ \S$7pQwx@žDGzsAq:&+q5?ȅ56,2J4tMT|aN,tMSb'Ȕ6m:QS9HDEHӧyL(hnv[s8 m8l=G@@NK6Mn$+ u2ʤ"ɦgK6s=&ŗg-4 )5(篭$UWx{$`_C0l_d _7mLejנ8HV#K$_KtHXqv4dN@f[kI_~Aۧ,+nVie>983TY/42rq,R W `y2ݢѲT CJۤ HIPNw(ҧc1F*n `@F&wL6zq( l8zP7's2Ǯ쐨o\ ^? N/wW<,%KjM)pd!գDb>h-1i(i1,5gs/Y'TrY_+,4`Cu9 T *avt@K^[ZyU]\)tM"QtJ|2!* jl1dƻB@17F!o4MbeS$C$ (KRw{C`o~՚2sB>ybD\s+tD̚vt8mӸe=yCf_;Nlփe'E(9nb;x/=Yr⨮ !?ʑ.taWXԮfC=o[g3'N# :Ym4f H}mGkyϰ} MV>`%R&js6S2ʽOMPZ?g Q tӕ .qE1L3v(X3>wjuXԩ 7\BZ K u`&ITna0$^2#&?D]XCWvk#mn܈,P`znWU-\ Wá"\ (g'(lYSG+0Cֻ" YϬ}gVՎ:;2 GZJV#\xZ۬8D)2JIλ\ J9}u-FtYʭtㄻ;qF&Ɗ adǑ)M|.6T! 1+qĨ{"' @x5"fݫwW>a(:޾kP6jͨ +X Sp-3@[uODvLLC,:a%YZ)e9 #F5!CQ ̢abk<7Qf{Eڂ@NWڿ,~pի|i:|ވc%p<ڤ,Svd~><cb 鋥 q_u!hف^N}N.:'`[JSqHi* aL9ysPv%]8)egd>7[DV]~\40`0<.nT[[}_Ș*%d uJc1z9GUёuyP5bFn4&g {O(P+l!mPj;rIF0469N7VYa7;ފCnR*It|acngG9Hnڈ &y%l@o/jf=P%B%= cǢ,'"_I1=Jq\Ŏ68AB NO_ ;%my[ 1e/ۄ5ޤLS09Qt ]Aa_BzgZɢJ#ȻOńwҨط~)kfnHz~-YGB5R,˘)`)Vg8Ֆc yx=dFSpWMolTE#@:CJ,%L'/:/BFHLN30xZ1M@ g:)l 68;^ed.*}[s8HCf^H@_"D$#?|LAAVb*mN';<;0CK{QAH7 #6&L9=Ǒ#@I'Z< q'6vˀqbux=(f}QN"ķb})S哨փT,D MB[m 쟙h5X7U.tܲi58OLܒM1I[MS}AxIr= _FzwWZ)r-aOrҤ󢢨AY5{H~n$>GE`lmF5C j"92;PV!ٞ!1cLag4th?@Px"ꯝ$7 B |~(_uGOX]왤’ύv5IY6i5}m>Ge:8U(ei0;\HٵK=J u_S}U]@Y9_.WڎԒYs|)^7d?hԞ%1X4 !}ȀX}LrNp^gtLT [g SmS '@Rf xGMwڽiCa%!t-`X7$]+@n`y}2HƪvΖYPS)//&=/"Bb\)=oyFF2rF<Lm5%RXۻu$ӡg ͊6 (3ul(lafPN!(g#ݬpocL3"~V֌5H$ts,0@Fb8,)l*W,mf_Ho8wrYYBֆ$>'qX#/ Uw0Jt-ȱ/)2F! $'x0 `[o2O<_"|LEؒ tsG8ϐMt'RulnOmUG6s%SstCM Ee)C&:Zꨕ[7Ip8!ÛWm9_neB$7SOuF\xNÏ.1>\#,'X(Yא 戯G2rЍ&#uHidtH|s-N]N 'C=~ & *'mBNR92aLp 3O\ݨ„KSmoiij=)|w^mao)rnSvt_(_y_QE[d1+U?~9pL`{`x/4L V%6[Jx#f(7 V'Kc~`}Q ov2E.lm'`LpH`GɸVTx!WiiKHwa\ɍB/hy v +PQ^#գXD螴4P#j@Xތg!U_+3cD" 2'u]3n#;0&10ɋL:%UG #hx壬Ox?.Z1~Wc&y;^X7Š{~H >&N82(\s -L&>p $O/iu4(}fP> rzY9)OdO#ܗRGiʹd7B@u  zS &@rL PJXB秾qUְKU"(4 ,|ɳc!Ro;(×0*M%v b|;_z]a<}\ܑt7 - _fJ^$}ԼRf>2wxmd[780į;\!6r4ghtg d_z>5sRmOc[h4+TGD=/9'6CP bʎ,nm] jQtH0PsckFMDR# Vv#"bi'b/{\oK6sY=<|5Ӓ _>ؿQ|-VOӌ ]:޿πH2~̕zL~hcc[րP\Ǹ.qlFgvsD~Oߏi![J,"Ic1RW`/5-fA:w*-Jp=A|^Ʋp(/;ؔ0cxPZq#Ip1WM>qɷHeXE|r[b֗R̴'u6i4}^Tᨊ}tψ؍D&: YU6(*gTߦf,~l}մWebC`!@ؙ^I<,6:"殬bh Z|mE`_y7aݦJvmYns ;2 P{bfoYVF;Xz/eԠ}5 3PÐ*7!y;M>dwYӯ_g 6'm% RQ[kYs߯{z)(C}(u#@"PMIw;`風]s fz]H( Qw&XM}}W~T Ls>](*.#89xw@0uDZ ;$ni<`KKʗQicOxQIE2XH!҃ 2~G*}{Oo*\KJA骀)@hQirV2W^J],q{y](M?gp@ _ޖ.wOpLn÷HVfj"¿ T?rX) x[w@M nMn{+q-RJYL& PLƤdv9)K@.'B;OQp i8lû 5 e@nȣsؑ4c&K}џ mw $<<1`ύIH )`۝5:'wN\a#UOSM'8'8(*FQF%&XZF){)\QT6J ُjF#Q~ \Tdu[^y/t 8I+T09Io_"><gխPu$I0lka hik]m  8OffNDFgg֟g=(G)Nk鏑(9K"nrۤq2/p@y@K?>*Vc[X`Wx:!/Vr{eN"xŅ fHy@"MH+#E⳸@2T%gT>Iē=䪗sT(m1t/`˱2KђS. eDNssܮkhcmomY5|e3T}GS6GascJ?<&BӪdNjxɕ~j'LurSh;Tp wi{%[φDC6BPe5~,U * OgGx@U Yjg$lR )m6YksFZީ$mF ?>72ț bK O2f麆ae0JMH, ^P4NlyͱBvcmьdG5B< sҢ\HM+<Ÿ>*Ux9 i%瞴o%2*)Mg"~:|4izV@ a$+'u5(cigSm}۱le u9œ_+YGypR=\'iF)b9f=C)  z6oӜzvmݩ[>e⭜j*P<1F+HhB^YgD'j:2 oF Wtmkpߝi׻/gU`?|aA*CCX*ղ eq:\H7w" g1dV L*pr<)Βߴ㠞ҨtZ0BS&A}4hw(8wZ@`q"D4ϫqМa6aR do1!4✺੐eXGpX`ɔTɫ@?^2onIтC$pٚ1 ?3IDhK?vO3_`b ޖ>es "|\`_%Ӱ#bЃ(ZBr' ]_8F'@`1tAހ"!?nGC6/ƴ.tMqxU7wނ,,eX )6̡ aObcS+, Y͋;br+$cIooxaUJYtRGQOl8i]ɒɇ9oR J'Z}ԶO8ܠDC_=~`MT8z?qqY5#q8'ctq>A~OZm[,M=d'4GK'I n}0%v5P9mL+]-*R>3&2en ~8 ;&Ӛ2]](ǸcZRb!•P8?xLi=.]V?_<+Qڊ*D$,-N#ĵ"EmWbi"$د.G&()qn)M"/гvc)>(dNѪ{"bD}:F|vwnz)CuR+A;G4Pqc5T-H8E6za_""P/-> fgoO}Cjlc2~/Q9Blͬ q0/ۏNu]͈6%wڹe} Qg9_;fLw5W͵x{j1 ntׇgLvӫ|0N s{!@tQv@)&>]"k-ܲdL;[R|x ep ۙō/V\eQwO`&Si6N[mݟkfzX6{*a%ɕP7HXYvyne")Էp:QT7^! i *_w[\qš?\qme0;)|&VDaYX1_hMב7J!}`6Z: 0 v>,Tv0@\0:[6b10Aoue'3i:!5_#:;f}TFS;/Բͼ~QSжB2Tۘ 1X݌?\|4tʆÙ F>"K-5BO uό@6xN}¿4n.4R3e0(U|ƄD }K:~+f;~8He0R!/ά|FPyL1tc*J)mlTǙyڤMPL%>/F*+ʎ;n[ל_X-jhV9wA$}+3Yŝ3H*sdj,&v5-Qr[4YB1~1*_H PZj/25.2 x ~,bPW +On?\Jn%! tJ?hSZ;Yd<{VaҤC Vj],< !h:RBz x \Gm+^_S`BcKiVj {9VqvmoJb+g2o.662+,/H ӫ Gm7~> eYlY"пSk"'4Y^/ xWb#8GiүBH`dV1HSvm$}^降+L{] nm^+0M%BR&>B"slsV"gzo\ O{KMf҄h`M/9%"Qnp Y՟& O[hXRr^cyvgɟ5+RM1(Y((KP종Wv.E a71-XUWꆍ$RsB2cߪvJꈋ Ө-VQ ~mQ^hPS U g+rs*:opY dH >ʁa=emko"?v:#XEDP15HF!N:|'['L轩ӕB|lc1?؊[|Ӆ尬*(՚W2RB=ȻLiMjꚄܰ i7F-7a)57ͧ{!00^g?ZYPϐlVne΄eJ`J klqbڈcAdk1˓ c7B{i^"C?e,hF'Ԛٻ/,Hje,߱كv k ikgAPސ;F ƵzY?*4&3~nѭn4g,3|3k &H4)_ER晉oFa{-rԛ1t3RuҘ[]gQV2 e1 oZ~uQ@JekL.JyDParBš~EU谴9Ђ⸄c;KxM䋏gQ ZGrUA**Dk?\"(·I9tlw>^Pe5İ}"+/%\'*'懶Kj|*,:Uz'~OEd)wozYL`YILM {\rFvD0=46L NΙT,$՚Ǵ_tNbIb U/|?k# }-͊@rmG:` (Q]Od®s#JR Gzt Q^d1 q_AuMmBhpCo"i:G|t0j=:{EdCJ aybnȴZ҈$dQzmeOnnVf7Udfڽ GaH3lb$NՕՓa 0mg0Du$?Yn0օqaU*Q H Z~cr^< y5tX Jqt~Y,p)׷>h\.-3sD/vdACTjGbEb~9"H 8`B3kßwDB^e!ݮ Dcz@XgZC:àɆ^. B7fH ؓ|ߪI])L(ic˙{X*CY+W4-aK^cXE2LFGRx:o,bȓZalJ_O\ zSn5lC2C?mQ,I{ *dあ4BI#U?1ً;pK_!>QUdJ,2I.Itlt3Eme֍Ơ>W}_P P#o停e2.Qѣ4h9{kM*oYlf 6}=^Vtظu,=I~ۘ"g 0\pޕ &RE+|{4]6҄^Qe0#dR K!Pnd 'jn Hof5eH.x!]K̗x,aA7kY[mhhaG-`2c[$ ϊx*-E@]VS{}GZij.e9^ik; #Qv 2 מz)XEҞ槟2ɪՐ4nG숽Qtg[Q0PX Mbnl(73[JahILk] %{;l}{¦!4/j FY_ٸV%Vz1xe_͝9ZxmݼmOtZk(b>%łZՔsR)󛞴P=רlѤ%M;bF_ӱ8Jɻ[PP( ૬2F븜\yMX8!p}Z|:ŋ|qߖq)Ԑ}+onb m1bo5NQFDӏu,@VQR \ɋ379B?ӈ1MjQ$8+7 }ɶG,^U8eAa2i="7yƿr:V˯LwĐ08Uxxƴ 7F͇qϫW &w蛄& ](VcWڱk.\d2_|T.W$ӆZdϵ)&|c?op"5 "5E ;WM%ԘzbU2\|1}]-rQ+Q>x#r>A 7܄AO!20A}S0''2-_QkܘK'"j6*݋™fUD ƒTJ3,a^$EG '-U$xw,O aFi sSӈT@5Pa֭ @9hh_8y+l4U M◆J*PKP5|TW_Oqw@ lTvh7. _x$S1K/*X*\3[d_s>pڈxQs+,ϝ{/}6ķ"ϸb]])9x#XwQ6Źi*7k ;'b#2.3OJ S2YTR$@ό+1szm/򈣫$@>V)Av9$PK7p.}MqvtैPKBGFk BmN زC2EVpuy_Y3wFw5J|NKOGJ[h# BLQuE#=/ﺽK=k%7n4n 㩕vɕ"(D˧h7{`V.O<:SPHƾz-SyHusiL1XʬСKBρl)yFxP@ϘNUk:~uejN%o2F]}!)1vIrDۃ o\W!~V^j.wT4=21Ժ oL?-[kQ8HO.sbx7&LaԱT/FU: =wMH$( Ot,\ +l(MXڣMIl?zVY!@z ۨ"yRR(g-GxYQDi`l;mp_YY^( r0Kit 3|r)&҃,rn ie<',5%EUNyox{ _Pta{[w>!]Z[&Ik/w7K4uSr¦[%*0 hlM2w,%HolGjPx Jq0U{YhNZq T0l9u5,Qlsu=WS2\+Sê B 'ark/2d\rb>cc#f4~_S@d<7[!s4=%[(( ΨnwqFrJ*K5$xC~#4RMI;n$$s|RP3pb&'A"K||  2/ns]JD {cU3wL%ȫg\M\WbAQTe Y3M}sfKv mLkX2wWv[cG5Aq"4fTsg_el=Wiq:5a5&_0dԻ58p.Ѷ0EҬ m`R ԥbhr gMiPZ{;Q&>y? ./ۈә>F)y+7܈pg>dz1~X`=ƽ!kfW{Ҝ}"P4#Wd=1G srg~`l/.k '2K*t vke1 I%ˀ7[$=^lo<//iŠ_ 6o6f,leGʮx##/ƶS̼? ^Ɂt}鏦NۂضGq#g]C+~*.$$CUD=e] X.6kQ3l?@\5y< ҜDzYEpؚSEb%jz=/!zJn S=2)m*%TO`k[H|(ͪ! Ӯf)sښeh1*q`pRH^ЪYBTB!/+'\z!:)C@3,(O& T=F- ܴ$P%pQɜ2P0*˳^F<_qpi/!Ӵ7ezpt7.7I&c#`HkA|L Zh ޾j0^>F,ܶg*12 3Zv:r|;MUJnElc|nn#2wJgNi/EHjP۰igt+Nq@GjKĪ;7x z8!k!IK:Bۢyrz:@d$, @!/&Lݱ\(_#g}Fa2հqY;4ߕS+!|JəABeLۑqJ=-MݙRE޶DؐzT}#"֬윇(c2ZH`V"k5U6])( Pu|:7jGhaG~˄ J+s[ Ƙ̓4 W EuU~apM*(WJ%("i,!/.j6peB9(O:%_ê@P5BGp)!ɉCLb vkP>ALt^8YuD'"MM5d'\;=VC∙*?--`4蕇f<>(0D薤4 t!׆LdZI@9޵,{ J@5"du)+# k1d}]Xj/5(3gmgHj̾/)W,P ,$1&]NI3x((xw__ӎOI\>MÅ_0<ئ-؃e:'j>^jIfXj¶9@ )20j~iNzۦ%Mp~z [-;<k3 L.;?p]lȭ_dz ,c F{>f_Yyv|4+~;1"l0=ǙdL8tiva8tR3}W8l̺k_s ]/ukI%wcdn|z;ͭҦjrm~Mm J9Dyz'.A"l[1k,SKs$J6KU5s\+ǁ)n{Bk߇(6LK vZm,;( ɺ@UmFg=մ9sU`W i`G-ǝgèmℍfT87r[/Mf.H,rmxf9CcP`LNXn iC^3vpMS"u7z ccߴj_QTi^O.Μ7 5B-\_83lwO:D4.~8 i{~:ׁ؏mL9ƊYL: CQYq{vl֟* 4nM??V+ҵG]@GӦAws<|Z`P o-iUK֭@T$ā-No)2{)"Qt[wz~i WQsU#u4p?e7-k&2[[cB-ʛo)ԃˑ=._FZ#e1s3O Rd a43^ffk+~F9+R/ćm)eHТ90>徙t`ЛVW=t$|屣=K;]m>yfU_p {}C@G)sRUKUqq SԔo(ڻ<]SߑybTԿqRW'/iK&0 SI)q+%vЍ kN]H$Z^T |GΎwLj x:h;W8h W|W$vۈaO(Q4Ɍ1.IҮI n17u]wLIe lRb]:Cl#["rp֊a:P:@aЧ9> ۇӖ٦&9fpwqͼ1Ғtl :M+شtV ]qsp&}4xl_zt)]5X{sWq+Sl"NX+e `b#A!!G\F]1RQ3O86Ims|ty3s֙^t;Y]QػZiˈ(]Z/n=CX/4|//a0Q9#9ٿ=Byn !+Þ_<;Z'6}MbQVyR>.=:{ qZȣlRa+j]'?HM{˴MyLv{]h8םDʼ֘ȢiR1no@91O_1@ovOO{b . '[_jGdWZzLR: I%49p%6%I-X@؇SAtp9ȁXNd S\"V8 w/0}WU =xn gONIb0;9gv@- Hs $6ae&1n{1YZXt PAM)๸ETP3P)7e]d-A߾'$ 3yhh.t2!H;K⇥RO|ٶ3 &<ߜT:m BL &;'U/,UⅥ&uWiM# ֟D)SX5,n zg:E Zr?(_Z\#YSVX?GV;&B!f@n*ǼIYXHХↆAxxB<#9mraé(Y2>Ի\@Kn6*Sk D N2Bw@D pXjBiM+J)6OM-n/GU]wd 2̗ʍvPEUUTg!k` 7 ]V7(&6|{/y)`ug=R|nn sQ:7XIw[ Z!M\=r%biIKOA&` fW]JqxU3D30`M\ѳfS`̫_n`fmHmgPo 4P$GO"q0c\+p^| ߪTGᗋݖ?ޅ4W04`!t&z"[RB6er v7E v&xMtX) O OL 8l%MLݸXAgaMF NHIjp;v*Bv7:hnjq>W72mtXํ*66RuGY9kBƳpHDh&ɩexH6 ^OJÏy:^d ^pp@:i>xDf,cvD k$#xO,¯[!ͼ6D<9ZFDFc&pRJڕK, ^qCvc<__+/Fo25, j$>댕k^Ohژ,G?ҝiq?Q_0P#.(ZH!ߔЈ}c%92QW/9qPߗ։R:"lǎW8 65շ2%1M*7GRw(ͫ?L+mpX 4.Sղ`#-QDd%u =KK)e(!KiN55+:rY(]j LA&4}rTNГc*M;e"u:MJ :Zn6iRAz`ߊ2^Hᆯ_!6/Z;`@[a2+g@F9*ݠ{2?7W N]׃5P L!OՖ!XjNCG "# IU), OC+*@4a9{KxMo"t?SHwզkyW-F8O8v%)sw Fغ  e 7V]{funu6 %0M\N;w6.~pc`Y6&ò jLtKs\gz@:UOj|~Uή e`Pq]_U-\x%țM/~ /н\kܳm)<ޔ,B} @Uh>sTE;7!"J6P;^xfQ# =՞T""Se S k`5Iό2 g O9lF `(PW#=v3zrf^MNYK݆:*9]5XN8 zVKz Ϛ8TdKx5U),[\^RG^Џ?!X$]V?aq9&7*P8ޅ~Bb%p6fA aL謃L8 NeU8̼1 Z,KGMj{{_(?1(ZO7< 6߭h9_6&Be<̜*"?Nx@Suu3k΀9B2AtUMm7Zޢ7Ȥ O|VqcyDq\\SMlv~J6@ (A^DnW,XH؄Cn樈CqJ3C6>gN}{bK (){fCLLGagla*f {qRU"2 V:_ۭ${4,8&d5qU B!U8 {-@ɭRLV+ \,zzK8ζy!qʯtJz8~18ޞU5aZCT|a9 '}l~M W94M C(k@$̾emd2٦mA-|U8XD"+x&1֕F&ډVBf|{$ ueZJmfJY,R ElVQpVjX`ޟ1v(awbK|Pנlɕ ŸXWuyZ^Ö m _ p| :Y+FIU KAl5m;0ټ v~W6^νI ^qX*NiL7JAT;6W/<yq.Sn.iHk_@k}_^cukIx$tkeGq'އbCVj rUD#Epz=hdCk\b06q^ݞ焷̉ެ:o-.R:\04 [}BV$ QVxTg3 )_Ebu;;L*NGw^ 2S/S3Lc43" ѝ> ]k˜y:WIGg s{%Q&dM+!$4$grbG~f* kbXCXM6mf% agE۵1::+ ǽNl@&v.Onx4XU xR>?25atr#HŢ@O89u]ARlן̄bvIn3VAX~VJ>|+*f"\Wy d: NYMIn(PъLFHEJVm>QY;i_H #KӎJIPȡ^oc1Y d凐/vII?V`.h5Ai:P86_ A A `lcſ¼jM0cXB6rƏcP}eܨ{`?J+ Q!vd3#x^]G,7:ebNxZFWsձA(1;gk=_Mt0ۼO/_N ш(0ĕD22< w5:ϡG.猠2fvӁe@AQS/o_]PL빊 A6eYPvbY% 0s}$jMgK:2ѸCƖ0;kn^{",/+3|Xw{,VmIT5_CSR'u?1?iw$- MwW2 TKt/'sDPe.j-2J^ ᘯsDyTcd0>ރ-8qP1֏#| )ʃ>0 GFY] :m) aJg}qpV]fq<}NPHrI=dW/{Ԋ1y Q ."rw 1ct)U\S!*]1poB J 9Rc% ɉf=a %(ʵKPp @YCxU/c5A@j b0o85hwSmln'mݾ6!^ !j gJ0:f4ϩ'售lugVT'ֵd(7DM:€v9trWtُ*wtYs@<t~Dbo,BGbUZ bC-sA # !`OW%vY7LoތKքn OtO*XcD2##;{N(<Դ8I4ܾע4#k׻dK(N/KV6c؉F K+g9]2u_EͲWroyb0*x㶈ohj\}@yIXo{oeXxX5_,!8.~/NowVO\B 2o6a8d[\$DR7?ePt|+}^'L޻yC*:IpG\1%im3K۬nO|q:@Jc)yS`n?Qv\rߤz̳ʆϏ=fZB։3H5D~6ZrߺU[zuEpR]G5{0Ysބt⮓5/8| 򜾝yRR젠yq44ns`yFx_D?s76,i##r HՐlpS XĞB NM1&$y' ӓtQW/iL4$QMaM8gL5˒+J=-f>CYi5F)J\G*nqd3tH1~Ѻ [ѿP;Zkvpwg=0udA KjDYj"ILp׺M1a5$CT.5AD9?Ub,GFԕ/J)s1pei8=@@ Dz0nVZ&U)5ֿkq6< / KA;$+Maʧ2Er;#F0\OtgZZAt(Ko ]36b/Oܢ萴@;ĺ4߂-e=#hsb6V4ꗁAZ k{wnNuJ\s,Uۂ0 lxXV#ݵݞío4msI;!C!Pk+*!Y%c61[=cI!f:X*/NJj{Z%휩ّu LtOoM\K~''>E=D]뛼]7͋>DA {ZrF5ll4s uBpT|gy`r2΍# ?T{9*$i炟 j^~EGc8Q"]'7ta z'C!Q= q=~Ը/y;^7h97;[hgXR@̽GؠVIHr o@?4y ڛ(^Bm*)yS}&԰? ^?\6f3&g $t~L~/ӢoˠF% ԡƪ^)IQoK 0S=E"Q' 5.8(gKA htJ/-Sf) {!i]u gX[(R."*J.>DX?ȇjdyab %7e.P$M-z70o8&/A, FtDyy51ՇTr2{_+ NptBu E5u<8lGĂG 3oq;r*(N xWRxI͋u79Ny4a:/]* i~0v(almc<*2j:6\9$/.bu@GZ;lbۋJof6;8MvTQ́K/Ca0T3@~h>y'X f+OΜԔ c!o~ .uS7/Fu!\ڍbI}5TGOf] ,%4W\r˫J==ʉHH`EBt^s)7(961^D_JA\yڠ!Q|O4\%$k.ip7vT~von&2}h.)FGה5 {'wWޭ+A9GB|gi3x?Lr;:(J\\(ǝC rnJ" j썄FYƹO+6֫f_~0hh[fȯIW i&N,`틉\ xO}?nٓHsmr-3Q!|t94B~5M n<8>נf5:;?XaI)p!QōU~.n7}\ waC4~OٯTYyCq> V#|#R '<BQǵ*4"SXŀ1H&ʄeD=B踡џǩ!K;l5RBƛgt!d.*y1[ <@i(Qzs6`?좗ꎟm\?*Ⴧ7DӨ{`Jԁ iOݩo~NR F>MYec}) `V,^s|c0qZޑdb7`΄=9ǥtL z0؅P Flc<+ո>A 3 NjғOdI~YYo3k\"mJbދ6# k~! \l<#8Av.6q8p9`B7AF*ԝDXk& uuȏPT# wDm$k`:0i\fu\y83^\ o[0Zp\eCNXOD$KXl\VDJCQa5?wEaVt% ŋO7dbΌF}v>ƨ*Eև; /143O6.;3bVuIDd,K¸\AńP5,P,P c ^1p/]۾U~D^gjD&g`<6V5pFYy2b pZ ubO,_ XBsaMH-x;ZewXn#9:08Kn0f 0Ӽ$k$Z}ES)}Ls`==?_ٌo5& 5[xt!AխjD )rӨ{'#*P5vwwy DR@/#A3LwFIZY\g<:-O<麿CNj`4UԠd4eavDkGvTVŀuB8F*~&-aOLގPsUdئwl#3t¸^a h fsGdb.MĪ2 ,(l3cr>x/8Շb&)6? Ԛ9*UgP1P^ c;.U]6'~6@҄{+ aV=mŒpyd0!tߕBq v-Arb-9[pxG΋2wٹ'F\,AdJVSalq/ci QRn8=©>,-Λ+m+єg+%9p]آ\Ƶ2ݏ~;7Lֿݬ$ -o3"_rD_LeױA@֥ ̫sا=.ƹ=u }3Gz__dY?/(>A#::">8!g DrPF+30%G[!cq ,O ux}4bI'ݸ0[V̬S/fiۍ9dXȡpB, eݎе( @LJF;b:knX tF;ӖH3F0P&tg$>+uGЂo<WzN7xw"U^vrOH#->5zkRzwH\U"g#uzI$Ye`nF] sLgb 4PYeɦi@g B~s9٭*yc0]lU'u*ɥgīdڶï>eA07.$'M΁2җT\51e7Ymv?p ڧ*ɕKY,ћ1j&L#wVƬx }_'#bT;{Ms*6ڵ?C&aeʣu5C6$xtDS5l\W;dlHiP( v&͖#>Ԓ5KЫ h߳^eO(x`BhNux-*>{t^_ksd 1tC> ņfYW8- hq:h kSٰU[ŷW䧚 t[A^T${숓+͸T}im>|lhcsD1`u^kn{xvTn%c]0meBpeN,gݕ/>n!_HQv?uiIr$)W+"ɥ=3KцrZ*ٙFb5-(%dz=Tju@6ԓ=Z:rZ&׶]9Xbz9$ͧW%bb1r9V]1>y|4'x[nȓz?gÿ0{狽=1aU!\D[(ET5f˚+Uui^| Mu&Y9XF4Y==^UτB:ݯ 2VjE&i H'Q F*s$E.-ǽ7BiG0r% }V,mJJ TnRQI%4BoWnrDRpP5si22"ӅN4蚄<vw$W4C+:S(,9-!@sCݦmF 4 H?4M˿`Q*O]PN.fP[v)5 ')Mc7>+O=Q9YKX)f]8 bmx7I=oq9S[W$ Ā-qZ[FZz'Ȕv܉uIu.,k&Ui ٓC3 F *ˡBN2t{F"ޚLѬ:Ս VQ,* G i@ʳȽFS:)/X3ğDҙp]-*8aF"w7:-aRkZIFE$<^b B`\ % j*'攇67yY,D[U~g%y(3RI .0'fy78TKM~@1zJ9Ao4{tw!3w B|RTY Yҵ ?š̾FArRqI 3T0D9HLv⸒o3].ѱ 3¯v=B4@/ uAՠPtn؄8J[s13CU暴}yo?Uz\wkoC.c1Hb>M]kd#ym^XD—1hzgțL$~![UXm hVёiyF!djL]IRJ))vF!Hj ء1e5B!qRe8WG@wt_͢^RVyh/ $ f;0c-Js÷ko›z-## n6V>w|[<$^@cx]Y:m62* %| 9M/s vK-[kLT8&ڮcta ׼2XN{vm68ZB t<|P[:ttNȢ'94u- 7MBҹ:$"o Fwl5뙥Y*/T6i$AG2] o U%}3BCnΦj4;b<^^?@xڣiɌnPSI+c?8A@HDiܳs{}"1@18Ʋ|E"W5y쐙^=qb ::ʙH]*CL]HyОXnP& mFDkC!p e۷}"t(FU\%.B{PdR8yCQ*{*~/VG%/d)Źƪ>ꉋ}U=b%b8jeټ:&۝*6>l:5Tc"] 7KC&O8W _%3ԢI)'$b5+ }VdUH_fjSM'r@"PF('lt,}d’ 6ڃL-`;Y^}U+"Jt.|7L,=b[$d+eVʐ[nI I)ij:tSX f:ev@(XWzR_jY3*(V3*L&ᣧ$#QϢ&at)<+-P8@:\bMݧu(]o2ԞɣKI5dȜ^/C1ooP2,2^߰c8{DN ,ͬp$6lR\)'&MN~SagXV^݇5)/\# }G +İk>im omވ=}:`h3 )=B[!0ueуW󽪊]&売I;n\H[Myp( Jot2ߙǗ_ {5D0\4H0;ḔԔ*~"Wb>g+t01Mpcͳwv׻Y@!Sqo&Y\m"t.LVvu76{"`~^n;*DMQ(!MdM #"Go|E自ny`3zP_M^36) R(aW yk<1 aɫ1$C!c%% Wotͩ&Q%:4yH͓jz$7/OTj 1r8ޠ.l!ʪhUB/*!9(-sާi:j&u9$|1Қ qٷ0]*qMA}kS>Q$ŋA "td#>0Z tΛ9AR9JVP2;_18b u5(R^a 4w=v"t/ C![KXeg|dP R$gQhy#hΰAeVejό,9J X %W}'3641hrY*;,E8򬇜?j@p"WOrzi9&AصsT[b}p ZgvXGlu46.mOq-0 |C1W \~y",LQnEPWYv'ྡ u iw ,FW,kB`g~W.42sLZAtICj\ ] ecϬ“Ño3o4A8MDZz|yH&k\&ZqOȝ ؂>1:0~|83o1?$2=jii4lzX 4 op#$Q6\/yGKA_Vng9soF O.`~kG4fL9;t=`A{5 WLMӕ/1\EؼrptI_7pBeu/.yaHkJx$R]Q;^vraٻm k3G]/FIN6`۪@_~veO{ ~֍վהLF)֞K>||`Oo<Դ(g04 ť}Qo+˧t,ɣJw< 7wp|iX$_PI^[(ygn\9U0VF8n4`1ɛn'AU7 aПy &<~-*hWކ 1V6"tO<У;fuXzLHc6.\*<`ԼЫ$x/-ep ˈ_ߖR[` Lcǭ3L( yNsJ,D7 g]I2_", +<dn5 K ΐXa3Q ũ&5G=AhῳnUDӔJr95M/"4h\t bXi]~= o}ݾ)lը@c*]7 1͕S'2*w (?R†30QRw x_u9ѧ C+%]Oʁro!ym\݅s Ǜ(-M͹a~N6l6S-=pf sjOuE$3wxag{6p7!*~3GőFDZp)b^zYHO[ 7aOKd\7)=YJtD(o> ,W6-*IT9忤$SkZ4OKTs'Y=-y&z}Ep[7s[ẼћD =La~ohMOfkx̯aaO9tU% ;Q]2e:6%jR*"<^r֕?i/a"dI|ax˶.2 JĈS(1wPA3x&i%NN_ 9}n`c;豜hYֶqf&[)<)v>Xd&>EW{m[kQǹNߺϨ/36V[}+Y9jk&T}tlD6}̒?LWgTb+߮,'[Y:pJGoޫ㲽agnb!D`8 A Ũpwc?õ<:szWҀz'oe`>Ki24Z:/B²\5CNXAj,y@{ˮV!f0ruGRKϠa5OK=KUQ}ƭND"})b2;e{n %_xe4蟖ץC,U٫+VX3{dӍKYsN;_%yIZf+NJ4)R_kư]i qY;fu'Z[6;*EQ>i @uWq Y{=*owFEo* [6UL"u.!³4 :ŝj" :H/zAKM׿8^Wqʼnხ9}`]@A®Kjbjq2AQqf2caDc]#gKra=IK|2\hHDz<QAqWz\ ;oFh}Ve@vwk\:lhЅZ|wqSɤKD{_@rhel︎N AwWnz@kX6ᮩqOiE{ta1ö Јz!?jrSC HCkkT xr*lF-!n腭Ƿ}Yh \pHp -yN<+ ዄ 9%K<F HLK>QPg]B F/w{x8<_l#grgImݛ."/$e7QGhr˙]DYXYXKSxh04K.~7տ{^Z8?%g>8؎Dj|@ 90 y5f>@N{>vFl=Ui;o|}4 Xu2׻'%-r«@64%}Fp= I7<[fwQl`*|ugf~,Uy`F 7\Β_W,]/OVёWʑ n,k Qo)6e-FOfp/0=)~k7ȜF+gY>:ѭn7MF8:}~n*}Tܕ@~+Ra?2 d Ճ|Xv2pp]7 `% %:96EQ݉kLoU A9 Y Tn\Iٳk _#5,O:pESE͓o!)n1fuPӼۓ<9P0c"WiF! 5* Np5!v)7;֓6oqMQ/4VeWL3 g`Lx55BC[J:s!]dy*%Cݿc-Dla4jankώa}z_Vl; p+x*wx]|^p{ywEMB~"4>VN!h)#\3E0ìd>OmĉqE ̉o #t.Eh{ \F+%tAd(Xt w$P`Y 7J9zXH؃om9¯_{璠-o+غ6vkFP逥{Hy7A;@Y0Ah,װ%dߐaU R3#ff;vz'V=UA <KlD`nE[3󰰩;-_|;P[ZedTC6f0}Zxr* 5 d, &haAa\v#OSP .PtBa:wN?r,+ 1^/(24惱wuWMMg9PRɴE7g@+"&5/`'rb_mwW`|p)!MLV,T]ZW} ê(L:ߑ8r4hX6AŬ Q@cSbQ<#+ӾWyc&Z~?<9n& 'JHa;<'y>ښl9va0\NAl_ϱ p!aGp7q*hcF{JBT[oHSxWl9`D"sW|2IN'&ڌ,30Iz$&ۢrz,uz\$\ viqe +CqjXvD`[ôŃV~U3PNqkKF_δ|Ip5|`#,W i-S;:Q1g"@m=B8q?bzm9e]" M=0NBB{鶸⊍=:?C"qY Ӭu۷/8N#y}pUc"WGGꅯZ P3.@W fo`ǟ@INZFkH[}3t:Xa#үH{Oq }Q:擒oLBp䕹=R'4O<8=HNc|@/<×xW'`̵OQwtg,%q 5bhFMʩ` zXXT4_/CIp]5"9.]7OM17t?bNX䖌ffã%b@k}qoXYTYS`zg_Rz9lJH!h-B*Rم1־+88pMNZ+Ӈ @3Fź>c֓z,́FA|ɂ&pl'@],R}*%=+}3:PcsR4nhOJ9UY/ $4YW>LU[{2*h4ӜU)$uqΧ\[!՞YRN9,Ns8+/_dIຠ"i'82$#^^jR;%Gz1bK ?|XiUM`"}K}i- ݨ0K!=LהapR4luJBvTĘFʹc"8& nm@R 61i Z AjM^7 Ӑ+cpu%I12_M L"HUtG\:8DC kzjJl;ؠ0{!po,gyt~J5Y X`ۓ+ϻ^PZ]ʝR,aᑗ6й,87ÿΥ]Pkec~F'c h-*`Pܲ3}A $vZhA 5N ?ivwՅ~:Ke*X.9|eanᎵ9桤(Df1,|wJ]!1|ZI"D;4_֖RϴVVݰLb@ jzk.KG#0=jfܓl?ҧ EM9|jڔ ՘)\;R04|jH& !֭0L+`̗.F>_qS~F1q J$a*|{+Z%FA\P!`GrQ2MNΛ<1LoE0S"\y%Ɣx0tuPrElq}eEr6s:H8A؞QP#z#Ix&D:"`wT_*Uct(jA#(2P[~ Z_u3o)%A7krB"_vB='" 8fLzZlXu1PJz䰼#6 'qMoٴ_S{ 28 `#3#ƽy}=mbԛ1^+]:FFu(# 0R {IBK:i޼+\:ꬷ(v -FPl wyH2$C1vȹ#ظt(3eNjr: T񿆎Ȥo1~8=UJ=wrNoo% |J 3R\p/leSSdy@ 3VHiw4'}b=¢65AFх`Z\AU{Nos׃(Kj zϿ$ƘM5ߨnbAf*/SO>LqD^#QU\v2l-?b⏔vO;4cUg$J4|s 4گNgoA7QU^{m {ң|6QcWK.ώZ.q~5􇅣(i@=Q&G<5,{)TE̎G9E !.M&j \hAQbaݩ"C3uxLGݩh UMEPtk0k.4HX\ܸes'敛\>ek_+u gr VIOһ ]Hn.Y ʎ~\%˚=tp)O1A:vq^a8[[> U?ijaK>_6T ue\"JO>m^VꝬ&bXnDY ܸfYHqikcH9L(D秢ā5=@'_7ɏoϡ@ʌ *.8Zit9%޾g3s!qMfYIzJ~ .'0Ke$|9AYC\ p` 6R;lV^ i+tf؆,g Ve}lJ;H 嘰9?bKa@SmPO,Z`GO1l(6/!e% aNő .p>~n KpM֘Ξaը;IF8G H2Ty>bC,_RF_vNf5>2a-Hk㭫'.-ΑmB!Nq4ϺEP `XiBi!/+o&ٿDlyI$fXsA <['rx*KomոɎdKc27Q;`dCf?h3sBjFCwOrFs֖M~:g遦b*H1Pb*;Εgሇ, +<=#n~7,`."JNYk#U*&sL:C+,4qmAvX "R3`Y&G}z&s-+= 61 \?0hF埐X=DV?8+8?AaS ~+)A;B%jYIu5M(8~lfے*?]6&6jH&H}֩Jպ<ӚcSC@߹brF$jI E͘o`d|7$(o# z PȺPuafT΋WG}fJ4(qan)j_#ǞPt)#ٺlOX1^iܼ0ظG$)Mibu`&i̾=P&_vC8K F(9 )6bW] ʿeI!vnˆhp{h%EJHBE 1TB ̥f'KR"gP8 '= i@Ó %hCXhF4f kMe^_e<$û?=a!u ρo89cXgD0c}]vn c{ٳDF-&Ce Ҧ"fY#@H[AXg89ﺃ>cy-N'z>>bp\d.*dݨ'̭ZKժg1MQ9!v7RߙIa-,e7K׾HsKn$`'~K6ʱݝP ETMs'0?YY%и\oJE3OV!aZ-]lXX;]‚Njc5-;Ss v.W\•+_- +9|dMfGJY(0h֬QdT~.Mز,u~)vkˋ%*? ,pd|9'x`7)mcSu385|;Nף:Kv˦٧Bމ,S"\8=d>̤׹/mfϊ-9geBH6j# 5tރ)d ^顇U[],T:}Pm  <"WyT#$IfhL*=}0GOxa7ݵMl),ڟؔPXS؅}MjGZԿա cj-w(D/OO cA׬d`^ PJGɋHH3ܔRUwQfτu_%ҟBAt$j/\x)F4դc?]6*UKY*K3@Ln 4f3¶{y9h~`Wh^ dcl'G(Qt!z_WOۙPêv5(ދ97,[.hfdbtb^˱Ģkw&KG#Okb0rv'xUoO<5`;ALtD{߲]JxɴRvzӬ*|bc>jh `]耥R( ױJ9A%ɴ<eKL(?ص-DdDY5^A!(1*4嫊)EvRN$U(DBmI~VƊˍcp2Sğ’/Dk>1YRs4tֶv?^f~3t!Rh`"ֲ;E:MΞFm צm7q$1QB~,_))A )KmWjSe\YBn 5wK#x@HcW y+bClR S~3پb2CtA]7m_8j[wM@S[R@? ^zI^K}i]`WdHeʣE}g7n_5c&lsY2`ң@[~*k$WiU TgXoO/)Z=F)n4<5!@cmB3KpPtRG H)&8T (D-m d8 ~-wPi (+# _^0Gl:՟vߒ5bɎ*LJF7똳U#xi3Ab"zdgP[ /syLWd!&+AJ"MLlyn]U|—2^ ^iP+;$j?$b 9TSs*n[LѮn%:.B;xV:&<&&kN=p2rWIa9, LMp唉DI]d7&dWɬؐ/| TFny?OL| x7GClM{v z<Hg3+oeܮOL;\AiTGPk)um< KygJy#:xy!VUX_@eUl#0o -S,kd릿 'G(RF޸lgRS04[j^:G-XXYt̒ch(udnׄ0 ն,k0yCKB6Ew1'MjP#^TZ* `}[Lb/p}a"H8x&GrTR4Oel{fGExڞ&f؍R}X(hn [6Nt d"E$b!^.\O'j4B_6 ( kvkom(E.(YrTE/?{HBaJ7Z%3(Nq]oN&=7A_u?*(QD ^,ppnC»qsͷoI[h̄W=RN2%I`:pECN;%t7WJt"a{?ͦyRRe#Amd`9YxPv@1P폲 I-G'bBn7b"o!m苒p-}L(,m$YX ]#Hոcq1W-tn,zApFL4Eۡ@$'=~RV^o~}yw-“Xo?0[;DZ@s@A{Z6K(sy="QqNYFJmm3T-TVŚuG$%w0Jj #dNmydg-:F״6R9:R>'ƾ!Lvk&YV}DHeco➳!LEϰicp?`-TU1u1sP¥OrL=)ifh6ywaBH<`KT㘠k(D/.P ƅ!vsS 9[+d2.0@pvMyZ̆Z:N _9|I <'=YlT~N'z1Ot[5O{" 5{@}PS%`ػԶGRwzw! PsS7*xo.IWVf ;XNcy뎿_1b:;w2ۥO=c"NJdžGZ\Zjc0貶9BeߪUoSőw )f;D\n7!oGMBVF5ÔPY[UPHGgF=ߎgA1BcY:6I9v/ Σ'sd[c"Sc* ]jyzG% jMƛ^f _ȸl2WHY&ZzN 3+ݓFS^Mβ63W!'n'۶]Z\[xJg_c9R)]#bc0ȁ7+fGS h81Xf\cQcz쑶ۭsA)P^NÑѨj\@+jWi~ 4Ɨ9# j[d& B9{+ { ˆ!BςZfdHK==t<Z[r}<=kF ̃3rl[֩b%R'7uOHΪǴc/y9Ҡr?>K.=qwqV, ,#2=~/*gIcU#J䭥&*}(--cH5g~C^?%3>juc-,k2 H7A C y!Jnm?}(Mn=4 ۍS ,3+m-4vEFL8N] 3/Um:lq _Kn||0M胓QY˱+ @;pcrjF3r<=jcȳƐVduE[C?NGIj?NVzm{# #qhف'F_^ ;XqNN$ 8Y6P}-htdaOaygHh' A0OD!- ¡7,I Nv215A:'#V5ES0 :ޞH|zL Zl}4١;Ίh[_ 8-$"L!& vΦQ:.O) !+ǡAHT@5bte* /'4_JFALg ]:sR@9KCI2 RA.=;mcf9 NRV$V]q`@4 "eUQ7L!߿JG ˫+oe핓DiYf U&M% ޒpV-[֛wSuTa }`j?q>evʘ,n5ihCotQbKM}n[ߺ17L"à:(خAgŽ-{_8S~7CvR<>xL3 O>Cȥar@kD5h ͘,L9,Ȟ"/)SU~QI8:#DfymGԂsƎ2?7  JL^$Ƽmcrsr=]\&OE׋-{٣=u/ MJ[ﶚ_:fz$ϐYNpor8RtWFWM;W&936w]mJ¹GҡI(׶EFbJ\s^ڻQMRԀgrF 0#ivJ6Ӵ&%PTӱeeQL\^A,KSV{O5#ዘiG&4gBQ7d }_P1_Ido/K]F&J)$$`Z ۪fsԄR F:x>7*T=m[=)qH=)6Y],wH,uUحsPZ ku/{Jl- *cd6x^{}#0bPU QäS\f,pbݢidzOHc0(69-j{HcT;ZTw!*Mqg٘~]&6ӂҧL;O R4D^4SEi025Ve|ܵB+ٹ4isCϘgȂ<<Niqu[h?~˴R{ PR|,7HH^j)+e>a7:JQD?v[nRf Y?uC1<v%~/LZ'9ʾ}9j5\wea*:&ZjK0Յkusuҁ9ܱˤ!@ iPU ә2ve}#H; Ur5I+ZP?Ĥ}5&d>Su q&x&sS!NX;!)w{>6@XҚp!R>eS5?:mVх"6DK{9!9A~C$| iDI&0xEf76+N`uX|\\$}WոT.bd'6O# bgi}!*/8CV-Ѭ`K 1Q23&.mpj㉮76q QF(9eH>_-$|:J |皏%Qj;ӛKWc{0;.&+eJ\}hlj}F(@21!GLD$ WoScw رuhX ^/?KȜV^ O-f[CMc/.k&`Ѧu,@Nf-uM|b.0QLfMPv9Cr=51.1 dfM$|Ƴ#(~-V:F z>TIOKL(-JRGv/:δ9 GIVD>v~VNcCvi).13M0MCp఍L>ޝb@$ؙK :X'XS@ *uLl)EvwKo%uiax`[,\}!kщ ˼s7ڙ0)p K_ W=Ay_dL/Ŀȧ-4?o4# JNz!l9Aۀ犹3}$=<|)[i|`3BT)^:o|wѰBE@tGM2XeצxPƹu)ʼnݕBmbxLK M3 Ƙ|CP+VS-ܢ+-f+- 8nu|2tt6@\ڝnZ6Rc΋IxCNG3F˓HeIΓajԍ(åBĉXQ[K*ixK#nAI;HҦw~;,@<6ꩄP@ b Ӥ='=*)6_W9-raS6(3!ms7WJTbA>h2NENI33HڟoV (`B51fXN, q߉!Չʩ-lsWFB^?_aڥ?Έl'\] }ܾWJ$BH7v :`%*FCCQC!N'QڀU͙} m̙\ܵm~ԻW)Bwc#q UJgDv魘B- 3[^΂3x\gMF7fVʪG_RdMn@AKZJJ}sEH !ܑRh~T '9X幑3N hhD).lc_>`KFDV{T/r;t,7$Y$MP\( T</Qli*:9gLeTq ɞX.rq6g^Igu$+ L>[?O\ M4A`١dŶ_/>^}|M6/ .)R1 ;\[iGZ1ɴ)Tﻍ ix^e@-&{_ 7zC5|\iyZ؍AtWi^"b~QȦWF$k2zyۊoE+1ԭqoaIvy K"jr2g1C |p</;<$4SuGarYR!G)n1pJw P|8a"4 \7~$=D ӯv*e2б*c+Ko&i,lͤy + OסV03r¢㑍-'gH&NYBi9 h *x*ſ 6 (A{8$QDA: R-PP  o}.e 19ƶј-Bw<`/ N<݀߄*6¹8I4Jx}mg'T%kZ&-$6`i$_:JuX74T ߖPZh9w F?|p(`0ג-ؗ푄:],x e*5eh u^Vrvt:)Ć.p-_LcIC+VbA첥+i,צzA}eͽ+HP06 Kӳk{wCCiY`mk)' V:c&8z@*ˏ )ysƻV!G3@vEp LSC ]A}vfO̷-vifۥy?.wqÎs]'a nUd ѹ72чZ~rѨ'H8zXuT7W$ȭ qͱeI} EY1x <R.̱8 mYoaW2R)Yl7jJeYLA!cd=fJѵ';ҲGCe!@r RS _^P55EVQ0Z:Wק[m(UWn33.~2Qy|q2Q yU>P2sǞ[+Ma46YN+<ܛA"v :x.^3( ;Fjgaԏ0s%S2|ykF[j7 j|Gvfr5:~DHLyLDfP{YtbaP!EG$~FM Vpr=wKtl'h Oyn :Z0+|S1#'MjR' z^U8YմvNC>hdF m_iw| FX8]!CfϗScTns dDKO;+8ŬA[t.޹F[F-m=n1o3rҹ W?C|+r5(P5]4/v%m!H_ ۾V+aFzʓWem?O9=xA]p_ '_PbLiA-(F;N Ly'KJ}$}3go $HC^1{m k>}8 79QqVNKV*T !B`ҽVQLj;i=7mat{^eM7B[ć&L ^v]iNko\a`4!A)tlSd3Q|N(0$7ձ 'rAfpGR@pp>PҷBa=Rpc`:יpN!~!B,J01e־GhZ8oD2H@ܿY8i)%c4"co]sX!9i |L4CȠˑ&UC%ߙ.WBGE[Ӌ7gFp'C/ucAx(ŷt KE)@U$s* l/)&(1b T(T '*[emm&R65_e}n!Py1.yZ]*gF^ŒMY_oAEO_GBhF宥J?o5\D&8ĒJµеu 6]H<Ȍ*0 5q[ft- VK I!ιI;yD@BH6=^ٕ8!8U?7J=UTds&blT<׽]v ePjD>ȃZǣyIjp{Va!ZԵg/K#II-fqHk0Z<mH@8Q녫TyNm&K}˜cbGAJjwVk J>!5BN%y|e]ٟ,Can<3זAkM)e;6[JM,bamfxٶO %6ќSX Iz<eC̍pN,%%^($p݀" = BXJl 0 8(ܴ4Yԣٖ~@k5:D^ZѕRlwkxxUݯ|nչG){@:XU6FKRLnl)Vd r4ۼԪ vn=_9D =@˸/'DbRNS}m,#Ղ&5<>:5ѐIAUc?@H[m}vs# dQzJTŦJVRAq{nIc륦H9:E$-[ / ĐGUCd2i)K*[w`T2B: nLbtzFFW'=?"#q_HA8qZ~ҵQ^2?pc1.\\^zZvƆeiᗱlL뺇GuW;ə HQD_q]j_}6}>d]t=/dfb=a`TaN &Bg=܇p<د7t#|5M|:Xn5+ykm>YY 2ݪ3txNV4Ѹ ;$rX>.rArė@4f*a ,FypZ cf_7= n{,dU8 k&[{Y Fӻ=vu[M֩ګ!jુ[]&G>y">З; NJ "o {ڠU83/evםJ-_ދ!P Me= PWvTA #5;uJ忄VeL[u6mJ@~/+7k(68m{c[,%iȰk>4TG_)NnLПI (Sjt>] o)ªLn'* b_$"b!6:.db; CT|΁21C1uJ~DjytٙRF+C.g8hcM[+殏|}բäڋ 64)_1zDC_ ?g^2?ND8b>6G<)azɕ̯sx@z8zޢ|pk!Nk E\!Up"I.<eqI6OբP)Cf]QpwTq~ҏHDL=['ec9f p@ZcjԸ{Lw-CF7B3ds:G[֒ Gyx,HFÔDžr}N)U#Fu) BWuB_4K)OsK\ BN_(<1P@`U6He2gеCwOըl!Ou _ݹ3X7{΃^r2gx- ӷ7lynAOr}ˍEr!@5~7bcc*R+R6d؏1"q:, Hvˊȵ"@*i,: MX:Ζ(1|G'x\:ro5iߐ s"_⚎Vm2 EB}s\~@b:N/Q? &͖UsV0pyt+1sVt ! P.|U6")SQx4Ȋ;Kg360$l;!Z!h-Ģvs3.o8!U.{-i]o*v&>O '5.9HU9˲:ap-^Uڒϻ % udzbH5r ; [3rFM|Z)[|`d)fW ?: (iyEH%eK-?$eSeZ%9a=.Y.*S? h]"lfR+ɟmх=<_7"%}i!/ub4 CIK 9i?EaTLQpxN(~-KS< .92SJT|,e kyC:A . a?u]?v+xEGTG؟JV9^grͳjiM쇁kl|*`M9Ka4;rZm&/}4#!E"Fj~>!╥$OY 9Djv`e7%@r pn/+~+a2';!sƋ'c;JMueoI~k02TUgo{{$6` <VLt-  1KPֽ/URiMbY?ܒ5BlnK ΂cJ`zR7߷eDZ1yҏ4 A'50ܯj!};|$I B뾒MY?)mE:5<Ncc>@ճ0S89BDܖ?!^Z3`:mP&Um "豳 P`D񝍖LO!WG x˘ѥT:`Xz5 = N|Y|_3[f{?y7^$lBm8 f ȟdO,m .!?Pvp+ߨ͞95xҐ تӪtXTyfm40=@+ _@_Rc MXΌ i'×m[ `iP@qS?t$Fz#FtKY9􍈎%Hma _QH`X "JܞQtÀ#.,,\PX%k|rkor"v5N{ɼtMDRt٥!sy, k O d^&4.}pj,`;M%*O)ҪdkH$'i Bh!g4'{vrPכ5~5dC&$ѿWwOg9n6kUx כHBk֯?xN=V#ɟp!`2 pdT\^xmw< sҊfTT?Q݃Irt!Ј-ww8xY!a+k'@<_j+Q,qK`B7rNt87[Jy4'}^(0v5,:Ÿq"n2wl跂~9 /uqMpZV9̏0 1 ;BK#5iL+:P᧨(%SYavt@oz4kލ 5,1:@@0IѩR!#һR V ^rսôIqsN(b.wpJG} J %O.E"|9kQqH/T>tӾaUL<lɵb("\㱚]Tg3"/8̡i>#_ vo#;ݫ1=X1\92yJ=e=Gyȫ}\i.D+$Z1쎗lFq= zRIq}vyP~ADs9TQRx*&j^ u&쉥CcnJЊ"sjnX YrwZx@igxg## 6bq$#F!,\h/r iQ/^d\wnscQI&V!N#E M4 6q-[ٳQ`f׶= }YRxh˞VHjmKg@tBv}[͋/M,k%mVT#%RDvTЦ\FptiBQw5@DLEuQ~,v5PbɥMV8 -L_?R׵ (hFPzOWI/bDSɚW4]n'MIs" m"hF糚Ul38@N{`l7~!drWq<~_>zѩ4 {D9+€Kd- 6#LͪLQ_s=$JԈ}\pݎGI0K9Z:ec5}ܱ/T/h&j!j[SF *b,j\8Q+Yo|H\6L_'c` N 5SYyM),w0|UÀ"ʖZ|׹[2H#*PswzӒQaS3 ꏁE Row?v2azNd ^@̨ze(x) VeVRM( m}q urWIF*u@uLۈ-Ҹ{j|QZ 7 `i]=*a9'#;w6n#>M kuַʭ+DuuB-i40CDI vFQ_J\EglH.J(k#.Q%f}CȚ/gu[$Jjon+.rtZ}W ~kҎ#C_7:~&Axf-8T`95ݦ'q/=mn%̾Y5{˃jȩ/ZJŶFS.?'{`"-Wf{QS7DpF qkL&E0 5Ik6RuE/ZRoplx$*9+i kإ6jaPŷ{qG [dEMGe^K<Q{׌W{3ޱ;mG {+n\H.C6N65xR#-,iԌpwg=0.11ylB' <5UX`*ٳ;#ҁ#x?\8">[Րݮv>w`&yf7|$W!+4:o.mox$=ƾ%D{Cz<_"G{չ sSn˸W{`0wtn[D †fR+ūOV ԡ+H tDjL~e7c#o3s}*7U}{9q-/% \2P?W)co}!.kNRfE+uvu!K` ~y7+Π3):#W9!D%3W.-=Ex?} oeo⊞ !d^{+}"ڊ?fB+Vߟ?=5-"C'J垕HW^0CIN ߁?fl] ޤgVAG^P(|>h24gnnK$^"w㎶VMr~/L( &?oY#;+0)٧)k(!6>Leboos^1~R08%vz^Sb:,Df T$kKe,$״#{YdhvŦ [?p)]ɐֈA1#m4{791q"hji<^mS/z|m&"|皃sMW>8~)/k>G ;S<5=I["S&'vY-bj$qynMY@e0fiӣ𨖚lMcYb~} 6r-m2޷v ?t k'>Y+e-+ h̪n72AE抶X1&ĭL^)GUF̘MHүV KbvmUe͛DrvLkv)*C_Z?ڼ*@"_}XQ {UK}grוqz-RrF/dn/IMX0tOEkU5>CҖcl2&TZ~( X=G̑Ώ߿3T.$as`<+(^c-bbW5*[}2JLaK(1 \UeqS>6$j#‹\pE'Iso7 #oa k4| 1t8 \Pl7o*/C1s`'} ܃A]1w%o$G+`Y ZtoOQ AcJҀ"ы; ɢTTPO,uCxOHlG"k(X5H`@0'Ȃ\NWξMZm,].r8W6+| E(Hd~ L ʆZ̃ t5G hs@Zҋ|;$ lҲ\%2Dq JP~8aX #_󀚈K+HH`&c Sm*i*ݟG&"ϕ^gkej-%]uP,'›r`i !P( wasN 8>җ~`$G,4 6F\KG#&w&QSF_;Z 8{Sǻ`۪OT|{=5"Rw]'6lv}C?-1x}< ! Ro&WI0Z\91 ~5x1KQ7_+_?9ρ3?Cdr5Z7 уm g]ٝRpbq8ʣ?6&'йmE 2Qp5iȌ Ur ( 딢8sPiqCD %nY=wNF}uŅ5~J]n4@wGg#f_/\mΦ~.SdMEb6HyS ܵ6l09ΡN/e=Ls3ʋpZᘎJ\C`%%n#/-dvջw43=lh;TinK! ip_$TWx6+x(,_jį-vDHialg;1 w[YZTPI%^pj:T0OsV; s09V(bt-)pJ!е8? Pc:iB$MMʀ9wVP tDWu$Po:ڑ' z2g6~b62R*>:}S|z‡Տ S0U㎮_T~&78zS~`\<eo`(shk6P@0/ VTpZ1Gou%R#y?ヴbx<,&4gDv:!%A< }o˜ZԏBbS 4Z-B.XspT` ˿h^$uCP7}8E>m{ QU,u(+W*#78Ztd_V*WK !puix5L>us- <)w+|8bgЎfq*G,V#f>=@|K_6Vʚ>%p /= s4sLz>!h_Q(Nڳcވ<=$ךw 5ѦL}xH>㺫M|D.jY/ eET1p*;<\*u`nym`ع_G뵒uMsg CB I;u~i7yz3tZ5p`&٠:] }?g([v|)Fмj>۟!> \QcBź~mAjfuCC@{Lȯ9csU]ARK:}h GjsH-op4[m\suqOi]`Z)%n~v+?.vجQB,G%oRȖ")&_${Gkot-6NW6ϔ.a-$lQoEX<^$UnImÌIT63c=ϻSԦ(Cuz:a1'%_4{PPB/\"l®TKOK-*x "wS)70XĊhAʨ!vkY[/>NkBWMt/zn#s_@/';mBuuYiB&3J˥ܢ *O?7Z>"q+~lKJj٪s"O3u$?N FUՍ/>iʡP>.[ic䮂YB7Ҳµ}{e #ԟ'񮺛@rK{IݼP3!%9u]{9)8s1P&(nM%eYV# Hindn(E 1=2P.R#Busp%ܨWf)ǷpMu= 1 dXA"㙻,n w&C{p{пdМu?pM?0X~Cc K0.֝/^yr n1t~^P{T0Cy?]~tr۞])F(Tev7,Scé>v pM9 ҭZqx0#)eхGrT V6 p@aLw#GµN$Ap}̀EXLϫnvfEL4&Cq#????hszܵ )S_3Gzqet=)^!ZU7@óaO uUy*H\Zc[WC]/$kw(癃G\4o.3ڛo D7g4mUC}[ٞAw^%3pLf'RRe_sX񇞛z>"r]✉db]z)g0FC|qcԭkSfDq",.\T; KQ*J53蹹j_B v%'~]mɩX~X&Wb'T vŢju{ 30uCp4oM1?GWha׹ꨧ̍a8ĸM |g.@&n95$#,_H3ݥ\]@}a&9UUwnAt;8$x:pb rYH C%Js:=+De)402}y@`7OB _xbǗVrxT7##:WVBIzivj4/@Mxۅqرf]D.7<~mIJ-Q%'}3BSZŋ4G($!oco6%S%:ng)Rjh0qmD#`#eaT1'LZr3ʽќ{ݾ~AA+/I`֣vXoȋ2mf"suEs&GNSQqyv|:θ1 ,ncte2<@Xh9+IZc'Y{CZjmkN:>KT"@j-땨z5Ͱ|AyYeH: .}R4(`#U@Mؓ?EL,X;JW.\A+(XEkO ZZ%澅-ݵ)={}!R6(-yҜB3>ғwj>li=L }|P*=z0Xe7bpUX^U.ԔeHW}p ϐ!8,lYPg -6 fRLSvȔ#\K +c^˴ I(ľ(AlUc>)z/%أ`|~I 0T8.e ԽÑ[TMAEOk k03\:)5IS2_-NY7\efji_ |dFg$VA[O"Ѭ0%O(C Q4oaaDEom@#@t*TR~S[4?xx p_a0^ &ԊF+3^MJDLGr?>X;q$<>ϊ (&V$ yuuLWdSaݲgNxwdh,-J-_ԔF40Sd^z ^,Ɂt6) ׇ'cQN>'j Otm9JZaBfEgd:-0FK/*T pnv25:w+劕P*|Tk[Ƴ +/OwqriH2}aޱ(U(b-P7kk0VހAoLG&h+1龽t ̞W'v)IƐ$K$뮆fm.xf痯-kg!G~U5(e3U|DWT=ۘ7ԗ LszoӪIgUf8 cT-{E=ߵhiBe(k҃Y1IQ%DI @9J=\E/E/:nary=z>v_2)[ȨuҬ7i4ۅ4evPiԛ;oL{~c)"ұ0n,|ckJf"69"ScjhJյn_MZ]B]\lOh˓ J|r햺| {(oL}CDH>5] P]hNs0tDl>J8ɟ $}(`7; 8~Xm$ϝ< e$SL!H>Vp'I5d7kNbgj޷/7^AlHg ޔtvX怕z!Gˠ$AA:u`% ƌP-mGE] G~:Q]^-ۇN+u~x )8Xx\sCXZM nO-6Q@ND1Mu[|6)ya 3a °nyǃplA IHMHsܙ7cFUkz$, 7I$LiҦ]+w!}#[?ۦ[j H Aٶ:BGIDד_Kr9y`Bm`yT bE}b4=uNdgN%ЂWދբ3Zņ{Z4ӽq(RI቞D6ACwZ){~jo(ݎNR`gš5eF܈buko6=&^TY{ ܠ;t6H,'[A :||"]bP Cۂ`>i+r b`'*~!p8hBǬ5MW[OA_/ό$Vc61PG =2)WC,X.4AMrqsg(\X`x|9#yO>`tllt-emyKr02F긦vJHԕvQt4n搰=BRL_Or^R )^O/RźxW>v?@F$ @SpPj1km8mr sf+7=SHJ6LXGzo5sz?52;k1Por%uL?3&1ù@e0Ҹe@AsߠF=v$,jԥ` |:2f'0w@Oː\" g B&HC(1, O#Bް&-:(WDcP NȻbbysGSz'!" x2 arh/bpESj>cR/_U)Gub=M.sn{#er+'psaC;W#8Ni=A^zwF0E5ٟW6SojSArF% 4 իD%;Xlg`Sf}:Yܢщ}x`1_[]_U93u&a|vViQvO'_'=Eݿycz5ÜW*Љ^IV1b0ڡDљ ChiÆ= $t%Ru/WB+88C&87qrel5j.s_yl]H[sj~D{24"-a4ՓgB͏ ξ>VD' |jrwxÿK ui+ʯX!L5dgϾt/9ؗ]0b~F47z%;` ('Ѻ][(((&=*▗@r1I~c2v;pXo[ª͢$̪]R oݴIYeΚ̾!5 >zow(>O"Pugjg-ͽ?ŒJLcuM+Z7p ɛj{E(![ <$t[`r|@_jS^H@Ql |1" ¬~45DF:'UM"}#?ɧh$=^1@Cn<+<NM+.T sp3$Y30e$7<.q^m ]XCx%oba.'V,3W>_@~W!ZTKJVu5㗺Vle VHX!"NaE-wtJYWr()<U)p6ܩЦc{ vrHN-8?|9&muHaYWqy4Nٺ;,I۽oBD^[ShXQ]1TkӁ !/@A3 DIv]+Mb~,?ɾYAov˖?nq?,MN)]O֕bZ g ئ[km"#{*1DI^qޒ/!끕itFuˣcXcuݎ#I//\4I^VKQ#{1,)a%'*@w&ɝ'qLSϿ89;*^J~%G{<3K y΍Xe[XJG"xQJ&S,C?WwkpҔ'"؟.Ii*uvD۟goH>aq}6a^ jo6:>hP+~=r ]Pa+a<"6T("l]D~ļvxNcUsx{BȘ!YO3ݫ:2(RgIྨV dc_4<کb+&J ( myHJ@T[R,3h!:`1U[kJYv9b[/͒PQ=r]mFA2-iG%3v{e Ǚ'ko.>5nu9jcMY{=n2m&.Bڎ_ gYqY{07( +VcG Ҩ͙dR7b%Xr,kklAʸsJ d.n#A>Q(_iN Y|`o#5_k4'?\Ƃa۸ףaJ07Y3Q=d.8X ?&+CGWhv\*[:,/8~V৮1q V SԢBN qΊJA^^8UWϢWtABN(#:K z6E9'LAT 0EBc] lWF.w~7>D5ȯ\5I_u5"ͣ# QhPoZ^Ŭ Xqj;($oKPÍ?E#gdsj6aV3#`k_{G D4lXxrx=kĮJir,1 haYH}ʯ!`DA:>PV)N 9Ҡ'䏬xT]{ѧ24TQ+Y7b&Oַ9wk_ cZY-FP4:L=M)vPp_*1|\43Ԥn_ {c#ONq H>?~C\YX_pvH^@V @q| p6OmJzL!=nKW|~_ȞXB`iRuHiǭ ysѣwSma WHk^ހry`vZ`s*ݖ[GudqqgJ!,h׾`<8)V͏ "R):O{%zw C- L_kR,Y dPS>7?[.R}wE8sOjC&0_Vl/#ZrV{HA݉!%".8f:hEZ(0 p<0,I!Mpd4ME#kՂRD[P4#)+><Bƥs[\^/ n{qIp (g'S#z~dx  dAJjѺ72VyLj-}Tm1١ˬ m *OڝC,{"(2?16=$Жi~mۈ,t}_gY  ? ~џz 1 @2KYo-RWKSE]< *<픙o18QڠJ!8Ӑxud唥H~x8Azr߶+v:# zpܽ^&UdXf{]L3>[ā@ PUt =Wgr1/7T2oċ;tN jC^f#<, >>To=zHA9g@~#P1r6M&BiUO*񣪅G7ܺ#xv)xh8s, @q䵰 45)c 'ۡa xƇ6W/$(ЖOzt9B*g͌1K8aCf[V; ^5Z˺Ewck$krQtEw$YOJD">,IИJbp J}@sV~v;R5"=3Ճwv\9؝#+(IB8KS3T+_lIV Tٴg8Ղˆuq5#|NIuCBY|g-|Lzf;<2a%V$݅_MDߩ d55w- nMZeR*{T:Nw(e*i<  PdH ok q9JC0~C2)@P[A X> ѽ@1;/uEY_sH+QƖMYH<*t 'o=|ZڎN ;>]|o?yp``ђJͰ8)lm_guUK lZys`ЖѳÑTF;~]e6%aDVE|䒅Ld.Z e(ќV*rğ_1)a1ľk,l`0WM CTQ4htr 1&Ee늫ag`r Zp=Ɋ^"Lr: L'!q "W11$B} D`g3\>a@vt8;@ѣCZoJ 8R\ #`u:n CZuCqP6U5/4L/ؓWt)-D~QbWH2ώc站=:םLyE x29s4sxosʶb1 _JF꩘3?m|ṳXGJ 6>\Pk1άk"eA^O*^Z_"/:$(Aө')o3l"Ig=fd1׍ 确Y +oLJxfDf ?XE'ߎ=_"766=KXJQrLIo^6xtV򜦁#RUߴn q2q2;+^"~p 1u &*OO Pi5g7( r=5uqwkВr+.w,j{Q\0钬M'JnbaS3CNkNzoJzg8ޅ+A_z; [8do 20W_QB2ute@Ipz9-ʍeh@p}Kr^W3;S'qʾ -~{4{O^E83}%;-ird~H0:IvVqD&d :L &Q.^52$hzV3%qTMܬ^P{Z&$-4K)1]щ)rW~n:/{ajtE@~Qw1GB+<XWU2ޣI]s~AI%{ HGe)1|z{r]3߱`:dZeJz^H2%LJP]{pM!%]݂ŸZﺻǧMHON0Lnɜ86$k*C?Wk1+kϡ ;*DgeR!y5E(ƯNf5PYZ=yKpZuML…C'يl0`Mwn4(iU,Zgv$9xOksNK!2Po%A)x5ߕSgw?{QpC !WS.۹xۘD 'YxaEL[TOH)k͑že*v"( !I2DgߚN 8 %7>HÝ܌"_e bCG.䚇R]^UAo •qpA  R|lH (w $ 7]ՇYare+s%(dKx'w>)twNQGX^cr̛Xulss7#-ܛJ[<~]5ksP\]+@D ~R ,K-"r][9Еe⥆pPW 8K+m+~b)/>N70_l%eZVyԚ??Q<,BVB_0$*zc2Q]lL\kx2ˋqSM8‰^9H(͹JB(6s)t5XCx}Ƹ~otFV m<*YPh6 =w46}2 M"jt[I㧚Z2.h 7:ԯ͇c\uoo{T]AlJz>Zv0XX yp+8>ńBV[GTDmJ_03B'i?n@rwn.$;a ʉʊͽ.bT9=AKs crBǨ2 /rNe.]G9@}ȈLy; kKF4sO^gRGԲL-ɧLdT.urR/m}]/Xv QS-}~.M9X4?6yG.s+/[=+'&LBA:A0!-@mw]Uj l)-5|1v\e$ч_Pe$7>*Ѐ>VNy>$4 Ɉc.Ķ- v8#+ ge,7J{czΆ@)²M= K̳ܔWYV'fK1!#Pg)j_#'JS׵3"C+Ap։!T`͐5# Ʋv5^Hc޶zuj>fYN |Tumu˺V[M^h(pDόRJKSp#f$Q!2fnmv<\U<NK}?9݇bn71$y1B"​ÀJYi!bvm's5x/]`-a1ed IM+{/3*=&u(2H7^Ng#Qڑ z "GB<{Haf@Ʃ#!.=6h']c Ac-hqI)#'* > M;,LlsnF~AtRgeJ@ygޕ^Q]Z?zhVSG0]azg-CEjWK r-.@9 .U1u<ʦ߲tNBjC ^29lmg[Zf2fjr>c2Q"(xiLke!V m^۞8P%+*@dpiSqCNYzIu;4]B+x!Q꺱+h:HmcnX_#y#5$8|L-j}Jjf9б֗=rAx| gx%\l6Y%:n]W'y'II,*$^-W)CGծ["g yW}f+Uo]C><{PFp:Qklk#_?fsWX`헊Rxg>ՏI ̶c =b۝K2dMEE^548Z_PcrgJa³Y A7TOXfoYsx|7[ ^6!]i8٭(0 =?|xv: Wc#>1?j%N|x'at o鴩MԏLU憏맩^`\0_Q):d$  X9FmIKjH.@6n*%}A`O٦K, MgZxl\Ws$JV.D4L*Έu3$ZP+˷z*W}dO9iQ^O=~Qfn龦Qmjfh\>p7sP}s4aHnjjQMzv 5VENl$,fn?Iu\nk\ 7™ϵRahL ?f;pqY\:ݰ 擞0Ɠ@% >B k ׾uX:!WOsIp)%Ԗw 4U𰾆vɥЯ03_DL*+jߨ7ZUzD9{6.Ki {/O+X9~5/4в;O s֖ v$fޘ(dH/QnDcBd痓nϪ*覛k(j XE.ƿq<_H*@b,>i7MwAj) <`D*۰Qo4 ,nm? < K? r%#QDjy(0qQM]O0]68޼/|r!Tw'$Ω[uH68|\Uk_ЕCa{Vґ [D@X_3O5` 2=+dKˀ'|@p;jh^1jBC68NeJ%^X|=h NoY1_c]tI*"׼!o.MЖrQiK w`6np > E5yX&ܓ5Zz!#=!Uz\H 0fH Oe扳qNX7}.n``?}zBPmdNb/I3=[<)-Ur/|8_~\s;EI}ۘk[GrQ/.T^ܗD^8ۅX^D '^utLIzɭd:6p82相o힀K*yJy jW^(֮gՔOhڗj@ ۍy$ _>? Jwb?Ì0c7$6?vXltP'?& z,ʶ氙#~KAB%ImE> 3kOk_+=="oB043^ݥnftTlxA5eksΞ)ݍ4 ~JFE ,Lb(3VʵD`+1N ZM$=g!rMphʼvq/G:Pa4DLぉy5 >8hE~:ƽ Σ @d:BF'MMTX[G K~1fz87R!7)D 6پv6uyD7z  ;?WfawDbol f}ȕO}cp C\ c˹gg'AMN>l(-B8(,; О|bVvI_qrź<3ȱ,4^{!*E߃u.E$$je:PwWr؃x ҫۚ#"ioJ "2&GwHW.ɳa탘ltlqH*)q5Q9zv}:VK-WHgx~H(VR/#qnB~MRcnj]-V_-EVBG dw

67hQOչ14M5XQK;y5g0/Df/*esͅ+UpPctXn._?tǦ41z&=Q,ӆsk8tR+.1pu82E",\4B?*1ZXK}HGb(GX۟7[28Lr7dI9 bD|/UXW <$Q'.W~h4HёEar9xB G|;V;֏w<؛Ix\ ϱVD }yVG3ew|B%!J-f$>͎5{NmV%ݳ*4`vK.Q߰ѣYo}xةN+Z_ͺ$!Eb~WixI:k%Q9Iŋ_VaࠀϮ/ ӡ< ?yF4h3< I5xYEG'Cv-o08@Xԃv"$#Iz+Y xVT(QC#ijf'߷pV5VbUT Y%n!_vV w~6Q,P;Aȱ8e"?OsļC䆂^V_>FG AW3'f=7v6:y}_IT-RS>* j򫒏?X :ل F"X(! Fԁ*'6ggNibCV/ " [} /+ Yf2́J?ӿ A.T$D˨d yzCm_U, ABEyO~73lXO2FPh#٤0-Y} LmDSނo<ohP]@XVI5j.yM!Dbx:Rm؛$YEg7 j?}86&%JNa8x!DKh#Z8p'}.KԜU;-jK0iPQF=[ݱZ$Tt~b *,M}E`=ٻE|{NDY&h1O^"xs ?9?}| v]c_K;|\*Bڏq"ڋl3-+=&bB ׁqAIZByBcF Piuu[JCIu֊ի~WDmK#vlAqqoO6'þn{ƀ'|^Yjm4d{|Mbpa${Ђ~RWSk4ENk; O$JA+ɴEeiǦY 䏎;A)n[gwXK;R X"b&vT akԘΔqC)="#z!P w_,[1뉁;usxߪ&y2S׸ƮK2~G!OqHThͯQQqwG:& bCpB[5-VC"(xO򕶐%c=";,xغQYaOOi#p[G {͌*sĈV[p Z奐}؎<-yPR n~*E)-~z6^ܝ[yNrN!X>DPD8^2Kv%zľ|(ĭ.gs}'F-+) Yb3vQcۨ:/S[(gOsGc7$uĩ2on^oò3/i` O g0]^J ejU>k|e;\v:N!d24elv3$(޸JF@@zF,+!IwgpnF.#>4 J0Mm,LoF s;FKUcĪB”c w/Wz1ˮlwU_ wkVli2LyѢem0&] ΠcFC or^zZVEf(o[* 'UjhV%\;-qΰ wౚsht=VE kI.T6L Ec1 bR=_J {;t#Jx,~A/ }d;jS3VPcGMd)ViILRH {BVF9]`ty8A 5E,f~"MT0sQXYhq͛A^XwV _>6>Yza hs2bf@:&$ A{E0 #CVqI[9&CЏHhv80@@zGYl9Qm\vK^?9v6N`w߭Z= 4ZzCZD1Iˠ;_Y_5ǑdK98[ja~agsY ؍7krm5eӶcvmwM'A_-cwwz7LT ݷ|jDߨh n=G}od8!(}&Ft«1vibb!73j>뵢swЊP{C qoڒJ>T\صS*"D>U˸uC,22yi ώ8'>Xcjm0-rƍ2\i!VV ک8Y7KcJC +`FIezk qnsq ACաB@uє0o0}b08wXz?x_nW^^e3f,ј͆Mjs͋ !\vڞ! hPz(PӯpyD@_#jYf߆TWv]f8e[2ntꉐJY hԏlÖC֙LdG03TF`ԌĀ%m^IAX}6->2{|\ADБhP%Cd1P_¿z_z;GuBAЖ0,̌!t%^}#[h5]3A$:@V2=¢A'O`ܓY<¶<;|D!Obp }5JC*$ɚ؅tHA" 0u~ęG4糹,CYjj+dl:aH'z%`>KERx =f Zodh{w1\όCI59wt !Fx+<#]s`Sr4Wa@wp>Cv@m& U0.yKl̝[A6bCz!~+D?"ۭ\W5'((Ef:ufmK*?Pē/ʹ mDiQq=z1n}Au7+0DZ{,x1 鿅=~)g!ܚlf('":+ hؚQ4G8ac9g?T5lG8VBA̯HK.q`X˝l(Hso,ssKq].[jYt,35pSSNS,D<Q:iVof*0w~YV ljuu觛Г:y4QNfz &?nЬBsu7/$h^πUG>-^@OW(.IcNu3hץ؈)Q'H#bO2qxeq :j/Ǽ,3$;Ddc#]:z_(R/ Ñ̒!ξYu#@"g~a~R,E&Au,|17~kwDFDD+rQH/-l4yʑ?TXPyW>8NpE8y&|ʓGYķfvOg";^(=n.Vł*NjCA1F)]g[oظ 䃑eWS*z؉?(sK8\BĜl|m]@CWNbzc(cM۱CަQ'XJ7NJX2#x&/M5f"n{KW m&/Z4R#R .Fkno럶Yj_rcF7qejJlE@憀(qj%֡8gsJU9>ue18[dp}?L'^YdM|ks2)#)c'a9$3.tkI~ېi> r狿pk*_Q Uxz2kmaG9Gg+b ݎ–$9+u 6r>\^8IGUՒ$[}8w4[y2wlCr+B̚5H1#ו 2,f5?,O"f9 P~.;vZoEBMN,U$, Hp"wc(#DT,S8%~=}Ckl3)ŶR0zߍJm +bgKƐ8;F?B2#(82BYAY/?Qp~3!]DBQOu+/y̦I/s(PxHײz0!:ph Jo֋θ–EWN{gL6<jU{l:R9'<Ux+v]Q#D/FKHV 5}RZDv12s71d B{cʝN .Dqr5 G2턨&X&xtej,уN/س[X@Q{$jS s#HT|4вߧHok᳒v m#flLVF<&]'t9R/y/EjmkXR #M| B:`(_459T4dۉj} Pz$ gqxzRmL&{Vm&FM@_7nNQ ] @KD,Og;(gmOɌgfIeWuα}7WbS7s˭8_Bi6!`e  XWM?xab=9/=Y^t9ZtzI()MP[&B(deœ ߃p03k48TTzf_>{֊)P^BԘz3ǔ;4ٵN`6}-TY "tYrI>U G0gq);%F:'焊WyMjh<4?$Sr3K2k?r+/5@Ğl:,wW /ue~e:$(M~㊩d$q=V7@{'a4``v®$6D3kߔ "՘I-oq;M CJ/֗FrU^*F!٢>kD!{X2`_qR^R.- Mi9EfR~îa@:a (*'!IU s*Lkv2)9cϤTh"y b*,WbJkrQѬ pG`;n[?NOJ< *jY+Q?q:tYz3{Ycjz NlP>LY#Hg(Tl-cA\n|z`dVy 4_kek~ m?=ʅOk=̝ -:`)9@GŠ-xM?t?yTDms80sR){К+_9%FBQe]STeýaG"QDE[TEϠn5-(if5>plnh{8Å7E0I!X=y B՚vH%-o?ܑH\r1 6wݙ%BƠ%bUV3%we{24M%b;pI(WRd>7abg[I_D~p\)?>Sh1J͍c?`4p\ŧ%&n帺T`[]\>dߦF!HPrd@e䝣1cfw![_":ЖX-s7/Ybz. (\gM?A_ЯB~oH>3l%x.˓dOy55'j,D7:pJ, :RW/Kĩ\1ejK~K$#]ˉ3>rx~#o5' g 7=F힎,o?aM}Ndn{ue '͚ s2w4~q%qɬ5TI+SO PK¦"C?c5? k{TUנ5S|/Qn1\8a\f&-6/$P㏘.K<=g2n3!b:Pg4|@Q;x C8ЌS1Q>fcE!^coE?T ƃVMZˋ0ǖK,afsMpeDsT8kӭ5̱+&M Cph\E-Squg +ykAw꒟17^ gs lɰsV]jK%c 燅ds^pdTMKMmwcSY \ꁦTt"ÇqTa2]8)#Kj]4 չli E`.ᗅe" ×833/_I]4!yU7Z5ypZ;[٠p̵Y`Oo0wuRU9B"2jFg~M'h ފN*>5D6S7IX7.ܤk$5 Md@ޥX/YhJ$uB)YG%y^"e]\ZVu>"BgmzT]7e.jMq@"x8o,Hޣ%P43hY죢mS8C, Ez{AHӮp#ݿVZ2@„Lo=m:vW>Օ"K}C,$L;>}s)‰vG?dpCʭO엊M2lf^ Ew٘{: VaNbbGk?ɉK(feJ5pX82x$FqtwעjGu4 SntU W}Z$U®C ' ; wnYNl_Mp~6/K^,O"wra(Zuh~p`&& _wp=4DR@ b*;fF<سgm01I7ߎeB z;N44stu8&Yu,Dfk'l:mp>˔];SF# Y~׀"Ú`3TLrxvD=G; Hjṙ2i&Hm[}`V4/*7M:yqܔ9\PC0g)sgJDsϽYN[sm>_'l!jIڜKظ | 17cHћd ϐӈ>*0Qy=17dR8O:Ρ\o.lBǟg :+K2~e9lt|yq^KHVݿ8F;1ȇA4,_<H7Ƭ#s I3aO|V/x>̗­,(lDٔ&Xȋu jdobI}@qR£MS܁8gKpXDxs,h;*iQtHkZޖu {,rJM 1&0f<%aCI2gh=kkk\\&av0A6=d3 |˜M-8O=Ɉ X`),q[hd =BsqGcwBNh!Zʧx)@Rd‡EeDs"YA. @ fhVv,9;W57 Sn)aߌ7ġдzo:vHGHI$ы6)tt{l0*8jyV79뒥VN茄wku1ua6L!̅tU-jTRmT7 LL.y뼆D[cu8Sz_PH*<fYc/ЋPJef 3 T@7w_evz&%q0`3Y@7_@z^]}ru~DN?4B(,sl_؃O.-'ʇI0d@O vSHs_?GۼҋA)\~o`IiD壄6░Z=AbVhA8ks~aOh8v*!*휰jazI9=t;:$?@tqԒqK3ږuIO+h^u6Yb-sĿs{i3w * g@ ,S#xz|b\)"@ ['Pvu4bh `BӜ8jqRkz hd~NQE]c7:LϷv/ ߎ5^_SъnDsc2 ӚL%yc *l2 /.\!UlL =bD{[=KUVC}+BIFuZ)Ee֮B&hzJch,I4ðNtY$E !E[nڠ̉`Ӽ cYVLn~j$a^z)0`zoLD+22^,9"~`aR?V"瞉j-SE|VK8-!HߏU,ys W`,Jf AE\zIorxr!n#Xt:YZg 0 &/đޞQf=0Fu%e 9<ք&;{ dwXk6SCq\unPiC]PSGQkUIH 3 ]fVRW tJ#;7N|i8O`)OۆM|eb{;T!^7hU@%Ǧ\8??K&1eh{xNKtv1z.U@?ƍ/ V̝'%y3Dڗ*)mEi֖ N]cv:ټa]$f%=[ z D|^ ,KJ{G -P)"ԑޤ\{[P<ժL\[NjvLv<*|Cp(YĚG@;. #"vDU]0_BJm rɛ`l_,S~3#ݥH 57`թ712-$?A#+^|ln^ zlZ6NP* ? :dY}[ف#oTCH=hZT9Xl4cx hXEDku@ghp:EU$VH.xR7*!@׃DlT4xm0}Daݏb\w; ebg: 'yG{VDP'RppZ?jYuS r tLxnWGD՝y*J6&J wro;|ϡY7:$BP;@~}+N,w񑬔] sL55BGm6Me]il ~X7#rMOzbj=-L=;T >C{IvrQK)1iD`K dAd̨p7ݱi\wM0\M2@!!Ew,fP#ugQġи?*gabW ^o{0Հ] is^P1 Sud7I9ZШcpXmV/UP㷈>g)~ x5#݈ʫ| A&dx|lL/7ח1jj.Ћ~1:肋imfwS6%h]4ѣ4\A3;Gc28[.V&Qff0Ԍ9± Q=qUC$യXك{ {+.`m]ɋ( tf]M'g>Y/P`r׈ĒMr*\ޞoGVqrGReXsq;՚8F[S_@F[. wۨIὮ [ޘ~?pk^}7? \ϾC߽`OH[S6f$.['l#GtOnv,ֶP漞IE%LmL1҉{"Zo&`¢t@!mzlRKlR?NRQ^iQDS A Qg|VX[6[F~qC}eDOnNNë{g87PtK$ٳk?Y-_q-暊%s_(+eMUj@w{E⧼.=]/ΐVtK\&@= 몲"{Pҩ R3dGyuqB W43q t Rx5Hq7ߨqkcbl mu xp8o$3+LSuoIzd::wӄ\b7lEb-4? 3GtMJN /:s2l3AH269n mɰӶ4!4lkXY ~:e5t 3#2z%8(fu{dP{zЁ-ޤDG?7 xmYi/rP|K- ܾ ᭌkQ(ds}'w4RttM(ڱJxi_փ X'r1~ dVj0Hӧؐ ցߟY-y93l,c2Pt3BɈ$"5c: .(n_i=d o=ۿl1]$~c'TIBEM^~DҒՌIz/m#<]ʊQp; %撢v5;NNN(n/1^\s(r 򱐴gq>hHPȓK{`8J-ӽ85T37 %Hn\iהr8Qgb~۪Jؤcਖ`zmd#Ǔ0xei4RON_`*s*Vgoɮ]ntYs`Lk4PrzM* vrSJ׉HrΡ{`qU<1[G>0@P!&SA fZ#!;x HHj KȞ;:k\ Ogc~nf_as*L}@@l7u[K(ɯXX(B )i~#`%Ly0j<ȹ4! "ZmZgN|!ElڃP^g+ɦ'Gu x0wذE`R435R0nqE<&~ ΅kk'x+eDD]2tZcRX8P 0͡` EB(S_sGn]GZܜ`3=l,[ٯ!#Ygc^d eϋwUegC۽jU\C$w<&_**]=!NIz~%V,]_)O߂-s`zO@X$ p6X6$gI˒(BzyPpr(f7*[t!ky[#/8(F5rsw 5U<ށ"d`#^B\CS7p1G 78 /[ܕ߁".I7!h WS}ό>́WΕTK0|/fw,A[ 9tiFd&CO180(AL.cUVLy-Ԣis۱Zϒ WV;?efOGc/KcAGem}f0"Sz{/-]2*bn h`V,@ a$5 8YK'HDŽme6u;`]mDwi^Z5iNom@`h>`Hr)`L՗ #ˢģI'(:|1H-`AD0Tˈv er#7q ȩKϜӴli2C2>Nvcoס˙s*/ᾯl 1)p9];p7CfQJ..).So=H6bd+ ⛿nph~Ѻ.Up`<*Grֲ;}f;sNb$ e`M~)Pʆ%l|osVXcu咥xJtp-GF8ZܱȢdwZ@Y)ǁ"~(/sMKUY`ֱ&߄kܨb$ER [¿̏kbs+:ddwGH\SM *(')FE#>+: G^b0өge QwnYLN[?3HX2 ûEYEN&C2ѩToJ@Z+# tq%x'`=w4$U YwJ!OV"-B^hͪb#K 1+8q]?2_/Li#%X}2Ђ!]t"~Ȅ}aV>M_6E:OPqkR'J"[Aӣ:<gXF:Ҝf՞ `sS8o@ݢa`'r񰪦)$A2 3 1Ş;N {3X__hwWijʛ~9xcvהF-ի*)WҪ7g)gqW,cRۮ0G*lLJLa޿pyVlaC=gK "p^p-yRL6Qzϗv 3h3AgdA_ĥ3uWug:w "#]YEl7~^fiGT=[g533-SlYtua.\yCoHqmXvg9 c-$?x=Wq\9*{a%X:|Ji7.fuڕBɌBcp4Gw.RQcs1?THqPFIf0Q?.aL݀64N q:XL)ѐ5cw[sP$%i>(kO?ykq8H'WfNnSCp9D'?5cf[flS/RGiOFFkDn_ˡu$`@q'M2T/]Dޠg1ݾ<îl':lδŒ{':<Njx|#|KrfpH`GKUm@_Fё10J2]:7U`C68ܮ so֦80H/] eTKYY1OVxX"/ 'EYςF|_QYb%ˣd܎S m?n4Tk#gNٸ^9Rii-SI>|'UL6`ےɊS=9&sU0w+JŔ^֧U_x{>B"@?#QG@ ؑ">a @Ui[l3 $sրLeʦ&hRUZ߸yހHx(AFTjY_.Aqx4Q0} i"%kky(I4K͊<S&tGZ_s.H^$sݽY|^iEowI*CL徑i!eÍ3>{'\2y<06eD(2=c.6(w_\a6ܨ-④2~G~Y3{ڕh;.qly,j7W1"SCq6yʢ"f!H1G3?OYt P ,a,DU( F0}ch ^l_԰Ѽz"-jQڛ x_@3"?tVK}*ioֳ)ipoUFhB@GHB UeβkR>cEͦ?Ľe6ؓxlRTY-;k>`|J#Hb˅ M҆uچyb]"v˖6?[J]o\4zZ*9EKz8*h۱bCCaZ{ m$x@MO _4DYί͙dVSE|D&ȶsB*Y:c|WDy*x*z{$_^&$eoto@WIpw jwk/?#p^xFѪ.HMe8Jh12ŕ H xi@ߪ6Q=-P8p):'K57Cz!v W#Y2 ;;55BAlL+E{d_xV3w[*fnöV~ xa"P4$^a1HZ3〓`p،zfl:s_]l^+4tHl_} w@qA*Gv)C& F}?.oAoy"(D˗8ea]hke&gP^/ঔS%bOgp< 02Tq $[(* KG(Ȼ{@ZSz=I哼r׹A?f%f:1~;W^qsHSo+0ᎁty4|+<$r#$}P"*-=+Lw@XP*a($:萘9Ň޾ @& <#Tu=m(e#r=m>3 iT4q{u\ܨM%VZV#́'u 0*lKk^lOj6lmI̚BG9-ӽnv~8T;1(ocv8Q{Qqhېc-ow;22{'ujG6J1{4#d{ iuy4sޤ7(]st|?gR YmN[+$*䓋ט:(Db_niփ6| Ҕg}J9y"T t T˨T,l??DtbƹL wó,ޓϯ wiF6oR~# ɨwe*g '9CAv~a}d ]&?›㩚\8)i@H uxV4Si_Ɵgӌq&M.{~9r6.wRQVk~-bF)zDG))4K+֨&>ڱMJ9Os?un;G]q?8U:i(ke<~c2IIV9bs܂?=ZHfJhVXFMSWI% Xnx6Ϡvu-|z @Q( phJ%Y- (V9c<>vlL_p_5,W2bclxRy"wٔ/K)`TAJ H6ZO)]\4TXctсPyni*&f/p8{#e7 QW7ruL].]Oג,P.tBG^s4 Eה$@g}9*Uՙ܄ދYDNI<@%_J` !dBSCR_vXf0GQ#?XG˫SoDQ⊂5 ?;rYDD&F:aV8)&wXKCc> xiX[NqǷi#d&YM("qL;[ݞYp#;Xܖбr/SYV z}!Cs8?fN*;}P^m{~$)%_gc$'[lDr0  (bSd|@"Pm:x{7;!G@UD㷝4pV Zw{JOltI)zA بVT" =EzXVSVaAYIPs˪e)@{2fH9}F"IE(s1q+?3"*12 ?pӄ|]:d`/Sp.%3hɟ @Bx~ALfXI̋ZhFG۪!XZAՀYR@l辤UL2; EhT@d0)fr=(XH3E}6$$ ]Y ~GQZ!0s獄b5bYkR3; w:,h4e;&H2e%8'qէS>Z-`nvN]utzKJfE<qGmh <ЧA,ZCbi؎|}g2ʔrs༁m`.Qђ(\Ǡ) L0$6l:~>/V7f8V{0=xWf6c`9 Aa_u3,7pq8S"}QPǍ Aw ĨWy*R{j eF}'`W3 g[m7A}EJ -@p9BD}s{By:?l)Lh>/{SM?P[G &:qHlK B-X sG3E˾" N-QKo)b^5AȪ}f6,;8?ԉïmte~D=U1S0b-0 =ڤͬ|BmZ u@ARu 6@fHz̃sw$|ێRH75>'~Zhզ.M Onx: ;s.vQ !?IUA|o^~a.$hCр©# Ȱuψx#QP7R_̦/<4ɐTMM6cOǭc"f^LO>{@*-OP=]jDgCX' ab=K'GbY.KC733dtR]x6Ȉy:exЧ;s ~ ( :qL *☀f:]¥|gMNN&+ooS66/)XN +ѳ˟ƽ-hyoyW^ZȅhhNC:L(%HZwU ZL9xvDmi|8jolo68)0Q5_y(%t{@=@_x) C.O·ˢxqs@ tI`7M WB[3og#A63X:Pj"B0mއs}}u_ng[gD(x4|<:%ϧUClmp[@Ƒ $A9@N ǩlz Y 5;9n.^),~  WI󯕂7OV:Pm"Ǔ}bo_t\ϑsAL.(eghr"Qp˼s&2AKn5.ҢXzq/pf8K)] Z;x6F@EX` W(do@BhmY@;A_(BX[-98^-9D_3M΍Z N~3 nh-WpNF̆\2~E}LWFc]?#L'.H&NHe?SnQ=ǵW"(fA桽 %y DpZ[tzLJ:?I3[q N1* TSo2{ԕaKa'P$|b`h'^5I[)g@+LZ(U`gzM&ǘk0:nڎA"BJ#^Y^ -Bg/4>h` ˁI#́8cTTq{[t#B+U&X7H33#cjLp$^R n|YUcwE7Ci(S!6~3M8zyrsN1>` Izj41SVbדϫF`lMJrȤ4HS +U@hsyhOEѰ ][]2:bLѭ=S;W _2㣑+]p&"3ihJ:.^WM^V,lע44:Z.'04f7b4|:c״A& i#WW?+%bdA0 Q RؤءWI ɻUw.9re  yo0MѦ>">1i/e͡6r/n)P2ۅG+f58Z"T.kL['Ew{Xk1!dym ϬAؼ"nzY̒36|}!Nc}3khp/HW{b˻ow9K[5‡:>Fjqe&J]&Cش1%g۔D.;Me4͖9EIm Ll !/otg&4/PNzWn߿zyC)FSA=n#):X:X Ca|Hw/be5p +W9-pQ0vͩǁkLhbzXtD9_7!zbъ7kfxE2 nu09䟛KPJ@*br^ӊ;[ 9uS\⚣ K~߅\inw:ik,,e{z +հkJp6XPtX=(!Q|/S|Ah~3j9712 :-_q[' hE2`ϕ SL&*R9}BIpf}%w:Y|D-K2N+/pOn? XR6@`%y $BGs!sRqN~Z>X/) IgE<(V;KͦXJp|`P-)f^Cj"G}}]2ux'(8!I%$͟FiE)IO}lχ@,_%fB@Ij-?Zk2f He,CXQlqOde=5u:bn׃0h)f-xAA[/.3z/Ehxv^( *^T l7;z#iv31\C6˭hEaFN2͏6[ uJR>awNb4g'aK\ VT;f¼CFt{\#b>-ҾߚHׅC3@٘OEADONxy-^W -x]XeFD`ԩ5G2Έ848g+B?6D0Rj̿cሏbG)⹪P5p_؉㐅h *vdM^l%V`c"F:P&cj'`y.[F[}4_k"="&Y%lUuXTG!Ǭ7+J M wݤEzurӇ72AIj./F7 ^Uz1 ]op2_TsoT7ay<>;߇'[b n*T HE&BՈrL-.s<^bg6C Lb-B+eI$2nr"$ޏВiQdkZ׷n)l|Փ {j⹞]$++9}IQycR :N~Oe1Ϻ-eMɭ`Tk r 1JCBWM8mUt/#aS&"V[{{+ߌa:.0g-[>|Z(y2OH#R1f( i ]p$@1{DaP݃=7gf-Y*8;Œ!W||$шDA"϶>!<Sk*ƉUWhSI'/&:X2sHg3ؕ=woC{ #&6Φ?4~GNz[Cm(N);9p(hϊ;qelaڍxPpe@rJ݉s=HO=rס̱B.+B'_j+oAtQ ieUǂw3gvB+ >)9/PtO{3l} ~٫"W79ME6%ЧI9A  ? 7MH|9݆3RXt,f>)9Iy!: ըCKEnkȆQE6xlЍKc_ok;sIIci"Kl!daa쾅ĥaDd V:-J й_cQcv= _tfHi82]VeD1E:$|ЯL qr8Cʓz{Y)PK\|ǐ9.Rͫ5 # TXfFOda{q[C&ρ@Og}m ˭&Uhg2P֌r r/ 5 n5e&> }L5BaNq2C*W&%m D])O۰gL}6n?gpņBzr>x=Lpυ`?~0b<ay0"R萈̱= C@J.ODD3 TFvGVhYjGl0J*tNRwŸhb$ROs=a~2)t/ QS*9KWuQ6cp+#S&i W$@FQgxj:Tͳ0;u{?YKpӖ:yRK[poEP^wuͼ# j2=ʼncxC#lONn!?lK Vs1/rS/> + a"ֲzBCd=m1z5\}4@92vRдt}lY dƈO;~NN֒@HWQְ<\X !t*AY <9'%30#)ȹ6YI)Oow;ICojdp5 TaUmAj0zw9l%+0[IkF|uEjs&H s( OToNb?3k(L?4.{l,Q);蒯{KC{@cu]fۭl Aݛ(۰ڄ醈 ˘ÎuFQ03)5%1y2Dz@ƀnHiua% 6:jz:A ? 8DSU& BwOe`Rbͨ'b>?ʧ(W@+5RD2eĻpVև;_66B)ɑ.0tLRfU"4a}r  627gB]_Qj uBX$|Hf玾bWc\UӏtA;pgBԕMV.`خ>tN3JaK6~1r(YQevH˶mJn MQ:e ݭ5fMM]TD\b;M 93#Ph|sΆ;~]#Xd\E_EYtӺɧsrj~v4r{:Q{g3'\-dcZgިE /2~93QȎ-[X#ᑘs[ '}`풕aWLJθ(gQgdhy;ԒA2@ʎgyL&׉Vk5Oo:(􊋠[f;RBP&-JHȝܬB `6J`4Ѩg]ãVQKJq]iÚ;`2% ˓, *4a`?SK=P63/sǎѾ1g &S | pZ4"SN\"JI?jFs$݃nk!C=#tbdžw$&Zf ۊгhvڹETPGW?قK jKX 9fY2Lʕm ]$){ L]-R (m _ϱB gS>U#kJ/X=R)^~54w!0ȰhѐxD<˽7Ay߸`vMYBIlda0B}3Ntz';MDaNy_+|bPT{yce4h Ӑ`e!gr`YNARno#JGb4`8+ª- &I~; uR sҋ V$eZ",yVs"̻9JR M&Q]y"pmQ{yۛT.C }W1jLҀ=~rճ Ʉ -+?b r H)j/q~ {PK/ 86[r*bs I%4$+g?ΣrxIi o0i:2hޤ*HƖ:bU fD60}4HXkW-hdžt RL3PHǾ?.}YXٞč E4|'zte:K}ā6Q3-A!}.i |")[tKH i3DËi7Ү \~<ٵTrv+Ko\c%ZǚܴHK@(Lfbn ni\J>ڠGjٛCV׍tX@:G~v6MԶC #T-?)C,M9.Sdy|r%LUu%^wDݴ,H J͇sI LW}9%EWfhY|ot<lAA1C؎$RzuE&!s2–2"zTwC@2%^ )&9p.Nt<D_>$G{/8APmUf;4`;L kPhaydm{ ЏֆSw U_Q ktMpm3׬|O-I3 :z¹PHt ^]l"^ rQt qx\bTnL):ȰىΊ9d{GaRw`EMN[T0adt%#K9|Y~dsN`-1[(̈c9QT^!qUXr9rɺ/mt@hZ\)q' ]s}3 eM@,Ѐ7(8kvs(8[\12Gkad9nȐna`cU!=_f8NZPoM_H4k(ʅ[YF6$FCfoAl*p+ES$Eq:Zqt6#G}J) ;# +b`ܬQ V(1|V)'у"sʞiVMCZ  u+;1<|H 2L+ތ6?藍7>Tn1[!0=CW}BnH-K2X{ :qQ41t$6_‚áj̅qCw$*(&QIoʊֿ hcӏuf#z7,(1vNߓ!sV9ɧ+ "re6m3tOP:3_3,UKԻ"߅Z4o䍔1jH_= Cئ+Wݑ); Q8`b~L^ fߕ91uW@g2Ys`k 39+zi~@jJiY1qXXR!$W}Ӟj$ڍ8gMZJR;t?*ӶQ{1nT)a^YW5RkCJIl>y=8"CewEtP/YXoI0~fSy˚YimÙ( UE\BF5kMOpCDg/a䯦3%J1%c@]{fr~ Y3>sA0l ^UZB-*Y~yYM.P ݈ڠpx۷K%@LQjhy,ll*J֘Iekn(%^ 둃>PHWX-A|J?3{.. rdFG7K:U/t5`0Gd:5r+Q~Ğ|`i`%OR+C)\M>1!5fIm!P bm-m ŞЫ[KdY3D-٨j1&v蹹 i۵غ3)߭ ]Aʹ8ۼ:Yȋu5y=FS*5Mj|gµ%XnjuRP V5*D粙Ӻ~Qgf+wBT-Nx)ޛ{=Z[O*IkaLr <,в:qx5RK- ʍ7֨*^( !v7{,?|o~ensҏVܗB!<+#wNOU!WU6!NT=oJ/%ZΖ]e&gTCJ9!>RՆ/Lp"\ۊUtLZ_ӔB UN&/YvY7^8G9>ԎpPh8o\s_-S0Э @:H]xO]ژL"+|,;NҦV6.)͕۰bpdg3%m%FﯓG!8%&}E  s< =3ʉT(sNK?!S.{щy >3() s!&E\kV@m%d \ 7[1^aρ 6wwCFIq>-q@Es̼UL kO H0 {v;+=q[@}>յ[TyElAW{[^:3WjjPB_:;N4dWf8QevI.Fc}pM->D2";3"ѲZ $Գ/R{Z 䚢(жp=lTT3 o ,ӂHDUAXtd!Z![QXAQh}a\9mP/'U SZuP!H\,tͯNDv(0~jJHӥKM_Jx) [|YlEUs(Ǥ=f .v ȸFA<+%nv/` TItav`;*͊|1K8~$bC1o05:OO'H;NT }QW9^gFK~"=v)3C#Mt=YxgHN޷7hq*̜p"4\=<Z5XG!  FG֍J#2(C @{EO0Spmx ;`DIm1mcF6`&] 9/aB sn/+|rvN ;4W9GKAT5[-diçɜG EDT BsR; g}sDw9*AN%xc9I5|lꄧOs`gW^tSEZ/[犼[cs/ 8J?:d~$7qpϘ'⇨ַo9igZrG_r7捂Qa ޕxqG z-ϾJCŨJTItbëX@ 46yMݍ C|-`Ór r*&NdKHԓL/w H?kQWKpBp4:}-^Q4`bHpFsvFr )`9g3\FyXKLjxE3)CQfƻd-&)gY]#Fmsy$jf~trA1TZb@V`J=R=O`*c[SNd2{h+sdGUisYs@ ϩ8 7+k4d b0QV`};m~/X{M;HdŇSBɴJgtd,^ҧ JZ8{|"\U 578TBWnW3LoV6_ߍ˫ucH2#57Ҥ^&C޾{.e6,<fl \_ƁbmtW^^FaJuFv!恪nV+U^C Ms&BFg(ES1t>#k%|ز4Ffx\nKFg0q0JAPBڀ6Dj86=X~\v yf\kٮA ّ72IK9 N1GGYOoT:}X,5$6^il-J܇RϣG H\V"`u ?P|j˭\אTa?xσk]w++(2/12xmBÏ-c!\1f`zO*A{x m2 +z <Z#w_JODYXI};')7ì͑_vf#Kx\2p+.֣3(S^>\%5 {j'Y0XOwo@օ+(DV]eKʂ̪9tĥ|X `P(aU\s=(2>sEu\ $@C]7Ò>ݾYFTx/ GJK#F;^u#z%\$]1(xwvd!>$1zAF+E+R=W1C|']blfR,Uw.}5:~o\=o?qqQՇ#&Iͻ2U8Bi-1٥X >vN[MvpIIB^Gxwv,cd{}P6QS$d>fE`~WpJJoH3ǹu#![Y4q [3T̓q"jʣ` 7ɳY5 *w*FןPBaInf9T`(qYG]Uze]'jx[32-Z՘Uw6k-3DP`XK._-GdRشz'< #d$;'/0TƇԈ >2[˸lR<շɺEK|#>B`,j,W :~ =hũ^)z|Afź&`>L YC%)=8NøZ8x~{܁rjǯߋ}:CSz{x\B,y}[ Gh0KΝ8A{"x xN'm#f:ϋ:(,|Ჳ0l0zj9+[z+(29/)z rjlTX"a 6\@΂R`@Մ9E\2?uKW=yk>e>SY䜈,g # ;nVRA]3(ȦH& ],L~QJf7ep+MO=(fq i:) (se{tΕVxq%B?DZ)ɤNZȺgiwن iԚ;)Lv&6xo#pn`%J/}(`di컘uk5PΨlS0"',a:k{[@DM[+@>AЌ]Z$fR]?Je ʿN.3(uMKuRzߥ1:ޏ `)XA9BtS@/=d8[©t1.A!KP2!p-YFVUT~/X 2 ^O{]eulԙޣ?2.GU5]k~"ylJ6([҈48igaH@- gcvs\A5۸,J2H#Em!wpg[/6,`6VjO_=NK"mRM$?3݆wxd( ({;ssl@ zH!55h61-,^n%U*qT24n95 uoh/Wެ 'Jbt+7+S4g<4yڛJ?>7dypde q^8o`mψL[I|hgNEwDSc# ޸3R]͍O80+24f2D@k߾Ȣ}ho٧~T54D#W ''i% "]Կ*)}EVVhV4Ws` NӊX=0s/4?x-X*@(IN; g,hH d}Ÿ|lOge˟HtbybkelC!z-|G|UqӬXfhĝ$:Wܛ4rc^#v=%{+=VT:̰J.wu+m)B᙮2nR%VU@C"DL:bEzކi+)USZd(џIA w20keBR${^QR]"QX85Qw">p#8IjWS8e֞=tջ[i)ZtxԵ0̟ރu?\(M WN33/ ՝ CE4}=27G)#5@)0E E?{"qZE'G% VX j)laɽ%|qSv]6k Ye6c<;=6!2h`"]D5bߚC|Vc@ᣆvJ{v4Ѫ'RTY,w뒈#ߘCtٍ4d}zrqHN9+٘ꡒ 8j2> &t&qu<0bРj'%. 7h?I~`NzZ7`3(ӅA7s7(O<;"'mwxi.C4H<  :S5$|Z#qyUv~0# X|(zr-vLxDՔS~ɖO~Xκi]幎0xVM{#% aYGfгm_Y] rf6d?h) Hj>!&px )< [a3l>v(D8:ޣ?ۥF#\ j5^Nms,>„SR)[K 3׬~FBd]{yNRcQ\qIV7*Ơkp3y8(7&Ƀ8?hM$3>& P-F 5 WM5B.vN%M}  (0(^TIj* pN\ΞE8&H+&OKS!.ᡚf1Y;#ޫ@@Y+eQ# X 8?toVӋ*]}¢ݽ/_ 9нIWsOؐ1%˞Bl]1Tufiւd 1S/ DWzʍ UNȾ C6\C,<ĿoITGoܒ"YѰC?B썥(șFQQi3/ȂR^bBb*oQٖv@W`1խ;;*z6ܵsPŒ-hk f9*J1Fu=?#5ܬ YHLe.o7M*t .*XV=I&{j2LCm++Ya@Q{/ZjMq +6U9tJƸecbI~{l6XO豌O Ͳ%?3"oqBXS*^h"5 |T $cyaڂH`/ȈNu&[HYY~".ڵBlK>W>AU 圱YiDwMހ9%mkHH̵clQH5ӑ]ůLYIŻ%9C@ GSĞ^Ʈ2L!m rGiR$[:׳puy%-4)"%+3tt]ƫO[xb2:5=m Xey޺?Tea^owc4ylbg,l9^.:ǭ!={|JLlB#hh}XzLa&[UfP,En: yc8Ut=O#(+yE9J^8 kvj|?2!}iDmC \*S@F3l_f!各(Je7QMLaM@aYNO8 r{ETc ګ 'XˀW u>E:SI+E4$ ]_ޙ8 8ǔ*{`nVZ-t^'L,<0&w]_a1(&?.rTL1#9܆l &X6_8ȯ;E|ޡ{+RI/d` Eòt)( q%rʅd=ˋP-e^+suc돁R:~aitvw|lWXu d"k+kt!> &7cf(ɤJ .m:329Tdx@\#Igݷ1O:Yjo fٝ5t=+Y?J&͠K %,Rng@ .Ȭk+TvW"'D+w+@sk\f9hRo”Dd*%R yabhGJBypuƙ΁PoF{Y[yu |q<һ-FB}p`ba ճ$ M>B,o^{0* ⯙IiױUfe2-(G[`Ydz8{I픀cC` 13yiABY 3"&߿{+0q}*gBQnkhTk?ϯg昬v I$Hlv=Y5ߓiK MӑS0PK/83_‘uI4 |!I*EzD|UJ_`fНRt,pyr_\n9HJeԼJ)պPp-ǩϱT>`F+d~a]׀6i'O6E&DE7RQ=!;P:o/8Q))LQFHʯ^ ,*֩[][gT\6_ =~gLñj_= $,Ľ6F1dY5g  $T8#ٔ]XcJ="mC}00hJA|*3)GCa`ʐ5mp M )ޞiA5|$pϸ" '@2( /4 q"yp{$a,F2;u.zh-d9~W( A4l2ŐʤĢ=&j}.z T80$tǒo m+u, D,u5S3NIt9vO EgȐO^n{noVMy0=1U}+);T'>NߓˍhF MjX Ӄ,\7ڽgUjjw,B#uSJB/݆7{`G%#sQ~M7.|7!O.->s_ hĦ)ێh^r NGHIAU-J ǔjʿ~h4xܥ '}Bre&TN<5L?M?~o4yRE>=˼"7tiPwKCo%3TG sKx e3p)iW ҟ󋒙,hNo 9=* Rtr@oXt'J/k= J)EHJ (Fp #1s ]#䝱H=dЉ_^` !C-wH-rSb "TVj\o~^#ۍav"N>^p=,6,O@m,>=e2¤U=$†?VSJF\b? p_ p@ZK,ri1,(\qfT=L_[wak9ZsRȩ@F{!:%F=ĂMM2,ixy_5B%roٱրH̊cR$>Eszt>`@'N:'҇E/x-"|)rpx'N PjXT 9<|'QKă؛e5>>,u6imvIk1N}eU:%zBYkщyjhkʶxf_9{[ }=6kȖJO`$Ӕqaa#luq NeDh}/5m(ף>/g~vQp؜ڛHB9Vʓć5`c@$'yF|x# $N|^X.qW/ik l}&7 ki߈Zn5Y_F ֑E~$oH/?;ptuv@u!,8Riu=.ViJ}0Do>׉R;NZT6p^Ľy?{~=^o"-W9_oMw,j3&P\] KjPV%n_I)@\ȀlɟvO!l)(+qvWPԉD%<\+hN^wtu\q<צ7Er]kP 6D({1Jm-Ag K*CRo뚓!8B,B8 ZhyL4z e c_19Cl4NjsynH1p?uWO:*ץj~L!N7a5iz݌o16IuېpU11'ˮAfNp_8ȡ)n?[F}g5$%q r"oa?$,zu% '"YB9=IW`9q5ZXEgycf(_WҡՔc*!O.=WfEN{ ֏L$#~o+:Jǂ6$>BϜ~zdd0pкP Z9ߡ^#92Xe&[OwRK_?HO3m΢H+FjzVS] ®"6Ai:·rs6KTfIK=&/*Y7|*+= vqku7D):<߅K M?iaי[5>`',(Vfw-ULB@ }:4#YOoCޯ"$)X66DvPb'?Sڐ(ޠPgw45.HW~GfIClyўjOlĵo?}è3Ch蚬)GWdFBo&zHtGd~Bjs2K);ۣsg(r!T@V J<1{)9O3|+ZvYPCpm: Y?j Gyw\Q*Đ3Mr)DPmғh7wt ")BLw$(mmQ{s_S DEBMb?;MvWHJUƩ[mnhQ ӜOS>LE.v[ˊw"8ʊ;ke)p ?za`JӉWB9ՅxMjs1f&0a}+DžZuBՆoxn:*rGRj,t@뇇2 37_lalٿcSk?T*U^4P 4^sW0ۥ8 }y@"z5j?~)x ;ƀ3O@U,2"%AqmOۘ= %]>} sn8B~ $;f{!f,B)* W[jF[ .2z0Jƿ|qvYHZa{G`P(u-QuBjӾ~y+8kl4YqƩNi 5Гj6Ϝ4%FeJ(;)U"Bү08T 1qQ1HҾ@OAs!L@6 Kэ=wyT%txFq90ɂ]Ko^[4m̫J#'G=)g/# Eb <_ :ʰЗ%2jYڱ䧋ZW<-XN? gR9͸%T'#dSꛁVp'R ~%XB{Б}B#] ;D9hNpD:]| VMٓ0ƪ 1^߯8 n\* 9IUnr@F*(\E6Rd3D ע(>֏/R@H>W*>c57HPĈ +!E^cXJn^ _Rt,S6`o>TZe^q2^L9WYT`UkL:!X?]#^'i<DtW%zVE|4S^}7pl|KxtK I^V:JBۥ4R?:|SI v˙771y1U?p #0 +c9.{S!YQ1z]T*CP5g&7T4TgإeK!zZl+(32SAaXhat(92ނ5u/#ȗw1E~x cn>t*RAJ T6[ƙ=Nm`䭔zDuE@( ML;:H';TMdAsizTCt8u}{Oz ݾsxPݴ۸l(o!dبɐg럪>bl?9\ %W"'Ȃc.(9PŌp(W#YoU!$n+kzӿ"K 1ZQB (]ֲ +1s)ʃlXN=0Pe;~eܳ*Ӭ)%ѭ îdEss J?Pf-8=Sn\mw>^'#Mo>xF4CH>Q u~*-\y^q/x8Z_My#n2qQLfro ۩UѹHFkX5)Q8{h_rC5yJ>G0ڗRۿMD.׵W&:[ZLpXދ0jmtJ"]rJⶉXviwݬ+(;(ң 3(挋OwL`TڱA\ s>y*W_Uh )\4oH̫m3 /"1xB(rKW$`.2vG9. z֞*$0/ }e]U]N+UYekpfOGďiwliRӜGHaZD{ԉSAttҨ!BK/*ʩBXL]0 jnu m$(r~|yPj- 9a<i3':] yJG'7Njzr}bhINԿ)T)A;E>4^<ynC@[p[ |sr})Nyg%J߰k+ ZH7,k!aZJFa`@%i@XC9%Ov! ď5_ks-~JyQJh=TZ vr;GAؐ2ieՍ"Xx0NU =5gz>,(٪(l2C2oĹiw 'tTd%͎<^(=ؐۗ1T"ejRZ^e7Ap츜 J ^$f;{Xj<) i8ɣųbm*m,YSjJk lknwc}Em,i)95dJx<.'X-z&+ 2WX\'N9 Uyt-  -ÄBGK#&ڬĪ9!^ekBCACIJbs2[yVHD^i]@l|Yj_2>*( !үT=R%spZ? Rs `\FD |dW&n XksK`3 ZNId~mķ7)q#pbFAQfjn0AP5?\=hJke(x]Q[j/n.Kdӌ!HtVC(e0"%L>7.-v~UU[詆4/HgCPC)+jOyzpdBԌJMlC]s󀕱 I &4iMZbM1+`v%]IVL}L< 6b^#T$.o6a uԆEN"]ߖ^>Ec|P3Qp2ʥHԨW$/$~+q[rd s߀-+ew#8"3#_DzgoS`\RRoO"Y?ߦ Y+cu8~ZE'dnm Iɂ4Y@zMcwV-@Q L;S2RS%![3?T]GiϽPz9 Xf=XqUkuW_E;dLXU{۴إJ~G{:5X7O 5Y3X΁^ӷ./oM?9HLnMȟDIz>& nHs./gPe0W.-/iWI X8L sGwdw[zABPmWo]"U|ToOӈL,ˑh/fs*"QtӤih7 aW㞆F9*&bQ5GB;<ķt$jB|Zupzؐ-yFKO(BŠ|X?0pAsY&]T/n5Fg:N M}]yQFFb*\aQT^k64V*]p)rQCJ|#9^ɳWU˭aAR nRzdtv|x]s2*ӱ)>ؾI8"PVOQRO:jU40|l'* Յψ'*_0N}ƭ{%@2bg [$?c 8C;½E69y*u̴˙@%DH'uHjs@jN /R=> e?i{dl V+9Nu|҉&pRS\ <]JWAg82C޷(<l7?LuYyx3W hh63f=dW-?}{BŒE TdCmY.<^ݴKH59GItSf$[o?+QV&l;8{;%Dy(:K `$^ݣj3`NJݒa:Y:X#YC*=N 5Okjs(~UY#H8  *Vzw.,EdcY9mb4sk#3wvI}+ޢD*7CED;h#_4~0cM&DТ:k<gABHL'! bjMסE䃎 ts-X~PTYXxh9ـٞ7"ZT{3"ɫ[ DY+;9`\r `(1P8I|Ю{>5}{nogXA*r)V Ad78j{5sD+;iX@nhD>HjQ1xh%DnyoulX Qu0#p^knÎ|P*c$e\rbŸ%Y  QNҿUG\6f߾hH툮8JD>mZ ̐My^d&{2JqϮrاL{^VRa A@3[6!Zڝ4+4#PozhEȚ,@RݿBͬ3r7(L^*BIN__ t[yˤ<""1<)9pB ? / 7Zf2rlqۃ>A;i8kX?,)Di`h9vtZÏv6, QE\DɷEO%H-G㲹w [łhT(tNQ;CvTidD9[~*qb8L ,: :XȒ($+'fK!'ikJDB(5 A30a&yzrv9M: _*cUݢ6_՛aU0yu%KOa6{4҄CP'q㯖-p ^Va!?D|H'gfxv`4܁\( `lKk>&хJ sK^H N1.:6i [-="C#{m;QkCq s>x耍$ (H|;t^GזB |YFq& | ƳRى EQiAtHʥ |1* <[*X` I $(|gD/q8yIH[M' 6uJ<5~Cq6MvA?{X՜t^k("9u !yU=85meaH]&e7-Ajx(z~SvaWG#k_W=N,덈\2v_}Žt)P6ADZ&s10^:S#k0Z" Le̠C2a0 ΰnxyX%<%g\XJ߇kEc(bD!( &;o!.!(͢ p bSBf! N_|)#t(mS/G+Vi,rDҰ/`Wx4ʦ }M#6x 8=C]1ЋFcCRS~ڴ $}E\fg*pP/T ${S<[YXm^X2(ےsg:1fRtm-1|jjOG #'[g4FB> ܛ,̀%A khh 7Q [͚78GD:6ҢXkmU@Ǘ,9ErEE)"eOА Yƍg&XU|'>rniBpfPYz0p?`'DAZG' @b^[.^pd}#E=Z\xC.Xȥ0uNJiV7s)ArKWfQ,Txw[HT;4AQAL^觜yh9\i:^EUzbc.u.采,heSU~_@;c G"VԌhmLF7},qC!7}*FJѫ97XKF,h|BiճI3؜?һn@z:zC`FU-M&>/8Q|* 10gKKaC<8'7j(IydƮanwD $y"B^x49aG}[Uʂ L?Bz?FUXz-XJ܄4~k(_P]3n TI4^7~n{TՄV ?&C P62?D#K"_DdL8hOʧ!SxxDX.*Mܫ3__Đ{>/vu CWYEO5+"4 Jxyy1Iz**>L~/{JFuvQbmt %{âSi7Ԁ5t>+kfnz#/U_H{QX˽7:`a$a yhL]÷Joޘ|`z D%YԘȋvd+HIF%y> so>Q 搵 Ci3bԐ͌0b>| yB18z"dhi Flx[=3Lϫ;Mǭ[kEyc(,Ѭ8%LDy?Bcګᝌ|]]KG]CC7"DW_}BnYz01W=^Zi}BW(\&i-J?YTE<ԇtqW4a=oJrOI:eT; 9s!4Mp ѵ|3T %Xh+&30T"Ь[u= CPQB(B ~r:f2}*z@ #$PuPٰ6 0v?/1G 1ew+J,[z4bIOv"m_آm%I^ӅFㄇ{~5mPҵ9´;guŃO'] e*d+Ȍ Ґ{?"(NKo ~1o Pu*F;|'[i%R%EZ^O ӮiςKyē;_լ;#mJfs09zNO z,λ˃֠ڽ,/+sٌ(#3 LύX1{#ÅES!#\vML=[gY.k]TA^c63^uiVo#1AYc.J]#/ ʹ&CJCta;v/0 X 7Ay׿6Q~4ۼfgoo!D'EY1颈\I8 ZGe&__X~Rj6m\{ۗ—K"ah0ҭR8=LE9G;<:pp7B;XS#'3wtdqt扉z c%"v[(G-yWq=IpkaM޵XF̩aJ½˷^'a|Cgf4^4uŸBh~Y[8th O8v`a/f̈.8BhHjri9-S] _֊ib]` h-OۂeZfg84`4qyG`JKuR@LhPK8PQ-U˓d\{ji ?B>FuqtI|m{c}dв6. c6%HA+xPDq o'@?mnJ _E*ĆdD~vHUʽ/ SK=f\2HuV0|JR ZOb.CwvӟWgg4qu98s3wZO/NW!!V]4G;>le2+ j>uHˌl0k jӡJlqy_T{Q HSIa BHcs~t(LW2p~pw6,$]Zop% IVr6T  'â}o2eT#Kkw'X17A$nkgS< [Xhn8r2xKOR-;E96әB8 mBIYՙn%|j7M`3<)rX-6ǁGX y;8ӡIRE ƠQ*}QSPޥnG߫rQ$W[\]}߱3TLT,PV+vINXX$#Ɉ~lZ&0_U|9F IUv`Ԣژ]s#;cWai$-<ĤΎ59̥~kZOh"G{H5|7NoQ]Y髶;S58*BBꅘ yVTdTrPr`;zy@ /X Y^B*2f^0G01J{bu!{$NTew}.zbjb .DlѻID*iduwXO6mǍʷϒ#ciCE8q8~qf r5j _ 8P$h6hQ\ ;W;Op{NN;%?IY} & AcjN> k@OkOSW2NpLnǛfL&;3%.05g(qQ;0%:*Ӈ41J

ݐ{:i=X5=n1"q8A"~"mKg?5%[s,;e>o6ЀK+o;;xMԈ*kKXVTg㌝3`Ղ3*ע︈UThiA@`? /6*H=eXL z߶-TO7(8A_w T4cd#v:&7wl+>Zc%8iٱ;V5-G qj03L)z#|JpYke-g ~l?V*!w8J8QHY]"BMמ_g佁 %C.'bHK'=\+J03h}QK+}V}L)G`pp?aGL`.'rn!qّEy-H[kH4_t%% N3^mro͚=[Yi)O~QMJR\q*0PIȄrCs)Yr1Hk?V*xl4T]myZ{"{J`2]uf܌*l z y)/}!%ɵLF f*>r7}eĶ1>w|yُ#']PɞFM񮗫C(~bA 8͇I @ *:|jF2(=QL 9Pm[k4 XVO} e-yhq/YKm bYoN?\_%mdcWP1x얯nKl><&%8ioo^ O]VU e0FZ0@ӽRЪ> G"y˓F! qoE0Kg=%]!JԌȇfMj<&>x:1 i.&nbԞ]}k=<k]3kK^{٫sX2ՙ1b.*2d>"M5~8-J@嬬iEێK~*ܳ6q&{3 *'poOA\JY )60)3ºHW)a Ϋo+!f;(H#$5r%ZK~ • tl!̧#ֲ74½s2֓ЊX.DJ[wvшܽ=@`<^zG їAHfM ;^YC:A&o,tأ;NљI{6uǖ݇)fc)(멠IWX ף_8fD|ue숊6\)\u\grz&к Bbk}^`vn04nwЖώۥzka5<;Qg` iA Fc:'HLzZs' 9oJWA9W&[[|Bað /OsN/`Z%whc[G59D"ұ!V!wy{[Nloًpz',eXiQ>D&D%v^0s.c |w\^^2g_K(8cA"! 6)"*_zmӄ7 \fc!}6 mlѦbWWF쨚NT"<э=,F\$*OsCcpf5xe_0h &v)t/YF=v ]_$qubT&^#Ue%ͽ=h@>&K0ub0K)\k_4Z;$&veM <"&/Aϥ.~-Z[NqRpw86[}Mn:)aڔqj kP̑ J~.T~?,Mo>&ZnwBVLpco'T5? V|lFhMKoC \JzBú!~.0ݥ?vJ#P7Y@;i開03gqˋp3iY80<"1y艠PQMhܙTv V0G0([.W%D$4?wXst7 :YhY[$#DIW괊Ѵs"nkyfSRdYV)/EG&G?w ܶ)8q7ĵXz "] jɢY { K cuFG [os=,q}c~?D迶wsS3SS @Bherqcт1Hd;ȫfQr)WX)/Ex94&cri!T. 6);f"!:kpt aT&M|-:4d&p!r]CrrMr1!\!k"ԣ5Vi{Yʄ潼sxV˥!`cQvuX3:z6ggϰC91nޒnhs_<K%+Mu @}g0hǣaucA:4x7?Io]xcǑd͓kF9+1EEĮ3 ^4j'|#h@L.DT|^텃FLvMؾȏ2@V7HFЕ T+&]B]XϸwaҼiF-7Swe6-B< &mV f#?$F 31Ih&tn0{"C~dSф@X!q`T?/D6zEu) ꃽ 5Sf|-AH4#|hJ NLX0ihV~0{rPׯ)¬Ex3\}ef!T-]%23KM NY=\`EܹE8*0&{舊vʒ~_Vޤ,9_;˗Y+E(Hm2C.nYH+֔0.Pw/H1oX\Aߛ&Jaÿ,LwFDف}"q lSbdZYioݣqT;4tF"g}"Kb80ü` 0c/g9&_t\B ڻ7 ˠ5ȊmIZH0 ^^3/o^Wl$`\HGl UUH3р!#+lYg,4 LZ+r~k o5ET9FG05?~pbŇqGy]y鰎8{J):`ɈB0חobDV_d;fʪ| =G3 VvmaW9>ϚU}Q! l} 6cyDHu\GЖ@^`kh>bdCG͎պ{?ђxph4ţ|-P6JH iS\ʢ҃jfpf֖KE2j<e;[cGkf Ƞ5ݾv&v-?9HIʋS/sd0YygUt]rEi=:JJwzǸA"nqJk]}5[vҿl@3oՒx:>WbЃaʦjd7#_=-bܐ(aܓY{̱jNUF.>GmU _ҙ\J⢆GIKPhh'K^k]Od^RU9Z!nYUN:hy1=TĦj[[zOGb8Kf@pL:'/HXv;5.Ofנw2|ž!C@"t\[ʰdR^@FwF^Т'M?h%'cbBNE}SHLEߴ}|VםO| 4*9?m1)sͮb%^eegWNZ 8y44 m,iƇDٚXi@oNڼ;tJ.r!=*Wɪ7u^ AV6xi}4/$t$0~enwS@)T+튉/CCG 3_/K3>AM*~qCGM|mL`wxm{l>"=7w͂aZv[vIg̼bxK?T:U %Q¢HGݴ!ycU o5*><iAW+7(&BY;<XŔPcH`_ǪHۈu1cy47oi\E0W6P$᩼t* DM&}R^o5ax }0Q;Jƕ Ϸul,Uh1, pOj@{r,c'wLM6t}WJe]: *Xw}%yW+H!Ϲx$•i:7QC: xćw )33̥o!i pje5܍J~<)_pm DL]PLł ?,(soXrvs4g+9',% AslF/29ӷ5 *:tΦIx_ YCU//R{sF s ?Yƭ߉,ho 4$\GVn@?#9da}Icc|i~L#fT&t q9="0Bt+GlS]Dq5:\X<[v/[F j@օq:&|eBQŖ^b1[ ptF;NwoHrX s_PxuI)R6Nރyl, aR6bZxoCd CdQwq/Ƶ}?<\|pw]{MN:p UDrL"̴W9c,CEq-M?^:R79 qںd~GXоs4Ņu1m b?BcHm1WXmlO_xqVT/bGٵ]0Fq5 !xެAh`HTo[XyG7kxBRҰRjY# Wxi՞),oSPj`cñ&qX/x ~G6ԤѤ$ئR3b=J&d2G~|1}ᳪmkT8wl}G`<-I.Gs8}dR<&%g`I5Q''ʓ伌$W;1=jI{(vgwyo &]ipuYP#_%coMbȓE3X>]bB qBo\pS0fp˃E@;Cd-&w;dL5z!SW^IDX7k^4k!%U&1޻hI MjV*FKK#؀ - !v HO^~H/5^A+$߮ 7Wh)cJĕ %M7ȍnbAZkk& 5[TCZ)) #j0$`tc|ղ8 3'UTx\ϼ_'AF( G *#|2W[Y6-TgTNOCG/Z13nevpv\ )Q_,os,Ԝ8}\ŋ6)7mP'~}SUr.@˹XA : fEd2 ^]7L {M[@%#I#X&lۦ>-c)h61 0a^T/`s)k255MnLF T2mģdH0B2%(ܰuvhi f.ĉadɚ4 ]|@KI(:3P@!Z)<)|gTLFH%jUg5 |W:>߸¿loG>KZè^"O j=N;C\~V_4EW} (v8RR.iܼMKu]Hn*"&4\W7SϨ۵gtoG;gl !W\Nä39?ٰJfE'pAh8!Pܩ:mШ;K݅iWMc0TZO6|jK#j$-Wy O=FݠOTwLMEg\ÆҔvj}@ܞaexorR; ڜ2\ȎF]+ǿDпv#_6T^ o2߆WP^+lr"ٸC$nkn3ͽtu|{~r;7N& 3H,GiB"jFjg KJ388Ab,t_\}[n;rNdbsxC5.## g_ aֹYE™R$#QԌڡ[*m.VoN-n9T$ZfGGg1]>Ɯs f[)U9>|F ֖yK;&{54JڥzJLqoY ʒf1I(HCT}h&? b KHb&O! K5vV7nȹyh"o:{8]k {5׆)A=p2Ivu3u}F:! J6&*cb*{IK%&"kAtgjsƹ/V ec`-vx~QZQxK_":PH \C|eBjWl1Yp i{^ʷw ww+s{xnco;"X.S)(Rmw'X!dzp! cVYb样cgl) `5@q׻QB%D=`I{_!ضgddPb!tI#!^2"M:<%f^@uKTbO_pw5/ek՗usنGF> 6>\bűw`+g*^Y٫x V]wbyJF_ I¹y豫^H^9\m("W:76 !-w ' JJc_cŤ<}*GZQ(mG K>uץ!wjpQ,H94͜HG"WW`I7)n=u}6#U;~+9\8ґ/n3_U䤥@OZh?Z@C !B(H? ' [9@jWaQy6OX1Ojtvb MwRGi?kg#0љha|hnEoa"]_ȅ?c0d$m<*׶g ]ϡλLz ۔ܱDۜsmR\X{e.c]܏ȭ]S ^FuKy7)jFҥA G"8ÐJ_PIjeKs=:ٚ*\@c4ʭo>QD,S!emdFfrIݏ2L?WsDaѕI5\3s-o`F/3#r})/̯*)ߛܐon?]<(._96(PaqZG򁕟6^}4#]B`G@I fYnvMPsb1FhRB?w_'@~<`sRī/cL8)YT}Z$D*yܺysL6(Q_s柈ʶқ S{2gݫL dM&c9oghԃ"j'V#̔ͅb3/Ioe,"Mk|xV??PbH+|iLRC5hST]5RZAijA7G/!g5Gfp.˫Pw"?+Nh!kA32]W3筴 ̂@9{̗Z9lCJVkPŸ=1yƐ`zJŚQl¶G E{Dh q/]ԟyƕ4SߒE 9BVuK qݦ2?L pܥ| :Awa0~]گ ܠ~gl٨h>I9`=An4qP7>jV7 l;IiNE5XY~&UfOOU r)^C"PJ\cE$uB5 s`vVfY%6uF#iN$!j60;/q0?g5ӜmnX,,]Nj i2p'3@"vAe[D#AF"Cnogo`D-IpZ]R[lU{eq=&Bmw&A5]F{Bei)!{jdGB7%֫/70OU>˭CɯE#Ki:'[H#ZQvLT=SJ 1V?65_0_~I3[ɤ43T^ŷm*I;\CxLuYOөJ+8Ω <5 KA~D=t Кs?NO=9UMJb*d y[ɍvzOn3JKj:h!؇t^0 xg;X{&U*-G8Q)io`QL룀3#Pf.zEgndz^_TP `;)!({.w֖#C;Ҋohn ^.:Wӈm2&$nK@aV7U|V'azS~ԇ>WVU+AVu`m:ZZzI.A> E]Йݖ-` _-+y <=5Wѻ Jv. aIaFy~vs\B* h(HxFoWE"OD CH٠Ȃ`!SP:󃕱A,lOuf? 4x?*aN((wt c;)(+_ I`\ <1"Jl$hU)2鴔Y[Mί2شiSu;!x-f>oM.sz F% v}MC5Lit$ KQǀL~tP6J Ғjx /^P%Tp݌,U-aJ%s ?ܤzJ WDΛhBܪ +̽ +`@Fuf,0̶AQ} ,|kX: m׍uFM"nⵞn9~\# ^;Xz 0zY-A){Ypj"1{f `q<׏ @$UWzX7Vt ix+ MCitYŪTh򮲉N7+j$})>:Ra1l%q)]=q1_ g#^(#nu) تK8K䚩=. "@>mr H;"%Vwյ溜}4CH/,/` ѷF44;xhDpڅ:uWpQ@y\hT8-GEʼnpsH H<)P;ZȲgݺeiͰ!pF[!W_RQlDWw7!3-6Ov) -Z:6&, p%"! ܂bo; kU %Uhn.nw&8D|[ᢜ(h;me-s512M]YCQ|s`aL.i"VcruS/3ambocZ~mpI5;ا%#ssrc>#|%^(PLj]d0-f2b J*s-^D9nig1{t/5ؼaƅdmuLtz=W/.UY#PD/&f}bHJSYVlBHfk#&'ZvZҒ9DeF<)ŸE;-Q*r.$+3x!f&8AM$4b)T_o}B7E4FD=|Y$f|$Fg[XWYwJ_շboK K/gq0h#q&"rwA-D, 6}vJAKMKkcBk]lٟr(4[7ZX4;M/cxv[.iz]׻R_D+oʲ\L$C|Y•F=ͧ!k[es+.Pr_rhk4u-^2#V<|^߶Ds>t).O5E\R4DxpT~]9cÐ4tF`ElܦN45%E5JL $،}vHÙ (Qb%@́m}WVhZ`X i]Rf ?Ҹ'$}F3ބ̌ [z_bԎ惜ۧ+bb܂H#Ff0Ն>(t:ǻ$.0O"+ގdZp8" 0_Yj Ycꬹݥk[c9[lg|ݵ=Ӆ#Y|-dCOtW|:+_ wDvzSy:un&yt.cfCiMy t`Y,I_fxjb׻8&Y,}m%wSיsT`ƚ Y?ȌfYP` EwfO+Iv6% ǾMH'e!,&K)Ѡ h!nRl\ s=ϗa/mh{P;c\M슬9 ÞGoִi?˧f?_KXml^-EF䁐/?P4ܐ iÎQ=b}ҾATeG1V󮈺"Nd=] 8Bq7 گj涴E;peuJkf'yƯO]~iw_V7$inKذVX9c>Ꝧɸ\ KnJ2+ }&EK~` <('<Ǝr[E+,MHXҫ rT 5|#atr3SP*/mÓqU P$x8B D,dr0ea~ۋ!§~QZ_`h>H@v47 XI,3w8:{Ą'hȒZsTm3zCqS$RiDhs;oz*XJؤ a5Du(V3,h8^~ rStk`xf#A-s]X| ,ii*7)m<$ȟiY%h MI^b.J"ᦰNL[gUMplN.wzsn:)|jC;3F=)GAU,jE)kΉAVFI5ja `f:JӸ b1y92s YyQIy}=EꐕQ|9wd=/djv/&JUZ')Řv𘰋eʯ 3MjwNj7=cCׇQɺwsLjΫ5ds KN1GBf~IRe2oTg/KbDƧmϤcKKBasNNtsro## mhŀ=}LYۈϱj%D.ݼ%LvVF[_a} )pKRLEDzU<Ԡ;7HF,Q.rcUV3UVʃ!j}rD}VXNFJ݂$ &_{x||\(ЪgB'dQ6̲->'wttCWqk5ʐQMCf=*pT*Ȋvh"f~l i$W 5įxE=c͙J2k!bQ29{ I :UyBYNvE9*aՓL&su1Kyxgw`ĮIcM(O(~2W]=2!mYDŽt~혺:̃tG;%"8-n)Sm1)/e(~RLe4b: Ci,OǯWG$S?`/7$i~Oe?iu&_Iŀvf '2DIC\ʹAV.M}X}f@b↖Ⓓ5^YS(ž.T/ М ş,Цh)b J;'\,xM,O}8F#fY& +ذT`B{GfsH _RJ=9kԄ a*{YbMIu,RO^eI?-UE#,=~׋:0 aZ1 g LrPxX=HlEc@@?0@{:&кc͚Ԩ{AB +ڽiK4晝ǰn&])l-@ն~9ZZ [8ѕ!,UٷkAf}^%/G_hAgao\W.n\Q1bid?Xfmp0F^Et\y) U/ P{6sN2sf4,"v.P]ؗb<ݤȈi:b|v>x-48)XTq~9e :"lx=kpn6Z3oup:h#5 ̵,XvVLtz(ʮ"^~-v %qC:s&¢e΄=6ck&ƙME@z*אYݗu4mZs"N<8d8|>X P"/2,XE{M9&to%t=bo<6QH i"w<^a|pɫ:vx z*Ytó {C= VuquytZ WLjCm PtU {ё AI'JA0YݡHQ]fX kG ۱1PlB%sSN(C+83?"QBk|"٤L@i{nb5~≲7Cں63oKP}xe `2wY6:>qIuU5܅;y^X m}!2v1S1 1l ѥ2蠲3։38;2 ~A@M'"rRj1TP)e*xN\CFc6ì,cWzJH8WԛNY=EFZHaSmZ"a(4I^'#tA[wZc)@N;el%eW|qI~۹uWyQN2V;&Jݳ}$Hߒ\~:[L?ږQ,'AtoBEZd`oͨp%ar>)"mHc.S~31K}og!t|(Tp,ӷ2Mw Qj0Z^ɘ0NwP:#+Lqӳ"0xw  `‘_{JƱ,Y6My13\/Q? g^0#+ y5l32ğ HFi\~n|zGNY"Q- Q] #g9Hb>z-ǤcTޢQTn@7!rԂO!ՂdʀťpBZ:WK]'xz@U7Y\VH@Hk@Ձ!M_.rJex%-bzBFc$tp8"c$5.Hف\@yo1{\ixk^mOlny.SBȭ$ݹr~Z”iq~{z<󑧔_B026A uU9#9H%Q}Eʖu Hf"] /ջٰ5jF,w;VUF=bKMe,‹p@۳!XZYzȜ[ 'xp&$hM5yY{LzRbj(}陈( VئK'3b~Ԝ z:oH[,8kb])JrRe<#%a 'o.OK&gx8M|{Z@՟=UG7qCj ̀X3'c/UY 3JY[ 9f±\A\XJy1#uމͰsxN5><߰v5cp|_.z{.%2s|#9EY=!5_6vbpZr+o?N&)Bh. ]53M_ -YESc5VF]@RV.j^MFLW0xXx3eK^c±ٻ1kP{Rԇ0Vf _}c|qvt~,]Ǫ؝=T8Xv >1uω\7yk\Uy]PN_%8 \.g*u[cb8T'VUF*Fv9rOQeU󑀔ΰ'<Ͷ]ךU^33FĹՋ gLV#rp:S/wHxxs;T:U]Ppzirsm%=Jip އטy)^ūw)f.DqPx_ˉl`MfT#7AV{ٮzs D..{NVV;8(;a8"6Fs^=B]reńCA@L C5[-Q|кאI]B a?6jc*D; lZ`7^$zMDTqS]me#rpU] >S*i*U9Ԍ=LAz+~'@=_te5Yd4K%9^ae0ZXI.A|ɦNR0 Snj ݠ qǦ7g{{^3)aH3l:s$ko)QLZ6ZTIվ*ZCrLS+!lVZ*N$%wTfkGdTxD[Sco`\LւǛB4PU~f/bj}%,[k< unˁw,эD:dt`6/ѽFu=iEd"{@4U [B[kJ WGߒUkDyD#=pϵ;kVd2KFv0)u%LPx9\ynث/\h3uwU~-dZi+(&fەh6^ 4k8aA,a6&a,Bd܅NW2IbBJPuQ)&5(i3)*y=}WYA2O:\-Џ k%|Z "PՔ] ^f㱄,0Dqv{aKa_EqMUӆt\+?-Wgm` ^#%KԫX\Oa@ClXz_'YPX$(SàQ^9@Dvf(ݩza!%]D Q BP"cI.hfJzT1 : C8hDGB+])ܐ}dEi.D(qFr#SR ;%NI5Y_y8f&y^ߤ{`!+wf;q_uP S^U7BС+'/%hi>lSYbk4X# =ףJ;R8Bd"K|(*`狒jLM՚|uH"Ū{̑P}^@2 缻@"߻'<"$MjO:k.2XF5U+DR%6݁P"\Tù(FYAT~HЄFVsbg/_,nfk+?T!Cd/x ,E.9(^YAm7BuxyͮGy%8ρ#& BcdCAw 0ѨM ް3[QxB i +0*FٻW-L1_ +wZUPk١D$wsրDД>8{g ~GB(™+d8 ;  svu0𰝡 a4c׬dXy/ˍ?_:Ƙ`^ehmSWbFbתA\HkIL"jP˿ }3UԺQ1d~$Pծ4 y_N>E̿TV q~`lfhڎc{w!gEnM5uk 'NbPwK2 BB>;kB /P*W.iP&I^ʃz2BB$15R'?s$M%F p ^臢tg'8اQRDm8ɺf6Ya7( h< x@gRkڠsU;Ů6 4~ͤpr5+߾@q-lh͐kBZ0]h$NQ>W4Mtvðjϭ2@kA;KX7U來8 k݊zS=KDj-:93-sA۰cZO9.`3/#HgI#Q_HGVM+4"U>W^ EPz`rG [f]K}7r{X o#1TԈv{7b '. 6f\*. NN"E// K8qFb  V!!'j*wiݙ!d0_}~"ҁF}/mYѓS<Fz܏g &ﻷ-J ca0g-\y"[ij0Rq:ɓlw(sǥ:I4;4;Z 8. -(*9U{'|Eg,N~&tZ 2QȶMtEibu* z3)j2MP[XTqUqLhD,cf)2{2D kB30Ex-<‡}{XB%w\x C tUJwqV?Yw&Ě_\|-K@Hd{]4de8 tK!uya[FHLFu7_M}_Eᘋ8i} Z5T/?΍$y w[/U3knkCds'^Ϸ@CN[odF̱(Sh/**Iz*pp-0U/ѷS|X(95a| g>+HIE/YD) >?DU-` (wݷ-q`5PE&Re#بlzw6Y'I-`^2HeZ  PSHN38a ֋pT(r0Opb@w0;ETdWQFzz# )9r5IgC-Dzehx _'qY74mNhq]FMxUH֛DZ#9$6]n= Im.oP2<}B 3)g5v%Ӈ#})c`Y^>ߍotk~ O;iXyjخ'=["n!,$]DZw0eш?W:T#3&U&^%9+cãdF!AY]SxwWC72`lbAP )es c7s/DA7BlDe NT6$UƹUCI@߈\>vlǪ"y{d ٳ{G:~ K%aVVmԋ&#Y2,U2kqVis@k $t}10ȅ؟wS`cRWi+AF S\EԙE.qRz,@[q,ؒ8<^[,NsX /oHC*_ cQIek"ӽ)֚N 2|azR=$R^y# R[;B@:,'VsXoࡔQC4DlH\y0bT 1M z븤;@_Z76o>tл ij,ZǏ;Kao6lH\ж JL$%$!ҕdۃZHHiL1=R9}ʆmg]ޔB3²ybcDb&]n⧍.8:4;vm_pq**TFՇ΋CrFZZ)GƣhrdT55IH7%dYLC:C4<̊ғV1#om ڔF}[hl_#ioUyDF|ӭ'7bp¥<Nk'5#VHV ԧ+oHQ$`!'By 4P8ӕ2U5'aPn<&.)^5_u{6}yF)^Ȃy1( Q{ llU -#qT9<"~dȿigʉuIAe$Z@z` 9k5r!jhv// & 2zUJ^4, em|*,;`e`qV\+ xWNz]RZDJ^,?PeF{(Mڒ5c ]vb·`y>'Q\t._NL7\a6 _--iBlA=G4)4erppмL ːL12[QKS,!KCwsfmE{M 8_fjm\Q|r@"w̓-NUVcWyVNV@+ZU쨹Z*hs*HAAH 4[["j$TV0+FX:Jz#EQQG`M&ۡ2xe :M" @qƺ󬫤ilPg?d6A=izn'eiL@?C&l7cG@h|sv3~:` w$iR- >s2ΔJoe=i2NOT[(9; {3WCw1V VU'nZq?Г ifj'3Jh rX&*E6+'K cIAElnjd֌nZg¾oHQ"u^.,+Uc}ڶ60b%, /xE} ]!-ud_^@ܗuԺTr{4@mE*LOdl}GFCrgIzĥdv'Ȳn dC3mhS}2f> CPlo 8g_Լޱk1(撳dOql ɟ3 S:"(w1p;\^~#g~7`_x 3p g-3 bCEGxNOOPdaDd)ɚtvDZ _n:DBgH"U[l:P$iޯqP EE gZan71hqL|!菸Їyxf֍4:zrDg"ƙ^@e}J* "RrN]$J]uJZl-M2GPK,6SYZn ne ý2pLvjYm[]}"ptXOvb E`߫''/,U;B{3't6{]LL u"O{N,%B?T=\]^xI{-t0@sڎK薲IR0b+054^rxRj.%^lF ҵcrO,QIdVOv\_w"nyR+9lZzg1U٨٨,%W~h:]_Oy0S0e!k AxEѐUDoZ&KE%NUn-K(6hvI5>"h*v\^t{~8|VBPR)q*~zlIku Kь{Zϰ&5;B'/~Cs4vU6e^RQ3ScF^6 LDXW E0e ԫ#Gaed_MQ9T~ .\8Q&Y[ۍ!|g{L\S[hWB};;s0saq!:OxӋ -8R%fJq6ځoN,mbRHWyB0AP}ZhݹYoTVQם!kXH%Txح'(O]H:mp2lIw+3/`mEw"5(M!{A4QX7N>4mӹjQ^ =W!BlC|NxhycƵaQ~HOA~'lgٓ|F KMq@.Y7 "gNȷ/>(7FWrinJƯM?X a7jUؘo". ;h#Oӣ6sx~[%$%^'@YL>֞nO=["+%,ERO,OXJ8m~K%DhuyY9@`vC#?r!ʼn' [Zb<wL۰C=Hbi;|2ws05e;_};z3^GEĖR?ʏ,=iŽ~TM6-JSP Ť~f衵R? `(^Ň*h,WR`#^ {|jIK$ΖH!WKW 9t>QN,dIc-h4JXm-g3q{M 4YhzlRי%vE Oi͕| sr{+g;U+2EwoB[dp T֫,Q\9QAK5l,ѐ D/S?d^1ixt]VPzzX;eeT"a1Pl7wS?r3#{~Hd*}+˩e4後yMSᆾu4MrBku+k{QZڈ@^4vrO6>,L,9A&镬~钭ܩ7q_M?l[U*2B;m2N,?$oK.S4͹"A ߳r#t8%± O-o9cotiDB(لF@(+sFx^-\'!iǞT6 ;irL wɱwIrD/$ĤHm toKq;g+*~d@|ӛh(lb@x2!&̟OqS@:UBewŮs5vl9!X2Cɂ&Lي("/bi"fhSlS6 kHRvWvQx+ mp77_ѿ#HSF̗!eYp1!-H埬B*sX<" 9OGa/.X'& Ho/>p _O֨^$d@y!֪AC[GQXڠx#=6LaӒxr`3iGkrnY^aU_]&~qV8Jt8XLw^TT 7ŭD 74 } 9?Ob)t3{> "4+!ݹ)&])D`}[H57k%^SfK1xBe>Qpz9}7raYek Q}77-]|b4m JϘi5EK5[cE|z*aF#rao QG~ӔvttK_7h[6U'js?sAq).}r{߻\%>2sQ%Z 3ci"ZI6qœw([.A4"ǥV*!F^0Eyf˧31VsثY&}v&t]3%:á(3B^Q"5yCS"2Cô_lČONUJ 5^CeZ=DC(sF5šh?!r߾'G:| t,FJҼ`\=c4)`c( u!SUyɾZN~s=Jj|Fg +6X3y8v%S(*W9( \ cpX~g:}xVbv},pᱠAvKp`۷hx><;@ޮy·|IY?M+DSAy?m\,_cpt୞;:)B]^UqvA(Epى(]mYh2L%8tS5(z]WAR w6[\YG0QnSAK|#%{KO?Usv39Fޠ}3,,*B9tPx~y @M q"t18i 3" &Mb{OJMykd* T)ďi%r4S884i,%Z* tim@wX+]^XO/}CJ:_3V0W wq_@wh}:}_8cc2OMJX[~6L`9).>wrf\Đɭ>˙ßW,.zJ& H[jܜ՗&;&_!zL954kҒ֪jT2ЮQ3@yƶ@aIGTo{b_+8Uz}_T?NE&ZTPYUeP,:26Q(Xq6;FJ%);(,lu\Woej-eMWvbs "uiܤ:@~:$KuI4\yr<Fϣ G-[F VkI$xvEo# waom6y%Z_QWM,ͦP2:N@Jײl_-oG5"IJ׋,\$D!G,9_f*GaCKO76&_{7îtAmkb:3aP~?bgw|XB2{>n}K#m9|ڹWjPDDJ(H4KͶm]UJ[J J5YulTX4:spܯBV*\O$'"'K 9 OPSbXg%fu}giijJD7}-dRxZr¹,xyWjMk",.T@ v}X}<妜<1b>R 4QC#xH_zǫʍzx_ڴ5^=U,\Dixς=^a@%=}U҈ zr,O-6qUr˝D.L./aFF]%b(C:+\_f5pG.>ObjMmg! >`[.n}H>꽵RFHWטWv HT"roDJ*b]L=َJ/.ImXGS*G7wu W(|y<6-cyu{"v?a$F>\ǖdiXa>Y1v-2 TU9$0pggKIdL>ݾY:o40jjJ~0]JST*4P|7i:ނxFg 9Qmdĭ+S|HX)lT2CDeay){pŋO%- yz0eZeHbϪq5 Z*Ww2 HEY?\VoVk= o3zCF5Αz4Uv#OyAEU&Xu|.KG/@W!S@*I]=qJ>|si误(%>lxO{9-ѻƅ>#^.l' Fؠ~JӀvJ6֧DӨG$`IJiek H[yuSsC^(;Ni.S4V) h0S}ܭodxЯh[hJwǦr [|af_n"RYxH"2t%_E1.KK[cF"6l$+~is2`e64Zߧ;KfK6ǮChɵ~GB1ZlC$yc< e':ZeHw`]A&jgTe1F P"!2ʴ sO տ}CtlSfO8AQ; `l4<_I(xIzFpǖ?țݮUJNOyrH"nSEfu8MlcURNKg.F{|yClGH.2#  X3 &+DG9R}f(^_eOAl7+Guk&Nf߼c['Jbm6fA F(!&\pt =^.h1=ɱ`EH^gܫݩ pOrG6SmhS]}Gbup*vMeM0?b~r䙘=h3XnUmFȐ$DJhEQ4 K܎NX%ZԈd.nO1@uL ;1N})2b%̜8s8V#/c\{U^":EX_ nY1-ǁ XLmBwy3e9@K'ѝMHH!LN|,gpOΙ(44B+\ M*K?;>e;$n.AHL<HZ bx9;bGQyv [0'Mg (%P#j8+<˩@gx!@pn'L>kb"PᾸ'cVnThEi#W_zQJ8AQl|uPb !@KX;;$XGyr*?(- {3.vTu@nJH*ݶue|aj8$db-sBY 5kn̘$+ɻxn o<76hL>^Iy+ʖ'Zi ƞEGOwR`KnJQliZ𬫈d`RC&907t3t,-+(.ۚAV%iG'ڗv{V5xP/0CD&e2!=a7%| 2H3໨Dg#6t8cڠ~| Q 7kU+0N"}O{4b^ӞlS R,BM̏53I8D`"_ gJY)9zb󵂡' =ior o +C,,spJG~~.8y`3oDnT aikLRSxK51Zه$A'@9dz60? iwd*N(J2h璝I2@(ΉLAw-6&ä́6 MJ`pXfu ~'_ ۔2@Xy F\UjE6 Or1uiHUbGUh'317A>3#POS#ĀW;uNUK]`%SRէd ^?[;\x0Lns8L lnziDTC홭 BύDUE?ۗ&.o_aoˁ>Ehǀ0  L*Ym ⳦R+^a|g.N\co\+va??w fq?e:uOP-wEI- za(Np f$^iw y6'TBN10C–g`+l1JQTeym,sǰAdǫ*KinV#S7oa$IWaޫ %KQ <AE0_̰@"PLr} Y7uid%Ke%k/]z07r w@xK1%\HW,yfJu6NH2UV Hg18Q߿-#pk\ Fmrȝ lT2T©@ΟHx'5 j:# Cۃju)9e^~ɾ }OM}C:&; o4*ܳm =UFdr^;`QZk[ . G@JܢGYMO]Ѡk&ffRaXJxU;z!D!~EI>L]doBƒbwpg“zϯɗDW;+ $r@EPZ[S%%⬦Ht}ϘdQR㣾*¬ 'V ꐹ9[9V$n<lpݬ6&Gnd? K+8Un0>hX!Z#iG<iKٟ|xJ-u񟙠!v?f|bk+] ђ6 ʹT3^T:R:Jm8{]a^R/?ؔ:U\"ք9M^Dxm 9xdoFC䶁.mZra ktF~w?7tOse 40:|WD Y| Rh vr>q2"ؗ.N;rUas. ՛5m^d@42rDM˨?٩ǰ ^ڋץpx}jpϺIEVJ9[î.>Ms즄x\1+%~[h\ox^i!~Gz]e·س*%!Hd4>b$>&40ԣ:bj%js7ĚZ5@fEBnҧrIu_/!Z-01:hBv-򳳙njLk)B]lmsn྇ܣ>F:BX`Њgۻ 긦 J]@,~c2,B GgF+?&931gz+ڱ}5q뺒ğ5dN9\S:Yw'Q:O2ɶ=j.X͉j"!D\Vm>\l*BIֻ<8/y̳.آCpDCebDr@oZd,&G'p22Tvf$IPM!@,^otSƱFD'uʒ4-[;|Nde'5p!& gbib$n٪8Ȕ݈&C:h^iKؠl@Jµ%`}a<џ2:`4vwM*t$ܰ8EN d̖R1'hEƊ3&,lgK5'{mC|w h<љvL1>Zתzn9vs5/[ Rlݱ <+նFIGOɺKY8hԣƗAC$ 5p 硫`?_4hU G`UmZ8 JΝ3@-ǙfkAk\N&ծK9>4৳& [ iU$T='[9%5S1ӘѐnL;Fo8+2; ')H5lyB"<FPMV+B^ԳX/Jz  ff\)CKһ>csMYl|djLC5n'=7:[ɾWX=GBV!g.YT|ě2afʄ +wZc*XY͡,w4ІI1_-O Ư*5`f/NU dkd p- <` .fqݘTN\;TpH ^qHp ͑Qš(_$2"%_@6en\K` 9UH2.K҈W^wZn]"kLS[M1~̋nfltyEiK+'ztnUK#S=eXq5^[#4sTqԣR t=rtB{i؁#.uxyudVrqI#r-{pܠC82in41! qji|xk^gC[t K _v&N3'}ءZdwpǔhܴ*GSAz 6#]+xa5gS(7kd,͈ǹf-*scu]UBajL6[yXT4d2[l73IptݽO51)0sX}7j6]2 P sC+YB$<Y$l joA=;&Kl$[+N>N/]D`hTe\܃o2Ic#DﵦB}]JKIH={^ΫQOiWt`B&Rf_ņ!Zwڟ '8`27FEqW.\0S@\VHMי25 |a+#9+O -mC"M"_^^s Ӿvj"&(),ϼ$:/twO|B>R? =`XMI,&j@q@ &cSr%Ukb*uf,oot+QV(6RPD!Juz!(-ޓWP#\[\mDXOĄNTȗSm GP.WrzR* C։N/l cW_u>S%q%7mz)dbP2vė\n`\AZӱJ'd c[y2V`53E΅Lx\*{pn7?$9Tx4#㧙'T1o4r|43|b&b=E+9Qt38LT@B$^b!C[l*+]D|uQQ"v.Z$΂/Mi&m'{a:ĨoBSslhNo:A/J\0Nw jB!3aeʨF L'[ch’+ȿc8fU"m2ncM9*b?ww)}&#ш]9mڝQazݣAŷ\ALUtnAUnĔ0&!Xv4tNFIjTU|.n!H O֠":?XML79﵄w"x8pt`+Usqn$^y.`fLu}-VHTC!M~_U+~Dhr^dcmeHś[`2Î/xcMn~P LQРD5BhP3:\ת@a5LgIp*FeCcåOC7ac9&jW0o) ;ѣ'3E!V4 IJ]Xs7>tiV\o*W)j]^a<~\n a>[&ai/L)t)ъ6@++ij8CFR[Tb!cpzb̻"O*Jhr&e|mÎ%7`EL1]ا EfӬRlOfLW!cZh7qXz.kl{/"Ӻfq压Y?8:elWI 5Gf]A M()R`]z)UtaIHU>ˊK^jS$ +REԗ y[. o>۽s(+fXlP~8%orm+sĉnWfeeQ¼ j  k><d_NWGXpwZcka8@5 *gx.mBΕ6[[1iӋ?6PXFlM(vn ZYsACD{[N8@*7H\I6NJ|F,$d+oqH _Xf%6X bxtd^[fgO܌?TfXľ30= '0V;ݲІ"3kb&lM91Ts7&/<2"ǿn1ɡZ傷%ogSo΅.;!B5aN5 {wr[5Qf7,/kxN6>`謮P]L5& qc,RCoب;q{B e1Kuxh{%/&A؈1& +–XKC\Yw;t;h)MJ D&#Q9ֵ(Y4u%{Nt'8Ի_ng/jUl%lMbMo7.f 雊z&|LB $Gkp!/qK 5Zz^LNG&>π1J,QqS?M0e^p:_a&`Wn>bQNbS"U2pcH0>C;!Q^׎>JeVM=̰YO: Ya7H; ׃vRu1rb~;+J3{|ޟ bKyc_^d)S[mJ5:q+'u[霱E[0&G򑓧=ÐL̫=L(ftT:@^p]&_JAjQ8.zMq&&d-INK`E?! U]U_k߆nuA0CF82R?uT2uǓn9 ^bnaG>(d)xXȯN# G.4!ZSkCwSP;Y̓bt?MFm',z,ۏwRjt/ ?Upqۚ"BDI>~9)Ţ|I:a ”vodz-\& 8XGL_&K1{6Ђ<[ÞLOb{"oG(İr7}4lP,6 X<+vtg|+?%.~.DU0ZOdnǢ˸SݩuOfP~Ϊ "9<ӄ5J9w>c*$biHVF?IŸM]}?/6Bʧڃ-[~tY)qQ/IkxfFZTƸr~t(a'E$9y(dڵ8/?z-X#ov~72҈4戹]AզoI(1U`4 *58wlxd=> w/1Z[]whSF;fwyôW87>1]7@K7jk<1}O0)vlb[rXco59ƽe uL49&DiNHᯭߋz撚O%7S[e=3Psb%Axk0zfư'h4"m\9y@8~ ;ynbkL. Uy nReo *=m(l [1%Ԉc0^G7~31 j'E2S>c8&AjͺZ{z¾!>yhʛ JˈݸnPZ|2^ͭܒB0Wnlhu!qW!\?g5!״{haV@Ȭ llB0[m1 L R]4r{?~ŋ!^"2 h\msHc4$Iix.n%%|?k 6ssi c:RAEi1_Y["#/US"`'mD$P=2E@V h&+@*^[RjJ0Z5yrvM^зU3*|e|WJ4gbʷJ9V#?.#9hj 4FT8t=1.v @s"}Vٱv|4~9_gVhsYͩڿG,tY{tBԍGD^K5̏_btǰ궄!`O7a!%j G&~_5qx'W[/zQig`r4?s9>^ADpY$j*, 0Д)#Zn̈́$RkG݉zY#b dWp3+DSѭF*%)-Bn8%M]6m~VTb쀴8j&Ps5K42J~އ_7D?vUsQ@Vbe3/M lUhSgJZJD<(𷓙Gu}N6D"=%1B&"Õj ITQj}[O8 ^,[cŻ4V:@SWe0KwP(;:$ 1S%FХE13dwnr2@2zE OW(GAg rJُep>Tc8fK_k\:BT}"JhK&#HDE68%d 4vC\w5:~=DZUH98>LQ.S]>Ii >_^T-Ai f+ otQCSpbuQPdecjÓRm=¥6rϟx{a,Cuel (hL~ar ڷv笸rLM?/,繇${>HE`=C`Rۯ.ja"TTHXM{HM1.yFT 6h %K:4jø_{]fWl؞jSa y²,RLGDq)*pˊ8ЅЖ7AZi76LݶZskralSzχ]е-{ܕT"zX,V*]vLuHT X]$Nu7WhA(.fhM~iZ%R pst-޻@m3r6 ŎPh7wH\y=89ވNpxS+q[{^YoaoѨ#~VD3'G@iɸCQx|O}8:#8XtxX3:iڰc"p}q"] L8qXGdTЉݔJ}|y鄽03 iC, @ +aC o"Zuypӥ<~%20RTAߏ$!rͪ32ᇛvh~+-u1[֪O JxI$ҕAq>$;̋H>#`v2)?|GPA;C֋>Ⱥvҳw\{D@QyS`*(膛J_MtGeN XsH2P9aTd4JM}))!ة4'~cN2 ͏*+TpvNdfh]7v7EԏIp_f57̆5;"^,A~ >%A pʭAdgh5{z}R u_>EmAR=R9^OHJ+wvy❸\):ЛY   ZgxsRڼm=~Sy XeTU$A\DpLg0>L~/0-acT[, AiQ g-PshVWqjLf:shYe WyF~+y7[A<[~nRds#.9B3T Sf;˩$jz:CxH?)V믰i K*#[]-AmE .&Mw)[- +vbО?QU*\A>]3n΂&¤Ư;o BO궩mU*9ә>,9rJ0"op WD\:;DG0Ne N)q~()c9aȯUÐWzvúzfUbSMU{pX V ZUڸ-H{q9m>Dou ?? -ΔR8R9 @`A<ʯņ^Y2{ln j:=/0$SΟ}|}#GcJy>cM0 s-$Kf]R=>Pv`\bc4mY`vqK!)2Sq6FhϿ1x\[[rpcoKTn7)nw퀵tuèGFG< 8q֡])0¬IP'wB|#%k6w-=HҖL0 I_=uk."ɹv-tўlbFC2=/y.vo ԩt{{ fZzVWTkSA|ݘ iXd ȡ]IڠF]m O;6nr{·˥F84oM(@<_S(=M>}:2Jz*u5/Vs^L[91cǛBAa|:|;WX\^"B R&Z(:|"r``"}gJ,&ŭyzD$:}6+hjc?dC?+u^'X5ꇵa ArٲyY}|d]\oc1*2r8áE$y*-+l؝!wQ'?1撅8w^<^-(ljL?5׊W o6j|[EN0LAlG+`[ OLr gA=:0$nQvG24DgC5~ X0rO205v qeA#v8|G-/3][BD_ܪ0T_ J0@ zݏN_^X8 Թl8sӹ ﱾkJXd2 *և~hE5˰+ǥ WcV.Zxr|{7!'0أ]EuJ}C?vq?[v5ÆXdw|3 a 﫦I֞mKY Èe v#ΩO0u)M>* dn!㉐ ִ0Jө;6)gSȒfsvx[}\]dyz :v{v_}9fS]iœ=I߃ ؜U #Gr!?[猙0pGZ //C|DHH0 XvbWbBbso7'J9euY'oceN*^i|l䁶Qgc=2}8Z0wko_nt vtwQo Gd/qcvyiOun.Io{MB`jH?K=Cݳ̗`3W-47mdSf+c8'B@@i7xaFS=WH )aܢ@CkL dM ݡOvPT7#SVa;ۯԔ7ad۔\ 2ۯ@LZD0_7rufL@dKF4Dtj<u8D6Á/iyU}QB7ۻ`QEdqof[F?N%~H~ s|I 1,hvUqFF 7CŲa[rیY |0<{ܴ3_9cv) w۴dLø1OFc?`-(EaXc2,ɇo=hq,gj,}0 Dr␌L +q @v"! ?4!xԎwYG6H2_V0cfsiuo U$ ry&[T\'Mz콫D 8Gt{•Ui`5$={Aˑ!ukP !ڎ`ˆW *k}H 2L?g CcN\ ljgYQN - Yw*Nldi=E(7k}վ }#%]}`WP1bbg^%i4IZ@*OwK^g"6>w=p[xCX&J[nȶ8#ߧHq/*t5瑘 ,6S9H;B,I>:D{rٴN7h#tR.he +յϞaQԇY[KkW>n uu~3Ƀ &P4Eԍ| afvDc2ܲEm]l>Q; G²f/'{ҪשBbqT-Ev\u;( 8E%xSBqIAScPi3 KXG\J$- bIl`Zz'z.BPH;xÔ@45[k.t nw"t#Bar+}}&4Yaĩ:惌(xf#*"M}9K>Z,ީΌP7>TB>qF(v6N}9[rhɻ%U*(n sulrRiU8.؄,px>JH'70T %=FH`=QMm^>Oy}SwWd?El6t:_:1p/%,<CɂQBx BJE #I)X:YAbO-sT C}P/:kJ;Iq?]L" `9W-xQl{4aM5E@/xw'Fb(x :(;w+2V2=v,s9:Xk^s%g(dXfJ(ZuїE}Fu3zTa1.K7G#K}񊛦dEHrbPAlfITځVzslTR D|׭(\`DC~+#^+M2ӟD ?(pyS;<5)U]Q |pBkbg|`?Gh> !WSE?E\v;6LwA؎-7c,7O+ClM%50M.pegC #C$D/[dfY^2̔kgc~M 0Vm[|^3jYKDĶOk!WgDePGZ(QLK,0 Bz$R&F_υjr`Xf}_nqO\^3~eg̏b(-nW9b 7ȷOBƍ2='0f&T07vcY[RU+JDd坛>Oi5KQv_DY&L5xohL?:nt2>=>(t~lxU'cOi<+k0ײR׳ -sl !4+\"Iol¬,ԹDְ~wV1 >MӺΏf @҅vɭQxNaɐ q鎾eY ofբmH qӭ藸0uBB/*/ak̅̕ҷ 3tų+- ZVg#(&~i@ƺ"0x2Iv4ΰ> bٜvjnB?) $9JJ:_2֣С3 {udOٝšaE1“<+ :>:;LmYq2OdIxDmB;/9#GϘq /y!A|~YPmua4ɣmyC4P#٦`9+{I?XS]Q V bKo{SU+aD+] >}55UֵAy(4y_]{B.wu3#~wFGZ ?RA؝YkOdW}gneMr<&tv͇j&D *م3.? |t=Z`B,ΰG+Qeq  UcB2a'R&w,﹍l*@cuoHR\nR}hXK6z91\m]оjc_)r(e0ᓷR=~-VH7'i#AYdÂS`wD"ثAXjZMr@O'y@>Ni Pr>ϋda:|Q6|Eg^`* B'SJ/<Dȶ lbI oJ\%#"۶\eLXyd>G1ƣlÕ+!iVX55[]XzePq*v抅LcEJ:Y~ID%*^EcG\'*uV>w5ݷ z;1Jx"*;^Fk2yb͜H8 k.<{JAŧLFA<]Q籁 Z^ld(t#'~,_{떡-#GQLU[YKR V(ߡ;N3y=2!kNVfJ켊VʷlsW٬&Ja\#~z Tx`@b.㧭['[Ei~D7+)_9EV/Id2Ji c^_Q!]k!RSk!3X@YlC d'J !o aA4$OVVT4qBP!.}ls*6C({WMG\wM?`@9hPnhХG\`KXnUF_,L|ͯw!Ԓ<((FQÊM!l*ۚyZ ڸxكrbh J~%4bRQRxEyѻ7̛c;I+8P^VKD~G}:u@ָU&"3F{AkjZ`WN& oNfH#> z -%nx+lĢMg=X#;vUJY9`&a К|ue:ɮ5j=V ;7Nwn!|GQY 'HͻbZ`/:BpW/g0ITG/?@"O/u?1N)d៾lLW|QF@RG;ӭ b2Xh )Wڏue|ms@ñ5&wJtC3i BA23inN  )#f8‹ v\yˎLLZMJwYA|q0YNLٙi :;>NʼnK)}3qV(7Y}뚛caެE3-?4@#I()Pr!=.tK[ݛUxqM2/'fOAz'z= ;7tGR>+=&js.(渮AJ+Y[E.Lȡm+kyb4Ayޱ/WDaO%P7Uʛl g~]>)ܾиiUmtt%emw<n)tߗ&+wB% .81IT5a|Ѿ/5UZPda7L?ɣf<\Li ɜ~W(T#(87=lYPQtӯ]^D̆{G'BH>k\wL"s+UN8 vvڊe'!bqȿMJ捦DDr΃z3cEvΟ=D"c.dLo[S/t8_kV= 2H?W! Ii5PK\4&6mJi ur-zkde{j8͵ _53]-{?Et~uqZ+|2WJdTHaG&`|L'?KJJ,s<0۩lad vq1( * T8OMdEby2邏y oZc”z?}omz3g%M^L,8N7,ؒ2c iBL1|b<%8zmy1zpY}iB ~چ#-c®ba1oQE1SuVWur7'MB[2TKr%;~.66'+@#p623U6;&`59mNFjy>s@a󼇐 GjT?]zUGnGW$~SMHyJ#Qh`EK\w RdVvjɁM (Mk|Ⴢ 1 mahdtZM[z#:::0뺐@R?|ez_ 3g;I!_ {SvMWvJ*1nXIxSA ?']&C qB$8^.MlCR"iHkzOK|~pJ'"pOڎX`sB1 iNXe |XiMJe[Uiwȵ"+J*\!nGT_y_"%J 5NaAd[|91"P w̓79uRdl~IFGi+πOle]rrH8kbzq%Eq1]1P-@CT/!6Ar'c(mI[qX0BnBRMyA*N,2*N1i0q([ġ\S/:ZF H `8Cpz!9I"ɽоM7Aԙp e^cxK&Kf4o4o;W%FQM45ÄG W~JK зl슏uWCj 7|Ӝ^q65 u.vtC%#DwqV,} /0r/V$l 3JܸeDXSI66޻,ҫ,]FִD[~DӶ/|Lr#4̻`d:aiUv›Z`WCʹttJo ` 4E-8kT'-szl#80kw6JGFS"}|ڸ"XD!$z?NDڊ\ܢ6VCnS3!^*]$ Jl"!0jumPywK2ҴzF*)?&'&ke-Lʷh~M*FaӐ=)It0F0<ϕݓ]*;$Ĩ5B},@Q1eEh\@Td3*&L ybb8{OK.qd-2;+V#?RQe DJ ;&#]D5USM{B=ˇ.*%h՗|g%a$7yqD6,Z 館TagrYwRE#ށ3 4l6W]c" rgoa9t{TZńGRLߠhn,LӗZ .QXJd翞Ybf@ǫ-1!ԭ+֑LHVGhK[תջ(ohu^HI7X<x3A䬡ChJrn VNnkhGHżPxi]bC_+.pQ1e! 1c@| yח֌u? 9mbMs#g[(_C3tr4V3ksDH6龧㭨4xff}ޱMA?[lO߰Xt}d {Əho3ʀ(E(Zv2wnbOû5nYuۡ~4{t:^ݰج%:J[qd,\Z㬫ޚ$rg+M6DG0:Xv rw 'Ax+|mKv> ^׿ f PrD\su!Das*PjZ{Z\6vU@e8{Rt 8%؊$ } ze >$*%< ]zGwW# č83@vG( #x֠=ͪNZH] 5٭Q.%DŽ@x3DGi0=A_Lc7 f-ӱz^hB;Tm՞S5˄OWV3̣% lVs5\)1-[SЄ{#G.$b(f6PrJ̉9o#&rKKcŰ&fʔ&]>8 }"dΙ6DEVI9\۴Obl\Z)\mcé`&Uk .$:C?\[:Oҧ>~,U1eK fk8nNw_$FHrC j4/2@Ĩ"8ֻ5d\kk N !sדo9gMlI[qsvD*Zl2>c7qȰHz9>qxM͠oTD,DS]_hLmu`ipѓ hLM4!K`~KBS峓r,S^#g55vgqΑhߠM!#< 2!Zo?7z53ksV.!3Szw|+||lTBg1&sKXժIShX4.S-Nע.B]V'`/PR˥!f#$Oq=ac>h0_ɡ-O%FAVxd1ճbddٛP4 "L(NZ3kcol\u l7Z^jygo5T{b-3iN0ɞdM_TR{}#OX5Q`F^ (;6݂‡#v,^nQC|!ov2H+&Gg 2I}/j"#. ~yT/ US;qRnCg%VUr*,ݕ>c5<TJߖՉ#Y.Cf$o.MsTga҉ls0_A)UNo^Ḧ́TpLv)9-eXҴn\CǡGDęPIp ˇ?;1ªB$\JM*趮\~l8*ㅦn^ mE'AYTKR]ߚu-c~Ϡ,į宸~{K3GSgNxs׷lg߫%VW(}#uZ} B YAk [H6hN.KR2H!7BFeUwxA*ք0u%UU1,r2~1Ηy=Ĝ;dwH#UvzƻV7ߑLP;[kcQ,3VRUz?*MK|eGvReT\B,Z\0#H(vVA,>. ϊT895AI0kv>dDlCg=#zPW;_#Ĕ"qrnFf d2R|Ѱ˪O}^op ]Sط1¬Bo ޵9]_W|mL$< |G2fCyKz+U@= yXr_ xqlEH~ @NTdm WGMRu<~E܍2¦* qj_XAJ(FxgC&C#g D/߾wĂ5ETTFm*̊)zv;ǁZ(>^3@&] jyCϦ͌oeD0 "4}R[њ6(ߨ]we90ZDO)K@Ot|8LQ%33Sl߷dO_2,CDnvRW EpHAxX a C91l^GhI L=2d͆" 5 ǻH@ vT_p*613;#tJ霬Ը#&p~EjϽm"%RJ70k; @UluIjXpP#h{Oi.oaZrwS\4B(gܝeEr%at-/xXیnPN`e$Ԡ/ެԑWYkdv[˵S¶ |k(kv[ieLpZR#@,F&"ߐ"Cc);S|Y1u-[5%Ϛ%W̅.NF=*64|)نoCCaÆF8_ڲ1, OV f|z@:{IxQVtk?x<h%|60z0*x Fyeu2mL^d:tA ^9pvq wi,CsR~4&a?Oba g\ӅdLIMTmHV_< BsXwqH^,&SfyK/ ȸ[UԪ7 'Rj=9Y{'ݻnZ K3Uv.p\:.j?啯3Ulj1~ë7>>SEǎ@4VΫ=̋{^怒 ?l3<i`l;chڙ:2UN؟v/k>áeĔ͙% E 6g{Gf}xF3Ui;MonE"-cCJdo^tđ!4j~ts+(ӏevgK@rO)]ϥӠ%uDRF}J%>Vwt6 *|k6ԿgU29KQ9v;~ݶz[/h# ".8LGsBEv~N/$Z渰lۀsJ pM&h4/X?&NǑr 2r'H냕}Oͣoм@ĐfS^:o-;LkTCy!:is7Efi$)Q&K5olyYB `gȂ-p;S/ 9jp*[r5bNe+8O잜uܗiK j*駻IlW~TwƳܮ9qkeͲڷܒFyo8sA=h-apG;N"#NMy~9􄚛ٵ▬'VZl"2T;q&NNM7澘/Mi6WFCt ׌7Bb9$lL_Pr7m/+鋴N8 oO9\|uJ@J(C;od!HBٶk%>VݬSĩQ#z:]MAԒ/N-{s1ͯ F|zb"KAa㉏/S VŒ$ w˞J{{ s)cWqCE*&Q}m"kR"LpNj*/[S'5g5Z&3jH )c(8-VHcG$VWqڼo~ˉVvۓvkؖo%1.E4$e}sX @x 8a%$4d\ +`${GXͽՀ* lyٿƀ@ȃhSpB^Ye%B̽=&=0Dٿs:ZQީg7(&m&e<>{z- IЯFTTVOH]FSAN|yX|Pho/%N,̴(dX ?ff%]2  -&2Kl`'WQ HT*-ۓvahե!UnFNn>q; [h >'(]@/8%#2 (xƒژt'fsepEԼ|j!VwȖɒ*℞S؇^ȷas.54;W7RDtx$8 @t(mC1x<_ݡaGِTWUlI inȝ@uqo _PHXT QL3GD(#!ѓaάou(rA!@vv\, .6W,wH\hOLGz˘C }'j_1ޠ%_3;0,p"F 8jKxWqY` 3Aval@]7e?ǃia {gFmy/,o]CbpoCn{t w(m ue]%ZKxJmnw3M+lAá6F"~D1]1+w/;{og qF˫L6]Q$Y+5HE8g@SW&8I!l4'WG N8a~/3yTX̅SRRyB~ݣuu& ֏OV/)WHg BZꗁ6  Zj(v"HaѾDDސtshfL0_*t@WV[@`i}HsJQvb,u㺊{nz 17:ZilD 'dm0/\[k?OVBd56Tjs *D bom"Pіo¸Ѷq^*TRx*9f:mք^gG!29?t`ⴈ} w UyD;G -n B\ƱatzNc&6֎ffdKB=kS{۷PƶŷG<ĘJm([fƨi][9K%LG9C|F2䩁dĿv+A-):7U}'?L,/sƦKJ[Lڅm3\̄r/~'? TS/E) TFXdfF ph+ϪM! iL/d)fN[w'u_ hd<(˕c|R."d+ڏO|yA o}ky+Ibqrg )2pݐ\^׶>²A "Es* `` )DX}hJ4XJL*.1ɦHuAw?tfZ.q~0Rq>_kR, MmPl_hv˶ S35GXw0SA sfђtPZB2]9i99v˦'7kGHzC1PXEj!]}J8D;!|W籑0; 0@o y?<<@v `vX"etROhf+ 35EI<>C T{5l K4,d7й;XGt-Qbs Υ?zݦ>[ys$e^/2?̢G~d>XK3/}巓(Z2V̂fb!D\e^i'ħG;^\2R۫$/gASڇսE)r7Wf!|ƍ46hW-+$Lk@L,{.Rvc>XÐMi}Zg Ox5b;id%61r_`#LBg ]y"{]  ܌ݮՃ|0@PA3kֈ/,dSلJj+|b 35Xp,Ӕޘ h@d.`eXNd:Z-QS)X뻾 MMj!9 n+rb}ge + x IU;^:5 + XSoӅv /A2YN/%]^p`8AxKh٦F4 ׊5X~4| CM>ݰlwRpSKlbS՞#V3:k 9IUJo|m SQ+/+:U/t˟y?ug[|zXB2㮷u1,?{?Ѯ2!o񜫫…p x6(' ^G{΁f]O3f/v67"Ey^v4fCf;:dr.B$q |xN-Jp &?'apj?л7D*j]`xf \ޔ_8Ȕe Luv/=G]EZ-چ Q,Aܳ0=,=W7mDqǸRtCmo9͠ɥ%.(ٷMx~}x =#[FCI˂ 6 +Y#onsV,j4@@uqpz:B ̲}<,7t/3dp\sT5فA9fˑ:TM)$u:!䥬XXBjO>9m8Se\ќvN bQ;pA!:80x \&CMBSK*(-ԗwi10I|oR6"-vЃj8b2;@lPRt7L(sʓuU?H:s\&NM9kzoA[G=4(a0x{L}v -Z$nɜcՍIXUϦ*˷o$b?[yp}"u&&4ZF-wDmU)g-V mM>Qupu,40w?QI@BS*$.CP;|+27GZM&Xe?Cnk& tJ^d''r_;h` >.B4ҲrC?&3vOQ! K@eKD4gkob×haZ\7 6'~ шxRUχO" f|E)=.BtR??q_I 0gq]gewΝ2"ߑ%n`m$MC tX)?JT-#1̩EJO}X{F40[f+s9\(<"A=<mDst˃qMrwUUxԅu[.$9"z+(ղ'M$۫B;幩"Ý\T;q2 ,#)÷= .Fw{RtH" $zSYp]ՊEn2 ;m:U+e5bX:gfʱ3Uli[G[9E/sם0A}xr&9R2XNtb{Y5Go'ް=+z4O?[!KG46\pnM\+}慨q~bZ<hX䰣&bܻ%y_OV6ԕSŮ2HlML(/Rr 3#ֈt0$ɴj2&B[ڒ t{0p!\#`sKڜ*$KR~m,!v{ɕwf5zNo*ֱ tD'\X V)إN|ܷ.Jv.lHv<6ȷYVydɄIѹ۩ QګaJc-}$'D+~ҵ>IXw[^g('/zՆ՞hŠ|g[5PSޣtPio*̗A%05+FqeH&ޏ=ǵ{ ZD.X. nft{5E.08Z8#1C9q>e'vyԢ!p!Teas0.覷 >k3)w>B_Y{_ O~F߸t{h*B{$;(F(@iV m*:H>& kfPѴ -j\&] p6x={O6\7W4%WBK zޟ]GTJϖ_#PQ5B҄Dw"XVPSY~dT zfF~<ГeI jV |[jHT+#|=G]_k*Le#JH%X*3| Ì땄 岽0z PNr4݌h@7 s.w_nJ!v|-L,y#:sO11Y}8K p9yDZe()4AazAmarw%ZJR :^o8~(Acodv cYAZ"7 D&chV )79Y CBO PW2F4=`bMuT)Tb$Ғm/0D"7=!>GJҳdlxx`2lF-YjJVY6|R\%L)LeQFB=+^ LB5$Ə[QD=ώV^\䀛/R>45Zl r~tPrmuk9*k]^sڸ+X~pUmZ!+UOAD&:`y5 < >,^5h[j'"A\N8yUDt|bX!׵X};\B,Ed {oqaW'4}U0o4(q)Zx.QJvM7*zҢ-kĈI}U*Ofn E"N B?PlzD+=9%َU̴PF^cVkPX,|]I:_$Q'F őT% a艎H5%*qu“7r `G9~( ya:@ON3o%)3qľݰ#ǪvGgPg8)voH-gm]IO$GeWh'0]LpJ l ;Gh⋏Z|jW`!kd"zުs|7ܖ,Xn =*b7pCoe vႿ7#}-0wVw|@gNē)Xqfʡ 1<+]9XZ|O+ =MZ*Nϒ9TΔشc3Bsp.܉7t1 G==IV>. SQB5v>@ KBeU ?`ܟ# T h2ӬIcK`(~a¥?U{ E1!ܵUdQZԍE҄FUGSP먒jkcs~{(sYG(ӤR ƹ]7) Sa' X]{v{04H6e]dtw3;rq%A  ʠԐ>1[vUA.]PŏՄq cX^8ݔӟB̮qکŏ $jutA"#zs3 V ʙ6ٱIP6஛m$E;&4P03>"c_~˨?(uaϭ&QjTMu#~ ;GT>i}' E IGK@JIόLYeO(QBH D=3bthS1zOp~l`E:,иh dJ31]k\)"ynaYX 2qWt$x<dx/+?dlZ6Ipg$y(z|?è;&#^ilKSP{5:R\ĊsӔB'NZ%SH:7 v{tc0 NvoE 2'j+rX_dO\XQoPhD;:+>@zfz;Z@G` M$T<[顫sɮ_rTxm[Nzqf*Mte{EI!97CD6ސfvDE b*[5 |^7sXeMWty`7 z2 @abU‡ \•%dO\_]UfP΋3)-4+jV42 :O+?sbu,K N%WSv'{xI/@V fSiBU){5M{.ޙ6@#_xomw( ( mG#xU!f潼:#~X ;ҾI ~?u&=D4 c!dfdY}ZHW\UMQosU*>\s]aqb5 eJTg L7x z~i"݅aAmL dN` kc뤾N#G];_>HœԴ`.|gqj>z-y>C m0`e2iqEx"ʰV9CFxZl@)򠧥^uIT~[Z| n^ePXR-:%OPpkl:3H:"YyĶv;P϶gzS橸k6Q׆n{^)[4&^7W?r'1(N@jD&Cj>>/:aB FS dе~J/v] Q3s8_n-+żaGQz pvyh2Րyז^4bkL;+Tmn G}iU*7TQfG5ܡK&exՈ쓪d{'$ܾjX4bpInQԗ\ҽ?ZIw:L9ޑuDc'>6} Ĉ 6esƽI8FO ]VD<#SХvɋZIvx͉!)&#LF̥Z=|%GXhN>tJH(`|rT]eAV8H 0z%L$>'MZ^ظN{C4xRu)Z)X>wҧd)*7DY5}#pq>kyTS* } sD2I6gk^'7 3 h#"^?9LWLs9]KpC!4ax1% s4Dbx6.m(g v' 7lqwJ Kt@:MI00XGQ8q~sv(տbSLD)^ 3K!~YifuKJV+&M$H̝w,0} KML=F ,%N\&}|~x(}5GA(3_WXb(=3ٌɚ]V=Ĵt%"ɋ[3ͰZՙ^7 K7JbBmItr?vL澚TY>+v`N8x)P;B/ /;}TkrDpiY|lWHtM 3˰x  H!y(ue mی6%ܼ.;Cw٢| _Q۬ 3$O4AJsu *s,JZpavKU w 8ђ Dx*VO֏!2b9~J!*87F jWFlR *T(cwK 0ֶΗWlM5gJWj'~~zTcM0TF|`@ ) Ƥe]-]YϹ@Dͳ줥Ƿ#$",%3Q 3- a7>J1Y: tZ@BVHUb'{@~_@f 4)bv, %lvⲡHWG!>=87k/E$$V.}P#*63!Cr絢p6Ҽ4U&?VAF+Rqd'~u7:}=ZLny*G2߫τ!,kOJsJֻ 0MUn{ b ,y+-ªgT R'+R|ڑ'&RY[ "%tEB7!<j74C <)UY=AO>YΙ*zVZ i[tx1ch PS뵃bPx29^&{WY޹$?ǽ~V@B;+~kB?*_tKFo,.Lڿu/+}bSlNz>vVZCq-xxG7D徺jƚjW9igeD-նt} ֩Syl ԡ {Dp e?弗c̽٢(*M@Fg`/IlJ"d dkjP;i o6qJ|sg*#)2{ 5JL84:uPiީkz&ƈ vq.=$jȐ=;jJ fږpW!=eΑxX" C\hW4[hDݶ+2T$gюZe3[;g uȳ[u-!MG>Ar~EEYTj"(\<}\ָy '@4vו $`kZ!aੰ9/]kAJV0}[ >š|CF=ڻ3l uH5 9`cz!O',FK(AuAiݍk{AYS1IoB4y4"kn IyH99 QQumL%ZHvbIkn,^vFEx lȝ;g5n&z>)qcfTsqm:RH{ TDtl =Ӏ[Yj,<.5] ^\q ]wY(k5:dxz !/"c >e<x}2]7MyzF B͞ߊ4.1 ‹b4g4@ \iGkNO,pG$; y0îm55|%m= 6-:rnƯo l6*DNݬX.a&N WRE9>)V $0.>ni.ޭ{ 8WpR<' Ex/%}᥿@@c$%p(/50; &MmjbSoC-F |lpχ a6Dgb ss5nKtgn8 )Z $&pQ~9qO&EghE&4C*)C0[^Nc*Hش_( !J\ksڋ&~^c}/FΘLUOJ2]k7:qT=+[P9źHޒtȝ-2E9<6y;189#k|ǥMڔ?W')/ \Kf LW*wiVs{ŋ|'9)8 vu!s79OiDTNTqw\nnO#W9ӌc"#~JIJ5LWɾ0+]2׮ #ldE㱾k,o1y$W$8B{&Pd8=4ؖ -Zø̺^J6Ucke9n#H.\I'[Uk}ΒB>`b0I͋ lC0),C^+fE2H#.ACizC_J70s8)L8լ0 nڎȬfqBTڏH6qS~iA=|u2ޅI~.\};W\ֈ_ aQkKT?"vݜW?L$pUţ~ 5WI(ndVWR xޘױ=Lb=)dlc}X3#OYG~ (\'tB I0n@tM@ Z(% oj-!!w$) ?IfЉC[nGffN(HQÙO Df _!NABJVyU(ԃgmY 0=DLgH^:RNcZyiT頛uZM;3w)Pj4xju6F`HZX$T߄s\::[a@JH-PnKf"[ V{HV]&JSx'giG~SjX`l;MfLnH(=\'&Os;e};~&Kc&PPtvU@!~9G?'! V3 Y* AtK>axIӫY==S SF2eHFp4ןBjS:[ga,AduY˃ aBϔn. hl!m rmp#a"WH[p`gX#h?iEHĢ.\[cV4:ZBh`iR_^gn=8PTƒsZ&Z0XDe 6Q1c`|{$lVls"I\Z;[ò( ZG8>^?˄9R?‹%gѣiל;J31 ឹ[sJ@NF=2 #|BeQu cnjFǎq f8 :Sԯ-tPQKFȞZgf~kU汛Q,`;%,\-pL^.pXϹ>P|}Hm355&K'p&LSx=>>:A&LX@AD$w4wCo{>(4|6-R*4ˁVC{t2A ޗ!BSb7>qD8d3jv+Kϕ0 ldpϤ]싂 P(Y 1)W1zht^w?5klD5w#\n6I6kDui՛;AщPj :k+2Z^/W uBE_kb"gL+r/*o^ʼWvPVƒ/δ@Njƪ}]~ט"O^%H*tJ%Sd4bցK,d-d)ur]^Kb^'0ΗKe^YSbNK|t no/#=Lqߖ(ZΘhSm,DsjķRC}_*L5knS =ܕ3V×IDl "H&Sy=œ|h_=}( Y nnsOg6[A~n:cÑKHoUKPJR 3v[OĢQ_yHeE))PR3唁T??mSaÂ$k;?^DHkϵ(@mf;~T,_C Qk&P}ZTVnCΝX1աQ@fCGq53Uiz8o6幾DuiCd(0..؄l3`+/Yi3 ruqBL:;ҟfaJ8^ q1wI8>83,YO>_˭+֤s2{ol ?thUTwMPpDG& c)ՍyHO2 /: ?8lCFD `~=硫_^*ySE,ӡ*f^BqXL凚yaƵ{~SgRkgam.Q}b_J{C쬐F3|b6SP%~'@; VMLW-P?ff3O227"{V7&zfBD=)> ]ӦsV3kNT/0,XD Zh}.%Z2IxCp:_YرxsDU3֟*)|)5%ʀ~o,?u1FjaZ@ANy%"UQ(Kff`ijZHA:04tpzÄ gw3OSGtܙN^QӠ#Fy']O&䐢)oy {5V Ypu?)W}y$_>OC G(yΎXiz>$ t;jUP!KxH{ ;_MLzlG5`Gʐ=d*]SgYFxop(\ lZeqod7Kp_yu})uBjM?+gg7a$Q9fo}1Y"JQevdü8cTcb(u6cEmUR|.*چ8' W=ȮD1`i- Fhƿ2w!`%Bk,[ts`rR'?DqJ O3=s"xu+?!́az"s9 )}A &#Wk `]l˦:0}G/UJ]n;ȴyV@m#Iaf'X&}^g% [bs眧7j ƒ3!cG[?+BE]?ȴ{ݯRׯ㮢Л0TN?+Bi.*q^pe!"c$3=}$UwNF1ȏG}d gC5ȥ yp(#|QM kjSQ-~ۺOŦbXEߢTrc q/꒘;WŅzmT;IF!Ϩ ywg|UIQ]r564#U ~K+m~Ft6AJ5%PF186:ײ mh7ah&CW?v!Ej%&/ҭZEp.ja%/5=e:2[Zk$%qѺھȩbUouHCΖ :2 ĆxL ט̚[3Ȋ:px˅E/5 ߞ XW-5s&~D&G=3+ RCew"ag<1?,СiD\ 4sAh<޳1-}f9Lkޯ'b̮GnQ==0쟦 5Vjj3@=C@oz @P"p-3 >+_辰zc&&e^.0/h-9rP]ñ挰I-͑Gݟaf2ܖ;zs+(6u+x 16eW %ps"o/"o JHv_8GX bAπc._D`Ixl[`p2wOQ+`7*yE{<ĸ<څS^CX{1CuƁqEl.p[V`&O2Dp &Uͻ#9]tk;:0210XϏX U:Nѳo$g8]XR>&Q#Wp {#~C%X>ơ<1h  d-(i.XqK`uO=u;E/f;z__ oLx5;SXh ټI>ḱutlFjG-Z졎BLC{rO1J+ҤRk5=`&tByq18>m;p~)tMZr!a"?A_O̊3Ɉ+X#"~MUvDǷ- /fP9.\+к膖搾aY|lښswcL= w5@j({ ;KpO{+o 6M^@ٵb P,®djz&A{]gYrϝ;C\3gmoV=>35D/.6XJ4S3f2f/X`0/ɪ  31KV+IRw"bݚw4@\ù7is8ɀ{-LV 5RLXI=MdžLd+p fWrϛ_'j\DNVXbIF5;h+9jU}u$x>JI ӛ/E?„EWY ZF7耏 6rbҲXDƤSN#|h!p~,lW NzԎ*TlwU5;sH0И|~=TGW!:TNTH07)]LiProưG$j'zS#HDrVD 06Ueÿ&Whau %{w )!f[zSdh0ntK#|6≼Om8xDI][ڕd2׻H0^rέi6|n; Ŭ;7z\Zr9W;4YȹOh3%W+N|6 ^mL8өxj& <7 n8g8؍PS;a _ýmhi9z/ \>1f<I?L 3 !Q:EO$ҷKYP10@Y!@gcopVN"8&ѽ MӉ" 4a|I^ȣ< Gަv< @@ޜswY"mDc_aV3 '1E:9 HwB ’MZY}C\2ϢR_%fN!jM }zf|lؾ1F?q<dK}^"g3R%rߤÖI9n  &f5iIM%vG< xNp3nr`lƋrE*NL/K($3N8QC F0cg8Ee<%#ʾE."v߹W3J'"*Qw]މfK2bP,xAfuM=H8DuǗ,FgxɠD"b']Fķcn1#reԲNzo aQ!'mr,, ,t |u\X`Wy@B>Q`0N PX_l/,dh4B\ @%[猹 $dnz.V\p)Mw#(! 2 lʩG>cG؈pr'3@f{;+, 6/o(Ƶy~w>$PdVmy,S _y(՚O@U$GЇ֣G܋@8= l[fP܅ 76hyhe%#wX O9w̠\wDe@x_G<~gP%GIɼ kAѬo5o l͑h.UW/<";Y M=at5؃)˸FT8a03X; U`IsO GOfH Spo )i;͐&*Tv}W\`ciV {+Mއ8Ǧ67|k2v赴UE>wO4﷬hozJs8 \;UQC,KDwp"8_ϗ+;O@RA߼к[Yղ#Pm=y slWL| ibT{D#Ab^+ --yz`nLhuO>USh9$/q8Not?L0|;yL"^¢^fO_4h8Op7,ӎc,]e6(*o>LZTA%Cۺh=9PqJ#ߑ6ƪq9CET?WlFe7p ?[jl( /Jzn&EL< lnh@:؈$æLk^:r y ]Ъ&o%GjϷnh gKnEM/FMUK,t0LB""}~Ꙟ[dCcǥ%eV2 0QU7x,S>:T| IJ D(Z#S^hzKz/1 +oy6>bq9%,v8Pq]dEe%v~\fTQ@ ?<҅{za0njXUf0؈$'&Y^58M؎qUb@ƙO+RI5e8DZ`j5m.2ju[߉Դ1e{{;c7׶X52)N*Ϩݷ_8Bq)_fG`)2OZ;jk;(r (dq%j jT-yHz( r*֑0¾plR#oY M vJy{Sg[h)1BGӡWub}f n(#(}Uw}ISϐNne8gn3*臨\G\$WC^Fld3L4H zW'@őX%cHn9Y)q*SK WfAܨNB^P:9j ?'WR DZ<%ҍ +@uL@`UwRKÕ PKO _N/%to]B :Q/)iǗL0ݢf$H}-@cnO.Ff /1A7sF ~լbz~kms=)UieKJ yc[.s6ggӆ"KD޿ ^=UDXȬ,nmZ$D57,? .PO$t C$N#Ϟ0A_T@ O aÐ- SYs}步ů"…J*x,o|Io^F%IlTz~YЛͳm8zsu:4: S/d cblvL٦bmfdڡ:-lw֋(;Er3S}j>\+{*O Tw!B_:Ў\UJRMt*Q'I8NaYM"}, lYz6 E71Ք`?kX e7b:)NNW%Ŀ#a@l di0eV䯆b,n߉ŋ)DȉDu=x f8*mJFB 'Iۆpr*L`h!h|lJhwNxى VND%M,_|%M*?3+xɋ%Q+=@*ݗRև)j&wZBSV R&l "Q&DVPǻ˧N8~ЕhU~6]Kf`'0k}ٚ"D=XH3}B*33]4y>l.%FM@o0SڂS*rw) d ,j/L0?4m#✞1 pi9j~hV#@.WU/P>=3ܖ> i̾l.Z@nzШiaP$v&dO[&09tvQuqhܸⱎ<̈́?pX Frb_ρDdEJd@<*!`$h[/ByX7LήC|}*$sn<}E|:tel\6;(jJJz g-.h"\ TFr$Sڽh!`1=Ě7c9b ؒRQd@JYEװkqۣEq>u wGR# N%es2s5d*QEj^|5Vr-rlm1"K,:Ü}` EgJEvϑУ2?ZPsKT|l}_`pWJS,-x8- n 6 ے'J;%c{6Wu%p'aR!D]w z>7(u#<?Wi)uUwh(?ѻ:Q@']hW/ n^ɐA =B1tf.9xh֜0.498Ӝ~{4੯"zwAB6O3ITphw( ̡3%wv+[s3/H!x밓AGCHu/f,gWG!@HDl0^E+V2Z |Լ ҴtIJjR+_: lza%Ndzz1w?I@ 478X5_&.\׊(NDQd[W-HÉ w̼:ȿ^BVlR@Aj[3A>y^ʢRl)P g{D"T +GFG[nĆh%u.kc׈L+3F:$@ˀPSW)(v:noh`ўy (2H*| q#BHmɏ!ZΉ6+O)wQ^t_:XIw CʿY; >\ZsTE3(Om=2ZM{U蛫 B5 n?6_7XMpNT/,nK{IҔ@7N3XkfzekꤛbCNiwz'~(XBT8S"8m|'sأ"pՠvR{ɀ8.B~a3T_\3b S2Wp<]C~Sb4gm3 IW :Bɶb+qϮ;WjhMk9G8kqՓo="(oc]L¾˭xS10\$mIa0D?ML؊8ZҸ-Ucghҳ[jChzlSDqV:„F@+U KP4ZAar;񨝗 SP3г4],R5/fxrBXK4hD;KD>PLuzG3( ZLߎՉ҆IAӝhR/5u/JS=v}Rj`WQO/d{L}Gz+O:Pǧ>[JcXHά@K}^AE$pT آXYDPWAI^^Q1E۾'t/g@׬!EPl Z!FeW`fG_[p\7IC<ӎK<(L\DsK_ҴUwRg*Y]1#WM.%O{Z| 7yp$V=##݃p2itrlf=W8|.K{i+ך;:!stB5Γ_ [݃i'i:y ۾RM] n+{UGRxGUX '7dSp-w&pQy7S%nkOʛ ?ԭrK^}F&'P*~HD6VY֎(\Yvcblq j$ Wka+a..AH]o3_nX ;.>.=J&NW`֮tP3p\_̡|ӻr`elJgŤ yEhlX^ɲA6V_9ic |Ari4H̙( 3.z.Un>lܷW=h:=~MׁO@>]DZnCqT cju d^㔯/eۄOP'?_c}ƽy집ʪhҬʣGN;Nmp%@#qM?UDY3-7AJīۡ&ٵq#M5+~7PǦPK'ãh+}k)Wa"]MxO\Q`1nBpVC:;>c ;AJg¼“2wk8<}Vxw8k`Uɞ-dNŊЪ%/-4VQAH kxs~/D'۞`ok{`?&I 8:͒bf.,gz*Q%KgT%QNFV=pUKƋ[mECcƩa}aTՃY,*G$!;&߶I2u%dOß3$/i%## ϱīm~  -wbz7dh]m~Ym"@Fgᤱqz1ĞF2,sڀ ~|5GG)@Oв$ ~}NW': HirFeugklc% fJ;xz>ֲW+LQ$jZYi}q{2ݲ)6ҹXlЭ||6 uğ7'fLB6PU:l͊eiE?KJOV\3(Qy@Z M8R`=-9m)v<)@xg͋A)7 jYUao'MOw?ƒytk0Bd]Q׫2%XܸDbNuT0"g̈́ջC۳GVQyފuRLP. 4u}s0ИSqFK4C淟.9HD_.HlUr$'^}Ԁ*pZ^.KGV+ztY#O$jA޹8[+2M1Y_6ܒ+mx66lF3,c\[I$R 䉬. y9x0BbK ZO4p IřYE 2U<\K;=ͅPȧ؝<НGWyr=R.J;3I)4ރR75[si<7&a1 2|K*`31T\II"ﳽ;DQ(!nVL9I.u^vp/ר9L3wɝgu ˜d zKNXbQL܊}8ׄA?C"_<9N2@9ZUE^u"{73H Lbfȗ"U#觨S)"_%o7Dȷ6Džނ):[s`+O^l-7??ZWג#Dڙdhؙ7YLK Y.wyuiiӍYczvVѳ'Zα>qy^j]a/q*B)` 59/]l-7X 6s  XY̧(ЃNj*`S,T\!~ @iñ`HQm't8}] PU0p^BIy':{DU؄MjTgSLڳ: }jJt$<51@.[J;Pמ)\SVua:AЌD-|t5l RO"]H"7꺬<'ӀK2" 0%XX}D~ V 7l+O1%(fsېuQUd^O\78N}W ~`{nv^n<N";JtԭS7YQZ7S&{ d&Q0 TۥI= $4ӸG0]7bLb {Qy\LH 1'+B ȭͮM>$&WEeAͿpB.~ Qanwo,InY`n,SfσhCèq4Cv|bJg ʯ<=j>ߝ*=LMݧ2kZ݅= wo0Y]U7D/ʠ6.wԪ\(c߷'JH85+DSDW Hx3xieł>BU+@|{q煸w[k ScS3m8>O}0x(m<#rq6FweP\X\抓iK:%pcQW*_3Ñ; %DF^AbSOFϱ.yLuCE("dKeƜ_Mrf%p o{wӪ{ `;H4o@7+,k$ %Ωzq%< {S 0,G{'u1B޻Nٚ[ -+5f;&+vg Ҽנ痤$8!3 %NMl0 c;DK0!> ̆d.5wazGPU 0  Q>o' b.NC]0L"FPYf5K;:&xF R܇@&BvGF{fqu -}t0 ʛFiJ1Uj.1簟>qF>ВLJ#Ox6Lui'D͎x{ki4]p 9=`W:2acSJ$ :Iܜ\[p_ۋ*܇iNv\NΣ(B\ w^%R6/scVs EPLI9-o<= vA6]ZZCy!s9 #[1\w-8mKcrsSĔU RT#3=q .@u'w8QEtFݩ q)_կ&[h -=2T)̆oc]`fҝjbߖ#?IC]m 2rՃlmϓ>\LSPTL&;m?j{|TJj߫!6E ."BO̾h>]W2ik)tq^}OQ'DYgel乭/gOQ /M=©UCN n nY8d% ]HH8@EPq՝ӗݝɬ~- [iqXoYwu$[l5 [;aAYF$K`~Ba>83:i`/c34SLeOfCROsWG uqȸpWbJAbs$0t;lXeHIȘfs2 s{cr7|wA&k (C+78>_86;q}5.iF&-gPw҇GsL㜜wFC@r!0c8]WEe]*Pe)q 0>Yyf,d:z[D[x<%+$W]bջ ,yx kd?T6S̀hP]hi(Bq(*Qb7~ѵN#Iak\X `+$ Ydluݐy@a@XU~[bMAW+|6ȳn>!jM:y,>c*d"eXw#$[8 e+ $Zq~Iz #rLem+[`\465D<,R 6X YI`fhlaF|dlι`qoHa plolЊ@DM<6`t29<އlKKf^I4* )w"sHDÇ\)Z0q#@ީ6tJ8`:ܻU>:xIo:[/^ۙ`,:uGRAґ7J)I~DSn\7VɕYBYȅG gQbW T&0M,bͅ’-F{A0usd{"ь Gǎy:QYIrߒTXl.!X&QsÂKc$2á*'Y^oJ&eӘ=V7Cj)^kMN']gEca T0`"A"'v6@{!ӺK3Fw, k}t[jzbHӞʊB)J?ͻ HU9cL\%QHlԈa(ևjS,TLTO4䣕mr{Tk$s>_%,[Ѐc%&ڨ_a$_/sj&f2>f@XA!J.Cņ&os77I5Mri,yFSV*P_2/ $c/^ԄP-p)/uVE}J[{F,6ٞnSFǦq+%uLiچ%gF k 1Asy؝J 9V5k|a*.ⁿ`Ot.wȸXN;u4ɻ>- }ɘ7DEv0Hv܌^ekU,441"&I`^r1 x K<(1.e j'w<uu~ N9-X)Or'~֌^x^2<`Hx:tpI[VI)=+]iy Y(Fh˹gs*(/9NZxS5;1Xy <kIZͪq$dN`j6ٴA&uIN b #w9֞ ox+#%AC۽`JMjՃtbD6ͧh t@~uᮅl \Yme SzXɐfIB *{_X=󬤤"8TąO\P4]]gwP^;pM-c=,/ %R`/mf&E&6[MKpLdo2> Vy?0)< J1AQ3K* u]^e\"O٬ɞ;!$UL7݅^A*%gprKAg@qgtkR> ]-SH뎨AXl;'bgPn1%I4Ruw!l[HusTY-82U~jd_:7b.[dL/0EOW.wMQqy~}=ش:{o(9#G6Q :,3S)ovg܁!C8R'ЧʌZK"-83CsP.f_0F㦪c*-Jy١ lkkuw@>9mhDOBzlx*o .̲fC3xբ!9Z!{vxn:le{M/^ˇ+D!OFH˻>^)>9+<}x/Is sx2sz=?96vj:S!J [U^i~(6ދqEEYR[S\@܏!ڱPr!g9-V(Y oiXYZS9M>G%JXX ,w!p3D{x7Z l@j )qa_(1='`qSo}҃Ȭ38!^sA@xLSBktD6&GSEIDsD.I } X;fU_|%J~9`Pˉ3Ut#nʏ`8U^9JUVV `DX45 >Z[?s<?ZxulmYt~.< 2rq'y#\?gN>c+;a?/!ቋMGRԉ2_$tKr, X HdS `LD6mS3(ml;&Rq=w&`N%Be/<+s{XO*_~tGp?Y:eϰH_bNEmSGchCsF'(2:?HʍϘa{T^Q^T[_MC ?#>R*.˂Y4JZYBG:a5N:F6!`۞aw@ 0h! qdu^d(,SՂ<|~z{W+?c1?cv/ֳ ^# *&A7t=3?$ vg!xXT>0/q2!i8y=M/ V?߆->i7x"މ)֩ge (8P,J,[<OQIԬoD|_1\ڎ1/'֏ \?J@X-AV'qd%B*%R1m\՛ $bcƅs6.vņAŹC(Sƽf+>:!Пe?X 3Ǯ#X{&ihʶJ| ֯'@ޯrl Q`ѕupCjh=E18s½ rfq$XQޜ:)lD9zp^4_b' +U~2n c H;6lgz /TZԹ[[ͤèwr1P=)& :Q¹~V09'{vLtGAEɂ,u7Rpz;.i=Di@#Hu1qSnɆ+g[oN r*¥ zs߲Þ/RPW3<4ǒC#Z%j(fq˜hZEˎP˻m>tTqS4Y Sp8+;R I7*ZܼmKy zqܜ)!-}4N0J5'e5i̷R22}c LF7T鷺:OXp2\By'g( #PZbO OxӦx=$Ȳ>d݅ޢ;n3b(׎'f ?3̠\yC"JC%Qd|!"T 2de))Vd'-e3dM= mŔ#ko)PCG(f *.I-/5 ,zӡ- 9{"e:ۮ2wifYݬ2c5Z{`T1Z)0KN K}3&6[{nOA@)e)= ~5exoKYڅq`t 0HW^3nL&-)#hEӚZ$SkKkӉt$[{ӄiӗGV/Y[1ЅP!Rj6 )•hOϡnK1v&$Y2 \5hÐѮ w\9O"Y{<7S'\dsGydy;"}gv`R6<ws LN˅,]Ζ*\r&71:㘔0d+گNdArIhZ9 ?TVN*<9"T#LŁL0|9@gN7<Zgɍv8]ϵ5FDMyб6kM*cO ih5CTAj:̙=hc~P`#`LB->r~\o79|6L,]QVM"fl8eIZ"H˶B˧0mT].)4]O?@g{))HqsA:oI;!rp'/:joŝ@{[_6gI qo3IbFIP} 3A¡8#M(L]֒t3twӿhX+RK^[v!F9v:a γO,sNTJ&6ޞu6vq!U]q6"bz(dl Sd^I(X7eɍ#PYѓdQ*X*_&=IV؞CcjQ}^'[IUly^X$( 2p6>>fet]DŽ HSP0K jp+/Ш"/VY1CeNox^p9nGY.%*Pi>d͹x](kh\='~خO[g vkqjHjӹ`\`*I.ϋjnOQγi@X^S*פA吏lUtV(hlѕ`凉 8Bi~2|ǁ14 dg[.X֭"*PSoÄ-1F+l_nۿJ؁+Gy. ءUsʧl4`fpyws7gw-q?'luc(r_BCHwi`~񻰏*r*R;6՟0*WR=F|!|Ӿ&//c@'BV%%}df1Nҏz5Xv-94 ‚ػ9q͛caYW.{[TRxۙ\oDXk!G-,E=1eQjp/TMgY:q($(Ԧ'a 'B3 Qzio_ 4(:wuf25~HP4&U?j.LD~vn#T8S&A͝ B}ZG'U˛i &P,- ~D%a#'ؐ>TѐWʟ\qc2M^dS3S g0"CHPx%^{rh󚖨`@t6_pzJN\EzCw h/7Yn^ ]+L?/ѵ EGQx wDiSΙ@NʴS#kr;c>DOQ_8fQZAz33 M Vmr0XɊӅ'VF'-9e22^/v Kak=FߨYjү4>Č ؃ U2Ԧ+Ys*;i,q}{*^-PaWjBְ Ԭ4%V6gQ:q݄k"EӨ5 3Zk!fP_ +שz8RmTھӶ( RojjiIRb9_srKR5cll61W rg=S_+6N 3{Tݯ!.4gy]"{WIT6RI50^HLw(WѾtl ū"e+*3ԝsDx}+ 6zk^`:|: xEհ4<]S .u{\z>/m_Ic)S8`VJ:`vG0=[h: ^.Dd1gR5M L*v-gduGS~">_ݧ kȦxJU)IA4X։z$x :|G:`yɜَs$HN|/!O_S_e_Lk}E [Lf ArjL_)[.v3ZnT,.M8Th YrPcqλu: >6 9PW^f`n ?0+i>6 яA%ç6.ƫNs3lC;ө偪LlZ)Z1,-FA ɬT?8Z26=f/2tvp|rL~f_^+ mORB3aeD@Kd&A <=k/*b! ?uM ?s~F=R |IĤq`R6ؒ(A,X$.yŇ/qJ6 ZVv #=1!RBn8Oz&'yPc;1)ZT661޴lV!΂_/^"q/4:g~X>]30IB bk&/ȶ"#KSw臍 _'I6)`׷<8$ӭpUq'԰kN ߵzF^n$8 i:,P;WS&@b 6o`aR!l6*#Fg&~\9XXZ |"( }>#0'S=L1Ǽs?I-?4kQ]zQ{\kc)   v QQ ;8f)QH-FlO1zSrW~v{-+t?oB2G3r {k 93❓ n%ԅ>)4oq'Oq}0áUVڽ"o#F̘%F8Yy&P4 n6"ޫj\:/"T|K=Xc RcP a%dF VjCЫq┭E`ίБJ >_<~1u3) q,PQD֐;0ZE>j=$x]Зy#vQO^/߾HlW8U&f,rB9ܥx{p]0Zw+{!)(mtq2 {oK`,Ce( y?˷u/ѭTpc.u亽Bxxÿ j l/Vhԋc2MAI6A1/BRV+j=y*Zlgx K#:+[E~-ROJGR_Xhh.p⠡1T}k98PRb)_ŦM9b=K-ss\ƒrEߊGJB>ޤ-凴$FO3KP1d(K~-+_qB(I$znl)Ǯr?bI>}mJk/p9rsDhH.Q"R_.510L ' 0]FOubuw&R-Uۺ4^݈ +WxodBh\}c>LZt 8kl!YgA72~mlE[&r;B~DւŬB}c85X ͐^K$ qb啔8oOscǏ֑ Nd;x`֛TZRn,F%1 f"q*`N+hQ.1L0EO#+E&В.EE/Hh ~K;;s :0BוAqP%j*q6j Z,ٳ^~vfϺhPdԮJIRD)\ʅ :=]U Yy!v[*簆ih\,|@ᮾ/(v"=1Ytf$*4OJx;{҇+O~_M՟)IKQIr;ޜ$c\ǡn2qzkPpkuKq2md+Nmg#VbT j okPՒ]R152K|‰C4?Y[M`6,m8ix=E <S#zh0 d{()Gh"qgg/U ag.'c֌g+-eLGzg'vo|ۨ W]H闩ºϽj̮ʃYlю>%9 w7L(e/HuQ8.LM+#<]6⚦t|֍geIBMZLHBe]vplQş%lƢľ?[[17oov;1zIIPVk(h`m;sfOsۧ5,O`C-xneΌD_ڠk eTg9lgNܵ%Ϻ1]Q5f9ELC5YCg /Ƌ+n<=߆U3QCV/Cy|a FL@Yb>>ouJTXV /[ `2sjj ;]?M|Ư86l]DS#%jC : wdq氁75 y.L! +5UFu(ɟDPu jz6Ј'/r{ hLĺ.a22(XNЎGŀDת[2ܗ_X_(ȱ#YJ=(HlBq,D0Sہ;Dru j|l=XWr?p F1uyD<8XTtl!-{w6+R~Nr=RfТUlO j5+^PgD=kE&s钾S;kHd9vyoS0CFT[3o@9O$꘿5d)W"i5cN5H BDF-taq'>[tIՑngm;A$bnӝĥ?4Uف]x0F⹞IJ\A` =,=puZ/.9_D ?SZ-=d/Z0TC>Y.$N[V4AąDN$.ΝY28t޵6ɬ_#1;YVٷ :q.LEAQ쐝wy-.E>W1 eq H`%DjRj; x(O@5㔓u&h$佊RWSv0$U:Ţwe W:rQpwRd29eJnz s-F=zjWsUV㣶x}QDY]^s7d Mv.P{Ek/ưK3U|6DIcG0r:P5}ja#dMF==nyoVPCaFb4Qд:#dY*Km>zFB(n n_--r ys;a ^U:p$dS% ]PI_"Skm.CRQnV9!? Ƴ)Y\^㵣bS$CV"ԐYM/[_R2!<E=kʇ9 ** BC-:t)ڲ >"X!/cdqZ̺I UnWћ$LS?շj]T)(3=ߣZ`M]iXVO] {foV{5NrfNLDVW_؂So'*/1Et ο`#=ΡS,)Grz3YFzڇS0  ߂wh$}\< k\ @up rh vюJ, 6PA:0כ2jAJ$_ +1q)I]Tjbrw/y/wlYa4Gp]g&|J@ zFD 3XVv&Pb \6˗ekGsQݠ`39n̺5'them|<(|V}=?4bxh~yDyӨ p`K" ]=@C]2̪ۧL#+:8;?׊fQiD e.dǴ*CܙORu=ʧ]d}N&}9o!b+yh<9XTY7'P\K!ͻuy!GR!b,PH*$a71+ZYh* vC01%;uB#k]ުߊ! \Cba_TeK-F;ʞwSXm"f~5 #; el^'S5A!3.E|UȖ0$X N9K uGWQS䭆>rEaI;X\$_ZXCgl]+ϓ`op[i=m'Pih f.'pVIR|8پ{q6$\RLf Q k6Sn>lseXQ3@C v"+1*3hEW"BC+#8TEUؑ&~F@:NӅX,(3A5,|VB>8\6#ĹVan%9*ڊ$c32<c!6h%d`)ZaNTO9HN+|YGM+~<: ]Tl4JoVcmg}@ޟ50' lmve@}}00i 1S(tjĤVMfb_ffI^s $Wk&j6[^Kݸ0 ץw:=4aמ_MjxjBX:Æ"@"  {+8-_"?Rgl]|5Vn= ?ne*vUҨG&_HhzE x 4o] f'[ fDN"S 2.aCvJ9ݕcW|V%m|vz>k>aYŸa8靧ԭv>ƴva䍴[h.En 'TvKT@ C01xy8`~ŽNlpܙ̋I3mMN)/ZhXt#>wHp mNri:[lpR.%x6OlOqͨM{X˺qZ9D 嘍EmͬQX;﷡<%l׼S$|<\ͰqOssIncAeN0o˥[LyՆj๳L/7ְC@B O̪NQY&xSTWd[ vXzwf5- nmݳ'wd}um76ԟ=r^PU=DžLd&F H -A81sFeF`M~ %=GѷVN93 !Z.lL&9БZ=B2IM){+;@AR"uuVkNqI,fe^BbRe7պJ뜫D{ϥ(*%ZZ_Lf`dmyU=v9+dNpPGW#']YUϻqQ1Ήd9ڕ9 5|G)0 wMcJ@Fâ"8/2;ǖ;iNZUEC#퇏 (O[l#n2SW`˯%J|V2~$ŠvclzA13kh"aFFWF$K Aoqw4ؔ?(+ MZg;.LRk߆̉XCY_q)4f|x 淳*vچӑP^\ɠnR)w[d{ˇ1?6ؠ.~E<1T'S G}o'<97Hݻ+ .&? />bpR5_e6 > {?J"]Wa*vWsSmtK'}Vy>)'# - ,uzRjlF5n\.'VoY%a |w#4.n Ev^+I=wbǑ`ea긋N1FF>]!̀b8»CU (I e>ŌfK-*Be>5j $V` =%F|Z<6ƨAoZ= Q:!gd4tgl 8WUwRr?|l@ rP}*J!a&4tgSҾ&]7c-)K%m4Ug˘.5u;ϿPݬB8AG%Nc+v;R\%^1>Iט,iMufKB.«0BV@~K0D>428⿟.輌L pAK~A߫]ᗘT)̫l*lRlJ+lqp07J排$)q왂1'䟝ASᐜ/{ U8a /&ykzh" ~`\;{4Ƽԭ}XxԸ*c@:QVg+A60 ӥ F7-ݰ"U0mP.c hDEQT7i@Sڏ 7U1ב^`{f0kxX^{5L+Lgi!rX6ei )ZU6ٻ*tX`5{(Gy7= d0~ංo ? !PZ/$QkD.WNoT+[mU*BGĘyv&zi3t*28,1U'L.ֶKG_ԼĒa&@&ew>w(AUuKifO+_aL|Eуu✖QWk\;lw;ܧ.N wEп6E+,a?E|Vn ?Kl\?7X!= p0A }h8y:n[6yu=܌A$o|WIZO Hw̑xQ:W\Js9_x@%IPZh᫾rpjA<NHλqvUNa2dk%Sz8j] P_KǜuzD Mپ7άי~|i-P,[u2k{(C%4}e%A "U~ hPiΤT)rkӏd! 2ܨ, Y^!ߝDΉ1+-:;& JC8dM;ӄsP)y:$)$F 2 #p |>5WczIvTvok#7 %] "}F{彞(6Tp$5J-7 I$犝}'HJy#R`lMKw$^:#fܓ\EE&Rʹրr#V-D‚s&?_N}=xCņL͔]:kW0fze{b.{ۃPV i#`*]ȶu9/~ ѕل PT.HNUZG0N/ZAsS.LWzl҉pu7r :Лc >)M; 5pMLf{$};L#+P?1`|ϒ+ pN?Ί u8[enz.+1UmYqQgj'Co%wө؅zG 5H~үJԟ 'NLN bŷС Ҩgjp1%8xւ[™F4 9brkFOFT8eI]+$>ߢR0p7_lb/]̗vVc%HƸkk:! (?/ꠉ$^OT:}£(k h+=?&A25{#<֋\9g_^nGON2 䗗̭eCh= $|u^ǮyD9/]͇QV,(ߠnl^!U9PxU<1#4ۚWqa3kԠHa7kT (R*}TqYI7 9 wɻ?A5-GW񄀙v٢Ü/۝V1r^Z,xq=@t҅1`s,+v az%Yw 6r+I)E mh̐=) ,MDV=2m02aL0􃦻)%-;T#r)D$]#+ 82ZîȽj>E9Lۊ N6>[8ԡJxqqyJ#gX z&Y~p$K*WL[,SmKfbCiO걗V^3_&5ŃRz¿",a4hwN01} k @..d8 * XS&0H*=8r'Z۬x|fǻ8l L K@wf_qqDjHWs'4DqcSf(9;-K =٢p' ߒ dkjD8uZ6Y#gc(JC:obg̏EodNl=ׂ (qFn$|سy_vrz'fƲ["*vi9c ӦWChy`y㲻 `% CP#s ߮ϲ!=-({qW`׬IziyW KqCV/Ӡc@R?5<#9rhZv`ưr!=Yn7aJم&!0s?v#*mj4:K-Y8՗W.CD]B+ܹGt cXՂK4|Aq3-B@hI8dͩ@5@/Ms!<$,A[NJ J~Vdpi)v 1y} foɼ+9k옗)ݨ}򜱭z|"jP$(OEfCwכIo,o MwS[ W'Q[ΙIev{4Yl0QiV?syb @ѡ'DA2 LO]b*5lkwHҫ~=+y(Gτvs#AW`phBfmċ/GI>#12syQ "uVKeLSRA (4Q@V|5Sd8 i{24yؕ&wtZ|2S['"i;i n9Hu ֆ9+2¹Z!ʀoO曒#"i "k(Qr`dmSh(kZ9$zrvFY 8iy&b2;N.ɫ넱ِRW4[wM']W)bA\s/Af8]&ij1=/eK:$捹{ 8Wǧ*~]Pȝu馟fQOD𽎄h͎]OM"? n`!L-,`lsLPsX]/EZo͞rj^B4j ;]Jp[<?Xj9\ xU Zyމ NѬa"f T/t%u6G1;ʗREAZI˩H.ޠ*_6ы - šSކ= K1|‬3OHN׮8O 2ƭƉfߐuh:.G𻾷pj*GKXkHt18z|vaM1Z]|*!<d.kjvgYC,żT: җfm%uՈFzi B,c:|ɗ_Iˡb K5K|JÊ\$@O_L46m[!\jV21p_Rي*P['.JU:0qiS7W6@8?\ Z%o 3m/ k*ɩ  {nD j94v*+8x?B=*gꡈ")G`ySٯ@t̳J?vi9sD`4NI8叽}6Mx[ ų=<2\/麧.Zaz%ZqD7Uj/aԂ![_~^:[eu)|i'3B%# <$ ^BWy|[=" A|iThHb]04p31] d_kj xh&=.VQyLud.!Ո'):t0 U\<,=EufxLWTbf2yWUL\ZsQ[b5o7ևJ>v&( tWW5V9rF[HA]. 6 h!~T(c(\1lVd`%2g) -[3/8|ay Y SP߽Bùg}"3W5>6>Vq9P>]̈[nܫھ{:z7_~2G֨K}ZW6q3Y1~UϹ]p#GI#Mh u2l=D#}ٹ@$e C&<&+7MY]s┪5>JpwWZ0ije5ԯJ}A7 L{k}T6j~;S}pB4x4`b%Up^8Y10w9K_睍0Oc$?h>m7'3-pD냳`5@` O])6ŹsP@H[«tyV¶tqEPyiNu!,C؅&!]f|Խҟ0?>YǾ+[s_K,f;Eu9OPvN]9i xԃ|vFPѪ;$uOcl+&8Pcte%hQ`ۇUه(|E5k=$qdZ(tߣ(QON^_hS;-B&)rERqc.6aU /S UE0+xz}BS;QB_5T(<2}#4 = Z@B B\0s~%aС?x0ft$b!`GpV@C-x1Nj0"Zq>"rCOV$& ێ f[d$֖g*.ǽh]l>%JsBU!pz1aq~(G6~nQdFqrfo9y/݅17K'5&ix@mum9R:ir@r tetCEHsʵI8g[BfN:s>8R EgPmǒ0(!'BpM X/g3h1=h ^3 Iǂ ҫK_{,b}MWuGwgzs9b+?UMg9s1e{sR?hHЦ ѴRց0y&UnL65Q]i*~tP-r b8ld傥g#S]q_R衰X [K#k)"p R. NH dC2EjQw$ٯd2#EʑlL3[)QmnN4ތYY\] ļ 4w`2:JKlbOo{6{hT%-dp;+H:wd""6:w\l#Qߘ#6sb 6c0%}avDHb> Cv޶w1:bwg<M5`#Ծ+M{&Loƪtbё)ƣBM<)x.cgiK[{٬_s?՚S οJvP)PpDr9qֈ|7[\&%IdmI=ljKyb.eVRDSTfx[ 1`SZ4zѤ.epŅYCgh]i٪kS//(xxkޑFЂH0KFF$ m;Zg t`W$V_0Lʈ5@Z"KJ!GJ79=Og+&*sC ًx7WP,*-+L$1muKP}TRO7f4OQ:(D @q5TZ|fnDɨP5@k,[䏵7Aro\~6YYW)Jňd!)1هm>JyLr S)0{3QFnRuE;@-qlcC 7C֙,/qNSN~Y,٥ [W6;F JS4E1C0:yoT/>z9jP"ڰ ^:"x$BS 0x!Ϯ"kS6K "9gTޯ 䯅YJTmO0YakZYBU"6Zu K]ʌ7 ~QZkRG;1s,]U\6!}xPZR4VK}D]&&6}KK3bAzIwUXd$)&+'/)þUOTZBl ρ،ɻZ">Rl jxy<+2\oJ4.RHoA!(v?Tc'4㶚')Wo{5t:qgd2*hD&ߊ7v11HA T?/n$0`" :+|$d O@aKvgxGdI vnq7;0(/SDe\֤>"P>F@uݦ0"Izx+H`s.RΔ{D)w,! ]LXzͱyE9h\3zJKIb%*5(L(8ET*kppkHwedhMQ_ϋ]OWF)U9XHI`W5G3UOWU 琢bYƋ-t,tHm,g4b^kt٪4i X)$w}N n(J\τ&+X-=1}M-6EE a˩q46)fdMDf6ODoYs԰Yqaf`O~:Gi}sDi{:Vt8+K悑HTJy()j0PD`J $4u;Nn_鈵fe; }?}]8vě T9hܣZg8HyElRMXե"_[nؒ\ܫ0c F&&**zx+Y Ԭ7E:зLL QNX4"8LU2L#F̶qSAW=aQ\$:_sZj -@mcG <~#)fwˎ{mSYf^ef5$dcҎhkyua{ww2aUJކM,t;(gt afVC˃gҺV.e\9,A }ʡodkhYq.'v#UՔ^x[>A`sHi-3pRH e訛R 62hM0)kJ$_=2Pߍ[|$p,a;Pp}#r3D-q9 bU+Ȇɕ=ZΟ˕i׸F2$¼wg جK} ]\GJשN\ux!xȿynۡn0 ?K!r4٩tW)\@jm V`*M\qný~ L1@UuiayL[n'e&iNgq{^\۳0!fÊI9 \~EEk[HH4!"B~|az{ch\;a1>;2Nj&uBͤXYSy "U揂i:50n3ixDdY[!eB`'2FЌ5QL::R >PS&Ye#vh)Y%GR'lVϽstԄUq48eE@>XcYXcN 4{NV遲 %RPzjsJgEic _/E}eL'߬]fs@1I;d=#ҳL3 )9` Yk+U+ btҀ? oU)M6t:9_<~d &e.:AW )ʩfYud=e ;^\x]lzkP/{$Hrf!b"' $ݤq~Yoc#*޿b|%@Lc>ͫBL%}mo1ݱLntN#u(:sž-mof.,3;QLʗ@ Иc| zD*3p!Ji#nO 3KwQMZǩ#jssB¸-^=MQĪ͢2!FV;b;\_E]HXm0OD q~gMlxe:sX?ن:81f:?}$Un'1]8IMj޸|zD$G8yT [A uS%%;αSvgaX"x(gZ>wUm̈́>p-H|[DȢ.'g 9}49>_SO3Y0()>α*}?bؗ*&\Lqa?3_Kw k M#8܄YWG_g._-[}KbqJXFpBv%n)/f4`Kr}ڨS5vQxSђBܹ]m8W1 ,VI,a"bȷW:ގ5p6-d>u8-,G<og}ҏ]RhZeIcvB-b:5UXPH2U6ulKrր$3P6×H$J,NnS@nήЛZOAAw3W1\MIӞ  X sN_D"V*9G~~$6\0xhh$Y=s)FFQ}|DJ/n I2ƀpp(i~i֜aD*"^rih|vjEjI#=i5CȩKuZ\aV*P2xa`ÐCM`P<.B,dlCotkw~Ea9xK2g%q5 %''l/q[XRKD GGՌwP頭ݏRP~O99@8G{c"gL+n.#lT_ k6c'Hܯ{8kXe:\wo\~/׮&wfBgws0jr-;¿ēz:"态 yi1O}BA2kaG"mXbʾ_xYTX Nx 直t"}GU<@Wi)B͔h1RaDHr"0w?'k?w PSd,,`!߇F_&+nI"\[9YZm1pQXFpYόc%t/+>P˜mݶ]?"68+#؂39INcvJ).m >ΖG 2_UyA3~ ٪ݴo#.?e>eb$\;_5K1~.vgwUM3F&ke!US4="nSJ54:] nQt=^7mk3op⵶f əOe֌Jy~[f]L\θ/VmPL-*j}-J~ yTpђcç$@ᅣПȆXOT"i60MXj%} ۙ *\wpd۬=PccI {N/a"B\~%[]r~fDpÉ/)%=0G~*J쟇s䌨z."ܸ<*%TWNq1ɀABV;W\Sؤ3#C #=WBcTnx%V]]ɭ̚\Zs[l D{ [9^w Uwŝf7*,ٜmuU9p93Kĭ@&(q!o2*rR̒x[Wz0em[:Ř`M]btgcJK% !a?GjuV& b5. L8Z $]1?Cuuߌy$/>0ͧ"|HwPz+GnZ;.mGyN֋kkv۷%P_ҏnnyCjND&%M$64۞ڛn;׎C`V>lR\ĵ7|.)1霾Q;JT8=k i]rv])wli{xq&?iS.ĺ @Z9MN>tUMEmZ0Α|xs*1wR?t*['32|*sd\BG7S%7f3cL\CY2R$ 7%_0utf}!3Z!hl#٢Q:u4,\TaLv`1[RCgmpHġ>:ZzUo޻-W^_ GDydӳ0Bޡeߴ$o9#ޖ$jb$wn+W:bBZ.LM)rqsYN_޽<5K%84Fv`tf)tX39<]OLJc!jy!Zn5OqjöWr<&L4){oca+PEƕ1[XfE^'ZPV +lO9, mDbVn?q1NSѧ<0n4jV  ̱de%  &Y; سnM{"b 8 0tQG^X})|;J*\~-X>§3>ۅ)yEW{Ey9f8Ijsj(Cط)_U(V +}kw+ NnIq%?T [`VdK`{j1NyUؾS"t )GcrjmiJ[tu:!2gj5E1{SǐrȂ%ȶR/4L mZ5؉J[TWX?$~&kp-j48ߍ70Ѳ\L$u"; d*ڣcUʪn%W0p@<EzHwtg=}`(}GQ"CHz)!ǒc"h6 6l$=vg3o9̜W赾qLضDkdY'=an'cr{q nGyH)R.A 0!Vx4k2=:.~=F_ars)gyats`3ept@F?g8x~`uX/6dz;P!tA!&:!wT2<#xe4gQe Hi{n@ nODfOމ3ּ{Fbefvr}\oMEkQiK6[Q$S =JF 2Jо17x3 DnZqٽfMe i4KffxPA,aBNAb&":-O0T:0˭l5">cIl0Z^ױ >|u@! 2ɊW*ڢ"#~)[6ݞ4KS);ay*9btP!"UAgkt#aX^E(d3@v. -y-ξRf0z z:Peڊ1i 8OK*Lo%LڑWF>‰E}ܵj2AUIUm-R/nkKpxKtj4ؕ5/Zcd@Ya,*V2|F" <3BIR~| 2pklsZQ6_J04$j;X{㮯L.:IO鯩)Mzʑ EV cbIzs=mۖG5QC½P ^8 e571]xx1Ì2klgX[D_]#}z5¸vOF= H ~/udͯV),S@E3*+޿ț+">ٴ9"Ow(Q.:hi82|kk$Tz)*[dFآUg*mREsQEM 1?kh^uW̵80XTP1ǣF._Cp'e 8gpAak~#ǪqOT) mu"b 5JWj d\Q(Iw#qlOuQj4 (o_F~S,arW A `D| Ej{1udLZh}kC0+_, nX1 lHW?#O00 D$ Ap L&8Vuxa㍙Ї|[joJcL|tCaz((?~SyY)3_9'̩veBK&ej kX %ee?Or*d I`_K(+7њ?;Q-/mdmT֣K"c_<*xՑ7ޖ_Xx C[ƼȼCIfKFfǪH"0]SrUmIaau 5L OI܇QBr.ȢʙٮF`1snB0]ǚƷ=fB/zu6 XϩϝGD@ͦ&]WFN#ִēL7]Iۄu%~j=!?7[#=;*Σu,2 5wu ''Pt6$ /ɋjhtCr*KtM&+I>=ER_6) R}l?i}T&aN3h􈀂Us`LFCPz:"&"@ wZe`,sǐφcޕUK1"F 麘JNy{i3Rm*T۲CLDV z,>'icv7 V^PTLr>y4Kq}}4 \[#CbTC/d~.s~W0Io'<`ZL{4 3˾^=wYIC"XeG־;6"[|Y Vj*<;m> 'x9"Ů^hѡrf 'c-+\>}m 3}Ldݳ fQi*hyQ y.>%_gXS^dB :<6ĈTqðitzr2ܿΡno|2uq4;{ Srorhjl~PXyq,0\KҴ"DjO@TC4(p Du94%9@[_Q Mjz6\pmY͞'Ec2$v5fHPڊox2}L-!U ro,tbKٟk?Ѥtߠ7By^HxKOafv9% |ޕ| MǸqU ;y'7R%`$kW#k+F;:{ꬨ^ * =7xy3 !:[J3dZ%.˶U"H${ Q^yY?"ʣkn$P BҬQ|jlݐ Crw7q#c*5#tf\G*< גۧzSS]8 ϓny!F;0bC%v^% b&!rZ5F6rrqw3{rB[Q1[Yiů[51Ho#g+soh]NBmssv I:o@8 $) #fE?Ozn#Myt ت.) wxMs {m}A2VFϨػ}E`I1KGV.5ҘcL=-0&61U.ĨM"(k[n!oAs;jj}u,thV}ZI|KYtJ) bcrN?dmସV %pdN2Z3U~Fd Ł"Yn-!35]8&"|7bP!$sŢ뾽,#D!D7n$5u%Ecijpвi@uc;7ꏿN9CT؝]1l0]pK`,~Nm.?짟07e+iTq=6l֜ nS -ò_\\{uc ~+Et*+}BnZΎU >*sRr0I[V sUR(GՅ VZ}Y" RJ5%SJ@ntb]蘣O=rS+'Hф}8 ר%`*GU$٠:'0v!&T{nÚICELǟ:ٱ|WGMU}"g.̈Mfv9_+p−cΐQ :#>o V[dn|_`96S(^sNx?ٸ>~;f rj<#B/T@7yS[{Ѷ=q zl=׏fSk[25JN,FzDO`g+H6&a>&=YxDj~T0xZKk|q26٠ln圇QQ|J>^H \ß8^WH u3^\uVr9XU'{ [g}:0L?3Իs a/4ҦPyyItnN95o,Awͼ GޔAY%t!+](\NÇ iB4v\ly%#s)n_"xw[p^557Ղ /p#qⴍm|l Q<:qSrրùHIgo쮉+a!~"pRk eN|fƜ-ƁS--9{Yj[tyȑ h5uQQυA5KVNXwH-nSwZU6U^߁/ fLk|Xxi|QgCACBkNOdџBpORޘxD&g*઴/,|HSqv lû/( XX[R`sFu^CłwڸY/B; l+QeZ~nޚ7*:9m|-Y>hȃ,Ɖ<|ԅg}|%$'OZ"PNMtRJxLvwYoR3wuy M~x d_Eu;ԬUy2;~6t:T5[@Uz曻 Yp~ Qo8C7- 8ju`ه)uAtG_c" a"S| 17rT uƊѡc,B>Qz WXaY9΂ߩ C{{Ir1ڟ> &uac̰QEbWi1LGm}#Rv"N>9=mDtNQK]?v:ߡiۅ`?ϣ"|+hd҃K"HTl) f>p Aތœ&ꙃ$&I_偭m젉Z.""0{NʓmC/LdrK;{SuzuH-vMIhhTi){s28*·*} cLTI禙mrQ}zbuMP VM&~lZu=#(EǗ_.~1 H$ f|IvW㹦5Cl7%*awc{dDsz_; ח_pŒH:*85; /WG.:/x0To }%^5x rTp4gSJ0ԎǶ4ur[JHf`%yghA U[eVpIv&jN8;XK#=UkWs-ؼ?hww 1UC1/_Oqu3dE)еLM#o׳d۠Y#NWp+, x{^ce%ADP6<W!'Ek4U]-C>4C~Js^eh]ȑsc'''IjA}Jw{Gz &HzBSw3 7 G)>2%H{-'nM4u %"ۍ),w5AG4[#`!oh>lmHLT4|aV|"}h-!7w\ZC: Tp'4d#9jtZGW^r{IvJ6@R ue5ZV@HW(qB|c,YE9m^:~F*%d"@Pq#UjW( n^w7\,SKqC<7CV?sa^HAW¿ˊp/V1=G.&  fXOlWx)F[Z&5\= ]gKko, y` -*ҙ[B@k x+:)8r>n0$C[fV2GK#5,1<=w$a\{  ] ­n󉍥z}8=X%ُl*@w+)D0&mi 8ָvc@ mN/M `@qg[)$BAcͿf'J`>㍎0B3f՘MT*q('qGǻW.)rɀy)/Xך=A<|xG Z,Úrv۠l9ioX|*-t) a[#@d YnGon(7k{[@|^1o0'd>&-+>09? %\-D@Ψŏ"pA:=ldɆN=}~|~ &U>6|\ںE)i:QeÅA T,Aχe qd]UhSsΑ5_2'o)> y`Ĵa[xV@.$ e"/ĤA2V',QOBy\9tFޣvҘKS &usz[xRȐJ{sZu8Zf&֘15cG])D|-!iM*U髽l[9 Ixmd/bC٩bfi<ǙN#O?9J <48=`͏~Wz$2iᲪf$n蓨y_kxG=cB8eV*ŽIW %*(;09[uk}QDߢfΩ*Y+A۲?2eo7t@@ BbɲdR)M9` Z1ݶ:*.arKj,bIK(Q2yR֊ Q5&4so}LG&Q 3zoarۋ>y!lYR!ܡ32u / J OVDPOM,^ /x?##I#jbjn_T|PT: yO^5+?zXf{iГܵ}3W%l@M/|dbyBH:d79mQyf6%Lz~3ߖbwuC+ b1vu.}JtES5)J9.4Oo&)k]]p[.#: >gujq8X7? `G@RG1ijB d]}!sTE<tWUm("f;"ҙ;/QKn+93Wʭ(i0i_ 1vqA!׉LW iCϡz'Oy=g>sJ~d?vڐ}HZLEu92hwvq>a86Ɇ6yػ[o G}ۛ|o-:5c AƲOBźq ;Q-p 5j|.aoJSbWݔ۾44YuZJurs?a‹v^:s=7>x^ x+O*̒P$ be[RJFW\SLF Uaz=@U[Qpd-FcYkPe^ ?MCP.i\h2N{yy*FhŰqDhBE?ZȯE%!>\¥ĥvS+b"x6LuKubv{e]Rh&ݨZ#Lnm~ t9Vҥ‘+4VB`/yehDi]$H^@B XT|^Rþ312}r6#i?ItƇԝTZ{wqD/7Grl6 qd `N'B8Y^ nD3zcTL(>,XÎ]l\,G)Vژ)ؚcۄ%$ZɻGwIQLPΆPbmTq -]Ъ~F8ĊD&$瘡$ Vz'8 h{6*AMf5Z 8=]FE(:ܒdp#ϯ$t+9$8>p|Je>d Z4bJ!1lQ#{3x|[#R^ӡS.ݢ=YfA”(2^Q՛?Hk.-VURZp>&=mWv)+qSJ&x]1+ 5CZXG;V 9_DD'n҈x8Wq`Sr:75o63@\0tQuvD7%888,0sQE޵e=Dk_-c'/ZN,=O(ȁ6Ou?,v,=ij.~~X&4ŻgӌGc 5xPvU(rӈ/]}.Etl փS 78pT %wl,nl7hb-f ]11B P/{ݎna@Sm>(*>`ǎSm/E_Rj|txX<#@c, K.?R$-^<= L-i`Ak{.y @Y59o\Ǽ88N00:& ] Egϖ7[o/}P!=q З=4 L[JsU%llƻx4m3G!JA#yqս!KT!EKz`f)9K?,v|ܐB/"4wBC_=|ّWb_{η= Ay9H+7h ؎wVN@t#"P_/#c=Um'U)DH/Kj2l *<'ɦUh6 H #pBmp/դY.K1`>>{[EXSYƅZ‘;׽up)6Q1 fcpŃyoӨaTHa۾t=ݐ+NWB姷<ukJO r7-HXYZC CbXQ/嘆?L٦Qn&a-s" }?Y1Pdcc3d+mRgSf@ڮ}OE;YFQrs!AlB%a,|yLśw|;~߸ 쭘>֐?{,dQ@k_V"b[2q*fxd EqR1Ytðs_̴ GǜU]؋_H6zBhrqO'޺WT(߶ߵƽOv q)a| $"Rۃ@|&x*/e~6,@8xս8ws% 1O`F=+P!clA9v<ɨ=4m]&1́ay9ekw-(h} `ȭLhcAlg "͸j&t$|H<[LjUo i^`;<6>+M6 F' dde| ܅;>jJrzɕqJn+egTb؞{8|W'l F?áxO]>гH~$ȈBrjT!ri鐈D,2A]3x~0P4eϝB.LQgrw~L^ќɕ> "m>ֿt#  wNŜmPp{`@A ~}}K~n|f!-ǻ&'B̿NN4%TGǵ2.l(98?>#I @uD~-i jY^ ##1B@Qă r+4T!NW 'cڑ%6F^+[LB38h0m=pe;4UtK;ǐ8Dj\lP'mKy5 YqEyp쉑 ½Cζm[Pt s ?BjpE@f`Қ\\ѣ5' bZ.G*`оhXGK]z(++>8=h a>>rq2F / |0W( C_XKb\q'#z뉎f7NRƍhqg](& D8eQ#uԼab 5_9LwDuہ`3抒Fv`6+ -N[0ޱxp7.39yrZJSV}3LCo"5`t_OzXkeTb5&rȖl bidrl,T%22p`q8_qk W)S3]ZΤ d̵i'>tݝ5ce͈pgQ)YۅTnd@sD|5Z]C/x& " JXbbO?IeLcW(ׯm+jD贓ƁL`"hօg%Z;'LbڻbERZtZ.\_0#H9ԕ(Kc;IZھb ã+hHrjRc:H&Z͑Gyg؎Y2w|O̥lu~~7OpI? v yYFHsVH= tM_tnMbl|}g$70iLxp$;C;+}3`+3ląk72U(_/# +v][GF"@#R2- #v4Mm5= :\~wǑ^v.P~ 'Onc'LI//svdʍ V#σlW•J:sUQ[GvfoglB S ݻME5P,v9C%ٯ!jޗ?'y9E&J yPX/ɔZ$,2iLg}AGVėd$o~8|bD:s_- 7118x&`3| }+]~bF*\/=Qy< 8*Rݠⷳ {Oۂ.oVuEd/C뢸NVw@)_np.cR&͊|5ne#{*]NN9˄O0l3h|gE͸઼ Ҙ޳[yץ;v6E7mҗV+2_@H\0`+ jx` r7w:RQxn"gi~Szm E x oiOMhntAϬ]j@s6=Zs ֘wՄ.U:Rdp_s}@i1sF"Ёq:$֎JQ{QPQP Q6mx9["B@Qb!Ux@}_&=yDDp4AϿX[4Q:7|{*@:kGC M9Zr>u&eN{K,{gO澼12)2UZNsކ5ݎe%ՙTFr`sʛ-8]pb c!jv)ҩm_yw`O[u"̰O}y#VZر5h mU`V'E> yZ!܅1ܧު$ ڧT+^薡7 iLU02DW=EjT=I!Pm u0ܺW-h)r}RIܕk\V ]0]o'k;8вBe,e3ԟ{?RN Qq}wibHD.GրR u£2<$>6%*gh8hdݝr-'۵OĐ3aNkсIG^H.ͬg' ,[ O - _6K=;E8^TH=+J-/4:itlѫ uByQZYᇽzI~+p6#k LF4: ǩ?7wٽڈ"lu E\JZoԝWRZܓi>JuH(KFgZ8r8^ޡѕJj;`~&?db.{qêUR]P 3rGS}2am#G-kRAU!1,sq'5B plyrS&;#XK|=g:#{bv⡩]V'"5XLp>=27\E.& 8} 0ݬ֣̾v'[uǹʞےySxCRVQ>rDh{dIsi \&gNDMebק[LN+(j0S1CS=ez'jcߍ%_.oYK\藨!R`Ch3{%آ5w[b?Q6L|:tHUE-5$w4G(`Pt_Vrfj\6X;hYJvIj+r0f'Ӿɺ &2PF*0RǏ"$s#K%O)b KK歔:(Nuy7w.$ĵ3_yop~6x<fS =| C2{2r)ckJW|";]H=6jlִ MkpG?BP+}$Ulfr( uD_:߉+Ջap \0eI Nf =2'.v_  K 5kQ`[C9N8~џ,'e2m@ߊB8))6qsѪW =BHИ4T|G9{ܔߤf(_FFP;MoVD6XJK<&=aߕөhb pJN/0y$HS\ Zw|x"Z*¿'3*Ј cs+ţ{diKh }GɆ+zôQĖ N:j.2#:O _}VS \("#d*DӖ]╾+T.TfUg*cKb keh6J_.<"tZaɢMscR7VBqBS1)kLc%![Ǽq'L =ϻB0JImړBMʽ F]I,1ENKN @dFenAp 2]3M)*Sۜ:np4Y'UXSQ[Q_9Iӓq67؎Xvv%w%UYL`NveӦxE-m d7wFoLۮFWл.Ev?է%̴׫:޴#vQƏd]KhwopI>y7vzVm7Po~BjAF9VO dg!L0M9Y ̠l8;Z4]GP"n0 M/8͌ysvJN3@4Z2XPя?ⲅ#Rˋ[|**26 4o=XI߃1t>^IB(V;>@ w>'X7S'CԈȮ^Lޡנ_-Le3O+fdߛq*rPa*XcsN^! Y^=4Umf܌B4%ge[:.B|xU?&/% '$N9h-VFR%ڸV XMѴ eY)wՍc3/*2~Zn "JѳзO柰',޺Nom2a}%mjuߴJ;1iOO-OX,F! U?f2J$X yQxiX`!*4# "uc8,nan^z)21s3LW+}.O)Q`d#Ny1 ߥE:5Ɠpip QmB iЍV1l$f՗g dn4X"ǿ5FbU>;=#zSXx^,GUxZ(z S.ѵP*vB\eMu`Yj=}b+U!a 0`[8^<湕oC3OKXFˆʭzPc~N&d~"`?nP ^x~O2WHq("G͈tZD@b[;>t7s?NxJkRVӓ.[23ŲrCF?mM 3HM4. QѣNAVNBbOpL;gZeN?4Ԥ>5Ypcr&f9xd:r\?+8deGQ677<7MHN|Xi[Į©CrqRRSH70AJ K O T |ΒVo bR xb|$u'&Gf'%Gn;\*&OUҍfц9Z!9ŨDv؎D𨖒[R2n+k1*c .@B“܋$}%C(ز  'buFGW~0wZFE rŒ ?C0ګj` `<1ʦb G3`ؤ^Wޖ$eFӋT vC=qd$M&A4uLfQ;` t&FEyQg8cFJCZ4(1 {I{cU/zn"QY$1T`Q9\\~쪆5;]MX{=uftB'AD,F `ooU+v慆8Ɠ6pP}3>rpN9xPbXEZS 8?t-+&Ԭ^<|&߼A)샰p^d=2z>TƳeqȩQp44,ݖJK-9F H  mC\ xZW~ p}c VW R:"&]4b Fp|0nY厼E/H~4ZtdJ@ 55EqOr]L\9je])Ń6p );BgdCXRW!jCz?c& I#P@uj^Dv˘!@pR[; x@ޯP1 "M)_4jc:=VПqYOI0dir4ͬ%PӮ螪1UL9:{?py`j)وg(J)4 fb!F`Kj`?K/ezTL+vK`9b$2ZYcGb[IKj>?cQ 1 PDBY#-7uz8kFE{&*ӌ&T"CZ/h2({[:Vj{Wz9Bѕ e$+җ'= W1 ̬ܷ?]`@ApA,@f.1JKgCOɠ楻8 π=mT\+ 6ZQ8`0DD16 +DE!;E;B~͑6ʚpCh`7GԐ^H<1/ųح7b{"vXtc#Ż w A݊\0DR3S 把C6): OL dm¨M켼(ҥZ h7ܶnO7LZ|*w"YcZIk,O12RQ2ӊ?!|%֚DkDm ?]P0 OَaHԤȺKY**t6%|X=!qZ3&>;Y2Ʀد%=i=T6~Cɍ?UQo|0{#N7eYR@ݺ8f{!@۽.aQOƤcJMM{jI.?գz[h`G:!.d7W^S ]~TgyAWzh݄*m0yxN| z§'?{G䶹"dO(6i[&ѣ<`ab>& DCHO`kÕ VLJO06]FqrO];kF9$K3cYUQ-RQQkt\66c=J4XU8妮w&Ar>f@]xf=K&2p/\ÊfnkݳǀN66*i] јeI|/wm/f湭i8fIQK>h <0琑U9gvw? ]-Ef:X԰x Ҥ2`=RR YyOE:ϫ]Fw,׉SuZpT5'CO{{nvxɉ-v"6bN:/6,C ]"@fR%#~{;x ujt F bPKu4<4h g|%F#ea=K?G!/V:퓧0g{QZN}/‡QO; 0ޕ {Op3׏9V|1doiC8;[L ׿P(ʗ]m)i'(혳 G/TFt][(3^H>DJp0Õxi@V 5FvM]W66q= V 8IH QŅ7 t8q 8x|Zۗ feBH1e8LY-5$,n~x#,1կV-K?Q`fTjr6{^7TLz.Xj飰=U}nGZupi "{7FrтFN eǗa]0+g8a))f$ןYck8k$P@*p^%G6{Z WcxV3bӃ " ýJo9hAm鵍uGu"R:J ?w~9@k086#|昃,)ʈsHS(Z+>Vn^]ϜˤQ%~uDSh(: %0&uFLhH"wqLpF$7 z(Tf&4 ض^H-R:ۋhq*Ho8ϴӵʁN*=QzB VJ$iӇ\*.kuYu .<jÕ\{x`\[lg|x>q{ :-y4fޘڑcs; +vCHjI:g]˗e FaHTl0XemڊIz8nXݎdUƑ%PT ؝H?tC̐w'm`Q~%# 5i"ώkdyeh'`ً+*QsxSJ$6`>FDa`7r7d{L.UM9Fͪ(O+ 8)Np3Aop tN^wӓ:S}}7lԫf"Oa+UJ [n$ykITS#;ĀZM}_AOcnܧˌ.7sʼ- 0ͩ*Sr A}yUШj~e^>F楨ā:8z<^Ɵj7 TUxg*^4c .h@ўhARDY UGIjߤ DZ Kw'ěc,6Utd<3_7 \%,u;d_r3I*è*hQq Hq[G$srE54鵣?gNfLTmGҥa@whnEn<#_4 *N:si(7>vP)QJ[aX x vfթwLe . ĺ X5JPc{?G.'3fp-^`QF5Eg{H<=⊱}c=Ul N +,2ħlM|s,(~mQd-8Gyr q\haPV*pK!ד ؇-d4U򆜟πh*I`ȓzNl'G}($!,*c:K5c<0V|NLLbGߠPT {;}gW; kwbvvV)EV lak'ޭ X'K0 pORߝ)/ҍ;~6֎rfqe:jw"ڴBr N7#9A<$uC׉/|HΥ&z'h&W7..o4g*Z~AA Z f{EJHߐG&[B"hۤbj jɒ3PQW[2PAYPݾlElyrAQG/q3A SL$EZ@3m Jc蘬7K1e0\r 4 UK9SXsHHpϗ0 ?H~Fw4M *$h,?siJk֔ 9i|?1?S"(Nt3vvR3+P}R:Epܨg)/{/KM߇Tu1Z#r黛|ʣ#3D9D|S>Qmo/ {|wES])`wfE=۶qBuO&&* ,܅W^>{Ѽ>Yȶ*sbQtu߇v;Қ:< B;8g>Wbau8H9ExE{R. bJT~s=-ط[qJF!M]; _)+ܠSAU=QsLs]╤wNKlT!$t@Y~!@Zt3l߄0g}stִevS7RPu[u}h/ӟTYi>Ӡ5C| K`iVPߍ| a^U[" Ai iNu@j܌*">xfxP-/FpNP =:h;{]6\N\1ԤHZu-AW]Ǻv1z r팎K{0 дBDR@c$jp4T qEb^u=OAScr#csk'g۝\a ҼCV tl. @!gv5ѝJy`JG"⇓;#B &[^&?쳰_@J/Eo#܍ZCO*z.3g.!eBd޴A%C0Q6g*!T8BU-O'W3lʔSdFm 3I`?i^ݱHϏ/ bЬ"6%AZ:*j"EXwpU&EגBarڌO#̀e+lP߭,H'+g.Z{a)g_WݖHhB5>a\1Ҭv&!wVsbd}qZ t//}VU@WN۸ur@b2h~Ec[`H qENZN >~3jxE$xW؟ԱQ"5P5:L .&ll*B/z6j>0A=ZY'`-=8h>g}yV~ zNGG/+=l |]6[H_LarX#)'ѻ |j:%SфޭRAUi-OGg OVr3yEFb1G ]8tr@MoDO4rV2U27QD2C ]rآ^ !hfpBwꫛ,R 7#̞1OꓞT xJo!OxBf]ˢ[rr`Hhƛ4ٗi|?%1M#dWQ,hPT ňFw.aDM`#EU9Fw(ݘۓlakN쭊a| GVM5EZn*?m+;:_(2 )%F.i"TzQVH -?ѤtfO#>~;pf0PSq'W+!D9vůY zhSKݱl{y8GWubvy%j2?d쎥Ⱦix&Ҭ{ xϊ_p|5,%Iii?COw%>s ׹E/,R@p'iXHjzw Yxuf`&_[24_p\YvHUrC-"Id}؊Sn0SqՖarJC˗ͣȌ" UXy$fΙ\i߿j\m̬WwXyuPX(Wjxd4lK6TG;E*V86x5N9c|.cgǤ/F[ Xi"sad&feʥ vp@NT\}p&OvWkH3هw5hr}?Aח&~(r\a( Z%1jҟVL&DʢG ,W/csϹD3Fޠb.( ,AڬaWȆ %tX`:\$:)h Cv2gAKfm¨? $DӒ}j-Saz] S)#Ue7/c02f5eOGa[fV>7Ȥ' [^Βdx1O-SYqV^  #<mK T$Y[ZV$V~|:Eb;*XA9 ,kD}irw& eϖ%YRaWaWcĊDWj{-Z.x*.Q|>hNר W[ Z-ZÊB+:ٷWn] @>S;g"R Pr5ӳU 3\,D6L|*`yA͔Om73љ}jBܖ{?OaIԗN}au.XTj^,qK7J<6 7)Hv$^QQC yV<}à x՜e$ȋ.VqRS=ܾb"勋\Ie:{lb1\)j ɲD(8Mftd=;y/uŚw2#!rvW&:ўzehkUJq׸$[zn^[VTAesSyUW*@[k䛑f!VyƸ0b<ّeaEB&lS9̴r[xA/0q9k:l)ϡt1-Xt䔾N%+EBvR*>~-Y3_]9} /j3RY % x&u8rՠ~OCÉO\BuNq Q;Մ;G8xvL*2=*߫̾3 =cfah)50?0w7͕Ap ‚Qv*dk«pPX*eΥzwb녆ᱣ`>YdWuPKV dϐ]֏䫧i$ԓPE6eXGDwByݠpTrz^$szN) 76"]eڔ[ܶJs5cwaӶ$ݮw:DJa'"X?z_]Ү,+?DtG>D4cT޲8t0JLEJmHwrDq"!h!g#?E+| d)OK̼k$hI@̧%eIG Zf'ox!JJ͙Um o!gLq%*qDc§!&s)G@=:#,Y8GhuӯEoxm>gbExkCacFXl#*&x{yE)$TigSC߷]J&s =H 3/5u1=LfϝFd]f(b -V֖ƽ?J?|4YB*Ciy:M<Ҽ\Li+Dbf""R[i- k|6rЯ5KAKkq׋&nuU8[N7Yfp̐N2k19)ȟ҅Wǂ]LQ+r/Vr] CUd4C_ J3}Fvj٤Rsf%FdAe=' +kI$F+Ykٻt2ms6 ҊG85#GN%((z.~cM߮"}>c( Xp2{D QN4u dxK䈉ɘs.jxGi×?1 vuw4,"+Uw$Nqs3MyQS\3m%[Fֿ2WUzb*'M2^cghM:C;b)}K4tKzN/h0Lt (t+ѵ'b#ȀE+)oih*9_(ǧ(,|Kkkrpծ(\Tÿ49#{  rޞwTiM,R@ IMxn󖺕#wqZܫ$G-۞$@ј&Š/]l,˽:b〗X3T_>e.m٦g[n1}w6a8^cŧ,E ^5/~9Zt&,(O#rL2 +=h ;#D:^*X%;4-xf\zqVsliw}ҍ^cewes%:&,32|ce]kΥ(B{)MY@A=G!sn K=IX|Q̎Z.`t@A`% ɾ#Q.Qo:iZ;Z&vQLUq~R4$y8qD \(M+w =6- \wV' #(V[)1$HV'u4<_{~|i4awu2p^QU9]:LfL ,=sBC _."V)5گSA!{^EFcpmɿቮ+H.b3dYCDyh,0Ujv (M[ì/!T]VĽ ,kq)pG]47l5h8&!Q"Ń&4CGrȰD\dY X5a1^;-6 oz#x8y\nI*!ܤ BޛV1ΠlP]$>BTP.~-G?ԂfijGAH 1EuDqc4o6*Q5Oz!*fWJN $0RXGuYmNIm{F*2nG_`]<*;P~w"V* |24Yi}m7 VFF\2.!&q9FSFrFy#~Ƴ+ϙOhZ5_"xJH _)}w5xCY-S ]ϖ1q?:vREYRphNXtݡM溒,QYh2T?$@gG`K2&qxMӀ&sچRힶq;#,$#U@:dRYT .B@ɸ 2gH');>lB݇GH5\ڂs nL,4RW 8dz2Q|>^&gecGtWDCdN"[S8ô-Y-F-N:!r0µI 7>(F) @+H9 RF"pƴ X0_lP ,'RU{lX܍oWْ(Q;QN@Hw_}Õ )2} <$'?c)[ًkoxb bQTVto9q@⯦hog([mߐ3h)Bd&c\I!Ca|}LJ;JHJk ƔkT^hXp C3AOi:Y6AulYX}il|ڒ2SfmH5/$XJ8 t{-CP}rl0I[p> ^4 wbBy6&)=uE bW]4 Ģ7 hx7xkFIڛ?b$9b[~`Fxs\x dHq>2Q(޲].8)Կvtd _b tA#*#&gA{_h0c8e\hT**9[txx sG&\ٻdZZ%4$R+񓇮ֈynj$= 0~sϨ3!?0{ rG#u=&q3OZy;2S= 爎VlnU: Sm(TR{T {*=[pAfn'tAf=‡Jeɇ6cBׁ3ݷ\eG>w8mZӔ:Z+㯣wjL>RL |([<7|^bzM"ijo|IAew$cz& ߜX3CkHW`qaݾ\O{^~F 'WjtiQ9V _jB9^~9zZ,隺;Xm*bix7Z:JTp!ehzesxFX^L[H:^JK"b( Dy՗Cy4wa.zY]?6k CӃu;t/2$'lhƝhu M2r9 Dỷ6~p^R, +檫. t`0g cLtxɀ\ߍWGypOR7sHvLf&֝c(hP]GL܎Q :AKyBwoQ7&y\+Y85+t* sB̾$02'/5]M xen=nъ %}4u]h4|g-de1# pWbܠZ=% 2i=m@l'/3ݙTG;"mIfhZu]P,:y4-&Ğ}4BE$9h¹ޱm򐉁~oy4ikfש_6Y\?a!PXe O,%wUPb~it388kn.QWZkY 7JDGDӌ'i1j9Mi+0jzPcpRD`V#%#:FJ6yg fIu9B>xm )X 0/&o$쬏GH$ Qeq80ΕQ'ND)m6t ɬuԻV4vݧL[ŭ /\iaK?^Y.me]86>O RJ菌=Wrfs]丒`߀3bkuQɅУLerc5#=3)f40MLVb9ʅI@7?ϕ##;ESXn/ ҾZO7fPxe#mɤߗ$0"gp~'/ȕ_Ф[" iOv ~'GTH/XHUg|߼1ij%GuCB #6jk7 5Ѫ;+ Z.("E;]/}_IyY ɗ(Rh5@h==$D^uJM|;?Qp<"! #p ''R,#/ק H֭@aDf!:(DY ,K%`BW xQQVUc#!H^"/ƀ!Ur[N^*KYh`Lx64h@ _S$mۍ"3V@ lS>2H h[9 І>O3ۿ|߷!*#nhZO¥=7Eoo?,c#en?js;<4Pn. _J*tۅo2 N3CΙ6Cy1lN6*[i Ғ|t !cCb(ȥ$h'+ a~PY[dd 5Mw]nDB6atŇT4Q,Ӡ\jq\j뛓etbX'KhPT&ij+:1/7Q{NE2p*Yd0Ww0Vwi!ܸ:P= qRZJ@7jpI'fZ!boʗ­è?`RiV <~򶳍3L9@ȉ՘!BoUqR,&A^!5p)Էy*29NĻR ОP;}WQ!Qb )`xLMGݎV)$D:Z}xys,r3__g]='g&Q#>IG haJѻNq^R\q>xwitxV&qzvDo57O/Lo:`lxp (Lō(W{I/N5px. 5OWLF1yG.jeiMKp']kUz Vt6:V -IA-&f k ɽ2|7|Y8cX.åS_i~O`j~a~YY=L 9l!pFHa2n>%gI֐g)QZ#+>b@L uAE k mt9ڡ:wm(;}l2VCyYka>Y|7ŋw?;h}m s&#%/5fkFfU;Ey tQ8ER,T'#8\Yi̻}*$r]#ik5jQW}0.INY#_!i (&F_Č=ˋH]/,8!,q7.IEs,Mtq~~>@HI.eݓķ6So-VvjfImrQBf8G0B iHL-%a &-TT=pHb*%tə8*?QcJsw^Ucմ<)%X80)@A#Ro:ur`CHyAW EIysMI.xny$cSnb-ݱsu&"Kg}Ynm!䙮$*6퇁TKQg0ppҐ< e΅Τ؟2 B@z{kPIC;0oNbKt[${oO3]W VVq( 18*h_)wͽر,0vjm1ׇS.>^&XJMxzo^Stz`c*8 G[% c5d]XI]dXe6vg+"jxe;HAɀ ց}USE3Mi>*b pJvdTm ۬;gvJ`ӓx!L@ߧNA{f|g5xP?d(Y`qJJ5'dX?#䅄( Tzb~Y[C"hvL~ $)vj~$Q֝YݿF_.H9~>`}I oW"F.莯 .T]͠RCn4I~h{.eO `"9pxCpxb!uی{y&I,:; CHҵzgU<`4Rc1Ohw|@9Eq )-fZ><ө1 ?ܸxdIcqs*+&4D;4s?a|ꗒw+R;ŒB&p)q{Iš$&pTjІuCfͳR,xhzڽ^oF,JGϵ HoR9ीH|['|=٘vѼ4_h!e AoT3`5N\}[Ʃ(M{$<ZIuɩ4i̹2ݱ CSy߮$(҉96jb}_ ]v p3:gi+@ұzT[siCvIGP`әN8ؗB>үdQc:^:U,l$ULgFjzZТIKT"K fR20$hZop40RAXGc`w&}VBH&V<>- ̶r a|,*X_8ySjV̒s*.~װEk1DxdCLx*ubh#&:L'1cQU?Y%FXXP&%'Jn257o5%wt;p=M|[t9X fW9fI+1 h74CT f?*`VOzj&nS{ig!!!+qiԳ,xG zPS pOtX2Ƴr` s$nWVX"f6,}yu %R#0V;YO{S2+R3H|Dqr_KA!cV"_R%-R'A 7Ej5 Xw$=&ȔQ;lp;dC6npwOSЏ57WϦЌyRY2lF~ZeCaeXd# %2ksbhcu& +rȝaVXl+G?}8-l䧮>gKLuȅHt`ϻ8 2aCw܂cֽ DY{',RyKzS$[㟣E*'Te^!ܬ}|>K;kg#az :^-d]MMTq6O* B@e֖_8Ђkԋ47ϵ?CNR F'n$7,OA3^ZXvc`C̐0+ߪx 4>:RLb\ UJI"::%"<{gʊ1d1(ɪfzʙܷa~H@qHo8( 0M@Eo!cu΃qS֫m۠׊]bjϺPK|~-EӋ$D tPjj>14-ه! 1!xЅYjegQ+TsK8FSG_)sDu&c+07(k;\^fg}창x@>xa Paߺ?QqV-t[ND`+8ktFixnXTn~h貢~v11w&;\#GրEkgkBT?f])DۦZc˦&]l#µTKy]UCbPm FL0slD"S![$ϟ?~W*QFIgV֓,X/@BQgS['J2R[ ]е Ϟ5)aWnčWΞwVN+nzAٍ#*@hq_f}zfr1 *Cjُ*9=N/ziS ;4^21g&Җm%Hf?Pzu'puós)lQGV<#gҍF$37-EڤWyܳg5e?zQiKXO=6 5C|D뿣l?rͩU0WFִџҦkf9ッ g>3{Jjhv6gG"Jksg sF+0_~2|.Y;ۑ*-M/ suJ}!ԔO[S_,2{ Iv<.Q Uܪϵ8?1\vAF'v1)IHBDʣ5,B6C+=9 /Nex#OE1"D.Ӏ ʋǩd seDYA@]`qi̕{ xTԧOhlX %!N&f|0?t Y[@ì1Mj6ApDNv8;> I34zCZB^FDx|$}zfjU>>pac=) 2"wGɏq4d k Rlsie^,jM+b˲fSdQP&n"?y}"-f\+B~Yoe]Q4mnglݲ"N$["[r9(i<Г0rtEWy=Vd~ã0oL ߿ja ?f$a G 7'뿙m#*My%cpz7~Mj ,1\0_d+ph!Anj~Lw+9GSVG2"Þ?n ŏ+, a2&m/}@ō߻C-h2ZZnJ n~5Ow<RQ_EVÓ(< Λd1\?pq LǦqԦDGf;og]HbXEz,&23_!Gh=?L@OE9 F>@{1 1{"o`t:-Jb>| -lM m ɲ3]x4[rg#JJ4n]Y69t^=3$ISÈ6:7v̇SVzC>+87522k 2hB#1r$;3QJ *%:5?3cc9#}3u6ZP"އaHL^>vʭhURuPacٴAẽji**m" ql]O`iҁL2ma:Oo="ߕy$EY¶"wBᙱ >??r ]&8xN!F0%ϣF&޼Qf gͿKeTC2ytxSKb5>(wX C~։R!ȟs~'d}ޔ K6xWgOV.`wL9"]23So7q5iȚcV9tJ5Aη.WŅ3Q"q4VY)3 ЭI$A*: 7>>tdj;E?i1p7fO^\-w7t$Y!s"_(MP .J爚|4U5SQ9['&̨|]0_4*_MrF69o )܏F'=l 8z)Փ8}QͦwH ؒU*E\hLRr~vfBNH;Qȟ V@ώ71\(0 h#Y[yɿ <Š^g-Ė>ܢeX05LbTf P7UD< s)K [1'0I˖_e(yŵoDRplϯZ o ^#Lxm{\y@36[r:e^mH:ҁrc!;:)\N6Yj:m|O B!TIq[Nx2<;ž$5nol ,evRFW :&X1YB[8F3'Y|'v}jqd鶆70e)'C?ףŶMWMavD4ёkFY:&b-Y5CӸ' )J}Vi4mK6Qj ;W^CNaN'Zb)AA:x%s i68gɢ9N^uI֛Ǣ~B@{+.z\KI%=LQN6~y0X,0h0%u ϣxWsHao۶_p:jW@psZ٬KUtRWP쭔|_8Ohm}x!TdEibbem0LvM`Y HDco1?hڞLJޭ5̍d@"Y Z Y|AHrnD*~S:p k'V2^Toj ] F(aX$(*ݿpr@w\k-ԌT*]c[iuxxR4x"F %s6=YtR&¼nNfXԷNj=6 sN)L^0o‚R ):#JbĵbudZ_m%/hg:mogi+Ҧ!0_Wwwql y,ӿv ^0~bT^s"rO@%2;Z6Rz<f$!R{]5Ќk:/=loiG[6o`?sבls']op>@UE@; c W&k10V~faZacyr[Y9v6Z׀2`));c\!N6YUVƞF FYϨ@- ~ G(i{< UTD³=o*v2gSjH$XHUm_caЦV Zm:dT#}<`nL}n3 Pi9(}#՛3[z"e0<~avveP$jG;ꆇ g͓`lF,&" 3&OWEf})(7CF0r&FaRi|_zJLŢ"_`fJcga HdN.ќ]׫nG˴VJN=nfnʈƐSU#]b؈@,+]Kjڐ 3[$Q/}IZފ( e~:q{e$DJ _! [7y?Y|6]9,KpIY>Jĺ9! .>T,W6f9CxX YPGݵZjvs|,nC_|V3V*wc4gw~]5嫎W@8Ժ[V񖬒 ~]N8a}VE-K7:;( iKvc΍KI3%1->`Qk<CHWDRC;\t8Ycq柮9yd((R8vqvQsgs[+mwJi}!`+jTlQ֙s^}"H[aI+R/͜pqsenI}vwmKB}(_Xfc!"bqQh\͙"hКs9MUisY2oZk;Xz]ߣoV½JHI!k`&g]J !4>ve@˲GsTC!_G;_c?ɑ%Wn?&z^pFݐ$)'N&>xP;<5$F?5edz}ΠQԾa Q|h=($\J"q|P;6>?'v*l1qdk4tA?шTd F* `W $.?PЀQCgzI*Qm hշEzEEn*rGz96Ra KlS=#ي')\Qo2$V`ͬ1pИ@ƹr.47It.}@3pDۦot XJLbvyΊ|PʁȤ#Md P^E5p7LDzjT˩ݛR^Rws{j 1̒lRƯus{F? m_#YZt֖3M&C"|dC!V]͸)&㤗5Ou3]p/%~ek)KQN`]Ŀ=1obS蠪L-q.cj*M38M|oB (w˞yWvW8O!P9p8 MJDEGf''>ZBR33݄d3>: [ܚj/W]AVPtZKyq.}U@'±a+%s|a?|s|WCXlBGΛaUϓfsWK=RY鯠W<->!q ?p$IMWbHrك:Vó0쉒cCJTI~V+ΐ1Vu }}tXe:@tU/G_Hu+CW8esƶi .i"?J%l0lp'~w^DgXc[>ۘ]bjFۂ(OL ] }*wH -."Q139_By$$3aã-m(t9$kF̛MZq788+z `F* _SVpxQoRapa8%лG[׌?_WPm31Esl%0K]NH^(XQ>>}N[9?r>Wf  ,W"`CyMjn(=d$lCדR)ŜIɥo`]p/ 7/F__`$Rs__aǵS^.faJH_8n@R7],TEtJ\-ۋy0:`ASp,Oo?fQnISfmU/=<Tsbnl9m g&k+tuM c/T0V>+54$B~ݩׄp?`{ifͷY#-eV0ʷ=C l}eb V_(Ok>L⼐.a+OY FTKN)9>OWKZVBh.l,=6e؅1[Ȫ#Tkg挝khYx(AZ?uRpV७=fGjWØma<;#/i/L%`blʠ/2jüw;}Y60_ G.0w ymh4` Zzb1F hA.'BY;;F%N2^B0x ]TUA?{:[gf}Ig# 1-ܨ31,gbx}))k*vr+haY_,6 yt.”>ڞvF\{&XZw+1!+l5y-Z>" 8+{;e;p2leSj v /io{6$s% 91L/FNfFwGZ'cVvQ] Ğ!/jg骖暳b,3YVǴ0&;=8!FMl[;'ɕ5'lm@ `V8+T7"eH18G* f1>khδ}өB9eJPG >7/n|F,b(~& ;l0΃Gqp"eyfn ]Tͽأ% D@Rg +J Q-^=_uQ[\Je;\09 ȾhWD:}~'QRd)oeGPęI}fqA'e@17:v 'tQ|/Y]`L* k֎;dK5p.x贉hai9SQS70#may+*WZc(4,]:62}T+Zl+ҸU^uijD ?Ou!ȃ22Akv'oSd"lȟ2Ĵ,ωl)0ɠo(.:"`ŠѱÛ};@be8J])dT./L2t鬧{=z ;vlE4Q/)އ$u9Cnx !ք-(HXقv PIb K.r ]XmFkS6s:G6.\2 8?Xn:t,fdRisuZ=&@؇G7 8q㝬9Q ap@z؋!'&@ H&nkzuBn$^L~'sŅ.uu :fHcۜnc),` I1h)VePCzfsgG%wB @ #n B R@@+w/j#e<-ߴ-Ĵ:fBz?Z ib?ͅ\$5MRu;ҽ)ȕ}"hJd~dz T*GؖdHQ(`3L3PĠbr@n$ޑZY\:mvAS>wB ;նq&剌l"KԾM&<9R$Uě]Or-48G+d[D[Kx4hBU3w6әnSx ƪF&cW4%Ѐ4;@c$Agv%QHuVP!7$vb9]_?*i6|MI>#?A]>]9A9걚h}ϻw> @s J%\><ũy3m]e`oP.uvr[t&:{lZB/q0&v2y+H;ݐhO?(-{V_+s 8W0D>K!ߙ4ef,*MfgΆ<ykBq7YQ_;y%bfh{LQy EYlcaQӌat}) ̅0P,L!C~u['Cȡ{o(%˩WtwMV}jˬ ̆=e^"LO0jgbDŗ̩5pjܪ%fV33Ȕ($wIxIҳhR-3Q{^p ˳>Ha%ͣȩ3:5aQ@;2:fgYاUm4 W:}N8 0B^g:B}ic"d1UܻvS5+}ǂsR M]Fmm{|M=7* rU:K ~2k!TRB {{pATOuyK"`X|m8Ebqfع4x ؊gD[?c[nٶ@dyIkgjRM]$Q?ƕ"?#Ov1_wO!~fFE<$[Ȧe+[ \R/뻾QR՟և6JM%|S~58$s?E0>'Bp|VmMy^1bDK% YsB56WERn'aO]ǚR>o]L٢07apGuF5ZZBsPkLXi1k\*$ $2>'?Uݞw][-aƙ $J<Ŧ82W[;yz`=GI`};[! Պ'P%ĕccfQ&59Vq&^]~]{Wݼ&9\#8U&bM 4Rߵ\Cr?n _k`>Am19{a QxkyIviҘW/^eqc1C*q5 @}\K'of=?{li'o8}Lc]] X@;34721!gZxv[ECl# pJFP|}@?~-j✗f8ZmIV2t-o1ۑmނ@onGʥfJFgsT 3$6Բ&v%Ю^M d. ?&eM3x8w1}Q;  WҋniWpm, 6";3VBUhdY?lifQTnFm/ pFaab\}ZUV#o t18"-;fƉ{|o> NPFmc-echK^Ƃ+ƕϩzw1Zњumx^^[]F&6MDZμyT0\tK9o$^{|. H'?CʦY"C% du{jH H !e+4uMj LG p~?JhUKF/ eܨCzPt)<$Q/WxvG6gT첡.Iק\+;Fbw<)#D`a>̻ דpIQ\RsP<^ (Ί"&sh-/{R[r'*Kku_ܿuC>48T8af8(׃_V(whZqrKLRƑ?þp%PR%6ZMg]3DXZhs=='HK80 3 ]zNMҷ  Mb =mo@#S?SZ4J?A_PڑVXHwőbxpn}6ᜄX͏](|b'2k2(sPIbo0C *d BK(󿜮Xj8+%| )&cG `w#\˫!#f֡YqH8T8 PP󸃲==hҎCGtuҍ0U{W5!Gl@ fDu"|}8){\ N/tZ𺽬 /M7D=xoV'|! {]>٭YfM~⯆]Eҟ#5481{͘" f䱺ϧIdКN'Ub\|TGcq']`=VTP#uu ߋޘRUl&wsDps.YUr7x4r(D?/.m'ɴzLRr`L {J}[AFid|\}ZЧwĩ7[4f&eYЦOi7Oc̩PZ1#5lYi;Ua.#:!sHD>|Nжm?#X44|a&xz'cKfIWW#H G7^eɫ}HЫC$'&([kK!YC[TK9_a-{Ns] l:+'V}۟Z+`qkALY$4m*1)짎+Sd[G:$Ja% 5{" }u/Mм@j*~A';+~kx;rg^Z|k>@VwnXDp\XW:"ð fH <*~;-|I8lq l=qAϽ=A aӵ9Th*i'Gj*a T;uK)lvP 5`[&>d^򗺙һ+n9QVZ~|xjVf&H1ȗB];-[wq[ۑyC %z\,E[lrDKz9!ʁxuu)N ӅiȺna-eAw;ȍP?;l*tG:J(.䑌ZoDQyƋ' vE& IQ S ߍjH"pC' "B!1\I?*w&Qr0϶OĢwpy\6κZ8|15qCwDUqM JA,gbw F{)=1imA)>\@Q7?KxE>=6߃]K0X_1Wݑ`5Ӷ;;_Y3F&2#K5D[e=Wfh6v2wwCD8D-S16񙐸TWP.] W-=Бc̉9A˜ey2}Pk m-e*@֞ThV E }GKdNjỂ PΗXҎ`U+q?v8#E"q@86&Q4=,bx=ip9yٴf ^p\e!ŔVC /m iE&D)*4?:!ڌ 3U|vCnsPA?$$f(=Mňi^wR4wv!W2ՎB ` #n~n} Ou vJij A>r.ZPh$;=!IZmiz3#xyxr{yʟ)JW#KQA(RH[R,:/QG|0%: l|)yZs'U/ӬɢY L`'c rKMV F̏.&i=;ڤ-^Dž''BYoc(Yj:dg%/Ǹz#\ww"ϭW%11Xn:,B tc;]s[UhSh1AA0p=+Rahnj 2?|>,͓pCqW㍝yj4{<;͵3o5ɇ{vk.Ru|_L}BkDcQpJCBA4`.c{kS Éjy5>o\Ft+0hC4\*>"cwdZdh=UxS8$Lo:]N3qhmxԞS' ٦Zd8-{ߜ[[(:Sg*k_@6/< Ѥ`[A";u=Qw8z<§ Ti;_ ԶHpky #d^ὖO_շ[sQ xܮk>ǞYe= oeԷ){ӭ5_-I Aj_"6dS&gU|F`Y˄%+Eι?lf$L.-.QEClٝNZ ݯKMwAȤ=Q Խ>Yo6jd?3%MVP=uAͮkY#fv|,9{l2$YL[)6Z߃pD_r G8}?e7w<zo/Vt98֘eSz-[i V2(mn)G>`Z( 񔿇@ Nl:ܧ~VDF4j< ܶ'nm@ cELȿ-fnSȆo/KkP""d ;>紱UķQ{'SDIQ4*X zO#ys$Of6 [2,L-b,,g6녇 mb2 e? Mam Guxl t%O0Зgl(fSH/wG$^||xzLu24Rm44PdU(#.w-eFZԗ\}snV7@Wb!2}5VMcyj`e'{ƪvA5w$EWL 2:fCS?skatVQM` u'?8B橻M*Ute?a/NǷЪ#y0J*>fʹ,SY9}Q>;v>j+9h§7awMƓqS{ڳ2* f*"_W6llUJTtHS-E"'u"~۔4Ζnk)!EG:0?~KWYx6vqOSH~ +Jо1qNJ j-52jJ?Մ0>C,OzGNwe#6];snB A*PI܉B:ӖIp/E |2>A-BgA.E'܆vuZK`YfYȋ,;(B>D^=x4vBCP!:ehv '!So8J/y'f/&χɨ)VϞig'Cqg3dB{C8Iޝ;ܑ|,G0\kG > J"^V0q⯹*0h8ЬgRr+^crw&wT0s Y^~BlϤ0]7  _S#XN M6= $ j <>>_s,ݷ3~om_x'HV4I .u*'zbh 0ͰmR' (6"sWr a4VV#t sp =Z mXD'_OjoSКek 2l԰&`PDSlF__u3f5WyWhIY&Zp@Qt>+)D',E&m2E]||3ԱbGQ/Je`-C9&A:؝n/1[*7+tD5, 0d5 uxw14&t)0@Q]i /gs4|PÏHn:H Rf_fHTK˱d 8}PWK:͂a&IkviwfuݗQzx|`_bA,obG:,Z=xW/YPNǺgySAV圊xg\*ɱ,F3d.~˕ਓnabm(WШ\=^\9@kٓHJ+-^; xhw8/P%[0niUXWoһ4h*Au^K4ZyT1{*jȨy:?|$k&:BHqC RTbDw*ֻ`ڢE'9=Տ<桵 Oi8m[-WM/o} VFAe~U-aۀc۔<6"v 85_{4Mۤ:!2@]!mek=[zPzl^"htFQ•,<'B!FHCza`KRAIEgO3; A _w5҅794T懢pݫ0VZ{~nN P eV,ҝJ^Fs˄I`6ߣJ7.;;ѝFU#}|][*TNFoOI8]d5p*mţ3fBAٿ P$^lQ (+CB#*t w{W(*QZ W}|؂-VjNrx=4N]ʗ7„#tCFp?c!;ض6 O#^Z\U WѨ  >tW @dfL#bdMOAjh6 BScD) ^1ss$jRF̋_WL0(7J_S1=%5BsB>zdg/yWiޜ*"Vf,XE,D|@&Vu?4M%}ot?y#?ؤ'ަLmL}Ҥ|QY6h{8WSFQqZ5po+9v%&}F!uvD荠kB 5Av$1G̊C*ZIVęX7wV[=/Dt};\Y1=uaz$W,Qt^M OH.} F8-9WԱDbJd##&9EaR4Ab=LcdOm3' TJS잝Q#NPɗj46C_3uDŎ7ɗ$Tġ5J|0g> W#82\Ӎ6T1Յ%1#>T4.KNeG2 `㫡;3yUܬqniϼ&1J}8cKk%? SS-F$2cazO ͈*DUq6  6&0/YʌQ v!ɋ E7 xny99g8<&@uRYf}5GWD1KRۉok.mZ9bϛo!E&kuƪ򴚨($ B~R xnk Q*7`a@l<;<ƕ@Hh-,K{}'g w`5lvdFC=KH2~̸Az7 >m)a(#Ih n+y$Sw{D[Y *ĤZLU?VgU_nr" _\嘯_&4UXE0~G-e,\j݅ aNfZe* c,ʦ#$m]-ႃÉRb\UQ?ees .kL>Zk[AFY#YƠ귎21lֳRRYsxwnD894]G8Lrx> GF_+fFLPu\PW}u8kF_"&/M pȞNMGKi`ѓ(Sڔze!l 0zM+N7+eapVu\{ V , vkγ R͙,R+LI_6lߔ>,MDU ?xQX_#9N-?7Uh\6s Q&AREf ʞ }Q^^NRYifM#VZ(6 dSD+#Ο`HvLoW\XԽOIҨ0:_BUC\j[:/K8C]+Sdk f ee'+@M D" G@paRMş=Pʳ=,wwOڻth@]Q#*ac0Mv #0gP>sF4:s';LiQ(!čsJ<ΟC4/nn]=1d}D%H5:XoUM48\MF5DI;)ƥ}?^FG40u2.CI@[B+#{2\OV!j44TqW1zO@zg+R# qJd&V:`J²_x `w lKEzQmd[[rEO<nqD*4Tth!H`,H=uk^ s{uXu:ݽ,|LNM_ֆ(ND8wCZX.A~+Tȿukd8|Ȟ198=b/Z$bGRɳ@XAF/'-8n+c6Ŝ7DE]Oy H@PYZ@g$t[gK*yS2H_މp(<33Q'>4rZf6'qa 52p-?{[ۮAJk g^ңBF`dmf"Z < 4%N[G+oo| JҗPGq( P[;iUЦc;|:@|n|ɑǏu\glPqAXkW:| a$]|Wks,QB`+/O3*u$NxU,DfF|!%*GSCFKl4(TXPRTc5! R}9}g/:XCns~< nr&,0~u9ʳ,̓c:abe1q5HnMȸ;sL!n'h>"%hQרyWdJ)nph,?$<9d38*-u^ L5~7c<|Td6QL;#~i=9[oiO1C HE3ANn*}:uˍdE=yW7{2(ꡈ*# 21ϫuS( xB]^b V1dh8u5|kSYC̤Okm<B]*VLSlm(4z_g#pߋ`>zA ~ޭ ؓ,1"\e L@XzIwn"o4f H>lnGc. cγ It[ƼTK2.'Zh>WY*.LdI~D^$É19]Nu R =Iu-=[H&Z^Y'Xuq\;+j^oYsmQNύ*|*vQKiM7`B,۩hb- Q?@;,7(&~y;S tԚz^|n82zad&JDF(qY$ 7jEVͥ3vO,Ei:).:1͝zߠ5X-׵at4̣Sd[ߡu]Tu.{ZMd軍duO%Y.>^*<4WzJL :qphc΢ Ss Zq]Ř qoK ~X>Ǹe8>6>x6=.s1?˕}{M}Mf7uo70K/3ղCuy ѥR j-[bKt 33㵆cT`ޠ|iJzp<(^i"74gH4hz 3++uO PjK\d}oDp<~O`t8eX| 6 ;x↹c\ ]w居1a72+ Cnׂoz>>0,C hzi!Vn`S@nhRn۫KK= JMuOH}5PRr*``ELtfg0I\}eFe GSc/PRS JU?r6I){++$vAFH'>?:삟ec<^PiKKOR6Yx/f߽'Cu <㄃ O _g i:UdX~_ Wx} *u.eXUiSiW @G۟nG`,va|lГu 2LMBK忨qATF=|~Zb@P;aLe&Y JQ J*Nr7x١qS^IeceoTľvtN= }^"rra1Z۞ԭPe nh)2,fQVN5U)B>$¯~B 1rz|jLԢKD#$m\DXw:hbk텡s"Cg3wnmB{\_i:Zޒ}PqJϙ&yY`E\DUdܗUp/2#U`mk Kw|h؇ԙzIDH h['_~VoBdgި(ʃ9Jh xRk]uLYg Ib(a:ܖۇCЬA5M3YZm6b=031ff(v"$3b,,Y&.n2?%hp׀-h9!Dxߪ?'ji03r$ c N/yDn& n-vEB*)S9iq ^UA\.+j?y9E4 t1aWn-32/~+V} 4N$<9c8Un-Se22{I$&ɑ>#YP͊1(plmp*oZ<3&p!+}q{iK`[4`΋ܭW2W@bh_(PD@b@pRvLrX0w8.kl(^W/laK/jLs`gX M8t!ˍ -T?t1N%x\'l $ (RR Ya]t]ةaF nZuDL2 uz \roJv#Yq:N7&Dj?{o| \ҶSV>_CazCZ`IuR0]>GcӅIN!)utvIB c,n:xwt[0ǻ=OpOaT|V7&i;x HN,XL`5#2=s0;)3l0'5!+aRVLu݋Ƚ+A{.X̾p]m -tűDZ2)h} C N2ขwHzwzګF5mS?Qj?w#v+f >-WH+v ~];T  Jt6cjЎʤ}5 tf&C3`@f=&dHduFt#<\ìiV: tͺXŤ1s9)acIlvR/=!e#,%$>嶃K-Im]*ʶnQQvd碄Pv$(n~ϘR۹R/z{Q-tmmTtY$wp,'U, Vf|[0|;rFm15ɂr%Y#\뱧b۪:osY+~뜤*,wVڎ^WF6zUKPLkaG9sҽ.Ӟ0:X?DXd#Xhh R^psGj n90.خme<"z}X-#uZ^4bsr/ Z(}mC}!=' WM4Z2lKر~( sH@@Uhm2tMyyth]`D3ez:ta *mZLgT'Ӵ:U=oYѿ 5@4Y's)`{5!AO.W)?y3C5kbYJ!:p`4Hދ)D.Oꁕ5xF6[Ue.L>*4ok :t*f^σaj4B.P&dv+tԄ4G7QU -?6C:lFbnppEi=ĂOPՀS-0ޚ3*e?R{yWꅊ sH?(鄦֤ϛdwri:ŘNj.䵔nW5ՂMRb%srJbVfN$D6cQk+_0xGnZ G'pS7S@fŔ:hZ W)喟E0?5tm&"?h%:a>d)TuC&lH"Y_]*᲻E" ŐX[~v*HM+_f/xR)NyƉZ02<1+[L pZ]JsCJO#rEW4 0L敬o G֘{/zUgRf䪏 umWHԝ$s3]]8 )sJ~J~Q$F4&c$DNXJj :gWO4xyC!N@ŻʺxuFlBoC)0st]ߑ.@oѸ-, 3i_\HHZ=ťDnVCQ6>t~ 4!2&._17E{^rJ{( -LZEE*R P;H_*ʳS ڻU9DSRtp ŽF;۔S{IP8MPĒzELV Nbo(-7r՞Ӎ"~ogڡ wDp'ayc`ߡg\3vE4Zi'gw?ą^U!DR(`J#$vO2?|?1hzLI(34#Nx|/RДq1l;7 7,pTAte_HQăЇU0!'vX׊C(D/4 $㾋rҐWMq I ~l8EЄ]jt~FԷqtқL}Н)`eSu٧4I_ݬ<um:x9u&ۧ(v @Nǒⷖ,f#ɭ`#pb,lRrF+B_%LF6pc66.To&/]A&;Qp>b ̡c0ፐO;ŧʤH"%)iPw5By31ףF`?![I6)^t5[=#F'ܠh;gD)~ahMuL9L [UQ~l;;sŭEp]C{ic$^P{hfsuY="$3үW(fP\\O.>j.͌lY&ƔX5+W}MuCq ,G(6Y̋Aʗ͗5~*y^~GǗ'x@6-45 y0N8>>M(O60D쉸"of?;T4ǗRW/l?( ;s؀Cb0Bq+.7%0Ͼ3؜-Zt?fy H*KX]j[Nw$$"~5 ." jE^q"\{O:KqS%JRʊ$wZYLD@6 bPܒS^1{ H6\XL]pF(aە1^8!? j@^a5|Bڄ飄i xw6ӧZaF{I .c7NJ*XQeoզIdaT8/7@㪘AwB{&\Lpئ1,~ܠ1`}{pam$8~u3 hAMU mJ`|\KT5t dei 2]$%oG)Gf:ǿ^T9x5'9{w F׵MS0Bo{vn_ OK3TJaHx 2CMܫA{rEi ՜!5=gx=@^ȤoЖ,=@u gOJsL#wBbI|7ɝ^E)>}G#\XJ4[b5K-(aX]0\_႑׸YQSz>7J+3wV ouBNy@s dK6<ɝݝޯ}l!؁Ma@ӟ*?sw xsK7mL(}j.֖,j `=z]PT gݜ.( %e Բ|_3&D:1J'=5Pu!Q!wgcJ~6LR'Te%t4 $njU1M'ْ @<2v& D%܆1^9 ;SR )<--S/hFo\M/N( .7.9=go*"Zl=RlV긩=ǽΧI5[[j"3<:ޙ/>:W?.OɷB)BP#k; ߗla^uيVe7ˠۘ+=_ 0X2dXN:u5Z$ձm\ hZ7S1XHTp(TT&'&3ZGZz/ #]8U&!P)&y9O[{ (3w#C [''^uET. . ,8mLJRݝ| xMuLx?v(g3~*Je{XsFZrM S5C 6¼\yVH;]lAٜ =%/U־T2,I* #ivv b*U&ctf+Ӿ;$Eh0$Oo;{zW gbx;T&5Hy%e>ɈuF'!;"0]N/MbVGT 3.MLx^lI#@[R 57Sğ\EYDP E(T/>:ho!n8R2 RmN䗖)HX 7zP8O_[,[9'C6o1w-?#JEى͍DoOK<̍+{-xS 9 )\Gd|3B wH׺Gkҥt'WdޝHU!r/Sa pta@ P9Ð 綄= N%7>>̟"s*A t\2V3 !n*#oJ}mNy+ q/ZKT>«zvtXA`n"dmVCnfZP)\DVj,軄B]]TwHQQPQ3pi%;qˎKTZ-0)WݠC~HyL~+0-U}V :^HoL7bu%psrӋY/]0vuFUz<}%#|wεy8?M7JhM&h,䣭)lAq)1~S<>Æ)d<gMV*(U/qc4KcVaNUP nmAqm&ƹYtby~RXofɑ|`5<lM:PtorIc.!VҜbo|8GU'MZP*lM)YЭ^?kbS=WgwD·a7I?FF] G 쯝Bcyh:JR@<~b oTi}m?/m%nh,"n}a|  WʃV)BՅط9ħ{ӹeё7c!gA8>/'WL}*RCo[L2E~P b6|3p@ۛIIUv0!芒8O>2?+'hEѩȓhk7(0rx6DdB,n&ĢleajpnvLv#O|D7e&@!ɰ-D$aѾ%+  m'k!K.8UfR"K4]xp*#>+eL,q6 8 'ns vwyI,F΋\Ւ~ErٍúJfv4; ޑb<7Qq{Џ vW۞AU**x@ B!Ɂ(ء8jg~HD$H^NPzFCZCJU:I_KXwK$$g+y3̘p½3t ceNހESM]a-Z(D7m4F-wZN#emNa yȧ1XGlЂY*j*;<Ĩ t-n}fD9n# 5ͮ9)Бt)kֲG2kiq6+^ߧ'/]a$bfa+:ߨCOg7æƕ/Q@(Y )rʰb.>9pԒ* ´|#!ÿmJ:>s_AuEշjǓ: 8?y"*Iz2VhA5mȒ6@a=l|HUI帑k/aLLPxYY%de >AT1%<59}vO/i>!L-z-Gh\x7ݔMB]a2UpYݓRq1ltOzź.|g(Daduƴ Ԥ_ CٷUxidDBxf4,r (r<q~[}b“zG}H2|P$ŏ֜@Q]> 5iUjQ|Bw#U $9oWMBy [kvǗ&9SOUGKps4'eQ~{OJk s8zLR#q]q5ٙXc7E"VĻ3U@N~{TB^Jӳk &z4!ٝBS᱑p00a yˑ\2Z@ (:MFRlni.ƳnfBf.y $mj̳FQyB4zBׁT_<1!*(+'2faJm_: ( LQ3-QT' $XE-*GY `9>dL]6yq([j2QW :0`WNӐ4%lmsŌihJt!Vn*W |H1oXt*!Dy~X7)~\Ҕ!1Fme?KsPt2 S;|:W,B*VzHWIIl1 jO"ݚC^~"#K!lݑp'l ޥ^ (liW T=W z= ñ}]پ2\L+؝`N9m"ڼ[;mp('sE@BфqQ㋀l%NzLFBRӪm9B0bTʸ1[&?ˍ_41 i .nX"LIj]+7t7X^.9jX `}nTc6^ R"iۗ +˛5p(玱U*.WAnA:m i՚ $W+,1H$.bl0D| 0-ۺ^Ίh~ rcքCsG-W,ڣr=aB7)SZi tBúVӬjVM+s , `oylNܣΥ5 D__hbE "bjv̥8 ؠ8 i C`OK˂F6mD ^5eOuCl?+Sm= 흾iյ17%/EKL8[DT Y Y?03j'7mT?&6r a>bPŪ/ _HJ3=lC2=mEx4=̨EZ X#7% ɛ,@ioLnGa1BWݩ`Q*^(jgևXnHe5w+$? ' WݶgwNj+EgH^R=5L<]n6(,}UȥpX3dMѽf zm,&nhetAMI4_/_}ym_JVF \eІWcy.߫}#<)(H05At`sqI&][m˻u>)2L6!?.(eB) oY:*|qa9"%łAlC&YvE`Ӥ$<'*,ޤmߠ{KMUrKmai;Y 5UrÐT)C$ᚱ6qn _S%ɩZ,]|o4jduMD*1+lōcog-kTmP.~" O{P]e"Z1XA U&2wHnԎ2O+pϥPW'y{mvQn 0ѴJۊDTG#6F#?HU I7)"eJ(a!7|: 0MmnPA,6 oh4*Hq@{FDYc$uJPxC>.>F76fh(Z-`3F&l#UHwjcQ}~,a㚶WݪA_eИK&"4͸sEZ`6ܹ`V0]+m@ܺ)EG- )$q{os ԮZR"䉙^Yܽ,;]qU .̇~\fz*w_-&(y^ecUy8{zJ##zu93_@˶,mc[( XIi@*- TEA_3$ҊpSޜNZ=(Sw2zS7 9jJ~=ݐ:H6 k) z"U̚ģ;yeIƪT$e~ψ(@C5{.nUD_~j*ˎ؍tA:)Ȁ;>W:9lZaB;Pr@@-XȆ~lBDA^b<`Vrk 4X4yηֈ 'o88'GW޳ϾR~!v6hrC9'D&ouO%0y)rnK\ M=kYZ)*T2}{+$!ctKȋ3?Msl.uL4)q>E-DHf_?nknV"~ji}ϭ+kUGx䤪I]wRL t<˿4|-bqܪUQmp>."AXp!9kL!C{ca0)Bᚕ҂xMvG;47[r::O#pykG`qВdZw1͖d['E}دM:˩R6WzwObk/vh9J~ %h2iosSLtD“.Mfy:GGb % W8'IAvUNT3E3Ǎk6q&΄/h:9S!e4֖tRqfYnw8kҠ)ۋvP;e`&|Lv. )\Sp52*D3+6?lHV| O6}Uaio#+wZ4;)i2wLiT쳋* IikqNy퀋ABm!6dM CeԎ^,k{Vjq2X9.8^lKq|I [L},i`l~;1=>ɴV žZ{ߙzԂ ~#ab/`2 Ojuƈ~;fMQP,]}oH9fzJ1nV?LZJ P]V%u5KX`zsuqd ^Nf>Rg-y}ya趖qE/MsQUc# ]o! EMӠ6\+a~ #B&L3eDКОLp4QyB蜵kJR!$n_mD4t_\*N+ ]f>[_0Q*9s> ̪kBUTvٝ(= p+IM6:XNvM"9SغqXd2&Z}uI uuhwP6K8rT?y_SX-]E_hsǖB"2=J <{*ꔈ$Sw76 xZTov@gEQqL䌣P,tkgp L@4#[I!tz4g.RL흗{*%J)= +rHWf:}3V(=hOWj}e:U=A|AN[s_7:bp[i* 'm7_K!˧6kN\OWHQkY7EL%!"ʆS\E.ꇾTULm [9fѿV2RMl !0}9'ݩqAy݊6C/t1|e'uUyC U-.VNG{dAU}8Y-N'i+!R 71vSTnrʝĬ@&G;2焜OZ]0þj*lnO>9y]s_s@ ?ikTP*]IS,a{߽ *c#vI~FѪ)wYw%|)k}./7mdT mf̭G2#Mh% ;SN;=Dh]3:Y("ۡUЁm*SGWj3!8v.I!>X]h4x^(꛴^ &L6럂w1D;_F2 ,`O4Mf hWoc/:4R ƺ°~/imW)c젔 vQP) +8h؛nPr-|.{̑Tq+fIYLy<(Nw6=N[L0l+S츀s@w(hGfLUSY .E{`a8n/R/ЯlMo*]ɍZG_歀H;'/hF {ˆ;9%2DK,TQH%Q@ J[elYfYvوCѵ8s ݵ=/r5: >\*:1?0\0A0BLu1mqO!eOϛqFrMyU?"Uh!mTF.q*4u`C͗1 ~a|3qN Up[u9+-QyñC ⴂ~oAOǢhScNg&E)_ەaN'+$?VDŽyOjFI 4<1l'A}iG !^8-!sGtQ>8!Nes];^4Γ4 Y\tr|w'C7pKD<'♍6MjL5fR X&;BfYg@5G@gʁWv Sx?|eR Zmwx OawD*l'ÍoK[t-VUh7ޘ^~{j 3xK hXöQ1嬓;kzs7=~ `e %8>r_ ׂuIy=Iƪ8v6@9\dϐ<<ݹZzNRPN%fgV/1s_nde80y% N^E!9Uԟg[JaU\pZ͚^K.їK/oCꨍc@2"{/]Uؐ`bf}}z/-@,ҩ7LT~g:im]#A5R-Yp  eXL _t,jܙ%bb5|dKbA{4+rze\rw}eUnqpTcܩ޻ pAQgP.5q|=R5L3c?fd*-Î5:\{G/cwjK9˼NѫR%Iۚ4ghwz ,n*۴#ag\/*Dk#n ge `pbKPHoHj&]\o\y+P!1ݞwMo97iC=)^Q;Ɣ!Z9A.I߬ #It[G"B]0}0CU|O9mtF1- ˅66 5&fɗ##w`ټlKP@4X<ަ]BTɸ@?hZˠBW`i@̗Xtݝ G Cwm=ck;3`r}uyEx@Ü.I;Nqr@K¸#ܕ~Tz+ƆpDRA6&k6Ht}c-Ŧe ]EK~+W/G J} 9Ψc,a5.eFN?e,? N_ @Oe>c,1@ֵn)9rLذ"OY$Dc{uc҃=XS*tƏ1U ۢy?禉UaޔMpvp֤)~sH#Zfi4XkG[jB!Y+OѸ1do2igA!RT{/dj +0Xo7 *趡QoNFPN2پ{[mq/V_y޶=k%i^:۳dkoN3uфta`\&1ͪV0X(hJ`'ZL Nl6=L;8X{Wb8/?=CӒ0eD\v0 ;xrP-CRed㰤ln/FgdGj HݩI-!%JZ#{;%i{/گ_ !^ G⹭?8Tx!%ɻ&E4(' y4mBryw".*ҭ{f$<D4@\EkO;'7E0*I'WA8U,:C=$ا:Ό} p=H$ɅvV97Yp61/;a!;թ8_1b w 6w{f `Ds|Y,W^3瓬3x:L{k#R4GkSUF_A,"+a>yOIa<$Wh&BSJ")%Dwrl7BO8n$?FA QVsMImMiWHPΊr[MC|p- ޢ 6 |\JV~ZaZ!d[1kj$ gcu &(u/C~x{4ͨ!5ADZ^= f;uƄ[j 8TVAP:^}!~tgǷJIWAuU0n.UW<?}!GèNzs/dJIyQ~И,z!<1Z aYL9+##Q}r*H^g؍C^uZfte Jl*y((SfB:fq D"[\aכGWVITKk)ee:%:ӧ[U .y6 FYp-uV9Aƴ+xW|ץ}Z͡$xտx:|RW-/"im 1ԉWَv\NL>q՜ͦ$ky"=}o.!יu~99وYIm k>t'8 b3j *6[݃ `8Ll*##y}Oqѩ Dgpӷсl/*6o6eVUQWf] 1Շ,;&S3uLƂI0OUHgNI#iV7H.BM(4shʷQY0Sy2xZ` d`xH+aq|ߑ&I `@Lqz ww>q 5ȗ岖x=U{Vg$-pCֽ|12%@=<"D>ݷ dk_ÀhNNK=}H$&;OIU,),!tʿz(~rhIpUG0iMG.y:TAI HVfW 82B׬w\ "B ]<@ Ev⹭۟rܑCS|s:\\dM)şL%F\;FoY9Q ELx 9}'{-߅Fnc Yݟ$wzS #}<@,lSnvu lq<5^o,^{cN1GGք Rf!vCn3\J=ks$?coǑ&늫Y-rJ䆊r)bB{l􂨐P+*9b|Yv 48%mĬ)KwO[tޝUzJ-  .sx:! +e b Af,)Mwt6G2|/N]s_g[rݶt  q<|ǟ(O1~M5>?ƒ 6MNf}:A|AW^Rs09 ql<)~6U'j5qjBONjHd2ٴMVYjm:*H"G\"Ą !0I?jD7;'wSIıU! \ge+}m@JK+y\} z`7n )DGM7Q%eF,=Iɡ;4/t]>|a:|K|,X("R% 'q|X.P@.. ]M5%pGF\:(N˸'=" .^1$=<}rKrD}!&%{Ofh48CvkLXyYTyԐ7{TɩZvV=爊%?7Ĝ6"5l ʖ ];_7nw/CfQ5e(a?mZ=l~:cA.ۏwGƿB{GOoB4S'hJ,^Wa@ZC*r<=KTCc-!D ?mXRBq!vaR`%h&W< ,E po,(vg qn(3hs3y8+Y[?0idHWtt ӹ=m8οeCsV-%vjgϡڷMyrhxv/%=ʛ`KO Pv bWx; vjwJ=P{J՞pg`#X>(sU]]k78Ck#9Wipc͸;"O*2t%yFqfmYkK{kzcZ ys1.C~vۙWj+OU8=ӥzU휈]`3K 2F'X <"Y涢VPyiJ @*\ K0w 2xⷭpWMgFY H$]P5H, ,Oޣ44b:~8^g+p40'z,RUvLʼn W4@$d@LKk D%?G=XJ!e^T_K5AXr֊=QhYe ~ :sw9R]cd.^ BS2 kEK4n 3:8] e8 LfQK8 | U^bJB#e;&5 0N(1Z8t6T22/PM^QaхD[.} =Z1"aކi[wFtй[nAdvcAfiVzJV=;KJ TpKc r+uJ&f'k!D~5;-$.\r䃿(zFL Bj'N=/noK]".r/fbR{z˟O;ry(,q) -ʚuZ]7+$PId=ma]݄"wyGFxZ1[/ym;kvL X<-4φKҮEJYUPqѹ'ڈWoS]mGb'; _uy{oBzWƘ(eqk"׍)q ik1rg0`"̼@gPLcbXfJVԠ5iB:< *g!5k9oDB]o:9 ʖrLvq_t,{%t9[8[fm!sh'd4!]+2 xk-cp "nU@q@QI-wLus|b@`"1u nöDj'f4鋅-pO͈j @S?/֧f}:~\oӓX`cD{*<A$0GDe7~ï DqR_N<TGf1S*faVM/O,w(7̒ [i. $I(IP0G$4~ P^.ԑQ[k5xF( , [#*$hVP|kM? FŊ`2(Ǩ>)*0"YgMtB1VkTAex(G\^CO=۱u( \|e6!*2N`Si@E~E՜+~@󹖫jObp5m q%]IxqiiVѡKF{Ji?=gF;1 l.e~&b Pa_.yko@'r hUihH`7}&!6 &qYC2rX}oQ>KCTQTfHa%Nf1TW3LPz/50e)%BANK22t>³7F*!jϊY67fU^F u3RLCPy;߸<>(j{7'_RjmMj )o(B &\qRIl-8Jma}$t[Π˙RȯDAK_HTk8&vE* K4ZpP~#/Ô?p~ഴ>F{X|SD6q#X 1IDU \oiLGQ,*7q.rS 3Zzj{>y @f)m%.l r8774NޢkI-P'?Z=X>OƇ #A,\2'34s ծ?e쵡4=@}] 8wzFaY}.Dj 6r#"J66Cc_8n1 DE`Qn;\E+3T5QOt9:#[m@Kr]q๺nZ9> K_׬۔x4ߢ94'`Y;^Rv$*0OA5vjjB1O  끪h]ZM%]&XaDOl`S0KI<5v̜C4O|JEeWz\GX=07po'npC8nFNv~IsrʝDV[!F]4X<Hy1؉ݍ[p4jI4SB -׳Pb̬HK#8ۣ7jX0fxَ4L5Nh`t7fol1u`\C ?Cx6l'0ή|؝})Xx5`h)ĸIܽM I1jg \3ƹ}S\ B%Sגԛ})w` φ$?(8.]PᗱI:JX̣y!3v!+iFL>ZPx0{Bm5YNۥTwqCmU&HU2X b$iV:T?godPg.+%_z=SWy U db+^'-iBTgܹ*:v&F0s*2>DjvuиC!~-: 7s`<Ev9kn stHW@#-pcm"o_..uƎA2 Zat /:)+L8 ɩ\Ƒ1DX!&^`WefO)Ǻd YQ6p1) Ϙ=W řQ, K8R9r[~Wn|?ι]ߺ6| <"$VcSsJHg&\La==(ZP<q/o#ĞŠQ@,d3ku343Dpa |P$=xM\5v s=5 rA&T.Z-`X+jlK<O^la4qj\@dpZ"BU'ҷ8[Vy*Fydpq;8r;T(!ha|G5; @w%B،M>Y+PC>{~]G6g[0t_a ӛm)67`,H}F-5h|y3?:ic3,pߧHJ䖵>5_]((jMOV6ݾmV#ox@'"9)AkPY@i2z A'ENƽgeEˤڪ<.Qp2c!c:F[4yTV,A(Q;Lu]BʔVgjw3}ŇA0VkhOdLHp!…*=_3C)X_4*3 ~lD9J'sFGe \Y"C.WF Ѿ=(w3MOE%K~=0c-+HЩRmrFXeg;zÛdm[H,g]E @/~:Q@\a]Z(tNˤz7su.AQG 01hzn%h6%{ Y^u̅=4!c\ mC UCEa9$$NŹpy+]D`d8(D Tg|D5;6 ١!oa>NŊӑ`"TAB"zp{x4,Mek<|ІsJL-wǶIՎD䝫v2\@:)eVp W v",PpyHޘܗ 4 ;+C?{g\)V@s ~P) kV $Ne>" P!wāheG]Jh'Owv\K+}KGxVuI7,:"7%J~(sA? lT$/PO.Pl;i>js?^$Eֺ,͝p,YAN&J-IF: gƳĢTee%$;Ec%rS`Uոj0~X$кK68iŮs3{\hg.ĥ8Ʉ~»laY[?齘z`vċP}N[#Jǂ6 f_)pFŞu+d۞"8uGp#d(*} њX1lo f//X:ݺ&j[Wzx~`WY:~i5)(tτ,8ن> V;"9t8 9Sei"iqF'cTW>6 LIaPUpX?P`VT_03هB+?۾/PКJHjN W=*w kk haaX{`a\ZydHu ;vvk[^[\1XLuGH0prq ^@6}xx w#bŬ5YHF>X#j+62'o鄟7 *MrBT;꾜Γ 0Ơi @߄U(a?s%^9Sp |G.7BpXG\tb1*v(k1n?!QSs@ُ ggX6 R; rBuW~tGV/4@8wGe')FW]587n% AJ{'TH1g+we4FL=kp_=UuY;k`2;?Y VGLRhv2o,֙ ]K^.SW[lCYb#W!M7"_SH&N- d.Y7n\,:h=`j́g8륌j߀qoLĒ~yv 6~EuCω՞uյzӕ&nwZ.yj3toGd<*"ONxv %"}Iń hFfcjfs.ҫ}>f7|+~Ens!@/6V8oϱZ)"fm"As0<]$Ca%P~cL[imi+SPwi[V9`yč&*9gl7-h)6NeIu(kuה.7xvny"S˪j*;R.@=vsJWnjM!/~g |PYڽ$S 蜚Y~\z|z^϶vOHlWvZ2xMI# N? E7~:-ƀZx#M4Ashk(QYɩɆ;BN;%!fL Lm;ν*`$bu k,xĹuR;̢Cq_)M$y\ML;i[xFي7t.b37 *v߀Iz?AmɆў!e\N' @T+Ȯ`q_5Z ۅ_%iaykl* }v QSf0u~po8#[$MT?摒x~/d4n)A73*w$2si,s|UfJ33~iQjy 6>UF^;T~+`S uTLD4 ~>X< TǍ7ixWM ~_3P)6}Waikr ^i7KĐ qZӖs>])5i,o1IܙI厞H?U֯)= ɎR:B,W$ST&X7my@\1 hx  rGvRLYmgAi=(%{'#BȨoh@$9`f|@/(P8lLAC-04`Ιx+(=5c7zjLf+n%]N]䕖@q,l)Bg6Wb dӇ,)4S0/%c/=LxLMALBX!Hl< v4A7 +`|:˓(oଢ\6"")C Z͏18eB]7>_ 7nJyiWm/y- ,:1Izj"՚#^$#џ H/ƜT.côY͋)Q"+f3 EQbE`ѩ^KSTj=t~`czx1qZo1+' &N枳0yeg'r,xŕe'z%--wz!Y͑p6QƲraqH&.$ʌc K+$Cg1>,k셨ʜdW`twOԧ!s|Yc5fiJorV@]Чar ܑb]z'(ϼ O2a>?B\}i'~Nu[P3Pfs}y'nUmKقsD;gRTޔk*(RP "b6xm9֛>pa;,n+#c*wSr3^\Yp?=G9~5nPF;Ru _ ʶ_:ben͡Da@ApE/ˤuQr֚l~09 { ã~٨bOp&toMΗb=a\ګq~]a 2J/OiN51@K "VzzDA0 vE+ȑIYôX-C&TE+sVkJYiUK{^{#'xžvS"w.yO6)ivJA_&ӕQl0Q|Sb6< ><)vd6Ey1E rM1 {.Rىoj@,!(z21kuȌU;BEW<{ 0~o7Fa Hjv Щ>LmȺ䂴_90GuWc"2TI`"XqfA1ǁ*8F;_XA3QlQVABǼ^>Za=t4gz4ajdzwY ~VCLX zh͜=MOv0Z- Bn,Bg}%9O]&Qo )cx K)w*@|zmBbd1i_C|W%Emz0ɚ o1IM]Ϳ ,jw @"B5.2ĩ3G7&/^&}~-"]l= 1KЁ(֭>>$' Ro?޽.Y=9N6K(!|&A~äN'SHDGŸxtٷa\L.ydX>rz>-ٍvYʥyc+m\]!Hz%ե]~.Qz?c݊UG9mPB^6vl ڻbᡃqBR{L/ARKc=rŜF{/x=k}NI V"H(W,lLĜCa@K} 9MdFʘhq܈ۆ Yqbsl<$~1^k,$wC^%^h!#eFtoiX$ce?4OBv&x!F]EF7n]{Sp\Bw"XX/#")zXnzB I7 +&]lӄ40#uת!nv90FsyC/ /k50x8y·/ZĸToёy_ GsZQD*-WieU":<;r4AL&x ۜg>2\WځצψoDy[ ;6I?|(#Z96^C󦅨YKׅ J6"_PUedakYAڼZZH-9 |RRC?"sɠv @6w*@{ p$Ő72IejbBrep;Zݔ}F"%#gJ{AI٣I mkGs@].ge;AP4"lhTPOz1 \CzDTcDm@a ؎v¯+ Tƞ u""e .;Wkֹhq֤_2+b:]rr_RZL.7cPRA3 H l1)(jXXDYP",V̛fv:vz)͞1L :M]~9d>Jr`H%`sX$4r-DgUcTS{LYND۩J 9qH$dTiS{LTqV("7&ulxcwXpf0f{;[pw9.cNgq Z=3oTJ={ H?RB*2c\u-V}  !Ț^؉/Xo - dk>4i63$+ޯl\;cu& gEu$P+Tsy"&-=:>b211 DyjPK~XKP=lXww,ӣZbT\|7]Q7VJOP%aX9!I{h2ĸ:2mnz)p5цi7U!>~:$ujA`#z0ST*k;A+\AKs`ƢH2Lj"ש[; V}"SnZTHFW Pߝe+ٌu)Ij[ y"xm8$YOz?Q{ :'vxi{ )c%tAr\P0JNoړ`EWUK- rűHy+¾XLc&JZ=RܶJ⼻38*e7h߅鶬=Uwr!N$XvAUv#3H#c1w|y(SYw3u#>`,{i4$A7s5X`^Hԕ>iCg>fyƃG| ;&xЩ-w9MajLe,gž).dSk%TPB7 RW[ιc;摃F [*ɨX5Q_VD<$>< 9siY[9 r2P,Z9HB3HڐHNj? tTy39˝M;oEdNyT|#كV4ۿ&yvV\ʯq*4ѭO6ԸUWXv:wKNѰ%wu(\U獾ݮ- Qm'M/'H[zt azf Z桝Q5Cfաwͺ{#lghs$D2/.F>_7,`LvNà=#M{Vq+JAS3)|Dw"}_ZЛXG'/Ga~ڠFV6}'o8MјH5(P|Dlkx~辤ܲDUzFk*4x5L:ț7T(>Dq(A\x/N~+uogp^wӛyw$3`.P$ Dm)eI#ph?( {mjEމGnp諩r?^Z9.6EHDEӟ8.ҧeSx'KK,u2뚻H6(u#.\XdB+r E"t*.ZBܡ]2@ߧXY9b93%, s ??aф _2}~YwH@"صi[vƾ?s3եvTԥ,᳻2I\ ?Wp ad_Ut2 i+qݶxϽ4hu4xBwӻf0T|OF72ht@=]qJd6nK@Z>Dp2,v)b6݂/~IMl}+?bL.j8=VT">dj BSS/,lOP Ra~3l%^b>>DΣ|yz0+k0IQM唭-6B$x%($U#n5)*&#;l~'٢`[)iz2`ިqhEv`޳/jb -0Eղ,^ˍVPܷ1?\j 'ѸmDh@e2 p4m Nio00F^,*d#ݶ[?P:%NaJ mp} Qz/-A`8u ى53;iRmBb|+}%K05½1%\$ʼh|JE-Iyѻ÷sYї$Vhb췖(|p퇅߶ )"u!*+ e{{ȶmh7 @M;RlgHuuFM,O?[ߺO&ο巖-rZrd;H `fe ! H`gӨ`sRuǏ:E<6iJ5.s9|oAc_@^{0rC,Ң:N͖~&/ mp\}/!LmL¥7\o\+Vr[Qn.!D'!pT:, (mϱd%fʼRknl)yoS3~m ګe\]l#`$(1SQoMjڵyIdvp @5Ūr->-~lu^z/"o/(?-; _Qax$r$W~y $Ձ8!SSL҈qW=h2E1M⦙J,Bĩhív_{*ۖUBQDzn;&I5VGk)7]`iy @AڎmQݨ~on\&Qs%nÝ7T?ו>1OF5ys`NW PTv{e7{'_t}%ۖ|YAOPMf(YG(# `AxwWGq[cFd%7j[W.)w.!ƣGTh+8MTD{|}  kj+E+ }Ğ]ZzkBaa.D2z˲nВܕKn)5d a4ݽQԕDls~}_BC65`'өWYDͳO{iVmfϼk])l/hO g/ibTUxv74_ %hb>3yq 3zXhܸzwPU?~RC0ϱMz9Sp]Y!vfV=q@kwm`y1ۺY%?9At1fՅ.}CaGfCQ`f׃ٌ%  oÜĨ"u%;N ~a92h8V+M|By)Է˳;ȜT6qokQ,5S9݀틚/)–.|Hh2=lE?d-Lس"6 CJi𷬳F0 T0(v=,A&fjRA<oXnta!  mǒI! k;\}kwǁ{f\z?.8{5bPć3KTmwᆿ˛O H}`Wf{c4(*Rl%^MIY $JU4xT{=ʤ4Ւ@k|k]H3 l-buXHQ{oXsKQ=L$vbp`)ĭdwsD"?0^&0/jZ)Mw!$qOC"r8!EIW[$?h ;D`snN œIH kJY"HI?^g)OO徽IH kceS@ ,vk@' kBf\± X{J~h `M7Uh 4wk)qu_,59:@pO<хcXr7KuLq<:eA~M@oG+QeJqʺΟ ~^-/^-:'-Q&OidUm`;2dɯ,`8ٰ.9vR^FW`xWr9yj0˾ R:><"Ev$[% ׆ Ԍ&89OӤ. BClEb nA%)Un S*Q3KA9LcG2r PcM~ѧ}8Ć[.a~|ZGNݤX|VvusšY%\1;C%gS\i@j}Qg̖8,#Td.kH@O$u ݬК_hb- %-ꇈC[AFx[L#[*h+byzE i& S#AZ+/FO EBv+oBq^MtoO4*ơQH̹ݣϨ?|m}9%癇::EcNx!y }ԘТaACRt_Q hmd'#$*ʛ^-S(D^:1'|G9}uj Iiӽ2FrS5U2ĭX508;O9lCd(ˬI7L~ac"i!&X_LFC(D*«)P#(r&my9ٓ27%49bSH<5BniC52yiRdp "n ~&8W[AvDKɰO!rQQ*(Z<ʫW_:J/Hw~ٝ5/JAbVF5uhưRO"wa'I/cŶdd5Շ>MD%B2/06G7"w<`Bn#\, ^gl}Tz5Q`z|xO{`=<(Pɮr>!/Qri3>tc e~vŒP ݓ4fqMO/)NE2zQ-r^:'PUn|En~Xn4@$ ID>3OKH;»#:LQߊ7Ow-T}(0Ƥ(@t'x[/W8l W7Bl F6"}Oc+\!9fAӕduRw›.|7}\5J`qpOODwyA b_\f*1 ´  sGA-˪(Hv@y6W$;TB@]}e&CV fDvX1'{:50 *ͺsϵ$,3QtQ3`u1kk(m> ïIAV+;Hp,mVP8v8ǫ2+O)7|x5*ffM!_Br48|/N;-0^qqrHBYB8m?KI0`&,R޼zdR-ωʑ>9N xV("z,aRb |SjLe;) r2yA&pR,ٗwPi}s+ /Yf=7~Bcws&*O[HKݏU@7ׅ~lsPq81 i 5`Ij =V#FBdf0\S '&$iH _7B/;^wϔ pVdkڵ+v%oWF>jpn%(aB(4p3ŐٺN&by[=S? O o;ڿ)z cok" CKѣ(e3fZn%_vru xRiB4D/˶k z@aAT;¹ݭ<ּixW q*5H[ޚl뫞+qEGa %rG'͹JPک~-v VTCvx|FMMo >&R`-/Vx;7WF>-/;`N1 Ԕ7Ӈ!cI(4Zң(\-DuBKL!gQmvj `nv1K{EsvMOнz-F? zLzRׯ|i>֒HN^SyQ_:iA:g[ 9skh[4h B*c X譓5~(߽Q*T ºجyZVNE=U%zMcsylDS`1]W:>U1;f.܉i ڜA~`ݛ!oF,2(^9e**Φ9[9ʥu lxܔ?4|Av!@h`)g%4COS<[gRϺ 76y憼uDa gYX T/Ɣ$zlSf#f?zV%rM*"}QW`Bbb:.QhK^vdceaD*fod:!}sj nD;/_Y||6Q#r>ƚقfj"$df₴^}F>L;n@-;x&dEehٶM01y ^l6Fq!}C<PYk!(kC9;D3OjΝ8l;d!j//JM$"ICxJYCncXf&E. l UH<$S¦CFqDnWGRaH`98hU+@%ihiR=1Qy+V$ƣ`Pv 6䩒/M$ǒ<0߾9ZK4ivwqJtsdmK'O8}B,_?p>vMVڠ`SlŇǁhO T ykۢw.ANs𡡢E Lu%h봘UYҵ5s,Xp2^eGOTain;N&5|i/h`04_KpO:Uk2.(q~H_ѿ&RHsLIҺ+Q!XFQJ>CSqZ=\oPYS kAHE`;SHjg `-eW^nomlqBzt*eA6,C(h.іٲ| `b%Z^i&7=FF'ni*G)\P=剏qs@|y[MMKkv*KY< 7iMH& 6}G^(\5̚WpP9nh8ԑNn5sw>f?J{e2y8] 9?D @3410"&P۳b\HGK;߀bVRA5aA^Z-T3p$o(@`4^n+v*KF. ҢΦ]wF6eqL坾0UGo9{ِE^݈! ) F9CUw:i}A<3x]V\ܹGkNS"즩zXi6$|֜`M۳wJRS$8h(yntʭ䬢 DX%WE/f0GЗN IKz;OBW|L+ dOj\jT!,x$Q8<ɍd( F>*% ۥѸDQRط6l>c.$$?}$ .Q@°x9&m[ BE(TZzH ^{v|NeQ*{qϣ,Gp[`TJinѵ)Sqɧ\w*/ d o J^XL׵m}K@k/#?.Ʌk幭2b'bU\@lY8$\yR?W2E"+]]u{.*s;0[!9 F~%l*L6L/:2>y5S<_!a/At$'[bQ-3xꙭƕNa/:BP4>pnffp#>p\we4_Xab&U7r_ %Ϯr}!Ӻ|dFDǍ$:o_ZbWr\W+mh$l•\J/.i{7f#2f@k҈vh<i\ )>2c58>lYCd}`_J]cLTb j\X~A5\<<$}-8E-c!hG?Րz"${y_[٣}K7i)j ދ5 @y; ~㝇9l=Szb+ap-(@&giԚw`!RUOg-J N4㶇qHK[rl<-DU"ځ"V&saKw u.a? !λ_D}-ZЁRW]k^ *DKTqu5PZM:uR9>s\t4'M^v b\48 5zuSpϖT7DTN宺JU=.Thsb1%$ce+#`3}+H l1˜iB-A4C, 3Յ͔>]NԐOs?3-yR4ZTkA"<Ί%'O&䨮y艼u&:r5%}/\!ʑx Zm¼9ZG^";eaTkI%p-qZ(!0;%!~6'36d Ylw/{2%{lT\p+wRԬT$'ZP#Vd|pM8Xːk$ |/g1uJul<"7p_'w?tenˁ ibdӽ/xL`.33`(FzI񵕤( cF8?fu@DRH0kdl" 60-'kN J+Ә>hѻlFSֲ)]'8E_Y3\IO>!S|Q \dOlWLtnW"RGWnT8Gh<2wa.hDgza܎T8[* j}${6T o( ̥gRc8 # P%+!R r0 lL_Q:BW2#n\ddߙz ҹzJ v,mxeoa 0ʃH !]o))lډ/PrU!~"fпqo"ME]s^j3mӃ{K)PGC;ܴeg[tܱnSS`Y[{ӭtH%ҠKz rQ,ҎfrIZOFp CׇQ}Auݸgb5re ?adhC98#^kW"bHkH 3Ȓh9q n_<-UTgpZ+Zrxi65wӏiOڿm~/ ÿ(5_*\1vS+)՚^)x g${#Iǀ&u YKt΁@е);T & hmHgvU rCde)Uˆ]fh楓FkI/vTtI=Ìt@:_|'>9 wh2rb!4^%!.bT&7qP3 .D@lE*l#6YlgW֋lmNF9>߮p*o3mMBwY 4 _cz@5/OB ox1j0$/VuCj;~,w'H =Gb˹yqba0MeQR\1aesA:EѪ'ٹRe: ,"IU/:cۢҬlNb"]2I|UV *|!!鐁NtU8[vvK^e_-My#T[fѪv*ĎQVzyG:1駟O/l;6[M}^T<-}M+}mSO 3h ʔowSy+DK?q7KV:w Ҋ+aPKcLZ>LH2속8d1D&2شm\=rK77 Ǐݸ1lCd 9(ޭ'Xy4!ip%x(E+hkT-EiV $WэέJ_"A9)Ej\wf=qA,\?vi}Ǖfg6A5LB3`H*ޯ?une?0ۀJ/ &ya a]ѡ"=)Ғ3tuX&zTz0|yyG" yMiR󇆂VRX@mv"H?_+وl/]~50X>;ODJ;!)N>,&%V($r !eHęd4DP=6ǒ/L칐9%j4? U62DU#ԥtWw˖VkH 9S/z Aq  JZu9C.D"}ńga3qЎOsx,?sn GD20l_3R։gWVT{ 7(B{F,QW}gjcZNF$jh9ͥa%q>9Kw}72e0F.ۙ?x[CDMK9Bt*Ad5<_>@q,N9EW!9U,$cr#뉿=sr^˜s Ձo8rc5ї5bAƂS6xaZIjNDh(Չ gsG;)@w n-5vD[95zs:WE헉ZR ~4qI_jPB/3\[u?+EF"US¹rl[ 1 ?dkܒ%EX&蘄p|äoL#S|{pucJD{B*s0pMt7NZ{p(AEŷ 2F.RqRL|ˇ}U9 ;pBL[N9e<YLE|:MF Rpd"ۤꬋ!xyވʰ-5ա}VC-Z}R"#N,d>P@`Sԛ';~Ǘ2 ^,# Q@X0-/27vY"2[ڇ)Ą̉v/sz2U2~刂0n' ֦ީ-Xֳ T^ZIx3&s}TeӦY? +C݆ɠlY MɁÑNnMXhFo)ƞ ᒂTUhqn6bԦhDϣd׼wa`أցz?hԔ09]iYA ꧃1A+1<^[-xǡ@Kw_I O?I.`Oٷɍk+21r]!iTs6ph č3zH^[?cs!0d!3!;OD+*Md߹@:є-Ʋn~uA)l s3IwN51z7U{bIj޴[QFQNhlx O?J&EO/~ZYLr=BGsPNeஜ85<ҟ.$)ޗ~i&V!2Kz¨n'߰~GR 0᳏x2d4^3IDcFIw !-k=/|i,Ik73NEuA15c*taؔ͟Vߴxu6p_n} ~bPNX{)^y(=F1 ?/v= {*37 hWB9CҪxOH"#N}93gQ[ ]rbK vG.Sy/#]5铮V>0Sšk{-(wZ_2֢/Uj\ ~ iWL6JTŴ}W[q!ɬV*v_N a0u{Ќ¼Ɣ/Xܤ:O]|e~a+T./%к=ӷ=EOi`|lu72xsKנZjC:^ EUQ !_Q_NH;EĆhtVx蟣dLwvWRTOJ-yʽe'A-%:z +tYZROlJ#>-z*dΨLظ`D[EJ6b8؏ IG}fv% 4BXHH(Fz 澑kEgn,4Ldj lO3ȶ͹BzIhVRYʼylZњStb}p!敦4Z{GLj(|BC"N"V%%k5.`rkrI3b>jr?"놴/^%e l7\ʰ_5Kd뽝$<sԦcM]nxL,|ٕhw!Î&1^갈Cs5}M$GuD_.c*pY\ ˭M tUg x wc 0JFFN]&Ҍ܁7I>;9nF I۷΁ibi9X/R\098 5?##8m_4}GtCp$rǤپOg?^tc9(;xBtdİg F[Nւ:~,J(4ed(|&,A`Ȟ8_/Rʶ߆M9/~r+8Wj ZHyh (t-p>Z{`4HyXX o졍/8ijʛ䛈,sgq2)%jVd;ͳ4|](-d׮]`7 ZdcOJZT<7u5k)xuXPu)WB݁Bau!>銯<>7=t"m9J-㐙fYnJJ.D9+oǃCOl.4Cˉt~9z(#:#:Mz[0Ǽ9W%iz뛘a˫"6;bi*~=Zѳ옡\A7yyfiPN" v{t|=7YtTOsc ޛ̰P<4B|+8;&8}Uy >2o$8 ;ֳ 0W OB2(nFKT8н>$C#A-Γت~o^PoXmaQ-ѭԱDɗ3L+q9n;[ @Rf:-oSpͷMubHT+7n\ n!8nas ʟv_,2{ Da Xí!o!Xv\H&  ?5Zy 4qٗ$ʛ8[^ x- N$F֒B9 ׂ^仮XUW\W Q)7VB7BS|nk\#HLBɢQJ=W]y>m* pGdy I-TY9`|Aw Ĺ(cAӁC1IdSķcfg7}EԋtZ~I1 `ÿBC(nh,w7lۚ tCĝ,Qons@^)M`ãd )P ;a]b.8W&qyWNG4TiZʖtt BPœ5%Aslg8IOh$۟:@۽Y}:3$jg<pQ0iYX$Ÿzqa`Ag8'ɨ hx_W'-M/'PQ/M-D"Ta׉@9r^06k'I"M,-.8w3J+ܲdL\%SY9,S]^}8ҾUռQ9hG5Uj̃2GC N߸*\42Xjv#QۭZ{H@܏3?JxZ{=.mIb;*`~7~ q?4EB \_9ɗzwSCXsڣ-; UǾS-g,GբKs{"7Ŏ~)E礽$^|Ъ%i ogƒPcMvz,~¤7BzTI'VL`ŠZhF06yW] ghQZl R̞㰲̦SgzRcݚsaEXRXc:d6M/p Լz\Bh0"ý|̝ݲ%J ;Q^W:)/#:.*Z.pB}x`K@I/$rnYG?H,n$ߑz@C7]=^hoF˦|~Nf|klp)O0a?-_nꔍ)c7["ۼW@:}`1i+"#Y1h+) b8gs9<#U`뛷3m~%\\Y%O4MҒ.G~;˛ë~f#ҙID&_, >E7\G.Zـ2ie,޵(O+2|]EiIتE7VD=нV4[Yg|-</jEfOqEΑ>0A&,I@YX[2_JVõU<>:5VmV|XT(M*"ˇ(d1gt2>?o?#\qg_uݲEx6ٝEfkLMY[ W+|IgkK)򩰡R>шtXwA A6r<6w UtGxDe/I2]S9ոh/Ock ݅yH\dOZnbďt5==JQ! ؼκ)md%(.هad*[)58Mxvwr-0$yg.^mM!P6Gׯ'P_(9$1ORg5{ a7I.,P{䅬[$ĢwoyRZ6^c`ak6KJ݈;pom,b A:0'OO"zҴ.;[*zc6GStuHH8bRH{F`HQV#@tAϬ`3,8r\[p~^q0cd&Z@:DS>vIMaƇ'}nXǾe'۫ !AHRλہh^?)}2Vu_yb-em B%Z){mXk~Jr*V*ҊU_[ ʣS8-yc *fԿ܊l>w0'$YNf[.+4Wb.?i'2hBZ}],m#s!I,U#y0.5wAU;}ۚSۘ%,fe!R!e8À @cl'S1w @ܢ_SK وKy$e9. WЉå^dwdp>Vq3-3)j͇Y>or$:ڡ\I 2LtbN!Z|4TeC;1,I4AOe37v,-\DC2B(S֞l6,TځѯJuY]/ 1#sj4zH|.!7F B~MW(hy5xq ԭ8%!b: 쫬Zn%¢H6ċ@WzzSƴ1,)[BÆ=k3 qK{vXWJY;U-'q"+_;oİ=6 ύ~Bp%r$Z.WY}d рm MZU1c~>O94:t4%wJ^nXszsj)^d$xGF?"RWwcӦ+C<-yD.sC $-ֵ/&$ `h$ǩZaeH \mDJ̪Mob#ɦ>sپ%9A@q'?`^s 3kD5ZE^^8٭@ #SCz+0]xr^.:JcSH;)S.EpA*@KEHԆ=bgz4XVGI`g?ն,Qtw:<]T8&?Em%%-<n0N "I}{7wT=-(~,Lz*j}BHB,vALQt4W%"oN(X "s0A#b˧)Ðl*`!4aB[ Җ~H*c<逖ޙ_6v$pc$; ^\&"ٰ&# ް'\FN2]K}92v;ƫK-pOaY}$P> 2H=.2YİzWöON D=W zin=pu8DEW̅GJ;zQy㫍^z(kQ뢹DVκ.S|0H7Jߜ{d^U @ATBe#qĎ7t<`^zW i{=zj+`  zf̱̃;jRfJ v$ ܁}<ԒFv6#hYUVSgJ m(3˿:x|#AC#$i$:~eW3t&`0CFk^΂AW#7NQ2_,\rMajIt 5q׷ט˼huwNɶ]c!O<0C c[US~hH(Sӧb֦ꨆbsO@Tt)?niKI`Igef7 V,Z*ȀW"^Y%ƴU;hdf9+cE6WMPv!nHHrfr.x9O&!/5 .~}ݬn3W+E&$$cFXw~vaJY LVwb%bS'ߟ!8'J3$$B즀roKW@?LhO}'l~wBSYcipt ]EON R`P9?$,dț]U $V")v6 tVɠZ)^QȀPU 1Z㉄%RX 榥4ZyDr`d4R\tM i[3o ZwV:_]᠇”9,Fo ub{Lрlpb tT&QHyZģ昛wI@ǁc Y֔, )(yGpbg`$]unֈ@[`0r/i3g?M@@]\V"d*Sw6?_垂^ԯ 5C%% )VrgQmIu oby{}Yo*d羷xlzkU*e؅;OUzg$h }@ibg??!)K\"M˳lV{lLڰ6s_ZRxKr􀮭2`zmtSƞ]#qn > P7j bO  huAdžO4.ߏtx8|-"aCdsz1=s+s~ 泍.Z -'/b%m3^ikmj09ҹg:~<`/s^%`Nk>a}?-HX8$ЎӕX4X/E0WuP5QZLb{i)"Z#~bC|-U )R:X!x AWϧ'.޶"|qJ kʔY_pZ`N?z:lq]WH{xq~H PD;Lm}s$RJCbb鼰{ju$AoS+`ο4DmN>?69Ng7dqQ]e/}@=RMt f2}6->-7G'pbS^‚Q9i6<8|e`F"_iU-b6.#Z5ar[mI$z+<:oRl`Pe>I ˝ Wvj0NTwN.ХW1tUWٝ%$T t :Y-s+5K%utk'*D Yk] ,^ D4O%ES&u$]{{%FV K#3 z5uMz7{֔jCIҽy8Ah+b3WIy,o~.Dy/7MRYuq3UoxNBʳ "BS;+q߇g ܗ YpP*fULv7x߃^tU;s=4$[ wc!rTyY*liBX87,+A+KVW y='0㔸SoWF!<˙IGH_5ʝ1<ޛ |O0c"@`+VZl8[2 p[WC1ղ|؄($H,'2 ]j$kd46!>Cv )tE_ZAt÷iNUZ9"zgBp N@iF,Xd_(zk.z3oq^a'!eM5G 벡icVQ@٘MHg. o.ٽ8WeVJ |j#ʯ'4T;O;ESM4:0>vg%/F< m, C(Oz]2' +$d w U潬jTEcR>V`EO;Ӱ.]ZRbRtIE܅0P_LR_iJK O!zcwgD~.+'NycfG:?fWl6t"S!jV>W/uSekiN} :cj;6Zp]^g]֒Aϳn)FopJkdQbDbhedSۇ7,2hk8kgaǼ71 k{TR+nJJA}bR eM"o8 +l{sie,u B1AjYMdbOs"YR;0כqKF೒ 0S>qj~ͻO4۽6Ra"w٢JٗbE;σ:L沠6iQzbK'%>Y#BX=Y䖦1;y]߂oog,_ѤsD_h+'q%kE;c87>)AVU1Tp? ^pnX! E^"WĝI4bthj9b\)?ע~ff_N+* =]NɵqF]1d#:b89=sk㈨'`H^_"7k>R=e>:o̭ZDkq:z~KKTub1 Fs@C"?<][[iuKZj4 sQ!GOR7K9Fx/?󓓼WK)O054!Z)s:x - Kq%1#͸Lp[$j+o.HL |3ecR 4$ÓcLACYWPkNaw,S(BD> 4wV$B*:m K,n~CjB[,Hv$%l]6J%Êg{NTc:BWQ#O ٝCwie;-MH7l`Xa/Ȑ|COtY֩B\ b(X>:QedY%h}pY͈LYRe̋"LZ4]~郘B!R8OZ]F?(nq?A&i9zYT<JuZ N WPO ! l<|ۈV^N8@BSx:_3.5?L:K:sKD)>mz|IH\7f^G 5dwչ"LoTiqV"Sݼ 4<Mz%(E?XTFU_ K%Wr5gR66S*"ILK |&O}|omvCi7qwXVm l;4oסΨir/);$R\pn6hr' j PW`p V\!үÁ>YH♀i]\tq@#*J˘;oI -0SS{Ρ$;'C'`2EMs gFCz8T|Lםخ-H*FZI__Pέ$M Y6%e! ϗ_W%Wt̄Q0v>\U;A@z_jo{㹗 FB?uh{aNˆ# ku_kAGxa+I |Ż$FLF8-2Rv°L(KbQVpr zN_+5F1z"۠2k{(ZǛIR|lthK5K"MO3{ѻi!?z%f3C\[]4ʞG-NEN`Hp֎3Zw4|7xF$E6p)G e" xI;Yz윍YlO^R+7Eg#k2S<û[{$bC2|T&-!Rx+ x` mh񍨙\$m<1ÀyVo6̚L{SQk~FUX߮Yӹ3l=-xع]-Wu?rŻ`> !R/df-#Aմδ\W+4&'cL;5f uYd#DVAJ bEՊ82m~9ԦB3U,O HEzPjilnzhyŞ'o9a_|~4tC2<oN}XjrCJi ;Jv:-\Q2n+.4W'a'䆙hV\s7E x4uze`~oz-'B +@c_&4/4Z>&A/G% , t1G q%fyP?PC40Q6v?"9`ʹ?X|)ϡ2m_+ ͦmS _m'OA#=WI~y;7gDYE_+u%00@pؼ&+X 98lV_?iȓ{B2,T+(aTvSdhk,2W9p#V٫de\@3(8-kdP4qv66E]02Y# a% U~;*zص?@i#H;dz}T5%hG<Ů^o?茫!?PĖdBIqKB-AHd)ol' {[7\Bd.B^Gؘ-}5|P6vkp>IFiJb Շ ܑTX͟h)N;Z +r: [",x֘ײ8ŭd{ lQ́ƨL1XI s{݁zAAvEp v#Kw\ߋU=WaDːVV4y’FiE=#WF KXBN^dZe;䃇/j&arZJ$\p9M.Jj`-5Îo\^3_&T G'Ռ Zj\B=F(v~sXVZ)RQx(|F>-?K_rJSX roo:A6Mh)p!Y'1#v8~{| ن|:~e9+jL|=B coԉ(! :6~{m^x)Dΰ7_K^77&E05!M,h)Kzy {4NV&]Jm:Mԗa \1ppB+RƊ3#x/$Ch#Āf0= V%twPG)ȸ,rH:^b,6BclGb߹ª ߱1z*9 '2EV%F{6B6rkn6HݫD;M1)gevڏkXOL!KXU.¼ClA x8} :0n1y~gR=[mقQԦ&($rls[⒥vPY@DLRǗhu- ƭ&jRa1СgJ*)i]\ ɢAZcF(=a0ͻEp?\PxH L&˙Ic}j.! od].:Ot9WuZ}fezцS*W`O^1hPAYN9CjݾmI[fFo,PgER1@^nR8ApzeԏS9+( *_p‘pE$ڶ*o͹F c@Fk:7mq-./ q9-:z|\;PA϶u-̄1@>KB3ލʳ23YVuRa .rHj0y{_kl@n"H Yyg =`(v#}cb 2יeB}2 ^?һAP UD!OX>rXbt(0&HrtO(XU2Lp5k(\ Mݑ봪Ye9kI8[GOpgeV!+<͢[Rt;1^dl״}l :ҝZ hѐ^y8"Bкԃ]aQvU05,ʅBWd O_` %^H^d{}9a=0{—{@2NĿUvM|zo7@*NfB>8KKqV: dKoȦY>V[ϟ<q(7n g:`Ïz @.-|4; zͪuo}*Ґ8Tі! *R9Z$#/h#-(cɃiwCr[nxKy*r~[&:"br `n;8,_' lNF7΢@&C419e]"<>cʤ& VfӃƢcgo;Du-A ˫Gc1{ؑNL'+:wI2[zO[f;c^m=)Kc4N^8mg,*^t1&y 4Lm e,t 8N?2!^nDUoi18"EX/!Ǘ.#|w:;B&BJ) %EOőN+`hT@~Y p+7 tf' j*_Ӌ1N{6ۡv]Q`,U[ 䘷2*;IoQ@%S~Gﯴ" -V*pHu1mX!/O43]?2FDQ-3G NuI& {v-"3LYP>h%c?df rdF%H;o;åuGp'13XP\[9tLUg!\+e @hx޹yߊӂ̜7 ?~uu2O1J$\}uPC+YrJ R=qDI "7;?,L.+̲cn4= M)f髠$ a_},wE=AثG?_)f]*Q˜ru!RkHct})hefAe֫{TcZQ=Glc%.y[_\u# zo%h!-PG҄O=v>+E_n3c~{XEvrGkŌO Sw)!D|O)?zV_6=P#:yglj]>0?k"J*E:kR78dP2B_8eyqΫ9Vu1l346Fr@C\MN LeTp!^NslDf͎~RMʾւЁj4g(D) d*KH.#,f ~!WLW}PiX)k-tu !Vpģ trlk8X1^ ~ e-wratuqӯȝ讁 ዾV4an);!n.9M`|xR9 @RO(yFq=9pʢenaKXlD%~C}(,/G60[&Mp6[ZTqM2 {f`,ẹz&\Ewe@J#U,0tg[f˩"<0!>9/ doӍ(OJg5ogE%7b;)-A?b7U4T~ܮ9\#[ƣ'i,&@g_ϑ6'ߙhZkG('WxG9߭IVMf2IXXBr1C CrF N \POXidnѮVʽj kK(v<)a N:2GJUUSo)g0Goeg9jvqAg!x_I?f8'LQ03/Ea!ˮm#'& cUQaq~8%a)&03&KiXb.~L>.6Y-νGof1k[J018cQU r'zџ3a|xT宅S^])х2gν%Y}nV2|B LaCZ5hޡ0gݎ\ם &}(6+<@H5 `+Q2t- O+5 r2wFRDٜ"zuBll#&TI,2S2CXG ~BöMQn`M;`H$+Ft=\'>Qft3V,m 8U@K)vI#uBC} H>B V"L2K_#ݬLN6tۇ݉UˢAyttDg݋Ҭ05>HĹQ[ۑe>8d'A׵dwItm('wĸӚ%*OTvCwU3D7eMйhp)t2D8tոaw<&0PDa#g`'ș0|Ru͘$# չi #NGفxFCաeB}U7Å)~60Z;"`x{JՐFzQ!ε0MBm +azg]V-|i^E3f|/9] ,[,MJɒj/*n V* uPC{+ Զ5[ĪM)7{+.1FL7Y"کU+$Z1ö@6v#KVUhP/iDAeu o#)B#F]2b*6d#X >fU~x,U΁Вgźɷ+{&,> n^"r1$QW,Ojyҩn5rU^30P*hKy:\`a`UǬ[ aP2>*;6t5z&э9Cis$+:(<9j ~ˑGz)p<}~|_ˎ0[B~zU"\}")f5AWj8g'x֘ Z=H1Xɛe(hH""6IyGHD-߷-sriz\}SԈډI&xzcvL"a3s[ v$S͉x@ASGR{5&`C!͖rk( 5Oǿe5Ez jUQjPՏ"`ź㾇>8+iЉKYÑo ؄P~ohZE "?'q,+Žh,xP$Ev,O2ŠtIPW ИPW(f6Pj1ښM/<_8a9f͜sH~~@"U uucfT?OuY'7[Ľ-V_`y[x-x>Өg|c9Z)ՒLDfb pABsUԀ[`gf[ )#ZXsK'JwTЃA(;BLӡ ~x5k&6B+iXdcy=VbGfv,GC|}pt?4ء >J{:Ց ǝH/`ےa#ީ2vԡ)Ri}%W4㾮dgp 76=._@iďkI('?nL KF+s:G@HԦ!J%6bu>x>~P P;#cڅS.O٢}ۃZ$ a;f㓯q%6D^1I z\J,8O6Ry>E J}C㣧M035"LDOs߷{:I-73B5TFWQ j#jn;D:\=J #6xEdΙJvvHM$_a'J% ɶFۘؕ/paWɧ/H2e׺'㇐-VB,#[ bM8i3Zz~࢙cfb`NOn<_*$O~684| b0bZO]*ӔM# o41Z5iHZ*#$}~$sT S5sy3`L@w#rѭH@ qC?[8Uuy^CbK9y5`w|`#$&`^IxGLChvz΢>UH5O&Ќ؊/ǮGA[V:K20M'sHk*XvW'1dXZ \|7Tm".T4 `7|QYu|1yOfPǚ NwM{KC~똩!Txc|#jӚ!p.wKx=_pȌu [J^:S|>fGMC a>(rZ_EؕjDM;qa@窰1ď4b#Yb\*X7(Ԟ[o:rP0QUϕkA=BXfp(-t26hID1WAuZaD/*7O)ј ;ɴO 7@ 3@^ !>)|,3a6,gl~'ჟ|\ڲ6l '~XEgvݿ?R2|aΗan W%;DDLhQ3*ǭG?( ,BPy389űU} 0`!mᩓrn[jdi͇Luv9\9"Rb faȫZ)Qo߅\ŋ7:,&yjfnݸZm5xj߷)@D48ty@\]I p?s;^7. ߱#[JS]ukp@I8t.4\.hy6)ۢ,Uf7B~,YД>kH>[d]!W]PI!W2H(%#kAM+;8f~Eiujk ~wJErX4Z-G43>9AtH{y,> xCCOGGl06EXN@fx76P ~BZX*oT 5_;Z\Wo ;cBhM$`h!TJnc,ܔhRaw.Ol _YUJE3>AUd:u=?v| u~b2B<_`g/]2aC@;B]G, +2i3ؒ\qS @.Bs{@y`-5rF?=WuϨ P[0g$H`QfLf ۵qY3~)^4IG}$@ p!w9|y~$pVyo@ⲓIBGmjtLER2-J-m2/6.|;[!uؾx8Y@\ECde\iUZ_7QgOJN;J8[aS#;,ՏCs!O'Lw!ɥUxk9*'=FNK~^e #c [74gHڼ⌦BLl:VXʞ1 aD ~*.fiQ 5/ X]ȟl 9d9;9s>-z~k0~][{u~(&Î&ն7b=PGV7ވc/Rߺ[pbSwS\7|K5m>9d9Wc `3 [0͢ӓg¿Fv,('zWI ]Mי@ ŘV8n;N5l~J0ËV?1/aZGX-8n卉+S~NYv@gWyBz\O<^?] bV[x/A/n(3Am%ТʹB|ssPe(6_ƤA'#t .]lC&+&ڹ*;5Duc^6 gİgLW*nx)izv $vF&u=6&{f WgzeyV;! fkzDgbUFoٵ ? >GR .򫽗Ulyܗ2у iJ^)w)%`4oOyH7KμA(i+RO\SVE_}EM0Nj5qݎի ˲zVD'/w3{Z72'f&S1HKJ;e"(%2[e)|0`%tFV|F  ?Iofia<:ty:Dj歷o{rTw(k2|.^\J+4B=a:;]r r@*lOf=ms lf[ڬz@ˊ;,8n``ͻ;Y .9DQc`bOtDU Inb{ =Xx^m9|^FrEv@}?צZw )RwbPHA40fNTr׈gYg4˦| ĉJV_yx+-h&0+J(XQ7 k]Քoiͼc~ Ӏ #R4td#Pl~w)^) &:-Y>7A[ y$o!?:|!qngW~R'r0'"y"\ݛ$_!tʰTHPMk*~iA){En`{\[Q%_ƁcE4iornݒUN,g !ұdpre59xlgU^΍jf9Ԑը<+' 1?!9$v?9C*4(Ô各2({L@ ^[&`f!9*vT5G9=&#i.(*,,w qΞ o2Q߆J73 -]Ffc8ew"=%3ؖS1UG1^g%W.L[͉e?`ة3p`1|ĒÒ)tu'AubUiVsm}Y&AvP=i:şU"+EG0Zۺ/?<{eVCoyד4iVX̢9Ymo3xCA$Y^ R74iRm_βCV 6O{sϪZfD[ GAii h/1\<;x_[9);( p+7F:=\(U"pu2^U8)k;.ԑGu ,S0= '6ℛh^&-?(BpwIR-p[ʄWֶ`5,tg_]3tYtM lBC4gSsH#`sl!Mgj4=“p@&0B񃋘ho3?@@>x Bn~5mpO:j :0 9V=`*~$K /ЗNu"Z!lJO\[E~)UOQX[q!@=ZO2/8.R*܈Ծ;q&`QJ@ ?z-ib, \c T}U~G]c]SIIY*fHK΍GH$%`'+ВYnHgOEyi,*V.mݷ, y7$v}cG0z-H`cm=h1Zaξ&_i?wn# g+wY*>}4P]\D148}6XCWkH" =nKplb)jZ=Y n"GV1D!""]c=f\fXe` $B ?|FϢ*4I~"չ_My^_ ':mRRfJHJטI;=0.0oF=Ρ?03ƿ|#al(KNK}"w='m|-fO'nl0 I/.d2 X$@6SJľA359mjRJ~U"Z-|-UV4VJc3ְ^ذ9JԮ.s/b83DrC}hm%ï(9'~l:vE?c-iJ*$' Ǻ%,P2&M-4Lr@hZt5!+4 N5!VU#9O 9 [t`;wmlN 1FA)zB#20ʭȲ7GpF}v˽QI$1U/b=8PQ`-4ƝZ S3;@oMf&P <}HR +rp魠ǂ#WZś͢>wl3x;+mø/^tO]Ѭ_5''ǯ@h5(sy -PxeaّﶝGHc9pxߙf՗B'G/r2UAI;PYvCrzJIzATI!m<t4knёz. n-R?RN3ݧUnW̬9!wSѯ7 2||);Ұ"$I F}5M ľ 鹓 rX&[<*TnKMѸyd_^k8 +neҔ+9^KJO`] .VWs"|2a9=l]j(2Mw{k 4.U'.G8} M\;CU퇗|a䑖-fрJT&/=!%ML]`)`@(O4 N?Z/׫=|A f . Y!T =lBwD+FHC dZ7JP yiiZ篨L5.M2w ui6M4/Fů: 5o."ĸsX"݉qaQ@Qp9)| b 4ך(øTm/,xdVFl Y1zFbߑ"0 gÊ Tϧgqt1Z~eA =R$3K_/mΗQ4;Hבi-ƽZ;2[3Xs&merDǎF%ãl !V%<GWX/j@#%>esi?wMIxˍOR~2ykbdR°gXI?^]cBfg͠f$CVN%A(2 80S`]~mҽ9{Ö?jݼ@K]ZSZN@pf(uB¢5A`'(.iɖ(x дX{x_ܸd{lD#b ,PNTMb;V @NXP ruۿ~̣CT1s*FPs&Rtv /EꚒ!uY6x;Ol'WE?]Fb'CCw9^P Җ^js[S91AM HRqʼn :b,uQR!pC-&!B0΄/9'| ^v9;1f`$-_jUO )q?0`8V{64zOGZQ-Bީ«@t#CL]gB;, i{O/4(uso*axC%(IJs9 gCL5z{}9) y݄zd0kZ"h1ThL8w8oTW%}eJDֵǏsN/|Z }$`[/BL_@s~FEz9u2QS [j8T'T {WKG d5|u4D[3EP4d7<& =AT2\FEK's\W0_Q˙\5%36wtD.q] ]éxmщd<ڸ D_slFe51$ NKdO+ޖ&QU]'uF xS:M_@:0UR5|y)[2ŁԳ* 7{ $x(zax# d6TﻡT PM馑xe=McfW@\L0WP"y|~ɩkz#d+Y#{w̉:58y6g6 ;V}Q]-h:~6Ůu c_g‰P;? ,yኈܾ1+805cOH$yKpX٘j3gٟ~,i'W1(էÖ.(,$ |o}hk|"_cXo\@(\@g!h)-Zj(tri魅 | 7j#uEdc67PsgaًŸT0fI_Plcr KxwE WҎsCZadJdtV C7֤QYi>;6~h+py xQ,'M|҄ed)XEfC@Ld0Ƀ%>YLc0xn+5+hcL.|^ 9AB"=Ahs6F{I~ci!dk?&G ],rU1:,nY?YKs g͗d0J*U7ދQ̓mٛwA%3s>8=+$ېks ;&ɰ;,ONpT >18Z6 7{$8wJ<|}I hrO;ð/ZR>zڌˆ.\n֫SsIL2 %0ݏ&\mH)Ǿkoݣ5.ܺfqi%+T): NA ݟkQt Zut?`8D_緹s4M:U*K^M+[pPrP]> KvHD)K~ :Յ}(˞oۢ eﰲs/#Vzcz3^0Y,Ю\wpX4y: 1pwI9|G+:(QƬNx y {2(VlțZ/JQQN^6iJ" )Sm[V&%P|:E?-cGWc.x:Jzd͌#t/{v>p7.`g('B^|@ɯM'=}ݸto7~ 5!oD:z$QqiF?w%=ĂTYAt.܍OHƗUjtO;ɩI5Gkm;R~ ȩHƟh.^_%YЕ]i-lƱ}>1𨉳>r0P}MYhbL*tiٖN»"%_ -&(6$<+ LDѼtMՅIy>@͉o7PC2WH=6AF@mYZ$j}t0oO{ri#ŠgI'yJ lze Uc)PiUS 3%^USJe걿(Xm먒AYn%Wz>iFs6gXY_Lʗ$CZWD,xUt98Gzw#0 \7T!({I<ݓ[4Z?{`)" $y@'qZᬯ Q.ZYmZ/XL]59GXH }gr!U"9/? z?%Y?omFݭ.}61I#XmnO$:zA7aXG| oP=Ĕz"1JA{;c7VԬfrk߷'{c mbSF. HmڤB̟}RƋNflfP(ݜ\psKL 7'[[iD]ԔCauT:,/'Ksݴ{AԤ˶(kp54ׂ9֊~%PRp0{(5C XXk݅ sd)Ԃ$rO@bGe$.*O ;n>jcFvѯp\)V11<uEӠ1:4f@A2kLGސ/%CxI \[Cn:,Ilnbɤ·(5e];kdO\mg7%`>3WN}!<'h}VG&ZERn% vYt3W`|\]f1YY䙺*o>ӴlޏA:u#'phiM9>}9g:/ukoz`lY]Ͼ>-~3ވ yyulp}L *kQ~ VE6hH?GGgt?Go@uUF*NP}s1j0~n~ ]EZgre PֻwI9W= zؐROq=9j3~wF/7 8=^;dNFZ| ^?=PgЭUPo4).1tz@c}p[`c<@c7LA%ԎCȓxl㸈6w'Ǐ6scݝ=HF9@u__\DɲX~]G(ša2'͠<:lca6ذq N-4 5ظKͥH>5zIE!!Qr6SJIFC,ӡ⓿{ `0 QphW<*4\Xz<0]p6$%nnMU$|>wY,1_|=lydApJpbN\"竔ڙKak> щy=Τȇf#/≬dIC |+zNU4U3䠅?rX .vaH-hݘ*n-m5P#JA6|i&Jfk&-j#dGEh 4\\B|7W6>C)B&`pf6 w?݄5 [1,yg6۴)av" 5R L\lTh]"&7ÒArqqz4;F;6!$JcI!ظXd$5i)rfGxTCwdͻ*iPRȏlnh)풥b*һL>\ugUMt\,FZF#`=tlPewA^gwe"Tc{BFka,=3%a[> :.5nPXuR~rLW,ELJ~J`69o,q$,?}{aUcGKPxywʃ炝|wvr&ήHء KN !4ޭReZT-J 4V_pbDcN2+ {xU\oiV%c}H%}Sfd˨dB'5e4A=q?m{JΠ\̘_ ]U5H|95y.%P kITs9M:ǭ^֦ϷѓHgȑgʱ{Xb]opӪD{WANOyxa4e/[uS8_!v.YN\Ho@/IbptNS#w/j*>|Ёv߇݌&\%[>OԳ =y/4sA?U@l%_AuAE /蚹L;v6"Z~ZFKϗ{ro,DW H۬4 ČML-8u19oujP:; Kj34 *Su{c !>sdK&:)>ZzLdۧ@x顰@.\_EUg>xT)JRJ8+gLۚIp|`oB'8 BGlJa=z)fGHI/V^k04^zS?~%\%$`ȵ\^f>/^P c ==ICs.p(|J4JmU<-Q&2}-h􁮄.a^έ r~8"Wp7x_ruSE{8NJQ=7fҥi6@G}/&qƉDzͨl2\uw @n,F+۷NѾ$T՜sv pOq+٠?F6ٺO-ǭ;&&FyCJPlF">N,:]M*e1E>>=#?)O$ؒ.(zxZ鯳!ɌZPG%L_ ⥒P}RgQs ?y<@ ̐<9!'U1Jbv0D4$R*x["o~{4D|.GoU5'\܆u5w0bdOk]2fᑎαSBy3i dOHluk1 "R<[1}H'rrN&)~4|īGDr NM1fYS9N# E1'Xj+n0o׹2)UV_ Rgn6VmK\ƿB5 ?:CaӸy ucej_yB3}WUKN;1{2F}s'QKxPr\(kg@}6kLvME`q_hEWu-Sϟ\ Xv½!G<ָ{揑Bąboˌ йQF^=IE6/.£ ǚK mOƒ}R[k$Ъ[Ѳ5;Hխ>cIISZߪ z } 6p2Km LưkMfyem Iփ[?Mh_f*vwfO;wD;~wmMː6+&R&F(,m2>lJ4&x' Eߨ$(@ ~؎{Pj=_&?>gI$ 974~W爊hA'Єkdwhℝ9o:F}ӝ]FoYrPnX#o|˃mJwZH){{>UV{rF`}wXj[wn\)Vf ̯Y8Ⱥ>C̄zlz=jyhf. +|^04z)d}-qAgf6^}~dqOg$bz,*PHnrF!( 5Ჶ|; zqnyzÕ;tՅХ:e9bz>\BmnB>M)&VҲuӾ)l̫TTjOkht!l-#P; S)궎V2գ]ՀEȑR׆񷒪%|$$M%/_$Z&%W>X_Z.x}R>'UC$KwR{##JXhtƖs1S,s0z7M9h{k̬T`o_8;u u0St[͏ `X>UvWJȕ@Χ c 3m"C>L\LOLLK zrC -SGo9z[0@ NOQ#R( ]ufv`A<.!*nAƼ#,QY1u I4>.m --f0Ow4)Rc)I_iy6.2KP@PPi.1g òe]rJO\*N|L4Zvkr0)fJZoƉR=Fx?nQ+=,cI_mwS}\r1xp@[9l(j4Ƞtł).m+I@10AE/SWc<"WCǶO2>g"ȇOPS\9"`}>ojjy5P9>^}y;ɤ-I[K˷ NB䥐5,p"> hU+ÚY 18CxCO2Y6XjeyUkա7>F=̟6PAFeY -<C!Mt|/-RGJCAex=ɋAK1ϝg'f%c/FT㊹<3ꬠ"ӭ~ʰ34Ԛ )!4Uכ>Whÿ {"{JAxhL81@L13򙉐Y=wXf?RmdocNx5 2 1|cۊ=!E`!ߜ">ΛwoĽjliȱrՇo=*O䌥6 F MYFe{N|7U}1eHHh!2 k~b~%O7ռ9mxD%\4U} m2Ei*$~2UQTd&s&u QY0]7#Ka yM,`*($֞Yp{[~63m1 2/7s $P"mݏmhRfpf8;S_7>Oz \X "`ጵ3X3a+?čo d^@[A]0nK&`*]8 ӊŰ)w6ͦqyQᓪEiU4ǥ>"ܧ&$\gFz1l|f2e}jsĪ0Mi0`^mѮ4xlO1 Uu_O@Xq!I4fS}wEdUc]D U) ڮ!joDf%*HX&@DO`X#L ).[:q&W{HԌ\ւ<8ǹBqTV6N󘺍%D2L?4JE, \MG&0ig\!ahcҙI Hv+c` $ Ǚ~|GY‘ɾge|j Vudd3G>8xv؎}IЭjV@E}8QBn6!T+WNmbP^;~Gbm/(6sw_wN %QSh IƆƦqhӬ] q3!#6}'0t^q so!$#ݮMJfeeo]m'’N=ACOA8Y9xW+3ήw_f8 (d,$Dsn ¹$ohXɻU];"7|sٯR7Bofm'b.5|Ю gc%E#*_Ug^`٭^FYK-m O(VnNwH@sp !1b܋uιJP5[`яUzvL ev~r7OVz 6HTkuTb%'V=1kew;Y5XԨ/DF݊%bRiQHd>2l9Y$6_&~ %N5(eJmL.MX;w2*_-X-#H-! R ksI1#ܛfb;)'W)yD)B\c(hpi/M6FU]emǯ.[~%ChOoH1.aC֯7q 7LYLO$}I#?GvdZ,T'T5U_lZ+:]}Z:wORm홺x BaqݤҳcW&+#5D/r7ce!ڪcVj\Kt7T8VTxRzHF1o^ m,Vр<5:Fܘ7\wrCS gT@Fr=\ SmKM5/Ut ssOr%Q.gކk߉$1-I ʚs.Fy**]]Rr JP r-TK].\I|'m7wfcXzyn>\3؇}hĶ$,+#k0S7X.wn8zgR7]QMyN?ɕ(#F)V2/P}Ȋ(c&uXJ [f*lqkjĜ;v5W:@$z#b g g}7Q]w-P[UHw&hbyP/.4^5d z6& (>kz 5;CYӓԇӀ^8fThj}2G3R,v] nf[lRr@#.@<;/s^+!YG]p" &~JIU:.ϸef0Ji6.jkԯ)6\{J Rz&qRDޅ} j1iSx3Eِ>v ֜BJwp > EߐEt!BխD{ˍϤz?u5x%7bmT9!ۄ,?E8䒂Ft|*C":* c˃܁`M)#K2T7<|Q HF;5:DrT<'Fb;>7ueLz^։#=wH=dz5]e2 l֑H"K iůL''\0E EaHլj[I@e?v )?V[48E rMB-cZ OJ:>M3kol(;ٱHuPnqi6D+;l~I\'(!H yjAr[! 雹F5ݪRC1Ըv;, pj5#j ; PhRb ]Vtx4A %awP_wZ0PmdWgf4Ibև6X&edSQ\0H+}AWGRO04sZ֎_F?eDs^<8[42akK&q5T#CQjyVȾ0pFex N SCǽEȘi6D{%V 2qBW LaV{ 8@IJ!A|@sMrz miK:YG(Ds9V,גHdOּ͡vczTZ$5ύ W4RCa9B|X*+b:'rSµ#کxXF ~T2A'~QkyfP)$J;j`USu.7TO&r ԄPZ@ նO!v,툊>1x?rn)%V?K/Pw˿7 GW6FZrG>BR[j13Y7q_JЉ@nA^ QUJ^㋰˼50C"m-)E> J,QiXS/~R58͚!'\ZК*0Wjc~F3Ջ6 ,oEO~ДZjS0Z +\WI:A9a)*y;6E =T< 2֘T( <]9,Yn; * q6XoYV8C* "99DZ6qz޿q[݇+G6y<7As⏎y-~au+;gRl\IRеV2(Pq Eç, @(8SZ8o9ngH(?m iA⃜*Rķ" vg vzIesͶ~at+)i((),5Q`{1&fN6t_c>dQ +fp]`BRMBV |_6Hp;:e:\D>u뱱]5qf%❧3gMoEy:BW,5Oig| < ,*&RĨci2^MşG FӫYf`N.V|ӆzvb1CT^0>i= !й']m*`4D^=!}WzF#:F\vf#c.[rܤu9 Ɯyx22~Ʉ;s^B =[E|SȜ$j OXUz ;P;iȄUUGOfB~XNCW^Z,d!̓4?Uypwh+p<1P|9{9<(OԵEexàש̇bOʃzi*rQ W`y1$s e8ܖ܇"(zI!b+:+i*QUi,g+Pm.8𔻢”w[RU|xtE;ݰg+V 3BҺC2Io.xf,Ӡ{Z Zeg@P!5L$1*l&F6-yQr,^tfU/pnI2LkW.QT{5r^ xN&yu9r\!r*ea5=1V<-$n`ϖ/h\!nذ Wyuqiɩv"Vtl:q^%JSjޱAD>p()e=dgTkdPf< ⠊hF1=voL/ZSk'5 m6K,>is! BtRo&1ov.7{50V?/y-ϔ`ziavRbb" fcӷ.g|4bRB8Bf`w!@H_jӛ&{-%fx -2xX%,^Eg _ }\i; ;+;7cl4f4j&C"7!;y}b>; yYs\ 0!!j2@II X0^*4m%=05TJUZרɳk)D5}-W :x۞$knxd$ f2`"/cV-ޝNٽ DKds/ eYy;2}fQB2RR  ԋoER%1%n9U O]YTԜR_fͭN%ςQe,\=hޯkh=qޣn`sP_M?w>Uʮ/ALn0r9iX:{OU$S9GWC"6Y֛iԨ w6ȡb&?lD10amBbݦImǕU()a PyD%5g.aQz m;g:ĩ0SGZvk҈NGjk>t'p}"GTzK:_(3(EB${:EfA|hLѰfY%{ھDFu?ۗS-6{2H껄ڞGt8:A׆U-) F${["xWBJy%#mH,aCr:ɗXDaq[̙3[H"_B&U#Բ`p|iԹu 7XµȢL%@2u iФrݠp@AX.D^y>All]+/a8:)k㐪- +3ra]ur>R})mqLPV5Aa QrZU=1JOo2 5DdD4;w 2R +ݭgb}%* |xJ+E9./ʥdY((3R>Z{]5f!`@0M.ƾЖC#HȤy-k/T)Ss#RP7̓, eCac !NjX^qn%ts4Ou@7݄t`Pv {klZ<ȑZH,"aC^;%Yo 4z 1dPTIj+H=*CR^\ lUċ:i`[`F~m_mJZyW:QCȼ۟VǮ/`#oQ '2. CqVJ /5e90곖Toj47PO[ڤ\õo_tqMdJKɥd(̢ ie0KE`ftqDAh y[|E?n+gؓFX^df&156;ф5mihp'3sambYdݒ^$[|T&vwT"ֆ±g61QW3ˀ1ضG]+S~:t3{~ aUvzާ~A7ힷOUdcE $$}t#I*xXȒ!Z]/ F2ʘg / crL;K҅Yѡx_Dp#RhUޯ#EwuTkION} fSCFQ"mXh+hbKUq(. ܃[y@"Ȯs L;wʔxr zozWÁuQ0N"nI}2E?I߬<~@3ĕlvvcl-%a<+,di hFX)r ,Dk ÄSKK'CM_)P]P TDWGB)>\)Lӝ[.ǡ,~Ci-SG8TAUa7 {2aʼW%WFg$ hVi!U*u c A>` S8 rr yIQoiǖDDDY7$ Q%R$}G{, u>< +$sUU]IPpPg2~=6PiG2 3~鵽κzab IpbPOP";uw)wѡ;xK^Aqjv1B^l$1ֿڔ͘tV?mV$\Z5k}mČ~s'`0fG/;q%KCȤU&H7cv~F;M2 $f n^H*eك %kuz_פ+a^Aj?*F]vJWm)CyaXfm^[u.!)юf*,4 O_Ŕҏ5"2^c8XuY\:; <(j&)B:.E џ7|8su᎙^L,sSWr7Q1F,LY|ξM~ b<t*<B\K:ܕbSګJ? f {b|xjs->Jf_gOw.O%M4ڒ"٨.[xlq"Ũ<~1$-W`hLqA&)ggݱ-F`xօ3w}^I1[9jsnldfJvQ1p|QGBm)x8xTknVWo&wBw\N`V G6yd'9ה,fӨ[\gκԏmP1.\^kΑfyB`=%Ug׵rhif 9h:[GUNxfOid(}I@%*H ͷz]7I%$ ÍFpMh_ k0:djl |Y+[y (#rm{* t/` ўb^ 1"ޖ*^db!Zlpcmdrbxc< t*IM߂'&AgFGN%kUg s'P&Aؓ,빣.ہ O翵_sy3=#dGPWS&# % Guﺼ3cZ1["rGLAX]I=[VPGW/c̺9,ACw&g5;U$iykG5ò8QyT9]PN3zeai{Pl[*V-2t5K 8 ;,4ȗ%?8O7s; ]tѫ9Yݼ3dpSc֧1}J<+b8bR[ P('J6.)S"h2#FOB=)iy-+GױhӚR}b3*-z2省Du/WP'v`rt2W_mPh6{iɥXrEwIH]v#σbDǬ v5`OKoh^}ȨL5o8efPb Q>b?j|呣uZx 'D*;#ڸYxB)BYRag D,A_zzVSo_yZFх[QXk4 E UٴίmXdxޠ垃8Qc=#/PKu.up ^hVpzu2rNY1a4 EZKX_?$_g0DpN1~~-[Uu7yaq~{1|xXv94սu涻B# &Nh %)7ۂ|?F:†:,8Wvy{}Უn<)3 LT&ӋU#%LaDey aQLb/d+;9P$þ}aR,`@ OCJ| u硫F^HOU?.DU"WPNmIwd! 1:\-Rqq3K,xm蜈 Sd Aj!ǣ|yUѯ|RYCp S+a*Ke2niΥimQ ٔOFŭT09ޙ:#!r`dԼgsl Le&1.JzBB zggD*IQ 24Dͷ.&x@~a$hѝU$35$RO(kd}=NN>sҵ{6>4Yw꠆=X#wM}G_XJx WdSX#\dZ%eW+X`-mbk5zgSc:g헥[Di3@r]Z*V2iD֮U,iO]bUe?¯Ml5ÖM=.ɥV $ʙ~L;fPEg3bq0 /.j4J}(@>='%yֿDG{/k ok2̽͞dt D}=!:V݉;-&QH%ݶv MufwO%U(V#F2nx˕OuXȑ{MЁQLEg757E\@ pVSB;EO T3V[F@atՄZ"b{/eaDTRY&S2 _S1s܏;ft3>)xn!_(o1X-#$AU.1ozBͱH) !Cg?ی&=;geF+dz5-99-T6"kӉLU2ڈ^Eұ~K&W5A{a= $;%"`*Mv)%bق֚]X|M߷DALdQ֕ ~[ RoA02 -akhK9Fe=u '̠(>9qA/H,N[{7tiݥ dž^q;xs|D-,һ_4>4򪝡Ǝ)q#i|C)r>`N)v7l_q}P!Thډ%wHY؝P5Y.7Gӫ@+lڰV pHl>#;2T '듵uKY3~WIߛ@1&񅀋4f`m˷t2-u1Ƹ΅l7yH<ݎM-+fRlzB> lbhn"}Q v>FdC8UNtbH- ̩Zۀu3pMF6st8N4ۂz%͝^"jxb؁#0W+^#dO;e|T^=")0X%pRx,Ya֮k+HOzܙ :j@qw/Ryc E K޴fqxhELZy2}(V7I!`[kWw 7g |L)fȗ8Æ3\GjG\׎(0-ڧܶd&\['⬖\&q#8.%#(- zr928,2-w%ZE)=YbobOObx7xgAl"Wj  k s\'Z#ߖ0?>b|@Zm@P0SeQl23?:^\TK$?Mi["=b>+\2Tm_hStiSHVGSE3i#qIXah~'߬D 0 /■HaqI!oH9s8>t4\*d)ڙ5#Q{@&d ~P[^{oH ~ t.YP0qDnlϴE {7 qCJj4H™c}uLk$%}ģ2Zot6R8nC}hO?30cpbP= D-e JiX[a\^a-F$`ӄosI>⽲mf+Rr/l^Emp|1պ "s\yKU7|u as;$fQ8-l\QrN~iu[`XJF:8-lܸN FiHޤϟ6tK͠F% }P1¤ԡvE8GH~#˸*`ɂ"-}" 8@.+4?nVB1.}}4WCM؈d™+]IqxAtG}f8ATNR?< kR5Lu:AXs kz9LCf oZd^"gg\AU\VBnqT uP"L3U-nQd&Y]˄j'VA_HJޫI/i3 /ҝ $`j(fϿ śSO`x~ vϣC^>N#~v=*odz}IEXUe< '^ qJ?Kɡ'`zH9Smף[:O<"!SKP[[SW7wbiAܲcd%AJ/ch!0nekP8In/|`xnudXefw.||\hH e.$sc, CGGj"j18* (?N 5Gh!i2]`at ޕƕF"/6^s!!˞_.Ֆ#o b]bRFN]EV:v1F ~N)4*Bb1#C,n/(n),=/ƥF׳`P*p4["1nuum]Mݴ<-[DuЄyH73KMݽUe5NXg8TDECx!^|-ͥd6R_K@c}ڕNe"xb ۄ$tz--rB*KY ]\8p/<3[Ch1s:;  U}BG2Y~vV,!J:4( Vn>8gi{se8Ki։߃G~v:BBog(x软5BƷCA3*VR6A + \*)k5<>OA10 }zMy^mxE]kl^|($Uʦ k, :lU >⢥.&ZwͭŔܤ^H:^=36 |4R!)b|O(w&R{ĩ>Gk-k˝e%AcaTYDӜIo"P %H^pP28޲Fd[8B"b튳!%Dɋ X?!+BZ^"1Xk܃,dn6mvZ|PiؒT>tC.6ȀtMƶA2ɴcݮzUn S>+so#ƫ\'+W,c>%Bx`hA1lAKLyNE A*E`|/+;*ltmtn,ɰb+~uYsn&j/UWJˇty\&O퍫 Mhf;^\ dYdWst/q Y"9zqrY!~Muİ805/:b5\i'~Ͷ&O`(?.ēl͇``{!tH98by^kMQ;^ml,_˕zMY-]Hx]czSu/F ͠U& V $C@nvFGKP?ԘXUuޑ@Ws;DXO7gkMN ؇>+7Ru$\dT&݁dFy#@cnזLtw͏1AE#]?+#_`{$L`Zg #zX*z:#|t,bs_(, g|^5&Kk4i7ߔ8" LqHq1s%+[HݗΫ-U4˗>zO@o{Jn~[!oQ%iD7|&ԎL9Yi7][859 o# {؊R}XM*1?[iu ]IJO,~J˞R> j3l uɛ׏'!_>خq3aKgoHcϝ:H#'HяRN@/ z9/ZJJ#WF_f'6:4}/Z^Pg[jMGzU i.݇12CXHK~hFJ+wu;lճ9s.LW~bGM8(Q0O>5;adDƝN]+~@-RWtEfn#*(*ĝ<srG-K*ѵ>cgYs:.C{1еіO?\GYەD9{,5ڊ CAnYȨz(v7^8A59a#[) !(],1,fUn( lj 2^ jpg+X˨^kf8Eox[0OcizR{ǜXߋ5xUNrO2ץ yEqcyA`KV3Iwwͩp5h Y܌0ꓜc93א>xZKB(P+0%y#+h'2ٹrS RhEp_fٽpq\$ T{K%ƚ|͓( Y#^?WCs&|"gd[ǎRښj7VΘ׶;Gxm@DD鞴"S>Ѧ 9cp]ce7HašP)'Sz^)$Ҹ})ӻ${y*SjV>I\Qг;sC#t]f`_w<) V_ 6/(Oo‚M+tq]M8\WpRaB38bŚL!|FŖ=zǻ J)' m0)zZZ^lZv}APH j#T_uͅ5e%H{O*z{sDȵK4ZT.#C$rjo7NՋAfmD oQT[s/c7G'uk y\ng t[ˡpJzvtcȌL{EM2K$̢FMIFay-)`@vɆ-ޘ8DO#UteOS5X٩W/4/L8 Nf~R=LOpIPWdm{ikx:L*j6co6vzAu*p`L)VVH~+3;a̴lu!\`a0nlԡXGu/ v,~Sr[iɢ\V1&W{~[YSRH|]՜9h-vT_w;kO񾎿1W#ܵHYg1 DʀIa]XhJWiuXr8s`h4[מh©5A}J4yoC0fM9auhBB7`w^m!b8YHL.\wL)Ly0ОrcZ7[,eEc==@v|0Ͽ0 9sм% -Y:M: Ŵru YG-ͮ\ԞToeJ:"dgؙ&(A%DA:LE m iי4b:8.Kg\he.oe5ݑ2MniอDG3KQCI17ϴؘ|@c}YBW=_+u_Azzmvv]6|ORJRF:7H.g@]*3g)]ceJQnIڜDUxbdǷӁ8kSgڽs6u_RCwM`5zKSjW*$r:(,.ôIEU ښ4AA-{{hZVy-YpT+m9cGRqB൐(ԕ/OU[$qr1x*cZצsɔ\٭ϟ Chx6p"6 /!U񈥴M/ S]f/Wjv(&5}I)}{gor \E(-U+g}xNZZE[RA|`$nĈ_#u8PR3Zq_wȴeaͯ|Gi Ҳa!46<8VқBBU(u<JZ-rKD> J$,[~,s.n:k˲U3JqbJ/7pv2AעhBͦ?~ѱ9msxOm\޽g5>w8d$T-!& [E ΫE\+3U;kNA>wd StVohP::$h}#ƵE=B1 ( Qc"+iA >N,--y8_OTZ㎠pӫ3A/!܊:L%yw| Sx{At4hs5މ[49SèxdX yTFM,beu W_:%+NR8 U .ަa.F t؞|Mz_~QK~\jӞ_J\(~|]`>M 洞}Mv 5\,`U[ p˪>n ӴCbνE -<`ߡK-ɍc+m{ѱ^/շy Qt7%9 _$GC'&DIc`L2b8HF\P <^6ĵ)s#ewFכ<>%a!k^f= X,xnhVe#q> &ŵFy{.CI m.Zfr _0#9mՅjVZ(lFLp Mg f!}bc\'(-x,mgf|}VCWzRs;A)2}s=I,ƿ"2NL X.zr xg+4ri!0U'|ЃS"~5E\+F'='nq'B<pF|\1]{ȉ`H'?ivM5IEF5W~+P$5;54Xp+GyfIMΰdCey3(X4.Eׯ\kGRK' Y[y뤐WW/ktކ.֕DAfe:#l \(6q[b6Pmn<r\n+P fDR ,dk HEg.', ),"1VĽ54֏14D&2oNwL+Gݴ>$A b[TwV%w 2 Nad6@&hKaCK?o=a6Gj@fRl4Ÿ^>lq[ХTMC~!iͩudkPI*1(φE{oo{ d΍'4Qys#l Ղv`ٽg4.OXIi5_zE2U 0[IiόήE"-ߓ wgGV07>G{qDU/~Tykzuc:#ݪ 0]/@pH0;m@{&mz/Dĵ*s\P}gCu8 j -79R|69n:J⇨U.1r"3&Z٣flb, PO 1 ̕wƕ\A#s1{/3 q})} +8C(y+K\cҜ5qLp?y$; <^;ҋ,B+RfM<}H>WCl8)Ly6 ;.K1]1X^b[CqbVXEA2wC<$@[c"KN?RqXn;lIkzDWZ, Kg<.!$'4 >BuH'gɀ@naDg=dU4XM$-r޹I/}ڄ}+˸;M4$В.31IqdlJ4lo7@uW&JQLܩL3:h@C'lLY1N}ߦ$j+iNIWns3U`S)jM)yɢE zg{Y@*?n-yda/we0 RP̧~G IEfP]g̛ ٪@ l4/WsÚS[]趬L- >| @Gi-CG풟0n)p<UUBxQ M}9R"w5 =} IMKcқ=mCtQ\q fåGQ)[G9t]^7hgEUTO4vQϺ]MpoF7)Br =pyqU-w&*!!:4D$l/O"e5@z_g4֯G8٬06NueQ|w\ &z`4'{pډNp`+{-vz@.Oax'|TCIcRh{q0%v28&,JxAZBhO, 성)-]mb!,jA P*N\ G}rk0"!P.hba[#lpW'LG!b墡+xڳy>qeي5>7B2Uo޿:g$j9s:J%:1IkŒ=[/y˱& ճtiS9!{ YbRTi~Ёt=U6CA$hN4"xBps{EƐ6}~ͷF}iH=fK3^+g$E9d V 3߁O3)ibp0&&h7:c;WhO<3yv#WA>]~2iѰ,qk yN g#>|jbmm6Β{*OC=*=§=7,%KYwXoa5:H]P&s~{?ZH/Y*Qٌ\\S_ ,"pei[6qJ& fK̩d]XU>}Uן: \.}`ݣ146׺Gvz1c/EDaJbgfP%!rISe[>n⚲9c b- 9؏/@MUM<\@xD OZ:gӢڊ-`F7Xl1jMQ]r 6iU2uc08 ;>z{ X0KQ@[NWgpAQLw:c5>#0d™Nbx~ndL ehHsL07Rd>vWy똢lw5=Mq[*JJ ,Yd1hEkȌ\;ɰ^\?@7?5`+fc*'S@loB,.q͞i;ʘzP)E$QLH-ٳ oRDEa؂*nZ M{ۆ70d{j!5+s4eҮ}z18b4 npa]6--78!R' IDd9Ee<=8󬒒l}&=7/=.:gms 8{%$8-ҟw kyrd(VOš)R(~7RaGo⩛\Aw@yI_E!i*Ι RScm >VOgj\Ut晸нxϕcΦM?Co(w%%C#Hߩ33]qY/3+#0vŃL?D_!RYY?`zn:E!q5`<]8<C?1&me]},M!qx?ͧtdZҚhǟFQ5\QmB/-%/nt 1Ռwn-c%¡Cg\7&O=pHsz5C&X>b-ĴifK4ᅶmsO`z_[K?l4eoH >kYTΒH]V! Eԗ(q`JO! khzuFcqUMzupܵ#.78cl$^p@em,6z>xèV-ۧ+ƳV*S؍.˙?{ܽj:Bj6"+mjžNξUvKv9s|by({cŵvHA[n|lds9h3O~BunNp}3-L+&Ưې*L Ʉ9- dlt,FA{QIN^`8rW]f^hR?ȂL?KQGd d 0OpT&adLp( z9v}F&$#&aCp[+Y _kT ʏ۴LhdDgOT[R=Db7Vpn2g҆" $ P,FTAǐxf25_`8Wڮ/9$ nyC?NQE 3yOXX7/5H S=4҈R(hÚo lR.'Uy+ћV@vHwU)gydS_ 8$ z&ttLֳ4WVPiIFG@v LDmk{~#|M@C6|֡ VF.K0VUx_<ˈjҰ5ӥ f\btz҂Qq4"T"c4KqZ6(.6U.&uc+*9X\APmB>}B-+ ;U-6z5=GQK73b]!~U,]˙1p?kYT`iWcqTp鶭We ض.0vDү:iOb)\mƐ|Z:r|ug0Q8Fd9~KV ""f8 yxC k'Rb\$ &ΎV%oJ$[KI<~;<X`pШt1d7$scD@@ҒDjNe^P4 eSe{^[W3̍TkZ(Al 錍W-toVN>`!TG>қ Xsn.i7F< Pm"u\PtJCP!%!3qyNPъ$>i(`"AX7%p0^C,G{ 9"\D`Je;:,B q07U<(Rͺ 6\arElрMGmWfN^#ԐZX>g6I Hh[tWBګrpYҽ}&&-dU˛a(2BVY@],a 9-tNFsde;yrG&\I"X5C%ՇO@3%0b#QrŒk'!*Ɠ+ .pWLJYK^!q֏*ˑ.Zbغ62!0'@(]XUKyrRCΤA䟏"~C_N%dQK!Q"^iG:=QO'=AD+6W L6wlA'"W27RUխ}BN~a$L_dv=R 8)a ꡁ 'jqț&RA\7G|&0O"\nCyw@\7C\pBzSGyUm}ݭkL'N@xwؿ3ԒꦷY%) Rik>Tm1 ee_{AW"z78*/ H-ޘS|Ґ05B-$zv?Ӓny'><08?<{I7dD8_S T=4W_Am|Qr KYT|2 ~Ƹ^FB /(CͿHExf[F%iMC:qKk^Qަcٞ5.]7kMǪ?|1JMumt`!}1rͽh|[Li2$C÷~"`o0FK m#?Mw@i蟱ϳI_% sE-zEb Ea襖U ɐ͔#`z l%]WhYTku/ ĿVY+NviZP{%̨_gUF]u)buMcMFK: z(Fy|~]k ;|HAHJm7ףYvh;f?,5ucN5aض6SdJF֙k ;f6?<]8!|gݕT)4,[Ŗ&W$ҍ}' Lzt2I1Hu(C_h aZIGi曇 S_q"mF6V LT9ؔZgR@ wL67*"2ϚNlBzo&¸d4mǐ)+W8 !W7W)N#>NFѢ֨LYT\2de|w݅E+;]u': [*pA>!f;6j=ptLl5>GǪמkm)Jn,쾃wX)eObf}U<6Kw9旺_Gd+Ч2N{AUTtF Q1H~G\̱͊ܒx`JIl95 㢺f2jAPL]c|yYi4*Yag ȱ~rPdže8=mb_曰w(W7ʪn)kMR֍Zu79.˨\º_:J_=@^ u(m:C9GO-"]E)ǺrN"0M+/OvA?|n m f v+)ɠW@Z) 2=ㆰD&hAm^DNm! ="6|!JdžqQTt/qwjIkI_^ @.@4WRJX~Ե!=92r>9 ,?N,90J;ggBڙA_ >LxSn5hlH፣U<uHCgQ\<9ΗkE NE}CQ(׿{xZ"Z=EͥhPt*Y-f?xS yLk Oəo0\Y:́ `vlm&l&,0F +SFʡۻ0@U5,6^z<}1dncr\ב 8N@KLO)Iַ#~['߾^X`EUը$ƚjfSJZ߾Iٱ$ :cL z/b$vr`N))[$f dLqA汕m;vq<ͻ+s4vjn60᧊ff H uٮ3d,kL brŬè[5f>ulxbxA#]YdN&C|Vcvpf[h^|)^RGLTdR8n’)e)x2]a1i ?J7:e E-=iug튼BڧHV0 @fVw&x4dX_.l,D NrE1"]ыzSd 8ʭ4!ׂ~5@V]?키D 䘵%-539[xUZ+\tF6:I5݅NyL}},Aa|@Er?}.f,:JąH+@_8KDJpXL.Hhc%.hL",s^!vP*SO?rHԑ䫘7%Jyyځ ^x㠇̟"=(+*5ƛFO$h&Y&.WLGzn7tKMU{!HC;wpFC4F@ۑYɍ]Zww8VüUR˧eHm $q_% T6Ci7 2꾩/ڤ('59?e7EXկ>N|kЂf\K}%d:>h$jӒ^d H\l50<~6+ ZqA"8#6iF!L3eGgc,JTk&g@t=S}c+2ʃn2Zkҁ6[}jmZsƄp`t"uqKRk4%8e8iϿ<=T ^"ZoJj~ɗ7>ZQԚ\ѣkWd2o[lqj~iq񏏳%W&k ~ #3%y19o;$>HNs'Ia15Wgemӌ*M8>/6'8"jNd;= !ܔ=IQ G)k[d[g=\ӆ%y^2CE64#_*5kz\5[(d&;@W\ Zl krpzGCZlluY{*p], ~ Tou~G () [P25F|U>YkMX) EVRfy &mWmbU"_li(|N9 "v,cB QX4v{+ t }Nf8n%CxIj4xs=ϯړNjPXU'"ִxR-Hj.iŹpMÈ+y" #_۷ؽV/.H726T_5{hEZi{<]Gϩ#ggi}ҽ >)tCņR>&`6p# u;CXr7[:]j?V LF4]("=CVPN;1``lba[rturQ?OZS;0y41ŵ7pr=9 m\y7K㊛_^}pr4d9q73F]!pEA[1|pQ:ڑd8F0qٙ,L{/xߨ| { IwnhaF$2e ͇B*8}g/ئ%PCʑe%j*E W$gAEFTOܘ02[I@n!2}['KpC_oj-o:oLt- sB4<Լ'tN DYP)E 4S|SM+PH76@'\c>=:.^)`M7LIV2]dVmU/C-10BWB8i誡 ~oY KPD~@ "gy?ڛS&cwu4㷮~7ԥ.?b:KK% 2h]rnbśF9CIteĦyTT R"My'.VClS8&Q] yXN;1 cTqp9ϰrS=$]d[CW$CeB{r@ B6K~<U$/ݶVq=ȳD9NY&fT]Re V**` 32[(HkatXC+9i = " VđaAzsf2=Fn2JN1 3 V'  J3rǒ**4XBSR(gvA|婍Y/gLġA2gWý"bg1,s@bjc?I+vviY$Sh{} ;_uI )",0Б{Nem#pMlhq#r&Ė9WJY"CH.t,Sjlf maƻAH:'x5^lUk}[rרQV.t( ZBH\9yMU_hF: mv@ Z&V!BNByŅlyE,qyg#,gSIM;}C2NW1W&؛,gUE21'*a`0j^(g*JdzARDuB0¥[0't# 2+ TMV0'Bkɵ֝X7 VZNyўIV1-|$aSyXݳOo%xbݏq++9 3cqC0QcHѝDYPӟxBwީ_ASݖYKۖ+찒\J_@@J K enIXՓ 0$jxa;5bEMUdab}ׅ8{X^}~tl 6(:0|`+[+*wVgm֐Xl1w~kV342DyBZpjr9PJ{B] k}s-?6 08}5=no̸)}Ğ%~)kl{U|VZ9QXo_DJr{Tb-rH_vE! |އRnYY}iҹ1Fs֤Y| hnfa1и DǨSJ]rc;s:E?ƏSs,e Q`w 4 w{/#ѺL ZsM+(Cͩe庯GYv(j+NN p͈">톚\wz^ ;5;"BuzWn+=ߡ7siu<ɗ*ritz=ji_~3&|Ⳃr'љ<.Bz5mK66*RQI֛u j;NGT(CW*z(;VT#hd;mC8\oPOM"aK?_M0 ^:M{O(S4/. @/vϰz@?kӛx<Z1!Z7Pj8Y՟u(WES Q͚U ڔd,y1 ,zCmaK,47B;=4*͂nul$nz.qU'>"7CYB-+:]doVIcCr,Ůb)۪w H4XQKupe2I )`쏛 Vˇ>_%gR;$7-U5/oϰܓ^"7pNF9Flv-,` kZ=Z4νx͌ORw~Z=Br&e4a,?V3Anox!v=BmxvrlTF*۵i΋/Dzk̯ݣ-vF]rAgˌdqo`Jӽ^&ug` 5Mz{Ҍl<r' U%2b|xኈ-`+; qdwe:9?M)FbNloeٖ`Zx\; XH%/gV8^SJ Xqډe>j(t^}qN+cg)> 0[^Vb&H.0 S=ιрQ&٢)8@)uK{c[u)|g3#-ˍhgf쑿kXjTev+EF5H܁Ȇ*hxjEMi'zK,e@#ƩWjd߲*Әkէ*%)s iR?Or%'{3]PW|Q PhsH !%k->KꘪΈ7Fo}L ӞܟBNZ5Y_+v(Hc3y\GG.sĄB R(2pmyp:# n[d*-/ȟ66h3&Y8Sh3!+3uzDrȤt?Ŕ] t;7ntKOpfѯjG͇ |%!Rt )Y&8m\Q3G,T3 q]gbW(]|ړl)_LƬ|s-ηG!'.z fF DSZKXX=eht|=ne疠n'Ww?$8ۙzhڟ3e:xCyE\Xm9@1ҲJ7:*GuKF\%g/5zUE?:< E%Q:X^M5Ӎ!{l:WJGHG]c^NĝӇ@cૅosI=>2jP\kPݿ;.pݞoZB]?lԙ;{lM9e jO X|YÁ `qcL H'^I_65T'Gn'xU۰=1"bCwaDesaZD[!J~De;w_צҬ!>A؂Ä2( "E쏙Te\Oky.uu-4A.=8ҞHBϞ\l_!xwE1OT5|;D6Kc1zF07C>,q( ^qo)ɀT< {oK'gگۀS{{ÑK 12Wl ,j9jϝ WtW -=y`w0k"g`$${kȍ=^Fv5mց+inUMp\^=&^`3B(rW7wE;blDž6bAcdF) L,LmܩU3zQc n ԵC9PⵊJYb’:r"iV@咶ea:Jp s0{=gU$9H5?&9Z#0c)OHM%'2rޒ6zбgSՓveN\ӹLyɆ̞_-ԏwNyGMgGcYxHLc~ҟ^I_MYyXtm>wzB+Ayd*gi>D P=P ݏ I)(BK8KV|C `Te~1Pw@XQ=\z5@ W͛72H߷pT@(XJS6sGf1E/n"J,YT {ps@Ǿ=&.%җSq N|{ ;K|Y3-k\C݇uSa9> Zd/#ΎӄVͫ,!sЭV*X0&Y1r ^ɑELUj#A+b77ӱr 5op]/ $s<T[0JJ/#9Mk΅&nr}Ivꇝ=R=wTrlYޫ><لv}1}@,E 8+hk|8U!X'/L7vXrU12X UtYa?m<:AuO`QO^'co1_[+QrjGN}4)& t˚>pcTşSd.Sh3v͐y0)ӬUٛw;r漾xV# FwU/\|4")E_ Sm1g06hPRpJ&ĮL2ב q|3+JZ1@x<̈k;Mn?&RI-b8Q#?ǀ(r^"rPeOm3EpK<%?*>0?E 39^BgeD#ܿpR 80]PRl8cwNYiRĩ&j'Zp OY(]bwJڹ;K1f4K5/7<#'<&wv@@R)&4P6do#XR+]F55w=hTOv[-a 43~ȷ@k) ÀGОϯ~ k zMbR|w@pKӾNxMu_(.ğ"Y?M&bNKpm._ }ll}8%L&m2 6Ԝۖ׽p$f/3~(DCuv9|CHdPn[ǕS@ gp{^S{91|c+$wXi0`W-z%iݫ zPbnX2kuLc1گb3ݺd_!b4Fg@ V-cO%Ē-T ݬ%nCԜқvV)h|,醴.o܊e3 !Cl,&O=rsfk O+f7͛^'!7;''~A@fv/wɎG p sH5` WBtg_fؒKVSw p&8;ddSt-=譶5c^g[x<jazi^HKÚP[BTaxm% sh8$< 9B.3{za ,m{#+7^1ʌAR T^ijdlh&}2`bٛ: m?HwwMׇLE>?STqΊ:tT4Kݜ4JCkHkW?X!B\%y):ҷ\h;U=-@kpdDVc-R F GMc%x|Y;9qwd;_?&x !ʧ5ԠnKr$j=9qk;qiF= Զ^L(kWଢ଼ (ԥc~=m;.-)pL4$K KKjFiّnƆ7NqO(\YKiPz Wq?cM*{+۲l#S3j87B<>`_喠: leycm@yL]0)t2'jAcvSO|v٧e|J!ZJQ=H Uo[MU}8ؽе@}?~"KjJR 0 B%d՞%|r?.\qE9d|w  2'=| ⑟vndj/ cr W ىn(狤,<6=\G[04,f5JI90oFdU(~aB0G0,wO~6.}(3A~0)ZGՃto )8ԭe `Pu@::^AY\3G]/Y P_\o P-eK{w$RŋK jkȰUP|uŠfW{@{-bށPMqH*CwfK%*8Ptq\=w"հ:Ņ1Ц(ޔYXw6g1M89Nĩ| ]\qwCx¿ Vm `{ˡRؽ0(`u yLrKCnҝ6i$B(lZ;wVų ifTիf/] Fb&9Lj jU`:e cmԝ/h`¹My?$ĜfFɖ$uB?%ށ`xbL)ӥ u'O{LBJlbX.Q Pp>6p5yW-|'21AK.|'k}lEZ?6~QMNx~1U>0/mĎճ.DD }R=dށxv *@Rqa!mb4E"N޾R*9մavmm'b\]J}25 )GNぶ68%'ƶY8@YCa{;+4SPfU?j/.RDEj1M(Jt]0bvbY?Fegn NC!`]UF Pa6s !Y:I `i^hbİWU{kojrOi<&yxp{=\$JLCIkiFՠD0cN\t]-]}S JnLR1Be \5uRr٩ւ[[w6QrgG4pTcCʹ#B=tjHZ9Y3<4kAP35mM" +n1`ߑհYl)0MPzKȘH{gfYMuSQ!?kFt!A[v-nn$l3 kމ!+[wDð H 0}?gRX~b*2p 1!p6!eI-ZoF=c8ci!m(qȚ5OSwW5Y)isA]cƳyY_L;|t5aMEQXYH???7|drҎm]uO GCcY@)b^Tx=`V>PHEZ>$zA ~XyG͛Mf{jA!Hk3h?;u0//Y5 * G%qg8 ψӿ??_\_JTS: -*tܢ'JBKo*lN'Ej-~Y4•$lU ,rGg$&(eYS= 9ɟ'diS/$Bg> bJFbŦ4+<^L$iZg8!=OX?DVڣB7#JV̱&\q A@ظ324lO;Yudcd =9P.L`$Ϊ=oDUP)#9 1PA5לL-VABio zekF5/Ru^@H1-uD~ %1>u~F;֍Pj;:q85毧W*a G%=vfi3+lH~BM֗+e9%1RZ~!PZs Q3'rG<2Cv}r2 o0^9 3V(-pkʹ'sA|>(j^kB]/8#R$AU8I zN UV8nIf(?μuO-Z'y;t!+8Jj:=*O /P6'bggdkA^eU;9:9IV\r|~\aB_,N~~g`[LVeXZ>ܒejj@hn|#?ƛ w<5m81ܪKHqi|oVX7߀.-=%y0t?fW0',HxܒDE$Ws_ ,9DA9j(vi=Y;7/q&eY;jD_F3w 9) 7rVϏt /~=7{l !DPy8Zr (gϹ7a.TBiӳkwYhGֵu]ȊպR{ {b6,E.,} *7a*E3B6 2 s(N9!H.1v, S')LI/KY]ꖁEnD ۼ$N=p2wu w~0A>2obOY 76 :CM pE Q ;x x| 5F166רТ@Qtp h,9wzӍs;>/06;GVT/nn ڵ|"r^$J'\ǗE(+wxB Pnгc詫?\[x@df_Idc' $6$ .JydDi Uӯ Aٜqs e)O2jB{gUx"(yoTӜSnzc ^`2C nW` *9Xd W]}z(:k_h14 \9r/.C_\J\n t/ Yy*lzHؐ(3&k!Sq]^<`D?ֳHOKTor`ZpB"JC7B>8gr5fũOʒA^@Ϊuh`9Ґ*\iXx1UVg?kRelz )e˫}B,:&8gJ k|8Dy٠!iF/ Э%Vs|,%K';u-Θc *I3^sU iupuRůYN+p+-`2Uݝ0RegS5, r;uQeV=2Fݥ;٪AFv[PQV L=VIjfeM"Kl5 N#}(USWH"H]{>~R{A PMeV.F'"V$3D߰\pw7"p!6D@c(v\o׸"-+%@c ,McLzhj RUHMQrJx)[7BO#U'8͋sd:Ѭ~cg.ĈI 4~sQ\1Im1.(a QD^!H bbefBct_epmX.: ~ R*X^SZ1Dх[!D!D.s..t"r <͝Q7&2q옜ѣ ek_ZX1q (oCoO-rۥcW[Ek˵DS)CZcD#J~&LxʘserzDk[KȌAS˷o%<-W|[.D 16əZepC*3=ȥ LTei=!ɐT>^  ?@H`F2”v{,.E]7J&Kb^6А8Ł XyyF;2X}>ꓹP O&@j}8||e[R\`!uGxa&J&~;}?μ0[We` mIJxNy G8+` {#j Y:D17&tmd2$ceۧejK;-{/7]?1ˆLkJH˾]NFbBmljAx@]ŏVx`|jl%&U*@3%[ K|ͱGx/9 *b0oA-_':˜p*rI!'Ə_,q23},~~"_B&؛X]tq#iry1Dz Zߠq3^a'{n RϨ$kưb"1zƲ\zL rrؗ i,e-_YK^A8Ӥg Go`2yrvN!h ב OQa@o',S6s.⧀Pkj(N,E_P." Fq0`4ň*HQ-\M:0V=ɨZVa]L;PY3ڮ$J+d4U^/^:>Z^@7^.̷47z坵1,LAr[ 3Da=(W0)| ,ї8Cg@}?#w,Tu?ITdVbWy4ZaF+k􋜵aK6+̼C "ќW cTN VM: hyIԝ@=DX|r/PEB"s c@,5ڈ$ w"v{6HU3 Q.%yv g(F3oe z+ ĮRh=]4ݬ.ۗ'Jܟ~4KzN)Z&lTÝOj둓Sbda+5dp⡀d桎%7|/+1frBW4A-]CqkH!h\tQv 2n7ܘF Q!!~fw>=FI)< IdV wf޸CMX qaCX6*A_wu|H-:y/?-<+7:+x]jɛ8{q_e,>(}'#,`kXV.DhyudVX3N/TwN G"f^(ɫwW 5<Ǽ B X]w&NLdSjotw&ga;(Ieأ×J[9E-@Y*붑OPYOY l6%e_( Tf ( *✠rwY-^I%;a/o])ct7Pݤ񱃵x$n1쮽 {#Ka _5čuغ~[΁eS,F'Z񣺌wf) hUœ) _\<9j-%D {ި\D#/W8כ𣉒(^;ځRsk٢]Os lbP[򶴧Agۈ03`<鼫z*DzeE dD>¯)F+W;%zob}Llx6Wj$X-N+G>= ORH_Jr@^TF -*0_5X= <6u3á3iO _bOke{5B$+sEmu0xLK_LE]b/6pȒQ  p5(%Q< 5Oj`ayOVWA(0m^ G@ z<-?V#l~.6reHhVo[&va:C#+䗹E`*eYYDDi^E偊?SqwJnF>k?öwiO4ƨ|>U< VA]!0#[fc.E\콪ƟZjI\8iV|g˸G&(hViݖI.;#DڀB'/ K)iV!f%CY& /'(D i׍-#vғʸ[{%zL&7dϲ C\,;eh۷d| (¨)'ZSlz$mkxpu֬k+fMKdY̞CN<1]rEH9?AkkmF<= } +$yod56k#ќH[#<9l qqpN !!=n {g—&ċdBFZZ"_V?G"Wv_Q GPq֪go22gbm x3 Dz%_vhDVXGfz#ӞVDf0y(rs98=&{A{ӎJWEBBP0*Xi\Qf/ H$vRƷo\ $NB`=X@F KIޫC `3 E3h7=8vx*$vx7;(=q[.nfg9} 0jFt-546=xjF9Kv)"1p%;JIoږ#ǃbzpg)L ,՝` gLGү3r. ؈K3)L/>>j`y/J[G|qt &*(\8n1-I4uF_zx!*R9D wS2`RV  Dr]xpZ5YA&\yy]śRݿM[3N#wcUAi7EzlDEz@&[DBĻөL015+ktb9˨]PS>>l Z+F۔w5u?i pn([GZzY\IgOhLq61A'cke"?ޟT}8 x#GW [8fZ ._lϢ9R"cfzRR;2B&I|p._Ⱥצs"`PIVY&8LM r4s:]E vMFwx5M*\݆iK~Vkoހ+gڽPM{ |)97aa'g6(!>)ɬT' kPܓ)2D90`cD O`rY }c$p>qDCQ!_`StKƹwµ&=Om `"V1B1>7=M;KCs!n: rXk )drd\+ HKt_8oWlcΣ¯R}SQ2~M1{Z sSVU^ˎHN(RjwϏu5XnHfT9c` "WX$fBQ꼯+ɥD{.l<΀s2V8 89ze/B֟xW[YsSg ˑ•CxxXB:[f/pavE XH ƫi%ظ.P"l-]7.aVqݾa0A,vϺςj>aجGʴi⅖?w70 P(MXa$;;0ۛEpR,j:jGN ؇q(ʖD?M o3S t`BS)I9]AlAwed71Op׮1@&-M ҪS2KOu=E \9a*Q݅ZSmU]b|CX:fP8zt}!#)<;jA'.`/vܾP&Cy47'iSBC^cdVbn: c8i5]cӹxdh5d?V޴<БpMsM%$*#zCK A8-PrQCO] 8>' KybGgޣU=h!8ůSzurC;0 3ES5kz``#=6BǕAl'!8֍c4حrM4\>Rl + g: -Y*ϛJ3Hj0~R8(Z[48 ?ϳV4dn(bAp{(3u{'qq/3egT* 3캕֍=.8b͹ீYWK!Q_>nDw˙"eUZ4=MSwƄ ҟ:&Yg@j~<:7zߴz{g/FXi8oC;7(`W Ɋ0&5)Qt1A2\FOK| r))'m5`^;#g)nSi}My o Uam @k44vWRݜ]ޭ C#Εlxݜ)LǔwloYN]:Xj"Bs{f8iܗy-PCQzҔ/]ȂokHĆa9JٛBQ !)WPeA1303uQnkkE;$%_@B,. 9W_Wǡ5^T 'Ӂ\} ;1ﲣeFp@xSK'ΊC1)Ƹ(#~$PvHs1HCuN̓/R VF=Z 3kR %'cq[Ε?QOk. _'JH3m:?~8`Rh=Px}9/ʑvd]'fmv8fY?*DUQ)P|%*#NAP?¸&o(:=޴BU7K]Ãn3P^R>?BM{kr}⻊l,dru\1b<~yGNK0'ɽR2cSkFtᄈ "9E_L&t3?#4d6jk Nuϛ2VuU/(ځ\_E3!h{1?"{m6{sG"g \+7q _*ju=Peharz ӳ+IIJ;/|S4ؿ }ǘ22bvZ^zɆ҆J.duHc՟&ozVa㶸J饬] h4+ɹaq.3m[7U걃̖m_ |2Mu g%5IX]]8x-}"$,uljByW_#i&SeӮ P#.;׎|Ly{ f9 M欎 hn^H%_mXqMe>'>A8VpgD; R+LA#^5/H1K]cT; ao}i +, EEsjL_CwA#;"c&3 ![z_UM;Z@JOB6 NVWarF5QJfܵB=l&b@lF?BZaOܧlb9 BKG E<:Ԑe L;"eޜRjm Gl}$ްYTG&Z0=9+8l.9Ggdv tpρ ֘< ^b`l1Zݶ1ʓ$+˽]eS:&CwawvZ=.aD ՊCy'=ac:&P_>A wF5GM_w{{eM\3Td2|",h|y'a X(&+@8.xm/K Pf-Fߣl&xR /םdӓiz[f/ӏvMBrTqw<@4rǘՈчT0?[#o_ۺvLw;DdU7L ^xwG"W+"]Ee(~M5#`=`.tŲo8&셙:Rq5#BL̒[Xu݌/֏;NtOH~"[,(Q[b])Vwh4~Tϖ7Ɂry(Kcc7a* La㢔~tf?pt? 9"t~s .t\w o }54ĮbGf~";ֳwhP;QBvجf_4AsXURDA^ -@{Hoz?uzX1Sҩ^žI*=zBhڇvk3튙ET0T4x9 3ŧ> 3'A I=`T/eV󟰖W#Y@:]/̹g?_O fjkvN8LŲb葽0ETiY'WbfFEf{^P*6d%npF` [`T{Z%V./Cmb+K rTq"P<4N/ᛦC/C<^h't7'PJN!FĐkҝ7taN!c+ ި]~"t)kt@:_!وjd@62囩ԁ-+սQj3dי\z..FA 671{ov.88ۣ!*dQkvjCWE_4qNLri0izg;*|רkmoϢ̿~w4絣!4ӄ7R]=o-xٟ࿤7Llrp鈽.&ڒ߽$k9F%$`> s;qzG9fk$i;xY]r^',&-\06tN^1Yg>w/>#O\^,)ԟ޸7zD`Y z&uꠘN+v [+y-赸)h`!΋! -ɑ11 >4g/J]Z^c5^Y7r04]p^%W^E59MF,ynڱӫt~˂m_\0S.* I1 :yWv^&FQgOb6/ E3pEVM4+q (nt̲t5uFH6&>>1 f^R~%\1@H<, eN'.bΨO쫋+r1uq u_#V}G^]DŶ[ZD"#Xa"̲0^CkrɳٔsWlQVbLǔ64$T nhp.< ?M$aMVHŽ |iT~"Nk9M_ d0 ;%0" t#q!?$X<+$n,K:=jN <-88u>,>ח~wNLm^k܈/@ ̥L7uתx?Hѕvbqtb̃bm[rބa+*TPK:$p'ѵyܑ =E>EJ_uk҈% ,&}xq3~p="Z5 /|Lo uzJwY2;v&/IZ66L)HDfGefIi i@GJi$9mޖJIzftZs9⤲fٯ= 7,ʆWOodCˈxtME}"-.m jjA(S1L)P;Ma/9FAoAs2b0.3@c=av.e0-1Ɋ.-8@Ą+>cgZD7~Bd;s̽!+1K5*H`Fe ʇGx?޿MDdtYnU{O:PUM=+٠E߭DLS0 )Y?몥&a _1.lF>lĬnLw(ܯMTkoUy~a[kuH'@Z¿\^P[ ͷ:[0s.rT\VՎA=#CX]" p-.yaj<͹'rvԓ3#'.69'AnT L 3kuN 0zWٕR}TPX|2WCDc<cғs܂Bx<[9COfFwydtwQ#^L`j8}Ak&z`(JAfk(INqs j=%%sO}T$;̣L&` ?+skznAELKE'ِVȡc\v>@ܗQpy^p[AWo[%Lsrq`y*`.B<;~,+IX/tIZa7KyNjϓԘˤ @fZdncذ؇;Pe %]Z_>~ |6OV*vQF=.Yvo1C;[ 먳l[R/7%Q>H){_O%I7>l}9/bH$`ӻЃb@ҍ؜Nx^AЕ<pZiI3MӮw1"3ArWETHބ{=3x^|0:E}2h9FH_qӊ|B匰Y[+fkh[U_*,IT:r4,?m"D8*4?.N@T!\_z-\(=؄i @8 dʁsUjW{8EYn&jvX)+~"7ۀFɁb]v^ Nz YK#U3 pUiK\̬*~&kA}@_=沞0u`OD}C/BTar:ŁR+uKXC!:Hx4X:Sv0Ne$X:1ł5?e șW;xQ%o2f-(V9xYe9ְ[PB4^/ُw<ʦTE.ʯ7'#%\*CI ;r *H nH6WW4ӱ:ayWP!z>@LBaʲJPg^G"qXu`$*WV_y"fK2cY{GFB<$$2p[RџYAq؅_'M`P*fIDa9f;o:${v-f.A>de))<+mjFܺ`b?Ʊ'f!:Q[K lᵇl^H[_k9E 'NVg:K `6qH=5?W&doW}J:Bgy 75^zVӃ<(!(զ3 -,'1ٟdiELxFE{G_?C]!h81j!s|(S׷/^R %BA|p拘I`}U>1|vjƞT갊'tJkoLw#V:7˲Gء3!t0U&^R;b6o$[E2I5n?R/LX$" NSYH`ёإ]DN2\-#U`q$*yȐ*L=}S1}D>*Ll82Ɗ^ J^854HU&?!MՄrԲ(|CJ3(,1D%т9scÎD)냤 >EAN?q31MS! S?1gS\?Ww^ǖ,4m$/|'Tt*?~%e#_Q" 9Xj7Gɋ eBU%y½hpO/`* ="Wpkisl4@ /a\ L~_P. ImL눉kS7q`RVUU.Nf%ĴлX:۩% 9 (7\tw<&?[|4U?IҊ'kWImWLQq;TߑU_FVٶWbQw DrhR3h_ڧfQa9:260 X,^{IǗf${-5'VRd"B7[V@jޘ?CvHS7;MhNh&wAYףl1u̴OK,O۴;Y'wShG ?9^,{z+yuBb8P`0Sw^[? 99Gr!HDPZ۝w:JGN`ތ(v,9i5?- m (rzzٕ4s' Gl?~a ac 1 O |Emd-XP3(c6Sfø8~/IazKvr̜[:t?@<ܟF<#ɘFP5=/"fyiuM J9!݃Y CK#;}?IcGf@Szh<-tis A F^OU2‹%h_r*Tuaˏ]bBCA|,[ef^8|uka糊Rװ@Zc߰SLqZ=~[67;\28͙%/GڙC_xG/z3/Gg2_zxAh" mq; R)bd=If(dwY/8%4kbzBˊBWYClmå'Ap,Y^n  0奈tw@;ugn5fGY4=:A2@G" K <WAT!׏qe/^P[:RīxJkz(Defto!YqIUtCBkSKÎnPLZ_z&TqP&t$qf@mlj N 9qdV M~a |>t汗OCYG\6m]M>tTE")HI??MG8*aOb_EV\rFMey Ŝ2{e45e/ hR2 -$}U!W֟H.6$D8v5P_k[/S 5yO$-_<\Q{[91`@vh©6 Q} pGݨ3K}W0aْGz_ZKL,rT]| n}=մ͕:g+R NiHGD69n؃pd p) )*1{tW.sM ޶@&$& }ct{ -3Pc@bD+.j=97uF6r\/̖>g5KA?sLk^Gԗc̵r77|q/1.=%(WmW{mDRXM^s^-V>eAVM5dHp-zK+S7 Bϧ $0[5 q 6Q-hWLjLW@!lO@끘j*. zPC9ŪŠ˯ZzD { fk->],>'?3QGY k4lM$\C>4'bHѢ<ٞ:Tk5|%T ONRn t82Z$~w ®+^&OyʳZxl3n35JOW^xRE[d[օ2ġfOL$" 1 uI^׷Y5acOs9xRx[: ~5 h}~SH5 4 aJ'0MP*@ɠ*ᩡL[ H**2x1W 716ﳫ2nr*"#:'9Y5U˴,o q~TKj2!>i'h 6đ:> v MB1}b&V˭*=ݟ̱7D+ϒM$Ǻ]&wR'T T<MQ[-w;F0/ƱbBZ0^A6!-/E|1D@=1ũR ޠ\b+Kx#jC|\b%S ->.+h _* ѨFԐG6'+yD$W):qWJ{O5coK[7g@-;ebw{{P~Qܞd"MIiY%.ݬ)J*h[|z,L p=Bn E)߲vufƄ;ILG[Eq̀x.gѤss_>Y#=kxyPA.I)MT7OgSPdx ~ڍV|Vh]njavCI4oǶrV1.ǡ87< P;NgڎJC9f! B(穱p;k=8,^󘂬/Y .gaō.7\ AU7p#+4aR- M<=I2 iJwBĊo>@CS򋉪ß쬸;!24='錏i1yxګq)p{ VxҢxlDh]FsuCWR3& jO1[$m^)Ey2>bL55A編r} 'Fu(w4<(QeR䘉u|=yJŠ; sj(j3ؿ1͉R&_m(R\Cgj5_2t5? B O>/G{]'t z|فĵ Pi- V mw|GHZl Kgl_x5=Swuf¿jc'\Ysv۔Ayٌ҇z=7p(X1dLW8 2JK;MD:b*(Nf ֧@[GÝzLOcRP/=zY%i 8 }+H!D-CӜ͂Ny^s]S,Dcq, ڠ,A[HdL2ΟЌ= :,ToB# ]\O8ap$s3GGfOڃ-`[1R cWm ?P9ӃCQn_54}u {ⷋr6$dls^LV|>J~s֔2˶RR~Ͽ]&, [k‰Џ:oeu8 f:,3C@7lubtD>o&`%3G:8G` KN)l琲i @T+Q譏fI!p[~,=J9A\d$ 聽Դ1;CD!vdi2&چ[;LHV90ք]&rRFtR~dhH)JCPOYoJEHp8Ak'ʨvJ|+?zG:ib&p+:岮ꬢ:N <@1L \rN"WZCe|td'wa]=PH4+͛IF@?ެ 0}Oˡ1A6^`HVz%V"3d^Sr,ERjdzA_b(xrD.-:h+>G@UX!jvKcr1.5O_ ANv2pc&rRR[Za!D9wR6-3u ojwNN@u6XEҳfhwmvygp\/obkK[ Ujo!.x^@ ]Ȗ3rtpј[DB|VK J >#E#m)R]g@FĝzaBE.HT;f\ZPiw["2({&XXiE)`uzsJmNВpG^"T:|qfd [%3g/?0|7}k:hw"v>VWrN#w ̟/LkHwI,e(*%hKeꒋI2EajQ]|s8ᎅO2o G ~yf%pAqiJyݻԦ͇6ae5^gՍ#%X84}8ڽ582,3 \i)ӼZbPKkT'9 lFuwctY|cDMnlD:'+aհm]Szb}/7;᝵g93~'Ujn#ZCJüYW)xaw* Bpٽ[ 3I'*M Bݺ6^= MdwF/҉cy9O89 Ol;E|&7S{iz6S༃9ׂ/bݮG!j%>Q%a~ͮ#$%aSB6ꅿXR^"?S+&B,2Տ̷SjDpd+jKqu>7t|K|e^]#MG,lC<€6/ja2q32ϬrpʵZ\X.g: M!54=2LS˜eqگ&R]_1n^W/pgv|V10lvA]Y׃0,f*2:bTut'5cրsI'ݚf\e !ћ|.#uPJ WДPPң̬v:/`:qO̖Ei~!` ̅{ f_uk~&bf-|t4ms0wֳIjZ߰$z*9.a0'7(s|! (/դ2`FS C6V RZv3yCV[tA즸H+S}'n9s<֦r;Ɓ/-%A%q)JU\, L$׹K6ώjR x!=N$y  4A`V`Vy*Rx# w|P715L%j 3/̧m6/hky%uxj:Km(b:MLӥÆ/?,޲DX4lMS}>΢cwj /N<\6o_տ5*j=P%72R Z "CzJ% 2a mSfg<6rm.dH  ߼M*=f%{I{XR>fUAB9#kZ[ϱU5Bph 2io=;}-Iu='b=뜛g_n5mi_;Cԙ7 %IWn`];m&);ܢ"ңO> ~ɑMݴOujp @tˬm^n~@r98ז`+^vܺҔBVnQLኬ3dcW 0YF19#F--5mv aq1E~#w,=&SLm\k=xNFl&2Ac,}b(-М |Irvr*XFzST|נ23LӖ,hvg0ҧ( aىKB'Jޢ\'c@bBšqB^C=pFᆱet|pmn VsIu_k/}sHr\<bz^]Ƌ2ٵLy^DP5k.P&q *xؔ ZSiϲy+?aAp-X WA>NxgOP KEyjߧ@p2sv$k~^f( k2D}|H{(4Z`iH(B)-zO/r%U^[x/@l6p>5rfkJ;|,n}n˙wLD')U~VOD_85s~bg*45_ 8-/O娛68t*:cghPD~?|t؆\SfGpRcn,K1q*fjHWE -fy n,@-Kҗj@>s r׭v~<|Z{*̈6)NmW,~;|QbFb&jw_niӈe-O0}5}Wƿ)F!Te ZXУ*c*ܝ.WzpԖO=fŏ!ݧ-fpmm-Rl(C1o#7m~u;0H{@%k끟Ի7)5~Ld1ԩU#w=}lpcx] Ke֥|uOPH}ű+Kdͻ@t"wLG6^c@$ 2,(E?o *MkkNhqM[T0ro{iv:~>l@/]^yz?{w0!QD!ax|ML4#9gد_ )D)8~)p}8A'AP!22b!oL]抬vW*"u&bgrSC#uEӺ,iʛ3%|Ng|\ 1E&#WdN5{MAG $2{\7ƁR`, ShzZ ] AGF\xHYSԠH\ "yg2znt4=ԕtSH' O(Wg("mBsImo]1dùN'I35NORJ5ɉrx~7 9l~? 6Bf 7"Y1\'T"FE' 0NϵAՃA|Hee<=8oBytyQf @z0c=hI2< ZM)o7um!~ \;%4>Tm]9q5hέ&0 󎆾uhZ}b]kģDNXY,>'Z9:]ǹN('̮Ohg{L ^Nc"k$kI? 0Kq:,(J;SWQqGcpcۣ&WrPh/}ם¡2&X!7,'՟:DhV^`s4TղI;.QL⠁dUVWZ* ЂL/kq44 {{GAexT8{1 %b{]R*KzRf?sm_X>>SM, N$C1zn }K9 O%J5] ؅KO5 sy og@owήB{(j)Qoi6rV?Z1noj ،Fo8yl! "遚/m[ẌF"6ݖ wcFPPh6LvV\E#%.=m`] C (ym'Ʉ '){K ad"` z1NKz<9"? ^uvOayCR}uCJdqX "tMڂx!( TA!T#.D̋HdkEGaӘ9هy[HL:o N>V@;s GhC^* .ZMEG+jº}ھ N[({&Pm¶T_Ɲ7"4<?-q p|m`gJW(\͞lxN oiL\ 5فݭC>@. M~z:%5Piq`2ƪ9`ibfFw%vcZ~ߦ|SىkN(5bhu l O&9^[SW ݱ1d{oܞvum҃+Yj+̔;j ;m..y=WI? ]B' wVGlN -z}'Y5|Ţ̭xg{xHS6{aXml7\o]q? dD ,wb+Rf/RvZ&"(R ?5MKrL勓_SRZZ]Ss54$C&AT6) y o[$TrIFע6*WݪfH}2ţ`9҂g<0\պ6whǻf[;IQR*VudMa׀_ Oq隺 K1[د}7(ɻA? 1a4|/7Vy}6sOYD~s9L_NBCaJɅgWG#oTWοfD{N(`UDrQt_"ʀfq_EN7YZ 7}T.W0Fh8pO,7M ouGa*SPx]NJ{`dWCO_Pխ xz1}s{rxN[a] qU3:R)$sK˓@.o_Z),ۭ~qC}߼ݷ}HKW<8ʁuDžRQ5`z2LK&(K"؆zȋIZyS^0:r^oIb]=і_EIl0m W{x}GO)8pgC J(N fIie}]bІFsGWb뾚!ȴ5M< 5N<:{rE1lG:ġ;ƊBd\XybW&ݠrnBN6KsU$!% 0zn-X3CϬ]syY]~ԯ"5\<+N0]]<Wx7ZfaӊMԵ|@ά~k!Ԥ2oi/̹_Zn|F (752A4Rt!>}mc h`ҽ[)upA;Xäg A@yy(Χgc 멺%&u$'%I]tį9ԝLr_?_zNҝU4B-vFڋ 0Y*3eRTvpk}ś\;s8f.mj2,x[~h N?cEuLF]I(dw┪z=_Qc[ךlud-MS;T0- *QpY5kX(;SL< |ѓ n/lo݅鞚04jq5hZ|6'&Hm%jLĺ#u$H9?Qȼ݌PL2 !bvUz sHmR+/.$se|BZF%.z O"m/$)p>G3H\n 3֗Fq)i<_ d>Y;4tB2G8x%[h@qm4,@ Nu݋پA|#v\p3<+=&lD)\GL6#VW=:U_h @vmKY+4/ (0=?Yq-KDՐNxpAu{L!Mdkc5t%A?lЪNs3JKߗCR-ʵI6l& Hy9zy|X^#3/qդ[{~=K+#A\oҡ-/o"0DETvj/M雤W䀑ljҨ ƨƿ& ? X(dv Bg>i|6wacݱ >0wL õ7b[a0NDf}s'Ƀ]YOʊEr=zgZ.HАޤl's ZeYreM%}i= \  ^[\jKK[9y5l񰀃磻jP|W>qZ05׶HyA/;@7Q*l} \okpeG[uіdS+&'W[-wC$lq\Y2IȐ/\(-z>wF0oK^1j%[fd3sD9S_f6l'Ƨ%d$FPݖr[ @ԻMP[U&b(%nk_K ۊ9Z+ 'ѳzdʴQeئXe-W`+9|K+T9ǿkEKX8:P)"=u襟XdO0cP;Wb9 "nE:saLc^cfyGJ"^ny9vMXT .M FgM4s(\6 NX;o;>LThM.c*z\7ʝSt1a?ۊf7K8cY 6"Px-@)7ZxA`J95+6?3S0|O6zewM,Lc{+YaُSx4B̍i 8%aIlԴ~-*Vm:ņ$SpWz/n~UiTZ$GE\Xj9L6In`8zCV(Fh*Y@FmP'9Lגu-+ԋ#@0/nٷvD!{up-D0]/_^½;oCx@@{3b ?r"4q8 ` M,/4Gc$oha1[ijV S"$LlD8A*0dewTXlu 넩b@Y2P>ڌAG&a;sSi~8p@㻀!׼D3Tg맅T UboO'Ƨ=9^L8l{Jʭz"#:TuCx?ܡؗIԼY?x~ʹGlZQ9'*^`/Օq; FS  ?'ܰ}fj'f9M;QĿ{/)5%= pC~ze 7 =;r Pg'ߞ16] hdLq}kÀ "5E`c}`\}}(ޚ"BLv_VsY_dK gO')@=qip1* gCTΜ;Mȼ7mZuJ uJ3GԗqB4 @AD@:<[uSNxO̱ x{O#cI9dvdFnPvFs0"9λbBgdBz;n>PCx }UG^n2g+)hNM+ak}Ѣ';L;^jDm[fr>?VZEс.$+U=؟RDh#KmzRy7T͖sk{־m{?wc$B?jDQ>oInrʃh`3_A͡8]ڜ icHsP运@i$֒d89Ҽס>GlD]{1~\j |'4:=Ԃ e|Q , p]{u^E%Ipԅ1GKvL9{%F%CogzeDhnPH 'LԨj#|Xyyc-=^qO/$>Xfs^Cz:$3J(rb޼tJz-Ώ9g}t_ -BqF$PXpZśiىA+{5sNTT7GG2n%fB*A%*u}BGƑЊS)> Ni01{ub'd~zU s2sJ7G.!8~Dؔ>36^q;Te94x_ NTa:@K'93>KX7]E-&NW&"uMfS1\>{?Hlc kY;'~Kƌ#]ێiB߅XA=kK,B?kA g;|ס_K > '>Pq C LKIhFNC>>I-{R, fS~@M2ً Y_JLdO? D0MQxc-u5) V|'n*e?ٻi܈ -!/TeCL:` J{ρ4guP垅W !v8zkIy@¡D; `xЊlv/XjnҽzD/˛0ѠxЌ>@KJ,?rx"R#ivO| `_  Q~2r.|s(t|oܡ kbp.+O=Ş_i zw ԩrYI#bزV@R?;U֯ʏM".:JB֭c_>S"E^XZs _?먼7J ݎ$Fª V RV5(bMe RU~Ŵ7|荷0j=O&3t8y$~^<*qoW>\"3gbp]ge}us+ǡyúvd]uZF$IMZl%d&"f}9x߲up+95bbVqvWB B=^oK\ģhB!h[@\6eW0:S08Q}F($Hv)$4>Xjx\eh;G=E-U`fWTZj\fYш}FȻGUJ_k X51,ѝe`Vu{#$pM|y=Go8g;&*h0!$$8USLDk Uu灥NsbQz>aOѲ)08PQ_O zWpN#0GG|lhn|#_TVN`XXn?ymM2~&m6(f=&Rel[6pkX]p5t{LxrW" BpzE=TY^71"c:*6lH熳 WF$bANE)84{ (u@㌰ {yqCg@zSPQ7ف =9W@uFA/٫p]ˮF]PsL'',U.=dl!=@=I1{05\HACk{᳃5P#LD͸'xgW ŇȬ:\<;p F, EpD;Poy8ɫqHڀgܞJ{J-v Ս0uHטp4 w=ċ L@f%gkj zSi{s~GZ(]h8c"臌l{kM0@O)NwGnn$!!ב<.`\xz=8RkDE*:ݗ,OSi=Hƅ=9pu7̷*"NtOutea0NF|/p,ge2Ȃױ1[.-XXCd7VuT>;bѨ:$󯠰kZ~`p3˳=nPg&6i54]i Xॲ, Y׿c B+Y Kf`O}Gq ] '72)[M=R.rTjl`WOOΗ;W~3X7#&TEJ%4tqWrAq4SrK{a@;leVNYOZyz:D)Zrq9FaQh#;*ę%\fG "RYd\- Z6/(' dzG _4UB=5%| T452 \]  V yw_E]LĞB RN7@f2u7gPͣR V;c+Z52j90c?죻-;قG-J_v|{;7M~8aZ! R\iBx{߶}y2o _QOq4aB.GtrʀEY{,`wPD,Y}>8J1?k?cn` AQzsV9x}vFP-t4Fq&RDwc5,nڨ[ًې,CpqH 3Eۛyt Vw^$嵊k̊G/tdiA8'Q+Q%v=G3`OۥzG7ǭ>;w ƚLRЋHPQ&|0V?}4;mhȩ$LGcC&Z"{v`ͷ4o*5( Έs۩SLZ/uH ^}rt0UXV7DsV#@vAuiyh%A`Q2}S^S0}i3'dðe+I"pjFWT\3Pp>O;RW=vJL>!U/zMYG oK)6 YNfCALx"m`gs} am{16r4/5y f&:?f8ѿg1S8G̠A%M|{/ 垌49T. B Y: ll_4 USE.Yj!7ƴ#MFźGiPa'/Gȴqrmۃ84$lWiKݖSeTA)@ַ lԲ\\>p?HHQ@*;G&1BY .CڶkjHWr2Zo%S&W©&% DA{ n~Aoe O3[( R =lD،1tm饜Fq&, h[+X l'$T`^+e}ԓ`3ҟb1I6rnZUh7|a w)|bEk$\= G>Zl^N9G9}/1 +:EV] ]s=CP5!. %,F jlg0gqbUCt@q_nĢi{O{]tړ+KGo|E;rqZGB(+ ,dAO"6}@oRuǍLҘ <0E#n?ݮGLaZݐ:/ɗ'J,PX$0uLl_AĪ]XfNJ,f[E\t?̖@9%n{w p*^w} 'ӏW?T:oP/ $ tO|->tH/tQ J_2 J 렵I:¥IFꞂUfuPCq9\MUGbָ*3!`tU^fUyӜgyu:*U9QQwAc+fv>Уly9`@Uݤ/ogbwCFgݭwQآl\Oקo)b>tP=1͎K9=:wBuA{U>csIlaECZrQlOl$TK$Q}KK!Lʯ U_EgsB+53,6GuԺ):Wܳ0ضXÁ)SAeu~GW砉P|p񂶓2ۢzP}!(QKq`ck@K]#ژ%FKPN|i1QG c>>љf;iTСάAX]Wz>RAS4R PBb~0g1M0F>ۖ־N*J\=oJaƑ¬u d&KoSvbS)^ 5<qO\aZ^";j7_6ݑ|Xjc(s.wLyZcU E'Xf) iVqlH!~#?O7C5y1oh~珑!DoF,ꑨHx[~(Hŗ׏'js t䩥f0>mrw9\upc)_V?x $OP!vUN(M}8/W #(60管';ke[|fPa;MNXUCac,`&BNxQ^pMz#&eI0&<"tӒ>8_-l =Rm'u֞4o a[TTlnZINY‘~ Qo=UMkQUa緈{Sʆ̏5(wyy{0\X/GCun0 P .HnM -lʣR;bwN.%p3F(4Gq>7XvGCŴL8QB㣣[:iID{YPIeG!0EWx.q,tW];1HBWbF־ͻ4ۓ#3 oU. ysyQl LT,sıd33sj1[HBg_7mr.P\N&J*9 䠙`,ߓ9VMImXp`\06 n+[زy#<#Uy~~ <.]53U \̘ߡ_ڇ;4p(hr@ͺIM p[W> #X99?qK0/<^SCr@' %I꤬߯FZVE9Jv- +kb|hCe݃wϫ G:%j~Itm6]B[؏6muڋM3 |//CW'q$Abm/{VyZbqQ 1ʁمW9Y`b `/QM/VP,frpdɸ1$ $GJ, $/[<2d؁l7;m2!$J\4j9fW1ͅy]j5Z0p(.fLC\?oҐi?ZR  D81;!VI,uLJ Z~pY[j!\xz%P0Ə%4ZbPfYCL%F0#xb"h{CBi$hըrX/`d_dGVA~T\IC{5$'w%͑c5oݒ5gges5hB<J0,voeRv?1'J2H&F'$ȽC%^4Ao'^;)&a u9 RHDFrzTa GglH}#M,Vv %V3?1z7]SO-I^%H-j4RV4X$`.K*_ piPe!^9Kו|.>ΐ>Ȧ*?M?z(HBz=Ym%w";#$SGcpEj CHzK0foS]:UԏgX6G߮-Pݾ*:Pܯ \Տ5#8[޺1YUaް/!hw-YAL}C`w~g-=G KV$젔ls2\ҝY)|@ZvHW SnyC|7X& scS/efׯwi Edzm7" C[ bi'{S4YGTmfkq%жQ= _d!Tʺ/ y鳣&sAXIaMr7mD mNLN>[Pxx=3eޟCو^d?.bYzaTg?+'~.ӕ z A(cuK^FIu`FHiK!O^hG<>(΋`2 i"%жM-fLԶ&Λ"҃ϔu-E߮!ؤoĤk1@{MΘ#o=Oj$;WՇ9ǯ[ܻm-TT c2v;s ByhG&}Nn*<3+3?qq-Ry,s< =E@ c3p/Hu.إDHaTuB;_Gؼ t>3K0,`n2*\;w9zر%$㇄Dֿl+8ޕZ7J^ؙjf.y욭A| g`Le)b[ h060sqF Ntf5ǐO:$_ 2Wѧ(;%V!; YJbS\Kj`6uKwQynbRjo*{,ǑWh(WIݡgӹsiRهa81uiJ&"AlYclpՇDJd~ݳ3 Aͱ'XԂ)ޯgBvKTFV %'}*;T:(8eBxq=֙0EwJVp`mpN1QrMjxQzlUymC? |ߤ1+e!AkT-(۠WN˝EJw8g}Kc BVƔ&@4r 'ɲy|=]/Qr#8jdml{אm۱s0 ?(/{Gr<~-;X€ߴg!Z7>ECfj ] jbĺdwuH|\cT,}``վ/N(|M[55KtW{P?^7Ά@}KAF3;YS[x'\lO#g?O{z=s]vAsR7RLHi?C!VSoEw<,:l.0p'\Pd :tj6i@,8e)SG CE)im/b4757 oųǍ&yHV6kFz'4\؂'N'/y0}/}7 ɿCU̴BRR9`ډ1,SOw h ! Kf J|uG >$;h0dAW efmթ&db9Yưq  02Vl@ZD nl$|ޫ1%ݓE'nW1R4Y_=Y>=a9l&tZ*VxLJE=(pjXByÐٴ,pP,n NqK Ԋ)CG!v|[_ Da5B'1@׏*ZWw2rK1jHVh)$kk/:d޾&[0ZJ(Do%\om4O>Z'REH4P\ ㏒ ^^a 3ꇸXD@7lK,[ZXn_-O}M`A1&hD|ra{فaѸPjBN==xh$ytN8!5ܳ\kϾ8vGs% iج`E4P}5ؒ"$4E zm:F>C+s /ܣ>#紶.~ʐtEz/*8I.7pk5< bedCn٦Cqʕ9Eʖnhc(^hT(1 2rXgBO n K@kr-LY!9uH8`6 +@T6߹(f؎6DuҘeFo(/M5hA097_y؜V-ͼ!Cc0Kz-4;x{E3_d oY9kbI")?ؼ^CհfPxeuMo=E,qYgψ!iNf6wjۭ"Um0îr@H6s2E3!/ֲq`w  =jӚ>.ΧU:3ޓ?)i=ks髳P:J ޘfN (kr1a\Vቅodaof$d\6j شAiokG2-[r+d .aEz'ʛ5Sx|h3sZzxɟm eV}pvj0ZULÈ~Oyo4Se#i:bd!4?E\Wje=/h&0n: X-?R/СvJ(I븠T=u^lbi/vdaÂ'0RqfzAخJpqL+9e~`݋rs 夓ӺQ`YHS85 7rGcPhfR"d|(^I@xxm⬃ ڗµUX} ^tR! N_1dw[Pӫ%+DBս/F?8,qy9x\Z 8 NZ{Kx: *C/=W#3UØTg|os`ؖe 7cq I+wcU&Y<},Klf zٜ"dE&А˥QXU+O䦗hgpMp96g"|mF{⑕?נEۜ"PH4F?sK pq cu\[V!x9٘c0/N {L߇llZ|֩.Is'=X;oP[WH͒H{8b gp%RyvMBd2框rndO]wOD.pcV d3 qoMU_S ,-Apn1a:E`Pi֧`sRe]Cf9? W%&KB(5OF.l} :l:c0!7 eg$B.uζ1 j:'Ĭcz[iQ)b1갇 0 gk@y>SlN37y׉p?Ñ Ry*ܱ<&دïكIYwr fppT+owT.)˫\ct>:>H4FcVׯˡğ6e=O{Nz+8c> tÚbnLJ$ ~\LC>__[,ͨAj:q1>.f/4S)B uUXZ`kAd{JiŸUAϥ (M%BÓ/p1BNdb jl+ "c|!fx:-ĬfKз,4*\DFp)F3*qu&(L5Tȹ@,;'&['F[!^?l_*l7w4a6㼗'\Ҷ*0nN՞׫j3OpFfh:k? PI Q@ۯ^S7f@}fUL`a-K‚?@Sk ĎܻLsE-%zu \-`M@ _J3m z@v7-)&#DcҴXczZ#{ T4,>OZHUz $ڟЈx=ڙ!S>xZtț؍5Z/|\ ˒G: v Eb2*yQ)P#G'@+ͅAªK82& rVʉWp7+hax7tЯybV\V:LP5q(mYsJtXbNEF;3RrH2HzwJΰTXTL~J]Hbٛ*}ndy;82^_Kkos0 %1/^6FƠ86o2pܣ  ɫ{0 Upn$Ap~M?n,׳I4D  &T@\v|-F|D uG 'kӪP=/qN~,yc"zy)Bǀ9#n_qhI+j&S%u 4NJ/LlEhrgLʔil mF<k{Ďo(E"߇j})n[BU tvU4|5k!KFdUp 4V1D>;]Qjg.`_3S! rE[U+ƴB:x ՍLm_fnS4D(ٰ9yPf J,M.V8ИOu&CS_?6q /ۇP3xOtQ>F8P'k-C6J ~,P&1u\Lx@"Ѳ϶Q$#f{e5*nsȨ]h}CD Yb1ȨN(df ~<6u}O?,~bSB֦$JֻQ. Fំrp BuGlXiyYg,uO/Su $j=EOHGNybGy^74RSrp2canl-tӮȳ8Hp^3'* *MQE6a&z͢1+a 3F߾]L4\LZ$nB֖kYᰬ|3\S/-lL$9:׆qOZjFI5WVGNs7z E Z3vقz.(\(S=\c[}X uQp'=S^8#`'q3Cn`b(?wX*Wۦnn<=+k JFz&LԐf9>:e&ư*8T<PO_W(IgYe-,ݸ= !@E.$6:>J+u`Cc?wU7 eQF_CJ}^/0ت=VnYwun`,0}*ʄk'34} m= y(O;0nuQ`b^|G'W^VF5!Fp0a(DJroWC,ԀE죇mSc(I1P7s68sgQ - bcgBg+u`yFy@2,ٻAt/>'ű\ ٧ ‚fG5x-{7 eHmlzuN(#am}?S;40E>Yg,^"b$~$L/ {-#%S|<ږFa9,{\eC8 %14p{2Ng0ڸG]ˬv>hb ш3aw)AR+®d l (lS_Hh|u@/: ed?kʕ,LK'eWoՊ=SOSN%M2p'w?$2q0bǩ<إ17G1YoPoi"X^0HlB[u@>\2 !9SУ—z/ϟ)@v#5pͣDJ0aݻn 7K]8gx4`9P:+LΕ *[9XoVhfS_ayL3[ymgG`0IŻg4QʀaMxpYo/Wa>eV|=75y+JV76*QCuH;q W^Ir0ř)Ae ]ذYQ#_4LKY X6xg|b-ݎ%I[*Ŕ*IDFPqs 2-4E0HǫV`\^=ʋMmfv/SȲp跩jT m>V2㶨P(}uJ3`==8]˛݄J[̇oH{JT֋Y;h$+ia=#^sBug3]#\/.[^|.ޡy(J/\/KW=Hտi@3ќkio3 R]ogp,3h suΎ{sa;݈`fO`"}ɣ'JSWf2!ƺY ~¥FوI)jaBNJ'u +p{4# ry7 jθs㥦788#3!:4TslOvnQqX'/R@9aP[OGau|oH}s5= j#˝Z@|;y*LDWJ# -fE n3 |(𾎕GVYwTL>>\ Z|?&ĘX:oOD:>Zo@Gxe$*Vfk#Ҙh_c>[dLYH^ kڭe\R'.V^a=-뮎yiȳD=vOEmBZH iwW̾8m/`97 I1'c] TL-6<~g9PS8VfjpX66 SJOi1[*,T LEIR=@p~p+d{QUP7! ,^"(65xNzF+a /iHHxbgJ=%Hw&CKyJFI$wZthn(e\xmVL͔+>9!ԭY dm:7ťop*Y#-bͰG6 }{^t5l<( ;i` j7@ƿ)k Q˥1+dcg21acl b1 b MT@2riê_!+P3-өזܙқֶu%Ynl`/7oWodqK ,T6];Rdśv.ٽ%wnʑ[(l2(Xpe?ӥm4ՇX3s`;oCpe݇kWc$w}٣U|[[̀,1Nl9-3eskJR^JB9Kۢΰm|}<##q\[zGqNY2 9(B4Ov h?xN̆!*B0zpIC)۴} ^;.L;{/0>)݌z$.ӴMi9in"yI9P%x!V!d*A0r.cow3ug[Gl[ 6.A"-xɳLdkmt=\D#ہh\ƍޢ8??I UgI|U`G*@dzoqbl"Q)m7jO2ɶ KD=I:'{ 3/ S*cĆbp6Hϑ8jo1v 5 ڋӳ_GC@"5g Mrb`٤I|c7XKР^@J/ HT3wy>- VqI~kqBuL7) V1$ц eR4oÃm(}Ԋ?SUź68̻- 3`{.*nmdDFm9 14ݻGO<_1 sPV:GNWy1Auo1Xt>nidz?H8OYPrMq~Fmb]ܨ#*Kqz6K~soskT`<GlWM߁atCE!JP|"y7g^ab2GjQ1nw̰\GSk 2lMa4WkX!C_K1P}ò6%n S|Z>XJ;hx2?^bIMp~p6N0C"EwBbSQ txm*B~& @+}ۚK\B.LXjjj N 㟏F~e/~!-rѸ*dGFA7,!Y n5ˎK$QUR᧲(fnY8odB~0ٮBАcc?f奷k8Yz= g0թ@__R j+Y ܯ:"3lm;*_Pg]j\}ɹJ9>yɒW?QzS6qt.IZ'b`Wʪ#m&A̾oPƔH _#@#>kVA/,X[e/}AQ´ME#|K2sSm3+3SxIe+n#fi[cS7z8: -"?:_̽jr_[-̘jp\U#I1o-HMc{ Ǚ zWxmNBF{ qBx&3q1IRQ(-aS zh,ˤv5nuɪHbf+QUW̎ᵦ(l kb B3rۣ6,qV{27xJesb%(9Zq:׶!^+œS!T\W ֈO2h.o>{_ӵj7穗4e=t!펍,ݓhV%t_P8ӵl<)ĶdݏDαJ>xX˞lhع#壱d5wͯyC@Dpx(YzȩȢ!GgX噡$S^ fMz!Y ! ښ?Y0u`Wx#tK7C< gy *Tt#0H?r>4 6>7#S`E ,vv3b&ol3`Ad@u*#wD XR$I sELllEcILP|զK*ԏ<䟣Ps$M 3Hto.u8eOR54} x, d Ǘ3-Ews]`ٔLbv3>* (\V*7qx`4*(:Sه{l'%x.`{)^ 4+ c+\׻,F+{2.XQ>Ĝ c-fa`e?LMv!cUEO8(D0w-&N*6q$)r{0;KkaZR9DܭE͘:g3_bޔٝe^1c's ߪaRFh) i/7%)t`DP$րfc$֍${&B4SIB_Aa*UAp.|< cN35/f$W$mPE]A )sjcˇ`MTS.i$n7*bU s!s7.HFq/!sRcO:ڝNϹ1; X_ݖP&)bxdD"" d9_K4s[4S1VZQ]fZcя#DG itT\c˗Fk +T6O%|;09@>z[DMf)['l('/r4W%1##6 G"uEJK}۞&:>38'{#(mE[#)GPM|Ln_Vg TmB/u[軨9aEc4Utj@`XA *7 FdH(3_“R&cݞ'\}ko!g6g}Clږc ijyʎ^W>Q:ϭ!- MWEt,hn_=o /iV#5 rA\Ax8zoZp ߀}'==cr/[ O.v֣YZ8#M&I@?U^ztWr@V:ٞY{ZsS=/ͭ}wyV4wBE$̣5}% F=/YCP_؇0ax|!2Qab Fg';(x]2u?9i:"Nv+$Yą dwM,jkp8^ZR=']p׉=@E&?'- 4E_x ]ٓ]LMK!4hw/ŗqSj0yd|zV7&fkaR"Ru4q*7BA74q;J)iv@&[,*G'cƽ\v ;LR8T딠K&Z%I>Lћ\C1rir3%ƾ-fE)q nј /t 1XD$*۳\O!P#bsՇ,WXU8)XQJhv׭CI%d6,$ƂK=6Gr҃gs5_OZV؊B!DoZ_{B{g xK:8k/`P/ !ºAtl"j"O9Co?PryPCՃ [cq?\r| m~s8tBƪBIx=/bo ^ȓށmx:$,\w7O(Cݞ% ПpdP ,m9 &qS[ʸ9:yi:h ;/~tm5rPeo7C IIW4|rH3]#+âzՂ$=܏\cTyegt`n \w1evPX])o8^&b[a/nd7-"@kDަpbꇲrèJTl#WQGB>J2 ".ǃ -.Aj|$ƃTnyVPϺp16v; PxKw/tI lVnEoT\_nQ!hz4UC+r۳4ȁmIb!k r "TLfɡYǮ{̘-O[dIC3"̬JL췻Ve~6" -!%ҩ8~n-i௣1 k3I"Nqb=bALJ*21 ƏŽ,R"c sɈbTc[EDlYvX*J׿Đ_54iDzt*,'7)]dw3cH2p(M{=Rm3rز lA.q) ~]_ K+\R$A$(>74QYw@U g*E5BfWq%SF @ {{Jr2!!B{@YO1J~ N]9Toik>_T-QĖN&T&6ʌ*C\-jPzY+5I#-%{(B&e2-wꩩUͻͮO;4|CoOQF =6'҆E#_*I=_{A7BN g d TlIb0N4+XN9Tz"EԲ$z}R߳+O-ֱǥ{>+pLCD+/nP #Bx+aՙ8jY #^k8t/(OA=}Cd |!eak⍔[|>M䘂CBf¨}y1Ȋ45bc#&v7A\y,aˣc0CFydqҺ@ـXi*>%aCȇ@@{[WNDdZP5{gA]:Q F0C\ YbŎYS6Iy47%iQӨ͠%xYx 'eviR8[uuĶIhi.eluzݲ.o#oAQ.Hdb!iDʷ_]Cu0)x\E*G(%"2NN #1DQA&r5ba˙^zpVg3[">20=Myr/,{bq xkX&A;٤%VlZq۫O\)\WWCv9T8-T^pMG{F;5Tq Q'!mL9u˩Îh!3H=[JvQpvt^~[_4dFօWFXS>٥qq$#~"EّY*.mľwTWSH☼C M8ҍ[bSߪŭZIOv+*o檥>=gYˆ ԳbTS^mKW=›nGU5{p[ 5]?@cC;囈"9ޤN|X(vnZy>24gnA pyWu|7ǩ^I;Ƀ`WF<ۺS֘A.%ߍ|ǥWW0"jΆNɞ8? _`% Dk-J7~qvY%+ba; GEվ3ˆ}sBfТ-C+zt;5n[H0Z-/y_Kӄp̼zV޲NODRIobS04Bffb$l6;dٮn*]^jqEV ;Yư(x0F:P -ozR{SRؒJ뿖9$AwC`fb d|3L?mbQ%@ R3z*,oD\g1'DaZ*t'*a2$D* ػc 0ĊC7Iˢ%NQCt4SE\DRU]WrqKb=%mCփQX)=J"cҞ} gnʾgTשUtI@{K'A' 4߈"=ba*9NJ]B6$ W:ƠqMe:+s O5\Ҋ,@c9|K6n1%w bg0a:=!b`O<4Yᇾ6`yR- Sdkb\ke~׵ G~~ímKgAo]z"0Ț jXJ"w"2ݤhӅhE )S$a'r Ða6>&qh(hr0yz7#YǔxesQv0 QwqHEi &\rfqk#mo+8TML\&50T2Si'hx/{kN [ߐ&ؽj< mu.[ zDZ}0i:GBanZKQA jB @H&ނhYI/"-G[c;\nҡo&`NGFf 0t,16ut_0 Lo歱ȹG4jX Yhb[{^@SjroKDѲ}4-lխl/L5ͤ j+`V"^QAgZR&G%rz VU~mNZr 3վ1屁%[NPwݝq`:ȸ7=K"NK4"&VpZ:/b##C\+MB؛tz 15ݾSP2C"Q[{ vhG7&(ѐMӏrV-0x$3HC 1hҳ|iE[# yA 8|U3NjbMv[>Isuq &J_Şc#K0&ϒ4޵/q35<  /ؽ_&lQيcM|_-mvh?3_#!ȬM7:4iܹ,RyrK'V">E;f)-A'rqHSYV8hwedk)b9yWGF^yX1a`HCT3sU^8wI-d/bϚ̯J 1TX6o6EZPW^S6/wXz R*`y#Uk 2sHbu9QMszbd[W&5dMF2vV"+5`Y >w|hܱW Ul] ]iwqo*ӸWSI Lvou,pl0Q.crPIVHh3ⴀC1o״Scb!}B 8ғץ*<_;⺘E!x@+_4խo%Rse̘$ bgFI/1Ho^2 uV߰De7ۡJ7"8_ħGVA9S,Y,Kxa`*u[ĝT^4/&U0cC RWQCóhaWcM0ot"j[@~ t(/3cch L'H5!=su EvUNHy& (l9F2X d4 ^Y Y:{v%JOq#/LRvW&`Pݵ) K=*&j[1i JIO:*@Kr+uٺzJշi2YmBf^~+dT”ba_}AzPzS8FŔģf"GT67@RwkzdOq5FXBtRoc}[]o&սOC*хd]?t( М7nӃ`7sj$NEZrZ!EDu:cnQP3~m=hih6g9ک+߲:E<*a#>**s緣MN *2zU\2XX*na?rtSrW>q!~w|#%q@~C6FFGyWJjm'guW1lcKD "FïFiJc4ȭOdvѬi y2VL,9J]+$×+MU=P%.y/`tHߔ=X=VBiMh ~ۡ$h&EQa2鞑c=¶Ӷ#qeJPa98Y#e.!٧u5,|߈.~fy]A|ݝſv\U%o٢(+h.Iw3[)"\K8x>NlTrZBpÞdJM)熝jBzY_ HvwQ, t<76h6Ud[7TY$ϷDzLET7o1 hN6'//vkb1bA쿲sbXBDyUo#ڱ] =N= J0}m49_T\=*׵Ђ+6 HU9@|P 4:cŠZ_yZ+?Me !^[bTPy5OoUR 2#,N{y~H Yr_s9w;V:.qX-xnm'L/3A) aj2œPCOE.r,R ,t,}2W"ԫ?rǹ̄,Tױ!  M YI*U0R|&2FA?|r&[4C6>8m4/JeDZqA٥e02|y*|b aXe DW9w'c i:QFk!|(@R̭ p3 #p:oVi:)Hë n JI=Tڪ2߬󶆧SJ>if*QAlw¼( nT*}:i Kf,&l%?iii fWPV wA56B\ܥ(HYOwe;VS1OmEƘPڎ|x[*m|?D 4`$2ds$`a|A>;3|ʀ0MH SGKfgNiZ'r쒗rI^쌴S;(mU9@x4FR/;;Rf#޹! pYmI<}Ii[5gQ:mh/iHn N(){-dKtRLt5sTI@k;P}!ƦLXG/ʘ%vMkZ@L/BG Ƭ 5be@ /si.gsK'Z M=>Kqnv*Vǯ9]J5}AMNԺƠ:!|a #5wU KoL78 ,vl_%&M+r卮C# #$sL*+s?2<   /!x;5r%y6sIS7x>`Į :Հ u'Ta1C i %GjS7Yi'Eb x1CʁFeP $܇x{ϕ %KXkX[kJmpJhQ,U3+ ʆ|Y?? ;*s>Ig0@3!IH&ӟ: ,C዗^gwք@gKt{2O#~>e";iFiyT.-ӻ#ZrzwXs""t2v7R?M 60痠SșDs2F|Mzj0kg<)Eڪo?g{mxP&'c_V'7h2Arn1]'{۵r{Ә-~0m83,Ɣ21]\A>< ՜΍nݘE''y䥫kt'$"j$[8ߊTOG2j@ B_t(q~q(^/OwG󅚈Ѐ;`YK5jSƚ #v~ PkVu=[j(;ROmU{T+5S޷_om*Y}'_8Pqp?T͉YoB&i:@)nrh-orO@JHV^b2Rd)_J9&1xqLk?wu91_LO{FN2=w7peq Ch$Lu{sʵ'_tCwK7߷C5_z"? T+FvzBO![B&O yiQ`'xs h!߀I^<:!n1uiQSvny\;@$Lښ5tuѩ'~gVc_l/R4ir#=čy`u7€P &Z73eXg~V׻˂h(H+\bjE \_έ%kA/ - oct_2 9𑂛EB|No9E 6R4s26j_"e~&\9qΎjIYڑ 1:PGǪ͌`C1OǩbIEƁ75|ߧ>4A}nᯍ[琋2P =W$m_*gS*3OF3L,T!WTU2D]Ã7*2rVɉ UhFr7X=ʛt}G!\L$?3w"/ Ԝsik;A :eHrͥ`hԎu<=D'^+35. )12푎Ө$~@mKZ3*sܳeSkh>yҊ7pg iF2Hj7 ۤF%buCH{6!=UzdO6,lDIR{).ɹc`"TwUBɞDɱ\^ _\3^Bx8?p 60G3,}Cg":_2#eoYb 0+"wr{2$lٱ? PfDGgƤcqzM3<+.Pj&HYRN'=LAZ {E0[@.`$H‘o7,-O !|F7cFVNfkĉ@ #J#߷ZWS)@Rsي;j47x0#j t#xqL^!/R*7uv_>TTk%K4Yu4}l;{54(blP^ܶ!V7ەr6X^{(#< b֋]f b˄ǧ72!O;}esٶdQ͔k+u@<"4rϞL- $۹QȽp %5gqM >:UGwjӝlqg}HXsb׿Z0ɎB &IxWSQT,MRY3" T#Euvǚe 9H8!2S0;㩟](z˒E/Q=De%|ځ剱{I9T -$ CɬZ[sV'ݝ{~i>cR'Ok:2YB4H>:"s2i.]\Hf>rؓ쉹!z2߷% B]q '-G| !QF*#1, !ruLEEiLGQ!)aa`nC(%4` ApRHz DE@+)ݴ^TDḌJW%L,um-5[|BYS`,_u{{2HHtBARğsӑ#|7J1{\y(೨Rg `Nڮ cBCKD.19(A@XJv6TVx&m ?-:+ 4~X`TԠ~‰r9jOTns }4o7*sNv$8kHt-$CQ^`t\\zyeHl+ ɤ,j$|$EE}Zo p E)y tPH<8>wxM,+j qt{3!(RmQxHD[n K#K0-VMs=ۂRlu`9Er Vȏ$+1l JT;*ܓ@=C/l-2'zdeĻ 9Lj$KcJQ-t9~ܻ:M8IR2:){*ky1#y {~c@dhF+DLJ7ù ,>õ%Q/N@' 9أ G'r^;vPyJ&-Rg\UF3*qhACPs]8HM~S#zB uٺfH=eLX껭=[Ol{*7r,b,؅lVL"̷'S[ȡ&kKy(~a#"uG!V֧ *_q `KM40[H[v_T1m"'M)?~5%e7uR`EU AUx;$Qqx؉JЦL]"ݓɋ= FqbĘ i> P`!iw'>'hω<g.WUVH;@ FGh$7},XlMл ~h-D!L|y[}̽'pdUs,Tfv .=(Qqy_z t_fކx1YSvC.9 -(ѫ}F)Ŀ\zMMO4|"ffZ/[m>t.} ŏe^ WA!%\{*v OL56& ܋׾$C[L2A>@LoVy:!cd?Q5\uDxǰ⥝?A0fŮ =gOX{GHU0%Z-UwAʥ]@q3m]TT d6v gXܓ*d/ؒ)qQ.^5K;^Q)hugjDGj1oLBSXQQ3l[cUXݐ<<q1׃y{M< !z8G3b !a$g[iel?YJ$g{>#:~PYrJHPdѓXFuh'y iMJHmoz eغME4z+4jL}#x2v~6w_?ވpxOɭOgE杌*t񈴩l7D`铸^tm1?K}0[ n*g4S^\faxC:L:z4 SF2A/0M{4c,0Ej9]t˝M)FmB̗Ut PXx\aE 2ibHzaOq7rzB06vM_1ym.B7p{BdϘZ_8 WңÙhX%֢EH8͵s x L*X:T*)?Йѐgyڝ5I+!af3H*mXi>~ms)x԰T9H9SX(=KE-յ~P}{hEǐ=$]teO* Gxg5~|'Vs95?G(DGżl`zlgDLE3Diy NKV/=us!F66)tbEdZdq RC7Q%KwlrZ Z$0K꧿B19.*BCF-/@\V?@ن" IԐ#JG(4څPAh,<'C(h`Gՙz\/4%c xVDL>%D+d M͸l>Sӄh 3^5P끘rȝYR <ˌ+@pUO*|]FYj-d)\W{a$Wrx0h̾K4ukzAŲKA+|NkQp*6@+ۭ C!Nu'MB]EN"|gXe1.#O@[zMIEoP |.1.SʆA*G2;+5Ew<HDxfRAa/e0-4Tr\ݗ%dgy<G|ÌD_@ǔ]vY Y.#O2aЁ'GȕvH/q7ͅfgN#!UDrE~R U^GY~7P3R Ʉ1uS!br֏w^-($v1|]I,OIv9tg)be+j]TCshGϵ`w C=[0w ğтwQօ3ɣ*1r0:pR;i&tŢxV?ҤS4%s^Tnyj2]G9Dl[UZ=@:v:a(3#H)MۂUC f~$uŕt8+!7ۙȴsY"pN?*o|-,x TWAdwq˒oxGIoELq]gNix%q~LO!yS)K`2|щfP%imm"+ z-i_Gˁ@EޤԳ]*(޵ѶCiϲ=9jiv:֦3MI%`m0hWm":Eob [N?+~h6ܚGx+W{b\*18$2ÐQ\RaE69H =? :mW09}/u}E7="ai5B!l4dbpcwU|\79hl9ed*3mEs_@E V5r;DZbBv~'*}Gmid5 mQ[Em=b ׻Oiw+)" V򼻵{IKLOKz9acڂ k >յHO0BB<$5bcó$Jo:;꠻.ҶQRukO`j'h, ᷚ;AOREP{m)qLtT R"1g V1Ǧ; "ZQPc$(_(ٕuTK[1NCQGa%k;RpB_Y`8v.WH\1;t绍a Vn?|7|Bw #ޣ`H" ZAD2"f2$͸힯j:c>j7]Z ehF;7>N $gm20ޯL? }5 >uT%GWX >H79 st-S;c"L!*x,  +Eplam7Gq܆['%4vh1WM p c~:tgInʈ0XC,Re^,y x|-]tZ@Z)F:m\%Ux.N2^ϨڇzWm.EVdwW~/)r "BWqVU^-ZNC=9#Y l0o.|7D#?8Ϊ5؂v9!$,L\#w;Fl`m G&Rl"& zwIOZkpJjTܔ˂PwNT.Öj[i&;kJ[2zą\w]F(2m *=>4SDU3Xj<&X#%V9yŕ_px.ȅmIςl2O_9"}[0]a@<~/}5<@LFEgj'pǫkUd)XN@Σ8*2pa&ݜfEHR6qNzN -eս+nו30K~J[7W PUe㪢5%ivWn zAʂ=D%ZEk|bDFdn#'x+xwyR>4#O@ڰt!UR`{^ n Z7A KVDFE*ebkV~͇L JTkX}@v3Ho[ hWwv,ܽ*fRroYsN R@R$6t.F@9Ɇ^3( Xv6kfJs) Y˗A9=:U>;,1phs: Eށ ſS*]wMt=!tQOiʶ3\Rقf39|I a2l ͌B#lzG6feRߠfBFݦ%alfPmֻ:8(r4]$}=H?3WʔA|.G5TlW4Ib]E!&}JX gWr?S5l8%B0'ﳠ3fO'd ]dƤ:"(I{z,6qC)q] W0 P,`uo\\&)Nd Żd18>̦]ZqmmN^h$]4ll")3?W,P`gDE7rpNW$#KCUy;* y {륝܊JP)8%u*V%$ӱG=9߽U"6 NԸ$38/c֊]e?˾3TK,KњA 2$ ع] T:Clڽ25RsTI]:57ȨZE rD$ܜ\wBj1!nFhwDpF+lS7<^cPLETnwD q BO3›;F11#&׶Cz"mv-b`oE7å 듯n߻جL̓jC<T`*kUGg @0 ^뜾O\(IV`?-u2.ʺΣ2iS?RA]bd)GP"J٦~*N>TDX^ n*]t1"8u3ʃp88Ew|^O,ƌ$Ib=RB9 ďT %[aހPf  {䕆FyV6S(;Β*i0ҐrhfYfo0~h?1.)ՠǸOі?"]KpQm'{1Ko "8 -I+ovU3w*qY:ـb c?T>Da?ohMu//:.>DNPA "DN?ಒ6K̽~<`dY.4K[j'-#ѴGO䜾W{ _r1U:`dFR+L%iRA#H> >?O@O]—u9n? ʘ4/жwށG㾘W98PŸ}:3|¶!w ћ= Yl7CŮⴱuɦDЙOP$S[4FD9D=sqۡ8AjV0ش6Q{v,O'Zɴo6,EY7tcGS?_Ĺi&h.ˬqyO)i hNb@2fO%n+xGfsά|[_i+<3R#vcRi2䶝2ƆXx<:&F;Q< (2dXn1 E`S,wlNDnn;bn b.oA׊_=MՀOW.vq/_7I?ȵФ0$C=g;o;&qWp?W/+, HI7L=Zk7$+A)]&[M%F$4#?&CW)Qub7{DJ&~I2Cذo<{Lӥ_#|rNtXNi~\SWkRpUVBE ^29"bKv\[M솵Zac]:KWhY#[t>R7=nt~ǻ\/aԽdC-a)ΒoS6Xan6St6q%X(!uXt6)Z?#Do^T?y&;{6q& [^ƓBTV́I ͻA v{tt/tlG~񝛹n*A4tE$2'a[K|qspin~1{?.<(IN^恦 "Dvy4 =B:>XaJ"p͇\I2tMcZ m wcv?zX7SPG~< 7՟m/[_iq̗FH[UzMg(^Y ;t']LG쮪< Iy9`-S|v^5( &b$`6CPz`LF>vv)*IƄYZ^awydi(VfappM@HMtBr@x>x OKFthp^戱% f{gAV.qQ*jn{cwT؏m}V9{܀ɕd~tBJÈާK$J#ʭW WHo*1!D$K^gtL ޙuՙd 2{Cf!:H܋Uz bZDLRPV@UjZ#HzLdTg/(m E,nE;fÐ?Zw~ʊst A#Wks Ny0Ir& 5 pː.4榴PUVTn SuAUQHY Y2*`qJԭTM<+*e~(ȀPvlfiՇ>Pg.p9!_%wj4˧N.t 7VQĥd|z{bf2m*e (f\b3 x7>b`?ۋaqdULctYt n`VJED< 4tEς 1D/qzx\}0kbׂ`wke(Y JH3U 0=5/$ {"('ھe`dZ@ 3 |ؚŸIK{a 7p!jCD'D8H)$/"ׄ( NZ{R.~4N "Q}{ tXg1ni: GLgBی#i}=H枻ȝ g-IL/~;c#,-X1ֺT V J WBp<$^,z`tGo q&!v: Xoj +0L)wnjYeT'l4rw.:cpxSvO}0{T@bE @*У 02 DXf)no.fG\(Yfo ,VؙC$vJ;~ \,Yǐt ݗUIBLbw3W^祊cGy%O[PvI7 ֣Z 3E7C< O B0MǨ%)NBٔ%vzBMeW)1;3R4> zg'x+4{/Ha,FEYy -(2|*'_偐?;eZ}d {.0Ο` l^iΧ?/D~_pd\bV.`p*\K ԭH֨JO qFQ2i#OKD@ :E@Ue:r+weS#'o֋PcvߖԓIŸU$#|ԸuYEbMݛxFXTEҹۧa8m.2<"b" UdC22~C)CS 1#Aw&hv"rTf{,wVn7(TO4i< ?޶LIԱ-V0h丱QAAv1{፴jaAߡV#N*L_ H9 Ig+PfZ{ zE[1ɝ] }[xiZs D;SFdFDd~8~ӆLLӟtCSk>f L/G/!bypVZs&+qk@0V3q9pQbLίZ%Z*gk=Ce ] U\"q|uu%>M';uODir|ᎳO[w(&rK&SBnnt2wHFƍ8\L_CW݃ڥh +uܴ_M`$TrIa\w7}70J@PPp,Q!NAPFF=)#&BWBhL2ܗ>cqjWizy[ebC1Ɛi9sI-eP\SODsqLS%d<0ӏ1C9RbӔy-k{>ՕS<~AJM"[pz'>?N:rrmxbC"%=dөX~jhڬ(*{MgwڳJo !pd$7C $﵊P Y V.X+rK6 +B=];JPn-RwBd]A%=qӊjÝǾVe6sքIl/Ԭ+W=XPfU@1CǸ-.UI ơsCF≐_fR{dl%XBM"Ep6&rr%#z&=Ifc3>}"(-\ %"'ˢ=Ml}YWg}A".0+z&l ::$=NnrwPx7,|w]EAPAY[9a63 FHNڕǰd(eQ:yOI{S[>r1(k V"(>y p"r5h | xw7߫JGPy<*4ZS%i!CBx?Bup# 2Ǵ) -|ÝwB[Cd\?MFm{[!@Fw~l ^EJ]e4Iz⮷Wo9:S F t%_:b'Uk if>QNAf.K@lCd8||oHFjr䥩? ~O34tIz3ZgG~]a-s,@.>Q~D-ypZM ע3{B xי)qh$eP/8KןqNmZSEQ9R+cM#,U]֍FMΚ&}lbO6m"Ƥ'a OO-=IEcb"[ _z0Hdλsbк7wlN,Ž量^# 5dq|0aDY6E@j& ɏg#MEzeEmCр*g fBS1LCeGloOENNPۘ3l]*I+÷,|B?|J % xK)k"axBӉS4%e@{G:dF!†ңsgMc> 'ڊYU-aw6R Zj t kp7ttDn;W^:eua{U:*޿>y ֩"hXm:^ +aהpF,ۂ퇱zہzs{k 1hOs*w$0^ى_`Ԙݔ|D]bqoy~nuMH%!PzN$K ]QM7ISQF6ݺ5kjdC٣&rY'p ! 6{5*KJ+Zߎ&N=K/YV'Ek _E:Y~:A7; 醭Uxjs|28m)lwikDx9AbeDl) &2tz;W u/ p^`"l>А59'ʡ~z6֫<4R|ј؈۾zG[X/!yf7Cjo'dAI}|H F0a'_K}H^0s.<;p=QGHEZu_c׉oA60T)'C@%^hoL 87%2v:)郀9pDsh\im+΢a$+t7 pS\_ha066y2UM =C&N qtmsozq@؁3\ElrQ=ٿt% CRܼzg֞,Za g>W,oc3=CHOv [tb >2d FZݘ?AK @ODn&R />xk7_Z?P2` RyJtV9'[Մ#+/mchDLihUjR6y<ۢN6pH(f``_'-t1;MPS :L!I隀zۜ,Y?&ZThIn}V:X@+R5n}Oy- 6CB5<2d($ڴSy[ :x= U4Ǐ )4vowQ*2`F\ (͂^. {# DsUظ)HO2S/de O׺gv.kQ%ْ(zaD c\b0`e^oCSCs2 KVYMa`"QY 6|jޯeI}ͺDVf=3NUEBb [iI0&*VA(/ܘ b{'Z5<Sӂgg55Q $Ėr/Mi+vͼSqhPٙOXBa Zw}2?7H*ݗ\M v \ U)N⤗"Np))ϓi!'WLZ8B_0D.1[4|#H]t >UG:T̲#P亰em ~t\_m1A׌v^ʢsvAk= )CGFvV0"GqtE' t\PwkFs }>w#.<Ώ5Jq^>;!IӢWoq{F>Qٴ(`|1֔}bk2ߺiLJZ_7&E*US'ԍp#MAݮ/:ܪmɗkm mRbUU pYn%cxn!7E`CXe~p9.D·emhg);ռFqf&$}v>vX slV$8qz_+rVK+*Ub ackbP LPVJT KCmJB60[Gi_Y)Vs q (mDpXqyrYrѯ(cpՋV4r?'.,^W%>O有C{MI@"uj] 7leK xg+ D\q? aNO%ةT-$l8p!_dT8hȓ㊊vQkT}VvkLZ3*J LAR`r%G;¡z{NLw4no(&/db`dEybVƾItuf{Wvw> \o!2#ʅjN.uI%"R{8JT{?e`޶1B8`d^u#<ѼD$Y$sU5?aRQtL>a d]aVΆZ TԫIə W# 4.O]C C}+Ssz \溜3}:sptJS_b펠p mu^m㯶pD'U`J}9 AcNqAERK A ?\Ux,WXu gnZ_/M؞(KXO}JhJ}\QqD8ׄ 9n-hc,c/KVQ>-zkwn#s2*f+Cc% $PƬ`rKgU= ֈa!$1RsA f+E jfBW7"ly -6m=a$ئd&hU_PV>XIu) bv}BǢGB(ۏ?4`GWU*a?.wPG@w=THFtmDz-QK9IJ7i||'Xx/qgBi2Gb+=~Z1!EkU npa|Z:dž'(ݰԊ;Rmq!Fb[,WUW<'CzUfǭI6ejT̠E4p zdCֿcvw\ߨV!ö5dEM9:bMk\yT"Onׂ>me1T HN$%Ni-7zePMoԘk~)T9&ܪcdBê°%~IDb<|*kFQC/SOe4zʦ9; % & -fAF:#LЫ5J/BrSCPxJ߬d4\$zBv.jv@\:fgJHE/ļ]-eSWh'X$P P$O^R>^3LBa_X_ԇ ~'Z/JNEn00ţN12u6ثxYxT' [G"CJ"g\{\M axC53!i\[ōBH]RĂ\dL j, ΙaG0b?\>ߓ֭Y<ժ|O*[1@}_[3c^jP{U=mw"#d̶^Mm QHDf-$nr ̚-"4&;՛N[K#F6n֌u]FD}7tXily 'ry/6$+ ?, *tquu7"#΢ȟUg'%8*I?$$wGR$VF7,#J8Q qf[\_qMaeg$_mPr$3Z`K9#*1 E_~.c収p)G0Xq TwpR.mJ@ g; 5O ﵿ4,N&ONvP7.910W/ElbXu{)( _[}%1yj耷qLZڬ=gT,f1)yIT5>[˫&mW&I?E:ݲq !3̆=rLG[Av+؞Z.ל\7bCX#@ez0b>#Yg2k[w؟.e`b׼TW ކ8tn(A 鬃hEK]/w7&}| ;1HD2O$^~M䪾Q{_pzubn•ɞGtmҿ!ʈ$!uI%xDS$bJF4;-7Ƶɖ{i'F{p?'jðHV5p < #)38nsݾړYi㩣FS `A3ӱkhne[͢ ~b`d)ۻ!{šyꡀ-_ÍJy #(bg' 9doOʁbU`.YE*uYI&;2:Sr cRX~M@I )ihì' 0׏eY$^!R␷v:prKV"ۆrb,%̤w&>^Cdm%򫽔E(SN I{)``eg0hDKk?DV|y/#mqJ1TUĝ>?igP.n3E*o5; i4h\yɏw_> nX,TmsX쐷` |S0.!;#SQTq8،N _q FIKI>Ƚ[eGPP%%?mv\L_[P3!m$Ǭ˝(d^K]>hx*&%Lf k'D#eB>[<# iy!MA&R)B{.:b12:uc$vLaR6}% i Wh1R# [XNW&:kH*Se}c^!]i,!ځs G8;<;al(vsvbֻE= lHS"qUm>6 4>_F_;pL斡wvafKJk yDtxף'ڎt5oۍmzt,_Fc1ؼ"K%W2 DnDO.R\^VK%ro,QƤpzFr}!r)8Ln$6 ߟL:[W_|v,#ax+Md[J BN@2o.r#p~cC7mdk6ވ\7uF[%Nl4Ck{ dwW19ā돨'}VnJ(/:M]ښl$0/F{T] ngaq} .lhƉ7y Hy;WszEsW@HWZNLkK$!V*L9ƀ_Mv ٖ[ Vd zYs bgk_$bK]e3%*v5ٽu=&nt>WI/'>}h98x QFͧe o~ HryD77W֝K5XjEWh\0N&6˿xy)2{+gA>\R1Q'Wb䎦 -q9)6"ݻBI RzgpO=;< Q!  0؊hKڭYc69IЃlF^hÛ} :ΖD< ueE 6\u6f+ؽikF iiF b(̭\8k,PBUs:WԙX#[iTac8!JW>ruIj^\b"=N5%jwpCzZx9Ђ3ԿZ 7x(8iD@ ix(cx."ʛ(K~搓;X/xw{8* #u1BYD!&m$vd2M=XcNo3ܻp94ҎQ[<`jQ˱sRHb`-jg#uD壘`m'}k/JPۋѾt:7b\n9Ur9Ds)\ 2["E03Me6enǸMOpI.l7mns3c5,*A9 »Z/l}\ C_Dўs0XbRPRP:.qz5'yf>xZG$03P/2)que3aƋŁI|OWX'gJo}BE5uUsvJR|K"kn.5vZ2 N5Xl2NھH ShM.8J&)}E \)\o 'FdcZ]U" vҏf,p|C Af$1,eYKz8 `ോ!HÝ/ _j or 2;0EVKq|j0߳cp$N.Tsx0D)nq @fjMXЅe3WQ ZsD}$&i3աFA؛P%c\s篌\JՍu-s21MAcDMA)$/e Z_ G?iU N%T KKO5%)e@ ͳ2T륊BS1`@±ݥr&)x̷ײ?&l⾜g+Щp 駔"rE( Yܬon%9%E:CD?/WClVLjXoym`_S9cw(s7߲˯n Q i)[pmr0Z!qȢ"^ȕSJ 8^^/8FhL B^UN>a`K5|RpprPZ2/:1!/1Ҍ$8.2p1դ6IJhQ"iozFXuZe)WIwpb0Zܟ+3僥4z,/}ka.~m6źI*w祅R+Wg5eM i^bI3͞#>YӶ|a2 btдqOsOdrҦ I1Q$+cp,2šNScD|WeCZ U WSm&յ)ZB z*?OpE |j Z*0Ys䷃4Ⱦ\PlAI]ukAkf2;q: 6R50tF[IҽۧQ+ǵJ(*`_ߛ^9U1Ac#p\Btyy 0]ܮ1 ٢W9T_ NF.LS9 FVe}loc37o&WW`*^E(wի;t$d9 VI3;wH~?J.Ӛz"½+}aws݂YA#Π W>B|XMjzg{@v0ߤ9/F i>UpAR'~`v45ęR@1eqɬ3s-z=jy& CMe|Y:vхE o\:G,b66$] -9qwl}na-U{U~`MbZ̧<ƒ>AqzErw膺b[ 1/!ϴԼ`d=ܢW~0ZiQyukJRlrG=MW`~§*8~4wHӲ9vF2F8Acc??j\)k+it'话pӘqaF,ژ4\S3o+!tlX8+߯[G$+W9H ?$qu@$ 6AlNnj\ %U$rB$o frU_Y5*hȿ]>7N[W{%' 'xE{SJ-H9.GߗɁO ㆦ@Pԭ"DREwhR6e[x6g)&:/KP ޒS9m?[@s0LL* FNm"} Mqk[qjCr>CBxeǕ_e:҅'9t( ο3wd":{9?Frjj24#R(6,;6\I쾠]~An5>yza%,|_qJE3j&3Wxzck;_!!O5gކH/dq,ǀD]o~d$ _SE1]Kl *" O;(tax*(?0x;$;tu ٢_Ls6JJBHiwTd ^k2}]:' s(g ؞<嵼$TA\bdpj"^{^KҊ~Q{Ь4<*&sw}*NF4Ώ>b_zdNlw:'!xҭ˓߲ujdV`x|a?c:CA/6PgeB)AšnBX@]RpX5V|Ö7q"yc6 j{$η2{+/J$v{45D5cn-*`Ls7Y?zWAݛ pkNdm2JADHW >@IƧŇQ^I9BQm ŏ-s*][~.pdlZf fu7:]h2~Q W, {lk>^熛v㒆G󓦯~v7_ ]~ oA-C>``泪1іҥC"᫱2Q@JAe_K(7ll!8]2x{WZ|t>TEڨ0g(/9kݹ]=l(x%&t !_ `{QFfpMGHXF|Q@brڣۑpGV/X Gg1hmx-]۽x ~ >w?NARNs9t )yga`,FۃݪnjYٺ,,ǖdA T 2.gŵf3:OU<90:] $gw}R $换~}?&v2ZJm1\;0\djibTFbYʳ]:pr?Wģ(Vm}̤,/)=JsprY0u1I|5϶-*c]Ƶpv?kVOyr'YDv~ :C#pǨYҡ&H]YA><T 1Ula+k?h|Tss偬%62UTv֨qI0|~;nMw?Z1?!Ja0!=Poڤ'~acpʂ#AhMM8nwAб3ERek, /ꬮ , 4y[Tyݘa zGk=C h̷}|TBё tuy>4ѫ/n3n<@bۺ(gDI:Aq v 7a\Ba "_Hg>Qt'bsJ]ywPg!N:@:8Oj6. ШeP-i'saQ!*`){$α3dLm 0yHҎm0Gl}Ϩ _ۗѩr>!\2Jo?e 8jb`fG)GkyҪpIQ)rƤ%Sr?|ѐ { 7["O:|%uJ219/l'8oZ3+{P3YSOgM3noPAq \-g(ࣰzHrs <5a*r ;77! aҲ;|ЏL J~%Cz:|y~N!}3`7\P!b&.0=%*)<)>AbȩS҉d+m7E9ǶM!V7@YOp%]Yq KW7XPetgKw<)_T~kv܄崙Oش/QdJǞB&@Wq>Dj^܁p(b4S%pM%r])BPsi]$`'qƘ<2q}7*\Ҷ` [^ktTsfB3f\( ƗH`8wzF \&zaJxˬiH%x$, ̗eɨjF,L&[QR0@Le-z_6%4p)8X yQ>5ly2!O@p3A2*zJ<֏GJ".ϾhC7]8,?G/jw9R}幀z,Ӝ1UB ?,sBCiǝ{^$\WKj /t5Q7bLH ݁T4γA|fVȾ6TV@EX̑1c _#_^['u?$l)<襂",æΛx xhu`T<}Zb@JyaڸȮiPXQo7j;7r𻢩&><[5cV9DTt/wIF5u)oC*h!0#D>vu,~i2uY~HC# ; ى]޵ &ŔhmתɁ75.NSEXUg B3>ʳF Gۨu59jѣn%//M=<Ο2 '_BɋȜ Z27!D*o:cF[/!gL3L}6߂w. fQVv7;&rob+!|{U K,FZĿΞdc^ A)%\6y3- Jya<ә$<@͔~Im)wCl?}CH5 mLdi% &Dg!%a"#HM::qwl@.i3z !ۯ"Gt*g4#kB2̬6!Ƨ%>I>%Ykf@VI ]ޞV u眺|K0E~#ݪ۵EŇJ*;{lj66Vhh͜r)ZsA%qTeB vHb6ż. tB1ӛ1u0YygEq`9Vv(n:zϙwWը%Xn^S?Y,#}çR};}WC1Il>ut+)rґJ}c0 $\jWj#l@K--jqNA-]bĊ>WQYMIs@d`@ÚdTeaٽَ8FOyOgyfbbPlf/ZRs!KGdA(J$e W?zk}uƒ=Mr)QڋO[@:@X"öUK]L?4hf F-NK ]>q|VN}Ş({qot}}['p('z%KrtuTi7~jTmZ>R:N~]Ѕ\f[۶_\e ქq3 ܟm.5Ӈ1'CֲE3nl\ב5xN*FP=8A5D%ūwI ?٘* ˳ &4Yր]!h 7zroyXX$8K7r24{{~nSgn[趨Bfz쵁Yd ^Uh,{]ڿTu/E]3R]F(-I*4*cowTT kG⑀oC|"n a 8aki9~8W$.Xb$#%vleLb`Ao.8&~mҲߛbǡ_cKv}}~'hyPMo*DKw7BY}W򳜥rFfp9$1ݓ4IS;G+h$lJpVЕF[o_CEĨc"_=ҩ$Sj,M6sX2|k_4tV3zZ9Bvx+|o}[Q5B!cZ,ntS.ê\G>,T<9%y;q3I9BhZƒ[afDU?5Xh*(j 1mk̴ xfǵ09FmTz銿hg]&UT|Y%V!n>5jBMZsUHƎ&0fNjdxW~";h$Cf=]6 3E- 5M^[t''r\J۝?4Mf],3323y;>:c5pE,|o`\H^nE z%̂cP5infQG>2{ KSv턩=`=F7 E%yĪ`EV˯C\=?2BuIͳS,e%f6:2&+f6GŁ2o_NϊOU/6(s.]f[gb"`B\ɩ"[Fw//<0H~gkcʖ>}H/@D|ѱֳԙ# TB o ~gwbr9>W9sZcU9O`tM}n{d}1=A h;S*5?O 2][E_նgeoT+m3ѯ/FYKo?U^0[c Ƒ78CoZSα#]!)Uޫ^6Gs`K_;ҕ7OW9fvEtZ|;>܍fq Z2՟N+4, Jcc}9T {Wh(3&ꝯ#'Mrh +<u_8BmR&sa /]D'rKjd8&D7 tU]ō'z%m")d44팬2@=*z-FHKqi?oѤ1UQф_25fi9kaM2X , qz&>4 @؏_nOj0#~]q*޹/T֛ G[1=ɄމpaT;\꫽b 4JwV; ]YglSK\]iU^ҨUh \\ 3:oG`x{f[|i^{ȥL`rQѺ‘~`jYCħô0WT%xTᩛ7Ƚ󞣛\o-[*pqh 1xlmNɸN4ctF^t!݋FD#.y/ |\y{n)>>{5-t;uwpyvJp$˧U S=s,.B.f畱mNe0P(A !i>++\'uR }ai DfsO?SE]„ EhBq:QhD1+AA8Eoe+C"ba I'\QNU'L gI*!}}ҀKd XOZDlYIf&*{ס 0X\ 5Jޅ񔞹06ŖlJj@nqzW}J}ʙvM$VMSnȬgm[fZIt3/bD5R ʃ#ݤwvs:b5xrO|O+iu74jZuVWA6)-6'r *!&%+.gje:D3N'B" b=̩@Øh\/-tUGp w=E =*2UU-݂+H"v]:[?bacb ge ~jU/& v*!K<::Pu<۠͟2ņjblm_d(a` 3OWGMQл\.)#0z4%oU_7/zR}t+WPubPc"H[]ϵM80VQV y@iszGJ?_OeH W9CeMItBA$59mcvB̪d1zqQM={N5,L {n]v%)==Vưz aÈdᄲ%&R,>Ic҅-Zhr)X`ଋW,a6~Urf=Excu2MfzQz'ݺԳ77Nw1,+VRAjfiPA%QT- C-yυ<C?D,$cZ!.+05Хȑ2`#͈=z&9 q V#ETC"e0P&i)[u̫#HOtUqÏ' ?Q7jT % DJjud^b2+e:@a"&Ƨ-xɡH WMOSZ6%ٖ*Fke]8 @1-tBH4~~=hs ^mxXkLJd+GrLqgM/8⬧dqƴ8EmTRk $7IϳޢJJBA3Orq.S r1$(F]c&z76#qb5 P {\8эî#K}p$'z刖U7~I$~GEz@}#}5Hl R$(Dc:-hb*"Ql䱶bhY$e/BҸT w4PuPdr#_QAރ*E<6IkFiG@5r4fUƟ bI^*OE76$_( ꈙ vtۼ?'Yjkfk(g/cxݙGGcj$`RvWG iqW}4썓j?M*G9~06!o;etR[6e0,Юd_k xaJ%b.x7 @|1eސ"M~dSL4 INa,֩=.];b?O|oJ͘o_>ɂY[hN~1*P4$~PO"`YˏtFbX&!&I.>Ej'gH8Y{4.+$-ICL>"!L!,2g60ص]s L>%@>vQ &=,4epԲcؙދ|LCkوA?w+ '?¼Q|~Y3k? IשPiiSs:W_QQb++\"8Й~!SeL&W֯PDKq W%72O`!G48tM#9VUs3> A?yI/V)`otgS:Ҙ<`rdۚsXW ԥ#/}1Ԏeu o#*Tt`W +$'K9 L-7_^[4od.eINti-<$chk' &^[)tSF_PhI7w/rl&ʏm#ԽEGĺ"BD%JLήٻ>ܪo]{s3Mn0HGM/:+)MM-Jj -9@@`lE{9,P)8.@eѹ¼`3^_(b}?^j᎒U60ºRp”1$TL!T͟EXE1UCV$u%Ͷ- %*Kn![Ӎ*aidd4j19ll0'ċ8p`z2JÙV6,ieiau5YTRkw09zgx ֧ǮɯaE7e M302XKZk<@sDWӿS0|{0c)ql"jGcJ|j?koU( #G)$zJMo̗9g?C,4ʛTUG}>}$F{(>HXF[,P[ջΫN3 kJW~npɐi'>╘Ll0mA-#Rݙߛ)T/'C5;C54ey/Xju?XxErd ?0FUEMwmNC"D jL9bL,{ ++w&amQz \]).@'z"mYQשo3hxօ :f2 EJۀTrޅd5_GW o-@_y^%~7ܭ-J1UfȚqbkQuϸ䡇?#/ dzB _]_S#J8z@*wThQLj3|{o Οh[{Si1"FduΖ2DNϪ'p\;;VF{ UE_[sPSè[8~ pqLz@ވZ']$ ^=S m=<No@\f}Uͪ~Z# ZļuM6 o|ܝC<+oN`тhhGY٬.P]s?1 v-/F ?r286ĻD *?\2w] yoD: r'^wtt*:XFϕ./G\;ZHyNP{( Ȅ!#nY2Dpw֚ٱGT7L#;C!D}OD] m$)nh_(೮Fxdߪ)- =>[E6>+f>ou=JJɧJ8QAO w M.&JA`}KobNl |S+݄S|Y0aptwa߰7l}Tuvw.AØjy(ѝr?-0,0`D@5LPkǂ';vgbCtz5eɉΖ:c<^[ƚLYhG}V9.kHm OGiG?:[G1/zȊ M˧{LT\c Gkk|),.B [9zxTQgߜ|ˡ~Osw;qL{` 0"9?14K̂&? ㆑ex~XPX$ܽt\cxH+ )HB)a-w< C6I^w׷qO=ef|Hڰ 2nQ̘o sTvʰ؀}[ѭIzcuZʛ&&-v&wپg5Z4˦>PJ]_0P_Z37S=t)4^&d-2 `+(Z5^yCqH5تI GA hck˔{7*;\19 k9e; Yn' 0Z3JIg4 bJ!9OהqKe&_-ʾK.@b _ hu2PZU,X" Unw4c2z& lF&oCBC PwjY++jQF))a،LvP{E&GEe}(:XV?Rs{m3N>wq&l(FӪ0r?T}n'"Jn*Po-l<^pe\3[{+H \k8K@ I֒7N<)\A+fGZQ5ig'~@9,h܂PbNJ6m'p<Ν$ig9 F<Ild;_u,=s8iHl-/nF+Urej7?(TeJ3('mA("`:A30ջ# U1KLcxPS("MRr SLw25IBUeL+ҧa.$214Jc8O9}҉wNRG'߯cى9[ꊠVZB{TmNyѣfIQB^4M?jT#p⪒ };ҹQ|y x8hV\1_q{/Bܭ<>}[x,p%/u22ǵ[3hm6ucɿí =9wzhL [ b>#7}'X q{Xڏ}QkwQb~?\vϴX<r.y,P 0H㌙^5{% $M4l}vՐ!q!HU. KmҒhUU;}5wi8o{m=ke `̓XМO}t@X-~԰V| Ln&+hTfdm13*hso<3^i:06ܔ㍲5Pr5S'o:v_|sđHϥk?IV 21dS=q(7Yڦr&"DF`ܸ?U)vp(=h h@u)\X@h.6[oE#Vn;sZmA|=xB, ] 2Zf?1k 'ad^vyA˖RSe1M6E enkSZ_ a43NN~.s58L-0 !tTh*6=ܾu( U f;Y ΝI0@?HjGqw{8:ƥ#)ɧ`ޖKo blM8FoiN{TSd~dj.R;] !B4 Kr(θBDY㕾cٓ85AoVKP~[B.:gDt6V}i/%]H=DHC} lU|A3:jiRf"qyKP+k ??G{2o1eaP˫RVspxDAOڢGˣaȇO04Sb2@=]xr@9oں'E<7Z MblVNPoT‹`%23[PιmŨN>Z9a;~603UlF`e|o/AW/TɌ @U,G76 p9@9Ti6_U:CJRU&xK63 P?hJ9kCYYI\\7H?nZ_.ҁ)ЀTwj(L )8.jb糹n ,,5%Qҭzk7q|!pFIN6_=RA]L'}4RC)PhaljPZP _kՌL*81\Y`hVNr1[*=AjL{۴žӂ9ee&{WѾwmT=풚,Y}8/c V5|n'sÒrrwD&ʀ+W 5)SpA ̭ӾUZ@LgeP{8"Ō é~M8RWvmG B: =."s K=$(!Z DmGG0l,%#pyh" M}+һj+O͉n+nE[IT_7Q =i̥VPܱѠ69|2N8{MP#u@ OR (X_tA)ډ;4+T#@!ͮ%@( -i; ѻ_qڌ )4 MxȆ6u *X ,yF|̞ʾgBڍ> $C!#`؀'2w"'ciG$Dʹo'v ,~pbBT#:o[qfrFasq`Iq2' = wPI@%چ&FK&KV~`ܶ8c/ :^[)zDT ˻FQ]dX?3IBe^ MCo;Ҷ|_xlNH̥"dw36vuKBV,L_"zS ;ي@mC\NDp*)A`?:˓gv ~'g#//^O;rpڜ x Ew)O`SOL'l^-(=~! Rd0\B;E$ r (pN8<pfC{N>-@r%][w^_3iPVk``:><8Nw_/ò4=~0b> 0gR 2,Ϩ8,H]ƐITb̶F=@>g |ԇ~/XBk㖟R0$J:e?+Xa&en2R$ƍߪx)S90PM8!zli6^TTszkxrG' fW2Nvϊ.>eVΧ*c S=wc7aԿ[(m}32 m@ȽkiT/4츙QO->5P4,9!բ ye}]x]rQ,ugs al?A:ۏkIТZ>:8ɈK@]bXWK:f~U|k1x/jGL+=uArDn(M&+;EO_5GhK]'ROO"KJ~(: L&ژQe\<K&[@8!ExQ!E6]e8ϝ)g"[j큙mEE\d()[^܋̈4 $166 ?O%TG:i Q鱯] y0}ΊT9< un)[,z $j%W}2$[y!M"i]4.gFQIaeO/"lmd!=|uDT"e 1h\+L0L7ˌGMPuC]-7T]sߕ!P֙) hO\#ks1%@p??!X-{y ]&qtI0i:;jLgTH4]aJGum v\͛??~Nb"@lY Fж.{7ZW*MTcaB 2Jxy|A=~߱O0(߫|=7ۛ+7a4̀M 6q?V\ŗuwϯ92t/zY3Q 'KQb6|J:)=Dmv&f.Zv[- ݾCcM 3#Zz}e6urj&Uf^衢{ɶgZUxWcNaH\>H~(A{BϷ}sӌEh\ͅ % =1;[!RةT1 mski9{\{nupgxK~4!wl f8Bd=[] ]3iaG d٥)L?T^HUL;eU4XQm̒ļZ`"VAέѱL8ZšyY%ٵ\+ ]i4 ɗͧ&lV]3Q et4!IPAΉ`7 !A0}bE>jY7Jٳ Ϳ7pp?) mGnGbfu7\d_RHecw)=J?J9 Qum$ ^ZPV4tG5:U٣tC'EL[xCqLr+fGsYڛ,UaK Q|N04&V4Ι ~*"Z ơąv%Jޛ<=`.8n_/ҖF,˷?`$BlM!ltDk7vqSeKϙj1ZPH'.r6@a9ќh3ĮlASwΨ#m ƪY2 Q18jY'NEFk=MS1 DlJQөHWxw]N=}aJYm)#&̯LBR꣛KVd`ΣYxE )1-hK L^<lHOfB~?zxˠ/_C2+!/ kt'& w"DC$Lr%S"KRFsT肤\.5pW\P!mNaMޣM?fnn@~~Trb"YY6J}_6,St\LYg^Î*K=QKn<| f;Fo!q![ᑳՀנd!_#Ƶ}ņJGK[|՚d3o lb0\,cJ="]NmЕQ?ThYmvN$d -K͙vyg-l@ix[]^me.V(>NE( J98:u;ylӐHv}إ۳CM8k%؝a zWZm> L }8h*0SJ ׯsv 8fꗳ.#I|[PiVpDȹx*!v3ȁ1VT)GŶeK}+b$/ 7xXnqGg(:4YUYOdCp0]s;Qϔstд7yy>J }z3O}v*^['9O-4{4SHA#B_܄j(,z?5pՍ?>ɸj"mzAAP>җv)X@JelUg_EZ+O\r&mw#LS4`}x|Aȇ"ޒ 'X'P0l ,a/'B<řKiΕ י0N)Ip5P$īrT_u.uc`f/IZ!:H-+<Lp:˘Kp'2؍[R!GϹ?wR]'"qȯb6$UᚄaBOR_orSuYeȞl =5&`̾yFi9t7xYA&Pu>hJd.Mw汮JQ0D:ņ|F/8?mWܶuز+WቔGHO %hZT^vMw6,x^E MԊLD;%J9zxK` m1Nl F3kC>UT/W%Q0G=Ce$o\]fE"1Fd!QFTϡILF0#IMlɯYW C{<RקRX۬#b˕OuX7|qo>BMϼltumqGxz%7m .eՍxqS ;Jo1yAJ2;+l+9#:׭s|6s72ԖWO>-xn5]& ~ƻj9ikos/Bln 1iђ_cZ}?ӽqZmPn8!:yrX:9wev,C27nSMt@F9~ny}(Ǩw“%qyM20M" w<'Ir(J;1$O!,BUˆB1gYZ a2e$HPYsj cD.9u!,'UthKJmZPpaL iŤ|w豰zD`  ?.pJZF8) Smxt]rR᳾4')s5_J'2F|x•T0`c"R'.!`Q+({KD/4~ɵV*z)*LjN8? ~ǭ!$poD*p>P?Tb$vse%Q&6;ijRc >YҔ~A+w*ivԁdn84GO{y[n_^ĉ " #m[`9V,OaF=(S%?y(L)2gWJW(`so$?hyL0kH{Od_fs0YI\@5 r VAg3A'asSnx((jрax`l{4bJ"уA4X$p"<-~(.,.bwoW--4Qڠ(nT?cb^(ZR;Gv9~UVM\=SD~˕(40-^uy|%5mRpLpP>phZ :,H^,_. Ta/^eRrMMcK=MpEaO;)n%1jw ~sτ$B#ý(@,:-l)p~7faވ5q\I␾vP;(5 SƗ}QbS|mtۍQHO7OxIw([n35v{"e.4fc>t08dTs7z?01l|LT}14GgZ- #ulFH 2T<*Bׇ݉P]7{\Di A1~Cfm=;Jӂ^5:CwS@=;\_ lLN;ܹEyHf ҠEXfw^`ٖ |Ó7j>(6à;sbV^%g`o:xMPYDѴzь"ek%m&7w)1:GZ@%>N`}}\xnx1nXy.81ytTT9OT< ھT{H~WMNjA,ԫve$$ ɟW1PE= i(đ\ ҈g9H|ٿD͕Hhȏc 9TMB ,eG&\(-F_OfXOsr>Xr8y 5٘~-?WYaPHlfϊt~|^5KphTT`?,2tc:˼-9 ny6x^zXC5#'p!b~ Wq3Mn׌ AK[ %soeu썻qcf*F 8D[0q 1O %'hL6=! m,2)31x]N >/؍CVu:@%PbD~IZfE~!`k5&1{@s/q>m_9 co^KȯP۩->B&л{@ FE@NsPm^v##| ׈DU='5wf2BN0Sm;PHA'Ml[`~':ׄq׊×@I7jbۆ0r\WkdZ(|{ZZNb{H8 ev+Otـ=1!c6˩p[C[f gᇎ" :9H tC^ )>Lh? نGqЈ1wEׁQbA3\cq?|[Gэ(Q?2ByU|ZKw '8%T>t˭ A>cg3M$Vҿڂ$,ͳRv $b:A2OgҒ0@c] sy Ɋ (=$/I^L#)m7>6TYBA˜^Zݻ@|SizSa0/tTS9>'}UbQ";#j{+F(%|AL"> |$~# [ ~<G]bK/  ^pp7=V U!_?L9()SBFADE:H@Nj&?obJ` W/>rW^x J#ԑdC4Kz$EYY+:6}>[:HvqC̻[ؔapc3srW8ML[?T-cY 0U9SIخUA1P^w `i3/8[ wq}-lM6SG (zF'f[BH_gɮ_z#[bS$5~V76+[Cד?vL7,R)nEZ^Zu\3$W񤿨SJ¨ZnY6) [>7xVn9{<*+i6"aHdW.J9 0-0_\[":cB<,WTC\]i^,~Ѱ:i8\) ( Xd[-Xm$*ظrí$/fVݥ(% ʉ|}g)+i\~yk]Gmn1h?yJ%uYL$CLn 8xG<.l w8<O'7/ss#ol~ۄ#_q8h~eaV XeLPfZ{`[V! Vnuj[p^M% " CW!g`)po*]e%c1GàGvk*7Yac&<; N]-@T{IX2~#V*_-`8m=)c˰Ae3 }-fN\0vzḾ fДkc1H`uOG?@e~k Bvmqz<6^mGѸa:gp ኜ[^dKw1RR.˰n)x sJŜTyӂv˿˶cCk* B.SzkX~Ğ]4jp'$i.7ϋ9 OEX0ϖ1=9~}[_?c]^roȫ̝oOTb}7G$Ts9f`4xÝ`ӣ4*6$5B:枒 CㆳB6dJ,d2x‰n p ?ɇ#C3вS €~Tn5b myK~޼7/I>ovaJ2?RX;idu7iW*3%rwZqU$^HLu>Lt6,f,gl'Ȑt1 Q,om?q>4|5y-Fء>{#z@;Fa{ֽgb?FuP3 /Rt,?i\a=E'."pw.˺A OѓǍu%-cGDc-n0΋İ_8)-]?G1ϹW%=Mkv:S۶G}xaxR/&ӟQyHy%$ ߞY/^j[&8pzH?ρ:h'( *VEPX2>ن%(y{sq^6]Qdv릒3AωqȆ1Z` b#%Q"?88-=R^R(}!D[k3Uj Lg5¸ xӮSʪmdzu!X=&i|L-.xLI aq}wE06Pʳ<Ş]aiۄeO.0@x%_&#UL x!} 6 Po 4+ڵ͍Qdžސ9Fv&Roq(Pxӌ@YޜTwc dU-{-2( ~? 3[B_[rXE7?vz0I2W ɱ]. _VCfNI$Wؘ&?X`"6'hOwX9?ڝs6P |k3bR܆IbJ\Ƈf'ޤvR@έ%50VMOQEӡ ~|ɶ١n0ON MLB6yP6V?YHwC1 |D3^}.JxeXj!3 `QxYD'=gm)E"nfFuxҘqVf$afu+g(ŸRf78$KcþO°sHUV0և~JUZzFU-G熮ϲG6 8N/-@'!~leY;ߦ/il>y} ,f8آl2|mWAKHJ?ȯ2xx>)IH~u~gq5$ӹEVX"pP4[ ckHu`fb⩦{M7|.&89cSF[ӆ\$^l"0eޯL6Ga\: I. ^]ҏw]WۧYS$|N; >D?+]>3=n$!QB7W [b!KzhA#Tuw`Qz/m' 6jwSH@Lv[nxBĩ7^ DH-᫆ӗ&? hfhuGE]5$eT Dd(ϒ͏(%:ЩOtT"fI(pc+[SMo_= }g>qFQEZ<*{{$YnsLk'W?RWί."ƾ[^#TkE,Mvy$w`nz >o,\yeV-2(p~xC͓"TTc;A"Op^ ^FRbjhrjr1iU?<@נu:ukZvWl~K|?=m3?'0hO#Nv(wC4'a*q4iaœ|ІpCH: t&ꄋxp?WP湯:71%B;aS 2S)\ 5-GT̩NfR 2EfHjY륗wH8@D u|HɎ3wp#XR|AI޳hgcԻ("o7 Eӝ@LZhuD}҆Y6< r99k&`qҬѩsD ޕѨO lO8WMhu`m[OLfr6U{.]$]{c :47И6 AQ`ެ40o _FRU_H8_YCb}2z#fp,7qɛVj9/ty.(LEv6G7>(|Lf)}S{,(+|r;9^0uI ץf(,Eڬyo}kH&ʚ6mm3O[^~#GcrW;pJ;ڇ )~P6L=},g;BU*zI[>zT,tn^ZN?uEgdgmzA!u *I'6< uRS$qxoy-Z}.-';`@ =IYf.{DEoBm (Y{yYE[ ܌gK/-i\O@{͘R"we-"32Omߋ=Qm``?@Q9莫 -!0},x֪y#liJDWk!fb*E  qe+-#bVh&EDDrƞ(j::xp4ӍtDeD: ʶoþyV)5+Q@,λ]ۂZU/1^co-XinIS\wrp>_IPRfw KMe& (~}فU €&-"TB_I;ɜ.\'3b.XnͣF6| Ǯ^5I3fU6 ۆS9e&ZӅOh(_g]i" uv!#㣬q >o͞ l:,L$Neh7:ԽÅYUZ~ɡ>^ZCXvP!9;耆Ing =?cCGfm~# ᨔԏ9vA;U^<4`nUݣof; (@u5[0VsA;+]>v"McExb?Cܨ}5'S-3SB+GT͈DU!$V{d4!p~PA/jt$<~>S4"nD<JE_Y?~+r^f\/PmE"|f=LOptP=pƃ_f#wNc-}ҿ5OORpnh5X> } :y4 qə9B=-_BX]j_ lJlf6~'f;_m# a>a )~,͓ycx[46BNtNOVG5h;v`b}q!2ɑgxlve@A01z ?"lYMCQX#VS @_5&VXcT\q*m &{ (;-٧p..6aJ=Y?(^Z"}?_tS~jZ+u3q0 9nKNӿMLDRF_CE+ S[Qޯ1_ʆvNAe%wP7w͇-‡ѢVOar 'cl4Cm:^Uem9U㉸c iGCٮ³⋼F'EV:LQAi6ؤ ]'ux+U^wޟb3 @@͚1VNPY}ady؋X6tz\Q/z$mUS F=|dR"ZNX0يk2X% J -ݗqGH}ͺkʐN9]u/+H+p-NFhVj9DA"TC p~@ۖn G)KZ `){LevF7jxm>Ϫk1<@{QmEN%oPׇ2 }BL!!@' f4^ҋu;|aE+@E>nڌta8>l/ar Z(i3/HMn#6t\7P5{- odz"B^}TX.1R-LVtz[,% 0F;I% W24t֋TTW9zu{e<\UG-^<]8@bv0/*Eǐ<(׼4ޯPN9]HcT;M%ZU$,vm֛v>)KN a3VtrC f%Gl/a׺J1#\# 7:޶Ō|TWH{Xd4[SW1GB[ (~Ayc?<|kbj'NlՔG4h 'sPq\exڑ.=xq6ɺqA#c |CtW$a?2͌C,|u~WfFQ|wc2F6Kױn} 6%%Mu G7 n螞 \3 _Y%ܟhq(cQra`'||/ăS,Qfe_#GAR!G4l哿HAE+h=nwaGmwHVNGFȗ>"1썟A,!ѩs;.',jv@@=H-mlx8 pS/T.b)r|,S 2_n;s|_)3m0V#M3F%3g}({wOw&܋Ͽo]Q?2 yL<C\=ky056 ? T7n(Whdo&5D~ávyBA4A4&cTBN&5CwsØc֚uPl~K\G(ռEYWb N3dž,O` FQ( 9hvѨƀLh$w-r4q_f*H5eωu=c{8B,7_rk=Xo1W~ѾQǒb![`/(mqFNF%R^ sHs@ߵw; m1%1=~Y\9r󯪬cqe\g )6J;6-+Z)~?։+orl<<2_zsjUrbS&"FuTg0oIy"vJž5*,|k> q"3T߸,'B?p3O%cD+aXþ( @_}c^ǿyl5,uddv%y'{'7j>IwT>pTL`dAEsg7 DWE2~0tb?i6)!JAHȔ9v+H @A9+,J MJc?AB c'Y.tHkak-л,cmX"3E!K|y_}ׁ(~\vUMDD. [S‡DLH= HрDQWA%mRJOkwXwei"}iR^AZɱSb>F<$[zurl#YktoG[08^*4a/ҵxܥaVZ 9k4)NZ܀ak~D`IY |YS!n4\xI%xqt{QN@`*LcyT kBO, ;)wBB+)K_fztQT.yROҟ!pҢaD1q[ c, 5tdFBkjiuͲQ%ΓYy*n,Z%\N=8|LU탑4hndωb[/~Om\c;3Id)O\a!x~ 5;_?ت= $f%|K4i{v`h!*_B@*l "J@ac*y& ˇ$~D1YԨEev RkmͫlvSY"۽6&urevHĝeš@ Z@5?܀KE`BB Tq6MU,#9PIRWG&uW c71VEw3 'T*XPDe2⌥b1A]f~Bա˜5]Z ,w_ !(t%a]UROAdhJ͋$k ZL>F)Dr\,[Q7ؒ qkjA @vŽTU<V[c{fW9:\iZSk"/u š&p,*5Ak)KZeWG6Z*F`B'Z09P5Wz;'' /؍՚=`~ˢ+,Z%ۥ qFrPAl8#Pgؖ dH4OSOyg#C 0~e&J 'tסfisu;66s5!QgV'6Fا4gnn&1:&U BLe>U=aN[`=ΦBo I8[!Uvϸ}U m+OYMB3hmV']&`R崝.ta_O9=*pqG݄bh곚JS0h#@X1ţhT'hK0 ow_Ӣhu\;-x}AK=ט`ժby`\u@Tc֟ea"ֵ*68D>f]=q xN#B9<>jTvwpό uX`͒{wfK(K߂T@{>XԔc\f^tcw~A^-VM5ήҏF1i2ZgalV|7/cO[Ex/[~I&Buy,jQ#Kg,0y>CҊ|;؂yh40<3@mǻ] B̾=$eX,s6~kcӸDqR\hKR=3aI]ፁy>'jRR74L'6xڃ5Pu@ZM"(yYw``7uk/E6"óS_mR'I6EMsi#bcąhM^it}W=c@0 N[~-ӳЄ~+=Ę&jp1GArDR՛tZc<[ҧR 61sIl :e_hJK0"v4 OA+S,PR2kHf>9)-)&:ǜExli`|$ph?.-R~A+2GM6b'#hBNE}EG{l.~RA;:}>0`=*z精azpt,7mPqV*H^?V^iЁ·.̚W]Z%t*rfŽ1Nq># ƄVu+? HJ&7@s. 0ޔ?t\Trje n1t՜r4A(\'Z۱^W@Y`xY b1(R@<;6SzѰENCF_Rxz0 ^}~ d^ULؔuC[^jʝWAQ)#`{ |#p/5FX>Ი%>RlԐrpJ2|-LK|ѓgq|p'hӾCu< 7 wa AO#>{d yNvZ:9:i)%=4)먕aZ%v&bbLuY`z;4=QO wf/_,15iy fA:) tA9c);FOKHLb!=@u.r;TF4){`b6p4MJܓeqm"i\*NTq=h̖!̪uc+NN}0eK?s. ik7躟6z66*'VmZG)#H"I=t]4Mx5#OM_~NH? k]٨CHA$h5#ۙo -g𠳍rRns9ͼto7euOyq@ (wXBu,Lۀ_|Yzz ,N/՘-Vp l"B*C<6v~33R -$j|_{-et$XQq l~*JzAĂrRqìۉ4{'Y{K8~e5a){ΠSoEcAI顮KMHawqn\?..`kJ̩ƒ/YP2iy\.e"hӁ^9 V-KR*E5DA8G`ؙYS2#qR΋{H_WHx$K:  wK*Sq# yָ+vf=7z#/϶A(2󚯾rT A2+(lGv,CǞA;"$Rzx7m d^fqfszRrOOAeT] *1C+xףK;H~yD'l S; țSðF d? yJq*poBIԮˬSL}Ƞ4Tf_|~pqГ$ ;ݚvRkAok QS N+maMQU $y Y #C(1cϱfO%& y!185Y\dbϐqbfy]CIq {'7|0"!"oؚcJ ,*ċ8Z{hunSm EuTe2rb,9cɞ?Hmźݗ>~EȐ\N[fm")HUss173.p ~6zJ +b(&~m4|̪`G%:I5y=szYٙK!FR*a}R_R :֩C-xySo M]m@ΒaӛGvԼ;o1cμOkDB:՚ˤ b_k@(( +oۑHlN |R5mww1?.g4 +>"{#:Z~x(Wٟ^JqІ}2t|<2ؓB.%_2GL{ơt#EA2¡Ӕ }cϯa#c51g7tj+$QA" {CgZ}b +MF"*nCq$ 3RΓM#zE|/D  ~Nݷdpҽ mL It"SZv>4w(y1ЇbL!Svv[ 4Xpӝ;YC27c܏_w77NK 4{uη\Si{n .7`3}DèG#SuTN7:6@'˭L%Xh@#6;W J%f)VY`;aݱU5p:ccީ&eGr @"=dq_`">D_6sꧣwR%sHR^MZUsa.o& k8l]`WcK{K,PmϦh&UԂ X 9eWy+O's^HW*;q?K.%5mo.C@Xb2bA( .u`y]k =C 9w'k{gThF oy?GY5%/э&y@6h˔tO.. fW1|H+8DZRYmD&aEb}K'SLBPU Z<+0ʚ.D[wPzT8{?ZNIbwÜ9&h|*apNl*2M8 Q?2Hc-oV Hcw^iu&k 4!a裠-|c<ٚr:>|x1@0#ΎqEH!v.oM0%Ċ *iUatfZjrh^G\=+HqtIkT&b$vtDhJӉJieykZ,8\>#^QvAw{OPUG\&ւd-sU1 >aċύ(H/; mƝD,|{bBXfl)r,hUjsjgN mf$öK` A%W쓊kރar''#7 L'aww<iNh*/J L69n86pf+ZbI\H_Gbz`΅ˇM;G҇[%ERhqԂe?y_2 ʸ.b8\XPn@kfZWZ!5!6wܤWڷOz'^59=wt40c€ K-CѼrCzTݔ,u"yqiFрy Ch/2nڷBQ- - W\amځJ$6ɧ5 Xa`8Cꓷp߼%Ry* 2XU vkbqondT8( vnI#\ f*(>֕3:S6M(7;POZڽY;N"&l2먗w}VizxՆln?Ԣ9eKt|*Lx$ Z0 pb@\JZ"|w'ɓ*@?txnFad+DeU'P)VȚ8zT Ll럃:鿷,pt.bM@w9'wΙ ?t' l3EwWy ӍwZ%1Km\i¡wM j&>NB33Jtb6܏v..θnp/[5*^|bޝf=.'^U'~uoܓu!EfcIxll6 О!J}y3$IuFMpκI "R $A;ׂ*&B)LDX1:OFD-%wd2ILwW2r mg>Xe kP1( ̞Ե Q1tخdh$/Ki Sꐢ'nlg%:;,!1Z(bQ47>)|eĊ3 ge `m7pDs ^<jyx:l۽)`?"C{&J#4NU"T8p4}I/3)ov%J)ل)#>w$e2ģb:ΜʡCz@^"8wufWH0cַ,I]j[<8—VJu4]>ڼ[0c"~E D!"ntUJőYէ 2VZeseh!8Bnа(gr6Wf"0#- #=Il_y$@}8d2F`f5:o*g#-Z\VTAo.wq)<.ޥߛz|h_gI_<_'uR>ZmwRYN\E.(YWƶgQ zu "E-${kRE4l C*wÖ( 48<8MCҌZȖQ;Yݯ{3bVoP~2ׅA1|`JyiS{ri*8[%?ԛSɺͱ׸ +Y~nh}(i 31(AWWq{Pz"V -xm֕A!k~)6Vi>l)(|ӈ쾖RD$*#;И6u~qWk ?F]b]abg#`C8K+WT5F}rTIPf0"Pᙣ-W9b|%\fW@零; !"|'|{8Z8f_N+CF荤s a d,T&掯-@pJ_ɉ@W7W&wl)+ņgeG20>G'G&OU9og+8CQaf9O]Qu^v;"BAQ.p Nsi:DksR6['r]S޾Q-#}b$* ~'B Йg4nOې&Sԩ(3YhNXܬqq 9+,h{?j ^3~T378'8}_JqWݿkA9,w| g˟Qo2?%5u*^"sMNWtg^6d)]@״ѫ/Sl?vA*>YEG5d!tBYTd*{&iiiN AwX_LR)UqR;-ĝ_e`p3uYէ@5Fd.O LdҘ0Z[qQج@bң=;ݽ(uVNGYBRRpspIiNur>wRZyLSN~3 v%U7z_=L-?eɐb-;rdq'$YRuϯ#ErPK_;>&ً+q'V0'TxNqjPY7$$L# ?[G]uF.kRf *ZeCGBMzQ"GwKV+\uKx+NVJ!Zm2x7mT `@nKp#D5m )C}g _X|%r}mkՆHt.UfQ1tǑA #+n%AA f2amHT,eFL A+K܈#E导=]BkV`.CĢg.Xl2&!Ig7rUY'9 \x >jAw0s-b̒AԸ{9GD*Ǧ5m7DW\^w7HYا 0YB0alPJ)e(MJ܅(xBmT!.1{y9NݿODS tg)CEaBe0ן}٫xǚs^rpQP ;'I&3|hwkk޹:( C+q(`Ç Po%͞ϣ󃺂 Su#L@ى ()R%~L(pDqt4MJFF8..|mV.O>]ta#uq 4LEc BycSw:q&6X S#"*JN\) ٶC ;'j,Y$Ok ^(j5;OW3.h]F7PtGVĚN~aV\^牲ްv ZϩuzCXIE˖`V\Ӗl_IYl)ȧu$̈́6"rH})e)S qB#BGpSݼ=_P~gҋL9:@$jg 0뻾HZka{p]#1_l]veLhH ~eq72s#KPEE׎{@0T^#2#* 9.u|Z36!܅`:?my+Ac؆XK\Fv=uA'7n\e-p,DW cǤn r>06 h!.tP_AF*7JM[=T,qgu j 䁭X ufYΓ2Ӌ/'y ;\8NJՒ0e ~0ff tBlj6C:ʝ!7E^U[ %}6݆sgQ~Ae Ē4E2K<ҏkCjH3d,EZVF TSu^ _IjϯK1լsN? onީ)I:)KxYVK{ZM2HQ~/l/^9.vنҁa8?gTd45LT遀n;7Ty[.8Q!FhiYࡇ*9jw+/\72 ۓXٽʝ_A`^t|u<3^"C3zHx&zͭ5}kTSr+ğ9|`EuɭǜD5FfO!l!0{oz 㾣n&XfxzCB" q*MVLBwm:uoꦘdzp. ,ƯDNj%5Y D<5iv4ʆO.2X{#/c*,r>Z&7zߥ7єe, &:[blC~oqR~r(}/5}CF_Hc#g|[j`3N:o}sBJ1 y9[om4zD0vjٳZ5b; Uͥ* # s0Z]X{.W:l;KS*p)үI؜I Pj.ck=O/9,2YɖA7"((Pc:F6 ØSS4S.e Xsϼŏ•KCtZ|2C+)m| r jz[{7OUz]6,< ^^qILޝ#Uj([i$zVm [*e.N/Z6YP"Ί/|֓=O28{1C;_lrxM Ҥk/&H+jz+5E_K)=Q v]}::qY(}Ѐx 0;Jis6T36:ytvp[c}#菁WZ-ֆ}"D(2f-ʔ矨"HQ,{*=*Xƣ(LP쫪wG] SԽ"@T y dPג]JJ|5~pZ7"9[n{;M]f9ɔ8ZW,'p8Pae9Y-eYX\ M3]6;!b/RW~'Y)RS'R]B%k?&2lRcYg:w.g#fs K?-Af+ 8@j CXGF"8VXn;|6* s2G|P#)jk>UcR ='ᰑ*q:zu&藷wITu0/p1s8`QI\ܰPS'6;hdB@CЉ$E4K̃ӫ+PeϩemT2ž϶c\WɚF_)Y(gv -``95 )颩w$lL[xZMCưpw^04|,+!wT}&C \]x wP>[QmmѺFRx >|ÆA序kS9ޡ+5$ -voO2 q YuɎXg+իF9–9rhpjBa },ҥ/ǰv˫ >W4J#Բ'ow˽ yxӆWF\#8c]Ҩ)B!$dsw/4k3+`h=dyR`ɺc3]닧ۙκf%E7X;gࠄTej@G'u> \+2J)c8S!5?.؃U(EA' @?S9*7[=XU{1?G . 36ĮS,7"A(h'_K nqCE$W.M+R#w+7VybmiuE{_f3dzkuY5^pwSWVߟ(l(]5G[QK72b[>0hҠt?2a$VK z޽ Gڟvjg iǩ/M{[303-5ˊ;ȹ(|ǨA}>$k;T"s?KBC+vQB|}U$)gavp{7? b"'P<6ϏLX[~gy7^e̬;5q3^==q*'A٢kS@{A-oI 7Rc{rׁys%D@@gE-Bcm;RhTΡkyÃUToDMG A hnp@܁zku*;ƐϓHG-zqjs5-0A5#-s-/Al@V#8/*;XJ3lf߽qMoqȰTMsP~u\G/MzNKWEņP' L3.# ߀ 5Y.()-.]=%]X{½t#] `fecLDc>w2"KxɃZc.X_b0W 'amZe0H!s Xھdkuj3خǖebk>ω[g4:Z(LzWJRB$أb'!b>uby":zՉ|_ַyx 3Q 2v8\a3o~2F浆8]GgJa ҉v |;Ќ*u@1a6+0{"a"qYD|,K{VZ륋!$>Nϛ9[Q.9hkKn\gUr_oOot` m,o5ԐYJ~T/E5c( ,eg؉H`TFK* "I7y3JN&>gI,^w#05}WЅA<_wa;F0G+wwSܟ܉F}~2"D).`#ư [~7M۫Q̹mvn>Z鐁 &d4?Ř&ye+/fb/`2~{q$+t{4қь{'ʯ ;~*'bݴ6U?&9Ί&:ɭİQ.6I鰟PLAÔD sZ_&zjϻ8 Ke(xq+yz>3\#V}tj&k f7F$VÁ;_3dA|\|.GSކbCq7Iƶ~(tuƙaνӖQ"~(A:]2CܹpuLmr:<@Bʬdg()`IN.4k.|ؙO" ^ߕʪ+`xPD |6NUɎ[$sCI=­PGrvhhdwgU74 KNI3r2!3~~5J9N =V&=a2b 8nȳZ4{~qk>q}1VO@#~ `Q@eA]Gz :^Oi=uj3m_Ӧ2;igB?Z')az=A~jn!e3~ɠjgb=OOw'*՘/S: 18n? H`཰L9 1O-5.2V[ğv0, jqZ7{ g(PI 5)!Kb z:X *Kb%;W]GoC1<:Dbd)j+?&Tx l+uȷ=Ϻ"΍Gy:#.,2-F ^ٹRnEQ/yvvVs[x JxECz:=CEv 4*WlBA"0M_|Y-Rch)mTm c7w/'om!co`,+DkQ7Zl̞?c;nk:m߯KAvsl I#'ݑpI ;DL:<=!)"Q7[Ga9nH[\ْks֒84zPV#'R=x4)`@/g{5Br4pRa a4Ò{?bt7~˵+5kYhV%نa[ 28zTxW=~Q_%)u ü$fk&ɸ*:tz|Z H$ d2]U~'G9?J ~^9O: ̣IZ\ZBGB/iջaVg7 mfS2R u} V&!"\0ܾr5|N1ȏq_aJ\XnHl/#&-JmV a흔):)9WVUِH?7y-18˫dY;u?lE C%ہ;wHGː/vh6etr%lS-vcW4Kpܷ7vo5XA x ~,ސI/1W!vf@ufͯPIeJvT83 rdQ׻0 ĺ߬+! i!y-. W3h ;f/BоVV=/DuJΙ}ʹu+ nK૯m" aHݗŪa٧SgFp P˒szg DsU=f,SHuOeAvz+zq䊎UDf쇘K1C2x&٠XS9(M8]! T^ *0a]ű\,O9VˁIîZ_AҚW6`8Qאǽ *5zo}=0זU&16ea4x\hiWH>K=ZW2}`é|P+jKˣ>g@\zs !A֟Ǿeʢ8>L]{)yX0ZBi$j!2 -w!/,c,c X. ɣR>ӛAq u4kTѽeTV,ZEEH\b` fgz@ 8b)Yʝ\2!*2se=l0u[w#+(#luu8E#>P7#}Vn V]K34(_߮ucOp<`T,#.jB7į|AS7nghUL>íZmj&}${1+> ^ BZKpB̖ISU>sa. o:Ոm+0%1w2HKvS,|zR .GFhN)|nA&FН;ԗ"V~Eya15UO*׋-}=Atk'. $NW!ejzAr.2:9iQA+,!6uѽaFgWNkP Ԣ*EM/A**8AfUĠ,ĪU\~%Rw`,l/F x*)b $@É*z*$kݘm ش\ͼ6˾c|t:.dez{@NgHs|g3Nt=H>Z~.K4L@m"<= OL=cx̎Z Ɂ{f 9l$h1j ç)xך6ا>E_pBA m'%:0@x*XMbٵ vIRvAdz nb(9Ar~QqܖTFa{P)_y-m\Iˢצu5!V;Ţm8v7 ,ɚ9B4˔>3c؆8ATf3M~ 1FڢrYXc1-ƅ) p-/r82\)WD~Z6+@$3#+&rfZ`lDvn8v{ j&hnga 琟kOa"X2fO<:r6qz;ׂ؟,y&_m\I<{|Q-`⃷yy1+N-36kGm4>'ptVWy" R[A~zX8ZY1H@!bNHx&p\9r8XZRxƚrglI\7hGeYIS W}8a`[|n)}lٍ c\saL AȓLm;mqԺ~2 yKdLx1K!p_2Ԣt!6-I.\ &8ǹKC,*MzCRb+ڱ+7 #sJC(0VnN:PNUaƃ,8ۼ^u,UHI'vl#6Fk`d8u Q7BvgZ|f9ooK[@Њ 4%Q2؜Vp^ad)g鮹m1wKk>N=rPeA'6^[v\7{J7w쯒Hѳz $lM ;YF鯉)G@.md,NRK>tļ۶s]M=7b5wH{q ^p>nߦy*Z׀i zύfuMx)_wrY<}yCyYNF@ R.'/+͍M|yNAٽ,< [1$nᅼ>`08Unx#C E@$!SIHiz}~xB Dar+73؟{.1ՃZ~@*Co"hį X8,5)xۭ1yM@?M ӝy_"`gM 9 9ȱ e⢙.u) kk,r>2'\W6``ꆚ֠O;jo݉3apl`e ۟7`NLR:4@$ -TWgL:+-#i.Pr6mF ^eAѫ&bk`b- ٌ+i%_6UՉp'=˄)V2| !=Sˌ,Twf3 7pO(f;Cl%=6s.2Z=B1)`%Ӆ@ܺTfsR\KT1(</|Ƃ7qVj'~սyc _1)5o_1~?DP9.8RHoMhٓN/'aF!8sڃ,DB=S?јӇ\'ə§Z>@au]ٺOo W/98,0ֶ@/.Q7ÂLEӌ!6Lї6N=9?!.w uz2r $EUQ0WJY+TdiG 5ڑÏB7+iMx냵XXs ǵS| øcY;&aV Sn B U@xc n鎈yf?vih91uθoV:]kzL59)HrdxBRxj#?lw;)[wZtRiS7-4 uHW>zb m9PCv#Nؖ'H]^O6yvN6Bf`|g J?F;Y(3?8>1=i)߻$gPDݘ6>i_kAzl\5EטCȖl!px=zح!S,ۊ;O`m[?`HM/$_$::I0AM2?" *(.1DY~pE7@ "7Q XꏻP)Ďk1A?aA׵w_IKk4P+mth'HKt/c!;T6SxRt}Lɮ;󣾶X$%%hmSuks) ˥ЏM1 tɟNR%n{6%m 0|s9 3Bo=Q("(L>Wc$kM :\=2tlز^oG1B)&cd+Bv ht6l-nZfX-\NBËƃ+/Ǣc4+ȍYa6=qڊ9ys4*q_)W>˺GDY.V(4&r&P2pD./%X _r@1,o#FwBH4g&<گ'0cGtoqLL=KkbkE)򝦧jJY_XYD5⢟?r& ͧ+uD6o0lj!aXROʜNdgFn;b^yMEkwkI ݐ0~YmF^[; |l5s\e @k%dCܹbTw"?B^D#?/P_&ݞ\C}ILx bq&qDխj{;#'JfC"CǯCbDtƭ%lXE4H &)xvC.c@rPǟ*tϙ4K g"+V(b˷qyc(Ms3sJ27@IX%?!fPiUQLj͎p`hT=10+ +̰7L^E9#s#o,EA o*flw#^bډS2: "RUgĬbkyQ Yrtikkd œ7dfDR>bڝ @,MCDT)}3e ;Z gqd:]b\mb, 6Ze| Y "j3jBg~ RFnd|WVAZ8Ԏ̦o^vϖ>9NܻTI+"2D):f}9aY< ^6X(Hg:V=M簬v!2c70/KdUѥyz 1nI\~d rw^i*hOé2[xf̀`@~y'U?DdQ|Ҧ.{B!ct>〢_?R9grjizg%/&9ܾ)!,w nUK&%u4(@dļ"Pj'v=IīDB)Swciήf}*c,;_UۭsyWV`Uϲ,ct F8y tv4iw[`+k5{s |3ƀIdQ.ڇ1<#=K^cw T\$'jWM A;13~Ky%&۵/i~:V &IwyPϞS@ߏ 9c'dv܍uYe.8e\N ٳXikr^bv,M%;bHvs%J>r. BLY/{ ^Щ?CPCړ<5/z:7kqg@Cc逸th 5͜k9 \BLlr6" e yC-FEUNHyfIaDPd*Bh/[eI~'PG.L-2]+B t}E;8)]<,m>H ǝJ5*EΣQhj2 9N,G?J,cbRPac?qjnzkB9kr"3d ;H,sɽVj:2(„![)}|NM]Y?b*o!]E(fhfnxˤ^=7市5s&?'TOG oWs3!&9-ruv]pb^Y=tf&`m?:} 7tI*NW} 16~' cb.5?{kvdIJWE m tXsD,18?8sVCB, ]̱`*=QC3Jw ^g-hxG=:rrϿlb!1FhCT d Uѝ_"E'\?΅E8[_`^)&| b,o*K,yp7qöA'}EYI߱[Ub ܮeL;)%YMl9+ 98kП5v)jq;4)Tgh̀Z;WyZh>@'fw{5|ͨilt9.J hA(6!/_Wb6k~mRzIFrk.;ZU+d$WJt\~|m[ BD[+#$stmz\GTCm \bBX(bDL\ab7?"9Eքu'7Jt}X. &t ;H 0:4c[ 3Deh-{xu<,Yt v]m<(vz $/-r\UՉG.#HFFU).mjBE|~Dϛ _  YBx?v߸oHةCms+i>fƥI#su-%mqdXXkLZ8 6A~\a$ ǻeU܊y뉭k X پۑx S ~ÁN}SSĺ \!k9QB=(k-bϑlD#lX+SRӳX}ڥ37o^b|azЄIoFA$c jNz\ EK mln}Ak>rm&d\/=&{4)DQA҇j iECmz-:&\[Fp8#l"-E=εyF\r{{:+Dw]O.vm rdH; ިlLq0 sz:BQ#{ Sa[M6I]/ 13#!`-8>nݷK[ s7+WM{&kP7S?i#Lr=fu~fɟ=];ۘ6jQ0˲Ǝ͝ئ'cQi}KeeRf a %h:uF4I 7ƽ`_Xe>;nhrni Q٬p,]+lJ`}9vT :C/N ' pvkR 6KޘXD,0Cہ>tWrb#P(!J!.q%2zí?3U1r>$>ˆ`+3tnWWAܯWh|REϤ7çJX_ su= J _5]|*gbpݍBa3\tK4k7qsİQG{8 tibD'n :e%Cr0fvy[|j)GRZfM[ ?ٳoM +$i: {{|{- #})GB[3׺Tj]:GW|$x>2U<#0@SuA؃j\AK=A*k iBTn| -j]Z&{‚SETx17N K].EQ\pV"\{k=-|9D;=JiPJ9̪+aҥF a24i7. 5'X'=fe:q,+R*-+bi}Cm_I;/+XzDs?9GO=$[6#K>,CdVqk93fx'DI51@{_Wܠ}Bj"I`rK` `%0x'kVQodz󼳧=F2TgnVV8gx5vء`5̒> QxF1c_Zk9`xKӮ/\' }g'E2` ]/ -oLvo9JsTq=Gf'Кz LJJvr[”}2u<(v/ŝDbN(r ȼ ?DMTat!79ACe$R cիuQ'_~6y-8=4ĩ>_z4 0Vu?韛#M>M(W #(ܦ}ĽgqQJɖ3#UScjަthV+e( \;%.ۉ /c[=mO,&:CNeKA"iШSzV$^Y&FCb2 :@ϺK.C(w m~73򕩲'NY;S%bmϖm?>Ac,hXnuȟ0ڣ^)njgܠϺși#%㩋bn$~Ss>jhk@(.d'Tfp@cV;칩i@6Fg+ܦQr#*dNbU!LJ$s5&B\$@0X|;3Rh35xƎ-mZyMYMFru;apzy\7#L)޳W{Ԇ/㑬G -ku{K VbXӔ"8#%וEOHnf: d,̴X ÑBLyh>.s?5ɧP vЫ,M+RIѦ:ކ09/VYŊ@$RㅋEd ^e)>d%VTF?a`CN^p[?J|ωF9j{GMn'>QoWȸ d!g -Tr iʆ p$_ 2] Y]D:!/o&UjkUkޙNDXLGuH\m z)IZR OY dU&T aae7Q]K 2WP%pP+] `&%2j9o u7QTK[*2KS4}Q#; ~x[DVc(PRZ#Jchr'O(oM~?3@sȷ f)ȅ$c{"}Ngݷ힢ūiL[oҁ%I9ĠK-8 rcS->i..#@U{4rRs7U:J#e4;a=Hln3>KN.ѻF R%Q7VnҖ|m}"wA%o`c̟BëGn~>,vpsr79޿$*ҩptd}xlIbKNR[Gg\}[gs A>,V^KlP0-&!1[G oO0hp \vc^ &.T|~R ouG1AS>H'[:NX벚IKgQhos~aJjՏP3:#Xs(nf/\%Ps%5P ~zc ^Qm o If!_%ȴC}),+}:mVP_%WH=GAJK'[OŌ8[$ ]H _RgÄPCNLU_fy+(1UqQrtd#Ρ#)-%cFz(ǠdRCOY)eG+ʒZ4"2h1ms mOղ8Y4q{ @6j S#0Ũ~LI-S~an)-蓔nCP#B]FD΀| JÔ9N2*7;Kn]?z5@&IE` 0-BZ10X,C8뭗hdc0>7o ؙ^g3ZUEY sVˆ-!cRQ@0 0x._U)=6 *A( ̮@b k)S'>_P\o/NsR Fsgqq vso'{2q(4G}ΌHF O5mkCTEگ'ĭ,o}ʀpt[{>6#E-E^X#DfNjS,btHI@|tsX:& RSEQ(=3:LڎX СgVL3S3Bo_J󓹲"w :(M@@8Y0ylIICrngk@͡SI?^: $* vb978Hְd?'n|*KBD3Ka#3X)eP 45tXXeKKsW1$2 ǣ`btƇ͚A QM{uS5NG!CL9z UPA"]#W)"kVESYrv5YOx}v['=b*՗1sxx8JA$4uQG{e]BV5܅;xi'"m2b\9x<paýkKQT~¿ۯIM%X]dٗO4gθDUb K Y]QU`,T~hޞ30ј/<`/'۵U .zZcn;'>sg7Q"/CVg]vpeuYU!Ǘ^'Y'ozbC}SÝW=:!9-W2krH^2&@ؖqPn!¸ bY3 5L\E8^J‰N#+n'z|_64?o%D]$brzLfN6i»7|R;I0A|oMj<8c3^"˔veݴk%L# WQ_2,哑߯펽yteqAMa+0K6as "F k(d^UGmc^ RB<:XɹӁ>B!q.پY_<0 k&EDOל2_EM.zVƜ7mj Np´seg>D8g d8I¤XcĻ4P0t=xyX3!V=W7-Q}ȋP&%b$: x O5xPq.=HNOsPi ΟLw\~#&-mub|@`sW9Qc!X#8h9'z(ͨ4۶/]"AN]^p05Zأo=F3()^7X}S9ܮ?wB$&3<8]ߋ@Ot$ 0ųIϚ hN{Q\& *'ư\ 0hc-Sd;{mxmgmYvuM.kyxLX&qt+6qnAJ|V WNiz-jk Rt~I2J. b?#Sd\D ]&N!>5,UԻef05`EwO~q}>W[Ig/ya&F#O W mȠ'ua]i>@>)6:匡O1\G&hV@ 5Sſ4h^ьZ 0a,UeAZ* q)gJB r%A74=&*-0bT^g1aYϣmF6 ˆ'4(ꧬ22:/@icD,hfϭfЖKȆin<>\^3DOG!x K\K;x 77h^YG朠daP/) ˱w{?U&sΨ`mՉ8VĹR`V yMRH$O&P̺"H3R+!$>1Cڻl9 Χzq3,Yl8(([%;$Ubl$j8ߞ"p~H7,QpU=!AnRw]u^ʹ`by>zcbedԠTw׹GojK;l-_J-|1;W'h )&' 4K()6x'3OL 4z:# ίqf('͂! -]kGvZݙ[57^6.DJ*~)GnC+'0)(; ]H~O=  Ei+c+.O~gfev <1L.*d^c7nʹr[GX0((t:;RxoY-ÏwTXAC*I)0x2R $LZoiI1 9n%k_ǏF} b,[[c4b Վx" Vz^3sѹ &rSbLlj쒼[X[wQQ0KmA-&Xz&ԏD*+>_2VFY2! Gg\M-[Ug~Q|^r$醉w"c<BCE{(vM, 1`)Y:SWd?ܮĩND QK^Ѫ7s@&/+ǂԧZLw7'u۝qٯm6q|̊,68#0b:ލYZA*l**BSϛ:f8 v1efqondVQTf/9}FY@j} tnpk?FZ~.IR7O$9[Vp~Cqg87&ꑭRJHƞ|3L}>}҅6 rK((M[zwq&6y3.c2OګxEͣz cˆTȧGVg?6At (}K_=3JNW7B,j_б_ꕄVwc~tտ-9VL$xdwBeå#1*azHeݺe|6^8Amm7=:#$8nЋm}Bd 3 -y*iV杕Z/C黒__*bK `RJ)v Tfv/Y^B7s[B(9),\K(tI26&Pܮrn<}A1:뵼Za:QLZ:IMU/QLv+O AB3d1G>k94FJ&7ɻd*'8 Pq ս{9LEBMZW `r$iJw_l ʑ,MLi<뇦Xm>׺c޴:fԟ"^ejh7QL}FO ,J<6~=>ЀU B8} :v'kҮ…2Fuh]J6Xـ́5`XldhiD٪raBE0Ԉsk/zUqP: *'U}!%]Ӷ4u9`iipga<c\Bjڕ&DHt`iwцMKXd_UCk2W5Pej#C#ƟeӜ-;~jT73١I]ߒ ꮤyϚ4qK/03u'JrO~nV6=hs5@.&w c!XADm`!:-)5EK>da. f ؍T!g1e7,Pd7w>pC^pv:DQqQO9{lxCM:k2?_4T]t9DtղUk&`مMCd9.lYT6e?F >b"44Lއ^ 0 Wh#Oɀ: .ډW{Eza$ L8o*]1]T}fyh 35g5G(0;.ՀyVB$}Z >s6|-n6NhLwᯂk=e@6uh"=*8e͢۱M?\oɬ1%u %Y^!z*/#k04aQ*Hvde#7h\wo@jB5`,eU ;ռ%6p}x4Љp Iv;h{ Qxu8U)0Ă> #?1TSk`{!5$Su-4CFQQ}1 i˿hO833u.zx$(ShAQ@fw^9e"OAHnW]nS~KeLy ݆'qSahh,f۾\dcER;Dո$29:[?-$ /qwY)ZE+7h`< 8 ݊|1oWrhkv;ZH %voIWY]X)v-1Q2stb '_ͣS UrAe?Ôy&^Dnd#;I(XU(?6=9r04ŐrUh! he|O/E&87Vjq W?仵)a[E% "gaMU#a˅wwq宽`"fq!@Anh& K{_#K9P/+9B ^9bI? 6L76hG [{.zIM 䦪E4zd T!%D[j33>%iז_^zN|- Kp  ci:`6^% :4_Bɚn|fTO0ёoM2ajk]gO:@_B"!=+aEci=N*KC"vcܗ|L;aˠ[Sكbzp*u ,W窶*a:-N%P[`#rz ={|ZYOԗONn^sQ.寔u}[ҍUE憇F1{LAu}  &iER\AӬo-Ќ:n !?&(WiFM^I&A~U#N{^G6C/gwH=c<jM3:ץh!S0TIQ 5uCEJJ(apUM[H(;s'!2V'Yw?Z$(e;i"зbTPV,\ z@Fb|8Jl6}gV;1bFHO.0L}e&ev)eCJx#;wA C.Mw:#u٦Y2VNcxk^o$kXLlL;#TVGfđv -s5sqpZn} mk޿ bB8Pxl(MRE*\jǹߣk&CC8 ͥnwbGb_j({Ƕ˪ЎV!Yw=2EJi?ι֣edK2J {=tqlRT[lqƌΰU$Ҵ:;$ua@0(t$ *w#2.CxN5P>f?Rٯ2I&DC(%VFT,욵5`qhoBM62 ўIH)d{EH>te`EdTl?G~D^.C<.tkI6rCya(yfcT6␰J$N};6x&un׭xމLIMJG\^;$r$5R5bDciQk|<Nh"%GwEB󕚷ߩ651J;v<-8x =SNt65lH,n2eue |u%[:;Hqtc̀m<@3TNE`Ef:!ȴktSpP6i) N2HfAdź|S[,@H{#؝{?AGh6!3W@9"}}_uS3z-hԩ^5/ *f6L*0"@Z[)^,C,HFWt{U(e KS{Sd[1ϥ~;Tl֪f/EɝmR|H4^S$Q+_~B}Uhs[iʊ]KD JeT+_.|!VǦDa*XgNQMZ,q@JE8 fXJڼ4|m~CN?`ŝq̂892IFK횄HhMO" Q{.Ⱥ~/Hfγ7 O/%zΣs|4T3JuhϧҘua.an@BkoeY(Fܤ {K3%@IV>*k*- .;L#=;%dV n¬.w+lK(,D'\sb~(.U)a1T~67gPf |c Y8Q*%Hxb~RӺ1 -nY^Kn YQ}l؀^9mG*,A윱fkT1:|۰zr2?P嶦<g4"܊Nՙ.TC@+:bGWC-ٸlg$lWa/vEoxvt3z2Jy`QCURۺ l \k/ݽ̏8%byF4]3B~`=&f7,.e1O"޺:0FB?3"eJ[Kkc$r ٚDaZ-֝$gy(#CI˭{5N=ːMUVPkX:je/)MۿYb/ $?ud1S4ac}EV t8fasUt8op?{uM.(`<^5b,kYuN:"ñGL3,O)hgNz`>%'j3JG5OBަC ?1ﮤpwARL%h:MBM1\ZðdEm&56E(PD w Gー39)`ݱ/+zF4#(*E;/e$t +KY7=% A`+Ȟc"#s9Wzxmca(;?Pէu)Gk3vDhW3nM;˳r99m}|f?$lVd/IЙ# aFVك.!!U}Omc\M01Tܚ6Ռ`HAJS<GߤuW u4l0qn ߕ`:ph^Yr8ƞ)2}/EjAˈ害7n'bŞ7y8(v9Bp p|5shQ \Cq&n+H)I݋h:`R*O-hBDBp#KaM-)ɉ.b_2}Z`LX9.^bc,V:0h$ q-iW/&4ex~lAQyǝ6 q5WswYKaʒ@җ~Ϝw !"7cr;J݅9Ojt7j܍fyb>)HDQd-  ԇ~ݨ "<*kσ+=7$Y,vh[]l`?X Q=#^\$qJ'2PPyyšm_`~/n(kʈqY 6+F}t$͌ŭiR#myŢ4l!%A1\6CTWV( {{r7Eq dx,.'N\p-WD~$ a京AxSs!d+1e;z.6gao1XQrd2'k#NH^\hnT  '9D-c7PA&ƪF"k3;>WyGYK=q.R%{zR 6H\'(Gm70&}R&6f+Ax+ GK"!}%M#DY&nZY0O-N2p / ӭǔOJ?éVF ~p>\Ůd62urX)4Oeh.?]m%o%:G.u4xJTT(<Iyu³OR+B Pu6:<xp #x5yȺ3vf8?)aض{AVOr%]2lIPLaeO>^;Lfj秈QžR䁹ƅgX+z+̳X|RhMq)c«4 УNBd-_x:?lrfC?tה^ >ZEC\52mԞk`K+ĸGL2w~EV@y9khxG{oi`{ry `5@! Y]|TM?bx⫮M-eў8-zKWa5hZ\{̩X(Dg#W4rX4pqAJ-)Cy^lfyM0mҋYnUk [{|BAyHvU*Qkܮ3  U vB鿵N['s%ƗV@`õY@&v"Eg8q!U0;ēSҦt617P˓zq ]qxMҧ*䰮Vsؐ𶝷Kg98Nx7qI3;G_7g4YVE=r+02K %^B -K=L=}a5,i;II\]X&bqcN gaD'.(s'A|א0IL^.Bٶ#&$y\@K[EEx%0p@{L><(t͹Ռ .ņOI<|G[!o!# )Д0EVX]k4Ɣ!"0`Zv6F7 TޱsazGq]gVE@jʂ^uNg7$zI0+O|ZLm3aw$?8V [U{{8/qB-:/+Cl>[C3g:]d s_eos&ޓWYIVu"pV>']Kgy$o.թCbLxv<% y?:|LNl:Ty$e@L2;#T[jv˒ҽ>2ӈI`oIJQ͍?-ϕO[Q 5o(iPa9{(sdeP]E8CiZPe)dA3 eaIDOE8Yy( |RFAy ^]9E^r|T1*1b4W=N|(q9YqV;@>^o3LH'KdڹCOϘթ]j k圑3҇6)wK[V>Fu799.[-k qg5kib0c`H&'t+ѵGZ~U2d(R=5@Z;8bWds04[ڒ^ŔSFYrH\أȩlz< 1mRETG S`Ökӯ]y2CͮdZ*}X:#4mPm}CT:F<^E]8'¦ۘ F Z jU D!uQۘV0[QS_[Y1M' g pBPF|Ř")$!:m%;Y@=4/Ry[^"\ւi0/eqՃ 9ȏU+-&TنuvP?h6FgA7PypȀ4C>BL-ծx~NXތAH܌ү6 ƽu͆idu Pltk_C?Kv89p-njzʹp qh)ATή3,bUpl~$0B ֝>Xމa!-i;2à٫ X%{8seǺPdYMPBNo$TUΜIAV5Gd ^F޹9߲`ܵIvS)(EP @ ֪8P|KgžGc.!oRn9|]}~N`(K0\ t<@ `ڎ93`O&35r=~BВ=ښ԰ xf3Bbʤz~^#1j]hMɦEK|*N]k׀F8쥧\E]9Wz 0ݼkw?y"'?y8OE-?JXlMv /D f#_\~vkoHĂz*x$himUq\~z6jzAQwJ(Ê׀`v~ƶ$%f-OjXY vrGc¡w=[Fx UbW6J+GGNbO\@}tƴ a<7MO$^y/(ؕg`3ؔ]\H4a +$ 9uLv[u]G&&-Xt ypzqeԏ_eܓt߫3&üipݘŃ37hA̘$"HIb0q4Ͻ)p̴V|0iMRS<5Xx^뉉`F8V/B|¶pxpIOOCƘغPyp.j( vwFk5FqG0}[]imz0!AEqBԣ 67>ߣ"T1Z$d޾|.N.OޠyrU퓥3dDƗD5^IȔ"p4)#"( $W39rp5nPCF[E A=hn0zPkU[cvAOl4j&oj`A' -N:e" if3,GSצ6_U)$U!lMc*0LU¦E?p_v 4dkyPG|Y> BM Ԡ QF<;Ru>#g^ .H`sU (1ilفB;p?QӑjW]: " *gDv|]rAY\Ӟpfdd>x˧mpw{jUS;؟X8CҎ [7 U#p]Dx)%ZِյA@Cx-4"k/(}k(C{YMM’paV]UlۍWi4+7{7Ul㎶oי,Dd #Wͪ kזE3XKՉsR4ӳ? qW7@xRVɫAHQ^vWby "wljˮE%c8sşBg3*ފr֚>n[8)QiwEOž!d=A+#,.XYv}[oNY+@r˙s9PVY=uL J2 0i8OxKJulm&seyx/m+yZ>Xm?eu۝(xa";ׅGD\=0LP_l5(MA'ᐥ - 6V9f=63p(Î[ɐvҶQK𒉐\[7{&tfZ% Yte jyp٦kE@\V9QsL,a_E["eTrEMO<:GDU/aA yHDDTaDS/}QD ;_oi>(2v|F=ru]/UMW6\"L%F- q긱5,TC3](e6:([`~btPInH3bܐ,uoq @?C[X4xK,ҽ/@a_W܀jgX{KASz#E7+Bf!k#CB'lgNt6?,n4KU/r)U7 4 y?@r`6҅7,OjfxFچ*7tL#"NAKwnjKʘō Iظa H>W3-@?ZukUϭG庥u?FqZ_,+`[ @ah^e25j]|.'vꡣ|Q]9G+_B͒ջ3502OGaѣN0]YTI6zvyC,? 73o"e,/m(lqowvO۰ulpt S: 3Bl3eL]q#S޴QYߵeD z] !T ap/z75i+9_!z{CwXU{z# R롬OVpWС[{chXjLni>+ۘd[""mOtA#: @lH-Կ=yn )>{ L^ƾZ2PWX5z vTDž*#VMȜH]ו cqI=_IQ`5}ʯxkƅz1/N*Pz?@: A,=h_4M~E:$':D<ŝ, ]v~ɍRPЋ!@]/{f>R2ǪEĉ#/Mv0d3:2ࡵ$Ѥ[e+kEXie^bVi+gHe:ojW-s[A&I\#T u1Wo=:m 8d1[Cl3o[:us7ґ@b`>uxX/TZs,Dq82 hY,ׂٚz2KnկH;emM"%AzxDz}#v"zHÈD,GiJ B:f_<*˜NOgcXD h-# EKKY}Au7%>T_D+WxJ@0m;3]%f^!;?Z8^ !; oCЌ=^`yaW\B!HT +=ᦵ7߼4HF0.&C!fџZL靬T;C iiҪ:bO p\a\{Qknt^3kuZ+od{T͎ ~H{PP-$q[vBO׶Czm몥P=4@^m<ט!} ߝ2ţ(T5@!X"MɌȂ 90 #1S&)QH.7qF"w\I589 O~yiǥ J6/E딳<ؗ%񁩍 dTz7vwYswĨǗltNz=7-3/;zN g+`ӏx4z-ߠZ /Ac~"WJݚbKS}N(rrk>V5;2^XϢ'zj{a,DpKƥxp&) _1 kv{_v/sgަJX8a:s5]_A[B-2 9DQq]m,*6~/l ˻1 )$~f'r0, ~c Z\!֥U"$"Mpy*вv"q@'yXk-R!Z(F( ʏ^y ` AMi!_1 SRUmPMfտYa*ʠ􈵃ܷu4mUEcju@_H]k 4QՆ7T *\E-iܚɯ{jRmطuB{>"IοIV Y|Ɋҙ-0%YHen_Rc2VIu->Bs4 )sXnn$\ gf29g@UlЅŵje1/ZC}oht?Κ&M ]{1 _7ca{5J"i?& PָT/?"&"6*dxŌ,S`iLV;` X嫚)}7Ԫ`UY*yQ VMBl7ᘶ1 (q٫l&>Ǟ'W4XZE 9XFiSo a@vQvi 9ѡjcsHa\oHkO8g$PK돞i޿WRl+T\E4U%k%6X Mxu^c^pU/[ gB@&rH4{4c,GܿgeI*>~FBhYn/-x EYl\h?Umc醫VJ(?h1,].ґo+{=LuJg=?z>Y z2~+-*8et*7oה10/va0(} n0Q0qnl0ɶLF&_/ C:lwL. nYǤ; oPy˘]7Y&L8plB~fTbmI&09W!i]jN_:ocĒ)2N@dMEK۽ "QXʬ51e|<GٷtIӳ&WZ Gkfu ̇"ėWE91"qJIH ")D0:H+;J'8qBSqLƄQX}Ը&2Mj6P4q8œ7͜VOұ dպKSB62. tkKv-|9ARY2-Ɏ]!37t(,&=/Bӽ͑aLs|!S-gTk)-OD{6NR9+}+FܩSLW2y^2RGaj ldW*t[͔˷mW|g!H@ȠՒP vDFP\wU,si ADLA?0ةis_rGvZx.ݕy63ʮB};O9- 9?墊@] Lc+E l)((`h2ѩg:L;)*@4K^oba]P Ct'/Z#Kͭ%N*)`-X'^K4-"<yͱ} ̣x4ڧ_0ٲ=:QZ K~#fXEO! >6.(_sb| o%*!2Ǣ7iMBGq xGWKS/F|Kcy'${CԸÆNRHk4}?썭8bM=\7K`*}K%f耥4*ojv$G2w:Ȉ'bs50CS@H['Z{ Lqc98OF7+6NvNhO{ ެFw@9ꮡO ;Shʸ]Nhl ςbs7m}n.5/YCf~xo~z'b٥)ڣn0%N(5ne9Д=d-·q`#(?3Hd Ghu=tmo"\c \5lk,;kɽgOY!DD1*lRl}0hڣG!aU!$[ {./* m'k[(ϳ \ Yljj7IWZh0KEjP/W>rJ z>7poun׋uYwlGI"7*dpMqϿ%9s`㱷Fv™}vSU-M2 5,h[5_oo+c4 "6'*,[!gI0#>n0uΐƆ[pH*YA{ 7*.+oە XUK\ZjwZ8ޱIaa,uMCt,ŅV|9MghI)ܹ*\{dv=`y]UŠ+yksBzgˍ^^HZ`%ޭkCk:F x.}>qa-,ߦ4m䀾*n@CEaiev>MBQTXTm^% YZ `;!ܡ:糝 ~z) jK%>Н 1λ Vfh]I9ⅤXܞ9 ةe]!@RwRɃjߒdy:Jq}L>[\c[3)}%V1Jx⥛#/aY;JwmN-A. Q:@` v|9ROL5G 'fe)5G`p0QB ~K˪iotM&5n3F]q4K 4n{+yZZ`mҧgmZA^P.9Ϥp#Ѕ@/s{[`?.Ód/ uuZ,B4-JEߠ0~ '(M8OvPdա-`Yʟkw+T8 QCԛ{[냬[1 KȒmDy4,Me' ҀZ8c"/B X{&(1;>OYK#m͒Aw?$" M`DxUw%Q kP 78a,ìJ/{; >Wͺ`Z7VI%{A:}GܪѡKW2GIJTS2W HS*=Ԕpzs47`Ɩ6TOW+i20x&MRA6&έ^/ zC%bRX闪/N{5F$A@x0;WM2A,sUwY HWV|e36#ĬG y%ζ|~FYV7k6"y2ی͏U/jr.C9osL<>!Qy@&}ΰ&t9X vk|ǘη ,6pd q-J/X_e68 AF9X>VaLeFr~`mYIE$6P,[G ڢWz=Lennz eZjgZm64N{'RxV6o`rx.gtFw'VtM)Qk&Tݟ:z&O0Ė :M)qN:<=_ ]@l1AlZ )ZyV<c gУ1dV!VJ"dwpH~:jȥ-m$JRoK4ߊ xJ`;(2q{Pk`Š;Gw.Ow`㧜o J{j bni<}(ͥ9BU^jU CBlSaq[FXq㨿{9$c0ϡPJ'VKx$ SEqŸY6C0`>6Ougͣ');;'r7;([&Py:m{إ$QJmGdz5`Y\ e CGTRМ~:TBl>,NV1ذ$Ԩ=$q!N/UowD}xj_gK /~]Iz+1eO\qI2hl[ʭkKA;g{a`TZ€.K$UE ߄[i`2|NYMl`C6Zoxψhn 50u4ZK1> ^^K[1! l׃b K:ȔDzc*o|_s)i{ү_Cmk€(oãj=, ZfN=jnB,slXybK"Ƞw&g>g l"Tq/0#ļ㝭,Q\:&r3gM۶}5Sf})'bW_8\R$/'B%LV/5+"̏0{BPifNDZh߻;܀ip}ݩn6,s^,A9? qɤgwa,^]! UMKku k7RŅ~8 Mq*V 5#7Kxg((K^K1o\[J%+qak;nLQoOW݌?CE W,&kNC/ 2|]+ĭHu qvx*UBTTћ JTt\oXti/"(:`mQxm O;`- ,5mš2eTO?Ko!J|'+ϦDޱ\g1,?fUDeʟzZgqIAn$g- Z/.݂ԅDAi᤽q(+~DŖ'"%gB"w޶a1t=ϡ!Hja;839)j6HpjUw9[-'szIAt̉gB}u< 4 Au̓솰Zd ,7kw0qd^в;&@LWYbx^6{~ډAmz?Y*-iY"Y>o#PoG䶣x[>: Cl}#XlF>S̢'s*G>cFw`l5Bd{%z#ĎDɠcXY9YfpXJ 2&5B~ԭW+5|o%t0Vo17b]DZӀՇA[Q泽S1 ;8Cm"#oxb%#&mGL!j-9>4YQ26 kZ])۹;\B\mᚣ?b^DŽl0)~] YBF+zf3J-E ߮\9 1'u3Z?M30d;cw%G'q#ƷV3yo3k K| c qϏf4e;?G^SiTXuZN.Vg*e.D+1!V-UQu8L!x?TGp0p5sTVaQ]OTeJ0E/z{3ԭr v=697X](W3Z7Hg=*jJ^@O 1*x 7O#g\o)sopS+HRӹ('۽q2ԑ##|B|;weRJ!(^z~ъ`("r @h2UH2ZګL4ȳq*{-N{,~QYS=v~1Ø?Wq~s\Xgz^KG$o*>R #|#E+}yEa. lBlS#Њ5"g[ևob)D4Y{ DV&[q@R"[Nt'@rYyʳ%Qi| djj/<{V!rL)!MA1ct $;!H`9zzwnQK? bccQZU}sIT8Z4y" $(7c%}ݼ4mlTHm<{mjVH ڵ3:Vsa/{Bav|pXdX&ya&sTr|Olz 2خ=+c:7oe-_~LF<ނwiUe|'^4_Hƺ竝I#x;šg7Ô:ZboG?z0 >YDf`cbd}  2i: |{Cms<)SԀԨ!fW40b] ^7)n)~脖Wݠ#HA}039m- |1'^ٵE l-O^u'Εt><ډd].YpSohݣ0b!wG8:@p1EF E(so쟻k ~".GכTy%h`]~C%y4VTb@Ta5v8VJ RN3[zF[ >i&9fR\OOd镡KMuprƒ쏯)⑚{Âbs&3?J86rhoRܜǺQPդ9ԩyP)t NV&:RW|aEbUTA8 IK3F6|DFٙU̩eSr6POfb)«3q҉  ~:pG ML De陞.:j6I>yJ "!]-nZC8׽MDЧ?ҎVN029|R**;P \7JLI]ea.jݨ707{KKW"'R!i|OjB4o^}s[w%WoW*԰)wRBZ-v:B\ZUF 41Äed$_3eFXR)zp n 7`/h/enV3vI˸H?BqdTmDS8uiڜ4^ƃpQ`S@e}vkrE6t̄tO+?a TVE غS>-~R:Β3~;4b^a 7bn,)S麒;ÜH_g_MWQ@a6;$fdut>wےO͎Gx % 0]2:_Yz†^_I?{K$C\ bfWId(Ъ`*zFϙ8:;顫T;v:ܨ\f- Pv AE7 XK'H't um8ALsI*V9}]89IDlZ{Wc!R\\lTD Ÿъu@Re Pp`][̨HI!D(XA^̣9mŲ7a^[֋ak=!O͓|sfb δ0xmU+?ILҦPy:K?=WH %WC&BwHMU ~Q~u@C x6%|b{Rfԅ|~Pyn}F}6(#3DqOWm>>zwٻ*]M/`VyMDm Ʌ0z.S Fv{b Ā+>AY6$A‘at.M5hleP+dȻ#[vkD HTI鵠 I %%wCv|4jzKǮ=bYp}Htgcmw;N<9 am!I-MT1f,H{L'ZS* z;i<ʚ8v^ y,aTхb>e=Ŏ̍ҳخ ⨧qB:a'Uۏ?IcD־{&2ֵѽ 6ɯm =;o_d) W#xhGGaXs.CX]p߿gI N7t)aS%EϢd4cNꃢk$̂Ya]6x]n:Xإɹ+8=QOgQ0ΏMW^R\yKB;0җB(XN/3zNfmbvD\ Իk b?g{F mˏm4|\ނD.9b gDY0,ooDIpu#TMՄg?kR6dSDfƿ8ݿtb:훯0h.uNWy.C'=< 1yʇZƻJNhOq $Zjbd9JiGgp_c\EyL~' O(p..j= ў8O mkg2*Jl< ˡah>]-|'!Dw?d.W)8B;96vEfL]]x_Iy;uib T +7l-"M#bQxȳtkXPAn2_].Od2 Z $'"ueI/UG^D%5{IBc4!\A(IuC[ʘjs:ݩm9xvۅy?2 I#X60bXBquɖ6zQ Q*>&:c<=/2JHCvΛAVȪ*vA kJj0)kWuQ&Q~llebY jJ!N6g=C^?>Iq ks]<2s92RzBYwQt# -&ɮhMj0yт>ȨZHȐ,M M0r*? AZ@,L5$H@}T _g#3T Kcǻ1c4>!>@*{]7~׹H0MsMz,崛-7 [l+qX0ou 5vRxd򐾝gF YnVG'H_"bLNwH*I*,)]#ij߲Jf] HI"7Nv@.5vTv1jjr C; ~YЗ"*Ѯ֖p٭*F C'4A\T/f׈ZH_a>4CA)b&P6ct($ gַv39۫4Lfacn5&؝qXf5ZLd7$Xчe$Z< M{'3@Z4kە\AwG^ejVʡgm[I)В^YtOSѵ.ڦVB))]dC1H>!4XA}-tfĠ ɩSRZvDZF\W rI30Y,C˯>2 !ꀇL9^ ?K&p7ZI,tyo_8w/UFaR Jjx8W| A5^6%7[ ZRԤD' j]+ߋD1Ai(Iv: BJ(%4BF_O[rpP逸i27ŞHeH˷SV: 0c0nc(- 3`iϮj`tٚi1{H[L#!B]Fwj{T-ϭ[G/֗iOܡ_-`~h=2͂56`A a##!}{3Dht'uIO} [UuZC;ws] B,Z҈!8ҷIhQ%? lʎg݆NMˊ.E`YSzP0CzJrFU2" SWX$-[LnA8iK8.CVfŊlBpC|ƫ@lc?f_l ^ q@kXZFxфFO<4^=v~k\hMSI7 h&NľQ?M#%j)ƝI'͏ IEG5igʼ~92ܢ )ɘ<@iM fÉĿ]2iYeSS^5GYbIa0-z^o|B|?_KYIy N4vSVTmm&CyGr?=6&:>{^"m&B%jytߺuFh/S8p$\Z-D5SxH?f\pp%/'b6\Mk/ O2\_M^yր"$T"3ۃd/ȝ:B ^Z3O ~OOu0%w*=Vӯ( JI $Yrogy9q>fI$sfxb nJp%r(nC?zST>mЖ,SBV53HWWe-NkR(Ò 7rn Nit{8]Da7^3GھXknjinT5#n 2qŲرh|]2YĪ>nI_XxP(6a gtk;@^AӦ.#~X8eCz jU6+RQZ(M'>Tp~wyff^JOyTS zSZjP9u-P1{@ٞN!/ș}tYA(0ə|Md]N{k. Sr\?]|?ٿ= fZA>/crDl'?&wW(Y)/BY${JZ|1x8ጠہ#9\ƒmt 44B,SXGwm&N}"dk: fa.4Dh^ɂKϒW߼ܗ| sdL}״atKJYKyTF| -V@sY@כ|:g˅rhe#XhR6\‘UFH=рO]nuȭj==:ꨆm wDm}W^eߨKf9ahj\ Άrw#ZIƗXcZ^z(audݥǙ0*NIc8µ(<"$C%>O#`5zᒲ7CrmYdu T wF45V@D?&" -Ï3)ovͪh(-H tAQfPrTH7>> B^z.lADBijMOI܉/%]Iy[ P$ʯWHc6\R@WڒR[)%Hz w7Hty2?Upe.~!}z3ҭď9uB6}É)'P~*sw'N u?[6-(ey =G`DlcUcrdbЪTWZv-M:xPaF7"bdmAhM=DYkj~f{1U-)`*ZCIY8ȧodE>ZdGKl^, yL+Ǡ[jz`sKb'%ȢL 3>d+%JX(KGaГU^CpZn#i) #Ha:Bs~J.%s"3Drrhn],TҪs15hXh@u9'^Fx0 D E(5oqsP=#eiT6|JPޣ~:i;jLE! 9 b$U-r.tKxtdWmt{o[F4ӊJQ࡝$_<BCIБj\Ntx< /_lPЂˉ$Wնi6+P?7a)҂ʬT憨ȇd?['Q(xRӦ;- *@GcxxFh8D$YNuE^}h0}[n!nBNVZ}|A.&STKm}57 ov퇜da#xГ/4¶.BD˼3R"]72pf&~q||XpAӢ wE&U`\m*p Aǭ@Ǐ09f{̊@.]u.%/H!ۜD<¥O --5 ~y# { 4c$[?tB#@^DbCƩ?~MK-lqoSUwla8>,ha$mG*KIp|P xGo`Dua8Mr%@zw/SkwPC$ dZ-8b=rK⸷wx;ϒ'0fe3<)'tʺ28@]`9@׋u^hxw@㐲Q܈9(J[f:9[ww$D)JA=PMrTY_]Rx.Prb+|FMYٙyAQ*\}V_݂yTQ g@_GPW"R 8K'8Onz)~hwbBjW6KɒZ{_ODdže!L= *uNaQ6pnGYv?E.۝ÐrLʄ((Yl)dpԽcPPZh1ljCtO0׾!/wqƃO+*Hnfd!aQyɼa)Mh>ɏud6̀k-2?wz{ͣ@F+w[FRxf[NuE8llϟkT`Dצ)K QY8R+ƺPa^J62nB?p n3MW+>BHܱ^ӆ%'e'3t#o"mk/w?;Pw1 ojy6bIq`,3=(r\QZW ,ዘ}{٫0/PuѩV޹FoKww\CTcK9LJ"bd]i6똖vG7#B2k1,xv_dz||m"A Oa;0ؾ-l`rb .#fyn#J˩oǺͥ*7KEOrm7F_i.e)"l "Cp-0Pr'eE3d!x @\#%p~j_fB/K5㚄/>b@Xk],kJBւ\]q2תL'Q~P6utB d"O |{ךVygFj*'PyW g}0.K? |J+X/|:7qG#i>]R`ǥdU zJq}N\D`=T HBMɸ4i#DK<2g0 ep6gm٫Wo[fEL< J X=BV!mKGpBNq$ h rurۄxݖFxK@6w< n&7ʺkfXqb1+w8s]csɔ bk&w=l`}-iME|^*)NLĘD8LDn>ETB52oO~X;?7-V{9{6WN>_UǾ+P“"Z<)0a?Xby`,!;F!\؇/E> xQKDVp$t  /bj4&˓0 }jr z'P}l.)5 `]9aL g Q6˲Z)2 k~k,'(`B2DV+Xs1 c>zNz-xRcd=ǤE0jce*@L*\&KbQ 0/CZ>\APn l 2JĮLl}+|)Ȝ4b)UUiM|[D:o}tGM 㶎/nQăZQ (N`]< Zݎx-8uϺL.?߫OS%wuJis'X28UpHcY_OJr>5g;ϻ)nptt}7tI}VV.GxdkYpk8 p/ZSo)f?cmo-C]](d$Sѹ)'ȑսtͻo],wH.=2N>Z)EC,E #Mr@X|Nsrޗj\ZC?0WѕԹOڠ7[T,aI'06 ԌTܭT %yq 8&J)Fa#Vn1 +#& =X͍.qs#`HANƆJ||y B_<Ϯ:uˍK8:C^`|hۂnSt^#ᖀel:b kH c| "Ue3.v5um!y\4˲M&\⧃MA5z!op F4Qߐ%<,ɡ9bc7m`)F 6DgUYe+G~q`c)w[gfR%b]hsvҗ1wFYh³̸0QxSfL\H3tK ç0᪝c8k[Qn`%i݀r\Nl*>R& t+ menBPQ6jA,pJhpv?JKVmgO2ZJFm ͬ4UFgSI0y]R׃f?tl;#]Re"nOx?0afnT/uB܀G+,HoU%v ƌ.ΨZ<(a -LN7S/YS#Eqw~'c$3QlZ>iyj; k/oֵ /XCw}"n+{ P_S⇿QgԵڟ69^QMClj^HUztYQniO"wLǸ.,o]skP5Z>m%']v"Rsm  ?OHqnoDyz)RP5{'U:6)e? ܎>4@N@AP0MNW.)]8 \!@c*pH,C{YvF{eQͦs& \A rЛsL|=P2;$Et5%bT!$΢jUݫ#A`n*_@PYHS[n-/Jb<ޠZÍ08c+,՝6&3!'oo~'X]^WKnCK&/Jۘ0nFgFf?cLQ4[H{b$T*~OkJIHq9jXE|&[h;ߎY9!PjkB= k/Rg(ób_V{񆽊x^r.{*z7v,xv!amwWq,6T SXC%yY&t@`x!jX=fQGT '"%f{k-TjVK0W_Bn"ebE N]8^߼ĠJ'.qgG ) >'&=ff8cZFHj"6WL-F:N%Ocf} ]zx=Տ˸\SbeŒ~.~Mr HXw(@,uJУ&8S_!Xe88l(y4$jsfZS|y@+DIm o".xyʳ_c,:O9"\B eD 5lWx>4:^'3yCï')o!(F9eݼ_ ׅJa0LqN PGY@FcBAmn#p 4vVQvtMOJ;S+(j`4Ċ{V\,y1O>Sz,=%>yFd-gD|;豠AJɒ%XB#bwZD1!N.!rt#3}>IYRƤ].GF]mI;j"EgF.t!=htfhWW\m,,'cLghŧ8,pW/勁Mz~iV |:DZԵr6H٠jHN+d]mEkgU|ZYGZ VksvAwƤûXŒ`\:~Ɩ8VdAէ#7T潕 ?-L%#%G`yMygN8 ⠬Yu#SfU']^ݲ{~|0PB:CmJqEOQ:K#pI9&DQ=V@ǻQw.r㪚S8V:'i$+#Ѡ,=h%q>j^C!IڻIsZi .?C'h?=g5vye ?g_7mF պ 6x{x[yfH:U<$c` 4#fb54 ;ׄ@='dž cE@ c`D/A3 h$d01@ٝ uO<7[ )]%OuQ;O:G[3z>_t 1Kݕn E'#G& .w\\[NjEnW%76EIǻ͉~ ds,ѽ)8'{Aji 9QxźIWKQt2(0+ZNs3Iy"`[ﺟ}|oYv `[8}>%´ՑBr Cƃ K /?&gn e 0DM.J,*EN$݄a2Bu%AeP)K,|RTsrrJɅ,u/t?8[J[&[Z@fwp8dz X۪luB<嗟0zcyV `\faK8+NV!旈'q2V9y t痥]cUSB°X.kd 7c! gKԺuAGa#mQ-!RMwP?dݽ,H:$ͧ ó5u-RBRYnѴ?bÆ 0|Ė㘗hDDŖs\^>~ŽՒ[2$mYLg;o/vtl 1zf cqMT)t2=QIbAJqE!nB~Xz r?*J&I9u '>ܦRTdE틺_PnmTtSK})&%yIЊyVZR E3懜hcR=?_}~Zg+gdAJc<s~2[1JfZ[%۔E^p8ѯ,+=#v{gla[ZV_mMէ D6 lTiX+3+e#p 8BrU+D!z>k<hӉ$p0i{i}> Na/4A*$tL#M-c q=ǾKAA&Z=x+8TҕG}Ae!wv7&Dg.)A$6{zH4>5䱏(AI7~[Tpsޟ&{FMw1Qζ %t}F 76v9Ⱦ6keS>[(H;+}x_֖p-84-.5c_tgbvIyxi".ܴX4ǹGؚYE~-0vvĆ9al5z46kd7z"~9a$1c; Q'cNOPLՆ<1Z\N9 y)LAY~9#'ҘAiِCbFF6 Eh 5iĚMia"aOGMQ`P]h"&xܦDο57 PqW0y_V= _t(\si)&;܉|Ef)bBs>k-:,}-gݞb.PzY5!?ijv @Tp&װF{b[;RiUo-&gp\.eAvDX3/o!8ꔀeqACx&_m=QpfyX\.(P֨QV]rt7lK?|c&(`l}A*m"5d>tT&O_97owtbO&ϰSWg=d:k$|&,AUkmI8U9)v)5=A~'Q؍@!O匆㉢PqD07ђʹ0caL6ov=nUu+2ןkbbh+]t-Hhg/}42u[9rݗOZܖ peJ1İeip =6f.vG"bkb uzm&L[ap0U[Gw" c.D){kt |:(?]؃nIt;V!}A{jUè˔Bם1cྎcN#ZvU m4< TDwY[dz?@t̳;-%5J50F_BާqO cIL o':"@@ e^KM0ilpܴ5=ό8<%>.) d 4?2 1AO; vfD{mxZlB(zo:/A2 FYwsǩ$cSxkfr˖H4`S`&;bДn0EhI0.aX0 ½"'30XMI wl$ !.cogWG#}딘zحϰnGݸUU8 msLƘBkjwCIq/=W,yUgm19?/cR°nH+bM$ `c&#ap7gLm3^IG:v4HaVr)l2ze`ˑ?+]O%l5Cp&-tMR=:#kh?2(`8$<%T'qn2$;LÞ ޤRFeۿcgE]vlvDkbxR_;ߤC U-}dy[ɇ)~\%);ؚ/;"ozI]@DTw*ȝw~R:rf!/6>EÒ%2fy!tDy71 'ƚ>dps<7Zd#qn4^}Wr A [ ȑot;bgb}a|j)S/"3EݷU/o5:TPF$|SGǧ] |5gdw_E5 QCʹ?y/0ɛ xvTY]a=#E/'Ae7HU(t ըQ{)X>878NLN`~ =6[AyIQ+Cka3 = H 6g_E*׼Ցbt̚Y#ȒrKtqE ],,'  Too&u |N$1|VEI+ґnkhhM'͙ؖVh"ay9aD͋F*<'3ȒA;* Y[dȅ6ZT -0 Wa!ZWNd{qkU &SL4~DOɧBDs@U*|[BODD@a8>GP*hj#BTeb*fEGݶqf\"MY[)!<#ыQݩ v*x{_ XȺ!oDE4baMUo-F" {h7Z?Jd"x{vsBˆG7.$Y$^<7S_ȕqʷ%#y-[0dDhLr<2O(Q}UT!_NNbWC4 [6 mtEc &4FΔgsָZY! ~Љ|C-D:O""=?[v%ƪx4g:OG6urwHgz%[XaP(K̞#dM''Es`LFTbR1"Ř I`βE>ޑ]oȳ4A9I%5kej(`qCGJ6rL{ċ_ m, xEJ %76i1ƒkV?~rQ+]HsY+M 3,5T` 6٫!l{~`N/,z/r&2DO0k.b+4R>ް l[.@ǿ_i^IT60v ?9םyWێWzl]yI^G' -3}O_n ܽhMuȰ ney&J8C|#r䎮~UfbÀ!:B6ϔBÇ\T3Ea'e T`7;k0}/A)fwXu.YmDԋ*9_&ЯgC(kQ:Z*MȜTŊ\{=Q1zY.1X>0"Tw0Ռx($tFLjW>щɘt@8a}[j QYo~`Π SY=1 l݊F,k C4e4Yc.]9~ۗbZưANi~2OO?7]vLr&`<@0;%A@{bzSqnNGJULCdnp5ji2E pST3%&*UC[bY$6RWνYH-/D\0-U$M8̆$bAg@ΉlUG(yJitҭ'ҚKqV{/cI9$/ӶDJc|ȭ!%l ړe%\IPLks/BVKh}V`](B)m+8Y _]2vڠp_J9p+/.Z Zr^mY*j 7:N`PbE? {ݘLB7I,.H0<-f7HHC`2%Y@s7Q/q e(;\}t˸hzY

%lZˢ>sZ`wϴN#̞"rU)ܶ{ؙz[L߈EL()5U0Wћ
y
1ؽݿ@+mG%K=`!3gOBB՚xI!f	M-C).bA cC+jy0H#KWqŒ卻J#[I*taL !1|KHo0sc=ACg#igCb@y{ራݜE\`KR+GqqAj	\C=ajB[xLL4B]+rf[
wG;Bf)$Y(aN'Y6 Wi:WFrҕ t!^,غ`KD	1U;-MFS= 3a^I(V$>:h#tqnB׵/EhS9NoÆXɿt
~tdyd܂M?`[@>Ӻ16%n=Vōz$~n79h&扚'9
8v$`
MA$ҼL_@_#ʒ4LU6+]zUTJ`jy"E+-{*ZyD]Q>F"!Rwؠ;^Hﶈ*2_s*y2':y!1pVsnU5CAǯew]	k6$-oY$1B}MM`3L|,/ѸѵD@8;q>|ZL)WwRwd(0)VRZ_
r
Χ,TtrLSz)DJsՕ\s^gՑ(0c0t<|[:djw&-&r^hf P?O@da/m|^4;PJ4,
;Co[.zx%0WŚsEmSI82uI]]/ƚ%kЯB|ixex_dp:=%r8T3eP0OۅT
KFg+6[h\ͧcmi+	o(Uy!稠l]dpqQJ<ϗL~Am]~Y	0(-1c~{Pjxſ<{öoL~C^!Xb>(X-$$D12QW*d6j'k3(9fAKδ!~Yb,km_ą?Հzi"p&w
' `ܽ-J}rԜLZP.w\
ݨLVE*x<cK&.唣^iN6ǿK,z2o1t#$Kbed)]nl:^gzmK@eym!(߀"pw@KrWfK/gXjΔQlT^茧)hNDp
!m
zsN-	$!4/Ć':DBQ~BvId{l0Z}X]F3ѓ:QG	J]N4$5㇣<⥇ xO1s(y
!v]ה2]yT0b:
 	7Vc`.atC#f[@ʳYR5+IU|[@TԵo{y՜_s_lTh"LRm_3s|uND,@{v}X[39h(#9N%d"9#*z@!Lw1|2r:H{?~
k5q
Y?AʒN>E;N6Tz,_{tIQUN[[Bi=@y:7gbhT-"֕reJ7h,)C#Y&<2F%/3MB?8\^0wMU{\!
vSf/
=)4c<˱Gո;ޞ̈-*MӁ+{:B#Uyꌴwn:\*+~h=Bo'`3SK/Vmh8̖&muC;	x:ϬE~aiϟ5a
%k'rj)d}cxȧ59fN@CyrjГqazEv54pwS&
0߳'bx+qcYY™Ϊȯ*yVkիsm+8
fh'
7e0;aF]/HOnmr1֋[:\w-aݿk?+{k.Oɱk X1
$ia3	kzv)mK4+Cgzbp==?rm㽎
fQVTPX|FEk'j;M:.>j"1D&v
Ib(yOGu#m'9w^/q-k%y<]z+](Խ+<H8wY]hۮHʭG@K)jTx(q R/cap5.{,:ߠ(W|Jfg	l2[1]d^4RUg0M;x	B$8ϣ*]wؤe2aH޼S
:m`/Wn'fK\SG6Sw̝ծ
18/VJ,<2$"w@9@"VLNχKW-=nBb;ʆ
O>ϫBECҦr.LcҴo>ςM7ug>9Cy&:.ŋZ]jYybs15_#W{EGCJsۓf=^fX)36k'1_s$XG@ؓ"W
p6/Ox5-SJVeܘVEv4B?Pۍ5SRz\WEKvL*h̍CZtTUx3|UBЃIf-uäRX[UUboL:r~AHF~DA;p
r:@&='Bp([݆!OŁsC#ߦ#;
'jC
݅L?y
~mr?O2x	›S@y\)_(!P%\y8)7fI/gĹ,߻T=ε\/rŶE`I~khpϳ14K`us=$8G):]fݕOr2XUYf1F>^ *JAr;Kxm-Vźl3R}yP?3ztqz2zLPAVrޑ6U8o;%b;s5-IF$HԬ._7?WHڨ	"^b3CJ[m9EKgHX	yQy`:;!]i'uE)x1S$AV7"uK
jDVG1'ЦE2e:ް~Ok'org9vA[cƿ~iRPGk'G7Gg$q҃z=%ͳDlwBhDWڐXn1e9`pLM]:W4DfNcμjɸ]rE.+`*T+4v2Nk`)xcFo3@$2C(
K+L	KWK&xPw~+A,gz;"M,]Fol|<3]FrN"'ƲtJ[VFGVdE@Uꬃ18a&Mna7o"qx'b,e:c_[y/8g}9|ZiҒHtw)sK/
`}K*7)Gu%>I$msɧB5͓`(e3@"R$ƶɄFgX׉Z]@nOD$öoW6Dfu8o4ALKJ?0o
ß stO֨v<rec;!#48GO(I/{qTK/Y€gi;ٲ+mSjg	7ӎBvU>nD
 D>B]niyժjN׀p"8ПCR:eKd&!Rs4~!B1\=V=jG"h5	&5F
EJ9/Ok؈	mk)EG5v!t
@.Z9{w	
x/3D–|{fh\XEhQ?wǵT_nP1=jccW~Vi-I!9hnssB2ӭWƿ=;u.:| ޙ&ihV4&
{ZIo6ȧ{bC3:\&[M@k>6yQj9
Pj_syQ..m?^?/5~kCU7WB+2y>o-<e``kٱ^~-+VI"wCXfw&7
茶ס;竬4>DYv8X=oc
J@aI*jR)ԵqKx+b?78Z=S/V^GH3,7p&Kuf=K(=PsX}F\ja
P{+kgl̒.+"LB
+O?Bu
hE妌jjݜf3&Ɯ|h:Rs8M&aN]yj`%qf.z7ߧHT6=wԃ=eJ?.mJB; -ؓ(H$Xb/05*qQAV'
Pny?_;4n"+nrNԅ0>-pSK}jY/l=pH&"jB:rm81{{Ơ7y_^+:
b~qqLǐp*/s
'u6Ě \qg1h`nˢ89E%n'LXжKd4qajM(IZhђ2=IhABafo|^Çgys;p2Pi[1̠MZN'b*k`@Yh}yҧ;]|?MS|Gq$pJ{y>=qAcN=<:ˁ-1M fzTɴË*n/DfE/᰷:bsn?qM*aDy*m4N,-ڹO`}.2_bpK_!ҠBZ
'0e5[+;xH?bU7Y:h!nv|TkI
~xKJ}̝b}W_Q!dWGzCnc4#6X-'G9IU|o0ڌɱenOU\2~$mzl%`Zb6>@F XnaNDeQeC4.q(|y>Y6oQ-u3hWiPUT:}A?qb˻31DVuȲ48EK~:*^K1,++Sm<|ZĮ~d	6 z"W|T{DTHهtY7B'ٮyKVh,-rI7:qa|37Hsxl"Xx0ZMz^9#o~!>fN_YQyA׭G4ct3Ź/2,=To(QEsOpY'=]i6q'6~b-p=7-ЎF~~pTod:iVwK>d$$>䣌$؉Y$_vr,C6G_/Śl{	ot+m(3ΊDy{b <[*`t΄Т)NE=fIMX!dlmFJOM\lBq
r=/G|\?}зH@ AAW*3Vɢe1P\YG(ٓ U(Hj_|tOН_fcItր [Z8J8qrhHzQ98I.Q{?R>{^ME9xAnKj[&vٸV*+r6HAI3j0F	\&jG捡}En~"&'pVxwT-/NmC6LL
k)+bQ;h8K$e}9WCC%HI0r<¦\Xhg|O
XT`5yL%D[4?m3=Ol0 j5f4ƜG:GNatȜKq*}m0}ҡo7AA>{+OURA$\¦=%z|<
&:Yݚ[5tH
n>>c-t64l,u5>Xãx^EĈKO]a3+FH}*ҶK7mLSּRtWϸ1~$FGsSYڑ_atE֦h-v&z#:2Èvm9H6j1KI/Clq7 S/|P.mNikt 8xi,z6XfGǡ1k$9mt;.D'hI_jTKͽ)f2lc
B^.)%~q8s*
-zL38y>W
}zHK
i<_2)Ϋ^V	w9<x=ă}.yuIAx{6HT[jOnjS)'K/,Pڸ+za'--8~`F	?X2b@(sfody/DX{
n5n$՟2Vg0I.?KxB>)Nn"
+nȱ;~^SG<	X&~1R $'9o޾|{22F
y2Tp
$H:QMA+cKѠw.^^αӊOChU{Fp6oжXՑqߎ|a,}Jh!ԅ-;&e:~[2`ƞ.=&Bz-ıcNcd"C;߉2HVSU|lMiݘ:c5ݨPkKDcz/}BF`0fh;/0[kuo\zZNgJzfW7s-I6oÍk:߈oGH3lܜqa`ƱD4|>oJųQlUĒ8؜.Vzךf{ÉzT*m*](5ۦ;ZaB2\nN>0⾶O}yoѬ(4ZADmh:of=iD/(vG/#﷌u(0jk3nNn}V/ϝ_[Lz6˘x/<0!*W>|׼4Π/y^'ؘh{T7F߷ ȱmQ+Fc񡈡b-0A6nw㽐j„R}A#JP2ǥ~,^ԴC9`5LvRoGzU:	kfmz7p)XC۝Yh),`mLoJ
MY+;#WpSo
@bn+C'6<	pd&wf2r9/gT~X!mRuC+55
T_U	I8"[oŊ:WOYn*PάF	8$.؉(>*_ukRdB>bOy~^+)qޠ7#e:?I4FEQNLDLg>Üa*(@&Cc(T0;i-aXA	a1;oIs0/ȏI@]F[6@R2ۄA2z
)ѕ.DDүעV :[Haz byZM	Rn^>NhBuv4Pη Iw۱f]epr(˄'}8:꺡CюBs|ݛ2oÿ.h5[AnRUPe#pÂmlU<_ZE7ީ!s+Čf%g
Lw9a?䘸q̃MBk8VK;ܔ>7nw/e,kN\ʼn迎s_}''MTy(B[fP[q SHs/
#gLVhoF\\'6>eU^7PoξJ#d,{QJSX^,zkoqR>W8Wӊq$CUkzv4l 7r_	lU\\ 
H״пu~'V5spNu'vJ-*#؜lzBߘ&`*\LUܮ
q9Wxo]:S+K꟥
%>!	b_^A'UG}g^VP9ԸO_qL䫑9!bJ?dr<+ՄO"(XvDݿR<QEil/7JȨʼM<&UJ]"6G*@c>:oIߜ&P0PĸE^S$hNՊu@,Լj>-wZA45RA{Y6W{SԻ]Z3tq9u+j׆ote(hr,RXϡ-ed~F/N4?CVv%hO
7CV(#v{h;~
8niUVw(z^}лAZfz#@3 5h`7xzGxLm+jdqx{k8/UvdQYߍ7[nK.-?<. 1e-D
f#C8Xy	\مTPZօuC0r8EQդ&%"W
4("B^LJC&,@f\!rHt3VmT6M
!7Z0c&Na]\\޿k-XAf:Ź_lfGSK@e6X1y|ǮڭSQ-#Ś5K6EqF"9zfHqyW2	/.D
n2'@U^W[h˂Y{+yrtR5"_X(yL4l1ϒQH@7>=Kx'K'[邵'v=#69]pqX'8DZ\-bIkMG3tԺ]<g\!KÃUF`o2Y-lJ|	cmtuȾ9@&QX<d߆
JU/j>Ɋ7i./f}VU\wf
?,a]>b7͉4Ҭqd+Ka^:IknBފ\(ևcHYgC&XծH?Bd?w
i6UXLA֍1d+uU)-ѩLs
G8]lfg/-GǎY,}N!6EȌ7eaDvOF;c+o/e"^<šwV+
vѢ	33rxo՚[C2O{pt#nC
)ko䰜c+MC+K^aʕ
d<5\thDxZWf̤#0 ?E
%£sb(^4{1r*P3ب](7)Cw
2w&`3VTiËy'w(]͐Tyȱf4Z@jcʵ_/`:VK[F
XNNm${SJhBAQű~RSjRdWP:15$saa)atr&`*ۚEMGC*]מC#*ASĮ`_VoCԑdG	bQzX>o3x.FR=&~b nn-z<^*ДD"OC$~#C^b7qLCMZ59'1Bp_KpR(,Am-eğDOjz{G;w;'zrG7{oHSb]!N, 	[TGL /tVizUh2O1h+{UӺ/uhKTFi+uӐs]3dU8m"Sj!S
Q
Cfn5R)O	#)'QLGa
vG)1@n߽f6z4@b
j+]pVo;hq7v&تGL-$By.>LRW`f&hV̏"DVѱr/qOC{[8u	
0+v*{zb_z6S`0~q(	CILD&AdOԡ׆?˖}&cAp521C%G{Lʍ*{f)og\./e*E3	ZW:XN-$SS]&Uô{.oln\Aim2Qت<.#`zM?#ӡ̥z{j8Е,V`sIagf.ݵ:du	cLC)U>|*txsߎ{7
$V8l~dIS|kjꮠ|
A)8n))Rs\'2T̰ZͣS&)<պEZ21,fzY$}!RaA[lci~9txLJ~)P_u~^ 6IZkP
( o_4F7{6JzXZy 'OLPVS3;]j)
bw{6f"GJ3
QZP?KW}el[oIs:k
7f?g';f?'*XrMimPl:`{5$>N.jwa`.A5x`"eQ
J)Ha0S63P5/11f?G+">
At*9Qߴ((,S$
RƩ84hL_df|}7
: @̢5^){csL(gƔ!eQԇ l3|]H$4z2dx@ZUn
C+B@_<@x].ë$d&M(t}<"
iSoHY>W;}`hBQшOD՛[VMg{q![Qm?wl",DOYohNkf|QMcU푲WhfBcZ߄JJWk*t!ƴgغpv/8;zz!u1咤2JMy#($֛c^Mo6=Z|
2ȧTHC#+
}
*`%:)%qaycFvr[XY,so6HO{T-<{ՙOW޲7`nKXG`U:ˆk5$$aQP
g^2KI=rC1&gн-Qe.T\X^uglg!8pjx}0lzEɌ
R'QQn	¢	k"	-
1^w[+\g5"Ok&cЯC2rE*uM;пndv5~JNeͺsa3qcaN}k.
sx%}Ra`EMJ{qԅ_:ng@:b^_/q}nr52&ªpX):'~~b4;uJض34y9p5g831眓ԋKmB= E\8F&'є(/1,^0]vpm׼I,.:U3dea/; TSa͕/UH2=(q;ZF*Wdx)IzneyOQ fиms
z߰wp6
k-"Uw;	$7 >O׫Gw`$_s9ȋ-ʤTׂ&E\(JH.m4iLkeCsϦ`"͚Y 1(aڷLazft'˪PҚ$Dc,al-NxzG>[9qicWxq_
D knś<2K
96v:yԛr2_XRW0pe"Kۓ	Xb)k1X/x5zz#cfQ~2YQ:Q0fc/]ť4/)GJߖhiJzp9WK~Rr!kB`+"{R*R)$ET.,f`Lʶ1#;K]U-6p]2SOB7`U˶ׄRMF%C9$Yt.V2VGqD~GZ>RPZ͋H&V\1^3jM8-Yʯg6HWB}M5l(hRPꃄyZJ>v_ WˏOz	4tG#@@`JՔooRwÚ42gaNqHǣȅS2O`_%b9Z:R
#(`$=;\z|8wngV|g.o%܎>fe$XoY>YŁdD/vaYPS|ӥZ"+5I}dUVԐf<处	-$,}&/rPfN5:Y&62d7Do
=1]Y_%Ew5K1#@-MNi].ȋf(ɮ9EwuE+V9)\(sq]clrr\P֖	h(1a"i<:+<'ssp
SFRxGU`s|r|KβE
BLn|*dck^E2I67|ʅ	@r4ёx-⢅)6PGڠ tS?4u8Ko[pSGbNzyM}7B%lST#ZAs]8U%Ke ߋf(&;nߡ6NLZ
	-Hlf>ƃwT:TE`TίkLCL>Gd]E[>׹qeS4//AR8ѺYC.[ƟƙZ^8jCp&6R<ꛛ+!\?GJk@>o402M>P?gm+"ج"s,2r=.5Y@2^(Chˆ?Be9gx,[^-"JYWQpyNQu%[";AKnhCOO7
M;bW}ʪcCop)s0!BR<5S
.v~I]h)RhK	(=/A$YhT9'<Ժ'5']]X%҈]@J+{ہQ۳`fRnXq6Z̅*j~̩j<[kXPTlo(ix}6e'tgW9cVIBA V"~Ă$iWi8|F''nTt Ps;wh6e0hN/-bo#`	@J,8ThUb*ˤte_9f(bn%jogQhhza%zA$Z4η3-+uzv;BI4h
׎'2ٻcL;'`*:#Ifw196j&2 ap1kZrk`&ۘ{BsydM@k{+Zux6	C|E7jvx̅,N93]e+k|Ws>M0Obs>;jIMS~a/"ʱbaO|w$acqxgY	0]I-.λ?+z@2D*lyppY[}]yiC̖@KZ	4x	Lt4Dӭ-WS'f,ǔ3:r,UhT;'m`fJx0afSlOUѠO*xG.*쯲'2VʈBd"	2f'Vڨ5:IW	TT@#ڠA؋>Enb<(ϮhM(PXl\Kt1~BDbO'ȧNtjqTo!45iޟ1Z2Zo=_ͭiVGa"+168XwɀpCUS?tGƖJ|>U:(Kڣ5S|dJw*n@%GByܖy"Ca%	h!/ǣ&CD31]eL;,)?g!'7/>2-]Wo?,ݮK5n΃nl
]NJnN|m/輝60\J٭[bEUsfþ=\rDMshpx@#}[y,
^ݦ0`SM
Bs
Oj}I[Gcx?/ Zon#Y
g{]/dN㓇zD;!Jv'DNT/b\iE_ls'L|RbZR(O[@>gt,
U{m觌D RLf*'8aٜSTk]yX^@y`jO	?~IJ1fbg*ŧ^PV֘,dOPm.W?a!{ 2[z`Rxz?QDcρ**YÜS+ ;!*.LAXX	Ą[U델ME>&9WvpQ6j]!6.!jUJy13Bcj*R~1ȚIP̸.Z4M3Yw8KBo"#b Ёf}G~	
Jymm
ss"O%U^CcLBɲ%iRdŷyjJ:9
pX#h#
Rơ jXeVvŦ
y\MΖZ1+39DON`(/#@_H?Y h-NpuT=_f|Ǟ^vly2{.K 4X[OQ6Y䵃L)*@.'IFi׫:p51`4B$ n^Н '_rodϗZa
MsUNjr DgVͦd5\,Kͨ09ciJ.vl~A.8z(?r2dsɍhTdLr5R=NrQeM;mWTl+9\292Ӕ<5*H%ɆyQ%j_hѼa2`ϛ?Azx.<8ke|\O㉁na2VR[1b97!l.5оC6>hDC󙔮6q\dAomώ|ňY''BDFm[Xq-k.mJuL]:Z֠#;=\:mEvà3WRMi2&8C;yg^\/ݘoiN`g՞w<ckyC&u)_XɁ롆}_icPGii%H61{DԛjkfLST?[el)ѐl6"81q_]D݊Lo(l?=/`Xȭ"Ehi@wLr
uLW(SgnP}ȓ68"Oya"-Qt-P>Zxm:3j>H+T9L3~Y-0tlS=lwrВD$~mvSՔ4=0
{1X ?Z_;kS#(AiD=6gr)_\+㎿W(M`9uʗ.T&
H='C4($>4hbW@/HZ9dfQD}`䐸2r<]FVZsţUmf9wr_J	jVjAevV{ù8Y+<z؉zori6Cc>xhdDŽGYo*I!9 BN[i(zgd*UH:y^T7)"d}J'T㔩R^3*a6-+nT\cIrwFV"-֧RU|HR*u\ 	<o1s`kag
h0ЈuJ/OwyQv@*j6>sn=>!`=%gZoj=KqNfWrm3YSu+"'NvD~3Z-fI7q%eϓ{Z#X"BSGՆ,$R7N*Pnw_Pf7/FEXTOVnץ74DiΦ9rX0+S\nUlxc/>`jdKsnm'0m%FD}
7m!mׇ݁m6flszgԮKUf/esU.$%-3jKo{L3?Txm?{Kō8ڸs	l;b>hS^/]\"EFZ , wԭI[|ݻx85	A$U7@bb"`)*vT"]JMi>".}lX;(k&zLfus_|wl]zѧa9O셂]=ת>m;T7X}tPCޑYl!	a%~I:PwmjJ~oUKS^*"y(k>0)ia珐zR;FϵMtTތ-ϢPj6CQ6K%uC:4=j:har"e=T,̛kg9m;i@攵s"ُœZ|m8&W}@
kc<7?P]D߂"|@~N-XUR[]WoOӈL\:6.z%^c^oCz*kR5w'&6'^دvAG$e:^Iq`ޕE
f"*|T"BDwh1	L@gi%,Z|?`|n$\ue%Knfgz n'٠H2FPCLdwbc=OȚ\H.whz
!|J[e բTqQ> 1ʆ(o%oG?L"ίD}ב2ȭ/|3/8dt\̾U+O/
#!h5x9bzTyY4LE˜_U#y[G5+Z#̷]r	1i>X>Z:J4TF !蚟`@$Ӣ)Rm#WjlŻ2Vo˵yRԬ[\ERZ9C|ߨ$BѻX	mգʄ"U[~
V9J̣uwvE7WNµ66FGѶ#VWZw LZI$T80l:);x4jo?7D+-I?I|pؽGD3^)D\1!+"̺V =I}%p;ܺ^⼻XCAKH!da
nWenZ&U[wj|Ni1!n
z[ǙN̠U
CvYC'`s8HS
'"=5	~l)[<};CTYũ"܃ou翹2fb-qk
#6Xe詴}6ia,2JI(ܹb㰀z=Hȭӓ%7$M		Y+0NUoLs;0{R!"ts$[`9"&2jB40<6;Rg3b+_,ZnL͙pZTʔ20#Ȟo0GY}e亲zΏ4ڸ'yt6%=lq3I}\୛-!z?jPIE	ka7",gW-ÉCka#b1- U߲ɖM|!(l+S tlRp*OpczS(wD4O~Q6aܪhbkf2^31.1W(HD:7:D'Z7=RnN	4?&zNRMuxn_7wLUg)Ɉcw&Ld}M
Ɖ_;ȯpZnd2%(%,1)0 nL9SMmMhBMHx9AdrDS?ʔʯIiU}0Urֻn:5\"\f@\DQ!pw]渲rIiP)٢{yTLR<7̻D8,X8;fEFɬ-I`)Pnw{w4BPz7Y|TovTίm߃	h*z#\,n
ПU?e1&N&Ԥ!jևt2TKYxf[YCds*!䝳GM^hr-xVl[B.79uwx5/~."XV#HX$^%mUUԛ9'%sBogaVv،q%/֍_L=k#yfЃWCiEr0+PԳxr<.:f#gmPok>zC0`=		,&<*˲
-6"i~ħ`A*+;T~qxc『E:Z3ؚl#n\HCS6+bOIFjk:
',_bqy{ɚUQ/gZMNV>`9kʺx:
$s;{3oWU-X.=	$#D̉cx2HLWe:=k?04䫙ۼ1GW'OR~21K圊@nxc)AM#۞)NZVDţPhh+z)d+# ͧ'\sĬx8.&AcZ!9؁zn#&bc0G1eb]'b>CG1h{+nJK1U)n$wzM
K-뻭u|ej,,Y|$F84N&Va;eBejTSlxS:	CtWp|M,gS&s2n5|Bv+3$*{xn`32{;R*%,&gԣ=2݉({$Rns$GꕱK=`qQ`ɽF	-'UՒ
Q
f;'kt'VTuF숵={xб"1ءF577OʌR8={Jn].#n>oA[BkSϹNex^Tͩ~O46SI^ZM[RdO
ܕt5THNb*P-}
v
3Rh	5xԊȪ*Ꝩ"ԴTJMf#h9t,E9˓f+B!G@KQ3
&PC.#Pӈs波`Rm33H<'wVXM<=urI[M:gg:){1
)bZ9Is̟h
wUhH6to<8Q0rzȶ_:*VI TՌMJ:f%sjj12?R&-z_O
-F|Jv-$ȎǴ'_8;N\5HMfe^Q޿ZoŻhEFM#P-*99Bf5(
p)LfnERU8͋WNHSW'dqCN2mJD(@$*F2ͪWE>HC}AkxLle鐆Mwtx/LZ;20-[ݹO3ן'cm	J?*C&BOSk}}{@oVC=8`S
*kR"M6ݥІjc).WG>]L2g>9x؏gȭڥ<'nm$ur?wq:aoPe1YZ`(6`]EC–Wiގv(6H\ޭ_{z?@7xI S|-45WHR4W$Bi'VgNu̫LltMGt5:/5Cs6F >DthG߅A̿cb&C᷵Y7E0pڔW>[82O4a5VK3 jP-JӠ"AaREˮ0*!GuA",
I3q(əDэNDy[:d1+tZx3̅)!Gx<0
4ҮD	hIUO{<|jgTF&3K~ʾ5_0U%0v:;[550+XEݏuyE[ȣS?g*wݬr&D!/y,z(FlƅP!Ҫ=DF(w6%jH$JNx?07R㭞֒e#4)t
$A'Ed	QzycHa98ؠ:Tta`ɭ|%D)h@'3gDmonh.dU8dyAyU~}I	]!6T$OC}vƅɞᙷP+v6;7!S	L6SXڨ4鼖kR?!2XUI$
L~z1FؽxށKGc=bZ$eH:w64dsya?+뒁*XzL,̑%D\$C;|QA#$9~QISF_.yzɎتtK8NY6ˀ(xR9$oҳ2)*%MFBqoκCO$m nBȡX?n%? 9"e)m,qwI[>`r~JɄ|k
'7gr?Ȩl_]|y}ɴD1&\gTy!GUf2߲,	I1
BJ1L4j,o r-56}9Ԫ&ufҲ81Nu,6I5nPÍV	O 8P:(FH5Bf(ZdfJOJUl[-*˩h6* YR9*}Kܚķ#8Ii_8M2n[@3xȳCTaбQ&ڦ+\42HW
=hh7
}dsߡbtV⢘LMJ|M`b!qrFFH΃82{
rCsziݟ{}|wԀCTVl_~kofu_tF09@q	5[vMs`LNQO$VZ2蕵	_F_Bʫ϶SlLZq !`+:݅`Wms+H"M1u_GIRA	^Nś](ٔ?6bLQ@.UfJgHx86pEi	ҐM"9(j@5!S9.2b-QR4Hg4ޥc(ydtҎ\[}fPvQ+2%-S@xgh
**=kB-v/-'ڨh#xZYc.55$s=`g2ڗʊcxqM쏛]Ȁ6T3'\``V@
.1QSVX
p40>\ֵ`1ݕIN̞GRrEE_ltZSj_npOW͏Tm3?Ngp십.ԋRaW|6IoK|:
W
E}9R~ؚ!bVn0}d4jKlAͨH܏n0-sbxQvm+B0)Hz{҅F63yEC|n`h;n[@y
;#9ԧqdD_"j"O>V\?ULٽg'7x(\i 0d?^1Ғ@F,$xVܺV% JBIZKXCk)Qcz1^t
#	}!gIqf9y
5K?-'OV㷲
UěЋgyl_h^_	kIt`.~G1ꃮ!F9lW
]rF
V2
$	Ѹflag!4595AЪ|XM"P
~EP,FA'(s
[9@mD)D[+H+Qv7*G\=}>`e,*G	<Ҥ@^(U6i z٣O`
4wKnu
9C7!
*Iymz'Ot!]KnP>[-9;zh B'O\sXHɊ*Xyfn=jbi>tBp|lqrUvfxtU*_V=Y-Bcu]ؿd==j(RkZ\E׸˰.ǐxK75E@klǎM2DzދV+ŷ2u
mg[%>?XI[iBdN\C-ĘQ@-h:v?oj]NpOLf4Bndќ)נV@F
]+øL>/RS	NI:C;q[!AEO
nLnZ6Tp?}O*zի!V%8[?K6!
nb6%Kf`P)_cl{J0>F"Z+f)21jRnLfS&tr^Oxag0꘨V)FԦ,iYGAA.¾XkwRh*'Эpx"?suS2
UYFuTsG3nq#r+vQvE9'S̮n	{J=BhXum/{UajՉ5Cf^h5#2|jnR?Vo 
3ЄqG5jq~`NQ~;nV6Jw+#!7dgmRv3"d~#s_Hu=jQ&m]?:c*& lF:jtL7.	ȶ!e;>
v(8XZ:fIϔry'z:3ZU+vHφMbjn]RFK;SP!b)B"6gwUҒ&3'Q`hpBڋ-؜qJ
D|MXHEޣh#ʏy4GF@8=*X4f@'gYsp̿HPQ+	B̈́~(Ք>}LH\ߒQJ&VN*Vz\.ȰHbwNt/~\khdM>2,baŇ<%6Īs! u0]:s)erЧqƔJ{ҚnHd?f4&:B#jjzT)bJ?gM:3WB'ּLށ-Jf:}NФ<':a4p:=lGL:}wni5pErZKP.ng!dD:FONMqYk9=V4I
L/yR]=Sʛ8_Nzih֖CzxA-t"G&~^5ɍpd~DRCHNHidȭVh%j#
A2Hz*22!`Z6SBoW?`2]=zxd;i.ўxm05,:)ty}kF6U}
8ջs2Z\Pt%Zh؝=>C"ƦL*!!fmܹlXX2Cf'˜d@RwO}"&늊\1;')nJћBU	yy
-wsܼAgēЄ	}F-W)v#<\K*
vYē!Mi
;" Kg|$OAyI>Ui8
xu*Vħ{Y#͑iQZ86=rST:fwߣ̣a""x:
"
7$C /πv$(+?&
n}*a
ƕskX!	N:[4'hI,NE\IC6yAbjQ‘ʳyM+.WVmA:Rm$5;ȂUU`MTMy)robP:S\~V[e!B8$xqIqj|[
vB|*UQSQ+< ̫#xhHk8T8Lp"inVRNh@
3n9g{ׯwh/%
	Ns$Go^nmQJ{NV
`DDcxC0m{fȋVi"TP'`k gxl>{eX#UUSз#>QO5tț04-n:DP4ݾά.~M*qPNRHe{H,?M|{M-VseWQHT7L@pڀ	6|ΊTԙxzE>tj-c=;&&\7?Ɉ;MvjD;*"`ܟ{dn. 3>-v+xt1"H#
S^wS>[kr)+%-FZ`
XKEr,%	8=m,ĹP'r+1^BKho=morUIk?ʸXoP7~vIS;M5
{7*xx/h
+dqS3D%숀fǸ'cŤ}("P9ڏI$^Kɖ&OtV:JZha
6g`2>T\.'<,FӶi1L<n`ܘ`c
 m(\O+*,$ii|RK;J*
T.K_췲{@\hl?nI_Ӌ;-?g+͉=7Bi璺] !vlQT/Y
ArB7{;L;*F-|~9P0(̤:]& nuQe
,֌W]ݍ/O++K3j&WHl
9^R4V('f=xkIxf1٢«4ԏAdAEEW"6'Y6fx.%5x&^Iae_3:}j9WbAKJSCEُʺ2)^IH`.%\21e]Ɯ*N¿]Ío\!LXXgzR>XAM-"r~wBzc&'T#ۛpnhmVTFlB693q+0_g^;~ëK=ۭ~P&R
*mN
1t͑'ө%mqPPshڇ+Z:#_@Wg>5?aVeJd
&OtXݷRP(1gfiͳ9ɯ˻x-weoٴrUN/-Tv]DL2X,a7
0hlK
͘axBeFK6P$+%j6vD6w%??Kݙ*ҙ//zWdk@a4o[iA{(RZbYE+mQJ~h$	OR@M92G0#hz"
T[)_%J'hat%UuݐCe^Wt`Y{F/-49*lWJ﷠f)IAE=Y~yY5
~KSYE@on uH_z¡6I.].|ۇd'MhvMRF?=_xs>0e6ǧ^8w5==0MwgN5)k$C!lQyiW)]g(W`Xxxym04"%qՄVJˑ@~	G'fӑ]M=#L0)-4FxBXeekRIWiݧ
0ʰ]5](7
,
^N]EKjr0|lOp1A%8'EyB}2]^Nq0z#c&N3-ZCH؆$-HndTlłWO+FlfESS|lǜWɀY)[z[6ǻ\6}a\aTX՘3Rl\90=/0C&'q@4.ʊ:[־a320dx|nSSo<\{#iQ}Z#b4Q6hı$yBw:RxވY%Sn:\ڲV-sEOgjLÒg9
J1
'^f1mm>3|:v |/J3SիΒ8^SvfLsQw@5MhGg5"&ᖤCL0	>HDGieJ#ӱ	UrReB6i!hZէmҒرךc;e=HDX#?hbtA(DkV|Lشc{_.DfM`A1'ks5ʼ%{lR&_E9CAgqTGKr1xH/oTGi$!VTU>Z*7w",ˬo~t}\2B|q^x-*n*%t&
6dTԖ88g]-T'ԡkPW0s'e>A̩0Me5%瘶4ʵ; 6ۧ)$	r)V%4
.m-&4Z^zX6Tާ|K$a[tMZAgx7Ôe\P_rI9
)zfꞯ54~5NL!5)AT9Q{+/a߾O
ޮE~W+TV
Ll1@j2[A9=C4>B5<InB̶Rgr[aiJ`!#I[@sp8>lYs$\Z߂^Hbl,P%Q#|
Ӛ&K=/cW|X9#-q3\o
OJ#Mfx*`&W^{5q7JkRף0(ށoj/Z?0cON?36JX҈BiL(_Rl	jk_j,J 
ZMr&zjAQ&8ҟ/JFowV]G"=ߺ0rXXv8ƣoÜQwq:89o	L^>uJ'$Pp5in;>"wernn[+Cguc0iHZ+̕B] `t}"o62캝eн;<93}W


u|sciL"{@$j(x,±
W=e{%STV~_I8ipy?E
$~NozNhFM
luuT;RQF9ҫ''mT(R+NJ
bj.(Ki o< ,L1ywKJeAZ:W{-	EbeFJs Z""J!-ZǕ}H=?+Ll7=Q"L $%Ꭺ5W<njjdʐg\ƿJ;Yv.ʞS@1EC u	}*kM :3D/&$}2WhxnjnRgVTf*@p5qR-G9V=ɷ6)4B+d?8	6r̂EK`0ra!_Pt(Q,,fL\nBr:.և&3Mr?!QNn_{u!X7̡tl]eG7RLvViUA2Zfw>
[.KH,nfiF"CDNpמE2=J6JZ7=J vjPn_2NKdAL v
D4wR*Ҭ'@U$¬ bu_L*-	9 ˴eOSO)Y^.G_0^S,J|͗@荠	??`YCBI FE>Zc-5QS~W{.)H~VAm?Ow&-rkevdwaW
)ץeƶHUiY	P秛v+"0>XM4E⧏cZ~.cffהNkJue~A(ݕP@5$	^Ez'z#2An
Ѝ&P	,)?zm<%|Ele}U(Vz̡14dKD2gsNZ5|8ҋyY'j32ָEI]r2ќXyc[/F2Bݤ(kL*[;&	g[0,e
ݡ̃=~y)t☂\%n/+TdJR<+ZL1WC'`龛3p`sCFp_@0KiU&
'|[W,
̮
NpߕvF2ePnmZ:UDSpZw;B̹*ȳܚFמal'u3)("&3<5* }J>wr)$Zx҆'K>ziNXFرlG#@ԏ=G
;P
@ӏI\B8Dž2K堗cUåxFԵ{0Ӽt.͔kB998%L՜AʜrkBy
{^݂P[
7u}:TH:(F\#%wKC̒uy'8 Db8/JZ+7{K{\4ޥ-%CU>I3纟E:BR̴Kc*^oT>K%i*R'yCL?za	N?K\S] =})zc)̖+Nn _XYeaG\NE&mFe~br5!uIB%&X[5$K{ !~Hk	ֲSPbZ0=*AG6vTZ;jzE.I夨ho3a")QMb("{$Ox[^3"Lgs"A*s,H'ŭQe
mXFl[]ˆxM?ne
\H'02Bl_.] XCs$n2?@k0XK
|̻I=4C^	5iR͇;Y˦eYRF)ot
0Ϡp~:g5x@6,VH)ފraqڅA}l\8v`U`4w"f	V쮗Hp:G^x݅
<ҩHsQS$&Z+/TE(J逰!_#c'PdD"`Pike`!ٵ $LzhZvqs'+'VERYncVi45
f	FTS

sh"9`Ֆ4&.VNl.~Au#جL
~:)gb~}~7ۚ	&pߜ%9b0=5Lݏ~)Ķ6ar	5N9DOz~uOrT]!KI{xq*J#7֟XŶfL	w5ɩ:2Lk&^&߈-3AWZi+h, nij8t
YQm`ʉ^\_
'Oah3$\ ?v;	MpӨɫ:q'u4x{}|AB|.SN;MECm="7rrXZso%*mۈ,;Iߏ|`svAE21_U
Zq^1U;	Ro\q?.?_h
V/%At2"}UoiۯhkD(JAk]%9G	αa϶
E^`\
&1dP}1yOA[c/寮fga}W_J֔`-.\QP9D-w˒_ϱ\wBȬ6&C8µ'V
l[K9bWh(J,vM`qKwþaG'u)`#H_:ձMCmwq@F03f>g{î7Dޕɭ8>vU*	}@C	
G׆P@8szkn<ޏ70۳XIY!3׸@JkwuLM\*n75T21DCuu-tmT"mȟ8-cLIWQף_盇q>!^r3iz<J*Y@T.r;83ظԑ|pR<ֽX)$>3+LnF]ķ((rkJOQyO`LoCdW#]J֚lbɸ|Iwyq4,1F̸Ft9M-&k|f39<+Խ~L<[Jd$qlU`VtM<4>:[suJ7r
h:F&N<ѽG_u,ob~\2>L"I0HIQ#~e/g\0pLɿQ☷L y1D/%K>U(]	,Xśh[>S2᳭ԩ
-eudHzݞ
>u*CSzOk,Ɯ)!=YqC.:ID1'{zx2NL3{Q'(\W9rbzwB.M5FMJ?9VgLF"MjXKAWvqjz֤O hf^#x4.R	[)@a_Q;oSOH}hAB%5d~St4Sn8Sa64+
R:>w2i`nm{_X'.ϫ_Kש@bB`,l1
9JT$n+fQ?'^F0fVI*DV]hUȢCt-$z/Xw#)S:8P8ЃI@nBUW@!M4(B!Lw_
ĔPXKoXF 3cVG2J0lԟEpN6,=7y;}G%JiR@=8k?3_masJcl=uJp%wJNt-ЁSI	~Ӻ+t7$Q5zȉ	8iGEY帬GK?kĊd2߭Ҁf%T%fbf3rOEwGŦlI=m
7\1[}FAYT%1ᘄ)~pLr5.EiV4!3zNvMr	DslB\Rsn`5lҢzm&
6M+]M>B'Jzas}
дE~'}9i3Oa\Eo4Ҋ׎ЕgΚ<CC0ZsDRZH;9KSP~o+]x23J3kQʧH:W"]v[Bכ̊Ja'z-m}88OOW?ĠT1)G6XUM[ @F;M\ސbN\fh=̛>|r(Ź\Z6*E ";l&#iW?˝,ٽˊ`,sav8BWv #Fx70ҴB*iL@T8b:֟%hOr>tնɂdE̤^MtXkCIB~R	W5FrhV*
D+[69Z
Wj5f5nYa-W:Ώ|\/ft^*GC
tINddꜣ^붧3iZh1vi/ІW&/7J"
dwoN>Rf^w@TUEڌO\4,JɊ twÐh*?#Nr|Vf>O4D)Az3
Dv#*c[sE$fr,sǴzw~Ƙb+oӲ
ȩIhpzsKHP\rq+fu!@~16uAm2\HQ*u^-gyly4
МaXocqvvY(]>J0b+8׸
-Egj%BƸr@,7XC9kv"C?r4qH A5Xok ]~GDW,tRhrS0RJ™|@E|h~>Acxص3s9ݦNCP$zhȲtYd[~uOPjྏ~UC?o`/?D*}7'%3eM0&#r(dq<#ӤP/PgnU
"ӟgb@N,sH[bGI:N-0CG2&b(E,X0X/6N"(c$SNa.+qu!E&4
cX9f*kV\WC"(B)@F$%m UW6	Y0\&l3uRWiRS-/Њ>Hܶ$ba^2[p﯅O
"@șcU79P84v"`_ʽ)~T0$,#E?L9}@m!b2[0\:0Prz3#.rf㴝J!`^P8fUy$bĭp6~Q<\5վPl6=S7(^%!L]FXB)7/pv?ZXH*%J3|q;lo_9G0~ɞ-y.vK\!FiH)u1w0˔I5;1O8DVF-δ)y-Ug~S1Lf7Aj]E@9qȎV_?s_,
l-n
:mh9e%pjcġ'g^J̊(&a:y+dM(1774ST 	'PN@GԈ6P>WMĂ-VHټ2:9#OocSԐS0jfMww'fؙ-.5Wq6>y{Xsw5DQmrFUȎ
+HlY#,ƲJfw&_ 8ɷ'q]'li"BU8ܤ9xp23Ȟ-nyaBUF8ױkk
԰+rC>S<`ΌR֢jw
'Pk
 8H=b	&™HR[,Pv*hF'2"2*AUm.p;ƲШbLEH/`}7glo;-dRz%J1l0x8}_qAҏ3;(<@*4D%8\9OH.\+VHRao8}G2.MEvJ7g.|cqHYl{p6?S=|oӿ=ާӓ:KJCWuTR+gvh#XiEJp{B߷Z5y8U/.5LRRGS+(iJxiT
 픷'ʾi,:hSk.Ҵ{fdK
4`MFd(nFzOzݯj3\JB9@xDKiAc8nk-7U/1yJltDiGm/G+n@wDzqNT=ri,@9
Qq괒ޯIחhw˅|N+$Yc<
Y\\)Q?g;ѣ>mˡa,фpYQJ9t!w]kNm5zCs`߂}
!5[#Y}FnBH5Yu(镲C?ґV~5(&XKG!ɒ啐vrrhF5h[zGг:C/j*:/"=^U\321=|ڐJž4~
N6eshxpU;1Q=6n@w|}TwIf8p!/Y*H8ylL*tvfFd͟[
Cy턒v&2y`[SEޯن3h*kFֱE,+49yc~%HQK>;8ܯ[`*?}E8qGzCǠ[VYb> .3MdL6?j^[
u챿uA[_Bg&x̗]tz7ck,*jEs[ͧ@gb={t&E@zrPbY1S2Q{2ǫKM1\Ϯ.u/U)3UWs#v	Xag+R"pGCVΤ6ϟ(Q+j~6Jz%D 48G}h(a GVb}Y7`2SiYFM}h%loxSR0'XߕZH.0igTjj˽->;z&$_7$1N'ԓ5,3szM_q֞ʹ\4riM':EHL&厶ÿN\¤6Gz7o,%5yFO-wOʛL,9~;&?8m0MR֙5{~.L}Y+L-K*7bd2@źOScw	 @YE_:|.MJ2$CP=H-K'oHG,뢡E]0{~d
;
H(.e$:]%̪M9=Aπ@QŕR
^/56U|o^"Zw>>eǹKl bvgGiW`}h{wuvbnRS5:^O*QbQ8;5NE9XpS+:B]AJOW(=.43L0=׍Fka3?*1W&xK3&GW0qHkטKo:u-\>oД)DRc]1o-Iz7or,1jf(3W^sTre*MLa(*1\c>Rj%
_2Kg s+Ae&~qc#|	jSISMNK*>>U`v	xq!0^Q1⯂D<#[B-Fkcdx̡dEZ(
w*TtE=g5%:^〦o!zqXz0QÕǩ1h^s"[$xTt1{eZ4>M(l~Jsբ wnb2	?w9FjW=iE0L"MK}ưK:N
;I2qh!hQr_̊	"jyp6lfܔlHzaIJ5w1{S
WҠ43D^-f
}ġnNNQtUMiCۈeN5j$U6.9	<|QYC-E\q1IBXr='}Wy)# QTDjJÚnD}繟%-wğ܎|FՅO
Us.3܃I+
Vd3O#I	g'Q
MgLٺoθ*AQ*-ۯhhZD"VP_,rDj)XI-`,*%sK@T,O\ǖ׬y-=QTWO`|l$ɋ	/o
}}'5ՖiLaƲU#!M4h!ח^uY[
D|Nf3 ABt9_$:#k}2)+:fǨSi?t>k2%LhO@5U)3ުs5bc~Ng-kRJT[0.D8Nq;`W]-<ˣ7-͕bsxc(֍p
eeۓ0Gʠ陕PԖ-lT)p18PDulp)7$V4pEԼ`y[[rDIo5!(yo@
P߇_ȩON>|}yFFG2Y!
6o~"< Fܜ;Q{(4!I@ͧ@v#j<Nk(;z_!`SܐAn\olN0/IZm*Xũ2{/ȸ[Bt$_!\kanf)j5nҹM5\&tlդg%0$sNp
|)&`-_{cz鳙`:4mJ-2*/		Q̽7T1
dx)&REiȘ&F|TLSubKBx-ˉ[05)o{6iZuul5	&)y}m\5ֽG*<>΍6c239<+kL`Dv[ƞػKsSCa@ޞٵv،\
ao*nν
n)Ne23/4.L]w'u% OWm P?o$f|Z)MRQ(
]rf-%.LSY5.f\hHd\ӳ$B.oYMCE\sڤ䨴$pa݋mFֲhjdH0,g)u G!~^c g.&a=+X_St$NVGpvGp~ZRknFӿUVEX#QIGVЋGX^+HS?bDfSElnR3cs%qmwҿWE߃QUḻ?ug;e=Vjya{k7L%(cҹCMC9~`D
ۍim)`%"ao)& %άkPkY.ڧ&`~Yj6rMK+fV]WjM
9ͷ,c՞`͙V\G[yR6HcWUMuJURdL?cH0s;<\wV_mI	W4Wa_^|Ֆ뾢M?ص^|wc0gb QyeɍRT#dQHBGP#9]\VJ8=1[-7)G2:$
ݣr]\dץnlTz{iHC'5,`o濩@2
yսj7?#6[0cxP#"–F{.N\4}vnf1F1
EKSICW=2JtE{߀בWGrJU鮒
7y8 =b9@iIFU+'G/3͡К̇>po(ฟ4*
R"tvpc.Zu6k6
:&Ld[?Pp"e?	(9,n%eȼz@k_$xhIM[KN,[s;t{`Ggx5;tЁhUP;,Tݿ l斗zI:#!+3/=(&:;8{7QNMҔ{ﻕp\w؁2E^ T)\n>1n&~@P:b}IY|?
ՏO=twz{
[ک`@b2̈́|U'vs߾
"G6:g=JS=\_IƬd#z{؈3HhSم(۹ @0
æ[k᥍6k )Cn-/Jάou,>oРPPBx'Gcܾ\8AAeS:C0Ұgk6^X3ySڝ3G`;{ꌮLcݣcdKCD[_
wbgla/HtmS&5{rk}MJjLR"|k!
O^o,:J;wWa9bGrwp'YWjH]iE+4V^)֜[QFq(:oiɨ/owTF4eZHNE6̠SY[* CodG.+mTPSjc{_#P&Sykj:HqSCn7~ J%J9کDKVPgꁋp!,1;{jx`o^jquz[ә[<Œ`*sWՈ̍CN|<=t?Ñ*ڮ󘰽F7:Dx;nRnm=2ĺw)A`POň²[!BM]z)ܾFR1YRF'}+w'}]}#e,*mQP*?_~wt;xn	ϙnp%w+eg.
%506^MBb-FB*_RdU:)u<"3iݜ&sP؉z:̷sKK m-|]-j¾Gg;
F2R;E7mDԳfΐ$D_dQnK!df U^0'it4Ќ1(<%T
("V!q	H/:
AΨDKc8/g\}zXKSaoe9+ҋ56PD(
Y#>
U?6MgStp
IMUlsɘM違^5KB#6c>t~	Tvl9l29kdfmpfF"@}چYa%v6
#jMq6T-h-@¡`ʹu0dHke=+ܻbÎNOHO*׈5N,YJ~C/
+' >\J Qv=Y QN(=aОBy(edi咮R	-j76}j (#UyRGNaso~tմW#N888_ц3
?@
?z&tF?hKn=_ׯגbSrJ{d,ԩ.^9=G0uƍ<\@|%dYR^«ZoLa!]_X:P
j{NRH6Xu\m]]	|R&P\t!0D;4.,Z.%1SqYM1gIM#ɉ;꬯8{h+Y#ˬ83`2UWqK>s5x@˒hB>)*3ܼ=;s:&9y#zRyIQ&ܻvrmy΂	aRt qet=e #0@.rb7j:iwe#Ai3/ ʎZJ$}gMHz 9mw[TH:F\h^R.nukלt_-y(JYG|{w9oڑe[Ԝ^'mɧ}JCWHR78/j]@;}>{,U	M@)I*=V_Q善I\XrjanJ&G?U.J
wlĄVةCޢIjzeMggX2%|T%ҵd5-~c)RG_/o	1Kj狮:֣A\:wM+׼&I y3۝V$cdqͧn9k``h]PEWE~$,c9p1䀛B#ye?=Sb(CS:NjL0ecAz+oAwoA8dҲ|셃fG~~Iߋv-w͕AiGzܳF>]KH,q(@/k|OCwzd'XDJrqbɀ,A$0I\0V}mOHX#,A07mv\>&Iq&=)Ƈ3wr
C96žweEbbyU&69@evCKd,_YdpWR{YÀu]ZZx3|ӛx|dִ-cqKw2K0+%qX?xz
c8k/ŷ=zEXWl
nle=	I^
_lXzg1l|dϛHeGaб4OLiON`UʢNgjiܡ"j+Gob-׵itŠB>8XI>XJN;>pGܐT]&*G^￾:1)~mR7B+5*g,Ι@6APCEسvD5Ye_*}7ܔ}
;Չe+4#gJ-GJʠqc1刱*u7@@gȐ7v6½jĴaD%)\ؙx%

ǜ+i5aFy*1G%0ʂgcz\Um9LS3^w(vufjv4PcCQӆK~m}}P6p<]@X`XGMd&A&{畨
Z5_|'㔟3z	`p/t#HC9C݊ޮ-a8ܜmvidLWN^:7uj]M,(y>>/S6E>HQ;ZA.h/L[;
3npgf8Y)Wq[--~9Ph7?Sw&@uB,*n`ZщvT5;zmş;vBg{M'-];l:Y#f#ȅou@`+;F2beH{@߈mU@~#s *R[ ףftDYT^!y,_>HyJ˲_Cjͯ-EhTbheP^VHjq\nr#ۃ-|!f
MRqIC`GN#ɰxoDryͶOX%P%YM/j4g}PpD@`hV1:=ZbK|s{R_ua`6#im]5M&ӦJRL<(EzV[CZA"SNG$Fk۱ax;=a?J\Bi KK{ٻoY*dh_(d(jaLz^{fI
?>SD.7Ig]CA]mb
6ĔX2%U1omc7S!}>+@e`~jK֥@
r?`~_DZCq.OBb@/[b?'?0B"~Ad.a Zuj@L
ځȠsO\RHO0ټ2
ӧ;ۨ\KKbqyeKV+eNi"o13kPU?oX=Ԯ&41?-4j_p08HAdeXzj#4mO/w$S
1`<дÏ>!QUķ#hCt+v?Ʃ0(
P;(Ƅc§|sY(<Z?[sFKΚVD"s3H873	O]a
{(:{'s!WRRC LʙO$OTuOO5с/9?uL\Y&1bOAj"<2Mu!`|\fNZ@fR[+ixHKb<
U@/uBXWJ#b:tb+Gdy?J.WT1pxry8F%Pc)!ckmW~l)pǸ*lة6U
3\2TE,n_͞XT

E!"07(5o"x~gK?c{d{q>9(j`NPXmZ~8L %=FE2h3w_52&K0$:d<
&lBDg:F[@a;w6Y|9~k䏰={xiFi-a?"6IdoQ`E`6==ٸC;՗nfcnM4>S
>ƍ=߮
6&R&3.oi#r⒦E	qb%@n{32k87&e^bcӄO'݌o2-p>
U 5}-xVKx&Q#bEGߨB
xDTsPSp3&5*cyHRuC{bSQؗ+MD"]g9aNWQϋa;;D;m,O
)![ӐqV+2nfoe{b4~`n0dBf~=^fIF('\!x,ԝdPBr1E`őTO4
KkeEr<`-6)-(=?FB!!iG:6B吻gq<ѣ{st2)y1ayPy]7RT#U*ӄZ(tVg3H9g'dܾ}8j;ksLv2%M|nۇ5=H8#Y]@8hq]P6'voI-ٚ)*<*ld:1Ж"YT
*Ȼ|δG1GF6|n q' F|٭	3&MCD:W)v`lGtL_TAԮMFw++nnO,Wj@;I
=>w9Ff縊e_lEСC	W=0Q#]WwL9ʼn"mr_I}GBّ't9E1-EY&_b>|d^
%?6FAi%[ddh4u,W1Vo;D)Nj$ŰUq;6R+خKpv,cT	FeXNDm,Fx3#	g^{㳜g,#cr ˦iK3~7Br|3r'|&!us8bqCz.i!ӻ䵷FFm`ַP2A,ÔJto;9^\O4N4]	ʙIl+IIF
f^I+x:8gJ;Rg}Ʋ@[i
ӊcѨ=᝚}$qH-},-\Hf32d#Oh),Uc?zflYn_Ʃi+HD~~~d:bL
3&X&	bzzk|>齾768Q&):]rQiXKM"RύR>b3
/>]8R}^UyYe/e
ߗt$NJu$_J:lQW=
L~[C`9$I%Ur.dg S`y8g!0rvI 8܃-y!AAh]u9%%_-5_7_R;mV:>`
 T.ir" CՓLh:N
5/#2K\ f0Kcz:Et*ŴX^"‘f33Jk5K3ιYԞd[_`&-UPQIQ)l[$k5禶(0tA_j(x3W5f(qՁlOkR1ӮPTE!e0._¿`^*(嘘2yMNf*@-Д]+	-u\e+¬I8}o[+ί3t7IP^^C>H@sy
Yq]k`jD8w4IYz M#!o9hAo>˃le;xmŬ
Qcf[.瓖jtir^#en*O*>
Lb[* ڕa>ig7w,SFV&O͢sK,V2fsRmރTeK\N}lڶs
QbS	-6WnI$8L8;K,9Ptoُ[0aY(,`&L'/"fM"xx|!ʝjF,}>W/3Оol5|%TF?ޫL;ތ,*^y\%A_Ȣ(G٣n:N\Hd
i[$"NlLv)߱1\!e3J	\e)CBhl.o{g5O۶1nJP	o_{U},㕫v&YeG!g&He#a+)xZP}Zu&Qމrns\/'x&E
=\~166*=ȶ~S`Q39J~J
xFB,}p%^hLV3JFal8peIw+<ܫa#(iM)c;y߷gM@Du%R5b`O<	q;"e
FUāFNɳ0PG+$]tEvqߕ-oZ"ܚ_Èb,(L	:b9?z5Ce.NN|j1zBۮUŽgS
Oori
jx؏jJJw6R r*E8EAGSsӢ9`InA/_\`7Wh
G#/Ǵˆ75\E`YqZ~ ^ng`q'J5BzG=e#TJ;`$wQ<Ԩ!ߕՆHI;3͋Е+lNCxMgk*7'
. dadjXʞ>+Q3;>YӰOU%iLrY9]0wCZԢa 3̱>Hݽ5vP3lCYdx- O=yGA2idd>)'۶@?쏘\.uNcG4Asf-8gx&ʂCupk&KQ''2Q%Y7ǐߤ&6K?>iI:+*jJmoDFa4hS,y'Q`ގ⿺uOةb^5ocd%N*ъJj1BZ_
-Hrpy8߅TQ5.1o
j8baJ[iϕ'3S}@*0WcSہP\<ސ|p&Pk'r|O<(Sy
vЗ֫JRTDlt8{|;]Z>yܭo8(ѝԒ	RxaSWʬ	rVdGPY̠`kŁiergJZ/]֢v>'9awG3R\?'{7%EprOz.M0*!$.ez?A#4Yh,?RY'D|rzT%z`- ]kNijⱈm7M|Ի$A-&;fX6'yL(tC,Aʎ̩'~Ƅ`Kmr-og-/cyzƜ5Nh%C™qOأC&X%$<Ԥb*4>
NڡYe}xe7hwE%EHdW_<;l˔n!N1
{.S$eӋp~CƱlPL:kErE1+j9j@[|b;GeQJrb
4P,L^	i5ӟ^_C~OH^>G0Eefb,Nar\2:Z'kKYmȀVm	'k|=ܦ:f2h/%=:ڸu	qY[?YiKss	5Һbuv;Ǎ ݬmLA8Y3]9T3^:Ɩ>9ưϏLS3E0jK^ٲ7j(Zvz~MUn)#6 h[3^A]T׭5^h^#da9^V	-0z$XE1 6ȥiU]m3w#I]K
jqCNOص
Rc'GQ	WYeFMcuofL,&ΗpD|qO`NsPM4VC0Ӵx{u$ti+"15)	qSZ=-p*4^S@ $p~3nlMtFowjdx"sܫukt" \ך@/unVFk%7ikWX`YD;-̀msHZUY2;N{7Tp0Zsuh:K0	gwP1uc-G *Qd=kPI\| &&A2"5%W;K@+r:_)BD@G	2 XQѵ{PpW#ȩ\nPBs}>7H.W,wH+B48:2{*-?ǽw%	dl-Үw;qgZ9
-"r:P!ԁ`WE4HBg}E^@ WVO\v!3g)ɶ	4pʿў_+T|a/Xʕ^Ҕ^H1`A#Ȕ+`o&ك*+#+{-5klvٙgIv5;4@و[k<C=jՊz쵸tsX=%Mu
kE9]?a"B=ev1s~!]KT7\?i+	C$\ĹURRiϸNyk
"'Q^|B6r1l֥ëp@ദỤlzV<+o Mu6QǍXnOg_='{g;m
g"E Gӂ3ןoҟdA_5uxJJe4}#<\Hmf4p}iV{]d(Ms,UȪK[vHK`T|hFax:hI$:Tـ5{G$wLd_,y#ɶZxzNW'?`QsG`10EZ ?c`R*hS6zfLPdY+S"R_~%%ujy“2
H,+> >~
6Hu|Sl@'vYk'3jkg ztlU.r]lI\lVom=#789^! zGL>_:>F#V?YB&xcnljsR86uKF&cTp{^#
p .#*OG0мOH!KcwY5kƺG;4IXb0BVgh(Ӗ-ymj(D{к_]);U@wu.#nt)uA;|*t.7r_?q+}[Og֐#6Xp)gA.M=q*J͂V%za9;|ލ1QźY"Dy7ɒPG¤"+V@䙶!?	,pXHdQI+j+3F<|+$|Kte39gBY=iАW|iC;:Q旫DӿڈB/D^@+zV1%
BUȸ$2a]DއshΩ}6j,ƾF!)F
C{t\\cC6@b+e\]'99f@`8弆;FtCv~!ƭt^Źr5!DxFw	4ɎͶ=t[ʃ2c\:r18iʥ+LRjнǾZU)9F7J?(;Pl鏍֑=鯺JP[N04z
5o#ñ7gyʥlžɳd6:T"43\xE{g6I>I $=3DX|P۴/R%SP.2@ܝVFD_cK-!R	
6piHu/ͨNe9E!D٬zF(59<`nnOTΌN;RrkQ+Au4jqvDFk(\|y_YX\ykV쨱kԚF-4#H;_^$s2iyms_*j7:U^}T0ٖݷSŸ
u5,[gYH];Ǫ7񣓰~1+8WI@"Pu0@n[>t6EBV||c~.-DOI;+<f11
y2d3](T;J?aeS8c
	e@Y80
nA@&$x[M3 z
mVec3UdyKکFh?ApJS2
W	xR	p%q N塺W$Q=UDSqtYެl*ƥ̢z&9_M
vԙ$abL|jZxOJwa7\\!~O@nMzv6\,lHl\4,LMC%c[í#=RpN8x^
ii~Ʃ98*ɻxcG{83ls9 O_9N!z^CN3Xv)C 6ӺHZcr
 ɩmrycVp"?OϹ@:ϐH4]	&G+d)*i5X5I`HʒB4-.]?
X	gi˛Pde<0_RpĶ:шaYXWnÀK1+. le1&҈f܅
ޒ2L\ɶ@=:G"iL.Xq2{Zo1G1cЪBUֆ!@J!(0ZWe3rl,#`,2Jr2yYf*rrE1gPݭWj7~h[;1lFNZ)dB"_%1_h4:)oGnqTZ4ɣIU%`jSQA@&$wK!O>/c{ ' jݴ]aSzR1JSbJl5ԷEsX׷E"±8u&eXN{/씵J
+2Gcg՘3aH!x}KRAOS~s.*B4hkԢV"RĹ.~xMSVl€iYU;vp{l u8;Dk]X=?9iu90&ia@f1
q=q8X")ǰCY&#Gd;,h4t{٣)\m̈!5H{?f|rp{|NuĿH2
ӿ@+E8&@k5'f{>Xꂛq툄Äs&#=Evot'mPNHXPm06/64;*"-SjAf	@]W2%s`wAuhֳ̞B3؇tTv7dPd^: .TĆþ{Ԭb*ZQbv"M;
z*zP-cǚiRf#c9N^r3՝¾JI.}U{BikWm4aJ4
y!3!5(K!m[؁ӜPt
2k4!mؤ/휣&jƽ5N6AQ©ǂ&	QmLazzD8)[;Uvd	x'BzFE,4"FYgUgCW1~7&eR!;><![={rsy}	߇NZ,ӌɐL݂9a',=N{.o,C:
;3+0|^H:UvHTGEF:F!_L[Pd^t\ғB)ne7mX]\K>&R4afB˔
'PY)`!
3.zX#zSUU7yV	a'abo~ 0n'n,OQ?|u	/Jᶵެcj-7Zȇw2*5K c}#ʬe/+S%hNa1S?`m}w+FKk̙Er
NkmRKGfΐJy,)U7r]SunH4rWuД߻PfqnfEuYLE0[bC[ܪ-shrsFDԣpB]yl2oEkC~ʕ=r,}U\{BE; ;,. awJBqN&+ES9@c6?3K@{sF5ΉrIs5I~)w$18c*Up{'GdmW
rPH,\=7mǶQ%']/6?*zNQTGDγ*AҖf{0ǂf]Q5@52SzcICu	?E倈7.6m]ڝpFԉb9d2UTYXufj^Bt῝m.g/SI!*YhJzž%D`%@Tm%,6WO.vLT#!O@f(M˕F^ٿ^R9ԃoG]wPlD	4BFcxd?fc|3wߪrZ5QΠ[>Ūћ@v[ϭO.oTE%REaFɼIhgsy҉h>!Uhda;mr &^Oe|d,408l8nkF8m~R$Nbf㺑32U$ٻ47c[h6T7Em k%YU˞tl@#AKThKxK칄!%Gjٽ#جwʂCD.ޞm1rs]1ڶ#xEh+m$xL(Xpp]Ӟ֊W;/&^9h{z+i[Vd*E~$GQ{\n5J0i[OR;h/\%ɻ.K%q0f1QBFj˼47Hʏ.lFa\}]D_;
bT~rp:6Y}TCKZzHqoA-HYP䰆sHĊmS:ϩ~$|6e@G؄2>t?k{şdBYyxڇ{[3H6ZP)ak]-ߢ6SSQf̲;P hRF98m-
^^-(gt3_/m7!m}57[p۔T\%LRwC3΃qeG!az:!%Hyz9
뷂3NLϙb
C@NHдˡkӿx2[0fYgo69huY]I*fx4Ջ<ρZ{/Nj!)oKk	,isQL4A$aM*Ap;cp3z^c&K\u%]<-I[R.IYeU* θnrmvk/ĭmR-*;iT,qCXl_koln<^bHJa%.RJ wv[7^;?3vtƓwSy
<(/2u^tx:#Bh(	n҈`[E'|
AT_є"hDKe*TıPI03-McEF.qd"swؖ_oL3dae:NqF\>C@G|^{2]he\IhV/ڟxA S!FtqL>+lvF*ŴT^@7`#l
?>-jr#6T)1;6V,|vй#Q^rݳu6b5Ͳ[Z?,tJyl㓍mSk6b$`pH[YU.!\h#&
lJ}zUc5XSt{7N6"٢ bj≡ wsī5Mm:xPԻbYB֦F7uUus'3nB,ɇτmo^ 2eU.e,gk2qx~Ev)ƚT
;?U@u}cA.ݍW}F51mK0e|(5YTh$>}2T%@H~e:RPR|-l^<l^\À논	F[0,~Nuf7%&ԗ׌piXw2:SnV1oYB10/?ֺ@f&B͚RZ(\iP5DC*ܧBP,D(pTq⻵i2M(A.:6o}
#wc=Rgg]W%u9vm,LBpT5|=9X%uENCM>*3wezN食ٞ	,ެ]b.9
X%+QX@0pQn8;`p
W+!
ahCum٢{6Q1a1Zn$9MQ(8+rί*l8wWdv1_|4MҺn8Q2sįn3dowj5@=em~)ԟVשQ8!x}wqw6i,r?:za6v&Uy*|]Tą_^GZT_
AFDs~Jacx([!QĻm"Dɖm~[;9…/N'tڌ--1FtЭP3o9r|g:88!2IhM|DcDkE[Vqnyd֜
M߬]gx~˨oi&[y3z<s->$PzEJ&[ܗ9WϪ-q[a%>j>o;§(fGGƆGhVLR`	4
UUvITcMv#7zr]Ilu(D?ucS7nz4W7Py&5Wu(դ.jEAb֑}1XakȱTz߷RRv牥"Q&`YFm_W8r8Hߴ|/Nӕgu4֞DYBI!B"!z G\iOzVqV|Y9٣7ű[5+	HwkroZ(.؍ӽkDI7,MR'{-gl5~;Rtn0%DHd唉ZeM6dTM@W_[y/$+&0|"3	#
&1D.Y1P
L?ȯB6*u+ (;>E|%~kI68\-I@0/G]u:p3Yd/dv0(ãw gL2ڸ$T3Yh@-fI !-ػ~d!(Nrհq8-{iL֫iLKk
dD'kq
TvuRXX~وFHRv"ETm6(squ#=m
O^a@cX_aUWGcqa,G.*#Ra-Jzk_￳g2|{×5LAASfP=sr~&&if⾽+FdoY*a	tvYmqab1,PK4XK)URe:uֺC/]Q3eNoWkD0˨x\WQ2;w pdֲ;Q{.*7mٻ1-6Yb-$@8
2(^1
M{*cdDZ4X$IO2
ҖzlX֚{6>MCw	9MB钲𷝆(pax?kNM"Fjw9NHy%"}		זCԓ.srKM`-\`{
_9oᰧzb
moh,,X`*p\|L'
CYgK$PZ.H	3ә={wA#1gVF[i\,_O.3JZcq.6 R4JsN
|1ʙ̘_F=ץ6srㅍ,;d0n9NjWDGul:TFZ6(x-/J?RQ<Q^T3A'e)"%ޑۈ${LW:n
`ѐG;sjsY{RT$k@u^]<3Cԓn1e(vcr]]=0WкI
}!tKIf,.
6T}@[YЉ?
KEg2)<FzuXŒ[Y1i$®rk'1z{`/,_!=K9XtTʗ%cD|z,b
de0.[v!ovhgWZWg9nM%aۤ?MY%5Y &R=Up˨sʅSsMu{h4'pqrx)LbWqŀûI¸de}Xi
D_;b#%R.q`b5QF]>,&
#hrɦ+}EΰBջ.ns	6Vs(!|7)M[u>N1iɶthˆYn4QE*M=oQX8D܌
رkRpniݣ
AKN8Mo{e@5nS~%^ͰOX$;]L<JQF{S)sVb
R}DCd[ecK7sC!%>Y,*-q=vIYt3<2#}Bщly@8KL(%oxTG1$\srehZc^d[̀İ-֘>*0|Q4
avQN)dR htv$2a8QgvVE;kgz-*T[KDwczqtd#h} QaO P׆PaANk߃:&<#!QW&Ei4AU`}M0.eɚ̊@zrh$PvrP_ЗmC
,/;UnT8Oct}(qˁmj&L7LhP%Έa+e9JYsCuY3VTh&Pةa=l\n-*^'
yϠ0t~⪤{DvװXZKc3˜Xu-ɾE&,z;,z)|-{\)an5tKcxx)ϛd/۱d@H_=a+k}KT
b}QtXE=Kv,!Ql)]M$pl;A.芽):b4q
2frS/ddG^OHҐ`5q4gBј#0(YVJ҇лSjB,iչQVtĄDF3`2-cxvZjR F{DFpSc	ܳؠS=RYEK|w8Khtt{
gnnVO#4L
7{?b\;sۑQaZ9ܟ)i΅do~f93;F)L:܍|n1z(38TݛEJa+Vz'?U*QxȪBѦ\Uy%xPgā#,GCcX@JXke;aRLD_pRG$!PFQ=@o$u(:`'esó)%T"MPL]	Hump_ڛS+Ce1IlNA+qy?_]K4nRPN`R,i$<5,Df}X\yY)pJƀrP(mA
T*M+/yk|/@!qX19?kxPt_[e%J5DTn+|ւ~(.4-+op-:a!߸9@``Plz
TJe@:KP^[#Kj'ֶHµluA=:	.O{Lt{OZ({`U
v4H&y2yÐ$TʜF4,,vsAɮm6Ղ4f32=c6C6e6#.fVB.z
6U{PHUݥʻcbq!ǭ46]ĠM]O{rdԷ,F{Nf-:SaÒ`Tjހ3#/ssT1Ʀ(u,[\7Z@(߱V[Q6r
`v-\aŶ:)lʁYF8iHk>W3`@766"wI/1|+^b"]0zif+9+;o&>8̊
T=%S7yZ~l8ܸv{k©F9Spè)Y_I%8b3x6>&!U`mB%zdh^험L,!( -EUR&εՍ$nSN̖~Imsze'G9'<^2hť<(lzl1-گsLu˺38Kqr^aiG=:FggZ);SĬ ^;h9	qjuA7{'cMw.i&CegiId>6k{J>tQSĘ\	WmK
ίToZ|7@d*iCzuJ#FKY%5)J	3Azqh.'B9'E.
a.N2[
QEr7|`PxFCS({A)˷g5jzb	f?呛'dI:Dqc82>,z7Wi֭H-d}\٬=@`eT=}qvv\'z8&kKNZ«.&/C<*X_c[kCX~rjtx⹅ݍ^f79k$#Yk8C[N4dϾ`VQ]X6~eA/fJLUخ>HF:691ڈݷu5繄><)e
)mq{2UA܊:zX)qSh݁vC?'`7v_N\Q7MTHA{@9\6rB?"3Q!Uo.i+Jc92=}ۀmڮ`,{=Vr$t~Idʷ@|6(e`t`~ZVro;Ntc@U3A@:(EڏͯO!9=e`trv6{@W*H>"ymė:Eܧm5Ó6}Cc$*sОV!p0}1+變H$#Y665 *[H4 lNSsCPGPGt-5n*42z?ݚfx̚li+[hBX+Jޑ6L
U>jUxʮ)"c3y,NS(qMЩ+׃&	#F(mSK2oPUݝalt[ĵuu5ezcNܹV$I	
y" r	kLA߀4:FBZe-J3#0~IIObxcwq+,b%p!kF>Klkd)BEaL8Vu.F*~R zD6`xhhӢջ*ÒXdHL'/@tc$5_|ëd`nrNft,gďuKXmhР%rStw]_/*X+W\94Y?I%%A<8>_a)uJ4MUVџ-LzαHS/ϾUNՏLG^t'oB,X"&pٶnSm-ҎF?˲w7DF
DNgK5zen&N5fp8/5g8ۗjf|6Lw&^ߪ _%a4jazsބ"5rSYK)eJr
ivg+([~ߍ[AS0g>]TZ'/Ϲ-
Sk>O4Rdr9emzm5!.6XWվ!?S	@`b :3p7g6ܱjdjSIiIMQlm]wؑ
숅9-p$D_cM^kL45!,O!@O{a
4w8Jٿ]-$g=f"412?TE)P/d"AQG6b) Px`꿥O2cNx'.4fsXK7It(*
Gx[+	D۟θJX9CM;ԗ^in,Ϡ$/_G'3i!hݿA@߬I)QJB|E۪!bblI){|'0?cUªLї9j:6I+t[V
a^)nD닀3EzQc-7ԣYjJB9
{6dvq% !1QMZJ}v	d0p'}Hs>uJzcKo=섒3Fi1܆+1'12\ԑ4
ACBssW; .s$M[DѰyfALUR@>f4ހlgo2ցS}!@wUt`騼%};k1T?ͫLy{X	C6R_RY1
0|"'nZ?šy ide
S?.ۦA(;w%?]	#5&A+yAC+;0g]^\?1*0Ih|^m8*gU#<h2탘Zu3oXHfkB7ROp2PI"t[C8܏mC75E+82}oK\)-wpsb@dߢ0vKrY28r*>[4!5CBR:܈q!l9CpkHt[$藞1Ա.lߘUWҿ9I,7:i	4/n!g}Gj,
<)={ɰ\څU$Qc&ű`}OiBX	nUp	5ÃƷg3eKiým[>[|?dU@^Ì}qRd=J0OeN?l`[(	',\'6zKÈoTSʨsP(H1r=>m˰Gڳ1	"0ϰ'}ץDlg=`e"j˩I
,rA(V5xR<=28U1mඓ3F68a d鉽VuiĆh;]iZ!Vh@@{1/㏬mPi1.Al%
iGYu۴J8ȊEQm
J~mo]N|a͈tcotdĺYbWnǥa*TSY-6clpK8b|MJکǓɈ%WA|q	U<ײ-C6~w( 9KSB]U4tCU,5ݐ7:iΰ5vwH:)z3+R?6GP1LPr@uJ+ 'TjOun"}/D|
A8?$8,-A'4Sa<9FWtm
tBuP<)妫!"](:6U^_ۥichБWe
Q1]s;+$Ō|"X/
x[[{SyW\6坄.ԛU~-%1SYN[G:왡򎗶CGn6КC
7&GuRw
l3"tuuN
sho@NGVPI/%ؠ/epɇ[,UZ=$=hnniUfc1i֭}$Q3!$1MB_jʕFeTh\ݛϸMiRZDfʰޣnK.}9k0',.}]݂7۝e]kDvd5t|('fO7.aA{}.e`͞p'*`7,2;{INA	љMQiPiAhs՝9}2✚P-L+Yepȼـ)>J;-c 3+Jqzy'(
=AvqeVɚWlRlYbѶ5_2BݩiWP#cK{V0=yB f~Ov~B}?:#Aa~`=R&3WEk"7,0EEU^C/US/F\={Pr}q_&MǴ:J: \ 5PwvDEJլ!űek0uQ3[tEbzmߛ $>76'*^拓k:ù%ˁWvI<3@\4eb!&/S⯕n0U8Kۙuog6f5{ePV]|,)ĒVm,ƙBWW;2絴ޅ5~n 9e%Nj;
[c9=r\Ođ!N۾;!
<3v-zJ|;AC(2S&짡X⁃2xV$;Xˣ,lF95 eb^k3iyYf2蒼5l?yҷ콃E;NL7A00@fa_-3]cD
J.p#*!|IT5g1493yg85cPy*\Щu$*@>汊j|f^uOz*ޱcB~0%y5gEL|HۛJ%.[N\o'Rbݾ7X%Y칂5"t.ƿaDPU.;12?n	)XXt FW[T>ZRX:K92iNH&-ԀS0/cHYQ,O,@(qAFV#x+{ErrA_#oh뒨:1y
;"TOBuʢfqx5aks33nYt͙SܵGQ'3?GWYK%EF)IAԴj7墜BbQ~B_$/
+ar{OAcX!B	$vtYn:`EfEz'eu\&Gk_sĩrL)
'{u#Fpr]B~YI
#=Ǯt+ֱ(AX=|Jݭ
h~f=J;Q.:<8I8oR;$ώ1JAGv)N}wxM^YSh
|pY	rhͶdһ9&*dtqԸ[ُ9C56 Ǐ*0zmpw:E<x,I'7~[R.c5A?+
5jr1
*;Q
>pkZLyIZzsyJ`P'žWv,
Hm@gEDu1/U
c.;GeuuyÂș,6Ԃ,@c^t㹸RtiBkP䈶o2	bRk-唶PQb?yX71[z$,[)މ$&/4ZlXW]+GM7DVV{MYp2%UJ-C?
Cw6Mfo:h#~S)u|`ugpV0탊TӃ,>LJᮃ'QJC1SE$BܦmѻbaC
F& 
OEdW90Ŗh4o~P]?EXQc5:
^DIxVaK8xue	^7nta]P{p*uDgx#{au)iߎKk6
x3]Q_!i`4DYs#2ZG<*[-5$*bXh8[IxH'hVXޯBdM-]eG0:EKqcuTWem}|cdGxџM棘$^5=vm~3n?n/ln0ܗ2kG̊AF
Xd3.q;#_u4R]gA#el>t˶m-Yjg+U?*s8ğ)U˽ꫛ&=
pV}r[qFnyv<=[ꐙK5eP*+YWTMo`A5\O&OtiߊƫҳP{|	\O~ֱfJe%qAȴj{k'0(U)TZيV5(@8x38}&&<_c([S TS{v|
$ڡqe4|ֆ>]dXSQK/H=Hە8CўP	̓>w@p9R
o}^(U&`v/dT^Bd-C͠70Z5X1F.*GVʽYYƃUR=|*Yմ!=>70tcLHjAx缑	F9q0PݡMF"%l[@o
7b +$ݲb*3(~5#Hlv#[l$HzO+`0ACm
ߚ=	;#ļP)lOSҍL.T3ϒ z ^сQM³۲
_]zg,,(
mu Sɖ7vuDolocbٞ~Eej
@PƧPT34np5SX	`~z$&O>JʣU<e&C^B嚘[Chv,q8NWvbS: K_W!9Zbڋ{V-$rq	*hKe06A
r~E|оz#_s9]TlsF;ש'ʾCR%TXeV*gyf:Hԙ1Z"Ev
0UWSp7N~sV5.yludy	)۽E5]ATHΘ\p=eupp6wĩfIS~VcT̻)"1]]=UDn48==*oV.D|
gZ{Locp?j҈$y!p|o-Sp:x+N%.t"-YxǀK\k5̞*WJx>u[,|{Q
!L@.T}U:Jt0I߿ɴxCyPL¹5d8J!PzٔrT-_d
T+϶tE&<{͹nH4Wby#Bk$
j	yK[2[ l
8ʁ¼=M(fIȄJ]x^U}-@s%R@%'nv'!R;y4:Q14ౌj'))*r2̕vXV@qy̼X0丛,tAXCAEA0}C3&f1u$<"%pRoBm[ K&ðw:A7Y7Ś<@鏵wd1;N7pJ}7:Gu56%][p@
Nbxa[wm87L"`hyҠCBJ74tUlAgmt/Q}
/|Kb+RKBM{D$R3Xq}	ؓq߈k
|'7D$2,^k׾^TBxiD5Qn q(GyB禍kx !@_Dd'(q(	os/cEoFǨ+5=X7Z_,u):lT$4Df->6[kJہl;^!9ނEXSHiʿȊuj랞o^o0]V1˱p20>[n,iޝV]aw~@&i9+RN\3YΘ*jU)[+VOLC)s~RJqtquylty燈^MP+ݯxIV/us|p*(Y/'܃܋.`đMTm3pcA$Ҕ|&<Aj31߳	H=sl1e,T,idڿ$N\*{C`N]|N1\
)7qM~jb{ EꫂĠ.usPL"o#x$
"}I%x'4Cp͒s=Vdä|1'KԪzݠ.Њ	/8-PVc@ Ngʲ [+fbƄvh^
ϿWMzz_SHW%:?7˙; 4[g-=lrۘB1|Of\w[&FuИrm
R;?Nh+SB8	!mR}w|$$RS}Q$*d1AUo,JS%D桒P|U|s~v%;a*ZF’ؘ^8Y02c]"RO\ es,`O-{ҹKZ⨨iBlBko0ć_j.\KM7ӍE粍|3VkeBiem8X9'cז6vWMUCKa*ls/J㐟64"s(ylpyb9nbb?̢
xH8D
?[ǹj
P%nZJ2\Z_{!ou!pӖ}:'%z]ˎ"!S/ie=(l
~n?Y쎳EU9t?4㶁{)r_	>k1E:ެz$_ m݃{Y!qAC4!yĸT`8k݄k3Y{4:П*~X<3%%=C;ڟ&5~1xZQ`+/P}i/2hd;<ǎZʠv,g;
!30*]q_˼Loa1#~0*I,7&\o]fW.f՟g`\w\3$:)<+TD9Q. 5
M;~CPluzJS~zI8c=йs22[<`͍gF%ЄR%DxQ,qT T$}v^DRjg&"=S !4AEuwAP<`|rpq)їG-ٶR-z?V:$Gy߶zd%(!*8IVaX)
rRfR97KW
M4g=?!
1EReHE=hIXMCp-JȨ]ge*9tkx8Ku2>?.Dx劸Lr#5]z;]o<'a
A;4TC~DgZt	 5氾q/7J|d-{w3}ȯ??4}űIBL܍:3碂s'|Ŗ+H3ˊ{ uZDJ:$1X~ʰV.`m݂Ʒ|)&eU{-P3w6cplR>NJ}fT@$jpۈ^H$`@`GT2d`~T2vQ2~tVaz3xaB,5g}Ƅy[Jk
I	{heY˸FƿB杖t$M4cto|6Gϯ/eY
yދ1VUDpnftح8{+/J_ul臀JqX.b(UݴKO=K}Rvu@z`GziujgEe=BJ`9tp+ti`Ap=j`'`(amP
42:pQeꣲHN7_Oݯ
5׶pe9}^܈pTN_fT0-ulf}b3"vgavԤf6ẹF ALj%{Eje֥&Y~g^"F5VX6m?;F[G
wcK	m"+g\M?Gbg#p@dr7QFZ3Wn)yU^`|/)v0 qqHmdrW#ٌoǣ0W"u9mCOmVy>pE_KOo%;Ko).)HL&ACP߂WzxH\8Kz/ם쏒?j"?۞֒cA(XҫuXOJ{_S
suT)L,,LCSdHFynOcjLlπwI9TF"
n*
mh~?Ȓh|0D\Ny5.	QG1$n^)HNM?1o2+kh_]cGV>j
gq	c왰{ɥ`jՉR٣քW:p	p?Zћ‹kSTF*B
bqRYDoj[W&[9ĝ[q*9B5
!$	|M)Ӭ+-q#&J3R#_J͡q?ΉpЈ|&cވ|`KMmtA6l	,c34idjN)ogSH_ A/ޣP7[Td m	^8&)L]N|y0jkHmK/M/^3o`}iJmҌtWFo9_w05dp:YA,#fHnbEWDIN)4U{jRf<*B.4֑W&0Y][m튙(C6?K
8]hz
A^N`Z¸i~$sw{3Ǭfh^Cݧ4D)|Ѩ)ԃ!(Z>W7X2j{ؕD~l_XN>ƨx̒?ɍ;v酡(tsoܹPTiIi,
66k8B3b<+i}#1?0aQ+!
eﺪxѶy7@.霊2iVؕo.bq3%(QF[w
8'"=~VRA>SÝ/}i暥f
gl/
DIA٥i~>ΑŪԢ%_#(g1X
H^4J:.>P{5r
/F3;H
87bSp},]TJYQ\eR1,7oب5:Y<~QڧSY
{Sv/w'{ ?"o5_~Y&chZcY`<%m8MXROl:%pY i:&]ŸSy˟6|gMm(K"e!Tb6N!GnuMm\;WC)fUr?e2~2,& ;f(+6%+u
öu-xa>tt"M=15V*^=EYES+fJVpxƒ}_YygXѳ WL>R>´{k/pAea&|IY^'ҟC`~%y_5TErRECqF gWվv˺ƺ^|`~M a tb=Gd#oRt❽ZMƻkAٷU\bUVBb"~Nݞ\3F^;DQwlՏVEZo(3ڑ䀚j׎s^3ѓOލȤueWAbjwW̾p*(k]JLvr'e/_vX?UvevXP8S].-
T)b&jkEэ:I--nBOȇQ3\f܍orMsf4yh֜5^`(DDM4uc3~ZfYCrX?ɖDBf
zvEݧk#,4~B|B7,r@]X.+t⬟!	J]$&{ γI4e[;qTD}ʆ~߽8
QD*6|T-V	{󮾹8$6f
w|8pT]1S=vd/'!ZdQvtX<2vv
t
dmM]I-
IeMܬg-jkr'3{*
ԜXՖbzlJp##ґK5ukr&. &)&6QY8p'*۟eJJx{]²uS*mhpMF|>Nf[F\m|[Ĕr1~3`Bf2KT2	H̸;Z=o&Q7%ЩRL-Y?ݸ@.Q^t@UucKNnz]٧7v-LJF\}`:SZc,YR҄i
>g	p4^crQ/C?$i{(4	
x"'XۘsÌ9_ʿpk$mlD$
h6PAkfb
'hIB%Kqf%;"pG[z[H
-${sQ8RFr8w~"M$Y*jɿkOߪf͟!œ;R|)E鎈JN.7>AlAc!=9YbZ5J&gaunU'>|tWS)T/*+_|&BV?֣t;gOwҷyԪO~RKiDJNרB<WWm<F!bk]I}VQޠ-`j/
'.{z|k/	KF[OoNzl*4ȩsHYzQ8s۬tޜ׋@LB\K$ՎWNj
UtQ}iRخ9K볯XQ=/O/PLS2iaT
z\%1Ŏо9dDwᡋu7U:4Z*6L(gU1'Rm>u~'L'+_9,"W9מwqTק)m_lIű?LRaW	{|
lgxbГ*zG;,Ҟ_xYi].Mc7]j@z+=fNObj Mx9rk~Bgٹ*s6!j$[fJwAzkbGԈ>Y]z:=A=91
؋د.٪Yw6G.XC|3:'c,jgt/f[a( ]|}
bhs
C _6hR3%s3TpIV<U%qaQ>\IWL]f"׊H
-Uc0EJkgl\K"e a4/awh;W#0T?s(k^qyNdTT rxmmZQ9BoQ_YDS|q
,=jg!
x^cgTc=!Y|SzXxF(ΠA
?Aa/ +Ms/#zjN1_w.&$q}lo
/}8iɺ\L,PmYiO[xYhkF/K<+iS/v@Ƽ*Fwwv6+8E:rd5"4,Vw|(3g<IygS7E%I26HF'Q$I#KE0P뭔0L :m2^}p7#|&kŽ̩*R8bާ<';SGfϨC);S3{7|{c E'^^R;ҩaɲhVߔ۸c|W
_-a/oW/nU$6GuŃ{(x~P ?=&zdU[-&X3eB-p_]}S!6,#-ڔ/QϦ	Z̤,f_ɻL7ciN4]B7N7W`lAyc?8& MW#?ұCQEٷ]>N,Uފt?|i&4S	iK=9[^Lkm;$yHOۢQ_i[[~T!<|i?I*,.,JXK^bŏRBn0M>-`d#f6-l`)Z:Wo{ܗj]Ӷ!Χh5"Ny1)٫9CI#Ŵy
bb}!ϝWC%ŸgvCd`=aT7%N>l{E
Se߽F|U
wt7bA)\5NƋ%l3'S.0pTpBߌ*Q./]%W*wgߔ=j4\u'&Q&;.@^$js"9aDqu{(*礒`I?[r|تo~	fU>^L9PQM	5U0;%
¡DA}
g7Q}9	*QZ8VW7X'QrR֊ogy'.ӽB/kfFSh^Po^Kں[Q$od\m7H1X0J=+.$SR,.	"<0[QvP:e3<,\NPX)&#VR3C5KL`W?oXf'ģӤ(7/B=üv@Į4Ha|I(&^rgq;WQEɩsn10W瞫W'E>er'vX.lG+}KgΟ݊-uҳ-SѨ^\$'q:BpOD	 $>?|1JTX Q
MM0*؋P3^13]4ڛ.DvMY=.5E3Kj@g7R ِ30\u>	Z=7	vGx0UƢPe5j}zfqK]=Fti@:ԩ^]M+VgV#ݢn]jyT
Lrt.Sܛh)TԡFGoBw{ﭦk:vd#ɍPK51Y??zK|٦]=RUMxW	a95B
|BD2ĭ!e<w_nR0!
^EG;F%U=M"
AL9ZT̡2q.
9=gRs3K!sc$xi?&**g2Ơ;t-_Ovt>FXH)Jep-u-a[
&W,1*E}Ph
mi+>#u0yjNŹ,%]	12F"1LRYDc$ٸ2]g/L{qywB*%ʼ#FC_o%j1bk{>ҵb0ɭQ+bLyASd.0OYɼ
#0bM>NkSh.uJ$[匞j+J욵%6|ɘd$(,Uɀk_JS9ljԖ⋺
B6RіI&H[vڬj~-B2Zvf7R-$5v#V|p)Vw3 DsSƳQ;Jp׭y	$>Hv;Q}((OݾM1`
BJBEdsݑ;ojtbݜ2sePžZ!ur?mq̵L3g+o_!Dblܡ&PDdLd댇9N_#qeYZurM}A_8sv~6:"qJd;jEz'K瑛5ālԶe@&DSh;=@HQSF't0/xN7RPZcxOSssaZCʓ?vmЬ?&%,|O._4X2ǿb;$- 1U?iA
^3E'oǙ|&؝Z*Z(\Ȉq{|DmXddj;Gפ)ŕ+p$T
#Vx	$kzBq	)TT.me\k	YxB:sܖs_DJABӟE
,K	BT<h`
Qp)PiYOrC6oFF7C: A/my؛M[*v;Ќz^{)mODRx>v64xۼ=d,Sng}:&,ٱsI~5бO|Ş/%PO,)AdELòDh9w]
g2_e&dIjJYYTt*O6w%6O`,H>ɶPWyed8Xp2IӤ8a\+r- b}QUfwgXzݛX72#"r,#[~5=-e=I?nhhۗ0l:NrAe,fA}$hY9O'y=7?F
J5@u!̊=zPqZE`My<|h[6D^of&4PqLRǢ4㧸wÙz-Դ=Vb:$L7c8j^+ԟ.yA~0o
/mk;@pдrGoSv; ˈ!DRS,E[i33c:xiq	?dI^~d[%|HӚЌ_H؇
oq>uc+D~9bu3 s⑲6Jbo{^`P̾xgk	Haorzvxzl{xPEWq+QO=`O1D@
l9
&!3OC
!cUD;_wekRn+^5ES0?&AYqn<`.4ȟ$P4m|	^@vx47_7({6oSFKJbi5m|r؃obm:XI}D\dԯ rnaԊ̒Cb0wl_U[kX& A9H8͢;`MK~1fv(5}qƋ(Vw2%EHBq,6bo[6	ǻe퓓bx4(ھb)Sprƍ2 C	)]ҫ]0U7olbՓ	r"I/Ar
,L
ԾRpSҾe^dO_D[Ԫ=/3\MF?AXUz{],w%WRcIPs$XDy#w
"GA%纱,+|=lFm'=QlGJiׯO"3u"zN.X{'5ѮVltpd͟Ge38桟P#/r/4?CEQ/Е3^lĈjɎn]/ny	^sn󣔅IQk;ЭѮڊHO9boVSOk(ga0cU'	%Ԁ(ƺ%H]a+caD6y2DWb&{4p\Vwy];	w-f'0m
Xp-G$2z7,2ܿJ38ԼzIVqi:iħGsBw-Z'ȇGq~9-i -w4 GĥL3ާ	|x-SQ]|,`&Sjs|poTc=\bw:)υGJvgnAyX}\@(H"7DOK	rX͞@cªtq2RV,kp/j7'LdU[ XL5.g=u|
(a\x"8ˡRX%'>@Ln7]Dȵ4(]kNjIhyE*{,,l(U3lJXY) UV`^4}RX<_,A҈b#JjhVI !v/k,d EB>H,Ch?6G#J,ӼsnZJ)1Y(585%⬾Q^3AG6nͱnÌ\L4ҖWUkX9mZ
ȔFo&fIYo4Ɠ
_n_G}g?:,
u$yusBKT<ɀ5rW~#'\`v';mYE
x?.t~^ٜ4MrDyAVeA
pkk@Gm2@ͩw>o 5r$y~AE?r`30>Iw._a//L3HTsxuLT:bhp3)`ATCژ?p1v'e!IbQ܅ܧ` CQrg~lJȩXVwg_C Hר
uy	hH{R>kV?BВS-ℂUeX~ Dʪ`)0`1УyRz8ypcBL!wg;Ľ!Hw
__<>e*j~.kJh9Z2TtZpf0<[ޜO!߻&h6*ćEsU
8k]ZLa/`
b|әCS?56g!7F//t+eˆ}Ҷ@20iGPD
V.ѯ9Z"	45Ʌcq6
GvC]t3
MxC;|2/ —lWԱ8dAR$fODd"2~I4HBZepkTuZ|C+ZD>|#fkla=%3P>Omiηθ%I=S
P♋D Wm'~Jꔇtݻ$E4:pvƕn6Kl=%2 -0N:Bϸ"&*Qȱd+SG7ih_$g<],!;QCe].m(d+FO%qeRD0ƭ<}	.;jX~(7NR!
{lwi{ٱAsc/QǎZd-k\t-q~V-xn+:d}jX<	n!rej]ۥ}kF$(sGލꕽ:]Nro#gû3r޶1]O0qL5/r)g-3HP"S~X
)' B+Xg49trb5
v7wĒOΉ	j{`H^u,ځ3x6hqnv'43.biH\"Mw_zh)]Pe/3&/e-
rfdoCه!IHD`&SĽ!<,t}uC4SS/ľ'FAu=—?ؗʧ^JyZ*q/0,%$WS\B%rI4,S1x_?kiPz<=u+i~$۾~NF쮈z[*kkR8/jd.L0/Ďf
suq0aEdž<(uhjyPtHPd?!S/즏x29ӓnRo"ܔU8$fO)Uu3J:Z[݉.Ѩߨ }VE_TLKG<>֋©[]cNKL8kYZlő㜸YRz_=.:+Z+b꼟\s/T?J܅a+|ĨݫRᨵYt`u9z5.)#@Uəڒs2ɸb>v^T>M
$TA
k59B
"O^?ؘψHOj,(
eH"7>8R:EWtW1eˆ"~iV{
9AMY"䋣噶*jO?4תm|eCKS3!(1PLYw%׫ r51jP52Y9OQɇ
@ROG^\*;!S]гG̪20*BRrc)e6E,yAx~pq9'?@QDIQI}my۩S1IF?]:y䘭=ʙ
^q`"0VnJNz`'lbZv_aXsEĥi򅳓uMn
M-`swKIܬ"f1::kԻ0q	nZK:F{cEk0VU]bAiΓ
j;Jn<8pKg)oWNP``<__=+ސAeJJi*~yU*-z17:H]N}bf͞ItI/MC|Nf4s{zel>N_`4	JDrq?<@09;,~6< 0jB!Y=wyEg!Uc.d}=:~\a"!|xu+tkg$g	jo.A@YQ"{f;O_ί5?x?<'3 'kLR|`6n`竔fJ1.,1D!`vڞª+`úJ&1{l~mkPkf0"DʀlTguMj1G1	Bb4GL8K@MAY"
SU؞i-bl8o@ll;eῊaњUa	0T8]ҺݬB|v'v,6ʃ47\VO[AD\:_`F:
.
㫓G٧/
%deA+[LWkD\6N!~)HQe#mKJ>Ml &mdh)oŭ˺c<}/=]On	[_=a5:B\㴙I4|V\71:vZ8Fbc5WؐBԄ淬:cC_\J!f+0
D6'y~q,>Իb4}|о]眤GBIwmWGɟ߷,Mu|z0H
+NkƲ}3cHYCRNQqgpY|*'1鏱FfAU̖K_/̑\J" 
SsSP#vϧ۹'"*&i7Xx-M,A`c[ұwbϸ'Þꅔ$ ;:>u䦧oX,=,|c6#tBdXdu;Qѫ\b,pFEd~VNgYrcE$,Qg+O^Xwffh;w%8&i{gd&
؈"XPq~fh6[	ETatdY^yl	"hէ]W
	6.騤s4ήdLn=leۓo_̚ikYЮK;snqΊljDs03>aYGj(0smĸ2	YhЌ8r;o3O؈X|Rf;-fu&NlXXHo۱nݻ6
sAڬ~MNUܗH`;cm)"Z84\+B^vF@;ژ:璡z<::dU9آ!t]ZYxe37зQhpǜ{yNdPP'}؞/:an+!@!]H;Kc*
\J{j;AG?,^S^I%l00>vbAFG6+ÀN-N&{ʾ`#paQjPbܶHDBd'-u9G&I9Y.PyȅѢѩ-@7R*n^sx nj9 D,?Q@>\ⵕx`b6W*]Mj!>IW"]Y0ÙӉlCbQ	n4\L4Mt>JNYw`ݑwP<<΋l0]}r|SL@[YJ0좾?&BeF1vLj0`kiLP2|o/-E`ORٺ2\֭4flܕ@1-TЖy:q<'tH/[6.Xd,ucD$걾o8okS=lX~wVa>EI0/d{Qa
9?fd|; (gG)HXVd|%r
 ס-yoLů˶C%VAs3i
DtmHr	N
رB ^Ѣ>1MC>s韨o;Z fؿU$=zv'"
 B!b>arTUu
Pԭ'0	=~aɽ˓Fy1t*_0Ux>jC/!fs`<0r-В]q!%ċcZŏO 4ZH#R`{Dxıg] a"\86QCw&by	l60>Kɗ#܀+_b6x(Ϛ‚ctWae%Qْ>v!zj>LDb[##rU0a
g7qvKEW	{-gzh5\ڗ.'d<&Z`S*{rFT!I
6O!EOSNlqOIF(efބĜ+l@"xI57q/R)L7uNzj(z  z-9˹t&$
V(wͶodʦ^mhVP3SEGb8HF]sG|?tmE5lGxY?
Ͼ"˶4W\&aM,qvKh\җ67C٤$Hbٙ׻Z_
w,:;~7@:q*3	`>]B[۞AY.0g#NMHg1_fsAHB=‡Ky"FR
h_u8Kvj|@t:/[0m̵-EQw6QuL>+^Aι&<`eGpTr4}Hx=G'`hֳ
 !-AcR
.}ϦŖ>rPW+McфvlgZk,c:e0C#[=QD]d#lWm9|ޡkh:yM&AY=6ig+jJoA
> l^Zֵ1p7
fk(d"DC?ȷ'z1_!!>K1l2Neo!й zYfGopdUsQ[TwQ>+d?T&kM2'
TOD}Th N&5t)u~I;M6U3t`x'V3.J}XLڬSSp	rvOfhCqK>A~/Exn
/VxbeD@@ͿPg{oaWjN&Lvjvy#BAw3)[u&妄;˘+/4x>w!dkM;(n)Aw4d]zhu\c-E
#:jC	t20J`߱R/
.1I*P&i_'/~@)u">A)ήWL(F?_>cعEkMү5d[Qe{^}4=^`%||.|gPphċ2 LV &.IIB):*M7L^~R?IR۟1:^!?IP^0`}jc3hf%Tv]^o
fߴʍY*79shd=3_[%\ݕ8vퟱC*s!jW98ƛQ͝IEps,=#qݒk
$BqV,e;U65
8Kb#SH%!GRvJ;s
+1ld!@^0Q)6-Ax+k1%Ԟdf,JTg\<
aJ'0O㍫j@PU]v3^7G+b.e[/;@`|}jUWn	K"]%u"g_>l@-/ջ4Z]H@adž]K7WkZUjMgc~Tc9-)̦=q)UNQVoؓjH[Uܐ[{c)	2QΠLՄѪ);س!nK=>"ŠD T&)pvO$j,33Gٻ6uh>#_u`"@ ,3}6
ҵ
VdcSVR%wW,}H[ l+p}tV~#)A~2CQR!E&h|7%xC4ǀ3bHS&%^b?Lƍr;/:LH%]gV"p5R)((.W25in2w*
@=^A5!{,w
Ct0nd@ν?WA2.*ՔwSzٺ"9f(
	`#/m#6ԙK-ffãK#n;轌W0_:+'b3D`~b>qj%uVĢ*,Jg?EDm2?98b~ݝCVgopqؼ<ґ\k@m $SyR>
dAoz6`N⌫v,z_D0*miNx
LF3~U	("zS?_mx_SH	}
:gT\Q?iK>P}JD
M EÀZxUL<5$7澨4d\^0owe,O);8ٖxXS;zތF}A&2	]WlH\?@$`eT;
Wk}SԵ3BMR3Ԥ-t
,O7gC1f+YC@,G3$'}#H_?2\G<>miU"gFĊ?2}zs8ʁ0|}wxTaW3ac#i[R 븒,.کNxc:0=״}w
TqF0e蒳LKu,5mzt
Czd('8L4:x
ldOwvyxQִ#M99$sX).yЙ췠5a=R3L
UP<*		>;Ε7/B;E;<@#Ά\E0ihVwCǡ۴ӝ%Qi>;
]u77>0p0d$H>zM֘
.Z fNA{zS,1 _"ju4r&6bT_]A|	2?ӭH;EHUڎ8w@C$<^SL~6Q}pԝ6Ih#WGOT=88A*
]
w@rjlvDEM:q|_zk0|
<G Ұ>
xh3˶
vJIZ}ըlNK2KuNrutj8;j32Q"
.('Kiߗ]YS}.Mo+m]Wr^isGKߡMhM>}ӟ1}N&X_.QD\4`i4[&1i?:BP!V_g)!Q#SccGSpC*"^xB+U+:$:kmQ}Ləf/ƅR_!ahzX%_0=)vJl.<+f}Fceݎ@7@e*pL,0o§oEٔ)ӎHL-baԓ*תXͶJ=윜5g̔R]*PG_dlrIR4ܽwJ6P鏳VrZL|%1BU)yGhi_U5huH@JFq
@E[<5RuB
D&N>rl)v70sR:a`X8-(u)\!B/9b!‹m뿪ZãDF-{rXũ4{ӵ["R1ŤxO.h)*BAczxdyVx0LryD&rO%%NK]qwƸjF2Y5?Ŏ)t]9@wAˡFYI41l.mf8D
VR
S$A,̓4qkL-X#OY'20[]	汕hN:ؚƒG .K*j\zW
MQ&MɌ?@Bgz)Q66h_1g(
C5(%K"kv##'At
T=pƝC )FkT2[wKi'ʤ1L+0EkkUG:NKiRyqAz '#[$?3sҗ!q7=֓YTvre.ML}sIPnJ/BsLZ;th"3K
W~	;oh"u99gZqPu;r!P]"pKǣlPI:Z	[Żshnv*XZv)o <ռ%~o~LOTV{~vwe#營RcLβHq?$}р*U/ﲿ1t3R}>8΢IP0i|k5GwQ8Nȹb&q!
`@$.#3-BOdxO*8~~79UR4	gRu$0uis2a`<{o%tM^y_WC"*YQ[02i
3W9kPS0 [U2)L@>\5N`YHiy68 l0qHҁ,Ԍ.X[
*.rDt-u@0dGj[w	-
S>CJ@!	:>.!ۗWkHaX2{1ORYS*F@U]id,VLRe-h8L0/JlLVǾ}<s @/kJ'gnUhIp)!WөF1S,n=.և*7T={xZZ^=Be7g,$TFHP}#Rm3}?Mɦt0s@lR	G@&rquLi~GnYiP>!3ɲHovHO!qqYy&9EȋMpm<&1Xٍug%۠{A2yuԷ+ʅ({j7tfMS
ZIe&O~BH>"JXLyQ
Gxt$?	4#+~2&r\+hed%]]AUoU(+b֎hK5|,Bnq	!/ͭg~L~MX@w{Ye 	R,BwS52[`l?(}8)o7YpXl خ:f囗v?yYIuϬ|-U|Ng`suZ4;Ĉm⎥\S::5Xo57}dg&Tkd#BߡIDeW8%RK⠄Temhd3RXw%Yw	*N{bۮːQ-"
!rA8ܫ<)4o;e(x*=5$;EoHb kq@fxvBRw/ MCDAsxs/Ci;]Op@kސ:L>{ɞޫ+zH*sU}:<v	U"oca[2ɷ&P3g:OiVS	Sf-5,9%(;n
$qHr	N`;VaknZ@n)u66A?,ʐvo=Q.zRȠ3(}ݛ#8sP	L
=-}`{?E7!qVdd
Y쵃GF6rUQKa}nZFKA:ԤMQJ2p
ъǡuq:
8A̴@.1к#CHxq;Y=(%DV96<m
p|M,)?ޠh֯1hV^"~;2y}TG;3:^mw.SPStYR  !P 

`0H̋ؒv-15	VNr~>d|zl:oمa]'%)\N_c#U1A$i;9ފWMI+Հi˛4#a*D`xDGi)MܥC)"p)5X$J
RJ5NxR1?8n'r2[C4Zؕ6]@BpmUCbq*\5|V1z(x$d{P0BtD֭;v0B%nEOss#vYȈ1jQl>'^ƙ9[eE"^n))o{48v_>&1⨽t>(?ljTD8<`7%iDVJqp,5@1\3S%[P[	^H&?~X*NLIt;GM㨋#swu+~N[M%Bݯ\?ddJ4I[.m3gp`UNp)G4V|S7oYoWAzR.3sr?b:6%MjO0]ߎ[)x!^Qt,P˨BJU"1ctq@9NV@l‡+)󏩛JjEm3'&-DX05a%ȅtODKƐ+}]Zw4uA6AnDjlvxЧM-]ubob ˝2#̢vţjߖkquhd5e:^+ŵ$oB̩ЯOG#}Hc7HuQDpw7-1̳Un%уxsgi<9WXu4`,+]Ċm;3r-&;=g8c\xPT;腤GF*Mso*@g?v4!쑓T>Z6@T
Z}cA"2`;s
e֣u`qygn+b\
%'Bӯ~R۠~w?Azq]gDX#F$~W19z![,sOP2G@Q|J}Ӯk4LV9E=(IZaaGN	kF_dho$1G@pCܳҙpw)Y)0Pa寪tn7/%ۦ(b,iIG8#ݷk!IX.Jf6ϒiJ4SzxGǖ9uu5P/L6e6>G:.7F9O.Aj}uKᰢDD3حRU
͊-MUQoy'
`0>CK!5j@	Z\9@A3,9G+VrJG)J9^hhaA;@Ѐheȡc0Q{Ոr]+\\h( ތL.3zXN

xc.={#*bzP=ꡪ?0J"=_*T*̄łXI/pɏ,{rZ#.@,Txu?{ظX=
sZN=>ޢ\5.	zH:e^:f}S	m"E/st9!bTC&g	#`r1u*$m0rw؏߸Eխkaaa(gċ ֒XR	x	RڱKm5ۭU2(ޫ\VQg<1X|	i3f#pui=,3{߁Ҁ2uR6nvxsMD()3n/yᾎ9܋Դ!@Nk`$HO%$R3k;UQy.E^a0(`3E(x(/sv0ϩs-"C%JDFD^EVM>9Nو춉=+&M
²79?ݤ#%h&̫e|1,Pa.B'nѫ[T0QQ,23~Ȱ'$s;a+d#܂\fN'pu$i"C{X]=nyQC0CL/sMpx^Eqz}ؖ%f[λJ0(s-`ԑ*Df|?/lQ/z?i7|{},gvg2}>"<+>+pS2>` hkn
VGhGmmG@M6%&`bE{
Q=QZ[7|Mbl0<[(6)-{%.׹8HW*5m'A2$F%Z6HRHy~
-B`vRco)RrY:4y;`|Ǒ+9⼼ŶErޡHᷥ76
ݯ$G|Ji35eQNS㤜zXIRԊ
C9q;o8Jˋ('^ϙng	܈&:ac+
~845DLnpXTZ\Q @}mŭúַ2/b-(&yj_҂*yGvF-q;*A.W$C|QLJձ	Oy/8ӱl+f<I'1EsJ\3;:,W0mY#0!H?5y4Z(+,;?3/EV׎ѐ;U6Zɒs8oh&;Y
w3wՍ2:bD? vPJ?',u]M침uV|8Md+a2$4Z1v{tEt^Db[z Zyve4.%"Zg%o#.39"qlх?R^sU5ܪ/[@2rYyFḾWx>
Gn_}D*r-Csϫ3lzC+O܂N`q$4k؛LֻZPο_d?#,
Ze騚Zp$bz_ȗ%~tA'#\Qk&!JSXP[N<mW槆K'0MAq.wLXJQ*Ɓ|~GIid2f tYO<,z;9ⶳr=#F%(Ӭ/]ˋp`$8/vZ%=Mro쓤ò[iP#q@ҢWɻٸkFHZouȟLV]e-6\<
]5ݣ|6hZߊGT0Ms5"us"B\OmYXf>jِK(

$KK&0iFYǗU.nsyPϫ`q+jWFQF8ĕ`
U5w凶**dQ)iᚔ] >6ѸG`tN~j]uND|G2O7~vV+k2CcF +(\R1clN?'rr&{sglsY6o85{6nVfLTs\buLaYPx{T< *xEu_bӦAu%}7[&21Rw7OiG)i	1Q. 9O7Ez:zpp	%}2FLeCҸT92n6y:A@lXg
@+l\o]z~۰'vPĬPs!U$MuԵg
=ܮ{n_3F^2se=WScRV{[.z#u]@G陣mQH8duK4׎x:|hP"G"`55j$XMdSI*+'tᛠ.(v
v7{秫l?w,1#x/–4'JOE{@8Zd7AfP12+x<ʣkhWWo#⢥oJGǗEƇI_FIٓ%]Mꡍ"o5iQJ35M`'d$LU]4Fcjμ|&e76B@.ISޟ+ ο"pF`k[oc/DjKJ_AK黮 qOPCp]W\i-J7u;YMٺ*6c{QG/g!>oӌRwCхI~+Ũ^hHy*ijss-1R#MHRh.l,Tov7SwȁLIsBvƤ6\hFc|ž`eo/U,0}±L6br]&89lk R6"xJ"tS"Tncsi/׍	8W*<u
_rJ[XO=ı V>P7!>!{z#I>U<4y6>.eRDOH+Ћ׍7L7h[	
RC3q!k.(5usx3ɨ4
X`Wv2-DC<=%ݶYiX
k/>[ǕW;-@
cBי˻Jr-Qȝavh߱p])[JiyEm:ULN+$Fk66p_.-ۓ:Co&݋j'=㽙HucBWtȮJLyda>ȇ`YkZac)-m繁z{r?q	=ZmNӀ7eϴZqDMTL_nh$: //Xht~1/B~3a"`O+Dr͹[]qTIEv3\VVI1yvp>
x<,5sD9BZr?	EU,@))r5J5lLfߏYb
jPD1FB'}F!pRl"5ϝ ؖ5
#p,yads&Whtb&C@>	|Pb%GS:Qkr8v^AX/cdb}^gt(;4yGuAH0Vf2Ԑɲ;(PB9[DVxg;LqôZeo+tCɐ꩖0szN0Єci{ע\jz!9Vߕ*
G-qRGv?!z7GyK-lHS|/—	N{Jɼ0k%ѫe	>/{ʊGaE8 Hŧ>9%X:M3!(L+? XQ5RUrG^y4tzmeY!r`͑DhU5D)'4l/n[sYHg[IÜX&` )(|c=ajzƦX})Nvp׷=&\Y63&S(A{
!
i277>px:8>%,Q_|+,aps:K:kmI +
E@^}:aZ-{v]^n5ll':)](8I቗	{U=HWxf@ˬ0E}knXKmtS1Z9SC]zn^6$F]`{r
PͽԥU}56|w=cvqvlng	4t:fU\.m&6fbӧ+S
YV3Z':2YWޯixVm_z$^?\ll¯oOʮت2ӽ{}Y쥞lϐ~ckS'3P֢w-"B((<\
>kA>pL	nm]Ж[MԩW1.3Ɠte((4?7zSĦc~D'g~.t+,khB[hZJEB?1K	aDZ8Neǿ9/Xϋq4/6{AFHX9=^x(/H=^kPl|tW*/`_ta'.*@=v
YZ8xtY
yJk^Lm5=La6:g@GF՚;FD5| gecAZExo
c7FPʉa{]߸eSٯWjšLlt'y(W5k2(9-_dn	܎qNm{@ 0ndͻIK¢8|tsu`܄64dBdGS'ۜ7{O.OBhnQ]vVg=_K`~1i]|W-ߣ%'Wj-Qe%
%2ȃ'L,qQn.Cy[g
MY:Ow<7,$#9&6e5r{ZG]Q|'_%>*94b?$_Rͻȡׁ2V6]Bvӟ5qO[ha'k?ā&q}:aT &9%X0ML&C2x$ɾS(r65@YQy	!Z
gkC5s?aeD o>Wpز ߾Dx-IHLhU4:=kOR%w&!Yg ǣ~ Oo&+S(~MX|Ξ»bwUiRYh~b@cOSZ]:Cnaf%,c5!qtB!]T(XTVxy=h`C`Fu$;.^[8Tk>j
^
iMJIZcF@ljN*G8:~UL};HfsMdY^?6"e`X8%?5=
G9Ɩ%NEXoH+bo9VUMY JiC{⻫8hѪSڟ7AW՗r7T
{MYO??<FAx	̫?_{ڙ2mUavĦa.d|"[9Lm=5jdlFZk}#Jv@Is3^ѫ7ƯBX_xp'ڴ[źx_xWNZr<ʖ4zgFώ,z8U4:7:]pE/B{sMQܜ/+ݹR	<,s׫#H٢PTz#btnv36~]g<5آG̩B=7OA֘9,.kyWc%XYKI'r
|Ӣm⢒f
ܳ9era
Xv7 bWyt	m,oOu~+:iȑo61IiA=E$s=6PsN*`N2Z;Ђ9^ TDdyXd*]dܔޮכat0vrNIXsK2gqL%p6aIk튿x/b@tvE5nΧ_]	}КFm)ܱ(䑚n(%
{^GDŽmBW~,w1JOytRqP:9ꀿ Ǚ#	&4'\q,3]on(MD~cfq@U/׊wgkvZnqdV=@FDeA?䉅6!;r,Oޕ'9=VaoԘG[gS\<F:
(cS f	}Czޚ'BZͣ0LbEw6%1NUqmӋP.xJ!j_A!khPN]
A1ΦEy#[R)K^#UiS+STG/<1k"zehQ1~dL$ZaUayvX0&~Ϗر&,`	)OmCUٍAfvX.r{B97pxaJ`8‘qGȎGkoh~^BCBmQP<W
qFpG*I6MoD ._v*Jz

G׎#i'<=[<
e*9Qt
$~4f]s$/sy~Q*-,wJ\UFDI}ǃG+A-+aߏoT׸Q/kKל7
zRN*]S*Yg#vu|KƳ츮,||.-[27v\2h/#7GSfXL
YyPG<4s@'Gݏ/Ȅ!x:KIk{C?FFMiգm4
V9_f_Nh-e~AVYi!W;ZO{z͗!|EF1$ fP{;4:88MИjߩ<*9ŭb<<&3txG;@eOЙKq+OvEۃ"Zܖߡ!uzi:@^^ԧKppu#%FuJgHC{(#TӧO>KPtίĝlhl;Th{H8I6b͖\v1@.3j<
9ʖ։ҚNmS.S̝
6C>G8X *ʪ[/9[P[G##1;pD~]*'h
.|"8S~K/AHpxT z,N3ٺk	c'd,E
daEE_)@Jdy uL~:H{#Y@X\
{-:U|=,TJRL=KY~	~Ed`i*kH
"b/cL.X^	_*pcY"Av^L53T?;*vb	EM
uTܐ{
VgF>m[yj<ăvi.`̺g$׼(#4SnoJz1*sl6\W[Ǔ:@2rL*oŽ^{RDF+=$.,VZEmx<=Ds89B*_":D'֛]+6vĂO(
 Q
Мg_}X7,<FnڪTv>3'=N9k`:nwG*U#$-N,	uDǒg,6 8iz0>&d~c=TYF$Ls^AXڜ)6v-^>@Tu,VM-)0/3 [V.!;
d3z;Ĭ62gI]"H?DŽ9![l<Lg<Qu/6f̰￵R2t7/m9JH /Τң};\kioV'?	ބ>y~;OqلO_K]hX&'uRD	2`K~Tmgik7|;õ/E/%aq!#1* J6E+F/AF%CGJQt۽O-C	,qmXRf_ϳai[22b#<03םBБS_b5-orȆlb!phbkP.T_E)g``)oVT,Ύ
*Œh?h5AAZ	YٻЕ!du7}+ptHgB\[׷QLg2˘7ۙMON[9$+lP	_o1Xpw-xsP(5C3%>jiT*TghW^
qьKNTPON"/%Xru9bx("(!ﰀ
W-y=)bRRo>R\a)}^ꊅu9*Y
lU[JDgXKx.6$iAk=vwaގ5_~uBB=R۾2Q:	*p|| jםI-9/OwOƯg饩rd3[M#uboB:~Iq.I/яKp8۶5"읨M!S&әz78^rU߅4uzouQ
Qڢ>Y7fdJ[)Q! /9Cbhd4ppJ{W]YrPmߘ*z&aBF~"H}z
S7[갏3dZΆhOĠ9^gӮRx攕O|"Ʌsgů<-$niÌF|i
a`62oI%I?5("	*!?WZke#}}tBI)k]oKgBDFdQd1-J-9dɜ1]$}Yw%~uRϢޮuuKľ	:&Қ]|=gilYg[Z/>cݸN=떑ޥidfǨf
2Ϻ㉕eyl4A2-,g׏n1^CT	d5Hô.5wǴ\0;l{gym֞
}(qYAZЊd_"zs3$'"&eH
G`P=閮V=4_{8Ŭ		T<4GU֨wu|^d#
+ݪ˶Ӷ.2@5YH`WeFQw5e%I#}t7iJUySX)D3BLnk"?]!&s# W85p'e]EdNnN"сPS".k4T4}L J\-)0X"{"'u=,5?NÙ9lv1?%KgP,)Dm⬷ZX	b
tF(Ek5:!x-8,J}XtS
UۡUyY-\᭟&hAޗTR1֌ZxK_--hMNO{F1.{3Th.CGM`?k"c^ƒa&FL/Gp!f>VIM<:9ef0QktC	2i6iYb[KjҽYGLMMTfϽZ?&8yg+
)Q6?N	Ckgr.&5r1XRɪT-I`O7]w\u5S(4 +ǂ\GE	Ȃ_	'T>~27V9=Q4ϕDžs,{eZFW#!aWP-t.yEkzw0TqzEC|W$"!tEx5
'sbD	óɣ,^~Y&]Պ=CT
rR
үɍ
b-]Mfs#;SsTdAXu`P5-e4yͣ6ab^N>pV
3;^sN.]ܧC&+"H`EAUGplXE0aUl{)̒FP0pPs*
•H	]ϛW໺URq6q
& w)cJFL%#.z-؆e
OH+Ip+_N8I:oE<>wlQqӑng>O	)r-ب2Q+*˖kd_
,olDDtssOja]z:V<2|ð<-$mnGf<秳F|>9)kNZ -&q#Ϣ%@鷋{υ<8%˶,wBFD>P}9[o.x≍Ny*._i0!!k<+GxP<s{@4٢F	pN/ӟBᑰw!񀗍\YEf*VFVlڰX`'-;7'`m"y}I6˟&9I(}t\	)@4}1fitQ*K6,
߃Kn\.Ry׋dMYS\'d&NL	LmhC}s_0˓ KFG$yMP ce,*pIƼmZ*ƽ]LnRf,Yv٭|}؁Hb˯˄ÏLb:Qn8Ё?/I9=rP-x Q25fTU`G
r-~Y#X.ˆeo6\6B1뺻MNu羬uǽJ-}
.lBE-1*}x8fx2wΈn_*v%7K@d¾27j,0>
셁yp	ms!'wm3c_-˝eKU9nR;,5:"i$ŲJD+4vj}J$ *cVFFQ'Zw~c8ے7=x:!FoOڈZ_ߗ#]n%`fTtd4%«<5hWk.|[RbtEQᔓ"Y~Mόm5cs2",Gn/f(MS
Pp-X@R#Z6Ak,NםaE.*`-'QynkK~d,tfFhX[w6;)5zvkk)ŗg/,tV%Cy2Dft˻Ftf)42PK&UDGٮ_1_%:xj6'snsYG+:l-jq	<`E`isȊ	/&~O@n&Eǵglzxrl
YiqEK5"oj25i>N
 {WBrZU",L`"SQg4o;ؕ=>lKj1TiylP%֙a!v\{\˨!g]l8Cd7cy
r?dC]^K}Gx^]ϯà+qݩӝ!)m]c]jx 5X7쇐hlz5`}.]?ϯBbmM\kʣP	IueFK7zxѮ,S&
i\.\k:r3:rs
Zʜ 8(<,[jNYP2Y:)ep'[V%j<ײ(E}m"ೃd2	9\cڡ̡Xmpmĉm4jBaT"&qF*;_Y/.EKx|RY//ˊf^p
GR?RGH@P_e:rf헧`uUy覿ٕXYrmLm^mkitD"F9+Gկl:"f?dT*bc?_RT.<Ciw*䭍:Ds貉IWcpG]|\ǺΜ7hFgm	=d[wH,z$k X Yw=_|^xIF""Py1ӿA;ǾWFJ!pj8T{d<)T/#)y*XDfr1I`2JCP-cJ[~wOQ0@BIBdR%фj.lӶV	^]&	
\Nv0PCvCC]Fe(:$7i@atA]#`UdMyV-1BDZX"#J+LCQdݿ 
L{l{[s?75݂"].i	L`kp3\&u˯pp!
璱]~N
SoIM
pRn!EY|t؜|~ͧ8ϿQVF~C{h^IhK3cdƴ3ͰOȸ}tԉdYqqXEbbeg1;4~#_^Gs<+bw"he\(y'؛[jOfF41(IaWWvIPawrɺRC:yi2_A3.a1'5yP;sn\J䆹o/4ڟǓ͋KN
`
MseTEP8_i6"b6EH=!=E_SYp8ֶnk5@ר>),Q;5):rLe7Jf7W9Q{gWd[.
1$@~5&tF#J
Ca=dWLEF[I~W6b"3%Pػ(T嘭^rɜʶt).O{rŸmI!C@?>
C8R{O'
]%mO=D$Q~gi	- FD.W(諒I)c/T8PG!VA;W} ;\a
*?D-qgM#ngSk4_sI9ԄDbң6ٓRP8whwTWhb`:	rLCe
ao`ؾr5ܗe5b2tMwܗ;gY\
*Geadoo8I&g轨xR>N>2_;oFމ!S'6Ұ>;}b
XfF@[JǥWK@bg!`<
-6v'b]*Xu:\_<,2#%DS̀0/uzMx
3%Ur\/N=sB>:%#+*TBEaUiP`s
)dӰB2^AOݗC{\cP2C\aa -=k24'S|+񈕐ʭaS
~*#ެ$o}ު¿C583X̤jhL<
S"Qv1g`Za84xnQ{8  ]WıRS7A0$\'Wځy|(OUcGCR_6cB%,K^»lXw*,KG6ohL闖)Xb}BQ*sp׮kL=MWVg1dZJPnXyX]zq&/O?
X.A`5m.~'nr=pC,KƮR
ݰ5yz}LqL~qlp$CHG
5`TZ#7ӒCbإy"aCzñ҅ؕ015xuAϺI3𘶵JH;,YHεk+m5!뎐BS([9(ACArKH;#8Hj=vRp
	KJ-	,sȑބa(C&-nL:*OȨ*hҷO&aM^:Uaő;J B^#@ ^%x:ӭ,V`ć s6k1>DYA$IM;g(izJ==
I|	Tm;xEuSJaY#0(%&z;]^Jz_âvCbR1S>
.;ROɋ|(+d("p(HRzP!{e9 N	E7i:%jp~ɌQᆱɭo?}b!&5dh`ujM6Oy/VHDoٲWk~TL:~Ұowz__SnP+
0sN$.0~7]EeVhևثgXPgtJq	ӏ<+AT9~_P8O!
loukrowUT5,fa"nąXBXMmaǓeՐiir,@
^QunTUN]zrFqT֜R_lL0pITh=w60˩r/U譀VC	G$'D|Ͼ=&^n0{L~c	qYCd2$4bѲ#! QwcNl'$܀:-,_Nȵ&_\'iq_'5J&8$;m[$Vns)P KT첓_x,L*`*H=a*ïl:ҠɷW7cmQSRPz+"ϵyg}[NUCA[]9zMlEvDyFOI-{V``|FpKξU'Sbqx=MnVB6jtO\aTUlL4W;ixYH'r	]}L)G>[]_(VrW>4p3kqRZE1."3ʟL9uzBx_]5o>uʠFa`D7 k$=la)8fa~#8aFD=u4]5PV)E'㉤
"*d%6D	0%_b
	Ӗ*^͸/ѤL6ylҔȡR/$ڲmqֲ.N-1a	w=l#`%<Wx!FPZx=2U9©eEPyUUOU}\=L__8*!	PSG;鎿BW?X\fH.+8!nĶ^"4𸆵D֒[7gT͖wBFPOlf2{U
WYNt=u-qpG#^׻6:ǪU/!N]מo_9ݹϢRԴNA
ds(3*vTwG4
x<&!cc,,o(7z6?MQ%F}*V蚜acx-,hO#^|EfW.	ƛ&)V
݄*
n9'CVv@8?2g#-[wN1Y:Y+ƕX>Cl+:POyߊ(5%"(Tfu(Om#|:I?ԮqiF+K#EptL- V)r9ΤLmpGcq=;MT9#;/tv;YdQƒKSȫ5I}xJh6sOa?v>D~	!ItÌ6dc4wZ"+˔YRdNY"Dp|S-D>~.6E'hzs?rP8qxa~7#ŎFl[U 2	 TɣV5*\5,fNLd!jdfɺX,)nH~ҴVcS]
r=:})KWIIsV3ewc`W=eEkn:)UvGHsbX#;.p[k@I9lj^TG"VO_`zYYZw42qI6,A1yxOLjbZU#*m,
>NjZ@,Cjp
ymeBZk2/ђI/O~x9]X*)	T&]Ț3hW(tY?'S57KJ|ǯ*T0b>NW ,YAuI4
2@Zx|c
 tp28G}D0Y HaTYk~Mcmb;dZ~mRi1a:sWۅ2deeg]\< EhćG2
c.frIUcIa_rsBxn~b@fP\RHMPkE;%/-N+:\yʯ>Bc;wG'{paƒD]9i3!JQ]z:'*UdgWa
ԒG
F}ْM(b,ʿDnNokGAaUhnRS͈1\Z|qT.nfsA6U:݆9h;J*MH.#qdsphu$UN[q,|#aqN}B,q}a&-_3N6}(Ftwqʁ:B!	$߃w1mG#f_ȯCl4Y(`ށ(mw#D%~Kh!r}b.b_bBua|
]W_Z9,Iιa1&8Mi63oK&B,wjO7<4D`/tM]˳N1g?ZU
ZS8gR]C9pe(eDIZ'b\+᳒?-Co*pyjb)n9ڥۯ?kk\Q0fWͫm\hbО+XxrJ
91zd0ޯ6ȟaKY7^S}@
Rp$R{cr7{pu%hV&0|@_*іqZ5\SnB\Wqhv1;@={D	E48m G'ڕeȒ\vHe%ob!$	V 6t}HJ{&F
p&V(Q0`ъ#R[2{iW
QNvC{^?,-ޞ=/sV^1St+%V
)q*F
]yCY{K.X(߇zcooSXsRpKT̻-**/>,>16c[ ꢱf#59%hfn,	cXBVC$g>
)@OL25Il$7E(6P$MV+ʿo~=^.pvXuvT'#o0#ʘ0aϩv
al2Im`g9/Ù<řG$gїmݡNey
*c)TIfd@
j*ͬGnߐ3Qg<[3LwG}-UaQr:}]}o=-]|P32Eyp%ӓFg0oBl)qHب;%̰t-%S0ZeC~R͠O-Pܸ"t6Oc'x)IS+19LSKlG)/ݬq4x@
l׵r!
ZGpL9X!yu0Iׂ3|t:uoY3'^nR@5Uk
[Tepqx
4U'Zؽ}dYuR)E|ؒ+WLx甇rz)P~35.gbʁcT-&׾D	>zŷO߇kTV"D,ԟjC'.EA*IL P崂^tQUa>Tr:9,^"+2"P]CIpAǫv+($JPOâhwW{mT:Tu&nvU9ml#
5*Zץfm7e zfoELoúBb<̽J+HgT|ΛR.]k/J0TN̛m"~uZyIbT)!PQ
&7={ں{!v,Nr!WLOlB?A/`0N?}ȑiMQI-%'^O9uX=J4"%oꕋ-rB"偗@i	)KUz&c}ÑxNLo>I[QD;siޑf)&BYEu/2=C7+n/-,
~+8iqDZQ+V{ƶ
\,gBzhEN\}81^K|jeՇJNFތ+)	؀	ziPe~5H_WYQ02wՇ2Ioqh&?{:jHr|.aHI!!YALI~,VLo 2K"w\ui`̛A>Bv+ZXMgb/p͹)#ŭ6C%:C{0={>eзcFۨutPdk=<*5":X@4pr3)=Ț,Ew
\|ʋv^f^yksGD[	jUi⑸iϑ^fub6Ԩ+aosFYZTd¥ݩz uxiL!	&H_"m7 Te:\л@`CSvY?2͚1ls(H]]iIJo뢌'G"E:|4j:SӐ?cړȶ[gi`|cx_']Ϣ=j~#@5o(Ot5,з7~0"e	{
T5]%G~j;jK2ug[8aƧ2o2+,~MA
^YQf
"H|	q*˙'üղnAKwb; 4"-SrljZ̠Zd)YLn*,;?_Jm;73i5iՓ:;Y֩.fߴ2SUFyPo&c&V۾݆+o}SvI7|S$9gd:	xCFwk(#)*Q#F|Ԉr|Lt'y
^{kBUK}A7]5b~^̻74,^sQ$?Vuj)~Z=\
yqR0պHtM#zzoyV"wXDâ1.KS_M8|4E(#2Y<,ƚV1%o.Ѭq`Q,>GR5l*毃P=}F%@<BY%))$mEu<j_sL 0hZPʲX*c%y  қt8
1o*)tɊ5ElB]"\WCE)Gzlrى9[iY/s>.=(8c
Qmj٢'b0;c}^=Sxm=`-IE=1N >JdjV;Kҹe9:paN+$'h]<?/
Y\uCH[=KEo9M'c-FS"_̮HT G} v+lFn
'P(E1[:bݴRͺ]ݣCq[/c>
6=>#,qlvzjGs(A3
	`gjn)aMb?rgweUXTLQT3ՅE!1_d~#׋LT(3"͘?]'۞`\ yEѝ{ްDW.{	e+)9\qǬ	X=
`2c7MJK9UcpCE͓1K*+qE5u
`FZ9^nO;L7&VÕ,t/޳>tIފ'ʴpi c@W7dלWZ@I	bxgӿ}WDRv!qF.N\:}Cn̛?-q&r&M\oclxuw7w
kb[V*qCPCڦ.E+)w`u06H\ByZ݆"( ^w/S+xLZS5c
A}(GmH_ƞ!ro5!U Pz\);͡2r͛jcpu2C)V~()-/	B1O'Vipg#tUʰˤndMOW*PMuBQE%G⹚{C/& rWXWhI[m,$vEwgNb$3RDHupw	6VsW
b!f\%)PU
J;bEE<u	{MHoo:h8k?U`pEj8zd/	3q8D!5{'6
q
ܪ4!Ƙ0_,
E/bZylPe-ڎeIx.bR'lw k@U^IFKY;s]q%}W@UA
kK8ٷSnaf߆FFB_JLˋPC3>^	WƨW¹]\҂Q6T(uJs4[A}4Y:mfkjL?]bcg#kzM>4ƹ9:_fwޢ~S#hIhڰ6	y}RW;<,ʹ
a
INh9YP/rS@w꙯SferRYH*1=P+o\du[
QC[;OsGQ(5O^ #@rp⟓.ЭDrYZֶ:c	񝛙"i#lFZ%۰
B9B2c-\ӡhVd|Jx
Qr^$$pcLX{RY<ڟ@Ij:Tbo
;^B
yL[U|5`ߍ0
SAϝnZII}OظDT4.X:GH&4e2beؔD!Xth'._4 eF]7)~+=?@ۇ`'廱`3:ࣽ
>?ӢAZ,|NH5_UI0\9gZ6`xO7>l]=(*KN.u$Y+;t!btTHmvQ
"
S$1ǒޏzznQ7pB~03BlF>҂o
r1A7V7]ǻS
<{~i?"
Uֶ/;珓6p܃%uۏQG7(+gz]GT?LE29##m|R%Ƥ!YPV=|Ek1.qciBS_LHج('044\(bm^,oJ*wec_>pI\&<,ln?L1.7K<\)yLt2."}1/~V~V|463SISzo$7<JzY>`zzeڛl"#cxxQRΤ}ԖV
;Pd o+rH(Ԡ^gkVly~sy})kdפ@,ʫH.UAme΄4L"k2+m/+_`IʂҨc뻹wV7%Dvp眗:9he
aj-=@=<<ݰ%5ڿDQ?υt=tKb͙nt$aBMlxɝxr,+ .)iQZ8O,zo@\ Fŗu`4oWךʹ?eC(XJcHSHܚmB-xgߥF6+p$|HAǥ2Ljᅠ90~t	m&H4-6* >~5(fVЋNR]52S痫LzΝCKJ=vu=(N1.˲Z~)#?KB4|xrPD媻omjc}Vc>9'Vt]*=(FY C)Po]׬#4zt۬!@TKu=Y9JFU@+9	լFQ_-
)è5I!`[iyEsU}+Zu
0
0~NW݌ۋn}ȊoE|O:Y
Uv
dfJ黄KHui;D2^cY!$[ZGqWifִDw21SMPR	R*w_C9Nr:
8̓:;:Ѹ3$c.sSЬe	m6;7Bs Cg
*ڞqe,2RrXxBkk`mtdMMĉd@Im6qQ2k4ڣ\Jkp9gLH|5lOJ/@FXwt9۲`T^C(
Tz܉>e9
vZ:nbƊhn"ph;:ǑȬ],pfԆ|0򺷦,;}?5Vxuʭw[S#apc[!.dԶӟ3e
RNyMVSW@̔'V*HGx
Qڃ)Ե.㦀,p<Kcڭ*P?GymUhASGi[ʸ؇d2)*>ϿCD[t<|M)0E3q1wڠω6丰%	Lwȉc$t-yW@	(DXi+]Jj!jND:r`:'>%_@H8$A%]iRN£`X0^J[<
AÌ0""PҰ-Faw%X5@	*TǢzߌS\hz:
AEy$$gJJ:`'<Y(h%|:0uLt,j܎vhf!l?+{R:CF t[ZdT1MwWL	zqZ J["'05Qvk+DDV?90b}21׹"5>7Cc~UBmzk9tf]aJ~3~vTV1|^$u1È
zU@wGcP`,"_%cR)L߆Z8"24/	ĞM/b.	zjfqc;&{}{=_
m^Dgq˖9r3ic\*vZ#	O[	&JkųQ-*Pz"ۗ"CKJer7e6jimΦ;.W?è78?r^-tkѷ4aXT$P;_0B
}	pY
 8|[B	gvx<
9Gˀ
LzPS
;g{*hL)5="Zb;-Zb-B"`ÿ{毌qCk]CMշq"7aJz|>#sirdoFZġmN\ŽްjIGdO^~r7$櫓%SET$XA)OT`EA'yasDE=Onր㋩q8}6eR/ʷJ%Wct#kG}]ne?D
Or	=5}]W@i/{J왋uۈJB~r
DaXG~/&3LzDjV&_իg0+D3IQq73@)~G:^c'ny9q4Lq`z_H߸U+	q.<ϫAgVoT8]#S@QŚ<NJ
n|l=ZcoZVi`*J\VWxLZ<5+["&Dd8s6o_PD+v̌mDBkB;^x7,Qx/as[ʛz\礵Cl'NU˙[}ѣնNժܭ{.0k^&+$?},9*ԭ7xHgp
M0	gyE‘FIMf>tWW/Xm[xjd~*O
j$$Ax?4nj$X,C"AD9WJwkN)ZbدDqu/6{Mj'}XD\D|g)5Q@4:\k4jX!'=~bˡAB8J|?Sr!&φACN*Xl4\OoB_FNMrݶkWͶez݃-a͓b5۽n%MGߝ{5LŧM¼(@F%.~EMQg6Is
&=IEǖR#궀/u`[w˖˔&b)*= $sCNIģ0:xִ[<GrٽO\
EMMKZf.EUc+#DˊvC~Ϥ+
ro61Xz0vJЧ)SļJgY{_&y#J]oH6S~8i"GWJO|6h;S`ͽn D=YKsVzΈ?!Ag2TC͂c꿩^N1Rg˯+oB.߿9+\<t6?Ż
ʱWBybr;`ڹ⤧:ͭ`@m}TqGEg̑*ՏAE~XOנY]z_˼e<}$9!_zk|1Aä;ڄmSNb6w]m YMY[iJ.օ*Cݫ.ίrR+MjM](7(YZ
uh{@"{58  -+od	i`hʤ`bdhõsC\m]^ =lĹp7d2Lg@rnz8:ڤh@xs]a%1SQ(!RtoWכu &5G\ꔄȂT*N߈(ٮ݈lމSo{}wcL]M.*MJoc81(S(ޯ@}2sY~lJo.D1v8ysb/I]$ѡ	J$Jt\n#2:ksD.oVUz`FXKCYO[&!c3:Z]$
w7_nlL+cT0/d7Aj{rDi1T9}4
ؤIl[nSݲ7M߃W @a7- ̪߳]x!ȑw07ya29LzJ$XX [!cI4IkS;s|XNnͥM6a"q&0U$j]rh܍8fcXďf"@Y_CNUn@bJLTP
:Xp
5V]DZF4_g@#z*@:āk
3,ШA:TiGn9f:)oD0(~b>p0񨜖38
^VCLw.S^ݰnReMs@Xڹ![#)|<9r_xAYl5iCߚwTy`qT*SGb#4P^1n	mzu]S
X.dx@y6"z\Z+]e=
%GnlxO;Q(a!*e΂񕘲o8bK~{df=2*
VH_yˤ;-z{0bW4NI:IcKiEڒ8v#Pjf2vQ [U>aeWSYkOx-·N.Xߌ}tTiBÝDr^@1¦u}4{eǍ&*[
WOs+O!{Nm^GV8,r{>#_^ aB{a}(bf4@j}!ܫ?L󬚊_No{/J>R!2uySO5kr*'+XeHJN?塸{O<RusV\썟n
gdԢ(7QD+jJe(W{|jXҽA#e5ZBT ,0/NS`CE棊ؾoVi
D]i„N8Q{LB7qYQ]Tv_4,T
\qz fV>vJQ(δ34U:\;3XK9kY^Lp 96ϘG~8}^.0m&6;^̌֨7dž>]d>jb!3&{Of\&hZ
7$",h;:.䞸۵/]Z9kC(fCE=Q!YZyk&]4d|QVa &l:AA{Ig+.jmW/K/9USSZ3UxYW|r!D:H7	^fy[I
wB
Zئx"gזg[%5^#y)	0'*@N/pVMxNmyԤ\2(U;OyrfP;ԕ/v:-v:f1>g
M>vAF|%骏R̿cZ_.#8|<
k|1Ʉ̛9Tz'~oN_ek[I1ȁNQؚ*%40ߑkxnț{&|!
_r+b伀5x@kĹ0
4-
ivxN	$ L0O./X,Kh<~ -+=bn5y`7Lc^*B	U"Kտ
{ݱ):_y@ŲBPl8CWx1
	SYw`)WȧNR'2Ѹge THJ
J؈E=6E®ht$'(3ȽlE!bm3$ǎTrØa%(?CTR$X]. >rҠ5
MˈϘEV[<ٔ68kzfʿؓ_K)qY\a̾SKF
Ƥ#IC}{] ,.TA+JCo(>СKS)\,ɐ6
l9J`IuLS2"}Wі՚3`&Q3@b&xsA-\Q]˕X߲Zt	LJa[Muۃi4[/s3^mwJeyMpN4<\ocIU+88בgN>-gPL )@bm?QJI9a Z9őg/_HjoDiMyzz9Ta>nnT_yƂAE柘**i33y]ywFM|BB:(rtwwHxl,X#g&$wf}t]y]9Rj<xwh;
[ZKÔ#:DSs[_(vE*IN(`v?"8tl̈́e8
e*d=Uס˰~w+. , ! DZyMvT-ݜ)f&=9Z@/^og
	ڏhwN	J[%9NCp
	P/Dǯ[!3U :55yȘ9X([Sö[zk2%%_+ٌ
G		Ayb#8=Or| twxZ_~/5<5?4_-'RspI/βucAph@Nq^^L^C69}ObW'MiD>DsN3_RצOi1xi"PnD#.RX|)}Әpekį	Csjԙ50GZGD*JAWek7o"כa	LưČ*~.	#)2;4TetyΕN]a!2=e
KO1k7/}c0l&M}?y2"V%t:Ug?Sb26"}#T«alq<UA<;
\e-[w,v~|p8B~+!W Cx$o{}>䠒Ԝ |gDAylt0$UtAw#t EF
aFvZۇNIsP|Fn`I9blMu\f>(Xgt.Kg.cp,i61!m
w`(j^@[r]jGv`8a.G;B#3"nKħzB=*|Ɂ>5D8hJ2yG6LN;}BĠpR	p""JTR|D>=coE*C:kP!Ux#2שe;*_ěؓP_''Hv!H%5t
%/zU$(@#cd@e]y2A̐o(kaxb+(KG)o
@S„TL߃_IK:-p49GZt+\bנpf.
ofZΑr~7qbtklTE=׏]Nzu ?o%y<Q B~nEiPqhpP">M^ޖrUx}WkaGYaC|grVfZ{G,QNN9̬]|Gd^L3͎}uSQLv/@#~B"b);!z3]/J@l2pKkZ9el_$y`A6]6b7ڽ__~wxp;`GE'Q^@8Q
*Nڷ,3+?߀>itAR^!8S\ G^e	V\q#/eM7~~t}XZ
p4pIn5/ímDmkQOGƬOc
`7|k<ff/Y&f6~zqBcbW%틜^UMjpURAIz\o^=Vz?,1İtL	.`G~^$D}GF3?N>30wγ'rP}m(dp.;iOՐe.Ocu+g] At;Bf1IA
jvs
9+A*% @ҝ6.^	:v1	1t᪰\(zBm&2[m.rB;Ŷ۵1u=w GW8401h$VR}ɾ7fdK*4Rﻹ7'zTJSD09>o};>L	NFC묅KCOݔ\Pv.yYN	s5#32jbC)+mpES4)ml=cߋnyD
e]_$%c_eJTa+_+?@1dy41KM4>lz,D"2e-z}Nq"jTh-t	,D%O|~rO:cKcrkuԠ6[KMf1Zn6/{BB-mZL
!0~ȡ7ɞO4LBJA%W9 `HJA;9K*ؗFWPW{yOHR`
eϤ׀Sv.ɆըDFY|v>C%@,؜aYe>VU{)ea&tbVUj@Ny	zyX,fĠ50Im■vjJ%Xzxj<ƥʆ}A)W8?|rh	Y{åveM9?4}V\ثj)wvGŻi '	=8^3-7n^df L64G띀&踩i3\PTl&C6
!QYY&|HOc)=Y7Ip:v?LŐ2wQג6uJ1ErToS/C7o)5@F\>sIg!-e=;52czXx3GN(tQF Ρ~eۂ'kjmx#|:^'fE!5ypP|(w/Ig`X}v[TXՒؚ4gK}.hMRN20tV'K6_%7{wE`3<7hHw"t(>
f1:~9F3;e({fG
J~Ņ'Fa29'.m(c;X'c~a!R{I<(S
[3\9'B<,R],oy(TZI&2
pKtZb%H}a҃k܂U< 9HL6HlfB± mڌ,x4:y ӻzSC PXd	t> Qᭈt[EUXoAM^j	P^r:#\xDVM)_SaDZ$dQoe0Ui]s
lt,k4to^H79Y$?-#P R	>2*'~lTcֿJmec"¢5%^IFmpNDc_|?N,}L6lM۱l<8]xIZ$IHxmN'r˸엷=ia[KYE*9QLOGOw$"U3z8'jiwTLe4h.!ì
%
<8D]ht	9?*XAQWlѲoOL3.H$}I!~_:D-P{W
p̭
r'Cː,r#My gEе{rE!آ$9(ӑ.ؚ1IK|nwI.:4DhQg%M_,eSƭP@^v8	a,Rp\9%8Z1};=kG>Oҥs#li'j
6ё==xʐ<"PȚ]QH,j߄ةd?)Q
]גstu? w0:ktr6	:_PnYeZzu}k\Q6*U7qXrn"2B֎+dJኹK#ljQN-kzK崹*B$dM)fV.DPܭEpibρl;/Xz>XV(W !6s!IRA,"૬
讯c
]0<^]60+>:=҃!=U,-HgVP]Uad5_ϩ9~
Iyypkɩ)'j
OYqPUak-; [I7 ţY(/v>[=6F4P8*
Z2]#RwP3FL⏀
c;9n{tZtB/v\j+8ѭq4:t5yuLPᝫ"#.>	9=p=x`cqgMr5,!#7|vİ*kHU+J#zթX-]%
mܚܷܚ8g%+1鶡&uws)OWW&S՜&NJYͼύ)J@/%,G#	^C1ƃ퀠RSi+ѱS'}Uc/,ù5ÀF݅ڤ7Ȝ7ڌQ)ulbT|n_
qL?\R[%"[%1混X,|!ujgxio}cEuDýz+/8IJ4/PtGnΒ*M?ök^⾅Y򻆖8gND U;qS.QR᫅aRRxk+jN>KY738UCIilGXPuWs=rݛbw5_ӭ17<:`(w[3;Qs%/-v0/^h+BhIBjVEJk\R~1tw*B|m>o\m0ydlb&*h]).AC_~zN;k2
^C`b_4!Dw;':g<L	F-uCu
}/凔=֟y/:RfiߋvU
>:yg)qc=nY)"|~QjliJ9)(V9oY#霑|,
pulogN`KnO[0wzdLf\h3w
V~}
(4e"F`_QxL[,WI,a[Joppo~:n16rǫ-(L_sfUr
!ʮ#Gr`ƫ7rD.l,ħdkx
9ٵ/_%=
jF	09+><9K8tSrb
]S-aA1K??-
aeQp
\.%(ϩm>ozZ$TӄMޙ[#4
F_\3_d yFOQKXSJ>C2a@n۵(`!&EYXpr7^&y.$ʏM34^ZnO%tmEݍx|(e,^B7Bɩv!1#Vvm/K{uvtDDNr[B跷Mm#)MHde?yƳ@+FXG8v]+AzuE3_U#"sUyг0JyPA&[jr
*m:|Ҟ-uBp6@yEWl8Y%9Og1ո^$N48R+FF_GU8`=ɚ_*4x21SڠhP@D-޸L"	It0~fY0C+D:)8m#S:.ϟ)iȪaq^3$r_rXƅPL9=*ϯ+(u˯(.)Uydl-ϧc2ǖz,?.WDlCAXrB.8(W2
Jp.q!PoYQ\ȗ섫Cu?5WcԐQrBT,ZW+GR		L|ךjۼW
h칠'tDX+TMQA%Q+uO_ X/eOpAaqDOѸo&p9Y4BȷG^e0Ϭ-̫vJ]ETCLB0y[<4^Yߩ`窠Mif ̥.mpI%@p8$m{StM7T_B8Gϡo0K(pɌxp=+p"Frs?CյB>5OW"O~hM2.FE)τr
D]@ܻӭJnӒĝ`ZV(NJ:ibz$;4%kKf-5%z܍̍p-XciT!E3Np8{;.w‰DZN[C7R0(/ݠ!qa[J#+wD	<➰_"$<ٝ[;xprGδ)ҧF~>xZ>ﭛ-rw:%kۢ|-kNaJ@N|%KQ"GibRp;3]
9%HkyJgDCJij	"	G4piDYfض)n\&ƨ3S
Ao˵!	vlv,D
M
L
]n_U|veH(em!|/JO)\]#Z=[E7ScWZhH3K)}PG,ág٧"(sTd-
܁a-[K\x#_K5_C{ȍxG%9r/S23O@yp Vu4MSַ)fG.y"F9E]tp_X\0mL)֣C&oKp2G!SɭTU*n3T|黳@j+oT/֌غ|<\guG*LwW8'q|UeҸa5?\N(f&/&#rY	:cQސ`w8dϼTq(hGޞJ_VTէ=Ig1;@jS/DUa,K,yf`V*|n'cK
i'W^@g3;%W=hr(-؎䳸xt[T1rKT.3m[{
wYA\2ugIDN`;"OmQ hl["P`TVRK
mw#
T둋;lc@k}AK_7G5p#sOAus·nj
4iw!or-$j|bι)xGVr>0Ua\N[+l6Dl{ չZ-;Ow.94(cc9iFhXp`k9b^ZɅEuv"lE4C2}ș <@1uEM[$/yOi$!z+癧9H$zi_|O.LQHЏrRN!%
^o9Y;	}rۖ$P`͟CܙP*wC]Hm
E0w褒'p}8rP.\\c`C]0z QMze54飲sϪ3yȣ'r7_i&I,m㱅n@Xy8*Y>pQP\]!lBLִO]^~c
 %EE%y@cnqOzĞq"#T*7R>WݦkY
>'v؝D,cbT PJ4m7(m_áફy]
O~6_sUL>zt	
gtEE=8ݕ2ʡd
Wkr#LFiJ!	@	jq7,2JW^vl\gadž|͗"7{gﯷ~y%;Tɠj?nziK|a#S,7PI=*P2yXy+ki"֮d0}"Z~ȹq&[E˪;]2A"`^!^If[egj[d[k+(	nDvh&x (쫣'2:}'0X4o;-VQi\=Ë%Ǭ$3(x쀠!-O-
-3HbT>K8R?וD{bu!TCV9o76Q52HZG?GZV1:uUrWT] DjIt	!(ڝ_.|$g(qC	^iYQl37捤es6ggϐ׺w2]nԓCs]'/Ṱi7d(qV(mzjӓD%S$Au%`[/~NX6ANډ=z%l*W.xMM;T7/d:KOmY9݅GcK}"y^,2)_M2XLJ>mBf=
yha8lȎ֐059[gj:<g,/M5|xl`ҟ=Gĉ?=qhxYm(Ϲmjg50ڔlh*ro-,QaGq(S5[Dg2o-E 44P9>5=x(/;|SWCtAZ5﷈,"u_a˦|`$KvDC]tȝ®{(4WՃq۩&m3Xuі–LSȐL6=WAM^{7@Xb@ߣӝqmQ
B<'Bfg4HP*;>֏L(iww=OlAࡓG-B"^};ηv^t% }zUfZ߉O%XIw `޺Ԫq8	S6Z624y逰tgH
fTLŶ\eۢkԻ77-B1àU(mW3Mt"S&R"-W$8dʓsV"4B|paJmxAStT2m
J,w%`
PxzsR?H"yDXCeWB:+o?%6hG5Ҽۦ&\=sj?g8Uރɰue*\oOߑ\+鑆czG`ysƵ^cO)5gVՋ$M
3W@J$l&}pY2hAGO7u8"h6tx'FS#𩵝.Kdt4SamPGk]	(=1p)yIŽ&$.g6ħ7cO'10:
!!
辮<+0r8G_i>_XFLQ+ҮVuM4Þq]@"̳rE
fbLzrlkVV)u	>SlZif2+>y'lyMD;Vħ %![R=ԒP>Ug_ǫJj,RZ\_+Ih?jLEELSOdÅa&(0XP
/WV^e79%g$` D!7͏3po @6M/Ծc)LnuꏔTN@PPu_CGZj(ɟ'nXX}_zz:R|Et5<PE0ciYq U,ԐWħvx<@V6@Sަw,:j1K'Jf+oHI5flg.t75:|SVGuVMT;wacz-A}L`8?ish}ðYBPdPI}5P۸ hR.eE+x6|c:;/ܕJ}ĞSf#dRc;vdi4S\f.zĚ
S+J.گz䪏Q7{%nEJ9Fe!i`wO}_*N99 so5+@2J0Fn#Tvsr̗,;"PI"$]@֬٥xpjk_s0qFV{17bC53ۅ1*n&ѡ
@DO3I*32(|ܨQLUaHzK4ʟۖ g#!+A6D^6{ǯK>G)4X	n4*BO8^aߪ4]'ڀoj$l:*vG^ykrқr+S?F٥'Aڑ|גS'E8En]pgS7>T՚@X֔_"J/,߁{ad`f	#qܛeP
1Iг2A3ښ\ש9=9~`쬌c=R^
Eq{އ0YV74=jT꘾Ȝw6c.=}3cJfuQl
t#RZlk7n+-
ΪWՆLFA?|a>LvoN(,=}hB2鰫눳).iXVkϕ$0V	6#MJ_!zi/όԚfH1 "3u#ȗ'NQx]	HT9kժd$kpc8jZASoWMS4Ɍ%- ;$%`Y×-aba#_yGoXHK?d5	ӽ}z;;HGZRlJGqWH'Ϊe*מa+~3_0qT/dHԻZ-_f$X+dpޗaG#JFc]m*/GLM~	2E^	r%c^{-Q(o[(^9;RDF$`$VYDBBg!
QN秠S(Ɠ.!ed*VA penSJ9Iܪ5CxFF`Kya]46?:c8i~KNZ@"R{|QSL_+gꀉ{ggJ졊F6ISiZ?B>ZrSȁX:za,ϙ+)!SD}Nk2bWN;*܄LȠ0ʺ
o@$ycZh.f|t^\M{3([w[м0C/d85ȬMq&lFϑ^%!0x̀'ca6PnXwB8ߐԊɞɜvgӎHǗId)FfGD8lQq
wq=}Er*2"Hkm[-'eGB%Q^,H*oz}SVUܻchnx4/,!j;5
0d|d&ݿC4>n#y&[CJ,#ZVV!®{$ֈ}IkU޺hry}(8t.ΟDЭ@&DvXqxN\=mߣ%rVzacRjfy]MrT_wT(hm-߁hŎ	|	srٓfQ5kBTdJ !i̔FD
1TOCׇZtqXq6iz/^zt兝Ff#"{:/UN5{xdu$Uʥ\
9&8Fsr$3aAfR0|氇:S~~<̖sWx+.4U&ʦQ"yA/ITSC5{Хy[*4hckd
1{"B;]sQ2 AٷcLtxq\xo7k94.{"8T*=,es2Wg+E
)T&=25EpnLgV.[kRyMko̭79gxg~wģ&)-[)ĴD/.=J$i
Bـ똟|A%I(ֵf4Ma	
ՠL
w
^E,
.}]	3w۰Qԉ'	$+8?,25vp(Ul`ӱYX3PlYu+3n#e].eZukI;h>Y,,s4%dcjD[@MK!M%ދ3M\(Ѻ90-&k=X
q@,
m~=Y?2w/~K34x-FsrWPvNI`rZ}QxP8_v4Hz|t	סYR|=)D}w9AHFEgx2lstVzfmb4r=v.ﲁߙ8JsSY4sm GW܆08]t}hڝm&;bEjB3',</e鈲\⭪snt	h%X
Mb($tj0 YgSq]4
%9'8zh02bC=EVD!1^sͧ88V/tרӗp:ײQ0 [|
Tdi{b`.p)Z!QYڠuS3v,K6dHMoVe1}5#W{	B#0QTx;S]~|ʔ`1[0p=P[Wg②x; !-9梩Lp(EwGr->Di%<'ҋS'^_FB*9\F:$5c[bn9e}:5q&uOGkcZt(K(35ܖ|يHL_^e}̲lvl}߷+`ױN	?}5aq"PwDEiZ:V#o.š8EfXDe&tp.+&`a-WCV䉩
D*L'4	Fًx둖ݟb356$/L=rEsQU/
S715DB^/h)LBy]x,XC0OR%䰷(vx2nƈbym
[".9.]r|u>u'6ԅC	὿z;AnuaB%gYOz)2{i/Dj?!Y䠙9F>+3/hSW?pgXenoØpv-#(@jZwh™?vR<0O9 ڳoj]Ѳq:2*Қʩ>oo`6M\rLNؐacaoD{w
V|tz{|\:{F1jTxZ22VTy/Ycq%p}v9>HUhd\P2+Gʈ:Yl&~SGO`^׽H!r* 0GY}nL7m*Wh%Fie'%{b68CjOxXl5<Ӳf'7*=>8\Z4ƿ~h䡏gz:w`O-:xZ6{RɚfnD15pp.k".CsxE<#rhBkq9wBx6[b;h]ĩU:`F}}=uP/9{dh$G{8oWB.bPbuhm%TKyʖyj`K)\T
bHף@֣̿ڃk4}_jMt"h9#O=廊K#O'hv';NFpHuNa,	J1!(
8`Lp(yv$Zx)Eh6e{ԋYlU@C(oe`kT]e||nﻃ:;^@=tZhHfapG(1
aPhYK5oxݷT2P]=b[ܻR{:R(9me0
,iw2.x'>f^$|=+m@<0ɇG(A*7p%MX$aaMNֹ^,ï|ULq)]I"UCjg	u8UVI}Kv~Qބo&64&!Y7"|4AHj05Y|o	Yy'Z>=F"8/:u	E~>6<6&o/֓_mEbo&B:wUejPJ}-c"0>R>
lIŸMW^VVAZU"ɇ#ش~8ۭvB)mTD30diF)vsHZx)uWG$V>TGdD9xn$w9QB(D-"bfe= QbhWen%Q2
nܐywv	[w:9`aUٚ@w+"E.ŏ2tС?ERYQ{뗚Fb]
L	]?,H=xl#DcPk©4Zz+nPk0EqII\e)dz[sz#P8jXywͭpL˔X]\,ב W$=57m9jUlhZ_pRMˏor/PL6Ձ;X˩9Q}+ωyY'4g
c?Ff+@嘓ihexncJ̵?ORWSE!H7h5SO1L`ѹň3ty5+t[/Vn̚Cbӹ0Xs(ü5ijK5[|2o,WEWzU8.?ӌ{K&i${jIv%ʬ}?pśOn91vhN2
C(BZRDZ\]}nɘx$Js9vY10\SJ>ޫRNކ6eYx#ҡ߸e;S'΄=N_|:#]<<KFuTLqT!NP,|ۙ`]9[&Dct}w,&^;.ڦXZ^;V`*4S}ڷ6t=qb^ART50#|JnN/Nq|e(ݥ=,nٯ_Tav,_ˌx{k1]/*'5(Y,ƾL-"-p4@^nf7d
@?azʃT]y4R*:nP>*x:Ye2A)Шt+Lo\3#J?翳3+"#3
Ncy%HhB$“AOr N1S'bO"bzO>aJ|:qWNM,^c2!E	OWpjؙq^q+pƽE͂ܮ!d;CD9W]ܡ 	1lrzߘ^?a>Ȋe!׎BbM?SΥ>1xuЪlX0lf*^#ԟjYhfO$xyiUƑ@Wϸ8eko֑Yނ:wcuHU-Υ܁]A#,&&l	h%Sorlagҹ
;k4SYཉ5:PBx\/|NǼa6ux'_qjKBq(Crl,\J}PֺCr+8YC?T7I_+lI0I=ɏzdzg0 fuKY]o&\wZTDtI>`Iְk#֖w՚#pQ\vx 9ߣ[U"(p"U2+_EJ\寗&
1@	bYp4(2\2*=D3AÊۖO#5GMr"d[c*$ / [F
NRMsXWzw-!U~/h|
0LcxOq@wEQ)a	znD
@어E+	udWo:oYV3gs` }ēK}BIVZ'ӆ|.SMdlwXen5\ *ǹ|l^?
>#Ti|nIX@Tiۺz
Eި[A!	GlbgeyTs	vX~.Abo"r әsJ
ny|bũ0vs>kq*[PMքE4LH.C+5pd
0h#?öWR>
J3	w##~M`,{%{E1
d(*1\ۀd
ϱc_G'A'ӘIDCAPo1c. =UFb5nݹv
w[B^ޏȗGxRPM"Ad@|B̅5O@:S\isO|aףai1l~,'Pt?
َ+PN{vdž_=(BB":ѧy%kC¼{ɣ]L/rЍΆ9j֛_V0eLUd':ǡdgprBiC`whP9VpsDh+<}ȟTZsjiW)cH•Aw0bƗA_߶xiƇfP,Hw|(pߋтI=ϊuFt!3ז!b77`&b^Em(^ia6e͹PdBR+$RDSzE9ȳd'.V޳Ct+ɻH|+9ZVY!$ѷ25Ep>.L\nHIx|tV"ӆu[	*7ocg=Bj~MVŔfk8gQs%a} ~zcEMPz`ۇbgrQH+:_Dk1Id-\Vv7q0*5:w=jaяW:-@G)[0_$H׍qjw׳b 
l~HLBrRh
 kzkG>z5&'4Ohƕ_pΫcP	^X)Jm1,;Aiht3o9JӢk,D:yų$>8]iݲW$][fD"P>,HuŋKK1Ԅ.7I]k<8a|yaaOn;S	:mNsZQh,^=i.<#90\NJJ^E*<
l6yy%ѓ\jH[KҬF>Gʹ_|:H&[%'na7m}Wh$k,ZjX-MɒHTX3PI=H*jwj`n.sSkh[R",C<=]y}&gi_aX<~,#TXaXT5"T?~7Jb=Ǟ$,;!rF-1ʘmd1Vr
>f]3#aU
K#Oٙp/{&l2:+⎈ۛ/ ?.JoXD/qwIeD'na(_6pVKV䮠nk$Hek'Mٴp@xdŻvQG_UiZDP|]lm'o,eȟx<~YF)XV-,|LB>SGdtn~'ů;-?RC%ycvg0ҩZA2JGrx{A[uYub6	Ƭ4?~++#T8;V΍D?
&=fzŞZ[I$~VwNqCddKWLGnCc
J 'E'v}0
,=<
tx*p**>tiĐS;O	N7XHvչiV")Y{W>YHةONa44xI}Ǒ"3Y4y߇%@ʋ~AZ^4!_!*4 Hb~qBz?ͬ~[`hнFO8Z5A*V'7!s,(xeؑ$:]:AnGct:$t9@<hvo'U?X ~cLZB3YvM̛O@~H|GAj^7^/xU@G3b>8&OI%$\HUҷbe׻G}gI'8cMk}f(^~@m|Z>\c]'G}]OCTi3B)\@%i\$򿹷!<6̿XI_9)H?\Or}n!%|>Mߥ]|qO&0$QPyJY`ٴƥV5>hG*oȧ"Б
daxi眂Ь{(iBfV*>W6<
&oZԥm9aO^LF%k$6ctn.CT[.bZuBIQͫD'D/(dLӶSo.F ƬSJW:#sRQQvC7O3ئ^B]D:Al鎤"Q-Z0fsKk.Vm'ebrvfsbTN`/gˋ	@URI,3oDc
b?Tw
7lg4$itp*s~!AOjS>?**zi
:ޛkUP|l-ܞ&ra"7Ju&'$mmt±+gu}^}i.!5p/Z<]ޛoI9IIlaԗdX0ws[_0t		@唕@ӢuK[ɱ,f1+ٲ>/7>;U@7=Sp7wwCw@_}vNـS4ijiR4ƅ98낑wܷa~?χ;]!?s{L,<}W&P<%sQBAlw}48jYOB@!GQ

"9`ll7e\2&ZT7ȕA렑M:O6}2*nHE
g)m-t@MR]4OԧJfji{tcۻ^YFwR|P*
~_9xWGJG+sԨ?*Iʼ7óMΛy(pA:_ɓWj?tay*t#$C7*Tunklo8(cWJ̧9P#{:#6UoB:3MXx(-sw('-B!
gRQڻv$SiWUp5KuC~?䑊naj{ifF e/2
D\9 h#Rguz)6W4u
<&V*pYlsmkĦN(N,{θ.s{)+5;Y,>*k_)xDȤEwA]\	,lxGwZ.ܗ6
RԥpG
rK5(\qD`B9˙#K8$[9uT3}֞l"G{82zu9+
EL;jW\-$btnJS`J7Kvr3iu7I\Ah0bg8~չfYʓYdRx$nMйY5z^QNQ I&Nπ$%xkv+ٗю]`adq/Hƈ_nS*rgR hC);*N?q3wrNALJ fii	T(SNNHGx?01@s+JpL[
Mr*?lo^Wؗ_KH?-i<3dME.ۚCmL,GpOgm;jК~Bn #wC}-@kTDc3&XwM{xWhg`Yqq1
XN̆j~sN^Щ~׽j<zA-|9K{NnHLQfz7%YaQR;ш,\/Q	wmcgAC-XI#mNΜcIRs(BÚ':5y[и7
VROi=%d4'Ye	jmo8N`~K6n43}w\+6gsc$M )|m}J=|pNQĜnj%^+sG{]dMj1czȲX5;RLaCZ05YǪ
vhj`SMƠ&r;V+oOCd?ue
ك
n0|}eNh3uD3OoE	Ǝ>с#33XV	*T7梽H:ËV+ԸFr:q<u-׌;ԖLC,t*}؄ۭ?	吷Gi|f5aJV6GoOw^ً.M1}T58 øy;lvYd[է.J}+`07{OEX
:SBzj1\760]Q~7:dR{<2	λn>7z_~Tl#d.wq	Tes"S}Lꝿ,WxZvqQ6n@9ɏ1>ПIat3:amh).L0X9\$^t9?%4JMa#P~GfRIU|c6u)9%t-
bFڞFxQ!qU)\-Ӝn8o=K3awh|%Yem5lnv
k9OA⢦W2QhJ#&xzlկ"{R_5kmcB8L3's=g(Uplɴ<jeQI5%Y6,i
hsL뤅y$-)
Tv%:R(WD
4d
[¥I/UJ!мwAԂZ,	>ㅓlԯN~E7ƞ2W.
>
EOI95BQucl:t.
',G"GV0PyǪ>-3e}ŦNL	J!+mp!{Їsrf=u'	76Kƙs-Mz|6`Hc;꽹9”F9jWiuw:hqbTCXXNPY&}`fKm!RXLpm($Fcz	\1bqqXņ6ЙN\}Afe?@)l|K"Gh.
w\3?CaX=ُ:ޘƋ`DiktKa
sx9v=	~O^O e-YaF`x^C7lIViGP%xmaFU_	Ԯ̏U2;7hV7&hp^䉃l~Icg,.rƵ4j+U)DgӞٓN}_b@\/K69@4rzY)ztp 炈[s2E~_wwMFRBk4xUq7>LY2(lgϻ
D𿢀/ܣjS#%͓$V/lӑZ2\X.Si*ف+OmˁNV[ɜk_.]2DY
f,۬_sNhC'VrFPjJȈrpϸqdv c&Xןhwaj`[63֓v.pV݉d{
A}/8jOV##SCE]A^0CN:0|_mT=Sߡ`o3͉ˠ;
̅_tS:2ÎP굵S?ӜmЄ&բQɂqJC*3	9~W&8`rT+ &0a@M%:%a}ʥ[Ψڽ5jJ`Ԕg]uM¬mAVR|T4X||ϔbmW[Dߩ6+zIL
RK*,FA3V^Y^,Kw5\YF)G/|QF"LyCM"_/7''MDemAૼoX<:=9?D2F0Gv6Q@#93Ͷ
<08O__\<-}/=c%[bYA	If}!N+˪! *1-aJh&.)Y\$΃T}/;}LٕIA"(nߺz_
j՛tj]Y8gwːlj#늴3lzf7FenJ㜻,sBd!;%htMY GŊ:k @wKmEJk*OtM%(Ch7$BMArտɟL
>ae30^_
Qz`uqQ,'
חEGujfUى}c%NO]&:NvG,[%c]Eڲ9~=E$ǔxYi
tiG
e\LvE f06!c妕G7~1*1dPXOU$u_&<m*Cho.專%(aUF4Ħ92]o)b
1]"V@^:Kh|1~PfyrfĴyaȊ; m'ԆҢSX82KpWJEUG3SJLЩaXjsǒ$_p(3AcŴdt.&Yx91~yr$e~Bz(z-ps5.t-Gx-EBR6uJufy6IA;kϱwUs]G5αs;/o2>aא3o߻huڞ1\b4fG݁6zg0IV9/ʌM/-!(Y)._JXh<ޫzDiYo;1,yϘ/(ŷXoeZŸ\Mͮ!x%+QV;npᑶ8n9-c`J6rI!a{A݅n(g
TuF!TB3QvS@fx4\NqǦU7#HӌŻ\f.DoԞBllDLX#W+P0:+%h.bǗB89bjfv-t7FKZzL}t*TH
Z_͐_VTUC=U4Tk,A9<VmQ
${T
(p]/lemtYܹȲX'%+m4sۛvu?İVH
=r_-K=K]}d@75bbDNpAY
2؝fuղXUrvD9l#}AڌӲ6#OҼgPs-L7AKԲN!qUp>HZ2M `]q_Fq,pAs$qArz15d9ݒ	B@@H$24M\7sy 'eYO}ءCug䤊UTV,1o/a6ά3̧Irs	4`|!ju:_oeK
Ȧ/	Û0ؓN+j<%{c>Lp}sNk%`Hj+uo~h6R+pe:%[W
srgG
lxx]ռ*h}}>0,4]~^e𷯽>R_SOC{	TO 8/о䰼#2?EBa5#Z+6eb9@2|È.HUL.ƺِx=p>-`DŽqG?"AitPan
Zj@B"sU\^Lko+J\cZ4δ'\a+EW?=
@Qx5s)gAhC1%
T4iynNrW	(Ke(2ˉ\@Gރ
nGkL*Z‹23um}5]D]zr=67pzLkS+ts_cq@]3e"7\UmF?gXr)aY+HjʯSOCAK 8l6!x~1H>2₢uyԃ	ySSZ˥Uz	ʜk<Ɉx'ZQ4Bt+0d2|3ZH"zD+-F16x2	 F/L9V[lz#<:	woUʟl|,HKą2pmсqZ t/
?|[
A\ޭa1 Qc̼WwJ"vULr"ki{֩v̓xZk<b;D1q@	z?Ẻ7`,xQs@d!Zk;a_'gI7]c$| @[RgZa?9>(X+b#L\5QlT涿;7w8rmB}ɩvOW~;%tR(59=[L˄W1Wj2-ڻL"AaJa}i
&cPԾ&v	a/\
w1M]IO6{k
Qmh2tۄ.Pץ6\ŽBN^
?7
KkK
;fzuRe\
pdCE]!z}hԴ屮Ufş3:Q?Iƙ_lrͤFmBha1Z$F*㹑qbY.8.vnM"C[;_$ {X[^BJ4-
WdO+w4MT!?[38۩]y¯]|5Sp[*؋_^SMCb+y.FI`*)TR<
qЃ1D09]Oa%zIҍIb~1&꼛<-r47

\	FCѳ-[:>!$/@2|@@5N_Vd12l?+t#h}d:পY&y
y&C*W8^xaaN[xBʳugUuq%+wHUwA$
 <>΀B+u
9{6Ki16k"pScU@9?,E<<7"uعaq2
cF0hKB}X3%a/cp$q D+ϮM! #BM!<4)!rZP<5d}~#'%cu\*5RNE@̴YHEg;-٣ހSf'ށXcK~3RE@	^}5H*g=Ian-;$
kaʇ=&l67NpE:=Jw|ŶŝkaV4o.>M]ð~96[N&Nt-	ƨjn.eIs׋vY&Qiti8vzIk/9X/{{{U]0xM[8eykx4KvoTs퐒혽sHt%kcpq%l%6iEn(W``
7/VAR=zNmT'.=(*Goϰ<$c=}ψݔܼ6q}
d/W^lZ0=KHfL6mXv4jg=vLJZn_P'F7G*އm`ywk
,II>V|VM	C3g;WO9dKP9?v~Q$θC!{}p_䖍}]жFK#Q7+d&%61laD+o3WĎ`_rjh}#CcxD)T3$<+jx?831[ȤW;sӮՒq!b`E|)eLF$λ0|jcO؃_gkéxˁM5ZP`m}<8nAn҅
̲EqʺW?Hk
y^Y
rYg}.a28cv7HGokj˶E_D2jY.dY[K=3TÁ߀JD((OMHÉ`,ņB:mgp-8βǵgf]m<3.x<]P\{Joﺯ6cGzֆ G:Lm}͹¶
b7mpIuŒ,mGSG,?	;8_`*ED>S˨ѩSݠc?xqv2iwܤ|"%$w'61C6 |-Nct5)@'	sr{LfOtYN0G?S5D@gK>ܛ<~26~|ơCJGj܀)ȗ\ID݈կα/
Q"^$!w{=嫸kݜa;pxy9OnЖ;KP@'DѧɥwW^fq؄`di6
\bA%\MA7${Ih	גl{'s3Ւ>d$k|dGAk~@w>k^CV	Zy9R7%-T9%L*r
ηݳ%͢ϚrU@V%W'תD}`6ucR,f"Xxa0TUQ@DGhkPW
iy=Nqg6j[B_w	s߂?IZyEJ~*mNC)XcsYnm(Ek
(
5ز7)i˹5'&{{/@RF
q*0NnyER[8}d7M j+rfŗP/igǼ7_d@8T,΋oԨv+"d08WDяtmZb&`.'gUN^/[Z[<1, XQRVScWhZY\\5N"]S׺٤ՔSZ,Vak4]iovpn*`La̝c$%QY Nouk̫zYlTߜ(PJ(
4˿o$̩x0Fb
	DLcЍF >?`NPbV{y9B
0-d̎9\qfAkQ>bn~Z*;O&N(tb":u@).Ӝ63; s%LF$kй^tQHC+!vѵEVlN&5>Itz$N0t|ȏB?.A+¢.ߡq]06]%vSusl9pXn͙ۛH᪭6 t>z:d+S^Ii/!`{YSp_˺#@B߾Jvp+m	NG>wz,.AKx;;LMBb쳼;~olcjjTЁW4[]šm-`Vv's)2ÛfuN?w#Ubx6
`ͅ瑔i,B{Ѯߒ9fC׷e
vF?ՐÓSF֓74=dm<zD$E$8{!0;9u\!p;В
C>#>ǾwrL?aŴ(wa҇s}Df|S='zPU8(
+r#Ag8^zFHs?Z%UXLh8yd!ppY-Ht^{|#}MAX=QhF~w#Ȩ^.g`qna5W_M6X+>)N	|yU	9݅D=sE|a~)j6-}wǝٿ_]O9jQ=1#cUS$^8r11ԝȨJ~|ȘzTy3sOP8l(e)jaB%cvg^v-MlL;Tjƍ\߯hVDOxnu3vkґVtoK¢?fM౼@Aöx>wZx[/_;aR18(ceb]󦚛y	G׵ئ#,ғ-<&a鮨m
l˰TKGɛz8yPd6FQfUS4 GF	4
@*
bNA?)7EpxZb/JO6ZiFt}㥠WIѠzQ,q/`ă0o߁P}%;>5ߣ1C*|^GY-Ю]zO68.jV[["GYn^?3ڪ'oR)p+
`6H,'#S9vdU	nzFW-ks콰=%!JD|I%Kn;jEW$2eU2%=2'ǥ@kXg `!,McZm{B@3,f~wuȅ_?ݳ޻ßuCӌw)+*[-mvQ5X@UḉܻNǟЮ/v_zڧf?>J\j@09V|Ŧ^&#mBi7!߆0cL}lTG53<-:V[ ra㠴2Ƥ?Д`8`ɉb>;T	
5S,Ƅ*˫
,ɱ}m~f[1,׊nE"Z`Qc*I߅LjJݒNbzi0J/4!K)1:ZܷSyH!rɞŏH{eХ_,m%%)ʩtg0::@0-y9~f
,^{e;Ii*TCd.BBjNF$~q܁ьǘz<2_ V]H"
=ǣw֛눦"pV:BHC ޵ɗJ=tiѰ4NS*J19A&3]:!«AD"'9>^&?Gz|WRnS	)DZ3.u.`0}q$De^`ij Cf(PcG/caShWFĹsw	*ShoF/+asրɖ&2s?Hdù*?.@k@8D\6zRZcf
upZݵ|ޟ&ϹX`xx_6>#~ʞ^S0KDBABcI}}=~,Nn^ߖ^c`ҵHڨ74#b/5v0t7WSV4{wAu4fxR~Q7ߟW찞q]>@nʮJ2z-]VG
К!Rql]*!s~>+G?:g^<d_	B(L՚.sΝYc_\|>vS~%J}$~`!{HN
eRdr":w_<~[øwӫ(2;ix8&rCm.:oi!>p`mnZLL$Dל.HKE>|1Ie#SCk+84O	䵖<+zY/or#n<	"(v-CɿV]Ρʬ: {!X<5iRA~tU'QXS*,Mtg 7%^<_;0@vg95o!|*y4.#1M9[3_CR{/>ם8̈1ZeLFX`]nAy18WߵLZg6o[UmҞ!d7PW-Bz3s27`~.1Wk=yY( @ѭ/uF=]6L%KChESIYj?1

Ɍg=WΆq!x,{U#%
5h0(ID/$m6
HwsKuimW)Pr
I4/<Q8W/gM(*?/XeT1=Ow3|Q8AwC&DqB'g
njalUgy槲"(e89@m!>b\wg3nBHju@_Ќ{|(ssP@__Z]hijHf1EsGnZUyjUUܯN:6܁$`2-7E:[̦Mfcb5FA3%{ik5*С!vwiڲ#rc	^B2ձBQtXtoug[֑'+T>e]"dL gO3]kU\f^ΓY$[C,X.T~m旜CYUfiSlKal3(5x1Yzgz]1_qV5]\6d`b)ܷ&ʟ;/p2jW1T
4S?$i
7uZ͇%(ff^_~g@9d.W8*zZL #&c&ma3m~^o:(NKKo"jܪ!2Z&ڽgO&Y\~%&p$4tH0bh'g/zaRX]_Dpy]A2mcdYoSq/4!!u
}}iק,"#gy|1(uvN
5a{v<:hmhH4-aeIoz#"Q9Ku.lBJWNo'O/ybI?_꒮ZXr*Bʛo%_bp6	v7`\s=h	%[bTRNTD(]׋;>2"D9>ag?gD%o
FU7)2G;Ć(owe|HCjaJ-tJr>wӪL/q'{ey0%aW/?}A4)gVѭ;M9u8.5q%lA)37P@jݿԨ,ˬ{c
jTJ6;1)E ;	>lW,gGi3mzn9AO&3/	7b.j쨿)<~xhk0Mpb5LN<	;>*tR0{bՂ)A`zU-pJ`]e3}V"A=/Gy <P?Ovh BL;4Y#+do$D
=סrŨO]jk_"3]K)W!JVZ*moI>ތXR *KC8ьEz4	[AE	]28R@!(]yf'g[-8HzwQxRs~@<"@BX@G$04`%Y/@72~AVpBJhD|t0|P{C\oVn{Be5Ipz`Jk>So6g:k/!Z3c"YU<{l:ώ%Zd,K?~nY7dɿD"O[1:7LY}ЇŔupzٓwqW{R!2v!p!hԗXaL$Du|rz(%TKDNyWYe\L!rmX3F}үN>&iR('R0iR(}WfM:x$׮䲁˭IlMP+(bdn'~eVȜB,5TMv	R'`"q@պ)F}JC7%$pi
M}㆗yF|8,FQX,8ܻ=|L+]&b
PZ3˜!$)Ls
wlȑBKl<ĔB'N:1dآK_YY3XWH6xqp=%Ad};n7r)kcxebL!	VzeSa2%voEE<hڥJf
XdOԀ:ܒk
̓%%'Zda.3KE&9-#Cvm#UKħg֗-˓f+P._		?֪ͳ`)9kGxJ
Rݬ'A(cDϲ[`&;\|
oʬLSÉ$?/?TEhC,'qwiS-^j+Ͱ0m5V[Prtaf\oRI.PfUćau9ߟγ9,¥W-7\o~"qEyQ}%~#~,M1+aK̝1wwvOb"[UG\g@R"߃/̓Gvq|L62p|Ic,h6V&r5dJBJg0mh|y\~srUwg-!KYH3ŲaY:՝DRO\/]*	j~xIhDL9:<9̓`?%IG/Ϫm,Pm>t)&TdžYW1=bkm}x0{X.j-~@eP{ۘw#Č#Iذ+p3#
J>
=5>d6QLL{׻+C5hث䢪%i(TU ?`mŨL|C|=4=iZY7^*B1Wɬ0䎶@.rqQcI;,9DHuTed{W2^(q.q^Lrb"̱`JϴT+a}lHPcԯ_sAyMd>s}L&z~Ou]1+G#6>>&$zv.j6.Um+Z^&OX>a]i6y75Z<&**T(.E+|۽`M~; KZ	Mi&/c.e1VAj4J_wk?1Wg
IꣀQGYV&xS̽nzaE v{RgM7ʠi8O3T,ZDЦeW<X<a.|24}uXsϚPN(ʝ*f6)cSfO1~uf~ǽˠK~i(NpgK+(10=x|<H/&( 3Ĥ~XwvOϟpy_`C9b$}x&SoWyVcGy
͡ҚgiH)=dҩe\	@~"&MD&m*n0`@ǸT
_mvәIƦ+D?N"rlĥ5,`zCEoG㯁]ꮩSrI+=8-
8a6Vdݕp[@ht
2++2jTDk(ÞFx[n6!2iRHސN6Ԝ3ڽlj
LWF"@ަCpkvYߍf)!FzE<)fm ZPὟrVD\޳[<„(V#JvE#&4␛[9ifWa=R:8aTCD.RH~oG4$(
\q'y~.5wyatJ8(l&\idn/FDeId[AK>K knTkysC	6ICV;Ҋw>UEЃ"#vCHɳ1LK Qw΀7c}-=?xϱ*_1MSpe@ K:~uXp%VYԱhF|8rQ_懆,yjMFNJ`bw9i)ix.uK[ElXj
nlI6"x0i,%siʚ/hIY`C(`ZH̗_fg&Mڍ`YM4J
ײZW^|Sq0|B꿨6džF06il$_t6'"ovWZt9;1ф8W~HmwCb_3~CҶK]P*ڸmL-[kcQpA.,	:Mt36qt]pI,H^M:rس&91.MnW^>ƲDcLNg32n}=ȇyw&цj,硼-GohxTYeCIB~^Ȫ#cQNX0n)/c <`Z+r=uvToxlI>Έ&btJרxL.YxeJN[1w	)oj0Ls*ZDt_*ܯ׾H
a59E`%"g0f[O"1531Mfr䋓ڟDx`$ѕZDp3Z@%rEHMhɚ
-!ZX
d0٤P=sj{2if%Z]X\4{gt:B}WQG]k	SF=
.΃XjbEN?dDWi刻8;La-.[0'4
wp1BE@Qe{8ט,ty)0_Aw~ԧ-3kJ7K`buC.G̐?U`s)Ȩͨ6*{=7N
7ԋ&[$K'gcxlPJRxd2Ӊ<\2Rn7=k%gئ[b&7+?*Z!nH|<<s=LANꑑOV\X_“4s9a}睷/iF(rՊvs]R]YAxa&PKӏ-F[R]2wn!J[6P114N.~2B!gef~%=NXׄ\%rxsOdZ1[Z`κAɒ	#X1O_a`Cה/D_}׮D4#	|T7EbY;KfXlZ*_[: '̳vobTt ݯ8J?f5YR^W2$pcRIա6p:3ߛO?k1Hr^uxs rs )B5ċBxTiQSj(5tK#5O$RVN(m*@0tpLm0ΠgpL=.f!'E8޼
/\(Dg5)HxK_GoZ::CX[_7I.WKض\`Ѷf|8[oxs{k#uYA`)E!q #E׏O^'`Ey>/L
X0"MIeU?x\	݁!dOVBL޾WVHR?%\3Njo4RgXoF+c`5eeƠWqHJUWJJnt7u%HI-W9O1
َ0x1IeVʾAN%	NIniw{JRSFu5{NCbPD&qf@Q:<~Zzy*P,iw#8-\I;."J^U"_ZT`r2L{Fonq׭`@eO:O.

c[&Kh񽉘P
HM$UZRD_3&2+Tv*xYy'A}QGFS*yP52
Wԥxp-!!Y%ӫQv5ҷ<ԣbӵ0Wr!o'Ț:j!(N3ry;
~D#SZԀeuIu|Κy=esZ4ȽjX+\6
H,baVA㡩r[ia#.UG%QPl~{C[s,Rož:҄as.5-m$v+TKh>'dG_Q7w啒rfɲݲo].fZu:ӮhC[O	!FZτf&79J7q$g(t}wG<;X.jr+?S3eD_4@0.98-;wLhn訰,-wJ_+G3DQ%Cg`2.:q5c4HlP8}#W72W&ޥͬa7($(L*S@_WmS*jyɗ>LW_ FIN>H҅)Ym
ő@3Q*t4r#77
:d.1dMKI,`4u	Ʉ-姖4k{.;=5/&YR0ɰ-aIk`"b:3ȅXNR"vݵ44NW0*"_VhtY@n-RV# GyIJJ]
iyYɘ^OjoمݙU&DREf)m(qסNS^(^e6zTg2ptu	NH!P~d
Okw<>‚gc8=?^?ϕXw#:<\Et"s֫4d:S:e[wb2[gG9~eEɐ|Y͓<sؿs^(XgAaβ.>i28<\&K/wgU%
q'-{ׄH
9R:[!'SR?[ $cb1?tt$4̆cծ;ƴߺ*.蛷t,]O]H>HyT$lT@ɵ@ֽQ+L{q="[¬L=U5a?!ؘru)z
#ാR!MilHyٳ_|r2
y}iC|
$UC۶zL޽Jߛ(S ?dshO{2)J
)a[O1e"۱B;̎4qjf{_p	*vFÍv\q)jnΓx5kɍ=$l+UnR[D#wK(ՊARSC=qƢΥ͔cIKzhHRF+7p 1*6==NaQa3<l4$bp R/zj
(_s<W9I_:L'Wh&Wg+peaŨ׍`i-}Kbށ= W"psaKRPk
3J~uTZ ip8+]ŲJ]wքĈ'J+%dv*gִ欛OUE\\zjJ78ǣĜ#CINsۖr
ϮOX4fA,?	HYSm`-k~`D4|/h%L/rD=m+_BZw0HW r3z.dH¶WO>uu{[E״xz`zjYC;Xڌ«?I(#-û&(fhbc
D"Bj3z;	$s3"P9\mcisy'.^~˼p$=ט|x=f9%ɧ!f\b`cb5Hh5ǀWLܣ]dA"QHĢ:pGë*K+f@}q{b9'^Ey'xR
4@w԰fϖfh2wGvoTc-W~ʩy'X(qA7|ӮJ@ƚl1u
x!Ӣ}$!0QMX @VtJRzԣ`n#l;U­'/9k[XmŞ[{'EMTU@zepla,c"Z~kbrv^u՜7AQRѻ'ᑣ
wggIdyZF0.ʳLp.F'଻g^'iW*_&2ŰZᆠ+͢RMmVfYPXϽTߌUXh<Xq~
%A)~u20tͿ70\dCC\uڿh᭤F#+Hן
^:.nRތuIDmVjnaԊ(_ZuB:a*,k}JvM~ޏ	phg&д~!@tsܪ"ST!C:m@n55n<4Ƚ,2:flBN!e4Cafj
l)ʽx`VأdLU";߹T tˉ}Axq|dZ~/nS>*h*i=GuO2̪$SC`8~z8=V==,xʵdxx@I!>&ddaS1xfyؓxy}Oym#3̇6m2_m&{@Okm6nAeQz,9gf$ur	(`pf#ӖYϜs]{y"]C/cv&wF"
HNZ6>5ѷ5]NuQ
6Exό\l$zbX<ϴv26gΎ2Dk2ٺߧ)l	C<.5K:7*.	o+EO#.NOna
[#)`Ut+J{J`AȋlpRPZjTpm.5,[ckI6;#zXG*(zb3n\Wnϻ}S.\=@v!u
z}۸
tм0N:ۃ56	GgfD%Q\aߘ<XTxթ;fwP;XH]ߋwtðFú	7!&f؛*}CRVjЗUc>ltWBhh!&WEr/ nnT2QfS87ģDPO@ֺ;CMU}^X2#lܱ
IzW	Dl>6iG6D]UCyO`66MlלZuLk2gQ|m(x$SOcgB
iGsE~J~4"gs&s
%-]ixG|EwFGX1.l9
L\eD 8a()8v(=19gvj@3B	zӲn%3W&E+vSsWB	TfH,'tF޼XN8P˾"QrՕ\@^^g҆Lr居\!26HV 
j4	Aon4ط~<|-yf`X׺LmfU
ĩGnxχ#Fw	+*WO:1(ˑל!%goVn
'PUcwe	a,$YmՆ^ufOя?@P䭢-B'?㭋	y\f	лrs܉$C7V*2~-o[@jt=XBb8#qi-R\-Wm X[ro5ϻuK7IqUz9ʊ8
*t\Id;[Ш/٪Ԟ!_2qO/GgK'p}XB_a$Iryz]nJuOqK8a7LUmjk)}آ%]~e`rГ32:7 
U5:jy$p;_5;cO3Y62F~Պ\`9emiޫ(1`(XR#/4"9ǬZ/2FSCI*
[+MRnAy$I/q<^᪸N2Ukx+Z|BM/zk.d}KdOoi>$ud᨟A>S*'K{ف!ׅ݁|0to= \
_^8Ϲ{6`=i¥*ſlqNX}"Q@[;tfvpP/?Af+$FƉysҨ&
ѷm"
L,BZ
Gh]oKo͕\<;#|Lw(̅X>6u
t<@'Bc!+Hht0ŸpN?[ރ458\wn)ceVZ<:Rs%]ˬ(^b24m/ֽE@IoPS#=ىA)G|5x-M_o{k7Y֐K@.gA|}Hz#M\	
dUM@H.'un[Z+˚%f!iyPbBTAٲ[ cp?aU$%_G'yr-ip7mP͢J|Zz'$oॴESю<3
.$T$ga?
:>cD9Nqck.lא6Gni	a.֮B\~ڿw4(:Lς!N&I~`⴬
>AȤ{o:١gcQNv=n8׽)D:-v^8eJ}\CR`/0Ya}Ă1QMw??Nvq}}hԹ
ҧs+Еm`yۓ}C7pD%l:pI֭\ 	^]3l2N@eR#3uEEi+(0x*$8TwkLnm(v3@,!Άg)BZ^M2?0jo;QUH,Py6FTaOĂȾ)t^)J/d,*m^Kt56ٿh^حhw?ۛ*|=DOs55GksCHOj:u߯Rƌ
{@"h%fLBfYͽi1iܦC:ZgߑW@lװ3PXgsCYLB&`ӨA%.f+-^(TݕM'jաfVǩ"&]aT1#yӸۄD'ިrEZ	~%WيӉ|H]ᑄG/-[n*NsQ3nAFh`,awnRGq'I<"͌׫%w2_n3Pn
8aΉ
\nFr:0,R@P1G8i7$fL۲Uv7C:fǾ-7ي蹭ygW^dIρ^'dsWP(SD>%D[UHorC,9SV
denTǰ[΃UE@ŀ3!S7?fba;CLDE]G|PLoW:B1HSfΐFndz'7Onz
HZp$҉ZU/R}@N!vh"B5ml&#B	庶YHhU=dKL}ŵKoT4;*W<@(m<KAǞ_#"0ٔw˭:Oq)9taʤ}~	[L'tWS6B;^
ZO*evI/	9o*3c6Y˞.rceI잞+OK@Ɩ#b'#fTEH}Fvo8tP,	=wwDyb#K=S
hT6Rs_"GW @[6+ղM9Ezq]:}9@F(;%	&_V*`)3ljB
K6y	fnW8[	tߖIw (G#G)iQ=Jt?>f>/c-MU\*aK
};BQY9<}߯%h\tl1ov)5*1	]=z۠_qJtF6~t~O')]o2Llj<aH!bP,\ɪ{3'.Y|
"MszfN7w+B}
Ѥ#6o8/FD<'b# \N=ϮcAtrZKdaB
3sV
lT'R7;xϱ,HT`֝%d,CzZ鲂o\\rSO۽"uRX_kگ8!MQTx|؂Zplvu]0!./-#y>UHXHzvW j"~h%[0vޯrwvѩu	e-EՈWwNZ$H0wc[>(JzjgMR9(Z>dzQÎZ-2:#3w-TeTsCܵ!{(Gb
WEsK;r8:q3[fi(LsSd+nD+w1UeL	1x)חFt)2?+F
ZS
[*g1\cTM-jOP墬{'ʔlzvC@k>_RiU^8HhDfY@o'.ݤ?Jh"0vInfVؕQҾa>"40$#!II!PH#/䪨xfgn2¦6L\7d2=
}W_ZW$9_q>U4Ss"DE2JobPwWFLWKs
~8F'*7y#0.RYKGMpGX_;^ʱd2zJBʲ<xT}r Az
.˹gNKf3LYʡ
k>!&BP##>|0c0HQ#bwФnoFQ*[9C*)`P5N^eՔxfzeY~WSƴ"!(.?pҾtQ.'FnSm4Z?c7?;ʿ.x
i5&
~Y;͎a召Ċg
59	m47LNI1T\[k2^ŷW^#ZNpMA"V

-.$#7g
U|PЩJ-8Kɖ#rG!2Ѩ6(M%td3Қo͈Wv@b̅@x÷i,D
GW--emG1НdS3=Yz	Wފqj$Jݧ[Ѣo`\G@u@=x0ٿػkrOa]JW|{}Xmޠ>3Dgo6U/>dؽp*FjJaT,/`wp\շ,_8H>W;+czu,(moYD.|@B

'YA# !zcmnpQ$z7Uz0՗9>g2n荾E8wKKgc|>	fn:>С0PXrKy{̒B`
chꠄ^U {	
O!re_QWe04 Ji6("].ܨc!Ek}<JFHu\"ּVv2&]\SCgȊ0^c:,+>ǬCo8$(9Vij؋Bj	3RghHjυ͐ks6TJ=ͬ^x-qʮ‹]&Pvǿ0,zF͌Po?R|$,~aK1-sIp@ؕTLҁGfAͮ]3^pwʟph./`ԸvR@
@iQc+jEй`
1'\\RX	_s8JtX%
dd҉͢-t!W+@QCxV : $bgV?i+7Z;B[`M'@B	(>t	ZqQa`bk%5a!"	UZ
M}2FRLfaͫ\tˉ]	dxDiD\/Zw;9#"6pVm(ު,@W2Pio\<~VOCv%
p`	(ZOe	2ń@,bs!2Idk1"`tyI~GrkQ8d
	}j{U^;qت=;ww\?zYi
uo2"vy91$`!EP3r53K&l޷Ԯue k/m *`_ucJwTGP)H4j;w۠;BIjǑK~;E2InĻK[bU2mPp+
S8t
IaYHz?R(S-2OQFߩ$P@,b
uysu(eg0s`1$BS/"{b'f;#j˚^;CXL#SZj$5&4VFI{M{
qߑW

]|?!ۢSj:tj{k4ƊW
#DYx~>s;?**ѓ[ 4kW:$Uk畹.cg/cQY
zL擬K>PmpQ!QMZHWN讚~g-]\N߻ *CalfVkt/J(_:CNvکf'\|8ezmXλ908q
GmecxJ^A:6oSbC5%q@j9LbB7sz,0T{-&}/~w:ec?Ay\D4I3Fk;D[NKLn!A
y))k¹9@NC^!Gb+#{RRzK.UH[(0X|/
bV0+8KaMEw!+~%Kd\m֓aCoHkhe
dM?EC0%R/zwހcwlc)dS6ǥhfa$5o?~]Bч*]馭>5Z7 W6>V4Mf[50fX	(0	/
g+50FB|lK@^
8D+ z|&lS@/CD,w q<*A*gmȸ,4Fqկ:oA?!Ξy;'0
>!ENRpU{^p`3Gտ4fڙ_PEN~ɎZEy붣mk|5g+op>
̷zZ{PdI!¤xZc]$t2<+4e!`7w~gwt~-ؙ'Y;$G!qZG)a^DIYYR9{	bv}e!Ny") Ajp"Owr6KO!1n
MD7B#^$a~ܨuu$Ƙϴ5y@Υne_Ad=0D@	/Q:y	dQ<'@d4ܰN/D¦=‘8;0wZYP^OtP]흁L6XVȴcjRKVKxJ3`Ӯ
>RmTd^~a VX3O@'CHx\%G.3, GC0u	ϷX3aܲe[#JD	zC64ׄ]p)w#cUI~A#iP>z ؂~ȕS3R |c;^R{xJ9)OB>T#y\hr0%dxF$$wC0:gyδob=~T4
M:lez'ȹ\gЈ.Ǻ#r"˙^E
ǚ}l[Hw<
hДoB?sWd9}d	jx{0D"u[[.Euժ=؎C,C.5,KAKr(^L\TAl23f	)(r4S)A0qYd90V:;\;99+y.;Z$FB%@rQT]GBLT0z%<{GK	^딲J}Y{,\t)ЕD%gaC\n{\&VwTK}ͬ .W}F}%jѭB77_ݣ|2LTG#;-;cZWhQY[
ϙ`P6>2+knzZN]F)d8!v`2+idĮrv8)
Mg7L!3yWxGڰ'T鬝Fz. !!FoJK\t{H`Wtgq/R[;dH9)ܒvX@aIi~C^|K74iG#@R+4nA>*j/,̬1angqt*gD''F恾{E?g4vRtmWhԗ6<\ePUlK0r@/gT%Fggm6dw"{\O=
bpyspߜqn(
SYZM=\Uބ
75H&E	)K̡߳d3TF'uFӟ{pZK+u_qNhzd}sU•B^WM?̋lD[IމJ4TbkWSIv.ӷ>3fn#d)U—
0=^͸ŒbG[d_yߙQm=ze&0G{IbC?Ac$)̲Z8^bmSwI1P
=3w<͐1<
ڭ`D)捇,9}'b<u+˺ʁRFZr:aZ=ٿͮ>}.MMrE̧tGNM6ݕH{GNxmyD*Fs3Dy>Q4-5f=<:GeYR*buGbE٬WzYqΡϙ~hל>]AgI
+XM?jXGx'|8b2	,}1ah"v	ʇ_lGd{o=!ڦ
 \P,05:2g$-N֜).QFr/cɹ~%{J
nZi{o(yDlH)c	/t	TZkaPS*NPҚ1ĹLf@4~98ѥ:d>;BE4G>J.(.Ch! ΈKѾ {
¦syO|,֟10ѯ7Y/ok<etx“p2K{k->%bjKcVuڻ"1uTN=Z֥PmTznֻQA>h6q4/3Pլp:g'
`"')JD3X&a+썍J4tw3ibNbsM?OA:^7Mn李1%[y5Yƶ&/Қ,AzIJ
ǀcLvn!/B-5h,Ոq}F[Xnv3Vo_\j781#_8'`/3H|.c?^}0RR #r9cNgdGߒ{yHWSXjQͱ sa3% IҚ,cScG}bW+K
P.Wmc]b;Hխۛyв͐$P,hN`ҳVJ3q?~cuK*?G
%"m9E>8PiNv@m?ۑUfVBI{pmzMMhfmpLh^]J	Aז
U>9҈AecjDM7f,ߛܒjWD@8>H(O,R8-
3S.˺>R%"/K.=	w`uyEbGt}85MSPK:`*
c)㤄	}hڍ(]nSչαI$v(X#+!"8e޺_<VHl2e8un06Gٰ SH0ۛ-s*tiL-ǭ^dMf99d(n8B\ugv1}=_Gˣe>/Xme%	7ng!7ֿ`4o0f^ϗ3׎^؍	4)Y+BBرdpNF21dvT2ɸo.˳|avVɣF,8؏G:ETviО$%~x}lż7XQ'ÑYp`D	h0$5G:o"Nsk9Xfn**X|h8,X{h_r\*Q>][Ф43>f,囐M3ip7,9K5KQ(5Bo[-Kz|
t\'I`Xkk
zqlM]ÉNtsF+?xkr~D4-R|1eIVRIVW-ȷene"ރc]g)92U3qH-k&//wg!Ҥ9r\lfb
5?wU-okG:uCC\}KB%
Vp5C.f Y%e^!ƕ(B<Ĭ֣>VLd`A3DVm
U9Gb>$;.]f$,?)L݇q4"(@]/&uy-ɿft}+N&њPQ6ZY0
S\
3
E*@̏Wl)+L6C7:b#.+;.^M2js=orkfgXC~A6rjBo`ҕAOt4p0#_XRs&[3ƫHXmן*nICY.JyI
Uj$[4եnxu |<姾۩|%4b\4\r>iCtaAjbqNW%Ҥ25qQ#y|XgޕRVn~-&MI"8
gP`A4&
D&'eSln loYa E@i7yWIz5с=H"5vYcց=Ë,Yz!"fI##?P$2~9
Pplc?kLI{/zL&l}Rv5D#
\aCZC9m=xOa#`IOuu'O4p
v*3dP€T-$`Fcp]U(K15Ù?쏳~1~0o/!D h}`͌W>G\Kya}94_o((907
1-"kk'ìgW9Ipvn[|jwS?+,A_Ƭ?Ro97G|;/?}T43N[@1ETS(D-Q—:Y=+tP
;khlg3b9psEp<.V.LMR2!+t/BaZ	k2%U	#ypieajyJʌ[]=%{)~k]x2Wˊb籗8@(TUċ`ĊO?Tы4Bcvg*pE+
VjOϏyګ精ne93Y{!$xIEVCVh!M|L91:N'ӳP6s÷;ΏaAf][V^XMLzp\p,]
$yMTퟖ;|tw1=.#(I<ݘ.VaPUfgu./;.~WOy.vKDw3Fcҁ>͘B>`}Bfn_*nCwU'/JH׼?][sdH*oAkH$q
&<{fi_]dit)lNbRWn?J@yhF^@G6}`yE<G㋷O۵]o\*{CH?~j'#0Bo+9Rey2*?4FN-mhf;Su9&
St`>*EUc%g	u]'M:`{-ћĝѹmײXumQszלkUS2B/?ood{c3:Y07ٟhJ8i"{}N#8ak,4)6MaoKGH2Bk
Qcvkwݵ%YfF$@0v,beqƴk~xKqKa`;Qog'%e(ox#E20M171.{XȤY>$d5+W+ WmB1?ο_8Q	0|dT!m\PTo{BU_F
T[/k;~`Ox=N0zqP~5Ng2+C㲰:CX-Xꈋ=_^i/>Lvbg>?aCH<ڋePvc&h@)xi25YI5(ֵst/d	aF'Ԛ>$!\A0*v_Ȕ	HO|cL3e
6@P{X+T^?#yT8[϶
jJ.ɤ)M`heЃ}t96HZ] -=){yejvōh
z>@#Vfb^g0fx
73m"MmQu9w>rJԷG1m.2wkjWc~eGˑOV0ſ(z;?cP!GM"\л*bh	g+k)h8EibFF#}|
r|SAGQ;#gbT5	jWa}7/Lsw֐
`ZP֍b
B3+	h=̓M:Cbi
k.0io)!7j&lSz+a=8oᚃ
{(i^]	1Q~l_21)`%Bv[9!CR!jKƩ8`;ỠweK&"##)5KȬ(j@Q]KBƽSNF1o3]ؖI]AX'؝µ̟CXY!\Oݽ-N,O0:NUÌѯ`9	I~7baa-h\7teWZ[(]1WYvEUFˡ+wYaC>W>a1ju2Yg
H;s=[lwnij]r0-}%?~`+Pg_ CdOi	.;D.QElSOU灔j~>r:S\ g۲lK=\hJ|RHɩhը6A%jB1҈AEa\H~|=Yt$n-Y4-LLW
W&9l
B2Q[^JJ!{GWEQCkDQnJGvmɱW[P*G١04P|ǀ"F,EbO#
#0O%43a7,!$%#-=IN@~~ǭVqdNqrΏ&
[W-שO]ZѢwAw?8zI~F\_ċIYSKMFr {
T|>B=MpYH
P>҈T-p8L6˹ۡ,!kr,亶=zpnE!yVyDsM2CC(Em{C% odu!B}s
v0b24KiCutɸmFO.M)b6Gh"wኤ
pV{}"8/Kb2!|+¬1׬@RNs%^&X('Ҷ$W߮&,J[%qdq!](tx駖r}celAKsxMW(c񃰇z&ia3lѣn%>heXc.dj?M)"l|Pgܾ"mU3xtxd/EtI)G*P{wYl{{c:CGehdhh~t8T?JV.DJrQߎ"IFC2>_N#/h|Ҫ'`i4>+o1dP#̷QMInvҊRQ_?OMC<z俐غ6Vg9>-g(zˬm5]
dc9S e5>˹i/Y:K;m{S$:}˔:qPzUm9CZ9._;T#FB^a+a,^ԯ>
&/vEoDXI0&w\zgTf0Q):B2=J;szE]HjS?er-91JLy0ߤWF,@K-~4<}2.[L̏̎U杯
|NݘҟgO୑33ٝwO÷w@>ǒWF`xuy)]g)xE'Fׇ/SގPk*<\9$0pt B/p)_{JhBJEtt\uBX3ZS1
-2VlO@G'w3+
@lrRW*C^81#.5
Yv	ѧ
qw0n1fM"缳JFIT3W#]_x}z/F֝#aܡU| T$niY=^>r$;E=fwS	~[_$99=Ҏ<\q+?%F
WCUj	v*:	'n;W)n~H6D;ЃĒh#vpAp|&AxrY9'L7œk]
x%:VlOK0s
X?vn0}f[5hz(_*k:7NJdx7oʀf/8x=
ԒĽ
*z㝱\&vkՇRN3в@LX8
\qs*s@w[H&CN>vew%`t -4]{M%
7h92`%z=2 :H3O&U>)_p&5͎CcrOfvh/iˎPAX.G>OQK䶰_U0B<zQM2kMog%:DgXlM6(-0ݶҋj#34OM6!Hth3x{>H[Cרlg+6e|vׁ@0ݛr9t76)+Oړ:,KHT)X,heE3X֫S^kpC%S
~_Zw[T@MzF.kXf[@(YH

hMd1,qŷtFo5st%;eu|
6yDB?	J}f(!BfUDfFۦdUEZ&j+@)EOӇ\48uIQʵ_Po\I&4f/32i町!q=zD/%r1d[a{;|RMMʿnѼK+q5$N}˖#΍t
?DgYkK>j@Z_-#֮{q [ݠ|]^˕@x*]Ł4bX/*槹!z*;^(h3T}v:*QijwY<9i
nBZh	Qg+tp
d,F\B94eIoAȡuZ(`3Fuj
6a1n	F-r.SJ΄4w`[Efo;)^×I+ˋjʡelQb57a9\X%|=N9N3&{Ԙ}0ͨYh0|O(9y.2\0Y;ƀΗp>'6-kafAPÁ8H~#J$6RͳC֛2Xڱr6
]@
ĚGM\\w8IJnas
A- nJf!TkLA{:Pk")g׆vPW;3.%WDYubmF0<wK(}[{r)Mۮ:Uk-$>Q҄%vq}Sr#N}$v^AR2,LݖrI[@}#^}Ι9:R-կ/i,XVWk~>$oR1slWsƦCbc31)Hr&8˩TK6Ql=C֫0zG#- 8eFm&8	G#R8}gpu$ۤ2l+2
YAO\a9
8c(,v&՛8?b4tէs#Du׉ԶTX
XlχtRT%0V!Frl.oi	fɊ¿䬻G:PfbֽC4z13
h~u'*WBMGj;B7N)2N[;?IP1-ynS!$@|J
RplL62ZH,M|Ӱs~,msr^X\fi䡖D)*Fh/qrNTwUuH|Qk[ydI,˨\/B㣃)Ђaxc6m{nk\;amQ>v'DH.aLy?ҞO*R/ҕa(eշ
znyM2TLxpdh^*@sC
;ݷ#eJHԜw(	ʾZ`~MAp4IoxBFUzTχn1̑Ǣll2Rqx0/pa~Dwp,ByƋ1lwOcݗB&.F4ͻ+2;W{i1$wKX}+vn=E-HN{
VV;׆Hcx>Ef1ǿ*G6_1_9Lis?-LIUi~BjBMCw
L+tYp#?~VjЎ
 Z!
h)ʳ5j-ADfvL*0QrKNŷMs)w]l](ﳖW,1c\XWw@=TIȴCtP:^0KiQye2G'`ϥy)>Ȏ+1q1v-Sm;)%Ip]pֻ`q	MqˠRk(6*5=:PT[}>r,ޮ4gTvA$v΢cb(ҲhB2|E|d+\_o>Kn.YpHfBCQds{FU\-ij3E1§k.`LVt[]ebw.pnAmeY4raZx;[8Y~P˵cb8ƯxACq6{FK!^'qϻ6o=rhW@5AP*[?q9yC[N3V[ˡیq"'RdSC^<_x#k`ME.|Rۛ>
 Ǖ	>"whb(s&0>U3;/')̲zBt`Н"hP͆Q:Vs*²zӝzj7wuS*8LqkO0hUkM3iLvTs(՝ua
3ߧ<#8iEF39	|oKmszd@9(%Hr\b/jW-
"E
#6YldI֓ڇw=Y䄍T*wKl.nLx?l$~]u ۣfSƴJ7T~U`~~<>#O~c;Mc&o
%[Y4{_*~N;p@9dvO8O
3aX$
ޔ>\3AG(~*F^$~Hk{|rc3Ii50L36wfklz뇬W-#	_ʱ[/EOk.tɭ~BOD3ᙬ|FT`-7&/J8dnPy^3_o՛gGd/=_D@KHۊ[CNQbWK|逴x'瞽[7K7v	c0i2kM{s:A
5ݘ[Vޯ/.k=^Xz
"'3ki77^=fpygʭ]M7
[Ѯ݋Le]ly䛣̠~^3a릈~gM\'pIV!Ugx|bp%<C{'9ɃHGOpP2$FApffYھ%8r[9!{:-;%t_J/뾔br,G
ShM4Զ1[{$| G"D<
y3BQ5ZR33$0be#O\B7[((-~9FdpJr}'bEf|@o+
@{]x΋8brGzopn#;믙YUW2*Ov:sE`ˁ)Q<h7G#,+*}ATJ@;Yb@	:GbtX̀e*GX7cv'B;
c܁z:L0*$[-{4wYK,09?AfWØ>Ĩ6b*ZmEފ<%l<7n?BƨQ,8LpClskc?]s`s:[~JlK_h{m:DV;%W|:Dr7잻^bD0=otOR-i뜢mRc<#P}f{dCݳ6rFsB6b')%}dnhM'FOG^I@pGYޛ[dD"bJ+e=%8$t&Enڴ<
JK L7וQٛҴN.؀]M)j#_C͗(dV?-\W7]$.ͷ	7+g`]x4,WK~QvdiOH`uHҞL$FƳG!38O2Vh~B6QFyBS dl!!@H4dw/I\ؓgn餬wZVt"⍫`f]Uq8WLK/"[abtB]	6gY=arreB1oO)
v(XU4K\Xb_XnmBջ>׭q
H̴C׏2bFdvlߌE Ԁ؎n@ɜXȊ޹D*ΤHvk<4D(R 00?ǔ'TVwgKpE5Q񼢲7ܓj	bL ~sY˗x!=ԼЃªh|P]{)	SzN B_*R!
ߝ͍xy8N18"{֔E>哘K1gzW`[tSXߗ^\F>+d1#
wlZ}lf&+(b\#Aw"3.tАCvv8t=D"䱤d@C"
.h$`@wD n9Hu{
#%l7Sk>j~^M%m&K++d4;k+/"M*":q?:M~ʛl"+!eIXDXޘACY{ł5T|!lEp4k!p$S4dNeql i)7ԦY6dE;">se5mR.!Uճ+IwTvXHzm4bN3/Fz]n~=8`>(J6.-iaiWKcnUf<7X{^FTE6oRvtMh*j:L])"ֱy-ję?-B-.X$':	o
GkPZQ
n$ΡReawo=EYiCR-Q-	:[CrOrE/ L73L]w OgH{. [kJHeaǢWaagD]ق3{Yט+`npvMxwp.#Wv2)!V  uagO4)LF2dbEUkfVбZEUAR.58F[w.`zQp=Lj=h̐)E
cReݽLcIR{1WR#RxɯA/ػ͖'ֶcEda6}V%f?	]=`I7̪2S¿TgJYN^0YH!kx_?
s^4GrlmXN}S]q7Ս{i 6=\EU-'<_}_?"''8+^ǩH}1Yko͸.unoE=<	2!xjU+pȋ R4osϞ;o;'4ڛM&198Uty6e"L^o1e?J>ޔ(%?BW,t9N!A5??TnCC6}j8k!Mܣ!ͽO.
VGC&JHm>ڲ36[
*๭#:'\ק;]`Ňt6وoG2BǟԿDI5G|6p}RvOrI\~6̻"ęxiߓ~3g0߭6U@,<>hМxpUr2JޘNDQ`;2f
J'dDs,քfgɿZ3@"ds*տ[/`(jAsBP}A!MEQwVXdJچgԥH! dZx	]XJ),rYL J6q: P?K*&-&
PKm(Bdbn.zre:UӑS'^~rW_\c|;ꆋZ%tjC+ ڥe_{Pb{_30HiogCWVQg8DvůZJ!$\Qф5`	rd1T`3CAåRPT4!$xb^!I]lAKѴJ}NBc51u_=0r!M|yLQu,5$QUoY1_OO5ِ-;yo0G/BX7Z~VĺSvDHw*ȺtxpˋlЈI;q<39;~LJ9ap髏'r\:tRxij[o36P|AvS59G\u
$(*[eRz2ȑ?MT/Ik<
i\m@J͉b5
v9.e[P:Aٍcof[fgV5-
Lѕte`Ldz͟f0\KV2	́yfpl95*2u'|lv5T=;a8[|#i͎OO3gCet۩׉l0.Ɇ]m&bC;ۧ{($E,hN	ɁkVg8ZnX-8RHL˺TMbGERÏitp+LByB%6qazM#N,3\և`	/'\[2M4Q0x'K[H'=gYe4v)_T0Ѣ-)mjSNㆅ	{n߰SR#>AH	KƒmgC%k\m7ۢZiI12{R-֔ka[dV"(SrCD4DAw:V^RijC8vt7$1VٳFŝ*
pEּFXs:3\'N}~0c	=CkQ1
&3"v-`qbVcLū"@B	0'DNL2vB%V7]/Q
wJdʝzC~c[̨񻾓<AE(G%?
U}>Oqrc׳BGkM΋]1uV]uxG'€
<]>
`pbY&.;Ɍo'IyeШ3w!Ņ_,?GDnAHbDx1J;*"t(Im,]R}fAЁG8$*L 
a%PE$FsM˘g(rL+o'-)W{m9([JSc-l QjϬhag/`-VqV҃rZ""#~iPHJO<	wEQ@/dՙ°n)Ozi#?Ȍ2<WnҸ7MȘ=
}C;xbNhT`aCOxLuP8]ͼ*+r
tLc:Cb$CDDT'q)F'sQK+h`Mo!&g7i$.\d'DN2y+4O]iZk/){vT_xǼF݁8a8v9ƁKVݻp%*MJxOQ@-z}w=_:b8}PpxnľX
~0(Kco*BWSC`5xl8|}izm"$Ԛ(ge*a|?hsU9 vt"#?ؔ3U;9.i#<_0J?$4ƄS#ȁ*CƁtJCQs}"_8LBQ
t[fl!u_xU{psJKhJ`#vQVpEW1]v)S4TƑQ"qD
h6\S);UltƇ]̑"Z0=3aPvBEq(t
[J%yǧ[]@ǧ@^%|	F4(~X@v'meg*6x$#2,Jߢnj:KfKeQ|7 .?=R, d͡gx]E@Ʌ*m!ͼ՛E]Hhf}cͺLm=W938p(fY_.q ?hY*1l&?Ip$*4^e*0N8FZ%ʁHޣ }L4‡^|k8dIXS I=tGKDg`aH1c"ŻBw4vyu`~H?n\I ;f~oJ4bsu [%Rζ籓:0@*7,6p#WkY <ХMɴ0InXO4#8(I5qlM4ܵvU0О)gSן&k0^7WypIx}Uj3'p+w|֣KA2FΖUGV*{fty&a*yHobq6KOhڭ9Sy̑` 5C#zrbU=
{Iq	ݓ]̬ٲCܷi+}26ڐٙI;"尩r`S#j+w7C۹4.^~b1HBsm" ]ğxM?O*p)#p`bjBjS@Rſ:V&RWm&+8]5F	SԩSZmSWw9^f|T\1뉌(CheI|43bAJW=NzclpϙO
ד-ghɯ5M{d11p vQ*	L!"yR{YQn"_0DId3=gE;v!.KnjnM-xRCSϸX:{qNXVJMB1;#Mŷ63f(@+k~VTgbv\jiނ\!a/Fn,/WҎtFWE{.QnCel?
ZSaCwڢ ҶPhH9.m-ǛRt6\cLZH'P𫵌;e:;l=
>~3;`aA^VX]*]uz`@04Vxvr_°l8j'ܰrzU@k)\8Rܜ>r7~qԞD$FR'Q(P89\NV?	}NQ/2͓҃K@.z+FVH\9%ɯB[E˿ݫe5}8tEq#Olk
qnx`Ռ`!`0:\?[b[T7n_2`F<ՐE.
>>߅uqR+p{m(7utyٖ6"9]3X焆T͔$ڽ%S+AV8(B:wtlnLq᜞EieS=6Є1gUI{&)9%Tz^DRl^!$Y'
IS`>7&䯵NXhȑrue	zv^q9WoբtZE~	ڶI{n'RgɭY_QK\R x㞫&COiw܊ORr^q*sY,vmeЂчb+Cm'\f=-4V
v7^E4^<x:ǎ'i+3[j}
-\پ#}+fЃ^Hɍ2xer!8?[-HVc&B)|#̮f4hk}n\;
iQ~4HD;ql>0gCv,ϐcFH
uh9g[-ZSdA}ajVfpؔ)E=bHOؽ͊8 :߮%բ
V9dBSA1k$z
~Հ8kj0:2%e
ߌm^:4B~3ͺfhQ
4푐:K#!Gltc,{(u,[w!󳐤^?]sdNۇ1_LЍJ t]I~2H'7T&pKUߨSG.losj
1Yř\O]4J$軅nt,:WT}|H~|-VpMK/ڟ@NM
gx)hRq,z#J^VDQkPgu
)>ʊq)έ=j$]=3=K+ɽ6kOvX{pE}Vͼb,Tn|1tYѕ+mZN?Ap/f8{	&ҥpyU.\ؚC=bB,*`gb.f$j;Lx<>mu8aV$zI"-eTgXAjHz@!%ґ]QTwڤaU~҅|¦V,җv[Hc3kEXMԧ[ y"=HzGڛ,5Z芯D.Mؐ^Y	!{LkpLr8(U
$z0|]Қy`5Qum*|	u }jm"~t3YVrUDx~¤CXUȾ9x,OBX6\9(0nnQe+ZÝb3> ݘMbwz,+٢mn./[
XDbe}BşI_Z74Ɍ<;PDY:M ^i
=j"U֓OošGSڋPa'&
j>v݂E8yTN޺EֆR1kD/͸Iv=lP={=Lq	^4XE2Eb;@YY[]:X³gǠ?hOސYBK4o"ȜUIڕ]"c}8B;{a8T5I-!q3\ނhĠ.s{Dlr|L@Vcuw7s/	=:SR]>iߖ7&/`|V*B\>ٳs~}\42BYb,#d\~q^$vիiĺc@gDGHz
=!7\mOg ;\z$!F!{B]Z_k=SE.J\NKb	9qG)?YL6y5#ZE]3!x6WSKuՅGynJH*G{A
*2ȭ]\R&?hDeSB؋'f#1IxaX &9kg'<<1u;}}y7hd~=cȎ"KRG,BRS!O9
>::&^mǃD#Uw)@=/_0v\K+qXzJV9WV,62Q@
t9B82;HLPA-l=Z#A(?֝4gkjU?oS4V>]dv]1r1k{tB.NC	\=U;%xkNGe,J,}ؗn
A!aaD#%:X.Ew$Qh>>X
U&.S;"z9'~@p׾AyB>,Ȱ􁗳"Q86ı_oO,pD(1Pk([c?6#Qvkqx_5-;Yثi^9A
0КCH')	7tF "l縅y/@f5"q[F]d-,U* .-xV15^OG!4xP=\UKp;΁_䉎\ KSbX%#@j͇,NSDE4<.0ZJYu>d6𜜕M%;	dCA3Y<;Y";99)5ZnnQStJ1i|LT\*I<wNREMAOi6>R.{Q-uKR-<(ӭRRu|[J#Jo=q̠E9o>|4t>gG~¦PmP'YΧGgT YK2'z",Q{X*NmsCkP2dB^*[Nt+䑊j3ؑ^v UNHKu&{F/
q
?52S+5h&hwL8
tDxYH:1&y	,"sɑttN/fofXablm\^a{3yDo2oT;)lIAN+L==oPsOh[j!84qNJ.FH/Z1n߄凬1馤0_nNnR̹XF;haˡM)6KCh݂MJ ~AKc|v4r\}_Rw(P(lfMitGP1]+La ^$qbA{H,dn%M
/}v!7CT=+v'G4KAJCBϴpvEԛ{(Gmv<,^Y8ʩ&ѷ3Yfc0b"[KvPHMS{Ҧɸ1-43TbpQ\,	uryTMiqK>	5j\@%A(-Iad̊t]:pO=gC+cF,U"tXȭ2qMM0=(<	)~b’SB4wȭ7RB#Va_un2 p{Wnr
2:=*;;a6T(kcq)K{sFGl`i|"'nzP~W'LmS*2xoX07_@Vx	COh҃6GXѸN*=ͣ?n#r¢m*pXh?|ˏ@:(lXҼ|ְ).'-9֋SvqV,R^Gƾ݆XPb]ܑڟVsAH2N]XhNpUEPS
+H~ʳr>rj,6=lw{#s(L|îm)LՉ%S%™"
ۭE]RrmY%jIvl}H	Nq h=sj%tОWԢքBΜ<ۓ̃<,IMq&HCq.MhBFQb%q^ihJD5!?\'A`/-7x2{r/, 'ʈ2;rk7\=93g=6;k%&IiaCrb`I!"B_I*?OrBiQ~C*V.;71,9W%,@"mߌ3
4ipB{TT@DclydLy	vW^OrHi	 K9Mtb6%)vi}$րE
QDlʁ8^Y'[^hdjĻq7O,~#'ym-B	'&BFb{D3Ovcgʬ ]HWa7+y"$gu/7+QXw\Gc1j_utZԆ,c*6tBjJR!s
wŲ8Y:hws`G	#KpK3V,_>BYC)),oJsY<5L6 |mn,P/E+L4v9c,ETK|3hmzkeU(.gΝt#5CsG2\\1@/!~rHz(mܒA“&*iN7ij1"i|6xF:9yCys_=5>߀NAL.G0j#pYUcYoSOK34#}nHMIi"0OKW+W
.;; ͼ_r,GR튼G!gɒF BƼPsU~rM'j McOgҥD<q>&،ê
^4D	\Wks(Y?BjѲ4KtcKlj'GL6ꁊ7aڹ.5
0S8$tsFD`W.C%燧dF:M
0:Idgf%̿$;Uh:\,49ۆJ<~7&N}uGFP%B3˭?4[I8#?DIyB$}_8~uo9VYx̹|ϺC+?oFBE,gD;ԙfuѼE5"$ԘgY^4{4lɑ>k`
'7ZrcA~`-b>E|> _F?S!*<`gP9,Vk4(ꐵ~gް^#0׆[glyFM`Var4?m
%&%6)Ȣ|[uϨlcGˣ؏̫3Fjy>+x뿭d$×#,[TnSg65_:gBUqBhĈ\w1Q4)fPOl-ƼM0\E'o nQZ
hJ#P9Ӓ@z9QzbMzGQmZ
T$$tOIWK?s:996	3.QV5J}10)>̶]d_U胏|!+!bVLc}<|n*SVDohvtky
^3>A냬{i.WɄנimIgϝ(ŕ	9:e-8IH[$z
Οx]Q'nXxtq4gkq5\F%f3+wTR-~cHn&ba`@ݪfVZ@
ceLqQ)nRo{AgdCM^XZm(>eOo
["9MFAi
<Q$ͧɀr$+>JT?Z%orG˚0
ο/ l#:"mU0zjsBlJ	MOqER-W7hb%a&zNH4Г)ɻ4{ح6+歾[
I:
Bпp>1+"_1?5f|8{$/|5jsWڮub20`vwJ>h
4޶S2A`q+8apPFP+rIaP/y%Zebs)J,坆IݱPTŲ˵mDL2$uθHį͢u.\hθ=d+kTvYMyĎ
xf?dH1.C%
X:!'ӸCI7eF0l78ut/X~>KZ{c	:j߃t$:wJ%R8wfE(n[̺B['>]QgܨڸMj&02oq(/xBb*5APho0䇛5%(Db#vH=vg7X$Ӟ'fgTSpde؇GSTdW)Onm8ֶq.'x㩝	|y
6đ%)+_,J#Rp-{Ď$QD$JZqIF>S}TN"˸{2^&,s0wˤt뇷:iTՖaˀŠHM*=͇.A?Ym\:d

t.Z3DCuMej5_yIYA	5!ͫ|	P{h
!;AgMشs}dNR;8aH㦄'tv:_VUX?;_@brݷg6:y3oVQ94RſFEyLZk
iFrp=>.g.k-
o5e|<%tӍ9ڿo;!N:j^xwAVM5J$6&wlŰ':Ra)MfAe:饝נ1;gZ2(zHHXbsbGc$P=4n)|^?'v~Hy7fv+/BJb]P*HwFR2aX$ s8BWb~u!84\7m(T5Pq]_e]ݭ,7<oZּJ<@3y^'Y$yU]g:dهaM6eb0kz2"M
ng޺|I*═.Lm5.%Z.lrYm%{$\JBPje3`ON#Op,O.Ԅ]^g	Z;]Y,&=Շ&\)1J`U4C:P52IaJd:9ѻЍ6kYYnМ@K!ľ$10Ê~xF<0bnlS:^s}O%PS:AG*i\"H+G#=_N^c62'D0=7"ͽ3Z]xE?Tq0*7^My|nzF@ՏW]=2MOY
g*
yZ<'l87^:eY	zkB
5osRIҖ;6/L14W؍}/P~43	R,i~ʔv2z@ z5'ߩN/VzڏRK_g`e&k
)Ld>ac"sl9+5Dt{E}ǶuD7P<>
b̗E79䟿HLׂ?JȦ6nE8>/t(F*/Mx	YIv#`~6wUCJ@wrNdT0[ÆdAV`W-7'mt8Jz-
V;z4h7t9r/=DkKAT%z7s,t#jqHm4ǭzej:<`&7
T9Zɩ6SNGKz')dd8|svF5'\pDeqNJ_DnTLyeP5ʓ
7#"ۉZ
w(ޜ!?$0.^_g
8NՕumb0BdPaGG=Z
XH֟6rj^Bװw;ܖ}ތ;xn5͆xF,pRJ%t4NT
H"{R
"C{ J̘FtT3wO]ku \^
ٮ24̈́;2=e=!p];9}dԇO{ƴ81ɗg4u-91W(rW'{?e(UW%5;lc
es^_s0nvÐ."yQmɢ8KZc/yF7)u+zx:nxH7(Vԁ#%/fD@/q7uZ/}2>OKG*o4	B
J@fZ";/XPR`Ϋ|0}b8>#'\awVB|R3Lᔟ$,n|.,YƧ
Fy̐L.Uͻ]h_1*]gsj0ɒƻK+&'D/aNJi?!QƖ8s=k4k\Gn}ˢ<1}PT̷;ރ p"ݪ7Rf0Bkem5|ȼۉ
յ9_ų/.z0ш}V_F[2~pk˄hg)a4QW=IN_L8?3^7YabeL߱'lˆXQ-Ԟ@(' q>TKFL/$3CRqEͼQp[JwWr"y	C^e62.z0Ka3i*9JOV
mbƱf
@3mdy&ds()I\z	o{oQ$-3Qq?d7#llj=GG:&_NoO#Cr N#!kUa5`p^S?p>WI[P8zƇAJ{[eq{,]LJT5!|fIH^em2P۴?yRYvqZ=6>]CkewD&ͶANѯ$`Bia~mqDzەBɍ鸟#{$5\
Ad`u`=i1u"%:?z.|	
dXHӫ9Is}|XOKNr0FQ8v3[X7xVCˁyS}pb~th˞<7SBvs8cY9.4b(#v.x⪏h{O>cj0] ;C#Ǚ41^p9fS8y3bn? }jN%nL]oB3x|Qsu3n);jeT#Y7Xsx/Oy
B3-ʒX
͈^YlXḫoCQzq
k:&_
^l=`-52i`͊XC4K\k)h^v&8
sQdTtU"B_~28
*G`$G7vF5	5ߏDƨ
gk!}ji_!o
IjY#fD>^رN
3 2ź"
[udɽ}is"ebp}܎(M}u\*=dV>+|&kӎG	7KpFa1L Zh!ghz+z2KoJsT?5DȎm[{ݸX%L\H ¹QIjzh|l`vWɌK D{*keD-@@-!9{2B?]b4<E w	Dpi
mDZxN.Pζ'`,MC[@o?A?nȏ֝%ԝ7E
젍-?Z{Ǻ$ė7uԪ^1_qŊ#yt<(
vdIa̹άm7._VMaJZXcM㊬UĮpT
瑀Z3PEa[j0y};{qVGTĵ[K0d;l?H(*e&֢{ip1=7x~1w4)հ8i(84-GT=}W,vȾ:qS%L;@a5qwWJy+72>Z#aQjtx%yH\Įoe=O51}G7!&Gt٧!L9ͪn6,Ev<:G5`PEӷm8e>~,fӌO$Ä3O 	l@YŝAR67ã¨}B]jŤ xNDН{pH.1D	sJ$c8A%>%+;5;gJTibTsc,Uȇ'GG(>:Eb4U
aKi|j#y~#fa0h
FNtP	9ԇv5": 0ueԢ?0~\wS:OLrV4вt3q?+7nyM4`М3+Hy(u?R%
=_A~mMi'XlUUu`lͤacovSg6ɅzQU~>[wq2h	n'"أsݑ\emFM|dP5Xh1Λ< “JJ.m~VYC:7

.7X/~@a7s&*kyO_*x
8^*c8_oǥ^sOكIrye[7+fp'.9Ŝu裚fr˖
~%6"SD“REs@ʉ pIW/kj'h*u]/uUb~MuyӎPWj(lcHMkr؇Z!B,.}&ГiuZo/$>U(tM;-~&8sIqD8@t)3*WN
	cL-^$/qZK<<M? *HeXE;&A5t*f@\w=4eL2pf{`DV\y2ˮBIBTgǫEfژ0#[<~KfwM0l_V,$|ͬ71T.$,|SY)bEZ	
IFt5[Lǧ@j\>S$cefMls!1Vn_%l)AlV"	
V4iYU؏\΃dVp!sHB,*&qy^haYҰމ*zJQoHžHH,~	;֝dpԚ L%H~֊nx98bNת"D0rH|.5zDMXV@10skc|c#t\i+?ϱ"p
iqaX$=?VLꌯ%"X#t@EU{!5MzR
Zc>;JzI8gF5IQdӅ~5a&`%U2iְ&pcH\KFÅ\<4W.(Q*UHkS`!Md]8My`0
%c\q2lone&N"+}K_p`tȆ+r6zarxN~ ~>Q>
egcv#bNȧvUɆ߾~sZ7L/B׵9'zjd?Yw9Qدr0|E@oе̖π
5g3B89V
Ht/;[΁n|
f[Dxs;'՞qRV{F=]2)0r*a޹!s};R+?1z_ N~(:50fg%~@znivItZ#`RR<Ֆo;Y՚T6J#ZIKYHm9$P 'h!R5k"K=֘@n''U2ӴI3{n^juKat8d.-pjj2ʺbґ:
$,Nu=ܽ#?/YC~7*;{qjز]*'+>irCLuqq3|$YRf&.uQEn{"*H嶡w+^%JCu6ՓoBn<|s%] K|Z66߃*^@¦ڞWb}e\tfNw]HЖNj&Ƨc*?}{(twzi4ӍjC6lp&QsMwiC+,̲SX9aDoq噚/}h~2pvы+bŻ 0j&#;96'vn]̩?[-#Coν-Wqo_ٲLqq/ǨlIW}{S%G*pBvg؅/W:w,B^G;i:j޹)͇4KJu`zvvl |vG	GTur8t>h?.i狆tԖrO1?%d	} Veõ%!09
aDVGX,>t*(M~⺧[wN*D#9+R2.NA>n
mޕ{\m6
Qu[y;yTXՏN (&p`YǞ;ۯ/8-LD/(L:Vzbsue)!kUnh4fXO
C%3][,pٵb>NG
$oWV-G/bQLl~V~k״*~񫋌4m2sOeʫ	|x`+a1S(p+}"($R9y]
s*O@,c?I{`$|QY.&vQ$)2,@dqQϪ؞#!Sf1_I_-(0h`k4o9vEK-Ҩ4HL:^&չyv/EP-[hC6hb#̀[vS!ʲҌ7}Lp>`GUtpxVUW
Ǒ"(:M[	bnҡxjZ6jy/yfCX̗w<lqk<^IBYYS
U,ropF@YshEm%&ʰnOk4t-/1V%}+^BrK!~xl-/EМ/nӷl7Rusy-@lfb5O!A^.`^
G}7?!ngL9[~%!Iݙ16,Io|{a2Q/w|x>ni<ٓ_l1FU< I<[נs&0b9[<㗅!.l`Q }y9YH#X*qJ{l(sno

͓(Pȩ[Kl3nrMU5osNηvNT5(OD{%?|)Zpp04O
`jϬ=2tyNѫ#0	֫$8Dp+Pږ-X*13woS?g7|k|"@;\t)rK	[_gFG`];"D3mZ$tϥuK\)<F	࠙:MOh#vU&wW5r@M#
x!cs
~^PsW.:;7.'ExaU>(=}p2Xʡ7n{	_JĮKqG/ͥC>Oq#RA]ˏ9Qm#B{??ޟXi<+ٝ$} yJ?2{n.\*cv3ܡ-$s1W\CNl%S'=?ϓP7Bi"iЮ3#nJݸf୬4Qj~h6N-mIy˚`2M,!"$WD߅4ZnX[6]3	nqzoJ3$Aϋ"X媮&1z۞wYUR F4[Od^
J(9~Xx9|p5Nnߜ\$T͠tQC.!Dn9gߵ	HEP5	%9p6
s}NYQ(3B)nqYlp5
î͗|zqUY*EE(o%;`CkR훫B_ALӸ|d5 ŤB2ϐ,moyeD̪j7CNQ=;zK`\{NI'ل>|XE}ޥIhײ|WO,F W n̬6>ĚesG^qCs[O(c:Alp|:WMS>	cܝJRL>1"!ʘ~dtK]	82}n
CSxdv}:Uɓi6源KYxbis^/v>yL^tr!L8іtneeWo0zRJ`@Jac5QpOa/~L{S>_@̜aV(}B
EMޔHVI*δxJʈQ7EUTWމ%ĬKsL:l݆Ik`eY] ebںmocA/f5uOZFh|]Iܞ/
\#[!f(8WG+
d>N.o	S3^`j7)(6Axy^xܸjpNE[}A{?ݞEo!VI>w}qm@ v}.~dΛ݂FxUz|PmSK`pjwD$2Ĕaه!Bޢ5Ks^Hu"64i4G](S:jnl±0QTF4coeX̉gp`mVlsOMn5">3;pE,%̔ڮ8a'Wlo/Xh:ɨTwI8kOH򩐑<oS]+HpcS.@it=g=AR`|
Bꭰ<;k%rsh(Z}i{=W2 I'0F`Jf}L8Zt󟭉Ӥ~[-cU

~:E|QvkKXEo-КWݢLތS-:u%ƲQS@*[ۜ4v"8氦jˬ$2qysvYpxmwSmu(Մ*SsGc@yCKW:"7w3lB|pf]3Mn?[@/s_%F1s)yq:L(8_
03Ct$&𲙭c֧40e+>mw1
= HN7ja|#G\e5M*5ޘGm4Z#ˁ1R=3(z~5 o4CG,٦]ZWiz]·k{`SEiFp<$es2un&?*8F8uLY&ÂvՕ&VRɿ4iwAYJQ~kۅ6e%#~_bx]zm'
"vOͭ=(ur`^'NpP:5(
ad8vG1,vP#v*` jOn~^gDFܹ/_$^~fSWV5lYeS$]x[O8GnU	]A0,]ˣ<׺-%!r3:
f.J	B|DBdтəF0W:4,-r![A#{T0.QCTl^:Pr0?Z396x0Ƅ2pD}ͧr-,ť>6MR1	w@jfl1,)BۭSn}";CЊS!642+1&ΆwP.ߊlҷ;IvRQ?csp 	:
`H}&LUccKE#(w0*?Wg!Q$!e{";3`$2Poť:rG	٤'TfL6q^5{ӊBlIt"C!Fso
jdLqoo #VsV⼎RF0~,x0.{rCQm
/D.4Iٲ^BE؅/d,=nH<$@֛MA$Vb6m[MzVVz4sGJ1D1\(Ԧiȉp=U3N֫C2TsҒwȲp
kyEqZ!&OK-?Yt[K_*33㲥8gF
'P
25z]`:k>b|5/6pךZY:YxܖOV!#WR=Dy^T(h
SYQ5 IxOבq̧ƽst9*X-ULHt~y7d|QJ#e6W$W^%{"sK $nlY@]awDr\ɳ"uP)R7WX%էަltx(zsoY['žmc0vtW5+#B40z"7Úuy)y-&Maɠl7V:1dvp2jR:o[!pMo՝$ߡvR2a։Xb
tCq҆3f+=.3)nʝX7+eXB
z^RL7Zo%}4۳j~BPK><߬t{:<dzy=ˢ3{&\ZBco^PIҐY)tTHvi&E"zݭFb*(etu	盓b>rNh3]m.i?nėN5Mz? fֵzb4/{:)3;ȓ=~2~ݗW{mݾI\vKsVn`@kȬt)l"2/Rvf(
B.{H	s0ms#ː*e=4m{#/k-Nxᅌ~J9gpHNɣy[$;-!q$"i\*٦_E"{ӯgal> "P:`+o?d&$]oDFzK_ȖyZpD?tk~gj< F;FL,lX]@^GQ3(Oϕ},?K8:Z
Fvٽս94v$gڕگjn:,n[&2?(!|CT[Q]LO7l1)`dK];8r@0ّM7.E+5"(rs]wlTa_*̭Hr	]l^99K),;,LITϵc&xmG:7dImS(/B&#]ek;v%Cs_:jئ6PmW<hXc헚\kNxC>jL~^04}OZotY|;(gwd9Ҧ|XlGXݟ1<ĵFw$*#c_ޑ5{&{v`h&hYf$i6jձIe,RkvnK0ѓ rF}$FQBg';_Hr"_~9͑4kc8Yaq ,iwA~'"Ƒ	dƻt!Ccw
=cӭ6piZp
qL1F
_Zh!~򖚑Os=TMSk&${!kSȈ("s1,O	O1_]c?RMCJQMq]i/i(4t9"NkG[s,N*:h(i2,5S[c{
,i'1`旴RƁ&+=ӺלSCtgNԕi^	(va7C1CJ.
o\ʎzD@x9C9ENYW#k([C
oE|"OBǥvUn/B?j™t׶ЭG,a4u|.fĔt3{CU%Z"w3n-J[N`D9
#3Q Tz$x{#$)~.[TL&xR/
ATR
pEаoq6ʗJ`Lm՜;}"FpTGofd/MԵ/f5$7׵M`3^¦mOo~.<-vbȰ3K4{?6ozs|*THAvƫ]]vf[=N:AbXU{G\jS}kU'unIp5{㶃m
uZ:NJ*ȿ&pkhoÒwGu@2c|@,?lK;Ɨq_w'gfȈAϝ֜Y@Lk
da_i4
2g|o.Ҙz%],PSe41>mP0옒=Mېg27w&da.Z2JѼf FIn_±58.vZ!l'
aT\6T_zTwĬ#c2Zb6lT/z286Sk^NB>O.랹G;0+Z'm2眒|zQ|G.?|Ͽ8k5P}vI#\2IenѝlXKYw
a{ͧ:ŵ2se3!adY2@xCH]uergۖjhX;$s^ѓQ(*P0bB/3\ۨj?=NUڈ.>Z䷇ǘR⦘$lff~<>*fAugV	QLD&]Y}Fy[Xđ5l6x1~SD=0rSY{w6B[Kw=P"
Yw!Y0RK;V1H6
U(Mw %Zqz]`+>W&zv_e>OP2[POx)Z:sSџRPa{K/=h:KO%k70Ai4S
4s3B?yI<uSd&
PAsʘ6Wd!Ku{z蓎]yYfhRqb}oN8F^R\^yn|W뭡.x
|492I6ANtqEKJЀD^ٰG<`c3|&P*Um}}ł4T6N΍^/WGTOY&*'b'"}G>B\U"|Ѵ	fvD^ڱK0wgt
if{'k\a>Gpoo|U|u˫YgeG7sVGϼi*qtY
5%:[[ǴePR¯9d
1OOb[Ilz_m(&L-kͽpSskʯAIy{sP%%S56\XJ
7g_4]N(*?W<
~>^`FCzxlVzlZyzzdm6Fgu`.vM
ڏCD'h^A*8?Ė-{=SgxW#5_qE򪞫7]8u%[<zS56m#*Q>Nj'YO	AW4ŠP4:H8'	 4/cbQV%l4֔K;/VZ.plx/HH~0+(Iи^a(ޓT똵jhJ`#,J3F9Pf:v|tpҦ5J aA$g0EAO^tIB2	).6H9iNbdUOs'ͼ#hAUKTvU9nA)g"ۊ͓5D4_oOe|l.L%KK;pEl9Zu$a4ꨨJCbI]ly*Un
3ѣ?l<3<#:Gl9\.f)2:-Ca	sl^~\Oo?Ih|tvCCa64%y=Z^Z`ޠܪe. O0e-OP/]UvЦr
GAn]Fӑ%wmS%Ze6ѱucjLK"!LCXjan1[I\ZёMQEJb#vz0ͫfVC/ۘtK 
E
X.!>`)3Ax["^#	7 ɂe]!b(\MtfTd>$O|'qs/i8|a~xPK		8`LͅfqMԅN6ܝ5:`S'J^Psp\뀭ŞY3,z;t,3q8g?G>VO9axE1@Korh,n"u93)ݲfϏ66yEl6P|Jk&33uꁵT~cخTΕܬfK;
zJiɭ72BY_C(vq
2d%mz:„XCwfڐ%jX9g%I8Fg*{X)
`ym#ژ_
ǟȋ!=@Jnl=mŖ1jWP6YfU:׈>j&90bR}Dt|戗o<Ăh@ɏ=E*nrAfP)'H@d44T-dl'Qվ+wwz0jݐT-mnHc>Y{`|4A=U-60iS]/vz;W_"*ObgnqPuuu	}>#YBj,[7lt%%Vzj;x;rbi嗰խ(gOg?bof1	u	-ha$UǓ-Ql/!B$/RU@z0Q"TocL(_M!vًYwx1׺AMa•Hv9|#`)@1NLA<@+6txu*_8H̃BŔOW
˅~X͜ƣl%ϕ=0,S#zk?I쥼Ls4A^(	X`,N]+:**ZB͝I#(D8MeٓY0wPcXAUH";:瘎W0Ҍgxx/XoA)@]v+jB9+/I[pU(!6܇]Y]p*pJ/8RZ{&㇊1r֨J/^14qP3z\zWLGG
Ay59ݥT|nvKh>&mc꠺r?
#H>*A
viҩ-SM*u 7{^yb&$]v"+&*H摹0Zߓ=[@ͰzߺՕX^#m69<%:1zKڭ5ZS^r}mGrLy a@/&g׆VDF7x:$2
z+H,jtk"
06QOLIF!udzTeeY"GY})HP5*5KZ;5{lYnDឳdTkmTpΙD*Y,H3)O݌;$(no_`}\BRah?_w#&NAC{T
j8
o1L*	!%{#YK9֊!J
O[
'E}b{|npܞ㱠AJd,}lM^nҔīɂO0[@N ޤNE07y@jW4-^ZcdsF9$9ex8'ST<ڱ-!Tܕ8*sA	SK	)i~A>)Nu`xmU	0
"Kppo]-鿠 u^_xˡ_0O2
]nCZNZ
C{Nd9hf^Cwdew^0?cPN{Mp?%̋v8U Fvu!~9zBzV,b>M5:ݮ-FL劌g۳v[-ӨC]faTv{ Jr	nkA̪LM3.u&m^6ڄP/|g^j΁n]LLqML`atOn!JtvJ&.j~<럲a5;ج0u@&^G!7ZA'Xd#haUvŬX5~znvJx&{Q*.[
+ )[4ug3~*؟n~$&¦2BUJcCԺ(%[u@d,_*-Ǡ9Oԭu	4YБt_BE[e\L}*T*_14
!	ᔞ-
siˤ37y-Bot+`cʏgoy>7DTM?){6 Q厴@MSa^]XC
9vBg%ɍ8T*mNq?P)y\'
`@@rbthaD#z(tS=|ኡX_bK.-zy螽0{l:v#ݴ)-a2ӮI0ne@/گ4}p7.,
/LY̘1޺ũM,qk[3KL
W1GMd^7&نWaQL{p\)V'NйߘA:o^Hlef׵9)jnmIk]X`^4U7M4aQDش[lc摑\NǿBэ>ZŪQX/!m*z\iH@:(8F=3A"eJr}E>Y)Fmϖ
ҜP3&V>xJ"`ޢgkw_^OcըJ?5D)N1cqJD*"{CyvdfʍWlֹ4H.ʗ(`$MȍZ]'ع@7!&AE1fNx+e+:*݊M>LhY%o?i"Bc;VjJB2N>CFS_j@dWwM&ܖB.߭N:
Xҳ.U#MFSN]~(
.۱`tyɆOrJEM詫sLyM18"U$YvZ)Bzu1]o6/PQ]_5׼VvԀ&fͧtqy
,qiE+]^.Atm++/n6I~wʦ3NSvDMj*1சڟMe\@B@$5`L6#@h·-󡎶6*؁5ZϏ8블,%^$ Fh25afN2kRf/A$Ng@M	4eI"2{FH<r~/sb0Wu1$XqG1B=>#
O>4(}T61%ll5r%Vv71Z?jRߙ8s`h!AgANMW,A[etZ+P4#D0Q׮i8nh
ȩAvؤ]
Vnʢ]p.eH-^ պ^G"c
g8F'+jC=Hn/mPߝM|.tZBbx4kzK&Wo"1vQat78KeL#;u*
Zixs_ngij8P$-8x[]U>99@Җ.%Ldd	bG7l[W)qԻv|T %'-\ma
r4Qt9;LvԎM'7CRc?@uP<
UyPn1ՊMuilO{OA>EB'~-}s]UN8c7·ߓhlY0yEr3GyHMi+&ef|=G8E91G0n"!QunoyF9tM@fqa6htw 6ɨ΄Rg
?%%RUuTd!J<AiiƲq2RgڙnìL:a_I$i#^;nn7s=	
H>Wb[nn4u|U(teX@;%v|B{lHx]qj'raMh:,ݪ	-l'턆?1-w=l`T@A@|*/|O32^;_o m1z	-2Gm8 m(`  {ӎLwńjT_g0`?eA+(8RZćͳW?`
Z뿯B<SMOeq/w ";`Gz#`c>r
@z!n&xi޶jȉcW.{`dI,1bimtb)!9;ͺh(vW#B]r%RFkTV8R[z=x>8W*Q+43eEWAxrKpIZтݰ;OP&1PO͗(5aI
EovB>@<3@NE[HG>Cr':5
r~L(V3{jAa`Gi \b&-
]$L{KjYMa@p#J2EaHqpډS4bL;BK.>VS/+GٞȄC‹DG'n|)-EVAEB́2=(mcV @v^Ni4㛹43EߜҐAL.KI-JelO"X,?	&Cy/С<7
Ka7E+G9t/GgHh(L=5OM*ZvUQ2~swx)t5
-Sv^IKjJ-Ve`XFnZ}2* D$Wp_
WV>.Ui+̲	!<|PY6!5
$`[́?AC1[ff
4O-4ҹurg9-?ȓ] sPvaȢ>}֏1ڴcȈTYQ|?fsCL0xqӣb`桐T̠uGQSo+
y	ah9>$;-`\Xq+iY H~i-+e2'V6{-KZ
z疝!&ڙ@z%1M=SuߌPXoV48ŬXNVDA>'LR=ᣬz>ޛ|5@9@tրhyJԠ|)f/K,q~4vŁǯyfq)|)kJ[tv]2瘘A/)0[F[Js7#c['UM
VPSVXJX*c;6c]	&J>$3!/3';
5(3@Nr
XU-Y}xA.-tog(oVa[uֽCyc)*,flp	W洉ZH*{_}۫"ӷ9}` 1ƍXWޔg4VsrxīzP>ڛwe6 `'U^
9I;SXy\)+%o)elSàaN;*_ڗd& 
+sK!y=V.i7G+X5-PNfcp7[}uMU-<4Է
Z4DcߊRwn
a HѪӰvoеʑC&ɵsSC솿HV
hcZ"rɖNi[
7x5gcmlho3qkY!e>ά{Xd?y!R1=(\MW'IZ3뽃j=tuUlKI'Y&rf,%z
zL7y 6?Q__RU[,ѯIuqUx23o?I=y"/YXGB|\D˹hsVFځ"2Wr.*WȍK'n1:k@ 
휆-V+9$w.1[|HI6"/Da&6q;b%%Y3"0dTSװN]9,Z/.wi3d
ȻcK/-2O	DT4
Y5
<1(q,Y=9-HH,9-yBm
qڇ\sncNvۀt83Bi?6ˬ[⑛$B|gnbD4BqpOj%lZ*2]v	ho3T^x#ʵǽxY!|PG	fisrAF%bS.kY6\ÒZbsj-lRe57SrK+SH/`HXh ڳjx,
g0@֩OJDT44("L}%Y!~Ѵ |JLx%$Dn"c-[cyH`$s!_r'Zç:_&C?ZTWs{`y\iRcN)U]m-Su/=6tjڱH7kn7.pɓ惹O9S!Bʌ#Xک_k\F籵*5w|(|kevڋf-bbJ"Ae+S(jЛYY
<4m%pPʅG7$&&ok!TF" CO˪40XF֌|H7yzJPj(.)0%[Z].m*UR1<>>~:pع&LhiY4;.,Ad7kc湻ƣG@29Q4H/b7+%{ZߥyudR3VG	5AwAkfZ*@U YUV^S !boG\ga
hR:M'i4zC2\5CE@.Ǿ~T]UG	tOa;BoHY'5k܈z#sӽPY
_ag-|U*F0=b)ok,qDd?FZ|{zF(t/mQUPYtdaXI_G\Gp&
y3f'>s\l"Zha0+m(Gz
@GяG~U>*LyH.e͈	 "vEZZ"dj_}cQ:c0;գ-Vgi̽HOqi[Io^LMuYlq^qf8hYM@=ȥ1q{LjENF<4XZuH!8fTl%K!D܄_ʾ
~U&:a{ѲVVlԉ:#)oh`քt9j
{Wz=0ӄ?8!*~ϑm~H!d&2K&߫AJIP,q \g;K8ݚ3KBRHNc-1pBm$݈i,?;МV5ذ|2ư8?kb<UR
TLaTlM	)'r찎4_aS6R = 43zll`=qz1պm	
v+)箈=G@$lhJ?:"{D+W<
C	$7Cf1a@[+.8#h>qKjF^ؤ8fqJpBf7uH"Q/Woy	a؍q0abh럲dǥ΁1Yh?]@9t{-EO\	lX$5X;qmJ@8U죽4TڅAو=tV94l&UQ)!42mA

_I7l%Vgw2:Rg1T?~M.+((//JԮ̄r`*Fm5UW(Hn F~1Vglt|A>w`Qưk9ƒ)G҂3ؠ<
06"0-m:9_LS=y2zV|ded;Ƙ9u~D,-]kVi,BVdGk^Tk	]jdaAoL,m.kϑA<|4+Dg\uUhgy	_nJ҆V򲃙'*rlD謻?X4Jl3`E͘KUh!8jo!}QZ2
 ôiDfuv@EYG%}'!*1E/Ŝ<
K`_LJ]RP坺;dR!ZLiXGil<)2YMNz>{)WαF(ӹ^L|RjJMw9zuތ+(_7&X$WġcCnW!(~.vMbf
>kq 葅PiγR;Dk>*7x$ST-"YrOj@hAffhf/~}0UZW.}Y1@x/"Sz$-!W#ӤQ?32L:,y͑i{]Y+Sr\!tX^NJY7

=Mh0([FPↂ㖣IR 5\K.[+
9aes[ˠ[Mï"f<@tj"'՛-ɶǵ 7sw8x?^0F4Xnng 
s*
m}_qw;g
Iۼ㓘CͫSn+Dx45^cR^}-n2FEFkI'*j.-0~܏&-cL>/q*dptpjnUSeZ5E70DPk<`c6J*SGm3S
Jo8@ ګ>ް*~)kbnVjiF3HWfu"6Ƨ6KUB'`$9oaº&̜J5(D
10B-!
"]3Pי'/eْG
W`ؓ&L|1dI]V4wC7Iq;ɦI *AQ9O_Wt|o2N_쏳Dzl^5Ak*+Liustq*1S#Qζ2*؂֧QFt #JK5kXiI$K6
Y//|!$9xܳ9/O~4o&x'Ѓ3M%_ڢ~;MSIH7PI	Z$p?Tbc,WO*PVͿW),`B5r?9]Vo׏dWR@[fl#u.ű-pa1gj5%"D]:
/nu8-%l6^;-XQbáCw~9PH"M6-(|ҧH譭՞OA;ąu NTKghvװ@E2ZrPWt(bw
_d
4iFH4;ӈ
ӷo)7$|ycfRm*Eo
]+n̶1L	]|Nv)zC
7b7+lKiP/C"$nIF?iʍJVR…xS!^vZܟ_$-)	O*Ug[n!n9#;&
5<g2Ah$Ks=E	7~q
`rԶYQCߗEy܇"r
F?Z-rI!V:Vq %A6)*3eˣՏJyT2k\O!/wOM薐L1]5RCUO1s+7D}_X=/Nv_T'gPĵ`;9춠}OfLw@	n1{PV͇8$:&yzwe3HnD:a8eBgPF58KiPSЁ4(clf-]'JDGIQzj>AbIy={}eDαȲv#˷Mgɡ#*+]OK>,%w-O6ʣs
|N8݄"|zdMlqIyJHO-؋$"H$|Uvî	Z)te/澊()8}{]
cjt[m$ir|9[F?@Ioŭ`.:+_Udl􍊩`((Wk6Or$5kDlds4qb?
Wa9Ƹ+]XOȕo^ΤטN3(MT۱>i:*(	Ek8\WeՇzYxLTC%A
U{OTۓQԷ
7.puG+|3_l
[D-5lVЩ&`qGGbMxG9K^5$  >^>hUPl瓆h['
|h&vUa11
h&B#Cg
̄%s9UB*vKE
~/fm0#-{{62G3;׆p%5.\CR?obNN{bl"Fbz@@1[ZCFװ?g_C
%VwQ=[l@$B :"Nw_--Aνӑ7W5Kk C a1#ףTd.>)I Q.ʠİl:^)oK)J|)|^Q#55
&G;,6I|?v"J=W U>~bרR*r#*k('msFlhBwtkUe_}ZP~g@jH
9^Teu}BJ^Ec"EZt=>lt&.:N:P@y~6_D',[!fxq%OŋF&^gƠ"`X
dgttyͅ Œ7ސ>**;eFPzZ9=LҎh]H_E۸;C<*+#vIYhԩp[;S*ۙ
3׵m,an03Ջ>GA/,"ta'Yȋyh'y	1o/RK=$4?cF^h˜MH,j⋣!Ӡl'q[ԟ{5ⷕgRRt<''ۼ]PK0pN뵁CjwTSRxaa^VmkbU~UZ7ԪM)#鹺Y*\c_$`yLx͹r" z*Vj94*K_
JQC
maćЍ&wFY|
dRÚL^NnL̪!y2ՅeƜb]θPuD]s30F`}]AyD~y\j$R􆖒J
)=YԏnAL~@qhF==0fF\ZJ3C)E@?v'2
jʮ"u9T*&1{tN{	Kx9o
JH7a*mXxKVWKi&^.;u6\OPy_WTnR|RHxٴwxv>RGcq(@3zLGVA1eTL=y1mىխ)ǁʕ!*,ς1HIjd{/8?ht@u\)`_-P(Ʊ{'|n!q/SmS{¤*Ls}󢐱,&G;}rzR@+Y}h/Uf!օSAdؒ9th3zs9S:\#DMVmx;y}:/N4`3Iޫ[ZS%Zlnå8Cp#E[|
<~?a_f	bz+X]${UH@wt>ECeؼ؍d])gX`S{2A8?Yլg<+Oq(R #Q:i6?kj\Kzر:3\жx40!9wّh"I&ZpY4%K|?,D81_rlS*l{KyLe&wUj?	إ2sGfyDT	ovhm;%6ڟr'%֙ƴy`zA[k4,Ry>ٚX:M"Z$1EB6wO@|o@J$3F/F4W%% HD\o
\'%NRBFH!끾rt-,Q@wvD9]jÐI!%9D\ynSĔH!2Q5'l&$NhU/kOMS/1-ڑx'$%hgcݷ[@sGL?41v_$dE.jcI ~F
ը])ʆ!t-(DzR)sGI,DKL87$ցp0R L;$2C]^Xl6R	}N8swEGU?4ٚ:
@>݌7,$vfȷ\Tb|cxCt0SWbX%
wcuGB+?S';)
2|mO5m%ʪDc,L8;KR瘅YUȏOJ |+
DP9^JU_=PҍIw[iG$g
AJ_=XlNh,JW:{,ְl=SGՃpgҼf+,!kX&Yhᢿ'ݐYhCօfd,8+A_}&UB] |VU8i	S@6҈o,4&i"ne`E|vA^@b^\gVO_;c4tF4֑a}۠OH;v%+ç97j֏#[d)S&wA7V=8M"??etE EJbby!\좦IP"/Lt3޽*TI
Y9t?8\'8Y
X԰Yh^Igmi5ͩYQ͗l_9s3eirZQ[_@tb!i2ބ8\?l~/r89*}!. F7%X|vWtEpδʞp;3fG[BLb*0Ry宂+ι`og|"jJp
Iy78Zx/muvǹ7(VdukǰJh%5``
KǭH{L5Rwg$6b3@71؉̰y4ɃZCr+ܠ[{1*?q~ %Dԋ9MFK[bYu!MW%LZeפjrY9u=Te`vq't3Qs<V={g}+7df1h%>:8Qv$^ƛ_j,D,%<@'w2GY	5$1\~/ǧV{mW
Tlm#4Gu
v~eVw-;LgÂh `g|0rGYK
^xWV܍=-|-j;?:쌕ό6`!>~=K+$YFdrL9Vh;.$g
U96aE4{jQq(;F*,{qs:ڜ;{\l:yaȾ\wo증A:rcvV_wA.Dw'צq(t|uƤR$OWX(§_86^wr(P:&t;Z|>!axZTGM%~2/WZp8%_?19%=)>UBV7šOl%8@#[{F`fA]Iވ
Ag\ⷬuDr>ۥ
\?!&~dy2YP(9edh$D\sC4gYvSQjO$cӍD!XoD_eV8ysk;6
f͠&iSQcaT F۩xbo%-KP#7ν WV_ewKZ5VM8.a?a7$mGZCY@>-.T KDxMd/N%F
DW	psC8N2+v;wkHʶ_݁p/ `zM*{2`jU477@B̥lqmv	g6kQ:k $ >f;q]ƞ&]z
e{ѷ.cA+yWvRUO+-wVGGddGW/X+.v7!HyL++
ϼ}QwM'<
,C
m(~ퟻlY#pչs@85dCGpu_D޸w4^L\F^X,)_%R6Ounm;U`:pKk2
ÉI;++`1OʇodQtކ#O[;
6䐫ܬ3\Wc
c7	m
0_& ̻`nxO9ԫ8`&ɀɁh@^ Pa?r~<~VHQ/hZsľqo^\*9HeʍŋMAcۢOZN!w)U|jT$C5⁄+^d({k6d+LD4$H18D@@ʬͭ'ƷOKmoH*vd©rj`hU⤪-K}.9Ρ\}gsxv㵵u20.fTŸp
*pͺV4
)g;C+p^AEpnht!
KtqAsUÕ-~u∤@ZwG6&b@fX餕=4~Ҙw:q-J
r߷Nrj?E\%[zyzX>+~sS噽D87`"M:<`RܕۭVsv/ZK;vέ&5(ލcKa|Ѐ3ҌHo5W(UGHGCu#ƥ>nSOCH&^Jh	F_
#{Nz 7@O!̀?bx
,X2)X,/us6H5Imo wu65E%2(ks |f±!|ؘG)OX~!Yv^FbR,g6HkN<$(vC(79Z>RhK+L[a"W+G1
|q.H8gCgZp0wȜ/xh%\3"!^>jK}f
0O%N&H;~F/&BP&#Ģ3pr,v8`53WgM{ʇs;GM)lA94n
\͇{C[aR&~ta3`35GbCM5|i+NcVkk@r]ay@a0*>լ505n7R]qNV?#/
IP鸌B^?V.܈*K{y'XGjt^Ťz~FCS0q{_ԅdWgk$'@ӇĩrS~gSʄIqS+*d_YPDzK+fk^J]5i&s*	n[]o ?qnRd6."5X)_{?٬Ԕi4RDn/c꧿9mv%Xɝ.φKrQfPCܑܺsLZIsU,ͯﷷmO/>FdeT!u`Nۻ&ZuHYߣOXn&9	:±	jkI(u!v{3	=դ5\{p?ΰyPelf)

b¿%1}:'ysM[sYf1|w@x%{EG?Vk~⮥!~{79J	1/)/ҢYYfԦ@T,=
HE^06uCNX!8[,S4l,*c4$ZPPt# \%$^r$vJW!*M2}ͼp0oEv`:XО"8嵒^@Up"
(.`ޜWdm}	9	=
ڧuFphI@~+a-ޓ!I&~VvBt~csl3|c.='\|[)[WlDVmvr
Yv%=FĞ1gv޼xdS]$]$S~{:Y[|?6| 
 E)0|Ia"dFJ%on}@+:Y"T&Ü&S\4Ԭ4 T@ד 9/fc*ZmRGa	[Rl
^ںtݲ.Z
&f} s]])T[e<Ǥߡ5NV/So@[>ҢN8b~N"`XMaڪȏ]1gV#lԅw'4LQʻk֎8Baoc>A<>'~c{1eؔNemrϺ!pDy۰g
,M{zbNy
SC2ǨD1ht~b|x/Uò(#PŹ6u7`Av	(UOyr\^Xd'T~ξ~]$[s"A=Z
5k[dkY13ߙ^xRmDP|i:*bZUahuT?L+|Cy0WԘope"H8r5=h&+M3PK4B`/0_kTe1Ȟd;@}
_s?ah8ˎygMz(G y	qt,/trK0xY&##4v(o!T83?UW'<&d/&
ٟ;PYe&6"ͅ@5l\wQ{\qȯUXG^cnxwSY4کqa]_[#ѪmIȍ%-\3
.cO	?&F3x]PGSOv,rIτ;PiZʔESIJ{& R~_3'=uVoЌ2=y4ex+Fw(QP~eHxfqP^tse(%~ O/a1a>	%Ƞq	,ݓP@a˝a?P\-\24,)ENp՝K&Q&V=0_^O,ژp-@00yAP1p ZF)VHH(C5|R0U۔4h22݅c^0}F'hEN>)Mߐrd!@m,l0]%QBGh4h;+=>Z=`F:r]3Ջg@ώ~gs	1f=
o4}ܕ];Md¦ zmstp3y(^ֲqP[	Rޠ%?иlѣxVIہeJd(Bs~,ICjsZBmb}+뿎q.l]䰶ey_ȦP&IӪ|YoTH"1߿v"^?ifRZ7η[ VV_aG0/plAZg_[Fu
ՆV=wAؖ!H$L<
nj
/f-UJ<
5;[*'f:#σTk&Z_(~bǨ?;S%ahъ͡rO_UO!"&YTټ&#Z&`X8Xz$097Ol>
.Pt:#"9
RTlb_as| {ODuj"zڅگ0!JcgS
s.SW>2)AXx!y=_H?%y,lKQy{ELuډ=KHy';M;TTĚ`V6F1Bц뎅ml]S^ԹRr
r+@0fzDsuı@E,
L7`mn5iվtʽ7l0&՚.'ݮ
VR_a'TuO:a_Ԍ%l|x^戅B`hba|XEh6։;mY٤T_8KW5ɋa!q
xe4g6lȭzJtCIYzЈ&MH`N:Z/ڞnrÛ^}ࡐQ[p_$+M0H+OB[[@`ɳ'^cJ[J=0:\SM޵TvMH^%A.A!˕eX¯9k\su1G6I3x6`ypyZ
	N^V@t'瘭휻6{r>ژS
"
j˪'̦='d67Mj!a()"/w5f:Pk;|#Kwxn9	9_8s1
.cG@kq[mZ>JD,hfb%7$ŽGbKGt3̞;iĉry>_Y\=3/*}(vƫEu4rt[+vwbX&^5-Z)+{_ИBcMzΛm|v|^d|^'<
YG5rdv1 ..:2VI}czk.hFlrdeO	:hr:Vu@2i85IhxO#%6uA'y		=8iT{&|Sϵ1&r	R8J
j/cyߧ$hm%/u_K0xC҈G>?LAB?Sc2## 9X;':.F;-mˉ#и8AU'88Ε%
1Hs
I8,2$rV}HXBFukНJ#&&)Z.#?'ZW`V	owcN.
}zg$lLu4ۆ7-g#+i!2Le.U#'y浫)muFF%?&{O_	R_0
9j[$0|V/hDb5AvizޟKz\z
ZKqLnZHE2y1h0:E]OǕ{a
zw#
6-ȑ&?BH 10R')QQC@{:օWcZI#>Y0}zǛ쉇"]	?im͛S_4>%Embnt\Nּtó_hM,Єiˋv#>CkWy e&w	h9r1-Jp.(?̥Cad4^$oWD:YlQ3BzcO6ԋy4&bNIЭ=_jpV@h'EhZ胁E]Ŀ`;awO,]GesSx1UR
N%bZUפЧHt
?~fJvO۱J:4ys(}[Y6ۃ-I,ۑ,ڜP#ds7;1݉^5쵬tn͙6uZ˞
f>+6/|Ȣ
֘yFfz~-gd,Nk"g:jO*d[*PjӰm4uCSDAatXԻR}eMcCEKpe!{xKsYx^5Gp ?ܳ[RDAA,q9(\,.ӫ]%NF{wD|URzb?}H[d@?ﳪIkYznak8]7<6Ae#ZakE_o;b ASZ+j)1R+
yKqj5;7b@#A+GcBcsLM'Kmdٴu\)
|h61-sfOpE`ZXaeL0Ff铐)+?zU4~
:9eVI葑EvO8ˁ
A+⑑V,b3}tF@Й
yT}>|lFT>$EBf Cq1K_t#V^3-?gLpVueYTTwV
=諧Q,*,R0v$M8q7茐yhAC3){~~4AYL}4aKdpZ%I	ț%3%ْpnxrmxK<=9l-m@{
̜ӟDP	wT`3_Ɗ5[vG5
]'dqYsr~9/n\>z8߈*6# *,M.*-€G{)x;8&Aw@	E9H@h,Ժf9	p~oinoLn$5>Plb-ޔVn.zg=$-IωzS'AmC)l$_U<Glz`iKh Y0IҦ28=N\&7|
DLH"zbE7wGbZ.V49lAuVҮ|{#Cc,l4'77#Au:k)mh
GO`&̻k	iY؄} yC)aiGE_jlsڹ^;]LſL=N[3$$5P>'<}U?W%
atswwijqL\g7>5V0<e[8Z4d-@$39aq5afXEwr۔kU
#W02
Zv22(7i:Dq{;|~'Gx#Y~S?
Mھpde+vT`~^rxrFdu0_7:>'Qjfkvq8|Y󍤿p㐇ƒʼnLFٛf}
۵ϭ۳lazeΰoan8#+s~L	LP
3q\'H`%zݬtj+Y"A~'guܳg|Qz}mV	~5&ʸ41'̗+C\i20aͭyk@@f4 ؛mE{v*ӱSY-h7+C%ppǚcdt?5j=]wO?Hm_Cם,;E$mv&-G]]%@aJ09Y2sSsQ{3=y7xp\DR=ki2beZU"g5wީ:UV݋G2k[V^WiRIҖjr98؉R`U;B@vuO9+P'ZiMiyF('@VV_(UJm pybrm(3=&@"S,D.;Swq-
dqBzK(:#0Dsr`H*aL.=PE%.yZiG?9.<.;or4Ń+.xS/U3Oan>Dnv6ZK
br@)(B9ԎjFK_YD'b7.D+p+oרm4c`,pf&'mhY)u	}
;1IsیPU?K]g2>&C`Tz2Fq4ύal!ŧyȅTrD}%&|"Fn_.c֮D{&(}g/m5 heFd~4!'?%S:}Saɺ0>b:G'nGЄsS8yauzqgU`6%-_:V+()]Bwvնd"u=3h7/
=,hׁ'Ҭ杒f:ZR䂗-~W+k/>eswfc<B7ɶv̋vǰinv.%mmdCEOHRU+fS\[Sŀ'0 %jI=޿K:
f{cT=AGIvS%r7
3ׄ*GRM8k9M ;F'.0NҚǩ@RZY_B<߷Ѵ[B5x-R&'I~%?mbc1sOXؗZ=<ʰĆ-ZF^U~8lm־Y;=DCzU+BBAfJ3[AQH(OmD>zړj"	焹c<ȉw;"ba*ܳʱ&4КNI!au8
P!%O
gu=E'ASƭOϲffѤӽ;#|>$d>*?ugMEzjNy;9t]N&Kieqt-s?o`we))5B]+E
yӇ:²i˚o<+*DX+_ʥН
f=Z)(rQqDNyH87[nڻFA wz9Ukr Qkk)^	mr=y(rmÈ:RN8?l<&7C޲iNq4H	:>+PϕÕ`K!\OY	Ӯ.L3	j~%.T:ABۿ#[8	4./R|s,B`DԅƆm-KyW݀xأSoqڝWzB2H%A(
dqhmLk릣*F;vP*r>OQ~j=Vu=ЬR5vRpk#4&DGxFٰ0Fg~:TA~sF	:9D+BA x/l2kU@sde-C~
V	8ll
NuIXwѤy{6$Ae$i9Q3aWi-h_GXxEpx,|@+*PGܵ2Ԉ4M8(ڣx|(CZaa*rCӢXOUm\_Fi bI#_#w%jma:2p ,?i$`E<"!sS)mi~s~'Г]ּ?8Wڎ]GJ)LQ̋1	ș1s4}};Ǝaӌ) Woq{O,]
L+܁'j1m0|^{&u@QcK.Ȑy
u"ȫs̴5cXH8g3LƮ@i=̎x#LN|ӥ)=S?tG
D<_uD+'愌)Jg=AK_c/u_u(yxYp/1aB2)튲h,J7;od౿
@-[zQ_z*fe$rmJNmL6~G6,ܴD}3fX.;ckZc~k]&#ر
|_t6nJqtH7Ĩ
T|Ƌ1k7`$XXK14~oNzVʘhJʺOUbAb~!41ïvDmy/wϓ6n%~'{!<
;18HU2q>"Ԫ]0={nOZGVT"v+L4F]'kC]Eu3^9~O#5^5Xu(=Tbt8I=ZΰP
NJVmNZ02D?6TNrnr@{Q7:3$BG,Gu٬%(lOR$P2jY:@K|s5IxW;M>I7;h2&\~ƴL-O4{YLu='{Y8ą,X$A	'zZMuRiW'-_v$J0j5^gQpc5gf֡1\083D[lgn8f=fPS
OY)DFL &Iz$0ߏď7s
gF+q-'wY>୎e@۲9c^w6qrɡ%Жva
xa_uM
j2jэm_kЈgiQX{TA4sc`r7*F(_sY˾҄+lB0
֋.e~r'Y
CT0j徉Iq|4(=5F2޴&Psu:Ӎ[;Dz\9?X
/Bm
ɐ
h hZ"y4S"X"Y
!Øp6u2]ss`'mj”΅Aq|5mg!VN1]vOYXjpmiJȮ*G/(襀kKޭ׿~,_ǐP:_wJS\~/尧=b3C`FGJ%]Zv/i@MSO_2moM}+UWDxL޿4Eoc{џ
85ZXx-HeǰȪhmθuY IDIcԨ@s!b->LNLɍbG(J=A,^'Ɖfuأaq¬&eKVse3eEק?#|&U÷i}gy xT5*d}QUWH/xX̘s=J4zkJ+
XּMbǂA1wkpkŊ<Žʇia֖f)5MT58wPXgd^w^7Fޤe]*pԽ0k5Xǫ׋fӛA@nEX(T&[&nEo%Zb}	lNV´TO7N$-2?kǽiHZ;JFUܞBf5“:صXHb][vn.7k.Al'ޡʖI)y`V$}L!O ,8vy
̹DzljECdJ5GuTf@uf	
UD)1j[%kw;{CK
hѿر!B<[ng3C[eErek?'^Qhuu,DUoxiw:C*Qo~bo)qz6Ψ	;@h
4C!هm-
N}SXRR:r(mW|wl&
8Ni?#h|T1Rt=o$aVRc8ZEz-@rvH[CL?Z\ǣ}ww8*4SkP9
(A16DQԿb͒+\Ҳ蔾vdFypҪ<#TA]iN$FϽ 2^̠Y|"L42.X񝵽fɼR>AW\N
o(d}Da.
"p'Hf>7@q/sܪrݨM̫|LIFpLCmo
J.oǂsiNít)'"\h\֠D(sV0L,{3V6A,a1-k~G籐k
cmu^aTQՓRL᷼T)=(eQO)}xOQ^XriAR|_=^t_AdU/X]ȮxDiF.M\R8i.t,|@b,,Tg'u"Pbl~O~2'B`&4t5n3~>-U'xe;KoO0,w0&%7vتj~X.Qjf
g.>neͷ&.(y
?(eN$C$~Ԡw߄?+*U2i2~lJ܏qE6[d3t",KIW`y'/ܸ2rx1ߌ)I>b]Xb]c865bʖ`IW}GwQ?,
GZi
by@gLdJgG$rR6._cΙ6U0F&J,;u
-N tE}tWthU{Mk/> ڑ#|en!ڊ7nX|v:HXTxш!{ptsݩr^Tư($a(^sLOM7O?$Z4-AhhRH^SF~L'¾:%WE5̏em3FĶhG3Re2-E9zElq${ZdU~tŷôwƢ'3	Xsg㷾Q~/mi1miβԌ>:ܔ=][1JԋvA͡XΩ;`v=7K5"K~_"jzj5Ȇ=KlzfDYlkEHz]ڃ‘yl\S`yUxLIJԢBq{iR>xuDyXUZ"tR7Y]Oyw^vRҠ!:!oX69}ݨ,V`b~V$?>lԌ_=ao8
u	S:N3!mToNԖOjV4̄rx goxZܧ G.X9Ʌ#?Ĝὡ[DB[e-tlZ 
ލ	õW71F(|pjy6T-*{ݽq:a>{1,Dwм?
웶h Eܴt[?.cTՠcډk0cʐ:` R26:v BrE;N/Vzp[awF#~t	c`v.
cz>–!r3~
<}=gٛfa+	:iu'͔UvYLTxg$|/: Iؖ8_e|@
ĪQf)9~E K8/fsF~&k[{kBݹ*xOx|c94ZQ&Fa9GC0*.hAi{-]!	:ݗxVtt]{sAy1D/g7qG
=IkSw+a\U_z,#
šu,e!M	RvL^/DQ	iS/SǑ2X*GnJVPxɍq^.רwc}WXq0<'mn4zxG"(FK^堹qcGLa'jR,b	}/'w]:<3 lI+iHV؂	=N4uG^Ygkt f	O`UcH|

 b16a|rO8Ł4W,L\A%4nٿk=,mԿ樛)u岵\:n4Vᵙ;ĵ{(QONK.i''9]4o3(s=ve.S0sc3!sYx:v@`[ab?٠ѧ9{C?숎\E\~?=Ap$ʭKL=s	^iJ;j'	#?5iw-_	)Ŭ=.lXŞsKp'6䅼J8q*X*hi1p~f+mKV6;ݱKwqRM(}ӹyxJ)PW>
[֖я$;!0F`n0h_h^71V{CIh^zg+?ZzN1\J0RsԵ\ו
JzB%+k5}U ^v#~xEr'Nitgc&HYy0ISCF,@2$cG^ISuDF̜4$"%BdHC=2qWA_ǥ~2yALA̷Ǜ%(aYb?i,
4.YMaҚKtIݔV"Q
SG$g f r9DGTPL <-H(hYң?N*r3U
!WRX1fsp/6mVL9E2
f\s uyw4wڮ'c@&(+б*Ѥ4CUyTՀkY3W3d6nvLh6\}>z׶W7V|>,T(|g%qMr	*{b/|}Gwqwн-DPН5y+ۡ.6YbfPzsNSl?̿uVrW|%cXQEi:/U\pv=Gv>K"GVome]דtH%Qqv77^Y3F㣸wU V=M8RLޫbQqU&Sև'\C/o/{F:e>2~*?D%{
DH{ܒ?SY:ټD=
LjTI\()*Tk;c&b?Aǐpa~IϨBXYHz3K>&x$B!rYf]VN(V.[N|,3re2RZ
ẫV>ͨ,Z(^ZN=[Hdc=w.?Yr#s}w:!-jqis?4G6p*
K
N	eh|ЕTL
&؟iVMiEhBEբo-Cu62@]MF;6[ x4ZWs^:OJ~YcۄUEa
VF@MMP)@Y5Ք]@`6)S;]XM7ȥRw}V
B{B&X^GQpQ8nM_*s&xhJ<%O>qVC,<0~CLzE
jq֓rגrI
8.2#l(Sݫ4Wz((JGJ2s?w~`Isײ?)y
u}˚v	xg] WO&?=y$a]]~@ퟠ>cRBc*S@0r`ݿfHg'bw_3.FwyĜ$|cKwR@z%ãەUF߲8@l%{0čCεD"q{3f}=xDr'̳ʮ@g:;,7Cc0U/m `60^R:<2ХO+8>6񤓯
eeE9;Khΐ/$}5|Ů{C7	q=QĀ
,`6GJ5E!q˼MB;P\v>5QFl12J/ExOѶc;]Ung5ꦰщD-әeDw92xčN}![5:*?	MbS;d`oQ)1ؿ/
_	GyELdݭsc8<Ź!޾_ɠ+82 a)bݸYeb&O3WH+Z(Yq%}Y:W-ӱ%w'uZM\+{Mc
JZ
KߵiP/ŐL~|({{ e*5ޤE:1_z9	.q޽QR[:{(=Eb1+-ho/kX:{gl;!Aɷ@Hѣ10p;zj:57id`+Ќ+(yrlXۤcZ@w-#e]8@'%va\38-H?>)K*@yQ6ϰفAߧCg-RcF-idjPkdBv'W k笾\|4d7LAOZ/Z~6!I_}`eҲ,[ho
eYjmqtF	thDԓx>1;lW-5+*/m%>hw:Ms!RdneE.A
Flc"F7ۃ~3;BZDbқ!F?)G 'Q`T%=҃0et|eGzD`UK'i'Gmd&:B58kt[
a_5kҕVF+`54Qt+mI*-	FV!
pc"g'Qȍ82'vI{b󢻖x{KrLJ	㏷E{iטtgpBƿ7d\L{9~I8Ԩض
p
}ҙW%YHh"걹_6qgZͅ$ԧYcr	$&
*]Y&BFpbt_O꼒CPENޤ
9X^r$ PTMG>x-p%/Pl3{´k1MՂ82TQϼܣ-٘q
e4):l|i?&g{/W4o9~O}v{=A w[Ϟ?h|5t]iju3(FOeJ*iۛ@*#`ߖV*2E	4$͎Me4D%˹[Fy?mT)ls`uXGg^EC6Hirxz3xZ	Ⱦ AEh2
Ҿ.Nǟi!"v?q/VMV.ʓaq6PoMk")`a*1wZcx]#:$KւbUKwrO—|WB?|.8	&KJ6vAtiQ~n;ͮZ×IsN9Hr+$*w_^y[bLL
<_ۍsН%PQ}'	2x>^֑IEKO}> QԷ0C+*^Le$VeNi1oPmFrK{N2n|:if	˵.'
>?:b"ʊ}	,;zJ)=s@
=DzVܥ^O5ps\sUsVas	?հR]ѪѺ-Qx5fC#9F67Nk\$[Vr)9f}gEzm+,A$e޺xb3Z&P3Z+<KwiG#ԫ:wIٙYW%$Wa="8X$3H5b_/*DcG#zI3'Ջ9yCgyɑ(o>޼IG5%bo|gr (yz/?"I[&@G+u!fuL%XmHIg5UE9(eMaCڥ9
G*"L@0wưwW܉{3-iiU{	JѶoar
f-_Mv%zjm[qm=&iaz㸦9Ƌu`:N7deky{rDD:;/4Wv!u_ȲjY#UHqL0Tؽ~fӼ7lyZ-:q(ᆠXT]
\}i}Hk٘dUSpUxB]*xA?u/&w?N>-2#	~)M7V(JLPlk%};uegE!e\7Mc"hWҘ|z9G
CDakwՐI͡q7Po`*KR]2\hJX/.8LMFR0@ogShal
T@g,qPݒ/0Z,YɀjH%A@gC\:$NhWd8yb+ӈPZ
bvθGGR{	]xLc=waGToZQ}<|>!:4j+YH^,wSu@9HJt>%P!r9?eeB|:;siEx,{ KS,o&+sx㇝7 11XӯC YNա̔ELJGpǵ͏'?d	ā.kMS3|oGj1F7,f_p%EEeBܓJqwXi4sVKptw~8g8
-0U/0E\mCV#CwSC=*¦Jfy3Э-CO.4}i:ͪ)À5$%?u!0?"}xtIThϩf
?~F/tFRdk3;\h@<9m%]4GA~S1rk~1–	YIX7s"#VV.&Śd,9׻bZSϞҢ|zUzd7]2LkU0iU~Hl&?[Qɹ
Ӟ[`8&ѸP%oR;LE/MX!+1]$(+q-} |114
rn	
MKy	|ϕH5H{+Otw_8Vt_G0X? Vue
&t-٭\Vwj5-jR}+OȽbͅSɲm|xaq(C77GAGv.%j%HETTuQܵbEQs9֒6ߕ*Avh'n0DJz(>,"cYMmQ^[J
Jȥ!HI|+_3H2s[B]pDHslU`D^WS"SvҞ sJbn{iEHbZC1dC?q8ze{ᨙŷjr/nBM?ᝦMY5ip!`O3?aW[Кi$}k34yCzS+"/,l2ZC\.ܶxޏZ
s;ðgSprmhh8SĊ	F@䈭w#ԊL7| D,491$!w/[\NQ8G([,0~{7liN'+Гu荽㦚Ӕ)ը߂CRsЍBTo2%w kC>],PN	U~wZׯVD["V]i{kr\D"NLDЈ<h Aj)P=P;8-'I%>Z7o1_x-IHHn:_6o-fN@ϫFud?
*)P̀ZlXDgQO63n<d8~M6).yb֖9&XY\%ZXs%uiP A\;/JYc1=S&ex[1YU,q
[A㣠		[g+{uSl8ͿB	f\.FQj8MF}M"_b-20V
(vE&㟡}|)oя!f}gyjސ3$*Lt$At+Lŀv#(+xy4FԜ6pek@ߏNԓDLzdگ)/l]@ֳMUP^ǿMc	D2	8:"yzRtw{_jyG[PZ|@钻Fj g*r+#5ߠgOf{BE*W&XѩLߪُqzvN%qujZf4.d8@-2P'aL}.~y,_BW5`V|ѽޣ-X[zҐYhwۗ}ȓF9	K)4=|4V;CwW2s[+YSdlz'}?ũڨքJ	yɇo'DAmBO3r #+5ñ4a?pgP<=*E=HVK>ş+KC˜K`ŀѐ%6sW^32wslv3F
(`?O\rdd]Z1_xy$N*ekgJ21o{	C0mPN1|`Z9I__
*uAf[h^*3rN1_'R]XE6|248X)6蒺;t7uX3]׳_1JO.SԧJC-]=?K1W\pM÷ŖDu&ԪDBҨ
H]LxQ\FܮqP%Ƹ^Y?u b_D[ L,Qg;&lncQӭ
bnq^ܵ
C AŕN5G ctTtc7:Ƙ\_qRDu+70J1hs CaaR!z}Ju0bam)@A\
AIF
¢B8T%gNlwVP­oto>jI^V|rF."՘*h!sqpFkb|l?x0ff>$5#k
P޷->=S*I5R(6Vcgfj^v."ݼLz}/m <xqwA9~je,V<&gO;?b/PfϕV餄\q(!^¬&}MG
p[!6438y@;Z#^=0|4
G2,sg[bjF	L^/,2YS~yH*Z4YPuus<d6S0y|@Yr[Yb"5T	"ɪH
t/8.5˷SU!$J=j:
_pT=KJf:^Z>i_皒h,󶤊e\O*f̽#h.
˅`]it?W4RI1Xd(cL(!R9L;wR,SKjgU4.vuFůpYAm+j/z4xQJ"PiLw}	+RN톂#.;^+u;JQ/)iq]ijٕ[_xu^KXyQ꿫W,Ray|Yaܪ*	\m8I##rE.k$CTpf{O,A1K7!,$)0NxI4<0Ϥڀio^X@y444{n'yY{I,lIH=$IX1nTˆG
#W7vֱg;ƣ(~-|<)POvPb%q}R.%7QšfBA#ˡr8jȖEDS9naM^k΄{/σ}h!uvOL|8>#pӷ0-^v-F/3^Ga<|`Ck#ϱa`BZ٣oz)PWIJjY̨G-ZcY*ukG	˥DlײK	i]VmѤ`w]1w2S7iǮ4c@^W!8mLn?>|Z^\ݵur
d<Ƞ7pEG	u@G^4auּPyv6D<({
%*"^M7IIr
Wspst!@5vks[9|nrj_c+XE/%LEp5=֑sIYl}.Cj'ٷdOFD(\G^gS7ZJ-be#Ak2pcm(6%Ѕ\sX@X	J-)2'f/ +FŊ7zw7(ʐDAax#u;YP+eA2`sJy 0rGiݲjdZ]Qv|U\Pkd
/7{KadKQ}5XiP=c
Qʣs3ϔA#n-IVKt)LK$M{hʹ!ZgK	]XcAp[Yo26g!ƭ`ЀoʵWnaBeJJT_h{@ݮ&y}QOdž*<}(MT\?Ր5xh#"҃BPh Ơjj&	yBJ}s[Ñ
D	oF=$V XcK5]4Vפ_>j.P$"894~1JW)СUjRB	l&Qx7NCƙJr=+eRNoˡ#\#;Hd)є0(6SQ
[
U0)D!"/cX8od!ԏ3sp(zvE8<zI'o`=L?t]i!*,J =%esHǨʏ۱D1..#G1nhRMp֪'G`*!ܬ4@`q^̠ݕTCk<[dSe
_?	an#bd5ΫZ'SA(OIQS&j
=_a- rrAQ@7QN>#
߃ߢVvJ?k͂+8]w:>? xm5~1+ua߫⧶{#%eެ?Gj[^IEqNC1K:@	ӴF%zjRoϖ {_Frd͹8l%UyigL쯾=6<ƃ6qZZ4gxSMFM9Cc#qդwAKbwvCX#@7vBEڅrϺנș=YT^=pus7mgFD3ܲ'KbO.NJ	9Ŀ͓Qmٞ?vox+ﯕԆ>2jn۪'D_rAsJU'
)-_C5HGa	܅c#_:r/KccZ|vI%`!ҍE^ AQaHn-dfʌHllaAHcNdzIrE&!8|n3Ϝ7XI2SDդ=)
5Rtam~h0
1?G'䞳7tj\Nlgx|Ԋ]_1,Pf{95	U:`ߦc[W!PL`M[T8yG
$hڷټt}H;}ۼ_B=~m?IZƗӁRecN|63h;[]1kCU3Ѫ79ӥ
(%Tٶ@mpvg
{Q@\6iWj0;MD?.3ˑWb}
P-3UG
[)&}rO%و׈3h}-R)%J:^n˭NO5;[IK
ZyG|?'.zH&`$fScOe劂#`W(w_?UErḣt+?{H͘eRY$>BOe(7헃D!EubB5cz߂Ia7A f!R*)],^`0+W2feD㲈:NW9F-*	G,U7*eDvÂtZ'gf\mԴYԻB~7IwNkckNx_9v~IgONW!&9V!
0H6,F
¹1*#IEDhCzD^шlug:+GӭB0y,֖31Iˉq
&ɋa`[,K;m3ƈGf#fLr42wGsTwCѦN;n3˷$u@*RV:+[[hr7"ɚݚ5	+{]YĜXt߽wPgH4}8'2)n<97n\Ql]%uCj!g!PN*)Nm. 
1wruba¼=
fh9Xš=f~lWc`lU	h.dzg'ETe.|!("3,YkhQ#1HG -reuhX6zEKA]ja`K+9q[a8QŰ5(;|;
sPj>W
oݕ9	DUYe9F:4tN(4S4\S8%B;7X|l5~t5AcЫG_chwQ\^TOhҌ[X;G]>P
kO).F]qCsg*;aҩ?o
hYlw	\0	#Z[wQEh#s3O	Α;QJeL8_jhZɜ.j œQ_95_ԳsP@nqz2:vOIjUG(K9֒|*eS>$ʭߺ6	sȍ|~YCw@
y5	I%;,<fiQ
5yz7{!^:_Mζҝ84ʶ1d`p5TN4yO~>N&ÔNU_D^N#3/bL2u"
cRpʓV>ѰE-;Aib˄tXHpB4U.2a,AYQ%^tbuٯn7}ʧxJ=;&`~6(QGn>>#5˄Q0H<#&zZ5^h2$pLOBxǒToc`KV`m۾僧.[B/8)3#7(OoWh{⍠]
!+DИxv(߸]{]|cJG#+[Tw#B_:+QƸڍSWۢ"ѿ+*i	B;0ӳ߳m lDGM~mijz'mo_uVypwc`#P#PӕtgE#^xFGy)h/lZ?HSF
Sj74}T@`FċѨq.z
)]@\Fv]u`&[==j$)1M[:Jk
`>kcD% L5M&}vmxWW„,+`z.a+/|NfX,9
QWl{#}o	72E=hOy;I7qC@~uIԞ_ȫ3h#F`ijѷf~ܶc2ztd UcväMD~++)F<)rۑ)=P[)Ê..ve(367DlA-[-]	K$sW`llhmF޿i6pgڸO't>TWu';!s|ffNaԋA1*svKyAd^m|47BBy	%@jy6kXÐh[43=b6k&cݟ$ŽgDs9X-YF?!0RJe3#W[7_zTMձlI[v\ōp	fTĆ#?ej@Z77oI&m'oA|
k|EnQyڑJU~*':/EP㓪vD.*{BAm	7a+r
n=RX
F0TfFSn
CAżg1mo0Ogny̦)]3WByRqYgV&2XHjfryW+`I
ex2~&q̤aWoAS+䚨d{\
st+dªGSWL=RI	]PHE?6!X
E,|)Fh.i,:nc	`4R_qf|>BXpdflWeXF7m'f63˄I5K;ެ朾,"ba7ZB{.)gl`!Fa9_;8qUh"U͂{ݵ8+n!0@7S"v͘;|7s4]ğemHM[02Bs5
wB7JNCk;GssR$ۧJXF*B^;p&&b)PR?jNUXj&/:kD&tG*?~Q3Bkn)OY"tiM(6>-9)AzDrsFD1w6etn(upa!dž헎mTL݇
`qZ0[o^mUOLS?tC=}iR!ePS9E&hW.|(hR.l^@쟽%tz4\h0.p.=0j Je% ڳ\"&pQ6%>Y`qnf7MKgk3F1Uv9c3{rYϢpPsre!:tqq
&6`L"VXt~(o8ok9l17nq%"sQkM$4 uF #OTkr=Mi)-H(L(Da[
@9^՚@;aQ)3WP͈)p:8D0^y~>͌ຎK}t@Jݭ	ً#Ƣ!9?@=92P4u&LgLLҵnMGPE3VA:$q]ϽmgߔNO9Z8
)9FY·ڶDbo8UfVܨ)KhCA6T@<]C\e3l$aS*MݓUԼ`_WBWDC3DԨ.hdnwbbKDw3@ц8o7qiiYe
fM,;\$L,ܼcߕ~8CK<_lOxTyGb$c"
q+/\^8^yn+|ڜ6|!3~gJ{R#\q"*f#dv+Ԟk!MgbSEe~F%CЕjIu p=yWwM99Ff!4L?NtWqao8j ya
Ƙԕ3{nҬ{f7shGX-UD5#
%w
6cA钖36μVċG@"L?+˳7g-3fr݊|}vVR:VEfhؓb$UkL*v}Z_n_iGp%1j0x3BM.b^$q|`
-Xjiw4
ie3*}K1SPM6/k8j\B'4Q~waH9}g!ptzKNXZ~ӓW'(Z礮BŇ>=CD;Îk/@Z(]Dz0t#ǿK
pזqB:ߍbaLl`>⶙SNL@=ХtsKҘD04⻿4[6ETJw%!݊ڐ~CFg都TNx|TWjR#߅Sx=9ŭC(jT+nXEMZǮ`L6x}҃mEFxѬ̲BtHKyPۮ?zX1%ֆM*
Wg%Fs
m	PxcJ2(+Kvj#RK{zt@mS̔hg>dS,Q
g>'#e)a7,Y7HkŏAaA6p\dR*")#Mjr##h}'BV8d%8ǁ	n>S}
qU]4	M?93h^_#nƸF'8ݟDwpv#V9~ RrM,I{+ ƒ++go
\
pE]gs*r*I	K'˞Y0c3@N_눇|Y5%Ι'5N6Gde$COLGFf9;);}±Z}x#ST#,pk3a?"lA3u-2sC2$Tx:cXSlD'iQ*9Zښ0}SZ[\=4@hjhSD\xF/d"1s{O!16Gv㦁+
Wmyz<ޒ/)A5g1T4:ʡ

ҽH\[sE2z;*QڽLJ](WIr;v۱(F]wT(9M`X1-y,7vCThÙ
?ƥBĕ6G?o$s`)m8S4r]$E@0#94MZmX׃QÜ޶>[**
԰\ٵi'Ga=!r㇎š oy~ޛd-9v(?D~GPfi}08
Gd&3#[6yun_*ov%56rLREO,i8ʗ
hg#|UXTb8䢊[^W@d6ct	xuݩ 07d;f3FS[U0\Ni\dҺl/[}WUPDH}oY^J,_CП:(>x/Y?TiZ_Q'w#ϸzn2Q/ -(֝ӸJʼn>5z z=,}$wmq7/guqûIS|YQפKl`_Dn2/|5V4xj3tWi[ìP8S$^l-U0x;']B\*4T4?D-T7$l?[VzPP846NJ`@8lA"ҸRpgTyKPtiTwMI--Py'XzEm
qOȱ;:C79.u~
&r($y$0!iZ/W5_VGST1UV쟪nnZ(B^.x!t@S2eXũږή@\wv!@Ŝ5
.9%ȍ?Y4]j﫚DG
(8r^h)A
⯄['(
3<^׵';?Шcּ2v8.eļ"#8ic%	R
xwfge=*CE./cH,1ʝ<<; yhKAȞDg\Q%dk7Elfpg>'i,n&E)zϷgj,tnz'(n^~ I$1.)@.X[hLB.ڨAOLD>100IyMYfcUr:^RCCEQ
*΅'Uң9#S~|t`ޠ
j#.	gjG.q l>evWZDZI3@YK*gbsCpt`{f(;U5gY8Ր?cy92V*a#cFU#nR-89(yB?|V+蝶t?Bw$CH{]1Ui2^#@FZf@w!mU(V?/Bvk`q@ض,Q؜^H}X60xKvx\[ylCԛu
(ld.}>0ڥHq}-PMRJ4]Ψ
-W) )OFV,]YMpn>
2Hl7YUPY4d7%Ψ"(~4ۼ%]e)?Z$kD\RK7UT(E_{g*8Wv
D,G:@~A'{Y)L6=ٜg[ӶO$okCȃ$ilj8HָoDooư2]A~{U%xnz4vjG[TDW>noP7/M։e}nUtLɉ|;F1
1DF(ԨࣛREG0)K;(:=s$UGX&!+Pq&ɝzvtTqTa=,Tj0b1'SSg"do\2CȈ=p7N6@vܧ%6~)YM;qh	N`[)(c~(&Zi	X56+
.Te_d T:/5{WRTB_|i``v,
(DjMxjX_uThHd8l}rI)K`=o$1s4)l1ܠJnȌ2$he)SYr焺6f("\tWʦ},=OV_aP"Er1 T^gT%QꆵmG[u_>?By-)ѳGK,B0Y$ʆJز8waϨ~MХ}!*i lT*Lksƪ91A]ڝ wcQ&kL;d2d_6K!O3qV)|9tbgI=WYh-fD,k}EN'W%0#b~)^Vc4
Mѝ):F'}C}6E0J}/PŇQY4gP}[AKRcZdiuϘ4sPv\qc>sw>2h#\N)f?/cdYa3ʹ:'#Wjgjy:6MʷHG/hqf
6tK ]"8a*mY:Bma(
b0]4GwnNQ?^A]j*B<妒ڼ+P6M5|o`d|8Q^Vrz3(G1;'KkYM;9fno:~=,OX	M/VXj9LsJaf$T
RY#|ۈlwtǞFr]\fO޷D獾[X/Əȁ96eq!K4nOX?eYυ
 rpIQܺngo*f4Pr YIlzÔ{E5ظq̱6[d/'֬$Qo<_c+<
0ᆰa ѻdyυ~o!a~<[]=n.^/&	c[a`ʋAp.63AX%ҏ`R%Qm~>sϫ8 ^?	_C8m&IUEYСI-'XfKJ~ivGU^.kiZuy\Uֳc{BK)wBj6/bYMb1lϸa$90oxzq='qe0	q4Xm8\
`M	"6٩cߢ+PB:7șF+P
ZTD$f,_rQdG3+W@F}?/SSEgW_fFp,,1j
첏ӓ<>QF"km8Wz'gn& N	_O55>2o[{8⑔.qҜ
9+
Zȃ)8yuZbhgׄ}ja*!f^{l:Q]F;bjV&,K2_[+Nvhn	gƶkw_QD*Y%+=VLaѭ
ofY6pw抾SD9wbw}mi"3Gq4Z"9/kp/ƋΠD=p8Xu#:e*7QŌ4)`!ϥ2"1O
9㈥Ŋv̠<.-
c#ŕa"Yr?v.[_5cVJ~39mY3eTͦ[H[
K<,ߊv=սL
P"[ѣ
OFA_u,U3lzg}Hˇgn߸--*!ΰh9[_S_d	*;?G7]w~?yHp+`dg&7R43MVc|cPuB',Lduo!S.U߱]ֵ%o?ʨFԌI=^r+ǘɄOz/chHGىơO4q6jgnLa=>3Q8L`>#a|U'x:n
?wRq{3{4Y,?Ȫ,vGFS&Q&Z&蓫iP3ߋJ/MPݤ
[»EI
ǧ{
]Ү
wġb襎0ʍs<3,o![h@p:g&-UauKE?,K0$C&W&)৥2KiLA㬼1nVGwu\]9r0niP'hcGiy;ۡxH2;],,
֬~3M}xDx\a5O݉#j@ObB'T>̽tݩm&dA8,RN"6]GO^	.SLDVnE[;TS`Y%@KJ(!1.
I!|ϙ#-AO`ƺijJ	"C&E5J/#Z%ySm}r
>/˖dwCn%7HO]%ߖ\Z2?Ğ>y=+8_?;W6/%26XLfAFӅK#`H%ӗ4z
k-c[yXN
UDKA~Y4EgTEi3ݮ^eBH>ƹ/]Ϊ(:0306ı5RbH}@vQƟe842lOMKWh;juΠAxŵk{(-h(8Fw'([Lj/mB`47R*95
Ln}pZ&xJ`4nV][ť8̛L<8DUJjR4q73~,x.u9ۡ0Y;-r%֫5xMyS<,e9!\Mqr1#[b(Ț;@93N(&G4mXt7hnBZb\78tg[z- Ovquc>PZRSܸ|l5.>)\$Vݠ8aJ(}$ތ#`gdEK	רua8[6'y{IR?{(5f},D+dؾΫ>g7&_p4~h5H$6/Z5駁u?L=M&$ΐ<ܣ/k_j
{dt)̊k|<6tOl¾cm#a$U9F_]u5+jʢ7;Wt`Qh:Ja}c
Μd.D ah3^U8~57UZ)uG[Ɓ⾚f
E:Nr,2
lԊOb1̾"j`

&EnBIi)X[z!L2w
|d#jm:8,;ĦSF
*b5mָ܍,k6_m3)cZ/D͢~p@U?W+nKFoX(t:PiP/z۩B|A#G$/b0PR!H..a%~`	+B	J=`?erV:ȕCHHe$9ffX|`s6?DWEYGktJnɋY>@aW8z9ʎK-ws,S-ィRaKiGvI,YQbz5RQ*imFIzM@MZșf=jZQ
pIqs?z7'`hg]7Ą/6-M|r6z#xD2屚Bﭯf@*8 I89[@4HQk!&_RtBCbT@}pf*eku@qdcJe'B'NGcr/;pr;V$
yv<O$s)NUZ !-=
}JOp KBd;^7.F qh3_Fx~fbH0vZ؜S.yo0YO>7߮…SSaظ8y=@
4r?fzTu'c9r|AЇؘT\9MiiWyvBܺJ%K1$n-ie_ҧF0G)/2H	os)Fp>)_bdbG	_+¹|t^bxy:0k-'3zθ/Ml^^
GX^Q#y[F*U(Cfv9kҧW6'^|wo؃b6g&̠هe&tM*}vu;{AY#6qs}	L&Q`wTs}(o%ŕNfDA	^ދ*"%IQ8lvRTMhcoBIJ:}-O9
Zv6Ru;Fqّ/'_#lO|QICm.U4m]_ޯI%	m:YRK	HQ)pPÑ
P	(JF΃|å)XڢuXgS81tvƖIrh:\zdYGBd%Fa{=2&usI ^~/{r0̦[b=j)y=Y>Yпס˵l-ʧݕ3,#CKnvr_/V`x5HkAx=HCyEnwTƏm~V
.WеAA<1P6avSْɼ%kxUxrbpڢ-a0G5s,!ã@fr!8JE<0I"`|xq{xAHȅ| ݁;eø0?Fm҅1c[Y
S?,wFj.)PDKC(2nZ&e|7 kК0U4ż"`:=(FgaBR4Og/?Bs-ڃRŝEujlsrL-}e`My`6貀dpz@Nx<a^вT2jgR^?M
#iTnrf$\WfF%AGn.[UNH5Xf|41\*_x^̪S+=/,^Ë
sR`B8X(HڒUA
Rq	tu#>cwS%+G /*̂OTU-ieȮW'(V:
k3}ye7"r	\%u9E]cm#]F

?撵h@'IJXf'29 Wql*еD0cQ-w_V~(,
lZ؃,Y.<@86BmhSs
zSOIAu^45/$zrnoC]AZ~;bQǬ'y3=Y&-k*At6v0}|ƃ:$k1_$GhTA Z
.ٶ@a68ZkNO7JUǜ(S6)ݭаQ|39iVaOh=qדk~x!^e"ħ#
&'-B$^FzxW22/06uv/ʛL^JVDMb,L)ShӽłUXM
,RB?g@C/Fj2~7U'Хm^ur9V+G8>eiN~Z\íMڷyGHa<=ĎhKr!O-X}1<4ћ;!iiNhus,g̚_˔('j.NGf[SЊuj	:L4P"-+mJi@3@*0va#0e^
gM6}RRt
j	}a-t˾€[Ib]u_m0ٿu=&*M'Ӗ Ϭ	~ֳSROvYNPFu,v)Vc/z8,G(mF=V% /;02SLjzLwj:/Cd%!9~*xRA('d0*(1Z5V?;fMg0f0)[(Z%&k>"u uet`}0n;]3R͵.Dn&#߂|=}2y5'%K\刾\1
\֊>owLbUtW7Rot]'H* 
3䔊IcQrW]+aPl5&؞^Ia(	B!P g1׋椾Δmּ$msrZӖSK5S`}^$|n|')-dSBK9y|XԸp1G5)K"}wy7c;lLϫq=%4,rg/`^\5aE&g6b4Kd-tk3 fz;SrɓUeQT풯7[q5,GAFS4Xu/?
s^[{7Sg؄RQnݺ1$x'~dG1k=4\Imuf{`_:s=R8QݛZ4<M|V擆--CHr?-.i\r)ߗ{>WKbp8=Txq
AI0͓9k%sml/ԍ(3x6
/7ۘA(\QQ?~#G`gҼD]gEk@de&ݤ#L%cSc&Sq
FaDIOqH\.uBEލă8+%e-G]Fe|;бxAsEAg`Ç+Z43;ujoqU6~^I"_O#IױgX͟n$4%US{El4f)OJdVeL>/C[ `CJ'tf=&h/@reWYmEvGS
ԘbD,tЦDd1j
,k6}#F_mnf
ص2dҲ-EK5 
2+;L i/vm
vK;#,]5g%ST\K3=v_(݊aa;@a>9NCLGƎyDS$;&:f#݂Lἕo?P
,sPdYH\,,̅
;@@fk6rn$MѸ8-É㝺glUɉ?وL~'ao3m|nCSiTZҦSv=4013Rgb1|޷b +>V&]rVR$r
f}ir;ax{s9A,vy*ŢRzs'~%tw
iEp/.GdjVMWDO[T7O5E7/wLWº+(Y>	_E"lB+3z.Aإos1El!>M~̟>Μ
ه&?D7v.ap&SNW-dxv;Z=lϜ
['7p@w:} @;lW&
`Bj=	z2?G[-tCUиk~gWy>G;,HhHt[3Ҧz1z;2-«6#|Ҕn."jyiVt=.s(yMFȥkߑRlZgyTeWCLE1yJe\#|d7<`zdP3P`)ԚB0ꇧ}MJHn?wzn	Lڮ'lvKuLӆqiq<σj	㭓=l,It[%VQ	UmbHOܽ_dm8+l3Nm
c,`%8TȦdm`wFfNt-x"qC"n
*.8ou'W
Y0"4f9%oXs&s_	4ImR
t=Q%yERh| [iش%ߣ	$JZ#
}
Ix-Ȓv_K!uUjEA"q@_/c/ا[NѐzµgQ%֠
la#Dj+r!VoG5~X+mOL?%{`l=lfӉe0OhC	#9z|wQ'\~׶Où9GNX
Σc}l$NH^%DQߌhuHohrZߚO3 $umo@nw	&&o`Y9(!*x+̨mf\4B'o=!o:{J*W@aSՈosyN*U(
ӌ$.S#V`
vӢe..TvwFDbc/?VQ츏^j[D|uTJALÇPnKG7У7$POr{aАi	5[V9EdcE[k;ݲԌ-9xRx*jyM-@Gcq'|1-`{B]faVI9B-\K!@ra$%ehr/cM^kȣONlfIPGRݞ1F?y
`EE=}Wė~@	x6_~6#!!N1g"#y/=@H
b^sU0b88jW~rP޾rDwr({qЕ8/˿K~|MFCF,xaΌC/kT
,p=Ϟj͢H}+x-0g=GR@ʶw+1
i!5WU+Z˫&ܼS,O61 RbۭL%?G* ކkĎ38_E|o`j_	_)=ӌT0(zw_%2˽-{OGa.N~tDZk.ej䥏Y)Ed)*PinRN_*1];0Ӊ:tz*05IJp~Yx,̽U
#;1A%r;)Fs>ƃɿN
Q(6{Dt_^&
|;\B9M~=iLkSo)14ī̘Pϡ7*!77rdԇT D?0>)2Wǜ8{hS.Ԋe1{v:ۖowR3Kee,5'&
[2>z\P:Uf3K3?I6<_~1%lhunce%R|{lBHD^fa	]S)I딼ș,&̔96Q@6RFJ3q5Z
ƒ$	7M/c`P0-Y	~%3Guӟ\5C48tE3BIOfwSSP=_yIOx-UGCCLR٭i~P>rW1vT7KE\ۺ.l>L{ںVQ)6;d8٬)"աFd0;gʸsSOTmX6uD6051Gr@h_og
\&TiTR}FKӑY‚Pr	 ;Qp_acW$=
EREz*iJ}k<ߧÔlN
};\a}cUD8KhhÑ+W[Gγ<^[[759=A>HYndd'|8#Ma02{2(?5b-"ީ2u9LZr)5Aݰu\J/܇M:o
#r"ڵɦC[
jDUtZsWzՒ?/9V6YAbg{.C4~ϻA&U_QhQjёbP~$3΍{

{L/oTsUw?j ]8♓Lc!ަ
x.DZ&UoE] V]O!:Ĕ&M#ʗ(}Bl$A:y Ӏ+5ϔISc;b'=8f;)x*hXXС%[>o8"
\^'dy,mJXCD\eWG;;T&B옊m5dg`ST
FUmLq/۪<`E$P}gʠ*P.P3%ʜ+Wm[/eut~#M*_5(H>2b(u$\ 1IEtHB\A~T)Pp
,<,t=HliHʭIQIZj4feQC+I?Ujng}I/.*^M]2;:9AÍ, &i;Yݡ]ƫ6)FXJ|F𡨗 	g'‹KS2߉l8#/C4I8ʔV@:;$2!=AΜXE{"Z-,'Yh;TV"mیpŔFFx6zZ&{VIORjiٳL78;rn2z"N9yvOڊW{(	o7F3M)5x?,pE(-_5o͒	'`_ҾOObw15`~AB(?SF:{26n,oޞLJJi-ٛ,fnt0A6|
f
q@&
AԜnڕt7Gz%+rxϴBZ}B0#v}Fr=/p;Pǫ,Kzv\3{ÙtL$zP.Ld=xWRM84|mh^L輷'nsD~MB$=]QFBkJWMg4
+ܶZ>@tWzsh)~v1-?Pe:WU@ל\ZӶcf
{*}ZG5P,:rC̾rPt79_F펨VZUٖ$u\-䔗Li֍lM4ZWt	MX6m\e4;8;3n~D'©fcʹm/*Z@>d9l+A\*pYiC%;
ռi&}j_Xv޺׵*% 2p$C8zV507[Yؓ3:63%r D*@-Lx0d&#Zڂ
H?&P}f1tŸvJ
X_~lf̘MsNˏ=%YnїyP
>umuMگ"q9cL2޿BFzYa̜Ք}xӣҹρR-O+,)yU`7q,X0:HX	L@D`HԮ\~|\%赕m@h73K>nmtvML$	ܒ!JamIDÄ{
_aK
rsǒ<;4)T=2bV`W:e/U?FWDkfUcjNv'.H#U>~\P*|	4WccG7OIP{9!cLu	}:QdO&^Fn*i*+	搝	A&mpk	_Ep|Ȋ表%vl
җ

VvH!݉ҏ^]Tk>fa;I\*)TzXrު	'II6Qs|*-;ILsB<+6hk:Ns}U^7/:LE
\&b>[I$??̫AiU1?BUc[LGsvr(ֽlbv5^-2zs,8XWDIJ.MڜtmЎJIOSBg5=
M,نN.)cO-κTÊWk59*zs{oO9=t^ͻ9u顶nes7Ӟ$mdÝLIa@XEx'}_<Zn{VoH7c*W~4"93bvMxk71<=K_Y;(000twRr̭:ɜ"(:<$C
 xn}IH=3yPZJ	k2'qRc\$r	)VJXR~דZaEr=s'>ce5/ZByg7^Eؔ9XC=Ҧ5J$`kw%Hanr`c0Je!)D2QB=R;xa WEg0(d#j9`zm]=Fdӓ}Kf?Uhw wsD'!U9>Hbhpb~j=qf}0.x4X?0
9RĕMc-Hzr|T̉rhR?*d5~w^IuJe'|m@r0uٿMAWTy^cs
\;tUX1GZ
RJ@	aI;嘊>o3F?GLQ
?&Ǣ)@)JbZ{cRʸk~/Hx:87Oɛ]I%>RBbJ-
qv6L"S`\\c"|jx|9[70,A-H&	$i55'oFVzw]ln'"JєÃI$IDKzsw;۲59nyɠj
⭓mpdoJ
і肝SlrK.i]:TS<tJ긇OM*1K"V
\VP!	"v6j:Ji@&2v<j}0P㉧\38V?OCe^0-x]ȂS&Qa*bFpSۥ)Agu}n0Oאٷb;6
OJֲOYB^u#Gn|-"vT2[1v
"G'ɂss4~H5Ep0,QU"SoG] d~_R~Rގqa
حL9ua\d1dȤPUdn"j{	i!zlE#+t'x}{y}*ZO[i2Z{6
]5Z6A4S"`J{G=Z^v:7$w*!w+;ͣ

'`{z
q09؀ta;X҆S%ה>D)t#Go'`kTfʁǷ"*fA}
-D4'iuӍϜ:?VB)	Ղ3yԐ8]'RB'r)0w9P>K'>/:ꭕ4q$[#D9{Ǜ={-Zi!=cJ*t"-.T]'B>VzU•gHYlb0Rlua:lnْ%7:˳vQ1گ-$1&Xm)":_iv_'Ri
Nx|΋h+/hI8_ŲMJ%
ZutHiMbdI@d8*hd!J-6,Ƣ`;q5'5Zo:5U:F.|`"DQ˾o2{th-t09sxN=uŢO.g	P?GK`,|@l!25%ZNJƸ{+Zଳ`69.yӲ!hZ'`Yj@GhX}9|{6kRSWMUY43ô]uXQ-'Kِ,?uW
殰ݍP}#x5ƵNE$[9:#x
Zb\g}
CPRN%k,gRƓwmiF	]CG>}L8M$$1`!qD2P%S)B_a`rvS.HnV넄Fb6u%ǭ+7חR{o-Z3="XZ~
^BO>/M^xhjjm.dhd.H8冻"H4FY${bܬWx3']dlx_%9G|"RnWeyN2JPŐR~~	fo4ٯ#8orw}tc!lr^*UM4?$BL#E>H`{(a[m?v4iKĊ9P%b:ߒ1feᐚ|byT?PsspV)qbuCvDQ+L2SQ#*Lfg$^j Il]"egkODw'DV`mUrk&՟U9dB&%/D5P:[˶Fg';2'²*S	ܪncڜb(}+l[0<(\w&x0n0#.p}xqdFG|mI:^"xQKdcDVOK -A0ǁGn4p|@=ށ
-d_ w1-	fJi| ~޳7+qOt}[ap3FV~춰ڒpw4'?&..uv&*E\ڦܵg̑;ILwD"كxwX~ڧT"Z]:/کܛlAuLKS&bvdAZ_)W6k$ =zI/;GAg.xuJHhj6)exY5+AFӝd([HGYŀ9W{brH"{}9ޖ#PK.r))F{.v|MAԂ2nk(i1
Ue>݁4e݄ȰК]nk][2xtlѓ^f+D9茮xT|U*뙄@t
vd+9mo2+d&$_/hcmON̞CGny?eK&	Qmôܞ;v`R/a]N*NW;<:}v:ʫHև,%_Z:,3eJwF=T=`ɦSz$N61P
fA]`@1STWsϗ/N",Y,
7øk&(d|1va>D;W% 7JDl:Ni>n!:x̍(8œ;d&w焁L#v5H;u:Q"#,eh|mnˮA6xx$;+`g?ǤaXum1Uwn 9@|z_\6g38O6̗(JVQ|p^و>Ť\ۡb޹dUqttz'WXu"Ib-I2j.#r2[	yoL\~%kw2:(oI#fo.\3x .vj^_(H;@J7W0oڷ"k5{+UӪyIuv5Y:]X#MQ$
QA}@_={)Kۥ.^Ep.ɡ}
Ġ8cm_nxgM"P$N=h%NZlNQ
D"*[E!$ܾv ҳAh?ۤ
Em_{Vo{%0W J>[+Ǜ)ZnVr Q8jZݻ9rm1Lpb~eKw

7\߽-Tpj[ES/RQ(َq, ^IK٬rPuN|d̵	?J^-U B7J'^U'a|xB11tFP:؎Ŏ9jM$X]#Gv/yu9<HPt:`VQO$%ܐ4]|s!WSइJ5J%&ܞ8lM02pگz"%'XQyʍ2dGe>G)b4Bx]%IaԍcV(iu"M8 ;Cv\b6*WOWsJxjQyGOe=Orظ,c!d(p-Wyu?w^E@7{@LZ|9Gh1OAxV\
Z))>H	Z6@C,Ew~NlRhld;	h?Y,(nWpC@[^؋~3
n0NZX9YGlЪ,EШڗLy)VylZ&U1w%g"L8n4	;f&o'iMj)η{:i#PSӀm*䝲-rN(l`{fLc;fᐦ=E!/n=UIL(*ʌV#H$3"AvTwʮo*m'qA?܆3HKH\RYO g^5?KݣN$գJ}!el*ΪN֟',/z,Dz1.;c>P)"N ]-%V(װ5|[q z7X!1؂7K41~f4j@sxpv>+@;aCyN ̠KŊHF!nȤBi$s`PS\P/%PX44~$R8Mlh=
6S*;(z25Hi&!hȝrG]^ѵ1'^5LHmc#A61U)fj	kEf"h51,[3	)TkomJµzWόkvIN.9>qP`!a	񚔗74؃5s}{+c?J YZgfHD^ϞTvCWte_p\#i12BHJضOi^XvBcojqK6qҁ\}'̽/+r'ͼSoq필ցz&VRSX%1+ޥRP:qT)A?@;Um矱vyuIk#Q~ȈyEwZ^}k:`ڶ(j(я}d}]?yJM^E8;]YQ|h?r'b݈Vc!ĉC4L3mAziXFCMFܞe-=vns`ؒ]V$$ӞD,~߂²T;CO[OKGW&yi^t7/8*x7.XRƔ';=z2=QwNV0u&Ա~S
7:CwBCgp츾F>X/H&/*Cbr'F:`h%uc.KM@*{yKt[@VA~^˱dq+w`".|0i]=pߛz	΍m/5̒4([9W\ZʊOK3M. (Wz|úL`c8-PgL*	ayGW3Z^&c5Zqņ[r4/=_iOtcX-y~b+3R{g**ag|/)Ps8AF9f$tcv6_j|
"`V(QwVeEA[2/qºM?!+Y+sȄC2b*c}L@;XcF@ӖK՜ͮ%⡴Maܠ<)$ɉDih/TO&qr"y9N 0!/n6mitDjv';S!d!׼LO(og%X`JOKٜ=o٭ls/~νB2YL~UYI7ɀw"Ov0ՂɎr|e+"˧
11|35
꟭[.$K]BT)eέ7МZq|f7FBǰ\.ǓrD>RƘĶF-=(vڡfNmB֘
e:=OeOvN*:愍f|Rpg''K¾)21ԒE!mZxU 
cPi
~-ۤHo
20D"g&؍H?
j۴#)30W	<#Q	P/qL)84c
FuVh:%,<K3ߞ-ǧ'mBlC>3.)	JkPR7,-Kȕ b+L'Hl[ȌP{?=)X5?you+] 	V>rfdAa]ȁVJlH@DB/89b?%ԨKxAhj(؜	'E͔<"x>?p](XZ=z {Q>-E@&E+]섓9b|*i\C8"$nz3	۝b@(Yv̰ݫO$e
S]@ia#bOwdbQ;.mSlSoagp"iR_UM^uPo"w
K>BVRQ,À
:a7ߛPZ3WwV=qSWh;u㸝	ۅo5q[kq
?Ϳn‘
MT!?Gvq7:XGTph`<-ϝ"4)G
|hDt;[F7'<A&̺	Rl
[Q~kmBpkmڜ	$.
>vYDNtš ؓg}&
1~+5[h'Ǔ{UװCCGIS쾛0@®;sF,%qG쿎'[˳d-RCum6k6V7|5j]?F S/~7U.
XRCp<"DP,C$>c<`i{ih^YXa_ANɕh@HJǙҋ)J ?.Yt3JaGKN^+Dy~bϲ7#}E?rIkq"
KJl]һwrԚy

6:ru+*N)XU9#>mi$ψAY⼉Kv^
:-FaGؘ^xG~DSgI۾Teʤ_^0.,Z/9bŽiTa\r=fmn{U}/uL.4!g(lTs	^oc8g£
G7X_fS}j.>Jg=UcNHPX{7;ŷ$:Y*|5;ݞG {FoUsW^
8G!ց7mIVH3':VLAY<[WPQ#t$`R&㹊z&B:"!skүBGو:L>MՇe]JS*2D':SUG?4cRzំ269j`rfϐ=[Mz$9'X3B+4MQ6=cӺAn*ǘy>Osߥ_QU0G+Zw`
.ʵ[5۩pekml%vZmޙ=]si$ⵋ/G7¨%ESkֱ3yo6kV.ǥwR,15 Ĵ9#@jn/
R>'	~T+?SYgؐă[	(>݂W[~CyO&	co=pRQŠe'$mXc쭙n+y
ߘծdG8FfA_>EULO1L=}Gqk']Ъ?(V#hnrbBQD",Oj\F1|O㠞3``~7)$_qLz'ڪ8~	I3/@сQV+k;q	cjoqr)#}N@%~)7R[	w4|%ATj=>K0ka`=]oh^{[}Z`ewA|eӫX:2lhł:dߞ}ّTGƞ,_/O_`
	T#"\W!S4I^cn{
f5V'.X}Ԩ8SwY,dMA1IOXm?r:~;"h".8k/qH_HR!!DAi(eT@K@ROtd "nëvx4޺V'>Nj~S$.-Bg~e.,Xʀ^>gşFK3)@
>ޙ§`kP
[b3(V)7̎ҙUJ~AvQ.ܯ\a{E$[w8Nh'*^L#j!f(FҲ	뤍oƬuag,8FoXFv5
s&Y4UT3Bag/BХ۹R_:"?@~
~s38iR1
S4^[]Oʉ5	Ԏ^1Oa;S/|4ϙAԄ6AV*_cuܛ+Sd"^7'vWEE$=blA1b+fϓpr
V9G!yyC)(6j$u;,pt""%FǜOitrI\9
虇,̍[R\δ˻Ń6V0\z}q.)
HTbKZ`/RC)uܲ>t:p?0\@M򿬙\ϵ)ޮNX*Qܲf\(|V\gDŠ.^U.[~Ou
ɡl.Ὲl*	
'[$}EjC#χAYmJ-U/躘[aȃYW-@+6s> 'M
*pF*2NĀ>I p3 ؍VцhDݒDZVoIa(Jk;<}oyl{0rDJScYogvR>IY .jq0M~Nkɠ.?J>Uy

Cxh9Wf^kcU}rPvVoƞĚ
$"M!Ne~iYD\mJ
ٛmTa_5;)Zˏp[#k3`?acꝠG~FTpF|ogm&d@ҝB{+#zBýC0ݦ"*
}{RZCp1&!:A`>:sR%۔2x)ĭNQ6(Xc͖ψr3
QS_T>HXJ0jHKcu>l"h:fAZGB/:P7m@sҞBr2U;DQaM;U7]0Z|v[toțcv#sp߼Z6Q{z or+skyW=$9Y՘L"-7{&,S"& Y	C3а-[A}%LV9{Qؒe~J,<
a$mc1%n%?ԆwZmEt
,F<@qI@-zfZ
U]Jތ :]Ӌͻ~M20Q>%2^o,m"sn"cǂuo)*<1xxk/U_)Tq?Oz6iJF{9r)J*?(!4Ji'H7GKb*18"ŝT%Fk*UDXTMͪsk&؋B?XY4dCCF}?az>U_D2OwZܠ,C6f`7ӂ!E03!R&]Ӗ)\{%}z1vY7>_S=.ywlE鈭0-]InxQ=F]pev v(+3AcwoT{'u 3r>g*K-J6 12n$6YnDv1?QW|U/ius҆$+b/\RM:$`nx.Homu@B^"Ao̓?%NYse-!尨eKFĕkLPq)Yf>W utAw"=(-ya01nS=@UOoiESs.PFC3Mzބ1	ŚU0v]hkެ[ɂ:8jClh4h/'f|I	Ϩ>58[|?DX\{uI=uUhmx~t\۲awuު(cWȎF
;~";ċVٙB>T4SJe*h$B!*C2?F>ݶ
^,_-$GAD*
%i^gڡڜ6yfZ2v:R-.
x~v
&"TgV`јd!c_k|JyY9&ݵzVϻcP" b(Z ۶
4t[1Ye$sn4-OFx%U8
)U'?@V"ʔK?\ytY.pJ"5ٙL~/t*cjV\%B'M?Uv83KZD0a;o}ViPv΂%es(~ѥQFۘr{E>:eF,:Hem2vN$zZ_9=#&5j A{pqM=t	_|l[Q)`J hH{FK`NZzĺJ Xݢ5A8N҆Z#T]9P"#C2veM&U/S/"QHE^ZWqQUQ#mIyq2@g\CJh>9$g'&^# H%z]Ų)^r6yϺ[!@P'װE^LR3m_HCp~*B%Z
IWPVAʭ$FR^43l3&q	МubvJ2Xp#S"=pﱏ52qqsiϰLue8P{]T{{=-#-@eX)
<Db/v&c]m'TZw%0|iY.w胖Ri}Vy7y)jg݂oMS.}
Yd_|eJ($~еcX osCutd9_y5`n-G#RF'e}'yA	@[MI
 !c7R#A7fL\@$Zo
%P]x#w j!9]m>rn*Kntzum!Ğ^cw}єw_:$B^QTZ-=IB
}z\cxZ;o7͙_ϋ 6u6pXWMTb g3̑޼	Vǐ-W%\陔Dgȼi
,r*?
qÎk/
t%Frl;׺F&t\iAy&N)Ow4j$< pedM :0xF֡XLWh~oíqhY{7#0BIC>/ghV̌H>QRȦb,\K%]'ݩ =&H8:h5cw	@BD`0ce=QZJG .AzzUTBBrWU7hIxZj,x(C2,:AO7VscD4()AM*peE[yq\Z[{Y`|ʘoa6;+Ʒzowphr8
'`{Nh"~(9D:AaaB-l\L>OmK?r[`zv%MAέɑF'u{ᘅ"Ix)"joMMH6B7qD	p]rߡ5:֓5n`.PlC!V^u!Sߖڬ6EzM>읃㔮02=y{u/jIm͖Bv+M5eSfGj-8"?RFg_*+N5d=
}j[n)eĬ9<l?XO;*S*JZ\MbĽNiOnGz"1\@!/,YB|)zTr69r_u
yůu)Q$wyC=)큿 ^	[@'~G3S"VCLY\uI˃YK&\?8;%^%UuOVTScѹUߩ2BY`fS΋Щ0LMzrMnĵ=4v3DgEc냊O

wXEJP/|h^r{3Ba:~lKRJBNJi"<3yƺUved%u<ʚ%_
W[!_[jF]{f=!Ŀ UͼH_M4{+3ИƾKօ`6×VU4%y(o:2m>ZK@`MȓP TVϳAMcwgt*K]*e?4FTWI_g&yvy(
vP'͹ܣ­Hwm\6iYҞ3\/Y4<dl_^le~r-cL>DTVTHF|
iTg!4kWl	,MuXƀh?/`OAc(m-TOd|Jޒ5 -ʻ066X*Db4=Mg8fnJ[fOr%ŋCΒgxRP0㥱'^!th(nѹ0hκ,Ro2gePTEtvk4_-ۂ$nۃFp26v=OTp`vV7v7B s-J4!݆͍Mҙ%~atqIw|#V]!BZ*)O^fxeUAFqhi;iXI^LB촕SGy㐱wp𮺙)>H6Nb_0s7 wsgzR	;a؊ܥKhe"Q"]f\@SS;ղWL[(P㌕[	p*0i^.14M&X5d1{n_m["7SN$ti`8([}10`(,fj;⮆L۪F-(9V|[[ڲc^o-J>JJL'9)qµQJπWǏCL;dߒ4BDW҃sľYh,I
<%n֋ˇV;~h|@9/"W+{m`t
"|(ePn{0/[`UML-?[${"k٘_+OK/gAszWȈx2`qZԀvW/VZk$Iٙ9:y'9RQBZ\U3v'm@j
\qU|;DA)3_ƴeSZվ=am/d^A
.T[)>|Pyţ@yxbֿ(;^tʡ("$XXDZ:w+2Arr=y@E;VK
ds.hSJ<%TJ<9dFI?wKPCxRjpqTh"{-
$Y:މe~HPÌxMM쮄־~Tis}O@P6TLv#a+K[DX"k:ƾIN
kA?us;I5(Kau	702fS%|h*
vZ목d`<'YR֖C^"\dluwU8Kk5zə~Xؖp@bmpQzDa5'[uMq{%~&xr:Q.~SC}$5q8@O#^(kȎ/|rl?*~މ瞝ԧ{ ˟pЁJGf,?|8āCoH]!z͚bR;K/CY	u*L.YNNJl3v06܋y?oey\>+n'cmkE2VlVu0{`il&*hP.$]3hǕȓeUecE5E|Ъ=}
z(ҤFYY|mܫm|@imWBt^O9ZqCaf+(d38MF%΀r;g2#N->{/8/'Hc~	 ҭpCeJm]jǥD=mR IRoQjlw0_uC$s`ziw[^fɥ
xy(ыzt1w~Լh[u8#әdjNka&ce0pVyePf3mPxx'T;F={C%;|%ϧogO F˖'!1EjR'Ma썇@OO,ΓZ5\e<$~Cs?hW'[eRX
4zaڜUf[m1‡q?m}®dI^U.vW&R.AƬCnH4)U8R~ֳYDFe5
B;7VEʁn[g\Vl?x{rF9Ec*[bt̂)ՅM-<Ktf=^)=p
6%jHF^ʡ*t$2):Z޹3oG+rve؛Yb'+cߌc,/@aH]oQpBwqR_t2LFEޣOL.yn`HR@Ήhcn;f½x.T2·;Is}e_,SÛV9ASĩfe-3,|e>-ΔS㻒]w;QN{$4a~X&*YY<,'hZY:~:B%zWNZejPBDbMAk;eGE(^<؈G2N76{mwλhf4
8otؗq(_>]PRNV:ڳA=@>CA;<@D]yêZ}x]"7%wA%k+ZТucŮ")9B!>y9S%;>pzVyL
X	49c*G3]-NuN:Ķ޼rQ=-1\ŝKϘS?rҞ%nJ]'[H}N9RfӕxTK/g=|,L*\vEdi;,)u>b8:Db91Y[\J=
	rQ`N-^r[goCac'>
*GӠpWRt_eZ^	oZC"813V
[H~hTZo?BO
mt+luiAL2h2cDۭ&xɾ)GtY^L~
p'R̛Mm	eiIG/nKs՜KWJǸW	1$;7^{,\*';1'O[
Jɭӽm]"ӺYę234CqJ9E*`
_OR7#+x7ŇbLϼ4;vP<9;XGQUu[5JpK1H`ųN	w㗣KeWM(_E#.n&{֢͖~͟7˔k߻<:3yB]-l9ͱBįղՁw߫-
AVStbʞlbͭ*UMKUeIE312*\|/$P>I,Q$(
@a0^.hT##릒,g!llr<
8k)G0=\df4VDt{eyK/fdZJ:TADzsf0` #ǥdrjB ׅj$.6ԭ)DLT}%r[{g+&g;ʣETöpt:큁R	J`il|_$jƕ6D(ݢ}A:)DV%QWʶh=\Ɍ>U\qI>/:+&waLܔrzTZsm5\r=e DVH`RbK%UljCRp'f;-MNEVcr:鞈'Mv΅PZH!mpxsxjrwj0/)aiZU;Y(ܵHigڃfGg|ĈLN}fɅOZ4[f4Z"!&BX2֙14u@E1'nƳF*W_ʪI3a[Fb4vv{#`4]{,?ߛ*/|vatc.|!\Bgf'_kN(.z[TͬT@o1ļqsIOR|vgMx[;d
H89Ξ'ms[E*D"GBc@5xSDbBey1e's,"E;%TFYX%\L\^d4JdQqۗyJ
mgo2s#ZOFg'(TŊSSY!ze8^u qHvW{@OOeаK>#A3hXKՈ#|a
\o;d6o29կ	yP<.@SU-
ͺm.dž=.J3jyGBX77}lCh|er3`#+c>;L6xo	ܽ!){,Q,d&lUP„"W~ $6"f=8Z
\jgkSQ gZzn|źcWgDa*isFLqec3;f+fdy(z0U"wc;w-r+n-i=O9[xb8t4{PS%Rkb3gAnA[r( Aȓ󧱪X
kJ"f9;%&dLJ0WfGcct
ŦƚkѮByaAo-C=-`'%+G4ABĵQ Xi,{|6Ͽ;j?܍e'Jy_˒syܸߎ@GP>]kP5DsJiç6`o{fjL]cЩ)o`7#(j0Q*
=B	^j$8ԓ]7N]=36˃pSЕ@  `F,6*\i/_Ѣp8"X6R(!qu`%`p.mKxW@ Y1;Tdho)`+{1YUf%ZaD\lvg/k l
4yGOvJ$^c|4DwB
yО-Ԏeg`VV#^Q- *Id7rYȻU0c=g1f{(!8ջ/gִOfqZX=cn1K/#g)xcݍȶy'EZMl-Tv5+êk'0,|ޞaE9#W{O(QvsUf#@=옭&ol:).2wZB㷞Ԗ^>dHxޒ̍Ѿ})^2Dzi(v^_GZ̻=}˙}4o[*~rV*q֗'GCT64f(o[f@
L$/Q2#GsH{K,rՖƨw
kfW֊r,;$HCtHEj'Y;סf|0(H
&R'Q>AKoNHeGaHw$Ь}>ZM/yn7N`"<2RڟQZ`;{NW\a
m^m"Rր$Kߓp޳َomgT!ȵCH4BVeWp%?r!h+tRٔqOv@WI.LXm7e.HgxO<*?A(.2b)%Jp	{śZnv/o᫗;U
K=A#&$c3.9$NEC	BB03FGY	2QrJ
?Pl:PQ2TݗeJAn;gks+ۦ!8֪CzD)/X?P@m=?*fl|֓4֛D2&x$=wa*Gydr5yB<؄RDjJR7?P`HJ}@ez0';wYv3ų[+)#)I(ށa
[
tXC9]218ý*4JYҰ6JadoSQ?IZXP4ƈQ`,𳃶1H<'7$(Im	׸&O$sDw`e|3 sfonn~/hʓ-jPGtHgG4{i`&MxUU*-/s]3y4Ya=O$z2$%rl޻PJNhZaD4v(G-%,NjhRd?EWJ3GGGeB+I2@̄ys4,K
^]3,`;׀J4j9'piwcbunh;8xO&W~x禺nL!kg&A*kVk(	Z'ck?;F:iHMޟBv0f*/("gbr*O}%5WtD`4>Г?M;Vq;;_C>mTV`X{]r>S{S~9M,f4BêC|-};Wz$2rGXɨja
[EOSe׀j᳤FѥoxgN~Q/
LaY3>zAJ/y
4h@*MоR#Kk9l[S7V	,Tsԋa9imT0rHmݽ\Jc5%>R 'z/)ߩ|=L!8hX-M:cW~fU] uWNݘt.YAeM@~`Qt]ڨqHKF|ByԂ,v֝F5 ~%jh9`P6ʟY84L>>}Yk+lb0zp
Y8oB[VDm~C9KN:&W# xu4NҌn
+9bSdr ^(k#6z鷁74=l%45מ:0b841zgbg}RtbW~}%	(~̓şmڴoSЀoI""Hb`$uxy24εSht&v51*aӤ	怫4z1]O/PYC-$KD0_Se*FIz5gq1L]=cCzZ5'fUHsUgkx]?)cLY}f0
qn"+1{,D4Pcu#0[%ٳ<#]uY1'l"DJےc!E*q{T#B:A12Ɯ٩rSJ	$ZKZ*4=mKN7NZUFpDu*5DFz"_
0.D%e.3d
^p:Z}CҺd`_R\k)viESТlF:.[	
Q1)EH<ːrDz21wYz8uRG/꼌k^.D12W`()YZ/vb+<[8$v211̇^	g%q:)xW]!qBQ+9Zv`*HV)c[ci:c:XOV4lcjBBacneͺI/M@ReXHœ[8"ۘ.J$nIu
jfEQ@yxW5ҁb#"v5m.Iޥ
EܙeݨmjƎZ}CHNݙFE	$͏ϑ87҂[M,!$Z`5|XRNpX7j6=.)`,q~Nԁh4i#ryy<$_!rto}Cj+05&V/!v4'`tQ^|V6
,$Z&Lмx*|/ME)!{N[n#fŶ/`i.ߕ'˨Af2;j˙U{DSdk	"9VWk4k
I[df"lB1!ϬY`##2pٍ"Ձ!ZIOK{RKI
egHp92tsG[.ATj");D^"Ƚ_!HC!WLEc'	.:[H`m'Pj@xt'֋H&~^CW@ac:dFޕh89z^8^a7{,hnd
,o-
4)\=ԓ񉟘
Q, EcB`cPfgM|X2(X8zqja}^	(|*
gg
< M\d^dHj稿o!)'Nn15ђB=:Pr㝫Q[\xqȠ71[wN#L.<*2w:IH.]Ao1ABAT9;l-c̟]{c=bX(:c!C둈ss6_ea¾fs?cV8:e9Θ0uuPigGAt
,0XVj2jyԐ.WW
/	iVoo.Y<{xvXp{*&u4
xpxﭾl=snͯA`DtgYZ9-4!Ox+%=^+Tg̛ҪLa2K/o??	I
"V,ܗƏ/0G&uӸvxh#ƒQ^ߩޘaK)\8N4>u<wK
u厠65/7O>O}6_\	}{h)ЦB?u1bI؝馤?#/ԤFƃ+zdnH&c#g7uO:`44ȏ{Sʚ!ס`dg5Rm9:bC~k;Χ1a$Ec@g[7II
Esx}lNOws.Փ|=a-A4arH,mWw,X Ǯ`YN#if3rɎ#y@Tٙ3y©xq_L*<>;JB>F~+'ͮZ4.
#hGwX:Is\h|SGk4RppCڷh6vwz!{(Ecgbk;_	&@.!ZÀ1bQQ$/D
f
ʹ_5m:akul$&咄܊([O{ŗ	7;L)5G7!I.0.]fТ XD`6æHN'}v*u-;9`R*Gb(%=@4SXaD9ت,LS9%
o,ɦ6՜iG
ߥӸ~cn91IbjEoL_"uQp
&Q30ޏ
Y:QL]zA@	Syg.TJ*ޕOPۃ#A3;]Xgwh5{i7 27{/M%Lcto$a!:`$4]^_h͊m;0|`8Z=^JVhR{%IA:Aut=`FǠ+%:cy
vpp%jդF4jf,Yy̼}$+/?oh#*jWHЍDl; i{jzIQMmZ)6?Sm&BGxGDy3rЭb`>̄?=b{~ӭ_>:Ƅ[jKƾHoH\*J[wJ„JlTיBKQpmPzT6	ڍnB,~4od!L]DD]!y.,JScڷϚcU#EJ7VRW018kj
3S~!Eӫ73r!̟6ڤJ+n}|#Or@P_zyTgi|`#ؼIIR9kf?vLlOAE-_U`%JSK1+䡦wuʙ^}OD!e[1~oJGt\nt^CoHıb+c;bM)4BPo0o#Mⴂmp!=yBxଠLV>*^2HI^$W-ɭtѶ7|VL0H)AlL!fRNc#PxKAwБ9WM]^Q8Lxfvj͟
ib[<*0L>Q
=(@)lH6'S E†?;
ޓPe(GIJk2H)AJdmbIo2/ `;TLЅ8_x	')MC*>P{.h?yYXsXI	:6kը\UHWZF*"z?M~x'AOi$NdZiLVwb9ݢ!f"Jrb8-cWo
v7h{s졾RąL*6an§QY=/iP]>X7.	i6C}N2?tAg|!\Nj˹	4P-{#a^3жhԧ]A3QD2M;;Ҏ5PhkP`rgj
4=Ut_A9[f1]Al &KS[G+5ۨ1(h:|1A(.f_(F4rpWtm):R&;gٟryd	`v`dHw_aPng0|e&u.?cX_A-a	;dJˌn}Ed!ADév:#Cd1)M,Е+Hcws@4?TÄ7Ŏ%PL7!5%ʅi3k(Vv5z+ϝ\rޯ6Sulȧ虋йe8so8Bnt^WLc\+k'WČcs?l$s3ng=4E!wO*Q?;_NΈsnGWd*c߇w0x}&)=%r9OX<rmuEMR\8>g3g|Wu]RmV΀wעo())ЃEWyH

;ё&udeNj4%E0*WGPyYw@+@]Ynh\E]*'I׶KG_cU7->a8kʵ
h/8:9	#Ss"r.axT]l׶Hkt94δ^6~F"0Hl7'_n`1f-ZF5ߢ]WSin!-HW{d9>r"X>{FbhJkBO%Hԗ,ћOy$s/hNn&` N2a_3M@ d4QXs6v\oAgјZeg>bc`EIKAq֟Q"ӌF9&>-vI_ۗjmoW$E7&20^?sTu/+! cb@hH:1Pc)!~®
lTĆ].{{Љ	uT1PMߓM]v̶t@=vU#!%ø8\079r!mQD̥'L8LmW%]7<<jz$
u)(#+D֕e< Fݓ\%@[^rdy$EGpߵX/y*0Qgr&]#iצtrInNӍX"
>]j9	I'^ӂN|)ʢr|h
=+Ai#aό_H2OSD۵Qc߬d`鉅]t\n?J+}uyӻo5TLS{D#iMЯj>dBE5E>l:ȹzbuBZۍh{$6|>f0!U0cDwsd%%ξ^Bzh.Z?
geu>Xmw^kVܤIyjj"Py8)(>0Ot191ʎlEr>иmgCC5P@	>[|d&!0"M

^ӮEp?b`=Π,<]`|pb;Y[N:),Òݴ=mxE}!$
&sAv/ $}࠿[		Ǭ˄}&+ƾhc;Bw%I9%
f:޻-Q;GĴtswfdA8ܿ
%sp[iW
o,2l>j,c-HX
@Sjh5]%:4ҷWDE/.љP24fQG&yŀFWi$+mbKb̖ZLlPX҅mD	єIvFl:?wkX9(%wQȳX>3֤ܰYbٹWeV.QNoX¹|MCkL2JJW`dz`SQX߫P\;ur5mJިڶ2io,y8zrL&0Qn'fٖ=pHvt
W)K۝UT)$IFpLYZiWde"}u?ДG)_čZ5+0]I/Dqp|yy}w'JN]4=k;k!~Y>><,K`r>"=?j!U&o9wȣ1t:/
a#hH	~?ĚŰפz_08Xr3{!&>t!Wb{3϶LjK"Á1,}UVVׄyHhL
3Qmi3[ߡW\8~iD&:87iz`Ƹ
r#1 ĸ\o/F'ڮ7Dwat->t3SnG4dlh$[$ej_̃NiqVӦ2CUPX5T=
07~̈YpI&`5?::Z*cqh4`v7)FKݑͲ }XWGYatZIwPmvąJ*q/,(!z'kT:J[=[k.=ɑgPx@2NڞBmL̀b̓ʬJzLvbӎOU0`/X(jҷY_&K8TI!b	/obS4J7B+3ƍvNt(2A'*r욗@j޴1r,)
2jŽ&0@'6seK]Rg9 y`WFuInaĂ-S	A[IQ%ӗn>R'FJ>#C@TCuSQg> +͞uĆٰ.3?߄Vd&w ?tQyHXFޤrGF=):8spI|3Nֱe]q
$
h	Nq.Fր``n{^PЀ!Zp֒4TW]a䶓Z+o^^,f_ʋ/G.@_~~'HH(V<,xDPT		ftP9
|ز#opfNZ=G¢RR`2%(>J ŴIAzڛP‡[-
R]VMqFxKOwD`_ljU?ceŬ6Nً{9)I-=8+KI{pR[a^dwv0]?!a0.#3U;2 -:h}
3F?iNJ\F|ZL!Mx
7ޞҿ:OF9V,/-=mC$+FU-6a	Wbe^]aQ?;TQExOz!u5C9xS=V4f0#4 "]DjLS&xZm80f}`tlFGLiL~p2Yp/hp=OlwrzOCvyn~`Nzzo^V(Շ604r®Xcy-G~w_Q?>_5
ib;7%J[A>Wo>S0
Ŀ}]L𓴲q6"h	SlKm^g,l3YP-%cJhx/~Caؑ
{I9/a9eyc"̠komP	.]@L}@R;]6\?ܟ-(w.a\ן0SOv1)g&<0r
zqF6_dASS`QuKw>qȞEXn׏TĴH܍wj?YouPxuGV3=4E
+Ws͑OyAZzBLgN[M-o̰r+n֔\u*\qN#d^{{Qq7L@m
ub^yfq	^-\ߕT3.UCBzbo;U_"oAV_q{Ń*d*7qH06J58nP;O`]ir=sX;MW@h2V=}*aVdҎemgEߌ"<Ԋ{EW(6*i:TZla7rP]N)RyN[+Q+r)%k_-26f;dLRmK
"Ýq`.W?RioUUSL[ψX@Ax͓Y\ 
i	$C8D{#<4T&JbqU*N"JЭPh&9Y3z!#a<%rFh\Aջ'e*7q,WX3~R3#_:$0al#eSg.K&
O6AaTs)3	&[zn戔PT(ԫś`E+`إ& _0<]Ǩ±.yPp~[p{\utڐj6Ď-%>IٯHŖƗ3l_ψCFt|X:=`]r#(@LEdY仗:ʞ!|ٹܱ-u]jJ	и2JGh?cDJʦZY/#J}dn[<ֱ>0dP[چ\;{RBحUMCtmٿ䓺~&HBeSN|sjol+1{N0PKA6xp>=|@[kr)TJD)}@L)r'-jrbkg{Vk
d3)2bt5$g
K_:Eq;a~'4*^5>>0dd~G+VHXw-&.]YJHY,k~5[1¹L:5qޞܪCj*.&DxE߹sfp(Aa-FMɜ1HX$`zblы +Њn}"opȐF.,Yw1OL<2[)UvA].wLHy;9Qr\BU&Sv/8纒jvkHaԚ8*d'3%S+C){hOjڐ]hB{x,>yj_[jr]V=e48]p:֡%h%k~QWZ]
L!&{έBZvmѴ\Su=w
uF
ֱhbYBy]sİ$uBx8ڵ͓|~p%}fTVlܳZY{*}4ZRrY3Hpͺp܍+$#;}s:]])ha~=57U4x핒^FI.8w<|yLd5V:As-?+ʝ(u-P8%,:;S\ug8ÿ3K-TBn)\|&9&\9 s܅frBFQE:68Tt-goWQ! qg.D\&{?i^D͚+0j@.z< W - c,.f!ɇ>̖dvC0$a 7\,d9?C#E0uI˛ fNyadT gك:Lp4 sӬQ]#E^1ywifTrS#"]HC]Zon^2D_m~ 6v@pGS jT<,{yPO}aeZ>i?6BiJ"ܽ-Z-{mx+ 5/f\ONܤRp6 ~? 篣E2>{CEEڎQt"05ƟaKVn`-`J,uDI*ք~IM6C捾5ܓXq!IٯYDtbfX( rNø/>DʎDloSKdL =â=@aYG, ίt[K4X&rآcB)t W!Wg~=JNE3~(D:'^ u:utAɸ9tT%$iRKC= x "|h|l [L<-aExg{y4@_47vU2b )?K7Q%.asKTD(߰4+keg_ҹrNXzkckb[,A%tWAּѓv{kҳM$rPK'E꬯xf&ܸc{0eZnTD}{L~o}<{G9e)5 8b`cInV9IJL LcjBa0<3hceD\Qno`e -ř3dܽv?f>>[:g0^"%S^Xצܺ? a_dx|60@mdl(I; p;e1Ϙd{@| ֡8O5:,g\ '+s=UT4o~>-)&)؏,K`?"Pر0hlr.f8yG@?!7ː˺<82WR#.p3IN0AT@x$(g祤t!N82*}47q˩୬xˋ=J:~ olih`r{Hvt v;]nTdҀt 5ԥtii(zF#ŒԢEKW_OʅjK,wqcҼƚ|6b+̛jT u_* _iH*u. p'Q$zO_VtIՔݐulD!'~=z5`;[~f$ٳJ \AsTQ|SW7<{1Rm8xt˭ u)EvHC[BjbԗnNK-$@ؕ.[Bi;?8-ءPio..]Y@F@OJqAz8$ aLO}a8.9N|&X_c݊NY{rKV-²HDN K b\+Q'ɹ_%'n`~n&ًh .T׆*`i3rU $}!b F}\no\D'r̫QV%[^(+ eh|-3 ;A9R="bwmLpᏁ,<@Ki})1՛0j*,ɢ~إlC8q,nK]W2oUr@)zϚ09*#%uF+bQeQD O3hREϼ̦Hb~]{ _ZJG8NVR1Klt9b|c,/'  EZ9Il͗zYM&(b,d%Fn)bYqGc>]^h%xpsQ{w"vsB4Nbk=f%Ǣ} plus2r"MzIt@D8,^ىS,6dE!m^pmZ$˻NdԽRX`}7\) y]PF $ۏJqyWbJV8 ظcI@ЈsL|qr)uY$hh wZMRL48HAkeO 2_+Fyu#yqrٟuL-a?ʼ1Fˢtnq%^mx7F+=W,mi_w_Iг+Ѧ]>N?ݽi/:(IBݛYv02]D2k0AA4Vdoo;ˈ8g`bY>H8=ދnXt`8L@AWט)sD+M8le2YK@ {]*RyÈw aOiE'd$xۨ|!fE1.aF8&tsm<s#Pk%{p:Hmo>xiBsGfE^FˊPB6$ ̺~9'kǂ [ըD8 ,w &"3o:һ 1/WQ_gURK( CǏGM{ 8EDȿՂ_mOj# IHǁ{ɺ+ nAK_pc.ydp뢃Unf 4n `%~´ h5M1TLy *.U ~CZI_&ˮ4x`ONF0a"h3i>rDdFMkA{1R3cd9N XqW_=ʶ;&+> x6FJ>늅YD_Oe|5S2˔69ntnÔdݏȚ[?a7{Koߛd:T{G@ChCx(fSC?]j#AbΪK.hj EnY"sW0 R"WǤF[j 'Vem!T#{Rrju8DewzKEpTF@=~"x'2Bl"̦u!peb(uֲFLKv[,q /mu1α8;mR~K¦qul'2 H@CZ%V 0鵀L8QXp$l}Ӈv+`%x aUb |e 7?ul)Iѝ?Ag7@O< L[!~lzP%-@<ɤiz6~:{vT'Rm(+8Ieev~K̠nm]/qzcnPE!;0UllEÂ/܋A擁 FpE.n>}רqyad +o:lҬZR6nJԾB*}22+>+isjy5){B9mg/vlǢ3-К[{O)|jdbuO~S2̩J=_˚6Dn> NM-Dd[ ~ sCF,ZC6>Ncjz\ef'=OG,֧mdh g1aboI&: .`uC7%%I?cp#g]_qJlu_E|ش^E:x50DƉ 93R,Yr:}+( uz85]xͅ|.=}v} ?".g{F꨼~LAE/41l|>8T3tDԋ̶ YaR[Ki;b3KX=5C\ :7j,K" f5ѿR0cIQBmPt0li?3O,e:PiɦE˨cA)$ ?F>l# LmLUѿ9v{dp )3v]}i*}r r&u`ּn,+|Yo ] }gֱ{]pi9A 1=ۡxHkwH4x X0)1 yDW=Dr̠ nArK2N V?,"8c1=+G\ǸS ]BO(Zt9ITbv}ԓ S"ў&#z[-SL%fGJt?n3ԟ9) B[nN&W>`vOQ3eP RhX?ͨ=hY`6L-Hƿ_("Jx/OqcT/Zro*`WwT}a۩FIuTZAJפ*4d?Ll}j$#7HINR &OAlDE|.qV,݅7o^ƯLmixB<'Q1K}H6 OMXW5q݇85dNM:a^/xr9J# S(&RO;SS`5v'O;rA 7ne3"szϸ:iH`s9}6cV^ˎ齷Qqƫ;W[_;\@YӪPE:#uZ: n)WiQQFK[Z~,d:DAQpn-/Tޥ;&{]sAJM_$5:oZlzY| L@Ƅi+`<L";„ 6qnZ+Dq+,Őxs?[#d[HP5ꁴd*Nٹ j(B~5*fam`Ug ?8&lTU;Y>[n*?&}"[ޝM]*OӅ~qEZ_1f7)ցZfglۊD:ܕ {^i1ad)UAWGX~ Z H:޲`*"F;_2I:͆T/.Pmc…g_HLFmLGSY"&SAU#q!8s$5Z<p+]A I6*k^KU٧vҳMb{{ Wң{ &]F_E<b|:v^YDf츦m}pWIԭٓZw+yjA_#1r Jnɬl 04򰊦8  eG v*S;0Jb&0D|!pkٵ1lbdsZnM?yӅ;Wk05 &c%1بdd'sZÑ. :*ؖf‘4/zh<ğ'(HCzZ*ht-fqYi]lEm"d5'Kx@n ;enESsvh\z C"O*_,1ﳰ.d~?D{A2Ed.7'as>]jaBܮNϲ8ey)j#qJ\<)Ng(B4bN9QzWìKXq3(#{~xkŵG@qV0U(-Z8II@d<8kj[gx>Aa%OPb8N?=f8IF92k?+J[111 = Z?,HnЗ]eGۙ=e {kS{ސج暢Ohr4#ͧ&3*OJ=xUH]B{Y?3阫t&jxC%XURt6T|yWSzOt^%d+m [@XLy@}rf{NKs&48hd:1_LykJZ :h$awM+nťFv$BGWlA~XiБtׁhl9BPBIݔ@ R~@~,R? n%0Өt=Q!ni 7&z^q.V8 yOJ&fNeMgeTI"a709PuVibh}zAʠc7k̶*OGE,кIWo3iVDǩ\=}o:"OhKP;[b ٨ηeFKt;>UҦ19S*CH;[52=3Zkx |6n}Z̶\٬C3'gqTc5Uހi4W }3 VrABU daR!tJ iJwy㇌/X)+Mj˸0#N4.MZc嫉.٥cMF*|N}k{t>OFEKӷNRw3y bt7HEPf~5:c 樾'{1RmMc`9agHk'2 Uc﷮^~\dQ{ijp?,bk!e@{>;dɓ9 ڌvK.i@?.C7#KЧ_آ5P; +Fۃ/F$nmZ3V=e dUG`>&١H-Y.o@5J F`@vLGjd&~=}\&7fafb HB&jV|lDP+9yeH> N"55 8&>$271"B{YX];-7|2yO[+B5axF-zo! C$'hQ lD0h^9i\bZAlAsR1o# o~EbcxA^c =(ʟ?nܛ]FVqx*LUkD߼-aB_j޲Ř떦rt6,MePE<ئٞ<K4IZY}`)ʀf ̀[gK+D)NkvXp;1X6,#-tτg| ,k،Lز[)RiN}xx\C hb$z<*#cu- ]+ ؝E1Ndd)ϣɔyP]x\_p,Q]7h.`R5K8%EGvAvYXK1wgULFYg$.SW+g&&XMCnFbkFҧdJ~,18F9>>`E@LlnGk$4C CS1y94)#Ȼh(si;L9H?3[n/5mOOmۺ+!Gj~n| +CǏN:L]x-ʂ#)93®;횱 ow0Qb3EdށBw&B` `/=硷O+1@o~e|N#~hh\R{J?5 ܥ;WpR^1v퍵(ƒiZkV}#r'-_145LS [g/c*~/ARg0l&/5E#_d3eEu P0#ENg*,:=J9k0pO VzݻV|U-ofXo3*VC򼳇׃KFb; cl#v rm~ڰVI%m&Ŕ~:zoM' Ju&sW2$J*hT'p+bsĴ`ab3ij+>A>V7|Ek=8BS::ZRY?PPYW&?jھ>=72Bkq1 )֬~jW)RLA1\$hc8Q:U!{+5M6Hy[v"Y#?Y>|ڈ^r.Tx&u5ocwbAr3M>qO0}6ȱ|PQsjXwd۰Bs&iBZV9rV 7HtW iclZc.O-RxuGRkzA|Hx0V*tj֊OY+h|Tݯ@WD/d{X#Z0tz:GgHQ Eu:!˸A6ί&Nfv8omɀ|hj9YB,NJJhL7k%%4:(f\LZ%<[f JQ7$T*q ;;<$<KZ.Q~m#!ygmhчRO(cr ^ή0z1\ $ZkQn3Pp`$A H^ S|x` ^f47 iЫ&f 4WeeeSTC5.Rr䙇 @qǿbo\1Ǹo!ZBUYdMF\wO] gTStkz a^ :Gf0B[x3sP>e,:[qA4$ԆsXž bC|Wхz}/qGs%. hvsqYL)a*^$U.-.t0f) )F*=5]d!yIY)1!)Pg'T hㄦF$+†+xET_W<ƙHL̎4}m)qY {7h1ß7 R xrpo?`1"=.1-;̉bS0V7eoC\ryrL5& {$y `.'@Uq1iu`N$Wg"hIz#4͓Oa {8*I̼)"*^]̝uࢉІ%?a^!j7Eֿ?Lw.Ҽ)YYd'Gxwvhg;tɫN SF|?ٚvBUR8ea`zEn3N6=p:MbF@Jo7ӾQSFӎ8-몲ּ_`Knn Cڍ]j^z$(.2O\ESO(TCtt%o5w:e21D hXn%\;`u-F "JGog3}+ YyPn`UV 2$+-/T'n b57xv ˞&135*t)ۘ?0}d6옽aOA o~,V[y%f;hH:%ĹnuhcLSE9cF3zB 1JC(eiRw<.JkpMۮ§쳯Y{( [+0]u)33Ja2Ls?brЦO%ݮ[!Dt P@DnLDxj{/'_׶O/EG0&Ulݏ4ڲ>91Ly3$76a?f:Brk峎Q-S`VM_U`TCd_,~U?}Op>Fe8֞ )-RSJ__['/l4Dؕ%#ٓ40< cf>AFY>Qܚq҉=n8^]')D1};!;{cw]ܤNcj?tC*SF9k %$ ojދ^宨i2 9tyh>OM9MC@NjVbDi$x>uD$j%=/Ep*nfHBUJeVI ~@:)jCb_F=*}f!%MmRm6d2wɻY`p|;I[JS9N5o+VpH rlÖW!X0`a0u@z^p;>XF4ɍ\)P.5D(~M yR HazNGGo|!>2eZ@'7Wvnd} U-*[O"LMjC4B>#?YU+k>H|!EE%%{'9'o|1xϦ %/GG\Jף$ԗY.̜^6v8ye2Jb&u)ys9Ъ0pDKzD7n5+PB9W돯',33Yz,(Lepvx7[~'B{,6 g:Tu)w]fQM*꠼3_,=WjF >?kSGx6w tA\H3OVF3e9hb띓6{LZD߂d!\Š`޶)R~[D"M 0?-(2i:'eU\ 0Ɇ@B3%SX WiD~$' +* uwGڦ5i"V32Pv65"$y"Xv*_h enpYxf(1`,[U5sJ܍gp@: )%ŝ6[HZM8.b¶e wilBKҏ>R!+MߌVc k'&?Ƚ==% %ڋ@7Q]+,rWq~&0ե|HGWm5g(wҭR1a#?LE2Eន.)6 '5w,jigWCPum,B]A;2HjWىAi6 B.un>*3mX~nĭ\R5̉ok#7a3u%bl*w#$")CQxlGJ3/ >Cǿ4N*}.3%..[!U OyV{V@[(6So&@I8l!*~F&Àα_~OL'_}0DHhM;W=#2ſYv+ > F:jᐝ[G{.Ox1x4(:)l4ro\P7sR-x&O`Z:[>%NhR;b>fc6/ Jr5hXw9,. a80aHY*2;sׂ=t6;a|NfJMpee |) gїMk-QLbe_ULr; GcиB7уفrelÉ0-{z@K]gJBܛNc -u /@!FrxI/cUwV.5GLP).#)+L^Aaށ.N(t[4VkOBy2*9=2c`0 cQ/~~ c&:X(x̜%+JeIL{"u.P,?@n^Q,Uodsg]PVSae е2 x8nO%X#J/%I>S."jgXC78|*]1h&{{H3D w}ȝ\u[Ͻ9,k62*ۍ߮Q}4Sp ,RT_ތFĻ' z0 J:xld$uXp9}^Fihx  JxTJ?9t*FYxęHs%itL3Lg:PGq.r'ƛ(d_9k)&a~k&5JOL25 H9h(#1H9\u,R OF*K E%Nz`c5!D8;שf ے@"xXU/^",e&'sgP2>8޹Ӂ0rmt?LQ_L-.с:(I5/ ^-ı#*9DIβh )=; } 59C늶tn}C")F9hD> 1vbF]%zuR j– AV<>@ؼAJ]LN 1ΨV =r?Y1F@i)+?hnřȜeHOmT1;QhnxKIk|+18٤+JZ%QƨHq_񢪈&+:q.HE)Zos|5 T}.ؤB^M椶 wK<11f 3% (Ѳ%ȋBσKQō6Kɇ؞aiN$L#'95CB@tSh1e%h"Pw-bY5"’$_E43zha $KNO+z镛 xr$'v5@L)A&^hs8*U=@~z8CDkGDhjொ+3bFU(A7I*u\nwЂ=]KWҊuzso\3nR(Pd Lξf-Dpk#,gaU<5K1Mb w!+}u t]e@)A?LMˢW>:.h T+Yol ֡fzu ݛ2(Ⱥοt)m 1qH/ AFN^V;Fb^J0 A]6"FNr:\0G0$@ɦƟ!L]3 uN6- {aΆW.PT KrWjOzϩ4+ehz5o Y?}dްEHjx8z^bEluN6rf;I4s!q6R\Yq^Op9 |^W5oP*)'sM.6qnp FH`f@=6z ;ͪ0uǮ:&eKQ$&p3]QKg L;qp~,LD7'+̢ߠȭV]qpj錍`s\xDEǝE۾64.ay4~bUI_E8ΞTl`P~ Y Ů+' G!.nq EZOR)e(əIi q0yF$cc^2]ʳSF'y`<p~\;ڪbN:,ñtq?Oǐ7g~&L'T0 #3. Nߪ;Ws/$9FPgiF<1Pqa\yx^Ɖ&x nP//:;tڵT8S""+ Tʴ I3Ӳʜ:JD7!T03&|^߷)CZ<`^w+2pbn1cia77)n0*$JYU4/4]]+a/Xl^RеpA;(·bgi:m׻E~fx`z > :-8WTx(V3aƺj_зڳ J<+!bS1F'a\E~$-JUHyHk~ 2":@O!Τ j:O,Lyڶd,qB!@|'m[pA!SٚVZD/)=q k$ǝZULOSNy%+ $ip"@q@3j50y ˀ\'J">f ٰCtzW 5Eݨț:y>-B&4! QRs ԋ˽.)txx~jG#` ˿ 1lR[Yh@cޑbz ШZiP>%ocA&@;m MGww0NW)oT,o5>J@_:@ڟpz홯ΒIPv^:d] J%MCg=gp=q`]Jʗ&>a8l5]̺l`b]A'IV|^OͨHn?"}L̮E!'.JOer,jM@ WQ ΟG#iĮ&i[Of6s=,3'wh9X`@x1gd(?H|T8W Sx B>8J Rp SuX:s|#LC>F6~W-Tr"I[6oٱk83Qh~M YKwuJH;HyfA.?pj[M;Qs{:5Fl3O(%>^QH }_$) KʩE&RY`#: ?{'\cٴaHe0Afo9_d R ueVl]C3\K4ET{\/V#!t>ų9B{jdLFE j ʶ/nZݷB o\;]pLjf_P˚FIK^.8;ii=۵̵놠fyy07?riFu\b|`Bǽo =(<TFiH쳲Jd2: Y,vʨXZ\r:Dgd" ~}#?sH =(en t'xF=Ve'VyE d#mٲI֌UFCG2_o<>9!3?vTˠh,7H #@yM)/ k0ۇs_,4Up; 3΁l#o9) (<^oQB8dqת`{%FUD Rrdf/aWo@|1w[$Yv"Q8<2cqř-MK.-S e qdWMGOn=o~5QGGHNK1A-@Lc'ckB7a|I%3x g̘Zj&m"A*_m@ 46tѳv)EB:#={[@t0@KE.joG^*r/Τ>J[ˁ.Ҵ&̮f(-񫹮I3[OC֜O|igvVŧN^;!Nz&0AA$k &iLh҇8Fԅ *Q9d]wz_Ӵvn P'ڴ*lB0IvX5;UYyVRo[he ʙ(nx{tJm5KS+N)"0`?36T8h3\?,ǔmCV51W^Dd$b`{ q5{*?aRw}cQ "Tn%A0c-ę껕3gAxtH>/“@akYϫ&98ҰOC81:͟vNXZRU"Wˉ7 ĺ1j~YV w KsBBvLB7?< %֣ES>u}f|S  'JV8-_a_Vs'cyAWZ{0&dPpqyotу= h2TɨF_Q@0Ax^~i"<@Kߛ |F6k"5Pr^F[HnF=^@(C,;/H xU+xC ZQren 5ӝ5u>OfNtI ܬpU! GHĔQ_nQ_u`l7-(T!95FU3WF-d(k+y-v2z73x?aaDwnM(g}0)-c(|k~M)U>g&v {RYʇHyBc'|R*ЗcAX9`d8 Jy5^v()i3x[A&a/"4)ܟ7 jFNz)ÑO`F"NgZ-d|DxRY_((˵aRb*s֢inbXݐ5 ]g@CdÎחb8L@d.}N aZLQ8A/ +\D\ 1vHrY⭋ByD\=wJacJ@+iLP"xqG/Q@ bQ.td-j$X{S60c n޵v-ܻe -HÎLړEGs(3z̕k>hΡb-t eCo齳gn"N Vc@骍aec͂qRUA tD U\gC<!:Ӯ{U^o;*9< Ri>JU-ڈq%=^Wȍ7l=O"=-T頋1'v@i|euCi&Gٸ xupbٝYPK;r'2TP% tlQ'&4W$'=-Aɣ3l/Gy4R7m޳zZ QZJKt95 kMK#}ѯʻ,FѱV"3O^U= 9A1&0ljciEƘJGd3l^ccr3eͅnMɪ"C؊W=`<z.>W?;8S#:rh]ÏVo3\  V30Yqq]߂B*7Y`}mL/l Njw9f&3 7ɆeP6jƖq[l2>^vp ^1$H {ӵ}S6ySGHoNrNry?Xڲ{HɕB$Vl @ٔ=X$?( r5tnzXB4@r`֢d"AHFY`c't UχElREL>":SJ^@`+8"S@ <p*Hɻa:Lѱ\{Pvn(x%o9Y0VŠ|YE9&vpU6xNTYre?g, Wlzdmߥȴ!uP){$CrDlCz*Óbzu&U1s^ön2^pD*M*3Ϥk\|x˞54zV>VM`TqD/VS1|RW@ZW~Yfۇ =!Kg㨰ef 1\ѣ 툎õr7'IJ3S^ُ.xyǎ2F'2WA"jc_l(~_뇰~Dx`qB4{߁JB.Kym5v@cFE)n8Sѝ010aHGiZټq)`M qS`H $cL,*Bg͐tHh?+a$FX8IJ߮?U _WJq!~y;d~-FfqԦ<`;O$ -I6,U:-ЃTE@*??Xkj`"LDm#R\#|x~nHoCV9EK{DGz OKZ|_2n_ QnX;@KƂ3nZJ6Zk6Wt wTԝR¥2}ST\z,$S'Rbv#LOJCj ;ZuXb 2)\hTe&>|~L Eӊ]`H`jP{}BU ̮R4Fei᫓ġ~th0`>BhTX @ z`~&)SޣmaTWQ`SNZtvJ#q֣T>GktYl`PET}Xu+=z>iS6jh`5H{c cGp=/OܓJH9Xu;nKV?&8L(gqZ&zJkEI?(he/)o7XF7(UN;YJu0D+" >r{撩w=J# AԙC&#*Z>llI'dRWc _1" /Ե>yl ׃Ay"Wzvyq %,+`vB GzrxЩ~Fjӛ#RFʮ ">~|.YohX"Iz˴^gx@A㈁5dX2&?qb-٥ di[Di0l4lh;/Cu1 PZO^ OКR wZ@tAS!^ r*j5:+) d]LjsMImyPpIGNFӐTF[JRwxb>̽>f~n<\f;][g-ȵc]8 hсAP%Z^{y(bIh} -ֳ\ vQRfSYޅ?}zLLi2w Oo gln$eDxCȢ} HԊU7(Jm&gy($|2CrqF}F# kp(K6Hf큥,*\tmodz.' v jf["0 /2IѨgu>95CQ5L^-\"UE)k/|:Y^iM1*}InR<󦜏v\+JFक$[+;%)h $ޒ9}n:NNJ47XwwV?d)\2_n`玛K LpXn:s%i>.LDy;A>8C>aePWrZ9O O߂h}[G)*h*Γ~qpOSR kV.$1B?K*CSa Feh392sxd+C`p ^ 'ß0T lޟ{hE͘ IƚTA>}3$91cCw>9-2ǣkﺠ Q|?0KYW7t'*/j-Z CO ?n`HzH[m CD7]0X\EF -A fg<]"쉋HҤja5|0A-Lġ7uT|8%&?eEC:nxFj8̑lt]ȾHH1j?^*IgFWK=^׋g77\(ˑxf萶Ck"E{0I[l-*rYJ&Q+Vh[qJT`FՖe62NjM̧ZW@7>/x4nqG“ݮ?YPҨIAO'eg9ZNjM8[Sss*;qrnm[v|Zkh=7Wzt1%G'N.cҬ& T#%h%AN?+LWJ9#k`thyW^z`'EbLv 8Xgx*!)M^rIOcr>hk6cڗ خWҰG4HB=d t38 MmpZAJ&Gw"eܓ 5U԰oIm Ӟ%eB&Z'µC'0^CT ^YPpsK yVf/n\s.K|/,G+Ү,uˉnzWN1JuUp=b$M݂""H1޻j4-Ǩ>oqGt"ukμ,;f)S>y/!@g;P7!n|p8tu+"N`MO'e bYJJRvOVc22}j}{3N ye&ղÇ0þ[mzc4a3$>y;4j9bBoX;]*O\ -Ӳnd%j\pםyXq ` :ka65=?8jc{_Wl|2牨1>M%Uybtg@ V,Eo^kD=F0}WUJzf ]WHsIe:/7/Is,N:{&0047OmzB< Np&:~dsnG)]S(,״[@i=3߷ztBYufZN5y&E\ Q9.YP Uxk3Ǻ(0\njh,ĸI;{}:]}ǻ}+L+.( OI0AX{;y3cgev֠ǯѸSYlDDԶXrtko (5[8^+rA@H$v8|CXPxg(T]VNLK">Pmh8mrݷL+F Ҕ+aQOfNsSUG|7Ӯ5㟃QWÔf\MBhp $#ցO-$q¨2<# hTU]=I}`[Wط3H]w}>)ܰl`%,a\4J=d˕6<'  4-hX_ GIɯt_, 1f4P~ꄸ,i<Y,LmFҸ^1&EA;,ƻ# Lߺqi&@F(D[ YrzN X 3%*ӖuZ^LqaJKKcHE2'|cHu<[4nj#x5n˚P4S?ڦ{е{1ܮaUYd[¬Ye}JAxvз0 4$ep|f2@kD qzCQa8`*6!W:՛_k2h`v󋖂[`٧b{lD<*pd~3%ݛ[GSKdxHhn85%L&`!o<;+1I{NGF▿zQ5xf3 _ #:o{%X TciXs5 >0˄IJ-rf0E[ays! H,PtU us%BY X{aCOwڣ_X ,=UP&*L%0گT&MB}}mK W{͓{ECby܄ ~aRL}Ɍ[58i`Zf#_,KH 9}c̛akH@쩰42 %JD! =u_AR4o&z짴hnK6Xk\{ 9e^NCAjHSwciPtKB$=G:a-:V=QomTM0e)A9,E)G 到*٥Ě:s5<_P`!;y"l?F˟I'"fߟͼNs`MtweNSAѐ`D#_ds yLΏ`N>`jk%cB`' hODyf j59&fed< pԝAԌ=4tٚ(0W mK=%Fѿ+lsiHpE\j{~Og[E$ڌwR ~ߵ9W(l/?W=XIX_4q|J?-cZz\b t+ ufj }7&# #E`J׌rue-%+ns2x@w6Y[+ְelyn:SN=gH631&!L'{u+e@`tJIۡ0 Vo\"T/sDtWHlnA2%t7*b_6&S~f=Ǐ~ Z>ǡ Cw/9z[3Bz)/Gsbm2 `Xz+*IZ1,(<Yӌ ??ڊhpv(KLĸ?`?bU>Ѯh8A]T/;cNiw}7\`k+ ٢8ST n4IEgɈh鞓T3Zlː"c k[Sw#?iM33f{7ҟ>+'^ڨɊ$]n q R(&Kh{P|C4qa~H80|/I;B]24|C k?|-0; hډ1O2$O#-$DEȠ CcPni>j;fӨ0[5V'C0dW!iejDFS6ݏ{fsrmO_^b{`=J* 3yK|76kfbϝwI h3 .&Rqr J!L5 }H 8vgBA`:U}P@+.~p'ޚ(gN(w̳'8xsdlA$zw5*4 m^"xDSo1Cz*v7OW.$~Y$Pfj,7x{T]~*U[O'ND%C}+1D9S {#W9Pz. IƼh,V'f޳w<OJ'78r5#b߷\k;𺷟ew͏xHMo ,([YcYePے5~P= k(12=~xEA{GzFNӤ=UgvI`夅]4U 'y3mpݞ:|\6YeCNXc J*㼻* 8xXq -"5"Ix[Q[:czgoo0aPr%d:R<\+E/fkEk~{.יKU};L ¨ZJٞla5$4! 垇u#,вHXfJ+i\$(¤ c#[N*Ep&kQJ.b89S~$1^R%롩>}$M+/{h (X3B8e0**s79>0>mIo "/5lRȧ*n( >ReuyƲR0 >Te,\eaoyS*ƚ`r;5ՐEED9$ݾx?W]e5kFrc QEs' X8L{Xv8RlQ;d--\=I < 2֥N&RhNzk>萷BƱ+. Q^QdLt/}["*P#'E\EI pP6]y,ct[&  ҍG(`g ǙRLC+AK "isäOwUP<Q^,7pb$AF^l|X8G~=(yQS ?_>5NI@.ج3T"( ȲpK\@IDZL5t34?WԠ~"s73Y.݁rRoI935,8\R`iW twzd0&S–T ]8n]dF/"VJ (O [\D[Q4:IʻA\lÏ!He"J>Ȣ.j\)\AJ{8/Wwg;/ 5WAl-Md?vaEvL VCgqR*&■-?DV*kzIP&^ƻ,AB ()5(&lq@4M!HvjH`F:8`nDcɖAғCqx(oā&v4ɀ;q"l Jf<IS*dd)Wz_=&0SCwÝP黭S:S÷3Z`7@4< :2z^ tϥkGQEB8Y 4)wRQ;F1J&Ud'䏎=H4կLқfҙzYb)¦VF]k])!e,!`30B.J/٩u㬝 wS[,p-xfnYcbu4 .t6ӲPl,,f#P,b§]4T{:7@*4uo\u;_?ND(|ֿ!k Ҧ{ױ.M63ӭ '%`͝R4 w?]ں U EaSo`0{2/ mgbxMTF tJC`,"=WE 3u~AZE3W}IKA"r2f >Uⴛ|>9o'_Ӄc7Bl5s87COؐok4Mf%iMCǴs!z7LV؀ZرEm5*P Jfߝ?8fȃ8c*<'-.q\Pq[PE 5r}z{jY VȪl bIkJ 9xg/*g33 d1O (&8hS>oy#8x8Ɗ]Abkgvh :5~b Db߬l±[)6=ʢ+"ȉ.f&|K(hgP_];vn\!`ziI<̼ջԓ`wޡLؓ)0}C5j tVBy&ўO0Wj-O"5+ f VH4ˊi'OrypkQӬz: YϊΌ)F1R俣? e\ Ic$;O4^G/rNoiNHJ0\na0D)ʊ6 Q,jM( v"yoLi/0m Wz˙4Cd)g c+S1Wite B)E)qh\xB@,żpq!e0]^qr[M/͒`|qypјʺ=0VHl71KYlbR hN4~bnߤWϤ I3{psvߒ!9ex1>[4簄H6;ϭ ݟInmX:oB :r07 f7~ꄑ\0
T Bg)ոXD W\J4G84HU_c0`_}#[O@R怼;_L$Er8+Moe|e󟼬A2:fȚᴣnř~6z gڎy3^6Lyx. ZW]w$0tqFoXiRZX;:g,6HkDbru%q֑C<_Xꅷ_mIB 4Br5>._F 0P/"{~((}}z۩aKA) ck`o7`PFf_nobߟ$ G ~ԭʹ0>?]iц2m1Jsu9}%kC_]}5ѦqV{`-&11\?NHXփ2kQɏ5k B*fĈܙL LZ|eFwmI8Юچoaau4\,٪SfPfZu_G8.P&Fgʖ}_ʦ GnlF@w|;>)}"VwsDgX}ٰM/L#TP?]OczTc찙uwqX sѤ﷦M938KP.fR1s*%I%>)r cċe bAPoL5t\b)bA7DZv{օ{ 9u Ն2f.͑q5#U).֐abo%*!sɯk=SƳ3U(\;dXM&t1'A9J20M fNކec 5s-XqR_m([DKܤw, k16M@dH}9Mi/rjbsj3vo `F|RiCdK3$۰b<BK_Գ8ֶȈ ,MyNG[9ΆXiS߾zsQ찹S|L!FB\)|G!y/*URԤL .Sv'-g q`V0D8ꮰLFZ xoIjrl3TaI$o,H4'&5*"} EJXkJz'4U)?j͂^c@?ZBܡU%g\B`^ЕnQeCS{UTyw\fVCp?p$ߊ>7npw +OҧޟQ>P0^xswCC %.ܬIE`mzZ(u)%R9n6u;}(ajuƟ(J]7p4N<8sVgP ihwR$yE^J7A*һ@THbyhomg'vQހz[vC>zlŮǐX(:~eJ 8-?<A+u* kNH.Ȫ4axԁXY(D^z؅t:ni|qg%T)zGT'(F vwV*lKuޙs8=Gݗ20wSOLJ:4'5EɟbAb)΂O0 7l)ve4X/L;Ԍf"WB;S%`>7CЀ|YnS'.Ph]qn\u#esMd; 66Ytg2el KM.nj2* dwN]},B^<4n[}D/\6}/uo#cf`O v,|ϭgm"[8/4O*p~@"-) YeKRˆ|͵JFWq^ʲ)xNOrKh~E  Q_Y ٮ?>\k(?jYЮ[ O¤Bh jkLE~VǪNags(LYMQW9p0g>y1)P4 /ԌMˏ?9ғX .COIOcOqT@ `u;:σ5mԐ 赲]63|#X 㵴?[=#h%92h3 ׸c8VYqy{uc_ |JXdbCɔ{3`h&):1.9O` !y|K]n6B/[w EDtHp (Fu𪂑"F-D(\7V=Sb1N"mة Z>J.؝w?; /~O)_CȶSw3/,'*0M+`ORasMw!2#$ U %iOGR 6r y۩^AT.u\%JAD9C>Uw5gNb$/*ë*!“qex=A"\G},nqFriA=zd 4eI蘅b{A %}wz&k:xZgARH_ /BCyk6]kq+̒MP/(:La519JU`͠j$\iI2B??EqOT\g&z )΁ v5WC`TX5 spoKt#(W< Y#LHZ8J`J?5+>իEQs0x(pںr,q0%:&5$Ϝ҆K>ouیKa,رۣ2w5B`$; . ʩ7m$ G yt^l[*xpD$vgލr_=RqWwہ"B_:=뻕@01x[T,3x(v࠼EwkeL+8P^ J*FȶuD#╕8@V~^׫xBh>˩)DmZ˃@lr!mC$!4,TY[Qx;ZBDPE82QAuZZڔr& o|}F9}ܾv&RGؠa5'6%4W|? E#bâx˨+Kz?'%C4 pegAAvR!϶WxQYkK/8XBF]XrMu /PN/T/HQ8JfT‡>x~>\gKqM<*T3P v :0c*9WD%p w4ʕc,<~ K 0~^144=j5<>6K5c{=W҅D-?t]#FyV(5F3.@ڪJ$0yû7 :tq_S'Q:U$S|ڈǨHC[:J2\2B9r*9Wa7.{B3 x>Iec !˔_vKm)WԜيM{2tqDZ`N`GiB;p=0ġD8!dx7Pmh~틍Ы Xpn+ĩnΗȄ$JW_`_/Vë!}JFDz۞xzd)QlL nIqjS`v2ˆ#netGŽ+@] Ŭ$чPę*=?jÌ/60w-ʍ ZKcܶ?-t{=1c!+D׽ ZՄ%m-# ^HUl/ٓ#hAT{3϶j0\m/+݁ f|͠ZBXres$ټa7*"O7;,3$-;f&/FpώlxԨRzOLU޲"F||i=ff&JK(~L>_99hPdv) q뺊U+G\,fxQ`N[`=o ֆ4^4=s@Po*W1C ۛvæHCM1?m+8nJꡁɁ_" @Z&AEds3h8 O&x Fy<Kʥ0]4[$v[xO`/''*11sg^\#P'( Qqm2q0%,c1vAr:+q&U}8)>$qH%tpC33WmҰ2!;ɮ?++lb{yYVAKc?Bj vA>KeEFG*0YZCr, &ڂn!3IB|Sypii2c"vs-Lʠ:DZXҁ:fp҂,(5j=ofz +ݡ6+\M(4Fr4Ie_# 2MNƊ5˸FA0sֵ:mZ/5E(1SD$[ִl= l}n/B~/7z"EoLQ/+4ô P\V,_e1``p\ |"Xy.̢u&z :WO7(JaS0VXI!ʩ +dٞd毒co7d(}bש[@}'ǟm^n/0hz+2sLMءz.:G&X1O0&gP d :7%Y׫I#*dl~2xd߶ nypPQSʓ5BTS|ž|p`s:@xV2ЏWV?֮\[ϴ燩TLVw̤ uzbwC.kU'qA6پؓM]n|^Bݨ/2(.@j6':Ű+ 8ձWMU,xH瀏ftAڱSA[iEE1<.iC^Om lC}eYAf~>sN'FMS!4fIm9DMcq7tpoД.a}0>BGULNz3y'ԗ<z\r[:dRݕDݮm^.bQ)48s]Rplvdhxp iwmϴoJMMpQlh4{hRSDy: CfVe% eH+.-2IY~Tq] /@B7馧ӂj DRhƔn.?&!B RH2T)N~uD.*A9Vcq\sO.Q"x{rxA.GHh9ӾnEF%9yYRmc@3qs KDcCό)T[VwB2R""e`_0XZ<S!QS19 %MR(j˛r3jќTpZ]$[ɿKכt|/-j)~6ƨn+"1EbI3:v?fvz&~n{DY/y4y'[&T-.WNbcTwƅ U2TR=YŠAa-v0V1s{B LLłz[V˭"3s_Or# 4M'*l7ѷs/+P,8d!Q6݋~~G mu7n@(ɇ@b-o&x[+?VLbv-5I{#}>A:m.7O \1 kǬ_ɟRv3¶L VFOP;TN~Y/+y^fսH>30u%qVQc2uK7ʳ6Ha4Vb˕ ֏*cI-%ۍCi[xpC1%nS@C;k8r[[@hJVX}!Ta) Cw]_yWR`$,< ywU dK7['&DұO%;Άaaى2t{m ! y QVQ{YpbwxP<;9F#>s&[(n]=$q%v*jli?c{+F[kdB!+CB[u`JT2:Y05yE[n`FER R)>J'gE_,i6}ƺ6\AQ@Q=}*XgWX0aʯm-Q7ԣ ߘ쏤MV."|*?; \VBs`H ]E'E$(vn+H̼>H6W֡HZ-[\ȃkg]`_fҀON LLv|#GErӞ업oxVC/nۡ!doJ"7ou2:-$?$y@=aTgc=#WBAE'|t޸PPQG, ڍÚ6b+>7 Y(;I(.LN3p{6M2pɘ6aS;KQ鎣2ݳ {tm͟E"EAV%s*qZrNÚ$fZx!Tu5sE1n/qc/H BƔ|a&T˳")ݶl Щ5c;PzEuߔĥޣ` ʼng.ěaBjρ}c"ǥ۟_[x,Ι#!prpkNR&KGrJqڐ]B7)RÁPEl?$1T>UlR[ %laFk35IZæG#g24Xvke_CL; Yy\@%֒9Z2V5 $N2?`B0H殽huIEm)SqZGc~\7!d&EZ}P=1~?˖ve:G+1?i܈Qt$-{qfPۍ;h)57c;iS,ž |z3nBǏ@*K`[b;\AjIRB|]F؁j6yF>D$= $juݼ D05G'(|>̓oa"H+3'ZɕB=$Edr<Ԃa*'-L1W6PuZ;H3%\|]]輔Z(e#aB,TRg77R`mZnKHJZ +qyu{@wvK胃 2uQVf9K@VcU{g}m8mϏGMYRH0C]>_(Ÿ¯qY|&/D!did( Hsh8% \:XF"G pW&:}rӣj."[^,We<*S9œQݥ4 b(JHTݖha̡-i"ܼ֟P*ZY[Q9m]-C{ozcR#!vm ~ɘ! qRW]yTzYJӏL`ҷ uזc!dhLd}-E̵ X7++KAh3`${1QU{TרBۭH4e( \6Y{+BS}h[70g[|g%d T=M)GJ #V}azm琬c4]͆H@x DXSPXln2.d@xn8d]D8k\˜'㿰fB"K҄J|]yzP.ޠS,=  &(sG_+wحY.9Y|F+ĈdBGV|]/>Hڠlx;F3$ڴRhR`MC;S@*YRy~Z ֗3fDgX[KAWD HigxWp`X BM`:S1$b9.XqpDtl?mDV>taz (y`Bo9M~(\KHͷ>BTV]EZkV["\PH^Ϋx&0wFxO s{^NQSĞ\*P(w{ᬳ4e`%URD$TY%)?2n'6zۋ$0#pUζBDfm&i|?Y%l(kxb$ZK;n[־maCh57=kK$~&&#e śT2]}P;]q3=~!,Ȏ(0aüT ;TZ%/l@pB{LWt`O'M)W$\5_>\FBrlT(=c^2:3U,y <R L%Vq$놗*c(=OocN>u#o" WiUh鸠ٗ0 77Z2ZVҞ R:d( `[)W&XJ$F!{Z)p=(a]2seLJt.>E]Jh{)CsiVT},)Mۦdp1U@p/^~k&q`5~Z1J[!kw!RLq*ַ >m9Ekug$"[h0|LPFK4)Ǻ*g7Y"1/Lo% bcr!Y'l` +G5a^yRmd#%)Vg#fD2|/ȡdWuh뎣 ME\FW%?'u)EQ@1FߕV@'3P!C8*ʂHI!NЂÅ^ ?:(&e5>ḠkV'`̃<)򧔻Rl .7.R\'B]xx־see=+ ȖV`[r\#{;sE8 -qnG2c96yDКud`no#)㱻/!j;X%x 4Y{*Q;L|tYڑ6̈ޏ ٨`y7a<)]L f7ϼP4U7iS&~= Wa, :hH54c7?44GŴ 􄵞\G#a>.s_2 Pa:w0,`M0erO~?,ӆ焫y?cזr7&wMf{ߜB=]~o+B0 LFg.Z 1֛(S X%4ؾIRY ̊[CI(A AVm4.tb_QO!btCs1,B,Qvc-z{?\dOIH)a۴Q%FϺ3|^V5S|ߠ"zH؍P#TFǑj #F nlfg8ļqH^E8# by :|{51Ed7C Y%¿nRT놎v&.$B /LG㮿6=e n9|0G#ĘTEع5=lux/Wsr텰J><3q_vW4^Л š$~-ZtFwTbqʳF$Xɭ>(Cf)}.hp 7kj{Gsoǝ`2pHiStzNƿJnTqHQ3鼝JT+=Nq7jL ? pA6&f~;m@˳(Jg=G( Nd$PP$G>2ydG`.@D8xݗ u=PFW=JW0ٴː5KϫuT?NI!7|> |ĠGhmEԃiqeKL.5~NU`p'H fl8zgp&S0THqgtH@U(QgդI&VK]!pE_FKyR TKN]/nLKҺIfh땖3w&Ч;R}2v7Z [tNN -YpDؖ1@tYb,F0= tQ(V,KsJSv]q <g1 S)58H{ƵE3}~2bҒя{#F~;ds`a9K[!]##EUFg*]ɬw6Kz" 惫>78{ oѣ8e-ЛDmNYdY %ŘӃ)7?7t!h>DP^ 18Un I;Ͱ[6lqEYBJL^Uer?Wߧ߮T8 ]n@,yOOqI@(|(1~HRFCn9h椆!#f^ht8sXi ܰ[YziމSh:^FQӬUz+q_0_}ˊ?g`5-:kmPRj-2{Rb}f2\s@UYtءG5(}ez |=;|FB! Jl' # Y͎T:΀R)͚(zEԵXqPcnaSug N#/oe:TAEQ%>C`mMcH Kӗ"j4 " V9^~fbJ@0ڷ@1YbRP|c3ԂC'ΒHs+p~/Y)LA|:C/y}=Jwq .z"荈DluS 솻6[5>Mz Λ-TNj;%(5'p@(26^a>lК!b݈pبwYe;3z;/ٻOӝSɥ^C`Qޝ+iC Y dǢQ7]]û֞!\ԼvDF!#RhsɀgM [ݳd`xyx%*JG^DDqwmK}@Aǜ8ID\i[sD=WGP% _ "8ws_a,SM9 =ǡ^|wk!Km+HQ A]oUgJw͵S^͘XmB194ȣ,98 Pz!!i\GUimy>-zh NݾDdY0I*%c`GMӢؒPLS:[rڔOc. iSKl, @KYl&bFo2kR Ͼ"I9#/MiÁЃaWy-yG BpRiN`ȼ4%OuOO6pffMWT\&y6z\/cWC~]vĮ W~GCiu@Lu.^KNEeK~jj -]UmfS~n2},el=G_y_76Z%%f%᏶eB^}CYQTW$X^>܁r\jELi@%UzfF$oi;@H9B͕>|Ag,]Du$B_HByC`ry"<~D?R{͊2=Qyx)b98T`XdYe|$P K}7x(P0hP]@s9wk½պ!>4RsE `C!A]iމ3,/t>5S>!n VsAB=l<7leϤf";Mexh4vo0/9xۃئrxjHUIrɀ8ˣxmB*0t~p813.#2AB`J'T:o sBs#xL[]{ޑ.pNzܛ⏒J1,( 'Ba,5H*@N?$Ss\ 'xxx?ރD0`zAss4TWn !("qK16!rHB!57`-BC;iN1dKNB3Oh 2+-Ll 'E9K0Oc#}/2,i|#}_-G'0=baŞ&]ML)mh! ð7 !W1b(;ol>dr\QJ?PKpa&pgxGkڂn E̫dC+[w[ Dl2l ai(epĄCOB[Jqz|1P" hU UH*fhQK6־ȿvqNK_嗇,]ձ!t_BC/xQslO+cpv^Ȑ'j4ĺ[խ`5d6^w\~OXN៾HB~'vP5vE]\BI4m3Siouՙ!~pcGB1Mm}%_f ݛv))XAJwĽ-lG{+iHc{"w@@Ay_Sлv }[0=^cbz?ktl*{ran,OjTS` kq.QҼ]W E(yL?c kr28D415|ק/K~޻"4 Q8f7Gܜ뼝ZajJNVV2׎eiWѭPcTgENݧK6:[ݷkv(p omHopk' x֟*d+m[Fy}C@рp2;b!.ewR/VcֶQ^p? Qʅ}nӔOP ŏl78lXZ $]hH8b839[5O}u`i_C'Ӫ;6h .P6{y?uaWx< XPm&oS:b&Oli?8\ [Վ!Tf.8ۚG>aX9le,*X@ @lu|JeCKIgWL)s:$eiP?o#n?L {Q]q 8 tB õarI!𷋕XU{ {WtZ[)ۏWQ|a<\,ِ2Ҭ8ڳX cHM &֎qQqd V_moy4 pdLT;bVLbԟ j:3PO?;ϑ+)!͓&HL.r E L.[m4#M8,2X;2{g Aсt~ތ v뀑(xCEYn2gٙODN^ %.9 FwK0i+hzgY_ obdW36qbtxN. iP5-"+w[bu&^PaaOEvxKR'.S&*7ܦT(eߺJ/z#{ˤRsFΆ(bE"B})CZ)o@LCPLD49#Cqq:̈́hv.kf)^B̗͉rh9DP.ٔTb0 WYc,u:-* &~Qjx'(@?:*!qWU8<`g9DlR4*73<F+B}?*Q5#?V?R\Orhaʢx*P{knlB_0L(ծ%YrfؾBw4f > ٫c@\ ?Q4gA\JWN9źU \p"p%'Ҧ (tMuDE^{b-ą>3GdxV5->HBDĩFUx?ia:34" Τ۪[ݺX!xǙ5;w|Diҫ+1~SfԌP]|]ON?jx FA# =NܒjX8^ @K=es1 c~JI֢DU.kJWlWĀ|0wyC6U8npKbdFy6dRBpvx Y/W[U.AԽ>14ڡPqi|ŀ\D#)>ҚT9i#.* [# {ƃlU^)풹 EcΉ:2u)kV;!\Ed ӜBP'Vd¦Y["p%[wG*im sQG((\Kst +޳=i@+,3-#- kフPOX5+Kq4ԦĽJ4a2Ė|ɬEt ɚ..RŬ|f|&HUg3͜KUq61L΋ŽGqH[tBp(9%De|l߶:WQ@00rGڰƖ- j \j p3;8f抮ٮA{-9K'R8$ќ<-d^rpLI 5=Uǝ9uy2xhǬG3660 %Ҟ(phz"J(o 7/]pAlxb[r,){ ,C䉫T[F!\OSdb`+f} jJ㛄M'j`0I->{uxG4gQ!4$L>"*TC_q^80R:,akY&濣GT058Zp2di7ӫ}5HSqh'g0&+Pt`{.E;Ae#WW*/1j*;7^Q=x#4^!n[+$g܆Kމ34vEƣ*f1{ܦnno2%[m g9k#;'MtKY$J I)k1 Ϝ-܈xPb؍ "b`[A;srrOwO%T(]Ok M%v`k,xl4p s+:qx tv%S.}gʺb/V.#ߘG6rbgy\ cW'nwcU?,Dc3,iX}q] j[r O MTqݤAQufM2O,/_̒F?QU/{xL6;Cq\{ Bs鬋i;f#:cٙA4q]S^)eªz5At4)S_0+ywYrCvgBqr"LnII T>=NM%>=Ns9|dՉ1p\ڄw^c͠ѐ}-?R ,cRUlmH+DVX~YZͿ=fW|n4 a Kx_B;iap@:zsнV?Qt{b^' FN66b }Mb$%n[yX Jshk oM !>K$#jrmCł*6wUS;XGQMJ o>QH>?oʜN\_)"V珃N _-r[P[jmMB2MZTd^AAw6KST&O0(+F1Rn'yi-Gg3l*=%1EhfHH4s VDap:A/w*=D3-Oō͜c+ HgTb䴽'!:!6TH_ \AIVb?)~)w2>ngK2e;+G"ͩuZY۩T(hpt❬Uo!ch%Kqҡt3G=ϼa$t>B"Re.}NxZ G@ '؝[՛l P2R vY{mDd[~l PT [l㐪gm9rdm9E-掋"c)U M*Б*l#"b1S!aHmxv} KKp2-&X"0 /s|eسΩʨ+hX YQL2^Ȭ&Q!q7qZ& u4A8_%TQE8?oP|"2d(VwyxQrU&G41uH-Pj/6^Q75>ǠmIGId #'wnDSXO.Ap̆e2yMoÈ*KZ'O8̄,Z8 e K5>n_V [6xv;{;#!Ƥ(rxl@Yd#3cGjbX ykhy#q ^$>H&$hD`mhACNjNmSom&p1(l1 q[!9i l5 ?CuYh>h3 ILf/5TKn0@v{%&ɖ @$y)<8|mF\WzַO,)%$uUZcyz%\]u=O!\g{LBn U|#_NITZ. ;zU "*@X<Ϥi<=!> Ŭ9(g!Ry?H:RRfdoDj+ޏ8#4ᢕ9St#a阐βqrvvc_܋hSMB޲ eΤ3D@r8Ex`]hC 6RBpW׵64 &D poЖ@]@¾؍4=f?hZBIbW'Nf)Pkؒ1|9hXڍ.|03 +oqFp::6]] ғctw4cO!^ͽi Tu̠]w?rim8gMҵ10x(˺g:я*^ʠCNGLo4{q٠" -,~Z@>'A^uAtL% :˱ƕE(G';Y2 =Vm홈A1hPȄ&# : CV-u%?6Cg7IÑ}gHi+<_9ƅ,5TT!'<@sѿU5}p7-2H1A5Xq2v\!dIx}>-'睥mazI8tTwV}MpfLAS][CsUcZGaO9@SNeL@1CP3(ZBXi: 'K0NE&Mp:VqYW"9׿#8o0e[V!:kyc&0\kA2w@tr-TKSݳv`M:>9<*$]J=C.Z<דck"Du,BQF[|*s0jszБUn~A{#-Na!~u"mץ3HwmXϚfhwO6I.#U#23kHeGP#A> Vge:gwUv"j!&hwE(wCC6T)t Q{,yKoE 캗u$O ᢈHSz zzP".ڤ_i!DpLyq pzZR}>LOy\&}(.I7,M5V.˫N`_SxtI,1i.Ἇ4Yt 8]x# M yyH.Jvʎ]﬈~,JF{9}CT@H6)5.1/fU6z9tl8釢4pj/3KiŎ1ɭB6 Q2r-42Ӑq/JU" ^Xhh 6QVC+gxLNbڡ2m:ĢmDehTJY*N;"oE^ (0J{>Uyx Q#0#ӵ+wEFkZ*r],dKV"(o1fÃ%1fӬ]VlK"xHc?%]MOkXn8}r,D2x$PT8t}?|56is}ȾTr68Lɡ8" $msW2hѺf"q esrIU6䎂iɶ4|n]쥦J0R`&.e]ll,QaO.X}d~W x]sC/$QR:c)ѩGe"C%O/*a\"*%P=f}je|:i[Z-VJ;:Q ]9F-6`M&(f5C]J%R<:TcV5_}-uxx#<0@=5Zh~ȟ_(sQ(.VkR2ު\,1hxځSeQ,Qa@Catx B 31ƒHf 0X]3fD^V6DY)tߟRFkso"9Sj/Щe&ݫVFHB%ks@nx:p []^RKI}UiGưqsP=`{/ 9%&gz'ͨ -.(Drz+&ǭ+$DzaEe0섾&ښv*@qsD`20LN2Kk]eRcdފal{aYEAo2/4?pEf}S De JOsG зPșBv_ԆUo9EY83!.҂Ny?%Ɂ:uȯ{dC}Nnih ddJV K6c)EL΍ʿ[A I6>ԋ)q xОLsT#Mv6_*Y1s]cij $` `Ι61~ R2p:bYJMN9/V B^̲"`};#xςj A fQh \O]quCXwb~e̷h5\ӷW 1`.sSsqrK1Lua&ndx HE8^3_3_ oэx>N=GkPD*hۏ"ƅrP`K܁YG7zsf5xbZuAXޟrUfLqefYU YJRl3D55(Uo]@/1f׶rC4iDEcAi}Ϭ_'B|(#*맹%FǤ3fV!yy7.OV3!Y_$}^$/"Q@ՠ!f0YH2A jvF8$bklXδ(BJK3](ji9 8Y䁤y @,Lc]vQӞi҈S 3v&9r ώf0w5گzdwݤTZ@t!u;r?Qor)O#py]?`jtyT.KҨXoi/>W0gϟcU)L(EiqW0f%ۻ|~lՐ18U2.r@^nwo'-$:qq|J|S\/SDanmͿC+mD `  F ٸ6=ɞ t#g#{DYGK >FOX.xv'~%Y}/rd}d QI&2Fb>Mi/g":xԒρ8ϐVP6ub5Tj?&eb\+"tՠ;_[}m-#)+sKK /O>HMym txΧ[P5S(*hSQI }Fn5H/tN*:~YNLPf#UT3_(%M9!g^(uk. ?6}=>bZo dBoo,nہCs)v* ̸']Mb<Dkyͺ'ýWi3r#t"XRL%^RcmCbr?LX}LC8vGU\Lc$g;F,, U mtm8n:AǞq3dLzKo5o/W ȲL-M S&n0t)Dc_p0{k)&K^hޓouKO%1v=Ψ$(ppꞠz TK$W"@\Ygh Z"~9 K9ۿHKq>}tˋF&M{6r`{/>˖OנYRg@$w;8v` CۗNG;%jf# cwqԀޯr# D7UaVkd%YG[[X'58ְ Q.Dy'qۥ>=IfSek[G~OyVaS2Sd#_/rAQ,.rUDՂ3Z$-IU]g)uVva=蒛>.IǞmr$s*他`CQwL3W.(p) 2'//Ng"~fzgu(L'8+/UyPX9pᦜ: ';6c+V==' in$;Dw'iy.?AlweI4-PlydV C8`3i!èϱN%hY|eT'N$ѩDǝ;2(xu|R@FMOwގԾB䤃t_8ZĿXã&IeK5rH?s]" ZBzg_]ۂdpuq<$\N~^,=X;Yɮ}:|xr0BDDER 0a>dEc^07ZY*d~R,ʔ`X QD~~ "3q>RXŀ ha=s3>x܁ fhyPx ^7c Z緘7c"u5~ّ 8c Pn)UG7< S[4C["B7zǘo^ˤtFtW[&pgk |~O1#RDLˇ&G'yNCzlrL7E pSj]aCK`pE1OS;}Xz5c滦Mޝa8\2bP_4Џi:xvBhw5P+ZeBo@-~j[ql Էj*30FMcB.Z6L)Xlx<:fab m0^ KY},,z$ :~ٗy'K#djO .KM\K B_Z+tǿ +ߐYr &cidn!13s6q'j^ail<@r}/(LZ4>Ya*g}y̅>Nޗj'lcĔ^fG,I|cTҸAocS6xX_-4"bJƧY·ކk }<0]*㰋Xʀ $z8nB$SK n#ji_~ /+=P7턑YQY2/Y2,z/myGlDTK@B)WCgOryr--–Ԍ2) *pÚ=&E=VavfY[9*Xcb3FV1>:oթ/}}-"bp :|ٻa~ͦ*"k<]Of' bV+~{[ VhS6b-72 [6jXB&3yE2l$`xPcߘP*т(瓉1:9WDIPMq^ 5'e0Kx%SOL`AN9%O~mM12? !, WGg?TEpTBoyེzCT+iuw>f֎it ~g)ŀoSFi hAxonPbG1L޽f: >gv5o/7S+ckKPL-z9VW'tTB)q +[-ez JŰk( +;+5]B uxJLgy%R2@_k2P5Z^ntr3xeAWPWge)Ԛ_>7qCQD%? ȹvδJ…ʟl@617e5o`Qōjٖ_VMK-l BQR_zTR;b gy1fÉڡ 񝾢C_[;l@å.9+T7\kMLA<Ճ'n`[tw5^?P͓kgրQ楠\7aJOmeRMԴb3ITA JZ{ /#}J1+w,RXJFbOf(U7ب5J>dud"5τ> D[ak&~4uacv|7#^2" +6khR'| p 1㗯2;O"ggg'_:p}*~x OcArrq _ŗ7BSuğ Ev1b3)=!͑ 8q2ǘ~l$0pQSqB  sfmd\IJ+?8'e5/a[x6/r,z^al2jzj;juɍU ]g/4N Iv>55?IuDgM9DD!9B}*چoB+0_kǙqҪ 9mmV^soWm{åa7c})l)EiA p[C -}O }1ڙjM;c(ʮۛtqGc_Y > *td9R zmn[؀O݌H)Xfٰhgɹo/Y0KԱA= }iQ30I1t˂O?F`Ee*OX9~@_<&=9gP2Y#W?K-C@:4 T)2& & 9sYvo h(|g"Lx9 2o3GzO0LFP_B)z+9~z=qzsBHTku Q#PQbfYfɁݤ6|d'`/KO6V"f ۻEw^ȔlWFbpK7i=8rl- B16@(ѯ)15bJ4ҽ 8 ɜ`רcP:#tIyo'$ezfWpvK vDzA 1ye TV5W9rԴqX(o<BJ9v M0\SYy˦+SmN YUSQD>{x=gX9z8]uM P*y_8Ov-uORc8?i- (K-!-5 ,/ډO1"s'(BH\1{,"FWX*@&30E0SLmb髁^ӥ!fK r 55qtӱ_03\Ml_v'%ľ/tO*I/ L8>$Cs^HbCcHQ^3W )RN-~gDbi5N mRg@É/>J+?؄[SS_"o}տ/øKJ۲Q$> kyxz922!4($И{teZ\[Bnp˧Xa ڛrhUSi:pWgY)a>(<ОN/k*5I+]Dyi#}|WC:3s+~񄿡5VX"/\U;ԵI׻qfXs@׋:6ʜgdMr:N^߰nf5}gToR|sMwc|)2*9vhF}IlPMY"[)^u$y6o,0p?~:]BuHN F$ XBuun &B'{ ^npw6ŢX=D#.cSVJ^z?' ,x4XS5RNN95SLP:Ri%9S Mť| 5;>N*Tv\;:W/e}S୙ft+ jTTWRط2CJ׼:ŀ?{UwBp/8+ʪ!$ݒD~]荇eXԑ7k#4|:GUq%Sb}inekC^Ů40"ŖJL֏dMV`3XPhbMgPy|5rhM4VU(:5.w3z)yz9K,\f5i{ՊբDOrЪ ]i'xv?O kAܤVVhqx.Ͳ t_1V)Zǀ-ۂpuM/ u3JIτZ2g;qV&5!°i/{#,ѯj8%b;W䮇FU4Ӹ5B))0L{I)iU b$8̥ˁh^?:z xB$FFU qas JIۂŘ~z閔AY*3wOX<ìʫ!n֕5|G %K+_H6I,q/Iq.?]顝}h)ڂjx4T3iY A3׻C[C$(-cMs$ԭTˎkxxLpakR}v M-vSk3f}Q+Z$XKɫ5N;ϢBLNSS2J1ۘJ|Bg|nt*.&of!i}3M#s<9fu*A= Z}ZI 8T[|߆|itx7Ol447τ@-ISn.jܫF|\8Pkyvy4|lo?"4lzǧ~onӄ?}_-|(RyG3{J%fUDc'FP# j/B9qq6H.ypw̿_!B{GjʟE^nYY=bj\FV蓋iqBW2y޲h`~L_E=l>k6$D%0>H)翕+}@8P=vLtz6"A`9´{[PuP2QKTX9YE 0!IzO8"n6H\vuUDm(Mu]ꏦlԧ%@]e4Mk\qԠ&:͎f8Ƿj̽;ow،miHYc99f#0jSӅfgEz$EN+FO}R^ڠŸXp`ڢg㰾؝_^m9GJrp=Y:2UHffn}@-n3Lo纶cjI K…$$!eKpefeW3lVmztb\W.MV-m-ȳ|̄hJpي3 0wcEG)h= i2k68C}.Qzi12j Rc`p\U{fa_)&B i.Xy}1@!OAڴHV䞪#wekg2v_>Y(Bf]%]Q A$q-@\cWm. U(ԭbU82bυW)B ,g9&{OݙgKaЗ'^oha+MgMpn8,KH[^R+QjIN4%[42MN8]V_A$@&r4 E1}Z^24zoLL*6y]P7zQ39[Q]z#)dJ6O]L̙ELwFIwA͑b^wojmueubPIfZJ d쵍j ,7; |$b] W^ RGaҙZԣ+z;TKz`8l;#u ! y&jLJpy8v_N_~o oζ*݀dkO @sѼp$ Z+%%^JOćى̬X&=AuX23>C3rWk o酀sBlp5ߥv!Kѝa>A3QÏSؓ?PNj'$axB_g\3H@l`8"`wp4֧fddj˾4LsJ=6֪IzE?pxyy tv@U"iqJt6I M*ٙAδfuHcՄ똪hlTdQSd]-V6|=tX=گ5ۙ3ס~?qf0yGN€im+c `Hz`krOr:a%σHރJ=1eKdODEta&pa7c?q7$<~4vJXni1x\c'hlU74Y=,O"NLj ޛΚd0YA *Tʽ@dk:^.M)b>-ܶ1?BO<-ߝ|ƣ%?{-P[H֖IĴ U`ۢɈcK;C -R3hF# 8WpM<`(( = I3{x aѨ-( 7A.!؀DzwY6-5= - ZvCC}vWVZL۷͠0瀕PtCR@fuHW!0SBl210`<,_<-A9)&#+md9_p֔P_}1!dĒ1އ_$lA[eg7L60OMu_i!)"Ú>SMMG -4FL |#u-Ą_VǬa24DEsE ׶iy%'h /emTqξ!)G&78q躜 NL& #-w*#Xt[;K{4Lx/~=v҉?A@e8(tET~p ewW@Rk:3w.~O+iQg|R uG7Uŀ["M/(e[ox\'kr̉«)tgcзz3y@/k\g$t*c?.S<i0àRYv<8`@RdU7WGR^LAaZKi{ qsY.k3B"X+pH;BD퉚g8w8dqx!?ΒߗH@Np"B正 r|Xx-G&1`{M}8|a"VA_LE}B_.EJ *7xg&hGyߛެpa'uYр9#kTK'O{׎NȖLXaX 3FSP:ƛ6o5)ÕrJv]IMK2lg8Cd:pF6ct+>ܚlM[r/E^mQd6U"12'K" ˹;e"nb j?&Yc^vNm?IFV3(Xkǡm@ͽ0.V=-zR M'u)yJ(}ai&;2>U1|'# ꈔLc)s_!ݡ\2Gr1~Axq}UZddSU07 ?ڒhT$l 3w< YVUqbEY >ݙ^kfw"lu_Z:Iᣫ=treu<ݺތgj[@Ra alJlɗ9?E=4XWH%~=9| ES\gfgABRsZ`y"//9HvEL #\)QH2op`89aAcz.gR26!٣0Bս:)(>вR|l{ ʦgS m368ֵF}eg嫒Thˮc.,d[ 0cm]j5x"a.Wr iz*]ݸ10Չ1=4dc81}]fUD5p"t6@,fEyoyn&"5QBqJ rrN]A$I3ޚ$$ `NuO0=]Ye?4 Q(va9@V|gԈpQv=qW?+v0tR=`y@%_?=ֶ$=GŖiYs>؀Izw+qRUf<;:ˮ圲MB$kn6]95^wr,=Qs1~;_b=',6Xgi`%XW!` |Uc50~zyMf&q'o {%xޮdY%z+X5 HS$<btn'3̤APTWYX3 o͸Oc=+P>:"G7fԌӌ@@`E%& WLLC>7TkmDSgKpOlKF\n|;"ѐ,Ҭp *ZPG;c6YH !xwzZw$^q5,@f-.:/ʁDj4<U+dv{̕8R,=;{sYX?$ `>9T-3W %ĻD6uO]< &l(@yҕ@/Fт+u\>:T6 7I>ȶT%.gkp( TydbxoxCGc !Tõ'_Sk$ iu8o\Uk; x\fbS0aSCka9c|ܢsU_p+ S,}?z؄f@&W T_N{ >飸bOcOLqtoP ̮¦# }1G Ȫqozʈwj Eǔ/xM旇tRdz 5߶iޢo{?o@9Vi 骰UzL8Xp./@f2`mHyzsDŪ\|+)Z`Y&<_"ozD ACD'%@_o)G dT> 3LhW螪A\67jo#g [vSH:ZNH|`bEUa.B~{—^7CQG7ˋtwFiI%+NTsQrY( 1L8ٗ7G؟zo"${0^!N:,BW8j=*~o# Ut rS玴ߵcnRQPiL;oRhQǝw"Fo): b2!DRhbFb7brw?#>ekNȡű݋jhW۾27kY{_2SN[ )]KrsS~@OZExƇ&̆&UG_u[4DAҽ[p20L>TQƭUpuӀS+14Tq%ސ 1YЮYϑpX? J5!$^IU=fT_7 >4>! {z -|' d=ni?Wv,G9+E1*mџP"ב{je`<\ g_/Mx9'1;ov}i!XXQ1.Lٷ  ,C o:(7Ԫa8gO/7:Akl 3?=Y׍]ܢ7RѫRBF4-(vo-k[TYXod HAƳ |2 pP44w̤}2_ճ[d$5(OJpMǗ(ME zc$#24!{˃Q_t]EIǀͱ\襀leLEuI9YvùDqE2쵭N9Y'&]ӂKNj <Lĝ0^PlS*q`6`tռOpR&v]Ԅ@ }n;B`7w.w[Ӑ?. t_գN;_iU}Ev0Al"IvqGx`Ē;g^B#CkG+gy몽-Y۫L4L%q'}yqOq,z:@hd(!Zj?fpXۥj۰M{ݔXDowb{X&&L4\~.\Rfh](R҅%4ißi*((>^rxu,H нv&%:Ⱦ:tSִn"gbTW}J! 9xlz0Q LsOyn&b@'$5ؾȄHZׄ QU)>\{򌀛 7zfp;%9ZܶKى.;_A \$=`s@agC#!0&8C뻹NL[Ix'3AB*2ty5%%%<b zrZyLjE3ϊ܌m"D,i2prۋS8[v!zq\MO2b\*] ݯ!ĉFMx.LGVIXj9 C 龠|0Shbvf%0DKSE;ܒ{wLh ۢ J~qjDT#g6.T=zIb)~6tG׬YBc5) ^Ȉ3H 2"f6Ba`d`]Uiqܷg9Z={^Php[DA7M B[ṡ=:s 0@wݺ<*f?-غi6(9dk+4CE,*G06a0q𑛩"_ȌH=(Mh U%grX.mTn|Fm6EAbgGF4m&Wf=[_*AN'$ Cp1^NNH)$, mO'l305U@ !"ˋ~Ġj6.O1+3A@YWݻOZ~ -k Nk 2<7]8x)WK֟Z!Ymٻ\U?PSn#4HaMη=x?nDWiѨu%$z1fRI WT6.Ÿ)'j ~s}Еo ]ru _+]g+Xљe{&=ARn%Ҩu'@LM_;|NtP^uOafEWD P1򑌕qfDF9u@.yURnW ٽh|d҃dP-,/) cfVL?Cp!A'Q[yW/ZQlԉ NW`.`.v[^# pW2ju'*Bk`ΧzHP4)\knh5Ԭg۩L'F^򑦻o6NkTf@-*gFq3E&r&eB5k$<ҿvxuR]Q:B#,ռ5df.ܺfEVWR]`PuG1DB3;.kZd-j^P~]jeo=-p$*j'wz[mgm0hBt2B#Bc(y z扚Ǵ傀YU$ nVIXۘ -5Kg4Zĵk߽5e9k7VUd^rfFwWL#N .v yK|"9?ajk6Ìf<{D%:)z]r e!L1%ٝ ay~?z4":E{bveeVN{qBG<,얉R2W(,(d~e~P՞@umAC]1J$P"ȝq]jb64IEBzГ,c 67i )w,Kz%Ho #uPMax&MBܼ_[1᝚Et'vafa׻IB,>ἎVl\Ncݷ_,T*Zl@:mTr Dcj0`,'s=nnj5Ơ6׸fx>I0=?>TZ'bWKQ\x@gJIAHh1p8zPkGfuψ@1>(Nq X uI|(G$*DI9VlŊtfaj{Egfl̖YZv6U]pWٌ+*jj5!GF'U8bޱ sC/ݙy4زVGO4L2??ړ1'4TSU@̮W6m1Y3QpA w v͑ >Y1^XNn:d..=2=q'Hv7էqJ2p0Ol +1A݀7ƃgHyǴ42/TZ8_y oWi_P&("5U6.wýW}3O>~FB9fCH&,?C+&ǂi? A `M@=#FdUJ|*`nX;;=\-]D);/\H1* /l-| 63Zy}pc#z`0Qp(lK+`YEDɑV]ccZek Yx`S$ym3dZ/EXSZ4Ұ z W+&܉A t`|#-~bCJR5 X%dU$TAH2Erlm,Pi+"MǒiY;RIy]fAmx+5 "<ǕPj E+b_5lPVJل-s azFϧ}9кNG >1G}sB7uikTLOG*ѕztZz12=/Y o/ڨJG0MoMF BP^yU.vcEAQ5S]u(,zYI<*ѲAbhJ2`uC=<.o>oZl (E>PXU;Q&&)D?KR"L=t"uB7ESஞ|]@C:;~9s Ea-^muF1LVQVҌq{DMuFA HìKzVO)\gy wh(Bv\I!)}Zo#@ t w_,B5Kb͖ Em}A}=G( Żmw0w[DQB5fF@*C"w_Hjt+ڍ\!T¾gihmq|1'^<)xdeO)uo~ADuHUu 6:YzmGPbX-C5}=m 32C' D^G%VJ`UokQãQ.H8^ ?vopI`la'UCޭLb7i,/ÁNK5Hqtԟ8k_-KqIlph=*qVU":rǷG"PT QD'\#mD04Τ=ݕ$?GX"A$I(~-G5~WMK<꛼s>:4[7w,vcdNw_WGMv =9f끽lҠ̰2QH6lF^cQ Pɓ[Aeme5Q=G?2׍cc܀=y&׊9L҄PMSE\/g$%lqҳ 4:{L+/aҥcOwduكySErݗnPHdV ޙ.ʣR]1"DeMۂ|GuS|e1}[W '' UR.0O h͔B0avL @}]A>@HpDZb(}z7UT\-N$8!xk#gz8.40WF?>Erȏ#FZ0r-{:7/tӯ/>HI*6~OFd࠳Jr q,(K]=>$Sm,iN sJ}-u-*zaVn -+FK\ph̞ "hgJB{/*';5Bח'ij}m{Ro6-<5+NE8iT% غ˗f+{q@pFx^H$6%vsUS V [ar4A9)HPs:8҂{wWs̝6R1W6E)]wX_!,ZUADžcֽ/kkb G(];NTMpi9uX$.r」Hwc笈0T;eQ=!v#i&#[@7tvsub rHFoDʕg)ICzh߲FWAUŸ}^w)nwZ}Zg:k(.jGw̘.V6p=hK%4cV@"1Yd1gO_3EcV'y -?jٕ{M6lϊ|8Ո{%AgqtWdyO[Є2:(ʁمRs&F# .Tp@0zᨿPDZmxK xƣ ڨQ(?NbE"<_Xgawv [Mw'W*a w_Kw>+KqCӳB0o>LX7Ԅ"I$1"mLW#NV&/ eIe`FŐwWdbؗrq:RD|]ɦ+ ϞY90m ,FY@pM w7U.y``+'^Do R؂$'nWO \En 쵊 n2 sd2\)$" oU^>_| T֏،'jr G60}.%Ja9ˠ:`Beˤ9{ ;q~1X/P ݊+m"p@ J4Z|K!/$:Tl62Yf+g2h-sD)>$(']C$N^1ڂkRh?_Tݷ,ߘ9T(^^{ h:g$\C5 ,4 ݆# Bjc(۞KS޸@m҆2lUۿ$rdO@ GʔDK ?rlPCMh1oz:ivrƘH]w#bcSuM+4 L{3V!/[+ȿ{P X E µ$psbO =!̼5*ESo;Y(b!٣x§km=@(N8[. "T|QEȫK³Am)kQB*  u\Hk>r܍oO}ԓX$>7\w|eڞ-4ɜ~`{Q$T,l3;E:nx1QebH$a%4~*'basyjv+2dzz.c^uN\/BK1vmlgӓnٕ Hwlt~>LI J+N3@@)Ϣ-x>^OʽgK?I'wD* Ďu%KyLT KU=#pr^e Lpjf76dPeDb }&(d[e>иEnЉh.Fou tsо;{@IȦ._njS$(BH|[X]~A^NXsr&|`ʍO n&u à_ZMZĆvNtΫ퓏$|HiYlA& ȧoĬXX)zEԷ|c2hfEaŻz,݇oyK>> ⬿,Dp%bO / YcT43ɇ,Oj菾 ڨj&o[@b׺t9w֋-YM>cIxQ|Ԙ;%x>ZȘ0Z-ߤs9e~#$w{ n[-aH._ljue.On!;/Jҫp `w vq$/Q9ۯy]38Shc5]>S[XH+U *:E@GuĠV2 Jvd"/k8&gc湁^slwշScNdF^b[Ym:EKU0 R pZZ֧Ixi m]l)MtD4. ByqCӷ0M Wkۛt=Isd]) /.P`3/1|9@D}ףgfo}<٤\}xcj._,X2l1@A[EocuMY\SNMe6[Vl ௅:`ιh+Nr뛡 Y6fŒAv kΚˤDO+!1Fr}e l ٌt4>=-,T~m@}Ҽ{(#SadPs=n$gk*p4M !70+U^yNIg]`jk>v226r 7>LqfjȆz\_|ݰ0ŘR"{5Nj<P,%'=$uQJјEr_C1ӰAT~STm uCE򓽓L%IQՀ` Ȗu<5)aK *nV(1Gy^$rG9iwTK, 5um*EA F2 rتŰQn],e&ɦ;Pg  ×|K+*'cRAhMpE*|e8/Kf|?N >"Qy iq]RrT!$H5im[sծL73VQ 5qEy?\_E10auv:멫i45 U9"#:(FMD 񞯷Fe|X[NH9nxcE\eMvÕ30NL \ЁbËJe}MBk\Jjѝțr;q<F2 ayGcd\0lԊ#;퇄+bX_+zTOۍj!D㪺ݶLbrklj}ނ31|Kx @Sy[>bO~蓸qOZ[Y@'.R~'(NK-Vo;(ڧ['tpR_^IɄM<,b!RdCej9en=+p1*=]"Qvr>*t;鋥X .%P!dt k&$<47(ޝff/}$]@O }g2j? ghwYRC1&]$SŚ"#₩iddets=}=,D,2/If1^-re|=}UP z%IdF|?mFkgڵ[n* fƍQC癭8H 1}|+jk.lxUMaQpE5.#/2PT U|j>0)A-J.CZ[mR ȡr~6S{`LQf we~] .:̅~=u=g5N{Iմ0'=wo GV%%BuFֆVϼTqh|[h*tQ.ȿgQCykդƏ 抒cp.;kbRr~ ʊj" ڹ`V7O-'X*Xc$6״{ЍOׄ_93i:p72a;i: G߾zQtJKz۬HվoW+j $z%utG,|%b˿\o\YWRnؐcy/RFSN&Qu[7$9չE! D00[FʡrE&}v:q:g"7M\'䉲'rN9ҷ3?LW܆kԲ{&TQ?ᱮ=O,n{6KF@V3 |`)={i(߂eh]}B:?l1 r}SU+,Ez^֤ !M_(QEDMf6ɧεAӲU0%2[H*q,%B-!08pL JH ]cΤLT_^,D!owTKr~ԁN~Y[m'|bğj<=1{Nj D]d0.^k辏kwҴQM7\udS?X\Fv^WJnj5)uߖa2n}tc|?ҪzЊfП֠H0WeL;HE-#(.+v~&Q!Y&Z3Wc;ѱT!{h>%1*5CFj-\H<8% ͞>9r{q*7 :5@}A&Q;frd?  ]s暦Q(3&c,Melt$҈5AǍf!QV<{do(DYQuҪm: ɵyK5Ǜ#J˝m(p.q?`-D+B:#oeyù{-ŷ 0G-Z1}_TƮ4+dCs0ABb{0+6d gP[ `wNj(:P] 2|nNJSO@ @1$ɣ msrԑfrrZo/㤛݌n acp(Cۻ'"\QpJ$i Ri cT/ 8Jg%sOMBE-\Ԙ9դ]ekWY൓ ϹQEu Fyi 蝕/[/x]ׅu{>:_5lt^)4#(:fO8!́OL>awjG|T=a8ゾCEyY2)>, i]M\qɱӽ=CH#)أ͛ )[V?͚jN* n?}>D>"!ms)XւH "1hѲJ& D/,Qͳݫ deGK#0Ui@G _*V4E5] ΅:,k/(5L`➸q%5scKTf| OIDHbkG"d\JXY-u{>tEpG8t6d1 gYs=r52'H7{͞G.[CX8b쒩Fg47O͝-M<4RsXPՔth+ (W [Oc&c,,yMPAaTEiZlnD>:DqWY"hJot2n6jE5z;=ϕ=ݢpIy^B(sA#{z_߁ ,4-̐UOrZ빆ufb:SݐExOmZ}KTq կs,0Z+e=zV34o93;k:.&Î [VvCq0#%c!0S E 7ꭜd\4"g7OB ]ȝ,h`.lY5_i" W"Qr Ż ccXπ/h"04A|+:^5L8 IඁU>,/%]AQv?k4&d.;S [EWLV)B௟L읓a+ f9 S.XׅE1T; '-X&YjG6RRF_Vq샇z\jeBSLPH+H_4ܦ I ]BpbOig?G+r+0p>(e}{"qbc25_aj\$ܨZ4q",--T#@?oUUcQe| bDH^!q% U @0w|tЇ)K{Tj\VP(v XQf??\ I'lPqm.34M9(g69OMR҃(7qߵr-w,B0,1=%YWεnrS[j2:ȱ\/'Q?/nK\eUKXXD ]XshulJ99E`5p puzހ!5->(qU=3~Z>z+p@wIl2lV@;$%g/L "Ś29Wx+rm-1ي ;ց@Mګg}#$E#K L%.`[R NV Q'D!ZҨ`@}wgpMV΃uѢwbts;;Td'e'iD_Jҏ6U%a"O(\ɲ3QwY}3Ujޖ/߂l@WȜs'`4Ő_SX\F;X1c2 ]oF XdJǬ+BI60QA͝#"3eT`4J^YZ_=ɭB XR2bHi -li%XNtOr%2 o33V'jq39O~Eʠ_ gZ?Ms=%kKɖ@g;ǝxAa_$媾_8q$ne׿H/|X]DIr7  V.&j 6H?I ZuөGbIAѭ`"E-h4$f'W/z k"RF:S}+b` P[0sH%>0MT}kXv.%2*+;QƮ{)0"TC@(aԶeB&$Ǎ5`7!Deyl pAQ#P"i";32 lH+Ncu !}ynsdD}`S (izxFrK <ϋ9ϰ׾f[?|x)e4#0A1c5+^~Imah )\N5EJeC'?07Tx:ȎQ,ןV<*l-b KwGEUM$@[`,Ԧ4/B-Jp1VLA%Ge兜#98 {,zL'tC` k}ǏS$&*mJY'VtׂAt'}s$N`z\`Y>b5}a\BqAT%VN>(GH);Xy tV*AB?rϪpAt-Ɗ1V׳(:ӧ;]R1cdoVR݁QDSYOn,H^BWUH{H-*9yL%c=#rOlh 'K]Yǧz2+U3 ޅW_ūq>x4>*ߜhlC#`n4Ff3X]ã,eqfHf2t2Z m1v{+]Sf{fGD!kO#izDso6_SYfe,6~grZZ Ŝ#f/nɱQƒ.^B{S$TDS%^q4Up'Nf!Н /\ 8gCN!穃}FLu(ġZf"QvQ˵_qIԬ3m C5\@\i 3MLvzT*_/$,*\e6R!oG/̚LRLu) m`fë/(6/b7 4'}Aś_aUp>0p+5nqˣMdK-V+|⩹qzL6U2'HM*Ǫ#g9,iQ%ܰF$`7/FCJpWm kNO@޳Z" _&3F\#h~<TfҚCGEvy]ϫ{Gv@e)ϴEYKWޗl`A=4bVسfYA13`Ώbڝ-u|w*[v$ V3taS6p"bekZzfOLmytf^vk+F'3=k2eo{􆯨dH'1e~3zaXfn<,8lq5dB8uS9|O5=~wJJ(Wd'm^^u|CHԿ5rGPoHU@Ͱb?8H"5h0=;ƌϫFyH/}0W$\[ g\c ?#+JLMR98WD(S%ZO'2#JÜ& PTΐ! y΋ Vy&v9TzRkI-Ƭ{*q{Kk ֎b+p'<b,ܸ PM0dKx:='MBY@e^ٮ:Wz~$p 7| *~fhQTTfTȌ}}GC*Zz]%|Nm#'20=Mo0bT/bPgzJ؉Ujnsvΰ?X~-n"#ˊ}>MѰ[7h.90*+),[b{z/.Ȟ?'du$rD{Hޙ-qU;5)D CGӄ:.^_KR{+91(wEkPI4^se=kJ*ImpܝYB Ʊc('%= pZ_n "uUƄ ?NXFrzM8'$Ux)YY6>nrU}3KYg!dGs_¥hъ5 OA|}k!߉WMsBvXq%$3#'e0:y: obS [Lh*_(/S6k[ZF(Ӊa]y+7DMkTdD\|I^IA *L]A.d6AHm84_:Ik \s~ه\?L'xu;O`9LPhRJɷ5| []`6+bZP ~oŰ7b_9bQk k;P1[ 閒溢B {a!5%!;# ,oh5wUǹ< FLʹ4BWmca\~8-B>4Jrؚg/g So%?Gt8\ Y1Rf,gNkІJd?j;fBWeM~@-W j{4F9K>W8R?0}=hʵ<@itoZo?_2CZ*uD+ȭHH}X`qHˁʺ=<sW}"+ 6dQ T$+MlbR(*5H~`<ݚsyh) =^߫e10jhoJ4Xkh%1:yvO/H[cNPgL2;?+ͫrkſ‘C Ώl<+h~FzClmpoaW\en*Zv˧HHg-„#=t=A5Oz(ЎQՈb@&7s0|Tuz-\3mI39y@aɜRKi)mqz&UfVY~7z[H(K [\:SA7@ߌW':A*%_Sp[?+~%ba"갾^xn;7e76ܞ]߆UGňqg-yHX@qԐ}mvdeWB/)=IQY'Gua gI`ȋ#?:ZdJod(٠C"q8aG4v$.^TțVfK>_^*KM,Tծ׀0]g12EmT^6_U?Q&`mX/s>17gD~U%"es :Fta{wc>2ˢr8 T!lp2_,Q-̞v3a!7 %mhI-?'Mz4_ 6^2cU#oҚd*Ss?8Iv i^\xޟ7y^{QoG\BE]]SZuhx/Z).XvD9]q/%Qr$qI50c^ܤA{V?f>ZM90[kqIO$b8 p1k. 92؍c,HBw uI өL{NBdbv^,_>.ۻ|{A!I`΄(? 5-.³P835v _2;4v@)N*yrn!!)+t>$ pdѣߴJ[B հ tdz`ҵ:|<ԥ;, #>h}e_k>V$EP7h'̞-B2P_da]Y*"UQ_ivۿ_^E&;"lrF\<'DR &̄ȍh8hxrDrS;zf E׻!ۜ;j-hy)̻H[utn[HQ8/̀s"C*)n9 UBym %@'wcNCyp7tVA%[ ;ϗ&B6 hx3 E0Ƙ38:>*T( :Xz7h~y׆(m!%&띷8ASsq.'hɧ37Mo*_4>V%v<A)^qS'piL*]Y )ZG 3٬Ѻ|.'Փ V»V( JA-e j>iI(6M_6, 9C*5cCeZ\i [jIHhTӱ SF4:Z01=EfI]C7U:^-O`uSv_Lp".Vx 1W 6F^; y *CWf!?}R_KV/l]6Gi4?z| [Er_ Q)Vo\TPO}JеerMOb*؉f@rɧm{ 3Tfގ> TQ?}9ص}Cd$R?abZT1X#(V3tI&*hҩX^vu#+hͼ pW/;p#w/#PX?|:ATKt@/)&1voh7d7t "aث^s|f;~vԦ|@aFn6޴yO{7,VCҼ{fis#-R_u۲8eOoy4ytQűCKIi!͕@)oѸsCdT*q $á.4~,QXq ]>Ǭ&Fׁq7H%sM 4oM[4Fm s_#ǹ9A3 hciJG5T+<) -gl/6Y2GMx9(68QXt ޾ٖ@Y:OheBAPreȯ$@$ 2\@/Mxp˪B9mSO.d׹b֢ pQD/P mW l.0F_0Y˙q2O֗QfSfq{HadM`y0f7IQvrݫ~M+-*/V ߞ0_34eҮx.&`'|ҫtoPU7@=fkytߜ7Pak(˗"nAv7)R ԶZ39O&XZ^n6KPPyIhO 4uC9{2lN~*.)sTCGˬTteogKYqR$g&礉s$m0ayi~$ytF',ɵ)󿃛6<91_eHrYcCEXށIq`Ld$- ڋGb65 7#$MEx4 t| x,{ً5-MhȉK2qyۇJܐSFDZ" )x7;ՠQ_JuF""#`/#yԑnPy jΉ~J#Fr!̋֫bX0Os]o5WX8yvp_x&0oq]WS [:i~R#d Jh^k<` e }> l 9(!:<_qko\B懸(q|,-w KJTZG(or7˺_L"[ȼ+]B"ӷg2;ZZ$=Ö62l%#oȝgg%\ "$6p.4>/4nF}qc]|z`k:|4C2oitW_}DT J3qnmYnMZOY'qs0i7C/m>Am: XKJ+0F\z@ȠOW6c]ObKd` O͐R皡Bst&j8kS [j_Wj8Œ%:'ƿ6Ė2hA<2Թ^ ?)ݘwxOOOAeݴ' ]TdXc'>? r nբ*98J a]۬49^uzkdcZRlg|x\ϧuA0O n QnUe"@;4f-Vݴa6~c>6VhCLPoG QG'p3 0R[ϬrXm%8d{?|IZwdG][1p'U%4$Ȗ2A>JXN'tB䌢M`!KAR!Mܧ:j_C:W& i~9%=w"؜\g_'}1 qgw!$ֻ>g EY5OzL"/~/>mhU)2_#;(VS#4D(.9U hb4Ʋl+8anV|Ůceb/7$IQ#d jb`D7%L,c=cO~lpeuT!1l{8.,a! 3 ~1} X@eC541V8QDꐥf]LK|G^HR`6-cm䍭[~Mf]Yt(`n:5,Tf}9ksp=uZhPSE}38w]Yk;$wΨv3ffh*:F5;8EO-6Pe\"г>o˴9ztD$),^k0f ;}#!R7 /"䣟zf_\hZr"fX\¢"nQ`Ԃ\7(#wMV[6 SWL_ƻ$<|W( "jJm2qpBf-|yAٖb?\?͟y0 x[ٕ ‹AO-9AlT*fE/h@Se^,`B Gm%'FtQQ [א0Gi9|tPdm7D׿bPUŲw%^Qmp !O"&=-OZhg2۬!iEhHf&"*\h#ltX3:<{F/=f8`J횋FT4ݷHqYQN.0d=)l mp_dREO ST0 IMxnE:zuњ`+5Bn9Q:>ӇN8;{F%y ͂b{vz<- ~}Xűlʧzyk6 TY<ܮ93ޣ5M;gcz$kHoD.Q%"[iJ`YtG\=106djRiGWcCׯOK^  P{}OO- #S2Mo\j9Ag؜:7`1iJ@NƂUz'DvGDl(rtKu+w!*?Yˠ(sH?SͭuwwszfgrbWl 3{;"qU, ,amqmƻ^t,437PSL&x c s9uhĴB`*1p`lX&@ὰ)y5܎T[rg/Irms$&Y[{̀r8N %5 Jf Ki̒P 妅Y0dEf@+YJg/C {rG p|z.:}mX'JB즿LZ7!\YHx3T恗*I5a8k\t*O/~|ۭnPߕGUp35ϰl%O}o(s_p/.\G׿koM |>rO鈻By `2qkc`oa9DH^$}>(4PfcihX' #%nU,mB2 dCWtD$deҎ8cyZs0dUZRd8y wg0E,s>Ţr X ]jrV׉ j$K)qBܻkxh&بA[W5{չ~ބKv(T..7 ,w}I? ? kYHE`,\xlCӎ0]S .Ϝ-5 |%&,A|rHq`=g*l(G/BS*jY>ȸߍ,ٱ630myOhYY̲t|Hy:zkcU@"\HF:|g_S|줷fmutUbR갢ͧZ{)&7l/8 W={SN0v&PzRW}35J(3&xᇻ`9"W` WÆHϡs X,h'wD9/6~y6)ߒz8pԋ`z83ĕ ڏeY5)1ʛ~i %<]|j,H(B*eL(5 6 f]Hr`|*:ݵZ_ļXx] ϋִ2*>i) `a bd55 ]atx}C`|ۃ_@kB\z  |ju&lA+7H#Ẻ 6@oZҝ.m(X[px|~*2y0#rCAs&nƿD\ \B8hqXJ~F I^,:%"cZՇwn!!mT7⣀g R5KznmƩhWE(֘cnA@Hnֲ2e@JvngŌtXE*foN3B3|iq=)}gP^혜^ xkèl㻱XyC JS~M8YXQU*%, X j%_E@H w$es2v^1vIVg k&wVO`y,t] eɗ9sO)S6FS%K؃l7,%=#NɀnjH٢GxU7Sm4B\fe=Ifلmqp qc I :mKSvX(B1!S3b",,8#Mr* iCڡ=&Mo 3,R᰸Hhp#>r}~R{/ұ=ζ0r ]F l 1A,yz}iVvhlf?jpZ/6]^(UA=  KcS'c윬燎/shw4KޓĦ׏zaX #鬩jB4IW[v4G6r(x谦}^`98EoUM@?M&K!"h{F@w/Բ_ւ.r@I `c?S6myԹ8S4Y2ip6-4@۷+6G׼XZPmĀSGQT>8]zf] ceFRJ+h!\< *L%kw,86~JX˷q/4c7/r$?c‘mfy4avdCޥoZfN03@ݘ%#2@V/(_;#0H&GV!2 f*1|/btvl;bߣ0]a[,3{{4Rc vSS"o\f`(=S"TD'7I>M ߽&Ԯ>edeFWCZ!uv(QQHDdLmy'NPHη1-Ŋ!HG{g`7pO,B' ^3{"n7d8\ZBz,ӶosyJgH:dε&~&7ChM}C]9ZܡdG8F=Qv;7ZX7P,-!J@r|[ʱVy0'JRE^XB!󫆠>bG8د#Ed丽|9M2>=y\Ž`Ie9NOUKkE_Nj4w5x zVM\(gi)dZ&uyDqKxO.J4?[|w !82(BxZt6/ jXo^zycʧwND鹇#GՌf1TL9ЋG?o$HP 2CASa$fV5`Q[@suz쬚za}.x$v *2mYi,I[)MHqjk6À-Õ#<.NdK<c:mGMExsC5Ӊ9f? jߕ/ \ȾDFU A eCO2=W$j}KM:*ᯉ!\]s}n. \S}BMVN0V=+R^4E"?32`.)i"]g@?ǂʺElb16]90E Y Ѭ(qiV!i'MeF(#nIJ2LP/o;5[e]Rh}ho/s'ͦ 8>4ۖj6Fi??G\1Uw ny\;$+ T=BQ?T,񀑵6QX(?bPyI70 aZMRH9C<7mVn=&}](!Fuf# R~Hf=G[Z}*k'mګPnds`,^DXkq{ЃȻ- ES& ,`/o:.2v/{Ndī yhndQ h]#(o'4.cn6} wo5U1'VB. 5wj37jZ4i-#g'kLqCP#`okOvbgǾXۦK7WγU0>%R˴ԨIgnXɃO;y.+mZe+NƶuHptZ2'$#LϬg1ɣ{k{+g%Gl)Ǫ1"ڝ"mR[q1DAgnQj:!ΟU+\fyQjRWXjّ] |shgg,"eZseL ݯJWA$܋GH#̭Z%hHm3`,,gTR&Q`9+Ĝ0Av+)͂S+4Ue W܂H4vϤ2fn$Q"3 BZ3*?>f#t+)8rX1Rby)(T}Y:ע>hn1*3tE(gKx ~i3>_Pr;KHJH:uZm~ +/OYe4AHg?̀ԥZgԾX=LAꇳ-i繗Y(M=tj=aџB|B^ia:Yj]ftzoD*٩7\Ob]u \m~'Y 7\0 oU ˙)k6P @& QB}kȔͦ[HmFO|zi7)BuD1#@<כ1el z8TAx89G?/]#An~ΡT#ɴrr\sްtV8Gړ)'5%rr"j$>3\o6ؔJچ6V"j'؈Wpnz,/a%'ػ ]" ڀh3櫮rqbTegqn m܅*:D7B5u3`&h=#(~#ĻBwZfQ"HPuWp[9!p^U Й0$9 PjXרBpk?%Rmly>u& 5(r^`:ThDs@>ZW_.BJq8@j}"0d2w#O oS .=y0,HT-}[N#ߤ}ָccI =k/]ۺD0ӫȈiKRNMb#qԕͱ jqjliK_3} Jv5Tgl|5>nPnQ8*gTUaٜY69DBDm*~jg'm3_ՊsIqJ-XnE?|Ռotj+`fpe:%ϭزn `g;J xVLJxdϭiQܚcE ^h:M*?'Q7rjB\Fw,*t2aP Q;ŸrRM7BsjaNQqMuO L,) B-gwVTbsn0~ f|Rf+hdN`o Pv,s>ʨޱ%ޢ;B0fcd:((Zԩk-h&ښn0O,[DHEA9;Yҡ尶/p۹?l:c^|QĘzU}!1 AIޘGV;zӼzà rrTJ [ \%g,m!`b8(B;;:ܬ&Sf.< t";ۜX^e(!G΃#3 5Yp*#Nh>vrBѨ,?ǯa(:]뭻sl1续A^U(ݸ.^mGɤ01-PrwL.<Nz@6I67!ߌӤƪL>ב*CӆpZ(|P.ñ-~MqZ.)qk <1Fȅ_8{J[ T7]#XL8;YioF{R=x^EvE/=e K H'koㄬ4hb*ְQ_[t2gi|جѵ=G͒޽%=p#6rIԳT {3xn=?d\CϐHV(Yxk C=/XAվXO޿b>dSz#){Nس>~^`ߤ7ӻWm֔@>?:'x TpU2PM졽O.X)\T\)(Wܻ{lvgM+\J;SFC=p Sbpa]?H{!0ֺ'Hk{mW| "$ W,tT,ʞ4:"2Q¯5#FJ8BVRzgvsy㾺#P%^>"eyb PL/N܂k0"}X;ZC;;БX0v*Л~ʄ=F-й+jHVps+ƫCߑDʯD m=)33~}x‹`̪<%(uW-zZL~k 'v_*6B =CݓDX3|3$ui3^oNTJwO=sp_l{4 έز$(Fd,;?RWk#Qw?\.YZky7rck_e+8a@XFo/ Cߩ)o!*ڄ˱|BbB7-R^mZ D1k˃yZ&D_sK{*v-3!3-#k66_J'W*m(Qf#P {68Y7jLjqD%]&x" rnj,Ra!/hґ*ĔO@HH#9=7%g'ذYnw/hΞ+cCŞ͜D>Ly5hY=۬q AZɹnL=iHRE5`,t>sWg#U?PV6ߏKf فm=Kl1 X@Cqh3^ :n=:T"?rm qD5畢2+>6y_lr箝r / _/,4c͈MzW=8 /X'wZ| ȝzיUiuȉ݊=փjЕUjBk STYs}FBh \!㟦,?E|k!Z֏KG2RR qrD!2|L@8X` 32ѱ5&c( j/ uHxP͒Z| 8DiT3xI0nyB/w~r0FW2\C`O_ "^Qi1-`5:iap]vCIygIQgxGzx_i ߋ&‰9fukH-/ؿbgm$E#P*B&=ܣ#naAG([ɖxhc= ǂ_Q!*{Dŗ#nˡ=gdt*[NE:dfA/>Z蹻'Tr`"xGo [%akq$|@P&eƁX<)G0M؃=.(YYE(SRR&~"F~fcR R@g_yXbq4 `kQO)ŕFn>W~R"8WUuHD~VSA;B0e47["ؠ~MeOs{(PFܦeG^=`*Һh7$ LZƳ4y^ԁVwRzyTyG\Eq:=w.D;'U)U1 /}NU? @[=MPON!*a~|ɢY¡*<ίAbY೷午lJ+Afc'^4:;+n7uhU!,9%#6h] hu^W0q SGI>b ,{yENƦ,)Sa-< [*%f)7M) *r@ѐ>w;Jt:)uÚeb_U|}7UMO`EQ5ܞ;3-wϔ0ʽJ٢hD<>Ȼo[S7~Ӓw /cQLaۄt%$ia 76 0^X?βa$t*wTGooAxU~!p˨h4qAXg[22bTVdlMbG˺h"_CY,G7|&9cMv +/~[efI1z:=WV +bmTdRqe<}8Im < 9ֿLѝyҡѤ.-;Q+sKIZăp[RBn 9UJGQi&+n:on%x IYzR 1HmJ?3糞Y}CG3PRڌ5ݐ4WΊ'אIÌ`F:쐗81K?&T˭gfg3:1:ȁh2Db -]ɽ3mSżx]q%+W>i;aKD?C!q{{m0Jps—-q&\oӥE}tG "O~B ~sc r㯎4y[hb3F&fd1-}5RE)|Iv[5USu1=yVÔGjt9 ʺYRVJ>uD}AxACi_%mҬgé-t^M{$l7f685MF&qk>DĒ|}QG]ehWʯRB]aDi;_pQX Ī'A=`›{.fU𥡚1_L"Q5ٍ=DT+ LnJYȏ#ϸ_(T;p5r492H__4Q5T )'1JW[6PRG R%VmnOpzP<2V4<ޝhnySU&558(a[~L&ク`ςFw"Zq?#>Iģ=a'3,C&i_aҟ0dά +m;͙n5 ;x} ͹\&8XOQSlw$/$MbSBM ʍX'̸2qg(W `D/P54uhNA6ˇ,<0Uv&Wjo/@H), bğ?=<@ f) .yH;?nFdlY)|P=&knqtՈ?/8͗␚룪,^a]#^p0/ $|-I[h&$Q6!-(]3UQ4.2짠<:8 xf&C}S[Ai f:}"S os9 ;l3\6ϗnb} tj$ߵLZ"=BpBEJwMaH$=!$hXi"'}}a Ѓo8=T ι Dy.Z[ ?>/^=1)̳#.;llqƉh r\~E xnV.ʎz;_(B%oG.H՟N~=DLPϐo}1,\ ),:M-mzE8IyOmr H(FsgRNZW02a޿TrdA_EЦzboncKew(?L \{w|L%dM0&ȂsWHx-O,W с8}ENY\1^HXsu6\P,ìfJY΀=ѕ):ux"(k\6W t>o3<&Q/TI`=7n ґ<),z !FQs:UMv@ģA)qh0,@٠B;A1Mڿɠ7|nMպY"蝡zbJW[L3Ⱥ5N4G_ du"yz<{!o`#Fqb6g A?;:H=:%w&B{a#f@~u&3fGU;W6kQ-y6|\ .f$u sYlK6rj קP-vZM3ޏg=@3n֨#;egxct>s#J,=gn<#4{DŽn `-{ZTKTdQ9 YЃ(@Mt7Nr/|k|:o2$gqkb)n,ة0ƧzUX0C /sTv2]R]y8{/q/f4r8rٌq3?Ÿ>ƨ|Mz&262Q'8ըi7sEt t.qyYUo4M&ŝ ϰ#0wP)TP 'GNQ"톦'K\d+N3FykV\ӹ~*̑DlS!&#C)ڛ~9͡:O M0;/u8clS9:>&~vT:zT!Dr ~hLܐ+Emu9,K (?cko<prq%xd5Al=Jq󉓷k'R9]i7~>zFO4%ɕ61x߭=@uOS7R`ѶlVLL mT:Eu)?h+ K)P#@ W#< Xؿ+}=|ۻ?Z6O*yGCC0BaO[ۇu {I!RYqy^?JnTϞXg]=o춉6:_0:4"WU)z%˪XG ^RuBd}|L0x33w6'IƂ 1iv~?։`.%+r_M/-5]6a k;z4c*|kH<<a)YEYAV`VG7mpO${NKM_M{0L ;46NLH$?ߚ̉*Ł(jÇ6Zap s~/fBK޹7jhFF瀍T$q="lq$D#/mJާwb zE CsQg/ >] Ba폜ٝ|2T{#3|b56^R,S#Wk\2ƉXr_juG-XxP87LMߊs N}h:/k]6ѱe)s5U1C )s%.IBvy5U뵣H:eeZ\w3SXIHbf_06c1N+S7 W-k+ X-~? e @>t(j1P[%@~i46a|,7*3k3D2UU+ٓ[?Ny *ZkWToK ZiL#[wGZX43U$@6b`/wU;m6VK))[ip@7"t>ܳu>'H4@C""\ Z+Ƶq_IO%ANcTdSs^Պ+j0"a~"eP5!BJ>=n4ޤ>7k4($'}3iU|%ƙU`[Id#?L3 *W@L{ݨ猟D a lK6bt, p$fU1=vNћ}E/(=lno;^Xo d%} #VU:vrˉxxPcwo%x3rM;8yiIż U/D^fVNc#+д'&Ϻ%hz+`nB0H>~zR^f&ԃ}1~>-qCUr ^SY|ox8j062Ne)`OGtQu'cY\р8_o/OgAHa5jw혊Ss)&qvJuAWyxzl|>ZډcER~߂ϟNY׻7WJh's^d'8Z.j\ AR6& S$+wd?QT틦hI9N[ GO),Մ)_4W\x =Y]qh B"DױdpȚ!BL-j!oO|bq28oώ=';]L2 Aq_⩾dUaV;+3kNe/Ugy ԉmduJW碇9 7W?@cwbtj#R`s8]uZSe_إ3'#cU]ĭ KGoV-AL蘕[m9䀹t *,][9l2x s)2 K gq-V#BxTj7V{@9iTd5#,{zXf#\Br{oCJG]]^H]O]Ý[ҰyM[z>#Cɴ.JbxܮaI.8l7" vSeaBbT,ĮǰQ*wdV `sNel~Lv`Elpv{8`NW B:kO|~ٱ)0 :e^c¿6=n)ٝU!E7d>8K S4<<ý/7pwEJʝnWi`~Q~r̄|#e-q. ?2*"`JG רwGoJ4> (BiUHa1#-}˲cI[vWDr  n:A!oQo~kukKU/FR\zP>PE<\-coAV𷵓,=\cfP፛ewα;1OR.ո4pgnKì,)If08GFzLwB$&,kGf-31ddzOIma*+ey(vOU\UԪ%7jo*@96Hl[ Ef1/_ X<~eA]DID&ƚCr2AV2;j ^jXC-؂bഐ<&7oFΠ&, }ڏ^2:-0fL._֓)S/(Ì>Pd\yyE 2.y"Z= ~{,wjz?|9rFq@apu4د3ЙU%\ 9NnRI('Qʧ*IiqܺS*doEuQETmd%Aъ[YZ+QZA9Y1j!G0ti ,K`jY4J yaM%;j k=9CRsI1c@Ia;9o5춉H5h "uf#:>;CZm_vd%Y|4|N929^+s ^}.%{ łбsQǯ]O쥉ѩcO. y/0KpC&-Z0ɡC뼰6Y\e:An7Sɜō8_^{tRW F%/cfh XmI`}UK%e4]U'üX?탯lc1KᮃQgٶe)ߚ?K;>4 AʉY4zF U ¼ @N:M`k(('y-BPjUgT>M?;/rbLIyj%f$:*GF*R~%X(:+r6%|Cbb! :HWlA涻ҹ81uހͿ"``u:zx@V0C6Mgk&My,̀`?9ΰlFm[ᨒmw8!(y/ŝr_kb%x//1gdXi_R$B49rD"߷JtɟtS)p4J>-h@aj|/)?9d7O6ˤ[.tb|D͋6H-½c38-K熛5 +$++Y=C k;ORM_ fhq6Б/qf۶nKl_(JgWHD0ݪ7 N]"|;W!ko~S^b ]%_ 2S([n$a1dor̸:M]\q-碽T%CP2Ƹ!)=f1nEM_u8 TX  }a̟K|85B]Rvk=%8cwu{RV_D# g 0^[$Rxz|ZJZS0L6;]׺KV`&M. 84*g.razxEGUʊ'(%ݜsVhָiBa akshH#.lpJ< Cd⒂8pP躃J! cD}EN4!.7{-:QַiVeo>!"dp+gֈ |)@W݂>ԍB8/!]n*>:\,mʒ#c"c 5uÃH.q:8fiCٽLJ@$Dv ?\#<͘,0LCyBøIĬm }.cǎH9!H1&X=P#lgA QؘXVbCSAfͷ(`%/ ` $}$YF 267as]^BfA[1zz~YDl(-.<*Rwžٛ+YP4+OZ"f\*7Fu\3ۈF"sw=Lf!ȋ0_:gtqaFuMs*BRp^YY;askln_uQ?]WxX6`^@X۳1*מ-$"pߡ> P!;Kc]`x6B3ƙ ?ńN*.׭I lva= (mk B+Fq]p8y 92n/YS卟ħThuk4j5WNh*w̒v0|, 7*%%=^8 X/KW*&6gKl.8a2G"pW PDLz$=(FݰK}]4xV?"to6q4i~3yA{HdI5v_}QLa$ j5.EXe6͏I g{,KzT7@4 uphq}K?.$c e󾗓c8 &:&n1ȽwXݙun41B@#&|ӏz6t^-WX%AϬQԼn$CF{W٠0l(-dɘ^:W?Ο BU=o/RS8m:Y[HͮSO So$闶T/W@*2P}=uƹQ <";Źr߃s2zi:AL):,j2ᆞnBR[U8m ^ŶMǗ3m:rNs׏[G:Urn{u6?' 7=k룃Zyd@(Ұ׆Ws=R|g3Evm (I׶#aCq+v 8BO<H 9&/v>s藇D}Z"%&9a7QStw,1 9a-U#Dܶ!Չ_u[YPt#lU `f 󸸠[ʠJXhrug}R%=ƐsǠv4x3]'?*W٨i}D:I6*@^+71.r{Oχ4yM>(9d-GH 4nI6oݭ_I'g]䌲'zWMI@Ү!LNWQ74<;#fl]8?RD7#ӞK?A (zaܝcl]/<,dHFE9?H-6Km,1.u!|Di3tSlȄu?5N3}sf.O+> \n;u^3O^)k5:P_,^)_CD!ZDn]Ʀ"pvg_.`s%DC6X̲ڢau~- no6~ߧxG 0v EMGuÇ4ԥT3kzUѝt'ì&)5<-YY-Kkd?"xh|LyT?FY9Ӊ9D0U GnSsӚ(4@{|7S; e3q1P @mĭ1%f@al߈j!yQ: 3jS\0l0@/ vORlGk:GP#Fx5ZsIv#8t=;gZtqX$¶&:6ۦg3 K_O/ڗ;^gyezOcoS mN=z]=q%& e+=B3ebHe{k7SXdZJ/ms+~aTS!;"ʅxYY8&@]hݩ:FGTL.BQ mAeٰ;~X:xqh&aht2G@Op~Xf/pFtmTMnWnoYJTf!3{++L9{n"Rz5shG=#3]0|g% f[=ldn(wR(Di5$ lˇԤeN$_VDx1(о/ƓB%㺵Z$+Y.&,< \pgp,TU Z =M0,Nsfˠa4*'y-"obDgRN|-RK<S.PHV8 bbn8^2wx&)5F1c$Џ<Fn nLwKa3ّY%faL>USй|/30XCIy-47?'e4V\)nl&6)Δe&ME|uUPs͏3#ޜfTذ]< ! | nlK_в`3'XcwS5,!^d8ȷʈ׊ʕr6,# M͝a=,‘!~wF0)V^YfZÊ^{-(ڄnظڅwhhqyE! +F ̪߲OG*u )Z!*ŧ;O~pukZpAѸJI |+ .놉4'c3-PÞ4Ae1C{hߕXEJbK )P,E;J69hKd2 `I[YμF?5sg78{#wPщB Т˅=Py"E9U~~&\wHU2#|yD2ɳm2.0ܗ/A~_ݽ*okpçj}`+G~mIb2% FWשHIqF֏iScet=ϐB-u5I b4:VFnaZf&Buژ.]}<bcN`4 ӢC.&pi:lƤ_!*d6Sw +&pz zխ֗gg4zR̩N!”L%Sm ؠ2ܜ1XAM_]ʀՙjd84QLگ۪ڛXWTK]`- {;Z.8ܯiȸZξ2'w_Oɨ*a |FV\tĊ:=!M`ϯ 5IlH'Gx8x/T ( 9ӮR5Ⱦ"1i_VQc_<QOK +|,}a={ZU WฝS޺βa vYߙ*`e Z>/Ԑ;n;wAFߚNT=ssf ( xe9S@Wӊ?dgL{.,<6:F7{ۅcdx IXa>\ 0XMYļd,W$z}(f+gވa0/ xJaz ]?! >YͲN'~!NJ3M:ѰĸSl l+hTɔfi/R58upųK_ VV H#?[s4y RJ$Vc?ȘIap |lƟOJQK^bQ\N;!wd& kڣ hmxGv y'oG[І>\ʘݻ q7V0b1MkbY'sjFLd{{$U8i}=1 %|j#cYaG"*027+IlFz+W) [i&cR 26]:-UZx !5p鱘$=M5GP$Z{~Yؾ;{BGxP6C*A1:.XFs_>[׿$m&Y6lc"dV.D[y|R>[\=YTolφ;7:>ߧvK>Aο?UtYתܷ:U!WLZDXXB!tHJɑYǣ垿Ғm)ؤ3oCH'_DՔ$nHǝ(HLGts^fȥɨ `ޛ}.;U߽+|K[*M@R"e:ҁة o: oz&L⇮cx$B#vi H XOQMZRoPx2Le[ <k[oɬZZT=F 3װhRid .}qiL5UQJ+^ u!Ĥ3 vu柫Κ'CVl?g_jW_qҽd@!{ՖM(馸G x >` 1X!$h2ЊM\=&B.V"g49LE*>- O=,EDqߟ%%ZSS?n5`ZM 3W-Ԯ9.#ص=M:**~Re+I,׫ Rt*\'ƿεZȁQ[ėbVJIqեvϵu:5e Y+rV) <@]fjc,!]_WQ*}K8QA2}F}+~fP֯ۍXq ]md;ٰBuhHC޿I&xs;Rj^ B6mcI=,/*_t @B WIcP1o܍0ƺ׫scv@=ď }iҡ{gv>8u/nyJzR)G%plSF_,YpKm+pBx9[s\k՛Zzzl\gET-nGf6YY!4dA ͖7_?Ӡj[Bw YWZ} 3&&J~zB:6E"[Y)74⹡3!g}¿C>vdys6dYss}qd[Ar@ X,_:s#ɉ#ڗW|NO%x4IČW L)et+? rjBJgV= v܈mӂg84~X/6uyca3O:~UX9QkMc]Ecz]uwS[ܡ67OSs;lJDB,CP 1ɾI+LꁌSRkK*tk!-/ѷ: "/(R1q.S2ʗ#@|5J'hdS~)N%ի#ZODA½\nיHmCӚxq %.rbUB=ҺCwRb;1b$ڹfVF3.W#:{"?4cWk7Di?-ab/A!]l=rt!k΃_J_xW kj}Y mȖeֈT.&(P{Ko%wGuHn%Hls,آ4hzU&ts |w !BP}|U8+H3F.Dz͉S/u>0 CMrU򑩲閦UN>wcN+ݑ&Fp?!~`D =r@^W!@=NNDPLCuokZQ>Ͷ腛{^@Ί 7 {2FCGzTGaO2DҤ_}[WlС)˅ڈ(κA4ոkv{|&ʭK,{Q*'ʛ?R"\=]YP | @o5|coYms6q 7-l`v|+{<^+x#`6tyxջ[4ch^rl녿 eR8g[(GIY? ip0_qmqFkIhGwVZ]^xOJ:LD'3q 7-|uYQa5cקDGz8.g ",Z|` (i$s_Fe"AQo+Ym{+S2ze⎹Qv0oG8W^>W2h )(kC/T䣓 p OE; lMpB&Ą;SU=p-K1Ah\*z=Hu?浄Y.,[8P x5w3y(T' hb3Yݮf;>{+ gax4_"*{3 :B w]&d G.O)=`E r_.$h<33>HB1]HFǕv^.:tާHط[t䧒HԻ Gd4@{°'~o)Cܻ6n %!7(&d}d2cZY4fU;rQnڑigi(O<ff[#0H绉N/#_Xd[FW -oA [ls(H]Qc(Ӏ'y&m aUKKiQy$xGkI7!> y4 Z-Ŝ x9KI/- -BDjD0aD%ƎOT@D ւt:nz;]WJ o&$q}F^po(L8Ow HlTK55{b"8M8/tAC`T r)@uŧvBSIaPzOKS~ mrǨl5D]̭@)G6#_wӗRd9&6V,V@u= jlh?RW#M&ĭJRUv %vm UiY0l6 t$!f.!f&M[$f|BZ`xfc(UC6BSܙ\#/{pd S@•f0#`0|}՝qV9ѥ9`OaޖJD\"F/jh,4,Gò)0-U+4L5f\a-3Yn}9Ed,n"Dhw5Q0"-o>v$0"\q dh9knt6ᾅșU-8PH۩X"R|x7t'TKy{)x 2$졳ջKG_'e0֠VzPY @oLd.mfnAS^Ҁ _1R%.'$IŒ &PPtUeC!_Yz-4C opUg: h5)P#:kpA ^YA RȝoN?9Oc|ۗ' $'vS 3Fa'JѬusrhO<II wpFG>cHȯԳq:jZ4x4_0]-1rxaݽˏ[,doID`-pِڅ J(-,˔1?;FQQWH r+U-I ڪꘉs%I /S@'V&]v>~$L l)w( a`u;6ږs7-TKܘX(yj67գ X:[ɩ,! "!NYlEA[E|u&& ?s)NY /m /͒{b:Ajx!!ɟI[CL'}n2pt"t.s~Y3W*s ռL x ,~wvn79@SkH&5lx첸~[ i;T* =ʌIJ=#è=IͰDy#O 4O7oe$Y;:^SD ͺ7̤0(,qP~OAhט2/gQet{YtN^lևS& -$"8?=VisÜأ8g5,#?˳ٯv!s#x]թ3dN&|F̀֝fm%& z9gxDv!md;j!)z3`lCu@ khF/,)dZL6r/Z⠍D j7Ɵ9jO 98VRa_(skvcL4Y״(:L^.x M6͖bΙD9hY  W9 SBt~y%2 b|Pf;Tk(c\`~oS7AWn g!^OdcH΍V\8/ LZ͊yudSr;%,2pЃ"N)ޝHC>[gj^oPIXrNrp(2W)3ZMc.,6\ǹ^U܆omx!ֹ q=ǵHѫ*558<]ل-;WBlzGJYrq+ lzq\zLTD͵]3w*6VV b͒';զi3SsPzހ _h˜[t\[ hm! ~VAMu9K!PXWc(t?\KӶ<>#}/ #% %q[MꕭYqq@IRō@cmF827Dݪ|Si{=JEG#0Ζi7LXjsqd}*D68/X-U)axrKgKQZqYV`UKFu!+iqBz4e ,#![Tsv:ʩ3D֌|hA(aB*7 .X[h߽~ sT*u>!]l_fpTօ4kw;0)V./=% 4nk+sGwD[ >ȷ[hyByt#5zj~Y`A-PL'/)N\]kQ&rZa)fe`זs:C[RۀL|E.$H(lZxj%RTQ )؆ǁt5ӇZͅTz2AW~Vf+^ɈK);]2/ٚܕ 4bK#X8ג/CsD+$YR[Km]w°+8gJd1떤yň>J KVGHtS`ڬdQ/UsDsYacMU7c7T0ifIDs0a+-d]StsY XP+nE55B)bfw50ߩV"-Y1KW: 4˨ɐK~>E`^ 4{ES)`fH4*^nh[صlV)]; o=Ob"NO[ao, 4GM7]j5'0-aR5]^^ hp"gP:--a%CX9h Mi8]bPSX^V~hb| )CKGjz(:_zbiz K[3n3O2brSc]uwԶKhNhnK,d՘+cQy.cK&Ɋ=F?* Rzn2\{hy=ΛPI,;(s$ϬإWu)d]T%dA `Nl'jj -,w>!z7;[!FxVDE1r uH@#) zգPKrHGv&;5Q yюi+v7lؤ) ]x`DTEM9ݺpԝ#̪wf4>2xc!Ir#kƈt6!l$&Nf} ](I5& A`ʌ/בW|غSꗫEG}7`:ewɏ:Tox!@JeYn7.Eߨ0N;Ì*-ގe;/򠧞И!wHbvC ǧQE"E}קQJDbS$]g%:*Xpſ2/=#_(k]zm@he϶KcUTeb%E}Y{5#6˾z0n -[,>?n{GLLvBaeTZu=8=n@vc`Diu2\$"(TфV+C!\S,:ĹPG@Y3ިxsz;nG֏GIAYVkɒ`o3gW=;:ĝ|)If{}jH}q58 ̈6Io1ctUN:{DyӺE 72)ɦd8ԲDGC+&LĸT4X*D{YVQ[m8$N%Epdrin  ,ExB#ǞZޡc%%yLa5q'.EՒLEy>z%4ΠVcc1\@6! @?TviqotNowm[u-]B{Q4%g^#NRH66X&4/;QQIINcb5oFRb;\?.xÅp_,3`.߽C3rNQ1WZE?_!/!sDQ%rO6 r>ukp@EƑk]d f0`Xc&39g95)Su]EYH:,U;36'pPRJ8آݦMMNJ5pKbuA"/z-YG ^{/E-$OX@?|sQbj-#YW\nnd0`U0`3xܗqGsLuG5dvi!ml!y5xሉݯ|yGJmcM^[jdsa©/U$ym nJ%AL#]Lz v9xahY~ l_dT*,֥£6JyíǚlPb迆\NYFI\~ڡzǫn}[!,7ۨ8%I# uV}NS,&lq3D6o@-ʺZ[\ i6iT^Hh׎ Q|}M7zȷ^sXnv K^1dJMFcu(xWK/vgfH7tmd8#m-l#*7 &飯Jmv:S2w:b]eӰ/[4-%*::2}MY/(nDHr(#K3x٨`MmI&+m籍\[_PJwbrf¿; -=K忺ᇝwܑm'{B3mfU.tI H, qА9~]ql"߰"H_O 'ʔ%k_hَ#;$D@Oؗˣ"EOi/<:\H?cd/,YEGD957'ܰAzY 硼, |fJ)! 涩0/cw#grnJ_\PJ%ڄ-P+eE(lRŵVw72a4EWsdjstW }ǯ9HjauOjfj{pe֜= nȎ+7&Bu a][]15|(0'5 I{]I:M \^5iO!t,1,؈yJ̢v;2l4- .7q1%(R]ȥ^Cl]m bt=pE4k$ h"g-Aܡd]p9;Îy8[VwxDrq sNF(*aE]`}X;uǴR'Èթ/9i'dp te#GַLwE<r0"nDfCI= w|n3.tzm`;Ipڒͺ^nTUL++9"웯^6HJº*}1uբ ߽SSOX3O?R' FoT1V7䙩y &ΐ<hm0P֠mzTp' 9N6;&sEb l3\|C`E }͜+ԅl+RO 3ld%\g`8vJ|ʀ8J(ɳȝ\чc{>AC=[=ۭj!}cq-Vb T vh.!T");}Їd"%+Ǘy1HEW۱7S<}P-_)ijB FQ`kvU.%# '3fW3üU)1)׌9HDudZJcijZRKƚG )z5-U Ț 4ZUa2]Dž7 `ʊNl AEK #bwI cHFf2) =2X R"7\h6s X=DQ1}g!Ao' zarJjK+K!^_FF' |&R"^ gNA~%a¤Cvjtʌœ] $((2*X%7)W#7#W֣mH?pM)ӄyJע|O)&ŅKdy2 摥p8=NLG3%I龒vOX]5Bdȩ5_B /u/-ZPm`&Co˥ ]uXtD++eJj`.$<Hήz5M1uOۄ]'ȉE+dOwFx۾r lUFbE,1;)6BۋmjFs-D)`(ʹԑUHյ䜄h .l]jv*N3ҺpU2^=OT. `?}c~p#@glCCJ U!$Z $.|fQll#۳q,NG \[BN%+{H  ZE5ldOyZ8**j")8YVP,zoŰ젦5po '&0wQ3L40YRA,L/j>'6j1 bxb6bLH.ЈgF ^%V*4<M=9c8<;x៏XxnsM%so?pԳ!i~19nqFq.'ayR'v0$7{H>*t8Tg*./ 2^|}@]F$6lWOĚ*Hb@ͨWhR3({,S6ץH,3%ڋ!dO'`Wjrb?Z*A51,AZR Eӟoe x"_ hI0B90磋Rs};!%{=m-]S=Akn@$hT9C@,Cx PX ֥C?umnǬޭbLB`YNLZQ۶ze|[֪kڬ*{n{od JLpe敁YУEW7 oy Xhja dF6%-."/ dU|S.eoqP]t_"uDZXnj־ņmPi`K=\Qt8-'ڏ^Y/8쀝٭")8S) x<0y`Hwp$ j#jy0C3Y9fip 쟢/We(y7Swø7G"*j <6?I8ј օJ:g- +orz>&VMg7 Y7C@] !:nC63_-XF,Od Ԕ qޭx%fk@_(.@<њ @6`D/-My#T/rSCVP|Qd#$K_kVTbʕNru:=8On]nh>;vDU}-K:%L ͗ML-,_*TBd[&Qf r1~OT(T>6V-1;4uWmm#!8{۔f* y/ynfRGܓsl[|4#3=&Z~.52C0 >s;!z"$\:]ϊ!SRHY:.'fB'U e8TZwq/W?CΧ 2r\tuE1 `ih皔Ȭ6A5@uŀ{72 W,,5uCDJN_:ڦ69ݡ`N7@'@TN$嬬i F]8Ju7) hxJUgh>UI(s)L9vzW,gb<:&apNԛLpp+[n#?1O#}k[ZE+ 7< |ƊalqB^N^aGc}bᏊS<?7Džµ"lzйϞ -nE?!K3s`0QX4Fg?, ԋ=+؝: ,C<;No#I"N<`DhS4AƠ܈.n xB]R]TTȧ &?ڰӭiP?#5<"._e$p*d.ܫyr@'eZdR!QyMv}6ps=VA N2ݺ ;NRh{\n>|,ijj ehh@EUuy!0f`7 _~ ,[*x*ރ{`uUaf$|]"ǃLOl.Zy"aʍ#M ?rz% *2%VaָC8o4D;wx! A9Drc<զly $_ϔz=9 )#g!$NJX5j朴ͬȞ dĒȅ v_1Owe*ҁD κT)p{zJSÃC?UaSSrOWR۴9MZ >sOBydA`- N*1ddg pmʗ;UL;A)Ee|9rG[ƅzgi}OYЃz]n)S Ŀ_PsBh@mت\јN~/(Q SH+?uWLl3_k3DF-bFɪ*+-R*t`vjV_<OwH,zi%NbЪn f5 j$6JOې2}h0xU+d֋GCw̸$-`* p[Iޟ**?/6sdo+XޗD(x(GfQi9/q !wK ;7vr3<tK 7xje"U+t&V@y.c'X ߮#/uWqS'4K[y .Y_Cɔ*}* a7Ti ̵5_=^3fvj4I ˫aDR~ov"I AS,Wx]exJDA.\ȏmQ{ʜtbb:9njc3:1zw--2vst˩;q(z8[u?US FRODwJp]3Ř+VN#;,^ArOap-bcw$tɨJdC&C֘Wb~GFE}]\ܺM>x(ތw#O>oS:KFTm5:O8! x%i76N:L!K-[xu p u##;]x`'qr~;7CӑOd°g.n3.<=m9>?FCJFJ+dEPq ,az!^g7}I_ W0bԳ}lb>)%n`!n 8JDflQV^/jB6$,վΧ+ T~OѦHCꣂ6| Yt@˯QQzM4P1DNaݠp hz3"QEP {p;gwUS59/6ul{2!B7A Q ?%JrӨ:))YO_G3mn/pPgcN/Tj_bYf+MeyxrLcRRw'/9,  #qp.y,OQG6CQ}B na+dtYѡ+s qѹMi̤()%ђyT31)'Ed}OV>|ɚ(rݩ;ĥmzQOv8K?mnLS%0}KXe>V*R7Ŭw N39M%}! bK#SB=}8`pL y7"mD{|hLdԥsQ qM*9mcaYtL2V%q,v")[FojdXĭA])҇nѡ`uȑ?z\" e%+maH?{u[eISտû!t.zYymFr"yWX \d ECG렬\3#y$î_XQ5P| .x-c!>Ab.q/ 鶵xEL)Vu5jꔍ`;?RS<Ո$2ul[5N/ٓgiRqCc2fp!wC~8I$ KbzMZF`vA]Óv@HOG4Wrf_~2&FԝEğ540o0آY0Nb6%E0Ϲqr H"+-Gruev+U1SR6T9zv/ Zk}^_R|j<Ҏ܋>3 3ݲkip3%#D _p R<4' 5!6FbZ)ks@6bE-KJ4DB=ꀉx "r"lmwGx=W@N-BEc&3k3Cx I 渢@^CiU&je­Z8a.ffh/U- 4R"0c[.GEn_&eЃ S h}fMl& ޹39W#E~Cq$/>=߇5up-1Lt^k,ps[HԨx:=(UAQ&&\Bz-O)k~s:(TIrVqA#${ {&b3HAFr~[3zpM ]~;3Gx}^Z j:`sO~/mmִ I7=&9U`m^rgNĥK`C+맱ۜADPE$r[_z*SV1T_p7.$˔SJ8!:8(,,o'En !@t0~OTaF%:LXMUOTh?!^MT}Jpjbeو_c%GyyͣdT'\ohŵM <`]%1/r'b aS3), ԥ!ύvI ۋR MǹO*R(1 (OөيGuOEDLhGm=KH_4B*Ko$K,!KTwcyhgC+1ᱏմQjՂQ׃9F p1F²BfV:vSpYrwʩpjZV˸o|c瞏 id e&!@Yᖩf*ûŎf2n3fdBR%@)jHn bR<$ك6ZE>BDJK7CۈΦS ̈ C&8 $aP-gX;!a'"(X"L#j_RɴxAi٬wP;80&sy=R=st> Iw—{ɛAU]uk#>5Bdr]36RgiA0zߏd=(J_Xov\$/\^7sd͝bzLy 2J dd6+"-n8doӫ ̈́w%S j˯Q_Cbb-yx017D>b{d0@k?^Lmp_ ɠ,ePs5$QIfk;<AP*Zى'SxAT #h Nd&|6ر9_m{vN~=he8܎a(^z+aV„Mo‰b`+ב=ڃ-f2rE=,qV{<*دX/Td@f)*FAٳRP [EjkCGa"˟+&+$S7N}kO :Ϋ.R5M돎K:.vm W۝?2z-12i{냦 `Gȱ4Gp]1`{L&aw皰CJ'ZH`^,ί%\w<[*NmԐ E3Kfz/jaWFOԫ~S|Jc2ydWmBy_IJJ#-{]lWJ|Q#TtPcT]Z9I?xW`9fZ6xJi~X[:p?2JܖhS/ڰ̬!x㗋D Ӄ:z'+xǫI]HsH{ܹ<ٽ;nuO ﺤǴ7 iOdNgUGai歙̸{w6F&raN6O3]7 T<,NJ(e bՙpQixÌ08E<@ME}x gh3C4SϏ@ujs`k@[*`.[,"p6y"^ugtNDŽoyp HZCx?t^HO9qUZkM*{ؚӗL{;kL.uC\`z-̱`"dͳ8!:2X񅕺w<22R0t m楠^+v %uۨSsywwHcuAm`}\bخLL33_mbFtfلB=JH3Z!3%|]bogTsݍ /.^ `q;ОҌ*7|~]ТIJ7CzP =6>>GnYCeGɅz,N} %Y͠}Z-_ HaWlQ#,ۉO]&珻pچFխnRȏ4CPh988 3Y`7pWə`K]0L~;vG뱗_QMPR:Hζp,Zf|N`s>O]IeL7.JY?;ܺ>ElOLY̴-S\:Qg$ujvھJЈj(tw7)Z]4MX5@W OvBGprzՍyn(IAe-蒍|FY] wbͭ/;'B@[BnjpNNG T~pjcQC,w֪c$-rnH]^v5kʗ*jN]R4@o]~q*՛Xh;b@kG`nJ/l= w[nsF5%M#bwJT"c߸m>E7˵]'<3SMXoGҀY($wZzo[YC `kG%y5 u!.^:^J5l3LWh@W=Х%9-뇕 o%7_EK7 xVUGGK=[¡eu!Z{[sҷglͬ?mC(S^5 j# Uco"KӀQDFC< w=xߵV:EUX'TbKױ^gSq8 ~'M敀^nj^@Ta17e}tqq?#5^y0Mm^Rf1f]iwa6eR6X'KƱOr~b76dpZ0㗏'ѬCr;>6)OĦI% i\&ȇ`!FM)|ff^Bu?ׂq4^KV;~GY+#0&s:m]Cv߭`u@ޯ ;tp+g-+71٘gkJN|-4,7,z;)1Y6LPoVg(_;yoҔqcǭz0!3!zM!8-X>ܥTWMB m= 1L@RS9uH-]d3.#3h ~^)^|bfZ=4.g²] wo6,L 0] 쫽AqEWɟHnyyr\֪ŢP.0$1 oS\TF,e$Qk.7GX yp~dŹp}7sʎDMKJxˋrnxJ,tko#p*^3c袭ƌ2<Ɓ8g"*GMl)i^K}`3wLHC?v]Km*mNݓXcPۂ, :j-!<h^QQq Cyת]G3 ({n(~5) v)("|B`r5V-X`9ڜenRKhx[Vkr;9oJ'U ŐKC[i\@zʥl=rb1Ć;2ץ8OXEC5s"ֳN6ދur[ #kTj2)D r+NOpXk".5ԾﳕA+qRTgs](JD1ӕ~"yR669Ϋ s7Vd98fk9_qMc& Ak7ISzZ8L +y? :2HR*j[Ֆi EʞJTmꃭ IzQQyB= ~k3o Y+u'6[ جs՘\ .\ve/M\ [`+4sތb0Iy[XOB.2J|[^Sl8D,BzrY-ɈEq=hJ]^5 b@l,kEH y[*YPXev`aJUb->ـw)(芕: Y="pgC)Mд,N1*v+EM_kO?0$)U#O8 f--Zr$_H]R![Nލ|lvfNt>Lqq) L_*)[WX勃Z=|IӼ6ݴ{in-v.( sjˏm\״_=;Q}C0/40Y Ҵ\A6_x:Es:" 7](=71 88G6("%\}S= gJt"V]fir5kFnӏw7 ,BE:^j{^R^eğ6eB vzoάf~Jb6fn(f_MU,Db7؝_XxM7k{5;jhh 4Y)Ʀ-#Mvpɚrqx^bMp?B .' @g4D-CoÙ ᵃ~Џ7]NO3ۑQL Enʁ$+YKcϯN z:QbF<GrD>`܃K,o;nvD*`))OGYε$o Jf|q{u&ܗ ќK2xao?4gLjK2.6SH\F`Q ]/KA(ݻM-ˋmCBZNI-i;lz RtsM]ٶR |PՅSO,#(E  aՙv&rd t_G@ 8˰m-%Әy <4[cRi]ɟIfm؀t%TFrk̭c\-1V^rFrg&|j~R%$Cu-*5h#<O̭z\ا}cML@>nr GufMKLDdCS(=s޵{4Xpvp)M 3NOL|;W6`dLY#kP+Djy"?fOŒ燈}E\A9TSqbѳr m&WR'l?"#)75t3/o}.%s7q|3u {ojߟv{n+y2mԱMK,Sz jC4oV'o9T 4 ׄ}c!Z5>6gH0%''5Vaoc}0L)aZ|M O:}-9eͅטu!g޺+4*Iԍ95\+=&RΑvrJާ;Ez{\(фۄHhK$-Twb zKIE(NaΝ -tZP /G*o.ơ;)AY !xp{iax8)[7I5*CM~*@Ԯ}7uOt Bq_RŐn\ZU&03j3ٛѬFtʏ)J.޷) >?'i_,3f?:΀> nϊDw㐰b6Joi5%tkCy2ӈKNim+nb\uljߛp5ۗ, #!%W38tmkܺ&]࢑;wV'ChisK ;gGt_^oLEyI!pY~7c%SD⌈+TT-0Jo$ U`ȶn`y2ljz@a*4ͮP1~ktqN<L-A<BUbo$,۬(hi0* h5䯝Hx4~J+@ӔeC7qNh|j'\<<7>f۵Fks^SE (HgS"dxzA1cD ɰ$נQw߶"j!huVZ gvg^h1f".`8!>2ݦ*46?*Q_ nW-7\'!)囝,mTD2-m(n׎ QEF3{t-hCGӅ>^@GX˪/_]@~Ul<0K3KQR.c=`z 0s75;4od52=p#oa`jŹugB}c*%ҙ;4 ɓ:UIvb[B$|fB)ӏ9m-"o/+܃&هi3<,}Wlr az{ϋu7⑱R(:Ko`mttiRjU ZϾO _1XB%OL9d l',s͢@`$͕ƒ£|㸼(w|[I>f|C\wO7!]A^ѓB".8gBўC,n5~cZt#pܐ m~FOg3i!D&WW+fTjszۄF;&oYA3ƿ.¢$iVc~+@ʋ p7Wp/WOMZO&hOqFWXi/O:eiFQC> /OCq䅸bZ$!#U!xxNUM\E#뼽!D#f3wE2u=. 1[oxV<&z[Ņ/WZrf.#D*,#SIB\];إr~όYq3ƒKMN<ঈ,=߼> }s?Wȿ3W 14˛ 6{ }u >(:kI r>oj,bcO*"F+pcK"aq~y`@8whvAnw7rqq Cu9OB_*)$>4P/uƂ|;r^pQ=b5^'u/8w]~{l 4bs^Sשau:M_ja&Jlr*SBG% !pjbo ~zrBK Z{7Yϲdv3\]FzONVw'JWtu!nWu$~ЮwC,%/KU;i@ $ߘTO%%_,cMsBisuBiBBKPDV@FСRQ{<Mta # 7LBkֽ*MvU 0ֺMfоg< >|osKJ$f+z3շ8~DV9Wi`7h&8_ M~bBsHwh`D@ 2igmZ/Y ?fqaʛ t)o<24Re6H|<'1&::_ '/`:#U]\X*l6v5%l[ɭw;*=^X[)Μ_Ymu188, _cmpҷ=}sD)}8q!d/p{$gDiꡫ} ʟvȑE!{fmb=RS6pjLz0**rR9linxn .|,cr_CnzfI^3.T7o"^ L+;MR)3&y Hh'i\Q5ϟY[b (zߊc](@`~P 4ornI5t12MW='*|2oPE~FfyKeYea[ &:cED(~Ҵ8 ±ILsGَȍzk#ܱg^ kbF>92s633+)y}uA!nൕ֩/k>V69<ݳV0?Ms)yCtdǘk7|:Űl9Ϲ1ʚdwC+篼 ;O8p=N/Șp.֓MDbK%,a[m-u[&-_~}墵@g F@ݰ {%jszMXn^kѵt^Wf_QĭaVpb.i!Ã3 ̷;r(xDJN&'$sGֱRh#&q"m^@Y>ooyJPUk/3PSCvUE"ceB7xLIՓ ᅖ7|TrhgeM/}lȽe\z2jh f\q@B݀.u=­쾀s/r<""JET"QD@rHRƤH͙b>>%k"tٶ.H0M(8 j2LcyQdF1Fm< c2+A*Զۇ!c`DZR*'O'(E]b'r;*2 @VY NSvPLdLXV.1\{HEfHrD#RkJS$tӯNV^qyƘ܂³xB: 0 pQs2Hr8Mf֖Ro8BPm/Ki?j:O2[mvNSQqwq=Oڙ=c6LWsٷdZ-7 5Iv4z&yo\cW6t2٭O|MrsT)l蚈mOY ZsozGNuaNځHBPi?roŧ`2ͻu7M4 J`ɋdH1q[ʼnJc {liRgezj?P a1~ۮ"f;Y7 A:LI~m/Vx[O?lߩhve .j#H>doz=ڷP- `{S:IOѽ 7Dyb " ̇jȈh.ifb_ȪMn5m+K.ܼA29R݂L)}jS2@"= bR3 W!mEBr\bpIc MЁFѨ{E )~^Q |XB}=UOû +V&_!Kt='%֋Ee}V|P*r]qn|xtܧ[M1Ƈ;4 5 p߬Zl@]tD(mAjd٤L΢(TkB8a*J!@5̳,*lpϟBբ֯p-auaAo3\0ҫg7`9 'fBipT-"~7DȲݝ g=)uẅ>'1sOSYSa^Ro)Y~!zluE \d]GsI &eLԑ<(5zkЬz:A,۸?%ӟFcf͘{ -b VFOu _Y߽l>$1Ne-]dҷ:9?>0;Q5\j~{ l* Z@:&Y7#Ӓ?gY]y1: ٴy} Jɕ&؜讏n P1({R&2'Xmeވ4 *gE߱"x S; ~4*ņ}3qnm *G{#sU|%?'L?m;U>yTHFJfMhزsW_iǟFl;Ni\-6PK@: z^NTE,4PV/R;GlEs y`e@tV{Ȯ$!C|']yu:ҩL2ȃξŃoR 3rCL-oB;A?pU.ߧuT(ϫiQ:l7d0_t!Π,ŏ",EET2[PZ O!>aj)UOm& آԟ7l&k@L,w.]Da Y+$+ ˷MM0sfzuL]gpw˗SxQWX䖱Y"JX݌MnZ}tƷFL&IQ{W)bf؂EʢB/b;0*%]Lۮ`)wJD8ۿd5@@Qq(; rl!q7iTG}pd7K\hB}Hm$Ng3jwT3.(3DC)cUG)8¥□Ajf7CE6Tm2 (sNFtV~[:͑3{vYm5M_R98& ?5 蒝8 jfSww7>ZM($c1ZT6J .CT_݆v3$vD-Uf %/JC&ObXRC}Ԑ0%,OBjQ׃"}Yts3U%9&b=I ?\MMcy;:CarH5>^ZP$ y:{%[OoMMw'#%)$t.*x`Ꮪs!-G  ӓfURۙ3Jw3Hg-97ǃC( \QlcX3Nլv8r в83t*;pf,͙oǟs/^EblM]D.h`_AՃu= q_Y_)F?"FNS*[Y5N. hVKTa8DO1k69ܴŊ "2~No'XyE V/3rMnߔJT qa~jfd9Y A3i9Qsr[KE{&)>֢H$*D) ?ޚ`ዒ欕 UQT+\XƑa*Pp[}:N)גMXGVU[t҈~uRKz7rbFG<J_ NŤ%᜘8U:eb/ӯ'f@䶬=p 2gݳd#Ph|/ZG&$rњr!^X)?ܠ E0OQHc?Y)7 OpҚ)0LWHJUʕ. y0Ѧ6i` [5)AC~ė,0>}7( ]N`6StT97R8|N&ҳ1B=/@iz8"B?e& z+) 9MSEv-K0X=S~5uLC)Z1ЩXL:UR p>OF/bN2HE8nQE~%ku6#. Y"7I{#Lxd0.D:I#2+8XtNu ͗7m qTe~Io#i`T0f؏9Y|L1~El Z3] \zz3H3 GvI]`[JԼ :k70ٜς-u)^xSnIçFUSfCV]t>sSK8Fw3c4{u(TI-Y([;1e(ZM\DŽh)^5Ft̄0ƃ{{v6iLgaheJ~<Z->a{PTqf!G難*22CL(@J *ף7#-$YqAC)ա<@v@Ͽ !^t-8ad0eN<icAOǝeXK`˜#B㑊0v/(wX2i'"[;+Tc]^mʀfeME&z-P6YlɇǠ?3rcty6q\'531aKDC9K+KJce#"!:Rr;puDϭ:1q0/!%:n^3&Ҍ@ >CO)lASy~ʝ.?Q|^|m);wi Efӏ DANl`3nB0E1"ex.ݤ>,jgZ{ H{pơҒwNQepu̸$ JFn]Қ:f9Ipv=HSS/ kr>ue)I`1#YQËLJ: V/*Og{^CmUH5͚J\Td!|#3G$XYHq cb`97sggegDb?}(T~@, N%QXG/x ٴ/:t-Hθׄꞩi SlϰϜ֫0sVlv:T֓\h!; ܢ Y 9S%BRl{j2LpVNQnⳝl ȸĚ)uEKf2tW T&Ɗ U $0;զ)\L2Sj {Nn'MgU 3]aGDRC'GN:[vAY9G/3wAPz߀ ?v@/KZ'ݛµxN~Gu="rJ-YWG_+3Bo_e$3gڅӤ _ȫ^#(B \N:Rd=)B6k}Eh%l݋Y,l̿q`O-6,jQmC#\of>!Y l~4C鳇09":XuRxp@\#+E,I vMXQJymxLy#< lʼ | Ssc]p OŎ*A3BGVTwQNrl,<5rn#>=vH[*D={v3Ck SAUaBW3Ukjy%؝؁ U5Co k:Q#  2Q\3h5ߦ߅kMz=eqRAZ;AR$BLʠ>&܏=etRhמ&0Pi_e1.%I8"6C&7O_,L *lù^/׫i o/t:E;\Y`e[^@ P9$#'_\reXCD#!Y KARdgfeoS g)1!)p!<,&7%tQ]FSz K}z^Fl߮ ܍\DŽv/sР=F{~MlM_,`[}gx) n0A4#49C!DRhP?Ir" 1Ook*`\Y.(ZFϴǎlORGd{pD)F`U'bN6|؛Vj)_SF }FGg{^5L-0"/8LPOu5Eb]lCn)#%ʸ l={X;>0lHew0HTϭވ=4a(&k0H$+y Vr[8^mZ|%E/;.˪ Ql;0߇N_;$[$X(ߐZ5h,b}hKxE 6S0N$l'I4aBDO :M^WSr$<:7~?9F0snfH |C[N C~A}n;Hĸ0h,Hmw`^-㜨ڇq6h`iR0K6뺥5G* nP܈g?Kh8< ̩y2E@v~h[e  j1co,!#QBR5?5u#d.fsJYFd Bܿ ZGP38n㡫'YâB|.T T˼yyB9,\vomVL`GýCɆ\U1Oćk6 #a mgV?Su˩-s 怄¨!9"qRksyy<ЦR$Zg5ؾYM6~Hk'X }4_5W)wo.tǠdz ,&j(v| vkw_N"@ZjU=!W]61Xm@F'R K+A:"՗p*7_ S! Y|+LP}6ZF!Qnl 1v7"A _zd bj1 ֽtj\uM+X.71HF'6s[P M-|F `oe /]tevY 7-j%+^ΜeU0plٍ@5MC!Q)!d5h0 GrwO@AțOJ=5ZC*Wx7mD]<$hmcSw{5_p6zVsITYDYq[0` f(R_;N:;Dl,TZ dz:fi`<]gvo2k)h+VҊE/rTOu+f$6؟}t0RCSůmd %Y! DdR;:\fC\_3zASYZSZ 踱ǵqK$GcDfaJ?P֪8«~qڈ(O Y3NWڵrU&w(4|movUin[ipI\c@z 'Gب3M8C P3lQc6>4vXuՆ`R:Գ\7lӆ/kPt;~TI[2¿>NbsCf|py9`nݡYMV;"vN*u֚'Xw-Y׆)q \1vZ.p0kLh-"`|fAhi={J АI6cc uW8T)(!v ~ڿbPOP44/ܷ$׃:7x}\"oKw\8HayMnUwkzИR r!S۲r_&o/"!aN}m˥q]˘;Pq4Ka]e Iuagl|yL@J[Ѐ ,L`v2{WDeFk؇_12Ogb79⎍G ʶ,zEN8v7iub9Aq_஌ɸ\"s|Tw=%K>pz86WW~`72QW<½ǭpz<8߁ }5]9EP@w3f/fZ߫(Ү ta;J"j aUtPw5!r՞[+cx_D'Q(C'@A-40Cb3 '[mdҾs:0+ҥ+q{1D{~^!^?Deq?4uM~ yijiG0/ꏃg+6q4]T~!YkA5zY bݓ^zGf^QE}2 B7r-Ξ {*Db/ ڊx_bmxhIvG~GfaYR 'ry ʜ=3n8)k L4Q;uR߫eAa=;N8}Tx8qݹ+3wgJ2>.m~(v_6/tز@ oo!D=l!Aq6BnMRvaڮ7zX&>=pe.koޕnE>ߵ,Зr)<'#ڿ) %Jk=~zVtgŻ(ZNԍ~R~%E>J.p p:%K{"bUNh1pZDDsSEp$;v MgQ:Qzm%R~@F Vak 9qWiP땽*M@DRn*m̊AjWT G_&w]v0Up8xNkCmO)~7 MXc6Dv?Ӡ !%ڷAy Z՘BTES"ͭ]=Z6zXg]P}Lu`aR6Vqh$d \ʠh ğ$|mo"'VKR.Z2'O$uBj75>D $_Χe=F8MĮp$x—CVp]IXM90(ґPF@[Eț?z %6Y*Y`EգIC]z X'xi:xaX/i&(sܿFXeqkx=ƨwy[F-"ž_vHfqOw3NP]cCr?9'[;Xz]`Ih#d]JǨI^ j%DXVDχ8ߺt [Yr\F,8{:KIJqEX$yu# dX\v KSzwt@d9xm\rpu|6odk&'(hBK>w]]%ז^ZniLv&$2ph'yQ8~h"MGz cp(?4?Β oh3lj |YH6ȱxڦK=ν:AS\G $FkK#miAb[{ -[9!kyA̒RbۀNb6}8䨏̊XŎ N&̸D y.,LpF"O>hGUVUX%գ7TW]ɖ9z]c()I;f<<K馉NBpȠɴ}'@rFdjQM=9!qG4FjLLCHev}, Q bf:T;EpTZ -} *Nk. R`Bc52cxbאcfK:2T;_j5W"\$2CbBYq]]2XV)X1 &4yHȟ*qӡaC)+IT+P^,y< 5qx| 4 cEgvMAE^)SjQpm#jb߽ٮߔ5|.Ctl/+ЪWcBmK&m!XcC ڋjmˏ)~{7a{R(#ES%75f  Vrz'<`c ~'7u `>!u=ʰq'(谼M^KeF(|'|5zf(JQ53ۯmfc9;?ځw^&/#wv08?hDuaunR P-vSr,%ՙvjZxw- -f$7A#̹,T}ir$nu V>D6uw&8~ TbRD&ۥz fvp _^s~;nX 0H 3BT(r`BJOJ ]SJLr X?V5͒uPUy8#mZހe-@;n>3 N+v_z/linX8>6Dj+sLKJBY]ݸ[VcL$ز'OR?g3cܟx7W8'Md#!e;]U#,Y*HE}-&n=Ͻ]8(;p2&'BF㸐Apn$jjS:j<`zNM>%a;@,6N¯((GBs5Ҽum~I4Q@3$5u0Jb|}xA+O&|~`k#v:QiekYH!i߸>eSG1PI炐 .!Ppx,XgI<3x[囿 ^3;M'm$NTVGzBlftQ_^H-0h^ZUyמIra@ݺ~n5Ht(@Y;cKS^Yl6g5+k2[6VeZ,L""r&p WҌ Ȁub7q~[Rj$ry/)M*0(2B-"/nB@ ,F_>6gp3 P~hl&x6;c m2G('i zla"J\Me9R$& 6(]% S%e8EfV62 ІP`,}hmkN3ɓCVL |([ H2j;A oډtOUꘔ *#^d~XU=oPonw:e1F*?DBć>Tm {FD6d8W]usj;&%9Js]Jz%Xem'O@}}l3M!3 q'UNPr<셐`:EF ߧDNao`b{w+5d[n0ltEsyc3ktG-W zެ/ۣb9ђgBGt(%eåBŲ:`2p*7K3޻w\)z=\>|=l؄Ĩgbq {O] 6AC T s$pLhzp[uI3=LG-dՠW.)4el)%yR6YըV;FS iԟلLz Ma<PUVjU,WpzY֑Fௐrg !?^dvkЎ4eWBcH tFzi(Rpߠ#gL=0BJ"RⵚYJAs Pْ9d8k.Cjʼn^$^Y8!4a]p!蔳-h6 fC*pD2iG@&V ŁwYFbEG ( 1HrWPܥVzsk ;Fb.e@N#c`C#peME~a=X"G:J"4 J,#W`m]Ef#DgEHD!iMYy#t"2''0/w$u# /U&u)QP#=\ WmC uD=Fl E礀gJ6{3D̘:,:8@㳹m4q0j2$2I#DMF1ȎbwbxyL5 4,4J(63x)J4*)4}󰖢O*@c fhڐt@`h[F %>weJbq娘Zm R3mnj*OBo# )JtIٱV3P0ɭc g%@N\7YLy~H Ut.|yTZ_,-jGX\(e'J"8s!&矡G]HqqԖz4PDJ~G!\Ïej'h+ҷ,t1^b9Y~ Y2e4;P1]aBgItrJ萳{nzĬZW*1v+S5}R>NG)KQD4[ݙ,b]ob((,{ɝy6 Wÿ~B5`C"%e]w6;|0JZBlkj>= ,<}aѷU5|tBo%5v *6'H^[> 9v"z`oMmrW?; {;O?R=nk@sF*iِ#AfGMA5RIku &UpX03ϋ2 Nv*1[`a1Fs1oj?tsh[N/RHJ"N&aKRNŇQ55` oOND2khKQ># T> " feX8_C2,t dVB]OJI7rqsX0y3BD@-.(OUu6[b6ʼn_pҔG/RD؏ZT6ȗ FJQߥĪ^Rá.;eeQ6i3[cBLbxP^O$X%Ƈ6b›2 djO h WO-g,Q\o!T!<{#ψzp{8,3hIV gFo RJpE=uN}1M޾%*_vE8l!5& W6tMpoyr2[b?KzXD3 XV:Sw1}Gq*MfevctZ(y$iϬZjsZ6wg(OjF q|5r~,T )8p6\U+43>쵐xR uTpS9R9L|j^B5^Dj}ӕFuoL1)ƚG O`ekB:FtYvYgE2-v%@Z7˂X8n#t͗J[k鯍fTHQ .NB Yf¤NJN/_L|W?%#h!5RfiSXMI^N/"\!s]\W+ 2|N2#QWږZrkVt/t:.D}q $UdpjY&`z@X[CK)V8&i 33a3$ KX;ci8oWgUG8W=% =t i d0Z^O WztW:bC*%(Sl.p5V0fR'G[Az!AA˚Wi]%@ڑGM KꚵWՐ?B֗%3<$bhv{KQ'1 xqNMārsGwG 4ݭjyXJ d )2&1 y@dC#`O5"oU=8YӉb^tͤi06*'?fHI Ap\WK$ga±C@xr> X[_bv>Wv<'C@ߜP2e `yQ>nZ}oգ8BoD}r,|6GViOϏ VꡎjlSc9f%`R2nQv}n?\na D/"@ 8%2UoXJhkWr[>dH|>CD<(׳E# ƕx1PRdreDj RjkW?88u9;RB{jqX8._$3 7}c&h4]`ύBK9H}>4{mjRNKX61-_ AyEP<4oׄ4O>Zp̬dRm[ 8iDtn"+=H:jDd?\2Vij$QbR_ᶻǺd6hwd;iT4.ѭz/kE%|`j-ОY(0FT:JUߖ S2c(W /@b [t#oǙ]:[V8jn{}Tt+&h0cLZukverμBd0*7dX,iYCQ0(,еRAT #͹ 37z[ƌWDa22w_tj"(MERAeݠq! ϞpM@p|(h^WMV:szpΑ*!c4hR05ig< #x{SucżK, 24k}m.o 5p(H&qCzh8m%ȇ6OyfaEYQ  M>@3Ά%`*c9D3cXtH*NȉgepmU"rqN]޺E|?a❺Mxc0VJE'Mr6$y^aಝBN"IН JXdƎrl4񇲲Үu[/CGGB a k܎.nH4j#K%u;I#e-^X⁍Uꕑe4tN)9~? 1/DOGwx6zZ@*>{2 72F)O3\裸!,8`AVGga@(M<)2n}&̛klFq A&U1%+GQCphaEAГzgKO)Nn6Gn; F9@7@ tLW/trw]Ū a"PA׫INm9RŷNzn꜀v3n~n"8YFH5 W50ݛȠ((C{ǰoܰk ^Z\K (|#-1f37V2.K$wۡ1af?z"QS!5 =\!BB~qpFV ,HQn7T<ͺ ~\s bADT+7h(-XB,&A>uiM5pއ+ U9EP5T:Fpxd28MWO  ؊.Q*imݳha^\r}wI9Ŝ dӂ/%R3X:6zSaT*ڸ+8WKY FbB0wT@_)3=(qWd>cYgskL+#PoP.]Uógcy>J@l#Y\- >zjDUJ{DtY5 a>= t]Z'37F;jl9 >ZGLn˵?EtnYݟa?|")#[s+XOjBrSHЉվ@k^%Ruz(=)UEu=௽htl@xd[P 9s[O +ץ2_JhM3iEu$I%ދk$[$61& "HK5c@'Nr!zqx/h[o#zg9‡xꉣ7Wfx1@`z*ׇ6g'a_^b5 fYd .NCmȫ J(pO#E$;Ek 59![8$]9rSECQ9)ql$aQdy$$:lS\N0&Ѩ%"KRpV$^07<-,aܵ cջͳdITY2Ju5_ T^\\v3Tp%AO^6#4D7élK3 Msqė~j+S߄5mN [HÃ(} ˸RۼmO:E5ΆAQ ެ`L dn֫1:2,AWeIfaU2Agޓw# 1%I9|0k6zU`%!}K+* ۡ8KlCgJzu~F/kgűkk&aEDM߉i PnT0Mv}^g|(K?OEsS|$LIlbȝl@ *Q&霙NFI/ al `y^.l5֫q pqB3] gGRi8BIJ۱qd[dcG[}'{ʍZf,΁P܁ -l2аݗAuzUͱ, ;`sd~uİ]9;ᝅO!9; *isFfVԺ*?JaPp_ *ϬCމӼ7w19lUㅊ4a Et҅mAy[<& _PȵMFגHUܒ;KQ=`sysa)ZU%Vz`PՁ*+(H`2tJX"re]MA9`.OK֓?H^$7>@6KcjW͢{"uAݙzj`-d]&+|=Sle%وiD] =hi3lv[a rs/dR.N_Q#c0][F.؆:V='q+l+}=eJ$.|MCWƊDG/KR„g- ✦Fg|'xDZzZ*2-4`=Rm}MTI{|ϑh) S'̰]jst 3_(툡j۠yq$ [M/-d0.,8P# U4ID KƳCZE.6QfhA80pk_π4߰照C= e,x@_ G0¨PTadDۚBW9vgb5O4*v*mǘ-wjsCag1}.BmU> Y+v -0Y.Xpwqx@,6gk,Fu,n[kM:qƶ+s1w0O _{>>Wjazo`hq}f 級]0em/mY]uJ%]0 S~1mG@3Q%,}OgjznYD_ɽB6#pouCR$j_ ] K=Y?46GDo?)GhL_437H{>)q) P{s^9N z[%ʘʳHKN5^s4<^PfOBB+s%Y{u5 4GA6rPfkL(FOsT0]ipaR016Lx]U "͖ҟpKnAcO !1FMl0A5ך/ P{Ar9Nm$Sb9e7Zm$5&uNa/Cuʝ:taV!6eFEmm̅k8ؒOpOw]Od[\c9taH-Ad^[,mX7[F7sAjUyusx4v!> Xd_N NѵĬ&mD& l~O> Azwl 0 y쎘V]Aci?VO@- /;4~$t^i ۡ<'*ԟo::fB#ƉN[#-h/ԠS6!hXh:t[VouG]d݉8cE,``a< y`SGho7 hغK\bYFwJkRxa_i% 4a p/[ǔ@(\` YG%QObg|3THGڡ 9U;ge r%0&C]up@MC 56ypXFBrhS;s-TJusS.RXuw}}ȕm)Cn)I-TW(CFf^lsϾhxF-ňjcbVR< $B*})xfuJV"sRUI5HXk_x.\rEl[|G .B'@rcKz\oʤM/;v% B#ǧ|U /Af|XA`aw8ˤxwԍA* cՁ68|#.7'Wn/9vyO!{V۠~~p(6,.vl8|&+s'&uړ uN,Hy2Ecˮ%%ad Og r3Bq=~Tyo, i@^DX8:E?6P!G.K3ms4Bi%xR&}zۯFy;pugxg!ěVC{S4剞jvqmLV~ ~,Z -]Du4#;hn9:YDG dLں7}vf]t4=}ű'}#L|zD;wMx܂0/1/O'"S{o!hcNN; ,R RgO$^.A)^  /#I޳LesE w۲T)߻jl=oɺ 2-i.;tʲ{ P.#t-4֒װݐq–TKh<-FqՐys%lZ*Q*AELH旖0s5,uR 1Q, .je! !!z{riDdȒYH{t->ܽrGLlDnFOz3%wQՍQءiYvfgn%z?ieEDRU^z2!t-2z* q /k+aUx &+S~&0=CL[`[ք2~/34ҔF/Mʋ \/8G햾V "F`7w0 eq(\K,QvK$ē`NW3\7Nٯ_hڵϙWlVPT)ޟkIacS5!Põ(~/\52Z K# s1K3:1}L. 2W7Г_@|odC}h*˘ps/gf {ղ7t;X5>{@05&DP /5?VV`:иJ;poCTG R4.bl3eT^kez qvpФ=":,6dku +hws&Ou/㵅RU<*-^z`t;TIYke(2|U !YΘ857fdх.>5̞dXYY8TW€L#\r͋Me%)Zceop Y5Faʄ?jz>k*PvN AR9fY"2B]\ay; CMmip@ɚ[Yybm=|q6&#o$awRubx߰]6Eiّi:d" QbX悔DslhOeB$Y}9>h?+ KȜtLpʷȸc=Sb'`F]b[8h!V #eqX_*vwq;5胳3&m`ڇe4xk?h&A+vBR$^K)ZY@1ohtDrP:VͱϞhcv%xnFnO;`xbHoa o}{-ՠ2r8 L4՟.4!hP?Y*>c?' țv5/2AU3;qnëWm7cb[ &,W<@a&-?N!5V?*ni sa {!ҵn/lAeg@܉}e 2 #c˸{a$5,xMZf[ . wT/ gW*(#h7-48$#Ӱ1ccT@ah]?Ħ%rtoكsubIOi!9N s zO9@>RǶ!`IX5ôXg;ATmvc[C0H%k韱*$FYk4+6UȻ-@" &e"_n!*sDa7`G 44򎲒 s yk^=Q;V51Ayl f?59+Uv=O=E gj3a)rL؂N8g]23cX ){}s|P@y~yy#0P|Z !\tVcˢP*: )݊掔ؗb*t^@k:M ]B2^*J/ZrP&,o) 8w㽐3ge#]O%GݬYWh6(&ժj} X\-eM'~C|fx*z~8]bЃ?rjڞҽ%bCjވ ^`&P$߫ꡉfOg`ZD&=i+ s5# p@e7Ñ _<фek s֔1 ᆧ^ XxL㕜MRn94͸xQg]?zk$ज़\UT4AJl4NR9/%/U"X\& M!7,ʠz&BO;_y91E-]Q1`2} j2,J [Vsނ&?h.R @l~mAsi CC`~ÒNip@lܳ r@Y@.nc9,C^ CT0-p*nEruL,N ^ <yY,z<,0e\Ik[}mY1ĉN,rp) r">F(ƕx_!(1 cr5RTB78OVbD'$Xy߼]JSX>D9ynT] /J'>8'9 "w8Bz fr'X+`6gb4V 0XQ!%\= 'NܲTmY "b]OZ}rV.fTF0y }pr{Tc>J[ۯA>$ fX*W {ytxmeBtPH'8g5M2:cD/&Oǽ=13B@=1EMԂ'/UJtvdF$W"(.%U)ԇ.bƀ]l'`[1Vx.s/݅nl?j6&lvm0tTrMcW5d4aO\f?YݭTIV)ĎYRHkePSFvG[G=nwFF67i/L ~skx&%gHe>Oĸ0*`H$PR'{RLJ>X( *;ͳRln8a!d\Uh5Tܱpd(>H kv<'ίEf40H{ۋaσJ }u} 6,&%2uEÛn,ƑkYU5b:؄=9!(&h Yl[N'[}`%&kplftwȄED BQ"0*s\I?-)gnX1 (c}HG[M3eB^-`ƜOcF* L``DJPsNP4V3&סmH"]S+v>P5?pTWP 稹mʵ19 H7L{ b3 f$,Rc/i)?'m;?!5s./`Qնi]Frc_jE!.AIm`+KW`8d@I`Ӹ,%*F]Hh=|pÀ8^ڿ捬;`mKV)7 k0+:Ue m54VARRaqBxjD@_6 &D*t4X_C#FSI3d$d1gY"r/qx"I'iZa~TR|oF'ʢQ?S@%ܻ'*vbƈD[ˑ\V˷KXIb3 *o_^0_ܖKMG: ,}A%wYTzⱔ8VϼkG(Z5>x?)cGab}E_"f 4jtƾ*ܸ͞.4}[Ohey]bkETSQzij*fHx0] 8srZxi1Vwdl49/Q);2`L<%YrO9 ai۴DyFI^}Ita XDK)8#)a{\j%NL4K1DVl\^__3>'sĝq1\,g] pF|_<*80>_5VZ Lfyя}abfǔNQ1 UwMdᳶjyZ C*lu4.=e6(L\C }J5aʘၥ:B}6wT&+xB=F?ݞ].@-||S:Pe*Br߂>wWk*Xn8A6=0/嗣w/^B<یx1ddANiEDs)i)Z٘G&~{9E]a^S)7gD!>4#CL}N% ئ5AJ~[A)L8^H&sM]X.3Ȍ 2$U)>|6e:_7XH6tڕ Qa\e|q)]0Zy\^mYip:6YɣlЎ98k FW)@+}gN`+^I٘oB6 lc_t^5ۮYЌɅgGz΄zNx5)BRUuȧsIqzNdCJ+<2d$įfDŽU :=M>yHI ۆTTA_̣R0h΁|y3KF=o0&^/dž{gS('Q3$XQ-U+|Xn˟G3lA3=,WAyjZek=D4WbkJRf h]ՠuW1Uo=r9sdZ"-j bzPy}@0ZG05ڦ^vҐyY= Z EߛVʙzx;_K8:4t&9?e/]<6>H6Ό)ꗋB[]4wh@¼51\ܤSV7d{LBả`qhPqiZe|V6 qzB(e4ףT/&1N,6s0wbpfB2L#2<r. q=Ⱉ- FZ灜vΕTB|+=!$1hM__@{G5}:'68ܚpI$kېFzm0 k(,O܄ܺ/j3"^S> Pӏ\ehR9vq tJeG,FޙK4va SQ[-xRYn$0 U]0J0}s/G 6cvB(UBy{n](σ~jHǿ+(Zgfr;|١/8n"߁BFXFӫtӣ Z"p@fU4qh8OՄ&v#y!K`O}#T DD@˶,; kq2Q Hfi!Y*ibkȥig؎A,M?#2 @y6qrx  x>+Jl8%9К,N2eƎ(AO GJk[;#iD-| _$ӯB5zih !/H+.h5P*7ݏ%®@}GP4aX, UN?µSM_2^|Y\PH]b 9TAx, (c2rZJۃLes")|IR΋du uLxSe_@MQe,ŇhcuX<2jSfco PڏE83pG%0"UVǐ7ެ7nff~#,+[R ZaFݷ|@Ck9%U6FOAQ!JJ#l *Y^1eqL?r4|zQ`P[pۥ,ܔh)z$8S+оLiTucnIF?fDJir&/'dtD0#&C )GqKN-n"~%5COW6h4"tbĢ0/ 3%6(I]G\.F$h1RT;A}5z䆗:n?X.R)C*$ bA] ^@~Z /F nl[: ®VCGƗ}(, w|.n Ku6:kv3@bvB.~D[ahHņ*e~0ږsZٹ7ϋlSA˦-An$3 _8zYUlۨ)6P2CuRjyVM%_>cӺCpwg7ޘ˩RK|a_kv84Wݐ3oRY`\m~'u=_qL6$0=`>A UHF3q.3˫P→5[7*m@ w*F'XHKQ{Ԅ,6'Nxw\jŦzA!([!\uILNP,66[>NٺT/E0ip;V5.~ 6Y[EyVs>9畣]BP8׾d=ѿ>$+`67A~ x0,J71 j+j~fIIN}\A-?D38 .j|`Pz iEctO޻C*jYS(^Fa&7mϙ 7\1]Vۀ*u11MDC.dyle݉.eoD̜|n:r~J0b/QJCE^5 *C<3PF~^lI @BPEeX+ |vI;Uf;j+0%`oطo4zceS &-c#aawcUMh5m8r)a:"߇u~ i5Y:m ; xv:b'RsP;xvr.Cc@l+c`[p/b  W2\gtbϛ ,t2G0& ?i]O~<ꞣ>(okШq(&Xm5irB4 tgH a) @j+ԟUfqox0ci>,@(z顫&2/ts}4K RB ]J~V&oEhV~J'z $]RF19#fsq^ampa&˽¬f;m WG}ow;=#Iԕ~)2NSW^ϨƵmD *xOq1ǒ&3f[t،$kS&ü%^k>p37bx:Ҳ8hH YZ1=L{dx~hP<]_%BCXM&^v$xKfwJlh=Jq1KNP op_:]>SA~c]$MS+s//lj`E/LMhI U".rl^"AN]4֙H>gfA( ˄[> +?j'9رT5WY!cƛoV$Gl-É@WlR[dJao"j=B"v2EGE>NeYz[26Nit(~x7$1| gqå0 `s-ѱ*T ;K-sA|LN==͸g: )Q!z՝ B.epeZGy/ }nt饲蒭 <-F٠.m覴d#ԹsPb'EV0PJ5 7}*qgwRF-k8d-&w'ezHijY!(80EkU )v ,\oRϛE7M|fFmd7x?[^pV5`; Њn@YR: vtۈ8kB1(rS{FN G$i_+vM L 9 xoJW0Q3V2ٱ=vۑ PꮊR] X8)x{ - d ]0łUysgL: MUP 5W-r2I nG9i=蘲H%A$t uLi?a_m6뉬bR hxO䶶fP:;{4AӥF3keOnp#.PU+--vIyhBi#`!vIc`)oz3K"^ȁd8UTzt<Ķxx-"qmtO,ʼn9N.u|S&(zY-q9nfa@ׅw ̨πm'aCgTݤq"|DPBC!A}SC٪ejY[~XDp~H/=Ο=FvrcQyy8\, =f0_k9kԴZ\QSFeZRrhS!|`$.'Jߵ'aIHs9 f)җj}dݠo-tSj{ח_vuMygqjOκAr%IkQ)p LZ##``a\/O~7 y`BBײs{2AdqއR 1#ZRrRSQBtU2c^Ֆy¸8OG tv:)` :nԈA[m<[/LPne>JK5j+k̺I5'Suf9 @3zU%Til`pDCΰ;Xg $x1:apDHMuy7EX#|nM~Qu12YAὶ%LYRE0|:6/sC<} zey浮۠r{DsSGʊq'5'RgP:8T)~9@EK&π׭Sޏ `cu] jO<|]Qjw]ӀK՛T iss6uV C |T"FTxi͸q=#P2, Oμ\X]@ l6zޟMT D[s٭@PC@'xp݁D6 ajD}%,wZxW^u{ [Xǯ7O67(G%F9ƍa h^_=ExOd ;3OCw,^Qrt ! :Cr6RV9 FҺK"FZzkbYHC'g?iA/)T ɵIGN>ؖ2̒-k<(œo;p]] ~_$NkxM&EjЗH*Keqy厪ӝVM"]B=ǬD+ j.Ͽ;trOgH:6whh!AUd&vSa# {"*dtȗ#+Au~Tꚃ'Bս&fcer }Wrϥ,#ss" ,1͊#%p?m8VKfJyѵ OU.Q.X~^ʱwȒy ;{ xkuDsLHn3؂#P4L4i)䆂 UIV"'eCb&u)6@BM~&]J6{@|pw`]bb!uGbB䎘t(X YC 7ХJ#Ѩ{6NQ҉lgR%SE|X-.!GɾMMv1>l(J ,2%^}a,͗Il&LԠwS|I+;3}#e7 JiNaɻ@n۝;͌(L_PUW*ĵH%F,¥R LKZ$o;SYim% LXݿf('zƸ?|=szXMmÀ m4t@ FcH _G.-2()+@&}\g'AH7MaZ(l8zx@T&+_N4qq9$A4;K%Vmlqa3lJ"VǙZ۔5ӈ kPpo[g:g^M7&L>T$ќCXF V#,-G(D#< $=4nfJjgc{:%WwùFYDu⬀̨**PuԠ A0<곥q( qg%c(g'<\Tje7+ɸ /slJUB-Vvh)|qQߵ? P=qz\[b o2YC/=d-.+PhE4E$0ʹݒm tƌy(W>3xbS{JJ:yb oX[P;|h ʯ8^KP)5ͧDԨR3ׂhǯB;|EI*?x.aՐ LVXafpWuH*ㅶ?cẸ-cpGzJiz|%TϢx2~^WS?ô`}[Nބq.A&S 4ɯjh6;Y*gUX˖F²\: bS:c#a c7p@W0lRеO/6Ӻ[4BawZsn[x}l*ɴ@68h*=jhr+IVg ybCc},-Ckun(`8VC ]i]VSYq(lμhov]7ʧ] Cz.QA@hamjq.X-Y \;f !v?Z{ hA p̾vgk6(d!&Wξ#;{|Rq3mŚoJC+,-"bOQї@0hHrGc^g$e8iI=nhm"!n+a")Vk/B–*=nl}Bs1&9{ H=0m)C+CsynoOp9IGQvR2}:$Wm!؛5pXmmm2t lø@a2  Ƥӆ[?#Z6/yEIF5ID0ZKXgΐ89R@~.H6W10%솅qoRw/ɞvP!oj#'7êJ{.v!}HF(`ibiN[H~[M}R>VѬpb]IІ<&E>?evڰOPW-;YNooc#_u_;0̙gbxz cW&έ}xg:{+Ԙ,^+͑7  l09AkTUD8|Ÿ O 9oOt}“P̶oQ\֡+yjzt-cU?|VNI8mxzV`ޏm^ 2&˦ ˟Ӫ"9trV*TYح>A1\{dĖCi3ᝥ11ˏԪHT:QS_114g7L MGi^ꈺiه(o\-OKeJ fDY-!dYHf mǐx\FJYUs ܈p,@'s(Žg|)a@omsB'/g YKfj:J&tS+@v EijX YZЎSz MQ(uqcl Y\E#y*qG LվY/^wn/^S/9$7vP.BypaB2'YٞtI;/K=C]Ěfn}5F>u >1y`]襙$TD P=T6@ogP] J(Ӓat:D}T} bO!JyFb(^:Oh3TG۴jY`,E]p!ڍ5]֘-֣ \"y ̜y*+w+Iky0xYd b'?jwwި6Jc5mmqF:jmxˋ[n(3A6{?jW}dC(.~S96WTi1PHu7RZ:OOv33mlXăh")q>_8zU%B@JSM@A,j+)$u4ޭGO_/{EUUWrR-1q5p" Xf9Ƴ[:llrW=z`Act' ؘ5V8[ZU|UwvwwTڝ]19cC[ 1bݣ7 0Լ)Q}jjW΢80 Af'Zip|ҪC~?(X2s|.R9D$x$A -lRBtƖ1v~rFW te0 sT7PYތଆ.쏈Tg%bu*ˈYYX]ufͤ. F,Cf2EnWOuq&?U͆誔Uz?GtMGwg0 $i x)q'G| #^q$E#ڒY]>5k]q(-Y6י:9MO5 y2K.:!t/>!↨J4z{1 z`&Uu?ȍ5-T]7Pm7Is3ټy 1Vp;=ZiT$cp4Eø!@txs==j _C Gu?xx!Q[]1 F-ao PyԍБp\K!SsSY:fLc l7VZMFҶ\rD|pPyڟ5#ۄv@BdA*'V p}aW^X[@ı\bDh͓W=2v!BIaY7Ƀ穇|']&̍n?B90Qd(\ ,d=WU6}8EeAHif͔ʔ] -OpmfjPv/q_WpZdsTg2(?}6ߧR-SH#TYlgel@Bo~sKة0$>1SD(#?bth"G*@a?PD˒c´Whwr]%Ёui!%J|ING.Wjf%m{qiuwAJVmyt!'sX_gl lǓcN '4C`ƦǰF-2˒p Z7>+Օ&]#;>EOx7#0O_b&`FYP`$CǸrif7:\C~q/HW a㼖6v>ßX3f(=!7$e+[{j9ߌzb$mOrEq1oD̶R-3ef؛o"׫ &fp)P]vLmRtQ-lUClr[\%ˌn# DGCi8^'| T,U? poa[-\Rò4f~7`vSo\IG~fHG lԷN;]̌@F/,^ ,~m3Yz 0x^S2}c!f  j/_bNS9$[,he+ҒgCsB&LD ϐxQ+&Cۯ芙2KjssÕm^{,\Kj{'2Wn{~0⭕&6qaWzZ0P,I-E%, ZB{,] C`@deG -,ao Ef^ ,UkBϵTs]yLJ|w }-BjR!…1vG(X.4^:/:Zj-NCf@$G7]MJMx\E[5[|"ߡuVXRm>DDWQ:G," o#ѕu^QJ]NcpH7Gl yM ˒e4H!M2걤]]UoD{&a|iqkޝ@C XPkdD*(8'DfQEPp_-qla.o"dA7ʣ373I ĢvD KLi.VX[1| II*kBotie׻PuҔt6k ܨ>r!1II.=DB,Ƌ?k Sr6] 2_e wF +ĆrxdJP"Dq-R~%W4V٢'gqZ2KDP|7˴$b-5H< MЛ2y 0[ eΔ_Őؗ&{wnjX+.*pD'u^_+&3JnPy2Z5]d{-LOE,/ATa i|Z;r*Xp;4̵ktϼb*ݿOH3R,<(Xs8O_߽}>On>2+##g9C~a7mbly)T jM慵oBrBQ8p) x,[34xN@fGEf^qor|<h}ͤ]@+*'4]oJxo! o d$ kK ]u00TJZwqx{ uD)M'`'L v!s?!H;G&0]v_떵hz*I u=`¾|a '(1ZLtya lusQȼꟑ}VYV ,l|N ժM$r\k؅><H0d6ÌROE.YwTI;=_t:%y/;}l̋Jأ4Mogs@]FߥT'@VftāP@\Hl oƑtP7җC΄y/uՆnkeL$n$^<(AT&{UkۋQ7yņ|ӥ`&xy!ϭx ST@'01p[::Du 'v($bo@> rj/CE^"q$I-圫~yߤ\^ls%6HDS2])Uj"V0JBq~ZKl^)~>"*eFUU? g+URE87|Y#|6XmUE #t ;au _{mܽ%؍`Agzm䴄gX/&.7\~܆BvQ&WV=ɧ8jrHcK#E+5YWj-cmplS S^bk?9m|:Bx.-%%Z@Nx;o\j[zIP>fSBۿЊR&̹k VJB:,D2kpz5gr̯$Wxv?a*_oXr&ӎ+hZf'AR\R3Þf b.(BG^y\4ta ]/!!˟\Ŀh !kY, 8ewԀb|n]yṲG8CuqԂNԳ 矵_k w4.wUx(h\9 8; .Ԍq*6,vp$L 47<棖:Je'Z,KAl!Xl़)e/b޼(k5ē"b5#, $-d>`\ eWyA|Đ{V$%F"̜$kM=-p{Tn1d+S]3F1+>}~?THClW< y'#kGF)@o&ks>Y!AlD&|l]=XoUm?APl~.0/BȐ#)b!cF6R41J01Pe|;dkeڋdk=e\ޙV9؍(p]wo ^gQMA &L@-t7ӞfKureO-w>/!H9-c8nY7u!9,.;u)Bq MK:9F,L@GSD+\I\i+k;s=[0/9)dBSG0#˫,ߡ1j{`cd`WT|uH^c:Ž ͒<ƙDacc\y\LgmAE:[qoI'V=|XQ"q{-yՈ~\BfDҾ[p_ѣ _BaZ0D;a͔f1ra.ѣX H0R)|w! ) I(юeN5v){ɍ!^ ,C2se/ Z7MZIgZS5F͕y!Tڌ7&MT%7(+ AHO\+]b۫-2i_mh@'aU `4pYMRʾ0$cN{mʣ RY (rqυќ raN 8_T* D> .rհ8xTTLR/'EhPp䥠G3بkSɢ6.L6g}wɍCwkn1eI[fiz7\M`)^H+a {OI?ea#nY.+qy|ʣ¢iUfrv'Q:w q31p]>^;*?&'1)A͜eI38Y;xQk5.ڜD;%!m6vjKp^`0~HtO_B\9C )jpꕖ>L#k-Δ܃o-vAq\܀y7؟ļ}#0$GOmݘ0P=8JMB2lZZ򏙭ڮPqh~go?_By\&'1 d0Z>&˅/US(%tէ)]FVB0_juH(r٤ EJevX'>>ܴ=%D u3LrX1HIgH&I- B:ډ~i絛 x9kv8cL]z7;lF:؀z3_PA؃tI:[9IVxXc}JGyj\##N"(67ՓF8Ӡ(#{J[45$NG8 @ 9 e ITԈ0f8ro^͟q(I{ѣ:iil2 0ߛU@:v]s`+3ʱ~)땅˱ nB|^0Vk+X;Il\(GV~w}e+i )l .M7^brG+$]=QlHՓv؀ày,?K:Cf<T/X*Xe\3¢r>51jbITMlX%LH_>د.)di§w-yc'HZc=!׎8:OAucqn1"-2y. 4X]!9!CQ~8v|W^{>#O13E* RT2~˄~H?Bt5-_Sv2ct'kY07-}o9Vw\f{B&v{әvzԐ20)&ѿ.JAU{Ci}16ݢH #Rĩڅ8U$@䛋ϴ`Owv|y^e0z/&1?r+ݔ#E7mfIu3dcj{]h^dv lcq/5Tɧk@;|F }rA>n9l-&Yu6v!_d]\@:Mu`)ߪ^AO$uaѰeWG#^ϰK ԋ:20" `0op}k>1 DC_$wCy#=amygliOmܵ$yfo& i_j2Gn=OLkf(P Xml ql]"Y.I%P&₿B%spLjq3.]YE9%/T6'YpŌL c?Hxr$18i/87E#\\2JLjN|_֊ycZ8[)\흩 z`IPm6 yH C6Jݙm}xۆH#;p8v/6OpD2Qtܨx3luA"D~;jOgY+ vs|m_p끔 /jŇ=1 QLMR c{cJ]1 S٨*=sҪxU%L?X(]uz?|>)^|[A#E+>͢n؞ОQ EP?~)n6 RU/:o'egrdK H{Kydz5k2w%w?&#uO W*aZ d ;>U1vt\38țvD(osg ||62m)m욤.n?* I liƟfUL#(D^i@؇i3 a#" bclt_׆ࢵn^ tqX{_cgG՟fS0dԯ\BR7jfAfVq7X 39 ƍݭi _4v͛75&Lw q~(l`&IQCCôVK$BA|=^3BIpLTj?$lO yݶ~D4-_mVN#,sKCTH ŸhZK.,O2b R N F̞ƃ衉'7T Ǭ}5őg2)N[pݲ*0,\X6Ťwd3XQŁg;6cL>xj$p2'IVx'9sBmrM)TӤ=-7J?SGQfFye26dk*Nf7 ))ړ-61e, HC~W1eȗq%$oYM_ő!Ty-DfЅJw4paF ؅W 1&?cň)A)8D*&ĴGҡ>^s#afP?˶GkQa>ť;?37Œ7oA,^151 Í靺v; ?|7+.ϫPY]~|ʏR\! Mw ,a-[PPt}LѪ  )[,FifZ^V'x"1ۻj0b@v"Ka$67]b%N?[). 8OF *I`,X~_{|ݮw:Ia\CΓ8R'wl\GPUj2T_MaEk1g, w_0U"UnulK);>e73n3 sW b'$M}<]\4weq.Gb/'漎n)ѻhj ư?g2HSPNlpN6jtpWFL5 T,k Ik" CF68HziZO:q6Ec;J\$[Pvo-,eNYu%0SѶXj5yxd1U+:n,@׼;3F: !5]N_D[zU_FB #mad̢p6/R. 3ƍY HD n62aJ8DfW6V$?PK)CgwQiC~/R SȦi'}-Ƴ߰l3G4zxfZ aj&T}s4!NU;98MzKnO>ur ǚeD)=  xEGiVW a+ Y6 /&A=j4SHm9#11cj -P]Ҿ#C}E0~6Ja 4Pq Ƈx^PN ;ZH^/>Az6gnAY6ePC-~bQ a BCive)6(!>,]g~jf) 6 aUմEdYWϺe2$EP|anNIDoT~_5.:`PMi2G+;;줝q*a.{/e Wm0eϯx5'E%Z 0:U掞S8cqD=T0 :#h}Ksz[gqIXS-Sȸ'_Uvߕj*%F27Lۨ#Ũ0Py4fֲlBԤ%D90Wբj\FL)0Q+byĵta0zϤ'摘dz l•.IyNP QQb-$%"jsgm𪙳أwڱ::F+{iQ#i`34!C&iWv9 NInm2a 0 w6f?9-ީWFFsQ!k.-F3o0tV[1ޡu: ~~ q 'CIMt:h'g}dZz| ήӶ#]Iv׾Tu 13t\sex`ղ|R@H)\R9tIpOM⚝0 pV:1AHQJH*otH=#ð0Twwg@{Wc(ff+oeV3[te/0 k~,a%QQNmwONeQ`/YtZ#`(\<9m{ 5R.qj ^ !KOn~J6 HIq53*EyG);n5XS$_v&m֣J mS.D/oŪJu# m:wN-e˥}C_~k0_>zMgml@:RGd&G7uNNa@v2t!"20aEdg-m=uj[C SqFWvDӁ6$Z-/me>ăya>] 7' qC[[3+/^#4׌֛dȤܞk.$g*,U)}6/"Eg4̈|*ѾQ: =ugtCޮ~B]L%V' .r[+w6B5t}I1O:q/?Mmr݃!zj*T^Z*OCn"SMQʀC8~5:I5Z8QӨl6 RUW1hBʤUy1lBŊyn _`$hwtrN rx+24Y)#(>xd*2NO};/WaB=̚|k]uSdQPFf Ǻ O)Z^5DKIxDLuWRk95vQIVlb= _SECp.:X`oL +;K{=fJQ4KG@ty+< !x ;3$F9?{_sDۑR22DÑpCm2tϔM2^#t&o,2 )M>@9%3Ԧ%6'_ݹN^x,S݇bMTE`p4ٴ4ʵE~1NU,҆+WbXCDhdq6zN"9%Wm]Sr.^0!0֜dܠrfLFIbw."PV+>|,W#/,2c,*ӊڐ~_m{XXKzaLƌ}\'3#w.n +eZ}W?(=VE]K's\gҳHݠ lFëg7u Z\}yt!@.:&Pɼ}4W(}B,R†X\$j FQU q/nIG[概(鞩3%,xc|#C=á\?6B\]6\NDmOi>_3bjxPsN0xX/Ӿ>Xn1 Կ-y9yk 3Vs쫜6I<=|@= D'֯WaZUs b`U401([sDMFC@˒ yVkyC.1acj\Q. Cfɾ,|!͢kQr9~dAqSZj(hkj+'Z/Oo!{n~Dr'aq \)w>GXPy xqKqGv]ޱ8dT\@ }]P-xLS$']ث~b>}t0%%":-<6 xBz/1,1h,'\V7߮(@gPbc,8 5ob?,#, qȰ Tw` H|ݥ" I`=y_A${8 '(,Wb&"QRH:k>i}L837t*` 0F,]Ë꿌[/f˘("ϓݙDWA-mS7ҌPɱe?-o1UT󠜎Cww{s>RN2,jL?R1d )FPUP-MXeAF!*GWoKg3kRXU8ޟj#ome ,'Ţ|- \!\LR8;)HW Wyv.֒;Q3R6u] % %M,?68X/Y߉"tMnlO.o u/1}x\9\9Nq}WD+uDXPBn*r Ľ\8q(2Ě]WryՊ>Mx >25RL'֜g5Eߨ=};[R͢܈sLNFE#O'>?ͱ{~<9.=*% {oxԓ1rgLmi: D-E+n$Y?Cl\7tS@DVrůqbD}AӠ h*ߜ]{> K-+z"ֿc1&N2wz L\DYf[<Iz/w]FV>OѰ]TO dr iæQ mG@aXqȓ֧Mu yOw^b2} tL6Ho^N;J<@ߧq;&z &}O&JLHa)/1ؑ#5Ⱦ'0XF#tfZ)l.ƨ#K;2!“}A8`7o^C9t72ϴQv3`XxTǻt>@xwʔXʺ2m#X)P} vp ROKU v'ҙR%qY`VqT>y>g&8̑OŘFo̻fX,WPJ k}F T YF?"4>hA%j^kWO< 4Կhp.Ƴ֎WWHztxJ.NéȤLP=]&[eX̶lh5 A|Sbk) ޼ʈ  qN ҢҨv7 60BYi?=g$Jg r3WDͨ*#^J3\T8o'T2IP<#R,NWl]K= ^7B&Wm6ڤmSJSr^ z4`qjOgU^:A$ A:`ء:Atifߠ!bW?G %tԳOi>xi Oz|. z>z(3(56'MAm`i(aPua٪& 5$! Q m=܀jL'DR?JԽa-)BCE=L2򙃆1k_#8[AoVc20#f TϛSؑa~#P $l%[g*rq4^ m}+an5#rDݜ=xF@[ X?{ȪmEoA<31<9{]~l52 Zigb+!qya< 5s Gs93^q-dxږ2tApd7=|@dON`jFmwzCf "o1GBr zڏ6z(t Ϸ 7 f S\ϫ  yK5}~F)W;hJX˵y1x60i؝Qp`TGdPf| T9:iN@$J*ItOnպT_Xuh^$)oTT[ u*gs1OY3DeiuᕜWR;ieph<Wq󩄩5,fbf“`W+W 6x:%{xa{T/#Č]j OsgdUB0/>7HVIc-ƶyeIk s6O6._?ܸ8uKH\I? THVަ^<&At^3x WzTN> eq 7:}`nxd ZatsܲS&ʸ._گYu}`rPLn-`N qeyC!"aE'x(4Z!Da5~K;ufp+ AJrLb<1}_xy#oĊL6#|$ ED-\L|r3 Eœރ"5Jf$!l5PL)UuF}S_[$13е2RN[M"v#t;$2C[v3 *N*8wjk3k'mԴC>ت5ҭUk3@e/ʡ4 O9i40Pn;WYb 6 6d#0E}iPYJ ,DZƉEra> ׃h&8}IW_5ҕolb3gmYCp"+{OVa%0 VjME;w }48pkwoP{Bqkhь2zkMe^{A@8/z4D _SOeyr2Dyil>Tg˶EnUXUmig!'=0 BZ9x&Ge CxbX#.\:GS,17Uz@dhO @m㮖KU0Jx+ *}rLm0fC!tC1s*HJ[xf_3 GfPk:S񯙌HG.ot L w= ұBR&; B.S#`p,!̹eq#+B'E5eo<+vg,Dd\J!fv%zz6G35jڂjyGٹ0dEPq=>j`v>d}䖶~\0cq27:utq[-d8 B37mRnD,( ](c<nZ q&6C2/{c4`d9Ś]<B[lWfJ? ɜUKŖt3V"Yu%1`G59Oh2:~ #_+.Īj#t5].ndB#-Bx4 1S̼Zd-gR9;sNd+x],]w_v\+D=녈4H3 yHϭ!0s|7%! SSlSfJ6sh47h7Vsa*G@n.>b: e^k3elG=8k$BF٤+4a7s?بՐjނLI}scpj>jb~ /8r|(uaႚŐ} 2/F7 [Muj4i@g)UMu nQFRHk=Q٭-?V&QYD [;11ÃP%) 4en_0ű4j`3z *w\W&hϤh0D5^,@F|v0'{bGa#Ƞ3R383T&W[|ZCm%0͸U[: 5 d`(-m:}ؠU,NكAjx~)sDPYiy;\4GI1{9J};b~=XGZ q~w>8cFVgR?sQ㹪`jw+(pjFeD7twMY"g)la>|$:=+f#j_+d5Q|En6ҟbg/T25BjS6(ӹ%3x u4泅.MeQWMdIN?uyGQ[`iŸ& !W6%~6X5_ dzk2{o#})% ?{+{е7F4.)"=dmTŏʼ;'NivPRlu$kC̯\&Qy\ZK>\Am5 1{ ҜpW7{:e9gˑs>`Qc-عkf.h bP6?LY$_s` K נ\X% ;cbDSp˧`)f.J- !MXj]Q);ƬaRٳ)1yx2ӆlX2vδ3 h;Md_=\ŎVOxT m@ߣqsOl}k4+"y%*Ѫ)pY`PMlp(|T_!J"pcpl}wH IJ3dGVB^ߛ!R%PΆά#ep 0x#M[ֶ#)u&e!cNAmWݴ- }E 8?Ҟ;- җCUH稉ok<8f{n8eNY?hxi9s'CS:[G؉ ЕtvA|ƣ%U]tJV cMj&K_,er$!|?^jRiVmRl;?f5'GU^_XV l tl~.,[0xW!IVdX$Łrl5)L8e"&;3`"PS;VK;& &JfY`21{DeJYUb%ܦn]w7؎ꩉg :' 5߿Y`br=v ޸E<E$8JZں&=L랐|UMaNn-j1G#mFFX#z 73bg.ź +Y#?Ⲕ@^}&YsI"h eD |dQ*Þoj2Nޓ-#  _21RiKWs@BK@Mz+ 0/Tq_C2|/qgtrItb{=J6rV5>tB_5֙mfcAQm̝=2m>@€^^JNu0"F|:1 IĒ?"c싑_ţU 9wì(E4wt.mWُ$W}mȓS]ȝFzK5p<$A6Nmiqh#Ϊ;y~E!RPϧ,v+~w:xROgzwx/Scr6`QCscyw܆'ʛ(Uy0pAE(`qnV.xY^U79Wuz=-5q[JR%/09C,CSx;YHGY%%㾬"7%$7 rnؾHl^uC)}-) @>B)B?F@ }^Y/Fn[XgBwX!r|Ҋʗ}:Em29U V4G *Kgn `۵䤘4^Deli$l)@G4e\ūBuT.V|A:DDKΚem`qDNT-%Af+ױ4b6r츍JV@ޤHA_H %LЦ2f{5oGHu 09,rЮi*"}^NIʇ[L@wW!5!_~oDFDˎ5A.o*Z/>`[`hԬE8^@ \RЌƽI4Umr^2[ķN-x)4s>bH iF>hܿ@yOo931 h xMx0:er_39el)zt 3>qVi8ʵφdRkxDjei7q|] {"p,&!̞r @8/FC\jAw u Fd6 ~z.W i#ԟ#(vP?-yNBl>`xGPXwNmMD -ދi(iH=[':ݜϚV1NxT2,} =-*RLx*t9|>yBG$<O/DncaZfHm4O]< -TfylT*46]Pwt{D\%L)W_h?] ]1)L-BUr01oȭfTs3kQ_;piB{A DmGވ‚hdD9ڭKZ c rRO&ϟs)x3]S'v9B])*!um"Jcj{YxXx46u`͜Qe5.=lߨM\T7s^9@1dADubg묆iY^`^ʒM UPiygaW"^=!|1'NU?;wJ,G &BS`aS OXVrUE圤нd84`&g#TE~&"".(]ѻ9\&յeW%ϑ}Nw@ݵZ+B 8H#+ɫaafn OJl^nSԲ:Ÿ>lnȯUҘ^|78X ФpJhx( %,ߘSH^wEŬ9tn!$vԐo:SbrÙY1WMU6jU7Ea2>8em`֬s UqNGo^4uqM%;tAM,c.&;p+/FJw`\cgO%I7 taT-^{}Ӧ"1*;rڤ&Wn59 FϘz,K<ģb?&&71TlK<MѓT ҙFf>(&U6 _ ~4kutŃ\Lvn:h2 G%gMP&j%!1UUؗWİˀAKEanJH|wVX7̺Qo:m3VR9ˆn͠@ܥǵ,۰mq_q# h*ie57V&T! j8_f%)g&ppjgwTLˀ8]d:l W!\lI;]nGԯ/畩LH'Hѻ!$^m6*"Kyh׆hg( ˺MY*z9 E1J`]=d캁5`3Vq<8)2'tR˭+^ 8aNJ/|zu2JĊ=1XVgyIz,rFFpk$@SFj Ma^Yx j6sh,1!/Ԋ_[ Eivſ1!8(ë7#uOk 8}/HWhbUqC1Xz[1Ke+[t m΁&ub@P9iG6ɟS`gU]0=>vEoSS^|DVB$X/`h:5!)9M! qL8vZ)K;͓{GX]Ӡ}Biat0&Erl3zdNnxuQf+F2%r8M+dyA쩓[,Dg͙{~S "'a߅!L̨^4|yDZ3?4t42jv:10= >\m'zqm/dۄ g'ᦖXX_Qjǘ[X83,*OŨRb{E_YG{U]vD.Ypm0wtOErDm#@ =]ioMRű7? DSa7+`I4WRxX^xP&XHUުv"tYZiEg˙;+b4GW/} q.c$;~J X`=%`#-a$6 G0rX.j?ra/|",S,+qd@PP5 B|)tykɬ!&slvtg?+2Zw퉩ICD& *Zx{C7B(ٹl{ ?x 02!bq~6ч1luZEBbC:N{+>+xIL+yd^-u t7=uCk04~B+xC"矨U PhrA4hMktj#MKi'-DQ| ko9.uk7kĝ>J35u!ד[c.cdb̾W&|zCl#)B8 cn@81 ͭ}rOT|B47ֹ?yXxkv2.8@H|RSb0je/!Dƣ^:KҰo* + B<butоcs.BĎSUP=@2hs~)Xb,;.x{f|>](緍Oق;i WpFAa =wF`j[4wKӳAK `cgT6-w C.hHZ7k{;~ 18p5E7qT)/AӠ.hSY/UA.I!#<ޭ.uӇlZ1xCz2Zco _E(*K>l2NyC߭DQ.q!501@5nN`K+P~˜ 5׮3, b9J,|icB|JjYξ7Cd;-vE|&C,FFQҀ]6@,mco9+uh_b"ETеIXI&27J gr#2iiwn{JGt>USԁc$&1;,Oj5}tkĿI}H>%KYui %) Jw'incL׸٭S /Qxn!'x-w6(^s;dnNf"S=j@75S="="2ko&9Uv2t_Z2@ax#^Lt M^VwT\.eRL𢁯mf/CL!I" E],_$;{h_w0RJ1x@nYqc*"m҉=2u>SuWsR %w  @,Сߒl?黈[a(TNͥ"^>y " _Z)'> &T.#{H堐d06`(RF'Oz+I.]C|0ӤPK-67I%V[0XX;**7BαvZ\<,l:vy).*.*5;8UQ~@b@\vtav_9nx3cc{H)0'QdcVL]%$ODm᭼Yv΋n!֐qRdg r%{MwV̈́QH|DzPK^f2kx'#ćߠ2{E=[0$J ?6'RÚ K,ԵBTeS31XWŞE; n[v!  @ _ JDz2aH=c_m 5nNvfgeMNvs+#4~)'Hcm5N%^[Ĩ+a]yŤU-m)Q*4ia8\f>[XsdQ@A֟7 )]./vJa$Cሾ 'U퉇hrBc sx`.?e/1Z4&5m cI;jW, [@4ofPωoZ:/qogqo*}p9E QĮn<,zwNxP!"jK -m*0FrV\=hd-zpZay\.?0,2dKy ǏD2 2"mJrJV|ȝm!;Աi] 2!X&q4+I|y@UY-x K 5(~->a$'[;i/d-qa^5vcEp8CemY}0ޞclEt@7)أy¸ؤjA=5*q!sE2Ȏ.ql|ͫXu"!qamic4,SW3m_RB& UG}‡I-h4Z<O&QL븢`Bp rQekѽfif|eZUr TDi3xHah6IսeW-V[]޲A@ԘƂB?lF"AJ`ж1EGStw!6J F?Vz0vI`ov7Q"1w}aM%?F׀YtO[ny vB; {x_:mUn/Bޛt# 9|_du|˓BNyG:} 9ifJ`*pqsjhu tdAO8U:NSVyqA1]-{3״O `O1l45N+%^/%TՃDKL}rv0vqKkB3=|X얤Mi),$Z{)A/ܪigK=~bT6xǯa<]FH?'[K#7.Xzj{V]XX8vLYI5~ilQg1bAj(~\9!q, !2 Vkw,Ѱ3u=%ݦwsvL#B1;x^>%_CգKҀ[_-Ɍ [dCft5rJ 3Ծg o{}_oC=YwPDwœC8]Fuw&4W9[rShg>v";ƑQܫhMp :] ifd@Mѵ 2d-̒DG YvɘYi1yOs &V<?@%Ħ9xCVJJ/=kFg%QӉƝr'L@"%hV! ;4hRJꖁJvdjzm)FB?qBN|o-ؙGpM*"n }LQtNPƩ*mk9Q[LGܶ>*׶\t<>*(l8|>br@ #я[e%~,6& HTWc| ۜpFJu,zg`Pkfrc -r( .L=ޝQaAU%QgD;kry"F![_k<)QYq_d.lXvx0K; iKL1Ed[YvF97d6:ȼa°!,ſRb@fEC W֬|wGCԦu:Kҝ0QmSO(G|93O^3Eឨ-/BDP4#Q4_WhYsi;`v4J% A}E>VV砾lhggPe!8ƒ흡}9Mv%,[H׹.1;1*^Ik8/GU_yK?weYP:|-#7Vp LA*0lq5"ԃ,@ ȶzcZW\{*5%OᲭ)и} {݄^;Nhg 8z'ZW?M\*|a@zJ $8D,qH%ߨh!ưRg)U`j翳 _PK(z.vWy"0s!v|QB L;Ѳ)㊢|ͽ@}">Ns4{REiҮ16w _6%~.1A&aq&/ssWQ7qP?fnm6~r*:+(ApS'pLJMߴ0髄v}ى=#7uǸP-$y ( A FB+bvn~!(7Zy vLo a'SkjgԢJ6EW83&&By)p,,RGdSP,{.*orIպGBmͪACG8)s\"mXzxtb-:XGt3=tӿu hL^ޖ^;}5dl$Sx^?WR~ .rA$\'f==)x M9-tt RdQmV.a^d0R;ȔxX&cp?w@Qm}ex*?: Xj٧g3Y+ޘy40 }|%x"Td/K7 (ՕmtPg55OmrA M*l3l Ow9%7vht+u~Z2Qڗv^Ǔm4/bX[@dm+ޢk=_A%ĺa)84J /Tju 0ZCk-Q)VIiV,2r3s48}Y?6pP*p[Ҝ.D-X?#'Шa=Iz*]GW6'e[K{w)fsv9JO)&ETaAqK SPlA{Dgۖv~":L=a,3HU Òi]+ (^_{4.Db"|:"y/?&oO*m]q+0=C/bjg{tdbq&ȂZ7CL܆ .>\42k Џ>CxB_>a)e2ĐY’-T%yF=Q;X("C秡C_b-G G1F)ZWjhKD~Sު<ߩ ?e)uݳȺk" ?U_!X*9A@W{~0/ũz fBngПth]]7d#Bv{2[6Y.W@{\|;- pI&(: Z oAYb|,R…H(c10YchDTd6:maRK{N=Sڋ *6gLaRR`qO-L:Xʣi}7!j"++M\I{fGI!H#&W6ʬDիZ g| LTTcq׉~>G >onG3]IWw lAYt7-; ]jhXҔy: @hK5r5f+zAy/ ۝?%AK̗7Tb }EMF x#UGr^ jXKH$SHHnBh+>:)򐿇@*6QIْ&$!P4=;yI)cC?wuiFzj0pDզ1'rsyX7CX6|і|bK?Joi3@HnY԰jj\ G86+.IJÜӎ7&\sBauxIS=怉7~F'ҭR`"Fy_w2ĥv{rV nn , v`jȝƍI-NozjZo|(LֽXB- 8aE8pZ(6>{ߊD&c 6C &8 if 2w=ɤ*V)!+]|Dߓ)E*vڦJr4vb]Klza!XYcF<C?g%S`KnȀ.YͶى} i ;5E|7T創:0=($$beqn 6K-8eXV9Si[AS `H^Jnf= L!穆'Pv5"jrVuWC`lX{|ŧc 2WluCY{cI] c [ ac@G 8›ҙo93dTTsZifMIg~fDq؍3B,=89ZR=$#MpͅNs&$#Q7"uAn'8r{” %)#,*LA⼣^G4)VJZpiȷS-Mf1Žr3a*30wJ*OwQNoKvϽZaCBfE¸wlQg٧w|{T {thtLV*^9A Cf^27VCќ%ڣaz-}>p* Y^F:y`CF}U{5^J},Z?Ty%9/2\n6&Nh0E`DAi(ria[0׼2 KڡHG;N7ihB~fC8K4<7_poߒonM2+$Pc.].d:%$n<کLkZ'J}N֋pEr2SS831z44O2 U{\.psopY90`Oz+Vfl2tEYA_S /K(PF$It؃n ^析%?4$qNJ~x7Q`gC}Bq;q AG,Àj0m ê{0C K$#2Hx61C!,&:(zJD!IF,}+3?uhC+ d7ėSK͡LZVZYpf*H ~.GMf94b~Z-pPX$1su_6u6q@2H:b*\ٙZ(*r>[>_asMV _v9YV1[S+\2JۯƝBMn 5E1oJSU84dIVG4hxZpպ"z*FIRV>15bfV=E\D vĤK]ZÐ2 ď'0D|1Tb6nI "=pc=dy]X)*R3>~Iu? PP#:#p >ݯᎁ "#* T䃳M)3cTϕ rP85M,ܘPY3̑O@Q^EY-ůQ|+:%|k'L/营 OXpF=H{It(X,sR`U{]EaW>;+uxUbŹ:lBģ-0CcnEOi5O(Q|.5;!r}LiQe&&1pO!Q嶩 1T'hZAP;Z߇V{֚ bG9: u[ZvrKN}aXNF-RVusHmh"^wV8_g܄/@π _! Y#7'!~7R% {8\zRyc)dͪ@> ڮV' ʀHiAh@ĩOR&P!^_Z-xvrb twCl-GN:V5;o.({  .`Yl^n.:h)*ܕ;aRw)5x\^pd;XBμ!S'Цx#" <% ӏZpZkB.& /0ЁϙEem?}>/#M' 1FV;VdzZ~/"́W(4Aw{;1R' b}4` hJGY/qup(䙉(8hȺ6А9/mc8DshZ2\6҄N(BDYx:Ārw jSSj"C[){Kh<4J"(OJ?>."6[NfKJ ͶKDAwL:N/ ·7PY|Li1b3y&÷Sք&5]Kn JIAi,"+UW^i/`̦wS薛nE;Y-7znW)7~CX 'z Fne]9%MpA|&T"lQ8v+0Hu*Hn8< -X0>tDXS(5`B^Fq嬞/9ڡc&jm͸GuIh\] X`& ?a92tLl7{ʐIllG$D`id VrbwSpu+|y|}:K<%] 3 }LDDFw7o}y0,Eݏ !NSu ̹;7\Ek%W项s{n ;S>qΚ8,:ڔzY'S8+chfZJJBU)(LKi'Ԟmz ih6pHk3䣍 J9_"@I/F8ړcxA# 7HQ;Ti@>aivaU@09$;3p`Ep7sG7˓ +1Դ4!Db!D?Kkӌ!b0Oպ G!ۉF„H\Ilrt/0 J.GD`H60)[:qpH3={S)LΞo9nDu5f7GXU(zǞh#GNp;bi[VTZ_g5#.^ yܗ`4Uj NHO5?~P+m:A;7*hgj3᠞QJ.3[\c.Ľ;ȇ8KoƏЪuPsѭ')t7J/fz]ww᎙BiB]V-:yy.6Unz*/΅Jup F$,"t|ib^iSMSŤT@ '9c2ӝiG'1U za'}Tqf8/|A$#@n+{_]7=.|9v7fe8L+Q 딪=[`W޲ 6 #d_f*\HD$=ܕdʥ򍶀ٸ!C)yvŃSVj콉 WML}1'(eIXH> 9 &3)Ud )=z/H"(q:[rƭeK*݀DARQ 47 Ve#ːoZW" J6hܒ:M<̰ׄ9Qw ( QgUH^; )uRb'Ԟ׮l{.qH95AP:;jP0bi5|v>M=PK}0KݨWvE,60)3=a7A o\)<d|'10_mT_g~A3<;$ :+B\ǎP~ʜt3?w@}m3 Vj:s\`.G&ѐi'>`MP{lD-1s8<{XO`eM{kKqtmSjB*þ@i'C a宮ODݕK X𣠔%bUC./@w n*Rk.zBԼK"eBx=m%.sȪԥ+PQZ/ ( {5pg+I @yHVnPc3GSћiTqIh#AfDIsmDT{K|kdnŴ&jMTXZ1PpOm$Im$ϒ4r?πtKjFug):ĝfrz|2.7DXu|n/:T:,pu7$Jc|T."R(ReOCn)gs]Cn YB9ij,1RBE*tr46ƅk*.{ʒ=f 4ć\GTȟ´ ŧ~~(kKϣ^DJ# furl[5.2B_tpTVRŒ+ d'.`u4&V=8<,P3u MI\&d5Yugh~\FtNO( AmqL'n̘i6rxi~ޜU9_-"nu\^@R/9 E%v^ qs>R?掴@&Pe5YVYR~9}o@!N%PUA(7*7R‰x #9/^d6\:XMڌc3Sc ܜ#HOU15t^"L' _L~%jI>rV6ii* XGmԶ}gi g.szQIul:wRC$~MxCډTAPK h͸ͭ9jsyV׹Β(Y@I!~9U'ʾ־$ųd e$:~GpJBNǩn`;47}w & 'hv1 Mrd' 4|xBobVl 0evZŔA{dhf 4yq?W0K3 S!3 -ຕtnhq7+e(*S>W(F1HE9Ikګ yxpc ^3i4f{XXR(،80점TR?Y$N,11}Kep#濖ܽ?:rSX|`;Zer~ (gѲH{^1gf170rO.Hl Yd5% BQ Kn2N0&u a\2pUfk\7"X?r>vXB:O$f/J8]#$8c KWS$t7`"XCk1FS}O:qpѼʿMB9elHe 8nDmƧ*^-7?wӠ`8H/O:mQĸ+c+崠-M)kAn=J&wKmvJdٸ,L6%wa *d55R0i*`辰 JZV\ІiL'wgǝjd׃w*8Zq#0C0"n/Is72;D@rbPdF#GEy?>4f)0XI!]Gf4W> ",# & X8-2n:dL/kMYfi=Wm`=Z SQܗ6JhJ5=JK7Y,[}H8otuM_$2C>X`5Kѩ;tϴфpPLX1'd N&!i0n&S\.y 7D^9DhLf\8*JuQPehoȆHP;,,f!s?Hx Z΃v$/Y;qK[jD#rcsh }<Iu4'q0~6k̖3si'xOD@#C_ W͡a 6WʆDa!_w(W5طTl 1plٲIbFkʃD*(ǃU~[A0N$ȖNoBFMR<_N`kJo\O'$gd`O!;]E)1k((3w=zQ"1@Rr뉴/ ac3~Dg/ؼW41y MBu@ +e$YF< F:8z Mq'`"Sޤ4[3JMx GH*J чE<"=9fp( pr ԈV= h973:PTji4C*վU4Şt\l|40м}$\@<\ ~ X sIhNKnqyw'.2.kYQP\ :66 Tts4WuUaJ˫g+d'Y5U]TMd-wdx4gf %ZB W4^^5dũtpevخ #"6٤M |.NCYR:LBJx,TU|OVHRfj)!y3򖉁Ȫ H_:Cޔz{jeO596>:=j镾;{ CP% !W%8&N،\=w_HtuA𾌧f(2/df+QXK"/UKRXO*ꛄn aPvg^:)D Z@o>3.{@"v+WOdjfPpl #ӧ!a][3 )n^ǹn\+s$1* iCm e`Q [16*5U#~ŨbG/^O\g#OWRHƯ ڢf]DͿVT 8hdCH&老jVbxXzRc':./,0O=` :؃W%H# NI6\? 0j_j/bl,J#Z֕r~eZIhWV7f:AGvk19gGl,]@>f ;7eU,{v [\6x Y> ?tMrA q#~1k?)Q)r~rLǰ-hPvFSxh,c{{'PfC]ѧϚA3)j򧶜q6V|'AZ,]yA1s޿Ӽ'2%AƚWjǃHt7l U+6MZEnl)6-m8ꢏ)d W;? ; k 1It8Apv%M~%?b2)BV N#%`@f mD#Nó LW >*݆폕FJbCdOL3?tV@:w:?&6?(`{W. g;L2hO7LめSDi ؉:mPMc`qxiӲr_[k8!I싌`+"efD{pX C3N+1y7\ˎT\;\ lb-ĮWV'1{ܠK;)6}?5QfbxjNQS8`~ObS" 5{e̖$Kʽx;.6C֏|Y B-D _FϮXEᥔ|{ZV(o78"sfF5WuSqΠaKSNZ%B”l&JU,W3: &룞~MDT@ڢ <7j|PO L68,ġ"Xnm O {ͮO؛L9O.!_rDž:4RfXe!CqSy=>)VسhaRӞXO}f.{P?١MhCLzCS[yGHZ8Yz-'3 Z;KZe'd$gV(_'y|+qLTWM5˥/Ɵ0r$oۥد# -!'ޤ7{5祥8Y /ٗ5kYUh s20UOۘڄ1OM WaOhkP5Y'N?eMydcyU,WܰJRky>vNX$0@nj+ X|Rm:d`*p]-ZS!g ^i^Dd$UGp?mvQ<~y F5c D[33O^Ǎ5wˣ7̃ӈ|sǀ,I {~1G$A) x>+Sfwe!vǹPw]{Nωld6[:W.X + sS(k9 tAz< JQ쌍7r1՟s'!V&7u3WBR$e]be[ `M `n L 9 %-akEMya!lJI2/)CC 䵮N;_9B>x^=#7򞵴L?yEjh{ Dx\|2|51hG+k+0K1iGK bLjx!T G]C E3s&^}!_cWM}#ZjĜ-rG[Q9YVb!@ŋaJN3^IM =;u_eL@sL&*Os*)eݓ))49gnHf-͊7 ~ QЖ QV5 P?Zzb5 _e;W /\5<)!t*R0DDd;>|~El,y%wY[nΤ5K7׎mFu0?gZL8PJT͍$/Fnzf~Ǵ[UB9>].:6%wI+{E|ET6z^@pZ'm1WP8Y_({IHwF[6Ģhv ry6#n>?G~! p?Bt6bw,Ic ߿ZrD*qd?DcdˇM [+^bD@@phI65G1 ~Vp]_.;҆_a+yW"?o6dUqRhHH\i;Ӗe:@Pzݚ>6_c'ҘƝ@ҡIZo>Ru~ulQńTy5<Br "Mcoyps+VY fխ+K{c 6Xxw܎i)gU5D Y^7eRB5"*m|u-(v l" B=8^UlқZvxm5B[VGyI3:/=V4p^_Ȣ||X|]^}?MR@p1UrBG02M)b>=Úin2 oW{j«ѦW(&mXN`F|K@4Gu,z&Tt!ޟεPڀVmIK.Yqތ3i7zN;{?ۄyV:A FR9=NrGpxٗ' *8@H&Ζ$!~?]DXBӽ7 3]m-q_#SLN-^Qo* Ga]Fɚ}M$ {u9m)(.n.;\rr'6#!NvKNwI=*QJmbRrߏ{ϟ|p._!yI%4Gg`(DQv8d@7S̍\*{jv_4}XyfNҶy@ߪ _.zך:E-o~0(ETotPZېej4Yz#I>Bh9r(zaNLd3sfcL8znaX.mL|?h1 ,r#fף0H RxҔcH*f5w >+QD>|i^xڲŷC>3~]u|8$[Y0ڃ$\}IBGLγuO/(l_ng1q jkzS60n;Vb6'&#@CK/Tg.7 ШuCsWD9Y9q%./D[kѱrs5$PʇGۚi-ii7FrG|Ne+9,O}}z|4ֹfgl:˕Ӫ]':E:yo2,DY;E.4N0nz{h%ToSUUSSa\GZ?7xV-_oi@B( ^Y7߂t:'BT{W Y腎k,>:s{Fmk&Oغe[~@2YS~U6DMzYوcT]!4i1/!$\xMq{tӍ=S[gI5j#,uԃYBP_x1<Ƚ=^o/U !xr)O.N#?d~Sg-crz:qb[A9DdMxæsop$Uoid,0=2e}oU}C{tq&V2>HځK= bTϔBLB^cgC>{"1˫aꍴ~½O2CtHP@ħRE/,WQziҰ$a]taАjuf3<ئtJ=`Ydx!ڄ#y0pq &8dod+_/Ągk!JڳX~uc/Vܞm<aR皼=Qu}hcr[gZHDT4;Ʒqj9 ]_N\na8 GᅞaɅEH8P+Pg( [bù R^!G}Z+hO |^Zd0ʵ0Ob{|8)UUjD 6]_ӋĠÆB{"/о%%yA%8qVog|%yۂ' -u^$";wKLEEyf2vDMt?39"ced ^5ur{,Z~#>/(V ⮼ F5]dmdb;ckX|DܞMi7?%79,7gBE7pQ9`Ҫ 2:Ik1My?ƦŭɲO$%3"jub&D!ΉD2M8LE41CԒP(0b|iʓUS3@ KaU4teNTI2Cȇ> M,S7 ߌ*k\!:B@-sںyϕ?"sOH;iPmF7FAv5ey` }& \E|n^ZWj6W"@AI%!UDҹ-(:l004d+/U1$ļ&BE:!O%z@Gߔg#Y,TT5mǩ6m5%oFpD[_?@2bϑhl=ͣ@2'G͑a}Oq;={SLbvTS o_7s6}*g sL%Be&?[A>D!א]շ'k՞V=1 XWEx61K@f[L ?iGȮ ;NWh?.uHA8>#R6vkh/86/7;Ϥ_0hu74FZo\z)hf570JdL!!u! @Ċs,dʒ-3-W,O p| lQnc#T8J2-/v/qu)Gϛl[UHAZ#abeC"su}k@G6 !W~`%2PB)-R\ԍv$*k)v16D &I z oO,WuE{uj4#z u/h':RmZ?#,جJOr=]*PXxs7w#N0sa81V!2W_/׉!q*z L&$F]Q9=_ ZM5CKM_œ3ꥤ468]1(!\(t׺]§W@9Ʒ*6}”/E`S j|,LW;c A\ 5o'>bsKoddGp9yl߮o vܥ?%AEt##9FΡ (Eqg҂k/ ,1&QK9?jh)T3Ipv#[DoD-[m"yXs2#18w)p<}q-ީ_i3U? Lrk{7QoJMDY'Ǜ+DHm?_pms`GR9ַ2VkԤ dMy1N\ɶQO ȏAajBy P$HgI.KX.*F2.c4'E@d9; td|zZS2 @<} UsC$@]5ELڨPdsjcS+LpPN# oJ̯[TfÌ/.3P3-+O.> doڗ.P$/t&EDl21e"PQ%6IGW)]슃 E$ lyy=KBt*TTWȓnCJ(e)~ 0&@"KDI!:Acىi?ƚs:]̦TIIsSX, e/Ӈ橛XM|RvrM"TU NDü9#2fS$2߈1xL~NY'496b-'Gq.~>En`Djk.'F`L,JKe8s[G 2 Y(};%2|'Йc~!~ۄqKQ~6)V Jsz5;}4a}^EAf Xeard:£NnN?_1g#5@EKi^(y0'ޱ4 ^Ǥ|ww1%5JKU8H*;ߍe?fn%P;Ja:`?Rθ=G]wOJ5fӅ,CDaRBbqgW\_ې[dQ3SsE/Fs= J<,;ͺqwNɉ}3<] 6p6[V 3_ =^S:qUaHqWtYv(}8 %e|Uv^ U r*2F5uWKR5xlw;A.@"SY+] -0h#\Fx’{8MCMbP<97\z̘ ޛxt\iT|YJ^޼ޔ=!y E8l)n[y ,6^HO~ x ~'B hҺŔ&=&%G[mQT sl۳mΧ',˵+&_\RE{ZUˋVDJɾ3/c`_~ 9'vP˜~'v}M1UԂA*ȺB:RΊ$18uoSp|&4lq瑲<EbӥcHZ:JNAhi4ŪIS2X#]29Y9*Y#F-A 8M|S+{)( 4Ctjdf{T1ڢ$CwreìFWXy;G8VgCkt-?}S@g*\#+\7o1)|ukRZ.>*S4dr$V>輜@%{ӑ(1#;?|B+Z<ɟNO^M.ި]~ "H p{#U<=3,V` T}b @ iߦF<&o]%CJ*Po ;v(_n#Z"(y HϗL5ِyx͗X SQ/D6+H6J_Z Z]!fb#vL $: EkƢKNZᔽЩ.9 ig7OD?2v/DqBk+3T4jG΋+<\$CrAW풮x%UiWRh5|8"I$l!v<+F;PoT9r.;<$%Sw5B,aD4doe9lcmB3a7юE2))  w*YFw(J'ķbhCl*=&icQ\vcrUe?{nh: K`t(K$:cK$qbukԔ)88SX,KHTfh @QtV:W9ReϳZ pGh+.f(9 W+Ѐ,L2gjGl-pzha"@+GG?9+8`T,rB/v]^-Ŀ4B "2IFG]A.*Z, ̜g fи;d RZNUGX2tk!*<G5Yv#qa(Pл"^MER_'l~B.T'!'t6OبC;q4 g0U]vaL|Qa8qa}{v<-* nX X(\]B+pĠ|n\lN ,8]rM{r0)ۖFqrv5x^I8y쑊L;]WëiJBP-Tްw^ Io?lb!Qf;;G~^'P?Xs$(Gz_8<{cgu^6"9e%%`TEm`S]l+w/k(LtcOآ׋*+?$(mJ|hU]*ȃM}+`ؼ1Cܕ*;僐\3c|*ޙUq"xJ[+FiVl־;Us"ɵLK9.c) 7=UPV(ilVP9B3Ι#| ۺ̑w*\>_ԡ4O.5z"1u,O*JT(!ͫ6ýYP_oT 5>u3A vmDbhŖԟu~>9*6FML[FI,tk3:a`CXr ^GG(+1J ' ^帛XQ/Ԃ-ZE2VpCҍcfFƣ]Jx#rE4vbej>?"m'AEbՈ 1ܽʥZL>~K]Hn W=UR!+МfКC72n@s߹Amz"=fOU JQU>2J DT2ni^tk[UE] T e*;]^6 NARKb[ɥn0F̬@78+ሳSXxx?Yb6Z\w3nQwww[e*@1Md Wg{N\9Y˓/ÃňSAuz%N5A!V4^P$(%s!_21 9mCMLJனzs極7*MdK)3+hpd ofZ.֊5EMM<oT8fg jV_'=9y-3"LhpZ$mloAkA\Q`|nm6d ݲ,}dÁ9 4>h_4ys/2j`vz/ &~^ٙ6b0޲SV8z!vT-q¯ EO t+rUEOCuiKp~:tZ\ҖYhCe.kazG]>Tv,@JNoOŽRjH2\K JLgg]%##L~#.C_f̳.wڀ ]ŃCx%3t72t)d ga:ތdrxLd}ntF~Sr%6ː,iʙiҝY N 9J8˵zD<}Mfʈq]iDDj0sqK-'.ǔ@[YG:N{!b;1.ȍ Ol2wlj?T+f~N`[qޑ “x9Jv#.2zH-hཡ(Ul&n3[F)ν/!d_n8dZ$jPg0 Ύ^İm\>B.6RcFF]$(,WD\*_`)=F[\ 4-lty u'( :TG!U)a @e}BjΣmbi3<O.I6B+Wᅴ9)`*my&pfD YTGv99ԧB` gb5B~G4Qׅe BD6H>ձؤ},| {neۓ!nIZuٵSCh4fݺ'g 8Ae RAoS"2[݌DB}`/C'νh^!t G*KUfQW[N|d~<Δw+8~. _oP7V#h oCbF e=v0sateho*,^*YI\Yx2᷇z)EØV%>mHϢȪ򩚓okFތN A'Cp =O W1=ڧplGQ'.zaD]<ޗa%Tid)2,S?XjӹPa`c8:Ei(vj8tjߓi*o^%BÊ +T\^MJie$a',RݾxܡxtԮ96iJn"wK _.sPALI]l |r*yxrJM7ZSlD;jIyJ"L!? /˕5Y3X N7:`-\1FHC }ۂާMr~fCIf avXO&?$LU@@mtKz,I?fTGN>T"9KjT͠:$n#OI^(|>+mDw[}ůL|ls0ݩ:3s81#2(egj54 Yx{"vб4JxI͐t۠4g|7E4-p˞=./$D]5`ޒ׌~~-̲Ðnc1JzKveiH5]?$L%bH@TJ-c-5IfR?g|_tSְkg(`Bm4 R[ROf4B[ T06Nfs?Z @y  K*fUrJS g"vHxe[ `a~;AN} ),D$-ڎ]^V5 $?jF7Jp&~MUʡVTPt7w A6&/,ƹUS}\Yo$#f{s%,8|'=vEp5΍1$B\5Yw}zoM+cB)¾*ˏ8h7ݛ'4rgRu={<)?> ]NtqB$-P2Vm8xہWAq'BLH/݉ה ꠯  .[ȗ=S 7mbH~5 V~l D̓OtvG׿wçX.GEHF Yy, z; ?SFZxBo5_7RQ*=n.+bjY寤/_NՈ] *wmFn>'%wcʪ`9m^^~jp vmQ50jѮp@$$Ys݅*y;~~f@(O` SDk& (,7d9w.̞xlt!-qJ zsa}uckA0Q,i|lms2M@' ifqλS zQ-C/q_NS"˿嗢Zs? ._%ӨGLqցkұ-Gq75LMPB.'hЯI1ϑTݫlq3OLVu#ċ˚G Y#m쫸ZAC&2pA{UhJ_U!KBxT 8kkv [dz0Y3,Isn*9< `E#R΄a,)òc6qɣA(ePOFj㚨qd#U  /y 5 6w,Q>2`,$ sקՀ_H'2FƺO tmywL6 Xěc! T.CfOu'ɡK%RlUOtm dE^v'7.maG*AĶ~@ œH (mL=rwlo/[hd+ht⸊; is'K!|O0 ~a{Gl4DxSX/mhpjP{CL$""qh-68uI3?cd]j"Ee**)iH)Ehq < TySˁD]m\NH.}'tmItpiSL7*{=9'>`M6^W~|s<#D1^^6MS ^* 7:.XפꦛK;J 7#@^E''')=1`c {k!'R&uU%M]>D̕^=0IdڒQyo_5  zS1fһ& E{kNG9܉z,Eه!#r>4ljskܪT U^NW WvԦvFÕXBݜϫ&ތD\Gs60}a=\JrN>:f| Te{(BŖf\: Yĸ [?9[^pW>LJJ- Ps K;DE.ӆȧ+s얽D-W{uްKd0P'@>Qls(ٙ" E5 7 3 5 wZT!o{a9 !Kz_*lZrn:?|Q':b,k-O(OEK;T$r&Q' i< 4T:bپAG`Cl!=`PV(rIRq rY3m',>$hS9LhfYٮą+d㔻z?1 N*bf4PdJ1'rFpkXx/QoO6`8TTVw&Pd(p\=tx$S2*W(`h2q.ѳu x7z `-^:o"$E{G%W?n\ QD!-V .= \~fpA& 46xO\ V^#!3Q`T>5 r 9S C6Jߔ8pC,T=txHf9Nc:щ{g1QVbvc%RPm,jh3WE"b,z+FZe;-ɶ(ZW~FU;G/G}#Y\E9p6,ٺofp~‚|+&sj/_J.޽{ۅ>j 0מEK$Z_e^L|ʠY\8(2G:ZOI\2[eOU=LWzVW$s CEƟk*Kj]2Ia tyܨc+ ҐVZ]0r.yzx[| ڞ%re6_wKxC籇-)jLJ8INo.-W?tʶ v^U*6[.7w!@_u adεt|CFfOVCgX5K+nVZ\Y1oth>~e[Ub"}PJEl0癇꽚f0GWij·F\) VIDA23"ң {}R$5vlTGc5 @5Uɪ~o, e:k, 80@9y@~zZUޕc="KHr6U 5te@kJTG * AY|xmhS2Jב)ֽe{+G,6ng"Y(.{+&k pkr;+,b`(ݸ1hU":>&8 }*/4SsH}Iu}/ }jm긟~!Ũ!'t>_9J73Ih=Q|KaWi5}&Fն!!&8p~g-0IPt`?& 9Xs86A7XZ搲Һ@ɀ3Vb̉99Xj18g~̓uﳨXF1mL?{O >>0S<7R /*D 3vָ+(>S )>ͦ (S!Yz0hϽO`hI%37֢=6 P B`r\==(ar7E[qu{PUlrO5Ni+g~~; H6fRūE&(ԡk2po6Q7|Mj3z <qI䪧{0SzMp:N@. ؁vd}K_ rs 4?#g}emmlOfw+%`OpKm]Od$YK t>.Ƚ7?ү9S7I&)XQA`ʫc: ,t3VspdfHRA|[,Dlie]q+^Hg.$ZO0: / "v'ι/DHr!J2r}J(!N yhwv)P>aRWB B*qX2𚞙yEfQIay:y dL0E/H:8#n # Hmg!ff9UnZ~OEB_*NQ˜ T = w_lߚ&KSjYġ2.l2?U1tZ!%ѱje z"";JiO)Y;¨Gl)\~Q2r{7[jR U'tA|iL"\Ug{ZA1=ZO?Ȗ^߷Aa_Mr[gl%1X-!9h1 Rwv| aE<+1> +]|4+ ɥ--xPr7W|Ş.@BB'vV V!;L!_@鍭݆< 'ꕢ{V _ք`${GepvP,XH36KMBbQRf_DSPKo"~vͩ LxM"-}6 -}@I|8Z꜇ebNb5`=d"`;b]mA3EʷSQ*DPM{wPKfzJw~j,=lТS{#)U\Y+[12'p*-C=]eA=}q~iن#…~(ƷHfBa2кa1  ,q_R2YΧczS3tqRs3H |zAXNK>Zx'oJ*6 xw~I 8–M7<@ZDvcv\qs+ևt53dK[l¾^^+Nc$GM1ZkvP=-CWUI*+jX8NQM LH'CWjK/]AO$uK}iĐ}3B~(r~<:n}C;^=f199jʢUn_+ L.c/|3h7PI`(1ԝIr[!jhR9ж܉w5D0<#pإO(4z?`q)Z, `L{.dtdR޿J.ّF>wC.W3A4oyl!nxZ(R6F|bw6G/ U@1)Ɔ+h5x)^-yUܡ o#P#!Һϩ+ƩϾٞ"!薛ԉv'GQ3+mK±H~,wo-kxe.EhowVd #Cȁ23 %މ}ΆC~)R31-K䍾k5[ "Ħ:؎ mk$o+8Eifz0a@̓L+`Y\بʍVV.;b#b5{/YDl.C8#U\4l\O';*xHg˾tl_7pu- Fv fZUIMS%G|M-Ac(zK2hDaB̪hstXQBDlV.Vۏ8Y5Rr&C307D'XiKe7IE?|3A 'oCiEf] &)[2?_ u"qs`e֑sDo6E느=^Zh#7)Cʂ `BN2C { 1Ԙ4SZ`򒀹[pY4mV&H0$/c[Ӵ3-A[xD)zoy0Y"[eFa5 O?Ͳd7XW%>7DCA]bG Z ňDsz\UbtC Jn;:;%+E-d|gܮkhKNPP3֠O#D5{*r<2l!Tut~_t KߖY᜖G$lD M26(P{ ! >q)]|+ީl4/TT؀kcF4!Wg`YBJG;Bm,i/iڥ ҿ_9q[QGWh}Лz,oΖK*0m/oA;/5MIBt^ ,Hb\zI&$IۡLz 񾠦yRFY3TӭHmIA6H'\0荽O>17C|'8=ES`ž^ojp p/}֥=CpH[;;Vڱ  Ҧ`ԽGڢȞKNxv3,S)o7#{Kr4GH-YٚX8 j@OK_g\B!gd}Aȣ7Z;DTQAל4"s.gD\G*4\6ƭ~h[2g9ŬK<t8> +h25p|n4~iAHO@) 7,*ͧ:[jωg^G2]mcd^hť,1(`Q* ^tV!Uzwֱ,'T:#!{xl ;wm4\e~ o' JtoӠOԢR# 9abHxoo4p@"\ɟ(d4"]M-q)F7+,l R-[}m,o 7OэLhzF^Kwfw5jF&7s J0xlOX̷QIgcw}Zfb]u EDwkH!դHm x[ zһʬ9ÄSiXjRMyR/ ~fĵ2t>LeF2o֮-.D47fƍYb^6f| 6͹H[ǿ`ց>Gƛy2DVױ'']7}3_T?dy#Iϸ2};7!EyrNrN!Zg-=M2gș]wSjZ?3Z[6螠YTRD*0AߒDX\Nl* O #%a#ݭvrn=;#T]qySݐdss1OleDDžjʇVVѵxOO!o#d .f}dLD{VSYcJC160A9\1!qlŻo3;P*^Ռ)Gs#+?F!9oc5-xa|3k=9m>ɄQ/5#̵ Gޟp>\Pu6w&ϗQL\3S ћrـt|g89D|lɼGLtR)W C:&m :P{ *0o9! *s6)A5W9 'rYׄ?exuOԛo6!SEXRO~B [Ͷ|È8c~9&C{/`ڀczU-$eM#$Q:UZ/p@9M]KZo<>=sh~H0]3Mtϲ3Fb(@q%ܑ`IRďX}2MpȔŗj 5N(PKʧp-r E|f)zOrQCy<,W"X,prJotdUL.k2> v_϶l3+;yx65K^b)YSd|bAZP7@4)cESęAXUT=SbYlxW:ƐˋߟyD&&N_-R2r(KqɥwkM){(e b #6.IrAāNcB*bClS;͎'H 2.0bG6GrDAO mE$ g/TEl+׭YCk)'ʭOȴݖf0hf1KHE}Eܟ!ꩌbRܻrZHvp[cc je'e! Rc.G㝸h'Ӊ4; 2om{WE ==8R1RNe,vϮ^<cv<+5=r [ᠣ;c%NFh Zy6I^u.#9Z 3wٷ {NGC$s+˙vD\Ì"G&/],ޥX6tѩ]1F.pyG䯆J25G Zp:=^8gtV'Jt!vJQ:hJ|2~:'vЬr kz@r{6,߮+ 2K,MU]["#&tC蔸]T9x7Qhin[Z/m'mȍYDR=}7)(geŐ~eS3?fttSb1R |'8x_kq\JPƤT- `V?uWࣕ~ RT-R#hU "rAJdK! YE6VWBDoHwni.N;F]3CɈ=ۓ.580\h2 EOUW<"\.i⡓M _B֝__w1k[g~kÅLL?^%͝K<;ݑF;0pX ZD:I?fF];-bSzyU ̍ui'&֦0c<6Aqt.ǗzY*(+ܧ8&8omIv/8d%Oʆ$6[xЇP,(EW<# 0 n{p\h7 d`7GS/hLĦPV'۵WՖmA2n}ۋniI8ZK ;*qp8ogdj@kt55Qx'w&g!0~oXL쒡߽x! KO7!~||dt۾/{@Idwh/aYt]+(iL`D>"<>K:kW~ 3a/}gYvpݑw:| ˠ wr'|gmҚ&d1Lv̷ďnh4^Uї\xk չcg{0W~Gq_1wJ>uE1>Ѡp ٖ`uluܯFx(`iݧdcuMS-Sd9B7\5̘V'ՠm!M\XQOffۻGUwg< Bܰ$=&yǮ0LZe'=_6K V9D'.{1IFg )C^֝Me\~ w@, u֙Q>YDj~%Ul x]y~V!3K)ah Rs#}Lm\%V}]SÔ_4^ړ/_!Vo]B`G}6b AȑU ov*|109@a&@6[TQGtQ[=wEKC4]#jy3V۶)xd)!0RwUc趱xThDnaA#RqѴYI:HRVi ~0_0i3z? g+@A`pW1w8N+瑘#|[{vB3d,tz>tc9MRe, (zZu' qT]f,dcf+78vZ=%V,D?:%%d^(aϏd kr$,oV _4 "K;Qp8 C5G`k6԰7%qEq=(xӕ< ‬XnEe&_^G6&c\_̱5dxw{l]Os. ,jeQh.2T>fL `D>:U LJ΅2/5q Jɟ^!(E}A^$xSXLh_lWyK@G{9h2lJtՑ3TPNi U 7J!.mX2w<"Ha2_8ZB{{T`lfzH]Y:q$d0b*Q`aXk! \w4V41 ci`q4^֧S۪l4m#}w&9}Oq #Yw xd`&8 kZks9] ]\7VOC@Fg9RJDwHa}PAL~UV2P"7мu3|U+|ߩz k#^i>2W5ҁj>Kúw4v&.eB) AvHdrRf Ɂx~$]c)DB^Y&Ϲk#HzǶ(]T)Ra:ioP'C(%S[dqՕbmڔHʺN]J~]8N'Elw,7ZLRų{>C2bHy"\l$ٵۇnQDõnb6.gŐ_樊.\OSt5ƸD۵D ܖAN˦1R 6}ÿ)Ү`bʺAb~Ӫ3NAUrs, aaC"3Uc^(ب_Ywe"}vBOo*@j.o[ @Ck(3W/W?aAtr!bіK/>D|t!7VpOo7aw(c=N𲲿HF^6vm%WrƴTAz?Cu1[&c%z鑆\;g9F'K SN{VJa_t.X/O68W@!cË=U >'"dN$P*?A:$- lC > E*C;_rjt&TZYSoW1s>c5A>))#S:,N>IFps쉒D c@Q|T7Q5zhbMg&$ҰR|NþH!jS@;uݣuXdSp̋ k{0Mf}j1p=6蒣_ JBG_1Mӑ&#̉vuIAt[cjHvX94"-H(Ke3=3RP7 55@ EX~ˆ7Q!9 bsd61Y.F՘LqM_E#,,rCzu@ӜivI~_[&5{?V{^L #Wk`^{S zl`ORwc[_eMzw p*=L3"l,a;^+ %2 ;ݤ7 A+#BaLn^g]x^Eϗ}Scćv|NwEۮ;jϢ\?=s>9@ǤXQA%7f6QC[CaP󠪙vBCk=S)@ FX!܅:| s-!6VQ[Os_ A;WyYTkaTIRzɠ,0*͚N>S@ș\4|SJF0)P} O-o[jV,BYb͉K@n|Άn/71߈oX~4&_:JY\WgCA1n#+]36ޒIn2H-E\ˆYZ=!ݑ[>#5_M.#-ᘿ4θإk?SSg,{4 ^n2q( {c|XOeOI|{~iLAq5s\(VTRnfUl;rQ^nU"]2ҙ% oo /T'= =ȴ&GC,æi9?Mmu|KYO /B>G:|aUS5xۢaM5*xbU yd5YIu%ltgVEsAwFt$ԀC~ [Gi]WŪBVY5TCVp˾}btZMyA*$čקJaaDv3e;c|OYYRat!"6 Qx[rܧ @ttr;q4B)\}[Q|╮+Ul`y]Z9|W PȊ/,Me7xkJ5׼DfM8+UbxP ,̺Ccs/ґm Pm0 ^Qfe cb_8`MOq ,NB.c)xQ8bM=5эC%ķ~Eao=53p(2#*X3#锨&uJπ/~:w{Nqk{W|#h~\T]5ST.C?mc(Tn=J4UJiG@u/|[#9=D,ܦs {fh$C">4k:=KPѺ`L5}jB8l4V27R$*RE<"DvqWU7qY[ˏ7Mh9sU2693|(:U.ʰ&cF,/)ac&ihH_3<{;nk.o{Q sI%4ZvK9mJR֥`9K'8e1[0>jCN]fyG96q/w[NYfE]YfŠ^-"JmIh6 1, Oģ/pß z߈ǟP7qZܮ,F{} (X _b%2!̋Guqz.ݪI %?g_ E?~9oj`(IW%j=Y߿)~G5zB yB͓{YPq@k`a+dSh(H2iu''BM2̙ ڦYk<^m~W]Q9C3lwmU0 s~*`Y8xy[A]n\,bkW)dصZEUt6te3𔶠aqoПΗUH_?q8_[ε"*y+@u+yv/re0@9q%Nmΰ{V'흥H'~TTT(:{e<8O3 jStKu;`L T-dd=/lt`js݊cs`n.2 N6ߕ3Qk.2UPgB7-Ut$"2sN0@4b調Esh}y3؇hXS$N)ßI]ġC8Yݵ? Y*Cd@ǭrumye1FȅJMl@ymR.@%E:=f7|̝v`T^d$=."!٢2: u=p]8X;+?~rUs)N̹OyS'Ue =;MUGyx MR yn)8I퇨uwUN')t 4mc`\^͇LwLxiܵUGwr̬#UKN" &T68Ѷ[nc$tM gWUo9_&YŸ<#oJfkȹC_(NIϫK VA*|~g@C,KޖXn YjaE.Sy4dd[DtaJ|6UZ nI?Z j Bl{@cTYjhVuv~\cjXȻVbPE P39-yẑ;F% G;FeYQ1wM>!'ɹ!C@.4)S'ѹ*tҕ]L3G<_޽'٭9xO?Ʃ&Hs$oNɇ^^ ^> Crf J@=µWOJs?Ðos?,{;4L<kl4{-~gF-&ueU1Yk'w٦\?GL}cǣI_#@[Qz5KLs3n/u;:`ٰrvNƢ{Bl3T;s{U@@rOiWDE9F$E&ҿ"1P媵pFt g <M;>~K+`_k &\Ft=\q]#jtGPь€e].W(5#x]M&)PyTKŖxu-M`o<>RcoB~"ʤ\COQLm_W*㌅O|A`[Y yu9;=Fq\;B\*PDzw[–'gre%Eb~*[wb5&ƐѥA "G*Qh_Bc3mdohmVB4+"X q+nǗ ؈6Ny6E "XclR41Y۝gCxEO9Cfkg .V 8,˯L,:lg5K u>^"L\&hv݂cIe39o'⥻o/iYw/0T?7"PÏw%uz`]IGYqkaj>8AL-6iGKڹּosnЙEX͌ǿ؆@} MŃ/ K߭508/)-$d1F`Sqd1}s@ tDC)<ǖ[ox^ƻDh=cOS Jw[J_Wtu7;(GY$އF~4ob۷հێ_4/rUTy}cDG#(6NV"u;, (m"av8%EnY3exqU9=񩑉*9&E#KVCZҸrUTHS0E֕y|'kdC dCxOۦi/ 6CڳWb=U_ssBK/@w8c"&Ӟvac|;>F|QSG6 =Tp"n5>GKD[k%7xhV^;Zqzl.D2Hsu#qdj naJ1"A·klv">O ޚ\nbWi¹b_ jBE.x=LkYh(J%ٓ"ީ,;!Yy^9ʹ6̯Xǘ1rآ["PS~td5+/iV"=_]WF|*SMMdYhC1Ln3~\k[9Rfv vGy`7[cY<)40|BV'}\O׻e{gs xbwRD1{+i%c݂ o`\2:%o^eShKp ܖǷ{&E㌝# 'N @ A>1ٙTʮ f,OM6P?^J RLCpu"v4Qߚq 'WUdMT0Ή0xv^$O8AE.PoF!kvBÐD5N&҄Fv>P'k D}(V@`Rꌶ-4-\nn7^ݕ'ڍmV-h`e"w.TwIFEWGJCn[1Nu(|ND׷M 4ь镊Jz>t&ʗ9ԫj> |bu½Ǡ§z-33iUE5##Y`'6 'Cpu?t?FG3*tE#fY*,+,@ 5Zjf{RېjuRoR$Ti@# JX6 L߹ږ""Ɨѥ&+4~ac[VWs [j/iw79}8 "Sj8pY2JsᵸM 3VIwr[kU+7 Z.%X)wyDZg%_` &,I|ӻAnX֧+@"UHU'v5;ٶdAʖ?ҍE)|S\ Hz6ʓa( U&-n $@ Nu@t`rg|>1@wYAiŻT&hj8Rqq<=لLi$Ak[)w4n9V̊tZ dQe(ĸt Ku9ХD1M 6+؛&MQ$"Mt̋2M[Zț [_[çXStIj?|ϗl9Q}|9CF|/ w4LP}̭&cnqy`E2~`qS;\; _\@G;MRLeǐ78cfTzW[RN&FU*-9K`~$[W4tT◴CTZxKR1iΧ 26CZy'ǩv%&yO$1^l t^];n^ESU2՛8M[jmS|ܱ1w4e$IU_a5ס6?̍_cUg#1:\)~ p5zjnP]X|%$BK?dv,Ѯ% FDns=g-MӍ-dvaOh;+JQmvM7^$֝o>@M8o%uÀ þx]QYao6,bä .Jf«S?(>tbgw޾b͉Q;jx蕲by|N|23KĐʍx\^&S Ėm҉aJ\T1S진JD<ņm.1?XK2*2On]0MV#bʀ.o::OOgx% 4E+T1[7OZZ Y;u9J<YRZ"YL78PG:`Q M6c{r; CgiȰ}|uZG }Gki/gv*Rljҗ_ӵ'6BHŚc<&YCMh Z{{5r{7 d$0wYS׋$L?)(^ S yT6dtbb27 4Z5~HBID3UY +zFk}<@CѫSh<G5ڞ3`Kw}4w#.A 7|''ʙ2L1HIdR4~<mAY *IR{٬(sov)L1 E"0;z.PwWß,"Fo%RlTew0y_4Y@cv%EK!<\V#݈r0dm2aZH?}28=ԵKύS Į:-F?$]lDx@e| !e^q3`i`եd;u1(yU!ƻuz'=ҿj4vN JG\8$@_ 4aYn29bdYLFY 4ggNKX~-2VسRŃ''y׷{K]aѳ`*1z a;>Yp밅%KSztl͊xdiB'=Ͻ/3|[74>lFO\EX){ ]%#/:Yg~ݮ^dlt߇IWca͗?Osn oęPUU>1DWO;Or"`; <QfJ…IZwK~M]0y ;w!'s *hnBrNL`IuMogZ%eL@P@<3sӥ9ۆuՀFhLNZ)8xۭ׽KĠI{5)9 M5U&TÂ9 ҢLT^bt#Ak_k\ r(} ;5IJY+YH>*m[i 'x\r)I|h@'r[2e-kNBzqU5\tX }<\?*PWxc%i [1ʌd-Ì.o sRcގZi2"0Bp=Wtx?燂y -B||U{<17qwca,L7lz'cDW90N+}+t0)=i;3"u m<<>vjSJ>uCky 9Gt~ `VQY.[eyB Ô#.kNluBrҘs[괇)[S@Yxud鎽5?¤v$FuW 2QE}XD)i%2Vez+m赇 Ilj:MS$ 'μ{{ʂ5,gcۻfn41UG+`1}ݒSjp#+)%"I}=^&]@oZަIkr{%?-\hhJ\Zo@07ҀAϜ"`L𬳳7V]vP4;Sv%;~ˌɒrJ`gҝ$;Y")gw~ sdd*d_#($#N1;%wĸTƊZ4{cT<Л5|OON\\5=;eEw&)~۸F+U/lz[{\2_tqv{9F(G\͵2"s;LEaSa7!4' EW9fDՈ}REXA|>('w=Nl`@?ת)hSg/?\NMgT$F*_FCr 06/^#,[dN 8f!MI 0?0Ldҟ w]:kBKJ)6js2QOju꺀M=L:` ?R7{RMk<-OI>(m[n<Ɵ* ҫ=g }cujǃ:;sғ4hJoqZ,Ryz LkB@Y#Xa*bcPj:jdE]N%X+,q܂,E_%~SW#=Hqν F`wI9 Fv`kiNw;#^/2廆󼏥ܘ_ə_k/ " JJX=^kQFVW pӡ=k k("XrYճW&$e%ۊWdsKY i0({ބ3o0AN Iˆ BD>@1:Bĭ+,Bqgȇ͕%|!#_Λa E Gkd"KfJz^AxW+ȤU#m6u}R-.hZǥT0!eЮ픷準_Eө% ,.uEp$Jg؉. qQ2#km|k)r5T;8˶⡑nm7-4*4F}9Έns8E0X@âZ8H]vɘ - )kB 0"Sz9*M6"v\L/0j\]4>'Z֒ v=%关iNH.>|VIh& r`WV|21̩J c Ҿ! צ?YDEYu{y?5435mi#VG{Bi1fCQW!e5F5c%~GE!/?dWd)ċ|v:!Ilc&R^{4\3\V[BpBqut<+$9mļ#fG0WȌ_57vۤ*4Ai"3nEr%y_0pΰ׀dhZ[U)ugc }q;x"$^;0@k2uYyuRlҰuÌy„֯iXLmߌ=s _g ev'׳*hbQnUyܪ(#FiFz?)F_9P:jPrڮC\,MK@`wX:=m J]`ְKA.k xy[_tgqXvz,y7XE䳜*;ґW0G4;yr RѦz ϖ@[wlS.TE38n=Jo\(V>ςSSҲ. Q,D:b'~"C@3p]Qfp ܯp}k<9 ߀y/Rzob8크/RktlX@OL4x]mLɛ\g`*>PoѻDՙ'`G] o z,K-'^N-J{h2^oe6ԜE<2ZB]?)M~DJPw"MC$E\kqtz2`e d6qrԨIBmay#Sjgp@Jr\{^64FҔ;}ѴyFT\b(Wh,>[ R{YD %֍#2߮h`nݑfer׮4MfW:p6q:x8 c&N;ER2MO]@qc~uUb J.ңSuXZOvhnqR9._Ii26h-k r}~2)w41r؂Q5r)==]pS0>6v+a鮨 `P 2a D[#ޮs&{lz!ө=}FS.j;;q∤n/s/'Qi@$V؛3iOQ{w:9_)g՜7c=U:1LTFH-D5@djC`GM@2O  TOJ9Dԣt~ 7^v:3DtG/D^N#P1([QŒH4=d0bPӄ1@vV\+Z(O8#VSG` rѭ(M JM`_cqվ¦ $ډƓ˸A.QbJ9ccuD%W#~0/]2}o"K vcvO_m/z+[T12-ts=yL¶{CEȪE366bw ph8LV)9FVS\u<g~Ağ7F$.xV AkCxQ1ҟ!P0J_Xy! (S S[X@jGhGkt}gqI+e{d m*œ4Ď7Ys`M= gJv_P\DZ 2g%+A?6}I0eF@^;`B:ZxNgDÆDl{Ro6q@I0ˎ F96mbG _dw|b+&KBIZ 踼 q &g0O+J PqXӟd2ƞ ~}gF]Ό$ѽD\)C 'fP gޘ52gF}҈I b":|?y oڭ\;k&DUUMr .~{Qw!K_QΏhOUw(%"!P_*"bq_@46 w7q>~T@B(W_.M7`0Y0A8~Tj4g\ 1݌C`/gx?!"UOkONSLZ]ƛnjYQ)@]a277艉QkGt[=y3%io9"D0I+lhu8$n ~0OMvQy F"=fS${OnYVŞJbqq QpO%LE?DZjQ.ELknX@"8 舮U+KK!FH4HUba+g} |uQ"_[YtUeRYV-St Lqz5Kh>tt2ZX&*^M_覞`&u_HGeY^4u'ZUC &fIJoیd=嗦pHn͘9FҡZyi1&kH5fN<M܁,EvW?Տr.v1|늠*]8aVfYJ!١8 S*r4kX*hǒ?gŒ%=]#O^ /J|gZ`(8::ۢx<)&@ȼȳ=lji!,˻ao2%qz✧є\Cjw (_ihvarp׀@ A<9d0@闑Jl:SbyJ/~w&)%} G籏;v%7Uc^SfoD&t?L{";IEڅ'nk2ii{5>BJdX֜V 9UDn\,qrej q]+?bHֽ'~nAs[ uy V [[0K 97jϜ݃@2JWxOA~x0S@B+-t@PYp,-[\} #NL vgsyB ץm{q'N~VTR">MĿX>(}'0rWArH,!?cٳbW(RWyS$Mw!MG4>v({IzڃEQNP){0&Us8DO0MhtNGs']WWj^FTW~8p{]xs6a ٙɿCaK2s=BTRb_N)bMBO`G}3)hi yO۝~8B ''>>,vP/g#l g{eIZ^ZZIḄn}Z:\]}i@veRflxc.>e.L+ jʕ/xˢÅIYsmSuPiK#˹VEc릶)KEHx,r:FAxT%]esU+wj9q򱍴Sf-(ĵa6p{!WtkEӧ+gWMgm8?O_Yi<ց#g-}D2n>cFY%8edA; Z8MN P_NeY+>㐤)*{8WЕ\ 9R֍x>NЀɍɟu3Εֆ۩pmMm"Y}tZ%-Ίܕfv"0TOH @Zwзӣqҏ,JXW!Of>C! &yZϯ63*ޓj DAurNnR .}j,$COr²VP7x0WA#(-Dk)bև$uG( 틂!vUS cze eNɓɋ0~Q kgFFok4Uፘ8g o7`&LXr`פQX+'u,}3m)R*AN]/S)cƑ,#5򨆭׋>JܚE!<U8KP8+= W2Vr!Bq'bP nt6Wow%j7M7]R GHvwo>NRaAwG$>+ BW_H4q4Ugk\rtr25|dy=q;Tt-Q|'cK9Kz3AWɯSxyFr8HULq]Lct{GXێ8}K(wĨiEq:.t꾡(*⨪94^1UT: |R: L a1$LO&gkyi)6I`_(|k?Q7ؤJA-c޵&LadoI)N|it74BNX!1P̆Μ??u4/JB郝{*%OB!qakǨĦڦ])\γ&E ZFZZ T{s1j/qy$$9#m@c~ eYrnmrW`]0ͬ8Lx'!S ȍUv_5J\%z?VF4rDg{F_m5oJZH6IL0\%X s&dj^w5(AeFR ͡E8%_YBUpr H#{:hM8U\FH ,]-BV췏[M}VK-ūLB/a/6 h^N0S1#f8p-Z'6vz0MwkW';:x_ Ő B7V|ml=+rq->]1VY^Ńv{Ρ)c/43WFu#SWaty"..S<G0oF/Sn`"eh/xeπ҄0}:pu ?VrHe~m 9'lsbx -DD. CYs_.QRC^ik=Ky"-Rő?MAo(G;zOs+DR8m՛.lMqq`"دUSa)=.՚aAP<6Jǃ=.U0)*jۤ n ^5ϓVD~GoNfc@DDhi#=X9 H0Kō0{AK?}>lYC4ȴ$ͷW:7kLdjĚ+ޗaB\#0Ma'xJQDؐئ:˳T% rͮIPOӬ{׬\⦀#8M& K&} vCi.VPx2!n~^Ur P[Vp'h 쭁ae(w|QjU^)PXj,.e7lWM02g(FYxҪӇf@Ҳi;יe>\Hr_W^ҵnԼA_@}~2ZBL?!K{"J0H$EԸXaumaxg`1um>z!Ds3y@/y'2|~߶N=[sRml,/S'FAHWB$QLu,2AO`dw{p*=p:FsNΫLR 䯵;%vhC: ݣ;mr0pl1MgC%uZ-IìR+ \( C%y!4 핗jkd225u(#9_VDBZyPKQf Q4Ǟzdnoq6<#tn38~#%,Gչ?ݻR6A'|?Zla ZK}$|V' 0=%ܦZ|un660pT'INp#&/ 5ZJ}Pݲrk˞'IINo_9 Y!JH '.7͘eU/R0N) cF1JnEVFpږ(Me۶J (IʍHoTMd'\F3pѧc*3W#kCb-+|byixkzY.$$ X]K>l0ʍr{~\:O?Iҕpz66}EիJAYQBWTIL .K>υ)Eھ\{>2|HY9!Mg~Jז75.;wgxwï@r1Z}l }Tn]2AdZ?A YҦgI$@,&/`&X+Kē9Tw*kwA[$kˡ gob54Q^H{m:~bPܥc}%v; -^Gsc^猀è&HqJM;WAܖ/rxa6vy1g,`T;oIsK1SK`ϲ{$ 7˓ IV=oҳЄ 7OiD &8{KMBnY9b`O }% cun [A*t u)12}g깩zjxuBDBY{"/$esmi2kqa pdVW'!g=͘"'+Tn#$/|3C*} ѣk`;kl"v6VeD=kYNDŽqXs(Y+}!5xEaRa9i.&2F\w^z nE<2K?@&)=SK(Xj5Y߹$M27-4m|O ;&T/TAqlkKrs*T ߭ReXȈ"[)#L 8eYP-&lʖaVhZ=Q\ ҚF8c~ 7<?0L̸YQ26wd{f seudד)͙sMb5-<8]cӆt=Wiw%Q?]lD^ȱ 8z1*i7:*'ڸclVyvȰ0~2E¶juA\zoK_jB3NeϠKitU4mrn^@· 7-|,V4]ޤU~`Í֪,Fd58HMTHr"3Nj$qlZH\elWwВHCv|9Wb> 71TCM{y|4MLb7l(qK+4&B&7muō+P!np#<7yAI(]acw+^hXek^%{G\ieB/)YqUz _rjΡœ(/ߥ(b_Gk΃=nC$n.qgY =ra}S5)~(a'QW*iIAf߻ (\hAmZh!]! - Eo> :=SI^ZKOB$Qc˼"#ߊb*츸FAz.I Smv'r-I"·49T"\czilxzDƁw땓0w_feTu6_ tBf-O<W|A}뜾ĐY1ѓ~Ytj5Š/\M?@9@C ].> r&ǒԬFU'YIQp"[vO!j{H_v\TX AX:LHYr~Y}8Ir㡢IE`I-aggY!v2thF欳9mީ飛}Fư\SwKZfFK7ehg,^'t$~ Ȅ]4HKh(egѱ\n9׳`(13eX(g˚8}Y_(sD3-`؛1eT aZoRp@%1).,jj+bRL(W*J[RdæTm#>n^P\3-p(Rh `۝mlikQD*6tdAȅh\6ri1B@rǏ"T.(ϓ0= Pril٨g'`!"\LghLr#Aw 0.Eg  d,vR[*+C'"o][<rykR5P&}pr'FzPNR~_[+d8jԴ$Jnҭ3HSjh$vXban4v).Ys׊i5 tPӄap>PK+*p_fU6 No+4U Vm;X=ٽ.TJ\b׃>UA`hӜ9"թexR3Ayv-,13M-ez@Dd߄NnPiA7aQ gᢻ߬]h}RuM߁/5+Eֵ8"i󹶪DfFIظ?MdpVY6XAR4x,bƌ%(Ca@i6ܭR%\^{2*&YcujRepJ@,2JAy4 :;-2S_D<YH',tEdOYട]bre1ˇ'l,z7L)`'z^5:^)8p000ޱ(0Qiu07]y,&y31Z~oL(>u3Ho%&O)[6C~"ūt?F;qIQt@WZ!St2c*ttFk;=W_t1jJ捈X}LkiS-(7SHºY6A)_YI̚!k.c;Zfz9{RYBW&*`XΡnL +@#BY-BLDU,oyys@XPL{-li͜7;OY9rzğf[otdQbh YCjQ #$!j#/G^.Ǩҏĸ,u*%ƦRv%GÙpۿ GvqPVԼlhIi%l/o$,xbg'ҽw8n!՛)ùc>ϰ iyt56K2m6Ã{L]~XbS಑a눛 w[pTjU.>T7PF`qS+&`¼U\ uuX9NP/]{I [/sxn]Lv,WIO>+Җg켵4].,^;ؤ _a<%工_&Vc끶vuRG2k8oȟ'PAU?7/|;I縟 wlK &F{C~sSL4~ɥ}IM3pX?LоIp W6 @s#ʺnw*(|ޥ(KMuG0Mb% &aPfdFLZsg֖<鑐7n R @">!$xB6`9}Ǟ`={qѤR~x#'Y9h Hwx0yŕn_./ͅn%Wל雱@ҐFMwO^>5v s5sxuO[CBN=iT62yܑPZjqxC: k }[sHMm|c#i+\Y&L5ËjE!o+gFcT)fTU½Yz2)Bu! _hL?l%rljq!* 5wZֻqtFɼrt;: ˭99;d7w,)b Y5>U&㨱FX.R!op}8۪/(TY,+<4wזoD_2'9Wd0焏_I-]0#p#PZk$I[!FM<#bxFr=dٸNUڤ^J% PEnqVgl$>vj:ȋzv:4;EA͕9dI_.w7ULXo|ۚ]o`QqR-ː]FaGdc|z=" }:ILe/F>᫊\_}>"&K"P~˭Ҡ(׹ۉr\%]50A*,|Fn3.n40,[wx%;|aA: wM~>LEuc7jm;+O)NO'V|Vha@  59\r-$P ]t$Ū"Z6wT2k~T< XU+NߓŇ/"HaH~zlɈ>pxio9Y򙾹)hBꀇs=4u7řo}+yMBpf8e1{6pSIH+PȎ°Pgpbu%e F0;]E|2vt*mO1_P`Uߚ*l${?#?Hz l/!uSA$\ά8cUrL]8c hNձԎ2vz-]uu+>*aO8B.G +cJ逰d.aw;>-z>u*s&y˒N~jzصYwlOE\ݘߩq>>5\UFRg-~@ 3 NVxg2cڃt7X ԂnnF]M>фj6S4qI~3'/ ELXiHX0q"ryJV42py:FOӪf(6uJՕ']w3(?d%n[~,]8h%;JU:ةNXk$($bӓhfG+XH~?FRO'Qڼ `?Y'R FYcEoʥZix,P Dt_0VsχHa%Q4!@6 B@ė|FJ\֑ĕXnf.H$jz`pVhE6gʾZkQ$Br&؃=57]2,3ncRg%8ة|J#U쾸=3k@6RSڊD$=[GtFHl % n0sCNbx蟊Sg?!} [Kj+&&SVvc7u{ zccN#3w`I1%#Ug9=nK,oCI3Jf }#K#%N>2C[Αj}r͹՞I؄p rDcawzeVcWTj>%z/e4F U U7 vUYG&EA.:CvmBZ/U@2J(~&T}g/o{喬A`yiG*@Ell"8 f"k}tGˈGwX-9"j@PFWc|_* j]%  udz/opZˡ}TkJ굓F=_;GbU Mұ̈Q˞/(=B&ϨSg9lgg6T%ˍx@:$6I#1!jIm&C.Jf՜a3ޔB܎z3)J sJ^Ż $[~)S)Gl>l?ΰB{9F }0,o9<$k _gۺ ;HEaq={iq !jc7DԱY~ "na^6[YaKLPjZ;_#y'dw#r *@ d|:M,?x+ɡ_AC*\6J%{ZBUKU:8ÍfM:T F=!f Ed!T3S!sNE<-}ɛ_Y 1l4w!V-4%ըP&[.;Mh-n?_,I`8F'z)#+ zuF-i^^'aS`ɚxfٙr_B.jZw=Ih[m4̷M<'7|Z/ d|d*Zݸ%$ղy2rJ)>wwjFwi,prmr1u rv}S2W*△p0Ľ(p|4T,,]7l>QVt1$:ۚ5%:"]N!  R쓅M7̲7Tcj+rR%v7 X*iTw^!?aCڔ0?[+!^9۾IY>aQ6EK o-0ܘ))DGEy(NdHy2Ρ$'leP蚈SjU/cR8cӫ ެCfv@}5 ejZa(x Yd-4aS'PS;@l~?Rb I73jJmat{ڦC%4L ~|jkg|Ө%kCe7]M&csRU<+!7U%f&Ԙ8@+T`zOo&Cuьw^4AB]E[µ)ϧ4{3gh%@ٷշI'I 1D“mYԟ׽Fag`(4%Q*Ή/_N,',DjSՄb!6f5Ȋɑg -YTq/穏O{Zl*)^ :ĉ&6*=HGmkt}#{,l}ƀDVH ޫ/0Q撺!4躤a xd~J{)\]cݹ`.O (4=Y%p_hFaΨ8q;8R{cS]oAljA2_oܵ' hx : ψ6^LWl}*$F5+ ,r$9 8f2pv?OA//xPխ @#ݜ*A/T ݈arM?@ W1#eӅ?Vi/(bǏ))mxד;;rnD/5HG>|@'Gc6$XiJ tcl2Ŋfler`"#=b $(hY/ ;DUagsQj1Ȑ'U Q^zut ۀ0ٟVKyV~jWlO#!Q_r㹪n-ϰ 6+NM`5 @&2 tL % @ɸ1AA,3*+|l v#X,89~MX6:2 ٮ tVO9L[9F,(1]ٻSUJ.8\QIH kBI}lo/8.LO$jP&dy5$!D]etuR=!2w-bMI8,rv$.ޅm"͗dj{_e&uY_Id{PSU;|U 1f]+b mk_9DPŽy |}z_ڒ*P[qX 6]ğq%ЎX{l*(ou&Bۂ%?Od:c7;rs"H9eZm6NF˸`g% 7 ,>qګgmǢͼdIevǔJIsI74 5,7{ٛ7ʖ? 3xkRBc߾k[fRt>VFi 9ځ,:1:cr!3哮b2; ;"9w٤V%nP>R쩳isG:f g,5-YOQ`*$!jl{HxCZSG<2{'$\' O"H ~ mrXRBk9&ϔFTx|pzKWb̚WV_jMR}VK³OD ke%VPjp{,.YwW ~D!#_L1 R/^xyF~~^V(%X$4cvTm񗔭3ZD|,/N[lE#n&+Rm]ASClT#*S_KxVT!#,R6;%t.8y k{@*H|[:4-f92ײStM'D|J`#z@.-,I4c-chKOs(/_JjdR"GS/ʏ?e 84.]cWo3$y7*7`*nVF /ҾJI_]ۮkU3hҥ̙1d**(ؗH.2^ZSe=sNCŚw AƙW9OH Io0R*HOʒ xv- A?%!ij.|#t)&y a7kIFw2h}>w|qF#P&!ww^9/@B$7n?/Т` p|n4aLDOXz:6׉YjIͭwX~[CN(w&KI6\'_@#,‰nIc^k&C..blqnR;Z- a_xZ/E"=hl*qC̱;Y*ŏ~\KSPW:z P0m%j żB́ Rs!Vw4źhO$\M[6}jb<2 jp1r@[m8\5y%b-J[5r\- yEyje+>YewM, l;7K~ QrH8 )AU0s}Ry77c[K6y抪#0^+md>Oh/'5f'#DXM:qDvBJ5/!b61p<蚆n=W!JYEssǵj}FV:10V6&´yNXK1|YvY_lRs7',#@U\Pldc?XEL6ȺJzmi$LCmj(*8Q04.`!jf1yFXqfnWXվTٞޣC&TMzeaOGX[jhҚ!KE@9L +A֣H6]i2NٱDͪeB؁(&?w-7Q>orP/ )G&\<+<sz}XVb*ӗl(Rzc&%}B{> W6ϱe'7*v!b}y&)d?tNNV`-md!p,)+~y}EFen8 $<[ةrA `ąFĘ1n>ppkKOvXجخS;>1+ڭ+e$ 5E<ݔe`TU('-=QlMqNE>*료}Θa}";T;s]bԣVR׆Mhho6B{J VtчW*uȰ3kX&(3O8[ʟ/ݸwa4=M0rfkodo^Sn'M!".O5JM!ӥ9)h3^Goվ5ݫX9-2л,^I{VliΑ?"Q,=Xa2%ٟdT}**Ua()8I(͂9(K}9PC0aVkU}Zov*pOn=fK Nͯ|CIO+ '9X]z W&[H!=Q&=UmRee1I.B}a&x  PԃS ] uL (dl\~[&η_5[ +׌,fTQP.rO|Lpײ0_A@T:ҕrW_['xR@g `V<[񊫎2E~Ϟ1idʕ~\Wtɘi8δuG2Zrwi! .26دDqu8Yd\M[?4\Wv2:XkF_cv6. lWNN%>l,)6dx+/),f_5 tɳ1 .p&5H5*|Qݤ(ۊPyZ H+LK>Cp"20 H>D+Yٖ `Qsz%IV  {":Aԇ$KxWbڀ7^2%[iAӧu wh&KQNID)LeOi8DI5/^JQ1 et}%xW.>6MLb $GC1բ6쎟X,)Y&VMvT ^F P/yUۮn "&$[7M5yNlm+pnѺدO^$Qҟ`5o7Z\^q/ZsW6NmHc!g;8<9t ˼F*c6]5d@RYiE2?Br>=jóU, ,(%J۫O@$1+@Էrp݃T"K`,]hk}[YFy>Kj }rs~%HN;#pGTp9`'yݘNReU~-~4v;Z';*I^3VI\4Hlﳎ*lrrԙdIJ6w~!;gU&8 yp:Uo eOe~{YN0A#1< mgj5H6ti?KS ."/yK)xoїXa^8@Xl>wm%H0^{]#}"B~W3yBO%uOִy]9 WkpZبR}C Ju PyO!@ YOiV׼M*_cgjċ0b|TWj~ߪ&4$9d8)xbo:XI98:'Ds:G ie0n^MyGw8ixuRB]dâJ,#eGq YbգɛHB͚[ɤlI ^**HlВQ7b CGÂ7FS W!#ޠg#CT)yvjR-~NESqTcAG^{kk ,L|X i! % ĦՖitA0iHl5$Y*M.E&m7,b赔/&qXhωxs,cXpm1QF+ DX?\ۮ1Y//qz5Uz`#Wzn: ംq:楲;4jR[JuͿM$oe} ?别 W%֯O?^pyg!#oi2B1@fxd.4wxиȝ">5l#>@IPOJJ{wI?FX$ $tP<͓ .luY$C"<:zz0@|\$ Lγhmbg1 c*SL{ۂUGsY5F`E}ԴE[pBCQ#Qж'wmUن Xֳ01\q|bJr'~\8av[ǃtL,s_'9UQ~]ޥH/)yۢ1$VV]^u -٬g_ݴgImzH7 .4YɔMBÞSe󖳚$ x Gt%R]!>?EƒoB4:L% 2TOUk.½Zֶ_A(*0EPNA)CSe%\܌V],Eэ,$hi -s~}x(WA(5KX>9<*WG G'7 ){A3%Yݥg,r8CV%Ev D]DՖ١gEfkN"'M {n2%vl4Ճ<96ˑ2SoLy?VˇC5 B A]]ĪZ ЛG=˝QIx\8?#ϣ=vE 7I+b"30,lIQX iI3(wr**ߞW?1e~,pf)0Ap?i`|QtsԂ^p(c&c6?d*R`4Et!}4 v/1HCЋI{}o59ftٓb"ylԞ-Z*%=7/Wrd֥(up GȾDhxqͅi>L`ӄH@<lV/$/qeFxmW5z,8 9BI6ōB&+! ۵azQ넞Q冨a󕼥}{|[T =?竅V}2'| Z)>Ϧ>WmXFF?IQYd(.&ɘ!ֈ 5!;1wާ#wpL_%3( m@ {zg@X]uǺ\ v-y|' OVUfr;˂"E#OC~3̖ä"rDW,Ȋ&:tL5^<:_ƍn6Lbn2K} g*eQC(rKzoGrԬ'}d@`OF]EKX XAQ55,cq^P }D14Cas)(ݓ4fP~''D`)^r@͡,N /hRv gt~,cPdL jei[/"СW]4xgX3r/.[<2GYi,"{ o!V@94 lRhI&Ie|j|TYJϕَJbfCf5m9lZ}`dnP~损: W/OU1T2&W{{1EXFyGC(civ_!Z-vehzNg03!&jB.Sm} zs4?c2.8aq >;j]F{IFY!5#X:Ԋ&y'm)%Mxtco<2-5+~g2ڿzmMUͫ^i`)PU)/L4Q0h p L"#k"c7犬y4AjepȔioNhNW/\>b Gf(]uDڪEF;6"8%+ł4PJMoM:"B N`^b"%kLb59L Lec0j 2^z%}faA(1᭩dž0zL+VcI?lLkL.yF+kej8{^FT=M+ $!nڋ`=gzxVl碇A}9+`%LӦ7|#;8[Pk8OW!+% ֩C=g`j/{.+ _s5n"0r_$U <9ByNi0y9Kh&kY;aoj}uK҈ iѫ̯)4]ҡ޶8 رKԿ݃40e w(&Big<;#/f쨌ʣn!l- [Y 4K#KrH毋}o\ӒwbqG?AY((iܵ PO Z]^I&[0k)oY}I YmF3]MyS<8Pt]TIWT3)?K)yr(<~>.&6xώ68l@0ݸq6a  ha7%r%Kue6(t>sPnƝ|=J]$Ծ1vp2*(^ M4? g$O",A@W2yURgHՆ* fFw`0Vk8 O;qs'asЩ&x=gvB y]3+o&惃+F I,\(GoC*m2DU9PQ^ X%.+IF>2uwHh(.JI%$h;oևc&Xũ"F|-NE694|M3'~`<'ӃIf4xuayE<>v%HK"tl̡ uk:UW1e( "*=Ꙏ~( Ǘ`VK)O ,D6&S8JF#h}:F]Yvujݸ<1n]hK1bN!q,xGWKF`&]/_|@tɚn8]C, hz jTh+zng owvU[_9AѦ!Dg#!pP@k֕EwdY[1|3[vBlFh᱈ns)PA<\ Jc%>KGK~9&n4:Y!`ŝo!)XN[xФMG ؖfFgA* ^X8 %pH| 7 J!9D.bzAj9jb3Jtj%&4.^䧮bpC'`]zv7"j|PﵔRڋ4r6)LޘЍ2UĎ0;1*ZQL:bBJEM^,V醀/jG\ A(}ϡ~9VʬsܻL絧aii^p]Pz@T5u8i2JVO_l,&m,gS"OBt)CB2?ZMªk#]؈EFx[C[K?at@xw-W| _yj0}[]J4m>h[0)oԒT~0>ߺSt$TϬS4 y'NsoJg@8+ձ=CC@ݛ8HWY吷B~gR 2IJT탍znj._Bi;J/`(.,vutĀV@mWXKUy~P[Nڰ9w k]Sv&,eݚtK+ZJfP:B+07EH0RcV CNAKo-R 4|<$`"]P&@ʴI 7v@jiY;kg┺ހS9u8mGGhn#ၶ48VIj%g Tty0uSw`8L3T؇ ~ 3H G*ɡv4 *n26CeChܞוycr|%¡j 11rA<e\f]B ͹+lBT2yz6#ĀMv fN+2kuβBbhғZ=6KBȀrP Ѩ *!9 F*gWչ2T]99뱾A§y/# 9Vd 2o~9Ћ1FN{#%;:f{gN7pI ~O:_ἷrz$:Vdhܭ Ni¾b#!zd iN̷Uhaou0WAUS;?jb$P)T_@'KtKa记Ht;/ꃟ7Y^o'ˎ8yɔ8QU\TG93GfaIy|j4z t̞} wU#&~LhlMLu7[޶OaTOJ}(`MQC9bpk5q@qդc+ x(0Ok%7)XmJq D,,A!vFXaW[Vdh롆K9>Oɖ*Nw&m<9O*c4w@moӬX_҃-p^"RQ^`Q9lihv c(xpeH_\pxn"tUN"}zCm{(/;g69 "lؿAueƇ_B ݔ0sռ!!7=äRH2ETJVjXp3UC&B4T:j= _:~RMڍ,UgQZ | DnnIkC dE;K)ɞ;8ޟ@ȰZ+x|>8\zKk*56;4\ADꯧ<G^AvR5;; ?m2ڒuᬺq|Ms't5 fpT8UOX=>^fчv }/IV1)Y*C?_WDM'w.D1wđݻ(FSH}C:j}u@v58҈rtun$ewE`@`nkH.Tx xi*@}Bily:{FYC,=~gtQx[>Gy^: zܳ Д/`3vp29*G:+K>#sWmy;ȶ lzY~zl ňV˕rY2uF@šz^*'p+2۵OdB-7<K+(ϳ%'jE^gkQ\Dѽ&fM׃v_6U\ lÈ=y3D jM]Wl;.`80ew*AQt@{1Vo\o%AZ8機kxf.xL7p"*kfQϛO8Ejއ%qr.~_**2_ W h!>!DO-(tv_83uA)Y4Q y-bT\0uPl$Tq?^FT5umYgcU[85ߦr1;)RVTSn΍X>=&6/ )T鋰xMST7IUzEŁ0'I4t&Q@bZo{[ `:XE>sit(X$:I@䋔90kIH^vx/c2 Eh_E\/d d4M?ΆgUȄ Zn4\10fPLO !@'{/ed3{!Z,#½.S qNACh{$^Ź})ܽ bY[dž`My"f "I4M3PXK73/%{B?H&"x|,u )1(M\ߝ-V<߫_9-R䂝zT?5XJ:g?s)oWlBN'RŸqp#@:h,40Rn k1Vjg=%ZN0v"C%4%KʪNkp8娯ṲSAȶ |Ktn:6[|J&@uaR fLj@'k| na2dSvLd@9K~8s$8U_4:wā?^{K -v=^Hٽ'5/o6uM]VtJ.ɴw.HqeZMh_@!l#1f#C $R-aH<~H/{cQ_6fR\΅}z?Yv@m}XOf+0.ۣQHYdWN^)[%U z ޼_tbuܵ>-J(/'`I(\x+QhOkjݰ8b1Y[*~t ̧E9W(?ֽh̵3&C_0:gljs%*5)~[V߂u>)T2`nJD"*cU|hXy6`܄71Wα]yKA#IG j&oV*Fu]AsQm[г[YKGl0%&*r YO @Te2)%;_cUGBŇ__"BΚ^0cݤhW*Ҙx :M>OCUa]}Õ8/^_Z.2i)+ B]v/$ZKNdWDڍ*bΩ0B ^!y"1L벼<1!v6 Ax$w8=q՝[f D(lsO. b&I 5LLy<=,e~DM4(0l'0vB׹%rWC[0% VVڿuKgmGV/ LC^!Mb"dٰ}ˠEp=D&4)܆%VƢNFDb+|̳kvrcCG_3y/BkЛlF+?emO\[MgyLMU3/zM'lsIdetZ7yt80Crv1cwу1jiW~:AM)!9P_^ύZd#6+a}%܋rFӒT7\<";'S$h YE )=*m3Ŭjiw. Xesvh8Vs)N 10`+WDz\X(bU?] IG&ƓZ Qb;Z0pηGpRCqJH#9 )4$|iy GQ9R֫ `-:=4IaOeg0-* ^a=%97LcÒel([7ؙ)t #| {Rk?__•W<^P폔/;_y&${}T; >>ς#RFBxO۾]64Ȩ48o'˺Ɨ$=޷yBdMv•SF=Ur˲|Չ=:{޿VJ _o¸[@b Z]KW{ oG4YPQLIWiM&r!as02(CBk; Ht2|:Pvij{2THT̓#X.mۿv[t# ,!=z>Cȍ'\ߠCĔ \Ym~>@͡/: DP7ctV| kBL647O~bduG)QQ't]Q xUaJE$TbvlyCF"+F$K]a2􆴒fCfeԢ# Y r!fG*|y'!pB@HÒ`Oq3YޮU Gau!ؒxUeN&@'-Կ)Q/!LY1Q&2XʝSWC⼔UKq\UZuٷ+?.1~|4"GSշކ AuP-넶Ps Y)cTKhҰE`~ͤŠwoxYxS[ݥ-͉1īQU|Zo^.a_{T^f;l/ ۝_z~f ~˾ɠ։8/E,.q2sO۸(t޹[7J=ff@(X*-s ~cm倫H#݋dMeqhlcLMӋˮo]^p2xˢFHS:zN;)9=v#I"[EB7D&[X@L@GUCSCqAӓ])&C vM_?W]F9s6j?b  Cx4L6_-.u榱kr͔^uܧy#Ԉ1Tz"% mg& 4;?T_|<|(Vķ G P)'\;_i9{~F R *1C @*!oFz$_1SytTwb3` tjZ⻢mW05X\dBǘ3'"?(NT%|`r;#p#pBAt j>hq˻DMHz 5c袥wxz cEJ|&QzFOs@Hǵ0;Ya\jD,0hHbREA\-~h?9[Xnt9\Ƀsmg%mMҤP]-(!6 k%9Śtؗ) зyeK3v9=]onqgh`S y"<݆&8ȸb8.:XJon-C m|j\wUHtGbA|vRL+MR,nU 0$xzXKZskYnNVBst^LN$!1dH0 Wy qQ||?]鴉}d^g7~:߉sBlke\'r`+3̢ Jd-GDWY=/Fg|]}\QD-7n2r oTD4h'ο6<7y)Љϳ}S"aρSԥR%AOz@?B3Tљ(wTh-R1W\X0Վv6IR3B/6Twdy& !i3ڟ雑`1nKY1QŽN+ |ub"cm4H&.+.;;;U@>a!Hn{׀jȎ̯k>Pt~ 3غݔqʈسuɸtmL1~r:6Qhz }SbֽDEȊub|u0WE9p`&&Q-/#n4 c wсni)O"Ok OPȓ^ K}퉮\!ZYz68Q1E&I}l!"i|pzN;&e1ߊU~W3B+-tS!r~~=g3gTX5/n&P owhU@Yz!W3*GNAYb7e= ]0k6= Pw,jg+wS`+JT55Ey<0 |ʈG+0 Ij#/6Znde T1|^8M+`;禓Z0`S\\P ljxڮ~ܠ"#soS5{Ph,{LF[,Be?D/u_8ER$o!}[U;~ Rҍ3mt"8$БPKyݬw_EbY pQP\2MTg`V- /Zf9lqu$zI[b˚Mq[Vs/̢(Уm]8!빂MuįۉhEw]=.boU Ne]Tڈ$;`C@_SZt9FhOԚ%/`5R*a|Rﳧo# MC2ӱ*8>Kɮc|jaU]P;2+gZ' RԤ2%o Gg-Fͬ[vmp6lGs5vxq~‚/A: D1j&z| >)Wo``8z=ƪ9պ^ĜPW~ +@.p)i~!h.ur>ƎXY6KB@h-~/Ag@<1ڹU؋0ɥ*gl(E*^~ҙ| D]~<+(T9g"?,w][Z@3q kX2c(fhRfwU>鯊V_-%5LA;{<Вl|jA9~,H 83PFꪨ :9]DUYh1dC?#Ĵ @ \XsiO:Ď8c^icgDdj*pغUD>F0m!Q~kniP6uwl{p=a4< \ĒͳXeÅ0_cnEK7YaE[TADjsg٘\Lm<-$ e C;xoATކ eV, Z}1h T\SMבo=<Tc+d(T6i]ߗ̐@ۈhuݥ<[4A=RQ׵VNد.9Ӱ_G E ep~yzVn1B"oYKj2[<1_ӒR9|όP[u:ӡZsH6#bUD('tk"g993ŸWQ39dsEwA=aCnVk %?ֆ T&9I &$3q QMv͚G fr)F, ! }oXjt9VO((UN3)Dqcrex.׉ R| ;X[bBsD>8hEzO0 fϰGx6ǭ5L@[D~|֦glphI8XڨoqɴPv m=#fv3PxPֵ6^B祉TYiI@]T9iz#Kh^- BS5"7s(0M5c=S#*PY؆=֝CD6%n_$zj걾y/zPWRKtczCfjV-6ڣ`fpf^)5]!+t0AvywNDbĽ&iVY4q0D8i^Zrލ0GX3(lLQ2պ7Nr.ksWs }`Q ƛAU KbY%+'` uƎH` y \tn^ྜྷ?g,#suGx2xN}ɨUa6K7'62`ܾ (Uƞ9^k$ ,4DKR2-0 S^4UIM[O@# >Xmusۀ2]H1M-Te7K\?2Aܫ`)`veFۿoCOm5W~wckXܱg12Jv$/YO &q~Ik&op: ?4$UZTU}F]/&ser8z*_ o*NvӎIk&k'T@`}x9ۘ3{õmH'JrIl|CpJB1}/ڙPz"#h)"(ϜB]Y#/E] 5So.}Q X U!/\zZGdh G#ci-&Z8jFIT%B@kTn#IgʻD> jT`h Ju,hm̧[cO~\)14"NZmbD Sd-R63Wy}l>:E[g2O:L>0o)q"N'+m8}S Zb"5T00c'CT21S 4s ]Y; I.J|H"Zl4,UZs2)llnt yz?8Dl]d5R1>fIDadv$c&+WK*,=owxwFL υ,IL1.i.Ւ7ix@'GU,~uցhT' "xk<;;0dplJRr;ȕp~Cz>ئw`_T͓C48]pFmk1f:d&uO8+7 ^Ie=p03Ļ2Kq5M<^߽,zްlCo.arslSc7w'){y^N|1> ҈T;}ȸ` hqA1^gɐWSP?_%Ӗ>0 ?QXMy,%uuh`F jcFhqd!*[&+3at?h_@ bթQ}]!]$`TW&ӀBG;5\ cZs}I:ȇ\WF,+_c)qf;<ou-=O}_Wq(aK^8Vv\`%#6Wadj[bC[7*Y@l|1_0c2z]I)/ U427Ɔ$J$)B{4O;*CIx[phkA7EqYju9jrP>`DžVMnTrWcs+=Vؽ#/!,\dv)Sa#۟)4@֭]p äag,ۃmk*1r|˘DŽcKyWֺ|U+SY[ ԕԄ?kQeI׀R)LfC/0@ Jx{c2b%7V' -e{ø8w-gvXמkaߞf3ށYs@_ O489Q̣:{X{w[?}03}mK0{X^]zyL39*JhcxFdx<#1$ 1k=(i!ҏXY|B§O jjtFnDX(Gs:43]%L /ΧmM~ eBƒf憛@$:,.d*еv 4Ҕ<,RZȽr?|JNcvA!&H`zF-o@mwT3"60׮mπ?beC@:QNc5aw0`|~7' ;eZ~-m! n+_u xLuHkiEL٦]3TGNܴ;'t6 *OC ߯shAzGjxAĂ=6̀c /w6q?H k4MO4>$yV%xULtKLt2,d:C~Q?[/TG f{3 0\Sf 67WaCϮïo39=HnS$b[G,p.t"0V>ꔥ(9tgV|К-9 J0_hdک{5u>h(9^˰ D775m ~3D-r0 V6 )%̠x23Q}_x) ܫc; FW7 N~](b-طGsIZ. `$ e?Os# a2c"OY `k*:ݙCj۟7+U-3^YR4'*2pkm\&KTC$IC%2uJڃ2Xa(-oj&w{Z P#<9#a?Iu(Xa6F^,z'&PGڽ?^}ήϗQI s^WmaɆ31g 772} c&!KF/{ˌL؀)jf:0$MDImk8 >ɉNwx;#9eUG%ʤ9MzW"# Z&7G.7 |"P8:[FԱW_4]-I}#(9[tn&_BYq-ijD dg01 +}˙TWԴP=ež+OBC S j$FY l2^5x[._xH#X4m?B-7wCa%0ɓٛ?/r8:aʃ6kj GM% c ,(OؒREݖZ1dx*1\2]\`7NY0x]S!749Z|Vo((J;y؅sf:0LaΩΎ9u0BWB.sme!f=([ʺ9ʿߤE'Qٶ.V5l > +͉$jRߩ90({L˹lÀHCDz6k_k~Y8')y&O=E Fzc mGr~DeX/d!~@ hh|++Ry)~|r# t=`.o#"Xf `Ɔ8hCDŽX[L!at ߻C/| ӒK_ۋB"lĝ]':rPP<|dfxUH L^m|bapc99n.6tmr@co-UFpM2⧑J D9!X@SHܪ5%QYŎZQ\`P;ŔU6. ZJqg]\Hj~5 zhRuR '%n$vW8s};4zJuqP/>F$kf܋~nPQTvqv9 L^&9:?Q{D랖gamxbJF7ÍwnQ}G^𚙗"vU ,kf/aqyZju݇filۨC*r݄T"=bsJ ;aL`q)u ^M]2,xls`LE;w[)ƥ4z%lE.R'/9*hMgG%@0M&CumwLɼ\N~*L[F<9PMH挷۱F U?6r vΞ"&!(1Ia;n@͐0"ҝ{+Ä́>v9Ia4S!xm-CUen5I/G[j,ڈ[Hb|wl\nمw`:n6@X#Tz:߹$Eg2Lx9A+QJxB \&!6D.Dğ|'jz"›[؈畯"_*Ga ˺ߥVYNQ/4D% ~l,(w3uv-$m 5G^~v˯%*WyjR 븏LO8+vZ1 :Gn~X01F}MykNd 2 Gc"#f+gcбקeVcJFJ8d'lܝrCEG{bM5/2!xTǬyK~6OHds IUnI@,F8Բ°͚ms.3=P` ԌjG<(.?q o1c\0r{?0|'kis2[$ Ջf!EBY_+WP:+;M>.x+Ǫmiܠ3659BoNU䨓RMMVLovjq*_q]bͩGYY%(Y:SbE(`Tcv@ (9buZD.B>a: "٨}hu|>|GILE)OQN ?=?r,!}۶9`$+ IK) X=95B҅iUcf$N ubÌ%l䦐)+Q냐h ÈiQBPk}+wӅM;48gUB}xx>V= -$^!Ið;yddXƆ1[k;{ѻ~#0!CQF,FAu!Eˇ4GkDjUY(=XS)/R*s>9pȗR=˃6 2NQ ʍ*-O}.4H7;5_y#(Z hmщjf?GP"0Sz@fXޔk M>Xe%l)c1$(zC-ʎⴴg"o ^ǂ;W< Cp$IHfEQ,6SJnF'X0 Z-9Ax|4IW5Ը Ud2Y*6 6:0L(,),ic'+I(ϝOޚú ?@ ,`",QFTO](XMTuUWնȮpcJHrnd:MU.hcNZm*@LZo5jmj.;|f)kƨ:0Q9W~d*킢z @>|/qeޚ,Yrka޽JrF.$qk寂%cwMT,C+'jye|}]DE](#N$l9)SyhDg8 _J砾"e/4>8ޚ7N^j;\ƋKBt(%O^*] %iZr#֩(OZ/ݸr.yH+\P҈VVuM!eX`[ƠW=?<]/ĿbN+16O> X\pBU y {x6:ڥ#w'L$VV?V%B/o~Mm[$wDhFA0ƒc/cl78F8FJmCȁpB}h_Ep{Ubt&sH3/gXkD~f4S%澳 @/ٌi"/QH3˭lxm؆,XE8WŎA"8b/+nqyh)j_Gm}2Y}_wr?^:,ֆMm /n YX4K1Ɲ jrB/ǨBaؠG'.ڸCPlů/DeJ=&!כj*1R8+53הNmkF#[ZI=oH ?L4EqMsuPٳ\ avpѡ)=j~=u^_#FF }q-W ׊7|6Ѭk1-4nMs@@* uVhszU'b.1\~ >@Q4w> :b/@@9MW+Ql?gb|q ƌx+o.@UcBx5ܯIA(bF6Rz!hDʻyQ6j~ꆍfCM~CQLr瑓{zE,f h#Oqs[atOmiL6b.{zg9_/_kUōhjRZqnQ3{o'T`o#BV;^Ӊ{Ǡ5n 6B .,UF!_x!8K3 -YDŽ5Rs}ke( U|DŽ@8_?^mȺTZ'^{7>G$1cĢVKJy&ܘxQiksF ='Hwˡ^h9G)@,$yk*YI~ե@%#%S`1ݏ6_?h 7z 9o.c,;3gګ[` o%VɻiPdo44\T6[+ď|qjna}L b[e?]a6lc$X@x*%=Nt=Yq?FF0(4\(9&Á\(L[m,վ}៲Ǫe,b\/>Q? @ et967`/r$BTadƀ%J'T 8 O/åvz T k|yucu):+%%x@kPOO4Lpzpt2o %.|?#ٔ3H7F /AtqP[!0Mg-IwÃg]+SΧZR߿Y g@֣zu^3 6#z4syO16YK {H"wdBHt؆v]@ӖE҈''S#R!KvÙ7[b?6}30QBI #4̐͘#O8T2=|Tt6`oT_)Hw=Fb(UDxiR[ 3!=ZmX q Gv"dA5.ng&b.sN:t6C\A¤RbsRF9,>H\΁Ϡ7>=X$nnlX(|rF0[Jy1Fjf~͢EZ?Ed%+=#<>oNL\oֻaz+GU"@+oO fg%M3/~(t7v4q|ʁ2M YAZ!'>i6cM2ispOc黝@0`Js\Ba#M@XeD}z=m{fhbA? j|Q1"<[]FK9o3cA#ZgelCrۏK|*"N0kD#Pv{EydIDFL%n@[.[#{`MM5Dvpǔ?:)s/{5[`;@mJ{\]TAQcۂxQt3GZ;F\2itZ4Z%@#:ߎ*˾fdyJKS%( A0ڬ.{`BґxxC2 d?cNU@RQ[/aֶO7 B&r?}/0ܖ3&vᬜ:m ~5SHOŋ' .<0R="~_Yd1l4FY_ Mfvq9i(M͹0eZZs<8(a<—j[8R<ܐSBA3dq`]؈Hy.t;F+ϡך,dp?%#[GeiP~IFlQ&.3w14gJA ǚFp/X{i8G @4 X6oY AB?uٻ);h؈%ى[k+TED#j;28+{Y-K%w#y(Cp^q$n[ҪG.`^cڒMliJWRhĠ!ۆ,QZX(cxT_n!wU^,Y555VX/mH(I#1<MvW!0TA?~&i[Aiy]a*zYNv98B 1a$z` OL'd}fm!-q;k9r8Om.%!<~U_'u[[}|=/!Io:/ɐ7MNe^#^*mp}竫r,~`fFݦKz&(R%Ԧo,pQ=DB,Bۀ=0Fz6Z:xwq,0mV+tg%n@NlK5>eK Einh7Wq{Y|>~6V{b:yEo!_McV*PƐ b'1!KbFgG2EA2liSla`p>ƭD˲#D]4x ]R$!rFKhdޠh:z:AP MH//6-&#^Cjt8fzĭrR:JyU)OF9% fqۉMewoz^0#"/@ssހve)(HY?;[? ĹY@]<Ü ^S9TSD\aNi/&q@AC4=p)ؘ\KG6z}pRV7U]N"RcnicD#.ዪ,Uz̀ /Ă vuI,-W J[Z11Ț7aS&1Z%69/ƘԿ,Ƙ$*+n&SPB생7fO@S3T:x6iQ@N?(>7 qyoA7QeĿ cs! gQNQꙘ<2'46:^v UR*("*GfֈDU:?(e#};*ƓσG$_,JP6[Go{7&HzhhQ)vRH^Q4K0NɱE5%]g.EGIKb?YlD4ҎߙON ⠤hLBF)f(XE)":qǒGl:v^:86zR=|^{hLrYXpsf^Zo+̿sZVOLz6ίb\Z.b NjyPK?qbޭJVΐAXq41OKC²9l R*RO40;_s l /FV9ޓ>0욶78@g<ك< HLWMcB>Qܑf!ݱ[_f26.Si%_5\ /ſ@/ c.q{̍VUtR3p$FHf%ɡ Dfr()~ڗE}ӽR +%B}uC%Dܹ3wAQSyv7\S8y0VnvFb_R2#!Πa!-YVo޲ՠn`Um18xN~N vYxJ|-遼 DXxW_WW(VI5ȣ:_}67]<,Q*VOzrsHvT#NBaIUu_8h-)¡`E&Oo+Afr$ 3uBwTajFUOwE[8~K(f՜N}UyhfD"WDC\.}8|63[i":hG7O[Y'p]ٌW-SC, j4gi/T􋟐c*Ƒ,?, ҿ0m lQ/))_3CЇL8=E MOwjxCWhii9ÛC`Hz ߉[j(0cެp1)ڕpΪ"{?s~"e䒱R ]& G9tN;].T*lp*iF+ˑ  .ܘZxV |M,:ZI-;5.B Xkf&$=elʛ z M?i]kfSf.V`FˋLݚ$YG9ocCte,xIaF/n OF;Qha>I YK]H5*aDỲg72(N$9L {h^ɘDa3Q:ߋwQg>aQɄO:m K:yCn tHU0Ӂ3 /HwVl"7VWad"7( byi~ ^:~{1f7/0l9)gpB@YDט H"IWA~7zxDwW@0Et 8w`_&Q;&Ɨu>& eye|}VZxF:gc" hxU_W *4!`a9|CC/X= 5{x#WǪ󹡯m0TH]X$b2!Ab˹,m{H͞,Ei6,PAY?L-`z+NDu~^R3/n4<4^*IئA~éI3=C4924y`'HDz@-v |C \++%M*߀H_{'3^6U <ӀoZQ iy 7Pa[TQlF]Jk55 S5+_,ǺmÚR |$P^؂]]ǁH:0Qx>UBdS$gK5[Ò^[z~@vpv, {W`7]hRXV۬o0ㄳQvaB%t8Fhe`%Jc5޿Xena(0WMҝ!Q',," >^\}L`&~IJ󐌾wuL>w=j e5k'viE^\sc=]v-6KWSIۃ 8l4|i֚ E7?vUan..tm? d>.;?"aAf靄a:,L0.QvGOؾ7{6ۍ9uwݯH&ca'O)&TJc]\ۏwdx3aת3m]$ 廖z6$uO!^1H%ѺyXʮDKbVDarWϬOK`" Ɠ]@~ԗ"-XN|!L-،<5#khg}?MаƐl$l'd;` 2 |~>[Aխ[!'vGJy2?8egiBҖ}Kʮdmm]چ>FgPpvwojV̄ax@Y| 8}lWV`Vp2UoĔ=VP9w Xʮ>e(D̟v -{@)uE "s±S1؉\ f<s,iJ*噜#ӳN&pX3Feڷz9hw}ŭ=CdAK,'{Ԇ< Py%cMw Y]MVBT;eT7@#>8%_HpYW° N;68?c"wg&v\Mwi"422ؔ*>~\ʜ#էѬ f2U$Me8 88 [wj7'ѢKr$w}0ZMiQO+fCQ6UtuUz qū~G0`Բ&^r"0wqpp+m0AįJVX;GN9\\(9A)ԛ\ŵж7ݳq90Z(lK (V0Lq[=y/֔빞6WJFm혎oPMXc4*YՊV#\'c;r7̽ Ue!u+ݐmՓ^ZZmC.uy/I?!kc.Oȅ,eMs/3mM.ӼS࿤y]Y䨯Z&;5ᨮOǨlȌS,dNFM5=2<'ٳEP(VpX?cY0{NOJuuLYڃE`ة$+:3%|.eWXuӾB5kދ^RWZ 8 fN.3vS"pRZd0)r|--u4ɮRxSiL KdM.-N0RWp poznYF )3<p%aġ,T:H|(/GL{sk+#p˳(2 *L«sIV.nÍk&`I+E?D]uskCv&1Frs$P NTs4"NGm"%BH!:z3)EXLx=jd6=D 6K&.:xE[؉LwT2V7{Ԙ5f kfՂl&rWWw/Bv^(yDuO*WԢx P`?DWv/"W(ղx?vަ}5M^;AhǴujrp…ڒCcn1oJ w"l.qt51Deߧ҆挾M"CǴ XHH9D[Z8"!I}uj&,Ew:/TѸ` ObtQR؄|9Gdz 瓔~$vH6`oRs)ga(zХ>NJQhsQgk\. +459 x Gfu#:9‹`Yϰm]23lϙ\@SЬOe~(f||$*ma/tdߠW@/+0) r3hScjdF"Oiu.O:n+_Kz6y-Ϩ8IG\vBֱT=795 !;@i!ǰH/kY?~<4:,*%Y5۷}&W3yZAE/I;9*OY.9  zF;C}Pę7hr r ^m¹)Rr5UJ\V@hiu6(DrޒNb>+4l/挀I(G㼗nVtlu45J)'0I24U?,1s`VciFiK{S]e=ljw$^R[#"|ƕc{7-KYT6lbH\U@~Ӻ@v46=3T䍍4&]r9§-n>a0ʄ1cYB^ʑ_fPLD|gB*i_M|=#Ur/xfb*!}_, _ě?L.򠌟ӭg yEu^m$[7tDt(;ڂzIC&5?2tJBD-ӈ "i\CQaX/y ȱī.?:+u $ԑ1=w[(=bz~)+Ht,P{C1w=Ԙ ;0L4I:AL} 6w׺:z꒬;ięnM1; \g1O!qbl͌xb^=ԡ |JUG8Q!><ݞ"(HY(b62DF%GS4zMnq蝋&%C4-Ҁ,Oڰ5cC+x Gw<}|MSvq|=fh+õ֤>IJ4k)/r!?Zx5VY:TK?v`7ja; 87V?Q{{+_iPIVY3ѶCK3jbϣTq{[3s#8Ŝbf 7/]Af᥮q/aͩ t1Qk~0<$6G|[Rw1-'},4-G )"};!л6w<-K4$T-D 2)zv+V㬮âⲷufs=@C?:PHPv.}zsi\W۹(χ Z9Y@UUE . ݥ r݂xKۙt %.T85aLRf1#QЍ̻SW΅W0 )-::sw8g1:λ+85,pPXn-NdžbUƅb/dQTPs3'_ ~maUxN(iO X5+&Q4p;AA1iy 6J,0,G/Q 4.F1mzģWZyV0 C}3|B@=振=D1Yء7rJ ” K".-XcP/1N4Eq$F(L] NB&Œ)b&a4 ?we\jQx#H~R7Q,N:ПaQ t_Xд_HqwFpU>? G;vc/[Ÿ"q~ iK/hEɫs!,᫪##eBbh1YK}{ iNJs.P`rBxCy=ŗlv_AT­QЮK}Q{d[u&ыqOxnH}dk3Ii^EWE_|OlDlHvowMd+J5$Bk~#;iD!.-*fN)q a_~2&(A ,7/ܘijV& +9VՄ#9txQΦ 8-H2m^BEHxiKܫuNUl>oWh`׈s$aPݢܳjuYoa qzxF+j~(j#J:x,D/p ,O}\YEJIrl+~wt*(N9H68E>5 1SvA \5Cy_=T&O ,t;5@?D0:1Bк5R=z \|abz ͻ+22Ӏ1eɌJLpM=sEtO| EQ@f7*U#+i:'0NJHhhq9ˡTggyj7YU mϱi@`ߔhZ#?տօ'*hwdܧ,%.emS3SI^r>;W' pLH^j{_` ]>LD~5m3C]#]*ܪ,j=, +<"|g37f ۇ ?d'7 c*.: _t_р0>gG!x`|-~ Js <46[0/] :?c+D$z%V],0o)UYDP2Ԥb2Ѡ褞 rp]bT))oV9e)_mfR8#36 thoA~HgK+{a5)x~Ō2ٱ¨g=$u9 gxV6ݷ7A+[YCj=G pDHeiX*4@'!j KqZmFg8^_p0>i.~2mO= s|$:'5ryWjF @ *KRZPZǒ2dB jfݨE;EEbY#wȾF}+ٵ_SVs2G湪pXk,CMW>0~&=r,jJ/>(ʌox^F%rvh51',c #`<}{`IZiDR9QܮNK6t4JiEPՒo͕eb9;A.*h{:Qmq A` 2[Am AG7GOME~}2綄 >ҨL@}:Gڥ|n7^6/o('s,@xbY:0lGwzO({S&l*!2A϶p~*kGOb-bq%7ewN05ݗ)=/v^j{̴Ka6VH5]oQMAl f;7 rL-H!2+̢Nnj;YhV5uNՓ=~ tmz:HF T`t_ZZ{9qW\IĊL-+X.&9,c?)G^$kQ?E]S-Zf6$&hG74HuESVtf)+ vaxdKVp zdNeYS=E<#dZU8c|I[E{tDd 닜nwH1R{Iai"rqEBK/s4$9sqޢ#[QG7/2L7|㕍ʉ|v)&Hԭ5n|өY!B>m#eVP< s*\uHmj}S ?aqF6JWIuMisΞ``d,)@Dvb_&HOTbR'\/S[ҲFd$9j۰eEӝ}{BEA?~gr H>67nNGPbAsn/t݂?n̜^K zM+G&w6 p'9 y6^>#&LtVo?Z |73*">c2Κ>yA0^ҷX] `yq XbsQjglNxmdT/d 4 lV O4ln &1Ny3\|DS洢q#^2 4 Nq_ϋ"GMJma~-GجI^TCvs_ #J{NԒUzdU}gwaYMt kby)KB7MѢ5O7&s׳קd |]ESx(U`rK?ibs-LPS?kJ>{q)GF*'lȀ0$/wah=hpB ̟{ /\Uƾ:/9FuޤRZnMx ű'?-޸i{4 qjGgFZ#0!~f)ԋX.k61m:\Fie~@-]ʀ XigvKYּ`PvP¿S=~)x~P}'H#:̼pokϔ{|苼.)cWqϹ&LފKӻ6oӖl:`VjY!HU|ݦm{HdQ&$aSm^`">a ˤmR FjsoGIBNZS /ld"a!h?d/t x;%=i6sgR\` ][M Z+v tD-j⠄t'\gSx)gi0)΁ղyHh!%D|? >eh/y4~ ޣ[})tGqy-#3\e1Ǐm%n/~bi&& FT-o֙(4ZbD`5 )c?6%'$ԊWk1'j})q4-"Ehv/W`G7Nnh&Ɵp_%7sr6 Wd99]6Qͧ݌D،-]SW{|Wlp|swx&C;"^^ Xý%~]QP(NJ y>=^Yx[>- W~mby_ێ4abtؐ(߿/EE׼IdE6 /J=t\s~V(%"ZǏG78`O(xL+Av8Ka] zox5' XKUVR/4 0Ŷ~-ҫ Y/ݹrd?':6^f.\ K)Iu*`Nz#@4P"ȓFo(9A_@TN= (m`Gr9{yg8o;n{:'P"&xL%#wfMkaܹz)OH<- &[]H d&pHE[3>3ev0!WHd'pw!G|Aˌ|&'lݏ^b[݅ɘ٬nfvcB,&rcd+@` #Θ$yZ'֎w1S"[/FF %VȊ%wPx".(' Lia:R^,3-C!Vy2af5N=4'>V^=uEs 9 C lSLe D@FP5kSߒȬS ǸR&w)d=q /{`,FU=1\]Ij;l_4?4Ƴp?ʟ+uwL|! /ef4YD@#GYדw,m._,xjpJ 4somj݈=:bH\R7{ wr:X!OJ3{ˀׄ6I6q>ҡsÉao`dTy_G^=j5ƾ;F͝im9v PwEo Z^+.O!ސǵV=#h4ByB-l`匳|11\9H)'OV(Ѐ8gbo@1V,xw 99S6PEboP#΅D\Gi © XD@jj tf·k?jt6Zl!~>$shrwHqD;1j_307>D2F>=HM ͉p†hI\ͩ1҄έ0˃—I?CHIEI^_}O}6~LvY=w ^Ge> j0qnc$綏 vƹYyd"]q:L.ݸeT 2+[ sm`B)zKz#`I`H1gpIe.rb >=::>~b2)RUȎ`,2BAE؎)6K.7 DT G'X136lYzL~H"uY9"Ė6pmdJ  jJʈqeeB{LpA >r죥r;)kON(H pjI g&B}H^@golXw2AFvQ3E&9iW 0ՇL("^`[؆#+pnOawAowfO7 +=_ĮHoI`)U%Fi5x軡sMIVf/iuǛo} I7S^Gev;yJչo2ӺJi 3&iM0@%a/#FQ nXE3|ƶ~8qd*ec h%R%ыbir8p* N+ daYMt fR|@~iɽN@o<.Qğo?OQWS゚6ӅSɡjY%n hhR_ '`ߞ ܜz-DEzA0!AzV5&qYfdv\6j>Ixāݞ NȜ }%qmO'h_5wŽ,9P21t^TENxsQ a\V(ɚ]^i*120׌ʱTnǝ#JcfX>2>:ywA6 {83ݭ }g3ĺ*Fe~Di]/=3B`WG1RҼUY ,lEVa0&. >ܡ ;$.-i:tllm][p >*$y܂?DDHH>+w- 4b :'廍H5,$H `)GN;Q5bR3LK*deK2q<2'T*-W#iSN0FK Oܑ5!v1TiD/>tOd̻ 1Qǔ'@3SqPGq/x`轧sp @)pw/^у~phݱ{?t[]ntg9e=l SWP4DY8#tlk'&Dbt7#s}aDPCys6Ç4wa!,`uQAM W!o `0$O@H2OT;u!cYy|q){ Hk RXMuØVl}=cYPpg卯W戝!iji)%Lw2Y Zxx[<1.Nz|γs 5}nE}g{dBR;5p>P'lM\kq)Z,X9I7Gzxݭܸo_=_$t2i6WW ? *Xy|=f^.r+g,5ZV#=C- L⾃]_ucQn!k%4)bĔ#}@ fhg&[l"yN<{操G<?Fx'BV76_ "lAD.RJPD>QwՉ=΁5Y¶Tmlq6ңCo7Kp6(hش6V;t#&*#'~Ҿ@;j73D %=l^a[)]^I¯_فZ^8aeؐ4Ĝƒ5 u+VA:{ TDӄytB C# ><1#&'tp<[=)g;l9i8aǜxie^YV i(h߆T0.m?}Y|d9kpt7t=W_s-JM,uLj׮چ!'Y=B%{kp ^IDG*p? {DVշLWFQ x{[$Kzڦs8hDf(^1:L,_.j(o9 |zL9 ;欢w⦠^/x-Y8)25;)IbRڴ=8ǢPiUpY0D򕥛N_ bҹE0an'<1h7ltӖ:<KI3Q;~`48Gz,*;UxE8 (i++%~{mTk@~"VF7Ѓ`H3z[1ٱa7sOS;!YV#iA:}ꐍ{Qs&zM<>%aND'6uWo3cNMS>F*m4 P3,TOPxxj1ɱ <,~,I4vZ(0.,t/v(QԷ#㬱i7 4(u0 i:vD'Nwiv6hp'V#i1i\uu?^g+R*5˽ph  :0i<.ɉ^ c-D_{3i˕W ?*C[n x'HzaaVnGYXB&gK4+yꨕ*YVҚyv[0ctZY'i# IlLEIz`Ǭ5#SEGz5N6Q(nHfgCwA`"}LUjPK>.FFp0meY ٤Ϩ q"2 2<1C6ݪ6NǧAAiqjf^Ow3mRsP s ک)6VmS۹,Ýz&QËvMֽfj7`%Q?/ޫXAh]c?hU R@82BJ5cA*H̔%u/c <2B>41N5 vSX OY-tH3ZwU<'ZO8%9W9@wQkNϕ]=K񕕳V YjcæPXP{=K=T8ѵ!?&0x$%j%QDVjωD.1Yh ܾi@ŭ>U[ ; Vǔ% = Ҕ a+~DNMZmDIqшfb8$3iɗGas%i׏2S6TfC/XNY D(ԍ/FXד:bȺok0Hi%9 vO #0*z=ۓ'k70w܎E{?#IT-x!7@(OYO9I +(Ό囗LެqQxU~xR{_*Cڵ T</a@'zPܓ*: 'e {h S!!5ضTaǓrܕ96y+m5(dzMG\@Lo Q=TYy(F{~(g =\k],S1>vAHB %x=UCR||7 |HHxV u+pۋr`YMPU*BE Gs:Fm)=K&NGԥ]T:!X<>z69+s{Or!$2@ kLxN1{Ynj@i毦EG{X#ߊtM:`Io8L^E0~Ww}q Uf(Y;{FKc9M1NBSk2Y|ZwzpdJ.P@\z9h&E]td,h{40O ѐL1.FD X}'AJmW][{4;U{Kif56qt*2LG"̀Hv 5V1ɱ=l#gE[*Fkes7SD+e-~d ~|6NI@v ߲&a5'5? Z#_7' aXZxȞ#.5cXTNRvSfi[bVz-j&$+$$DM ' g)t?`tvRM0!DGks̟A}ې WŦXlZ_ww 6_ {&l?f`Å[[|Q^UyOk )R)osA:-Nuв˾w] ~\Yd@L{%ӯ1VP96ŵ4 o.LA'w8C9iU9mIbO 6XCb朘9aVHvc{M%@7fm@ySU: DQx.3ɺVUMl(]Y=JX*р_l=4zQ:.(@k6mZΫF6Kh{\P 6Lܫ {8[zn JvÛ7Cٽe dnlc޺g)Yݑ%ѡ}җ@@WR24'XD>s/5Ւs;KGîvڥ*b_d%A&-LZ?smjH-5%1{l?.eXYbA8^dr&(Vu#ĞTT' ֈ $~Xt ch'3 ћX0-g*pEO~ǫWzjK:Դ\u*bEm3E(Ny8ѭs;~9 TH#G8ЈE6^VoRN-%#3}_%mԇQ,&_ 7%<;,ؽk4b`lom5k}u;q7D07r;+c;: NAI?*B`ae%^ M!`gi}g۞RF)_~u37Тp^όhIو.HPNڐ/L47JK!=L٨qk#vԗȡF©YgqdKi^Hft+CWˑmzhGׄ BH3 { \ 4meCkrqaI5Wۅܫ`Ԥ 0W{o`?# MԼAh)Y(,t>? ` /ǶOrU87,/t5Y+˩+N >/m&r\9Isea@GNjcT3`J[/@B(~`)CVtfaR/e-9 _݉dϢW>1kF~!+t&J $YS{֍OԢԃo@c;{>Ym.ѧU$ž'4Nk/(i_m$47?dC` RM^58=M7NMzX^) 8*._}$~ \=uk]8cVD A/yLc8ܧp#"nbzs&lj%~&mOGx@W)(߲HUP:ґmAb;|ZRWbj5;V+G$ kʇ0 2)F4ށY tSH2 #LJ`ӥTmYv持9aM5EEY Kn6|uBRdTمO,M_o"x6RW#>(́;+y+WOe5XZ|~ N;>:e ֌a\"B }KzbCi2Yf蟷Me^Q&en} WVF)1ɔ9E&k o m]umʶ`BdόX+44>CՄ-NfqIʗi,n6ҏ}St:C)N*/,2u 8vaCt g2Dždލ8{ڇ_OPlPMaaXCV{+Q)N*6=w<<$j_r7c$10.zWPse"[y{8B1rd cE쾷 ;"vX vsdV`,u7.H~ @-/ MU@f uDZ7-pUܹlcxL8rOd:d]ask,톏$-j@Y7I7x[pzIY|/nृlR`߰leR#@Snm $mS&imu\b2qJ7"J@Js׷٫L8Jz# P֎֩@|9€("nJ[Ԃ>ekI4n*0̠uiLn"e4#lzύLnNtD)cUa۷iR-.k:ԅ}v[k-ɸwU՞锪8FY [m8K& λЯ0 GP[g;֐}&Tc5K;HUe1tlF5$5g\wͨi`:l+ܧ:a׍fv3/703%ē[>$W_juƹRXү_X Y$8gmT匏X\Xy> ʖNrƫt\%!+l{C]j+//~uboE kNl)fI dv 8TO GM0̐TfdDS [,]G -S,яۄuZ5N #<.)ad+l> *sDpM[wh5 BCZ+3mT6NpIQ1§]BfCת],=6 /+EZ_#<㰄K E⑞iQ`i9An^af";g yqE!LQ!fq|_wS;u%}; b9 ϟ2lAEYɮ^eN8|o';fMM FA}x?|eʧC*&S2I>u"5Έ=oC+B" B*6Iț @>lF(n:bHDSj֦lj1\`,sj`JGPȧ8=jbN6( 1C:PA| xͦA0MP@S،i(Bj|$-)CAQc.D.y#m 9reg {ȸ'og#|S/P,(8%M:6B'y^jq"T3*lmVs)>1EgSDT ] | =Vz䰀CϪK!M>(-$qÖóצrގ/Պ V9n )|AXџ$3ƒި1dF_,Y 4Ǜr&l>D@~=kt%K۷}`#E.VUto֡=?k\؝2; D, ٙ^f7(4fa i;[D4s73 U)UvG7P0Em5$~!Lj& K gw(e5Ld]ʼ"DR#Qb3Yr5$(>[Gۍ\fv";OifF3#ĩr~^{@6"$8IcflR=δqĒ<gh*ZdL[^8:j>a\cÇԗJwC`ܡ‘xOX} Sm]fY>4cy83oB6n{_U(r >Z MjFӧoR7H |̟/ru1PV.vٷ/b/L)=$.W758\ {Z dmS=GE'y8;]j6^ƒUFE~oZ*4:?^n6z|v&:j e“SǺdElL$ ٿG*=gA[:䥔ӐU2Istb(h@`_6 b <+|N~lɏs~.!?#,}2:Q`d? } R)c3l-wΞo?p6 ãM!%XћV<#Sa:V5;Et(+zR}+JB~9}dAt<F9`#A>..&-wہ:InM;y 99,ƈ.rdKP3s/*$*ߌpTg'g~Ι@yZ A;z\lH!rQ㔵&%7վ #|`Gq [X{%'Y\7-J^̛2I5Hkܣ0-rx`+Nczićc9@N ~Js}[ uE$> :A0Y>0{HfwCϗBZ[AV()_" au(y)asp୿:QlLD>L-|``q]6'8g绸ΪnYuڝ|Pt9kDԃ=~,bov'0WĜ݉7|k֬D/ 6[01< ,h#úYU} +!P(Dhϭj-0хY8".{Wg U&arN^kRAiy[yn0`;+7B|w,KA%cCgZ NTףI l 8hxŦNxX9ЪVEM -).)tuC!$I#}yf?}Ìٶq@ɺ[/~~9)xxZQjImy9< z FX>ry݉]q$'׬^;ZSU9#)!v3y!pLM@c/;X_E<&ڝ%VQ#C48-88{ڭ~J{ θH~T{H箯G,^fS3,QSd>qk#U"`w01Ng`7yqd(K-fzvwޅ7u0+yO#;S+X* !_$=뜟&j-d:&/*蘖mb=!0ni$K}Dc"a&i|*WxdL[txw:8 mMZDH꧷ zQ قs;Fc)  GNgU+[dx_7 pɘ EQ),M GR1?%Ѹh7rM's;{&BmS aP16@*{41[/hA4e!ֱz=BV6.q(eUzEV+M6(ͩJ86fŀ*hU3sV2sLRQh&jhq f\i(s =cGt; 7U]eb]#Zټu\A9 J=jF4V>b T$Bz"wVkS%7o@ۘG 9fܞxYؤcȌt;C~;(ct9cjΧ=/."QE+32Z ;$|sfP`t63mA k*+f|"w[A0%'e;euAi5(}Qk-Du}f<6M# 5Ib5K6MgfE }jK|X= Xrc @zd3^ᠾ BcFN|/xcOwvHnb;#qLo4QkV-o;))\?{?,&2c)/ uu2;2;q5s)m7('[_ Ħwp859o PmD2>*ȕ*Dž`/X~]ˍxSDѿ,'E08|wz"lL;5vamd,ԗğK vԱlܜ\aRo|"0@XF% e'{}ڗrWEHD#ZYwAXEln-.)F2\Bq"a'C(󣜛K7 Z^+AR)\LpyS2Aӂg~M">oF+ B.LWQ|Y 8 X bauL^~, (GPfVX|n<J~aq9Ӥx&|~DuBO3iV~v2N!e 5{YlBK6Av[6ܬ/(LĔ^6A}hm(x߼xr߽JhLEbk,~J\0ÚB +?~^IVR`11[OṶ3ں_{.nQbă@xQoڔu١r[kHYίդlK&4pOe׉E0u;41icr E]̫{gHKz{ߜ\ٕ!HV7<ݡP:5r~IEb?t'tX;$4b8%a'Q'sEv_,K ԢV@/w[#o*{$:Z3 =V28HnX'8)f hGGP8G®ͭݯgQ;M<Ᏹ9e!hCy;y!,- 3L!v ^;yY2Wb~F k)T)J֍n[{<ޢTt)L4ַcWd[U_xL9:8`8af<}39;LʻEd ݹFdYz*YE۠,#(Xq6aZ-s IAy#ت$43ǒ9#uU&b 5MyJD/Õ!MXp$IƅP!2|?߶E Dp*Y$ {ϙם[WÛ&w44e⋪[\ *K!Yj =#>o68Eb8t,l=w}**A֌r,A {~eP#D7%aMnSTvۈiVΜPN3p*J;HpD}8 :NQ窨$7 4FhlG̭کTKM]k53*S *,B FIki>|Htxv_ lbP>F_2xb[ۅد#DQ˙~(U!b{)i N |钅9z w c cؚ(+QODC;FѰloi3^eGFu "ޢStt*c:QBﭮrAHeHqY}|K;QcVΐ%eZB~3$2>xKIJ/7l@_[WMg.:lO(zN$qQ ⷴfD"-κT#欂-ᛏD6DD6/ȱ?)Ht_F+iL'M1&7P';"F_ J:iU@IoO$nŀ=˭'X-ˮ _t4^=U1$'q|H1q{}|ލE;xz]ڲu}?)/fF`uf"$%\ہ٘Wǯ7벘њܹіA詧J<@-@(rXא%m]XrbOf :O!f_wn9W8q[#Q+ O5+f8qSl9'FÆ+E'az~vht  {1_~R$.K~6|zfXp׿H*{M{ˁ@mAB;L &;m: 'CzwD,:p >:{ِhv]xjP𛊘?ټE$uÑ% Sey%?o9lgX !)Ӏ:jnxkix.Zc$~Qv9y>[UL' SH,LJ**`G)OT^艈Xe+:)~"5d`Q`uV&%ݡ;0逨7/]$yѿ1$Ng)kaM#x04&mM'޳s(O̊G ۝GF(#\M25wvXȰ8(X`R?j CsξCC lo-2U/|t !s_-t@f7r4cY䒵nF6<=Gvg_+?Kzczf|-T"h}gǩY:"4s 壬/7|k#K"q>>δ=K\S\cd8x6&9%мn^φ]fL`Sjɧi7P:.}f#h:©Qwec2ռ쵢VK>i#/-N!I $14F`~@`͏ 5Aڧ2g)UZup`@η-9.ˮw2\KKjޮsy\Q>+'HgT1Կ3 W)2 W""TG9B @G7?GW$ra(p![/ǺQsyӝX iVE`gC5kNT V\.CWWqb;,.XҮ'`]h*5s_wdVve'8#@>n9 _ȃ?NU߬ƺbG4 ( 3lEѕ;'зBы< bL!ҋ7$:-HvFFgpFX^!buv7{qZjR<-/~PbʑS^KBFb XX Uń>.b#n+sl7Y׭H!li䉛[]bL"&5V zs;_N6I/o{pfD.)hpyUa_˺̓>a7E9+4VZ%7`[f 1geַs$#{5D5Dۉe`T~-ㅣ hu[lźWe%#w Leqz*0{:͝OdJ딖K)gI*Ÿ57[YOJPdqMkӀɳP)?qI@!$Gٕ0#^da:j>MH2RCSV0AzI}= ˛iR"!2j9No#(av#$y2Jd§.f-K 4[fy)粂<$wșhJp?uxYm/zVbo(or7~|ʅM# /nxD߲*gn7땨?`%ggu3qY~mB=SϕUU久Lx[ S+˦g!I%S{6<0Bkeޔnc1Vt-x3ui1̟\@['`w:l'>Æ9y%q^` o L$~^xl3,V$%;B{iRQv>V%= ~֟d:~EﲲĽ{J{;?kBÐ_5A@j;ڍJ5L3H|c$ jO :|GM 2O2l(ENk<%{,HB4d%@?*\<%ȆNr.w`<^m5QNݦv;G4:-g=*ETa@h)*0ػw5P0ܳ0 [93b0 c)LhJxXu!,LaDF'_fub X&\'V1ox%ACaSk/]8\]bӀ h~{3:Pܖb0R6B.-8[z[Ȝi魜{~rFu]qˊm@\vve 53w)9]KQ:SpÐO~L"$P *찪vDx&VMIIx6RQ,dU&%D0}t Fou=Wt'LjLUPDtn 213' ך|&}QEysNx|dHURi{7{EDi^/dejDP ݧ "p e)jw_:ZT9ua,kL,y?,VbL6`E6Anθ5C8>t?`/P@-18>5 픔$x&yWχN6+YC? -SdhƊ4;&rc$ݚ8=^ʞ>:j!'l:X NZ @փCۈq} MRK.ޣ쟕0BW jG4nJ~?ѳ -S f Z3fE#uߩLl+҅LM)B\^HŤX~?-yD1[-<Όt<<7x(6tv]H$0.7F3R-FfNT ~ *cw`­{NeuT,WoRӍiy!*㕶@)&#X.Y s1`\q]"\ %|~+YOZ e-ř*)rv `@~q.%uKkŧěj2W@]4 u)>A^Ag=@Xzք3P\RMST^{y4턂y_??!VVCQoKUx{8%McL~ɣzTʁLb4Eo!nԌ6#5ˡ ozXQ arw Bژݳuy CkæʡU51`-tIVQTwbl'"6SYXc9"K ҇1hj'ZԵeJ?7Q[)a;ϖ¨"WAL @x%d/ЗAA܇o*QZ$X2\,T}l&7Xpcnau3  ?wlV\*'IRo ֎Fm_x\i>]zG RvCiu*K/0" ZxQc X=?XaǠ0eHQx.PɲkZ " P ap3Sj|M5ӟu:G]۲qrAW[VDx <$uJ8w)ɀ/iv:0U>c28slc8/fJڀTZ@\=ˊ;) P(17 mLbQ ~VBFN q~k{]v[}\]:f`'#`b_bz [_z} kB5!i?KHs@f>u`M"jڐ܈r*cM*_ۙ,{0H3&_~FS@p<a㳱]}y<`/Q>/; [ X}om|a5z6щ/Y\Ql@sgT6sms{| ٲ z(e> 7 Z=Nr50'9!r}6#dž?~7Mƃ XLq}l7ڂ*BR¬RǴM)`jF̏g4_/Q9eo3v(TƤ@rž&:l\uYgW? O Ch,k-BZGLT8Q? 1,lj"܄20TaW#en>+5 >yS Ж؅U/gɉ>E'z*ز9R UM)sD;NHw\ZFb`p]z Y`1UE{ J"^7ow|˱դW+wZ`]dH `FO_wCwmDB$"(sjiXr24K, H>J0YJ|և)[} I_iVB Za]W\(,riNDmGE{(%  h}8Οs .':z)V@nXJYf=خ"-~9(SVULgOrR[}3x`Mf,Ёp[ܤѯbxgg]b+mZ vPZוі!]{9!+ dAC7e*BD-,a?O|Jrm% VmQoޤfƄp!﫟dd׃ %7H;S^?F ;p 5u: ⊪b?xBD~>>y(Dž}F︔iXZj.x"eTotfEYġS=maֈ.0Mdϔuҵͤ#Kې>KEV `g[/j\uTή߂/xcj nq,8EAʼnfD/+-vW?֬zIj | {d8*{6оSxsbLYJ_m)rP|)T"JpXNEQfI&vP/Gᣭ{.fW$@J{js o Vr7gGhej2܄Oi)Ψ[s%1"qzf|{cziÇDQz`:x )耉?=-Ѳ{ w^ÿA@^e{[0Ek\Z2@4 #= ۪y;3R{ݖO&oAxsT=j@;@/w(0kȆ#TLtgr4?"ND3鸰 2BSi+' y]>3lťHddWm^l#m;'tAMiA;KfTLs'I=ԔQ$ޜ4L-&S% -l68js<7.f'eJt&;t-,W5XMNA/~e9V neL G &y=\a6\f&lTO ۧ#~5/:l:0\^jPu M*GA[nڗqS[eLH$7`.'99?cYpA&[Qj狺~ၰɮwK;vQ Y׀8L#+:JHߘ+=@ 2d ?K gS=YvԺIu۝E3g=]=xņ?쯙@Ҵ}cZkˊg;D.լQz U9!#.a< #5ۼ@?G))Z4*i;32%*/b)N4p2zYMbܾ>ʘ?ૹMYC ?x𪸢(aZ)8W7wyho:°WG\#T\ՋW+h('Չ ":Yŵ@ԫ'јS,+5u#m`@wA+OBř(Pe5L:uTU88E9M}M Js.x<|1<|y_R>љ@v+[4"ߚY!vH5kaf9jF´z"^2bI} ~r/(8!/~J&|͹y&qZlf}5BbՔs,l?[4|A/j6R4B把[rX>ȶȇ*Kf_qT#sQvbyUqsZ-("m`qm1?N)[/SM- v6b^< @bBRZ/1X"&/wv}]:\N%řd"UlwH17_n 7pDzCa;I1%}t,~Xrlڇw(g[!ks=@9Z؂nQYړmġ/h))8Ҍ]}RČ_D'+! =HCɜUCt0OfIOӵ9č y"f'_Ik.探<8)'kP;jcj8-o5]nVJ8tzFgu~JK5*$tzJ*1+MK-"MKA:0X[Vi:/XlA1NCkH~co3>2OMY\ dDc P4Xdq=V' Ws /I1gptL2Ou`Zh]/j+8&%[ezXtxcoޑWU_]vP&~$D>!, OW舀U:bN&,]qGaGhcޙ"_%':WJ݉2 ͪsU᥇.@K ,XmK/, [T:/q?I47^U5i 5d:/w]CZzVg`1 wBo# ڒ~kԫD1,r҃lAA2M xZgäR܈cKX0pgpѓѫx^&s!~9Šk}DGͲȘ9T7yYn=cx26ґ}!bJkGϧVE +E+Ld}G>wp(ޟ\lA=L&6 *tTehᘋpxKqStGw+`UGyϦ.E[̞c5p5dTeշܙϴn;ƿSK1&{H1Q4`e?Ǩuҩ^t2v}'{pk}nתN#ٹՐ|ULJk:TZAD:b_.h+Ä0m3lja1$6@Z"x=J:l '\q*!OqQJF RBVIZh)(f(3oucFb0w| LН9ZS(ޗYÅ7X ?Ԡ4oYXfiiͧYFst3jGE37Ea},dW".$i"C"&ۗ o E9 ()ncs_pr uP7$wǕ 5>lk[\Vs\Óܭ&)]rI]MB]ƶ[cK׋N$BC@|v^5&DT~ ulT^pyzF᪬x.ei /gn["(Xɚ;mȋClN.u+^lm2ۭ Ͼs:oe•fӁTGO/R^#QwwسGUrmDY Inw~y؜>Sr'n:+b\ :G-۩+.]D`VIˎ]hjS{8;c~xj 0Y˗%.cd R~SZq)X:v< 4w04=|-ҳ}%A&43>ƕD]P ˸Z.gG$~_-i!*lQpWc+1ڢ{$vo[Z|za2K#~fIl&V S9!spX[wR"u>FUh򯠈DPMB0m78WRr-꺽Y2Da!$9%SRwfK,2 #j#]՛R3Y6+"%E6, ؊2ن 5)()'<ʥZdu]joSXa ,01?Q#,mϛ/%N7 > X[hC?nf${qq?=e,Ha0)=*ftŚzZ]AjXMx-lu('{Xmmz5V`>M]1 ?/d5( .4=?tu?cu>  IY0۳)|<}r75tCn7I`XJ#9KF~s1k1KHSwfRsJ\8Zd˛ B6k=|oXiN{kd2@4HlbN [ ApԴ6?1e+|BJk7%Bv>@sH9J<ĜSB,[FgayK;Rbd=)xKY:ibut3ɳ@"]!OS\r"H\6՛ɼ3P7f6 ߔ\S&PNp P$v_8BC? n*{IWM[MGzf£vrfD4םW.X *Gɏ'&380Ze^$Ƈ6@ ڇgbvHwz,w[]xXsovG@I'W캐\C%]A됈\oX6va{m A&wgƼgh?> N%yyl <-Zʣnٟw]x0H`P-oߪ&`VDx!~H^ ǟF˼9gvDdWj0̹3_OQV;OAL|ő÷0}.kj: ./F](v@o|E1aEe^yYS? 8-[U&}v'7ES4zyఱeb'.dM迕4 'V>8 Fz13 eydPRW^ {FG1K{`4[hM}G/H%Sȟ \ ~bcQRWZxOoA'R׆=FsNQf֊T@*:ṣViJP"{Hv&Xt (.'Erיr胻m8qDQ SxV-:>:4O!msZe]h¢݆2'y#F9CWCaVF'-HtOņ4\؉i7] $ou܎`Pp9,msEAO GS&x;<۪EdZYWfujoozz.}99tn)8`M\*>ut T(@W'E|sK8sq`.= D+ZPYH$=PU͡ W3>SS>Nck' "Ck]GBqVATTQ:I ׵W!idF;62 E~EDX6I\=QfᵋլmdT, kP8[>Pܢ} ,*=4|gkgDe&`1-e.UF W$ߦxif{Sƍ0`")!1P#i6z#Ӿjd~vBN|/uflEU|sF]{L[{QlT K 8?!b#;˚ _h:6_Yd<Am`K;q69Ő۵9̟Y(6Yc9+x0c0b I`>z!<\A0!}»;dxxabvoG> :W K -.̿3%λ;v0C&eI5$% Z,ԸRA#YbfHc0@uR_ND]_i2[;^)ɿ~BOKg r>8X3 }$rj^$H%9u#]B , x( zvӆgPfW$SwoTӊ-F&D;9cR[wvn}gO{T~4[nZbTy2\'ύQP*mpܹa (WAs>nb5$}fa\q!(ŭ)чכ;R V~(EŮBa!uZ1!kP{%=-6e <:y6\Ƶ:Mgkl*a"O b$B m.vĞ7Q.1uXKI"] YT H}JdI:FIDʳI\ó[5<|a`Ⱦt 5W=b{k)O8o#BbBB,@\4*wXD_AU2W"ʻju Ajm})l{lpg{$둮x9k6LyJ$"(QtЇꞆ#j U؏Oq*$ǧ̫qLPAz jҞ<״j/ނxF #]Ť0J ڞ_l6lQ9I\9y\Cg_LsкTfzZy^+#C3sbvu49Ѵw?xXHW8|NȆcڦ#8mB hŅ(?Gvk0 ޶#4&h^$@0G{v ;*te3-ő i) wx[R:a)]6\rghGs<ڎ9Gt!$ɐ F}B[g/!.IIDZ%'l@&T&_]:@>U;ޖ9{5NjL F1j<_00}d4V 6)~,ە&#t1!<#Zn X_e5-;bo=i(wśaG\PL>qhTK@~ta(azAϢ=jDexE ޛKj,EE^Z~ h2 G_y7Q/cx$ДեKdjSǿP {gTsu"r12!IN%~j+`W.dyRF:4j|Ȗ(xRt:_EoܠJokU6l| He5,q±"Wl// -+x^jY!+jXN-t *s0j2/ڎ8$:x5 &xK}̓a{@Z~Ȉ{aҴ㌤lPgdPqmd[wP?_ !,7e'BUj?㥞#ۣ5fes&"_aiY#5eˈ5./lw]ZV8;j+|?#?uώN{pVv-ɑV>¡i3%wR:^wQX5S`(7NJCfvG<˷ϵA)V;xP֟%-k<X_P2)MɚG&y8f7\b^ww)?Bi&V'J!q}quH%D\1ot jZ"٥-u1M_j_(#Y2ՙp5nd,PU+1 }R]+\RQ^}%1hsޓO\5bNE-cM)w@gASymCc`nB=dи)G-r1fUE`0m7b;ثZ|¢BXwAohud2s ^WF*`[UQYqKА<; ,`w.ok~19ݹeE5J2n>8t _ IuE5feH%1=8guc |L"1QbQ3 k?UDUGT3:%9GUp.F'?/nZ9"{HĊ*CW :NĹaNy 6_Hp U|d'w߈(Jyv'Hd%GOJ!wm3])poq$, ćUw9O3ڑ؄iN̖Ew$/K;꺍!Osd\Oq r~m=DϡjO*JzPJVs5t|0wP XBP=1PYm3q `|v*wwoD#㶁ZR[p_͛+&skXSqZw_k5lw?C_TEyYOAQt}%A8Td(S7m1(-#UČs}j KjH8KRUzӆ ;aȹ(CFDCIMDkw{_b+Rí@ERoj >$GܘeovVFP +% 3@xbR6NJfL؁~Xr[̢hoFar: hL5>ΊZg!#vxO#`vyc<*Ca"Ej5zΚ[">dBfnh{]$>Xfl|,VhHU2%̮}ii9M"?HHF)C 1>5Y3{cR{ qK'g!QDk_(@QB%ч^k<2I½Dx"*`d2@/S"Zۈ[6M^gx*: dCYT 7hKLA+|:g߳ÙDROٲe)Té@Ω˩kh}ϲIX8G҇ufqTN/ GQ|+-Ƈ;2cQVgf!_q/LTNi;:WɎӹ OKJɠJS+=J{VDi'9+#(Y?MLm4=l(]Ki܌vp`,aW#O=~Blv%ڙL &xUyA4uiT, X*]e؋($/K瀮ǑYZ&%OLҿ]_0U f I"V) $*yJI 73O0#~OK1pEzP2c͌p9oŋCRmlK OjV:v>EM }4,hB7Բv#f_o-l(S|e5'zWpiڀ:&b"H_MțcаUϑ #<|~O]3J`F=x.J(TEc}7fx4Չ,:fy}MY[K-N>X\d72&D8TrkpP3B$H7j#n5?4[NkP ]N9`\ZƧaaTf!=J,,xNq^A1;JòpdRiS_/*A XV,Sf[ؙ&6\D^D q"E o_xlHp*w섖m=YLza xU^3 u:c|% 3G_9"q:IX~ ^P0CVBneBgэy'О%$ ƣgvP}WՁqX.J[²"m5kqU5TV d|@qx;E#Zk1lR)y0Ƹ#CrJc>Wt$}kg 5]9]RDoty~ #ÍR] ^ҨUy}&孖c HRw5$QOu92E NxAQFՍ=/LON:am)as3.B?=m.qr:7PQ,hٯnNd(b;~Qy]$jd,ڧȖqY+N%2ab;qVdb`ی"L0. ~k;]#=U(6_ˮs8:gQjsnHBNW:g*91˖M"l uHzR6GLRmPY6Ws,'l׷FUh-\$l݃JKqヰrgLdm8L;d-E;7ʍ7Y`YMwT!j73EBȽʺk &XQMT^MZ :nrwRJOc4#?ʐ+:E&2?[R /Ko=K"^ 1%:p+kKF[iE|ܺ5sJFG-|SţHDfu!17e8t@OOV/k~r#A2'30ezލ\"SAvaR@Hmopˤ4Vٰlސ4=ͦx5RރK2a'DϚF ZW`쏔v] Di N( u2R|n6*F܃TmmcVp h9aceۏ \ &&p{t$RX lbpH}ǂuk>%se[ @jDFX.뙊JEI :A |ECPԞM&42X/FׄE: tI+`!r厪R"<3H,Vh-W*jBN$t bS1{DE|Z}g۵Iq8;d&atU"AuRZjՆHb[I E thm| b[U=UC.%H̑sN!$7/;vv-a1m+zY-2 pځVK`&eKFgx1X,2Pa'6C g!7.' 0ӋPqsi,=(٫2[W땲7oe=L׹9YX>KwȷTe!{Rr1.첤`Ǿ_Ce(u#&.d-2ڼ̈ةg9!Ma~9*#`@6̰ZUk#- 5g {MhвoF⃤"hTLİqX|N2 q6zƩlsh):pnitoDUx4H*h)+0_E'7k %>{#2Ua:[VC,ڿqE :kdXy_ՑO-Ic%wT\x6-]^}|ԋݸ䰠^rqEjA @vIf(G?4X {iVf̝g5  '"aɝWK͇`-FjGH(DžF2 c8?DeD-!<~~J|ofZ~>]=naLؙ-{E/vUNLsۙ3[iԂ?[5jwp<7l~;L%VtiB|kCO8wqƟ-Vxъh^A{ɰGbήzRc[Ɇ0+j87u0YSgiS"!ͧSo?" ұۡC.e!LOm3?I0fUi7`wF_=}xH;"?ZxY(.~N86nJYSg;2NMF#i]6¤TCY[xY5٥ֵ:{*$zt׸玑ђ%(n$ vyU?&4ycq"y#T]|kSPla}b0>O}3hHCwBA`.]UjArѧ?OEk/8"ptFCotm8('`~9Il nL_!5Uk{RK BKP0͂u>n'00“h2 My3y I"rl/s[%x; t*Tr#k;#g0*W"`{wR,EWu*Uv4Y[?6U<1stAb~{"e>^1BMQf0v#MǘPֿ;vhGmj wuS×bFj* j_)؀LNhlxV;\X. Q`Ile 3! Y^%lAA"ӢLPq zj:{"crEV% -?-!"AOLgTmԩL:KR_J%%Xz? yY^D dR6(+4^1æKOG &v7PGz.@]^أHyF.uf Yvv2j5'\"01]RDuҡ4rR!KY'֣l AUЯ װ2wagfԙekFo 4dT ڰ0J>5WUOS<Ǜ5a (Y!jMŢp4 '\ñ7ɡԆk`X2Iw*Q]u6o<冸}\9QFGB ). inȓ4˯ a=!L6{t6wd_!{^e :A+5c gOW4pB0 ,]@zwXX/;nI}ʙ ZJ6W}( ^;Y&'9ۿW\q3RdY p*甞RgQ dy;/H GpfYoxiW rfϐ_=h&h(LPbT~uq`AQ*6Y@{1|C@8 ^.zơsi_?Ɩd lzs'Pp::)={PH_dmp%q+z<@Qچ!!XqI+sMk08kUS|/H3 a,`a?jmg.;V'Zrl+#qbyw^1E1D3L1BxVa i ٔF"*ix"yw b>0C3߹SD7J8#sQ ID,=OeCQUpoVV_^sU8ke!*$) bM_4!h#wCF  ڂ.ͪmKLqr@boHocx>RCv`~O^k() zӔcjOIli=ӰԄyqO;G].}5Ҟ6-!Ei0t*3J"N%k=77q0?42| 9q$==oT O*J̲j,r-s?yGfW8|zH̹i6`W &:Td|lL"k ь!i=-zTPTw RB$(q'@N_RП7dI|q=^3fdu+rKhfE%#]{j>rY 9!('i6qu9;ƥ-)s])Y\zu?UU0n ^J=wf—<)R/9P@~>i&q42J'@ $I‹ܤ/{pEJĹ'ϝ69a=UMsYF ';VI'5&q:k@DGwPo|ڿ9-צ0

|Cr0oS0g!dCmIF(g+> V,l,8y,phrD]8"̰-'*(pWMFg [78`1T0 +d LlI`[+6#Pm FGkg)"FCdEuqldKآ#/#X}>LsɝU|lk oIxnF͚R>V %g - ~9Z`HjϏ7~O6Sldfgi*3!ix|r.(G+X6D uWEkԳACͦ ёFBIʌO-9 '4_hՓ<9rzsZ/ʎmluRD31J7ShXϏS$T7=>=3܇X1%K벝D^#'PExs"hq=5BH 0`?#E\. og9!&]Ab'Pc5~@9\g]ncӳb&AL|ji)WF~0qui vx;n:C1Y#b$:nt)7|8敵M-WaK\-iXǢȯ_'0P:zX+N4Lk)-2Bq8sl@yn@Q=̓{2wa1!<  '/8XEt0b6զ*wHa'|EjQ=a!sPGvdqpEYw֭n'g1R |3zˮP`{}G'GZINu9B** D!]XU`O+j,Mz;xȽн:IqE=~.*Nb.9 q#O `9'@ wiz>PIk>fJ3z׏)Շྡྷ2sÅwWIC곷.E:P!'3}t4ןvb&]a7/)?ލ-p-^'oX'>Lp=ާsMY5_4;V2в K}k9+P׊K\Hz3>eˮw\A_I J8p7%[=qQ>9A*o;O5:@vAĎH`\oQ D_BT@"^Ī zrUkNt4.EH9 ;O)PrAX8 q%H(% "j̀yH(\XBw5@!q`fީbrn Դw2=LI?.p#ݑ6;o0=vZ^QWq_}Ν4ip NN94A%xےYNx?ɺsP44Q]=M鹖d4C2`x7L :mxg1fD16 {cmhҐ7q{x-&li^J tZ9[4ov[QMWL`Fc vEܽb߱#Gƿ:0Hs) 8# bj_r(~d]8y&̣n}LjNWWf/E*# :?΅@vBb7ae>R _BfVĂqCqqmJɣ+bg{q7'g{FB#v~ӽŹށfe}p CylfP18`Sُ8KDOr=1"֓J=wPCk xŪة&ck jVjS)PV䂰VȀ2yVңT5r->1u$atsIy΂ڊ'd]:a ډ5L:4ڳcY ُ(Y-*7,M [\k! (%%rIuyg0A{*Y1'z 5#ycm<۳8 P+z[k Ƀ{Ĩ3a=#َ,̞{+YNtL>'^`eED@R_.5;&( z.&ԯb#f~av X ;a{tNTv"Ѻp9Zz bln^ ŮYBLHPWљݥܶU<{zm"5*N5m/N?nd}01˻nDak7Ձ +w٥3@YȔdޘ*hRe£P/T@VCz&(9MtOW f=@_%[B it#?_ -.\nWCHƿ\':ˊousn:9\5ƫNt8wBn'ex CZO Nq Y Qԉi L Jtר ?RCxIz_X҃*b臕niŒwlz"/\R0|)uoLg94\hP\@h*a" ?Ϋ[>-ρw=Ϥul!퀧΁..x-,qЧ T7oJ!smw&gmDZ_6>ܵ:f0۳!UΓ{I a/_ o͘apYIC1s`U:)s"|)>0U%%3Հ[gQ4זgzR&*$8}M\F9mMIO[QCMTMFexkœ1ʟKgf;~vֱ& "9ci"o03,9@[32+iC&^ |k]LaqQk8]8?H4K1p9i9[UbV0pG?TReFT"bffĪ 7in mh>IFhRgZ@}o hzh^/2c#Ӵ>AԸk*fRQG4çuHN-่,YF5Ҷ:?6qE+Ky)_%%g(H?G t#95Hޟٿ6% ܸ;u] CIy?w !HrP ObZWpeּGI{q9˅ v `yFI2gQ9tT_б9@X!r0k]N0Y~gou+#88" ؼ c8ѸŊ -7eBJ. |u2f;=_;=ƀDd70CSNIBޡnd*^dvxڀ{Es|t 6mM< dQҦȥ,%P@RE5{c})lUosv5c!4U$2U˪!zJޗ8'#^ N t{ymG3;3ʛXCsM;FI0q95 8u,=bHB^4 8%3ީ}xدao0dZBJenY''1J?lk+؅䄂hf>+Uu^:'7qlf53$0& "R^/ SĤׄj ]2dp)DJDr4CF}-}AKwɗvli;7amYk:myt GRJ} 0DTBM٫Ps(?,չVz?d )h (]E{D%M\F>L$6yF]|x0 v`%Z#y5P,&^9zMv[d--SFw8lNH B݈4RMҕU!{rӉkgz  ծOݙjyνs{:_ޠJ+Ýd!cC`VM*cWb!AZ=(C=6^%nİ)u$QRT#~N~ĀRǂݛ,'H+@ &N'twr'e?n6ɝ2M;/2D0*ܑ`G|FO8HY)bt|-~ؚnh*z6݄,z蟉Uϰ )Xz_-c|WQ<Zö^xt 4 AA YhM;GWerΪW6]j75lkZM3ae{|Z*4``@>נ2"›nO{T'50s”KxĶb+Gf@OXY݃tj]got_ɥBkS?Bxz*k ezY2B"UU1^R"UC;iPѤ <9cL[oMTUJ'bʓLhAtiTqs -uT{WƼxKX`B ʤUG~7<MU j=Tį% {xvdT2G>D^r(ۆ {ؼfұ̑ڤ3>WErωݓkAlF[ 6 "LnY4`tu@40⫆1KDstf#D섺Lp% ج)T({ =rL(_Hs|)k*Aw|»p>n1"z񗽉Nn>gU iv$h7wŖ U*.T58dM'= q3huǕUkuHC0*}kg>m(4 s5Dr ^/:3!NkZ@L>XrڻZxwOЮ(;m?f@ClVgy.|X|/3t!1WNir^;,U3tN&ܖU^Ղ[)7 DjM x_-og/^8.q? ŇFt"%O]ݤ#ꦁ>R.I݇ja&'Sޭ6MfKpYyoYIt%GįX wh6%#rz?Tp~Z] Rr~ެl!I]SMf3\~l^)ЬUnӉ]I%ŤG!SZi87554ީ"~|us@֧ 6n| !ggycOboL< bMg^=׹xuOOڻԕ"GYT>!P(sDmWTʶ-dGJ* E%~h~%hr%ҩi%K!e}\8L%7M^O[kӸy=%״JhV)ɂL4-7BGۭæ3"7^vI,'%'7>厪BTl3A)yT.VpκaBU_w\BbEH#K#DWPǛ 2X, Ii?hLF' >U/d}7XD1HGo(.':sē2@C+}SȔK/ko`'6xMU@6nvMX:X,3M䅌:lҤi=/ޫR/KL~YXObA ĵVުˉ:{' 5z'eD j2M! wء^/>Cy)67^ɵQʄB2!bi^Pُ|rxRy2 e'Y%EJ WHϠx n۪8ܨ|? ]?_$dYr˷b2?XD*n|I:"to!o&XZc X‡$+N92sWj?h8bɀ,[/w-q_a|XToi2]ZA>^*ܺ{b(ozK[Fqy7n2\(WlҴuN.jp $.99UgYεCWe\smpjh1A (=xiF")LUYfQך5lhLF1N(*љZ"?f]{jlQŸ%fz)86AygߜlNEvȃ \ޕT^ǪJh8)1|OL+R\p ƙ6aKפ,]c @91fk';le2xx0)K G>08'v3x_ayW)m> lNВH,ÚQs/̣n _fޞgUs[XkHb}/ b줆)4JFrVvx*5(B 1%w))P$7Bm$ş#{yש:ZX#K`R8t7eߢZQhY';*:M$u΋)Ȯ$?$V^ki%ٛ,_78>kթjG¬a FL/?0 \3NTVTЎ?v^N`3/p3`_o_y>Q(ſ6!p{:1v0gO/G]p;Nm}k7DvEȇe Ȉ_B2&/*Bۛu=RWviT"A򘗅k f 1&\1.$04& W"󪙐Pe~bȟ~]b-M^W [?7nǍ6+-vDjƫ@BR P-Pfw]@ ?{5X6+ =\paouHl39&?x{Hj\r ]e=h`K`-?crώaDA௃E~lPݜ2!x 1r`őXta?`,?5x2SOfj9X+tMQj^ .GiS4{_u{:fOUdyn3~lbnqԣh|L76.Tx4 RtȊĖ ІpU-)](BSݪwQiQ{Bz8 aѺm(]-yj ක!w-4*ԊB+bzqȰ=zp l+c)a#%[zJ/)pEʉ`m)/H]K0WV$0C8h&K:Sp)5Z'-ށde`8R`Lzyl\(7xy=ޗ:1bэXV,M0ojz6W0bƌ ^ !{TW2qXX2,Feu\||oxGn65 + HTeOw$&U6|>%TD0SLόjR\'Yd^4Gٱ12kV8I_EK`L 'KS|O•{nò}AX0cl1 3jb?rНu9 E1F$oQB;QƭOю:Ut,1bJ@B5B2K9HW@R,&eBUlBBKYTy|dg&T:*~:LqmrGbrE{*#wEq69 %`"vg1#PGjN2XW0RrtPG0dm&c9p8PHFYxrM\Djkh3|+Nr_9{P$:ݹ%;EB,C1bJЂ:*̵Xl&t"7p*,ҬqUr4E=5oKv) !n4ܜ~Oԕh 5RJQ{>M2Ncgqu(EP1Yh%k LKsX@DIā'f7c$"̪ZZ `t W#R-p*[ܓy˙WrQ? T<+"q>ryX$y`3ݏwcO̧GN(/E!"V!Rs-kv6Bsʮ w_V@h7f-ӂȑb  :o+ѽ+f FΕH `zXES7KC;10RQE:˞ożPN:ckkcLMR+vjBͮ1+YyuE4}BnQS$m2@|)m\eٿV[@"iPM]WHC3ʹyiBp;ذ7mn;!aؑn ˬI;t8amża (N?jkA@9,0k{.UtMzE& =8/FJ `2gé pm3sN?0G;Y.¹SEL+cyk1RP`rfqi &μ#XU$]oQ:,Ӭzn54k!1樢bu&P7>]!r^0-Zw| p-ܦA b,ZsI뮼/l؆I:uKn$erQd4ޕdɗB1A߯xӸ=wW'y*k9S]-WzOIHZMbJnuݴiT 3cB\˶G _06R((H1W [҈"T0*nS@c'>7,(u61 X85C "pEr;iZUKǪOCtk&0#~΍Z19]*NP %'eP&J01쵛EVӁnĵ YbWp&śq+~M'2Zn&ەm׹twsN+c|O\t1mEgC;Kn=gDˑ(cf' S3C3#NU[I* FW Sޙ:/j`2piqq_pEb3TobM@w*~ޙ!,آb&woiԸ#PU3#ss?cQI !z~ -E[@\?YbniD@ /ag2/zDaHS]T8ZbefjS"n:r,*7ᣞdBo D+ĉ=\`! I݄c̋WZV{k}),O~@!Ɨ|q4|Ơ85$ek^ [|u|\-((52l݋|JP!zthb؅6<$>ft lԓB[zxK66/s>.dcE^5-boKւOu!9kr'&):t20Dڤ\ħX OюŁ6-ຜ7*!6pgؿTwy4  '1H>JH;98"J͔?Iѻ9]Mky!'NHwa)ѿﴑ '|sM[rAQiX6?!}h4sB{*, )ΦݨYNovŚPhCebMcz'Hϩˆ߃~dTwWhyhrxg$f޲^Ԓ6"TtG(X*A/m*8I0Q3V}ɀ_ _͙H6pML{_H3Oh=+esGgZ"D~@tz˜u0g'%

_0ܗl7 NBȽVb qAk<@#&*A#Dv&=l]RP_U?jD nZLSE++y;u<w'-s9X]gwbԀ`E-)A8ͶB%᳿8@P #ǭDVunƹ;#5l`|F:1iu ~"wt 8͉4#RP`8 ؋Y;Ǵj$B~huXy60 ;te t**-eM dLg+JCv0wB=zt>n}$>mm"[K]V4~L} [,CyKӰ:yLvpgV(i]*C0/{ABktK;/Qb5|Y-`A8Vz,e{mozW/Z @:2 +xMJϛ%N2r}jڑDDJhDi;?$7V#RݠY M 9N~s~a"1' $$nS7 { @l5BoKC|乡&xԗVv`S#*.rXIOs`b/ pLʠwulGx iTa9N|Ms HK%.9hz4:zh0SV\$ۺSO{z|y: =ҽ҉e8j#嬺/ jx/{鑏[bMXD>F V`c^`&$D\`P m>XRC̚{s,r}Ɣmh 6~& D :]&v;@ڝIKwŨC0WWE ZPx(G|x#7xmbЀ:uZ.gF+xsn$kX Xc;gK{6In7Av/]Լլ 2pչkx< z عiI2ō:/~1r7p^z-dSw*Y-{֩7&Y)?{=ET+@c0w#怸}x3ֱgLZS-3oqq fֆ\tfj< 4||zAK8GA nꐦ>;1￈?J-.H Ѡ4P!0G[) Z8dfc= A;p-)Rk_W$*HCT=Xh1Hv쬒cl A^X_ѢAz {tz1Fg{3.j;ecjJȑϦZպz{̱J۶Hǒ@kn|f9𝮔VL^>_#Gx6ޖ O (Gӥ~ ({z*_P nq%_ $L7`GH}B%)={M);i~}cm-_rET㺦h2~guEdB'dصv(QՂ+wc Qp_"` j~݌Ƚ<'w7#a9&KJ"~VY% 7!Wnh,1VwU F"4!koP: q 5\җNzJ/ Vug[6;@JuD@M z:`֩N/y5VELlbPKveG)@%TLHR>f  >YtW"rNDUs|,dmU @%P>TcIzBRm Dw%N2Pnli>MCUgOv]IS%6/a*}D3T< 3VaU5"^;D9pUdʓ,#1j(,\l1mQ;{:xy m+( t詏S >'WTDbd/!k3C!G_v4.Eio7:퀃ܝ1xC.JG0 Dl>*ErbRBO/[״$ubǘ|"kҢQP{ճK\kc2BO@"ɏ, gY E#9̥nQ.Ǖ{1\ )Nabtt2lg+٘fpi$c󨢰Y)qp(Gc1l#tC_)OOj0ËØv+{MX^^(xbҞ'uI!R3 ,CE@!6zΆ+TFy^+IMs 8zKM>}Im\w9_iЉ˜-x7qIPFU#&d ՘/FIHtE5Waҍ+}vlDS NjҲd](- (}cyDS<< SbԗlfNV=,N4.-|IÇwuW#m)~Eh"cqk A蟆D]PA\WSsIg8\~3!BNG2*á%ݒ5-8w1_C庴/_=ӫ)u,`¡AI,Cz]`i+v$"4>bz֎Yo*J}tτFR:Cw~ zh 6i@M*$xmG H606 % Z5~A}J%zGRDFq c'Q}R O[PhW+YBrKDnxO^D3@ѴGEL/ibuH3qwk;!Gm^M-5a 13# RGgَԊ^U+30Csb3HJAxXuB䑱S9ty!ĕ9z/eloľ:z P }r'GS;.(2UQ2z&TNQN3`;&ky6-iaR݉Ԑ*Cu:R3%$h6 T)1 [GH!6HxΤ!zqiK[& έ+3cx[w9p\z0"-tt8?W]64K4,0="éj[u<ٜ3hNTa }U4D(-<2Y2i}fStiنR䬫Cr@Kƿ c~#t M1VG!R/=70KX+Sھm7RщÁ@Ad#z[y[IҷO8_ȼ,7_쒅 Gh86+#71ts&T%@}\YVҨ64O>tw_alZ)޸vL@>?%b'M7dlvFl-68Ȑ#Rl|װuqB-Avwp?[K Oj}]E6s\ P 'g+fGY SUE OH,cX\H( o/:1@y%4&e$Vo7ħ\ܨ W'i c#0WK+B%MPהGJHe߲72U{Eq=C 5'ۼA@Co҃%M7ݰAi NR%kw*mrcĶdnhܫ{ g!32W *}IiO9ADc z"6mi,Grbݼz8SɈ{)X,6^'RY^U|E]m=tojpbWG=Y~KeC]| ]O5P[5 |6|<P%e+<[ _6. dDgY!ԥ0eWU(Q\KG(~&h3E\1ՠ0mx"N9zTS[U! ;կr C%͢ol3)2!IwE{ue) m(4?ƀ0̍e1ځ-V?7ĉɅF?=y>"ï(Tz`Asi$9j WL L$Q`E!"Y?ahQ'=*hvA~v:!&T[ց1R=M”"cèsm5]|*Fd)iXF8ABx睇ϯ2cEZ+{Mvfi;$ƈRn s1)Ai}[}Hif?\-VwL捐rԻ7_?A~Obݶ)p`:@X^)k,8hzA06NϔG@Q?8O`_ 846Wmz\&v.PRqtlM*V}ljypKV ɱ5+uK&; T0h>u'zoYEA.߅m?$g(0 2lUu^,3,>C}I?5`TWZNDJi  Gz~*&+4OF퉮wE>6P*%-2n)b )w[J8!u.ҬpA[_TWS]O9' t`v(&1T2UEPPi?Xv_gI:p_J%4j)4O%O?p"'UDi`o,7"-R= j몙|>${7&rSel^TRؚC"ey\6]<5$  taT7@TO=y{eoLmL+Qy+zǧc/:^dZ,ҺdAL8:VNXiCs&^]F(ǂhEO!qO8i\/?<_(P"ok-BbzF0/߮ peMY^KfYms=nB#W#i֝ uo9Vu Rp!D !dTKËQιp؛ پ> ,Li_[.!6$*Cސ >7+^tR(v^uxp2+,R)sIO+62<\3C+&ɨ-\E2[,G<&}@B/Ur-8~-b m)peF[;]Bfftnqt n2)y &x[5>FhEN % Im|R8a›#0@{MTXȐv p4^2ʕN<@%ZyWPәlǀ^t8;I`cB@+dsR@gEu-RWU)YV?p8>ԕj,$-d]s6Ĕ Z-JxkR4J0_SdW2F ;vae% #zݟq7T/H\g[1N0e:4˥;5wfk "%P ]]^0ǁ#h8)fx7g]}"s7d HR.{_,AXFU+%[ŲC-mKJBŶe!Z}$M'p+ǁ?w&‰Qiwnj" 7))RM8|k-;`:+568D䎨tږ}2ՓiBIhC xod(Hۅ\0F}”`rӺh-\CJ񖄽rW[-I6͜U`- G(z5s9@;uWSM}G 2l%-XW:~k:y=?;wV)nعdx&mptk[x ɹe.S5_7)',δjauUE5\]*Y8R\j.88Zzq1GlLٓN=ˠd ;@c| Q,hP#&, I*Yg p Z~/LyQz`{OX]ؗA2q]v"V!ہWiz[0&"({{UG.Usns`1x Խ¤ C4ҠlMKο$*^6"2 J<:&]yv8qdJ:() Y^bRM]V'?~m}dm_bTjӞ)[xh~tBϱߌF2*e1'^o˂=L Oe0ILTJ +BU;S#Bjc:_*r0wfy $d/imi --d 8ك XغSQ+.tq/ yӎ5FtN2{A^KQ̮.Vw$t>6y:[* FS*"*S'0Ƀɗ]W[hY.URи0pP% ~I,^p('j\sK d`< -h菔\9?hJBۼ"cx%o!ʞ }Du V-WchH=;,T6Dv,McYaʧTotaC- vQE(ZrM,CDP%ƋIJ)o^H8?ac^";^mհ*xI{\gt'Z@WĚO˟W]y z )8s :8N"T≼C\nM[9~G{~,!/Ʃ.%;x!N*E(hCw@1"BOu@" B+T)ӱ'dd_(!;=:DZe8T#኱K- 9OO:eAD/_9S|@k KK(D^Y6*IݨNgG:Ej%+S?|Hj;)˗cކ߁Lⴝƌ_ى:t6qn͜u,^"Agu \ŕh7"(A|[͍*69pw#l/_ܘ95,25mo,1ENGz*%@ P# N<4>{ 9`b4~;<ˁ|^mϜ0E7g-mDGC.PfĦ׻45u{ N<1pAO.W6Ekx1$#Yq/"i~)pV%ZHh- (VـmIm671]H-oΜW,h%xw7+%fC2>X쵔:Q;fJK3 #nRZ&IEQ$ ` N<7><2PK#qӤ`N.oIRs Ix*)$ZӋჸj( ylڊ\B򽽢g ZEgA9b_R¤/)e3]ʜ5sc_^hٵ(1Ⱦac! Ҋn_ArϞ׃uWe dXpA@pcxD^r۸EMZsK qR Q{X* n}2ٸ!@u'Kv $rK~1SX1Ma x?MN6C^zcq$SNS* Ћ3&NBgO9Ɏ8a zW].%(e4׆ؙ<]j*VSѨrhY23kaAjG_|UCz@JJ}2po&ԿUNJ&ɰARFr=’-0}]MZA QH__H|8{;Ӛ7AHx;mShϒov)V;S[c$d3D:;P&7UhCR( ^m[:( I910r>9VUp0rwZO1P:!Wk/^?d"m5 Ig%۔}y h%WI<-fx,`^,JINSiO>R 2Ax!:n YT-}AZժD-80i"Ŀ20z!,*8BEj*s^^=Вglyj}lrrQZ~0kE%W?R8C\L",Ko>Z%peK ̿9i]׀+j0 n)I nmzX[W;`: ^JM0uhf5溆n} FM.=: lbz |E&fB"h|}B*80 |hu }D0֮9{3ARH܃fBnJƮg[_!K?q A8_ d oOx,9ZI "-HPKCJO&=${Ck*Aњno#Ԍ î/ }A= ިqZ@2f{ [P=ZƵSy7ƺ2Uce+BΦ~=qV謻Frir= ẏ1Ws<`}d<4 ky)t~A>6 SI^H}AvҙN0mm@<{oɠC #gI.= -|I}6/P֗‘,\[zPoQ j窿 -9DpUàLS;a; smq %~#A0{ljiYٞQy*~*ޫ*ODd斿 d~_Oʌ neBaIOꥆ19=oȺra^Hr؂ͱBL@n}d'7F>mjjnHYBb *c Y_ +gp[ 6 WtBH\EH<_k4a E9KAG٥ <6R.~2aYs.xm5Jst549(PC5S:lf`kQ _>\_S bqf-iUB.Y/w;m&7KkNPup\€k4:3-}OVK†@u;ε%ejDJݭsHSB1|Pɑ}`>a_A{ٝEٓP5ov;TKGY~B^.N!Ɯ!~l+4!oVE\g=KS̕f2 M[y1Ԕ@\'hF& Pf ۋĔ2mj x$0+|s*bL?i -Vd\h Idb8|Aݣ?";^|tRgJ QS=ozTs~B,$p3ۧ_Zj,)^e1hY} Чk#jwp % ]HZ!%2wE5(&b36ZK6wC/)U12vHIHE7Ju翂V"b[&~*,҄T CqZne1(&fqWl+C"w/&dID(y`$qu:ڜ!>jLYti+SK-Ѫ6X}NHhtA p)3lX,#RHZ}{>sCo.LTc +Ԛ߫f@jɛTMe/H(WkS]bleE#ZTq;>b>mmitulY ~G+UHB2*-4Yg_GliTCPb[/ *Y4bEX,Vg@u"Y!7,04 FMm(\~%EyCtϭmsavB_\.L78>Nf+#77K!0Y:cy/PJ>]>1G|K$XVc)?{I a_v~ g9$J*cW5w [wӧS/';=zJx¢TrJV+֭Sz>< Aٰ"j橤ݘG _HN)q&]R $'*W`4jPz'}Ԟ_L f{-8noHb^2 Z* &(U @/Wa&uϽ0x=ŝL7<@ͺey {3k.//ۼ}.{tqRRtIk?0x_EQ!DŽT< 'Z##m&k6FF>϶Kpr:"@dyޫ M߾-eMTNcgGQ}J̮>lؗgMguG/{fkݎP:oǞ7ط3ƎiFd>Rae;bm=N:۳5s2~q/"3\9lS:DdtD a#,8PHte 3\Ubk]BuJ{6:?ͅ?kB\#8W|%G3׎ )EC͇ V.\ 9moh' bg=i-/sM0Fhw:}ӑD|Y L̲'do Ұ!veϘaY @,4pTaEhߑ9_.C>ӅJ=qIJ ٠~IF> ;K-E"p2%Cfa3-ZFj.as +9äT-ۨ7A[qMk"'1e]a #0\< _ Eq'>IG!332nS* {t^V}bnlJP(7tka+1ܷ`}zlduzXk:$.r\9kt@]ol=i6sȻh.Bְ͢2JFBc:J2-]s5b^3SjK^Q!w<88gE .,ur珴*t(T6=L6lYDQ!X)XK+e+t+XUsYX.F7κmxN&KbVGݦ3@RT MݫL|e|| EK͙_{7J jRQS9E}KS^8*k~T3(T8ݯ'".jqu c E'0b cqwT.U^68,U׬0rH^L7x9P_%q,7hZi< 9O_6]=ESEw95 bUpC&촺FPL^<=&)k=`P=ڦ,rMh O( An MR"q̅TqC2!f,mj@9%k cp K޶, 0}9U着O±Az5HZfޖE$BU,m@ xGQ65LFn0:|[b29bcR 1<ܣ"7=nᐟfbo6*-|ӳ[M6O`%‹r%-.p}*DJmC :.W7^BXjK5fI1T $8̥i;-V 5XZ! P3rTmPG!FZxN(^M܉sN{_$ 1qt &,8~ #w(B6eQ*f$jp\wMLm`C5֒9ZYwxGڴxU2#sn2J"38* k][PA+h"9{b&jڂK_׌x%WgRdcuծ(tcg\_خI^9S@}AW[hV0*f|ў`w8<9%HgpӴ]]Q+v aAjx.>PF-tV<NpV`gb-,ړ!P1v'>DǼȵqNI]Uݘ<3]haK-mJP(" INصPLf{ (|E7ɇJRjlq.U_Q = kw.bAp dym=P mѓ ~6os`52xE-MѺ̜Rt{`R .:3Ƿh9ҳ4:]aI0mlQ-0x{ȹ Cg 5p/;Bi)=| O~Y YHy *|Nc/ .,.KP+| k7Ћ¡E(}$B:W ,%QbWk:Ҏ8, Np/ 'zǀ2>c۲VB_-Vt,pI }r(j}x+`]ooz‹ ǪW1g7D6r?R .Ȃo< F"+ / %-Q%t.{8Ҁ-$i%95+cv2~O32 Y=&4(fbNd0C[ݘƴyy~ h@shEHܹ8Yl茚6 +` Ig@Q▛I1V|>f3w~h5w}ŋ)]ٚ1 wdT(ZGNi^=Ɗ460zӡ9ERRM>Xmb|[8jpV!EY>*pYs hdyF5ͨ>K糥J!n̗.)&J$B/>g!F+DՆ'Sl9ߙNfPkKUfO>R[ܺ:sSnmLb գ2q$s*>Q.XPiU{3ol!Zr"؉20CF-"(Q5*PvyȤ/2F9&\K>bJ^%?P7!\ $s/P,)P`C̊.frt$Zw?{2*-)QXԄ$x~*p"T|-#Dᬪ< `ZS9:сl'ex_tOo@p~F-j`Žؚ|MtʒP hҲIՌ7h5{ŸRcS't*.OU4{e% d v@KN yb>v1 =%ą)]!Obr?9x՟ynD`8:Ǐ7cl[^$ dvud Ar) ؈͑'}&ؓ`(gc8aaWuT+ƽ=.J _.8 sabO-1C`gZ%ܽ5?b|$' &d ο`%2&<=wSƀ0(!FܥxܘS10&p6r7= y>P\>!pTO/=1Fw"RZNU!ݽzWJTO|A4i'k(ROKLO_˫MS:6ʊ2 E;> f4lu!'.Ik&\(v{! t\# FY_hʿ䜰Ó!0T| mT?  }R4&,%Rb9D/}icgK)"䪣1luq^ɢ+gG`-"^eM(r<̝M6&,?E@F'I:д.K\S-Ǡ!r'z#wnǻ ?^ dgYw330v\FeЩ%Pl"niXGkR-&hVv7f^t*xw9h8#8vBV8/2OҷHq@ <ºU X 1Lfɪ{;l*h?eD1Ǹ@KlݥKx~+i 9M٠}j:$uðVIzD :SΫ_!ˑ' 6KD^1,$JZ ʻNp,n0)z*cO~Z6䞦ԕXCJo{3FtR᪌j(zsoQD ,`KmOO $|:ENBqo> assC )*!oo>hXvID|n8GƸ?S~9 ,$iU3_IE&yߦiB \"DCtIU ]?rtw݇y 5@rq$=dmDR o+xͫiHCC\S?qzmymMp`lx֡dDʭd?;("`zFITU r=%{HΥ#k`72Tv4f=a|\&]A` (ҙK"xpnǹGi݅sn1]>!EwEݧʐtfȃA,i /]qe3^2ϙ<%Pvmv=Q/:_z0O ƫS;L7fѹ\Źw/ϕ'}$P|az |L!s8sҧl3DzLt3 JR+64V0Z, g{L7bÓqm"$ёh\6FLuڱ/< ١F!qCk?Pt]t<KNϓڕ)#/i 7fџi6)jRvNkn.2.aD=G :u0D-[YC^ot:6*Sb9܄F΢5ٗ=GÞ4@ q7@k( )Pu{BĐZ*+uC 1k؁)'2l`~q,f>~7q,U'.nPe|[φbmW?"#6@[3zza㐢VAZqircKJ5`ax$j(ʄq% MўX67sMSƏ|5#Yy.ʇ5NO~s.ɶ~eZ*7V8!N9j]w =ǯ ' OF((můˊPU??ם04m"ԍS׏E$ʞ+ >y=|,"@|%͝q;p<V+u3ŝQ!Z\9/{>峄qL)U[-M|~dm["ΟG:q$)ꀟ!)Ս{1ԨrӞzn (aI]*"MQN!\PV达!~z݈  _W&"D<Uv\AG.os'k w:fQ6exԱ8I_y,]{BT[Ǫ>$՟6[5FwFwH4q,Ѫm)ˎ|xn.,j#,b\&he07;*S:4+Li(>q笊0 Ҽ+F25pOAeg{0,-^^u[Ԁq >fX>_JqqZF$O߰eZMtӄ~~K@ݦ-@{r$>ě[T@#_BwHQNyGQa+Mqѝ%fQ*jM:s[,T}ͮ$QcHL]-*TO OG$P(@37^6ֱK,h %DAn@iKqQWϠXZha9DqT(hO1}0G/ "XU3+ z0;UA| sK\~bvЂzѲ܂; +n5rv\/Qd?m9Cལ~Bx=O#C8Wj>+5?6oe/ƀk,y:.nP>þ@F P}QFzr)uT,O'ѾBHVo8GS5sE%&w]Ͷ?kK4p KQpx }PÓmUQtqx;Ė&7#A%ڍ?. r _!ѱ-%<"aV"Cvy}Z 0LdeaJP,JfL6.8 ?})ȵMEmGљZ\D9fV(2]lɑÄãD\fy˜cI2ke+7Th⁕E6݌rLˆX 3E~ƪ$ AX8]%p! 73K A:=A4: +m$Wm'jƨ %ɐ%~L\gUٲm\w{[ngQEn$Ȇ3;ɂߎ9k  &4ǿ&˄IlRcc80n*Y`Yf-zvW"w?>L~P̒ʰY,v=&qm?X,=2F.˯K{B\ _T[ӓLv=Re:9D) Moy"aŜr^RO җr1.$1 !ں' ttg;9p!'# oHY}<G#plb~qtlK,PX]}(qD3D020SVꪚ#*gQ9A'{&iyӂ0Î;ۑsx ČxC |fGM} 5@cX35=;t}[XړgO2"S$3ΰu\w #Vˈvig>x+'O6pqB*1 v2ӣulfaL_#v,~ͷ]d<13(e6*\<60gv6hnj){D~?@jX AZ92d" ~ChSĩndҥ-$eI`&S%*+K 'Wz9EܰiޝV2\1IJ5^:S`6#WTaVn ;xpU}ƁDGZ=Flr^kA|?3:r̶%XPp3^UQ\p ߥRPMA+$v b.0X!"xl‵@4- *$f;uH.mkZ(jR:&7Տ9+A} J85i ytAՊrA.q UXblt4JIb:Uҋfi1hu?AIqA8uk9}(, m?Ω@7}vcS"noBZoE< %# 9_{GM^g^#I| ْn%:hzn{@`n`.Vb%~p,Wͱovl)(?І@yW%}/(;{HiS_|^-Q&3(bOնnA\1>5E&~ؖ]+PyJX. pǴH&DP( l%xj;gw'>xj!vd -[eɬZCI𰡱zݪY"`@d/YX0'#L~~$y@gC," B@ǟC6*v kzRkt1t1_ exWlB|/^1Xd0̺qILqLWUv%Q{} Pilw)?(K]=pedv&/j^A}hB:|_l@plμLT5t pp>48^C14)`52|U4&+ljFuPPg[?"BhSmܻW0a! ){.)S!O?(q'774N=Z(Ks:NI9*f yWF tݩ_PL~=T1GWp'Nn6at" be g}1Pn'pUUu%у07' \}b;@JKQ2&;R@Z*i_\e' зq]K(v?rq^#oU}*A3Y+ii97ֈT_q%o7e4}j=ृghJ[Ò(0Y." aDܑ맶Jh^jKlQn&8f8m1uϻvMenGA7 ,%ZUjwBӹyMȨSxl]N+i3s K} c^z(pЬ|̴'2~@RwT"$U:ӏxu{,)u|~XOY}TEV t!B0L}EԂ#l>mzlZ12!Q̣ΎU-spU鶅@zCH\W~ *K#,M%z z.b_8|`<4ʿ>*OiûcPu!_GX'6(yk*#K܋:S#F7}4SaHSob:-"h0ĺTz8oQɲ3t&UOohKE4 ?A`whL69.s%؃AAi 2#} ʏƏk6#7a Y,TN Ah96 &$ &}b&l'ر/R~mmҫ5}E۾1З,rY aŧwjI|誆†Esm4MnTQ>nLء"Wח:17sE;O 7_w;WYt.HE0tF~`M= fj\Y(OvJBw|U w9hx9Ǭ&yɱ碜^%`;$IjLb4=Dx PB>Vgk݊>BQĒy`w\aL2=s̓Å:J/ blM>6e6V";qۤ,f#`5Oq):Y8h]@ŒV8ԝ8)-cnH>U㬅;p&@|ynaN"~˶(`ZeL'"E+.Ji )dwL5A U6m:Uʩݛ\$aNޮM;l=RS Q}wHrJ+$w=!\fX oCVPn Cm[Ŷػ@uL2Kc\}Zi> 00+'+J̠(P/!88I;l; gism4'Ч_s(Ϧ%NoxKZ`?-&;Pk&SɆ HRv I"c2;OÓ+} vj-@f߯"nycTڏb.zof"^@id7Mjʷ5CUg]up{w~/ʓ?w-d@ޙ)KݣbTn+Ve816=M#Zܧud6M FJlŴXgx<&h%SߠẠDo(]ܣP`NMҩUf_9GP𭜈?6LXuU|K.R]4ReKokQÚJ[?}Qy0Tz ^9P* Ů;)na]wXG?6#w TQ!ΊQagyzLrSj#tAgR7B_7#"m0|ЩNmd0v {+:EN*)Ek,+7[& .yIBbI!aI~03ȊB./ZN:,m < ; hw* t 2@nV:fG"%p 8NXIp/,0Xq˛BK:*hQH{.d7 D6n)Sj -{&'eyZRfILzE4kMpy_1{dH2č)x }-mҖжqO2~ e@S|Ӥ'~^Dݼ Xʷ|9X*KfJ-6s` 8V0^#'jNb}ofR0qܿߵJ>+liohг(.}<Èbx8&ʥa՛OP |аrQag&5"8GǪ¹Ws %D[)#hJVEH- SSߧI[3I6{8)l?@g;~5oL[]VGM;DހTyVFSv*o'l#}f580+:|".F!ȴdBK: r4/lifڎ;~J3۱Y[ta:( ]hB*Y#C&/w`LXI{mN+1IrKn䪧8-.i39Rv,>i,gzJ+qW ov-JIi?{mt(<\/W2N>P߭SI H;1z9o˘J%7$s_N~1baD`ie{Gt2UZϧ3|(!G,w>'s{Ӻ{X7dd'aKi(3{^XG kOSUl#;-\ ~Em$7˗62"ܩW^P1 "1J?,8V4yOpcm"^04#<mMܾЬq9B>hs,%(\G.Η0Egt0~SFBg1ܱˆ\Dr!_b|@oːgP/2нPկrdJ`rDݦ>7J >j/i-:76ƽ!ӅK]h#XcUq9+{A@cQ ۇ bWW4ik?hsͰU/'Ѻa(TI=\a? QF4<;KYvg #s Sz^ ;"߅'i}'G^<ζfD,< xjpq#Bq\j1{htTkMT\F4.ZyD"_.\ Fv6&u]8/Δ7htjG4Xb}:7BLu_V C\]rGOG-gEMOXS<#9W?;w)qou" _B8ߒ-4n/k\opv.jQMy{6?U`O 5Wyo-'ظR%3W,Z/11Y*q鍎z+hwVm?(.Z0?+'5qjI:8: |@>u2˱=`–?ǃ8Z S`P*RY1hd]=tHNf5Fm\EGO-gUhF@AZS?4 Lڜ6"8r/D0ѻ>yAȢt&q !\o9"cpLi DxS&h=>ZӨ7^0})QڤnSP N.:?0leSghZ*z4fܸi ƷGsPR=܃Ǣ}|(7}5'tJ+ws|AĥR6 }#1YLVhjik \m/VGhhͰ]4慅Ay ٌm_?}$5wHI =9sI{JjEgHrM6իŀ@<Dzv X72d*%*yKe׻vz{vxNba"( eޘ)HE9mۼ$`!y~WGv&ݎ:zDVJVP<Sm Kd#D/ai7S,m0Þw*n&[G' ѹg=~>!H|I4F&Cީ=}r "zV Ohy%oGD, 'VQ_{2nd&S7"a+&7䰓RTdX:uz4>"FQ!lZM[bw״ YE&3K}'pvZvWX(-*T*O/L_eOAqq&lB.1Ҟr;nS-3ݨ^7Zڄ5}tSrTD(Su/]2IakͶ0kh؛P=f4|!ov%3,Rp> N*6_F>PqƷ/O`&m˼nEﵸ}s}@Ut궘乌De_g)ꇤ.s3\ fJk+dORh+ܣ(}kv;y pTfjiyv㯀EEUD 2aa/Zfb~t6kKxNзߨ'dAHn<6[&6곥hÿ-fʍ% ԫF ]fj<#C7]=(LK|O-̊7 uٜYVIzq26 "Kߋn*OܣFwsMi$Tdz!h}@dxܞX"^ML"t=z~)r+muFB&26*-hZSx4[05rl'ZS1>TǨl~ÈD@HxQ8xv1j^ϲR2m7QGS̋\e:<)R/7X&O̽q#@E/9bT?fpO,7!|c4?:@zHU)6g2Z%Bc*+\eѷC'G^ $f"?&_Z[شYQ11FA1.*Aut:T<6l !ܮPT4F5`<+a8/y) eOs2h}{&G d2O?2myJmop+tti isl 7ib\{p3"JGZ%``z=89 2kvvS!sSRX1#kTYI,RB>_?1 JWrd凃{p,qE ->M/oJSd\+Ƣ4oض^#+2>S\dPJq p7מkQi9hK[( C/Em&OjYY([ɘ;?rsUѳi&4)f߄^Fl!jez6.@9 #hb)'Z9$~N$3$qQ=Xm# ƶ4^$|ݯ{{0"J7Fr&AT1%|Uiw6h3NȓQ0+ pzyb-gsHK>@2O>~ \O Yl ujxo%$O>t3iJ*ˈizS.w S.>07K\ ~/$vӔ S+92)ʦ9_}l_oY1M\d(!2(+z[5RU2z)o%z<}]q(e$lb}ɝǰ/&rⵐvRoɆ 7ln[zo!]K'V7 MrX]ŵYihʮy8tkk ةy,-htT^_`ZlV=N Nqk.ԋ} )53vGnm䧷zAS@=*-u>v%3.rh>U Bb4+(7HGb432@O"7fh-J؜((" o3|e\I1$>F $lwۣ69mP!M!FNcŘg.ChLx vSHD3*Ņ[x= ?l!d0,$v߭N(uns{ qx)$݃~sһ۟m3`Mt K( V8es9( Dm~.$㐙FU-gjS yL^f:åos>5,)iM\!sφ?%Zcr+rŷ1WiBIXz('bXmw]/&#X^!f{B.eRyDg#LKF|q寒\8dTr'zCyȳ즒ݶCF5V7p$]RȺ9^_%W\3!kA7] ٢KFV~ f:4C֣&lW̔P;AU`oxnP2tWsTSgŋ8_L@pQi[NP}d 6[Kʓ YÈ&buJ6]|aF%(eiuxYZ/FQ_l/QЄZFy~0Ʈ "Uȥ[Þ ߚ9.I=Bֲ3#3ꝵBȲ'epH}B- =tԷC6 "aT18ș=<9 D PIKp $N ÷59p=zOYK[W0J͓J(u\N7.x\g?1" I#=a(!Mkt= \MUt\Sxr9շ}Q J !zd"3恇? WqڀP@ ?IsěDd lH j hqu~7-g? 껮(;v*1j.`8?w]E؂Y|3?۝7pW3>A̿sma6q5o=c=OGFrG]Cd:Gnֽ>"|ÉF:'t:s E+w+'oI-`{ϓ-38Rmyz:D ,f]'(JP--쎋R:5& X=ʴx\db>ԶtKixʄj0KT7y H{MU%zfg9V+s@T2h VU!X$X]p #Z1)G}"#^:C~ËĢ2#1bcv\l^BŊ莸"A]m|is-q肆Y|Va+Ig9x'X=Mh``ܹ,xYO#۲}hKަ IE\GZ[qZrnD$.S2BA2# sKV OSSTI2xw]ٌݰL=E&e3!Chxl^guK9zS߻kXF%  PK"21TQ^DBtl:M.8nOgʡI"qb L@,qYftVNDtaQqchYK2Lcא&^TL8gcA@ Nun  lFȷtoht#;Ku21"yâ&Kđm9ߖ/I<>Ď˸_dg=RU_<Il!q,HngϭIP\;y‚7ϴT qZuBї{}L:!^ڍһTp&7)Aa^zC #q#|qbf4IB :] a^%m2`Yû3%de[ \QVEkZKzMd6Yr~q( F쨓-Y2={;'y`}o\LPWYނ~u.ʾϻU7M2ޣ;۸Ix+vM{4>ѥ& ICH %#G4V!ئ8 OK yOP2>%R7:;'a 8- g "@x3N8T@X45$rQ|>Xw4xE >E@bE 5 =4,2r,:,sX4;. $S#U~J7mAI|d?-wCƿk3Aֶ'8ӏ t4er3,+ ӯWny%D2t?x~θ8VZdJ3Rb.E9]_B-|Z'`bDcgZjLtJ.+ D_ f޸DH7 N.vwh2P: 16Pٺ8phZ0Xu |⣫Id߿ZLCXv.l_x:-<V`iCiՙv+80 RsT/?CsƪiA0x3D XܵbGysOVoڃrg`x6.Ryӕ;&)v7ss׷)8rz[1cm0(6򏛻$)2n|UG9W+8Li#uOQ W18(VzH"rV؅`@/~?N&2rb`a+ZBx,5oZ1U/PlaTBw9\% aDYv]GѧK߽xxiYmԺƈ/+#* a؜h"rXqf {+ PL Nt6Y Q}[zG.[ *FtUV;g'GCKyU_99tSpxETa}/kR zqi¿V|kۙM<@I##IV^Mn@~{ok$%DS"=+My䂔[ڀ~Ji2x-;J=W6FH#pUGP.kq>Gb΅*$ӞY;pU[X`{Hw@m];D<߈ez%phg==A+Y9AjlN t@cGNFdx `m2R!)HR ,ng}Y 1{ wS>#>u)O ~|)[Zlz]܌m3̐ߐgU1TC`}8=BڵWMQPN^l1Hx2#jruZ+݄'!΃S`M*~Jx!,^{2X|=iyduk;7ᝳ;!Z^&-EMm& C?aR.eu _2iW7bU~$`%@X ߄|SqZGOFVNjjzH H!n GQ&d[@AՄu\!Z+.,h7hq~-T:3̨20P&8[Y ͈XEw^80Z5{[M١l.J-b ~ij sI3"I)iS KEsA _G WgcLz'8DZ~eӸ՞LHh_q"é'HeHV-V}.l6:C(EXɀ-ןq% =vBr<Ag '4É>! 9_T5j.J 3pFXe5=A2+l哭 ;|O% ?#|AJt+&ZD3,/'[oi;bjf[} [LG3zEH  ʃ> F_!-sC !6\ uhʷ.ES:j5Ѣ>RqRؖe\'2{-A.ۗUQ TM$C~\[CWUzB=ēɫ(d)@oC 'B%ti,ʸ82h{~:=:<G&1+foɁ$g"bKLoTBʹѫK Hz@э_7~tyX7j1kܦ˃='&K z="q{6V#ʤ:=n5!)?hz%XJ>||B=DfRh4,}1e_yn]DRgGf-Ϝߌft("k 'r*1Y;mEˉ7-SDNyPW}M"4"$JEd ~,҉sI3d̜,}ut.i(8Lʌ m! VW4,M lP SiЅf>9bCפֿoQ(>zLD0 gK յʢ"-`%C*烨,S%p/XZrRuCBsNwɀ+j%26zfRh"1^Np[E}Ԯzpocށmw(DH$12 >][,r#Ӈ*Vcɽ xmNcox uU'dƩrc6+*jq[+ Pd}+|#/m)+2°m܆zFS>7A2B"."Y9\zFj*Vō>z)-v~W}TL˞+3J;gC7?1 )g℻璘0}aGQ^mn'bإE ńlQiC=;HwKrϓ:z<C}3baj2^;'xTEgoij\]d{b(pGcQ ,ReA鸚·\+s B&@MVf0_V2Uh.Y.2r30CV _d>٠\YQ&[}A#z/P<,Kc^&jk"o lK4 aBmA#LٵҮʿeH7߁2PS$ЈMGLmZ|?﬌SJ F=KBnuV9rT:HiPG 枚mP5zr"4+jXRE}13!UkfhЋP12Ū "'&&V|)th5 \=BUZ Se]+ŋ7.$P|"Y]-$I œ(z52AyI[!0ouYSFBlݙzy$'=.`6X (+7~~󣷿 ̩^b5NjQ?4! d} жcʀp@Yt4C(*4}on'06s HĤ>&J j84P \QBm_ O-4Rwu9^~ (Ĥ}Z5:KNCtUY Qt^~q~#F2J W10kĴϽO0Z{WT'ƶ*7/V 9pt,|>NSb&lu12t^A0Uwm3ٙu2-IjtUb\br|fNX{C8DnH%![FQ$ٹ:[]vG3O&n:7c9h1[cvɨx(Ǔү\ 뚠mނ9JW3 iluFk\&'݇VjePWq0,GEx;ױ*,8ŧ (%EE%?`IOс?K.|az5 -촟&1%= L u# uCpyaowW l5ұ #\툚rU` h̆IDPKԑٌ igGwiy.vQ(M+4وQ R]U8uSay"`P"}ˮ etHa0[E2ݶihX57Rr^ 80 Z`/j<;MujF''cRxZ;J iSVV _-$I~X==y de Gna=#/=/ t@ۢr䘈f.~b׾h%l ޳ɤХEIo/fn2 !sF)ֿN@ s#IPmvxE7ՆP%&1ZAÅ˼S7;TU,xQ讜{dR*mJblܹQxP?*{bʷ1)fz쩭~pf*q.q\Yekñ*y ޅnO Wq 8;T7sָx]O[@2^s+DnjIIGQ?`^&I&NQ6YnۄEs#{B,7Itjр~Al5>L D0j妆Okԁݩ&".NB$*;a4~?Q'=YgJڤ^AOـ،d d @BO;@p9GMz*%PZATo9URFzx:[U\i.~"TYye-<]>܊"S?B*w?J@+z9޷`3,n'-%[yKCܖW@Fi]ުuͱ8N"t Qhu;V39Kɺ)Y}xlƚ + 87ש`P kuWwN9 %锈°n2OjZ:>]GV'mD)wخ D[*vAgc-XM <uGF~VInqigS !,3QI4qdn\( wdmBI 50ol⨰KKkq~2p+1yyD`?@ab`[d$ U _5fq>zB>F h OhϋB?+hw/Pǯ}k73/jj)FwWs}~ z/&I;Q|/q7&ە *F_qbWLo0dNҞtzK$~5qPyXQ]'ME4=0+GY <{TP/o,@O jF/jxkLAP <*UkFȡ3}M/ ɮ*B$ǚZT2_}^Qrҁas Km̊F7zNCG uߐ@dO#qt}q}h1 +W!ϝV|3h U r80q%mx_11StZRHpG.PzR}STPKbȞ'gR0,ǻ{0lxВŢ.ܿU_n*5)7e,YU5OṔǬ^b7DYmimx/sv{! ZrrwHl]XP 8xx2"I7S!M[r1R~ź&Ap NJ&|-J Xgfr> $26Lk $Vm eyx-:ɹ/'o\QhepFn{FAqz"$0tO$i.n>F~ِօYqHc50t!:i/u9s5~mZH*@&t|nG6?̣w:k3n,ߪQn{XUt*uqE?̝/ O>u˿7&CTN'Sõ~;S,oQʣ+.~S4JS'ZТi͵Zh6ܖ Ż&UMðj"?acv1 i]'R~7'̇:l=T^f{y#7\͛s`5e- h(uB$bM|Q*GIڝ9GȾ&(H7}}縆mPVp!|d!FoDluMֺ=Yw6AfTXK:TڼgCf:Dj-1$@P4A|򿙕$9c4|@/Q8X+ȟѥL*$TPG HQF\Gܳ%I  {{"q3VQV8";g(KrrӑZ["\%8R%bS~!К雐f6;ƃE~DrcN:P[?^ 3PJi[ksfRX^6eGz],bp[}=~ۃCe^y$_OaS:7Qdq[{_v ܻI*^ptfT?A< ]w\K l8Ac1.' Nv UsbGz[EM%+{kNkL иN]:m]6 Iڄ(r9Rt|*!޼9`u!\@>l `T'%xM+kc#"8W:0Q[UCk}+^;Vͺ~åQJ2SM@4˔(G6$E+b`,vm؆tnݷE|ALE>Y8D ;\qo8*M\-N2ܱvYB&+\]d%N;sbKUL>Te UES": e9NK_b (jt3C-D7CKkX7V#<4Lzm:);d'G3 \XU3gȎAe6XC;{ l 3Hچ"EBv*>q]ت*uyȚF¬:tzgTEfsK=(Fi?Fsכ ]j{lIGh+/>6vɸ܆iol #*>9^I"Z ?*TցOԧċ5tmִ=KiZ _'|gM]D\ra Uvξj.Pp阗CWW6{2P/WUhW+x.^5Ah?pEdmCn8NqIW* ts%t僁XGDG-0 7 l+Xke?7c4ɀ)XO*g}Ph9t 玏^6Vbe0^}1 "YF=?ĵㆍӚSm#hn>fYgV.-_S6TA 9̮rpp{-e*v5H(x*+k&YfYaP}J?{‹ D117JCCY\^.;οKՉ_?C]MgA&Ez P''O\x uVG8ENn$ kӈgY?'JCgc+nV%pW_%JSI؞'In P2󵫺zӴQr z{zi=ى4X5;-- 1h0qH_mFu3^ZdzôԺѳUtqIL%LC' ! =ݰ?y`oh#+*ۦ1ky^X(6"~k %rlL%[dLԙN)!:}2q{\rɸ.a +@Ʊ;? :=5䜅D4dTщg)ZY>|%BDu_61&72"8wGwװ"*/;0:㨬2EOm}l7 ;sCtm7Ʀ|A@K![j k]֝= =b֙N|?F9ܿ.L6"AYSœIDֳM=\|~>~CAV('VwV/PX衫s#j^v5b;uJَVϖI% Zи ұ^^&~ =('TbTŠ-aaLl/ƶJc&t$K/w^ADY)L*mг"WNO΍^U,o?}.VTA(ڇ<rG'_%}Y$mqE[ 1¨E@;ܪPQo d7Ɓݓ̵0ڀS;aFT=V;RZ8Yqzu[5.^sI|=9Hb`{|y_GRuV ]V6ԢT=0ӲPAcB*Z9 I`vbCjQ2ifS~W);x9 "]} juŚ-#s5']%$.^i 7 xXZ; `'LHWZQ8ˉ[ d^NVJx\瓂v[ܞԊ'W|fi\|ذï كypfRL p7hêӈØd2W`= PaQ S.!+5k[~RG-X{8~z],Qw];62̍K@"2R  *pSUPS@HvdϻIO0Q'}&90 \LcM C(h(e8IN}sry|ƙk0ph6oa%7<Otݧ\e,sD۱%qAC6?%je!$&O%۽)t 2 &Xg_4m"^X_0xT/Yш.} ,\ZΞ#Nnr*O;[tDD +k(sE.n21I $ΏS/:>zoW\h|!&How<ĮNm(3q!wl !y6 5ꝦKBE;\MQT|^Ab)U8'f)zי%osZưhT LƑ}[W|J3FJd%pT8"I?= Lk%].T*:ڛXY-x=Z{@綣g<& ؏( f/Η!: uI7rQ"fWQH2K,Uaj͌RQX&PiȜ{jKִ9ťS'_<#*#B‡5H}U 4#Zd:'E U'b?k虷`G&ds쇄Fx>!7h3!ӭQdV2xC.K#PQEJ:Eo "'/)<#\Q? P 26xSo*L d/BOrWAӨ`<k4BM=KsWIi" ZEkou?^P(IUSK q2,=NҽIxH~7>|$Y8Dj Jq(-KM&^Yf􀀔-۽DRX΋@cȑdcAc0l+vf<;'І{_C1WABV6i5+iKKp49)ej&kޗ7{tZT1 0̵0ˣ<+6Kl} 0ΥiJEl769BW+3ǖWYYTL$1^ztԖOʏ✘=;^}%télZ2p)AMsAV-01.#vMCU IЄ&M?P!|wt?%uoM0rbk6kiƢiݧK8B54@KyP@!R߽2r3(\ZO|V̲t4~.L$Q.RZ>3#ЭYGAy_? p#Z2#1>-6e$*=X\B%PH?gzG%RjRxaݕާ ^˧~{=Apv{xݞpj.EJ`X(µ#[-ձ}T ˏKOFN|Fm\;8qoTk yOmuċ(KS *%µom5!zP \X> Lbˑcj V껣*!'vu|#3S#k rVpl͑6U `G~lo]nOA=<$ڊ4jYd:ChrD1w@XaB_\.6ѷS^8V=O[y]0Trmچ RvE+Tَ6 TNU, 7c F Vd$gSfvfJ}ˢ:?:1z:p-nՐU ּnV-ى2pz xXO~CYg) Eʠj?0cd'ݹ~6E5J@-wc-YLU)ת)!jT={YH{[i\VgI׬Z5I8`?N|1ۜ$pD$i((}MA<#&,ت#7Y}p"{w"F{2n:ľQ=-YG<3ʋzY9uG-yR`i+9g_N(+$>l';i-;8)U-B)ݦΉ;5F wԍ!ch38ȻOK' Tm;Wy`Vw&:oYb2*0ҵ⬿I1ϭ0>G׶N3TŽ'꼐U&ޱh̄JdmS2mhaHc, R5Vf S.xg5t%khNQ*]0?[ xD9Ė g-OTPo{6{OaYRBLM50k4<\09i+DY\,C=ӕ 9c Mm3}M|Y@=|= mbHDޜndnce[a`}s(nv6 َms ىPN"יZ-ΔAi?P8ψ&XP#FV9̐Yf/\CR ê 'QAjfۺO> 'xב=&-n8^Н\4m55s; Q%;tCiAb%;{ޣM4֡H ζ=Fz&zR6`1XJ{\"t\{]ǞL_rG&"7 * Y#\mEE.xuQ8 { p#.9%S݌ƽ1&ӇO]e#!9~@vC6ưOS ~$u+?0 hd+QZ9i@ o)&@r:ųk< b jnk2a+)`|$P"74"e`FTK3Z W<99Q2_WZh=K'}#?I5uoWuޏߍDçwg#?p)"6e0Gߤ)Zg/S萿v$<3.2MbSI`_@E?d(R ܊*繪Ad.;,^{q~`&&-U$fLzv_{E(0r};z6P@^륆&rw;(X%{Ϲx =%pwJ`r5@#f9O=^U rs2 wkSo vewFff})66~QjbF%W!m鋖0E9B Hۤ` /N~]@OtM uӬoH3/Iyod?LÖLL\3+=r. ߵ#pZ|W ehf]Rf=6ջnX㨪;0݆j 0r8El6$&^Bn;xyY*gpHgKtn|; Yq_-oK;#%a"* `3ÙWcHSߌKOGZ$,zm8+*7(9H,wCU_605It2ߺ1,NŠK- cQÝq, =PfWLX=06SVy<-= 0N`)k#@=MI5`W>"UVJJ4{E @4 )J~3i\ƚyyɁ^S<a>Z;,sLձc$+ q(|֣_E3\4͆Ƞ'Wi)l+~^#rC)~K=Nw$i#E wFca8KpF!#E!Utn}".<\-k76HM=v;,h6NMdnV6W;Ig[ii*Se!E/$}Nľ&P.ᣎO+@)ovL]B6>> d (~ᶦ*uexZohmř&Pd^dӜ?pP#,e")>5}#F~z~K ̌V>wO.r_mZD5Z׵aM(fju~!C> n# }Ųc^\O:d OPo}ðS9*'8HAv&Lcy[ uQ?JΒjoFhIЌmZyQ#mC<ځ#ȋO;e7HkX[^C r.ufYD^cIF(MuRbV+?r7e.؁xb@.&U%T=7$4vǣao.6Q_B޲hR ʕV yրrsLi7X1@eASEc]4ӱm-]Do)sV$9%{ڵ&"n nr- ^J07!x|OUDS+ r}3x,8ۻ?C`Mb$+ : ̼HU=HDlUo0nKˀO49żr0h#3 pP^j|#ϙbj,ty#mi"%0J0MC7˪9CbFnGn{pL4?K:ܠo#f4 _WwTV dcѰ&vJwIڎ`MiVhҒgp<2CK`B~kPyԦk~ Zx) !Vq-+<5Q:wx.Oސ10Vs˻w$kQ\5gO%#ߵ.R!؄a ʹ.7pb? ;feI-8U2l+h;FޗaRr1t}6egO!p%PA)d7]gWï]UϤ3^Јk#j#ehvJŇt{!"s'=O{Gɟ"iƌb^^CG?/XK#@!/:GA4sɃAjN?nSo!4ۀS21hЌ ?,' [3ޗ')G3[2~sZ^à |O4R=4^]:m~&s3 Sh./EOnZ̈"L&ad1s e1v[`< !֕>c6>Ao N/9]b,б<{q-'˕`Zbl6C%,0Q>6A=R.y :?WT=m mmle򐊾t\2Cp\#.(q&x6Lʩwl܈n.z!rEwO9Sc' }##$tI2K9=)1!Kz!]y4<}<a[Sh" rNw~.;WY۩İJ59m M2i,!X3\?yUH؞]oFӐW 9odSHd6J6fBHL--ZԫtS@pR/:0{o\& F}5 Oj0ljtٸ ab&2JM agS; j(l̗ܫ S#W]|!AʛO9Nڧ̇~j+ ٚg?:UUq->TNhjudVCb {Qr&FR)n#ܹ+oѽ3QNY3,#a KS[-x;tݜ 9f.Uk=!*,՝޲[&`[l1=0x.'UغOWvE ֤kZ1{4c>iWDE]لS\Ԍ@hQ >Mv.#6B#k/VP֓t qn7uWߥs_k~ `d(bqnVjmgŨ@%wp%=3SyyG;6?߈Xۼ؁*l>Gs)ܫYJ#ujUkK8b, 2g(YWwDr$3(;Ik .*IIZ]h *t?eASZ(a_aLLYمw~<~iIU&2ݡ $/#Ϝ}%7ɤUJd#]A#q]?UOIaY&Z6adCU *vY?l8:É!oŷ*-,ooNPPvW0(cPVMAk\=kP+yοÒu\k{'' L@X$J /@|f[ĂD 3H~6p4;+;-ZO`([ :έAnLҵDBo{c7㙒ɑw7=϶RPN]@И'?̬&\薏(&l4E12z`"e|NbPE?n )(T{ԂƜĜD~! Co%gzD>r^f3őY 'cď%U Q,4@F*WuS Vډy v]13,FMD[Mqi)NZA{py<]r&lрQR`JT*d5ddQ9NZBdweo؋`IڸO厇) ]Dt%b5\MJrCy<|/#~t/ԥxEeNux.c&tZ*$glpA+LE<æݫ ް ( foyn2Έ/ `w Rvr=']tO\a-ny$io,6E.BpƆ4 ޘـ`c; {`9qzk%CL}p~*%ɪz ht:-[O/?m4Q}UMx0*cF  n6)fnW#`T|a쥜cPlz7Ւ&s+}F<8JheY4Y9|##%A'Ҥր1M2n]#3iKΩcOTTI2}U`Vi[QH }YnIGiV>Vie/wu4iSTcJTI+LʻTN&UψGizQ8^lVBf/nCX 30GVL.Ya]TǶ/@*3~N_IElRsЎܦb @:1cQ߭ˢOM]Nnlqp):E{ʄ9.LrxIwMՑ 2|#lijKKa {+Kv#'J4*^h^4HU4,HrHWEx{Bs6WL[Sjd!{ԓlXٱE`omo}T4X&Mab:\ɟQۭ ϢՁrۼL*r^Fz (Hgcv[*qj ЃuoLG/YЩ$c~֎ |!^hYNG^ZC2z$<t}W@@b و ^2";uBm4]$7ǸC唪﷐Ig5Ze" "6XmL  T6({DL#|>SGCξy!S]Ká$MrʼJ"^P"p͹#p&8sYpp4RWVX}5>øf"t pvP!w>z+6{[|BBnA4Q_䚡\sn+4k% W (1!, {j;k@5QUs\W]%@OÁg s 0h dgD(u唏866KL `̆#IX9y q. ]˞#Z$aʱ.;򔥬JGf -Nty7fѽOз)Iѧ.GP%=pEк&zLي݄9ս*?aD^!,AϚ\^ \(^<S.qD8N޹I{yQEXIy8^=T(b0ߩ֖5@̢aPJ|oOLѼv^{đQAaf$ ^雄zo\#0=$nٍTG:#NoYǔ#86f*dBPNjK͆ g?.L[mYU8N,?Kְ6ѱ_rs܋*88O) A}Lߊ^N̸ LQZȔVU=0Pd2ً*!}7m B*]Q ߹XzI{)fk9G0 5E CuUUB8Q_<B1.6:";Wp72P[H+;rQE ө_̀SLLw M%j3a|VQ j)SzZ^-l94q0;xjlS זq-wq.׾|3H'skfKD+xI!]LXBԾuO}Z! sE/rj)_ͨ#It;m7hk+\TsK/h'.t]E%gW%|}Qj*G0l VZupCW%b2VLA&f1ㆸx`8 >Y՚*YTO T+p!p6ZK噀̸.Eg=T rbGN}8!>I W%SӠl"eXɢD `*#LءˤT'o`(%Ij)Of26J. FF&>n3#{M/ǬR#Gf"tT<83qCv{:glM5LJE"Zrad0$H%S%-1R';-rIVx6UA$x\-vC BtdOľeF/Q350۲])EC8U05M/z(Wek]> A PLm͎$Y*-#OOm:QG䙏rhk |l#\iC44 %iK=s}`Rd @ L]_ h0nPYBμuL cpSVckؙ Ow(utZ"h9,k(jX!$O߳ Hμ\=un<Dna¶`R{*#20zWm(`H>^fHO_0 JRK9 0`^:x;DKA>zVjJVvN|Ǔ>84:pp2mK: *}N*VRU* ذq]4x?94o>΢J;bLͅYƯG|PݖvfWBܮy>6VǧjW{ϻ24@W|0'8u$Wв^/[1FNRE+_/ P2;0IPzYBvp;օOjVP.X$X89Ǖւ!} $ /עiȃ}XMdo {\ I 7'aY M@ō罂vF ҄-L;%US|<c H^f|.q)dmXLuTqel.b QT^]Ux6\/# }V3;'& emU޴(_0N&AMY'K\è:mp([!:_6iHYDHo~Z|.G/{ѓįv Wy_eų. bpX|>B)@6٫Š(}=$'vI""=ej'vA0\hMnV6ô1\=BtpHk5uP0W!skNeV>7B1:O*3-$2y}O,҇97(2 6$T]BEZ &(%e1=~fwãb{,~h| cިg)V=*=@ӹw,^von$Sl*hRQfnsG>uYL\5Eb]ty4pYL&> r> _|VVz{ t8P t8B!e{<r7@M*ZZ+ C| X\ODqOվ aR*袭Xf3J !$8]~\,]&Ujcq; /^ƥ9R|zPSt6kN6ˍ.-OUiy{C\cN4[p=nH.l oFuKQٌ@g}7PdF:2A &-5=؉N.?A~B",G t#}B|&`Ivd2r\NVGLIЦk ph 7vc,%Zы ܩKgVѽsb`FK9 'f9&jфp7SL6YլȘio,bVB7V J щ׏#s';q_J, o4|A%y y|TϊI)8Bx^V8;Aņ\xqWG.ϴ'[6] /8%eQ"b-z ΋2g>;F54}2iYk0+:8T0B[N]80QZa}H1=rLryL^2$@&p˾YO uQ%Sں Qe&p j Qip^ m]<E- rkN~\ a9l߮]cc{jGc`*>܏_2$l<% [ ߂zrw4[:Uv yX=Rrѭ Ѣb-+ kD`&U/fJϣIEE Ӝv Ѻ.{BOoD>ಐ_S^j Fzf)~LEK*i~]DٗcHCc\;&,~D_&~s%Hژ,Pl^%S"t %i:`/,4?WL0 _=SZ?`ʘ 4Die0uxhvJrPf&61ZOW3T<گ6rL`}RRrR&RyR"}v?='UU2tL_'O>@Q:}K&: ؄cYw1%С #~{o![K+&y!bL1AZLA=oC=\َ6 LlAHRڼQz 6p৬70Rj"6.pC[Z>BĿ~ K8:XֱG,ʲ$2ݎNKYl1FҬG0a|&(56s%@*+]%HlI<:e s&\˽^j\"an'P@`D}[w6j:Xf9Ǜ0f6+ȢJ3I6# gz2ŽD|㗖nOZ1S?`N+EvEy2j/$M,ӂ40*nELCuNϗi.K'Ç[0=!,FhAMC[J=@qWv|f 4F [GǗ+ǯp~in Ȱ9Ca̗U Tfw' wiTi_f0 6ii5Ԛp52J[[}&lw[(N&{IdX E* _~pgU=0\;y'07Dn Pv'WLۡuL}slwݞx\/D+p `Jtyc-^5]{x4Uj1tef10jS5+({Ǟqi4QO !u(; e}K =(w8(țlQp0W3Th$2`Xy n>cE jY"dlY9s_UD42/:IM'8@56T<WdZ;o冖5p5=l#wM*+U71fAtNC.a8se7Sdbt%2$ZLY4JM3Tiv|6S?!5Lʂ[~Of.U8VFu h+ă9wpwCxnOMˍe,]A6 & n4޳6=42u8bo/ sSv \n3VEWqna?5䪽.q?mj?N_Fl9Q#FpABL8t FԬ\v"GFkQw8@ m!Qެ_Ќ. ^&~|dΦʆ9tW#]zP P91Ib<" C!cɱ-ʾ&,#;R3\&4أ2 &h6LNc+>Dhʯǚ rV|bTљc^ʵiXNm夹v4*m.4Z9LoGit}e~4c7{bTC0+ˍ Wvb`8g@ tAdI91$joQ cpbk'`q3~ьoh7} x޲a c̛(}.,U9zE՚nXTXͺzP.8+\Ņ(bcwUr79v ۪>jV~Rb/ =Ԓ")өfx< Ljir UuTY( YY kq! @"8&yˊʴͭͬ]%"JaC]Vs9xqtx 杙r&kp/ 4V47_%7 ojV+Ҡl 8y1R7lGts uV=#U^re:\ f)>|(bct}g_a"`C xT8K-{ 9])Z(H=\"xh} ?Q;3Pu6m`n >QOrsi@pal+F!$$[4\%$ >2.VD0^Iv=Ao mMyL!b#s]? cp[fk&J tR[T,4~>M?@%'O3f`vD3\,B\4ԡnNrYAx$bp}k+ ̀bwPP&F/oLR ]EvUl( aR{7WSoS$3Bb4e=ܺ4Ey-~{D(O>u0rv6 R f3}';8Џ5 ^ePXZVpRhtUwH-H^9s^c)$pY Ed6뚎۬PD‚(ϘV3,r4X ¯iJ>t]y4L6to\dz$<=I#/m^E~㻌shUD`uuPî۲d =YQ?OW:h*?nCN( oV(Fj.[uԪvpI,`xś# '+tXoaD_ʟ:`gc\ 6- TNl[Y ]ہ{6ʠPa_>P{> ްF*)629Ji rVr[bm}Ϝ-$u 4s%8J/c%x9w{.*SwC卲'ꋹ&g+5zMfg n_[ Ϛ]%S\E] Y([q9yhp:=#Hg'lǮ^و^0l8;z2]a)K2HJgvDhz8VG=|vW])Ar Z/Š* q!W ,MEHO-s(P-ިZ,Fa+KMk>^s.لݬ`o0IO;.>59K_W/vw@işugs:ӏ8|r:HZdy롻븞AJ<8eN*H=?v[<@~{m2ɂt)=cG?rM ln ZmϢ%&3GͽuJF"yܯ= *0!.3fhhh_>5wKN(1}^8],N"?3RL؛ [Χ+ yT_bVzcfzfV]Pq*1CeH H_/|hk'{lsXm,X-pӮ$V!d۸-ѳ٩ݼh 9ΧѢk{.S nT 5@&!>b /˱yE95,`(aϞ+r_2I=VPzG WhIW@Eeck;O{K]A\`=b) f(Jctu%oBDuWPa^bvشBK=S$d6)br]?UވS _ !%:j li:0Z,4j튪%:L7XR#.\oXS 4& B~Ϧ2P.~Gppr쮮NeQ•)Si'f\!1%Ht8]?| ;sXJ7JOe\8K9RyWʴNI !9 X ˜ B$V,s*f/[&Id PVRy]0qD9⟏w7@~&=ɝ9xW* I}Z~ʃ;Ђ69Eˁ:ZZ qqP;>C@:.3*z;v iT«ɐAyBㄠN(ѹ8 LabZ]$P)l|,o=bgb`KJ 3S*75UM n;-B"ZQk@R)&+XĂ+_ saO.y(:f~ uG4^{%JK>dI=*6BAj9] 129 jdIRD6%ÆF ~6vwO!63ٹṗBQdBH@yiaLƚB<5ZCX>"]}ME.d'rxVQ\mɀFNŒh%j`K }J82Zbo7!N0_+핟 O+iYa>:?R8(̦Xbg" ?P{:C;p80ʜX]1j__tKd<N}U}.7AgṵI'mt4[IdˌVu2"@ 990v1Rh0u?:[! uڶPv*[n-sXшrI?) ED'|\>ڰGgK]E 2NR뽖LDZru$p<Qy~عH7xG۔oDnm*%_Ȇg ^͏n/rLY$$ѨD=d Xb*pgWSbgs8Ɩ!ܠ%ʇ 86TkR N.{",ێG ⳍ^hCfyx'/OWf5<ޘkL7Cβ$X+cej8mkTt~m>-g4/5lA_% Z84a҃KE㿫pǠey͎h93Fs?&x]WS8ʓ`F%Mu|v]ϧ;8} 8#y% {\iWF󶵑~sܾV.v7a ݿMw>%6{|֪skof|#$<Ňn'pic<)iQB߯JC(>h8kQ:s>v۵I{~06BE]vM%qDn2…F3X4Q(Y$ cy^K Tf>EV?M{w&jv'-lIO]00,㉪߬wxZe C;jg?)h6Ǘf:\R A )N@OG=e9=Yg6պD Q=0#plruPg8z.AH xZfsL/˗."wG 1VDžٺ)b\˙ǕKpa BWMDë%p̗?CrљQΘU_y\/3kLL ~J7 !/5d7tu~oV oA|W,Ũ E[ߜݹ;iY35jW:#(=_Cgr U+浏*+zO+Cv@z(l_1ʋ*{<ʩ FH_0WzTS;t5 ޠ7g0"ck!hrD yoL lR)jU.mhagjy(IOe9H)z ~EHd4^bubd+ mH TX>ݷhYv9D2>3vwF#.mQ0e]rS⼅#m;*R9Uc51l8t+-b``ؗ}?HXf"|`l( -l+(4fƱ!e~QtFJ%4K$ɰcKرRf+ ;w)73C^YUA7}Wo=Ѹ}[D+(:YBxZ+,-8X%:q6DQu|6=6I⨘SQSHJ0Q(ep`q{.6âXm l4P&,?czKO=*m qp\˃JtSq p9&1jJ4MQϦ_6`^NS| NR[>H]z&dmgpm]v:͛ ga]30!#{`y),Bj|뾜a)JE) 4oӘjK,v$Zz9,i b0,S˦P_ӭ$!Kc jщ|>445Vt͂ K-*ی ,4߭uz.!OT.(yX#:I]2 A.fk}s4,Þ42*q*wTЖ$I]ȂN6~ &!'ip)sbgtV΀maI<|pޔ .iI U;r9jˬWmm@fg>1{ 2~&Ϟ}v* ?}t 6Ûj%/; Z:_-:I hܾ@g.tx|g(OlX2> >P6ͅtwaG}){vVJٔM ^n$UZ 9[O}EWW Cb)0~6*3=.:|b]C \=0q{ ϯϙ bKٴdb9NCC^>? {ÌJMT= ?Rp1_a qfd76 N&nỤ߂ qWq/x2qJGB!|{q:Nv|X'6Aob? 4h@ vELld@ASOt}!zw'{M{/?qXŊ/B#vHs3@*~j[_JtchU{t>i-{}޽&m/؉! tJCz# SZt&(X0 7G|egA 往8i h* 40]2^օlkt;=Y%顠Yށ%jG 1VG!fc>C}(22%~e HO能)R`4^4/if 9`EıD ^omlRWغQ&E48Yx64`h|>}Bz| IZ k_2F[ qZKn)$ЭՆv{yYPR[7ED|feAƝŽ~zɿ0|YI ih(_0B &p} Ţ]J̴lkJ׍̸ Wc 7]_I+2)v/dbF)E7Q=&|@A0EwPQ@a9/Xb[ts.rt7"!0LAIF N@K`, ĘFCVQ3mҌR+?:p,fO%di}_E4X ;SZ>Ж9$`VD:s#gCM؉CE Eɢ f9[H3`p@R4gkB6kW A~CV?yg9:HARp2X)A-9J\Nl+)L`YZ=^J=dsr? 3`dRb_pu2zCZpBs9+ђJ z \LrIIoO:{7G k\՘MD3~h)0-hv$z m" :ST݃~-SQaoU'=h-Cկ%{ƞ3Ѭt$5S'F7Z.XO}iH-뷳s3Z%Q Qz4y 'CHA^NxFή ~5"%=rU5aB䇑i)paAN+8VJ r#lJ$56LEo *8`JO~M4UFp2dLؠ/ڋ},RcqQn{lݫ9RY@cEʯhxlxl+<7fХ %e$uײ3m 7PP4Ns! HP)/:8cx$u 4+M^h)ES27/-VSEZX1Z a1``; <6ՈE0N4F5ZBXݯESP8^d\"?{Ə\ kYZ$MGĪ*h{}!JYƆ{a.95DJtȆےsbK{jﳧƞq%;7!K l{Qgy[ƻ~f_ZQ[U\|K^Jujx 10|zY띎V4%+ϟ~ |qx="oگ5JHӂJ"Pu'@3Ix:e 6M ҵBs5D&o2v"nܦZ,)JOMu-/j &C:o9,Л[TB3x.Ehk"6ecF?cji2 '>&' `UtV@Ng辠ߥWga[дCSz%VyG\&z^9˺4SEҬ_y̏'{;$ԍCr B` n6R4/<3CSa*wAXXd 5ƞ[kVK ƝGLt˙|H;ۈj%(L4MF.߷17$=7F*@ިCXO+m]J5uFJ |]k\sCiuh@WWoqh !rEUQ2/l쿅t^* j5zmt~[! |OެpmcIPu߳8n[ȡ@GYTvtOʘL+ʼXXS^*(婷C%_CGvmOni{À z[en0Kݼpd݃Y oFFrdC'qn ]̅--Iu T(op2-B(){!kl3^n{l G 2ſtz=l̵, <_X+>H%~?D>1/Imh;Fq: 7~֘Q+lZo(eC'g#ϭ OP_oT$'bO^x ǁG~sS{c8aGhPF뢸Ւ_)$GA=XDt=RI;z5ĥ/1F@wS/gin 6&n;고yJѦ$Q$Gόng :#)gEؓDѺ1~w47CrWfSoHjIkkhz\)V7_ 8 UeJB_a&l _Ľ)m\p3JH"w)g:}#G*H-bHB4_a H>\!C_&:^c]YߡJ-^;2Tc.$.ъ{-jwTaDH鿴 K؟7U  f\1a5hnIF U, #d qd{XJE4,k;z,2+_=*tkR9(Zƛw02mIVxdkܾ.H3-Q=V]Wb"ֹ$fP7*CXrc=\wAIJE+3J:S#ӎ7?((ĈC̓0-5"IqjՋlO&MY+"Ϩ.y:!ͨզ8/ OA0Oc'N[̓qځPR7L'J o UQBM%'jS3V?Fk=?.DA2c%2.?ٜTJW ӵ+OҠO&khNI7X.pg0^bL{mO3)Ȳ3c?5j/I&o~'AKȼlϥ1УF牢ex3)~O^~H tr˻Y^_Qw[»X4 nt!?L/>Y=i3.!W1|,3F95^N(ThF&􈣭\jǐq~ +3yn@E!ءR5W$aWHr =$ M@C 1WjFSևxw"i1Em͹aJX(TQ/yfCDefL|壥v{δL|VuZ Fr,*hcOFh(|^gjk]o}2pӦoP97Mt4DFppm7{f'ZAP ةaRvxjx-/ UB _~]jfT{PEN<,]]hJ'-D;td-3/.*@KZةDNv(G8ISB P1MVMK.#E?ݪ%)ŭ}טw p Ow 3&o}.[V0 tI0צkQRAky8Ge[E= zq 5!W+;TSilHecZS]1v$ M?+p!hLܬѩ[_ѝz8o<7pvG W.s?"^ٹ^ ˌY'3cRS7  J~u ڌV1ҍ Ք9RF$\OQju či{:9,YM(4 s@U2i?VkZ`QK0v^d.u-X~a7t/G\aZl%ueGUF[]IVIʚ井Vu/f4dÏ *~q7Do%15ʹRxED uOC'ؿM^ͽn8Mw] ia朁Rd4;?iM%%e:i.fUbg/~QJjPutC ulMogǺ]" >4EY1鍦?՗^P VAk\MR6V*ټ"OgjI6BGUHmsП%NoPm|:hrxO-]j^Y/c~F(_au+ms&`RL֫4 ͠w)5xz4 ,ňÐV=יv LFL $~H'Ý`CعD=[, 3!5k#ϷIɢt [y" EX(TM);\|ۗ3ƹ<Fg.߭a /u׻`G9" gz$g fdRsƠvWKqjd]pXYqiדCJ&NQ٥@ l%kI9 60/g e:UI?|&ps¡C.Y>&=.[x)=2 j֑%_ hF} .Q6ן b`kYӡS[IKXa|:h cw) s%S='ŻТnH"13Y,n:f5r2b)αAR蟠"uk}HW 埊Q/r\ v5듏 hU-鴳PfI;i` # Zʣ <˘%0$nM,M]Jzi?i?h[jw.uŠs}kb}ק|Ņ_\{:whƮS"Y  W'90jieM%1Q!L~ڱ:J\ 8a4G!w=)jiDxq`=TS ,n6⓼K=쫒*Ș)*Ds1wҖ5j9SCd*'1q#qcLo8?%z{gÓCkGޏjp5ΘPLP/+cqe~L??/2 }l,j_} I1z5!;6汩OyJr3;R!}G }jw4ٯWrfT~>8#|QJtb, S9yxg;>t4,{L%i" HtYJF%}~qtEѤ3g +MtV҇7ӒP{J UTiiJIg_,j*dɳ Zᣢ1k'Wl!!=r= "XL9;*)iR9#8rn'=Z=(a3{2 YgCǻs|8tAcޙ:RC/tD7 IE1-9+W!]@F)$NO!:NcZR>rHB1;Th+m)fegIA9d0@`opIe\cA::5́=xm±W|sD4{F`yS|S '/ZoW;F y?3LѠ"O{Ti\-X@kǦچ"5bC~P%[;[' E՜?o{L&i􊾆nlFAV,ߦfFB%ʿ-怏 hzE(Yw͑ODy7(wTRE F҈>y;0v@'9!LϑʱxU*cWݏI-$Kݣe=¿/,2 9`0F)G(1jZWX]e[o'DPvmҒ@Ա0*גrװ=3P& ZH93f?~nL|?tyK:ki,Anolf|孲{*q_|eo[p>1_9l .bA Yy}b<6Iɍyݚζta/Fxwpnǵ CXjjr꣆u5ͫvrLlQ9=?x@U,LBE}tޝL8 n0@Nz h}xx9 qyL#eRՍivr. "hn3;Q{hV0nT8:I ֪cN'EJ<߁ [߬[) 4\Wo7v;c]] ?m+3އIї V] rΚ]kˈ;EE4x+*`ů* "a\@Ele On*~+ϖR͔=R!%J o/7$ѦPzY0!ίF,[p~u aiI'xTvDSKkCqXF3< T>p5{!eٲOg;PK±AQ~#kp_n-nG{R6t;m)ZS_wЁu Pɭ< dO t{pfb(NHtÑO=Vp O aGS\W RWr\ajizKU6'8$@1$2VmmB0MKv8*}֮jg6ˆnⷆ)MD XC;DA;YPc ^e븁AiK82usͨ|+y_[0tm&)+ m*b ~<ݙ<)u͑0Zf6<-(4l}q3b{f~~6,b]Fj\[b>Y DQU*wH%$eԓ.g 97"\2`Y`l}onYNOX[(S"hj)Nvy~OIѪ*b.W9u\z0|B`Y{rGvk)ZuN:FM -ЯE_C՟q:Ӄ-C>[7rg!w3]PL vWƞ#ޕK}dT'YUmյ^jͻHcFohOw!avs'-bOzii!TF.KBOg|g dXWf3 gifM+Ք}03C1*%ZrʡTg uR~2MjEL3=BחHE  otj٘NLgvk8igOwb mͱb(ϬQV?lr]ΘuzOy1ƣǻm*OD 2@Xe0\K-x)8khdOcE-/oȿ_Ce(o Vm Sr42Vp*G6(M "[=h4ySq@ i_/p}'/o"kO.A[6FYy{<ڈ,) dFQakJoZ| 7p^H <Dj5m}4."fƴkL77ÄMVUPLWQ) R,󿏃[9u;@&$dlbSCV]rI ]LUW>m\"] h .b?XKy~Hۦz' [ݍ\b_=fIHC7WSإ w=o3HʷZ6owKͯ|^AFF e4`4'.?$1GZ{q|ZCْߞe.^j{`' 75TnPn f*.ts'JԠ`cuyF,uf,YyO<jUX6QφYUc;fgT,$W(|v8]sv^1z(-'5)Uz}(|4"ʿH0:X/9^#, . X i%.Hl9᳒X.21.PkWW"-=g6SB`it1[5,}& x10s@<_|~fO\y &Uya7m0k;Gu`"eƟDr \J% SMw+?cXdcBnLmrQJs/yö>)Ju66a+ ?T2eqLcE#, 5s_m} ޡWǵ*p(d+B*`_Bp&g9ohy P@/餹3)m(uUkyS#ML`멙@nuq[Ii)&orV"qǏu9/Paآ yɯ9 r% ` _F(.&tq$$n6n.&{h &دzM-X>n_@J,w(nQ*D NH]ݔVXCs@r8Yy/Gde^G Y/vQ""B1LݣpqKo 胟3K7# (7TЅeMXAD|frDŇjd#eU[oᑪymS 2`E<]&IZ@HCKysɵ U1|PH2[)pQ1</tYa=BUdJ$.rfUcY3S*nAcJ$t;+H#5,3k3%`dۣtRgGa1}!6#7et2 J x#pPBj_hۘ܊ne0aJjMq>KMis8whЀ cDAh.FD)YFZ F+Θk|uet$1MH'H|U|L0ىQ`[膞|a6`=%C0@|ے=7͆{t THK&2^%w qx 0 u`:;f ]>Ֆ~wiV,iIBt"3=,)do4/b?y'["PG yŖRlvmU . lqB~ xONJՙ@rd 6Ut>ῥtS]@@(E (,)B$}3lj NJl4kMa{0z|476qЦt{Ji}N}efzG鹂sVe! 6X;%&IdV6l*̀b1hiPC'}xT>.H Q0@=ɐ [GWM}֭M_?V}k`Gډ! a K4i 2J8"yDh$g"gP˜Lkn29?dF 1A;pZb8 Y vU#雖|5p-g#Vq~>a+%J͒j6(~\G-L"@~`l @>o|I,}dՠٶq?}DMD8Ar,@Bq?G^);Q և2"1< H{14P|G#)V3 %B-~/Ԧ3>1VjSH-vz?(ST@5>Y2Fe_bW9BbL!0:8/T](F/eE!6qüv,@dƱp̭ƒ̼i NHl*L4g>j8zX;%~E@g.Z-zħ[ˢ ~!- oX7LmEIߦ\UJbH6ڃ77A/t\CYN?-%V%:v;L_ to!]2 FN}gfl?M(󑊺w8b鲶V+inLIT3ݞl0AyiOj o.bx^z}b+-6qrk[q.ܧ/R6DuHaShNJeL8"d NrI o甄^H/YuQvߢS@;]32@u 37_5 hD9×]3,q(R1!ԥz{N,!x$wϤLy [N: EӔף o K$U'og|2@n _HRuׇ¸] :=E8Z_S]gi -$`BFܣZKn h㈉sB4 U:hʍ|V;񒔌EnVDŽE xA*agjK2lbdTIVPJwr7bOq%@"(q9jV/Y966&"#68mL>ZqybL9HT 3wFkv- -D^<*έ`3t\}"!✜^(2 ZZ=rc^IG_-E67Ξ>m'6PW4*AicW-}\7$Aw)f`- YPEC&lHvS DTn:։ utǍHFh ݠ5d\IJ'qk_.FE.7Q:\Y gF$(0O騻+ⶆqC{@$9m=K$Nvyȼ7̔fLNh>vm26 N!%lHP$h FXw50Y[exӄ1]ȤsgЋ𳰋YE;ag=0%wHZwKDK1C*>C0h20Ʋ8|#[b Vnm}V&.$\?뀓 R+D  -A0vM񝒺͖?bȕ.[4{M1inDR`-μox޼{?3U 㚆\cr*kV&5"} (aݣsv +x3O+x6 !L7A-,/A"PE2I#إ -K*Əc#K O1] )Q![4io^*." pklaKGvy&ߧt_\I@DFWuT:a9p/[3j YcPj®IL3SV=8!RZaËfsУ)zrL.:kIEpaA ٤<|7.z0v'3K9y® I o'܅^0aay6E.eƭLXK Ϯ✌[.xbWFlp^E /Gˏds)ng 4T%_2v8W > M5ޏ^|GD4(c~G6CnrCN#@"ro_7A/\pZI?|?SLL'+,Fzp'7i#oc%lx+&oGY1% nV2B}n :*q+(?Ub΃9F@ npkLF1V 4)IQ@4Y?Q _5Sǂdy]Ce$ϓјYD06ZxzUD8A*j}|ipӓ&POPq%U_]ɔ7?:O&CXeʂFEREe =.-jd/$Jt?+VJύw'.V븑-Z&RbD%YS)jvӲuDrQKhGRUi/>QFUBc~=vۧPFUs cBZЮI7yGODڵ 2W[-ۘ*(_CErSE6a?,Ϫf\!)Ÿ7&ȉR6* 类=Oi_a51&*:U]ճM0HvhUvh {HJ*ys kZR)\Y\pL. Q.;Ugze矹SjuCfcP63 !ލ ѓ(a[lԇ3kUMepf(|Aq<7SFX tkA^,owt/d KS!X닇3evFs@4JI1 brS_ s)p~5]񴄜Kx( `_XR-PostjWңx5zݟ=t3I_QC!>/)Be0&i] kDs]2ug- 躮+.,D3q}w>`{ɬ0tSJ/4oa ݋}8.[\/_x8DDŽ3a׈h$쎂D 6ubmK iҞ|+`r,$KՙEX}ӣA$j\?ivAfIȷ]"kE7M .sdNli3 pay6:\KaMM>V4x )QP`-Iްt=<}ܓi|3/^Li't^E z,*CQ]a8{k5jKRlSrkjX|*. ~Tδert A_`4z ,+k֯{Ou?%S¢}^{mSBN}Rp?﷏=(! /~(a3\įٶ/n7ENJu)u="Գ̻cHt=4-c?oy7']xw+]O9No?E~I1j`)3IfQ@wsy@9(Zxkz6E!$G1XG<.X/#uf{c<.?}j*a~\~*n >ZNAOJc%O 6]5Ň'A7ͳx*rG"Sc MqŮ~qt h{5դ)l IYlY/p@.n" ^TXf,ٗ.ֳnwxY4H0ve )8 rs('/tBZh{r;>nMQ2e>HEX4"0לʇӓ5Tw,|9\W/Z̹1aF6lkPZlLe1+KNxv2KE0gfHkYO"_JZj`, 26.`뾸2'z+fʢ=pҐDދdOn-']V knB#ze: $t?g=ḍ^0nhd(.ƱPH+R1{7uwν3%>RK2jp*e,V'Q%@W=< t*v(}{L% I]o#'&U# 90̀ FBr@UjwH^unxvuL%J(so77!NΧFZsʱ2"YQpWqDBr_lPFŋG)ՠ7Ud9< (86WΙºi}f=ClP @!"N $&l:Uw&: Ȯx*[b#ubrxE3n|랜~p6Xt%ut[iԎO{y~P[;:@Až6K1Wx"tm>NFsG@d/ Y bDGsGoHkv-Ԣ(Hw,z2yyQ݁{w.}\˺JK2*:= [yŻŞ-/x i8:b43e0kӆy/P#H8̝>rJDE{%&k_ߧEmXIA = .Bʧ= 綝ĂjC)"szǒ )>r1>tR !lJہŹen:yL4'K ?9+^g/hmAb7r3́JƬ{t%:h&ԩ$ʉ+KضWg0|]f0q u15m3\kdoPǫ Oa_FqUk_ߗ{`l&5z&Ϙ)}k{Z0nWζz`I~Uyc>nr x2Ob/ոx Lƴ7}r(8cЩI')ra0"pY[{+ڵ#K%kdsmHRQBߛl#zNu$6 x )jik%klF^ˠ@mPv!sG<:*_V+?+EtV;.WhmP?A7؏)uzR )"I!FVbUd>uѫwPOSp|`oY_tUeݒ:јzPJ-V} ğ˃CQD',?k0@Bb[Hwifbj#L9s\j@?݅q^Se ]jmFt]I A)?f=gt:Jߞ1<xFAqmP*hҙ|^Tix-\ @ 20ۉO~}X߹IuE#/WiO(O $G7J=k[7|oRm7lx YaS7$v A,` "zB9Z~ Hl5^ G C;OeEӷ/nL7C!,Ý9` zk  ]b6c}Ii2CTKgQq2&`aT b-_dnlZZndhIU^e+"t1|̔)>\x*85Pg)\c@ e/=,cp_,n~RZ%!xT}oFEh٨ EjV*4["ϵK,NPʵVm)g>+\Xp/OUm;w$<[u`g]ӅX5܎Wbh5 [8%,G 5ө4Dty4T*7V 1)~Uk'ފuBbVóO}ZDJ@NȉPMc),2OuVT0$z 2^u3MuT1Yj֡:*f"f^̊ܣv$^GBWI0,X.܌Պu|k㳰,u]=K-UGQ;eacEKN RG RaXqOWb(ž1Q8@k2+PqiN5CA m'ȮDUԄI9 w`,,lRߒA~R0@|S[~~yگ|?.GbqN/N$9 NiމeL%1v0O*4`lN}պp."JAԢ FlYEzVـ9 u?3X<,۩x6SB0/-/LM7{>%)׻ IԪ' )5P?Ƹˁn|9 5d&{6hT%Hd`N?\r%W7R.G~ Njd؅Kg,ǸenM(. j'/<&\fk B}T2MVTLOZBA_#wGt vxv ѓmii.hj֛Om & s`}|a;Tn:/qv73 k|fM[ϟq^?m11J΁$ GxX!jj9Boh WYb~& W3mAtoo,`!č \K"0B,ׇ'C,k8t`˴cGҹ_3B&ы-?26Ԭ3'6aJ^B5|7u=(ߎF'>*EQ2]H1(n1XJv2O37K"ص iZȴڴgM7OI<(kHA'qJ3\4}2h42OqRPKף6^Dl !B99Pܼ*]@U |zT PSxn[$Gh,0\h8fE R2c@Ҿ wGPkgKl 67ecU= _K-m;??KG3F֥6yPS_0jXp?NU|kLq9m#-+Gbuzc'P7)=X7A@>C4*ZafP_y>BՔA}'Ǟ"7mrn$h6NsgmԸJ tG2Nl܁FsD;}7f?#[F4Swi~%#@a:'>vR\tvey%-B8 }qyRTP2fpnC o\.CBjTP>#`EǾ|;ީK;mWflGlxEځY'5UA?gMeK O pTW53uB̡U;W =cJwWYY46b;P- pu. y/|۬Bh};L3Βpk%Q;3H_t~ێ،x Bc\h2`X"/& yrnL!|-1m =xƒ`e,h>= Sͽ~u xyhg 1s S04 Ɛ&_%nQ`pk*Ak{R]ǖK{V7r[YwĔmz&4DXp]S /Sc%Wux‰^Ϣ3_z1A_GQ].},<`ڮ i$q0N<Fkt:1%=zRkj}AO^8n駇fn4P"x챴„pb3j7dl!_ub(y<6h!c^j}[[Xh4^1X%ҙƇaup~fJ zҗeNʒ N6Z?-Z_gGa~^_jizjyK6SeYOj%"+dO4UEpKR5 N*k݃$􎝠S&g /i "wHNrbw'ᳪ"MMoHD6Hl:18g+u6E`M3Ȼ[D`I̓Ubɩ˽lЍ<ߓ 4 ^t=\b[>tteY5}WDz`ħ< 2>d#]W$^,_sINJykKm {iS 7o EG5FEZ$HrCg3,۶2~w`\j0^;unGvTqѕ]^FD/-Nj3XQ@؇]9 Y#G 8h({G%МM{fX}sDVr2Reo׺)}dqT(h%T/ah&4I\d!HD{v4MB K\ɿ+gea(}UHJIBnRQqqls<9|''^i5 ήln%x}$;C{Dd5yomCsr^U&U5W(ebIB\qB}e|R6R]{ ޺c1&d 'ӊ)<x툱]8.`ўS; ͘ L[ce|NK9{o#-V^h iSPߒQ vb(~}\>v]1~l[9%14sC ZDA'Oz<#ƒ{C_X-,i Hk5/GؐOwE#=%);`v2@l9rFYC|-LVu6FA-KHnLҡ`f) ʙ1ehV멕m spG9rr۾ILHZlQE], k_uȄO>3lgΰ jF |7e uU"q53'?̽Mg!߸Lkza[({M &Y#K"TGP+&;|DkeÓ c)9ANG6$9d}pvl~՛@Tl8b[VRo ADбw'ɹi#$ul9ς_:}G#`U G[!s hmIK 7W%r|~Ӿ PEB"`P3לj)vE((pBE6 IE36gMdԲŜ6Nܱ"0P? ȣBowCMP1+c>׎J "* bksd͍ D gRٴ,z},QSoҸy`{룺= `׷<|Ps y[1CHНpʡ S܌jBOi {1*&PW|tqY͋(I]xfN v5n]J36D-g氨DHk@T_os=d}Gf-MMyqnhy1EkZ(:mH8X>մ;LׇoJMH>o] :_0dc_Β4+B 0KL~&,>t>ZKmrHy_-,QOGL)᳈NFFAdZ#]~0BLKXbc|\2.= ?zgI0*3Mi qeu?u4<oG% /l-vf|mMJԛzH*95BFp#?9o]ZmĵX[X*ӥ! 906k:g,6%64̺٩F+kkaE`9dh堞4m!nWXRtIé,`L'kQZi91z Rq=w Κ 3-pUa*ęvmsH2$i>1X,? [@c5_w;qO<0K^+tzHuPl+#Ft$FGq@ yDkRHU0YYֈD-0#jc75,lRl,R}a+M&}ƛsj@1.[Vz"a00ft5z~s]UiH[rݤwF`B>&?qow=ؖgebBh ^'k0~{sg\\DBAhzAi֮ꜤA/1Y)⁥;jzk ˃&hS_=͔+Th)bz Zh DF[#myy7 {Rp`*wiQS5r0%;]TS [1O@:B[&NgqxC"V}U;cw@QtD΀zm=( \nZSraDe0jԿTbZEύ~3gkU6VE&͂eBW@Bh@ d09$i.N)ٓ3eH;w _ڐZ߿gWB=V"U䔀iTԂU.#%kHX rp\B [Bڈ԰ݰ^8@آAnpO_FJzbtQ_0~#GFtAF?>d.ʈ.3&E=vY'vO[HU뇆ZEOwQj97!IFN?(B€^ZpF((oψ>ӀL6eὊC70~LVdck-HɉKi 7Pŭ+L10)<_ج1|euw^$`3oRk?jei \1 ޴"jF״rX@n=^n6PI*|Rxc][{oqfw d,,nbn~]i2 2f o@op6T:ɲ<.4 dbR’}`E@2?Кq9#"3nbCR|j^CzME{^'T'7bLtK7*n]M),An6N] ʶ+Vb5ܭX=dV~!6[vTuo&8t|qT 0A`U?dti2Eoj 5WűDJ bU KH=ƒ2#PŐCu5gdG39d}^Y;kO{$ty܃0K:ntiOl?\5~:Ñ;:%ցcIQNVfdpV.Xϡg $iXq0 %U0B>)b:Tg:]m6r$qQRC%let%{Qاj# [Vng"k o=~&TPLIl*:BKg]cZ ]| ^ s1Tv`j ѕҁq Q#y+yp!m VM0,s*T2BZCuwe(1~m$SZ@J9? zK3T0"{bЛWv'. -(G#6r\I RM9)> ` " a(uy=kLȕ|7ZJj8T9Yt ::S<ҿÍ:"ghjefj/HC\V$;†a^wm>SwJ?fS0kRNDI%mF4.~oW, E= ͡aAQ*?Wttxh.S#V!L6,MgSbÇ߲ \Pw, pTmPΦ,IB  ( "8!g.1a8XS[S*( [X}9 `{{Du N;{o~ K%&, i<j"!QX^:Kja_?v©l݇ךKٚW!gm“ٞR A߬J|:3JM'tAqR_T{ _91$DԷ6]f V>NOF2~z5[b <ؕ3rR&  r Jz1H[}5OVU+׵56ܝ.#YJw+lP@*;3]@^:}ZO%l*h [mnuY 17ica`ޭ<'p.:AŰga<|-Γؖhz"I4oBBhRNn:_4zH0SEL2.Paa|Q Yw %L/3SLaT$ `',v?O=]jjadi.F^ڦ5 Zv%!' EFOOrb9.Ȏ!_h7f9\{XxDEJr|ӡ1` ޹v- b׳((^΃-PP&xE!f.p9pU#Mْ|D|ۡ˜گL p CTv3x?Z1xY4lb,?ԯV\p}g48MCfKٴѯ۷3֍EY~=jBo1k9/Al&T.%^n/3HPrjIv 5^-Q,-'Hr91\,TKBĨG `8 \L b@{p R%P M̶؛|*F*e8 vɵр4YBD^Jb-/Lq.ѕ8F<o c?)'Y-gI4H"t.E Btym0=7,bځq;quֵ|Dخ\-v! *OYOs0OZ/8ٓϒ!8}檺!nAyD9nh+b!2s a}uں KPƻ 9 01X@[w+ƫIu3H[t [TP0.B#Tq;R`vY.q|{E; Cԯԓz'[%pT"1.''\6C|hבiDڭĊQ Uw@! BⱈP3m H)jg(J5`g|&U&?%o(UK!@=OW_D4WlXtM эt3z@[KekN@- b`/w He*+@3N5Fl^d?h"5n菡֋'gqNo$:6Obm#,\ ^B+"qC#7gV~>\Eq7|0#i7A=䍐Qɐ[]~p}e#tAa+{E>H\[\߽G{YC_?<3tK޿hVy}(<_s 8Z{_1*x1sqfmijP}?c8ZP' V U2cw8R=&vwV{9gFXx{lS>!@*t>U'2:jV']tbX:q ![o^*k›\/ ˂ntHb]er)Rr_h37V+|*9yCRX.湸緫6։  556;ٺ;ɮ'=zƖh]ʟbk6T#`sy B0Q< 2uIF {yBբbfk [P#p g| b#b^={54۔*=u8ݳfHntcu_kmxEGfņ+ 휨  B H S Um|X1Bzq~C]͒dkb*) &+_,b(?$2;/^!QdgR@;6<7I`XlZxfu>X( 7Np`}1)E!qG`\Ɩ)l87oDn-Ya}NK0;- ]D<_D(,'fPKcH6{X`݃iFK.'f#Xd~P?o!?跟AEg9мN ncȃO Ayr%lV$O =lsoeV,lU ^W9! EN=(&,L?!hJG?ݛE zfRA} >XQfm<_Lo*n5 DO3$o)Qm9DC[O9gƤ>BF = #Ӂv)%Ƶc W9krԓS3Xj|A40F\g[0i!|MKǡ,grY ȫE`_ʢu5r1WvfjZN٧zo4jk11M@1Fuj8 9ҩ1 PR X­/hў`9 -k?cl`nIhA.}tvAF_zv\UN@GJ:^Z aaSڙÜWOIDZ{=P+lw9lW=?h:6=&>,%tqwYHIPYenz&5X6iʇa( Ktp4 < kv/*층qwDX`wL?S}P>&pE7e,/%ق o;xh}ݏ1Oí`Ypf3<_-"+UB*Lh}rMc*|W8xZWS"UHnF7l0 6V5OJ$t"`!(!aP[Vgǵ7VjGJGĩq$}ʯxj']+N@9KpcHb*BvzlSelt&"\ ȟ+6S;]Z!^"u /K$mU]z`)MޑCҺ i{bQgY=ネ6J40K}dl±NZ%{u@K".cqFs)py<gJV qj'Bd*bdRD Nc lA!Ql43,ҦƗFNK,+߹xVfd;[\mpc\,tbwz6W]ςhp6&MxI9+pBך67?0SZ% S%Jd#f2nNYJ+'ꀈ [u\=lO(0M#a=бedMo^Nf ~q cĊ6.YޤA+n3h_:!"^vL;[Q)mQ&Vf S;tA9?l PNseZ9uM?z a%[織r~eH7'{'A8־=Q$d_Qk)o;rI{:K aE9e%,׍Ȯ!u^5{EH[?!7~vǵ " L{q[2ajn' jMWSSwJn3)ـjվ$ZXHW99.Rɪ &Ԡ-2zDXWh5EtIvʡҪ8b]@60q:v2+ЎibǢ YLDsa3UL'RDeL7~?:Xُӛh/5Օαn̙gΖ/Zq9Mm 4I;<'p>(DY{Udd͆&H*eA/ 1GC?%YcϞOkcF^c޹ŭ gؕZ ETGlweQ.~pMs2[ـl[%8P:@%H#nA\ME݉ttRx"υcrOEV#hϊ*qPBqpgԮX[h\MQM~.*|Kt8@!Xι)a+Zdu/Ft}AӍU]Q=ESB!rk1K|TY!'$ޝ(EUJɞ ɶ%I 5TbfKºq{q2C 0 }X:jF,x"ȣ"EϱŭDqJgayQ3ԣ톞G]IIe72 bF@.l)[/LBِcA1ti=)OȚz 8ǃ(T#X܍ǃQTc.w?s\F-,h1Af9;7wd="bdN\׌#sZxCEcuʽ$+=2E-9\)YG<J9m)ތ;6^"o(Vw^6WwQb~q P_\Twiդǯ"lYee}s)=]k~5k H'g|(zćB^͂l=k"ő^ҸwȀ#hHqZY܅)`L)ƒ "UlrŌ6vS^`'1i٭(E?\~8+CWTW7 Ev Vhe)T"O*Z2ip䱤!uWq!Ix*ϣb6ӆ(K2AlHĸ`M!}+fdf?DuN#H#ZSA04F[M!r dnR|= rz} %@ՠU(&l-lmrnc;)$)@o Z rZL nfn˗d<Ȩ[!ϼ62qu:XFnT: BWߊ]I/aV];+v7<Ə/sUl;, љQ@35ؚ5wF S;gK0^͑zeFs{JԐ2wO@\BRjC"N2۔ݤgzңag[)[kO D&W3pԥ]%l ֔WHC_p0'9~Spm+.}rYΚO%ڌ X$o*+h7Ɂ)kW њ#=[eyBa<,ZBIy&O@"ץm0W )b3 C1 wdbNRކOMG!sp%w>7Mz\ͻ-woB!|5̇j/cȋR'刀&W#5 .SKu#d|ۮh&CXjͽ S.[6(LKr>{CIK긼~;B" R#DZ2/Az ;LS Jw(HȜ`:pNC2Fg7j\ _E<>9ﳫU fҗam/[#N3#<#&'oQnh)"DHLiXkPZi!% )Dd͂/*ƽ7p=| gDF޷Q]?-C60MrMY_-$Vy4 J"\!.Muׂb 3QSBqg sbdhvdb[l6l4Z瘔 n9q;X[5p<ned,\t ޽ #vmgte[sRo_TXB@SExLs[ o^j"g;-PB"&N߀/ŝ:Տӝq ]894c|jé};]dnG;tɲ7@"* 4V{~p"/w 61&\fBVN!(s5ma?|F~, J!$ BRM3ѓVuŦHF<_GzzpOKmRR63 Z!TE<%ÿӖU}@&|lQMEYc^r_R|NvÃM*\BQ.\p]շiq[ ~r0UMu*{ݰgYH{/X )* ?YWi`+QIZw aBk`Y[SsBOvV+N֙#NTiuL/"FҘ;2ʊ:^i1NxEv-q)T~)72pFjŎ2o, Yg; 53:/g埴w@>5I|4ugߊqK'E2n fg\pG%<*8x3/dd愆"ab> W_7kf-7iۥ8i:[CPQ4+y)y9H@JL'^9}~εɇ"vYIJ:Z-٩`k"L5ŷ&~2 |x^[-(v_Dי<Qezz0BUk_Aϒd> x"ZuȋiMij1_g,ZId>^C*x+qBWmY)r8D'faܸ)׻YG]zR]59dM\]9Tg%p(nq=[m4]VF)N!^޶#>"#Υth "4![g8=d%hԍ}|6,6<:[ݤ6/VkHBHE+X4/Lf4 :;^Ei~2"ᲓV u؏;1:zhbJLQLH]V|y M`<M=KЎKHi9tE!ZjWj!hRw*cr,mu޷!Խ-qL1*ꖨ}xpٮ+<&5h)TwD.Qc y)X󀱫wj{"">O=v# YkKnVLu&>&%gi9yc(c"NKר z!ȇ5[#Fx9˶J,R‚!NWL5B20S(WE7" ^JUeT 4gAqd'd{Ʀz\nCЉQ5H- {`ًh48t +Y:3žuiLm\F\-y!?:qjm6[o*-gP:rc8Ӛγe\rux8-4̧I衰%s6&EE X3ދO uyw60O4୤@fcsS~5(TMT%dG~5'3`+|͒՛tze3! Tͥ.&R=h)GzOu,WLNbC1Hr Ζ&8Hrpϙֻ9i!T`!rܯ4򩞫=l>h R*&DcRD0 ir[OnD L‰߱13J n\v8Nr \]SO_ױcrjȄOvL,pOIgY;Z<:K$&H"8 8L5O i99GPFB ZvcE_¢r[W"n $ >'@0%cdrPϔ!3ymt-Y 6L_X{FQ)06FdF~3/D4XL;UG=гӡП.`!xzg iF*l=]\r͓l|O@c;} $WCJP3ݨBRU4yU Xc4ף-D\C'(,W>6|,-Phj`(:&7ǭP&Uߤ¡U]?AeF{88Gj><- #_}"&5btc Lqɡ+B Ҁt߻,Q3-~C`YIvW@he>Sg0ltSeփBf2{?-8YTCN2%]6E3WjV(l6P] [FDWb'36{1A$ mdy'Y]xAx@s;.q`5{Ŧp&K'V)ZBE_vP)ΒqNp|9Lx$t*FFU0s(@S^~)dVgeŒ)kyՒUPbhɍE(?7N:4la^\ؼ2d- D@2Aʧ.ZVtOq:ROJ>nlt(~[5GEe]D>,Ɩ]!+K5Zw}H}%IgGJ?b5.2.9Q'_|YʺH)5vH%XB+ibC)_lEhʾhgg@fwȫBoh_+[_絡gtJzp"B]P`E.UȨZ8n*3Pm9vFVTr5݀uRWz7K\)t ,yd@Z9"K\VӉѷXN"] ~F+6GI,[P^n[$0{Sos`%HfD" r~t;5>w&v])"ρ麇nq+C A̝MRXL0. HK4I֫ԥyz(yzT>8+%*kiM7koSJڴ wOs `вNذ0}PD `1! xFBdul̓J͝ʴ8.,lCաF3M^kI$vˁ (JqpXԟD cw;ۗ Gq / nq+JEhiَ 7הz^>x_K4X^i>2fMZ%f& r;8sJPPmbE)p2Q:v@-6KNbr-1XZvuGBӟX(xjCX3CNC+qbB7* n Rc ~Y1nf"NOZuHuWlz"m`EU{S:IJ8[(B%[rX17ooOA;[fNjF3n!LreFgDq٣t,I nz)n2Izӊ{<$=ΨSh/;;:Xܮ+kzs358*ԚW~.g֭5{b;$mEiv?HVn$G|Md\whZMDe:]o y0$\{XqwoU#?ݏw`􇾌?% Tr C en(X c 9fD鰆a:É6E26)2hbĴzyS @ ikZf#{Kf"86ԏs^M;CΑo$"FڋSB?m|$LtN Oǫ8+όgMq/rp8{N(a͇G#1Z1$bSWܷwKLA*)G<,{{ N*i灱#0Ngi8ۗk 1a/MBZ"JL k]o^C~&gubuekJ5=b4NN{V2PiV?ApU#XhˊuU?7 ~5ބxg,FջT,b@I5)oMXLih ;uOOΞD~!*T ^?hboyy  qrM(Gd~\TCs+T8_KX̵/'e7\%!lhL9 bsWN\Axq,XyϷiQ?o8T~:*$uT~X`tE*/曆[7 -3z+zUxƢ7<;Jq$隌n_r 7 Э~/>n ćjvfYMqco[]MݜaZC{91c1㊠Tf ~@gldx׎΃ҵ=\ *|]FJZ*m>^II1rHj8ρ澿m6,҇lhZY b!"nXS #fMNjOj*н/nˌ `#:l+MKPsj>'|7b`\VT+l. 6Iw PCa j4sUsE_++pNsPpђvX:|2cMeɘv$玧a%eѮgsrhC;0 EWCxKq>k 3"蔧-rz@zOՁټ,}yǴ`Ef}UQ)0#MJp#⳾2&+IJpJӍH+'S'X{CY h9RėN4m{5̝P\ *m60]"3Ght- ~JRd&{wA rTEF<䥪pʊuU>2:0[dAv锭gTw2{{SzԀ5SJ$Z U jV ZcU)a'6B01p`JdLq{ڠ% %p/md~ekvbѻqRO7iH ۨFX/_s28"0W\\BgNMigU`4HxO(4c)۩ZrN1kȶ* Uv %p_yNַPvJSr~5Aۂũ}Mbh@=4Zu<r7ƹ #]\f M+2kMSK]{:<Z=_d"5b5pժ;Eԑ_<+DjƳ5U.9]Hdټgg t3!oL#z8о$PPBkr+ Ix›s\lCgœ(C.c>h(BK?"QX`F~ C%*/Ӈڞ}TPhmPZ}~+'?_U!{K}A࠺[*3tF"M>,dޫ B k|lAHe=3mD[> 7ǭɊtfPRhqQ[͐1UmNIζN\FlqV9\qBAמE @fAγ3>rq+B)> F~A/P|N YP%fT~9D7vYuFLW ;vgRI۲_`&puP w^1W~J.Yx_O ^l$Ueѣ@1:68\J`>\bP,$Y!I6c]JH(шq` 2Gm+~\yLZ5V0ɲ5ɱ+V@W>dӟ3􌡷~C*%Ӎ޳U3l؝ɻKңWNU>"?n/,Fŕ:Rg#s~AA<5];evÞ ܍ٰHn2_i͌S+Y3CTJ*Npd!OOذ κZZ7!j4-\Be,(k"8dUXD#+f4բ5iOZ RSrdΓ)/t roj>3n<~4fm1 e^)>񎷪3 w#Q„knpj~V`z2fzΡWgV Ŧ/iev#v$8Z5 zgfpbܕ 5w`8Z1% 0-AU˅hﮇs~^q=I/ ̶#Ն4{I4hg ;-tO0oNXd@~_4 ة%t.@,п&}3 -yCgYa{>K!oW[^Lf pD$)OW@v ̾ 7v)n<=8@j|پ1Q0|,z}BK+kɸwXn)8ԯK'IT "*1(ah8|A'}T#js ڵjq/A\F79iMeljk$=}T>5e{Vݸ/BMVenx{|29UKI^;AsT ƟbLʼғk`xV9@&mI8sUsuDi=V|S _JAy]Bߧs/^}'Hs ;\0ߨF>Ț 9{*~ FgܸK\.U%yw /RJ^Ĵ_N0/3tPuU)/.LWB3w:;Ӗ<KxEREg15E+sAE ͍XDWEB%Jǖ-?tM<{k(5t-xAo ['*hb#U ^ɛ$rtT,#'QYW{40@z!_X,c+Bpnߑ}ҕ*lt[Kc鵩3VUaW#H`@e؃XxQrQZ,=~!dF~fH6.Frvqwie4 U&-)'`sΘLe:vnξ$Sq7 x!oK¿(& K}J4*⺔[(]%@=|qf(MNv#A%Ikg{/]@˂s/*>m-ac Ȣw+ SI8'%#ȿ{fW1ϥ,lC'Q1ք=T+PЂOx.sG^1{a@pC\[R&Q `)I#P{<" }T%8yV%\|9>TEeTTG VȎgIM#$U91J:ԅ 7_U(uc.^$;?C> eeqQ&nA1>271r"vSY*_I# `1M|@`̡0֗392iҟ ~QK/VB\r^MxWMBNL?[vIsTP`vDs/Ik9KNp9܄Xec꒮IRe^0vxbx2ODq8;Xjt}S9+S9%Si[ΝmY!26j{5mc KgɽSSRȖwV̱ҲL%O ҠD&Ʊ1NwIzDk8qa{7~G҂)'aδ(L6= _Uju=EsNr$9~YYy~+ˠ.@녂eR+I->z+!hO5=JOmqI,mG9YKe[!PaJ4,Hw {Ο|d+KYN11&m1"9OÖ]Orz5wDhe%y$MGŇ5;r^3!L=@(T@im9 = .>WoO!W ^wЏĕw0@'\~$B|ezɮ)9_s4"<*['J9xPá@~V-7!R>NBnCeYŒ t{f@gϗ 'ܱ[nۏoR۟;$ oJTZT[ G.U@qs&IL w)YZN5|׸N]*pj> CLA /1u +\6>VW:>_:\wŴ{?G?=E9qL(G[J1|aIa2ōޛ;$=UPe.Èb)Yet Q[ցbyPG?>ߡݭ ט Ķ%єm~8pt.|`/uB}{jɟ5ʅ8WzrD PfުND!up?0*'#xp7֬N^o8&@9#CyK &HmWi `-PuTܘ% ?[>HO:֏ZD| K/8)k mbR)wl5%~QJC ĀKxK`W[(`* В3EadɄJ@lfhJqW2I}GԶ!6XPyRAS(- c sU蠘"lY )P=_LZi/. cq}ÚOmwV(ZWF:T"hHA %Ӫ7)9lF<0p<9mԠ(Af0H= 1 "kAƕ6Bvm $H.Aw%O7?ݓ[aBnw*B8H[y.;QĊ \ՑVوJ0LYP>$0tN5i*aԗ|՞X||4f#^~pRhASd,6(TX~`\d=Z-@C>Ɠ-QJ_ʔ_6O Ep_0\{Eڄ4wT]=@R)*LjxJ۹60j$j Nj˜ld:-7(r`S'Q!JUC1 j /|/E vRhGnb!E""~]Qٞu0yM҈b lY8D%/ Ez.6׽&V(8{^L_vVN֪{.kx {P+E.xnr=gyI\B#Onw|HK:m%MFO1VKeÏ:}~j t1QZFl4fl~ g#%x%>#~nuamKi]jm!%+ ݳs_͠U޵ ε]/5+.HQRHolb+½f_V{o$QT?h~~S簗n jިk8Kh}.+`m^roj7_}˜{# ?kcmqnt (:lF> ]_y?IPѢn {Qý 9Qtt-(eV^qt ~`~$PgNY Gy"gez PF|P#Юb!ĤD"dwiOHRO3a o6#ѩOJN_+%N3S^N&7b"QoaC&҄iD-aKa{9>Y'>X`2Ԋ7Yy qX@ j3Ŷ_LQ#xː ы5 UH(Gv;,θnId84vs~2R3jc dzUp#Gai4qn\b~nihIBD`CI1*/7u *$PqIHL) OU$G]Rt2U@"DJ|8ٽ@HPg XrњX˝e"4JjsxZ $\StI1[H7Sx,@`KvC&=[oUhE)3+`p/e5:`,SfUq31+:*p+'bm 7"@3C [ɚT'6SDssw J,F_K= ~|OSUS?ف:Q?M,YշΤi+X{YZ݅ CfX)~vxl ؉K5*e%u`]k؏,,t.WY: P%Qu>Dó7s׃kOԽvsOU]$fP@ ||]4#ƳIKOۗn#B)9.K jkw6 b^z8682K eJh%L[^0J˳!Zje6I86pQV_*D!yQG^Y4K&.񀁅3[ogXH{Ec 9wto hzrwb+FHLSBvy5ir%U]%gt&-gV8k@H!da2}[ h؍mQ-(fuÒ-UI{wo.Mks K=٪Ai'ap@up\}P sj0`C?//iXۣzb%_M4#3JLP.#VѴ¶?A* oɂX*dp*ԖI+zHAhװGA(dL '%pK9_-+սA8`נλ՗b4 x nd _D~V6_+ܕor;(BmiAB%?*<Ʊ*Hm#B`Yﻰ':eWL0  pKpA;[}AV.5[- D[YFȻ] F}yrfYkTxȕ@iDL#Ft QJ~ARU&x{U[Uե *lXm)E907 HMW1 b 4#d O!6 |u w:~3qg088@aym6kyl_e'y82i< ]5j.f@ȸ qd4FrOʅHf, 2a;\T w4Qo!)]rS[$Q5G(೧oVՓU{h8}+FB#n.(m6XjH&q rZK,ggrym^/5? vZ*Rg~[0pV;ξFܢ+WYnO49of4E ڣ'>ű}ez!ԗmg2 _ЫVؤEpSL\p&fw_k? L0_&?f|&i3&GQKED|OO>ՇLKrS BN~e˂>{<]^־ .mڬ5gc*lFw%.s1[mQX1"vr;Վ(cVp?@:Hg*+Wfݜv׻V"'tta3]N ڤPב!)il+])^ AskA,2*=$e0/n*mɪ/cb4J~ h}gq4 h|%| EJFa f=LOѡ-(%/46@} q.=$M"tYuR{m?( ""[o@_㑻5o%ҕ,Y'9̒%Y󂾋8*]S=ǔ&b?nR:}NRBX3!ߊ..Вۍ`N94 UEj͠XZyYArZH*feths *w/rz#aD gyGr#?O H1C_InE/4Aǔ`nTd7* rGAK`R$sigv^<߰PBԋ' X ZQ't__Z)Hʀk6}gbzp;t@J6d My7 I2zX9y6v oq *J{w^lϥBC?rbo8ll`>r6GehId`Q|1Fr=D&ӰMNj/=/+Jlcᨆ$C)r%Dg٠VmA9N QI=(,=2a*:U_'o$E_]Y250+O$2 l,t؊Ƈ'A) D(ٲԳ8L6op\Ĵކ [yfG\*yl W3GJXH 1 rCR-).!$6'G/. $oCGک|͂ '9M-Om_qG&b[ӻc 9ddW"?S=DRf W]\F.2Ry0 j 緍eM^(\RmB*|@}q'4d &G봂1|o1bn̦'L3??rpY+уڎ,)ITȷ5/P>Lu'_Y%2?IR 2 l7CV|m+ l M-3j:&r;+je$bEp{}nǏSCmAc]!u¬}V5@ CMnSk./qKh껬(P(L8S%P\T4$Mc- _,vPR+2L2r>QvWſC('Fv9o7zmBBi{M; F ,c#dg\&1ϦjEWWO-QpPb4SW ,/rUA0Oػ:<}-s_mCCQ3ܣz{tOtE,i 5ꏽ4d&nFN a*G7NX cfD)$EYmd:W(x{䈚 8 s|mL9Δm"X^!|hh:1LK4֋jOhlps rԷ"ᕳ7:5 3K A!薇D,rNic?cxf ڝy&d8n@vT+D,&Š"ڰjԫ wmbVtFoFб̓t󹐊 uWJ-J~U(ۅBA4(i!~ ՗2c&QБz.]e= lQ`YYujěbm(]͢/gC hO8&+eye M\-}D6lL]ukͤa}!1"/.3'BBlqRCBpQyq9{j2GΙqa2WY{vt­cvhI(~AZœDSsOTӽf^bkx DN'{棏cXX*pħ_|wH;ܡJ|}^*^xR6Tͧkȧvg"={F'"Pc%9MV'd]4YW*!&-6;@%d= kӹUfwlIv7+8O"F0Q#6OHf9(H(c@Ӡ"Q~"!'fp:! : (8wø>JU FL7MĦB:gը' bENʯeŒh0Fv2&]\bvCY8|\H^i O?X(%JhXhxxc`W /l[Ӱzl܊PV!cX)z߆H"ׯ[Ӂj -Q r ۃ>\3 N"*]~[LNU~O<X3Ek&^y5BTy]J|<N ה-QWɴ4OhM(I#Q?ükqW[Eu#`jydcE X!Rk*%Wj^'k^mü=TT p ,7E##`̸:?`B^+('[5,8A6tRU> CKk~zCisBsI< */noјn&\SdF.oo0m6.]O(UPS(hz&mK)Z (GܦSw%ጦJ.19D1 ^iL7L%l3%AdgY"ZIvO6u0 `p~Re6nfTX44biH_H#./eyV <1j)K }B~\zcmV[.Hw!g9hN*W@sUPyY )88bWX ģ>*dUfb!BrӺGV[S'AjI~WҎ8F͋\lۻ*d/19Mvx`vT̏2-;ɾdFk^MØÛ+L1UɴSzju '@q:$|"v+ݾzTZ~wrhWs { N8v}ͧȓûBt{(Fᅂn!|Uppv[^/YmXU/zQT 00YS.Vf;*X3AiJf~d2nDߖd;L}盇+M:>8ǖn1}I$fR^9uQ5J8[)Tt#dBz1?LMтnGRփ1@]p=/y( ~68)']ΑTsbSqrL'[#rJ}nGEw-LX|P=:Dϻ0]}Q;a);Z|FsyTK[BR3G:D\m-2ma!qC= u D,vxڰ*ᯕ)q!Dʨ/:> ^ؼ ~JV>`C, z`#/To7x7e)N uj4JQ WFE՛)7`cw~B.`n0Vo7{Ajb<܄=q8,X 'R!5#1O!j^YW-zc*G P<%& 88(є2') Nk zYU&E8Rwd ϥDXL֦pgUr3:Y1/A1.}b}`Z cJm.~vnŊvl~}X7 (Grpɥ`e~J`9g,KM [rW{W-N,^+z`nm\; (=k90UE<3ӆboWa7C6 <\X ƲOU BWݝʤ,֎fuV̤c|/2bq2C=89/c, Dɠ}y>R Wr> .<}hT8`_D.W7IghFCѬKY&o#חЁYh*meI׿#..`pEwtf1pd32&2W=x{K]S*lSOWK5r_]Im\ЂL6\`j*z$q ENMccX4a -C4_jݔp8^)tsԺmc (i`T),H h.QM'yU:0mMB%/@NqCqOs_ u'"A@1{:UMai]  chӊ '։>2>)o(V!Lq=ZE[k~,_YY' u p>7Ӥ[1T$lXP a4'eNhs,:M35YXY2ۀiq<XVQQB )/m25nM耋"f n)Ð-RC"H" cᄈ \k ̉:On"hpIteDp#6u6dlS ݍ& N3_ц>"OKC{LS'uJQ\<28;k(؄$G֊[BqKL[kZܮy#8X$" 7r$>_xsot P:(tpK-Ԁqv;Eʃ!, p? ̩@zeY:׆y ލ-q@+,%n{{l(:i%[].f|9Q&2$p%i=\o袠iIrڙݑ2(?p2kaGoF޵ ?|L8 @ڂklIsR]BռȪ4. 6`‰2kW2;|<@͘eiY" s $_&ǟg_cOrW7@7h K Oԃhbg-.\em*Q`U)3^ˎpE̲՝6 䆼q,}s lݚS3!5Bkp7&)"xL%qYV!씭S|'٪ðQբx8w%AB-HcbC/O{]=HfE?Gi΍NK!~O":'! /^FB2tsѳ(|xbΫaJ><rVzFDED#2B^$Δ„S+ ip7Op\~lMu %COL/!gŒN]\]4* /S;'|B]u$;gO[.=9Z~<Ң?>Ӭ1δb[@_&y12#Uef@H2gUrkl։+Sˈ+(~,Kl%r61( Uuo)!ΩZk`0&Z,{q/"z <:Ne lkzЦn935=qn7_DtfMv[aeAK`dwS+2tOuU`b1|#a ĺe{Ua\c< ]*-9$z_9Sc;L]cCESG2D[g !.|Mqk?ak[[ 9֝KJ^BjlnwL֐cH#Vu9͠=ǚK & ; %堗؅/R#56ruAx4Ǝgl03` W-w8n釨7>5pI6mVq$KC ŗ,!YYe,R5|H?.sxonΛ8E0@F·YPNc@6񮂐e콝y| CRTt~9\1 βjorC!Vjc7%hU$[2z8uh|Y+ a.=eۘL˕ϨT\)&C`s_pfki;7Ư-#@ lƩ}yfOgKSVh} j0MG[ ?J>DxC_;U%ڮGWotx$Kٙ8W@jsmL 3[9iV1=߆S1)h# .HB1Ve^.NUWILmVT=Ѱ| _)ɐt0miZE {~C UƸ%?ˁywB4qHX7הɱԜe$#HM<]ȝvxoVh]Pb\rwR lM" )D u"cDx϶bT.׫PgHdQ5PW b(,fLڝh.ފp 2ϸ&9>݄esqؙ6[ʥʁ }5od`<Ȇ1lG5©:2wh2jo[o+ 4=W}]& kx)7dOߤ̚itĚgA* ߅8 )NW/}<逈hqXQ F/h`>-uDwo0=#KG/Bs?5tu"Gmt."Mh(4NzhZK>TD Ԧ2S1@@ӕiGe&gȰ}C{.x7IhfdNk2dM1ec6Ax(,|VSӤ8P,ɴW77%(ضBhgx ^[VY"TxIwQngMgWzpm%75&T_f` V`oT~f A򼻢޶iQFI^zu1_7>8C%q1T#v2i/ݷA'ŵou{"Fk#*2'yt#$Y<@ڛop %qd,6 ]~ dbL+Ir?ᇶ=JNI}}"VTR c jziϴ#"\S+.v;E {_;MY6F9H *| N)s:by-ވt"R+,"}oc!+svzE)ΎA}&{!)A-o>f5OT4? Qz2ћ;^,Eu^~+ׯ,-.7Y10|[-  K1:Z\~_5'%8n[ \ )?ts*heC40v%6!K{2osuTVx!CWA $J8 a<8^\`Cũ tqC)Yp"ngY;mJcl2Zɥ$']ƒ{Yb5` W)R;z2!JrZ֨neQl 1M0x Jn:#hnOv7(i>6Fz̈́ЋE^ABiI{--.v٘iophΔw_R̫{O\CaɯQVH,0!K'ϯMx(W`^8pگHRZEÖa[cl~8;cTH*+yb)w# @,#0 L5.uX TP׻c )?ΕE'Bc~<};.{X>X8vD·p#qCzsOHX, 'UDj#=8wn7? +*dz:).ن @QЬ,6 up+#l^:"Fd#l;>Pu8^R9E?fV%~b I0JKkEy'9$;ڸXHc+[A K:QQkw -@x|; 3f/SQ[r^բdDz$bfDZ즡]BҖ!Aqa"_I)">.F-E#wUfh(Ǻ,-ݷy3>(skzc[x)i۝vB"wMRx][Fxjnw{:~0sgaQ7F-y./T@P`&/L:7H_#FMP֛kϮw_R3JU =:IxwQdJ\'ˎ_q!N5SavwwXCUӓ׮DRm Exg l?!Ŋ&1p'CF_k3pH01K-:ntP? i&>CPOб 91{(qz bH@_ #g"cwX?Eun7A<| 2.sq(lfNZrOļMQ4nh$: F:UM 9{Z> -Cx"7l2*K]o1: C39(t*ߘ{QN[ e/8 pt'= <5n=`}$0ˌN$uhv5?&^W!f hIîH?ei:J©^cQhz+#☈!?#L4|TTf 5&=^z P3q9fWu L+r(%IU'7Nt qҜVWF2j,X<4W\eҼL|*= 3|G!5x>%|NR)Q1tXŚ6LQ ,.ѥk«P#JLC>; 6IhA'z-6ț$:\N>vl@<6udcrv."fj%VtםghƼJDv\z,N2:}yƏ54%ADrӄf[@Αi  c^i:''}Wmq@"4 {:# +i?-ɶEzhsyhicc$~Nk, !\OI.ֆӚbdW;^ܖMeWMZew[ \n:ŽU}(%9i!VMp K2NF]`x2Grrr%bW9c1kɈf4JQ$Hs3ÿ q!'4G ta1ZZ25K0|< nT<; ?y'񰒿ht lDk띶PU8TŚvɭ> -W4^¥*kq@<ac խno'"ӡ WvrW>[b|[^rK=FwdTlTc^|H#y?w+\noI6[S'3=Wy;Nh#{V$Ow ʘߋZ ڰSs .! &M)4o1$E6w"݅Los,[jdzcR9pdYM!QS yxF`_&56J&;`AC{tҁY Kn]jK)7sun*ĀT{lX! Ƹ,:}bެA9X{\s no]PoTDꉨÈ۝%U=ԍWȻȜ/P:HDՕG I1+rT~osLt2׽*la9-)(=3*"P{y(M8h5o!Ja1!Kk`{įz*zc5t\.͢6o"̮;!=>gG $)GA1y6A5cO>yn2Z_%dvսI? H?}<ʚi#HT^oVoo-WDc=Jqc )dZɥVCn3ij9+ωefkS*'֨/CVSn˾kخzcs|4a }Yiրwfioͺ:Z!|j3{^q`6<S2C@1t0Uүc)3XV9Tޝ6G 8|>ۭ\ \ykn͆q @bѷ/e9Q1\g@n4ZێlM1!u5/'N_nNk] jSN,CuSW6 o<S+*# +<; :q ylIF4k>'?|^ڍ\Q߱eS[T?\ G¯.ĕ5uۇ8@AW()Lg&#j[~SksΔ8Ikߏp@jC/nlkxC޻nwqeFp7%&)wu#B68;lAo !șNB˿hgA~T I웅wMI{/^' sh9cfzMzיG?A"Y +L1OŒ!KmDӷ "N,8Ut]g8>hT@Kay6I:h8~{M劳X4-!'v%CSvh2%ˀus(i!F3oiΞLg*(٠<匮~dG"xc`膈B'ld9V <& w*@ %DL*  Be☸(4Ql5g7ȧq|@Ș^fXKralp >t`d3ZN<-+qAHhi]O OM #7 >3&/`^#gU2Xf$+}PkU> G_#L*!pL灏3MYſi[2N΁ѧH-Hن$SR純4(F$wFZofQ}\xj{#P %lAq >6Efc |!@:,lR6` ęQ7QS5Pm(d0KsڴBOAR0EU ws$|X Փ‘KTPkn8 L"Tx׼XU* 鶎UVҙ:i#Df[B.La|8.n$݉љW[)n0:/b\>דюm+/t*n_;S m, bQ1S@jJwe $ LҤ][}pv =P26,`^jOBI0`^HiDvҝW"m`?(R~/l]8.y!ޑxQ{7_ \1,*͒+|efF7K7G:ksՌƌq$0@:Emk+I dUc:_.+?t0ZzQ,R[?GLfJޑE9GEڕ5&#MkқkEj'ppKoW̬n a|B 䊏Eof@mX=|W>PTv%w˷h:%f}I(0]'x^$ OZim"wjVԕZ(ΔlsmzKz<@`4FBXaC~A9{WM>^6F\q.Qy;bTua.}71e,ydĴy:IH}ӘP{9&هe0"<ؠ&;ƁpsZ' 2|(t`wd AUl%+6`f"/Gx΋0rtOһ|E~pՒ}<㽒aoJӴD6,@ ~#6IQ7 &WC\݋ 2/46(r2&WBkr56*4AOD^`5L!M kǁPg?} E|ءtI9 |.*K&*1LTH;OeyDZ\:`:FtV[9q!efw>tL|\,T ĢșK }v'2 qe!1揻a2⡵vz;-.D!â@7mM_$.\932DMѥX!n@ @꜌_9X+j86=m2qP%һ 8Wn*-잽]EPi,VA0S`^4 [\*Kװ*h^6]P+7A= '>b|& ⿬մfDa^쌝 Lt8$f'Y=6A1[:$nsV0Qqzyh:uhlaDm7qr} 'j wVyZ5]\fŕg\P's Tޖ&kkЪg@}i~݉2qqϢFݍãYMQT9F6QO-s_ (mXL9=\jƞK^;P԰k=k,;Ui?E[W ɗgǖ]Tp24)`.A]ɴAg@ҮнzABAlEe4 kӠo ^BvWkwj<(03;]k0xe/ ҡ :Foe]{`N5NRS]+ݸܾI%R<|]܇t5 zXI=Uuw)pE_VWXm2?a=;",*2T :SէVMlr5 ٲ۸,L%N;7KraW۠"QrldݘWh`[mj"<`1H\ɉՙIPB4ԗM(jmZjqt D07N-@(ai8q/.yL?uљ=ĐB"x`/vHѯ9 Eo U9N=m2 E͇yC36$vEK k]84u{uS5|(&)%׉] UܜdM*vwZ ܪn#RoHW(q¤=)En߿}Cg~;9*֔Rw'\EyG(ʎFP -*U\ ?^fqY+oc#vEbRBp4CUf5cۉ'vԵ՝'6}6*_l"; TM&ψ6D/Zos.Y,3XH>7{gV*%c\>Txp9} !/mb VuCV;(i4}$5mh\~N^NqRL31~7r3,ߧX1jڹTB* NcA".ŵ&3$F\QnyUK Q)EpU,Mڤ0T'IV?JI!un\֜0\1oF{L tcpJ< zRh&ٽCoJv&aOjg׌hH$f灋oU 宭dW %ɻۮ6]7F0ܮ-b#<Ù nQ6UEŶ{D*VGIcӒSqP8Du߷J[Psrxz/;r)XI̶jY"q7>P F F$Me-@BB`K°/iב(m ȥ3b;s0bc%ik cT{5kQa6M(oN R8D <4m~\Ȣ&K$jjf\Nv# uUBW_#G؆ 4m{`=ǎn+2vnt۪*SFl1Z(k0Kl(lMNؖy_mOc#'taStX/ocgl;LCGlM<;TÛ\aamRFZe?buB_~s_C,H2ÿ/ Yk 00U@e'IDtfcLS-c3DK3ԁ'ck @?/ɡzHӜchb̺6Zh7¿0PY0^%?)< ̀6M>a×5:L"(y#j<|,򿃤wu-8VF +(.G נ> /!V)Y%Q4 @SGq3l-zE2ثW áo#*߹{yOl$s3'<\f*ϖWUp?dzQqA! yy ;|ްCAjV P3^/Qq}ʅF3΃ߌJNn( Yz&aJ O7)9geo~B 9@62&֙]5=O. ݡbAaȴa`  ӳ@IIB!%"_GԂ* 笳1F*6ė;)4pWKgKrյ8r1GjfVF%DH8U/ZۢJqOrl>r ˎRؕ (vfhrk!5ĵq1q2t 2 /w(M{B m8-t"@v߼]E;_FuKhaEdxC&)[|Mpa,|{ȫΞqBwVxRLk,סhf[SPXEōyl2m˻  μWKy% ;{.&˜||yz ?'m6:">78< g5? k/ ScbMlGғpиԊ"$OˤP hcpChB|Z;0F'n+%/ guv.Ì0@8mI;/G--Nu3 p2f!f`3t"";6rE^"7'0} "&I~n+ӔD=9$wE$b"] !]hRHBk%$b8[ MB"Ÿ2 @J7>B֩C?4#:|W"0 q&*`-6Zs-%|. eGp~sjꚖ,f2:W#xl.tW[a~ٺeB`mߕ%oW@̹p#ƄWѡl!#_) {Q=dCsG<].;>'Zhph%#Ѹ)+?iEo/.SM.##G̦]پ pYNZD = t˙Edꓺ҉Dڿ8^~کUqpJ?nq"O\:"$TEoeHsY4}D֘߭2;n-Lu(Q>Jd@?(_VϹ~PN0=45ֶY塏kK8M#>61@@=`GgxbCD?G;=/SNDLE(R賫EӪ(0ln (EŖh҂lV*;FrJr8SFG=S8bR0lȓPJFQB775hcʕʢ0`ɿ'N&D~V駱UߝIW%I o˝uQk8 Ymkӧg8Rip2wT'YDx[c!.%EJX`Ww5:6GP*N@> Wdv>Ipu-&=ў.'0P&N4ɭaSP;#ѰJVGcFΓʀnt̖$Ss#m 8>n4ҵ[4gL i kd5,ǻjvf0a Ako0g9~ 0`d5c+h \ϡ:bEsHM=w<}1Y"jxL=}&3Lz`=>3|ȶu*.<Ұx oc> iZgH.*m.qm֦bpFIkvS{w]97*ͨ@+m bS'%ɲhf躔kp\yk_ =׌{~vɨ&r[Uծ2`g1ͿE1z6{|Ze]N:V|EϮ:W8qUCNO3䁖4't-Ip :^ W-J(O*]q)΄`/gD !2YV1WLj "I\ukf=Q%1 RP(iX;-!M39;sI]X[%Lz%ڨz3 oﮬB.{~ޯ`Aa&DާDtd]jbn W7zD۠D"©YTr 2W9LdɑHRz_K>kfW- ģBfPAj'QE@֤ξ.GTfبL7k$)J pн yˀB%`ڧ!HlP$`ÕƔs~Y.)"I6_0sQ7%X P&WcԙВDt"ԍGL3kC5vhQ]Lǫel"!|fy:c 5h'¼ms A[k&٧?ژN]CK]])kd 0WxWI2a8J$N!L;]Un">z nH=U +jَ)UDUT4-S5)0}ӽ`g$gfc5d#&ju ;1(Z ,݆hZx^~|񸜌k~{ ?HfX' voU=d?gfY XoeS%06Vl5ןyְ28F$ OE*'FTo,L #Ml8 ৹&XH 01c]D^,hf*t8B7uG<åaIUC.н]¼#LыAP.JjGPMTqXov5._B83k<@1.]h4DFi4  X&M#R B FabfdXR?vf`1f¦@^t9`\TA%NnV@SMٱFsy +ݘAX {Clٲ< ]rAo0OOđNjSV #Pt ;(uze}xg|69أ&GC![ s4v07RD!%oN*Ԣ1mc$]o5w/!E3N] c#OrpYZs]wADkA%Y5e`̊Mm)N%VdT .}]ty4 A?A7c2so\+k@AӍyw3viV4&2Ti`  L\ #3мszanK,: 9z qFΣ !:]L)h/&?2Z[Dbc20`Nu6=+d5N~Ib7qpjQ'AK&IO!x~*ϡ::DDԌŴW㱵HEswfo\XV F ׀f1[DdI0VZXQPn $]'~-_ϒ toܨ#q}ǻubNVB𞉾a<=!{-j+\gDԜGiÚG#$|.3^Vkr#E}eIEV^NɾGeFi!j 8핲|NR+0b_P@a|Fׇ2λJmXtӲ z< uH7pËG"ޒT(:VHO}dy8wUk?QIy_OtVzW `)TYԑz]}6qغS+ 7՛ Wo`R K.G}Lx>O ݬ~ptErͣbwAʉtQ'Ӯ|@ Z48%_% }iXe/3!YT!Ƞqr_Cp& q ,C9#黖;L>2DÅ WMN.5y֖Qx\\39w!Ξh 1`ciA?5zvfG;uFY~7/KTvg:N{+ӥuC͇f.*%́W1Y>h8>|WL`^pl fTABӧm*etDc`nf\{[4i#0+Vրlg^eZh zl~oXQ1Ȋ|W7X+!H{Ϲ3KH]I 9\} W ܫ2vټ_5qCKd "zMpR/7Y,vAm8KXxWzz l7 k;wiW)՛@1EN0-|woIp,e7qn.8aͨ4]v&_(F2'5պ S<J FҥNodOU  H_Ӻ p(8^5l}3yB jD:s trvuY+, * g_4īN&_lHq6 2,;˨66==eL,O^ Q2 .$s\0>2LDtv /<:DdV&S`$s~ZP)OXI13!$qI\͊\(KW'u+NdIŇP+ײNk`rSQSD\<MUIh4{'O!Ԙw$x aAFI5GZyx&ʮC* $V[ zxaeN 5$V~0OڂW*9JS"wwGpw<~tbsN\<qXzY'bKˬHK%#OaejdoZ*~>}[4Z˛gi(w*Nː7H]~kȘI+96.0\(9v >gӠz,_is25΂D|LUgkyLx)j+jIhHoi~ovma7PU,D(Wm­ KGް 07D7;lDQe@zƂx|{eÛusPav\'kjiZ ˭[P~Q DwFyRsG UôW΄riJNp{! 7B"̼N/Vz4K1Ȃ\'4\˷In=4ŀ<ķQ +kCEIe䧾auCX,lYS`R `iu(Mxړ7Zw<^>ig"$4ٯ#q|f31Klv8n|}34bO.c*h&@bX^¯<C6 -'XPZ +y3ѣTW4xq[[{WGw>,CLš!wZ2\ԛF@c@*94IuNzMPr\VӬ* ;G_紺NzJY%4S# AuS Rtuu=RMB,]fɯ$\NZi.!6o$Ggv gw?7؊Sov["Dz7xZx"$,绮8"(Fz?!z- T2j~>+?ӕN.,O´yځ&ΝOR+yka̡źRKo+ j1X_FIb.@OJen}תČ}Ŋ72JFN}1kJSM"fzo[B<^_B [>G so _!oB8<6{ڈj|~HĸBU%]?FO@XqCx f;U L(2 ]-@8:+<\-a\"$9}d5ΔPv:LEnU T F GvK{\~ӟ{o.7}F^_3\yl"5`X}Ӹi*E[WgB34xMK3hs~IɄ}O"% b έ-FabD%n r2ҕ돠=T{+֠@tcS,U(E;x65TsAk8f{u"Gޖ/@-B[Ŭڪ5U|kHS7k"+갦ǻ׊ߥ8ԙ,9<bJX\L~J"tس(ΓvEmăw:MOϯ\$A~Ty UYFE0wқټЧi>M*2ez&*mKt3bemn< '*Z䯦ͻz*nAeQ{'o TùR,t7wf [AלuS?U/t~;N=RFw3rQ^{Rh~ٮ|\&˂iÖ}"S.9K#)S96JV/3{F?7hS3K&c}-L$&Ce5z^mĶT.2sПӳ`0yDsYBGP4)'칉v ,9 ?L׈taA$2[pXyXw4Yg^12#yy#PvلْF"8]S@X} VS OG<ؼ֊Ⱦ3P#De؈斘rW5i>u;Dd(Td2{PլX lhdsDYb/4Dp1QaM=0KPB}2M鶰&/ )](K`3">QBt N /}nVO Q|G[zFXtt~hRNL!͙R<9$d3)[BY(3W~}rİij/.9paߚ9i Z_Wב"[o+Kx9[xOpK;i%Jʪ@s.plЗmGb:Sk!a'vFkJԡ~cn4 R'"P/]1x\Qy~*y(c-vI=GMswl#"ɚ^}|Sr`iz)BṔ$(. 0\_(^ O'%;!!fLhrT۔V}d=JMd{Ιadfd1"d5UB:LGv\o";)5SM.?0)cx))eI:Z',T*ơfJ3 Th2mȨui QH$khurVn"Zu*}c8a>ov ʿ/3Qf*œ> aMښ,ӂֈ tXFL" ~7CsЭ ڌ 7qh.HIf;EV>uZPO.vfl(} E2l\iiMBHc pNF(`7]8LԅRQ"߅W`“DmO jor^رQ(,ZJn(O 1t$‰i#P!ϤU75$r.hMsxDfD i?E5\@qZȈ Tk&! (s;13GF75n,yb&Ә!E0CH|fkLAi ١G15ۿ&&,WVnfuB<{?Z1R<Y`0,9/9 4Y(JyڤSd!E C%b5.1 Nw U)ZŚ(5FQvR-~z9%x̉$U?} F<#RS 8f0gzR@?5ރɐՒ\ nXG 0#0d -,&UcMn-M k9\ס *ũM-麼1DfToTws ϗMk2rTar[PŬ" 3X[L¼, \$Q񏇔nK`Y)TdpMD'^.]9E=|s5J1՝Ƽ :K8Ls #}f8P! }֠X6I?2@]n9{ﵸI[E!5~}Q/(_zi gXx_ڸc]%lc}=(%eāSvKU}M(7s,E+.^:ţj| ʪD}tK!ep]"8勽TFbPۻwi mݰ'%*N;NPɷJN/_0EV/%ɠ5K;^}kpJ%)ƹ +uLWj -\?3el(pw2؜_ N,۶8jUMU da߅Ǐ]6O7x.%6}Ӛǒ-ѻ$J#G9mdyHGyO7dlhj)xU&t DX'ITbޱI7tg֞T7lk豂%80Ha{%R1xC=N5 1Gܞ_Qa:"}T=m@Bνd2!5WUl;v e6^#>{iݢ'(q>2%f)JaoRuWFʴCaz/Ŝtl@W {-[vSPT R)j kڮ'sqaHd}É] G C~jMI:pbnZT1EV.WλWHG FPm~~]o|ޘ}xT$#Yim럧.c* T*ʁkCL 5EG[gL ̿<#wOwU D{I{hrNNリ?bۊ?Wn ' uqG~RKSxd.!EQ (nQnCic4j~=YVק3A$cK8ͭQ3n5ךTw䕗KHS[":˃mrA`6i4@֦pbrpx] $쬲$3oc k^[C"9O-6G t'BbJJy)]^Jl)@Tzwּ_Xv+0wgLY# n\ef5'=~Ym,xjSx(j[zN%qtb" ڠtHP3a?P"Uʙf |F|򡅶7r +LI6INoN@siL/av7@)LAh`S>gkN[{ Ya}>B^%$΃H~^*ts"ԭ"nAv K=T^cͶƩ4oF`#N7`"}*?w3qAN*&Hϊ0kxc#PIMI-x6O{uS 2dҙpʩ^ꓩW W*b[hwwkڂwk!8!qrĤ*:S%v7v nXC8]` ~?r/^|0_  IUAW7~%?Al .2s1瀰!h-@w5}}(:M S+b+ 󓫅U-HfH1^=>yig2mUs6o5~Ӛ7" k*ksB?U/`Lc#ם`rTj Qj#Y#RD[VTc4v^_4\=5վ|R{s(bEH"L uV n\ {BH3e 34&eci- ͻni,:KD!3zK`&Eyi j<]Al|S:Qٳ~Zadtr=-%H$R样ӎQU5Z_NW8Z˛:\η*tz5sc)AC K|M69FDBO0㗱D`#us'`tZ(Q$B{~^ΑN KdS" oD]ԔL_7@d1ϼ`@;﵃m&z]5A3SOp\ #b&Gc Kl'oOd "*ZpomȾ4ѵHmΓ{4Y;Xlj_>56ɫnBC<Y=z&8T~qG;=MϽ_2g=zpi4Q1Աī\[>J>rY2P:C(3iqQފq7 ;v{;+=mt-B}ǩ qJ% B){;`er7ua4eK,7û'>߲ $QR0o@WbFۥO7f FVUu2UaݞCE!P)|ucZ#(["{)va(ZsGTEbFwWeȐzDw 5R/:haOЈ_cclȲݎ.-v7ub$JFN.>/.sn?H#!l5;І QGpB|A4ҷ6M 92i)y^̎u-+Ts0"|Gj{BކbKwS[֎E@^(f,8D&nw!2 *hH,0VWr:bvơR.jx@(3'LϴI"ny.qy(HͣpZ1y؈5 /ן"1rj}tig_n0Y(%_dlТrXmf ]!oM9;iњS߷E*زn9 Yf>z+Cgo|Kạ3XV=2K!uhF>ɲWW5JZo`~? nibx.oB%;^]ceSZ#Mk5~q[C0`X:RQ}iIL%S CYumkFȐRŏ#/HDx c<9w1 Y[.VA6hCWV Ɛl.XpC\L_Br9W[i;j_I$5h>=zԬXZe5.L@9u1}wl& #ǖ3 Vӏ'b^z} n$T`#)4eBB_u-wbX y"0Ī챪NV gԙk 3{!GRT{##<'wq=[ f6ܒ_'ieX|ԩ{8>-j8i;=N0U0MUeFD#gݗ;KZ5%l4OtOҷ%&B㍴&o"VӇS_aH/yi'麗økۇqthnQοM+W5]abʁ[D W :cd h{7]F8?cr5yP- >"$Ɇ8닀=K8 }bjJ 2E>QQB2P"sIjI$-/|5,ŠopkrA7.K7+% qܭ0?vj*5r,XB)|yh־!u_ghpBg2Y^l 1|5%#4i.ܳE(?-ޫb+/' >?@i*DjT)B+`Tt~8nsK"6,V ђ gtH?pߡެ< *J.֙VEt𓟩,(Wɞ؏ )d~qdR/X (@.´*W}[Γt>}'E/!6Wacd5۶7lFYq9`A2G[9an$!6Y.\[7T)^T$:2Swa;bs4Զʼod%=>{_ MpboߌPW8_ \8 vޙ$J_@7An)FNɠڀwRwCL =pF1`+'VfNHCvUeFEf|8ŸnGȆˁ(Ar/yERüFşxr 1lp8\f+ɖ#fWT5ϑ_JjZ͒0|㌈K5ϼc}e4x6܌K{muŒu+5' |Fa91kDf3@k:xo⛿7c@<7DžA Q:v- L *&f7FZpnhP3 5oAVSp[D}G!clðR|T7YY';۫ w C h} x|t%Jv_}3Y k݂\&]&KQ%ӿmpq}Wv}Y CR:bdR=\P/( [,tz:{]e ~VM 7(='S^jvH>I~ܩ|j9JsY&y%dj D}Ϗt_SA@6tcιIG)hO3zmóccUaID5Ĉ_-Հ!_2o`XzU (b_7YK|X4OʼYΤ*MM`7,ya)"5U A7`5],6q$j\FrX6ʽ3An2i'KOX-!'\f-өT/rw UC>rwMp惪`R{G7S}bJ± L cR$c] SQұM̽Yf@Ki'FA}U"r95۸kO(|~ ^Xq>_ĵ;1P$ɺ"%C,NMwTԒxH}>rn 4]%M\ؘA( ߎ@{;]{cK~3$!:J> BX{rh2;&O|GC]@WΟU5e&Y`#mPY7UrJScxw y]N>[PeU-v"`F(;o=ۧH7(Ry/HpN|EB!YmdRfaOmA(Zi a9TOf*x(o0mjWj2%z{_][FG;۰jِ`T_u >u%!h۵iP{Cyذ:牙6׬Ri>?PXfЯYSXɜRDOrY$`͊3eu{\EV`uR5K@Yw,DjdQ_5֬M"RKp_9&.s.HM Y.ۈV{5 h/n iXV~5D$dУ ЮЕ8x LaV=¹ȝh\vB<Ά =:53BkLϪL,Aڳfw #?s:z}(L7؋Vot,^3A%? [oPɈb Q&71byLPAQ< meoNgƀ$4*X=|p= ˭68y|DGUDH;!4VbV9GZaPhQ^+*3_ru>BdPG2 |% /]_|wIB\Pφe15Bhx' ?>spLN/i:/e) {[tUA]sI26 ahRT\P3,-pXWC[WM8˻3+2F-VNf. `^M|a+SCڠs2+ UNiG*`}9p۫59iOK\f MB|7\}4]!=Ro?v'mT7!*gE|ALVZ֑?myGJ)ѭp?Kх!N#dS<3m FVa2O$VgG!B~iEѮ ?ڛhqؕ]0F;Rۊv*>:""{o?McfK3%JѦ-@!33IjԅxS#{MY F]{)^Ok" i"([H1㪢6&_*>͆6șro $k,{+xAp^آ)K  1ѷf`*BdLLcgWPVX4knɔ'Dw/x$b&H ]if5p>#z&dZgf7Y4oUkTxGMg> 6}Jڣ6aQ7`uT%'c/Iu?%5C@5181պaDwJ>*NH۱2E0t1(ZoaK˶2*ijZ͎WV8j^24WbxxMy. @@_uZ)qنx-r-+\q.1}٦_vfmbcDڎc{ KB .OsF9M}+Ρ?LbӭUgzl9ΝK5[70Iɏ Bmw&*mԛ[%!E8 bJ +f2>=hfs$RQ5Uv2DvJ ꢠakI=(};IQ+ii@ڦP]cGMVV(w_&m 5FYeg+QvKxuco &i ZJVIj5RYC5]hvkK G`hJ :!E5Ohԡ:rȴ@m,1stINcU̸Ԗ')3֣mx.eRUf./\\.e^4A憌CeHܩEzPa vH0^o![:&ѓ(* سhcxhX$c1Ӏɗ,+&įFŠ/wN!1b). AGFV4^%ۤ<{E-9Yh;aH͔B<ߟB̓j>gdH^6!~fs4ޒB15CIOIq<+o8fY]曉^;`[3NIq,z;=Q=clfS;8|xd.c+JbKeپ v.-VN`@]M}AblR\lE1.3jÍU'G:_ZzJEA(ܭ(`Gz5?unP9c;ӥda|_!\|e*.nnD`nQg !, Fz]d1ami)nM{GITnˊ GfnH$zk aQL[<@A,xx>sl'Kť&:Wȹ U&='=|;h͑CQG# W}(1' I%K 1c T= Yd$e-AJ앗TQ(t2Cl]Qk`rƒycpJ\!_=0A_ȳ;]6*B 䌫DIWO1VBp$U H6d?Y2[F۱S7qo)hh}Lv H_jJԔ@Rme5eVXȺ8h'^J}$@l|Q֔O \`03:x/>]OXUr"ILiYLt{|G! 2E1~UO֧Ӫʈ nY9ˢ|]FkwwIJ|%u!b{fL =œɴ{YOYcUh, Gڝk^Yج\!wk0v =4xe74#_MN64YJs[F*T8<[.x|M3&禢 o,j;dA]JAg68 >zn>jI Ob:JVMGag)nV%]gؚ2{k]bDK&MeKڿ0YN %=<zf<\:Ac6X`iIDL8vS]&Xvmx͏Řr`N)򔢃a8R}} LtWNOfLck)bɳw`/ Хܳ~H"U=Ε Y&ZncMMVxԱtN>&w3^)zf%MPN%9x^K +`&J z@3HEB^;I]s&svWp|,G5Aazpz4Qu6Vs ]XhBA:PYD#* ]ţ>2a+Vmp2 OќfYE4!بr& Ik &/un~1 j=oZy/4[/HXV95WSƻPޖ5T3- S |)hj31`l,'^2)/wLR@jUfz?ӊWV0"NF wC7VW,#< ZsnVrCƚCY @;MknA!x%%q^x^ B'*=X˜pNґ?.Tޙ{6TQX"ζnX֝L 3<@3`…>y!Հy9< 0hlJg1KXWO{)ϣn 7 ,s/D7ƃ/ɯeQMx$Ew(5>7SbSIA$s r2s~Wqmux湰8kvQuD^Im<溋5meЅ" B;UnJ,^@!}B\-9hKdM$aW9lA IY+(nJV\`$D; P.=>Jؐ\P.uYn|`Wv+aXFr#Iu^ vlv%HK&.œN4>-ss27WE m S0ê)΢VvIH8M0D-( 8iͦ]V"T^ "Eb[e>7?nbNՃ%P/0-3ThxU $-@'Mӥʿ(Flj_'G vCm'(o*fK> !bq8YnW)PB3K$5pcׇB)]a9)kJ;?[{R|(&SOq1ϸ uI};oBwd>Đ Y&[,:{]4uH6D,4bc|%pY~XG(0PI&)?CZexj~>FVCW/+2׵51"]tLMk'Y ۥ.?s]IpUB?P @zplabg Ḳ,{-˖p zEYCKp_D|"z.ǎ _eܰNiT.me舂fv({0c`N%UxSB*:ˠyBHKguh=n<|Ӫq?ɱ攃kc[O|eR2лxrUm^Ӓ%s2m܍i bm_"pϳ0U!<\)\Oc8PI1 y`[iFWêOYf^fE".w]ٞuP>`Z|5|lA4 ý|DêQD=P[;vrBf^~]K?HUİ<ٷpe sޥN+F.z 1>k<5c (g1Fl(=NK32㾃p@ fv{CќÂ{2j6ǜGX6m;<A줉OP 4%́eP\sƜ@,(,Ǟ)J,1es"]j4{b6՝ " {ැm^8=vv>b,gO ##FnND2v6Tj1@e޻Pb9Njw%dW`ORƝ\\>GՎe +K8MC[WR˛OE+}jq~cs b~CC.|}5꣹DlGr92yt)JTluPX: +*nVczݴ58E0+NKm;y`6J0_U`7N"Ncʟ(-VhjqJm7ɻzՔۧ_p`;Ƌ} 2ە'JF)'EvCZOܣVE1H}ܴR&!I|tm#f|Xput\ն k̥gfЎ9,¬\gJ Z~ 8ME߫GaWsNI_kOgIrv9Sc$&ݎ7ck$V Qp2F9tmwX FX>O9C Ԓmdo5{b`g'b&z+HC!S PTTuՋV?Ԡ.#ry2˭Z<<j0#cLO,>ge[('h=KBH SoY(ԹJ#0Okސyhouϊ!mWu P& z]]f^?F`ʔn "׋Ӱ>MP CƈOۮlaЉb{` P^Ǯ:LS*b^5qVuKB lU?{xOo f}ҋ+ńV}Wr4aG"A.RЕPȄ ‹jcurgNNe'7ۘ rOGJ'Ӛ o*i n{t1Z ՈYj8eqɵJ{"M/3Y:{qRqp'\#LD䊾L.v 'T^OAf/.wȽlЎ΀ZżbP r?XKciܨ؉er=Lvc7,͇U/֟ƀ&džJ= 8 Xvx WyKUWqIlfMAcL #VFd b2wJ#*𩬩UԷpk+:pz& Q"lt"-e3)jqɼWٱ^yVIk=LrW*X'6{FkwU% Gjf[f,6CUefj%2}I*}DԶk5bd UJ~rF_B$:~3;u(BzغNFyqrpBD?ďiD)MT:6 PdVu&`( i K(&NPnW 2πk78/ rOZT;Bajº<lgeOlAh ~5zC(Yf:Gy ٘ΥpeME%'|,7~z)IỲ`UIM6yx_g&8Y. h;V)c9`ұ!`^9_5Kb"EB7nNb tƃDƗX/jV5pEg:̣/N?b7C{rļdƘ$:/-ꊞ41rtlA L'6lp=7Ǣ$<o!6ϣܿd!{tJ-uFpF'gj xhySsT\<+srp'eW21`nyW:5oq'9#GGhFi&cJ/4(?ޮQE<(坾JĴdAzGoaYQ:V-e+GWR.ٴEKmL"SYA{BJ2wfv:͋ 3Vso7B13YAop{% ҢmԴSƯQfsCȃ_ pLGڂϢBz;E?vq EQ@#_DN{6X1P!-rF$g- ӎ*#\dx|;1ITVp ^w0hcS*13l_ @զًHICwV\Yaq\kaCM ;B_Β|,k@ 3ZkUj4ut-^f?AZhf 0`I!l=۞'B˪Bo1_;dѲ ~X65|][ĚIH!ǽoiYȒc} n E"BQ @KsKeJM^##wA z]#}rBoJ<Zsaыj/r~ "{&nc?E$KC \6(M͒ X#N*(R 4Tq1*P;Ă"H?]t=kr wJS5海 f͞[fe}Ttʧɐ'K4kW;}qKR*ұyn)uRPx=}Bu('- f|`m㊌3F|ϐ8Ж2-ŕ R1g['坩d}vRUFmB+/7Rđ>- ,)49+Y8{MyVKBVr)IYش.Ȉ8ņRW 7KRy Td:1"y ;&)ϝf(chѽܴSc 8 ֪p YU d3\5Zo9d H+I* i$=X+F )ol{Λg$MF[dy=Utٺ |^kɽG.ML"+RD7hDNj16!!<! ET;Uj"lS/#d\6"vz^Y|qjC dGm(tv;g̀K|'{L`.\MʖPuմ6xgMpmFs5F&~ &Oәͅ!⒴#J h H;K?KsCFA!,)%jqhYLx6;,ߢSmcZ,s.)$-H/ oÞMĀ&quam a{kы],+'iy{QJJ,{˽lg-#5j7& Ry=` Z7W#"Gge;c~54M$ݒ׶ߓ( ,='*xl~xu]olT"PJ[0 _^V~K!'NMdgBS&7Hx`UW } SUEgQJ889)%EbŃY/{z/ U6CC4pZJg<+~|m?ȲNY8$࿍#ުѰ{KwDyI虨g 쵕6sj DC f6 ]-E_>I:)e!]ӱer'.pIJ0 K:M)эbuVpU?8QO4g rv=PUlI_$_~ <<~Hɸ̟0+I)+%n5$rNb"S@7-M{K/PB LzQ KNE8-v ʤگ^ƽ4?Å*V7 0L7ETf0/-loR+)PA_,h2|<\>n3:( "ic x.Gk<,ѮG#Ġ XEj@[]TP녻;٫qei+'2J5K础c9^m2G,%=s2&ERAZEڏ] mC\]`J8> 3rXYC #5H'if`zIh E d6ςդVhWb2V ٘/9,,t0we&Q5'G18Yr 0JZ'~>)_NM\uD q.4њ sũVD:~%C+"㢱$gϕs]fS3&[Ic D |}6ǜta~r8$215UXXnT#hoIpR tηG(M@w9A~!i'4}9qEB+>{1'TG`x0]| bWlɼ+F& g+҆|r`2wW=#籌FICS Tkt=yx%8X'ipU1=p$cŰbnN8Nͮ48:>∥7_( 㮼H,7a5-qe K`ձ(5X_`"Q0jd{#ʵ .-MQLg:s3!`YFȓؕ E (YԮ"C۸fEG'p%EEo>d.zu:u-B4!v2ǹL q؜{p)7h?Q.b'ur%LĦXGN= V|BN [IжʽJA],]01%iFŷ&δ8 =;Ac BlL [4zvِ*Gꎙ?ʰh5ޫ $Tcn#,ճUY. hfX7텼=e%OaV_b<s&*`@ c|& RJs}oJsEj6P؆;2ÒJUK\t}Ht ll1;$ X9?*ī4n3E2J52{\&ٌ X ;ӗLܵ|4: b^*2aJQ8,זb/Y=8HyhPQ1;~Hc]~Lqj_P(7|};\͐SJ2МV">|>ݪN|u06`,b/M*{U3ϩVz$;矇||֥g|iոr~dn-dq\΅l\!Qۧ,1_B.l$sȃJ:BD9ҷ|?Яҳ鍤y,_ WLH bdO%Di>S dt:Lƭ"! -ݏDYtO <Ԟ@ OiOUJ1 >:uZV_ˆT8m#gݨ/ڰ"=2W2}Zv>tښ#pKvRU1RIHKK}nRg8#/Ҿ')HЂWvZb (`xRYkl|;$}ȱ5jp>}nYZ{軤|Dd/+(XL\2 קkUhڻh>DnV@po7SJ6I HOOԉ3cYԊu-c|9iM_B_ #Z"x QWpOI 8T&d.bOG5bJ!QmJTBzck\FΊ^F(U¸a@$.]8hY J8%pJܮX":9lU7F+Z,!4m^Ei`Gba]}EgC3!uh.?[󪃚床 ٚ}n/Y6*h燞V,*Zf+q+C}#DDpu8 %j1Ck#!OH2 .J.6a1 ĵ5)RބDQHap?ta!'PS_&k]2(a~"DӅ]{˄!Y!3I g"i$颞 ǮgS҂&\I`I6y^`;O\U̦ZY#4n:<'hXʺ&07h Q\ ˶_ׅNaH3G RHA~hw?l$efno1˜OZ1TE)ԺuN+rt|,jizB雂UM^MjpǶgO@>FB&>I0493DhZq5}.w<]oIUN{VaUi/ 0g@>7禵\ ~;>еUv1J_/ەE1H\,~2S.٭lC-!nG: A/6.9E$m.1}ZsrI=oO%_Z\xm]4úm 8S*N&-lXb)\e+HWY&}d);'dǫ.t|Qg)<]1VRNT5oXzss1 d0rr8q S+H- Ž\]$ϣ;>]ӥB ps-C)"jCx1"O(FZQjzSX;G!L: {=vա U0}ͩ0hlЈrȎ\^`$&Iy}q C3_<˗ΗΦ lFrrG%j.`٘֟񻀔=VPw pR4ZIz1s#gT7/ 6-0%ֺTeh%5{FqHY ?O5R$ D#p/?s‡X䢪 by|9v”xUG, 0;vU0Y淺pUǩ6[Q\ "[ 9HAw_/s>Gaa$5`, FCMUxhAZ31Mp>f(m}jQ$u[ (ΐ EF#tm&Ms]9s yn YN!j+iwaZVWE,b waVq3UфnUy (z'=mPDׅuͽ ,$@<͏3$Гy 4 ՟ טzV)NcmVn(-Ԫ@1NW{sL"TDc.x-4^LJV~j5o OXNafValGԝQzVԡ]]#_?ORT/曳hw\HGC>@NVʗpDEbfϨq(`-TtB[JMx[䛧P/l(N?#Tϲ$R;J]Y&iO{熤 cRX o>f T)k1I))Wo0$ RaNU^B4Vr?$-GC)W㈝6@dԴP|d{uikLfFlNp`yIxq׻ 7^EB?wx+lX%[N[p#-Md6!.Q4"t:)Sܔ3B6t|l’l慈uwiK&>4ÍZM~)+Ř̀N olt6 \W;(h.<')\jҥYQB#j ִw)ҫH9= T9<{O<״fNCjl"2P~-+Md|cb/| :iA$jgIK5_lA&'7oG_ 4l&8614<{q{y]ޏ$rqWp։y(%8z^9غ;@<ΰ ʷGrrm"* ueNkWR\e> β۩_Dv,ѵέ"g`,&Qs->Z6ʜz [ a@Sma 0ayLϿUlr"_QyQW5w<#hb*n"dr.J2>k@_G3E]qQ%o@DA+\܁9%)uw<pQƸT>5r|6$Ts9AkULK5?,RLx9T* ۳<}ѮO멪NJݓhtcȣL0w?SFk&b-3~¹X l(RL׽yJq*eJ{yTǂQq[ҙ)oՖ!1l1 Wb69Y!CDˤֵGa XOsP}#v0v\қtbaY/>E@(ÈiEHYbJ3&=VEnB2ٚFx6_ _SE0oW&-< ;/\c}>&a876lA;c*1wsШ\DF Q<;u܍{X1 Xuhy6j)Q8ZAo֭.Dݓ-]PD( 78?%J5ű)GEKV=K"Tsg/ IkS>wR((𫪵zG¤VNQO(쵟U]*+P-9N&@wc^6?^Peop$+>v&ʑsEO |3ji7Ō 0*'r|2 p׹—լӷ=[ݿ`EJ\G|l q-e:WTɾXM _zi4V9o ,ت{} ڷɠF-rV61G3I)4<*jv2|kRNjh Q`-*ܺ>#5kȧ/gZimugấ)`-"4?Ԋɹ2|$@d q Ti`x'2 Q?5M8W>\bɋv⠷ ,PW , (&>`dhm9^In\hqjޕ>xz.ˈ> V/cӠ>3z%>P:OO'=$)"hex^$ &DcͮRioI {7nd.emS,^0~: h{.L`h&X\wѸʈol2o~,IWyWNKI?9mSLo)>qwMZ黡+dK^yBd;;Ciy.>)7:fjl@{$+ gy(3pm`$RZ݊s>.AzWvf5N&@_ ݃_w~~@B6?_& l3R:!YK`+U"Ihv܀C\ ōj, O=J:ӄ`¤m0@| (BsH=h6VQ EO*4-Emoc? e0A1Ŵd$*b.=硧6 |0f.KY!YepLu2%B[riՇ?ńWʘȊó ϪL'+=-rOSRHp^A״%7Z.'v~Z粑M(QH(pS|b%BY{q 茉ڨD.X7Dn{.FJ"pEk?_2kY_ 3B煞2פw4Bu|σ)?g{ׇHw%ΐpC45~Կz0 :jD,W`#(Ie6_N^[ ܟ2PTIJLUH<%k?LL6{k82{/5շP V>vnj br(şw|BWSTjPR/fU#(֛V0hVmzq5I Dja1E"[aɏY/h2V l}к_ b:a?M~ObgMP6fckG9QiV\6,GIV~]N>x͟˼^"aC~_M٬5Y8UM2J=J cM_Ԁ?.o*nϙO1c>Lpx4Θ|GJBS m6#~蕖*<yaIjt/bl>. מʇABE`s ku Φ;=#CmCRMX:.F+_ydςv͖恄%{|" yI&IwqqM5WVߵ_Ե:"{bTh8LdI7}=9dafqtC8к aZ X6HJC#>8lȫ"#l):p :gnHNpAXZ*__֑/Qvh{ gXw)pvK~{ɁC$oa*¼p>7 Uc*en)qxdb$NDcR 0Ȩz~iFb%@ +F!yg'Ռj88 TqBjnZ޸=s0m7qr! 36NYl{U+7 1|vXEZ%D<_+ssk '~qG0[XԻf9W6ΏisۯߐU"4ԞTH EREIkX :eMzRLrxwS6"CPG)W~ ,`K$'"#r=ViC7]i]?f qDT~Y/{8i-}nEOSOQ郠r)IͶuSco/$HTpڠϊ"('~J2QNWuէpb^(\H,R5j+2 )AXH킃w‡SEÀHz63j0=G7!v( &W6_p)Ai햋jM=K7/{>Hb$:a׃ף6hMQ&`yke#4Pa`SJZC 7y_PN_Ngl*ia.9c}m+^}\xtnh3!'k6Mz:U@fۢˌݻ,8W*$Y> YTR);X<_V T2f4GC>7#S:uvAqi4:!&qM0ڨWOqƐ>~EG) +nL,#m'xόІ ek~ *䣂J:P VA#irVfkgI#БkPX8!.e_6< ˕}QƛYo߉9h١`WH`U8ljKߪ5kJDtzT%O:KMRȽ(?8?K]yZ%hRv\? <݋sߴp0T'91/9^0i;"Jϥݼ %|oK_I@w͒v9^&=s5k\>/ErV;'Z]-Qv`@jūǮm=yl"űlَ7{7C 2apwgUXl48 <,'Ny.jP_("u>f!)9?$GHɄQIHq,xc7U͔Dh*>OY)-2Ǝ쿱ts^?fgTiBbRHß4{di|L3)2اn*zo9iE(,Ȍ̺~ߠJt2#dj733俄}("5]FN#i.X꧰`9 euK[O|A`ӟQ{fh[%ljx4̩ TO1vgs/KB~*s {X1UQ_rM^$SgnIz1J ŷWjB0VKTizEוTEV$8 #z,z>TEXFQT$V}YoΈj MŽ rFL}ƽ>!@6 3 E*Z P vYPL%&Pb鉸mVͯkݘl , ύ'7XanI>jXjLjw4(%=&RHɮY岡F$kY;BOUW0]*Y"8B MjꓬT9mDS9۞Z/9!"RMT6/\zMD퇫;ڡæR9B2xt:&T"_S6M$ez_~N8x# jCxK:H,F-A j`w'*R@3iPDyj=0F2|{S^}vC/k&qkGЛdNJ#Y+rfMkmDewyJv$$(|H3XaLtw.7{tG)up¤jBo 3 M"XB B>z8^xx+2kWn_[- I>my셼tD( -˵gڨdƠ %{5L?]^,w3?qx.N.\_Sh@)çׁ? vk[εR p Wz.o:UuG{+?B]%νUh `Ip0vf]Qd5Ro}_Mo|lLTphA˚>r=osat-8؛o:i6^ȋ|x)1_d0Nyq#+Hhv T1BO F(k_*ORo':fcER@f W PlSٷ+[? <µ+Oږޢ>U͝6! gA7 1:S5G/a_K\eCkI$%lW(k6Wzшf#ҿ&9\[?ad_FW Aіj}9e`ldHxfA;Ժ8{t޽u(deN|%XrJ)B ?"MVK$ځ@]pT =jf=_<pH$QlXK< fnA.Oki~ـ B7a{OxOJ׹=m*Sۍ?~lC]mP JhB$`·ݬ浠Se&,(X&3a1GXEdfI3sM]` Jme0!%n0LS[ޛɄq/ey\ͧV OԘ8'4ګf vYNiSdªb5r6:,M>J:-f(QH&d(3<%ݕQxQ-z{j8c GP~=҂ஓ!:qHc(iAJgk>O-6wr/% rE q^9W׊_4^u4p ݊=PĈJGnZL ͧwQVxTGgv~8VŜc}[5Zy۷ 'rW6#¯(6`Yh\_ r#m-D:P@fv'I;ΙFc(mDJWF5&9Rj:|fh\ڛ+P0&^pPk_wo~¨zފۖBQ>~KB .20ژfb+A%I¨T_(R, XiCzB{%(XBnR2!e>0-7OMIC)0[oa"Oeeq35n@7ĺuA{OXti8N %5E}lS"n|xC4rdb9K K.TrkTL*1F ,[oۢ#Жu;""DWv\#y=Skw~Z ghh>QzP,yو 3VΖbKa C'Y&!*?NZT RA𘌬K<Xle2$썇Bt\e!j憅?غ'ETpIFDžKVLhz!4+V;AXKyyUϷB뱇TH_:6eן-OxKT[ewU Ʒõ!r!Y+UCaqBu}[8CۛŪsӆs5xnϐOtK+ X9[:D2֮ʨs$NvweSq4?ۨ 5nXzV 6Q|cos0(q\Ɍ_ _l{RMn$` ȭ;:,=+豬`7#JzW"a'%;!FtVz(2ݚ|A [֋UIW3p#G˘-l~Ui"E $𗮉18?1qu w X…LmS{TIn"ߙ"\5t` UXkY_6==VjFO(uMdvhۉdrt$G1(C>2c?>Oٛ 1`y&@ $8 `A{M !zw_<oS66jLSdL/{{L6|K:T Ϭ.8Yѹ7lmLU\Oeg*7/M. {y[4άx(7P ʲSobf\WvnwsY:# %-rwic:#J" ;ءt{>L Ȉ?5t{orñ[A߹b23K#b{ǕoMLaEDF鿴ᳫ@] 6HG͘Ak!6!>,9Eg>K,Q7t 5zsZ)+Ǚl@^KnC.x񍦎-nDDQS0HmmT'L9ѬeQ;+z&w^0Q'`&Gޕ^&-'lԩ_^!lo{b 0WGrt[YZ>ɔΉb!R:nҷ2t+{V16ײd7kbz! +p6OJ\ 1xa8W x)^Ð4r0Gs2Y !Ѯmf ^nJ?hr2_S* L Z3['HzbztpL+K`C'W)Sl~SRx T2Ѵ ƅ73TY=*|Sݤ_0+'7ҹ^3ͣyc֔)4S}̟ LFJhB"yp@Ry)YrH+bbr H "}OX/x*w7Mvi Q|;<6vHظJa(vEu h$#LՁ;,O|(JLY֕49Ç\w**`9׎ je5*CZ؀s*2Xv~Lg s"m f;pWͣ0W+)T6O2L Ƙ- GDJab }7e.[G*zS=Y1L*/806'\F,U΃݈NEk*r%R%vPAwD9@ԿD%*zZT8 9ctȸH %|@{먦l|=2ĄZ4ksEU :`4vJ$U$)SpQ3^15c5Lؾ/KÕ"<!6 Z#;9FQ1B^l DԻ??K@,4cmx/Y9n.`BK=U>d7 J$ _T۰#K $Qƚ? VZFzBzn)GeZDI!͋">Hz{'h$Uw!K_#Q"=ل/$:JHʆ ؃JգT8-Arv\Ո!xY.fqh_s@sޤ"UK L`  qs>\G{^1izvpDۉ=‰63Tsg` 7g3'.P kM >M C%9G?5ż)Y:*)+S1ڧ,KOl|m.8yXu=d4gaXaږ]s2eĵԵ xemGTV8* n$pV%BցVWu3k=8M%_EDb ϜMYEc;Bx̶\WE)[rHG*u۝6 :=H^YVj鵥0  B^I [ -g-`.BTdר{3帬[RoViƯD,M7E8ROӥU=4R ::ujhis4v0ܱI=Y(QVMO1xVR];q׻>"R/eR_\x$~< %kDV0ݖkY[X{2 E |eF]\lj5qKt>G`^;\UnzTG0|u WUc<~Pl [ح\aLTT&84_b8KJk>5d/noikӄwxk *~{xH_8s.X-0EH,TijUdy?PM ؉3[9!p$LnX[FʀXu)FlxB WJ]AI'tOD ȿ" : ^JGF) .tDe|nb1>SqNlk_91="13a V@?=4C^}]K87m4s]\"y] >6CvIn23ϭ~yA~45z"h/sC|L'IvR$"F~Pocxtb8M `{ĜPWI { (4#f1Ҷ+((?]kK›F\7 ΂nJ⒲ĺA$b&u|!<6:ku/kf R> Bon J\"YӸK<9C9@ S5蔄QP qDЋ t)CK(j[$#/=%c2l"'JߧqpT: -!g9]ZO#/gaAknqlV2J`]wH7It'u f'E_],PAKw3ZzJ?D\/eN6FHjL7K6d)NNmf6:S[ ]`(\?CiZ6/.:B̿RlQ5/dfѾs7!k\:.~CC*{o`JҲ͎/ćA)SJTz58IABTɮ`{R'-jeu<|IJ(0(AS{p,\iՅ{-$ofUTTx4Yn̊ %Ka # cr3!V^^}H(mZŬ)4frh}f:AYu@ OsYZmIZ@e7œ^k >=W@=!u1pL+q\iqigv{ZN>s `1'd$w+"mlѫuJ\7E@^i f̒?'U5pl#*4 Ka!JznL`"֜:S"߫vQ_,e%#b:k4k\6' :4~!$w,,P6kQ#JX&ܒ΀aҔ핱h{jvY`!eշڈ(3-g;~L\;lT[p-S,GrHʪ*g?bLu)PoJ1(^DЃ_J.zP0F7@`حKmp3K3* TO;,. Ye&?5h{u'=`} ݬ`8uܯ#Xn?ݸ0. 8=>%7jFmx~ &< zlY][R6|>/_Q>ī* !!vC[l0f1`Q$ aX}voA%s!T0?.;҄XX>\nZ[ؠ/grHz=.b/K'V\t e og!b,W:cMvtTzǺWO!fNjdR *DT.wP5wem8!K|Yc*!&b̴::3w ]?y;+Qd"0#s>Sլjz2PHGjnf_B:V, 4ԪZX ?F[!vⳌ@#hNwS nMxMˀ<.IuuOj)52 yr:'kH*:{ "#uӶ|12Pb2ӌڡ%m/$l9׎X"(QfSԓT"jp6*$.^+/㸶ސ`vExŲX&#tܔaiE #!B!D턂<:pE2l+{EB&I3S^U( o=վWO^ޔaǨBL?} +Scy}]czkbT*PmB} ~ HY{CjCvD,58 ^N3snN.$lsWythe`MeRVW m%ʾ@ci 3􂀡^CMO{ ..W'uY]7j1g߄gP`o)v"83lzFâx*//'/v/Ae6/"O+F}xm׿ ݁';Qu6rնܕYchRƒCRKpiY9yMhNp:cJdS-g v}K u^ytKl(QGp^':L$4y }bЬ DTFrK1+=3`(3p3󧘄a?ɚ4ߪyp3 Ok(?LPoof-Y:`&_soOĒ^JsZ>xD)%Z?*x!A! D@uΤDňЗ`&#y{mhc|9ZE&'甎#ɰ|n=[ l:Пz?ziVҨW;CbSڻVA+F3+Ĵe N__T8u~R/ldGX!Fa|Uǔ1Ȑ4:oIhQon߮WҒc[pbWBڏ 1λ$9$ǪXvVNJC>h ߰@{IB? b@AHWݜ1,&9BRu?h1w}R% :dN`DH>)vElNrk:Ja 2 WeO\ Q7O02.//Bhh/FE cepz2`3FBro|2(GAV& q-4Q  <M$HC-EwGݫ_`kUo5a\6orFPaYawkv፣[&k !xFOqȁG*~զ!L4ȡ%## ;0 tb y^#glX+3}~T ggcr+Z k~ Bt8TAZJȋ++SC GI+6D#C+Y Sۜ2v^Nj;/(2= U֢ukC?|p%-oYoije^ߜ5P 㡎 ;8čY.б갓` H!*6 (*#u"BÝ+0PRqNFb{&_ ]ԇSs1eWkTt֚ %%VI z6΍^bR 1E0*z3ހn574PJ;]-6蜝}q%Vxs5 N_VccUS'.Ɉ5D/ȡoIerÞ#}F̝`tКS'ŽWmnt qﰰ ʨOEpjAX-!_˲J ops3;oe  QwJ j?{jF5xڌbz#&ZYU g'pE <ڗSKlpg.kv!cm ^ʯt4sOۑ4QOr7 znnBFu9]UvpEbeRU}z i[^n,eټ,\Q2=;HpJ\<%޽ٮO W44-55=HͭOI1> x2oӗJ#at)0b\3( Ԁu m\>YhIX WGaG!M&([<`ÏBMT~屗&Afue0owsozsZR%" ^vH/\|NVx;EWPY1nڹ-y%k$sZ#3K%6V?rҦV?0T+MdlQ/dUA]X(稪By(;- H̔7`ƝySB}Bڅhn:kqT!G-aIȶ_RD辉nD9л`|z,{1_nVܯh/YŝEA,}>yNAOWf חD1^ E[x3^r8t ~ceunsigb !]nC\\Zv t =Aq0pQki0Vŗ@.=,0ujI nk-j`Tp5Hh!^&uS]ly`^f\iV&ja&B2]4bn*ōbR~W3E% ~鴉r@<D=ݩUP Wͣvx_z hn8GG\OиC>"]\:2k0Ƒ~'Gv{ʗܧOKv>)|Mp1&05PydXڣ:wX h%p1޸+K%|OezB/WKM9,ېz(< _rgQFrjkq|"ΚG'2-U/GلGj4|Ilۜ At k_3?b,`#P~J4)$:>{ye]\ώv3/Y5:hrVN{&0 PQ%"Q"}9%m֙MthA&7`x :LZ0Y%LX>Mz)oO'F&QC տvjMI{^d*KWP ;a[=J ONj h9*s/ %B75ɜ Ju*xvT=~h08"ԹҮm8^rݿRv\ng$If&TCh) Ŷ#5l *"4Oߎ#Ԗ!hy(ΐ[9#2*I֐]lsK Cs-uE:V?LXx?wYH3{6v6U-60N Qt>7#S]WZ npeICrsmG@9~Okˍ0n^tתL|g"2.ƥbo ΐR-;ch ^0Y/3o^Rl'7|$h0}pݲ u HDԉeWqe ^<=m?Dj|ˀ7G².ns^7|NŘ~KҒhr $eߢlIs~b*GV5/AfJ5D)W@W+Y7~k.ju^Aq7JC';]XZSV}g;fL`,eMPϋ=(6Юҏ h-v_ yҥcVC^uKTcXtUGO}mg$[SRN+h؏KQ_iк)ֹ7ܴuTiwgZ$w!32x $PKCgep;qŃa B tV#7α3 k8ᐊ,h*>\tr*/~M ۂWZE wGtNj *ͼ0JTX EC0pٕ+K:Q3%e#l },Y*SP_.kb}~nI,E1ʰ`1:npt& [MnrpVsY iKjdy 2 o݄Px */N%qY77(['Nz_+kɃ26wE*_6i7O=(Łyh5\O- E,kG&tgR 3IJ#6dq,cpQ*AVCa+~_>cv[zH lgO"RC٧HG3JYSuaomHUf?9q 'ɊWMAMd8fBӈM;ܗ}2\coɐ WɌ=FAl] %HOMƞdC9+jJmo&XnPyw~a`"a dMY-/FhUaZj72RKs>v$n ]h6[;χϢw=*c؞!D5hpbXOtꭜޥ+?觰LOB97,]4aఎޥWչ@A`Ei_Fe<\,X8.R,%nA)b=8Re6f0Aؐ ; YlrVAnyy'AN#_m ݎh93 ÊjЋ<M,bG)MzFȟqS~֊FI3?Ǽ'{}Ի^e2ԣccûWl0)mM>VwĨ^1aݻ`f`pt6u@LokfS醀 xeOI mU7}:s$!!Um?Mm>c8p_f'4JJ_N :$@N؟zx^cy2q{!v鮍7)>,"`S칃R.}5U1ěP{O/jcܼ˘gxm]0}~nfc #. Hd|#t 6zcS@g"Hi(e#j kѽVD0;?0በtۧQb,nYul Π_BCWkr*~k!_œ?l@={uLv-TYu5B}r^GAFԶNf*^?1O)uwV͔DO,߁W: Morme襓 ^ 'D;ru&"Eg%GC"Rܑ~*ͩ^5l6=i){Ժͤ aѧR=?jJ;:> IåCG-A.Y|{ZGa4;FQ>A<:J64AQS]yVEEߖFV@(&){k'ʻn7a0cP' Ζ!G]6G5sڸ֖C᫪v HuмIg&ե|'/!ӕ] +IGzsCc*Iz'әalFHifQx;Cƒݷ=%CrUmKX ZC@W63^ߪ,]?T+ʨPZ\OQZ !皣5)6ptum.(7c324 ; @ϛ9emFq @>U~bر?MM0/Pr#`QEPl+ rScǨp<*ERi>ށo0[q<Ш,|TRb(2#_+d-g&>`,10sT{Bw+eD!sBg=\mcy;z:K@6&St8" ^ʟmb.Sm{id?gdP0X\wWRzh\$੟|xllq8?:,xoz}8 reá"i4?S-)J_re-/Wrǻۻb5)K3$ {(y"Cb%rkгZL&O%0YOM8 jzUi]mm+Eupy{Sr'kI:4;sWZ*wqiN C}?/_τrYjz#SP܊y<7o|XK@hb4~|퍿@mk#TЈ, ظ# K{|] MQÑI$mCaͱI Kɖ_,qhq \ػ qB(RAy)m3l~Ukd>MJ  "ɤS"(*Iw;Qi1g$XU!e6:[$)ڌNh[smj0O+B>0.+/9qԬP{1"YN/{-'oT{ /](T~Eչb̭5$즟}OJ ^Qg͎9WRDv5L N)>-J&YTm)9"1hL^\)C[!7jѱŃbW;Ig|\pb \ƵX\K_Q:j&6 U{_>)Եnܲ\䔥lUV4AxYKɠ}_އgSia/)c).w7r缽ZO5qUٰ/$e>Zw75.Wr3n@`Y۬Z^R"`9 ] 8uQΌRb9foPt8lc&&W*#ʜK#p#1%3M>?2P8j#wk0z _kUa+s.$ؤ?SY^ xir} m C^.N(%>tj|6(9I%Z؂x߅cIY>NBra: V$\voP;6:dgJ ӉJ)Hި?5j"(X Ҧ hPlp(.Z PavQc8)sܾpkh驍qY~ˆ\8Xv+xz`o-/-g}_.:Xl^@>3t[ƆV!^qO+. qY 0iUAKTVl7X=f*;JK!͸g3d?TKRxSOG)@,p^$rSEa@j&&@K=?&D6g8U-+lr#ԧ %{t}[l7;h#4*%m]…{qUH(avz?m1{oK-pTj49.p)̖VI8Fu-@qg3Xݘ$kIW#3=7gVHYXTEO.V"ዷ28h3gA~_Ҍ]gvdzz7jgctIS&>[C8pv/;f x "ɂVxn|atRX-,cz_@(;8XjIeYU9f6DL[0f`#?{ 1 ߭c)W GjH;$DOICIifJ2^D-(B1Aw.F̹V R۱. hJTtJQ|$o`SGtw1~?I'|H8-J5.aiXw7e6I˺KRȞETa \MA]f3`s@8é$4|r#萯,b@ȋ X*ExYZltz SG^̴PR̅nBt:EmP/FVnzzE!=z0+Ґ~@JSWԐM ̺a "|;2sp%aWg^z': 7A#,p:E)-Vؗo>F8mЄYTxpY]{"'b 9_CiCJ"|G7 ?+Gv)# ؽ`-QY[tf&Yp1ңaj1Z p!2TіeѠӾ.6Mz@w,<: y"F1ubup,2Oo|^ Kwi·Wl 37B|,L\Zi i_f-19O%%/Va~s2ٚJ5y<ZS X#@IFzg.2!Kc!#L%Nc2$ݹEPi8bCvK9a  7peT%__dUw4 1V-B.÷JBWג|֓:|5MSà ]R8W&|WDߟ{^&e "z~H*184d{iStOIȀszFH殐i2Q6yk Etй[v/$=ˀ'XFd׷0sU"m鲬%";t &NZGkShbq',} !*Eݤ EсaaGݕ ކamFY~v_DD7v,>.?i"H)d6yv0މ'ejؙۖ _spg;^M!upǮ5*U R@QM:װVxzy{D{i9iY|zC4Rz}Bq[@eZ w8`wDrtV2TわY[EZY177ND>ж<Іr!yљf\4W.RXBLA?vHh(B?cj8$_W)@t(jS$gv6#d}D_%zZgk9:}!1]bZpQ|`ϥ9-CHDs '_ɡ*)7;E.d]׮)Iq0nj*Z1 xLmE4Y0 ? J7JPH+,ԟ:l9Z{ePM>ʋL)C&pe]r0KLEx FR5"ӘfuƆZ8Mc?g. AAoWX 9mƃ v~TK!Qުg2B^,i .:5cajoB|җ k{X39'IדOt%'(ͳ'0nTٺ}ȵ b$)e * i}^bR [1Dm̈i e=mXfW%uS6UJlwYn)X6Ee"uʇ$$d4 rG& ۯCĜ{s>ɳvwB A c`頟Eg"^λFkyd2U*h@^ gTr5 c.Ǣj80ٜ\1FP+ws5XـT4QMN@$4ԙ!]܈R|*_%.jB^m?նr޷-8Z36GVxOTeHv}324ɘdG#$9oqZN./K䡎a>!`jJ _&{XA 7;8z4Fvϋ!\_.,Qf/]YkS #KU>7F){0.]9 Dk\VKj=w[ z?aj]q%S!ǥ69۸J|ߋڊo~f=T77< c28ZşHMeqB̓C7)v5{iYgi{5`n[N%^umF;r[ s Cc`gVؘOdk̠-Q4G%x~\)Q"cm tdZԐcLG 9\ 6VϤqNN>KVۿ>g_)hIv@‚2bՂ5As{q2>gMTJه e}>6kn 'Njd8C܏\=pȇ0=@Tx)z^o:#Q{Wp@S4f@K4nb1TZ$ر= G_~& UByllZ]in-{JCbZHv{p2K Ea"VjxVe@G4WV\6$}"c'I<1LWE"thR;`Hsaq𞅻iJOȠ1gWBUyɳP}WYDmzÆ,kdXr*_[? aRŻZMYFد jկp-yml۱ Tj _9>JN).6peo[B#PH?6ݙcٰc#, !a43Vѹ_ sy}[xSR<%sP) %dg;6Vcw{UFk0Ŋ;u35^ (VUdzCZNӶ\YJ0Cj?'19okȗkaj3z0>Ko)>vO*Ugrd4 ıT|Sx*?=tb^d9#7UY:h?@Lk`D0Te:zQm'[X! ϐӱuFsMA '٫ְ{#iy)痪i_(3Uz,@'E7ΩiBAP!H_g>hP<%NK5}j+ HHي75˙g F6`Yeu IV6$J^9 $Y;D\XfK#{$kVI.i]~e(Qv` Pgt;|;As@zIP6i"QMd₋Q̓e 9CUWrB.Jɬq'g$שvXbU$h\^IT5j#=X Q78| F45e"HԧA㝚2)G5&C fc=瑮rGYjč!7 2BI ̴-'3h"X6w(YMlD'8qa Vǡ&kŶg,?XC Չ ]1izo{h][Rrp 4`'9ֱ.SBA>P3qOxzh~ӫ 3_^aՍ۽D+;K!O}X. 2yw}҈ ,DEbtizpMBE4#qZΖă^X(rCs!}6/wh1'Bc6f sP1n2r|xPyY%rsy,[-+[7.0v tNq Y:EsW0rPiF4`uA+=r{|G;m;0xhޔ 2 Pe0S!Ն5#_o*v;R.'D'BrK2/;8Ir{dfnsp ?&M# +N8"Ļu1"3ʯDV]v9ↃdU=A"6GD_a0>?0X\$]tjYkSK`#.ylbDt`3汴]; 蛵r: oȇCWlZ`?vؕ=x-šNiDU뽍ͶD (7;y/k=B>Ř5[v1O7X1'Nփ7^CO 2'26vZ[%1@O.j1I2Ի8mh+jSLT2MIdߣKdڸ0iԚ0W䉕b@XC4 8xr\Vר_)Fmd0_\砿WU3*9ZxT"1)*C(#;SBa4yy$' qԨšGs6 ~=vH@>7]ZzPߟQ}oPFk[VQڿsC( <@,.%(8"j>VI#(ۀQ[{ .`{& gzFb7?p#]+NnP3 #1Xm!وk"svb]${nQ3>3߂iKgm;MxX4W4(no5 w5YD{e~Ȳ]Huy.^V̺T7>[HTd*f!~x9)h3hpk3Gb0ώ2ʍ(TE$2Xq]HVdc)2Hw QV KsK.'F ge#b]~~#Ϻgdɼ/3% &Y#ŷ[Xk8N|0B]̀aپ;lvn8/HXw8nBr$U>0Wm?xhqoֿN@B>2[¾JaNh$P?m?"lKw1Yi^W@ P#+ʨwS_fI;?޴hc"`ʎ}B'M9X ̐ wM> cn5W::{а=7B/y΃&J9fl7c8t[pv'\@3}fҲHo\=;\P̀Sɂoh[`X 4"-*%qA ~!m-RWHJ1xVZB~dJ]ә 3"!c4s0>,:4U_mSvjȜ.r0O٤waFvD9,h΀f_oew'ڍ"H}.ɾjQr4TMa 9A+&*̉B0IG+؋P4|Q<Ξ9ů1mQofN a ;zz:yM[WIRzɑp|°YCחM>:tVRSEJu4rEu Go<vպ'G2n_蹕LYJ1v1{EJ/Q_3hfo[qD]QI- 0= ldfMQ^-5W:SjsX?7yF973V]5駴g7c::@ 5@) 42+Fdo@#a:HTRGuG<O>Ƽ ['NMP% .]n̞"Sǵ(v @Qe`O96Ay Tcnq<6y"j[IX~5 !p<61"c‪/wW(ស~RlzYZs$gG#4lϯY{3C# ]ZdP_+FK('#_Wt8i%I:狨N@l)A2M43Z/ij_fIGG`q5Uh.wB-Ky7I>t~G}qJgf!S?.IqlJu~!%8M^mUW1aȓRe 9Uq>q֩2U~^9&ס2lyiDi;YXCBM)TcX ֞Rd1]30HvbK]~pAO=1x q2Lܡ7F]ρw{(0}u6XFtsFYۡag w39՝ aN;2Q' ]>[S,WM/"XWM79v $7S-p85VD'ڋQx?Y Se}tJc/l:[,_50-39&z (mռCڱMl4j_5T?q4oe 4Z|##n\w9y r^lYZY-s$EqY+-j"ψ} -l5 5zF[c2nŸ U쮬>FE'#5r[^X0q95gJi 6r5rE8BE4;xb`7+jӦuZt?ZocH!Ңp QK"U#Bb*x yca:":4lkGC+ /PS~gA9z5荒V~I0Lr=u NirS1 \9d!y6ʛ @A}53?,o;tnxj>sCaU<£\&JYdF]/v۔޴gB>i:SnÄ' I0`$ggcf<}G'}Gݼ gZ`BJ`Bo{, Pq^r4iKX1Uҧ;|BF?0},SK~P) 'ojiZK؀fĕb?u EH9c?g EW\ '\yFkLѺc'I]F77!hņTh6ێaK2#IGeNg#weo/+>8H)ּH\N:ۊX'! _R%eU] L6(nGNI˳FZ뼆3١M+nm0{uZd>M0 5T|%kkQ]0#LPDPAo33PM\~|cèVQO:i"[ľax[ME=J򕊔\mrĜ{h愁{cb `>M~ 6eϳ5\ 1 >CK2<$h.Bl DV_y&> \`Hxczb[#OF=Rn[Xlffr?z_mEѤz_z1q c3ˑvM옉ɑK7:p|Ö8ԟ$Q'qBss]ҔIfhM{ %Yj }sb&À"rRBroRvUH:fli# ͇0CN*VQ}J\ZN/u n9`zOoWi:05!?Gg]0 < ^1(NR?;f8 Fp9Vi8{>*N<46Ȇ?VS 3?Wj .&7U$pijəJlY{Ե(zͼ_DuIJl|QrV_߰ N5iBG2B1a_'m? K+l+ya /kW?9hGv,p,)JɾKrf\>ոdΘ._ٚ+ٮ' Y^q[Ad^xi ƐalV5a~$"[tv,ܰk[ 2* Qޔ-~' dMƋc!G`W!v^),C)Pafb7!"d%uKፍ*NGYdNÕe!,QQ@_(mfoWa 7E@Zנ7tY9CyXv_99~?)~# ʶ%Jx守:mvst0.^,IfQ]'ŭ~[w%L/|Iq3"d\^7hZSD AnFiP@*20 ;;b*I0ͼ$LDH\"Gfш7ݚӶ>AD^ott )~}B4ϵ5KJB:xU蓀*Э9OeA}lSab,,uaS}3p #-%r 0sp6C9}L WF\PZ- F~{ IMi(GS<^^MbZ`'taH|"qtp@0y 4! jnG%s=gyk >u!=1}_"Y+!Ng{Whs|cɨ N݇B:QIq k=OΣ`"Iط\hgck_Yk/ArSyjߐMԯq2os]al\H҇oɊu ̝Œ ؤ@Ʌ/I0ʎ}CHHq6:hhd7_f<,'': k9]n*b=: 'Ym0$Yr Kybf OӿVجW޲tP1E V*Pesaj{vSAUƹV* [dB4= 3:ɌKzly:VA"M; + oȂd3>>XmL+UI/ave 4UȭmO(m^e~><\w$dɟ_oFKq0#8/Y($M5V&GWqZX\p)@q$Yi!ǚr ]\$1l2q~ڍ<Ѥz*(@.RھPi}a`zͭ|a*"`g,6ptc-1&^kL8A#(qw8`}L0\oy Avwz]ul@p8uz[q@ z3[17![ѡwx"+JD_tR j% d*397|템Tۭ×C&b"sNeHd̄b Ϣ-d+K ;:|{qX"N.,R%f`-d^y0)U\Qt[rEI%=赿C; NODo^6.7 ?EbԗMEi *8IS. !? {o@d.K`L Wtω|7%.znYkOVm e +>%!" ?-\=4V51:6'sVhp>ކQNgwd"j.A[UeQT@YF7?5̞(c㹑k9qe<8e'>`˖rE$pa}wC |_8>:֋_iY]}_;ς0a&+E2ӗ[#fL)*Z}ZD_H4O{X]K8qR!Z( "hLZ_VӽǷ$1/yVQ\ ~8E=dk%i `S*X˅!DI)pz]"!qTP$sN@`WgӬâx-S,1SrnI{w' =r5SuY tuu;ku;_ nD^mRqFO@=m' @?ϑ< ZH#/ d V$IZu<9CH_ q9u4vb@7De5@n)]Gt}s\EZcΠ,3S8{46 O3hvTKli+knd|^a13b<&lrle*DbQ@1n(v-C md`smp/V.D4$;^WJ'+-I}*(6t L-n0e5_OK /Mp'V˖JFB v;__9D" ž[QKIAO%1`ՄEyclmݣ+711O\8H`g~Wzp6I3Mf1(Y~IT%EFJt? bvu;:w{2kd+1 ς@<3O)j%!>HG*Q8"bFZCX;nvA$|SUkDp_m[FCMO|3nN&וs}8( 2f!Ԯ1Rʠ] [c.P0ahXK'۫ױ\ *$:bdJv@ձ9ɶhS(_)? V{/3.9NKͽ{[*;vӢ-2)B"e@Wa%jus>DYNsBuf1RQ 'sD񇵔6`Q <(B?躻[]EYwg[5;Rs jۃZ"tpIRl+}G۹IE1= 6Ѐ7=UwAZAmzM.m 2Iu"3O|^ZU8+9} qA.Ө] ^B'@)EC}*`0IXPe12bۼNxA`W%X' 7]]m9b-[]Dq*X' tk>gT|cœ_P-vyqErP菶.qN :]cPr%ݚٱ䭅:>̟wVs̤DO)%  ׀&-&zTwc(K`L(Cg6,"s]J 'x O>t^vjI"L>G݈ݏ/F8"qw7K>YTe7*GŲV,B#PR5[LG* T5c12$DCʝ~[W5U]Olܕ]Ob*r;ŁQlXS Kׂқ6VgERnv)p?mD&s[3l^$Tɉ憟9z7uxp&9e03GŤ ws *aj5O1:N[f0sF')[gZE郃B0[y2U$ʨj$jio}{3 {4czq=b;q:s}2Hdu&( Z3k׍j%!(aI+}K+>Ɣ)J $DOJK-KO76M/)B?hvt]y,Qǣ-F|C <E)z)=ь 'jQ\/4`Mz˭HR¬S)R>~wRi&NrDv7T/[F\vhf\/ҍ}a= dnLNGGckaA4Ȟ<*zTݾ me^ i&2]*JgyoПj\>L{)'B{Gah*V 7OB^~ cIݜ݋0LsR)lQZUkd @ wu\I cla0ۗh^ \A[в΄6vQ7rzys< o_a}٤{>}~MH \)rWe{z{9~#@He}rdx[6׷!$*XD;%&fKyt౶@Ο8gr";z(Vk {IiIէNy!IĐ._1 QrsIB֖E 5vW/'}rpꤓ#Ɇ l<3+&B7zR&(^л. -Sve'&rYᷚ݀2 ]wE5$%lr3`D#!N+_j#z8b}y->X⳶`Ar(1cϽPti! *It51V9G+0 LVå+AB\Q72a'm|~jӀbn}O²;&$Zs=͢~f֏@w֏m0|kmĎ߻6W0Oi6Dֿ%Z%*za+.0 efc1YiM%mV`Xl~ I2,o͞XU ,Y3s _H& @qF WFk:S| ! Ys ^G7jiOY4?'P0Yso,sMKuUϳ cIg'mFEWwpq[Ϲ 6޻6x]#(WLF^^}9&BGZIWvM6W|;Os⵱.G**v2H]BOLf7\5-BrMf煷ا3 r0)Xzu9@x+B00߮+Z̔-1T'I4/g(J1pL=FQ,Ix.>6Y\ll2AwF4ޢdcZfQO?ΘU%7`0b}cƊw8y0a)o2Pa$na !]_{X Dd'2 DxN#f=%hIPO wIJk}A% {@GC޲l2Dz˔f0ڳ+ ;[!{u5T_7z;6/FWpyZzk$YޖX>C9WXebٳ^ڵ%ktU7roAM~p{`QM_8ŢqZi4Rӡ ;U*4+]o5B1>vnD'b@9a;ڂөF⫫@;ԤhLr@f^.Dm*&<=;T⸎& 2.z9gC߅W M>R(a)hnOfmcw(*tu3T{{$P3)ɔg!~~"x(?QZ[g rIU#zB+ f|8T}G.0,,rTw1ap7.5CiuKMG\yo8d46}\@i*D|Y #ن]䇭?b_NQp{9t+:p|؉A5,+#z&4\KwƵs@xbRrsHĿ&=;!Nd#0v/PnJA^$k*:\&‹6Yi|I&^:y;r4h?Ya¼V O<8bH|qЄ.PqCoʤ5 E'և!s,QO0VK〶N#_ $?< LqӪX ʿ+l:nO3qa͢nZW!:ε땊bP"uȱ4<ʦ!1C 1չ1a2 |w"BFִ:S͝Ur;:'g.(aw53z)B{-wf]sU9I*;a7'PN :R1M%7b1HVC/2"KRUxD@`)t"w6rBy^A*(΄wў04?*Uڼ; >erUV&WrAYHW(7EM'"k\JfGEg7ar|]cgeo_^Y6J݂bjg(,яJdg(y2JUEJ +ZO .S _AVr)L1qW2qTeqC7I'mlxrPɺ6P$w"1ױ$/ p=(Q]ʌDoJ',L{!]|PE[B IKfX~/GNj>#vA)BIEH'% GGRS2!mIN;*bίgQΥ{F[c;5FJߠ4ġWقlnWLg * !se%W?2-^ e?W Z ЩY No=n^Mm,b 9Tီ _g+A*n}t}SH>\UmuBobi-E=;PyY(tVͿ8B eloGK uJP4`oRqfH eR% N۾UEyGüzFONzBdqY$;B`+jsbl,iAGO_ڀN ≖m.)rC g2}A7s(+T4NA(`9͇6gЗFEd'5H@v.╴*c*l(Gas"}'] _x #_LJ&\GR|jUf/>gF&~,ڒע'f0b!jˢ9̧]3`?o~ GVGNB=$I6d%Ԡ(؊A'Hƻ%4zD>ͤ *AfjMMyh"z*'xUDGef`  iwľ`ڟ.8N"F:i#3)* 2*b}o}v$ ʡL u[hɋӖ$w^0oKHw 3FG) B`;fL<`$r)P1!|T|5TbgPRq& )>>za6mM ^q:c.WZGJ,"/1cJXv_@. 2bJ_m6[ґS]+I 'ipw/SiCi_ {q]oMp v /cD]eMd &:[!}geҥ(k¿.ПmӱkAF!-nQjӛUtu@ψ1`Q-pƲ@*QfAlzt,pAz4 ;GU<1.:{79PƉ. hch-AJ•JEQɹ(}; 0HЯH DM!#i"g^wNHc\kv`M[quɴz]pWGJj1 m $Ʀ :r}g6ݨ*@  $J rX@9s%|dҮXƲr| B[wh/[Ǥ_ԿI_7xCdHp¹~$Ϙvve} yIU3a%PO,_wqa5 kQZ#32MS,4@iT)WMMތ(w+yg4z+{CD&9E;fڱlݥkGkevH[t*!K-nݖpˤhOc@n\ 5xzI%7}2+fyhs #i*mvgIC5o1ƻ{Vy (ps"h 4vɄ/BO%}F~csi,S\/4P>v {}.7 fjM ?vG]ipcl':j6 @ čՆ ~RվL$M\V M߀/OZ,38%omf^@TSm7J@SA /Lύ+?vqeY6HvGGDpfKc6/E†h8̱VS놆zv]xѢLK㷄_AOf;^$ f}}LXxrBE!,,?zfG,t1^vÛb4烦5!:[ەkA|@G밿pqr^MtHnfJQDݠ{~ HRZʙ_0w];RkR K1$|܆CvJ`ɗp`3IF*}evM4.u/9rk\V TcmUɀm!dCjp'`y)]cW֗fk=uܻpօDKZ! mMGsq<$?ZE34[ed|+oh06J~x }Apկ:sf!or'X88J7fy?EDz]=:t+:70B~(Fe%0O_զ"'ݴn5K 5+d z?"mK u2|34QqGTB7D5`w]mc=5' V1DGYF<KW,IDD6<68IֵT luy烈_AbSq =/꨾P`\Hj&F qaAa`qoN]Ou[a&^[6(nhjO_ 5ThjNT,wyd?I?¾9+^!m~D:XA6VcW3k zpVd P V'U b^&ei1؝$GL*ڜ[(>NͰȉXǓNCA$yjaQD10)RWj>|-w @qZ>Xe;I2 -L!ՄRr=`Q;ߞBu(|(Y*-#&Qp{خ&@I Lظ+U{kNtD/_GJ>Z($ٖ=B!Yz;ggIBp=Cyl)f O< :=/$KJ'HYo]g(O H' .?X0IEn4SP:Wr/e`~σk'-3hY'ڮՃ'\`aZyQZqR$tW@\gGbʖX޶GJWyW9dڈz`3egn~z3pz?6W)ۅžEY4麢g);^!4{j c"[E*A&zS/ЃjA#\I1kP{OPZ_$A?JU>1[dծ_)kjHήg5) lEVX %6Vy4#8u]g6SX8+qNἅZƫ9^>h/8' ^.%tZL>VUhÃWD8L7ON6Vŝzk?V=bs-,7:*fp꟰Z hV O Y".vFSPou0 H qss=h-B~ {jI4F=Y8b/VK"q ng$c[YtQ$\"i cͧ#O}7X.X&Lg]UFir%" r}26OĞO%!S56wQr}yz FMFT327V4]xdAQ]4Q|>53];"|w==FPڮ!غbb75EDl?\b`n{DX6zHla~ B؂/X3EHo8Haĺaqif+)#ŧvɬ6&L*{ f_-;XHc+?4 EP3½!g(ܝiӾ;ni4Q@[ F,Kݍ#;5ޥ%]w3Abv/*݃iy> DE:A ɦn:X --? H͑jMW~ wJߚ$=kA}e&5w.* zYIo_qe5-8d 3,e%:*h >yMdG9BE ZkJR{ *%lߏ|bcTvDFL󆜳UO'wA0XVpubIьȉE "j+ )MjkCno[. G7"䩮xח511e8iv|52wCB47M}Ѿ6 +jmY/h=f>zc~Kv0 GEvL[;'>x_^B%Qi~5S7kY\ِDA0p%q% ɶz@#Fd,75pvl%s^v@܍7_ZC( 0hH# 鏉:c}< fj1t>LwRPߜgm s nAFWaj&ߪon0YT O,6p{M,lIT*UƿPYxRn )?ُ}Dq5Eu6jw0u@UX5ʽb;Co3+9\O#.q>dpU6A i 1nh=!䋅Z]ڸrbi "WuBcgU~,_4JO*\-{(SjW֩t ]MO{takQ^(!(D&P=iyl\C;&~ zyT0't*p2{QE!evsi;RyqU6m`UƈS'$oYo$&;TD5Eb"e7r/}U |nad HU }D{epk} ` X͑%aS2FFGiCQ _^]3'^p+ͼۚkfv꣒?/ڳWZQpKp k^mJ,ވ" Y|Hض>K|pyQꛕ0h Yj9ߴks$XpX(AJaXؿYYX؃c# ⇙UbʈzJs!>i%QA:b0-=_fg;O8*1VA΂dj ^*_7O\S|Qfsȁ-䜣RuZ7,}ԆO0SzhF82RWPMPNsP?}i-d9!L 5|.'g@ѓt+;6:cg+`˚dW=Qfif+Ϯgj+nIA*cȢR`-/eu7kfr#Z6uYd 2s.k.$i}+[ޚ|0: V"8~0 ސ޻x3xCbOcoγPr/OgfΒ-$,KΪ)_j=F7*S\ԵQzV+f+G$hOIb2xAǣ &їX8!Db!jA `Y*Dm EuEs8wD9 Л~}")K)SU \xyUgwXV'd$0 **΋0j PMs&4~N%~ڏdWMX.!`,mr({uuz&<8h_{-Cv3^"76 e~&-t`P8-3G}ncgfcȿBk#)HMcLr Lb-T{$Z&aB3=rLU(aÚCGL9 ןtF/ _Y,^m﷤<,y&kT!$8)BI 3hF&ԓ쒆A V9ꃫf`#Ԯew}8{zTiFu΢L[T7(/07̨/T|10"ҨqȑGfvV*)g1YvIؽJj?۾ӽ:jV$9jeQvըC{0 ob9梿!;:oR-Ob9&ܷz(gϹU|@ˣ&KBvB3h: ޕ.0{#-ky⇌뫪E Cϕsώ}.9c< -̎Sx>Tg"[:4{&hvKVMt@xsn5) .{+DÉ0&EL}Ki>9]!Y9e0u2r[j1㠂4yɗfNNȫ[ n7s7IN MW!e֔sp %nhYXrm}!Ov̂YrP7 UArouTz!;;XCi -+خ-+8TL;:4-ؕ4*568sE1o˝ahPYusV)x# KORgӊc|d]X9\ 5odi_IϊCڹ y.4>nd Ԗ glUu\=έyͱǎJu`Ly( 9`hX))aI?m0/MOAqUrG(qjvʌa#:VfnK 84ث?y~+=ax ̨ rj}lt=c9ӢQgteS1բDU 'qх u^jI ?2e:dQ t7kuoyżK%98O֔Z^ m,*, n`Cx8x8 }j5:+)7waoF~9x˕^j$ZF2٪"9?Ղщ\{hB ehNL>nll[s7Ps&Gi\kzxH` }/p-hA(" <g҇+&(PM⇹vpal)A>5㶑٘YgY .lR84OQ~EU|N\σ`oˋ؈\*Cs@?n(!*tR?N_992|ˆ1gCwذsVØ֫@Gފg}?nd>wyf]< S}3.ɍwZ]D>#N$fډE ܶi(ܕwmݩ.͏fָ+y2ށF0Jqr@T["-RD$Idžjuo廥&@FKVܵ(a'"(TJ]>ʐ]UiH9s<哚B80%'oNDZb+.goow9l% K {lURegdLxYA?& vt!,TӤ#}b m6 Ecʌ뻗^4F}\e|=ՎO,Oȿ,|†ST/kEbZ9U뿐BiwZ~l!;(L$$$  p=P\NOneJeD㱆 ݝ$('YXJ礹~SyJ.nY1Oz-Ї\n}sdZkc΁ `-[ uX|P6,4s<.9cCk&Q1ȾznW ȫ1Խ-~t`$E/u׳R_$fI48>4F}57*$dvNGܡӔ73\zԘz!ҔsylW}'Jm(fP|ZOHPh_Gt)`f@M C.#uSNx3:tu"AOFA`Fo)@v^K"㩤xC">գ]b?2Tfy˼Gq#ՒGI] ۤhʃG2 'Y/ucLş{شM0-6>x~#>+Nn7jg[TY.;2~U/sBBC0+IEnQSq_D.+~ۨX4<Ø8SсOu7DA\Nd]_fOgv|ud1l,O 7pX>:83Aǫ* 1y9eWj&p}T=˳Ms:K N=;W``\澅1Z fL_-anT^2\zU2yZ; >H(Kˋ=7pqy"#C2$:TnZn,M]v,% s句rY| 2e ΪGCQO{u V|3Y&G _p 3Spn Udp|J&!)C0>34WVj$ {ɜ/+cu`[^6m{~E/qJR+O]EG@]/vN{j`1?%S~5LUUq(OHF5e)We\f8hؽ7_d @`}pz4]hMJvB s 5fy+Np z=»J AlJ8Is>*X^ iC`3hhӑBw'IL(C2 \mg+ro)R2p1TP_|8 J^TOAMfĴN/>fSt8Ǡpi̴qso0"G1qd;*Y{z*r& &n'LmzAcIV+f%_\o+\&G <gLWVVdivC/ҾfnE+yo'ͳr"`bgCl/Gկwtjnm)rwLM :~nqƸp3!gW`Oo1#}S|hTKќY{SA_]BQ-bd")8\#(+flUTBr-00pכҼEEyLq*gKts$򒈻^v)i4#@\E$!`|YHEԸѪ,\.O u)enH3J0',,HW -p4:tӲ87K_3ء"Ҡ3*9a7(:mW)d|&OKlxxh(=Eڪ<>, LB>̗Lʹ%)}yg^D٤fW̃6|Y,' phexU πW~zK)oZ ~ fHn =>:m,?WMy b>[ Q'Z4l4?;x_?3! OӓRL^1Yt%E\Q?i3}p{eJ~X6.Qt!nG\׋D԰_x)թ })F=bu M,=LFK]FTHn^z--u+lA!َ9煦3$d;L52< ?5$\=u K.a4vBGPϣAMO-JE͎ML,k{׋[Z|1:5ل.?)ϕR \yGT9XrJ|WMx=&S>2>{`-qg푦2 6bɚ x>ěx^%"]b$Tè!E97_Lvlr F<0͐tZTdxJY(4ٳw2HG}ܽ~$|0OӲWr%H&77=" ,fiJxvK+758(c"OHJ(DC(cLa#3ArAR}ops֏u-y=H dRS>/~w&IP2l 4K\yaD0Vj:'%4RgfkIfb*4أ<м80)() `kZ#k2 w 'ei4^&*X45ܸ͒îkR73[_׭qjgTGL5]* U6|q #R 'm IfĪSR(Y, mm=޶; 8.{,K=hC:0ؤ@Bccz!m^0_y$T)iox2 YG 5W;V;ڙc_ Fn}Yԥ"Auw瀪HC+غ'hOŰG؉`jܨl|Sk%8j/kx؊UBYAXuJ<);-dVgwgܘ=/Y*ˍ.dhGYhń:p$ܹO!DZf=k b x4qP9%󲳷=fڐϺw\EUJqt,V9*LmCU.+>_9{&[Έ"*D}F󖓖欂r7׶sB)?[NG ̨?.'Z,@MW#v98Mv KPη 0 5^,ˠdCc:1k13)C~$1܂H.ϭ'dLoz'm'#{*2Nsjf >cDB)fUYƨSE|gCI-﷢%T}ZaޢctWcP5-:9_](t/Z~#\]*VⵉpM:jb^4(ke07EB\O,{zET)`ƱJww ~[!+tS?@,[gփʈzfk-^ U|s"66%ɀYvmb&ni5@,=kبsA: e48/F aԹ΋>X@:[~i[pGJ9R#+Ju.!9N ~"UmOkօˀs^'$$R,(kDnj~S騸BbRz.qP|`ib,IoXq}78n`z4>ky:/|*,ZLhڏ=nM{\Ųmy%=~rHJЪӑL.w2Rl]6\xc%=&`f]]ijI &pZ'w?HqPfыd9.P Xq|r 9gls]aA>v< /Uh" %M-K6k"E G{qٸQ4|aibX`|H/&iԷj xݎU @ lcmi8X5 L?>OxMO:)̦]U>WH6D% YYA'Ci=dBtº+Ej> c!>2Y=6jR%ӏ?y%g]jnBu~]@%!viiQp)J-ڛ\Ћ$CâJ $K:'OdmߐlOg&h yOzV& t<"T tg[o@咯ENf7AUu DEV/,Q<k?3HגM}yUnvmڒ+#3RAEOCNMz#<'Yr]_3; %HJD1πk fjj]!ZEgV+7cH9`Zh:$MS)N2u-BE׻Q%P/,7KU!fm'q*PPdŌ)4ffyC|{h@q@ ׌}b!j6zo4qRM 1T;zKv#]BO5Y/RIa}~F0Бع8Lsh60n->y3{p}pSxZbĞ Eb[/o* ^SiX5q9Z8CI'lHI_<(O[a@a/Sy  RRTXx+LxzҠ,J W%j'NLdx3mP XVoxp!Yj>&ĎKzj9\$l6eT/ zTB@{;BfzQQz 1BͺRC A<Yb2.0 q%1 >USHHb>9 ˹ÕT^XԲ\ \ ichݛane4w;K71puM*.qj(:s .1#oRۼv3+J8SdGaQlD X"l }_䈞6"E H5D\ʂX=J`K2KZKgO6ܖw{~7mБ? ]B=ZėA"2>P&v<-d[{)q;DJt/܋5Px^sdq[$qy"A vDߵTZ, s,;־Zu4Sb˜/-VwLWkIbey(J ;B:5TAmwo]x7:6V*pWn:-}AP'nlÂ/V 0؏I#Z_|PW D!ppڟ41_j-RZ= Gاֶrރ sv S(aghH-6OG;.wm6'U35umNP+H5|#/YnEU,3;_١_Fp#l%kYxшMs]Bs* ~tЂO TmB>2pLrN! v!т>*1#9;9@ƕ AFq\dcBwVA,#z@ULWsE7t*bKcEGlo}Yu<%sTTDGؒ̕)6ΆFxybN"Q'dKw&m~DP<^)S&΄z[cMsDڨ/p~@9sNMM8^>6pm]^ʼߧt\$aHN OSa迏Q~?49?d&YpŊAtܶ٫Q'D4K LNf8n6LG^ɨF(.O vmlh}ɽkhVIPvSTVqxl]}~AӶU >di E>xB5Q:aS] MxZ~{k*:\藰rI)  xmQ ?(q&3q ׄp\1IoQjaNeJzBlact%3io=FM|<z/d4BnԶx%jpc,R"ÀhEzLy7SL4 Pi=f&zL \E(z `)Ŝ5T-+;?V(2jIsC͒ANK`XR*pK 9^Ibb̢ě<)Lh pKh6.1,w4UYSQ^8 "+x@UJub{|˥"7cF hy9۲c\: +ZPq @of!" .~oltK#"~Dȹ9DGldaТG!A(zzdu]5]N7dъ[+$n(Uyw[ͱC a&|z߄`4ax0Ø.'If6vfb ˌVZT(X9X]" Ob\_OxC0d;0ҤbU1qjsnDM"4Q^RZBj.[4< LSN}{`?юO7B:c<"Eb`pp4,Xk(THrkEzz`n!xxЃ\m&Ar@LsA!z[R|UqJxvG0ǤF+)S޵ L2D#pnq6J5qD~q5:MzakKQ;`gH>1Y« F.,|: X8":ojw?zPApXt&~ؤOaɢBշ5ۦ~0З39pv$e{hgbs ;*&bbQMώO㠍\+ŤƖT`RPr,!F,cXȆ^9#癥 aE{^Ȩ}E2pٳMbGJ8w%U#DazR8qӫ @~¾ MQP4F6tW!chlq Vҗ5K0%mޡGMzj+>sANZzxD  $Ib E,n8-H#gNc&"Ei: Vt`I/W q U$֧:tb7QkōN\R̄=oӡ%hW#f#5(TXxձ`(}j}y)FC4}"PB3?O5\#ܟnB, }ۏb;`kg;QzXAtH;E`za@f{NIX!la?qk>eY3R$ }"̘U"~?h[dYBdGD:cB*;Gd-MitCȏ*jfhд07[(2g~[t0h,ċ 9!B\R5<>8x*ap ;;20Y::t> e[.D((=њEjP.4o3 偐 I!N^[X.^<4˫UD#ۋϽg"A#Ӷ+\D^HL4ޮz0"4d0w,՚=p**Ptf[UrkV> -E$v幊FZ7Q -{`XݖF%7+DFm-m]7xQKZc$Mz$j~54,.Vs@,a*&^'mr%{$8s\oZԯW1ґR֊"6‡%b /B] _V} m2^I/D GQQ;k@II4%,Ȑdkq:t4w *푈nUh-vއ{:~K(,]ԦBV~)5l  Vy^s>{k'ڂTP?il\ٲ/FKepx^yDl-eԚ'2)\Kdž.sn$IJΪ9aHA"+dn wr0ƒ0p5$b ľS_")}?Tڅ+@2ZQTN[.w^9^ `3' sƔPkCìFbƧm?5K~Pl8]GHyFq@sc|Ti>4olL((G.׹+&!DqcU˿P#̺Cˉc`ʕFl/[6q̦OiB2zI ̻a<=L+8ɝ"+1\SoӶsel۬jc~="Nܷ3,|@yt8*͂bɨu9C#WIQV *s6uf7mɯ"8j&#lxrWEyb%p-Lvp'2U&aA\aN˗cO A`e(k} D$d%E+KUBshRmC"^^mB5 pSAyHnT̈v"KWb||t,~:A@Xo=;|6gPZBuijo9#$bwvӄ1)CfWΡ*|N@}S!QtoJ2 +~,[cxu:ߟ.T;Qw?`2\hʬVlov 9#ͷ.5!5}S\t5vTJzbՓPFmBܜ3}c4@Kr|PkЯ =rDk6@k7 ϰ܁|M`ҫx.@V^b0M'-u%࿂(a28aKXqav_V/6tSstD_}@.HPX߰hfD"0{T*9DKT#%վSG/OMHa G :FoEIKko1^6Cb*CR͎w2<3v&l% GO2W>o(yn9Y>H3s0OV %mjrwz'YdiH-' לvtU`ݨᦢM~ny*ӻ-ҕ%Lh%M+a)ŰFx|W(  @/cct|9ta+ג/m+@Zm6yƫ+KwM:*&}(;?,^ۜ82scEӕm4O_/h#F!;!FL2< :@쥧 KYNt{JWκ͆ibسRh(6hK_"D~ "qvj9IQ=ɋb'sxF7+;o=}Z `h,t1sIJBZ?4isK(-_AÉw#~YVeK s=@;`jAq}|`V6g=kGVеf ^]3̻c?$a!vڨ!{mTW 7beB*ՖyIrO$8?~Bom 'ם/+/0?}VOrNU{Dg{)KJEoA#-,̱ ) ܃cajN_>Wu'YʪeZ`d0}{cP5[MD};tbԝůw-G€\3DXI ̠DXmIzQ~XO1("jZ o*&K.RW}3U}{0hQM6oUL0I})G-}$cqd{+5K'>z1*~f n)A>oߖoxLFىn#!Sq`ѷo:Odm1L? #l1} ov*NTج8q~׶D oF '+bE.T|K!LJ Rfͧh Ə!k߅a:><`!n-[gzfZ[UPDg!zRsJZW1/3zAκ4@ 7hNvh !̨[tm)J]hIXʉ  5q6G)J|]%$}( }Mխ?K2?mЀ  x,>?.gBr}h r ?߭\G'P48%O6B_̛H$ves~$>`B`fL*(?ep5o]V^C^ ]]K96`U6[/sJ1SV zW/3L2ҍZuxNt*x#3߱Ђ-4i-5~(I1LBFPZ;cz ֬)͚4+stàJ&RY V>$>w; Ad {ۓZCMXmTWV<_Va R\QH(**,B'<ȞH&~ <>0dW˂ >V3]' ְg>ک/G<UZ[!0p[0@1i x2e8(Gʡh;[45hs7DRq")amV67]WOZfTpkm?_qw  ue]'zjWzt5aFA3ݍ 3sD44iU9Д PS`^gLO.6.Ц3W~j9J*chö|)Si"٣@|CxٙfkA97L쾴Ebc)}ʭy?=9%_wmm4}XKJ5@[KTAx U0Ӝ+0iCwctLYע!%)&=V63!%CN3o.!_ߍz'A[%OS}P} Y#쭵J$/wA)f-Ef=G ++sdP)kVl)* KkH cQ,zfEN9z;*}D}ΤATS U T-"u%顴"i)6W?\Ĉ#E5dj:"bZc0wYSW%%PP2;WVBow(++3V`W]F93ypwǪl10)7C=?+LdLa'J%'ΦuG$GǃCA3Y" -=&#jwmqEd?og$xaM׬Val dFci~7ˉ]Xm6>.1Sn[3UApQ2%0Oy |z?(lD':T TMM)&oKP=|nb_*FE6Sr4+$<"yHYW ~J .yX3 $8>~핺yw ͅ`{(!0.u )+^-ymrt|kx IԿ2sj>}O. J Y[Ƃ"b?p_`J|9C@".{A2{NE߄p/\·RM.+l@3bFpl'븖DRnW_ok$􌳊ym;[m&1k%Sñ[IN](pf8Эôpq?"T1hq.O,V>j[xAx.n[}jCB|0΃5HC=+ L>!5Z={8b{L?LԦ@q /jڊ<|>3$x:I͸HʘU4ҷ mFݡq#1͝`|ZOr)zMOF51DŇ)L$>u#xH*y, F ^^츪!Eȿ 闀ٳr`~5n!YZ'PȯpәVT@4VoefT^:sǒ " sEUˮm, j)v(*uW6aړju#Ыoh!iѰ ɞEցI`>l\|K zy1(oW(, h:|e2 :ĩ=mޛb%e9 Gm&๟n;{#.ؠJ) ;o911kZ}uڠ ޟKUar Gge[mr {K2,&Bvț ]֤1 w9(]ҭ Ƣc{{?RUVk'j/D1r}/ŔE~kλy-A^Om$8%CMtdnݚo֩6>WN 2&0ܙxJB CMٙP.>zį 4hpNt1#51Uy *M(_pvCeI kt _m3+I[qG[kڢs&ԭtt]9lOAC)%5_s\ 3*52(bhgFcΈhN)+,K&Al0z{^Xs鞐mz+ @=ѧ7`]LsgP?{4$ F.yp=5khJ =y Ĵ-d(y@[OPR$Ae,Ntʘ I,6 !p3A),oaSj/Ĝ?k❮Rt1u&J e+S%ňNw:R:efƁ/VG\Q0hP90a[lr= oy6Vqhx]J!XSԌ` D+xYz'Ъ8J[fx-^efn6p; :_T;"Ի̑g(a"Z3pD4t^ ,vatZE&ǩ J#>ch <B Adp*U^-jzAŋ |]aO 6F h"q1$%C17.fsi/ְ"TWFcU.&ORWSFEI"yvw@}f׷3pi{RlaW7zUmX-a WYJneF5<-チ~Z̾cŸޱ\"k[AgËblo.8%A a)^S#f|gvUz ζ JJZ[,ƖWp_`bpA Wu'lexCwYvǏ1:z"=u3YtiKO>ISH77OT^{qPEE9&G/a'*XJ BP&_aleiқ*&\ /Ȧ;_E$VW Qv*K~1zF) V%@rdynH@߾fۛ+c3fڣ XM~lYn큆C6 =0։Q|x%߶᧷ 6 6aTI-;x'U_I0l»i_?XO !Dtp12J2?Pq>һ7b+?+(EW.mf0ssm!YH2eLoP{?M^UXdOfXi謈Zֲrke.ʨq瞤dQhQû= @'N |:9|ߡEZCKt"Hql?_{4e7mԼs"/Y[uuXXA@ġ߼ϻ#/czq'Rs_OgXlu)RML˔/%D6C'7yGy6utc=>Y;'%>U3*$IX)ꎙFK+Ud&vxi8L`.{0"ٰ.@IQ_|PY .ډc_v&2rY8xVfZ1=sk c0뫠Ep(/%PT8^+ߪBwE)-y ,JM!S;L-jT}JrA3{ħ79(Jc΃y)}r Th{Q"5ćTY␲aZ*jIk:7X#z yho!YPߝ 9UF. q1[GB:gVW;\]: EJ?_~9Cub1'h)T Ao8Pt(A!4-Yg!XV^4 k זNbPDH@YbkA(<عJ+H֭8ZD!K^t~ N*A$,5L#k |I2KJY,?H˽Nl+Ď'ONg=׻KW?K?sV2=.q!ڭ"`rTQWp!2 83>A_$j򾉺[ow dKr=ۭ'_xܶ:0%rg^E7Ge5H!G鮁Au.X#RJ{kPgFq |]0IU֑RcvX%!Sd(zSٻmy?y~ nKS>Y_)8`''ȭA^GX/ +)_&IKt”;jÒ١6,oYuϔ$?AX] n }72& i: h@r1 4*n`zqF@×8,Mдli)*xZs»EOϗPFuR֐#5JDDmr+t@^Czeմx䩳8jaESzkt %2^Q9qE lmQ}D?H4?U-n|~eFR.IeP{b D}:%͔FDj;혹e 'h\̅0UJMFK|IRy.m\ܥ˕S@ pgªS_7?fZ 2}b!M̉ioSZa\l5pQG,HOupb,h~-b5nY}:rzv ~'_'{n*<[`=(36GA /3I*;C*BucfY]ZB[CayTM4JN~YB_UɌD|) rQAfOq>_=78]G!}wmDs+p^\U35^_#}, b; >$y%m&D7z>򂋶8&4% a dJteӻBeY.|bkğ.XyYhXbf%cжYo{y &dCY=!>:Xw6]]W:Nh~d'<)0ͫ} vh1wi{5;C b"bJJKЇUL=Lx+O qƥ-ԃMk8"rG a_N|mUz!ej[3TA<sE)' ):Oz&N@C@^4(kUHvC+I/'١D7pHZJ%.53 |{Zfm&/4ɔ9I} aciK6YX&ɛ?]B&CqV5Ӑ?xmBLBҍ'db)uKl.GyVE:O×J󆟟 ~/-ZOOZ̠䭩Rÿ!tP¢[pmgD814dTR}(=~D>]M2~sRplIf/Ά(k2 16WK#ii^*mXnqz1aa.<)ۉ0L1MDmVGglYJQ5|3X^i`<07O:`zÝ m)eʼnEEX&j v-jy8}{_s7fV>g}Y!?4.@#P4=b<^s$`Ģ~|g6b__Zb~aVxVƟoʲqxlXdӉ*˒Ry4Q?3ʝɤjXF[WT |Mhj rtwSds~0Ȩx u06mOnbRf!<'߻ 0#.e@XB :@sBr4pp| B 6vO*/ Yny׊H8omConf nDRH-3nTVd  G=뉒R*\CDn=i#][5{gx[j}f~2,u` 1FCBP&4,'yp* Y1Uk̮zah'@AϾN%Iar)^#9sV&4t$pIT9I ZhMYQ-67#sZ좿ݳf;k]mD^& 1GJ.B.6xb.U{)oSiۋkzd/ݕޫX8A#bI D9q,#} Sg1Z4jYdU8QDF;f=W"nHqKض3~;QIzZ ʨ6C\'B g:ۿ(/BmJQgj~U;>HI/SK> P&mw\? xVn‡{!AYol[~cW;Yȅ蹥@`X-DJqB&LNveRAjDA E_i 񘦧Q^'6^iS2JONqa.4aUe?F`|Aq„hToVӪw<ZLŹޜs_6I B&l$0bS)(*[wk2'QSў^utCllW1v -) ,+aE;ldsTEI1`kc;+.0=n2Ðe=QRL9>4ୖEh?l -ό=&RBC\% b4l-G̽w뾙 #!>CZq&ͯs]PG[O9WkWUf~i(v 8FӰIH#I$<Q5M <ґk33q =-aT>9뾂P*p@bCY#4H3+K(ĠG.y%nWH zE_'pI&Ur>5\N!ukVҔJp7ir¬.&ii=Q 1|9Zݤd爌;/MVY mp< J/a^[J{YB1xNfJ7ȊB>4SBPk8"]vi`C ?7*[&Zc& gMŪ!_eb|4ԑ ~ofs_x> $C _BdLlXEJ_$i9mQSقi'k󪍻4`ϝš 𯺼ߜFd,d~,ϞGkgIaڵay"$H}%f6O岗a>o4Tܼ)集T~"wE'WPoѺ>4Ƅt;Cd=Xair}O"P,50>tn9Z^l\ccs TR/Ľ$jɉg~?bp_HDl52qdMmZI`~4pmƶ»1,)?QHh>8Ru^q7"Gy`2 1\cY4*iRk`Pef\$baqKu#zsM6#X<|<R;(F> )]*>>dT yI-:O mg.uS.( ?J7tl(%2NiBX:W#NeQ)7sOOubRk=vj#9esieA.]iCow 3[mT\Y 颊4-3=ezojMy˞+H^GJg8cQbx>pe!;al\_*)cN myh!UKxOv/˛0Laǟh̠eNPt|mWD4Hmΰ,dJ834Pʄ_9 dy 4xESbtζ{IM`+ܯ}D*1nvHmo͙ȹu7gJ}L$p%H=~УNTZ3ِPO1*G>gqV %ReԻKUI?8I\ YT/ԕ$ۨiN #ʮc#^$P-ó}8+U}Rԫ1PazePKXDr$@YZqvP /TU@?OgW ek:"+w Wk:6i7SҷS't-྽˗m}qVH)drĭD\ 7&cHRKΗd zź#c!רiA 6τQSj]|A$2@wBxommA7b5ιxtp8F6 .bļ6&#7j VQp:c?ZYkE2FQEգCq$,>(* 92|v!):ث.#̃48JaԐR@T%&̱-^voRQጣDʼn-nIT\Z+.:Ӿ"OZ̡o/a؉aK NGm7Z2Q7ݏ{[*fUx{X.y2=mѦ`n}pkOjH= 䭜"O*' FQZ"*V4gWG=*eM7DyuB=Р-Rp-p" t hLpwjbrվ?y Gex.C߭&OuCP;VN EEѾFXdt6SUKӉ LOZrFgDs?sui_+[6,z(zK?i| $ZcrϖǚэarZ!6mCj,U7CǛi0EnǸ5@WCV`Wbp]o0GL 0󟲯j(uCkP40zԕ4MXw>VBUw")QNcD6qeI3* OѲ kFMy  HԌ(z5Q]xv ,Ɋ󤜾י()TBE{>]FW)3gGw5d:ꅧVN#5~0M9.N>V : M !Y֊:ǀNFjjX7 ݱ=Uݒ՝ΎQ"ͥT;!_|  Fz2 #`)5C:#{e5߽{ 2<|5 j 2PoN_vcBr\CNC&vEtb]j؎oJYvBSj+K%$oVΉ]G V;UTP*>nw󐮖؅CY.Y^GYzE$DZZCwk9o $Ұ^Q#ILӳDx:Wd_*nh1IM0f cx-H<ԞFїvq( S$iJOj;=r(Oylvҥz#뇃0X%M+X@H%и)ĉ :wfY}438{֫iz~|֚T)g yumDWt11,`{l9lVf*t*$`!"f€%Qm'"e]hoژs/#Y.2xُ^1&L2 ~JS,yو@eN_>,šY#D(I?7FO}Ibjc/bԭWKw׻ 1Ar`ݹ } `R H1iB$G+ϫȉGZYcԷ-m:J}$bmY:=IXzXb{b^x.N%:r(K?H=Rp$N]!QUO{`8x=01e1_ 38ýVCcVcR'WbڬvZf+2Ca̎ lEFVW6xزqH(k`ʿ:60^I KI%̆ӬF{oNK`F|0bAC?\ ]WcB4Y-ҩi$.r-d+YV7HZ=\]"7LAūY;7+cDzKEEkZ7e>8kISS#=gMhX,F̅-sׄyD\M.‘0ȕzBm?(HߧlٕjDmf2>נ3RȉN Y$HE,8Ю3/{q#yc rZ"kItf4OGݶNuڤ,uL]. ik!v$m02acMa:F*3W7r0Z~Ӧwm܊(%4 pIKO.B(`eG.v֧ISi*[SGmy$M=J5FKO"RjjɁ*!Zj]^6k8(mf>3; {RzЋ6`4_9N;ei' ~LFAy͞2+^(mxJoקL~QZoμ7LPlS#d`R7ڄ`_95Z ^)[r#^f^c#hrSgϲ9V[8F}:UqWD|I15r ҡH{| G׿o;N/\qDrd#b|Dg߇SeHJx{%A~8,|p(g ~q.`ѱ2TMu ͨBK9m+Q)~j_@pO%ժl]UWYmwfhcТ0ԗBiUʎ#@@x((.>[NWYW;( @Wl9ZG8GܒHBTRlpqfA'GXO}ڻ nXHNJʛDR w {9- h@o_$5#T'{rd@2J6߂CK}jWf5;R7%0MFon!=_ 1#ߣ_amEWv+7 .g>7ڣ%͔u̅ ūdv|64/FQ"gOmrwZ^qܡ"~͚wQ~69+dA-FWNR$F{!`SƦȡV*Vn!ImF j?}R+.-` V3`QF6,\$&Xh/l'a|*xw1`i6qsc9\APw6[mFlK˙ФTv:5+fwviFǨ:ҙBؠ)@9NN;vB+9$|b4iGj=UNXݿ H):@v9m= ߳ӀkL2< EAhl?lO4̱a|$F $+=!dA"@05Q9yhKeٚLAo4n\KVu_x q~R l|Ǯ"ٵ-(fLh Xx#5?xPym4Z[Jg.sUjST"D O^ZG[z2BGE6t U1ikuIK_67CRƦ`( PT -D9HL5y`;[ɉ1@nƇj۾4!gڑQ`Io+ozjrRya25qNhG6ܿK  NנiS=2dk:~)cfj oͱcҬP81s3Q:΂(#!^kR* ڈ daGC WFմJMȮBY5YV] Xͤ.ÊYZ #,^9E{˪mp>cXA2Qsv@ylTJ- `>oZyi^Ʀ)]LަgcoeȒ_uf<$< &'UK>ޜ_Jyulz5OjIpj RgNk mɒIJÀ.ϴ &5vy4X7ƒH0Q^~bxv>n&=_ި9K`7}Lӗ6PQYST}L DH>Ѣ!kﶌ gھXpA/g\4;×<=<fg=+8X/SgKA0f-YtV>jnj;hwh3y{:2=4H/{4a$1U"  a r=>΂~4)^~ƭGb2`7vX#um8ge8}(Z~d0f,OVuSm~S;'vҌϙ> ٟί[ߺtN ^eCXpf$ŻD :$ubH~`An !Y7K#F% eR /?x>ZmiESH`Ԉs|] +8~d$Y4Eud{BB@~`Xdu{աg:":?!8P!1P$] zog US=w/SuK&!a\V2`mweXZL6kY՛Br K!%-'!}G4 Jh(mwgTcYdE*ƫ_Qy(zWoC֣o ԫ֗@@Jٜ'^1OV@fb +K'g|t;AH&v]4Kd8wPK2ٿtN)M˝|QE #shm ~la%~ན 9cu*nѧ0Ү"Z9H+U{`ATZ4su C }'.q^'iK (a/Hᘷ_ sc%C1j9[@I\;;f] =}FN3k.HB\?:oG+Ezn[ȡQg"*"4}q>hUCjAESØo#ބ?j]j# EeC?2iX69fJ񎒖d^I/kA#}K.o?4xcp4r+2{x=߰I[|7Yz;~_B" #w^V7Э:8C+y,ɸy|nQh`޼.[ZRXG~U3m8;գ_HѮ>3xT''W"+a2c)~Ww"cCA lsgo=C%05fe0.'z yqT6NX<`y@?8mCzD\dP> 5ϼ+C[ dyr[ ;,,=}UQ4{`&c7h5+?\&6>(0A0Ϯ|g][SAq&K^=ncG^}aqAԉ _ll]Aur̷:;w;lп>\ȡjhos9/ Nbڅ[\ֻk:Jap:FH޺Kmo6B:v!c`:/F#l|m{O$0لʱhSS[5(aOD9;DPCc#pxۉ?D2kԺ|p4 _0\:",4z<9]EJ[rq h\f&P`$R0/|ogťƶ D, F}uڽ3@!YpU>]cAHLF;]Bjn4ϭ~y Kih&Q ]镭DHef*iukkW]27!o:J? !sk$|8%˕1 EUd篑!B#L. {b54#^. 깱Co8_)5~@ 4erP&|<+,x ӡ.'R{Kldn{kk=wp2m7Lc\ AU8#C 0;͍ SO& Tq< 8ѝ4@؊`Gw\qXgr>7ϯ{R:)lI7✮t,`?v?cI|$+@@5aSJ'AS/Z x-@^$)ű3|)0|/8|tĹFz[Ő*a`>nh:UC$шU*\puw$kR.Ғs2#>kG28E< Ll3Owv[tyHڼ/^'_|{MlOjRUa2HbX "A6yYQuQG!^{$+,@j_1ۣd)~K⤈v¥ q;vWL_3zEm,ZGzzՍa$^޿?_#Q,i\vG7q U OZ؞3m"_@4U^} }r} * 6CL JÿS.L48hލW!sׄAꐀ7p毸y^РhB= 783Z(kʓEܓOog_,F汅)bZɊV:J @T.<v }٧̶yK!p ! s/CL=fA*\lGʼn k5aۚf|X oيE$W9NNϨ &.IrHy i*|?trECvEɻ@Npz@kɞG`W\ZȜr8K7__hAPMM<4/h"\↥[Z繈1 sKcbPjBcJɰUy$ÔG8ôF¼ Q4o,1f1+F\aO.Jޫ)*Z}ԜІuUo&As`:Xijȗ AcJa͞->/NXv[0zĿ kb/R%,}% 4 `먾P.%8ѭCN>W' X A8RU)XO+%8g s5HyGkehU)bq @ncaTlq87Ӽ܄GѕM?bI@ h'BVIeʣLe4NAy۵ݳ@w*ɘa+I%EElvr4FX:r\{:>'X#.4/`B%_Q,\gh7"XȲY,^ Yl _/M;)+SpBaM84,@LW iH4vqxσ@{]@L-/++⬔V hX0($ k!$u<M {NoJO|Μ(lK\=I hxa,=m ^hh/ͼ,H6575 SaG:Ңַ;qj>[ vFx@[;Uشș$-NeE8d8|\ܟvcjkЁc5!YE'|[z 8G:F*k*`! cF:-*ÑsaO ~\s3&^,lZ#Iq^s'YMbp$*iM^k^pžΥF-(vxiH$oX𵵝g Vh%ImM2&XNRkjnA,BQ%KͶI(!3A 8@LZ Bvh(#Yz*j;YOXifCS,RH]{RnwƘd<-X<]E0NFq6V]\A:KQT6]N:/5>OB3ag>h)Hɤx Zn`gسrԂH4+ # a/Y%rKjA6d7Ķ\g0&,w S?~$?KRJNa|F!2V =jx"gjtK 9ȹ{n`e2UnEOe}uuԽbSJeַ!ءSMKOLe(FS#ʈ8 D=P=IL,L̼,#,)KsHuan ŗ{ iL>I!H7sB@FV}(# k?~sQPmg(ׂ5?HԩS3#5e>hT;#vhS2nLdggm G=H/4cx"H72L#cWi&>.u,K21o62 Zv\j(y"dJ8tpAӴ|L3:_u*BnjGkf5ژ[Z1P \V}u8,N'Ūk}|L}rɤa+ 6HȤ9{6z t%N3u1$ =k7ֻ^7o,Z+.ƖS% : A @ٕ9!D~T",>N[U9Ťmb1{23'N^ JQl*MUEs`$[g(c%: -C9ɱSQTÔ'um+nʟTMeNjX_^R&Uːt׹CX#)[N1ttN>d"ˉGZct˝Z$V3wvt k雔Jr-#N5V4UVWd3u S2౿B%NԢȀ+6TR?&W 옫uss tӺtCt1p' #~[9u֟aמ`= @j "}i񬀩p9no'# =IV  1miL|$\Bt{f{ tLƯG6ed/y 57]3㝃@!.!ˆ&rHjB:'X*vCjb:dIck'*+og{ֺSKѮW*o-6 $iXCp|QL.50],gӄ 3^t^.:.qœȓ+~]h&4ErL%c6FB1]&wC-ˍMc3\ũ#S0}izw$YG' T&X ptͧdjv/~~+v7:I}{ɺrhL0e%cö{ݣV8~>w䰻{O?h00捹nxG w\׻9#bPg|WPL5sU.7Jb^s.k%sb/7;Ycӣ]R@WO!Tț-Y,%+MNKYX$@O]!p.Sق|1amKbe 2Q(۞Jk])Sbɓ{ro3l EZ\/{L6x! "4MMefjB=: ͎ p[Wna}K8{9kL7i4po2Y MYOMeeNp}hAny |u,"{B%zc^΅tBN$3θs\ ^\ʢRvJ ݦพEy}$uA%KFSBa!{w#ϳāNڕzwWg|o8cV+Ȝ}Ax UϸK7fY.X;dŽ Y &?&eCH,.yd؜2Jܙq4BIwnBЁ+r0~VA(ك2tLo9D2UDy3h0U-xe 272Ek„i[\6FR؈r} I0b&l Խ,}ͼK0a@1lnCf$ѷ+vM58*—u醻ٻ3M vWČ>Ia-6J .kȪs՝̾1P(nƑх_6lh9YI\Yb"-)d&)*} ;e)XzD:.]aGC&n\ |b{*Sw' w8DP%R|ROHuiPrIz+#M[:y:۵Cs yT5QE-{\⮤Z 1bNi'Y~8:L6~â_\ng1zV#ijw,qF\UXjbsSE2?+΃05OC\ͣzd9hԪyC1a$@#䬒ML/~Ě!}H=-q9\@zdo0H[M6CLFpLIyo!Jwc /ľ`@1ǯrRfl-1'ZR[껣:;`QJEgd?mGb""h'(diּ(; *pxו,șw6񰁉c9Cn"3\*|8xmRbPw"*Kh5kuő~E䭥y rZЙRFb%՝v8S\#|9>`f0,}Z'@Oa*(`i% -Htn U}ru0ܻv;.wuю؍f&ۛ>fWhT$wIl` q'֩Pl| Ւr k}nRc Y:ZEEg&nbnݩ00~FmM}䕁FRܴ4>[7~X y)Dt/_8pcl{zjOTN(TZp,rE\Pq ?P wX9\UXYhe fsO麅hgjJ{c8B.rE; W.h\lA H= N:\/N?~jz]E+^M jxPQDn $KSG'm|͈A=>Lu+ZL$$ov3DiMnW{[E'>N\Ǝ ︋H߈ux0Jt3@ۮg#Ts"g a9i@T<tL+HHE2|:,Bk޹^˼kLiҰ\z'UE:Vdpp5DI֡Pc|yGbG[!P:ro2hN8,6͵gz2nD.xCREM(OC:R#$÷QaF7nQ]ΈTf SM OgV2V8nCբ \hh}&`_luS mdр{a|H{>P]B@mz-g+,ʼ2!n_Hޛ+>Nl,9Gu)-p5~PDx@~V9蹃Q9s@ jˆG6+Kx85N- F ~ˍ4V &у.C€h`B(oN'csܽfMrp5L k47T;ADfr;Wϛ |-I"FA6s^THҤoI-<"yfPw9wɚ= }M#",7Hc@{Wْi3`RgS[(]}1:-ONm6\䫯Y܋'C7ևI0:#efzǿ.3 C?hd {A7짿Od}-̶ϙ; ?T6,iG|v/B+q7>9MGf9H:zXI]l*8:x7 I E|N.NM`X_KQJ"0)PRyE /xa +Ef)!g=}UkWAO7&s&{8R>ؗ'6z7]QU ϒ`$ѓdO(]Jh/_2:'uӾ:kP)VG4O<)8Tv3`5ߺ3OoQv. GCnƭp`;wZUWlRN26 s,Xø%u_.'bՆ!.KpIYChØQJoǺ]DT,h/waWz p^h' 5A#y6zw /I:T3@J**rdYdtAoєL ^&(kO]8? ,4{)|:8WZ4#n<'+=iz>Er$萟NIs8~k+' >lwB*Bc pۇ'L;2-e 7FE8C2a+"}_(X9א_t~Nxco>O|Yeɰ:31f88.sEM$ӇM>NSu Gdޫw쭶&?.0H #t`TnUJ/4eh*?FTᏡQ8]r(4yЀka@ѯe|=CԌܞQUFd2E9;WU8SqI/y煜>>V p x<owq'5b|~Um<ȻڀַI0"W@{@o?bxZoG"2F ֿ췾C+eYcqYXBk D xWpU NU8Ü[8 HkVKj,iMFDMW(a8]5&wVA#jALtV#15عl}IfN[A:Z(Ck˄!@Y^E=BF0HS5wlYG\Ƃ.}QXB5 $!%3.yX0Q}{\.}upS`vXR\ Pq UBɾ4hyNUyN高{c'!„f*}qpVw%fAO awY^)|[2cD۬0~-+4Đ"fl.@};FgF{Ϛ-qz%C!$b,H57_[)]g1SC殶fl@i 9"r_J/*FKkP -̢''΂ d#sh2{ F kwmk50KS.qʕ®-iKnZ0yM-DY J؎$[Dx:F݇6d+!Z3u>Ju ^-' Hc%ZX%w"͌(a}h77JewնNR8ELOlg)O&NѸ.<;oɏ.h[YFPjUad 5 2MY.Q\fxϢ)vNRџ/>mOR;:VH8<"g,Q`y(wVKX1KB5tg>Ucř5m|5>Oy < ͹ bT%t$0u+rE" "Jk̍j?)JK7|Z[y9n.$'Z{>0sbj@F`K/v#+Ǡ(VI;+=*Q&`eh|$ZѿQ[7Qu&g4Y8B iNP.44Fm8-t'Oϑuyvw@C';c{qO18.ޘĿV*MQr|B3a)!AᾣhD@='.,pC=Ȕ'_#/z`׭Tb|-αKpd@qvbw jFt=2ؐDsA 塨]W?lADl i!=lٝ+}ŌW+Iي2ӳp78]]Æa|~ J^HPBrA:QIͶ6av5 HX,#*pdJ?z}3 +"x{"! M*7Z (tey`lle\g)-2}5 :%gF҃&:nbjvG4*GbQ2~I10!UNv 0-.k tSҰo71R@r5rhrwhSxT:3ވtZZJ+\N&bP fho]1EćE %ň\1E.wR,QLޕ+E,߆!` AD)EZ&:7i'_ݳ+j̶j z6d UPDڝw`y+25E:N{15kɠ᚞_޽tJ^~E:0UupP(xH=d! aJyn<ڌMj`UIaMXbcg0H(ٞA0eA3}e%w!R(Ș@YeJz P4qxA-K#)/hԐsjͨeyA> Pj [P iZN$uz|JEwICNy}+ZtBp4ɤy7z5 >jj jJ-M;IHg A4,dvKqr;;kPA?[ =b`Ꞙzd6bg 5ө^8_:CrS@BMݕ(=>5 Xgh.HN&O%m=Q|<~dSKұtuUeŹ'[hUz $7'๔qx4nfޮ΃Rcvŝ_SP_^ )VVH\!ftELIӟ؞nY[x;Qz=]z/[iDsin+k xi"V%Dzhٌ灍o w;c :@TZێ Ga= !E{CReIKT)' G 2'x,W`m~˥CX`<\Kg蟢O~~K5Ҩm&`'sXVIk[ 'ꖒ ȣ[#5H {u0>bIHz5ջ:l%xYtm ⼙[ 5$}hJK(hBns ݛ6.~lahߟ_wzpZBa]9t# h*xLP}غ: y g 8pIFʦQc4k:k{?ʶ%EɣdBr72PFoNd40gьݜAHh z,oѮ`ns_IGu-.Ǵ s^IsR=jy ]dbd)~&(dALh95vs1_g:Ȯb* az32o]'y&VI0vE^*dqv5Sx8wtmT7Iy|iPSb 9bIـ< W}iARa^>NfM{Bv!]AIq- `7g-%];pKw V^(3 pch6{҄8_O2L)P"+*0G8I wO$h%e KA+!(~A[58`wp**O!۟{E|[!as{b_EG˅*a1&L0M/0+6I&&gj]\z4Nx?jRoYc/ˁ/"aj"+%ϝH<p5ɦ lZB18}K%߰Bbh O 7Yו3_{rLws*6!ST_sAQy\N~V}0yG9pga=XlZ>*5̱jgx;f% vnKrnKXuaަJqJ~^qN#n&Ud?lX8 e8kP TlJVQR[plnsy:L?+Fx!#m;CC֏$ iv_tJy=k{5zhƃ*4jGVX=z#vulG!`~ܟAO'!.|R g40FgkQmFR T'VvOzא~N1Q,e폸y%,_">ޔF@1Bh¯qŒTLz=E9&: Li';x$V >:LfmhD'?-̓$ѵM/'*Y^ȭL|-C9qvXw%>)r41?Obe- >t冈D~%Ӛ"~ؿ\P\w'@@_R5%:ʺr1On3z{'6wzL&xTxw,%$v\9F ? dyKX (2p }K%6|K3 ޗRBKtP}{aLN>uvG"tv&FYغrD묪F2>CSO `&%J+zD=ګ4K4PV0c-VA9pn>6FTȈul3O KDٝm͔. + PY5 VwRT]{)K粧6jHЂTf0o8$\6/~䐋?R+;oO0=)vu9By!zޣ'?jF(2ؔ5wCW4 L^ ^PP$f=lXʭ"Ah>h2X|7|x'Y4[h23L3P"l@&=n=iwf5H9^|4( z6b3s#jHo RdQߨ\Ƶ޽$k lcfPN~,I$t谆У&9ZBsjg?r}JԚ όUՈdY.#Yjη:tMsbP=hCYCG\@۰,U*hB2uavȡYj#0Rߌp\ kzp1Nk$D&H_9e2è)v,VaI44V6h%0a[$4Y+ ŵ)7%KliuoT֞jաڈfgY9|nDRو8!0A"CPa-qh9^ ̆%?Kc Zx~\۱ yJsnp+QOU\jéz^pV1m)%.YS!i?cz(r0 -~Ι*eiCF?-^L߲|"ڎ +,Rs=?hha x\[|(N\QNhjST sy.L’@[\ڵ(on{3Ń6<f7PQyp. ~ў)5$KIO*kYz @.5=\K1#^"~#>=~}~f"i (m,ka']+laeNLU)/vCJ[}rœ|;ߪ,ٿw5 J:48$TN'KWY 2C\?Yeq#f3SXαRTb l=:_z`Sv!Lc*N1}%ŷǫ/bt""cB`GKj>m\vEʶzkWS \NWIi1@q:xI#^\$]P(I UO@Z u.q\Oy+_55 ٝ131Mv; eR|eWmg Dt(-2% A1#`x)̟jQ+!e*~W "n_kk ijympͺ2޼,B&cOFFZqoc 6}=@͟YlM>8vDڋ fxfvF7`{Uc26O5PYu!fIgq$Bz(軪yޱF},;c-~a!uXķ*G;>sԽE:lN`COÕނ4O@SPūYu>z c=C 0D jhTg^@=F)Tý)4D^lOoYѓ1!,HImW[!(Diod;3hсfWZS(0+P$tu//mDiLe#LPï27ˡ5ʉDRO/!nnɎ(P;;ۭ]S5oq~Had?u@%IvKI^uW{Sdꋊ|5Y\[Jb|jJq ڝ\&K1Zw"Iƹgo]2E (E1Sۧ#]EeمB_碰/hh~Z*jz)DV|X&HtzY4x҂} E]V(~Gҙtȝ*aB\KJ]2$U rq;cE]%3 U<̓XhK9!ZG FPY=M',j ^m~4TxW^Am[DN(ɢ3x[n}[*T]kkrPN-'/lْ@7mBsg5gxA!>GP14\8~DK3^7v7mIM:7uxEːqI)~yt0P,8?LI;|,4|e-p6k-"O:|WVJcI7 !v(,Bs߼c2:&e!+C@u8U7Ś Z6mOoQu<ifAbATA7WaFAltڽmq`&WZXS{IDNFT*yʏ3KQ`ȱ;+ѐʲ[ R1NC?WsN(2@UԪ#OIqfHU$-6.Aͥ+U%hLZ}M49Ǥ7WC}@bI?3DӊZ?jxmH^Idv{y<jftÑ7ݒ&΄p^asS 20V%'o˺d[?7R7;}N@#(utSc<&؆6\*N8sEQ>c5g|y$g曮lFvu3yq9`͇ L3hCmwF+{JsnGGYm&'''ESHD"  E:&`gC>{/҃*WQڨUz8i𖣡 UG RsOo?GN$(5߷B,:kbtK"AyKhҦq~jIVo"h E8G1)Svn#eu1P&3/ Q4{9VVO|/(A&UA(^r@ /k,L}( `Y-Ó|FCLY, - AGQ)OH6,AHLUaq} &VҦm(XU{mU4-|zaxbX)yx%2&B}o㮬=F*:@$9%u- T߰';,. \nIȵ2xڋ=tn~U< i"sΣSEhC+-+p: .ÄbLg3C$T؋+h_˯/RTy.7̲4-Y|Yq+_/b o;d}zm[.xBpNԒ=[L. e[`w3=c]-SLȺp$ Bb4`NQ|D7'ʧE]lb$x1}jF3K}~.Nя=)3 mMY[4t(ѥUVUzI&4,w̿>>Tqebl֏ % 8"%2Dw`:y'\֑|WƷhGr1BG.c'W^4TOGq ;6L[Ǣu@  IRE+eeEoC ZdYTrBA*‚qj92#L=a,srI2qвjL^]Q*$uT8!$R#upĤxгg%:Z5r]~ ? "QEAj3,1*Pe;0,i`GF5aLS#buCSus:V|^Mu*λG!|3G1u.1(Ie]A^5qZ8z(h5m̏ &5Cl h=3[ P-Oݥ/<[6>7EVĂ?9ܑ ЭEYa,e/8ӯl*rcL:Q~p(3Ȏ'Z.o?:jFGؐT"L6Rp/H, ǦGjѸLk @K2`^w@χg.xZ^mKܗ+Y(W|3K]?;;Ch |O 9A[l.*٦/ ȯvtL݅ZD3)3|vωqpJ-m(yd,(Nn7lPT dxRsq rUBP8Uҗړ&][ߠe8&IlH?f_&Zjh^T)#~ ݡ7fͥ1*QzX ob+77bHR5A̷3u1=X ˿8`@S$"hm;hb. }w7bK\yoVrG&4=W kB6Mc!ZУ wOv]Q1^ Lǎ"bM[M-6Tfn?ٍw4p|;/M N|Gdo ircg ԓM=P`8g odڄ̡4P.ikpgmƘ䛚4Mۂjw;Bg;4s`Zp!hŝog啷LK>uA}qA䉩B.8`{I$|OtK;Mֵ^0 ^!{318O3KB8\6䶢㖡dR )bRLtŘ>=T1w\$qߚ (fM"0҂}n0)e) P\o1sliGw-UB >msR&ZR| 5\rع[5j@#0& 8AΈ;  a~L'Rww"9^z+%QrhzKyBӸ-Mt0(V'0ƇhjhyR(Ў6$Y Li3T8t5Mh>^kfSE/yyL3`/Ek2V=cdGj̚{muD 3/Rc8[y0'1g]: u//=*IƐ kƍ m>z[1.\q+ް+QES/_kڗoz0,܌5v=6죫ǧed\[ZY~-RDsmrVv**3lNT04ˇ{/_5mf uLⱄxLumѕpLok^|%[ӎXn9`>^=an×dxVq\jzԥLgܥ]N?Aٰ߱M'T JxJ_*f_J?7? ^|# +wو&xG0$n2 w٤aNz.)*9+'kd3$7Gsyc}GXS2M! l/(w"s/b*᭘27Np%y|?  䖟 rA>fL hk-=$_9زKُ`l] U!qlb lUoz14~>%w1UI>v~|qSCZU#q}E{ߠN`t˪܎7ωX(i$1z+! 3rnDZ?/Vd\IPRԖHېUb K_&3IOrA'sK˞>MG l.+&*D iXP@=b<. ,sEsq 1@Ƅ=Ҷ i {]6p4mS tn"T V_Ohaes +KԙOm$fOV}Yx=!G5\L(ѼtMAZ] a)FVDs|NL7`\751޸!V.7|Jt *L VA>د0M,,k]ٱn$ju2% Įf;Ax||=+2X .=\szOіxL<5 ݁?E?p%rf퇺[B_b,RE@=26<t:!;~fkwu54(`5_aF. ϧ,Z꯸F˿j6r|!yE\ }2:G|$?n|@Fz#?QUW>T#C R> {3)C[Q8G夝#2&{;ؿX"BvJzU|kAqNſgBoWPiX͆3F. cZ"nTG4$YE É?#8MA0|IpaT2+?s=<*m-@ :&ϨT  BKۂ2(SN1Y(+J'@ ,7ō"Pbt?kB#Ƃ\s¶U 1[$٪qj hLo&! ؟hɟ-;7`kCVşy2FӫM|.(&Ja\ڒ'(dzVC%S0 R`fx@DKP) bo8s[ӣb` Ac[l:*qDoʓN:!;cnQTӈYh]uO>\uHI [ܺXU?R,*À@1MXuO#ܙc=jAiy^%wAwFUl2B^cWӋ),;1pT:dh|Ԇ#g7W <䎃<:\8[$)Ka'#pGWTL1^Wf0FGw?.TϖC+aX{2Jvk#%k OӅZy)%:iGJdlhEm o+Lӱ/xo05_1X`AT=՝R:&9J EHPJ1:Fքna!'SܧQ4f8Us*" /a܀69 "J¯&+09%pVD{o6,ۼh_҈D!NcS ܇*~a]^WDIʍ6v"nHr䖜!úJĆՋ b/:'Lh+_fcS]|RXP X*FI6|3w03_yLfT:{@2yLlJ;޷d[ ʶ^hBi׭<,&d1[0Vs̹O' {ZaB} A#(9jU8y]f9_ޑMm? j¸s`;Ê\չd?O Ex~i\(bg=2J{^#:/Ym!^QZ 5toFCf|@9Jzplœ twf49*C$BਧX&sNʍ^Ai~ֵT\n.`4e2Z;#7ʫgEU9Yx3 C]~?S{Et>X&_F=<4 9!޸30Qh]m}v pžM}2&~A@}*(3\!\PvǣyPEK?-ݸKGF]|f9#D(1+ʖjj[EP8FsPjAf5#NKOg5ѢةuOS`+NIgf+=4FP0Xޛ[?,渫C$tl}ݐi敀<\Н˂GjP:Z2g`)z ,3A~dT^ -K!0q3`=N,FR$<<6Sl2mȷESר7dM=1Cz@[&<͹:3v';F.M~iV牖?5DH P"lm>@S+ՉX L/S*:TDf![!bz؎Oĸ+rN 1l? ʖ; ~KJ;I)eIbSB^vjFw6mldaḼ,@"Bm ӑQOԈ}Ÿ}zLl r1&mxȟ0k{n'$\&TQpx\Hz8ɉ԰ /:$f1<1oSIasGRO/P岏(cNS̿7diTlzGG" 342yBXlGo XQo]4߰.i3TA&H(2Ӂ2YNޫA=W_coi0j6xCj WNTA*()E5ӑ-sI}ęܯlQ= Vpqc|o[ฑ:F sGxr#yM _00c`;a"( ״5Jn]Q=ڡ-fQL$ ^V͖1 0Obs58[3UX„ ^Q jyr@ZĻ&POQJMT yB*u᫨k(d4oޜqÇ_g7v)-`LiM+. t5X hAa$y,#$$ f&'`wipRD{EW$ ͨzQ4{6E-'?繁M&98f8c#;˜^ %:bxb0H4{';xNqwWAɠ-(GJ Gёo642dS{b3i=k| c,YL!>¢>J>@%."&35zKKbL¢#C{CI&SmK8 lSF`X1AC\v`ǡj}(k6tYU o0ATk gV 4kTapkG; *u 8bl*w G[q6FMP.648 1g\е)@ jSpA  1qOඳ])wbb:>FQSuyJu'iWfzWHɛ RKS} (^lsøʲ@.̵ǻ6vxOU(1X!g֊ XeqHb".t,μ}1˲m-AyH .w1sK'̤/օqs'~#c`c Nz+-,,ݦx/3Co)ftۥu5g@mn} =B䞸ݳ̲3qßG(I:B ״Ru P~zESRr~3)n8;ru:13 hдgR!M gffAr6 }&8gv'"9ϙ~vl~qJgkLFvW!X >ItIif2}Am*7cId385_b2xUZa 0'A>L;܂~n0a5X)en{XPb6Aw[z K۪K77,CA5eBcI=nt<~;?3phTeg v@3*88.Yڱ2ءыeu7P+8tuG I YIҍpZb3A e^#8TSaV/7bͿ q6B_vhOAdU֥,r_3B~]_xI[n‚2%ZV+:gi0B#82S^ f*4Z~<?C/a3mGՎmyO5>VD4$[ke`Z[?G#z4}]i h]Q΁idz523K ٣騕wՍUxCT1!,DXR`Gѭjix\AΣ5zk̒Z+AգP5 'KUoF˶q 2,ksoҖ0FSg|A*㤂Tc`)Ml RˏTsѶnkq)^p-ҩŶ8ý-Fͯh}|sh1{rGvjNDl}d/[ilGQaH6?^1mXr\ɻ2g^w_IbI>P.N9;!p>b1&D)ݔP~r vˁ `69Tٔx폸z#WP6XQ;O7q0Q1ˢ'OsTu6^s*GuL3MnBx8] YzmB3:'(p[8iWBpb}KèFA}i1#^?W'tF_ 0O95#r+ }Y%m0Wtڻ4Ȃ^Kqv灲'HpauXC<(Ĭ٘(0 ;,|~v"NbG3P*F5=I˳,[X#".rӄ}GUn ܑ,qu~bU@{^;\״ˑ5a.~IϖQ% pXr .ƃdXXz_ HR>S/b21V Gkg/H\N;Y|eqϪ郕V Y 3&vM[5448T{MBʾ .ܩ&i7m^Nd-TX p~˿pswJ(|00ԡk#jY.jnJ zL/ɐ%0qk׎K1cLJRxEB21.3dvC"dWN .43# l5rt BR$]dLfz<9ۏ*]hģyg Ij^(DŽ`{c?p7LWJL=eӆuN2}4bY/㗱NGT{}ڃ!Eߍ$ĆNt+J-wHl~\V`2t?Z H_^>.:ق%e2(mWU^|Xt,eUZZ?Zo9ْ5$H|iAy3+{#L ]1 +2≌^)geSR\1t45I",0쾗mv*ucQ YM֦aIU~|}fy>/,+FAg6A*Tc3m)VQP-gQn4ÌBe ]̀`[P/c^h~IEƱp S49P6ǝ_  :8"y I _QIUf灳 %(%yBwȱ-סX^WC>3@n',P9$8;\AD|a=Γjw BZmX!de~EUAB=$ rRD<Ŀͅnx0 EM~q4+ь T{2&4>JyGy< F‡n:QvֹNπhr5Osw+ڄnF{p#dkbeџ 1\6\tU%t~4g=-/5z 8|qY=0#o}c><7De%T AR%G„ZGwmkKio]_"I]✽rWשd@fsʢ69?>:i &z95J#2*7HȪcębؾꋂ+3;eǏ߀t-=},6If)Tʉ+DH cVpqFW^"L!hgbӦt.l. ô`BFVUwVFa׬-É,RmRڢ?aF&׆x䌼niq ׍ǝ+eH 3/js)@wu^BAhYK@{V-VUQb%% |">s_i2{x>B_{bf+(nH:qqx%s'T+@;CK&)@p3a?{&ð|u{oYGgc`Fsg loV0V<ݩ .6*XKkHm:6Jvk4`~bV8MlJ)piŵxB&ۻZqL`oJiG^TD*z-nbꗔNa뙷iQZ8 ۻjRp:N XXYiQK4pՐo07LA^ i6 /dCDCĀlk۝Z+,fin˶Pr[ѴPM]PId7qPz4FEp֏P8Yh6 %#l:?[ŐFȲLhZUŎmYIcwD?%ǁ> Tk+hu|j҂{_ga\4[0u#;pR_P{ؕU% [p%CO_<vzf§x]i]C 8H EvChẐ>8XHB-ǁ:=u}%:*dW%gUń?kwo[Z*7 `ܕnLK>_bLZdMy_F=EIǕs% ZSEUI)[fTrZ]|yh |U;e" Sxsl; j>.)R{q>>lo&> |aB#iک/GOǫ3m /BUKsC$";l^AC1`Ls/:')ːW[es}u=-?i%gE2FoVT=ɩ΃GN!.e;Hr8%b3:zիS/(8 xM iE]^kh3 D"D2j*(b9D^~hrKCLy>^2B6rk̷ꪊs͢`ф- <ѫK/g˕w7Ue`Ȉ+ޥ.>>KHD-Dw9=)~|ן/pQhY4 Y>\s3pCՎTpqd(;zOwy+[Ω\#in\T:dNk_L:{yNY•d,=~)x."qY0mXkeYIT*4BnQ8Dzved«q(]q^Mb]H} e*4dL>#HEEJ{e<p%U<3{Xl(GG'\"AE˘6P!c:5L M`RVn'LϺNBQɅ* 7H&wy!WHS)LrOxƣ9W'Ў1\N-b=OyZfU,*E>퍗\ceE*UШߊxTdVi‰(1|O%&oi32qtt7_l9=1,CkGu9Y7 yU6L~}癢E&rVl&q&ط IȄvC)wL6a u϶4poP >TFFRnԆCo/1csc!J<"S[ Ɖl I A4ѦtMJyҺCda7MaEH/Q Z\+mʹD_L*xl 8d@VL#eH/_$utS(/-Gc@iANiPS6,u"sZͬU+Ye(N$jڶ-+B 0W&7c$"ʟ{6oZ,2"25=r0iaKCZ[ hyeAӐ-^_!05LM9aPK D}ȝR(n?%E6Y:)5=qt 4)yQoى+djVGs^7<8FBFN adXC71ApF4*Q/bp<]6-;1LbaG[`Лu> 3 :NYŃsIElЍy}.vLiWv:0ۭ26uÚv6օtcNO oFӘ{UkAюeM[39ĠHː:ZW[BJv)Gp}'. u95kXN3l|um4İ.x>d*w{~=Ʒs4Ҭg`X~=&Zl̏C^nVpu?z~;冧8|Gdt<j-YwBx ,[[ͩ'>zioEDwhayV{rEUX׉=N%Y$îv&g_04p:"5m%pPҝuJúJȩaq?ĭy V_ջKiJ CPd[,q;A'r?g$ҭyٞ/38iF6vŒ]wR:p ՟rCZ#C]'f (5gw,&֓aME6z-//9"5pHʲzAVVN`݃_HU! imj``WSD@i@-2V;a:!MLJTeeùg-:-B[ =[hJ5ج[Ag|g`#=$؁o Dr`߳n{"RUY+ek^qG 01J5js{V?,/EX7Аj*゠KG6ٕ#UuˠcoXE1a<4ڱ‚΂,-VBdz ',g].d-凥G ,Z2cSK2#EzZV'nzI9/nIx|Wڣ=&huO5'IBᯚ6vY`Ȼ"t𳛆,Xg[Zh-nfQ~wL%|hV/<R X8!o+E.'ثmkv$paqgބƔWq<}͢hQbB 'صT4HzjXtE-x \+Vaj 1aR(nY/?zK_ϝ/P\zAI=@~_s(Aj# uݱ6c biұ#KqNW鼷ImLShD:`_gh| :x T8pc#GT9j\ QYjmsg}P]T.DE Fc!$z;Fb V1qq-үKvAN$<5MDk /y-%å:yep+tlR+[='F|șڋNpӚ l}ApDav{Jiw1lZbL݂{b}'rwklQ{lR޿W+3%G&:Vr"?%U ),O^[=k 6_0DIJ vwu+==lu ڊMhGe78Qd|.De_>iba!gS9X %c:@*NhIbjRQ5G>" n u,"vMuRڕ:Pt2YGK Cr\#Ԑ^qpdw54}ˉuZ|dpC],Ŏ`ޤkiEBK&?GEum6˨4`4n{֐.ث";rܖoaDJ5kD|ИrEeW<|F<DЉi+Ď_e le"EX+2HB >llX4--NÈY\FwPj-2i,*GD >!W(:m~<1g 2W]z2r38e75UQrZSZ!QR3;vc ~(u_ƞ5D Oϻi]Д%WL1EX`N  gO{ZM^][Hllr[Ybt\W i|]8l¬uA_ -4L~n^ ,Ҽ'$ѻ}JsGä=dʢd*yET񌯪@=Ab@4qfQS kY"kAԦ")9B} z{K:;##:Id[ts`)~Z l@47YWαEs,|"i5JϟPJ}~tWkw(wμhk~y?UpDڤ*'bHKtYyC 6d3YNe^H,Wd9kplzqUx&y~/[~P X0&oZtS4'Ĭ7`*-w{lfo3xl?"͕oIpcΩo? kX%rv0P:I$6Gxܛ4l+-C#+>gi@m-aMH7y2V^QZAbA˴:.лڄ|vvoxa|3Z1Č*HPFp=>q 糆0)e>)WKh('0@_<ږG~-ˎ~X@U:^Q_i"_ !ҦR3s- ,veZB펻}}Ԡ0hSnbJx">,QPwRaΤC o\4c(z2 BZ@rPQ0FmNSwcԎz&>D -hЋD-Kp'0_1OGdՐ+BTiaRAEܷh6A7s¨ ;"i{[mجBMvq+`Zq]2%$!+G4TDD5(K.WM_ޗ# OTZl=e)@L%TԼoT="_^t1uqp m^|lJfٕ{j: %E>FC07G΂pn1AmM5iܲ4پ[/MvCCබ-$~HܽT&UŚ/=$pԾ]ƻ|`&׮:W+Q/ڏ _9ɈC +m81D?3 JCi+oaO;#PYE 14ڒB~|!Q4b׃vo<tKC{?<\ڃ[]ǫG1 R`@sOW`ReTY|ض#),3J9$ӏ1vL#ޞ]@Ш CPV$O<,JI ϫ,4|`_6ld <`NbrhmS%܋?y,Gu<*LJb!s1^[hbip^^*ŐlcGc@~y x4{3=]:V.~`XQtq^*rMiG!7 ܐn XNs :TJ(>&ũ&:8<]' ^{LAbϧl|KH(1p@:)pj-k>;?t.ݳ`fq,J ;Nk@đ%l(n>k 3 6d7[oKLT$8*1scA|N4}r!m1@ bx/^B@S\.J+N4H92 1KzSw<}goE /k;UΘF\ם"4ʚ7GKeEHq?aJe¦p_<#&IOLv3 @f.|g\l颁f_<Ed]yւ?b Nn KKe G fGx$:%=Eáʠ0hWx/#-I`a:f958g$Bܙݓm+v7s4§214NZ П81;𡧺X>!PprF6 ڻ [v7h #WLU{Es$F٥I8aqF3_UF%~]lW8E\ w,3~lm0j F飘7 'MԱ2sB3 V9,꿵Ѥ-Iۙ9tayn9ϩ~LqAPӿ{'"@51gH*pr 3(bZYd[rpl r$oHd%0q*Ҋe)g:%Go]{SC: q־=2Uane& L mZD{2jW6 E Y+-)EߐYvCJ9N%Ur'|N0?W(n_LL:"==J# fIv^1ʹ ]╠\GqAM~o5=[Ft-SLq,m\7跃OK2a~HnCl2}p{GuY:8<5>$Ϟq ̙*^ߔ"~ ~cY.b/) )^q&OdY4-*J;Vs_(ߠ7p}zpqr?QHmP z+LzbPBī{ }|,87C[Ɍ4bOiM#"Uk" 2vػ& H D/yg m(iMǁ7)MK~R눛H6 ,HSd<J^B4S> KrkZ mhBj-R G =`AmTA =! .2Tj=X]e[m[#!ƹdxr3uE| zVz@zBIH*v{v9R.|:J)Vmgsv4EG ?3\΁[2_s> "2S\mK+ZACoʼnE Gf'҆c!̐:ȏ}?W^T\Ho΢R2[OG:c*FwڲrgݖL'y)S=Nœr@0XdT6nm4Yb 87ؑ0Hp+9:Ȳv [,RB̎3w Pۑ묲OH*r[`o`#c%7礑,A6.s$jD?"WuyL"ۚX=3Qps 1^'aI;*E96QͤL,'@ 7zl͋(~H[9sRsOB KyH )13 v⇏}+zJ4(aNݧ?^R#ַ&Ͼ:X& {Lrnò̪Y0x6_N>Xc )GwegE}eNDEh2 NKi@> ڃw[ 19Bߺ8_TzlSڝk\hK)4.5ٌˇBw~-&pׂz35$h C Ph熺10⽂ɣ7!o+̖K .!,u8= ;TJz堶kUJ1;Ah464L|"EL̕':[3^.q.m@T cR]v'*rP*>4bSOLZNoNPU@ еɜU0XތGb[{ FĔKl\rR6fj$>[e. =;{ a9 ɂܱ08{c$𫵶aCxCK6 dV9sʠ )KEG('7o}o^uOc$U|#9wcdf\w|c\ ;ZK#.w&Kg2읥RuoA\wv_F%>(˖Ci4@iqfЬ3loѯ,.iLިy18,y0KuxG-c!V8mKv_j?B;ǃczmT!O?:nQnEߘP @  ۯ4^-1߮`ޟB <{Yoqr0ޝ1Юx}_Y~]/ G8aFc& ~"dHh,Dցz2#C Q jG?3Icdh1@yS[xbwhʄذ 4P@>^`ENoB2X_"+UK _ ա:; tm#h&bݺ͐#Dv7R;_drK 6pwDḴ{@O2G*ux.9+w)_ӽ{ C W{^N0Rp<0%A9s0IvsT!# ݗ>nH|&z[`z6֗8N-0!fVZrl)wmAHmϙ5Ffo|c4lJ*E$a>b qjE S '{lͧ/hC+bt bq%` 5R s4ʢ Zͽ.t0,ܗ{7PEa5wm6gM:o[ InF";LUCJ+v/5EXȫX2? *.]A/WnO&eykPZBVc G3p{&H9U猆鬙GMJ pڵ9ו2}tTXpoZ(piWz"A(z΃ZvLχϑXSd_) CGnVY!Eĕ MCf@(A1z'ڥs|OAxΉ߉jwcFxXB)9n)%:mvG;; *J,9tѢ^GTK3 M}4?4Z0%p" ŮER ~Ϯ/It8>{y%t5KJx8XYKꠍqPcLX27Me zmw ͞vmY$~ Y323.!tZ9o?$qFpR גJYQ|e@Q&ʶn\2xkBqi\``^ Shq}aR\Tiy5-)5^wELDŽ_I‚l=T$Y-pvWהʚ<;c[2ll;<"+tWή㍮Їjd_+㖪ȸ!׼*ʇoՌ]jn5sea+|cSzӤo4]vS=x(G~}}x+6%q {® 656UC@%(k{ٻ<٪v9fl^2IQL'컶U_Y =vSQZa͂5~=ϱVpƘv: '*G(s @^ s)sW]t|8{)u0ĥe'C_>;dPym+BJ%VK'ˡ豙YUDsg:k/j|ۡ6xvUc 8w@8'JWo)-$MZDeP?ȕIZpfǘo㚩I+#D@9"XlX{0Ȉ- '";K"6=۱xIE.iK2[o^LiR|[_z$%-MJ6pcv[ D_"28ɏ?4N7o, Wvu# ˣOʎlV*l8$6A=n7sOKɝꓱ3~nP*ׂ}}amծSG'> jH󦫓1,G+On" HEv|9{]JóQV8`v- dč.G<Ё0̤偍ՁD&udͻݞPjzs;\肮3/yh ɨ28g]R4.ЊBy3 Xqa޺%W<ЗY/G%o( 'َ^Y23nek;h[1VHL. KʿJ l%TSJEKl&69^J zs v$S6Z{ _}L KstN/-ؼqſ҄|؝rV,g?UL9$@v%4SEH cdZpfJWyX{i(܋k*[z/(i0D執_|y|u"{Q),bSiuEgKal|=JR,7+ZUߏ}pXˡXceJ}c;-c;@MT$C AǢ5Iz>9 |KM?ˠmDdh5J턶P=:NNX.ΫʗmJsE)gp`tIo0a(9;tW6E ,a)S]9j]p]3a#PUÄ{q`/fX;&3δx 43!Cx:a&.'FbG \)PIC ptA[ vnlf_b}+7*`"C#hu,=0x~r(W>@-ُWbDԵ-z㋯sª(boB5@EB`|:trדø`)q6$ JyƼK) †N@  'e7\rZ HިE[f`,3y^jaD:Ag| 9 ~=mܤ%*F$FBӇ^ML(.RqZ|waywL|1Qr:^+G@b'冩 [$ O,>On4^ǡpN,حy@cf8&66$?ņB h&Asr,س4e?_pmWs# (Hɴ\+ݰ8!,e6YX.&>{&:$} #9]^'9+tN% bSeV `,3uf޸`I8[uNsVu"thm0b>I}Pc:jhF940a;q7 ]%9 ǯoh~Nkr)#_Y'/ 7!&p>y4 k?|فsˤ*݋|;C4Jp 5vqr Ȩ\BO2ψOgŨ D*ӗ *xKBY@ɓ1# n^YSɝ$-PEN{:=raCܸ×\CNA0nI\*JCLVBh8?{ Lv(< 5[vhқ|u)Ԉlhˮ-EFTvun0Xύ|Lp`:? n6\&QJF0?_i P4uXb&߇TTTEf>].-}ut^Ϋ)v $u6U;[ݍ/%~?}q]Rs[ 5\ =G@,:?. (׷" Jo҃ص' \rA o2zr|މ5L+BLa+q <+lo%;cWc8o'7(`^Wdd.A|SQ[#sRl#m@=GS 1ML`5B:"&v$a0ϹXjckre&X)flH#u[F/R--ɠ$p-y)Jġp=l3D} H\Z T zH3Z찧ě$5LT@=&n)E$3[Y~PLGҡxдq'%̀nu2 u %'oӦsǖǣr lHw],VJp #S; 49nhzh.~wd n7a7wdڷV s|LFiq-O)8m.]c嶊kXf4D픥8Q@mČw\opCgIH^7/P堜乴MCa3F4%]"\x^'sS,@Wά3eW8aimm-+u xK|n*̏hN>D{`dP*ۋhnƶ=zsGq:čvVu PB~)3 pOr`.ZhXHQH Ѡ*9:StS[XV*/n׬Izn|[  )dD:Eps#wt9nZ7G+'R{X([B&9qG#u@[b/Ar;[ta9ƒ]5(, Zۦ'g"Oa?ٚ=n +=δD:]bYR>٤M͆njc\zu7$pj-G/lWlFRg-7QWqogS-[YADּn\\Bf[ lfG,^J•pz/yDfh\PGh>ؿ7;Dm_2, k),(QY9:BHЌ/!ЭE`(+ eV9jհ-g[!=sr{9-0UwȩYbM[XZɑC56JMa,:\cgi-)8 c֜Y"^`U㚣gg|JkUܿ'"gClhPAE'߉f<ՄB[|b@3FG)RPD@bJM ֑kA/pu;`R +hW 9MdEY>s%9TE4ؓ::V{%X&O*L#!+=lr)5 mpƲMIVKjQM<"+(vʕ)1\qy@[o=ٺ6`,iSZyᆠ-Ozp<Q=h=Gw?P"0ZQ\iC*DWaSէܶ3w+ jΟng㣋>]Њ6S3G)Tᨛ]?=\]# ff-odN,(Y Տ麧)(Cȁ# 8j׆qjJ5Rwfp;.ixY߱c;lUq ŭPxPj&lHJALzo*@Q[cSBe{^#7pT-%?Tu2P~5C=k bT)В X@PX54fdQBC4ܻBr3M'J/U0$%va_V+4ϐ)xk>y*Sva- KRIƥS{Yռ>YZ]kvz- 'X_r2x:&ӣ S釓̛*'krl+]34,[p'W {Jř3;!պJYsq ;9WV{ &߳q ys:BEBM0d:77*t<>ITF, Wiu'GXΝ G}$Mb[#qu<z8md3^:Kw8mt|(U?59=rm{sw6x1 x .IivHBevs"qQ╸j(of}c$V}a',[ ˘alR~y7r =Z|&`IURgLC35GBN<;JsJizNL!%hLxGCK+n~>!;RvwݜĄz|(,#ո|8bfo`Mi]n7ar&sFo60\)cKX՟|N:VZ۞dXx@b:]t>uV#so3Ug{2l2}D([DXJ`͗2rVm<%S6ZhClDd;5RY _ !QWl>6fq?2KI.YǡWgC8BP@ Q]N#.۫f< إx?8S -ɖJq0[FXgW6ga  X>7Jqo]N80$m7?Jq\nE:Y0Nm͂T5E;-yn;[+g%N0xTDN"mN*sUL;8[EE$AR:T-A>=/@LdǬ,L?t$8G"ѾRVHI Sa '!)G 9u,SW iE3Y6e;8%c[p)KSOG0@75| Ad@bȏO21ˊfBi =q;;O ?|)ɸ m759K|1gS /͆C%,q#9J0jH<Y=!F] kQaᮈ/kúzuȿS)oK[W uSM *~}nEUz~VT9?4efIq2a:Pє[< 8qK&<;_媗iKumnrݯW6>UFa!{#CDXS#0{,uEo2ܩ91\lK]t1:061 hU51#S7J3|1[V}?~aVig\hKZm鴀P |#Ѐ:DǬ{3wڢ@ Rm9{e}@ DKXwr2AK#6 1͓~p6 r5+Z#,ƱdSXZM .":2Ar"h`$q LYvg` D nxԈVё]dž`Pcik{7K_le~@m NFc;fs\Ւ8\pHofGY"̛~8z߮_.#D$$a1w|Xո?&Z"A2ER~Z9JadGHm<-$^&.(p>TcNΞNVg*I1 @MԻrN)eh  (uG'H q&vy_zQ󻙼)vNQw7pJ-۬m{ás9ף>mpxw. 2X=D,zU#DAwPXaǚ_퇈dyD㍚ҺRƝVcCkpZp9ag,yg5ToqK]Z}ۇ'"]lZaK`~N*^v8J῾TtMmũ}:;jT>RScf QFa-( c--ӻ낂-ً8 YT%&8&>_rC 9KiNZS'ӇS8ͫ8^x4HbCDO⿏UDll}}>.gvm Ae OGMcٔ5$ƶi0`-]gTa2tAfVVp84m~aiћ4(]Xl[ RJ>Bd 9I dؠ:e=t7v!%W K1H1ϸ @U.6鞨0ܬj.*Gg(W%=7wefKXeMީz0cX fvuVwʧLÍwN>AV me nvQoSeUtQ/@dHVAʅxf~)iC >jX]nă-☳tjY=-,vw2#c݊nr>[kQ֞TݍH9I d?B<*URy7lwߚZ5PX۠5.K/Q3`+X̐>饘/ *հ~M#{D2g쿱N'69^x40:2r*F!#-}OO|rd`<J< p&tvvdBj5cZZĶ b1JҵR &3˧<#9ؔ"Șv*I9vjmj! =km А_ ޟ֓-r7BӰ(7=*؜m3pEC $shl72{h .,E V~J IqiOW! ӛ8bbTe1272hZyUS0\_eD ny 6S?LMBB飰~TsXxwFnG:AxRkbn+(7RF+*HKc\_I]QkmIW;yWWsS4}$f6*8|%Fdg\qV߮Wzcq ;j #_m8 9:.|u&|CH ;Zuih.qeBP +vaOj\1چ[W%(NfJF@ɘsdBAUojqeU{152L蜹mbkI=zx8< AQXo&i#%J 82{N=Q!n;48:F@sk8²C&ݔZ+`u;6k'Ke.xJ# {8*J:aLO! VZ3Wtj^Bl}fWfnuejy^Wm̞Ա|F' 1!k$_*6J葠G?2ݘσZ I5L/uo](@~'-qXquuK7UX|ugE 9>e3|{y b8@لMMYtp@C{(ҳE}BmQ zl :[Vrs{gXc;(@oB.lR˹a)CaA3)r;vͨ!_(_'{^$Y>'2JFXQr! dZXLFr'0mF9swN|@nRF(:2lЃ)uœqxzjo MFo}pvv}!pR@ ݴIWpgXvTqf 5N7"c2;UhŠuKlX Se X{:ԈrEs_Xޞl$ig+CtVʝl<lE; YU2yvIkQey>t],GִE"j%i&N/UVJE  .!_+C;؎ɑxM2w UU"3ݙX`G:lDzX{RcX@0Ƣi)Qt&wՙDqV(V PW[8K;i-s:/;r/3t듦W\YŧKYUTNȏF] hq̩,')2H  KŅ=Ǣ5D/xV?RA{@6/͵>[8keL'tvm5D "ּA.v{9{F4q5M R*E4QJ];n=̗b zئ$FipJ5Ϝa,YbAyǪ?5mOY0Xggsy)|um-=OH4n?|ɸoZ{:cD+mg -ʭ?)}{zVd12 DzGZ;H: IuCfoR<ՄA+L%LM.D0y @ӝ]D,ѣq$sm;Iс3h@|SN4s5#Mhpvq `Lyވ[ި;]se:a <(T&R8bU\: ҦC]%=Fn+`1J?wكQWllp7B68J5j&xa]ScJ?ѣ0}< 1y)p'~(咓 ,N,zJU:w3#+{Wm48sn,_0drn:7 Ȯ}o3 s컔1 ]^D"qO>\,ZCh~߂qa/S.O1=MaRax7 9e;jEZ̼&5)\hm/r'?x2FvM: yimL4<;;`Cڏ60 )OM55kr$=M5YV0_XM@@lyPJ[}6|$Dݥk#]t@s*e>cv\#ؚXh^yxӑ0U ƂjZYOJUV$}Ft%OXr2s:\h!oz'LqhǕOZ{6K{&g2}u93ID3eűɑ,2e=8*h.F4EaRKFϗkU!'=6pЏ*ʀo0VH,J|@mfe؞{-Mw/YfپktiꌪaKJYY Nx@дOIؙQD687AThcw_/N >|bl p.#dӳ#Řׇk+1g%ڷؚ-lurI!/yqc@IFPY~ۆt^(g!I0H4FEGY C2pvտw=e,y ي5[LU [7siN: u>4[l1ۀ@gJ@~d":C5}A^lΝ"Ո]S>YOjB}XXV>~xѪпֽ5Fs.LҢq=701wȨJ%- @ g=6CQx`QՑ1-;}ᙁtF@D?i3BEJ{wxX(&5+ǭhc]px(|'-+7T=}B;)3`xW70)ev+jT?X!폻ʷQ+SOUiߍ.Å{Odƒppm/?r2WY+HW|e3\a-M\yˌ9i X ? fBD+JsJ2]˕ \M2#5sk5 D2}Yj4A-D|ZSK%9's~FAD;n'xbyɄ$Õ\IRKsZv-6 ęwRѭg?vFO+Hr$.+ "񪰹"T[E`ֵ#Ww?pyB7g-R2͸8Aiq_[u{>/ej$ )&Sȕ#UbP ۫n8z&Lu9XuUF] 6no{&S9<{oTdDHK'CtԒkg?Xݹu܁KNu*&Z ^6 =ÀʊJ(;m3/G`FL+м˘в )-F'В>}EEy@Gl;Nr9>uM~' PݻU&v١dӋh |:Օ:&""KQ>r ( Di(FHGR/WG@ӵ5W2[oYZT9c)F&E &!3*H 7lBnRm7iDM] Lܡ˼t[WӲd:[x>*f˗Ϣ HNBw:")R a|I>9BJ9J=kY][r};p ?n0dem,;ZcyG S1M,bgA+C#N*%hI!1?2AkrQEz/y" ck3LK!7XxzdNq\<{X!h&@ z 4 Nt ?H;8m'٢JQ y8ʾ8Ԥ|j@h@}&{#z "0p 3V̖T$v/ԩ)*7VOܢQ6Ccn#*P[5(@XvN/qtۅ*"}%3[hCEت3 O@%Uo8,ur3쵓&?K' Ho += D ũ_~*C)Mb>dXC! .gie CpIIn hO-5oOz,21WE.&㛲#'u9J;XJ{Xc?-6S;P|wS5A? JZ_FlU uaLH/..&?FOa2B0Zq\')ZYR Jt5[!_[-Kɶ7(DW` l kK >Ή cŞNV| ݞ =AqZx lxl%Huc:seX XK~ &kl<$#ziHj ]bLU%УX ^tЭ[/]Ye "GmuԅyZŬKbk eea1,6sd(uق+)]p!uRDD)-]T)&5]9Z0l,9<'\ q>^ERlL%Ovߖݝ$> THTɆr3: @/lmAa}1ۓ"'X,v%@*KȉB[nX]HkI"6YS&6{?)E\YCɳ=hahgVGG6!4mDB 'CzA'9!bnj{PniD%+K'\O4qDSbs v"jl=Y840bC3 &1z@Y=?CQ> ~G=ox^amB9רJk-ӌuq Ol<-N{:XsCmMj=#̷wXCX 9u'+f$}SC"?)M;Gr2OIyn{NkoڀvrZ@27iAT.U.7yN7P*+H^3 :@+&-W`3-Bxe)o!їUAA7v*mC 5 LVaEX!@Ug~9LN ,KI~`P+-w#6ԲTgK2Qs36nI}`7tl4Z_ZΒqyK7.ruun*hU ƙǼ|7;nAGM)=S #p/ҽƠT#[@P˶kN x#gXc5:@g.YR8;;"ȼ!B'W:=%T^tJ)iB~تS;nr+`VmE Z]?U2;l:\`d!0ek0/+ B,hgՕՆЌӕNj|!r(o/;Pf=IThpb iu/Íi$UtMf=l,zJO66Z{lrPDȪ{5} o S`*l-j'#T$Z3hrql y嚉o zER3!%}u}7fva%\x&ۧ[N07ՇǤmyE#Y%Z Oj s F?i>`!Qɪm_&f vR&'\L1iv*˸NXw.eqZa%笧PubѸSWWwWn ה9Vi껄gP @j ` a޺7&^鐽`vD'wD|ތ(nZX )xmfD: ݠez _qXqvXA0Q3(3/L ^ P%v3XFe,Ǜ{c]~tnn%Fa'in8"_nT_[b|f!؈}ni  u:S ب:sRn5o#%] 9az#T&pIX`nM=̋8#I鸒Ӻ[uA|FTI=̣K(SO>==Pd_2sذG|IϘ1XʹW6tJUg6KJ^SޮFrնR!$Qv$kӅy"P>QH[a &ea&>+.7T tC]c57ݪx3/Fޫ|yqrR\+ǔ䲾% >T]pJy ~MBҦ8Ρ]d/h(XB>L 󖏆#97.`$Afu~Xn"*¶o^K{ihjD,!8"=D/-2$4r~pe.E@\ g D;t{- J{ e?ֺSh$ 9./J {Y zɆjj,9y|#b '#_G D@ٓvϡ~n~].$ƌr5^hwH?+EHBIdU%0q0?YfC'L%F|,nzhr(f `xi;_pKU S>eY/#gԊFiD?SA4] fwM'S @JSM!o'!Q]ZËf{B6炦R=г!MfH%tDR^/_m-`L`< kSGV^\/|RI=H͈# )G {26ފ)w@@%ܗJ?UKV_w(GFtiCFF98KߎtqL~ְH~;Ay#,YQf 8Ƕ8"ewlԭfEX,lDuY8.\mJ-{.s/| HC ڟ`敛Esd|  =Zh5+9@y=%}ɏ1Ah̀8[BJ:27 n"U*.&#*asQeH+#γ\>c ;^4-#xV#jݕ˕p&ta5А"&\'fy>"F]}ȕME(6 ~XS&^52?$D_Tcӈ쬞e 2X2>J0A'i:/H0G-WxG65.ݻ %!8av % "Rit 5k]dͩ=͞db◒>*CԐ_ FHA?x2Tb$'2"eHrs|N`þQ(Ty>= M|TÈv2Lyiƌ-uڭ3tq򩿬u+9 b )Cb] zkW^gYXpAn=^;ې|.C4d3HNk5"ǮL~&ީMnl4̫[^~[v1^]$gD5d,>W-ٌP= EuW{)/;X"mˍhǑ xRz]3{?g|#"}48X(Hm?ar|Auw>q6uԁٰWMUȜc_e&ǫDt9,Z\nQ" p$Xk~KzAVӈG`j7baamMqԍi)6tԢ:5kKcKJ&xű@DVx{pf !ު 57@x]ݼ+0 o%QM 0,$V3RCF.(\ME`!vrdNG<5 UIPZLb13Nyy~ʞ]-ʋ%f%/2z܃;}'Ay;tA=ّ"7*}f<(F]'wv GA i8/yHRDaa/Yߚ|VvPimBGxa7bb*^mxY*:Hӊ H q3ϗwHsVKݬ)$?p G2[772U}V)׵{i3bM{nKD%3gŰ1]1݈j}'_V:(,߆QCOv~iR :[ֺS⫽DLoƕd_-,(Il7uY~+Y-qrxËC(2 a-z ą_i03$ ) mAa1:N Hpx pQL$aN2jxb`a;}4Y~J8Mیhr.etP1sz2xS UKzSξtRˡ8''aG|?(v#).prz0{ҡB Sp.{xE.7o ؽ1:ďHmRX ;zST[S'L=5 q(y6@$|qZ^JDE8Ψז$Q/ "uE?M/jӺqp){*k40?x|"cp( X :?vo3+Z<'U=V$ˑ`xjuȺ3szR~J -Y-Z"ۀ`DZClދ5/YZY}@$ᄋ0!{K]:'UBFIF$A#=}"zbQe O։F%5JQXlm%lA#&FC.bopK *ȡ|0`r_6h?y}29*An~]K{vbݱZg6jp[S B&CW߭7~ z>^_w==?*!QMLST[ߨW [ƛ1!yII'U◧L ur"'@+2q& O) D9u{V#HІrs w<㫾-OVd3Pғg@p6g*^r1 CSKc#i-qO?"|4 Mb<9gvH?PnJ߆z@_xoByE9n>Mo߷? 4 SX50 Ɉ(Ѕ[_b 'fZͼ\_ZlKz0ZS TyY#y]"_!vn~ &c\hJ pj]#b$9bYAW\虑ck ̳3JMgVMe$\5/iAa㌱U'ٷG-SnERƋ;oRf^VH*S+{,4=DF{.a^XgLJ#(GƨI:TM4'Gqݤ|>E .`}:LAӊVX%W䐘{ƐKj6# b nNDKPu̖I /4gnje 6Y|^i o=o[TwşcM3S#lNKF==11w>yR\83S^MB>!jzcUeFiV\[@5^֭6vP- _})JMuٴr4ՒdB^f/8R05krĬcS;w޲mc`P z&Υ?q.V ^)xz|oP [[/JReV1` ,> v2m20؜o)6F,\"<=ɥfZV`e@4qDZk+w{G%$ V? I@/Sd>ܢj){>O$̮L {J|ة=չ lJߕZoึKcT#-iTK3ӖnLNO`vWسA?<= ʅ5rA?yV^o۴ڂ@% _i95)RYkf/]béEfN U.yQ [}˾q~֣\%΋9L1c+\+`(]^;9. nOР΄ߝ@ZE`3*uNJy(3Kv^8tAbDf CY'ȿ{(VeX)Q[2EUT7AƞgA[2<56eND2CabGC%h~iL+צiru>-pAy/QN[Mp(8*I,t Z, wiGsB4Ĺئ+ߙ";KaD TAyW? c^|YqW=87/H3@;7R$A ,Xg%ۿ&C7Xz@CɰP'1<: 2NBY:$ ܩO22,{fl`1@ il$.y"s`i?{[Ab{+y ĄrVK(xNNvt?Ȋ`Ni,zXU#6x4TIw4_K%Lŀ#18;yDXCg"6DgV`bLzP=EdvʇCl4A9 ^+On +Dl ;a~{ez[9I\zo\s6TdJo#yQIqycu:"sv[΀8ZwLhIƺcN] ܒf{ [9 'Q;N20@o ;H._Suf968ߪzH (b:ASNm(*>¡uv5d)9ORi!L*n`L 뽡J^Rxѓ!7c+9$jITbi%ǎNF(;AiZԎXwQ!<$ZF| 10v8=Jqn QsTc^g5l4:YfmZtdтı7:n_ !̳.!'u!V$&{u(+= MSL( ]:M>ͺEQ4۟.E>Ǔou  .p͞J=(B6Qgz1\c" )PL?.$%]@Q֕K^p ]#s$e2p sbё8>S;boq=pܭo9ʩNC&P[L.{HKR|Hڦ_d'L;ss'3O^(kN@FUO;g-?0a]BT^c$0 tVEz50d@m?kE+r#$xSH=5(ը>=j. >:IxU Rp2ncXFy†'t汶~;|Zf/h v M1"UDۇ͆qGܱ=x4!N.='S_p`K0f!qRYs斮Dwc ?.Ô6 fSwsbGAȑ^"D"| f {X?:!McNRsZ2{c[Vi1qy7_[.rx{V˗)FxRwT[sH$_9"oU| #'ƯAzڭݮL1-hՕ.3 c֗<Md%p$*O6 &mCԭϚɟ.":u Lfw^BKKF݇6X''hBa3FTWZt'r&ՕuiS=c<v)gBF ʵXVr2Q nh' iɊ;jl :Dwʗ;5j8 ;#'$mi~OF(goU?-2<@O4"ESt~ YC1;ń:ObAOeW@"YΙ<"_C:mŴfAJ4 j{W?0. Q+_ 5ߧJPD򎨱Ä(NtTdo6VF],W \&"nScR=^kiQuԤ[37oŀƈrrmk@ >eFz̓JNek7Ekӯ褸O[XܑdǓ}Bz|n{ijSAGǚ,FuMD8Cn-~Mǵ x9 ӕgPC'N܉Y\AK,D2YNI_6 "KMrD9>SQ_1lzَs2^Emu֞]3-.nZmu-!a!8Rtͱ00*j~5!)L32jZ[ǡExaqTgAb] g%\X9.כV2 չpv'4Pl47CVs0` hZ4&/b.N vF)ld)ƞx54CN"N*(g!n((=zaWV#DK>Fʤ[·.AsD8:4_FgcrEypLb $5%]V`3 U(Q4-$;92sֺQH M/ٌ(WᎈѸZk2iep'Ub4&Gv% lXz,3pA"nkRn( }ai z6飿C@ |IUǂ8Pn0ahnP|9QE|VRYnEh*ίt'9=4vbiyS603qN?>D3 k0Ɏ>OӅԛp(Xxe_ ktu+ tMʰ[_I}w"Y1&"K0qaשTzH{{,L^JǀQUc}KMzk1ZB9]QL-UQhE<]v35k} -?>} pD< KKڀYI4;[+!Wz~jI\#S1t&BxypjM=Rlnn%*vDJ%!>Kltlkf:n$_d) blk7"nWn?}vSQDץdfx6T=\҄'vfn|`xhu _^ˌr'&ǜMР֩)!\f(V5+়,Ĝ^_R(fo'BxFtsd^d(oJl}nF EUvL ;\N"sTH'qsEmHw_ E?Hk`}U#X}:z d8*"zѵ1OY2>\eJ;yHL_11 ;gKfpF H8 MzzG-{ij 9hN/kї-|Xi1JOKlN[X3#* CeII K$Y-TC.w+vi8+LuN;h h-wxɬ'VTH)JU}XKŠ=rSbW&YLY8(f!sN \!pl:Ja-D'LN9VᎦO89U %UCsk>w6u;c"txG^guEӐޛMtUNlbDFNi PmS D$ܗ^t k5:K w5?[ TTء=+[qidb*4i ‰xR?7* mIQ5s`@ 3HDɦ#isis _cx|i+6~ u<Bzm;Z #F/΋w e#wS6~vbr70um!-l4}N^z'`cLi?aRC TjնFBL) Dd]o\@llIqm/bNq.@Y=zf"B `01spg?wC֡+Ōm|*aQ7ؼg"we*oұzOjv8T_8Y~x:#WSGC["Õel{oha|لy ,!/xãp=mW0B>].GY ;7(j0goRni)M׽@VY\P X !V%JW aƺϒ+ޠþmdHrPi&xĊV곓am`|0]E|[9&x`-ayCf21 VI o͉E>ǡ"Ae2LPc¬D S-gI~A]vwcODW@Z敱Pښ6*֪ f li浟c.sؔfͯ`¼(jdM:h]5%G(t1"̚`<4k%4a/c%H7ؖ^=oB6]afĺBa襭ҷՌz*]%L*02p9-13AKIզinQbbΧGŮ]l+ixn4WжO4/,#! ÍTdV N6>?NԷM!EFn)]ԨOhZߒ6]3;C--xGT+!!5 7[.%B,JkPy%[(?R+hա>DQI+>uW0sIљemGkÖ*g۪'/SU̧@"/9뺋cTKuZv0=$S(赵C>:YLWxe`Yk3i:8J5ߜbLay1"o&7R시 Sv14j{} *^0Ō!e4{b5{Ad F\Joվ{;Ku ӳ涨rDN2tb؅yO-J}+m#u\\K XЃQVG͈t|SkڃruZO+v*90m>= ǹEr Au`hh?KM~%8ZliGE&`Nj $3MRW~9.&""~1ct^!o-NWcM> |Dy ̜hd JJ@ב⪆+tVLrxQT5RRd @^`)t,`Mx8 Q!!)Dx]7`4B=\M/6޻sH#1#(яN(F+KАTEo"=8UaA?a; zL"$Z$$5lJQ@ E9{MMf~"-Hڂw[&#\ =R$D,+OPE)HvX1a5A@_uQޒOCu)n֗Fu 6M'9Avșki)7鐲ϊ ~BlTAh%D^s+bx;gTu}<H 7n9hEach{'!ٟ@l圩B5v~0wڵ\pjk"h{9K?uϞ{)]l8ћ3sW0IQbB[iVc|d_. &D%6~֥.۬-I0̹֩*O2$HHK'~]X%edHʣyOO1kjpdS`ؘvBG&;^@9$$ 48t"J5ۮC}b(Q?5}A[0TU<9H5='Z ݷѡ:pe0@v#[C+U1O`'@?rV"߻Ӿ6hKp;`owG?a2fn\@[GĎZ[]RҽL4Ur783 sIT`,RHV% l %Z_ q^0h9J-g`^g]2Pl,ox, kFfn'l lTz3呅ev@ w"SǷ\eǗ~ jU{&SN*hUE%;@ W((3…|'G$>scL~ߚ;3]~yAiXqz}*aqs4 $_͆ƚ<2kL$ Z pLs{ ˚0RǎY5Y lY-5ް40,[_ ը{^)1>*>LZTj dP\x֢Ty :?#ZvNJR5|%=1-<OSaɓU3+E8[@x(n:V3O7j Hk,=eWXCQR*]ӟsG?X$Us/ Y3'pvߢZr0!CUOab׻ś<ףrd٣^\\s8lc#}ΞZZd;#p5WH[IOW+X !}|k4.5A4e p+k)՟21X1WbxT _1T&)hsxUy!G WU=4HQGSXl"mUnޟ+xm |).F4O_j2<FaSQge'n\H).E+!TIb'sy@n?P|p]cYMQ((VY 4!zb'"bASEtL-A,xzB}Oʃ ,USk+!&)Qiuy"TV91툴]uu6rJquEnԉ|'0%ch(-3ζS> -OuLK:/ȍYyCca~+ 2@m0,E/rS+K*uQR~~{BBU{հ3^^QÆQkmr짓އ1)^T$Gl{%K1wӳYHo}'F޽jYX1;g.yV4I]:햓rb͉{|y;HRzVm<|A*ԅ+ M{l(&A^șOyRL n8d<-Wm [( .Iam\j~1L\O*!r(i_ĩP/a4ʐ]6Sp4 k۩WKHW6$5^zYRSz]hM3مY̔_?R*svJ7A_0N|r+Q%6- SHCu5H), C!gP_{Rn~–gzu\5Is,fiAs}r6XW.K "\OE2sAtn9:p=Qj[۩(8Ѯ+~nCkvB:lyQNeo<ک?۰*&,gJ=J0*CQw}? ݘYG\ 4^:S(rXqsO9.teU^mI&F^0sz|pnݗ,Mdj}f.Vl!|rĸscoCo1GG"6 \k d+*`*r ^LJ9!`JAcNQŒKl||`i G t_t"L@GhX,Gّ)]_C&Q\6YX5pIw'Z;Pw<߻U#f!/;O[ֈG\c@-cgFWuǬ+1*\BXeL \=L w\D1 ;\1dr}8Ʉ/*Y uzV⢼lHZ36CԈlҍǻ9OikꯩnZ 㜧-v"w=cZI>˺/MܔKj#([VA"r# g=))9bbr -8LHFRꥬc&#oE/aSnb=sJCܥ4JkX6ݳfֆI4&6"b'g 4m?d^cKM*4ї]ߑ\wޛjiW }&|7 L=SB^;W$4$5o"ʮ'DHucbBJ 2GuL O U 溂],&NIs􎒪;ߢyv2Ǫ׶ZjJJDVlKG`gͦHfrTu߮R}霘}0qE6tѧ"h.{f !n(dw;]=cb0"6-2"P"?{ZތP_j V{cןE$8%5 %YtsiF}XJrtCP*7vml0mBDHzY%W !Xʲ;caڷDȪ$A%ærAH (oi%W„(rgj/k/c4ܷ;|2@j#.+4i9f=ycL'O+E#%vp{="G9`m!FzSEP|ꂀ>KoK#>SP%Q?pm"uh^dSѓoNi.Q·|Hpꚫr 3d{pጻFD%-RB%,&3qJ-#fT'>DhH+fⵎț삆rTg<0=Qb\ +w1=T} w$ Uh>݋I]TeFyp[UՇ>D|V *6 TUi  @mIKaı"ۚJGAbfO%;L8xIyidw qBy6{| .<9` ϝ4\e`]<Ϻ3щ^Fq'oS҆ID_UrEbܥc_!긞Fr֯ &d[d2VsO8"ԛT.E?d;djژ0$,wiӢ1Rߋ8 qe\VKD'[Jccs8'!چ\mա!t*j(A !v17زO+k` &6"& SUOt2+@z}!ה:F]:a_h!9SޡCv7C'X@ ƂA&qk7M& >椊W9WI YpL<2JkAi#QPx@:Ohσb(WQ ]>bć&,t8pelA8ّ$TZG&cQ?`CQGma$0Ѳz4ϧd~~#uU3"eAQid8Pˍ&DjeU[qO! Zn%~3Ulϛ%ାľq݀ؓPa~,#yʅi')̑J| z >`v4U`oYQJظX';Z7ueCqE)uFbБ dQ[2 nTg^(Z|\a*uXr[*؊ћ 8q  Iuxش,<6gA5k%:RK7zC N/ Ulfe-OVodb g%N8ȳJ_G%ӬVo ,j_ѕ%|2J]T)&Ht_GxyYPTs9Ldy!u]yBs»ozmm_KA,i;7nWE;A?ZܢWjtŜ&/-ErA&R| Y g]5nC,%!.~f -~h\!u ] Ŷyj)-뼁PxZN4j<(x~,:reY`7*_Wx䍌\'`qԇ7ŏhnJ/n6nGJ~/qќݎ "L.h,iknsv7p y(cLG(>wn쩨\j ca}MhNjHޔ4sj"U[GKe!{@y"dhMjr'gv]Rβb?L(oN+[&r.d8%ՔTb-8eCyOSi1a3RV(um[R.=f6#Vb^`Z]7rV?JkKNS8ok9kg]ҁr 7VVܺB\rjYXHCOo0%^+5TBu#Q۝ɳ01/r!>K\?hQx 4ۻ I9^ =;N 6xF3QH!;vQlNOj}Hit!Fb~ ( y=f쿨T!`[Wy^̼yNj/.ē|l힄PBw5*fs&YM2֬חj8z~v Cu=՗ͳPB8'0\0,_5$<( LM噊?z6] G3B9ӑb֔wO8&dF8ShɁpe_j Fۓڽ֩ ZT;3W޽|;`My{|Jޮ Ӹ|喏rY*L_BG ݶBь Q7w9@&ۆ\.j.kWF\Cx|6u 0a;/3%Tǟ `5GceO஢E0'oф&iC# .oxGfE঱ІW: jN&%Ks$zca˲t8M(kJRs$tͻ4|h4fR?#j^--صΨEqCt%h޿inX&u]xȆd%Y,ȲJY`˃d"`>K.!ufu2Pr+ȨZ.9Yp8c_w|΀/v;oC-tG>$!fh1 {SNS%K><:C}*u+Q;V .Ć=wYڮ :5V.%L  o|b cIo!flİDkvl}?NyRgjit G=̮tbޤgd 䢌&(Rr hʹY9brlMcYeJ9%_,آY[`".q>|2Zdn|軁jh`aP/wX&쉴!~J9+3iWldZWw>6}3mYTeU!recS6̢VI,=h+dž($cVsR`LޏybE{z@n}(GL;kDžKXZ0 JE; "sf< ـ")TÞ/iX>65O)enyÈ4<5U.0FŠJ[E+3r81n< Ya(Kl' Y WEG fIu%_n"Lٕ=Q45 2u{r` aPѫtB - :^I\[;PQiC,5td0%(w0ki패kwQژZ:EgR(;]n XKƉ&Ntۗv|po4¯PJS1VĨ0= ScWJOWl <.Niؤ}JbyϢAGxRC/ `ZT<6KW uN)'n/Bc)%LXRY|煁.sL俕 *ꎙ..ɗmF MBe.WAܠ} or;3-d M,#;xGcJR k `` 7Ӗ;Ewp^8@&]g]/5 ̓/hnnY/=ޔYP:,?Bټuu $4fO|sE`8*^| "Lal*_sF"ws5*Zl+FV=ʀdg |J^J葐>?^gMJv¥րI;ڿL><ތWWj *a"m9Z5!Ү{b(3ʧ#lUDf8 wr]8})~U,~ ѫd&߻_rHBJHo_&,#{~$7k"I_4>aΔUlm<< x2[B]}rBP;Dxt:+3-_mG|aA_׋D>c9@(pzߩ fN9wv C}\?ak) 8z[ln @a0Rnp< b Bwyu\]a~*F}A*,ʬ+_<[`^hgG2eP:Nby~^fJLEa>6f/\^\G-@1,فQ/ ?%l&9@W8iD4z]b1"k*ua]*PЇ+9 ހ4PƂ@C,U/%\36 .$;wm+\Jo2 ") \I?Gc: σvRELAkm> Kuܒ8n3aH$jΟ"PZF6&\XXn2lS >LӃ LrYAP=dZ / "CYX,^#ה䵛>fM幖=R0q,u;Uͳ՝+xID uQҵ $QDth[O =˾|}7w% _9[@ip52w'ʥZ>NryWSV;O6l➋CGdίV3?yU-:^>Ȟ ғSLL baDiTIz/)s`_%otYt;Hp2~F|5-{Nm :M5bZl Dz &f{OrݦXBîzOA z4'=@|}4b= ?Gt,]DTQptQXW}s}qiLk0 @ ZŐwKo< $YWf?m\R )#&D5E[Li@GD=L1/JB]3:0!IP|%IZwcUt0SsƲ=&liSYKBy1ZkXY#=pG` KK/GA پlF{Rpػw󮆈O_)+iRj+!uՠ2Sg,r'HYf}ӽ UcK j1 |}IECf9%ݣn1);e?|HޙA+:MZO]P)ߓGuS)~Ǫ3r5r@Y>}Vj\c6qU^qrFA_̲~\%>8,A5IW%T: 4+R?h:Rk)r\q9a8BТnZ%ItzΑ ģ|E"Gm6A0^@:z' _M ʷbKkZXM3C}'_y={J%I!w5U.׭`#PeݝY橔fm m=KN;Ly}VҶhyTe?@1|h)S=0p\iη 9It ^KlR]~m}򥪜A^gmxդs5}&;0[=}F+ڝK֗jN)Yj ͑fŨ+LoDdSe6BKt_"^Еa$r@n\S<,xA;v]7\-Ǐ>2I1("!-cpsWV4HʃɭPGۘ],gůMnS+ lu]{:B3I)ppח,^S&YHaZ}k4H#Q:ADU6ʰR \Yrv))Q:>]G%b6 ;GcnxN7"y㑙T R8lg SkU_W?LXq]๾1:YvIvϔJ֦93 HARJکDrO' %y,XN )y$sWNl6+h pz5'46 Kcska{ M\ȞPqVP1,s{3/%{)bR%-;0t96ֲϡ[y2j) 3S /9eem/LHQq1lٞhq?0.UώI%Zy'٬LF6bPMYѰMMJ(̩0Gg 8t; ,BeKA;sk.l 4QO\墽))А*hhs|4f -\90R QW5b.&* =8SSO`3h-p-75b¯ǣ잛>bp\b63񞧹3x=;@/D^fhe3ԵT2VPzcly{ G(åE@a-z#eRgni *Xh"FGXjv>>TřtM4"9pBd(WVˁ>u2U|-65}{`K*3.Ǭsln-3j-c h_8OOۏ3b>鬜 #n&7/q%T-ZWP!j oG2;ΥQSLܾ\~ȔPg6!-Z $&<ꚘK[8K$E%m\i(T=׿(e_`›[08_-fhQ+W74[;nrX lV ծv'?o{ĮP57拝v"MSv?ycH_5q\" gxY%Xb+D+(i S(Һtrd&YlQ =`@sCA*:*:W%K&LI\IBm:P^Vňf!VbE#A+4k6N +}^Pe&@36|烫 Ph`;J+0mr{JlT ! VQ%ܧ!fdb ǭ6}) +~Y3i,rLFG$գfPU2ץ~<ܿx1z I 3"搤 {rwXPqfy.GCƨ9xqWl&фXo4R_H̒c߶ҡ:>^FH BjUxJüʔ݉2.G.:PY<*Пc$Iraz˶Y. 7%c΂kVKӯ}kN$hB#z[m֜'~_0Ў9F&6(f\2cP.1D筒 EqZQ !oI}(9h^Wlßzi&}5p,)q{ٱ-_!LdNa\>U8Q}*,)=MQn~'yk{ H:dR<( iP}Г&G'[[5ܑFgB]六ndy&|+&#LWkM`ii Ez\X!/mK#5 hԦ`łpP~!j'8n1#&yƥuo<[C N=M< vNqsl .X<I.Nʅ/_HaI1Pk 9GHO^L? ~-X!`2]/i3lAI[րd79OAduº2 PG@ݩHV\yv ,eօq1iI ;c\KۗefubqcnPlt`8uVFOn#je-$öZyH$Ca䪧bKRz&ԇJu_Pk=ta D-<𪼻_<&o;QMFcv}\9變Z3k``)КOE>bU.~0%,mDcN!Q!U4XțA`[#nYvQg i2TώL>/9G`u8L zM YD 0P{ D2&:P em˛!Fo Q׬{sl$2wmlI-Hx0iKo^%.~hοQ;=B>A sꏃJ={ T@dE_zwlѶ`?R.kM,USRɶO\(3tdQus'̭N0?~pŇ~nT}!,o]ٍ9ū>5qS dL q@LtD?]Pi9/Z9Ÿ^۟1qS54goҲ3(FL$Aɏֵd}Ԑo,cɮlj:9`Kےiզ˶(זf(\s!Y:WuN%snՔK &;y!} ~S) kǁUx.< UW^O -s}e )SI~7r܂3^RD^/3H꾂0|ױκLKG ޡ^c->5ǤBOkճ?׉!坄kob]5-Y%%?3Il!"%D]kuP>N2 ~#HehlSHݴY%,%f\A҃yʃ;9mv$9D  ۲@eAdkyAۯhcf+1,c#4=I)X.{3X9jÖ)'cS4JC8[tŊq_Է:8ۛ; B]%5XM @6|1!Z;;ȷf 8rKy ڟ,Dʹhox -Fqfwx/@2c⥴~$hV{OyG_Z [e[(Tc|Ѭ伒O2Ź>3nH_c~ pZ;FQ)mJ^#iħ) _koK^fbS,Yj{6:߷(A,5a-ʈBleY#o#{Ɉp9H,Cٻ## fxՇ{P]@]ф`:lA Md0a_GZ3_K^N$3tQbݳOg:ʹ0mui$Nd wBV4nzs1M9"T)@dXn ~Zja3"ҹQ=';)o`)K%"|"LLrc"_QX+N#7Q3Q϶Cs]avô & =߫t#T|qB}~J@G1ή1zb +WK̿qLwH܀.Za"+g$nqoat޿QAK@Kn'! Qulx\K,D`#rjUP3a`}䵻( |ےPFY ld.,]Ikkv,: Ŝ&N_pl2(uh*ؼk{Erg7юϔ(:8๦}D+X B4)ߒӫ_^8/ʇa{deAAd֧ױlع- b 㰟:Y"B*:AV_ShK%l0,p/+&XVL(3MuzH -vP!$0.D}Y9%(#m5D|^=LvŐZ~K,I u^~gw~k`1+ۼY\2Xy4ۀYdy‰5KD1_{XTL+ZB8_Rⶺr?n>vkkJE:O*R1f1"p4nl}4)UFn߹@F <C~߹VB#ݼ]0 5"ݕtG9CRۄRjղ=~4F8?E m5oEujuW7rn<1VsNݾ&$KݬOgZ26ea\'XzdKВ#I{;~L)ɆQ^tYreړUك}SqM /sIfLw8OŒFZFInW^Q7~$ØJ?גdԶb(^Ki)c@7clȎa[U҇&GpAE}# [ MHu™$/9=tt Nk;*HveÚbCرEp>ac~˼WIX fxRHE!hTq  7-~y `p͍eQ1V=Ä8*]"7z…~Ý:p Th`2.0mqd e![ õmVF"=m{r!2׈*Ύ2e@Ä-zs]i+yTi2/ P]B+$N&E] H B1ee'xɁYKl}g;o\&9!oes'N*ۦ~qma)v! ׹:{E#G3zKR2Qx.2;HM.y<\"sR&Jq,j#g'j^~l:[Y皙#$oD0BGgmx `W+BԏZ'jLtl2 4ҽmw>4 {ҌmGu,P2pw{;Byn"4;13k 77`\ jFov9KR>^2" |."z!Q < 7J9y% I ފ:HKjm,8BIpFK66MNƭzmȩ b̀-n,/`b wU( `b[ݜfrbJNQ]z+;Mpb=nAU,F5pxj;L'7kb ObOCRmY+M zX) I2[xSXgUag ;0{}ub]O|'ͮ>#38De9b4fy s 8!#Z XIČ/FJU5ra_DʈT!iՋؼH<ķ)(0&AV]*܎jMX i`1m,Fqj Wח43c, NNgiɨʎ̏F KzEmF,{xEZ=S$HMc)WTnbrD5'xeH oh"7!)-75VH &YvyT V'Lܫ@9j~-VЂޙ]`_{/Lj K1L8 T]ȃy4-cIbqd /e󝫊fr:=Isb (CYT97*ٺ?"Z0np^|EI.Sy,42 & TvS4eI{hr1|t\YCP8K F:I~qցƑ/+C 8c?Bͻ(:ycg XdLwS@r}Sd^n$R+Xsg£&%mj,GDJڨ uOe)Բ:veOj۠Akxuļݛ#6_1"Ƶ.*YBRU^I؆DY23 ߞ}$\EHQк.痘3!'h[j)R0ׇO &5V׸QC䆑8K]{2VN9RVwж!ۚܭ1+_otUG֣qcG}T<&Tru'BOhҪSR$vW[ ^nN7i%噞f1SuFVhuǟǗDD?5m`TѬ"Fk_-7xw~=M'{|gNZSLZ51nt@nN|I_l=D2I/w<2eV|{n]ę(ޓuY_fF{lDQw `LFlWg?bWZ2#5IܪQ$>cQN(2q.%LY!}>|5hWQ h~cK_w:>0ԩ~( ~8$j~(pGyLQ6 QhW4Ѹ0 KlTܣUѥX5lH7a@ce/0(3qLipkd.Kשxqt. 3+% N !^UNzwLFp²/4q[GQ#A8xS AgvJ#YN~3v0әAZWIBORKH,23*v{ƶENoodv,=g=M-3AqWIg|G UNu!RlRGX@%l#!|+NE>XZh̀83λe8Ш"si 0 cۅ`mRB Vi viFH[* i*Y3%@bIo.Jd^ Gܣ ~srFG_2Z8q4zPkn^K%x(UXLP#֒Z. 7"Ю[Мшp!@_.A_sJaw3HnMٝDHBu|40;4ϮE!GJM"zhkړ]x];y(F"|L\mYDŽ^1ψAa:dXuo'ܴ rb 2Q0'snN:Rg'LbR+#o# d9*˓U nbxa7Mx7g% X$aC){Q ZGjO,Gol/6~M^C0 T9ś|E*ގyH@T̀쮱^~+yʍB̡gd?l7iEl Zx{nN uikWt7*F+f%5~h4ai:ߊ ׻fy 25#hȹ2KRS*Md0{(2,FKDš oFvSs&v 0plg0 u0'sjڕ9gw79M7OӧW[bs5j]UmQG}HzQ䳯U"n;n0ٛVApROƝH^ܠNAj> Rmy!I7pY6:vQMY)hd!U=Ox-3re`>$D'yι.$JBKF ,J jx77@lV&ʘUiȮbb{GõjB0#U(x"@(&I!A(烢Bv!;kU15tC)"GW*zP`5[uc,UvQ Ņ e. ծoY~LEX(6um[$^[C%ߝZug[s ;%P4b"kJLwBy;>=.n bS"z@HnU=!20YK;m<ħ)3-ϸ2*nSd\:G~нڸZV^$8A6dqXa]q-ug,_3_l2;6S%T5mQeȞ$LηCQ$]SI?!`&+0O,pPƾ $U%Ya3:14!N!N'PCtOǀQzjkU)H4l IDpW |9D KCʿPB,1V&(R,!9s.0XP7yZcwpCnFA[%`Zk@%#͉0tUKex=kIѸ·LYXXEm ̚2 s`K³WFdmps]w [j5ȐPnMSbIPm|_\.Ĉ_N$l{P \$i6IQ=* ]S-4(⛾^jiïk/V7pj-Dۿ WMRR= X]#~[O6DE>yX`&dݹXG$Q6˥C0{]jۙ9k,(x

WY͑/ߟhLnv:Q.WA (D8ƐGvZ?(ھ'8 ?psII eˤK[-jhb%bh'Up뼔3xGkoxE%aRH kOtqum"=*z* ],yǭn&ԑ3O6`}(.q):>n"W   rG,8ǎo#x4&*ƄZRt+( =t.q=R`4_us/Tk-@.;C6!zcZ&r Hy cLO:U rZޖAiXq N."_KךImF}>0o6 yYdOUq,c%Wix_^ p͕$.FΏ2Y[7wFw(3(bu@ bgc)9?/zp,3 ءVFg/_{3I7TZuS>9HouWi\Z9Q%lh%ca`n#0^G|nc<+6lr|}qTcpL7p/J$0M=9hj\Dm$ xl$2MȲ)AJizAušz:S[n ]Q M|ĂL"&4bUX(RSpUg?B94 HbVLs %=-Ѯ຋/JUTn*Q]Ocj[=h|xvs+`"ˤ zOdG{lpUnͳ[LVOWfl:!ja?KQ ״i:g/k'(H|/5zP\R`{=Lx5# `mƢ}v\̶0!Fh^<ܡZr^41#Cn1FLP{7i~8!HJXe{V4[%0Lc܇haL|r@z}MhirŜ5ȈDn&G1bߓ$ưBy4]@a&[ =p>4,B* d T G<Ű@_fۄA>ϞiRѴ'jx>N<2p!^ r6 LKfiFn@.{Q2P cap[LP>ֱA8dZGF{4҈OQ%8Z;#M99&Z7s;V{| h]*yWѴ{Jc•Sjohgvh;<OSy-}"O-(Qbퟕ'@ܼ8j_b^\M>,h42pcfKUgzb.,\xH◜Uc'xӧܦոs\/+|''hNU-0qyI#N\T QtFdԾęĉ-#nU_[C!? Y3tu|ɫ GAD "0J}VKPTԣsb@ J׶@= 1$^rWǝkHI.*SUpw;<,bd\{ԛJ::Ż$})ad:Ppr\7"^8\Z8 '[0Nq4%F\\;X9]':1~c#Řz n.v*Ax|a xW8ighQHhb/[OyIL>"qiF0JԞzBuZ})q6y|3YW!cep0f~n.\Ͽű%L[*> f*J,ОMG?Buʖ WjXh4f&Edurk+;nS}ӭԧ7s6'M Kk;Qe M1P :=Q[l>9Y>؄捭a>{ Tf$NtbO7c,UQ`e2} |rtEN<v,f75_R8{EPZc"q] Y\=^Z"G(:ěgP-^(0Ze /пY^:HP^E5t%s!Vy_5h-w -8ng`鰰7Sům%Y sScNlOMjrRcn@g@g|GL\MU=yB OdAŴEAO+௕%mZZS.5Ʋɸp_䳺SغX<q^AOO]~gy x!6.qlfzȧnzi%fk<͘ jC=$263rh%0%Ҫ*u>;L5"8;/tyaY`v a+,>ZxȂ-S_⓯F4R$s']?OfؠXj7Pn/v "e)_R*EN@ aPTtsL;C (ǽخcvJg^x5}iɀ坩409D>}#0)hSX u@Dx } onSk)k[8Fkxq f@-*WZ/g9Ú{؉B\ass/ q*=n|tJP?C{WI{qn&Y3hLG.,m3ݗ gBv]2c3RnKOhXDle66=!^Ag0[["i>f@;u xԱXۂSw $yָ)|ZLP56"cm@>ǣB13qZpљ}&Tg?u`̖Sޔ^j`0y81hkQc$S&Fu<,9ԶH,Ӿ`EGі/.dqsRy1&^Jb"8SLgu֤J]h$Brڗ2h鸮 5QnПu.h%}ZCa36/$KN?Jzvm|F8Y}a&釽11|g 'Jf 627RDLdi♙fndtQԶ^JRB2c9Ck_ 5|%CZ3 ȱa*yD$4hjc4x9+b^wz(o)BDi ]..*&5޿J>g6Az]>|1+;dna4>QP"yBdL!d% Sd l$1hfhS ?ɫy i6 `==% 9Gc"-jeTٹ^.*_RZNsSylq+ubQ+Q-|Nko@gF^3 epM /P8q88s,\al5L24םU gP'']uV=FmӒ3!fό>A+.7s+Dicą^,2|<hSDxhD^A1S"-@\>iR l13C-5 -"6=[F=B Rnѵ.O{)C)]¾ή~d S-n]uSS@VҰ'^ +_z|%mdQYgү@p]^(,a.wc4[fg9דeyM$nR:sXX O0n_f(W-6j:ҿuhkGmE?ԧW9X8>14Tnů.uTug(w"M C0` sjN :YKGuT{%=*`aX$>%ۜzKUZLxBceL+ݮ{х&- !s׮rHD^'?-J| %I]E|B~l+%Fh钣-3ׇ"7 ~`G_ǨAn>rU7 ƖH*jG9U5)#pjf#ɕBf~.,\B9pmފۗB`{f V^(mo1AZt܎/PRm=6PMml#;gawÎu vgeiSNk۲~'qm9`F| d`E"<<LfEp3Q{)n ѹX #&qfJ2>PN=m~XܞՔQv/cB>JcWy)6N64 4~Y^s:-jC3'E;mO(QP/`tɅ=hԻry.^_=҈&w &VM\"OISLwS\4حO_O2%B-j As-#0xbwúh, JڲgIaTSZ(XFl ߍY;AΊ{#CVù7 >U5-7q*o*k0 >_FvY5ʘ7x]qI>F0өՒjB0xVݮTstSmV/j ]";[sRb*LEP [ytԓ*aej,։bE .N.G_ԿC9K}PfU"0t2\wo9oZb4t9bcA@c63 sx 6Wu dbQoخ|pe%ոN O܌z`;Oau(3=C:?1Ak#15P0dBjc#P-9Me.8Tf%0w^{ %Y5MNt:yAC((M{40KTp2)c簬G3ReY^"KE5%"'ԢoFUc{x n.7*Yf ٳZ?c |;"Toӥ@z~XJt~3!U un]ԕnȜ7^1cQ'HiZˤEC܈^{I-AT5(Be* mhHmpbql)+N}ʝv`p C'x%uM%l7l!v4u jŀp :9-Y=BL3_AU/*[srdV8|ͼGYYD7B^ؾ:=VUbl=`6tho@aFGsoVY;EjŃ''I9_oNbė 5WC8zufbb FަQ(5k!RTS"wxr4GF/Rx]DKhTvumdX | -;Iub2zi=QX >13^ )h/yIie&&=}oz )RzA-r.4tsM8Bɖ.K}(-F1a`k=9 m_I_>m pUEW~_< xs5l6ɇR!$~ĕ ]%`.ı/3F¬2K*]a]Ac:<'G ʂN5cO釗eSc߾ՆWn"cƍ ̥#C\8f">T8^M$ھ-R͑GLaTo]ҿ'W'q \BA a`J6_I ~0@#!T:{zXbv>߽x%3nPAiHBrO$סּ)-06\]BRR&&jxAY8CgSՔnzQ+4R+ôۺ뒗C2`n{sMAbYn;%7Z%2bt{11@BhWu\:.=5`0o҅_(dFgY'!Ӫ瞧lhKi% K!D#:O=^ےYP|y 4*)lc$eěɜhfi{|*Ll<`؉8[dǁ-6{%J>ZobKc r4CC~HϽ7F/V(+_{ʣ"P]o R.Î[+."2k?]ڍ*s^! RߧE-3Hp$:rbS59#W -RV?XJsQ(ޑ# ǻs!?$ԾhvtFH O!񣙬dޢa\, 0ޱ]#4kŔsP&ޝB0Z@ r`j=ͥ]C߇Bzիni*'<UA1\+]BM91ƕN,lL lR4Cc]LӂA%6 칭tԔUz9Rr4M=sB*온C#|I&C8!u}undӥc:DG$LFhMgŨON >H3r2#zAZf}h$7#q= frto=@38Ej1>ZP,٢yv/nfA_rف~V}-IC:auzq Y D,2cFHnaX T(ׄsOGJytv&.<ѵFjc/e?(Ʉ0Q;|B5-0;6N-+ y>-n,g4W鱕mj?MqjdP(d *+CV ScjޒՅYcSIJVg݊O*49d_W\=z [,%|hzn_Jk˺x|<Ȩ;_5=[{e9ui{}Ef6-a{xW0-1 Ϛ5 thEuFtkZ=y6SH ךS#_j'O[0Z'<_@Ǣ4 w\A;s$ɼ,sIT J" ݗta~/+o@6\Ἶ*>&,YC`-b9va @{X``JNMa;דt n2is^ez%-xX3jܺf.Gz?K6P/nx99kb:C 5ecFXxj,RwK09K@Y}'Cw1.u4+jgDq YFe]D㵒bynEjSj*(ib!0O^↍2%cdzا`=az9/EP㔟 ß:䪪Xnd^kʴrJ,"V^: 6?Oܑ<,85\#O#׸iХ%__ A7_K plΥIE}C@|<1]AKZtA\c,%͚jdInB*S> o3$ ͈uRY VV-Ё;Q2FN)<"AoE80{PX11Fݰ(Ux0o\7 Q◦x[V2Se^{e!gU_d.}}wm\"B4-8FA?Q&fzbb;EUjU C `Gzl2̽F)}D j@b´ǰ1'_:R(dfvb?o":i&w*}@T5`5(|dc@e˝"= Ac1Z3˲佳_جnmoR"2=vZI5k1(J{xDpl2YᔆnK1z, E{t?bB5ˉq_un'`p42T5d {J9[ߟ3q #A6s*<[gd@u7.$f/ kﳟrBcbB*a!N+yפBȮprue Rව-oN/ÝF?|nUOljo5ӇRGo{S ٘O vN{NϺOMY3t^Of3X\`0k# s@A!9hC^JTi]7a[;nxu;8d?BYiPӶXGg֕*m{{o:ݱ|UGjt G9,[Yytqʙpv6;9~Pe{Kz+[x[ ܉nMۀƖːaAT!eselg5.NĊϙP*~T*PsxB8 Zv$`mK@,Xâ1Op;U2%jtT[/;GO.H?6Կn( P= Z@>m)^lMrZcw|cXÿ&#\ |/(F#;TMI SE/̮li{ѼdM*mkn5Ԣ up5IZ`E.WZA8h텰A4P4/&XG[5GZSgXd3wcܙ6=ڪl>Yl!5m|Bd'yHQ8RxcJaȘ~@y}OƀZ+k) a8cJSEg [ GvK2~ XbڿtJ^22*ݞn+%1~7LUjֱ~{'IoF<Ȧ6rҠƯE (/̻z|LmIhXU3(wqV$6 % *5J%ǗR˷&k?ZY*pIP"L`OGCGce@Y.>š`׍>MIU@d>U@?"ڇ}Ԃ5aV`eƦTf.!kh; xuH:+!so(d~UďͫK{miLAsOl$4*>'c(2v bF8z94q߳F3Wv]UY3Ӭ(>Ц{95q μԈą,#VBkDdRW^XsMv!L!e~{dE!-ŷsH_ɘ(hCd'dVmiKLqAͤ7쟹8ٜ% :56/T(,@Io2:zluUG H{V|_-Yh"eCuE;aTAJ>9 n:N&D h%iН:U[e+$lFeGou"13pQ:űJ_Yi.B3ǬP[6(mib-@~|Y3^R̻l[sVCvClZHq_AzD]pqb]WB& OJ \ػ" 1.ait 8" !Sh&t1Nqmf0D3u$s dݹRlE"06:&qӶ?GTRe9 qaZ=Į:O!rh'r=W"[a]3y /IdO8-,V^ Rhweo)4IF{{YyvMmZ G9h.0u)h_!xTJXi1ad-{THZy&`}5h s}x<2^ kTee!Va&HFKٷLJ0g$;> >d~/P~'0$xaS{Ի]w~/lT70U_Z}.mP=[-zMLy7 ЏIW.%mU y>-aNl*! kD ~g_/ۉzhխ +`3$ 7޳&4/  aBԑW&eS*y~5*y 6}=l7ήn~_qlY,1k=}ZjȒ/WwwaIRd.(N|̑=f kH;ʟ :Ɖ1 mr\୅ $N~Isb_ B Bӌ%(7 ?|qabjL 3tqx؋}=+`遊zy8)/Ku:үa}JUǣ&䇱Ҧ D$5wҮN hQ?OgN{q}dl86GIǁ{-rz)Ney)V@33:27 @<< +KgYRe˂(Z U" D|jn ڪo)ri0鼤L2 U;6"t*`݌ٔt֑<+qoݜޘz6nҧF"9V2$ɾv{#$zm RY + G~GR}E5ȳ̨(j_OK=^_1%ܺ^:F`1TaӝE,ݮw4 ^?;ʙBԺ ֌Z_V-gdk>gio~Eq#(|?6(qH {g'[X7-6ѵWwQkVFf { <䖣J@OW6:9--0}}6 4=bhSy{RZ9@ys*XZIzJ~';IUNrAmidKK_P!^l'ݥ.=N3ͧ$Diz3 ܤ@9*K} x84zIP3p]Xo/L.W6)H\H ̯ ~;W 9[Iyh֩NTz8ޅIJdEVx}޵\lXǎAa bQa39s/zW=u> U܅o,~~`'KLa7J0cab+ $=P7 0˫!ޒP:-62l45rMapuKs"g@qy?O_n\-'WBo mGyΙ;?:OJϷ?XMCJ5$Aٕ>mp v8%SdYηp$q#[.&{c@I ?;%CWMpHb`;JlaLHڀ?oF{9Gkah ,a8<Ζ4%AmN}@BonZGc\Wt!9D/ EAmf9ty3>%,[gP ߯Y‚-5;deM+ؚBߗ6y!F7MÜu-eA~w D..ǀSu;8 ‡aP^+I7Ϋ#w1A^![DBN_SU>:$c%H( ,ˍ&ˤ f625; u6Zh-7Ljx{!~M$NʚFBJSg&~,adUQ$KYce KيݓZߐseuɨ@MG0kh $ 9 y\5YBEmn+5BDiOxYU&`c\3ΧRį̚ ے &̑dEVQɾFB;1čj9_iG+nY{ v_i˴&D2/Lp9TgqO!!ͬ"B9 RL!jkƌH$O˂*GGǾ$ϱjwc$cqIN_# ezKGkgJ3"L1eb5Y=n!8/i@Ԭ Yo9z!=&sy@1 C ӖЪXrG|S?mی:0(zdUu2-4E7sb,qLH@Z9Zw?Rq$e˟kS~*y͑SXE{n ƄOt}<7gBKޏT/Җ6N5?ˎ2札oK}aLYs¤Rl  YNopWʿ˔ǯCŽ-CbzfݽK!{˺G2TD=zȳvc|I="b [aFXj)|N.!r\]3ͦZQ쁼]}=@AE9, ;ŪoN@[\^1>مeaP 7ZcG C{JF!e6el% ZTԉt<,q)տ!?;Ǽ+uԟ}Th6> q],1La֔ǹl,82 I2/ ț&>R=0ώ7ύ>7RKE͇+f=;Omvw)1>0=CqS5F<, ON /7B$#"w >eCG[t=@q`GLu037!aڧ{2"ۊiy)AbkϰMCGê7Bn>Eǁ/$C{GΗ.E n<^|_HyF̋sIӋ]`rB_[## >@,7E67gѼO sqB(|ǥ9953 BpI"wIA4=غb{̥qt2INy~R[==W[Y(BXR۠&" z&Fa["7i 9g\L'rBe&+V^+ۆ A]?Bra*8׿m̻@b!}LRZx%CZhfJғosJu`<2! OWG/e G^N#~^'_%d,m=t'hw4h btG9mW`RXgWj}oIqm4ժ'r^>Y(RrKxUo3U>!w"#&NU98U"VEr!k F#,{9|?L Wӑ.ќQVd8_Zy(?F*XLXeLMlr[ME!{%>r`ySX1zba)H>MKkH"]OqFXzi!#ap'bLA2*iǬiYDwrZMV^Q1p6yMl')#{rv:v;Ruxd1i&ډC9) 7 Ƌ]W@xu7/7/{nL\zCM][SFR5ݵr!+-,ClD˒m VrCA=M=l%qxT;a5kĂ2ӮUi !:E 11Ib>IuH VQ|_i q־`%G`G@ZZ F%1 ;[(gO\tL|sdR\dK(;\ez{K BW07DŽG }v8Hl 3xrj?9H s{ZAÅ)`  !a, {; \ձE~P)NEa8aԉKkaeC S^oxf%ThG];a&_x..bke} ?)ŷ3-iHLNa"Lsuig}HQR# G[~?\+^|.EI30Wq ];} ԑ +&\XY"GKyBvJ]ia21i^@ɛCċO562j( KO8]w?{(%BP#¸ v7BJrS3䑜jOk(a-VQLDzXK95ه:C>qVZm{oϚ`5YSIY5L$:gINMD/|0$Z^@`WSa^ݢ[zw GԄ9ŧiZ^%; ]PKVjkmqOXbK$mccRDb&2m7Y0#&5?IAاRm|a|煻f4,9YKG"tlo*h.e V͕н$/՟Z۽FONRyr?"$[:(K5:DL K,=h IKz'/̴-⃎=A+FiLh>3rWHlB$N3Nsz|N08g20"spoq}A=] QˇVIt䡇ϳ9`zěJfkiQq`"yYd,;KA k-K u3j6k(1}"L0JZ09$.hȲI|^SPt ^""% @ E=a%rgBTR|ۻ-ӊ;,Fq{6[-B!KL=(8Ac ]ܩPATrRoO eQAUYɿ\"n= ;r1MfDOo^!"!n\k MH G'؉ 96k7S*<4cW|~9P \nزZܳ5ϞxbIe,ٰ pn^! dJhtH\Mep sKCc6ʪ&Yrtٝټ%Wӕ;G&K j{` ofs.f/ mU57ՍeV\|uXҾ1q$9dj9[,`ޜQTLZًHKmY &% = =v[Q_g:ls)P!#l߀ A[I'ZZx {;Z> Dwrr\͹[UDhs.h;">J 1xx:}c)Ⱥ6U^꥙Tj Y@higL&v;qE\ΫU]4ITUt?^4b鶁Mokd.Cz) ^ [^^:Ty}!6Fg#W,sGvd]~Rh0ޚ@ƳR @5YMjzj6w#GR̷?Xuְo[f5A)oLS@`TdbEϵ BPkpD,h' }ahK,=5`)RIvef=?or:i @'Sq#`ؽ}Gf\ybtP|X+ A 9n-{ﱐQZN N גh#E`.=b?M%G`@ZR1pi/Z8Mq oPʇearZSA=М9Q#ðٟd b!#Ptxdڸ;RJ,B;t]#ѱ7n%!(% Zc\bY GX>)ع%G'ɸ=fBhI XxY]uTn֓x4neb`@?]_^*FL8ŸՉ f5[ڕ,p[0A+;yh#A9M֜ה>Tt^ -"r  dy~kZtUbn S$i[ (E,ڶf3<=k$2/w6uy<ʝ6 # 'L>"99):biRQ 8wd`L:I~z^3 4k]\`4Zنm"Ȫo3Fƭ{2@. FQc<-GrU Á\="H9 Ԡ158e) ] S57vұҭZ$_U5TT&7^i>'n:&=!xWhy=fmڡDkÞIHwr#]Įu(ź& x1F*wѻMq=b=-+\|̤9HK ;f=Ȼg&슫K *ZU4":;Y^PIuLQMH3y#B]._{Y[HCƜ.{8~z2a?ǐӦlWԫ<Uf_cF[^`1Z &tpf-[x_i@s_Q@_b8oQ{KZbC@ZdcGꜶ;gDLl?:-"@2@&X4kuƢ(+H77ƐX7Gz3:Gyo!TSiQ# J1L$z׍pjzضKʈ;WS %~/z# \' NJZ-[,>_<^Y B@c+KXIlb8Z;}Gm5:UZXzYh&xn3@` s[<w]Q~{,\={c|4Z=xJk#5IOl?glCM= ֜B2fyXw (".9Ԫ)x"+pfUѐGR@Aɯ qY}sJauv)0ekBCŧGBu`9S.rL2m<-}DAyVuHQ2@z\|5qjRgޏrb8T3Tr ưI.l3 A_^֬4߶(ƥՊ9{#BM>S 5b_oF=ǤD31UmZ#\ F'L|7 %A:Iw4S`ԺxP?SA ُO2"u!ܧ =,>TεAMIfWU>JAr<:ZzGm4p;=J_*ҭuK:Taۤ]$- Z:RA7Ds_[稻76zh9_),G"el0 i?1=\);y A/J$B L!$m0={?H2 RݵrՅlmz ͩTdw+# bүL:""jDYb:wiҤJcp\4zwjϽ+"Fꌏ0<1^^41=7iw26F@VT[א1;)G͢0)*Q[^N@ٌ/V}QbڲU&E: QB s`T7fx-kU`*\UVeq5*sCCvUl-t T2}DWlbt"\aJMCoy!圼Z9.T"AWw%U&xcc/‘Vs݉,sP[CunTJGXZ1/w8,U]1 qdFaǺh^6FoXpAeU#ؚ+)vʦs[+~-l6=#ֲc֑VD,dC` +dއي/؟X&MY]Lcp@Rj!50qogJZcƗ/(݋+3I_­ձgP@LHI|f&(@ 9 {`|W'׼a87Ą3&iİZgfwΙNx f𵮕]qB:/Û@\^cwXu3`JIy4:J؇R8yyWlg d <ϭrOSqRd/ZTdݡhBZ3DHx^C9<0S;T%#Z64‰ ]voi =z]zDq ^=#-֖tv([NCdc֜)]>1;x6tX *GzN=(5Mbℱmy \|)R##QZWM|>2FbfI{]Mb ֗@ﴉX!YҿWbX~)ë%ɖ4xT#iFM+Sd@}QZ]O!xsny3y#߶n|{I32&,rm 8JrN;@iwnu1Q_/nτASg+Wbt*c,곣i5xdB UL!/]Fz/E  I=pu_ǤҨg'Q}3" C{ȝn~F5)7QoՂ% f~Lp?]CU:ׅ-vگU3< F>8jI}+y%OMӹ{[)ekH$qMՀȎx]7VxY+x%`S׼uD^fHغV6L.%2.k"S3a [_3zA;@ uc!jqVkAY!qX3z}ZKCCVZ޷r0tA P^(|:S|>Tö?8|k"I\cNNZ^|3kXI +S^!yoާBYrV0:ڧLo@Nh R,me wQA/8$~ +ik HI^tvA.2A)߬fE@mas+NMWOfPCg ѕtPi'svHO)i p89 u26҉`?y_; |ڂ ܽ5}l´ '9tZLm3fP9kZWWH Ud)ҵڼtiC^Rf(VKᬒ(+5QcKWf 1BK% sݲ VqK Yl5JYAT LkVS28z1\I._Cqd0-ͅ\dt;,&]%!Q 'Zde!rޡ5W +NGN2<Խ^ ϸ7g <}!-ˠm5dޖc!ǥArgTϦu*`>E:8S!=$z_IcEPbН1'_d.|Ɔ{_GLM`)e<tq[,ytv铱O޵'ꇷ b뜒6mXxop6oZk`R}ut~б_??GXɼ\[|bvaEb#/2_?i;[)qڡo)p}˨+0GFp"5a?Ԅun=`'G0qrqB' MHN!:#]%Z̖zHגF-%cf˖"}u~'PRFɮ5ΰ_,ίY9@=>P>YEI!ߏE9a}*-a4>n?F9M\2yycpsd. u7eO]x3fV˰Q)X3`HȸY5ߙ&#`a|,N5lB}2(%lznyQj\?GeyS/ Y9ƻ<:NR2~xM Q«*g|֎Tvqbv^5nwLz@:82rJpKN0p5unD&uW%$^ ne#dg$asj,OjNrkجIPj#Y^[6*|5ֆGZ@?{XgO`iL"^P Uٰ"'TW* / _0W <K-Î?/ L.G5 tuo0pԖiؽ(\B!sRbzoEٲY~;33XZa_=+XqtY YgEŸ,Jr{S8~7 RF9E CB6.c2 FޮPmm1a&T?Nt;wG]fl''~V'Rak8 ]`&|d2fHoꘔ3x3 Tkȳi{ ~0@ QVpbI4 ^5ܭRV??2&FGNUk"L zFġ* #_ljb ?!G_+mcrsb>dΒ3 x9k1Tz\߭ b|4eR IHժඳjՂKn ߥ(cOOc!]#kNWf5v(Wޡ0m|*?`"=U* qMH#q]I>jѹ8#ktP'6ʝ/$3޷1me \\8ZT#\8&̗}|BfN-C'-ْͧ }M?y⮷COGm'mjx>˷'rT'g06iV/XbT-ezi[SFS&woG8CH`z仆:0ȧx& LHOlaw8?ey>>dxߜ,Fz+ -${h sE8wx8/!hSVE> ib~?m+[px#,/;-|F'K SYZ [9W;PhP }$JZ :mE~^g,ƍkvM6}Asar|UhW@Dk"اM| WAB16^ DϚ@*>C".YL4OhO~o'< "Z ahwyZZ2zd*Ĺpb*p%٢R^"Y. :c kلj^!i FvL{6i)ef^ʎܟ*T3EA6$ߴRTJ0:=\H3b-~xKY)5a 5?Ž8vItu7;n$"t&R=ĝ ~n ;VL4[Wmȣu5Yr0;Ċ$4Mc XYò>D&WS緽LR8IWp+&Gi kB~atQ)HsԀRg 01]jDpÏxa CPPnVA cxC7 Y dU`pM2HHs1F"Ess-|F(4 Ė٠fi+ٔPK\r=T9dmx`MhMQU7XY)^돻!d t %6ѱYy3 $AQ*S1ϡn7´xJ ;,I-Mono њWTZ2>d]E*w\ht'AmMg[6,^&j2Tg+ki nM\I$Ӽ' ;Œ0ՀÄ dPޟY5VY {@s8tkOǼ),ogi+-oEDn'۾%Fj\)M-):oPGM3)GUb$ZKBG\4֓gðw4A_Ъ| 4R3rb=& !%#^݌2A$A}>WH<*h  q4jTQ *h1 ؼpBmwC vS?#yS6nBU^7xG[.@DvaɌ8=vR7[Ǘ = #P:AW::k|T{CDJB1@ ϩeus3'Ž)ȋB{k^}6Ø+لpP 6,-;;x3B}KlWkO+g$rVHSO {*&[zƍZfxa:Or/m.Gc题rF7%2~ ubAJT Rѧ93a*9)edl!&yf1FW&q.q]E;`tc='[RXB8* ,umAl?cg랴vځnm."jLF\KJ!88faV,,-NM'8YNrݭHM%if\(z+V2wPrTliyI|e.j7r.a9ebf@ނ`\B/{)-Ä셣 a>7ubW3=12CM9$Լ% ۬o]XI'7n#;|۰wz@ /2!Ohy R P UKg9,Q^ΫP!RK҇aVRY7&d8ܜ"Z/ӁU#>KcN=/3p<:*}G^ՐYrm 4|,'fB>A_"ix `t$OI'gw޶zqt"_2y>"$XV1i/ V!6s2 2 jlQLo>?B@Mfա (Ϛb0 ק8۱ ӊwEm H̶,jнn;ۮ%@nN"mA?CJf[Z z{ J$1O9DjrKjA)qųj`ԳpZNS!yynOc%pSY-;0}*M*bwm~ۭ q)eVTm)݅Ø *Q?犇olHEF MSXKf Dmy8$6>U2w5}d s㖔ZNž-TȿؤfoX@OO? R+Ѹ)'tEd4Lph5ⵟz#lB_ h#(j ptI%|9#!~h&#YT{tƵrneLM{7oFG9inRXHx !9򘌘T%f榦z bWmyJS ms/G:]Cȕ=.¾Z 6!l.gn)] "͏sD?lĚ+g/&!eZ3j,A#ntTZ-A`DVc8'oxiI8{[?yT_b5,ڛf^ǚzHє$?g*m?T|⹅=+_=vi72.BNyAl;݌\[)ihmCgnJ 1DQ7[(JZsrgۣ:1ϙm0: KM7Ȥ--@iQr<''uJKvźfO4edY DۀU0ĘHc[890?p.(1ynU45O`, fQt?d;ǎPl]Afŕ}}E~kfFqCKYcZz 51 ?`|}epmgt"8Z#hr=Db3“k^(&;N4o&L!!_#[VUrRn,93rJI#"n(祉%3%iԓ7%O]F5'PA tA͗wzi٩a5r'dMP;C]lP hb Mvl|M[W!gV3t)r-INF)n@yI)ZJ*yvF;bw%2ʇ F%DLקqDgMQPϧ[WLJgO9}\QO@F~B8R v"Hq=czD>qBZzFÀ^R=Z (67E(!FƯ:SR0w qiaNʹgdHI)㑂tQο5"'ͩc>[J" a&Q'|(Lۀ»Bc[Cfwpط"~dԥ|F߶M`Q6=Y a}?**qkPg`nJ*K#VrČ'ďQ$h- }+х֥h)eFL9xUy qBԫ&Lh2&/}r.cq>ЄY֭$P8!Su79:r ?o󹔮1ه,yNK@ q}Ca:DܑTMHn'߸nZx_a@VQ| p+*N(!*yͲ[]݈[-\^mW94Cj3&vM\dܲGEV3u-. o;@ K0mldjuƷ.3OCɆJ&jKJӅ Xx@O۱KK Bpʪr;MuLFqضJާҢFk*-4^Dq9#'kU˯Sy^{Ђ,yJ9 7"6 v5OqECF]ƛf eDŽ]{^7ϽUJjb k#j1ɦЇ/H\ibT,P![ډ_*gge&'g ̸ ɎS Mm>ޘ`|EuK#H-ÃTlOqKP`Pp{fXm1̾|p.TԞP7v<1Y3q ΅<-@U !C 4RsЧO[܃%5/ hLslmaV>9 ?"!)-͠/ȽXvi5=|&LϞl旻9ǽ-8z-Y\Nc bws9f$HK6h[sd h$)VC4@LL(>BhCH~Ih%6ƕ [V?eN i q  u6ef+M- 'MOf`'neI G$dڄuV]8JbC[~H:+hm":ʹ_Oh"Wu>ўf ~n 8Hl_,K)<"̕VZ]קi,)sN W蜽&%Okd0ns^l :u@ ~_uJth]69\,JYg@wqG&~m<\V',O q2V1^!] -| Z$aO 6 4K1r.1BC:Ɂ eً]w?F- /v։4Xl#PrKƾ6ѥtCJ酬e@ɥ:S{xu 6y96H^xܝVCzc5COs\f_8󷧶# /b+jyh>y(Ip}4pC8&#n s*o*0!vۜ:ן/+5;nq~@O5K.1)m5#%UV hU߱iqp/W6{9'LZ~]v5a<˖@aszU[f.0k7|!&^6Oe.6?dJtmq/AOϰGTۗҼ/ɉf8tkOݳI֮U!9,1KAp _0$ΥlUEEX[4AAՙN֟2YwB;=ru3A=UxOuWiZB/P TQS SuQ6v0QU1~1Q->OricXN~R!c3sh) R3#C`_;@H _6̈kWsԳ=럗ݫtݝX/Y#Q)kR | _Lx*52/tH+܎G\kx3h2 ۋM!^?1v֔1a]ОdGQ$!Z8|N9sʱ!o/u8yƚ͹.[]OMJI+Yɇ(mJfF퉊.V7@nЌUAkR'; K|IPUVGLpWH\iCӫOqjR lE:U*++QHc;4Mwgw)7d"{Oռ4ݥ!]TVmQsmE|C:Rf1Hζ~ Z{nXh@Pg(E~mo>s2( &F-hs߾G{N ZʼnUwlbYEO{|;x2g`뼡7^Ҋ"QF~}7'^)fr]]ԘVoDZ{ t2˷ SP<zMh O7(hIW}?㊕QDNMBd %[Xk󀳴<j=Q(+х"ҠY.8) 3TN kplQ2,n홎$uÛpZ|wQf1v--v' ,dEc>9ۇ[Ɣ o־>;j=Y鉜ԵUv%1dyq;tś s"ixb.e2xİdKn,ОNˆvSfWZIpD>[ >VYt`)c@E ̲̇Ʋdz:jp鑴*p~yUr,! w)BM|C׀iBd e_8o;i{k_t .s,/Rx0p,ݜ'©pΖeiA5Z4jiд)w-@Gb/M׎ӝKůMp(6zXmQ]0hBlo{#OcO~_z&/mtmF YysW`p4b3уuHՅBg^b: JMae8\@:XςhE? ^})u8SU8m.([0g:ur#Z8%FOV>y7VB3k)!1EwptJlY'fp "uasO ;<8G9VT+;.RES>JFUu9_h'2/q4b2o25 hwj{|4>;ORå3X_EG&?N ԰|u|,?XV2vYp9C "(mF|+ Jp@y8h˟UiyΠһָϸXp `$v2rȀ,<`9\Q 4@lt Bـ[r3o:Ml!ƽ熦GLs dHh2%P`_MQSqC i0N#Sa"`hLpCH5[5RSݜ4SxaT&j=q'O:Ĭ˅ 3 edÄNp$J-b~Ln.1MR7,$\ <@w_KExߐN|KcKJ4؁=A'/8, *޵%~!O[M66nqCa~NnFMMUor1\IuH+gV_N.a fܰ`l~BʣH);YI9v{$"8S[TBD, ĺ 8c O!̻֬Lƕl]S#LSWH8JDr˭#r74|EQ%L4&l6Z @%1U#D 5VOE)CS6o`V*qIBP%:"Ǵv RfK>wB䵇qӼiӨ9I1&M*a. BQ. 33;6H_nEC Djb%bo^5@5C\IQ1-h%F(!7v"Ũ,%R,C#rlh$/)O, @o)D8FdLI&՚8a)#ܬ0}uv2;q??g1}NS^^2Ks[\/rV^)zkm{k#LrȬ_qR4 T vɡQ,۝F2Dd:A8Vle`|]4kS^qkQ`? ]py'B$#1x5юYpnaD W u9cÌ\{Ei ii9ދ33#3 I p>c5x\Kv)| DY9ȣm/bәw%">=JݠoOiDD-J̰iK 0|6Ye~ί_*fmAYm_kUҳ5*TӲu)%d*ΛK)axGVY( N_ŰXVd@f$ -$AgYkL#i|EK TXy ISEfgv[\PY7n7S 25Kit{ST] ?&)Qy? &gJ:)Ozp1Ft6l Ŕ஭k%2uDS,7:>R daiY#e1ܯ;* m灅ӢW1GzvͳqXЀNYa} K0lb'@WLb:E?="NDT K~/0*RE>GW?o"}A%Ս^R 8D[B\㐅#тQfXSiiÒޟ\${g麐6Z?qL|HӡvP钠g:3ڊ/t` :%3fco,`kh *h-eTFa#q-~ڦUFo`v_ۋQ1)["<7:NZ#~ hԌ0Du ]eؚ,z -\&|D ?$sWq:z3-+-rp .W957J%H ;[?ʑ`Cvt߮/5MZ@"Nի‹1c.Ӫ66sќ<qxhg SմY{dߋXL8]Gާ9V?e}x`z@1 p Ta6v,7'U5Qbw-[WɰBBrl8s  B{zm-0 5味;S}l?Dܴ_X^*PojOcNUJbhDW"`x  p& 1[ ܰ%eSh|vW|x-((*foXǙX\:06" JAi%ŭJ1"9K 9ޚ1O5:t&uE&>\.Mv pQ5[&~֩ ;!cS=}>e C6򱂼`@GJn]Fp_;hX_?~Pa`&eZ!X;E!WnPsPgiJկ}*mJ/.~3k]6=/j*Aw W^+GFJ=n@:\_ǻb=V+!|PbjrN͑WBqQ\y F}G4%ͤu{tFxu+ȄȈ)~?'V]?y *2RPc!rgn`b-sDPp ;Ij6Hv^sCg Zi{)tch[`uZA8 0BE*q2F3$-/| WJX[/ݪB~9 DX#&ȱb(f5\ز k'RTr8^.qE}Lp,)C;K{K2&">ah8m)NcD eJ7nfBk&r)a%#޼=6'E ص_"UDw]0*S2d}(c0`ܻԀz*[$B4m'"ESl389oixe;f i5&۳OClP#M/iOX~yŇaH]j!'\gtpfNzOW F}!}C^)ک'cPM0-Oa_qa3*j$H{/ռ)#4b)sHCO \u8 )GhL@IAd9TR}l&G4=YҟN4c`^ U;z W،GQ͓U⦌O*?4oq +o:V6K$yIA;FM+?AH§u)3+t&CQzą>YlJYkcF'  Aߜh4\$Rc4Y|2ʬ qKvF=z&Og &&ϋ8)KuЍU5dTB׺<' ӫ!W wbI _HLJ]0\@>2pg4C*__iBSPTjé1_Xku tiNd=.65NHH !ytێ7񊝺liim,j(m{ѷcԔ%VZhIm&'ɖrN~':>lIXS3/>c H3U FK޹?4g:'kjߠ/95#]gxڋ2 2ni@[Q:@P?(  ~ܵx3pC{NЏ(DI\6>uԻ^mQHeWP.br %V[4n)[Ov"Z fdpjVNMR6W!`G[fٙ/E^O  Wߨ1Rݿ[@$Ssza6.)x=nn=;z뜜j7va?A VL s ] 0KӈP:M0&S| #z៾ OF%t{L+oMe(3]WVlL>LTbIx4q!UD XdCEY"É5ʖчpU0jlJ y(F a߰ sB٪J*s19b1[ں(\iS6A'ܒ`o3=;Z6VTl!|plKYa[r^08ԯvsm(J<;3TP.I~V4kPOVp_5̲G]mz!|:Dz<:"p;c,oKzx{S+GP!Oq@MS3{ W!2_A:*ի4|;8Jzم6=$22ّ[! ^w~xbY-먋!  Q%L 9CUb]2(^m+|6 Jwɸ/%=%-dqaƜMR'eN~6vBkx?QJAC/[޻VVHm^Y^Kp*cɜr)>qMQFpF ?  U\:Jᕊᐣu JLf Gx!ؿ9lS|;%e3H_,X@褽 T9+McD,LM˃.AѠ5 _&{"ɬpY!(3f =j司PcT9DDPhΘDnG\r5t0;G7>?'r5QAcDD"nv̬#с]Z鰠RףOмƕ^?=A/ &ݵoa eռ\]VH]N?T֧T 5 KE2VHuDq3 z"q'\9={`-m^e@Z/TU@F +%!<Ϩ[Mf/15 9 ïrnhpTDodX0HhKkX*h0B֒& q=bwK%IfU1;(I w!w >L>(,6pÖ(t tFh5FM4i`Y{Ka{@b) jcZ7mzʹ WP#\A"k%Ά +S|%Gy0,(:fvk$"ǖه/>Zc0yH==b3.D)iT=+8֩''g0 N:c y[; /F=Й@,CTQcF$ <}j˓aIuSjY[UM%@S뽂;YU㜖rN qB6{J]e( 6ײ" 0Q"w =kaBq!tȫG\-Dm`B䥺ե%= <ZUeW9MjE5 A3I ɸc * UOKNBS[\8.VmB15Db"oK'1)jryk¦A0+>T {Yyס$金tʔ@:o67!ehd<;R }/VRti_KtvLf"E50vøÁHhÇCۆ❰9\N w)%"?|&L⳾:~Rޤc҈ 7bQ#C  29¶#s^g;e͋JL#& O!WyqRKqZ&³Њ SCѷd6oY|xi}UMnkAi&#2opM@BFR}OKwB,ZJ q OB& Ĝ7Vb )sS#q~F¼r&GhM; eQ*TI}˱J`[==CًЙ!O?ܱ{iUWembtϾGD X(S QXjdO5Fv%&4n@͏MuekV!T^CO&FNL) * w6L^Rjy+vɤiQ XlI)GҮcmΞfu"eb^1KioYCȃEF4cل8)<!{э&-{pDly hsT 4MB)@zg9 I waS,|E[?Fs?BjuTീH5 w(hέyd+`,S6t:yO5|%´k c쯍Xn0lS\. H7)$iXgM3q`m"putX3H[qw?K'SWPg+-'*z6UW{,|::3=VvqqK_Ȧ XYImnLRče'p ws.'hfSe͍^#?-P;jG]`f 7\]zKؤT&_18k݀Z6 K EY>D #Ֆ(RL:hts'!lٮdbA/hd=ssz;f|mDSYW[,tqc}]wFDL<@3ܙDqDuzEUn!`WUċH*̈́sV|u¯$놖;wtcP< >6m 5RG(@"j? /nn(KŸ 99n/2yAhBI ,\0-si{.l> A& 7ByBEDj%lFƖEsmղ&63\uy+ ;9-:-CBᇬmq~ 4m|=WZ-o+PHFZp$MXw ܻ=UǸJ( W|iiRyU:iN˨+y6g0ҡ.fQ{svӿDFZjM3E,"[VʽS"s>iq'w>܏>`y] $EeN伀\cyފh5T&`!OQuzP 7dVN372QkaEݾ4 jRy"CCUYd+ pw/GV\3EVI(B٣A\ڥsRoJ\Jj!RNu.U˅t--4v?ŗxe1+ދ,@/K.;ltϢvh*$)9P㋆5ru׍WF.aB ̶1k/F)E-PJ̣|1TߎT"<ҧ5\I6hU0\O&@Í\S^@߂ϜkN(*[l(C?2plǸ hJD!4C# 62D~> L})%&<.S~#NQۦ BEhxk07:=z2} ?"kGtzYt5wЮA2F#n}NLGc;:j)b{aQorN_ǃ0 9!pCʱB| .[-CdFbcqa4tԼ2v_G(Y!2;Xȇ@ |j6)P' h!_vmqcm%Nݤ̒y$456+,(spe|l AaO/lkDP$2QEϒ^v #a2GG^'u@$r|NS۱W!}#ADP=a6 S5Z ZAc#DEV/a&sPX@hVʱHI[ Ќ7/JIp4V%:y  jh-On5P@q7 c0Ow rgCɌ%ۉ+El,5_]@vf!k|:ubQ=΄s$]zHu.j6o}X)ɆQg(wvDA&7S7=aXG`axKUdL~sU>IPt.KqX>ٹPk?D̏&g T<sXes UP$Vl:Dd\z|[ȁMK\2 BE6XP*W%e }V|aO#)A/."B(jGQZudA5IPӴL4%TTIͥ;E@N "veƖ1quvEAO>p`^tmG)u&2+?nkd=cwָ5ðD`ޖmtĮ'vp4J}ΰU?5ЏvSvwLY!gJ+.ݘ+O IɥbOH,\ ^(#?0>?S$L_ynaϨCFz(;5QC;;%UIXN'z_WG R[ˮ 'pU\ ы&Wo >?IP-/%iT ^mٞ0 ̢L0աfg(G P0g)]_+wC_X+!脙;2d5#f*ჟ0^9؊RDi#W]΋<iP''ne{WSX-$M([04>NjLGʌ3J^L=T(SDoCډNn[V_*|􌋞Jyf"]/$}jUIWb˅Q5HK1j#LBg:]üKp]5cC9_%e߲Uknk%ÏEz#D0(hn$uo\uhAS)TUK=W*9>݄y'f,*Ё:^˻n,l ٛ&[өr0":]dj>!:-8D >aE)K5ŀZ4u2MhedY,Z(b-m.?%E$4-_yŎј ^Ls%T 7řu%^S8iu.V1RŖ :ěwxzd CdZ(彼 :AE+:IVnGhS;(<Ԉ\1XJ?j"f+=FûqI7EQ֍O"hR+92ּ}=Ӊ;G+1{gKT9!UH̗HtlNkD1=r,J^tYc"-8ɦyGHȢ}e8?50-Ff͠{XMFA.ψŕfZ)y'mDIo;wo\7c\M;!$w+0:BZ &9/E^|`;Pi85f3 hqK3ft ZWĮx%? 5ƒ#h9%j 'dOV6\5E*Y2/zr$=sEΈufŲUؒSeu(n<= i}ܶ<I&.Хʮ̨fgcs&`FуǐxF}~0-xb3r?ˉ>9 QJ`{{HvD.fR1PE*$foOSZ5{9|V|DAc>ħo(pdXU]V-L#w.2rO:c$f PhNY7@R#EgOV 4ٌ'>}K Y_K\LX 1hAv)#\;R!QdVSi`t՗gQ]ܖʲ/!Ak=(g8P\ي2;O&Gk^ VtEBB\ O䢵~t(&YC`B,Ȇ'0X#31-J9pʶw#OABrXcy1hu>0 K+:Ԣ e en1\z}MsRQ9D5T5$fo=nHp}Poyy ef/aGȣfXpdy:Yf[ [ `7.8sLp;zwQ94[) fAζ1@30TW(!7M~n _Z4}~g9 P ii W읪 U ~4[vX#ɿ=( ~pm&Gw؏7йr9}.jo{lU#RjFGMT! J\W{ v}e3%&:5 fjtt3 *̔2CtWL֮[qGga=N 8\"P^N4DNv2X1R%y`{zMbu~`Ol.[~~4gj N8_KT}"bp^ED@&#;%by[o*BU$^C㒫wVg:2CXP9]oAѶA"[9aVI;OmW7 j{:"@اWJ6u\qug#WT<4/"PxE~m.W$M>)(+Vɲ|?oJ5S.~?a@ } \a|3 98SG 4BDcMgM^ba֖WqK|#GI&$ۮ~In d$Nϵѱ35Gc5g12"@8~esU~PSP`VhоSQ?\G$Z1@O?X2Mncn ls˛a0)UF1?X&Ǻ|*:PIpFm4wu)mߟ1mE函Bӕ~}26J_俒%UC OlUgJ?r.픞VH`!f^>yY)G|zQ[l}7N>`!= BDRPjRBb}q>t:g_hiWt8{$"uy?2w8w$r3zߏA=%A 7 nEZ Zhtֿ)=\ftٚ\ELo>]<ҙZcY*+&.qn"QMdL?)S ˳m3.[5ݘ% iag[C)o/꽛b#1۫lw&Xq}44TQ19_ڹ6!9$ߨFA\){j_91F!h{/c@Y1[R+${q|<*(VL(Zsξ{&JzF<O"гdﶞ(2r;[TMOxd-|!:[)$caVӺǍ*ꡯi,R mVoLrt2=d,:e&b;sgFV4DJW ;TS\6}N5E?TZ^#b7Tm늘ɤY(kG: Zj]nt U[~6dzR_e hڿ]~N3e7dZc=hؖiٳV61;+gy @ש]2G4xX΢J%J {%)bR/PEwo+ʰ)*0qoVưGh..E\/âar%}G2liL9ȟMx}$+[ m$^W ,xI!ȱ\36C8˧ӟ2Y]!AKD}ܺ: RqmƓK؞ ◴}2fOd¸g堂hPHl oSH@8yGF+ה$f_kTAӺWM[p0ِF׌1N;Wub Mg6{.j #]S)WK>zg A}WA-Oyo>;syL,#!_ I^R3I 'OINM9a~}*_DΟ{́/>5k$ h9Ɇ[dZgRE>KLXiX<L\TNj#>r.1@v7l{\@ioz}K;r,#cߴdG&Z:~ A >$^w.!=a^݁tLm&ԁ{W֟jxgP[KL BuƁG m`|`.'_ ,cP ^[6h^Qy34<7~23|6|Y4ʱ&j# 3aw/?w,y[ЯXl!̰odmAQoVopgu^TP HEʍ1ba*G Pn@'gG-'MVFEbԎ,*N+.꙽oUk҄?*25.oUg8,*ʾo] =ό:g,R_Mا~AT$nst`6KL'eRKƵMpE>B\[(Sza@dCd#E&^f1ŮG/U͢2$T,|kOͨLE!y<ٜiTGN*R-i!Sӝ=0~+e!bm>q9innn>m9倠nP[~(/pNruUrVԢy~Bh(6%\Bcyw^:+:³~Kkh fXL`ᘋ මF^5||DFkw פfu/ %VjK#R+DA?v֥IT"x`uGuOMu`/N0BZ:*w/3^n;)8q/Cs&Vj[Ialja::Eaë6fg*(&A-zfΖLP'AsM*'_.X֍Lh{U&^Z A\$5gj 73fzb6Q]1ug[t!Y7%<^É^S.Yu@c6v߁d5j95k kƻ2g@3:qu27 Sij?zܯ2f)EU#24+u {8!蕴;"0Wg`7ְ̂^`GR"grPłoYʹj2OE2'4Yd4 U'h/ H0Nw7yNk&pjq ( ]5B6쐴E*(]SB|$Nعw0؂0JCOE}&)Wub6U޷,k-vi2Ҝ\z 9fp[V o bV+5Xp3d* ){@S6ߴ'&ZV._YE~WsFOOn[ϖ{śDDڬCV,#2ʔ9,*k-`IVlcwyX͜DQ`,9OR=i?c8„gmkcܢ9A+﹒mf>No3߈)DM bvH5} 83OkP#eFSl]zl0񱩝K)kxWEg]H\*=-?,X` zܹL7= V 9FvFS|fHlFS(KuCq.YZ>&E>k8W?]ZE2:}[H ر7.[K &!AT!.LlPi0\RLSP~ Ĺ \k45ʭ=ZRn|~ SUDm"9p DDjġN-,Yi8wkЈEP4~li~xLNX=+IO/Gf:u~70Nj@ f77dۇY}ww"_bm}9na4fZggrkLX"qw)wm7h:bXbX׍1 RN1WyYb0YKGj*qHZhҲlSYU]Le[PȱVi^ֵoĭ$í]dY|}-.G [c\:cW<̗ismMJ3'6:k$Kؘy#NMPAO"v6=T*#|o b>~!UO_: DF](l ^6$cgPDOc!ѓCsm Z(UΗ̘׵ |+z0 C,Ck9"l+|=uT䟐l!̯i&Ukq UN?^+5MsϮ:]u<}MWѝs U?Xm8ׂCw~#nc S:ot%a!|R9:=q˜m{'kLjzPv!zL@Z!p@kH%rܵR) ;P$v (R3 WLb.^UJly&&L{p*I\L~y_hNVrug|r~ LnRTK)8/fYHȷÌ[H/3 KcmqǾי\RHv-!g@\ԣ](>4{&TR<Ǧog7?= wxY ЧfRپ(v3D3i(;tF?w:p'vPIg|Bցv* Q=֝rU/s(i&0t=LXI7#敗}:_;ŀ `8zs=ԭu)y5W \# $k6])^zȨMG5KBSdX);OZn4c@ˁpKN=y A?^$*yA|\-eV(D^e{FKa=Y3e)8DZÆ*H<ޭ v)Dj/" Y(Nu3bn_vQlf9 6=G﷿{21!>\jTuh=8,$)I9nybbIַ&ڻonݒdu)*r1_-{?u/). mpL+5ُKq{\3j!8 {d V.]/~Vazf(o36xazvoқ ڝg Ⱦ ZW!Xcb!G e;05f}j ,3+$F)(z4o_EU!'t5)yP;Qhbĸ 'Y6}R}@ _&Lo^){Hu]i.IP4\enSdFlrH(a`KUs(qʤZoY}yVfCwX>^ta*}l4gs/*KK|rK9 OsZ4p×E%L_Heì3բ,=YK%\FCyYZery. \X;aYħӇGȇ~p 3#5*#if>X$b ZL!f ^±-Cʡw]ٙ?  %`X6ۼK6>%Th_g>(jmz먌nU9)F-t K9X&[1}@y%83IJbmM_cµJ.i1fqsb} Lg ]X<>6]nrz94 qei+S Nٲ{|VI#nJf?Ȱô;' B;`PzQJ%7^Xf:t!pqzGw20\t|+sЕp-m:goSn_ěMPB@'O(~-$C~9za\ll7Z/, aR,kaó:7)1|.CψT3`k/R;~CT&^FfS8~c| \#^n r@ja hQRvY(%}a´#'0$Q b~*e^ܢ(~c\o| }6x89NKVű' wcz.R R6 -KU>=iájE 2Nm"'X~ K`gtؔ6 a0F[R<2b)'#ܮ J$žH^Ge &! # rbF4ٲ9, 0)6zd)΍[Gu=Aw:F+]JVd yq(M A\|9N*_V K&ᘌ?rWBT]ϓ  Ɨ+;<+9AD4ڪ4+hgt%ag849F^>}/ZYsPeyrOgx7RrÅHؚ^7kĞTr.tfUzmxo HĖ?d׈2A[cl.ӳCk ;F%(?P s9͊Y[zn ate FR3 i?j9(ö1sљF݆0~LZ/b:շLщ9?ńVCnYhdEUm/^qzʠT(蚣r DMWF@RW$9!^\n{!%v8ՍB &mj e MT<%`s+vr"CDv?4,t-ź *" ~\Z 4adt-t,Нkd$YUF)`cj|=6UGxuQV I6/RTdNI̩֟`uR;8؂՞cBݫsZajIVۖȘےf@2e;Ƴ`Ei97mw2!Nttlm΅/+Xpljd!_S6e/Tжaϭw}X!ӫ)5m "n EfVvNq$:4ݠ7nb}u\Tr3q9EVǪM6oCb|Ldv.|Nb5۶Ha–e4 I|1M54Tabi8փQ]>LCi)o]Xn_4͟g,H*lD`f IXN6ݛx"(D+!DG$}mٜ6m`\03VM5{ c\h1 .b4#6  y9X5**wC؛ݔẇmL%. V8ciEBG'8jfJ5%d㠻MSj7M=2L^Z«VX=-Y ZE, +_wͫM,?A #?0+ʅc#4,4l`Žn+6z=d[1 12\ļZ`m?xN)kʸbP!^΍ r܇<mBE4#^՚!fA_ PӤ},;U\Ǝ輇M6z&AWNQbfwmҳc_h~IOGq?q_ޞҺAɪX!sòHu'$,LTn7}.JCю=\:̏vx@isɂ1=(N *+ݙqd#E4`+s!]PBNir9IS9"uLX4]4,^økHbD &b(6D_Kά+T"aHq(ׂ.L\;->~ )Lrf'UL7 Xޠ=6-i4'>(U,dRAp6'4$jl>i߻Ss:2l! wIZ3Νv)ܥbAZj6Im2ɔd& ąeWw0bI最<#3?Sנ~_es Lw:Mz-%/sphLS[6ܿI޼[(Iy-.,T{n u?D|K/Vy3UPH_+_A> ~@hCc5bAkT$\iRhU T"w47m|9UDf U-lT("{:oJ8n)Qk  ctaO{`'H OQ: "(L)|fraӱӳ/2,1;3\ۆB?E$2K@`P .Y%sU/9>֕U7/-qp0oPk&Tt%J3*x۔%A|b”\c7h7cEGZMSwmIQꪻQH͚KkY#T-7)N D,˦QǺؒ0Ȋ5 lEdڹa|^t}pd>c;z< 4ɠ4.OZDmDn12%` %/'cmTe>8'^]TTIRj)A¯NQGrXja&McJy>Fny -ñI囏p聤Ժ`;5_dIDl:ẙRvV."[nZL]+ΩOsGA/o<\~kh#;a?[:AX_3A|G ]`vag#Yxt۶ x>.:6 tn^/|MDo ޹[ε -D{{9G:s-+w=Ilr1UX%Lzz iS` RXIj1o-6R6o7=d$RgGޖ`p\{e(XVWl#*v0*% Y{;Z'^zdyD^卣-s'VKvMkĝS"!Q631ro}} ֍&4ͬ`.ES1m sw뾎,9.=60< w'ezf:xRFZfܟiچIi"X$\'C2(:w!!]oTp3NʗJ!8ρmQ lѻA;ΑwX`PN1ti4W ;kwK:@pZd=bxQ3gnElLT$+d4St_,g:~ǝ M3D fhTT]d˧ս(h }]\*ZAp˕w+ȩiԋS(`#{ U6 1ZBZ2݊5҈ex> _|Dci(/BQt97 =v[4$W_AWx 5~p^exzJamZWe'Fv ?}47PݛϬ$ 4*P:g3 jBB- cռ8,x9=ńyWylTRw4hȏOssG"g&BWa?5-kꛋ][{ V$oY;<U!hG~J=2C=dAɭ/|wW&tp^Zf%~D$_w]{#,(4"щK!?â:$Dʵڂ-^qWAbb2($Qk/?>li~>پ%6ϧ9 X\^^]r+55K5Byh1rcSEJ-1,p+{ҖLŽrqGGB'M<[Yy37څ_sR9ɷm3х>;4r:tSK?+'L7FgxT?Aq|9P{b2wksFiPke,JNssTR;F0ؽAO2'/Bbчw3;][a.p# }ŪK1O'k[Ik^=YG!4~H;覔iV8v 0-2!`ةQ~udi\0,(R<#K  y.D_a5.eY=~>cv9hWN:{Z0}p' ڷ̲ɵ!b*(a,n|R od]4} 4.juHh^r, Ŀ<xd'qA=u}$N, o"<;Oc=FK&Jq@!3~!毧ŰM?M: (=@mo76 F!+Bا=+9LFt~BC +ԝeG]7!ćÉ^sX&ׁ?1U~' ]@ZȄ9;5jMϐOT+LY&2U>& (}DN娙 1If1l}zKG+ } 3);ǥo0DH͂)o=~C=Q ̡UM+@͘2ofoo ^ J䦁#HHUT8{N]xp*!GEFG(P+aZ.;x> |tE.BHS_txPcCɅ.f6'լ_6G /@ȴ0 #'B޲S @*8C(e:;Cÿ뿄.A;$0Gp~:>6e`1f{_NuT>aXB"s`ryU0Ι4Eh:_Qk_5x7ٻe&|1^7{Zc#IwRCW?0}tΉ4yf I͏8CεF>EUqt(Ֆbl-J&L`Y܂1jX94F8{|Ńk¤cÉ<(9oU-GLqJ;Ѡ քk|߮qbf&#x75 n[RL_NaϾyٟ]pc!JDf#RH"|v_~&G#u)P<4>p^hi~J,OPN0˭F5_4˅u:uq5COlnGGu/'.#pWj'\ohyB/8wѦs'?WbfFuθ'Ƥw} t9:mQ";гOYZ~)E~єϱO*88]@/w̤Q !uH:H\U4b1(KbX$%dpQql@m+:o#"mx[pc?سv9.REz15\;$u, HO{f2ee~"[ј85[{uv7baG4Rij:*\MR|K "bgu.ͦwjɫTQOl l!7=!zAM-(_S-Mw̥Pi6[*a;:XEڎF>rfT6Q6&2<zQ_\Pg?p)?Ig` >t!-L9R(]\i`1T{l&s=`.V׫2jp"YhHgX̰6 .Zz`' \2u&4w6dN(8ߌ_ ?׮+Y~w{͕.\fSGGӷ\vC38$a_#ek, yvW@(Tmb&Ar)>,*pZn "QG4~ $@W`$+/[Њ%CJ/Pw.BZl|P]&3Tcez),74.[p+grf8ŖL杤!0cE]R*Zɉvl]i#˶b퓅-D{Zns\v=7`6 6fbdb8^&>SVp1=T $~q \+M~I =&r*/ߊ';p2c\֮vHn\ڀ Ԯ ՏR~뽖1;[vBC?rU*ץ,)][Ҿ_b@|i+fl%0Kgie 3MR\1vB̈U{&mɒ2+o&lTX&3)}*GPBFusf38zTB Sp܉r׮}/jVIK /{$*l5$D#Oq@qmтUQ rgم5SPj܆$45!:E`S"V/a$^ ]K7hq']>ZL^ߚ]?GbM%-F=+XTN l W%\YFٽZUqoe7`+_,xo F/'2MKLeٔ$qÍz IvA ?㧥c+fw7; f!f9(ꅠgtvϻ%^3utlBuvU(ouШ¶o%=* &$}ᄚu\ٳVq Kyy7)KY30ߣ:F$,666ُa bkrX%]:YtcrjѴeymZ:vS.1y 73ϬRm}JLsy0HPbuMe_g%Dnb*yBwCd8\RB>6h R8wz B,W0PDPl&#Lx;.&z2o{TNNRwdǩ\i2ɚiΑ:WA2Eg$CQ B!`X̶1:3\W|)и? ҝ$C ąTm ^# _NRy۞4d? WY{GKC8K2Vf57_1*Oe _]֟땪RWw SДXfGlXKd;;]~4>@&ۣ sgz3#Oy`&EaH . )$v")rۈʥBYdt)vu:X Ei.Iwo*i' 7W&;]tgy~h^6Wbٳ83˙CzHrZZW?pij;}EȂtXyz.Jh&uUebCde}x32LUj.|րFCM^*u؎ 5S}42#Q֗(ߞTjGG l{5 U&Lnk:[.&-))vmK+Hp"^dਾ o&H^G\ⒼǏ=IHTR6&So'M.P!z.ː7IZU u&Y 6?.p@<65rܸrΨ.ԵjK(z,EL#Q&rV3ES[+;)r^9#F)킦R~AΕ@Ƿs8s8")De_C(peZKRN%zr*;ƎlQ7́HWҍ~NnlYL\BU 9VLzǧmr0wݷX ٹ G6I-00yh-.7T0+k&n{^l2~ <2IDS1Pz^ĀP67ẟ^5 ']E&1@!pfʾbD,y*I(^\PFr2 @HC 7"ik ~lL!elQDN0s<B7t&їkY)C!~]2\s鲱* {`"u|~!PrfT^?ڷ~ C>K4Kݭ]K+4 PPˏoQ>IDϹ~}'oԕ5eRx'<(oݣV1w_A@Ҵ/@z2_QkLmӡI jr/58b!du;gVhԱ(i8N[;zLY}k5BDytWTsyFd@ևhT)&(sxދ[y2<7B4K+Rۈ:Q}:Z)UK&pFJܳyRz▢Q(U6%DYٽ&`ݟ x>玣soՓ(8Os $?J怇2'MlASo/+smT1=5qJ/~Q U";Ȅ㬌I2R4ýNJR| cE)(soܭt ^TعH '+LD~2 q(0ݭf{e}1;=S]cAW$I7==yCFޣF,Kl|P'XzOȽ=U`^ ZtboVM (ptޱbI a 12Yi ABB:_Y_]عD*h~D ]/%XqIv>[$;,DegZ:=\d|WJyB-]=̠HlãQB!~Z)j w+rEzm&ɋA)5%rHmg7ml{iMsI) $N^f*謾PV9asU ? SL0f|*1m݄ ?ڍ=)Δ\ b_ 12Wn̨g,ذ:J͟/v%uAÚx s]UzXO?Y!M Fɍ-uDH ]&%9 ^4zBuh52:|EO-Y `,V]nrԽhD ]/џvπ7˼,0$8+)KjxP$T?B.S퓶]F ާd"W-8WETe"E r%_{W]"Eb̵Qz~` 3Xw7.V~Kx{~Ox|\uo%_p"3|,2cmhN:/¥=ušqlZӶ:< ڎ6Lr~Aw%dpV)磞!~A4އ"Y(;:tvW<y~#Yܝ cFe<Ϗ IS"+=Qi\EZi:q(4I) &S-{Le9:S>x&s}j+1 `ke,us>9@t4,a>8sy\;tq-t~{#^uzC˭L/S2(f̃ z/ Y]2 BS1ǔ#G>鑛4k#7Bʟ'?/q:?qvx tM5jRSl.yo@0X{U:0Yվ-e_g@z8K7*B1EE_p,M}ؾZ .@. [,(] P+Qâ^l[ :]~]03, IOL߅30e2ΨpoTaG<vX71I'W|cpIij lPTWq?:jD#Vf>x0OESI~KlfY$1XE`&[M-+HbϢⓓ=ty*Xkmϝ6vޏIp Ч&kCi۶w͗m1LП-U $c|Zqq"{?oSOh78d2lF'XE>IJd>h5{5–̘RofuYX=vL)RY#~9({[!f%yjblttjT?Qȝ~Q< `5KUܲjNلrB h:"ɦ 8!0jtfڹ Ox̭8Au\~>gY0jf7IAj̔w-N+xϴ}Owl {.fуlHh? !+w$E4I!S f?uX9t_W^CWcSŢ}1^iS50/E2fzӿvh//ruL ܦv`Yj+7,3 Ui P{t^rڍ3q_&-ƕz|tɀblBV5g4GO Oٵ>Rdt95XJ< 2|n]_],Å+3WZcFgUyߘ3>y41N}[7k^۳~Xk -)]=L h _7zi^wޭQ{ʨ4|jt[[ q|j_@(WMFH&D ZY WGxoiq.VJT]|4 4 KZiago'@ YixQLh`ݜc'U75ǾhBDOmXa;UaKQhX ٣W}J8S2+1 j<J 擄]p^؀-BY7i@U+_BA戝}TWcG_N`F }%GK6p2UFNxψnM 7ݙnv`WnH8EuX'|C6ߤ},/fY/ Bj冲5EGęԏ(ʅ~~ZBmC&m{ 'SE-5ҭBzc'0O/*74Ǫ)&J' sLׅR"b4g4j$4V`>~Wd,hK=dc 2%E}Ͽ[py?3ta+(kxxf$01YkYsjdB$f2 D[J|M%c74;ā4؉g)x[f4>~X;.2˗@ HA?R| ŵyg}E`KH 49$:Vl{0]Z\pȮ hlDEhsgnS!4nw meVw-q=_1Է2ʑ$Nw"UGʶm /4bҼ aC~hv ˓4X= Km*6:j]WTP}ŌPm5o JΌW> HZA3h`Pf#%j.$FE7< h~W1A Ui5!+sLFm֨%>Q+1|RVNSNzi|7̊2#YT4%.s#SK› ^"{hǵdhMn-nrG4Zw'HMv! O߰[3-r4]Cu 4D Y$7 *+ k7\3Ra 7xպ[}T+"?7:t?%g[ٞw&:G'=߈}bqoۅ ~_Wm5R6-~}Zqx?&:jDfL*-_U#gZQ,{Z@o/9Faȹغ%qHށQt/-qO[nRwHwGnh*+K%\Ũ\`H* X s(_zԸa_yjZROIq u>k?}3q=q/l<1y̪^`9V9e.9'ojM|IfN3r.`|h=lY VM?12z _fijrb\e\~U4u1j,M~r@"&V Včk`yZb@I!-L>S;֯xcPsCʓ=qޡ&Ʌ{KVwttܯlҤ#+xRء1eg\Ʉ7v0s󐩞~V2=ğ5-*s6IsN.gaA-NZiGk"(Jw8Wtl{džƮQcH\sYj0("N0F@,pf![HK.-Ƅ={7.MqX;N@Zi{X=p5._[ ̭j#u\W7J7p^B匎6v%j嚹5b&Eo8B㎮zT 3hTΘK,( A_!ӒJ>jDSwB$L^MC7#=vm>iF+mAZ}yo_EhKs5Jc^ׅ8Y4\ĥW[0 􈯄Va2'2=džm#kx83eӌx`e%|0n&w?IV*(e{9DQNùn7]KpoΥ! jB?V5nՂ02[\hzy aILJcmVZR}:S'wP[ qE0%.e/ aNꝕWm-hmJ]#{Q1g n]w>rZGdw' op^l/0 lf/r k 튕l7QS_Er`mT9m:Dksj+e |R"viwI_latEP=+<S!b"(FEl5G!b݁bFZQ!{ENC#4[$b9õ0&ÉJ}boD[CSNG]mc4Rޙb j[1Z5ÓY`-rKLR`sâ?bu0<۸Ċt>ׂ oB6TC$( pŻr8ZCaǶ@H#x׿4|eHu8a +e&%uvBL"_}IumdG͚07ܒ,:\Z$1M|QU=P>= bwޮr#o8_18C@S}[0UTTL2X+z, zPf-_/ 8|u&(u⵻ka\PN ])AYg>8F{A8/Cή%'6 moxt̽:~;QC 8!9Km. V^t!7Jsp'>w[m=S>sԧ[N_C?妶 ?|# {_ϖg.syD|vB`@d%s2ܲ 5y5~> 7i '`VC^$_|waDo#?crCG _V,HJժ`dlǤmDl a(a~E wLt(Lp]*!> RzAL+i 3 _*$\K_]X*:0e|_G:umfY3Ȫ)8w7h fr):䰿y T:s2Ci;u~J?~d8EװZ)悜ŸS/H(&-Ŵ@<ۚ,.Qc{zpΦjH`B.?A h=J[sg1p"k?r;J<\eL~6 crB$fSLC.lbbo1YSliA<^b(K6< hLRW'= #-p<ߟW U2وq 3@1T$]j~% *o uO(Х_|tZgVÐ&ȯ"f!6y׼1:a`qbuvsRG㐦0S#- 8b0X|_gbb&'c LzE]5'_ wK 4#bsEѮ۞bCb@Z:ߕ OFAcR/U`yƭR/޵`_@jo=&gm~]?KWlލO. 5Peƾ4y[o_Yb972缽; sAD'Bc'Pr"}u1Iid0c~G|!V_v Ol^⠦"Je ]ZX;^V @}"we 8 Hٝ]}܈/nQLwMmٸLtٲ5!2ۨ]FZ.W\)8 uK3LiI҆NC*&uDBHYn\r_.E M!+LU Q[jSЫЭxSRDKsQgK=/{{8A1}nK-L9]KE+3!Uҭ+ !gl p VLF?V4Zw_TJtITk_dzBZ3ur1,+\gtU>}6CMCl?GEH!]q^xCcݙ#;_u gܔOdxep|Q+ݻ+2u k:?2 7 4lTewe{^G{KR2xuob5,燱ACsBvM.;S 6ʓP#-YqO;<=G,X"jM+#q|.- C|{T)Yd e/ł&ϧztrev')@z, WwN_fr>CLjfE d䋬4_0 njiPx;JI0ә9в#:1<`y/bc"@A_Uû}; \՚c?kg9?Cmfy&]P`Ehlq^,yҜcka#Rv#:J;EΩ|"~E; hd;eaeiʓ/+r .ۿҦRLCfprjcM]8W%UyTqap(}ҞYҙ8]Z_3Vu5jSAMy[(\J.9]5i/qwGboHڜ Fh (h31ve!÷PsE' 2הiu ÀwKWl"l*g2`C,ʿ]ijдwJrbgwHZ%UaLqW`&1.}IԔDr-9# R _z2܅@7O*Q?<% MΙʋ/e6`.tޱje.H ̤ I6EĩDrR$T, r ŻYljbs"D]"R'sGĎZL=*wC'?nt-y3K~wS]"D?E-MͿ*X)k}\KAÂ<$)Na /+$m5kv^Uv>4%O)WLtJ+\|RS L(}1'(m:`%%zFY5q epRSqbHl]"5G(Ur\ގAd O`0o>2q 4PcfXC5bh~dEu_Q̳V,V5Ob[Uu*1b&%ZIzLA2[;R,*ijJZr˂ol@Gt_۩n6Xlxȶ}kѶg]C`Ԋ8,y1b)*ր#Nf(ϐ\Xl&PD)8N@Xq^Kuep޺l\ sonDݮZXŶd\B0 "gP/V90j ޓ9_!]o!iau/bX(Lq1aO whP/C :ERz85/ ^9V;m^d8$sd S:{ kDYr6אڹ21v5ڵ$H 6gd|2Bo·-}%Pp!9K$_u]f'B]|P@% ^'$QV OH_8/d(NXEivQ涉O{ru֨~|p4'ǦPQay,^w 2ai V&PxJW/bPhů;WGT`;m&n=b}YI u3Y?fc}6Q r\|w ]pm}#<Gh?s Dxu)0OJkb'If^)Dzu6w"I,Wz|Ht<2tX3X3JoRKٽ2} 'Ȓ_?HԔ>2ӕW$,f}滨l*->62P72ud Ye~"⅒ W0e^r?OV>- E<C}\3N=S}/f ^W4T[HG> =n'#':_ ~e^>KZce\mnU9GnR8l)R*!roq}q$.d^e_ u0K-[x[6$v qӊ:zwa[-Ӧ5zS(zϵʚg+!diM/˜$?i*kEǂL1Pqv?lӕo;1F%8s`kteH7Zw?up 95'dhXcgiu;)>8h)6*"l0Py>R'GAnׄ)2ܽ6j!@8O8[?5ҽGm*:@3q^DqkFe7>Hʊy/`sa-W ʖIW5jj$p̩7hAM$}GEn|?\/C䀑 -|NV.g1I7Bmlo @9u/*ݐiAandnˁUL?'se+h$H{#R_' 5A1jwW1(Z+"x6zTlxkwXK"O?؈"&  Ն0bWS2LlVV/ޘ@&J+QGMh壈_GjaG}TJYvb2N(~pbW?eʵH s8*WV׮;0J a8!l%-Eu/^!uviNUDepda 4{,K6=Z B~+  "+wY`BD~Ul&Y+fwSH0LL >LW+#TfwltF~)P QOVn]еyw0jyҌa M;!$)?䴴}01k`UP[{=b08bB$zXK833oJ6mrN_&:,ǀ;;8gs37@EOW?rDqXˬ;]*adλ`Sk(qx'i!Lkq-ڨ.Q]jE,KaB\d,)KUsІٞ2u>,?2Ƙulpq^d;DKY} H9ʞɃQ d[CܙL9'}yb6\KA; BO4wEcg6e[7.%ÏQY >{Duڴ8-@3JC7ܤN7K mv<&DW;BGzmuYиS0y+XeZCHVCVip-~9@Jz鬔ՠv$#R҂ۋ*PYip$P)q'iG~t1kF/ 1!lދTTN yX gWx8Y S/S`\>9bѓjn@I̩m+˔h*3-7 "+IR"NK̗j&=)X'ê8lʻ3_›^dV?GETŁ^Jڱ%#ΐb8b-#s/@(4ff~4r]aP>˨qS !ھqΙo٦G&ݦ3DPd;JYߣj;*sE3?q? ;!w"9kЃbē0A6w Rz$PY&mz?K"8 X 40dI&`fd["C뱼0/GٜOw7o G;l1.cG zؕ/6KwE7$79m%Wd0Cɧ'ɯ 햣Q18xE0B$"'7= 8%9}C Ԝ31vh#] &C&V[,B, m]k%f9{F?nH2Fܶݱ{-Yp&z>}f6|}9}Q6qڊ>ҵg6M"JU:t_ ?B!Ќ"H1ˇ% {k#)Q#+$7d\躞F0³_+Xov*q*9Xo +ݤu#nQ^ʀc)SI6McJN",E_% jcp N{J< ȼ cHJ;pG+^00&"n4i;\ZI=m Q!:EˣsVZGfP'TwWƶ>9M8Kn4R2L(0n׷mRkK5:ዮ]`L(6 :l"Prj@I߰mj+N O8_0l M[~8D(s N`wiY֊1$RX@C e~3= {^ 7v>sMd4bR*m<= FE/"Bߚ ?a]g3<ڣI?%xh}<@фyӅ~kjwŒLâ[ EY7:y!ɇI qƕВ#^ze<3}g.K .=+V,/`n ۧӯ%տu!ďE uePAyI5qmUȸDJ{ >*c)9׋z=u֠YI-ucV& 8O@o[]EGI 1*\a? s+),*v)ZDhBBYe'Zm v ' *'|e|4i ,`>az K>в&ߚU : e^gȆcʠ{ lM-\rt vg7N[Bf?dV^- =#Xk L81p 0A mG_[Π0AΤy^0Ƞ+Գ'Alke߮@[-wn{3%l[ef첥O#G=Nje7?pVgBѿSb;9G۬IAeH)/ا_=]%5,VsH۾(WL P oȼiJPE r&IՁD$,ծ$+eFI0v .pu4 HF&/NZ?W&m"ZXkP%Bvg dD` :MM\}`Jrɹ TUf.IW},JxƕTN֚A]R[>p(Vlbp4 AZ!*`rGb;'+.p)bX%&z`B56A2\O/K MopA\Bp6Y]pq MfʪĉD;0$0/Ms*fhf;#&2, !jnD_B10L`O-lt/G1i{ڬeHA(˦e\sg }'sW_uZt⿏wYy$ /XtgRbu+%X`g0yE]]b=b)F}Uro8U}@ç4դDkA*n2FXu~;{|Ҳ*>hOw8 /i#KM>h<$v]@Uqu[2TV44=ӐÚSyK="ctV潽[\=ͤb-X)&LGk׭^(gaVbkCI #7/x/mT!7sjK,c&Ʒu=r!d/F̪ROO'7R9&͢nkӹn{kpxa/WD.%lېk.xmҁ%B\Vψ=)~ͿRX1W[^q\yٕdk/piWx3- bʍx6G񄻾!ϙ-a=j\l,Md>\*̳uŲ}WmR[`q$ʟ@WZ&vճ}o[ix؍=HS!-EiRWqA\; hŶީ}+xoQ5IykΆ24I˫->!pYsR22#I۔<d.^+{r))TgH-䑒wt G0C ^X  Ƚ1`h&G x< VDW#%)t"W O"EmSF,Sa GvSn]t S+r5+"^d+[ݮY޺ԭvS$Sدc+EI(O=Dvt)K_SA#/}c!ڈqضsq3]Tx> Df^~ĺugs|JC/bJdaq]Ƀ~<:LH\ hF#-FPgC'r`-i܂_h %f&Yz+'8B:\Bδ4Zr_kbK>m쨦( yZ_%[Vz'*}IWVQY@Y۬frΖe&18}L ;T:>j53,Bˉ)ٗOc`x =? DZY>_ܞI(vhE(dVa蜳r=rzq P“)P׼=V1a;j V=ξxE?Ǎ4>1Uz4I.̘4⇎:QdK*\'wM(8b ZӢ[jt81jlIoIݐD ciq\0!D1N9j#C[[4`?*uPP`P8n' K}l6*UvF"W=1u2^@ |ڱPsr3&Ǽw=۫eG%v‘e! >=XYhqUGg9;մ?2Sݨ ͢*Gԁ_c'E ~.m 9ȩyTCl"2r޲XY<:7`v`^>H>+\mdm)YP K՛3datL3 Kq#E8Ym<L ,0vD:Y4"b*/3n`s5,oS⟗$7c75D>)(i a{MB/@0S`)܁z\7"v |RpaMC{ 16kƳ.z6b<|lsf۟\_!U)|,EZt~{J,1DMN,EV&?|HϽ$P>)bs)dʉSYsE12Y ILnDd&r\8dyp!7+wE;p*bV2#ߘ#bWUdv/^Xo]ǝW`J%Gzλoe&ΖF1OK".WIʏCJ$aK BDaΰQB!z5U GD:x Пf7*:TL|t2&j !nX #=@J2#K-L+3ZLcΆB 54J+5$aq7Laߎ5杕o;5ǝ9MfݚT`tֻJ~pЖFQdQm B&4R u A!?$+ٳBA^"21|4Uuâ|[2ٹi'W_0/:FJ~iZCQBRדSx?/PisTe C܆+jDs1K<Λ $T(G)Aj; ?\ utr7;}i*f QEU6Y;9%G!aI쮛µo+o7ܻ6^42"6h CyC['ݾU;2ȑxJ:/0ܠgv ƭ~fTa,+O@0'yu ?Lᄥ᫭%'ڎe_?Ԅقs܏C۲TI!ܨ#o b@w˾>+u^y X:;BLgv;ά99A1"BȋY.^8{_%Mx+@FUpq֤E%J񙒊' b<(L,I'- kߚe뒠`"Q7%?MFyyj߹J 1wJ^MTs_mΧ2l9G.v?h ʕC`yf_Z3N ]n[ yc#\/ShYLH͛fl| A@ӑHdvNEx@#hL(nPT&Uέ{?6+7niYm=v A'LfL]%ӥ 'rHƽyѥ/+DՑt>Qg!E}B5 "?O5|D2uAyN&- Ns׺ui/\wVF9R;EH=MqB)%tRh6/M )ohmd1 Ք#Xm?g+KݷF2yMWE'k{PBB<y5! J ҫ>) a6)Tc +ƣn\4R%ݏ||94gkc3u.7>u;cF?4kqCE NTS^)8t:N|9q{ڸ5Ub])~EG =:%`-GF, /֎TwG f.kzi|Eܶs%A `!f4/cfHQ𺐼 ÇsE0OIvȃ"9SB VLGV^OI\][)QilG8{%^s翾PnѲYb:3cyZ0Xկfq@mSZ-5 \1m^fւʃ^)#PtQ!&ߥ `[Os)'Sg.r8ݱšg5=%hBu},lWU&0r7PX^pѺC@#D8#7Iu8uk,r}$Ey ߮G)“O He'~W»_ѕ1li3 k8"ψ).nÛ\Ѹ7JـA NsuN˛75!:1P* B2as#w\RY[ NǼ%CeXfW.o^`>jEKٴ#z`V $O Y0~/lܔFs0O Z6}`z6?Vz8L.!2(1 wfό8m LAY|٦ܧE=f}*,<\,dEj48rc ' < jٞw rt3@qjCssv-Ă3]^n>u=+P}J.í< M|i&MZvUΒ Gp܃M^aUk͢vp78E͇"(:߰:YaL4>HY+r\ DL][KcNNEg#vse=}ܸpNMdq[ЯEb.1;~A ZVڎ$_T8uX'v0 [>D9H=Rӓ uP6;/bc< TȨR"p'uG3w3("rUm'%8 · Wbej\!&DY*``8(SЭH&0p6'3Y: ѱN1u@ eJt ` EMql\ݩ "Zh>Fd Ep} gx'An "V$@&嗮<MY|!IK!hSC8*Thш~0gXLӽFsn˶@ YDkg$]$l؎ \18RJ&Z["/ؑ2{!_"eTH&Q ^Ǣ@NSvhQ;}@c uK5[qncag=_^{ J ~r"K,H3YXʪm`T|N6j9%,FZw R6'.ȽJzBovcդA<[kNVA_|dz)*KR˲^USj.M(7ݪCR1)ɧ&!tR _hn}k);%ț1 D;1L$(޴2ѕ%.iG\k@uDmzd.Nג5 wA& zVDAKg0Jr)Я=Bx v=^?U)/GJu΅KjQaG-4<^78nnc?t 7 A0*)6iUKpwS0Ǥ kpXt\(oĪf?)p!hdi2͚ *ăe.}_N`CXfBh9GV}D/dsuq`BCe_EQ,p9-c w4qWO3Rgި܌!!?<~n>D@.X'N8!So*+)*th"BGL!kztjȬ'6I޴zҿy;0D^|Wd|ރ%lxqh<#';c΁b҇lr@෕NIv1 f :pȀaB .X;ˊTj /4*Op݊ڸ2>JJ0։;LҰ6_<+A.kvYGUEo=Q,#bBȉ6"6cW̏2P g"YM\w` Fvpg=J\YH呧ºa5V lB} \) "fS^YpM-=̀|iMx۶ qrU`PuNyWCgב BVt~4b Ep R#oOߦfA`NT .m:DʚU_~֗dGvlE Tŏ 'Hw@Ќ4S%s[Eןh$~Q ?xFhא3d\­?Of/3?o5L]L޾xueO/LY6VLtk@p`$ڕpc̻i* 2 f3 ޗØp#Y- FZ{ĖΕg4d\S蹃̘.S'0ڞGaDt#t)LIrWU0R!6 6P5}+&ؑS:^9E_lrZY9qu/00n Cv_Aaץ-RU,VE5ibHaAˉi)kF[0'{3#?K=Ӥ,h%䨂{aO(unC(8BNpt[*/v4/ Y915#=G[yH9F),P\+vw.=_?{G1uiYԡ{@Pm6@xAeAuW{-N0Ư\)x:tυ̢~:?nzr,`V~Ģ!i;(9\iCl Yodg|PW?! d\Q A,B#*`tTR `rm>4;3:$Wb{apI@-C/XmM^29' s_r?Jh"6ƽ`bzĨ ,_#D25€Y(h1mBΎt:(`6IWEdF W4`iE ^U]@5p4\#kϢk3}##Jq8!'ryիZYA~ yݮLu~&܇0M4V1nPj6Y>koF"IqUB:49Qؔp(Ŋۚ!TsTGE9F2fq UA>'pryi^sPFAgLgXK"=n^ hٿB~'"#Zc0?MHC}f*: >2Y.ih }HM)ffSyFs͙_֗ gHf[&S7aj)*Yy+^%yȽ*BKy/UQPЬ}|)9g9JP tAzR/X-E)IboYmL`JX|>szdi1kJzGi7M1/8/Ūd!jw.ϑ)U{6'-*&mSo0 ub܀&LU#5.U˲0#X\,4#"2L|<(G}1yJ&>3u{մ|BYf).KBo˟- KYdPf\҃i,PIN5 "; )Md~V:X';aw]+pzc?'HSmq ])shCF HX:)<&X9§%i!rDh Aq%<%W"_V>.Ϙx+ &rȻ5lg30_pg2~d_jQPqf og%;*2HݺRqknبyB{_$ضpr䃠6@\!FAuiq}?IUl1ui Ν|fAGV~it "[9GM]iی ⤚ {_x2ʝB@ǰZV}Y(r7ə*Q3x7F.]LA^p[ò(Xe#*`sX~i0+}tssJ= TE:WFE-Q)OhʾBhV M7"~t]'SjbH[<V=QgmX#jrz~(9Ԗ@=svoFpdN)R!HF(Gh(پ28ݦ~ y_+-^6Oͬ9A_.S9^ b@#$Cyö^֏޲Nhܭ?(" r9~ H#5u))? NԯkSCr,sx@=";U8%]OTa0!d44 iRu_ܝ37fSC@nqTzjam[Ԭfr*J0)#ih<@S}J=7 gAQŨ 0i}.za >2<Vxw.O[KMRwnm>"~LJlꑜVm *Nʳ54Ղ6&u8qkz f[׬rYyD{0#0i`285䭾$^ڒN;m9x\ukdeV@6!jmZLVMaAK۠MC:qYMs;&dj*|Y̲;\j{?bCzi rx43sW0糧r[XNZD=f RT/f`p4 #Ժݺ٨5Ǯ=W`8ҟV]uP;/W ocNM8r%˛Leg= Tjj7}w(m;gyÖe1}Q4H>t8Cd,wJƌ_206L/GIq\#/cT8.7LN[lwK: dLy{΄v! O{ݸ27\m:YkWo+Bejk$T E73꒺v}cw߹“ԥ5a<8ٌ`[CteXcJ()`Un$ߴ~QP'BޚLVd'e7yU']x5,,SQ8NX, \G%_iiO`Qz~T})+-y;LN+cO#wYMc"mmꪏ"xj6)#PPr %YvzQ7|(TـaB<;:Jm&\\.Ԡg%f3l *D1"'N8ߠ5-8~n^ |*Fd"=tuy_\0e'̛ScB Q&ҫf >J,%FcjV( }7斁8LcRDpsqm& KE T:z.ge^h 6L=mLYr?Gʵp.O_~ޭW&P3:RW|ghg|M^]R@}dWk"#ӈqa\}v>X\k_k`P{!}F<ɦ@d0?GFbCxens9pa(F-Pd>X?=3iח( Ycz&*0?VA=QlO혲~R S'lEUEwo-:$^|Shphd\GxlJ3&q'V^VƇ3l%K:mҵ')*6}c#0(ܵ ) :UcJN:E 3cZn4I ["E?(_՟ҺV: ZKB\)o68zYug!;1EL3n3U>. Rv|Z_%1Z^<ً:t8Q?Fɩ:"Wj `4_u[C,23h.7~?L˓!OMeH0$4qOj-z#ǧر㓧dF'p$ĽC8c=q@f {@ _3_;(>hLa%6,i_0X>!?T9|$ZM{9o#+ޅ/Gu8[a("lfqR3d0ꬰ9 m[*N#(J{,&g֟X)&ܩ "EaҐ c7y|\T].ᗸ鸢d:J G1sYI/~knLӽeL Й٪5'LM"Pn}}^|sQ#,D6UlҲF6F-75dHۮUZL5r9Mrcz>y.eG %cd{:YN qtlA< O2H@䫈'X 2ڐhtV{3s)0X࢝g;h7媖tEWW c9A8`/oI`v-,6s{rLfZgo{oa ݟ د̛k'3 k,xߢ"R!gKРEI8iք5 !nuGLY\tx5 M-S0]p %X$ o0:3=LwE)qɞ ="j\S3(Z<;*7'GI ۟M6 >_JW\K6IX -aQS$0FkoѥmLnthwfi+"m$ V \ZmT ʬ}EOk-BMTX-6.s;{UP4 .tj BԚozscy_aVOIw!SK00a+ B~bhzvHY ŞÓ"Vzu#$k[ R?C!><\T(%d`B7ƞsMJp%"̈́oI":d!XPR?S%pi[ W7vId l^ZdFO*DW9ILX]9"xvhN'МiA=CU)ԫŅfQV(K ^N,uycqibN7'RTCd+޲ nc2d(F,_@SMoc40M=ntyA.FPRR(R+_G@qת+bzo8IM%۷}O*>_V5CF/]BŹmċfUX/g~(nFu_X!?(ݰ?*Pĩ6` >Lc\t 2.d뛼`_\7x[$soHga%efg*DIҐrT."R[l@fFzخw=S~ Yevw EWYNL0oь8{>`Ex/{ |6j2hu{djNDۍ2Oa*'KNu|{͆p_٦&@qyhI޽ݚcoJOHd(!V w:OP 縩㯜~j$۝]JN+ 4EO,&f2$0hWzz)m_kծi $tͱ`ɯGBK-KZֳxAJ)*tAU%R+e$L ]8f+;6DExSf[2쟣{Ͻ}"%VjbOgy]ւ!(|8٥&Xh BOQ8؄ʝ# ZdH;0 +A^h"R( nV?T^n;,x?z*Xڨ˲NY2aY 萗!U@ ~-} O+CckeShF1a({nCƟGQ`r*CNj7lXY_~@c>eӲv+|P:CF gS~# ^Ŀd9q+i|+A|_ñ$0NLu,ݪ+&\csdCn2(=Lgk _kQdɃ|ZV5<K `h DqhHJTmi#Nmo"E>^φ_F6pn}*˭+AI bE `I+x?SEA44ttkToD>T5+.h%mDe>R[^>Sx/z>)n nG.=$F($@),M=ocd@VăBuxdXIV8rhBW"o98q;[-)vr%k肘1l9vC%&O 3}1P;MxoOL#X,zzl+ Qh1E>zmr D`lNoLa t!Z?pdZ:J?,oZɢ]ɮV Wh]?|E(Ns9%n,oB+avB VT8d*zh-8!;YoŁ [zPLS/}4FhYԁgXMsVIaĐY:2hg0q:, cD5e@អZp?T]%uCqr("`a;wnkC!t!_: ,>C#ȉ5FLCPI"] 5jIDugnŒTܤ3Zg Ɵ5-WYрY/h)&gmSR ee >g?9-[ıRc KpG L<:uD%oE7kںr#%@|aiH(qp|h`pMzlz$=AuֈbjE7M*4y| >1b-M=i3tE!UyK.Fc#ΙuSh`%7hQ$.M9)RƞF|IHCcwyYD*wkQ 1d}2}#J1:Q4&l._ gO;s 7#2?xo-۪J,McVu*D iJ22W4x1!y3nFmAiE8mj~D>bvmQ)| 2^Y;lŌx >]VZ%uei8et:˧ )M~mPrn<`_%a1ײOghY0&MިwaiĮp@hsB†1+BY@Ί$œfXmK?+;6|u58R@/"(E!RH_g.v S ڻD\96}y=T%/ˆ3KP){Y9ؓs2 QW)0XI<c-}#5`z(+{sB6Z60a*2Zr=[ cɍE@mRHf>Ȍuf1Z"!ⱛtLT zC"v JFO M*ڰ~z #zFb#x*Q/*Evsۈgc1\]DMϚsv4{䏩vny}`;%*4Ze$~dx#2p&{fX +Qt7$+\X5XHukT >]ty S_.Sjn^h/8[gei[H#Z<!%)]" DJ.׍4Lts*#ѱߚ5Om2 3!<]yת\#l"vɩ(,yȵ^;ܲ2!SGۦOR'f/5[{nA$6LbV^@f 糠hcXn]}!ODIP\~9Xʃ]2HRHtPpZ՚N~LޑbJ@B|eW&@N )!}\؜sȝ%F .eWGz"'FE*1-)}hOhj}~ԕf#B@hy4qrXw.u>B"uAbP?P:l9]4d5H؍ @ PVV[+28tT5LAFpJăm~fJo+rtN EӫkZ+xBD u:CPMjPT{P'\1<=qN?䅟IŴTR8e#Gڽ@MeV*buN>׾C!F:S[SPC+hCHTMPv!OEB^Cwxf!M溒@# HF/yoNI>l섢 PVm"tPa Uc{t rR2$|w,IC>ldRS溗Q<[oKMl9.Waxe^!^Ns'*1ڣu9 ji%n9 !wc5 4Fz =G7=lR΀i:_zGnо#7 RGI0٘5QjS͘C+8Ѭb& xbUKWdHoS+5;e);Q9A|ojY{euDS}3X#V(̱,80ʊ{M%LHh@K]4%(P=uy/ ,YS+MsfZ^xr`򮈺$B^h%Mg4ѭc7L+ G:2a8K ah[>ԀK ŎN9̨M4r,] 8&- mPmR'Ėw]y~ z m\@<*NYr\A{Ao&h#CRNG $ OoW7>ym+WMF)C4 )(=HG)_ᨣy8gA< `+R^Z@VCC34RmzcH3V"|\D Rl;84h(#i8OQw7%EY|[· ;;;H|t"#AxnE% L<糫eh )9q!$5xֈDHlj2,d">b 'Q?q>S@-*y%r6]ɾJ$٠KFG&|X 'Z?)Ҟ[:#!fem]p@.PB;DLqm|/᳛;oy)$'μRH(+lwTfa`t&e38t2H*& Pa6 Y C(SX(;63@`F jt~O*:CZGòZGe$ }}ڹqE+9u6-7ȥ2 gjΐqow3%՘`ԥڇMV,ޏG)jXDEHiNkɹG ;KP {46wg{ATeGi_ABL< S%HN7C[>U3ԗ+a;f)lkvknF!;*Koy".X߽d7 gvv^dcޱ ~77>#J:Z; ʹZlJGFOwz39X:8\?=m_)!BZy.ۏu^G0>YVIt }gWBlqp=^?Q\.x.NR]־e[q$F^|kIT}ׅ5FOl& l+rQ<į ~nD$9v.2ߑɔ o N'fxZ91'O$$v."tsN54:[]=.P#F.E1nS㲬hRmfU(>$#7,WeCO2_ʝdzUT/@ ƈ?(S2f--GljGlJ"dچP]u*j$ݝTf2!dC˓ر')IЍ+ci` #Qڬ|Ƕ_^,3,Aijti} ;6^ .qIݖ;]?B]KQ{`;ϸ-N Ro>G{møU&(­)@,;`*bB-Rsd$]iZw iЀo[m$JPC vԭWDSTO Ds@VV-LZЎISJ CiJB',&@gF*{H.6'jX;!'y *l طYC'0N/$8ba̋wVժDpJ8 =mIUu9*KeHIݾ тb)9&VkRi*PΚK `D?*Ha*`ȑڿSyX9 4t4S`M q~vE$_<5-4LrB) UΖ}gmKΘ %Ԃ|J8C:VSz?IāajzFZ *!-sTFR" blVKW VD< ֌'M-ڑ4=xU0 Sw8O`z(uP<)=5Za!U0bz&yw_=1гWZ Nk=/7 0O%!nB>4ˮoD5/Z.PbjGTɼKdZh#M Oo⾻!鷎6ïA?N/3=/Hˑ(tlX/ƋjrGe*AhcX/f;?HOw*m2.vԊ*b D#ʐ Y{o͚3&qmvy{L('G 0A p|]AK;. ;(lhBБVhTDkhc 5ES,b7㱏\:|b7^-j4:-Nl<g$Rp0sGe Sh Ԏ/G"ԟِje[+/KLURLtLdJZwըN\k]]#-k:` li;SrЕ,LiKw6?+8ݟRfl"YoӢX3B- r^߼LS./T'_koIĒoiz- qngi#[.2⽕H%3}ըpGP[u5RĐfZ}PEe4ui>JB5`e[M^# dM#=ńz =؎9B@XzNlDHmbyv\$ j#wۑhVC j]ݦRKydyܞ7f|zHR8C1f7XI3Ɓg-M$Q.I89g' ^h}@ W%{HYi޸)sW6҂{};r9,yѨ2k*&\蹤7D09,jM2q@ D}p].M 0eBB_⿒s<̞L:]! pEN &v5ܙPn7R)$lWڜEޅ_;g\Nel^\dFzbh:_fZ%"!d$O'Dͭ0:496Ͻ֛G/VMkZ0sgJ0dF=uK;F 1\ D!x^ 9\_`ŽgIɂoTLt m\0ٱ4Z֯'L($n'>kK@ , ^,q͆ cCA3sa2Dg/Z ૼQN8lkE?-u_tSD8Ԕi>zI#+ HE\}JdAlLZ9nrLĐC*W"tRjQ#k% GV0I %6K"as ;wh*y=Upr_, [Y3D NoZhPI:F;Ghn^u@3M.r}D<^,)\;bNdt* 𳠒k^aw6L{Tna57&4j$[O6>j8$4ߩm%MBFa!%Q@fʽuVfqax!$ΛGK%u:-lx =}GxkMs퇊#Dv q_vD9& .m%i1 πQ#', 1gHI8yE"͠G5{B ;%S6XU`uHCΫ<ʊDS(xLfg<= w/bf/;-`f7‹Ua 4T3 (uuPJ*B).qkcjtTK[d_Uh_Pė\Z@Id_5U~w9"O2<"Hm&ۘ~V&q b6Pk" }d8؂BoCE/Hktr<1.)Vl>h4OL /{BcKY8eQ$|kW!H++Wl &[9QΔIFV,:}`-J2pE6Qk_jDՀxy*LܫRY0zm5DUj&)Qxƫ$]XzOFгz{,LHdJj 1e@w5piL*E s1|u( SR$|h 5L7uv "W W܍+3 2D7Wj*|q[ n%ĸ|.O>ۻ1#jZ{GE~NE%|icfNmDJ)_S sKa؄X"?)Q0+xg‡bCm %ĉNJvR_ p[v_"uŽvdw> £WWv3hd@7nI2ƈTd=_"N#F$xbmw)LSf;)|Ȋ=Kzpғ(\0#D"|%zw_0c A6b-(}devo]4Rm(Q8r:{"fz%?[ J$ZČQxQyݗƖf݋8A }` 06-uN.;L5߫"Cx39k;|o@ξ{I8q@cuT1zd-{FhteG*pkъj JVl.At& Fz-+/;;ӟNV3#4#Պa`[!0:'Si}"h~Ifm-k{g "}p@B$4t^lM{%8mfff`B֟Xwu1 *^,᪠Bj+5- )(JipܲMq(P /c}A"w3#%C!*cV098깸z^䣛pv&5K/GVˬ˃0]gWj ϖSg^A?h r9rÉefX7^N@K}Bnu9D;{dwq ey0s<;Ҷ eOT*AJ깐*]{oJ ׎,CSJgg(9%+߄וx%g&Nas[ASp样$C}HQCEӥ]VkUeqX*ZĖ:ҭ'׆JU2"\B7lC2 _WaF8mD5)F :@"] fù(-+gP_kFg c,娪kmT.tipDa yKmfP +NWvw鲄{n߬EMSS*#F?z8IRKq넰o1gٝĕY8gmRfz'!e:r= %_D]>\'¿|;ϣ v8*fO<ߨ%i].QNG6%ٹ×҉'e.g:{uu,SCєuis,H;fktAC~Ɣ*H,/ )bl"mnVI_/4设l X笠^3{Ejrudbܹ+)K9`Sz07dӾϼ.yb9H㑕'oYmtGƋ[P>&V;Mp]{n&nH yBKAA^G.=;z9wtcZ^~|CT۬;8W{{v_ڷ۽ܕLfIceK0ܱD7i= wm"I#bGu(0uԺ(Ώ0%l/⋩[ތ*Vu7%Gڠ0fx.QraG|ݳ-ZoElei $e4lR@7sIIs`ۺB=F׃ MF Q]`Ũzmd?' vםh -L2>OzX3~L+%p-S!MAS_w)6~Fr2 S,,&k^9dDRU>38]^n%wP^^[_lDRz0W Qoe(  Q0ωPf$|V<$4(K =A8Xkӵzڸ4 psjLH}\义"1 'j1:44-$9ψ{cYB5`B"Umm\Y?TקMb:괻GE2U %''Ѳ;Tb~>Lڂz)Oo)addn|S&m!ȵ@+:J /|uTRLxѽO(ߡQum;s`w]? &ݺ#U |D:ףf) /2FOÃn4:vpБD .EXEJuB`aeo<&e( `T5|URd{^_#b{#p^nqbɳyI"ۑ(=e))^%rDWfi KvW%>&3rHQ&xws(FՀ[OI*XrXzuG^q^Xb'JA2S]9;2hfTogp.>Lr)@ݒBϓB"aHJJ$OIKz[òwGY;"ЪІ<#ܘKgTD990[arTNt"cNBЂ zp@DQNtDލEo^_^zazh.8%`%B> i1˛4nRY<pΊ-VϞI*m $ ښüqkDOHmԁ 1u}b X{*)MD<"ӱϧR>nHF]r")i{7O {D3HxNkԗ | "ظ@n ë(J̠BަtS ZxlHrpyToadzf%5%5_P>y9H"S7yAn]|LtѢ1NG:T,[Q+ LeI3=)` u=ÂwG'K!H$С mhpi?Y5ͬ.x,]yCl |Xc(f'DxP_JhpFSH` HyBƵ~ *uq$4(tۑx Ghl_K9[?ʂԶ4'譬 gt()_EY|nM28EHVH>ϖsf< vhK6n{͑fK运t25rGC^+2Uܤnv JԲz&d k07`BC%ɒmYlzsG?舼 ^3{J=c# WRȊAl=wJD9/<*-H^gmJKzXv|ؒ T?[;o6lcq/9[}4}B!5D0Ok V,i+}&ɥJ]?ȎU=Kx/ [4kCFl ;U1򗩘O %9N: 2jӃh,ʠ{]/MRBySkҧ.qd]Ak?S9Α@:2Pynpi7)$S. >&c7Pî9Ctߞ\e3PI<=?Ȓ)zjB_YRImޱ+qRBRϘ@'S$}?=UWHbymuM6 7Agv:m瘯-5Ngsmiu wbhwOv Ѵm9x\d~=FLή:$oWnH<dL6]2yk~MG ΂Zf/oK]֊8or 2˶`5*l撞~|O{`*W^#ή RʏUKR\Q?,% u\`_Fs,_[}a{pQ]WXY2كaui?kR^1z*a`3rq| bB7:YZ3j4DN(?Z+DA rZ+VqX`!O5c@K~F>h 4R K b kWuLW,a-@=9:FJW*{]BW@9!͉ɑkuUJd\NE^K7u2f@ U㲇sѺ}}i" .T2çim1?G;E\o@h-~_ekrs?v_ɢtշMLvB+ɳOV04ٟ=3}"5?vU7[M 0u y\]y}GgVwfq|FH\5bCÇ[*BT yt;m/65蔮,L˾nk/#JBaO*E2My9+OcsПWR,%9h0sRx[st2 JIVqApY'])` DZ+¥X8!𳧻3`)nބY`l vbvIޭT ( Dqw#0X|Y3w32c횻-;q{į׆MM"qfT@F.ھT~q xw*:.,sI=Ϗ&b+ KCRQ}ep]!3XS9rW쪵ED?DTfm ! .*Wڿse7q`#~ 'CqWw:F$'5#.X NY'/Bja/\6$bO⠃ A;\ߑ.fLAxobc v_,a9X?Mj?GLI3`>" _^J6:hGaO+FR]f,MwȀ#]7g{37QT.4$wt~52jR^ͅ< 'L}ɦsIt2ُG1<-y!+Fh%0yG64u ֛_)ewCO*o_%s֖h#VpyPx;/`JIB-F>cz3Ѫ9qfJb3z t:AS֮QWW_n\ϢtTȿ[`:h=p8 |y яR 'c*JpS7Ejh+`?U-9dq: S)-O&M%q![ӥ-"9j'=#͓75{՝ZjbcnT;S,;4T!FV-׊jJ[`_v Pq31=x `D6ExB;*I"SZL j)Z9=[>`tZ.f낰_`ũw6M8GwCSzTG/sO8:Ry F/en&z3bNg9Pr^Ix'=[LʗBU刑qq#g6@EUN[앂3xE5,Hu&ggQ G($XɬELaRL~F'֯;^t@*8.\J3n`.B11rrޛxcFo$x# bWLܭn€gP!tc2zROh8Y9fۤkP̂{<# hRldSl}[RU2rps+Nδ:ua҉Țc[!YAtx/@ -H y|&$.˶"rb N 8yD BP`G:\j)yҨ*/iޞ=#AJ,Hx~o 3!auCK-/jH%K2|A { ˥e)1hM?;-MdVX0kmv%1(xu7㠣1 xl~K`,M;X{ڂ%4B0'A\^X2 qhs[(m{q|MӼ63vKk(Use۷$+2>s3Ev:r1Y|&@Jў 7tV=Z )nFC0[EraMRN( G"gKj XNUA+]rGc@#M/ I}%?|TA.П :w ]r)k 3aϺг`Y`F> xJ f;=*V% g:ft°s՗{^`%G9vuG58RCmk񋪠+PSF3pw$sM'!z۱F8 T)>E-}i;b0R;G-w CX)JvMqQmM4Rϰy"8)~0L?bq6gX6\}iWa* >e!7~Ч$YdFcFrwT'ҐhV؎f5 iGIӗ ϛAQyњRTz@[N ˻*g6~Gx9++.NdaG3*7YN}ʤV=k4!ToQ_X̶nF_=p{>NU{A='9IaMf+d\j(>iOY  #u\QkhBQE3Ilǘak'"2&~ 1?&-KurvZG*BzJM}|] us 5W{Mg8SJf꾔%3HJt/IoKxK<};i;?[-="GH.CFd9G])8nl s3u $3\mve]u#;@{|,J*2rBK@.Yj!\qTKrGɎEDթ:Ep>\0{pm7峊u0MY >QRRVvdOYz!u@֫:.m)9\.gUsyQ, B6)R`Q@9(:hF޸SYȡy31Ƈ%9fnT1߿ĮP9F*Z# !kuaֹ Dn\LJ`sGC&O (\6ڿ_skE 9G]e0B<)".%*/)'*8OJn6CCPV~>Je&}\iBѸ̆WeG g2Ih&mOgYQd^W@*B)i 8`6=B:3 CNlO W@P_[A4ZCȐ{hr<=*h 10CSx-t+{BZcA \.ld@U/1va#¬. 4ta9&Au¼ վ~B7~ZfܖBH\Ƥ2ҔBTޝ2R*wc-9W]L&eQE:m۶jG51 Uxn;k5!UU9O=_cUD$&xhX\l'F-mjF"G 9@&/QOT#lX;Eh8ss#1ѯ1gl~EF"%x5ؙj#;b̡'!YIar41IN$Aۯ'D]#_9P™qWeCZ|WR܂`2[.{1 @Y̜1Ee1eQ BOXJ|hޟʂjȩ> !S(SAjO|$3S'nH4/ONl)ǫ,ׇI(UO!`4N_,Ԉ*@mMwi}uflkyO-k|k0`SDMGi""X[Q".$cvD&NQ0֠68];]CMu ʵ Z"/1|k~4>Hn]]iUP! v󍌏b!c_ԣKb&7 ^?O?=EN[Y}GWX ;J(-,K7dߖ17N L^[[P~HS&`'dhN>y A:i?K<ťY[$V_'IF3 cE)1KLe]|mcSi?!2͋g%+#?x"q&5g @J|T_:7OC'Q!R IB6-f/M z@a 9F?:Ongp7yK(ҋBfkvS~Rq0 yC TsX "Zk{+%MsDbIrL{:y2}9lSEmM`ƚ2j+ /4Sdg(3Vm $>u%F36 v͋ 7$W-Q1o&kmㆡkDׁ8uG|$ "0s=g7=?ZMbl~ജUH\mФ>9Rmh'Dd;L9!pH!3Fd0A(?QzN`;/aO-y-gI|v\y1& +^IgkU JFDgz>)DYn8OzE]T,lG! .K& ǸF,ٜBR/BشBm8db>gۋY daUM[b৲=F >q1LID^A̿D i`W\>.>(Il@ۺB4vx YN=ѸZZ'w2O`}MvgX ^x%''m!#=lCD8ej}~pYd׈ b'J\ /J?E~.fw3ZapN{/bvC.0,VUHEhO&٬efc0''_a,kEp}~k*lLR"Wg`V hbO#v7yAbhe+M\!(L|JL3̾#f5}ߣ(aChi"i[o3$u!Pa &4̸VTo g&ߧgnX ߷DqAN){~>Ӛ?36/&~JЅ2BTIXXSY՝ӻUg Z9Cx)_› &( 4Z٥Y'"Vqf;j#+bh|#v,4 !]@RS? &E߆rtJZ!.k Ir dr݁a\ ED{~/OןYD8.#=b@^<lT=Pt't/sskg&li2j^]BM۰uLs;N ?pf#{UlȘ7v!Uˣ;z6]e*ǥ&d_"vpۦH=)iizmƴlQ뱸}Z;wbT ^gh gbɦ/3\(4 dӑB  H3o[Ɖ`VhuGEisp\g q[&pw3|S^}㡨q]fy+Y1F; RUXi,$`yBm19p!&[Nz1e-k q^v+NF'Y%ibq5#O?ֺ=6waVPJ]/_,. i5&8  knoi.|vQ@HIO.8 N'BSUI =p =xoGٌkkE+ v"n],z^aDld!MLB; yNd I(f >.5)߆~\x9l]Ӂ>xA7UM>~9c.oI j)+][!c=pW 'uqVQE ~JM&1oo]8`\\dZkqc)ӣ%|޲e7zWd8(t.8ޘ\= w̄r\+ߤYMsoV sj.%Nd..a)/tW-m Yԏ ;L&, w_lK&EpCM~zD/fBFlFrm4P~%b=@CɟL7t탅|,k4{:"C^ H&ˍ#% #I;SYSGf4\oӨhT5$- ~%PLPBn:lT6Yֳjr}ziC.[aLU nGO( YJJ;CzGLZ#ǜ<,0&2ݖ3q3'?OEVe뺇mٸqV̜ѓ ^9x%q\pFW>xJLJexECi$ ]pdP*\\SZD-=r'$Qr4p 7)6!)04oR.hwm@c$gt1gK-R9H]CgSr40!( vw=|}ukenn/PvM6YƌVKZg<@8G%O>a9P}!Dt(K/b,zka1P6;(B"u%~* W4_ /Z8YP"iXPyŽv6eU;sV}oKl)5~@`.7bq̘)':-zx*kwMO* %b~1y=XvU`!Mθ-H-k9-r%<ـxG6,ʷT}T4O{8x [Rz&i \=$G:ZG F]wc1cYHF盫&.m Fx XB=E lv GYF쒪,|.׏_hraYq7ϵ,!sis|H";{HD8V daO w66{#8#Be+RPm\Vnә2и?ѳ>fY)2Rm߫lq; q> y h%lBnFTlo-S85O_S";DԆ7eP hn$CX6 SN&$m$,tq&lG;kUHAkj~7fޖ'15<ƩѶ!Zp.ֳ2$ >DL6 (Nmq( mI fFtׇ=K,i]B‰#Sg*Zd ^>_-8CMk n岌M %{>E6l]6K5ŔBUw mt'h2,+7 ӆ}chp_.: a_L6sA,_1Y Rޫ~#y0KHgO% *H?)A|kND v `%F&ez?)gvbY) oik)m~jYψGp;4 q? x/1p-O,A*-[^u. Kt {uߧR) IZ<\~V|Q*@P qw#ۈ"Z_p4%nkc,+]tŸXYæTҤiS5\`1pNH`}WjQʍ6;Υab;gM}ی1J_Pbw=rOs-^ì?^1 ]̏jv なyD"BxnP²C#6h*Khlp%@}QH`oua)#@mJW-IhTB^օ+=72& !hā?tS;UO}/,FA#懬bG^6" 2I&BσhVK^@XTs}ĘnL[h@p]pR] Xo&ݓQMg^9caaiSMq3s-d&_"T:xS/pvǏJ<(0*=,[̣с[{EH'ƕؿd+Ӧ5r5.a,F$8yXJA~~p'K-p:V֔M; 56^b@ּ֞oK2_s,МD)rq>]}A;Y_ GW*|Q%zL2(9oY^@+>Ε w71j/>Yڶ/tg"$yN%{.tbB-n*\?6\܁|&yf75Uh:hj$ކjjY0xSl3|ia-fYSHwatr^3̀'g<` 6(\2T~9- NF[ga.d )fQB7DH#\|@7UVF]}sLLwsb,H//j}F3 f +1},*͜U?*>W8nv&[1'5G'Po12G?[93cj'Bu%\%3a/tm짲Ho).ӻ yK@|mj]8Q&9YG  Z9XG\<:ϔrm8Khvf YK"2y3gHœ#r)֪ƪ{n\bQP\:^AtDZm`=IEm{nT0ؽrhҝ",Gl@g'T}qlw8]K%Θֳi)7ͻ<$̃5qpEEsڣ#y1hOǟ]2hW,D h: :q&N]Sħ}t\edDTÚZ*5:f*I|" ]T˧aڂ}$&7xk%&m}sk*w[[Ӿr6THSAxJM`i%qкHE8cš9-9nW1,(kUi OdwK"/RApY EG9`qOCP%#kc Ki t) 6ﺚ! PldBZg+OY0[wӒ<l$^_`m_!UmOnV(7@*]nP a;"U2Ē78Ŗ}1Ow՟ FH1v`)euFXEqy!92A}Ny8Ux/j8-q8$ߛp#4M4-H%vP'pzϒ0<S<vr8,h 8:iH\F`/R>yRӢHY1DKngNAr;YQHҙ/y :Kߍe\0T[3fCghx IgJXkZ.2\~ĕ0"{޲OoTjV.HF<&C{t`SV3Mx`IeXSo{լTPWNjТ< l<:78 tHcU-%̠FaEwRaV .D5@}vyqU?!}D3|RSK}ڲ ͺUHRcFrw9ɴ4NT`)2Te$2NX |ت]P,V@P\IHPWW*N['TjG숕ԥ]3yڻzBl:t%}r;dNvr&ϫUzນ#/L@qּL2QDМ>-g&ő降kjdV{9?yb%}zsL)[ üR 3ňġdL8զ/@{*k (7bprW9#caKV>jsnn\ MųfAjm& ɛ`>Mt.rj"O~- AႱtBw;J+!BihMI}@_Ew>MTEE^ԮŰsln_2E?zk[Pdž6G/>‹LZfGKoXk(F=5qs-_VޠN>~אҤot&,H Q!ۈ“e*7R3Q?@ҰRZbaPc lLߓ9q  =_4ϊN=h .p^GPUfZA2R> wڲpp(dgJ]pKʡQs{ɃNg]c{%z%BM FFBh FV8ϑ~ӆ?r)3x1F-ȥِcjF  ӯPT`켋cybHW+߬{(G>aG{D,0!T!Eoɷ鈶D͏ [Ф!(ɭOKK67o"-ٰ\kWSx稣p{U BVlyU%pcs謢T!9lUF}7H^ipr4!jY惫b-"O }[+0/O 20* yY%L)fu&Iȇt7.E"wYˉϦEڗ,OMbcD(@izT@kÇL玊j1<Q_ &S~I{4xP 8JPMlS토B%h8&`4;L 743<1$|Il~2Sܶ6v)-*toض 9k4U#frHa"BL]燇 kkWf6V)7d@)^ s2*mѓ S%wf-?:Θ &h?VLնЅI.WT %˧}ץ袯9)ؚ w>} YzW5>ܹ͊QGezmHh,Mdy*y)qU +_fTЈHX1aUܲ"N& U*wtKA$,e]eA: 4jE]1<*&VrWSRΏI"X./s 8ڢB.腒( [p':(1`w g.5f0:haz5N6L٩AyRAa1s%_pI|YiGX:Fjɯ] M|.peǛ$Wm[2pKS =Yo{pzv'و'R}u *N*d-_LYviS* b\#W+Ot0, Avv$[t[5ۖgNg{!1Z^<cHE@Cgv.k$h|_f1t{V٘j;K{ mTiNiJ0wS0IǽBomP8`f-zgiv]' 0 #d@% qRb0Qoj(c#ݯ9mw W/0m+y{-U%;A0?FGk}Π6md"2hSjͬ`A)ƒoCYYY7q;AB_wV#֦gE'&=_ ds]gFQs▸`puMDBG|6׉< iJQaf:V|&dLЬ|t: :Oiṻv{D+ɚ7v3&췽AL@ݨ{UWkqQ9Y`c!5l~0d(b/SgR# lyAɨؐ6{ánAv0f{-59}4Sj5Rs}0%ub -HKhmS;Bq}QJL;qʭZl/ rjxO^*zb!7Xr^jFFE#>N .F,(H[yփ+  u 䮷)}<^?XEz"0緁4I~s>-:Epɑyqh"1|%ʿ s'3Z#,IhRNl1lt1-" Thͦ[xـ=8"#߬BRa*:U Uĵڣ- 5_k XEʆ$x`?0pIޤ%U`j'|&D5*S߹u@۶n5a.NSƤۙ۵bi>"ѐ)ӦJ=3 w<4J}麕.J|<¹G q `]\4kḎ&';OW瞡Oińq@zT! ^q0E(|Y[v+k-7 4Df8"dդ$wqͭ7z'oOoXc +mxa1KQY{b|Ⱥ}yosʄqC%jL6/?zs @l᫟%g73_*6$$UnvθSv9"fP&Yh_PKQfLM)(8W/+DX:U~V#]&{+̍ky! }9G d@MxcMS3q2koyEC-^vN@Sx\f(6zgҔm5{@QrYט6e~"TOsÿe/9F1 }-:v 5a 󊗳t満ߢ!3mMo\r,U"qѼ´||6^+ܟ!YϤBYtFGE6i ҍ`% ӏiFn\ln (dљ0d۶ݲ VwMtӯ c~B2d֭]'=W6:@SIؚp[mKnZ7A?QG|. EDΘVЍAw1+;>N_57y_ :mFYxctPYK[\[k-l;Ȋ1>(P~jryc!e{^XEKTiSk#EvS;uTĜkeK ÓP4I{ Q]ؔ".v"6bch9vКxP h"#|$\((i;G\j6bqqRԳCK}/A C֜6v*vҕƳ *9qi/AnebG;jKڰX5h҇TE&F.;ZwBtqu鑚H+!(Uo}8GYߡ%uը]`Iy0;Ie`ڸMꢐ;!q“m)̂-rƁMN(i&bB,믳*$AvrtEOKYg_~V% )?;g0 y)?I8?.0QnAvn{V{j`HPݭB\һBbdTO 4r_Q5W2cG=. BF5]Z<[vW>yo͙?q}xj|JG_ Cj@аRb!0g+k*a͒v^@^=sۯZB ?eŬU,Wcօ8C'W9o y][Q:?qCcG8D.FŻO$]/   e^ËT*'\i&- S堚K;=T|:8YPr Wz~t*8FGM-O&Vp픜M&POٺ#vD|v|N6No8:TDH 욉/Vr*@c];ӛ+>f˖P="F;;ߣ+dUDs|r9 RS39b&fC<]m'lIR9eGd 8m538|s6D҉xY T+!wbS~wVOe+Z;u9`i ` ZMpnMJ&YޯJt~\{ݎU(U o3~JY<]l3R%'vh;jnID O {*r*=‡"IB`>\0Y Ciۚv$B#b*33PwҗvUXlޚEn:/}8 Sm,  4exe_hO[k *^漗Πww6'*iӧD]nQtÐsFA&h{::ՠeT(}R*cnꥐR=4b4 2t,u3vw.+ñF13Wƈ^邦ba*9PH'\B وBSaziة1GfWP6Uޒ 9:|_Z]q%S?aW+rf Mk/t3(9WdxX/l?) mⱽbh*,|bmxM.JllzerB9KMAp;d(24Trj]ȑ IDR QPBxId=Y9I~M?u6qz<=}G~*[_:JEUfyc $OYrjEdoaٞ~6{_3HfpZ( $'ŧyBtR>Eވ5t^Ih )#RdX[лeAcU{+OT|prQOzi%?I迷}Qi] ȳӊ0(D}_u '!@t8ɲjo_֛I3݉VG9یTsO9·6*t5:/7њ^~s4*N1i$# |T&3?@A˪w_m*hv].6qn~Ym\^M$2Lϟ!pIU_'^v>IF)69 n`7-:!G6( u.q`0'U+Z`.%nRg]pXlLǡArh+w'۹:-Td+p:}F&s@LAHgW#\OQc΃Qzs)y|2-T @^;^v%@5=tX jV!!:1WRNGڅN#h, 1*с.FZL^لV5c[+Qˤ y6ZI})>4}wglT-mFiu,a*1}3oBRFll\\qqQJO,"Ѻ9z CLh[|ϲ%iĬ붢UGXn#zZ)KtYgX~8/5ݻ Kw);dlj3^:ݍ#-a^RǴ7t2t{i-{vFC 3iƽׯFW:嗗|#"H@,ȼ*4 i"HBFR.M׷UhOƜ`ru42z"M GapzD5;l?{~elU~*L}'x`!װ^{Fफ*F[B"!5< ϝ)u`^=KwiӢPe5UeRh&J[4S t[W|c.C_uj8bF@D7 #`+ƽ)2 hj--POYG@`K_,~l>$1 +r[L}6μWFVEC*[!pW+DR7SMv~|H*V借QDZLe@Տ8hD}bV+*>`beB!&]5ڳӁ`ԗGsQ\Gr)~hX(%  ?*JEQ=DƪC5]4~8+貆`h}פ:qxՆTƘF FeMT^G]s,d>+9͂Xb|ش7\a" >ThKޕQ&/tuīU{x!ip2_LW'ɕiP`ϥ狏 ؀%&$UIjˈN(dPb| >IH)ڛkyEm$X_~|=K)5QЏztt!ϜfTx$rڸY{x?\R+(r RY)7WoK|KV6.6'n^:]5$08YZS`UZ8 YQ"x5%T*E9A?FǙXQ@QcuǃG‘t/AJvfiT1T~~%#8t@xD8M >.+(?@,Vm 7X/-9Sq$ϡ5[`#CxL=yu5̍ ly_t+ ** /DgZG_؄yO#ξ`Uz`K-ݧܞUH0س=PDD+\ߙ^&`bq$lz(0 0a6YdMؠ`>8\dv7x Jӊ?t6NXr 8c\) uCRkvy{Bc!|ܕImǦXDCEs{n?Jyc:!5l!:%6(l&FK|lJb@ꛫϰ>ŤMa)("ڱϕ%`B x4Dr]W &Zܽ;DLy)FZUmK=tVvqu;LT*l !:%^ܜ'mBj0|M&8yEep=$n T&QyNlL:N*װ꛵,ɘG Sا3YƗ9֋^y׫@[1_}JA3I&$_ٙ jES*H[ׅޙa2W^0ZRwƭ^X:R}-܎>kG4C%RcY @)z&! nyc+grhpT>sGV_|.rP@ﹺFu5l6I4'RN}-<&؜΋4$ UW;<%@ m{ovC_WI{iUbyVVoo{ m8%gWh@ԉowl H_u"jOD'׀X<=Ϝ޶$rb*xRTV>P{jG1箽* z$"&LUbl|jUeU c,~8f}t\` DuV\{*EouX1-ثsGn{lqdRħV~({Kص7 SG] /XZJ~G }YA)2$&sP![i&5;psv,Au,kPLy,>s5TK"8ưc6\j1I{8@\H`nFSبAG>+.=e֊Baa;'Vr{M4/=C &Ὗ ˍ]ns;V3LZ?X-<[\6/oKVl ̺pvGϯROW\=d e @OVYe{@t" <`^(ġ 9yG]<Ǥ@P2%]/o!](tuQN fmF wB^rqp şB:p *YA4Uy| lO8B 01J~OTpNOhfB"4uqG01Q?n08&4h6g(>C4Qe`Gl%l*³5vب G+l\QlEF~š2H@NB)rܫC ?sOx┞Wƛj#v0 |N3?Ơ&s^G%`)N"c5JJ?.] ,G)aOmᙤ lO[?!>[\7HD2Oa߿j .܌[bd\V=,%ruϏ]`=!Y=db YV?8::oBX9P6~ Z*BRۡ 29!G/Y ͞8V^&Ǚ[um{, Q[- Gbt/YxNɗ~. ړy^ʒFPCy%3GLkЌ_I7IّtJlS ;Baك2r Y:r b9@ʰ4:lAکJj`!Xhx;Άm{ B½H#c{C>8Ět 07r;Vu,PS&CHdQdZBB)̫c9N`"&+m NQ?R ,|ٳ aӟGL!h.ֻ8um|`LQG?E?7:[h_Mda١G؝w% 37诀 -r nMS^%E ͠}JEc7ZbIok$UY*V[еy]D f~r.v0z2`$wAw2hQq(<-W#FkMu5y6y(U.0ukG m@Dns/)\ZK_K|.\ U,v`Y 0 }kn4߈OFcN4*7SV\=>mӈFKX|=`g29$Д5VVU Dg|Y{|k0;HE <蔧lzCs1뮙 T JLpXR$drs֐B_A\k1cǝ6́|Z[IY$6rҍB'j( 8r\Xlg°ia2*9Hƹx,^5&F3&곔FAk:6=Nh(̿;D֋Ϗ=ivD L^WI5 L;1\g]h>+@$RzX/EE#,#xh7&1V}Pr;%VFs~eho<a4teOU;^f$ u!|ʥa.qTSV<o.їg~:˥*FdJ᝿ʶ"tCu>r[o!e6LWMٯЇ1zN墓 2P@1Wo>;eansC߶.oᙛEl `RMvt*cmHEj*ۯCyX]\]xݎ$hNav(ѕ=p7R7:|֬[u5PltK૒;(~ohgWv4Do=΅,;r!?IYuofOkA~GS+(L"EOCwM MHxAtUlǍ uL3-@\.Ʃr E; 06ƹ{(Ϝg_A&m\]U8IcDŧ y8,-:l$ ]"dM㇘F)nj#f;m@ؕ3B>2|%gT@R~$Ke"}6}O[ $ |4Zt|Wa؝.Jӊ[~ r;(x\C͕7/I)G g~dg}rtx˜ҔV؆Bz`'{4yOhWxmsm+:)bgiXZ߯ܬQnҚ4כ xWOmhɬLl-k'U&lZ?Pa5Htt[TPa,>_sr*b49lC^VH^z1f$Is>k%UuXoLS| .mQ27c|ZDhX6{QGo)ʔQ+ oocy<*!WDm,;Aָf&i7ݼ`je1l,%>?pڏS YM]db$mco4jQ љtþ#ץ)Vty*faת6_["_ϪKJJ*+dLYO챛qB% 3*L.R{pp͊D]-ǚo2ɂ#tKeg~28kcA  {gĨzξҼ):WSߑU~iGQZOdyb*/Vg0,/zZy Kx!NW}h\3626iblUg LuAj9)\Q,qu|@2|}>X*EWVEQݠh˼C lTQo֗N V܎oNn.nq&.|rq*ų\'{ -_jNum)*̶5vSyh ;c~CPh; @~ԊEpctԍyٿ']B ozKtT0llp?w$GIumM-K]ؙJɢ.mDNLr.qH5aeCnܕRcL0Yc)\W!BAXGa$E1ϺZU8i7;!Bk+tBjI0!Q h$%YSH>[?^uYHP35oP$zbzP{3uw~g,K! nyuQJW߆KoaMnT f ]!yˈo[2[loČ5~>UW @`B RJע11e'-[L&mάzŖ {pxMRyto]Tv#ڝn'BU9$1,~"sFu;a~8XUsnSܸhަeжtlP{#+i${ 鼋Y*3iko SkYUvi *w k[t{" М×1N I陎T?CK!d>>\(>+ 3oJ҆&_]_uw)І^ ZV[-v0Q56-|u Ҷ_ۯa|dsxzylm>$!0?k3!/ ('`G#L8 KtA Bڔ GzKSi,鼨[/ \sj9:˹Duz:Iwyy -)&:*j)"U+8EFv~# 7 q{w|9+ ү- {:>i9 K69ҰvUEM4uu )e熎%37o)$3: x-Y)n ^?}`Ro@2yc]͍eyQmUܖ༼eEi!lrzMcZq73>ji~bJvu+i4060}u5u~Nx,†;l00TK"r3h S^smw7ଛOVf9\t=G KuQ1Xlz0x  2RT\:"uȬV &PPI?wqYXRKsI.JI7aXsQ5%OT潔o?ESԹFJr'm~_}c4*$ڮjLhl T:*2oTf2f?nDSG1;U1o*\q %v$!=<4O:Ȃ#s'G3@ME (*l5R҄P~ 6wӧ[M$4i3eh~-lї.G(Í]JY= `ex-"SycHڑ9e|I+-vuiu!iB_B'_AHTH NFL7 SE;mOHӊ,7v>A>|!02GrA|#0guGQR&dHtCm[FgMXwF *B}A $f |N^nspl2ʬP&EȺ V>s^*ZȑnL%h`He-3)۵Lj;e_D> f%~-9 YLq. \̐ gNRY؁>Am o'b Aɤ#^J$jҢ`{ٸLA\?^?ѷWO8zK:rQs 6824j06s U}{Ms\8Z}TR_ x(OHp뇡} CY1sI[_LL9ϻ0ibЬҷpW2tD2`Dl Ywa.ۭB2NpCx[~ #R3XkƲW 8˗.ЬyC*.{~)$4:Y[C]ry lNCbrJfCcly"֝ǜ\u7`smߐ?\G2tI>tYi)E'gXmӪZ|F}Lax0NۥYEmGZVj̬@Rp)Ds\F! ]H/?ZC΁ kWA^(b& Y$vƪ-Kv_<.*vI41I/`K *=A{XNps k͙sOQоVGva?,'dR*?''(cmyZA.IvFc 4 .b ,Kݬ<6QZ:Hۃug.5*!+*9̍!oI\ZFC[1 Iưl-?&hP5G 3^OGp'ǿذRIHF2y~м,YWzY͜25:̹Q&q4a46vMΛW?6(N{Xv aPd/L[T;\X;DnC* g}5]쩨Ppqz eW,Q$2'7W}PJN #iIQV>eL*fe`Gj*Z`@Yj6W,Pqr.eUkL8`>ѣ]i)"*Թ{չʼW޷ ?^JpxOP,4ُTv ȍ, P{F4F%U$~.I%s,1$G}Y0Pb`v"PWTVL,v.9I'fX \Ww 4<~^[$1y4+[wWTtхkؔfSU ۫+<.¤ўNP7( .WD5,Bx<~FǺIGqrs txMz u]ʘN;zTBYJ EK)kx̵iKl&)xէ<e&ګE\\0ȗG{SvÉi:O0pItX/Y]@.gϮ߃*g) p?L|N8yؐj<I魮R8D_ I 2>E zu"KX_t]Yߟk{_VZGAi2qv0_9vv^ō}fPY /KeU L}k{FN ד<ւE, q\)H;qp^7oZpsp΍7Gӯ?hʒ_Z29ud1`2>C|C{8scLPߏyM̻DVJ=e+Y AH$C52D,e o}:܅RQ<eDY0Y7P\*lx9r#hE3saFw.RwiQ, toJqt"i0e~wqSwz ꌪ$ >"a|A e)dU 8=kƈ} ~3֘Q yn77~8/@Yl=<: r<2&o'*vTF޲jD],%$ڽ@tk&[,,tsY;g*Z2c?K~s5i) äwG+o";HcfB]*WQjf՝7qz;msp$o~1f/pUPjoI~eУ5H&1t g\)6f{ ]*bC h\Ki5T7tQC@5ja@C?%]j.\nuX:@XQI) =Ǚr fT ߃Sxy> heM;mE+oLbS#ES~Z#ʻ5nz>`;Kf 춮OIC6^nƌxeE~nHLeꪻWuw6 ٫U+6.xqy (>QglqWfF 6y+׺f++zw}&2S L/Q 9Z,yV_)鋹5"?_]@>VyY$p٥P\CT| ^3XHAջ!*kZ㨮&^h2jkm:ȇ"{dkm5&IUE*ѲH2qH8Y ۛP=P{*o+ёϛ-"E\2b 1&}VbSOr{W<#-_/ഩlmθ-KjE uwd4cpϞhވQ?55a#MWN2 2D~dV^撺|r҄ii ,&ҙBIVޒ6JyfFOY?<^ a=R<*q… ǁ$&‚T`ME`X[d Or @ݼهmSp ֽ>vfa,#5)X)N9G.Ʌ6jjoUIk?^A7mV$|cEMdž5믵$}AeRKi&_χvu``{r9]LƨyUؐ bb'`cc r6.uy*k =1-N܏1Np&{Yp.jxof­4* JT~[ŘM^:Qe`@'W<6APm ;msLIӑ]8}섴 O]$ʇl+/)Ɨ =x ;D!|~p GDLH 4P)o,Wc^^FZs(6Ru\~`x/0#2 ŵ|U)5%ľMT<&="%y` Bce7Y6IB mhWLXz6nJB(,WCRN)gLJ{I&S*mWOs'QL%ޕǽfBo-1u"\vT^o['0PjG - ~V/?eTi9*4/hZS)* .>ptOotK|M/RWLcQЗ/OUFۊ*0I.gNL@1k4Xش[+L$׀*LEVْ,!j{sK@d,krp ʨ{mR[%)LQ\͂J_knK`NC5.?)b}5r'V6'8Y,8epf%4K2A﹄(4e Ws4f4)GtUŪOID`HĔF:-\ `č`%D8A6h 2^bT PZ^!Kx )~񦶲 Ѷ˟ƹ׈,y|aS_O6 )I:Y&n{V[o4/3GIk] >mr*V._]͡$6@ ahaJ2|ڳ/"@`H?\9Qd2y3"=>(Mo=^Yn6L %J=To%H2P^R4J͞×,ǧrz"$M֕X>>eiN5%@Z@ҳ^jbz@n,D 2x>`UItp: *N1o7{]? ,r0)*^fNg&80NC̎XS<  ?bFMBn׼19I.=Ӹa Nv&xR4=\Ʋwg_I-W*+SkQC?-O]baR``*>cM .+?* P) 6J>pmgBmku3%s`BGqea8+ACú_!DII?*Y1 ݻ9{@=ԥ^pS.i!K-W,eݩ/?%iך <f54 ~5q2Vmi0"y^,H5* S } 6"M;>^hS]챷=[ C؛5Z$'ԩ\hG,AK0T"7QĿKj4 T$dŦd\KI}"k>J}R?iHv! ]˦QZ^ :7ֵR#$2jwAL Oj2m% 4NL)ubtSQTPa'V~^PPԲP47Ûþy8ƴf\>VbD$珧 :c A-K69w.Nl%+yW j>GQXE󼗍'ǭLk{TlbArQxb9?ASp 4f0'WE'ih^=ji۴&pc8ԍgخu~(偎KfXr80ܑno50~? ⌶K,ӻc|CցFnNĐB%D!ƚ~tqRʌE재n\D>'Q^PyykvĢ;d^Y*7I=2:[n- iܖb51`տ-zf#9YkWR66Dv^Z80GkUe닧N Zk\T4WkIU$_%))oÀD T63lїTGxiW4S楺>.th\b@;Iɣ#5@2eWDb{@]1#M/(;[hf,h}\ճ.jSR+c;^D r Д^O (mLTLs֟zJŔe1]@tortv;9LDÝdqΖ D@ jlROS-T\v)黕s^x5).TY]'S"g}-)vs8XKMuhDm@gG[^ݏݧ4k[g+h.[bKK~Ir}IXÎQ/ ?NnT\ǩM浆Aً 6! %1Hhw9փu#kڥjj،U541p'bX帚ŅCJ[2(yY=שYpA#g.^Dӳ2M(,xt|yS8EwvUJŒϾ7 px=d*Gv{Y.%ƛZAݔ*P=iMu/P Rc)DNzWd'tV7dWMt:V ۟η1EpXoImRF ތFXųR@Ҧ e(2sCc^R {GLv‘#\A>gi84ô=yfmGٵ[Szv-raIӹ~.[jg#1"ڈE/CR/g9,?䃓!ynB؇ai,*!._jJm!=-T].",h;i}s wAkgO'0ef컸ӈw|j&vJh݉ns:Gj][>Iٔ%@Quކ:qC%Mlզ~{}"B1Yӗn3SMuMK2`7u#ЕֆwKb#vcW7?0 ;Tm ' d}=n(2wE725Jb3Hj̲:Xf;~$ȓrmu >ꔜԑ v%^λ;fӟ ZX (Xr˕¸upF.rbӤǧat 83C 2skd gt~bW(b|s.q)n p%*lGC&=ճ=p vgemV}$N՝l/c <&8uӉ~"$SHCזDHFD;P8Qʥ8 )5.Ԍ?~V[s]^)eAi0F Yz6X-r_u3zx7.r7ؠf f;Y9#8"JeW^i@9q6~b1[p'PS!Z{~o?':\YWBz {6̇a N?5 $.iay;µ4KydwX| P-}TQ>4_Sׯ dŅV>kBz{%nL暥rER>sc/ ,Q8D9Ky2-'x@+R=?<}st ե&]ф/+ Ez7ugy򠡸y F M;VN9]Zd^H}hXqBڹfQhG |5_45Zk$45diշՎ ՖՐF|ޒ>}/aI_Rb{aGe}n7n!5uC8KPSE J9g.1!e@9CjNeɫ b⼢ [ HS;"(T1y+܆&7EV-xokk3* *Lnc_Y]tBd%mU ªʢS~BΆ6?oҒ4=sC_`9HoG>"胺y*FSlu C?J Vn1=Ha\!=+Bzl$&fAsݙ5ꆥm.e~#P8SНP/Dߐ\@29H*SfoqP7gz(HE69m> f׈p 6I9Nj bxAݚK` ޡ0%:Cݫt{|}9>-"b7}UoGSX4_Okm$U r"vo{h K3&bUoiIfCJew.V'q]F(c`?^hnf¶g»Ls|?is'CR.FP.vgLk 3W JAѯvh1^KFoX +\-~ϕ һ2 4|21RFhҨr=q#(]E[V&UGӈM9@LچcT9fpZgMξLmb̒vߵAZdF`z+T^\w1;W6ݚEƮ1eob5ܜcIG%|8Y,fhR͆dE0Y5ݰNx.x]E_g}OdXhO5݆ 1oٮ9wUE HQ!{}Ӕ5p3#szgʫ84PU?D]@'!m~;8֪_/AstW4.!˕Yk[RNxwLf*kA/\ ƩpLPƒT sLj Hyͤ(/[<㓞 MIjهsN4!HzlJhQ y d%U4Y}DDb:m<X1_L8tL:4zV5eL`ȮT.c\$<^,b]NfF.+gӢ`Ǩ͋7v0e@i[8~9_QRNIVIz|JotNX; 'Po4}P0x֘*Zȍ}\A^;HtMZv.lۢ%P8H/9K`P{nABzf^%퇱K 8O;FD1[⦲dDk-_lR}h-h}c#9N2nm}8oG.wY!)|%u/rݏOn"CG5ҍG 倐dec,AE2X|gCE+~B`NoW&(\_A"0\;63#ulz)0cJHȝ승9J54 8SAm,.Sw;ǹɟzU4i뾰W܌w\Pk0.p$'yj^ Og4(>wP<]'ۧ[N,_ u[̐iϽob: 'vg)?Oq/=V sg JjV{ܪW?@;HTQ@Ìx@n4qsK?]]:3fbľ-C@9N.4["?Vjl$^J"xTZy\A\|F-ϊ|rs & ^J*=\JF\XLE0~.D? m=a1PdD)vnt׿ : jmԆ+E2vn}85@Ux]fkrɼ(EPt orc9?G$SYv$bCI{?JKoٗ8{FhEa!:S='ĽjkB}H*AFq6h6k;Q i~|Tpv]nz PO\fԊGUD6sN.ygs SUj|UC#jhhs(,#@%Xݟj\3N3zmUGΩ$}ޒ{ peigD/}Q?NciqZ{Osg2Vs XY7Ic#%s"ĩkv$_!sγWt':ZJJ`٦Jоǭ &tzTJ~|Ȅ\,ah&l nG#T>9|m"?Rp D E; h 9UuicE2[P?FbȻ0 k&MMYݎnsm deM=<,aآ89Uf<>[* w;"R4eIS~H}7bcZus \囊>}Orɵ晴Um+gIL`=r*ۏ\ GA[V\ʤB/w`Ye s,Y>F8MQCm8/M,6N]B^ڷ:cYK;E~SLo 4%yKniYn ߖtGm+|p8c)A\T޺x*^l%wvF=2 /ŰG/iʝoyOs痐?m Q9+\-Z]25kGhI_; Ӹݱ!a/չ1 d-B'ܤBEˆd Kucʐ)dD?/Q#LqHC G^ڌܛ_ \7Gэi>'ۄi}8!Љ ͰHඃ_'!Pf,r?9 ?9&xZC\zԷf&v&{[+!N5jڶdT9 ;`и4+[OL5nAP緀s>=тV"wt`}\h9-Y2xjj}G 3IJ)l;1$;@HڼC5G|r]ӂ%Hj JlWXn\T#S8kQYLܥmS' cG/znydq0SJUL oKISeHu4pZ`$Vf2>pn݃ 4Ced.>T)%4&cJmtĬK.O~L[tܱJ/?Vh6,egp&.6~ LٓKR(0Ȣ򡁲^aBi*yt_ћ.;Np7[:ĒldAxz_Ƞpr DE 2, Z>?Xߌik''x K@T`֌L58Dk'!Wx`!A7a׌=NasyN?K៦8, ؼOrP=LH@id!gOj-N\iWHX@58>=b#1:xWҡf0ڞrH(  ;K|/fT,nC,Uy4u @ruЖ=pQ@^t˃W~,dt-]ܯD yRzj% brt},fB;05^ I'vLឬ lYe١ۢ M"8f*uR`nCi]fS7;ON8i(=m_cJӉؽ lN!DY<وo|3icĔn^4+ \j`aG$bNZ :+ǫ4ǫ$~K<kYef6tĉ@9<x3t8O2FyVsCb:L8)PIU*¦/Z`V5-4;h(xYOMlG礪"Z*jV\,yL)0=sCpp hD 4sb+PIC9/}j7 ɀS&yiix d=5a)&$zwm]iUK*iA),C5'rO]X^0`'~aGsyAG2nνr[N "wCe8 Vg`Ns#XP:vi״fr!w]3A9Г(W}0r5QA\luZxVglȤmG;;•6Ȁ|wRGD1yNMoAww~+sTؔ^L< *t+6wR/O3%nUbphIs`a 6՗mu$x4 DwYT(' r & ݒ*k#-7`=# HkvGtTZ8ֵQt{$j ?~v+:^cYG+>}i/;1:ZtRhni+ܣ;ıF-VMZE!A'1!ɹ0Sx Mt헲t#QMyg E|bMT7r%tl)vΜ #wX @7nG\S+)>|, %6M (Ua@E9(PjBMd#M KƠsK45CᄕCYHIm@g MK3΅:)OX<qm2]ӲrҔŊ;"a!Z|zl3zgS 'GY8,H%xXJoz7W2 cRiŖE `?`UbT"tlDԎ:%»FPΟ(3&:_p'a f[b mvZ:3O"- *?pĩrDZ_ TOZIH;3ڐA҆.+o`d <%'Z| $a9ВƘΟX^$A,+s?dMTa⃮-7}$(N3TNLըF˖j,OW)\tZnwy{R@G1lKm|jxVieaIxf!}VYwu7zg[CrVjNy["0ѢL 0EDeBnEgXqs@%עc4@RITH|0cF(u~z5X{quB=7j~dfNxff {l\؂ Z0Nw&'d{ljm@"ZjKu > c&ߔ4k, ;3; 8H:Ssq47B  sjTN,5o-%&6g/ [Zߓ21/As))j^Ep}4h/o2ѪNͮjspnʟ<?wMa!'_cw;7{awp)ύc Ri\>T愠W!1r8]Lj~VĭD ACfb2Σۈ\?T*iTwT^bcAcd "nBҗR^0$]Xz 2Rj~ԕ\hAHm-? Mޓ'[gtZL6:ZX[lGI4S!ʊ\$%22|R-pBܳ򚃄 &dPJNƢ(.4>m}o5~! ۟L+!|A8pj5Kni 7ِk{mḡY5[&\.\Y#A!$~2헜JaE G n?&0 R(T*!F76﷥[) K{<+.ѢѓL1nc;_Ls{m<in&54^@ޮz9I#mj}|9|h''/lp96-F- ;.A2zv# < $1GWsIG|FAwc2 !zF#Mᄅ(L6POct$E}~zn Y|3pެ4E8(K+Wj =T+Gm' w2MrB8b >&MyYb}#8)my7`S=Q %2w{ÅNjUW0l]`@~*A 8\_zQ`*AX,trɘ*U2n˴p ,̲.ʦ)!G vUy{0[g{ Ut r"w;V_ !u=^nDFwi>0[W}v1 nFzgB Z8$Mh^żЄ~K ɀ "AT }z= ez#fUہ[Xe6Xn[GYey X#kGρT\kdWv19 SLUHnSXt,\x|mɣ!=d$&vdžP Ǖ%PÐr08G,n_n-gজ6(b.NRLKY@ɏ& 1\.eCp3qtAٵgV% uJoZ|ic"4Mov;CBdKsSnYljD>sOxN2/d‘xt[] bJ?Ȍc*_6D$DO2Y(6YKN/.O fp-;meણxѷ6Mtb3M51 E#& A0t{e˲ 'H`4|lݩ 8IP`"|I!bړ49;zќai C`bIi5Oes3۽۔;+ګN;xHVHH4/CFmKS L7Cgд<h@C.4S)lso#E=V yBfjKm^LȬ<0r%~J萘j\+Uԕz~MSKRq@dUk%@Q|0l?`֣,1!f[рP i:}ʓ-ڞѱ|ELK&SE@ MT%XosqJMc3rys)\cHYrg4(zw-Ă6a]36ص1Gˮzg~İ ba,8n~U "VC(떠`wHj&kPR"b?gG-p?Q] YE冁XS=4lY|< hr7DJܿ`/{0u i7uE?A`;Z2ȚksAIt7ReHqHzV)qV8d|o$JH9iϝHg}>s#L8\3{5U!Tg X\iY~ZwY.3M#Ad "qC0/[+"H3Րs}Mx7,a宐 %^ Qul:a>1>}@?-@bO."_g| ]P9-&>?e{ZקHwqqryW~S6,+$ kP+}0dVVQZPQ[GqnwM0=19Ü\J(*on5zՆ?T y GJL /TT8m&; kADF8d|̄P&y +X?jMA-ˮQ;35"$Jluȵlyȍ# &>hF )τVW芗 [f*-wJ'"n°z%nD2XEHԿYןBlqRP3I 'K#.uAT}^tʦ.'ACKLȋʓ@@ fR?א/d^:"H's d~5c_d6X{0}35qߑReHQ]p5f^+w{Aԁ@Qo0/yN5vP ).jY}&96),߱!~;k/kivк&ԾHyJ]Ldnq1Ygײ|:/nqv҈6xUS`˥1C A8*G#`d3(]`L[(c)^eyRW'gZ}BaŞۗC d'dybfk祻H1]ձ̰8_ـrfBcR,/tj-P\g Ҵۥd|[뵏\Ӄ(t @\HLdbٳnc<` 1B,Z@2ԋtjȎ BbUkѽzhB8pqGx+HɻGn}6+$L> zG17:WZ]$<)SnZ^=->kOcGse,?We^ҎZUR/7C7uL l9fuj(=B!胍 ћ%dQ!+wUV}뵬e\q38AmFRk`;ņ1)RqSjyZ P۰:2d)͉fr7؊muMq ɖQP?85\әgrXTb ? 6қQpu`T3K)(ѩ%ck/!>{ki$k.Д{:c?3"4u%ݗx#WHk`vw8+N&>"`8355tL}TGuPfC>P&z3k5vMroG.Oj0ȺU~ҺLtCCE ; !&s _Q;)#T8;j:yxXj|-XL\k7 )5lZ*)Too i75&o!omC"hƶk0H$Ob{|FS[Y? Əīe ,ۼmYHS~&hXy d0oq`vN79M}SǛJi^ߟW9aH%8 s9l7) (>D 8A-{ kEpZp' gU#Z=obz~mI/CB@Q+G@}_8M,qF, *N=D"&yעT΄Jm1BL8Z' U<${m|H;%'خ=N/Y"s5+*=)nM*UR\6=>gfP 9a^TIe.HUAw.*n*k^V7u_|a %7Dp} )|we)ƣ@hЋ66wm?w'KX^xYJf-LoHOWkIJSF /` uK- 6Jv('0uw yB6}bP#=Y[s]hƸ&xF@^|Ql[O㿓N_07,7S}El6P6cUE481r&Tqq wHLb;I˔}yF mQ>BbKBqBFy⋡O?h~흡j1@vD攼+w7DBЁm&A8UND!2Y#\Lsz42,=)9EIW}7<\[N .=noR+&b%f%7fH|ֻ<mFjnZV \uԒK{GH[>8,Gcj"=fv2_|=onh# s28q=N$Mm*sҼ;9(+Ք|~qL_~$e*!ߞ eNh(*ҏ2rVz>Iڮ_AB+p޸<lb8܆yvlj2y5b'zpډ/AܲdlCپIM5vjNoמw4ȲMVUC A)vK$4,k8q̫? #oq9w{fc4lz{*\]{M*ِ7rM2XXߑ ?TSd"K.r3M28WS?Bwf8CL:9ddB^ߨYa@KG~uB |4; ulpb˄2x\,xm25n,B\\mp4-+w'>:^a>W#,yx\kZO0\bF;'i!s/=jSpmhλ8pDniVZ>~fөҸuUih!lE 㖐 4 ʃmHOXCLiU󋦳XFfLe˖qF~W])p"'9,- rX FofX`噤yY/#< WӉ~NCQi>/t2WBnJ.Qpe1HvB&`X7|myԉQ6PVʑt] RB.(ph].YU77M#fqB<{tzDCDvsS=h)jzK1WJbqo}k LiM삃{70Ky ?[¾t1.~nϘ ϗi-kh$t$,FR{ Gʿ!亴_"D=?P 8.-_isi v.Qaks /$%AzI6'6]=N>iiZ{ ]Jy(0 un>j;T%~c`_%TCE6ԎHLn lxbmXK(a@CA_ڸO@ O;o`+qDĨaAQ^&; V&Yau|CMFK.m3#I"Qjkq&OF[9W,vUV޴/'Dב}Q7$[]qEȡgܒWђ%ĖKDyB L̻ͲoQcؓαY6^,! cWwmZH2lJ$ǴPVqs!Kt>pXHcOh2TsF*,'0Nݜa,A_j}:wu xbo)͗Ԡ[\=1uFC<\[Z4%/+}' VΖc[y5Uupkxӯ>QO:rYéZlCTU< ɟL,Aj)K(_ ^HQ|r>. `}D'jLȋT*@Glu,~xGOp ])07kE"h 3BMhUZlIE0~7h{j~Tuv9*1"*ӤT unhڢZrejs@'H6FWν3(bzF6^ h2yFHPˆfTPwU[V7E(". ֱCb*Z/ox[i0Ov\o3lFQO˾3ÔLo7eT ܉(D7OخM3csJ=v4H ȟyAS]Qy"!'MTͫW*>hh-KԀxvXv])6,GrJ< ;:O\e_M1:IŦ;{)O.ЭL .YD4er$>L6~@Fy.t\۹z-r2,}&?(c͒5Ė+uoA$ŴcdN'ScJĵx/*⬣śE|L<#E:?עZVűs_ W+ 5T$BndS [z}ͶM’Pޖ?{׵M%ӻ5Ҩ`uA{e~pdX+Vm͉.ĕ.'^D 3a[Re4PKJs*N_b`^N/ Zܞ1`߄_t,G8hEˍYW?1%B[bD΃#t=m}]_:ʠy]+OvD-F 1kh2&e@/aqTRpSl*x{TmE)zy`hTGh) 1+TcQJ0v!v #z`% VȧǺy3$6pP {BOCkT1@O6%;Aԣm{.))SC1k"6  EE@rc ÒPӆwG=_qBBaq(^8vE5w+\yp?=rMQpK*dLtfBN`yӬaR b=.)O!?:ܴoj1FUq 8`mU'߼ftM@Ҫ4utIl91dH{զHx6PP=SL۬P@ +[@_T-pdzWXyHd卶Ƚg 0r%n9jJJu%5n'覟KQ{KV41y׿͖>k O>Cr\TB7Y`~MyYƄ,t}gCnIyWJS݊bLAEXAk_2)uئIU :gj@7s#HS4Pay{į`PÙwJTiN渨%W<:$]oe8gc&8̭n1((ܡz x&\>JznSLOIWIR,Xav&`'+b:?@DK{}ϙeY–2,/kKSnc=@Xe ,( 3yvd"\Љ^#b \q}RsͶYe Ή˫8]BQX͜\aY#{wwGk.:ꌸ咽p bkz+3&"J!ն~<̃3A &g[pd3ܿ$5o[F" `^q}$wXY|T:3e.cq=ޕ,]Y,MiZΆ;3$vsyd$lvyjR!HM)B o*@#/A ku72*pnn,`g31M8q/PrNL֑E'sQܯ0 ;m?ޥpFntBr\jIhg:m &\6&cќ N`1T\bH4Z6)fXc99̄'zJ Z^K,ܪUF /l ЁmI@qa]Ng@ؕ*ra/.nðr#aU$F'TtdR*e2KL̎Ңw}mnaFB!|zg31(B>il5`*KMfJ0t +˫#"ry)*aֹ=sMm>Qp?b2 LڼYiUb&z80@<\4MPث` f=i:Hq D6Ll4o ǨƜ x,ۄN4}H7Qd\͞L_RKx Jъ!sbw Pu rߞ3J$9xWG'TM sGe]&/ǙWhH_~2ERÈ6(@$~:3ĴRqe2ݤƫ ҭڋ怯$"015Ŝ:vF UYⰶ%ˈjujןJا|Ub5L?g0/UZ$NK"_Թ9 eV}b1QstҿjwXihLmwHt&@ r$c :~2V&kz>3v 1}F|f~u!Wg)Ȼcs TFs)x yg#*ª$;TS}Zʔ9uP7&D}ٽ"TRgeP3F5#hhH+\8A`Qzrh$p!}(0?̩!!!NgKZ95ŽBi[( %~66i2ƒB0>7x(8.I4.0]Uۅuπg]2je,D\c6L6ar)S I;mpk0i陗by wMY'e0=K/2Bk[lGpSϜYq Hw`HV5 >[[m E\6ev1Hͮe{fïH[O]j\[pY) r(UW7}.5 f A(bO8Tuڞ:@Qj.\9ߎFAoJVHed8ooI@=MU7Fr /ȜΛ*L]M867e!<b ^;an*:%*0F"@(J n S9穈ہT,w5qK vE9V,{UTLB{S թuW- Cgt2F,s3vJkE zKצb+T"!yyxTA3k(">)e1<9QioV3p;'Ç +0 p\(ʀ+WLysL:YVki|iB^J4n/4enhOCnL<7 wEO`5%RIlQЀ"g|5݋DM[h^4S!<8U]Ԛ5~?rk $¹]ށZ$9U!xo5^`|>l (8ZIpU)QKip_Sx3M sdLǤׂ꺛lӃ:D,v4^z'%'y ym3\z܃֠npPŭ2/"g2gc6Y*Hz7$!^bԈT74wiX $flMcr!-: uʡ%N*bAUjM#8ΎԩVi󩋇(VU6n5=!A^$nGC&+x nMMݱ^27Vn^UTܤ6< #k6> u)SQ3zG2-=M8j͐u>*Ir ,?ceׅy *)}V2{Ĉ$ܮCq(6U$-vKt*jzb:YF#;J䋟ސ70;1 Ƃ>}F}PI|(2Wl7t#FTc1(,N4xg&5s^4I_o7%H}k1vQ5s[&Z &b9P=߫a<}l+a[n㥩 k MLdCU^p:-`}7ݒÒhmh^șC6ܧ7<.tz2N_r'ܦ1Qjr7~|AQa+P>' I/x|[?N{lM}A "y92V!PbUZJ_s! )?%.>At-|&~L%ҥePun~=eLM 99?v 1ѻp@Pÿrc2d-pW I*˼`E%#AktC̮_nV@IlO^6zY ӳ<ɲ矣Q3CMKS;J-]ԅi֒gL$;ϫG)jD+7Ck7Uevlə1eg=R[yYK_N'/Ϣ͟j1-f0_@U15FۋЙ &IULĩtk{ R%eO3>a})2c?| yf8ӟߨXo}DD߼ޗF;(Q;?qYuWIP+!wY>Bh6ܰe"ނӓxS:莚=\+mSq?gr.٥cq]ĀƏ)0ybzdzUi:4eQy8Wc2}3~Pm-ek)8Y =9eUCg|Λ\tF0{y;9&ret cC0?X:{tC'M53j>n%17e]e 7]96C v"85z ԢCZ<H2~]:- tXUW :bFy-N:47i?c)|o){RV== 3EN4nNxXF̮Al8W઴Lhq تy5JqyX؇S',ip-EA#D>clC9 꽿*z!zپ+0WcC (Cz%\ƛ?oC)/IgX}U .<2i<#Lbhxs'2kL&\z6ܽN@[p뭈}_'((DŽWH:wâU17QY,e[5M) (+bWafl Nhx0 i5;޹ho!*H6Q#QLӀk:c@Ϫl#';qUDc.'u:dVS-zz@c)Ƽ) d?gnq Ee4ҎZH=p`%9(!IJWTnOZERyt!-Xw\H֏VłJRxѹM#}5 XrlmXh(RL_p&F5c^G_he9'ȍğZX 3+D %+ՆgbdRȻU{%}ȟ2e!O~ۏSnNVz:BTX,tn(dڻHwQRdTׯtjΩ7i_+2#CQcuA>J`X 6C{H>5zV𞲌&rS'~NœHQ{B01T^[iUi_V!uW+^KRƲ"6H0):]tٔvS*.EhXOUc*4ЂɈ2;\4|pu =q]F|dɍ \rvv,g[LsuIJ63v2/GY#*f }[ 5jAu|Zgc_ޅ/ڻHe஦Ud0 viM# *_)-~mN,qN:!}C;3x~1ѡ 1 8w/: ٘hNCg*ȩpCS俵Kek$ј@-u{!V)V}0W}3I*LdY?~͕^%p:-UF:>RR(Js%őnۅn4V;ik[͵Q~р--RXMa\g+5< -F|Dˮ`1'~?\ F3c>5D z E m0)I٫)GpSE2_=XK| 7AkD1$7tD*j %+d5 X ͆:Uy}J{s3N뒵F'I&{h5z@5\OYEѾaK#O%V( }"=d*,JsDC3!c5M* jCe@ WI>s6So9p#( tXXJI_"i-fJOf )nn?ڢ pt4U08M͙Ԃ$ƹQ?xb"8~.rgI^v@EīϾmB)DB^B,sJ@k*k(,6vuthdZ,jR#V9ȷ)p& =Ip;Z+IP m6&.􆴥PWOi9V83:IE!FZ2±V9`>ÜB.63 ]Qc ;c @p4BXfLj PKbWvMړ f;&ݱ}{8"ȁ9u Jr!;N16}J&sԬk1H}KL3Rۄ[XcZjqvy(ڝYAJh9M4ɋ~TE)y]Y ܗ8 eWJ(]ʔOx qQ`1 ̆?v+K(5APʪ\ozke'O4I ElM}xwAOTjtb.Qn)|*PDwmNi}jo fȳ(??kC^I7줅uZV`jb5b?EZ'1 kb5KKK+nxFK:傗gT1CFX_}bA(~U [MIjNي"+LP3&ě8;ZA /_K #HI¯Z< :m]n g>ƚM FI:52Pd8ф;g{: .V17L,YEgU 5[( Cg()%aK87V@I(p+>~E\ZӬRvY5i'+[)Kd~`2Si"Cώ#XG{= Mp9ONQJ\t^k'a)5=*G3ƶ)SZ[40f@kgBg0[* HvXYr eKN9יi@LhNV`eP7\Fr& ,Xğ0=1$WVL!xMMvX=NDxU"Mh׃\"{wصߐ /9߾T:d̀Mo㞗 z \aޏugf,&7=]YJS(n?+0mA7dMRY{5F'|TO`Ml7'}K:mYmoPoPmhb2Na+UjO%!#40,"ze!3JVᅯ ,?Vk4ҁ(2+J>FtRPqB* Z#'nI*M'Z2c&!KnC -&V& f7?=|SܤEQKZutTpkmԖEˤܼ5:f"w&[a`Ù[0BRcS(2RSid>)%%]K>.#"|@.~LaˤA&133 qgtwk<SѶT k%fuMť(?Lګ07íAF2u$L1Yމm̪)m{#47ŗ ⵷55')W[l:Ѥ|( aUa=\Y_qñ,ˏG~6ʷ_%Œ8ls~xɈB[35`v '%] XOi&Ҷ+O,d1|;RYΐJ=)Pi YL^bζ&y J7vN:pKrNՁ ʾEU4(ad3u ,FKr fUo]r^zct8+F pL0@I<Y+)b`7;T[#i()K@dOhcMH=etqHC*RYxCC >XrU z66 Vvα1=VǍ`kB \M S]lpghfn%P`]^:M)֌VK1lrŇg` 6cbS#yLN_a0֍W>IWx(rPϴw=[FKzOSyOlw7Q;3U* <,ߡcz:Q)m8N;bJ-~2Y,TBn7AP: V[r qI- 綕=rXݼ (Щyѡ6| ;[Ak86я%H+ÍKv㾀%H_^ qvJŁHMsU\?C 2='8/l2eL5Ҟh̴yֻހ'֦a4.:|}C7_=g!sfvT_ ks+O?B,Hf^+rL5fz%#Zs-R 8jE![fpj׆jnk$C5F8wlg?QId Kc=e${'JRt-@Ct5|7h+W?45'˱uPeޠ$bNfan$iq8O30.=461kwᬀoW|QY+˪3&0F_.RHmQdDʷf&/lߦ_dу1S1:\H|`g[SCe3 97ưŊ| ȷtr9W`(3J| LBOJxsszgb(;*%7TiɾʽU \AtAPC5VS ?^p/A o45cB҆g7k7~T= HmsҬajm}o!Z_9id Lb|\^v9ٸ#! ^ "<;dgmԸ`KIĬT`\ר 6xR1C;j?F{ E2qbph)Ƽ9_0hJsz+!#iUp7ZjF JQ _]C?]+T4}2I3F1^P; @2.d> C^216f8 fAhq?v;v.EA>:rPCLdϩWWh'8f~rJOB.2ltȜzX -jsf Eו :r?h1bВ!3o[|pg;s_kln2)1 fV㹽'nǗN:C!yAr:^dΆP/Fˮr_J_AtC@zQeJ6h￿~ʼPJ*⨹z|qc-⫗0YgkR7$jpBAWCJl/qx n5WCI4VC8:9ȼio<`~}E^=G0?jPKXAl33'E :ck/Ȅo^xsidK9?Gs*̔ T GO9d Zң1 ^Ջ9 tyLW w(yzJ:""' MN̔v 9Т+ T$-ީ1 l?`oG8pnwv.~ө #_Zu$uǵ 1SW8b!z8VάY'dV +vkJ# ޲_DrSpwс1xҨz>FRC(MfW%.|˓N)X?x8N:@EB&F{Eg1hR ug6\ȸ}~ Ս_Y@~0/p@,#o//GU.xY_|S(2i-DlBU7$z7yLg6.%d)oa&)]׃^3f>旲uʕ {&b,F+bN{V~`ś6 %A'ytz1\|rHHkF$B`,0-%v6}nis6hUJ5L3pcm! 1?w<6NsjxK^jNj VΆOz96.'zK!9وMQ՞'MEVr[؛6e M̔mօq`\W\b.< {7ZP(MOk2J{# X㜴]-E m42 ,/ܑunAL 'h_W8A*rMVF6˶JGP5S4;r>י2s2a|sǴ_ G&eX 2zt(—ò軑IV=>< ٞ E1=Zu7q\87*;C޽Cvyȑ}DΑ\Fl0{ J=p>SP`#8BbnߤQpyf߃g*YEa+-*@3jṗ,Nafn*e֢sUbFhvF֣p{Ŧ+RH@≃3 eʀXM'kѿ1%|ZK3eHP t_ l{#{0Akg*L.֖H}5电 OYz&\F2]Lc"teJK Bu[V]fQ?ͮGr yZp]eN;U rk671SO8ҵ_tfs"+^Rg2\j֐w?Ӛ)dCw}ظyqVOUBb;fb)կHu^&}şWL)'ڙ6Cdc!3k٧djuCWnD^|'fF&80ʽ.uoҏ?ݜb x޿-1[̴nt7WY ?H/1Fj,0]\[xrKӅVNK(΂>%{r @Uf]3l).WZDP X/|&R6yGqc*A@:-qdEz!G%AiQ֎f;jŧbѿt`,Lq؟0zBPeb(>ю*-S{?ԪLH?Op6✠(m6#03N]{{F4\r4ЧC3*`ZD7f8CD()Q%;H0)1 T׆sF*%fA"@ 8nfc+@# H:Z&WyZcӄ=#{\r<!/^fԌF7q܍{q,:"65@Zȍcϭ5Y^NT|)g_ܿۡQ\ZhMյYEHїkT7tV\u3:)H1uq4P`OA!Aw ;A1tVWމrHgOh{2MWnJ|a!̚u~Hjt'J=~A1Pbζ {/_-Od )r&;Wr#rfe+m@%ao߳L`0] -5h+z]doP)N_!IR6p"P, +& du%{NLc7[@۞2(T3ڽX_ SrYcٷWsr/L቏@K /1 )fDs8yT ?dphٷuxm9' Et2#HD͉{sac 7l$\,TMo8kˢ/@jZ5p}Wqp5YB?G eDHf;KQs%I} ٣Nc ȟaˋͮ5[Gn*V|>%{(YxmDLe o3<g 3'5r㱵26q;=9Txd繩/aBg=EN!V4ygHw@ͭlO8)+[6K zr/ϐ2^ǜmk{_ qrmER%U !qi26f4 QAR\zIT?V5%¤Oɑ"Allx98ﶉf7*muI)>..5BdUࡂZNKFft}lR1|;MMbS  48 x-7'tݖ."Tӳ,Gc#Tp9+zsk6N.}A9WʫjQiMFh)r9]96)oٲqm< : c 2ImunVX>x?6Z~yv -W:^"Nbrp '\r5lD6y/ * Gt?3^ؖ¥?k1Oy7"Wٕ[C4Pjn"WkhVX38`{O63 Ɓ7H{}I^Ә_sէ]# ]-JJXy3LH-5z 2(@vQ3Ëk.pjnPӌd`,ȔOv!y;t{ FnR2Z}Yף+U ٦p^ 1;m7i58Z'.*-U6um8(ic["tsÚرJ} ts`@@VEAVHYv%Jپ )@q7:"捕᳴rqbd,C{p\ eQE&3:I,"NZs%0Ֆr[9H 0x95l[;G$$`!iGsDWNsUԡ܇2}[쫿&.C&;MQuɪ/` Q~f]Ɨf&IŖVVR3p+; ZA)a15&ubErf Yֱ: q k^VG9\Vy I@B(h~6hݲmmiƱ^k$N~$O' [fn>v.TÛhrXHoln4 E݋Y׸f;Yw5VF60uOFɠ4,%CU)$&_deԆMqm1O4)Gĥ+K EuK###Elm:)GjoMjbTԐdlRn#3ᏂT'ī3 'ɇ_;B^16"lI.(3e+ ^)>R:n~Bل7~[ǔs0cK ed3~f4v^!B5Dp9>dg?vf5!tB[[#~Z$y7wZ\F&+ 5@8WC%AōKC&K,pp:^#d;b438n{l.Ӫ8+vFҤxV8.O8.]c[|}ͶbacO+^ z ݂Vjem]s5ARq(?Qԗdzr-eA!N>':*KVA_ l;O:?R;>YU(ҨfNY+9 d,N(5{5!I_E~_601NpS/6eXM'$j̻Gcuh_U+x7-z*R$v.P=18DQ!ђb!Y##~BK,;,fXvi֙0ºHL;l}`L4 Nxl*ɇܳfyCV<$-t"ƾdb4#ǢInx!#c6VcwMȚ_Ak˷J"t҅Ru7x(^R}P7) máu ϴ:5ZGMIMtU&6b4>![Ji;+ץU}4IKwa٬E<ʿ+u\3⮊[n3_^ )jBPoP܈!P0YU[NwJ?+iVX_Pnb\4|4VjbjJPUBU$cru41yϕ3,:#I ]e2Y{$h˻ =G ,겕mddŕt٤o >#[Rbu33tBω9ͩӸs SAP g,VB̻{=C4=MJTyCwl[JX"9!L0G?2zE7UtVjz50:{f)+|!d$BjF~J?/N@jHaVEHM[ gMKyq:F#f[Q u97ZDkv"AJO.H8{\}@ut?7yœkIM!9ma>\AܹN뿥쬑E;ġ{xhqz]iM?M -vV;i1؈u^FRF1+}Yx9%#Ym= dF6`z,%*dbBA3j{H8 +K(S>|eݖs-v.svbR_}$$n+pÉ(5~A-3vԆ0%9tc/O97191;:xjN=.CFS:ȗ'LG% HОoЂP xiDZA0U_S-m}]' 8>{kM$u,ζԷ9O+-!8r1Sʁ9a=%Cydb? *Դ|obNGP4e3:i-f!_UA28th:1HGIJa4p:%0Ɇn{R+;I(4yVl3ˬp3JERm#lR)];OѣDugRS@ӜPHǡ&"If;zBzĬɱ{Y-YxKI@P)y3%]0!~/ͣhUIHF,xlks}˯HM&'X@Z/[.rK"֑2\T3.y-`oxɑ!ASx,2zfC!X+o c ֢p5#;6Ϫ|W_@.m%s8+MfU$Nek|'Z`T~ Ԡ`cx#'zZN RV#'l6#T/*}B '$W*iZ>'Drˉ{ȯ!v QʕcBöKn SQ$x +> J|vtOToae4iw?pp?qnWDWcPwyC(XΓ׻3}4k.A;{6-l@EzA+7O6-!.jB/#Gg^faxEzϓpI.ޥ3)&7x'wM~3~r &kUjs$ak_y E7@ډx8Y{Mvg* ы8IAMȕl1 G?r$e/Llqa&׆Im|~e͟+ tֆ R@rNѲA,÷wr9̈́`% M@ N%i\~r"]kQt6P"G.v l,/r*ъ.oLIOd"cgZGQti vsQ3EZҎX^Mjia]c~Ho?NF1ø[ .ĖԸhVX,Ez}*r5:U8{|憵\{%+IFZ [ y'0 IzK'(e }Z˕u2ӋZ"dQ7!(;re7usr[j!T0*ڽݫ& zRDNRA[#n)[oϓ ܈qa!gN65ond֏r=ZNi=a[_ʲ;Riq{kէfd+텩GFxϥLC- lI8c\TBu {_1?ۍ/f6sf(};0D݁Aa <)E .Jm):GըAM/Z+JwB$$ە8}=P-v(}ŵIz8N& #+b>AoMUtVѰeZv=fU9y`vڙ8yÃe J~ -21BzgҰE:^Bx*$bAcGێ1gm=p p^D{mȗ|iHR{S,) 6qґ-GF8,4nj]eеSg F\h)V'BPg&M: d['y4(zEpYEuaAD[.4%!U튾 EmБ^B -4֙5n @UEӁb3щa5uW峝oD',UP>̤xF[ $&R \#"lJC1G[]ߙ:jrH6[Ap"(p +م`9m w0"Z,4wIc`A_6Vֱ{ќu@Rԓ[U= 1۞'\I=&8I#, (?m*Ա hJe>)KrcUd {(bbl`.qQS*;M 4Tp&!A_"D۔En0W.ƍOF+ׁ8i/JM}ANX{KB]]szX$M8M.f  AغFw? .HA3]lM.o9寘C_w^8ywfI?#q;@cdcF^Hq ׀V^t+́@4n8VIA eB +i10((PȈ(At)/d5>x}o<I!Tj7B^t77 X5"7 zVo!B'D`Z,P0WI%AL4='T|9@:㸤# $r+l1{HŜ +UKVdQ! 2P5G+pȊ6Rkv{5k]>U2ïOJSj͠i stnWN)(_%C2(lτ 2S~g]U0%m!+\JjpwܡP )ܕ*DPJ̈́`o~CTóQY!濧 txse5?;$ۍ~tX`} .O_W_ jF#Ge'*[f)R!+᭷chN1>{z.SahlOwȲri`pN' Dc*mr8@H@Iȭ-9w<1r z/y9UI76 ({èr}ԄuTd11;h~wVa8:GG:N#uo wPCmT!&]ڵ}4TTZeύL8zǚ$x 5b P |{*J4DӀIشc>jۆAp5?Ы%+,c+­(Rn8Ғb[[ArL!oe¹T4Se `#oU ˑklW)?i`î0! .P3ΔE)VoMb?,p]"Xq@<xR: XH]\)YmTJBHϊQ3|C=vK#Acb8 ,3$9jV{W?ϱ ]&1(¡06p |҂:=1jx,m_֍W])FOgI^)̭>8Ztx#Ň!$Lصcm8{VGMLènPG6v? [usT'#f=[X]ǁ YJD WgX響*e\$ܩjŘrI,m-u]Y:C49F~C/lǃ!bF+8yK*[{ݺO~\dbNMʶebET{ ]L6Wl{ɱ/9RNKRc ^]Az4iMƏy*jMͪ%Dh_FW-nh11I˭jF8/(?p^o8f 7P0XYD\hÚSXn+dCt{^$;|6[FfYUxI]Ȋ2WsJo'|G ct[,wN>[Sn{oCHG2*zqᱬIBDIi-0ʓJ>zF!JOݫ*PMVd?4Q$(_BcdۖZ}a % Y#sPl =#k9eY׷*"fe4UCZ>Wۜ8[r4Nژo9 >!?Xc~! ]n!V}hY_V&̕0>P; 2 kvbE#Npjc-)b%o# | dcWM؆ 2i>86N'HN_-,3_[&zCDN=NfXF<)r⑯Ԝ7=Ԭh䳍#A /B/fVN⠛ |:rOʤ67wz!)HyQe$.pK~=V֗K: h)t8W>/rIxq^͗QD&a>WL޻ H˜)bG:䍭ԸZXA ۴v@D~T~1/g)x܃vK7L wՆc)(}V2?N݌YX@(f?C&\ qVLYtd(W&Ih{rSNUVP}3/ ȕ'௱<&Jnc)"D>P;!мk tMƏzⴀ⛒bR>@~YN~U[Iṋ"83:=ݴ' W|vp9:A9y G ٿB%U;:hGsL>$g밬Ke2!DTL̗SSYj6Yva^).]%)?Z//=ɫ|6^#$PҿѲ yGqڕ=9`]{͞ ;Ĉ+'y^Ih ϊTyoPu U\ܻopq!e<^uQU ZY/6$~o,j۪Į퓡.n IxEs,E嘈44,l`-YȎPgQ&Մuj sb͍& N8PKV :NT y7|uŒw""/c$16jD / TzEI!yYSU9mSd]!QB߅^rRŇF*yNO/FhJq n HAȣ;<`lPn6EN:ߩjTK7]K@Jǐ/p@ ЙCןKI5-/b2*pj! N g3YIArlb--Lehԕ ":7tGh_ ٽәMUu7e*@<9]w1} R$M߳%&j2YO ֋[]ve;A|{|:>GWQgw9:io76XW2qA;E WE E%^#yL݌  *r8)-Yknp!H[3OgCf1ZDtC"1 h'DZ'[=/])LK&qJabFόqjySJ|Em(ZD/q 0hGA=qB5-çuΙP-MSw_aUt҈FIN1 ڌ*d3ڸ #?)i} nx~ϼ4]s`>>Y{8WMd ~3h5pݽ 9+`jv@=HzΌ$`ɪsxfdS=\fz)fsm3d3f3!wE oYmFkEf^ z!f P#ڠR _x:3}&TTaGR5)E c"AQtRKz( >G˸d|ӂWEg8 6 mn7xH<ۺ< !p&2Q!qxX9SJDu}taCL@7'E|dE8ߪ^$1(Y;&-;4 U Y&Tz0M)KՋS7LFwbk5?oxFlAMۑuXs )DE]܅ 8|CLZՀX)tw-sqJMxB% a'"M 恽mWj+١dK"B\DP*b@s@#v'= ^<elhl~H}K(0#u=RvdТ(74E^u ^{#U?&?##U!Je~+fsb$Ǩ"H?֪C[_hL D 48nYG@;;)< 4fdj\54 28(fjމ>{821/ 7+f?qk~q s<5UPݭq#ÞE*g5$/T: .( ule4RzNVeL9(SNԸjg˝BwEtx+XY{֚fH6@(:^bBP5W-;PJy ˍ5%;+SVi2Z4q=9YXםET66qLJm%|Icc.5A*j,z?L2+4F%mAd 'VJX;l$a=TH)ưG**ևybۄp6[{vȮOWiŸxd֕]X$`Ѹ +&Y)("Mh[Zp7GɅ-e͋4aB \NKf/0)N@Ue}YZ=@Ȼ=@?i>Ĵ ƾ~QF=]į m23b#ҟeB/Sɤ,ʯFQU nz\+>ܒie^6Q,{jc"$R>C0OK7Hw82'C*Ԭиb#KPn9=6H?z?C zkLԘTw(~uT'.#"YW>i2Wؑu.gl{:MK>eB2|i.Hg꼳1)L}9gJz@D9v⽪#߶eTbBQZ&0΄f45`nӳJIa/kxs?[Zz{Z1`Ѷm%BuBy ZIQG씩/ x1 @;`#oo?&]+gF]"9xڴw#}^,:]t~64r Q 8{8p|+8ԛ gxK 0a +lGvv$ڥ(6 o6ģ{Qz,70\#.K G;5cզi ybǒaIۨ1տub ꃕ9-ݺsx0VJP2Y4:4?{cg\Rg&KmoKJaqiE+ʛ&c6KwQ3J)[؛@c^$fY{>#+(4ALt;G^W4j \ xC!s|wMiPS)05&i0Cd 3k{mICF4C%c g·X55Ԗ]FpRhӓV)ZT* 8"oP;A3?7*`!KE;yX/[v5R0#y O~`ܬ1Ku˙tDjLPcPpd2nD W37Ͳ5ˈH)fGKI[=jS6SBa`^]9b9xgpSXZ6FZ@u\Tz#7/:M6ٹWηRp4H p]3a$LKoN`6/K=6*@A\ߓf"p*M'Q<%FmH;(6 HŧPf(z۠\q)9VG3P%B̈́6Gyn38pP Vkq 2\v(d7$SD=}8!'1ET}K`Bq!!= Ll#D3_Yˉ-˚]%rIQGX'hBv\XOgcHCWZ䇴n_W7lhlPxmЊwݮr>_@K%oH{? b*$YJҙ"tg˜zbe=|n1޸ldl#P2A&lrޗ +hC(Pۊ&扯xqRd> 5{㨭A?ܺ}2kwf(-f?_ 6,RBog8t;ז/vn9!7z1b5%vZd~]vNI 8Unp>Em)6 _;j?4@-a.W?jgL;M-0oLp.MYmjhLYO4mFg¯^vi.o [R\=TZc6dXKeyŸxxK$j 57}:e8V{+nD6 W C55 B\f(KYdQ8DTnS͓BK~?Wۂ,4"o/qu.Ja 7Muk3"JlWV}8$%SXxEeFXJ5Һ:IH RY|5@ї6ǀ",!m yj;TZcEP-aרJsQn4C~6x1㳫쨻G_ٚ^Lʪ`' E]Jp2xK=/+6h>€pJD0[$o\Ngk >oT+L$yGٔTm"ƾ}o,.y1\p2=;&QZ0u:Kfb)CeӺj Le~%=?~י.RhrCyobjFn nhԋeV2IMp'nC(pA(KHTk':>9=;,6ݞ]xuoƵoD^}H頷,\QjjngLՒ"aIǰS A aG%WkC {Jt=JJ{)h϶_h4r}.7j_@w "ӏp/³_呵JqqC>tw d=t_z (<_E'?C+~銮k t#C ]WXX\e9m1>fAl)G#m1{2GCU}ťh Q:dY eQv!'Ԓvye^狫3RrޣPۅS_O[Vդ>l=tUDޅH_XSמRSG9 uB֣xSY(Zi`,-[+4D7T~ B.Wii.oHIBLxzlzU|xc/ZpJWq/%l&P$@9X0t;Ȋ*@2Kta5П*IrgP n.0ٳ&B̔ \3067]DHJ]M\f:H᜜(ՕޓGy~EVbk;2/_U1B6 s }G0i3ؓnY|/zvjdhpQWD넰g FaF yW/NeUuʜm Ք ~Vk[:S틁Ǎ)츢R Y~C-X!Q'QWxb$(ՅkDb;րS2mao>Ilv6Zr<hl[L$0z@gҁ:<[LQT([k4Rz7 7a9>db A臘y*j/%})1-O l>Ț P,/'sҘ)Rjt? 6N/jppź1Oj6v6MәM-$/qZ'隌M^ۓ&D'U'4bd>[o ԏ5gw0bM 9A<)!z3(5/BӨM'j~# "I8KnA2s'ޤfk6VF2)֋=PSRez%o%AQOk`8F*%G|D"vIgf6]E)Ĥװ/:߃RÙ#-ՑVN)RbwE4пZnHS{̭7̸ll p`n"+(VXNz3q pߎ kB9[Z=őT} 9~⇲} C;a>_HøTyh>~E7Pr+*_>WX3UTs/m')pFFGPHVA#JKE4ݾ[.K@vA(}k') {H7ۣc =:!TUf. yWᬤRk۫OڕNj <=ڶs,+h!8uěW :L;5?CDHxB#Ўa8 џ!`nrKf?~|v]$Kr~vP6u ]\M-r8} 4`]'&`ATV=|!msSh!85~P2jFb{|NSV.6ű'`{^w^ND\n<UEz_ں]1}`I; &eua=-5GAW%  ZE1JwF-`1;R,N$)2mthޒIȔDtk}z곂!t@;>) XySu-a܋LC5fw>0e2vF{Tl YB6Y JW>Gk p{ã*~kNxe3"`K,:&gGVOB5Ŕ{c.u%Abh|>X|qռ=";GĘ"\HM8#9a[Q"!<|" yT4ng۠+/+ߙz񏱅(e?/wNycSu*,׵$qQ}/koh#-NFozx}ʦ}䬷΅V-Ô`'W@z+ح)dП?T%*5w7Q0laIo;,~3$pYsUXZ^yW5Ȉ|! 03z*-׉FhHi3jz_ܾ5"I6"{6 --y&oՑHub}VƎ9ճ($08p3EJBa Ku&uoS4OJv!-ee:I~ښ^x@;FgB #_%%泛.ehz=|oZ*"l>YA.n`H4m*R,\d,ɚCvIv;kBOzg UQO\Y*Bj@%\g~h+wX1SL$hD|ȃ3]C-s:E6PP-XՍmn4U?~H~%KŚM ӣm@O5Yq!/Nݍ*/z dJrup r҆3nl~LVA&2:b) DK&קvk\ͩwmPqnmeg>8"~.wiFcð1QI};Dbu@"w,-5Hj2mۙ\뒄^+/|؏-.uqiz_LnbJsAVӞe hwG'j&Ih&~Nz<ҵKVF .Գww_]*=bX kT|l;hGf$H?P]MeE,_2~m;! zKgZ!1[Vڑ:nyxd#1afV[2̕,EA衒f9)+tS/FP*L]\t v6lHKVz"6XVᡊ2 ,j`iZJS6upEKtO,rg4zSMT7M"q9_ g[kmscU᯲>-b̘;j= V!uvJ='rWӸ]]{3@G0˳Vfqz+Y"j(}IQ- Ue18z)%ǺKת4dr3&',1|%c>̪Lu8 ]U5v", 3콂L=L!fSn#\~L2uIr¯V=Mo' uA#焝1˳Lq~ IgTOD~0{sd{$ y\6 BoQ}| wd)JlV?lqowŲ3\4.<">wKukNnm[$Xaf5Z`r-*lvK%9N`r*Ed2p#Mpa3UBx!/?,Sz&#c 8!&y|2y Yɼ Ճa(j ; ZͦF= {Vwmu$[ ¬TIH#k2jY5קvN:9~L W< YL*?O[r%)D= KFz)k'+Tx)6P >P{w..wBLw BxRuV%l`!9S[|f#BѾWag1;mO_y)LIFQ1*")2'Bcp _ad>QZTX^v3땣wVoD鬒H'`'z.zր&? ?lgJ}%I%e7d¨"@\A_ 33#þ~Xo}f͖jx}-LG$.cnDj6x$.>.1HXU'wJ֗!B8:S;[ u,ԗ\bLsztqV8W0]tH3+#MpK<бo5kn$S/+qK<;:l$mog̿j.'[p0H!׮!i8xrF',kC]zҲnwCxSy4O־QB֋IaG!=}W*ciϺe=$"`6%2:Z ";WOAi|VjG<=B252?^+Q _cL9xx`zw aH\R3"|ȦyY VqubWny _{tR{Mz(V% h:"U]x1WRt*z6D#xy,VJ ؜T@Y^5z4\rѾ]0 }"uN*$yA^03xdWrP{мT/7u/Og`~~yk=ځ2FiK#Tf@Ai`*q0΁a5wӼ4Dm(?JBwzE51 ׹a yh}wU Į8I$E "4l/0{(#tdwf,@}I(<;oНk^ ȡ,ogg\ΖHHT[&X-MMPOW}6NN9ekUBCc(Ž )J kv];e A?"coSMJ0dJY~_)g-53=9 (awR>/E;Fleha׊=|d$ٰZ9t٦j?+2i]Hu6ᥙ=CXWS\lym1FXyiap5'?7zu5M ufБYUBk%5ɶZSs@PPFU;_01 $Ƞ#m]68yR.5qj2z/Ee,c:8ެydD}54PyZMƯ"LN.ϝac)z'ln&Wޗv}pawc/z|+eWW;oZPs0ƞ%ּq=!s&N v-' ~oYDF ΐFW+ os3@l7Jٮ3}\zfԙ/}De)6{pg'spF_M8 , oO\#S7&}},Xkފ'7e9P1txpw&)oo*@C:,ވ>Yĥ|C6k2d W PnD qZAuFyP0z6VyDcx^c-Reo)L ~|6B=i`ΎJ"KR~r4`j'g,^s.CIx@gn[ֿ$+%3mD_XnhA1v?aV>.Rw#C O~HrZÙ%4gXzh`UfN.T01 h+tsAAtc::+37GMXR +"YѼiu*rHpS$jzps(|\2+ѝ> (B2CGs34DLR@i ,Ѽ$H,WCP*U*e_?]=lMIY [r-SDDK CH,.&+s8FiJ{ިڻ)4hz/<ө 6kk(Q}IR2ܣfzpZBNc b=;)Q+گEƬh{pDn -FٳOʠXCK#JCϢ#qjO)&fi]2ؕg)ŋ}?3~AB:VJA 5 t/4XZC@*Y-שT>oI1łJvR/DQp=ssѲ!Pnoc>ŏ>&Ո-Pj|42kU ɯ({wQk_o ȯpfЯtg| Pnph>9DU+cz:dY8\s4 *8V^qY 钥6%ڹŨu’}X*^&$ hx= Qv~iaX&-}Qr uiFy\$[R]b7<)e1"_&2&R}" B]F0A̙_ÂntQ9JPuxO&Xa[?ɭ"TD8ǘK!0<־b@֝LENlOu@ھge\/C,xPk}6MjmG:R0&=btw[qG,G e C]Rvp(C#fyx;'md:z3LlT^T .& eѡ.ugBG5s"^ xN9Zmn0cܒ$Mŏ/imSb6F&w22$I0̦l!6|lW(٥Ua:u0>Ħa>n;ȫ5DzΚ|K,|a&p΂_j8`kGVW z|Ȃz)uyrn !:Թt@Bӎ`_7_L'll0^ MBmXF3=vNaDÊ4<`>z}R=B|F*4pTwEm6^.S&L5+n( hSR'(U4[(rIIrH Uh1Y=z%KL0F[nֽOiӒUfT*Ϣoec-qYW+vC“^"͜ =ʼvdGmYK Z$3?wp4dl~9&t4E75=;5K68a oH b,'Q+Z6mX'fY ;IJzR>;"VT /8xia[MnϫGӰ)Nmz{/{zAkj\H< UUqDn‡pM.w*l6*kB+FdyL*{ LU Ll|y|PmՏ~F-QC*A#S/˯}jͷ̒$pݰͶ!ԚgGu~nÎ{R~jY_㭷UnIn|mR,zVֹ,ݔB9ʟZXIR񐤞X ijϒEPr5&fjlJwۗ!<+ϻB> 7~NC߱ܢm徲85dhCjO΄Zv/԰ĨJJY[V%5j2jnRv Rs^nuLY 8^f>KJ Y8+JActRMYkA+`}ڙeX xM cC"n,zz+IetH#w_W4+/ ~Gnア\˟}IȆ_\J* fi,l+#)9ż9d0>ΞUP7WҖF \ bSuէH G>S pyvP je0wL0̲1bUiNriVlF-| ^%LYҍ\ޭ@'R)Jf$J`4݁"BhݲQ4`a7WRhYvF$(Z(h(ҚVH!4 Y:B9 `}<|.fn>Bhz4ك%[g,E5y}ȑ KՍy6q=+vvdCt)t^T HWmqu ே‘R͌sSaS{z](J0ݨX`( ,Gvz<'6s|m=HegM`%$1$1v%{DhfdjÆf^>ibv [7@"c|?bH3%?)U2*Uf{B&" DVo# n 47WC\W ` $脛s=D|uq?%~aw-]/xenL6@mJ,?xONiR 9ðz(5^` hp=ItL]9D/A [p($UGq\'͏ 9r-ԀQsHF8(q+~Ajp;?%nu:$↸F0[Eί X6@HTZ^%sHL89Vb_QD{>Z#XTAG;|,2l@»u֨~cYo$u i}O3+) kDg`$8ݫ% @ѰFJIxt!_wg8|T))ۺBJWJ*#~ԠPLzh@UM,z4E_t2مH<\ѓ#눬_ՙioڹ:,o0~wJN.9XSSJ[FӝZMns}$* _^بHe}>@/ZU:j?<6~{`WwEۢlJl5oM ٷ_R$˩TSsmG XhFYtala>R%>6teiv䑳LGbJ\{Jrb|"ߵ ۧ?̈́~r"JrA WM+VO"LFˠ-Cip!UIÖZCz< N{#'ׅX\6nK pc~ E\SߖiyHNyC  HG!ќ>NQHС3wzfIRSLm$GL>XTB`rEc4dsv@ !v |XVhڨξNqg“ eQz XrNǥ@kpzƸ8vۦeÒ rq5w " 2ptl;VGu7odLDX~ћ {[ca9e։3g/uK [G%#F8dQG,]at~ښ .FMG` ŃlSөqѬL6S(>dݟ+Cm@:o@R91-&mi8&ɣO|I{6yzRЈ'טqkt]Sir^|yC3Tw^o nFYJ)< T! Ut)fh@+ƕxoEY5M&,s$Q` s 91vRF Xᾉבzsܵc޲fZr#s&Jet .''(\(F?_|]R*݈NP\ɦm9}f1\37?"ddV4%̿HPkV $@)+SIK!'aWm5\3:| 0t-|;:(j8y~ ]b91Z:)*fC&Y*CH~O8 ӛFҩ_3[]ѕXmzҘ1ûSV0Jbb^ɮG_T G=7qݸHlO2Tn~is[&S MAV0^eyX1jmaڷ]!Ǖgnhi|[\c;s&<`:FFҳGe"+FC3nsB590%JFk3@`mE}I.UOL4J/Ucj&†4p\srwqjЦ_́|Pu2* rkWk,(&_=MUҺOkcI8@&wdn<n('¿8{8-۶;ׂPKCoqFCl9-8krWnetEf.Pe`I 3ȿ/{ARI!SëKFN&> Ů;S}/fRŬ|1&a   @_쎦-#3{}u2[jTQ:5Cp骃c"w1KW3 mJlOJT'Ͽr zkwGm\V0 HK1$7ƒ1$S3kiCȖKe^[_N4&hN2Rޔ+f 4ʰcJ6&ϓ&Mʱ}Ijo%Y dx%ІHfCV(WT2Í/N|& ȔL.̀>QI#%Rj/Q6y2(Fp~O%;||\|qյdto],}Wc ߑ;ehؤPBȭQ;Uֳ4,$.-^,CR9ԓ79w!Dh&TpW2pd3d!<(D|܌5g9Xj$Y+Wx*^2qN*Eω)vT[^{& JѺnLfWFP{j oEqJW6愐T"X Ïa g7EEW^Z%Cxsp [q[zJIhwV|(䥊KyEm2S! @ lW{[5Kr`rmOvF_bIE*˪ܨݘQδZ`Du3B<5ϐ< z-rž;fcgdbl.@ߌ$tDeͬdSϊstl9Y췠R)jx~x 畣XU.R}6>N9ZRA2NCՒd6j>3R+ἬlW=o6ǷC aO6$|yʰzI&QK9R`i AUp:ۋewM,.n#ot\.Q`U6Z5,$&XO݉vruAy^}m/%ueZ<װCkڀS XP[05JV"uUymY5iZGM_wmQ}Pp?_&1bPC .͊s-KTdI3d\$cg`Q UV6]PIA}t#"9\˹l0l3!EU6Yz V7dgHEC05]˄(B\dB'2̵DˎCTa]i?v1{)rm="@sUhNN&C9<-_+>ҤLFIRz_pĮ+g˷=j6M:-Kt_xlbL\8q{GJ҆P"}?D ˅}ibM3Ȏʡz4Fs4AdkIxwi0QtWHر 3v\')"oaVu{c#anӑR- Vjq@ȗP+*kj2b0u$M*4 SmpRua&_GsfrN!˔Tp)O|i9b[Jgϥ4& (`^'7a?l6ѼDVrhSIXE{UTy*R>0%Wf6Eh~%G@ *_GKa qStD?qSJlߔS:V7R4ӄR]Dcݣ_αsU 5V+F+84 @P~܌V hnv]\xH, y'F߭H tM,ݧL'xv sq8џF4#Qm*!K}ooz6q̖ʿDĭ\h ]LY!)mYf=Y]L.W GAhfnk~ˮ(9ӗfX}/D3~3ONBC:>CFGLжrܷ $ՆI'9Hvsf*&i 2dfCY@|u7f18)I_:{_<)Pw:<` hmP?s!+ުr͟ q:<e٠qJ M'_i)~"5 .ݮ3j 320D'-aq`{$%5O IΑA¾Z3ش%ŢEÆ, %Jc܂Q(4!ĤN?HƽM̴I /(fꁨy} ~?5_Ʌ_*(G_CDTJ7r eLXКg/0[*OXF6wJ\ 0!&X2#׈?(ڝg.%&"}xMAKIoazV4qSQ.QFDU]-eɲqP4 ݽǟX% մgy~R577fK~2 >i^/G/XUJ֏S-v1^{.*W,S5&A$Բ+}k>g-pzo'7_@o|ӭͼJC!CZ1|Wf ^?I1m$[]JM- E<Н?oL^ƺ b7o ~k\Mc`絛hg|zf`,_08}[:YF ɹ56%:;'XR8%d`e[&]ks|,"VJ"sY 9Q "Hf-k`+]q}7QUytٷ8o^|ek dLR¼;JKVM&mn7!- UHVy./ͮ])nmjGsFƭ:F%wb>x+;FyUjܲ8kiaMnz cA($2{ÃI$eADI EvJD.Suz\)ӑ/ޣM;ORDiRM޺,Eg6+˻uOH>vJ a\{(+8T ]zֈԫA)6uxXNInIc&gA ҅3#%p&Bh2Ɇ?QCZD1i|M)ϴjfWA`7=+!3:xʸv(]"{ҳ`Crjbf 3`49,!R<\434q,dx8L (۬jR=I;;R=Ow@!"^ /TzUᴢ^jL`| IAŸKHu6$ gxCky:NMϋqS.q|/`d =kʏ6`!3Sa0Yb+מH>,Paw;*{iE?٭,&"p?E sK5@1p=Ұ g^ 9M{Zyc kh-Ĺ{#ߕԉR.l`Չ"1Hʪ#+W|]+ֹm&ݸSӌ I(z]]WM,9ĎqHpH>FZ|pIIk>*'-qM'~-tr6R[@:0e:lG.,C翮(OĆvtm,h/HE7aݙ(+4 gfϣWNa~ʂ<gm} Vϵ 7ot$W Z$fp9Le2| Vse; MMfDSgѷ0+"֡5rެCHzp4"}zi v`7ެN G-.Aܿ^JU=Ԝd%J]O\ @xԢ1~^0_R4/Ԗa*Z7 w@=/~Ow*ǀbglf,-Q)V%Q=baPF !W%*}*H0 *V&A(Jړ.U=X=9?c/qJ>YHELǗTV>pYSa;Fu}5<7u` 9Rc2k54T' %dfXh%Vb,Eڜ ]>n\#t>}b"[7@|+ݫ^g8Wd3qt~C?LT>]uoSZ tPրJUi5J7v`C74?RzI{PZ!C6i0YWЧ@,4;!8.=5ֶj32q5lJ|%UB"x}NodT|ў>'PD'= 4h]T@eJZ"hRhy!|•8B5յ i0D8}ܷLFkT)m%*ABWԗGhEU54س*eEcȞJ!z p5.A*Vҿѐ\`YʕK#ʕH_H,9r9^zѣ+ܪu_1蚙Nu+3:ETWqq?֓<`J Y%2̰#+Ol%竻& A;kPOLk'ɻ(}WB-/Ci_lX̴\30nĜcN+N@ cŻ6{H"/6D35Y_i&/,-[7|Ѻ9i<0׽گ,{뒛\k~ͅq"o)x"W"Di#t\ojt@_ODY b <q.q \FT劁>UjiW01}ܦjT`78Λ2{6~Ȃig]wXDx~K >ńE5Xf7/XNl\%Burh ^<_gF7TR“xQe [?x˩c&b8zPkxS@fݱH9ЅKv%UO]$H#ɡBB=%Eی3JijXwƾx\&kCEw D1-y!g,kaW/(b&w/,g z=ܰNxom) zR_kJd,ܩ4 cPڦ1|i7~ |_&ކJ=|@?*.(> q-O)~,qR]+;"cPF3-}a"o,[KKo!]^w/-ſDRA& P uonMlY-Rz@>3dN L~> IIӝUgȥ& +\++٢ptJxo3PN:p=<)(Su-b˫"*:\;v|=-CPbB3C!F݊b^SSwz0:GrP)6(vfK{V@Z837p0RL^שހYHE}]pa=::D+e_%yLwP=AEI5mٶPP x@-巢6"NAO5;xifbӈEEY_!m'  =n[#\/3Qm[h^V!G#{ H #JW32Q[qح9=Qcd653 Ԓtqڟu>%LKUP1=r">Ͼ ș$jRRWg&qAHؼL7^U|c.Y/½\[験-b.rl5ud9JgxRn,J6$Evl_X4켨4.S_rDoΆ"*.ZdJ񨟚,8{Biy=j} Om`q?uK%- ՇVFXVs$gT'4Lı`}7*L8Ep<+~ZM/P1ND|`<9KMRUHJ_aZ A& b殞qAzVp}}+P<^b ?{O_C:L*ϭcXo1%t/} W0o) QdUyyʴ"l8^Ŋ\~*_D.[S&t㿹hN<qV (0hJﺩa&7d qF>JVzrv413 vN#),/HNТ ^d6R}1=J v ӪLeA7Wi})e.L P9>~3Xד0-BB㣵fͱ6Jـ/yh i~GtE]П"o*@6-5\Q.vn Z ATK%o~'$C;| OD֋n):Q`OH cda~ -D)6caP?sf1,GQ9ԏJ/|\6zֶ 0W?.]]Eh 8y]^fB(x& X숞={ [x<ڴ~uG~k`~>_]m3PYkmy씜?&3Қ0 @ǖt" U4}7yHUPJAFUnΤZٻ  9 JKPn" \@NƺLp!,Q[ G+լ41ߜj8M~A7tT۞ݗz&2 u0.w͇QEjZ".Iٱ*CɈ >*ߴnGJPIJ(?*[`Yya?F6Gn{&Rk((PS65igJ$sp -Қxp)rIǷ1Pn |S 2lOFG0ZAs[')ɀaEȔ7Lp+Ng)&Ĩ;+_Jd7.; 'Ys%d֏TBi*tK}R^_HX :~!7"u =:~DYɑ*8^ʚrB2r&/zN>5pȂe%܇{Nş9plqg\8 B"ƷL2 %+0I_bяcL!<92/+)d.lx<Ǩtϸ+l:*w`;ìU.fmkRNmOHh dPb2 ~ 8,]?Mla6%D Lxt+ŭC=hdOIYq׺QNu/M1[sr$:G==v~o8}[Oʱ+`pIHTǺx`K9^Qu?U*e`Y >v-t C<|4Om@K3SRUϙde|)2N|":|ujxxu_ JT .ϲf6&b.~}{Hr"﷍ 1'U/.ed&{kj9.eI RqC˼-ueR >rѷmLGsRV<(Hˇ4֗Y vcJH4vM+vͺvTZABoVXYb܄xA" o_P-1yLbiW2--{HV;HeǭoP(]}w% LPr 2C^iQ1bı(3r[o;hAViTi!@yBJe3f7cCхl5E@ڦp:Iʐgaxll U "[WO9}|DG C)瓕Ş)f[nTBg/[Bnҧ+ I˨m#9U-z̋EXIO2:k`Xz.BW1f*no&3ANPNs8+cANI\SKb,QCAs1whN:HP(NӋ@g'Fӧk`)_+VQѺ@] \4v);Os~ȍᴣ݃" jxb*V*/31TuQ ӝC !~nh}M!/'b rHb Hyv35ԭhT|^>b % Y-U/uHMfRQjn C1LuuE葮Iޟ5gfFT0 k{Fϴ1PL@sddfWtd` dܧhQ[%q/q8Dx8{<%7l)3w2wf2Io},&+dKQ GM8zsBYrz8{WrcsrGWȦ_ |OGK \frY"0v(O b#ȋM¾ ç^E;c) MoQ(N A8KDp:4lӴh/8bʮ#5RtN %wrJ։!Og)td& z9! }FPgrkkg{?(X:;2 uH Tk\ՙxa`ZM!PW}{. %0BY˫t)La  mW~m[~X|MbsD_T[`db5VKOL{xMD +B9>H+Ֆ+j[ΚPfEZ کY)A\l2]M5me4#LQcwCN0x7tT5ʑ5'譕`B<<Zg?+HG-( ЉN=! 9YPd|;62lv$1Ft.zkܷ-:ɠ{1LHD]Cv)fҏrtgj/dCBEJ P%O0qi12|&3W7kd»:ۘ>W_" sklq-@kOY}$%5+9*+ɇ Kϒ Sp4.r>khkW1/1c>5I+\1G;6%-F`bw7ԭI2K5&O_#z^YZ`]F>(>3>yE#?@)aHQ'?Klߊj((ZP))655|:݈ q%~n֯ &Ei$SI˜d"6 D9Z`01SߜkչǪQM'4:0ʙ4)uX`AͭlG&htK*pN83NXBR̂*AOY~v$0< km)2s9 -pyXۋyVh+^Y/Q.k Hj_Ñ%, VN< L#'Y@|*';ԳPxQEK%b=(LmO쩒Sg1xUuYG{P#p$ОשSmmu2D&;<ؿ p_AeȒ ;cQE7 kDZa-jKloLyL(J=vz5wz.#͈yوN*`ٝ/4y ?!mNvzORi ~'Ec?įq8I6yDv9 lx: nf;T`R!t#i?{ZN>Or v2B- /$- $y2|OͶ⺭$$ͮZ6]* vc]zMVlԛtOgU2v >)[t~Ay`C]a1ůȌAOcvdJ"s|4?Sk28>cڻoyCU0Hʡ1!FF)=Ga 9ȓiyFR.~`)[pO .z>FyK[ oАƏHbxbVGv sdhgrvJG4ž^s'r㇪'MxVC%I|>!Ae46gL$YUP@6Om'#W~:У9cM5_А]~[P}bv̆Xd}f\x <<ƷpbզnHj-V\' l]2*6?0iF;Y%JNո$9ucpU4IS?rgc|X%?\nY|09U-lI-qv&JL\}6Bq9t'>J`06Di%7#yŗ_O?J$:܍(fOt3<:׿_p M1_|[^2lS 8Y|=J|+E^Zf|W0 +SaYSk@FOK`19yQ.c+^uFm*'OgSm6^>m&\&rHaՓ(\KGF1b>$-5|ܶɡ]:b;ҕa iOb-o`AtEqIǾ*S7]SVM; ݖ 1:gX^rp{90lL+!m%j+ ~xTH(?+Z*XeT׈=fGLqkEq讀6 b1[ ~t~1i{K=6T\λ|cS\:׾p? B&_0YHQk`uRx@@N(#.N-HiH_4)RpKA; #3^%,bމz%qPýcvBˬ0eR&{b ΑT˵2s^J=CvBxӢ^&e(Fev_]N'x\R!V"F-DdwY/8"\M# :i8H(ZEMgi}Cn^t &ide,C37$ B`J'^Zy]]sf}lb'l05C2UWi=y)6 3qXS{M[)Ph@0J ǪU5٣fP]9ѭ B(*djW ^@Z X!|4»h_٘[v@=n^+ 8^̝:Z ;S\~@i zYJK!@+L߀Gn҄œVI0 pcquW/~#İn4Y=mL#ƅΜ뾱zL;A|e(]T0jL?z|ޝS%^`ӁTJ0:FݔTTymӹ}GoLU KHE5rbAd.PHE=1CV s WjOrUG W+"+ W> NVZ}[ #aE~(T2ڟ@R`=e u,`1Ɋ[,LDm_2&taAaoW٧yc˟zB Q;t\>_ձZ6 ܓY j]4 RXu9b8ًh*v##px -+Ar*tz!}"ApbC&hN#\F U;5HBjNc^jEUdHJIڕ 8MX0(2/*mA1fY8*9$ݴE 12ۖǟ# `7 ]p}"! ׉hp9XCp{ش)Y D2Ѯj4E!KWƥF^rc 21x̋)]Ι |o))Xk}^+# X=dҨIyh$WX D5RLs\#̉p 24v{`jк984ƑJ8dR؍.P$T`}f_˛1Z}O B+(SY5%c7(,ھd~;`cKՈ Î:x`+vm#BjDVzoۀ՘& NcEӫ[}NnjS.x:~jl9g(Bُ o ~MIfIL6};0:f) -㒦( RNI*oHמ?ޅ7;H+*zv-[`!ݥLD'I'=9ק2'ڿM2U-NٙƯ O oNƫQ|gNT%u{=YX[njq)yFe.žgLU PQe ęe3I<(cad%ۍSk瞁@V=Aj#t:v!0S#!$mjY.UÀW KGX_RR(=(c~+=gnAE0ݯLAN-WuHO,l_XzWlύH?$ ElAqSw"G1v#ĵ6/`6pW$<^*>kjQVUP[={Ɩ2h'~z;Jn 1Kź_:a]2߽x2p _^>Bʏ_rS{IDnp Gv^Avs4O^ ?l{!Q݉G5J19qpO2?m\] l[):L! 5 wRx!Vsuȼ eBf29&-ҋBic=RQuJy;"mth0H^e5GV+`R_pܣmEqjB<8ĺ빼6|eg[`W|%G.2昄[@d CLOmXjE%w֊3,{ t0ݸm❕c^re^F^DrB rl"o:|lC F&Zt @* d_J݆,BZ5坖{^IV-31r5̕ fapx'ڥI%;9ǽiԥBGO]y(}X!P$rnks ="^yJM(n5M&fኴbY!C'VȋsNq:# x4 F>WQ'0WN^iŝ.m9;{h2`h?y/`0p77L']\R .2`:C~OEeFS rxb@R"2b!ڸ[aՀ)yc7v Cm9ü jb/~i OWWd3iG'T͊.xZƣ .elڏē+@+ܘkБ_cw _o@d+k"^o2hm!ʼ<]?&~:&w0Er秐!@P_0ЭӃ*ʭ;7FPdI[M'1_mVybdcuRe f Y,ll(Mb«H:0@e=GE#h6KЫmo.B{Yh"[D0O h2 }ba*h \D֒auLSbl2d) g7?Kwd8N?y]3m\f-Aq3AHC}%^Mdh[BI deB7:[qEEAź;V殺0j  v0(]?\C#:,DjK*4dհgNPðclc=kW)p,Z.ti!"˶Ydf0)*1p}_^guTgYg/=Ɍe<8.ۼ9fP ѹSz  Gd 1Kϖijy~KbGi01Q-Twjrd%J,1[]&)<k!^~?4:JE?a2rA x?wշ{ 72i.Jf|IbMe,;-eVDc7b1Pq2e)ѭ=>& %Բ>5Nyr=bBDp a0+f'm#dN)2ʊQd`׋Ňb ,= Cƞ*,\ 瞘y'6BS&N-B 'O1?@z=j0G/0eW!{)c$-~ժ[xrI=A?]:tsANzV5=>MYH>#_S(odtW1XFˎVe Gbty%# Epz? V/PQR3soN{ɢ :[ȥ[66F3GnR郋.C>^WB>2nHJͫj}qU,K7J&|83Ui^XMxl Srz\v|M X`DU]C -DN C#:]Z};wIw`Zh UnNbxdA4fK>[ `׋jfLJBl&x{$bwE}ˡ\i;t8x7uJ>)~,A^ZmͨMn0PVB U~R~Լq81oG]]/]ˢu4ޗG-j r4@X, -6ŊWN 1z[- 2_b"+xԝC(8$JElx}I%<#N 3Guz±}b*S aWqūvI,̈́/JwhD}1 woQoVnH^W lfԳ/ZRܒx%\xVy%댪_`XF&;L >Em+';..8.sNka}FZ2De8\\šU=|\dKm1\Rk &"[!0ȍAb/euxpzQP﴾ÝRXd6Ҩu^s¾yO9Suʁ"2V~aАٴ(|t^0I4 ͛q9usP'ym=q̫3Uq>)ҕDIr D}"~pjnxv|WPJC6%xL-f9v(SuaAȶS0ROzi.z3*ry@$7+^ƉPlFR"Vg1C_eT) r(7sճFCwS1=zQ9quQڗYIVnRt߮.c _Oܨ%wcLLS&7 S e6 9mnDrTq 'Qa// g+ڝ06#$>~"''s".GK ZaC}?Kev&^UumaS)=\$6)i+4C #'r7*bȞֱ)(]fݘS+G[nEx r$ >,"FkPywV}8=91 [ O/buC;jIıKz0PՏg^J/b$ xN!ZmhU/EM"TZ-k?MR>zg=~d=S!H~="rtGk ]seoEwXڋb }Y!= A1+B_ Ol]w)P3ߏMyE?c;L.0| z\{ӗ?+e}5?Oc/# FdB(; g[o벌OȯódQp s-͗b`@Lb4Y2Kz@j3񊲴Cs@p?Q#L𱵴+k(Wf'I˻od!9V>XTGҿn%bG6B5:?<X4Bmv ADRu(MLxG3Z6sh8ڲ#&dh ĺdcVk{D{&1"@Kq^  #SG Q.6/(\L cn6߄CBQlR$W4k7g^??: ({NuL%/2@W*ze&c!!h :Mˋ8uSn}H8}7%~:դSx~x@aX7Щ  oZπau-JlA1xW,aꙡ85 1)y%.b7twzY4WTq@< .}U- u T$d;C\i- M,VZ{j|F-ŗe("~zi*'&^sy&8 >.Yq?F~E҈K-RPsn 4:X-DOfhI>@,ʬJFA/(* ,=*)\&&Gx-H_ P"WuLNJ)}NM gy*+| ҡhjEdw9ol}h~saU "'q*oA`ʤ*h`zAIJ]SƲ(s31udd(YE̦"uJ2=s k}(ISm>¯8k)!<2[gYyCqM\U\3:jD)%8+ֿ=@´-KX+:fq\]vzRU]jԄ܏j0M:_%˔}U%-}vLkU{K&F`ϵ\f(' LX.x!pS"+l<DVۅnQTdz/Ƙ0)%ܙj,H.$L +l|哎ASrX~-</pJ3^_b[C#Uw;?ȟ/ua PF;K:|1OX,mJjZK?5G0>O*F[ *]ոTq˚j;5%<%6Jv85aK3ߌ_ cPKcj kp\k$wNJqh81MYePCK/V{]lag 7#2G9xn|X_|"5{lJg9m"j|KE<;d'F؛9ũ.L!7#28H7cINh߿ AochF'Ʈ2OtVu W `eHmb]Ie /Bp)W OFgE#H.<=VWl@/5 Tw*0 kmMiXT&I9y/,xţzj`?jCV:X!f7Y-C?=uaWtw@,rE.?u ܑZo-v9'C2|&RNWl@z*}u^]ȻV4I}?8f{}X1=*&MOq?-9m=f6y!F-! z54j.6 jN)KI%񬵥k1`#A$&hiH ZZ%2"dqǁzvBj-[Ӭb^щu}%qD Re!y]ܔɬtф]FPrWS6V()ģHݮ)XdQ#TG2d!2ٗ _:K w*̍,2&_SL7 jeޕ6k +Sl 34iqH DhYnȷZߑ]as4hu=5T )SwU0~Xߴ Q#\@;3p_ׇn!5aȵbtbZ}H9%&St=OP"%ncFGng>ɲB1fsp]6[=6$5PKC *8166į9¤b̑1ɪ2GPo6Z N4*!٭q»HI/X1q#/&vF2ܢLDtGqcjAՀLU{|=aa3uYO@ߊ0kIFIk g"@ǁSGxR_&7c,ybt)\!od^VOV{v)p &/MVA0ȃjҳoUͩ9۞TI.Ap̾cKǝpOhUݠp&m|ۮ W,n Y< p<5)fs O-^Me2<*ڶ ޅ.8;?Kjސī><-,0հF&[eL!Aw`JK)a_ol!lblI|h)ʪr'L퉾D@) ;ʱ1 + jD>)QMe3H:<7njM NET6Y10jZjd@ t**ˆDŽ~/sB54(xŅVZi~ Q:VʺIR8_CtN/N|#sK޴YJs<ص2ʗYq rv McA] GٔύWvfq6'YkS,$LN8fp$,ͬl ڰ]NF, BǾjN"OΈ{M2T'_Q&~BܶK:"B.' !9fy'yp<)G6Aw1%x5Ko&BYG-) :P^TwpTm=z^/qG U>%T%v)>k)R"i^ȗi%P`g4OȮ,-aԱ;!m4] FB*IzqHfz֊IJɖ~Qsxuŀro߬ M+[|qH[({0uw􍩛zjj9R9bsAF&_M*fO+xB J=G\F쭷>h]Jq.'OD}*4cDhsp.:57e,>v,L, Erwdzŋw!s)`h ~1e"(~P߻:c)u^18fSDZ~vzEMTpjC?Hv@@Uu16>PmF,Hq&d<]-t;yh_ȊE-DF2KO'z;_4?64% ]ܶ"]Ѹ| 34ON,TZ9Á]ьg ӟww7.1/{%{K1/+Uڠ'^<^4\ڏ’1)<{E,6/-\8idA`ftCq>`h4q[k%'?I  䑹d:w"}' 1~cJXu̙ '#:=KcL -prh񶤸E p쟛~OZr܁Y6 &qXn43\)J5xXmֳ[CA][WJߙaJb^mtfGV-#bF(洕&0blQI9H,Wxҽ**z]QH;eC$Njm$؈NЌn̓ &zD-W wvxh OֱZm /ix'.q\GҢ3ē Zmlq0-0PwFXBJhIHE?UjLSMQ ĭR Ij#IE)g+ 44ol%C3ǜOR~=U|`bchtȿVSX*j LE5a ku|Ub2ʭ ?j"OfT4X,$%N2|]f:ؽhdψ-iSqfE=?A'8+T-B Gx,fmȣ#av'd 8w?f8imd< H_I@ؔ+#NA6d<͋UsLca .n}ּc00XHEo:ߐ޶e2^}x; V}&P >:-|v6rPi5MT-)[)4UDlU &5"j.oԒ•Ŭ#P̄ɷyi\>#޷ܚtT9G8O`%7)'RyP+E&a&;]n數%= jσ{T05π[YӤybSr&[%т6+%( r\05AeC< QûȽ=P~P?g[ q7MN]r'O*T4NdrtC |9ZiE$'q#Riޱ duF !#i ynpa~k,D/+Oh! to"g~^lC⺞~yF@2c4hCFжQ#U\[KQ8 һBCC!z^p^L\^'@/:DU){M.vg VD稬p9@JMPvq{, _e2|{BmRFP$;G?ydE].EKAL5FJ1Z lk;I݇&% #WLFr)q>^L`g^k! i¬ܟ<<}J})Q-,f?kf*O==yF{QhZ, ^ҡ`FY5b#ҔKv@l_}0}񿈈_k9|_G CHdʃXswfVq4c W|^$h wx50@BkCq<НQ-*oYycrg@qR$c._;DuILd0:K秔80V0FN#pGg zb X( ;%a`z.ζ>$n5_F?[ C̮oQO. } ƴQ;K#Hh=>:Kù E35&tzNLH˙TJu}pN$Uʟ__ 5'ہm\sCţoCX?zĞJok1dfKps;Y^O[d(QsE6sH5~ $|jn uL͸jOɼՂBy%+!1#(uLb[IŞ:>(Zf "KeU˵ȸI {HGm`A&йϘUK̤T)ñ3MbdZdZR"_nց/JbM7*Y6C;J(j74hQ%aN(Oё=pZ \J`v@ZqrQ$qvK2;l61I"jlntDb:[pUN/֪#o2e2 )MjYc.ӜbӁy㰲xt;oPKY*$v ݕB2I‚dcc\Ze Z?\fa <;=⑍^Qs3Cbzh F'?pёyQ%Eu.kȆ7_rn=}#v]*\Lli撺]3Ќ?wGI/9OcΏi">EAZtbgBgG7X ~jq?{3kLgWa$咉 ĨB, G8nYWTrIcsH;9tʇZk?҈mD7bOD eBX4 /*1sHJjNjT/#h$Mn5 &hB(LM P Rx\tuҺ--agW$CvԾ 4"c)?=k7'3POO=)A4@9_wOrcvBd9E&g+?;)Ro.b6EkS>/7ؼ]yxsf`ndŝΰI(~} iZ3,9^1l0#n+ h+ w=KOX Œ,ٛ I.qr^jwT.XB|8s$ҩJ* 9kY%]H=49L\%gmĈ%L+ f70uo|6ㄍ a̪H#ސ֎ @peΐQR*K'^I0~V'zaťO(1[.pl یa|iLрC>" oZ_o:&I*wf*$Ɉ%RsiYYyh މ_^D -L'dG/f4mNԮ~6a AYp&1M^; jቊjDb``򹡀l05@NJ > ce誡lg]cGm" =څǚKUԤd{N?Z"$Z,e)u2;L :sT7oF5%u v Jhj}c*GTx02P=&ᑢEBRN?hXslʂ̢G( C%%v+O !঺嵚OD.@TUZlJ].vio`I \s+nW@ oYcʼnxG/4{TZb?C S]C?rd/aAv4)c 3fssO}]jC_0d08RY68ȼ{:>y`R2'ɋĥ~H9qw )-GX@fxʎ^[ҧ7wfɧȫ#r8u*_<rXD`O3uR88>%jZFПT Z"]Nv4aI5Vգs䎰5/g.Hs;8޿S)lA;w qHF1ͽ'W+m@s ~MAVQ_^LBƃz ϻ[WVR!b}mRԤn"sY);1IJ* rHYM%Kd؆l=.MghmlɬTwkqGv4<9پ9~as#S&.*'~uI}e9 οxPi4MJ9?q]Ss ~93A=Y /5-IReԡ KD %kd} $fFRUXvUGTS. H[4hRnd~Gki$^x Y;$鮉ks ]>@o_[1"Ag Ksa&/;B4孓ݍK0ZdD,}H*a=p59=2@Yv|n)5qKׁ@%вX^ZOboG 9%碴{T&^db*~0+V3Lsvÿa˕˭piW|ǥVa"ջЪ)KY_ü͕Ckb $MğXM%9lyFV[boY$Zci~!(唪ن3}8Z7Ҥn g*mj3' н5Vj67ix? 7n T~; eל/s մy7UHF =ǘ `~nܤTayM?&R^G<# ZoeFKo: `/b$ٺlOLϬiMe1nb²k5Տ$N* ?s70ųսvC~ ۵wm!\ :?^kv\?t?GR;0(ͳ 32sG" fZF/P=ld:"}B'>%Wd]4I&M&ukm\n˾u+pu u>Nvy'Xt}S2Lo$6=*8ɥY0= po"M// L<嘇hIjA:Ѩ'q7qn :ܑj$<}9M@blHَ`Uq#͙,sEڗk >+xSa}$9Hx?_0 Akʆ"f1L$ 2·i ]чM0<6IPIfRVьS_gN:*Y]@Nq lYE$w|N`*wvAKbf9 tprӺL_+ɛdvI 9f9BֱYڄ-'*oVQК Sc>Oň?בAO=!?'XąW#*wNz1S K-橤}u .Khgg,n!an6A;mR1qi^W.5$g3{}'.MDSC=-\Җ9"nn-RBk]lBdp㞢LF/KƇ΃d׀[{7Q|A. a9P+v#\He 52jLmwfg.Wfdu~> [c;z gL. vUv9*Z] O2(j&;:kҌ5RL~By Ked>&K wx$e'QƠUu Tk"ߌIǛ۷v& rÆ7b=~ ! S?1<4y"r弽6)^Z+fQ8&l|&6z!,R|'qK@pw&0c&=xFM42\|#QT+i12UƒqFNǷh\ voQq+xVu:_Mq"m0`!R)>2l#ë&RG<5V<"K8 S)%[>G'B/ŸL"&S-t[B–BjVGCoҎ _[@kca0;s#Ł#)׋(`Gr]%M>MND Elwq͎hE_^3U^(6iXs>.èwhi@P!s^Z ܝvJqPQ׋(7ۧE EG'ˈdԢV ?dQ,MPw_Vc-uyށ1~=֨ m.V;rN:fr|O+A)KdeǾØA!ؓ5΢401 SLW*cI%y?@|rwRʎ/!lLUf^J WY #hsÓD'Oc.GиrluOcA9qqmmP~7Uy/$YwBm{ᱯ?dnȕI)L[R:@ew}ׇ :``k"!'sahtQ'Et%.&L+AI#ٔ6p70 c[-gt&w؁K"oOGL']:nFHtWc''=YM/߾b`#dŗ )]~]o(-;x P2 t R|WSIEDA04A@*S8y̥Lc5 N@!L)> `LiT!!"X3 c`埼%ReR`k0oFsE1ݪItg@\$acJQ;U+c7ŷ&L}9Vf8D5IO$2?H;cTl]ka ~"ߦO +jL{7##WDmܩ ;u.}+S( 8Ro=y^uM %rpmA@4-hAYđJRTP %%~||/0jCOg)N7&Ⱦ~5!4 -8 WpzoXQHkbn|e ȹJݝ8]G*$N&t %Й俴YMdg gQ[ҍ s:#Ae&~o6h@(nvE6eU&a!]\π, {3C|ȍTlSD BԸ @E%+T/֙SCs=~uq;_)T83y}V>3&yӔ|dNJ.f 5fdU4 LCuTq/!e]'[*4VF'9[:ω.l˓X*2J}k'xnl?x+UPsfU]YL/$Y+.~EN;}Zc;fnf0^Ьl9sn4ş/: I.&$Wp̐GPLG:HA#n,%KLz+&!f&EK@HY:4g`ߝdH&14;]B=\ۅZ92a gAvRT剓SYMfs}ȕ(;_՝ S_D9~7r7FKj pvk^uΉ_cHQb"ͪCi&9:ݟG#5QB%>+y 塃$j!Q/Y}DEN'q/4/پn0lU)8i˛!&dtj=Fhzs` ƿU3DjEvEd5ۊ~7+b?ddظ˷ !jHtp U(6f+@:{V/]T˴KWh#ĮQn+U=\?d[T_ Iq`?n"P`<寯@NRdG==@8xvҴ3q:< Buh-R5`KEHV3fܟذͼ\ 8^P9uHN^".hkmey,hr?Az\c# ԭxnqb ou %@Y&2ꛐ 4 2Ӊ%1Eh$Óceb${:̴ kT V•#0lVSY>?PH>100; ۓ@cżEU.7\AyV‘ac@-d! NȞ_Xlj6e ]qv}?uTmn S`!"ĦL@fiA%%6 ›ƋW 7nVtGaIMNo &_ܗtTtَpR J1?;%tB ൦%};' AN Xy؈~-TKTV)n_^̄R #+ŌGo"wD?#Ni1Gup:T"jr,]) Yu_ڷ_M7%zސIȄg<byݬ Y'$]5=dL@0dIT6C%Ja[_wuXm0Δ(=;T/;y@j%V?ȒXBS>-~ϛ8R(nq5Ȃ~U\q P R4raW`NJ{n{_1dg%S̃.hZڶ2PjLKLg|8CZ ~EE#H4MY߱v RyCX>q~Ӄ;-s8}.*FY:LWl5gR@,\~4r;YKo?s;9oZH9?!R AapeC '*$e/"X&Д7ZU@Uף3Bgk,7ɱc@fV0`k{}hۄFqY?rU5Ctvn`A t^IHy[H Ӣ A>oDyBWd ʁ,>(# =5\TJ4Yư 4U/oB]nn}o*SLyiWD+J.鈸NOCs`z9ċGjV YPZqu2_/dBQ]ە=Ёzl>aBTJAF˾Duh9ÁC|Pg2)ֆa"p* b ʠDyU3̞#Ei$e/ s:T$JK=L T~:=V=+5xz<1}'q(JN^'&<7u-Ha_0@7I2C ~BRsٮO頭U0ZSnLߪ0m2~;F#45q.SӓI?hC`ގ^p9[bʁ`ĥN$)Pg$@"j`7rO2\jB{?5}BIq"C/$9,|Lw2RoRº(zG qVQycFDOꭤ wԲm^#apڴz jY@N}N(EJS9\VWT`ZDtpر8>[>0^,_t Z|ٌERԹ/Pz3bO\`CV7=v)Axo?(ZvymVs#WNF5q4p#ǣ'Ct- {ܹAO]n]!G^ų.I ix.rz#3 )gxD0BȔj*]EeI~ 'T\b_|g-# R&?5g+v_s`7K5/Oь΢$$G͞^0%NE&J~S?:9|mqٍ(p;0 H} #5GtSu*0~z"Oa",˗ƍq×NN(ӎֱ'&{6TٹhSQF&5iJB*``|Gm*l?j{ӎXg h}Qdr34'ũziN{=9@V1/!,'?k{b&QqE94*Ro84S-@zNJfH6+ǪIqW2jV 7fFg]m 4"Yy4j/xYu+үcwRT3h.ps 6ZA@:"~j+ ȴ΍1]I0,-'Sb!Nލ,&h.55f7\Tćkn3[^\A;glNljg5Xw'2[342мzONrOV^`=gIUZ (-+^v鄀4[ ?Dגbhڵ ͕N2ͦdŽQWﺁ'!2:FſLl{ @!͛B@{D&39%H()@ כ8Z+1x@"ohPB,ܜ(Yd̺s)ﮚ)JCEpK偌Η-rqKDE.RQ!ĀX:f~,j]MHW8IGap6e AR0֩h2BF*|BcC&{Ra eRȱ0S-u% s JW:_z{zE$ M."Ykq;]LN`|%,zNV \f{HzleAW yazGdO4-}k͉  ":RhJS?]P{[f~_7+V<̫".a_?ضahyW37N D;& k8 笙Qr.!dqAAg#^c[m@"B~Tch=uB51ױVd3)>EQδrycN[:R.C A2=[g,\ݯ"NsT?_˨))2؄cL·p,YöPYҥFU62 D8#v*S٫p[Ջ+-ϐf؛B  .F\#BcAϷf#4Tj] uWeE~2\<@;r= o2_banHWQ[.>F-1yْk >dq 4Iq'H]=oY\dN1o4Q0u:Էs29]n=} %Ǵ`(PO:Κ}r6I!oO DjvHpҝ}Dt &V zNAɆԻqN}Qۇ,iE_ iW]iuS89E%n ơ 2L?>2>3Z0>,}hݛ>k.]38lǫ뙈 O5t]'6yX:pwхgQ2SAFiZv~zG Tz#_ҋg *:klY(N|0a~3 sHO+}k2? jo$rUMu AVwߕgMk"Q׀GbB@t`;#`O\ћSP .Og Թep=|!o*~H6*mx(߯(o_ramTB;,7P_&-Ʋ!`ME-QcaN+ A=PZA uك Z*Z=%+TS')x6+%䘖Y^򹑎O x,3o9F͑:YM1HOx? zV'c$6رm(3@yE=5tFp3jb>5C6iA$19l1 x_2O꧔eΒP"/<&\0yfKӗJ8vn$ް .`V18(~@S w4f;d"&es4*` 9oxLq F2e3\aEWX ߼.tn{`( M٩rH+u-EuH+"KnǀY;}D^U-=DjԑUYOa@+\3sKtĺ4[4?Q+Wj^9kJ8AzKD9[ q|$g!IL ,5o8c$)0(h4*!Pim>=,V ĉ9mYԔ-K`ߺ&҉%AɅ [)'q5TO u~^J×wJN$yYiU=le; N\]X + eh"㠟lnNu52I -R܇*JbXHԌji:-x0I1z% hづQXP;W4p4chջ-H+u,1L 3T_EGH1VUOQnѭ2Dd_M2m:`JP-OsnW1LDA}p"Z9dA"ώҁ}A.ê..$z'0CD9Iu!}i]"h nR?h}D8ylE -ԄGm|>1BΎd} @oMW;Yd^ [ZikuHj~??ٹzIii7I1HQaw5HFȊ4Ia)]o3R|u,O],ԁbfKM /j ,/2폮i,MҦ!mVPXyȒDqo*;1do`6֝ߣQ+Y ZFs^oWPђn ޣi_ ='Yy6;4&pu?@19 zhH`bkq4 dC, -<>~ZtP? w}5iJmx[1B }-ɨ՚ 9M/&|NT3f=xƣhBv;7]#~~"tFdM&wl8Twmh*ƃBH"&T+a}Th^_4w`lэ6ׄA_] |?|˂6qLgKʻnwʧnsY0[6iѵO޲;z<%Q -8 8OdJ_O-M dؿ4##x?W`OxJ ¥2C c3L Y%zT31&+K(RL㢩8d^Yz?Ks%b7 %Wкb և^](r&:ܡ3: 33驤59: j~ԃh;L۪R1 )l̝8G< ?;Ri8.3vzM6 +c݀qneBrem|u(Jc'oH F9"fB qMmٺ-TYal n7d Y!Kva㯹fmgIϔ{2gƖҏ+ 6`HPlls*a_ܘ΀+ [GȞ.{' }2l WK*cJ2 [էoѠʿ+C:z*ؔ(1F^쟮 &rg[#-~sl2>#ĮqI ^YxHXШ\hʻW:{nnZ?38n4Xƙy%i 0|; Fݚل뭍+3!MdM폛_3ĺ iRuj!ݩy\P"ה"d5@\Ccw ;0=LYb3⽗[>o- 'ACݸMQxr'P&}/#MlkfC⒳n )Y4%8kF|YC飳 ԉ5ȬNy;N p%eɂ<ĿFaNvROȁf%WU!#eW!9P,'#qT_WBtS@-jYl) ?BvZB19iIJt%ѱv?Rl`\EDbbnΊtbߢ J#` {GҤӞ<ڡnSs/% Gݕ"\{pD]/JX|e[ސAk֥? XuVKNRM4E+tp_>fMdאD8p@$n,qby ʽ]|FHq9Lhhzx~AB4\d@"&! hQŎc~uK[y"^Ib0#Do0b)N)\֍ V~S IBy3|;Jt?QKr:Q-~tАM\!CȐZG_wZ[֒ i Zt$GI -I?Y:q'g'PHs ]!EP_\U3QPaHsf.h< Tj$Ows[-|h9Zㄘ͹ڠN"L1¼Z\%"tgZZ8AO{"ױ<$" tĻ&4T6I }U-ge3%W=WPj;6(3TM*K#_t^#{K{vt(c[ 88 CSIrfͿ{~o;S oј DQD$;zOD㉑1(ȿ׷*7uE='=ֻk.(OQL Q=)nfgfewVHdkjm!yA [>bTkd}iX򾣜xf=A#ܩZ(6Vȅ]: i`_ V 9!tA3h|ܜW|Ʌvj&J}T7) ?:ܬkøO{@!7KttsN [MG =HZ+T-S zo Jՠ\c;cŊmVQ8 eP4ӥC,u[lA=;^!^dA4%`du+!y 1Q'Ð(..׮|kj{fB?`]?]q"ŪcƏ nL]}ۑ$DP NH r$#k :pr7S+qtLp-n΀ZNC5Wą`SOb /LrdCxD%s"So^+&2f퇱*`d>ɶizvo1VQ3w! >pu=btxS~gc͑@O֟'PJ{^%7Go\~sPL-qt=*Ũ4P~4 \TS#V(KKY7Wјee^Leja|I4UqP,y|''([3uLt$;0^s[#.eA $*i`:ICK 'Y\~K>SiWs!2^K.Yv4 V_ GT"؉=pp3MIS~6~/; V`2Yi|qwt\]+^ pA qC׌_ mƥs {A=ߢ5OLyq:k@']ez貽_`AQc#MdwѰæd+q.p׋jWʼn=q*"jշVaspߐiH,f qO\W f~ufߴ_D_PR5 -] Y; O!D˜=;m^ZP{sߥUjh;xHh٤9zrDUFDE,!JHGEC=ͮ_.Go=lu*}g$,$کhq)euOx0'-:['|g{%o*iڧ4G+\U$~ZK:5d (F |(jb :J-ښC]Iiw|(D!MF#f]&OWI!uu:ѷbl|j śHyh=BocY2w D@eh_TJ<^5h0QE5yk~S0Ni-q~$G|sBHu,M_<3 Z_74uA]D nbo~pF9q޷R_YEPdo3~!mO,Ps<%vHmtt\pTE׸1. tocse ,3ceHp/䞋 ai3.v bq5^jM3~eHz~mpfpf0A^[mמ$x5^NhxS Y;8rb#^ow\^Rx֕p֊6y[J(IdbKՁt9g^m=4$<|pdM .I/1_wj 8.AbDZ.7 Kh,bZ#T^[K>x}]z DQZ s(Lӭ´IlչquLͼONTO]$2P[2-kTpAx6JaZ-zJt*`Nit'{0 ݔ.u}R h%(O:(/ t2Ipz@͸0U̗vC##|_X\208GP "EeZr}"EF|fN썋б9 ˫Q_PPᏸ]T` k/vZZچ?rfՀ9!ha +S,܂bIڂ^;f{+{7֋80 AUby{MhI@kA~+["d;tj~X-j  @]K9_#+/ZTfP߬/&ɵ­B sgl]~aʵ )-㟚C*fۄݛWTs5G$TyI9s]͑䍜̩+g`}֨2MZ?]UZ*̆0> lV>h([4>f jנf#;)x?2NAɔˈVE-yRj #i y}<ܕv7O9Wj| (vX#86fda@,Nė֧LW Ify ǺFR֘ѧy=M(0g-]Mk1[;~]ϾFrʪBV^^"kPs ,EMbiX㟫*ci\oT\c i`sgZbeF#tF_ɵ}KM{-A2ē vBtNta:=xؔ.x ý`g\v8v!g 6=U0]ҿM QC!P :.h~q%~KulnX@ZaSK:te^o%Js~Py".|:xl5f~Rld{O!>*1|V sh|Hf+f3fDɵ %stIQ%RpZ˓ZZ\!on~?vV,: P(? M{WWc𱱝ɮaLg7M"ؕfBB^wc rr (xKMV/O3ZgBS  qi6eAdX7!l[,-}n%Ξi 0YcBkpZ^ W(D,a}"R&W>u ɴ7g@1}ixA܊ C֊6RE <1l0e}X(-GS(t)'ΏPT c&XMK.U5xS(jurfD?0}i%V6= أjо.|ƘŰ@4bδ&5N3:#tpuY0tc{##wFc&\seH [xM*w~Hۈ^QS^}Pv`]L~rF=GK"mfb<_g6T}8T7EWܗ@!RdŐ|pOHA_9pN#zyn~yoǔ@w,u} mxaH(*T楅{ԙPMg? Q*BDIKYÐj! =>yao~Uͦ*qEK)10i86Ei yqzx2e=%׼-sHoxe4=cݒVwi^GK&BPvF4pIΠ3J0lKY[|K]4|Eix“U3]Ҵ~[6%;+z:7' hoh@( Oׄt`|1)>HZk.f_Yɖ\F$>'eWP-KJCpn^4«Yj-z!]m*8yDf/\CCzvД{ި dha;4ЩJDžGVG ǔZH!: 8Ao^c`@ᡑ%MB1CiAҮ︺>feT?٪ة!}&dRMd\Y5 pj|/m&8DAltxX0I1"Ax}U'uG$jx~ljl*};YuM-Lw{W_0*nc ; W9,d(4%f8s;t嵘;؄Du8$''h^_-Ft"}7js$gie r(/hsG z9!ył?jsp4=y~Ћ*Oi؍dhܽNEpeRG56')w"![c$jJ,HG4LW5٢rx3 =$)A7ϒQǒ 8T=ÙI¨Y7\G XG12:8Av{ 2ɶ޹ +/)UjeJ8l^<x%e}Xe&x&DŷVϔzH)kY `"k:: o`VLkȃ?ۅUOsl`8&3K1a\bGlOPlP fCoMd]*2 .^,dfDߍGծ=˪\ݯmtBeܟ|%.ԪP#!slȀo\f Ze:?IKAy$@"$)70Pn X_E\< FhtC^ 0Twn@S8U84#j)('6VjyC׈C^́ifT|SzV6˫ފr0!dO3qs)k>-p<%-_Fu}14&b.x!𻭼H)Y Gtb^N@ }U[In]{Ȑ;M[5\1ԷLDs86bgy'֮+;!'8h%?0 cOHB[@WX\f$!br$AC $Wnt_WkIQ Q#dZV{ɉ\3@Hz"a(< ٘^w)3fY] bߩ.\eC;֣hqp"MNBqJ0.YG8]yD!HQ5ʶkԘs`?c`cP80&+ˋg'EIJ%yc>*緁|pě'yk,Emm/X,X}v$cU;TfLx3I:@_g".c_,[%:zbcE,YT:; ,T oN?fRR :2~ n* !dOvNgv",ں < 0y7^d6ܪB܁Ig459:|쵗l'>ʺ-5{$*'>.r ~a'iD#:3o1`o3%aLۙ@( SרOpgFVb336#׺m (_E .PRոٕfUE~W翌oJ!A4D@gix1?õnn Dm)sy!rPn3)^xjMdbD GĽ8J~0:YR^aἥj܇􉁃Z%1y۹X_/%Pl(vøu[gڳemߒ'l#zCc8ZL~ _^da Mf]NlA!5*g3Kk56\˪27j c⻥ .Yq>>]Z9B|# _CXSH]*nch{ &J~wj8CDkx ą3;V$a:!xt mY Sr؎+Qtǯ)3,|tEqdw3H&@!2$v9֣Xe!mT󍧭`.f T'z5K EYNLN;Ї`~Y,0ז# Aa :߿m`\ M89tuX`՟e.Ì_^+`p}1/ݢK.WNȓXz-"jKFlH_5'lUUZF -6j-"m(0Mm ] %|qMEYvcxd]/١%O뤳PGu|9B`)7\ЧT1zu'=9?0xDP W9xFF((?lDsK ,5f Ijh[M|2Y6C@@Kx:/gɞOô("#}6;%OZBE9| + 2 83F߷-Y]-jrfuyHW7 drZeBc%PbֳwuA]q@½!SR+mDu^T(iovNF:>w+sxonڑpkq8WpaՌwڀtqh'tκ.EM>}Ha$oC' یyEU}W\$B\0aZ^%g6z<1V;Ķ?Ob檾Yv$)qn@~BƨH8^+Ũڢ `Xmopd w %y gJDC\MNhWʝPcF L 41PQ DJ0xUljdDd"\L]ye<B'`?7/~BK^ˍq o#Y/ DY3WZKM؉o?Ob_g]ś"7bCc ['%L n6;0wt>M?Ʈ<46]=wXz44qm#^&^&K2dtCu^40.ԌMi(r Y4Oi ϫ4h(_Ťv~WIzr @"dʼLzcVxޙC]dOoUFW'yCƄ- YȩŮRNa7A: GZ`чfZIw:$(ua=Q"LǖMy_.5t̂NEu5AA3[)TG Έ#HA ,󁠮 p+=R=mk)ԛɲwx9,-I~ Ň_jFT9l$BHvgbiǼI:7= \ E/xlGPܕ1 5z9_u;[ pW{%}lOy@+~ّTĝʲyJΛ`z0aꖐc/BdnZ40)+JYe]E8rC#{|GVHe/f6_9E< ~IP6HD.@%Im,/96g |]9~K^7HtD((4n/'lb Z XСZ${(ϸkHAmާ}yJȿ큳gAA 4g,\ M/-[}eYXhq#xoJ໺\z ,.լg" [:`Zo-+&#Ζuh}?Ml:fu+%j4N?M'>tv}^e< 2ZWʕ >#c3wB.bYfKd$9IYFx')4 ߠaM_4|7 ^eI"-YB,TO->lpvgP V̵L[k9;:iV IEC.'sjAmI=8kF">cw緎jAdBzjaᴙq\[DsGG9skdC#%p+=GICa=AnC|CROHyIT3[5>9?tfMrŢe}aCYiٔ>Ov#_@DHҿrcn텻YWڛ/!n8L#Vex=>PX?aX\s!9:*XpΠYJGs=:/DQBTSscYj?&:Dlfo7w$>,$m_;y*:/ֶaK?^o I߂"1R ӾpO?R8E/&o]vT7c%(~/O't1xD=@ϦgneWIEFYlzc 9ن$+sQT\9ԾܿYEٝJE)G{&]۰= bld4N0ƮaxK %IW3fB4xW^]LO V$A#6aߓ:LWt}yK uݵQ| ALE=hƣb ' \S Fv,~i.v`~=afg [{8Inq=Y=|Au$v(t]7 ߔ M #bhS?Yjupm}F*Xwv2wkyޯěmx+ 7z}n6=XrZ^tһmی*}ϘBnQr?wvT Z̞gXWdw >| ~Ju_x<[tt\*ۆ)X "3v=&uŏzi>KMBUy&zDl'zOKZ ۰7GŲAH4i0?7i%AϼܕmEWM3I=tU{ %k 6g(^/Ʊ 䒿CXQ[ڼeaх1I=x<8u:\n8pӵZ~{Q儲u/{*tyM^b z{.t2Z0, 6(oBƈR=LCWJzVW>mQUip,x`Q}i:Yj _\AayAh)$݇< N-l.j&e=|ݘP6X( DL?N %T[IXcȫKȇWy~ 4R wKKyý9"m:I>3yډyb7bo8p'4IT:'1Пv*P-Q 7}yz&-BiHv?@Pf`!>MXc\K$St1@1UZW͜Lp}Íke=W^Rgkݓ+2f-)wZpLZy4‰1%Bʶf;X{L.'7n4RJ"ҿPL=B&$lCFd G#+=3-7?r V>uRmLN]"A`odL*kzl%6Jxv0m~ʪ"_`y[ɁaSɱQ$~֬oޯYΊE+oؽ$vKzik8jXύl$([FmU༉"hѠXqxbN0hi"ZrSGf su5y9\_${!KL;$IqVnk*C)zϼ9%u%_ɿg߅kRB.ٙ?hz?WտE *hsQ=JպrtxtWv(qpoxS#u]1,v )#F ZlU4pK},tO\ Aa d> x#8N/fMLs1|goC=xK^Z4G.fXɏ YGWA{pǍ]c9($%{r6/ ]z2s9ݠK.n)] $m0]c bL\ ./])eֹBk`"b[5¥?PLpxOD|(sS"ܳ7M!C Oc1ܙ ͐fR%_7E5R؈x0@|G=J{Z(z̓oY1SeZ tYfUDA|]ܫc,HC[G6#oHոF)ə[ ht%=, ?\apg`~Qߢ|Ez<(}&RCZʕgi vvOz*K9spЂ qk,wJ֏9zIzc8;B5L \A8/,P9H|ʏaufǡz}Ta1dVE^!N]'əWT3ǽʪr8"w@ { "\gdR H WQ,J5n#`|`t54~xqz/_4ZgL@wBNG|i*y?=1p58'}~Q`OruC8})qqߩqp)p7瘎E tCœ"Cp_ 1fPtB*C/4EAnG,q$k*zvv0DdzQ S]7A!7M~5e]pʜҳm^sCEե%aDS~Sߧ-~4C5h4o)pY,fD_PtH*J116lu0* {U,ѴNw>&mCѻ: ynl tN@a|D U!.n#G2Z]lrtD9ݢK!,opgNy?h%jSCcۢgح0|ъw~[4<_Xy_lpv5R8CղlZ nLo6X`^~I}C]*9.YçM49oQ.2 qj"c21|ϋ5S/uwGz\f,O>76yO,vr]_@ZL$c27@"8uE79(jW쉎Z 2Vj "MmdIBtanק `M+B!ۊCsQ:4ę?R{lwMJɇ#~&jOؤG`ز%j3YP%dP_Nzld?+9 =F#qvwI;ͣ౼s~_\UβI"rcQbOS%?ch̭:P.e! XۀNqґ6AL,yY4/Gb^wg{ m{M5XTniՃ\Q4`vtr|4UcXY⽁$h)R\!lQJj튶[$c=J-?W>j*+.vtCJZ冚x#+٩NflkoxN( p2bH}xq$4?ȕ/f3ԧJMJ?*"ZqROBV2|7NtOuvN(F1|-,8k @+b~f+^,{lx*qk u"֐Y xNT2%#/)Խ=Ia-{eH+eT# 0xPDv^{?Q8 <֮3!Uv,8~2T[ƞ^\b.P% V ngHFki.iI)?cVp*"(6»Z_ 10xnnyzNvn]L%M;Eޠ Xk>2}bN7 l]F|*QucDR'/dqol),fxUC*T\U9)Y W{[TA6gW|xdd%G)ޝP~jCY3o8k< TEɀE?̀L(%Qp+mkHԨkRQ'*V& q<YHÕ.qCz=\e!_S{Y [G1XK|ovMj6?[ap91!Y mEK{)$u̚B,x?{v Q3gsp'#Ntt!? Ybk^^uerԫQ(} `mmps!K>q1PhӓCӔH&sre"cyEcIȚ7TR?@zm<>])45m밌`o 8޻-}7x1>? )8y ݝaԒKWSz"jv2;/-Zx%C\9.]:˓O&0qH0%ɚ.rc9 vyVk.Nr v:tiЎc#gb!ANvɾe(6۽֙ڥ${gjT FF7t0QvzU7IvXFa:ݚ.:&ՂC[ph,(;(lznM仵/I5*ƬI6p8U66gw,?UE[i"hodfD#a;f;|fE32R)(ɰFP~gݠiR3;&?cHGty<+F6->p?WMy#bµDɮ j`jZjjj8TP+_dd"}:614R{t^pN(7 *:1҇ڳҒ? --.#Kͩ44׸vnѦ_sSo^x=Sy.J~YHaX%2/s͏r~M>`"w ȳn\[bDYhQaV S-vt2~OWi-'PPoTޞX5 Ch[זq'ֵJ#PtC*X 戮Vʞd`qbg"sA`Ĕ_ŢCvl4{z|pO&,l%44} pGpn(?3d vVתU:z |6*Z4cl1i|axV!Ka=y |LݙF{IPCQDqfׅzE ޡ3'̹!!+9U UEuch{jsWv^LiTOs65,j7Kɢ |w'?Eފ+Eҹr<\ Z۔g| \۳V EdZoUNP,>eyDwcG2?e_Bd~mG1X֙":5KqqB&rS j9uȥ|} @5I^l #3-I&fѱbtJ,m[^.Q&iMt"'c`*5`oA*L}KD*wuVHܠe Genr~ 4Nbc9qd]#\ck@?SJȩŝN6 :@LV濣c%q ;n1'{'Ate>8<**-=B}H) ^Bݧ艑*$ a$Ь~d{H`i.madWy F"r7NVai$CsF+yW0߃ ī, C,Wqf~>!NA`-.mzqkMoM8Ttn6@2Or^VE++Pղ[m{p?TB=SJ̮9|TU tªS_,Nϵ;#DD* +3^>j(ke*0W)U wbK-%g8%q`#صG=cIW /-_ 28i9$Z;eUP:BkEww׼]ɣ^Bz=]d%x2%ͮ.u6Wސ'rOkわ~fc#"ɌsUl5_5!dӾl >?XsdO`df'9%\Ml4PxU>s\2޿&[Kx%5;‡BM{'sRmwgǙRe#I5%xZ|bY]tg?‵GC ȣLeg E`" ;+jT!wW9] pLcgQl팸`]PP+Lz`iQ @kTTb)O.AWQBK$h5leZwIXy qR=+W~fX|;Rv=tW:&I +Y#t =$n!R`sJvZhm!K ݮp ϘL^LCV&9㛴)&-* Ӷ^2ѐ2D+VPdw˙ Xr >%li Q'/'1w~Dͱn2ACtRk`DbX〥 I5{34ZEcnG}ؖe i)_+ydxDm ]&0לPp^oIɴyF TSR`y,Gg;Qr/ww& # 1Y.O*̞D9$t7f-MKWY*SD,/^ikC|ZUTBVsUw&yW-E~7URס9* 8XDnSbs Ah*zGuز}Ш2d<֡lIXW+8-ɧFomy6a?G+DA,{&q|X I'OFTMVj,)3x+D1qocի#gb:y6ɐ&'`6yF( M?4SQKnena+ʵ@G5IAK/ wLd3~Nϡ;'t+$<;b<3hp=Rȶ9奜0R?3YNrmf:',`r@bYls'I ~P>6dg+NDGX]R{,R'R-I| m] mòYȌlQ#8{B&l[ 46/sҏons =Xb(b>Y(äSyh}73'Xd*ƣVۖ Vڐ<%_Ew̼u TXv,+ p][),1nw]JpcO"10j\A ࡶ8ISHгU z&PS2] 9Bvط-mfte]lM\d"DJ̅Lُ1kxqzUxp^ G`Hs4]*[DW7=TPھ<;y̔˗_/(IZ0/]/KieLg74 r?<3⦙TۢPԯfI5g rOZi|6qȫMe(- `8񈯼&?ƯltA H2KFvȂ4G͢2~>u*x NZa= '6n\FkFO&J@r cjT;JAj19#:rb[Q5؇@ץKZɹ]o`yK +0(6DK.s/.[KIR%$&Z謋J*4>wG^hV:7V\7_6+>§KA ']1kgƛd<4L4D-X ?y?[I XJF)sW@~h>hݡigm7[EO!fd./le4B\ӟVO=Yg5ۑD Jy(-H=ȄEN4YFƨXrK/ht"<ܕRcQ$mJE1I Z*gڠ@۷q>yVFXWܭAܳŀZ#H%y=T̷RSsvIb rGlNcf@Pq'@??|6Q=i\-zӉO*>uiTg3nf2|U- 0o{]gb̀3YkF *4pdmZ6p܄iniJc8퇕eNf<3 ~VnXY7`gݐQ`ׯu% I&2iQh9$B6TҨ(sQD/9AkIa~'ltyEے'xx\C\k+(SǦAcF *㹨cUI?kwՂ{]hli<~q% 9LCFyyt/]Y5> %BgDU <q]8uzY"} L,/+WW;X](PO^Ocxjԩ/W<8VxDǍ /բ7wH7)]G$X$ʲ45!:yLn \vMIqE8)efWQ:z Th;)4kqZWFT#ĬwKA"D1ݾcC?=-2$K| TCQ cV]I>[vA *"x5`* 8ImfLFfS-ECYtN@<_b^ 3sS2Xo*Os0{B|bW0EI_K^J/,C̃Q*Nj:&Kψ>*DwOax*wA3Q?xVȨhQ j!Pv^^Ӱstj5"2:c=`-&Û µvO MI-fT+[ذ~ j_ DK ts8g3'ن+ſ8ytu~dLv.*> H Ӱȋok\8"sDFA%+!ne Ė(;cxL((RC!exx}&!?n(NOV[3IBG~@iX<'LNOOoBiD=} -W 5}$&~>fa@"&:fZ2\ҫo%p T^DR5Fm% ߺx8ɊNش|;k2ŏ!9@)PMO=B߫ʡD+Œ{^0ڛh3C|8m"3nÉ>h+@.W0:D7Y"ohGľ8L滟rRij&8uK (o>v^hXnB[[Sg/{.1n>R"]^U.Fi04y]ZDOX\xYV,) rZ(Q8+6v%3Tԕ 98CCe\KO0GFYURB(D p-}|dƏ XgladO1$:o\U/s'G\PI ^͠O]x: p=x4!Qi/W֡8shx֝?2'>rKO}T?X.=h1%gs˥ @G%_ _l>"/?\ _'OS@_lI$ڔn#>}ޅUH^<.\8 80AHYHYR_9fj7?_Z)a 0 mG'9WTI2bne7.g 0cSr!nn^}րC3`Z_Wq@:(`FP4r4R#c4."[23V/eĴ^'Sˀ\?~I$ P2QjS(7 rZz!4ЯŞ!LN4y¯)z_O Sl]ޙC)EU]X\tFBX#׆M<1_I HvZ%FS~Z)4XY|跎p629|[A>z4^Gr&&g2q->Wc4${Gg11: icRxĢt$?~u ItWZ)A [m[㦖Tg*O]PQJH`uK }STפЅBE+94oE캙+pznzm?'X/E% #z<2]OT~&P}BD#{B4}))辮 lP,[p_(hg" a2DDS<%DoEkz4A% r e F_s\eM2Z]_H#F{U'_!r7YҘs(lD_1p]=ccNL^'2oX'f4ȏ:OgkN3f్E&^#JJx8aW\ZC)?Fsy`(>㡥pn n#MzTU ܋ʊ,Lw89ru0oÐWbV[~4akeJz_z8qyQ3T5^![9%.X~dЙ:&#+e9T6-g Z˶տ<4᩽_ Τil jrK0|9As*녔"dʁ|AI:Jڇ/$k[L7cQ41\]Rz(h{aɍꐜS.îpꗜvo8tFB8Ѣz ZPEof\FJz@+wӿ6~ؚ|y" Л&fG[$f"#:"e'@,l&_bѰWb l1Zt z5HaN|h:諤1g ZDy/Ԏ]Co5}q_8Ғ[H!H0} W=T'y߮`9},@*lԬ˦U-60qoߐ׻œ:+ǫa(ᅋ+e2i4E}oS~;p͉,9{JmǾTAL5'2ܘ'0%͋؋8 ?^Wfx~~Lb QQ [ ~WL,؇8"Ί [@VMsMHzo?i0N`o8ڕvNhеcL9&A /vH0/{ 4<$Y@b 7QmQ0unᆮ7@ 0.2w/ @h9/Uלc_{aujVi5 8 .zզ1CQQ kDZiiѵ!8`hDynNe,ՌДO͊7Dyn>k$D+ KX;(կ7Y\>Hti K؎re1<n)+ev",'Q6d ޝ,`"u)C ={I=P=rsVV㗾1:1gzM L_g,'v MbsWn}<;';Ι171/lu,{:ea;âw 41SK}':9L.8۱eQB*C5kg5禚_'lLĹ(a YVfLJ,E=+jaomDL9:L᫔աڏ]VI8V6 c;ZO38sa~1^NQXMhZTNwj?] ?n ?mTϒkpsP8:,$Q֭,%L&ǽj)93! s4w+/s5-X6S XUiMNe3+*U$R7E]hWAS0>5mpiQF|k<Z+P3~/LGۚ7o8MNj*|m^DYw>yM߅yRl[@v2}/I9p^e JKzGDe՚ɠq.i~zGu~@.2ޮP1 1_o:<}E4BF 5EWwnPP g=kqT"! ZҼLt)oi;0gY*j ),ysPTV> > 4ԇqgRg\\['(A*oոEt4#Tٔv2֒"NY7>G=aݲ|I>ERFG]BPlNHZoLYb[ ̇dhg6-pڡ0Dx_g?hX>]r;ńЀ+a{8 pâIB@o>Mjye>U3Q C kCQ%n\Z5vJ7vZXk,r(Y|aO[ /diɻ!#;%i>F$!)&YZ(v"1ՉֳrTL ]у-<+0USOĔ/J$IXNqGJN+}†[ `Aܴv/e!- cꤋ,w81S>i7cX Y4y@CEX+UzX;8w n紥qס?$ ʔ%p٦*[qDE`f mTT1}P8DF(~t 4E*܀dhn4 ʓ{JEb4MLKádQIoΑţy|UpiEn?[j߆2_Тw5BeFm_˕Q[WrL-q1½S~!bw$;l-RtH'hʚ/^#SzB/#nzld}bxōnyʹh@kDŽ L6;hbqG9SFࣞ}#I]ݸ2mllV3Ht.յĵ/lSuAg{kY`s Ue ts٨E.L2,]ўQmڦvĸ.CF +KYX1,/fE6ȷ&VS?.9qc;M_w$'.⎒.˨qĞ!0Ur I)9$vIj2 [)_κ_koڄO6CDŽ8Y%[ѐv'K N 3 9ҝL&[w4!`eT澼4zi0j>O3q MTpj5Ѝ[ d@ ZpZ -y`o]ڐP F#n+mY[xjL)=^nh\GbBP'k s N)Y &PaKɔd% XL}J  %!Ŕѷ_ҧq}',Mie}nΜBp$.i@广V|QCYGg0$3-3bA^vT:Y<5ZmgR6~ҹkxĊÆыJH}Xy5R%qɛ<^*,oWc_ 4$e8np"K| !h'Ⱦ4<1('ƶ֫@Pt4Kkr|Sw˔2n9CF>d1dVq8mŌQjtmtĈu̸O,u rs92|93&0hWG& 1l]"3_{#ZOex7'(/ܷ[M ދ+u5b`@¬pc؅C"uǠ`%uY >\37ua5/ V<S I{Q? >$\&`Q{t]beifL2k7q}c}/ɞJᾣ9@S46͝D)'Ss5B M dwE*iz?pqgS}kZ9sjǓN_z+UR 1?t]x/NRkX 謁))h«u9v^]$َb=fݾvT"+{x_)Ms6S!V%H}o{Yحp(U`b*3m਑d~:)D9yz^|7LniXNlt?% =t0tƷ79 .ibIW:ݰ1-3lԎB"S[@? Scq:ln&[sad1΄!gQ٤^OOE}rήG+1'b}uj!;&l&P@> NȨYS 햋AL^>opnC9 9,}&&5V}JtY.lsB"Mn"LDl8ls#_#X%IeZsk_jk͂LLVo1 .߻4N_xܸo(GVoװIjj,Z@dF1(@XUi ;ܿR-L8$.ĉKq o*33y#D8)h`eڙRn.EJʬ#w[E~' W2b!vԑ8}酬C̑~v;{x8m8dCDIK`ιn OavlW-ADz.̮#SB ";G1{xϣPݹȁ hꬹWn&M]cQ`1aĠ|ˑga씓%#/)Pr=@tۦ+7n&&}Fhq5 OM U;N ՌL^#=6Ȥ, Nq~,P?0g)bǢT5O1H,W.E?LʟNak;6VjI=p |8ȩ n5j9 _F[M\fV~Sot#qLè-c2)ǦGޅq߆f4.v)u .{a oeXd- 5HaTyhŇ|u~?]DәOWoXb`nNwRNBJ wz;BWe< p۞XuL[{;)lUգ¼Jqby ( 5{g0+}hNMGolT=XmQV?j`̉6Q8H%7Ěmo¤$?}B2 lXuʻޥj:#`XŔߖGO|, CY x\D֔^CQH 4J СN0BsLcv̼X1u/ft٭01+po4yv)/,PjgUOl!a< Dhʲws87eaƼN;9w^2;\^JP8Kca!PG%5#'ZKNS͔q:Hԧem  `bZ:X5D? $7-O1}^?^WKIo;HNZ?MZ+inr`\wۗit#*i:2Ñ.ԲWE=Pt_d:3PWr bHS;KkbnWF1l8tl?OYec5R*\'?Kuّy^ry6x[u"F*#DSYv:!b^JC_q,)wCNr%K /'f|Z>]מM+LFv \5 4"fp_:wnSQw&KS&Kyopsy7)*2WxO]f<7 ԛ ]UKݰl״٦oikM<\}. 煁C;Lg\uV!FVuӑoC-IJSaPUC^=ы|9Î}kec,JcTmfTB!!^8 `?`wAA;ͧl+m~`i(YZ~TnbK5x3.` **K'-'}XAp+gYG^(MDQ^cR?h6oГDMuA3n;׆**OÚ-G؋ Zd%v4CSjy^=\=63~Qa!'S+)+~I\P[fU BG%쑤grf5, 42 yP``fJ&htyX5at)<̢A-@Lfo1f2Rٯ`JԕlN#>" 7nTWSON68TaQk"]#^V! +(xm 5OxDB*4`l2,_dx@5j hǬz͏f_A +-^ZqŹ`P?I͠-n$ 6"_,허Mʆm p`+Ekת 7ޖK핀@-z 7![o+* vRu)^BƑc/_ ;}q̯2Ch*w4c gRNv:ߞlį +|['r/&LdG*[*&IwpR]3E͹~٢Lc%- `|ҰREJ4mD%ei%c(#ـٟh9" [W&]A v*LǠO?8dA8o)ɆYTE[_ cF%k!* -xx@O3~ʪPuLȾh_)%)F2SHIHʼni  k^N:"!m7Ԕu&b VE bqՠ5_fh1pS"FA1QmArzynU^d^) !RUq,tXG*mEy#X+>"30B/{b90 UK}Z[6wXO#04xҕit*qzt;EY"h3tˋ~eU83_;1M8)4p#TCbm{Bi.^tN f93~5'j i̔E.0\x cL nAhg- w/./cPkiXjlF̉Pp'otGĠD <ޯpR82SKoHYh@Ͽ@WP$61LZS>E{FCC`Ow3a㭾;Xi`d௱ʄԺ\Y|7v34-<'s8$2ܘL s`i`M@UGقpزJ~lD.خ!}v4hy !{gP@MA PWCR֬9ܷ]pP-˿為i_ 0U?;ioOI0&6AyrǹvE47IPK?9ϔ#A[ y4^HUhi;1BYY/dyL;$sC_1[ۼ.WſaܹAK#Uڱb.mvpbLgȁ_t-SOV۩w17Y]?36s6.|/!뒗&?HCeFeK|DpvF8^doÅ|f@4) ҍ׋ ϸ׶2N?a@4j-6n}Ƶug<˺[Sdg!\:(ղFt<γȖ2\jPJP8ioDXܺkWDpPҒ8LRKh|O&N>?ĭ-D`fl!^l|~Vc4Ux*S 8Egܲ(tI=yft!\?S#,4 **YP gW d*YO5S$r(p7\72YNG Y9 ?g06HUc`@{'*`B֌?J6d}g^[c< CW` /NP-85%/ !#{о3ѠR\&QSOȦW"G*\ BHBvu[;<cA:9:YNj.y'[$D-} |9 KY &AVJ$@|9F;(|≵ۅ~l*m{&E5w2M}j$rQjEzF׸<NbF^MFH#jsmM}G}\,I0uygqcV̯1;VSZ|ΫY? ||%`QenVȩK}qj&O ]+X;G#,YradR?S| 7pl-)M&$83-yszY~'æn)'gZH.-25Hٖ!=T}1GW D˵cxy$Hעw9XIK]@.=W4rd5FAMs^NPi<\h bpQUBn޳qc %9/ }.,hܒ3ĎS˨DlۆtO6XU$E5Α  814Eq8^&OGf `3OfʬN\ ՠT=K0l')rwDI'P]کӜHb#&%A4DcIȥf@0 (,lČbƉu =egOe_13=_ٳ} do&߁BQY4  t  ǝ>:x+C~W"*^@J=ۥ6M@໓?D秌$wѲ1P#/g%x;Q@uͫ+}9'A[ ǒӤ q{e p,()?l79+7.t;EghKn7yZZhS'>gNL-5 6P(BdZ~՜y~8"r7xmtsM+yM^BFKʑ%|,<:& pXf>A=ט3Z09'bu^9Db` m9e ]r7XsydOAeCt+!P.hF0{hHxR}k ܌R ?wr$d{O=`%Q n@Ӡ ShzզxG4NqUiSP7ABΥ=1R,H$<7#BS`k{R%9G{j` jRYwcmZ #_sOǶKS6v}۰"2lfhb,5[cլ\)׏罌B.MT Af>GOUj o0%. :}OF=X 6S'5 KxU;.G{KvQB`+D[< fXsZM#ĈM#v;bF$jh6N^CJ RdZ` Vۺzz O Aå n @qxluPc_U.Q6g]pVO> ''k`WBC^?T9լ!nq٘J;bunh~5lESJIЀҝhVi'Px8Qo@FQiUo2l6mXj⸳`[N7Td3AKP,BNO!=A=stGn;ߠ+; H;‴*_H.@}QVyU k';/l3U42@h,q;EC+/Pd?71rwGB\ybȝ|%B-Cr;ӭC')hu VՋB:dw ummBƼ^4m@H0PA$`9F$"#WFH0֐[WHl;Lp:uji%T< "^G хV~0o0cGu`wt"KhqZGޓHc􀾷}(Q<&=i\Ná Ps!C.h[jk˜9\5v#QgQB;빿vͱ:!5nSmNWx%._b5yPz"ـuky;@̺ecFEh f o t,xnO8%Y{L=yT)M/#=.-*}ws(VX 4'mjn6.&ڽKogɤE`""z]6X5/#-*~D[.$?U5? 3x;/09V8mVJӗsjOA#AԊrSV/ WNu9=O ^^Oie}x@ס䂌bgj:=]%ݑBnM#e!L\~)AŲK 1 'qÜ׸[-SéZ煚mLL`dSl.@ehK6Nn氭x\Ϟ=O=MRG4)p4lm l  ZJQ吲 ­k/rl*u¯T[#B}JfX-<jtOYS딯)3Dp db/h*މ<[PYIe@? 4s ;yOPKnkKO$} Ϳmr|I8SF̞q( ÒDڢ;Q5j0aj(sOJ4eX9:EF _viSN&Ԋ㞮:+l鬈 aIoRj_d Dq6 Eαοz#9Ij)#nh l.[r#:Rc Qb V Ѥfp1kb:ݓ H2կwM)R>sEQl˄ 쒾 eFNO>9UDV;`")qtA 깿v(s2ÉhJH[PkL{Tg73g#E>g22%~R]L%X uNrwvR7oM%zٍSf/fϰĂd/@uPL~q.dsLRB;oVhɥst}\r# 8Wv(_40MJHrSGq]ibmSaYk~Bŀ&:VX+Vc.^yG0Q8GUC"\:376.jAq%ZO:oܰ /{-qd2կ%x-S!9&6Rۯhz4[I8 -e叴^zXF=xҔ.+Z@kII/>w}rbxtSM~wmH;aFF>F :" CePVu}QlfٌD}hh?)H5HBn6Oo . C@06^2C"Sأ,BLygc}\?aBh {k3FO5f1n!U9fse{t;wi7agٴh4/RG9/`%X_۵w&\a1gVJ޾RSg1%fNRq^fhF "f7 d%J2 >?JFRaZwG*jhSkY/ h$dH b΃sP hOȷͫɳрesn*0 )!Tz($)$ n.e_PH":@Ԛx^S u#/cE=]k債!.f;. cQd^f ~AaGMaoy: fMZx $l얌Rq ?nHW[X5ZuN:(PٕڻL}bب[vrDVSg PT UZ8^ c'~#Wxs#ZI}?HMNrrh2E1Qd :GaQp_;b *'9*q;KZ8J7p!+עP0+_{/(H+s]] C'`2-=oq^S,3bo %ɕAm빧O]ŧ. p-7zrFZ= ANAcs\|{$0tL>xm 1t^E!}SE0^R6K*a Q˩>=:m :{D B`-\&圹=$d.f#Q"5ciq'lwҘ] S`Nc$ɷSwkm)}aM*%m]AV_;cˤ}?Dz]p{ϸY!W& Sچ"yFQ;AkN_pF=5 |k]̩GCLBKr 8QiOSY]M0KNKX~2pu~54h\uLJ_^]~bpa5!P!0> fuv"3x6gܮ fT j+=~5x>$b{A @Z}I: 5s@_ $W̌Gε#{N^ݙ|PLMqm+1{ȗo6{Y< `ip4|an~ >k Ʋ8cyHRIi#Zs |ɪ/F&aMZ#ε[-vWal)w@Z=``#Iqp"IDi7{7F@zvVbTI䁥IJb]=d1+ -k.+2%nPU:| +l*.bw-Q_/1 㛮,DzUIIhz:+ِPIzcŒEGD !yhMy +kr j|@[67Lj^n"pd70@>;7j4]lN,ZG7H6P%gq @ HR~FgI$?P΋ĂUJ )>5)^Goҭ$7ɭaiEjN=F0RKBW>ʰ>sƴ"dL )cekw%n9l =g#o *ÕP+бOsz1CQx?0ENAs"f1 f 3ً-n5 %=i0X$E w~Nulȃ| #'Q0ĜXw14'Sk9Ue@}  ˽'cBqj#p?6[($^~7Hb:h]}n4xL4ϔ(0aT}. `fVlhS0mح]Yf8ri ]YH&}qj lLU|JF?Zw}A^KK}:xQ-wZ#>0d[!Б䀼c\8x}-C]2[et55V1sjj_VUWAn&]bXuli zbAK,N \[XgPP>n87&$6 tij0 I,= d #~]>5 ?B#ʠf R%.4pe>r?4U6\*"Xx ܄([34Fc.:2*JO~CGh6o9+)IJ1_0u."G.IkcU/F٬n%1ݐd))WFt]DmN9!aq2ߨCެ"-*QI قh:YhPO]`-lo^cnUH5KT[4wdH#( @JlCH6D%?=KSZBO _Mzc$ M[;ӖR pB6R'Qo @%K'pV9\^3CY>O(yHf?cЬO i`xxГcqcz}eTqPZRcR!,Fh9ƛ)9j3~|#2HSQfED%eu+n)Rpj4Mm={HiPR(#>@NG ]%؀kb1C}` U[w$Qiac?;Z{P Pܨ5Eik|SwDf5,lW# F![8s4> #Z;e2nO7>񹳐D /k :0H? CB 6c]-]1Zt+eh;ޭu#ksP?|8z4KlLo܏eA.sXI!=nQ `;NHYc ^Ӆx=˒➚ kv͑XRڔι{t b!2 Vd_XGa!4+ȡz=8R͆u3eX[_9qE$/9ZdԲ#PxC2B:Enj k: w+. A 0,i%ƿS@YmtJRc9nT[0爃5ŀhe/O*NMCG_݄ե!ǰ]\n&_.@@ޒaPqFs7bp<CPZóho,SN-uX`zlP[r*i  rCR-D;VQ藃 tbxC\ʙ,φSaQd|\Re3vF'cp@nQ8TljkeJU3_XOljK;q6 lFnN?w+KLٲ9cyMD͊r]x =vWT֐īC:myxPqkڞxiqgEy+Ŝ: Fx{?RO)+C =Xdi%ˤ{֋,۝Zl3o {fucH<9}~&Y/{K76rO?F@zD@ B/`Zz=e!P^s5]?P}~}O&R0ieqU "Kq^{-2;fj*P9UetV9Ә¤qvqߒcu_lx&RZ0'c26 TY5 |6cwc,@tϣg(53Q TR^`0}M]WvX{ݿa`]mw0Ұ`w7DUZE `MV7UN7$bZFgEP<j`##xV0XRwL᲼'Ȅ4Aj`|+ :ͩZA^p.8Euns2ЧyY9nLbm[ISpۙ0/mڍ(&X'Q,,t?^Ѽiұvѵ"=p1Q/ ?Q a vG!UTvƔWEq9{-Q&aPgw%BopcW++ْemm]%˴7n_ Z['L(Q P15%n(X S6%B)Lx5/{xawxMnhGH#6PsU؍WFR Kͽ*Kk.׍E_Fy Q oX s]dc#sf ?F#+=p8삛5raF_sݳl,&"KF*(2ReROBZZK;o gԇpȏC[#iU߫x=ODVO196\Ђ%8юG07:2Mpk[4ƋTA:ů@g#P _"%ǭ1H M$`: ֦yd30K@D,`XO"^kb g}f#T=CVUtK5д+)YA!P2_^+}?JpyK{Kvke+fM.$@A0 V:!OW݇]dJd;nAgq1UP^@6r5 Up3h?ʾ$_{\wosr"@KN> eHPHJK(ŠmcW/ď%IBhԜhS@N;[V_j5NsEcNdwi[͵ukUX` 4a㉑Dv1-w=(vT|go=}2Gjp>ovq y66JV@$KKAȟ{):z\qc\S,f.+EɁǒ]5tː:+2W K7,- "xE0_,D|fw j3}pʠ'"&u15Řgoޖ4pH_mIj[e*0]W!#`݂iJoxbM`W[8 d*mCI=St%g0Z>]\ - w'ER8p lAuڤEN?HɆ$pGD8jΣ֘SU ,d{'xnm( " lJR?!:$*QܺPn4TpL~]͏ iۯ ^[貒N7h?`kCsb7<J1K3MJbH2 E\IH?oPϜauw8Zi ~eW,7w^ʃzQx$欭G!b61~^,N˦|ͣ౗%*8hBn֔v$QXrW[AcRIi@\i304c^Bґ6,S_Q:<akhF Md9vn`,_䞾sQ}$u(W'cdE@nCKChy;!)\<'`'wkP[DLb*)]bUjIJ^0X K#`@_~ cg,b >"<㋿$w1y8fUyRǃ 3+϶K4;L*OM$Gڠ-->`R% zuG U-:BӅ,uF,E%Н(vj8tƥ+s[ $_fH1~w_HyP= QĻ=x!pswˤl#@=_xQ[i'G  y琯e [!z>x +?M1}ma:t싎[r.1H!)[ud]R")8Ծ7y+H.?p[&L?+Tԋ/JpbiR5J‚eWwL*j 3Tϩ ~"aEdٛbk ч,1CОp@~g4S#1h/2KQ"#J>5>QSڙ T oj'brR-|ifE'<;4UrM=7%plp\q+^XRZZZ}u:uGFOC^Qӭ(M':]pYaz;A$0ۢc[߫ m]3ɁM8P3'k$&hM Xx#%hy_9}AFyc-H`4iXGþJucmk|p?죴o(dDHaT\03qD y0dнLgP(zj[QnO=*t{dÇT+bŸG)oy3ĥ{d^OkRDM-9Ugv_!30U9N3Cn=_Ott *yz_+ᩴWZ 8fy%mrr\}Uqʕ5Qr/]ѷډn-SgkdƖ6G8&~0lT-U }d\:~U8vv׉Ų=bźAiY>u)eEMc }U}{'4%K#v\Q}2GE_;d+Mzb ֡yr yЄV8}y0|<}mjPc"M0-|6fgwL; "TM?hX,~HBh`06/E-WHTK:ag`/K,Dotz&8V|u hX[IsGWƁ|Mgv흂F1Q:J%UymX6v)>VHf|mQVRds 3ct Ow- &Jt ̽5Vޑ'5@%4*(ARu__vo#<[~wsˁ<ֵ"z`>V[$paN#WКLW!%*(OlU.89^5ʦz6ڳ 6MaAF%U`;xJs;%Oic#XdnoMX=rtٻRƉ?o\]FR}yۤK%%t2;Ȍz芞 oܹn~%Jw$nWsۅY-.ٗF0yr9R;E551uFz,S+欚֎c<ώKRZxdfXyj:ni!>X512Ӑ8/z4;ga9~Txc*qЪݺM4C3Z5A5BWsbb5^w%580U( e: tf6/ZP0 ;,~4/n=O}"Ki5n/$#P& E\[b*oÒrhtSŊAMB;|CԙbL}^i͜jY71qÝBT授+Sz ž-F3h&63'六`[HC>g!))ZJ/?B+BۯZv6M?X{z&Uh"0u5tI`vHz~p!2;D}Pβ\jv㵽w1ԔO2`RRl6ũ3n.'?6U܌q8o]aX|@YM \:mHo^ǏnjTXRO T0<c4q?ɇꐁM+oаF UrfHGmx??h_pv#F\OWtCԢaF,ΪIz4i6~J k%Vejc%,\}z vC󙶉s{8벏jKf`Q? e8AݓO ge-쵇 nQ2<)x-G: 3=)yhNt&Y p~/iHY ;l_ǡftıY`gr㨋:sߛ).c`Tg")WD}ֶMvuuѱվ=c;' `H+?#R, ݲgYOsV"nHNep&\- T輗ímh̀<7hjf$wCHO[tT5r5ރ\%{[[MVZ qTzv@+Ԕ*}.: dG3:Թ簋ڤZLteRm}Qo"$FR{BZi/ \鈲qE5$ٸno}m(JDIR\<x 'Iq{-D YwwŚdc.%wP&+v41#pkht[w'{vT*[f)]aso*A67h< Hu5Խb%, q:1@`%^nt #bULeC-m>/pV*mOԮN4#I+v<;m{yTy?H!z>e~C3W¹;Dz2~B=u,_: ʜLu"AV/ٯ+Ɂosf de MSL]\gщ.DGP#{]gOUI+(`QesˮS*EwX:͉Wn_ XUO2i7+T|vHLP5VWFv }+⾍.@{TtA7 Tyz4ڊ: 5EI,nu_N[Fݡ #CdF25P&<(#.F,Fj|Sek.IV{bS|z0l16iX/`І(#Xi*YaH(}j{1ёKm0obGh?1N?u 1<'fuHv!貪M/ 2SILjo0gs̘$Rnu`eLj)6ة%~v kZ{( թ <'RȋʔE46Y @QMi2h0M0NØӋ [OfWboJZ\ vl(z IJjh(?(&հk IlR|V!~{`s Lnz`Z>ˆ.֖@c\ӘmU蛕Ɓ'\G ':oI{Ea -@5bXCnӡyu>/#ACvLg.)&iوͦ/)ړxrҁ.GPP鼖Xl'ИuI+(b+HWf&b`Q*g W<];6zHWլ+Yec%BAA3M&<G6Z#x K {gd ЮC0*nFuʣUImڹWzɫGb[NC9c&I-u]kVLEn6-t cf6]`uq-c6ow@P4q [4V;>͖<|'('c.)m?X} > dCRVވK#eKԌ0q yɩ"Ȃ.:7okTg\ F[u@ qs~|"8T"Y&ڻ,]P[*D Z @߲{c|W# zmo;{&V0cXTS?Kb6hēId\\5b ZgM1$kYH,Gpv1QQDF''8 qz%"U`OIb ~Z"%2Zi陨kx3#' -`$>;0S]yDαai1`[65'y* ˔8gkw@H1PjϡgT(?84|t=xMFo_ [n78Z-%nH_So|l>l*ʸ !aFqZ -h%$lrue浏K`ߢ@6O$ 0Pe+)<\ĂA\ddY<]D1s+ 擈 ֏LGm]H\dcDT Y0ZМ=/n~-.^B\ B[]N u4 SRO)&_9\hpҥeǮE kYefx24IG@@"%3b%GVT^.su$:[*iz1 "4bvhY^f$P@&'QQVwJs\1haO?zO}oƽ+81nY@iaA堜]ê(:O%,ץ)1Y >eZ|>X%3K6d1-+☞$,w.]A]YӿYԩzΩT>6)? r?M)Ybվi^v,q䒚tF./ߵB[ye߽} ,e ]f> HW ɇl`@^p9><\F7͵9|v桍ƦmFy 2P,O{K%mwAZ\h{~eXmY{K͙x6#bo~u3~ s1S&e'姤bw0h: pP\n+E oج/a2?#'*;W)SOO$T_g[5ޅKIJ2@b8BY YR'A݁Ƥۄ AǗEU?8g?D8(*?gQ)~t.5j|Ά{?$ogQ($}ˍ>[uKN2пw.B-оa+}e]qQObq#Z̋.Ւ(-jq]:[Mo$lgl/w C甕?c2-Һ=Ł&"D/@,)]*聄`wuS DӤ[vɿ\% hdI8PCwi$ 2?pFq!e 0`uaڳW7Hz)+62Z&i]$RK\-[jmyB$NZ2q0KWo.q{?JPǛ]`熙R>Eu /edDuYIR/5r7J ;Qz*m\rX9GTE @e:EN#1sURF@6@HWai L*#Zm<12by=>&wLZ GQb"6qwGBрs@a9,1lD(?,e~)&2X̔5JUߍ?U俸ppb^p1̠zm(T3~w&ᛄȡMhbysof!/!J:Op% XrM:1h%=Nqg4kǸ@Ofer/Lp,""b#R;wܧwIS:`MywHIm.:f:t&5֛+ @Z)"fb}Wr9qO6IޫI@/㜉<,)qۀ6w'IޮFf<%_+m~IKk؍D9Fa[ʘN]4RNJVi/\g^ :Tv0yMbHQ|M՚ޥ6"tGPEchH#ꃸc]e1$ )t%r1ѺHy^~@Vd^9ȧSvmXL7,ǽJ[yLZ]zڹ޻Nv 3GA(jZn —f|Edj8!v{;l*rG2d#wƏc&J~9!j$t=CkNNAQ#fѲ]]uT7LdNs9K\~%::wJ$N;c4Nw?oOi' Cm(v{Wh k5eiaɜW$RMPn>o`<6f-Uvݴg0-toռV(_ǵ-櫅QGQxĺoK Ja+o)91r=R}\S#HSjmvNz2#C;QZ89qf|O%3 zӼ0ss*/5%3 T_Fs1Y]R8,gŢt_"A6ͲJxv6V갎'ưFU"LQw= ( 3t!|]UoB0.'9 $f'\ x -v-VCiI{3w<!).:Nr O62'іԅR? Nrh{yQh4,7+mڥ;5:(z(Z0˨&k'& j)A-B"YEAi,ݥw<y@W׸| ~_Al#3 I*m^ zahe쇼:G¢C_"c$s^ *M\B&dRJ6ah09x]{>;"]wy/ \y`B&}rDNA&(`W.ܑu ]ܛq |J脊>,0ˎAC(Gx+1cSQmNUۣ{;SDcใ~sC#A6]Fd-nT]Fɣ$Kp CPU(`!AXHLLbifOK7BKhPݓi{D][HjLKz.O 'MlanL*[:H3ߥ8g% Rm?50&/~(uHaUB_4O݈+i\5!깐CpTK+r,Zwk7D6ؑC !nLx+  ab*R7̆E4xf6SX`-ꊜ =~myB~A/9qՙ-/֎3LF{0x^ʅ$VPAlgŜU-ْd'3C#HmhHrA)\ʱ`9a$bBCa'hNÚZ5ݤUJ-4_'-y9@TANdc+F "8Rص:Fd:#Pa`d ʭ 1U Ύ}ߣʩuj y,4pP=(R)ul{M{ جɇqQ pˋh"ID vz!o>]fM/V БVd^Gҿ>8; ܱ7f<\+A IE IaXIxʛBYюmh"S+hحDd 4[\c3 9)V;356!",]2a&*D }qhi5#VGy=%_ܖf*.S6q@_O5("8u@ sCxczl譢.lLH1|q9©kٛY4%"hV| Ⱥ O{va"3#R]es[|] uN Lq0ʖ}AjjsjP iy 4 RVɦKP_& u蝗}5DHIMcVxz$`zTp Nst& ngh6ڢSfgC 9~M)pZH(g|(Na1)xIA*f0:m*nt-m$ݏ}m͉ܶmg\iyQf 1P,/NS>ێ$ }.3w,w=M-psO|K0MI8ikBiպLks!ST@⯖& 3WaًԻ{d I$ɼn]yKP$] ׶-E+$ܾ#sse@Q.Gi*2 T$EķdC+*1UUHYjKi#D>}c:!,Vg elWY2$adno;{X5+BhgC,ʷaqR:2 ;a Х(W~  l bVhGk7'68\7]BW*^ZHOTAҍ-:,?o^Drbd\j9)TKEM(X)4"&K?lVBѧu \`^Z<}ͯ,d+_=؁!瑋}ݤ1>;{"4[޺-fTg|0J,p239&`?;_矣EMeܪ:+{<:W&Q@? 3!2 kVPA!F:Vw pPωLCL7dtjhG=.+d [+^zB+#9IGps~X[ ijE(3aW%A%ZIW;aCꁠh!N9َ ykO nf!6+-L括(s]~]'#nCFw$ DdAT=FT&_Z=҂??@&5**4u^hb?h1tRh.gN }f>sS814H1ڃ)3aKBlS7 q= { KVyY\1nd"&7vYKVPX7i5ER~WPd}@da]{TCrY چFd*iOhΡ=?Qj^bPeX1 `e5Ɠ&ċ݊']ʨ 7g=ȖHu3]ǃ:߹#XےbmR jd͍KH:9s8#&,ՎՆN Q*g`k hB !GcIYhcmL!~OGZ_ Jj+2/bP|nc9`^dBQvphe!.49gmF ]< kVr;H"la c 'xݷģd9SP'X2LCz ,֯q'DMtd)1aHwE0)m}?2ZN> z^ '<7Q-Jc_JӝURDJBľ%}j:Nb'VS3B e+piB =hy&N%[`sX?$P}İZ ^yM+o*U:x 0j0^.;iàfZq>W s;?JU=%DqT !Ճ0wup\r8}7OYTBܝ_RphX]NjZ&-1 I"<\hHڸ Vk-}Z>ʽ0RvKCuiLh(.qVh6+eնn:/ d4&mWbI#lM'MtO*]%\FTv0Pgewznh}7| XaM>W`gt͞>^p1+M4RFebm*[F^ ‚-I lOtK3[tk_턆2ԂJ'uCY~I`EA`C3eE4 ys%Uy7&wc3Q-슕}E!r_ y߉A3 /~iIej*쪕n,n\]]yLJ5SqF}J11h)Cdwqh)/Ƹ\F4[.8]psi0760]F$mpU%F‰yLU*t))6n't^,tvk]_Y}`(Jy Z #>ɡ f'*|>&T 9>噱K Og8܁ؔkҗ0Jn{/-X0et .]Ս "G5X=?D8,D.CYq鼜LȆ,^mKOJC\o>78W Y:\-DAePRrŽ%/05Me<8;P>",S䓬^Pw3tg84?]J%_!M$` eBht U0QzPQOZY 'HCp :Ä)8 <=?GKD#]+2PI7Xcܷp]=ElzЭ5vp/ʢj!oynA_(c/)߉vQ|Ah_ĉԇ2:@d +VR!FxXdO(Cj:՞'(mJ,U2_Z ̻Yޯk:7n 6h>#9_٘yaf:t#)B;0gu%7䮘E'k$ Lڪs9&L3. ">ܸ]X$b!CwxDhq[tD'q(j$8*F%^pC3>U2_wP{aMeZx2l@z&ᖎ3ugjT&y%k`bm9,T跂m#[9Dg۱rv+ 'e 6@%B}X<\ P8]n]'aZ.JM%SkhWLFps OYhVdda5g02Ս@e+Wi,ʥe}Tf4cPuxz +RVv.GP- VݩRI6Rx\/^i%"=k=$G9qrkTW>PYDEoD긲wB{ qmvXɫ+F~oNX,=vP|ٳVȊi"'pc+x'~j+({6ED沁a \Y33ܜe* Þ5:)H8?0AE&-1BЌOs->=%)R~L*3d)֠u f0.ZOZcWQ"_U`]s߯2*Lz9g+?wot; 1SaBx8GkhL;] a:&,HsT& ?1=; 03<#ksL:~C(au[˼%p]nNz[pvÀߩuo&$͔v*+d}jC [╤3P"jNF.Y(ey\Lno0NĬΤ (9w, aꐟ~}It@Hρzv w7ho6||; <-_ Ԥ;XH{Ǧ(:4#3Q*:u!ns>zN.y[%= o޾Fkҿȥ'Np&,Jj%W-pnK`9D\}_A|Cb;$w5oezSp eV=CV$Ǡp(@NS8qF~YGG1*S4F/ۡY7uʻx].c_h1pPFYӽw9sg\%P}ϿgFȴ!BBF9~-* /NmIʛOsn'`Kꢂn+PD UHm8eXuM`x hRRcM'i-ra3J34o##d"z"9eHv2Eg#t7>9-DulajX"VNm]Jt$2dALW4$?3 qz~j_IH-s/8Db'u;>+_zƎ" ;a)׆ {ZM'D/{-]p)~PTH [ CĴ8À`~ ,u^|b\ ڻ'ZhWq>Kjaz9Qyg)ui)R;ٻnbimq-h XG U֙ntيKk0}Qq<$-%&?:O, 7(?6piM9B^³ UO*g[ 0?ho<_B ;OہEx*p}x)O1W7Mr8st Ca`Sf>OS2"4@Yi&1FI fxY4QDO7 Yl}2U*@mwF0yC ff}2;D u][jH _)@v%3trmPRo1n`U!:YQ0Y] qɗ$ia_IX 6[p]L9EO (j{(EjK'r=6|\/ah@G~=iY7xvOkձO` O7.hh~'d@\CCTj+YڏBJ*餣+'j6AfsT 1@${B72>v9{M@!#hHB߇9v+SfDdq^TmߪMYx+JkT̛[ x56]8(' O %7fcLN0ɑ!0֞,ͽQD &^q'8޶EM+Ap jc>[NWegscE-ϵ!vQٖzX9ff1-^F%z1#Ukؘ"{'Wۭd}K}VEũnx~S J`^Gts\ARrŤ.üg*hLdTg|$Ev}V+a @>+B< = [@dBV3R \g8@ӹ3{)"Uw%DB֐O$+˛=+t-M~o@ݬ՘ZMѰ݂%6_ڳq^mMWD|P@ۭ {N$W{=>>i&;$Do5YԺ2w܄My븼1p) wm(y?iwQtHQb؇gb8B<T鴱`B)J4ʅFԕpʒ ȤSG,%[|9N Ifa>f_#O vOE$ ȱ?\O sDx7$l?*1 4>9C@}R'WDzsO#>RؐyXqu_p 3hGQ}iI 'D('ϲO/f'aC_i52Qn柣ض!c(\P =^|0[-1t:o٭uC U9v93^Y[wR5Jo(̇⩎p<^]oy@2UepɽWmo*z1O.4hJ=E8Dn)Ӷ,t3~ M|!Q`sC)3J85=ecݫ`RE`hd /ze+1 @|LUDw1(06*{x7^ڛSgk~,/js ~v@vgT Sе0PXЇ *pɀXϯ,<XD"VޢQt  ⳝ3d;k q%_t@9i.Zz'6VɬVW&_i< C\Pw2C\ nh _NP2ڹ}E7l~,|uq%fL;uKJ )5ȑvwOYHjZ'ςDp-5Gqyl[Ъ4svzj WXeN\h-_ʬ0%7)0ِ`DO-3*]K8-) 5P[h\1oC[r61j(Lj<@[wyqw RHt5oUFœjS?le:qjLqN',sAUwhr5LAwSI#Ƃ8"4fGs13!Bǐ ˥ m^˘F ux 4uyXjf: ==n dov Iؠrϸn|`mXg6LMjkk'/}Neܥ, Sh*&sW"{HN(("QUzf7/ ޕؽ7FFx[[ *5Dg0*xWwP9Vw5eH~^۔N=1ᛥӀdCEGKT䉺qt̵Sn%Jؠݫb2ׄ{I@VuN &6NƋ%i0|#>%0wIeN:"kGcVxp IQv= =7fx${'-XJOLRFPzyJcC |^CRqzjrq*WesƢὍ-m7H#ov{7̈́OAN Td_Tt#h.4Q22l%8&>Q a ٽG^L&[;84xHDV/%L}[XQÅu.iXhMMo"*LgY9S~@{ub9;1yvNјODSAJUŧ&9%*Emj dc?PRrh[}?cV0K.vS~zԛ0];#y׃4 $ @riTG]~TsɔQץpr~A.DAIm AXӤ0WYϭA#RƆx/ "ʦڵѩ,B*K@s,}%6hE.coʌxwk8s[@w!b*R?W8:(=o6:#15uw,Fr%uj03 \ >AH{*m L|*&"ۚ42ďK k&e, 9|b  ɚ;xas%gFQ|5y\r/'QW.FM%j *riy.[nU8-܊ܖޣOe~"Ri>BU#<50%jS Jl=)zu=,L*g Hs1:O55 NLpcȧ6&17]0RHXꚆ:IDUF$aC"# Ͳ <%dYB(5` piݱ9'| k/Y(去nOrQO)ܬh K<eHdMp,NS#6^*LO?>ܯEex-3Η?Erq@X zR8F;a6 t|.BAUD9)|R$.jxxky&ı(BٲI"A^ !mTC>,4O 61x\cSGHCT Ё2 V+ڨ6w߉QUW,BEP{%z.o%,06g[̣lQ7Htܼ8Q%}\ 懍 d1ڒ.d˱NNS-E{g?w>~stS3OB^ ]B)\. )8j TI@߳*ky wͿ?C&#y>{'ýEZk} Qjl7Iïqse}NGH|poyoBA[+YQw$ `}Iӎ^] Z8ę'( (Xڲ hb $,%|>t+ȞMGŞDQ ԏ ^u+=8[Oy"ϺS8A:&Ī=F2+ \mr9;COŤgw|.Bnz4hB38lm.~wtV2Rs|$S;ӣKJ0.ETyޥbHe`e:&6s*/~؇S3.` u˻5sP a}{|w5FsB^3 Kc?!ZH\62ޕƚ[Q,em$+nESt嶘]@iu lm5l9Pջ6<]Uřs: A| DGm}2Y#qgM| ^Xno(߅!-"Eȸ0GA0pv_ϟ/')7|dAi!i F ņ1q jPc3`#Ixj~r MNarDi72uKJKf DקsZfj?Jt|Y t#`& KZ]{ .7Lx;dEx ]VjOp)Dk']!> )w%`7X^h(0Q+۽ Iyl[w(m/m$bStjYqc~_%_ Ura{aorp:}Pf`]Mxi2{I9kn<_fK %{ӻv U=X-e&Lf)6zR4C;2i|,cy`ĴMrHcy9x R*_а7ƣP7~lJsQ?kpX iK? )~w`c22{d t PB_?Q`7^20VԢ*{`2ID8%xѻx8'`K2zQnxINwMFî/ FC7u?RpVP>nYڸ&)t :=Q2R%'Ej^s,AmsjVۺ ^Ш tسL^)LT' 4tzl7%%;c)'Ps0`V9٭Y7$WH5.^)p;lszgZkN.KXylSớX߿ˉ*CXbV_ ؉vK_/)WƵgb4y+h(OJS^K :hfk<#6ոRjPP0r}I/ٲd$U-7QmJ-tk\rhTGb|w{#ZIӁET&D#vmU:sZU5MQT:-{iF'_+rܮ@:a64PE&-- @Q>wٮLi.沠|?bwEE J!h&]H)#WKZõH8&2 eFbDtjߌ!㛘[M1Dshrɩu{f[o^vxZ\3agK|0dhv{34fOC \fx7*lsgf &$|2Ik;+F<v6A'Qx$t5JݖF3:HreH?^jJ!0D"uR8AGvj?zJU^DtvǣKC= 4Ex2DT!֏@z̮鄄gP@4RI|$ K>='*Ge!{_HXR q΀xx9]Z-Ȯ#f6Ҵ*OG:QcԱ$d7NLfǾ6~]lZGgt`1c!T__𜧚|2K\"GAdzzFE C Q/xt@ZleQ".@JkCP 8 7O?N iF\r튞GE:$ 5ا߳wڴ-dţ\̮.J z rC,yjNP~@b@qn5Y 1YhA| LBC\AI@_`3VOԢ'a;y v)@C)"Ni;s,+Y 5o(s&_#;Ru?/=6Q?A=6 C(UWEʊeM5 cQÓ6IhE hF?tīNWMek߫o~7t繲`LkBq-3KP~[z/eRN3 r_o8t,lX&zAi rejk;1 r )DB| G_V-? v!z7:+rAꈱt\(@B? rO[3Y9%C)~g@ cTls΂8jD@^+w܃Õ]ǡǷ(F4;56}uDc'n˩|éLۘxL%2 l*F.5;kbrbgQz}E}1HF_imQN?bJ}Dlڷ)v7%PT5NsـՊ~@"#$5 =u.ܵ+E65 [h1Gr@k,BS؉C<5 k'l_N]Ύ!]v&tTϣDܡbʣQiS Y.cBkN**LU:?TGR~z]\%V]vVә~'ܼbCnj $7RE\"DGuwQVd>У1n!4g>E x`u3!f h߼̵;:;A!{pUÆ~++)xaȦFm]k=DN8 LC3섨*'Er;~pNɜucp,ˁSy)!!1٫V\x#aa )wڗ['ol.,me!3Uj_R7-9,v%UNC){{*4vR2! @̬ wߧ=kCXkH/(Rx[dI''f; ˾GZ@7sঞĞ8'4YrG,ʺlE䬋B9vQ,݂[;a.;z%P7:o3zj}Q"Z8N5}uA"xc2;vBe1- ɨUgt{fU"K#ÓQ0}/meA92zDBBXsrlkIVU̖joφxZ r=#srZehb>*\Na85X0 Kv:O}nZ+bkUq$K$+:n _!+ <c.xÄk:*'XYzV& >ScV+Kro",XglIš8Iw^"2yir^"F"&CTxe/[0(u)KNŜ Gu ~5C2~E -^UnW'/ sˆ?Vܷ=j+i:%2DA )?8=Djل-b±@dd ~V>^>4A1ؠa|F/R-2T7äb' x:T0*%z AWMb$KKY$qG]KxcMwZǨj*&Yu7*]>Ym3E u z]qݦ [lI_ l~\.>0hi@[̈́qQ?jpr\|#pūˎs#ַ}׺C^qͮZv!㲉hWmй/jKW1TQ.  jZ =ݤC%b'I 3A_Ngsu/FujeS#VKm ᠆jTJ ~! {`52|Nif%c;a6[n~Sne[:PL.mlá8ǯ{G1ꀚ ߓ>i]tÌX{_m@9dCԁY2~-&ώ$%w3VoQ?-_~u%9{0.x:_X#R:nNU f͇C]'aT36]a'ZzSI{cr' w;x[/-s؝sM´>F옛YAnxct"JYLH~\qqHמ=QiuP/Z RSYޭYr_-]ä d$'&51Ӝ ٢qAq֟Q6utKȱǵG3fD='+>QDzLAx l'M8 m0T̐5^Fn{*gaƝo:07{*|,54k=.F)8Ɨ^bn->C9@&ܗ|iOCO/O2;*} A9 6[7מwe!aub!< g\^WBd 2 BH :dS25z͵qّL{.^В$qJ8vI?6cO @"ER*th˴٣["K*j m^m[ u8<3~ju^mP!T=UA;ۙ]k͛SݞɢKRȰ5dGϭEZSs-fQ?h_8)|j n__qS9 m h'.P"-l5 fF7,BkrR T2BѸ7Yb3JݟivaI[_"_(Vʾ$D),Vlm_ӉtS X,}j,#%[8? `,M8vҡMEFd!vjxDN@vNA:߆éx w쯔,$֨FTg՚e~|"p3=;҈GfF p+_&kNha*=`}@@x`I8ykFӁϿ3Ȟ4y!.ᩌVº_Ya'&+)<LKQM66ʣ`Is޽ijf 6 ].7a Nfڸq|ZG@&WM/o9/[UMw[ȳKďzÃǙ}p HOY*D4HQGomb#sLӚW{#YB'J|&bg.x.2i/XY5P%Uooh1A\BͪGgV^ TXͺTγӥ}v<oIbKO.)R }eZuCw^x$Ǖ1EIZdYbCs}MqIr23(v4>\"}?(il-,A67?Z^Ȍk1t{f*rɳHQT-nfqM-i?4V5$'M Ht9Ո-2^qE%lt.K?Ar0)lJbf V2on\iX~j}H8JrO$..۝ n0z%'8eL(Cl6 G5Ф>4QV -qK&C~-XQ'-s g#izRyVYAJw%{oY'U)Zt.(x}EM٘m΢D{z!,j NhؚKg _>]E;գ>oI[`_8D}X)Pd9بFb.x+f?P_M{jGQ7,8ޡo C\y7yYpböBO DtO/}~bĮ)Ai:#6yt}ѡq7*D`>Ol Г_ 7_Ÿ}"QW`~pW3?M{;Ƽlf;ǂeWf4ˎ?A\R$Xb#ţӱP@Kdj;'ݏ06M96Gx!90-6:ZN$DÇ$_g H?puIP" ېQCq< b UMJۜ2áei (.dQֆ XP<~C6 ,6bLfmŐCAP< ~$R[&@?=rׄ_I_ɟ_ 6~KkI ƺOP ĄDå!  B%D;өX)2Us6LIs[Ԙ Xnx8QP^U@i] 뉅Rbs*tKe%%6qDB/:G UY sͶ)kJaӿ`|0Ae9SfS$Lj ӧߟϰB)!SsL/0`hkPeL,ȝ^a#! U=ߙԥףK0[ C3>Wi)zhڮk;@eǐ*Po|a~&lndYR{7/-|De ]]c@2wݞT`~TleKEGKAuptFc'I; JCgރԝ+3]񶓠Wn^4WIE>X Kz̸q - SHf}!CA$.TBҦ#3x5Y<>C\;>0\sW砡u20vSat_N j Qƍ<3/D;*=S6bslyWϞ/5).2@rTo7%;h$ɋT22}jO|_mĮJ:E37po;+׺ d" lqoV\ ANTo3ZGf4O8MQ\05cU4MOg|k(U˾Ut?/ Z<g!Ѐ UR4j(z+y4mtL$7i.h| 6Djz9[7/rdΚ2B~W{br]Q2$}wڽ$D7( .B 77mh|G?'Cv>ZzdD y[lR`#"mQ[T^2C]q&'5PxjVTOe3u2F)L8)KD~t,Me1A嚈xYZMd3Cj5!נR"FJh9u$ŲuÓ )]7˽"]\:\U.9Uxeۤ[ hBD}v4fSjoh0?UV6vJh>"!ZF_ G&(oq@^7Vei@[oO%t|QAn,;|Ѫ;4w絅rv@ S%?ܾwpQg\!FUW TF%Ȫi⍽Ґ߇x:HԳDOC&'.7"'R Lˈ)qU- 3Aƃԝk-e*D {!bBR:KYùc9w){y.aƑN6wzFh>YEx~UŚW@f1 ;ks8r֧f 쇟e' QK$±px%z5_E:HF~|nd?N͹ F.TU8n1;I)]jL_芶su(*Rh8Vo~BE֪/㐩M!ֿH`%"rd 9!x8pۉoopӡV7-)R2 @xвߍQȓ[y6c&(tu~W-oF­ۖ$)+``qa8CP1^8 Rdt-̦6")tRHfw?WB`) oe3ͻXNjaa.8d wJ\@,vn?mN08>(U.$+5ӆU3 ȯdŬ*UoWh{p{qBC_$mF 5&…˹c? +-9 _u (-䅜I+F'Sj6%#nCbBH[LI?I2on0Z4nTR5JKsis}dᾄη]RDhS!sͤx<;E^2#i#I1l:LAlXdDw~|"' LtM@I|ύn ; 9*A-dߟfEB%e^BHBgbץ:.>NG7l(y Z Bvҟ>Rۂe hK8X)]E uxY2YoЖ0~T|IH~ /;%͡׏sNf~|p0RZlNEHV<0^vK%7 0I yNlT}/GAlH>^qLpR-ngaRِh_csΘZokCB!a۟?*=vQy1;C]|ooo$߾*#ʼӦaҽq|L#hm]<=8Iշo ` V! \(U E5eG1dfKrG%d;S?8sߨR?3^x3q8 IUD67̱=9-tUA6NsR! ++K)y\!w-E# UNY ]РB.TA)ZG[,JCK,|HU+dK)r,]dE#)Y4u1+F2"tqF˞' (ݢGp{MzXf3 CySmQ`'kDrX{ǭm"Em />.k"a~׼½MWV jX 6#Ě5~̚fujC'rQe'n1MSGD) #?UC?^sWUmUgW?鐑^Q]Bp䋣`掇SvEh=_\-QE8<GMبgNH:$m~a͝nL@6Ѻfȴ^Oa54R=˿yEhpPABYM==9w]ah;/fsv6jϚCS4bqjvnh#@a!>NF wUTvDۙ ݞzO[-lZ ;-#_6h9?NOku] =D+ϠIj4C+*ib}Z1 +AϽ :8\yI͝]lMKי7&&t#])cM,VW,SȌ]hkoV>+Qxc[-3h_h WIIkыV,trގgt654*ėuAʴդB./DD9nLL@Ǚp;yucu|3fx{hx(n6N椆*-6FWP[Vg[1Ű&,=u}$7=q4J~V0'q).+!80O4>MaGkQ ~)>P1e[mtXG\ iUEwbuwdBar1u=PMdjY^hdUb6Mx}Axf @iVAođ!,üds|өzz{-8ѵ'E>Iđ3Cu>l˴^{сp= &oT(bȎ7ފ P"=% ega;,lzL0 IܧZ7EAw/۳ jx!tЖ?ƿٮdi'?s0)kF!  GCf;~$dz#韹?UFмsK R*nOI?wcӖ2צ` [ICF;` x~6'pjqXx˵ 9,I܏4\%jM /noU8ȨsH+ mCJ"AT_ä IҮ4h,9kH\q!#GN]?ԋ`#P k4Akv`W9a OY|/Cv `Lfwvmj<P_ yЂao,\k572âpFO3( H[{:B1Nxc/ck#: )L|,݀ImBKbfxytꦱC<(S21 cO%=-e;Pas.{~?%-'6 YR 1A?ԏFkěԯXD+ %o(f4AGU\ "Xu[ 0eA\-jJ'F&J E%BIa=KVf}U!:#gZrum5c;Vfq4]}}ۧ0'U&MXFR5e m?ؽ*{D#Xtl[k)"|x8d!mek3n.w.eQ~њE%ͱ $c7)YX%)[eh:{h$P>"KMRgL"ҭ! wn(+Ey YUXYdl LMez&#FS*Wl y?#k2 v?*'8Swf9NBkV %yx\.S0O;L+낚ͦ8vxs`ڢTּx띙MGeSؖL8\@Z"$ccXEjq>6+ }|Eސk9QϨDp"  ]G PQ;ɴOoc˼an Q_@x[|1Ié].!BMz|> &$g^#l'`Tl4/A3-//:#0;ڔRn:8kvT5Myi%@^gg_'/J#j*B mzc#TPQ; e $sTqۿ|$Tm Qsp.F"Vab^GQ<7:, (q .+$54ai7?%S|)Uê~ #%r0f)0u%8ǂT]Hq9>kFCKbCx,z2+g}-O0A8qV,]osYQPs%ww Qz `rb**Y5g#-* yK7* FoC%v楄Ղ ^ިlx|_ߜO1Iu{Rj%$, `jR__1#f\R dR2EUmעjDS/dпC^zbX"Yb]m|VdzF+﫥A}HyGL4'F)h l-^Cdîz4MA3Uxf}eDW ZZ-ZbʄBP9++ K_(dyuNV/fM'.Q4@~+A!b:}sn.cV UX 1&}p\=8pt^tduskȳw1?(ñ;~-e..BQlYdbG+X,1q8Bw}*3^|C|X:?-8INDwwsk(rRޕkv&vTbG 6t9bX3;&dc18`ؘ®F'5Yj&;a4e$8:[1N;fљ"27$l$=&[m[=ƱPt{qR4ǭs"bwuk|olph5")FK'ލzÄjce7t_\h0whU W3_xhmsV+WBWLU}$$9ГHE 5!RIm]kpX40ǃ֛60բ{rCQ 3u*174.qK6 3 .> نۮJjImhKm5kaێR#ֽ* WiB_f 3gm )s (w|GKOoBҊr[D^wֶnf1tz_A~MPi 7mq qVLƻ[xMbw8VGpgڪwiSbb]y hep$ >lIP9=G*+}VF ?O[Prn^-1얉1银헴yGj%!1S2aE4׋IgY~KժϒFH ]6T~s߉T[?C=k چ}iLDH@A>dS5>d%뗃0s^x8V\mMJX!I Avn{yL^}LwS5kU\i3۹TYˁ.HQ&U9C ILԋܖ"]{=f Yi5~_lSa+a41׼ud|cUZpiL QDW*!U8 6sw ;l0xvA<AUTzMfxOhR:ms[H3@+q&by<oFZu9ʾz>';b0k4 N8Xx{Xvf5>C 8T E XÄ~ DVѾЫ-wɘ4e/"IY=3Q&m)%c@*0x6c_bcT;;}1hƖf.9zG UcN!1/܄ǶEN<}HޫɜCզ̜UnD[.M 2]_7`G%l*5$'%6ݞR,/|o ?M-W~ЧnX^]mnAڝJB%+IzyKos5ا1Q2dD w瀔ifȮ`;S xR9ek/0ÇBf;Hu)aI9Zށ蛟JZe50e\14MugTE;o5R퉇^"-<̷}l88G<Ӫ曍/C# An?s\zCLQ/w1 T霧k-q~gr _Ԙ 0&WhK.]=dV TDHb;>fhK` Nű J Fbi,N.%2KJ>8AksptL%`Wk,~g̖5M:9q=(=l.*ZR]y׳vL3WjhbGnڪ0;5p+1yNW,O~(:>, c[LKEW$EzσW2M0)}QJ{w!(k0MGayUo* Xs4jl ̕/5IËU# |lEmnI8Hgl]+Wn V})/mn^[hDG!Re`;}NeWZh2g'x i#Nf&2 QZzom[׻` 8#k""bې]2cjJ鷙+~oef"zN_,ظ!l o'JI2*uR`{vy]-"|m'-ϣzI8eo'.HSRt³mcczj)l}*M>6deO7mH%w;[2#Vҧƫ _?|-dKO*\+iؘK̒J>"/r_I8V~Gq=-B_J 1Ghؕ#q (nWg`BP'N-5Ke9kr?8SP:Fwܯ _&WTx*<F2QCŽ-g_ڟ0To-xWNYp:C=bs8^ef eOn[k E#54trnn/L aT`IJ+W! g):٨;!21'D`o PЍ~@sOgK W~!*{S.FWRjOi}4DIKLymYfFndS獞(Bj $cWXx,Y`"BӋ^gr؂qZ:F%8>2\\rRP{۠"XFHl?edbs;Fx& Xk$4X~ $׬]ˤ*b v~]Yw"=*_ aZ, #ѩ=q1:RUfԴXgGs&о۔Jd't 3j=^ұCE9F7"]c&$qHo߽46kD3q.kDAdmUԚYϰp3r R"q/;~ L>TrŠ^XHWŞ$xz5h^Ӳ[ qz&ٞEs ֖Sp)=ks7om%)#}$mR'W+N4F/Z@4c%ԙhyV>E |R=q.n R81xϜCdvq:S@4#/fN ,o`KD:b0H>qTݎ_q焬<SeD}_ԨN~ڳ3D%6MgrF\f+]Z^V/g_gq>ߚx1 * wؐa]Ne1|hME/pB5"'[ϺTzk&qMM$u0ƀbA=q)9D2Sure吨^ tzn{>Jm_[]kI9ESspY-GUjt,$i[:Enjp#a'x9ٺ~n2ˤ&F󹹫9tmq'?WgHotOi PQ z؍φ&ƘMBw骻.4g %d2<_a1.`ͮ"iLs4kCCD|n;kRR'kw"84S% GGs _ S4maH02m$~Gu8e0j>9轷JKE9Q)|J'@+W7xP0xǜҪ9rI,A]+DX ޳#gh=a>i],5T~51p D*{-TJ&H.6ۏ`B+mVDo`0ο*Ph1rbFv-wdH;19(' *޼&=|C8`fDGX*5{J}+?J5CVr\}??qĔ0{z;:䜮kOy6yW/Z}ï6k<2$Zm~{䬡nI_p2tK+j~)D 0r^E7'$ Wa{ u{Ow^}\%]v?N; `iL5&ǡ X s3!GTܤ>ԑ5tи(n(-0 <ƶE3uC.jz@M#Hu |M[k҇QEeg&Ƴ$%U 1h~0ьcqԠFtL[`w(jGAбrgbMǜeKth~ tUri4O-v}1F__\&ҩʯZhYmMɪ%;YW,6R! 3Ϊ>\ˬ3=SNN #|$܃,Tl&(Wkx ?]c5*\bzx`9<-9VAS%7wLv"67אI$sB{;t U/a.@f nρ឵4قa-y48qedz=XXO_a V*7"Y ɯa12?@,lC"knߺsM&@R]kS/?WD~ k.0z)mƉZbxBƗ$fHaѶP'Op^wUwG gm^I}zeCc oCH*`Tm bl_A Q/V]-%oCleHC)¸2EdCeK4Rމ /A@Dx)_R*uˁp˹ͫ)"3șZyJ$S:iN͏@0P|kFVht6F|4Ĥ(ٳOM0>tO8S۾ V'Δ U)VkW@c4 -Mft03Tj%HuݑpT 5XWAHmmbL%wa Cp\ ʑ"r!5@ͽ'spXp&a~v)R ӽБ+^7+ZknIXr sta\(ҟbEi4[?— y?k&h9~`LwR nM|da- 7W2#IϱeԹ&X E+W$ZSbO-]cT~mӢùű.u^ɖ,*#Ocz0T04@S9tHڷa`*HMi5;ԭp5!4'{;Tz)@80nC {]c_bÀ7(xv)\.U#`H  n?Furf+m*gFAɁaa^$@KlyO=z'Z8*ң]U>HUR$J<n%:65N/GJM-tBCVaG52jí/5?ܩu\dc榱gN?ҁ< ٤JoX (3-@|KR0[.n.@:v{*Hͤ67pd#AJ|3 7#o &2 _פY0pc&zȺiI~֓ΒGKeM)"b*xw޾iK庞/Biڅ$D)'=B9!sd47Id=#ʏpq`9o:yzB7'# `tGsuE^LNJ.ʔEÖ1&|PHv)ƾ*䝯"9diW`n\`{NQ6T%;?3  ut;mfw#~0at3!Vl#ٜH|;+ OGSYDFQ˜\lnoY,~׻AԬ 7{ x~[+돖 Es= W)z_g`WowH6V (24x;0v& CuFgER0&Vfݥ/y2k3D}1N|p 7':*s>]P;Lt3@sߒ.^+pB..zt?K:LQQGح*ZNannq3E, ˈqyǩC7.N&ė4 yl{8EPH cok ѭkRW9>O@S|ftZ7U{|9ߤFmHiȯ+Tǿ*Dt3]TrOQӞe#Eџ,Bi9<>詐DNGJg34j=2ȰPt$ŪxT ߔ5,*::jr.` 3je8V kw0T&HkP.G9o?<(nfo2#]ZAHZʸ .PAdA4eλh.:wқ}%'28] H|ꙙ=gs X;BA3*ZҸJQPJY,#18yF bGt4K(F%Y`dġ{E0fl&-/5zx(VMCw%{q0%ɉ#%mo|.`DN;/E#`J- ΫZdxKNcbڢeX靸 '̴:9UfU˾"Zko2$4`N>&p2%R 0b`[8z4D|OġK}hD2( +H p H[VB]nxGU1uÙEiꧧGG=[I+5j&!ԟ%kEҙ<ݫ%1D̞dcWflӹy}XW 6;_gZV љצHtnuX~LP{*5װ2ZDd^z &\(W0o?{pt[_SשSzL;(ԟ U?IePfhPo]kgOΎ[\|Ci-,YQgR6/y ЃyD^$z}y,ݛװ4`4TTkj4``7ʴ7ZUjVuf8zmh 3@<4;''a0t8ȇebeΝ=cI9eУLCtV5lrND P$X$ fcZ Iz(R(kun>6j$hk1(RP{ivSzUe:`䗗o8AK c6(1|?UDTqmGк+Cc*wU|BXA_!dVKi-`Rih?ysC[1[?KlJÔ}y\*ߚZmX~o`6>s"+߿f z[MmY@c$r!UAn?Gr`ErGXjy)`(mS)>;DxWǂ=bR R_yJQd6^fa2{hNpuD$e%)*%,/F.X&D;m4$]"A7٩l˟ 攈3zhup?ZCh.k8r}e;R@ڕFUa&.bdZpbv5UL$\|+"e\(cbߙ?l?%_? XS뀹f/_SH>b85˨OnOj4Bs~P -u Xr7-R vV'I} $W"5ǴFNMMNR s?}lbQ f.%|X]ڥ E1V- :=#@)JV8: >5i鹒ĜiC;ƣyT:frј ƱAW ރqgEP%Ȳ]cOnԈg2ҡẐɑrz[`|^SZbia=>*FՌj);SzS97b?{AEsz!F]iO(&B݊t9ogF?%.p6$m0l| 7Pe:h)u\gZGw'`H6̣`к`4%|ms1Ifi!:dwdz ЕqNh"ZR.{1 z)&{=\TXT0ٯWOhix=D/9!+"8)Y + !v,Q`kwڼ&Ϋ8޷1T@:`|~$B }lkIK.WGfaZ2MyWMw!ײO;;v MXC`U7b Q̖#rw[wp.Ja\OWGUؑ^ܬ&bycŵH \19ծ|_eZ 9 Em ES{@ܭiƎX4:dbi' hV_ıӥlW~!@s71pN/cB'F3娀'^\!́R,M'ӿ@e'}%C⥚sqR<9Xr#JE~8ݾ7%hu>y}tcj@V@.Q}UҜՈM1bW &+Eesg`9:cѰ' s޲H$`R Cxvgi 5 CIrr:0B HCn&')yO+Vs/IxRQ̣#z\6Qt =҂Ύ)BA+?R2hށ>+}*cT4z] 3\ 򌓚G[뇄 ?dQ >'s o4xp +Q ^hk:YF` ;YɈȰVD!dUTe6v'a9X" dY[y:q\?^uT]j {u2oN#<G:EEn2q˻{s)[`, P,4ce_2OL/<"(84 %4uyO%d;<Ţi@yE>%@εWe6sү{OT{˸ld6 <pi/݉ To/jQD2Ul tWpOsL JM T Oġ88vz&=-$-{|bA58ɷe&BO2!l湽uJ;Y| K^;'Kdt+:BҘ/o|EI;Q-ѦrC#H+`z+kciD>Ы۟oA;aF }ei副 9&5%nHOCU;"ONȔVKCv,K˾x7(}Z Y.9l(EP4ג:δ?;L'ޣ/"ڙe{5!9m8 ;OGK;$4شqG؍Ÿ%툡`F~Mj?Os|5 ݲm!-@v 8o! o) , 4T)xYj-9}.~H|aoա[('2si]Ev%E+z*C};J\+[qe+݄ceLFךo4ZWC t ѩs@Z4"l=KF*f 1d=kia/BpGUzj[0ԙ`b{e-j~>{K+7T).*E}z0eL+!ԪY OvBX팮#Q o8|֡8n(h9ĉGaq \8'o_C%ŴkMZ޶f8W>#hm k$u7 QFH*pgH֝C֒FS3LSq\ ﮤRCoYHBE7QQ. :s4nXn*+xр#)5x_nFAg5/=8F|,h FԐ/phǸtz'$n6B0 WUJ,)x? .Iчi"|t0O=7ߟ?<k[Y rw" 0^pEtL<ܴ$#&iDT>Q^SFdb믥G1,=R[K"hƆR H=i̖<:ڂ1tOkBQ:M3fVyFӢ)=cC-clC"PE Bņ%dn/g-CY4(mLgbkMf0wgĖ |~xN8t+ bUr8+N:w%M%󦆚AUsT ߓCgrA7i'c|zP#;fՑEiv 5| qPL~̜–`5QHYQw9nFYSA`[ T9 iv ª_xxى8hcs x~}+HS9n}R;JvEDg1F1b^1eDƟ}^FOgK̓Y^c4$[w_@C?LB?55? C6<6իiK"~̱X_ނbٌ [L6-20Z4%ÈK穋خ ͒ћݭ`ꄼ${|ƓJ6V @k l>)U_R~(qN8M0!*ԭqDTE&FxZC ҡ7Z{5rtLM/{|Ρ1iŽE"R4 kúj VDt>Iv)fױb>';'#p,UokVS}\2y,5ٟhk,x3-QjRɅw6?C8RBP%冧@IUxn4(*< M?x󤂍?WP6'|z*mUHM X\h 7g:lTLت)ƟV|0hi䇈KTAerI/&=Q&=!WnЁ ?uAAxτ%y7>C63>&|0s9Xf;,&OnY$O0\+s&){<׻qï36Z.~4PT6c;ՑӐa#"]:@<$hEFv#04(8U7q^\͚֦4qhd-x^ |$Ub׬t!iuRPmXQ9)-0MQ#%lڍ蔛mb.ķLY ^\UzR7;=HM6eTrp1B QtqwѼ9TIjZ9cwLp 26Z-Ymz\H<+пs D51w{/v Bx 䗋?D *cI%+#eeU&mQ~>J$ !RmLtS S3RU쐓4<ԋGעC 1'?y5VwŶB#®uOEp]q/{ufMB;{ XBB(f桨ys1x7H77Njz@\6}LQ*ij:f e^jPIxLXO Q?RFh1Esp;==(ƶT"NS zA 7m(l<0a!+w;I-R opeao*FRy mBX+PzYc!D<2gߕzE,ی[ ?>A\u;|qMb2g&#s!(yn}7قX,ڍG$+,Idɞ+B >?1O~| 0?`.raz80O~\+x_7W^{} ԅlW+O(Mʞv#Q.fL9uGHXM}cAET92pϑ2沶y%ej(h~s?[o}Y2}qYgl{.pgH;`Z'̕IEy老붲5.:b{#Q0rDB0doZ#BEƳ[MċpRHT؞év5O2&TONUճtJE:zZn!BHlzMQu$IZ<2[8VSRbxMPy>u?yLl 6UaJ@!&`Qȵ +MB*jndM7y)ZSGM6]t(Π# /Nr?MZh9:{&l&\U6Y_?)XT&L+͞yZ[rWt83+YV 0i.xW2WC;rLcwk;ߟufyRg(Ps24FONٲ?!G%[='czڲϷlHM ,Uq?t]dc7CT&+;WZұ++Dm? dbRw٧խ?>@؁ 'K4~j=k`/( >Bm\eD4L* 8~j Qc4ÁATW8O 1fx-p0IVG[XwfiJ {Nbf&rh8SudUZ56&`S ,cݰ)"gA3!i5H[e9!9`ڱM'NِS].(XE@Ml]cPʹ-*̍dR ym bg\;A췪y&y60^"TDo!7 \6<^)j6@d%H]T;ġ5՛Ǟ Jw(10]DNAؐ2a . cǂV0V]^c{ۭ􈿡؟!?Fm5#/KJ+R^u*Hu[Ӭ Rt)H/'bn{ʚΚO!m ,t1έr v3RHht{sP{K a; ߖQz$Z+ŸJH3^qżWsmtZ=4]kxgsI l2;ڮpR*&hs:#S'cMk&-B[V9J u|/^xdkF%+1L{=*Z`è~jkI)pAGm6:*S~̄oKK z%PQMEǟMt sD_bϳm"YfVCHlryTpa,$'ۃ >QaDʲye[~ j. jZy-E,HO"?yfy)#2+QJ8MʦUEb04SPNlo \ie5ѽxm֯Z9je,QT΅U]Õ؏/飘{*d"<}1m3Bm_;eY^9F)@nYA߃i;ڌn ,yZLV6kd6*&?8 !֘+讴4b6 8*gy;T:"m+97,8[t-z)"FpqM ;? ~|@:s&8B1!⩝hm/ug߄}?<"E%cճ4n,q?jQ /(Uv`<Cpoc)T Kh,ql K\Q?-By*Bcg LiDks߸xt;F*DwM[B'j2v* Ci/Ҽ``]gL1:w:O{+WQkG;2"{F)T\$XNZ*7)@@>^2Uq01VtL/h"|4#YTUA[b{ol/x0 Nއa=;N#e=D CKs?8CkTFCRn5MvWugBxA77tw#<u8$%feb_CZa:V-B뺘R`g̹1DJB+JHͥ%s|gbϧ52Ǿ[ ~ i2~Y뗄UV L􃡣cUv\`r2gTLIUtZLأ瑋dR2uGE:%Ꞅ "ŊϏ |F>Vxfߪ?H~Z=Y5r\$u m&+!@U`EljI0`HLI!_*\{wZ@6th`s!-}hnIJ]/ΰ,[`JP_R^Q,Fj5dpY %q\ Ye$;vҋFw) z<ƒ6\D^c v_+#]REc[Md_Jz3r$t$^_Z~KS>}jbT`> J%! ~`V|"sH@*p Z|w RJBx,{ bm3HGWXP2ߑZ{hocOƳ{gB5겲14Yff/pY7͸KWHsqxE)uvI\0oS]i٪}ԴRr^x!9T;ʐ'N9^TivuV"E*Mm|߀39 {5+9XT4= `-`0-ţ4g<|lw$/Y^-׮Iksy_fΈ{%1?V?~zB>1Itr8qܟܼ~ RFrS܍C~;ôV۱J&)nwN"%a 4C|c@2}RaKF :?Ŋ{콐ZӃv:B=<) A$<0|)euP G5L{p*+Uݳ;;s]%Z !ՠU0.]z[mV {R@Õ"5M}H l1C}Id u6'KF'u蝐 o) DH?-q.rQ1Z5/-UtFڋV'%IhR̙=c!b6Ir'|A٪NAGTL{c4d[Jd<+Dg| ?'\۩h^nD+/]( bHeb-y}9niCnQx,_AtII̷B٨BJ0`=>u@@ؑLFCp^ u"_kՈ1M*QXeEIv%cvl%JsD>[.f$vph.N$ojgn廓8_aYP͆[Nʭ[< vXZNŮS0 w"Ӏc߅qVc|bd`<4dRcrϛXaZ˜f*lZ_[ԓWy0 Ѿ^@3z "mćqSJ`XTfgp͢p.G~ӏY霝8ӭp˷hޛY#)Iw-APL4^z* +,j&v`8PivjtI8r?ʷlM`d輝oƿt삟F[`4نg(>̀]'?i0Sd !L&)ۅїw13Xpؕfcšs̝Z,0GD"oVXJ.֛_Ω{硭"0l |$0s{ ;1=:]Ո'U˼0'eV8 ~C #6) z[)5r̲XVo1?CMY\"Df(`ziózzD=dPAZ(.WOX/(DJoZ @tݨ:aQNAf9 ;r)3Q 2:?nT:AV ˌBTD]?[:T֢xԌ&0VMݥo4VXՍQvCvmeMQS.8 ۖ6҇6˖Ʊ ̰V0$u Qx(ORs*xULK{ȹ?ʳ)it Xeuf^(Pg&d6VUR9 vbD6Br6s |$</aƸIYb)@ ˙tjaI/q"[qc̊&T6[6 J}(<9 bEb>1L dM#;YgQiF[G.NJwEc^7_>(>q\,Y$'{hY&椇. մh] + +Aɨ+Wn5kBŞF,fGwN/X j{ W õP~Ii9mp'/츀>.XBr'%oh,PFS7N@bZkhBkie _1,v):L'nSoU2"{zgv7,J1f?Nŧm\. < 2}c"FO#)1!{uAX!`c,Z6#h J G'  }S ݌5K-WJA4r{9l Syu#?"W7}cQ ~]eeZG[IS0(p?n)ƤdoWEo"9@Ε3TRlHŒmTpए"^tXJ 6z __"ǔoqRM\|_D8O ZKQ"O'OsBb?kGղ覹"UJW0k"ULs0$f Qtq–# G9 Y[;g]뵴'`K!C~;h[U ʼn|p JK^VK1|/:͡e1MeXML7#T\'D9vpQ<~ϫ<`WK‚sq?tvA5T}|.?p^+b5.ԙ@U.d։gl' FkHyteHJ94hG((y!GMчmTBɢcKbi:.ı7,/؝O6oDƤr.?Y?r}0EjH$یjh<8 vQRRwKcSM1(bLW(5][;9X6ԉ|L.Ul6ӶJ~3qO!FŽ[y,r4eDܣCػjm$FqMԋJEO4lc:%6->EU@QC')f|˗U>MC}7=r쏭iyM.Ө&68 8 g:+U`༣HLnw?zXg*LX_y)̶qX*S [ {MY Ge}cAcȳ#.EMiq j_ D|)^Br$?_)r£i$-x TAT s%0Qzn0EFtЗCo{SaAqʞ+Of/.hba-BJh3wyĻ"+>G^mk֦T؄jI0.;B{*m?G1#H )<5qv- 3%ʍkxS\LIbђQ1y1:ӈsU\mtݾl4r7٠5$5 ްɬk3`bvcg(84-̶JZaSD${uS[ұs:uBWڀjlZ4ɵZ!!?\KbUɯuL#t,b"(zg˫olDKM'.sX-@$= =⏑itƻR.{u7۞qr.M!%LA -x@#?Q/L곡&q6<P)x}Ҹ1a;Feh$?'zE?R|y'?.BA%ȹ1:|j|# >v|bS/?GMxSLJjm~+Η\Xt?-0wnT?Z!P6\yLQћ!&kXGk}C)BaJ[iJ+xq+'I'ؽc5Oܲ z7D{eI),GM(T^T; x9}ms$h'ldX8͝L 6(/~4 i$a4,{~bkaؗΤd?;u/KqĘo<P9oȶ ؠϾwȟň9Gyz[Y޲b(@.hL ԏdY@2K>B\6ѮЛ*fhQhRmc/y\/ȉy݋zԥgEΑMK@>v~X1 :*F('_310<{jۂ/ɇ k|TYኌ8lzw=EZ4T" DI[h(du!s(OlMb#VI) JrȯoЕi=g/!7TTУVyt0Qv[5 1jt>pZm6Fs,[xJdoВϗطk?DIaGmb$,er:_h׿Ta %'jEH<,nn# e$5W6 :4Flx2x@~$``}%y\s,e3n:&#A0N`#i )—t6/!e@s|vRvU"0 7Ź͆ DҘݖRk^~*ö>)'3v_Re5&ͮ]ƴ˖%Ϛ(Bc ߇LKK6ۄ% ,3/u-y^@oԭ$WFռJQoMj)ea H S(0!Fx;gF >~ B߶s Rܤ@|Up0h"^H0QF`><f^c/,QP5N$R3Dhjf-5&F)O($W?hOS1?Z3Xؑ ×,\2Si2Id7RE*o*Y69lwqk#m`b{k-r[" yfWW' b{:{Mj!@1=*{Óe$a9 ir`z *v<ťkoD9}֮|c2jel#`'LZ#a e& [EaW2vrLOuuy*%q?MD(*UDy?kƩ yͺ9r6SXM8 -{] UI#utTxEOkM0"Rh}8E(.绉(3yfe|UIXW `NR_!v3s(33 $@^@LŐ,D$ VbN+K:}5K{MքmIgdhƠiAߘI%KWF^Z˨od ~ .YE;+d?fX;îV6NfeK3 9SH IC5$rn{J(~s, XD2(,ev =>pR)3 9wC";B|MDO]oM($Tg)`z7tQĔ9ŦW(^񑀒$@×'9g nDʗ{7}zr%PZ4jBđw9ϥkRV`Gd9e'93s*ؓo֩vuaP#5.inEwfek.E=$lK 짘Pa֛`(~g羒` !3# UIV& -𓗶>'Gfob~O|Sď= 1F9Ob F,JٜS)S=o=6礔"8|4I&§棩5‡/ڃɵt)Q3w)rA}ڰ[LtY {)p Hm'b-. anT|}ǚC`.Ǟ<{YȰ!1_562>G-@6ˑlzQwpJ2v Qoyb?8Fs^ %{Q'a( \iO'] 4erl=JR 2wAgPY ,(O9k),9""ǧEp2^}sh DaktiѸ9\O_Y髦(j,H!C @9v"H0n(U.U8,diK \DcV~R">`Y(@1d׍0lɎOe! z^ld]wLsaG}sbcUpm1 DrR6i`W`Ydg `2 _dٹlt8=h! zŐrkka5úqTJf3+p dCԊ^Jh#"tT^C0]{K{;PRv}O8~=y*I٪~,Ȃ]]YD -;xK؎O+ ķ*I}f#ro)`ҏWDseUWep A_G1Gp,Tv4;IV44~֩VbϨ Ԃ a!oˌ2}r\hXf\谣Y:eҰ_l^1,~(.m˛d\c ǧը79\ ZrwӺBC-Ŀcjs\揺9$V Jcnx@h2ܨ&Ї(~?KscN"eM!){Ili>7ѿlXCT1~ w榼X\;ngzemKt yI#LQ!aL4< ӯ+-'QϠđiI6rJƚʦAÂ!obuT#Ԩ 靘 u4cyzjՉS|Th\E=G{)#Z k:~4 )SOn"k6O/yw~^{ !))w;0w%EDQ7ժ1\h7#hIhg׋M 𻴜b1jp M_9>1hzZZP2uadÚ {g9Mcs<-B9> V.ϳMOyXi ٞgފsaU*.xyj9y:7lq8PvIđ:OKHh-x*8\Oh[:-5t]u~,m`E'`? [H9w}pz^ߜCZi[ENx%,^, b|/I^;.^BȼWVw$g:%].GxOpԙTbw=g{⹃J2kH I ^9S[.JcMc; (xyt`vC[fRj!gЯR0eSfSd->@Vlojr>Qffhjs>O[Or Y(rlxDB?{(l;qkSNX{cb}7>3i-39j*du`L^H\Eez*-?Y,'`?J˝y6M>iw%5v,p׃ԇ .wy>i4!~b;_:TAx#a@~^+gE=C;$a| H*;P`ރ7QPOX!E.Tٕ&tst;6"s -ȂJ9 - >Uegcԛ/2# gasOTe v®(o!6O)!H`'Wz׹0VY<:DTgMMi.3ͅbONHkq\'$K/|='$aʙ(e&Rȧk ,jl])Rqd@rspyOWL%ʞkV&ޏu5ؖ"YZ6Zn:s~{LoMl;m]aA1._rM0孶ԊcgVw?XK^,t9#[L퓉07qw WhzKԊ81 +pFJ՞k 1:w6dP ̲6*bk <) 3N%TN*Zcv[,zJXGal:?KIzԅ%PԀ빷]eI=a,h6hea\ bzĦMN&)suK9hdC>U0/ 0t)L_ c< Ffvs !x<%xT0O / N]G3 u'|#z7}$B\ FpfsIGO Qh 3=>A`JL#MUs PH@X6F \tD,kZ ^_BLe/WQSj K}Hs,EdZR0\e平Nf9[~4D:iU-)?4طc% 2pZ-G!uZ> n#Wj~!ŋbwx#zЙSaޞe^a'?~ڕtO\#)0 b!rv= ( ]_W˴oRi^iPPP߰ë8aK>(12M. ֕i3eLe,^?x8-{AT%`AYnq<܅C?IU_D7+1-SBQ 2VޞA ҙz9`qL9o[ܼ]e8=2(;k`$R2m7nV<{2u:RIQZsV󑭁yWcn]XcGw×LUI,f̐CrdnR{qcLQh_|g\(Vgy{6M{W%C#qif.A;r} 7Jsk4rBDxs'?ʈ S5^N`*K'K()@n}Ylvh*?T2&6㋔/([jN)LI4(hgR=NF=`Q1X"\a0!ˮYjU\߱ɛv\<єw:_{`UqWQHOa5@0ݜ|8cY.ݞ-ai47Y W{g~bjuhh ڲd Rڢ#U y*\@WBr;uJ>XN ;ˏ }pEQ5ܺ!Wéb3܏026-u&eb RQ>FƠˎx7d=g%o2OފӼ`#J,i2n5 kh]XbA\D[s:#p:t_? .u \-']jNE8\к/Qw¦c:#<;5U!?] O++nL7px9Mcy^Щee};~5Ju$,ފY 5mx*N AdJ:zK$Jc_IVz&N|G,WĭOhU[ < 灖S ؙGNVgCa@m6\/ e[89Qj3ņ2 [G$7[Bus*Qi+*P}:)]a. piffk|mx9uBDT%b[l*A16h tWIztNR5h\?F.~/- ĆrqZG8 b^ Zymusvdx a{do5XT(wpvCnKRmJYw\*7N!gD0aי9οSL =?úWgkptCa3d1ilg="4F8OYAF~brN bWaɆI٨{G-eC(R.@a_v$Gc-?Xqgs2GD3rO~Tn)yH\E&l*넆ÛP(cO9Uoۇ#~*孾4j>Xw]C~⬅d8F'{?(=`7F{4h3QRfX8 }5[h&(3sT.[aTB%%)[ JUڸ@eˑ;폭#1lc?$R*W*aRU}gi߃&=.2!@DsX"َ *V9y_.&JT,|3HIgr/xDn19țf^Ֆ AMАf^ȝOڨĦxVX/*F6Ekz|Y-gP  e6ҲQ>3rv A>v._⣣k7jh-2'zہAgD`^ŜЛhq1m&ϩR0ªpjM8 9b~>!Y)vw>|RF?/sG^RQ.Ҧ{)|x!r1<1b7)eG/ zFŸS5FY`r{ ['h 1Ťn> vAUr 2]`CUB%<<c̮7@x_/c[ഌb;P֯aWm<~ݻzCh%Yw >'${dļ Pq)uS<+Z9Jd܇IJIQx- ǵO($`3@P~N?Z-OHѱmd7x&~>7K5"˜_w#-TX AdLnp>{%{D:m9\lwS,EsE/l34znTֻ|k$_>,->B [t6*7d6ޱFhc\nWƭ1[ wb)iCVr%Z*0B"AҮrÛɾYar6v\NY\ 8{"ϊ p?z>l)+bSkJCNt#ӸKT[OV/UJ|2;&$&bLuޥdJq'3S FtnG"4ZrH qfu;do$2=duOoajLm1m;Ğ+i&},toFAU֬lfL0 "$>;ri:JvݝXl/ΜK<8ߕ\T[%Kh^e!Sx9{f<Ǐdmu9x9u@ze vAZu9D"; Q2G |8[y?+n5.<,?#g I^zbv _sdX )_Reh ݮpjw_#d'F7'IHz-qӱσX Jwm5+Bޢ_=XѰ%*Sђ3['l\V^6.yig!<>̼gG*;)!Ż&n[~jG#~ țkvanQmIK*%cᄒR:(sn *s,; ίvu1ihIPamXwCPu RŌ"ӡ>$=pLV-GT6#K*0u84oKJ!G kxWN茀䚓ZUCW jb`\0CiBc3пֽA Vű # :#GI|c bi <\TYFK"a4Tq] gha9-uP%vgs;X_`G]zy[ⷒ9%'HEmN_XC *X AG@=xHIlGYeʾfM&{88AhL@4+rzy!(A"hp7"maL0;@f_m+ji{iTLqE&8{r^'=69C\}0`R[`Q|xx'J&``~Y$$jC($U~ JO$zcҭ=KTF| 6ۡ?`}:dx48ȣb jc'1)$7;{SV046ps)QB? ns5G bPS.l 6! ;7էjy[kvv&)othѢh{sI3>;vȸF!}5yvM0 J#S1>>Qx} }0 ÍM0Ǻ?CZAOfԝ#I:fE :-ZW  8LG@ d z&gG]Nn f<k|5_h(@ZD`XMom*,LA[-!V5ʸK:9'n>^9WӍ^#ҭ9Hwt4k} l@'I,чE"}\a:x#|v;6Q$%[IyFÓಈ!kc+&q)%`L4iFeKkґ"VVCPbȄս؏t>%:49ԄO_JMEŗ"wLsU^ >(YI6'OXE.3(*VJޙY'Kv(pW4'[zv !KrKF`75|ʅ PQ+]:Hc{(7HP!0FRC{ɼn.]ł!F#Ty^oߎCl+|%S3qh.F ]Bk;ڠxXw}"JdW" ֥z6,ۉ"y8b6Q a_/ӌ L9%ҵGȯ!IB7j)+$^yf *J :' a*23rU9oZ7oCKA759)B7|glj=b,QśpãG47Kb H{ ^ea 0r7^-wfXs(J`c˪?8/19tQ;ӈ#sdcG_ޘ"_ $U^΂H!NUwm#bE=7TLhrTEYLRuKVuz"@żR'|hz`3*ոi Z4ް\}sdlg\bF$d"3g#ݽx~V\ YԅZKց;ق%!{H5Jp!vV_]u}$$o<#naG7<dv)ѡ$m@LOEHNir>_\]ڭNioMOz@:t=xI1!r<"N9CE+(b="|+~ \~VE0f*k ?굗 VύrQ^ViXGXyKFك2(8˒RiQ97d }}ΐY>9hyqyZS yg|imsymLŔCK's=*3*e4JךXh(:Lƽ3Kړl=2{)6Z:7[s4qR1hׯAh8MhR C8X8#,'cvDx&6~]WiI:b:,eaX;H%G<k\m%̍tt&vΚl8:h$i92LUs.0T@{>p=E@Ɋ{u4gеۃrRtn׋gP[5miJr:\V VMc$g؅8Yl~3NoizYoW$EFbMgH@px).7wSU[L:aUQ HzZhD821CXmg!/ğqpӱ8(/~31{dˎ[u5P(.HP VNR mmKA&٥Ii9¨m.]i[w>yD9oa-J3īʆkc (]C8mωǥ .QLAm0+-5ѵк鶉phNQ翸uZT6UU.:q) ;,^RT,,J-G76Ӽy_2]c;Z0qӱI-`yy; &z L95I=9+Y^[]H4qdt' 7]Rm O_l9Ղ߶U;YA}sj9}UXT74:]XBg"IRj:OnXY{+ SIںXjNvRBS섛bΉv Tn*QyjbكZt\<,5QY`@]!_6 þ$J$/.'2O]BT.jLo{̋3U $WLWO[8m{}{/iI*׮:]֣k5VJBahJC;Hb]D9^ 7DSY\pA46^sL3@箧Mjh$XqUYw qVSOD}c7͎٘.|y0tL %/W7W"\ZPzu6).sQZ)hٚG rti lPv`UMcYg ydže<03EdD Yn!`K&a_z)\] Wl%+AV9eqk"n֜ GÑ6))%E ڂ6놌XUG~mxz4J]}< )h<!yۋsu7 ZV}dJO!`=پֳt/@{7\{鹄mƖBhrtq+Yخ>w$ V/I[ڐUS`ldl>O}`Z~v2A4%ke \F*'nc=w_wG#Leh!%K7\Yܳ*0O,N q.)|_6xQmUeX|)ϑc7/𼽋"`Ju?bUZAl7M e)-~/?ߤu[KjuH},7E=KN`Gw/M6>Qz:'G7ֈАnfTw=bpU}apga.ڂSUyp/b!)*I#B%p3hF0y 䞕e.LlUizW;{hvE܎3 E%E ?l{q=zH @lCTռL໭RѲBӔE$rYy'W^9\tC*Eg'jrr[1CJx1Kt`9U/(1 =FReo9P⁘pJcDYh%ptsm|$yflc _*a/Gr=b(˒Duz_6hC\VgܯTQ릱؟On,G0 azU6=EQK+竦t Ϗ@1CB L5zGV i~^$ORgc*Ӕ`W;Jǩ2XAݺCY+eMKf_e N7>gN/(/AT39%aNr)rl.,cpK|xlX*~D(lRv0̷8o엢mn+$EftF~7{kؐ.?VkL#PbpN枛S 3u˂̀JDBvulvevN*=YkOՀCY-8?ޤ٫&,ڽE׾MS_fI"oENdXaАJ֣uӞ4! ';~]_X.#1>$s+CV,Rl[: ٥%>O|q"ԠCzf}D`"}9q4?O xJZ؁<` ^i uÅ\#C:>MQrň>`F 689E[a\>d6 dzlMGPX ,6ZE}t}AuհWFH6:^6V J7췟!ZY,ny ÷t.`!b IFjz+̳0~,p$`Kzs;N]2a6xS4u"3|c {"TtѦDz:fVVF2^7IY6[|Kkgen7wmHE/j*RGX9^`Nyehm|$#7;C@zf pqGxBp8udG+5xPlSeO`3l,4)F(=?$Ғ 囜^+O ~H5R&u۞[lGIY glhg[Z&zg wе0w Q~t(@]ɘyS!HT]!x:$(joi,V77ofܵ9^/ Őx-_rC-E0+M}$ƗT \Qt\?]_;>QLFO0A! dxCt9=y1yL5QNĔRh!*R*҄BPYmcDW$6h`:raA6ruLh?KC蟻4U{YSNC,.W6}|N>k|lz^v$ /-Ì.ۻ *v:]KAS{iXO(Rj!ucYęso }w[> oliv!kKWӯz%ǘiV5sKȁ:ؤo>"px2t'ә(B/g3,qY5=->(Yc^z_R|LYY3') b~Pe{ڏfmJ}s-H69O1ϪaNwŞzU< mNeB%_M(NȪ׎z9m dy^L(!pw[(ˢy !G|pxA*HM7q w!68pn{KP#G\^{D!3JElidtg;Aa$A|Y;˕^;|wѨf)E=Cu9a]wʪ&;}W$oH–a<,l@C7 B@ṛNրUg?NynAySRr?8q8¤)ST !A˥S@>OHpRn0d&*zCXhgĘbZ/ɒ8.Q?[h06'ƨS l qj`Q{t6H385-(CͰX2&W 4owh63λL˺*4Tk]\>$yrtr;=miK.1o聂t;|j;"/3of甘PIOD46%bR> dũ2L#4Tp^Κ?ȸAg;6hV$/ayYdߌsEtDqcˉMR@Hr);nN xlTLHª%xx/A͖Z57KI^k kĮu{t&?17rv

ةfor%jji>ʉ25Gpbu&jaKl@<@-p\s1 }"Pdmߗ})􎟦6UW@KLj+<Bv^qQ%JwcF`Tm(, U#28`hED ǑHCG %zM7% WfWG3v*"=pL_H5 E*:װJ9WXP t<mNŗK_I612ٺ\(Mhc*Zr$%')xnf11,L&Yh'X5 `Dx+UJ{c}V7s~K~o^RG0]bi=+y"'`fBےtD>\'mx#" -6K9Aؚ|3jЖOCYx޴ǁ7 IjfnN}įy  SPNH$?J(S"2 s'={g rjxCW>('GWݬ_@y%WjƖNelO Ki "4Z DtC 6;  Nvϝ0"ؾ4kpn&*ZcscZ7N s=ɖ:OZS?*!]>f{-3! &$cHJܺUaA6gyS!# 22?2*G_KEbUC wdD3|+ KBt49& Kwa~ ~oTD:[&SځfmG M6g身ܐ$ĻB18S@!&m&m!^9f/]6k)2/qVt:'bBKA~x/i4 QhWP#Uw@wvo^m{dft_=Sզ*, fq %"/pr*i=9$ tzT54_ .;ܪth8DG`<16Emv?L+"俈Ali}Ҹ{e}=Br$CF t蝨ܘ3ފ%؞S,`_ƲQ< Z6!4|"gn[J ZאRѦ%,JvT_1PΧG _6&sad%"*FVl>jj;F-5g5hnƘie=mD UZa )[jp=ljr\zF*/|s Z!f60 $܅w!LuQ?unLYvE_żnRRbsEZގޥh.[~MW'dVn$3M.*720DC?.;h| Bǣ^pz#N4Yi;0Vl|fh4 į]4Թ> rԶxh53e׋4 .1]$ߚZM+.䨷 pl 8d@X(u FB}W-uNDnN kdD&xc2pwEClp?{-i܎ . E.тνs#B}=ՙu{JPz.+6d}n~> %>w1uMHQlNbd겱t~- C#B;(BPIW}oku&H$Ms~9.X#P(ɷFި4vH8" `'NMb$٫9(`JdYq BɄ\Fo'Џ4 jjK&5ך괛&JiY^,r[/ST7]e(dEdRe<@^ Æ}ʈniq;#Y=X7Xѵ| K;q/ſ0$ FTMYM)^6%PQ5:\7~Tس<>M_j5%%# q?1o<ȒVo~50:xzD'ٴwCx &A)qt+̙Y)M K©TcSMZ~o,ei ¤F jJKГOsm\,8J7صᗢ'u{>o@mIc~K?suӽBޔ `m\pFa3Be !Ǫr^e^G>5s$CqTwf)jC~QqmV|:N,9X@MI3|Vi,y#uG}"fw3 Ї0~jNGA;UWQ3m#ǧ۴˗,׿},G8#! vv8)3oMn.qS3iGV DaVOg$v롿T+k[ YQUFh:6|N\zX\[b *0ިo~pAR&r"3#5 `gH ;9jeYuhV:law<]UupLRCE-RaD`PX `6+Tic&nA]Fwfa;2=d19'\V'w~ ٗ(NcW  ? IX8brA|A9\ 'L?2ș pkUCb?Y)@l[?m!lpKï[> aҁ-Nxq+G̈́p}=J,_yp#eĘ?.Hb<|뷧̕` P6W7~d*8X72ֺu`RCTnGp{TF-QLv*EA t~xؐ|]/2?: ]ʿRW aGK?Ia ` yQm}vߊ $am lGvSO53xчBP7{a8"/M3Q%pUF9DF=٭"x3 iQK4%3bG׿ kB`gsܓS!C`EeN"cl0>& :u|ѹ&q"(N!H9V0#ٶpŨmAdb:t+gPDj̏#R 0~4 ?V֚I]!zRtܼe \n[ZT±NX ^i8HSU÷ɗBk$8r"Ո|GiP +ɭ7%<|/ȟe17'=@)BV!7+~Jr`9_yej B/:E4#ޟdX>4ZIgO2|@[4y1s&pͧR8ąSEuR^RڬrJyY_l[̯| O'Hov¡v쥓'i7^BT& {9u9T@Pn(ɕzhl۩? &xy|k'-ac NQB >χ3Pl N0Bh5D.Gτ E[OiQ6a].gRɑ* qcEw.^>.fYJpDZ(''=a5w0o{@O%Cr11*=mVȀ}6ӣ׾Uù'-,#F<72dAHH\_H#:'k˻-f;p?QDgoXcz^fe.]@ u&@}VI8h{͉BT)`ogAPMŻ*@43M19`M "~VPOOFɸKՃ:/7EUƨeF0U٦H`aiT->Ԙm^z{'٢wl:=e@-Fa iG=*EZBHW` \CPE̎_&- *; H'ZO6FXݳϻL#k_F~4 IOڦḂ <]Ismd]˟dI!;&-R5AfNPz]F[L TBD/4qcȭ߿vv[|i Y_'K!۴[²V(<*rAp8i{=XUmH@akxΑ3߮/rA<-0"u~qE  햐n Z>wg@ꇿ7-#"]"#1HwS,.a᭥10A^'DvۼgU𯷧qFu|V7ݩ*rڱh苅m3S%Z|k6 KR|봳`,ʭ:#1i0`jJ^Xu!Ks6h@kP 91*zv"`L?qz`RK霊Op_^B_豈N -&DPa1X<L,INQ@J %6LiR1WZG3`[Iv,_2g&;s$i2W"׆KEIݝVYm}SW.?$T͞Mu3zbDabl?߉aCPBPQŦ1'~2[y̘KD}@0SbY@@ T$?Q2pή[&$O9lKB^ %5ԦԄz*r(EJ] Yd=M.V<=S08ױ@!m}Jߤ\$TK_'tȪgiVTL8w۸.uU悪yNN ܻ\`S|) T<=8 /z T"pfl{H5Tx৉>KϔAfft#+zsӋPŭ4$,vhӮW2Ya{1%;k̖=P룺em!kL aI(:0Ux_ ihD,}7_&q[k"G\]t/J]PQFW:~1ODxc]R U}D*-*bcZ9 PwMn_{/ۃrƳ~/qjys\&Vs~Q^'TF>JE JG`zFjiȧO܍EuAMRWk4nՠYInNEߧ Ζ}N\zFLcR|!f %;Ҩn#;;/^UŽk^>bѳ{gTnd9{y䅂v^HaHrlq Hn c q3}sWw[Bnd/Z:a  ]G׸"pf=3ztwSK'`B7q2'cNZ1:̒,Eúζ-+s5hyMyuer]r(7r0l5$*O;z($t5gГj ZMaR@"Aij(Y(~ޛ틂j!zP2ECҩjxA h]!ޣK j [-6X=!.4íSq'H uu֢7ÅLdv4u^p_ڠ'[ִ8Y%>Y C~<] |?Zݍ.6@:n5ZH) JThVMŝ:Rƅ#aN?w=ruR+㖯f CMq MO̍,4ՂrJvUpie!. ܍K>R YA~TOCp)ceW=0(z?:~<C *ڒ8vpxQO} T-¥3WZ(mVixn,0G@_fkݝ1S'@J"gN{γ[chr[*Z;$X!\` *MYhbSs< {-Uvp{5*:>{pz9l.4O*- «F,a JndDه"c h~UOi巇zFʇ,ԚL9VT_L Wk-ՁF`pZ"P;84p{߬-$_T~%ieo7P, C ӊ ȻC-udn[DzT @\^CpqcvYSw*ӮR-S6S9 |Y~U{9;L]1DEb''Kw|N v6 t/lmКs\_)'uaƑ`Ʌcȴ$ؕxqA:-8]rAB);oo}^=^dO:x~j~ L%@ uIcc2e3墭O֊ܿUA4X^&,!~EM;zP tqtrl`.Dpd ߷A]XJd| qVWd1j+r.=U$a&kZ$I[DWOϐ,Pxʪ@,q/ykT8i )GسN %fz\9w ycM*Jwfs pS}T߸q +8A]SZ]Mj+~vD2i'긷@Xxv&>( o:Bpx&z Gtўƪ)Ӳ0UG)3غ*!kd6*8f5M~e<Śh%ܜg-p'9 Ku.fxe2j]/is{5g ~<7[ss^CZy4Yx)i~s"3"PNZ;aV]O߱rvXRrdÛqK -=7,mC2!/qHL_xsHC{,:VI& G%t;)1[YزP똗? K-;>P9I=N%T1ѩv2M356~j$Y,aBC/ܳ2;oYᲭb]ڗJQ@q[r(VadW}؟s7f&,J|`[Je4]# ]KjbNa:E Hv -_nye30*,8^Y(V鮯D1XTY hfY$ x 4Wz_ݵwZ %Oؽ]!q%S~~^߷=CA_3$|v'fj)%@ć i~mKzpJ_~:D\˪=PCHGEGPskMR3\ך$F"uԱ08<>}FExO$[jv=fi085?}s$C=,B֨sqtKBb,Pٕ^r\dhH# nz%x z<.4\ԏ}"Snzͯg!R:':vȽ\drv^_1L620bpr MolY œm'0p5[84@L7=ջ˦r cg*됆>rEa\ 6tOm(R,ioǩ>`0]=Ntiw7t@KʢCFLݩKWEeՇ{ˮ.$pؔ6?Ih]Dn^N 120fX7m_~,^HD)^ZA)[ͪ!Tzɵ4 q6 <73(LJLUFc!c $({bK߶7ǹb\Nlȃt|#>$qU~[j:deEcz("<+iZT>iۆ6XitO>կO0/ʄjfT=>+,~3Z [ҽtr(uڬ:{4!EFQq 37s6[1K`(wE BO90%,w7G֚+m@Ah-Z͡ ;Τ"&ս5?N֣q.:oÙA yډe+X5B?neSl-X'VN:TGikSҎcCQؤF q[u(3|e9ҸNV-н'^hȎGPk$a-O~M7m1do~ƪ4Tl|U1K{Jˇr%E;d%Z@?ҕn U-aJ{"ɕYf jr$}a&iFky1Yr/kz !hu@qQc/rGd}O!uɮϫA\?e,K)xu?|۵ihn@rm|!#ynkaF6gn_\_PQq݊':[<,-bqD: HoԜ M'\)(Z.Mjx_vt(*&* qgu8|zcvd] (|rhP9w{LQ)Gv;(5^Dyr3#*ױuUҊc({" 0,EA#ƉD禹8Uglɘ]Ž[:kU ӽ2c2Y/5ЈÚe:sNLkوW{QcR/!FGv+@[!&ٽ.ݽ,O_< ȹbs$y13AE^6s #k&Qo 5 -kTR3٢^ݨ}WsۆWjs¨a(90x"&3$n |QK2YS߹`Z/䔯Td289eU8$8A__k,Oc,Tt}WCDGAgRTQfn'~\ݼ `yǩKUeasa=S\A9`P)XE/"\G2W ]&JvݥcXP7̜%.42ѴSOa3k8XiS2!*6"_`ۦDѠƒgWbIUps;1eґuUQ*xUۅǝmS>P;7L+y*L;4bjf;JړH dҢ8`;Z&Qflte +O#._03(z!Ǔfat KΩ)x`">EI[yw V\~1PH ާL J8=^hژ[|E$3NL킬 OeCd&:jOM 3HȦFɲcw\qSР#){)<eکx{ Q$!Qzj=!ǜ Bջ;& <쉽m8z*ݱ6r ADrt/&rJ[swGbeY4&7.y0W(_aqϙJi4KG1>ȺdNOޓEի04_xH(<ȑAQKRQ!>寀0_*cb1SyW>E7z'8sۦi4sgEߩkS6ѕ5|q#+Jb+/ ml|3D!cK=֔N.˰e?sEJe2/N옱Qgy)5^cssKV,T;8mDVi~II>7Q{|&~Lr }]з+E@"I|ӗ/TYs(Pvn7@kV=`R :ؑsIo8n燔)7KS|pRIPyQ=3һ[P)^2%$CK?UOJM yRfⲍ1>fzg2ڐmuoˏLk /M-ҫ | 'X9Eڿ]Ea9yKgjޮj}7ʸIHUiP{sX0u!.P{@d?V˳O@ ~M{gqMgc tYu(S%%W'or EVNλUmL:f,L@5w)u~WE ˘nØ~"(nr2VP${2>pQ77|PL߄VW?Ƨ64t2-(61rW2H-|agIUam3d:nAUŏrDb8}cclH"qgK"˧Z/ vU\ zT02?n%>.'2.rUzFۣҼ螯$[=&(o3'W`!'UYK4 ͑4FvEq .=(? jU lI&{&Ɨ/]ZCz< & "·I>TxGsL 0=?=Xs zUNL*W.zg sC?"{EKE;bΌ#>8!y)Wys/z7 -Mͬflۙ nwmWtM_ J3yMB~=TezY_[T/g1VqlH_! f2 "]ȒWm_tɐ_H }r( `RRVy}{лN7YwFXMqxM5IQL%ҽl7WM`:J~Xe!X,^G'S@50 em5JؓZZ Q{w>=փsfE}mfbLv+EÕ?qr$ J?fP 0(hR_Sni[zrR}"7*|&c#)o.%b`_6/C u\1+QIa// w.âG[N[yDYƊ\-DEuΜw\:',CБ :r Aj/r3a&'Yu[_qҀ*jrYT(Th&~^˰-;(cX#dMגX;gSvto/7mϑYX~Y5u%i62~^ϵ"z*:YzKVe%ǿ=ƙs"CӒA3GfDK|3zpt*!smvIO%ߔW(t# q;y @9%be-yKl*?7Jb}r{f '׀ ^0zWja%їƼvKa04-$TtW9ocʳcMIRgXv5 B}f.Vj(:fXׯG$9n>m" DsMԾxnJo0٬6;:O=>DslhBi疫FiOz4jZ#]þu&YP-{[1m&041> rv;ο;>f Khk'/.`M~QkpU(I(UqXеPOf;Q1V+ .Uɯܵ(XlѸ j^;]n|40:(=*a?q2KGJzV Qm\gܪ\ ddΗ%D c=jE =XsiDY_ ҋ&ljy_xx;3Hv ?_]4:˦&2  F+I //;E+@)n|Lj:HRm&wb#%{',\<;fSh|haN=]㠂잾Q8auJӣ₰.b@>oR$3 ZSy 6Jtq v .ۗ62 jwB$6#?GkxgrܽEp "zOh&1{*k+DSjp) 0t(e2-۞BvE !oLG\qK#O%}GxX5tUP@=]qLd.@F~7$фY^jPi"r3(͡c-ge :<'m8\ A.}G,=d5{t8j j;Aܫ &4SŨZið1j+8`U^gu`en\8Z,;HP#(vBn [ JU5~ՔPέF=z֔+C CH7<y4r3O0n=eLy%AWSؕ2JL?#=\$sP"Q-ɘ^#>+)(T >Cj{`p ;H:qv7lC*E)`30yxZf>+ͧ&YjNc1%n?ˢ8 Go#w!pLs;K8ӕ>cj2)M^TU JR;Yu~1+0OM Vbf8.6X"tBL`{Gͭ#W*'&ѸU=ܰ)Нz:(&6e1cF=ѯS/޼n=qaWWZBt!5'޵,Enj:wJ_@Q6`0Ф'ZY}NETKVFvǜp-x/ǒf;be롆O%23M.^ݯ"PhkQp!`9_d9r~;芺f*3V^Nu~'ƦB Yfogyve9oa^1v%̌' +< ^[#{%yB_k6_S (TsWۥm,df_*YY-݌ãxMs2(&/|uD) {U#[QN`0Q6Yh rT6H͌PǞZ6C;;ILOWL Rn5t>q ^yB|3̯֨uHa zޅE :ABK (uBYEwP4ҁ  F:MhF"SZ#K]?Gz(^|):ZtKyilDSV}')vs#xDJ 6=*:CN I7Hz ;мn{Z|j\b5RS\zbv ݕ }fAÇ?P Ʃ*PGr"w1C9wjf.&0@ת%pR*rMl_#B*,)XE\#Da4;39OcK;4cו!=4WEyhL;*`w;h,NՒ=zh\Ri]gg=~HDZRfV{y1ꔢT M: jL`kKs(Elv4Olí/4pLYYv \[f2̼s($Dk%'QIdZm@~2e(N SA:UJ&8qO\E`k]}F *8c[8yI)D!^8%MRB16pw(q{'hh|% $JUu(].<4 }@!}Zj)u$=(4cc_in[p|p}8%pO~)5jBWQ &.yIs[-_AclRs -q8[RWQx2}n*_d@)k÷M}[bf94vN /*ZCp(ѻv{޹CBEH_|=DYtti"Y zEvP0j짙{HI!wDd@GxasD6B_\xX.˷P]-p@75G/Xf@T󌢙9נ9TXX(D ܶc,my%ةwbIb&>^ )dk3r7U>r u9.}i Z҈~eRJ?젟 Coriy[oqxsp]곛arvSĹ\K01R&+'r@C]zI_K\zx5`7R5nu9(T)&<Ύ{V/ [.CKp!gӺr)9| ,sG06 Xd#O%VQyLoOi?Qd#HJ~-tǵ~PɅɴ󑃯@wΒhDzMыݛECv z0',Zcbd nIvEld_(5F5vhAVʪZ!3p lY )mvr{n"4¿A,otB8.6; \vP߹HZqEV!ʢƅor5\[bvij:_KG*St;|ȉMý;a'1XOɖF,]j0c[Z#Y0t'\@Zd(BrY6Q gnsb$-jgb9ҺM໴6 2/I"ŒP*&ޖ˘bY}9I ZW&(iNF 0*BKVk_ΘHyڐӎyS#x.0zC! od`\f$c ANMuϏ.;tc֪R V9)@Ngo Gߴ/ V`Uԇ6 ބD-m? 3$-pscheWȋ@[Y0bK?3¸6<]OCwP5n ѡt;utӚbC7B{qS'&|TKy?|+BB4t[(1N#[ ˶ܹ0uN1+KyK5PSh*v4=ǮCn:[!(9|>pHK*i&7a*t8vpX5[g hYVIPWik虺(Cg+-BDĻp'`ɤY_1x޼#1X &iW gHA>_SOdEM ֊_ T)'?./QX,)Of_H_z __Bs|&@(u++Vr CTSa~LT2~ OĻ͡#Ed?Rse7)%wW!O蘸$A~5rk;:X$b6Gp+,GmFDMCB JwG1EiJ>zb9jUɇ'0 m2|n,t=zCܷ*Go>b}-/VF:jړHǰg<}V[>FY#<\M =!^ԛ6n; __C3u&GOTxgD$7[Lb˛T9Vhj_Lk!W,zI>Q:D QVqsp&["1n2QmʹY>7xy P$r6ޘeIYwV6B0[c?Kwd~`rSo;[/s6\7)^"aDexcs9"כ71$W`ߗXw@ m r^{ګ iJ?u>5iOt 5ŕGg ((]^?DI&"p~?P~,BufQASY̔qDbW. tIGU;F?9煕{eyN}5, ]=㝍؎B%Bk!UT%.z!w ofG?pQFO垿 !(ML.WwAg<'lYeNcu qwzz'aD89….s#vҘI,L@#Ym;W1Lh28 &  ʪ|y| h-9"x7D_7( elJa|FFGii ` f 7_w<1{+m)AFr˾J!Zՠ՗Edr qjܙNgAx}n{t7ƔM;uĐp?7Wt( %EEPzzw"DMP%b>&F`HMiym\I`F~ #~IB+N{[7:͕0Zx 씙>#lql?ҊzILɿh(_R;]ma(^|'Kv-ڬkr& ī9}(/f5MuvWܺCZ\&m bNqk' \:T uLko$H!$XTmAxGrj]{>rX@U onvv'!qc`f݁6Rp.%%4 HRsg;Q9dCA>^CO Mų'Vyg.&s٤P.f ╴pD"df~-5}sɖMU'2VT<46iXu4S&  1q 2.;Ȼ>yr{6 m?/z.lZx6AF)󤽄_8[7ݰic{_;=JA l@Gm]{GD~B!+{fi}P7ӭ03QBr8]=~Sz!Z)@;͆x8y͏xZ7c"X}&꿅:rJdk ʂ㫨3 A=[w# 9JtE9wI6Ä3Wt2Ol#"a6oTpux7đ3i]S>pHRnfe#Zhjx'T\LR83ۡ5@<=;̘TP{F=ekW`pc{-x$x:ҝԳOޅz8fj w#d>HO9JKw, VI,w+RBqwtB1F`dž(s"+v[Yc-'ɼ,y YƐV"\ver:ـLL.a5NB{2d`Lqwbt`mezM~) Aan&I~Y!MDӀ YsD. Ǔo EghHtWT*}*kYpͪ#+GtPmW*ʥK?!Nma4uTgt]dn~}bm)RkD.ÑO&5w(vG88p.a!8;aNe0_K[%!n-Ff10K.nv i)*%e5a1 jT#+ \pjíB2hi*@Ef#ֳ vݟ}L׫ ˧}P_M[fR\8:9Z>읥 WK%8ku(Fw'u40B 6̒]/R@+ O-U"H[O2V ) sz^dgK]_AC̼iq)(&;T2CnjXto@SLGC~!mM:.33S'\Q`7?r ƚ#jt9#ڿ㜩lu}$rM2Ų;\'-4c! ^Ф8<3tW k);CXX㓜ӯ$wb\>GrcuP S>#Cs]OtZyB8'[mhjm%NA`l&51e& D/I^ANiT|^1^˖=\!*"ɯ|i`Z(@6 H ՌՒ^ ٤{NxÒ"URZX׌}5VLkŢA9մ j骹w>u^l9%&7>5[db1q7efqVh"+7=e1]q$/o%Eb n #$'XhG(xT0~ߍӲ l0O<&@E -i=v\!t@oUvQȲF酵d(kᢢd]⾙m:  kљOd[sdl/Us4*H{Fv>ZuyB{a/TCKI~?,iGڿr@G@$,ɟM%;m?mc>pVjLBovv(;fkN~ xk>B%Ȑymi5Sˋ1kU{o0kucwE(N UIwS?WMi[r&Hz+>rL|3אa#^RΙ 5;" L*clw#U#懳O0ިю'*TIVM1tr!n۳#=2+:,5bYʉnk $"VUHγ;s?}}p^0m $.^xp"⪢4=P1\(Ch&Hs'WOu>O$l)$ : "GoMYK η0gWF`G*2Hӭ?b6GKaF+F`:v|U=sl-.q&il<㣏Eu="o3J\WIOiFG9o ;'=QAk+r @xk-%Ѹ%y${g&x_RTmuUY3 Sb%:;̵m  nwHUnK5QrҟҜ7á4i\ziekP-*^ç0ݥ7lL[e+i /9F ~idF2|f01y]Kl_yG$&hXrU* E?t?$iE(|cpkdp=ͽg3;Ym zRe7_ Du~TT3%A\qr6 @u3bZdFzo͔1iʻmqhEj`k90Y u[| ux$@7RZs=[%L?" m!T|$@ҋ\!\xY PSx{Cď a)4%z&d:GS^d ˍ8Pm.߻3WQ~R J1/+oPkc *bm_&7q_NcL*ϭ8L!PIR?~4XLgN1B%-i9&fj9@t ㇵ.VVfDhp9<"lObjT)['Y$eW`'+A]+fssˑ3B:ჀrLfzcQ қD&_7<25@v3s,i}^`ɖrkPeXG5KEɰW"? juJ$R O( )y8:NO3SКZW°7xԔKW 75Ec~j b,/lQ '>?*g˴=x:u8"CƐSB55yu uŨW™Oחם^-mneSʷy?fܾc-Ji@!j4EaA7D.Ogۑlϥ`$*>q>Z𭒊ٯVtX:a||xmBq@X;0M9lV/tW7CB(s[/2*- TcJ|8 &'0w`g ̷#?~R 8 &.L+1 ~\ yȎLqŶ_>${K$WD 7L㤇23<pĹi12PAIGؗUuWK})U˹ M׀r M.IK"IIʴFbC?Lr81OUQmmn faғ _*tn(eYFSXI.wb4NI, 1d; Ǿ9zre`e:>uKeE߬sx n/5Zһ@kxW'Д1|Ö+rC';aJٜ!A h91،c=TZr 5u|h'Nikv+cPp{0/[=-u.#6?[<~&f;4蝎%bwܬ `_ws5"r#ËNğ zJh|:褮U{p.d _xu^m]pFg!"Q^~)CTK|Pؒrf!|̀Y*xek8TApໝM*0u/0i8Ȥ]TnA`&<hz]EasIftĊŒ+L[ {{?˜^7dXqOa_z'5 ziăcOǠ7ty?b6\h0*iLY<&wfo Ŕ(.ް%/Y|ݕ 4Qc,]U8vz؎뚏j;Pуd%O3 @8.sӗ]KIK,4 /Fy(+ojDLX f;Y*$#6F$?aO>) LPCs-tUWBJbT3s9km:}X~r$uf).꥝śuUw%'C,3yZ&|*J±*MsQW7F~/@m+s& v.r3Mc5!y l\oB)^TgBLѡY]ir3BF9NJ$W2 uw$;_]@ӨV 89Wܴ.PlU4k#u)Eލ0m^m DoOp5dP]P8 | POURDLɖ.U67$' a[^b(,=g=r8t X8֯:8q4Ƞ. }L} |yDhy#q[F^x^YBZ;i.0Q)\Ys6bMV\>j~c½ó]3N*x?=Eo?  .!I{sL;iA*J}"oZRZR(7EAŬ@G |`*Xr2m$:;rV}dʹ5 azh޸gvLo]WfXa kÅ9$UyVe{7:1Ck3>f=RVU?zAE$a#,!Kw^ɸtTA£62XJLT a8+ zi*w"CFlRnXƭ^֓-Y8qKc k,ltr˜l#+mGA=ߩٿo#fv=*ࢿ:WN!ڂ8'u*ҫbO!P8Vu?7+[rZ*P'oK_=]t*JccE#VLl5?-X6)ogց<v+`7'o s%k ٱ1ti@Tεj8v*A)-QA=<˂e Byp U/ő:ѣq(?6` ァ dQ޵MQ` ]QhT4^ndb {c͜t6q%/ )4eV&m!.)~Y ۍ %.מo^~Cؾmp#o8'MΧxdש H,#}3Uu枴fn&`47Y(oͿz,<13Z즸ۉaR{82Kտ6j1?+X"),h뻠d٠erP6ȍxxVDJ4+&*$B=2Vܮg(9g BT}a\ٳ"VSB CX&^x$ ͌y?o7 8 hhйK]4V, 1LapɈ@qOPxepP\N 6X攺ϕY/pJB:n>spBv{\OyP\(I!ctu7¹rl=dyPKA\ <{ahn~Sx1H#!BtJ@K(\v!6gЩGO,C;1d~Ϛ 'C*%4}C2 <t!( ӣ_:2חw-oSYxPu&?piNgP,3W[-6|55^/8DiCd价`[ЁDuDCZ __ &!Kz5(9I9SM~LLwT{ w4Tce$\y~jcH# czE%*4~N[V:4Ɩ aIGNZ,5I'(CGRHcB(5LpQD:/"6B/@A",Z;ݮAN =6B7{Dnwsu. V #=<[&s>:k2(JY(0i[+!1ٹۂ\pW]Tu,k@w)ls(!.. {}.v?%.QHiL oJH{'bG`b$g5fG< y)ꪮ4^ v1=Vuշ(ğkfܟ=m0I >}Crz*+il[.V&WR:.ƽE߸!mʫLBGr_ LobDKzx^ } Sί~ipsH*&0yЛEy*:aKU{tc8A7*2;aNىB*^fgD@&EvFtW;GQrٴ>8q ՠ^X +3 "zD˗y8Ki(B;>:Un"!P]gŧ5ъ3whK.ޠoiƁ1}Y!:j#ϗ`2VdF!ϒ[$N6<4ؕ]mssZ\%ωP? Feizb2C$Mx/kW;N1z$kFҶfwq)1_&6Wkiލsʴ,^t{(}Fs0*Ⱥoq!0]ŭ*d-w*Vݡ^@Fi_Qdžt Eg`ޡԛ7G V6)sj{v&[>52VY ˎ_85 "N,a؎*yMgWϩv0ͧE0 7n8I~kM3%(1k?ly*㘜1I EՆFc;5s3 %hLq9" z$_so˗sv A*n87o6,<nuȐPGz?BEHtuq] jWCE-Ŕ[:m6WD=oBDyVнdtʈ 'u/-t2@Zbyl,P2TOtzqߦ5X^ИER/_y!m02|%r3%OMQeov M3n*牻 N̛S&Krڔgs9^oP5frukH9s}=iiTwDc+X ڹ(jDa d8;Ir|7[?';y|l)0,eO Vt46߹sG V&nX5:TgpE5Jedc۠ێ5! $ݨv'$5ѱ~S (-x.U3h|i⩝aLǥrH E^윢Ԁ㦰G@ո1Ռ|> Xç]˖Q?*/wU pyJ&gHvSYžI_W{-vC>Z,ޗSL0%T68wxg{4f*#jMfI˧y dr,Q "R(W#0\\*[u, &#i>nx@'0C#8Lg+Os}AHk˵.F"iqWpѪ.S Iw?xiaf6l bm7*9T;J~3VM}&K"6JHS6u{Lke1%BbUiyes^gXQ>VWu %Q$|sBԪN΂)|;?97Oor+-+{T~cE@*vLW{ǢԀh &r gv24\^nq[-_EӿFHc[99jS=t@OC #!~Z_3a=% &NdjySYUtI]2aY`];wx(HYe۳*1svGO7";4:)71li(Ja"^pH,!}o]^jvJkfGk\ >v&PF %AiCK4\k6 >} C#5A֤VNA Wζ;F'=qU|]jdt E{ (;? ti< :MxAeˋMԴcAye&†XhO"\2ز4hSt(3B|{Ǟe巳d8HAc2nA,_C 7[R'Ҁ&L1=ϡΣnq|9/uMrn#m>2 5iӱE U>kv.KG i<$@Z7@l9Iv!B%dfr3N..d BBo+UyKΥ %R S{&**Q/u#պ{]7L?E_IġZ/7iدY۵[V?] Ji,G[Ї˄qWD/N|}S52ω⊂$yP0~Ҙ\r'k;w|!Ux^UrN@*[ /=M J)$I ʔcK^Dh * Ȋ"wAI_TKd,PMG9I 렴ڄMȪa>QU+ ؎/] %2Hpf揾O1 C27Lr}kO5Ig~iObKv\ʦ 8g7۠shr רDz =k7U ~+VXP XøgK9Ba(@.${˞bI 1pK,#w7(2Kݷ[ƜiBwXZd7ΪdYn&)#خlύ\3'S)Gz/]v60SٷSF*zeb-􊣉om :ň W: k歬B'~ .u 'W pF\FUc_c^9 C.i>B@(&@*);1 Չ!9.t!ȳ;%.uVLBVs:/ElU>gy Ꮺ\(^1ZY[B o`]fȘ|#bxԊ_sW .`|[ag`w)SIURܛxLt+N1.8+#t Q>ҧݣvsk)8^*KnNtL@9Gɇluӟ!{>~ -Vv46I íd~9_>4TM5z^-hluєQeH>"~7vű@ SsnrPe;}*YYC0$yo4naz@DY5 Z݈пIԠHu r|^7װ7ұX@-MUaO]hpޡj\y-*w["Bc?zmLWs$RVTӈܯw b=Y7w@L984]flZ>e\Xm4˿B]~*U;'Ϟ F[+%~k{]M4N i8aiMRMD3p44k S Œv6hU^zv%&gu/Ǥ_=c7{1(jJ{ӈzamdOkmXǨ6ח%.KpV ' O#O5^Tmv2߅`5Qبvjgl@ '3e䈖J}Y2c8M,v(ZOf4^{S!ո8oވ,4xQMw0o1I$ |E QQ4us2ҫVΓ3t^߅!gY9 N랣ZL\[kN:G=6 c%5йzVVH'G1>*i)Q%g-Nh/qJAĬ#h65 Ġxda[:4DSq%%I58AgVE `T~i)pva oh%ja_~8va r{Pv%8{p)\:ACpmSyFgV b ă lD'*4eS)X'`ailu'^tI;xixA;l6 f<:]Z{~,L}@,.o!2l4Z9MYW9~gt: /  ^iiǶuB;9[_/B}b;h΀n"c$o$Zk^Kx LDVGihf梭>b38n#M#)!dg닀}oF )IeJ-K!1 m_pkQ 耾] `Elc<]#!RR6]űq+\%Jf }iu0kД*+;(0ʧo`s˗Tċʫ2 }t~>y[ 哞>ܶ O}$QD]V/ }匥Q5 X5o<̧Ov7F@r^o5Uaoª'Znij9Iz(MRcj6)0 +kIB6NԱH 1o$'(Dk3좙 CNw]xP4t'&9}12wB{ˢ!_WqeۨJ"JXxL9qFفw-`ēz$+(ZJ$r'PMI&T8 D)&JÇE(FZ7| N7*Ξxڬ쏜oai(YJ W_-e %y~Ux.4, 0=iSW#4-+s& ~lDP]Kr&Ȭ6՝ن ]N9*%Տ@—Ga/G@+̠ 8ų'_v2r0Vfۿ7q]T'VӤݲB|-6*I\ˤ-. !3V\U# XX}]?Nw.oTqBGn YPkټO#}fvdܵ5i}wg%iwοeFHΠ?pӲ3M[<(힂=Kz*N(2|!?IqpQD>LJB>#myzi;ٽd[DBJ^7װYZZR kS9CaUix2`du4q dк EŴAp@9{h[3IMT1ڣ*p(Z+r c2վzN󒸣Bu<_J0xQWDW 0twD<2 hJ-ߞ!j2~d<ֳ94C(͹a;blN)灆ʽ{ec0BC޴=PR1q#[i4cnEI t31(yb2*{*_;VA2q,x$2]0)6Tpf>yg&Y%ʧ@ a?Kx,*Zpg Ng nӐkCDOklY{7 @nTj}YG82\ Z*)cG8Aʲ7U4pl+BNrmb;SsAze2]oς;cZVnr6oND[xB3()QCNytY|RAI.^,=ET"$S]1C~CΣOl.BUV1f{Lج`ډ!ppx ˊVrfe?ü$N;1~K EZو&'$%J$5b^ fh:id( OwzMQ6Uԉ"ע8M E' nU,_gĞ[VaӜ4g L5PNL0B"T*" .<ȧ`o,\/o]Y8ٻJo*L.fjYC+@F-+f{WB_+2=evm V^&w&ȡzd_HS6+0%m _-ezl"V-c|41jX[8cMkV^'K#zT8FVb=4-~=|_Z'+3gthǖ.Dv5tـ4}=H3:鬐9X1"Y}vPrLG_+%*).Cח&5&ItLQ*}̢vK|CL7Bӡ4:qELrl EH)Dbv7tkyQJ+V554GƱ=p/0sʮ !Jdw,6r[)WtzZܲZhB:YٞKuK2I\{&9ϟJ܄O6nOXa gpMkKBą:?@t}}p"$0XO_ 61WXa7U9?X!9 a&S+#=3an`Exԓs53%bzN[<+{0oԚQXf/'=%8#V/5qjѹ.s\F6_R#T28w7^*|zPRGMd7EU]bZki Ꭰo*K͌l4I0CkMlH{A~c2d4M_A||pפ7c.!L73 TԘU'-װ5 $|&G^v`Wb6|V:z4lzER[Cdk*'ZMbWY'+̅@~wVd;qb!YxJ+{ swJToʅՃ I*84b=;rpeen6 dh9~=AYٓr1OIM%9RйOfr:9f>x(Qodv(ע )zeQky N&wZA/4P {9w9HU\WiU! ][0%u$!" {ٿGF]u@{3~NVK <|1{$"{?cmq6j'őab o2hРŁ#0 ]WؘDQjq%Z[ ɶ h˷ *; P,`I.r\?s:9cunJy qꍨ̄aXFBNC^u=\D}܅ ;8]]t2tSr/7а&~R9JDt׺c5|ELTGE1ÜF6-=:]9鼢Da:?&p(}V+K:l*vm ٗ0T 'rlυM.e< v.s,CM$(K\gx:55gb}F5Ji',5)qʁ=xʆafP. L̈́HUH27Sld< \WZJ(/Λ~=f%[W[uЎ$ )ڐxI=t:PJ Sewg0$6釢m(886{c5t[uK'[)_CW vZJ~A&g|_]ZڢuL`Y[Smᖭ`{wP.&Q_o}DWן-70b84qW} p$jtk6]T)3TK"d˂_r=/|R픎z Mi8ϵF\we2cUu4f^^AџR1Hxf9bo`H)FSq|ڪܑ|@޸ܖc]: x>Y:Sdkpq)OTIo#jy@G&ү)ŧV`246n¢JF:0P(}O͡L ~Gʾ e0lSЙhrS2&n;:_*RKS&#r}f/ʾ[ZE[hº@k? _T Fra JUd},GƺZeG*NLQ xhJ5I0,OKw2V1bv, @ e.J/˶$ֶ p1iiP!WOb!r4 b!' ݵZK4-vJ`qSV cմ"$)n>@ ҔZ: "ql|Ը_lg. /_{x0B"ẚ5@%=ꍯ~ho((z]AFb '?Ooٓ)4˜M2ۤKeQ'S(Lռn2-{0[Zk` *M> c]QÏ݋d}v',>crC9N=wŷR]hukdeUEu߼=im!sY!u!L~>^ \3Bcq?:[kP`$9f{M\>/ '½]"3#-c`O-07Qn6?T n aMoJ]<^I,r[ tM~D2LuP~o6~BB\An>vG:/Lt'D@ )q~퓛OSV|m3Srk&J3G,7wT_'3-)D~@ v<ˍbDg`q#'5ߋ8DWVE0<,2yςr*}^j\36 TBC:Ic]F1iu]w#6U~JٯZht4 gnI+xW`l'7KY.ХҸO(r7|U֟xb,FT`Ӓu9c8'P&YhY𼳪Ͷ?,%SA5lG+d.K|g_FYKUN;B߰"ưzWjc3Vg3&V#)qb0;_.ް2ou֝% ˗=i2':I`\O-E5܀a"_ä3`$K }ʛSr5KNf4ei1W:W٠~[Q+&(FǸ*A)=58/]XzPB ?>d<>TͰa>kg)+,Y:#\ಃv5$fG jD*=megpD{cߍ-Szn9 *xK LL2[L]F;k*ag KcM+یLցFBxjVd&CԡDsVZp]ULjq%g^RM*Oڔ2ŽqPC>& 17sr$* 5%xFM |P> H|{ж"Jw .Q?Op+26_8=-b/&I h 䗵O\-5#x?7%I˜͗#\?`X۶ t&\#{ʄP'$˵1U1Foi^5e jgc-6@Dc$2'kVѴ"ք 8N2и9'Nj?f4 q3epd"7ax/i5w-qh k{v*]DR3 7']mA@&lwR-(k vK?gP, l"$bT>%3%h^|Gs܍5yOATYҞG!*oTċd}#$"a:Lv@fҀݸ64/ KL-ݟmhM~! /LD%ԟw;dH&޲jY+TgfL}*L ]9ŭZ~ޡ=XXcgM1FEI#8DлzWse̯61Z]$y,h_?_wijS}zD(M.W ꃵ?n4x'zB4c!4嗈}#Z>~#,juѓ>C`i7F_%6 (i݁K a\k<= =__@6ڬ0[2!Ubr+Jp%p'&d\8q8HP_ky!Bmk3a~!u-x) H4QC^iǏN[D\DQM(L] K8]QGp꺕:ݕןw\65'2b3˿ߑ#$u ;}[< B*OA!u O#JeoɝH+M2fqݼgj  "<gbt?L-T6em\|Ph('XBQBlʕ"p<CF#//z(]bpAť,sVT%<=n`H@l ޛ?IQrz Yy* hnN6suU#22nV&_`qycOxY$ ,~! c KO .](V6u-6s+Vӷ%BN%jq[5o7c 7  ̀a`yhP:[*cZ}щk5F7ll;BdBci75`sfI;oG*)ط,tj ƤamΫZTFOfҐo\XXA†5hWAXʗa8O'ecwF-Nji?΍#r{L2yD/p6-@U~vN #@ $VGDp ,E]2 2sN~PI}Ǭ`ŋf _ښF,ML(*aِyfSZ|n@M;ڷ"Tv?ЉOX?;I_隳&v A8?Va|&mS/!hp\>7ȭ4`ʍ蹀e敐EkFcNsBxJ}a56i~@zC݃Q9 'S UWYd]RqOKKY FGg\W!cL!W\_8X?UވYhƨ3aaFf7QYrQ#;Ķ7PQ!@hP A% s[ψwa mM[fgsS|ϲz;܊.ƴ;KeL Aұs^ d-)aWvYm3VQv$SN/³V$צ K/x0T<+^L y#!@?`y9@OzgT݌"y@,wYyD&m/?Dho-l;ph& ԙ⟈!sŜR "& #O^~9lh\ xza^Q.|ʓN>5vŀLc )U~ЛˬԾc9(XA\+4*#*Hgpa=PgBW]:ޚWG-rv!gbmJ,w@A_'{ ԣʇ9!Ǯ.'QAy, uBzrhD}2w-BwRܸ&Wy [ KHgwgH8OѱJ1G6|/@چ8{)|a?)EBJ4/H~fr(+ͼL /i0Np9Ϳqpe JxhEض`F4Gn1Ym0 s-o9\'A Fc3l,@mwDT_WdYSgڅWElLP?%sZ+ ^yPM-G4j3Բ-`xeHd~SA4Uȑo޸C:ETD1D\Ԇ].v*GѠ~)}ưζzN>7@Jn^pk̷w'jpQ;S<*F vgF%=|pVQ+c۫YvAr 0H,MjBǺ=̨29,~Fb?M"TFaȖkNji*&;[pj[~^~1iJ& MZ4ul TDgkhH|K5KDӫ9O9}WN|Q6B7 9}J&_ڳ?f8|^l}ޝ#)Gµгt\jzvu!cPELbٗZƿd=ψv\'g4aR#n1iKlF?z񉕯xqixK!Clx9Xn"C5$T+olhhNxʍخJW0 P$ӫ(*0dYsU@۵mb`E]-ձBҤy!0V:mA0*N`qOorqT-րs4զtF P^ZEH]b5K4h]@\\Xnmq$YydFlC2+ɒ!\FAI2CbG~![F%ޞH+Cgu]qV]o\t?(])R?wv\xv MxD^*LkhlJgM e_  JXq$'=0Ϙ>kpQ Lq>Fj uo1- 3 &vUKX9`D#bɔމek3EU#S貛+\o]c>0)[zGlO6قT>N=_o'cqh/E[u{Go3K؍DECLJQ+VAR7UZ" wH}߸X AZbPgQ۝] -֏I;e]of(9CUA19R`$Ƞ}#:6K`[ɽ:rծƲ-$vf`>#5yz2H(-|q;;~y 2:EZF:Ϭ3~,Irgtl@ɶߪ 5bZ^^um1@R?̦3zVK+PZ<=’T|KbRE+O40QiQqԚWnI5H^.fCW+VMSZ0ы* [ gJ+L :#Ӄ?V;eݐȌNatm5[; ϣ $.lhGϔ"Rk|v7U-rg,  y tuX/L#2+l1r#DMUƯGꮐEyLƱ,?vǥOXPK^.G td&x壓e+iO6^5Gw26Sn(%PTqۜXܑ@#hUۼqQ}I#J2{;ЄAsW<190HcIcYE~,wj(5V({Ei \\ɕ3u(|,5fpX@6Q/:c*yow$>mLd: .,@FR"4 gwt*e#G3%uTs,aͤuYhϋX9"an&/:ں `V^:#@,.'^.\XiRյ^?g 1ȲM;ΰo/|ImYҰ(!"DnZ4\wSఌFIge HGxYFvi_㴂 5~u 0m$5&oiXo\[v}L*_ BĹ7;Yg>qpv%+3NkDE3JmaFq[)He*Y9l KrDRGvfmREWc;+3Q:1vۛ-{7Wu [LwҧBRm;9U׆D~+=xJȖkD9Sܧu~dkc` BD9&6цe8V-|/OHᤂLn @1{N+Ԙ 5Yze|rV&{MHf|4qv࠭=AgɆb0ChfSQ֧z®;aPd7Mw竟uN+b+i44Ϛ(d{q:qoُKFV.ELj9Y+`*=z/a᜴L(|yx2dÄp6hŕ5΁\M"SiDZ|To7~zT9^rFðD|`fOH9W"4 ~gwˆ& ^ʋK:Cxs&(7Z /HtѺPW-o\qx+aoS^7,!i8)  ZUpXڳwY>b_ Seކ9NlS aR yVH6aЮ1kGeG˜ T؅װro0w#KsQuuMX*`H0|'N|_M?W꿿\4" 1}!V&ZmY|iz Y$d-% >èPGߠuNA¾m/CAw!vSJLJt$<ʓ lB15i`l-Q.w e6_UZ&p-ޒk RE<.$Us|:c-έ<o0edg&sV *?8ձ :ZyZIb5a+2>FW$%+THkrR:67N.Cޏ^ -Urư' D{|J} %>Ugz"*#$y:Focr gaSbU %z;{?L}z=_R<>tvF(ÓM t蕐KKj$[9 ޤ  4'Ne,2|WүŎ @>s"$h| Rkym;G<PՃKf\lC{˚x}(я?Ћ~Mٸ} @EwSfWp+X,o"fCQ+avɎpZStf/U'JVJXJȄ ?l;ҩ!_8_9'8ireh1ަ6&6$mv$Ns;$oH/>0nI ,`{ܒJ &QvrdiaKnˮiʖÖq2hWٿ1+vR}gK'޲wkJ1;HvTO>,_;?Z"ƀRcAjmP Kr8dQGw/ 7<.!ibh)z^ow(o.RE 2'1g7Sb7!6WB{A[tZ},xXvqqm`rzRsN옄<.㪧KAuJIP=E'aQ#o+Pj,iFK|55fsg=6>c)>R%P &yjzP*bE- ekDS?Ǭv'lF{I*[j:<TXovv %2j]8u㧳;TڗR7&;8,_5;iexOg{e%eo^nz|[핑G? Ngr-?t,;w3=5PR Ÿ߆!ݪeKtPx@-AL9a<$QVLk߾r b\W> ӿnώ{ST܊ll7Dzm@cI];NrfRڰ%Q/[%p g"lI&(L&ybtiIc'}̀~q./ 3H8%qA}cq8k~"y;FYdcIuT~BbԞJ[oa&_e/hG ]/ ƼTZŰ34ݡ|;Jpu4=dz|~6֯9&dZoQ?V:0pִ^zb@i L)(sA/ːL  @A:ihڙ6 XSJa3k|6pt.nݻ>XG]j]XWYr~ I-<{\`,tqU$No" Dq+K|T^C&\iTR0-  zc2R"z0:[xS<ϳ~VீY'rxrDOl/#.61>X] T7wkWEشO\`u4Bk@Vd`7.l-x( jX) *t꧚$Fw$su!r6 B=dI0@0`t~ta "Đc.bdidꐔdT4C2P~W k) @:*s}ҡpqӒH).Muz]{MMPCɆ!cU.͸Qb:\gv4aEiW bE~荲R›C({"(*|27Lt}A?4e_MT 7/PQBD6Zf OIGòN?"Yi/'D)g|ȇ/!Lh7)Kp*\T}vjpvXL+; E>јxeQITI}`P|3ᩔ":a%UB[8^ʌst@ci!%?rݮ@}lސ[zfν`Hy~&M$6wi|]fcLu^in WoͦCOsPpo^u_Y*l3^Ft Wyʩ9L0풽cm+*nM5w-ȪmyIr#Ol`|BV1mؼ؎ iB}=E{`M/P2qǨɠ@;6_] 7vo ~u ebJkt".o/- Xˢ6CZwX 0X@L98۫H&:Nh⫔$)=N1)%Ό}RBsC+"RrgLBSbKlZaA!wRE8QL2\B#A P }:,OPRې<$AgcafaP?~Ng8 e ͑5-OʠP rů &|C?^8''t]p^WSQ-Aā7W ŭ].50AU`31R5  `'nϜVX0Ou=Og9xQj4%fkK!|prŭ5Bl㳹5P(CA0&|'k ƺ^P+xR2Hן8>IԶ~T)m= +ab@uS~Od.)!6MfÔtgȔ-L&Ρ8Y K)(+`pN*RAǐRØr=;SȴweSf*q~WP[cub8ORt|R< á4@bwY}{|e;Ғ)q7.]05#]"".`kAU <Ol궨f 5>+څ18\!'Z?aXR;t:ur' N f#;n`0stO=JGG7H`,_ Kyo]S&QLAE/KU_VVf@E"YvK2?wJj4R@s?S5{eGLL (nY${ˆ݄UNC{K3.Дf۾uB91y쳇:K0kh51Y(3E)|5”O(bB[U؈Au-! Nlh{.wt`Thbfϭ 3[:h4' =bE5rȥ&YM)t71 s$4gbp޶k,-$^Uj%EGM {#&G.z)!D|TK.N¤5ę/Ȫ9+tBO6 j#+煐g3 P(U~G:fݜCAM_L9>q0⠡T׵ 9ikg;Ak[ٲ#qE]V,Q@I~Ils’=uM0/ANuh)+.܃j=-_E{ NtSw9*aY>h(aR/-e!8fa/qըHDžyV[STF>F/>:^i WSe7+ =mV"BNm$ϻ}? ƕpTJ?sU }b;lw[n#Rtӗ WR=昊F5-T(=*:QiCX %θH"m;"J 3xYii2ܪi8'/]xd(ֈ+71ty/H7+8%mztp6κT2 wCN=1v>qvʴ CG=8<~`~?0~|WYΈHKBH7IòL"(E( o}\Wjc ܫ>5h!ͣ6gbyMk5ZgtΚ'2daq⦢9,y4٠X:%+@:zpζ4z| +bb/EWwݴFáH\uBjK%C|]Vün | x`r*BFpNqr$M=tA[IFQuf0ցA}FpE8ͼIJHV`&qǑ<1K=0֥GMc!]f*C ]iYN^?J'^On!|`( #H*E^=h?dWRiK[w mvb4 [03> KnӿQYzo>5~Wb; "TƚR͞ըMzۋm?W;9xd22"I흥فveSV{ ?‡^lP<1={YśNpWun[&y h240QmS,ir/[eTn >G! }r+ea ̪<IvK}ZG2[U>I>Q;SN(@i-uKyaA%X3wif~IUzPgvʊuy.6MbR]@GB$,ReеqdlT/x;DQӵV,w LT"%kw@@e-e\W  Sp 7v4 w%&z vYIq|ejln$xB,?CZ։j{eGN%$;`$1eܩs;skER%O.l0B=qmDX6 ˿v`e{d' t`rXooDkΏ֗2з5 /Z{,]_r/\.Q56&@ Ye;$%;σ jҷ'1RN[DN"ip4_ J]z:vp-yʎN<8>ed WaDf1>I79J>; C `zEMJo;)2f2<)t$wyrA8-ա#/Mc,ߎ9Trn?DW0m;8@2]Z{~-]GLn?cf) Z4DLi fxp$w+D##؃5q"g$uRq'Y[F6",,nC.__SdD0?oD30|EE[9r;εORRfOg@ c`VP>``D\]jxPPⶸ!3zeUTLΦ5x 5x ZζaV5h} 6IY V@5爰^6ߖb}FƐ r:6zT )dVϙ{3Z=*i;GK z8Hw0)2 3eOGbǠ!j}h v1<.Nşp,u3=t#&&-aq3YzL&ݭ~J] lĈ$ nL5 DehN'WWp?:=iobi9*a̎s9f$)@C8DB)zm9MgcgA#n  AQrz>yU[:T GԬAN8+L~ōA:cඎNZ vQ6w1M C1:dsnY=!5Sy!B:DpxBS_rw700,nm?ix1Fb17vK,u'"^=(<,{K~}GaT0W8n2>Vr54CVWip}mw+߿~Hbɾs?mBA0ӳ9~p3ANWj%,ǞB[n-g]j,Pwb!ɑ0 `l/t5ne9ͪ &X"Ҵ,J6@D p8Fl-`m f+ѽ'Dj|vHCP7gg) I Lҍ&4%! ~vqj6tXgY| S}4ސIo+_۬Er׃.( d? w(uIr٢XZދy/dFk*'Nof  "0@g~mbJ /EIq bbf|.Ac냈vbr78b?FlIf79G!F i7~yo44,/uB(0 L14Q `iOߛQmr'?~]pmutcCl̨9~+Wa}d= CY3ȕSo dt' _IQ^[@W~P]yoBy;4I8WaμBq!̧8OrQxlJ¿nj+b9ByJl#rJ=L:Q"Ïxh+FnoYO+IVR2-ENX@9i6x~NwܿjJCK ͣ6`{"0pXFr1:>Y h,t_ 3*(W=#W0"K-}ivBΣE[}:hNo! Se:/&ʮP`~F81Uc?8rM |TG+-ݿP5f>F-w8%9^|iS鿝2|hѨ(IvNr{"@DȀ 4dMyXSYnOd[I;<io1ϵX'u:c&R~fRR13fy}Ae>׿4"J'Ҥ{um;A_8,f_?<[?kv MXȚ h%^#==`n%g0pyV\/Kc.C754Cf Z>H9>VyYnΉc|=_=ʱI-$s8V&*@#[P]#P;*eb E/(N~@{Q ^lճt ×\/mȯc3Wg4HIsqۆV'8\tT7 Us6G.Xnr27|a03\adb MNӻu$E 'K6 jC_Sʩe3TI?8{D{۸+`2n5X1z:jR^DAkP0N=t4ktB>v\I;P&T=!iz*uݜ @I((c]H/DR`u T-00hѣ݂N0`aʙVUOmJ_(O(͖!ezDQWq>`fA%d*'Mr(-钩Aڸj ; BBbˉWJ}E/alVco;4ud*P>63~l8lX)m.[ZΎDP:-u*v,# wʹQW-dv}CճEcA#;j+sɤ ^Y 6>LE!àe9N;9,̽(ryՊg`sK75;)FYE~Z] :;HePC=,yb+q@^x1K@@Hшg&:vm8Cm|͐옡?\͙#ϐ} #72q׿Jw( #˭f ,v ZK=Qt-Z"Jœ ckmXCdAk^d)iĻBe/ .Ξ[l{n Iw?tKh11GQrGPTl/T,jQB?;17 3cFwvݻ/.z'^;5ϳ܅:2q-` Efıacfr:ReӇ68kJ\LMabdGhT~6/ލl،Ovs7|JjmaAF\D'Ϣ^(t״يgw}oUha x宫L-bwsmw0$}ǜ+_NS%̸H72')Nt槦ѺY˻rmtR Ux2x)3k[mPh!|:ʍ}%i`Gا,z=ELh5Iþ*tG>|чw%vϏ0󫛖iRD#paTNSsϷ4᳔ޜs-au;Ēy bJo5od 4i|,x9Yn>`%T46., 2x۰#ZrKD$ּ x0}DKvf ,T.^܉8pu,[?[ X+"\ 3>AX7d10.EpM<p+ЀZ\SPW:y5##yB2 V,/~'s/F#r78;Yvʢ|p7uO+Z}^դQus_U -$|vq?ہFsJ-b ^AP݋6q, >i$Q?&&Sur4%}z'.KV<`[fem+1!: p95[qղ ySnwZEH~ؼ5W'I<. e^jW!n6/iUF|Z:ŏ Z. #*C_ᓛG7X"l3VS&]|ؘޘK`S/?D]]kd>f캆&{:hFnE/dg#v .r>eqo2XFeNOSa5J|_qάł(bAߞnSTUW1ˤva>ucbtuBMdg@c]'jm$C% ,ܚL 0WguvS}>/;֮X4|j8ie=| B1j@n/%y8Ԯ!4dKrHr[J/Si ǣ':ar^PQڈ楠HJ٭IyէakW?^Z(}צi!Į®6R"x:fPj:R2u4OA{l.G:Ox 1^3 buI4 3UK\)NQ B(Qj=BȁӔ$cv9mqծ/碨8PHlL\%Hi"aq/ #ƓزDQf37@`?20֘lݍ¥ :NV$ZJvePwΫsDvEb=H?겺c0 Hf O1C'0e.ĕ,.Ubj{`3_6>B߿w˫y4M`AHdܖg3yv^CYG$ IsOM^F Of b) O)G~t;m]$S:4d S m=W*,,b}YqE2 7Fm',*M"#%bJ-h7J+3fE(֫|8fwQ[s? 0'tD9aeuCh`3#:QTGȦRd݃t7J$h/eLcYхx{k$1u|'RLG\bs?Y%(I1 1Զz-&5Fo;#'*U#8C3(* E\&-6bIM0gSV]6"Ȃd`0h@姺]tV3ɺ)?@.u=bV켾`]4O``/I$yo>Qs>c}_/ҍ_>aflycxF*9,2ANV!HQtRZ_LD1o7xٛ?7ҍy^&$ ooK1duV(\6BȮOv!"@qk;ιlbD Бx)@ނCzوeẁs>?:r3uYX1%/-No<Y;v`J߬ @dɦ`"Nlė-wxi<-PF0vRhpG%@uE .$\nfLaC"פ}li)KEn:rCg#*Ó<3fJM\@?#eWn}#ABc("=M֡+X_RwP Iv, HwOv, D+b֙Ef`VwV69Y5y9$9AvE62llD# [朽AFڱj߫yr]I,P*F> Q[;9:>N=!í~m,vBVj;x{S 靥z8,|</ !_mp{\v/'SBurܑkmט0BBX0s\濥d aߩX-K̳fFf 2uoT, H!*WHh\$cyIo!J`8CJd\ૹL)::pWM^#Tޘhg귡9! ٩͂1/_>7t M(4PG)X2OID-h9՘zjo q̰h[/q!љWz0 ;"k',뇐oQtNԌcHYY2b]^# Ȁ'!t~=;{*t6#[?Ӛȋ}E#g 9y7+]:3hGҪ76hM֥Uo7Gg*'ZׄiN>Sa-T;VjV`_ kSlap2}%Iٔ+6bHٚqkgvg.>)v\LZzl)JՉcN.W7kT(( ,1]+mJkyVS4({;=hUN?ѦUS'lär fjܲ[YS8x`:DoM DYhABֹIrʾ3.u4)+ͺnv?]qhP-lCN'q D(ܙ6U 4B]¼GHp:3 8Jn%GϬN9-N© ٯdfўGl|ٞBvM;;}YwiwQPo;fJ.A_>xl̡-1Ak/[[2lا`2E^+GRtߍ7KA -0"04N*5ilϻ0C7jW1Fl#BԤe?N;Ok_?$ukʀ#wkVZK‚5}nT|i?E9 qࡋZrx9e4qq[(,:D`Dh/JfKq3 PL:GuN- '}hZ̉rC:W$$)CQ$r>xo+@vj R~g6{0>R["-+7$1T-8֜i@TQH6r՝scăd+~d=WkcꗂL3農M&6-`G| `ᢻ^҇wcRbӦBω8hI@P;c>tZW,a#.XJ{%pZ/eIԣdu84JxyqCaLmj;W_gAK(֌%H) N5& ,)FK9zۇvNF 0'r#4޻7#hr2fMR΃tҗo_i ;z.~,YR&YQNuܼy=}v8\᥈Og*~ qKZ@I|7")hj1~= g=:4 ̼*[&h(; vsvФNq>Hu=;D%1U]rBӥ#$߀uKӇG~coQ@4d~$Fǥ Uͤ0@u0A7 M! 8=tEK$>`&QXbpחHxS~a˼lb yQr$S,Bw.~$cҀD"W=ُ"݉=!=0*wd9oԲThĞ'U.1JI\#/`3%|D,eXv9gsk*-6^sKcx!x/}#MHXڀkzJ(`vp;7άppeCxQLNg"~{W3A1` gދ|Q?L&ڠ pV-;lAhs;:h/Y+j8^N{ rB^:~shSxA}@aR:`6}Dh\8 eVhhF Ҫ_ȇԒ*P`Mj4AN0]Eo~͈yI,nt-b-?N ]?Y93 XA(/9|mfv(,p-)UfQ%Q ii5Tqm1b6*,kSqY,)}d'!K%UȓW ᙤsjY~JWo*aI^|;ƥKX$볓/Z9!> F *$n7_ vZUoHe%y0U %B\MQq-@ڬJ{!Wy:Q#ܜoRajsG$AS DRMx8Ľ$rѾ< Yy<U58+rC)XtЌw 蝩E\J%gX_ ٘ΐ/X˵w7k'2뜜<"ITf}9ӒEr.V('y jf 5  YU$"pr\͆޴ /Y['j(C$6eBeD7"\8@ρt:y57NӹuNr-gIOB}_935 o0CO ?a~[ v^Vw\3X+/1֋G6LH+";PyN \OgN/_ޗ ? q?[[*'5'w}aN?jRyЁM2yy VZE1PPD6ϳ W&"˜U d;J,\Ųj%/i4tr73`(pyu4p_<ېaV9Ő^Lbd2 ӻn8 kmo-g%@=^aa]5$^S叿Q0OT|A8[B=bdBjge@Pu|^6KAmAVy=yK/W`bg6%%4ekZ Ez-&.CXVh́ Tٜ0kSdeDgqU2u Z^>}ܿTE5 X;+}Ҧ7IVe,.Wjݝ&Sg6>0}RZ7cyFaSʎb*F$eO** sW h ٧2p# 6-<5dZ!P)P4o /T V4Z9^X$gzL YNtde7.AS9R6[IgWB2rX[ *۽PJW()PO>$0(J59UdL' LOz|PF-[Om j}􏱀TFc2Cx}9%тUKEyeG;(b^=oϭ\g. `6N% ˜̉ECBnCiYE*ր)$=74`$*Qlx옒0(^q))To;HyOhaT`!C ׷SxMxC597H MD}K/mqRtCK[禭se?K^l1䧬aOZ]͆*!Aʫua(!+op%'ܮDז0Hjv%5q?^+d|@͖ ״vԐۼmE./<5j  :C8j |bƜMp.U%IOHS I0k[&ո6a9e$U4;OÚmhGEt$H(7ШcNDcdT9!S`צ8i âRVP[dmyި 1ll!bo,doIئ| %<&QC]́6v,qxt.cFlz>$?iNhaը.P =c4dT8H8~gx'e$ p^O+<#uĺ ', 7J5^xҸ:^!E򋭚6SԼc!ޘNd,e%@RۆO@2&LRUrkF=2`Lhk:(zᠭy,wγ<@0g\R,\[.V8',4 Q?1sO@{+dw_6.T! G7RoS'N ys]݈0GbpM&RAiEڳ8LfۦbsJ:*uOw0Z ;b R R'WmS!Y;9AD^ Rlbu.6ƣuYt v 83UQ!!aw/Gܮ3ĐT@++Rؑ>OBW4zt݉ >[?DfᏴV3Msϗ&kYԒ -S{̅9Ii87OEfN)[^o6rWs"u:;D" -^FUpg؏Sgw-V<*)Z/UC QK]l1ZBDFG8H Q\#v7u? T1$b7C*dkXVjE$ Ŵwh;DmhAMAKd1Vß._TJta-j@5l9P]!r}OgUE'Ԝ{M7[7T y+eUuƯNq i^}}x9g |Eqxêq:F,fFl 'Xe_"xQ{4%1bf@1X/HCM} ) ,G@r\8MڂИ(Â_̯E:wRڇ`*)N1 s^e6FfD <ּH`0 ,^ᗔP;ȱIo""[[z5.ұea.hmcd'|mw"3cHi,i- $X^'Ekm 0J]J^3U$qȟq6+l`$lIhJ+6N!UJ!Ɏd:J$70*HׄdH$Ǹk-ψFgcAשAПfvEL Ch́\w383[)eO7c(b&Ջ(3PVr䑧vSyIǕ~nOf_*㸴?h_L*eeQR 7V&ހw. }`!7lcnfBjyMV0dT"!.>UoЦ0ޚ)WnHQkZY`KM|$huz!54]#c9竒QaWJbvfC#  *:|p,:kzb0 7eLɘ*3Fz.oKr/ʏ(m{p=_ƭ!e| -`Ta'e%!`*9HϞD R*{و4WHFEOnO{g2Ǒ. / N)`6k),viK EɻQ} Ű L(#JA48BA\2,vfnyP )gݨWu{윤$M@/Tp31@Ta1I=AդFrk %viU(~zBcdoba~7Yt8oMYg탹Ę:V$ۍ0y=mFi tS$PIm(Gu7AQs@J$Kşo/}ܤ#:yPOH]$1BMu թʲz2"0^D zq'R8ocghn2c2kamc[5 WJܼp&Ԉs|@Gz{ǷGqSuI^7QY#;zÞd Vc33)X^v{9p8! . [Pqq4M9tͰ )a't/&1fs+D _@RpkjdB['i0&3΀O1Xβ5꟮,-NvĶlՐ_6K*}ǩHWwrt?2N_z]A"UJDBAxX!j~Awy]6t$ģ9jJu@}"ªٟtž!.8oCm-Mm:v2Pur養aVzpfPHwŻk|D[og֎۹S17@:{"R>Hqbi)9ڄ(}GX>mU (G͖̭8#-MD]+{ >}KM2K(Ŝ;"{tSx|}.!ҊZHZ|[yi4S4HjQ*FVIq @#t> hD2cMgGa>oM4 @grwx+;^1Ϛgj6U^Ɏf^mN_g^igG+"u>oF]j?4ĨN+7zi f<\GnFg\ VvQv¶{A?ύ!r#::XyC\=kק'_7>Z =UxhB: 0ZlpͶ7)4BW:v'.ŇV͗B|ԆGO}Mݲ2spLb+ д@r/3TU]FM<(y`PCN ,0|Gp=38RMhζRTHUMXSjo(:qUnjeBm|# Exw%zR ۊ熜a0z8KtDI+$ a{w.lsE6Bf&BL_2|12P>dHFY-k@Kv Ll ,jai|[U Ӡ{ \ |Ǐ YXbZaE}YqB>m-\=*6bU[K@آ{Nbl68*&fmbf倫ih3@:F!ԑD*"M|lM0͜2K3噹T%ǐbΊA^XBB^1c%2z_( z;D{<1KT}@hZDϬ5wiT|7X L bLYAwȂzˆd+[m n1WwTi|ȟƴVRd{vmlMs'i"6iPՇrB(@~Ud5|=nZ"B%onkt[M"`.klT+aʣq2$v>T]Nf:dA)>D.r=#ozs[Hf|~m-#H/7A3xL{/1{;-BL9a>iiFnuJ:޹y5:45{Q WdЖ`z%Xcc'/A=>b8J-浵YO;@7A"G5ʁP|wR#)G}+fv7DH:?÷&C8[gn. ܧ. CnAaŞWj(պHUvg3w6뮪s bv3jLk#3.ni1vi29m˞aqf%)oqz .6#rF+*?&hy8z! y)e#>p)qtz 8+zDwպ#:s~%K_y|x-//C1zGPݸrN) l6bQiej#p@6ʄ>o[h}qͿ`Ў{ڿ8eq2hПV8jyUN(e, x(\&u5ρM I&v/3 J;J[x&_KMK'/p¢U!G4ivSMb ֧l@|W3GIunW` ԗ3!cA~9FT@R()D/yڑ>wQ`q@r& /N$L^)s [wHr}&M =JAP_8><]#i+e|46K#Z +&6L%3[#wwW{ `i[I7d0D-2*gu(vK ,Ir1=ln[&|=w Ĕ;KX4-s9Q$!*B۵w[dЩ#Cm <_t̙1y]#]7Wnc1sGhLDyTIXVUJ&bY٬Z<@,M[W(ēxn9' 8 :T〯Pw+3#>P- ?koTQ G^K0# s+Ы~7݉:Pi7K&{ҧ2ĝ9fIgۙ_œԃJ#vZ*S2yO\t X|o35ǔ/=ZpI_\ԄӀcj`]]z0>\E@c¿"ȇpRsЖ(\e>#MGQo"a6]xրMuj|'b% f_Ζ|%"b̛d mDCVF;eΙLhp`ut|r:׀`Td$WB_ۙ:&XLt\&€AbjAc I=G<"y^6@45-xkC9r ⃦.ko 1b1^>F4Rmy(ՎZTy_[=,ҵO^yG.>D?_&r,$(mFѱѢN^d_]@i݈ڡ*v9\ϒ6frnin,2O^AtzDckz@ܠHIz~Ut=<#CZǞ@hDnZt|t%8vى؁ Pq)w 2x8jd?q +=~z8c#A"LcA}-htsDPtsF$^ 0y LU[B7jѱ tձ-\~tJj#|Rjp<<$y=+@AzH3#{~+g 'IIXVwB#$Ye'0Hf=#@Y@~k|۝ {m^X Ldсan.x񁶚ԑԦsh~w'vU*MH"@,+_TXv؏Rnp@US JՌ-d7]b=9;\o,lĎ:1Kaq*ߙ`F8%t&TQjˠmihd@B:k *Ӹh&S)[b4Y0+}=Vܝ2[{6d <|Gʎܭ IYT,&RS:F)3 !wC$SXGIiת"8Ɩ9b+t7Fhף aAD^]OqOfLWC-@8i"`«S G-D>>L镰'[%nc"#J= >iFiu`2dGGWݦXR@c亯Ѣ+Q+~1;d |M~aHpvQ2U]]֜~@4MOΑcɚKmI5=zp(|K7*\ \YoMe/ƩpP!v,M-ŭCSu 4hBEs[{}Ojnڷ ;ݲѕwkfd j?LNi\!8Ԍ HKQ~g}9QQB1]EKҬ2XܺKAm+uc3% nZjl` CW4q=+Btk7=$;dmJƗ|C4ݐ2/*K6@Ż+.uZ{;'ST;/{]i_*T5Ф}>C6c!Ӱ{K;/u|n.pz9[ߏ26Zj\XH`| q`U_t WAiU"(:"q`o vÚ*|%mH儍*Ƹv V)𕳌:h%0 t8{0WrG2KI4`VqvO5<2$!֚;E^c8!ʑyZTtMp?X(0W#e >kR GsV =8X>Racbg‘x[#-@xHY9MFY8[Ѯ.05 1>-vd^(r}N"K2wJ$I dh23uǺSYPW9" ~h?F_*V>RA hF[]p7gȣi˔ɠKCP.a&NW;fBoŷ~Ψ#9Bv !x *RтnS EQKSƷce(~ϐTWh$;7 ;{Ke~Os]2jPx Tf' =~mpe}.m~FuHoCf2:liAnR#%Xਣ0 :0ofXqtdtq܆fl* dtLN]aB|ݠx5k"wjz B&9$~#Ȩ` EEq +hitf ;*Gpl|Zr_p.E{@BWᾆTNAL&Λ(p Wͭ S P5-41d(؇Q!+]m8yp om@ƩՉ}")mхK6ӫ-o5 $,_E 1o3Uza[amZn/HoUDSEo4\2`Ѓs4Ȍ]Rq#82FcDz%nd_?W_bX(,ΘEPL {+ޝT}Nxɂ~7F^vQ+Amz^V%ljgW(>EhPu%FDR6+1vE44^ ^OK==+5YM>^_5hːr:6#>4FtUM=eH<4m #Ĝ{nt]JR% ;%v 0cן!g*-Lg} vݮdn'Crǝi(f5rx|>0hPo},kEng-!,l\̢xU5tuUU_UwI#q2S0Z.9x)8gJ]?B ne~7vM=IWu6Ob{aγE_s1EnM3&$ip=~YҜ^n?>T ܞ:v-(ʂP6Gg9PЏN,|eܶ2zez@K8\K }D4wTȯƄ.O;: 1g׷׀r/:@ȂGj^¨mxQX@ @u0edgݬt}U\H {7g}8LYy>o` W*U&j%w-V*v7އ rj0ñ9Xn e5ĸK=QM@Hn%}l:=ˋ@~l.Ek2B7k!s2h,ap,&P? /h%d[3я?3]2 0%Y:'##%c!+&q$ys`<%V:X!9g[Ǿcc8􂥌+I3 2wfxvbuMsAgSK4Yr dwo{%h栒v %j,$8}C%\(J3-bl49M?H9~+M WJo^Z@{BfjJrEns71\y8I"iy/i % %fĠZ =DK$EIPY .?;(5b!EsL)1}sg` uunv V@5ć#. n]r$M,ZNAQ=m7J'fYM+Iu1D`aA6>Ѫ,+B,G24 _̞ۘb8Q{)O;{kڤ4b.Z`j=9q)#Ϟ_1u8vq3֤?X/DWW\l=[XҝRf z~b~>-UݘIHxYskaeҌ\: XL#b{Yc K1jkq IAhݭ[}_or4'KR>+Xte[-Y׺V{Q2t)?NHE소Z%$GG4D!<8H5ܘ8f=Wo!0]=|0`Pz{ȗ矇>yc$ [L#|]y*8Zn~r.\qL==7aȜxðZKL2S[I++s.ۖexW{Ƨ#q'pԌ_b+{\R.^5ՍJ$42M7#P !v HĉYoX<߽DP0f3DшQ#MuAm?M4Ӡ7)Մ{D%, %n*= f ,Ђ> D&ԭIJDD-fFi p>a J*kp@MJ,8Aj5lWgJ0֖oDc."!ȃ cCA8kӽs] i"y Q^ܿ*'N>9(4fĞֈx%e)\1t! *; UIfcl6'+}EB|hd%!}`y|`k0B:"MWE(@gD1нS K%Q2.aq7 ;3_m2TV<&>yQlxϝd IRᇩYCs$W{)?u* .>c Nef)%N䲼K{*pffaܷ ?"3+(#ޮ9mDV%Z- 6޾s8x:GЈjR- G{nha^~ɲb&X)~AVo6i/kk|3G.<yδ_,?\5O%ēǦ{3fS--M ˵3u❢x'&FN|JGTYo nәcv[aW0^`ufLrZ7Q3sr+~z;~T&||:ȣf H$;Z@d\.4Ib=o9:7ϱ9:Wf>&`Nvp[`ad_ bt[{jݫ+g_ޛ6iadĪj7(y=\xp.ӫr"#'Xoc߅*m,d49v`]KXaZB:Hc]IYxU%)SNR e܀q2b/? -sYǒR~PBo|]q^z"3m쓤\0 R JOO%ڂMci+ $,Q6A Y< "I9qb ît'lfHotp#1<֡ #2ē ~l"1f:5–V29' HOT vgwg?%_к# g ޖZ'Ҿ}vU"Pb9NU U;k$q ?=XQ|cn#C!ۛ M-?96y0.+#SyH *4 hla2OB A؉}v|sUhrRlAねS8efs4"^&Tj*5U-00x| WnL]?)np+d\UFݮb3`zf2 Cv9J톡%t ?EC"qPiPOZ}Pi_Bfs4Wٻ lg /$Ԧ1mmh>zFź{&9#-!` ~:<&x̄Bw}&sInwpL6{FF2(-ִfƫ/ -%0^+=y[kݙ!NCnîJ9gDK]pg.3ǐzDjf:K5RG)Md"E~b9 3V?wDF[fI_3u)̡_:QSA0Jm>yzAl? fh */6Ӽ/N8C5IB3IZ]pp&6ґ 3Wo`+brŝb65K&.;WDU[UHBu@my1B}Hg&SNYJ*.0,?sJov>)k=Ͼ }cg^Cp{zP4lB# AJʱբzP~&.8 ߹l7k? SKrt'j'ho 7ZKe؉J>E|ᄰ:{gϱh7n9ֆQOFD@Ubg`]=a{o\[ӐƴLROў?'&f쒻OpNek)z%,1Jc#;axzƸ&j%Fu||=p}Qm]QW*IQKHV %5jBUݾ%Da ֈi=D;*c_eAs>kٝYi/܅d'- "x!IfDU(gN?i%k*~NL=i`rbT ut9iPzu$<|-4 %Tw$OqBtOTW?d *q 4sgGRL<)6`zgK,O{SDS`6>+fw oS՘砺nB> *,*AQ3+m!m-,-] Ѵ)PVG~*#jŐ<tGg J{poe5 }to:Z7PƊdjk@VPJ5C]ˀ>D *P4:;Րm{0A v S7_8%s^YIuKUZq Tx\)yH| H>1uuH42?W9|]7PA>j}`RW ZZ\aW Sӝ`H:@0+K} 4KeY>+7 bsn޳} yZ? %1 (؆7fJG3zpd N 'Z?s]$Ѻ&Kb_e h'7^l߭@#j#R[mIΩXJz`fnar.obbsNis}dmc&7m1TPG)IYH20fN`{\tЋ]zG̱iǵH|&gy`짾cZ 3inɼիz,b|̴sohB#dYShNk@wyz#DE:oyM zU-1 a}Wb#ܣO^&(x 4~E!#Mrz_wZ6L8O)v*ʻJO?oʇtm<$Gwx+OРm[HMijx)}|zմfhc R> {wJ 8',5}o.ȳ$ ΚI ;2x^|.o|٤zB?p9 \/'\,'2f*e L5|!y 쥔¢< :~b>P=Y.˴:eYAl k:C)"37ìmr"aɶŊa#eA f'O1I!,GP=٘o֭^Yw+[jX= S͙X k&M_h0.ue<wIN=u[W֗;LJسHH:?F@ĵOc7O4b."A gJZ9WrjZ" UcKTQ\S?jBM+uژÔ8@i="ى%Mf1[;1CM**76o]-~E3e,b0SJ~j~+#Χq{&Q Y3Ӟ *AOmpc{s^hdCL2{Z=NĴ.!w[_sfgNzTFNW(D^ߨgTN)kg&L#In-޲Y`=^6=A<2ıAԕ3BQ" \urW_Nq4VĻcNK5 Jyv.:Ti*%uզʛl`HXbu -K%"M8H[CUtݾ5l3"XCQ"Mbz.SLSל ց`'1\,k35AEe,3uU<~ $db\m@hQGPvpw?Cl3pa9]V:q/8\ӝnFBe|*1B "Vgx,jh0M!i*%so %͕φҍP2JΆ/LS}g9"VzJtwh|!hR%鹢 F?p.gA:k8MOA&(.#8yܾ'8tǠh  jb+!xS+MHe}y 5cѓ1;VALMoc2uD6uqD}?9S:T` .$g=7u.ha5'w7)^ EڗF^ET 0Is^ܴr9H9#(SVxsy .y*_"/GNZ.(̈ݨj69ڕ)O O+MLIQF@Atxv 4|oC4Bػ T-#$Be HWf+!ģEO߯z7[ CV:cVPQ?z\MS ԯZ6 T'_1NA吝}BP8< Qw*$fc2*؏TĨhku̜B˝Ǹv5{]@ ;njˤ1KY vxJP+SƓ03y(S9S>-pA?5WOcoA0 ,"8~ܳYG!R7$wCu\46^sÈA"Իh.eNƑ2{53;Hwv!Im}"xN׽|+e cU(!4&…MKM)e}*̲I\ ]z+3^UIẌ́&$"(vކŰ8JYݼv4,x?hVqy0]T\]|| vi5byf9a>on=XBh<0IU-42,oЖY6%! 43&O)O<~kſ,-Y Nյ@98In]3#^IvǍnT&m0*`k%;80 R34#b[b礻eb')Ua!Q섃PMf6K^P*҇A>w V#뷫ɰΗ=`[tL%[pzQ]%VbKХ.\p3A%6-)J6ItqUw`Wr.zX(&ȧJ0olTnK"l5/! E ϭGMp"-sa{ 9q-EVw|{kR4`hTY׹FWv \/5n ۷{P e8"މYK;,@'F؏ZT f҉i6u̴~=GMSLff]eZ;򅼗O^~ *8-G M7 􂗻6^g%UO=K*X,ᩲܼKaNc҆ảSpӼSH#]GEa:ݪUtxc"˳ަ`P~KqQREy+S()Vl?1}$P}k[o4DY_JzނՌ]/@̩kVR{$9,нH5|2J[[O{S.)yW bǰkl!eחۂnFڎhD"@2]$>o(j VOľn.K*ޒ?xGXw_g-p̼zч9r iK{pYY7ya$/0_Lo _}%"F}Q pc^/WQ]{G1L:y c~<HPtʋ:67J .5~hAOu댡@M<[XHK!Cd)7K9L^_dJiEZD %D,wpTu%8τ\ɴl',#3OiF; Βђ@ǘA<-p C8!Eʡvw#t-슴zUG>(\X` 2laQ؛%] XN |B<ȓ \wfM-lm7'K0a '% Ux;MF.Ot]Bym9} (a ytm<=!2cch3wg$xw^욠DzSL}ޚn 5؆oǪ΂jޘ -]͎lm;i}|̙?3S Af _:{llD2*TP$V8ˁtrtpM^&2t]Oj$x)~ĈEy.gzJV* u;+0h"lD9 cUؗTV"햿~w jyZУ\Z/n`{RFi#VčaqA(FxcWRHk,/&8JZMGyʀ"|%AI,`]oIԑ:z[ss*X3X~bdl@2/0!3Jy4mDD::6çn )GV]}/$}eR2ḍ]Z" iUc`ŀ6Zbt2GbU{}5@1ٕC(eبŷ[h,Oyٟb79U$< %#UAlEjE}}f8@gb$aVOq>(5ul8V2#T&eHQoqx52t&秳E๧ WargҪUE*h&ۥ+#{2y'ܩFm$&%VԖ果<X&cG%s.ztY}˵`Z xhHjx"Mᐄ1r|km{c< 䉷S(; )SafR'3K)u01(dV5&WwL~pJЕZ/g h[h/68L$Jl4TŚ,(8EanֆdfM=,<Mhe~[I'mųKP6;gvǰ|D~h$ }# b8iP#J$mU`򩎗JOU.aqUQ6*y(0`PoϪxcV{ 쭧}<)';}"=e/RDJ69768wMtBK>Ɍ†qwp_-Ms8'7VRChvv^S|y 8l}9T!AJ'߉ lTW(,R5=K RS/& +t|߉+z|0Gv3:Z7ІaqSA0X[ri9w*-8asC"Cof3 ܌(*z510x <6=YgZu,/E쭟Iw$r-p&ڤݳ  o|6O(ĺ4~D-مYrTWtBTdL7LR~z>9zsx17n]QӊaX *_7G[->Sk+ZӶ2bsy{"x'g?NQEN󥲺ǓakYY.qk5YjN.Az: )=@Ogw g@g6TM' L[\1R~\m/ͯˋرꥍgABoU# >}\Km܆ }`N 狴#V|Ębdڟ$MWAXjB@ i%6nqv9$DoXv`~9mB!Y7%斫CeI>ItR}: Wŵ)#]D aE&[5@2..A gt7Ive7x\{<$Æ&£qrrBW_,'ŁZ$؁X߭,<,AX~n?LTr%a7+F D^Qh~mt+6jۻY{y֗svҨF, #[P 輼{fMV.1՞hS~@JKM(S )~U؊7}kP͊kG'm ފH|G(FdboHSm@ WJxs;SPL/I~gt,̘ui=U㝻 W)7A`kwkc/){@X[yG.<v "|# U~sH)ycr6F C 25AT}j9-90̎zG|On96wqIfC'twC8p[[Ɲ>݌C#[?BBOإe?SmIsTfp%0qS bf{gL@ :㚀I2(vʸ, ovCo"'g[ _JJ5ʄ}Ylõ#@ۣG 핰\PBa L ;ߑө_M2P~WaҪ/Ps7D؄U?<$^JE eDWn=b0>r6T,3kO#}v/(2zՄXL0zz߰hAVM}dcΉTg zm1TG.<'RMX#ȃ}%15jHV7Aۆ~d@X e]°TXk5ɚհ=Q~R}>2crσ%Vp)a]em|s sX[P EvlMiD]+C!A^)UoRAsAB-ov߷E7<'.X?\̞V%A:y*"]#B:|nJљ=æSBl&jf?9lNrrӏpĭ] EbLK׺#/ӂ墟P) 'WLD*9gD/8Ąer=VǧG;vܪV 9_qՒFxQEgGWlo= vϒyBoW,+!Xc]'ƛyQg*spCYe¾}\4:uVv5<%6z7d2t vD"R!A\GZʬYͥHw\X`Q,ŇDs#kNXnaM4A'ma}Pȧ1g3Ir+_P/VvI'nU+0i]@[ KjE1,wPeQ\Oe, F/AEHV{HQļTY;tLҷdzw>V<[Ӫum3/1H_6nzQG9,C5n[äzs6o* (&(Y @EeTNP[2-)6oyMGE[8Z/n:eṆlH*jcg@|G_";; (_Mwz%pJw8p %7y8nX|_=O?,(|CF^)ve/Ahb>e 2D͔;bb|n6(ɀ;+)0C9{dRkţ1x\ >]~6u\|8{C{Ȁ~ >;t@A ~ya_3Hi<%,B#/+B2G4VD_A =l l\{=ؒjfr/2CC5a0c'NZ|)`QsZJ+}^`K$ǪPFوuWi)SĜM]G{BlYՕnX".S/[\GW@;M*Jpkl Hp;T$*]{iه2lh5mRyZB1 Aކ7lkG CXy\~$@i5[VƁ175>?7φZvrV{Ҝ"KC9 @suGs8oHOna!ܥ!gaD,U݄|Q?/|lr -ML2+8M>~ĝ>Y ·jrt+KBCB]I* YqtL'>KlF&+" ]ZC}4o=|  QM;*<)SZZXȾ oj*f,ѐZt.ESͿ)BtkB1q-bt_¹x5܉\Мy<` wA?=~]v; 332@ՂkeՀT/'4mr,! @r?U_CF'JC ѻwq9N5=1+p9V<1wt2B 3"˺uagC]CJsF3oSC⿭Iq0 :nby[ov7~":J̼8Νt'`}EqK<(<o-iB]hrLXb}I}0/:ވ"9iwid!+Df`yEiu>wӲR0;&v:.}&¡ 5*P>el7F/"u<\tvS[_H"{k)8|ft6ڱ7^@m@D媡5(IK[=6*K^yz& Ĩ=^^2S!o>:<,,n[ӪQM+4Ea+m.2Oq:"crg=c9ieë @g 蚌bNZnp՗dGQL?F}^_/KG3Yq06yTpCȴ"!w Jii,$m aexVQn|7xI`Y& k.^L#a#LAUp23%W"vNȟ]=ߗDp Ee6Rsm17U] {$!To2lU{%=QAx ֩Gh-F rlܒU JXTgQѬgR:bz!d6P54##aELI#R bާZjxK47N6QZA^a(wfV~ $.i'⫎7w1X%Oߔk?M &~:霚qG&ԱJ0aJ8o;kMTrs։3?3B^}FtBH;l5X(FU3LS΁u |vu. Q V}EHrȍEp{ktp!x8K6do}@ P2)c^>wB|_kp/Z׏i!gf\' HAY@&.c.DZ .TH ;Y)Ua) *i`2 fÍ{Q!f^wϹk=*k@m0?^c8d_` V, NR3"JS^0 [sۗheZãvDʶ{ԇXjbL3J' WP%Sľ P#37 0lLmk1;"E:9μJ;fH 9y}7 lO>fe')v^VK"ILnW*Ȯo<p.I'q2 VXNnzrx=My͝U!-ny35RD2;? F*czrz2??L߇Ieu⟭{@Y|Ƒ^I9h^瞀;L!N @͡o=pC θ5{:VGy$WGab xU {fkr{|6OCڻ$v apXGA\ђ-na:s!IbKugpurg֟"da!4'c}a4Hhv~6q8 kqNF7?"!  3%%].lȦK-H[2JX0<,X#SϜ8~.4 䦢+kh148 >Jh @H 7^ 3, ѼKdХ6 np'V-m`j߲ċĨU@^I8T}4_MwccM=DQ Eurk=w c6EzdučD6C&Szbr,e|JUKZvSIU=Ըmktz+:]l:TIȣ t`GnJ$XFw/o]E{\Yt$2e_v 9AN=Ę2y-p3Sh 1qM@bA67/]aJ9j!iVqm\ +,W@C ]tQKpR`#$:o-(i4WX5!0yAT!j\ζ,1R-'yQ\Yj %b?*.Q@kB;_F6TTRghvfÚ\C]L83Q!ekWOحwodi%֐+ck^믹NYnu;S|;Օ)3= ea&Y02In7v8=f[x5#24<nSFklSo_.2GHWX$L~8 jxB1C课s{{3@$_Zۋ=Oj3E|$j36! O0Bf y[pt}}bՁ (_'`hbL.4 D4[I gk&ƪXC`VApTR3чHJh$ᑝ3Q9#x||ڗkkѥT>r"ɀx5[u_Oɫy3 Nf|Mu)2l<ŧ `լh^sv.fĸwRq#Kk'}Xr^3㏔T"N?sEL^.w !a,W),1R푗!H~ُtbh釈OhjWh,!βƍl,fs 緣2~ 1 >W1 S+9 :aO6&fr^OnSџY^N<bF(rz6yjϹk]Fgx64a݌H(Vz UZ<ɧ\5 kSˏh50'-A:lFŬvtl8߃7p;(Ӣ] +|G}톐ՈpwO7 l–ݔ=ii&(f$'N ptr^^GHa5ԙ*ݯDܕSv#7(N"s|M /)<` HzB?#7Nq+*h-/!ZhNܗMwd cnϹTqQ4 T0g 9|Bh^ٟD&WgQ؂@ %IԕQk=(xJ_Ot gx[Ն,)lǡtS h>؄wD'{6Euc %fĖ]c$PQ{c*Q*ͼ}K֮ <#3phdFp#-$6:AgX\;l/)T2P<˽ سhbbŁɮ"&De|]U.ƾ&4vEP"iO<ف!tAmj0^(P LTzU&k)'!B5Dp'w(D֟R ]t`%uPЯC[QL_^z~a6ɽ::`ОzYFfsM99M/GݨܰP.wy /WKQIhc2O&KܿsjJ~M(jq0$Q0Q6۷3 sjߧBDʣqf@pŞ\1>iYDQ'˲qfM7uט(aMʩ >O@'#+b i<=@۷Ex) 1OAI'HBl~{)=jGCPo.n2!<EpP@;ȤWY6,S<߂iw0iǮ)% !?7ŗ~ QR$h]${f:6ڇ\EL߽THxf+2rYeg7 @~HT DoݏFHb\M l8VhQxjo:Sw=0MsJsm̃UxRw,io eXB @{"8q6Ayl~Gj2H_Li'45sXC$C&X6^47eqy)|ng`njHd:'ߝ!Z\Y=G*mي=H.o9%VN%[QAwRb'/˿k)rGK hZc1^8-)tl]Z/,JQȭ6NX؜͕D0#^#!&}2~񭱥-vaEꇜxzEJPu[Mz'ED ; tc.IZB#3fuY+p ́USvlZp oZNhe\Htcacn𮠎AQu tN22B i]6C}鞎 vCZeg%[;/E+ALv_f-!L,\3 9M*L46i..A.: 9DePͲ-2l5)޻s}Y~)Qsg῝/p5[28<j]@͝JZ!慃-/~WfGe*!bAo9)N;gevYq_j>*L(DF|J(<€oTh;x^ߨUӋKzks(+xUꭔħL;:GUQJ?|_@}ޛJh+'¤&QíG&F~&#N^O tR!حe7ejAs`҂4f$`>;?>ەG윪%3k*mzL3U6pj5xU!i4|UboX sgݸ9'PD'$u-=Q9c\[X٧\$y#)/8…gvZZi?zP5G](G\{ku7"oݏp؀RwNRŕ%?x!Y ήKkcR}6U;%u$j&T\Ү rg6]{/MB%#@!ĥr raybVxV**|?[䬎8febDZ=,ā+sA(@#Tp2GgRַ \!|os+pz7Ȁ ͫĘ)n $mD+i@x\ fQ^Mc]]_^z3nE ䷙U7&6xZQ|Z˭1G@Y*7E)Hfl7|pGgsH. _MNmEX/`T,r~đp/m~8;߲g1 gL84>aF+ty ]9K3Z|@g+h.Ҧld;aFy_6qĊE +Ӻ}#S/VK@(+?Uwb}"Cm3' n49,*Y8,NCLc*{랂^}!U@єOE܀H }Ix+7S$J5wޯI) 9TD)FugyeD܊tWp i ! ߇.ꃢa%ؽtULyP;C.xA0[L>E!E<_U4<dOOC=y׸zcnd%{` q+ fmt1hSIGK~sVkG&4~myb&lh si-[׺rXbŶx/ 7YSk9R*uRoB#a>ZERxJqU{C j i2܊%dFG'w }}NPXʌ6~< (RC/n 9 ͳ4\Ϡm9^E H=˽I!':RlIsk3Úr]~2.XwJgE:BG|tG#K{ˏA4< .uÎ̋JLbP 0AL *= [{ugV`h`^sX@Ǝ@$ImFӵ&,H *C'x6R>cd ˏ ȯ!lW9`s3 ݭFlN6è&\i¶S|"ezD6J;1(X3_użfiTZWWT?7-yg-p=k|%olL\ʰflޑ2UQRÏUsE=J0mI}qTz)qES@x2RW(a^+r_1.Vu}Qphja:ȱHrVEo7CH=vo==%?V6XfՓKkNڸOuqI-&kW|ƽ{42\Tgj9aNu-Gb`:b F~EszQCw4(kZG~@=6tȾ{0MLZXjv% .p X ""6?p~96+Nm4ќ1(rXۚWJ$";Q,;#DS>s5wwweNrS!C{]`ryo:LܩȞ#^Bag -ntXav=ԥn p!+\4 A [>\5>%YhGDg[Ŋ$d)}-$02YsKp@|7P%Y r,d㟦)YOA-G"#l8jxnqηud";5gjj9>9=Ifa~a h՟<@[Ag7JӅlQa<yxg;GM?2~XZqƹM+S{ kGTfo[b%ӂV1G:4[4Z}ο xms!$b ssFE_2 E1H~b=ƯTSWK¦mt`%eN6V|T''VX+`V4rHϾ)9jU j̃õk. 29{ m@Zٕ6PZyYRO`< 7YfI<-tLoűSg66l׉GLV`Llyh٧d_~ۘ$uE`+ -ۓyOO=keuu[IB{"7v"C^dVUٱݴ\16CCe:U Skeo 6[m\FM\j6&-S;wnMDqI29?'#Đwr?"V[ivH1$>w' CG*OI;Ol<=. wE1 ]:)5Ϸ`; ;,&ڄnP̵p%(TT7>ߗEQ$l+Ŕ{!$+{K>ly>)`K5r?HɵrRJOHsI(h | ,yY)qPbP|nԊ+Y2IC\D kvnyñI1mA)8hF)]ق5 f8/&ϬvGCVRo(h~PʏEp r?у]Pv[Swk覀{ vM'( jXŷ0f[;ȵЇ;E-La*e !cyD'h]9w8h­%N(t$-IVu6;tԔw;=L1Q]qjE,?Y'b,Zv]H2y/eC:ʄ PKG@Q#׿;j *5'nd&= z=: %NbM(Gh#)mLf~&d:bn( ݒaT/-y{bTNd%#('%8ƥ(N֟٥jn8%j  C79E}[q*a6H,C>c|ֹcoOR.Caa,Qf:NW9~@46"ƼEҐ>Q[d~t nocwqD+WW^}D,e~hܠ 7`.#󪆄D/+}I2<[YS#H.u%||.Xfo–hz R3)tc 卷U8n"T9:j7J\ ; IGtMκ3VPZ'3V!<:zPǩL$ fT8y7^ϐbwko8N0bbcewwQW >_]Rtn:+Nbj1Ue&}*9@nN:xۀiRE#15ٙNQ9*FV{ج hbE^86,{pke0T#\yx"lBguXOn ,2@/br`*M1Hwm{F}Ɵu\g RBm. ƇrKrTXw4M/h%kv!K.UE7XE qIogQ$wPh;<ϋO˥ujez߇\o[C#V*Тko٘k2|ECA^mj#L*uVn4%l`,!{=5!!KEM)?Z*F eR-,.ثZ*nH)H-vU`MU15mxH~Ή_P$lc6 ͷ-*nPpS#mgҗ#Y:u[\>#姽$ҫK)OJOxi"lU&U B|" ہ./)\l[ G]BM8w:BO]cC{&28#3f嚘rG}s˟=M2izoIQwp ޱY<1/t !RƋ@ۀZxN"EQqn&mR)K!2Noe-vif$TFC&4TQ#跳p <$C[|*{۔ƶ4ƏEmFGA>-^հܞ(%>/qndІhs"x/ivŨ\Ⱥ (l,AL.;x]1V,C}M[C.%9B:a3hRߠA~P )3O&z[ºZ`f?N4\,/"pp0$ŶzH f>wq%zA9K$\4Et9T&Nl-=~~$if.Nx%f+7V^K@vh{TTQ*聚I(x^dIC?#>47v'2U++t+ ){9䊾{rK=)L|/Cno8psX45Ks!1U՞% Jf˂8ӹVkR}թ`H*>C +3KS YNWُ̠c\r[Ah@r4z uII`Q26AZuL:.K\;NsC[]yAlNZuNɴJ)>b5Ö'л!vIh !`lVTx\os[z1T"s=-OtMq-ahtFgurgfV  RAnj*!Q(˫N[ b, yFI> .?p,(aݫ>x@++ +NGh~$IFП((Ya`)K`6BZ B͜'kNyV2Ѹݍ,öWw0=gة4-/qwly%9 h˯^]lvxU<۹9>J|-⚃¹}VtM腍 ȳC]WB!85꯳&{{^9`s wI| h# \0:M½mTD]\`[&V#piOQ+m9Q(ubgW,>v~]_԰7ُ=Zgj%İn~9@udPUj5弘T4L=< +B,#K(9uv޺n boIv>_A&ߪ$ߦspÛ6[yv=VK`9|WW_5^]|܂Y,pXë*R7dNt8!mO'U 2WC Ձ*qd ykRI,wJ_>[JL*¿p|4 9_K& gWwXFn`aΒ,Hh_{]YHCo&cxmL:b\\BCiɥ\N*߾'/.cbp+Feҟ= |cXK)hdBiG'jI N4YnϓT/ ̓dP6FA~zBNNf*S=W W) ŞrW9a^annOqDPRdCt1w8u8p+a$]BoFqWU䗏Ɂ1|uaFp,x5^Xǟ_?5=DgisӧGƖQq_U;=u'Ê~Ќ"(L+pSR> \;Ngb V+zqƜ=|n5dNe%+& JoY?L)Kr]=XHPk'P}q<.1'K_ΜRA<9~W 4UXSTCn~B--ClwKoD[L4,.exlR_顊ch ?NYހ+ֲZiAO]HJla|0=`mg-s7L'phc7}L͟">})?=5'DǐenOp>|^n2PK_)z,]a,BL&qե$e=w<<6^<#Zw|V^!9(H!U Q1Eߗ&'6Urp8dvvͻXoFz=Ig ƍURN b`zGFX~@ &pVLyGN9_k KR6Nz&p%{F&Dyu\$@U+k @Fazm]F&.( >12F.xYTXS.1mj5abڴ%8-82{[ Ե68Jp<^Mg=4JF,~3UMoo eiD[:w:M]3X^gz<~0զOȟ*9ܬv*kϑ"2WMUіW#ٻ${ǝdyq^̬_N)<ЇeMwV8Ux锃}T?#P,n1p3} []d\̺@xXc6pDh\V} f`#77id#J Cze^HKHd(԰j"K˃q7L5sLeģ=HvάvsބW]V}e%=1َ-ʋB]] 5mܔa=5AOv;y^vr-wֲjrDcHMZ-߫am-|;zؕ͘9p{6z!7h{VQ5퓨'Fv=%YA V^y0Gko{0Z_MTH@B+5 FXfKDa 5ZP6h$'i\I˔ӱr/RI'VNts)Diy1&Vo2hG7DE &9hoAt!|P:WN%;Vvb{,-]=lk 5iI~uD;f8S4cȭ Xb\9Wעo ֘CdozaFg{ FY;d}~2Hh/ޛ~?}S O~vޫ!}!t2ylWUNqFYϥt-lRueiA9\ĴzXLdPu&$:WĐjmǓCvc5#*9}2dI Q5XyyK"jיQQ̢Cŕ,7`'wu|b)&1 L;,:C{5'RKyJ$xWHABb%Y,9ݷF*Dk=2FKviY60-V|A+YNJe(?8F%:ơaV-HȕFZNY'd6>p8|j^L όtR:l*˞z܌gSGbN} t% IÃ"jdMyna{oSOїkawr/(~l< m4`VZŖuf Ld8E7h6A֋gL*&Mo>2NRdQƬ"FA*wmiݎ[vJH:iVD_{[}58*dϷlL{/IsvZyަLb}ܛFO3e(Ad@gFP&tPa6!?|_ COZLne#!,vIɌuxsCy.%gd9 d,MlD_d6?7٫t` l{W0sp'ψt,k4YYʔ2SA `N 2~UuBLhkQ|;R/0~djc =^*vUYsNx'!R::u!ԗdf1?L7/9flM$D仐e2H[ 0j3ͥ\_1>˪'4Xz4?Z:ha>ύNmLVi\Ԃw(҈Ե + .ִHX|-,kJ27Y%4bka56VuyV,'au ʫVXRlh8߱;j7.=D͡a<#l2q?:*BӡIy'+ 5 ?MNCt7So1"HȜd PLwn >>GfqP;N\jSM_+ 8F~ ؍O>@5S|(u5s^Aqb{69~oXߒn Bf5!P(S%Fm@okm4&ln, B>ƬRlqN^LIF }`C]pI(nJOlpEUbm|-NXոU6ҋ*@񤘰ݹ}GK">13|\/5hل~׫|_/F5{.M`O;†u8nxS䒓5!?/҃nXJ#!a SMkFu{?6Oɋ-K b(8}xN }\UR 4JҧGA 3TsRp~+Nqlu4Ü/jćF]d\7:6;iwf 1AATZ<`q@c]@56&jѷl0چcl6s`rϼ`b/.1rN&Xj"*4qt!kɞ TgOĜt:N#շKd(*7oٚu}.YF'%~}dtY9[SL;25Ia~A X @/]Ib2h]oӆ"d3%}(a%|`5oG~ +Uk>27mXMs ₪ʝs{9;?ApIJ;8dVo 8a-ox7N}Q &{ٸc8`AQDA/a msvPߧ}Ŋ>+”_+F%:"A!d!ڦ3z2nJrOghRаoYܣA$E5#s.Kq bU4/"3}@Tw}UOh-Qp:x!r shc=NP[[ 0(6r*$ޣ)>^*٩z:4}.=2\14? pbk"+$~D1 ޥs:0KJmmԵL,{"'gYMj?`"w#f蔈p1JU;FKOb ǎDRL}:ȜP"AיEBD5\9GLݥ;PyZkH.@ 'gI>9eZ .#Ͼ?{RX(bx4װ\,Lcunʰ_esXr l,uvۘ#%뵌}VyENt_A]QjXnʚ8#՜Ī>z3  u.fmaJ+.o"퐶st{)wTNifl FvV/BC8묩Q:S5f\S-ԓiڅĔv|,[Mlچ@3^c&K9(Q ebd jrTUuYe=viVEZYLOAܘS?ҹyVP[f đ;яӋ'Ǔ+aʊ-wcC`C.?yNi`!~{ӑV 4!kOP P4#PPs*_8#(O{ 0C˷.){|ʩqKA.h]E0 ǡ S eZo ܿ!:6NH9 5ϖ=[hJ ^{rICJg_B1Q\g$Dj.40d5ShY] r(kВ&C" 459ϓ Iu*.'HzIhOS@NN6Aw VTFytoak|É`UZ@`m:, vB,is:>O-\\KbsCA'B !Gm 3z~d8 v8IU]VPD϶t#c] R[m=-nOW]v\$)ydH-Ѣ`%F,O=qeXO3RߎN# ^bu˜n<)PD ݰ[߭^l:W{a"2%?a3A2Vϙ4sz:aX=$^D+N)iSkeY,4D5gK28Kf7NcPi nVCͳ ǫT’рV0^IwRkr?" ?-n狱5wXr9/d,:-}m,KV2,igf_/>X-h6ļ35SK̃*X:ONb ٢NȞe8AqMPi'o->T@}j&CW!H8}ay9$sQX }خuUp:^ۮ)K e } >1mTdRR^>xxSi5* !fxɵZ0X"Bdev&.+_&I Kcx@np kV7J m$ ▒FUzfKCrS%zͰE2mM:S 5S5:jtr;W`?|ywx;-u|jgQP̬1Cu!g,$k2bMm]:Qx!y[9%Q$wPxV^{۹ >SIKz|7q],6"Tk6` On!ۧ[5;U nV}k“ߐK- ^ {mLw=$H >tNX t\9{<TۊcwOSsܕ5KB@,ee*vr(j+cZt1l(J;!ȣX녣9q)5M3e'( hy8ω <@lK@. >  Yb @C7C6\0p&6'/1z4-  wyI1['>ZSj!i9T~ R,!aHN |MQDvwԄ,kK/bŁOڮ O>vk[. -ByS}Jz^F1$N"]\{ڄ<6'HAqs&mn!XAM.싃KVZBn?]3tf h&l()gh6 DP__$&h.sX4^b#lXKZQ\ٹ>9Oam[2‹]'DɛBqbc3 `4`io41=_s0pn< !se='FlA*w~$#$$ ?ت9Z352ohH?74ؼtяE.H] ̟#ZmquW7̼W,sVisRL@B&%Q5fK`ժhT AD &Ke{›yFs*CK΀&6xmCuR-Dc!so7K(Ѕ)z|g?Ay<gS: Ezq/E_cՑei[UֶIA8w5h W{Z ^jh#<:"_oYq, =Tx|@c+ތWA Z(8E^,a-1:3$f@˼jj ':Γ/-R9䖦3$H:[6#и0hjxD)'` V,byJ#x6^Gb SdT qp-4|azl(\hp}#9;9N:'&q ʷ4?c` "ʝzGWbAd5S 6BY/$i`h0݇k*߁a E^QPsjk`{(z~ve4);_Rx@m]Yڛ(̉y;Fu& y_iVh .Z <΢W3~VS*G=&9SU *u2E~>Ww;1^l jYDg\MRӂv?wR+|16WK\csRB.X海\A]E|Ab1T$H ]ΐq𾒁D̤ x_.>콺Zwz6 TZT7i.ov f'zc,q`XETUplAK iw 4cTkbHЍ~G#>م "A&՟^Y"Uz#x?cOзۑ=K,i:o)%Ӽ"#YUB;ۇse-gˀ'"  `OHȝJ%*wԒMA[ST,a[Zn5u1ƥJ8!a~Catd.h^t5=1.bwRN ~ü slR HsC0Ɯ$ _n"y7O#}V. ,8*>i:~nFo-G;bwo/la̡Um@UFQ_^35a]̼!xiDbYh#NJ,A0w$(aN·*5E:@9Q\]&Iv$Gl<ʭ ~2#x'ݷf|'w?7Ȥ%4@Qԫ9z䊎iÌ$S(5/0&<ڋ-IɃ!ᦼZp.Gh!l@썯f# "c>xM@?5@|DlL#^"$9M}&ieZBZ܃`-=(󻜺ߒH_FZz醧Dr 4{CЦHXjmJ i G4)κ>|%n.02>= QIP?a< M1ƊQtKI{}hV^+N,Zxsf1R ̗r-_Q昮G,}9O?=~㤚i32LqZ-lk!;|,*^qX6PozJ]"JGZbp*.FW>ȣ!)0L]ъd;yb~+nX8t3\t%҆"!W;BcjOXL[)$YTiq[mp7W1ſR%պ>~нb?Q_R !PHt5l` ʡTf?8k0voGtij)U8:oY$D[4$$͘F<ëh0ڍXYTMcEApSCR՛jSҝoJ6x7>CچKq;LRiQ!D FE ]J|$FAJ[jCs\ <{$~c!!ӬHozŊEMEFՃEGݎI^;Y_`M)i @s1,o!ˍ4ej\hIȈٲJxUkK@xf,1Ko٢iPuۃxW]K4Y's<1LCXG}1ok?._iZoJSز)vp͵@:2<˾v r Yx&NUDhT7׏\fz7N1/k9:v`u82X G; -%a Hp`r?l *2NA҈UƗ*MdKu 'Fރ@0>Ws$7)ҸSa5qأ<3[/{to{OG^ljv:_< x{fYuxl _2?mFDݫ'{V pYymkGn-twk(Hr  5'lzS-m1W?"%h6r˩E2yD<|n/L`p(SsJP/In[2Y F˸m3 q!'πi@uy;ґ| :O#4E1Ҍi FݢIGk@ >ć5<7!U.?bgl=/qsښASl)4b["[)HN)fT[$)I߳b =+|Q#+ڽo 6*(0=hc4pNQnJ 07|,dO.-ln RiIS\^qVw@ [e)VR!gwt[w"48gk]q9PRj /ʫA՘r5[ĉ)H_*TWxc,#t:<$%g/ß} |e_#JQ9f["Zx^=˖| \6hB^Eތ׸>]3%"0;6x/Q;_w{HSP.&sJ8zz1RV:z6~IF28Zow_^O^OcX6҃Qx`9(-yQq"M g^T?q=jQ.iȕcnBray389dh8>1 ̝8Yߺ~ǚ,Ss]] bAucGR/thTT0VK-_A{f<+peN"mFXsT=Ec7XݥFoj;*IKh!S1x{XCVZ\RQT\-`#F%„]|棿,A,"2E<\kYlToGJ)PnHUYsǞ9Ex7.l50Oe')>Jòr﷈~!}[*2JErSf_؏rB G/ׇ6IABMBTssK(:KWXDžVi]+\'"$iMJ:!Vk1X$xbxUOU*@bQ H婉YpsEK}.=*|i)P,+"h鰙]FΨ9w,Sj܃iд֧v~BOOvkFZ(t49|. Fu8WpM0}&g4gYwnDt,C qk$Mp3An#/(ݧqjݸ̧)|DE.-s&Ŧ͠{aAUs - LN ^c-A[Ko, Dh͑t݊_]cc%C-72*eg k">ͬ`Bؿ\p_ʹ1x&a&"}zԆnЊ`Wj$v %HFzc%lج=S+_  €SEBVBc{WMg<"Ik<;.F=e4Q\N$K {F7ı-#eWƨ R?s<빏/)'H!шVbuka7 dhTr &vr1EhaŘkhNx{7)SVy4t;(ЩjYZy&$OHSg/p9J֘˽j#AaWl(v0X  !FT_ VVc>jkTwE7C*QM;f2a+b2"ڐ4=Njo.dגО}J:@~|l\WW~_e+w~(RW*/sy'ژ8.GPcGVkvQ(I$|'\J{+D% Ԥ]qR֎,Yԯ឴V ؛{Roh\5{0q~(7371_ Od&-^ղ8"~j `[ 4|h3#ܕᖿOoAK?!`&$?!X>Q,]d{rWwbuO5:vZTEc镜Kē/e>pT< `N ;==Le'D6R m(-cvǃ@[ sNPJZ |K<iL/ s ݓRL4a-$K+ "xO5M(+NݗŬ^sLPj%1(9Th>uBgzҊ+׷Fs0Bjy #< 8fMi@5f-q[+ΛEk%L&s[i܁kk6N_I+AoID\ Q?i+ mMvξ:\x+$D{>0 A^;~7Uy VrїJ^́w:Փivz`LF|m׮LZ=Bƒ2X.BQ&tv;"l!Ԗ)AFT[!E1;w ee?iΏPfa,=ZJ͟^|ӮCaepr5T7Z} 5nzr;5v9] ?Qc T0P#hr3cÌ{ݪXO|EǶl&wmbui+*ߢ|xM<'c ︶u*wԏE9#q` ! jOOIhrB9 }|j^8h\,coᣯO*\j Ǚ'$j 5c%4&vԇ*7^ . UA;Mn nWva̓\ t% J0B<(󸲔3w-%ыP(4[֥ӁL kGy_?^,@ςT+GK+qiU+[J[)S}`+ ߖ-դ|7fHsFGsw.Oh+:Fݧ VQŸE&HQ%F@#F}=6[O^3(GM42kKo-zT8Eԃ&Gʇb(DCjʃZzwb>{F)hkv88_6m@GZض"hCm1Fny ;. Φ1@zL qyiI16a#ù\0$hi6.eb{,^at7~k&|tn̨i,<2,k-hXޢ/2kލ!UJ ʷмj,bȽı(WH=q@I@c%bhy"9]kne`6#.Oو]ҳN4Z~Y+ l(րvϢT _X M±Ktf;[*oN0U'-"ܞ]>&m8$DWp+y{rmOk :|?/{c}z6NS v\^;[*)Qveٌ#^7Zl|lĥEو:q -^K}prݸ! XVE kbWȳ2 Pʫ2$EӃR.2VrpehV%sz/]N)?nd$('RDw`p>zQZ&;[)7LNV+&zJj*O~j],xP*SFܘ[OYOD7Q7rR(ʆʿ4h;mp٪ ي=(*C3h 6޹^7:溲mrN%K6}9j,WoUmhcĞS@^hkz_bmqRyEQ)CIuB=xg)<ޞ4<-pjEn?gHlQc/­}'̽lndۏ>U#flv9pB xLBPx\e=f;m*rI[pqgidDVq|6yDlSq53'!hF7";ҭhٟWl@uGFVXm,)䞧3SlOYѴP#N' rWj|^ .25NP)`vR*Čr@;&s+Pt7(Dcw(Xg0]LWF*1vok*-#^voN%/ 0L$yB ~;6ieTRcO FRqzS2ZL 4Y5cL"A:eU9`-MS҃if@|#5ЍG뼨ec{B"a쀨 ? ' $|:b}I5@*5c3ڄ<v(Y.k3U[7OܹA]י~0UkYDXr{qj冫N0Pv&`(Zh1RO.)H}r;X87Y#ǖ]!~6l9_&Uej!;w)S#g֣v Q.TPŻbB韓NaCWnXp5@8 L3u $d~Ώݪt6 _CÊG.`}jrC1{# $Jd?0Fk]`⏭\OMڽaF7FNG+( /#p$Q[Ѧ%=XvyŁx}fm Jɠm= nt*P^OH5@\zKrR&*%ANҘ6_hEߊh􆲤ivv]j HbkSNhӅ%kU1Y[dKDt28_F4a[i`3#;}8?wiɎl?ZM2p±Y[D$B9$>6˝J+/3u|HmV$ ?4 ikֱp10kئ mR "B* QYBmkgT#'|A+++^$l ХjґׂpӉ+TQ m<9|tGO fG}oDN8HWY3Gi_ 4j[+,x#Cr-(Vv+ygz/qLQ{qW]/9r_XV%s"tOƞՇ=/Vs}U`SUG[E+GdyB<'=G]<8PF}RE|"mܠb+[#!SC+i'gpy#o$Ȋ w8uয়ЗkJ}}LbKA4 : w. f烯q+tqzv(lB$xG"8a%S~{ktHc.ő -3pAg7"Ɵ^uKs6>GV30Ck3];(tu}:]jG~*" V'R'#ލQb^]n79شN{ix!HDH+O+-EP`ԣrj-gU^|6%m"uy gG rWˤ=LaQ(?^vawIqSl!Q>\f)АC6zFhNE"mU>b,M3 iޜS|:aNx(kE!VOCp-ײzVez#\#xS@NX#Kohd˦̊]#⓫%!\NC0_<ךVWEģiZk[sP/ $&W>&:HwΏ=ܶҥ*Ѱx$`xa$⯿e,д~i}(Z*&g=lU||* /=zJ2rx_ 9#F[ pS"<(CxAy' =OoFP;Dn6z,?ub_MpY6ZbI{]Q_alt1%~|?#} IrZ>P]aȞ))R! a`c/V*!cͨGGY5,1VIkEVbXl3R$^36g9.", {IĘ8GHkjoUYܽx]8e89Ny0) ̨L]vpje{W$8|ͦp(V'U՝;OAϳ>& t&AG{ 4$Iul)0v/n$`YF@`"`RqxSQpX =`eyeЍ<`!D$~Ye;by`-u&pd>B3_+ MtA8:RHM2B1i"溉@v m% ~JMqй*qGeU[SgiA2.&nKdgbn(0%yg_*N\ ;{nbczJ6/ G5Ux($OXO@ #@cx|twȹoSn,sՙJ2cb+鬣yNuh/v{O{+b.W*x ֱdz\rH KS9~|XZ {c<^1)^GC# P4Rwg;]cu>em+ivjVgɛVèb@k9i>S߁kEDՒ2dC.n@f DtKb?c{cD]B: yaҥ@wg3bc DN;qfAϹ'1!V.Q7d!Ͳ+FF 7q20fٌmIZ.?:*MߨY0&6F3 FLc3ܪ`K6 `b%Ndz{*v!M_I6bYS),ZaG_"fViZJdqlDr|ub-}9ݎYPb"vF%Jʦ"Ӝ>>[[s,,w vY`dNLkeQP\8w2?}/QM3 ī-Ni/<=Ij[ZaIyG\lזz``=8+.خ/g7)si|Gፅ Nk7gllzPX深D61c}SR֍M@j}|B֡;x}A[g͊{kh9ΓmyL4|_ل>LFV)z=DOIܲ=otϟL`PVpa@ɈK*3^s2eOHr cY:@7C^soH˪$>''._3xӜHc9*%sZme<͌Ư ibzN@*]O.h^7U܀ XS߁WXW$~G[7 c)d7ҌHOs0Qg|L{xt~uc}rxTNGz7yugdJ#m3^&Ut7lLm#͒8 &~yfn*%  35d j!sk6s @ u/H-RCyѢDkT.L.C?<kX9 F8GM{ ,xZ'#_)i[^a]+؝ܫ @ج GÍq"l"p?'S&MCGש>k`0ڛI i|j}".kS6gĐI}Pdt1@~:>\™nN5} B{%xW- =*U$ .Ț3I8іƥꪄw5cy# fKCn?lv E|w`A1Ay9 ?Cir%tCw5`'t;Q=5Ac Wi}$P39BĪ~?@! &`TPc7ˡ -Έv;;qt>S=ZkEo7,I,TWÏLvfb XkkBMC MVu$ s׫mc9b]%qԏ}V_@|ɧh9Byo,hzhU.qQ=)HO1%7hNGOlW_ n-4 ,w:@Ƌj80&%S(0Ekj6׆~Dj۷Ƈ ^'-T0hcq"-=2?s̝ yȮ#)AJL Wy O!p:>;xMlT1phR,G7|FX}o_F6UhFmT2lZ1i׀vyz>_~7s}jdߍ٘ju$a2_*1sJz tޠhA~q#Smkz+ZʫUC^k$""P.ɑH_HG*֕YYБw os\^ê:|=geQmRYnlo.m qGq2eS[ }(؃!݂YLw/᪯A@z.Qm߈[C[ȉ$_"MMAؤٲMߛT%[)’0+⾧= SS*,y4Osqbgh%򸋾]Zlq݇|Afd!m 15M8iΤN{]?5Wiy\yS¿FFb@7QT 9 9BYr23PAkx9K,J uVּx`85L8v68nr[sR[p|5!J1NߛnjUnMw%jKq~BM,ߊXGso<+2c3#D˧I|i&f< rlrƨmI` }UNey)!m; ȩs 4cURa_0BzCs/bSsmb^vl"_QU[ql%O7gUrv}8`; -ݷnؚɮ*A RS|U#N@~#P6oIh(S{NasoT R8lzya3s)\mHDэz+ F:J_O7OĎ"GNgG"eI|x~<$Y߱J66N^o%-er y[Ē#Ǭlxَl\dx!(xRy׉_8oGH9pe'G lJu1kGHj\M@'na+ɺ"tn,WfrkV ]fhfIdtya;;b'FywTn cUUqyrM}eO%yLH-jNgǚjI)%svڶTdp[TmNǓM*&sw>X 1?䀀;p\ uzu)w!R[ͦC/gI>%/?2f{>k>rtta\ԓ!tFk $/a~|ptiGDFӜFSulah)x?&͑uM6;Tx;pHо""7'?NCPnH[658=D̦1uAйEైQ0&,>PUz:/:_fOٷuhI|<9q69`Z*ˠ)8c6I@6[T-*Xn6c`v Ȩ˺;c;UxL jf}PT;6"h]lq{ 0pr]ƉdHpԄ9!~ 8%AV/ ܅gn,p] *l5C@JzR"NSL3?e@0TvzBEqQw>4M/9"2觭L&2h͕p uipg4׶迄ik<-.P\ *ΜjZEsߍ(U[du*aqo8G8_4҆)7]zT*#UľwyZ@;:,V{,!iMcAGYEՈpCdɔ_#R96{\wH (8`ߪU0etU󪉘Iz< O]޴T6Ѩ;+m~I_+t +Rc]p+:.gߚ\\JzX~&ll8 φoI\yL&`>Genn^x[:6yq6oNMZ""3iI)9kQp\yG_dո0#f"(9vB<뜵)JYX:1$Rt5S 1YuN,!A8-P oܖd["ьqij,D-g9wLI]hR[jk2h]ʂAD'f(!&tl +cf˜wV`ak]`i~ȦXSJP\ڻ< yտ6?V? fBflKfmg!rӅ\.(!XWvFkU4,yp"v19(M[·[WM!aQ6mj6`;zN6GmMTE}B$,Lg"?E7NMD*I%s#f:^β_ ' 72'YI4yEbק`Uޞ894Q1K프0aME{}*|S5bDIw61h9= >S7Mf;Yn6-t*[>Md8yu,!1q .umLPê#^KQ֡7bJpqI1G<4ev"'-2{.'_Ruiըc f%\6ܡ| O\qD]~*oȚFG?}emvЖia@l(L+)M2qWzN9p.kV ma fʚj>ol̶cS_{ 2`IWq)RHH^"u)Z] M^η#c?!=t|`MN00Bn:A=UrFL9O Xg'2UM<iA@ ZX~ȅevnM<^W .ũ$Go2MsHz ruĈ,F s48E&J;k6vǭ0J˥Zi`2z?3BWT,syQO:MuOT #55aD7K0C0@weiu-&MqC9Ӽk+.ޭ (FE;u`h-TnMtoxnH'K<"2B\̼5РNErdM_: ٟ'!,E3~fa0d$u(ׅ1#'^wS/(yn}qe\M^ C.hZht?$dt[+Kb1C)Y"^.3+'m{k]ȪsEAmr;FIGaX3K .c1hpPI<]*)bhΐ7>+޲ݤCWy !yk98\6Cͱ8qa]~?Шb!Wօ$M#8Gi(vF+Cw(ڢ|@\J= 0dn4[7χsbi8q̪ הfP%?C,DiaKn;0gyҽԐ8[8]`|\wn`θ%m D.n̳,IS˗XR1.Ғi;e/`ۿ.VȺ);fDĝ 5!]_%ERd[}5/u8~@C[dfi~qPü 꿹Nt`=$<" @Jrr|a N-5HGM>"him?"a): EfW3۽0c(" ϔYVCmwH^6qH :XRJW|vmt7$:SBT!i^[!|{f^;njM p"LJ83h(;{5ʍ4U&rFRL4aDkizUUʓݘ,-Q0G1@Wxz0P1C$6ø%\wL1L|?Y2c pVXg9jޯۖ2/0^I3hfR]+Ι!f,,Vm`mOtu·m>^R5 G%Eo&jF&9 fx]cbyc89Mu~U⟋|@7<+\C-MRj8g(( ОVLKO+`v9k$/y85:%gBCCys'&(c@ a\r\|`(.4#cϲ)z1*~5U SK}w 2krr baSC !V*Pf&(}ds#^<2 Bpݕ˪Ϸ>_` Gm?w Ǒ7hV;"Н$3/da_p*ErYXT0 [}LTM>5,Y@iХ)1S~ec]{Dg%6m.8 E.XO,3r=n=` FpQ0+2zo>LQ̢48*!ㄮOh\mɜle*ׯB!V+D);NmW\#iNW!g@lq1Ɂ:I$t^Z2n M8g~٨50/wB3 .ΰS`)5#"1\-^6b S!9\|k8^Y*7#i=,|OSVN.@|<*I*>$3āl AEkf "xevO2,I'30{<[-B7hHw:$ejX19RwDodf@C!*^K]B˿O%fg8ؙyIu1xrogL9xIR'cG\Zm=ޭ1.I!ks59_R_5QZ͜.lu3"?sy$y ,Z0p1"yDQJ{t"< (;K,VsPZY0Q)5K9#wI_vȊ ?@XtXRX%F!E߻ҍ?$INDٷFȂea8….[ʊJѶc< 5Pq+6 "l6 . Kvf,9|/3f‹GaqNiꍬ5hXVݩ(Xm97 s(!+E$%+=1S{,`Nvu0)IEaXgj ֔^U5^tjtlO~P0]t2ż~ԵN߄ǵ]$5 {Sf ,3}~؞A!D( Iogi)>#X#OGj=1M;5Ra!V*%7秕F_;1~h0ʹcCPu:V[B_y#D'8:h墢&"Z 3_9u5|SC<\+j%%>bR#JH  :Z#w9?qz?w`)r-1m+6_+PYOQ2{RB)8 4: &]Rp8udQ9TƻGSgSOw]87qNA!̐ CV-GTiCX#NVrX)!Mx֣ph*ziQּ=~&b/anQ@RZX_q"KJ}8hXPxw~b{,'k N5ϙx_kYxFߴ t S<5 jlWpS*BK#" 84lSlEVͼjA7`Ț @W%}9)԰cJ4Wk(UHs8G<rc4L\ n%]Y:C6/4XAQvV3*(.Fw1Qw+?tdK-vW-i/OmLf&vq߿` 釙+\kk$lko0,>踃ׁ/t 9,`9cÍ$"5ni$ha欝5A*%{ w]7AYXvAMdrF!׻uaÝ(w`s蒭WM;V4Q*o ^d.gV $ EL/kg7Woe_q:0Q4I1!p'JQ"ߦH>h#q/CS\{yMS'K~<(wxitp^ ʭr f@cbΌhhfV%S7PJsao&Cje|D|3%uN*C"Ng SIoXQ䣤FyrL;|}0klڊGܮCMdF.k}<<#ࠕ:PR*zb`JNo+a0i,goɽ&j ykvx=Q5Usv>,W8e vE (4HzNxnxmI#v\.&oҚnf7#x\-4v}7=:B>JU9&%u:M3  #p{/;"m Id,FZ ^-B*@7}_ubaΏ DWSw\z06Gᰴj`aմ;`v:p/SUȃ~Im"/t" x2IܬWz߷=eȕpԽVG/ybLfgK.l5 z8@/+/7I:PfT!)PzG]{k5*/y9֎3a!N^_9RrPQ22Dl]eߖ^JH_"}2rŸVg m#Ng24i5o [,bÅrO˥|At ̟ |'T٪J_JLV't{7sG٬e2Db\zIsHwߙՆ$MWy]~aeJ& ,^1zJ*n)x7ABo kboWhD&\?rYhw}G}(cHW&o9!%_sj{","QaQKLuZ#@xM10(ۄ}Ҩƶ&+\& 2UXR/RTtpή'~PN؆zFRCeRm@v98h*R:TA8ScDBQz05Yb31CJShKIayzIP #[9SmGZhsKZ1`wD"&blRn6PSnUG~coسPwq.`0uNQ%]1i!~0!߭ҧHL| QwAZfd4G4 䮦 S,0( q(}}l)`NXn>N;.2(zP 0#D>/?=z`˨=2_mZ'ыz9gjUVbZ4 (oAe'K3)/=)$º 8֎ŷb;a2W$P{Gx- /l[ vzv0\_f-aqV樻qٿ\X;\ڙ$ IݮJ/aswɉh ךiyv`j/>l-k~ QeE*ݙ/s fSqD4"‹Ƃ$@!`'){ vI~T_/-~v }ZU|=]\= e{"1|v1#u'3 YSzh]5Q*|^2[HgE!b(\1̂k JV{= QY"f W?`sjiџ+9;=Lik tvw|7DÂY,TUوQ{5)m V4 %!5ؾ 9ZD*aWXsA"J MSݠJi3>; ^DZYu`#1֛ }sz7ଋ%I;mȉ80Bs ,=.Rh` W`Zg8ֱt\/ƲH.;rlXN, <2tv+ϠX8(6ؖ6g( ^eWr`W {(wdʫO},:NBcyv1~ eP9SS1wcw8*݆WGi@ AJ9ulԙN%&Fg_GpYAzyk S1L6)WjHy~\̚$AJ^G^x|Ɉ`@iucE:Z]$0HUrTC {aV@.%BbZS ;GK܂yGI눊A?`%-PW=;A]*6{^,г_ tUOOǖ5GI/бq/X| ,w [+ JRINam_9y`iLh gt3+Ysdĥ+6gxyk{$ǥylKi1\<:])l8|SRy#"Msjϼ]TpK3V-ɈN{&'w腱(]Y9 nq3Fx{k=k1K m8!Zz1kM|UŸ9e G|Fr.n7g.k_'EֶJVt9q<퇐`"Śf=@f]޲Vv g,CER~Ig4J#GqD2XtSnuM3*ŮM^M)+ގ pO%C*nFn_Sz*3L譌ΦwGlLo}As>Θ݌B)T5p m|WH2TqPKW\=չ2cI;Ztit»x'G]l3ctUɠo'uREyLm!̿D2!!T4d :pLWZrNi{KW0 ]Nra`ĀTh@oj\_C '0 g d mF9'݉V g@N vdEW8.a{ m+8FE4)Pd+*2&?ێbp>HrRc \֍'/ C.zz39@JL(BZ ޲v J[+t&,IL<~kdLp$SٟC]%5b'sC WoשZϲuWޡ%g;G,Z3ܺ{؊v,е?+8eBq{1A$Hn^i]aWpn=ބĞ%9c`SUG"=8b&=6}(g]?KfyݹˍdSÈ\6הrWm:KOQ,~D.F|?Pw:U}%=PN4:HGYmTV?m}s5 hPIY駍|Np[xKK*VG^-/K}䅬URUU]aAM2ErLa/-B@ҊtClBqu9~,<G^26+2,tn1&ʜMu4yB٬JAG'; &Qc m4LVd$3hS3?ye)y凢A0cpuU=Axc]Y+TY5SBf|Nj NEMj V7k֘o*]#9ҽrQ2Z"W4?Ĉ'3o·W}Hۖ)d 0Bd D NU!!% _Wo .Whb=飯{êyɫlT'#cuw?Xr8ƻ4Iw$8Zz+S I%u>9҇h'N0CQ*CE|F+űc 5n/pM`_ȋ9O5 Ed6E\316"2 nɡXSj9>eO1F\6`R$Ng.@G=V dL)W7)Qu?-jk ?p۪l$ѮbThkc}^Nx:DGĄPt?!1 vFbO[Y)dPDZ-Nj+Az*EM\u~e:w\- Z·znʞX}qMhbe}ӡ 7OAN5Uv,zoUbI"g[hD^U [q3#5F)j9>1&II޷p@S;f|1{~~A}*Jyf*>*D/l᧋i~]iYr$P p,iˊbIZwiQ^"!obHfxd`اC 9 h!%o`{]EI™ lk,L?>bư!S>{KW ,vd%e) iё#wzc(Ku0=SY꽁‘BS|qSnO/ YmfKx_ {y9)"!(tpwG4h>rL=mE!nŜ8rqBvLSS{zj[a^MƁG e=j~ ZQ><{T%5+9Ҏj k"(U?5Cj3v~+! 8Ya孨Kâr@`h#Afl.2[7\>BMXŕfcyp׀Ge6:s"A$I${XNV1 3{YqLHfR :O] o#ˈf99Q2#\t88zv$7Oqv}T\I+ q Gv.7S? \<_߆~dy8p"KB]ʨf?;gSI'{- ?9:&Y5TE]Q9\:FE:˯xվ8ו-2`>,RZR:ENj.eQN"c-UUκ 9EGp -]hU)N+6 .q{L#$Pj4,u b벽\2.k:S!5c*hm9ح urW9q8֧kgxQeRmJEر "Rي:5J"c>҇iӆrPi uwA%^lW\Z[z0RUg[϶FSyv u^gqܐihNr(~μi=N^OB:K֣^n n|erzO~RT嬃bN}GڢPU?ʹuPdd6:k%<}PNb-&D {>L61?%>_H1#&x\pLK#O5ԥ1(:0+MJ\ˆ&jʊ hrd`97SԎ$;XMg}^M{2ˡa;j;ijf=C%RΜDaW!kJwfMX*1lrg?nȷ{?OpKU%sc_]|?Y[qJ-z\ǎ-iC-]f"uyk5-ڞ3-KLU~v|r9qtw>EXR2 {+eF+6_^_6e;Ct$8}0%=2ZRdVދ-p\rA(ߛip1uдyG_J~=~_]ÌjDĵ|vZ ys)u܀tۨtaeg ࠌL =K3CJ: o/Ξ QJMm{Mk,q*hSq gg;%4T&l\biB>L4x:yvKE1X%(-mХ+j3㮔w?ćkHЗmUsOTSPI|Ie 5 Pv`ˣ ODI2z=x?#TqwBq K"l ڪ㡴V{ናYiƶ̂ JI7VN2bc*70˝e%_ SwEXH]Ur)սm;KfՁ}I)e1x β2"7m L{5pJMP7[szB0{zI%[JwbPN&#)I YZpۗm.XBQoHO3 oR`OD>kY4˯DjNT2MsH}'yXH&w12sM;!~懠̊ƁF *E Uus0E)Q { , mBTlj^^~)OHVӟ ZޟӠ.B#4PO4:I _4R_ܛ{]aiЅ>[G\hTvY|d*y]{V&2)huUAqC,RLmGr@.һr8Ӊ_{՚hV=Hޖ?ZF#ٓ!/Ǡq%>/| @^ʳ{=)LFGm2mv=Q/ж .2Y{2keN>lʉh1ѨTȥZ p0 - `:(._Dju;.WeYmi IP fe~8cOw,lس2eJ3ؠZU KML8PIi~}t?@ _ɱ#.4ιm5͝vU r;F$h4`ލW*JTVp^\ XKSl Ku%L^DfhmwM]o99 A)U ׅvY_c),d&8SΕx祶J0[ ]>M!6f~WDrQ`~u 7ZZ+olpPMm;;Y<~s>BipADkLGRމF[q]eT`߻R *nq+"ْ26gj|-x 1Vpd@U>|})cSga2w6T% xh.D;93bM HhF?6ӻ;zPTX\>D-{_) w7.uC5G2+<_ .3N5-H@-,7'*VU r&Qm# ׋w}I&r:qrTQY9D7tvu+"$VAy։L^$[J*aK*MclPDɡ!n;j[`d&!شҌ{ĈyjaTnt㷇[]%-7~^&UOrc퐌]|\*=1%%`Vbyz@zc[(m6⚷1SO lJ_xx𞶺4V^Y*5pVoJƱ$^8[eV~VIAw,FcUɺ2SgyL茿og@m` B ``}2$[! Ec]hiCHܶn۷2I& ?6c̫5$,|Áx҇VכV]1At|ݶM\[ma:rx 8E3ഌpe6Em3t{ TMQCu_#-i Z99E;UPJ*/F]S2niJ8;">Nʺ9dYwȁ•;vFJc/άv5^'>[< H6&o01S|^Z$ @1:}5O)%]_9T5;d&\.:QeAײ#| 4Vf0 =W^RiYEW2 t%:MMZ38&]N='ݠiMk64YNX4 (ArYŮzK83}gQ=7m6b *.u3/ t)>fh L˸i@dki-FVLוj\Jwk<Vz;ʪSc"8*0,hJL"}ٻpP$o?+ aBG\|gn֎J_޽/8KZ'ofd@_^DOokQN O*L΅YR(b2»f6юI,Ru10H6dfl\uH^ H]tA?2i:<$FFpkOP-gEQp^ުzt-yGzmg\>m'v^f@ TrʬAP 0a#`Ӯj]LZ dRc5ʥD4(WlP2|2u ƋqV&_8M%hz4ȿto*ЪۍMZ(ϱVˑF OKƈͽ0A[zWea;*s!5㼬Fĺe$z>^l*0ndqkCASA9*[[[@qDȏE/Bы p c\~<@9vrT~j_|ҩ #'E_,-~Lq_< 7l2ZtkvqQI3* wDXқ4 h(n =2[ʖlJYtn5A}:_5.иHޛݠ>)@Nahiz][&^ Qj>Wp%cbH>kr}D᜔< ~1mEQ]qgJO'fሔk)tzBXFco EYIGMjmZQaa{NjAPIUç+3R6^MvN9WG0Ь'c/#Ʈ5W`dD{x.6aITسM_VwvaT0{woUhޏ\{b|~B$fpN?[V#>ki6[&`$7G$@86+p5QcDUho5Gу +lrm!x$8mvB\k#C+FhȉO-S}$$^x9e~ %d )WWboF ̏3VI=5h| +)%@s4i3 G(d*8 OXAM -wcDoЄdeaP,bGCn*g$cSNou5t(f4fUJYPʍ Ĝ&eoշzЛ7^0CjL? 9/?!GRy6F61LAQh:3˃7(:n]VIP zksqdt~g=rBfw=ͺ69]2#Hyz!uH r`lDdMPmC~R DrЅaAٕx" i8Xy"H1oN6>2^w4a,e@X 4.#3/iC\I=N~y8\]MA?546Rn&@Y7o{.}9pk22"b@}Bs;zsiHgAʕF5&⋌ˍͫ*Д ^gʳ% ֭$+PxҖ!%Tyde=B[r-<}w9b<:"X[֘/+#u!j` h(J[mqJLT%>{ȑV\Cot=_jO0(\ P^:Bў\fƾq!礋>ndXI~O_xJ0&?=f(֠!Rn}A6܊Lu YQtRt<wKWfhde'Wo09B 4lT|@'׹ḫzrݯw{ L Zc( [YdFc{xSD,{Y5C~B sv;F<59KgcZ3iW݅+^|!Z>Rd*66]5r A㼍7 }@?|؃E{i=P`4,}nO Q EJX쉺Y|>zㅆ'%!c7s$jTa4;?aBͅ./s!x DriLwDQӸCZ,^vI`*Or I 5jٙ])T4OiJ{p>4^KU)= |v4+5Ƃl= ɕ?Q.vEU,gyk/^WEw߽bV11ڦR5;lMA(JUկVlhozY\Mny6,_gݧճRMX{vԭ-Z%61hNjhr&t5-8/ʊk ;&s"(/q1kP笎-wYbBCzflٶr@2>ΏNbͭ Id(fKtiz,| 7 J^`N(7:g'ЗV^w,S0c֕ [셖<ln]cM>*rZX=uަ/(vVn.pyXCfl izIa{sl~wkZ(lecsy =g%7G_Q >n~=04~C;ea^iB~!\T:E4_҉.q94&#@8/=*Y_.YԢ4pH ~ZmY9ADˊqS^wxl>ڜ1 ?kZUnʡal>2oUjIAԟx)8I|@HiFl5}< W⒟m=\۷ȀfԂ")#W_vI{Anpa/b@]̣L$/K{Z^<#N,q8hxȐ6dbi---H_x~>`uՙ&;zbjUY<ҐeWyP FZ`be[d_4uaGM~3|{,Dށ 5szD[K -_%otѵn2OE1+8Q~WjE7 @{X< O~%Xj"}DyCH=ڵ]U\XbrB%u+R% sy=oMwF,0[CL-DS\ӝڛ ˙Dy& +EW2A"GZiȂDG/ȠTi +8v_$?UF:X0Ʌ<[1c\}g(D4nRsf lx';Gxgեߨ;]NW^&f G+YdKE0@yer2 Un;tp+޲JA.v6> rh$xl~Dv3~[J^|d&(pp.+'CZXb9x| {쿄y⌿3Ru=t%GT2B;{XO6*/{2߿3Mff4NJO eM1gBkʪq1_I,$;TIp0Bϼ'5/V:sz?,ZQ1.7 ]h$K}3Il ͉mx1!Z4]IDDIڔ)mB+qi.t4 hϧбr.<}]'*ziBpVjko?qF'Z W ;K v*MCb* "U.LHQx gz}AaP*]T.= -#( ZR̵+#Y9[ͮwS6kM+2p(BU@6Ǽcl֚$U8~+Sh} .`@V%%,r]X6'l= ƋJ+Pp [AmykRԼ[ee&}JЌ56}2%N{ 5jÊwDCfjf:Y?77F^4 0X96K_ػ=%*B> SI0IیUg⪥biIqF8.l ^("\{^^-\ n6N hA3֠.VtOmF>-БA˔ 饑j\#'4Iޛz v~9n%D#Js}e0cJm)tF熟_=:G{t?Y&1pQq 2NLL,%uA5M$_٭hHZZxl2{,rAglg-=?eN"u;v~z+;5Svw_| /ŘJ)b]!q4 h=o_%\NrOb9+E 3HN#֠Ck} kHZ-Q@QDu -Q#X!{u[ܫ[6 o˞Dk>а4[x })6bB OMb:ߖA~8R]|K P&G<:蟃o\OϿaN)K gseF: 36"HCf%U<~X92} et;Bk"4Qf%9I?&|2MPyitCWW*Lqz@Vfq6$h?U ďjg9wlW2Zx}\~ "cx\K?o@X_d$" dQOFo.] 1)/hj6M߂O=p{' \L^28 VEͫCRɜ?bXΎEC!, 1"FJ(Tm$|r>]1MRίJ>7d#>C@|O*:=$>Q<#FV'=sO:a=-:$4av潪 t44e M&ry~AH pLg!iݗqȯE~ZEQ !9DŧX j9z7]MzBX#NsToȣMO&佂îJiP~̓G=3Gl" ͥ؆糺@zJ J7*C0)[n`gύt F61^0axz9j2 \~E8'yZq'~TǛFqcPB؀cB|qB3߅MaP:sX*g?HY3ܙ$.“DFd KxH%!K9jq WVI=Q L4^ 7I|G(w/""2,iM-(( kj^U.}qGH]&_9U;el?Cl )Oh%kˆN$^Vqw0(W/K2닦dxPaoC#M͐XZF}.lOxL0$SF's)vBahg{";!>!( cqr0V}Xtx|\4' TsW>vᤙWب\JwT4W`$z ]8yH)VXc%(>9}OJb&.ʈZ:L17p !4;ma/狀`BŦ~Jקe#;FӱE:a33T[l5K#),;@Mk|Ě2,y*\Rr9սsgp[EWwQ|nuYCbFWғ˿'Əґar%W W. NZ]"ITe+7,}Up'eT(_aAfH6xl"dF.ċ-zdCMzoH(_^%â|yl:$`zPܡJ xK`ʐ%o0WNxԄ_v8d}?3oQ#3Cљ78v`Ԇ'̳}jX\RZ#ԣ :ٜ^CA2-94ǣW2sk!poe:Bv̠T,5N8p;vr5}h.Jp61Ym$D#]"}I#+Yk; nm<QI"ghm-ֆD+Mx}pU2a5BSpFO3Ol $ߘHL;jqY`~]5Wcu,6!3 u ):;]SZ726wy1f"T?+gMgk eםEG((CiStFg՗R5%ϊaZɀ]VT@YB˩TU/\{%%9>gVN? /HKvxcJRVd̏4 ^#@?I|xjopVژ0LN匄󩌋Z  c͝}K c}Zutp0$CJ1L(?{I;8ou"BK xB#2 pVyZHeKDz%7>g됫򌛄O\r0dyppD\Uj{mJ.ROc;j] +"clu&bI],)rtIG&OqȯaŮ=yDϭ%eK"p PWraU=(iGr x[0{p^&L("V-ed^buS i*?Xc:@NRA+I6!i-61z_8WGdԛ#J=Ls#b V!UVbH%f k1+ ZZ”^ŏzUpG>3hj!j)0?!|b:}Kre\d~2TTC}Ɉ){F;\_:=ϓ- ߻xm0Zr⼧7 ߔ)5Ɯ^.;`Z%.wGH;*}M>hgm!idUY_<$]1N rh_! 9- N՛kj`мW+z#W)_6Kq0&fC[ג_i~9sw2ـ{Lc$]M,y2Yluc>{wI&q&E7 Tv# RI)_JCw7)"v-o9zՐZX{%:1X/ޒ%Nc*YHt] XE[NrĭOd v7@OI5 I ]]g~P:|D8DQ/B^?ąl6gVˠ~+Ȧ/5?g3~mQ9?ʌK+OXvϣs%zlA^?{BV"Х٢`c$fSItR[Y/@{OYA+PVpYp[&IPoDv t%z^P2YYpygZ1!1/!d{nY؟V&zΟ>e2nƥ@b8uD+[zL Zl4q߿݈e?!0 `z_Vvjf:- TJ'S6œH`:SN[-0'dIn*V[ ȓWݔ\%إvxPY_̻YFBdq ˇcXpRBwSQ) lޛ6 s$ PĬygԜޫQ#ԐPEguNF6C;Q4P {l}^q 0E53~D"1t.. (씿5MSٯ鴰^s 9HY.5=CVܠJDj_]Xq&ݸ = q 1ØpRN^ʳ#M(IO-菠YFp=oW ϦM?3[EK,+2GClLOA,X$8J7_8+@Jz}H^LfKɯQ .Pu'Yn[] ,ӡ%vo'ux *lO'YoYF=j(&zUWLANR Giz5܎0 ÛǩJOi%2D85gƌ\,@d)jnQ {M1H{q6UX9)n:m4 ?KOjMnH}w$ZcEF7vaѝ%QS37DV3P2G!UE".k aQvU tr=-Aa]RI9A3ׅ>[cKgXB<{>M6wʆ㸦Ux\a)GV m1l]/oHa U XuT>,VmpP/tEr}ݮ!dk´5aHs6Gp {!Jи-U3'`-u1kfڥddQ~E-2S/GJs-M8 ǴZqR! :PYV@<)勝^;4%[Wmb .|OAFb}G5e!ԫK5_Uvn)#PNL .K9WOpƪY=N-wuj81X^F0y (d/ ~7r>^*0t5KA?`$g+VKC~JRaC{\'<6Vog C8߯-W'7>99?.8kZF,l_?F3mH>b\lV-9cpɴL|"j|nX$0 Zߵ؛1U{knK7AK8a"fLptz2ZBxt"-H JjCݺ0&%!: W$|ik 3֗jF&kRf_ xJ|ԗ\L3[MUu&E{+SI?A9NZsE8 _S&]@|]7*G'ϴ X3<=17^x7sk[Ŵ$ŬP Qv5eY^fP"K2m C2"kjJ ͧ / ¦ܲw{XWx%3!YI t&凲$rGWC伄}+0&gY0$:k~rK'"r1lf^[tEWs 3`FN}NU8m;CS7cLϘK*z1ZY>őz=<5t2E )78MnTԝ};$hbdP)lR'}%Ŗ{ќ({zԈka*MNaaJܗi[G=!XTDTy&&ϸХ.âw>Էh~ %hn%\ΧwNGOH06Y_i"hdȭ.+_D8cM]y6]D#Pedr_ME|5{ple"e* ϐ-{iGĀg|1o7W6DjzpN*S,Ѩ\ uH`a"% APgPlJo+[}UVWNC8o,#ߕF>~icӛ׼b"S/HeghO[iPrz3ZN@cPFCei瓙<ٰ ӏnxI!4$6>'6Մy<4V2:~M" /I xICKGtύTHmظ6 t_R*8LJaj_3FZSH7**=sk"1YSB=EƜbʣ#L[]uY>9>l\W%Q\:??2r4Y~ ~_ZbRC\抮Mg/FTQ|}#퉗R!tx=_X0٧0oY #3"9OUHA.KQa-pt/R'yB=Y %%R,xx-zWnF37njp! DC$swa7Pk)-]+9kw؟KTߏB a7hB?\JeمD{(d[嫟UD^b85w4Y!<ղщ? ӵǁFaKrbp{pRǣLO45gN*X;㨟Ib՟pd1[w-~F7iD\C!f2V]i߱# @_JRDhrf}f㨍 ?svѫE`;CẺN]Rrq{ Q4x׾_-h6I`ݧPRZ7CV~;a zbQ:=}+kpqyf!'jC!a}9PA oTt8q(^7 v~M~La3;f{lId[u9ꚼAbމ坜` aWX':ZHb)ſ3g,BCߨ@[d5~rtlGfZWcl]:}ͰKOQK`!s~RQ5;nw:Ar!ŚDK!=)HO[odp֊*;_:jDu,&;BP)kÇHUwKS6ԙL N3Uo6XC(yl")X0 ݝywB-t+SW .W":wWWfԓ#@ v/`#eSV4]n |IΧyaI @UYOt.Eb@ζ}ka"u[XAgW,eq`{E6{ק2Fa3+ȓ}t^U7VBVs[+IEN]Q&䭈Aj* > %_:}18j0{QfQ.K[&>%'{2z랇K[D*H.+e7ՙMNʹ_dp ._:鉩D1dP c?0Ei{P1;VSSǴC-:]*ӫkIX=Z| ` C>j!]A q@~!yΉKHl/w Tv3.k|`g)٭PE 57eKB /:z(Fﱁ˚b}cř4(aikDG:("G@Ml؞<5'엚 ؘTi5L-"\sQDţl=b I\GN/Q|fjn,tLf88<;\Q [yՓOwdZ3Vqa.SZ,N k󦼌e_3Qhj)}YeTZ%jرm8ǶI4wM(Ge=0%d̢V)¦njX$#R -Opq)]]@T o$i b ܾDV>`pCqƭX)>mi$bTRg-yf$pg4['haL1뒄;c 㖨}Siw(3wF !\#fU [cҞ܌\08" *r8Kk xjWHC3}98&עwجMiYGx?d܂zUA;9cɐ(0==%IY;cb/rM;<t0]vOhotCլIc''D(K/V QHyl&8;8B+]q)tΞMe3e\i*lOsۇMǪ6ڕ#L+DJ#!b|%nir#X0z "gSU& .ݤe>5'b9yof&Dͤ}f]ކkNDuY 2WNzrL],5|Ŕ׍u\$36(VYgs@wu/9-u4x TaxA[%M$öz2b2O1t0eJs㔁<6-JCUB>AVyOz{~=;ۅ•gh2o Φ`cA+L#3ű&_tIJ n*I\z|讒}rgN drn)⩟G"}-%SUxiXe\odYL_ɒR >8r hVༀaQg- 'R.YL\А}2ݠ5CN4*,gV"+50EFV 4)0eSt?Kّ] OXA"W[]HPϦz~OV`.ӊ 9W8RO9kG׎sz)nqDYrx8v$lշNʼnxs "4nt嶋[킟SnNʍ:n>UQ3\ i{o@{"Fǰ½VC٦nJ4qxԅ8{pD9xq-Ӑ"ʔZw5ahzNhs6#۫Fx Hǥ'l;֒۫`=~` ^#]+,J5K~V<5^FP1*O!afzûszA&|CwWjž5O,kH+ $2_rV8ÜYzAD00Mõ qv:@ռeg&ۮbOO![; ${e>ن{a%{s+mn;sIN)Hʮ5 &zAF2D$<ɡCb5+ݱhhbC;,O_q+^86!>lK+;UC~өg>KW*6 G s`P1ɄRXpOTXb@d\܁ƔS\ݒ[( h|ܝ&-3xވBӬo?2D!6ZֶK5U@w2~ur4E[O{L͡5!m}e(B-gHtH_ "`$k+Ѩ5j`.rcF-1mhL1/f=McXUxV/[ J%Z$8Af~W==I"n8ϙ4=Ty("Yj2PP@ "פ2^d3 S{H%i? t$ݬ C@TL^QnCEj_%k?nOA<.jįgX ieX(HTw[ݖ!MzÛǰdyoGD3-4D;iGw\ovu1A6l>tKYNT/ѲHR.S0tnVtZI |~?L}+7:To|[@Sb L /B(Ag`-AW~ b!.RSu;@GZfɷȸO|r,S{K( U<>)w&jbC {.*2LA8^2+.lx2r{a^PK+qƉ%HN˶4A2B;N/Eʍco2Z1GMrD,8^D/ Tas8z'7MIJ؟ۉ!4m~˞]4]|BTY#1Cf|59IM /zn )x`+@cRʀ4`ta,k=e̳$czf[{EOQ/SaTE %f6RḸi8<< ꊂ ;3<\"ěb7fU1½uɝC"_5q[kL'2`W³SgH]u3YfU5Mc뮮7_yIw\͛Dk~<] PشڰH6WC+Mbk-G(׬"odv3Q0? N 3PN|QqQ[Ҧp`k[qkv<hIh#g&})ZBu@缭v EQ|{zUwٝ\N^àD燓Xnh^Uq[dq49, 0{Y.fk`zT֜Sd3J[/xf IҷXaD2}?PE_*%a:Y[_rCx] /V-W*H2Ϥc$X$a &asvݍ$,PZ S1i 9د8#9Cn|jI}DLrЬ{XCY^/ՕulfXe]x'3$XXb<^ TI8E'ӳol'-i#@בv#n9 {Y֊CvΠnKu1[]p n˳Ļɐ& w|-zd O\\JzpsGrbWk4k>W'.+A4}rKktGnCHQ_ SXx>Zɐ S5p D-6`y5f#tz$aARԼ/(N}5@œ QVnccf a?Um>4l>q T|#(<hDifd{u,?`KAPDZZ[Ɔ8QpRmf3͂^mRۦ^Jev8+l ptG'~;k 韲F+؊褭yӥ%#*/}Ӿ7C5{X݉.A'X$}^Pu-UL]I`7#ns['&CA=&[Cr_(/]dNVQgi$}!Njlpc0Ầj!Һ\ pA‹@-63۽ޠY2ij wDK _:zOG{)EN } ߸N](rNgGto1)b(q"A)"}QY'~ h+{e[zee<'H>56J ҕ}i.sk?`AB|-0 2LuPPdQt sKR#gyC%>9l )OQ u_ICãуAb,2;ϐp!% >@7՛I ͻC/րTMDd$5ZZt@{2\3ʵE_3 eϲm% I_Fh3swOr۲!P]m`X?>zԮ}@Ю-fQ;,-36XLH/0ߦIozjlnf#`ÂOjuUp\LL9+h|{&-⼛s_::{ƖD nj"iӲ/TjUHIFnn%F]䧱tc],(ɯ6SSFE~]sf F =BHgVјvX tlRh!ynG"悺vU4h*ݴV(!'ۓ )nZ~je藙Qo)cQޥT&ѸY 031LCGa@^;H0O@hl`&S?R嬆 I F2A)TO #%sr@[%a."R&ƻn|>s+B|]ukI5sK7EVh&Nj݋Rc Dc& 65IlR(Of[WξchqIh(CŽ yNՏf VnH˰ ciK 60߂H7U[}$|mXm+qAN<\Ķ%U/3GTD;W @6>F^O9ǧX_ "=`AQkfq_fTIR50m; *ֳ`,ApB Ei`dȵle/mC5Q>y7QgŀdH})g9{H_R8Btٍ R{D@fvqI.m~}C:ϿeHkĵz 5ܥe/i%C/^= o*˩<ϑ(iE5p$3蜵#Ql^h̲7V6ˡckE |%ph`L{XO>O93zA5Qb~$7F͇%kebZ^ kbcTIYg ='8Ϗ։1Ml;2'H[_a"y|V`Ye)"uݠCXb&UJoP~#)bJ`PԴ8wȝ]i"|ji@ʴX+]ˤ2 FRO@I.Ov |YE=ޛ_Z t4HHs)x3Ʃ\i_E9hj70,duҔrf[n0E:L% ;O% RMĺf5b¸`J$ō m9M֦BǚLo(C`%9&4 )a/gSן?}p`$m;ȽPgJq]n`$ݡqʻ*k2%8S)ANEZ/IƪfmgqqZ&vB'Bu/d =tfir|xw^^u߻&9:}4aSNpoJDXQi'dCujstq,犊~0?;ɅN!䁇 E ߳V'I'ϏAUF㣎>6̩}csADum,kuXa;jiE15b\2YkR%QΙ.Wo4r`5=$&t.~ }MLH5t!%Y?M30BiUѪlQ?m;T]xTw? u.3C/ a+U8mC MR0?l:R~wHmտZ>(]=:,jq\2ajJԷ n@)+Lb(-U<ĦZ⼟y z4jsdvղ85`+?XU|Ө$Cv]?j :2 H5Ȼ) >"GG{RHJ_BI܈,O( B,kwtr))MIA{`9HNAK2|K4)'6b3^ 6mye^)J_#Xo#93 MzH)lj*zwMqPқhDOC[-Ϲnm``g#bܳ} }5߳\F71 1@cf&́C 1]cfiB 9?AV~1wQYb(:U=^ UwFt~|2}vEy,kک Jk|E4*P(BeAUb*_:&9F2WFշ!5Bދ2(W%A(-˛= oJs%ClXqF .5h" 8IJV]~?L/: f\,I=7Q]u /[ȼ s@;܃U}8zj~e_7s)Rm?+\B=\p J!#jAGJT5ϙir#u^U9N=,%>W-,nOՒ{.M.? 歒LNgo_8%ugpbvjsGSd^]Raɖ RrcPR-.\xl-5@eί&$-eousr\ J%/ o܈7Yk (ԷiK( Rtz; #lwF<98/pztm+jix9;,7j>‡3K% Ykx2Yp I =i5X“F[ ɟ$0q$_k_z)ָ5tN-L?CirvM҄vEP^qկ6x9b)[mW31nc5jy?1t62lL/oFy bWG(HGޠ6n@zϸIb`jdK P_v_KRF6Y:OU3gEKl0R)-U/zFD4v|]2=:O 8MN&HCTzK/"i|<AACÑ_lf0[).C0!J*li! a䁪mξRY&Zj TC>n6Lmצ{;S=Y_;AlQrZ’F)B+WW1UpjXi=jcG&]|BUl|i0N9xNvFdBf`c(8)ij})[*!l;&!yϏv4:PZucW@?Xq((Pv cACU:FcLp30}%?f#hD ԩ`zS,[ۘ-jP1 $&j=|T~9\>;0mآTb%I0 dݞ_/zT(\r#ibEˏ f83}Jo؊ p+lP BH,DӉOwA"ZՃ$Vh+v>~J9i.-e /,2(21WIKODH(h7VZ}ȧvmsbSذ j}ÖpiHj) gl)>ґ䘟'5{E8EPBe[vE_7'lE7Bs)k\P+|ț1G@) ngwDX(@N[\ض7X]!;OZܓuQHߎ>bI|_&!e_ܽqh )eUZ&]ֻ;0>2U+*9ij+@-8#::G_uuU^ UKwew' /ӑϣFgwn@:j1VH마AoKc.W0b'ݻI$?$E`&pT4p!)qȂ<&8!U2#K`bpr69y! s2oHkp‹$9kJ{b~r2;`|izjޛhB ER gr *ٟk~,c!+Mo]^fnT&&`+ ,mi5>-)E{W6HnckaWFB¼x9iN>T7_ -=QcBFFU f|:WD8O9Kgxgs@Yfm3"͐SFα~Ư(*]3d)wTӲ9_.SL?GH@Ƿj%H>ҢFY$J}qR1':_r [(2CM'&ذ8H1O ,lG+NR 0yX&Kg%8*48 3?J>ٴP-?6R˟㚌!#QyTG*e( -hzBϙ'f?h;0vN oΞI-K^ob eOҦ̱ļ} f7߮Ĥ[ s!dVNOjRP^g 5kZ`bj>YCz=Wy'%`k w2$Uz˪%YJ+r gr@AxRU n)Q jk'>$թc_eZ3nwwdXvM ';'60̔LFL zh{j=pm@; @pQG΍5' -P@-餞5J`[f͏vB*n͗ qDr U7ނ5tDu=R+ \*3yUv:WaȞtܢi68)JU <9\2 Ν+Qf%w LT~cHĈ먆,*ukK睜ɄZTȍ- WF;D Y#3*DCgf⤼ÿ,(}0)OTQ<W5ĆRE 9wr܄l=70A"#g#ho=Q2Q:Lm]j7NYkVl.p,=Q(&V*z:@?jb!#o;9Xt[%5)])CO { eDKRX0gTF >ɋ&w!Pld(Xr< #u[#vMgآ218 |2/? VwA@Goܕ- VSawɆ9lKP鞪nv4a" TK(ϨȘGT.E¡!F 9O{~BX^|#^͋@ʷ7WұC= }!1'ec] ?&/O@L'{5霷c[=41[.u&%wQw42V9}q,X}KKŐ+쩄%%{Mrhȣwcd-UtP'~BՏb"sxAT_)]+L 1[@| _XN>n1xexbٛAywĚT};2]2^pm2{t=:ƹb:ty> kdtb,e'nir'}mQL#D!&]-6䛴}-*_.gBhZ=hUm m Wf/o'" 0ʖO3AxLF,0V AQ@67 pֈ:^'HwŻε$a'o§n:JeM}P0;Ĩ$&aO[;@2's9XUe od< IāOo&?9UK{1Lto۟A# U1TլqIY0WdR &AS&UWʔf$ǖ)7 ^ad[/ʥlԑi+kW[EB\`KJ;5|xŽu]Z] u>\ y]N%{F)G9N*Ն*I3bXo5䒱r #]QPZKl&)tQZnG'F gA{\ |wfj : s;#u/Jh]E~> 3^îÊUb"蘌p#?%( >k6KIRxI%ѐt|F,ۉEafY.H42A$w7:-@B(] LrM7R/\CqEg; UI6 \dl~OWCh -B`IG)lkt#W>K_' N09\'jV A1!o> zڌ ܻeFXF Z pj,]#׺"|ڒI* ˌI UyWaL`?as\5qk̉?>i4sL"N. 9Vnހ\pkV큦 K0} a#LISM竞&CSBZ/ly_/ .wpl|8%Ug&٬bF^)J"W`z G8{<6輖 [{j_.0J)]k!UxJB./Ys*BUXPc?$y5θ4>_M\M ؙcE`He#Z֟\o1}JV@TO{'m SFFHUtpK<eQp\H'J?m]4q%" Ë=]X%DZ搲 V\YyNkRr$dѽ:1'xN!\e8/P/廊nTVc%;EJ*m60HЛ5zFhV?9ɣfޚpqU8i[%E0ZEb|L2޹=A 3uI;tBEޞ8r$!p.ڴв#4P ¨HVJiMKĄR7?}f;,tAUrȳqesh YC>HXCq˶h g韩\UL݌GyeAgtQD6Z]>ƨo9.叛K{J3ۉ U np7KI\ẓj#jWL\#U*012E:C X 2`ʤ{%4</ ՎJM*3פCu12\lmyg9^ 3*M٢ؕ~p@0^8G߶`gH -Kdmxì~>_ToI8)WSp6oE5Nnkvm;gb*% )2?yq!7{e9(7-e$" Ǵ_i|hnO7-NFeOJ/䨴J>7Z_Yflq ntD8 8/KCNx}]5Y%)&3ˮͶW Q7% $tL[`ަ63{n;\;}(@+Vvdc9'y-Nv Jw﷙_JDI,!~;ٕ1C l jdb؂߱A 9N?ؓˌZ(W$ \z+Ht[]5ZsXS8O O3TVsmu]^x^YL=_"I}#n$VfŐ] Ȅ+"SΡ4XO;]Ph 4`xdΏ6.6mk'SFWI~Bv*iuPnРO+\PgIc#؛_L99&k" UI]ҳi/\B >#s".?/WEӏٞݡ*79vUkm &==奃"qO4,;LoCNQ5F;)y#ĢnES1Er7'wcc&˽YD01޵l)˺-w̗b鼵hR2i,A1a"PBzDD.W ~LLٖ7]>kPKQgn7}NEĖPjԸ/ʃZB.bi $(ByegTb>kfnc|!񌗹g(]ؙTܱ9 (5QdO/&FWb[G9H2)*"89 #=8T,EAGvS|* SY B\GUB,ʩ`8FF 8>ڲEt\恇QME",4miKM: )]&X(p*@7Bq4&}h3cqH5@2C#  {ry[ko-nCbY^>rA JᓈœW\? vы u!K;Jj%*ɍ v&h,< Rv6ހ"0HQDU&4)kaIFwaxY4~v?'U> qeRT (GGVO5R]PN˩&l2 {Ù"=u5Bk2W J^4:u0;`~ț.N+IulbTn>V_&ⵏy{K%~ UgXT+]GؼQY̰5:tQ)Y&gNDucI{T잩ag0ˊ+\VH8BɡG-F~{7HZ >UCٓk3/Ě|۸vB2Ҽ )#:e咂勥hQ鶓1eI=R0"-L.g"ؘ3b+ļmTF}mzٷ!E0͵P@FՑ ~!K%<7hB$$[QH֮o _Y Թ4ж\(;}ag%Knm;߶ _IU hC[3V,(5X'uڻ596'݀P%; (I~Pqq-8+a<7L4*{cDBa݀ v}я<OMTjME1m)J,z)+czGV aA1C[AK;}.Ⱦ7GF;u12ve=2VhI< Vcwݴ<Թ!3P_gYMP(m3m[3*-G#h;&yHA |p~ZXO4E U5咡%F$ eTZyr.kaǔ6](a=FvwwX7AJm4 (╕-5:(p{oc.T[v meqP7?uv~{ 27Im&dt%}`Z;{4jeXi4x;/ɭ+iD0T 1uD}QLZ^žNR$ u~imxZ~.- gbx}'d;EK \GN/1V(Op7`iDHJE: fxq}*7_w{qxS,ߟq@KpleMoʏFe?᳎nC3|Kd#=N',6=-s'#"/_mb8|2gm$H0ya|I+^vx~^F e)_3( YV{bc z0kj]h: OR%T_R͘d01ơ/3cxiBv [gW6ip*/%TWr',4}eI25`w>Eԛe@~o*Py=;?uV@4;/8LqCsu ii)aG|Zq#t nv^Q0w]HTv(d',w$ol jWRN݌]/3#Cwlcd@T*'3B2|ƽ$bg{:UX(/?dlZmo9`Hz+\}5 3`঱sq-'!(K5VrJo{<=<?9"9Ȁ2 {u,6p(N[/a n^Ԋݐq; OLWAc9>^mLA ˥CFOέP7(01Ǩ]*c#:siuok0;RG7*,*?.,$+4.uI_{0'!]yJ ~:kkGO XK}"MZ?_;?D._:e}6k߻t/'?}Tr`<cabxxS2rvЛމ;`Of-;υp%7q)S#ZNË]{QXYkcJ?9]DOk=@`LMqv|oK/cx|bZL*Ҁoo99.<uɹqib. y\ړ!7::gZ&mDn= ooQV, N~$R;5nnd'Pc;χ_  Ꮎ 5 O %].D,|٤U9&nylռ~'Kw>< }nO|FF=TṠ!|Q]ȁ3c3 a."/\UDm4t9Dzm[;-;Ȳ1)V?vS+bpS*~MC'jq54 (_ZxOEK5EI(7 irZ%Ȝ\׎g΃I0֢U*8q=ˆlh5.WEx*Jf{E0J- y٫|8Cl[6˗8%*-'-bFjamf'ZR@,2}?vbDzb?,J2դ7N9vz`ع'R_`AтP:qe<YJ9VyCwvH$aKSD`*̸`lϦ\{)TJ=i("OS_qDKxRf FIpts So#ʝ[2t>WoYLj;4`'D;V*P # ȴ0AnnT-a큖4qW6jJe8Z;ӽtby?hX\ FjJ5g]8dE%3=IIG禎Z@}Hݖ҄H=G@w,4Fgi|wfv0Ȩpe!*MM][ϰBTȝ{77 ޘ$_7/TRb]Q&xi RE +;_\8duW1jY"IvU}/@rV$lv?Of[IQ6ʓ5~ VZ4٘[UbaDكVVz 35or_ !=:..5۠ 8h<a!I߲ N CSgesǠac(v-jE*b,&;x~>WA"2㑓V?+펊1L.5L)sqא2U*2WoHʾ7LUb1Nxչ{ & Xݻ%7T @Zm}b@jŎ"N8 OoXJv{ܡSZ;QLJx#AC"PsgFs$p ԡ>@ w+ K1P6P_(ZLzwsyQWB+@0eBJ*m'.yb$䇉k`={1 LN]H4Bej7_v`[zoʕj/605ĢK: PZw ڴf;GX*YEQI@a ]_%#"LbI+.b680H+!>jV jK+ή'a@ Z #DsH~vюFM~34bղ8$P?57 je\bV8%)Rhq MO*d#,w] MO`.!g8: >Atv ņYm1 G5D%c9bǸ=kR,layo POJ+F_}: ~J]ye}fFu,2~ x1@?1gL%$N;#3vg4OZ%Mbg@GL !-p669 ^*rȲIb\mOؙX x)3rЄKo%3+j k5G-":^ 8s|8MֻmO`o {0]EF'QUݯ>-R}a9rJ/ZGmde [uL=o ˶(uߵH3&P1O+it3z1g%ZU¦Y$3h 6DkTtWNR|+fU;ds$DK+j qdڀdL]IۙMZM "`H&?-^8~8 gn<'X,_Wg;kCߴ'a/mWv u}L;-=U%T9Pa]91L(?+XfPŠɦRQA9"Y MG.0y^cNL%rffJ"4%az* sHcthG.1 USU Vt_ H Ns@)k CշQ2)uޜeL#_asc?hT4l+=jFV<s3xcm ̅Z{׶pL2AEӵA|-+~P1=Cl* KI$klJ I[ެ^%|x$[ng--ndB/#rCY0U&;}R|ڳwpQc<i`_ƠYbʅ Dh=ē8r1e"֜;齥I5>v*$Zm ҖV6Su{_*x{& zG2po{5R>=,ČS|\ 7r)alk9Sc`Iߖn[s|\N*HH;9D_…cO +9n)u}&iu4Hf C%Lz ^HQ0`{+8]Otχ?A /e^d,t_-Y["=ʋ2?~2O 1nmdYq=.!BbH4n4pV/An߀\K׾гք? $e|[3m{LP* cF. LA`sIXfV섅zV7!fix} OG,4 o6;q%%!|ὸc_ڎ7 YId Tat] ez]`<{!T=!6D *B0tluъV XVܜXEa GJmwtquZ9cTЕ w^ 71+ORRD]e:?ghM^6&ZeGeaXugv:}lkR"k$a?ttVP[:8_ yqU7w1gkV] X(7ACSV*ܻ/p]]z8_.Sg{%/Lj:;/⾸,% <rc=#H|ژj9&Q:x;/_峟`!7_uV^RdnvBZ::a!C8ls?HRĠ?6ɗ̠D:x RL02D&DhҒ 7J&6 ]z[edA2hMN}UN ,X) 1^.4*(ޯJV3@vZm8xhad0 7}OA]xgVIxG WR6<-ͬRؘAa V+|i)A} k?T'id  1͉6eqS v`igǪ=V Ȅ4٪oȤt_x7g$a@ iϧ4f D^_55VT@ v og~~446^0=HWdѨ0R~<-8E%"g;BteXǪėލ9 vQ x:)"T53uA*t+Qnl >Doeg-R++\]~X+=@?4`,rGAEɗx.kcq?ٸn iɰ\vèV*0OxS}WB_t[v3{PocS-Pio^ 1I+bM.!kD9bL@҈.v7VEfn6)[˕xVٽ" KO|G"gd*C(+ l<%q 4ɵy8I:fz?T5\󭷮c=f3(t[S2Dhg>2DKoDpWV0?baQ}mX ) CR<ɇY R96{YUj]B<\C4(KcMS*ct={߽󦗶I}`eD,3<䡾}cҵ('r΄o'VHwf^Zr ]ŭb1y4CO}ބi0sI2c9_7>l'[mJ&Kl|TkRod>[ү61F>^30}N0%w),G!Ǽ:x3.φ|]!DY%s/08*HƳj)SfW-E&2zx'74`o&@3Ec.׎ H$Vny]*ݬ̅TNv V^zP"Gf5a\N?zUFrfP6-v[1ĻvӘ2__Eˡ22$n,WwohZ毧 rRퟗD /7NH6$f*d2f0ǦХ-AؾIMc,C&#|lVҞs[BZAn*`ˆO hs<+i>ZSBP.mXWhkOj/B%EGbq]K!/h#•t~4sg=npjOG,يlP7@R?>Xk`Dvmn~^ֽr>L^\A|GepYs& ɞ'`L{jwՖeJ)(2QYFn|GbvZ %w~[A7nh쒮WBo2DF ஬j׿KrG螴V~5rз/zDZН&wYaoBZvX:J$Z1zSV2>`q)l[**5+Yot"i:;_ Q,wsV52p} ds[9ps4H}T^i_گk%4 .dMT7e!DJ.DAgjÜfBD8Khܘ˹ %:$:YBDS%F@DO[s}#+(f p 6w#;TtemOyyEZ;.iP1Am9xY: kfHR8;mMZ`1`% I_3y6~.{|yD&F'B 2i⩕ U Xhϝ>f $"I K`:,IQ%Ʋhy/ψ*%4B"1M }w,Bu,p= -CnirQ7TҤks & A]:HDH֛9) W}lQ@*}mƱ[/ V'Γ*hHѩ!u;a~A}yЗZuآ#sтF9:ĐN %:34kf%Pos6W ^6𦜐y0F;_/~ d[c%oWWƗB ZA#}T!C6֫pbkߑOkS}]~ىe!&Zŭp"T  ǗMh=C4jPT !n \YDq6,dZ#[ow8/\_\oTMj?:5q=CmRڅN}ueX=UF \=  E͈BNH;\-DVra4Pt\SړܙMxjT.IC; w@S~\ ]dpmπO2¤I#drOnj7k"a'~ԗJyJ`̈́D&҇smoQb?NP6 _Jl[1}b] uͲDϫ,d `O9o;\_:(0m[\~onRt"pnPm g`_EO[ i o-^)F.:MD⃅ &5U*eJ .7pQ:n͝b*SN( ?T)[6vmV9Rxe&:Q(=fm繁pߝe7FA ƛS~wwe|P_F GB (DitxT_I8>nNLBdR87:dd6pz-`mZ;ByajO.2}4lhyѮ~r0TǼE(sO Sk{dKY!Ppq17=M-uzMA\0:m _MV}bH`Sq̷vMØeڼ.,)<h)gqdH=@fDT 2׎[6; /#11vM6p SpCp*"vރ)R暜U+ 8G#Q:C_wMfQzϏO}T o'Eګ?Qpz#q>OO+'S֢KػVQIsR'g[ {yۭ&lݺZCTL?J 51ޘ3Kқ*ߝ,/p h_R_7Vxx;uO2$WAA;{nOA{D.Aʭn#nEC| 0r]o fw]FӮk¯׉Ph!muk_|qI %e7ո[Z,B!v/U6 Rj@{i0ˉݡγG]} &&}$1bم>F2wJE')g 9 a,K8R1O(-o)|Ybt,5vLmFUH'VZy{XFo\q LzUa,ݓWs뉘Fgǽze .Kn.r]|'> |x]87 Uk@1o3xC ;.M+LUׁ$'tR]-JkrhOאRJ'] Z G__s0Г<?՝_p@nAF!_MLjEy&Q 1\slE펵5 P܂^ Z] $`^0 DS6k?YǶ_RZ;;tPI |=/A3C,co=̀2NL.|o-Ɂ-3HJ8WqR5%ZO睎$(|aۙ55DpV>llAp[OE 9xй͸4OM'sepT2C6`,5JW.1ڐLuIZ6@Mk3x}j-3+F ꅂJ8Xs=ڊN= luG1Y|h)Mjs1Hw<rf/8 Լ#mI>YK-kN3'x΋._b+ ޱ?&:&xpnoI@<3lmTIS"S8>+J=/BxR9E2}:O3<~]%U^ŸM.ߐY&7&㠩f %XJj4k&~cOfvj<{6I҅&t{E?7Tt2y oh~A]Tz`]b25W`gQ#녠$qf#ۇhXt1t;=߬ķafoÌ襝Aohx tuͣCG`b\] cxưJwd^%%Ztt-n:ђi B}6v <\Ds;g{DTk/]rUX3fjE? Ct&_/xɐ$W@%Q(%NP.zU'c!/r=QS8-d_^3@8 V{Gn<&RojC[^.Y'j^u43IxΌ%>HR6 9@j qo7N) ]GPg qvq2`vg<<z-pAiМ}eyۂӋWbI*F?skʐĹMUǘT AN^d`.)$]_ޓ(Fq̐DNui8]z wF}P{DZa8ϲ̻?V^o,!ΰvo0s/B(KW4{c*:膘0ʧ.{SgQr!^#KVaR=MAsMn T2ܘV,)&V&qdwt֋2ʤ<*0h,[;X/]c+Vw ©I[)y4jsB5Ggc1Ϛ2D2V$nC½K>] * ,wY'MP`ui>7|o\\S*M:ڟ«} =xK3)t*uάOOKD.qU_>[_ xDT;&zvf"U^ռqaI3Zr-jeDЮʺaxB;q :/4}q]H@Em38EpxS !AJB7lr_A!e"CUky wgY6i=Z Da0zdnVl-x\hd_X"MQ+ϖۅ`<4\G rSOWe}כ+Um#nxI!0jYÐ=+1s[Md)Qt)/'ݳ%,+dVv(Gk%[owl% 3n\*!g'BE|te<44tDe`]rŇ&Ϸ6aoE8mIY_-DyX!͌ϻ(ŹVmA{ct<#0RD-7F#'Pi}^!ƴ/: n `ȷ-9)^e63`d {c-< 2yZ͛1}/qUDDG]0KA c֧1NJ ,m\ 2(ƫjf^$K nq< 4K|WGs-)+o Мb׺fOUWk׎G^$h9=iPMt rdtJ36J2-?ozjZ,tk:ʓ_!yޖ J̟/sp s:vKCo) PA4•%a>N[DcLG$rsk-cbE< xO)y9%^!-ŪUq}$$g]^JO:* %嶨W%iD`֛zN(>GY 죒m?2iT>Uʍ4Aim'a-1XpbatZ;jx xwۦ3b^yYPeh>hx;繛jR5O zwߖ#5pqCWc lķm˼3T-`%2| \HVaQBʡ_-[-qFH(+*:E[>oUq5CY ,b#P{#j+ <5ͨsylW? {~2^%bf oޕ#?$Zg,iBao}Nz&/=ݱȟ4.V`jc( $Q*z4]֠S .ޛ˿oluc-*px,x4 hcb7;@I VOĺ"fqc"#}*9S^lm[gS;rnN3'>0oZjm_D/2Omlmf)4}vmfw@BFZZ>oi *Qnݯ*Pdh'-oX} ha]YaHn9^YFt-ҽ`cvStȰn26Q0"3TДg4R9e2b*Wjc_2T1X PA5XFc4 A Ev+J:s$;Ň#vM hR\τ4dXP5f !.aAPd^ؘȎ$fhBPRkˎݒ"(aޞʌįѾ;oEq] IuAeɠ:ֲ O_'§V'g}(DCrg)C 3+Q%,Qv禜'ck_ܖ辖=$ۢf,t+Z3b[ -Yw*`(F@2WWT2TU1?0J<$h8_J E]o .N٤#"FXꤘ؎e Co}.$pýNJX-L ٮ/NLKMk; zHˊ Qi\!>B/,$T(Xmʇq򍪐jU9hFSG@èi13 WsH qYf= &^,>N@KU- zyߵ'*ي'umGuMYo{V05۝6&o2>DeWҴCϚlm&'X\u$~,hfEʖ梖z[#ͤGR6~l{X0ݠ_ʛ9 xMg.>Am!5pfMV!H_3Ap=2M-SEu_9'tx72xS)v `hͳqEh Y( hO8 ceȊ9beW {L<Ӥ 1 Qy<_G7qVa3T,Ytlշ\qZݛ.U0%AZbj~\F' 3CvmɿrV{;1 rר-%/{QZIO8l)g=ي$9q IR`/[8wFDTۈǐ ߅p1,ѧmQMQWFL'?f[&Wx35ƙa a-PPN%ھo_5 ?agF89QV rD`[ {ZG b gA'[xކ]-u D;fN=10730@7~rstKTZde~|f 1_|O^Pf>ӑbXU$vydiR, ӥp(և 8V vC{%,Uz2>3&laؒVƠՒ3C@p2.o^7 ]g#.;#`8#J g/c!ڟX([x/㎓B SkiL`GEMqFl5( JlwRԦ',&VA˗J"[Yf޹zjFk&Jv+WSˡcEl+E:4~%`QJ'L q4nTu#lBcɁu0Vg08Ew⧛y ).}YXJiNgrAp iR~ ܕQۧL"^-]D1]0/Ժ*(uP@;fN$((})c3{kٖL{V-;pOz@7"R|x"{zz.W>K 7\MYk!{I]0 Z?E*Ǻ :jL[S7O]Z3_}mJ> Շ|<Q&COu&*CXSIi(p(oeTE99Wœ>3 ̝C]JOׁڤ]Rf 7d} g$nXkHZbuj5yv$kxb8hXۤ r;PJ 챚uV7:oJ䷏{$Z/m. j9;r]1$`ZF'XS6dD.|hcB|vn[^gq-0\w7?PSs4(Tm*ih8&A=f$m_|iTeVksxh)&8'p +AIplܯWBil!rqDqPqW|c"|(!`GI_3[zƂtטq7G aVBpQH V.3ֳqōD<3Hes:s38[M$&zIGnMp~-U>^LYV3Zz+Vmm'4k:::$3CG=d^`9x"{U<9:okւQxw1Y{lg1fΨk[X .D.Ds>K=h%@Cx+\JXZ16J'L%U/Ks0WQ_?" jkSYgƚspl"B2R-.![Ѕ9*h'{ͰH]J.Q;] Y5L%H:O{kksq׌,vCA-V7an:Eoh|O%"R,< iKsv=! v |L.@;,Z(\hm$W+먘چ;tZ Z⫕=<}bʱL$+|H +$ {K:~udЁ4i`:Yl%Y2y]$YZ|%E}Ѱ,B~mm% kQ؅t;`@͓Tm<9сpShGi!b5_TReĐ粑ޚB4B9QZ!Ÿ 0ъRg^#R}{!"Ce xrE$ m%Zi J`tw1duTn2ˈwT<~ Pu*$';eQhf8@ԑ&!Ή1iY`<_yѳv`tod.iy.K*(Mv\"8~s<|`#9G)h*Yj'4 L@bZ'PB,ZرNۘ\'hec:C#I;'Y^6jkV'yQ;B0z}v<ǧJ@KF>4e:aL.6+Rtd#7PQGrɕo%t魙|d_%|X\ui[m HDRG\°+[,zXɕ*&0d4&ݨjɑoҧ:!NW&:)iaDu`7'iIDMo"_"ڐ`W粦JDJNco 0KCx ve58wޯŴqR ^X@,X$yD{aYxOPq-Ƽ^> $^v!~{h 5>a ]" r0@2҃N;&6Ms/)}FX74A> ç4蛢0 +eK3֟r1@Foxw7Nє`8<[\ǰA̭R*:? 5U&pnQ]e &dwgv\S;4s]|$ɹЗgӍk띞RT1f n_t^+F&U"&|'I;0 "of맚"#%c=GHnpBҋ0G- @8+h+*ИzeU. ԺP=?)U]l.)1 ђbOH#' =@P1;e#垤CMAkXRK!r`̨:"׿xs:Z0|0p4[)3qϯPi,-֡zE_416I {.!Z;}ك⢙V D\#"C6Kes,a4/cHQ*OJ+(=1B(("4S`f!FT3& l6rM4H>c:aЍһv p%!e@:o ^u;Z@}?9ɲp*mK22kU(@Q92kߍS=Mm|c챐`)e&b3G눢^mj0q. uhțML,rS` :=AF?'T9F,,)w?R]FAzhg ǡ=>ڄd!Bη9##KRiG=u>K^2_TC:Qz>'Su ph"m0)|u\ѮB.C'_=wR]H\ICJ|wBa$OØ肔LIXu Z8^OJpM0b +jlQY)^PSMtZ#j:b;}⇭95rt۹l\A~Bt04j/Jn[һ-ًO,RJiDە,6l;cN<30Jgd5}vLrf̓8V~+Ì#^淸juY'>gxo[Mr^ Es@(p6fHߺ$؂SJъ# Mwr¯D4 KmMv-W,ZbJ/d+n%ɥB <ſ.rg] Knw-Mp`̎I@qa[c%K8XftW hrj',xS빼{w&m^q%#-5D=+л Bť%ǹ >eقPߞzLMӻ[db 0=kʰ0L=si2qL~4C nJ2~'d`5lvbJi)zM5׈=>-QWY Ԇg2*DX6ehI.F rC6ŲX(4B, !i }:ķc4ԍІg "0_kqR-l~Pw&!сD,\B\淇mEF^W2h?F/97)l̽e$ґigRj]j%p|fJMnJXVdNJP_ x$!u /vTOdzsKFP  ~gňGMjCɭe"B@yXxg$kNp)>X:Y";J:p*rPZXlmUQgM6xyCOYֽ+HX4:.e)^0U6ڣrU{p,DG'4z*5t$%_/hZ{X 1FNDzJRČOڰ 2"KG -pA!(2p/_R(&E=؛=p"9y]UN "Bk. a~KA BzPOd&>LW&r2ұPӼ*X^i_LFƞI~]]x U4x+bM`(iHO856Q*-#(P;n-b6e9S'h|qmQf"7q:ĸGi/r);,EE|E&Ku\+␧ =q)t#։̓a{J} ^)e2w!/!S`i(7pA}=j2^ʐf͙ϓ@1ɰ2Te\2}i)awL$=PYTWmG=Ist-$Qɸ~MDy&V. ;^YVK.%y|H.cis b(/5d0Ȑm$J44!N E=$Iáuc.?UhH(q5;fpb~5mc-}huR̟(.PAvW)A9+$LRTm˙8YB\ $T·)" -04vJlE`;/zg={I=`.o&*%W:{"ix*_Qٴ6bK$M8"=)r9^^S6RW%omDQnV !U< }KlW rb[BF2f! IN꥜Ko6!`BgOmo|كY0fvmW_#2DE{{>HKn'[C 1XYڒ|Z .u޸XwhY ~84EQ.ɼ_aqZqyM0l9^2k:ॴJW E1m!/2,l0UagXV7.go]Ycjfr}BEg^ / FHY&S)ʦu/ʫ8 !n9\?--ȬA+L{£i[МV-Q2Bu;߄﹤fvG]+kWjë>a [(rcޙw4 @f8!0w ۥ,KG " kzrUn(Upx#PІWte*QʠŴVD0ٞ{oNJPٜ2ܡmf!f;Gy` /jw f#yth|u֒Vu ^ܼ<Al b20بqX歝@>Co[\k_d7qT8cBوq@%.oBZmz2A6M 7XI$h>\QL@,T4uPs azکscwMАJ'x[-a˩0(f7pp5ǵ#vDc KS'Zt9{~nwA(6cȧ{ %$0ߊ]#?϶QCK9eفf)k?>o]khxc~H[;rZ5> &֒ &kNaA7b';+Qeo3D+jsgBķ*GNc;q0-cb=m?Mj ֘_:Ӧ͠=Z,:4TZbj)Z;S=bCM۞"C;]1[5t1=_jw5sGr*!IooT>!w#wy3VYQ=K0%ҠdOŵZ:WJu ćymYoOXBc[ ,GjOG س,pWղ7G`lű *o(fǁ+Du$S;x.WE,P3>ɝr9gwr;ȖeI9RK?ITs^SS42g%,H};d{Z~$ "23"YNJlߩjV6O6X*_k@1uZھ@$K+4V d'f2;=٠fX)hztac[Ɗx(\Qؔ6s+ ]k?[]{A3 O0/oJ.ÚPAKxW\,ѡF7uw@I3)gZYLdd DvOǕZ>_%C{vh&Hm0{ _sCٴA<{icߗ2ie3Qq=& NCWHtXO0p 82)6Ѽ) Gy+ƮM $/Y0P;%vZw6.9:1x0"7~gf<+޹@Kf'1!>W732x9QU:KԻZsQ 6ô]߹B_}\O"Z]gvVš=*k8 2?/]ě.lP\/h xa<[):gȢ:"piA ,#hZ~.%rFO7߫]k}]>`:.ecg <9/L^y=OU\Xشiɂ0G-\ڍK}ԹjmL*8.!D~ji ^YQKYs|FxڡRŠۈĕZ#O^*] \NHSP! 6+f6:_<۠MO꜇L@ɇo&]{bf4` 9dҏ@wg>VH)$=hmݫW/;q }@$,xN󏮰憳XQX!E' YEWњoQF [[eG(( Q:Xx00]Ƭd 8C VtI{l:zNF{K.˳sh5aZh=<-,nE%dtj7j?dU:ē| nc1JSw]ti͗ MaP2^:ĥ;8Iu?77Wi^#`e$ Kw4:pODslu&VZd4"󂧠X%яh+GG|g׵Sh(w]9_Y~8/g;#P26op=vl5J04#gϺpMFboL?Y/zY3%vvۼG|j2wSc'NJ)>Db\6$XIDA)PCPPW֬r֊ 0k69yӢyv,VG i8VVijD؇D ZkDe63|u=]*iWI>5= ֌43&0s*gH*v > 4ƣ sO窐xr{͌Cy{; P9PjIZ[(X{RЛVuRHxKU߇_6gqaTHo8Xu<qs',`bOy7W+:Ͻd_* X/f zڣj;vڇw,8ONh>*۰]"צ-%dfc&硊(ǶVS`gg̯(#]`PX7&A3(T'.蹥3zWzPE p#VpБΦp E% .,1DCjGR&ى?m ~3zZk53jREUgZ4 Z{f &LW%H!ť$&K sX.?Gf+?f^F tqb JqJcm^IZ{XҕT'gZ>|:9 ̒ϰu7` D[#;61pW('r <֜)b4f>]f +,j&n"yi1MvVyC1pU~ny& N12Htx( dn-O&i#H(!%.)pxD"Br:@覀 #T o{\NH3 l!f0PgITx4N yKF5=bcos[?Y}v"AzK5."!]d6s&#>ykb+tp'B g%a'qCsiU0'4 M obWri$e2?@( \IJ(oH'27eKZUq[`Ӊ%n6گ͕OeT5}Jdfl/\W]Ǣ /Nwd\HH+`sDadBVVa #2͵%:.#f\4bf s%9{ :XtJ*KLcY *D7,G?:=5'TQ_3wC1=D`/ާS% h=Ua38j$/tSRK䗬IiTB՘ O<)?gUe(#˼զCʆ@Œi !.Kjm<Q, *62x@ S Lo??07n2PYӏ q 6cw% K'YWa "6{<KE΅LtRY-.:7L,r n$KOyfntLTx62&۾ڋH>A䕨#}VnL :=V1(ezʭ.%\|׽(L{@^=bzE:3n [IxfX7o3(? f(>EG)qFg@ݚ."dbˆ =Ս 2wخQIZϣvp!1ZVt˖MHl'_#/7  /#ZpZyхHZYhދGN}6 ~csY%D q2,=#B`^n?N*LN2CX 8A34ϙaM>,N;I)dGoUΞW.H[i*\aPHX‡/&`aQ=]z?rl} NTּ\fJ h!_`RVuŷPe|oqa,ʗ<;hM3ZaZ}d<\{5v$K4.yXVɱ{* u9 F]}fҺ<߻ R Wl&3kwos8&9C׭Fre5Ow(|  5eR)J`ˡuQHA1<jq+/t$K"]YE`?nU?T}E;k3èz͢!zo"<Z|KZG5#QB9A28NF|}4s:QnvW y`JJ{)uvlm?bC}pԿX~D^ѩK q]}#D=^p&p0` OB]PgKRZ)+A,>N*6N؀pK4SrALDOs: '` =P۳>ZHykʬ4)Bdtd|w*H YĜg.PLʈR;̼Sef03/97q~6Z{ڲfyͤ"SG;p_ eXڡ*F`NkKǗCZqQFE9kxFG9As$zs?2V‹f>SsJ2AEN7sv=܋΄Z|BߍiG.|H"cH`e{p R[7J H3Od0N˫ sEA뷎?R,}{XԎPϾ!R20 )Pzlł+}wאַ0Y D~ 媅\`0-T<*) z2M7CCe{z+g >C㼥}ɷDMX&{ @"WT*r f Mɝfgy,D ɢ1H2X{ }1Fv\W74™iX@Rodp4l EZ>Plg?Ѐb@Q!Z_H>g{-~p=b8#AS18JWSe$PۄO{TdO(u5UNSM2.zݎfJ2)?ۈLXV0pV "4M5-|iRk+G)#N;F9 dxy(WI-ʪ Il>l) <TQQòM:G^B[=2Υ4UIr]I, vaƕς^dZEEc+[g;BR4y ıؗ"ڳڢQ%{ 샥Ca؉=W8ӎ +Ah AG;~.x]>S0qy|(qW?Ӑ;uD_>_D7՟S0'ޡ墿:BH֍EE,@A+쬎lv z]&wkCgwГg/l#|W@`PFPYr-MґCIZa=[&6ѡlRGf-5J%I;.>YJ3אSp%\t3R7H،ey>&HjP25}kCڽ1^vNSF6*y)w?dȴcO1G8x."m!WaaqE(n,QbgeȊzf* mQ U{ M6XcG ;p݅6G(0aFTA zl,8H~q V$FUovŢOZ @KGfrRb6͡Rh5I[ͨ;~`1)R X '/Y0<ÝèBUe1HW5;q&,i:`2ՊH$}}4irrQ+(N~{OޓeW_9bsGG!=vLW)Eժ6;Gi\ xFFu.0RZw,ǣtie /}{>Ybk Z3 Wt`ޏ = 5r07#9Hf!QA{7ሳ9™CS+5" .8D8hqRxBRTּ]CVhtq=͵&)6Ӄ`GȄ??mMi!eٖ=|'aH\kj9<3?V/_!j5=7Z4 +gH5o 0\#"i^R׍Jx%ڕl}f#nŊ{?io5:_jgg(٥;PԂa*ۈMy](1*iaPyaΰ(e=vNLVCޝI4daPvX= aUߪ~$~tIdv[e/Xl$?kɤ raw!qgI: =uChpùˆq~4QxUdygYj86>Iw{)\T YOV"!#B@G>@-nK7SI(gӪ™F*g߾ž$lQuܕ\5Fx#/j›;^Q٨Iy,bSN::):@ rϫRy+\ 0= 9Ѭ2F!.vDWe?KK")!U9Q~V9jEq=}9a%txҳe^# 2/rC RB.-9_m;r$@E߶s#8X'cTq1F+K/Kp։bPK`*l}u3tW(B0F=]7"fP+Qݱ$}96 (;n9gd=a"1&D;'&yzeؿwID% 2uC0O+̂߄ d^L\Vlaw0L P6QKXwV|9HSKw@By]v #O=׊?Tun );L^_fC&$O7op ŠrEq9RENPZ/ʰ5+M2f{Z=$ n)ckm \w7PP% xvnكٷ\_%}v;Wݧ5;򂩕wP/` *;q YMB\>1I.TϤi];X;Μ~|m,sgbKlԦA2`%d"_6!zgRf'bR= T),_^@|Ho'@cOG?/gvxwZnq $܊M7tcfNW["ٜM]%/*hEIbiT׵#m/wo8Θ׵93<5L3Mm%hajI-rʷ8{j֗q.F7cN(sm-5^B<}OެI,+`Kϝ_\[ Qt#㴸Eߜi`FVsEBaKERDv塄Ti%q q`~I ՟Qt^ԕz)#e?Y]z99gתH9mRWK&N$Qkn0s#c_)b5hʙ(DD~lچ>×|̎Fw>u r'8*ۼ@nW@`z Nͅ`\ X`/%4vbWesdo9o {':Q#ck?3zj`{8CiE*&Cs0GD5j` _s <Ɓ=0M. C1{<͙-EPM#/çBO-(*{aMme~yqVT(7~2 ~+颱Hb?=[9O1,\3Q2Uez{ @*?6㳚 9zd8!${W`d~/Y$@Gh+1"dh/v3%>ZGӼ+ Y>^iM9ϵT 4mn`d/AS`ʴal 'G$ \՝+sﶋ8{'~V~uB `Pŧk]ropGxQ^(f~$]e4ZWLް{D]-)9%Fےd%@2-~7[3zQ:CPKq ~߈d(Giya^|qZT؈/ bTn\z 2JA28J#=\?Io:,qÃBnW;Xݬ ~<c'J)r 1S) Ht龲YA3WZDILm|w P>vK>/L=iv[tULr9y -u^GA15 JּrzN8oq"nW~#ȏ]M tIT륨-rG?fȵ ,0Ȕhg, e L s:QJYޮ#u Rt- 9ۈ!Ak\_D $D\8gǎaQEV\@ \e3w#̚bQro­o'F3tjh]A(6 t~|XH1z_ 82x Jj"Z˵:'_= \Ŗ =+YSEG$ WL`=vkeߩ; X|Svi$W]hE:WA1ܖ.adiR?*6\0k^8׷ +Q%=u˴9 +W?Zv: Ɨx:J;0,gU0}?0,ag9q8oO¾5L6U`Cd96l̇ /C:O7X8ģg6@-W 02zT%RS^XJ'"ֿNđTᣢ`~h{"4u~fӜ+4G9-6'mD>3fZ@߸T) UɢgJBIm%1ؕ?{+S2œ ~_&`*PQKS;YoccsdjN)FVk#W/,Ӷ9L3Z"ENwKN9kOⳜ@"v7dxɟ6- ǝ%kο&ԛh;L#py \?R^8-Cib酛Af? Uwԑ:t<5H]L%~ B'ࣀG+ d!~ޮނ K?n;(x .t&f3vJĿ f.wpF(jՆ {R d~u~uV+vQ+w`r\E\|~ >w)q${_bק]oG9w! 27C7kxQS)OҒ #T4zJr$\jW!]lX_#}DSz$σ4ΏN"}FdwM_F7.:`f?ח. -4eoOǒ0DTd;}6d քHIs&.8Aܑ]tYT+2Mj7۫rB?} Bj1`VNhԙ9+yK+ܔSUwӉָҸSX"[v5u5*&j c?]'F@>kiNnK'bbv*5J5jOCH/P[- ZDaq54^HaN͹H }\nj.j{8:x6a~\[幄hZm|Ye+Wϕ 7 7E1V iwI\<<7Btr3=|AC ~4of;p\yUخu/hfu90B> Lt(/p @&</ILAaI@NZJWֆ;z 4^e̓;FJ9@WZ/q#75qhpCZY`)l}#m+c)I[.+/ A *j;S_PB~`ꌤ:).;XZ4K@dm4c~bl]ا+OetQрQ&,雼blcOc3(y10 }ŔY»n\~8V|Ϙu?ӷk7H<#V,eb(䳵>L&(瑲Uk/[vc;'b B_'Rg B) V2/mGt@,)HVm@ d o~ J O#3$&e[־E QwCg2yֿô!ٷ.X0]xq{[õ'wNhk|t7iI̫Dcj5A0b0/I$cMA>E/TVk;52 (I$ki7hHqf5sˢ>6kn}*%AFj+@xW}YʫlTϨC䱍A)H@%iѥT6SUp2w~q✁pr-Hr'ONޓL!" xm  am4;݈7vֺ0F{ Wj'r\L05A\-UGj]߈Зjɪ@*B# 5|FJg 6*ᕦFql>=\}^7՞O+{rxzrL;*bRʒ%O@n̸|)y|~_*2a@#"1뛼VNd௩~ q.͚]Sus Oz:7<(MN1  kIo W.⺛\1 {W;3:Dr+E"E/@-d4% .UOynXibx[eymgvg/tX+NĄpd(Nq~jv\3=8^ Bv$A\D8 e788sS1f|܇ntJ~Z1࡛́'.[V0]c밑9ʯĮX{p+zLtB@js,gWt \py]d|Fy!#-N}}q\j +I]!9=a~(Qt#BrDz܋&Ӥ y!#&z  )T9i' aHOv$=)TH\zKmP}${%e~J6SVw'C`wv=U"Dets!GHb=yM_MjZd eNiie(Lb!%9~.I 'U~!,o cL M~˶`k1)` ]Y4JHI&D.T 6̺]C'+=rç9O1B6c+Ȋ67Jb@@i%L+{'4+fPUQ~ϖpM20b*8Dd;RDzwl櫙(e4>; lrщc/j-r͕^m0oV .BJ .[K+Q[ҳßp\ݱipŔ:N>e s1Jk@z vE*xnoyWw1 P~˜'".}4"3<DIKЖ}ΰ:>QMSvo%wːKajn׳|0˲8z AW=)ɣg%^먛02h"#nFM6>Safn9zv;%1w>c>SՏ;ES*?ߥmxV /ֱOCs3_'T|cX.KjpR3neeĺpu֧& ֐CgO9(nhl{|sٿ%J.z] *1 j)(kh}dم:`|y l+Ы"(Zru+&ڐr { }BS@\ ڊV,C}J`%((4xlj`YP:#ѕ;w.SCOXP_QVėś^ey?! Ԅ7sV}4wXXS`xszds]};azL쏊H~H YqLcy܁;^G,G7f8^<-;}m*&@uB_Z/.Yrb<L~z!6p"< SR.1 81z?!Ci Tg(+X=z `hCňXZT_pLͭL a0SMБV#̦,kkZtpnF/ucB"f{1=t,X8E{Jgb\mB`DНeKlt G"MUR#sLa;hCgoVܯjVh[dKʢrfNB?5yV ́YJyTXYQ*d|u*2~!9^E@(-x8=_ ^NlCBVau'uʽզhg \kkhYnѴ*aZߔĮCW#o X5]: 9<k͑o\Sƶz:VtuFG18`^i,q QΕ xFZD72V,'Oi#GiLR3t/4_9NMG2UMjKA(xSj\__*y[u'xci( ~^uKGky2ܼv%#Ӄ30OI_Fp^ 5RܐHAl>tlku4fC&dc -'Ҿ》 &?*/BK:Q&{]?F՞0ϛ1H`I2fƆK ZNm BS }?+1Y^=k DYw$|Mr0Sƍ @/if{Ye 4J~Ȋ#PsT7fZbfyQr1 qUP;}վͼb pu^U@jGtd=| tMy\" V>d73[s8TEFV1 8l_𜦰kap. ұ >u,O2EtY _T6vdO^/R;0F: J嚜h a~dط,H'l'闾=-h ]E%hhb5V-YѪNId+Hd{F>9IhN`ȱD}I\|7|Q< ӄoqvX3(4]U],h~bphMH/*hW(2M;N}FH4B zV+A?ĊrDrѡ[:7 C;P RrkaC/SI3ތƄt Q bMWs&? pL~k8 ݢW)s- m$^JYhۗɱ*q|yJ3Ì@} GX*:/#Եn7h_j+uNvziG?($ K˳.7A:DZ[&<_V|>K2Ԛ6T3Ӑjԧ\3Nep%ܦ F cřSM ٨};9CDѣHɨE#daqE6Њ`Ъ*<͐Ƹ5gM>D.8bpi[ba!cǡdlB{"L@Rywk:_")#5%-}HwgQixi.CDj N~441vRL7~?7Vo3vsK&F 4U={mc\J*ꆬZhi8>=kQi'sď+3Qͣj.bmob:^ BKW1MxktJQڔHgdJ7 8ބlzhfӣdNNl&|[AմP1{tЇp_WDo sz'xl ;),7Ur`ɗsl6O奔4/h4 VEߪ'wxq#lR \c}盀?$x+*662Q ~S`>u;Sw ~>IF淿 ) &l\(t=WW%gvf[O30_".Ł0.%|(H\bS_@S-PCu5qŒ Aa W๏Wd}] ",]&JT^Zv5$!3G(>auҒ48>I5$^ix5dxHY8J#-&>8H*Ɖ)L>.P[͜^WMӛAP@ҫ`5Y'tp<5<Ó*70(!2X# gh}Z%+9a`q7aFV~C &ܯЫ5~3{pa{ulT3EByk'1,3G2 _!G`}X\hlHtZ,Rj0?(~\_4'lȅB gPϡcH݁;w%}J{l}-O6~A"Mc+O,(oYRެuWxK$p L>zۓw=RK}&O^")SX1 Δf#Z&E8Cr&#o r$=+=+0/ØK۱=遱=,ڍ0]2}gz=^mOQmx'ِʔ)ٴ/r/x K  i4;ǵ `qvWb }y}=f/2Ok5"ξu,]w1HYII">v/:{pT@4sWc{ En*Rd,El4_FmLl(Lݞϱ t;E"l/s կc3;N_>džA|9j^j X,UڏۧG-&߀z;~iVݲ+Y2^%99Rc4˖Ŀ U/DDlIfl܂a؟}?Ϙ\91 (|qͶ1e d@];3tAZDŽGB3>rٲD ˃[-R2b| H*o hoVx;L+`ϗj|8N2A u#X˓63*< y"]}Yіrt\lj5Kec.XOu1;A#jQ?cms$qCs?pO4?:{i*=g0VN|GO.jCޞ(+^}A bՓf*k5yOB]1e(WKl^}}܋Gˮ:x ?85fOiD )K. rˀ^y7,H]\d'1ڎ1#_^lWO0EL} Kp!*¤8 +\;;how07(`)S &[y"o( N;+)S`gٸKJOnj "IL=AB\qlMc-cqXO$H ,<歱TATQV =m s OKr4C@w$ Q|\cv)̿sג5y'Ŏpb [ '!0֯ Xދ~ߗOp% HO rV5 f0 te YA CNMr~\z6 DW(| wU=@:6zFYPI6_{%P; /q1喑"6c`HfxNu᳂+a~KG"۰Rxq1'1óa|?>$JLӧQ \zf"3jJO.sE5RWS2|d24 uH/eӁ#RVuMo`ҮM^piSoWguGhhE!֖oq 3(ՎDcT5I OSrb[2BzXќw\V d~ܼYƀ B[1{͜@<7Ρ຋+4ϑRjv&5F+a7iWDw?5BJN-]Cq@4X"{RL+a(TՃ*j5D܅Y}szܛG/vG3 T'?ڱ<0n4I`~j8 kϾ^.[[8CM+r&4MwK.c椤rL˕>X:ׂ?#,R/r_3EQQ95 RQV>nE1'ZDCA|YPxCG PZ͟no@N%H/7?: B 0! 4,:#}vNHfNf[*Dm:m&OjRdi#-+va%AR|1iB0C,vy=ic]@';KTS4|U]B䆻6tRg h{/^qh@14oЦ^{e"`A[A>"_D}%w]J?i3 RYh d,N@\=Nmm/Lթ @`!0ƻ>A xvs( 0 Cp.3lݝ\jyHwɳDoؖo&~]I8NT_&D,.NHԹKK|7 Ap<.z@C>3 BJtRutDeSb',5퉓2m`:9LT:FJ δUn\>!5XTKAՑ$}J2M/.̇iLrRT#{q}V}s5يBgDJ!TY Dyw6sEk!5$U|oO[&N?PB4kfZWes3!ɖύT!nQx)i81X "|Q'ڋYxil ?2IM]~,/tXzP4qV?6pKYJٟLU <`ގp|Gd·! !|1j/_P1bZ8|̏$=^..6)jH)=ra$(P7<*ޙr 0I9>F*I8Ar]R [K['#P %5G=Tˋ0g~wp @\gAmaYH9vDKv3F8 'O,7iTpڪ5/&I $p6: *9RhuLLɧ&?)M콤^RsFc9F 54)6"5F8!{Mq?.Heޞy3~ˇ/, |W匃^tcxso38A&1[WiOխ !ɜ&9am:Ԙ^kFCV>C~^#>AO%Klm3,Ơ`{~Nߎ̱V(lυws2Nx[Dh·ZY=}e"3CKe,4m8l$:SI!JZ׶G~e%v['ߐyNg_r2zaۗy烣ЇGFŇ&=asjbaʜ CEܽH.!/_ʅ;Bf{+t%a`}dCH3rr\W,Hq=Ǝz gNz 4sR.ġ< X¡ ƻqavLOH"=ʩuL7{HsGr<<%H"b+^{hi|x;j>t}-4 I>PN8t42rWԹwo I!B5),7}[>$;HpY`Є˄%`VgݸM Kn>r;rxj * XN3]@ˁWr!X/ i0vҐ wtV@(sQ{&r5+3OvS?EfI$DQ =QyV#"۸gMϪt ½^ZşEJߤшV19ꌨ:6WѹtIcl<r"g#|WoW \t 5^F/}~Qe:e"%w򃭳}v"W@/Y ;6 _y#:PÇ>>}` {~X@G6׈o oלRGrJؾ3GCʹaëo-бR $*hﮬѣLv«binLLxNTdl]׽{>~F3O}kCآ)["oOEͥ5^A=۠7uEf5DPV/XR0ϩ${h/[c0diRmU\Z`}'o;әfaCV!spl;NEc*2P3`(欞3 8${g*\j?=6)CǏ ]3J2Z_YL׺*\;ϳYW^Sm;RkTDZ`/;ѸoO-ـ_!著jzJuu7bgN<5͌@>Y]}r2 t^&!>hm;N g!-::kǎ%ZoT5!ZeJ;ì/q'PV8s^8wYZ#ɕcG`;z],1iJ CvܥC|:[1Q 3u(F}EkE9۟#(OGgKbbPNP܅l|7d"C0p_qQ =e:5P99`xK$h ^Q8HۦfYZf΍eObM;^(?us$M֜:nb C.+)B۪<۰ڟPM κw/MaQ1J?16n Q2z:f^.ͩywҀaumLu!MOfw_61,Va1԰fFPqc7kpߋK]=^(a'3ngg>oKWf|x<4yڷl;_po$m:?"c}o]<4 :;{o&.Z}}kH##)+b>ެ^tI  |% 3&Bb|FXPFFBgϲ7G.JSDVpsGjp9V?$` @0%{fF4{FjުI?ySlr"Z^9>M2\aӂyנVf)  ^-l$ʳLkߛpwlofTaZj n:Sge_>5g>q{-zGF ʂm8] Dțe}4c"#zWZILSTzfr3,`y_O37aSJݠ2-69z680iZo& p=(uuOn NjW7.#kc͒(4C韩BˊRx n1qS.8A0t3WS=*zjqUOUa%o$c)Sv/b49hUE2з3Y !!?q \\3QQ^uZvL:l68RztwD!~R EB%\sV7Z潁%Mq iILWT|u*a lVLyLn?H: 1%qt7b&v6bA79(dT d4CwEPі0 Ȏ%œ%/v|@A}̸4bK߻Nj;Zcy6€ z֑@xҭ b%>Ѡt |d3->\t~C|KBHP u10w˥!w0Y9wn'!Gy`ch(|ZZts2$r%f `r˫" c4ں޾M5 r'j%tctPlР FP:;﹈~T5KS玊 vn9'Gp%<%dq4ZX8m s&| ՎYALϫдEBj~aTcQ8۱9C~8?gAoSjdzF,-_J keC%Jcv- #'|6yOjH{w XO`7}l3&Ę8Vagx]_G0d(M[dI26ٷW(I(w|{A#0p*5䳹}jNկC'- x# 7Ga~Oe;Em T:`878}|pcn-o.hfq cDnT־ U,ݗR^=K8l69`;4j#[IC"LYOV@W[euǥN0oRhRp1u dTUbY[-)sŏY2ڏc"$4BD~P2;+Y[NxD[vY5ٿa&#=c|x?aVϜ_aJ[[кDxʑ: ?aF%eRÍßB5Xovk2}g'gK(omz/@SrJLv}vrىcN@:7:Cz2ܦ@91 Y}`+'#Fb5FEreP;AMj{-ePq-1dzw!?!Hz=`Xi$)'es ga@4VQɉ5Zݵ]+ӑ_cI)m3cm3X 2`t=S&Cymٺ`KgQS1DO g!sA8>%rFJ6ݣ*]1ni"CJn?TWZ{ܨ'DIod1:)d`vk0tq:CoAsdpqG%=@;H5e:J|,f;ρwu&~ 0ǫT NG@sR7Qbk;onc1PI9β^{ 4;qUIFٰQ>Z Z:Eމ} J^0~( <(-ֳOiLrZjOc*'A^H}iKCbbqTX܍O0+]#E7^ B4>W_Zyd^&;0%r5U’k2AQ<5;~EdL%kuNsj~S4˞(Tnp"N4T;:OsPsՅJ=L}{6欋|^!hpUu_M:њ 2Ok6!&̒'5 dD:wu}njɠ+|m@ix) 3SWordCık3W!>16a;Ϟ$ RpoRvTK ~ nj1fϏgА/$ZkͷZ8 v"!YPmVs=C{1߸iB$.VSW@MMC_drz .=aGM赬}6AђwNn)U_-mŝpҧ|jD/_ň@ rgBø^4BYѾuZUOBM8^D܌LF3q> E> +ߚV%sȓQ&̑/@4waEAl>eÐgUba%E G2Ev5eN?πHH޵7FVyw,=&:n ~:ʁ;_Og_c!p%5VWU7lk:}uEe~ GVZ>.upKN{ J((Bڕ`!4yA4ɬE0=g4{/Brc#lwl׳}ÿ@: Ρ-SE&B7J8o"ׄR?,ZY&>t=׏tL8H ʼIhx&"t&W,FV= su"_u&wM.kS'yITVuzN,Yg lHz;eWpr]MJڇy\_`p I j8oh0IhFe|a tV'7y뱬l"H9N/F-j9]U*Rhbg`6K')~Lp;-n- Va|쓉\3YwKo@s!VB/ѝz8mHoU4ў/M:,!^)O Y@iB?% {%D3oz6b9TpIYm|ohlΔF R{a9`jSw6ÞC\-Jۛlz8^9"*ȋ?a#yvWh Έ,TB=0stEp(\)+^O%d-#,V/a% ==І3ig+ !CďE&ClIY7G.^;cM89hJ}gt݆gx~%7*!«z形 D; ,Igr>+9 2h=w[Vp/*%2D%ޙOyRdSfˠ'<׭$ʦ[ K'S|Eyk/ YV. 4DxN[ԓYHeJ*0pUvY"PUW` {6%òm <^MkqQR[Md7q"\5WnN1(JnB؁),h2K7P^;J;tJ2v(IIxJݢVmANc6b֤ۯ 9[ '/$rXxxljd\A['KY6k%X*ˤTE$9 SOc}$+ZVueEÀ5!386n#ܓp)^#?fi=ŀ%'!"vJyt7tG9+}/W)aV+@8zYI_s0~%>. /սZ&e, 2|47r^b|!MJaW[~KJt8m`,\ZaYx*֯w hkeR~z< Дʘn/J[W[-KnA9Y/%*mt{|num@Үu,:xB s~ հ?@B5[euoKql9~Ȣf̹mo[BOdcR&#wn} `FSiFhYBN}[7Fx*CpN@@KY#{SQBfo[-F=Kg'){;VT!MvZҸJN)EpeO-0L 2G*&4\/MvFe 9IfI/y6rE$A*"$gKc[yƣ^UL 2.cܓGgB+1O+S6Ax>y@W9ze BmHq, 9ެt YQ*ΪyA0!Sb>Dy' _D&j@WR/pWdFh} ^Ռ[-LۆyӀ=zZzLT6L@Lª@8QЈ,ȥrӶ)"ՅsŽw٪,=Udtpwer>N.q] =_Sr#8e#*lcxmFVz̕A=3^^ KgTr,[ߦR4\D 3c-CSNƧ 77g{̗h$1jv:SEu^N-z꥿ƢXrʍo}D+Abd۽iW 3%vT " qIu^yS0,/h7†d?P* ਫ-Xi:* @GBѽ_ d +Bi:fd%=X؀pL~x/ƟSox* lKkq\qaո_ZMWazL 4.PqXFt} 'EJś]y)aE),jSniܛ04C^'ƦƠ¾FrmRY$篳]%>a/RqXo͉NL^G8TD;o\tATTjE%X-9f9pf16} 1kcBh) tQѐ )`8xFl *@?-;- T`}{I<%?`UG*$?zj-ydE޾d \Ǝ,iX/VU},݂{+rg4}{9V粀5jsKD$p s>^$i*O5pgcjtx}ݧC$b($v @z7p꽘d5ϑU{vdщ.0B0%/M]T% GD}1?N)Tk9oSrQ3Lu#`}Ja/PC[ŧw~bM6)=f!֦efj ^??)kJS{O0+|g*e9"jY)Jk\_Xx(ʦv&W,hI.ۦUIOM+G Q] B3{K贌!s >WZ)YΈ+qY,S=Xi4#$=RLhTо&ٕky)s577Yh \<{zs; g5;~ LwqܢO ט,_#ǃ3T<{ntM"85SI` 'U)/^ ^pY^uF8 G #0ILF"甓ǃU0'o ]݋ _rx+R %uh "꾑-16!q(&NS pV{6_%K#A7I,Φ?z^κ(A fn5dP&P I$PCSř}.rʢWGcr4k<>KTt7[ px9Pv ׇKħi~-]Rݑ|R]V .&=Ȓ VVt=%onȊ[o=WR1S*+ݩi_!=}50`2 }v #D^YljYج-g@ML,M@w,UM:AxB@,=H0?i9FѢh,-!H-=R~hSR@ _HM *" f|7;L'ݚ<i#誢6>2S֊`f/5;{I<>e^6y'M`J Jެ0kX ek(~awkG/"1`[/JUe@▮ c4]VQ@ҸM]3>ByhldfF[4Sf\(o;L1/s]K-4_'$F(}ݮu^񴥎^q)QOK*mƆ) b8]X勐G(AduǬCjpӨHCugJumN:JݠU S;hr.ۢ_9aCl!g lZ,Rf[ œ ,R 陱‡mqS'k!5*`|)VT@V@.b6͊oG{{N>)vL8G:#&{ߗYΕRlͅYuo(W;KbV_ak͑BŗqM;'A+R&Ă~ncUwm(k8}Tj5*Km&ͣ] E[6&#-yR"t4"بT⪈d\5Xy!g Sq v1Ma@BiI{(|-ڣ{`@Eʐ;@Tl3ZE) pB[nwAW?ۇ!iVI) U]*>/Ze 6Ŷf&+nR[v3݁DLB/MJE+·jp 1)[]lXM7>Ч@P?.C81ؿ-+e~nl%,dR*4MRq3 Ra=h1uA-ua!cbVNjqDeV`%9ݗ̐/ 0lCprqpBnIלf 05<"c@nْ +/f<mH'rΚ,*_(Tj4tP.= |NhgAՎ)V ^%oȤ(W1Kڅq%%BcHTVGD@< {uPpbJELj(rǜ )r_Y`ẎVUcVc0/AP"ͺd HQ2^,L2[0]!nUQ|ոq6w:8ͰEn/. ?"0zj9~k\u;DxdVbe*D,ICqG)OG;ED^³?vp[0D܅#`{G?Ĥ!M>#!?n<,Dxב*jqSeAoJ^aYey=*uXA5ka?orԦ±ĴinJVfAN#>G^H@x"(7Ļ">eZvj͛(UԨQԷP ^ms|S3Y/+ p?8 Fq]=t -yז8=~N64"uO/4'Bt, ڶ1]lһ\>H59qy#YV^H@ ;?3gS??n-S%-.g0`ţUfs)oBQKEiûǩxmi^̖XfSĤlvT?BD>s\ӿSt@a\cU`Eԧ45hiIs,kL&mtϭ["U#RV $An놈` [\$W[^FrFV ̸b.m) Z"yb?@+5^b,< Z]2foz5ڙ{Ȋ_2$k''l ؏sZS)&8˞QȌ=SK.A٧Ⓠ间qlc7T-cUGE.j665c`Q|!pbi廢v3kf)^_{UFU*y! 7, f5נVGrHV8DKf\p alb#w_@Iӷ>Zxcxd$9Tiᆣa&J<xN)팈+j2/Pen`j՜+bNR 9ɧMbb> D650yv%1S>xȫ}>87A㷽?} lbRhV$Pxf7; OqӛlL6UIU;cL9lȐ9F_H$r;A׿yIu5v"xtw!&&#(G _zگ (+bc/p^ c+#<sorSE+@,{fPhEWA3N 襕B5xB{+ʹ$#{MPxjkW3OC8a:ŋ:s|R37$GS%I%gF ܨ?U:`#<'a?UW?j;] yeHe1)rJԷHiŮ¥Q{v$~+T 1Ȣu&"j _(Y0}uyFuR ѦBιW69W`U *i8]ӟtnP.$,, !a, X9y'-"ج&!V񔷃B' :KnmtWShU]Ԕ]g [~NR]sfVҚLB9X@AE$`kM ݭ R*A*#A[>G:k6ùzűurw{Ћ]3^K 62<6JԲJ ";!͊h @@չ=z [W#5y㉵\kRs^F`Px罍jno}kMܟ O,ω">;Y+oDG iƵ 㬅DG/EIp2s}H֩iZUmF?0hYvɿ--ߥh&hV&gJSA^u0iFvFs:\#bf&ICU=ʧȿ|LHO!蛼;Ҟ !)}P"+l<+)ya z,MhxʅAJBc JIg$([O&czh#J͓LV,9dyƠY_fSA}m@O6As`%kIv$OT )X z>iC|P`Ku+NnD.ٔ 2jEu[մZ&AirÅyw+Jr[PCUX-M0 M o] =e اm:~[lWFs={$ K tXF B))vm'?Y/& ̋kh\+ovZUA(U2R&5C˪]T){+q+@d)c`՟Q]dqb#)U.aN; ?K4ɧ>PϷDpk@~tG783D.n=an,^1C  0 13,tA\?-WC-bns?-/˝q.{΃Cɫq8۴/fk1-dY uo)<#zPbWȘ:9>zÕ) YN_gJ{:ީ@,_TO1TP>rO%CïMS0ʄ5ztjNsk`d|y"}Px]~- ˕OA:nN慃?TqSa_pS^L2GwsO`(Z_f)(y}$K'QM|e 8iy;KPyH!|ݷbX2)qDeXULi]pim7O0h5Bj bP$da%m{ Ag# F0^/ldձ-*oX_Zb矶<ݣ}m'$F`ktzc1Yn{ȱ/#.Ni)W/R җVVO;\W5 `uf]ݴ'3UcCGF1N @w޺yuJ*W 6o:ꩣ8#_LokfE]d%TSrUkD!Vf KbpyTL)@GkfPLq&ӁyJ8r-O9{9xx7⸎K&[d$O9wz23Һ {QACEO/U:|J$}O{ 427]ex\Hby2"*.>rgUu#+[_P%fu˷SvF69Z{M/)= 2CVHO=jjS[W|':I L}uI_SR̿I7uίqi(jR=97Hg>J.ߩ{od7C>}5㰡Hz}:A+ׄe+ g He5U,E?yfr:]4)?E`>9g*XC)4شoXȜ}F)zu%IY ʁ4CriMMJӌ#ZǁEC3iiajXq>,U1A1_r1>Q`L1B{~d/~UTbׯ~Ybl eb~I!#ʎM uZ8 AL v]TlAϴŷ`L8]\(ۧx5P))46Q X!ςbbn,*lUTo53o)j?QRt̊@Nn w͑-}/hlL`1 3:-ޢ'C qMHy@A^s|YK/:s٘ Q`b@ ]sݒMsk > ӞÔ<(Jjf|@[wZ>W RV~>2 w3OafCLM3 [4'n(,Kes;>X"6ѓc @eg!!8SlCM]]n`+ 9=q줽uvvCO݄̜e'\Q`fF(_a:ZC ,9;Ir3.FXzb{i~S#$Jf8!^*OZӶ4@غi6#ږ+ $AɌ;ESE Hf!-RJsng=vHPq>;Z,ۉySXfeDxF;5[J%%*APUٻz+g>a0:bMgIW-}O~$Ӧ`B\㰈\ i|D'i|J2KP7QT-$yVs -qԞ_3ѾalM~ȳ1&Zj ([R10BrMgy>lFfAk3{ԶN" $nzW?:o~ʿ7F/K)#&_m|u=`}Q;c| (^b[NKT)}qbZ;s22&NR]0SD K_]2FCozUAՇv=6-Eph&譖NdxK&? ޠ\[s]pI!;T/OOL `83o$@4)lY¥`g*/ :P^-}SvY#\2z_! Z5Nup;'pl_J2:6&c8=W__eMAX:'덓mh)f$L=༕(jN[ʵ#9y|_z%  -bF;(60 B(oa43[в4t,mu<ǭ;I4bkӈ]8UAP(cCA%M&IS0Hqz캇 lz,9SlmOu4j c*{.?Ȑ=B'z|jgV*(WL%@~\t>x=~, q0yG{Ehx1jH4eJ&ϴDjotFBF]|Fv6ajq2(5 v/:5cK1||&DHp>[a^3EǚUQQy30*~'pd}O+ `=~۟M |{vB0PB]huMzC B0r5B!myK! (9Cv'?g猖vt3j4Ϣ:(m6]#n_q)p2-֐OP9SF׸{"+ߥ(_aOaѓr7AʓXJ"K<iEz d0E. H}+|Jrؓ|%"cAkNp1 t۷naIU8d#rGe}Š\yWAy@LJ3ϵGZp[n>)0VI&h^ o⡋,=#BcYELh*LǷo07"L9F }CE=E+j}ץM*6\mg \%yb%{:j7/rxֹ$պ}bA%DKŠr'r"|Ꮆ3|'AM b g `OI\ Ԭ$0 ^mB}g* p0E=6gH`Gz(\y!mN crk7w(wyoz'Q) ?"P}ΐ-VC- ?)P=|prśnnD|\9 nJɦ"?wJ; H0Qc )E5J=]j [3fݽ;qUyrOwj+R<=?-.61>_xg҅\]8xߦi*~~52rK-'8b&`A%P0rJGv]H,9UdqchQA6H KsSV~6t*Yn |l/9apG@TQ&-,+B>>n?&OfI'>r:"ȶa ,eWU:4BVՌj2Z怇ϱyQ.iNBEn&`dָ}UNtH\5MaS4f޷o!#o߿\%ø3]F'Tm҃6YsJ!T%q: u>Sm(8[Y!G/ݍX Ou,EM /YBbO4j6B-SpD)vaGe:;l `0xhے$*e.O?TկT/vɪs/O&(b}OC!I^ۤΧ T,9%O#6r%93Զs!O*p/,D/jM5@@)M,s"Bj{4mɋl>TgEn\u Uj;9L"1Ů a\A@\+ ]#{7fx9j܅"ew@'V \ p7k1 *m` XKmb}O!lh<5Fdjb5ŻdwW)Q 0WawPX^M4}wKMM<ubPujf+7y#fj5ъXepXAfgAxNnu{0,xG|;Jlw2xMOB(aG.֕W'J}e(52f݈>v&;تDfOe} jGc3ʭn8-OM`G gHwY+dZ,w4l^SbmӪX#@Ge#~mֺ^h=;Gĸh{_F()D} 0dѡAQ*@0)ߔvo [EӶ+a)alz Xp2,SEuNWh[o41gԒ۱ d\t@yLJ $q;K x>B fN? =$kJEzN *5 f"SG4n&r߻rއ AQϮpmZasjd729:օ#1sѵZ/vK\.>Kv*ϙW(c/ ,]/C"X8*2qx坼>+oJ{Ֆ7 piH1P"~q`K]Д:5ʇڐ}Rh0BU~TMLWAV%vq@rDopQ.q;8yD:[^>o+ϗgbɦ$8h.ZMxNrYkjѶQ@50~Ϫ :EL{֊,?6tAط^g%!ꦪRV3FQVm|[)c;eRǷx0~]}`P܉`Ba% i e5Ȭ!|w@xj%o℁*e#-kun~b% z:Z&q}t/.п; ;i^ȾDHȹZ":~ܾn<c1ו4[׆0"㺍DꍀPx0y{ /iDˍD%I`}A[p_h<$z:\%% x  [m]&卸b&(O0pmN߁LO (O؅FM1pB/n3EΪ+^a΢kn1-u_]gD`̇3nCD:G䊛`wPM#6+EA #/w| juؿmd(.08t|C[Zhj]5Ϋ?E'1l. ?QjGYHڧ׋ !o z+EJVg& T^-te[\oS]falu!("|ɄZ\* NVX2 ׌j}Q&KM4m{MLt k5TIOpj&}biThԸڅ٦DDuK2Q=56o.z'CF9x7O069/7YJ+]3VJV/^i\DXew2yp \jupiS=i;ԴX`! k>e(us1Ra QV!c dĞ$cG\+{*<?G#ԯ!~t8ȵBڻ]ɿ@5>E!JbHNVw+ [ /[œc@C %A*.78bztAk$Ω 9Nj(J8 Y^OYǁ>F˗ǯCnQG=5\(%Ҥ;QG-3~7a6s偎Ş9='n|kI^sNTׅ:-%H V4PW)܊9G2Jr't!?o4F_Cfɝ3)_碫Jؑs 4GyD\ڵޥR V6@/W]i)!n5dFbtVEmR%#P`A䇙–I1=` H`30OgT dv1k?wVz6츑sb>5ZC|7F_޳xݢj: `wPhͨhol)B ͅd1\M93/fs\%4b;~Uh^)H+T[gP7ۗiluC`Bcvf)N%&b( $?Vnzߴ8)^ xbF% \Z7|[ @x~2{ip6 J } 6?GH{54ʁn;==(H'MzK/sN'Z2Lne?ULEn5Xp6XGom-Ec,;.C-[h~ls#tXq3[jAXu37Z6$$I Z&FILjb Zp(eO2_ 䠗IJ7/xK˵2m< nΗ9NR_hı!lfbPS3Lk>TmS^@[uE*Sv k0w`J8G?#~`aV3Mi[C&'6h49xHbo"pHP;jvbwAy*wz}Xe2O4ӍdB3X6vz?*V=?~nq;T])תfAr_E@Jof5~Ai% ty]HI5B@OBTzw).Ҥ~1DŽ*۽A F(֊ M_!K(+9ӝ_hXxNJGtєUs*"j> _C@ьρ+SϙkT_KhaU9hW*`o@=B`B@O(_.<"ZA(SH_8eLo/YOPI{ Ӱ-N_i+5 _s HRQU,%\lSB%PfXzr E0f.k-8"TT_Ƚ?(B/rEq>)|HT`aٱVm,l)8ݍkʲkff?u)~tBv7-`4@p̲+0ÚGz"H3p'#65;zgW3;racETPddR0{ҝ {o?]WB6}F,]4y`fhLUe%_0nbWs*(Sa i3 h}Ȱa `Y Nnj΁4xK!r޹ =}¤5 J#{v'4̠V)f6ܘ1^}Cs^_S-S.1@*0׭#ot_<, ; D 0pܪ x/TYx 1ZPbi,e_R6fE'鈱$vzc hn9-`Pk[yKl^iU j+P6Ef9 Q]S^yuIk[5(EN宺Zaz6'"!v|&c\8taLQjZn`@ \S4gm__;Rsf$1!~'0X%5IǏ;)frпP#,lPыW7R#oZnqbf`RS~s9B݉.0+w lDR?6/Cq81q-gYxpԤ}6мu0(2mcfֳꢎeץKnF/5o.Xm@> $CPb^^W6݅_~| Ʊ=WL H "E,.hK(pQ3}*NX#t*Q'hXf8{zM '1^\.~]rCn/GQCB4jku6N&|aCG lݹ'tϰ`Ԕn o WQmxC+ /ϱl=jrrQfvd_F/D**[Ʃ7h).+% w+ M ='e;%eig}Q*IYt= evXV =`>HݫoiC<&Yb"|?ն7#0= [gx{mNYTVTHZΎߥl͕~d9 wjGV5YjRcYrc\-< XOLj31R?h,H|FVЄ3<! 9]}0*beQS]d,X| CLnNȧ`ԴtȤ*q@{CTKe+&T^EPmwƳvD2|j-}:/i_x?b} qGT3hMpp,PijD>f:A@Ո~E;i1} 0JS~4>^ !!ڿ9l_Κ%(|N#9?u|{[DpmǥWƯLSan+[< k#=cmFJKh!'DsWZtK']&zkiٛԑèD<Ϗ8bc1`Itih鞝ㄪS1PGlCR9X8݊Yeo F$ðNB/ rZiΝ20x挘ٸO+ql)? 8 }^c9azBp; 7iF& d!t$ϖ{O 2 =_F~oᩣ{'L]!Fy` C@a.퓺Eko(A4m޷f]ҁ<}6CZ"# M2~[۷E~NvٓC&j*7lf^Ai~6bHyG,|.>[D/oEfљ㸑C{%;Lx7!Lda"fs3d)˚oM c;$ rxgvޠ[)ַ%"f]cEX*S?GB(JG2?],Fh-W B2v@>> 5d9GhA#U$@(68y{+ JQJ4/EPi!CyF$0}Um,rVXEm맿bX\hJb jmopc;~z_,Ahv+lPS-GO6&HY:lFRѡ_zVah]hIđR=\n̤1(42j@]6,a)ۑ9I7?@2>8:F 6]ɗ8]Jb{F oEoUfweŬN{Һ%f\c,G^N/&µa$4n&JBvQј M2.DO艇:z%9CQ{i`to3@.Yj.>UM]*ҭzvY!ҽ;]gɑ(>Ym{nqэ0/mQwD:̙#4X:)ldȭj qѤc3f646FoeЄ~EYR+dM3I9x#&{N08J[[,5B ZLig7$8-ϝ Hg⹢d4d;/U*oR&9F)B?b(n&J٬D6:fk.ca Jوz2A|5tʇr['ޘn4@kSȷQZ=V. 'c=Q_vb7"`y5&J6d%px֤RdH$oT ߛ(-L7kskHE:H`@^ڭY6̻L!;eH&i;doq]!* +`/ێJФ=ɻ9z"SB"Ld ']#2[V3qF  &g3șʡ nTuo߽ V -d=|[|*jԊ!p {K8e &6GLj ha YcF 3MSt7jL|9ҠgjlfJ,pZ}eT:8'@[=R8GLzݪ,L؎t'S/Wط.9QJ$䢷[z"uK?&AX6Lޏ-B^iq63f ̝bna vas@Zs)+:>*'+ɲMX|k$#[}u5N{ nN>sQ}U6 y M=tKZ:+5 :/o{}TK\[ba=j=m`&$Y]JHvpzf4`dGHIw|7!rc;_`dĪO(1KbEZ 2|:4Yl0wļxzco$h4!/9A Q#fΝ`&ؿvAΞ:|Ym6A K-7zn>30uLOެR,V(h(\QXGn_輣4(ի=XhD45)7J5iY0CvS3q݄qABݰ^bW̎d@?(@g%H|&."@|Pth;RFzǜZZc*ITG"A!+_56|/ )VWHy'0';!dFz]%`=J&12(Fz(e-in  [m1hGu]^]mE5Yʎ[HuyՎNX-hv=jܻ{`erpQY}.,ᓴrRfIs{`"߷!7كѝ;s \ FiH_hy' 7=q0۹28Q JF70Suiܷ,S(@I§;>j1t =5Eӻ!pAꬷĹc&+`\Zadh\[Yľ|LY9R5Sxq?;Vo oڿ<,mYw&^:ݬwq`2HL6БB#4$λ7grBٽD 0{@ؐW2i5/䃤tCC~Vzds& ?&dL"0.7`)Fp᫃wb%oΈ Z`ъ@Y}%8Dx- ]q]4?'JľT7l>3sw7=R\ُ?J%G>عJ906sgRu0_DX)+F7p]GNCN $.sNkKpbO9-P״]*un; OuܙfYX+uzOOvhG`~\>\@1$1-6#?^$9җMT+̏[Lbq|Ґ/41+J #6 .~/ ËK~cG34b+ u IShzhdG2_tw}~;@,_XؓޝǁA*73pc'' F#'0s`MDq&懔iq?Ӵ^Dz'%hޮPb5 7+:^_ED7n~3I#us]{ܗBkž 6r b3xǭ?W |jLO,]QNtRc2v[ Pe%_N(Nũ[rXߥ񧑽6 G ئ_4RMߜ #a~o9wCQnwPkTDlF֜;ckf#7 {BQ ˙ ciG8&[YH`#b7vziq'īcV !dk7spzIS p;`/ t ;dG^bGiȫ$쓢78T>Ϗ@ȭL:!#30um.gyPR6 v+BT7iG0؎4tq;P)KLPvIL:7co{ٚ۳o6X agE SNJfUlM^Z I7oE)KnE?aҶ.2P-X=گ]sI0 Oj,/7A Aa)ψVI:0a.] 9H+- P' ˊ_@qӀ[ lPu/&J3# w"Mls9Vqb4bMKme;,U4m NX~uoJl]01\0ׄv25V2x|JY݋:gJ 8:)!!iWTDL/Pι\v 充)IQjy-~K;&6xHb%΁1laO.i琳z9ɵ@5~,?$ +wN-!#ӡ&mF X̉52F(x[Dm+a̋1B y5ݏ9-Cz`itT)6=M<^J{)lYe^TUkjsq*'A7 Tig8`XG\vdQr?多0^G;C!B\'giܞX;D!s=j& 9ߤ9%e'5C[2o臀ujAOr@>Q8 CN}jޅ(^9P JiY$Te5M$!j@)O49>;H`N3/ϲ\^@A.kmwPLEH;NnȭM{|Ž-/>}Th VL%ɾĺ wr'7 ]ID0FP#9#7HVi!9#b%J{{r\߀А )qrϮL3,9\UshpM(ΥȏnlЏ(!mF^@+4:?O\dxV%jq:ܜg *_d^:qLd d `j`|syg' 6⩖{瘵?J^}?hqdb \_(ݷժcJ|\j;LC_iK5$;;Eߵ jq\tj83rMSudr3HRدҫr%t;-B/'7RkߋLZ^4-ۈE(O 2 lKYS_ nBjpDM6TfçIY4vb1ViaT76=ARe*ab*uc)QlsZ6lA3+Bk+)!yN;xDJhҺlhgDhv!3&y`a1,h b]Oժ0NQ79Pb}1`}\;crX~Yk~?~`,$A9)'#؝P,:n aӐ,cuQ: _E_ˀg`t5}%`oFZwJ5ĖT[H&[r^V|:Lv~7d謋S/R,?F g&@6R/l5/J'$C>piF'J9Y 2V!T gk^+w!KE+f[q5J'ޔb!t^e}{]&m0ӣr%R}Rdkvc-ryF+сM]pYv2 (tᐐ>PޚsT^dqT)" jyMwp)@Pa̳w<W=e=ԲJE{ΘYu, 7 /|+ɇ7NxVvdg?(m o+FRVc6 T` ." ބTDRw=:@7 I B-_([r9ݢk1nmTʺUDGdI["Hp{N[Y˨ K, ainY1,gi_ $ˌ 7Fi 4sɜ;cp`X UD8Pv Tl4_j>:"rD b}:;9%Y/DzJ^{P8`Ae8e~}eOHD2=~OdԳ\0ɰ =V^_d(X.s#Z'BJsZ#,Mj T=Ğ"d :tRUϫ/ q *2'GK:H?hke0}M,`-5^H(1T3ݡic@4kM SrV25:Dm1aI]6bD~Vl/JoIj KQ/?n%Qjzߐl=cosNjuԋިm/*6c$5K }dAq 8dCmO3q\=9ke21+Z2op|ԺJu"NgZyDŽuX}7:xJgk6_߆<_š>s)R_D\uiߚᤦSU[xjIwr gxuA<vثiњ֤gNpna@Yjte5' E)I"d2]<ٮWxVҪrwE*Yؗ/tN{FN<9BW,{T ǪT3G=QCKXWG:9ϓtk,T/?!5"SӪ;iG;{B9 jY?|Ò&bNbBxKmwlcI9 FYKZs_9}U[}xf̸Ek\ doD(? hn DG۟ =ҋPU>\@6: 0aӏ$d5 !Svb=@ |fvd<՘7`фvSq/l \~?5ྟ } y]kh Nljޱfb72f|SiELc]ئN˼ j/tU{J%iBK #j*RAuQΨ(&N󧏶ȘMt, #߮Sitob9@xHzvPPN+vE`MWMtA1)ZQFlF?Att48Zi-tRmw,^fQ2flx48\w) ܡ0PCqB@`M\Ueb7!l|TD'a/saFα:fcYL~ ^ >C 'TMw2 Gb=QƼ Vj| M^O03zpn)X\7y!GoXd q_ϼQH N ax3cd-֑]aNzxą!.1 G`kVuNZ߈bl1 =JW|ZaC\ZH<=YashGIڔxP\M|;r^L\ap 1 `.;DM̼ j& @mvYܡՏvA8lZU"eHXYBGaw;66lZ' ; ̽:Jr\S91ܩ]}UG0F9!5Yܟs]2)Yez_6myq!{ʇ(G~+mE(i赧G 8ZMn הEQ{OM79vn6Oy FZ>VU>強4'%4j\@D9 ,^pMe5FPPoHk vFXqtT#ǼjX##BK%vPڳ̞~6v=;FVnh%hBuUʏɦ "CF eqa67N!Bˆ?LѰ%; H-߄޾830zBaGp':$|$2x7;vG2KfH ha7Y{i/~1b_7X!; q#`G+;aO="RG*[v N[{λƊ :A2l3&|0[lB(2i.>kI B5r֤ B UG/L[|\8oRqsֻ$_6˱J{RtBeoE!G>\ob3WU D +D>| n3(6%R[_l5O>*AU (0o|G&-0eq>F]gHٳM8"s ~iߒ-lyX۸狋/Jϣ @JLNqX݈{*OE͌+8{[3?Mnt#t&oA?7!#ej f!Gԅ;p:c&$24Lw;a[׻36rbRi;:xPw߀z{VV*,׾y7눬y&Xͧ:a U`V~WIdsqgUOq=f^F́;Bzr! N+ֽv^XvĹc6hD AWR7v㣖w/B5039<8) : zđk: QSV(L;{ 쭩Y$-nFXD')-PP>Vxas-km5/U.)BV yїzm{(.P*[~K .%\Xg[P"D,wQG-_6dSiuʸ1b$^{D^"2 Uv-D4$"rWf!ەA>߸Hu+)ϰţPn,:ИCU_~DEd Wr:r @ wMPz&)*ֽaf.nh3֌A4VeɄnyl&wk00 }bm 1FzA]% {sߋ:1IDB]ZHĄ(7\S8!!$ȡY\CImK5f' L,G[+o,K[򚷢~M}2"KJEDiO#^cJD#Pz;yn`!q ^Υr2i5%F~!iRR`̰hc:Uua H&r+e%&*P#ED0 nmı&X“맆 &yǩ) =mz(pijvIשM žnU;WI; m}}]۪Snhn\ H m, mƟ =Gi$=fN(F#&!Ҷ}n W<9uU({[T{QI-AC#=arZi#;D!@Dہa4w6G 2fkt/Eк$irK9r}.$|MgKč~$n'يuZϧM8U&&0ꬊ}ǰ`GUSh%f(ATjIF?zWv HIX&ڬ3[?qewy~j'RpM.Lg*dx@E}}dc ivfs}wjp=`gu`BFqHoPK%,DW}ۜ5O?)ѹ͛pY,cG)o> i~_//o q/n{.U%;0f!pW5W)$5OC 45t"i*%[ `X3W1s?yg3yq1[,EZIpֻJPW:9J_w.B-AdvIaX3=WRZv%c~*@ոD +/lU֒[:Z'7H ;fƃv &MXd9%}1=/zPf TDЍ&j$)~\K;b4{cb1FOMIA oe~6H2{&"wFL^1WG황tij !0&)= g32%5c!wPXUs>wf)In֧YM7W zj#Q#LEe?ChG~ xk;]l4J1b9NNRbOoz?E,Yg}U)l2g/J́GLXQ%N҈!fGmY]CvybS(^԰^cFS<ꂶ WڜW gM UO$F1sܿ4fDpI,r0Eͮ^54Awֲ-^H&wc|<#ӞX#@,%qmc`xpHSቖu2N2Mx˞;]·ysϚT]l-طz:+]$n!rz9YH?[T1l;EgP}9 !­tUlϛ Bnfu=u3ӋZMg$#.vwbn6re-ZN[3ƩkZ&WPD͹؈Ri P:n= ]Ǎ,cNF~}pQбЦ$CP`)I tE~'T1oF).0 jDuW1I)`sw%@>kQ񿭐Nn7k{pGbm6#^AHm!ٞ|j-N W/iGDL4Ŭ3Lá*PsR22F5i@B b"U~|75aMa?n<\=̖I,`]$f;`)`gzF1ɹkTN%ob$c~ym(u;PqHTql5G*ꉖYQ6wd#.ztninv%Cfml#OyhC lLrKPA"!sx^&`&5ot&2jiv7 >9 "*|h*d!KQY RGLZAZ_=!{^4*7Y;A#IWreeGlIڂ/>Mv˅L3q\IۿNWK/V}k%t3H lCS+ ty)vg7pAnyO·@6&wsUuY#yBP߯XU Ρ|T$XٴD6*o_uC$!I0x@?SlGRqݿ|u9.ԓ"tݐݷ1X ) 94!}!mbx_ F[U0 K~- UL H[EBZvv ! V5F{= Qoڱ1 Z5Y.}͇AJنޑF{?8;2,ThXۥ|ZdTgԡ;AS#y5Rn|qZtntaHɗbigC%3ȓ$7.S$c̄%֫Im۟e XOУaG+/ ?UZی jgUYp (]*Gf>>6yH' #29#¥R6R; se k%F#oH]TZ+ T<3I?Wy`탂JK/RA|lK#N.$曏E\jF^y<9𴰇$D |ٙ&YMT#ܴ݊|y-h\={t@VL:x=AG{aZK OwZ.Ŏs[khmEd\g,XQFlKg WshzLJe^4Zvm'aEh [9u9ě%ܗ<\̭ BT@il)|]x)*܌9siF86锈dZ!P^ 95 CRDHUgRAy"!31Wx[.s4j]M٦!;dnqw[$֗%9 WYoNr]aGhHmx#zM#s:QrjabbݭtMl7dn*dL>%MOO?tzBJ `D㇭“(On("ʏNi}NfK0v|c;d}`UlqW HuGe!h/0P]O{X y]%KΆEQӐP3]] .CTjЮi)^W!P R'X G]g8{%wZFf PBtx¹V Ju2古4Acoy(nCupFVXc?|uxeWe|=Bv%.>.|M6ps6h,+$G@e ZFo i]uSxXjr$wAn3/osqW57}nALnӺ*`J;6J%"\hwug; "*~ &ta_67iB`.JD., u IeB,YܓA,'ZF!ɜjC)7脊)꜒?y,@Oi)a!vj;{c 5珦yсΓC]6hxsd_k❝T󿺷ϐTWpkz@[fNщ%T~Wqu>X)ɱp4o[<" t&7fZS#Zpvh'mPJXtDP˟[r 4}yHWC<90fƶ@^LhN$mwPέ`b.c%ΠYiލr|CNz؁)gj90(t $"Z&7eE(L1a[͂> Aߡ3'4jKoEoi 1 M}]~D08@EziWb%ڹTa=(BFe6iyMzC҅ Ps{'7t:*rQg"#s6[@EnZ7>\¦2:vد+aI GG[/8╔n4^ qd]OpJ Nʅ込BCP:ǮPhZ}FCϴ[2:p E5"Ƈ?ȏ96=)^$ o .ފJ@)qwFޥ0vg 2lw|m;#B&)(75*s΄JD /-NPSr4OkyV\@vҊ&S A]jsCEҾ"% pku*q3NP (\KZuf Y$G⸘pYE8bJ=4V3}R~@ &ҔE #HR"o: B! ;"~1pPsn%5N{/|$D 1L(snUgZ?.Wٗᮡ*S D{CЗDyӂ 36 f<#5>/%)d!Qdpfؑ[~a&+Pc""Fd}sT1NnTz7^QY|CBM.Ef8GAmWpa5uB,$v:˟C۽EVjȗDy^$~{kRCo'^8{FC*Y eyauH"?Ui doJ[G|/d꤫{7o@ JY Xy54rwZ,X T+#Qijx8Y\M-ҷ EW0$;.y8#%Tدf5_oU>Q&W]VGv):zc( rq9N1u)d՟=xU,z\!|ߔ -Hz==p|py:l;TuR_-'Ng`$/$=&wU(CFY|m@@`'hQ4* U ;\A2KCq't[zZS|턎m>3WYrUW t"|-fs|W,=!Y՛C\ ǡyLk4 u.u 5ykaoԐ؆{䬆/4+0CK-?&ˀtZUƽB꫘2O4 ?"\,#4 w̆WùI|1q7b)axS3'_KwSm}2ib?\z׿ZuYkK*JOW=? D{Z44Ne Tw%qAaoqKNܗC.QD04 (nZ.pA/P,z:}lu|&j9A}8cCL"`n!w /ϻEtvlPj?zCx.C E5O:+;7Ntlzl%)Tu޺`=wD.TƇN% SP.845+5 NaQSM,aS~ES@DP˯aC{">[skJݓTYEgkpŝZHU% 73} G ۷Xy8k\~@SR:[S_1odIC (3[8v᪢ic:µ=FDeWv盾#X_$u/{4Wn&.A^![5k(X|$xHDYDF2$9hM0S&OMpac3}7)$:h_Fc<@ 7ͲߌZ6xCtnp% Ug*"ʝ1O}AAJ>ߠ.]; O\n" KhX\6VB x/ˍ:T^՝\^Bvnj) eo_IDeaD"[sbuѥo*(9sO;WCr&4Ldb/--16l¾޳-ƛGDlƹUcWӚ'Mo,\CV2Yyl98h1Ez@yp,Kqu&+ER%N᎒: 9td܃j*CSCH\ tRX6o@9?U1q-kWÃsnt *0*}A\l*jMAf{KK\#} tt럏/<_=b1`K[} xl~L7 =~ƒ9Vvq쿘"ՠڂ=hsrk $h_8:_B<1meUbP5FsTƻkLj1(@@>jH^Mӷ[b$G08"Tjh| uu3IAzSᤐ~1)տs2nZQf9:LIRDRr퀧;"aquZ$MӉOŇ+ezk}^)KTƪZ"zz j2HI_eTHaO$r;.!nWa7ؗ)ĐA/7`cnSy"bӆQTZl?t1lָ}7- 1'et+cb*(7 }q*K©(OB;!v@ Dnf5_O_ deK ^zme!(&bFAj_b8j(J~r^p\ 8>' bzjCg5 㤨d5Fܸ(j_wϘ[eWMsP?<>TV?E=U,)"}:9 VT鑒lnqrg0;}ʄϕE}"ɓnKA>OMB:c*ʉD&W(ü.`RN۸[5GpU77R}9G'SAm%ֶ L-eag. Tpmf\7x;tFMu}\4IőgȁL-(y~.\"c5 =y-3tok~v!UKEN`rp[TS)+T&D"hQd5 %Y v)!%x2l{,VJ6_(l_YLy~6qRGKVm;HԐӝ=:?RS aG9{z$Pt,HA^ͯ^ev7McX$2︈ԲYoQƊ5[w0n;j))4Sw|S򃅌mM6d겁J1ѫ ħ^ퟢ AI舘M,}K8|8)i~NV45E~*#]r.;03ùKO|.~_Zd `N/#Rzicˣ;a=5Anʫ^9(ی@V|LZ, #UdE$lb5lqM:D=]@&|7o*L2N%h 3WkCċ~v3t4ՠUra/ g_'}z8UumC}z ZcI)wjkcc;׆ hΒ8QߩE4TbYBXŇc,GXq2xb"[>w*F>ϲi b_zij;LYyae}Lq@G@pË}fbw.Y(C?1\eݻ}C)$-֯= V(B[j 1}9}Nulxm`ȚdpKC`Cz)@COV*οӤ'#v 柼 mV[,.Y,y,eZN|38?xԎK!^Ճ[鄂+BX3bH;U)t٨\4?hA$s8EdDHeΝ~'b言4lX.ZV6] lœ4ZfAC0׭BVY .o HWa}Z;4Ҹ

&ItOOaR}Oz5+Isvb<~HP3[8)w<MvINï^̋A9/xcZ]RF>QcJdHfʩ/8 Kitc;QEYΞMݞ%\(6RM3SL\(L<>ZJ1ꈺ3ƌ;/ OC(lj?]A)yRk~=WX%(ڟaD%T' Zr ZEoOݼF/UyZ,lQgG:#ݦ`<p> gU{< #Ds/ޖ0MHb@RͶ%7-M$(H@?,ڥ]M.$ WAY7p2`,@Qg⤎gb|v^[Je3RK#V- ˪CQ?17pH'#+Pa=E r ,L0mNdѸgA#7,?;8apôK0κkAI˥!+z ]bT ٚΨս+ 4 cN," m.N$$&)6;\z㶐g''Zc"3|z6$V{0oC.H,Dy,bas`.A<1VeJiN!{\bᒛc~&ec\A~3eрY86K[#Ăߑ!pM;Nطl]GOtZwy5nɀ#,ե\LK,+heDKm;ZC2`D7څjV `R=t b1DJ q1R ĂbU-C%u!jbJؑ"%U1k(/5[\%\9 `4$7:5F PfG2~;vD(;ZJ~r.t5[)q֭5A󚓄U'6,_fs$iҋ(jjL^6; '5i 20<"d,f<<]N˾)tX[3zH53~:]N$}|` ʮHRqB΃Z?SO}4{͡]NkS9fЫMjז /^=CecV>ŵ,hR6;+۩a7ս¨>@fhUDO:W:DwuZ9J#;ɋp7#m7S0CyJ͗_|, "CYopvˍږp8xC,0wRKpkJhAe0cpJbg] 8T U8R 86gk,LjOt=/}m5=bOE KYμi:+߶I,Ă 9U:gFfL" Onu ̈:&b;aMZ&<倛#-&YIt1,bɽ3V\QDjv8V:0A1GµԮtgjK&_rGS40lCmqxs •d2Vɹ!:*S5{t^ƅu%ti11Ak $.ՄTBZ*B+SVy"|Nqynp n~/{LP pך)Cr~f"QIi>b3'޶207% /3p~"l>Zc Ooベ2p+i\'8] 7;Aݚ e9{X}cTJSbn|,GЦJIu1GL.) ˇߎ1=ѿLKL$H)6%cYk}tV<$~l_sKij屧 $ًFV|R{7Ɍs?|JXu7}HJ}N#I ` m+@ma֔X˙3B9>5٭2J[aQ2qR:COi&}6֕]n(#aDwR**5 =Y JɃ/ik|qR=K,Jdo;N:`<{SD y)!? m_\S% 5+.#r2oT/Ȇ)7X$#?,r=lZywl Ht Gwl3`?# C1qW^#V-A̍|⼩1}7HzIc_nI+O5lhmB M)̋樕Q?efz$݈SmmdYM'ĺ(3Pc P527Nb]fc<GH>o}TxZ#g*!Gx$Ecq聵 dmi{'ǧn%p%eOF!C|W_xj|A|#-by{Zp`\i<6[%" :p\XUtim^X ݰxIyaY~sElo.Y>&FTEg鬝"t]e2S)D #8U`v^*] ,Rz_NN{+6S͓ћzTWH/)5<Ie yIAjq7h1cB.Yń|[~(e%nB 8`T#hd\8Efd3LM=/Ձ#J94 (r*>cr4\ 2HZ#E̩xŖ2yTb3OTs]-UC (?`H0ݙ2泑T>m-VM[υ١MI4<׸v ::Y^ݕN*Ђ*eiYR~©27B2@}$Jlԯsg~쵵Ό Hivy:L?پ,@: >sB1F=?C]YWSj1u1:C^avHlFZgImY^ŖGkpk,4s⥺@1 .R̓ ~*ō#Wץgdž8P8+ I_7;#qzDd '掜cߐ>[|5blS;ghVDis#pr&VQ|9miij<ϴEdf1mQMo(uָ lWIV4x­skGnVg/o7\\*EEt6!~i$2v WsCYMX7N)'5TJQ Ovj)vf|烪tmLD|;"It["YPTV'$/1k^iqow40=n{n/5z_ޥ׵e@cm3PjʂKO]z i Ϻ“/~,:Y~8A~8nϫ({uaUiaÇvg1ȌA&%#ӟswȩs? :KzjNoekZm9A>U qdg\ܻ.nϞOHqII+,$gS~*t1dKt̸\[fsB?F-Jp_cmqsV嫵-] An vX9GԌiٰV6 XYa6w$OoVȝit"_162;-U:v2bקSSgz+,.Bɰ=8wQ[Q4X>UHrbw mpdE)'}**]"@OסzW8ϩ xϲFќ>Ap {*x4DP&0X,h|*c;栯[1;DB3~:"P˥pHFoi?!J=N/9˛{lZ}mXKtF._T_v?2fo 9ح~Oek{'`@\ن`ws]ЊA#=t 1G=6rVZL)~vV{N$39rLȇ~KBMϿS8CJ &]x@q}-5zZ|&̤&yni61Tq蘼oiռCŒ FӋr{Adٖ[ݸ&<Fa  Ɏr'ARiޞyL-*֘oq, }۲txE|:*2dier LBƚY/ l c_",+uPɶLV+Yo5 {{aNeۼ؛AsȓbtCv D~ua dTN؞/,=ϾRR^ΫFYcycO;A"%K4N',ɾ(I_O*OrIyJWvPڣps}?{hؐp$ɱm\7ZM̕ONAWś}VJʍ8'3Ő>jyT[ﴵ9f({O*/Pv!;w0[ޱ)߾68̝w(X'|Op5)A]xۉũsM&C'O4|a)., 5[MQAIWΜe |׺6+,洅ā(7?c+xxeu ?{|pE?nAWQج/}@{tDajyq;8b/<#U3.mg *\m?s0jCD)p-[^aQ^VPoz62͞k^q-/&Woz3TkBnאtSzbb`i1MңY%rWRzPBjr76ć1 ы"*3^v ^"A`иt$-. tI 2)"ƾ<0 8Hךճnj_㆜Z#WcĠf2:u!wwyȂPA)֥ )a|2jhFEAb@=p~s|#n@TV$hP 7Ż2h. .{/=6EVpJxNyrvoQwg=VF Q9Ā8BXq cFzf)!1ʿ1Xi%Mr@}JRfN~\ ꤧ(<̏ۘ}, G ׼ = yK #d]Tv[39C]x܏b- mbLJ쟡úR3M"~m빓,O@P&3#LtHyw7D2]8*Sh f XkcZaԺR RF %9$GMZז$@]`)&N@T[~aTwiMxCx:n̹W֓B-~i v hD0~𜮕3gJ pe|͉6(?U%B~J4 w&ؗ8|}Ray}Eǒ MZ QdB~ 0|b*{Y HSf@j|vPʢ{*w Z|YپtU(=-gSVV%1{9U{M25HI9ӊ(^5jt.Лқz+-.Š]ؕrFCoXxbF)|ڎſlakJ4Af37Px.!Ys{\HB"9aJ QV"Bq !Cax^ţ"D*:ѓiH(1*"@@=}ɰ{yܷdtɂ+o$܉6\I'w|V g~-PtOYr;=#P*jq5C[_w)eĬ<~2mϝ[͋252vg같mǔb\O^Zlԣ~wt`%K+mLK&Y!;!DQHuuSķ-k&4ܝp22%` g8ˌta15`CvXk ??Z-Aef:XyMTćwB2tF|*Wjqrs,t%UkXsNȫ׃`e)}>%| $*'07 ]wY|z?c -a%sצ)e9PI!cMv4xV+HN9qo\-*Ď>q9@Q;$pj* Xŀ4.v;"+?x^_ %>Vd 0à6 pB)mFFПTFett/꩞  %n<>WC pmQ9tv)<934PGwOX5HtE٠\D.v<*8Ԏ} oW[7IHJGݯ%-0-.#@7NӘw1%! W о뎋7B7i'9D$>WernjP҈*6$/89 \<]z17ma6b4d-Zä::耮$J"2C % q!H/D鯇{&?AP :ֵwϡ-"KUǍ~~9>6!lA0)d:yIehpUha nm4R4! q $}Wzm 2gZIn:6Va#cl˖+3ϡ\"GrTfѥYDȸL p O i5y ~.G93%4Hz*Bl,9њYÇS޹ʶIP Oض>uMH|{4ӹیBf.²v ךG!,Xι9Y-Mo}Zl۾%,P7o RfOd:S.};}esD6-Tθ<1A4Њ J5N=!o)#x/ !i852i#"gyjUW 9F %*5iA^sƒGU*L8yD l-s(R:( 𪉏53jêR^ -kdfC 5tE6?e%C/I+ A?pSb/_'K&z ;$M.Uo?KπFgGYqGcCewW?p n![qOJE=0z@rҠ]rt\H*OՔ\en`PJKG!o$uwmWE|SS:GBw(Kbص5V' VD<雐Wf{A39o7' 9e.6/S=1~y*(vtIVY.[9#O7x,=RpiUȲ OLX{˓+Ш7}c lӈ 7kXss[5%4/AR i28qYDOsjU`=.?9) Nw%l;E WoZ(IE4s~}u3W7&C4f 1z*|UH ""8I]8iyZ5V+1z$g`vFчOZ rtUC]7NH*l4)<:;v -sE<W:%>3 5懎6lra1GBlP'TG4F&wÿW8_,mn%Rˇ6'CXd-_Lg 갥 ];?÷わ)8UAgXaJ1sg"2!QS9""\( 0H(-'`"~OEvwW(R(HG\^ټ*vKUr+G=sq Ԛ]W=ʱog'߬C^ԃS9aA`,eb']_[+cR)e AE5YBW'Ez XЅ1~w~8L3 =ŭ(ȲFTk/HgϮoMԹYس$#|]G}^#X-9SO9pvP! nV!S-o?JzꨎoѱF1c"7As&WVlk]Wߎ"2:/xPͥY] }d 'O-kJ93 h,΄osнqz5L437?]# ^F㈖Βh'GҁyF^_(ް#IKm`Y[R(?i[d0SQ O4|9U'?G3tT<2~_qT qe#ma6Dw'Ȥ{V"ttr ]b  Z+YۨZ 1ЬiB'F(3\4P79uK`4 +X7O4TAU aܖH2 {m!xI'Zo#v{t$8(# 5 z: 2mN9[be 19E#!)A#PȠڌ4( ^ÂUG?xnS#Zj5V3xMHl;ZmJZ$((>$wc *(jeBwXZF|1&uV5q7CPmYPًICSݙ8dDZ'ѤIJapC]g1e H Xtd.޲MJ~aߟ~R|JQ#Dmv=\B m*{r-6s.D܈pbk,q+')1tYu?&~'W0ٱDp(6>enc9RIdڂ"BYzzU).u?oHf>EkN{m)m넦v2ݠM;.(n`2 ViI*{ Е4[Dc&`g8m/Ճ'[B1]W  Rnez Scì9'(PÚW`c$:>9 fV+-lc CVP٥=#nBW )$V"6*|d2#"SF-;qYaWĤ'+[=%o"3)P)|L 3$fIe_Ou$n+[^^ý (ރM˦arMOdo֦+w@GvdKK`ӼcشߙWJ17r̸'}4 )iM!f7#ϴLAdbb7Cwce!H$O# ]`wJ+1GC>r, {:: #x=l2lpMJx,ĩVML֘fg !tȞYy Ⱥe&(G-:ɜ_JM] Ѳ 7mOg{|izphxౠ/;[>D d-z!ɀlݧk>ʀl~VR?m%l:= wpu'BBr߽& hnW/obos!#=X[Zun)#%0R-o^oqL|j᭮skP)vǾ }e"Vg$e$'Nқ|~yÝvr'K4:)WECNLSDEte1!W_s^k4Yp*2obxGRt'o)"4eYb ="=[l\Iӧϓ piD}z(M(O:RSD?t=We:2n8j.PẠnBuW1~Q9,d[/r0_oN*g1*8/V*.X*r`kJz`&{AV % w]ޙ5 nj lrt&V|`6/IDƳ[Բim. EvADb1a@8)]%FBgmBc,{LNB°Iv6-X& 10XyӫAw2ɿ]VM ts|ۆ>&n'ۭq/Dҝq[Y# 4ViYLDI$Akަ`X1XS;TxL~rc2;_{ ';k Sj*lo(0 Q+|:As.K,ӥנu?U?Ba?wXx0GYL@ IhJS-(Y7f>plx!7SkicTvuy Mh`J-N|nVBL| IV-bW1$Esc| א+譍ݣY@y#]7ECfV?Bo;NsG =(+JQf:GO}zi2ޫO6 `j]4,-i|8k]^hnjH!ǴÉ ꐕy:s7xZ}k9,fx 2|T!bhc:UM|\N ]##ۗ/ޒrzeq]*TEr'On1 b">ktD.d(.XH#_ F3fXJB >s$fKd\F!P#9@%&:VHaEg#OE+9r' yTo|o3ZeMD>g@=:mvT3oX@dzroJ⎎f9P1;:'@7$eMճciK axF x܇zUvp9ga&I zZ`]1sw>l&uk}A!I@oTX8c!+©CEk~4r1*m#ni Hݘ%Vb92h5>' SEAQJ1j4Dev༤ĞGE}OE+PºmŖOKyzӖ\_,R 3t=|Gz_gRބc6ϤYKɳYt*76:tA%57$tx1ȋ-S8_lŽ>T5o`JP/;…d&&*"tm<*Pxȃ2'kbɞiD뵙f{ ==?Ԏ%vGG2V*FX2__gǭ"9T 8v-VG{RTC""2}9Y1ainot߶AlX kS7Lc͙HZd΋k2*vPyH ʩTiDX8CO\ɹr&qrT2bXR鈷K9'*:l!Byodrʔ^sw7:y|kW]Yamot@R\v#82FlbR'6IqB tNiQ0 ׸Y #mi#qZڟԉzh"AjNl_EMFDMuKxQv'>(-CEav:%%p&xf z:&)EvAif#נ>*n100< \QТӰt.odvhlؑK S>Uv{sTIr%{'ҧ@xŒ&(M1nݓ癌 04-N_3!rco*j$<~H{ /Cc;ZF38"[#O̩+fr;ci0|wO Ho%a3E3C]N bn:զihR CTf]-+jnO'"c x*\D=%f7Za'.8 0:Ht+tG[˙2napcļM*ODWAǚ": #x.d|ÒV+hGx oa&r 5bȚ / ѶWq{e\waYc4@wA_V|Wtn鈧 g ]-Nfc N u#~r!;-f5i~>zuwNf>"o|v wQś$F1#A,bc)1t7`,ƫ)ǗX |Du'[{(?;Mg}1c~Toy1R`Szv@+h%xj+b>%3f06^Ws$wuBbx-6YBׂXY#ĵp `4_Y"i ]Fhy*] xo>j\ }gT= -P$>b?1H!AߒUЏy$ J\9bsmKnoY)#ꑵܷAi я7P~q?XJ*L#TrEmJ ,bq3}96]z={ex)r)~A`W d 䞽N L^(U}g*/ZTe<76mJ"_Τ1yM\ܥO,j;nMi#g0\7?Bejz8rax-vx>tj,`mQ!PĘ~h7vqJ9!݊a?|U!ۏgpv=F")xQ";݂ `wbau: ʛ2(F3]J9'!m>GNwۊF[j(zrv8#BsRCNd3=zjӿ9>-O< o1f]RvE,lIRP]Qj~#fI|jҮs0^D> (>OK̆6m)'ۇ(we: H6e S9p$`%ee.~v#[=GeR+9yR[R r\R9*>ѨU0%Fa%>>OsJ;Ql*6 0iWz2EI[fE:Bm LH^n{Q;ޑ!F!-[rH;6P^+GU?_U02,14[|{?)DN pp{p@F@ ZLBg}l>C 97 d/RwcML[!۔ `ԾASeޓo%%;@LX4΍q?"Mz&C|o^wI\%j$ 8Q(G.je^?-?@/j-ެ2^a~"*#6h[ϸiLƢ 6YΒKAco4L[m Vi56ؕw*viS椏i1cnA-q墋~|B np"!d^EQDw aUxX8al|oE~/nAXcut?S]mL9UױիZ5s?"hfy6'{_e=C @\Gxg^̠uT߯M,'{dJsBX-GekQpt8~vBժѱ؄c\u n;E㿾܃[]V ?0ǀW~S -*!p'mPiRY: kGk8hYl=^$u4eҏF8s+ p|\ue!+vM+*R(4=09ksL]Hd6c;ԡd',ퟥ=C~mPzQ0 s/zE~AWޑ,gU.8 v#l13rX5aUQ1acD^* 2}0E(hĎUiI1$WG:\ N̥Q7*I%Wvziʖ+=HWi+>/؊ qDU=D(`+g(*= ,IqU6)BpN4`|t;VDLh?g2>lϤDW}^;3,POv-W-bv("qϤ^Lh=]WpՄ@#j |I +CmR?.*q`|~FLg̶_)HERO/,u|vbsQNו4UfMZȠ@y>yih:y&KMp /I 6B8 u>i:ˬ.XʊNDcgބ')Ж ]m &;-x1k5F- |q\EAoQGѝ}icFZp~&8 \e`̂ Ճ&ս/*i~=E(  +W46VCi t];KY˸/sqV/ :f}7Tev0-bX's#cK8@G ]h,#@{UpPxQN̋,W=WVPAM]ؼ4IW/ |F T%2+-(KTmI='?҄`7jgޗף #etZX=N}uz2^h&iSDh < *kSe6KO ^}pD(v^IJ,[ {:7IfV|KNzƜ=2]&_ch7~|sgst/=t NYոH;M3#54Lht-b6`Q_S*a*dשlUЍD78d/,0eOt ޔti%D}E0bF]36Dkq}oVdCDؔ_˾&ŜxU=*=zd}zp|KVa28@ˆHږVƴխ?OGPw=mR$z$}ռ -%c/U/>+z`zܴ|}q`dY.7=onFJ9fg T֚@Vlټ)LH +\d:w$ D5OJi%gQ(31lĥ-)b=M0,@&/9(Qؒۙpᐖ{Q$x4WMs2 !r&̚o 렀Bdz0FrG3.TY^3Y9>23I )eWrA@}: ؽ`F:[Ps Ᏻ9oAs#36a&Nzc}ᯒs$O| B<_&EIΈ_8]~3gd}SF-XÐw^HNt='Z1A.l>I#D$:}n(JgI?c-0eOSӡ3%Qij1J{L< BWVy;e+Nmwdbz1^`F ʌ@X>쳭Cu'i9E GkAl) 9ł8+,8 qcs&Vwd*x{b=YJ[ o'f4 )iR{mp|O>cNc\nf'庴9LO@ Ti$R7C~b'M1ϪKvL:جrV1|6^*# cց{he3$_O*!+D*UbGT@ZmE*)?;Ѻ07z=qs?K k0}Xh 5d\,܁En1֖h4gG[<ǯ{qMF)X-&.#qQk| _0_C11K !O+wD;,"2Ӝ֙φh}RN:o<)F+O^7Hsp{S' k/r wr2" q/\]3 JːYREP铷ƄF zo/IYO:ɥ%g񷞍!Ӑ 43#EEvA>M}m-\]T0Ӱ"F 3R濫YyD%JyiǧQOF_ӕ}sxr'FIDJ2&5؂UjgQdu׀ZP\rtul[bNh(0U8͢Ok 4 aQu 6iy>}, vX<7>_Ju.ng8wsywj^ ^F8N8S֧ҖgBtY҉)ze^KIQ P[7R+ڿ?YIR_rvOlc-iH1=LuALc"ft_l-07}#6'-tEQ˯j7oL&?-s%(bkO8IDdGiCΘa}4g,}1 k_Se2#p8 5U8 d[w!T.PIX[nJgդ~.{i ntof DE2nrvx^?%;ρ}mK]g]=_s6y' j] m6+24 j^>]B}pl"Ƶ,} rJ@Q,Q1) c[㉿(tw/yl]fj;Pל̧V*{SR}2I~cG:HYhkr"eDm[S!hP7xU(j'dAXg MSTId3%E-;'w}ىh\ĸ8,St0~ZxF#Sy!zJ;(ň|8Jd:+8.|ʫ4I+M3Fm/X=M_zsl?II#Ǖ&\΋pn}JBK?]vF&Mf_f}{uvsWJ,hŪpLNv;BgPȌ/ ی3b11;٠"8@]֨f la͟w=”%GV佔yC{s-f%&q3SGvi^f>"C{jN)֙U+{ap(D3O]N;SFӫkX<n Ba[=`(0َ3;5-:@͎_':(CJ1Y8"bvq?Iene7hx &ZMD˾6ܡ(֣ҘEĸv? 'h9VbA8|d(* ZP'`c bdMj&R[c) k_˜ Wc}mc%n;/] Rү4ЪI͑r^(9+ײn``Du_DJ[0m,䕞7VPUC:|%/ }mn ꘅs9X)Iy"^l;efRz'ysn?׋"+Ƨ0mf/47;=_C Z;/6NT)mR}¾E$pfhar@jVgd%I[+zU/"6!-Wە?I)Z͜Tqi1гCW7;LOמ E~Urdtq+Da%^RO!VhCV=}-y]T%lލ׵,IH_+NmvXr(AY\ñ@RImRSht9ʺx-@=ߕhPcp_(R8`y X-53Boʎڽӎ{J  hvS"KBD^bC:!/}ht[( +/L;t_ԇy~J(ɖߩ /gX:bl78_MO}m2gz}Niރ3!K;vdM?1xi$ hܺ/q1zK 's+$GNj(@H xTHmsSɷ #M''9"/rB0> Tgq_km ^ 29_ ZE/ǁd̴<l13$:>fvslY -ULfG MʈF'{ShgJmAP-g$8B%qISHnUv ɬ~2R2.`d ߸"ݾoKz&{r;n,,uڱJ$TXF61jg ZFVpfKWG?EA9>e=uI^1wB>濠V2y&( >n]R r /=F=W.<dnFMRc Ekg "}|e Si^ 6%FU?p/] d1zPhUh3p|C4N>f/@zw1UQ)Qc7Z{z-9+rzU+PWi+ r|^<@Y)PĈa;b 3OLoj_oPxDc(;H%t=Y]%B]&xXd Xc͋_I׬nuki-cKJtDPxL5l3.8.0@%Q;mB1zJND)ߘ @kMe⛹DDRdp ÷or!ˈ4?3Ҡ1(:Z'Ylpjv6H֍E=yXjPΦnSp7Ŋ򛆄}¯.^ E)ɶg 'ix4,@Ǯ)k&.KߊLHih?йk$l[*cݩ & 9F%Z7XcWzΎ6zEaX 7)f[v?|tؙɪAi0!Hc`Hn3>L?fM@=]U=a넻wsgỽ mS田DM׽49lL d"o~j@(-ļtデS1-LzNJ}FNaE ȁ@P?*aT| i#J8-Է.OnV Ezg+Lj0M?$QD:$OMx;̶Ń  yD6nayG3vn'!A c^^}U.Zrok96GR$7Vr. _.1+?v f*&ćHg@J}o m `(7XN{K 982:fR`+*h0]erepa}[Muy5qHGJ|J3bS}fUQ'HV@)~gŷ_U (|H\p)3pXa{Ov GP)DcM,~.GŨW 8Y0|UbI/PIy`'M2@;7e%HrޏRL=>XN92*G$& {Ӡ$*iBtRXˋ/!`n0,Se/`?oNsަOˇ1mL"pʎd7uxy( l?+ʮsGO-]ݵ^5I@4;fg|b6کF„ݡO)P֭;CbtYT] 6a g7v?_!Qq%Ui%w#+>ptcQ^%;]t-n[xj0sI`Z !Old@xtAE:}]tŊ'1UX%Յomyi;>x.ɕsN6 rŌ;``nPQTWBI$6qԽ1ecF;iY(P%v)SʂQR2m^We^k6N~ Y\-V/U+P䖙 ax9y9 )# w נ_^'S3dS"sj)\HuwZ 3{.43!+G7l*SV4)OwX=3__\O>`0~[ -:94pvH`)L(_a?{5wKF3Z}D}Ew-/\N.BF4(9:{olߢN^?ƣ\/xPÂpKEg`;a2/*BtK20 NI+ $z͋EߏCF-[ 4@c,`ae3gu4o}cxm8pOH-9iaݕk[}08(:4gW ų~XDߞɊq {ʨN] jL)tY Asvw!ld+^kTT9M#&B2HK*/.v@vikUlhsEh+n^؅<1RY~acE:]W5d$I+FM>'>!i%?:V^'}30eA$'w?ķh2Q':{Aõ85IÔ@^\F3m6$ji]n2R_t+,r:+q\Zڸ]FY`[jE LpAp3eIK!Dͣh6 8)g5lO`Lj R+ɔ{1Q!LptV ~i91hi^l4/-6U+qNw?S x+xY_9}obas%Ã镊>D}2aK?^$(p;{&QMlhuPKsFtvEO!zq5ٯ9nBΩN)la b^ƻt|@ZOT|M,(Eɋ Zsu!{jzj2~ Xo F6I| uD@Wloy@gއE`P,\=KW%2"YcD7WH5IsqXEVubSҔu?[̽EfnNB%6ŠgXwg#|Cdi ֎QˌC X'_ ꎗ,w?0-_l 0 wq_W^ia=IFdzj@BXa[dYv @/toX:Bx+F|cxr^Av5R4tϣSW)졇FuGD9=QZ )pl -.:6& q)Or+7.35&T Dʼt-gneh?ZQt#'PTL GW;cݕ 8抿.L=w!W{t8AR"eKK$4<6|?c/Hp}G#rQkTnBϾ܍hz۱9b ?!jI,WAZN扑 9 qv~(xxn>N+ {?mֶ bL"]i} \sb#굼B8x}-$"S,No:U0:7nqI݆,t x P>MW}0A\A}u@`=Ͱ1o-z}+Ur}g|=&D)_k<#.";1"ζ#r=o"ETmFNNaXv1XߣD] "{M -y /¥ | @!NC+ǓU/̃iw.̐y?^pMX~)~CRi._lQu{JH[j.?p }Pv0vzA{I`}V+*dzLQCʧ'43Q:XtY jE?t;hӔ]UPXYH#v,|s(Tsal9G.:i#F @!jwB~hs c@^JپKJl%O' ,e،ШeC$brBX4ix@b^~H[x p\%\zjko@BV7_j?w^yW:V@4wo >osDV&&@ntWJաtӒҜݑ|{3YTٴHo#  I1qќ}}Z.+LCB03˹* -l7wnjZL5ʨӝKA^S$eNJ[_c6L>mGp5vk 1ܾ¾7jRܘXTU[ S'.'_6<_Ȩ^T.\JD] ǟnxɒ;1 $y#:2&OZI ʠexGQXZ:6 itk9J$ EC%pQEfh 0bt/컸OFL AY '){'5CDD-.*<-XJ -5HpZ)zxnW^ <]|lp]j>Z+Oր)_'Al"tٸ%;R\\'gZ0vH9U ,zGGOĐ- YGnJ6G)%pwC^_h/QrAE'=9(j1r#?ݗ.{b2? &ZrߢQ>셣ڂZ\ JC -EU Y CҕQ6ֺXE1ʜ Sl# 1 el,tE9;uGbEcv>o3* fxEpof2:nCGyNS&zy }+ =.5a/5܄<"b,6O4)i6GAS{j 7U G]ڜE F:f,n9#[6Z?xiWc,bxՓu4S(dٰ=Lv@$O|S%Xu{%34~x;, ZcDh0Kk)I+(&&Iȟ45,7 s(]G#BM5Rat_71ŗ<$xu[,/@.y~;(EK:y#t4%M6.AG+@c7}v,%쏚BC6 ;w}PLtYNIC>PTO?Q'OC:(`;&➼FTg:m od~ ꞯ<ϼfp/s%v"ZZ_r:'%:o P)!Jpߢ'_?`@IE(Is J, E ̛P[,f%"v$X´ECj}Zӡ]| m^c}QaЦv IZv?WY3Ca'~"z> y[П #xPQڎ*R!įhDcr שuB7zY=9VcdDS}7@,pwrxG@k{#[aO-X2g0(G _ѫеy|8(M2 CME qZ3Ƃ l;_K#(T]>'{+O젭Y͸(-;h>bq&g%Gf^U &5SH`n'뢂(Q[ᐻ HK'Om$Jv~MCBp`;D(᲌#"V}^ˉ>gr% rXlKQ\b;{"PS|Dz:<[ u M%bn YD~GBx8_Y.V:zhp_sՄ^ܹň'vtJ.Gqs)4?e,ݱآWC$OU\'MpW S>'>[3gJ "J> ASiBA>Ңa\P KIsT_Bԝ5Qφ r2DZ%.,~:ݖ|iV4 _tȃuelv }Ds BK!o#|H:z̫+ȥz@9HrO큏:Qj,(rS$`KU(y3lJz6ޣ].V !(~FB.ܸTQYIn`gy#322P+T7lɢߒ\>1 X C5b D*)%+@PX~0R7ADĞ#[jEb 0 : /C|Ȭ.+9QSMGYDpal@b08p5hX@PN{i`?mu ߄GX; Kw{ Ш]*XB jEeAvi_e2118kժ\IٛqoۇIV؛e>(P2Bt9m|5WMdt{݆xd5-|]H*-J5*)XFq^Dx"Q%j 8LNh%1}A}MaꝹ.j^䔽f8Q#,?xҌoFͮ z|~ee^t~NEsde`Uiʞ2*d:-/0u1w3~4agAHv ;`&5lze2np9^)ۑSͶ~9hTWA86=T:qnТcGEbV)_/#q(Wi Wpgx9MgVi*8du4%a cyf+;)8(dףʾ v}PC_RErK+d6mѐxe48_WE F@CDM꿱\%vLV3B 2'G!<k`#joC\kccmJ!T5s؁랐,HbaktKS2pީ?DSFcm!3.kYR«x3(aeP [k\+vמA%G&tRy ʫPˁOD~j(׼я^FeaxzSBf}!mnGpחw7du#q0DL0AѸ8u맫[saߊ9r<MtAH e+薙ƟC^iK3%,Y#d<9_A}^95~ ^5ձ>ԽN^5L TKN-3'bR3i8~#ж|sHuw:3?c^:r ouNvRvXg3]_ *ޮGG #܇U3ļ6HIF94)eV[uT{ٌ^8 &vb9yrX\dMﰤj%7-0M\Z) AVNt8xHBU1ZG.;YLP){P.Jb& }Y*ݢe.(xd~/0CG.aZڈa;րRx[?}|K)Wm9Ʊ0^`Q6 ]HrhLI%K]-K&dA F[(iAy^g)8;~GmL߭)7 U{IWFV nr'@Qd$nsd8v ֽް4iMk{Yh#8p ZkbQ*N'y 64]3BZ #{C'ɓ# K+,0Wk(l:Oo}Uj-Ue sZALKuz? K1J.%^++d\GOtfTwS 7;wiڝ93;<s|Ԇ湥8;Ag%a2`edRu\<L_ FcoUZvN XX3=\ !)$ű`b0]4y_Ba.q8z k(P\/sdC Zw9fş o ܌sjXM0k+`X:יS7#Aև+ʨq9JJ%80Vlɼ^N^^izfxp<Ǯm~,G|)e(}3n"q\\rjxSbR1zqlp^23ͭWyɉ??tRBMcRFiܫsN3s`ex\?}_S#dJʽC<8]̱2D̗sv蠪Q9~4߻Z(JDm,3l^2r*¬⵶=LN"u+cahy:!ic4ҵJ+Hä4XkؠKr"Sick8~4(1"X'rTG!'GX ."q8e.M;Sd-^{Z>לhnY$ gjֿ!mU$E@}tV_ŭ?WX?Kɢz*5zl蔗VC58›^" FvJ|'mӘ Jn>Z't6Deޘk HNUScuyLkFY`[B=T18?Ě/b`v͋g5;A T@yG|3tɺ~l7ve gTc/`HVX< Ι p2k+$Z)\V* Ex= U=쐄XmtSQU 'BU ( TwOOjƶ6(<B˩:)mL9#D s%a'$TDh0IJn)Ap 9.׶ # br"UC(/u_L͖-ԼLd |>ϴ#D@13lk`?2}wFyo2Bk%)m~''l hzy/$sBcf=ȜA_voCao4etλ $xxmtRY Wl?vcG}vcJ2ȹp:1 ƅ:)oD@EژTxRn{kP"8Xx ZBͣѠ,OC3ҘzC@MVԹu*(FFeo@ {nHl/?~>e!J^J]Qw w~ͱ$rZaEG!wT5nO/ $#ˠ"PHQaE8\K}om3C)8: U˞|y<^䆝̕&c(`ⵥ["AtZ `ڇ[oDԋ Pb|qopj#Q[g=S;ZZԳdbd`= qƼQ$xh9.Z]I9 ˙#ō3r4DO^%6RōAA8CV_>7)OXpO覄IfσO A`penη?'xCk" GfӓFشOMwQStÇ!ScY&qzI`&\:@o*(&~*7Nݾ,%޿I*х7lByy4j%ܱ!,- ˌ ~C ';A1Ũ"j[ dSGjH)`J)~19Pܱ ZIDMU\_drw^)M!ĴI+'8پݲQ\jD7 Ua=tGLɤYa,XWidJAog$]AYEv ۺG.QBIщ+mGA2|s3)J]e(:cIty@11Bhy qZxco޺ ^%}fK뉋N7By/1Z j"jz9^i^P$:*֖C]ÛpO;a臦m Ά#>SGֳR/2Kw'+$B7p߆ǻy 73t@Io|fܹJB}]W`f4A6~Qd)A*A?ˤnZ#KP9  =NwJHo.(J^U?u]bCr}a쏏@ɝwS6nAGe-ҒtJ1ShXy񹫡yV\XU%sIvUng;oJCa )3]8QO쥥n|Daw~äA#SYBۖzJr]u613H;CA:U:pG6'j}- UU:܃ݐbX#qƩ\{;?|`z!pfkie !?-4֣ 5S eRR;cbȻʆ#OxSdgėK8J( <`I*]T" _O"KϵT‸ RL%YUSyOT+P/!k]X=V/MMAT6d됱?Rƈ8grLn>ȣ >'xa|Y3-υ1=.}~3Q Hfl]*x-Ot?%-t!노TVX Uܞj/+ Q&vd(|,mx- )LGyl:6FZsn&fϲN-N6ծN0 7۠S̃eH@tv) Ey1E2(%a+%i%@)YƧEnf..CC/}t$̰tw;|;3)PJgw(ݞl'DQKuKC8T"i6ܘhMZ,;ߵ!i*L~SJw."7Ig\x\yI9H&^n͓[7gq }R¤Db[&ew`vw؎mjs9uI =VƸ<_}p?(ukUՓSzZ3ۦ8胒z6O݇)&?< %N1&UrvG;CMnoRl0N$Z2CBدfDvշ܈ CRU2obͧ爢7""^;£2ē q#Vs3ꩂI0Ib4{/ZlTIƍѐd^d7xgBԕnN8tvh/a?"}WO@6rQl䞫`\i;aJHR*F^e,+ N8†u @$rK'OdfV٬T`4S?h1UC[MIo:>]=ЦZHJDKz>쎃2:MH[l;.)4rc1PĔ:72eO-.0IMD3FQ4?}z%6ʀu;6< 2jkG,`+-+ j(2t6obF# +aiB☼]@RXzoݗhPmЯFI?g灁*ҋ>3÷f(F"u\{cH!%1yD):c5N6Jx/)+=F:R#iœPic7 (\/\qd\^g+BЂY-\(obQ3cYGztv~fCqȕoS!Y٧nrDYF]Gwzvǽؗ!s}<<%QK\tvˬκt7tJ{1@]*iެ孂ݗELx6LDgZޥA+нI>EaNȺ x_We- P_0M8b^PJ"Lw@ yCu*V`a5Vq x(͜Z`߿E:#mHN}Ll5Xn'Vk_ d4 n/.}mV6qCt̚͡ٳ~мz{c 찯۹^H5peɵw>=:5r|׭XVr*adqd?_wE#aSm-J&bA7Gj4 |í@]NJ;^" $[>~DHA K9bzShs0Qi'RI ,dSC7`0htf8(8Hdu ̖Z[q VUPlL@0vR vk2GLMy|!AeGVЖ;u F*['݌Җ`.Lw*K!{:䐫y*S!4_ Z Cm̹Jieh_6JwV菀HHDm!`0)\>&@K~T5Q"<6vVQ}cDæءaT Di'GJw=^fX i/ \b9CA^.oDs~P/y}8y KBҺ1d쐙8ϭzY59 m!1tHnmqŷX^)ZRATC]*ˇ뢄3g+JHApW򳱂z;ڀ?LYj JHIeKU4׮ϴ2!;'_# l5Q2 }bk7ʁQl'|va[Ghu0%f-D,>h7w\8  GnFWn=CH?)+Mڏ})[=ws ӋWÃL䊓K5ԗ-u@; |VDf0 ‚K3OG<3oڰWQÿgg=C[Fрn .pڅI/#ѩfjz}/0j X,cUTrI0pE{,l0tQZ/K0l68{F8PJ$ @~+X0+=FZ#<-vg%:,EHtْɠijDD݊\ "7q9Nu=!U%s<&M2A1M6[54D|ä3H)XG9՟A $ ʓoLxHSo 6y'AɴV\c^ۃBF~/+)!-V-.p?0. 㒭#D#gWM/ZR)l[A7W: `BHQ|eܑ־#k霽Nr"Y.|xS]X?C3cN9X@-tЁcDiyf?r}-(K.Fl-}&-֖lbj"_H2pS\hPlx=Y}WvЄ SK ٖoH10O|@KܔrTChGweWi-ArmtFzQCgr ^!,uMtCe{rȄ3㮠cw̬m0G<9ln%=бWzkkuWF$+aQߘs?b}ݡ`C$)*&п,4cV(԰GjA2cA 9LgǞ GtPag XGG<z2Bna$dA=ZAK{s+ŇrIb.LijˉAN£F&;Ǚn:;̗t^tFgyNg %sT%KFc3F$gOBP2]@oZst0#>d'W eT+vpf/5=`oQ[V՚Ve|n'z֒n  1ƜŲ4{YP ?x@FwcEM4|K @먝bzb@М[ ;$b;Ps[ϩHko I[׺N)o);sQSr!`X,cғ(ɝ~_e~Hhx_ V⦆.~v RBZv޿] %="&F'E2"X60*apn:&Z8}uWcEB" w5w6*<hJShOKpkQ1f RPWPA~0d> 7ơjKgmUEZC;)xefY. %?$*6s^^%ĐS:_!5T^[ASjՆ!@*4iК|M͋>&u+1<• E%̯(y/e$Cedkgǰ_nbU $d:,,g,&"&dI+j/IoY_m=[ osVWO ^B*A`i@ n`ԱĻr !WX,%vpִ#2Mp6uO?t;kOr(pDz'20Y?*OXZ DP*ȀVQ/uF.>kޙ6Ru|?#81QkKz';gрr H=PPOR;E_g+н|o|6% 4vOC)"R(8WvAX*}avƨ%]b^/6v#ٵr\/k2-]S⊩fX.FsrBm4b#ڤߢҰ%-.JqH$fUf*p_3h1x羪ܒAf+ҏm} GEU, *9^"iE2+ bah9*u=dATU XE$Y$cC.ӀSG^ ύ* Oc57%ߠԖkE [Vn@Gu!Մ12W jϭe//Aٸq0t U"J\CޚF&w $sbIX2faz,ܨKtT%e[XM=p4 ~(!n$Ȍy7*}6+խ!֮`+`1R1*`ߏIociGpf2#>JKaV0hnR2Naf 84)PzLޜf:*>WzL|s9nVr\{'[.. )6;QfCLnp4"N9RJ[b['&7=}tv vA=8W_;XE V}IPQ{w5'hϦ},?p_+!Ŭߎ?%?g&uԻbI`t_bʧ3 Y ,cK~WV[+,gmϦfgGxr9\x]\{i%{)'4AwJլaOq YL 93x;,ӷ[ s3d$j_o~YǀYjOY{9W&ϰ4>Қqx*ĕe0_M ˕.%X'+1 Oۻ9PFc޸I H!T" Q((7P4£O4<_]XX֮=`?WW{^ff=N$-]X0twY8-j\Ķ c96m;-- B.),Yc>IC}iIQQzP^%TMAěOؚݠtEz#i3A2Y.uZ}I>(\}Kg'Bdʘ>sΙbmp~wn̹3-e1bh,R jb׋ȋ+XJsȓ-3qll{i¾WL%2 rEn/;${^6 4*i@\B,{qh_e!ͥE4I aO В~,2(t&z,3'ɉ(;~YG衋s-d;….ƭKFdz+[a(u `wIar_pbm}(0ŦLP0*KQ J/Y?R}VNLr˥b!W;m?wzé\Eۄ pYLW=ựکi?o,Nq.?`X)cN׉n:"zmB5l@Ǐ)S 1 c?/ݯ+b@āUjţJ ],Гgf-DaVKIM^frk^$cGkAJIVO_chrlMl65xKh$չ6:'u`<{ Vwr+ Tzq( =Ƅ pm7PJJljwj5:tF׃5is轇y&)Qϯz~g: JOR#, u bRO1m7պΣa:I9^C"c'/`q;XIҔ'W1cV@tyRKiJRO$G+ZȾX ^4P,tde0ic sO2=)BWq7_Z1N\t @ט1;]tAc$v jKL]2 ˝f[ࠊQ*E6to Nf+H2^4N({zlx}g UQ, 6h^UW +8LBi0|{IХ;bP \s{NIɽ`˦̻OQ  l0pL;B!6LTnN "ZB23 .J(tZ x\(*_VK4(1YP[ Vp <ܷb/{ *b0Xo]VYƉF.Y-ix"v;5۶ܹ:(ڌִR:w(߱{(-X#&Ȯ3(qZTdDnn(u'A=.2}; [B;EƄ<3BGtƖv Մn5Ƚ,n1|SԲ3*]4pKkdxvi[s4N4p/®槊 㱿F#"&UH EzaV=dp{`sM4}/)>!Ϊ\U{G%wWe#\$tکـj:$br0g7TM0԰Oȱe"(MMK( ≻0(-;~ѰW4S~6@3FjȠx”2}YQ MʬNKd]3FRsN3B@xlln7 {HB>k*J -`bEpc[u) oݫī1vCi#5sv 8MdD9RLkڀi*;OϮbG@;# ΖsnJj>5ʥ+B:0\j4 sI 4~B,7(QN0g.~F?CFub34j۸)E边& gNf{r+3,2 `tV[?7"|&wYzZ@jHSLkm7K]aB}|`LdѠ.ǮWʤ$C_c;U . si\* l:RMuE8Hyh="6fC@=s}hcerN(JI m_DZ)ËVzn]8T~\Uz* a#lkTk7 Ee*6jϧuǥ!PX#SI'KJ#`VmkBzO(ps-4aF:^mܵ hOi;Й4YCuys,Fx"HFV>O៑+h6C+-UJC Σ o[nUt[`|Wk2Io@d3mN='4s(VNT>S&CɪdNoc drc PtkpU3̓ˆy![m] V8qL90/v(T+>pciOn#'zۉ/DA` H Cia*A.& M_i*J "jIg x2;2ϜCϠ瀨 OZZI]X@$ . `i[*7{gw#e&\g7Xluگ`i7 NFV0PH|E\b`FLLA5\ouRrbHvq Gꭌu#2ke0B>7+hC%*c/Agyŏl݄#拔t1]40}UN?,Te6g@yUcZ;.,@O}mS-CC)Ƹ_//@oDh2)tNkg\/!g'C4?ʬ8C>f+P ֌Iԙ'M\HNFjHRg-^J1+QOBZd@v'e.mcSi |oBڟf,ʠ'/ =IP|A* ", ab2~Q33.=34wNY…ɽ9@ڄkD|VKoy59D=߸` ȉl.MoqNW1:qPWocJ^5d\([ꆆGw XxkӠ`' }0\~4CyLO:4.j5axe%L/MF"BXz N[4f9)X'`ѿ?7ю< /&x:,UE:Bh p X⏆2cR-\%B vVm@>A)ʇQT,oQ3>j4wќ_K v_ w^b#rڗ͗5.Ԙ;AAq40?ll? #1=S;L}w\*&ylx/< QW*';4*YՐɿ ~.:sZT&JP_rY(؇zEOGC),Pp:q9`/ZZT]Ok(^{%B꥚N5sWI^m ;x*7;Z|J痚~n[-=Gq]g,vkdP9/ҾFߌ5@|x!W/V'O8.YSa.Q Po. C$ÑNSk@'XЀMn$g?Ӿ6< ߬t`RkHx i?TdQx1[=liɻiՓa@EmC D aW1-Rg̼yHuI> 5B䱮_ǗBmaU`hΈ#[K iES[#8pY.{Ø0CFXx:,ϒT2zZ|gDg8KP :o!>ݕ89̭<*_{oL9݋&8OXyI'>9+sH9 4hc&_DK.co;&u/M7$P4a BNA_bchJ6GvpPc3}ݸ>-F>I߷XuoޠU\Ԕڮoj4/8ѱw^ lA0m֥jU5&v!\ d#j|tFIp "iX݀i"ٞw۞8pse=H Gpvȹm0uh移DHDyn[%\=n`E. _>|!%8ND8~`N)PZH5X ĸm:d0f#w/W >nN!Ь«Igy<J/sY(vløb%hygcNEAO?)r0"a b ." e$SYȻ4tm$(х/9YDm 3KFWz{%^oj`g#c寄R]zN$JuAZ a= +XSUlYx_['MWU^#qb;?hH 0T-sOwR0T`XgϘ2Έ&=fH<>9J :ˊ5H]ui@(caU4`1Tz?t]M`C/)zO$[~M[-EϽ뛋a5l} 97R ? Y7C4AsҝϨ`|1̍8@K46C;0]55{F p]c t_ߺ2.8uby͇i[ւT&!okJ#:YE#CTMvs3JW:uڍgVE4~mBؾ=M tǜ; 2nyt#XvZ}@{O}5NuN.M_a\cG)-Rì= 7IzCJqC 8򬠧8$Gx@zTE8`A#QɆAFcL RE?rhGE\H%)W&A-7;v[F}Ǽ-WKMnFQY#~m9s:aLy51rS퐇ShZ,d byCGff90*z,(ELB5!&Z5@31|rׄ-[V#c!8⌤&:]1( :dXixXg Os!!Rc pŃR䡬Z`F+| #;5#?S'#D'ǒAgkVr to0R-yϋa9(ؠv9d0Xtsӛt^l&C !RWL6wsI]T=ʢu#u,/UB#Mt4 "$ѧ,ѳZeVTBYNv[̧>駺bmYtի$z,m5ِOH dY0 tsZ_i@Zh,&~E@!ۺ dF=nzTˍ8񜬑5'`|Y]/(}Xl柵&"(4j[Ȁ.Fơ[,vy_fpׯ\$#JI!4::*[gsb*؉X\nJ#@em).0pcWٴ#{mj6ǐjD$DǍ|E.xoPBH|?M58=fb>ꦛ>Pu%'^Jkz!p nHDh8oŨ.KiXkWfGx8n+WxmbՋ&'0qܡ: 8mnHh4EكdW3pQ*rz cDB[&FqZGStRn&)e۽q1c!Qq}FcahԐnѯy?\_0qPcsPoa[9cs\)=l/ 줁 F[]ͷi//P ]=ȻowJ7i'vؗz.A I$+mF?FP+![n"@dKg$3(_=m41\w,?C9wܪ{C>bt;<)JK6wwLH_~?`Lgz&LɢHeWBVaNP2ZZF{E0.81DϝT!60-.m?oKZM̠x=8NPs~3) Y(ކ,xkrk ׷XQXxlScIu %oogeZ?LSoMB5  gfA@ÞQk`, ~r QY3HC`{R70w[0[4Z Ƨl:CkjͧTتűV)J vE*N%.-q):+.'1za ZcL"_W77M?wHWW on)Cgj nz@{% X }aSܞvM@"{`.,Lj`#D.yP5*&%E m@#O92O&O迕8& }燭O>LqN\i"نG:[2azg2^$C٩ w{f0˕UP0JEJ(hŃ"`}ͲWpGo!m/ܨidbe^}+.nxP~+UcȐ$EL_֭Sʦ1=SQ{0qb̕((2:u2U8p}-#Se!A n7aB]6 *i~M~&JF^ե?$ClPP. ¯Uy-f-) (tcC-`j#~ X/~3 +fGr;nn]F_&`^ۃkԩe6*\$$|iJ8-_ߍ7WKv" K0G&/pJ|-LكMvL(]HҔpYrQIbSA 76>  \#~CQ qWMw %V(: O/)^+nFb]ڷ1,L|1ّtFhɝu1T}Nt@5̃c,O|P<5-t/9}8Y = 1F1h %{FALɵAC8P3n0'jdPlQl[eB$ FU^ڽZiގ|!]t*'l5<KQPM0Pթ+6fKoYfC4}lqvZ9Ӕk"+'.K'W$a\^?IB.f F%M..iKuMRd|,QbQYӁU M a@Aq5DcZ_w zP!msVs͞$X"-aɮPQ*ّ!48s13_"fa55 0blxӧėVnzE]{Q n#ɰV yAJTu3qct#Hd;CN޳0LlIRf5[͢a%VYN4I$Q^QS$_OX [l^ |.(PnJ;;iF`݅zZB}g@KŅy@XP'η.cu6 @@ ;,Lo{UWn{گZ~i۟Z,>?!n= ZSw#a P?ŔZ v5]) Xo:od /(lK (6 -;:x\f׀ \/)0"`?plA+2C8wpktXvpJ0b~Cվo?'mJЀ 0b# !,F 61L!R ˪ҁK 7_&Y't#QgLV53b]GziM x_pxKE<"#̏"GФ.ӫѓK}Z<}s~n0@.k|֛BS*<<\ٰM:Wz*r_nӥ4sLJ&SM9K޹$(fW}w'aK'ޚ,Zl< F? p_f),+@OG-HwQ/ *L@ktlz20k u[kEEn%PW5qoY31[r/]d~3 MPvI27EŠ@єש~R5OּC"nwd]Qj\}u2L7sZWkAl7S '~4Ʃ =p.$)nEhC*e:U T=o2Ugd@鍍']."Q"tO^ /η4$G=ԍ0Pyon05&#OPd|bdWv®B ,TLo9j|g0GOKM96w4eV\ݛSZ\qprYUQ tT0QJH%Gkb:볪KԐKsg)۲Ā hi90DRާNǦ:,c:Sx}w7>\|Tk i DF5TW'u13*EGhmbjwlei,0a_tNJvR M A Rr)9G$˶ŠŰ6[uxf]:9L`r۷q63q&q̓+pSNhLt?y4qfWjDǩ[=X}>s^n@U36?JZ ÎmI?f7R'A@(Zt(]Etu) bs=h0$D '/ȟtQv>u~,P`CȑSrI&jam8Q^ݤ*8[!0MVVT>`SQpQʁ0y5q}x+W}XhHz-y#G_?)UY*hLV*{pȒX\_nۉ〨)(R"{d"g#y̨q0Est:R s͗GiM$fU0pMM ywˑ4IDߪ:ѨR$n57HϕURm ~3{K xFA'd=XreV̛HVfRB]N٩ϻS{`C)F`{ ]aàNۄOeҺB^XlVho CC@<33ϏR3-4s5'AGVzEr;읪 v4ĆbSGޱYnbn>kTԭ#lZ$Q {m|o%璧'D3(k%3KX]|"Q# y2J6i|579F~*P>Om$i‡=}r$N=^Sܞ.}L,~4Kҕ>-6ˉIC:\'0͖.avzM&Ĥ+E6-ܹ=>ġN2vPgo0(Ј})30ٜpà6#"p7XnVZy^}j^.xPVŁܳ99MMĥFlZբ1vi LDehL[?qnqB'Xneg=ui/[I& rc h~O־Ks<'gqbB;^& ]bke6M`%mfJөNS`W#}3ٽXD(U ׍}h3tǡ9z|?;KU0i<10;IN39@D W"~&S|;1zA=b!L. :GAtUzX9*`{~"o UѴט҃H2{#NÐ6W68áEKŦ7&zTxR6yx@+;^Q3%APpEΥzW~A-XBJbmHj'Opdkj -ZKlW |BMR'U[оtT)aP|o">N8CK6 57ĒZBJ+nb"Zx&&LHu< ,n.f;1wۛC> {Q_W}&(5BPERCO +CβgKrpeyH hjJ I w{7`& b(ާ!jiUިȰ&2pڠIV[N,fgvo3f5ʸBw2|dн/0^2 T<%}ȲW٢Qn Z|( w.Ck_ -FܶCuZ;?,O: `4.BR%{GU%F13 4 =.Rd1I!PPMȘK8]ɼ ksR{sBCGcߣ&P,RvoD'k'Â-ZM.~#w\6M>Kz9"(䡝eOi;_[ ^5 N>e;9 &ۇx9`˝BȚ4NPP2WcTnUqˢߩښ 6=Svom$f`Z,bCψ" Ac A ➺[Ց+`Ȩp1[xYnDYj_ea'XR;EQ^v)t_Yj-FiDHҼZdFAEx^ _ۊu]@QIL QѮFS[1^Y}P*̛vo ػ7eʆ  &;fW|ٽZchrd(:"  Z6yv,jz%S#Qk i(Ġ΅ZTYXPG0$ L]]Uf]萧DVM?@gF%U:p3ᴔlpY㐄kFaUuphv79;gPdn+uZ[ نMQQb{6oSvAttZñe ĨJ6͉[ûs*~U{:7z{L~vhd2DGrvGקgbK$ip 3e 퍍퐗6CE2ҋWװUhlD٦LtǾjtFe$$Ӓ9N/-Gy\ziZP9]Hն="6IESu'Ǯ9 mP0$kUƤ^3`e_͂{ QG~xM̓* @8zRT CL1Uto)F" C=W+`rw~S w$S>.#بz>[<ع/}6T'1ED]c6wZ2-Dr pѻM͓Ϗ8SV|.ґq,Լg(l pً @λ%n־) ǣcB{AgfcD4ЀpqZjRWv1HHOV6+ck njZyuPu[ %&PO_ oB\7LF7%R"wA(ML?í&x{|N3VL{bD`W;ZK?2&=EjU{y8@ V-SHEw-K'4~z۲ @di֗4tH^|oǁAQXi3ԻJB6iz3^qm-3(H^cҭ}(< ;0 5 }30q7 y?=3WJ1/c:$K DMHl])ʅ.3lhnj-̙*bw1_ӳ4=ѓ-7&kuwP2F`[S1];{w\6Y@"lIھb=!gc ct-k|* ham/63N-EqV\VrI ekE}sǫXoFCL![f;U;%E"\DC42=S+KW%X|T(筢TZȤԏ• y!I5⻖V^:SLDC{,mb)JD{kŚcsQpmw9$La=U rc =lwO`"lAa !d=,M͈1-€WR5"s4f4TL{=o?XUMlY)Hϱ-O]\qs̜KC<=QE{V|F4AJזLevv .5VQ3m$9_}<7j i@j8o<0śׄÊӂA èCcB`~*.˂w?;&HƆk eثZiܨFՕY\G ڴf׶V`kIwP;Q}kX0ゾ:3юkMw JıH蹾FsD҅Oa!u]1taNgOHOIƲKW٘z 'TCA>(-TLPAK[xѵs`O-ZÀ\gTm:[YwDK)YS ĝ/xLeHF,E~hAeXEAY%oVfoHe3] ~,f-AI0@LTИ;z;-@y Mq_Hui?4Zl&wPy<ۇ(4& {5m*=dT4q'.W[ylԩe}؂8i[!V?L(/$Dm[>VYlh4WE"=VțQ\* e!0fw VO'u 3{$i]#)L̸h dщ8 j ?d_*%j_FJקp v`姼PUye  ZG Bou3aLշʼ5UP)+4E-~znRu#H AաoVFXi8#u!r` uHfs fdu;:kZ?D0-՗RwYޑF2Yb+MNmH:SD,?c*GZ? ?&PwݻtO|4.81]~2":#Q쭲&tzs֍LbHWz4Ig}fаnRʟl7=pHw{w6<_TpVSɫ+z̈ljcKCކ(4wSoe;L!hE"j_oSTV;ҋ+S)G3eE;/*lt*ʿ;>(q~I>nZ Tl4>dct,%4$IWL~J.{P]At & (ZI0 0URdC4+_E/x#4,>H*^. tnypkҋ%94Gr[xc}R=ĄPhB /t67+.2CG֡d'URh7-.C\CSҶ2~*c D ;v&QÞ[.-Am5#ܹ]rzY| ^/#S₢2/Hb؛ɝQ-.6y Bpwh5k/`$|ÑyNOWYТQiihD+9t|G߅l75yTv~셺( ![ÃV^WXZ>Heܹ'~h v6'if|f/Fs%G;H?mt*~؂@(q6NPղ y lb 'Uvm~sƭ6)2)(QWu2w1Va_f^a )P ι3c\CL Mam"7h2HzF+bVӊUj-4*$V-wy0p'>gh%"l嶂.K4|VZfб!csp¶? C:L#$,Y~ŧ_8sJ%6"=,VՎ-z'e(Vr%m娲RTFяК/4}D28.X*UR%{Wʳݎ2.f,+dxU(E޺cWŽ4W?̫$g5u" "Ed2flCQ](l鳃 : ER嶗Ù6"pt]xZNrVWNgNs1&+nO\%S>Z:+򚕗Ud5s{7Ob({ u`@(ɊY;ع~ .IC wЌO\ PMO4Z_:\\ОC֍[rJKYVOg+qjDj/OO'Fm(^hBXh̡kہ]@ɡK)BP9x1G?{_ӢQs>B.{f#Y$Df؃J5M?XŴIW|r>^˄Q5c;=# :¤92^VOT6 (@T"mX(fܣ/Ͻ!kv i>2}RhvوEN#q"4]\|:ۏg C?JmK0I:c`~IY\UXiz">h$|h$ >A=[%1h3' hcJٟ{Yjh963yq l.k5vCg!*#E/ԙ@GKݤgxӉwD$:rŪŮ3lv֞/xУ2$L&fD3}:cei 3VtIlԺpfV\ ak=^wV/[MF3;θCy|a8cLj:e[RbαMA%B* 5ǣ'g!?=OǘFFgPUn+`թWt_X91FNy=hCG*|W&p+t`4X*`?,_.Eun/mN^t$^ryeyl1& ԏ-[$e0JCblT^Nk#xƹ쵝HU=^J*E@WpW݂0?ץ<7]y[SQ+i8JbBr.e>,^~?"{W e7ur)e >sV̭S=MVM"fvF}AEpl=p\$D!wDlyVX_NڕT%L*D8p`,HLܼlY,2uvѭr6" Zx}V>8tm=mZDqLpUa?ˆUK^Vzpf .1 1\[ 1EޑHt8e;Rw^to>!gj!j_YBjpB2rF>S"xA0̙sF3o԰ enZ9_x"Gm=Oe^ե1wֳZ}b(+]&0_q}J:6)4/$3լlF{L=HC.b!h.duSylIYNx\5\rxbi9x (FfJ+}0{< v#{TԦ\"(7JCԛ &},T'sc;U/, U ,N7@kdi1c%.@euiTk=e*Hr&8t)Un V蘁Iۣ0Σv m^>z=@=# j)I娧/eDoP_[M0b`rf`ZINe9u sGw.XZ@م!LJMpx,k,_j)X<dßQPx5S$֫@-=e@BI=Bpl3͘ N/MD#j^ 1$+Re#sfRn /gK AN]'¢t<Өrә}\Zu<*` vF;!'IYxFF>8 5xHbg&cWCs݌v>౰ a^ɴѾ."7G"@zB5RSHœ‘F=ßќO%nڂd4FYQIB{j LJt܈NX:GJ*HP0t <[:\LFx # _=XM`ܣZ{%Bu ! Oc F5KD*~Zb+E0ߡ,A3b5 GJo8jJᨷXЇW#&`?(B',}Xp4ޞ+s)(0DU ,]zؤOԝeM^ {"4.O .otOؕe %q26RtlY ֦ No*mci-yKq<a2Ѹ ?_wE#KڎVtSMO9G|&b~>[«yEE2̔,d&O乺9C#ndnF\03cG]V$sff۱SsW+ q"~A.W/Zo~[N yI'Յt}Q֕ߩ!_gAgwmOrugp"(M,HɬZnz&}ӟ|ڳּ4>_|;Fslu` pɢZ-DYSyWʼnd`Eh Jojdžf!ZcǤ66qti1E7^%lH%ʶ,[(Ty!e#MxO'̺+t.UJaة(ϩz8n{]h}s\@as~9~<9Ll2zZ]U8A@ kK8 $LYLPe&b0h]T%`?SBS< liXж`R0#7u E@@.@ubXsuO!-:SxϱܦHg~8 AZ<sZ:!BKՀ|s P}eSUk[/k4LY$ AA Tc& qO${-GOE-o[VrRM)|3, ^Y$Hvwp 1e:woBdI:lq d]JZvI4.f8:]A+&NcϫޥfzO(8_]M^#]h N箥Q@J ɴs>v7hr'S9k{x[`#WlQ+1=Bk?1_vu!lV1!TF}bu{Vƾ = :2o>_^R5^!5f8y|$H&Knuktq3#扲$c[%qĄi>5+o٧h+39S}4euy;qGW2P\ EAæ]UYF<5[Y_B^RuST"HYr6qT b:ci5)Կˆh\Eј.S$ ܬQ;RZI]c~ƥ-%@z%j:;LȚ4h%^^x(t87`u-o3laE/w2wQcFT<2Gdglh N(%5ed1\ͺ>m,`p=]X51QˀT،%5)^f-P,rLV*\Qo(UyW  J;(,ۋ;2DK4-ZOwdE Sd{ >wm._k. hWkآRD᫘Jl8B d=,{[ͦ)'1FP+;8^3!v u|K/oaD*M'ý~<'j(karL8\Z&f9f# G±KQYw7"L(AcYoeu?y {?Zdic 3R-aH+% 7<|AB𣢮ұ{09+3P+Ok~/÷_9g26bj78kj" RêfG]dT1`o|Ghrs0$i:zp8m2.S)s%?8uU/tONd(ݫeEnN* #KW׮) lx̤q5B jYLPNjM1ɴMF+xF&j Ӗr?o|rjd嶧|oW<,(;L&]8UkC2*! K /-kKM;mc@S98iĺc~+)cL;B}wНz;B";ShJ3̕RsY׎ig)n%iX:8A: Yfc+,3zHDl:&KRE y)Ƕʯt!JB*,s MƗs -AKNcW[յ|ZτtAhw<N递Զ[^TiB<΁[ǵp}XٺX>[hvgZ7bnhǭI礧fll }}t*r @hhiTrY%>L w)Ⱥk ;$)KA& |OjfCG,@lI˓o#IY!P\Â? l(Q] ɲTao.yGʾҽTv@O0]bo߾h_NEp<@M;N$pB'sSG`E7XGU #zec;\Y_oSNRuVfUـ q?ZR&w5C\E+?S}DLjWNWg)5wfN|j&yC[(ia.s,Ez^'#qFG쮌-gbx|R=W[}GU.܈=>};dhtOU&p2ȕY]IJTK ^zPbJu\ LhP?Do0o޷Q >ݒq1rȵP> /1w]܎QE5ׇQd,F 8d|7)3FA-{3B+#~"O3-.p݉j/aȕJZCZW8Cyt!-e(rqQS1A8osV)/uF#{$5E!Kʢ0ǁ}`nj\ZlK%sߊ]^x)3tITJޮVo&/jRŭ†42Ȇrq9G?qd ^9V@UT_)P|q kA)OP2_,ĮB~+^-סLyL$2Ib\a k smpf-Hb NVaS7r [J Wb`}-yuY.+F|h\Gg <}4S2Vq*ғOMI"a S%07Y.EJrY URו):` VV4k ЏӅ/Sٍ?%p`Bo i=0!5gbL#tXd+OBWXaX߲r@Oϴmp!FtFdȎ]wޫyov$& WsWxs؆̶Mf6_tB|L~hG "Sb.bapP|MV&*z?iTw{4 5c?-Jh^'-5,qsrVBTvDXo4aQ 1'1(*w!4gTj5~?b(~f稖#_0TtpyrY7O8"'g>Ƒ5R&rL,ۨO5AkeY-\ ֐E=7E0ukGf +o@oPd` 54[ЕĻ ?ۤV !{9,F"G\ZU*2no?gb ^ Mdjmt{U}DW1a%fp&)ȊM QZ\|KSMBO㵓 }XzuJˉ8UE BZR \/Z^"MƳ8=j&J̯,+ YSi/BfD-XM?"S?wJc&q/ƚÑ{g+jˆ8&Y?x'dTcM=jhM<\vXN*|֬^Bun R&Uli !U7`h( ,f_E n p؀/%G̼v'DY 4s;/}șgܟsA7 EYI9f1G_ rU( no_:b]$ V3ͥtg֋v oË)2ǔOhy  דvhоPR_|Wtź3>oEITNJEuI0X xd#Sl]ۈ' @ o1QI_oU36@LoSj>L!܏3XBHGYwv±UtS-W؜ϸ?-&˰_cb_N)&_4gieXAaNE$hݐD\Ӏ+OcȆm޶@nTRS;uM Y{8~'ޤ*p\zBߣf1maw[&@|aX M+ߴ!Z}Ee'ð`NB1g+I$=y\GԑH`r9Z]蛯*L_R:>܈LOzxv#դa|K |*e0'WGvVQ[\1_jGMC{ҿ*}چcdl&u{xs7NZj/5 $ު ĭJo 63-|dKH8p#\1C?6}~j`=C]|}ArM_ʕB0n3 }1`}tyq& 4[/d5=SK:mc]2 W3m~swzx\QSƛřsv' 9#aK) 6 M(5HExzVZb1Kܵ:#ū<dIU}u`t0KuS/.<ˁ#KxNWf_ɹ(br]g~ըWO]P(,*u A>6zőJ&Q0t4Ԙ+ *Z]?]}F5ֶub"9{}ۃHOqRI =z"05Kϙơ@wݖ LR Pw~3rdN({d_uJI0jGd4fX9ayմǫ$Zi_? 4{Y > `-tieN!JoS SIT4_hU!$sɚw 0Aq] ^$2gUoK #UFkc9\{n49a3<iB=-\ 82;Jݰ$(u$:n/`QՋUX*i]1ъt1ˠfiPs-1uʥ:LԪOͱ0joO;9>:_M]qAniAM͏>+co|Ay< ;DlȊƭd6+G(2e֪;a30I @݊5FMڃ'|Xh/2aЉ**lEf|,]SMԦRa#j~0B;&9hϚZOѩ?|,1Wk$"m@i_ x~/;]perCNn͙Ffz\~T,"̕skUm+ ?~uR a>bwePO2Ҭ;$oESL}H ȓwY`Yc Ԁ 2;:`M)ڍ%72rT?ux@6$&;t;[ՄҌG攂 MKK !!ep2R?ٔ1F"5:؎{Xj$iV=!wK-XuxdyŕSN{4yw|$Z&{*Pm* of^IѦ1'm}~2-lPx  }tʇ, еQΟ& $Hߓ /WXŒlw3Iɿ(ٔ-lkYJNaotXP\8na$ ѭސ{Z.[,.mĒ-|H1!kC.^pL Ohk¬m-,fK* ЄS;U>QICwT5c2#w3COFƔ̠phl`1[3qf Ґ!蟮wˏY {M6+oJuLzozK~&vдuf7{+E spz˪Q%Vab}Lx&١nl,JiyFL3/Ts~JJ]vv+EnX-!G\צߗY8©.ž.j* ,4歁}Zi Gs?';CAWsrH*Yl&H$ _#_s *.pUP0ƭn /Pk]麿6TbWwԄ/RLx[^kʚ7ȥR[< ZM ?nOrOtf1SŌ9Ϝ=Uڞ@/2Ej3WA=oқR? ?Uw|L:C#I lo]kf_e@/4Ù9~żߤF;4o*3*.O}to QஓSY ׏$bā 4#tD˰g3]ّLâ6+'Bqoiφm [/{*G{Ǒ\_9 ƟE[a#pUJ?2FSLx@Wհv}l͘P?!ߒ 4ت^c2N ~< 7Xk~?s܀Vhq^(%D%Gom< wP[Rf$/\pbAVF=}n"Ar|Uf[KJ2mknVfx ApiM"eJ:'wf#ᄘ35sdžT`Da aN@+FS:w$QYNpCEic}5M4:pZK{ fzߴ@g+!r)ԛ&DtMLJY!̛nA՚*^(2,%FVvxx(TӅѦJA&eTDҕnk-ogUMN,^`L0ᬚky ȥ_Y"ƕ˝ 69?4Nm@"7XHaȃ+Q1c< ,+ YtXUfS2O}[^&'gybpץ ̥ ]o*Me X_\-p$Cuz<*t s eQ).uI@㍖&@&'J$Yŗ9)HeIȳjП|6(+ARx~>cDKl2ғu&*%?Nx?jơdyp^vPa! 63V{#ٕk҂f/NŖ?(%Lb8%e2kzVb̜}`,D+UljCK{gf[a8MBFێm.?{e[pw}0Q$JL㪱̵]*"-Rvă_v5@7vm s|9WO*gCYC #t6lH3b2g$ŜFY8|Ogi`$6m5l?2.ٰZ =|÷YJ\Blj7acn}MPKh$cyY"D%T(ސ"8>3SKگ3ux"-cvӢ}V_br7Ӣŵ;W-ƙs)F%f趷,y.%,SƔNW]ߙk# m$qkKB-ն`5 YgqkuejܹM4ѤjS3m'&;\2¢r:KH1T1HrHnݺMYs7VoݲW@"OVKzYPZȃq,wWŮ)]G*Ann_/ ]I|ڼAij\՝h" /uaRf߻t%?N -;g4=fZ=`Qf,2MqkJiBpEhD?Ba>հOs9CBv3˖YS֦t|eGl.Ovٓ ]ZķB"Kd㻆w@i *%?Ԧȗjf(~M\ bҤ%tĶ'=rXyQڡZ<7 _/&8oC|#:hQ;h _Jo@RCߴ+9Ō;7i!1/GndS8}Ӎ|i:~@muO$[Nc_e3Dlc^pե0T i\v8m~gQfvK?l1 N%Q2o"l?1SSRp'a@_ E dR} :2Xo}km㷫wL;cl'!' u,yΟYx WT&jQ_ (4߱O]{ޒa~? Gl벼f"dM| 5`m%2|{_wRHXCL!+%&@}j Os>=mlT SһoH/V,.W͎FF|A&NiXqcJ[UlMEƞg(w|5uzI0/C=Ayڣ*7$p%UU+Z"R8_5ShD'э5*m)|( PgoQp@.4f#87w{q@8ޘK-)E|l_\пL# aη bmmJ3:3P’HAʽ/?]e$P9d'?A"y!Kwş7 xX $+BZ\5_BJ=c?߱V0;f=IDq{Od@v¿YAgkyNtFʞӾz8V^ G—vgܘ`+!X,l$^ʋ$jo&N¥?=#dWǓ 1 KFcm&{(! ~`Vu7MpbAn 1 iVlf .@LG $.Yz"S xQAAsrhK"tu 鲼?HJݷBs}ͽFSZ27I-iyDܟj%y8I?Hski ЍQ q?w~2ӤT:JZ,ֈ>E}e+<ڣ~#dDrI@{#gNV* 6\lhvh]>0*VrԿ`8U'$ڱ}8_ЉlNBάR%09C#|á{*(?y1>uI3K'NhSؿ{AܪnX/"WL,)e/Ps1qDDhDRlFa ^ai;>v^ ,2t}ܡ7Œ-lcX`| f -TokW( "=J|شȰtX=BE p98J# wtw'YN0+z׽Eg#ZDךk|c-RS6 \~=%rDۚןؾ8m߶ο3n WaD}tln>kHgQfO*M{ 7<ήv %BR 9NG1 >E]6۵PAN:v҃r(@lj[_b!=T )Wu&-.w;VD?A Һhb)I6mfH2sA>){Z2#bմPyKhN@Q]7KKc3clK׸HpieKX^^"f4)*f21#]m MLI4n^xl׻? \iZsGit8^J{; v8qдZ~7ǭS Ai"Cΰ%Pe,#i,[gYECW-2}m=[%P*Hq8 R^Hw9R+k# }*))Kݬ sL `̚WEUPlYx`'߿i6օPc"Mx4vMrc]o:yIfC`N"Hat0ښGR cz$PYxRw9Gߙ2jS7E6¢"$D80PB~'ﳼN]\6Cż iml5sĉ<LGl!.=`Yz Y> :?AF~.O@&M_k_ߒlr YSB DڭGbN@q^QC:&,se ,_p03|5 h!6"vB/kcs N#>I5Q(,^x=aϲJ:ȕ<꺔.vAZ ˸4#\F/ Dj)zgHuH[p7է 4a18C5M `S~8z[TQqjk^Im\hG"G#\wZX:0:osϜոc x4i,Ǫ0Ɏndo$d7w!;G8mjVc`Ա,mu!gKPi5X# <EgϭTncwa,kѧ񣕽O(=aZi}궔# +D`8[ jIs$⣮[A?xVDgd(ctNu9j6r{Hxۣkx &a$i@Rl"R\Hx9dI X%>`V48W>ǖ5=!d>۶lC!,h v؁8!Tũ <}t{dLE#HEZDC'!*x3QF $쀢"@2y= VcWϜ :_Ζ+ĩ0#gz3jXmӼMKI˃Ţ/ nV {LΎCl2bq(`yۊW̒{ȝ:j+>|a"[VSщR@)nN/gUHՔ4Q18r^<5j&t)aU%L(,^ fSi@"c:۠Cr_R7g)/e@15LH,BlViXn zFz\%ua X,{VT/8G?fߏ.C(DDl#/nbæ=O3f8h̒SZOyeSy %Ls 3<2T1 s|>t+&YN8p5 m0c[k(ͼ6hE r'713bBSL/׼`>,j5Zfӄ&xX騐g|P(~ʏZj.!e '6@|$t?t_ | /-Czɛゥf^d˂6ݦIFٱ(w8>>=cCtA&`apBBٱpiqRؙXH^_zRs waV,Sӊg4=Iɩz??1dEU2욒Y#ta}Cddd "D=jg"jHc@@Y::2q\`U2'$p-r0M9&bіmg0߉Esyvޔc#haq[0N{6Ae'R9ێAE z3(V!'KbyR)vF\fSFpbӪK ׌>P^7i=})U 6ӵS;Oh=opd֛+~76Wᥴɾ7ʼ &0t dK%s1HTlf"[H[Eig',ho|a`eM<[|쇞E6L ]/>χܾ%(No<'}\ GhO&Bf?SI͠lUyzh/}F:$=FTE^lM}O2—Pʄ)+6foRT4Ţ#\F=,u!Z , תoWi7;tMe"ߟj?3/Nû?xy,uD꟩i oܱkbX/agપ 3'1$8:[HKʙ]SD|lG'.%7"I>wz?"b? ?(ϼ-V_$9z{~ R=ARfzF ,^D)Q[Fz iH ˂@L |fضIvIT7N/Vbۨ]QF0ݝJaG7"py?+jxQ":V_"]P ghLzom-pɗrgٝ7;K֙xm\#ۅ\&ϘoJxn}Fqb2>]dC= +N/<[^*y(?NYEIz$x~ "DY%xuI#!/wP1K$8QU h+Fn7HQ(u+&EU<:3b -i>AjXɅd^GմQVxvѧ.gF ~:W "+Vv,iѻQ1*Ir}F5ޞba= ~?ޛFAGk/ 7OvQi5NIAR`WdTVXтǙIOb^/MOAEtٓbx 68X !* bzUIuNJ`n`[Y!%s)=(99 TPB{zn66ה.Y MvDZTjKiVznXa2nfKoP&XZ`́q69O`dGkR|֫@zYZb&؝۰7oyoiH!p!L Lraq tD?yiS⟘#ī6 :qZh)/ۮn+\!2L@2RW~}3vF HDQ -]NUΒjsE~Ё2)QӴ(g<]Ͷ4HGk  U^kUwV,NL.Ku~.Kd~HWwe_˟9,B1 ۬OoN,m$,%r8EX/o&HĎF\>]Et?b'ͺRW~ԹGh<79O Q5$HNi&損XG/a\5戶kp68Y;`qcrgO$,ta#[*ik1M eoUһ$>RCaat1Y9QH<5*RcS٦y>l6up.fBq3#PpdVu]45`ʠ|7+mF6ˀ z 7D-B%d2'3RՐ:#)`ܵR*@R{)S>C5XZe˴٧RC&:`6Wg!HJ.譊 _5{Aפw"H\ն5Lª$3Ѿuw6V['8f^ԕ@[d Z$"\I)M;?3_3_Z̭(;!knt#PS1fTn| :a ق+nEnVS?9?TGL'}I<1ׄ%Ɣս Ǘl*3Ywp9Otiq\ ul95TdR+s~W.mX"xǘC'A`cT@:uGek2Uq%w~5zr\ F8 ;9jDJx|r6 ʔ'|~6bQ O%Rm*lX /Ise7 ǂ;/ٻq]]cܛfKF_ϯ|o /&V&Aj6R|J'CҍG|h7p6Aݻ:Il}4cj{E(GONp:Y&: hT2Fϴ&(C&tŐDXI]kD5(`t8R!5?-/+o5 / V#"^hT żpNX&p  S+뷟AF6;'sG u,膖#՚T7ҿ}اdudJBpt>YYҷ}b@"F Xb_W?yB/Ijd|﫞|kdtSVQ>)[Xݺ{{B8^Pii5 1ˣ_j@aHʶIK r؍Њ^3-߹)YaFcfû)ϮdRq-QQ~vF&n_:Ԛ]cͷW+'7 <%4!G6{% hK96UdhnZх//j1HvM8ܮҁ%@un#('Uwzk>"3ۈ7O y0!qġf6o߮!ݲJ[wIA,E*&ۖ(EQK<'3Uo&6)k 9N˦+:v۪\ۈkG̾{ &zvl3֎e;vlpX x&2u)N=U>,Qfks$Һe~[zEʘVFH; 7oK\DQEb@? #qwju֫CƮ'fkjlV% VVo<V 5i,V|׽͞j2uԼoUA%!ȯp%NlT]_"EV\ c$ pɝCQlly*^uƣ< 3Q<$H&vۨm;q ʕxQdYa.NR>&dqS)pV FWb/k>.% q^Ox]V6" 球4tr%&j66Afbs쉧,MHd3B41\+OI!f6-4QtX O#,gw+jaF!KY$;압U4XX^/X0$f*i@XY@6.:2)3QRyX2 vA]3eOrZ$nC@.bl$? Q4՗!TkuWIDwmXfTdS!ΝV'CG^oO'Wdc3s"=!D`߇ Ti׶i^@[t#^{ }/ -=9bd-oU~zDۿJj2t`Wq޺@OkO*sNF%<_̸(en'L$Z1HwՊ>UC6YE'kbɭxq Ǣ؉'7!Ɓc+@4_w^"Gw\ήZ/;) +0UzP];V#nTBfes.l+5BXYB+ $gg4G1O!J-$U8R![}SRfE!VZw"G0.7!KO`uvBH-CQ ΪxݣM5}X֟zrelJ6yh %1@A_]c+!fu&jwfZ€a>&ٔ`_u&ZL8er=RK8BܙxIg ׀UO2o` ;?m Et;'q`XlW4Zb&YdoU;JsUcdƼ81d,>ւJ4HNQa؋۬tD'D8e1Lcw$߰7v8vHs[qɺh֍m g,G &J' df6r穇;fThd¨znYYFLOUAbĐ` S~M;ʹCp0׊_ 3CuzpSݥ ys1'Ftv)n q^^mzKlt${_@puYX4Y`_N,o@P(ktPj- ܈(|]o]?"h>=&gdBLI.PjlWq*ֶ)k }z2P5 d+$@3 CR/!{$YXJ]g#RCem`&\&QuQ]K*+& *"Pbm8BBTʵ%2DcJ^%WRmoG)E0gg"%/HL v)ˍi0>3.Q򧔙5Hmj*i_\ k85܇ m운~h}ydVtuc yP!\F  95?T}=SYYa[lG%PAiY$D 1<%Z)J3i~g4}׮.wM+"Ϟp622Oz?sUgӞ ӠzdY '׏B8k]m +܍QP;Jh s?&n u&6́ &w[v ?*+HԊ9aRJA݃tJ>@r+CFmvrl(0sX_!zB+2E:MOmcHEzxV(guc_5,(08OHEADL PQ<&͇V,+i"N ʓqNO?,pd.?e{iL6s0UZf_R'/<7˸ *v8nzSXE# *wB:6HPm/?HjTZp[Ro4)Lrc{am5!%D`& EbdR\3N?̹ʞ!u9M5Pd i}Pn2͟P D-7=-Z:ƶXQ_dY_ɅteB:^!`(O4Ԯ]5دL]C9QDɋS$S xR6jb= b'8ʹtn(]0\ſqI,=֍HIܭIٸ]߃,?H"ԉ Ra춐·V yg5)--z1B)ʳ[68/$A_T$ِ:_O)`G%XEӺj:'7UW|{[F}WvsyqO.s1ؠ$tЦdNiHu,"B&u0kW"Tps=)B>,KIYW_:]Qs9c9U<f{\!X̎INuo SDʀABPTOu;.,-_yNXp Jp:4]nԻDr$vs[=+PrB ;x4s@,#-cfCb`ͺ]E Tի]$1RVY& í]8:f>$N1sp~P!:f`l[!yU7*98l}S[1x{$V,7~QYBwZnl.$  RRqIDE 1-TjC:BfQ'ŕ$Sn[;D'IEi÷Mp/Arυ09s)*.K4b y>;qIZUv$Wqi$0 pwxA 'j5~;`&n>HnGsT}RPh;Bfhܬ5$6u cjR Fr>7=i';. +cxsɹX2[]sJa #&|'~1!ǿuc.?nT 4UCb"("mx-CtGj:UQϟ0J JD]KxϞwUKZoNO~fXE)VFHjaTb,~DGXfbm.kل>d=^Wʫ,)++Q^YPjS!N)!1(V~mF_0Y*oP܁(ke#hj*\S0ZG}3!r*Ryb(c c(Ry!ah`jd$2ۍndEڠ;z)"|nglChg_{{!Vi}sQ5p(Fd!L֯l?2 o ݨ[7E?u$ ,b`)47&fAl~6샀)T~;myUu,6cem0pܖbLLiUp50SFrvy9Fy&|vg}/(î9gsfj)7kAMMU #,=aU޶`wQjyhGm o dWuD0ugo)&[NO!̬>)7+]<|n6 CBWqO=h)V'ÐsXT~u՟,URbBϐi,ț]жCЛ#"S/Y+ȌDjqFTQBVrߠitc\ =@wD7zź^SGbe쌑5zw*D4]jV *^&$D=Qbv<(~f[( ^Fa1{"da */ ~X `o^Wjbhگ ,cl[tCBCX9B'ղ LgtvDjf;u ? ȱY?Z8>%DZHu}(QJd_Td3=жb+N~#\Bgv/Pop;;cBI~?sHv "soQ1/qzh(&,|1zzOC^6%Bc|8ۘdc -z~Ѫf\e`L?ZZ*g\bTq[|[mLGFxU|e.NnPrmF^~~tyO& # 22}~_ˇ Zkڛ<J OB˱6Bcj6:{zVti~N{yc ڰ.R3߁1cnȊj)kE\Kb즟ClO𛪋J ѳ<.@QݙL%K<(d֔T涊*EAr|BwCV AkR̕qG1GR8 B|^K FM<%HS(_i_ēD?4 gGp+[(*1 4j;y޹]XJsOsq.Wam:m24kTR}UkI7sƥ<ϭƼp3cગaI]j%<Ś=o;@W F AA\ n(`I *My"ќxA׿+1;Ϥ hG63^ζ8!'7MJWф7 @^nQ͇$t mb^PnϦl/HfDWm%`>nXGE25D>o&F 0=1tZ$x= N ͺK57L'ұHBDVhiqnq>́k- uB NPP׫)˷9n %`W(ud=Ig+6mPௐK{~;ݕB|]U-Ѡ )٧" 3o2®Hlg5o*1M_苜"{B#w4L8-, H?px)Q7WRa+WLIA֪)s gS}7zblgYX[ehl(+ Vj)оAÈbO~;jetl/P  l7 h6:;Ӳ#DXX#>XKe亅4!+~oaޑBs҅ɉԽ싩K15`;,;}zMXw/zFN]tn7·BFTCl^|/4B|usJF N݈EDj83sܗ7.ڽ%:үH7µA {͚ d3W@ <,^r]5XnH\/ %@2ps>UcثC(лz/D:LBkD 1q&O!˽CVvo=hәէGEiEi,|K(ؑ%ivO;8ԣa t|Lև#Z6zM]Rܩ2)FZDF@rD򥝞w?ca^ ^TC:u.A7@]j"vVF;p1RWdr%3tu!#؏S<0+^;S 4N"Vz#T8oXՐq^5UȀH+z^YVSʵeD+.Lj!X\4;$|`LH&*yϪ|K$gք[>\^<"+۬Ppo½ȸ>6?IE!O_'fs,j#/ŢZf!ì0W6{y=ќEРTm 1Pdd$3ᘄXf#'l樶0 m[ֱ~3>k9P\ @,<ܑT~bߑFw7}N$|j{|Ucc1)_6 &l^y]pSK l0K?U.9{ 4gZ3O&gl_nKg) ߃G/,TL j Vyפd*Eu9Fz%I_ !B2+f(ϳ^3Z9O][Y4;I9x=#"_CZf̐HUQkbKRN^6ɻ6[wbP,l=H&9m,n "kf=^s ss)́ӡ4{A*m(0<^=N?edpeǥQIzdS/Т,^eu ȷD|:7N + p푵z3̳"83 /йc`JYG,n$p$oۈQ^pH}Y#%RH8V9a<7UNL !WI`Ab/%ӭx.4dodѰ#fOLnGa +QZuko;7Y$1&3ǩk=v }o)j2u-FvAA8%y6ɱЊRlI^%_ myD ACbEƴ=%"AmfFGrҏ6Hcc}nL.Zߺ@:ZzzofwMzCX9BJև)56)e=vT#E%z:7T3R@@rDe);dNj|7;7Ns- Lj+DPzܿlhHVQL?]B7AfIĊ/Kjqϼ~ S=h8IK . fؕ:u qq&B`s71$ Dj2dό/M15Vɀb'llP)U#&ɨՙ]:o0*yzV4k-Z#G ![FQ'BKLjފ>&M ?7KRMn=#C^W7} /u[?)i21]}eSO;hEtM a;DhrƤ ',)8u[("iŝ4]2 vjN.±UA^y$b#d{/=koA3ÿ;4N|r\}ĝ}|6a7Gz#~ϰ_0ΠlZ5Ǜ'>P]Ei+|Y^|is D1!tK4(0UPi,| )Ƹ[/(%O>"MTuoNqAz(+7֌5JgnuwPܟO)[G;v JsepLNAjg_wh?AQ+: !D] ʵyF: DByAö́` 5CR ujJ[{&ZOWfBliTV/ʾc1-EBɴWՕ$ٍR,.'؋&~]M|M݋:+䕡hѝ5jkJ4w;,̢(KQC],xy >lJ镆ކLN]v pzJ;J1Kq/r:X4%::Db~yi`-aOuOãz,tHy@Le]wFZ@E#G[w pz(cY kݵdM4)oo*| DF M:6,zw$G].ؚ倹7%3Yz:2a;"v`篻syUӱ]%, 6#OKyF]M/ ۃ<ػR_7?9fK )I^u]:5/Z(@G;L5&lUTʤ=uAR+zR]QT$w2DI=yƒT}}w"X29ZM}طU_ȕtװ>Z<n:5Ѫ?.ᤖ`']~\;EٙzdV?G"K L~b:°5|5=GW2H~dL"@+imOZl.XRzV ^rD<{XnHyLʤV7MO)^ Iϙle?~t)uFc-)(9ab"VkvCF -'d:1+IH rFs4jz O3X7A,O„sv!v-l$Zv,Ջ18]LEx7j֧}TN$m`rȂ9yrʡJ\,yv y I(?ԈK,{P6 V}J xHY99I i[Чǚȯ>&qrt&+*WqasvdUSc.fNtlfMpyXW0\>ʜ=XB4 -bݼ_QcU|2V<>=| %Tcp+ #D#`KReՇ:$t! ݢښI%[LQ2sS`b3 vJĜ)8!I'l["A>R1v{ޚ-:I;39 j휫~ ?BʵdSUF kR(ЮkO ā.\JJ+M\&27gP/a6@}cߠ.%3:̥۸d8M.oTƬzΈ3?*u4> :#ze> r*wcQm8nb[i]`׆ IZmi0iDޚfhN QyQź ?_ x ދ(~ߊ'ZS}yoNxwb6?}\\ !]HG݈w6b96f]N1в Y`{ Pw.9JIrxn3~ucMmkD>G =!_UpAMݷ~l:&,bHlVv"[Iӣ]bOQm^2fi6ul.;J;MG"%[g|2.q[):j{Äk]8Ĥ7 Vَd`|}haOݹ6 vVe x4:)ATs|u 1%N11^񽬭#o2$*6Ud+wKf7{|\Y蒕;"6;ZA#qAyݸ:I_O8Sn8w4YexK !j` U'rY9kdH~cNp+7)h/ ܔ,6[<-mߚI]Y"d?;lʻ_X`#nS\Id\G+йWa ٔ博eQׂ= '6cɴeMI2x'tQSx).a싫-PtOŒƝ];s4y YkBIxuVm-=-qw2e:k7oN{0&М(GQxd|:i{4 33-h sEr/Ice)`$^ܮuhbidIMϧߙnhwMվI:s-Jxg  SDAaՎdm І.GE^z0ހ"@e3jd_}^%yJ38qweO /sjur$gMũKlW $KRQH$ka7 ^:0#eS2`'b!OըKWLyj9?SsK.JY{OWusI;aDn1Vnpԛ0N>E6Ed47E̼gh1?50J*Dh kYQ00Ҥc+מ^>QR-;8*cYF^@**x') :ۈ|*0\IO>5o{/d5|]*ܔQO0}6T,L`O?ootiL.@(k_@O5GrQ&e@msӟ`Jf#j޿ oPmcNU1e-jHlشI7~v3Vol2ĹAAl>ӽ3b WtЗ/(*nF(3/!1?dn AN*0#:sa}cU: ։,;hJG C+}N"Ҟ ;wv:C`oxQAו2@^VA `j/NlWh/H,tcrY KIXyu\;,U2;S.oZ5@@7wq?UmLyv.1/}҉|oXxXW`}D,E꿂uѧ!;{+n_>eK5@SW?o B%I֣Pn8خtC)K߻sTp'BU=v1(/(&9܄1BjLayY03´ ّ.mC~ qseGG\|nEvŕ%)1GOgEۃ$BiliʫD Zyr/"MQ&we__H<0'@%;@3Q-R6G4h5#X|(ٹ0nTy﹤r4-D/J@]A G'F(Ykd_vlp:W)z." !E1}P +/8!LuOƬg//'\kvg:SUB o MrJfd*3}H\9Y;%9E]@dQ~q`@ISU QCr\_?\Н!v5Xw)ADv vv5fD=`:EW\`6" y./A(!Vv =cjչރM[mFTn3c9}a5x:Gm "@|ԫ]b277ͺ{ŵMI:A_w·,ʫI=NlR8gĭQL6]A; BSAq zk[_Gүͼ{L0P|2"%1++!Gb0@v -&+~-}hRؖ (k; 07~i:\~p&?a(ŹF~!t\e⋽8ch^I=/6ںeׄ;,qtG"vbGxfwAfYbwrT&P꽇t/[Ëģ<"|xaGF?*_+rGl0ȇ&iK«\k pIo245#8Oh%zbFETnPFL&hP،d[Rjx?x{Lk b#걼3-zX6itSZc]B/'_x p/AE x;=콸R0D|yeݑ/.i~ߎ͎/lj}j,-OÛs*uV^{K ~a/$kcCõnVW~5jT 5jPߏ"qQb(p/$~wdvb>'>;- [V|aK@'ajlUAuk}3P(45!.!/tM 2 3-ˊ6d~Ї/Q ~ÞWBp0 n,reJp1JureS3 4y 䨠^3Ga]!L9r&Gel6X,цYxciiMvdH$߉Mf]b+D.-z eERR7mU8pXZj?DÞU-]3S*V;2 Ƴ8 *cUY;z 0\ښ{*Er`{dbN;r+U:Nd6YG& <{ׂGKX|:u!W㰩;Di7S2ćN4I-Q RMAGZ38*éd]+_24OÔkA9tB;sZjpޤ2}ЇIJ^B]#l5+ ^8/M bY)v]|]2E)Dț^B g)p)[ϗ|YLP+WżߥQy|2|!u~Nra&%|[*fYm诲ŋ LOb+ן3W떲A E3rRPWt `Z^چ=pb#ެN!4?*람Џ[cQ1 [@pT CɗYlR`dӢ,R WW=yQ:yU1-|cs&3<26PHh ?Y5'tߣL9Ik^%RmDkQtdyGܾB^ϕR36@[[6ଔЙ[|wI264ls ^g v4 J۲x M }wTS?{+F:6oڐ)}Nr{gﯫ0V ͂Vc,׷hT\.qIDfdO3^%Q @Yd;\V\|ȊJupj(J*0v]6G{⩈Z@X8'µ:S08ԦbѰ:+V0;ixs!NPDwd' hYbP NMҫ*sXy@Sv%P%a|IIũTs&Oc.Br3|(j\VN|PYVPݥy{tt:Qš3@ $ 3ig&d4D1>ŁuX qZL.>Zv{Cd6|P J7™Ʃ*R;N`!d։2OT,~ 7j;im^xs1~z:E-l a($^b&1,+~=^k2p4)UtÀ>hk*x쏋: _L`:*b^Ej'T`9S-*_cދKs㑒Γx(Nwc@}`- l\`Kxp tHp"K`cG3E9|7{YЈz p%4y6o!-d6;{t0H wonz ~1߉?Ȣl} ;hv:אj/ ~=Y\.רeXHA,8e#}yx:Eti} A' &}j>5^Bwl#A)n_@{KG<?`l"t4|Q"_܇Dq\𫀼m;އ!@. lۤ.[cJx}@>p7ZCeQUe5T;>NёkHUWBʤH4Bc^oG|1kpQ7$&Jn6fأ6a0L񬔔HCB_n\Ϫ-yXgL ]ucT (Mg*^J}UOQxL:Tz~l(L{0dwD": 3]I- .reNm2uH"z#;zad >Dj,p<ճ"{>3gx6xGG@H-\.[)63r0, G ְ/Z͗!e4I<\mG)&c~ 'RTHZhGy?1> L?sNۤ H ZS&}U$[}\row6gPjYf%\+W)p r3`Ot) lGå}*c"QD÷svNa.i+N]*‡cbL+gqQ"(gTDnQwK߳F>Ҿ<+5! k願 9<@I~J FLSQ ̴29Gzǥ;Sk7ʺ;{w߸pzj{H^!zcJ0?/QDoq{U w{"( D)&}f#6H:MgtM^uAnBŪdE`b Rlb{C9r Rq-N8F0PڡhcVеZ?^i,_|/mnHhQ;TUxL!QxWsLcw}aӔEDfh"ûbcUy.9Tc|@iqcoѤ q7xr^LEaT_KPg5C.MDr]^Nsid,^=r4F9^Cc68Фb*RP=}lܓc>5y8J,ܟ5; HZUv |XhgZUE9IHc0Re tF*Es0g;SvU'Sd:99yJq9& YMlt[ߺ1fK(O7g{t‰o|6-ߜS8w\,lDF+ sz>0ypt'.f:V ێ#0+Z4Զ#o`q!9%m5ٝx\#Rhm=kF-3T?0{2-Hz ",,☤+rmL31mb ~Z-em ut_d?$^5\.50XW2'urr?ieh6;1Z?QC{ rf߻^c~HE=T]1wL6^KBp6 mׁ)A-}oތN l.5ۨn3[\TvH \tBlNmryrm`eM =ileC $#2<6z4losׯKE1 *9,ʦ$.Eo Ƭ3 m,sUɄfeE?MްMjx&nn^v;Ӆd:G:D/\Gy=*l8TىFlJhz,{ݸW53gO"2O>vE+fk^\ r߆i4N Dp|dFGl\?Z|ֱah=ς"K7 (]*&%f浓.PߌےmLR`'ͧӝ8jpr9uִܯ1hk!'V{s4z>҂||?삼XJ7/S0d͛x/X񘻛9ATT>63 ips"5xd wjk$3M i+^Oe6@ѧ{q'm/q9UGd{to 4 aqtTy \tEP]Q;%4ymS>i.g7|vNuxѭ H0\rA\sR3Cl6r#1&*.q{Leu|sNOeKTE[X: c|l*œUbH90U/} fLv|Jy&mYjMOz!^] |OR7[.sh[L|?@mHЯz.HɁ0*Cf7~~9' ]CTw V.`5qd !t=%j)@YpkeqhaFCOzVf }liR쑐ZH8 ,k*ܻ?< ҄D3]gf0rf=%x4Eσ;ln :0,w~nZpB}fRf)FmœGN0i87'wdz2 7*նk5qgEh"PJ2lK_!bsfä5}Z%~&[W߈oTEF9 0Yn:VRe=yH1Zl>rW>[|18%<hmPϊo^_4B¡/k [B_&vuw >Cͣ)[Hɥv[vhV5Ajji͡HG`fCK[[w$̌PnpRoL1r7&Ny&=Q9׋/w(6\.1XXJWJsps*s>xF!2 /N뀖Y_d;(8K.m8*6bW>ey}Vܩ2HBPCct!$ڍ!Т~ܨ("-KY!mZЧN9AL'=q?[baeAܭ>u*y(ŠWu8X3e0SD|l)n.QO8{eV,ivf_4]XrsikYQtaϔͅ'L?/Zht!Y]~VeTC3ڞfg 076UY0{jpHAü,ʹ+cN4LqN"5\^v6l]}>2o#&uD.t&Pyp!>H ?ǺN`},If@B c-(s?=oE)y83mI?#h$vK5PNc=mbgKUfTJn!k龚I<## ǥi\_.εL'͞k,^G #%jHK\, 2׿57u!>jQ!uD:.~ 1'XQӦϽЎ:tkbyN(xLuN;/HtHѨx ;g֮ily|i9fWɅ'kVc $yT|bc Lq6z( iqWf2wu_~Z=HF8𭩤9[i4G!^:n*j/pnZjqWz\N+H)Nj٤d&h мE\d4;$,{6Qz5@#/@Z*Lk&V\yz.?Oyr*]Rxp>&ѓ㇙A`݃mYV:+K({W %0.ĭ_k Byu3,s 6ueBKr#}W: (1<0^Ќ|ekKp}I\?e41s*:YH> xεΘ},= x>-o>6TYFQiff1Α&2TRsBNTN Zmx NĐ ν4<5NU{SϜi#I#h04si`$MHa^iUX K[mu1 !1ƠT2.^@U5@]V*M48(\-NxFgO=16n-'q*%ct\nt_U^Ke96#~aC]2?d5<2H=HEXvCe ;%ihزw~ y_rG4Ʋ]h +S{mJ-2G ugi"X C "![ ղ;^RȨRmB eweldXU6,.h}Ҙ { ~ A\>kE4*n %.b3x Ml`wy{p5zlxG4?PG"_IGaB:j)p.Z_ " C m].&o Ct?z/L N ڙXm.-L_e>,ՍC(0aӿ87鶉㗑٧Dv\K'FB_x9ldjz;U5bqCOH&JE/|6AZ"h0nT`žnH3$K[O hΊ똡.z ځ:sg^ˏx׵ }9QBË[P{Q<4:tȽ?p?2:r:o)og*Awò£gfuJFC攟TF4U7JC'uK+?N^2qzV3ŊuP)XKrQ\ex!<VES4iw.ɇwZ,P{*]TBX=f2Qܹep` K,frAilbo}Ȭ5VyN|5x>SLCU?WT]<)T 1||J}[ȥmDyPJSɍX/sNF$ jYC /AVSZQ%X3ub̎!٘@VBJҧ:\44(1;4øj eh_C4A{k^VZRJpߋ'UW?֯c~y$j2_|asLF^zRjX$:'zi*(C)]Z9f#KnxMвs"<Kiju7:Δ"mns9Q<23T/o ) {8>>T8$\DlTUOb;}Ĩ O;?0X}sP\%ztGûOcyV8N5}IY`IY AM0hkG\)r!(qmȋ}8 y@9; 0Cņ2又I$:zY4$afF,䩴< (_u&h^/џp%ص5e1l~dK!ZbKSTK6CBd͑ QSmmn|H%8P-?*ͽmø);Z4!KC͡Fq}$u{9l' JCv{EOD}E9:nf@ZсyT"$ҠZmcՁQ"|X̦S}8HpP%nެ+mYנɐ x#E1!:z.Er6˜lAY Гϔ/#?вOa!?mN Vb>{T@ DIJ"PbW$Z Ҁ=RpWQD%^EUFMHUu1;^  LN-{2D1{ڧPiaco3<֧qDp zx’{FJ3iQ~͏,[Iyݨn% pDEn\MP/8`dof&kLOlѿ$Ri"y׬J]7.T^@V\*vH'ˁ%,FuyW(]v tƈ;UD)z~.ڒ:( CJG||"s %\cIip٦E`dX{aIe‡uж_JY'$7vN8Gdgvo ^/QwrN$XĚ/0blm?' XI>$0־a3.#-X 1j~/ fl|XH̚z?6{ux6z%k9mjXx4CHA._ޏfj.8 ]ԗ0VW`juz,KMYx+=t=Z+˒hCg#2 O%L2IXe௭c=!vkVaa [ D S:H,I'9\^[)v|Cq5~V!6 _`a(8A؋G ԩ\>k|xܰD_Y;*Dg,ё⮂۴J %V~TUt.^ *mgR[54+T}RNA_O)ť^AbDM/Dy9' 4IzPǼW {@}9ݘY$@5K_dcgw YX/Sr. 3IT-vS31 {З nhv"K׉*|J{|2AѪX'-afwzukBn?l嵬w 6%"apRey\sȜ%~ g<s @^du(+EU0h?eDW7 ֗"UM1a7pO@>uFTftF6`*kYկ,v{Oad{@E i]o!}ЭݽWY_=SM ߙ;C]1!g{Ƴn~Yw]EG+YEVneHw3s!+/փ"hvdZC@s̎~a\#EP2Pmtag+$jl{MRn6QrV&l*inL+m~K#ACyB:,^ܷ9eD7\=oR3 8l=:2gb ,rt>%B 9/N>c1@GK4k%6Kiܗ~Tѱq_ #n^r*ƞ|_2$L(Z~(b)n|ʮ|0O;^6lǚȉ6e?x="_[[yc|  9bR/ЛHS%'0=nAܑ‚$ r"J%2bA^00;~PezLnL!4*gQ 97vf|ie șB碢MxbA{6s㑙ve`Y&}PHβS"fi*b⯷LKYw0س>$\ud T")󯕨un$N't8߷s^:8M5}:9}|)v?*EzƋ&+v/ϧQb6#yʆ s}3nyotyQ _Vz.>֑$u?;:p\~tbOވ`7ﲬFpizI=xVK@=IϪ4 4˭RwJnhom%Z23D@IЧ볊f>IGyuDF G1…1\y fQ_sL#w.ہ3cB$m&bXj;Af' {wF%Xp6|^E\wWx.TМUIK -qGyF֍:=Ri$5x؝VH^Th:dɜ&s$ftaiP/Haza>iݣwPC:.W 9s$frqj Ѕ>9Az;3g34 7܎' jQ~ڒvcnpw~[VI >@K@_)0g\{']<^LMż~:==;ttڱe J)W( E0v ۱ 7P:,,|bWۉm$!q:!^𺫡۬akX^z@zxi]9*qeMVR}#ݒez4YZl %KQM.f1U8:2 HGd(6$ںll% *]i'7ZXs^ZƘzj (u`ϋ@~1W+S U`91/(~ g/libk{7[㞛';Dh4&'R{SNP:{a@ע=)^}\& :GYC;kY.hq-Zx(r'LΣDZK$sPA &*gd3f}n&gҵRk])ZbP\pur=p*~q كÈ$he`Kͱ#$N'{*s':'東,gאpVy(S/;%bMA_ܼU?uDa)O{T&n=Ǫr<6z2ɶHވlJ;IUL6+樒&7хJel$-L/z")LZȷzfv1}C&0`J\zRX+^;5ZcN]t7N*;A=m1ijhW$Y)ʞj?nExhZm:x we)~wWp:WװYmnuZTgJDa әۿ /4isj%= z\oXt)v-\[7v+AŊP2p*J1qv5R0F&knQzS꼽.CשԬKχN{ۿ)4O~.;gmD5IsŦ|wY"*@=WIyRMfIVϗˊG,mTJxvp߱-^WDB`(zӱ{.Tp]óߎM:]ڌC4EI)u;ߖQ $zZm"+P(EN&ҁ@[U|OTe vOE%": 6.q"״&T/Gz[jB[v!p.CH[PwBxasZO?J-_A%"IWVh(&X& )-I<9#?$tAm8 Dr Ҩ<(_ t 8+ ) .|W^Rc(B0 f}8U~iӤ-TGO, %Xˍ"{|8meir]ѺvǫnC yW򿟶* MW߾'kڬ̟_v1^&jŤY BيW S@:zq 0O(\xy?WkīZg^S;jk҃W ̂ OoyH>/dIܸh $Р@X0Y3I/3^}$*N į!PV"^+Ǝn6n :Q )“dG>HkBm{/[[:8gH9#]n&{[&ϛV4U&8]tnc(UZ4<%ܹbct?mB<}_!>*P1|An#8td#0$Z,|i;k`r5(%c_#o5EpOK]ou (xs$SުzCN`шLѺnijKNX.Tv>ZKI2+fyr|OE T,5t"?!^>.B ?7g`NAG?N&u(cpKw0Pت$அĎQ]hxoREOKװnOy9<XF࠶Ck ?3ں YG&vfei6⤺lR4$“3Cźjȸ%coRKlK\ \l Rr2˜1K|U­Ngu}; ܔeoѽxX^Aj#BXo.0(2/hfv^ s<Υ˅\M{$&qV|Y@8crj 7`t6̰.YD%SfP I/7'Q"Dr˟J{ݣ2L㢷N>Y7S }*_=eyS2Ci$cBrؒ-^uWMAOGKBͤ6%KiGOv"24]FhiIT0aы}Uuqb]TC"6ˣ&M7 (Éܰxtw*0Z݇piz)c ܩjbHOG5t5:( ZJ@_$ H*aU # Q Dg~ȕ6ayF ȫP/@cۂNX:(TaT-1%ACh`H`۸g^5 ߥfazICyJn͑/t|دwoy:i*8S'"X+05;>t㎛ILuKHx- 5-Q|rPԜ9wg$ᴽJNa-ݦ}l$!"jBśm2E ~OL>|߫(%C)~etr(f @Mnj K,jl 8f9Av1ߔ|E9ϮV6Uw.C}$..)דh,t\|w m7ǏO^хr8$Kp踛YA9w?QpuYH_׸".,|@YNYUCN6|ڢ#(R޸ݤX _(Ү/:"UJUpmAwЩeHC!dEPDrV+?[ 1"U9hWL,e[YxyֈDp9ɥ'ZF?|O#?PD*ԬaB/t$] =Tbg}I x5Gʦ~3O ȈQtbSJhvN:x]T <_Cec1O@lQ3]m ,f='}qZ}Qcb'vJ f=)Ӆ H=Ǣ5v&ž?L԰_$\'諎˚}^|(k$}CDV Wz;K#QP)15X–IlPy:.ܳ80 5T,P0r²NP(JC!wYPE,;0:VXdM={gUT;%Ny/yL1~a R'$fz#|f/?+e+=ܡ,bq~(;F3]:fT(| 9"7Iۚ&^1 |C <>N%+Y(wc+¡97;EP:G4m}ˬ{(P}ɛQ!1l| A4,=Ʉ2лk r,Wh&NHvS.\oMCZڃFVPW@9 a8g1T \0np$3#Cmspg ,l5DÍ ?{XhJ痥IG @=lQ[TLdHH?P a6_Ӓ LRvnk8HПp XC}A0]-ۆU(uf|0zs>Wk 41t 9w(JM*i;mzVq<m0YRŊMǩ=_ׯ\l7^aLћ_MAܜ޻j/- 9ǯczM-0JfH?iZO@!_>z6pb† 7}mKʆxAuJX>:[E)n( ?7Q"7)i[Y:3TV"@Ý<66jTf<|Qp .i]C-l W'9' P#˜A~ݧ ovЧO6`Y ߳AWЫׂ5a*Y [dJ<`j Wž3uvը>2 s0jF_!CL ؖYw^<[qfm}cA o.^T_s:TO&*ߎػުVMtm^6}itpP7 U+EČ>DFӫYN1=+>cmA|vUfj?لr{^%K$Qp^΂7B`^,..G T_w:؊޺0))dYpS+i@cvڸ7#\ܜ)` S8:*Bhϥ&uw[UMK2S{*s8=}h[XBC6ʐ1!DD|#Yqg/i{J~o%"rHS +T-tPg iֹ8%=@ Nz|'#1"+aoHSJ#qx|hAYpĹ#T[ic{fщL~ʉeZ5r¶ P)R؃cAAH ЏL”qBK5๕bCg"dGQJ:ذz-ɠSNP ) sнnOh85kiZseJ"'k/dR> "dvP;d}PC+r)1I~RthDt 6zVRd EWP jJ7t MA)QE2C/( ZbF57O0juD1شaAZ XE>nz݈s9>~3nh:-K<}#Cn%gu1.-Vpr4ǝpy~egưMLRVЭ w_`'>$U?~ѳA][Cg<ސC É@YC5rBkT &|w sr t Mf⿍OOu].Ak7Id\8V? kV:uF(51nǚ ػHEsunDL%JM%Krh]9Sk0g?jmƹ0tB |ГWK6 \DaUeR)?5yKd(ӵIg2NSoj*|*[>Ye Q\ ^]VV"M mSOyx 80r_Ǚ2YMX8жWg~y86Hz6/:#0jYì++&Wlb{R/;v=MI]T/-ZSU#f"^R[/_3g ȥXv>#x?x`99&mUOA!2Jy+oAl)of2KKHyy6vi%fGNuW樃c5Da~4™_+*{[I r^akeQv ;/H4엡桲dZZ4f0]122~jrM$O٤Nn @pK8:ƉTTjȜ887(ZΡh0"]:8urByeУj(:+1^^Ġd>}ӘrD&"7g)uZڔуM8*ʼnk[nMYU,^B+[BCBL!]PD$v9yH%^o)2+R|26qwt5cX \2p["&PV[eBE*.,׻~QM.N%ix ]Y Jm1NnbgLf=}6Lny Nᴕ;)ɦo , _>x4J=q OS0!:r2)2USJ7W2j~j͚xF``ۚKg^mیPLsV]x)iN^ѭSGT԰ "Sp9Do<čŮ ,hgpޛoܣ 5QoM  I 5ea V/H@'_C Khp9H'?$ ʈBg*N ǍjG3: (Ym 8\nN&j_w?Ψ.*e= `$/gZ:άq+woo721 _K,ɵiP0oRjDHq* )\|(^8]S-NNYM4?bu@ށqx* ?O5>_mVM {rF5%B)x/SZ{7^>Ȅ""[_-1)sydoF[.||˨Zz5Xj< X>9`M|br ԐSb|+s:Ph1MY%DtH*) gv/b|j{^$45Ĝp }l(1.%*Zg|e,qTޗX^~OĬhES)q5bŞӜji\=SS:m pS>R_ Cn۴Thq2k{Ulj֡ B=cF;z,auH_|$EC+'H[hfe9hm,$ߤX#%Q\P5:=.D@cXDc|*{73 x fӕR_ p>1\VAUV GN$ D$ ڋ# (%Y%8j6؞8,X6nXr9*OklG",$yaŌk 1yvʎY+ Q^Y lj)x&Mj1)?}= s#&Q ^eQ>iNA>D#Ty -6ӳsNTLԩvBU$Bjܶ61!^.Dvc %`tB䲁%ݞe)f-0z 7>9W9A3H`:>#m+0r \^58J}D2 [Nߡ7266d_너ՈTᶥ2iEg% j*7Z T\^QHډ Y\cn,0 =@KX%qi&6caVdj7 Hc 6wQhpZTczYHYFHAE%i`U"lN+V~1ZsJ y9caEiXty u;08N3){?AxQAxŞ=# YxȲ6PF-\b4T㟤a&6M!410B0YnU Ǹ*B!Tng 7mwV,e)Vb$g\'-˛U " Gȭk!؛k_r}w1ۄ=cDҭp"d|'E($[g̵yEpǒ!,2c3NﮮPHMǶ[1S38\-e$V#;F|`77yHY `.hjԅr6o\q6xJ'kJމ:cƣs!L$EJJ|^Ir=BmX^^hPdС4\O_ ieߔU & nzj']<6tKֻcG2rdq#CsҊf)tM_ZZ,ΐ( ZAso:|եٰo|}a7G36ʪTdN$6u.IٛkJTaSj+n0!W/jkőd-k5wV,۲&]{.}ͺO݋mF38?.k7QC7z{d We(N"%=(wȌ'SϑegL+SFZI:z݈y[@j{ p:j(SPzF *!ĉ>xL]ʢP`Gbh,UZ]{m[TWg@u5h(}lA^^J &Pn3fKbۄZqćLB|]NmjJ%:Zzu|'=ӏSʬNJ/p8}'y"v3\\8P:PF}GZjnmZ wIЕStAWF:YlH<-avc1&=K-C/rLNԎ76oX]2Nr$RĆ2uZX(@@q@5 Ϝ$\4Ua[s]Cq?0}B\>4*$7*C^+ њHE|Z]T}H&RUB K=Eyi_Aw]ikZYLfJsqKMƬ%~Thv⿔ni2߮Oq$ :rY{ꆺTڧ\(vܳ=C9 E4*ͼ8w3t2`mADI.θ\[V0A G rыUՏvcY>1[s[x޳*]9Ш#;RݖX/LPJ}~L"r4yC_.BRJѢmJzDuX샱d M/>Kcײ 0)e-[;gﶱ2y# .~"~ײRš621=\oU] o RQ̋bBV"-9gZn߼-lBm='lyo [j׺+bQaZ0YS䓙[=73>Wf;[Cc\}Eo+G~epW s*iC:wct|@U҂D0_G*̰ٓyLNOY8o d VBX'cS_$:daM=)O@sIKV^?ǗbixN_^Bf[M؝K,@n&Jbq*ߊX0S2k$ڣ4Q=E`+'Q;b|xQug"2L` Ȼa"?P6T5Pޏ2a,rLqmk+guEÓ)9nv1e!jZ}@WeY$%pA ;̏ _kQo 6(w#eJ<./Ίz]_Sݥ[cPSCVCѴYMZm<X5g'iK.GǕ/<[_S3"FE ' ^9˲8N[T\}EX1+yS-&LkFރO˜e}T987ei/u]뮮'!RZ29:1frӫ (o߫t|0t|j8mCb:#k4s+H mhpg!@l_wǃ|-7|Oz,ʻ^) 4@+w*v}`B~*֞2KA \Tׅt.8]Upe}O(?"M\M~!&3i|òO-ϪqKb`(pei є}~v3 wm5"H +0¨7ɬ^"Bzta6Ud[w}{->Ee<3 S|1Z \Lmv*.o8?$Y^u];6X KR|>P@W@0Vg"{<ƹLDxO%ZC0y늨0_C~,moMvuU Ts{ nu5̹Y{dN4bM붓n 9| ~`&(yg<$0jشM3KTD-ߴ˶4(NԔ)&tt~فLI(wZi%|X !:t 6TБ ~f%7_.7v#KFM(t5߇GuWuw˨ơRe0Jy Rp+:^Dvq5یzm#o0r(FM|=eɅ%5 9/cg%'C&9:͇gMᝍkz%o6L}Ö+H57pىǺ1 gydig:p(u# gCMI5r=q1V}{ZE,̦+I}gxZa-Ɩ2!RRe%7_Jn> )X3oj3tչgˆKF;/ːw39t4Jj:zg.]`CG#Mw6;쒱"ˬ'>T9KSNI$tRGq!)}1YJcXIzq4K߮Ol 18u]o̅0@N>LZ3Ǖ6;9-Qn_]٘m~7Nb:G8ف6mHdym$Ê`* 4@ٞmg'x>luT^eR[ln_o)ZWQ\Zlp. .ShʠǙ߀IU *#E!ý (zKܻwB~'[ӆs7=pAߪdRS{_;Wqueb@?[7İVg[$q;}g)]R|ޮ|p,ڜ~k‹2?㓕ekmtWI8 +~OMözbi Mvvp%Ҙh@aԤJi;OhP]d]e%SrB_g A& :<\tW*JKR dsnyyjKQ̶V AЫ1g~YvxxPg9.l =eT(޵Xr?%qMM)Vc=6"I;\UOŕJDP%`.`b2/6# =za)HMIxiV}Gws᤭!~Y-d`̐pjɅ/{5 [I>?"oj/%[zu$QT-QA`- iGPR8.F,ȯ*9N?._<1/k$$'Kʱ&f_AH70yv$0 Y6\. ~njÓm&n2֜+`7ʖz>[|QEEci c=6.bq`e76,].ňQK|/.+xd': KfK+ý&0$JC0qqz-[٦+X/(Hc]!cN)H17hnW<`9H|ަyݭmjCv(cuK7߰} EcFXnk`,qφڣ6{EN=Z, e2) YzTRb4Vδߔ?TY9%!3rus4퇫m)U5ǝ"/֖D8ڹg"-7c6%(2Yϓ zx".p'!Ǭu"?/tz 7g9xiF` +U43 O&Aw9~076©In}[8R0w<[赙!1 goj4ʀ.=:UAH3^Q5ޭ~sj=\P{&tLH!Y}9pZW;:`P*"O?bRԎ-¡#Tz0P22 _ D6ģa/ ԀJ[{Ag򦠾ga ޒS >,՚d1`>һOzR0;rϛOT45 {.&Ps91Q1pkqYc2>OP><4˴W[I9xV^S2$ٺhYK=ʮʡHTۮAϻu~ _,|^_9bvqN:FaT:y ţCr\;oBœBok  5U17NE9{*~lUP~[f금GVf6K>ȇQ=íYRQT9ʉ[j"Lʄ')0ǎSwԓ>"Z_qnAU4? Y1rf7[{ץUWp_K*]Ѵ!zueXN#]>IEG=~KgL*6'4¥&Z0._iz~ F'đ儴Eȭ?YP N1m c* ؄N6̋3+?}6#$O2Zr}$#E oco:!^#Q"-ϝYLu.}j"jKB 9o9Evk. oH}qa:ͥM^w)pd qD)˛B-vP1ɥI>w<.'s%+c6K#%QȷFQAe(P)f=S|UF7uOQ'u{.e@AM%KkĘ"}O%6/eۊui)AܳGal7W6ǥ]h›9Nz֑$pyynuuYk4:b=EFNh7rB lry2^x\p Bc"'+ m&Ji[ԉ]P*V&UFam%@]X$R0~0&]livf0_#7a)D+ c-SGgH;S-t]N\ ö8|F_Q[P`SbtLjˉ^'qYlI$P FX&}F֋D 7yWOpqb;"35}N7GϞžf #>aƈTq0'3Џ= lbO6KipVsǬb$s f.M[t^S?11ӦaCn} ßqy Cd7ד f;s2v'[ۍś|ME7?Ysa!Tkd/7{'N~S)K#\q% X]l|.#n㒅Q9(PU)mdrz+u>/rjp{T/|Ц}}_xcupnGRi[G]Z @ 2'di.a0D\SZ+Ő~~ی`w'%mk?7aᓘtyqp1xCP ~9YNq)H'8C&<F, | SG14Ɏ5$!=(ZH_D8{]}Lߟ8"$?BȡdkKiQ0mwVscꢵxjj"(ֲҿSLa!s Fܹ+{ (#6lGkTtM9ҿ(*Jg߹@韜MҊ(<’,FX煐ĦTWbb9s 6ɊǺ8y'0ձ!P EMv™V#zȷ :!Yb4 9" "nJ (>~~lF+waUMz lo_nPHBG8 [U}mG p(zwn>@hG1bmpU8d۠:40PfE#ͦoڠkXC`ejUΠG:!-X~پ`\:ˈQy(mzSiEw,ˇrK:"G&:R}f}c3ҼPʢАQ(Zf:W"}@nFӍUVF uy9`_oZ[5Rnμ0 ˇ\-nuo8ug{t(9֤͙8(v9 zdLt\&8TWKpk >)Wƻ5Q-*y 3T/2' v3e\XeluII@pܹ{3e ɍ2pg:.hj+O$˗])9 \>"Y/kUljMkԊ~KJ[kHW(6DK=:RoUg'ﯶv]-T 'XVF4f8xlTPc J ؎}KQ-7Y-5%BUj $4>J;nu h']@~_a `?۽>xob}XUmfk?5&OHon7$abw7zxk /| eAƢcsV{Dl&nKׂw%\5/w~R$WKA/C͋7=0i_Z6D" )t+0[4L>#C ]=&Q)z2܍^>`&H Bkd$8IK, x2oH<H'Dx΂( 2гPF @N!%6]M>Bj,6Gn)pP "J.6jS>Y"%D6 65'(kWQAUthkC[Y"y(׫] kx'20)8p xB"ۺ<>5~OHi܆NL` r])C*e)Sc`b,2qDpZC_ѹC׈]ȉ|=J9}I{?M9N=%Puhx{/U2a6CiA#"n*TDabWz;:%A ?&Dƛ7Yˆbr}-u ."~ 龒"~=$XP,lM5oʦiM&ok˶LzUkIN\P3.Qo[BnM_J2xJZC1Z{Z0]*y%ywgox_ pmܢeB&\p(!|`v2 i k*mϴy$h(' ,_kwمyM +Vk"fsg4 LF=W ap5 ;\M7ɛSϙGN(H$Vkŭyj5&$ّɨN݇6$ϊ&$oڳg9ϱteO[ă$X$zxI Mzbv{>$j}8aSS:5Q^)0)9X#r<'_;Cy 3;ۄ:RC=n!U2r&eHp%GS;F`W#\b #ĿXKOZ s2LMcUsqbUbse?iQzشY>ۚnoܶ76>8`z\&[&9ť%G* qvD"<-o͞={^:^W:QJo?wV7)jJlk?n_ʕ|{WӖvԆ 8sv#l-cVV yM2h^IRN<'{ ?5?aw3;KGx[oa,YTbkUr^@tw)g5G{$},vk^xɨNf":Oy5 -uk?'4j4Ɓ_׎5!E i/F~@vrc21 >o6+x*AO=s+t۱7hIY˦Mγ5+[?@S4@~䭸?BWYIjc$-bC04!o(e%vd< aiNA~8,K;kZ1zDռB G6'U<`uipx`?~vdi++vSa:Cv. Qub`+uGmS]y(xЩCBm爆< Gص m/7]B+ҲJaNMycVp})[Ճ 8 F"q(/]⚻:Q 9}5l9Љhlj\wynH&;FnhJgdE 2 s/^u"a؂7Bx]Kz n7v'cCMU$P丄KPjzɈjBޥ2Pq1E>!?F=PY{6PIRaZ6qu۶2=Vz_ҤI%Eq&_,)| 'f2Bf!9NOvj rSW/PD+lb b$G$-iFauZɮl6卝l0ڿZ,Z[ Dul|O"1%Y:+K+IzL:/=J o˝J'?v{x9TdIf)N/sZ0]e,DZmsY, X,>w?mIj(Fx(7YB*{=n'<3:'J:['~:o}'jFb=5R B8Ύ(A`3 ߻s2R$H,>w yP)CEaSvّyc,Nw!uRH$!::9VIW5lUҼet`R3j̦e^D&6B>d XHV)<܌mӴ5(ha!H:+"Evu*BvD:ezƨ }VYW%%:(J&IdVcvd#]}@݈Sv,hq #䠌hdQ|ˁזX$ xz,鷋40/u\.@U"G?hY_98tz Nlp  T\N6 \kGdžAy;'HaDRvܻ[s>r7k?ͧeفg%}lUAڇ !fiDl`dIg'+p@󁁬5Eqھ0<`' 1ϱԮDj҄)?A]dh jypa J q?9BvToSa,' _ER% ,Ă. W/CF)8q^{ 4`S&-NnXg!_,y,T857G/*?p2jY YK)pp4 {!TEK+&]u^KIe&Wg&= `~;Tb{L5O# u,@#@'g\#6v5Mf.FxlgHUdƐ^TӍOw+-JH7mE{6J;8pb ^n1tbh!H+jhb.Y7e3hlF6aj/,ڎso$-+^rvHdi==qC뺯nx s](ωMr5|s<ރrOg`;Ï`Gk;+r5eި3")`O2#r=ŷǝ('' l4ʄl>p5q59/ǃ`kY^ɭxɒ$* m.})+iJyMB4;u%wnP(ptW+$0 Zu<' |vV(aYz 6\ /9V9},$IǻAs] %4yj%V LY{#iQk?Y÷vj6 s+LVZ99k.9^Xh m)s464ãa~TvQ(E T㏨aW{-n߬()-WM2ff1V Il ˁđg~N}TFҼӼ9^u厰1Ԣ鈄>.]l{紼 e4EwzAH*koAwjd d5͆U q.2F_%I<;GԣM?sSF=dB z3zM>jgηp^JmF7u՟p%X` mB4 Y;W5xd7<\r1ix90 Dz\>$vGboإ3C*tXF`6vfw9'HKcwR׫|Ǽ.OOƫbE%=qr[Ͷb|izuKg[TQ]T,a?U }m2&R sMC#H~#*(mnN6usuO2 G-JaX|D؋#sasY QJca$ryUd 6e4U}XrI^7OKbCR Gpi;alrju?4)߆~9=)\` rޚN;8cz?hnϯn h2oG7drXؠ =ATve<$R*|_xױTOo9rCn$Kb;_r%YaNEyP!rygXo3vLJ囉!*L~ժtˠl2LP.X!KFEtD'0-VM i..=Xj{RNUuK 6E ǀR[byH\F[ZhMa^ lP&KT#:~;XёH(%Gmnhfs <3z8Uy @{p~ĪH kEh.8B dRZC"llN5^ف U'}%(ҵ>ajw: CbzXx{q^_cr[t>i1Uc 獓v.9J(á"eg ]Ǥmɞ)}gQT{waLv,@=]&9__+e+ .#"Tγ$&]9 Fgp}wٸ%hmp20|d[Nz\R 53`Ri?û?xp Iw/hO2&ǒpά-~(;`#UѸ_ώ0YQ?˅|nyi saiNRW)8Je#-pmw>cT0-! }՜W2tI__ %jjH\S X7̀`HOQ G͹RZZ gz 0Zƽ l~\_mR (&AU$4ōzfQ 5;sx|jdmIΌS !TM=+HR+3M^((nʔo`IJAMHto˕T O/ᷫvtQѐ{:V8t峬R2l,*b۾'b(< !Psd\ͮVbl=&4tWsBc@r itn$4%p2g` ЅԸoX*r9H|x !p0pT+:u%d1(lb?!zP>x0H,?*FRp̽izHYzH}>rṅY|d+"4 Ӽ|{͜FD{A&øUMX)غ-&N/Hgq%Oȱᤞ<ܞ|Ċ2jQ1Ӥ\e6qѨNbڪ>AXÀpZڃӜIV}kܘ%f[~j-K^Wh#~;SIP.)n ;!9w~;.! 3:@@U)ՙ..+׏d4șY0b~ؿ}s<=I,M%LL >s Ә?~;yn6|"z C7e*ta|xpmv Nڰ3+s|u 74Ue_NbHI$-8["Ka"o~OYeRR~A ؐG?Yx*L") |=_}rGV/[={/0ODNPIe1$l/^3p/H:}Q;Ϻ'&߆~[(^Ց1L@ۈ92`>ݛ_ic_dO~&A>  ɲ/enZֆ%jz/-Ȳ)MwV_x;B 8D~P7G?ǿ:o%\r\JFtG!f#A LHR ]ѯ-d xm|Wѳ:CDޮ12)|mfќ~oJK=k B%Y[*Ã])[ }ġ,xc G$cDO>ǼߵkH9r~=|\E EZK,Z}Suߕ26qVħ"S^Jl5P52r's3,'4?iҿ͵D7JT82ue3C^s_G#IWY)?D7MYJ諤Dp`Nǎ ] zu"1Płx6q%Waap yoLapuV)=aREƆG.ZGA;+t70(n#iTQ.B9eOx^BnT[,GX@តM"yxP1&h@DD1PpnT./EBύk};qR'Y㖋b#Q_bE8!gVZ=R&~~]#ȯ^ +P 7P3.-#NһH Xz!/BQqꄑRA:&V`&P: KSA?oCWJۯ~˩X eԋ )@֦lO^ǟ &*46pUBj\ЍiKH5#hC] ` hrX2OeS<gi"Q z\؎Sǰm Ӄho?*>yR)Cs.;hb1jKk@Vh *b}IӲPp(!61[~qСVؔ+\?5cZ \eH l'HvZf)aFxI&ظdSEש2D8em~"k([[e0]LO{ QerUH"b ٳϱ>tu0As!:Pu2s9[ owG%I,$/*J>6(|YՃ; ݬy[1bOKh\ @t!B /qE( U7#2Xo~JLVEZ} 6H Xzk vK89Nbcc[7j]s!˨=2I3 N!8g5zG24g+sAG%ǟ]h 0JjfT*֪^ĪQ_1]Ӓ-L3ě9vk\rT0]5`K cz*|rs| Pض(a.r:7SvM #>H>հWcO,VugK jX̍պG'wg(GEFgA`(-0xY%ZZ:jyeP*7u~D݊9h a{K͹Q W&m\qD Qqkj쑻="J@w 8f0斡hjf#tQ &eD Ї/twi$8Pɵn#k#㍨O*'C-(l=ey4-7J2;021+p^Oo:As+a,rt1e }0z\A+:'߰'2N834g$?|hĎ)J0[Nt UA" ? F0*GtW]Q Pt7Uji ;w+t}5pͩENͭ24p-1CG,q/Fy# 4;tB9ϗ_.)d{Bw;^7L*=y'z)HYZ~W##O64(HB % Xlv|.{P'*Eyd^lU 3Xh0"PE}ڢw2sFDZk'/jdLxoE k&S=nkqZŢ;2+N[LRޘsJ/8JFs菤Wj`m&ƠHUakŇc9~+WPW)B A O\C; h$$f@*-"R`-뙟6Ne1⅓tO5~E3Z\gQH mwlr9)Rz<tvaYxR\Ыngnr ?Lwuq 4LaL7KT#GNH]77"8l`],QF=ʸ(b[3<9CF~*Dg(UF+0"1"4QPȻiȦK*8Q} ̌?>/#ywxBY%7CQni'|13 [ܿ oօDͪKC;8|A3/qu9pv>GJap ҵ&vؗ3 qȰġm.5)!_܈;#߻txa1229I'Nc_!oBUs;*>Wb,D>?$p,f:=x_Vɡ{MBǚ^7JP\Q:j<0$*$0^Ѓ*<#ԩMߔަ.㉜;72KWqF|,IamD#9*hUc{;\\v+eL' 3bz[s{.zhfcp? O]6.&{8Yg$1r5dގkbϠ")ߠ㲽Ꞻdf8f~bTGnw}+X.2 D_ s h,#:=v gi/1Au0V.oh@*E spi.">B|x/^:*Zjpݚ@fb\^W;m 'U:Lq䦑2KhC7w)8)&'`kݠԵNIBdFXw!Ǟ3ND[JǕc)#ue )xħ'Ҍmq3+~ނݥF ( yyLу ynP1 (]?+vT?7s[` ;2z8 eS\ >ٹӚm| H3tJM)!㲾?\,KG3m#-Zc7"!hyuwxmO,xq[)N%Ϸ,;b*!=uwDB,3牷b>2Sۍfzinvv="H6c낦W^z! iQ5ѶE@|d ˒ 1g*^N pE.0:O,&v!swf{3s#H6ѿ^tI|&b%Ttc~EZ#X3uf8yKڡiL'W]'?$1-WLv4 H.01.P!F~T~5{*`nUI[ؘtmTmaf (DSq%/gW30nr+pE26QϽ* 5T/xfe6&$R ofpNba劗DwGVppGxw[.3$6_Ҳ)gW&XlV܅E9g bjgDXe'/'Yh_ʓS#eu?}X4}/#; it)HuN*Ŀa l"z䴝0 貵3203i׳\_`V*!"ͥ֒u!cTT2t*L̃}f&UAk 2¸_8'@ |׋7) ҳL߬Z qDQ_SP)w.\lfm"ծkR/T.s;ύfl| HN"ۃy>!}{o~nf4^Z&}]3"Y;ɸ+9lLd2?#1f/ g>Ď/3a{Ui_k]rt05V(j$SӜ*Yaa`}=V){z pc8m MqNDKg0;T X}4uV¼ԏ*yڡ.I1P[=QInHr: G\5>K>5ȃvn f2{TQʨU+rT%$"?%ū>S#Q|>@FvG3 7iz . bS¸ORx/ThqT`[?U8XE+ D2]$_7Q~aY}[ao7DX]tpI<2f6n׋jclX:n֍~"V* 1;?~\Z}٤bWj8,~!9 R u;B%$` тHӓCR0] m3f&8^9X WcNbw+ė*E ,X؎MT(^" "Rr IO.?xAYl)#XfAZ:a!\OeV?ߠ-tcXrXb|3|징v@1xHV/A~P_JN{*m8rBPM>9X$ٶVCz&xzӷS8ry(̓|zƀW)ҒQ,ώ/0g Q~uj/-(Z%%Rl[3`, pGQ0 cW֐1*ҤmDynYZmE3dw:^'DEvoTeyZɸF0TSNoj!(:~f󎹣ʙUm1]WSp1Y;{ HMzc껠8Iـ ++[4yxwl >#$$#xۇ+CgԘ-7[)jDv>4!ō7ڟ6}G")3{mJ |w19=7.^ tKEK3HU`ڛ)H)Ӏ"R%%eXHZDAR Zh5ADfa; H %MMnq wф\?ٙςXi$DeEs5uXɩ=[crNe^4 ΅m}sI7V[3}7p(pT8ۆB^=㯦\9 \ɨүX+\v<UP`TA$}< M$oF{~(<$%Q>A)ۘdcs 'p)l}?P!wl oyH/'`zÚEs6fl] ˮe.A&a,RǽM뽂-H#aWA}܅^2݉"{Od^H7L\d hQR5WO _1 ILX1@^З{&5?$~b^Wv%GAh(cC䰩V ;^R_Fh03)ο,}UUj\9Uƥ Lo`_{]һZ|8\CKC<wwd)-}g~&@tY[m7MROFު;ϺtY~UJhUvlWhCYo6RdfmjJW=s0XU5\^y&Ǧ66P_;k-@>F0 f`+e 8rNJNĕ2cp 1Ŋh&p(yZ[YF/C D1~$DxC88/YK<1(ԀݪW~kEx9IDs‡b~69jSk2!cRٻ#b 䘦 Teo;_pOXM3gKֱ9]1UY|ִBH[/mDxOiɂJZ3c;\ʰ_؜`i7a~/-12;a_b8;@7ԼÿxA4r:CXח:G,o9ZȘ`kI?GNةMgh æA] ҷ딨J`РԮfދ=h^\*1v΅pu=%SIcQ/~N7kB[K1P7fc4k)7@ ?]SѢlrv"Ehw+j_TN˾'R65}<'6:qVfJE'oč}gPop/bت6[A/a|!l\X0Z>z 4;f Z-$zdfLH0 F5xl4gA$*p*p)7;bJ딠<"\{o r՜ }I0{H1欋@0l4 jOHteaQcis}g[hu";4<|8j!^D=3|cȕ~`1[EjQٔ.HE~g8 %T9xɔdj&d2?`ӹJڏ.QhOF m%P9 j" bMf|h cz/+緬 3nhxQG!ba~g/ 5~^^n>"Vh0m+ # _'(^^=y:~2Do7@zkx5M!1SǤlIP_tu)1$<\tS{kJG 4͊;L/{uc V|})2%r찫+ڙNU 7+5Z6x`e5|qNӻ2+2pŰ~F 9'(.e0OѡEo ʵ(/V!=IB(q Wi5gN 65 *<ohF^hd5_%Qg!0~zmf:@g>T?n. Y`!+tx3}eY?0GCR6p:&gۖah1Y00" R!9iЋ+\Bgh8eټrNQxe"wߤ+W:$i)B!D 3zb&@۽-)n?H~mtedj׬f~@ SIa=_5E՜+MSKOsTa+>ZZb.Е#7, Jj~yEJ}!fngMוƺH$vןd _b[;S0VErjDB}2>hjy3[]uE)`_b[lJe#?g\]~t" *NTN֭#me$"gGm Q*azĞjw7qr?~LōeV!VX}9%mԗ%ANxk(mVkoC36)hNpk5뒘 &ΌS>.RF;vL2wZq#@wEkUv 'hS#T^i" zqIUU:KxA2#Xe.M2 ݷ @Iw|'LjWm; E+\p:xYstA5 =%\ELw8ٶqi^iW6x}/4h:塈X9+@R=-<͕֤Q ~tsUzpʙFf^Qc`ׯTBݒJ|5;uDU*u῁f]N-hg<rLB' jaћB~j ʠ{4{)N 1ʍPNF0ykN '½{I;} Ѫ|kHe?f\ۋX ^nXN%(9r(M}9*p␗,@ d9]A 0 O 5r&CCW$ (Z ,a/CHL}9H>'q9t\i8+zW֥9JQ l`cSUn>,Uf!ڋ&}.tz bB 9-r r36ZGVVt>ܕ9`aM.0Rng)"a"vU) lzh(SVm)ͷ9kL["9Y<84f]xiްo&%B Wg@jBE՘6Nq])nW+;{<,gGi 3zI\K[x}PǚkfΨp㸮w'aҊߤ0K݅s{4032EZfꢸ`0ϴcsZu = XV@*#XgєAE96eо\HpC ^ vHǫBe.-MX?ו3)kRC[rհWwO7HV\y"p QR = *噉ߠі,j.HINaK+fimѾ+Ӑ2?Y)L-C !)T%PkGIU*[l3>] #9X= IPT(u4aHށт4vYOqUA5WC aI} a͹zj{~QseԅxxGw̬q~/q˒x^* 4[=AXţL?rdld`>3LĜ7-& HW9~FnSUA652O[¤A5k}D3Ǭ;QUrKzGZ3rj cY8T/")E BGoX[pO* s4zv=&۷M.'NudRD:朻r;~HʝQ7~E[#e '"Д]44hh ;YvOS"8Z_&:/YU&MYdZvz$ZLJIpWpWd*d uvjV<'T_u6e'ʻ~Uh{◹MŘ/f?B̹ygP _X24ë X$'[175JeZ4IH;SZ7Hper I5A+KfAA\omfTtAtpdÀlBr7XI=0kB~^Đ*miKϲhr} sD5*.ҪkR#_l<%oto{*D&i%oKۨy#7o'έgX7mGTO&uA;d01zX^D>L"bsSE~;Ržx%v#"@A`gIbM줰qHaW2z75kKB,. T &5=Կ)%\ 3C@BB́ӍrafLVLXRӀqC%km _=4N:˶߈_$=$9{U ?R-08۩ɉ ]O5} pP. O_VO\ok6֫gmyĿ+gC[01!^&3ȏ)+eTa/d'aBuK3{Gur#+iD aQj?hBa7"'htuKlvyeQ1Պ7gcY0A0ŧ6Awqoө}Qp@=95n$z$薵5S:"Ntw7.VʿՓϢF(ԴnN.tǙ2MCДiv9U4@f[N?Cly r&0:_g!%Ѱw> UEUe.SZZl1d}u+&dLo6 )=}O '𫿤N%Jn6Nu?qPP 'ɧ!)nwZN4}Zd~A/y+LK]bӰqz^eFR/)LxBcgl=4Jݍ0ڞHViEǔɤ\d p(k[wA 52;R'Jc041CNl a²>W*.4eL8TMThޤ9;OZv,E.6 "0N6j=?t[R|}s,I"B[☄Ox858n oԖ`hV 45! Nx,w~P F!zW31zsKiZm3.--g/}&lHA6D7p$$g9lꩠ[rl4x٦ OTmd^FZP語ŗ:`tВ[ gs|ZOj ;TWŻcVUU^ l޷f$5eJ&k@(bMe 3OhͯaX*Ԫ11/4흝?Ӯx'Abl>#"gjR5oD-.ȹomdF:Y߆BW"^IUzx4ԙ 76v${)ϼug:wݐ|_B7n.5;MP:w3Ca ˘/^Y7 I-H 8gtl>Z{P:8cIϨ N2A;L:ir]H"oG D>ʉ փ"]"9Ty}KdTtxdL1o"S7@fy x"G-')dKs[SԒzhgbO` c'A=h ڊ/ |]ʞ@橺GcCjI퉏H,4r`/n?wP9?_ #z5s&4p K!3DqX5ԇ*UOJ1MQG>w<:&QaFI"k@H<:"m$U:k9t<AꛃW.rX5 vam1/F2~Ttbuݹd?.]Zr[ݪIh'oiSr@Ң݂ A80~|Q=~o;QR +M}ozgx9 YFrę)Ut8g>5`PC| iJE_;͎ψJZ/YbY7HRw  yCnwovFpĪDN2}yз5 ]Dy*y[.%ĄEHڎTDҰ]RJ!YD[<(?Ž>6DqaKЁd*D|+I<\:׌m/OH)Df,{3N|ғ% ZxLS$1{u|[.Y+wӴ0ӭ[= .Ŧ h+ kP{s2̊A1(XЎmtmB 3T4TUHF?ʮd|,V6J5,|HcmgAP'%RpHkmW\qZp킈|R&6˱)E>Y/c΋ÑB^X.'|CQmj}$\ܜh8{:EUMCֲPel{$*#ݷ#J?jnJ >93ZAF)YЮ⫢N=/ eO7~e'2Pr 'op=ܑϻz)5-75; _!q7iϗaԆ"- _b3AS$hWͽ z}^911a D~"Mܿ3䞬ER'ͦb{ Fe4F8÷]vXȬTtqNcSU!w<3|nZ39) 6qy+ 0TղrEb]$rAʯ5n!po Oc[8b./]S `X|0\Ol@ ͟tމ|qq:Ouq^"/6Ñiz(YLdgS/0FRscD%a6iϞ8r\HMkI)`ل4a +E;. ­󒌈qSlgl'vg^p._(U +=7+]hߦP.Kew\,q4RJn_(%L!^0S)N{NDa=md⚸c> SQ?'5p Q"%g¯w)N|Cll&kIm*&M9nZb{?ISkJEmrVw)9h% }ѹRla="hy#찜ɐVΦcV g@Q󪀖LBvdfB4S7yыٱ\N_GZEHhU<Ṇ>`91qv3N|jX*V/N  x?:o P.x/Nc,YOye3.z/ľT'sTbiQ0б*Ρy D) șէ. Wt6%0t߽b1!N% kHt,+ӏ' 5Sj-cQ*QUV':F|wv}Wlcƿ'I;s;z׼}'NO5Dqf`5/*CS^ȔfE%Vw\65EIx2F9PGѓHdz?~7lr(/M)Eo47KqXe'?8;t,Ah`:ޥRr9*<\8[Ciz<Ƌ΢*yXʠZ x 1$B!ɀ/4Gقl3Zo=z7޻W՛Xg-WHwSDl[*i̮.qWycu.`@5-Y_iLԂMشxkۍţAĵAΰ ׾C0phSYrl,I*zcdž!LʊDxLx*1HPM2R=9`+oV퀼}Xx4| _d;<+R 'iu񨕶ݙ}u]v<$tQZx޷gSŹW5 i; '\S- +l |Oֈ%ߔxvp$"<#>*cr PݿЀiǙ.6>?]$qY&*z.ز:,+|\8-n2_ }z[Agлw}` ںl * =gt `~N9mm4`/Ș +ш3\Ӟ1nazi@M?VP&;?7(С9ʙ^r q=d@]na Z `2ޒf5b'qu}E%h %mJ9pb@vټL)Gl%iX@EoAs<Sֆ1m; 9W\ʉ/oKK91Kͱ:%$eՓ_z F"(곿TQ.5e6?mZH+H sْŬrˬ'u7<7-^_G^ @3.6/(ڎkA1R"bPYsPN1*X)ł"UX@sTOE/Wr *uprΦFef'*. h!‚ i"g~%1B*$.Gv*Yu2qy'QNOBpqe:3E";2%N9r:u_DNto!ȱqqm@.?ʣ8%iLFf,%Y VXvQ'cM*_BHTU ڬT܎^I~ϯ#A12 4K?8StzF\\f~8]Qy4^f+ƿqc󸃮Zi#+qe >Si"1 .>욌⨤T9+_[LP8jmΡ9LJݏ2'HgĴLNnw'w%gY_YdgtWթ{閥D6)T9B1.6/aP(J>dt~-a,73AB8?Y:$Uh8V#uz'OFؼى8Xa >fcг;ڈ ]NB A&׮mZ-Prͪ+Fw7mthFJ1_4EuOjc&u e EWB$Dj`mo)h=E iCkM},^,AQw[W3E #>cHp\DWl!\̜񂓹Nba٘v[|#[P`ѷ: PJQ;Ռjw W;JvX@f/[9Ċ xueUM$V+} d9>8cS_Zs-۠ y _m恅\N3Pg4|ќI|'5 7Sˤq++}1cc)4oX$]V v'!4­fA+B-H.u6BA zjqÐ╫H\N HmYPy Աq7UgY\"кЈ|bz).;S@s# +̙TPyp,|=m!^_a/6NTX;W7|qL"b:^6<okmafс~$Tj C _Aɑ:\'m&E.c(A'0Ҿ}YzmqzЁؿ-@eg.3Ys E+x?)І%r5'ahPJ,I 0QRr[ 44Nٴ 1k}̢$3]}**N!`ܗ'<>\s2piB% !4KE+#c!LϣqfJHD$H+^I #qG?3S~ͪ+Ѕf0划Buw-q|>C%&љtYƈU+7o \:V?t{AWPBQIbN&YZGBXpAݡp;u!3}`SŢ\? _M8mb&@v#ʊ'?ȘHJi:QˈO*yUj o藼V[vMGo"5Ip K#|ϓmi ]CtS:awPYIk8uJ>v= 4>gL,'w-/by{'v|I`i-nRqyBu_Sl0/}ia|=?+0A%'IwT('@" 49׌j82O8nη+r;Z)۫6M6E 죯XD$8W|֦ (<Sed8"kCKdw X.Z8Zr!F2u TE?r5@'Vj]@NMiˢ!;V}l@a)IqfDIgS(\keuZ~3{K_k-KCFAouBÒ[ZE 4 y{:1/c:0D)60V,0Kկf4QKi4$6GCib{iW'y9U6#J2xYG]~#Z>EVo %2SLmY)->^@579jA?]Y1H pa6!bX°#`3WާXHm魕/MkxU,>Gr}iR1/*0Ǘd!W7*!*2J vv-;um]  m ah1QKfC4{/U b o%z\<=Jg b>Q_2X*V_gWP^Bh{{O(XvehԵGQΨTĵ~T0br:o 76$(F]ȯCV,}v>iz%8 ;,8kX،*;˘!΁6T>Zk>Gy}qǝRrmgԽn5Q8 %\dd`1y_iNkӑUv!(~*̹>g০ ȜΘ]=GA[c#,G2ol\yd.~IX^JIa;)OQjM(*i̓(_"`;LMܢ0OA_c\eu-(">xS!J~?u[V a_~_Zòi EHB^Lz4d~A).Nw ]<)5ێ 0 lV(Ӌ6X+Q,C`*oez+8@ K;N|<= bC09Dvds,HYhF ѲG>K3L3q :rB!I`;sYF ZJw 4Ӗ>y2&*H g'qdLM6)[CShLU6I>8[a!&4%T|6falA P<Z =[]~`9N/ݐl;!<\&@WoHFAuHB Zm%Pej/Ū ޫ£՞|59N=4s큊dY]X+l;.C@5o RnůlHTMj jXpnϰX=!:ZogCNUZ,uڑ~SVOئݤȾ+tsծ:5[mĪg{ڷW&ZAe$mBk>~4FZRؖN*$KMĠF~;&!*%ۊj'L|g_9 0@UwbNhrg ||Ȏ9:(TtH1z_o?gzey)P:$ S؋nDb@a A֕B]f w" K#$`ȔTs E')R01ttwr WƇscFu*l { / vRExMN޴zP+9#xVɗ\2[uwZv]Cpsh)ا',;gS7ؾjtt`SU} r8ٿեtxt^htVuNDف0kx \ؘ, 4>ϰ f/8=2)v9u\ X^{Cݮt^cBF.M#2Ɏ90fHLn;zv}&T ~̞m o FȘOcu_!ԪXQQ\6zޒ,ⳡKc';:D ^Ó+"yHLѼצ"*ch. f/f ˬPvJqS˄ 0] њ^fd:lj+a5l^/<*t#zȊ\=TfHbѯb9!I1Wvw\1VҐ?Ugŝ/vá|p|jAb2^\ @Ͽ1LˆyþQ 2N@EQKXEC-cDyqɻhiO`sͣD`OHKm,So~B5̶ikm6\3ڂ8GQ#"TʽbIl.NW?oqH,60'pE\Nt%gqgt)d2Ek]6{J`: <K︌ s;Ijvp Nn2Q*ٟą?XrCm M'I>0jDwG3PIN]DwJu#Dzswҟa*:_YQjc< ՇoA5E- tTz3{ 80P4L>ىXXՋO6o~`D}b5s$x΃23U()%ށ -^=D!11X('NPY=8]2TC_014PHҌ͜ sWArREw+΋Jf3>s6Y<Pq-vY4⡑:ӑ8}"R.E۩j yƐ.6fܵ1C~҄B0J`NQ3ӸA녿rLWӌ0RVRXa1B;^* t*4Ir0rS ɨGYfusTߎ#%>byZ* B-mGz$[LNLP#z@B_+>[?콭?J͚66c͚n/Ԣ1Kh[ۗmd.׼ NTcN jv(nmZKpG׶,F^fA|VKhWZ#;N feom~sG$~Lb#{W[_6~%^2sb< DrLeDl*h*!o( ئ4^43g͓O%ZdV_Rdk#s҅M$f$ԛfȵAԍ|S)޴u n8΂NGv^07Ih^8`м)5E=\g y}fvrR΄ 5lk5GKJeg)@5 toVw .0xY%?X9ئE=>#SOLs: dF7S]vb7̈́&9IqdS) v4mrRÒٟZl.[.5pӜk1' ]kU&2 s`М!7M ̃6jG3t$,9+yr3鑲(΢f ,7P^ސf P̾N|P(@9dTb@v `[CQSo[W8! 9-CSW[ͦ%\~[R`HЛQaH z%cUy2IvtJrU}0ɴxyKaǂE&qz;DG'>| Hq4C>7֚Fe `2EI>`c%ߢF\Om_( ք(*K3ϊ@<5bvJj 7,W`@a;ycWyǔU#KPy 6< d;>5h]I{QVh C=4&?[lrL$6)8*Ӎxw5] K=e\$Y2$7!"v9 +}EfN 0;fW2PL b!>>dM2}mԵpJ{eB`Q E"P2b1 `ƥ!%|Z4/XϸSSܷdFV{^1+k^$ٜ7f(t $5;W ɩ[^>-hЌ)5 }#q4wEDz]UҵE"-Ca6!6߿$ r{|AxKp.BaLf:nxo\!OT3YBkl8qa:rx2S$7X + B0S(k[81CHZT )^diWQQ*{رYyO='u t:?X#ގjAs(,H!` 24WmƔJ;N |•%C( 'EkifaIBP{ p#|)n \^ʺQ Đ4Z٣^>-#>zDnSvF֫6=4zV>f9R%(ีȠ{x&8 dA$ e4mdmt?lS.T"Ї`LWHQ(r3jWaw|(Cn"|zj/v e?H i) 8Idsx)ۘ4(aoѥQn lRK}((9Xuu6Tɇhn>T]qAJ|Hpl\dHWk%]-<2?˗8vYEQKnPU@^wD~|- al*YK@;!S#.&vޓRa7tn Vg pGcNPLC{Y;,>aB7s@u0sY3EKCu}ۢU,K~ygX h5jC ZƹBNe֭D/I1|0&a+P`C@u卨HS]w'W+;fJ{Ieuud)蟄6,&͖a1M`0 nrʛE`#9djx<ܯ3T? z72C3vf(o> G2_JH t>~|V'Oʼ hHԀck\zaŬI"مJ?6+7 BIV.V>ra0GCiynzM a D7ҙ>1~5 &CՎ5[>ԯ`1 гpz^4n Y@T8"G\IhUhxxJRy!dڅͲ; nE_ȘM82X`03!U􁔋, coȃx)MW7PcСR0<0iaPkb5x22 <^8 ZJc@x!iPqcQYIlxspޓiyrK7 jO=Hӫd"\\A4є)JF3(; VqaV2u T~&9^FZl*h$m!e m ֶŅCˠb=S?4b62^r%%*OvMs3}=4Ŗmx75WvIO0R(yNЍl[9guSng/`5/σ7!b;[! Ii#\IjwrskD?}݃ 1Ù$JQ f\ 30f5NdtYHcV}0o0h ؞"D*N\*C=u=m7MoH\JM]3{:֠113S6>xiAqaQ5adEHL160*R1o^3J5km@}hjįBFyYHQ⚁fҖ k)kJSюeS2p>(q1 x:%s1I_]IڈP#0q߻:ak,&p1f I2Aꁖ _y7ހ~ȠJXV w@A8g`r>U8mXёy9r0Bkcb.Χ}u:\ʼ'Z"ء3kvo xv^(w9Cޝ4S.4Wܰmgoo\h#RJuHJM/\0 r[sO.<\Rj^fA5gVA{nDUq̵zBoG⻒ E0#˃bgupomxdXJ@κe4?lY]ϋDX)l#ƭ{?^K`n7OA=q[o$ȆV>2&,80*]M=gVFd8uv°5u"3C6tQ,[3k U6l/Hh -ߠ8l])?R^/=1.ǝh"|-~}ȅ{2TtCoXcx{AHusHLKx|  y߼? 9Z Yw Y3 )_n3g!9no_B{BU/P<. #D=PڢAed6Uκ?ߴy͵WC=FXKW?_4XT*HDs;cl?WOK,Oh`-Ns:]& BT#GMrKdJ:1=A+dX;/7^g0@(&8B-|3Hi:rLIF7 4zRD  긲b cR}aB C57aH2T0 ,LSV/$[v2+ 0! c>KaVھؙAuS[О`.¥M"݁T'iN` Z%`_SWf!u]ҷrGEJeKO&HVA K$ͱpg" }E¢ u3j-V.uנ'# %ʋDgh,LcNnI{<?$ھ nr=P;<@go27P6JN >6${L9UR3ˆroFhq#þW}d^ "S*qLBo"p~9) S* `H1G;R0 VˌQPYݯg%pA\8 |o'?ۤ*>^G0Eu2a@DNɚkA(8(F9v"61Sb Raۖ>? 2C_̐PoGr*;v|VgEڵ3|O,(㚷t<'-S>wJڜ'WuMvLi:A³|Kns{fXw*DiJij3U!~qnZbiqq- d4;hwoQ!7`j t ?ŁY%Z%Qtn30:o sm {*I$A) ^鍴Uw$ zv=H>fk5VZ| pd,5uZ˫>U3Y'k~2u$mO ˉMˡݖpG=l}A<*ŋJ )1Equj75a_<+5/aR!OA<]8+׈-⳵ ӔY8x[d-hu^k_H0 0f-ZT*"xB;`9_!z7ru/^ߒ>_1ߓ6ރ}nT*NYt;$w5cqPh%*s;XeƜ:f+*r8.M?4 3gfB Cܹ6j E )ߙbCOi^`}.ݿVaH{;[Ȁʠ}{c<9A^1V3އSxNLr=s[k.RbZ#k?C_EF3aMxڲ0lHx94FC% :Z!-#h 70u kܘgHh gReEEc`Їp(J;)7OXr~&.[O=~GL&#޵/mO *'T_a"98_}=>RwHDl!z>Nk#ؙT$Q$7<Զ31J PJFxao;ŝE^꩙apSvMc(51rjIU:e`HK;NI"KIO2.R ֧q2PJh|#^j6&t~ " ~Ԝn^X5ҦjJ5^##0n>;TȞt7q>QuD-n?ۗԫ D"3 }Ň۝ k\y߂/剨D'UV܈!u=o.{7hūK`*ܓF*%Gt,IgʝhL8)2YמnZiØJbfRV~";t4V/:lq^~\-]gLް(lQX0nĖ"e\ZG$96Gx CjT(d]}F'U̲Q,7ĹMWWiҗ ?TŚgRA$Vf7$Z$_|T~J8t8yθ~3&U-W ݣmQ2>&' VsXKʋ   & b0DҊGJzQf\h_3DߣLj$5bpdV8 ^~-$ͥ)hN򲨗r^pO+~VWi_{ykO%[^ D7Sr[Ŧ‘6wJ=kí+ vY ˼p KOvh۷3y ݿ3tG @ n|ewD0;㒙rS$Ta'hYruC񩅎Ĕ㨎-'[լOz0bHoEEkAlVfjRTa^)rʉMB6m3"+ _]1sKhI2ϔc*%c'֥^⩋ o:xs$W Fm誺i\AP,[C?CfrLnY;E|93j6QqrW1Їz>`"F(OWqn+y$ˈWȃ+z^z>V)9e܀9͂js?RFL/<*%yDb#iCIo"74GDhi \KC9M$H4/8tϛ=0F'RЧiȻ/XH3sHƱzunFS2uDRk^"@wNqHD閪.l?q)O?V|nṚ :,jt vkaAώ]EGYg L x ?X ۣ݋,dZ7tXH+U;?GV厓>sr;͵{1]hX:BMJmg S߳0CTUu1S:91kt֤y{bK,7/_p Te~E.%w+F蘑hb8kl{nK* t&-GPl}o%Duj0[=ݫ+|+ ?ܘ.@#z{"S@<#8f3 MBy-5C= 9Uj˷I;AW Δ)aB$Y/2J暵WY0BNY0wNwVRorʁxtzhMhQI)REuVG?2 2ks 9o:XJ(]th|LVJ~JxG DZa=QbTNe͎\*Kn0n3G4ixP\}XMʉpj.g>8r J@SydEJ,0o >ϖL :Muֻ*+vd- Y{;ǵNc/)c1jYωw2|.t>9*% ^CΙ~=l"& gg^H xɽ $f!!.LowG=?*1&*5_'J84=@P|nRKjںpAATĀ,@E-Ϡa}1ζUtN'-:pv0Yz^ L;A%yǷh권`z- w Kjtx- F1MѬJw76UB>%sՒ> GF Qo`f\$ҸM}N !:w-|LV1# a!׿NO&aX-%hBRWEbNT>pt3P-,D.^^vEJ¼O^p"sW׉esJVG$d`UhL8}96C v42m7 N{4fޟ01Y`+h gyRN3 #51ÌyBAxĭ@&>YEź&|8”f6#;dWTh:CI2U`<`/- לz :mKpET"5geY22-tNBWsmS&d{4 Bz/N6Mv8N=Щ5_ t P]\44.Vyy8W3mmkou;&YsiDNaDbO`XX 1~cP"m+kNR'e[h, P1E8HDrHj0zz9:5Y)p`%&0嘺ߐIY 13~5̀=%b"? +*T%Brybg4]V2g;ND !+ޝ5}29ΟJ}:mG.YI/q[]L~}qfS' ]M.U8,#,ju?x)(/wA:ЧV.4BD2qQ BuHԍeF猺 K Q0G[W_cX;mwB :_HfRtE:_8NJWH[^# * pN}'yF|' p$l`-[-zeOٽHXWoոK(w `@l"֜$Al\ ܄n181@WpLO$-|o\ejg4Zjxk C?Lzr $ Ygm?PSu#=dRp܍Xv߿L+X uec[>Tɿe$μ wܔS玜O~Ka<0 s;Y3"0Hc@SM1kiN-dō=S/]yuޜi\tsdDq=4ϝ,16+@}e̝BB #R:J^g[zڔze#moeg{Pjs,:4Il;n[b2c-0Z{J:^QKz/E%ڔ>پa= Sץ.MeT4?R0z.50T_9M{p̿}y6"E2ȧ` \ ׳LDSZcVk=sD29C`|mW%[utD"\Xs~y 7Z4XባmgYr?!G-ZP>]ʡeQ۷ʨ@aD6*“@'iKZy{M~g,*^=Pu|/j#vRC[Kr愘 Dn\D?Hr@IBm IIϧޤfZ%@O={q7@.,mc pj ~WuG;4R#iFֽOd&bdM.TQc(E ;#|t~DV~3.(yITw;L4%DdC rΊ("FW;[p~D7FqxpL\ɠaoxӝ]@oX thi3˅ЕHmQ 9zR5/}1+<M w qo\Snno$r/FfA{%oUEW`ddhn8^Dw%2PK=u3w5qqfM)¦>C1|4 Qn594Hor}QJWhl8˖dd/'ڀ Q)Y(+ݿ. d[#9ߟL"xg$5׊o93ɖ9{}~y{;~]]\-<2A#kq#Eg±3ktpl2FGEO~ߞ$*y+m n sK'R {0<|YU`Cސ tGzK"e/α2>^pZ%g,ͩ&0*SӳL+܄l"!^{9Q$:?zYZAh'F,KfS֪5F4d_DDzVE=2xvG /;\{XxdGB_.mr} Hՠ'Nlnw>Of0 P44Uש􂯺BK! CP4۳QR#7s"vr!9Ft" O`TF,5zAgfrN}lYDi>M.CGp[a+=$&50&mm=hZZca R\}_crh#R2SI췇Y,Mr`>y6kI<|SnP:cT/R }Nmn.trX5~)bd=$)2^} mC89[5Vn_={ cRpeög vYX˩}0$^4a,b$̉xm;R);h礍kê7K5pJ~FiރUC Xs(&tRn50˭8pGG>"f]H?M><)9l_%[x*"_NԪ#)&TsAk-XX_;mPI@M6L,:'3'*(F_'YMY팲r{!)(0VG) XQK4@p:8\N̈́G1i ^UYcli86RyJb5sIZk]D (E{vOrY%+lHآq1 اy)3m4g@E 8Ү}9wu jq !Ã!7nNlοb(T[X=brOvo582S(X4 hF;w]nyB%t`,d!05mەPq7ށg~/𢗉=[8(N8_ D8+X+j"&;?q@_]HF*EQF0'w;ibxk `8@)G ?pmAAq`@H h*T=Qo++:˽@(+<\4-v{ɞˣW6!񰚲m#D kIkc@qx#҅`%nG}nB\1G kjj\t%'@ }|yt )20kבwp6|޾cş.zSj[ SYMز*ߟxEW# C>6 'hnh77d9iܿ & KaAnU>PsGsGCh(2ؽej.vdTw&l`<֤r SO`9m|X]WfލoޔaqUEkXg+tkz|< 墬[ID$Rus4s4 `64O}s$" VL7O+d|9'C@¿`VX:;ۨPr@~ Ru+u `kkMZ Hy=Aگy$S9y#2&|$K+EeJ^4]c+a6E>qa%bJo.GL0lZ+Af(CҞS#ygj==cʵŞWe1qE<| {iSn0NV!Uvp(1.O桔;JC/^3H (է_!wVևo"B_T{"C1U +oȇ-pСr-q =PS?~Bic#msK̍U]W ܮ4{i V2{c%YCAf3=ˢ͓S?Z2(bB*5I`E<+~_Q"\m3btmk3Kl I_[mŀ{\ivLD[Y&Ɨ-43϶#л^4;+c6ywfG%_unZ̓ZLj6%mS'=>I@"'g[L%a£DsLx)jAi`v&_tv_œ \%ևg:V=)8&i"/U!Yx>ǰrT*Pp !7Hb9GJ;8k\4-b}U5iM& pߺ8Ew B]z Ȓ5<ރ%-ъfO)7&fQ8gh-ht[ $V}s!E-8-0w= a{ܥHunS#PO<һ/BOUc\&H9:{>ӫ ":>X"ZγσUb6_d%~꬛ʪz$jd?41vݦ!GM~* MrrP6S_;]C{J{q鴻+(e͒}8;bi/O M pv 08b kV)"u~S)} 0,rASzkx~K zӅ MuչB7+H؍Rw?a+2y/ޜrPIR !%ӭ^X A"(Č7E.H>4364(;̨;GthE&;u8蹱{y&Ĥs?!%QBfv^M==KăV !?3p\UҤ(9?3ARc(?]!>:MXsR ᶎff nc#XgTenTSY݄EAHʇ#j$\$Aus&`3@mA*AHyy [)akG qBhal_ZS0Q6:#n(lƠQA >ͳe>(dBp-+څ )$Cz zE(ҥ/ BhQhF\ɂ/4[~e\!UmKJ1zN*!_/F匉xylƌxTlf/I*<51jXӅx.C_П:hPB6nyg+, Iϕ,7oH9.tF}=K!?S|3j43v21>yPe@D{7NYih5YzB3|4 gd_\qboo7<_qN5$rM9qS#'fI=wa$ ΙXC:P\/'ya;IZQz"Ӵ| hzUU,;?%i:r??{h|Poex>d5܏7֋x@Vӄ?[ҡד*1)tRrcEI:t DT,7޷JTg 2*#oD>wtk]6% e> ? $<'0QetI\Xg[yLlJs$teع, zaMvqJad4[׭44=sOn᭵Ȧ7c9O.iBaNl8;h|TԴR|\ rqV"1;E7OMACp9UO`+lY6RkxfwTuօP\G3GfiSj1]n',2WigȜVTo֨@F(Ӑ|ܹM)HkimѼ#3y>&k|iE8g- Þv],p0UShj#o a湳C,= 'AE*腟7-{ރU5/ 7"qH渃Ƨf5ʉR9a; vMfi tEc#`g>cZӆ.inS~ LW.|S+1~,^˪Nyqe:'"++VI*_v[}^gG҂ܦ+sTn2M$5ȎH'%6 ~uW,܉L3f}KށVpfo4هNطk="غw^ W>2/8Er:RA=).mvSf_D7讃U@|B_`YXN>׊4#^UYb ߪC *h'68ŋh11ݤ EJ9.Ziki/ Xp? ^ƅobe\>J#}pN?W(ޙN m!sN^,B'2Y,*޸maP/[7^(/*)tSƲJp4¸(p8 N{x-sg9Z7̡~4.qq!ĻUbOpc?ce!<;|_sR3HC+0 -ףb"j—ѮYx(,;yZB^?hTdzE2zq'艂gn7C39򤁸+=Rzip葔;_歊 ׮M{@^Z 6bl2zY^V!d^7Y8";z4W9i$18ո,-@m&HR>\懱fBPܹl9{l7:)3e>n$QTNJ#~*Cp$ 5~́B=[dm5q5Hػm= lto]hEv7'^1%gDSK][DHqHKʀLzԨo\^@f`m =\ؒ  7o*c/ \Ch^MWaIB qNEʰ#,xYaL7u(SxYcb0tlᣟӪ?z@t.H?ν.Opyd7 C„@z)kA~-:0@ќm$~k9JGM;XSDk$9Hos+C)h߮ߙ:sBݬ՗:|r[aASgI"'ϕI9rf$<{IUY$qEFN~6;\r'XL"P`7 p!mP9@:F78X5`jZ ށ+a \vmga9{Yf!|/YX*roB*[]!OmNOqVQX;aũcY$vAETU#ΈTagyO5Wv̈́0=@{IC Œ< pO><'H7+@O!OE & WцГL"BVn&vh:uQ!3O2'}]GE{#GXXW4$3z"4 _0lgTXC*]ƜPl Fazeu\(->(N#x `­XX*SLcX|;> X1G*+Ev,2mMPB!2(3DMێ]qh~D=J+R _ib쒑mF$ʃͧbZ3@<ٶIrQǶf%!>#K~髞Nhpp昭I9R-,_/왋#2(Vnl,SOmu .q}YzO?r`}txNmHQ32N9,CD)0S54`LB5.ɸv.8L0o1Yme _s`3B}>֔~K<>LmE:鬷1ֈvo6 ߔVKhS!jP%Ii%D&.t!Nɹ8p}mq @#gZMU![pdK49gc|[!!n⺐. T/D r]AnB} P=ҫV6%*fǺM[R8>V/$W 4!O6Y\)B p>ϹE}D_׊s&_{2p8&[_819;ùprOE{_4 L@2E-)4ܬ(oN# achP }NdA*YϳbrMrIObV3샰z (#fLO_+P%f9jmw:]xqZx 5?65G">W Ǯ.a[ ܛX|10LZR (2\[6O* Qwj&>0Mhp?]V @ s7Y._=cbҳȕt}+73-!uD54f-P)2ů8|>u}WIMZS&_՝ϧ v{QZВ#$;=F ծ,{Se<9a*4˯1M}$M^lU ^!Jw&`8+E_Jpb(v?wG[o\`6aQKϻgZmbʦ5s :ACI+3IWH5_#7 )2u5ӓ4b O;L:Lc74~>>#ww,W㎩.#fV_5|2{:x.4&joTw7nIGoHfCqJz&]"A;Օ=-%ea H{h :.XD{GVHMݴzހ:^lHbA׫| @/tַԸ{&' $#PA7GBEY]4(͈(<nC,!($}e;K¿cB>Lyvϲp[ Vyam 3[҃7**c=xmBU(ǡ_'N,OQx9:*I0iCz[ BXD8+-6*pjK֐3 풧NƿkL|ad"]:BW[ԄnQN=x;zj'XstdV5OեY$32MnSsw:ŕut*5FF^N1 +yr֢mx Hu"!O1ܟ1c.G s/;eƲ11:P;IAcF98X^8e'ҹJmqE$pbwT$`yek;<9?uCB}^-[m$I<}ͽO.to&\Wp]ܻ.bTyܔ9EYIo-j/PZZZ@*=s%Kp[L適%r|ETr azYsӳx2bܟFِ\9Nu 2 gT ^9Ht:N{0nL@J>9!T1X^9Z/h~}RԄil!p%-3 ea+" aG?k+LD C[ie+7P4_ .n>2 L&[-A\ܐ5OT,yf$m|*x~R}03/xm;0x3^MVý#uYhq4M됰ѹ0?Im]ǧ#qf:v sgPw7#tM 2g *V+97 GA rAؔʜ _3P[^N2"y\Dg#Eϓ}o/l-":eByPͰhWa)jFSIEc/503MÉ`sc-M|8`jm2?X'0W<d;(ViK/&.mP;DyM0$Qx8,k-^ *X!#2׀~wd?5. Qıw-)(wEXf#/P(B85^HXq\<7r3E^w|| #-IEGۋSqKRji(YylcL8eyLdQ@pLUO>\kʸo/i{?gxmu\xHI'l jĜr8_1м1gE6Et#.@r] Ð#>;(5F_QJ=Xc%']|ɖugۘ R5]4hB 2c¬bt6˅="WUu g$R'DK^!wa,;'/Cɱ]%!>\> VE "Gp I'F")?1lh3 :fuBcV7l‘ 5W\"Q8C)-J$6Ai,luaWfɇO+d1InEnXQŅm؀чMdzb@.ƔR+g`G*ƮU cUib|5rGL⢇d`pDm:}Ab0ܪBR_uT.a^P݉F"kXkIe7IK 0 IF#&JXM_p8NeGb ()7gA@x|?=*ŔBHƄaBp&ܥ^xVq`^2y7 rk8Ņ/~3p*ň_.w<,7'~hU%{Yq,Wl;DJ. K]Iy>KY|18)S,?bU\ȝK2m%\>Ľ&;Hbj~"xѦvKyEONn d5-Z `R0^Lu\^!];Y| Ε/- 4"ѲL>D6RAP;-ނAП*kBW֤QH'}{0!k,9%l,l=rc,R _tix% _f\_z|h% EđegI&[&]jyA˧`oNpiAN΃*%roݭC_S (z M09qTP.{䎳g O t(RN&;_-~Pt/aL}|\u 7*g0e(^]y5h_FyQ%x 8F rS:2wI$H|v  e Kj-8.TA|@(IM&|1d$P l`偊rBt%'*Tp n$bHPá%Q ^XooʿYu0$ΞBʷ t i{ned txg1ͪjP8y k"R# @{L$5lS`ZXdXPy{I`}+':ppMQ~uHHAk)a_ I3 0b#PCвiSQB8g]5Ukĭg+QunQcyݼ|.m^)h7njj3(1"<( m/Z9[=+eC +ɬev) >j;1&Կ5HgP[?8lh oGSբ`z-P寠 HIa[bjyzCo1{ItϤ,`/U"*_C]CXw췇 T('-y)-=o_r<AYk"}ZO?cl\d"BgѪ\cG(즗B_o }9@iB_$} Y޽VɏVPo{dtMg?nQ'g%VPTq%d$fL:`â}[r ':p?괖5m'j}Ֆ|q`ʤg>{Ժː daƮB _6/.<*:C\-_tI_mt+fwEge2]cp8z'3WF#0x@eNfl7ͺ֑̐)pizdJO+ tAiU {5yR?QmޝJJ^PZ#рگ8yO&B᭲hqV1+"#,&9$/7qx~}U&RX}[A:5]) k1eCo`'\8I37ԍQ55dY ?ce-{„otki*7pkِoyȚ;o4>Z g :lgyrEɨeN, Y% j!ak@l}FȥZ64z*S6Y[.oV j55 2"EߛÑ;&MV,%c=I,vf9ΟZ̝yb<6$ `n۫yḧ́\y!WI\t")J:2 ۝lF(n 3#Qu,;z$ӓ#A;Smҟo:a|$H tqcb/rl7֢ j^~xľhP|{^a߄e: z!ƺ]VP9PmyV nizs\KAD= @CDpiB%_mz*1g|d+00`^㫅FlClQ"VMpכ:@jmۯWkwm#g=CS0kJ!OcP5ҡ[sk5ogGewq45I⭽F9_PdJ>1pgpbqLZe->+"ٵ.W I D nWBLbtNǾkc na1KcǺyq BsIƫ7*\r2U/Kv {a:G=T85~B /Ȅy nk]I+ ]_`}Z&.,9dXkhgyֺLWٜ7S!)^rpqgu^DK=q3`"L-n+ H=)976dí9Ze$}ϟ~Meqۇb}2Ȝ.*'8r†Ք$/_;IA =w}D`3R5YQi08mlrDZ0Q!Mr$RF.J]䅨͡v ݤyK>!浉ɗ_/=2v4,xLaz—a޽ןV! OL9 Z.Za@lfF $a3 B0Z -5-9_oNfN;xoW2#1 Y@Ŕ G"/=tPfImOM'7?V[16SU&%g?@Х1uOڠ+OP="@r싩d"H׸~m,іVJ]뤈t"+l-[y{mgv_u*X.uY>V̀KaS 6FMs̨BvkˋeP0 ֖'~Q?@%@>)eBG4;|a\E!{d&o.Xo?dv{GǒwHy0tf 䬝|RxqJ!)0c$[0BO_ cI1"py+* p6E f"=.Qo/OHYFmd*xiF0ٙTsRVKJ7\\ۂ-6C0ֹK'ȃf.I\"8C~7Ƅ4Yx+uy5 Qw0)2 ާ~LFk$[aC%$s)~gq"]δl]&XU{b3#s{/ܴNjqR@) E怾"+S,:I Y{ 'ij+,JE7:6u:>ܬJN^yuvpz1*{0/(Y.j_մ¬eFw?@v}`(ۖ3#!Wܟi݇2j(H;[-]|4} $/}&&:W?dL{H 7_j9?4*87S |Ş3Ǭ<3u)c_<497m zm-j~s=7pcWpb.w )^lS+9wrN)Ck[PMS}5+K?P>T>ރ.DpV^ZO93MΞѾ||u5:v5$fDXt*iSo i4/ig+/Sflml1硨~g ,H풟*_˻ʏ oYɿ<tNBRtq"njyfO,\ڬL3\%Wo7L?]KҌmམtw硜]#%S<ᵊ+T:, 2Oi7PjM*s {KfB_ȓMjrkH0p_GݐM郠4(,o$mad;#*4*2}śS%MW<0fYṞ;(:x Y_2LVmym4h7,7-P1أqfIoKH*'=(a=|럇!N٪Z⡷fյe7'uƞs0l, WjTO ěbrB9ulj ǡ^Y]Zˈ >U|oi!"V}wF=,x7Bi]z;3*i#P\4,r{g >1bR\(HސMa+TqNxQR%[F$p߀4u8 UK47Iiz)V"9q:^/LKKQqWyW܍"ƜM@NjeH`ƧOc\ $m`3#|/56ƫkEAPb?M NƏrkfr;`)<ВHlp$h_(JF#bn]oYق{f*iU&UD; Y*Rµ vkQ.*y~=-4#Z,3$xub^-Wo,Tt&eGRa.0@% ]Ö~E5eknJ\XJמ_ԓ+JCUtLV"}fr*}SQ!lzb0kϗk &%f۳iψ!vC-Io_}Ǹ(51"fhty֯ξ~ζaoY2 Hm L ,ר[y&IšJbE>ba\?G8XyD *y'8BUG隽|4~3{.O mUJ"ƟAZ<`RXyi_Jl`*ףd-Qey`hy¡st`&wѹk/횼-dhH}l[ duj\^Q5DDԧ5#MP -LW T$ZD.)shDMfkQr~~HQA,P|%+~}Vdej 8 gj%$R&ęRFnz3.A0/>@hh(al'l?2S?f K-IDI} Z1J"bX݁lf{yeBW_B 84"Њ~[ه8O!\оseL,]U p.0ihn h\KX_a<9;jG%ړ?:9yV+.GwPD z${+VN= Oah/8 61wU|C jFh"L g]VFOQž!n1I/h @˭c`rm2X9fS4/蛹ņ(e>!bI,/g$)ΛFxv%K!^wKLb&&w@kGk6$alw?-cZ7ҘtV.c$|@7y%6@{nmtSR>CC_xCC4o쿅ybpjрRB=80,É~5bޕf>;CAs|'n.ў2ta@eNtg'iQcWpdiI+z.ހ6^yiaF^ Dn]\E&]="̒Wԛ-{6oBg'ٵtjas<|B6\[@h($龏 4\I<_?u:Q/k%044MR@% Tj!r5w]KqHXW[YMkS1]᢬׻O l-dRD~ˢbw))~cZHuƗl;jQABxV[᧲B diFG;rFc1U%= -Z/GfޓB@^V h=0YEˊ\7tVƲ2EujfݓM?r< 81N*;(W (/|Vàdʓ0= 0x)Qa|֦D]T24|%b_gF%)%.v 6b'-*cvyqFo/wf1Oqd (<~to=yő4Br%˵x]8@Ow9};1.Xsr{a!}tX={MoոSf$:_2GlYa|&KᡩtA "xe@QNǍjj N`V[[܋T6kY]#UKwѫ>`n,4!Hoٻ Ȥ%KBlh 27x;{mkbh9e!"+[c˰&:w-'U=P&߆,3"1Ip{׭z E$PxYa6MHJ}!|ࣦط ݒFt ANDF*EGz7SCfV٣uCL]_nDҎw"|iTכ{~v+; H˙E"'ۜ?bGѩwA˨,6b lkTn+5sB|6+.U@_#ʬGJRJzXOQ kqqaҞ#;p"5D ,5/!-Q,[TX'iW`At0gɬ_M u' ZŰj˵Q]R#魶}q4!ү!2& V5<:嚶.gy|g-\as#5At߸"nM5oӆuk4ֱw5(lp WE%ЀM.ּ!sYd:9}-@s}@[6ԽgAWsģ2y1u$6O7Hnjq5=S蜧'\5g2xR a)Փ@4G5\-|p`L\}} E6DV.|wn\D# g_ qHg`vmZ ȻEb/r1ɛj-_:#"; 4礊5=8R|tEYD8a~lGqɍ~k9S&':SO}+w]M $1xZXc<,(ڭA<ֈI-#ERv,'#OBc^TaҰ:eeDyy}A$a ^ uΒ$/YmvJXӆb9Glc95XWnlkW^6  aוE8}eY&G 4x }nҺ^2$> >k[X@23 Bq:[\n*ToPE H^Y6  2 `.z>˛6G}[KqǹyI;cMtsB1P!"׮Rż2Ǵ H4 L!J ]M5E|rNCjt z{'S$ܷ?[>"t?-_Aa_QFR\Ѧ\c !X{ a v; nNLO? g2ʸ  )4jMJK <8y[`2UkhP ?qiuc٧*% EGEROt o=@49 U5abp \G[2#rw oIH:pO\)ai>!cZl[mJT:Su~L _0*_v=EÑ&@+ʹ˙d[kylyp/{-=D Ce9(:rswl!y3/s~F|{Ga뛃K8cw2H$BSX!^% Tq$(=ShutwP*e3Gq10PHH#47တhq^Xgɪ(o7G=kfܪ F񕮓]у(::Gg/*%w#zgUC=UF˝ |d5=oK8 ҹdKVed ѥIDFTZXvgux3Nr|OSl. Z 4~{l) IR|aUBbOj 骷2r:^ *h~ P D8ee\]ڲ(43|}^BTjn9a+EB2bRr:K+Z-Y)*GGƴĈ&'C|ǣ;_SJ/wq\k%}8 iG$ǡlx9 R{qf݋l хS.Vg>pĆK 6A sΧďs0;N@G Xc vlnʟ+TAQ;Q`i3w7n(n|\yfڀqfC cT*.%S*L43v9ruwOӜW#>6H3qi塏˧7=⍐Y>:`ʍ탼dKusva*Ys L4uٛ6+G. 'fJbHN꟠EE#_6 LḠd;Bm>j . .T*ݵ9׺`9[]1v2F1 "W#LBX߷8G# 8 LΫ\76 Va-~+ڬn(vےOeZdic9SvI T#P,bB_x.T&u ds2i/BVgs+R4ŠșX.jOZ2VMM WK#4drbjEX3}'iW5~ ?F) +6f>Wu|ۘ%4"5,+T N җl*y ^=^2_Z6 PزRk3U8xaѬ~v;?YƓZluñ&;)OÎ?} ?KvI.XRFJfE #j:Y9ZGZq=b7e&u}*or1{>u]~iS-BfRHy:24ʆRzŒ˫m]].Ex>[ 0dzZڭyS.-N|J,#$*Q 00/<4w ٸX.b_xLhΓK Iei7gW&0 B_UUaE \.m_^Kᒚ1՞FQSvU{0ΞleƦyQCǴ^Z >XL"kw"y Cެ3*^o;~e\\\G>RKػl i?gP ͫC-tYh΃X.z.TZv띨-pȡX"ӞwW*nJ~ [1j/$$ =5' 5W…D`h؂Ig^|8E"K7^5cK Y&UzA.ZeT$q|?4n߯e,rPI?%֨[(ß?Kw;K@'B ,K!/-3(VʂeQw)چ({6/r w~Uߨ_n*=7NUL]a)qoVψ6O,:hqeb\!@X)"7Eo{6;ހ͔0^l1r-#Q|̸;cN]6ՒNH>%ƿR;>4>//igs2|˯K[襐V1CWp& |vbeEEfB?l.c6Z\{CKg3cZ8 Az:'VΩCU6wP:rrOX@QS !XYLqR(W*Zв.GL GPEeԩ%Jd?1_YSC<[*= a^bhcca?-> zI߫C#^ $|ݛVHc $5mWpl3}f8.0T*cΒ>KmNyP!\شu|H|C0[ދ^ x8*+9Z9kܯ|qy8!s %x43'Cw>7^5⥻_ZlVݏ~h9tPM !(Z]#@| $;38ϑR߈8 hŁ9.>T֏;Rw]0}nhgkv=)…Nb;xjk%8l6lv mТ gC\OwI|7m |O]G/ZRZ𤵓eE'D/VZ%DiF<GdDtPẐ702"E }aɱ:e[~Jq? M@mt U; Vh<0w>HsY39d]7JӅ5rymCBxn;[ ggFd&+3HmZ.~V S`Zj37)x%PU0 EI?ʫ |!5DZ4rX@8HVL\]=H97KLrwG%b`~sb7Ln(ȥ(I7*}$H5SGJ'#?Zllw&[ε ?쀠0xdkd&Y@b 3Iۥ z|{i:v )u/U`P. cg#"py5i&W#k+n]h3%W]IHɳ .qGbk0uo lRKC zYN07e|)2BC\a)HFcu1: [ݲFSc R7vNȆ$0z`jg5t;,;ʆⱉQ呐J8is?Egp MZx5 hw <頡C (|6CkN,#\%5xe2?/$nWK UWztd/{RR ]]s3R7(<ޡTD9ܫG+m`*?9(;(^o+c¦xB [1O>)Z謏keNkr#Sscon,h*}$FemD,$[NUJ!n2UΡSEnnu# GH^!Ŷ9}$x8"NSnAZpDW q!Z$(t% 19`|iR=ĝ9 킈onfքcVGzJ"t^ƻ$ [ȋMw}3/nS_,\V<6z\&Q{O qXӅQZHE9m jf(;Ax1s'Ւݻ%ϓb]WӍ\>|2ps Ĵ,%z-yx$+J~`w @_Hb8-84Ԧ9g4Ois}u#QRT[KoiC;es& P*z#S{_0Z=_⍴p-9}+ Bgȁ׸xƀΪɨ2#y tEh\gPڄU{l[@'X^lvD :(Vx-(@Ƚ}'+_&{.jkʮ샙:avOSf>c1r]w^%ɗ3p:97Xׇ7Pq|x@@>ܰE [jO뾧*Q>ETh 4"gwD"ul}BZ11<~\RoSu8)CXz\/^TNc nW+Z< Jd"H6%NF!o&7yc`Ҏxp!0+d +J|uBz [7P~>+}c~,b?M=eCY[h9dbDd)BlpalS-e"X%)W3S]Q`nE uA2GzRi;=Q=+izu!y)sŌZX o@S6pWzݶv_ y)w|H/FI]MB#4=2c55ƪ<.Îf9TQf $q)Fqrs߄CxzglZjӓWZ%wtpvN!RĄ0[>$禌>}Z)j :EXyQKMA|W(oCUrL&^KZ+uYh>Y%=q%sSMs |!QKHoɥ@:}`?9'`9u iTᎳc੾~a%G$dEJx..w`Ps^1ty%^E6;'[gÚ[Q%"8bF{;UK@oV&Ld(N*GOH?w6X5\"xl|$B'%& u"썽cI!i a9(Y_W@U¦ĆOq { @]4ar͢L+yO@dzһudX+[׶ ӽFc ㇯JK٨aC ^ߎY|/V;OU7 &JIUKcgmg ND5W~oL>ꄳD4 gvN[^ Ẅ́\*[n$H+Ne寂/xقyzpo$.e\kFtlC4z^/S`` DjyfI**ߊJ8!i w}EFW@ a"FK)UyURB"5y KJt{,#!TBߋB>" ϸ } KRAA*2nj{h?ll)r%2⋃#=h-YFF Uu:+>&Mw hi;;P~y_s<{_@[ ?5K w~ZɪH6Y}b5m`MAdҺ1U)y\pYOHʡ<N"kNg[& {g» 90=&: ,ڕWM1/*(ȽcGU(E:_ʾ`w9.c?0J N X0,,]]Wޕ(XpnTKry8@S\Z-'.HNK'3$Pq:MH/$q|kVk!gn3ƹ-ЉPq2YFD os/9|,o@6 >p2&` >(:RΎĬk ֋c'~&m܅/Y1)'',EU2 %ag?Vf.^YMlsV:JwLazJ_yT"q79 CT۳k-P "_R8af^'ҁ}K7wQ>',N_Y近 `XRnN䳠_4$'[eR0oLL _v;sL3 +J +.9ďs6>FT)x ~dIK* tiN^ tF$ddjd70 O7q<pCъ659 쒝mV,`N+tdqނRh/Q* "eY8;ll Y|[*ÃwSur$Oո'ηF+n RC&O0 VϦd-[pjNmTDmB@pJĀkKn@o}d9 5Qjk=^?1FG.s]T=&ʭe\"HMLM궋˰4=Z[]39)YIFNрLQEj[z(*!c?\~$!-{=[ޡW_Y[ѻDu06}^w$&JX%{~ >[o-]h)b,we:];9) 3GaW4ؿ@Jj:7K#vޏ.˺a: d=DqZt買.`p^A8|ty©8aH⚐re^d9vp$.i䚴4G/ 0L8J`]&/(|&i_ 78AMFX ,bM68`PR|vRr\^˟ l̼.zT?/m.UQ+|͝ݚ4VⲼZ4GIJ߸N&L^&<*Z_~[ž.Җ43! ЬVYR?=*C?~HQ<ٯ>#Me@q{H/YOE%߸8sP ܖ$fW:dJD1 =f;[4gϸmkGSشpdY+JRqY I'X ]L^{ AF1U<`x_WA88zmB,Bz |/;>Uدz⺑DcG`qXfq>7%2}5r2v\{F0){\#.Cɘ }Nc`\\V7ՀJu3Z \:ov0<E#bHT(hlnw:vQvė-;F`Ȯ%,5(U=/ܩKQ^ ' hkm v |N9\qR6\K\MSnAy5jy#S]Q]4Fkg.UH8 ]ۛ{vW,O꩹~v #B+`ldZ/sUa)"Z󫪶4נ2^o.S̤ |. wTw$AK Α=c 2;0i$"’*+êS+ȣ"ِFūj}w=qH NE F͖\ٍ7ʕ|嬅?[L4 I|n_83+;`zVyN/"t"y}{-#yl~oQChx;;M7O^N7 [Gu[k qלbd(RT6.Fe xhSz .ǫA"sxs0N.ɡ[o:1N@Ck],߁_ĬE48YC*jgܟzpY[qDL_%V:nM>oJ>ߗi3 XmTL |V.lyc=a ̥[FmWHl@%Y6-Fޣ@oe,arZSsݫ7xN^%=EfŁ]*.s*iV=EA]uD  R :Yf;@}R"bѼ]R: Ս9G{?AO31HSZH~j@[Jjz1~PNjpDkюtq_<J蚹eґB*W-$DDq/._ D|٬+ih Xa=A`}-ڑGB[xU-\H<+euu Zg^҃H7t 5 W?aǩ[ҔkP,@Du :Ͽ\.` vҤě hz둏'A`:+HheL-d.fJR-y6C6w&H Est5k*˸}+ߘ]I+Z6BB]y @@ZqxcũL.ͮZ~rBeLF=GhGߝ̲ծ 3)Xg•'~ȕ"C^TU!\Y 4X?ΡhJG06JN=k!it@Pk5-W (FF2}=Hd)EeMi -My1@i=q8V[j͘(kg+ǮvAB=̦)yc+?E.Q_OZcYȽT-'Xt:PkF \9' @p&RQߎwQ | nM D0N^MNtԍgh.JPM4nb;>tdUgP]N)ovƓd55=g6.&#] 0W Da< {&󮌓7;#ܗj䯕P?HUֺU2RG~CHy&F^, e7buщaaA,KIlj43qZN,ځ]#MhI;kLKqpk"jBq[|7 HXbn_W[ N|0|K*P&@6_XR/ J-#gu?RdF`k<-b4q4THy'uAJ|X5`1w %a$޶3# a~Ծ*|<+* Q2ܯpZkԆ@u|x̊N^Yuc#Ųo?56.)\Ra7ŗ$G*=f& @! fr;\tGx cB?],5n,5gzuOAPv)zQUm^l仳J'n6Y_>pG51ܮ+uxDzQޕ,*R]":9hcDDrR(,FĻ!A*IRTxWuM5N:P8ǔIzq,pH suy/[\)Է|##픇 /a>NuF#N  aF~c 1ޞ6%vǻ1gahegUoZY[ݒ--^>DnFqNEs.BmoLe9ݬtˬc*N\l -~R)2(cuyO_|_tqCqR!1i QOJyŜt9c}mN?DmZ s6kV2 c+!`Z9L :8炑5ã@Yѕ #U3F,_^([w4VM`h1pV&ӯaBeilUw+s`!%ŔBEp5Ų+;Wszz@'5C_F `Blॖkpq>hX J{?6SXAXlr)ƌsIu w9PQhx fPP1k9HnLѭyS[1Ӈ>|;Ɩ.]#\e;usSaQa:`IM;3 z'{DɮSOG|`)ڿ5ed`HYiNAICYoTy۴:yT9IW7$ ,b)t!:BE`9dv$DNJ9DSqcoc"&k 2Ֆ q]-]f# $x$ި->:4FZ~+Μ9 |sQ Y7p`zXht^#QVUmm0HO=SUԽfJpuQ=j R']p&[a/D{Ыw0myiL2Ȣi=IҩSF ul ky0]*~$' fH7<~)|usCs5f\*&,>Z2v\ 9GVVEٸۯ krGcOWD  ҽ;wLת_Nb_6=\G漦{(F]l&:˝|XkH&:`2/,ef rUdVAY047y=S\! C:ӾQud~Yz^P ^b6AYTڗ%&nx݇~{_秉'|c3 2R|1 6۪Kmpc8gO;Ȟ76U{5k%dx%nC*r,aMIu`lB N\ʈ]$m%]1h;yľ18nu~vMc|ӏ7g5p;5 m΃f_%g)UBOk'Eo\EVᐼܩ.\-Ip3r*v,<> jҒWQB%0C |uG!]L )   ֈ)wc=qO,o ((!ra >FYLiu_#*))̜4ZO`q+㋅A+ї>F#~Lo)SAd"p | Wt$fu~t^e›}pԮ"eIH:(rGK*7 LA*a82iq4lʏpBHT _d,_;B2 @I0kO%kPZ#O+1՚|cyr,>Rй71X݅g/ J~)$\s~_]hcr]1 RɁjH /q5I]$n]sV/o}k?نGO6 G|φ֗ҴyJmAWϻ>vGA݈oG!צ{)-n*z.?5{J\z[A`,4f5wh^P8X3 )Ʃ}\m"6qƝwJ3$TL5[_V\Gbܴ/hє{quJMT̺;&RA&+d"Lɘ ̰R0[~-dKXts3G1C?&AK>ݸ H,(/7D&]THQvL'֒{b $$kP/s 5ZM_rc7;N1 5tE(Zvip6KOlJ܃<$1r9lbkL kT!%֑_lKb?"HcCQ%R5e甓5Gr;E6pH=+~2+/ S*T+43j2QsqsJ}Lm݄:CfomIZ"WsBig%Y,B(XF+#B NnEʒq@6m]vdoSe:Og("wGsMϸ[ Äctv5;&ͩU}%JRuȒ3Ľu+} aS29IXfZbu1gcWԋ3A[B뎬9 KHZE{H{͟kR*i'͋XLQ#>O;ddqev>Nr 06,F]{A&0寴י{;B77 i1`YKA/I51vр903ݺ Q Tjدb!PQqr M'wtf\ct{,J P @s\ אq8ǥ˘*xۖkP9dxv)_HjK@lrg1I!<,NӞY05v vH{[v؊K~=C".$siԵPH-v)!Ez$)8RNI>ax;eK-z~/  ; 9NlBJ W](jqik%b1"O}+HZ~&0KT+ {Yw[MqR"}$oW{0?^~m<[cxf 6zĞ˖^kerzr1y;"LCߛur뭣&0IWJ/tƶbU (Si;C+Rk(A(V۸ 2=ۣ &h\s|`ɏZ|Sz̭P`˭7z\Ԓo M=q f޽ ai-⍚ {n]@d*PZ0$D}l| Π}o<+SM"P^}n3K38!OV3 061ЃP[ h<>Q$Qv;#ŝax9cqs_z#/zNzE壕f&ԍ/DuǸ6J} W5lS<]J)\'QoCu"%eHkA},&1|@[@,3s8_<̓W#^,1ed\|~e\׏ ;CVe3OF[PV'dNUh 괹3Ͷ <-|W'] )<2i}o&?I|h Mϛ^J-J|8C5<>M˴jFi_Gn- ;v^|JBoGP &ʣ> ;J~DK"u^cG:CpɷJzK5ݤuvY?| 4·vTV,{$&wTA~]k^vF ;{}YWݢgM~ D.X\ H:\K@Nxv.]N]ВeZGi\mXs 8 EgF~=T&pmyD4VXS NǔJ1:ݢZ8{g5 pM5lbbK rm^B4-mHmyԽ)XF|3Xߺ#%|>O Ac96{Qd: 0,^N<#Amg(UߗYD= gw֮ʣ& .xq ^B؜so9t1JL3]GwW#6|UN -!GyYW}33RQ` T?`w5RĐ/׾߁t?UhGVOg .c02Vm"zW uj;jlm]dXrW˯ I}_ $ 1瓈yׄ4|sd%{PC F1ߡ9G[w K0Վqyצ& q[ &cK2s&K~XȔF^IYS#fӦC!))5EK5'0tqDt|f{w y2Q^UͶ~,敛hΠ2n؏@f !PX? kY~;l/ V-uE_:6`제5!p3YHU;kafuWZ[‘hwP+ p(Bo1ɴ/ugGWxkhb? <y m Bf^5fw$gj|ڕ=0%zH.w 5%@<28V>DEO1oDm+~oL5(鶈>Gݒ'U2ts7%pt" ?::.‰]n0w٫5s )5]P-3E%1UIg9 l֓SY5?$)ϤE[ւ2?5.67Q^uJO_|/KzNj&{TC~1K0Qi@(MzQiLيm$~1NR\,3w:c'HPPPQ{OSGП@oxc4@'ǣ4C;I ,̟vP*냶Ivg_ʗxPet)d3)/fm#.Gi:(rq =,馾O 8 "|M>"@w-!Ǝ$y4|zGbWd+܈p\Ly)Ƹ:PA–~c"Qg-㯏q};wRcAʎ.=zԃO/ NpZ -{~n#5 `t2b۾ldeFC~L Es@ qp[+o/LJQzWfJ^}݅N6E2K@y\4jk1Njr(a@+U# *@U%J_7~O؈&4oc41~BICZ2@uNm<> J tOuL覙`ibS-5 ?%3O%iLNKޘM=dWKYF:m8$C~Lcf{Nv]HtϣS)V,߸A}$ގ'Řt HN_o 0W#UYyj] r p$->`6αG dc$!3L g.<lvޖC_2|9I»{ ~m;?gqPr+ZF\+{'8@M YM띤8y-BO3u|Ю혣h*/fWb,HDžgbVȇfI̮]rڲ *ҧ->ZbJ"9[ۜQZk1ZʔGBĆa;2e'r} oYEa,JHӽ9#f$NR5EWI&+Уt' T28Q[ӽ,[zkaV|XIX7zfp^`6i"ޅo&s|^:d]* ^8U’ ^꣧^FR_Hem4r~ S,XH)G3p#\6hBJ"r!C~z{hBd,ںWlV",}Q5B@`(+ՀWN3[`ʒ* pzFuvmZg[be`G)a|Ck곿[4~ ~w獙~r#]jA?بrƂtE"|Fy0- ^a9D[ܧVh1 e rh(hnD'xKHrLz G>Ag@)p\ËIr:f-1R!!JlQẽt@!#6%ia]cB#oFL?U(إ_~6 ⬈{Xug@4S=i Պ7t>L(܀PQ#PGfI0gM."K {QUhD7^9hS6k}Y?1E|e9 iLӥF0":+\Mb1lU@w5tjo-Ϋow4\pU+8bI(,n/[5i GLԨVS PTYAU*<9Rd{0?X-P-` 曁CB2 ɹq 8'ҺN&t>x*2+VUAV+x/Ԍj<. g_{=g^tښ2 1 H]dmLvljf8G9V%8_Ojdӱv6YK&0ɕ`9ͭ|u!<@(j9{=qdY|4 [ː/ZhmsEeqa3̝IKCL+j2 (&ѨOGYm2ueA$nܲ"T_ZM3zMAߌCKG3[qcEioɜ.=tShB0"8bo/`,הbq_]|x~rj~}VJW-\iI, ےr.71`_`IY'~u>2<"92Jw:{?!HX >Ӭj= 0\!=-a`k!a~}>X=*T%ATSbL-MRROLNC,};0B`,o|wb"CmuFtF3(iA!ٽ:+6"e?u})9-K@9 O\>^ (]=;жR'k%mф3a'#In}w4 #'̫pP(2=>< [ÕH+atE&I!~TG885*+ԋlX \M=ugG ,7g٥[|}zC%nܞ!;s-eJ@F! ^dTۙyjd3 \?mQ_b  RFWRjڛ# _y17<(/R/ >0Qp+a.u0`_}I8Fx)~Ɨ%oLJd7TC(wa1r4N#^0 'չf],RGRe*ƚIZe^Q7ps㍷pr~w;>@kaPMgPw!~xhng@=_#,*0{S!C7۽ivKsz!|E5GqR' }PV3v3׭8C'H8$ΗH4}߅W6evˀ /${P.6}BBڳIu ~z s~qʹ1.fo!z/փ>Qx)BK(jU$@ŀ :ZQ( 9z'0^pe_•QPwʓ kۏ H.,tH/p"G7HgdCHGl*͈5~^9[J¡m{n`mz3rihO_)ٹ̏%9ܗ6q8A51]d]dyŜX燎1V2 ZnZ(7?'̧V0V,8"h+loz2Œ4 F)}dGSXGW1- {%8O~2.1_V&iSvtKes5czuXsr .bV>(Oӎtvy">8tg%!S 2GPoI-ũHUO}"&Gn-M*iv>cvzEqH{dA#P=.gn<; rE)s~óf~'D%V'I_] pLgS W66aZl!TfV t$kƸc$uPfǗg}Ge[-%bT҄ z+>_l! =[X CܨwӓzI~<_3ۘBBa프,{ LksX]ɕogI& c(&aՆ}pxh߬?toa)Mne|!͏7(bⅭ' ;#OZxw_pc>l Fui{l| /ۉ >!*ud `6ş5:XO)vnr+^'5'|!gG!Yf}fW$w{6=m}iMbl;"\ǁ:.|˚i0$f%Y6 Ikմx Z:RZE'Nfln Ъ*^c[/467mf>&UQ bdyI hV胐ݍn#[MH~ka]Ǻ"{ {DvT$[O!dr8]S&SŪijg:J櫳#QDm؇!Ci վ4@0\ o5Nk}74m(.BZBI1=K|oliǗ/5DW9~~:X@*J =)5])=>١^$_8\Ɠu(nC7BЙË,h 8:?N/ 0--9!3'@Okͧρm\ȏXoi6ٓ}xU _eW-^ JT5Cj(\o쪕ύOW&0ܳ'53dRXDn\!DwۚFOk5z `u8yx뎜1kaZUq(QTӂxh 520QPؚM:Tkѕ O<>e4Ls_YFdL^oX+:^/Jފ0of9N]rCѱ1pҲx^D7hu0t}J-] Ak .7!#94C8ʿg'9Bњf 0XmH; 3ɿ_y)څJWM^^ Tu⯱{Xס:6J_;#1="Aǔ~~īZ^GѬ'>$(*;V[~xp(c"*P@,J'{Bҏ,dWzzj0U>} (/v&qz1HdZc'-2 ̍Z1: YP5ci_0;^"ktE&v--4q4C 4zvaO1wЄ2Ֆ_;{6.fS9 g{,} D%{YoEeag=ڽfvb~9la`KײdžxBP 6=*˹V'aVFUnhh9bl4G*4Zľ1tj)nBKw@g${Q tw-RE_Dr*Nb T4ze5'nW}]Cԩx~^%uf"ܛ @@Ѱ5;~P |S t4wALω<0 9?v& U+(~$<ɞP)w|(fF^jEС]`e9|~݆IwGKկo8Jz] Vg;(ü8SBFJB"CcKO łTԬ%F8ͅ?ϾpZ/ybbY?=sY_=id#! N 40&-h+A0~t}l`,N7L HV8RyI &X@-mR՞LJ+4m+ք?ɭCG'%Nc=~kq~ tcPVOYQ݈kSDNNNF8^+ "yaKk@8 l#vV"3^zO~zd[gRy$5+stEb{nݰ2TE2:oi`J ~4m߷4՛ /ȢF- whn7cL9;IQǣk?/oK?1/Lֿ0Hd[$]w(m^F )w4R`O̷kAO~s2 "]7w2ERI3 +/LĆ_͓8(T$Pp~:? Lz֕%tZ"7F=$SeMNDQu=@ԗu+Lע8m:%qcl4"C f{ߺl/ : E[o Sn2'f-d̏Y`JV|M;'_}C]zrw~5'XAK.4@.rmg}:XT,#nc/z\SЇ86>ӶB?+YtO'!ˇ :o+ĪBcoB&~Izts:/?ipjoۦT ,<̼/\G'HJiKɈvm 8Tn+uBbp:9gr!fDk y׈eS,|0*!A_/ALx`& ˼5Fe޽ޛ!kS7yL^p& T32`+s5ysnXdb a]23 Z ! zr,?;n] _c!FsCLbqPq:F| q21G6o vDw)LJ,{*7nQIWH~է⡣Tfn{y2aY Da =vxب-REd <%8X=(9A/b`a<6CZZߵݨ}p{Vsiƾ6ƈ5{G6yCzDf;lyS бc:*se)M`r~z.A JtĆ-u'mi&T ɷTaP \XPyl[KCm|_-e?wI1.*K&CA_vSL³_"%;!Z$O/w$EPG=27MW{VXae$9@_{ ;Uk!xncORg.TBbšXԦ]\JS6UK V8̓t̞{RUz>'t 1S =W%.ja^;J~œ=eԸLˣO̔=~Pn҈ SĄS1ǡ i}}+ҲUЁBM}('vRD63}\.Υ߸/{7^hbꆎX>Tr2Ynv- 趉 T"-ޜOE7{<*(\φEGrWgU:Cd )бǹ3Ybϐ486wR2s8$e*dz4 ]=nH$G_eb_qc!b,mXN"ྭʊ#Z\Fbz/?&`gzSQL5>fj)=o'qۜ4rtOs)^Pu>6u/kͭh ^CrgO! Y Dڔ[`UƔ]k=nV] Qsb?Wb`1dsS_BkPf%:twJN!hNrT9{A_W{k޷6@Zڙ3aJ'ՠ҂MlH7j͔5owmۜc+mVZ4fʁѶYr$tjC?e #r"# 0 BMh\-5Rdպk.BSje0DLCsstnGA죧[1ddvෙ8^`<"xSZA8eIhFa!]'@ƛhjdE5QV]JiRLρA'IoZϙvw[fj-h=u Kb{RBÁҖ-qU(#KV iD7Yޒ]ocZ|kaJR\lJc3OZ Xdy ڡ}s>ȃ+ D2Hs{eG8R֍(\qg}=+s8hOͩ^LI:S@9nh/ cز & U(zt\K>c\E >uX=3g0Uam33iϜ*.>z8n"QDH1ۤ{G>Y} t U{E;d`GFnNOBEf)rWrdZJ{=W$=Iz>s,6 QijJ(gD(V*Ihõ~)38瞨3,F9,D |߳m7r$< ޖ*P\we {8L4Q{ap[ ސN/e}*qh&i +`yOQ[mޙsw*4fe?}87\ԫ|b=Tk4HX[8HsZsH܌S@H9|נ`yk~jߑ z A$3=:1կmF؃X}k\ݼnxwѠ9wOwYU?lpbν?łsZD,Z*{)7fSBi*EQckWhU,F7nS/Dm` 8 99qzZaJ *_'F#\ ųzMcvN?$Cr־ęW5zguG%9Q +Q#r@]1w"n 10CFdR FʘKy|F>#5fUK@)c8>e}_J:@jt9 ^/XmjGc 8hӄ6ZϤ5";!>̆{Q>]'qBYmoot ͵ȝ5?dDߙXu%Dܮ@1wƥ[k i$YM:ޜk _J"D"QCe7G^ y}?djXO'l֪J{o n2c(V;Kԙ f sʮ ½IDB Bqv7$NVASF82\/TE bJx. ƚEV^g'.Ma@(c8;Pgqf\rN24w*m@`)qB jW}\Zm!(dUC=Ҏz|ºa@Rx&#ϭC¹gA MsQ'pVW"ذqK1{v.'S un]0ҥ`*D?Y R)F$:7GIuIh؋!|\R*`)wSu.}ZNxۭkދTUi`z?ر2xLp4}o=>Hd`f%]"|]tDM]$4ʦ =֬: >VRh;v~9CQZCD2~%igK:R5n׋wg SVqx~`X!0%?eϔ^E{WR޻^3EUy3uW%@9b[" 8{;Ь~'vlV# QĘ At9 #Sw7M<驤-W OfPr?i.N]! a1[Т /f[؇F˃b~_B`5 -N뽢r՛& +iO@66lثKqEXqGA28wχ$#rqsi HM+t;d~ri҅{b]Kwi%CSo(^8%֔^J1ۣY+voc!!c<ǁŷ(!ɼZq%i{Ӻ C,Pci ۹F?*Ip3>2y5"U$pM26hW៱P-ڪγf+α[A.8(|̉gzr!B!g s}F?ʸMk)*U7BzG@.\sy5ސkQC\ _r^D@E;;_9mx8)F@ns2(KMࢡ塵!KaI^`vPcZ*)H]V/'myn3lڷx"H`=fRSq~ <* ȗßczGk3RYzgWT#=I^M4^m] k?n8=7Q -?q 2RIɲo"q yR=\ "n _/VOXP(២o F > cUqd_W ~Fl.7ac/'˔E5=]$Xo:rݜb!bIdi3F1Dyb*G{`SAhoWغ*7dwV đ;U\ͱ_rJIqO5 hLMv ,(GgÎ(+6{ge0Y8 +2<& bxDJ^3Hɓ5X&'co|GaA  ;5\_>5 W=JjKw\hh'%V&z!)a.ITy uPD_=]dbf:e./gЂ5 y< o\8u%늲kBv=$ > 0~u䏝ýk{yMw ۆsh;Uj@Qbג#aN#g[T푙#rLsGu>6G&Y) 90DW!|;,GOuq'~JӚoݡg!5Io|mohRl})Lξy ^j%O oLnly1#x Xlo k%,tޤɜiÙ5VCo겝 jO5p'ڳi:`cO _(;$/w_+ Y-doA? LluQSwn~5rpe [yT7_"'%?Ժq RķM c A֪)"tb{V9d|ӈלNCG=j0b_wq~nOBo{|H2MDizKikU?c"#0Pk#Ʃ3YhԲ$pUN+ew*~ %?yc.cV'z1#w =v c/d)~8%kbChl +L($o{Ѕ8do"-x.>$'ԠisBFPXfËQ*ݿEdw!% D&>_#Ks3̹dd/4W1}0h4;  X,rIj#D'Jch J/t3|R$qc~N1)O :dp.ECĨӑ{g~ =X)cJJD{.2j` Xm@xXDBhe JMfzYe<;Kwq _pU|gt{ Ϝ}R ؠ#dSi>B\Q?-8l 0X ʓhl҉ŁOt ) SZ*i0yuw4=%)njXbX>ͼH:ғ|'M#[rdٲM2+}PT/m;Bc8Ix>O9:r%olӲ_4)C??Fzwr=&OpOx*m'b,APeIw! CL'ǣ/WJ`sdFټcYCG0M D?'y@ىJ]IkTEZB"&ؤ ,.)\w?ޙ>0xծL5%ѽ~X@2 ~`ֹ %qxzj0SsbMrs@ ssd^N,4uU+Uow U.%MDnS8IAnQ%aaG nEwڄ&+#oC/"=#9uz0(8'.,h~ x׎~Pv\gr1M dQl(p18OD_签YLV\ 3L`U&!!,?ƢK6%Vy>[&?3L7^0Q9Np_=U SyD i eڂQlyN>d-,0M& zJ"#1 x=f.eS|`~0_s^3dF=m^ V5fsk(F*}"l"D$#3eL9YEȩȁbH̕*V $r:?)*guC+eNN n5@O-K48 B6 Uz,E+mW zBO,3T7 FæDfy?Os?bCI89Uhf`)Ǘd.aqfg}eU9_wصg#\jX7X>#Lf-?d?uB,B O,3E*NPrqC>Ey8T͉I =P]{U7P+9YuE_ a gs,/^A-X^b0U/2':7|r:P?o]~fCNNfTv(|9=]{@1LQ[dzE gCZ:=+ Q*cOyNB77̷"ً1]B[̓7JQ'̓o|7W $wQET!$ "qK3U+ M}:/g($)N22֌lGBOlaEӋ# x;!y9ڒ- dTbImI_c:o%QEr?eo uV/%u[*ծS@*csɧ0?WAݪwoV(*&VTmQ"8b! cB=-у :$,DX`x`N1c!aY* g>7ԁ"*c4W}OjVx1i5X,E[̎+k(C5i(EPh| igaW* ]ʁ8 ڬMZ! Z_~`;˲Bo5..bozYBzۄzQ R#Q?'J plTc>(O|bi y:t;vl|~Abu0dxtn-Bߍt72"_I/,`Nw: x;$kC_d;S1-1D~`w5PEV2c =)IVHm]`mtyDT#nm[+D$; 0`.$0σ2Ydޢ|Ox,A1'Aԥ'; W>zDJ4IR? }qS Sy4aŕxݺ'rIYY5Q,S~TK*~~UJ%}#2r] Fr*kY|プϣſ$Jܼ `Ez EuۓCc1?hl3 Ґ+{'/$ii<gu2}ĝ<B,GT g0ơ!t%?Y)>BaoTJ;Wkie!u+NjpT2(('in=;>֬*D8'`0 {7㚮ݒ|sIvMKhd"XR U#S ,DnDEۏx:|5MW竨o w]ֶNv,ߣ)n : vKo*􁔲p|xOm`V?Ө{ۖts;yKD_~}Ac&'1xFeSË́:E۱ٕ[8$I=@& VbCPUP:q& 6հ~avͥ0w v,ݱ}։ ވ&n*I &TA3'H(v]1V[W3uߞ3-Ƭ$menL/hW <nxJA>֗0|b~Wtv0mbwi+;îs<]SIVn ^Y~42_i q;pؙ5#؝C<W녶0+ ׊ /5P5Ðn s? (J #}yᔨ[rC],{,gW/ gE&t虲hrTU^;bgɄn? ̶)ƌwߕ ֹk_bKAC:i W',RBp|E0P] C1>Ο[y ໙@rW3ѧ0<1&M̞7]'j j;PVps&$%R9LxUl՝ވՙ@sj`9U$!"q"=?uMBMF#6NoY%6_ [Q.9+Q&Fg- _S[sgN0m_Ypٗ/LHo7/י>[Qj}&ij| 2C^͌pGmj\!=)?\|țaw-J`c4Υj\FTYh |dug]](]E_L t;!ZO n뗸6x*<0Jfְ>+bZ&KE<<)`Xu,nΑT-ȧ-# Y7M? Bf4yevůϳbR 3_ʢt6$zf nOeJz`fҙ'=DHpe!|'mT OTv)QBdW_܋NMS$p~+~D&1,' ϙCf*H;WzIhp$g/ kI0-ŕXNkbO$h!wR7AnS6+0/חZnSoXy` n=AN6b̺$8Bge\#;$4P*^Zc?͌Ӱſ6Jz 3mgg7Z[Pee )Z2w7FTj3432 Zl,JwC_nj[[1K`/4?ۉsAex§HE`,3ꔛƣYA;:9 |E2nJ`ׂHFu:h|s1+#7u/RZ9뵢]!b9JqQmy}-Ԩ1tgmY:w)dKm~k^^{ ='YvE:s)*#S3Qy5A8?sSĆ9/Yv+y鿐W9|Ťt~{j֥ѵ } `+.&S?6$/;Uno<XHa(uAo6.xY'vD#ʰVi <`8S)MZ K,ŷ)l#(lF"X|G>ޕP}d c*LvC֠15Fg6{zHP@ g˕ rkecviXԢ*ȸXs,f9k)!rI>BUIC)|`WE0s#@kE0랞:G9X~Q}۝#|2L[ k+vc&x-*5Ss5nᘦ}W%emZT.2 N)4ee̠ɞ$rE&mԐu rO"OCm#Hzs]v6T c}yg|$k2żW%&6lwins6dqoP]~Q~6MC D%#(gJ]w)-e,S = uEՍҊo`[y`s]"@si- l$!/91d{f 5^,T& jQ\H'K7,_`RQht352R3 VoxJp|tF ܍0ad$סF0]q&c桀i+#!p*d\D}';jxf5vO%@.Vas̺$\~3wlŽوHGf+cLs~d݀kUlsK/=ޮ0%T J#dE@b'\7KC;86?k>9h^C;0:[E;37+l wI1$¯47u;F@G.J[" SכCYE)HG L&όz2ddODB32HBբ <M&'!˥ | 3RDbtؾ2ŌuNQ.w 1+EPcyۦ9C*tQQ04t5bB9}00s ^µsD{ɢԀ|s7C2jtD/}8'*ۑexzS߅Ȗ 8mBYU_fU[9ڴ|"hj!0ձ3U5e7E8hZA7ߩ8ቜ0%YrE/{Ǭ?5hmQ[HDGj *\l-@=ݯfOM ܁ͣLlSKu@\4Y`4 t2`gP38OsW#ݸ/+4d IF{MTv;cy\^IY i!H=D3'v[@K%C${-$:f.QPrN2QB[m{G_"!(:`QX32noq $+y  nUPp,[P?!ÏI=1b p=2=0Rb; f 喈g{O"yFذ r|p&͒.n,z o@ TS3PaYJOƣ-f-vO)p6U>FQuWVxm w'̬:}ʞhTw5 Nꀎv r6(HŢw+ϵW} 41׃%wOiF(X|` j-[o遧d%l&mFJz^l ^G[z2WJ&ԺKb3ׇMD]2OHAWx(4\ve}~Ait7ޜ5AA}bCՎ^V%Xߢ%&>ڊH 2'r'4d.ָܵtM%'4l&E{‚# # Cg$OS{俊J {^<mg ȕ*9/[yŨRs>>D2d R`UFw Gĭׯj]'KR̞,DfP_@JD4137}@C3Cl_٥JRPI}FTظUh֊T _%0h(B$rUMv '|ʻ]*|[QN0i -15~3 H[(kBD'I`2^s3;?,Icfg#{>3ՕjߪD|Aq+ YgӐwdKI( L_#Zޒb)spWLކ?X5bAa=! iZ* mQpQ,_Na -7E=ź%!316 .-pl6&-PAR3 V (Kf E֤D ̖tq, 7΅vJ;}"%8/]rW^ƒz-Wɕ|tg2[‽(Kp[8(`LBϣx<~6x{RlG.vBOw<< *%㹝/TMj :v> B_Zy7jv,_DPX@ꭄvҘ؋OR)=̗:8ӆ{; 9Ne`Gњ^4{Y\mf:9n C~~ ^ 6 H7#ZXx&M{4/_<&tRTN#QO((W1ed]uLdRh,l˚cJ*_K}Q knX /!3̮u9Ѫ6"|78xK#D"[|);=n٥C3.E8[7!T{!K f!^Uӛ{p8qil*Q;:U8W15Ķ9:wf&_Fr+@RHj cyȀONƒ?$3ppNNUReG᏶@PU3O:L%dZ٨>zFp^mi9pznx?Ezaf;FV#c+kRGGνsd&e4!,!A̛1C (*JCFDڠ l3!TjfΏ4(+!i3{V~Gv6C sU;G,O/Lٟ}@'`\Kh hYO?)k}/xiYk1DUiݮ60՜+ m93pkՊ9PǕӥSO>yB lՋʨr \ʢzϦHy35jn ^%=Z 5!. !4 Lm HdYe|[y,(XN{UCW#aZW@^vyK\1!+H!܂0;j7(]W\}0a2rs]ϴD?'1"Żb>|wZP$ s2N;O)Xdё^ٰ4El)0d{N*K@8mQh$ 5O^\э3OϜ*& eb릿Ӆ\޹xOÏu>OX &@Kp&Տ-l!͙DkJzY4EGsz|%YHb=hd2DrV1؊e*+ wI]; F/SX(z&!JXHz8γ|#̲d;󞵉rrDYF[=рCp@&G(:Fչ_&l)~NMjԟNAg2; ,s储6SiggkG2xWY^O㏺` 05C%R xKҫhK,荖P~OVEjX'r_XI뇥: ٵ2atDV2{Cs1!l1oULNA i[d+2Cn!vБ\qC4O VӃCtO]铻[qC}ul'W3 LWaNP ˌ|ˆ ںV~Q9Py5غҒo>;Mj l-զyɘ!Kt8U<]ǙC(P.j3 ^c3jq/ ^["%׆LF'82{!w ^p[bQs,gE -( 5rϟV.Ip`̯U9/  hxwLxZ75QS6Dj`NdW!&ڵ2Cj-o?b}x.5>g,\&_K@3>!/{L\B3''1Kأ8k@Ja3|)+U_E%z0J-<&Tɜ{p,yG<1t$m\zTكB%4' څ'έƜBg+{ p&{ sc7ʇ=0#4& O~!8O)r->@pMf`h=T J:-w!ƖjÎX\VadT1qm,CvB^8j&Xs3_ش~&KJCWG!k0J΂'oC 7͏$=MO:}ZU &W1t$SۡU Nmb&4eR_b,VWCRy}30;zZ*rg;|ߛEzE ʍ8ɳT2v&Qnjy7"c X0>Xk' $-(H)cj8kvcT9Kl)8 F e(:)k渰xe{,,_ coYC _5]y6n!VZQn1bxkL-]Qn\+ ;8mA`k,yItF +*vW{epϗDбϵ7v^wt8^=#{BzVbΏz{8[nׁړIb\XM{R5FC[r12_kQ#vۢ,ԕ5ksϨQV`iQK=s7G=9HUx'41|Q<@Yl"}V%4ZWf:"}@Qj H6KVD&Eol4m0מ9qV;QVtT'wCn#u? opQ>5;0NaO!:6*3ɲI`Cع/`q;^Z mvEuz_^ٹE}s11L@;"7p McnIiàz0Ukvm޸/]y~ev!Z6!Rew$6Ŵ}ZrJDlҝ T{4Qjp|j8{t)]_G-g)}"']4 S#'6[)7]/.Tο/?'=+RFN>֪ |A%Muu6tprf7wP+%u9*'E $%~X܉*nm&VEȊ]cqcHWAF27 *v6$w[OsՁzv=wDE;Ҿq J8ت] W%t:UVtvtjV~ Nlδo~K-^Y?5(Ǻ%w$V86k*nUpea,r髥s+J8PASu#wC@#/"OX9e6uX@7zEao|*|_Qd^ sy]Pӗ Sziw3ƜBaЏomX#zJwUݜ͆~fzI{Jv^-@+I>[-׶ 85+x 8 kjTa)HS5<rl$duSj82> \e2Q„(K*Xt5%rǙ̳גF}Գň"ohF( xg#Kƒbw6  a3 tn]Ӕ쎛X52u[F2IL5JmK# ])axe*Uw^5HYjt꘨˯e$~z@Q䰼 e6Q`Q|+55qd xh;Y<˲f^"CXVL<t0,@(m dHgC?uFcGvocx=Q"Žֈs0-W6QPͨtb[`.R6'`tjrt=!:˽Y\HhFF-hRfȑ;Yz4{\Dm|c+:OOw/Z j 5[:]gF ;MɅu&9 WM ' 8%@UѨ u<ƊC߲h9)s/6a44_#θiZ_&TZ$P4|DlBK>> 6d-138 p܍nu)݊D=Riu\E*t!p{:-eNeEwCӌۦ])Tר'2?ܮ\1yU@ @T?}xJ&6xؐcezG (,צpWl2)_:[o}!,a7־,0+]aei4 $fJqo A%E#uIoeb(OHUB RCJNW_ SΕJJ%T9f*G41 0 -=Q{n| `6S 흛eC 1#h16Z j 'd@CB/+ M"yά!1nrse XcY ʿ_sE?>| kpi4E pRqU :׀хE!۫;}bs[931hYfE(aրm?\` -;R+sB/i wg(IZc'kK+Ndk?O]y )f[~P)7YvA~zGm~}Xr8.$%rV_>7K{ڒɍcPD@VE)E_{L\G!S,>13ҘXx±p󽬉S#y&$QUOMC5*r5\+e?iiPltoI qVĹdVͪ@u$?a07YB'L S4eczx'PEQƷs0(T`: OpBsOΞRFNe*M=nIEmиa+M+{ukx2,+ǁ;]ޥh,FqцE:۲ öczӫ&w$Q ֱ-+t0,9s%)ۚ:zf]>7A2C`VN1e%*ZSAO|Y)$EŇ N Ġwy ub 6$=M|+k_+J졺fPdg"\ljkX9kHPf=á]_("6$P}asb Zׇf7#{FtIsj)t kTpjv{^Dt# ]~:u vXkG;ѷN]{rvF9}鹼.ޛOa}̀DVU:|ϬZM |Pxov;x t%xn>m] .r[)X?w{ngvA7&j=L"V={,%ՠ,Dv2456,l-gFt2fXa'rVBM)W{8Mϙ$tF|r'QS*/2y미cN:I,8;APδ[ ̠]u"{\ۉꦾ]Bk'UCL-|}f/TβS-2'Jy@ lAš5vkE~x" >LZ!jԘc}U;¼49&Xyt oP{DxNخ3_VZԩ"YLAZNIkH%'pxa aN /*0s@Jt& =&ߙJebel\YߕX`dWiS;$At K18aE5搫NnBNEcW:[~4ϭyDECvߌ'& E42jye ^ %(Q3!d?yueR%Fgy+=J?lW]+PghʨUCF<(-ʐ$4n#8.JJ^WK{A j`i?oL<]C+L)~eDݫ<9uP @؈hS_ 9W?G{HH3B%ͺVk:?']~9ksq6PtY5v+z"Y}GuBdHH@ 9g@"P_%F-/1c9'o#PEo9XҞQlG\d!x/͚?Ա8Y]υ>Wƣ֑(wx{uȥ_GtC`w a/Q3қvX%Vp)>S^<&Ǭ\=WҖ^pZLmq8W2! Zm0 Vca.+ N- 2gXgt;P•9gw qqL:G/kB-#Lcdķ7,uIl{USQ} "S0#~l,cxjPZLdFUȚ T)3J4<\C"c̘sr8QjruVIqCZR NY䰚n^o ( DA Rprg& 6`/p Nq4IϫY/P,Ad Zu#n)i:,cdSԆ&c[xh v8e\#+I@ mr_- #8P(ˆǃE;mgyJv ,S"8G츰Z啛߅9d" :#6 XI:Eى:%nbu<P3s^6lh>BX_>h?PG{ c5͝٦چΩ p_ÈČt?\?SNur; >Mh5}ؖѷ#䟰8JAְ[y5r7b8]qEqJkQ H踹`܆.;]jΐ3 v:L]yU5w 4Byee[apv{~<"ДKT*RDQf R9)pp"-)0OYJ64z} B"/visfU4\v fӸ#) l_&[(^^h*;ʭ)nn`@p-R=&>;8òE.A{BLmBOP_gK [F!^~yF%Gx}-A=O+E0r*(&v; HT!Ќh!v}v`)ZK-^`+%ٙ} B܊1~pV5g8Ŏ}4j_BWƷ983Xr/g-TS0)INjP7/W5jRp 5irHJvcY $܍^^04~#?ej\^У=Sl +4YӕKETOeE%r |&:p%d%m KnB`}s\e{0;`5>F\iʤEq`̼mD0Iv25t?Nfp4zO{ n< _%_3PՐ'L3(< $aRިTë%JsWTg-tV߄!_v&Rj?jߐ$w-%éI6s[_qXD[fZ w{π kECπ`vpW…1)/%M9Ϲ^[I3NZ$,_tNQr{qAg5#'x,>IMR[z)c.|Y;%4rƜ@@ib\\[1A[D< S&[\ĝOd~#zkn#:Mo:F~|~1̰Y 1IwP a9@%t6u40A0Yd30>]vwl\п4mXm8Svu%͛|.sP 7FXge>zXc *q8sC㻹"3pLR/EBh~p"xO{'ۖ˰P"8Ĭ43H%H1,^N񼐡4$s"Ǿ)!'=FOC(hO6Юz QFHdrU--<ު6殨S(ڰyg@({6e!PM~ C.~'&p}#l`|G6&v$'"dh [+{@iBi?m /~_a{%6j w614j(t\rSۊQ Cm%sȲ௢=8[&ϕSH" < w.NtT p._yԵW8JAPeUȾvŕͭZhٴޓ1w?PWVKyIR,Ku;%䛗VX*}=y?V-s~?ʻYQ=4RzxM@7v<5FwnpY!TH<\ꕱ9Vw̠J{.Z* yX^KQVTڈsr`G*DHZxC/, h2&S!CS 'p}h#fO(Y0x(=L_.`VA -zDyjVx ~Pa5$H◠yKs8ƬDn8:暽:N|DD~l׳}1퓮0?m sIɇRdP3g^_.{x5cda+Ǝ.S[d$_$ ccn T=)~^L-֑*81{ZތpnrHQta#nEپÓhfY5]4Ot# 5\W~F:EP.iga|la&Ҕs!&BI͕JΩ9~%/DwTI\qB[+7OxYS}(JJ( ".Fήgk8T4\wIe5擵rVu6XG3M%w.ɨ0Àx]իWnO7M} \{zo~wT V0B8@n$C4⧻)=# how(t̐ӶtbPVo%9hv4/Z zӪ+O(yY a\n X)ʐkČ+jvwD>lTR┷*\vedo@vIpglGS0ML ~}7_yA\k%1ЩTZYN0Qk80M0NߌA@~ܑl]@m/6>ĺ)ş맛x7Km쀮[VӔ].w5֐mŜ(=?'Wb#O2 @wc;&l>k !Cޢ:u"G|Iji*1ra.Ixj(R-?IL, &mN 1񏵡b$mKtts}(lifWB~X9/S%VjڠATuXmH˹NV<.6"P%Uʠ@b$I4ARvJ9ŵ´TywT`yĵSt?Ee=RD4cuSKL_Ȝc-(cr&"|˒x%#yVԈ1UsdVy~W'Nb0N2<*$~HiU"]8[oqžn=#u H[yv:Y63V}r ̸a;Fiʛ(p/ xbvi5ryj~_{}BwpqQF}- 慝y[YB1mt`gy1˖[08V2[PFl-6#9FDs`^J]면1}'Unw,;ZK0) Gan<cD9Jf,. 27]jY v0ҘI)f)aˌǔeJP:0!H6ްݹd$x(m%l9xj چ rQC PXkf$T4ܺFQ-rsۣUop^TAD9vba"x(e-~ O'O57֜=,v7n}N~{Y:VW# o#3G\nǸUq28μ aU!kdkn2kfps1^*`-Z4@Ms#96No󓡍7:"$YnVjj}1w0YO޲KVl`gQ.؃Rtz#3xl3 c81_h1f*k![}F[@Gr<V+%L Kj'$ƣ08 3F D$fju>p3z}N=j46nRHEg꣘9!TMP q׸K>nj(2^*Ůd$bk:6Il gZwF-IXL% T6B,oDə#IvYi  9Y 6|BN+^@Q, 4-8LϜc* FmJD Ħ %*1sp0p@ 4{]"p [y*Y*:c~Q/2^@9n6Niyzv>?OFt8~z?۰;/v5P},-64@M_7IK^Q? uoI_!Q+pMc4" bM%{?S0ʜkefw_dz'̡7H\]שYrj |zҴ刃 KBmdPHdÖ}gALąqn;s4;1Kpfrk89lVèa^hޫI}ޚ7+V}/,`2'UлR^Gȑн߈7u$,7tZ Y3WR+LWyC!x>9sp1WWKܜo=:gsGb\\\ŭ^4+%N͜o[G_:zJk4igL ӚNLG6A0#>Ǹ1jDPzj38׎FS@8nS*gtO_RS(PVZ8'qiiQ޿-,2vi`y 02캃dKc暇W;$Ƙ0uIo2;^ ?p샙w$0qvaGYe5qAvֈVu#Y#]sw(Aέ|,vRH87BDzcǗJQ>V >|QI2TZNZ͸ka}OQ-V(X%8f*`hqxgjm0͚r߬ԫw]f,cB,Q Fo L9<Ԭ \P^hIò=R#-DWJ}3ι"Kjg+q4*.[p]2Mx%4kyɍvq \ 6G-%QW!\݀Y:(]XF7}F!/QMC@6FׯϠav Dx0C@c~IZw˯v]?bδ4-xЛ'Q -Uשr/y1גzp6)aeF؍⋷v r*C?cChCu:xmOwt#S^Eg:9Cq@%4l4BT1 BmB@d/"p+gmoiy F 3;h|T )f%׶ޜLh` qU]I7qӼW+s^!|a*]]_ <3]!SKTt>ESck=` Dq60(/,i]f*b^4]𖓷0\ͅs{hAVQ)ff, #Hq؇# ro)S?uk2OaP& oQ'Z+ܺ]S2vMt)ҁ1`&JvrWFrip1ٺ v#~#lJI;3ڂD@#-<ƻL%d蜖ė H[3l[ғp)1z+!eJi`tg[vohRu^%,+k~f~ ,ldlYc*Abx /Z.SNFbgCUF=o>t+zChYͲ6>XAЮ͉HtzY"^5(,qO~ޒ9c1c2dC[ZD`T\V әJYn@q5݂Ne!-}5PVV΋*=v6Y*h3c'&O!g)E3\j$KYW\Iax*6=^0#x)Ħ ))}>]#b\ᦻ¡"[RyዃO׻ࣝ=xA5kÕ+b0Հ&A0nP5{!1Ȃ52{麄aO@&@3 /XڸX,XRߙ}Ȥmr]clVЃLho?r[_>׾7y#*:Z 1vY^V;g{ 밺E`%;Ҳ ^OSؙjW$ICg \`95',v+5E09r k\h*sta$l"V5Px؍=XR|z7/pR Kx}90{ mp4 x{ɂz֊1SERRsβ1ǖ[&J=-ċ#@Q`G[@hCTCZA Yˇ7pyx(&Ux ^g 4v|ƙ.7vѻ&$c{QMf"o_шCҶ9b+p|T̷p2 lFhz]3G)>q]9\MjyOlfsap)<:P +5! 7x%$B=,0ʷ=[i&iiBR?XYjN2~XI&fٮuvf4!kW3?F2?l6/\Wai?%Bs|Q MfL^)w,BS7 X1kʊifiY(`a(ߩ`Aˢym [$lɋ㯋\YX>'m_XRI!NyJp>STe4FAbUL/4C3),Yg5Q6wjf$ѾbLSx%DM;(u|0KD/5|Oz I҈_ٻ"lb}4A~6Q(5(džd2ݨ FP(05<iL, N?&ӷDʶ(eh qA nPֶuSnU<;[ i5/6w Hh4r]>4m]v9 e(`O7 BBT{z xdTL"2hp՝I;FC$ gVH4Q]&`ZWw@)]f&0b̳aWs? s1T~rM~eg\餯צeO^0\@1MRۺObY,9+ W P͕AEq-pMUJ{wkfw$d.Q?}xՂWZ_zOZi).X7ׄm%qBjk)TL8lBx;>{yp_Bgr :S%gpY| 1oF㖋+\AP Q\2&*RńE$ML?*ھ>K UNjd}6PI*T<#w 荼9h_KV{7ǯ+ϳ CaKw'wDpyM fj]B."]2+& m~Eac) n^w۳EVZY8C2snrOvZ'|Mu2,<6 p{k!Ou!>]a +֗rD!hfã@R}dgVVpQ?$+ l 6FD,&c>vv>Ҵ셰>fG .BC*38*WqV : m\$R@?׭RVW 4@]]oj)-4+6+ 6 `6}X*6mD2(k$<)5Y |]mbnzJ!nYQymY-zD#+"2z!xxLy8:ݣ^m״镘pLFmi;ڨ:0H@~,WR'==uL áT3= aF5 iI:i؟-HK -@cv ®oCw=,Uuz-WfH~@?^aMکH6&~VnuvLzsggCQD\HHw5эИ҄1>Rg?|>늪µSR1=R)3N)9ŵʟkEn9vU=j5Tϙ`P)Z?|i8L;L L:|ب&-%4AUX+T/7m0b}wd_ˮG}/&Ά;ɔF}\5"G7ȺMi% X<҈j }kF\Ա$[ #4 VѢx ^X2;?̶` g:Zg!6֘E^ـXt:*65s{*TP1}Fy"?;ɺ7Lk0#;fmƐkKc4oUj{NPO^gFd>|}#(%M$m0}B^IIFUFV:t,fRNڐRVMj$..{#ͮ ډ0٪ixL\*,@̹F XE_Q}^o;,{:Z9vdFV7a:*ٌ+J]@R jc?ӱ[o$Ce79o2 >tF򡈄L@4Ӹmë<{*>$,4  p-``*z-j0Zw &a l`_a`C,I{pv/Z}I5#xߛ.C4&K_ /K3iTvE~eM;VT z\= !q#(% HngL_nFCr+vobA]Lz`[xnpǾ2KŏztUfW9:_2Ub 5+ΌB[ѮMsKZ: l~貪Zɺ2j4'3Y}$n&g,Rؽ*P apQ9CYh-T{ťk\kHEk/+Kolp/PɊl| }v%e91gixgRm9Ly$IzIuu!=xMc穾G!VFkSlq1RѫL"h=%bl 8 M+\W"]TdBX;b7+a腤% :ͬ>PK,A GǢKaX̢ |e9۞=ETWmyqmlr?a6_F׽lp#l)u!'݌ Ae3h,'0&X^$09 J[8,8%^ qv!S/%EXq8Kh:R4?h*Ruěk % tha8#<}hH\i=&ItGM c )7t tN<в L+۷*S_7ڶ0Nj|f;7ק$ aOls:(Ƹs6o{j/ʣ4dR 1Mv˹f'/VWa;ztYZ4z{5e$x s1=k}a F5n4?͡4~PSVïKL ;_[G Rp \eLn.q)+OQnſM@#XT[W( ]9"`h8 ]g[~X`pgØLn(sRyj.521ߨ d(cXǨ[N*<GfLǍކb86R'c$dswU=sǀwPGڡ\v6=:WK#/4YOS`WH6<@#͛tˡ'Zhlˎ:k?C)Z9{(XF|X?$d;ײl*#TE`0-;ͫD/-l3fujs6đGڻEvT&RgfK z˶Y9/* %rCO8ʹ{9>8(i jbOTiX0ղru<2 k x T' (GcIe-33#/Yvɾf՗8sD6TդȪv{~YAp&rQz1|p{ ẕNcaY%T< z |̍Of`] !c S7QX;䕎lYqaUc]J@]ʊB~I0mL]W[Ns͜X>$8R&*IOJf笃}aꤲ#M=gt; &c"qShwJ7a oumڿӵm!ؐ;nUj"6Ǭ?_ql|aٮIΞKP8ųɡޱ`huϺ=-њj孇ud C㽹:s;3~K L&D /J6ڊ?&︣bc dQn fEk!h!Զ>ޕWlleB+l<4T&_*= >yvZS2 ؈] ƐM @=#XE}l \Z5l0$EymHI<46ٻۦLj#'ȾGprzY7R6eDxv=:l;5ۈd^tlo ! J-Z;b^1+PEm^4;R ̹Z/hQC,BvuN=9+Hg{0 2"?F:Bp45#ٚF6G@HV hv !2T駊i.z`U?F6b$sH+ĦiY~ay``Jr a1A 9HŒ60Va|Dk_B37c)e,\͜ro//]<(}S )݈W 6sb.Kdɧ U:^`f'´+~IEkո+w70Қ~%+jZa‰j{ Uݷr Z̀V 2kJ}cõ2v-~l3eYTl4wxkr9o/ɲ(j: Ec ̻6ҔĮn!EBw?*|]79{υLL|+IXP=]VBEډS֍,m/uOx'r9FIiR50w}@At;Iu<zPtH3m,.q vwaנWhkR&{= qtGK1#A;NyE u2RKܡ#;p{ sg/yt]E XRsgAt8^2$^"Y`.nK_#+T~iaΦ Iny7qv5S4%T\zMEhZ,Ta_ߐ^H ڐ@ ɴ`r[MF{Olԉ8xLŦ$:& J6>?7A/[o/R.0'YAy'$q@@T#pLb#gMҘP*^I4K ]`?#kّ3UwCꄅy[-tRzTv飊h d=3๓0uMр4@\E.U2Yɪ`ȚRi@|e"XעG UF{ywȝy=JsKU񍅊{~q O{1h9Ғp ek F?x3$}1yA*]YK7ti2/Ë>+'@ɷt&P Ձ^׭vC$.1MTlt52uY۰^qMp36]HsN/҄jk!mt0cO|1&y>,Gs܇&<%IH,ڷ ~d87=iY&" 7.(Ë3gu@؞/ %S>?ƋBcx|p'w[C7S{ lˈGc M0Wa-6ex %`mtӍhS%Jp/Z[> v&>}6J -]o"URܘRA:a2;>MԻ^׸ȧhKa~p)(G&nW4!NY>"CH<&zF{w=&,BkW:60_W\ ɑet<׿ M -KeBz|ssc8IoJeI/BG¾1Y"I@4?O&5df (QZ.;`oPmAL_dZ~R*fn.Y ܤx`eQ=i[s\/o8u/-%^ ĩՏ*LhFwU:jm!B(˩cGti>YB'e0[-7bDd*b. SJ9DŽBSLǧ|ɣ@ڋAKsմ!8 ; 8B_;GrxD;Ojxƺ޼Pߏ Mu"nq6H܊ERmfƮ׀:NCY&n}Xf c5oy=P3~G{7K135o`!EeA [ uQ, ggu,WΣ&CAwՖjU*Z<1b*uҺ³D?|a,al'$pD♃GPuM*=52eqWȜ6s'aj~uHdJvN{/ϧZpHfz^Y΁&OzSBӄnOF,!4&"nieݮp qfcNm+Ʋ` ag(*̷ U,]Hp~hW%'cuGt7"|D)ZҲolr;= n2T߆%_HPO#8\azmeV"r&A*뇉9Onw#} aӃCtYJ,eХU3 (*%$LMFrWfp-c܀oIT4(U=W<ժjuD58n4-06PSfgQP bcq,<(h3'yF~&ca+ %]0(48o}Jp /)dQF륙"&p|bWB3{.)~Bk{Kj{`]|IR6-9.MWb5me:RXN3HVM =ȥ_emT:SM$ӊ[(yd@WeV/9CI/Όɢ橱 p\ tFK9|{ 7hoBE[E2:eTD$%,DcF$z:hh7)hAS 9zN;CnUonqQDw1S|WBK]ג%:! l3Z'v~z]'gCfS6.&?JJ(KPwX..^WCYh=p.3^s6GҦSb$&P^1v&K(:m~Ǜ+ņe|'TpT nh{JZF2r0UM@ac] +>tuBZpPkqay $zKy72otrP'h26%8<IfxJz@}UhkbzmgxMsw'4ymmE7.:{qEB 7Tqe  ϰWUŬ3y WHMp'q%9&! *|ƋkgV(^}Ey(iX.5,,W[n^KU7OĆuJ;e!c7Ir'hUঐz4^tEz ecӚ!aUrޜ\HI# Xvi!.Bݕx,yW8;nHþZ,YG7lf*b-#Ċp G-qN)CR[y>8{B6Ǹaj7@/" 9V☓~MyGZEDp8Zr6<\{GENҀd?ZË|iiT#GHWzܙ6G\Ŷ:BF3` ^IQ־|% EM1ATԯ˒H_ܻ-iցJz"57SF!K4-=) ;&&}5;iUAw eM.β}&+kNB(N$PeUwto=29/]0'TPxhwc_xi1Lxw&y]5qLlFGtk|4Ӏqd)hG =Py3{T ۶ ͔c[n2B_qC@4N >"lM3 *9ɔL), A7 8/]w%)o5zM+kP^dNPnpլA>&L@]A[+@_r'u=p܋[߿ԀSїE2{Jk^802Wv1/7a+ʜ`:g9٬厃 QR3Up 1c\aSǚc^DT:x_!~%!pBHjY e>`Y~~ӞP|FqdJM- 0.Q81\^ ސx3m 7 #_k>K+hy wZi`z[Sd_?iڛ܄] C78B7ؑⲱECEՁiyϕ7X;Lfh݂@/^+1/NNsIp{}f(*-!Q'N h/$8f@}.|R5e4Z8<'Dև##`k_6HXhVgX+茭KZ*aRYҖ<=sdnwt~Dӷp #PZgION]y4^,2KˑdeA}׵n.GMxl8Vʣ1`87L&~Ȩ]șި+?wEF_IU|-p\ ^yiǔt5U7f'n$KxUP&.ud W eȟ1$5#T,M5(7J7jkpo_=^w7/D=QX7rs4JqY`'*Xl@8X_$-NR`sO;YÚ‰U;κ2Կ`2B8]Ʒ6 h*my=$/Z}/P^Vd~Y _]b%ت Y$eyGum W'm|y+gf 5y%ą :32=pF2f%g\{# ofK_ Q{ЂgWUReYWh@I ;_u >_,'I/t~\4= 7C)N*>~INY t`* =o63WQⱌ V و@A8NZlUÁRmF>$mOz/e9Oр?ZbYjPsa/HeAl|S$.YCC/2\e7[#y3Σq| O|o MFw8NJi0L/W| {SiyO4v&m9]nTsN [hy@49kSh1J`gT-<~r$/1\sFfAL Y`U92-ڶ=~{uwMѱς}0<εX zo@&bf})t+3LiZM$Β>Ჿ,צUDn{KTCV(qEl+;Xa܎5M^ol ds-&î~eIz[6n ;9Cxj {ǂk<?`}4MDJx99&G] "j ȋ#%!ܮVB܄~l Z:Pdmo3ɖhEGo޼}V_66DL`썏쩓}T^;\!{ޙɐI*Ԍy7cD"\ՒBJGn(Fn̢lCLc?1FaOrUFyA߆ ☝y#dJ<-yzYQ$rm@\RX8K/2\nhpF8ؔf-iE{$T5hOUV=F0= /1EGgvSTT_}ay n=e "~XN1Qv俿+z>->$_7g\"bLgE#Wo>@0C7lGxtnQ>ZQ:9oɬml b Ҹ~4JX .N0~R_/00Fd˒`{O3qT;wj9;a/pQLL85;m̃}mU||S**Gs9 JUZf^2d Dn<īM2j<2un0`{avCbʩQ!~Tg)re{gl>FO&]JNg&R2˵L۶NB8?:PX)*3aZz\)$?Cr˟]Nl,xE!P=:Օ@tG+-tyϙ_SӀĭ J)+iXjUvpHYCHʨ3^x>t"!R@s +G,z9E `}DžV^= T ˂a[{[]`,ӆqŨA4)r͏fA>l9]{|]b1/xbb<Mb?(P&]hTBBr ϫɇout\>jCfO:d㚐 dEl,$`"da DcyC<~h).2`Z"B+N*J2{VyӠ^ I;uF:e0H 5j4x߻ &j$gdߢ*O2-N OY+7O(]w;`Љ*87pRAB%MA=f̩͈!6XQ<:TdԐP Z3{v1d3| bnեd2?#Fml1Q2^B5;@ƚ(ώ1(İ;A^O.|o?1fBO^|6[՛~)z  Gɧٙj;/AlˑhN*ao\9XrvSHGE+#<˧rSο]_M_ƛ;<JJQu)e >aBkCnZŔ(l&2\A:աGje:U^}ҒDļdÀƲ\ UԆIc49Xa&[?YdWeoU֏moێ\ث^rRqd!f DK4=y`; 5F;P[P:X"RƨEU*ۀDM=.4xF="{n3"ұhJ?lPf[!Cb047]ZHĄEHq!ZW.ftQ=P֌H4vWZ#.ӱ|ie qQ_p鏀t{D SA4 .F-FwB߻|>FcF' p>? 'ZKRA.s|KѵN?tڇn*[ uP/L&'$W >  vSgepG=Đ;]LžɘٗߛrZw] B-Y68JM :TÆxDxv t,t Rp#]MmC? xj,\]c`?QN2KRM[KR !:T!zP!hF]BVgߌ{gO B ROb$`1/iRrGsQO.p@ (uH:#Гj%oD?y8,PEjJd;a%\: :Hu@x"WY GtF=~uζ"@˾?$R>70H~mj&MvcR9;21>!Jtri[RKUOEa"O`D>9oC+Pz*M-%vZ+s?C]qKSSpͩK !@V,\^q/|lB3/KP\4?-} ((0N$g4 PvS<:4J>lUuU@鹶*߃&B 'N;cȢU*u10qI=h>lDuׇ, fmP:EWࢂe0CC#dOc[TWt:Hs|].uR*O-bҩBo-VH组؉b?l#wIQ<i7iltNը>}W `¸AY"p8M6HrT]*Bb'@ 6bqF= RP? h'<,`bR-5ΞȈгhyF4nk=S$v.Ti67;{^'Eչ~-Q>rp*޳^ecg2U;f flDΗsI FԪw+u̦A})HP^:#1>~`mѫ0gZ;ZwC >_4%<Ň9S>"N"yUζ?H\ 0C҆g if ?5ӏGN"ki|ߥ>] fJ̻ ͭn.]>x51t iWiG[fLij 22ML5jȚ\zMduЇ ،mT/C0ͳ 2rcG͆LU=#):wՉ;w ˃&p%h^Ҍɒ臭27~Y9rkGfp0vniYhP3g5?cҊ')Є}pR' 8/d`/y"dq&ҕ6҅]S\\tsacj3;eGH/>Yi}sс-^YBCP[ JGiws'R]% &|@0u7]Ph?|5KiBsʖ_x _g=]R? ~/ YĐ/ h? (TD*;"i6|hQ?uDfʟЏW:V麟n1jBVWL($g1H.du5 mj.~*}j>CKS#_D$k%YqN7>B-1-cL/B I&HeK8Jc{t!`W+Xh<t tu߼ij?|ck'ٓ>|Cڕ} K!kb!\%7:aHBݴZz:&ψq9r* QͽX:22\ k@ 1n0TRX@f[e;L29L7@׷Uq- \M )3ڝIѢ5Kÿj^;cWc\FpA*m_4O%7ڔXh`Q}!`*{0uIO٠W#iU(斻Oaf%=h`"]?)G|gkΓfyw<6ap 4f*"f(bjfehA\o:ʪ-Y*^ KfNEyQ'vzӛX껡sn_u'l;Ȓ:a=g0'g G.ީ#%#P#}%۸= q%I?볦'u{Ė됐b[ܫ䉎cSlI[OXVW !h W.+:B_w1US8TWX SOYsnvXEP&Hԉnqsi!\@9%y%AD_-Vpf[f/zOVn|r\a9ܣ~%AP `F]_XK۽x[Ag6x9AAɤgB7NgLEeZҾ]/`1t | &mR1<܍_eƬDCWNia)ͥS@b!ݘ E;. 7x.g/ W϶ml$*^ Sҵ}"j| !ՙ<QNeմs9 LFڼ{QR ӭG\P $ b\uV_9=d9VB ~ϔ4o? H- ,WJZ^9Vylž>,ϭ4eC)T^@N<WL: ~=$ :2׊=y1N+5>Il.9O9.G{/}qej .`uCyn:Q\-7_W4#&ޯj"g#+)zhED~Je a8 -KpkXcU(4ѯ#YtڳRtvb. C:Dz1ł԰E~ZV+Bnf-qn܉Dl~o Q0L/Bծ?u-;ik};?.GKz>*FwS?c/''0wW+u)?*8ߡa:d&~ؒO(Y/$k }8֭wS{kb; uj{u/XK?Djade$KICyPgwK<_R՝_e mQTOET/d@4W+mZMB5os,׋#1xҨKiU A5?8+zsV# `rqWi\ƙp6Fotmb+;M%Nq=zY>S(L*iQ @6gy.&Jlà*(_Fy$F3 C~>c9yYCGRbʼ2wR蛋^ { 3 *勽|+dX:W~tϊG.m`q,,i|3̨?*" {zs/.?-BYGU] k'H#q%@؟(b# :Ͼ $M^{FU9jb\ wݏ8'$?Зi\'Cv CU՜d_Co#`*1gwI&5bSB?rӏBX U(~2XAb{l;o}~iV/mE*2t[^b ZJXIRD!Fq-gnd0.NcnaX¶/_39`xi s2StQe8%#l#t3<~X|rG&ILIf ԪFiGaߎs Я* f(BA(m:-m6Iwsn>s %VLRF({ ?؆:Xݑ Y+7k>wTF3ed$@acildLb.zZey7/6MƑeth.vw[H|U3v:U 0%s};\ *=BG|" [ՎiO5̳Vʏ|e92gvA3}OW/-4QF2+RGǰ żp ŸhVY>`LĚeê?" DMMYOa1 9^ j ;TaI Qw2F4C2J[ >/2Gy2\$ÄEtrKݢ)f>zFL-rC'nxDs{=,הM]-ar7T&%JM"[r̙isCYU,Kr.em L]9(۲F;r/% T[&G<` D 4e5v4NﮫW~TTO9238d*DsbFD+s~Z_P_}҅3Y׫a_ndfÑ";0*.IV7{Ʈ[|LTVZm;My6WuOY9x,GX)$~<}h soHZmdMhc)WP8(U {le !*™SlQ&,} w PH(Ms9;Lwd<6[ba). @)>&1ZLmyjwa5ק䙪"@~a[,kMD.Qff.{ rM:]T#\n` )XF"O'MS7= 5}}UWWh} pƲT V+{Aspm{cz^9x$Eq0uϦK\"}i)[3FmG;^`O=H ᳚Y 9Y߱ϰe}3*@]|b18 o-:,0-N:0ײ9 T&zHfbPSx`óE#.K+)[to􋡆/擸vC#d#J-n(:##2FBm|¶JZHι0dVftUULs~1Ӻ0ɾv҉faSMM>AR'cjިX7e"AVoq{exM }4WMdoXʪ6s)/uk@H4iN벽 |<@<-y҆Nd1 l\%`8I(0]p_o!S~ǸMàX| <|g>: e> ;KSFr!L: 3_;/'׃l~XV9jy6S+8U *Z TtLE߇k^2ꖨ6?hּ)"/̽,* }аqRѓpRuVGLyDJ:?xyttx)9}˞{91>6d޹)L=XAd"s;> [1)b"/s,HPC^'il (sخ@k)pӽ/XK{"_y=Ѷ)-|y;Qw_ɅGakvax}<5VHIf**"xh #T(z^ޜTf,%瞱ߞA)HȞ"} PoNarwO샂auev ;} a|lvDѫ7zr73;yz'F R(#g( (Uo7y{Y?UeVx?WJERSX'ȚAVRCC#68 iŜ} 5Rq#|@!7C☕ZpR2Epo]鳪/IڮqF[C0!MIԷQ@qkhwvuED~"Ns٥gjs(`;[VIbg[msuPw>U6O4i(jd] j/Ё=p9NΠ$drŽ\X4 EzCM]CL*F^E9h FͿ 1{͋e?ϳ^ S%OAI :G\tG_\EgFjT#3im"A(h0'hrL˖:$$(э9ۉ<`1\&E(xjCҦ. L65Dc`%.̦Pg r9^t ns06^}c~~l/|*wFOմ *'Z_Zc(~[4o3}1aơ9kՒiz]{^/#lt|Jf܏67j.j%L\ K ЀSھ1x De^g"\~b4{[I$sH,nDi=g;d3a`+m .Nw>CZ mcn.q GcmM̷!I&pXRp0p,y@3-m9vFKt& ,jMn5`|EZF49aѤZP i[8{89c%& O^+'lqEGt%K펡h`w,ކzfQ[};4!F+GKQOю,N40P < `f9%KЙ[f khO*%b¯ݦe*} $08dv)wAR6B_۝Ј7f*m3}O)T_t,yeDL= g\gMꂳį ii7*im Otm)^\NQkѐSH5YX瞞ꨇ<W ȸb5qCyGn3x)Y{`!!u w^+i}~U[J&.te ,O۴ ݹK#mIƮzt3"tֆs&^!1_y~xXUnVz ^ZYOlԿ,2xW5P<YfVt}~bҔg?ik} ؊R$c>_4B5~h^k+e/u_ hp2_qouQr~83/4HMˢb=D\hbH%:MF)R3[r]FI躔Aq Dxq&>Kzb2Pfs# >$_BOj݌f05" >^/\Z'6OWdh\'̆7禸=9zY rwP򏵁˼ͮc-'U[r%+}h`͍^󴒗Ԧruo)Yxv i֡V jyIټGFI!>F V1ƱDO|;B ?ȏ$I>xzϳFQFd6u*!j7uzMD qP`fC|SgΞ 6`Ȓ<)ujt. yU|d j3o;۶tm%>f}SS Ή| S'eG^"3X 76kjrC~zStUtoj JU--ft?D6U 3gfY>x 7lU<0tsٵ @͘~ \ǷLԿo ֜DmZ\'L5 d0$Qt<&hX!4[~t_?U+=r;e)O0eepmcޅ|k: 8m6[%2~sU>Vq:t xHBĄqͣ pjhADMwvXWC][%C)v\Ew  Qn9s<]a%VaE8)5]UdJ*G6<=3xN%ғN9h*2[.qK)c#Q\Q (fjVz %Qח^tM0 B-9M%꺕Yc,v%HB~oOR7{^pvUCrfҗny_gmMpO}4zsFTA%gitɷ fX=Ί8+X[8SB'"38ۙjd0rArV2l@vϫ1[6w~φ?3v9(Ԭgzh&%Am,Tf˫ &PV Ft@߇RF-e(f{ӈ2{Vj㕚![5R=@?=k`$iSƩQmY*@pB2N%]OWdNC#Y3*ks"$`o ^͊IniN$,7&seBqyU_35蓊 j#nbU3Ft70^_mvW:_^;*} o6ӝC|&R+Dd3_ҁ/! kii4L$tǖeM/YׇHEf>ZBQڴlys V;k#224mN;^Vɵ|<32[ :\jE׳Ҍ͝juJ쟜3 tm\ןʐ)I@)Sc>Qt3 vc &[&ehYZMX9Bb6apbF"YC,&s|ʊ ;a#? _ŷ;v՗-wdd/'l@ މ[>z - #f串씽SN"p-Edn [R0'FOYcsoHǞUT)'MHĻan=m Jtʒw{u%VlSprLlϥ|qeZu4J" $H 7EmZF9Sf,+ku8o> x|R<9r`(a8=5Ln ;f ~6y#[}t08ڤ>Zx#*L85ѾyC6>&_f&eSoWu&$= òF߷^uG7VqK$0TwJ Kj5yDiΙœA1Ф~sϦg+ uJF1&`UBe #;["6q%bUo|&' cLQ"e5M3]faw+ [.TO.5N{#~ l"mMk)t@P-+U`m+PdW2qC$TGL~Ϡy@Vy:w5> )poZҲ4ZB_>^2Ɇh!n(;{PWMG {MUk'*"՝ʰjuUKCi'c=M~~-xqg'W)I.^p:v̾Z4Ju(AJ$`[-1=AvOPK@ .cDj4"I[t`NXוlRdvi0Xl-dVjE'Vpv=\ctX;`؟fH|:džHj8`C؇x_g >Tx_{3<;W(N5;op04Qkz3zc8C1E@l2GŶaُR5 S^.dW>0ơXs!/y#+5Od˺ )~ڂȱvd$V6񝨚]^w}(y>&Q8`f2}}_:i65xVȚ͓[ǻc&ȣȥ)ֳIZzlYiPT€p'bPE_m{h t+Uэ5{CZ׉xqM [';l6VgfhUoŦ`Ǧ\,wa*7[JGN[:p?f=EgW2p1ܽ! GT$NnIA_SZڈssLс*Y9,)Ԝ":5"O?2@}$ٮ078&M쐘Sy9J՞>} = ,ELŔUGDZZdr.Y|MF7C܋3-C> >l2_yAKn>W,rvCHUUquDA~ 1&g){ðK@K釔YhM+ M4֘SKc$կ=5s hd:֮cC)f7_0Kӳ1@%J|+9IS} 4V6}C\:ʮT -R~x,pX @ӕW^([M2z- "[$ !X$o(w%fUF v s0㕽\ev3_hu}!Zن$hW7#L: G8F@DpB-e!>vJS]/}`enpQbCSDA떰*{t)S渭;'׊~ #8 o~?IKxHX7{858?߽U=l f7lBRXJo*I܉=Y4.H_$^QrW}AA+(g9B5Fo[ ~麪,e(;,!_/u/23$m ՙW2r5:F=܂c.%]0N,<Y_2c0Ijߖq5Y D쒴Ql $<[Wzm$B: VZ{[/YN PGY GO(4cBMN ʎ|YcoFg͖+ۢ..l65I@uI 1y(q}xc dJ4)Pfi'𙳑e.#Nj֜RBg, k~˪#;e];ιmfagimUS%,/#Nz|ȿDhT},/@4t&=TqLP ΥfnW!E.JH(GzH _"Q&i/@~brz3b<^/Ib"6?9MWǃژkQuw -Y+քR<8X{d'&Ui*Ji͝=%Uܖ>B `[Rz jp ?Ho4 O9.p3us"qLr12AlŸ޾|st'O3$(ep@G 5y3eW!(<4BlyizVy 5]Z% G]Shu_JޥF2{Iqk]drcLj 3yYUB;>Q'G>8U| ,|+]!%0`[Rģ`B&=b@tSDK"ttʒO&wG /M8J*A}c_sV>5Ju tr0%2:@bD>_CuKrC6PE<0z!$4!9;~[y-ICEk/(6G\$;qDGdN,_tq kb DՄWkFm#b`P}j:A^7!2fmiP Or ح4Ҷ0 y[l3l8@hoAG)BCh. ҝ5exL,i\[`&*:pF5@dO (q>DE/YC.Aa3<8"QLOzH 2t ;RVd6$"/;ad%34n|!Q Fl_y 3Dح-^yD\ =8)2T<: 3_1G{^\BPGwTL8N#>Wڵ K!n7KH^'^7NbR$IobdzcQ"&=ޅU-Y7j>{o5':*\1?zqj;.2:?8]IhkP_X"ҷ$pO~$edD?p`#&L%߉:kRx+Blq;4ojFs u&Ax$UǗ$ɍy>X9{7~{XXuȤC/{3кp2bDԸIHd D`' -iO;=ȳG;/އG X7NʶY]xjC][tc 0g["ɂ]iSH}hԾ3Â=E*.5`N5 =q3@ҫq`7C2оs^G*{Qڨ0 *pYwQiKN*XV(2 4FY[Gk9T 6N}im^Nֹ1Np[0 jfoEe9%V)حMDdd瘆E ^yjw>ٹ(C`BCM3,;W sy}v%3]?(03!"H hRxSÜ&Z֞ήjX2hwrYBOb8ցX4E(bTg^<i]EI} µ{3r%f3 :O"z#p mX-pC#=Wnn5qq^}bͮ$5Mt4oU"~$8>&\9Փ9Mv~I @ i*4!<}+^d㚂^5 ZF8yUjsFKTBɅ:-Ͷ۷ؤ_p~D޳ 2H :ψU ܹe:U A94q_Uy@xCPHcEq ;N6b0A11qϘyh=3+da$v`6C[ ҅JY@ Eَ w!l̎I?A{,*ՙvŧBBF&Zd'wIukkBgnK> r>@NP&6sߡ`+apCbڨz$G6Ui3آ3}0妉 -8د yU#}EapPEZ:P>/^e%Z- w_m jY;*,_2x5DzEWEQl4bord!1$*Ht<amC{gK޾]M%N?e yi@ڧ9۬Kڍý45KYDiqn ;>ɩwsT4B+Rz뚅\u*[?' ͠2;@53pDg '-H s C_Haj7LN&|)@vR<ÐuU0&2bUi\m=dWA5ݫFQ#4G]xYaxMc|gk)ѷ B: Sz5"T!k.$ k'YF;L ^.2W ' #Mn4gVb6 !vǖr]θ erIhE%r'LÒb 8T]~fs×xwLW1dLKxJrxpO fv/ԀO1Z>lL{|N^HKB;Ls4^9E5-@:`X'Ev^ue f5dY8H /c!& N21Bf6hNz$Eq+PoJtbX6¸Ɣ'^68Htt69P6ŭ0\#0_eީ70څUk]W:"dgNJw0NF(x7wSVVwN""eО̩Bݩ<*wue2WzC'lp&; uZRg`8 b|TcY0Kƾ+P'3*!1 ûk&R_\H/zkZ%l+@)f`&O?ȸ /|/ w0!Y/bN翀T.?@ﳐf ݤLy00*wpst+2#r; NzZ(0*2~ibܴi[̻rp^e2DEi}pR&@lHs(~i m|"G}-[#U`ާ׼SlЃY`t>JaosSbm$⫌qᲇ+3yo8 fCu_a2? v $UǺGXGK=z24`,\OG_qlS9U0ryEN)`ͼbGdgF| {*Y\z>R<()7yᨾ]ḋV%C^/R`߈d.%:vYUmtvgAbu: 7GS n!=5Byp"-QEET|vk7T_s48ᄃ.0*=;olLeYY@bdžD-%udi=ڌ ,DHTeg#N7Ư  ZƿP& ͙MҪkxލ?XKFs_?-6,Cj+g$ CSw(w4ɉ@FT4N 'p 5Fј􍩬Uz7A1 `_JELz0RMQHB%kFJŠ~2%}]{Ԉo]`ƔإCYGE +\Q})x<,u@΢;CDYIw&whY6w.CϏ)6sHx(?^ZY|iAJw/6T xyHB.:4%a3M>ݖ bV; [Fa]g:Y㥦rf!^*ML1rap(:}v:8nM)][͏j)oQw@ʖY@EN{ WRi) ˢ~U鶮 DK)   >JZif'==FXy(PZq T WPbcA-?OsƜb 00ƛ#Sިȍdj(]W3&wd 'iͷ&]n&ϒmdIc+H)kn| Zx/#OG:̹lp:0mn~:Ƭ9nA+.'姹Z̅v@ >\eVp_hF1p[+xۥ3Qf 5{Qp6ȫ3@&J~2/Yc.;)oB9;@a)}B>6Fҍla ?Nh_<+g>$bC &MK>,P=yZxASD t֦pEbP-UdXkBkgu~6Q8[!cal,ħ3}S*8noη ͣYP_qHDL RcDja_GOD8 [Q Mu5 'z:hE[t∖>€٥@Z❉d!?1 ϭ&Y }>i%MyurdIۡ(vuo !Xu0z<F|lcD6ԍexIs$NHS1$xVƥXVm8 9y7pnx$t-ONIW›ȯCi*TṑD( Pa k (k^ڏ^p}P NJشE`Ḍc?`ej\ u>.I-%OM !`\ SVd?U+Gu jSҌm\tf:L݈yMMBVԏ$6*h&ˎz44Kd?-[rӳPTDď:'0W2~/$^UC֯|y1C(@ު}˽'3Jn|̓*/WûtC}bV:f&3Js㉰Zkp8#aKi8Jn1m` kEr :V3=Mgaf# CB\vs`|JD:_=x4ātpzh&p0eî2IrF^^[F25SyƒKU"C([y2x T{A}!RGi A e>o>r$3g;D_4d (.[.g"-SjMyV&X-ds&&CwC#Pc~>J_%!o&l/y׆b^ U,?j^GaêgRcI娾Rq)Ѱ^wX@Viժv, ` HFذ"Jឭ]γMQJ"aq;3rHF0z*0.4y×mD/CO R_UY9ͳP;en%NO5589R - 0"k79"+V_iX})D{'`˺L 7z>42a {"tY'{]+%Tnuبd:eZHս¦XE .jɊs\'#@ -\@/-T~ȾxۜyV;զHx厏$2>(UGm/#R8k#~H,,j$JFh7u0τߢ Vh;AI>ɻД{MV^aҐM%ꔥ vpdo%%40؄ \ QWI_5|'iM&''#w{%˭!'-I240Sգ){MW\UÓ.5{z7b{ <YTH@F@p4qP,$]/ -zڔDP~U3ʟ=p TfZBeƩt` 6JاE煭(p-cparg-~#_D 3~_)I5i\?:7OsnHM'Cz挫~)ͦXEArS=FK yOGEDf\bL(7jf^}bX\143ԱzI՗D I: S) 8A 3W]iih.qeotIܖ$R^֝eDe2{F)z4Z[Q-a ٱSesM:H&% +>\g_ 3)`4۔*:pcM$PjCd1u 0{$-M~d3y^,:!Mn>C\df<#D9p$ä{@UWW`[.-= 0U.*x4 9),oΆǠ1+)3:^0h>OMKH)1 )g\qʹF3! $GϜܘCȹ霃/TyZLaM5bDV^^Vۻ/о|Fʉ:#[KZ )=Wgz kq?vh RAQ!'d)cJgjRŕ\؇?uK* m\d-R,c`9\b4cRLm]b7a䯧1.\b&gA)9~ 9?G<\ihE#\!h ڴ[{^P~;]HR;}'dl;v1tG[yDFV6g'BC~0MAqqmBTYs]߉ z-f}|NfG@Mx؝R_wٷ0+yӲ$ZT ϳG%QMkvI@@.KWUٙc'}V)Ā3x{A2S?KoD?[8^[>ቍy ,t*2sweF..M@IUiZ0㽌(- O=s85>ʬVN h-Zū4EatmpΙsh%-jJuJhȴORvI=د φ,*2?'[D5Bg-hf]y'`_8‹ > G2L]XǀDžӵ"=/.`~יc< 0*|M&~Lj@Lj~l(o$.3:'!h{=h룜*$5PSxѸFK3Fx]?Ac!{q/)g S_# #˂oT5M]Ћ.֎ez)Y<14ChZhؿtc$aZU2. ިƯ\Gx',DqG& ldHΗh?g⎣UM lg`"Z*E• z'}f 8x>|2kq2m2f$k0): .^Sos,1rd+;ppNYu?*kVVxØ 8F)YqA|MɊ@mu7СEu*jO[Ԩ-2 k+; oj2=nwjY)y{)`Ʉ 5mA"h2'q4ٚdG*qn%'*O*S ŰMO<΋nz=};yir*D"@ob#5D:N0:эڧQ*s Sks*ɕU7DCSߗURlx$}NgdחF jEa/c6{؉@43'WݾKLV%ɒcp;Ä lEYgxCFw{& =b_DUGDJ=pḔ a8|h~^(*00f'f2jն1aQҽԖoWZiϦ& bD+ {958`LJ/!/2vvҕj\T& rSH$N)?9L(?Ťx:#mF8ɂ=E %6Yz:t6L.57*j &)bH O"ZJƽJpfz*5163;6kccHpF[7\6'2 V6"J hoP4'XYxREb cnHUwLJftfSZC9PϥtVmYuN@t=b+>%_G?P»ĜM-hOL>9<_+|PW9Ao _Iq 1>iT ysL w!  s!}gBNʳmrۮߙpbӥ׉\Ϗ2&ƕ@lٳoC/ʈv<<$btlk;< eX P{Dяw7;R~Pq[O;l4}4:` W#e Gm13?[2o 3)kہe#1#R\l6GT茛J,'ȧX5T|HUyOk⢁X?Rܘ?Z@u/A",6_E{QQ T&6l8*9}M(kHƹW/g4fޔ?;=F/ifpLK1M`+dj4<W.D7v`#_EbJa*6iΟ1O$'sLAk̷q}kXplSM`{mnBrMZM9S͢-oHjʩL5LӑM$66, 䮷0I @bQkIdoBt-y(`d\cIUF hal%W,|!|8o/}s qzz~rƮ#f@ٺXl: i0<ֶcNӳѡӋCJS-vd0\f0Ƨf1$Մ!T. T{rh?46h :&`?rـS{64iCysH7eϛȖVz3ȕ[HVh y.h!UJ*ÕuKR4AB\i,Iۡ~݃nK&*3 1>oӎ8R;Eb5}A_y`'͔nXQ{G\67r)GLWDO_ڤl~ZXV&rӣ9d,2T8COe]ѓK 6ʆtcc  %[IK.i$q-Y(uHΑ)d"c(eqvI*LAlã SxЛ33D<0k y1de>5y+{[6^7n}W GkgtHX>"[Ja;'iڥ$S8lkpRA1oBđݠZ$Vy,_%^5Ǔx4Ezr/TT0(dD3>'}!9\җw"v8 e2+h2 "֓Ȍ XP<\_d/hC?IdT6]C7ܑ,h* PQKL Zk%n^]qKpޖ (cW%p}m+F6(Xɺ>]FڧKS+l'aT:BqyHY)T*\o){&n2Ujf]yU睢"vS.+=]q/N?c;`n)͖Ȉ1n[7wuO+dtm{m>Ԛb_r\4JXessAa-6pуfu&吊'[ X򤮣-WµLMc OHHp".ɫ@T_d(A!2^nӧobmJޮ2PLȡQiwhQpji)Xzڊ? bFf%OXϭƵQa91k2?W{PU5{ x%SOm&' !2dĥx0 nf–BRi^:Cğ/)Eq#Ii$;Tf7Lgh7ܸPVCPzlVaMZpc(ӟv\7շ\QȜ0;w= lv9&`!HOPt⟀gհ mϴn ߈UB)* Akr^A ꗖŎ s+Jq}F6e@xOǃIk"(in83qˋ`{G?&[Ԡw;"lxX+hhA ށ#>B[④1,?z VD8Ƿ<'nwHiCڝIK3Y1KŚKz/{R'rH*V6s耞;5E9qmQ(jGS>KIplL۾ͪ?i(ftK%FoW SFYEq\mΒn]B`7UyPS|`@c Y^Bs:Ҩ0Il/7 #)w;SE#';Ý:`)Ȭ/Gfs??ĒI3^Ot ܐl+N<#N/ ߝn4;Be54JA$'3=c+I<Q(>vnmL>f\_lF'V%}ϺgJ(Mg'\G8XLjZez> -KV.%xƃ+b ڏ eF~SHGhpZԤe)_  %{Y7m1OԄIiR8O1i):Fxr9} m@5:ӊM^`O,?QVux΁tu֎|56OtF˼}f&6Ulp;sgcŮ zAy0c,FHÊ I9슐aTQ~n2(A0{F^a/;4ۊ7&_Q{084(xEPbbG?*D  n1:r <^Bk*'Շ(UZ[:7R'r޻X Qi{p4EMY^;wr h)E3!bZ2C2[zTء<]IPy`&,!gZ aiusБ)1 <#s\/^KtKU,9)kkn)2;썜Dbha@kc~}4fRԦGؐMWm@dcy1<|)O{} cu^Psf gJd]ucj g g/mCia<Ò"7yNU}$%zhYI]ʎ&` `D;rK̟)rz^]ABE)aϿCe0xBS=LPVw˛]j0+sj tB̜Hb%,hM@4+NX_n λXu0,c c[,AC(1%8-ߣ,2T]cbMC'Y7rT*eGegU9}6Y?F3p[,ctNC5 Կ+7t!߉uyOmft @u,g ݧpP(vw`4/:&ɻ5at0۴Xr386Zҋ2b˜_Z3_7gjM\JńePyޒ'Ī9!t'EDW%ebvUsZٽ*Ⱥ'̲g;+Q*Wˑ u0#0OhSkj:%n4iBxЪW~R:}( h#itJ_ "W#˜foo s8`r(-*"e]WsN0w:Cs9}7t]&`AP :9$]Yl%mObqO ЗthHP?'/#gŞ@Y}* ,d4[޳AfRTd}VJ`Q׊o(1_>DW1#ru6(BP7r =-HVν,:Zzr T+[$5c$]=/Qr~\3O#`œdf*CJh{~Eر_K-&[P@C9fmM( 5 kˤ)H'Buʬ2{i?RWbݓr@b% R =ݗ_|V [i)Q D CqKTb15| {)T +:[5K~*`bM6 7DI&Ҧ8uqELUO#V0~lG{ɻݩ]Bj-t ũ+'Y:>@tN`W %b&Z逷n$V2V%(z}ѭy)G|__ .7涯5nwA -X,sq5O'oaOy]-SZW9@.PVN '.,,tHL;Nwbg" z(DbcH;}%n#Yp;e$ h)j?RFhs'Tp^3C0VTpy̎,ѾF">2h Kge.)U.G Q9뾅Qm ?z00(0 Ժ91iթo;Ƕ== 4#'hQE{UOЇ q8܄/{҂!>wR13QNpHBc&ΛpĹ|\sztiG͠VSne5:Pewa`IjD*@Vu,7ێ!Jqq{A)xT>۰[)ojCq} ['wfD,<ӭ3CF?#µJΟk͎&$MDˊ_VZc7dj7[` CY>OM!1:i1EXVcTI)M^r_)|x)M6Fܺjުvw~s퓊DajnKhG X+-ߪl 5MO –ҞHlOJ|Đ_]^onL g~w Ԟqz׼a/qJs`'BWga*fmXbSG*}A KVO .Բ]ƺ 4C -YgֈOWΦZxkr9_-s]@ؗfgr KKȪ,뵩F "~[:mWzw}nȮר'RLhek#0{YOTepYk*Me$eA .:0*C*ĠG(H7헖Oko;bwz!50Ԁ>y%w/@,%=:1`bP=K#Egc].]ȯdpy"g"i}y[U]BZ lO;?U_5) \^m9sb?~%ܦ^gM3LoTX4Icn^ʁ谻x$3%uE<ʥU3*V)GZ9}$$8 ݥND{?WG~`굺@*ϖ$s'juj.DO'nhN}Ċ1^r;W4,^uy?\QdXF,OlM93ۏVl`+!NɳC:G:=N[)?{"l?IBĂfRR禵3%')YƝW< |#Q( #{)V#v- L]>(Y )Fl9QK OaU_gٳSTC莲>e_&tZyHDw}PfS3&R/Z&+iύjv`XҤ;TI 2mS %RJQ yLu/~qKuWߍPngVk7%G{bq<99õEb[.oS9x?->p4)5!ZJc2rR8O<.j]}t-:ܥ5b>)yoR$RO,y R}!@h580$`83'oگC~u.Tױz|*,b ?6-ãUF̠g;&]#!B8~̀hFsHe4SYY9Qbb5쑜6pDJ+X!zeRZbɇً]ڄHADtn13R;YUGma^=2b&ލùrdofY9JRs6Z^׳bw@xE7KI\oN=كVw6ޗm^=u(FA Btxc:e4¾Z{f zT.dvw%o:mSY[|atA: ʰ!g;7˟3. S|V<3#2ƹf/V Ċы|+uSw)x3,\ <'Ky3 PV (sq=rxdvmCar=0 \lY+pDa;+tågB߈R?(btUjW3fLA. o/ ڃ E[)TȟN+ME(-P`~|g_мvXKs29ﺑQ7G|UQ[ނ(QvDk'c^`JVZ *r"`Nr^@A@XAQ <gk%#ʮov"cG&C]#sE Z,5Ѡp'k[7`2[bEi[.g wqu15%aIPejHL*9AHhVN{49u!"C %/)θAY¡!%,tD¨դ}x(1a[|Y93yMg7h/etW,rぜ~ӵ^֯=kӜ!ݠ!3FоJ}7aeM|E`9WsWgK*@xb? ?X@Z*nDMx4/͛xp:e?^Y!($p DE[2gCl:PoaN)l3􉲔So ^+ lJj)\SIVyOwT%2#>`(s9 Gh:O9-j{尐XiM Ӫh>ג=KduQ1`}ɤ:Gt^vr";]Bz:]",o9;0\}`б$ <(Sq5xNE Z]8? t`[@$wfY5F ql#R}qKbM&Ig0gk çfk"ؐ. _w{ aHHU'Ȼ+ ΐs{B+*z;+:iI*rײb=%j.7%re|g;cpe@h(Juuǟn–+tec/Knxt.?wHaΑT^n,=T&:USyr :u5^hA^p <]lD1&htty~~>]~zVTU+j}V9YמKS+2}ؠszW Vlxe'@8`M*o>҉P>n/kD1{B8+HA )lOߔ`9L"ZsV 09 e)dmRgG{^r`6OJ$?Yh4Zh큮; wNCz Aw"q~+9Q@Tޣ/weD3xA>Hy*׺ uCז=hHȘ`iKʏoJ]H9М5 ,2-[T' yO"eYV3b$%v{Ns:D.]5-ӹl 1(N'qiTZ-jD8r_+,?SRlq>cIq~/;zA^ /^o_ϣ}T`b .7W45 ~hѲ[ 0'-qIztf:4016 x>uE萾k8K3.@0˯*:^.<DPT~@wIwޏ[GNvϣPM MxhaB{Ǧg'w=.%}(䒳KUر3_҉oQ&GWQD WΓT0&zl)Y*_5h}d 8W?TREW`\Ɲ pK8hҙnQm@#m}|}XIC$}*F5 .@o\M^$;L6L[wW>J҈7K^\n(߂Gf@#|%{J}ۣ<2@^MlYCF~xMVѩcibEGM!b>_e)̶k78vuBtf"RY 0բq8g&ɷxIQSW3T ~+ApwhGTj Tv>O{n )gXZ3$9&A2wz_GVz.\\+D4!Ǵ*]+֚VLHƈjQ'p-:!EK{ ]xdEsv-b7l?<ΣCR&KfɄK9+f-T*&8%gMؐ/$ܣWbg& DTԗ`U,E)*QS5T` ' .x + nFnLx2o+Wx꧲L $^URdfUM:oC`x:XomC.VT;#"NjCU0L ^lf`~ӅsέUgo|usx$~0;%&˄SjgmDݭ~+sjf:tRW٨ z Ϟ1.x%4fM J9`Q\O Z$#dHo$t?eIS"= GxVǑ).cCXVFZz%3+˜)a8YO=to@j#T {R"η6b˝ -pܓNxTQ!sxj*_j1)jҧM5nbd w]| hNr~z׮Β;{"xȌ?FWԥTd@7n1|wItƟ_5wdto y4aSF_ST|~-\נuFozGĄFjصtgS\kVjG ;1<$w~>᪕;h6Mǰ /D7\:#\-u?Wo_uM #o~ 3vh\ԇ͆ .EX͘?>mtbim1hjNc4)Lg5.gQ `=ʡi%v"[U\l?ޕzƏE@g&| 28K`8uAvl9=>7e΃yU<5@/~Ɂ*YKiC엤9{LԴշlnj, cbkm|9Ol ~1f50A~eVTs=Lla'I,;c8n-V "jFʷ'4-Yf#I C>pSTu,,ʓFg!sqVypv2rO@7͛|P\c2*"!h̒oq4yVt4OҒh 9dʑYĔvӕ*}B*Po鑮sKְi6nBRBubWDC[!|f}+9FHlp[xE*)L_)< {ɜ}/:lm`zѱ>鱋򋣯Y1OxëOa\E% 0In1뾲XY&w(-Ϟ|#KGSDQ8 5rWoNl$~]ж}#P0GXZ7~{;>[E?ܩFL!\z#ޠڇ(WWWl, gQl]F ?nF-J}#Y RO U,K7ɇ'Lsubɑ6Cd%2 nqAIVlzuQ+wD+54[ɝ\5NʳIUW ~VT|YpHT*+6BZNM!W {]+Ec  eK$JO<~4Ӯ}ygbC=Ό >\# ` ~zWe"rdb7YVRTۡelI)A<Al/'ܰ薺Z:h ~r̒z$liroFbg͚Q#X-&Qk{ϏXADᐁd6gCP0Yd_{EVqƢM40D>#)_i rp~QQ&V2|Ef甅 L=}l.PhڣFB$+A6^7r# &zܰ=Uˌ g._PV`[^8+F ~Ql/ H0[P"ԍg멣#&9URFSMΘ}IL>Q>C ZadIFާFbCvAVj4+I3@0X |)Gc-ء߄.*Јv!  L&is&{6Myl_>ZGW_qD 6xmu sz)s{\5^;n~B>ǘ9#ˀ|8+KSH2rBVFeHOɍ=J 5, Cj#!>&$ψ=gl(v:ז߆-0۾}˞M$$<A`#߬=GKlK2db3PE^d"X8G77δi{!#;"ǻ= uwJ%J**5XSV.f@$TTߓE[NʾJpcykY[f `o&O/̵ddi&PPm;ZtKuѯ:۪85eNa)I[%/N=4)iŦ@%7p*-i)|= "BkwǍ Rߍs}uH[A cZKU{5Cl^lS[)Ƭv wXv?x~5>BG"XO:@Qov.6k1Os~ˋ[,gsEů9A1g b@J4c(h7Mׄ_d.L#R/QȮѠW/Ϭ"u*IB dm@5zz@'/JwShXc6!\UYǿrGbZa_+I-;hޕPdѣ{.-qA&Hx} 8M˴XkLpq BpH)cD3A s)eޔ-OrOT>gA"|T;MuVb\)CdS>ϋCK= uoCxp4lfͧVJaZH;~{z|>ú}&R=y}Ů;3d䨻9XQ&pw/LlvV-o6. 0 GOU#d<<Ⱥ (`7--:0 ~o|*}?q("tPrlMoMz JȰۈ xSټ#0?nts{I˸$ ڙHul޴c 39AvfG-"ZE>{JEUquWw[l #}x#NJ5_z<;R$_HY+ӈ[ ,&1HWŸo_ix{^pYg5cũK d.il'QLJꭤy\̀;~y\(o'lDƿ]m]$9[ʜr`J?Xb@THTnlݝ mXt gq znq*R"j~DZ# :O5eѓhA|ɞՇ4 5ʹhfn>Ss1RO?Pj0ГvaPN8{FC[zl˥^̑wsBEb'8t0mFC'+9Iu11.^PV·8/B1*燒;zgw *?Dw?'OᗟtDSojq -3f*,"咋׆{1,N^4dSǖw(|Q$ein|qMx'~=Sd_r #Z&6BB҉s:6l!@T{9 O:Qip#.(OHZRa5o hl>8 :w>Io,~frCO,|pXi_Hط]K9ھx817:t+ZtX\i|4)l?|ѐۿWM~Q8.Ӷ>~T7x8)C{m"QP;Ȇ}u||Q ПkS^*2,h""* OZ=۸_ ].yNEoVݘvи/rXkGIʟs.fĨ6q q1lF'Զ0tG˄jΊl:'mC![ Q[/}wϊxIa|[?"ROEةޗw RY'e,g 1 onA#" z+iFT +5A~Ywd@|rigF%B'(O*n\fyBw.:<8dN(9|m?<Zc#Yqdvu;ÉN"sUjxSmOeCv0{EקE|^.2| $2xU95XGD6T&z b̃Ń*O!{wp@BUl{ZC!tʟ7Lr W#+jR;$Dy`cUgg`[/ U=Q̕q$xo|e ~B/c|>W^+ԭS/džnX䀣sP8"oA/xI?s\a'Y[fX%*z=3Ɋ ,FL5 OS`sL`z${TvfX2!Qsh/ VZ-GgTu\4F(}=B/ZP֭E^b" |ӝ9i57٥5M= u(!,pȟ0ͳQpǭubI![^::|q'ϟȑ'MIW۾N=ݧ#Wfu*Rx%؅RjÌD2Bm!;U0yKƠHˊ)2ZCp&]5 ϖE*ifP"@ݖ=er7M, HT?=8Vz{Ư!dv7sBq=.3#R(A}}Xg]OOE[<.ԙd O낝ѧ*\UpA$n)IiV {{taȸ"Y~ݙTZ =Lj>JŪj$E? . }Ûxk~m9gW#gљ6@GTsg"H!} wvQq6f8~󲦩^JN+O4p# AJ=*y-UpxN?:Ko8!*=ܘF$+GM<jO*gu~ EQiP:Ph]՗Nl:`7Pr:A>Teqz s9Zk[g w`VͬLa>잾ޟuWD f`p̟CSd_h$s+󷡭r*|5/l䃊˘Xɢ{L7~z?O1Q2=bnF6=Tu[ޱ9_4Τ\K**)&?Vkuyp'E'eϧlu8ϤQoxeq /pgWD~v. QueD74SC# H:Z9R歃yGQK2PnX ˋyg]Npޞƺ vcr5̬& @> ,C&2ǤHݎy=PP)U3:Z7=}ʋ@ԛ-mmHtA} >tw )w4L_hd;WIvEžqCy]=C; [ gP*gSh1zW$kظFm!Q֟7jY^1xLҔ--Q5VqM.Ҧa}IaےCTo2:Z]jf-le*SJ,J>slUtf̿?O[^1PtLQ[gmʗn:r:]AX9G8 MuWOtq ?"j_Qmg%B^yl3ഔ;+!pwDSRa޵4Ͷr&Ȋ^bՐQ/$h{wb%uCXsiڤVAMDQ :~.{{E+jX`+ko64I= v-)bǙk,I7ܛ^+lˠBScgu . BEbƘ} !(7nhm-] @B޵r̚1cR`M[9vbD]2Jʂg6cGOMfІM3{fΐbInt wІzXXعES#Ntio oh9RZF`W}..sW=XeMmWE"K*0& G)$M9T׼.!ORd, ~ORwgMLLBVkײZQI:"UfW[o%b/>6޹Ʈ0bV#`ڊu-K4$3\3I2NWfAZvɯ!R!}KйK?枸d2Y<{ BtcxPQ'3=&M-Qjp2| ;Y4'Fn۶Zz&ٰ?{$6Cr*U.i ~5q8}40P{{|>`-+M$xqw(_-_*֡q6FU4  :av~HS:`2W`T¥ p p.gW1Z^(Uxm3]{ =0q>P22H (Pzx_hڠ@xp{ltH 5 9=V-_~L3 ^ೲJ, s0?.V@pW K&<3qT>`=NG$5痫M55 Lܩڬn)jyB*JJ9=F/DE7;1hЉ'??%Ճ@jHRas*V D_a׮R}DZ7IzQLAyKg# ,*<an :&D5}W;L+vMJɍuw-~1<̆`q=Q\gopj ѧMȕdAlWT&ftBHsBGel~ͻMT5n4G9w`ϻ]`Pi+/RM/r1hjd v_&/hhDeG4D (.Xp31t&Za&CjCtj oh= Kr!82;_dg)7sI\Cƅ)Vrfe#- )bv\U$ Q:yɛiH.OA Il~2zRC]-!5JXJʤtr(P2z :mUʙtJR5X<+XuyUmūc @̹=,r]ˑ5$=}٬-QV v $ 4!RK+CHoƸFk Xڶ.Suo[>^'ph%IdP??# ` H !R}7c/x#{Af˃v b0Vm~eet{0˜x[+#QR ax薺"s`t0 ;o"qAy տXg[ډByxwAWizD0|q@k*xƨ*)DNNc+GàD wB" T"Wë!/l b28Lr>6[86/b!."k ,S"\CD)Oد`@F?|Z55L8ueÿSM (=0u0nAQְhc`̵ 6:1webP٭Cd?ϾՌ׌vV C3Kq6G.Cw}f,XdDx(TtnS+ kWOpg ~m ȅ51%YР*7"Xrh}"!^hŷVq.蝀Y?di82T9nNWs?/a"rcG8`HgOS>nx vw9j]:LOЙn+݁L /.:ҵyľ*ac 5&Uoo,1c"ia!O[e+6BX̗rS\31~Ddw,nځssCIݕJYdʲrW6"kǬ L٥C̨6Ȉ%n^\<ؓa:zZrFgƺcR\w%6R8ì\"EW}|3М[:Wuю-qۉpuz+[p-uL=DkX4D휢#g bq<;IGOG-Yݱ>MJ]5ש4 ~3'vV#ox0߿OuCr/:oY~i =II.''$;`F$ɷFu ;j&r  y 'T=y_WNDju8.M\V"B&*tD{2^a;GTVNb&Cwd >>RPbwNxSzk!().«+QR:H *E:rJX((@b>ۋklh 7.50 X+r 2EXİ=xK3P|ޕ\LU[oً#<\EH4VS[rV JqS,xX\@N!;'8,Sޖηu{q֑b{-s[c"7 h qŎ-%arq~zOJT[~kamQQp(i,C\I`I7uMh7;I+OrS黊E`׳eegs3!E&7HyNcJJYmL?+wU9h~coU'Si yՉ4Y)IʄX^qruQ#kŢ՝ `msmDcs6c}fw0Ⱦ2J\P_AT swզ Ӭy3yfj"Y= p)b&Y誳j]a :SܲL*CL#AW~D 1kDu)}}3xhi;ƗF}/R_T_z\u:R> }8?4@@ :+b^{T>Epe\BmzBGy'^8D`}ҿv2~,{ܡgjKĺK Ag&ɍᓛ.bCpY6F5;{LLkgGkF[P;DšL3<ԧ*p]w@.I\oM}yHOzRҢRz=ejC*5LUx j Jf܆ 0-c7vG.&i VD5?)/" <v>[a&<=r:VCFH&rTaVڬp_Pd KVV7'feyURKՌȈp1b wGa"='qBA]aT^QXiB><YÙ1UXm`L1͆ͱ&KN6zZSQ^,Ś=İ,v6vHćXSZ@n1|:v .Y]|"QB.X.aK^^l357Z\p~'Hkδ^I*{>.lvt.6똭}vǀs9z ((I We4ADᲅ7S-Hk&=EBN.uut;Li\ݰ_&"wJx\|@ $R %ß>*,?| Y{g`9Fc7@/`<~̚7ASO%8W^9a{U)!6!#[t6NEMNR0`A1 RD2>};!y(+s;j!fw ȷKp7^RÁX_@AˆxRנ3"gS ά빻O'{>ҥЪ&.)L%*u\>]ئided۵,kZqjٯ@xP1NsVʤ8ЎS~^,3x\Rӂ@3$AMG=YT.ƍ]R!.K'^.a cZ~Pi{!bٿ7MM/( ⮸ůC#b~|.ָHClکwy3p}"9|$U:l*M=YG ZԢ)]s?:c\܇]nLyeҠ=bXJGb`唲v}7C݋;]}!:|N=cGCAUkgLoC TGr6~Z9^`F-qp}U46Fma}u;ɣ%4[,93iWHY|햣|O5_RBm7H)IpFՑ]oxpgO !Uqe\5_3٧3r(.5o*vlfk gS5C%o],1G2;޼,Qv߈TЭ Zrf~  5$H9 Ԟ%kHMM1o W8lK.M̊m(lʆY,h/"\Y8d('|U6vӛ&Jz +)2ӡkh#-Ny O,낚o@v Ca}7|f4_LL/VkQ__jV֭ODWYh}Iڻ¾|i9|"x46iTe/wꛍ%;zk1< NRl~SGx%t!?Jx7B`qhe^!c6hTz*"ء8]O#xCw6J֒py)cH6bD k 2xdHD^L %.Cx[d#h@w"%SmOf02F)qVgGS#&5@qt@C]UEԺC4@ {r+KX,otKScI,H^n#Drtֺ;oC#в>adu٢pQBKn4ѱ2:5c0Dy-t`*ͺ͎v)ҦB_ۆ.j89=);zϐUK,,6⠷huOyViV^l?tCRcABZJ"\oelg~Zꥪ2\DO>1IY2[f k& "VL/j 2y@V dz5<`H0c 4(MZT:0f+^L'q۩$$-ʝڱU XK9 $qt+ [#0hi,G'~e}h%`5"YzxX '`pBF>PByOo#9 AMV8ZNCXN]9c&/Vl_n mcinC k]vy`Epɭf;uZq'8xJܼ$SD;]{W fW,|9,6/qs\|s11wtϪf 5MV !{;,,Œ19KVH/)+V Ƞn5 l¢\^ go7s~@KWn"!>.lSHHV6J㰦A[Dj뗑y6H-3i_0zO?RYSPr[fi;ZuŅ)nj~{++5<gO-dY192 3+1?0to=tpUiKDfzoP#?¥)+`]숛t&ggeRP܂ۃcDj's;& W~f傝5ثD*M Y"ɢ CvpQ\u/]_d$BkQ[ }Eeԯy/ t*msHh2j{ȫ&"ޅ}:K&4D$UF@&TȧMώdg\oN;UuS~B8wG2eP|VH@5՜G|sM#v9"ãT`q fh=Ӛ fdy6 )\ѪTgP4Mř/^^v  RUԑ 4{MrYrQn;@"-3v`mP F.g 9rEhi E(Foߚ i{ aMᢁvUȤ5(h Z#Yo7AJܑTxm6Q3h>-5JӏL +5y+9:m~'j0ǿᣯoqԧMODǣo"ക)j& ]z,O̔Z^]ksi}M5sXCut@ě\ޢ`g핛LP=Sʼn^"8"^J U#ot[)|s>.F+X_s_J΋MezF[ઔS#}7 B}tgh^XХ M}n8/JTy~E`O io`"вYj} R^yA;a|oA;< bxEM-0ʊfKV+D6߀L#uP;j4\itVtskNkQ0jRBiݼ7%f{71Cs uMw&v"*6؀D\,BGZObjV/ 5enma*WYCK6m9~M\k2C痈Oq)]>ogM|uuEW>ȆjwO)\oZCsA5xN{*l&Y+Ge{Mw5m;F=\ BGd-Ay p2(!H>S< FSe%hS?!sFeFvup )odAo HW|԰D~y-{8[%Wc[Ԅv~E d~" 1,nƒLj^+/%M (=/+"X+9%ip"EٻZ≂zZ ; gZ>ˊ7mbʗe_Nϸ< ·3} ,:Ƅ Fvm%& +&#(dDQh+ZzHƖ\[.vOi4mm&Yk{թ驲&SOBn*aa;$`sn f;}N(tnN\E%Ta)ڟdO9Ww!b&@0%ngb"ɚň+($Ϙ刋e!ɰ;!iO|;HR">NUa7 NQCr?"ƮDB Oa++5Dne8Vx/u vf F0{ص]$r(sU6dFj65 1O]xzQ}p"5t zwݭx"zN⍕Ol9ΟS#Y b]w"Rp @`Z0Up љ O<q;98wϨ%T}}炮_W%BaDP}@C} ? BåMubSKSZ79B>ҒYۚ.jR^Y@^&{"+ {o"(\&2 sS $HoOcYvUЀz24V?PFǛXQh㵲.CAzl]%(5}+s) tbyD ]&o=X~WϢ7$5ŃB9õ&]BjQ6;WݦM|$b4~g&"1`OZXЪ]Om:! %ĕ;YoAؕnץC KDSts dZ74燹1K =Fi96sss`JPK#9\zM'e,V 'aup:秤;b3CGr) >EdO jG/ٴ.g!oQCc⹡+9[5ħ?](ug[س[f3TC=,\LdVo6 ?S [_ex#IRmV8lQ´8(Q;9%.SQVԡH+%B5ǪEdF?q 1LMOYtٌmOi&8 A?$rh$WYY4 C\P=JnwKkC`a?sd WO禕7,yLRNԭ+<~ ?d}^lA59pI8Э*!or66gQ d 3#nl^)< 5:y9.Lz'{\eZB廲ɋfc;~шORyHj5Q~ XOYWӋZջar02Y!ŗ"r|VwEQuP?,H4 UZ?Zeq Ek ٤7l t +>1wz{gOWѝܧ6m .ed&^^Wz&3|i+€)ߗ%-G?Ž_r#&(mWKqQr4*=G"Z$߹8ͫU6؅[]vpT9;x3AS&odҬR65o6wRn$a;ݯ|+9? gRigS1Xdo1Q W-SsX0.ݑM`h% =@0 BdsqKck#^ BH!*%_̑tr-}z'LWж hC]b.+ޛꈢ=?1D53nإF桰O3ܢ R[ԛ4XnE uC[v\ȡK &~\=h5{sTSao11d~ͤ, 5GX}}1*L h'z\NX9y-?g)w9 j~Ty NV r046VP@ItgS 3O8&埡峸U{}aKn.eI#r VP Sm~ozi"r5f[1.ЂmsU, [l*$ڶ!yw3x(&:DuD){p6B $ak&X%QU ifgCa<' -yak}'#~:ǝR@$b9bo2zCwX Ֆz^};twDvYn,utr(~ Pպݧ2:W㕈\u;5"!DEA!Bs1tS qEyt llAQ,Nhj8ZP6lSޓ2R̻w6(z "g_K09=Qd?.= k,ȷ0XJØoNs8 " nO@AK`x$(-iD(8mqEo`l<װabp- w!W|>'t'H4.L*o4p${בj}42Ƹᶸ>/=ccU&_R;{&=I/2`@!A9šG5;t@F>]q9lZTYkۚ.f+"Ϟ񶰝X83 &NMmPc*4x"Eɳh_fA{~~SdDǒhrƬcr ǥuH&@5Lg؊` xHWS:jL|=| < ͝8#߇鴱!{PzU{){58ymƤ5/J'bn6YꪊLh<)w޵]Ksh@sX쿝lثAwv\^eRB@wyP!ϒ`4 SJ{* C}D*X#3JԚ:tLŸTTRQmd#{xM4 l_͈LnVJt2Yhhߠ|Mg1rZrHʥ$uLRC %܎N pMVSJ>'}$;BL$1Aͬ-Aĭ۶b +{tsL:^[d֚z__ڊ}!SLmQ;xU, ?8 zcuFþEJYZ~@v/f]kmnܪ`j}9l"e 2\@ -zOАۻODj]C[BGb ǍR b1({N}-k ZSˠ;Fq*üAƮDH\h RN jk>e_~zyh7Xus2; j&(@I6хuÁAM5dJ0lW%#\,:tI7=ۥ& 4@ao'#{ʦZz/e<#!.%WޭyIㄪlƣ YV:OR$XIݦ ҳ fVb= >Oر_벎F!B@Nвm܍_O [| ƓK%t<;K/+5ۑ/C;µp\1Fʹ"]=m{Ih}t's;--g: ;Y?n\?\lHru8vvL$ڼ=$:"I1j~M`TAf|Fraw 7"8E {!ɢ(w$)NV^1$Q^JH5%yQ Au×3Q`%e\4U ]Й-YCtJ?E$Zm<bk%v#[ ":u٥fZn [֫ U 7&+k#{>H?O(;g\v0`cwX: bf e@Y.!e5,O\,x ?ǻ>; n+?bOswidlWgUutj-tP+3ޔBVPϡf}yW/і Ҹ2C 'c^SJ .Zz#X~Ώ[IAB5<,mҢA׸øZ3ZaIqhN*WЊ~LRxfmMD|.̎FN.i0]ώovi tVN%WXJ9{4ɝa(Ì|b -D9^Ch60[Xz?vñeqΓ5y}e/ sؿ9+9癮Θ)%RU15BA$2 !xvxv Ĉfcp" zTy.ol`=usзvFh5};E ttc=MӁ]_w7-䠷EMpع)?v"eoSlpR_bʥs}, vid}_ϧ=Z&o}GEo<fi_qnbhb}A2[SEh%1`̩mog8fR)ɥx7v.:[G YoJ縅y3+ɤݩ |8Me[0_vw1տ|2!Cii bcAh mi,nߩ먡ź<"bX`O+OM)"<٢c ?#R )]O{3HmxCЦi+YBu bݍdPSnd*ft(/⊬bĕjHDQAJִ4m0kFy7,V5y+6"Pֽ| s lN{~م0}M6'J.6RyWf#@GīH}]9yDʢD4)Ax)y|+[qZ}#Ê U#J`n߻ fU$ǕNlTOw۳M1W) _S_fP}kN i ƨsK1& 1w,6z| K et.{e8Z!3?S;hL~Nqxg9jޜ/ҟF(sD+!9RܿHuW5JxkKFӐҢE8)*R{&2e-ks;NMGhx]`(E!:#@D'TN oǓP6MwċF~srzJ*oP ؏;S nZ<tA ӽ)/:y4ָX$xPS8Ui@N[v24 9@VuKD]깽I/\Ϫ&h8ab|(0"{}Q{)3ۡ[7 139G?p'[VqΘƢ䧝O7`r_\XTBAHBI GB&Umct;"ÜlV!57Pi \%fh`}vw~jS<[֝ .D;WƆ&]~lvS2cD/fK Bx=!D^9WZ@ ׁye7 sE^{2 [ _FUeK*ꨛ^ -C +3 U7[!ݡΕ2lsSRR<J֙ݥwcnR赇fA/L` LKHNBؚ{0X{23ۿ>iꬢagvm,僑zcu-)2~MNX1b:]͜\GNX:X"mJVDzW@13M.@a|ڎY# 9*m6[ETszmک *+ gPКt"ۋoOHǣvnScQX{(U4j#'xLc➕U:\YPWClh\/Reo]{CvQgrUܸke-X'K5A/h|vãFoiNͽdœuL%^$'POVyl29r="KL*rtCC |KfVz7 ڢ =%3?"ڿU' (5–W,^*hڇjkLjl"5b lFHT뱥a-ؗ?I48Ip,X̑Ѯ:d ݮ*d&夶&wo]=͘׌8 9PK5s+\Ƞ~]Kv쳾/^aOI?oqMk/_r,=%OW_ /?Cɽ1H|7.ʱP ^mYۤ_V$'02y+A4(Bеj|k |cOzDMqUӥ"f+hF](xڑN q6"E=u"!qԟ FČ>bc'Vp3.ܷ,(% @ Y"= 7seWnГRwh]W$]h5 _x8dkZ_d֜}||'?WȜ%g&ԪpE7T.ݷ_  #~Cy.RC|υ:$ *M㛕ݞ1iJIv.ď>N{:I`soЀ-DImX_ ŸA58&9~CQCs~"G+Ev8<*ueOjǁYoߟ؜s*ŭv3#t( Om9lLv.SNm,^>"}op_<=y˧aϵqגʂA?y塓W T\p)n="%)S||2 .U|Q)v`堮Zj){h{ b^Z 6w-o.p"~IN(0\J׀/&C8&<܃tb DBy{cuR3?.h4*t_؜2WwV;<Ƴӹ`/ySTIB~Z~B(tSt 52߲ g+v8;Ǩ+s,b ʆ=ܹfדaj~p A7+<`~j` }w*4 tbQ%-pnGk[IH=xsqf9w=;eUȜ矅B] -lu\K{(ho-`<yv7@ U| * 2NQn)-qPmdT:ǜ벉Nݧ4rwW0sm8w>y}rQ,͙Dl@mm0H s0q& 䋦 <||hȲD=%Q4zVza!*-݅a/F́?VXsX5ˣm F$%Vq#^#FfE~]a%:5ԧ>Eeua@>5Jl^/+׬hN\(; [ /Zs.5hYX#l=dGhȄ]٥nG^;n] EwdXxޞg#PuOiO3QGnȘO_5%#ߚFFn>mYܞ8!Hag|芉 .X4E(8Q)K#paÀkFP nbSU֊If[<7O*6ZT~3Ƭ=>KTWk}pGsOK(aivdu4(v_t) Ó]B]Yr;ϕMF_iP>L,<(l &SƬn2DV*S\REE"r71OxܛQLh-( n[ɮ߮o(jاBM->l\":?8 3E%xMO􀙅ɽ L9?[k05SذK0# <H5mNJnA8ɰ&]?#m% _VN?3wexbOV{DA%F I)ag*'~X#h*vçOgђgTѺ!pògCjo/ĺSNN`(򣷵PNj FI[a-8@zaPN^[FxPhcƣWxk)E+/7^"3:p1hMM`(8lI$lVө瓺1 jǀJW<κݛ#]10-Kc9T"dwf9k|75T:x&|U9A̋ތtɨIyς`~5Rbչֲm ,I.l.~cRhBv-tͱK H:MVHvT7'xeZҁ9!5N<\F&[\R\mšx`O}e0EO8`8Hc mrB"aΈwS[PvP+[O創.+IrPnf{5R-0}~ qdIr%k,{ecE 3GHHp j?)|.c`jwD9|Pj#Wqi|FRȤ\z)) k yNl2igN `(?pDf*Oi2Dz pi:<rH0i*#‡*b>o/DAk2:^NLeDpK1$!tF 7a>WS1 1Y;iqAXe!a&!̫=qN1,e0'ma:,Ifk Ʊ%xÝ6}nE^s~!9-LOI[/-@"2R#s&NpuD=t0l-yҫ >w2hn*EhǧrJ1T,†TQد3h8m O<E~ߪ8 sRW{=I3\JMg,@^W'|0SamOciR|ݯ;;?ro7<,+Hn:q[(ھˡI t@75l;¹FssHv8a䞐ጘOB K;Lk&&MZ X&XSA$@Jxa2Or#m3KsKe07Aڼdgy[xIӃ[rO?G52G#W`7obY $X VEd=nӫߌSO7ӋLy6eۮ4n4q+%Z x` {@ D{vu_KȊ쌞'}NpffvfUq_Ƃr8k REݹg E82!ٝ˘9$WpuAFVl̩5hi|׫c{4n*N(",4: V2 q VтQݞNv.h۷=i՝F[ײC(7 8@g#>s\ Lb۹4OBN2AaEUs\gTAyY,U~BBsJk,;WKc顙AJRƺKdTHVбܒ-$mxc ?\f?j qHBfgDd:A ]fK=W#uםi[3_\JhN13D=n*u2ؕºiF;1y0?Zx ͒ALb/WmѶȾAЊ(9B05!"'DZא!ϘBAh~ʘm!/>{4h`ݸ8D5;2>.!yv+uJ^qG3(6}TD6JM!]9N[mwD{o$jB]aͤ}>y D{YVMxPl fٗS8Q%=#z//CLlNvP'ijw*яS ,Bl эRf`5 ;h9PHSGb&Im!Mϫ+2N9;rʋUH % ʙv/U ##[R bxhѼ%2j8a-dؾUTxrLyn+3cf_^{ U5/pe lg/rzՎl63CEg]?O'<|m@3 C-!((Jg򲏠;+$Iu-k=2b 쉤 0j1 =Rd(Y3*2y+~ {6c9.Ց@TpC[m1+m~fme9-eH7&˔*:ȍuEzPdwV IXtߠB( B%N;b:Py+-~aa҇>ZS0ToN3Ӟks%}Se\nIyPƹX./;kIKov酹Tf5ӀdSux躳hZŮ;47!HK|[!|X\i8,ȩ;uțA@0iypqlǃ zCӋ?:(/2Hҡ`V6nG]x>/H /P$kҴ~j︖Y)~ZG8%4jfq('j( (Щ% ٪&|ۂxd)r5l qypm53woMwN1\֚1%?[=G*,a1#|<`O<QV8ϸaVwph:$ztJ5cKT=j qF>ӦR;&M/wL&_s H윝zC #rRS#&t,Gʺ5d躑1eZ|C8d>O乆, 7 U: 3SGwPiJy+A /U4?n6BT(*,`!ܘw"-CtR+z7mTsu>;E>>+=9J{-_%T@{D9ghQI BsT]V=,^ཬΉt^Фt5ֶ.rev_ƴ[@+zL[)d 2r6rs(C {_ `JTP3iN`=:t\OHTOmqJ)qɢ+9 ݽ:nSJ`N=Ab9jP#̜ToHa3#꺸zBLflBdmh] Do+լ>fV_)%bXnlEvGr_ic*yʡ̇$n^w4>3bm˂Y#a7OF*Q&\o=i+%w΂.WYtZ}%3O w> y?.0)H d.]*|Lͽet}t?[%:v ACXАgz6M;Ela GxmHVr\/p%1K|Q0.?H\j~X[ QJCBjʁA//%YB/^jʿr$(N=!h < +>LBVEﲘfuXmk)O]YEXO/Ap`|~ľ`.ZION#dORqI' w2Z2^S!HƂϐ)71Twct1N 1ToSU0aSna;sc\ +*.72ݖȕKEP+}2{~|)""Adb(~闐na{ k} Fz:2~mv,zX6UN¿ژ߄j~ =ră˜ܛmevE/`S{֘7ط KRc&]DPϏLPNSy4K?UPYY|\%!!,UHV]Vګ} 5d|LqJvkRKljzkuXH-sie}i_::ft=fs ~_PEǯLit8[HU.j4rg]K.LT rހ= svx|pZyi:n0~s;ϫwz<8bg tV$&L?V۹gJ0͢7"ڢS)J;3Mؠc2{gy'i>D|X sJeXR'ݝ%cLw4$`C.R>DZ-U'{6uA{3VmL# Fb4< !@e)gdY̨UJ%8A,u]s4Ijfk"U5r8pT2s,VD]xPbPiCWOlBAaUaF3^6O@*Cy?ci-'%izFPn؎Gy&{2opJon_Tmn5^0:V]XQjh tlj"q+jh K, Mm €v^^Z5tSFcCh|\Uo1`G.FATZ"ʙ̼NX`g(m1ħ8|“F qbEx1,nN|s1)Fkwh )#x`TNbj&'Մ0x:W4VV&svՠ n=4uf( ClHPTk@<;Ш@0<h8ZyX]\q] ćܜ~?4lE'%i+E}sG!{p!PruD(Q`T(%Mx=C۝ ^pDvi}UIgL^9o/QKv*Q_A6!ϧ^h{D?;hðH5>*9MC,їprHA*̂:΀obmrUhpJPO#D<ϟ|R;K|io+r7M*B='^5TU8<[΁JY PL$ nE`31at^%[=LNn), ƴQE_8uDMwTjGew&KH7WPKg;1;nDTˍ(z;# V|_z%;cP~ps~:%nbh! GA+P N""rIG4 Z21^&Z dA Hʬ!|1HȞ8d>Q`a*>UsDYMW>v(B nWp(&)L+4 K[F 6sDA锣F#c `}AP+A'tF(Ԙ%WH޼fĶ7/]|ⓣAew#mż}$1P{qOLX>V.DYHmvHPTZkoϪ) | W=η :vPIEv1 ֚u:ܵ-CS:(ǥ%$o>I)ORkNB1ܩ@7ɑG>u{^Ї]U?:ʞhDV7T5_8, !] P 1Ï#:}[2M_|8>4e 4 $c2KsQf ԦzH8,1Rh#4X:udrRyI .ʇ\4գ{ޢhT_݊K6_Wք~;*d sSu錝c!S9%{0SChy֭؞ kPVJp_XlOVнs_b+2!%ԞĬ9Ȃ.YVD:W#p\?'8yQd`W)9t=)Z}DBiRgrH3="5Rvϱz%_dw1B7NnJWTsG$ZJLC=kB@(F۔ 9T -9l-/7S=--:rР""=<ϲpЩ|H'uetA+ogLxm;m&u=h+V Ȫ8EŜ[%gۃR=mlqnimt龗vxg]sNڧ3sUPV i46@͡v=̅mΓcu2Vŀ+sLLZpj{yRDx)`;Q=Q>].ַ֙37׆_M>;jhcqd} ~/+2yRdv %:VלP;ga1>-ŕD睱TW]O65~A#%n%+A|dk"zMD_Rlr4͇,iOPhf(Ɔ!;G_ Ur$% ;YY(fGnpDuS\-:~GeXߧTZD$G,~Hw#N"4xA#zbzzȢz ;OQBH(iter,BWfN@n=ؙ|A꒕JI&iS|K?1R(h?~k}@r?:b '5ueD&l(gZnamfV!@׶.ߨ7RMq{(c *v U E Iz9 CoqFqlYy!8 /^؄Gھ.)=;H/Ku>k]K%nhަ-R-ou*>K`5SL+e,ߤGk[GFKÄ;eOH.;/v>U>EAk#8F0*YoWdEK5G{#Ia6z9{$Jhvt50MA3p!߆`/xn]+,Aנc(ߖM {: \/,kf [~'lڛ7C`h0k=2X沝?e$qp8Rry! s'E^l^ rXi 8r`RQ@!ӹf̆$[ϭ? G/2zvoHVB~絣~NHHq}Rqulb98?xbE^e{ZYR2WXQ@Dkv&QЙvG,=%!l#Ԝ!{a B|w'6:9PF2y\_'ms$"ߥGkd~2?h9rbPRW)Q[eU)'X[kKaN>C̺CM5Pg6 :k6W'H& `IU7V/6p0H-Pm^jO+bn@BFSf*}T\?v3ˍ\qQ{kȠ;0~ewY@#eu+ʿ6Ig ~fQZ5QdƟ[?X넛i!Q`NǸ$]XD]K;gZFRѲEq%\bXA!wIsš;5+:#}Ě܅2.T1MaA{} RC1T?9_KlȠ_x$"2PXs!S]A+qBb"X>EC32"&*٨}Ɏ\e+;Z+݄-&ҍP'ˀlf|%qrhW'40PF̊~T$ s3VKhnXsYHC|zǼ+wzmbx}?'5@/<_;wc fESG`j2˖P v%|i,˛&EΚGO`&-%s4ngiBfj;~ K솷U*&w wLc5ʆyX>pw- J&i]LjUYg;=nc9 b*ߛl** \Kwyϴy4[$R]@_ i\P@޴}{QЉuy_g3 8A%-)8Mq.՞_n}u#3gd&6KhN}DŽiB֔ >ŬCiL/S~7ۡIl)XFPk*Q&hWKU fsL]}z̒7\yƚ4>ˤ){n%$0 ĩTI8!y_D`gQH/,ˊ:HS[;HZv:ԓY,f%PNG\[<(gúZu@׷řfu)|w7ߤNg32c.A{pBc~!qA¾ Y00 )HQ=ti)_s&kpHcpq.ց^kvTVZF=ғVHp@Gm\O085 6JQu$qࢷ!v$ĩcn'(I/I TA\0]B֏/ǁN5w3Cʰ@֎C;]ÓC 9XQT3щ\X?=EG<<0"B_$~g6EY;}7gUL =ilvSWN#:тlwה9EsMR::I#Y#=qWc,Xiʭ$KiO|yu0q-|oٚxǧY(㡃FGb.Uq%FcV yE3K kD(^u֗@^;5X(\1.X?DM|kM` MiKˮ^DhFR44ySiGdo,!b[wغUׅc%@;oFC텞^? QEDLjh@ϣ VY_-@T4V8.RͬT@t*Ӑ~[d/A%h/C(iȕΛp!]kJț AgKXˊoS| c̚)%F)hu 6s# e1|P8TRuV/&V73љH/3.G~IOݒO䌉KZI/oכsr '&0dnM,œ1!Cj^xF:p-ӬKaro #XXHÊ LqBv)imfqՈn i\=oi%LöxTgޚBL5i>Ma0)Un]<- 8i+ֈpySIN@S"6IF(N'Q"%ٕVK9װE^>Err*^_)p\i?E\ʁ8;І9PE܎$4ۙ\LxQhH<~UˏJ4M%{Vg*?NQonDM_ۺz,^scj'sX2h.ul6wk:YFl/HBTIQ@V( H]-FW1)7Y Q7jm.ϷTj3yv4o)0*"MZ~[IDF  `gy:IY t!&v >\Wo6J7^ѱ!ܴEPs>lU;i ]f72a1hEN'[v^{Վ_x QH1LYr/J#_o=o Ǩt,_|%`h~?d8 ҧnLiDόuJDETz>.Mo-Al9㵩*~Tx7579?ǹ]fMӑFfajuƤRn;Ni{5{& mF39O-QH5M4':+؝4?u9(NmB.| U/[U)κPӀKx#tEB)r凼Mz$_لإ(.g6 N0 q .o Ylhҥt?@\y)ok,gR-雰jS\p\%r㴌K!zxvr}#@>k:817٫, 6Mԟ%>5}[:\ S<-sNYfI0po oKWXF+%-1aiM/IUdWw9XKx}Re{[% eTn˦#E )٘8X;AM:[ˆI Dt=j%ki%]*֮~CZ,%NZzDE~=bFN֊JǶ4Ol)ĵ'y5q"܍R"腄TDW}F p :"y˰JR |G\$KSߴ .mCÔ@ߓ5z w'P 8T"h CHCE=.Ep݁2>$ h?[pM8 vyYR<3fuV\-\* BFT تk5H(tF|NX'U 5– j3NQ팫_ l 63sDGu^_;}WOFvZF[FZjsU&I&;3`A~3fS r28Β *r;pZɋ kb k[.g\&ɰK(2ǦKy5@1G"{^KbQ$Ƞb[wxHI=42rtэk3͔ixIӬ0.*#ڋ#=`ww+޸-cANƖX6$m2FxlY E-l&YWSb`ô p5>1\XG4EO9:jJc`M[枱N-lI6RkN aC䅥Xg8(cs'@bp i:Aj_ fz{ /uvj婴 r-#'I߄Fvɉ3Dm,IJY ͽ7 DHPs#ӣVG mE[R DH[=$f&Bm6 ﷖(9$NGs'r'eCKwa3k^mhjR(}%@8HWS1Ri.-uח*}MyhWQO0Kx)sYITjp;YDU0RJF4uDaԋpul JnZg@oO8M|839wN'S=}nm0d@/;73m\a^3GU@IW ,O%E*(Bɽ*}eΛ ZGVO v b;3tҧ݅WOհ)+ܟG@YRaU7OI)RLLӇ}@(bǒ`ϙ${ܿv{\z9yk,$UGA t풽Z3q I_ȕ,Z)RQ=>1-`QI?JW vJs]ٿLBt6ހ>Ѡf5 %%; NQ=F):B?/+ZfiXIk?s@v0>DQ^O{Ox~wЁ`z#[-VuWEi;5:8LJ2IFD].WO#قeOtzHM V9H >LTN4[}=QtJ86ƒH5Z4z6o{ MKӻۼܛb ,7L9dֺ(o-,"mNF3-l_d+P )xC2@T#WGTqvxs1KN@=2oR.R@n z46nմf=ES#c%g9  6[llԗ%_jh4" ]*:>`bcZ-Ry=5d#;~U~×9yU:=&QK׼kk_hbBARڎL)qG1_exGnnb :`Y|~Pɪ'?h[>Bȳ3[+Tba;5MA#.գn0edZj*|J)FԀ15q+l9ZiJ40[XP_^z9X lkHeMXտ"R qk^śipHegyvr&PgI}  zɋ9фz.Wo?:ѽ'OTZ \ l #)HZJWg 7@Z>)B.-]Nnqm |Q M3g_`0`)]ֱdV_q #c/%G$$L =P(8N}Pry6dlZ3d`omGy8's׊M005RWP&H%?Jx@e̝hŦ;(y"H/T7iN#wbXL_s5_G>fSE IϴrVWtm2&_ nBډTyCF h́*J9~S<7UsY:GaSWGvKb#\6PVrW߉2u'RQ-0l f"[H "P(WJ,@H3碔>;=4S/n1/ǏoiidrgJұ_N&E NH]=)yo%7l3 ]i_ɺqu5_KK-Vڠ1t?r#U\`y\Ǻ]}Y`Γ,V- gÛJ.1L?jZB&AJD1l&& ʳ݉ɽ(k6*2󙊀j\d3*RY$"?tUeD>cP8m0b-j01q*5gW=w%^KmF g'rD~7R|X'~̪. Y.[Gf<;fu=6]qX$% SP55v\mNw&8q*~R%rJ &uzs(Ti:?hw Ie:upt-jٮ:drAT'+ #p`&L+hB/~\̄Fu.Tœx42޲0_Mix^ǜ: Vb F&UP9K]Ř RW,=Z.vWIkq bDᴋL`ܯd2cwta2iX8- ,F7 PnRxW.E.o_t*ۖ-2zm-@n[~&-<ٴ} G&Ohz_7X 1в27O@HCSكWCt ]\*Dc3g4] R|O1؎DtZGF:[ͣ15ڰcq w[n"5#L4\0_/,AiK[| Ya5,Tdpo, lI0Hi`NȉHC~~UZz Q.|* yX3ŠG8oJixt7x_}JFR~ݶ^L ZCI d0``Xx}}t̋q w„sHs +dlP chemVxwqgAI-k͏SȟC p(5LI Of-wZ Pl;PXˮ5䬅F0X$CG>OF.n3VT9k7DR2!>t2@wm{&x4 #eɼB BX_b|,:NN j fBtb73`SI*I2z/n-&@G( .%% dc!`7:3V9"Ō1L^FjUS `MQ}k|DQ`6Dܭ<ЖUWA8I,kv'Ȗu!Ebc˟~WAi(DXA@px7Gݳ-Dx=eFaѱP2s޹%}ߗXI[z3)EH%jMb0A3U 7SUh!̫u(+|i‘ Pf-Hm9]d}Ӽ55NH%O{$9᷼%LCht Xd5VJ%CL6ZW( BKWFx zaI^j2f=r"|nd:E3tpBp[|tɶBQG`[DK(ՍBo'(\(}~Zh\2rj&ڈ82ܦ@}o6 A;R9.GCC U+x۟wgIzu|9Oz,|397d$[ 7_ ߉}̷yui{3yn9C]Em1[d랚K#c / 4 \ =rT?%q^ar:oeSoL2*0Oc;6vL&2Yآ-ۗOtk&/,_p4|5̘=đh)yv}Ϋvz?W34ۅ'Gx‚_=V,zf#r]ꝍۋ{PZlMpLrG,_os)2=u̝Ai)n͋# PCoO"Y|&Om4Ԅ,x";8Cn6-0~~F!$* T{v:L+iΐAr,Q vce^h$T>PDp,fMAE0_"+XRv(502{!l!"g61ouaJI҈9{[I_o+оӧ zHIQ bѸ_%Y78PL/v;8Cf6e0ڑDyB|(RtY3gQ;iMWuy>WQ\\~buj<&sE6e,AD qTI؇=-6SU=wHFS \W*BOkX(!P^F`뭅|b'6$hUy1hʒ-&ʫR>@c+r§QgCmj*.Ѳo:1;LqC<ߝ&K>s <+OQ;TJ:8=تm)ѱ4&mb$4`P84v{a6.U.& oE BߌN_/un[\ tQuJ, dzUzSp96M{>085qԾ¥"'uQJ}:Fsp괱Q] r?m Xt×*g6AVJ]sӚ Q/uS#?'EkwC%*cA&4DZsi*a8D|B Ђ!>Ϥrp$m=eTz9rPq>?%vqf4 & nd{$Yű{rpdWRmcZHF<6fP#̄}Q'.@d/yt¶H'ECv*e:VGoh4cy'FyC1Qy\)kEcg|sթb(•_hĤbRk˺e|'ۘfk"/eO5ö*^2[Jͱ<<3I B4aM~s=BCGhy[ ;9x_B#\%&O\mb6/tHfg#OlFf/y1A[T8Kvu~ ȶO(p9gid:1Xcs[c(Fgc~-u@a\)rkMDEfE:&6 J(e~ 3B܇6@IUagu =\bXF馑)FE~kWg^H ,.RMPyf+Y{}= \%b'/?n"E6?y`Z$fkY/t1=Tmg4Թ [ Ѐl^eh;f6 'R"ݱeNm'㛾BzhQe[&-R k|۝{Ț&<5.êjEIZ_2/l` XQoF7ILBY8+Bo yv\Ew+&_˺Pv_5=>Az-QD oV6HXg~GҏX6")@ޭۚ|[DlN^XAf%89@V9}Fv Ҽ(Ubz>D r|:`h-FբI$Y6PHəK]q@ R: |SIsDP`ݚ4x3PsMթ2\WĤkut k,=̀ށ3֍.q<{X1w ƞ\Vע^]vơnO/\Y9t BBcՒVYQ܅&({J m/p^^S3Hŕ˜"_'zhxa̼$\'Wz;A(GpYڐCpcH8MF@a]!?x…fb@:wi"rª,'6Wj?eg'nE}eyꚁ?TVog}0moic JR-5ı-bMp a61hBnpCAb2`띠'b|UFвV[-L^ i͆UT ƕ|.߆,[#ir5;m1?66.Op.j1Mps;FVY(z -t#_qܵ{9_ݏ/B9xvyp2!HL˻:3VR$)'~kb*4i—p~ DMBrt>5+asJj$kT_,d|p#?υȪL|%ͤ—x#cPKWHy).@~..'"f!&uhXsM3 _3ݱge ٌf+Ҝ|E3T14#g&P,~CxtKiYΫ}}6C Ž߭貧ODz|V=TfF\?`<+_YQoeVJ`문<l%(!FYY@]K00쵊NߧCsc] WIx 9y^X9C4K+z47حʇ` ZO-gk"LAڠBdCRh0L-"S%59_.慦Fr6.9DNUN?QЕ&K oVۏd?>~bZtH*Q$\{wXq*A8\oǒRjPB(f)F1Ed“ZqDWyb&<>Wv/ t -(CEG-ƩVh=qq6ė[Dv a:rרL*Q;R88aae\C"n?7WHgPm2&.ky0 >kR:ӹV9{#^=g""0?NzJãmDe]n({mdD'hPo蒽J'p$9ϴ?ɹ`Pa8`j \=U`wVH>QgK?,pdkʽuS8oi%Gr>;.a4ne +mSN%^QxRv>L_WM~]wr#鉏 BA˩"CٔʿV4t? 3=\ Bhʇ` 8>RFwG%ƍ/F +c{bYÎ4sysVO&qE߽t#G:DլAfKPɝzfzta^LR'dAw\;V+;\LSX7iW.}dn 5iJK2st\n\; +gb_ <Ӏ\c.[,YݢK:Md7sR `΅sij|3kA0nt~Ո́ͦJ]**\鱞J6l:R%b<1 ,/pdk5lX#::(TNLPyOvZDbNc-e-- i2] qO$ CStcqeD_AX\x}#) u8~-Jt _~XG-Ėn'l%i,+yY!qAe%Ċ <5Q(o_9_\0e~Ś(J1B<aXֽ.+I̐@4/C+(ܠxª0ԛ'&BVO:Oy^[YɫpT ">r#JȢxY3 ka̠Rз+Ш`.I qM\BíMT+لKM4.SkziiOc ^M/pRZNpg~&ٸZd[Ij@}@u3 22`G9j7vO>:Y8$H7ϧVUπP~+}6 ^]S^bX\,Cc[d J;-hssE>]s>\_A3?& W<ڊD7$MN飭un1C%M9+s_n>  TWWF|#㷓Yϊ u%\qI=£ Vn~>o!R0c't7aG>p L(qz ;B>I 30pj/E9a.6$l(h8n̲АYɸ%7aQV]cPiȲǡ1̋g+g{8 ]f'BL,HA/~0zT=Љ~TM,( x]XMD"}rJg, 60 ǐ)*.?q0T(ۥ͈YꜯZ%٦}Ҳ 'Ydnlmj Lpdb;-%G-N<뀌SC1UCw?! a9-'ܩbaH:8ɞC>˞Мc^P@YfY4x.1 Hzn2}C?/lz9f;ͥ_;nU&l lOD({.1[izl(Ԫztm{gyܧ"eduZD p5[k@'N.ۋ'=n"2zX*Q|(=[,Lc_cxD`JD9x#KDCm& mѴTbr}(MStQֽ@يڿO+ SV/dWc#ܶ&\_^;VOPȄ14%}L#I?n%[5d"B4n:2ߎ7{%rs~yMZW(e:ODcd?/u$ߒs4aަ^mu.V=6C1G!zX6ʋFJb &@$N׷ىr_-Ք` *HHkƟ+Hb[N`%K< .?tIxA@[×e{dP $e.עD<,]77tYJ.y4n?33|4=p[A,8Ű3 Uʼ.{j ]=-dQI?]Q9`4O!xcr=MzgF5dxnΒ6,S'4%C rCDu4[:ʾ89K3 Tݷž{8pVo)vƜһq8Ml)+!']w2}g(kC|ZeY -DEzj5jZ(_(G̉#٦0O/KA*b_{+{ep'Ϧ5 'kK}{) qwʮOض!! VRo|r hCL'*ltkz-iZ@qh{%Z|scvpNJpߝȾiq$VXO$"n.ɽ+oNfVY4fGq"PR :!y^*J gqӾ31xkb}$ SLYvUoCݰi؛԰B Bbޅ$%O&"2Dr~:d ʜKFjAJUwk1J= xO`@p51pH~NK1MIXQߪo6:kv|~:Eb>{Ocen?F X^6DuG^y( K+RIda0YYM,'Rݜ1ƏzKtcۈ' K珞UXIb!@(>9+#Pa"%"C.=k$SD}`j @;F'tv ` 𖫮%|- s٘1Rvާ)56> SֳImQsq_4ɿ>@B.whH-zpU)u%3N~j>V37Խvv/]Ty" Ӟ1;. $J7Ѿu+Vues$Kی8a?\8$/2*}+gs=|(vШԿ~ i3C |~ͷLT.KoO9ccxI]b`85"Sm1&C[oKLl󤝰I'`+.jCXZ`di䬅2 <~g'.PNwBB|tIP>z@.K@)4[(:627T&P.=326x9deH1FuI#TzsM1Il\H]t ߱6~KN َ'MWz "l "q*YE5"ٳv֘5-Ja (S0(o>TX1蕎HS"goIv6xKȦܤs]1?3eV9JЏVbߜRKI56a *˺V*\J ^U$HINgYu)6HM+vpd:y*27T(Y7oVvmNwbcWݮQV )Rj 12<Х"rR҂s EN !ӲY Kp `zE.R5B+ܰd6E R)NO"|@76FV?kK_r*FۃQmwv6[+`j<əϨ}t, zH*ȖȲ:]*p+*;nkS;9B,s®@5C . FL ꏖ_\pL?eOo fI5h$庻f\BA>HBW]C@g6+`p87A? j?:p|'NuP5fčQZK>'_8ۀ : GYLjF-5i ,7;gM)LU-n`lG~y cӞFӃlQX7%Q.̵E KT6{\La1MNŏ-0X~Q@$Q('9XO! 8%lut7j:$uJ;$QWxPH 12Y]%Vl -#-B骠szimߝrAFe5Zdg Φ1os(E$;|V'NϸyY㑖]2!btcwc)>2Cܔ1Ja_FPR'~6pVd|z/MYTt'~:>s^.8Dʹ7}jI`Z`bϭtYÛq_yZS!ruV ʧ'6ڣ RbY!-LZ|E=S5glDHաޅsw!)!` );'tx$^& D>!'9VߡH8UE!~P8C(XcKx]|#t4f=wD)\$#l[P-C9eFDt%|\(2A"R8o[)]=(iX yT$޸F ȨE΋W|6ן}@(|'zӱgq ױ G =on,pM7FNoq)=!;%* w(a.G1%hytTڿ&Y2\ďhO0׹=]aΪr:DY(؇FSk$djuZ7N9N6EWW,<V%_{#"1dL([ۏ2d]xM`ƫ㫬A5=y<'vR:ImL)w?xԿqVdZqR-fE~+llIh ha$ ke:W<η䯠mbfAie\ݢhD$D3T)S `~/.ǡ{<<:1w^ t]_*`:CJf>{5r1&^HtyF:FYQ Ef6 &TȅTB/N bj6D%׶#w"#k_~L6&O +*5}m7a͈o%Elq"ǖha`pZ*_1Mʊ36BpWpLāAo)lco-)vC]/ļسZ \H+! 'siѐ{nbYOi:" gR6>UzI`yhV!v>3)}VSu/WqorZFȈ<>K4uLhi(x$ݽK=9NA:Jp3j`d15Cȣ쭎Ko)N BZ4p) Jdp1 Ea"I~S9Qp$h$uZL#=oU,N\Ε\[edNIe,t(}#Am3? _ RdUuozApt8UE&dG J1Z) rrR+|ewsw*9XM5 gtE^za(F0NUTj8-.ch|Y 2Mj1ԩXCq(jֽ QSVwFu%&W֧hNǝsL@!!]`"k, 7Z۝rג$=`q.8S(f Z^nnrM\=zixw0  ֚SAS_^2}*;5u%Kqg>% ndvFmFmI2(e5_fɛSuv%3rlϔsV{m1R].^jنU2A sH(_tijUF (ևD JZe&81֊Wߖ\ "/0+%gzˁ^9| 09HpX+ ӓA~f3A$rlmզ/8ќڬUCwg JaڏS[0~am<尛x6j=7vGe,j]}^dTFe<ښ< J^ˏƁ JɝN3gAoȒH~H"ezUC +^3X*/ 4΀g|DRO!pGy!4WV1Vooc؂ܠb\ ebsd˄DN0&9o @I?[Z_G|[;8\9-JJQa:ɳJgV EB/_8@]!I#EJ0i1ɍB6 H1bptC<'EIv*S'?ity6m\3Z!y:*bIqVެD-=~:HXwxHW-Z> 轅QZGpH!i i]?[j1R8٭d }?)^]&1(3Bu>?Dld9 j*oٺA9{z8CwlR?\ʔY҈, ]7st+43B {&l5_D 4E4p|I 8[}^Zq|8h::gȹ@bjT4kod3켸/R4X XeŰ"܇U|z2G! ǧ{@6v V9"=LO;0Rߴ~RrvJB/>)k@C?; i.sA! 4X j }PɚTPc[~"Bg8юYy @ꞷ q*X`c.u"t%Sp=L yV`6 O硨B'DwQK ]yvn;ϲ}"L1_6}P(ҨBO˽~ߛ&}t3 q87s\Ӣ:dn(X;f-vsHCH-*Fe6~G9ŀKp)vcbDCZdxG(@)_uNpdjޘ쉀~N+~~Q[C+ē?WѸ-Ehֈ2܄\'v ş4o%׳Ѕ,Rt`@3Ls[-%F'9}oв*_k/6u ;_8(6]~Gmp[}{7Y@zrbʆ@R\ oPO?8dzQ+ÕB"6Z0a^G<AK aR@~>ȷ-gVoeKXP6mjmZMԫURPeU!= FukEǴxdkJl?!Oߨ4v- c˔NrB(hg9P%9$}m2>wL2otK`d>:Ղ(W~#l^[9y4mlbP|?c5ey{".C1ė7f㙦 <V뤢*}A'1R]P֎>?a\urkN9;]xE^QXíUuP%˘}pd"X_A q.S*zQ\w9iWغ]^i=ԕ Z囪owY,2p _Q̀"ːx/CY?d( 2Ĥ1hF%ȑt*YSws%[\ZIɳd Þʣ\cUWz%af0I )+[I%S-La?KeBW yfrza$L cQP7*2\MS <<\.=?m@1zNrh ^–_[?+߀" =HC,9 h;sry3> B2^,8 doHvIoBGN3}ԞjlN0wrjA#_.)JYϧNr3];cVͥԚexY=\u̕LGqwL;s|yC LHih$Be|DP8}!y,,N E8a3?v`'vo*yɇwR?a>lݸ'/Z0˚'HoWvc\ml8ןfDIh(NU߶Yz}4"Cu IÛ-$[ qHciNlm"ritT1$Uyj&ɃaAϑPڜK+߶w\v@AdL֐@+~SdY]/Lez͈b7,G2\]ețp-@рeSy‥h|N(BaνksftH'j]مfљV/vn+| ^kIL34zWH-COpGm'-[0aph>W_V[b#t>6"9?uԈC蠰 tẾI0<ʉ'n/А7ǻiv_Ç"KrbedfiDX4c̔ w~gA>uC>NQҟR~\%ZQytg^ӑ`E%k#~.v94oOu)3k#$a% ~,˵{, \SJT31wOOb:[!J ?uFҭٺ9͟/*b##ܨ#+'ś,:^xܔxǶ(4aϤk\bމ,N; ]?, јhL>Aâʐ,p͡J$;mјzS wmaV]u4KJ>P7@nf ΗIq3%[ $S zȰzP|Xԩoaq4!]T]PF~pUVw3ObօC[iR=mbzy qW/Ŕ}f4/㉔+ZH pR:zvI66]PXKg#Ld:cw*}QeVU<'C*PzpDμ$~ҌJ-ҩK~|qLհ!abI/t*Pegajd[[ %b|c%W!`H /T!ȣjqt[_Qp񟿵xj{T+$޵x g*/&d+x5w< ^2_eXq=AhnqvR,pᒵsebs8~ ^@4e2trRz7Gpw:bDt2jLgΦb@-XL-]!ha6&8O6Q^\@c6kn Sȗ[?Lkb[wuunwխx3-VWϣvޡ7l#LZm27Vh=OH2VV?BupͶl/We-mg,^Tm TtSx+A$)P+*&Rrp}p9&@JѠtwt5#b+O69˓2IͿ8=BQYjl^;<˳)2TՍkUz ;G@"x!#=Lu.3*NⅦZmI'T~;ׂV*s' [nOSū5TCd$5gR#5L5%d38w>k<y7ub&6dgM+y/dz&vi K1IH,}tpn1Xf!~ AB̦hKܗ٣֞- BhbD@5+%?ܬlt|j2dVUz |:S+Eh HX3 HId4 LN<0&D+sxa=ٿPQ0ǨwG^ܝ19*l9]oa7"~nct>Z)fam$N#rǓlEr}mR&=ʥ#PåfTdQ+:"&v9/cT>[f5ZQ믎ZWiAgx<A|Zӊ P)%L&o#.Kw;Dg+){RkQv]ay9M9fF!B vꚋ!E_ 4&yRZN!LFڮd" )iCCTF--3D܉Neavceg3h,p'%WbUjkQg4 qz @mz4Ln%_V C'>Z" Mx 7z<29.wv j4cU2 4<ХhsrZMk?NqR1epL-e# M=@+R>Z51V'.B ]xJw Z*7*kަHG"vͳAl爹KK>gbfcsҰlKm? 4KXc@!e_T`B0*(m^%Ii%I`>ft }کpܮWxhy,o#y(@^\JT}:^%"1r/ľԓXN6zT;T]k-!-bq: ̛8ۡK<\aĆpoou6e.>QԷ-! ( ?BgD !lXgrO|2*XB|/9z@U/,0[( FA\aN7Rf{ω_Hx 'C"]O4h#Ep6s775]W Dt㞾Wrm`)FOodXCV0AgvvCI;<1_˶ AY@Ez 3OPaҪ[@sZ65HmT]ڡsJgX >艒 fxv y{0\*C=J ?lX(x`Jj ]9[BLz3^DqV_sT Wu*nu+F3{T.c8ǪsLRprZ#޿]wH翰l-+3h2ܥ̍gOL%?f3,$% ]5t>80F.鵏-Ocd<)"ľuT^Όv!߼ p}+!ͨt!ytCB}o|h_V6ֵ7`z]jv)D|\ ksoch-Ѐcإ;xA!c41'y}9Sz j TzT*DݻւJfў)(BYoP_@fym'OxAѦ KՆݛUsXFdSMY:\אhmWȔwr8d=,YncHb~!_b G<((^ʻ5$rVdhK IT ?8J@Qɽa? Wx-yx {E1Rp"(;,%%FPgi.|. Ud,xj\|`$"K.4_+pX6SjQm96{YuU99$dӆX=\_|#{дBګ y1Vo;WuEz&]'ў%W'${ٗJZ:7P י, **Ŗty&$/bCz̆0Rدt O~,˜*6!]xȠ$~'L8 9Qp:dG2޽Guk>I.$cpz]Ut!(?ՓZwaC~Qˑ 7իj,9~m9sDf8Q [e (*wn$b 3B |$ݕsOVѣ< )I.Zl2J#Ogq+|u,HFdäcR4cvQAv3V;~{?WNW R[E} WTuǃ'_nLq>^EZ mzKW7X)4dvflnJDUèBSr2ԑv8MLBwtFfC5CpIv.$Z零|9oVjoMO]˨emto7ڂ2꯹+.m.*EԊ`BxMe#nĤu<8 fwE^rQ\tvhۢ4,4K۟k0_k} UFH4ڦh}x)񓚜o]i7nR,!ݏCܟVn8>*}gHcY&5e/1{`M?ҕ)Sh)+\~8;])&țDӢr5\e,:қ;^ -]W).XЈ^۩<5{ßaKOɄtmNT,*,Itf| }V'%p5܉SXljԩ7xbEry k&D7n :ϚUjݩC+'VRx=r$3$C?:*@&sbtӳy5_855:Ur7a0 t<?B0dx@;[CP62qJ)=0G4 :pϭa jM Fi;d+uyc-(X1Lb;:eR/5-o΁7ay|o'SV>7L&\au-~/ "p2Z$*?%>kͭҶ,\,5yt3 )k|:щf'*V|rBs LgݔƉyB#Ej>{I!`qiOn㴡ytZNz^P\َo{b~!yN&Ų`LpV%?GŸfT[ A,7F>Wjxw-Y;QPWI oksXDAޘdtv6WrQt+ xaYDAO]W "D[:뽽3s\g#r 2Sǽڴ#:sZ-OF~|'/G^,l=٧P5^1mʫZ. 0fsW"=[wa)yWX\m; `X䷯A'AA`?@ z!߲q>ep(E(g׬ iC$ n9J1i+ ?3U`:,P U[d]q :趂L;sOT椚h`DwAa=vvzA鲴3.iܜ& (HJ{Qw.]D3( ''$Q4#O4ܓWH_08ϖ]_+d5M4)UNϏj@ob5}-'!)KЪ0EA\,alj )Ӭv"pYu4=O{lˢŞ@jHHTdC m#xSfEЫu5݆u5Pj+ ڝz!V&Hek)vRiCT&r[ZT5z[ś6oSU41o<3?` rZ2L̆O"͝ Mq/Y@-^du8>*6vF,@zgcFn!>?sdl6 sZZfqW]D J1p矬Y ,5|I$Z Q0UWY١j$;Fҭ&G^L☐Ϙ-`e+[ᆢb6}wvgy2^R#m9j*> "7iu(k\& F8hmEE *<h'1l/T'q;5;_3~'cz9ḧSLLao/(rK;9 D?_maxMhmؽ$R;=_GM#eפ$Q|ors?_ӨgG?e9lșԾASg3Li8lC<#ql/Π[W5EѥZ >sq}BU%n#RJ EvҺKK0%+ǎE/,c& "i.#-m.= _3[yƢw;M<ZSrRƨ-2AZC؟fSUióBj ?dV9|Hn3|~Ũ+1z6,$~f՗5@,FjrK(nص2X$f\(E'@kkyF+%ܿL/iBK/u' 6>HF94:aEt]N:qLe| @m k8'rry7'?iHM¾]x 8 8 S9洍Eb.}7m#FlWv0Bc'O2QaVSz9(v굿ـ Me鷵2M*A4pe] {v# ,{{Ӭ]GdpB^p.6&fCGD=И ,1WyuM}],ŪS)%}s?8.ߎ#+`7/ꋢ#>б cxzl8cC42=x^ti8n) P3B!4|41pТU*w&edcƟ\]˂ƒfL<I&(Qi]rW5A?a{7d9Kxm a>cؒ%9.J,ڸ~VҜBl-椻VzIsv3>Vs=AoOD/=飑g{$7̤0*PweV5-Ƥ1BC*xfdIcHY[L) |C?Z7ց){2i8'ےkPpm13UuV֞9\0F?Al.O@ٵn-XNNEޟ<~lxG $P6iV8L4ja3 `} йպ꣞*u%!#(9T0FҮ~#(#UhUL o`N W㐯sZ(hb2WrV,~ʳ0ݩ_=eax"8d 9RUǚAܽiC,WO,+ $x6Go婱]j%Âa4/7rU@k`<ϓb4%ZߺkM]yuY˻ax &H$g"zoEH|wVHrjqi3hlk Ǿrs<׉ [š6SB(ŐborYЀYoijfƌ ƶx dEUzJ;su$3G[涼|Ώ;2_yLWO-2T2q;rk7|t6᧏ $a[ʿ R0q0JvE˄z* ƅ!>L J־r{c?eJ;% 683~,P3: L #(¶L뾼Du"h?8'Ӑ.z2(^6QZ_Cxх/d}Zq=|k70۟ꤧ"$gEb~Nֹ~}lϰ`MĴ4y d˖P# ]2ނN;sEPmQ$&IEi鑌P:GGI4UYR%*Ee(k[2hPmb/)vvehWҎ-1@àL E,ǿLT,1C,,`O6R}q@2+b~%`mAFyt>HCóm0?3Q=97 G<!ț-X :>_ jDGxeܺ.`E e8o-\hq}'zjCpz:%Y\44~n+ݙ(`2z3 brNG]E}żo)ϲS m /< DXgc8|+%?# _m<)|Rz̘z86菢MyσX`L. ިb4 a;ͲF#N[^|+ *xGpwN+=(Bx*l;? :XS_z `Wu1Y9&^Q_2sJkm!W s/./}ðxVtjbB!\-`R;1NeR C>QPg&oX,G8>m0lItCN!A]Dx1NimZa 'i4;`Y&asi\ħ2t1ƒ'8L&uE ĥt0PiKPo&;pReeק`Y:nYR0P߀n@^r)uMY. a9!̇_jfפqnY-&'D݄۝[ߌ:d(&$08 X #\ZvYIw$$|i^n f̓^ZBCPs0/}f%ٙXq٦ua?Y25Kzןs4'5B& @GPs~ÙͦڤU3e8: YUYtx`:{(P5U4$ܡAr4  P9 멖%;*^L.Vu@ӟII?ie{_!XSΦ~-->lg+lMFv'ImN0A6y͆ # &NWU"ĩ:O'%LxQ(>˕KtK4(t6(car}XN0> >ڝA/>Fr,s1FT\2-V.E4҈k_n-J&O]p$Oo?W\,Ҷ+q r"5]*9Zi9apTJ5/!v> ?R|s%i ߜ؍ꔫ` .L@yI$?XĿ@ HܸI@Zz(s< ABaPֳr)jP`MȂO̘R|-< 88̅T޺U(ބQ?le%0m묃q(Qei.|k( "k^}lp*ǩl)$HWV\v`!Yl!=XVJ X_jm_>sj)mb9(XcKEAi?D#&bG0\?95הU& Jٸ[3e*E䊂E ~!^֔12d6exb1D|ɏ|mul:5K0ϑ`Z>! p*0Pm D#idgƔϪ\'AN$( 1Ijk[)Ҵ@KEh* VDfQhD;tcG?&}Cj{,sA֦'NlqRړgY3Ƽ:;00xETsZ>6} ciZg𒨗%t Scfэ#4FǰG) gfHOlSVtKP SDM[,VM޼NOK;c+fAD<\ӗ@xYI}"Ip!貦R<^] .sk,ŭ#}/l飬ՙz?D%%dđlٝEa`0FoAHњ| -Jš_ɶw9=μpvÔd?9-y WmB)N&<` 'd~ ~ 9eJ>x 'e)H>GM-VvQلō}_$嘳oc&ZY(l寕-^"[϶-)RiL5 wq¤XJzTSTUBr r[pt ~`p{mkenkjiөVY #ϖ;j5ZՏz\EkljNJ.?LRpV#π,/^U=W0-=ZQ_C菄\3Ʈ׋Ѧeo wc EP@oGe.NqU>]O|nvp3AGg14x#eIVZpsd/6 a€,"\ E .z eR4֯6,* dO 9õ2T5(&WF';(^*a~Oպ|#:/NK ͝'Խ[md)>-r+ˮag[9wh9kA3rzFV@HYfQX;fvOA̾t ;0J)sny׏K=Qs V0.)#Ks!hv78@K߲heaPTho~u,{w/H@vS`l|'x9C.P vV8`.;Q32x@CM/jġZ.6:h"ׇ%'VX3aiGb}9ެ"_fH*CȸFlcyY5-kQj # NAΗ^6]yV`7p{xU%.U`J<ՅsYxi^%4o ?xdOݵwqkoJbBpr7gfJEñC7!신!:H{=yD-Q3Zs;tXL(<?Z\Uꃲbs~3\#4;0ߪ fQc&>"^('- }-˭Yͥ_IRجTXV}H"o |A!Cov6IdTsؕ'bJwDI7q.BUgM'j>[ o^T6iufơ>+¸]}m͐q@Z~ JZs:+ E+z3% UJk7DGo_X$Gt nR;w[ )S:pMHkuVRz;1曬)q':agy_ p^R_J"z3J*SRs94u)zϣ^ϒ:6|D(d, -GrW >=b*YFM6֤ I&$l\Y=;>%aGe}iɽY_RM|kv9?-W~{Hz~Z>Z(XXgRg-R -e53O1`(QꙎV .S0/Ga9/T~"CPDž.zޓIt R[)`!HήO% U}Z?N †y24LcJpu "X4EJ{GuB*Y61L]w e!շX}m+xui|ƻ:H1w̦?y:"l21M}$鉎9O]7t$ 3}ܣ:CϿwba9>!q;XS}! 9D~3C%>t$\t_ܜ:R}%pȯw~9Zehx®D]^tCƋKCtp}E6J ,};a { ->@`D s'A.b.~S9iJCy.y;?~#im*n M<3:0~B`nz,EHsMZ!iQ-:03{k* FHMf] ΢|?[\*/IDDX"fekVTt8@puYUyo3&szk9܈G\WxtadZGf YSOJNXuy%2|]b ]>γ Tr3)$@ xI5WwRzs؊Ө*j ljQ'V(_ F8aRƷS2F QNSdNjFRa</eSi3sՈʼAʨ((6Yo}t4zyjde3X1oOB[4ƺ€@ј侢q^nѩ9 񈞠C{6d|Y,  `mME?HRIJP.ۆ2k.HRA>S̏s6mvdHzwj,-A@ b[S!tׁ&s(nN }uYySB& yAd3 UPE/=3]Vy,h s6?uI ?9%mIs.1+0\]JE1"h79>1m+b/ 9= Xǚ\g%%T&?Z d\Lue}: )v/xY\A?F@P\xʻ[/=V\$ ؛GtjR8/L\j\VIZY,dYԍJaF9;XE:̱' irbZ_֔E]xí}JuEà<1?ө BGf'࣭G˿M7oNTG {r"kKV9nPZ-BIItv[=~h gfp?eVKFoz;ϔPŊgSFub;dս`uB'V0\t:ϓO_*cFJw1+D 0n% 3A-Q~+Ү0}%Ӱ UzⒿNGfdf4OKY}|;6D(j`)onSg(\. E^A L̝ȶJUտE6sbz{ԑ"҃BF(|:Q<9Dž=!?Zf+=x{:LnYnOPA-w~ZxAcx[Py 83J2B|Nxd[';4vT*cꆨc}jP[5~DLK($aM@wkN{bKEn,vBյS2D#-i3B!I ? xD]G{gΩ'}ʴ>' %t@^ ~F e9ڇP"Tޤ_yi(Vmm~SRvQdy,ɡ(,0pa`Z*Ben$i1y`.XU , ;&]RdjKLgu3yzOVZaf2foR  L%RLF#-U0ޫ}e$7u8m%H$LQਅ2(*wB2O*pTޥsz60s;~eIX@DN o>|GDgG+,K)駸`&w-1)68䚙d?:y筅rԂ|azC}+Dr@\1$K!_M !!s1w!Fi0xK5@-ky)Zzì6:l3Ԑ (fB/ \K1GG:i[vNjש1;}Y1 ᜢ9,É=u ,L'J3B2s6I2;y5$Țճ&J"d|T`!'5ؙKU 좟n /saSh].U0ql䬩:}X8Y[.āxz٪z,,K|إW[5]Ƃ ֤EMÇ C@_'v~Ļ9D/pu2(=Šh+PrP].!v@̚6WwjrO %ͨM{QlEU&<ܓ})rd+0yqʸZnw{&9NuުB65"}f%uRH10p71GNDVviΪF|Mݫ`L BlB>@AZiiɤFX+[/m cdqMYd#fT sl뇧9wYV*QIKŧOOQC+0R+@Q2\뒃 OIp)&wSc2*h%aM /+ ;.-ry^mUA H氜G!M_}<5ZTq"[BEҺJ q|e7n  maT yNisKHi FsQDBȵcMOs!,;m^ ,Bp9O+مmv!!ٛD7w㯫w?y?h.){jE]t|VSeS\u)t16Rr2QReza L֫Ėe+ny5nÂ2foʷB]Çn YbRlt6B^Es] yqs] M(Syg}i`,so׈a`j;{*4ijM_$S*,Cz[ EZB.LpKV RABr`>z,{JUY&fak0PFh]<`E,T\>yC@½4L2O[K}B:ӆ\)hтS b"1fo7B6T[H>z7#??v>΀pf.flR ``aQ)t;3C َ*o JJ@ʂҍUלDR77sLNvߊ󉛓{> B)MyW)[Q-!T–#\hPJ]ɾ$!`"ehf1gx ))*G~^&bx},o74 2ٵ4P8ruj8shBR޹Xd!fz]?Qnqj*O 'a ,~C-p07jS43BQAs3m`icƃ+S@`F:0<=bƚw|8Mȵ*0JA-tT/D =Ͳ{J3^` 8sUGw}ЧxdcJO:Ww wtu_- ˭=G(BI&S4gjg S!ZySqGlWycsG€S|Pg&<ޣ *Зf}u:{qT{/lBbw{d4r}CkE׳tc#Т£k( i8ljTHa8i;mHn-FX=! }Z??oچľ-7gIp \qlMO$R&z@"|(>294!-AR0-mAGDoÊX3X.;{ ›'=Ƈ}`(uES}r΍ȕe߭b@M+-Z9Fά6Ě`M7r˟$96eY =5*aH#P- D/|=j~K3$OK9:Mc\%p'v>*eF窸T$1xjiCcEBa(-O:pcXR"9} ټY[3'ج?W鍟qT۵|&wj;P$2\ ҃3}+a Ȝ0EPھc7-.n&h\ -+f!lnx +!WJzC:FoT\8J7.C2wN>Ww!,9^K淘ò._-I%z5*&LQU4 7Y,Xj%rz#J̷5N a;f|mP%ɛ0>~EQ*J}J% '>u~Ҥ":πZy8 TotrP\`KX:-򄬾ӏaCqT_ }SLRq?WEPwMϊ8@h`F^A?ϋ3[Uh$|?Γ(qA} HT%ؑ9X:ѫ*6Z ɰ璼cǶpb2hŶLcvD]W[aE< Vy,!REB*^~~Ce7|S ($tS6"op4Y֠hЂ-}8# -!rKd׼9Y2))718a15Qv;s!v؜ߕM{U |8MŞk/5=Akd9P h7 _j~e?3ehm1n:Ŗ3>X݈.4֧C >BlKlM"dC:kY;_Ud~/6[+…{8AhN&G8:RExjJKJD ɝL#_d%6ݜT>+9%פfid9#c&wY뛾*Àpok2:*KTq5@Eהm-Vކ|X+P(,LY &`%/arԹKsm8c{AlYcHͱI\dWQEoX]13?9,.Eg1#EZ C \0^Dªhi $W\ׄhܥ{˸_N'};ύ[T\i,ͧŒ\1qo|ÕP;G:+#y3@66}˳FkXj |eiώV':]ZTl~klfѯQ8 )|VYf\?Bzv*II}1B}lu뗙U՝ #yT!:/SJ51qR6s_i0D UsP7y=z7,GhXNȅ^x-ӭU8$=0/Թ;*s/,rM=a1~ڒM.w[cfZҢHCQI>ar%B tYoeO#%cO8/"FR`RP=cd@Zy'oƓ/@n}Ygf֭_ׇlóa^~. 9g=%ҝ}5LvhO@^+ts@>޾\_(k+.䝻|)*%{ƬqJ cDmeІn1 |GČ\7y_N#Q-gʎo$ jw\8vC?k g!#X8yԅ+; y}ەS%W.u<~3.IX| }ngFݘ;eXoqi2nggGU@uxЫzR>8ޙ9f%W1nPϜ kR4/S~eQ{<B6sztk'mPL/DFdw%PNp ̈, )`؏&ݙ7kD+BwuD-DʛAWn}܎ `iH 7, |e$x9y@ 9 E,"8o<Nrl1u1nwMD~F˳-iTPP#qgjҭ6&~k΄JM6o8{шb}VCQʢx|<ߦ~JT]1Y)(% lDƫ-ĮjlUJ EX|&6[xG(h.3JGCf9u]%ּ}CǾc%t؟8wv.=E'6,xn}xl1r M%ڽ4>ۓF4AMKtvVKb`_ݻ7$?DC/{?9ς+-O*P s(vm;,!n (Q>:>!&x9Z'LVct\6Zn7ӒL~gZe78bF.w>(gC~BH-# oOMWY(+l*c˄ !!za_(w1 WQIo S.A 9a_k{ d$S'vp'NY2^sL#,Fi{4o)jdð+Z T"Ө/V!rXRoNϯUr /3Jh@aU攙 rcEɑ;NM[Fb0 Wg]볷 sOr+XL\I -6HNe\~@bNJttBOi[o-a<0a.g`1w !ԈB}mo>F% v :szJK,]^!tíS /ʉ,FFݐj :qz ^ZIG\"J,z2nE@UNdC I/(|EluiBz¿:d9?06ZsUF)T41  NCXzEUC)٨>9$)>3h-. >FW=D 2YМg]((&̫U i]-.ʸژsm~g&L&s/qĄ*K'tmaOl{&Hˊg)kh{()]ApqWM]mPiԐM t[In`vF%pdn2ioW)'HY'{ o7aqB]ºQun3 .0P7!3%jݫ|ElgZMfT|yU+bK4F?[f%۷WPu DXOx~7JZԼH#$֘I>C"y]M[YC֗*y';Fj£.d(;*J2jИJkܛH`{&7Cz;j(8WZ`EH ;9$|_\ XK^"AygOdQvtF މECI˨{>ԾG?[L1ΰ.:-~L)%ZeD9 Ws‹/a;MDL"᱂™<8H-Q4jkٰ.v+׍j|@Gg e5r]]oEqyG.a+اStoG7{X;s5OS93A8ԛMNkcCw5;9SHT X}-l7^3 ;'A;2#lk`/#ã;7 T@, 2PedP'~ERH/]%.;l1}UXupr82#Sv|V[,k-p|\7Y;V[D|}܏~ʝכP9K/'6Vǜܚ۞r3PIZv*_!u_Z; >fp׭tKNbU0?Qy }dh$ᾌJGh.>!u~l֒<">wJťQVXć0L & pҊa].afG)`yzo!q}fhMVyT w< @N te@SkEWh"޼ʽ6 m!*-X:nM9V(Ieޡ@:q{Z Nသ`~q1_]wbN4)Tж2r!?tw%gtd"rC&ݑנ6N+8$eߧ@W^> R^Ub9x\Rk3ߠrs, k"!HekKOsPu &y Jʌn(3kq B}+6W:^\,{c#p "Y裘/ǪD}4UI瀫\ԾSucLLcpjƯs4[A<(ֆ fIk3nYZ3N"$TD|[n3ܨ h7mQ>H4-$~h; џCZm֣< ^]R 6b`W=+O m5w1JTTT~9cݿX}ū99 7rpc`)L)L|7 fΜfnC͈ "2]{[Zęg=H~/ %-g i>s4KX1ݲ;k'xڳn̖40xs?KKW[2X >X|g JG*  "Azs gGP^0lPLD2䆎7:ƲAd_↮x96YzAya0 1{҅!EaS"d Ōwf\MX|*k6{g_%pkalXpoKou`f%lʂBjGmż2ܸ_q˪&df2'LOC<uB{%inqO\oV]}#rۢ_ʉ1 |~ Esߢֆ5AJApQۯu,EӹCVdhJzY?tWq DE|f(9$ ۆF{9p3mo#.]uVTnXS[I׉g*)w]`3>=9ds4ikF*AБm(pt u0As)Y,_1І~V/-ͺ`P2He TT%;2VާdEWvqnv<8oІ4'E'e86KANcLp`O} Mp"`hW Еm$ЍZNuV].L;gkH;~sUe:5",c~9˂N8b@蜥6 3'dʵz`qܰ,N.@TIŽy>Q52`jZ\|LX= uEJ: F顄vߗXy >'sՊowz^3m+Lhӄ58TUX[iG`J~8 B(&߈$ KÔs:Acz_CVǡï5\+Oy,~ݎI"-羕BZ_qdM@S/)`7 #[kڻ;9&fo? 4 I?%)o< 9|gc@ܚt5쉔XL;0 =-HO-$)?L}T/utkEOS`q^.fM,uխo,m"}m-xˍ<7(-mٵ@fCxGLz& •q$Ӝ Ih^rOk꽩7+'xG%Kg`͚b>+8pGԇ6yܫ#VD ]*tϷ\N<)d̙0S}40BT YHDKrU ^Oܨ|(ԒyҒ65*<μQ*ʾuq[?5zl 1Q6dVswˢ5|^:"&0D˴X{=Ěy &jĭ;|oy }iˋ=BG͢sORIp}(R=XTahyD]q:=nѽyW֨?N$eGs d#C@~ 'CG+-CeRq|<*> c] RqƞΑZglub>$%5 Ģ!v2CK( gi1k{Xz *dpq&("ޑ jϑz!:R/8vA9Å5Ae O<d%Q6@CA9oæA1fEbZ98T<_G8^|4 "emqhg+hל=dY]:B6("sYl?6 |b u AASjCqag|}'!t%E8s6 :.vtFPO'!7xbwkX7btݛW6/>vRS%#?&L=|PwEjUl MDNn.{9(i6L$'ʣ4ȫė:}xʨ>k49YxK% Wƿ |ޔCFnߧ%oZ9 艹e +f#Jsd%0ByGwNt_OvO@Y\!.tcQ!@yӾA+gWH0l|u<+d<;xVv'g 0c8e箺ª})}kZ]}i1O0jLDYRl< { @KnF.Q#e2|>)Խ0b.1PjM-g%!+V`deiJE=hX;"*np}{;u,No *s.[˳<&IٕxBuQ0 W[t1YeGUẟ%wy ?o*9,1[<2-mӰ XXx~d)0'G k-oQdzAIW²j$"W@xp6|{"ٍ`>Gm7s< Qe/ ԠcxY."aLjII$Ec؈&&yX/77N%o xy~g'Rr9%d xi.AP'jdf>E_6](9OjV8VU0 ؁l 6*Tzr$iF-m^@ A) ºfإФ0C"77sZ8DTa1QlB" dj|(IhIK{ٔ8^Sx_xa9$ݸiɂuޥ4-To\X_ I\-O"? +7 L(@-م@TctFcDg >< maT gE@ [j`4$}[ChX̟_=nTKmVVi|*TF S` pE.FȘf @ԉDr̦ۗ`iY-uܯ#Dslq;^ݎu=P>̕rx+Q)6ҴeV¹r0$px7Bqyδ w~*|;> T{bZT-/36T4eIMvq㐩)CPS5s(<\}Ȳu)bm^qnpHIx)~鵴K:CL9owb/0D+(`kMG|!&;`Fh+TI|1&.p#I(֣,c$BtH!r 'ߌ !NFECyWU 脖iqCHx!LS:kWCn+PUYG* Ѿ0$yvٮ3"cWE:&ht"=>۹:8W_Fܒ8~s+sgmAN(уgRstx# N9?$֣8Ly50ۚP2u&?=>[V$!f)X+yQ+:F 7"ڵ; QeYᇦ߻JRX '";> "~W^>+ET?Eu]GRrIT5-̻"HAܿk"MJt;EI(VҌ["c:@3-ҬQ)Fqh@v]#XU&61cΝ9MG~4mj)Qha ]UURоpƐ㡄ʂ9^p<"|K0jCX,o1I2ZJkaLuV>>Z S hLɪZ⪫dJ*O%[CNs#rb"4̬lPwFFv}<7 S7A3N^*&{b f&Ɇ/(濴܂)3l\iL7o߄SS>vO"/cz0$\Y7]KC$^rp]>қ u*{2,xSG#pc9|u6v&Xdfzzvҗ|wȥX(*+1n,%e0,t r{:4\ !-[M3ndO{ֻFqۍtO"Ie:t2tő+Oc(X]-תZ )f*x`E&c<DՐۻo" e,}5Vn ]K"HJ iM8RAW_q~,Yљ&Vمxbh0gd ;K&:1;i(8_`mb0՟>#h7,O^Bf`:X&dNh@??Ds:ep3HۨkF~ܰB^l\STqB067\D ~$f"D2\F"6 brv [IC;“DZgm}Z +q'w!-7lRq]&&y.gǫ{M e(35k\{ɤP9! ~L"EGN%3 F?F,2rwpAkY"TYbRȣ'Պ-.CݎۄQ) YJ,,[ʌ]w, |u)2P~#p+e{УT綏}.5'%a+~  l_6[iLj9:al9yKR=J\n5w_}usyI$VP\czSi~V>p[|esEh$Z)fvB#"lqmDUC{'_LL\fUZmۀ?u?!sYZph'|*T8)z⧡=J.jbp!!Pn5ks|v1#Hں4 Rjq2B/101⎡7/Ҽo$ Cp?;ZD:``(US[*օsc]qH$y~&bt ? _M#k]V[#AU؄˲~-Wv^WCЦeE^#HS摟n^hSu3pϲOf9cSrpSE>\?)fUt0W7m}!j*x@Ux#e/T7dG8G]ܙ 0%&ph:`kVX{Ai.B"/p?te{1ie/=|hĔkֳe>ݗq.ԼB. kf7&Hcy9HdTa^><Ő!/IEN WsfqD@@6\W%P:yrxkiu 0iEC7 n2Q*15ejv5 Fy Cޚgה0' s!6QtWGEI-T2gʦ~7K]`AE˓.Hِo^.(,zO-:56+)b r$Y1P% PKCYZ=eGz?Ea(a>܁u>4\o)P|}ٔs#nIϭJ nD" {VlyՂbǯ ZEmtόW '4L81 Y?7b!n27foΎFg }bH /5W'pˤzc'"J9 Ӯf9O5 T1:&5CMY]EakuĔ(f7".KJ"}|(9]ۚ ~ ,VGGUyt20YPF U[#r0 Ff]mvx$ySW e5vH|NRkMG S১V !oԂk;(rga7yaYZnt^wzS3i1,u1zo}"JVoVy"-.L 0 m\>2R 4D*xE%)`xBY + &ׅ}!ikS~HYe->ԟK28׹;' GL Y2S`++iKqy^Б$~1o RVjg!SqR|T4W؂<"EI}+"(qw+خ%!BkաM/'+@OYn>h>"7c8iuȾD3joS 3R>h&4@*! Z` fX)"J0Q |wNJDU ,O% 2&{nP8{Q'J9~U j[TC?b@@INh\!]/AI/Xm&Mkc7_c4QmH z xUޭmEճ_5@m+7i[[&|9!LfQ:s+{1v`>"x clX:9{MA8:rǤ+Q 6Tu+8@/P7rX)reX95<ę^fI'Elxd 0VA7Qb[R.Tp~}v)~5{x:M$bˎMª_e؟;定xŘQ㉴q8X U\ %rVf'v24Q~/l]f^+p 0"Dj] ZGo@I͜.?gJB!)K}yY~AH%v#8jT>a Hטd {PH,G'.Y)B/AIMm2jIo SSOcқ9xS\KG Mm?ȝh88*YiiucJ7@s,R&xYSb!J1ЁHNH2 >w(DD]%AAc½e("u"ʬ{4yp"ce$91[,`wAẂWu_rqR sgu,iU:hDW;}-{qB|ZXA1Gi^w}༷xM/@ψxÉӚЕxM_E.`#z׾ B%ÃP솊${ԏPeO-}@w@לӹVJb17چ%DqT%7AE۝Z=dHjoΧ?oہcK &/ևqR' {}:-VZ^Bn"fj /տQZqUBV.;i>%'ߪd̐Ȗn.9ݡٶSeqa22 Q4'qBW6⎀0瘎(K8P勑#3*ϴp8EuA=,{Jhxy DXKN-$]ucۧnsZ=*P\FgH$pڼC'*\H =m$ܰ-.Wm1n$GRI k^o,ޱ/ކF[T׏ >&~R ᩘ(25-yɦHصV=S8ѱʎHALqI_XftPDdNf*j^eW.tioVEJ_P~V=#%%gJ4ӟ ǟ?D(0kX;kx6ʯEbȼD_\B./YOw`4C|`wk7[`%"@;Gq[?3j2 }D^'s;s4Bb#c溠#)7KK( GMR=<[l099.Y$ 5 :U$=ZizIm*wUY?G[o"w_e\+n0J[ wCzC!\? ٜ(5K3Pl8 pr"-M yv>7ߋZ.ȁ/b?LPsҺ7 32dm{8_9áu5&cXC_ 8V卢l~ErBin`$AŊNA":`̐lO[vشip>Ƚ>q[܂!vQ9&}ҟ 0dJiQ^B{j&U ^xe5$8XT5_D CY7+\%+ z 0zƮw<]hHѯaqTPv̬.}s},yκ*TS^  iӞ$[:eCJY4ƒW`WMXa5zx36O-U -F姶`U׺5n}ɠ֡^Aд\r5!fߐ1?oɥ99 AλrqꠛRI߱*.]BUx[t`c),$N+WX[)}dsB-Yb =jHNQgR) ~g;^,uds/UmЦ| H/_YJp + O @2I|!Am#Ec%zUTY}5zQg1Z9`~v:Qr?Z WtZoŴp$aƌ-*sn041]lsJ+d՛5`ӬsEx5g>7͕Z<+m^eŵae!>pBUp%:JKTB~F2R@x k5[H۝K}X;\ \-\Q@]g]v> J@0U]&>UxN"c,,2T]#XWR԰ds4T?[km3 h.޵چٻ |{Z}6%ڐ C  {u^,FCvp!f`4Zc([Tdomu`n*wdSoW:bk]A`+C_5ߓR Zox?ȼ  ܟuuڑgS㍨uʓp|}* tzd d3Eb˯o_~;o!{QϔBH @vA SA2|]5]\| $.05-$RY Ôշ&cː<țx賒:o:O5I?{-:cHߓc_蔥UHK"APʴ>^n;?|vl&ԣ)oMj|[|XSD-g!yg`3kW_K%X";6Y Oq`#ax`D)3.5zx"= prXW Ī-F@Bm-֩զIėI=2:y/aU_Rq\-(~|Xzdp%)~%AOFL\+d᳁8KKy}dcRlP0lNvAWBNR +$>MĜH׶E6ԌiH"ϺI#u#\/HsfRyX3Аv8S\ڃX4O5΂; 2FlRr^ݦko7WNv!%PJ ug4#Hܷӝu3*׈.IV>)ُ<3Ko`Tڏ-T̽\m3& a*<^9/}'Y#8_(t/C=yG ڶSi%.4 x>[..+&94"fWu0z]'Ɯ%!ic}ੱZZb|N #̗^otH[/,@?|S;` ZvLU*^Œ#MgL5p+ajH7n@hOVQ1|E@ȱ{w˾CIIWEYWgsRB"7E[zTSd0^IY\W ζ,Jט"ϡ{.T~*9D@j7?w"+ķ&{f<~H㢥I X`_^HOǎRNwrob+FUAuvgɿYN!Ke˪琢6 Vm;MKrr(٨n 7 TϮCr!wMU?jT٩3x* `7.A6vG}d2 8H ×@{s`de,JBvSPWS0, hؙFy;`V+<H/l CRS1d7UQ&^]U!n!ƍ q#bEogX-\Kv<0x #DYU4Vbv[jKU=3Up>F4tղE*G\nz#rw ;nwNWBkSEI+! ')ͪ?k2QGV=EU5̦~A ^V{Ά1Ao+ئRvx›3Fev.VHj%O2`Is4twjA6=NH onڱ^YZV둿.Q:z/dv-ޏ Q9Q9_W9z9b) NOshۓXL,G|Ie1TEۃ v꒲HV@-h.c%{yl% $2@ʦS\YoHAZ _9_^pT 9 ,]?]<Űc/?dLa~)KЙ芯|KxhJqE]MK@N||(Jh8W)E{Շ?=gP"70Bmor"⠥ 'lFb,ɣ<6`U"BΌHOVx4L= l7e5)gD(!hя,oyS667EdL5S)e#jdYh.\%' `^* Tq, L9k$v cY ݀;[{w(^8Jle1эW 'FsrofuQܛe'd3o&$ ۝T˵vݹ;ZԦ-H-qԶ+@He JeA[~!9hYȺ^4-KZ4FrMp .jӕ)T=r͇f9}.rL*{ c'Z"y :bT豋-C-"tzye'[fu  Z4q$J<5h10Q#Jy]jbA_6.-OD_ch%]%!v[L5Xꀃ-u~/Ī Nq\?;QuytS&b{_J ]bi%@jaiR@{Q`KP%MXF!B7'o.6a+N7gw±aT\KlX{yHF\nʶo2 u@-<ifŚ2Sm4BvפɐI[^U,ȳ4!Gn}òhV7.F#Ď(Ly|#P$$Fr]SQ:/--I>KՃ A`B^6R,*}/5SIQq@L=SjfY?^F? OrE\0j\I?I䏕ո O@zaE?>Mc6[9LEB+󻬊>GȀu'L=;@A{j͊Dq I|<`xNLRሓR X)qWoڮ=2ek(54QEy2f2PnзhiANj#"|QўgF˔V=AD5;^UZA vtlʨ!!:9ѯz`x}Z>Od21v`^|AoRd4~m"udLcဖϯOp鍸a!@(*Ҩ t"Ϫx kdm~{an.YG-tf M41k[0|ݺܹj햑K{1݇}2a^Vk Qk}AP=7Gnmrd]懹M@ Fe; )7c\Jѐ͝dGs~l"1֕1]pKor05}b%2:$ <*wyh|y)?;+-~77T/^,)6WG(g'**+OV7";Oz*"{{{&,i wn8غ,yW VsV@vI+/Fh)uJ|-CE yue/oi7tZ y)8.]4biUT89#pWq)GmVf>[,CQSϰf t9ݍ,P OF ȡ)M1o~]. E$ܹ&K>d&*ԻQe'H;5ܣHV-W€kL4'஫˴^/Դ&/zP{:)_جK;OF0]J> q4gj](zs2P ۄ4SKMMk\+T~։3R->P[9ܪ-~%ek&*S[JNJ=wͱOQˊA4odH`=b0z}=еjK@>r&1c.a`䚆-`|oR4V`TcVTau%p w)B3ĿŶ0EϘknDĄRxw].O{~ $$,1xں\{ ㈞ǜpk eŘ&Ci*WԅF+n-Hew% YvSȜ~Iipq^Wn^&-@$s]ɘ+wsD@y S|`K}6`ļ׬ L@l}QhKτ{]4S*q!%QJ2|[!mFKBzm uڈVE$|:)_J.#gh(>Wך6.iU) cI^ pp:P׵gM%d>.!EUW/nӾ/:yMg_=˵J|R7 .1~70ھc7 !$ }g#!cTsyo}S0^Vl!,ItЄ&2DD弄5+ xUSx5V0GUox$uX,*:/\)Ffq/k\öƒ&(F6r=Kθ?!Piv~zJAg-]24680$ϟT64|kwvfeZۈ@8wB3 ]l3ڔo7[#ʘMKirx@2) E&vwU88~1F)Ꮷ#))ɪSb.38[G> Ѵ M F`FbMhH؍'xz51K¦xK?j: qZHYY[MyH>B~wts.h"WeJEr"tcsG||Di|SzŨ,D.U`Y|X(ȒհiZ{o4{o;sD F*+VfT[i/:k}BR2G!uyPYg2`I?Bk9\j Eb_W m;ey9F64Ee&@&e{Js}'IM/NbݦH.zߪjCY~lƞy{<"aowv3$qj齩v\8E(p0Lee lDz=I |~*h.R`SDC7ҘG3{6 XN'C=>=JR6{3 ´?P&ֳB{31 On2ylUNwb!~A_6:F~7&Wdhwr7z2 RC|kFգ"ޮHl3Wfw58Θcc\9cNU^\^a#9*'Ƌ1H`I28t"!(#ogPNY9CS?~C[|𖥅i,Xiꐠ£V-iz~_g=!э[yj{JJ lm}Cݩy" :yb-js:P~8Ir.\W@PfM zӔԽ>N:Rp{WSc/CبA~ ԋd^>)MZDlb%(ߘ=MW1x*>rhok9ynM_Tm(PO%Q a8 $҄lXoHj' Iaɕ@Z?67F84Nz}'T{'gP-bNF2T7Q!'cDBwT2sWX|Eo,fU|{ *g޶'"4тBG2a>^FϺPf?Ò(M, +pUaXOW(<!dPs{VyH7bPZhu%G`{,nVփ71dڽ9[_^i%D g@hԘ;m5ݦ8Mc9(Q oP!{Q(}tt@'0n~?9Ѧ{<̖M W619iT亱n"LQjt4xM*$ێ}&M -7 wl2nB]6b%Tu|f~oPiS1]u5heU >t캐*-*SPfoﱦ `: v̂ﳩɺ9 9D7/^0縣$yK6&2; CNXAҹ(_Q~he[RɅS :.՞% A":v?2}Sf..K'd]L;S, v Cu)UTO AS(VOT:RLٮ&uۏ(*)E3C@fbxkMoM3f.c,[7DBQʝ  qWt".Om5=7h icֻm5Q4H> IӲM|pwR[ӹSQb)a&i2koxX 羣"LY5nN36&%8w#u*"߾˨~yy"!/(*1GV@?`?hg@䢯PP)K4tv4kmA%L`"tۉxwr_z V}Bx#U_)%&zVc*M4koEo'+XC=hhyOn.Z2t?L'Kd%;e ߋӼ ^J|Qm5,^ Λ?2\iԋEEw Kdx ąZő <-/ѽşm,qʞ yy@;l<ޏ FZ҃ud22R\0vYF6^$Ī&eBIpˑfc Zc1 $ih,X"sG4_`Zl8q KfUz3(k^> |yy#!T?pJ4# b?G׬9.?F^ 2+:m~L=4)#P"i7f% …,Zvy>nuS[j"-A,rvdC%i#XU2p_PҵTHyJ{o"E3*)`3S 4N:-L j"bfl 7fF?᩻#+m1imb9qb' ˲@b6'C`72XiVg)߭ d\SBf4TbMb4R-2q9)΢NGY@.zr+ocF l! |= *W9vPЭ{ڴ&i4 $a6i2By;j :#v) t["-1vJ Z'nDQbQh!Y_l&:u:32pG ýλa1TƸK#~LArqy+)fEV'Dm񜔬ܢx# &i7 #ӑ.yS]<`FK(¯SXdv~PNcEn2(gp}Ϧ C,]nX ?5%P _d&&mm$ŮTNQi"*DF]E{ uuG7\MILyfݎe(gHcP-\"Şq[ 9CҐ|wY (n%7j % zk&ttoI *PA5c֘AC, Így:ҎB4i_,n/.&gCY񅇯 ? i4%`WURVgD k ~4Qy;*4xr>ܸq(c.>;m$*1đ=K?iX۞CEe+$H9!>;a+Uc:h)GvJOBMx Fª:hA ,T1ě{{3rnt/WF_ Z!had?Kf< ﰒ А' i`I+C,_B2a.pp#SD(!Cr3_3F WUW7k؛U( 9*_h·BT`f@@9UOT1þ{ÂvUE|fdž[g,x<Zy`h 3F_u0*@eЂqغG]d=p%JPPТQhc!,-תV}zE6f,'Qn  o:i 7YeiXzts $_d@RmuvVgG0k 3ILFr9:bNp̣1Fxm`<2M|*Vk3~J^!\ܞ5mVg986KxPz'|7ΦK~1WKXky#4;%}VIbh/܏q c$|&(NJE-Ql·)~KZRgZYfԼq8C>5xXfh$zr^Wi&TƂڍȵ % /WI'8DX9@p]Uü!q /8ƀ=pSUȓ 3y%W.׵lGnzqeqo +w>_' 9]Da,qqX 5bt?Fb-1X+@ L}{LOȓiMy'K.L2d{^Yx5GؑppUf cf%JWY;Ƃ.$ m6\!k҄͠.? ZU&qXv5ޢ`oiBU+GC@\vAP-a>/qBMeր4'ڥ3XU+6G1axX9C5ò oSFH9&眏}adEI9MNIG+,"e$3WvVڨgêV۷ ŐdP=<'E'tTWm@ceq b@B@934j)7L 0fR)TNˡr6ŌH٧~ynƝj'o8!JkW8 1^x-N .f60KKUaS ܁m:\1nZBQ/% wS~Z$bg즡kmM2/|f;@v9եPυQ9>Z"E\1^v/wF{{FҺ<߻2&VI@!4xx:^yT#|FS"ՐfBjK/?Vd\ ? l)qM2{H+]҈UKL~~$U@_'X! PcvuTKcYvj2p\Q4 "VmH7ċ(HX>(nL9r0SwH1=7_e'AjJLjτMI$$E(b UBf EDFLX^삟+NO(w-l*L<\?D]N pV}KZv~@i_qXZAB:Yos,hފiŃēyqɮFvF;<q4Zzh+ݬw=2VurWMI p\4uϲOW$*ڛ"Aa4c$ܗ3j?9ϫ›ObB dzZ6aX.Lϐm9eȘ)q{yȡ?fq JݦS`MyR֋XpE[yr{U+FhŐW(5\6ȹ[A*EGPe]_qZҬe(A ? ǂ6y| <Pc][ yS& ^4>*ߢxHi{%?N$w&0`9Ӑ6NH~k~Y~AO&~]dK-[cZۚ|Gofbɻc]p73oď?VC.C .CPL*Jg/%j:?0=\73_> #}1{%Saq:HK:üVCEK^zr#Iͪa/pFl–;J7oeZ(um ("#Řv1]8 PUs}5'>=lv_## %%{^[,W22Q -~\А4O=HR@XgZfPpľ_5Sڢo\ iks+IS&cv ރY@@``8:Kx詧N2yxhS{G~Dr>bH%dI#vy?ӣ7b@񸸊z QFlm?n=bImjޘ5Tm{&P タ8y‡.g;"VK(ܢFɄ<'oOU~09 }~8troU66yRʢ [,yMfYa |)}9ZYԪ{<2Br8X{SuN̋Xxz=qBWU2S Ě*$ת_j3"oE4~=,b]g2t UbGBO`R80xGAD_74c**,-+آEikׁ_1(F2,/K 87::†MIЙ/3|H^bE_S fK Ia5;L=&[75eڌox_»JUIy߉55?6|gxkUlc~ݲăHP,6jb0e.SLG˯/f,(A7bdu-EӤ`hb/:%&d l 48 3R'-*&{,=G,73G^tK]j(+Cî6l"8;=/r/ ?U jne )7Z]Iҷ}!b`H -@lb8rPk$fBHM5>vrȰpQ1>fЗ("c 2j ովLa Xh]5ϸگO-Q$0fSw[,]0m4>/.V,O%XӖ 3-B7sO2Y8A#\H *<ܖs5Kכ;(>p'?"򦫀 b0/ks!KI<޸f⑤ '3&܄VbˆRi=b3^L\H|]difL\0i԰J]]wX1D7hkxre}гѠygQWZyqaO@E*O6sZp644֒d `$lE'Q56h+7E5e&rKG%lQFޙ9@O ^qstZ=#19la]0xO7":+?6Ta` @ʥ^7-UJ!ZdKH-}ud ]3eYfc"op?/ HG12D<ײ_m:=!QТN/7GƔMU@3c7ՒAr"{%:NMD2JgK}9^R ˸kQ1s:]`Z+aާy[v%eV!$Vɰ 7U`BUGan_ P<`1Vp}* {h*е}4y ۡ E !m/aNdɻ?' 7u#*lJ$JWcawգBtس1 5D2{ - FE?ӷ:T ]x܄#`/̙/l2_zWفfKlE]Tjf<d#2ȭ,',.1+WIK|6xvvR773dL UBR7Ӽxpv:l堑Q\=w-PW(A#>&LRBA kg1$olWnDUF_օGV۬H<HE7ɩBzC}dM ϥ7{W)h{TqAhBӐ3nU/(:BЦ__%+JF@ ߋ_XF1P&ݹ8QflMUp LӂY{KF|qv3Yʆ/z&ӄ22K d)p:6Gv0&H$c{! N!xل!`RjX҆pT+%?)c`/8u#b1ǻ +Zb1|H ‹0I5'CqB2+oA#6Ƥ1ӏeOϰn7#TCd1tM+Ps-[As!Me!ֆ^KKW,lҸtJS?0:#McHVA*|G{C'\R(r۩l2 b:4[B|סDKb4CciPUDԄQ$v\r{nWmf?NX)+ veʮÒR44N!cǡs,lAz;n=z9 Hx|hF#V vɿ}OPK:b2N]tNĻ QRs_O(f{Z9 Ob&9-fRT:|fJƅfg/bERRNw>&-jHNu/.&YX~^hOaFe ӸC LCn\jo*rJv`:Z)pko47'<(|̏/"=V(LlN= ]Nw͇K"-iCӨݯ0T̤fH%0|/ɶD1Ey3u!=8V*t[o^?6g8rG@qTX;KloT~9 z hK'.e2~lswL '@Sƈ4M821)Ȏ=,Ů|| 鬑.῱ɶ``Z/kPU/U.FtWQܻbm@Υ@Ĵ-h(8)ҿY8(gqz"">a^Pù8PKl:*j19"\| D )*9b]LanV-xu8Ѽ1a)Ͼc0B~ |F7u]*c1J c=Wnwa`Mż,J\aݎ'5bZU0jb[K~z܍y1YbS `imk7|id]\ r? z"9-;WƆ LְA(̚* 6tٞ# }^.ļknwAMD[vX;MPvȔ+h8h5Sqr&$}Jic@2 <~ XUntZSa %76&^v7a_- TC<90%1NBt>e Zh.4Zhi"C7̅YxBn)^ֵ`|L ePԕH :V 9Zߩ'"z]ބc=MD|Ics?ZGc=⼓`(UK_t°NWD3`' ||Fcgߌ C : x1`Li1`$qd6m5H/]1D0,]'xQyƷy-T|@0?tiY|OюFDFWKZ>WME]Kܹ_X ʒ-cMu#Ҝ#9ns2}8 *2OwLYWB5z5>U! yJ(~(7̾8).O+W3U$Ŧ$sko[h!1s'( g"RMr"Gxܜi}$=vq}n/P'VW$^lb7EDTE=yF8Eɰz^ }нp,3$\jP`x. !mY؍䵧wNRE Y* ϼ36#MswSرw2΅,K_mR%l0}qklnLHHv|lI;1G2#I.iTS\*/[eaͮKB MeӓU}  7jj75< -PSNFXT:Kx#!ȏ䮎̺9Q(*q_,z Cz_$uTag'llH_@k'79C{Dth^"l?1cq9&};ZY`' "R@ > *Xr\D%JIRdamoE [е os<^M5~*fcANLWJY$z &L/j)a| Qf<GV]J dTe%-!jvBۘ)9`4g#9@\ @? r"gy &o[R7'G>#&sLBY/O6ys΢Ou@`/pd-½8c6MVB Wn%US ܣ[WX s@<93̡\` UHmED™y;v2'Sf(t)Lz$=mʫhQҁbNϐwߧa4ot2XtOnȋ f z~/hG[HqDu1dRJ{JfF˷|x0.J¬E|I&v#_t7ΩVXO 8 zCG#g? %' Kͬ@bfhR&ǸM# g̔/gkx+tjIy/15LNS/ʏlm|>K{SA=~E^iJ_6?i2`bma  ˱] ÐK:DWUtPa|$IFO/~k91o(w Erڨa+^[Y:k2>AG `3.im8/NvZ1!.޼,kǓ%h}UG _$@ym{K̬#jΩ6?$vw:koKZ\"~"uϮzFf(=IuX[ϝ30:*P8L%A̋曖BѥqQ.I1Ժ\Ř"6tq2Qr??t)D9;j.C|+uaH b˞S@{*E s Y[N]'i %.^)#B:K|C,mmh^U _RN:1L!ƌL&Z_n=W)Rm5% |{њ hcf~Ga7PsE3 mx,< InQcEAjeZ.酐rP'(1HM A2\$3 e|zޓrDnb! C8@J+xKS |tWʸ[y6TT+0$  IG;kGB#}b(oqjf|Q;A=!{ aYG !"~OB[X|Xo,T}^AhR݄~ ; fB2qC_7"vO#͔]#ن&:]9eJc-feҀF&oi"j~CyƠ\+ Pӱ4X#: #JK' ~4WVz}ҋI=Ÿwb9Ej+,a]qe.Jn%7L]p#ʩAfK:ѻ=$oV̒ԭ^q솓Q1NGd?*{VVEi/J`xM8>3?4L*s 3]ixRʿh baX)5>9 4P"Y"t`B.RF@$g <)tO&F(,JF>Uii%Ca]A#fXxK$ߑ|QWc˹e9bŀudؕnۉ@3Qz:rkʟ:2:Pv[lODS!q6"wjNc :N kbdK`NJ͐.贯%ieFeCK^*]byj(Y9z rW.q,. 0fc12e' *(EXA`7fs64hPLm">»kfAFEEv|W|q342u.Z 2rĎ `)CWW̼s;cE{3GB662ҥ]"8Ǥ);ZQ" )pVdcfh*74| Z Q^61'[#D-_tD`|z4%A-bwIdE\G$K?wŜn,lpL/ `x㶉:xAU? U@}|ڍ doU*pLR&7=ѿ! ݃?zmjvы!&rkUd+.OO8mIrV:^?akEFcG6C3*u/ eobrFQ+psC fF{ cll3cO ';굉{V91L1_ LyNU'4pA:Du&T~goĪ= wԮbU:&!\"v_XΗUpn]?[c[)\ yCӒ8hb>thN7EѻkH!"Hd}'Q綠H"j)v[~X}s ĺY/~Z.,<+wWsm/H4q6mFJc|J[;9Px+pLk%\:+ i5h_c]* }4 Aem90ГR [+kf釿Aq.8/? ?!Tpxs&|OO42)0\~&u峃qo:BbvAIX\$M=N6#Mç(Qf}2ɿؐ kSfPzF77b1spE0cLhhhVJ96 S^JHZq"i55еF?ݵ^tIz *:F I뼡[ti! ue*R͊?2HXOPCU=Kzǒyw1oZ@E|iQD~ K?{ 騴 >9s=nkE

\u2^&!tJէ ͗NtÊ8޵TB>nEAor+&աCf\jAM;K )a]|w}dk2{ȵuу0lCݾʾ:ƊSۏ$ oJH%>ȃ LaDwh1Ar#7IZ*/f_՜u>IOG獯υ>Bb'wvEkTT$u ?m[T@\\> #L,|FyduH\U1ۛT@%6/[z*F^]  =p_}B)4{oJ)>t]}fX :Ǫ' hH 20x⣵: `4A?e 9iJSЗe~2`չtuy)=NE!2bܖTvHѦ^;P؉y,䱢7{lrݸC ہz ϣj$]7x U4fѤSf0gUD3BШƶP_5ױYQ}}0XIEC4hTFrgb 9g\g=rIzɪ3XxH~ RY8ʂRb|kϋ~s̒no/{eLwxʻ+E llrKWF -ܑM"c;611~q{amdvPwXL*\ :z-]lv%ʭqwCs@ 3iįͦǓIxIFp 4OzLH/*1+ ~) @>F ܻH._Mz jG kQ8c:C{%RexX-#%&uiu| 4&ެ|%2;Ouq0d[A01}TYqo$A J \,tֱl$3n՜5q 7 ˛kYXi ]E*Xiw ZvD[Zp/rQ:F==NV8q:?V$uw-zD")/}XCV\愨jŽƍ+L3OY\]U&95&=! *43וp&dX C՗Q5/yy =@N%=@[kE: &±a V j CR.BױԎ'lpԟn߅Gs/FgX*ݘ:<'4J^ C B8)-A},ƅ @ĤsLh+oj@Ծԑtj*}$XPe 1݆Ӈ Jj+h#w |֥j£\oVlYjA]vwt@:zRח9;`F  b3]m︨Um) IK_g7ago=g"^=5ʪh* i^P?cPI|]vm=LI$F0 > !2rFF 5!fiTboWk^p:BQdHY0Hzteytg_.!Avb-b2`Kؽ10⮢HMJ\T DB[fQ㧌 4ƅ񺺵$ȝܜ+Tx' y}~}G}ػ.VɬRGPGa8Tj{ŝ5lM#HCfc \E%|ͽN{XW.쉌=1- Qgx_0 hF)@t V>~%d V{0d Λ~Qi4Wyg @Z!`8J P&3~xj,~.>GLg!":NB~p8;b ^g%S{o[$ס{Ί#JY~Cz#lCG{}?/B<XM?( 5ɫ0Fep4Oݡ42Owe\%/B+/,iYel Е чjh5|= }RpN!0qYc ϏZpx޿0^E9o58:3fF{PSuQ;<`ңt`*0NV= o|TPGV: f[7,1rJܓHNɿ)%&88DaSK%n$ ~+{-bρo~cJEJ^bnm$zM [ C,*䵥("R0Z5ګ.I8,Ua>ݢiQ(T=6f<Y59:T焻өYj1i+/oKc!CzBWŪDn!bH`'1u CnRgUd oE<1|¹2҃A>Ŕx3s oFVWj ɱ9շk;'L}ͤ #)0Ǧ37_}N[92#H87Iύu˰#"Ѐ좿:g&;Hrs+:]7tLto@{J$oM}*aVWOl'mu]_ tʠ\4i]R~@;&( :sƶ%Ps0r9Se]~a0uYӹ J0XWE!nEkp0~9aRì("{("v̓` QJ0<gKrzEci}SeK:;qPUqêvP÷. JS<`n>7k bdF/P%S=z/XcH2R\r<D&5RNwucc]u@~e\mdk)2I*١3֞6Aae0J ,Ygv`D xOV&3΅AVv10jfdFff ]+tlfV`ָMC)ʷ`y.ti{k-F RkΤ;3q0b[4<}eu(ɠ,I uogr#$zuꀃ%To% :=l օ m$zB!@&) ]j>#ق L |i/qzM5e!"Dg^%H3t:\yQM[&+H#dB_FSYyL^JN2|yMly._ `ݦЏ6EGuy 9"A1O`rƳ. Ţx+3 -^@;Tmv9k y[/;K]O|4ѷ#S={ ݩK՛Ʒ9 T풼z$3Eh tehL`48S#wO>ֶ(8$7k9Mye:@y ߈xeL{2MJ=1Fr^\3(4HXo r,)a^K ."esHcXoNf U)wَҩyȥG|5PbVt_xu<͞' |%aa(N72OYI\'ogѱz";0ҔR.WΞ=#q!<0WY3@NZo9 tvYq[6Rfg-u)uևDSz[S. {:!y2IPmz\4ūn\/0GÆ˻*/gIOKbSщ!{WI/6g6f'j_ehm:6-9krU1(sP#r.0%r= R:4wb Tx? ` zXr) ocIf ~EԯZ(>Lad+Ⴚ4DvGF={1ȼ,j <쑝u]m+D)^S- D"rq˓+Iu!⚴ 4 a6]s3%xQRpf*q}.]چw% MdiK˸wR˹`\] Dy&+,vRV1t5H'X"i?K/$ylZ ~llzȨ0[B ݸLΘ I?`:v 3U9S#wT~1%c SGƞgX |T뱋  lCu.X`Ԉ!H lp~CU2XRoL>?NS; 4L 1pB8f,<EԖPg2xZ*`/kD4IPp#d|jCjL'"ՑpIJHG&ꜟ>'?[@t8tU6Y}o$^Ye鿖"x`q^zunQ\.W*meo7nZn6Rϧ#\,A7:1A wy5/Zu&:{ zN3mLj E\y wXP!hT],tK OV{=M"1 }(ِ `E5yRib\$Q2hr*`T0s֊Q9kR#`>.۹|ϿnD'Yz'5#Ͱ:VO'xbAu8I3υSW:mz3pi.Gc ^d 3MCp>#e 5S\!LgEQ]f_/:Fz~)1+ ;lӗ|)鳏1še`\M50,mX[>,QJiTA.mEȢEajkJ>a@V@2ɈD/@ЂK¥XvI;#cunf+tf <1Pm&_'&}[ frV6"]pOv4j?Eb)[aԘNTi;vaܾ#XXxV5BvpNsDƔ/9E! ;޷:64]#n6 cϏPd I wEqLVQ Ӣʥl w[YS- &˽t#)Hth+i%XUoN,P}vSLLUe-$5bi j:žlk<6' vY1?F\*ocMR] q;a͆qD,U"7##6$3o{r$( M OYں;}C.n<VhQiWws[t9gLL֎(1^퓽? 1RgJzt1+5sn5cDm[0Z@稜W@եRoG[Pl?bWŞRq]Emh!>Rד&h3 fL;+˒Uԏ.49I&֕&6'㣮U,.{-6-}sb,'M\]KǍ|tڧ>)SMn03\? LrX^ѻZ7NZAiAqQEs{Tu Qf“T/PZ6] [o12\BCHG1J2"e̡q3l\Q|Q!HW,Wp!Z4̙ [LI>Erun_:Vf -*E7{#4ۿoqwS,t ܐ`q&7t*aUF~UыKMEerU&"kb;m,Ϣh gP[?H&GGsrӿ@Ӕ%Hx9xͺj>ӭ>Cjp %@ɺ%6|;Ia>SQ&S *qç@S_X}չg. ZH08%|,M{vȤ8\Lm];C٬lq!Ncoޗ[,^ERT>X!`W9\^%9;Tv ^_@d'8Ȟ+QM{!ϔEy%gϺ΃dC +',ĵ_-AoŒ-v_#!4F2q?6Ï%eELS<75&LۘN {TG'Y%#Lx!Zs Z|T>@odӫ_yVXkW ;kBqɡŤG-#@GeJ$@5E:ugQٜSmδp/JWI ?cCNt,ݗc }y+!=B.j vm EϲߓryhM\ea^`rVk2-B|1| Dі1'E@G=dA a";{2(/}aοe$49/}`Yq"#BS퐇թ'L5^3SIнuofsJ_6 / ^׳Z~ ѭ=mIh@iʼnImëa-9kdU>(![O?i~@W77xmebH7OxW›ꢳ۸ln0>|3_ ^|@; ފ#|?.BߑG  ~%E3AՄYz>%-F8kvj?[OdLJ C\ex6Y50 p!(A*=ߧZpN)o5^⧜_FEKP`y84>wA^KuQڦiz{)N}?d6~YC,FQ- &Yb[[!kװWۊTjq$wh'j!ÿպnYp<>^wM 6u"Mӓu чOIw#sM#s‡a}j1 } H/j #OCﱮD~aUٙ,(ܢ]-]y51ÀK@g,:8aP):[;xvoIOx!"oiIkjG#(N]5DHyeH\ !jT;(aq\0P ; u)&CSgR`#xr}q?T2[a\ᑧP#ጥ( 0=-/_}$xSSԍ> cRWBh,i0ha;VP JI IOzdy'9F$_Wķ;E (( JbݴW¢ [-.X;'h]-:B"^̳WraއB(˅fܤL8MXz 0A2,oJM{v%g{7{MܸspAC{g賢~,^Xmy?YD4ё5rYVє=ӺT8 ]Cu S"L޶<,vqΔ f aHܝ)w?nRfn[Vc(o&@vq̰!JR9hљSATOĒ:KhrD3`=\+:jHW 9++eRԽr4QaL^a:YBʱRdk C3>RU2H]~V|A腴|n:F)}Eћ]_.Q'69tT\P&%0rog L ܬWUVUDI5j֊Z:"5EN8iP[أA*1CW"\;UO~[T!_P}/Pɂ+P^AT/k, aZuxGLq!Q<(EX0l'5D)wa42w a~~ĮL;J7KIh1SrM0]Fvs@e%҃=?=":vO4&a`du"|)i_=S$PyG@zWWZm oDX(EܯO>!v6C6 4qI'wVj;(ؽpi=VCd/1R3\2P= 4цp23';8.օ܈>G/v"FdΨ cmT! u+@'^MeU=gW +3ea]a2Oly9 Xl0u)ڊ߱:ӕ7F=D4HJ-@;nQiE͢K&~lϷ5z!}|IY*kM:h6>LQSIAh)iHk^$ZV$Eˁ:H`!A$. iʇEck)Un!bK1:'p~f~' 6՘'MQ*Nq'7h%fdZ+U>ew5 =^,%I_a Y5ܪ9Vd-_%(RmQjǤ$˖ hO#G@޽yP΄-жӁ [(q^ Cz49s@ÆH!QN,26)qWԆkdCq,F5GV3X>a3O3aSZ-iFJ-ͤI\cwdTZ{!8 N7@B ) AM2a_x%fxޑ?P 'Zn !NeBwW+(آM$0w{WE0P2E{]gH5Ohcbs>fu ,q&M*tE֢L G=S>SJ֖ujAJhp%i⫛UqY0377TW*C:HR&n#x݉b $9fs]6U HiUI{hX}vaC$S f}G9!9/r}h@v+ƅ/kxt Ra|#E&w0tJHvP}?p+ y.,1rP ^%YY&\;@Wݢk9},[{(CFv4L PA}/ ^nπK}spay9V 93ݷ}1GXϽJ*>Q__BۮlO/+"x׎=xU 'TlVr["7/XG" +$QPS`US彪췁7IQe휆[Y咘e:$|]=oB8 8/2-&N7y,Z"3)z eOٮT}όBkvB0$PSJ(/%j^J]#߅mXqpKG+gʚͷ /h*FK uxhY%wzζs.]{ jE^2?JpR<...=YOBC[9}d`bWtɩY⽟f'pvNHz_U?(a{ OGWx:Q)2ǣ67[^[#&<Һ$/DEeoUڮ$7vy3/U\́,CӂXm3TKsQ-W+g)n mM{lRhPKwh1ztB{Hpm_ZWe*2)sS% rbn< 4<\ ӝH_SjKHAv:J}v!3Q0HhVMzr綌G9i&,˕BmrÚ#D_D9BiNEɴC:a!?U!xddg.&}dx9w:TX [Q^ 4-"g@F5m`k>C}EnZNk34*S|bP,+Aiii)5q˒GKR DK  -#ߔ$@$ZߴdY>3>WeX]qD5'Q< Hm9jSEi|, SVA5 %c U6y~Zty-`.&3xIE "FHL =MXiO(XQET(tWVXNMh49;QidSpt+~/=DŇfuwma:<#@G>Cgeg%^y(,Sk?zam9Eɻq.5<0gwlHEA6Jޒ ߛ/JR@" -ې=pBXs3R Dz]9>p U*/ºm^{jE {()A{s]cfb5QhbK*&MR $_&[*IPc]I[FzΦ3F-x2H,ą;rv܀-KjO?׫>OcnZ+6.랶{R/r>|3q{iGyfUMh:i/265EYkd4dEP*$M QE| G ~z O13+8H-Bp9WZ?U5fv2X| U@~eAP8xsɞ\,!=>!'>IZlL;1~In` wukgAtb+ rKX,\ܯ^%JGU!a5s.*1l@Q̆{Xl_ů-fAvӁTL'asNA/Tt-V{eaQFӮ%Ƽ8Fz4LY\αv2A24xmݤfK&mG'.7ga~"s~5`% ?41I~ZCTHm`[m'lI_@1 qbh` ^D4no+DpUILвBDQ ;hPY,E#{\?uYnxh{4| ?&vAKP^l蘕h pC!aI m)_IX49L?)z/]*B8vn5UD.iv;1(% e|K? S>z{J$:#t@7Ru"gʙt.b_erA OޘS%.vgZ*H mrD/%mqgx.EF4!Me?8j`8 .Vm#}rl0fbCӓ4le:1yP[y^^D߄&pOΜg\mF@>RU|PLl rDJpO9GsNϧOuze!eX /].aԓ9ƬE7zz3d$ah ~4W`KX1iS& ќ6{$XSDlbAdTZ؏44 J)̶^-PkIs;6*IKƯS8mXe8nEۗG-|{sν>R94,,L4^xEjjn!hRj7R2N޲ڣP\F@=N(em@i&w|Rk :,0 иQ`Xt(ۮty-.yxkf|_:,yWIJSX#HC>+m/&褚٠ ֗>dqm|I<;\#KU E9X)2~h =LɷR&"I1%X≞Atj[ [BJ6mYTo0)Ʈh5)OB/ uab yh3^4u1ƫVi@ΧBXDK>qydZ* e|b;Who CR6{x-: @\m(Rx4NL`&c58A+QMi͝oCڵt-F9.98+֋ zr*0kHQdTүZVaXpC qdXu+iLmټE_0+e,?2Vn_ 2V@0-Oi”eIe:܌A%qM }JM_DoS$FA^,6\Rxgʽ |s2c`0O_y$4E#)0#a>PGƚcp -7ވe#Z&rCO?3 ևĖ % H3 [bMes7Z(l>?-0<'\/8n,qO l2+ZJ;)v4a9>vC~5_zC̘BO4&<*F千SLz̾$l/kjcF79q[YF7t=ڇ_;59GMcNA X-NKv'[uk-ŕnx7~ԅ!anUMv3y]JUVm @PO"\~uzPFMge7#l"98s\D.QG@+\?/DP4%&Zu "͚}CW挓=GlQ6tZ72*|]zdq470 \%ҍ9F~|1=KR{Ϧ*LL]ez,_tZt( C+8 mn|D6UqP0 fP:|db{8(Ԙ#<ۡĴlqLiHoU{V8L4v'?{a!ISm-׭ t6Mݘn4nE#y88,icqk*N5CU:mmSX/r7A`j{|r#/ =8ma  Q:N?,),v(ȲAA1OEPwnSBO +Nøɨ|m!@QK*;Z6ឪx<7}U(> W: I[{.RT½٢iބFldCӇ:)X)NOpf$RRY#(۰+?x#?uFَr Ƿ6Gsuh88=};cZ"1Wb(J߁Js$f $I e~h񎡯ófJ^Tq$=#qhƑӔ$~ɳޕX⪉6dfG\͎})!])zfE"!Q<'6d #4@8.A2\& ƂmFk:0.(wɁ_uY$ctϭnjaNOê5("Y @4D gAddFϯzFA )@Iuš |8a`)A G`GqҰy]GMgF+I}[z%|%(v_Ah.tl\/iWæ0Yu1I4w7d^1ZkMa!Oa.W>{Igm"xQ#lV{ZB.U-C5WoU9mõ o.gb o<%z p4֟=˷ NƯQTZ5Z7(,5P } ')"rK #1DiL[B~_B\6dCQ(q]@|cߚ(◖[ ] 426@QvR(3u^'w͛M nܽ.F˴6\i[OTbLBTq jְ;,sѕbLVwSdM CbO@x^O9FCl̾=qm$lVP,nu+*8 4 YLr*¸ASJt4I8!'WjñZtloKȳ;>$!.F+\A@)F%i'h^SC{bLg(]go:Kn/|`K=1Ş?0ruI014oS:_V{Q|/G r6w %hh L_+6vMNdRDXgkê}8ffm7J#}x]~a<,B4ysc Xwz̢V\g,ۊ,X1GŲUN^ޙXZIwdV\{ܵ[XQjE0|pS!WMp;FA pO;WL,Qaᔤ``k|G zKhOHkJR@ =\K?\p5E5+<ś>-hgb[Ldؑu({B+S#߀ [5L5}๻}4ÞAy"/ wsZq \32הFZ(47ܤl ' S.g*4B2m?z=ŏ&?A( QkqL8]- C$曊۰T\>JvjbC F !܅>)1+ڼΚZUb**>6X' X۝}?`'k{˾}ebs./C[=_8"B*qrkf &DoSxVwo 滮Χ0 S(n[_/{m:[u¹VPKRS-?t:ZWC햍h3)ZBP]M\}\HEX,o+g#= ο2AFl0kh>̾hӐ-Xɣ6hyWK}[ͮOdkCxփMC9$y?7p{oΜݐ"bCWsz E觉bWFOz.(l${[u fJ~M @̔uC¤^$.T- %9JEǖ B DbP;ΛX0Z1%me1-l BnFϬUסoϓ͑5qpiZA٥?  4b;D>x+xQ0o@ А.=Nd8.T '`S\ fKUvVEފ՘}J_3 ؇:Z=,&2&rƯhY%@-]Q 5 aFשDP*AK1EqWL E(eݹdo!AB<枷!kO"xU[$7Gl޺6׉wgSwyGh?,83u+} 0ؠ*u(\JK/W0C@nۚcMqS{{ :{p (cI3O5:J2t~E1Y Bl׶ OV7voV"Gcwj2FaE>& Eڰ+pPy 4UGFw;SG[]a+{U-'0Vܧ&Nlbf-y+*ælCkb 9{srx'x6k#!_ND< ^6f_NH5щABN5^Z2k`Eu #Z 5[3'ƛpiI` LVj+ )F>y{<>'i޴" ^pDyVn0iѾ]yGFE,y kS ^tz{csޥwQ1m3m|Y'3a#/|PFn3/# ?2j`caTؚTQkL@C ]w2<0 s|܈ȊGzl p{ڂpvԯCͣ[J%6InlKqDi#)Pwݖi_6'7|H-Qq+K}/9ԛUΐڑz{ߕLž t:}~we{h!5^Z9Ljջ0SDpn^"ӵD |8&HɿQ9//xYͺ)njJAE z^)"F•)ͻ6AJzכ; *WUqu2J&Oc4a[;Ry^84ul;"[lI{%q󅼾 $Ľs#c3"躔Xd 3s$uyְo" {PS1*2[js?@bxxu8|f?b9 fN vĵrXgs vQ%[i}GtksYPJ4* hn _5RZ<`V]d@sF݄eE5dA\闌ܰes^P4泂*L@G] Y_Ml!vGf:k'%UP4oIx.Lrt\*fs|/b!+IrHUr# 8)(s1!& ZZ㉘9zB~ F77@G'gW]f*-ڨF1q4K&̛҂WY{ ɧP4GKP5'8[R~^:PZF> 7t0co]yd:E(EaBVB+\Kzoy7C4666J? G]2jVfixݖ^s;bN"oS.gG:AJ%5$Xzt4JhZ[7rC%?x^MV41>$, o'_7Nk` Y)|Øhs4OGcپxmob ak~)dA˃d/◨e ;e0ꀷTTl:]gqbJO~K BWطҌU@dO*DRv~c3b`IRƼnJs} ƥ)q[!I/6Q ⥤P 6~Edʳ8tY7gq4O"|nޚ{r,0wS3&ЯYJ@Qt\m[wEc*e`?֡}>t/6sѩLgN|ŦNڞ`]ESޫ%^i96GT.]G-J tlE׎,>& * 鿷&q2wj @|PY~h#P=rppei@NJ ÐN䫢~=um6)݄Oe18(+5(3[|=Ⱦy+m:jHt5y=$h^/!NKFgԞ?,B7+Cq#ǮRyG. oSkb9rHX&~,}q5/6{Crs e72ΊHx9r$DJv;B, D |]C-h)Izso,}n(( ; +do Ω{MoZ*XR 98 Mmo$\_s<̠dY{k(Nfp;\e$xTIcZp\h4vrLCOt[!mO¶`t ~W??߼{tY3-FܪU dwD,њ5N9{FG@ ]v0 \&.!oC[[pöa PVh5r ɋgAуi+ 'NvF\]ǟ;>K]Td|5hwӊ^奕41"?5[㥙Q^9@tm븰sn2sUwk6{S%S60xE:2#],J (ac|cSmew\6DtZD05!>"6'ܭWνoز;JHu4/B;\ڣ\Qq5Oo2tp?D qcES5 &L u/a{2!=.4 }$mtMu67}oK~օ@^ 7p$7}_m֣(6T[.k{TO\pdg客Mȭ𚪮4To-G^O"ycl;/.\vzN!RK'[lƞx+# ^pqnlO7'|=F?=潁@MAEU'QBL_t M8kI# ' 6):{?`8qC 4qE;|ln'ۅ`|VrOwNWxjPmhl /ЃzFP!g@ \ YOݶ5Lьd|ȔI) Ko7Cr7?Dk]73t=[@ÇO3}lPLEx\vlQb<WRۼ4ة^$|w`=wf^G(TCi߫ոlďhq0K!:/o5T#M7j@Ъc -’ɋ6d&Yh/$ |EjP=p}eW;vx7a.mH{.7#a_s%æ99b?sxvSsh&Te(+*S7WŎDcHu 52ߣ; n~բT0=aR ٨VCWi)"6)zRD$,g?!ǵ뾺h ̭r(Kӄ;?Zې4A2^DP)v'cnqq#~P2T*b6:]Վ+BʵM110}S{9Hiƛt$>i'PvNU=K?ŬJ W]]Q+sYh U~oWf2!HHۜؼLL _TTG'g72jwF?7Dm7`hj4~- X9IT(wۊMBeR42>}F[..bsNIL(7T@)SHY}Ƣ vZ w'% Q'G8v'MVyd^ApI5+isU] VE rn8J'#$hH^T[7my/W5;xWY5lخ!f?]`6 a!2O;GS-#4q\F>Y{-vbQ?AAWr7t:fkKn9uXzX 7RG*0Pjnh_Vyhs :Py^peH7S-h:Wn{`C̳{Q7!mBIN/]v' e|o3W:U  XyL%lO7&d8ǸOăl̓8r> ]Q:T 1PF 9 U?*FJ3F;ܽ{TEW_][W z\2:$hPޛpkH4)Nes|U<rpԓ00 E̜X)R\.ϪBIš#UTtxJ̡U0$+t&te&,B| 81&Ѹ6]ݨT!N.~F W)>TNjN.cA6Oiީ){8 `^:KbJ%jeWM@4Êe $,a@ YTˋO5 ˆW qֱdk:H 0sJH&^i9oB_y W@˫z}@S[7-:@wևmqؙ9kfNg36GؖAXuIRM 5U54CO?#DJشRdJ8éLNbĺn_@ j y2rHwyw#e 9ܾT4?K@ڝL/1iW.>鏗Z3rRE!Ƥ)r"TOajN?w*|b6dER4 !Q=;R9T-') eڰ+oхZv E %)LG(d~S=o^뢇bA5aZ^ QM%̼#L'۸f<2|b:'ax>^2V3\l۾Znoi)@RBM:Vˤ7OƧRwn;G9lQ}wt vl`l%䨌 r .c۹xt6']z!2\ |0 Xi`@+t\.L%%{Z|d4h`B^+igJq{/!L91 @XV~NWn.CVX;H`Q^lT8ٽmfЯD_tyS2saxS4<-|q,-DY(m}uє_?I%26|+ (R샃kUMDeHJ>hbG5ɔM@/Z_+D&}]B-a& <$DTKnƣ{|]=o.T?QH3S1VyZQoF;+.cģqA)\x!{&i=r !rS@|f)dGUPՐBCOx& s\8<~S>o۳O11ٸTNwZ"L'q՚IxM]Cr,t{ 1p;8  r}Xf]ڜo SԣZu@p "d@+\7  ?to)D2OG9 qA%X^ cVKb#  l` 6T: `j5;7م.+!f=\2YHD qƣQR ׳Gofx4)Z>Iu҉C`OkV#4Z~H[gq\r.MN\pm_=i" I6n^xݑ?T Io0~nIDYWYuAanNFhP`1B_Z͆1g8W:" /B~+r^Z?[&mv VY9 &|"&f4*ӤћXe4oQN cS"/gj,yjBF_ϖyȔ(ތ **5?PiX64DD@=ia>Hs9Pnyj)M0٩7lPb8 1fx\{Z7.P;/n08 -iTq[&5atvn FQy<҈gYK> CcE}Ivpym(;$ m,A{=>c\& +E&\F ƲL+4DvQl8fP.q~/)KR2;C-x7ϑd_HC]JGOͭVYо_RdNnS_5ǔ SF&9}䲸Y0MLt~sel+DsQɏN4F]P#*;•6 5w!鑑۳- ~#utPT,r3̝(#H\a[{c`# k%_{b~6Xtuꡨ Y" P qvj;X5HU.^`lP4yM#aJ6"|qdP\ I XxȰ]橕]h'-םGW.'_i gE, x+",1kN' ,l_dQe5ߪugo8ڴ&Clh9g=PCpb "ڣLV涇jgW*dVuQxCe6A vW?Q9v/rV;ZOQtrV\+1rpӰIoܛa3I s2#z!JXM"W42X>JuH(1LX,z:U׀}V&@"!\~r,.%` n%öDnHl[Bpe.wa M3%G~JS.hJ0dmr;P#OwYdn&>;bOP/r_D S4"DÒ哶!Uȏ| <#ӽ2盁 o߯nzF2[>S-%%q*B `1+{rBʯJyCXR>)sv&u9଴/oMb&'={\@]~\Hɜ Td PT NG䭣z GN]^)*xy!z!wWi \!8? 1;-Jr> gɝj0f,GneP=/Ȫ)p|KΌ?rS-e5CA x.*P@|C6 _aMCn={vigl]NƇ2T/EU&7*j{4pyܽQSGfJ~nr_l˪(N$k}o-8\Oq#snIjzJfvKQ$":I U g&$\D?]0@Ev8.|jHW*ȑ oP R5d i+K 8m>zj2UkQ0S\۝ {_XNAc#NbÒD}CdGgic8}*Zss ~yӲt-uVޔː{[yuY[3g{#H1ʅN8D׆ z==_ lUh]z+1bV]R[ ke_7G;jVӥg!FO.@MgF= ;0 [2&2z=~Y/ҏ@!8^D0)}['P]D"=.fi_3:#%aLC\d5?J1&^f&+v+艍t継VnadL<pgfr~lկrX.Ч?u{R;*7j@E}J63sjD hO6`rd-󶍚2f14 @jdg0F/_]PKzEDdyCVX9l6:Oj-V\ܿ*=.}pFY:=[Swo)v +?8O,?@n1v6Rl+a4.Ḯw<\etO-ÚD4,Ev'8#s&S ]ad. 5cA!%5gU?q(VF.*xѧW ׺̕U6u:/h XxB 2mlKfXp98NwD(6%N'OuGJFFR[RĬrNZ^}uƶ'SPQCfq@ TTXu3h'm8;RI/&'!L ~[:u2G'GL"$33TZ <$n>Ys lBq- X@l!| "~isrp(!PqG'3> k{Z n_.k&]i>BGX)lAւM U)/]W״autO<=x;0@ȇW;H/|H:5:oE']sj"q #MitGעXҘ~->b!ϑ\M*8lXs}9=-C'4{~ЬDZ|wuix4XRA8_j*eL{&bP}Wtibr*Y3Ȉ)[!Z^!JwWes0-fԖEE5o9HĠMG˨IG^Ҙѥk<К`M,|Yɝ w%$RCZgg#caY^]l&k P:R5i8L5ue0S\+ nʦi Q#'GR(Gϟ& *Jt"X vOGV/FHOgazkuy N?vzpgf(h#"cHhIbB?w?t7j_Wɾ0 o"aj/sSa0$ҞAu"~]Dt5Pc("T#]ѭM~S:WL=hFĶ 59ջIi ;/p%ĊT_=<ﺟ yr#?T_&70Z`ID-RN  +w R[g'fJQ\xQ\F"@(U {J!@i,%X?ؽfB&}+RR],̴gG9nC&hk[i{6"[t>Db(׮}_6eDS)JJ͐)-Uܡar-V~OeUbK|ps3nD…[et*fk%@ryfJXZ@'ܩy5C7ұx\FqHxxYܸ=f\vҟKn'00Yl9~# [0eq:4/G,3QA # JӉٚ1d%r% ݔ~G.E"BmMbw Йy#t O`~9ZG/-l;d?-$6q v31(4\6;gE9pFpȼs&GV=4Z jZ ̔Ǖ S-"ߜN_n ѝp$ENq8G%GV,pxDjs1m+9qfqR–PC5izռ v^[x [.泙\sTd 6܂9JyϽ?S}q@gg9AY^@ǝj:JNDН{^j;hws ӓJGzcvF? u-Dѝȅj,F_^g%[mLj[BlW2yHE1g\!en*\I/^30CF:GbߪI0Y i[o?<"j7b^ܫk~uV]>7@74SfVgFurFSM2M0h+s[GlNi=GɲZn?aA:N&!qwy" _٭MM~!AdjnLa-Y# ^^ײaM- 4AQ,.JW WP=%g:#{NDlz(ٽUuzԛʅHv9h B= 8A} %'{3Fte/[dtv^b]6\ED*L_֐>Ј"7JᬗCT̎J9Ӌ;6q[ݯBzf%ÒdnBB0ke&910>0-bce&`rك;ٳx5A 3QM^1_.e,) /T^3kBym`6&BX6]}.pN¿ˆ|OoȤA=EH6KGVSNI5J1xunz 007N7ZVpjnnHv\ lf(jbn_A\Qf  K)/(C+[}VtU}'{t:5f}؍Նr)jqB㋍As4$LXaH +^=*4Dz'X ڝ#V?0F,#m gwjJ V>50q w ۿOcsMwh' Gx~9Bv(4h3AcGF5xeЂ^E`iasQK+${dijy%+e Oy8JJ}`o4=X r'|KvpFX}G1En=m'YÉEgx,r )n ͎ e0bϠs _3QÅ;?/l#u dsEAJ) \m﹥?0`mG mch'(8JFϬbj!FvIYVE"5G_(T R.XfFXA `\J!.ipg-i]~#usyٴ0j8[PLBb7( i9eVM|Ԛn7ddk@]K'1:$h1 , CXཙ+EJn'MY#)U1Lr[YX0R=T3 [|ǎe޳Mf˼K ,M{&-2 T-a4 %BWVGmXe>moQމn0DkT ԑU*4k 0MAvKJq̮!N]#K|>lI r:||]bf3s #25#FtwW-sM>YR0 FL9D|b3cB_|݇u9Y&,~]dFW]dYh l^dΑg1rZ-7x3V1ǁ/Sg8%?aȍ,4WVFU{!z{kɍ btR8u|00X?gT&uY:Cħ_g޳q)P8ƔU y:AgJ jɵnA\($# Qfh!,ltYpmsܗTzhCZK>Vv#%!:uxh]$KS[&L-T-4-CѺD'8t]Q%}6/a@Qܷ$@?;2r) Ui|S/ȸ?h:}cƠYq??v`0ao픪T<µ3n̳zv[0p)$ 0gWSrrو_{7e Xȭ)L|ؖat10Mϝ[Ix&h+ފ"n wU7:<~78u -?xfܼJ@)xjG̺a1vn& 8M jXtq}? rt40SytKN!`1Ȓaʽlr %Lgb՝)QOIs /G-!vJ :z>[HRx< 1! $ك %B+rFu⠠LCrrۼj/A_?B9 ~̛+cIbUKe.6e2?RwH`(l0=)48Sy~đ|_:$moڊF&d]-ma7Y6g,L=ʫ÷ZNK??O & fV6C8Rm[ j+WeטcH|w&a*Ԝ 5 &zkIӏ1ʾ+d a &v&1`O ʵwSbBl9?L x%m{#hRrYhNGEfaʪ@lZP5gHTѭӼ'}KD7R A#9lOUGSL(\ xFLj/8bv٠0| JG :(BZ vWn;m5Ys')Y/~PwlCgVrʼghII3Dq}ES.m4 èB/ƳI{ A˚SDGkUbMjڕ!Ät>qZ'ñr둹8ZCf8eMM28j&`b;a?-1A:$? nABdJ1_Lj8d-(M v{$OM YMK컼Ό[w@-^55-/$*s J{OsY +ĥPIjˍ}@PNgߍ{ &faO@|G6K^>+:K;9o瞔pcWiC'M1}va7}wv<:Y[<gT/$TbƄ.' IsXHs J-֐ < \/9U-%ytjw{{Z:KT,PF{avϊYJ=j5LA8c$as*9g{=Nn? }Nڑ{ u GM%E8ts<=s>xn3h<: TEn),,ZZ^+GrKcHQuz]^Sv JuE8RVȁny30C e3 _{Л +܆;ܒx&%},|lq$-R{Wc3+/%ѓhd2;ul_{ڍN w/+7w-  SbSJK4s^D:/P,!t| ^ a F8bkVCA·)9"/JOT2"qE|FSy㇓J4ُ;} Oۉb|C+$xwem9K3qAfA Ғ5 7[3mGӺ5a٥q Q;L0eԂ;8y=/,WEQ;#Nibí)A,EQuL~ ~1" owDMׅ^aFT kd"| N%aDqqpDoڌxd# d 9Eġ-3elI,p=q-tZL1y:_*qqm %HӋPsO_wEy& 32J T"1_EɞZ3tEwf!U_Jb=`,a"%EuUR@lO<8'YtnN_ݨKm ;<_5 pf97A@ni=!zY6oFg'#}ྸͽв`q aRGF\D!BLz`1k6J5d4721,?=l6A)#,1 c`$&T?<Ԇbx /fij6+ʧFF R}8ͅE㜿^߿գ8WwYҳv7ٷaU 6.=ͼLcmL],nIC|ӑWU3# z^ >E%Tp˺C@$nX`x[GcyE7 H#lDc4kc.YAF&UOdʖ5H&!A{"9!!BiUKFw|O*5́pxCޙ+\][ӝ\j$3Ʃ)нVL~0SD} $* ;jƟdskbn!<k'F]DCoͿIJJq%:QSo+XMW_pWK;cv iKXژnHvjLCžaH½sҜG-hEj8 S0eG4@Jxr)@0 sôVWq{,7'M*`^.y!?ILZg-;zIZq4|MwG"#p?qwN[?ǝ͢NYÌ׀ar+%VRWC/i%?^]E$M=earb }HT 5+i@5ʗD6R@/IV^]K%"η!50˳;.*FPH?=+}B*zM({c9f",aq'Pa!kI$_١V}Ht̥e/ժ7 N:LZC嬔+&sehqRӐ/̂= 8Q1D<="պ@1NB^c<Eaf)~;kYU\Ps,H/^qyQNPVa{h ͢i0^o+|zR}OM3|3+ 7FwcvNT/4'WʕTf-"V anAʱBA?FNk Nz%†?tX"NA,4|ljqě ݂ .{O_L}O -,K0`̯:%kC{Vf;~hJlzk&tH59b4U?G2u!b20p6?Fh۬_wwV0^КWEYXy "[K%EʝY;#W!$e%ڥ80}ضmL/uAIkx?g0X#mШujpfN15 3j  f}~ &'^b:WDXCoz԰};&Ϥ%Er̉ 4V*4aq,||尹Zfh˜N> L3K& +zg*(c3B[ƪ $A[Mp E7ʱ4`Ϛ$ B|wm꟨d_57vq-t)@['DF,>8\W&U|gx)9:TA3;♪xyos6j>C1i3&7*,HUT-'=LP"gIb?eIҚ cюC Nr7~ѶʄX&'- HjNH Ie3fNCxʡ7/j=BG s #F)) %zӆ0lY$F|:i(a8oO uK:^VHSEJ؝*9/SB})/nbxHp2y~4>X&mБV}ύ_]qȉւ=WB9.} j}s:@1*[X|9o 0XM9>qzz NE8_8}?xw_l-׬K"pꭇ_2In*2A4]_4_WiaxQQ&ha%N0wCq$\ E5d9m:4ޚ§HG oR*#ˁ%,G8)(d߃9oyØWWAni DdL_~L>NU=p. .UfoQ-+%@ڃݪ"ABqvo #Z8< +4$S|s| Q{]cf'y-BY%vfM4;֞ j`.Bk S<Y8&?"1 _& _}D>qUQBrU7U2 !1֠{o(9;o}R~dp,{yu1 ,~'/,V^H*h7) #*CcN/ Qn #k΃R@[Dtg롼HK r~@+ >GͼphUb g3}=݋W8>) y FG]\7ؒ (}p= ձY(!f_xI:VM&J㓺WY^|mO$ڳ% QgMV0~*VB{d2=¤J0B,BKe}tRl EB!l $52à0/H*o߉˥şJSS1,q(!֜Vcn09F;S?Sq,t*wdB5-57Y%=X#Bc P%q%"#R8[ ڣYlE}x)bT$žiPn9b\r}G,gQg`Q,T\-3%e5pق rim=lWTe08 GH]]w9>Lfo2.G`k5 y1t B#ۼejGdZxoW-:zv" L际TLyGXp{NdBJ$]&l"055 pfr ,) (hLe;@DdA0&jbpLk7Q5"w Nꠟp ~dp9=Υ W`Qq!K8B1DSRwK2µ[fu:V& ]LM|%ʒmo/.` BAq)uxa)4 YmMJD>0etsݎKc"K!JKq';, }LYf%ol$BlYoϕu''w0Q TvYMA5DC vxB%@J-iu}!u1ճ/Ǎ%,Weuw^mK}k$?QϏ T@ ]T8Emv D*hy33ݙ=lWh #_êo8:V ga-SCice:^7<(C%{n g;;ϑ W2鞽hnrݹ>TڇܞoԬ!naq1_;y-"U*y@j¤}UlF^ރ1ˌKόY5y/ ̺0yf*Xx񋾮&=1S*eN,Y]S W2EO7mX[8mu0 % QEX%QVތ nSu غmq!t&Pb^uW0-b}g\=E cT:k!( EOa0MH^#m}Yf)o'Vw҃`*E#D-t^wƠʦka;WziAn󃘿,%ǯǯ16DxEoW/Yr-M+W(?ЩqL)%cM#Z%c8 ə".]岛֭dC>FA.43ǭKKnGYnuy03~)jl-(ɿ I/(Ypt"Q.\>Fϥ=uj_=x6\1x$[+K S琺bǞ~~]l x@pՃvAk}@*)7y-.=7g$䢻rd+Omux.2<{wgfBxk@Gpg*C;91u9Zmh{<~ż )ځ.o"an Д3Vn)j0e E|c$hJЀ 7aO KSWӳ'#`К_62.6I5{M7^}񊟀|1@¹/ Z׎5FdřS8 KHrU̼P}ƢAJ^ -o&mTھ^b`] V? IT\wBSYyO௰;7" ~bRL `qp^f\8zOӳ';s*6BZ*NJJq$O<{VWТf)g_}KHjVtt&d O(?7SJڿ8rU|@&8%hD$zv*1i׼PŪż๦ ȫc49\aQ%L *-0 ;:V b(u{ mXx0j&=`[)F=M]`7J$]ceۥ5Q`12L'뱯l >$K rmuoRC,EjK\dA`u>ݷiXXn)VB>WmENz0&Fc8?_. 1&w1HLl IRCR >;>Ԁ-ۇ!׈-緎o!2߶^\֩7+nl#&|*N N={x`?rbA%w4zhR𝙑So(b^L5*1A EQ_`]bKp2;mƕ/iㅠyV%2?~ma˲x,8HTv^be)8ɦ'`ot$[_ӑ쬴8݃J֬2ގy[ǁp#]gQ,\Cbm]`JA+5^y[\ mpp1+֧N\NC &Z, 4ezDv6Vzl VY2h \m!($mzMՃJoZ֝_K_ u|.\4۠W;7mрh L j9B%b˃G2=J]=eA2enᛋ5UzJCG}b}X[PGVV`B*7!0N=B~XG,1B,u\BVMݾz.yX/ љ~L*@9Iy [,ŽDޣH(٦];e+)B("@4%H:Aeߍ69<oz{"RN#(VLLC[|޺lC)/r62Yx-,E浵(Af쮏&U*-Lfm@Dn(uJyY#0yED}GCӥ6Wgo ^MӞMXKRn#u1@3ہeck¢PP:t]xWJJ-\ PoZuF;ȿrϦ2C*X!besQvC^ii]H׶]c/XOɶ2!0{)#[֌wkG_U)HA.zԌQUag j&ܾ&_P`K.Hn#[ʙgZ/ J;.1^sڍEp4Z7A72k]0`{yJg?]^Qttf8cppt֚bߧ\Ӣ9v E%ږCV+X䣎QzB!t_-E !펏<+j}ca;BiHxk6_q SjڍS$+k*Ad9 iԄT>$^D*gZ5;p4*I˙P9%?袚sAd-Dq4>jp:*cck(.4UmA'<+u.YT^DE/&@+ʌ u\M[wP-8EK)rS#𯏸s\쇣M*MJBQGRFAќBr6z{Ȳ/5]Wd&0r }ǥyi,e<yv93tuwHI6O\S%e}(<ҔNfX ̆B^oƐ+8>z'Iy%R")L:@ڈq.Q]^B|kup 6ԍM=rIY#/ ϜyJ2 \fq|4$7GfzW+[&E23RA:I w,wQ4WȼS_g-rE^/ }% 7׉| raOMyӚ/f&'+>cӲsIF Loq>xVDѭ oo FF$ey HTD5GUPҎK역k/B 29gK'nԁ(tuz!N#"dj }(ϻG{f#%P:@iGu>v8[a %&֊H`4P_e@.Z_BT ]$MVrI0vU\>Hu{r_u}{:﷤r=b@yQQQ._@%^B+D@^d6Ğ1ײdvя:2Y)Ҋ : ՛ un"[)Bf$<5e ԫ>7NL}ϩw K6 SrOj<z$eЖFzj >8ƬsȩN}_PA׾w!`!.Sn5wE<ƏcvAVYlf6(Ù"zQˀUkoda'1 f^|AQjkGoX*Pp{7ˡ%S-óaA/jd?ZPUኖ}ۢ 6_1 ^[aN]뒦xs &cQ$7TDf3!_uD=cԵW!.#J"FVfRI%k0~ˀZKOc,k.tv҄iAP!V?#1\1@֓0H1Z|h_%ZH 2a* zmg/!k1;|pH>Uz߾k~Z7q9}fqѴbƭ G0qkLY f߆7q5P7W;EޙR_+~4BDE %h9rZП)YFϡLEჂK.6:pkʇS:mY$)`[۠S-Yv/<@иMFFCez+aP Z=Մ>V'8oR6 y_pJOv<#T ׹kú`@*R"M+@rNrw-i~ g\`+dr[=Smޓ9/w-^ iXPLGQƋV'+"7#K'lQ#یj4(y"{۶'d3{Ue.sU1N7VF c(+s{M$١0׊f H”>ُ\yU8g +sGӗkV)P2ѯP')Q˃mǤ uu/il!=K\FM1Cwls, @دv:Uoz]wj>r kRd#ƅt6!B&2n.FR[ܩ IߕZ9-nTd,΂M󛟑kf ƨ7nw{/–CDJtqޫEp nk(rzIhÝ=54YSG#ȞT(@F>GOjX"zq!<> Mg>$٩:NG[Bªg3j 8stPx"@3U9IA/͸T{mFnjx fO Kcgq{<EA >>Xz-5 %kuyg]:8h&ihmOjܑq&ӹ1wžߺވW %zqG+9Lx+q>g-VBOa.NMp!3IvǙ~~ _?l?*|x$6с]ޯXi4tvT}D0jA{I֦SǖSڝuC E*!!~~atV'Ӄ?@ mށ7.,Bk?'f{۹\0#)zuUքf(잢g:vR6P;k7Z!(da[\ǭ򓝽`yy l-Hxg>w@=l$k7;W+M~z> $G vD:z &Y?<4)Bv,AlST-;zW&έCDd1aͣdC=c&=[ 3 "e[QI}se q l ޚ(ʔq^MuQNE1RvkZ@ؤkQIȚO& {^fC GbY8\-HE2ΐK3 @BrS߼*[%L"^#q}CFUssꜣ2f+>!:֒,-!cX' ^ hц8M3ˍ[D< ^R25ljŲ[i`ن5zS,#'_옄҉+ꑙSYXb<*VJD7 auY7E)sn|3@vG<^9S=<M3(҈s_+e[C"ՋNھa~{){Q!k޳s8.HV%"\^g 59mFa' ??7#XMi,bBrK >c樨d-z!T#jBkԱ#IwP|wݎ&a;q=ӈ*Ar}~ γ;l~ ֋Pک7"& UӶ :)_{: -J1G&YDYE.bb.Lly7o7xN(['S5Ip/?B>hohwl MUVQv7H'5B̿9~ݜr 4*>ذ1WTݭ<ҾJF'ZE9hY? 44SADi-nڍopjҿqa5L"rB\s'suUW-=X m{b9">HhxcAf>Y&ggLHr~VN5|G>gTi#=M7.Z[gNhAs=eXږقgkʂG~!PP;R Sr\7k 3NA}o?ֈ^ !Yf(s].< 3czKׯ05)!"6\TPA~CȲ✟V=ʐjK wx*c{y֣< ZOz\tlxz;f0@_) 3nj]_k%4Ś6uqA2 Q]n:Sz˂YAnfthP yY).1؍0[,7X~RB Ļ*n#Z-{,30%zSQ1*%z+g#v鉄O W1nA2-󲁐<¾_ܧ:82G8T zOfc1x\[r0Pe _qn$YSU-f_Ob|4Яca҈c%)YN>sXʨÐ z yLwaS7tj>Guhʲ#(G섹6:CZSL(j.9FjDKWՂ7(FLHEPOh0d?~R)AK̹$o'!}<1SP Ķ\W АeO!ToJ ["Z!8r9Lk5 >4.ܙ7C؋[Fջ` n֝uOtƉ0쬴"~6VjMƴ\j|6aԌ nXm=4_. 1@c Lx5FάnXu) ;. n,1k'?qsØ6"P,¼F`{xnME~V=r)2 f"#%ѳvM<5*vwdEr09>e+>,HG?jlQso?SwMXF2( "$Pxp#D%#ՠN*iPDyrpNycl~9Xs }dr] \ ,kޘ^+b3cL%I!~0=k!S盩C'}e70=(cBFl=O`#yzqigoHAJ*/i^Ԅt OUL?K{=/R&`Ĥ7>Mk?Gi03J(tq_.N=:GIt5ٳlvw HpiE]{ȋv,ȩxA>mdgɼ7I ykOj#T)u6-2 CuʞgRF 31Oi%;.FWԜ@:ZV,W| 9k;c*󼹢;X}Q:=ich407@zxzFh7k??/\cRdL+k=[TnR׵ |.RZ,I& ăn@YQ9q8U,FO:bᶞSڭ̦A,Ήƺ(ok+*_؜&|r ;?0'iۨ_ǘ`z) .cū9p&6l!Ӏw.unjU3-819lMs4IM ӝumCa{T ZXV\m*[QqGLx>Q+!N)nE{W4W,]wVro6ǝ+~ܟѓߊ/kIՆOwiۖ`X!Afv[tGJkӢNwjTg7 ]¹{W U(_EيX*~|j zkiy]$?HNKaOC("O +)s'Ixn@\\ea°Sv4+op~'*'!6g9ߎ3p \b]Jv8H;g>مɩ"|~.wټl!2by/9=P{z kFjgBE}%0Sv5rw-'HA'Bv#Hfb{ LI}:t{J@uPNtϧLO_BbBj`OֿuP&uDVEFha q%T:0#LPJEڼί?n>X/Ÿ36{pLP$@O՘KI(l>* &G<&P%t>`+*Z&[* NKⰗc>EmDImP^ HZ~mALu>5TIW5{i zӕװy}n18vW74†mX\õrnbJ.l-kbYH_1z 1F٤Wa)/hʶPB7m~#yyWOMw@Amm\R≖>e?L&"TZWlrLHє ǡ87%,sz8 NS %X1P緅N8 w šXap(`Ӿzk`\[[l O胶^z7gh_6 3q۞,zx*1:zK?I&=XkGC |z13̸VWtY!4K=y&/@`(:]yg@pQcX:?BKL {^>\yHԗZb"i;]2ȕ\"%؉JV'ՄH7Sܽѯ*c1P"a͓6⯇@ q*~=JEV'n!k"[‘:ms_ 5,Ǜ> Zf0ᠹʧR'  qabj%P]B$ CR*:~ k1r[.e_"wS M!p4 m LĊ%/-aao$:qjM+1KH- @.qH9AlRmЗl<$jV*ȼnC, Aq8LNaCiYs 3arʼO.^n|X[fm%4`.z:<ȴjC|䨈7 ] Op-fN`pfcE#bȚS{( ƈvΫLwR@ K9Wmj'镞D\`[&auV~ [,تJP@G.eZݿ_q]:@71ZQ-_Si 8Fجo V/ZzY^x*a(\iH&Mٙx4f1mŸuMbq UtZJ *tey=qA,r n}gQaA;D)z\zOE6 Ҝr-0'C!&enϥu2xM;f%(3hAlyCK):1;'5y|/uҎ4&nò M*ֈn! mcU4֫s^\t2Y~&ָ-XwU2U mhOj~[GWPz Dedm7gr1S@IhE'ϯxuoF|5V:zc59ǴJ[R/#sc\Zyk"O[^},i_ؘQD/lhE?h$sE\+捴[Q)y;=N!a6X7cMC+NdF=H.rqvu~m@݇BwG)CJ䥋!6QΜvX 0DAv\8=T$rh =fT}oyO-°8Ys ׼a/э(&0HnZXU e.tjC!3m"D=m/39bnAPokLҿiJ@hՌ~=;`%U@bĝNг;8z%{B"zV^oxx}D&`nk@\v DM?hcT/C9,$>H&'%vq7C >:jE{O-LOq,ucP *΂<-͍ Zuw(ﭰFoa1pđЫ[!,DZ^.i`VK!uxBHuݲHm~tKH FvlqؖQ(~\^8( {ȒGo J=''KPF. S\M@P %O-:K{̳A1ߊ$S*0`Ҡ<@&Fuo Rh\gJo<^vrYQ ȫ/UGIxWIՓmPvkY7 .!MZҧ&ކp}9b)5N;y4'do1[]FXƂ+:m隫A/#lHĞ Bۉ*a/._@q4.0K,fѹ=kUbJQlKt`<#KP FH+ K{f(A>b[_{&%^w:l[6R1mO&n#ߧ9}bt*IM$>5mY_#xE)_7ijia>HiOkD-\ `djsl4RͭnC0T(|fp{1ϑ/e7+Ȅ<̩\+.͙\+5z|eP`6[RMD# {nwa pFe1 M+[@wC Ӓ6v5 :oqO0U ʲx*X4 ]>ԭ̗P;J'{|DTM';E 2863Ml ng.jx< 7qjplbw@[ B/U8=SiE_~0 ikc:ʘt[$-\صRyNcW->P2X ظx육[@,JL!G\9}kd0hD !`u-^6O x%\aV_f7^ @㏉*-$¤3Wv~_D}Nh>YӺe-5 dR&Q%u?b.g[mqjriē;s`ǩ6+ꥩW"(&T% A0P)t hb9*EEh\m=ߟnWrc3%`PjT!ey|)mhj"偃S:?!4бXAT5 ~ilU>>}m46<=.uE!,Z_. FJ{4"tz]߹A:^(QU<<CҮb&QWo[&Z:0e mlG=o =V.)c0GiVmTfp IA?(iq0CmY.mK'_tP7ጹLqwCi\&Y '+ dD@_ Er_N"i$_$aO{CL<,hcc,! }qP CH9.|]`P`hF6Wsgsky-NJcᐙ=mY Y?/lg 0;$һI|:J6.8a}`y7D N8o?̬f1[,z|g\s}PpJrSF}!3|Rn 1`o>\}\ _J6@mVI]T((Hm;qQN _ԵD챏~G!Y|NY t!bwqoPEa47"̋߱):ql<]Zו-dq Uk Lro;ʥBc:1FH];x7xOǙ,{>%VY4gj5D@ɧ2#4dű2>=Fώs5 }GT4IjA:]@kuzAc=#+Uq#נV/zÐ^~IC/,$4L);%$jEY3o㯐dոΰDvm}/* QzjboZAv}MkSvDIbtU S_XJ!%U)/h/]Qնun%9cu;\ vn|{eoJ{=B@,63p'9{ OƂ0ϜwA9| -h6b}؅vaOEV^)hwwsYAUAuA56>Kc0j)8<(+#dŭe̸̦ol&^}5Rroc=_[:)]/쌂>">Ұ~MU10i(<d} Wia&-ո%Ʌ}t!z_̡W60`ݎ I.%k?}(FB=q[=\ 9Ȃ3|4|@y9>Yl ߰X c[7,PpCDaO2sLfKMP;"1P_FѝC --fXb_x,0FFہ IC- y`o= s+o՛ӻV؆8uhic n(r hT3}7g@IdraOG,/Uػ-u/;k`zEF* 'kr4]%=hɣJBڊ7]WA ×eTD\2CX}5-R!a5~E) Affb֥֤G&ȺxX!Õ:)Ʈ+ I {JhݵcL6/dtTM!X3_T:X\i+}nx)9 2}#ѩdpSJv׀ҋHbMKA.9 ,}+([<=f@2 n. K^̆y*-࿮Dvo.$vL3,y&Ka]3oC_ZO+ͣ^T4 ZLoy?tHԗ^_ bN9g1EPGCan~zN`?rce xoa0)B /!{&Z6S"λײrDpXh9Q8'q\~ nL#֭jO`,/I|r p@$OD,/Efтq7ޭJC_ EjNz'1)V{cMuL0)=UuT6?YUTȗ?Sk3kAЋlh1Fn5 u4 ao17 -eqgz˭rM\k3- }puX&uyFc>vtz "fXYXPͻvn3}$alqv!Nw?<0?ӜTr~/qUfI!fr-2S-k XŦ Xĵ˧T/ujqy1ד 򱟬}Զ{H}Ǫ|PPg.x$=>CwDC>GoF>m .dɧ )M_\EjoW-ѱXgr^eɝ|ÏʴM|>dK!yAL̅3}I*ś72>!1~@. rIaO> Ԩ!y=E %@ފRlIxi~ڃXOCDMB]*\A3_ UWP }4mS#H3+0({r6 M!$`v({ DC-o?:Şj˞#j'dYO?[?q)$>'ՂXZql;\w h? lVGNTnz\f\ȉx1nAt)[oQw9]AԴxS*v SfRʄ0QNa.>!ZksҢz/Z"_5f m؍J=E"d" .dԷS7"h%ֵ$bDVKS([2yjj [ѮQU\A{f>}4 n7-@fW-x.CV!pDr$ۭ *=]8Cvwb)vtύЪio\'1)ޕ3ixbW H\ْ{J+p\b<jcb/ U>Ũ ԭӽ+!Ͻ 3=W]UtL8@7u6hZAD{,8OM5h^0{]ϰԭld_VR ;sL 5,@Ks50/|ԝ95Hp(֨^ &~+np\@oV$9;㊾[B?Їp6ƝY9}-L^),)̇^30pq8W!.RΟ CC)}'a>>ѻ{9@p•j~@Kua-zHBH1NR9bqno:i7*IC^z͝٥<< 8Fs) xQB@Pś" 1 7P: s^Au&0m>xukHHe\Sִ.dw,ȦW1ʵ|@ޘOk֔(*7N> }A_FrQsGmkRM^.tU":|وvՍwN@02-3uf~ǜˑ~RĿ eטxVN:pt ҩy-A`̀*ƞxv:$;! JNp&&8ʏ̩u<3Ht(r"W13]E,Z4Yb^It٦PQ+6ߛ✐  =J7la|r;Tſ!-T:"wn2X:TMReגpY3l@(Dl*-Df{c[Sѷ$I!9!o@~0 F'PݜcͮT`g{<(Zt9o-W280+gXV24;ugT -^[a3~.J.]go#=ҏE[( n!1%#a0 ^:-Ghδ0hp |o?7B08Ʊ[$7c_RqǸ-Pa'2I >FE^lFk#z2C*ʆ|84o TxpXbq Y \nJ7F>uJL-=(>nY5ܘ n3 aj?Vx_Xuhq`v_^֚s:B`הaD$v${Hp*D . r;E%tǫsd>sZe߬x ,t_w YR#+s`c f=Q7I7dy+g_.E=ۚ .j6܉n~#$5Os?\Yi8쥓nRoA3v5V D|*' S;]h lm@%}@`=܌ZBo r]8a?%DibΩ2pw,L"ۗzZIEFz:wGFLhN%suU'klNRg]c?q2bKqr$"=)}7N*D!X3pgʀ+NY ôW$x~씚l'cGSIN]yI9g*d:׉(>w-JsF mpl+>л#NZMI*mGiV8|t&X'$c2Ay))\ҍ'NṶ{Sl t b/:y= F赲PCx$Xs&̸p[) [ir0]&9U퀽laꩯf;pgej',JsTn*3)NaRWPf> 1beUBKi9IzOƒW-(1] Dا -;~܋Xa:cH*šNA־v~oCb\DN F+f欙SC$L_XguyLCb~|rW6֢y heC#ҟN)nT>""=ߛfBݳ`pmr ;~ D`LV{FLN҂RZKKi)uRDD+'XÅbj0)($n$Cϔ{k@N7@pĨ( ?:@_0i9>:pe)Ag npJ4z{SRSWX(AUYaRq%&uEhBEys<t@d[-͡YȖ*q Q+N]օԱa>;]i̗f] ]j.dHof&.p2A|eNL ǓNX2Ɲ8˚5!_*'zS qj"!q mJrFIB  QHCS.2E\}z;%l))@=MTjj%5LS'Wmv8O̥ )^Zrtr`UoA-䞚c-,q3ؼc#LnNB'd8ǟp&hB|;sQ«1c gH|$ph:Yoܲ&0Ն߉wӘ +q!Xr=ʸ`<n}ƅ#ϛcq~E 8a?)SD*럤`kc~(4(t..Cv:4yPyE ~TQ{w7ĕ(%XI[ZA0/CԥF6Oldq|bʌ&K y=Hy"cHVgX)"pvIcGZ\SǣeGo0F53Ҥś۹A\b;rE\)lv%Adk{#)=oO].>n,]0 Mx,*L<noy7'T钂Dz;ZbGYmBJK_qֽIKS,;SC@OݏHa;XPHXvua%hJޒ'P]|ޞJ]pR=-16э7ʛ[~Ș>uG Siݧ酱doϔGUu_.@Zrb3dxKt J/Fr#PG}H.= "z,XN*EKVYH-JƤ1{fnj`&=%S"gv4*q'P?hIчGm.*1CtLhWZo|Dl2x~"JF5RGr,B4~T ~PY*ϝiYſ鞍ȱdh @H`1Lߨ¾w[GpNIw^*<@.x3| m.,g_4-#^\5iUaD{8#k8ALk;pvpAՄGS/W+xg` XHZ@ɀ̓ګi[%•غEl0(VQV%@w^KvqG7[Rp@_8X^As2$2݂R JM"#C"(^WT y =*GEir~_*Wǭy .4zthsi!㦰UD W'Ji3WLAW?a5e뿸Bz2r0k0 ؅ sdpg<N+膞'-_|o Kumޙmui]:Ipj;Q<ˊnO gJX'E*Mt@gpU}tBn *TccDhx|o2O|y/&O-0o8K M"zb˯闣G3=phJh߼NM4WZ(Ҫ|Qy)'>"MeTZ LhʐPI*e|F՞uU2@h?=msI<2e?笩1y\i{:De; PNh \V&N@9;<Sm;n*AپXy%KmtN,nRS5fUKt& 4 uZ g<ϽCr\̛!}x!=-8[7&oA4T59?[//}L zEJZ)Q{[>oۢ{]OU,Gn5DûD vEy w<٪꼐zېߟ t|-S*?S07Lyeͽt&ƫnGf}nMFry* G@JXOnu(din uDA.j f/IV<4&X!p %)q6Nv0@(g(ݞ1҃Mcs&ј"zA,}E-*yi808ISdbyJ+a!- ߕ?O E~7 ;RCn0w',2D4#[*Y֧Qbرq#W)!K#g)o(B)?XdG\DcȂ^YaXWkҟdL}-2c>>Qr燚n$m^dlKzШ p 0C)A_3q NH_ i>}PR,?˥~iVq*]hlaLELjH)znT>P+G|9h;\B#w[7:svIО뱽΋1~Sm62qTn#EX?soB0nڡ7w2N%dQ1 ȩlߢ/ʬvND"wsR$zfN8 5Ogj8fu9A:J:4 \$ >Zd4r1_;I6R vkO̺yK]H F2EVxAAwYkK|O *g$Hc8oLB+BR-<+S#;=e] J *yt>0Wv5Ϲ_9b hbR(&4#->7wʖ-_,TjhH[;+T㸭e)] j,j Up2QqwHJ *\)L\*}0/lfW2 [= Aus 6rNI7mN 8~&W*iMZ;6#Tޚݽ͈rdC5q빖apy6ax@(tLH"Af]?+xBQ#%zsC.Ig*7؏K4~1BvvO2,ΔLny0Ggxa` vnT 1ٷ ύ={g&O+]+fR> ɴ C_nGc̼ 3]>`"3x"7A\Wr E}0$?Pau6d}[1:ң噑8n4ȻPz Ͽ*` pArgֿy1v*??h|pc2".ëԔ2kxlC7Ot lw{(tnhZto $C|M *zMG%~kgN#=*x n$?5GaE!F[^S&=Aޝ@^}Z$k8"?_`2eFI)  lGZr&z.Γebl~>bg&_¹f"Cr4aờ̑=;&R䀤q 7&TT3+R:glۃeJTPDW#i-ԑƀq:D0<H#-˝ZkEmR]qt^e(P20\Sh Do'I k}Nvefrja)-,b"~0`E٩J9Fr1`k 2dr2EaS yaa)|cJ]'s+]@r7S! 6rt^bao(E=*UL*ֵ6a]>4y!][ &)+jONSd$ΌDw.5n|Yv| AHY-X BnfIp8UwK zC3Bxopx>?|/ &x|Q83y X`VPzv/ =PĢ S83jmR&\db>lx:fA֊Tz9O xF7eVN*P\s$9S2&QmBgmG`Lԙ>Kr:|K팓oS%ʔv"$VΤާ/ͤ!RA+z5*;JACH`WfhqԬc vw U194a&Ӆy!X e ;ET*֘PG"WMPډp%&E7Qڐ8x`)>%H\v܌0d9#L3u1K$1GF^@l@+gWV0/%(5) _,^0u1 c+(OyruF^Ù89Wr>(֕X7Θ~jՑ2ґ A1!CJe@S{Ge} @qC}]КG#xځUMcg8,krfzԸCpHrB=wW:U7Q)z = e+\/3wH0y(&8rȀU * (7k $7GIGvdj\؂ % Apꔙ,4`d\Tۂg@%@H~7d_YE8yJx#1/, xHǿ"|jV)3"qJ9ڳ `>=zxZQ3_ʦzఠَE]8J6~E`l}o^]ӻEӢ%MZqgӻlmclwKhP bbwo9%#7ʯq'~>sE(1R8[[g?ϣ,<0; $gpso-O2QHZ mVh"??VJfݿd}v-͗_nJa)ˌ(XDnq{GB1F-K.KU?cӸE3ԠUsScPYVktۯuOGi!ٹY'+wAN`Wr4}s4Ge"@'Vy /h9xn0µM)m5;00W'bejc? 4`[ڕ(B(Z,hsCYiavz4Jmc@^MXUm[MZhEZV=k(!2xp+:3T&{0L4gՐ0kD]0 ";`IYF),]Y2U o9yM%]`0V[jK[:6 C쿉(,9 :Zn+WXf_p(*^W7OJ }'IBC=kD4 +v^sG-D?%v?B7 |ѥLM\ezeT{R\oҫ_%Jy](KؽU dy~$0W}r7|pf&I?/(Oc<>Qܢ~+M&`=ƗjF`#EMRMI_BsewRGII^`z.%:lk$ڛ (E{ƅ?N &YjNa+)Jz]f sj4۩tꉜ')^}vm5h Q`uV7lPQzd'xd=lka=,J %= ։ jmNb-:hX, oDͥ]i2yl*RvXXpt %ԫ,o} }3K_K&n=vY\z]Ƹ+$\{FZ18p.vJdI<ĉXG\B@'/=V۲U [a&S98 Dy ǢA&ѣ~aPs Bә"E~}Tzp PP#-{+N<f_  ^ YYH9:Sa<(lz`D:W/؇d9ޮ@6r mȱ>̨Z!G^oY^\:"bV6#"8@{ΘZFZ\䅑CM)6n[AAlfbSvf~vTiR%m)h'w1+o#6. 0J,Eőѹ5+,K, }0I |&{oUi $ӌG*MMudׯR}EP=__ dQtrK S[{iOPM4?5:2|kQ6.P kHYq0wDw1X]:c+B]u0a+=j%'%n4埁8 RF#ugx@bntΒzQ %&f5nE 6D.iDm]T,̝"l,`ncyv P&pT5A?ԝ *-"q>ԳSQoxž7?%Ei;$Wώ"m{4\ /ϯ̪HaV YD798͝/〝0 "z0I{L7K%)(Θ6C͋Q ~ԅAazs(3D2EI>jAVl:U^*,s!hinܴZP !o]ydh(0oXv=0EUÂ7rFIcNx܉D.倹:[ۺ V M^f]𢙋$q'D Q T)<%scp;b Ȉ/vWy|7n`Uv2U[%5fdD7^e|ig[I'}L O})]YfN4F2g!^mSaE|%02*T!_؀i%]Hp5ݩs?QKHm)y&l(:0=63yG3Ԡ\}tPD{șx&j^x&.wycfh'=q+#51EI`:m"1'㘔(Gq KqT VJgnivl1ޔ IK;O%iu6i{ъnS7cqzE d1¦C2QK"Blݩ!0;XjkKڤHȴU_ɩ/Z Gc*3*+zE#Pl W%{jC?BLbkyڟ;t CJp(FPf=A+gބP15.[JvѸe%מUP/Y ""rfSh/q5qN& Zz&:G rqː5qVd ڋ--2Gb@oƑޫw4No =D=E*}oGN[-9ߚ0Fo<i<oى6.şͪei~Γ_ ,-5W'cj*ؠ-E➂LfUZGZT-o¦i"0RG巚_ ry{8E9Vw`e84u]J'EJ,lK=}_eO%,G?L+5oNJ!l>ݢPHRN_[}R/@dpO_z, #$eB|.IÓ f Wa# 5}cU#\{i+ҮXZ'@.,#BٱY23~Y""l]/z?J rĿVAVTKuK9ṴVnZDyr=Timkp<7.HR>ej{$?h_Veo"u3AV)L K 9~hI7T¸͸5E^p^VmRNN@3n \qn3$)8] q)ฆEX.wOPKlj&wU_]nOGHtNB}{csYe`IT8w,G]`N1&QE~iBAe!nUN/ԆsJ!o%C#Qvtl-U"oV:+*vi@ ?d8D(xE '*U&7܉ 1PuFb|LN6zS'PP-֌ Kqb3rJJ}FI~ KS2.p :/,)T=Wr9R${fJhG:Qpv!ݹ9{XO_O@V)mWN%'g6V{Nڼ˰ׁ\dŒ| =io- n<= 罰t1GSKӺRځ$IztΉ3'Y7Lx%[7lyen|riPȶOahir;}PсB.":%bəjЯ&c >s+[Ru]2Q0 HjQSg%[TQz.X'8ը5LFQ((9֗mo-vgf |I^,Bi)#|o~VaޕمGF`-잳0tC.CFL9$6 p[]H1ݶ§5VlX'YLθi$Z)ylxe9,XXi,L/b۵YVDRd-79=Bvp+[ɭ{nY#B \oo$'Qn,BE/}CGw̔\ #˲ @ރ<5(F<$xf?3/Ü>\*EX7xaeQjl  f >aK`?|^_Dh)z;G܃=#6:q- [NB3TJo(cQ?A2<?2b.&CT-1륡 ktCDKVU| AJ=ظey!o[/(C&衩qXQ|p<}ލsy:79$jg@D [K}k5ml@x5hezwYӬ/81~-gVM>P-$SMڲM?AUߝv'*[@ӁƵ,3,eߧVQmV3LczN`E3V^gxa:`}P1.EUێ>A%0eW@TI4Y$H\?5'"\3J٥.J`1[stPn` @u;F™EH;d?huhni~;=?D F̘aL8'z~g)$tI&˹j:#$'jY ^sRtjƹKT8t>9q'πH\;>5QF-ބG@^¶0N$TmKÂץHӹO.f$v7-**Mİ)쾟=`ЮAD$9rP1mI>+1 y"1}if%xxs =CSjy:[ ΁jq<$O2o%U"n=G yi6 tnhUEs~8(0\JGH.t`cYBݷFR.'# M]tU~ʨ, ߜx%jr%hޟRppx;҃HnbZ\Iβ4*-`/bƴ?L=E͒8ɮ׌&,- <!S I˻hR!2M#J>  #ʘyG"!t: RW~٭=d2ai %`^it['"=!G70hVK$ᜌ:nL,9BZ)D|z9{-'&> yV0w2Wy5gƒ( CvEZ-5t'dl#S8 Cݷ7<:M8HƼLb|-?`8FZ|OBӎ@'5bթ9aEF5>*>vEyb^Y_g2TeFE~G8'ݑtqii6ڡy/`Ϯc.AWrݹ<s^}N $t,*-wȰ _;晰8qFpBzN}2tI:c1 7R&drz |=Z6ߏp^F'I9!L?R[ Ĭ=S55H>0ya.u4.W$(LeȺBzHr膀2LCJoh\T&n-Vi# ـh=l:)r#)*f0;ފ~El̼rSg9,?e%Ӗ0ʄ`L +G~=%I7L|4(G#n* H1G߸H'ghQ, %O$P|GN 6w"jC:hLH}=Q#MC<*![>?8PirtՆv>(ֈ.lưT (6lYqibZI18pUFI=Xxd\0˕pf7V.8i^WqRCߦ2ZP - \mtE¶ZRk} \MN~ "H2qflkPɁ&V7XYL*ӑLhbԁ֫&1vV| ^xg|n#%+C'@c@!ʅ %Wr&kZq`[l6ͥ2{gypA rVZ۹@ trpۏ xL3wqߜj})ϊ h.gmԍqb<">;Ona*#9FD~5BMTYD$MwOMrY/*0}k9\7ӡI6M6|͟'" :Ra4hDz _`/䟶 oiQ-98>k!+S힒\0{@j]ǝQu?ɾ0f8=bT6>f4 ]\ ESN n]. |`9볗gKXIRZsS$@17`T|P狶TсZ2:'ͣBAa5QX`]Q]wִG3%f;L=vjY{qI{Rl5q9NƇm h{{>0i]clvB|%ѕ֏KJ(.aOЭBn|kM׷%HN𤪍WCiL1 н"|J.^ZZK$Yu? FvEhKLZ2f#ۊI51Yl{y*.|>갑R*kN 'ERdI_=dseoT9n؀8 nV BbGJ;C}A7W IM>ͨ;td%C-~`r+A@-qAyPoH1Hu/dm9 rIiuROQ{|Ό`JL{py+:"S-M/*}ҫ \Ht9#P[ RwAT/wY a+z`c^J/H1=(F?E8@\-bl|^{YKc|4)hHCe[ 2j7WjG-ungL 88C}>o /[6;U9$ 3#f7p>=\= ,ν1N[+mHPQb ꃣ(>lw Zu㖡_4rpΊ#OHu9 &ҖCԃ~t.[S<~ ɶԩ }b88h^(H5ՊRpKW[dPJ5'{ ̈W$ ]7.t=|o8JiԾ<&{]P=: R m9Ze{zo(3! 桥>-#W>73͵e='Q: K#,K&ZE.) O/ 娡udwK@U8fEl^tUvbIp4? -QTu8G{j€\cnķ m=kZ2U.Llt׶@|qj*tyezxGZ #4_Wd꬧ %n;HghO(:XS]o C͠"oa@,uCzJ9etRǙH>?q"K:T[r(WjQ5sLE 2eMqh!UHqۮX)%l_d`\G<˒ZJ{@ +Y|U Q\AzS)(B0ͩ&Ůd\ji"史n}}NBeVS'y2dI.)*c󮴸yK`4fҬ9kC"vHkIs$gSE֊>ku I 5GׅT#;!tU%T|Þ]%çc!j' o (J6tT\`f-g #gDc-F s3C -Zp=ֿ- S^2%y)2Jizi#MGS]ۇN$@q`RbZ?zei/H ̬ohԙ]kMm$Y+b;|[m"Ћ'X 97PџNwR N{ pKwdu72yB,(~R=& ˅"9vR`v`j0}& G6qL!ϐЗ=9AVӿILpt:K>S-ɋTU:,T1E[nB(6s]̻ *?KeƝ]mޡθhh(1'ok+ }ޭfg-&:d꣹g@<܇`2i6g)D b#WglĸI*Fn]+`DvʃV*3uPް2z/K^(}ɳIʃ!ؠMa2)Hu]tlĬ~$mѶ.* <7:G 䨃 =_NrEh],,Pߪ Hg[ ]~U@DX2h{u>#]hB%!>g rsAFR#WJ{i-c'u.VT)׏b!ܓҢt5 #9nQuڽW0C k^!2}h|DIZ1#/Z+sD4Y{`8$7fO$eyO Sk(t mmbl){'=^q>a>x!Bt)Yj;ZMPx{kG;t-2bwCFUNTxm=8} Qncm^v|dx?-cr{gƁ CA=sdGN"ɞK+Nh)ْp)m'ފ3Y{ n9]aX qp@-,wA}^f6I96}bBN٢̤bŷ+|u%/Cź"֭ڤpTYr ~ cVkZ}g9Y.ffWCx s12 FMW%^ܓya?闱6 O*|2 mZ^xfEdFҋj[zz TɘC!̯N=-vH#HMsp@ޮ-:Xp{ne,{e(ܜ^ZYBZy #YQD\\!X7 y QX%x:OSEW*OFc)MD{ӭk&S~q/I˹H1E͜sr}tJ5#Qv&ǟ>(ymu4FM̾(mP1{,NAjR.*Ł1g]kFqI;2Pc+;fXt)gM̠jGM#3jnc{!WbwbۄMOѐ*1)JgC&iDX%J-)-uc).F$M1'xSf}5kRZySεeGRY¤RTK3PLmy?X.Tq} l?oh_Zy%2W>ujOؚuAya+1Ҕ\0Տ,^ ~-/TF33X" /c*T^j"A%g5y}^֥x>d(R,¦X[kF ςoK,98VAO`Zj)RSeuJt]1k"i bp덥$sx&?B$Tg۶\郺P*IFv1šJ'yWΝW<2Di Ly[? O&  ^Rr`oΚdd ꄧ9Qm>;WH Xj.Fe.K}VV ]怪q?B|)w _f_T.) G8رǼG6 (I t,z ^Hhߒ{>YL';8嚕VLEYqDx*Uw.IyUl&ppTxsf n5TKMWȤAbq ojzJ6D,2JdkK+̀I|C7)g$'ڐ/MöĿ⑩Hor۠J4L4[&ܳb7 Iʈ,iWZ1V!<7Ua A5¯_@Ywuk,Yph3P_R|ג n4Tg$$'0~xVeSۏ+,_Eԟ,&dTfr'f TF,ƋJ.a֚-gg,NA%M>*1bq>|Tuh]p`!?X>o{ołڳH|J *%߬}҆OX #kMω$[\Pj)+~fyI)v/. e&*z+GeV;E&PjFTiӺ##rafC{{T9X<)F{XZbv7{z.6,4/n+9 iir?5TqYh/ C!ˢP ^>B?yUE$`}rB1F#xYZMΐ" s vdc Q,h"Op^k`O[f*%|G@HiڼZ1/%'JAqZ2WrXg*6\Q~NWqzDz5^)t5" dlfنSnV>=EX]ſJU!\k Z9 )OU0ݎ3<l oCHigil3mD"Zy l߬b'&*fP{aNbmJmx_U<\n| y.!'h;Kl;9ɼ$)DeIvq|N _$h EWIE=ͼ2R{>*ŷ?:C5Y)\\$X!![pNr&pE0.iSp>p\ۦi bK&ױ2SAgB1xXiGhJt>Fǹ8x>Pa˙g"xOzE\>ZP= >3JJvprqf̽w67#uP #vȝ}ŲO"SXUL5YҰDN+{-:!9J<BԖ$PKE2ȇ'/c[h!}f^19l1݀VA A]5ڠ&RA),ZuPRQcF@|Rإ( :/Dgze5‰3BrsJkdv+;_ Pg4ﺸFom"#Yz_[b68DZp@]ex!Q{`; {.)hYu'ZF^xfE;$^'>>k\@@o~2@Oq$ˮ{ QwflH,<8Pr/Z{dҎ̕,s5 PUd}I0|n3aC*v!1oaQ`_S9Irj "~< fa\{Cglad%Ïp!ikMd@I6ӨnS+o צш06ŧF`eHtB^s0 5dBR N|hik'cTχQT*TQ0P#z嗷0m9vT@纅y!^"B^J/^ҧiü}h1za$/vyn\IY$*oBYm c،bA$FAnZ ;[7,<ǁׯ<⽘5IdOKwm:vڃw ֵ8Pt\7 5{d@)s4Ւi?qhpSCCQ,X͌cȳ.3L~ 2A\:gT4y֪T"@ ri۷%=(svpnAB49;xȂ-NK^ExPujƶ]GI prH ( ku- gT54CL֩PN\{ri LX&Bhz3ng.82D^FbGYPra>; /?hM7c6r ޔ~7w)εhXV5蛘g4I>Ze{re VfHx`1 hy.Q9Ib_R..b vؙ7ﯞZn!?]10a-I[[F 0/Im!_x!ry.pL&^cj:xR$t좷L6ķ$>,`n/~ _mK5u&O #ik )U_wYT IIaUlxQ(b-p4^~Y #Ƶ?4$cŧv#X2(mG+,7FMnWepԹ pOni'XSH3k3M?bZf#o7 RO5:;qQyǿ^.s H/ TQd > i{z˴N!B ;|d2v݀?L*@) 6TÄSO S͊oYK=Ll^0s ;J0tj7`|? >.Ir4U.#?һ$xgaJ@2l lTuwo3NSMN7u[T{+L\Tf:b $7(E@M\kR [z!V[[Kf.[8 dv|;y)Z"U0=O1P ؃ac:*diOM"8% ZZ)IUw>yԈ`>Rh*t?;hdsneݒt˙W9}P`t.j.6W4R*Hܸ$<+RyǮHV_}gh"5Sw=Ӛ4*N>m`7r7s\2~\JZԂ=Bl.Xqn[ }JL R@z -*jვ_`@C8$)JFX|N޴V[o5]|Vdgz-J%4qF#L7L]ڶ>#4xi:rv":vs\(rh{!vSB7LԒ5 tVܤS N@w#hO2I+xX$ğ7HNhon59ai/į@Rqvu XR(6{>lF(I`k[e6N #T FnkM40HYXQyڧ[,IV;U콴@ aPg \IL+@ߏ#}Frj OE?Ȧ Udof h1(.\}JgٕW^e zGhcRxhlCi7m{Gh"TFeéKwҍ *j"Н]ٕyS/õcڤ!!) lR(k3Hq֦p8Dclr]nң0Yb.L">;rO Z7>t^ -@ IW\dq; F:J ,t\TEVV}@~0"Hk.iK7c%(77 ӡDe0!\ BЌ uRfU ̴plW8vRv<@xGdZͬvY#ߓ5sup됗DcWڗ?:.4P|&Oǽ6n6԰Kx%d`X+sBUH hIy{~-妻E+ѐo(RPT [x EHxR]J]ZDw[Q?L+:"sݘi#{kN'hfA= [9}$H2B uoG*>>(YW!Ų[.4M/M4!1Ga6c;Zpa[ƍ$n@bcD}+ RƹFRmn%; qJ |85A%R+ytzzXF8hingOOd*z+=Qӗ׫1t@/oHF˔k'%KAhB"X $WL浘b_FxoMS7 Ʈ\VIW!P4D _dS^Zu+ɋ_? WBv0wډ->X3/:2(> ^7!ђX-X/:ZS?;HN}:k:SyH^phq?GѴuZBEW0+'K,JI6 (H\.(7328biS/݋;00f;T{Mh7_m"~Qħ~lѕ.jYQ+AJ %~ k ƶ= R#56;1o5z'_l63v$~)Zŝ {>LU_#cFnX".dJy :fU±q2cq$[Dkis`a`ʨf1n?jKϖ~[\ؾ:nűt5պ`s(m@8(4 ?ʗCZ&'$sY+@Dk }ճiOs ~ua͠+yIsa'QDHKn ]؎_$E\>L|)4f’s c'L# l"ҡ Kuwu=z;$n,w*jCJD.hՠG/NDUd/b ao}t1]C)K3.)a㏙ErlN'ZNoJ+4]El?>#uSGM4od^͛3(b A 1n-J{|n l?9dݮ,اK& (xPBW>pż+Y.͘$Q(-]}EDڠM0""NDqe@x{B`/Cwnhp+?L*G,oH+PbҗU}rڧHB-95IpHS!1K(xm/׮$ vVnq_=)Q\N.d(S!dXnLIܛXqarOץ]ޣ]K&-Y;" @*J3M5!r[aųe+ vRɄ5JtoiRZ(441#B;G¤ D6iwg0\Dfnk8˸LkQDF,'] 4?\qM Gk"X;jg&YZm >Rk+DZ'gwn("$L4Iqжʶ|V=5>>E*aTG8DDb*i6 }[v @(M9iL#%-/@ɴA,#VK);kC'Cr  7chR@f j-g5VullLH>NA~ͰAM+' vi5%SYi/0a>M~ڷE/hsL2J>$ӱ1+t'^֎_E+CEuH+UQ. TOZly!5=C&_q;pX}zi`v`2VV{ż~2/.f弟-8[\%U>dRriZE6Ts7)B@}Xj_v"t/bY}3AW/11iV#jc}I>M`/efa"_D-AmioࢠeܱaD1 q9~. 68BF+&~ ❱Z^0Gpeś>Y`<E= !̀TL@ƎȺ:3WM 5/{mi*箓Q̐=񷋔w 7) LCk ~>4m(IRQ ~(j*i>۠EKR#UNTU3-w@n`mέ"k9Gm(Q.$ȅB2.˕^R"\9T/39yghKIH8$a@s 7=zniA? ؔAN-b*ʶSPpHRPN9KB0fEP^ Vdv.{vY(0 +>7툉5D[.=P2LNEE%?;HZiϟ$z_oyaz5hLC9Y y{nHH8rb 8 B MǠ54E $bEQ^{\!rQ-Y͹ÅY76=q.)g,N;ϣtOVuWEQwLr'WJ%ؔP,5x^m6;5{$]f(l R K~E[RONoﹽmhDk}lE#5$Pk4?͙a\Ow1PٗB[JRGgeq/~@HռЖgcCٞLb1&x#M&^2װe!e.:ω"G_k~+qC#h[~Ռ̞IgvTof($ykR-5f1x:%aZ 4fDWEeic ;*EH_p6*qCRQN[vV2qqR$">t9W*@ ԎXM 0x{b/̫YG4wBox\_ mԈs҃tռOl~-"o7BY sf)9rhyH\a;8lUx kQ.,Mhk.ʹA{SR 53Bi=T9!wS v%]4HM P(J2%;Ubc{M "l$,d |ya55,溥(?ỏ +/`n`lm\%z3*SSjE0QJ/Hola1fZx6_̆%]`2[]gx[IP @"}x$h) f[s3NwF}iywmo ˱Ru!D䱛̣m>)O(԰J;lѤM`T$g\ Aps 8cœ7Spf<9;c>o94 h }ңc ^;Dw$I ``aT)a?e0S/ qr=ǂGZ!еI? g6Ke|J3}2EGA:GCA9Ϣ#io"*_5)EԵ[vb>'P 8o޵V Mԓ+gX",An,^ vL~+mB냴DI d{ dޤ8 qr6{3im]o\.-eU"7:{|`:< 4?~(a9}!/8A@`շ"hx\ܒC@i";W,C[2 H\ȠSsQ@4KLǰ3+)֟0a9:*N Jp,K],/ͷZ}jFV-VZ$喴e3>ۆrĦV~**(^NaQ)]y+P6iּ4!WxI7%rA1ڤe!N?fE2Uobd_HE>͚TgҰ5%yEx"dS OO+766}d?#RzaƉ,\nWKf`ޚV'& FRxHH%Ѓ&cazMԓӞ8[wA {A>iCIœsRxbt  ڵD銦+=9W) \r^Eϛ4CZ{O>1>E 4̯U"TnnCȱœY վk$ ;#h1S,w׆hG;*zE_]g )iwDnl%5OI!υ&Gc?NowsOf1{s>T^KvrE, .f"^b?Mnqhxw-91J\Oe梗kYJFPu*}HJ4^օ>nǎ+sv}M[""wVjL>9E N@14 H.!8Ï'ՓW·2;9 aABVn pa88^nC3LHYg~{]ePHع qlr'Hlfj1_ 7:3t:'L7C"f/)~1#-MRwR&lvd^|I2@gJukSWyhA7xQAbQ僯;$| 'eA%J[] 0bo&#䅀`VҲ9|Cx,X'%Mx?I*VvQ+лG0JKi7ԯTFU0 Lh]d2X Ѯ԰-ډ(ů>c0I'ܾ3<ɐ nf?]4!KSYsѻu /cB0tm =pqP+?^4HH2݁O찾 ^m%gB9h[1YM9õ\f. 80OJ~"7>r΅`EbJltp~W#{.Rõ*dP)˞mօG͌@AjeMHdi$ 2Ey;/auA`2*N{EgL1pL"HJMrt:\U>Ã~˒ 1Xh59;ae/?i6Ijo{!@رlfx]]vuޛ Hs:0xuI P< >KP& DTh\}4J]"vt,-ȪsEk|Zzsӑ;`O f_^V Ӆ&gfXMވq D^r&WNhG1X ףG}V^Jeh~ݥT㧳w\JʫO/S.}+f)Y+;rl .8I쿊KSj*OJ\0Tci۞ڋ/{]=) %5CZeѦ /Rt`:OdG3HARL>SǭAɂO!baHykyK:&öGuҧأ(. _\rq6D7'2gHy2D&FܢTu{PeCs@W)vlޟZ=.*1 ifn)V<.^\ke *Fpt0zc h Fj;wXL/̲OGN#nJ%)ET/DvH%7(DiMR'c L"0oJ3QTHa;I-D_m*{Pa8{n7yWzfDjs[6K;@0.\brUCS҈W`GAkofWHZ}+FR]aA GI֤7FO^n0<$"a4澽IzflHXü= M԰ID|CuPSw#Y3P%rDrqys[yYa\<T7,L'، nkd4Ԩ¶(WO\ˣ \&)p99wRSz2w }ITlI%Y$Lze12 U{2ּc5C]k [R)6frVt@A#H, b,v'+,Jؼ[cif1\JmBp_R=t 3 u:x/uc>nQQ6tUnj{&U 5i.\ri$9a=Pi(&F!o! S3TSBLbXפ}'yƢ?ek2q[ך w?"ojF,l3U-4o[b6&2pT#IJ?U(1TPuزMZ} _nf;/{9(y0GSۼ,\kH$m4?b"p=4Ս;!¯?ry3cNǨ[9ʨ VoY ɀm31DXﷱkx.a$ [񥊯=MVW"4y3nF-\H潰Gc\f:ʹ?SG6bfۀ e/3uTDMq$vJDO*֧h"jټR]y%d%=b w[kIW14u"Fn?`I4L5ΪglEi;`N6{)Y %hΝ}w%>"fWMF%7Up96Rř{S3WTyC@A-O3YsR|cA8#j00FfpKUZ:LLihLYhs| OvQ+t]#=rxlΚ_pD4a8e ,>) dw$HR8Cj53r.])݈,Zseæ*ѩ(7ӠJ1=}CR;Th <E8̧7o* )j@66w$8~jB:VGNȐV\{f h\傄r.+X<):)vo\r;{91 a%bz*t!a6gWTd5k%J8h[[B6z<4t}+20wX2xQFYOEl<ʯ)eM !c +qn  ԀGO >f򶗐lePϐ]O:ATyKd/g-G\H gm 7& ZоI:IF]%a?\]n3Մ3y*d/nJǁ ͳ7Gs۞Wz$?1͟fJދo&Q[sSV{/ lD@c S#ѮӪTbv`h^k՟2;- @ Z~ϡ~{Fqo}zn=իN›RPmʙsEOmY;bY˯$c! ],wԍ_h.< 2JFT0 X/3yYg)?Z! } "K3HPf/6'#L/rnM/PjX@</:K/'\O!ڪI ]ns˸} 䅋7_21e~яEw(toj!Xl@8U5e}st3C KN1N.)kyҞ@T|Zv_C]h~cCQT_aIvYތAKr2N=W~ f0o׷B9TELǾ囍["tN#.5q?&.9:6 {"'N|'" Gp[H$=5̣Ѥ'T1'ҒrR8E:$A߀? a[5|7A9\@PFȊ~X2>L*A,4( ' ))Vڢ=8]b p/% -˹ä= ROJۦ95;AWنO+R3PR@Dʣ `Snv}hz"kg{QXZI;4ط"F0dfH&!șkYW,PZ瘜 v uj^IC<.5{t2ۣpoWţ{` ~U%ҩ?UWi|XZnnwxkxdPL !W%U>]UPצQ~*&Leva'84ݐQ~ؽ>ȑoܮG݇,$?j챶b%,8JC]]RdGoywR#:;B%b Xc)])3mF r_9HSG [e{](?[;PK1<QbXa[H %Z`'@~8z\b'1 ko[:1̠iiLe2v"t<{s#@Q5KĜǿ1g:@}Ԑ9&Px1'tcG^ Ƞ"bm7ltIm) jH/r i3PDv~:FnD$eΨ:U`F&r܃ʨ0XS 42uu}4sʿliH8 v-@?%=^C2a)'M߲ڵU,=CTۊv&jY OSP{;^Z+LO#X!j&wİ.~ȍE-V f\lB *hEjhc$~C}pn21*i輗6+2ȨY̴.P]՚4ه% 1?a85\gIФ,Z%ppˆぢ0'4b@{P~9[@}GYTBH&99`ETƫ{?wu[J\qᢒ,fG*6!DH"?69WjcY|_<'oT [ s>Wz@-Yd cN[9>~iI+#<IB̳X0 :Kcn1.b4qJkZ=ha B5h xLP\r@O usՆ%xrbY°Z>%B$*cC8@gY'}ٹlx%1mu6+Y)$cbˀ7æ#} Gsi5tu(;jpĆ8M+ *Zp9fog+n3#F]CFS`7`<@At[MV^_O.u76/"[@`@fRmNPJНWs4ǻnm1eZ<Gv+;1v\;p=6ۮIڠ|X|Z o6=Wf2I8_rP0+;ax\~J芐V`Kn}a2< ӵ錀}lmgH>U iVbWy6E -7N[ŊVw29Kf>;\i97%b0S0$gsHF;|rzv5~_VܻkODkZƣrR7"F@E(N&:`ٽfRw̶qsuq?ցsO[mp7QgR$ZX?|F3qWjAY.tɇ 5 iSC*E9@W%LWN="őVPYoip.i2O@znCərrG}h]Tw`Vq聾ta _;Sl0txX a6YO#\::6YTD7&%H\.OmF~`ݖǪi3abFlƅŐ$x#h@ގnz׈&,%lO!a0&ds5F/g` 2Xн\q}n̠5.FV\o Jk{;}(U?KsB>;arDTՌ8CϴO {)i:b-e^ eՊRTt jK . 랠pϠA0>n!]me-@mqJ@pdAP3w5Eui D{_5\մh%t&ɭh r#.FyVxk2H&ZJ:p2EW3T@猣*"uQD2Ҷ KBQ.֎/^ןntsS"&WղrgO"`0dFe"}\g i=Ī1ϐmg^YD:1tCxai6ab7`:rPЌd.-g+P[$.ޜ:Ki1;'1` ^i@vEESx>x{kȟ JW,,Bp* =#~`8ګ@}P]i> |RP^;܎qoB_%!Ca}?xeԡ̱͘ f%8P7kec|EE[o*W hܥ,2mq#Vk(7#H8j;}p}[ŝ)" h[~4N)xG9is p`wf)75aB7M`OD ejFÜCU\*[_(:Q?(CB}.8Ԉ} Zf krͮt@ie&?͐Ōj\U6Vk=vn/L2$!,IIbX8})Ql5H҇{N~?(v"Je=\4wzxRQ*Aduc+pCPyaE BQ7XK,Q4:GK~%m!2>UmIY"'-imF;8|oFgmjIՈ8ml{=lQƄ7muy$ָ3D- 3Oo]o1"0K~6@_3'ցo1[Zm\9 -뇎Тj#/i, ۉ~QS+T?"T[վ?P |d׊?21:䳳CETgrE7jAt}~f ]q7t!F`%x ʟVpl;׎:>,=7:ܑ7sD6zvf.l84 ȗiBq#W<U8uE0sؐ*(v_=f_lَöGg݊r'ZHS{x,pBjfp[1-[1~7vR;\/t,ڴ4Foh}Ie,qy &$#0~yBkg'`RY/9jexO<0hrUog ^@ل~P"".gqL5MZ#FP)4Bt[O::jwƊ9qjFnwrd~`i^4{Kao F6Br|?&,iy_^_4_,΅v^LB1_]l:(vDqg b\?{ݰyn6,py{cAV\P@D\Ϣ*gw%DwLڰkx"H@at^v2*Л55Lc@48Rw]K.XH΅j=SHf+UfO6THXPL͹JƗQāܫ_sD0(IȯѪGh{&PU, /oW?Wxo扄-Ğj|YCS}ڜi].T J νDKb+?|5_z};( 'Xn B(\Vcˆf HԂkl PG`wG]QXbQՋњRWD0Xqx7++.bp*i~+O#}=Wb9VD (*jjD!g=`Z,<`wwfڭ̹߉T)^ bH=f=xE3 ZЪ̈Z*q5jc_$)TZlP+́ "y22bQ] ątyqr$m9Tic=#pI"e!˶-҄^F}Do"%CT@XpS82eڄ9x}W'<-&aEl~jHYNZmNnX %R9c6G L(_ӿ=0IUw35fd7wpaR l(q!OITe,RHڦf},o +vYu#R5ùjӷ"zӊc އGa%ZCC7P ōJșE5fzpK %z*f60wmvCȶaH&aC(!BfF]?Y~>XFH#_3&kxi=i(j^> D׍"qh,R&1촂uώkPL `@)gck PA)7j򏙤QC.4 X*nj ;':(,o`IZ*c9*,(,0d!DMBMGgKnhkFq~oְ!Y%$[*nSbcZ CUUAMm8yNrC; TQ`7JVRikFI2CDж} I%^+Osaˑq6w?(zL?B_yqým 1݃-'5©FٷO3R>+IU`<=dm7Md̦:BƳţQbF@YIf4F?̕VvJƼG&!1q`m^24x^+kn=DeoI&o(c=zب!v%DWᏩÃfm [*kN. \CD,V5F fE2)҄>ح0f Ń??hη~s©xD˃CN ||.wsX&\:#va]DbkR 9m$)O]rc'*) Mlv.swW\6sKd6kQ 2tVT_s^4^uvڽag[ˉ6Y/+@R+}h&է <ㄧHRQY~ p5I}`k ::VHZhRc@6n>ҪpSK:Vƕ 6Ut^X; ˔DX)ȯ#7/K0z尭(Y5NRB]$"j3EXgnm]靯Z\txňU;;y)1.L9IMu^1Df"JZ:4-id"]Je/-45 M\iNÂ<|.Hz"98D9S|r-eXUNUJmBӔ[ØkE2?]bqK5%9̞Ixj;ōДe3v]X8 |XKI̽+vt7UjQ z4)EטAr %7hO2@y g2QIt{7to~P KLl5JO*8DHҗdvPI դO*xxP!+e-)ޛhR $ěmkSQ)OAcf4# qAf}NPCz*)qZ$E'2 z{$O)q9< <ҲwͱC*d DJAkЄUr\MCM5')P%ŢTgla"v4@E- ;a(DfBPFZtuh\1i!$Vd3H܃>^Bu#z a(~ἃYnK-ty^SvoFL(|旍d.먫 ][ơXK%Sab+3q zWՎyZVzO>Ϲ<~gRܷAxy7"x%L<if/0+PBEZ3O\[x)Q*+!K"fl^PrDWz(?N+ si˖؎ڎiwﮱg,DtU)ϿϪiAʲPd w)8\sbCqdcE4Ż@2`wk#dm _!7pV]|>t?P_8tdr_7~ĒfEc;-,OuN poaU'1ZO܈|~F,.#,5Kl_ zP3oC0kIТPw䲟,g/~t`UDIǜ9o*_ /2#f2|N-g鍴3v/jSfJTG>+*˥yrp_}a t,j{3V-zkcx!yoǽ<^\?4Ϡɭɤ55NWW!9bvNQ`NFmC 0흻Sv%ۤ Mzoq!7>R"wMA>TRXTGTyh[,{ފ]sB-!P foo,dIj=l20?n vcBْGa`W MD07B5ڵ{J_f>w98J) &Tn/$OQ'Ghխ^f% =xFwxl=R|yPBvTWj,͌`-6`;~1Pv"unͣb̲jԍ}(m7|R]5L@>%,`ۏɬtPGVJUt PYewUu+`tdY1؀OM, =P5^<';~8oy8lULg-@J@x7`A$PHThnf2%]O !2]`a <0C$Q#ﴶgmFGwἽ'9q XC+eR1`]\4rV|;o/ZTżnzھ/J1d!%oFy֑N٧\O&ɕ*qzpW^m*jn$4djfG>&4T+[9S54G,D|`, vrӳ Ϗێ./s}Mxa@Գbp`IL((;axqm8]D[A4E%AgV {iom6Z܂vR 5m<|ct8@>w@^y20WNv rF U Y G*piF`1h'Bv Ov_6DlLl\lflN\jo՟mWA2ɱN4nK-_gcדo>k?^Vv,”ya\W3 w-ήC4W&ÚahOM=.}(z} гmYQ?";H%kW٦$nz$~ɡq9R(=I|,3R[StT1‚YWnc{#ⶠR ȯH.lcrm%vB\%q5+QgL{~a$'_r4AڇA ^qs⼖S`rQU`$ySU(1sMЏ\}HwPIeFxUC-eϤF8+fOMb_o2oAUV2J4jrHf?) 6aGHE;Ayp-v6fkP&E7+`k?v7Bs9wq-"bN,jt|@(Bmiŵ6; zS iQڤ9of[nvk* 1*zƽ$!^Hb!1d_u{K$n;tn9c I DBഴθ2)G@SGF{Ӵ5Q &0!6[a]H7ꔉ0DM"Gg,鑋ܵjs%%JB]it!s2}WcJ \9|9!SʦЛG\p*d.Lef##Itٶ[ĵ9zelHsXyVF.Fk^9 񨱘[ʢ31zԄ sK |k E[ Qȍ_XK01s@T gwCNl ^ºtg5UDպ/HZSL"5? O}RrF\.9':+4Vݹ;,8lKEXvo}L[j'9{ +m1y]4(z&]{EݖH{ϕċUaB= wӯ Yh-ZTZIOcB >+i(V#Doy ~菜1:Ȑ:`-eޤkߡ/Z^LtOmZ}-C嶁M[VûkwrVp6rG~p@_*rroP!UB2Q}\c2`<<"4³ V$pEue%&ɖ ,u)@6,t=j}d}:d~g&Xhw4b%̴MgIpHHE3}[5K8kUR aT9 })\U@ns{'>jh~^@ѯBkOb >{PţfYh.@]dy GY h]`?j-LD:|-1LN7Ib xzt&,޶ dkWbrF xǢ 0(/WS4[%UP“`h{sC1rrxILVn_+gp}q9;V \‘^ڭ4G缝cI'@3qIS/| ˡ.* PrhQ?'GB@BԮxƠ` m"ҖS4VZwŻo-8w$ńV}J(xKf2`9tCwþ4[!ZC c?;g>C^L`Sht4Ux;7'Z.Yqcz$pWSOsS:ɭk{bM#Azyf{<:` _,54;XonMB⒊glwy4~Μ ]jzwLcx uأ4"ά- Z*{|GH\40S>ő$rZlU$io*YͲ;m? -lEe@/񙚃母::S?VuAѻ9w*tAfĈ,vᒆG'{Oĭan6}t;^-dW90e߶yAp`7FZR͝]?& "[h%hwWcBAf=7C5=ܑ1;m[b3Z,۵WڔsW>'h= ̶ojOOG8ޭ{y:Hݒ*؊6G ۫|h^}ʼWp:\-Ao]1RNUȯ~Yaop@%U1y}![N?',‘h&F\"ؽ{zT\ Ib,m``EkCե3׀/gwKzNo%~MMrՄS"Kq5KW1Zaito5{BmgZV.ih1J1d0c bJv:$S{]w7fϓgle1g6ڎ OlFBCTAdH_/Zǻ4u0]~IQq2/4N F/"qwgzx}xW19ƟL79~4XĥBmε: T>QeXeYOg})) HKu”T Vt74vF|tcĩ$ -/"S ;]([hSy6Cr8ځM>˜ix>BO׵ ,7+i P8[y&-z/v; اl H r~2HH[/o8jԦVbU v6]Nlt:o%IOUi+kl- *%Ӣ:[`7DsݭMxw;E%H2߫_vFA ^,u"A2͑x ^5Z 881!Vlmx1\NVLoҗ!CsSz׵Y }ϿQB,A$ӟ mf.I^uW& r'fPGofwܰQXwUI|W1>ʥOd݉祥]uQFVZjdI8ml-zq@lH(Pjyd޹vA8_񃺘d?N[)'ݢã؜<@X>DE7X+qC-Sb$ybRxb_}=qGRLwc1 #\skM8 ?o;`cͫCO:jD̳*6Uwÿ8xk J,cG4K=_̏Bbc ̺ n\Ɲ|V]qcJjOt][Il5G,{ yKdB:<'*{vITy15>mWպafxB}ju[?MlE"_RVmF%Ƙ`+]-3Tƺ`z~]6srD^dn)+q 3NFH=Da̍G|K/Hͼa5X#  XBTKR9N@rf9€5snOҶX*n/դc "MTqa`Y9>ME:'.δMꇸ[\ლb+ @aw_N]7$߃uS& -i0PGhA"d_c%FbO^1JV^?럦'T"j8;Ao1O)2"Ad|s͜ST9x"1 8i=$׏Nu8tuy̧<«lXʼ$NhvQs`݋q-1;'=*-j[ dIMsy}`J U>pnBjaO7R8Bj}q[:B 8o@\lc"!HEPEa0 K}/0ґ#,A+:~kHKﱣ%Hg9jۖ~Ed^`Me ^'t8B|J ({\bc aW* (xƔǔQŐg!zAH覜4*W1`yqG~ޞѶAqP T]{R5ow&SZu~T1Ȁ*зl`{O_zt(5nFAcI2Dףyc9$aW }uC\**;R548{WCxo͎B1{uS.WRU[UG@@ϟ$yIⷾs$c%T=KA/ŊJB;rf@A6[q%' &E&zWxi٨W r-3^'t%rF:Ooes()!|2G'PqmЯyOJOX0KfhZo")u;bY7mlSZSEu!1l`#Kmmxn㗖*m,۪nj'm/&bxIQo\,kY1Ɣ~{KΖ)iD0rM^+ӥH?'ArC_eIWJFWǒi]A%k/HϜ5LNy_MnO T_{4ˌyY0} t'@4;6{"C3LۨWj -:%w׳sEAfgn%WIVD0[AKiiph,8J'b>AƓ= Ͻk恬rE_9[`i&WýkۙݠoЎ':?msIi;GتVsi}$\Ph8жsHzgS j'~Bq*N0GUPw}$  #!XEف,\a=F[}Qd,6OV% # #'L֥<EXŵ0XY5ԉ#1^~|@P}.g{uԑNr2{KR"͇F^6;BY B'7Qct^!pa@U-Q`sR|ILebx3p Aԟ跐 7-"(Xq zg;[$#w9p[?wٍ8veo)+%Q192~f}M=thSzw.? sqpK,`YM8:PƿhஃcXך3JX+K]&L2p E ca b$-F!𚰏C~Neik +7dSB<;J0x(Wc-2E 7nrG%5xh4-ɨkBhFYh0VwAke %n=/WѪgٔW!7}:&Ԩ^%0+o< c,3MYyC*M.HkQ!F2vZ=r~a/KKm-u ӎԳ*pMR+W5qA|ͺg7՝,QNR#jM0m~~D޲V胆K`87,fw 8.: t:l'ft6OQY0ݜgl)moi4|۹+~͡ĞJVAʹp/{5Zo_.qu\@F0X2YI w*5fy`{=RhJzއn kLfsF M{brkh)]_ ";5) ̎ҡ]ocMuW 6j֐tI]M];߬Cq`0/pD7zk+9%p-/ƵdKUqfTiKJS 5P6sǔaؾxZ(~BPן]t8?C&5 "R\xVΞACyCE C: gz=4A՚Zp!^Vo6t~eoyvS91Y&f0p[h` ɖUշ59'4LV,tj򘪍7H惯}40z!V!>چ EYt3,%kO_;[ V3xg}F:8+,yUI";O+foS U}* zEI-͚jD[f4%:2>Q޾MXHilg|1<:0g"hi=N ۥK7_YDF&iuʅy} ˯h b[b;K%5v kCf0!rY{Pf)^hzn'ya"f ,-Y]ᱪO@[&HߏAY %棜R=]c< n8\p:fbkT|5)I%b8Ǹm27cKvܳC >S*2nQs.3_ M~J_a ,/XpSgG>m7CKXzGai/t?ؐ Ł$iDP7$J%l*31W%C[nh.[j7V '4 Fq/אY0`Kx).Awn_ڵ*K&jq/c߮w݂ǎdzaRj6w|@C˪UYG7_[ '!O6Rv3,󚹻NBHLRi.W t""5kW<>}!g#ɷ=iY0%Vxz,6*~Td4 ]U>]5}G)0Ni!z|'hZ!`Fw!iFx^!Qv 'iJ>TnU2o: Rr+,&6VT a3[@tU`;{06O{sc ܗ 4; -C_,>Z̛yܾqrU;FYA9$H;uk4Fոf@΍#99pbz"Z5>d,ks̽gn$sAW>|‡>B(dV9E0"Et`2y1#֤S[*k2g(jIN.Lzs^՝l9:JE‡)$X53mKs;xI9q905kbsu T-~Zf0ْ M B_?*5~OoΧC¥_ irzeO:o*{+@$>G&}'|ssW-IN~(|wU׌]!S*gV}[ÈZ=-,!:mŲO&a8b9+ZJFeDpXlB[UWnV2?3X,t"8Al]s\[7 T |˲4iɪ=PlQˀ8n҃FYm[޶ub2Ы@H =|[O`m=gNP&7OE" 5VЛ1pi0"s'kOlŒf:\ʑ;VOT=cjz޽o,UoHD wם߯2i$ ɛ'sIx-VCm.pkڣ CQ-':r֜{`c:\|\Z ~n;yA{LEi BQX^Fta"s 9Rw9@Q 7X7fq`Ww[]NC:cƹ&a|1l>N4Wkf">>p=5N.I$Ķwÿ}8}G`-HpFI9@~:)4%BȐB9%, qSod)u[u( E|RF@FHM|~zb-OBK'\i]4{WHYb $Dmɿ}#58ЪԾE7ſa"f@ 8B?fqJc\̖˽ә+m48aauܕ%y;9Y$orzsPRW{Y~%qҨ09-hY;VVbj 7F*kJǷXPqH xP2Iӹii= f:<х.ԉM sI! 7FXDirua(X`7 (Iׂ*lSaĭ\*tV]\zĿpcQ Bg=OJkn>􃻒gp:?#}1xzn5 1#I)GVL!d)$t&DF/?XҴԽ"֊r=iӰsA8a'N^1}"[=oB{uPyO͏J)w)>$\O?l{ P¾Clrg+; {[Q e$M+QLc|`[ZVNMgFF1t KU/LZDgAH@h_$Ywpq/I[ҼsGl"CաQV$v-@;kv[|K*>%ZS 1T4]R"[;IOx (L,sg>?`q /sEǪO%vj:~h*4q_;|1n *$}˂k zEYj]~-,Rԗ6 p*"r/bFT -IYB)Ay"Aޯu =2"X6Ete ?yŖ6 q^[ҬPXUO<C,3g@pl԰ِ4h 2x1U@[cK/}RGԊ1Ŋ\$JTN~/i[N 5cH1R/=3`9}tg_Bsz. v^$oۖKcs˼J2:_X ͩ>uzKl;@~ԃI)@n<T+MA46A+7MUQRI/ NKzG^݄`L ]V8NJ@:d^֓!ݤfR H(ߑǖj2b NpZ^V5]s:ӒmC搻eE.ϳB ؈VSkkM{"6ק㣥1sd&SXgiFz#X9Lyr}5NYIp7c<%(~ -ܡl.Jo~(%rPfwvHicƿfM|9- (0gB;U0)9cH-e*x*[q=)%TIj΍g^,p"KɧMf@8HnOI[y#Lr >n񁗿 aKZ 9%u7as])=jȈL^PM'P ^*U7CDcvTYι,- [{\0(As-'Ey/֩HR$ndSfX9QZ-ԣF*{iW)?'c4آ:#GVP ֢jG{4eYHze_" tc}XL]O2/td^G>!`hIɋmKsv +aH.,"\+ fG֓J)ݵzRd?E-vn^?|Xco*fG[ e.^-'TU QTvY8qҏ?KXzޮ{نwc@Ґ޴@FB 5PKj1ذpl {a{[)hp.>y4l.S:annj*g_Fppg7[60Gbb_8WlxvH P[zocL?)) hX ryh ٛ.iF8XB6V d"`\Z Sʒ|8Z<Rp҃n^t^B2|:ך^.LTSjJ-9O[ݘ/[ u%~dAi _3Wt&KԨn,C%IbPBBs r|CTZ;^-IZ Z=%gn #e 9ߏh 5{KJ m[NqIx )y/A~61"N4?/߁=>YY\f< >#$Ӗ¡Y/߱4(4xmKrn'*aH0#^UnM96y\C-^읤QkWɰGEF =e !cO Q}-P"k}$2qC't@5I@6 ]+amF/ S+؍~Nby紛]e7VX$> HzĉoQNpA,w i߳!HSh-3XְQy! &xC~n M5zlHMlP-xOq8/ZJK%2S7Y_FOz8ץ3Ƣ+9c}]`;M1H))O eߚaWIRx;&Xd4 +mXYPw(J.l^E~B7{ hY(VD,UȘ8btĪ5^KU;i!S/5&wrO_;d]29S!A|}BjK} 7d^;P LׯN 0*Y*)+Gzw{jHȵ)Sn PQh%M:zm7|LG~i{ (b~Os̤f=WǾ_զc4~5G,}$9#8]?4,}HbŲ~b7!T`hAqր.Sc Ycɍ\2(UC/y\1R7 !UwW$Q X/Lr,Ht,ĮZ]TE-G>&hqIDوI=*:ͱcKFeTwV"+ vk4 Z uEah&K~ _n—1X *$`4.md1 NPb?.QS6u]C(oltb tr;G,q027BΡ׃H[*qY<\D+t~1cᥝ|n5aG4=~Z /YS6Kpo 'y:iy[PS!X5Z1ѽ`0>`/l<.$'^ AxNwq9uBʧ2bч0{޼8@h^"2'h/ JK[!Mc3 B0ଉZҵL.gξNa\RA$&̢sթ{(C^LW y5LS>*L`S7Vhy6] _M8QFSG=Aw ㄝ֌bR=+yS|2]v=II&qjap"5,%3_X^in=l49'd_hC}a QRL|:R qe/}[ 1"9yi\`cwAWLDO"6I)50|85)ci~ S}u<}!Zp?*.~8S2`FKH\|E yu?@&3?$\W=usfsP3}⫐* 6vdyY#Q_ƕ7a|_#lYe+#G"p:Q)v-6E32- C[ve$y2~@>(`~zyQO6 y<$bW̊@}cb)¤Ft28^K;ʎ_(!u1CeNvLǢQ҇ ''.lW`"fϧ\BkZzFE$$&0um5ߍ$| Z@Nũ\ku"?[ad4XF!_BPدwT^wG{ex=2{JfQBODBfn8 Ϣp9۠\PN>a?W0 Y2 /)Y{sjU t*zc-%CM~ǝ.2ah1HŅ4) Q.<"1%6L&yuО;W=U~A&e1,WkõpE!dpR h[qnsƛ%dnm,my6q&݆.4k6t_/ {YKL?7*CN98OהW70y]- ٱ)駡XMU>6 D~ 8聾+|,zpD[з'K귿j,8rf"1 2Z2ص7cVB=]أ%|1(MdR>EKJf#Lp8X~X]m.y*˲<:4q,b?n*#Iăa9t/iT3 l1deGlFh ~֫0kDE⏨çmF\ڌH29J.'}Jo>DDv3xjr7HhgZ] 9Nw*' odz`rHH>ۗ7Ծ%Խ`0~|sYeV ?2J΢duUZNM9bY;KNga槠NN0mj=Zdܛy<ϾOڕ LW,3Y߈$Ø33@RnL|vB&0`B0J ~Wwƹ5d{f\g͢3;o)fВœ F.)c-[x,'?ggiӔ>p5R ܼd{tC!)Aa~'b)M-HʰFssnGi'<3a}" 9磈ةjڗxpƘ' wvQ'y m;Ew˚E3&} /4CJ)Pu\J9lM,UA˾,or? U*W<`dq9rӏz [:{^@ܡ]!et4r<|s(:ՋD!KLǩdl2+܃,J3^m{lßcJ?_Ui RCZML G'VPR7ҤhxVX4/6g(Z~}.Bp7=ȀŸ1Szlg mwDt1hPm=emKJLۚ_q"IڤVN'(ԏ,kU߸FT1I/H'[2q6wz&UkPc'F⅗^VNDʢ]6Lځu+ŘXܿ~>K/qW9T7 p7(Ըz6hIMڭ+:j֩CH3ệtꎗs2 e]cxT(H\A\ܩ6JFRQȭ+Tyn#viĎW*ES:D;hKI XgSٚ2 Z?QuBuOf6Ma3av=/VJQ j16:|^=$#/ SUg>\ڹc=+Vʡ ρ*r8DCs!W2Q|;|(I!]i)R,g ̐L"ޕTGK.ܧ*pCz5FnzɁ,HN8dO%T˵3KTݺclAִFs GG%(ùqt`8J+Ea_x SyAՆzAWws~5DMČ'Q⋍~i#+WuHLa{= 4K3Bc{@c;펾`&3e.{?bwP;Gu<4.3PICYV %6i;tSAο6?EoRRx~0_GzS/ 6d"$AplKhM#hBQmJ/ rD%yY+&Gł,z&sMÃq-̩MF?ꐌ(pzJG' 8dm_mLh"Q2qĚ:;DӞs4PuRrmxeGcqxtWjI XZEP?8y l@ipQ =hd|%kH头 ᡉ7Nv(PS@%Ktlc6_`7sUqqmN I_~Y0wAT;mNDgA0[v@W_ c&( ,WTL[5!MѻbJe`8z2uQ˄w;X(@#Ykiv", ֔ M ^VoPOvÎ$Ƽ:} lQ'%ٶFc)eB<0RґR{٨1L2pZ<:uɈqGwQvjQS Zgu:Lut-83ޚ< ,ijšl'A^SBIŀcReWCʏD=i aJΙOmkܤMn[ \$fhH{K Y}]," %!-3H,( Ct8":烈 'D3xe?+#\̇ʜśI@May =ơAX!|5V'&T*!!{tc+?EXS6>W)Ϻ$G2FR@m`bqк'F jbfnj$ &@f[0M>?@!3DϘ]et F]y<B PV#(}߮⾰4;9+g?!.6l$fyW6VcP_OZU$2[>Alo={& L|/Qiw7v [!;1RG>8w+=riƐO_SU;4tҲJg>cmJs!ptj)YGNL_nm #k賐ALzd;49Y: |Z(;D׊)4&TP<S2ez$$b-:nOk:.e~ң8f3R/Z -/3Eum3D(ƒr 70!TTr*?F˃n>;gY-jTƙ{$47Ps^@ ɒ6c-(bp>^'FF(;cQ+W> ǶGn,A{k^sW!ar! :nR[\U5"{3pΛ" 70rL4-؄5 S:uy*P) ~I+)ֳ%@a t_'t ï*P#~_O3ǭ%/dt`c]Q^h02ɑy6E>\" < HC"-+Q EL: GGQ-iCMu2 "t#9:ZOluV~mm6) u# ɞ9+3n}4u۰Wy/kHHk֫Gmd -)׾ά5-t8=z ttWS>u i^ EG<0S]ʥp5]VpRZf:Q.ʪ?rEi6K1'' 7f;U\$[sW*L+o/#ODc\Xi'dӒf S-/z(8:sp٤/o]O?a]yeԗ;:bJtJBt$O9BF/S䡣 O.ذk]˳OA%Kt&:[ {{Q ηPr-( ˨X߈M7[|Gx3#}7V{pM `W=Zf~ B'ˁ_CcNm=0^%@jڬLUGnUW !N(* |zǨvILk͏iʣ=!L2qɔ8 wr*;ًS"V ,q΋_' _r /wT*!7'qNj<0Z#K@3CM7㣇m.C>1#9)@`S9c=< HٳZµ~sj7ZzS^ȁ O:f7Vn !ii5GLQqMp<AG;"I}g +Glf'TюuVڻ~@CsJ Qw}}F5F)_XT&!R&xTh1d#": Z.[KbԘ"zYBqt4McVD{f@ْB&r|.)HY\2-?7[$Pړxh*pP+ /<wy"ߛ"E;-f@e_o\9f{ [b<[l%|I=)ԬRli"^= ,y$B4; 6wMY?3߉`v,O|{M;(:9קE 4{0#hΗq~$%xaE.qQw k`w0vb'=j`óD9NCvC=3zb̪jͶm(?9gzt6+AI8B$\I/]RXk3S~~ᬦD)%>u}H ̂+jO}\iAYw.h 7sTC37_G+=\5=k]Ym xZÑ ju(ՇMtxbpE9IG^arP8> Mi=Oj+29geG y`iDaIZ]  3_m&G%X')H`C뒑ev?fk865E)zu4TB|ZUٕtgd>?Tcx? 1X #:#Mµ&]D4x(ɞ"?P&~lnmLb^3 ?A;:kDNW\LNdfX_x`'BJ`իAx{8Χn+Nb}8]jRة. j<|@̀L(ck#M3 N橼rx@*F[NnFz[=h[`zXre9U%]ߟW/kQPpij?U-[bDhBG^5v)g@U*KJΑYvzX4 J<eucV3Yjvk kV%P~)./Ǩb9~U B.Ǎ,4om/6lAw!yRG/@^=~+hlFNiix-G[!SQȶ !I|DL_x]qqG.+?C?qY9g1p uhl=5Φƭ=Іe?_s}_AKDil޸Y8G<8+֣|qizcann.zqO7& RTkT$y@(YHwle^)-粚3ŷ~*Ha+( h~W斠4Z&F`P LĆݽ0]\bWz `O*!kqX5̦{n)vONE9aeS<0:tRLiڍ'UtvR}8  KYN5v+T[$̴[Mk'5xS,ӏ~I@yGfr٪I9bکmҔeD;BWQh_\R2Wcn>܎hՙ_Zvgm9A`P9nrXXE tmc8_ǰ"Let+Ɲ)q@xXl_uw7n+k]y1BGHkXq1gmrxM=tBUd  FZRߚh 2OWnjUWif0E&HՖ̓^a؟cpǀEd,e$7~i,5 mh[IjDנV۞(m>Z IvWV27 @6ntƯT8%4GcIqx>R)[MhrT^K [pkέ "IRO1WfO}\^+Sگ"P uD>%SL^զ_1c!i W&`qoe=B'h%[ijYƓG!.iO:L 4Gar((๼} c:5Q;0Gϝt-叚2mx"M'v8J1kĄ/byk2 w〉kΐ-ajC3osғpow%ƺfvn*)yhO4uAEsX('h{ {֜[ڳ[ h[u_m=$7ϔU7 _4-`FD=|x3(5igl;931XR=GB-iڐc^܍7bu qdM :G)lns'7XWъVTɣ'VM-ULЦVHR`{FIl,sڎr*[v*<3 pɔ-.4r~Xa>a<>jt<`…2GF(Z5R[&Fg & \T@#SOR\uW`d.)QsP$]ǖ~T0#w/&[;T⇆i{gf'A3*tUg6~q>|B QKs|D{1 |HUU ](XIYBc2#›ƞسHTzI H'6CHRcEnevƺBr̳gV&IPY__- ']m3\䯮@6M?(KM/yQUdK9!w2ِ }) ءZGnF6Y)r@ZSXH0<(~ 1[oE3z^5~5ƃe MT:o]wqʔc&&F jZfe$<V \d򅅲b 5U,7`˩D~xŁ] g,Ó(=3MYRo^_C>=LZ . A>YP#>ؑf`X!QjIؓ ~Vlh1Fa0F`@ dbP>A"WyHr8;m:0orM"D&/S!<^Wvh8T%INjl=oەVzOKH Bl lB";m2\6X1Q{T೮NJG?\VNdߎ[x$I"l7spnt[W* qܙ)IAqY ޠҟyLVra Qb? -ҏ  cv`1CL(kgQy p*$|K1k0A_6TtB$j' !ej6''p_GMN}:cDCJLAo:s֩b[z=HZa^5yKOueyP5¬GRݐv20&, 幟GHE Q 5DdjE ǜ s}x񔙠YɊݼ~A߸#2!FO:H0 ͫTi]%?/Q^ <À(~U -'4k1[7;9ܸ$~a)(Z6N _u$dP8Hj粐'UJxK#pX90#aD&Ey}qUّ[C2mokNk'L@hsGރ9 ud7wTQ7d9*};143Iu޻%֡W-0Rt " /ؤr|<@P-bvȄ$6CDJؽH~`2|(to?IMpP`[+ōS3ܶ8t>f3zU<4^sAayFq>?f}o[c1ݸurvˊndE?IsXAr ȡ_{"|Wq-R!vW aZW'Q{M5=޹c f!JMILSIkEmjcn7~]nB 3XɃDPuuoD\#z+Uܓh,"@Z,3\bRF j%? S$1)\O@{3/bMάOP h^kݝ+ NPm ;v&MvͯüB4]w#B"1G{k `pOT ʼn]^Ɩz1F"z,lLllH*\Ef|ؙP3 3/9 x KH $1&'Ƣ[Re(f~OڢS)ɘ~as5界52Ed%nd_ Fx,Xe#c>#1?b;KUu9V(hO 2fħ=Yv{pCc.vAF_ғ3D> roᆑg iA`!8Ư6X47Dœ2ӅI~j)4f$1QI oŒ:NɃԾT6>@a;]2;:dgDW 7GTO9(\R畾k($;T.G窃pOB'߇kMIƟ+K3?CcuM9ˢ~1 GOw(TibCyxWN}VQ~rK9ĩ{sSz4sN;!B[懛 tQ&Wa>}6w-sS!{#*{ vgn^Ž=OS fS QbcQ{ .?Ä-Ƙ2>z5$n̜~~1]*JTJ6v֗N$?[0ghC硟ÀMٌ}Rנ|0_/q+CƯTW~Rӥw<|l_= R^0>ډ1*v:o"HHy ʊ2UPdR'^G'iو\eI Դ_X+䶍gcXD[uTdgWP(y;FByMp}#ؿj_D'SBӖ֦т-ͦ}] q r rfv5MDD,e5rG uĂ/-`UA.앮SPŋ Wy-&(ԐC΋*<-ٓb+uYɎ8unK#GΉ mQm,qs;3AHDܝ@HRB;&Qi0(k~wdQ/W %[LmG]fɷE⫌M~&vٴu;pth?bI=.E wLЩ9$e̩  #l+iJNz\bAE uj z!4ҩRW PKݍ{Ώ;{f|'= Y/|(zB&e5=X%< 9씁?*ĸ$nTb%Ñj tqPqޠ dD@c37+Xڵ>{+X{hh1˕P jW[gjea1CXb>FS4;F.ËW5\fbOuFPM |*6^V=mb{-SxW*ݻs}7X Ղj,ci<hպ` :RaɒJ""wFgN8÷q 0Yچ)dO#v)C@%@>+@ !bp1b$6̠?,y:Pv,fռ%Y#~IZ؆얲Íb$5!ۅpmoGُb8|rS'TB]gDmG>Dt"R5'gB/T`\sPaS%NKf(BrN6"ZMdt3;?ۣS })˯ɟcOM^)QKBg>. ,kg,m ~ak:݂\v]kY:0=X*<40*aq_6vzi$Zy:W8AѝbՖ91J3=0Gʙ/ReJ(tO7K Л h7`g?s8p mR=Rˮ*޸Yrbt6Lyh,aUY΋ZzA2}C~Bկ f/:F'?03UJ}ۍd{r"n8CM5*D74A %ZzV9lvfsr1W4r}Ha5c>g0u&,PTƘA9eAJm4n(gW?.e%,d1w9].!Q8G:}օǻzYO'(x|L("0ɺNlL^Ů yՄpœo$ D8@mLvK)Y΃:6 πk)Yxvn,췆9غMqx`VX(2Io:D9;i%:->Sx;ް3q,: t$ц[sߡAF< B"QfaI.#Ob"ZYc2rY`#Yc+1)=̬mcXi50q#Zį[U̿!A(эH2pn'0O~M' *pT8֙E׵|˷h٬j͝u('Wnu%>c|QIb OZʫ1Jh^Z/|7Ṟs$^_NnTkJekmxxJo+g%vkxľ+*fHA?Esqyso2%2Kw!/rm,q^h68'F"mK[ w[?Wxn_rƫ\e~uf<W]5OiA&A^[ f>wo H3l, Kb:,}zKc=w)"a k9'ݤ*N' P\Qʀa7lHۖ̑{Ϣ!VV{%:lV2)Op3}(IR #|vpS'n?%Fj#xBARnz'(sϳAцiqHҢg{'Mh< Կ8 +'"z<P7 i5-}j5av'&*=㇖ź5Jc*i(mᾆ /JK'v.w$p:#= u%&&eM&w<2wLC)vA {P=I { OgW2+`+PbCI%~jq[@VGWӐ-e%50(2YՎU@V*J7f) 42P-Um%H/B\-V# e4iNI'=Hd"o0 E@c$)tRO#r79j(Q 'r6t8Az?JOF(taB74SUw- U^ST\ޟQ-hB8޲Lϸ=UiHT%AONZ欼j*Q-&I&s_K8>NnUeg~{k$AN Bb?Jp-q\_i"V f:q!.`W7=#ًwJӓnD,Oqf -[\MG9~߸".RO." I3@x[8 40%B,vcNWPKjy)Cfa W!b\7l`6{7g̶ ."Z81LCIC͎ l{4CTCH9Ů>8yN_ NϴʡJ $&  {ǘi,FQK)!ew^Fkb jr4FbV13KJZ :dn9եz-cȐ-a\eNJ_R/hkТ$ʇO:RI`zDXB&(GhA1+Cmr7}Q*f5`N 1Oͩ!WP r'r< \ߋ5{[ϳڼyeH]@Џ̘'k&-G*p~7Gg-rP)~0@Ε`@мwKS gnCNnc&780, I"PKbsė W]2$$lv` (I'Ӡ~B]XWk:"S~ւegRQ}0\YO.勰`M*)о,ٟjΙ6_o~S|gg9Gsm {%Y`| ہTdeь&tH>K|_c|>@XT/6d*`)#PLisD3IIwCv%x*D"zDL$$CٹmQ 1x7qM"s/u=W:_kԶ&ā ,]xNYgMBH'-X&ls ;[ x-lm̹BktY\O#$<58[l"KiJRE¸1լ'Ɨ5Lۺ;wJ)pXNmy` ݠh"x6^Vɦrury=v}aM& lmM Mw5U<g)63xM+fz I5>,'ZT>OF;ݒYdrfKvGHV+S:@J8d<}ꖸ2 Cj:C.%1G^ˌo ԀkzL}&f'g\ɡ 'Vדt$Q׍" |I/1meh@tX˵$iD#uE 1mnYj2wXɭub& =_B@Oro (3$aoUXVvT)ke\}Lv@+߆3"*iWuGh8dt:$R/^ҧۘf&_7J#Ȕ>k#G)x_$kq_)/48fE g@R.(buj2`BJ2& ]cM*A!xQ`?U"ȡ̀̏Hq-$DH ^Hx{d`!Dw$yW;v6 +Q%W"XY`OliV-P Mbn(C2};QK1 jU /C^׸LP'r8fOgS[tOUI['V"b H`r*d R0jHf.~".lh4"5q6<Ǩ85$dEJG#)H&'4VfNNzrFFFc֙nZg:hiNn,S8_Up0c=Z"`O-Q ]ː`Y55=FʶLi#2Bh :=Iۄogi zBCLՈ[8܏)B倀HܩЀy0@9a>8a&1l XsFL]x u.Aa0Te*4c"7))T'-<%V=xlc'zXKpg} g㑁*ܟCVɟbOTBJK+KW{{$u\_D~4_}!*#^IBB X9hKۨ϶B^m෧Wѕg-NV*o594ME/\ Al4ѨclR t,LF~YnbǡcMPOR٠M4/w9%xV.,cRmo5〧v1J!C 'cZb:[5kg<.LܽG:U&ڨV1~=ӓBFb}_^֪)- bH#o$Dj>j[09s!ڝ `TOFu-dH`BYxܱ8̤cLQzـ4WIp텵v}$W0lWB# Cmm bu)}Ҫi6 DzΉ{/Su]鑲Ұff6Љ }BMqaSc{[Ers}_qW"~ u:Q8iye6q`vnPψ)&Tq&hR~'NKJ'x9/lBFe֍%sg%):QX%>Sy.K j|~r樓z#z:qf'qi@kY,zp|C!cokA *tM{֫l4 иIY tI$@ǀATx{sMKg7[}VI{K2Omy_ "ҝy D.><0C^+ܑ*t"`ᱢ{p mn/ dfTEUHٮ{?p ^P[#T ̦2EK6s2tF $vxh:ri4-;j})'CP+_ôg9Xäp4YU{4hS`מaLz zAE w];iS_L&ɖkmS~MNpы lS]t̹`u=insi;u9_ GԎtYW$6n[`gQp*[Vip`\ .TUS@7 Z4N󤯜u7$%F"⸔-KzCV3Mׅa<496}5hF fTYъYa5fn~3rǦAI 뻺 QG,BOh_)X *m?Ϣy.=źG䮒j՞MA3}A4pGן=[83ӲtcEQYoKbQ^TsSPa),M=qv 'y*GM$`sG2}н:}t9ai+< >3y`9>ID]IGcd-[U2q aҕz']qI ~2=WJ܌SY^ %3k4O,(LZG#[= K{s˫H֓Y)\m&&ѦRQ#.;f7h o4'tܠvs nh;n_n[s&l?~$Hؾ #dA.&r58qe}$V^eEpUX  Iv6Wxj}β~B8k'u _T_Y+l"tptcݬ18TVI0E+ n߮cumZK;Omtn  ׅ{x 5kity 95i9K%MߞYg6GS+&xwa=wX""5_Th&>5 F{RcyXO1T7IF&`%jLgNfjϻwQ|LϗfXD=-1YȣM4굋_g6&BXA‡m𒅑q2h50*]wyX"α: xG7%QDp='W T )t` 8$U*K h$zXm圿_^^+NʥnaF9GU,Pj# tW^Xd(jፓ,uϩr,<4LpLr$ D7Xc9E!.@Q3~yAu*u"٣.Z M9x)Aq{ x)30!gTKGrꡮ;SE`H,tSk%@ɼ SaH IE߇u4kctN"C,:aD1l¬a=.录'chJjnzڡ.y,Npܘ%rrK [%V^fԚ:Bd"jcTT?dF ҁ5a z1Ϧ{Z8سxtB#\vSlJ)_Ӿ*I}U>S┌wKT5ÓNn|$_]JUlԀB]cǻA{,B{Dwy]A{Yi#fҡc08{ Y1n\S]ѴliI63{zI,d|ڎ 㺭dѺ\<0[G^i'H.-mdudwycOj^8NGu>ґնD&,"U_̈́h\,u9%trH 9 }3O|neBO# V\]/]a"J&V"DkM͇L(MjbW8>1{s ʹl sy4Fk>η|ڭn(Hm *&AN4^|QWb?{hV3D²9O97Ɇ 2}X^ 㨸/6!ҕ+$,$VёK>Lߗq[jD Ν{e(Vb0ϰ䓚1Cg# 3oqWV׀&h13s3o [ w9BKgO ؖ6֩ԝyTBqa2r&0jq µsʂ(J,~" G Z6m)xS*m깽Θ m[\f0W?۩jè >iGzSık83>٦r!Z9}oK; <3\Eb;̃yB텏&G/BJ Q1WEf;ֺٛE2Eۇ iD9eO9lQ_kUtޭB, ~vw2\;2%^t }!xh7y>yNрO7ZgY"z՟AR0cwSD{gSy6ߣ)AuQ?Fe~l82R9)$P1Sj--.7|T:9x' u !?Nv>4;pQtX؈BRBL \MfFX]'iT"$<&liqqM ?`$@y%&HEQ䮈 o3S6`E[Lg:#Ld+!ЅZ oF4ݔ*C>m,wm!#1m:t$M}bp^cQypݷd۔a 6 xɠn·n0uTwgWŶ-+$bxpos{[[e Fc\}Q_R|=Hq-{!}VC7Ƅ&T/cH]C.X~Ɨta6~ N;W)eDYK.$Wθ $cdQ) -qLI0d$qSB gCB}Oŀ!&>?af Di4Hz!iT!Di9ѱ{-vkvFf[n* gz 0ɘy*f?Bt;J{)lkڐkWٺ,"АD^@GqFTdiwUcaBwQ;D@FaCnXZ)DSrcޛ`( fΣUyCA{Z(_ p;!+9kA9oԆ!DF.$=O\T< $,ّ@coK l!=-,|16 )bijYIڸR`q7A2a N<ŕm:}3#XK-%w%rk֩PnU{gNLeFa ;/xɠH %U/⭂킱=bunK;HROͨ-XRf/Hz#2`f-խ*+P-|sV9F$EH6Ȍg4zJ- @-i/1@tZ3S1u,Őiۺ-7g-mJ-gۚitx$.M` {$炥F)R&[>ꞥ1}4ֳ:G(qIX\^ ?(/褿2@N`U]4f: cX%;w#o}E:Aܚycӈy @1Umu9 ř]X888TL'dJ{e[Ve~qrϊFbb΃Kt(Φg(AQ6FP|ozWkUa2K_s3?S̊=J28b}y.YZo-W_-r 䙑VHC^Zc{ WDU1'Ծ]?]Nj$jd 5]b2jxkhZ'H^@)%>^ēh kX]jсӰbHDi`gˤCWȗ GQ7V͢6.{xԷGf \@UE!oTW4ġݒe 5IOߴCT*yMN).Y.@%\ ,5=ɃX~ zĂ-N5 _hϦ@2 Io^>cb X H`(oBU#҇Ys͹v<Ч9x!ok[ytէ_rKf܉(n3U=*Yu'8=-Q=b< ^ 4.7ځ ctMهM5`Qk%:"}d1#ߤ"3dCԵAcMvM{Sͼ1 nb ^x)e2~({"ɪH]Rѫtzq5ѝRAd,駸FmbZ?eobǕYsZj rEl<(!l^nQ(wdi>w}-LmCE31*Kfl]Կp$XۈjBGc@j8M8@G~aMUu8n;^/&o9TM=P GJ~hE(eQ,A>YM;"_s@_:uX04\ZfT5qșa1h-EVrCTT#!wL? Lbf-{ by :q$lj(^xkLINm=-cMsvMYAj@їewz435R_ b xiDG *O?yďMA,΃=U 2kdFf&g}^X ӌv-BY1] w4)uJW {;X@*脚[uۏf0S5F;'15-'OtG-WcE>%`-`sxAc}AȞ`1>]ÌÕ_Y} m#w#q+ٺA) `SkyOTjP=UN~,O > _IhXott;{o]ܛl  "Gl ZX}GVC٪F?%V<¤"ÈKa,,UFT Hj LЩ2`A0y7ZD)~:X9f^L?UWjQK]2}ٓ."mH}(}Q3XMH ,;]b=zȓw((@}:]AyK~ d 0RIXF(h#K2?|I[:Aev3:2 GΘOhِq&m$ `p 6Mz~Omgz.nC 1J"NXIڳ0}tѡ3z8,0w(/ ۋ:F*վ>y:ʖH=highWD-##z(wB6y}p'}pؿ6rԡz}':"VlTv>WE} fE{ǁstnԨL[*[xS+#iʂ =y5`K꽛SdO8 2]:a~uedL`3_iM"[z9 E?uixo` ơx;W`C%ⲳ@*6ֱB*FEbKFνZB,dۖC^ )CA8,xO2~+aNz (#fWIlm3Uw y8!o ;HaOղtlC$v'=^aU7w@+#:.cO[VF&TaxWОH.@ۛ[ qFA@Ŵ*u^FhV"}_ r 959b⚤vɈ76"N RW`ubjߪ o?M"ZT1M !)[n m|b qBgQ5D̄Ф՚!%%k>x)V&_pk5L14Uzv0(گMy+P_˱WziwGj۔w~7krȃP~tf' qD6ڈ,:Ⲵj-ppdl G/xp ;B~nQ ``Ti 埝xpl }dׅ6XS5HpT"$hJ3%{(/)L={`H`iRTh0A<e G,Pu@c'3ʙg1Q@SLvP(؁ef k`-hWۊ<)c5.`Xㅐ`kO^ſN9#5.*mߍvNُ6%i^RX'k[mt aEv3K?26Re-;VȥiR3x0)PL(EADBƺ 3Rq}0B;}/4u95YI2NL% ePJ\o LyɴK_мYD3ihlX`;] 2㬃Ť]9o#K#HR,@ `pSbϰR} \De9yR?1kJAkQ@yL7eD,nCR>d<ݜ|Uu/ڥm  |Gw7[:rI:XJF$2;ҷmԳTތu'SjK-IȬm3K $;e{P#oN/Wzq٨Pr+p٢ V6jpʨT-x׷%KRnx!J%1, -iG8$q.#}~0x uZ!v5pi\s\:TvZAEJ' 0b<D6HYf,L#W {3оIQd4zX)9uEIq *KZl7$[RUnIJ#j>'|1ǑHOm>%Eީr\1 f0&OB񉔆t7˕fNIdžS!׺BUV!#3_OA ^>"ph•.5cbq܁H00ƅ:?f\A#X{#R:nAb'|nZf,5{E*+i+.qr ]Ժ&tU,󴷆]7isfɧ[!Wv:J"0ͮi$Ir9Tʞ`mMV2@Z彷4ԫ3Ŋ<'d^H[x 5F&pO߷)gpiOl;;5G sw7 t ZN`Qm6܀`&'\2!rԮ1=? DM߷d7M6(2Z/Ff9| iWMzq|C1>tk@~j2ˀ Y`݆9/Ze~)&\nv:_ ɯTf4gx Γz,@Mơ<ҭ7j~ЕNަ-Hp8%x Js6IXuFIĴ /_6U8 Qݰ|`ܤD/}( Ԣ(d-A p2T n"{S+~\KOX5g⹟|֖K]36:#t`d?rPYz&bsQ_ |SnZfojnX.|%ZܖduQ_%Ҏc/|&njD&R5U /O A?k#g&;p{ /ޤ{yd,,\%Omʫc2?*)ǹ$kTqU#X+HY@SΟL(x:Zʕ\06`/'.&W>|gM,=2kDX~<)LbBTSdj Bwoil 9C\e⥬&ҥC"|hOг1S';#q(tu#f?Vٛ.v`TRPo*ƆV^&61P)(iþ͜8N9סWsT͓|ftmUи4yO*CT( *+ lL͇3DK8)zJkh|ysP5?%%And`3^3VJH SF5/wj/v跢iOvB,e^a٪](%oYd5ul| 9QbpyfqҳO$-_t{_アƫy]ˏ Vp^J!ߡe6|8կIhyqm+ae,:7`ۉF{q?Mڼ| y=&K$Z$ϭl"&|!(= p- F#fp]}^;7iOg(D <⒪]KG|'7(VF+7s$д۷8O͚WqWjߙ '14*CP7OĦf a//Za1Vݎzk @ ,5k;ïai_3Z:Frvd|USz֦Y{zP,fk4R0a5v$ iK&=!2ktm!'CZEO-أH{8&nySDP֡ܿK(gvu:"g,ܼ5GQ͍jQtfp ʳ3lc 8C/WG˭>zjJ#暈2rM/ꖄE'Ak돮{q[eAVZ""EbCC(;GWv'o!L7%!V9\M3Hi`e9)1”!MXe}xY~aE ۱)]}ZJvx! dDF=_ÚmOiBJ=w>Ϫm8_4N)$F7}4pt(g-F^I=T/b?S:]q5 _Rk-BRY\QfL^zZ>I$ʰK\sҍ?@~x}zj٩pԿs|Yϙ<RHXSj@(;K uA+j z`L7{ bI9uWٹэ4w"ӳaC+Ss#%+ÔegQoMkP_Y9Y(=终ApJNwVɶ N}P%cEKѫ9\D4 "ġ)a!_G BUW1|S<؜"gBIWQǁw8Rb_HyꎙVIT l$QVyKU,lvAݠ \X7BeP^:mWCK41*ft@PC$ճeO9 vW_ (۽9ou2DEy 6a1x#6!,zd$ټk=5Lg蹹%y ?!Y`$Ix.H~ޮT92┟J'##8C-&/aӻjL+'f{_*ٵr d4} e*7n>`HtkBzXy18ZQzX,5WA&6:`&',69)y1v#A] 1'Tz;}l1Z|Ř1.3aO53FWsj:;:e5Y6v\57S=u?oiMmj#1~<)(5-OdCVX| [y~Om$xn̏6ASՄ_^\KS>˸f`h6}ڼSlaXLDL_DJb-/x8DCL5@Wߕ<ڋA²Wtġg4@(Z`\A_yUe[;KaCi1; ѠNl&nbf2K䉇b xކ1\K"20ɭg]Eh9d&)sA@tYT jz+PCa ="X R@Aw{nh/[?O~FJ8Q1Ԉb3^nhCj&.*T6P<(eWMtsU-N\a@KU.C I>aq|@JǸvNn*_+փKmxíŚCjDХd: ֻ7/wؗjśiub!Zf= V~,y}2{lyTTz(e!Z!eT_?I*;WQ{"O'$!r"d)h܇9叞zCaؓdA\e/ಫz>C#$TZxmsi%m1*1J=)l(}y ыP׼!mfľ3{(Ze堂у{ ؃#'zO}-~nlަt}cL]DρkN3oo 'nD=K@0Q'|uZ?U-| #S9xvRWjz?#S}.'WOMSQ-OXfȲ2ĭD{PzZgd=΃^.0 9ʿZ$PD>i5? cp z5 h l:'AG n =O*HJu " -^a n(wdkHZ_". smݏ C˱6x=~ DNلd,rZD^3-] $*b-bA>^L6E=!&[SqLv-\Yuf-oW})th-N< MuԸDKYNDt$ oxtxê,:bx?׉{Γd|E2khw%~] WΡl^$1բdNǣ]z|Kƥ*>4US/6{D0|~ʄ 2UlY&lh[eVbɭ+47J>0 ˥l.9U\ڣ2'?9k i|&D\,h%i*;r`|SZ$QP@#Rԏ'ט+C.u cD)h?hnPXJк=ʱ6s/= d0krcU?9'k]zznB,jtqVx"_+ slQ|GNo?k\) =m;њ*2}ǥk3)dk:Wf'p@Þ(s!URqG;)6A:^.u?)9?X)X:hҧdgY"5@_Ϭgh: cՂTcHrmo3=*0y=DF*]k|nfa;mGw`6.䡮<XC= *8s"\b^'vo ;N}\Q~hxF.j aL H*۵*4i8Z8tct^کS_u =Dn_!$v,z"CxuMZ#hcJ n1t9j^=:dc ˜j he4c>=_`:>܅~`,ZY Iņi gF^aeN_ 9,v*w*] < tRN+K\ -cD\5w2aH;>Ȯ(Arg$MؽnB|& 9xB7[n0ܗsf֎%?3s L%+_xkMCZXcWg#.elb,b`e㯨#dPe)\)ޛ`]G.IVI%!NU%ܾ 6XL= 8U{z 8 4dkL{`P1@6?C8hr"^ʝBZ1SAknk2Y_ Y` X)2c7Bݩ9a."W&|GKG~L>܂]0bca4ټ6Sg -[?;)"B4'I3.d1`ab싞sPEqs2hHəwJ5gLTobt~>V:{+}s~ ow]Cg=g.ev%OOgJ0G\C4X9_XrL7{78QߵmaI G>$`nD2-z@)!QrB'Ǧ2#_ժ1}Lrb0r_\'I"p~ `4bF;WyswkЂ_FJpb qoG6hf1F rnBeRbv/ؽI;~hV5>FlV[e,i/{G94b3Hr% s/R+}bgS&;(O{ Rv/ŏ$Om9 \۫NXrَxI}Lt(j7 /j ٌvԺ=Iyȱ}$Y%3f 9A0 5ݮX!cԫb=& WջI%Xp_+7ZHāÂ.͸L;3$lW~Z9J"!צFZ+@+mR@")FIɜ2p>$,#=awkMрfH۫l>H4;juZ ~y}ŋ+I&N}ȧTZK~LsHfydm Z>ݎ$f(n2S"R Kq}p萶э6gkHb9<~ ^GE]uފ-v4#Q,^BPF2mV#C! 'Q=+c_Lqj/_/ T ^Pk,`lesVݡ!_zΜ*UaD^?nܚ#Z[v+ɅCgDx2z>yK|"IX6u*FgkF- :n%6#>G)\qo9d(R:5 Jqp$HO#C2*EC ~ qZAo_X+j|q8 i?٩^A~3XDʦ|Sb-PL7T,,a/cxUWgzޥ;5}H'E3LbewǶQTN,ǩPۿuU{{c31؏{&{>Zr#($_@64'c=sVNtwG?([D/_X FI1o,W֒l9Ǝ9!,dixHjY$Fġ,B;e9ɲ`o/]Mgl-dbpZs9;~ie ϟ~ll ٬0UWm7ILKU`.@>y؛ۉ bu=5ґlH@H4UE|"r+&py:4qM3M-\VO4g rV >T"Tl%2Pok=\L|!:DyPdAݶ+j,3AJ:Mltt{YNd %ɒsVwm| :ߝd R8yIUG.5)(. hkaIc.z|;X ˦V`2}ɡaRaW'Oב)n c5uʻ1*J 2I:六&0]'S&קEފMrzzP l@lтQw ̊=B R@;㐽)M @Pv}Z8ʓmy# &Cgc1jgJњц<aPN," =bD/l:k4nincm,ZPW%Y._W/s!ҋ.ED.{jaCM-zDAvܿk0-A=b\w:P#c4bH)QٖԾ@ O-%ƀҌ"U^PhEꮜ`&p[ᅵneIYvzZ {{;RxnX?>i^;̴b 4#{f g+A/\Ed#,H2+4ncSTՃJJ`ӿ7*piPHjybZ?<`4ZżYǤj"d 뀵ڵ KPUPvS9HDAkh.?W1m U5Gb-qpӷ<_|a'HLC6! .kmMiH|d'^fP!X3$/Wb?g(E}!d8W&=gp_M}({P9?V'"#$G >{Q-XCX➍ 7) x- _kOF[N9tq?*'mʥ .SHzQrV t_!ezV%dS[,w2~_"KŠt"$-`V(k I:U rZr~dPI^_XK)j~lz<;8kiedP<9\Ph,v`Yr؆TzdÁ'}}-d"_X if0&des] 'G BPqJ%EЯԛVViN2yGGMS+4nEw2P7JI#ʱadO8>. Nte?<2ρÌ<)-0ܮbz^EǮ\$-YWwNXt+$$ ]7lk gc(t#Y;wԟ~te_-XZ{JiMJ:x-2V{A2}cDD`k 0>M&Tf$D Q:i>v"-qK'TÛ¤lo>Bf]lV2xК+7WATkH}d8bu\" lmMңm:GDB4, Cs1/ arYCSis4gQ"wPͫi؄8sW+7&iMV$9^idBG\ ڟ///!eV脜/{k]\?A9t#n*U?7F'[4s:5œl妘8 ~8ܞ5&D䥲3̧/5n|4{o9'2D@MFη  6ZȶB%l\v_섌BiVOE;^pv)7-j&$ulWQtz& )~|S`LGTE}ĩ' uCD1N^AEY>=$l,QNvY :;w٥0p~}$B<* ˩áFQl_zs]xDzʟڋcCp..4qg{u_O:\94vGdզC7>rmuWz9ޱ<#@0'B;Ad/dZOYH6sIzn-j?=/Üd"[G2Ō:bogT(WLXıTL޶^}@yҥ -/Yz32|O uN |_Zd;`=9. 6+KOa.c?h1""o/){Ǔ5~7evK  Y{Zg^ =;>؋C$2EVaNgLɜH Bn8_dŧ9n!ӏZxƇ|1>x*l%bӂȐp$]ʖf58ThrXM1GbxSOTtJ-1hS0U؞ *:K#pO 1ShC$E1o'x5}ΊzK^|LgYd3aa;nxvUuG܉'{)V~J_f*]23xX"%)oԛ DB6_9+w<_=$@f|Y`^df316]FO+R]xC{CG'bjqTV\c|&n]}Y-g],3?)O&sr 1U'=kd_bod)+&81{vRMCo~^>bٛ͏i0d~[i7+?xUscP@PEmEV=6B r@]H}^ۛ1;*9Axo !xGmE$bMAo[UX)aRO,:E17W 3Vj!_l48CM5`W]›(OoN&8;L9];ڵ4WPx]bG6gEjq`%6"m}Jz*+iyuk*pP3Z;{Ы[!Pc >膮oԤ\B[O{/g e؀pLEf 0<#ƹ- yy~$giaùѦ +Z2,5[Dcx y"PţD,z!;Bdw2 ,\Ǟ*PICUXM凩q6YVͩL(.(QB'A-T6oڰ]r*S_™"䴫FH)X?"ޝ1$Dod*4@8\&GO$LA`YM~ϸH1dTѭʀpr.+.E?@iY74/EfmHgh%"cG+fvO]/O(`Heox"wXXaAS=3J s?"aq(gk.s#A֫;!ne}M=K5K`_sHVVg;' }3X1f5cE'"k2I e_=fZbϲw^ 嬈׍ŻyuBB¬~&8ZK`[eO{ٕc`(a4zLMh t{JLA I`źQV+yCdkY౓,WOPq\ ӝ՗_@N5*4nPu肣ʅXДPWHd, )r ׬L$zʩF"r P\* 2,-c>l[E'"B 5UJƵ|E$̚\u mV?vy" fɾurxZc5G+nٮq| J.t%F1gcx0c Ui38`xJ=7/}"%3U@%gcQz7 B _~IsŶnF:=#1>^@6] 5e$o:^<*:lYq`PB{S&SCF`.ekq+eK`ܯ-qx_!q ~#8/cst.L"Ҩ-2t]"OnB@vIkixS=nR[W'3ce+_]70rX߿}y=Uқrwh\;|pf'sxV?k_D-{kP ;l1ۑ%d\V0i}KeoC\_#~U.衲Vtvbn,xtQ+5%n},ᑰØYq5=;;?mka䣞 u_VD_`V2] T10_J֌Gݽ^d8VdCudVWP+J\, {tЩtK ύJJBm^6<"eRYFoAtp*]D=K[;MT>oZ}(UcЌK/ r{]sZ7,CR%`AAv3/L`FLl|E`No͏u 8ejzd_-^&îj~hO6C _铤=Oku-luWnx&Pzk(']꾸Y^´'QhQ4(OLjⰒoP9@`6Lכx8\X5^<~Иnω?|-+8xaGzG^ si U15VG՗&UZ QYm؜O4L0(t\zCH_ OoKr'7/gy:g(JO!loM/1ΈeGNh(:uA0H ǭ }VgtW@msz,ncgͥå,EƌAC.u'n>#3Uwš#/"n<5#J8PYG1e$pա/0t}qF4G{1#ʫ㒛VШ'l[%wXX˓Hku/<3R,+pDcУ6PLў/d.vY%U9̳pt*h} UN(չpO8eٯT)o_N(Cco-bȠ''}8F`疫}x/4bo 7~2,9)_lW`*'##mDwϓqW6(꒝fu[f`g.c?o"drhoCQ*yb\$ q޼٭;I$\._K^ Fבe#*e0{!^XTg f2|$t]8q}@$k$[8N`6P;"uVar2-A$_ɫ %޼"0@ofZ3+ VQ(z/.TK?Av|oN#Y͋ y>X:+N:#PD Yk2B}Τޑ\q~?! ѫL0X -%ŲpAU (7@ln^U+*Pm8\W0=kr͙JW"ᘎ"6mb9#?'Tq"-s)ydpTf*@W-dXc;i$a+͉xM EqL!H6|(*0]q}\br?*99!LUR{\l Xz}=U!XHCn9ݰK8CꗏWYw-j%r$G7+[WK172W*({9C#$zZcL!`׹(jT 4QOSR͊+D7LzTP`#g^[o蘱T|6PpŃc+_NQ $@P;z̺j)NQ\/8g,9<|Ӽm`{)0&U48' [B,FHk^u]=3J0q9d D|I] Q+Z n/%YXK/p}^g{-\ |eXX|*e8眜w%R: Z%땨mK(PPVXO9ń8g3"+]kfF P)~n5/n|60eDLPn㵪o02f2RΎm]9\ ,ɬO?I"!f~]Ʈ1uD "$}Z1f)B{0j/\"m*jBڦbIt:Wͪ)ԛOg=Iى^&A: Z@O JG-H ͦ w6W8,ec9 I20׸,C`ÑF}bA X{mrn~ Yf~38_W rG"C{ O()o+}ZMǻ,u'W/c`*7]\,]2 [#Kr8.}Ī<ߘ_Ԣ ,ٮށ\l1b+oa61 ձos nN{|Qqܰ8C_̽$=hNjhwkРkț\,5U >Fu MvgQO 6 wiƬܯ=n;@_c~Gl)?<u/n*\e-TW)5Oiո5%#6%;f܃u]o\y>8^&h`Z{jS,WHbO[VG@EқusS/'yܐn5QAyu*|\#wj<[su†f!+<}U彃do5&٘n?%q2Rֆ>9|Uz=l˲?(6fj|cߣK&;9`qowVVV6Qݟ.Q\LzP]^rA<70sHG鷗(Si%e^z{? |4IF6>_jڏsn8rkL DD́@3mC9ܛ@lѦOy=α9֧,GIƊ4i$X`sKT9Pbu53Q@:* qF`&erJN^K2cJY:O|&A*f~V/&.J}Gs]niK'|i|N5%8lĤJmE-m Q)Vۥwh0UNON!K}+iqҩg PP+v9c&!hP1TZV(S~pC"ӣUPGʧJ0+n.5Mf(rL(;-8:uDDq}o,ЁfIO o8`O>d-Mn({);K&x+ܒBvLa`\o٣ iY?fd9 =&zR:ḷ/HgdZY5A[{Dl)nd)Iv w4:i&lM;B8imϵ7XYj!o Mm0gLsA:,u/oiuY|pz*q ?ewM:7Ϭ 6ext4cw0gN1g_` ͳ0K ( CNXv) {JN(lLgۦFgYavūWim"eq&cqb~NӔ$`yUw3H pe#ݓן!X*j  5hdWch?LGps7@ky-5,L-;Ch2yc"2ot %ʮec&%*rq)RKAvPa=Enܜ}NWB Q*/F]٘.I3شܸdD'<> EXCp8Nn5}K!I)ⱄ-p;kPU/N ӫkcIpf8%)&ɍIrK޼Fə#\fOvihd# x +b=#JNws2GܽgsL"K*D8]7/N0K!\[vJ>^!CBmFtӒ `6q~؎3 %qLR` #}gv[sV• .:C$\TWَ"`~'!'D70-2L9/t6H?/ך$ Y ݶ}չT[%ēVC*-zgBՠg'ҔHA)b* ـ"MYGKQT9ak?W #wYȗQ0;.6ܽgyewoA;)4Adz[(=WeU#wF h!ծ:;)N\ %`jke44Jl2Ff1#ď+= tZ(I"H:՛o ym|0DAݏjp{h:O%Oc'(mVpM8*A#;Ojhrr47?5D_#@EIii^Ɣ%ciltC<9?N^"BB |ުu2l$폪F.pE$c5);t\guɟZYCI#ɡx Ý'qZ˛cl*v2vgh>:3sR@e *BDsO!6ΉupLFT8 zKGӶYrHb@^=ڬ4dwye>(@k;q@|cǁS~ 0_d_sܳFw3|[b|}Cl}`j+8PMygRWxo+QR}FF>A'}ȑ@8pC$Vky]'[NvI"6-)-+HL@J&tBjUls1\[nbKt1,j~G`qEPW>nk>[ #KmM#< !-d?VBN]0)fsCQ՗ԥ)=y ǺCB6H(gXqץwxz Aݨd8=Or\*Q5\Sr+66άOC#DQM,O/r&~l\6A\akM %Jׂj'x&}MO4$2w}3st2Jd̳3:+޸~!@4Vv9|a:3D*66mNX[lg HÎp7hI1cv0-osֱKG04鞓0c@HsѦ ]jPiP\pz!K>+fl|؃~d/Ck9CStMk QLG8f y0Ci+ ̵y ?3zM]es(l{a(pٹ܅bQٝ?L(dzg;_$t=G1/.6&XHyQ'2%DgR[fG=83%p4 uӲ/,e7Rh݂1( ${i*&>HwtUKT,#dLߤ HZ<Ph)1B&wt6ԘM1ŀ2(R m@nޓ?)eY `RkiC^\3Ԍ+ Od=o="{~/C +xxyf()Q_/{2,D@lckdyOnVfYk(gVUP`OYt~,jZ ]39 9PsQG)ˠ-+1j98d>EAO6bJ7%V"o]VGx=t!]x%\Ek]x{>VR^*!y4gP ߛ%;/ǹ# bO.p6ƳW23Fr+ra5( } ju|OaQRdNʓ8j (p˫~5CԊqyizD2c+w(Exwd,pju(%J`=&:{s=_?ix^gB\c[\,٧~qJFAHq_A4.u5{C`2ޔn+P46pD{؟V\y>3IioٗHO@ ea&#hTއl<9raH>q>zcDtt5T%590L gI+lW/՘8g`>BEݱ)tkjĂ%30!\'wb$@]f_'B"mwaqi]t@j5`qSJ{d51<-z KX$ A*DYDd#3ǀ %"F:)j…llkFek`Zk,IT dc/~p*fmZі=gN|^j9UyG>xi_ /qkLQ>K"h>5YkR% ܌Ͻ@HU$H.,fǎ: H)TsQL@ ]sL?v"^zhĒa <][yRK)/{9-6;K3EіO!(@$`b'wxYDq.9wy.TDQ;L!~G!3Z#̹- ^PNIy A3ڕ'Jue"x<Ph[3#}K@I"{7ɯz 7^-Q9D\c;{4OR:8}7M#)V̴{17gd }Y14\Hώw*)z.^ L;lop=I] :»6.xrU%v]\!&̌EbbwDKs|Wmb'}^uߒ. az7H`=%1xI%e]mWMV);v*`|vrwNEOh4匣tmmI  6C\ bןuAKwt;?RUP73X!ӈuZ0Mg]7FTF^Nʱ"؆9P-ƪE7U3 *Fcp*L3I63mn7nAX!4-L`3O\3afcG1 Um7^+: YMR_?*?Ĥ4cGFAM$DvӠ, {/N]}[xTK2v/t>+ gs,Tzpʾ^cGǙ0,O%@)ȱ888 dR׎v4bMxfZ'>p7{eVMiul~ ͕B&KA7{8]8v^P օ Nֿ+kHٹ% o5mM8mIG2GO%% YWD(u"4| ucxOfrSO zRn`!NӤ8{t lXkk8j ?NuqLJU/ 5=؝ ,8VjSфpUBfTvg,K=ʀwj}L:)[qmqECjŘDm((z"a2$dQ.ɓU>}]=.XrN=9}/@]/)|R-=R4cRZSF{c`hWux%YD?{I)P&~]WtIĽz124qw-~RY z.e(J p5R ?!4KVp%L Ri6 ,\6/=b[@g!Gc[ZaTG9)h0z#$!jua*_KM^hrܓ$parL^PXH#A?HAq#Bor>! *qbW\O0%٣JSDiB)lB~XA;*2oEd"ndV,a%>p8 JtV - ?Q7ޝ+04~6fPw-aS-DZ#Tȿʲ=Hـg.b9`&%áQΏtm׹KV^,=4+md~nv^lx9LF;aʄ |40,aT^_oV*yY hdQ{ӆ<ȿ3?`-cȞ٭(*LGoI7ȪϒÏjT$ 5xeƯd_ʄdrG!c|"/'gd xuƢ WW|hpǰeUl9zPPUwW rն@3YsnhI,>xA/BY1R.B8L{^"᧋;WBC؏Gp^vsO{GTYNͲ"[]_+^=*t =wtQ- ߗqm̨R˷#c=þ .-7Fԉ$o/I P9٫ 4tqHuV4Ssa& )ROdYb؊]q "u+pո/*ijkK4a&`DCp2tR*lE r yTP$pPb:搱*TE6 1QHg?HMEzb ~!'ै)BBDu#>p*M)v`ʾXŦom@y36֔UG?9\~@Mh #ͻNǸU$5|V Ne#뛣[A/)d cj7.'J^ֵM)Xrےt%`eR m.uG#lcpGܕY.qtcNkצAD앶K 4t꫎ sbv1zT?^4MtK%;cvݹǕ'psZ<S /m/p훨E\oXu|"ML%hW)_7r[ wJ a0bPZ9@&)9iSYW hN4K~2{Q1;,VK|$%: RYl?h|S;(m;+i<|l=3> A(SMk)J2r! E-v޾y7a`wWGH[;\ PDIIT{~L~@WT5h3׋ _ĴjO {ݎ0_qFd'OkfT y+`?՘s/N i9x"vXaS}g l2HR_8F ѹ)Z RdѨ8V} '^qE3,4LWO۸G/eqKA7I $Mrm~2t  |&K$/`u淿G%ʨJU']ռ0Ouq%GX6NeF'U]kQ^tB'm 35wu4kk;NϽ4>SD6qP^&8 5= C<3qw,J2u:Ayy8[dԃD~K=i8!OhSW$S{U_ȉkVy5]-!\3U CLpp3Ͻ7cV ߒg`坘ԇ>WǒF$qTWhdw"uڃu10LX⽾$M> BO#bOٔj i|ku[+2Z0x UZ~3Wt4@?I|B|^ S՞8 xٔfkR[f .r[ƪ,9lk>#²E<@+UWlQzc(.3blie,C- m(;Yق-?**cߤ&++@䓼:9wfB0e4zREMtuƵNEn@ꖙ"&xm*'H21 F "5EV3f1W- Kbp o;kXt9xZס&7bS㲪.H]{=QLޭ`Tr̛j{HI،!Dp\h7SWӝ!Gbmb/=%@]'UiF{ 2|YiT8;:yi2<D>sU>Rz@h{ܻF've6@Qsd(˸@2XU\d!8 a\ J"m4ԺA՘6SCf|gme9 &2wmDXL֡_츺ʀB[(TO.HPPw/EǕܫ/q<|RmD?yDT2P KPqi@_<ĺ,{V[+sSk&s r^ `RFG|nQ³4g^FdkK0*My*U[4 xcY)ͮu]JiݓыBoATvmH \gx-g0ζm!Y/(F(StmW-;0K1aDo> *v;+L/2C}ja0b敫%RJ9p=>ab !o)MYLFU~BNaZ%j3tS+!~g /r1du6qG`{%q\#IMVUT\ڵ;(d=ZƥVعI#1R \dx#{21#kHs:qnJo6ɄģŭWR{~6L#?bmxND!p /iU#I n e>m7HȒ6Ee~}]q7!r6nI|3hD =/ZBM*q=f thF0b֫ts&o&t Y̓xMruWW֞ V6@(䀋?O"c) +"I.nm+<> m5P%|(V|O 3π1P*՘bGGâWLy٨?4c_^Pb\\s1ޡQ<ܮtH`;ٷW1,qJF4oip<s!\{<\)Gp ekБ`DY{NfF5r6nȘY< 2Hξ`WVs7\-CwSɜOrTp5A$w$%NT¹PP+|͎;K"S<}bWgܗEwݝPZ@Tf#|7D;,4˩?KhS Na@|ɳoHE`c+a*c$z.@U2VneiUG]K|pSb3Bqw(};+osHIߡ(͈/҅D._L9|҄LF(7d?dY EBճ҄7%,B("\4i+aZ1YdK͞K@ ?x po^EYh?EA$j$2JbW;;'r4֢S$,v |Wf4!b+u. UmL.,oged5Hy8ufe؛#{q=֗qea]X߱)vSOY܍S-AG 㝳r_ a-,Fl"Ț2| Q+ -ZOp\jNZD[)R$D>^ū#}ap+MN'ŧn7 \^RŅBbPGa HD`|.x[9t^Td %Z'[7؄CGKi! ]7ço-N+-\+ҊV11#:PS*$M/~[^ B+ZSg830#+Zx.~  ZIS>{Kdp'MpomƦT齃2>@cnI跱,2:PɄ,62ˈ??!s*qE6u3Wۺ GAB&}o7nT=X6nq)eA"֚\ v n|&lg;'^t"7/r'j9FΉ9a?"WZAgA%6'!gr#l[ B2C HiP'ڱ4@R5fz? PdO{ .Nh21nzP*cla6_G\KhOF*o(̳2{|cn!/aKʩ-^, <ϲ["{2T}xQϓ3Fڹm&2|CjJEgޑWf,o x&J5xd{@rF=nx=v{Sk7xbςs+ 4O y;JqBxWWM1|CɩKMbW(=D\oHFWClR1]M![K m_Ǩd:@Vs,EX{DK .T/#(lykw)6bȧG=cNf˙ᔠ>;.ǽ¨\O]EAi@Xl̫K>`.=?% 7jPd^Qs[Nk\kS f1."(Vo>(׮-=68+p)R16<3XweD6 }tPc%ydzEB+Mn,{_MC@1 ;XJڅ)č};r Y R*H=GAɉP}aflDV8/ MH^$껽7)ZOaC, 2uՅo(_Pn4x7$^VnH.(}! n1~V U+$|m= ~O"u:a2=bucXg_t-qGq ׳b%@b;`OO&Y?_.9U թ03bafC6kH:zM1.UWe+ѽ +q+Ց3k\0c:kaYWJّ(7 yp ]"X0Ȉ3:%VKh&^>Ux#BLh7Poc{@Hxk;-Bb," m]/;d87 ( j%,G= ό]n 'o@{|WxĠ;')l-%p*5.:ç&[iNtm*02bcF%=.FM:lf1v-Xa߮P+^GOfb+TPR]e*2DJg؉:x2tPpKIV7_cBA~E# Qղ7&-|gkgFAMĠaO2j_:>=0ajӆ Pf_fj: %24csi0!KR#/THB%620KdΌ\@Jp4qpq*K 3Ѝ,J(<4#>DX|'ry߅}^Hu[F3|c5,/uMWU_y?f\X]m;xbhKku~neۆ%BDhMAg=ia}A'l(&u#V%>Bcb9%vm;^>Ꮏ^,J($~h4D~/] \rڈp,>8x@1) e/~] )6Sݣ0:H(Z̘\0)(K` (*sQ /p7|zDN5B4 xZu1HEJ{DoqzĬ$hC` $҃pNU.Qr pHLt'=pD-OR8VGSׂ\ZNSMPE T0,GG+#.DH8 `Usf"!p/@citZF,Q46 GCMga83E+?{P]р=͎߯a8vL_jj>eYZ!>8\SN#f 4dR8K?[Q yӛJSUu"OGW2uey>7+ 'r=O[:=tWBϴ :hgrP",=G9ﳅ*5 $Z.,C#括uK3L"12< bhG).vdc14@T}PmuϷ=/x ] 2ɭYIEZwQ1뫤$E_#SFqtD)']2}\=Uw?L]/Ty,' y ک0+@ƔUKP TQBStrjDzZ R^+JKGF0z2޴fadَ/ uR=IN'9GO4n|4t(moANQT8=Q xz}q>h/e]G`}Q!l*M%ui6vYLFT.8+Is[u/h݈ChY,;8(b>U}0 XL)vanוΠ}_$Z܍Q7 g7r>dn`V韱L8}dnť{isXGb',K8))61.Lq4+ Ajg*1wCfj:E 4 x ٨3s1|J< ^C,vo^A2Y`(f KWBgm_ۅM(0y KC_=-87H8^4zQ@OLhytt3Lҁ0N OVN ;tԜ?-$g N`#LϜ PDcS5j'Itq ]a1dW\ )^/J4Z)`tpT4Ef).$%Mv&rX`ExtN?U(ȶRVH7[R{p|X,xֻd@>/90"OL›k,^2A=4z"A63'm"]N-n| Nuh w\IJT; U۬Ug$ҝ#?>{kG^Dd2t>,׫o'5BS\zq#> 7 mp߳{H`6S*mƼu|f) [M3hhW: /y`G/m=폙mG9):Op++ߏ! ~!a11[9QPPQؓpz'(ҏn#[7wM am Nq؆iG;pZD̙BDԐ~g<106q-O?ي|_g] ;:X|&44]M -Y/a+<8ڑv>j5I]k3e\;"kU/N}+ yJ#i7!U ;_[%h<5|h1z8βKcW:RnO2WӡB.1ŧ/E!-XK 'I*5G1mr~&.Kq;.3ҿ ϳqy 0fd DYqv8>y O]jjHȖfccdAYvy0T ]ngY0ALzЛ`ݫ bR A^?Y7' u&(xg@ ,7D*P.TDv Y`_1~0T6*ldhYž8II\rEsBjD'1_5>1Z;[j(nA[g>֔|wFOt//| H~ 6DFD˟0Hܠev/$'}^kh-o[Uܢ'7ϊц֥eB0W$S X̧BcP/ɦ}%  l0*Wz&^(1$Cg b` cΕ?OyEk-eh+pJ+>q"< XC pAz v*p ɲ%}3~˟( I#/0!0Fhbcv.ic:&Ո'$E' ItfL0wu@BÓDR|t3&̮'ĩd/V R2B1(_b੩ѓ 2}>x2+e, %I IžyrqIvwI|_dK;ykp@'EMh6Z=ezQݷ~&^$q*:aҳ-I8c@YEq_%C/)@`N~!4SH1I,UCfMc 81>n{q؋Ū&}^9X&5O!c#i?N"Mq8cc!qo_1Q:fEn6t>N\ܟ]D?LLDSZ8OKԳD" UJ!>9qԙGK&qc"CѠgr|ʬ #ouZO޾?ڶbvܼF[ìPrz` cmjkU 8˪X \ ,܅=LlmZ,!mg~3 v=~bЈJɵcba,i8|h _ 3@U{%30;lmdڔC$EEA3 ;=~楳#;~?WQϜL*iZWC}z[BpESHLCy$яɤH/Ah;KS#RO?5^6HFi`TѰrq Ȥ DaSwBFiu2Y ;>ρSrқIbūY<-#ަJ~z29[f8Y=[krFP>k_e@1^aUY-Aѭҳ.AsC}uhH0L-R%*!)-Uvc!~4_ =ſdQ@_.ýǭ`?a䞦ԩg͝ѤqpH,D=L sqf褘!]~lnn:p(J&oa_̹Uᶂرp/)D"4\4G]܎JcInN8f>jZ}$u<#aߨ;{:m\Jo8NRb #%Rg4D3"MvHB'꓉HBл⭺-mNs(9ŦG}k"]A:)Nq@bv_n!Q#Qym%G_ b4W?ySSIbU׮;pF^Fs lR#•Xmra˵X)Dn4|utWTIXײ>zK:~ s9C  7AQI3Eϐ6jqGS]Q(E/{U&*>`5Dq2h˛7P#K逃W(^Ŀڨi_a2lr;^05jͧб."E.c7uh׍Nq95ڗG̗ z~XN7Z>GUC]CU_W"`Íet(_eXW/v6$t?.KS01ҵ6Ҋ5-+ԫtf$|xmcdHw&i$LZj bvZݯy Y_F4LN:vp9Mr6LF{'~":Li~P6s`n`2{gXlL:h`/ zocKH#u [%ox@kZrlE\$hPff@#Gi}xiS1YZ74v;3^OD]Xۅ6ދWG|kLIgF̐[.U?Џ`(Aebҳ4eAۧ52w66I1CVCZ&moB׼9rC$,gmϛ`᧩<^LQc*q߸~i5淍']Vi/¥Z8s 0- @e7-~ʐ~ 21O [j w񂛬, ӜkGŮ#6Yz=rS$(b'I\k-R/NR$ߐdfIL)ϯ+$KaR==FKIa|澕O{|7@:{kJ=NQ7NҌ Ş^M;{m~#-/Mk2q¼⃀ed}9ֳvB,O {797U 1X*<ព1Sp_9Qp^6뫐iNl:)'hٳ\KކD𯘨Λ]8;_ݓwgIlƘjd*{Kk??`NW;!،- xI+beK$-;f]L`q?n[4iJۑc=&鮩B/fKN+OBN龡;^߹ۗx|:7nI I0iG~(z2_e P>wLVʅ+ͻ"CNPkk1oq N@X;.з]Sgg`5pݫd4kŨ>s eMzkݱwXZ B:x`0dQ՞g*DV+ߏ5D*iyҝ.%.K[0a yMzsAgOR5!8}=UU$꫸lR z];v Jp {= لU&z]]nN5U~yêA8ĉFB)[ۇ@g9 *g%`*-Q4Ji!rIr$QD<~{=ww 'd=Uu]OUMxac75'`hos)!B&10o") CW",`}'PO5y[O;49ݨJe BL2PX=ޱ#h9Ek>0tA!Uf~(KiLc ?v&J !BpѮFk 4JL-0#'0)KB.d/:^`"¬Y[wAV>i4GI0AN$P+(.n %ѠBZd'6q !Y,Νպ+'8D/{͕"s-kN Q~ܘS /ߑTl<4|4^)%䵔YB]T$LYä c --+&\F ԙm6~D6*AZ_3]` 4\0FEI㧑0(Z]G1^iLv4[q{\Fgc`K~[7(P@Tu"Ve+U2esmQUN~G; [hڦP>&ZVa=8>Eg(jȦ[IF"?W\r+m՚bMC2Ջ9.+) ["<P6?d_i=(iT[Щq$ʭRNZP:;K-c nR6I' ,?/45s᎘MT凋lN >" Eboc5a~=4sӉ}k³J6uC5Ơ5 0.3?QVjQ6yqZ{3;sZq0 բxU ͙0nD"[ im5hҡq ,̸_^r^1nibfS/@2 7^l_p ޤ*xQP mX简} _~ V<6BF(unox}=೗ ]ɘU¥O2vvxz,Q>CCs&/ {I#Ekf@jdc&"mYPtSL64z dЩXˏobn2Lk/]ABiS)^Y}6fhdɋ#ʏʹWM)mL2ǞMh j² ~flҜqF\-N.( lcd> gW* / $B)zOe[^ ´jL@i3 ѣ]1vK }C^7o4M)vTg}sr3ULt7"VD^wlT{vtDo9l0YIEՁ2aq+QNjx(2~[@wO -jރ+ JǣXzB;8 .Njֆ #iT@{BagR8Xϭ~cZ: nOMmi[8Y:Kq)dGY6ޝ{E!8)djӂ#P=v1,`1*JX$#D3I =Zd1Um6ʹ{] f^ˍޜ65ZHӐx! ;L}G5 vAw L37{EscIӿt4&u>8hq@ s4-l&Ǹ5*-1PhXJ=\cB;C_U8g(q,l㐰G>rB'߽O٭VrnKu?jg ğ szng\y΅$p|P@,C[q9Oc/.OzGz'] ]o6.$o-}{?,it/P!lBǨ@c(aaCZZ;$ -.65.o]߲44 |9|s-ۜ^ht9+3#<иDr Vwv,3x('X;_ncvzm>4[00ˑY乥@{X' RbI9/2i6w%ni8HFᡸjĐM8wOJ1uͺ[T\鉛(G+&fmSin%V(lu*إ~ݖ kV]6Ƙ7òvl[7b&G l~ν4'RU_L++M z ͶKᩂg[16Rb<$@Hi|Sy܁'J O3̙;qK-|?0'5BIg 6x6Bept;oJiS9ݱ=κ>R_0nj{|C_b2Q;tHđlW)0Pj+W`y=>"~AyMܮp'.l -YCgɓL^WնQ]Iп4x aW7 T瓶$vx9a٨~勰{0 e&u`~Zl@5╺c| ڇ$.$0S.yD]HgׯO,ء_.d,:8,$ Y-Bΰt\QD70ApJxGdum>8A) }fɴ bfpfޱ`&L;u+eJW-KUP1MۜmV@g?9ډ MJR[p1jwq`,pZ97s`#$;4UlH5" X3uru&p0 }3d.װ.3Z[uBmx}W4]5.<*-خ ).9ҟ:{̍ RCAF"ʿ!vc!ej*,mYrMu<)Q8egq55D*\k5ObgYrm჻יEeF#k~5'MZ;Dv b֭~az̜*]ǥ`"qL#f)y>S]dǠ t;b?3/mr!_1gp .4 v\ʙ-3+'pDdP>IK#2A2  LÛ7#FE5Q~E.r ;1*UcJdhAL6"488xir3ˇ,n(tFaҟY9IxKFXGaA9!g9(fSFATF.\qajE|Tڢld P$՝qG}XJ^&kA$q.Ho\E6zత6DC䬹^P^YWL=[6r0f[ۄ0SҢ%ygF*J@PىoB0=.qcNcuAŝ@nӻ@]|zawaҏkȴ`)m-0󎭆ڠ) !l^tl.%!$&~ͬ>{daPׄ2Bk )v`Р59+Ff({Y钐D/:ӿ!bxx 9~p 5>:wzY~7$Qӥ|m尓5?Um~>׈(tnhҶoLlHt"pp'VE3ᕇK=ݾ<ȚCC m Q]HFAϖ f|Z"I/ Q [w"У?צ{+K[!eQLbL-3ЛX|[CA´AXOtH=$gGt_ng.ws̝H3u;X{*i;DUiX!@&:+XQ?ǥX!Ht*<@[le5mZfDhgP I.TH%8!`h`cMKޫpS40_r͛i8\hRj>Gk{dҚ yB<=>@-/1CQt#OXG+tJTij=%L }D7 aliT^X2}4֑GHO_( m.ǕUN9e<gh>rxp5ƬhZYZǯR?p2}nct~Ql% [hIm qDg3&ZT:3K3x]l-_[T)cʥ@$[ Gt2c"p6z?H)`"8vtĹ=f9iјS <Oڝ;u۸*TǠ~F=Q pJxWqx:$ct :+8.'/4ML|!wVJ Iv2³u@􌽍eٮqsr D:YRg>v^9jHY>>rYK*XrO)׌K,1{45"R6 0#aFFB6 fEw~,Y}T*$14Q 2zq`˓CCtljʠߨjIgRd$S* P}xg>LwBc:7!H2pFzhzo*G5a~!:#v%S0Ƈ5#W{ޚltU`m$m KwHDo>O}Dfg }TI:Eu)a[ZucȺ ߜ8Y7S*6݃6"-#-Ueڶ uN1CFSil\$?qcgQ뼃ӕg }MɁ1< 7pUϘ,kJ!-* Z`EhCklNIe?2s*4U=ǥW*OrUoF|Z8诬Cᡍ`*X<ɰ( Y ]X?2 Rײ8I^V9`@ V.Y{q2_b=3m0|*藾%Fi')m+J_~ OwYB1O #3,swM_.ĄP N>bl>qbR|<סo;:n;KNZKXUNiA֓l10K&j&iIdقC dlrNA f5jO3.b}l!9ayոmhZgetrcEoŢT[ nc\߷V-=tެ&zÕKٌvkK̈́ a^L6;XKKJVB5 V,!G8IArR{s +ewq1+S"nKZ 1MegA63c rOWefyrj1 NH2J( WE?9v+6B\)ѓVV.R| &ɾ}p56iVb/ @ k;LTokg7.MG6Lg R:jgc+rbs-ٗ>Riؖc\UyM!̘AZ;('Jg^KN2dL&nQQ{g^wN՝(f'#lFR<7yLdl#pؓx{nבqK$y_Q">Q~8I;ZQl#P1cMb葁ǛNt?Vڞ֗ ?]ڔnmgVZ?HeG}YKv}5u6D9ZIXD/&`c-?zd4xPgq"lBj-4RCߨ]5txl֜:P%=1K "1)R<"'4\TDA])!̌+؏꺶Wls f+{n#o>|HIޯc.>sƵZ0{з'O 1lWI (x߾UѽT˝h /BnkC˜ w.#Eas?^#99z| s}5*;3l7vlQƬC.%vUv wh_wMroy6tJR]Y_؆@#0r|O%ybc2c#Y Gj,I6T7vH ,lmQ;pC?G{Ht߹<_"qtp!퇖X)sVgt“3kj~0z?+۟w8R uf[Y@s 2iOB`Dүyp=@ ];fcK#)zϛ)|jz3RbXOLZ!)eŀ/- `}fݒ|6թMy@AU2گC1'd37˚94Cװ(΃70&j‡xAzg7QYqVOB,!a< >77J%wIۺZ/*#V#} UnmJ1IIuf` /gp(Cx~+=nry٣ ;rw'7hl> Q!r.sog\."c{JcgC{;,#xz6qo.LKj +e6?$"Bf[r ^ۧa~?Ѱ>FF0;T!TE4їd5keA8+g{s9T]9|tڌh*QD}3PH[P40]%BL׉!lɻeO<2xG"}G)s:FW Yvơ9K) [UouGN -3Z"'2}.-v6nos2cUʇCcdӌ*tӅ|ft[bel# AS[ KT*tҧ)qyXSs˦- nc=iXZJͩo\[^*I&wG5YKޜN5B`~WqntF%UFDD'N@JbjAvJF[Pًe3 omϣE}y?7Cw1aԭUk-}; ˸$G7#ڈ0栺ի$x \e"6#gh7$qS "p8ΛkTcϮ5CoӮ6GwP}.49âId|Ut8m*Fwm9%-Ł54Uq1vg\c >腄#9"{'e P-3}E(' e(\CaB72VU[e}q>Ci/, Jw{̫'hh Mh8Ι/A)XǛLOǴH3 |: N%Ӆd>|-@ ߉"zƴR]K3ͫM1(b [1_eWAy: &#HnkQlq .Vdvt:,QUWf~-낲g65Q~tY }@0S=[X(,H56Y2&S"d6&7VfԻ-WOȆܒ'ͫlW}<rP/~w>`om³7ʻ+SoU9\`OaرޮQa׬}hK~9c{sq߁mQJaItK55\:&8B(0jW*2XXɞ8%>NiVp`L8T),Kr,̕i0^˩X/]@5 !W4F `P;C0)tq?-ܵI] ,;Ч-$pҥI/ӻD Ontf(q44^{g/˧Oy\KV3݄D~c6Mwbv9"m8"tL9r,l3*;] Cid=)t&o\ڪLB2۶_=z5\R;A/'N\2-1~W%[˅el2c,_2*|ZbW>,H,IJro܁ӥDƢrgd*püb ;l<$bhGS<'NQc+jm$HLUh퇙=Eϴ$BVvE{j'tp˳}r/ ‚mdv0IP?N`%'9#PGB'èT[(h?et JN 38PSufynw K7ME.;h 7Hȓ92݈!bgQ,bj-*4V您9-f+xگn%ԃUyΉY[s(t9CK!״ <l!? #l=^C'v8d=Ae$'Gz,C#5+?ֱKBZj\RV:@F Ʋ-i:]HA葠XJi"Yr0!:ոȤQLuáˏӌf_p?['ufDH+LޅoaKwť?W=aN=< y\aέX{Xb ff?ن$rE_2yk@%51Qq bp_ɚx0 ǛvKQˡ3˙@R[S b'=?t}trZC1suBH*Q^dXg _]aH*-o Y6ZӴ 0*9҄#2Gʊ&tfޔtW E~ o>_3l&Rr-@_Y8M$ľi,j0Az.tͲ?q'^|B(c45_JA}VvTOl/_.Fd0sqL$`1P|gx#~B=d׾CxrjR8ʭL kP;?ZquQ~6ze_=C PpcCV4T>RKz"BNQxͲG4(5ů`!IK(xc;YN0 9;E8VQC om~v\&yXjLi й".k0KfTV_2ge~uu6! *lFW2S K ?ɺtB5~ ꕆI=&(`A2P][D6xiV=ODOQ ,PS sKDS'_ g6lPq2}p>4?<- :fUU򗠞T Z$;87-/4pQQ=rNR̭Ed u|Caz̅։42 gA:x$;YѶ aH_dOw+J;0$"/(0rea 6sٚ F,t )Q[NY ?AofChOaKGhd!$Uȶ|[.yyg׹ոhFp3.7rtgO4 ]spI%$0ʶ}~?H53@?|tSuu(]JRew966,3 ѣ c1'PKEr}Š[h3`ĺ%/R@s,J펫i: :|IWm*syWC<6T1bR^1(+rЁA5¿.-fVFijAa!/2-<ME2Z5+B;R{5Q]TC1:߷E KZgsi^)+kx(7V& W+̯^e(Ubkr ã5䯞&?7Scp[橥Y_|įNݪjmRB_v /BKUrvr~Q=0 ox^u ȒkX) X_ !1`V‡Z ֑;nV\MгÜ+꒡㩨C!ԁRb$7 0Jc:sBUM`'WG#n_V;|{́^ϕpM V+D z11 VJ5Q~ Fan&4Lg2pTк=NlüzC6`MI=us*yJHNpz4|b'!$:<[dջansJE3 4.5 ٬8rFs5+\cD/hw *en_Тa+g=XniiYX8,ְHXI\կM%;`~M;.BGɡ}j >F(x3$zHC`67dř1_ZsM1Ou;x4i~Edo ~Q*$Sz *$/)+וXVtxGrYkjWXUȱ!NGRcKaiw!6ڑruw"Y6/zYzUmm*zn$ 5X(E5<@ů ws$\KHc1wL96oG>, NJÇGTU1*qpmjpu[!F_"mxS295-ƔI*c5 !D%0T , "D8*d^ʗKĺf/y,|K׈ @?[ؔIhSe{z4WUQ}>h4 DC֌ .i#G>5oڬΪBx~h-=boUJ|U=2GPD3s;`7lҦ98R=wtWiSwpiM̆.LN~m;{KxC=ES",% mSO"U+6c%e:"Bp4Z->Gajƴ!_)8р $ şRl71'K䵘݀ {5m':yKo;OgltBjUEo_{]&:zkY?HhGim]7=X!,e[  1ˣ:[)D:~>vK8/ }j**\\ W%V8B M`֑1QcG+ Wr,Pew}k~W@{AEU6v;zDBCv5=Rggw _[;OukxjJAeLdҴtir _JTjbRjIVZT}Mٍa1 }1 ػX8a%/a,4~ OUbJ=}8p ;eMtsq ә#]<\HmFG1nA0s].z~?HM{ xJ5toPc +$~/">(`B;~qitWƴ ?ǟ77skam%}WV$?%Uߥh 9X|%~L8ž Rŧ;,V,kؚ$QI;rӏpmB?ӈ4w; ߩtV} uD`ZywFy `*B${OO:y[Jd+A5qeKz }V k7G2ۗ4ə&ְ:'91³BrLJ`] dB)ӗj~:U)*+jٳՃa8/a)#c2,6w+MzCO 5, WN[#ǐ{{{ُٟ/`>hPNkIdih M H8 9+KfP>R1gQc c;9c/IQIM0g,Lq̐hA/%݃Ǔ- طII>%OC|*{;ZhW7Ew&ȷ:vϮa6cD,bD\(7}p7UϪ%n?4ȃ4Y% oLURex"I? gߞ>M1QcF;|QGB?OXmh1'83wS>,\k!`c%\ ܽ&*chxwQL[됬$N*u1$W⪢[L\S ߸Ev5_q5ng-GS$>B6m,Q7C?d9/|t1K8ial6@kuƆhUoۧcd5>Ћ=I~ڝ6!޴2] [cE- uW¾'d[='龀UcAI"1>ZtTH⯺*^%">0Xަ>AE*1XD1zfW b)?a)yUz_R n8nDbdc}~9a dvL#H)RhH)u)V]K4rgyw|}&BT3;7*O;GUwDŬd}Q^!}wzq2H Zv[3=]AIIILyF̭$بNŊ%Zj2 |[ZL{ɽ%5&bª xmK{tT->8iz2SAt(=p Cnp]\ 27㯠)Oe-)-?)Y&2 Pmvgò~Fe㸬u>S^ˆʽ:!14'm v\2~@i-:PQIΧKa4:: 3\m#Bq\T25f8Axvӟ4(㟠ʋNEHc/I|qBf]ޝW3>-$O዆AW/*/PJi9iOw3YOt3|T1ux'~ף@>ȗ^=8{$@gz_366oB_ݠUAlD4L`sOzVwCMoH"H_g# =ߠA l_w6O;vh<4d% &Yu;{]TE h`ƚ$Z)IR.˹n22-N;w-qB+cN,K)tv Ha^rV:`< &^/4]TpTՏ eIl z 1G%QpHp&!H]lv:MO3:@&f!` %})ܱwkn^+YkQ-5ji" $1H| Bj*/U8( CJa4:D"C I&D%Yp* |n,77SȨ@KT»5&IBMT_ϸNjf'.خ5h4 .E.̟b|cP7P {p$ipy&MB\$߰ ZЇPϚ#> d՟2R n+fGIԖ+;VҊn"1"/bW."DAzRosgxTF-.oHܕXt%[j E8-~Jh 0$"[d E?jZ߭ 4 {W; 44<Nu L^HCKÞZŽfCkϗ_C^L$>Ƭ?Pn)4p?`~]}'=6@ڷXP[$ӝ\> BE8 Dq 1ZAgtF@}4';Y Elt>ȋ[^ÃK QU~ֺяZ9Gx髍0aR"3 L I0MKWGH-CxER@xH%8g>o)ᇇƊp-%EH֠W^7vyB}P袼4MA}l׆d[%pOI B [:@ zVC [j|pwe8C*-p,qRV{6$u5/cQX?D]R$< @%2e7^6ݬf5:dg?Qty,ըP\`CH@H\1}U&><"cPUTUFq54.vjmFdbZ (mzE~_l\Kw/ Pm(\6b]3Htm~ݝ%& 7, Ek58 B 6 Bwꕋ }PVm#TC XRuanNͨ"RHOi̻' ]@RIV@d󠎟MGhL>TZX`%4HXTȏrjqlX^ϾDp*|4+bq;d?gqUhH1N.3 p$uN{B!\f2m_peqned+YT9m+cԌDfO.1=*yALy.JYCnلK\f(`=)męhF(!6 y; \9W\]dDm\q=~4Kݨx&vyDE*#nfia1(Ⱥ,NA8Ha9V(W~)kNEFhKsS0C1(E& (6c2㬷F%i2`$P}ǨrD~]ڬkw1)+?s6dFv#JDZ!+JɃ6?ЗVDyOÎ^6l<!QCojڡwZY-d񌨵O% A{CA8`"hJ%zc^ن'®M0hcҀ}ȁ7=R}1cP1bC\ߗ U7{ĿĈ`4 iʧWR:c9Xx`-0O&pҥ1@{/*+>{ W$q}^{\$1 %]Qؖ._ ҁ&d_UX>_vܓ"z!?(">}hONȃNwLق=hY8-mc{ c29m_ۥf;jhMF{oTh "+QJ\X 2GщE}7`63/<{4?J3fg!+gIɛ#,62k:'nlnh47Vs23JH`Eh}M$f!!$4g<.ӟ8DՑcGWíT:T'T8,Hv4:jiUÏ )a5ڨ@vwsz :ᅱ цTXm^>Kơv :(,A=EW0`N0h4(K+m_[U\ܱ*m c K$-v"*}-3..mgS>Xqل{$)"kڈqEM Ikc(+0^\]%0(03?\^)%ܳ.u?PoUnEufo_=azLrSJNg_t8W ̔0YNC;DCCJez#cXTU/7|Nnqr_їKi֌\_+E,TK|E/z4*RV UC!bauflNCF*ް,꣫-;|ޖ;cLrޭ@+ o #,x&+5MӇtvA 㒈=O8"ܣTd@&6k|om`m z2v` 0P_n6d# !Oel.{f JLcC3?vѬogW_X?ar>QvߥyM1!E]rO Qb^W0x^Sdׄ/xۙ.'݅ÍHMx"p]oN $r1冻j>$aԞw1_N)cnXxkCKc|jtDcC5LH!R?q ɛȆTlQDb6`ԐID-M4$i~%DN[ʪ A0z>酇_cj6er'ӧo` O#{BTB;nǨI* ӮNњm6ݮ 1iv:Hjǀq;Ǒ;7Ѭf&  VDjԝzpIU1 ELJ*&"R"\ ?>Ŵϗncݐ^ɥiDX"u t#b :M (Bz[gX몑.$ %ۥDg6Ys-?g]W^ ֦ŔhzDZXI >^=w(ef 6;$r iie\@Mg =9I^P Z-3\&ⶹ J"^qf?EVΞX.;roXj\ >$\xkTcJvI0IߴkTjȳհ&p쏛׶W ё$W_W7.Ʒhdz1ro?+1'.".k- bQP2FZaٰҽw-K=sRӘ. nAFB(h$q3raJMWス[V1tS[5!O N%^KȵphFoq$g)hgǝ u$|]Zw98'WvY:veJL:OW3{k^m&u\˜RnPE?PO*Ougyd?qj9a&ǘ.q#,=|ʒ DjG$^Xz`VD!2L&Ċs +QM.+#sdQ0t/}C7Q2#5 (u[iGAIU+,X;giVxǗ,TFu5 \Bϴ E'iyliե Pb `a.Y}vȮa(:y:x]9n{~1M>}Gjާ aaJR.uβɍl7u RpeNq !kBMmXҕgo sWںz.9&~?0іW.d90CXfjN$ao z #\diB=<-g8n0I^1^*LH82N%a)t3ǍQ N4uX@RښF&>_fS-m"Kٖ,;`_>ٳ5k̂+j#Z7pCke\tTtjN(Xh,𝽱wd)O+=2p~- QD: .e77<ƕ@k"9km*qAG/^+*MDBk˫ RQHrsΉ' C- VcE 6H ͅl̪AF4#Q蹕ifP'0sm,aaNcDm{xzEk? ]džB}(VL ]D֢Ha1j̏>PA|޺x߶H%|wqE W'X->2X~̺%,D\/Z?2mߤʯ2k @/ }t8ӂ@?K=PWH @}aiP|>^/vJKDw#DbZz1 _ n}CWc`WϜ`8 ~%Y@Y[ UK1f4O) 'GJIn4FEH&pbo42)u8"ۈ>Z)FL %;l{d[R'mbmHrDTAX2|<H?+0;M"rgu؏Ի~W>xNI8_CPW_mh /kJ O{_&)f-H|L"9 /q.8=)43}]:LޖYd]?wrr )Z~t8c\iFcClW*/! ؘGžh&Ev8fi}hu '2N2hBLV&K (0MP\N +M#NLKR(t\b/]0C6 rIIOq.,Gߗ *_f:D>,ȪטU t=b$ ߨ$dWRM+_) d_ d0;etQ:J)׻I\n2+<,JUtmaO p+u^ISuwM6v d=x]JDKP5V>~Lбsh6iNWwaQXoA!i% &\ƼGrAH6ϓ%en΃4mҙq)iHGce^T_OHCnsOOnVPAС} uNj!sό;d ENeYbqwWr+ҋs:4d|b#_p6/eR Ua(=V'O(Y"{a^0Zj$ tvdRqb g;}gfhtT xbI\Y Gv4mFۻR@._V$Op5Jo9gNǤ cɍ:="m eZ,( ?~1orVz-h(VQ4^<敻$;Q(]5 :C>!5+$S:-brsIU>C G6򃋡5BxH`VF u$dEf= <mQ3NtQ'ScwxjA7^|cӜ~顭Ba{@ \?#Z!Y@~}? V`*Ap$:UnxʣwQoTw6~3y7!S9p򰹐wS_GeSq.O2iYPa[k)S39yIs򀑸䦌xy^ݽL#%]UF'f M9hSlj%fIXdz Ez?#e~g@UKO^V_itpͼ2 X} ƯFi&3u#ou" uq"/=mTIիbV*,\(/ Y; 8KM +/.ujy vVz>!Qp2Ppa yr_>]/+k<`*;I p4jw3c\p4JG!cp,DQAohD e)v<נi&WE&dCRUKLVqTum+WJY]B,+BP+Ak`Uf@h.\AHORE2O{Au]k) 4f xX@+pRWv@ ѸY)R96ȖG evq8C`m&( W]Rx>8JLUVW8͋23 5Dİ7EP6X!o^8z,7W2&.N.3t2G(l7Q Dvz53\jRβ`qn⇵q^,%͕W \Rp!Cd.h} +M; J5.d"ks} v>. ;Z$fD2*V`g>jo*8,dZnuPK` ]BBD}vH}7fxB\u,a!^\IsI;F!^Q速pW iL}0D#To;$`ӈ36ݐ+~~FI˄II9tJ PTtLzn㵙z9yIS$| ۭ p)M싂f6 >)~}ZkCIk#oO֕딻ט<f4e/,}Q` oH=`l3 ړST%UKBljfVn ȁ"+p(U.r¡%֣6^UߐK} r  [XW $+SRIU/^{ecAZ>k1IeUt㨊~cWL—rsC[d\++:RQM((0vOlQ` cw<꽙C$ۺ뗗!I꟠Tٸ@ go7*Ui2Z=I~VwNn䕳:T>  wK=X٥i޷Zz sw̋j:# IAXB gTFc9ڙ`#vRvedc9ߙ4qz4D[;e%Rh>Yc_: 4J`6߷ y+iTmZ?=k"}} a {Na0V #cMU[x$L^m6*(:9YDĭN;LA34(K SE$̧/j9:´SG.PX,ec;УҝhdJ61b3erk&6R$~}jd̯q^ڵݓx}mG{N;T4Οs T#̊ͫXtPR5(S߄kCy>su'88`L H<]4O4y.@ǽӁkFwm!'o`rAldNRpFߋI SK$k0DK3~t ywݦGP0GXɮnP!rtf>`v@D Z|>c &ҫTIiǺC<b[r&ݪT.Pp؎|]-6K S_mG2gi*Y։Ͼ'OJ + #W6{R{ڧ)kgS*Nje3Bm;I|?-zg 7,o{P+gcȜTX_Gj,;p~+lBN?6 )(woYa~!K9Q̑N[˫[a3TS{ KVVWf|RXff ߸`sqtr6W. j_TAQGnLJ{%aJGvTZT%}}=4LNƐrwCO4ćp SFett+麵hIg%R*D\z^fvgI~|¥p yT?7n8LAxY޲V4LG#V"-^kɜ'Fţ% f\E 1W|rVk;gnwrٜoSArt='IU Wq5@6Z?s\[ cƏ4>{c uΏOi-x>皀# ]RA"'>_Htt_(ee Xu7{b {JF}rv?Tο;iw)[cqąq?z tt̠_yOD˩]jXyt*#o\X$H<y~ zɊpզ֚# ;TJ/0%+d˪j1N7\\7 BrEaPKpfKn:F+78h ƞFl_L+rs2m*OSݬ5:Edlܸ%{i ؚ)}Ga">ۖ3lUj%9Ǥm7 ܱ> jf4T̉/G̚ iȂY-Ɨ$t!pܞ[ e_qE :+%U_ne'imM?SeQh/?/&V\c.g.4{'pl7ѷzC=-Έ 6>$"?lUPjd_ Sg_]\3!\ ) X{Xt/ gLe,0>dQ2QRsE9 F%/~iۏf 2i6Fu<t$Y@)1rČ8[z1;GS\U /$ջhXV=.{ضVboJ2Zv:?A˜ qF S &7J<q1CrQՎM-٣-:s0h" yķeVj͔\3wDZ/l#R~n_4> {s,bb8ޝ; >>YKyq@JzE+o1e·&A=Wx3:itnM苈6=~ Lm7X`zk॰ Cݠ9B5.V@8 Ez7f='L!}6iXfԶiE[=`q";pնT_<*~Ydr})aA|^aSi4]_z&:0hR鐅ŅV8g^uiEjk]G̿a9r{dz-n"QDϤe%FBv J爼 7IvYA<">ppvг!hn 0I>k P&)oPῬ WcMd ?GZq+ȫL@'%^7n&2o$qT:J-<+s#AbGZTW\n~POMo9(.دw-6.c_{/ʋ8?)C(D| q}a*fM Y*Q0 ʹ%8_ mBv!I |ϽhaE#Z\u!wڔdb4:+SF."^9sy8wV {wAY규+NҮS24n)7Rl%+3UvUaP&_/8lV.GrGy3^i"OD d|L.Xo?Xn9mY#I4C4$X s,rX@|Uz3V`Bs? M21 ֡"o0n}luթpl n0W9a֪纾`zlJ"K;pYħR:$p"flï:kaQP7ElpSn.oR<0myEy)zTz .b>z~[cdWu1K8/Gc0cٻ8 Wb@񃂵<,q4T9o|r N9INwS8kMbcűpg*T y"L)=n&gn>'N]ptjsH\/-2L偽؄,gQj =;0|Ό IvF.;ݓ .qc1 >0Nz3YfV2S"D|= *i|1僱(p/ '< sK;f3`q;$|Q_}E嫒>3xK^ViA捗;Nr c"H*A|Ĵ@7Ovv§!}}K d `[geQrʓ-f]tDNı} ;# ރwlյ2-vI:&IAt-"r2d&MUԑf\ L%{Ґ=0+$[ kDqDL.PS\jZaOO"s`B~r+u?$hi!ǀј#P] j;{.C1B`.L8lFiJXJ6-wܔ]\T\aS NNmlxX?G<|\ޡ5PA'J*MdzM}˨JgN^R!;Ch DM@Wkˤ{=8Lw;YU* Yr,9hSUҔ1`MF ((6ID:Y[11md*V됳Q<:bxLy6ftd+uD$͒lHT9§T!d}I1DaKO7/A˸c,KmtWJZѼ~ք~bkEp>(i\$vOh̬,m>/)OCE " U8?dCi)%aմFБ0G46&_Wp?Ή͖ɯ5 Cp m$B4zVtQyER;"s @L@mix>=Y1e8P ȸI1NPQlEJSZA;Mt 5ۛE-]WTa^MAB+U)myc(&9VɡƸW̷hVHqBp|Qk ǟe,X/htQm5؎"ǿ\ !kg5:]EwcԿgI₽ZpsۋFբBʎޮRޙNHdq*Q a " iZpKw>TU14UIh|j3f{rOkxu!o! %n?A=.LdiNϮklYP]ȋ6vX㮨_dJFp8(agpΜ|(@EL^|(Y Tum KXnbe$EbF~3{w/X|"9m~@2'p_Q8WRd{/V-;_=jB|VrvYD@62"-3R3#%N'7y<%l]+=u'aJ#dpj2az*..p^ڔ5"gu]كBa^oG׫54"J 2ZO 7tl+je4, 0p?RvpeHM q;qk k`J fa9LwiYEukq/b-!Йe/"Aw/xI PV?5T{+̾r%v,(l,&!+bX: chܢ ۩?s,LT)[!mɦ ƶ=tx Fݪ}"dk#AE-{*ki@PWQ5i(.~KۧOOd]ϖhTpO^ W&'mtL5zNϯ+bd`.Z9x{> LcKwty<Zh+,#Ml47<ϤV5ļQ|qq{`V}#r0Ğ>縗Z T?XPtc-jn #ܸWm/r{|c#gQYK=o{b~e(Qbua$pkr.xͷE*O.P`3 RͩG0D/E/KUVt xAbDSs}X;2>CmZxD@q]S,7`w_? ߥ yZqeFkʈYvmvGJoz慬s@nSUGI@:3!jAܡt})+.qt0 ~7 4v!L# ~ #' Km\ouk .4<.-gZ>^GΠe#^ٗpQU;滗 ^-eY ĎOb">45ѽBA|`V)/Ɇ*.l[5O5|P/feBu[ӣB漀ؚɯ_ W )|7%ىoԝFBCLԱXwf!5E rE5 Ec,k0 תlqCy0]CMh *A ae ب -9[tH@-Zd1n` ZnT/i/Ebf('A|Ы'貾w[=CkCfuY E]ș/s O9)&ɲo  ^En3J [&*˒İ NU1^4H%7xjoЋ3ϷggaWg$_XBwډϲĨ]Nj>I"n~VUOJy\IwFH,{_ 4đs6dblf)&izQqitIA?;d`Rk3xc2ɶJb?mKNB!IeD[%`!>OϚLeΑt]S+ձĖW7*ȊV. V O OL=Bv0)ټ]nDF]tnӜnE&;8gbtU kQ3JdD\ڹMꗄ "8T2^{.?r-1HEU*R5=)bEKd2+AKR+%ѧ+98: UsYd &lh DwK4OFϰOe&چDݯDӶ{e qwX hpvob2B^9 Cȃ~X/ FRP#F@v|$žrˆJ$g"}ՖWc&@FK̟b#-Ѣ+ĠĘ o#Dc}B:I\"Q$xe8*%ؘ+IS1܋@3G}P Ї@)sK D8Zkh)iAa"V#k,4!bοDUNg"5W@]R|E1ybxGq۵{AM2{NSzs\Ior,;Bf{7)3ZE=װiӠ̹g`[jJ_*rSsk[^D}Xs7+۶rh{$|8n-i_ź +Vs=ﹷ}K_8YN,0 0R!#R(-Z9t{M}Y׼$& $rX,x:.U_kU'K YcVCR(GWI4L@Gaoh"ydOsTtW4+QZjMmONJϔY+lzQ {0 K:}F2xE87H(q J HǜC}2]in)ʏ>#: @c(EJ'dQddm11 6wҀ򭔾g- /J740^k&YKQvO_LjacK3wK@J>eh%)=$f .5gAY]Kj ܦl&cLGl(:b}L+5y߆ qXJB[BH .4B8^)a;Gqn!E(p#n;)|i똾n.۷K 9ױn /&wx q{ 0{9V~cw=zQwե? [Ҍ*tWcڎ8g ;u @MjW,@%c˿qgh`/:vݯD˾Tf_ŏ=A,}h+Y:$ m?e ˎ,w ]ZmP|&p[mЃ-f{Qk\ [t@Ay J@Y"Fe JLq?hbY"؍ !5R00'GChʻ d8 4x.71|7}!9}_-Jj5QRU.ap& X&K+ьl6pgz)x-%΅=~Z36 1 _Unpv$8Q?u-~*Oy7XwV)?}TA+N%e-=*FAЬmVҾpvc e2эJh0?6e&9J@Uu}Vf NQ'xK*/ԥ ּ-HɈ=Наx$6%/g0 ^nA2څt0(S[I*ͅSN/wԿ@ncFJ&X,+]]H_gpyۘ`̶~ñTyZ$ӲP)dԧ@+< m 8~]El'f3iu(nNqFi|6X-6zR6m][Z2W#% ksm 1)u+ћqdk \c>sF˫y]/P׉hc}(+}/\)rH51tuy`z9'CQM+<.) wW%= ۿGq2No֒0Hfٯ=CM;/*pˑ36oNVl2!<v(s]@Hhl6wZտqS %eEjF`H"I5;Ml0|tpW`ݖ%\o9H+e?·#u/MX9SK7-)*spo]֙.F>(%pQySJHZ`/dD;Ow vh_&03-cy>rWF}=W:㩫A<f_թeG*-?\2D% DZӠZǰ/SₜNyvѲ1f7RL W4yHӄBuߋ% wF zAV[s`Ir^3Ҳꊄ; Qm_C7۳5qiy]Bs 5_S')m/ fit;OQjߐ z`v.7*Zc-"rIx=}1N e/N=hK2Z:(L|.ff\/k;8%ЛZ |!8R9蟞e[{!`!dȱ9Q jD PJ.Eiü=4Q꠮rN=Hl`UdlKǛ?.>aI]wo~^ sɮPW#NئLd3`m_ nP~ sS? RiDM A⻖YQT eG 2je&B L>ȷs)p=zFȞzptٜI1~\نyd ecm76(FfWWNnPCZ^O dNջ3 /o*?* s2b]ոHLgHH@!ڧD^ɳJNp 3\.d\BܖFW/$5cHKU3_#s*`'M6k+3*d}L#z2EIDJyEKZ*ITcB_^( Hn]&7#q{dx#Miqf'o/1hb[. -ş@Q3NڮMh4ƢVdy~{ghM3~UiT 9"O-Š͐0zҦ c3yqs!g@c̃=yT!G rpPDzqWl\){Nig Mf&t@v =J#cmFyfݎ J{!DCnfQ1qBۨK|9yAS A#Wn-Bg*WCxXЭR7{VK3l'FIi`SDM[X߳GM=`5ZMA{ hdUe; RYB|BQכ'lP >iotgC9ڹ263H"eN Q\^V'XhW4vsodKuʝΉV2%Fd/oqʽ)Z*bOPvNx\]zѠ,GP`F=}H-ʺ ,}R}T f(y[Z*g sq@{dV mh,q#s7g @J{+u틞 33Z9i*$rBO<=o .sDBtZ]<sr_*xW\qGn0UhH9twK[EY,.a_{ sLJ,4zg{6BUa*' V¡+XI oLuEN aaS>X-&RqjuPj,W_ĥKmDT9*W!xmβrb^y7M>]hKlvV_Ob&9p&љ~5>η([y*pďH>1ѐ5dRÕ*h[sؓh9D\Qk:mDu ܜ83,w,~, إ+#ImI9 D`Ɗ(R° $HY@́1í?!]ϕaT!CrM<* {j?eR9h=@d(ևKs3z /+UXyJ+yl-}A /`tL~$yĸHUIVG5a& QPE|na ]DX0(]cdv3XUE n;JtsqDdWLi~)몶sZ@:3,4*؁5H % !\)~t*|n E e jp;]Pp{d@ (1DGD.~A߷"Џ# IYm ٢į~"rb"~rn}_R0ff(ml } Jo%E{g[r]'>© bDvi˸iX`tLpI߂Ujdd|Ң\3^,Ԙ=)sYIѼsbb58a~OٙF*!S*Sc{zФ,l~a'K}$1梌mB?X)KIs*zmgTVDDs^("fe);.-`S,1IWΜ}LЀ M2@0c8+YnJK!W6ag Z%WG5 -jMk}eN MB9bcDV[uwd(ξhFD$ 99:$JCa`)Ln#8*m繲7:Ka5q$oo^u6Gs08}:WUV:6쵂3%sYMdXuh]k4j&̲SlLyHE~ds( RQ`L1!C&'s/Tyw ,°_2c#aNpk5d!+]E' lwyda#'UsImF _I2[ q@MQ[8:AokG4=}CAn0`dC@9vw9U #ֹ.h&ă}Uums>1Bj )rB;x*3wZ%f0v{"U@YǓoV"Yy$~uJ%!$6HD($,q|G_0S|y $S*rpG$77%/!LFۈQ`==>>ؾ_(TY3o~fY o?}rE`鬄}hBNɅX)kN,yל_.Fe;Ĩ + 6,-cHl8<%n2` 6~4[fXPQapءUps|% G1(dDuCFsg!r&jWR/=Ř- qL/h[7}plLloBe+bedD:& j4Vjlw^'<.D9AĴ:q 1kd( 5朶FLC[ۈs2a]}yd&S࣡psbv]7_H+Hh=IK*EQcσ̪2|iTyn m"'hq)D8׍DW;_#hF|+\jUMmY'WVdg&rqv?>W{`7HA'Z fMC]-暴)qXQ†viyp'_TWp9[yAv! :q6iEŁ(Za Ÿ..-51ѧWn¦bFK#U %MZ4-繸L Qwݥ7ύ μ8`!8g_՗ |y|'8[#;c!ZkН:o 0qܽJ n’akdH%.%KT6M '8kE6AMorLgD\o;3xie_)E3)m,RGlAOzɶ]ߠ3g.9 /;U-vPL+4i"5؝]Y`p:btm_\5n2oAHxpKc kQnUEBTm*Q)9_s3h"f LxY#( A.[?!lF~e˙rK1:?)0o@J`E66>X.^i؟+^:K دWFX?NZEViUq].P"X+ aw蜌2}& !ҫ s;b"e5ÁwC!`G=6='Opl]kF^*~TK65+fba2iԭ-IHk$BCir ۑ=5[Edik s!Z0NviPt[WQGjч,XZ[O~V֩OAR^RC[_NOzfap?.HqV1qN~iςzkE`I&:q̚ݜeN.94 վV) -;gBtu~ aTC慩RWH6ÉBD<<xSsE}?iѱmʼniѮ.v?Q?E.HuE-Em}aWT4m뽎c/hmʡ7L^1zd$N5;mN:(d8*]H*Ls J ya,llX-5!B0̚P}N0 }KK O floO$˝[ n7bL+ 7g#/GKAm'G[i$~ (YKpQ} B]"!EKnm1zc+F9;! b񉜀}ŭ{d}Qen".^5g"FHƣY.>"˅{^Sag#I&]HRk8F6/waL_- ?QL$Zk}ArnF}VS`1|ڀLp댚!F+[c$p?ltG0mnNl-hDwp3sUnU'h3nNϡ؅)rҜ6dVTR$xg@N"^u9y 4C+L/vW X׾ ZV-Hɤ/4cYF7q)3%8i~\]QיrU+R ?Iy 0B>=d5Vɀ˜muB|ÁJDm)tW!jC%[j|wÏ0_.iC|Nqҿ.BA֠d_P+1ƨ  AK~=J),Tg)$مs?}^T[nߓsiI#\WiL=R&XWttH_&lCvB<VL?Xݎ%ܗd&^K1:!R?N_H!Q0W,^m= RTA7ZrJ{,+aj¹ɏeF 1dcⱫ?W4a9k!?Z|w#70>cqZ ~A&]FS (-Τ %U%66? (P;-3.T1|M /܁ӝvP@K↾dg9mirS Cv;|AW&WNBؑްPÕnA*.AZSz1WώSDB3X),gd!Ԑ5Iu's(/Pq@p&Dikceh̅~*!WZ/ #pޟ[.Ry5"ȊvrioCS2gXZ>' I+6mP!p#lB/hpŞ6D%tŚAul흑κ5Pw%^GJ@Y1CwGe(.e>h51XtGB(֝Ʊ 9GۈNBRiʷ_a]\6>R_H䣾ZY5 ';l(LפhNy]ix1si$fZáaΖyoi,h6 s" Pa8+(Zg "5]rQ#3`{ޜ#q ]9 zUυG O}TLmHm#Qy*Rc6$)ZXK^vm^/[w,ݓDW-~3<|_tP0t 9]5oi>CO=E2ɤ>66'Ѳ?2܌uC?!v"ڵ1+Ŋ? 2 rh=krjg۫S6S"DD}|6l&fm!"$}IIjƛX6ȑ8Մ=-U.ꕘ;8gۭ̕)ɧ\0GS_n wO!|0du[7˟qEP}$#4T껡lV R)Rtq1>x?n0nϜHMmyF{b;AE2@ҝވy~J S'n6~޲΢K`!ÑtP0FHļH+|b j0O2šsz΋y1O?mp1?\F>KI,i(~48 U@].$MK(<8G7H؍PReTOdDbƬrJew?@-%Wu Enu/ MjzP*$|t:ƴ68= r{3 '3ۿ@ [M;8.YkYA MP7TMa:z͜ w1z ?)"ݨZs3qza٭cm#͞qsW&rx$__wMj`v>$S6օ%M Q6f)ƲFYALsԢ7o;G~0H}p(e?#ЀQʣq꾗_C0ٌ{H[*eƶ}{PM0Z_S]B;.qmpOGDǍC4:IѳK;f.D,52]}BHpiuӭ!Pʟũ\!G݋lDsӉYEs2-tEzB< @,FP '1[aPf#W`) W˂a=Qϋِ%wR=;6e ?qwr!*E@6#sBz_*8']Ea^CFxL/ry0蝭STZ,O w?i8<9ǴPH{PZ'BwmGj'ğL# e2M~%/r9! &nq}AIA1*8n 5㋀gP WyjX*n(W2iVCVev|L*D@lP±H=3twg3r{ []y ГD5 k`e*ڙ1R @1JxJA:HS߹ %Od}J؊xp+WP%nXP>/IYaE"6i Bc'aʐl1ƀ8a Kto[^Q7dxAȥv0w%.3ȩ+.799Sn)} ^Y KM*IMB(*Pe~T 45[bY"ҋ_9z~EX:T~Xii')'[LG_K:ZT!&;Qaqa̅M_ ?6=#@l'_sBe%ܾ|3k~  AMhx-(49H:8\Ҽ:ű ՜b-wIvց=6yz6 JR>cRUj="ܺ\:ى_RcUt(?ěU~1 aYFr7l#%z{y܎'Cju͘_ʐša齩5v|yD}û$ڮDF"cP KboDfNL aF S d1Ȋɕ c4O=+%hް%6U+],xWE/M] @\({Hԉt= x}X NIvb1$ M 1PQ&T=c4B9_K*xPfGqgN872KY2~ њB, @YZof̎7r2ifE/~b[@<]ϕĞ*PTfTb0bFEbh_v֐lp#Ҟm7dY*mteߟi7~S͂<38WtZ#X #* AUBkmzeN_}3jP8V xeYҥWjt hPz `jCj"V U *S>FH=C7g($S6Q)s{)J՜M"Ăأy]-04yJյSEn٤ ܭ:_7MyuNt6| uB/[[=`}Rl =ʉ@xI:Vd{@ahyn(ިm1w86& :1 Jζ]akޡ~72Q%dy#Cf?2'vJ\wh/x{X.vH]V'K8&>SZ"?`({Wᥱ0OhJM*¾_8ٻ4a3Şw{ Qfb{'UBK#e?9Ͱg '"%I+Df@aQMzZ _Cտr%ú4ԟ1 LH۹#EӻwszXQ+)v{5)^̈vhbMW$Z^9䩳=l@\3.PKAت U-17 iiST%AE͑H{l5fzM?=]͸.t˶CAFk?-&$YDKgOt %Y=3CլmpѲhS39,!m+•&/a0@#Gi zjPH"R[due,cWOwY='0EAvWhsX !j996#SlՎwbn>yG nHO_I>[ n۾/ݼIu< NZ?Bw hƍrt }:@ap|nhG;y(]jb'W$~|.c$c(_ic/0s{H%)yB 2 oފڙ*^BDnh}u{enU'.E+_t5Ef4C!V2b%0IF5 xxŬV:*0xLF>Yq|~EZ`O )-]? w NYu%֮p˕HHL=DPnba%H7aX/ I@EA@]N Ga1;ֱQ$^'s#c5:^kAnރaeϫ Sz>*dJpzOfT"Y`%^4irpBDԸ:h(^P־%e)+njsٺCEJw)yg9 (7%S^3\/)X;x7_i'?2>҂* MX+oL}29Ptїb:c025O-Jf.r+TTdT;YT Sadz =Z㿄%̭#pWIѸ]K8̗^l22PQw9S'-=>XZ("^Zc[}GiYdzVMs) & ]ʤGq[ _i G5e/5,8U[4h!^Fgjs8% >P~ aX"yaEPe]Lg`A@VO!h4 &Xg#%U56K /w _@C.|s Vzʍ^7vL@1(ZkH/ޛ'kLxh50g5 쬨O],TL,[UMUHbP~^}JLܬqHڊbE:,K"@<~,%6^?QQE^p[h8aysϙ iWAfBk%&xԴ5%0Jt1S%r:vh6(%I{2L꥽G;IB+Q鿽b@09޽Ac 5Ƿy0>%^eӅJ>֕cWߌHoIRk] eQ1Tk)K=MIGo*5 3N *Xrew(ָ3{WE-.w}ZȲ:={z袡&joD}yV ?e ;O:z*.;qVY+ִb7Vd^Ckxs 2@%\?:@B xV*B&k qϙ|\'mq6{.h$w%mfM!poe9eBlm;l6 ݟm\0]NAMO~|jvV[R aBkO:C>Arv*]ZiHkT@gY]곩˄gxb.Kс˾Ƭ nQTar 3|fƟR >P,2G!C'3qߥp5sפcB5bBUĕ9lWIG,\ZvZȐ$-nO1#Ml q9ɛM̽R78ڡS^O8sҰ\JC fd$}،(KpXHұQ$V Fa WuB>1~F 4I_X}`+]z~=X)b+\ͪv7 /G>"{zt ȵH\^r[I[NXzPn+OZ:&:y__B] ?ɚ&,ڈ[s<dDK^ckhd:u6_BOCj2

F@B YeW yI ֟|#U!)Wh9.\襕 pb^O;?EFâ瓿pQ:*:2Xws 竰Q.x{.\|~i0w1~r.^fpJfk*O0xu}_D汻9T.rfN/SG!.bB,2{aR'oZ;i<ϳ+پA$lڣ abwFVasWfOQ ({ jR[NVBz}ܳ' .u(`'aS Cjcdeٺ/ }Sv孃SEm /  Clg4PjG'S'ʣ`ԇ0FҰXfIq4*4.>4%ܴ8aqe7͠]z̅.EZ[86kێشdN*r TF=ʹ.s\L2V*a "؄w;"+zz9;%(5$: C C lċA"30X2F/9EH:M54 GV1Bt2Ei`gdͪ'O`s#lJ{uj x6v"殁{0-Z*ޓ'n?x gqǫvP)w&ti?bRh }4:P8(vf:q_\d~RC6̰QeV|^7&Yڳ|#B~b::,Ueir16+xW00olbE5ՀMK?ADhRǕ h k8 Oq4Zj +Ok]"g4FA: ecS( !Z s2@ (YЋ"%`'/MA$Ё Ւu"N@O,aJʐsKb 7?Ӳ*Two9)IݳDQg#J{Q:6'᥃3W8DYه?K9 OcrrVQ ` M?u#Y~Q]K~%VAN  7ͼ{)c!%K<=SE=ZKLatfFPg9# ,:fy崫Z_1Ӱ6[bI 2R1N0yuWa> oU::E.IFPfEWC+Bb@˨# H DvQx$YiX<$MCN8.*֐5KzDfY&o?'P,L,^Z-4CA@F^]_ɟ91,{4Xe1H*zhMQ k՗5.E&Em@Of5fnk!u7T䗘FhDEi#6&%[> $-Minmfޱct>ͬͭp"G$TIFؤ)P@?!G= 9b0TcȔui3k`+#LuK3QY"bv`ک)f'ux/e}YJAU*wAXٹЙu~Kr7v#\4tc,=K.D?Vm2fۯ/O |l"MQE#r/v]tΖNu'y'@SOoCF=&G/!ʉ&8n9芏*0hފ%C&v\+c&oV\+e[Qᑹp(lU  {{BW猋o*V͢Rǚ"ע;#H~jMP b z i.zaB K|M<]}H퀾jhlWLm4ͤǷҸtq_J>l!oFĺaDI]͈<l*~ڂ[ᨠ)ɿn|4G{I0a.Kzs4b):gK6zըbcLM/3[vgge$kBw7J5R{$pD5]GGgZG l0~np “@66-32OZcRK?:܍jLQ-;s=7:K6}/#$,U0 ơ5L /;"OaB!R5Y91aO]t޹WI 4X Vx@'~ZuGrE<yِuI=C>/'"Ţl[^`zKA0򾉗 zB2>?zNK 1@ڷY~@CZA<핈;@.'~h2n¦~F>IlʰA(ʰ,Uht͈!4=/fk1NqBB&";P>5=D-m[Nh}NNnfR,2 b-zsIԙٻjR.<\?< Lu?RK< ^:S^94M o,i E5(x@F{ZqG+L,$7SyR@v$5o6MPE5FRL|) x8LwvFG4u 㰷niAh" @w4Z/%?^yOWPocrMOڏƮ;B/薢4f)wnZ?:DH3g;"1ɗ@ETތF_ p |F&9+8Mquy_g_}c*rKp6+mz=k[\ɲu_Q3/qm#C !*aCpXo :'?Os$Y @Ww"(8W }X.'rpt7Ԏ/Ώ\uk˿B<h钳Ћ r|9A]c]5ݢo,M4%/wi ⛮yXhJWiY:P}/ѝA捧1V۵p[8 4ɒ{{8OVߤ1Mϭ%D>&}x!6v£g^SA9k,Ƚ. Fv % Чd( Y"GsczL^~؟z;75PUB5Τ<͆|NX)iY!"!,gl6(rǮ1bueue=UDaQؕX؇ {ua;vG0ݳG|(ʔ;D}<9^ :Q HEٴNKtr偧~ɮcVkN*N=X+9@ ,f3|Tn>9 whpQ#-Xhޟ""`oTxCbA5biUeO @TXvЀ%E r1['Kx@(<1?²8Ο6(Q'>{Dxs"{!z5 7Ri=e=Kk*ߟ<с;R ;:U$^,Pzks ! DZ.=1cav*aWOCg-Y#'&))!N]U!̾ҬIAu?/1- ({+-kQbӆ0˷'aSֱRZhoRmTA6GR-NՃ'&]ె4"!Ӑn/EnB!m[Cs܄x08&O0K"F(1w'sbJ;[Hjqy!>Лl?V3 _h!`C H#hD\8efbI߁8ovl*dyyIn=MRG ]5nFb6,X|qXGu%[8hm%E>wh6F"߸IPMUs,&Fzg`G@7||?6f>Y~ua92/bNP3 }e ExN(*CO۱Ҭu{A!]lr0~s]~}VzmՉj3$RkǍ8}?qz-3SQ.[xyrǜNue΍bOB+$>(FrBi v Ug7&S9pA=U`;,CEe-:b" P 7G}XBGBU-Ye!̅Q]Еu-~_=`oIQeqɥo`k8Z{34C{\b[|bp0]H@f@\[)Pt~}ʁغr!}raZYu왚ʩw1 ߫+i>߷]iw\'}pU̚nC }WN.(ߖFz<'teWdccEΚQ@ne3/fͩHBGI>i7ۆȦ@ @5PLrbL2@ŗpF('~]l4蘥 !.)R#MI@v;F lcv)VCO|OWDt)2vQ'4t1H&üGOp:F箩S9R3׮eVi<AOͺ7!Hy˔ɀǖMٳ(nWyZ5o܂ y~Xسģ ݜ#aIgVP)2wcZ$Ԓ >| g=UfDqsxH(Q[{ :;a1o|NaO얆CbbL, l! sn˖P$~~IGUvj;%{QDv82SKeŲ~D}x08:~>PJr,Gן u_("qpy8˞Eʨ-db]u˂05#m1 [[')a]eͶIz*I`>CQRZ|8LYBsa:Yw ㊑$A1뒫ɈR(SQIO_W%$ UA 䞼h'>wO_}V=ن(5 7ןi?bi11%۸?Mc<čd0? b!,5-n`h g'crЬ#~7U _f摱ӸZa[z/t r7.,9uZ0,l9y[mFW$[ 2@U})%Eg5_buD 9\ <5,cr MnU]*'%@D%0~}e|ޢb e}N;G) ѣx^n_yf.%VZ0fĦAl<ߝ:ꇡV PU/90F/$z49e7COhx77Rw{ zzc@Z&[n.&Ί U"|8bo7Z ^:nN𗰩|'#MA9I5k1Rr$XMgg&Ԅ2@vXit4֐ فl&~ b!<L1'OȞ:IobITq':\չUOʷ%hX/(;0K {ᶵ+2[08$ӄ۽2z*r:v)UDtu\`2`2RW.o話 ^f ߍGZYǯe Q|)T^>ʩ_j[/u.|5*'y29|8OUZ2b,U ŕb8+edrr\In8E*gRlwRz5GB`)0HgM6C+I+?M\a(VA0hDZ21yJrz$՞O%4鸔~MK=i7Syc03~( y{JBV$zzAvj;bC*sM1Gn*z;/eR}1V @SN'Ƕ(4@rk#@ŝW(:H YsDƸ#k*s0;R4[OƜ۱;HsY3䲺o!I)~)"vH Ox+A1C\1H&C>:}Դ*S 2N~{Q 9NuIU y,rnҵ+Q+SヤNVPn'%(r|J[-娑^>;ux}73X,i ȷ[e;DIߞ-yuiS MYubi:L@,f?0V*J~Y?XՠٵOٳ񒥋]܉Lx\ARMXcR]ST\0 m҄+ 6Ax E[V:?*$|"z|:G WKgyzWvxp,ۥxZMj5kJ5sH:,5dsEU)+O@ȣ3>ʖ.:XKaK1PEڤ;wt]٫۱ǵHG3E@u\~x[cdNB+i9*L4dj;!85wӟ&Ɨy5Lx/`99uiKK eΝT4H>w} Y.ϧf(딻d2l[lyu{XUjjC5R YkT0z%9yg%٧[s=no, BPWԦ39>?;݃ yp<,f-A)ĥ>gFR$q#~kdl ~|#UδE8[}X"Jy3͞#B-_1;z<#$jIvvqO[ni[jJƋ1l{%A\/ $*H}@s9RN -Lo (* (?%)hs(ў\|u)2SۇIC\5sko8P =FCF &,j+E0EGl&NZ).?yT#92bHw)`+A̘ЎTݣ)+vEёSkdK+iSH.h+z$GgifF=8B]|!m %_p%'KjQb5n-[e7x P x4DK?LBmw[DHK%΢o`DQh s9 [R!Œ}65k]e pUӢ'k봸A3yCe2Qu?@;ZZw ̢0xuj{hx-쪒QXgh1 $EϴX.@wrSZL-6h&&8h ^ ZqaD v V#S{>XڌspE/JowGz̕LԼ|Rh)oqDs]<kDfOY4hkZSމc΄fΔz%~C,#3{r?FJ@rҀնK-q67+FqvGP@yBR%)dC#""&aWQB쁀e9Q= +MӴ&Cd>t.Fឋ|ΊyZ742oy { h̔בR}n1Zw]5n[>ta<*KxN=\ C3ˆw흁~iС4i2x%P =:yUc"8Ò7v{Hf'<6&)"ǥ:؛3.CyF7VW ܮ xe)}5kDlI;-g|{yC!;4UlvU\+j2ǑӰѳ l}Ii (R">(oژ+ֽx& aFmy*(0~ߟnF voI.P~<]@wzhˬuzcjBh㝜 \?  Nۘޟd]Ӥ쑅.T9-Fn ![^cm47DGt x/t)k?8xl/C7c;́LL"nNȕ~wC -4(zD;$CԉRt%EY"ա.e+G+Q^8OX!p郅B&~FOg܊g/odv_rxfƏ] vhR. Y#`afy<&wF8މ'*Ë09nLVO u7gEk'pxP#Tv}'SS 0mHt- ]c'΅r7) $AjYBƇ6"*|=48s,kM:{خ&l@/!H i&C FQ/v[n~c $V5Z蝨\\)H>_Kb\?k!K#q (=Q:M3qG=d.g_=ęKV]id;Lms47$ײґH x ߱'8}CylѠcG\<ּ/Yl[g;P&;?̝M[%fb)`-}iui SWl8 1+0/Dq@$0Rf8dЅm}SLLO+!j,M(y9%N`{85yo4G*zL W.qv'"B KJ\}:'A+IRun#Lx=dϗo7u#yoE٬'n]v=lYj-!"?ԢF2\/A٤ @o aT˳Hby`;j#DQ?nF*ߛrI!Y(ʂRgo͘ KXlY7[ &*6-\4G~um`) k4(MއOvO b7Ѩ~A `WxC }W5bOl? ;Z6ͽe.aui3MKHOC#/hs۝MzrYb求7}Qo|dbXfO3Q S\̦^;Jkz<uoޠpWiO Pn*O#}!;lIZsAlږ(gn{SWfIAT\RI$4Ś1x{*#G5@$n: ێ>nm%g7Uځ.$.QmtCc&eTa5о(givr:ك@})_ ,]%e[.#tzsL?3$.L2ʃq@}6@=$Rv'59P@dljJf.X@~ Yql)AOli&>)d)w 2߭za`R*\@ z3:r}S-OQ%G^꽞ѡ.53gqvs 큐\؏vk(1('VDQq*ba-Ĭaysd啌'ڐ *f|1Cka`1ͧD{`R׳.6 >f,=qVUn>#7sa |gò.x$^ U. LN%|GvTP~s ?̛7; Mje:Iia_ GwvMXd=mE+X]>cElȬsC|MKo=*+dEЩͭw`J-I#@@}E.;T,x^7&gvi˱$50q Ժ]ϝ5Z{Ke DVBAPBo>}#4elƐr 6J!y7mOLt*IKHgcRnJ:)b [#4CY$rJ%&:bWuմQTDVYOňYH>siq`AmeT0 ji763e{Kƫ\r|>Re֣z'FCz> 6J\h3mR$ aW7$#[<xXuČjGqiVĈf6Yw~J kq툤ե>?7'î)FAa 4s' tvz93Ueܐ րBD7x=cS|lL>AX<*} " :ㄐ&-&H$yRV %X]1Mfd)h,4_ZB""ΝXgy q8n.h Gn5l2sU7% _1+giEe<'REcceF/N-z 2v#ᩲREgk]j+,ieZsf#Meo|Ppa"vWu42~+w?= _%5%Z*;哙L4XV5%KfD5AgQ<6  `4 7xA6ZzFeIB2Rٙ:V(%j-<NtPi"֗h;7O+ooU>d?R)juY>Z,mow"߹@:9'] @{E?մyv]X1(ɆڥI y!mkNVTũcb5FzV>~b10H( EȆ1;}T 1J]7`S|S?+o]r{3AV1G'^j5&Us~T"VZcCnK;Y@?% {d7f 4Xk`^> BxHGMa6mK3䟣:ov ݥژW7,k`<JJLR(M -p~Ȱkd:c,\AbZKzҷw!< PjU5Ρ#'a03ZH͊\a|ҳāb_>} E )kѰUuvܪz>ap%!5caW+ 8 *`?jD¡-vw!+۳sE)M~lC"V>̞fuO.O+@>ZG '72EhF /ش?& h8[&`?u;.@ϤėH%p?ۄ$gW^e ~5v[p+C[ )f;IO.rbq[̭1|)=>Q)k[.k9+;\uR)w? L@{hkݎ&|SQ}LT!ح<`PHUNثU)"| t;"y`fn$3mύRp8iLE ?R|SU1oK图 ͦ+:|Ssr)jrWv 2niimEsDB<םÉΟݖIᾧѧwD|Y}̜ V鑡JghFOuIֹY)]~O j uwj2 Bk.%9?5%b'3f܅1kuESX E ?{.fBi~4q8mN&-qeI惡$J">l; w[3eZL1 o K~cG,D?,"ndOg_ڹtmJ&%L[iG7dtִY{IB65uh s%YlBYFV !`)|2ed̾ӌo*LMNɡ+&-QKm\ӆZoui +DȂmoC̛|9ϧ]7TVŇ{+:ҖoEŠSx mRi&/̿ >+|N1ncqCJ=RjC~.C{1U:1AkumEJoX{D-߸BQ7^DfhAP_ )ʶH'Wzc=\>᛹4#R(|1ؐ*[{Rՠ}Dv]URٮq Hg {ו@ |@O:pl}Zy9@4D_ -ȸne Qp̜ݭnKcӺ%aMFUΰMXV 0E'~&C~PC܃ KP,Sk ^JoOUGEH{p=V DNWo.:g. h%==GhE@F6qHWET("p7ӳLa_;|j%e&o͍mDn[G?:>OTg|r+x;,boJ ?-02(m5r.ek̉C3EjZ)~>`?#imӪ4u?LPwD&p)i?,z6 ި1d Xק7e~$wWv%I=F+w(Mc^W'MhIp0^X$-NjF2?H "D`a#P'( YU*/iՓ'#̎XCHOBi+A:6Z@< 7Qi3 ІU#Lj30)Nfxa-+R5ٗxr2[!Ӣ%e )ɾ%\( 7_@fI,DwfMH5dtkA*8̣9*Ze37spLJ2"o3|od:19FsQsjA8JZgn16J8¾M -e}K g2pԳH`Q?PTƋEvN!0TдjX^jZsfXWY,C|l$2Ĥ7љd ޒ:R%;t5'5T5fJᏇl\8Dx*t\'Qw.N꒮eםH.ӯdI#paDaF.tȐ/@,?]϶%o')@4Fm\z-mnZjI(0J3ÂiX< ɦcwp*h,-0~…pW8bS?k,$MAl3F&c|0Ȑnb6Q6,]eIƗ)@Ba_L'aka+wޡ?q Tf񽓬;K%a<=Л:{Gt52| cYsnrkm*$T} (kD}lg [`hXR %@k- 7^ꅖYGtOv"1C%18 cw4#i64iñ /jnj$vC[;Tak!j؉迩\#}Ђ TE$FNܵ LZ7Ȓ1#R?3bYXZn.N!@d^CplPܤi^aIgEM=xhHQxႼ`< \]=S| t7 l3גW+b;U7qJV/W۫Z7oxPž9'a6lȏ+O&AHu,;"z*eߛU'[N{q9N0aZht;3f(&fRzn#NLFyhvcjh}߅#A=9#:İC'/z&lafƬ8$O/e)uTTh@pVD@0ŨVp6^ZZߗιnZ0Ά3/ҭõn32I;)# z)2a]JJ]gE5 R-N@v͖v%a|F ])Uugs{8?mvQNW7xY/f|$A=:@E =[ OI1](^x06W gFs2d\r 59pk{{ fc7xMe. l0Wnov2 y~nBq{ytp ~}:c]>At֟$K(qWQ;lޚ,2@Q):R'2T(H;&,znee  iUR8M.$J5F2/jn|=X0P6=t.ʓ w$e6  9̻V3oF8H v!'0k%6mS t}ɺtߵ!v Ah.֑NV{_ҫXBG)qi Xf~e4'{ Ff} AݹUl?˜q!it ϫ@/y$Ƅ6 MrE_ ޯXthʢ'2Fro/b$e괛ώ5 .^mFWPX8)!u[Bt"O7rVGlBp?7%!OySu'f6c4Jv3,OA"j|c,f@%h#LG)}ǭ a2xܥ*As,ȸ$%+Wb:ި Fl 4Y w<2;#$r$5ą {G&:3yS_M./m曎F*M8XW@ M|w2:k3gب1R=I Pqf^?cy m*hO!,ybA~IaL Deڬkqd 2q:Ҵ;bj:7? osդφ]Nwj !/s=%yUk>`P1ZWE`%|Wbv뛵ˎxdw+kt}3πB@OIJ} #3& |BY܊)5/!)hޑ'2r`bt.8#x g_ ̶T§ʰOֺf+HS4yʻrIOҭ¸iX%|$Lj9ِCL@g|OdQL,$A9|IC^z/gJ?փ'eYz>'_]k3'?~VcyrBc&|+R#ڻSŁv>(c)\hkS}lt" <D `6sY.)m<łC5VοI/>Ga [@476fv b>rP'݇=VDG[[MŗcUeK Gǐha\F؞ȴ1W^tUix&I`t8+ТUJ(Ԝmm[|Zz^cnиr#K>,-<8IlsF~Svhp.aVY\wI'1BD="\ZQ^~kGM` LTywek v]$h{Ak%6fw>]I%7^\+D*9v+4qk1o<7ndctXYr05gM8\/QaT|B阰>= Z/W{LV,V^}B>q hhBBJ{mv:N tEf @ήUDHKz9 X7r)ɣf KkSi}ߔMf‘>J6qzUsQ?\LnטeZ^,ESuF[(9 Tí#0N],$Br|IDha<:Ro%C%b}u;Sz ^X'58]Vwd0*,Xn1%^&ƮC;0!!ilA#v105|0eZ YC(q\-!ӞYX[4BG"̔/#IhQ9VꌹU?7MH ϡ_͞sg'K Kp>Z.mw{o}r ‚}聑ڏn[g3[lu;qQES6t =lY8z+[X2N]R x,5A\^2ZyZSJp&;U&Hµ?bń>3pgE;pW=ͮj<|ykYJ&x1:]iY/%>|iDD4(̉F ܛ9kʋK.C9c-,evP}N6 ^>_HJ{ "fShbQ۫C(5")_^sЗxgW*}I^uGv}@ $킜 hq71 Dg]O]߁K΄\"dJ\d;<,[l 5y2`+! Rݤ5"5X4;(αJwa&o|eN$o7+@yt%~-a-BR[۷vf6 K]/ewjJN;#T&;%5C_} O׫(k,&r.EU` %G Wع"500]WxGe]ȥW*v =L JG&\e`|߂t{.|E2MV!+085 `0Q6OO_.sg\D/O m:,(bS`Vs).N.a[o0 _W$ן&Dz3!-:cG(FB*R08t1MôL2K$K]Hz4oztm_-ni 묣v_֨,$n%XD럠Yߦ,}(S_Iyi҆Z{iL*hdx77NƛM;8$ꭃU}Nx.Y%s6Qc}czZc PZ$\biȟ!o:m\# ~}-\"[2ʶL=}d?~n-{v; TՈ2n^$WcO -4?IsO^:AFhהD(SMhv.Dڗ?m,CB'2W F,V-kF c3ѹ9k)+Y-Z׉G&Ǐ{K{m ?WFa5QP6w:QƼ$f#ki\K3,px7fJɊ|AP!<Vm??ߊ5j"[<Jwz@=!Ҟ&!ߜeVX /x<@Wަ!6G,I w 0&[Ra1$ <%rͶF;5L;Ohr1pʽH>$h ;.w"BJk(Df#y*})w}kiuQA[j;Z:YhJZϊja\{{@ ꀺJxUp*I{as\IP}V+)H4J {0fLinU]f軹6ָM ej:J=4]>ϓ5+_S@z_V ؞y9G8ǫS7:SVJ =XvRsz_% ≜öv0К){Kdoa_7Z,RAR&uSW OY}/]cOMBqȗ/)ȦC9~NաwMגg(ٙ0f}KwݱĬ--W#mwh^:֑"w8&  χX*5$hĬ&tӼb|G[=-^KbO95gI澈vª{_=Ou 2:_!b{"18!|\PneHޕ$3_q)A^3ԋ/o_Q~W U9H-|hy!yWD*g~$&n(\z2O%ƓdgF6|EȠe@![E_C`l,eYkhn2h:ua9L*Dv lCCdI*QCD$jlC唶zIdrؽ z2!R< JX6#V=/Jl/V!ez⁁ש|_ѪL/o8J?,Rp 5B֊s-\Ⱥ :r<@>-޹.d_TY`G0:>AÏ)܁vRtG)N6FT`Й'>k++,ZTQZd 1%61ęN7gӵ5"upG]rVD BLVVXGvx艫G\&D8"r>Iυ[8'A0(`D; t9  U(S ]H 4,G2i7e*gR1'k;%S2??V6>DPWhD]<3:+B7= 3V{BxNL W۞1f<'Cg 읧hy#/?hW"W;@ #in\tyJ)$Iu3pp<ΦoϜ4XS$`L[oFcVXђD|BcM H6t7 69^T='-4܋4Ÿ_R$Wշ~y3BH]ƶ ` ZF Aho1K9Mtm mQ;"r#uU3hlXvEF,б?vXx:0JPaŜpSRaˋģ3i%UL7wp*6'0ˁƢ;%'  )j?Ay0$@[_C~icD#_.?[>HX.ͅud@@XJ3,h "vKeneESq r?@^='YnCpU9&_ʙmnmȴsXHڅ6Xcs[LFGKG' I1in;H"%_藍j"~*|G,B*!Ū).-[FNxH oVc&&vxd?qK|磖2NKBiOaؗeÕ%AQCfD_|>R@Z$jޘC ҄qV>o4 ENYs;Уc[IdJQ_3ȼ|h/GDZNq,oAx#KqR`caG&2Oo˘B66XuW{̳| ԙ?]h|X1oB+[@JLgn 5=z.le&)13_pP#xm#BFƤSx YV,s fom$c]J`dEe pCm3]? R+4[{/.U_R 콰Aa\?Z7.ck ^Z LŤ~Q5{ƥ8x#56VAwli#_Cd$E2r88WJYt:.C?Cm]%S4#KMU7d"LD8u2[D6~>=%ҿNAUC )pSдbcW& } cM "5RzNEʼnᱝ.]Aq D*13op \J.󋸲C%݉njpQ1T h`5Yu ndw4/kXu,~Hz jxj,H.|LRUӝ@&rBQI< @mQ'B.#lۇlY9iN y"$h痥=~:Ӓi7HH퀠n.,ZQUuχp"Z| #>"u?~ rfi'(T8F% [B @(˛r}\X#jRM=*{*y4qN{HF3(@=N2Ue+g {_ W9I#,|:~p$]jja :Z*tj@@,(h:b=DhpR U̔ˮ%I+ήP1ބ0-[P,DqQ_ eǖue#У% f<24 D\;`^K޻t-k6u`ȃxe}7{&Tz\ qk9|WJAB X[B6m[AMch>[ H{2䄭?:d\Ea>pyNm凸{Bv . rITפVIJ"R93vx]T+KH"q9yLy15۝FjB4otVHLho^rYl.b:3 Lra F ^P5bcoe`vBi-S hn tWyj:=.l}ڍHF G0FjiXq_D$xk8L7_ }hOe8HX,;@+p~jr8cV'V: m3,EKI2$pIJ{$8{d3-t/do-lB.w;zZ4}UKCVBDb{pĤj[@: xo`Qq!(`Qbj+i7fF`ۢ8DpZvy$_9o'37zXwsjh:52d)Tj=/7FTovf9Cb} 5/Ban9]ٴP0á}"}wE']LE0̢OCnY9'ClZdVS TrQRU\]"6O_o:J3"ZSү7i[c ^ B!ws'.N2e+^wШ7i xr*ټ-}'. \[1YԖQJsivuv`pܐ$\Kd"40JmR겅S!GV @@$zSKXR~AT>B{%_ZĶU(DJO/0=!/uN[L5b="+'$xp8}Q7!n|ʂ^Vʬu9eMM',zˤgU&nwɟ, B(>ZXaZqRZ"-"1 =@X{/r,U۞ڠ ؆Nʌ{+ǓWLrJ훒8"_zeX%fb.‚ұ9md_Yܹ؞_VP7xwYg*Ɉ>zI:"B% ߽<5q$J+ Vx67Lꆜ$0ҝFORL^yʟ"M%<}*vS蠣Bɇ($]dDXjV^_J϶(Z6 'B؏W%ٲf[N?>!Oߙ~5[U1ö 9k0ܺ 89P*D6}} J~K,?$K,iWMQ=M>s PVu~X*&uo$ I|Dx)4X Ds@[.ހNy.b0p~~5I aoTN78&G'n@҃ rIxMmjl}hc{=8ڂZC X{e[k nyhw#yww o6ٍlR|[+h CZ)dLsG]-ʗ<(JǞT[= Dz % `DȦu8Cw~Lە;]—L /DF tI{YŲtd 6+·U@Rui M3x mtu>ciC9Iǡ.lpAѽCG\,7:,*'뜥75&ўȔ2@R_Wn)>j }7җ5o7[i^,t.C0>ӷEQ?8+l /(/Td_g@Լ{8\~WmfH$\$m^*E &I mY@P=5rLg(K5n="J$s2 5_35郕2΋-CzEt+Rh\T(Z,gL9#Ku>[nM=)tH*1 ms|@V'Ȱ67Y+p&*` RxZWA0H/}A8p5RL{xC?ׄl=o\I1kq[ B%Tx||F;U1h%[L^pY]QZd|##y4 h4maCs!VHӍ<>KT"[NHxI7xu'UmͤUp+{o0@h@ο9Ύs{ˎ(dGQ1>n&0k@nتG'.0p0&wQYV3TS\;8rOp}I]ĄھO>`+yYRW,N'3x6%s'+)ƴJPSfG `0m)\֋)H@7%&Gb&(lT4Z;:l6a vtr^3ca`gA36rvv$vbr,eMو n$; LgDdm >ʾݥ j#kJGK}97ZSa8G끭f'e©ï:Nfאwi1CʈdiC˨sBx1Wg7Pf o5Bf@P,+!玣S*\+3p: +FZŒFIZ]gXI0ʞU>F]PIM pnl-~+F}iŚ49NJ3WGU 0$b*ӔfKk$䠀 ȕSWcPҒ`;-#M7!ɽ?:(1qȑo:+Q2>= ~pHz/EvYݝ#* Źh֚WIh{3r_}]\rqBm6@[_.lSiAPsh)|ϘY3ָLx7jk@4iM"LDδPIɲ0;Cr1A s-)I~-cYIQ#y?mi "ʔ8Ŝ:7%_?ϮZYD[YSfeioiCo:Zq&I!M/iݔg}S%gbeTCqx1Ac>gP_ҩDT&N[)oe(/_')dkzOQKʺbp3w3rJvBAE`g5s:i X,[OppV =lN%}joV'AR~>=~3O]x1ymt"'W! 0gB`n9]({)"@<@JWC`VpqQTyz&#tBDBN&s:_s_[q4q:Jq7kա%+|62nw¡*lzQ->z)hk]av~\h󪲁iRR?TNALtb5]'ZkK&$xS)ЅiETBۚZ2C-]<bRok3emFZzCf 0@Ob&Hi@SeCCiO5c gp>7I2S^ϢZyFje3I o\ ?VZawOy@?_mW܍q3 HyŸF].CO|Uķ9{䉠.~w!|l-|)+Atm`ݡzIUnIEgnKp/YrM}L[TVtgV|˳.mon]KCs퍳?hD9u &mq>-؈+:w|Dfmʂ$IYli}~XPo7Nߑb|- 4K)$mZ fmdo+aW-,J2 !"; t,R@tASTkȪ)# 8chjG:Qθ2'~kʑ|E<0PFA[k?)|vFճR*lTHj1S8\6&Bs]^ڑ2ZJ#"uۡ^dFI$8\tiQ)Wjm[ӷeҰO̸< Etbsr}޴WzoJ AȗnC 0(~g?Q!,8~Aipk`(ޒ"NJP.^!pZa+!6d^sUƉs;bO1"2FvjTxI>ǩMHuVݡNWw1ytiœ4 2i,E7GWsF'`iUcoCXyjLJӢ󆅰xp0;#FaKfoXlr-y…{.E"2o, q z AOS$&\90xKZk8̏52 ^/Uaj"ޒxͻ/ SG.gI7#Qx:)agW} ?q!g#*-S@:T{,ѿuwd $HЮߋrV!p:oZ,kQA"OSloxJRtMsM/A0{P$/NݗK) D7,:9 ¨mXA>vuFP!/nĜxev )SN)!% W 8u`7elr"bLtײ@v-emn~Π7OO?Gb߄>x +-,d?* =F,.x6 M0D;>35 :>`=L>0)Swhr(,%-u,i;d[L8,$k]Tüp #ky?r7?kẟ8bȟ97 }R3ۨV|Gb̻*X_DMaI!.oyxdݙ gJyDR#Gq: 5PQ+n@Μ"/%6Y;)r|3ijVw4[iu;95-SePk+qA~'AM+yJfr椨!L=G$J^^x2%TZ#F { ;D\]Zw2fi,M}oJj͏e|!iVrV#|fde!s(LGmDWp<,PE:%GΜEQV]YQ0-*0uZO;aЁy#V=)( LvZty}nh1;[} >~-w6Lݞ:7sxRS:I%m%Dvk&h"ꫦR3ebh(8b,a9=]}tjQ>!?q 3q'1[`ךWH5/)PP;E^VP`T8@7/t& Yu4PH,lh7/eߣ&d3XCkul+X皠:Bl#7 W0B]T7lc ~dqO*7BPx}*Z7W`oFqu -q\xkTT^,Ө⚟qnJaf5@P ({J>1I3td w?ꆪqR(xxJ:n4ǀ) 󤂓e5PχX$BjS$zssn4]ˬ! q+uBnL,v`I<9t-7mϛXΤ6cH3lDq_Z{XƵQn[/hYv9ZLZi2hewT,f`.:pOը˞4i`pFۅ.e4q}}xfnǜ&q%87f.aߕh<% (C kmT&l ɋ_ifNsElP2T cNaݽ `?cBX܉.Е$X7&*\KV5UK~vixUf|,Lgx{BxvI0ds(.Qw:BZ|#~(wI` A&qo6KJB}`f~ȸl/KZT2H^uZ1t{D _D쇴-~^|gd \&Q,[m*2*.Wz.ysF+E|n-,]-j~Mb#:g-F WQ=9Zg?7)_f2~@fH]m488m]qtV  H)uxh^A$"5nܢ򎛃qtFIԣ ~  =ji54A,1Gmd߳cvNwxX}: s)ۨh\bwz<'o~p7$-Z2OqOB.{4lT UԳ"E -տL_L}~?3s :M}b1a&0:a~ -Kpz}Hu Mfۋ`']AꙟS\"4n!ue^V5L ڢ©OZfΓ rs`kX sKܗ,#ݝtfA~>^;Z-l(iMIvٖfA$D S=o.N !)h-j* +ѷ7 5+\%Tyބp80:1) xd] +t??XْzolB!s?n0e)J{<  Sj @{V2㴤%ؼcL/h.\+Ձa-_1Edk`Z/'q>r"d)]c Ǟ\ߌ2)a+W_= ]>ze"P\?, ֭}M!f(Wb;(uz7 ٺEX_+Hܤ +#/^ $NyY̍!޴',nP6t\amTEdL!qJE!S%CdQ`G0KuM$w글Uj+L4{u qƙ) 9f>gۊ"`kyu4`V2O xc(m 1y2Yz.WyF [Gx7i* noZ`࠙" c4iXvWƛItsx`]~1:c4Y]!KM}%Z*nҟ@3{ŧBe8ɾw{rci=>HƆ˯: S<^ձPݨvK_"TK.mMjA+(%7] 2@8SkR XNLѸ DRr#y1=o6F(b]Šh$D<[)mY+,vg(~$T v¶lfڄt!vR#p^+L* aa zJ. !5GNc?iϱ}Qˌ;0dBvǵfcaL,>>p;9\XT@fqu8v_ o!P^I%}J-M5& dѓy'rB9RΩGCp&3C1VI'db0*)ΠP8۷cEi61"\1UtTwqX%MAJơ-b">4V^=Jt|Y1{g$ÓҺ2*D#;; {śa!޸NwpA[MhVDlAty='06(KT-\(BpBo0im#ޖ OVI"T8)YEdM"j *no\;J:A Di'h*a@.lI։>sQ [Nabjbu<Euؿius+ КԿ5@]h!쇒d\ڞ.2YV8+LK3xcD.Ʀvz:*5L>te 6{Y|\<3iZR[[|uO }ZydEoEJA\PD.a)ynCnkПZm*Mo;W,dA01[S<~&2~88iVpɵ|?^|lHkžl2s1a8}y3;=2'FpWAl355Z  Xbn΂Q0h %!a5 ۈ \mCC+HfhSAP \^{ۉC\~R01W }5Xc+@yH~eo{bijыs72O1 ɳҎs.59(`'iA'F?v d~dЛ掷 h;Ҍo]I"yxt?<Ҿ)x5p|0F9jdi~EP񾦥p]МYF4n Ӏ듇y?@/'2$U`{eWov$"Ppp%iNp_5h$G5z$a BT^Pz޶w *IO!7/Sя <ŵ4't'J P)d (S5s器g׏c?:OGZlJ1(5 nDƚ>oA ^_lQ;7)i ;{|FQ?p{(-٭V HkCڈ5\TJRy !J6h<""ʸi;'@IQK6L ڂ+#C5%%czqƐu~G/=x;U2ޏj>ġais:$&f2""B7 2NW74`~mQN JsШcBj |އ\Ɉ&{, yFtkGXOP1b0Wr(D{x8|Ir+DbP;Db:'\k4%E1DLGΘs$r+69bd|n3*[4Oe(ж ⨨Xm;S'I~Zs,9}RD ľB6=q [mC)%gfQ%[}jGdAk$ 0/vp Lg,x 3QfK3pV=p9VsW}>2&btR4%9~E͆53&q]!Hc%\uG8"!22g1C/TR o.SN&^:dX3 RzЁ FZ%?R)g|hOko9EB6L4~b! 3[sIrP`w2&jyph>RQS$/N2ZX9*d]n. *LG}T ~nfLvճhN8$/_jUC#v3ͨRT =aGRXw Lb[: Ųb2SћsHpY\='z7crHm9ꐝOm&O O>jn@iaKP`jfJyj dQ SJx6[eQ$Y>Qzrz؛TksZv"fm Ox ͥxf`[-s i :'ޫToHg5Vq e2Gb**sP$E(HiAr"Sӡ 1"!W'7ѠqsYrӘy@~8 8i!9rAe[cUb@}HLJr w?n3l̳p浀Ϩ KÌcفm ܤ xZȣj勉.bk< hl8@$~sI30}|^z1T7MQiw@+ۆnzE)ץRxbs9"keOS+^+`sfǴLrxc+t|8BZܕy u MI]2*Uz^PolGQyFе^+9P^FTIrc; #GqT !5gD}VsU]Ky_Yԗ#aJ'PAV 7pfq1k^쫰f~kva9ǥ۞DyR&ux^jd%[Sӧ4N*&HV &|{\re)"yC]6V@6PhoFZaBtzi'Y|ڇq6|a)r #X!z뻟9O^EmD=B%9ȠxsB-F@v־KQ.Z=`H6FU.mt?0`])&RBZ8E KLd`'mnpD@N[mBa} CyT"83/zCQa.J7֏xk4^mFʮCD(.&@;,7鳏3 :OP++_ fW;Ӕ?-GlI7=o-2 ~ dI"kAEaLē'p}OFgor0ւs9ZZVâ'HuEXv)$MfeebM1;/ puKod ˠ92p"?)sEٸ.Ē&@ Ǩ& /dyzzLeL,'Y(}lsIى<2hb1!LC$l?X!I1\duuZ']1QtHb\qI~J ;P#sʤjr#yo0GsUv@bw-Ve…WX6| ,۷W%DlnCq(d w=,(7I%k$S2FU<;759-'MrB#tӾ`RgO /ܔ-sm;yvLsk?)p*w$1s&[u%_ (Bj6~-55) e!YC9e$eΆMFfIp3!!k Hz^>nϗ,a,ӝ-'5;΢尨pjE &Kn>Y^6~{?vJ}~P[5Q IJ8V6ij TL۬Üa&`odkzgTo̓t-M/*z5 G Wzx=$ԓ>RNJBђј Vגp=Od5{"w) 1Lu4޶r?ᖧ8MVn @tcV~T"Qv FQ݇oP03kA7BnZ."F q8ڦ}'ցET^EYZyVSZ;_C / &sB|* 8RWG$R@gH d7|8GV0٣G\jY]<˼=tV8Z$Vh;!"եtp!W)yKztHVntF !'?6Ľ`2jJS#}"i#Vm>p^os kޡp91&w,9q\R)qˢ> GBɡ;gtLJrDO 7g^F& Ezza{W2Ąb(ԯP(ya2d z>2Cs$nzG_6m6L-9|CX1 ZR7n\Xfa%uŜ' Ê$ߜµ/!q@ 0uRBg^}MyIϳQ=裤L3ؒ$:kx'O`,3c TEfWdjR!1)zb}_ J#{ΘliC_f[^ƦcbQ&.$\ݟ_CM) 0 xX*JR?W(Q,j/C,;A|pW{dsE+ ˙|7~j{pН,wxù з>WX7݅ 1XшD -Md xsi\%;G`hޓK=*Dus6ҡj<̈́A#>=7L+AifO@06ewMv0ciw9/ܰ(H8 #:sםC\o *ah@dBW5ؖ˛v;"6Q"}Bx(ik2 Ǭ=0!C]cwXj8_cݻ~R]zN??^|S?;%y $R䀮osXQw/Eڗr=:~dyݰ/f9E kyڄ "(N B$`)-M?4OJ-a.@%*z|V DնvqEl޺gOɔ\/fB$,p;e6"Z2d}&Igu)e:U~JUD|%̽د2ʁ{vE9]@?!|(d%:ޗ2vpaabi_;}ƪߍ<~vO_ay_ ZٸĒf"$Ab*C+Jѷ_́ArYUc)4b\Db6F. S;-- a%] JuHff`ĩ_J5Tdre;` ͚A4ٿvL,mZ iȢvF f ̌ACK>B=Ŗ( &Gr{S}Vqyv^a\y][NVc'o˱2,,NR:z9/Au]FYz \RcT#!TgzsjI:p ͭO4FVy$$\00SP;A9j8y>F*eeY .(`6P6ZDh?8CUQdva@{zٓB92oxi1YdMmc t.1' ~{t!{u@h8DNA }< 7uARxPp_-IDžgdth"s3*88&wO=~.(0*j/˥Oªf12h9tǬ-L`ш>ELEM{B7$.ߗx~džc y~&!:7sx%b.PlF$|LLPnR-Ւ $|.rutlZ4n l@jW~'g[h @"=~DQiLˢ{rA9U6=+}Z]a N&Y,ُgjjw80 ar LI1|6\@Cc W䱀.jl+LpGŝ_ylޕl6Ô9ߪh趰q)EJ[M6MDBZ&>[.DϼVP`58IۃHT%otQ=o,#欏hܜY1AeYԺ~]Nq^?6,B{(,sW7+@9sf{o7Ӫ)s*,KO]#X2RE s^[-/hӡ-9<7= Se#J Cӵ:e#! +L0o$HkU-O/KnYyα싹+&7,y].@(TiLLFh ސ+RKf۷!1-oY\50=hpt.ԘmH*mkXJ*lu]dlP\bJfF5} GMȴt* r̿vGg]Fbjc@\lvPGXFЫN\-Zu Dm:[7 f.#nu>T ;3j" 0srh}^-.MVkӨė]eoj8 }ݹ|f"o s|1̦ݹ0VJ~h&J.qړr#^*\SÔ+l%^X8;9Aj#j3:;Eo}-R@}*"ڦjhSd6kD>}I>)-N iVATӘ ZWA\TU 018{ATXPLYq7 /v12^PRҞ }-*k_-_oѨ dq,`=Iis"ӝїQKtOn`Eڃ٪*dP 0_RIU+GE9e8"ix'<%l LAr?1pҰ#O}:ś6%WqBMLpQ4OOT{i:R2rmr_컼x-N"vs۷zik=Vb2~ n.S2HU'3DupE! e:>0_uHsLY- v\tSe$Uy&/ AÚ/l>G'"Wi*1%L{Ͱ/0\Q'?iR,BdɘBX9 q߫&=or܄1w>if ʀEP?lX=?]M@ϕ66!ȋy|げ"U#0_cg|HCf@顙4йe`!0z3?\H٪&NJ~N(gT d :,9ӴvGʓA@km%XFRa_^F Jlwq{)rjj> HҌK_v10=%*NS8n?DU-hY`64 '?<ڄsfT f񺣜ЍQUЎ;_ecI;Ưw* Wv4#:^>Hlrg8ffWESkk,`a"ۺ=尚 4:&| EOiVRQ-eGYQ6JTDz|vAXr^pZWʁ<Zb"S񯨽nxkĊKoؿ6^>$HτdG6j ,Uw`nm2ʡ{G>FrJJ\{-!(\͂iłI9SO~@g6@ݗkyY^_8hJeme;q(+h]LwOd{죾_?g~U'Uæټ$rgt8ǙS1nu*;meﮝ;" x@Db{8]B}q@Ws5}#hH_ҍc9:9o=7i_ˋ% CQǑF)zs UK@k'q)O%xyv2,ԱvˬC|>e|ь<$3UhV˄В70!jg, ͨBKo@ruh+;`2nZh2pOt6Fo Z8n[ݰ@)TIGmjD-#$^Z6*%rӆSS/INp<JrXK(,>i^7T3i Wy'T,\r;C9nB@Vq)A % 0CWcb(eng҂DgJoD`y.w="LGك{6`Eɛ@ ,/nDB9LgӊtQRE9 ӏ U_}ǓF#.Jr #sC S#70;3)'Oe;) $aŠqr]zk>Nw y> W P}i3m6<SQ{"Z, Ċ/#]Li>fvk ZW{{j"EV*}1Ȫ|m_orNifNǾҎݡDU kvDwMYq6rAfLox7ټeb?l1ݰv ^fb)-j!?eP3ܲsܛ捺҂0IhcH4aOe#++ڛ؜R~8O-r0u {IC9~'xx-)CP^. Ve/뗬~q*Ŵm;`(eao3XVRŁ zBCwْSz~jw9yZ 9llkmZ& )Fjv'nhJ_6Mw|ZxZMAb4sL6&xbzǯc`{.b^+47F+.nfL*Ĺi,h_Eߡ  )k#iO9%W) ?N5֧UQ9y)QX7hUjkCXҼءټ\ք0pi!vw沩ms{ac^mͺHթBh))>ɚMӠgXt%N528ş!_A,I њ)[5R Ghf6$TYsBWiuapL\ӑi=Dgƞ& GAעJgLM0+ynu;|b"[`? #; (x .~yvǂG%ƽ`8$R:6%ek2y/`}"m@8KN~nԞ#΂dFIKȶP;RҳohPv Uu`|vF(*ygl<4ŗ )oRNVt[UZ@N.EԱG]:C"isnmwO1 ߡ YY.wNjT#JD3D>Rd>#Ty 43) GdF+hڰ[CA>$q{imP`xCM-xE+(C( g 6JZX"x"IϬNĵ U~ .9#8[ί?gw\YMHQC|tCI~n #,QDf#wP,4d8Z_>҃UsjC>r0WX:<蝇M?k?n$aSU:;[(Ƕǘ7d㻇Iy1Qbt l-f^a(G͙[̊_K:S] ZzG.ցUhФ4W~ފ7._="$^,m{Ou]4)'Vо^-:ªN о?ϙ ؝L"D9i9PB{= &=l{(eg tc涪;Ӷ_c!bO, ǐRxBX) ZCص7!F.ohD)mC\}p8{NfcL2NoN<k;,KP9_UwGL'VtO9-0o Ԭ۶/i>  =Tg!vk%]@* ,{z8yF%:SŽ)h ]\8 Jƹ!"0f2B1^#Ӟ?1z PpߞEzfx6ryp=OU'VO؊"Ql%Y{{rދ1r Qb}'7p?>!!2*!:^r9$GQE'|8Br&^j+%8(#h(qnv^CtGYA[VɜĴ Wꉿ{,beohܐHfQUy875FQ\eo+ ;1Qr2Z4\sϪ:;S1q)qYp^"i;Wp4 sOлJFU9/ݐuh?[*\PPӽ|w;%)Dn7"1[]͇ sUC4ar3# ^tjѺo&Ri~k⺄%ǿH܉ۂ J zKlF.N-G䗌H ]d)95@&`<Вڬ&uq!);< ]Lãe ؼ8Io"* ~C:Bd;ed_h%2OGWae_-`.oϼj%wx읆ػ'y| 1/2P+5"@c袄m'B_UGb S}>vrz>d lXP$MVn|q6%=w6sҎcbf.w=ǡT=ryJr cKy2h~6 1&t2ML2자U.=1T[g{GVM; [R#f~8. 9, 9<-g]Z?J_/߯<7N! I;h u@E`G׻L>&BRj/A,"fB4kg9wYQ+<) E!;B8tnN/o!Ok@Kb GtFfV|$!4("ݢ|Vs ~ P[ʟ' ߆w1y KkDX8į)T)^O)hVs@Bd N4&7}܎Plz[EN $S(ۜTR(Ԉɹ)ǁ%R7wZY< jOA' $Ewq($/ړacG4 y+l=v=cڡ&k2B (v:s %qu+?Ko_ɹS@3_\(5AIgRJ7hGR[sGHː| a9t:_R?ج|l_\fnky}ô]Iek&YD ]w=F W@kx`oFe't^`T\mMQyPM4u:[hC1\3O}:׽/#D&tKe,.:TR[/D@eS,Vzvh  !;bd2ғ&ʹݵ},ꈹgȔ^loޒnT |2N:z)4,ObtO1Dz#lEڛH;N܅MnU=m]H|A"I{q9UaO|bLd d-+hTF~;-ޡP'NxUg&О|@L9oe7!l PeUa ev9OvTRܑaj1 y, Q@kv}A6P14wCuQ@=4V<#sOeZ+_jfla h>^\lFUg{g- ux*+PQl ۩$YSh: F'hdKwA^$-f^f-a?VhK%9~Bˍ;@h!h9feALY/ܵ$)XSGYQ78/\TzE'o'I0~DJ3B-Ky2{(X߼ lHL+|SNߘځϟ&xK]BeJ vYyPDWק," h}E̓KfU*Di7G&o .goߢg]Lwo:nXSjK';d^a(Vx0ZwG$@_6BPd:]n|Hvް*Z)llP!=t_9H5oaLrHZ/}&BXU#s`iZM4⤔l[-&'8Ƹ\gŋOxb|?mqJCswo\pg:!@]$f~uSL˜pzI^RLFoٟsoz-2܊:2B(WtpPҞ !3a:ȁ?[niќ`\ 73骠,Ky|m[ 䣙WbAii<]PqU %s!h!kAD}fwA@[Z 8UO_SʫӃ0sM"RB&]XG!Դ=%O}lA`1%wUR\L~w M:QO 3¶Zܰ@768G,Y✂DTB}/tPt$fDbz'|ѷTD#*F_vЗB[˜~21EYݸH>L}N 6 5V>Ϫpؚ~q} K:FρXFvܜb{J܂Y zUL7fŐS<\2D}WB'A,EC܏o0;g}Kr;%+ RcȠex,CG2P@Mc+D>UB W_䲍(Zax1ЎxWC6#)nՄY&n̥-,ef 9=++Jن:MFbݺc =t8%Ed>VB'^] Z!lOVE'D"㍽OpcptP7,mQ6kd,΋ ̏@wEZXm>ԿcdTXF;׼ӎf?CELWLjEhw\mO"[Q˄OW‹sQ(Y/)JZ. R`UW~,J]wT Glj.*쥾" YK^1bGM-.# jg50)X?UGrIf瑮:NUĨClp-$"vz|\x6g^3{RVy |1a ѝݕ7#!rc݋t(OdgS4&k]Ok3^1D i|GI,%;o7֒,'gRUS06W۟0ׅDtTNgȪC XУ|7<,4 oy'% ZJYf*TmK^ AxYwcr(zuҍXZS\(L8{k7=+ Q=Iږr^ Zg6 | ih4 ^6OR 2Z9Җ/?Aa?ZKc?WVo9z'աM0gEFĂ a!T~{ֺżIc98}[HN! ?Z m^jъW`mxeui`dTVpId=;0琢]H/\삙괳w;DM9P_LVF/X*(SVWP|ax\mSKǡ@_̭WLHz;?;[뀈X|j(hwfz&"WK.0=NJUu9) _BG:{ߵ `ҟް/`1d|fѦte<xU]kn םAˁ4=?V pM]jxyJ"9RmuMӫN"՘ag3|o@_OOAo<' ,zQ9?zGaC=+z>zA9Nh !M:- V: =9 `jfzǞE^byxƭ,Ec\5 GZGқhyFnj]B}C|pNT87]~37um9)/NL|zݟm2/x>{mjxmѦSctn<\-m +axO ݌{ztsa)N^C_и|lM^8L\w(&Cd-6 p)s[5EbqM6وoVq.#\g9$ꞯ8?Ye|Ci"oE߸ꆓFzb\uBd ta:Ǿwf6&y|7T\PxccXj, =@eXƚ&ޭVC+\6@ !a).#w:y<ѓ ɾ#<#lOrPSd@\|׎a$]Ŀdl1Ep1T)4|'A3Q =;nun&]bcli]LQ@(slecXwJA3*Yг 1Lk:) Y u5X1KJIqϕ5ZZt;]0V@<Մf2(3&kFH|Zם[U`~ $SYIP^Vi:8G(J]2]3V0BW[E»lVuzml~'z<'ˇǐ8iSN|0Ih 5)(^fw tV7qK!&Ns‘f !*äl:;LPI_m1nM4,`EXStmV.nSA"e% n$hFCGjw@HZS5T[ q^xЂݞ#'e3`/N6j2D 4T{0Zh9Vi)EƤbPR ?C*>CpPa ʏSa%,H'( Bxd.#"½lpQOx;9-S7~%{zg6'5?%] dᬃAoy5y}h<7=΁aW.YyXl 7]/juwʒ~` {[|j8 f+r99,A_Jim6O$p/f|iHE/ T 1 0jgs9J#=a?K、Z#iL;raM<Ҫb/D{ו(*q^o K#`H17W;es4G9T(4T.f5`__ম/4n/in,V5Id#9H U|VE(tYLgrGT{Oj Ge*~]4-},iu`r65L %PLcS\Pk*c탇)y#:g-ioVNvᴋ3(ad~FwS&}ӛ7Nz SkA}(M OC.T%=G!"GfiSEš}xSsMfTBMR3)T0џcZYYA/STν)i5Fؗ-aM;/r\. }diB}2jTqF6U~>}GK%u:t)V. .(_ȇoRj YwQqTqeAG%2M+ &cц&lyuߦU~Po-| EW'+J5pm`0yr?omW ֥XI7!yM~e.8;GPvODQ񅣡`X`W#t'{;{Nj#K& G.rI *EMY=X#r?sםX=uںQ\ * mS%ɉ Oy=%o,It5ihlYCcEڄ4aͶ*]PTy[зw2yK6RAe[ofr `GQNg _NtYO(3RKSN^( t" k:&³U`Yڞno5ʕ7@>nV1H#x>AB48Ef.2- ‰TCdtºd7_.Gb33U]w[/uOS&G+ eT˧*"Nͳ7\^1[*$&S(W0 e%7M@nvZCcJ 3l HQvasF_"ӷ'/C*?ϐ|_N:ަRYñ*eVZEpaƍ`,lnr4ST8VlL(h~Io'LZXn0-:eLy|Yul BN׋7ikqf`Is f>a:}'f.žUbcbf1z񿣍rD*c,|I % Xc&v LlV4'0m=8l&65*y5ʸH8`c4L2 (h\1 -5J ~(|Hޯp#>]2 !CQ {z0ߤyN0>ن|T֭86$F=Xb)f-3TGbG'ȮlON$w#`Z !9mHkfzrBF^K w̦>&]dYmЖ8V@L[̤̥b_O֐3q yO;RJE]U)WޝG3a0tGT!LcifCqkܱ! ~5Hً܍qK v?e8G?ި@Jb-YƹRs.Vwl0f6ADS]oOb3ФqY܅&%!P` 3DFo#"y vbsyX"MBl$%cU\ b(<ɽYHw'Ot fٙ:Tu'6 ~>aǫ3bFnkeu^?o!p"3Pj"Gxm]wVtՄ0}nu'wSs' fj! C\]Al#K̷滽K6'?,Nҥ3,̋r=,8=mnBckR{}bwʙfzLG.OBr71'z;Th;w@=޴m=BHg36Vj_`zꇝ5 B&nl׭۠fU)KAY@Vn]]O͎ YJȃvY[*p4mʕx c 7I{8+-Y`THh'qtǍgR5q[p& o,)=u`4Zk0 !‘)zN>Y0c:n{msB&"0f1,{C݅ l@+^:f4uze7wIJMjtsȕﯦB+F 7 *{m5lr#x(;=\ $h~9=cJuY;rc.|IWISnqB3F^谴1Ӕ8JW5p{c^T R*њ_G'V7vI^-F}o= M|vjaa 14P)l{̖6? B&Q-@)7軇:&2&@ 74~KG_)Xc2͐X,⺄ӱWD4".!X#y(;,Jɗ=%rEя/*mtj~-gFr+!cGxJ1D*8Ilȣc#sR6]Ld ;!@Hb#S79o"6/ݨS^a֦ٔ'T| pPCbGU.A)GP8n=' Zg qnT/i.d_hױHPoQ =ͺz>g٢M3:5s||cYyK]o=Q0ܬj\ VB53 ze:ރY69R!eZ ɁG 5H%wd6ߗ?܈!Odyᣕ1E,t. #LK Ov7Hڍ@ҿh8h]8ыo+ەپmPy)~o  MRAsOq2Säs5ݩn!{T9R ㍵5yRExDaGh ujr hjH%ꅢۯ@)%e3畨,m׻m|g,bf{e:Bi yp>cDjAz$5`Ljx-(~7_xs_-ĉ:e婹f)gUqempIZ{S"ʬ.{T1'$9@rJ0!Xn2)Lcc3ء+Qځ9dubgB[oC Zn2)J^z@Һf"B埨A?9ͼ6Ԕ-C؟]CAѣ *e{b~t%u5̐Sc^Q Rg&[emq/hډ=6yJ6!yG`u:ꓲZ1I|43/8PMAR@H8+ 懈ujo5Z4m& TD6JdK-YrQ$kZ|πy2rIҒ^"4,NR0=k)Dj9 9#05{:FLP$n̈:Lk TpM:lxgwnd WA,H3/R`>zzˈ O&VfmDZuQ\s?~) S ]lb:y;}<6alCdM%5\ӝKIޝ6pI,#KxJ5GD="U U"gNU*CFJzas2 )˞c 5Zw}$tf_TV|j9HM~a{#28ޓ. i" pa_4O؜*Y4tE~o:d.ft/@+cmS1;S5E+{1TghY_1lHMXi"SB1bQ&NO ߢcudpfmn$rR,Dc?E;zk?+=:%f{“{s opڙ`߄b.DΌx NC=Q6 j V| F9 gE=D!Ryx4j村tScSi8?wV_1VO"09 iJE%ȰO:9 E&79xr<ʈF%x2>Q YWwTxND KLUԩM`D#8h߆#PR]|pqznorte.;H MX/ 8X|&Jn1s8~tHe*4'htZ9DV%2f-ʁwp͍O--ޣ.)GQs4G]nUσ ѯ T=S3ZQBC64#k%FXG|{%gx{e/>qLRu#˃FhBn*hAJ\I$7sEѝ\Y4iY Va-Řɬ7%6]Ꭽw¶0.a^fԤb[J wbCY{. #]\R$P٧~͞Md3Kz \680a>gZZP'NW13f۫(7O`}Xk/)!77FJ̭/+sSG͢C.:,k6zVT UJNM{-ʼnqL,LJp=ȯ FWTtr˺sl5ߡ95qC0T\ttyO舓KscJ(3=x>(L䘈fl($$uaT{Uszԇ5𽎓X$9֘y|o9U`!x}_ɪKN>tdKwh]ƚ'JҠ6"w 6 +s.O8.n"D%Ri2+ޠ8n8ƀiĭ<7rP30K.A[j4Q <Ϗ\xS&g'4Vb{ܱLj_d{tR^vG<v%4u$gl!OqO+鳑ڞAK ]ԝ L@źq2nx_(JՉs9] U᧪E4Εe׏޼ 7*g]Bo)z‹ᤤlud ӏ-8cv=~XӜœ "fi&Fj A\-.W|іO Dw6psc;B^t}*@j!^ZJ"*%_&Ni bZV.Bkk81ݩp;'C|"x5{JTQy{U8YFɋUEÂ`T]#03X: Y7T sS Mtgdd]ӘCC~)Izt~:sҵ<_>zC8 a{-L~5%b֩,1ACdžC|pҿ46'O FҎyES,$/OͭAFN, hi ~X]p-Pw[s \ N#W5e{m6*<"rC, |-Hs&Ic(gZ\nSNIճUL/Fȅ> mmڵ`'sr@}&7Wk|9ߨKYU[OKcj0@U9bOvE+Nu!y@0R.#id@;cQICA:\?hsq@%SxRWy5w`(ږ_4*QqDP2KدAH ;x3]>互q{OWQ9*ǸJ泛eɂ3\ۻ%&q#KS4fw%nYl%5 8MG(drwpy"PooRψ&9(i"&c]d0"ِV>ʀ 8mb>i.:h#@Gin#Gz!A3 B${ t[ޠz/jd &Qn}@oM2#vNO>.Љ>֟n m4$B5LHZYl޹ Gިvؔs2K!u'~5<ƭ+j|mm*i#@_zG_R?LV% /{22&VϺNUz wkt4"Kk5}ΐ'NG6{ `) uLaKYx7nWt ; 3Ւ nQYVg{je9ǬwCd32&OG>KJAmɚoFu0B?j@Hs;"S?o`CNq*Lr\4}̮NQRcF3w`ľNM._XmsVHr.gJ텼19`x^Հ*sf\l~ C/GpS?fZ"gZC6 EyXD)ZVziIt, J& 2XɹC+e. =JT\ÓLnq\, {0A)Â!AmA Z|q󖊫bu 'xPr- ^a:hmryHhinyByD6U38Hy&1Þ dl/C٢y=y'<W'c."u@rNJjh@ޞب#0k)GA?;`^s048%J(5jR  *fr,39d^_鑏yUA:O} q(\[v0ģ#wyXrBCֈV)wvovP=7 1E9F|ˋWRIg>7ЩqI!NV%L{ǁ,_9EEBH.d ϨcKqxHaBo#'NxdtS.Vhsm|%XvK`zlܣPz߅Inb z!j.uj*5ɺ} y!qK+|?݂>=$5e"&2tl%}uAVw8LA3hXlХGH/^j͠˪L@l8A F9GX OK3ݒLbMGQ9{⡵m Ns| ߹ho: E.;̗ly5U| ȫ(oezdA4L EZ ZξABVվH IHLAS= 4խELb3d^7}a0WǕ? <$ tgLH'5gIkA\LAkn@m,829V^+q4"l͚GeǁU6$SE?cNVF|>«)}==S@K}"h5v_đA,\gF&@}9;MZ.cRS +)_U@9˩5Iux8ApjSWNl'6ekmfIqM 9򅶎c$':mzx;m.c9NS~~;j%wn! 0%UIܚemsďx\sM̀4ȖobН[3}`i$Z}yU;|\CD`Kkńq?Niorv^f3D`xy/*b:.swGێpպZ3[h+݅6q23G(FXu"V/"t MU.[H$sMA9lmK(˼NI" 5 au!_KۤeցZ-Lȩd qԫrM(N`V"^ݸWG>9;DK`=]q/_:9R&N3"(kHv9ƓrG,H%=mnOLh?%Xl]e6 .I$^^Z17Q*+6CHh0y:)&!&zG%&jPP %$1F[́.Pb@Л`f%82"6!LaD7)X s^ s{B 9-}j *Os/^[TJn8/'MZv%: #~12eخO;xmLÄA'BPT|-3bfVTCD`V%3uv}"\W] e'FTP8cu 7Í gQ(- a/"Vrf=͚_v"r O!%BPyoE"n3BKq"X$Y}ъhCxԽް@@%bw+Ѐm_1 ̒˃1r?Yd.xkImX= _k am9 !=䈧rvg-Cg>>?pipD*>KdEB5knh+%wB%)˄'QH?X8)jn- w=RwFm_WvlV0T(k;f ^?R. SCwn1]`I.4VoXdtV1ؔ97ZmH dJDe~1 A瓀ra-I֕},901phY=fF3D'w8~L ݑ>QOPg/*35`aP'8;}(æe"#::|nvi:V3SۯQ qhIAH9z7_kB) rs>U;a՞f}ǒŇv$ U45]ʱ@ n4q fP-F~)v7c_v="6@f~-H:R뫒&8EPsvFa?$ K{Ywqc{鳺]?e T!2A5J+p= #J>&t~pI`%q á/٬"l?6SMyJ;uhd9;dHv%<5JMH+(P/= rqfj.,WI*޼`^t],p$2ڒKkbx0yfX^NI^ ˂ɲUL߳.01.^b~d"dImPtï"R&C}m&Y?p>B!X_k)] Q:DIĖ1qRj=-I5G#XU} \-=Nȸ.q%eQcIaVple+qjw_Bd():=prW4kjL=şb;U5 '?X;ιI)\A/Sst(ovnf!0XP"x&3IM*S܌UG<҆t;VVK"=`TGJmM'ܓi}B;Z+z[X Za1 b7Y,g? )/\ m'xl"؆ӘWs4\.}ls#auz7Ӯ?=Mb'& •6G儛z[vJXU0Ëűzu'vjԁ#/]c0D(|4$z:3)Axzy/D`@j| c,94\ژn9H`zwΒmB)thr' /3eޙX8_JνغNaogMb\Xv X"iQ_ q:h5P3dP,T1"e-@1Jl~q\3TںMf+Uq^b ߪ+]e-s?i- 0N7' ڥ@0 n(qZz0'UE MfH_pAs]5GoJ8?JF.J-wN{ G[TEl/K1|)%\vSM4V{^JA k]u; JFTCCbY?CbO;c[11NJwn7)l~7Pkf}hcQ!Q 0!r*w@NeJ *ruWxN)@+eVr}]]"eb|*b?4BaQ-F=jzd#ϕŪ #=Y3(a۳ >%$5VAǔ .pEIYV dPC 1 U\GtmH*ZƟ(i|HjKTwO.{OY B=] ~UغήmІק--kҀ\]Uf.)V▊Jhm?䚲6"Tuev d$p@$xv6F`|Tٓhhs]Dx.9T EƧ-G(R5LkJieVŌ0MU꡻uqxithL8NZf(G䧾s=]6dA لʧZLUCQz{bR#z?_1Y]TZQaSL'9!_%ϙC5,ѢQ[y-ڹH0Uq8F$n<'=3( |DvbbR 5ݞ+,o,A<%h j>e$u9Ѥ݊Ӗj mi4-)+%+uyQxqU8\onY ϋVS=rݎˢ(2} 5ڃ bՓ+tyHPu(n1g^ӰR忘tBp&_ 3Ͱ4JubNO_TflLVw39 jFI-u*Pc#{K3d&"w%C%uڱ44M Y? 4]6uo1X6z mWx%Dt4EW=RO/jκ dShN^Ft~y)={NN<(4ys(nqg~eZƔKn:=K4(x?94MGwͩ_yͧj/\F,YNIhc}?\d8p֑+,EE>=SJ?l+ æ!UHݤ2vLnԼMfowU\w1< E=g/;ڣ?nbs1j n;^]=CČ7hbADZ3΀7 #8xPh#cہ1_j֝&Y@oa)(O!B~bqoŃ^ϬʋǐEƢMъ!`)Dc5ЁL~6G(yM; mSW~]O]@T\%E}R tH`ɒg|Y`34^c 7(́Ae799( ~X}`Y=N"T0fݜy8_S? Cz5 VO|x|Z,ƲY6vW DDY͙SI&FhrKm7:>06`/O~/\$![4¤{tU@wvV },A"kxe=p.Ym) 4 𦈐}C@LpnyiG>ai: nЀy;mܵ7WXf4a+bbQOY@Fs a_ZI<7I{AG T3[*Bqļ E%Xr&bڦ/KМ K-zƳKAl"^g&ē<7oa|ڤyPuCڿ()|x*R{;<лzGCc<*isKzYWyFbhn"$Vaڬ$K-3֊mKr[D͍q|?.hs|E VOԪC/O2>:V֓Ihr]N 9fTvyz[F%:t etl:o!2W>f-tgѿrC6!w̳؇K'/ ދmtxNO9{oJJnzwyCZqM+9h5'߇gҤ@ٯڗwdr*̌CBmje'Ⱦniև`BGs]"gaѼ8ܲ1誑wiv H߂,=cCficM5#kGt͝`#9_]#칌GV.~XoB(<1k04^iƲ>}[8'FK=fL78ق6Ze4gL{7,TaDz|AWc YfE3NN/94zI0\!~N]҄ex-up_ބn̈l!蠲[=Щ*&7y/#ăZs>g-.;Ġ/O,y,@qK- ,:t`_n=`1ap$ {=j˖T8,{ ]îOg"0CxyQ 0S h $` Bc]zv˚8|HX[5k#w9&(Kk,Nio.*ٿ$[BE~o < pX^Zo T[""m2S<2@646L=T7f;Xuje9}Eu%dEE3/N$.[t eY2[OkY/='QVyn )Z$N!-u;//}:@Eј2.Zy9T F́l%-(אLz9Z oKWSgȡ|ڗFtLT wO74{*]g2(`fq"1>5”&Zͻ%8af9kFq@+O\r9}'Ҋ+<= 3&ixi |1VQfٖ_HghwM~mw]zuvF Yjl1(^F )=ppraW%Bi[{\PME_4'D'3Ҩ{|MNx֖Lp{s!u_?pel 2{GWcV`y$ so-{s2UvrHF1K`i TH=I2y^y ` ,='2n\cAtAs\3ʃ=%^5yֽVȁ`AI2np[B[jhEB͵O]L -z8N7VI! YEYT4N3ҟ5׫|oϦ26=mX L{pzg|n#Kp~k%ts!0Hjn ~+@wja5 2 &1FFaܯܦV⠖oL&Db$Hre'14B|ė#hkj_V~Q|y3zOi +V/rbPS3=g\"RUܠEgGLvoGb%`X~P t$綇zjSzEo+С}b O$Jػ5bsa*G!x3J W 9K?F&? m凕ghv]?6fcXiU2'G F_9>ygH˻ķAX`v>/68#PCos]AL8A52M|WƊ0Giv5j3qo1R4-gF\֬RMWc3HO/ [0s&S*w|)Z:k[R ReiIץfeQ[5Yc^>L4IP=Rk^ /p ~:-Fv6-fjb3 嶚68_:KHD|8gqs]2dZ|NSV[X:@!G_ιl D(pmML^vM"Pi;4Jzf_(azJ!VFJ|A}21Rrv &#m3:ئf ,mƖ vd;>?%0/-`7߁?SoDƎi_d讫n2Roߑ,mAi?=u@!r|3@ X& b3B9MvyzV0Qv\0@6a$&|# Q >'g0*"MTUG%뽥iiq"A09UzҐóc/hsXt/?]APDj!@![=@/Z78g6zq<] {h4Wf)s9U`Pj߄g_` ʟ4yzǬ7ŽZ^X#BA(`N(a]Jp(Ǎs ,]ҷD:"YbIF8< p4} v=C)'u^Wti7)I u nRMl#/ѼyO&P~O `^.J}Sʬ\X]7>KCytGkR8X@Eܤ ݆JnV0dR %XBD3Vn1%vXi { &i)4.޲`v?Xǫ1Nbbzfeel!fIJ>[ao!EvMt2ɵ]xLdgT,2<9" #r@{!7CL*7g2B RDG QEhVc Z> ![A_w_mttl4q,ZCU :=ګUVPU5 rvѫ${QQMbLfl2, H* !>zaF*l"I(pP9IƗYYyg> PO&L\=C}A8itǥm}|j Y"Pn4?g&.#1dA K=^" ("BDENvivh'rEl,itJLřѝs;p™cyDz M:#}sR;rƥL&ɟq. ,g+>cZbC?peZ}"۱ ѯhKX8}Є鞨ߎᢂPa3Tm{;3&9cj)W9ZΫvCoFPނZ,k@6@ كt"׀2jf!(47@'9ܶwi≑I4go+#K|سN7`eo_,"! mX k ^g+.l}uƖ ɲCM;S%Lnf=WPh B~*eSx9KV*rJ\=&ɹ{c_,qɌNCwGP!!6u0nS+05 Xf;ؒ OB-] {paTW" a>:# sit/DGkoM96 w9GnHZ&ACɇ8r_`mB=p%)p$.W&-!X?d3%,ol~.`)u%CT^Q̣Lg xagK]pa)d#QKϙԸ~rk")ttB/Jr<1][Wf+\ ]js9m[IQ \܍7ԥG XRw fn?ؓq#T#R]sQ&_gfccYX@ER!{i-7kv[erTien`j+WKEgRqjZ!*:9j-&^nތ|m:9eLdV9^+!.%3%([ 2@d x2x"|%ۨ{y0(dNαu#f\>&.|gUXhߍVN&@Ve]kHm3}4s-`OkͿA.?uD:va7T2 A VKD+ѬAUAAALM8Seڃ<NCbp)LCRrtjn҉Sxᶬ,Ax+̎k8]c/#R'mAOGs']~$;I66J1aDӫ;6ױգ6Xl"p_"@cPm,,Z/^u礪+JC 1T~\EpDBlr%;~n%i~Iiڦ7-iY§uaG}Dwŵ=xRy 2x"a[HT<=WN3m_vW `MLС8&/H+ "}~>0*PՃ4;yg?Ba"r4ݲ.[kkHaqK<"~8DG^|+A#-Žr'JТetޡVq6F˅?SNVhI`U>Njp;>j@-A BBVKʨ( rqXOkC7 G20yDcwC[_Z\G<!@^[rtl}G~庢8T`B,t!@x <^$]+ĩ˸>e1 nJh.w@~HޑƿŻ%.R8N<{?2I(Gom]ا:F['VhJ=7ʀ g}FY}A y1D5 un0CƲ Z z|WYfc{phYJHAkV'a@=yH9Ile6!^usWYEoK4.S;6U<## >䲲udu< F @Uć|;Dp~}z%(LYeϤ"x4N8Zホk}?}nyHVz6hKP;o*H遼-bx/P;1?n8ckU1s 6@q٦MhX[@!ql{Cx8gzHgp9M ѫmlw?-.-BH/*LI%NʔVK2QgmTѲ}rLD(jb-ԿtX"@ngތm*GX3!n_E\d O$D&iШ$p`WTeW3@t30cvZaĸWUj ?,}<#k =ٚEyrBC$F%,M|W$Uzz`0gLuP&~럊~̣C }JxLQjS"bs2KpRcױJykZ1TB9 qPjkj:4e#7Y׍}Ci%3^fhaTZFlȨ@tѦ$$`;HSJI1Y'Ɍ0'' ~_T Ֆ֧JF`K 7A/V<·>nzPx4/̣hN8q}Y\> !w>\`LFRJd_&GW-$O՛.;匕t%eDltf\:Uh 6t Y2IDF;a0\Dͫ RqYuJrwr3œ`P tv-"">=7ٞj\65O'ȶAiJ{?)1-:v$OƬ#ڪ G6ʔQz1 +e޼bM-XeWm9f ?+>IFMd~J5PD́P̲܉l%ε_RB99i! oPlGӉKۣLjec\Drsaݷ'MLKצ ++l:|nvw{Z16* !*Z%y%~xb EPt`NZM&ӫNr@aQ0RP#M1K嵌ǡ#g(JG"R`s c ؚʆ+ "'ȴK͙X[h!MO~>Ep a$X^7dk{3E%[Bb*[tƌx٬Nڢ~Tީ,Slt? TjnڲYSiFd*=CmGyUXuLϧ鹶4ԑC5D]=zWj%!0o[ wBK''ҕ7;0(48oܑb7]Rtt-gym#Br]Vzqm‘ߒL@d-}ݰn syvej X d">l ¦ŽڀbK/H1 _JRi$KL, zC㣍}nix+j[}\w]|v[VV݆1¸QWᖂR3h?IRt:8_^Plv@\+jv+q e(d ͙Eu>N_PcYdQ̗K 5ۛ EPAj.cgwB{VfwVQU@p1$꥝{p ?j03WU#>M <L x\* 榡C>}uL_ 2b5^sT([;_k`VA~[cFhޗWv-:TBZ ;M Ǧѿr`呗o^Gp]o8bm kiiNы4aHT}f EH; ?9+$p^ &eN_X>c')nF-(:2T4Sk do@R;uk]ZVu?qJ}k҃1ѯ+@F uy˛W"ۏP]"50{7>h STYnkWŸT_VsX]nl9%zx(>yqi6ѐhg2i;>(~| ]xDž_ԧʑÒ|]:,9ݙlO#7cTfA*] 1]lH:zE+s3&QD<'~% whB5FX\]ziqУLLx2aB*D1X7TҰ[v,[soa~7=ȍ).q :OmpIDfᄇJaHbٍRw}}LnopszM-ZkXQGXTJy)6*ZỌ"nfPh:A< yڦ=q^,C,bUJ[T1}Ro1\Ths69\+M!suWݜ-S5L^40Fere_'- 4&{)iCqJ'k'4^ns8~+uhH#H_4cXpFe#r$"Odm#U7+vm wotͽ~ֱe+k;B)SNS0^f,g[e]Qs-g#P|P;x/eɃIf݄gV@R|,/y HWC@&:g-yK ^I[F%+˺gSh!<zLrL  f59֯$4]ETțRoơ~W)k-ܽ CȟÏ)NC 12\="1Kٻ Kٻ]P2ԈYޛ9UgOj eK뱣mcҠm.l$ \Lµ44 ]4}؇wEJx mtZcRĀѕJZ>`<9Hd2?wKLv,n,QQ[z\/LOĐ,HnR*L TN5]Ĉ: ]U2sU;$f+5BWgk܃y @1ai9!bdm|+ U*p:BcoH {xv-*Vm♠m o2=AHN#s2;C沚,2tz6USti7Ő5c4t,qp#/&al.$.B='/Xb+tOHd?'V]ʨ6cK9g pX fNjK=AYI}Aw @Pd]vLnQě]Q0lΦmPPTC@CIHI8y?W:$T3:N&l>\VbhDjB0ouo3HMC}: {zqP5ӕГܳc(poS{9WBK~[@U(e{"W2(~}l=Dٽ4!B!5ܼSIb AAucO_/nf jH2}} 8}+ٶ(5kq͢m0IC9ϐ%ϳ&2g W* S*f5ծ}^y+5)p#ϗFX:"хaa]Y `S/ڎ̂qMqH J-1eQg z{6sRQ܋x LݜwW+J#'R3i"U[L1;>+1 .Sx00;ʣ5HRlUHj0)%-TX 9qݍAnPf͹fG3YJWuu>6Z_3K'ϴ(l(* hNObjQL -r8$=meD1B&}㜖Sޙ_G4y]?ϼn>XP pBrvI:&4_Q>eV.>I&_@i輑D!)M4ۛþ ;&3 սv=30ǵ΢2[%;J+R*b҂@z-q'Ɇ T_ Bs^@)_`:ypFJH|c>\t An|B i( Q41/[2"@.HA,n:g]ẢT&9)7np#=YGмfp3hy/2*3hIAB& $8k8ѥu'+Ǔ+NQORΞ2Y.VC&ܒg=7*\Ռ+8KrAY3IKqV7v=캢FQͤOZ Ci>AO@ϰ'ySCµ86Ra _S;y ;Kp0àqRq z[Z/3ZZڗ9hI%E_HP't c~ng z?2@aYgX! FSa(jDa44IٵL;XK'!kI<@ IKIe/=\Iz>Q $=C^a V|Tm#ue Gë!]uYȫ5Q?|^6/rPlT(u 8 FYP}!g/`FчN&Q21UL7@YMΊ,5>ȫZTW|kF9 m6{.2=ٛ1[UKq,]▀_QW4خ̫N@.¶qoƁjѸ%M fS0&* 0jؘgrсcBdx'S!4͌@99LʾۛI,>Vu4c}6ɣVم@]7z\(`lRe!%[EB9EoE ZpJJ:WW^FPR00sE^)ӗDUR8za䯊3n u^Us;ZC-DV-pā_^ߑDY({vz:MVVWhbFlJ87\%--|A lTۘL9%,([-_M>h_Yrid 7 <G:( {By-Po˫' ^ɪU+g!_';l}'X ^uVءYnOL)U)Y]xt|v*:+l3v+)>6cI0\jՕEh!eN`Nox#mmƲxZUu:sRA1<4}»-EU{s_y:;gpۅ}lgI^"GDH r/N+.󦘹L(1to >9 "I.r +HlšײZE!D>*> :QKh2#!_ڈ\>BۗMɊ @t0zeJ_`BB ! }G2$LAOS>v=f܋Zj/ٲFKW^sOMAЊ1b$54R3&0XëxE?C=m_K_#s_yMZ44N򢅉[ &"dEzITfQƷ4͙/a%DQHiT;mSGbG7 SKq(<3p0slh;uxb#;:/2RJ!`$M%7qe&IR/?aNUA'PݰުKuwR΀V7=[ԵIcҲ0hБX,1vbfɥH_~5DrŲn[pNtJyk)`-iY E#t"֝չ *ͪ&N젱c!ߖn&2%.9Erh}B~|1]vwnzEBjMIV̆ Ɇ+~V.%%1}9``͞&zf=`5]-&Tt#^f nG$@Y6L og-!?A% Se!]s@EZ،-͝OsT{6zW '8 6+sٽFbrk 1/;/xb^y!t~X.PdN@<9awNsQ0{%\no&D]as*74M@un49۩7|sO:^-!7^y%7<Zz,b-@FV TS3r`ӕtx&J9oկ֜ Exz/?ki@(eSQWbɁ!4W^ =I?op_H3mHR yy8cӾr0]'~g ::`]6ҁ6Lѻpt꠬X%ώ~"z:4&# xԗS*ywo\reqJKYCn%зf<{E5k^V]7^A-W@Gine+  j+'KoLf4peMp(6NG^N[x@aYm)օήcB{X[| ['bAcUiN{Կ3ڍQװϛ|Xvw0r)ߝ3&3H-{kFP;w30کe[X~qLM\_[23QaJϖ3 w}(wjuPaDXLyfK~Ȧ{z: "Coy܎CsJbfHՎP2xL+zuQ=j|e 0e[z0 p`5Ew8Qƿ^8T ŋ*;ȿ;ȱQ]SpdfsnǺχ'd^9>Da$qFz1:, y(<9ڢnYtHf Au>"nlEp\U' [+ĘV 艜HNphAi]帐u5lxn Sld[zOƎYM"ploH.u]~r2CKQHXr\qO]2^?-_%< B#+,`AX}txQ^`"q`eYʑi! L#gWT+!]xđP}dp5(.آ%JQSvT_?Oٰq2Q/,0wdCRhMMo wsܝ"xLUsN={ﱰO?oLH'u#\^?&#WKMQVb&,\kJ1GZ5s̅ɬw- *<]:@n/Nqt{YGZ.u!>fCk䶝s@YZ t#}ngIgҝqlck #Z ~1u5nm"q&D$G>c"a?D=\T4c5Y-".IL|}]iLVt.7ǵ!YjX' W 92y9|}Xw9JTq 'tS}}Y#άR`Ŭ!mg)`K@yDх. n,I8х3"= v-s?Vt!Q~\$!49#ͽ7m_37넆r z!wc|0,|/uPN7z}U㇔oT,ټ&Y^CJ0q 0q z{Ir;z,W0B<^dLMgŨsɀr9!(qjY/Ɂ@[0?I>g6Ґ]R^&U! k-pabcLJ: 0֓ǘI,DK94[9oJX+  % @@spt\-)'I n; lmҥ[*47ͪZN{wanf j/5:>BxK> ~j3D5eCˤPN wPfa8;YXJ,$R'=!]F*[ry>K|a_I-#w{V\ZLٶٽ^]Ck#ƚ<Ӛyf Vk5XueΙC3NhvPA yOG9OZ2"]" d~$\GC=^Fq zڏ~PWMɓT|9r(qLMBkȞfw  MbWăeȗ N oFmhe\{Tj i ᒳ: nɌ Fh.Ms2χKsb [v~WK"[IPTmG־zuK HN:uxk5u p(y I1D!⭾)I@׍ve@߻)J{K .I[ [d*#q&b%A2/!_ ~!ENyc 䎅2*}ٚ0-ӬtʹնU U8/2:nk6}ҒM@qb: 7x=Ypb$|۠Ac f4m_v42iI+7& YF=32&).RboȠd;_O 6rڼG쀗fV<ޜB8#'xְ-+$ L-ȻU!O#PJ:% d]D/`mbEJ@z),ECt{̊}6 v4q57iWP2k2@ Δl`A.Q^ J$)jP$)f/̓1Xnj5G~M0nZ !N 40}^;Ky{J>FOC\JZ+G=fO=Vf89@`Q K|qtUIY} ጏ{5Z1$jF %zIuDɏw<1H*2cb^ck{B93v'},>OÏn&]̼-arC(UB1ۚ2'§:^8I灚luިZމ-Jٛv*-Mֈ Rq,#\Ԟ-= +Ow<^Ckqث,44MiQL2{E-R-ZW ϪE3a oC I{4g>R.8>?xf+(pie.L΋U+Vo97tic!9Kӧ$_Zm-A+(/l#Vx\' ([g=„(:{TN,m8}X="\8>EDXhgjzqeQm{bTcN9"5B:U-A0q+ٽ[<sh8T5oڈv-߷u3r_ "#gf_ȇgk?(Z}!b|=tRvy$!8]D&͖<\f<b8k1>T?X^RE5%BD[A~V8}`;r1?5d-(֕h@,+3V_̐íOk=Kr=4nGd&_!BU~⚎`2͎٨ >pB%@2~qTgg4L9*A&:DA'PVvD~\]ҮlARYa&DdaזaU'< f&{aj# QKm͙pk;1n#{lRm(K|$wD*P+>B-@œ@N,߬ݣcwJӇ&ē߆̫P1Y%0>Wonn'eI'9RRYYv+ 3I)o6є.JQ Aώ3UƱ\k;X=z ,.i:%&n1eI335%74_"2:UsE&Yݔoʅi=:w W%&^2(/Dh#Jȏ?\8b%g2<. f=wRy<4uyJcfђ09ÞyKio%PT}"0IX"tzrz3,aFqD@F <8sFo9^ڳy$a;.୙@Ì_%fW.jWyM,PˠƂ]Gԯ6ђDn (^/RJ,wr7H 5A\7@yO:zڣCo٤ً&2IlIX5);_@b BJqA;y1b*P >h#E7A9̣Ź/tTj6E𥔳įᣇKj ǥ4EsO@G[T bPhۘO';m5<< \%Hle[V ,}QDYu^FtǤfCGQuB8Xm516Z߯fLNAe(l;y rFv=s_h$Eh`X#kF/CUXn~?ףkt_29}qZ 7q VF%F]=E N,V-Wr $|$Z}Ry2fnj621J 4rCp7 ~K."FRi$N%:V,;`nә*I"C܉?uވ5qb6h;\m!]p>CDP 5eׁ;P"u U Xj-S= Ae Tێ p BYCu| xO0eXb3"u0afFrFC;=T7e[l8Bbv uo͡Rɲ~G/ lx_Ku!NfP &)G:>wtoJOAޛ:*GsmY#~5{J UvxCl5tEG{|KO u,)@)2)^tQ?@AeJZ@@T/{3Ͼ/s70zZ߸SB8oD3FϦ{1*^5)?ȝ[˗ڰCP."> f-?Ni8j !@oVsK}4%KM}?!Q*JnMi"65_mA=T_R?83ǟY5o{L 9(#Ut*̷8;++ſzx4䅅Y!"FA#C?@zU4kDO %ߞFPĜ׏6+2X0_#) C0#r(Qa[Uk{0r:6`L_nøfc2qL\@˵Q"DAJ򜚂AJC mT2cea?TrӍEMWҟ+`/Lu@)0R\ x3XL:ckCRI:uI=Kše(edUZg$NmS`Ϻo'P8KMAI g.y`ec;+0zuW;H"rhdދ2'qtŧwM&Ţp)B(ׁ*ܙ޲xeGAWi"h6A4m)Jng㬯ZH wG}R0\'x|ŬET8 [bjW4wnifF[H2;S:(5ed'#Qm..x &yk#Kv0ܣèX|vED"F`/R]*|_%(K|PX^,CNcο7ְ4T}ц 5X-|P՗{qVʍ|<\4=L5`L$j|^30j AW1d|5Ƈ Er,/Xy%jdkzE9g;,]0 ηA;k!XA }ʔ0 dq^\)` iI ^ ap9Vg -x ]uRJm41&͞ tAOl3V<%A?s>O}UTwA(9[^_P Yx~~1J O_c}ղ`]}-u1> Ďemֲñt@Ӯ#߁D#>`Lμl+XXIIl#( ƅ?u!@Lf[xGs!dFʾ2|ˎ Bꥤʉϣè\xNGc t3 ̘ FzX3%xaYh x -GnTl=ݩu^O'@n<$\T|.{L5҂oGqf.Sz@ojt+4[ursFhxPLfB͆(n.LĝV=uqfgoou)~@cM3s Ջ=a^"J=7P5QuEPx3mޛmya_-9J3E23f=ihfq :*)4 trW{nKB,JZ<7Rhw 07I8oa<`萚t5 $yrŽXc[^3 ݠ܈JPxezcR y&f|[5cݨƿy߯]b :6 i,qdȭb,ڥְ}=+gJifch ێ?S{Xn]oQ7.nW+_9뉮]ygj,_]M5Z׈2м**_j{ЍO3T#f&(g ՇғPI.iƂoK>w wNXrsyHd#dZֹ..>A01zRTt8U|u]٭`# suc1vsE<3*hzHa1>\Cl.?jHc\%?ok'#zz9lnaA"9慵%U*[\圹gqg : =RLIJC(IŸ0~_CM pLdXeۄӑNX''X!ؿ)iuN݀za"Xg >,2~DcQMc;*6y#-蹐>jn7\"JO3ߌCp$T]f+Fަi sru~IT<,1ӭ[[OAE,hJ6DDW/ m>}Ѝ Y}:$uw5bY h]*HB~l5!gW :eKrb *Ղ* A˓z7H-l>h%T/`33~ 4\ϱåY{-HSlo ]ZɞOː&vJS O]9݅؜|N4D:M= 'w) (ne:d@[KL"wmؔ>5A?@jqW 9eT|ȭ Q?}BnЍL-=I#7},&9S]ʬ4qVR#dxH25 Ʀ#w7j1_lwfgqDM B2+c<[/;V7ܛhb~zC+z<␄'h:GmJSv_/P0\.y؍x_+Nd랜 Pe/ŋwƞncO\pJ,U arycPϞ ^/KeKw#}WO!+ֺ mw\ ]X2A NcՒ(ӞxKvf/o*(j)EĔA /Z%9*zүw5fa􆧿7ʻ<:t+q04d1H-9^lrV Bg\ g f֙dT`ґ}i1ʂvuضq^[11 ZDD(Q\(w$E}~3.+asrݿ DΈtLlX'<G=vcW^Ss.=Y`ةΜ|g'؂c9=R5YK4UrLCtEOYpd n#7=H-3UR̜R_n]78IO#s9$zQ>qQA 1v̆:X%ds6IR@n :&2Xz>1}ͅ|b [x\WFPWӕ|yo.Aci,a vܦȜhd:> cnWy"ؠQGܰ5$ Xj +*[`lbLBr'w-Yl%㘪J^8 j6?'b%٥t45gncKoE]rìXcq-xg>͍5U`6Rc)󬷷_P!<F8UPyѓEu؛>iK XኰYj%w&rfh4ja)8E\!:>AfƗM:1)\k^B͐ɥQ+VپՂoXV"ږ\_LANW k"OkM3=NY8mwc4;qe2@DV b{G3QY~rïݒ@cbsωm*C!'PR'%X=R Mn 'ax-3't`=@ޙYEr W(SĹ֑u-L=KBݥ{Mw w(a= >6QO(ڤo$t?j4 uޛޖ&yN/`&ZagFrc\"1$?{ְ?$_{8iT-*zx&1zV8&֧[",1C7?W/V:GxrJFy$o"Q Wmf};Wv51#>Va[߆<*H ԓ)` ȜMHCvq-TŶrÜ ~gYsIwZ9]|AF>.AAEI:V ڌt˂ώ8_}{EES~}Zvoq,v\m3Y LbŐ}wd'"|> bǢ׶(K[h -*FO_)OrDMvP 6H͗IM%j-&)0\g`}z0m 2B_:,Bb-_Iw'M={. M>Tz*swOpOᝃ?{>83).nPdG1H:7h,2ڞդa)Q%bP7V#hՖMMx]ގn-Bv~XO<)LuA;5 uRCU6УADC=҂;EڲV4z'D '@;gN44h͡HP4@H3D.&Tr A#QF\Z?M UZ46%(:D lΙG=gNYi.>jH&R^PN'Dtl*YVCned 'm@"#]հ}՜͠Oɪ>M!Gm.t9pnk(5 w94H= LOfF&Fa6h"wړC8lFibL wM9TzSۿ[`>P3+"]1גLS~cM ɑSd0}Q0Vx?[[2e5pce.`! P棹] }]v۱g'4ߡJ*WņM6jjJ'oIg;-#,U"8~d# l/w7@r)פE=` UtR ǃWPnpwzBf/POaUmXz۪B!Mo&_ڠ5tqVս82l,^a}^DE0!')C {3_qQ,KRdR^zj˦Ƶ$k@ USBjcI$a@c^lhƻ({Qe5Sf_F)O.g0G7OGiaLı x5GsmlMSoD[[Iʡ\}x0n7~$7u'uτK@ U䀱p2FߥdGv1R³ppAB't>}"5ٻž9m6-!?x۪~6Boiaվ~Ows ÂEA{GշI=tb6*e8k1IFD͛Fū3F\-jAB<آP1x r&Zrv@vcO.k̃ޕ::ΘSH9c$ǏPOv`LE5ԌxGh_F[lsܑ\6DL <ƠY,i:2zm0dPѧ\Bp>BdAm$oK^,A KDR@L0@cOu^7J`Z29YUUQG(漎63͐+SY3Om g1nKJ~,[ c$܇`.w( B"oHbxpBy9ӽpGpByx)] Vg9' 5ڃG=Ǵ8 69}ZXJ)熓%ͽP=>MG+a:OZ^IBQ٘ )@Ndޣ bs( o5M`+ R7j#h_Ql&sM^"߁u8rz#.3TEJ;brb$8z^eÌ ٨`7Og],/&g*!7!] {)j_}4&j[%%V](i $^nQetE0l4mHHwSO!h$U.,KD|ƌo܍kRX^5GH ˠTtd?>9ϻ)bqE C_o @h0x n&TLS_;f)wQE31 ipwm4A:V70=c`]HyXrA$zIf I4Ei%vx ;<ThnƏ'B%&OI˙OffT7oYL%@I,E! @ 3=biz<,ƥ\ RbPS3;S;HZ-(^1 z(ږ cƜ5A;ŀ{ O7耘\@4!Al4ZнR^"ms8f9$9:/Ԫb@y͑^Xާ<:"&EX>kl,^ +^u^xs:yj4R oW+80"<%$!*ɷ D>v+8+h¥DU~i<%TƙLP]B n[c(NBH:LK@Fa u8嶰Ya"-h戦v˨wAE&H7 &bT)mFĠ[3g*+ICRl|2(=ʧ~´-ˢ^wÝD0U'a/cNti`@r7gUe FP*Ү89ܺ>. l~؈Cb'wYۯR;htMH(LO<.QTQԲ /6oޢZaC^tf-)>%LoiR87 CmPԪ |iyÝZ0Zj3=9zOe6U͏ ![q$quڗpLH߯diKU+/ F<1*EO48wy_`1]ZGpGw?Lb*M'}ۊ/6`gZJzIbz4PPyGVwu4w GvZmd9'@X%/߫`҉/8% oΠw"Mb 7r{]N9\B<|3K\r$ROE+P[VPdMNwseή$EgI)ٿh0C,#vqɁxM6УLCsn<'eFs_^CWGsz=hS>V,UQ'aUŗE>) cVWm$└j2ᔀyiw@u;wg*{E+E-2\soZE-6U;m(fF!)Ᶎ*Zh UgRsUtQ` !-)D2&^]AWCm:WH 4<˒'V?y`~¦'T!0i\-{ǘ)ye +|!rՅl|x}C4C {R-s? pyXNrZCi3.u4 .Enѩ| \7fsa֑+Jӵ&`z9]5 )}%i:3P*֯ kf\:K6Vob&.>g v4E%y7~4FfA^bRǞ~u4AkpPQ*<ά\e]T=zYh!?5Nm.Col7`Rn4}Ol.j!#[IyXҡQ!m᱖6gJ0洿N#D3H\D@ٗV6&ژ@p}(A|:^rO9tp9ֱh Z6:nZ3F*/]jrrhGI*Vhu$8jT3l?>/~ P(Xy`^# Jr/m .Ug! Pn8lcyk6,Fe3[,M>j4nۄq/0U`2^$5[<"BH(r8ѽ|MRof5) :3sIbcéX&_~χV B3HH5:m!{9N<$탄7ǵv~h,6 0ߧVKLh ާM,⤭u[Ƥ)i~ye2-Gf Ԗа+%j /Ƀ -&f@fv2iW%됦W3Zx΀O[l,jIA V@^SvLRA{ ,[ɼ!ct?1 Z{KongqY\ng '.)ɎrD~H[V_%buߦ% eyG~s61g7p-Az[wPB\P閐\L]̵q^R 3Pޭ@",];Dw# `e4Xl=I<8 >q܌y"q;)FڂWm!d4*8o&#wqĄ>u_Ke`[oRPeR(JhԔMu-yGxu& uמ|mݐaLL EsGNEb:휆nZSQ5FA/)M֛)XvDžҥ*]~X5kyiK_+˗ۧW9%s`l*W*ptԗ8 ~Eǒay. %;ku(FݔT/.@I%c!oo푹p&gl=p# N')jmXcs*#̜8m U wuҼpfDD4mRr0d-.q{X}]OH: wO',A4´; . #M^j½LcoxFIqwv <:A\2n4_vߣK$+LտK8b?cTb3$3sȌZ%횳مg3 zv*&Jh#oVlsC&$X.4'4*ɧfQjjџ/ :H-FLE5a\ uoY+2N%VϰCau7I?b\^Գ'&Q^vb |O ާݒ7 $<氀Ne *+crxԆ?5,Ӊ#K)/gRlheF;AF*KChBJZ0GAudI-.q!-ͥ G_F5Xv}uċfES}"A=_AFI6Y!+q5\ܓwy+8ƣ_Q؜ߎƛTmR0mhlOJDߒ18O'86G!G30携ЎG/nuU.텫|Rfbl-))L-}}gjލL!U=6Pl|O:j`wYh Be XFgBsynl#`'1U0K1'A#xuz<ǀg&F:)Yt9|[+lkC1@X:sʹ :ٖOPМpT<J&Pz(7r #yMX+H.QlVGE>s0ư8&D: ]a4uN0`9$_fK9歸#/2Q/2 |Mkm>Lj_"x]ELpSp;!Z/^J&>l)&ŌmBf@qܠ9UUaHVd+t^J:N~'-_GbzW6%*(-|'w4 *?g4]yա1HLXS@5o[R}4[Zײ7ȠQ$>F yQr)g1$U ~T8Ǿcύ6,lIl{vC-՘T⻮|G}޽x5[|6|̙DW;#qê'Gu>/FB`iAu}-R"j:dk5u q4 mHjR;a/{ ,DLV}սM؈Q=Ŵ ;Pf~6/}(,x_Rc[&wtN2N LHY vwB`xU(i|1M%C;'AQ^(@j\nچOsCѝ˙?puf?^ ۓl_٦5\blԛnYe}]oWҵ,jpVI&ϑhʹ81'\ _M|b ~ <| Vh7|+~4bpr9>"g`potkkO@?8zOgɋF*P9U4~!ylwUO_T`JP9tIbQ!\pc䁐x_ql))69J.f=3kA?ӎӃ_-̯Y)H&džU_<"7RX.e<;{B?ZGgE.te4D& ! xI\{jCrpwpIsfaglгSpD4clz$%!5wо%ߌRSpϕ> dig[B%*UΠ#$ΌRp4v$(EkQ=2uOG'ܷPJG97j5S&0E`!lKXϵ]gcIe/fq_Η4&BC Yp ~\CFѨqy'f̖п+x~rzMd0Sl҂1P2'΅|ۨQ3&XɾTH^N3n4, Τ?:nl-+NC, ! LW!YF/44^HC\=|ib*Rl̡ HJ-]`+z8y< \(Ex_2.;j V9eWUJ[3w6&BQ>`s~(@z:tk5"GX2O%`A&:Y܋8g\t( 3ߤbI4`?cqC)6bII.3G8, m6kH=v?bjvj|SljSVʃ?r;I4L,Sy\Qkݦ,A "vcd-d$ ^6ݍKE9 bCY uJu1Խ /ڥ"c"(H\oP-N&b$з`2ek"LPww@1M@)?Н$7ˁ#o<A\(Lf. vmmD{ _h2x]`pRr_/#(N\ލ1TQ% |CԜ2pa[zA()%Y1̚Ap~0bH,YW!ꐍLc HEՒW9x' vwa990ٗ HӞpm]no֎˄F 9coY[֍ Myfj5p çy~ =pREΉ`}#1ފ{ɢyF}k{*/,E˯M6tn4[ȖdyIse)KYMR"c t9bDu5xͦ#iy~F5|;jSy{*'ؔ6ru^$o[v삡ss(co80/38^@J܊bJyUNڠ 3+V/"> _s*#0y/O2CoSQg$PMNcYJw >͋v<{|o4 ֍ի|) }Ԇvd-刧3gu[?n? u'KtLfɣ]iZV2dLUkAE6{^{ ;j@?J7 62B3``J2;ǜO&0 QwSPabNqB}quZ54Vx4hhn"q*\!):$^Yzj Em9(^Q~old9zf5^߱ZN1i^-o#}~ - +&gnB _(n )ޣ5 MAG  9 A/RLUU e^GP)![[u>, ~RX. sclӯ--XI%,]A#y\DҜ:l9S;3DAtF1" vŏ>b֒[a\ktLH, o>4(ӕ{V֖?!kRz~)wǡ ;#UCiG[gI7 6\HK^!=܅15r޾<=QE j-KԊON nb˶]D*\LM|J Iyς6xzO2 xތ@usH\Uf EaLp`cls Zl]ӵ,+wRЮmq!`7]7{x<􇵪w]n Q7oD?P1nqDMQ|Q<hg#!pAu)sS2\QlWxOغپk#T/r΅*Gp_X0mRdZ _턄% zOk5Lg@AI=uP%wkg>TO#%@r2UZbDl^O[1 .ZS@!SX9|X *Dݿ^/լӰu+wjݽaxU(A~I锗6r,.yR90_ŭyi4Fpf!2þKmGxK/{@M6+ѲhhO@ W5n؍bwvk.r 3a`| }Y>K>+Fӎ =t5eӞkO ꮶq~Ϙr;G `S궱 F]}  1"4"{iUr|Yk6Od.Xw62Lֈa`Yjcr˿6_TCR̦K4ƽ̼{_$4ьwLZ% ;Im_Su 3m ~ƃ}v%0/HlZQp;Eg% 8G!~uzuN ES ~Fqu(L00^'iEg]. 4/WC˩^E0cAoTtt+YF%C?Y{q?S 5Ɗ*H_;&5㦳Fb>)\i*o|_SR˦=D?b2W044ʕ$YՔ_WD?q,ȲKں;cib$jؘ>;ĮnȊKDƂr0;x BlߞYTq]gW9OHR<=Lrz䞥ٕc1O_ %ɲdrp EA{V?wGG(Ղb8%CX@Lg!;cZ-K.s)6In.8UJ\_FNl):к푧5PwU6lqSuzx9HLhaI Я_뼺3r<䠤T).u;w_yYH'h9w' דMjISh.cpOyr7%Zv=X`,n'Ҥ!sTibܮ s$XXHfbB%akxIwc"qMvu׺{q&|[A@.ysC,xWmZjp㔵STI.=n ƂL= 18| A$sUd~đ~!qI 0SOקi0}[=/^t>KWا "@-w2~jEJzޥn^r4+,.!ak)` L_8LyyClON= ڔ.H Ƣř>7*'i_O%M7ƢB$>=[ 5_e%bLa2qZ92T 0o#5g~T4xzqouM{q?r"4~̞Ð-;1Z)2Nml7T\?W+$ .y(B:DLgRTBʂ~6}). GER8jO&bj0(V/*%|g7)4t`39c0B iwdi+m =qg h.^ZeX`lwuf< xC9Ay ZE~I:>Fiht!JQ70_](zO,qek:_QĔAڸJBōѧCc`&̉b#.:s!knhngW 8=|EN8Rt6qGwdpNFh A$r6MQ|vt FڣocidCGF~ta 'Z޼%`b?4`Kɒa`l}(q~hPTxQLht!,şYzkFeMF(\z kjD m!80&hI͕IѧJn >=ݜ&7#c,Gf4z(ffep] l"S[_#mp tNi 4 4i!#$ 4-K"՟U0\L1_` +P X'ywgBl8>ኆkq@dMJK1(hA^nY$|R- (MQS"V%o;2~Uc(W̎-fW4\{4N(KApl kEte`2ae!]?OqbE1]s_Tqj}m&0 00pEVGuo?2:z>^[SP8c6_lZTV'D-gn.D2 .ZܳdWW.`Q_.'Qp&{G- ?߷˰@SYrp9L\cl$:uCw:-^R\geב*CN[i; ninPy$4=#V>,!ڟJc u1'ױ&&B5 8:_p4O75ݒt㓊\k)sp@ɯ4vˌY-M׮zD4AͽwΘ^@BZ֝˂f O>0tjMJ_&K5ܭBXYזo'g#1Y~SDrp[ mX6Άֿoa0)㟩@c,A|tfNڻ;~u@aIJ? .M%ԞK3M*x!F=7Nس!#>MYw3 M؆&XOd!gǿ'㧗b,IY;0TotYΔT@Qd >+7Dᤐ ps\G$*l}=<,~/p$bjO3k5d\(rK3COfJ$RM~G@!lDrR<cr"t:&p#Ѣ{eUbݒ|r+s dBJ.rt5PQI~[[/5ȩU݂ށXQУ 3Q~tw 7nϷFg{b#6C;ĶL]eD稩Hm4 i'j6,|+F/W2qȪpy4 $q EnLUϏˉ͉T)e{jgYZ)άT8lGb?tƹ:Y1aa ғtN1Kfh{vDo͈ܞz_]c= voCZ=, K%3:Kӟi(=ԡ^m-nd7 ܩBc&ZZX3B HhƦpd>]:(hy)yL?0Jrr[D#`hsEVSR\YՔa҅f*t_O><rQڹ08q۲M1B!r OXR//>qz#{X@:,H"#PA/ADv5͟|J:bnDǙNsA1{`) @2qkrӿQ?'( /#*beÑkJ0"x"GSp]|+![zXJ!b毇ut *ʁl(f @J=|Nh,^XD628xmaJtSb-&}ѯ. '}l iZfRSf߳&-h.!eǎzm'ăDQ4Qf:fU%:T&t44Ɛ)`4l@-f-g99- i8Tl$9u/gQy|8*lBa$nӐ7ߜ(հ9,71ta҅N% ; }D)E%TJT'rTvmh}qy~/SՖ\Vo~]:|uoly]_Qb)[4|kXu b ]i8}3S|^B88aMtܪtPYDHf;:6S-B)iBo'` f_8fx ,'L@MM*vA/Uvc SHhGШt*_bߴ\#4#p8TϗEV1>p#%҇FahGWAQ-6>M5=M w~>V~O/XL/댴m>mFԟ9ePM>k{c>4өnV<2flۇr{G1#p< O̡攘R$IlQ;M(sf x(Lʿû];ՌAnGXH\d|IZݵ<,ZEF2l(21ďZU7J֌ &6r3QN/[j=;zy3WᘫPnRsfF/[{e$]ğk`@",F1Zb?whi]ٯtH`\?S򢹋ښ+%\ewC4  XE ~I nYE1RA{Lx?&0~ Ш6fSߪD&G̽$?/<=_*rLr8\O{>hj8~W~=(>cpH[ucH"P GHzjp`*+}҈G_[1oK _έі9d !Z9'+[9i_ZUၑq32TEGptr[us?@DYz;CIPiȘ;dƯxRdqG!1dR ˶~gQs53gja)"U5xx>^O$uY|/  &0#߈RCEg:%|Ό9M*6}i%J'JI&TI {0z V1x\Ió N}ZW@|I6^ҁ$KjbBnJiX?Pƪ "ZµBS%SZTme i < ]|:h$JML|߳IyA"5gS^UW{D-[mAsPd~t=w'*kA|Wea'u^˴d\KkĭtJdB\S?V&+@7(B9ǂwo3D`$UVqd*VZu\P>?SnR1Yx:8<539ҐI)_XDi7y^as3<ڽuXl89OXːôxY&uy|3@ۄ9 I0zo*܂{tK3NlS'c,sUz6?1Xc,`WWT0،CwN3Rv-5(e.1:/XPO湏L@`B|` ^Ft4e%1- B|'lT>= FC5eͥ %s?ݧ4o@(R C4mY&^ԊⱰzV?fNn /%L0g_SWwb6?xR.eU.'1H96 JR%!f9pk"pHƢƂ 8>5pDr02Pj]ㅟk=q%.6eM E "ɜq1\M)fyw]dIk4AԫU;LGb/T݁}C-@TĪЁ#Fe7'unR!V3ID~I@'U.4-t7bդI6KD OQ*؝CE>NW1[!78:'NkT:#͂{U;ܓleP,;vg8O 5BQHcJ:7kS$+­E~1Z j1$$qnׇ6QK)YJN>ϟ<=$7ˀw9T/\O礘&BQ95O<ٹʆzϑT:Oʋy(crA O7|֦17rC %AӸNfeT1.J۩+2' bh:i0iWn7OeH`8 $`{oXë';~m%aGZ(*t5duLGHsvP?i SRnw3eGO jL*Xn1N5nY d,A6 8[6:F0Ie}O+%#z~I(s>{ ah87>K}v׸JLU!Bڼ>V>p9m{ 7lNޗ{f\o+u3M֗ԩ(}D3°%eyS쯱~#p1U!"KvZQ?w +`b&B`i f~b1j~_S^Jۚ9Ԉ@wo:s3aR37|Fn3S ęrx2. ;w cH1@퀃{9;q5kBUC&`V@us=\m?fo]Ӻ{~7{SAAhL,(|8cAϝ)/1N 90Su䦀VȜd@7߰EDsOu'Q2WȲ2kVmUNYEf&ʙTI˖]y!"b}o3f J ٟe(v$T{UIKS̬U&Ec S.b*T?$ʤ3nDt"v\8ލ!#'[̕H%B6mS_ I/^Bjh#e!)6;yZ";mV/R ? 1";pvDƾ.H*F|Sg߹RaHoFx4 T=X:n6"#CY+bnˋ>ѓQan됮$Jﭠ1>>udk+ n.KӋ)J*\[.Z-L]NADc`ưVhSsD+K330l K <|jD%8ߎ&0:bUo/`ظ1]09{$56a+$Oaݺw/TmŴC ~=6?^:YAL8ſz\ @s,'pK$̘Sߨei7WsW1](У% FrH5`v5"H8BV#?f9-3\WΉڀ&O s|Ҫy kCSŗ^NȨM=rF/aqZ9._#Qy?yם_ 0m3OI>(`uS%n];>>5oe Ĩ^KѕCx!aDcuu27Bz ZTL٥Qrb/c y:%p%>C4&o#X9@_#>[HԚG<">UfTvmT&D.NvYm8H|?_Ƨ^t>@^PS̀˰W"[T=S-/ "EzS6*kU=IX|{|WԪpߝbNfd'c1}  t(BgqIGIlKӐy'KryG/QphB\M ,(!Om>je@WC…@.Z09Nybld[ԓODLŐW|;0ҙ<J wcCǶ/XCW1LG?fzfm2ґn7H+&m.ImӄH\s3*P'gjeq h0w[@ǿ3=d?S-!:i+?P8! 7V&=S%*؆m ؖg=@8ۣQ9pEC-_x]TX:{d\JT J6Bn%"Vl`t?]6ʎeg`ĝb&/2*#&4^PӠ$ iX ޣPw`2~;R`$wFL24Tg6ZG9Rf+ZnU+?B3t+ĆzCo_G)SoppV5x LMҳl(M31\qb)ПM}>\U/_>LC:%IT\CO4mz~_o_l(*b E>w݀mᶟ%%,ez96AP?o˷77GLyٸɾV"g2ASH+Q3o; 6kH'7_7:n1Y޳f<.Fryjj.ӣɝA%,sxʒ" %7T0d 8{7[@JfzO>>L0;ybf\idd4YY^,U*PZJzj&,#0yނ*LXNGs#3%CM"k,a?40RUq^4z~K N&@T:ͩ|-*8PKE?/`_׻d\sdnTBrQՕq[uAv. !]K:A c"Qh^7Duq"kފŽ;W=m~=ר7(vA$$gmE՞5zC%6y7UZitQl)x;t+I _mk+țXNjߏRÛh-4,ׂY88ҌԐ:j܏A @fd6tqGa9 'M\aL |z(5b1H>rJ:b*;{Iނ\qIl+[ =^a6h?-9mJ^NϝB?Z_K?A @H[;rj6~gY49<?#MU'M9s^++G)/aD|g/dP[NdMހmA@ʤ\륪~%QjC/&vW%}ϠNG̷XIP30]4@)17j9b̽"Ntv['?ʂTzՑ`˸A\tG#Sͼב'R:55LajiìǙ ?0k4eܹ ߠ1`+%p7牦 !mh'?,͛abq{ޘPG 7ƛ]Ĉ8^hk$.PX9n^o}Nӯ~ ViClJ>^;ɥAnN&*d`+C&WE^6'wc;yZS1fx:p4(+J1%!',Õ7ǧ ט " E>n]+dc0iw6:En+x8sĻPo|Dw4Ab/^;' s a؉Kq/4 qf5©u^R+k3ӯ"RgR53U3  ܝ`8쾎ޜME(]O)Ҵ"2"?V svQDt>*(j0|̘ۢZ?],M患,t9**t1"3K1d0&_Hqx/բPwPe/Ĝ>OkR=#Vo@38eOgfpid{%WVYT%Zg<ځ /i!A+B<P+<ش$){~nJHցO#n?7}мeK=wnpZA Oz [2To?(-ВCϛ=n[+ “i祷f+RL߉&+"Il@]5VZ{WB:J#~e> u?hXFj#9FC>ԧ$%j֯XcK-ȓo`hQr%~TW_6ip(tPl ͗,ǝd7A^kIAsPb`ŪDD͛:*1zK nxaX-H}g}v;i*o%.3HgՔ)1 pװZ<؛ii&9KȓKɜy[%ݏ\5VD1r&lvӲe,w]4n2J"pXI,KEzE Z[U:4 J6hu#<yˣw9Ra{#oX6λB7s VNDD]đ:dnpL_D@Ȣ."+Q$Gyalycw0p2?-JnKk',Q(IMH2퀝UUgiA2tsr+d$ߋǭHF oM;bQYN9Zg2hS-)$O3yi!T7iQ9fv`k~R{iHHWʜotg;,b%?fKћ0( ^>! @;kՠ7V? W=P7 fOV;hP_bghY5\V:!ս@; eH6X8-EweF{ݽT a8QۡCyₘ˜5b7p \ӲBRՇ  D *9/ԻC%2fH"6P !mل.s7oUtC4䚢e2D62tg'(<{q+Q(a:/d@JEW?)S?09 \J s4(<}/|f^[Q) T^M[`.qhy wHs;O CSq;D>ql߱K3e@K xf9B@~7|Dwy$k;ic}#z]P2&F ws^Z1W;P^PG G/m^'J?"❉`BӯޕӡS-17J1"gN9ٹ 5r/=p}kF~N &ȸՊE³NF`pK )},+r(R OagNq֍m7vl%]'\%zXy㿈hΰfC7~G2)x&m%~kYV^SCb޹ & aFtR`"c $M}}mh_$*S꒳Q΢gJ0rW!d {6DxalsyGߤ)ߎ~qw9$ w?{AAL"D()9C#5t4H/cߎR"yѱqLkXK$cƌ d JE$JyB~&Ƒ}ZC0H#gb5]H3vU?? "~t)Y}"Q1IH41#jªVJn)?( ?t4+i GqZDM'*"Oܓ¾rbt7Jw M[2pEL6bPi,_`tnR#q@Ja $8Iи=%Oi{wTm`܌k0SF e+j_XbXS9bI$_[𜜒l75b vjsKu@_Bc6e5sմ @uzs)b$Ү*<=WhA  y4(SLϢh6>IqR07C;,\K꼯`ԛ KȘXG%v#]GspZm6DEH`Msd7u2sY@qAVj\O?, nn4,סoHh7S͠AOa*>'IVI ZVJ:q+#œVV0 +j'}f: 3x z.Gm'6wH{ (28)v]w7ƒ\%#'&ASy._py^"#7 xY7}k5,?'^Td-)'RȰ 1Q ڔ=#FBhf8%QISҗ ' XF}^c)wAم эU͔H+Ҧl CEu|(!eN MJWfEe6WTN MFKB<vej `q)ccnt5Wrpuպ;}}uvڎ2,l)̤MU\6?jFtM;q:7EE>-nAn͠ : iڏVs`l;#iUD-a;Z/ӹ5FJ4mTüns <c&mB,q)0!WMМHP]yp凥g$c0@^.{'ةL\Ns~ (E܆m`#M :V'tf VEyIJW5iۋP_TAAo-x7y#?Ojt3G .)3RABN4H/[L7I O~%^ӭ'967 `xϫZlX&DHnA#ϻJ igUﯽѶy;*Pݦ٩Ji&ɦN`GX]g4 {0uta4=Ō[ݕ:*שjYB#r`IynOL 'dhi@kp,H] S<,,8&:.HUuEQHU) pK-0?k21ax .D+v`Ǎ>5HS@A }%|N?%-6d_[,bn<#: wāB޺ BYV.W/_Gn>3Prn <_ TRB^9ipuRSiauuoIVquk!1A{$ !w佒p>~^sAB{ٟ/i2a.j%ʫ10bNBaȉ|"?#/yἂ`"C6>#0"?wIegna}bӀxfwiCb RM?eql:G rGLJƀ|B^$-8P@I%l7{%_^W_{휯l{],vr'KQ2k>$42,&j͊tu||w4F$_Ͻ; & Mٔg.?Pu E`(XD> 1m 0(M2 nV Ѧc>x{^׽HLg,<kdZ[gR \I-.mgqrxH9T7;/Û7IL)L]Nu]@ԋ[c6-dzfǠQ'(gEQkK"č;~/7!~%c K90A)dܱc v9XUM7NxS:u"=p3*=ԤR6ɴ\ &tָk@IkUx|%1 0YeCP쥼KMA2tGיL#//c9kb|<IJW jgg+ s9ZB28HkqU!ܲ%T5Z 97;j* 4 h޸D#(NV햴%4y1|t?2\ W];Yx>v^AKYą5o2k0 ˳\3b~[,tucqnF69#IĹha:c*\cC<5V=8 ǥ3 w'$$Ol8 ;mB<%_ HP5C gk0wXp!6l攬o1A[l sqsbpZ]eF&lM񢻷WtaD?ë*_ >u{E',\` }γ{4q$M(,lJ^UI͌'G_2y9OXۼ^9)e&a}iĺZԙA9S?'9~/_#ulImV&s/a,5ƋޭB{aj)R'.F)5}; k q+˴@| ?ʼnUr\!jL yҾᴿ]@@1jCg^7:Q-9 9^)R:ҿ6sdT]y"cIof|ZNu*,Ѯ?]˃\oN/$&3¬Svw!;qE<*drq} g⦲AТGC&Wigd5_Sz"nUF˝F sV0聳 =&Ev*u_&nEb/>y}#IslzU8C# W59߲ܛ&Aŵ@ࢼzJٍ#kb \slKwAIie%GUG bڰlTcL,zCxGIpd]߃h.8{r2Odl@O=6®F/c]Ud(o@dz,[MQaLx"OCa\Giܶ$ bB =6ZRũF@l@27V#>扏%'ZlRr5 j.[bɢI^*?T!!"7w8yb5R=}li0.8͛EL,U\`s vڡqQPV{Bz"֛ aUfqPbi4LƏ"NyǴs%J9X0)$%ш9]}l)5MU&9f G֦n4`2 hed_ld7 D83@h2گ%L LLp1cVC8#q?֙[/C;wQ0jҦ }eKGZRr$e5`EEUB GO~e|ijO1L[Hnp <۴XvdzVxUC9*Ci)jry]+׀xZc!apWqD1A([!3{N+T}2δ5eB w}K Y&7=2ŷwp͏V=R YшMFVwܓ2_(duڰďYP>jW819˲ rք Dž4g"˨{(G s~fV"4DCgkk_vF22MskcΎlvTRi},f #OD4'j>,a\w{x3Twn˃eM pUv["/Bs;.dB5w߬u`o@*iɲLO`L H0ēO&;7Llk\wKݐ5I@F{͕lNsoIr4N=55`e{!2lOSe3Qc(qCHe!,$IJ!=;V¹b/)~hn`!}+'t|s!FBQMX4ʾwƽkQa :\@~) e}4x nBh=zMz*a;ϊ]>yz:Ucʙ{JCvTnKH]jv&9ݍpSeE xѢ*u.M-ۂNx +{(d@a}9a&LM65q u(_ 4݄T+ԯ 8ju# n%MQ,_i8,Rߍ[IhTnrb!*\(y;<~!MuIB$}J^a ^,,5{/!=zlƗ_+*A!Nn֤"9[iް @aJ@)pԥ^"_y_'0<#i H /aH$K)Ngp'Z Y1Suu-ܓrJ3؁M 隂‚!rx !{ƶLչ(q*=c*.z9drsL7d-GmJ58RN9\p'q1w?ԝÏ!2FcK\b5F\̇ G|?VvR<ݣsp9n$]*B-u}&Z~@/Sft[~jc9mŨ0?6bԃU]ceܑ/`-OPYGG^P v#EԔp(Mqh#7JiШy&B~Ƈ}͗Up}n|:9C,G! WQ[Ϸ[oSX^DOE9MFn! {ܑXeJA7T+`K08&Uv@5ng4WܚDbGö N0D 3yt5_l+5j}l q#S32b,qz;CZ#u2mYhu~5cB^TTm57sgaLOkEA0=9w~zt3 @琻 2*kJgx \\oXJSw$-skAGXSrzEDcd['*͈_dSə^ (]T]p6@h+i5Րi dPc2z*2[_dӰCw'/*#(hY&lv=GB\78ḿOlo&\wњH/3㌝ O_^0f`~Paq~q Ra-vd.!iCM$ !"U8 8^ƷĭuU 61l aH?] >ߓr ?ney _]( d:@%)AjU"KAR$ȜY-DNRӒN!lkY@/BLX6zݛqLZt+*W0`P]pSq̬2LL^ty F5f=X΄"ι)qH5v$JrNxܻsS*wnO͑hB>Sؙ*9%I|`@K-# gy>HC̵VINZg%T;Ɂ peRSV"Er]nh'UH!О!ti7K_Hx|0P#0f"1>듲xLL5cMz%:j:X]dcs/ɻJ&_Ms*_IhWoCt`g AclѝU!\'> pf&/(5 '̦= :?2@̼Ȅzz0 X1~N);M'^lrkG"G$2*CK` 8^CjX®s|+F [cSY`.ʏ f-7ggt*ݛ xY_TBEsbF~ r~`XGBݐ6ֆ)wuR! `M16ndh4ԺRTe$gj+?S=oʯIFد ;&&,^ pײ&TL6{~#IEVDּD4mح89%ydaΔ0ala2fV<͗E [P sb"y(Omg4H(Zbn)4 g)lA[s<͙_ U?zQjGT&9"F +ʞYqy\ZPk0nG*6Sreo u= wf h[@!~Ve^Ƥ,DK3h!ِT3 `B:^."6k1r3}[%Tq$,R/]`_UՃ",n_u$Mӗ;io|o$kTѠdwGHmFaMPMљȏ7}`л&!A$@uzhw! ;M] ԾԾ9x.3cd ZքhR]:8\mxe_@ <`_2.aCVy<|m]A]0 rjHϣ\@<ÔB )j.}jr~FX<>D6B(Ucճ'BqD(6FlӦnC7-sIia%InPܪoq~ovO$D-J[0u:m`x˵٨V4O]oFI՟,HK]P~!BH(F~B`$:׻-q6"9ط\ ԧ=t6j@^BG^?ZЀرyXƄ m8AUm bt+MF5- 4#;Ix‹ 6ʦ[DI^kOue9R5{1 "M0&Uw1'#\hv!rZtFelccYgpet9yOTM^% b[RVy*]}q 4.{uEb]bWbO]$2_WZe٣>0viۨ:zNDt;Fi"!Jk1> %N{ Fp^l\KE \H/^#JAJ};1zIRXI(BN^Cbh2"Gy b2]ތJH|e8 ZӫeY`HT =.1fTeUe\ĥCK$K*i)B{)C]đxgOz˸6h'm+>_+yj(B c.;o~W{yp{]ΦΫF΁‚1!C Rmo4HJ0MW7^mՊNR$sk9ęo/]@B{5{wtN(~u^he;m~6įHP&inKeyGl2DZT>=4NjSfE Lv_:BHĜ([TL%Q|MNveghjX?69i_r$aUTx³s@˝6j!X'5.!6'-hsuʺ'B`F*[2<>'7ݛDt iiI} ȼOs(#jDhW#$iucF,xrZ}_?ٷoT 2yM~E71HG8m!%5IڐB[ZN7њ$.r)A q(!T5dzJ\ h*9!KS`[^KGI0iP~G..ڡl67r7껽@|LW@@3bb\>1Bz6|\CyV(hW>wD{^86mT/|@:FWFi?9${[*,G=eɟĝ twƇN:, ChUuWKmm0a1.tДKUK3I[ jQ"9X͖i{!Ed8 &1J6ՓV~4 (yO:_ɟM/ЊOƌzxG w'\hG9n|Nmsϊ鮋[Mz_f@.\/ Ti̴t-sY!e|j t,z };@::Q1]XetXt'op[e>h> HO.R l_B^̛GÕaeWHk=u0.\lGb9h[)##B \ݜdmG{nQϜ5Ȅ@sCk tV6ic'>T g{Fu;dax|Ld ơ-J`gg֪]+o]~ O fF yR*fY!X:  QVQ)'_ ;qXn"3O K}jY ('vQ<N͓&6*PM\ 魖1*րg=al$公 ]84 e;|g<5>"2IC+A׸H~ 1oX *"mz哃67pi֣ OΙP M0["0z7|:c=6󛶚em.B5>g"WK&)B})EaNǫU;0dB48l-P@&֩0/+㛡qKg*;x4pħq)oޖ&h!g ]AK[\.S-8#d$ZVXn6Yg||! V%ab3ѣ"H'H ^oT\HzӮ|Dƀ 'T@)XB=UhЧ:t>g ;YF5Y^T>_i2SǂV`;m32^Ωi1$,cM&c:7i:X|'~] ()0HnC$-E<'OZX y <׻NedT'Ty<%TwƐ@]=/e/Z"G MbWҥdO0'FSI@E,T: +b>5;Mf92{]f)t`¬΄ʵ|e \ܳx sxե 1D:tY̊j  ݘ&̦p3ɕw`5(7ӻ{SD݂ǬfQ**þ(ͩApy [kƴnhpȿ;{`ҞuY2:޶O嵉J|M~ <#,ތ0? E7f,Kz}z)[($@Q|X6]1ty,2*~6* Wsj`Ŭv=@m|t&1INT]{^ GЪ\;A ۇRWxegb{&8jۗCށm})/_uSc(1Tź*f+-(A҅}.:)]~:amfL7ht3=!?Z?\7=B1c[`F}+'щ,+s%}d~U˄L<ʊ6"$ uv-)$йwdzDYhf:{֯0c|6ݔ ,Ke<y=m0|t&UtdY*aϺU1^H2kYW99+$T Eȭ^9hz`$2`%|"z'TZX'P%%m2nz<ʲ~]TXFNh~6GНlf=#|f`VlЋWq•G@ieox7>:ӿ.N/['}INZmCrW[hɇC,E2TtC|GTU.Go>TS=`K/LSbڇls`xpd2nɳYѓ >aߙty+1R}sM85>9O*\/6鑎#k*\~ɇR.|( gs46@끃)%SK,;\*w)`M9HdqdUeX4¿S x !z}c*2F[z{ij{VYcY;VME5o)v[S, Vsp갭'>G͍_}>Of{aoװ T=XF[lg[J@@3K ڕ3 q,*`EU9w S iγ _//R_ ,+!t/|jL19u}g tp@'bc ŅLIRG;6l2i1ic=.*L[TryPKwEtr+&K\9ujb%k+"DS\R"r '䰊"92_0ހN)vhD$*Ro"2%O!S6QdqNE1K!/8=٬5H?RE JԹ@ف bm4gQޝT3G4b ;c,慵q#uR=c7Cnؓ3bQ`҈Fw@^XT+7-}ِHmH Qx953h 5'DM0=Ch6\Ɗ#:ZXci+I~pі֙ukzfڼ(:2g.w"4X ^&Nyd"B.@']J2̎'؅EcRtaD˗M߳ g,Qb ڼwXx=٬'x~ȫqKI#N@~fCqRjY{Pr"2j.;ʌ eer?{"3犜!g<ƓܫhK@H{f/m[nb3D4o'v(yBI+m;D>XNŐF_#HpؾC!EXG:`sPʦꂍ $EȦh1* @(T[&.L|8Wɓr$Vkyt`X}e8 qaP6.riE.޸1hR~v$|H3;%(*gvssa9E,C{4bUYeMe4w0˴'O\bRUZ侑#@rWqK$l- -SַNX@4_Y8}*Yzm|IOX䢽An:s5|cZ!Gf,|u h.ۓ/&س䴲Hqfk0i Hs"&샇۶mF"9}{P} q 0"=pvߥ2k8RA>بN:= mKe#QFC7i*/QZFRH8?_W0g7{gM ?ISؤJ3LpLnc&ܝ]LJuS?n_*v0 *C 9amJv/\=۾u0į@UX2HhFGmQ5?Q'Tyd[=%$ ƮV.;TIf:) &tbjj1Nr0=Y6[ڜ LbbK}*pňyN@ Gω{2*fnKeк*'~BayDk##klKcfW̏4I 5mu-'TJj84ÈB2(<ijpidz0&r4ID&8UEu_)%MC!؃o88~='2YwUpfDBy:EOYFj$`(%I7=ݳat\=%D,=<͌x(mZCU1ĝ{/6/ 9i[Cp')QR,L{X \/FPiPrKDTRˋP C9|]H웎N\P=@R/"3}!6rV.h*!QH0E~("֊k"S\0&S=ywrTҋ ٓR=հФͱRf[N (&wjWOy(鵖W@o}2{А@~ J =03 ڴ2VpM''5mfܣ-Oƭb$8N8`f<ߢLEVmWbJ=)! \aD aZ~Gc௼ 5'B@K˻QaMUC ZߥA,-5_pa%LnB7ko͓| *5Oc[Z+aj3j[n\n^QNq/'vigzd.I(: N@$01})[i \F{:Kfe QVbJ1BQ!:OGKКm"w'2 OCiOqdT8L_ʡdF>8i`!ڻ9!;vnʂj$aa$Q#"bStED1|a|K #{wtɃ$E 'Ysb?lʠHHIJ!=ϋuR 4maՀJjb7sܺhF87֋hBo-`?LBG,n0ږ&# CFزA^hl 'Ao~$Üh:&)AmRC$A)&ıu[\KcI]P“oY|G$P̕3,l⊺x9x~fxQ wչhw-?JϭG|hIcY):Ԡ%?>-`M7rA.4 I &J6rDZ:K?lM0O^jwR<"l:5v 5tnGaF|4\F-^=7]͜K |2BZsGm@ bK] 0u\VI(Ce^ ں|U9d _1V<|j*+SnwYYUA1מx[YEQ.e"qr*mތ5Kxs&}`PeHmMeZDPElBMVlқVy.oY6h5SΖTĥypW#1G\NM!~4yH 3f]v ;?Y!>+Y܁ӴxAZj2zT^9Wy@_ꅚHM:.ϩXD@/]_ٍq XXm! فB#N8_$ȮE"FAykXpx-Ñp &U}B[pށ Y;R6L?v{JD)2|pKpw cֲuiZeOZe ix[!׮QvXڧ/YD^=T@~Ta J.7nۜ.+`ȒF[}ysZ`ݥ9CWŕi<^gf.]/(!vG 39ڑM#ɍ)Ch6 f"3xq Qϣ> ͜tZ^=4-͹\"pul=Wwg L7=WNxQ%bbu\@\R2&pjVa4bhkˠYe F%\X@E d]"!؂q\2'!io0xMX^=cy&BD.q׮{[w[ݿ6Tں̮™d383Mo*I{å"G-FyRȮCK/\](/7jo g!wգyfy nX捴Y?'v4 RCkra_Nj Ġn5_)'`Lh)ڟ6b"UJ;qh4 *6?31I@ n8xmuspX06Ш'SOH;ÍTUP32TfWӸ]J(g:^?1J]h`5#HKW3-[@MA 4RV!L,Me泀m(GZ#F~niwR^:/!R;n lYUϢ8ݨvgi󫜿מFt/sO )~1,EvOxovc\- x8)بI68U//XLUה4¿ؕˬj*A$rs#ҁ70Ti, X>w S곥Yֺ=}WK Bճ-E4L S{{Z#N%78`:/U"(QxvޚMHւ ޻+Q.tڵ1Yd(a|({PEk4ʍXdcR1V Z{EZbч^6Z[)'p7CluO@@Caк=ٙ-t'z9]Oa8L_@{,`EIm$[#o/-.V}zٓ˃" [{Ɓ+O;&-!y&bRI!tjDibx1@R!opLg|a<'8~_R֡0G%.ӳ| B %|ekUM 4{bt5S fSEV}!0 ~T ;HHӓ0xۢk<4`S= 1;<\ #s㳾4X_|jB皇7G7?.Q+|#.š%EM1u7aa73/Lpٶ#lvj1b7" ۖ1l!caY`/sm}&${lP /6bįl0&zC.)=gN숞׺ lT/41 n"^֨|9MzN 5-T4gG8zէ"Rma>^  ~mNr$*9$f+`AyvσWY䱷^&[M +ه Ѩ'z1HozqWws^m%k8CWV-j#S!xvn&͚O8\xan,T;&Yz*"t:H <œZFA" V\ ua, bVPJiӤ,ivz$-_3!J'OUa@+t o\?..8-!c#D'ݒADZZ < E.=_pcp#Nr3(Q"VG-Ygd !n/6m45K5ԫxde| \hNg}j|NA4P(aL ed*J61PCwf,K/UFq7eWmT'Jv"N>"gQYebV|\^W'#ib>h(KW>oeYDyUt|ZiQjgN$8D+qJJȗܺ:1P倰uIT# #$sձ5,aJDV6"UUY`:l_"9OpA<֦"4 -֪xC(*%Z@~і.} L%ۚx]y zޮL5"LJ$8|To73*>=Gg\n59,[',MMڭD|"{a1IZZ̒2URtމnY0kS9&#.}m}>6RJ+|PP%͵ MI9ÿYUu+:oabzt!/O[V7 !)M4-3&4dɈĭk$y)vjjZT!wAdg: 2^a)PzKkC FmD)T棏/dEGаk]'2' |5szu^@%\ը(Zfh sٿm62\b@Zڝ#tLBp6t특1dExwE8$^`ڕ(;J*5Z},Pp 9D2eKN\3KbmkoG5nxHŰ(ӔZk'r=k>v걐uii^ZŊKX]fQ6L(IbTK+Vk|v mu?qGAoQcCLϜt gάi.²Uj1I#U/oL>0i#t:^+5I7HIM@ 8pQܧ'OʲϪmzOj6Tg}oev?}WOB?^H\ks!HJG @&}PyyU~x/arɀY ]Yk5m0s:|(KRC3ה8s5T*[b' BHhn ;8zZ<$0qdaY˪rpK퀘`AGA{iڝP*;aprt hvjOA?c9-k/Bˇ 4"%k܌t5+ʟˇ|aQ].U$o!EO!S.Iw%2͑|]z$䮽+m'zHxL7nlI'GwEEٻXz AY5 v K.Diy^ A1 OYR<-;\N&"ٛ&iR ݔI&, L] (leɐ*v#|2NB9k^f>F4YTj=x܍/{HJC$eqB-P]~`'ʸmJh"RKcta\Z?ӌW4Xxm Vpz PCtcv<:P,8 x]x747x _ְd^b )^d9C@!'dx'-VuQ}j/Mq 6 (P3ȡ2Ka}jc%f1, [WH4/` mϪ&tGå#а`9f{H*>V#rʩ{Eb? v[ʖ#5rɸV˯Lt (+m))FJĔ Hw.9rY|ؿ: CCzImE\O% ӻRU ֯fB3QS~\!$yߋ* &߇_;?k%F S#÷jgB|J(uI?xg*ĸO1PwDo.w-T2 #. 3.O&GۚkO >=ݵ4. .КBuU@a1cnڋd3U Pۼ1RМK8,YƐƬ!ZXRu.w䊖BE~DƟ]2"J_z\ڕm5-dQXUP>YuԆ%'|"x78MGk$,G;CWzu|I<Ͳ/.Dڸ T[4T(q}PNIH'm&7(/h~FE ^#x:xQ_l= "RR-3N5l,1Ym>hD F%,HIpW<fKK 42ӫeGX3iN%s}"m)Q,E%b[ǢF!'ۥus"7AzPJ\OyxnD#0e1lFNB#q!mwy,3Nr'r&RY`|&'B }+55%Q}@YCYLw)PA:W)|bIU#ծѺu+=UFM=u@iӂM0[a&-@6TT/ҧ eu40FG0TkT@.,T!8"\vtp76AȭěOy߮b{hArEhKk~  uX-ﷸ LNLV!U dTB#3I5?HNv"hn:1 w4jzOn3 ;Py~gcs]q5R-mnX2?XpuD 42Z:zs:ia{߄TQ񰣞 !JkZL8b855)GW34k}cUk(lV9Jl ?nNkCݥeqp{ 7bG2r ʛ%cmЎ, x+sN(^/ 30>-FI7d'2a2gj}ET3֏oy"b7tK6Ɏ=I2)݁.9qY/`n4L^ Rb5nq|ҾbEB nI 31 , ~tHBfL*W6e7D# .0PgנiL<4Sa8E0 ͔C}F<ӊmkƁ2 rK6qkLJ=s€!K;[55p!>'XJXp0Say%3uf0\si9Tuv "v֢oKW1cD3o9Vh-2رskw#zЦPLw)_B-FfMLp $=5z{P'S &[<6y RحYP)@;i`A /c.nL/s'_ٴh.(\LQhRo(%'*6PA΂~-$/_iƱ҂GyI RD%KY2m)qYP1:+)Z/9,si XO_/ $k]FW?,M;ZZu$ROȄc>nk5|[廮f xLQJ=D`1׬?Fx/SDaE6ֽC,/,_G6\A$3NRҟ-m7#,br9&񖖄 ]yN(dt˹~/lg~<~?t& _KoS] w$lY3)s{5hNSqT/7Vyh.El jM8]`G¢@Yd4%.8ց,5nnJ~Zh䑜r7ycpT 79VZ$Ɋ)`_EgʝV9!fk4I!plB|k63*;<tS)^++mXZ϶#GKZf!GTu^Ea/ rB9*$jڃYŧk XgY,E`FT\ߊR+"Pn;iJO3۸ -{Ʌ}#׊ Rn ͯ]aLl>Kʹ+De2_aOt+ϘODvW>wq0פ#= \뭶R1K֖z+mϠ۹6$WE:e7}%.m*GO;+. x !'(dI0H Qv@Sj嵐dg 9z|o gkf[Pe(p,\DDe2wA =%tb 0p)joVm*{-qEgDgCŹz+^ŭ4w-xx6si4㪬I;JR#l>~Tw}a0u`.q},Zm xBO8/`Cȶ_qn,fQ'qJ3^A=bK /hN}/V DB/ގpf!\[~ y ]8վ|07yБvG[pt}Y\4変)9ōj RYmzqm<枾Y 2h\ Sǫ-BVx>Ufo;1 tM%U.\ܛ.vC{g{AˢBNS G:ѥ[ ӧ\4(doy;Twq~:_;cIsYaFL|Q~q1c֣_3e 0HCeVz-"XMÒr/7Ս%>6٤&-s&) )8LawIl>Ԉk3йP~tKOcR/uZ$_p%,ұ e4/7NTMZ:_vOb=5宿V5qB[W> <L`RD/Ư9~Ǩ>{|݂#t?N+?Lfsz5L9 o6%WȰgׄ*!d'Tnӂj^˔YsʍרĹ<-Mx_Dݥ*N"8'Fd^}hwCG$Inac'$W;r!>,hal3@5UzQJ*,1z#iڗШii&LGW|xfĿ tYTE4^l痝a tN84_G~"7]{g<.AeV>I8Z1"z :"V1dOR3=H*THoMŠ`?[3ն,<y+ nNcn?'hG(0lBR+c ylCO:b3FhS΢e)ilHm欧9Ğ~Ʊc-_,z;l)1hr[yTs{Ђ$p$pSޙ Ε3:r>)ӟQ?ń3k7{ VҎq#؍'mwܡXZetdĴ Zd0&(˶yS\S֡ifai2|P@iZ? ('_ߥSC+8pż廷z,V2??sL6 rYD5 Қ>yU$v_cbEC;u]/A8aaa:ve7UO6$a}D?m%2C+)WsX0^~o]N b <hk]t~0.]]QlpK}c?wx4(quĺEo)մw؛P1nu uegAL{QcoHNR:dL"̆ ,(6y2låL;SO3pXU{BHiVg^ϐuȨSnu`ؓCdavʢI#t|j^3¿11=~mts|ĴiorBA,5}zBг"YE< A0yY-6cev\FZ5E `CTa6u6sU͐[*XɌW~)]f"<) C;a&F=r~BwbmjSF(ξ,Ξx\ Vxy7ʹކ}bF$šB$Hpn= U Êo _3_?:bqFĹr!Ҋ9u!G_`Re93&ۋ'h Ygj9Q HH}Z 4UlЛj4:LWlJ.Lɑ)'c\$(_(*Kr?^u{)@CTqLc0MLn)j6*"ĒQHj#DdBzίNZ~ 皈dJƪ^y4<bm[,x;] ԞB6Hple:WC7WZu+H/Idc~0KJ6!dғkf/ؒv"6:W_qY&XkLC*EDi.FHS I"cwQg=YR#(Tc-qF#3DFؽ;%2 8|Tʼn; #qߵkTе%Wc{M%-nMa-40k [G ;u{쁐&c~Gn2>!+jmEPS<;h?zJkڑߝl7&Ye@77q0h\SO6_Rӆ9 :TK~U53eMzo=r;! U0Mo!naiD('~ʽbJU˖BPc=˜њJ7W$^%HZ;WiS1Q䠞3 ;35\XX}G]J=%cubF::|]to+5=gt$Fs[c!P(QgO]/RQ޳΍rD28*ЭEy?=Emosđm;)Hm &ܒ\n$-6c~TBh#j/&EВ{g5_)8wQ{Q668IUX rr?m=8)zFU~5*Ԥ1ttcd:kY>F6+e|zFbk8l iMEwX, fhnű!0ŀ,hNFCٛ=b[0d*mwyxSBqs4 UzQ Y}'jGP Oj]7V\d#:  \SݥS[8es5DMI3<-X l(ڐ{ (mV Ȩ'NPIdN]|qvWF7ҦCO׶lSuJvO%Gzp{[sM*Ts! M`u! Udǟ1C(P^`э%,Q'`|kinGc~",ljMc(.{6sOcvOTYu˴W`y["nI >N~3# bB{ >2P42)<k-7L]8)yfb;P&;I+?_O$ 7qij( /$%:>rxӉ]˱ @ȉf ^2ˆ1N/~Bc"ɠ[A.O]QdN2PE(`*83WVٙ% qcM`ek0^%Qrh``MHJX <JC,] >m0l(a7$5`,s뤯 VhD>#&e7@0du;nU}XuFڿR cOѸ:BIX\]Kb/-pUsHЬ6]A%"v5( HZTW%5yz  n#^9g&6N`tZ i}kHN2(-}^kPD!->!繓=\}j؛eUp6z# .?o-#;ms4cYQnTZEP b} gIaX%l?Gdg{@jT9cɯ6mw6=Oɂ9{hoj ?`!JvXE*WSatO׹ lGR sQNs>(\WeAk;SQ]h.ȣDC/-㡏ۀYqy륑ր9<f?D dOw37GEחve0 4* Ά^T2{k['>Uza#$Yǰy NJNc>mhW+9.\fEy`(y /pY/kb,%61?.Mau1cty\ Q Qj<hs 5Jc]3J{;7ɖezŤ361%f*iQ dV;Wob!3Z Wiw6jB>.BIqπJ\s=E'eM?nR  =UVF~aX kܕo ycty> ǔoSFS" H~ ]%)IFZr5ua*:6r yM\#E{cIZ߄]trƆsq-&qvau:dе23._j/]ݱ"waf~J'v@<mssMr.6![ %[_l3/Lnm#-2|SQ%;ST%=D' yoW3V7_h3كhӥ itWH(_&j}ikK-4e$Vdwqf1Ѷ6[V AyInI.Bެ]N QVf͊ԇh&YoZtT |h!ZӪH'Ԡ%^iˍ C|F|j=DhwE䅢:GCzW_A*˘g.ɅR\+KuIArwA*,AWg7mKnw iZw6AB"8[ l P8#EBC'$6֝3d)йLձ@!ЉB>˘vAu #вS(%IAL i<;'QIDs2_`kx1)z72r*/#YП㌌uvMpMLy󚺩'WǺ)F8 ^mBntl隭uu o&5PH^ne"w[(4RX2)Kuc()c6Dׂq`a5 ̸v΍^\gNz@IǦ]ިg";.Vlip:.;ĨT]T?(KoTK{tlKC]{"@~z V5j"@_C+ww OgᚔG4şt' r0W~kZK8X2k9&ƪƿ: BY)]|pߡ)=㋽*1yO7LG򔆴BΒ#! o_0 `![(`~Z% 0a"\Nzo n-{1x4}UT8Ou ƐPO >/)&Jt1{_򷞟&*Y$l+yZ-Ռj3b ݻ }%S\_ zE= Uk=Ufz`G;rc]!"Llh & k-oA ytU HyW&U!OaJbU#5J0\OE9}g)m25mPi$iy ۞]Ak `nLb8j22AN S i)n&`zx٪i5uz0.8뿒[2ͭ#"絕՞$!*6oa遙7Cew5duaZ]$>+mhvG/t kC~}>8>A+j`v ڣ%+7m&T^nVzI/EE? 'R;Y 'dR*i!f R}v1'PRtObSHk{–S^Phgso/dkI O_V;+CtMp$$U3F1pĿ`#a:~=3bG;GQ+.vgEL^&4UU$9VݔYr#k;Ţv 2N}k˾*.*g}ۘ'/`1/,l7*Oi^Q8aXsߚU iɿR31lySӦs* Sؿ =wHIz$]p2 Vxq1]j2%7x ^{ ߅LH%OtԛX95O=C$Xi}6C9)b {fT9%p\@B+"8ᖞ% DohkX_~ {xU jI 8 _/䁱,W)bop 0euԳ{EPt (*:!5#vjZW`gՊvFH_twɆ;p㭚|1*dWhش + ǂ~h-*AKGN:fv݇nW?PU`mԁq\zOG̺:A;wsLI:چRq&"e3a*JzBB6&EDfQvG' | 5ۣ~ F]R8HϏrZ_Tahhuka.[u[VC^pO6}4RyLε33:n0hT1RWwjLj鄝'eک oMC&1 sJ#A+*bIr!s+Ny&5=!c3ѡu2rub[oQm~-b?)á:> IHze4g!? x&b9Sn.с!r.Yyż*8ϧĩo&tt" h:p !"+@7?|>,P2Ĥ02yI'4933uЎlHn&/QP ?*A?Vn+U?lpV tfc ~v+zȓ4a9-RǏKioRώKzl*Gw}D#9R FE5k:+< leɽ.o6a~[?[4M,:`.8^r?dK[2-Mm^:xy<S F]HY]^!*NX&2Iz(E,O ϳT^R69OȝN{jRW=gir"AZ yž2Gh7SŞDX1IrI*C=zHiZ{xBx`=kXl d\Cf *(ƆϚ97DX&;Q&n#1Lg|߶[0&p܉|:0ݥ! H `'R^[Y zp^mϱqeHޫ %=_1Ew2._$xI33u3L-j-AD|DrYNL֚@v&hM>V3DwHͿn 48X&>}6 u \g'2x#$B*"ʈtq)^}?sE֜ٸ'Յ6 aˤ^Uolg3> Zۡ%pzrvOY*L);)YӰKmb1%Q^_~1!`MP$if(=64"iN(IQ?$8#:+a kL:fMuq%\N`|Fo1w)ZlqIv N` nZ,|Uwwܛײ2/q?@>6Y#kNGӫ81 q`OMד(RƢTᕪ.f&zmGXUaPg]5CGћO_+1GWAD?2BbU9B_„t~)[#ޅ#qǵj7O'F8LhxK4Ō,;HZ̺tFs`bjx0`BW{4>-=E,kLj" ūц2⽿u5ApieR'&U,pqroD_+9b'> BfB+oE0P @>k2H^%jb C1ڻLf!PC&k$C!ӻf<'9:8aN{6ЫA>UEta6Fv٠?.І[x'f@( Wk TFxǪX1~;Vh%9c:8 jd2~$(Wv4]ZiՇIe])`Rj^RYjԬ|.ցYhc',9lj] \x  LxPƝLȟ0IϰYOd'yǕ 0ar*C M^px ꣺PXB_/b? /AЖx`9NN-%` fzIzeGszljzjj^h*i&D5đXlhs GaY@sPǫX c6avæ gct7&Uϫx`aCb$:‰8@EANjq։WaSGwSAe$Kr6a1 +J צ(Ŵ6JۓZ-2ǩg b˦>Tr/şgJ=$|yfa@EлwO`2f!@O]/.Q w,ܐhB@jzS)AX1PTios4̱^T|vڅEطՉؖbHB\V #4EW_䭇†IM"@+ڂ%&jeH֥ǿ oLxE)ےıbh^aoU?~KZC>IvRERgL?Zv? } !hELmw#ĪO`7Jr;s~jJ93C6D &%x,9o[XuEuJ+5t`['6&;K]S|<s+U@2aԬjS6Ad^Sz4}sфvڱxzQШ#۲yaje\opŬnfXY#W6דlRl;{rLZ0GfHWN@ToC3 C_q.靊\m>4Dh>ܲ"'\Dhg=m[TP>WZ,Kkmِg_ϕdM(Ʊ䵘,V6?QEd'=S1%b|x ߇{*Pqǒ -gbWj;yO{1zyNy T`VIc6*Vh]|Wp>l=h Ȃ6 NF_ Kz"TFJHNn8x8,L+8Fr vc(Jg@ os]|&5 dy[Xy|9|aGT*~G=%$*[KiY_1 9B͵gg{oh+FV)ʋi{ȓW^)[jK Aۆƞ~wa|ֺCFw!-{#z%H~ĝbʙgZt>cR!ܱ -KrZm tzQPR'GZ#'98Ŷ{^-2l"n#* 8?cP@HAѓOZ"IQe Xk&ĒkQ6sn>FK [#jz tr JsWdnU#Nrҕ!;V 1!OƁ&zC8O=.Ѣ+k I\2@Pܯ1~]e; >ZkUbN <L+cxs0?m RX䄆[ȱ0@~7B - Cw08%y7Y ׹vaVa˲܈|Oa70z&OS+s0ָA].(4z$P"a”2Gf_}rW|ƕjPTma5#u~d[ٝ2ݧ9d|eOүj3ՃAwN{Tr6+SqI&#,f 2ϹI)!˯]OAvm?9̣6<-?y.:DS~6Ӛ.opA!7U#pl^ 5 i(1DZ("] Y\#Yg -M23w9gF J毟cMR]!ZHÓ׫Njz2m{!Uy2wkZ9Ơ:QWT^8K#KQYIhb".?25zD@,[u*E ol!f]VwFXM?kkwiUhxG6V#kbEr1p,fAʫF|@v4n#&n^f2={ >QIlb%qNE" SR8q̓\ me_|n7/g}ej]ͮRfAaiDp.)]Io :`x sFu0/&+ t Ln1a`@,(M8f<6shBthĐV?:!a{(뚑Єdb?&юͰ:tiFW z"`JKx3y4jz V-=fyZ'4Bgh#hc-AO 8lf L#>i_"ŌiȉcjYT!"6WzslB*{yN ,TzՇ/w _p0Ě'•J?#]^q(˳Bly@'ΌQa(\a'3k8RPZj$#wo&z1[kH\%LPe ?Y)܆r Oke ~~~5ة`RpFލ/~IAup}b(kw&T\:k@LIfЍ_~>Ռ48VCxP wcY_1`7IZ|in$_+ʤQ3H]Mf1L@4;rhsOWFIFI>6L1~FX3 0ధ;Ijb$6ӺĘJs@=ҷr9Df^n™c;W6<TV/ TڳNmNw o,3V+GUW!}"̣9ZШ`@)Z S[ܦ{G6(`bU+?uďZ(O z8w j9p;Pٓ씑ԡ+BނK?Ҩ[3S$'rs=c΋aOyniIjQ^n1_/?`rȭoSx47nm;H`.Bij*d9S5i[qo1^LFc C2POXKrLL ٟ=Cd.2E. ֐`ߔYz/D1Jv\&Xa,.:Ӎ" I(ېђ(sg?Ts`E\9 ȴk-.S9Hh)97H@. &í$Uj ˌrbuL<͛,/ѯz{Mm[UnG#(ɋcKd=ifZ?@;dSDzSI.byN,%,'=trCjad0DA`\/+nLaԠsm:E(к*}ؚsVLiļ El5f覞jw!a[2>8ND3jd2-dز?|w܃4 %ȸþ0"i{\2q!G]E)i{yR~:]leZ.tS[g nONImsh[u毫B؞=d`@* 6 q |=RĈGQ3-\\+{?ܶu}sC*W9vD6¬oFsS<·сTߢƌt +̂ \8b5:Lz#SÏbm餺"m.Ms'(´K//ԏfDeH3g@ #NKus:DXm$ߧk0p-rQk`k0uO0W2Db\ϓ4i7,%[{{?C+V^it.»L|f8L-l{IXcSS.-YuFY3 jWypRG QDQckZ5HA1Or!NT .2eɺA`I4&5|ׇ/]o??@94бG$_fˆ7NmIzYT32uW9s|[9.iɭWőAPp|㇎ :4%mq}z쵊ݨh?ܝV__"r`aA<8'o7[l~5L[H٦hs**/ ˭HKzf=B7l?-XO4S@=>8.( +sqjH`+5ݲrz-iu?^aΏӧ4oi;}N;BIPP켐Y7У~%c3%*Wvt&>DH6fY9Mۚi׿[$DK3>B22Z>Vs=sſ0x#p]2 Z+$eV45KXrUr5y)Rڐ.ȁŖ`"g_\߷GT~ؚꮋV6sXR>,<&y4lߏUv ON*է5" b ~"yqc+`:[o9D4[ UIٝ_L`?[O_xXbYK%U~$Y4$e=Dm%|]}S )Yql-Y?n"k:d'sa 1="0dk.i{$6v?Q?@hA4z{;cBf«r $9:-x%+~]ܞȭ-]ϗ OS$f4s= x V9rsxMlk`0yMX- `Ԛc|r).4qqq4սKdI{.HfU,NR&[|GPA&7?d9LhR8Ws)2?TV|yE5k}ҍUK v$z+9Sb:{ǖJp>]^hEb)Fk%ky$IA}xE $$[|.8u<}@8Э(&,$2~@pӎ_b;~>ٹ{s?iJL78ac`!ȼޢG#~a(z@b2#`8&@}!?# u9-7BԿKÅVA, UmF l!'i\yajRkZvBFYW:^\KBnRJ6_Xsoms DǰD C[^/_l^X* ʽ|=KĭsTXsZc+1ɧ?A_C~e'qJdoC3@K:m3o ݩ2e?0FDC"yH1`GÄ41Y0;iĂ*ۭb1a뿃%7 Ʋ g:KJt:铞DKzic(tz9&.J 9fP=L@䇳C?;_CJKnbR/8ݧ rP s1pdjn,'>LSϑ}S\ũUgiW'In!~Y1l+/qPiBd5A(Aim&YuuqoN}đ$G/X *^TCl8rJamI\/jyk@Տ.3ybe #иs{h ^yx_gfgEm}S)y@\b~qNl Z!ج1x56Mq,PQ=1R[BaW$۷J Bb`ͰhjG%6f3-q԰tGrIjG"g0!ĦʤC[ܘ[ξN\?ؙz_-(DCs~a fiD|CEg47|@pjl1^# mcA|msG@aX4ս[wY_hMLEzeǗ}i<8][MHۍtAcZ 0¥JP6nNߛO}|׵Ֆ-Ɔ{헑8oPE@MzpRw螭2>|>r9-^gŀI2'\hNb؎^ 9]6Z$w b1P)Cp}"#|~ I~ +]l#=sRҌW{\O77V^% v\`` v!G$xykPvpL%mS"Ȭ5}m\Wr 2+S$ͬ'sģ~omt8:ݨ$̧lXu tI-Y9S -͹V"Sl8)Ɖgl ?l#Pέ|87Ii5}G`*44Hl[la9C2|1~QH] eF=|%A^;]VLSxؠ%fV|h!]%Ɔ@Fv5,<0)Vgf *sE@Й̏)g/_W.t#Rc3lYt{6+vU{zܕ&-Brm]f]/n>eH " !McQǜ0E2Q*>ɯ:ܓeZI7g `!" \P:NT۟Wp/S0 ÙBsb3zRK|SS4@7 3Z,)IxF2Nr&VETd>^w&w n} 8EYdz26&|G4اtI ]Xy[ӊg`;98kgKۜ9M@LkE]3đb)xJ >GVn7P> ˃C*Pۉx&ʖU,̧-?w0cUzg=~礵wuPz'EcUJ_Ne3♝g$ G\ol@/Bd I#4*O9]N G' Y*ZzI" s:E#s\S"Q~YۿhYٟ:$mS}6v~]]7O_vnjQe%ƒh΅MAHVN~dT+ szgpgKduCT0\DP @MukZ1җfqU(1ߚF6_Z<5X+g"X+Ljodؙ;xBVB"X `"nUEQqro=gѓ^_3ž-XҦ{߿]UQD .MtʦuMOMp\޵6@I oFbcgK56yΊXx'® ĵ1 3IFqn1Tᱎ#IdkzLV {2` xۧ^2"3^V=&F<. 1N ]e EC75ӑ[8pǢd=I |(DCşqRKkCϝ4=8}Ʊ &18&`:9DpHtA|oa)N]SMb^dSXKG<&[8 !%Cj,Z'ORS|UtjZ;kK[7w$sN)z.L꺄x8glQp]y}#Z9CM:-Wk,#CvMw$\}xP '7Wt3/ :K5z5xvv8/ABH]|'b2L)O'$+}m(W6Gw3i?=>=CD)"Q h `^LE#.0x&B,)rPhK{>/WF;]dpH8?6 J!]啼]/wK0v_'KZ> Ezz~RZq; dW$v\`Bo ɯkܧ- іG~:^Wo% O*Ru>v-`` ƟDK$2-qy3lQ4 H^HDS02y,k-Ҁs]2Dأa Lý.!|ԇcY7" 5DÉ!GS:r  CȏyS" ^ԕiOX} 3َͦd=U0J\z|C[­#ڨ)qq /4#**i;BjcF1µ6^^m&$topij'o ^`(-RŮapY"Zl+d;Lqƀ_så GTH>aJ~s@+Jo@\fashs!8&8c% <ÔtЅ*~($/ n=h{ ^g4Ѹrv,& XjM>D,e!eD.l`GI4eKk5H;3θo6kb} ƐDGR'Nއ#* 1R°-Ws:Xm}Oޗ\ T1K`-->>H,GP_)7k\DޝS\C"KpeV}:t#]^zN5*8 şy7=75ycM[s"1R1 ExPnRiV*X~L?RD $aCw2zgS"v e?1FTZd-v*tT'U26SN!dIssqk:pٓ;$2% peWVaUy#`UnEj# PK⥴Yo}^q*I;](cњB 5BϴQO)Ĵ̎^`.Psbhjk:/uF@ثLi Br WƮb 3mM>_#@PA>Nlz\|yj.Uf=9)xNaUGpޭLE[ʭIp *ܖ0s{XȓPlB,dP+fjBM1{M׆$ eH3"iGmkDb~<)Ȯ7}x%&2 B >\$#ĕvK- J2Xlj0\N4KbJfMM̘cMx[x(l'|۠t;z"_u)FđEп0E)Nc ?0̑12V?O:v|pQWߛZS;2h_'hY/_$Tј^?Jun"~zހ '8_00DM)eTH-+h,X`WEHPeߤwX\3?\17uGԆodFҮhr"JaFUWM u}<'k#mjȷP|P[X\ vO>ݦr5y*e?fUJw5?-l1EƵ |9*~B=g]KepB*g7 (  HĔQxޥ.bB:JÒ%rE(ш}]8R $v-:p47P5?"EB0 0MlX#{ N꯽袅Co$>eYc+m5=rVI 5T '|PQ RN OhAHuaYV\zRq8̐dtN&'aHbkq,"Cسu'?Ro;WSRz.,7ؕ:$ru ևq{P>H¡B0Ӯɰ% 0drݮTZsQټʑj}֧qɰ`w>iA6ILCU.npk-B6[t:r}*fX{/M$: )pp>' 0s^$Z1xA)w y\u9+w`LEKj1T{e>/6=<0&~Q&UKu#X8ʫduL!ϫhSI 77j2S-> Ɗ.N1?XzCKɔJRBn~[!---|ȶ}!n"CF_Wx<MMOܟ٬%Y:>;pIHL5g1݃\xi 1{{vR'woiW\v5ԭ}ys;<6 *ݐĄB5Gt 4GHo;5Лҹmۘӟ^gq]`bqI6j8ʬZ6#塨q_!*?"#( tUάoٲw㫧iƮFbܰ%<[(a\M;v^ڂ.!O/;⊻bk`RAOq@ΐ-яq4`7H`c{T$.B +BF GM9Qآv`j!'ʖH7l#YۻFEFhIrnzfY^ႭZ.| a퀲\kY-f:qlQ~O,@0Uu9Z㕵Q|5F5ѵ0VR9N.1OJ 0~^Z0 }qy5kz[ 3AT;2vxQSgUFṸ#ME>9 Ѹ4M,;NMN9”-˹tAײB)J {yCת_`D6ϙ#<lbe> ~L:1[Իfzt߲E~IXs^o-r<-|+kD T0&Hۘ @΍}Q\ä~~2oܛ m:aA R>ec~Ӄ),Rp>;mLyUΓr~2VPrp7c,4/Oe^oaJ0^3 t Ρ~wA9"/2SIXhIhIȧ\@? ӄu]W"ZY3}}Z j[Z^@;ݐEIz]7qrC.^4ҳz|3[Hřr/S M@>Pp7W75=Kc'vH{+' \M98Be)7*2$sxMF۶!bNzhaHl %K݉L)J&+|NL*]3R0Sl ٧Z?y&)okHB~.>ׂś%E y^*6C<'r^nwHl,tɢb<OKAtА~m<~yI(_c,.}Vu2؎]TѲ@=zmtcIfϛ."O`a49vx-v dE+V0*KG oťKʸܨ6tR|Kik&PĿyWUx"G֥&IYZ\U1 {ZNzFmzO%󒐈Q^Ǩ X釐2?ubvȾ?x4ʉ=oovOOKoCϕ5#iN<A/nJJG|)3Q-4Dfsh-??%]c!ݛ[92,,{{+5XFkʓLIA|R'еdcB_TPJjqߺ|v(R"%ADK^=7rij|e^JؚI{icW.{0̕ /3~P4fUx6b+j+aV?OcG wD*#zEVg%0H֪ݨ4zM؃ARmà!W̰p_ Z-\YyIu%U<62MT0 9_Dޠv} Jj>rRM&"`y`BFR K@t^}j@^}',. `9/ճj]>˗vIEUrǣۊjM>de~/,c% A%<'͢:wRp2C>( 8lbk˵E`ZnYP(>">&e8!Eˮ6OTHFW5uPwy͗$r\!G\?>QԜ=LISn},QV/}I%FWL\6dfjE,0ͳn}QY ^PȦp[>ļix:_׹&i_t}-uYRx&QV{]&TZ45L޲E. TuK~?,]ڈye;?k}BY=hfq'+&eK kb>Iſ;jb~z}fN,;$|[ܷ.Ab̍=ki9|F4Z2:'4~(3<  +cpz^J퓘Zm駉ʡ}mĒ!M$#>bՆbf6hgCw\m| u6Y_F@>7EQ2ʽ0'(}W ";v5yͱ1Hn= ,6g<HKGcԸEjXPgncIŵcANf%/NX±dU GM]Z}aE/}WWv!»݆9S@,:N$!X4L6S+z[JwYP㱆 VZyO@>a ±EPdv AE@e m؃y I3)PzDE_҅Ul77p9QeAb ¿"JM`4>֟ݭ^}DGզLVA⻅@p2~W3չ'AVd=Ө*?A**( f8hI}_D.Fl0L)bW ,,(+LsQ Ǡw-'.׿B$c T_$4_iE᱘U11TJQ8~қơEou+NK#>eEI=*I'6iŃiU"܋%d%!Ƅ O5)u;e:ae)s*v@ȉ?z|S^5>b^t'f@viǰZԸX̄2>־U1*yS+;Cwݿlm'+Zm2RLqMU:\|\ޚe=yQ#*aQ"U;{v`f.~5dN#8senbh|s`GqvhvL5AS$>Ii}ivl*F)_(@DcǸ>p NLsb(wk;e@VyͶ_Qw $oFcѓ gv2Ui Ͻ.B|$ȀP$"ey5bLzUP}b,`Gi-=$GBP.(t/UUCۏr()3s1g9jM3ީ4^c dT㭸e`uS%D7؂;ǽoŁWDBC48zG|=_+韖?z+>3FX Jp AI5+[]}C ]=~U/^6X$'kc%TўhuXz?!r>|ʦGe[ms><{ĢWݔpDB?L7a ]3o9]Xl$ui5X.j ԟͺ$j7&v3oJ]dhz%֥Iۯơib6OlJM~ǒΫuʪSIG8UKn?54/E$E_0JCͻ 'E^/h~keã7nDҁ,u2e޳,%/ct]# 1,Y;&9ԫdC}9'[ OG:uJkBnāj6vh RqYb'xZ׽.E.#VB@sv( o6 gW|Y$Ih@i^{ ,gmՂz%VԃZ +GYWxhIp>uaKBc_"J**Nm4S:VB~('w:+`,IÇp&'pP݄5lI$@.:-)V,aw#! mĆuHG"og p7]Gn۷zk`V{) o[&mj ZD}͉Zg`Zq,~,!ڕQ1wf2J |>'VZkW53_2/J3=$lTQ;J*/xs زd+},nk 36 nT&)&ݳXͩK1=V}IhN@ ~FcWu{2= xf=^b1(JB1H m.>7|#S%F1,ї_QʄW0F}DZf]9`x`ɄWܗ~CdC%Ul $_5y"ݖ 7 CրbiGK30n*o1j`F3DwGߣ:iBa(5qLW X:d =O5X|TJ2E]qTV}4Yb5y<:"Rq8ˏE/FOD,k Jlk2_H4h0bp;@Lw- U[=%kd&nn$DL| tMN*uJX8%SP Dsu0d. ߇ $~?Jȹ"u"{J^#a5Q-gQ+S?= >L*ian.v3.'3FzHy]y-^(VB0jEsMay%Qatԓ\;B"G9⧑_r*Ibʏyo6zX &K*PLd爘8vtoJ2.ĚZ_C6o:>"!l[i$_kHsN F T"V2)x¨񃱹{gN[p@\e}?7ASafMaq 6duGⳏ0ջb Ŗ_NaY8^KDM:S#[C&X1B",IZž7.ATe0@=c/90 anRݡ~aچ?%Re" lגhxበnb$i>pHFJC;a9fz?ɍt3t-H2@(^i[Qb%GEΫU?"e7=p2mΜ;:Tz$@Ȏ;A]+:/FH4&P3qhԉV!uH RJ{Ćo xGi9 @E-n\ޏ,4y[ qCiL3Ukƅ8zL} lWЀ `9d[L}snFb;kEǧS ˝@|>۝.j8"?32`V?xg k5e$ Us҇/] KʱbyqdDVAV-QI&Rٸ,KRAv3_8- 쁻ڶ4;\DfKHDՔ H[_`PNKx_$-5/UC-C K)#0("y<5יr=\d#-#S:ijq{qDNJ\Fk>>Cb1nhv¢mQ!VP. |3cED&"h(=Nrn%9m,7*} j ` "aP׳u9(-`wYlya'נT3j|mYʼre~o(u5 qh޻J)l.SFޫD]jO @,iѰ*]XP˔)X_d{%c ]% z\4챉~_ N:6p6-Jp7hGuP$_nI$0NIhM}??d7eز+'b[aM"8;B=k;$6㖗SIQj?{Q "yx=Z04ayz?;#c&[x ȃ'QA(sSq@_o@ҧ/#jZyJ 8]E]Cހ"6S&UB"[9K yiwl,9dط߉dp%m(ixjw$К(BUޥM+|JBL)ΞgvFC7ӚxRe)Ƨ/4^lޅ =ݍ(r9O>}qq3mn(DH38pru ɑ"NT\}LGQ)cI`)T9F鈽R152-3 aEA͆l„-ӂ]""a,i9ҕYGآS R)%(s4uϥ0nrLN_bj%|,L#7e{x]6asɘ\ykKOlmU'<i,:3FsԺ{}S$p ϑe:rųGNzLjnp*yCBɇxT!gT4q1J( 9x?ԑs,>kCG_k*4gَ`tjĖ0=I`_|6BL}<3Rɨhb[ 2!2}c>d`9&"'dW9[v]5,X upt+ZX cl5DyU>w< nu_he0QЩK>:=r_R@rUg8.՚С/@ hc3߭'U=[PG;ͼ te rW#FU/VWU9ԯ9r7|51YRY6UMe궺>2xxIIZH%,;񶸛<Xʗ2B,mr/˴AKuC;4+!" ^lQ["~h+=灯aڮ}Ƚbzٻ+AᓣRV2gj !p P*qW?[ta3U jL4ZerQ /!n_#?vU Y|u;{87+EwcΔ:9'F=Zt; \ ̜bn džc6/rVߗdl!qX)^%aDfx j;۫mpL|:GwoC/?IXuM>un%t? j0@FD10d\Y.唨KQ`JL~aB PV!ԏ59ͫ!l$j=x4uqK.q^\ྣRy[64~A.Y[ UC"ׂa]=P2 i%e4Nԓ/ݢxUkd[AΉ ix3򝻋@1W>׏Wo=eu[ t_L}XNl*Mm*Yd~MYz1YYYHywƠwy̅ :vH߷ ގ+'>' k1+U):fVda~鵶0B°5KsDHlE>qPg t[VtU,Z%0jT:Ʃd{@R:[ߏEJY;ϫ0BXש&,B*{:cPٞ"ޑTdW,+*;eNiJ:n$]7xfs0m\X MqpJ59q `AY2P1]׹K2^)K% Nҵ~G|l_'e$kOr:Yz e<ƚ3ɿYG@کL, ;4IԟU$@^ cl|o%<>WDQޔbU|ky"f2@k/f[u?At'6(};-a{nQPJu_-*bFJ /9=UFz"@7g#2n>@p6m&I&DL%"*v%鯯4ThᖖE O/yJ= -~7pcıPv^M+`&k( |֚gKY yB\rOr4Z5 Ag%?:2)μ[!sCe%CjKD^G'-4S8:'N20!s֐ai 3E7q9ֶL^#˗F_AlZs[lm0~UG N꛻&s%C73-Q),FTvJJ*sIOJ=d[܄{gGiر<$SkXzٰJEvqs}E>v]e 0Hާj\1}?: sNf"ᰔLD txn-]^]٤s#?nTb3:jMD}lnKN3D)DL;P{ rb#诩ԛ0m}~Ӕ?t逭4i۳lXe*dԿ'^g$g8A!p}\M-km⼖z{j!a|}0uF} "@JY8|AKR[Z {MA5-A!MDCYJchCT5&˷ħ0}}K:L3a#vCƟ Ob>hV 2'Cof-&<Pwh>I. qW3WK(ƪ6vM,jF_fŅ+u J-'|3GjeJos!ջ{llppX˷r㫳7#1A'{wk#9Q]y:ˆ@6sV,!I/g/ 5 Lx_J'enPԧ=B|0UP JBѭA` }r5d qAP`(3U^ <4Ɲ餻nP7'^Sq™rB0_;S0ؼqia͙ީ=x 9q~.% A%\r ̭R/DGw>%;c(0-8ir>Dg\D3 {U V)Uh́ԠnueS*tǃh) ';@{ MS]Q1w0|ލG7FJYw+19WXn|OA]Y^קHOvmR|CIQjk%-]`mrWJV hy ~Df( E>?4a$-: 2otmV3{ۀb^c 2,Zlઘ'+DNpϭ+ L*~⩬Ⱥ$,*®wz=J,2x=0W219!AwIC @l?n8bw\n:D ֢ ~(ָkȝq~3}l\sG,}O#fi䷙&;{H`8ǚP i50a)4.wǫ6/&m?aqeqQ5NW.a7X,pk/(OU9mvvET>rS&k#'֒c~,~*_ \)ي>oư֐W7`L~' y-Ɯz|u(omGOW8]>e1;ŊE "_"iBh>yFmX. !'k_GjZըw>S3y닅x ߧ!ۅMkamB+CQ{C' ,{mÿ(OFК;T8FY2V%(oXQ_> NM')4f+T k#A3}.dbȢY+Iey(Ϩ' YaS6_9N3}4^3PL</Ld"r˨QQ!ytI|QOA#^3Ζasr5rfw'lmуKdF/%dh+*ʤ) ۀj]r x'k=RmM7|LdyK^:BGK /0G'V*i9𓧟.rc_ʦ1}0ʥ5wY ah>Ik9h4S52I""eW=+>H>Pp˭O(=Ts<((4X=w4m(e(HG}iՍ[ɓ&Ax6cVTʆ҇@}څ}}ሿ4&>0rv5,/ wXbY9#qN u&<$xX>*Tյ, "4~=kyGth#Ӑ.sԲp1"B;.U-bV.GF+^Jzx=ƉnOu%KpI|vF4 I}7LXiW'S3>d5Jk5D ZUP3FA5hAr|]QNF>{ADJ}y/8r> īnz0nya;yB/835&SDr,EZ:^Q;c*dC"=ٮFtخ?g;I فK-Bxc@;f+il&7e.M`~nQkpEciʚ3MF2"'{/=]ujɋ4d?}o6&3>Mm'_4|Wd e$Gn켉ne0;9XY|cR0X{3J30%b{r1un[p}ƸkY4"9p>~rg=Cc}WNdf9ZR4f4c\K?޺3öf}u,D΁(+P;un{l BXЄN2 q1 i@W5k>}+- )da2j|CZw@"w>vu:?mOT.I{q]G+_mj}rԳ5t '71NU$`_V@%mfb<3d!bQ8 ˟u# \UGC֭`@+]@.;_nQe 2Ma>8cNN~Zk.\G9<@)&ĐFZ!6q OЧbNYtJ$ "*708=6C}rdC cZBE.+iZQjb&Xug$ Q*%5A~ 鋂Dw༷3wЫC>62zPH~<1р{>b\ZJC!hݐsl3 M "^-S=R3ٵA{KoB}X EJ!PYpB - H+,r4{Q95׸(&K{VĴ ͦ m. jh2 V­h9/υo ¬NW}Jn]hs@v[Lcj>O) >b !##"E!H ~bw8h]StCpaMmx<.^{!ZiG ?&S4\r5=YXjCu/f̥"Ӝ\@D+bM`q6OL=hض([D "UBM(A-#r&0NrnxBJĪk8,aEy\me]JOgSn6rjWY!҄E ǃ=>W& VAc[[9yXǪic1 ݣ6n)SNSkl_$+6I>{呃ogE7)X58O/'O\ /$nגXnT OR)S1fU K97 {2u!cWl+W2AMFI+ ]EUT U(("jڕCݷnsT1}ga~]5.Gq1%Uף,4S-7uU]Є@EQ锗! =ތ'YLBъI\W:%M vuj7vr"s9'h4NZکr?~kԟzamq[r ةpGRs|/@aczٱKxo~΃5t Ux1FclPYBež 7q=٪Nŧ emK\v:e=Cg6Rj{(Th1N p$Ušc҅ŏ70VT*UrSQOYPN^͛c;Y`fa۬3yaH$z no?ShHƏ9\S^Jt;`>J.$4[5]OV5$K9WJ#ܸNG%f\nka+e*Qb B ;jAE-#!6l ۠R4|L;f"HGIT Ϟ FTdPjܢeiU&aie9cX^r%EV3vtyqp*Tɍ mo2 yF):mNPMGL8sAId V+m0=m/I, g4历$|uYǷdcf[V_{ßS]M bU?)`Q2FVoo>-274/vp΂t(er}9U9,/bLQ/-LzЯ_ 9]YĆprG׭ud\]'P,\ɒhN H^X.*mu{>y nwe(gR$懑CjAb Q] 6zpa2X'xSͺ\N?cSҐoBu9k]gl5ƓMlJZW(cbY{SsRl?5c[jֱgw7*5ֿm".0h#>4wMS̺k$nF80SD&oL{0lW/X) 5'&0*2ɂ䈎SiNY;2 z(k_73Ҳrbه/aso끝o (D"BpZlW`؟ffsvRw V/d!ͷ=2Q5x(gNtVIM`t:հ!fxXvߨzs=EU[se.BZXcޑ}pa"d)RXR-H tT#D,`Wh F<+fXtc7{wަ̈,kfڈ U2 *c6+بky)̜m!XbS#his/QVe .`)pu{k}?謭Q+A t8Zݭ)|u|{ëߠ}Ş»]%f4NH8H"5"]X_z6%(P*Jߙd"-wpkdw36GԓG ܖgLNV\K0]Q@ =LwY,!L#ܓHCb gZ\:,zڳZ/rCr+G xMf h6-Hc8~$[G-Qo <&Uyld, js_j91yE c(-@ȏUD >UPmF 8ėJ]07 -#uYi2z6ڱwA&xpWr0~ەu6GH?o4ǖ޲71Tqfһ e/uW"eLwKzBSn?m"9m-kSpnox8,wOm’ ޫ'>(%Q,`k|{Y`Ka_sNVl&BcC({9SgNrBV"e36Q|^5&l1y ;rE>ZlQ.q*p& $! -ޕ5̓d"zƂd*"(Mɗ$e;{Ҹ2kVa.c :=~]HUL/北?o<"DI崕9@3ؘ;?3mtBS#E 2%M $-2]M^\,$gC-)[`, “^3=^nby7m+d+_pb|<fxlXy ;XXܦwٍx>po~!iȗ:$({WG';Ӷ:D^l! Aڹ^fs1zI<' {#Ɨ5\E{b}ct3zZH.`e,UUc\ 3<<:0ik?h|H"P,T(YZ5zvJʤg4Inё[_]nekJi^0+Jk1 4CS-;ͲtwmnTgE=$o]J2TCm$Xl?@ImZl܆D1Dh`Uv sa0rzjc'.ʼއ!ĭa }:w{Oa0!"q _)FEMrLIsj;QYy%BF]I{G~l`=p?3HPqg]SP~F{Q=K+ƅN{0 oh(̠Pw쟺N tE b'\%T”痝1 w-k CST7V>.5S1]R>8%E";?֘^O~ mX>~9^V#† S\e(@>C=FZ28L8 Phqz1 p"?zA :k a~O?lsd=wP851ʂd0B,E.QV1a>cyMM4[ڸ-ϷlBkEB#@v":}4Lk2BfK'](#39fl/*{$(Rx 0l=F3Lc_*}Z;زp^ܡ^65AeaS/^m^@xgeaRFP5/}|i n.;R>j'WDAΔ#IzMȎF"ԾVwe|%[a'0i|]m 0R|3)YټWLsGR wKt`aC& ƓVd6b|^#Sz|ή[ɧp8#'PNx} dUQ=&榀W~@]lwW( NJy3OPG@)ٌD3)zucIL'^AE-& ޭv+g xR _ >H \Ys #yof:SGTPCIpgz޶Iؔ<>8Ǹӳ^6,{4bkt1hUN܌aP?~UV"97duй8&qAb2U\-t77zO_d J d;U69#䍬Cƌ#JĒ)6 #$Vt<]w"gS=ݰCBĤq54bvt"j2wq3JJ.4.R3j :(&g^ytn'ub553ϫj#9‹S(^D3^;ɉ tR)<Ha̋4^{w0Y{_@c_Yg#|qo$QF&N}C]sI؁Emik.6sA{^j)= ăS@xnLE;Q]Aqtp.rU9wz63Ī# 4[jRb0TPW-1c0+N8Zcē(d2ͤ;7(ޓpݶY(&߮{,R>:D@C2t![-K)ֆW2rď~-3yҙ<8>X ZѾI"ŵXӘ7qK5 /3~*w3ή%rFgGp ePa*|%Fr Ng'>|ZY^cqld'?V?r4I*˴F 5wfW$iJdO#Wfuv \1TTS iHZ5=n;ZNɈ;g[(܌y2%I.s$!>yᣃFˋ9(X)zP3bFnl9lƇ㩖 K\&wU .ߩ׈Z1Jlz }ګT ZĄ7aw!j~B>k`/=.̄FU`˟E'fֆj҂tg&;rMK[ʼn?%+x[37բgADH!$ɋ@E hP3TۘihRm;j8 ?W|gaLAuH1Y_;npPZЍ/\6x!F '_Yl$ pϛS9gʁr@nU]1%e$ ;/I9i"O hY9g$Od6dk #.]SPtoƭk>8z1]Px?tx: d$ /Բ* 10i?̯3"mUuSX"rNg7M m8sx7eo,j5~pl(4Y+LH!ጵn qTkYUFK7ʗWqR)uDKY G - }( jiϟLqbdno|1O lDdt},NJڥr5!2^o3֝Gvc%QߘWZηαB]L߲,$JtڡCaAnXt$IH֨8v"h-g!;xO!I(d"ae2=S [K2*JԱuݴ1#u>֤F:B`bvQ[rCjjNs%k*w+Iry Zq%F3_$&OWxzF3\ =@,< 7{o8'*>U }l[jG%`l ҠBo B5?fTz 2jTf5hVnNª%x{h'reawJ^)uB۴-3%ZڽGlq!a7mÅC>L|߲t)abŒ3>m#|6S2&'NCږMq3y,d"Ļ7::2Bro[h1 @CBGӌ DD?55}nȚ:EZ`BD _ru36CpxBѕNK LEkY,Hۮw$5ϙƶ\XF;6J3? .U b]/ _9S"vh:J74PWxfoƔH{)hzUWT%)-C$.0nQP&^^y{B0ڜfroTme6oAhz޹0Qzo7ʵ3{XdN9tZzhG7v+gST(ޖ1^н0-E IBdqzh%6<+"ӴL½Bt,slLu\F;";.ixPҖJ)&;'L{_FȰĎnyŠyci#ھ*ZMq*B'DJTRv=0y1T]Q ;Z iFT{v~CPߣv ]Ia{K @F\Ǐq}ju*{ѩ?w񉟌cRSjdhE h)hr`Fs<5}֑t-yF_clsS"@?.;33 X|x%Jr$oP3+#\Xw-̑nh8"_2F"VzQD R\' sY6;bFy7b}3 gԺ(;ȇ)B1Fr{&7)Ε*a}Vg L@IƢ]NفoS~` S/ *޵)@ӕ 8J43/ "a2rNow*6R%X?b"PXV'VʌvkfٻN GZ&GWϾ tlOL^qxɰP`'Ӿk^+4W|F\ժ[є5⡀]ܞp&K0xߓ#j#^n☷W=/٘P%dr/ZW>W ڹ*[ YBLU&AfaAN^3(`a7$ H$ 8GaV⯼M - xË3a:Pg(| 5.WƩ^%O3W0 3K3zblFdRPzH68彧yѣH'@3,i7T fH ^R6yZto$/W N7 # c 08 (1(O7jH3V&G94uucu1(E"ؾHһ BB'Y)2E; iV68uN Wn1e*ΛU4L,ư)Ĥݭd:>lH鑷XƵOj`2 c.i2/% a.)DCVa65QroܓIZgrYho,&?~b/+D ${6uػ" ΰfn_Zft+lj⣬M2e߃i|a%zm"2=>?pc,HiwMNQWkd2 %wNhC*DیG+aMEG^snCCji#~pd2{TJT݌.ʳ`Hthzmi%d(w4FMJSj#/Um8rgßʊ41(EuۄX)*94+г4zYSw5$Q.9/Y" xIrFH㯧em˅2vM SG$xNe[N6ԦvdLܗ"[5?FqI81dTTC Lk*fԯ FqlBfJ%rnb6h**ƊîwQ+k_\tP44֒P~E(/[7\Đ7N9,x\3$P{(e>-9.pJ蓣xs &x/.3jj:iR5 4 LAKAMcɾ&%Ӛn UR q$=aoI@VBd1223Ʒdd[І@Τ<1u@gxf9|v:j,Yo#=!'OaVv"E/I+-cÇ%i+(g>M_MjY砍Lɉ4ď}Hë"09{;Fn("iҧh0.nDNlLHq>v!('..!8N07bQ Or0ԅ× &V(<3+i_믬]3~ *=(^!2~$F:jŰl.&h'ɉM|݊<Ԟ)>.`F(畝Ias;Jm;;T .R -)z{KF9 ߋ\UFu܁`"S#L>ZhY!LP92vl0h h~'[x F% Wx@n3)$vx(v = ;kgq8Ko' DMEd=")sȋOL3 lcd2mW_n/n,8c&i`_b$l?9O#|"L7NnUZ(uhGY hd1$s~>ui13.[ $tbI}ezsy*1N2G%%2\wGYulHɃm;XNg E8qfѱ6J_pr y}9lwgg9$7R,X^FT^侱$+-zSl-;CSysoBI ʜ Prz''܏i dz=xʹ#)K7CJJ!j: eU q{c+nbWFbkة.0_8m߆Sp=lDp*qcU>Ӣ07t 'sEȓ<<6 z]eG_^eju>\!ǐFTS^ ڞj֬yHO`V4f0FU.^/A@ yI/D{jAyS "V>U_Ѭ:ͳE;oZto<.Y vIJ,$V$y[^~4qBtE2Ab[|ܬunْ ABsqAkVM<HoK,,M FKfa)ȥW4v 42X532nƧeNvũr."e4Q{SHpg棣ξ )Aݸ,KpBN߭@Z*0L=yG / d+s.v) 1Ȓ6H qUvQF<nٻ}ZOR‰N8^. 8|ɂ@F% y0e[85x~jԻʶDZK }QeCr:z}BO/x1/dd#Y+[#m1~d 4v:H!SYK2qBxzsvk[ {̍p!4)>KRH"_޵oև0D 䁏; 1!Z jqu}uƌʺ~ﴒ W$ń]_l *bq#}$H5̀rOԅѯEx=ǿArz u~SH ' _݉nߥ?L}ObO"&6`H=w]-};ANa}US-5JLߎޔf qQנe#Uova׺CyFa/x7'X`oz'TLe:qdlc \E~9&> ,L\PgWiҐmPyMv=:vzȆZO2N*%g^n(c&5T9mP_'"~%;ceT+qcݨGSݱS." 8'Tz\DeA.k.* +䉆d¦V;3O<PjTר &9:0ZORLtX<`ht3p/X*m|pᇔBVۑxZgX& &w3?^؟ ]NSItפ/aB%:MqE` 1e͗tHJ@ig@n{pIJ$28(nx WrƫIg~6d7 ٬x͠d"E$z3bEyݸRP_@v{tC?sңE) Q8ܫG<+i!tGI!O+יz&4fq%:%zk'o( Ch6ז]"/8z< =xm0j%XϏ\R-kY\ڿg̢)%z~LHՒ\JZCRdFj!L#r$>+cXSPM'JfeؙHtĝ|o'G{u'cǷ&YˋvXdSŸ} f?ga}*_k&6X;*ռtVY!F.&A2Qc;t@&GC(92xӨxYXʹ0Wt2pI{%t[m`dbcebAfH?yb/FQ||towl e8cΑj~/8;n'&ښ})Iyk`Mkm]Mf}1/(aH}˸9,` ?Cf1!9= kԧsF!X+T*m-O3p2Z›Kwhx/+ AAv B ;uTdZt&6$hd"L}dZk|PsamՉ/Ģ|jpH ƾRh?49@ g!tt  bް~rP ǃPíz .cLt/wz5ش`ćF/bax2qU1AOrOvDցAt'^]`z%ZkC 69 d@{ީ{Xy9e.[o3:0aDWdG;[^;=̏ú't75 hVڈ[+tod!uĊ|L o!F A5 ԭ0ԝ7$05=:|CyaN+d0C-R2,emT2BWRk/+|-ys}+ tkc@x| XJ_u[K29Q]R wӛM\-ݩpˣI Z]7L9CƩC/ @f[#v mh@ZȤ3/Yaر^kV=D,{4\UG)QkO a'*p8_qvoJ_$,os^Nt Bb׎'Ra BzazY>\^nsK}ޞ`Ob9RO;c'@GwIB̯簗fp׵W X!'gxpp dw ޡ<=-UyoݣKAUp SW5DswS6FٲT= CvT QIQ@w\T/ᒕi{\@-̏:C K(\W0=Jm[{@GK83^(<-c_հıX[k(?jGt?zBQN9)Ƌ(jԳ7]R=jN\JhC])g 4MẦ-S8+o^w13 ڹs ?哾կ3ke{X- c1p DgDYC,[p^x]>739Jqx|@B@xL|_V#]j{ƶZ;*G;ƨeҞ[RKytO ;îX >7<>N`AS.s ?{KuZ6^&x e#eՐeaQm.)􏧳lREW RٹIu{X'x- n-`q[Y!xn,@lr+ׄG7)B>@c";g,Yϵ5n9-5E̘q>K$Ԝ:4ATXT8Vyp6eCfA @6-&au/ i^,"4,sœ\ρoI0!zx?>{\kx$C/d?86aX:ߧ֥Kq#m;Tob@B1N yN3mIb(pokm Y1!|]I0 ǢOt WR򟃷:!ck<֗6aC7+!|~`lFlNEv3C8-&[cIOMp}S-vZTX ~:ڊg}G5g`8 w;PZ+⊷DXaߣXEػ·.ۺŀ^p0;&Ԁ8Z 5&ĴIr&@&h&Ĥ֋-$qFJ~l*1LE 07SqA^VAB~ME6Cxすwh\\Rpݷ_`+fNbtsKb8Mԩ?JO:8ޮqȈ=KEm,AC0FstRc|5 gH&] 3$W`Q1qa6 46dmbif d؎N+4dl55$cR, rS]#e0=c|].zXFU/\׃zp]4r = 5bsjDG ZPBdy"7/QGf_ϢR-s ۤ#O0b.],w )_0 @Z1zR7 ^ݶ?%i5(ZL Hø͟ 0^4렎V\dM3ʕcE xlz&8nHV )0m=Lc^A`oښ0Yru еCp[6 6Э?B  cы{]''/eS-Yq)S*5͕[-3]XMc[K4:݃IUTzlZ#C i`"D<Ԥ_cx@X'c$KWb![٦04I>خ[ v %y=[nj߭&+ \YEKQA\z1 EA40/WSnH "MMb9u"V5c`G[肁Q5a=G67JQ3krC4>|MR: xi &LP)J@C,HZ4n*o| PO-{;qPv!02u.T]aiDꚒ4q1Rp/dw>q|TlqLqAtr3.3\\_b"MWwlB7`?ID>Ma]?LQ O3o;crB}V܁3ҥ`/ci#sOx0]pl obY]p!ggMyVXpJ^-mag0E{ӚU$K:/1#J˓ !JFe3,/-GV6ӋP)9e$~`oyJ^6ʏ54}ym Zw]I*% MkI`E-|AHN"`O nihƁ*{&"7,/?TRJ̪`Vk&"Mv-CG 5##HLŵ}-c5‘u^ͤ LFPRGrN2z-R?Xxq^ZxjgN&DBZrni#g|h"Ci53`J;ޑT{>LaDv.1YYelĿhd.oiBӌpMeglIɩ;+}["EA^ Y,I$h"jf_T3&#P^ڙj " ĦD_s,}kط-!/`.OBq^P; 2dԦ̿Fwo䞽|V;Eý@WYBÇ{[D6a1k^ZQӧD5ƱCx>MLO yZ0 2cYb#wS-T qMͷ6(W1wWLy8WOݭKNw~", A\|6˱ nF셗/8-X/e;†[өJ~Cw$ROGuA<)2^Hƻ4$B[;0伃B<LfD B-l -U~ޝ2qw@×}>m(?u6Sz9[ԷqoިIr K5&5[\Z!#X:6Ste4Uc_,.5M eʒ#N-fK]/^oT w7\cOѩKbz6nd͡SLoht{*1\fEyH/k~Yߧ@Wc%/[ܒ>eƷ  W9ƾe=4|5MlK&+; `߬  \*ړ<}2;/JCC~eP^<;\ ecd@Y1c,X.'j}S#ۆck^k\U-'0dSq B1ύ8L=&a?IlΚUS͓.b Ep;]k%w7!uitö;*[ qˬ:Dvέ5&'H/"u0iE'=j{g']kpys|:;t\IwB@-_sP μ/8.?S!tN׻Q!Rć*Ca̜YԂ^RLq1 P *oX>rf|fE= ]~|X1%zŝoj~vm1m'ym[Q1 TPN}nYg7*E4'm9!R ijaw^wg4_5Ϡ;Cy%qW~#/MVq&9vmb?Oc[J@)Yt5\I(S 5%go^Y<-^k(N<_(/'/!$¯0W"ֶP.`xeG苓nY7b?B]b#ٞ_|pͳmn ψ`d)mJ` h[A*6#w N(j.ӭ0Yȧ=Hw#Ov$^r.!xPn4ʨ2@ޥO=zQ;fW8hyh uwc !5%k7(nj\>$aaXf$iwP6@|.>?C(M 44,G@$73sn@:7ʜl׵v*Rs 1.EĝUh[,]!_9{bP㏫3EHBίD&<߆>2zx֦~•ǔ$B.~`rggGK7 zcy?T@9ls1ic N`W >d{ NF^^X7)`rmB3̒a^ІzPT' k?mL9OuN1dқzMA dX(:}')k!Oi=ES:Cjʎ%_7l E% FK<Ǩ2@+gˡr WY O8w%ǣq >. _Z4Dp#a F/݈+>Bt)a U=(9HHkoEj'@/dQ3^pj~ G) s3jVҩA#~LpV;dW8V1iZ ?b~G5e+τ4_,MJREx)<xp]ɘ1Ps7W䆙R᭮LRӂ %UZcL bEz ;"V ~JYlTHW5Ӓ~.2pVY"GtnZЫ?b b}|b8=*ԪΓ[1ӤB.  5xh9Ch3vzUJy% n:mB f~0nIy<@\sC{DF6"{8c@U^ E܋4˗_[(*죛MD XO1GTjiXMt C.L1ș'D!MBrٓWn{=p3.`<'w??@7]qTTNuQ\T'!@nr9Fp1bxpǢ7,&t p]SGl^RW4ZIB2>{u B]$R=F\l:lTL-IIT:(1esB|y8oĒ꜖[3u*wVSp.F<"QWǔn쾷3/ꤎZ$mo: k3t핮){W|U౔VH6F1S9FC:(̍mmO/uA Xdy-mWZ` Ay郏f^ ά=AhFカ9ǣzoQ7 f%>e25sGp]yh>Oס򘵸1IśH=Id&a"&ƌ=8Z[yl u֨EVG%%UYN7mQögԡXLJ5.x %*g$-s59HPjseZF'x* 4 (!;pTؓ60{DD=EB.co5P( ԵfV ;-r w|'rX'xutBЗXѰϫs0P)t].es5NRk )FN4(Y0ZpLcoW9S=߈.?Ky#8p۟JԖzlb/gB:g5xu, 4C(m|h~j, yD 6O՞ku0&u42ՙnJګȖ_bL>D: S=O~ݞ5 g H;CNd01| h{}HӖ]=lNynfRJ=c]ts¾ \s$[STSbяi5/a{s0r!%Ԉ(aş4hSX|30&LؿϢG57J7N{p.u"ct~ מj@{'a13-f^(h% \4q[4IdSؙOT' sR( ufjZNG= ݧ*/L )*4 ϙ>~f+mC&+#nPO2Jt\o ͈c|æ: CLMNҸ^5+xJ  9[+=KԛM?ʾ7=TϱS6gpY.EOȃ%owҍ#_Ypy: |T^ȭCX6kEŋdP "qc-~}l E0ói٦,4|ۡeJ AHOchK&jOO0 |I KTDS> ~&0˴w81t0ɵF'm6]&*'wHL7$(aeP'Fԝg|b$hk>ǕH!G$1bVAxEp &}fF;悯EyϝQSǣa@БOyfE hbWGE5^ׅC):ڝ'2gdٹ?=q?Yc`2on5kFǙ "`0TO* 5@"?-)V53CauZH!G&ZIz=Gަ\) {q~N?"x.:ީ;t7Y.+hK'z(28%E{NYDr .Rv5|%f/'~CI^<tg&7Y3? )r ttA }9hua{_-O݈"P;{c"t@*e "Ys2נfav ˟64I@X${9MHCEMY6XChG">m$S( 49 GZ4'J2F0ֹ -8],v|@(궐NصP]i `'3:k}?z'gT^ec#Аd!31 \UM1t1pAK6jLg97t\uHr<2˽ F3åC"볷'?=qJ[ZCs&_.ӰFթGlYB!KT[(%}&nBc_A >k‡r kYF2"6cwɥag0s^ɪKYz.h.4ዯƄc5S &˰\*ePss{,pÖy_Nat 0n}n RtuKM|ū Wd` S rz@ wwp~&k;3kNѣWD1D-+=:vٺLw?D*ٟR;Fe3o#6\jbn]pT]Pez?z\beMGzLO=\޴b$ǜT0o4(xNJhݭ|{7U2ՏHFC0yX&h9Y`uئBP*!'K4ykxzCMUzWZOZ7m3[IjCt* C: -At}j\#tu Bw݁JCq*% =Cs|d(gզ]pΫڈFbdUXF'$Y00;U*m ZYN,Y{>ch>Ʀ^b;DΉ^U ہ1T*<4Q͘ʲ,o>eP-7yT;e䢆Z m>;=_5ifGfR}&@B ޖDoeŶ춌6OnΧʊ0f6lrSOg}1`[anE~NR¡#h 5YY^t͞]4C "t&b =U_& p\yYGLEUe T+Mݎhb=E9ϻ(5 Flکjj%@|lJ'~׋1BpTG)݆>kt#n9Jc&&w*:Bq}*0T]Q<ˏBl3Y5w4@j$~gE[V,Z;-v;cx,J#_B@LR|W~wwCǦ]]ׄk+,.`Gﲈ+8{p77c 5^ I.\# GxӼcc j7;˗ c+80gb =!e cqY0`$xf/42.@?X;cR\*veˬN0"KWٰ.&J5jQQ1(]YVx@\} +9b$!f[#،W}RGD fSKɴkMp:xf+۰Tϩ>&iF`)7G"Yi!MR#Hox1(A| &ݙe׼+qxP+ r8U${\䀩"-GeeU_=5@oBG&>buQcF.06grOٸ؄b'/P@ɽ0asr Zh t;@`RCJ8,湛wnZV2 A!@Cǡ9ٲι3}΄ ۝t`*5'>pYA7 aGvw.D!zQL6 L^cw r 7ߨWVCl< (P4 bc/Q)K"+D9 y:򿇄'KtQJ߷RǵC.uY7G"X8dI2|b/ J8uuYÑOpPw/0m"F͜|) #-)*gJ0d="RH DݪăX45*O-U率Qm+Oj#fA(rqCw;\Ǹe4 %x†Bc_p4M#[SsEΦؠdj^W;K $Syx־ҴTKWOVDJY<)ǟکM5юY,W j:\v9;~CI (WL9 "q Nj|N>epz X1;u2x4=`G:Ɇ~0F =>Uk "[#ksf6)H1rdE=ec+hb7 35~ƋJ;-9wB&f"PryiJ1ۑ]^RfyZ{$.@`FPn1Jѿ/Ɓ˽V0Lx̷bF^͕gYX* 0 laqJM),z?%wv`DuW9fjEer9^W7pw>"mYCLg]׍'߫Vz8hQApmh NmxXcay;Vn.ez9;q+,TD9'8s#ٺ|IqYeSLR,zG^ w硜Un_6gI4noGP]v,?D}5 V !4}ocTc"p[oJiHo-U8/CS?;Xt͚ͭ;kyJ+Ie3sH.w#oY ں@\m7%P[hՆ| mݹ{CLn|9LypA(l|}+̈́xL.>\ֹXrp߰F7|}eO(@ZuPEnIRo,8fKhluٛ+v!N]R ?9n#pGFDBnŘΣr]2ְ^|(Rv(aڣ5T9~&p&Pa53H ve3t/|?+*r]Ny ^YRQmt>e ) /0빣H9 xnZ s+,OZtb)ԳXC<>d[Y3?K{<"p6%mt[Em'ӻSG؇]X(M>#I$MΊ(7]X5$]xJ.y:j4Hc`JRKe!x&ظ8찂 bEkbgNh}\n~W7;fU6I!aWv2%镴ΡNpys1 ,aS=#D>">,3.s|=ɔX00R؃1/#{1A7?f`]iF&*vH9_*~ق%F"lwR4 d>Ld$lǖ(pgHh$meգ7K!`h9eck+G^,Wq݅pqp8 ha%d00%ݒ\fE,*_poXE!P2dݦYͯ(\K=zk@Z>t Ͻ7+Ӱ% :m![qT> `9u^]qP-|VfDݻCcgI{XN6 p"=J:k_gēLb GRX ̑yj0~@/ߢ"̴M]ǹ+)xV?hK ZL|S ;Q`~TLO~OC@M l'Ug8U<&L|x[~f c*n6&6m,poB"NJup@A*jgzce4*O6 k}4g޶B>x-0+;YK5!)S)bTWqTΕ3\힠ET|YcaF ALS`|xQO'+#GBZR$?^׵~]刾hȠc)2ߒ͇}K >>CZz"=YWs^}1hRKq6N@. +_H rp}ЪwӺ{^7x1ʾF9=^O\Lމ= kX9rN[;]6l$T^'o亡>]e:ȉOip鹣[VxXCIt=wVϮK}nCvCALZK"Rl[%#E LD{raj FL·;cbx(Pi@7Ot/׆?pl^M3q ;L!aXYG\)6uUXK·a=*a n{{,Jna"8Oh[Z3\3,ƨ<Ǒ~wͣ/k>yox9,׍YL}g$t>8R" Z/V;)Z4LPeHj\"Vx<#%#"$^"+ʸ`L}Ppԅۗ*Bfa6sd!I:g"Ak3&ցG9'0Eh_o>y$t iD[AkN`Ԓ@V}8tXfͯ$ ,QRQAm_OCX w$sf͌܁z= t7jɌٖa>RPi1@lȖ'F x$oδ[n'!a *b(aT#G5 Cai @[C@moNp#\>ߟPN&P0[. @G!b~ynm^02Φ\SYnbA^ 0}60Z䮌R@vbB/i4DW׎? 6b2=!"&8Iz`2ՕZ;ul&lj-/lpƝ@ܭz/֏NWM aZSnOh ʝu3;At+?Wk8% %nU^ * 7w=,cJWm CH*P_ALz &yf{9{ hNl?Xc1315B(\`Sz3hS$;UIy4WBW8wx?zM(5H܁,&ӊMqCK^;}4=[;%cQnz/0iԤk-vЭ:4`MhzOoX@Φ:f-׼>s0vM0 2V0 ȏ󊸨Q'~UB]Lӟ $:_3Åg~y#Ȩ9Ђ';o׫ᄗ')%ޝ$Yn$ t#W[rs;bTɕ".1V8f>Ṷ(rMb.E'X=&mG uGws ;۩!1W`JGW dʑ0Vy7~c}SZS%J5J1XT{/mz Z+VbDD 4KBy)Ld%:MV1M-ީU>K F(n| ,엊'f8"@4b[U neټX0 U?֘&:Jl/C|m U4<$%>QM,Nm7w)#49P4YXR2 DhRK_Qux$m#fر[4\TqJY,r"R-V$}9mL+ЋDSdH꛻k$egzDrP8B\0 U;ukEjDQ[4D^wÏJ{3N];-TFXVt퍠F+9ԯK}]T⳦m|)+4t;!rgkZugfb}^Z<ם:olܩ^.:xͧbTˬ"@.QXvhcIa#dxc8& )>ݥ)G!pz$Pn֓!tv@e\k*xᑶ4Μ(qȾRl$Pno`wCl!lk<ڝim̖=$ CW 9l/ya} KHn6$Uw{-zZ)&`9l^U۹jnޗ=Tir/tFeoƖӕf"!ch|{+>l38HΚʏ4 &o<.z3=z׽uw1ԑ8XFq$\ ׹u Jfܕ+g=c>ٔ$=֤~@BW;"!mB zl7RydS`8E})5 ZTuӔ{a ޘ ɦlDcTu2saĭz"L^k:g֞>Fwp<B[f1%4q w&wK9t3 >6U /'Mtm>ݝ ,KZB_UϨ+fW3kkEPavm)C@;Us w5WNFA\*c^Ƃb-W}pVF (8B›͙s/3'TXMC Rdہݎ|">ZͿz=4N冄L̆E.WH1+: ȖFwoz%@YXfU<ʧA b]"?]#TXG8Ō"+d@L3&>a6 ڥ'9`t.bFr/guL*i 51O%k{<ɲR.Nlcr(zi~ Ґp3#3lxKVE 2٥pr)/ uDʂSoWI(o{V!`0U~8tXTݔ D' 4nMuhnZV%7΅HR*u@xV)O{=3.8K~jD=ݓ*54z~f<),aF$dZ#BG}Th^4h>cz>͓:szȆR~4IYQ;}{Jxk5|]cul,Z١4?|L#`4}l_%$1)BVk.br =2Fth!9: K/;s yM:8A66 $b"4o̬r=KO}e2\ Չ[66dh{BETF0K+Gb{($tڼ0փLYz- h{OVi=A3~U[ \>ߙ^HRt:Ҩh`v:~왑ÏKcF-SWyuwdW&Na!r@(J`MxO$$+U3bh2qe<:5яP900G*^H qDN3 C ͑̇D8}CDtUr/ i @vTC'Sv՟/0] OA{\a.M#¿eW#BOCCN;vgӾ6 nbHPbSjetm"r#(pg-cۉ#m|0zjۆ)Dq~bRTr\s,t%\rl!O?/F]Rl%㻼'4wxte N5;r"6_,+$>$Sxݨi]Ox!J0Us䝒8]LG 0-Y) 2NL.bsVptQM[h|YQ!x\FL9CwSjy%P ]^艱E2wOJtHMn/~kЈPI=Ԃm`!{-%9Wu.kAfvۏqhfM70H( 5@ܚyA{+p},_Hi}oGrǀRW"RҎп5Aŝ} wRpGӢQK; RTzq sOP=: *>RG^ʵWjD!4sCX*o9nÚ&'Iɉl SF`&2)4˔r>80M !6,}>%5kPm9b5e(pUIfNUJcD(|<6r"`پO * /YAK!Bxs' 3^|~$3@gXDa^觃jv[G U}c&2o&r sr-6L?ku^qiw^>2PYsl;O?Oqgq} pнG;mf׏7ʫ~T"PCm٬VcSaE~V"}.'ӌL*տm%B>c.qXw]vxDU5j20B@,.J ^pat V^xQޚ:qYV$*(( Kbt(m7ɋ!ByP:sӑjrJFIoknx# O_WHDzL_Nlf+棌G91Bܲj2%_m$Iaʃ[0l!"9݄Y)Li祝٩h3ABS!pyt_+NsUd$#} @ѝII̸ @,1+ yRZzS~ԿTJ=1Gt K^˪ :ٷ⽳CfxO$DQ =Ƌ>n m+CzY1=# y@XWFKx<{a[^$X©SfqC|2YLfYUHL 1Ky˺}PWj 0aMzi.C=_BlI Df z}Ǟ|u~?в\H:߿Z4~O+8o'>;-A5ЃYҺ {mj< sC_zE F=;%GJ;qq0oWcl{/.,`:Q {SFM$X0WujT-psU<)'zR'B.01{|E.hsd+  ` ;%W!F^k.S|9rۣN+=JFG1PCccs"(RS5[cjg+ӁL{,'ڏ"+,_4`S;![zLw2A1W ] a]S(7=WJQn\ f.&یye2 $n,7B7* f [!vI]4!AF;\WC͸) bbRkU° "UUtWXtmZŵTk/O%;;;\>P#~l;Tp0jJL?_;_MVWD!S]ڵqy%rx!pB`RO <;`ֹ=gMftM vQp Kxtg# vp9\Iٳr봥U5uB!9< _j(ˤ:nwvh R̼%} jUhgH"+6y$IT:ui‹hhSQ J%݄z *~K"?R,dX/ .Hj\NXZrC4`ݱA6Q)^TwD? )7,j<2]jtw#B}kxVxXn!r5ҦJQWLŎJwߝ?Ed 'u#V—X)T>һu1WpnDk&kv'n辜Cs{ 'trHVl63dw`ȩ0% Guk6JrV|G`aJqCl'{؀vZ1fiYl}/;:wM-y׸ 0j{*蔃nb9ix8 l: 2R cE?#]b_SJ0I5Ni9ߩ :j6lj.7~r䊓7_;G%dI3k `b4i2Fo 8߂& tXrK(iWx$TD~ d?h0AJo`%S-P&{oGm9 ~w_B44Ө1{a1~߄< ;KU'mX -7}BqVc2o1}knݶB$a;b& ́u&J)j%pgptzDχ 1;iiF&-״etNoxZϐPѫUQUc&qa >A#[dǀ4Y~_ |YbF& V9s~炧;F'EOgF4yvkڪ٩E#;Ww=*J@ގx**h(|ӳBX >O٘<%ăamj>E[(rT.@tΡ qƌvsgB%$cl$V:n'h+|*+Č_o<# (%e@+u]b|)\hbbj-S(J5bm-P߉Ȍ %yX*qT@MM^$&utUΤflOUf"h{B =~cOÈZ}y\ΖDB.5iJ|Slp[(ȳqRJ#|1o-Sߔ4y#o*F#tsk7tKImP<>E?A 1,à~~yD[_Elf Ya<Ξfw?0m b˛fKTmJ k Som!B;d掱qx/m:?pA QVxx:e­|$`'KbMi?(4̩H*wIN". כmnh,\빍0(Vj>eX[Z`.IʛmC nGִ.vjW^%I0( z7W'Ѕ.YYVw7>XxA1hsˢ^2]GXEQ734~{tY4P-lfT XX $X-f JpMib>* ddY_ UdMgY!NseWGg*RC|}f]Eo%aRŸi o~dGTIj.}my`^&`*@u^8 cjv%jpYI!4vOACӖZ0ųgeeZ4/̊%n3󑔶t;qxS츍S,GL{)J;!=z*$)18o$ \h7g$/ r%sT,#虦ɩq!=<v4be;`%9_o,4HQծI,wMqh;=wrVQ!yI-Dӟ t!4ͅ=SuԠY`S@?Mij }-V"dQj!6@$`gʼ {{v嘬+$f[fx>mV+S)SS{asmwS7 HP9%1%|_{|M eIRv]QKgȆ;AS4f`_D}c4 uHH'eŠE)Et@bwA# #"p'+f5.$֪4( *U( szJ)|{Ea^v@r{Ce(;)!QЌcǐ2,XY;Qm}hR4%S?w$o,e;F"EW*Ãh:.˲_B&)xx:̏6tT3C [6|1p׌b [9ӡáƗ}vB}"QsSI(%M` zaUmxl*ŧ쬹Ȩ}4R@*`ZWZ4aKjƚy?X&TIfL8oZ&:(܆/CJOS]f5"|GI&Q3oq ϡrT;)cΛUHl'~I<"c.Ԝzi .Ҫ}9n*!}ę fwO%7\Hm~"! 2.j>n0n}˥M9D&K1_{UvreD#V7NU_9J|#d%n2XJ) {<3N8>KhGTZ4\NͳE3Lozn!JAlk\I9Ȟ3hiO%-r /z6){z gttSPPI)tBAlG[L}ꃽUnoFAp`mth]|8%|K-p@*SB`“. P'>/8m ;ሀcOZD:|fN+ʙ 4mZ7 B}6T%r}`7ب^5'~ŘAAɊ+ o/Yt F<[AqdZhϾ/'m{禍]ỗ nCNoRP  /]vSb7{S(P8`,ҟ"+C>54>S[{HlsC>ZjzkO%Ш٠bVuT I85㰐ӹr/-Я[]&bݬs|imA0>:Xms>} (8iY:a=pNԃvX%M_ VUldp8祩K5gE *m|P|UKjS{hBo"J|cH56̾LqDd\6ya-MYk9 {qmix$.P,GQ!nhrnVyMaܹAq"#r1p@ !s]gy6rN_ KjW׸P-n.+-rK F^졳>2\8jV>v -~+ꚠ>E,U.BZ kj4_F]E,ߵ.LJ3(YS:7pCp%>8>2H?:/06udto~p" P7} !(PhTrzc(rѰUݒ :3#;b)/1F~[wQv$r{GGY߰==28}2c,~,fXG~;H "* `1lv1-u)۪7w2 8+S2ĥ$pjycwwJ~ 0w\1SJ*)MVZ * uE(po=|"/5s ]7vwFG40Bn>|=q Z:Y6b6w,Ýi@kACОHՈ|A&Ct{r 'bG-ޡOUS };*@>ֳV0k~WF}{z k,[](mjߠuL}?t)Ji>x<<2;_ZIgiBNjyGҁ%/e]'>%-Zޯ1"nH SgGFQxMU藩w 4vC|f8c;Crr1l~mC";i'6X,_+(;.h/l@`gHjs?oϙ"9%:\RX삃dvL9 ~Vo*+z2(cljͻxJuLF)op/cS6uN!uNR-  ?α |YR͂]fs7lk-c50NRl+r41] rCqR3L*clj܏qI%>l)&i(>> Jdk fkhmqN6bŸT߽ 5kd7bB&a-'_A %•YC#U/E_Cr%AnXʹ)~o1 ȯIpˠܛCκHWQ20+31Kp++rѧ052 e H?3fv\xERk<&K3Ʊ맰)BMT1. pEe>lr]4w.]9{@Ӄ}рhW@#/p1Q+b{TA-:09R uȲnǭ)%HI 1֦'Onbm-(uɁ`ڜESGR [w{^O{q󭊶A%-ϯ wβ}OjKq=M'0uBw ׏$Ğiy vB'xz)"z,OLeG暠Q;Wğ(u< Md"'TA5ٌMVVi|&r&Z;,"þ FNL֖ܮKyKb2g2Ԏ| q?0vbeOLr@hoZ ;.tS3?ⴘ XBi/;.h$u5>[7'Ю R!#'HoM+,ś+{:5иRB^&+S""^rx}#{8g(a0Iq6."p,Q)VyՃ!=ԤN|w!tի*)98W1YfIې^Z JO#?yg4_bNb茜*u[6Dib*6: utƋ/NW߈22?1=2[qޓN2#BępNcQ #{DX # *c ƿ8o5QٕfY3n&aP>o 6ol|称3zEg,ĊMy:)(H\5Vw. O\]YՎè7oFLM[]G\o-RFޑ,@rK,#A8 Ӌ>t B̃g9j'uF۳|(҅UT{ Ԏx!b A!oTU޻h0[C.MO TVz) KODʰoDoU(UCB k?opHK%Plbor; V?~`ߍCgqڛBڸ=vS,sjEE5i'ppe{$P!E\ _oP~ 8rF4Ł/t~Ҽ-ZgWVZ,kf&wLn!1KQkuObLY 7"([tH'΍,q٪aԐonQ8O^Jɵ/]K^fp&وBVFX6)%ӑJ:T+>4MY9Ř69#p,u{J[cB4b+e[抁Ace@T`kՓ =.j>Ni*K2 &ߔhΠ"̇3``a>A&+n$t w';ND8?޿1 'xݶRm2w^)}=#JSP}Xk*pSP_oCcd)V[ͻ,~h.ʿX !B^9 1"+iw}yTI/FR0q\sQGQX$а_bgc4OQ]1 d{Gs~o"&wVeBڬ_B=> /2Ê2j7;:|[tKHϘ}iGy Ȼ'.C*b$4҉X`5J" /԰wviR\.nY*ȿiGMs Lhп9Pz $Nψ.T-707d ] \m$9<쯧۰w D`WIdY8B0LnVH61͓̋w/h<0AB'JZxkHdϯJ64/_F!{k4_͕ _aJ֓ ›l▯vc-u(Wa&J?PKsA?Q-NN,DvPg_ #W'B|c%h9=BdyKo:V)ma(V)R*D~O_ Cxe9#פΦlrY.jd#q?7"r\fKyKxn~Eů$>~5!B }g- f U'l-Flt8FwkyUZm>zFu-mW9X۞Y'Et|Ymo}*HP0`OC*n{cYY(.M%pt"L1EQaBƪK16#/ӟt9ănyNf)< X2^ﳿgޘ ]YʽCDA]@ᩅޟv|rl c1Y >D+v=.uv1r3ؖbG{gf6+x؁p;L0ZF y4P<=e.RA|a).v-yAikLٰ[SFIfzT5:@kQkww A;g'55/igp)tCvӻidfؚoVk8V:-h4Rc:T;S3b6۴>rko.ˁNxёxP0'.ݥړ=8ԀڈZբt!vsF/tXH^olh:!F~ŏh۹,?/8ϾٲT68#n\XDS -|Ys^tY8C׵ӊBe&xS᐀GQr􏹂\Gp[sjR>K W2M]xNla½ӳ\ǕQ9OsĻ ~+Im@?ڔЛ5>KB;\-(ǘǓ@QbΖMe#Md%LmPKʲR:C J&94D>`:dDGiFkʾ]9%5[Mz&/LӇ o˚P@ŭU`׍yToxpi3ߩ-aEՏxIO&:}W( .Ӧ_<4\ޫtHꉨn!y!qRj/mvzt ņqRb+5P1ʒ}$Z 3DFd>(NêGOO?NWμџ&0nFO+& TГ " $dˍ?|{TwDFz!٤#A<;]DJkl("xJhVh4SsNh+A!5~/W_qIՎw"tV`BcaBjBVO3Sۻ~j{{]R RQG2h9;"nT˰'X CKG_ɜqfAb~'*˼:,sv8vJ ϝS%-MUE%hL Y kв<_@Pb(Kc]7yAd:L:LV S;wZݯwUMFxsCS۔Z )DZwSm$j A(acIR;x6AъzQ;N_4VF-hò>z<Q<bg*NHfc6~b !?o΀OLC@Z!xI 5ZߊcN apbЈhdJ㒀?8?sYڵ3&0Y[lǃ8Myt7y<"2fᣦ՝s$9w2f+(a3kp뵦F  BŰ_#]AuS'ăk>YtN3c+9qT68@wсoIs7k&v,NIޔ(m+p8{1g2*o0Tĕ'9uỮs#N2+R-o #04UBk&"fO fT>ǀXO! ܺ5~.,GF岖h0Xff-$Y&T]e tAj-(ŬȟW@y̯ mM6~q0O@UܣV+!ϸwLzkH:̻}_|%ڈ>-|YUAgP'=3 5-Z2 h"s'N*'~.<_(d< ![T#@؍;dI.. y}ҍ#\Y_l2:/ +I['Ia-dp&PIEY7Siap gڵ:ݳԊ6M ZLGjSݕWx'H9ئL*'9 V7qn ŸOAz@C~I@eqop( Cn_qanױWpg]G?.x86̆>2+ǓgbFKG O Aqcɩ;*s+]Ld.@`<i6^CFtDX%ZEfN@5Ҧ5*EΓ\.Z9_g"/iO^s@`b`BQ )%2$&pnByk-Fm`u|)Nъ$?W[~QK$b\1Tj"q0ek7Dߜ*ݒshvlӆsbZ9T6h{t[C_S^OY%dGDdS0_ ߬H#cS(#p4TMmIt= P|LS=⚟L l ?;.qr*=[ `}Df Qׁ˾U#֔ɆX`,{WnPcО}&tU#wxW9~\! cAZ 6<;!Bt ڭ_H5 s|DjeD'iBq@?}QSr p솢i[SXsީ6q{7lOrSc_NP_ɎE&YѶm-)c6cN_e8qb q;]C$a˟9 j /jjߴ4V#WB;?VQ3^>i~UWWW6gHp0fCE0ޙ':^JF3wRo,P({aB}ՙKühy YsDvP2֎ 6V /cIVU!UՎF쁫o݌w/H FY6횟xL4 /~[X^FGmVSC]vGYZ.ke0L2!:"Ye8NV;M?6ePT8ّܑc9 pPj%Vӵ8]]lW`F߆pMK%,X%8\T2J*Ӑez^"&}!&w(? 9Qߪ$zo0bMgZ` ew6(,qm['KOWԗ[VZ[䆋cY~;ƖDVKq.gwUL7%7 vV (/cpl@?V3P;% Teė ->Ҕ++wm|l9m`98vM"}Ϧ0uVFou+0͵Y[|Ro>S}Mt㕢E1O| X#E(ϴ^_#wHZ $6-j9JUo00bS;?=cHN^˥.[Ӓ(Wl'vTigMɋLcGȅJCXd*@8\!*65T;`&󤸉$FS~(ڝ"YڪfZ43"zG4~_)aG{_ʜB'2p,2sQ3a|vh)PcuB*p_M^=7ͻ]#- ͭŨ }:4Y M:=^p5z[-!Пȇ|薖DbU;8$f 8]DyOٞӝsW4 OH1@P1f"ۖ֫Nי}-veN ,מf7*'?XӮ#w 6rrpUݸU(V'{W#\K/;L"pAY~%QvYgLQL&͆2;O7'E3p6q"6̌śӵ ࣺ1J"X `.46!ig z0́VQDd![W+M؛;lW􉍔!rl VWkMξzfںN .)ȺZUv{TpDf:̑jho)AQDI jf&Ƣ u_D?6!TJgf ͗{zFHџm>KX%\ﳶ`/]'Khx=֚y*B@7m|V̎(+䔹>Nm L>/C hLP$ɨm<59QɢkBJi#ngZ yɳ@pTig,SLV:lt<BK _CTapA_E5V=Z-sBKBv<)ԓN4'7Ќɓ "ͦ?Y!LO} BlB7ȗ^2i$WzQQ^/%4N\^V3{Tn]qA^SoKއnLxU2sX-zԇB,G&^w 87+3aUT{>'*shiTj]AE%#5̆\MȺSKفR1 _ʬ4Mu0m+)%!䊮٣Dd(,-M=nA\H-}!eRuE=LwmԵ4\ZJty?BGS1CmOLBl6V"z}écF$`RP|.\c/)==iUjA-9Jk#a$v'J)Oۚ *yDA<= fmd "ʾ$|IΟTߣ.!˦v8?n-!]t4rd`XEFEvySJ;pzW5gi9xvlP%.um! Ož'И})H(ρi2Y!ec|*G$`(;L kv(ӬٖeUc'C9[[:+]o3+HqmuǍڰ\{ S9PUF!"^Yanϲ*a~W]ؐ20ԚӉTIW,]:rKy4LKC=!զWM歺~WNigtJ ?;[2[.щ:DEYLSH?g4"̘bxnj3j DIwD5Sod/ :C*TɡR rBAͧP, RNGC_TuJ |-UHX ,HRF)KТ&W,^K~ϘAS7jHzft71_e}s|ZhdSW[#>oS݈xv~$ud9`ziJH^ƚ={$NձBD<%-Tc7U}  dp@܆gx1!b&p`#j>C * 䞅'=邸ChrVuD#<.00R҃_551~uÝrXzЈӢF{ӷ"ֱ&갅@j)x/4-Ӌ \jJtřlÔ?B) mg(Kj.FpC_bk8دN,`z)sYA #QҫF:ťSj)ؖ9 1(3tڎkb%=H9&E( jlmiޮsuY;d_RT9`N Q%+@-:&S-Nx Lmh}ؒ5!:?4\ApW7smVWdjtdf:78%s˾F<:,ΣbZibi/)jj>v!4aΪPpe7M !UE3 ;VԶw}Gs6FW3B銒M90$% P;kיeޯF/yc#Olo4TUcN*+ $tS:1rPSZHPh61y<2?Aa0]<_cJ|7h#CLG#ԨdzTgP.aE1ˋ{~[^]S^'E] 3Ai1v%9B_@ZйAݐ3!>媨oF k*ʟK-g39$u#u(imN6elco(NR[ >y3m8BM?^̓07Ĕ$WSœ̭|t@%)tlZI7@_Hٱ ?m]k!,8E8[5(\1$Y~,;6vGfسMF  b.dGtx0tcsh=SM=`LpmrѩbCmWԣywB4ey$bf 8 p$7.zڈ:m2"6 P&]$.G?\z Zjb ͚iǙʛUNdNyhN9ł7c*$/S>ZFiL,wX4<Ձ hlݚ=E/V9%~I{}Py^$s?;:L'fYoMlp10mxˏv!h\ZֲeAu2By' ;qdir3 : 2fl;t/N-EIvDpF6, Q꫕6xCvR)g9k|AsS`șX' ٮ1 BLCS  ^q mX|(4Z%tn%8-Imr75n# q CTUbM{6AOȖӺtcSXVZ0XJftc _/n>d(g{'gh׾Šj! 2.<Ι(Bu>%24r9ࠚ,_XA/X5(`۫G7N_f}ʡ $}Kv Zjg3oͺ]r ^m9y4%W浿 U庳8̕"1NU?2;N`rGwh7{(r>__}o. U2dk& Iƴ}=i=lCCY98 U]%8 % YtTW.jNLPqe=L#s2K ow_~9<:X/5=v~ı!wSyc6GVsxXOx}S:jֵyT]6ȆvIiāiI-3BEYb.\*]UOXD,TK`6vb.@c1h0{X-kwayzCDӱA/^cI0ɼl3&8Z&|@dFl4 @M\ֳ,03NYwVݏd/9:,1˺Bb 7wT&J1X(UNxث?Y(YDHD b>rMmB+UܣSVύ-AldNMER4fb)5ȧ6CA6U6Mu5w/Yl"JdL?|)Hwf}>o#D<#H:ss,$ o+'/YXw2n (<3D7(ͭ=n\i(z[]u GF̡Q jvbQR7x<5953^"k|>PL5oRPiPS}P& IBK!z1Pg}!$dK5|8xyIg^bK宰N( PbƋDe2aqU' `?FLF*JR_}yY)`Y;fgh?ЌK[K?HqQԷ U+TS4?+(M0P sC~ȑpZͪ Н+o& 7Uv(Aa8Ηij3"_V2K)fWs\fhnW2%?f 8OKj ^3k`ߗRD Hn$j3K6~# vIA2._OeQRCW5#ǐ5n BcF8O}i0PSzh/&8'ږvB٪ֱ4MTKC|7]cPZP?d/6`-UiCk-SbSyIDI(H/5L.y#sӣIMv&{qAK>hSM-2u_vbx{W~`A4nu2"L eiC^znCmVpz 1eGjZzO' s }6sXtLldk e#_ƾ5̻hQ)4p:[3. DENq>ᓹslr$I ^Ǎ!5wjT#??;vxoQ2+1մU.B`&& (E |:&v~ߐ *0Z318DzrWל@%E/߷8IຖpYD|AC4~Z(m>_ú̴E Goi?"DŽ}ۈ\FLݢ7y ] 7v] D7BO@(Iڸ2]rtyH2jlOP{a}c}0 UR 4Q51?G0PJwWij~@P."F:YDWv4qV;L]<2%ga]`ΉFFuJ2Z& [JI br<*Džj['ةs=2+|YJz\l-i2NԮlahlNRe y[yuur8 )L W_Q\Cx$N--li8?.޿AnsDdd**$bx;򽝓EF!Wq^w.pd+q 4$c[p0V@$}jp|3_d ^9=!mfX(ygu s ߥeݐ?az@!ZZOabd_Qn{qfAOj{ Xw0)~ &}46__E*CD.GP}ޯ>c8!@S#|à /cܢ{W׽CYdY'$ d$cXۥτӚjkX@V4 w 3f ((Qt~:u2&0,$}]S\ô9 43f'G&냿V}>oBd6I܀SnQ&&UQrZ&@ka)k/n>H8 dͶ*+-|GPw^`oGqZ-OF{ y}5H!8fHE#d?$gFHqQ+l0b ZB*ߝ HN](e2?sA_ZNnFQmϨ%Ӕ vL鰿1tz R[)ǏaR,>pB`2TFLru>`7/`&=ڸ7s|QEIԥkc+"@=Ey7ۑQLOԏ%:)t<닗'';~3'86u~BEv Rg 3m'K"'^8WnH; k9܃OIVYlJŚI9Fob FtŮXB̯Q+kR[(3؇%vpD_Dn!~lev2žЉd.a*W8>A\|s6 FqfϷbJӅN: fƓQ9OS<7ę1SJߤ4X|I*NDR/%wy( t~)X?-)HȺ`wG2d-G:Gөoݸxu3^|A}צrYA:',MѢ5z^VhQvKpA5m߽ UEOTW'X g!w̧wBY i ɭF&/-8*#e3쎮؀~ѵ['~Gv<_pUrQP$mv"qHFsxMeƚI"dm6X- sihʂ_߫G>vmgl_d"l= G1bBZ[ƷHk~36D@L%E 1* (+Ǖ8cy8sPJCiazW8w a6O&hcBGfZb.K@r:S>96?}k>)@iYǙ<qeHi*goquZ:P[g!aODn"ՁMyd nPۤ:;2$iNm}dÁBg3e&n j(;Gx&BC@tnιKRp;1a 6D2z0l"?b*[h:nN*@W|8Ni ~RtHA'3)z0͉.OzSFyMPAwvp묭5.A &piKv~MA&RL~@063bҌ Vn%/ڢEQB9'&ydTZbh&0]mhhQ,3yYkz/3x5tamV?*!KZ"r kַ,MYcp 穉㟘 x4_<>ys;;5 FIn-Z$Qf8ȭڟ_܆}zqoaeVgPj3K%,ՕS:=mHo]2ݚÅ urB[طnhv!]HE-ismG/|+)қKZ?Hsn2=Rv1%=CL5 OvPX_q(̅ #ҊhBw *׳&( ?-\ Tv4!hẚI1/g46y3׼eˑpb]A.']/Q늮TH,Z̽8P'Eٗy*CX|zgqA(f OFW/R'X?쨦NL3?]¿;7 sGg7 ev :]AH@f3vGqח@wjqN[V#T+\NqR 5S0^ ރJDL|u:Bɓn DƸzj*=9;s !9%q %}'"!{NOI\X8Pq[3r"u`صˠIzIR?KӺ9wI ,<4,{2[B1SoD -Qqedip#z{*(?80/;ۧI?0H-_fg٭޶$cWL@:3A:4k-sՎX&8XvX.#c1;H65~b6ꨆ~xףqk>K-ۀ`g q׮%zCFh_$X9AM$PtCFzw􎩑s U02 /+ U(8_Ow"ᅵ|Gڠˑ}b۾}'X%ȶkU={GJ^Mn+Y\v/y #niZD8{/_!!.b㰫5c:O |κ$?̕Ysڟ,["Pp~jF]]SD(}B;B;'vb#%EaRژ "hU5AM81S^0%l4pD _9&[#_hxV\˶Ш{Xe"H NӟCXBTF1HHZ*0RK >eH]s2vNFJ[!Ugkp3Z> u4jغD")k!\z+e u_.͉zol n)YozOA -#(Ma\FS84k g csp>Zij,BPϮ.>j#"׷$#*9\x:Ԧ|,π0:EH@%!R+\ u0#r~/ #lkqxZxoΖ%T ɼPn{:C +WdbA8(?.{{JeEq<{k }MX9t$̻ss)Y(/aǥ7z殐]yobM ]Y˗ѯJ*QێB^ z?KTNH,ʳ7|ʕ]6.<q?FBc1(!L=`I 4ꡁ!xj`M5iqd޿HdBޥ*BzJ 2,?hĚadD!)Tby"Ry~e: !].aK,gӚ&?߱< ò:+K\?&!aYd,r|5}1K0u]a(vVDVIuj?־EK/5gdi,P3䝨Jn F8K.ŖV~2:{rr35f>Eטሽo!);As3F,PAqt(ȧhiz8U.=JukKm*rA *[=gp*P6YN5k/IRKƊfiyty]C=G6 &|9'YcW+-1+'kO=G6Y$YBB Øua\sAbFۥP)יb_Y3qFHqAh,KH,raE.BY}5mB_pbZ&!k%i[i)P5Mid G8ĿoXLPxQz-*]0ONBtJjd]njy8OGH W3BsH8Ո?»}&)ݪA@8߫QײXX(ͅJ>&a>c WxLJ1tTz7@ 򆖉uv ,G[-=wYL|G0Nٜ'`hKnHe-$zsz5;7k''ophъApj}V3S9D,mO*Y4&LA9d^^}TiNUC5Zզ)CtZ=CJI܍(FNca $r#]/M3|Tj:}\@~頵} ys?4pnJCw>w1їJs!$>TwD8hnN6pBc95hq7iח@a+% j SPY`"T}zgI"PR*.O._2;?ȍ4AѡE$<"uR% ~5n&kk͒uںdgCv,Q^τw`r|v\Xb;)p}^) l c‘89.Q%O\*-F[gkfdKd=y@*̓5^d+(Oa:*qZ Zi_TV߬$l?,;3hw]y^1䴼WrC%) ڮ~=+N QqD!ikZeLׄ*l űpW( ς5e,먺}Jyl{U͇/>!gwb/ysi&{6(' y ݣqlȘK IRE1#_e؀Xe$aZ2 ~Ał4ܬ.H3dOǺh }}tS ] DZAS`VZq̸T:z+nW/۰:= O%[Q%J䜎Ԥ)><aW7 3 _RG [Eڏ*釺R!^nˁ@ VX:OSuѳK⹭)fq4^$pn,:W[m)rdo;r' !߀>#G@ S6*xlڷyNQ\CdND6 W$&Z0Ji%:&f'E579SF0ah9 ZO]}B /JOw_$Q 3,8/X&T¾a4 /3eDŽg5mT><@#qQ{gt2 8g};Bk<>.HHcpk 1Mmņ-,bbڠzIxZir8ih:m#JfRX/`?<$l!Bcl}:JT 0iLR.~u8}`bC&w)e1 bQɼY舷#ܽ Z6t֋Dk_p&N++ "Sü]re k,Z^]'| %/;B E,_cT 2I$< Xp?!9FbSEb*7PzSƦy6q̤Yach!w揾=7]d TrJ@,]P")VF vω%輳vOt1CpS1%(^]O(rӚvPI1dFTD*P > fF;U4'٭[Ul' xKTX;Dq$sfWÀDɗx;P+f;-3mKcDŋ43f ჶ+(TI{L%f%-jA!~H_I+a"7E%Ĭ%ܻVEJp8g(VygjNvjH`"92gL w1y#'3Cy p4"<{`}O@5hf}RݎE͇C&a.HLLϬ2g2*p|]q-.Re͢Muj?P 坏VOzUrrbi l7$|\ZÖ(`ACl#')}IW觡վGcҡo܀AaT>(V5KWc0v͟^5  a6%"}nKV G4A&VYU(:07ʶ_pSUvR_z1WRN 2$f7Y!$ %jE`1a,h0~+NUW7䢩-`sSPu9U<_D@׸N()lZZ]$ Ed_ui-z Bn(|5ej pp6.`2OmɟI + "T–U!RnJ́$#D6-+"Le٦$AN3 P(o˨rb~i W!HSM+U\KAlDbL7޿~*aaKQyr,oqMV uyRRSǕ"(\2-ġ'*gcU+8҅^\=({6bwa0:#mu yɿ`1ɲ`7!C|蛂kx!O_,oM3 -w sv('o5(Ra% pј23kd5 #hPt >!\d獉!8g$=c?`]q݂ͦ*~0þxrOd0q7bBWq L>z8[U:-~9 gPC_)/=?g36Ң&j-Ǩ)y,V^ZPe"۱TX%8_ǯ޹K2W,g6rҝ]_#qP8pLHx}T29sMsewh7 ,Zs7pz2&k}g+ɾWyR TbH٨H & Z0DjU旆Pzǿ/.t)T{aQ&j#bMXmcGǯ ѱ_}2zy\Ce;Gdz"&Z1 `+Bi2_Mp2-C|Adv<fڂk*@)% Ez7lUSevEx:xK6W7ֿ}o䚾BD|` t[aEbT&r6EQ7=:="p9ƃ\WIK?)FɩiN{m5bڶ׳ KTA=+2cf?KAZU8FO-#0+ & c'@lSY"DR2^mJTr ȅ= A$k,89^3 ze`L3ԅIAQa&_/q #s"2tWA. 46%X#\i6HAS+|BtM]ƒmp;sHQXr7ʄnuy!}2(DsȆz>i JֵWBtJ/) BVT_Rg]yDI9dw5C>D4Yl Vi ^7]}$x-Shby8PT~cq6$!T6lǔ?}GR9618r~f;:<5ZOf}o)^q@ZƁK˓Cl,!hx;7:K[S/_p:ާp L䭄|E'f'؛:Cz77!ޠV71oЁ{ɟT;®wu"ste+q DH"w8>!nJ)p(lOО y$`|wV4XWlpQw(>(D)%P,]-iL} WkE]uQ~-I%՜d+d0ЩP `(qB QPbM-ۚ̀͟8߂(:eRa11.@zO{\_3;?z"mLCjVk\= *XO}&WiCzP3g}|&2e3(njH#&4$5+y v/}+&^dB>biNh( ͍>x,--n_Sa=,[EFPlٙZۨ})^WR0{鯏'Z$nbWN1-[Ue K%k} F@1[NCs9شG0.#Z0A%+uHvi]""<Cږ(N].J!ӰS"L,#bMARebVe'(̿];V+XvR^"Jxr>sWVZD)kFrOBRdmi~ /quˁۨ#ZDk׸t5(4k AR[ RUa]{AIUl*/t +04A}>73L;2/$|x}|qɓpCcܭEcmOv_rJʵoJ!Q }4W"㦝`ԧ00>NfO|/k3RRbKq\xvTr>k|Ғv'eK# /e IfbN Ez1_a Y#%M=:8`_E6 (o,2A+[o2èuXHλZpXFd I}GFRjJlq-Swdm5\1Uc[HMWG PPWN| g TtgBeΥFPŪ/oXb>`{ cKk=QΧ v(,V">XC0=Ԩ+,lBrr6*Huj`Y1RU92ȐMGr=脅@w t[1nv҆*ɩtQGί;gfh t<]-Ya}Uɻa[!ױQ#kx(Lf^ o [cFnQcoC]QlB,xǗ) 8Q\O<%̌Rx7.qHE5&Mʌ\ GOVݻ^<~_$(1;M+bW~m42j,+֓P1Z3| .Ti$, Z`/qZm gM;ކ4r7L1M{{鳭50QVEGەwɫY04{Եݦ#W v寲n M&qWخ%&L^x bj˝}MEA YXThxЙnHcWL֦աdyɑ674}`lq(ī J5m*k*j,fh͕tdnOVB?9'6N@=6aOsEc E?gZ56Xjeg{/yO UاC# $*^in ߼$;@2S?c=Oض{d$9rB)rKBtCPj3D'*F`ӛ0W~>L}$y #a vC~9?tm֡E/C8q,'ɅBa?$&e?j&WBhi& _9PnJG(=dҶkRƒ = s* ,-BRҔͳECj EXp`-'`+zgsg6\* дT㑥c4P#[0oOHZ׿-~[4/V5ƭF;axf=Cx,*|`;~cmYiOQBb+jLp2[B3Hiy tj;Cesi=бYN#oiv~,FeUPX#;lvy:m~"U-M>[}S:lg$rZɻN q k$d{':Y#8&4jOZJ!iPt_Ry ,ůN׵wIx);kFgE̴+pnz(CF)@1+tlt2uqIY*u,G[WՋ@J$"G* &/.bU! w|z>\ evh=W% p[ri?]X(joum:'׼殄u}&dM}2̘.uj\f[x<^!@/85hܐo2$(?۲y=2,}0JUw|c]g+Oר:U 2yN9:%xi@ Eqc"xL+7B#Ôaǜ3BD`y~Jen(\q%!BtC:zqװo(C"D!8܋iW=Aèlu ˹rfOA"[)ΒIL}CYqR< ]R .ŘŖmLى:dlYfB MŬ~jԡid4gn -uۆcN|5lM}Ń8OmPTeTW-;D&Q"ټRohHRrJOѱSY=6 w_>ØI,{rgV*e>@ $5US{BMM$e8f?K{`㰺ɿd5c\UrzgKcqZ 6$Wrzfqr=Ie#Ƭ{6M&-PVr|0iQF& `V" sFf}v(eoQŔd+4jg ,̫vSEq);K:nd 'v1Oye3-OԇlcNoSeS%^q=X,ڭ;DNShe;/ة}#8˟ck:|O<m7 x'i2:>%Ĺ:b#l>HE`]: lT>-TТ]A_F>SMk3b 6F &F&Ѵ-_v+۞lGhhnk![\}+v)+ |.ť3b3k_<.UȰޛs?$Q<"Ks*CI1Mkj'ӉnfuUgf.- >p.Z/3r1:g[{AY!3FR|p>[_[ 1sɽӉ.T4`NU[>#ǹđIgib;R1wYXx[ʆՁ%sV}T+ OZDuyRߌ7. I&6`MHݱdD>rI c.>q=; _7h0- 'd:fy!V߷DX}25 jꋁ$,u" pkD6AVNFw}%H)[ qCy~%HͩEtMV߆%o1H  KWDYXH#~Ac9Ɛ[#i92+zU:4#8/s(S$VV3]MR&_40KҌgC~anVq2;V@J߽l5Wܿs,Rα^t4rw)K=LUhmr`%Hģ~z$&hat9~Gׂ}050̫[kސ-0MizGv0WH ' Eؕu@trN1NoGF[8dd ^̣;DK3e/2*m79`H&C0y |]j>_;4 [՚BuQ<ֽMB*rz~sGkօU)L' ,ɦ=R)1Lg|7z;iuJ5n hK <tBa(0hFZcNAIc*f`|%2Ipkݠ{dl/cMk2|aHtZ(̾p㌔laeɤǜjPK2ntM .qKKڬow+",0E SfWy`L U/uעVgALv !|i/Fu ⪟ TЈZ (Z?˥&⧱91;g4maZ!L71aLs07Ɯh]/o-8>,a羞ʇjOrϴ(Ƀae+M:cC*#3ê|a:ܡ̕Zu4F9[*J)}ȢTo @7׻WيHi9F4ޒ-;_H @ۺ6Hu9_KJ -/eflYkD^(gLLjYK*UyuT5qˈ!d@%in5¤<3{s"_*tHrwg󩆄(S?,;4n9(@*:^ZHP*A@ NBJwvF4 (1I-!F"1n9hl2Ou̖,@0ؑ;x(J($Z4a3[&2:P)C ֙Q@ӎab}G^'wcIn,@'lG.+ &Y3O)4EwwMI;{F)Xox^H2 ֡7cSO;Xٜ<ɘoZ EXf-GTCߒ =HhHTl|.3]s a,J,Y/E866QmF&emAսF( So@hhTD7L`O9xH~UVb'#\VZ $y1mԌRݒ9uG_w @RQޡM fR}W^\brJN}WO zRv,.̕ JC<}mJB\ِ(k.?wC$ 2#zMӁ&ɛ5NJ0觑6q w[{LM+vv߾śbm[Wɍv- Jk'"Lu4n UU߉y񦒊n)R8YKm~ lqL̗_B/-:2]ŵKhf'x:G/:vи`&|MR0%r|<߃t}.&3Gz8!]% _gDzYGI,zj̩AtbzA@&m(-My|r\0'E dLj,luSɰO5337o`u gd̖!|gr-l}0('>39%ӮqPtV{Uc}SԪXV`="ɗZ5kahpfY ߪ iRŠ_B UY`sg3 eg\WjCV5/ց;QQz-l9ltGs~^*r%"69 ~Njzzo㜵a#\Wntn5%wg.רaP6fd9)N|De0[> af#Ǔ>2ՆbOv[ BsVGH(GsXWdvbIBJ50qʛ= \/ZĮ ﶾ!GffbKqZz$bq,ֹIiA ٕ$WXd@ ])Vn΂*e(DeG,!1wޡQ :9ihs#_rY.o  +D!o dh1q*ja!}\sw̕IΆ|=_] )αVߜ7>S?h!M[xJ8Jƻ`ԋۯݲ//BB$șζUӦHY]\ϻ=&M[i<+w/ t)F!we=Hg2,5Q3Ba(2>Yh+13ɚ53Y y}Q3_563ؤr9.wwK;42O+kuڋ솜‚ɭ}aW5JӶZj&|Urylu-g& *͔ybar:t4BjpuQn 6G17$f k CkY8RQiEfS;f "tlI"=` ]m6ٓ >ݱ/i|xծ6 IFk(=E1;Sxiw CY5e犳zNn*Ԭj0VOIKgySNU5y`@Lj0sO-<,HZcr+wQSVuYKa2\X/: *GXU}{YYn>-dAQ"4F pyA3cmsNVugv^A+Lk)Pʬ͞-މǶ^frrGPѣȏqUO1!ˀ)o)qҫ 2cΓ`^ ^S:Nufm%d|;x&rM'43qB q.J&_W<_ΦYrw9s=Up/*Y;!lQKB JTH10rT2z#7%xQIN]/E>ϊQb fV(Ǥ_ܧ:?^V9+d4l*i@ |m4t wF4Q.+~x=-눕5'q |KCa7~vk3Ƃh0/9]. Z$\2 oGx3(ۻ(嘫wPwB$3R`BùB!~RZ^02-T&BnedH(R\Z'/ /lB%(쏸#|贪9ٻFs!:-"ȌC^9m'%j,TyےTi饙yԏR ?po=χJD&!.OK0k.'9g %qR䊻 @+$lo :62@n R N zhs'%8&GhC~DX0KmRa}u'I:~g{XM8c *ٸ(&D+fP"grGG"c>!Q:1H9#HL9l5K 0TE߽)QKq۪2uբL|JPW(Q)汦dHj?$(M:d{ mܲ`cKLvu i$7!R>B.J:)uMo6=!7Z5!k8AO}$,W]i2Չ ymlC1x8:3q}z gU3ns@HP?:\O8 Ex u o^qFPpG>k]4ǃоf`m3+6 r:>&JêwY |u dla=!,^G봭%#rw D 2F'"AnjuSt8}.WęfA.ީY\ ^?uѢߵOYrnZf,<I/um^\K^p+=iIZt `&3OWtpIΞM%'m{DNTP^X ػ4W{j[#kWQrhyPIvZ ~"%A{j "Q[G,!˗+[ȂYhqDeɻm:$5r}beu~5(;yt' #]VG=9ܤF,~rDJfV)(߭H[,#O($TTLB/.8ہ*pL m(X5CG2i (!A,{Uu%td. 7-+Q7Y>@9 2}IJƽ . +[*9هޑ1mQF9sU &c@4t\jxFhq侮~.Ǽ7FQ}W@ N׍ވF#h|r.m`<w$im<ƹseX8I{J $a+~ALDyjr;\'-x4;y$)D&!Ǔ] ;iЀj`p0{\+cTQ|S@SٗGHZ9;6Ц,$6*rtj(fg"{$d ߭dn{ MnJ%QkY`N{j1y1bjr(]urC՞Oʉ ƞ1!ZiBf.i:F({pϠLq%(ad  U2bbdFnޝCWA2(ȯR?*#~KH4: 7mx;+UZhy0J_K*]4q$EMZjKJ(v]0>}MK]o&NeiN6eW,!Yּ(}TA~vi0e Nwr~|GU/622U1' e8Sj,b\=MM82k# f5L%rsk"kcz*;{I*s bC{twDE0 -W͝a*GaP $x+pmWhF `6m<[!yF` x.xN6Q}$PoJ(k=cq([ru[*:5j 5@}-oAD^-RT &bjÅ& P&~G+/Һ˳Cd^:-՗p./~~|m[X*8%HB֓|MӻM\^~Qd!MR&[٩SbrgG==>kD}B ݼIv#$-9 }0#4엮Tc| M{4 GKBsL"©(ϘK#p &:H> D u i$эTo0AiK1#s$_\#/?fZ<y }2msY'y#;'I|g|OcwXdxEK& F FC5r_7~g=l?-S?}%vX3n$^8n17і}U՜}y8skRYtgx=>!+[ )ޥ`20jPQFX;|dprds \Xkћŭ З^LHtHPnDr' - KtpWaCCL|fbلNDp+)@b0?VNh!4iR 3ɥ:pPN+_a`&V~0IѻB Tőӡc MF@yEp̨roˣ;8nkIZ)ݢmȭ Uqo<@ W7IĂHaO$'7GĹPw{K%BOg]o- F, jhUrEq6 ֌%rGib߄Ȃj'?[ 'Ct"82]29<9mJ`v!T,1JPSc-͔v$$Ҍݔϻ&&Zqm"X_of H@l;4aNs߿{tJ#tX`AHz} _%M}yX;"7ޏOz ;i_q4&7 \cѠhj.u v&j&Kc^@-+$,qԐ6u~.[s%~UrKt!hl 3`_ūg2vZwy|`MTgԗ]mMۂ.ar=Vr`]w[EZPsy)]|vnOjْ81u#oyRy۷0xBd ;kO8qKߜ՝O>Cr4`lohSr:D|ta*R7JKS{i<N)~G~l%מQ`\ \B}͹(x %{ 2dc(H2OLVzq\lHG[W6^ p`vJm˙9Nfdq* 1f̺< ؾq38ߨO4uXZ JRnb!M#UAv{ CLHrqɚ[`D{aƾ䘑rǎI C+CMVF'Ժb1Р|[8+hL1ֶQ'5@m:.kitX?E(Ju7 GؓlPjuG(};28SP R3VлyLJ>iiȂ6߷L̆:CsJ(UȴK}uҧ.6& 0# z0 vu{y$f<\e^,*7DIo'績#Ri8oH rɜAeXYFqgG7SQ/lGnm WZԞaL^+Mɮ?*1 !:0n3Mjk}޼ڑLmK/{?,#NofJL! ]uoQp):Ù~yi@W}M/Z]=?(ki aZ`;~&!  Sd=?vfWނTmGvG 8e?FWs wdN cZZ0" Wؤ)bNW/@J*]+('QY?2lD: 5!|)I`G`g[W Hi͈K8IkPSE}5"% R=?d}*k>PfkĜ>  $].$|I[.L7,722|T-ae jn.$ZcMb\ jU? b9O-4YJ怑1++AOX!AJ$g7KaCeWr @( a -Q)UeL{鯹]1P忺3 L cD,#KpHO8 :͕~m"/b٩?X8#\oٰr7>Gk7^-oƞ pʩQ2uBI(h{zEwC7AiyA'?)Tdm.YuZU+T" 8iBQUQVʆF M7ЇĂ#p١19n}<2f[@NjPt9D{ykBR~b)(HK־Cr94)1 @H_vZ6vT45fu])>FKe4!m0  lQ,e*b) {T/Dp.ujWIޙ%-ּ2.D5醵"drd!94L> 1s6̵G=~gaK l]8JEp%Gn2(#XJDFj5ݕ58#1 b4+)j A)dmXB3޵$z! kVZ+O0'~7!\OVo"a,\׽\cm ˂ >x%)goʆBD~4P0y~RkҾVs-[AD_yZ՞Bkt#Wz6%cSAtm*/CUf;g2q^:qeB{"o"2vs:w'^[hlLs' K}Y+U$eы)-~(҆s=p@LZᖀᐇ3_q x=y|10NV8xȊš2+\_3q9!*6|Dz"䪳-ސVru}. ~rP,9ߍ.sV0JrP-wmZ\=1o/NR6jp[ xl~J#MV*^)nBt{!7- c1e?s0@t)7 =Ԑ\RxAQMPoر/2eƜ%WLP6ga8 wctLZ:q߾.kqZQ8"߼ f7-YHOHN~̢'כp\.H5ĕ}4hl?]3; qno|@~G!2m(ʔfUobB;&9wp7 #!jkPAbT wLc[ p_֙L!4dgO'7ޛ ~XԼKVpCwÍ23Gw.\Z>f=at8TqDjǥP^iUp!J]q@XDj9;Kl 8[9G%>jVT* sFKΆ_?eFmR'4>$0Z ЊLqV%|Nn)Wv"bNRLm׷Eth'GY4Ve/;cZj{qj_ ݀]rS\K6C'"dCd`ml 5,ЈZȸLA6"lP)ӟP틻bQ%G0yc.{ɦIĵ% R}ǐ~y]ώ6a,#aL ? PZ=p輞4SZ#":7wܶ'=pv,39:?iPRh!$L[`y`3O3&_Ro%.f+yeߺ7H-rDOE\X1*+j=ߞfA? ;cPtaNڛZSSl1܇W}oUx0xu%r~]l@ۘ}F|z>=sc%8 veכ,z[M*s4bc ?;o2ͼ+%P t951^V:_oƟIdY;djKr2RV @"m ƩxO'ǨHe= #)ٲz ;>GW%:hHkGuJr{1FCrEzuCbnGWֈ`1b;Dؗf=l\MFh ;f`'95x(5-F19V7?gk6Y9)'󨣞#V_s 420!~9`c.9MZ {.:jk,5KMX%GtmcC8~ov ޕW6;809*Lc=M.ى"$MqZelYnԅUȔf~ye -Oufj.lJU{U#c3vt?l7%Ue[9۷d~l-nOjluro^F8kC*OF:CNv)ZS/Ѵ'YmrU K۶5əQ% -/߽^J`wuf,Ni$d#kt!FNy6` "#H//w/S9,ߗ/z n]bnZE`jTdHmwS6 4u"r@$x4j-ZSU@='jM+vN3EUmǏ~M_C6^fE)U!"LCƺJO7m UzunE+{Jq3}fxq0GrG +)fגFrp{A *Z~%%lB[@S,ʳ-g`M5sSXvPTW2↤ P} S$>~Uҧr@6\korM'Ao# Μ2 *4¾aYnp.MwَҲy^e7iH}!h=!2J_h=b.Cg_+hm+Q|qH^SNEYa#iŷo >>mc3| d?x 7L (yWYӅKS$j[VSh鋥whr_ 0PNLOM`QD.C#37nS-oEfP\r"Wc ,8/kTSoM"(ʄqͶduh*.m!uR[dNLk\ hsWbv)gxẟJyku%v>|WZ:fvWo15q=7+x |oF㌜ꯁ; ,5p,`0a*4MJ? ܍"RTdd0,j|dPYPЫg\QH*K|-MjS׉mwNj+\:*~f[QSHט7ULʪH;YQ|TɄE*㓔c-f6k$ˉ`,nA8?9©$0Г0[*g/5Av\/Fv,!&Tw 0k\NZO4s8I<8ÿ}W6 >\ *Iޛ\op*y|f\J/1 ! ۘXY0L.1-rطAr<j@zEpi|.ԚP4D$%"7_QPp| Ev]lY@a+\TD!7/ߑ* W88ZM3^'E2Gva(A.wM yR#B'sh?Zi^ZrmT=6Dq;[bӖ TלHz7 [c/>sp 5?X0L+ES5ZK 1_4{Z" E<3DBv.gqȀ9OKFj6ggK$Șn)PqD%Ŵ5hlQvݫ(o~tHɲWA9[S2GZ/ N0x< n>Q u@ i(a]F<)ʔ/@Q?s?‹Ž3?@G;}4|vTN+68S״&yXw%84K@l+i/Mzc*-i(v~>n-T5f*Nb@?}/tAV1.ɯ*Q!!M"yZzn'h>JʻupԳ K:^vv9&wծCoUe*N)I Ifw"w^$ENa[89 | |eN[wWIǏ8:Cf~jJ}#tުv$bþ= qs|iM5Q^UjZXc`԰q^qEA2 +_|.h!.^HX.Q :Ob1xDESrۮPtO00U2h&A~77*5 SA_KAHr肈=sM[4Um]am"fw6.W.\"-H􎺡:P#-0^bGx:3gд\׌<5[ȣ\qTC荁xr 5 wa^eDbÆFPp+ͧ슖xT/We:;#\\y?9 Ytҍ (U bl:)dJr"7[b^֡hzG'ɈȒ$ LU5H˶ hs NqfuټKU vg2\{Y@Nܭ L>XF`'5NsstEz~@|KޘĥHUl>-J;UQAːYG:'lx.?N$MdG\w$ q5q픇Ne?Pg_w~t Ռ +0-ٟɓB~1$v-|-L{ :kJF]ق:!p_[,ʁ"W&D5@a(&F_lRGK}W1n%vzCͭAQvbAsk`# w9ƏjZ4_9f$袐vH&E`wES30b-Jq|(1MЪ]5:kÙmBN8 b~7џٱ"rX\/Q.ȝWY^dJGyV0m6hksi3%fmW ƚQPϫxKT+$ga^ Y4É6oCbK:+Q+;to-r\*ɯ˘m!)lS+3^r=sܽ~6Lq#Αbq أZ) ;j."fG&DE.3si}I CePJpXBPP7v&T~B_CO4Y|_|d]6֣ݕ# f>A RCHRv]!Z>N#GC! ;>N˼G-u~]B&+ArAIA*m4jOU5~51|ԍB)rl0O82 &Yᩱ}2 3)+woƥ>j@|KmpKVqP3WUzxn23`C?HU!; =Ma>qiC WE9+.jGj'5cd)Nm)ְk\ȡlN?6' {Ґq=[(n{ID'OVSUa miVHDOM#ߐ] C(S I=t<9KX.y=do&05l6VU&Yl}Mv "L^VGrrjZ3Leg]%cQ~vF.rUB_ +Jo7%|*َO&58%XI^Ϡ#!KG'nh鄢j-"⻹hoPʴa#ohyș1-WK%f`~qEЕh䗁|L rZW}8 ?\e~b`h"H͗BrL0 q&/x @M3S q$NXrl/Mh' *8IEVajP%#С1fG>Stx:M2Ə?6H`yw~t(~:J]o|aZ("K> S\PwȲLGp/ SF3?8 6 J~J8ndXOl=&Ӧep(GYT%`<gXXk}?<-Q!>M Zm9HOʫ"-;Ҩr /%8дd:7H |LwuܒA|n81%*ba?.E<09>EM< 6hT@.Yg#@fgP; ؃wÎ߻:m(;.Fg'DB_i6'@%PH|XGz2yRt\KL>ji}댣2CL^ z/XJǝ/S^f2cHP1WcurZDB/GEu0i 8՛ \o[JawyNإ*$*$!oݪqtޏ W'3I枕k;odV{bc 1jpm޹oj"~F?Ҕy*X'iIэ4F@[7WPsmp1 hѐNaz0 })bW CY[آx$v<K:IŽfT>JE]{LXJ.Te ǘ5btسՄ!"57=1.~̜+YSiWM .o~D&Fb *M^p$+$ DbePkR^wMוg7)tNflbMku{adDhGJjc4% RӣʆNev}Iõ}!5wsm$8m17Ah04L!&ע[j#VFiQEMt8Y& YBvQaA|a+j'Y+*]e y<, |0_&>Zɵwո#ye_MԟԹhÌ"rr^rZ>O\K/F&n^TpRoGl+.N<#R>eafee7<JnOk63Hh6ͶK&Ĩ {A6iV7E /rG^@an<%8t7&v-tfCy:5 ~z-N:LH &/z*7q40fZȺ}}}r6hS3Kos'*ZP`ˬ(@$<Al4T O44Eg"gYǨH:V6nfi0H2:k*@uYZu, q+ 6P,&ŧJu}mW,LVRqK@̲Ą1~F,;!IVDcH=?O t Xݞj0o ʫbpSmhUAƪCF>ݠVa֙h:I./L[KPǂ=RQ0N+˔2Cnnn"oA'2HRϞ4a"7*hn ƧWB_B(gyGvh+zu.ͥdxͼн>=3U[6`ڮ`O֕LSU=,_kM e OJnSӔv~Bdc qCglsh\kpq'@.j8 \Ҭf:_7^mcQTHhOyFy)ۻ-5LˍX2[ 2Z `i؅[2=+{R9jRbMK qO,B=@'} ԭU+}gDz^`4P8&A[#{ݓ#mq!մl\V#`= ֓A@<U44WD9'| !]j,t{f1NmBv`*ӱ҅s/3Fm՛if\2yXֿ0k{ʼnUa?4攽ΰNz:(^kT10b)\O|F4 TJ:tGzR߭x쳆oLp*zFqLL(;+T{[|.<1}Vo|kefۭ-{Mhc~JIf/;4U;o C@kye|]S#ȱn6*L:+L >` Ec1[زg9!N X+N5*ƛtڌXC1+T0sm9$.QY+@' teuA`^n0gZm=ޒcTKCrf>?!/) Ci@ BYKĆB3TT׋ҁ:DjhzvtB539v.\Ϟ@$Go &:qy*1TퟴhuIܰr"4C(,bg=S=J-Dle*n*O93vN8?WI}9_HųbF-v^#~! $}VV'ogN՞3tI [^c\Hڹ;*9DXw4UILvvf˵`3>@H,Pc_BFR%A|b J 0wh_o[HӸiBԽ%Q4%Xf">n{.VzE#5 ϥ {^Le-~۳ŕnIc),6aEze AJϬTH 8heDn{pՠrn |l-ޛ̊>JMcEMpe6K-h]D,곟=XĿ_R~0-~ >b90%*q2¥A&! H*̲}]GgB%Utd>G3ȟmzɔF\rKk|LXsP݁ $Ȯ⡧5lѹSJCGU{w*$ Rl@ۘtX <ݵQ%8xyw>{4 |Çb g 3E+Ųȡ2ŅqES 9Z/` v]jqЏdP촆BתmA/*=47ky$f$#s`z*Loaا'kjĿz5{xT/ Oz#uϗb%%P0GOҟ=.)SqfPkȕh͓nS0u5q6 Q\+ZosTwi4vdk|wJvR䯻M7U7iMvǕ|OsC$/תus~.Z$]. y ,J rSSY;G;?O0b2bz*Ip)-ʵ=>ėWJ3Z8n0AE})`Sh7;Dtu)9ݐeTl+P,UrV; q_M6q1tCjtMbvq8ln;M=HRj~f)0qX ͌W I^$.;6Qԧ]r6(蟅aX7h"FFPM5pb T!(=VWُӺ`0Sg$t Fr;-S7^}8Av^D;,LaSUfp[w}ouvTƫT䊔{>!qqXOtJw@-sp\fQA/{1!B$٩fJӄ<K62ᱳ MSC(vs I Ed`geJ661K( NunUwcypD~~Z=ͅZb5Ixy -k2YFT_ W;Œ+a^w1}biǖ+M>ɉjeJD!?HGS *+#B+Rp]}ÝcqbNbD~ٝ]/TOڍ@ʳ4(ā-3Q*9zW0Jfc *]IxRj F97!2=E`mKP^Čɫ7aRsFKs WbH&;}qH|^C`P33 pC x1N5:LMs7&]2IDCSn!%8YNYohR@uF4[Ts=__P[ռ|[ZrˆkF*dת}/ & A-$Q gEW9}oaf Bng^,Yǒ-%IJ 1i{@h0OvCje8k+{'Ep+0P h$7(?ɡOЦآ?7lu3!|SPei$?FHW?lVayoW٘Gs\A_&mb+F]8}>c:h ˗cѰ)?GL!L.'aC,և@1"-9(E_GK27 <8 ﬎_ةOSNn9hm1Sqi0]2Y4gI='=kw%@HQ ؘV>$kB ۞\´ Px~g6^<* =ʛgwIve7]6=%>X?l|5OWvv+s1²B^{uSw߮MBWG v"i5;(r{AC{}3ޱ RΪe/Fj3h S;+B53"]a+ego3%,>zm7Ht932ZK&;.{\77IfLl [.yk%8eNR?H b ,^ŧ2 BΕ97Qᓐ] ۀT?l1?:ǹ%M۬uPjgPL~5'{ }@[ke; ?^@0"v~4Cdm_u5(b/ 8 6aVK1yqqL4^_7s?>'/t;A\өKHI}qF% phĈ.|fIp7ff"}H.6q]:(#V;Ҁk"/tn sV. i.?*m{UkQp'v\EGy MI7I_|RnFS;"3IN3k/j=;h)5,MςOFjFckڹ6]WJdm3zJxco:bBlh>;k T/ۦbyBA/`傗TN0=05dߗ GL`*jHn8 SSycJϹB}ZWr}U +vd r1+O@<%E V}s&u,gi1;PTid cWRw-ݭ,TL#" Ïqf1K0x"w¿k\q8@?rt{kÓ~*ܪG3Û9WJlb/ #^m~HÞ{~.eOϹ9Xqȩ >srL522BPȄ=7*b5t<)v(GU򚺈j ̿j#GӘ%BǭcVK4XдZWERň~HJpjw1*T\1&e&KzJ%"25C{۲F2MH6V\HJL R~CaEDl:ɀ{1E2|E"8T+71d%̈́77Mؾ˒%KFנY#J.`:!+* eAVx'08wR,/[]A@2r܎}jA{ߧz$)a1ikM`Y9=8#-!Mxq.b؎z?VD6듯S8!^f*;9:&_S%$!&I>hAF(Mɾ9/&tmUxڊOK R=)n}G,kIﭝ8W抡!88yZ{Sx. G󝶦e0NvhlZ0Ḙ''aǃ|tXR[ Y4$)?CRBRؖ8Id ,tgYՅ8wS.,W@.WC;(L]nx`c 'Jw}rW!-V4H)U,=_nV|F ;xmej),ܦCTTb3`ߒO!ܒPҽhDm*=XxR.~ݰ,ʼic -8d_o6ƫ t?E\=jiMxG/"@>UEI:g7d;~i}.]1I5KBhūrQlCbw%0nv-={bԖo{/^Ίy `d;C|g|ItRnw3&x~.}uG.BiODHw`If%+-ح"6ߖ7P|v#<щW|Fanӣ):a~H lvǩД)n$]FHJ0)`~*i /-6+^ZH ]sTiSPE]6:C4gߓ WBYqZ ѣcհĄ9$}1c {> /8 &dI|ri$i|^P]M\%B-^v s&Cli8X=!A/2!,XOH R *3jUsy=Eg7™GGfGfUbv*u}Jqg_iV"oWu{!cUX+Tm)AcNo} 5d`lsW QU-UH5rE&Ai#2袐`%qO4X}Vk>ڪ=O7I3qVYXdt@1 ~"r|L@W L4ޖ>}@~dD?oq. hs5f\)k-miS0CIg B`}fДX@UAm? `Idy28qyp/ZʚziP~?2,S?H۔5q!9w.KG)Sŀ}vei֑)Fmۑ-K1q~@sʤv%31.X.5|UK}FQVHq*KOxGQQz1F3$yj9LC.yM_`w4@ރȯz 5ctU9y=S!8 8lHm|c(s `&f$>SUDlmczI߇!?yM@1[^7cM ]\W=c!]k/v 8I9N徽G`]#yo yNg{X> s $Kjpk$*/P6WBfVo t/~⪾zTg*KC*}@e#[9]> Z#jut^өS{f YE=v3tG^LbH ~إ[:3k #ˌ\?{G .*^S#RM!Pdo}LAD)ޞ7AؼL"LX,zH^'Y(ox1B2Ç8ޓ~J l<;Gy猼MY:$P@X^UO˰e.q#É;Pʡߜ.y^{+# B ԀYWTOWB1Dkh*p=4f6 q [ %[]Gt\0j1iޟ.|T]MwvHRpULUM w%7"Ek}5ZL E[bG&|a .pTMžK$== "Tǻ(d1 0t"*U Fc:E @_ Ksy^~lk ukYOiDۘ-/X0p\hv` {_j8+J~gpͅZu0,LHI*1"ߊ .-~_O;WMXo]&MH8/CcUʔn-ĖzޝuQަͨ;fy;m}v3d9OO c;;Ρ@؁m*|a ޿~,!dQxy/uA>(M)L*|nL$ЦK$BS:99CQ .k 5^!BR?5yg XEvXE"(e\!)2A='P3$y#9NeY4!jm|:+@Y!@pvS--D6rZ)a}5M=l<,;;:be =ҒgPsS yǬ2Ŗ8p(aMiP'G(6ǿx+#UFk}܍㑰|ϖG5t$|G5iR]![lXZZR`hey@rd攐cm¥p]a^Sɳ:vrފlqDpW/5WE Q1)*V< nEƈDHi=޽&0CqM<,`u||\uѸo+E<D9ˏaSR Vu|}APf_ƛ$ouQ9Z=8Aj[ۣgPIw By8|25$S0t;> G:s=~"%ZI!l Ԝ4F@׋:gX$fg %Ц\oEP > /Bl|+iZ TC,6&J%FgPt$ة(@ P5hh^=;h0sI  ҥyLoQ!m(o N; npC]ְٌ ) 뻟 ɱ*ōڇ)ՖIGb1m7: ba#G쒁qܤ}uy(G4B$fbcB~q^k5NYULD/ck#ȗ,}o+}X! Zț\ ]ɵ5˭0"!xdGeCtN3n8azBRz3 ـ>6jѶ3,ʑ x8N/Ai` Y͙%LFǠX@T\`Ž+"->m5i;q?|pf_#X##u,KȂ ĶSlm !ݩFzACMf//!ց^/[.sάUuMDoU{  U夅OxKJ V*}]ZoT},YX[(B;yj)ۂ3  m Gg 1a>P "%dkjuܔVg`(f<YtMԪU<>ě4#]qm87P? ?)y]"S$'ªT W9.,#;j;d w;䟺nfC00j=˒'YUߋ9Nz&,fuFNp:qΗ9 S5g5˜ ̯Rs c0LLΤr$̣ީ`Bs)aZ<9d#?b~F{(e55b12{+Whٽ=O P"Dedг+&&N9,N PB2]~4:|$px }rTdIq I_ 5h+u?c}KŀίZEZ6ԓ-qG)~%)D9(eATe!:B)1 <c}.*!|6a qWk":3p/0|r %g { 8UEe$8u蛷:on:0x코;#\CǺ=H*Vwsk 搢m ɭV&hRgX,/=>jfK'1|ymp9'NGE3v w 1 KX=WnOƎcPmcFuQ^ɠoz+*] \W& #P1 v.(#f˴E"6G{Z]v nMN>~Ձ˜~lIKuN<=5[vG0C*lV>uMN'UHސG.*x n)t: P=Մ[y}%f]WPY,ӽ06PxǾpE+gbCZ4D(XNnC O\DoZ:kmU b(uv6^V+ja|O2D-L)-Opws^TeM-Bt>{6+أSI,\?Abw]tǬ-X ֳ5nlTDi< rV~V ef61,5TU7w*>O4gsu aP$,gou:-:r[rY&ΤVoSR]GE!J,/Vyυ}6[i\J)  dd`~UPVUH0f*#=AfZߝ -&:5%۠(r+# }.Xӄ pi!{ C3FDK*QC%Xܐ+]~2/.WuߘZ1^2a&A\+AדNR.<@c]7m9^ xkح AA"(D:/3/}C$|aY2$†M2gjQl1O ZXY*XW9; aψFnEYʥ<#m5we[-Mk ULI6.XFaxhKH;iHn))'7cs[h m&4>㨈EA^[māxd7}uQut}#Q@:{p k}/[?V"j!7_'qz>>e.U%ߢV*p_d/>?Gߴ~'$bh"@R+"=mFSoOlRz1V}*=B& B?qU!Dr*ewV3/ ڕ?@7lqo!gi0֜ 94Bl }O OZ\a$\PvwK /ډLRyеpSTd~a}C>UF{v8][2͗r)iS*zQ;~Y),'Ww-3+]]s>X }5 xlGP{ hp0gDK)sྡྷ=j 쭬yloAF&(>0)Tj#"f$&@^/!ɫrŒd*q^`=(SZZ$3> R6mH>В;*4E }tȅB3˥օQ 8I''lf?O-:wL;>@_98%=eQ w @_ O K<PP=:y7N0Jo^UT*_N5-V^K%~=R}%7ФƨUޏDb".ƷWUꌑ'f.H@hFנSڢ4O)8 6ph>t@-(}˟]& jY')7tI?_I9tg;M-V {zk(hI-Y2vAax.*NGKQҘG̛BK?Q}М7D.)) G )c %O PZXP&-ڇ̛ByoB0FTt}gRqM;*ä9>p&R #?`AZWMԕ܏sHO9P`.Y=@/ K-0Os%e!hbH[93%#S81 gm&\]Kr:]K'v4BV.x8 GM~UaH{8sP]Lt1ⴢ)˵_|p9M.GЄhH+])Hft1 O ('Sd!Ő.jbGM֮:D4#l:,ӞpS h=D)~;F}H#3z `rCJYn/i5 OYLuTTNm}m {+IW g1 iu`@8u'Ŝשpҗ%*uDIF\3^7Yќ=R3F;SGSpt64~n%J/oƳj5Ru1$N= d\V4Myxl,_HOpO*ںW9͢W17"\_|X2mUHFߪ|hqДه?LIbJԕ#td`rpRv ^h$JmEo=ZHm5RBh)-ejʔ'A& DPBU%pc\:[Z5네:ajGwWO3jV%cIu;hX"J^_ϰ|6C;W3~~o8+-<҇7* N?HiKG"l`5Ѽ5ek;ժ/WMDGiOTKw*O[9 *ꕭ"VXDnRB7Tp H؏12ol^LܙC4 qrw1[bg#XH"1)6"(ZJ ˅ucn|n _Ǫk!t)dSpA\犦 Qŷ\Rs:9c8>\ `SWCrbDtc =@({;'3b[9F|JtV ~fDOy?a E[ᶖMD<k"3U ǣ^0FvTR,OIn~i_̫ 2lztr* ,TOupiǰ"6v\+W/M# rІ .rr,qjrg!~poq^a{gl kKF|gOB$.w[dS@-<:* dX-m >!ے]R`g߅SInznCe5)d tfFte[iwǯ~ݮ"mޜµU{Me?x˾SwF^2ljDz;UKՇP´28:[p"2ܪƷS Cd;sE ySI=m1傉l2pEU,Ek %(?B9Qq`p{/ `piB!>*7=S=Y"[0 w{h 6lxVY2#+$/O`#̟teIn X6d֔d>DF]8,Ҹ$r-;(ܖs{8<\Pxo(vW{j#A %o2ZW#^X:ikmdHko{C"N,l90Z'ݙ!J)έS RbE=2nM^:V~w&؛P^%*#B|[o2.#*mˀysLFS5p22/]XYe&bYkL ?O3%7&U0ݓIۭ̪t1bk0ᅰ o[mz?rСR~ljx1ݷXU]VF] _8H2?`_W(;T)91=VRC~=$jYwbؓ+5\[l%,vԞAGC1k\8z凫ڞ\cX(r"|I?Y;6|+hjMr-OR*EjdYKWB^2GWK18"Bu$H/,y|g;Q`Zxy.pR,AoYCOcPlzRa@\8UWO|5-@* ^M_0 u$EhAEK+Q#9σ8Ϝc?&KD4;+Ouch,4 V( i> ")BNQBGN_TsIV;9 nvc8暆2llٯϷ\UCs_6IaCH7Knžgsd1a ^)Ĭ(w1(YNo۱ȹHsieJ^˵ɽpL@l yQ`EY9XdɹN6f -0ٕL@Fgq,t 4Lv_P$.lC. 5~DH=[SCV9&@rH .5vQ. .Kv [M؝P!}.3oAx̘4(y9)|FpW5`k(֤ؽ X9?Vn8Y?+ (15om)ن vR"Cbqu/lbU`2*9a5$!?-^X9&dQ\Lѯ{E$8:: ]%qO:K84HE/<Ґg(ߙnJmČ}{eƨꡋ]šEGMfJn*|^Eq70Ab3:V$E| $a~7UA%oܧ~XDZD4rFlܙTm#=,=2pg):Fj# x|-cK5s"K+n ħm)^rO=-PYg:rf֙q5\ț}ȉ}eq?rW,Gq .tw=gø}-B9pc3vͅg x-VOzjj@R\ uG%S5˓xa5xf_Rl}A݌&4?|wsK.5CWnixhL:QDoz˪]!.3'\h;ZA 6#W%^)BwzwVx "1t-?TG9jQym&~"nRW& na]I&46Y-b-TؿC:şF'o 8@%T‚ź) }id^>{oVWӓM[b;rwJN3tmLvmЌShx+[ {]!'>AN^086ZIfe) b VCl,`5QQؕ.;pvVaAj SX͂hi]n+TQπ우sb6,XcW)D\6Ť\-D_'3l%Z<^?o@ﷹy$]aRPuF[\os5` 8u*k }aTrK~ĞԼ7D)-^e>zKt@*ɂͦ 6\U{ D.†, Sd1cj ea:\u8vt6sǜ%lC^lDJ#((jď'z{M k}#$WG%s/~s6맪aVcr`S[>e'Y9Ԁ(qZUcxwIs-rZb.I%0UܔX9}F AVLX*]P`ru O*=^v MrKm KvY걯pxHPQΪV3+8%9ƃgg/׌@=8}vh>APMpٽ+#R泯*; Ƣ%=!-كnďQ.^~k GXu^I* G)㮅6/ p:Ks؁v3?+WfceY Mm)zX86ΈN|?|GI>e qHib(Ȩ ۲uSL[jaQK8=T#r>GoM: ͯaQK`II sFsj?f= ˔{ _ZU bѸ^J,0$i@H`@Tu~mdDg9 |K/Y&U" UITv}E{j$(nI('4e/:_S.^`D.U?*TH;GnD=g $ƜS"3LD@ GM]f$Ik<0WPɪ&(:< o@c"n$2H `N\)_dHj1,*'k>F\W*~?.W]3^lEcw3HvF{F*?kB*yh獆_/r;ط7 (&D9cC;;] 9Xl:7YMnB7~7Fhq-C u K ~O|pjFieՎ*: 5mNF1dZis@YkJ]@5㛈*"Y(A8 Z&y{Ebcq޿)XKljhB=!%MR$X~LzIh:wܻ@.u78I&DVIEVbs ydmeqM΃Ѹ1ٳMZaP3*/˜Xu39,Zh ibp(/<x0j:[}24hGp󦉼]9vZwMAp>n-[YgFp5ASFzJħ{,T/T 6VXLYP[\]FAe$pFF!} [ El^E XfG=YI`RGj?-1렛!`#tsaia<$*Ǥ={G\snqf?O nY]꓂g"_ jنcDkW^V~ۮڦeK;'?tXB]59B́?~aABʓ;ˢV;}IH*rlV6qP:9r8mf  %vröLEe sե$goKHqs?WR q%,!%B^98~!3D7?, &( NJ  q6Hsg?*^%|dW}bxkÍ4WA%?'4\DZlEÝ6\\hhSpf[h|2$GaOY.C(W U?!(g mTwTKKǷ7쇫 bNpdg<_B1$࿺f#nlVZ׋fb)lA1EY,_ |iFǚ0|~:֋DgX/hYӽrB@E!:y~/ݾ[:b˘lCexL0;C>c[CnL,PU {|z"Ddeo?б9'w$^ycK4HNf 8'TE=ż=^@B;sCڌo: P6.wշr UߌcaPlr"%Z ׿ԏC(k,UҠ39['C5(9cm! a_ !9ǽrdIVɯ96 1zQТuG4֗閠g cGA"7Jje{BjcbirA58iꫡμ<ޣք:Ѭ0"ɯuxH"&^jsR ³hzB! ½CsLX:OYԫy^fsH%WO)b+\ _j 㨣 m kGb$Z8/#J!+p"vcFFQ vѺtZ>$>ŪʬY$-4&KZ>֝TwO(zD6h,HݤsW_5B`E4V4R62!wjsXq)bU8\rwʭ3㚵\o n9۴ud04JTYqLˀs٠}ܠșɞB'5P]أ{Nu9v|q QYdnCןP}E <VozN8g?@oe8,RrV3tfA+:0-@fpJ}*H p[$!As"1C@^{M6 '톒h%A{gb`Yr8fjma Lٝ nGJ=8wvx\#$_Dī|o"@*?=O)Cs*L? JX"bY6 "Qd}ҬRCy}D=GsJ\%GqD[8|safmֳ2 0PzqEع"dUWw8LZ;~6O7u&5>>Jc QI^?0NCȸI.ůO㗻OxWZz(( (hWc쒓ڵ;hƩlW2]"b;C؊,g$:gB]t,o2e[Qo62 -CI=<*=-*?CRXxvR Ye|Ց^mi偨Iƥ`iCcx!0S 2Ny7j qCY{/>"[Ն6Qs{C/nyMaM :G2 hs։ԭGTުxqn>g`q&psZd9"7Aߌ#L.OZ(,EgM#z򹃾RiGmd\g0ɴ(ei,slt;sOR*hI& $g8}r4~OLЗ=ܢw7k,r=RJŏ63phaJivz.?`p\#_ [[< %+:0Iϰi3N  |es685)+_eW"ʼ;t'Ȍ+(԰Dn *lj<9.Cbj-ꭣlB wyn+ftT#R0lq\:lD N[W04` 1-g9f2ddQt8rb Zb"Ioύ2_*6_! q G57U Ng hF ׁ]JJ`2=pD/nJo~4/*%iNaz-<z2\{=.OEUn(AWh% zgr(,b2T-n˜|D[ Tpͣ rDMYٖYK*,PJmGaӒIPhD޴Һ>.߆45~ βJ'?9+FN֬=irn?P9mT9J|nU^hAzVl NpMed5x<bh/H9⤧|_G ~⻻nܮ+)yP9tyWYR}boCJs3D]^/zA1oF@ɓ’Is}n'w1K*`UD+`ue/9a{6Ś>d0*GfJvWP?R )) Z_[{QYRNgdR ;5E-Yv)U 1TSx5 \ $w~.ihOyr-|%`#->\6 ;NL JMܜAw`Ln:ܼ Px찌 -N4*=,97$زh"td2:bO :6Rߔ#Bi(}ZA?0pscz7'+ HG,k%֒l=By;Q՟aq_IH==m4De%"?Co mck⦮|j!3 }&`G/oV8ePtyC;֪Z->SS$)n,Ƨ"4i7|Ǐ7vQ?O_#0@Ԟ1%',Yiҽ`S2r>a%FՂ2\ j!J9* w&ߦ"O0o잣R@|("&6^UX?~"Z~bX=a-cNq;+O3AB$n%+h~Y rBSO\5;g4<̩0 nGYZ/xF}&{HE+:Tsk/h La)Y앿 ވ41ʊpY7W:%)_&^e !y/o/FkQ"6mzfFM6qw0<"N!͉{xXwX]^Z-%5N4"3*;2ƭkiTkR䣵-ךMQVBdv:C6^?7T[YM*&3A bA_G1;ƯdDs>NGJ&2d׋/#_I7O^텑0" ZGL^"ZEzTu/MMBjyq7g?C-tK3vD#9W8M9 ?YkvX-b'HC4^e <_QhƵbҷҧQ@JY?ݡ5B"oQKV""\tMՆam؁a( i,y&C%Np[::Jr/B7<Ҡ#*Ͷkc5 v4s ɑri'q<\.eGCc+0_hp:EPQ&4&ydžrI؎ Brac[Etp3+ydI>*ԝTΦsYk`WLy+LT~Tʕ;a,+[y?aDh;x:b0SFġw0˾3x 5̑_ k1J(lPb^n],Sv`ӀG Ino3Jz_[6&H[ K'=Abѯmk9f?uD&ûlɕ3J}EE3%{_tjH`=G"S5Hfj^$#<(կŵ+tZ#<1:s #w0&[yӊZ"NG [;-O8^\pSB^WҎh/K@Ud hwTXعD'6 rsw+3u7:OtZJؿ[ux]ӷ,KlVC896>*嵢;x+$:ї+>0פP!έrܵIY=]OiDO3d^A_i﯏>gZW %X?ą>^/7؉S7$$1w =]A`i]|H}.$_: Ak]J途^NJkHiXYB\+{A :(Gk{cm!y(UZYP-w$z@ FĊ-DNqTF4]핢2z8\c/'0mO}_(W>+ |}DQۃ  ?>˵)~6yZ{@wE,"mt@sڔ9A~RstBiTյM03lڝӢ}K+G{$Ơ^NqZ"_,.:~$ vsF0KZZu 5QH,"8FQG"l@#J[>-^[x~-R+rBR@{6)9b޺!7B\*kn!X,殌#<7hF/\4Kb)qˌ2t}~Q=J8 m_%tpW摤 ]@Bߺ2yX!HJޣڐNZ G^7g5 LCOˇ٩V27?-Oӻ\3J _PY|nЙF23zfWp@QֺL-~>0VxTae{w 'vC$=W.Fu+Md1=NU b'/15/,G-05!EOySGn?5'YOG,' I9ū9&OlqJNtKCႌ0ҳ-CE,3#v )GuXz>j@G`i^{UOUA7?>XN}o f8 ݉Wf"zoDyYbY0޽vBI3-ÙL<_`B }DltTvȔA`?oO0 vAf?Z"WKP~zhEFw_WA͑{Y}!ˬ2cFP=:"۷AyQĝ{(%lz\]#wKWՓi &/O!%'])C֚0(;AV6d0G[GLK^ԙ^RWݟ%ƪ/g6v]at|@,Q"ȁ"0HX=E PW 6mRjC0&WooBIt2g߈9k纈f s&ݯNY@ŻZTWnwD) YtS3f8}Dbk\}oĀLu~ޛr SV=Ɏ;>$e"/٫Җ)^zHCʻ%n6[yPId-`N~4 S δiC$+4mwfs]/X9n0r [,PM>ly@ ødvGhGA4̆ہk0!4ôH2%(g~x^Ium}2j'!V^oh ;:CE`ª"LTrmN11e74#gҍ%nƲ1XǤ~3##ҺN f,wqk#:0TSM }Cse#`ub~ʷI>h l=_V?IBsH WZ`rHs2k=SCUlZkOw*@ݴZR%1- RucO { Nc>ao:NzfOkTXZ2"t HW8 T\*YJ&sp+$GsuESԝ X\)| hSZ"+SvՖd 25\ yn>Otp" '﷖Z]RnWudtMB {<C$ {=|s׷ t4nD=ooP^K-LҼN N㱔BK{SI'CIHq=R?ӖsX1`SH.dv,̈U UٙɄ/7IsKLjM=*HP[Uؙ(A&D= ~r|d{j.^ LD"RqŦu H-a{Ln^%솝INebGw,i4Ҫh8(RupgieoS%0Չ3U-,Ŝݺ"]i|^/ %T֟X he'1FR vq!'PJ?;XY+-. ;.l 6v5]"+0*bLӸX> F/y~.iO.Qw"h?uɸQQWt*Z InFZgѳZ'հx x,I,+DhEi`n 6P:CMr9EIa2?.fW#/wVsW qZlDAǣ#+D=#\.Gmf׎pxTB;s;lP^ Ax DoP'!\Gl8YPfVs ɞ"ۓgzwHZNۂuv Ƕ3EbS޵GY٩䌲kقH&A\k΅?{)?$LB:aPg#}-Q+Ihho(0-j?ﲏ,*}ĕ)l*ċX$x=0n{ &›l!8D-79(z~i-ܜ)-' rm^Հ]}\=L-톁-сC~@W}l7r kxpssh bc6DK "U ⸁ Lpxf"uPU߫3U^CgrϠ;.9/:3MSҜd=^+*5n$D{g@56I'/|ŶwoI@>yU$.d3ZH F 4@e(}XC%'@/絴QSO?LČ`*ZP ;tYLTt{w xmU5)*tZL zP0 |B4ԒUFCl{>>ғ(3ʚsXj5S#\bw3Dž\m9e\^9sōid]q3^l.i*7רzS̭fD@W6ngмI^I-%MP 7E6}s(h+SQmO>M21"z)y6px=Xs]MbDe4`$>R#V$[qP3n@'AO{.UI19YzI+LEפU/ۋ7# TTWGH|Jsl6qVsK\S 1H數osНEή_*Al:PkX10YM B {gv?ɉ_G4<߶P7lZ"څ5[n&"+HPg.cAawcjHԫF- d HY}*ɱյ_TYk* 6`yx>'DEpa˚+vvhD5ՠISףԐ H:ZfR`mѠtGŤrEb0/n40K[0<h7H&Y#K#&DYh5 65ݐ+ΓG %s!:afدm7@c+KxV,r fu@ ;:#@Wlhwaޣ1a|1h }f2Дp+&F44(X%$X /bo݃;OO}:yIj xRFt !#D T @7|uꭌz\pu4TPթI?raN؉T KNkt: Wb8ENbj=>ܨN*عqC!G ` ˢp|_-:̗ ME_s+$8+gؼ\n1ZNljkx~t DAŒ/D+aq5ONePb] +cgzE~U&Ze彍pWPfL>νx;xn{T'D|ǮPIɱIr*|kIoYkSD `όk(i/ASb|UiQۓ@p|b<]:McDޛ>R5h÷U6-'^Ǯ=~3<|5Ԣ$P7/ֆhZM58ڷf [_:C~~L!{L ETC?ٹj+wT5}[ Zzo7kI_fXP2+ׅꎕ.Əg%R4OHr.OֲF OŪۤgWbj0:%bs6/ GVL',6A٤Fr Bt6ʤP﯒|Rk7~-3ݷ';KQ0pWسscv?s,(%XÑb ۣ9la!+ҢI(,JcZD$̔X`}B^)d9dҝpH!Տ+Z(q&rvZ8Ŷe3%xEJ슘IJWjgf?^:L` 4>!T*C* Q涰HBӀ7=;E6XsxB?d8JE!{ ݙb<׃]J/MkN_L8e<௬">tK6 N6ʽش4iщ4OztȋXL[6Y$i*ڐ\܃16:0>TS>0srݱ4 }gtR->hJt ۨG=a2B`LVaʹ'}br]q9ٞ[PXRKt4 P ]{ڊ2P@CXQuRh: 'Y/kôǼE8džkb!.*KjG4 qNlRWXgu<6`/H9[ UG S>6t\;]5˷tWh930܌rS^.t.Q;eF> |Oק'wm¤N"^ 2 vוndɝ*AS~xqY} mvgr9#l) i7]N^Cv2 {czCXղF R'v'g[ >Yɭwy4'0wyqNF+K#:SH[) lEvm:) FIվ_Yg-'OC-*ѳS< U_5 lD.c]0O:)cj5o DpP4@HqF b/$G5 ć;w+EuAU* E7!$l-oÊ!^il (7B^};VpVPaDC~?yhJUɠ~Z|H}C1yM݃ *&3f0ĉɄ ? <ԟ_JZegΘq2V&s%oV)萞mVx${۩_ YZ{j`+U1Y/wrRn(|d–eX4.O %롕.xn P_Ρ866DdLO?XUе%rKIlH^Qucrd\VxkM˕qDAO8%Ew̚vflç&-QQp;OIS)omQ e*XІd%$@RʓeQC~9Rke_iERCn@l)J[ROn=s"^o*z*WbQYh#^r] z#]Xn1]|˳7NpңNB87wVZ+dکG AQnSܐ!qL}٩_+gh<\ *61%Ex3-w u#++HO̟Uvq&猲g[7!򱐰$cXY0/b([wA|Ja^ o d]1VD hLҾ5am Pp'jE{fLUWʆmxaG րlu闶$TJ.@d?3RbMeH)&] Op^Shp[f,`ωtD5{)qn27]<Td hb֤lF޼{Z(AOv!"hC%H^7S^|VJC<5|asHn[MX}M.P&mUNO HB_Fous,NړW.0>BbJ, 9U:a3^HA^ g_Yg$CE p2#HM$TR8?a Z絚:qkK4{hވ2wl7hzޠGF2gm۞` 2-*|ߡ5;EKG}QJOvbެVA̡\ޟsZkn(q*/43ZC6X0-epђ9e]v7CAAS~q;U񛨉>뾄(l &\Abd:hO$|Q0YOۧ%c6?J_]( #eV14FgfR{[c"|lK҇?d`h4Nyԏ95g ?d< z-N!u]kg9ޘ"_]ҡݸIHƵ?u)䧗wl'b7 *isnpH,y }<4Q xk 5iUE-R『?oH<݆d (+)4(]odğro'+cMf£]/A;%-. W+bbh M!oKGmG m{-I[ Ҷ`}gK*Zx|Twp+97#t+ . F}uɔj~ T2S3-3B>lPLBHZlz 1R%+d7y 9v>}\z؞2j 6#!.d<w[3eWɆo{C~`7q[$mdu#'++5%v=v>ڛ)lt !h-1k.ڹE׸(҂H&S2?i<>FVaUl4i%yLJ8tt>4E>\neL!vRȥK})b9h1oMs;arLOdqw,YR|[>HڢC}?j_l_p_5]}NC琉n|n]R{ 󴰛t5{3*$ Ƞ<շvjkɴmd 茹X3mu`gu fm_˞UkuC _dʤ-wF)Lx.NUꣻӸ )C67%)N4J3L _ha:B>K viN6ifY)Bp^rL <HѮ4sUUmẖ<#woY[2G+d!, 42X78PC^@gR;Zʩ+@:.#}O3U,o-Q}u-ѷS޽ s 4DtrhixD7dqtp:+=zUw: R\|XǐE+Ʌk*V3Y#b)xД]u!pQvgY$ :2L{.T+? XZ3| UC&ߢۙ<ōI*TKn.i2J?7:nEpgL-p/ }/ip!z@P&ɛ8A:}ʜ&u~o!3̬ l[@/ۃN8XFU>P/ۯx֋洰w ReztEy1cnвnFձyǏuY|c!Fb]aLC.J Wq&4xQAuNV*$荊˵J5͂}1kWVǘ] ƐCAdeX= >P鲯#s6]8W%G0z]Z#굢:gha3sLc5 +Ǎ,_S P~0eKn-];le$D9Dyד(x=62xҡ?%Δs}bMw̸ qn/vGK#HB/Su0Z>zcZO??"dr2-"Zgz}i&︶;ۘ,Β뗽?fq >)Yr.iB8)a(X2>*IWVFm] J/xю u[7K{x&Pn}sXjFk.BF4fY/gJĦ3EܷhƫtdTnʋ4KQg jkfR-Tb;CMuTKBHF2)q6t./D T9BIfw ~=l`KJD` O5L;(O/a@n bb\_:AčI4R)_e@(hX\R>~ W RpKzZ0]E==&ŋB.j\bl< + Ǧ{\RVAI D,#k 쿈qbzs(x́%EU`ke~uGC>LL!ATW!ꚠd3ˇ#p\)Qϖdó @=>4yEحcWD7#9YFg{Tc[y7/y]&LS&&Dž;WDN? PXuDj5TCX!*5XĊ:[ms gA~xZAuڇ /CBI`fb(cújվRX>.8/BSb_"Թc5#]M-okʌ෭,wwֹء8=01%Ik0AàtKqp suwq[^?2ϡzfE.AN΢,aH+`*šw# UD<+#/,@>wމ1Eu+e_[z<%W0EKJ*W|XUⰶ5L&)mI\JڏYgG5b >PE,:L5; G Egźq "zq~<;ɝ #(-i\£:# y2}/ //4Wdں\XѪĩqP&|&NUQ> Z˕l ~̀$ir7i#8xwqzI3RϙwA>-Vt<5AHnZ2[5Q@h'Z`Aq3e6?H{` &@aF;^mKg֫_tvwpjƸ( sʚEYi%^\U56@-b ۔zZ(|.cat^qhylJں{i \$ YfoU\nqZF*=}@: v_Թ6tRKdtץ^|o'+I+cY! WVg sTp E]+ր[br#oRBJhJz“b0 P1IͿK@ URM+cOTj:f 7x*BVMي Hl>F&P_h.d0}5yDC_ȠK7&R([0U2$<ÐPQdxO\:A(ޭ,o yfCM.S66 Z D&uTBᾛ.Tm8~Zfw׽@.6|#B+:qlS]nO͂qKu1؎fW?v ~@DK")g3\ m5sp"7fp/JP_aUUOmyn^VuZRQ&T~Q'9pm@DzMITM`}}8Vv)M #+d}fW7ط!󜿲׹,fpqZD[\: o%9ʓ4vKet]4@:Pj43ڲ1;<4Rv 2LOqL"CO;Wpj8lddصi't.=ݱxku_QP3i8Uw , Ȋ__WvFZj(XW9}П^,F_q_ K+p؀^lN>fSWc. &ԎřI"e֪ Qj[TɵnۘY`raC%{Me;FXr orLu[B6f?GӟZ`(d^֗Zuʐ)쬜&TKΚϭ:1m{]ǽ-~<5܂@A9O9N}(EP==d"] ,q*Ud*ȸ]ZmGZ";%\Lz}2,cVq}lhh'.lƘs@t&ϜWb0{UԬ| Q>iDLq_=ܛxpG!ʽ% `,VrL3~y@Pn"Az-kuG c]@%T(86Í(DiʃicE?|MF_W\VX; <ʄˋ$;QhLJOOl0.nQwYL;zށamT~6l#PxG?9'Syk'k>cR^"Z6أm]䫍8?TvWӴ@*&n8QH$"y.cS w#_}B5sn|: H ȁj?)aݶt}PyhY Fv5Qț`hmxTQTˆ]:dI 4w|~>"D%{̖HF ]bDMsDPCS?Xk brA 60XPړ0iQ4spD5Yc$ ;(;UPf)c}E_ЋerBX;X(HmP{p<Rb0EO0?L\Oh]/2Ppbd7 ++z˚1*J4҄EZ#EX-65}Sވ0k$Ij4\>b!8)%A`dϒI]W 8|cѢGvlc12㿥o.Gunn=Pw F7 >3$yJvЛ*[ u&'EykDx2pRqLWby=!9b3ɎZ@8yf5|3a'dv"Bԕ1vi[sW?.Z)]HMt-; 6;-Go  (76#T c³Kmg.-YB:kSJ1 0^^8UTb #hFLbG:7ĹbirL5(~D]M^? n@j(9 z5^Zx4BKd_v@ojQť?&}6!pj{u ;OP*Kz=BQ0)7Aq4"4> @1vؕqٻ|oIHM%@!\#lc:LR= H4 HV+51nflRbsZ04Z{Oƽ?:8t%Y8^#MiŌʹd6.-u0¤|#ozȗQ1'㪉 `ߓz CgW + T6 Ga,)bIH3^:)r' w[-Rgg#L}I}ĭ.WOΝ@aE8np'fS$$,`(5Z)oUBT tZ9ςJ:p35ˀŐ{2|: H^f%=A>Nⓑ7}cP1pTׄ6-j@l 4'(xضk%M#dg3pVVT_ҎYڑϛ׏9I'4doD \ D8b[vǦ̬0T|0k7F-$es6ړGt 7CaA΂f<|8v;4|+GXK T=QwNd@8ȝe'H}DhGleyB/ ݶ{?c;8{Ј-CG>z0]Ͻ ́ ~ӵB `{VLOZɹ@ RL~fTMC,S%/{J4Sq0!4hiz#\/m[H`Kpo*@.aV p ;YݫIvp74AiVqexOgJ D %B ;er9ˍ8+K!`^p!m>}&PTZu 7b p[EMGL%$vu4Ji\PsYSFV`ʴ` d[ϫ$BX@Lt4>by¹Jj?~['-.l(oYь,%/g% >6(5qo)N5hG *g T"_46j4YZԆ$GK[ƓS&L<’z^~A AF^׼Z X)Y\YrmQ2,'Hu~]YT4kg5's ۱69ى%nuWOR>R~3Q$@QK+m߉/~4ݛ:UnB]dTA\0;WBfփ@SHL 8V⪫),ԃqH TWp0&!Pb9$L>/·Ȫ&D$d sEEqLZߵQG3}}6KءK©m@0w:LBihUڣ|ZDT5œ24U@rf:BN(Jj2JxFEv>d6/m |ҵ8(K ѥw2&Qq$xJ/'A>P4@&9N=d4O~3`O Cɾ.0`ՑY9<NmzƔBYb~>S^6y̭O'f,pzi ~*O#ќ 0`3Nޔm(M%f\<ٲ􌲒-i:[^g.jK6=ڗ:!jWSLHm/)5fȨ6pq&kd.>0 "B;T򲩪]O R¬yf_J#DB[1b`;]iLf m*yk(5}yA('ٌ]n-$BdNXR9TH\]D{&Ur\=O~㍻P*?ܦ:M{2ѻ\d6]8;g|mBytJR/VTGD |k!.%rk `"ɹiB-&֐ƻSwAWFv zP # ̇I]Q66Ӫxt&(u"_sި˽.0E VzL:Iz}2-vÀ\(Ns G"{@1%&fj׃&K >'sD P8xä/>=)l59sҿ -Q| S2$& 89, 7l 2_[TdzM_JgS>|GH,~ڌ'OXDQ#N~, [n3hCcpU/tZ~=P$<˚B"N*[-ZiCB#NuoVjc]pֳ N'ټ ^?UF,fxp jSZD*mښ1w,bށ\wYWfH6#Ŀ˄]\)(j4@ o9Ug-ŮeE/ќՑvO^qZ67HQv+;+=q7kiV+nF5-:/1m')ޘ5r-hJ{I=ա` Rmt $zPӬ^823vGй2 'ŏ thB[śEqTg^#C"Qç6{@%WJ:K' ]!ڊSu tCcJ3m:qQo տv-)w2 <) > u%V!a6aQ$r$'٨\l- ?TzɎ9{`Y1BT CXJTc]26bJjpwp> $ESܭ,S^o2jF.Tb_D7^ܗ]wW_ }KPRE\q(VfD 7+b RQ=&( mߌw$AX4ir[4+{UT!0MnΝmα_|zGS ?ӹ׊L$%Hm-I`} APb H^/Q/TPGT|3"Ηm9bOLj+J_B,%" --E9K>J2 <98@tW;һځ*-*_7Ͳ+PĖl+379K/";MzP? kln`X̖Nft͝ >(|]Jp{^P;u9=e!;v Me5'Z0Fߝɒdٗ3xAQ_.R{;!໲e󨓔XE?B1?F5d|5&[x::k9FvQY [s^P/As"h)p,>T*3`Q~48\XQN%Ƽ]8T#qT <1mNe2)]$3zދ6nY {{u{eNbÒ >y}վ0<̜;t>%n'5e]~X';!A Զ j_={Z P TǩC4Rh`1N+nhb3H%KZBokًm1&ʓ4Fc?L7#M *og|2vٿ'uo熙3aYD6# tCȊN5tNi>Qi\8v''` wnʨu@3Υ>5觔xz&Ed+3GiUD4\J<$~eΤؗwpz%GM,3gnqmQ ݂+ԫB$IH"Qݔ0uRQ&CϹ(-̴8mp6."7Y s/xhɻv H=vѦo 3lQ Jj8R<OTOQANy$KOj JL#Wt8%YyӔ &T!A0wx.>ǸԤ'"J((MIRt\璬6|3$'yO~sdr` )pܧ&kzz5C *?a*`_R'|*^1ƹ狦L}_c6 v͖rlTgfLmqSضM57!LH;mP?Z$}Ѡx=ϗfdu5YŞ$"FV7 ʔqR_|VńZўOMǷ0@(-7@{H-7`+1rJ7&86S=ATWi%ǥŀgbLS*iFјihƄG?8= ۡjWi҄|GҶTO[avY(p SZaf߇ɧ;j[EЯx]4f5Iء(9>'}$5O.AEhADoo~ 'K^ka|[[R(}-ߙdُaկ;b57F\7ح v2ܮ֘  mS¤9|gR\Bxk]0 UwG0drMgW͏dQvqIRlx=RX{>}t_]}_=PqͥADb h@,0gVjd;o+϶MM .)[`8 굳%Q-?J+ҟ;!+qS@I.y{V# .ObE\:Zq;\H@`p;񊁝ݢ9Swba.F6(E-t%ZclQo#$% VrnGǣ3E 0Av>3vwD#]T00g)^V pCJ 5ʦ$l͝$s`"%><qGy]ڇ> x)!!(ֽniMg3KOqk%]U,\;C8VIJ{@R&v֐ӑI0Lᶪzz՘ˎ(bjtWjo}_φXFk6)m>@t:K6ae ԏƟ8'oTի*+)x*VM ߽޺K(rASr-Kі:Now5ZN(#:xr K=<֣TufzO %ZdT)^˸ښYjqz jGx!֬#wՒ| 7ۮErL{JY}6d[>  zc2r?+ 0)VM`܎J|[w6^KIƱY y ';NG ]".釺`c0; `Oyȫ*.VSA%mR5`JnqLno̝zGTw{F^'P<}TASS>Rcj's0_I}3!]9d1 Ku`e JݟWžJpztH0ӆa }ge4pNx'MfMLܘP/(5*8nԔ-tyh .u8!ۉT ӿP]/dءD屮]uDC7q=UJM.9V6Y٩ 0"QݪzE4bd&+ky:vna\=/0wKX[!=*HAm2*we-Q$Et\ޤѝd$ &/vbuVւ2xc8SlͲ٢GvdtN {48Vyt֘ɛ{:o9e9`^CM8U,o&@J0]n5u9z8ťMЎ\0Jl ;l݀a*Ɛ8 /AD@ A3)ɉ.nbx eJ{]no" 75 ) d#OxJ/q[d(*r.@^EGW‘M1hYe J!uox-o98/A}V$VW}$\=^6F0@Lajь Y@ bx%Ip,5*Q[}M9v}>eY2qy&96t'Q)JL^6I{\_@qw(p5 <0 SG44#j :r= )~UQ|A6C%T\,Wإ!,p*J4zS˙ݯ-LA(B%!vX ,ܪ2%8-H,u+;Gq'^ &ʾ>o˛wd5r'[CL%qxW>\\Wj["ґ%}("/*b|՛p@(uɅRGT4D 4܌VWXvΩu4DzFDs)rɞ3Vb&*JZ[` NEv([p=RK/1Pc5Y#76`?lvu-q@3>|mj0m~aRɩQ9c^g.B`Bj#{RG+ޫbAumq fvg3 Wr "Չ~^ `JQUI܋?$E/H %E^w5daSiY _a|B3؅9Ǎ@/r\N%O) q׳ϴ!]oFN muFt"54! =nw˷ "Me{Ax^8?\4KfuCCC xI흉?YT4eoJ4-eboQ Ju+/b1=Rde ɀ6!?s :M@|n劸C.ϞHug1nɄF^#\=`q 8 ZB*Jj*pBRI֦EFȂbES*9rN3nt&_Al}r\G]@ڼ8Ko&4rjGsl sv?  iVf.յ-YyO;X?A2kp"Ȉ"=vWC9#wQcuӧ]1o{7ErDmdĆދ_֤3*BYbIqe(T$bp/ڳ E]LQ2a,;d_j;=û J 1r:-˶;\Gm*X-:vDVY Qwfœtu y^KeO^P5rr,U#g0B0 W]ًEF&kt8=бDGZ D8:k}G_934쪷}+-$(%ai╺ꦶk:/D+ļ BqN-UkdS+ N+YM(ۺo@fzk-Uhk2nD"uڀ8UMcQ=gE7. oF qp:;dyHU̝dY J)ꛏ$ˎO_udEd6Z70"-`qarq=7GV Wc+4oohsg8P`!Ĥ{M@gmBکKKK uj l`nsŜg<8cwWz!,p6'#gQQ dcp:~cTU" 6'Ĕߴ5pJ+|N$ Uo&}cml6iⰶm wQ,EN38V+Ƀ&VL!pĴfU&b7vK}t.qJlG)]n/AЁ8pi9# jB@d_B$ZIe[;+ ;؊\AvSmR4KOۆ&x)ل[w:n|\9{Q_?ĽBsr|V h9ϳNIQN7qRkXjoHٱ5gY5A4 =OE_Nkc&ml0;/R9*z?Ƣ/n|D#<Ķ!aTЉRӀƾn+H lRFM-dmS81_iP%4l6TBGIvHП^@QGE"=@Ǻ] ؒsc>fA*+(|Q1eY2\͡0!@]vڗ>w[0"]ӎhq"F `alZeܗy$ڜ`[a&,WL>H+d34 ίASBHS7GJY' o=1o3X lH gRKN+7'ب'\MIes|+@wh2GeBmIKublN";b{ǐCW¹^qH0H.,\yMvNϑ6ܩu"+e듖9xп8Gʡg!|c@2o<_L ,5^W%f;:^V'?e9eTj"~35dWSXei°fF '".E`VֻX<ߺč #(h5Y;yȁ,G1qf/oPN촵/k꽽FR՗/c˚)[\˕(teHAa0]w*Y+J3X"LKċFӺh2!$2UՉc=$+rSμ2S(g*2OT-~4YB1-p80"z-7Q_bX:[-eQ\3-"-%aE:SJe kpU'x i[yf)<{*]`YHNDfSKio7d$aڂ4ǥ`#?Ob?`= <3}Hc:0sC)h KGk/8b~_h܁ҶNF/du4Y(X%u̱ _JbmHT3"99v)&>ERRFh6XrL3f3 C7DV/8H3fW fk"RM2kpB\ $=scz:J u|9]QSTgTnLdQnm;A^|W}-["K6V|[i5\{Id\D+O._#v+ %ʿ\H+wD% MFL>PӿߩqV/UaDڗ ߡ弚hx|xŇ:~SgQUNK? HJp:wwSpnY{vGC3Mu CH1&PrM `V^:$mfԤi8ȍB\qWeAѧ)+:֑됯hucȠ`R1?.W۶ȏy%=?Tm2,ӈ@z_.mrJljVW"*N ?}AR.h o֐"a=15J : =c:i\Č9Ai@4_@~n-sXu]}~&䬣vp3vQFkniQ/IՍ1?(Jt' M4ky5~rE&m' AdDI(W3腚ձwi[#h][ۅ+Z5uG%Y)&iPe)Ji)t}gWʜڥތ&g+8r]1;Yp\€20b$v?L $}e/f0+;汲I[tE4>U?u uc]Ϛ5ţ ɈL/_]=H\"J:Wx bX9].+~7TU#H@ae5%(4ԓsu\QzKW(MA5I?qd^pQ_DPM3-zz[|+COʎLfD9ji? -uxpL?%=u]'Ѝ&z0FIO{j|qC6>y*Q"JC ?cZy_wK2ܜU+)W[jESP*r0{%/j+e^4~|=*6ƍktY9 (tܻ*BucGT^;Y~ ht. yr>޽ $XwivҎغ,@%c`YNu8z/ Uԛ-*Y ƒ'[ Kn)xFW%\bUݞK}#"aZSӝ ;=_%eF#[q'M"%u%$Lu9<+劥 bZf2GDc-ORk兰u* *۔NoR8eK<ˉɎ->Ĺ;Ɗ:#^!fiva^ff~vg)msvropo胖_ߠǫs*o?LS@S&f`up>T_dVWhɵ~*Fhu]&c I?mfe1|X¯`arh90(+$\)4 '*Gץd,dtT wi=5{`t2`\y(@[,椫,aEzᗬhă-k&'RհFf#H,h2\)EQ /_,c&cdd0H 1\W٠J~z. %?Ch@/ Mm={lRX#?v2tfwT*$uwO tXU`!|BqfR5U:/^fT@:nUPhDx12:=<Y8Vnfҍ֮tzʂ#MK5p;dt1]79 Rc(nH*%Qqcp"léƒk|yk@kMYЖEh*z S-z0t`QZ^^f$lᰫU}5L!}D}ѺA _s j"Prmk !f4\{m܏++,%Ӄ&PA]FI; slN:{-i vgZ\ "UX */j[0G,z(R5H5L^0]5. sP>˿~6QIČl݁(ZLRxr*N4>fsca$..+񐂴U5$#N>0(`q^vzaYՙ2Kd䄉K]Ӆ"v)ym6LAm-2 $Y]MD RݎF911&0?ϥs*IL3Ҏr gC 0-gvzX7GJ!OwMyyRV}o`ZH,flG<柛M,9 ъrXkvY ^9Otd'B;ϴe;Qԉ02~}Xn RnV_?ꭞH,f3ОC%r_Dv=$tzb  #*ۄ`]]~U]0oT徶bW[Js8LJ'4z6{>9rBіDZ"?f3Ƥ運9 c|f#e[no/dXk Y$Wk크<uns hp$Z $!\xH#>@cyubej>f&SF;R  3(U*6ޥDo?{o_*Q TC |`ndf/JvCH/t"U|=fhwLY2t$ ɠmZ~Պ*IςGS(ޟ˶oGd/Z?9OK`TX5 ii{b-mozybgT]xX5VEl۶_qZ׌yTVV[ԭ)$?f)̕5VCRKĞ9 FFoyaea$y_&&bs+HtT84Y\;΋jA"_3=v fN_^zwK8&\M}`w + ol+k#0rzj5(`a> o(՚8b[uFo*|ib-'\%wbAĴI [ںbLMMI }cDm<htyλT\pu~ COGm%DM?oá SZ$w:mSȲ_膫lY-8N 'v,{΢QoWA- ~EYSVh߅xFHжǡAL9=o]jPlҨ&(wX\lc_>O+&,~[Eeך+JDgӄuӏ<jSx"aT]PN-Eg9}R)~^ $r~κolZj}EVo$c+/צxsTUz=_՗ fWd ~3ha=r™xqFC;+١fE#soilL6  '_Qwq!N} OfEPh>6EV76ǽDvĠ$nnPJu[<FܦWق sICKd\WY: e$m]sAUc'V#VTG?Ȗt0~&|Af;dRCj!ʪPbצ`RS4Go \uFce = O@:3tοМ_#&DuZ @.;OC2`eXꎉ&Hwu/5cNKO5DiSL5r4Ă3OI9lϐgz<+p̑A+;2!曦X&j{uPg>ߌ*eNmڱ\IWi1iNx&G~^(a'ٞ:s=)_K_GJcz Xt-$sBmY "z{$-3QM&`PͬD1egqaVd dPg^9w/3<~*\%'U&("$ Z(M Jn<jTgG94q\j*[#LUBgRG#VAa!ꭑat_q'aŧ]7%q̮zч1Hmœ6aG1Κ.ĻBs.4T4AZ6I'ɺHEup%wgr%<ΛA~4o t"Ing:WC$ n[vj~Q:9Kz3-%e?nrFm`IXk𛔆/|h~Ud+qC~ R(/aTkU5jH1_ u<^MzjfshJSN@pmb Zlj&M 4]G2cW.ߡ:dC 0}߮v'!4dow7]8tH_oRd=.cЃ[)d5[ߛ/=䅪0 ^ (J?p L;T^QZb%NYhchb=ďT+`XcEW1=}Egk3RS003Yi`$%# 2=/"@o\d|<(Rb  ;aAQ6c:bN`XID%!]AJXbZr>rjΘh]ƋR,dDFRc 럅-P܌n/lF/Zf3cIj2alOմ 06Htv̫UM̻!$fEz}*|J"yWhHλY#@r 6h=OŠ?XXSj8sU>5:L^m!~R`.1vdSl>lw ߾ݾ k!Mvp :6U`Y|ŕ69wu>&}C{"=)WZZ=co(r ,klu {~`V+ᆇ)ר61eUY }\QV^ no xs%GQ#ȭ)$ 6tWRn~3T:/İG*f3wֿ Рm~`P?nIͦ24kb.#Q8Ӥ6F͠k(+o$˸)=_:D,FQiN`5%qh4NcD|7!#tȜ:l!_Ԉ?OC/)s, rgucgG.7lV+|ͦU-sv!oBN-KgcY#sUFo&\^L||@&dߍ72ÔxbKjt"orBz)k.R{5tklzI?PuJٕiF_A?V 0AWGEi7_Oq*i8ׯ=`A/J/PgѪ5|UtilLE+0.>fR~G_Od_01UsUg}^ ho2 %WvdH}&4>G DZM;Bn@C($`5{DH=nam0?_b/\Ohtx /=ЏC(*9̴c Q/ģudhm̩,EW:+BhuuLX*ac.\b\5s3+f1tP טlU[oG&)%&||g\Nm Oe p6,\ڐITwRɾ,BvswN[H]%FVh%Y{{)zʽeF=mE"JK*d+vfnrp-iO?l g&JX\ ƃL5ٖ_~޽fL+b%Z֯5 Vr-%9TUb49Yсu D ]S`Bǰ&.CjnM"[7<*VV:H3:}+e^\*d0Ҳ}KIq_EB718SMYI<h`M-d iQU^iyg)Fr?'d?T֪5`/pt_N,R%eG py~or;0`r>R꧛ KcV>W{w(_?FŒ3{nsDU9}p?̵$to.O6vdbqf4L,1LzEmI]Rc*ιRJ\M0[8Z" JIHHpxwl`qYZo K FS(h27qgCm9Y\]@ICv~ Me1\@! D3ZU7ב4cf[^}߅krQIykgL7cL)_'g(Q0IT4tgsK169\X.׫_9IֹR z=q-!$ް\{QW~ HP2}Z2ojnVa z\G16j^$=*>^F"[Rc,pI^ 4q*@pݢ&#oJ<ó" kH;hgt*iԡߨdzKL 7N. rtO*fUf :!B?s3곃5ar>w¬Kwʦē75{ )܈& =+X¤h0xSI5c51ݴX;8T'x%| @.}=]:)}3 HLĢdC5J9Ql4P[ 5X;/W 'WOBxW+&{b¥X魅-V&;h"l8``2,㬫C__GF6etyZ||Bl| _plA߸\{kq6π>$Hk nuس1!%)x`+.[aBQp󴕞Tϥ_YlVq<@cܫvP a5LLnQ7 L <\hz{@ =߶rXpAZէD^oi[ŠX P.(rS1H@6cXQU1}y~ ׊tQWN,;SaL"bUE7av~R4ENdğ+3fV* K*S"fk]d%w}C~gfJX[1n@-A}tJ{}L5\?`(Ћ`STK !o E "~(&1HIz"o=J.\7+iA^)KTc;!. PQdYȱ;ZN%s˥2jEltw]tQ wγ ?*eט"[rYE aj&^F߂2Ahh{ԟllGܧ) du(r7ߛCC"ٓQ\.[ HHB~+,txb-+\$GUzZBkKFŽa}x9oQ(?1kQ#5BƧ5 X\#d T7'<6,!|n7兣RdE׆o(Ja }]Nfl?_->7hgiDDzCukP1{3DtWԶrц^2;]1f,(+38"~ӂd(3O~mY$ ĝ!tsIc~w;mO"w {tX)&]=3)yMY1@r4L{;iQ9giB: :1F:EWL}[ ¬6Kr05r<13H8Ũy[!su1{v&  .I|Ku^WGU_VJd߀u d ΎZO}ީczoټ[]iB$s5/3RW I PҀhEyg5>m?/@92v;@]$A5 9S7,UlO'e "Q)0Nz HZr[fj֜fD9O~V1Nxw7;VVdLt :TܙEiV"ڑWFpUΎ;ž/x/=3ӣ^A?=8&TQOipz&T3Ae_"5ź,6dg CC3#X<]z1lN0*bRSvIٝ'`eHiWJ m9PehJ4ޗJ ׶ڄaa T8qĸWu-K7$Q6qKt/{̠4BXT`iYW ϩVz7Rdw 4 Gj:ƤEcX7ŷ_ohBK2?7g=b_͵}%0PX@ӿe36I&HlvoD.tWs6+{QX06TN{pE`XOtOTe`MYQ`D.{b ;dFJ0T`xi_S?IyU!_.Y3[ Nj^$΍gx-jq1 P ۘc4L~ʰ˄ik כGE`_InCErQ \|CM}JnǗƷz@m ["vo/ KzҎӸ<ީM*GCM`5Nd ;MlZWӛ{*>dc5gU!Xefh`} $zt~HImVj8$T`7DW"GM]+n1.80Ry?Њ\P@(d"g>}+]g#+d̸ۡb[t墱KGDN,WR&D0% $_p_>(CۡswI$A, RZـ;r} 579ǝ)=LMT`ĻS)-YY>ľZRF\pFzBԈj/UP~0HrD|c \W,zDʥ~츎j;FmSw)iؓ*0+Uղ}}{Oqa!ϫV~~PLxˁEcGaFmiOX>8EskMQ|/+Wa_b&j6e"%ZP+m abv P1GQ&Mn4`8L[7(o5lm;V.57fsjJX)npBoc9١*R>H%23Yt%zҹ8[oz.?XӇ U౫Umi2!.pjؒvE/UlO$fGCed EVK(/8roU(p69LCX|i\طQtq!%`U84?NF)>vlBqduy&߫~g|V*M>qMoskk=5t]䝠A"%〣(:yl@T@(鲘2& [Xs.§7!, ~%@^4L}Y۽aR^ɫ"p—1BY1f<(£ ThsY}I[03%݀zA` 츬Z:3u2^k[^oie/|p <ZsaP(-n !-# =񓟼o$}z_?a0[)^qP_>h?? zBХ7>rlnRxBޣق®ˀ7 ]iBǗũJIlI"֙{МݠEh1>3|PkvWfF)*YצxC=Ki6B])o߮8HДٟ'{͐n]=6OiaEw !Q3XLie)mas}SEgz\T E^3x;Q }j0A}f}GrNCS-$GD%S[S [~F3,4fad۰6HzV:m5uOD@R:>~/L:/53KHw%niFAdZHT! T ἁqӓy%r2ȎJ%3(PC@EWyӤJ(5 k3<8.q;m8_]lG2ѡg[{;ӓ+d fe /Csrvn9isr*OKZuړ(׉i ^2R9|!MAf \ȹ"A˄h)Ku3p dQngud'`<Dr&%Mo %[!m' W_򍹖_F8CmK{?y-T0~#4x$^gJ!EҸƺsRs١ EѮhčvʞG5cP;1RPf 1#-֦ +1ʧ-&ejOgH7;~`,n?RN1 p T,|@_ H췰S⛳GlHF_cXDäfF]ayPpc$䇹+Տ_*\E罣3I-^8BTq\6KP1q1#ea=JNY|@9TQE2`7bI=*Ѭ;`qMuټGfR3U+a"*tԂ[0rU+ժ#ʼw8+6| a;l; f[2Lzg|1O_R!6Sqk¿☖Ur8WFtپ%J[좊Ň~j|LAIkb1i/D3kw_tVv-0WuOCexC c 0m DMzK1 VV}tցb/D`QE݆ǒ;۫rZF$lk5A{sG2qz.G˂\ :BuS ɬ.[M"dS2ɃY*`ժ5|D:(Pc)wdm--I"W֖5jc{Ě:]NاD8 cShk 6B/ͫv*P1T` ٣KBa+!Moн,ATL}_0xLKDmMo)\aڛ6-#pvF4MÐr.Vn287' `S@`wm2K/  j-ʕQYuZYTJRJ)HY h窬hͧ#Ѽo@!jATY]2;fN﹃M'n㤗b3|nRKT@>S'~ H"8{˚㻳w.+cRqzڰGO/81Q^׃16=AhSx|= rldDeNu)H%A=Nb?ƭM_S0Mysަ| #G@WQ:0y,[p'vp 4ϻрR1f:vmpZDHwrsJܴQ&A1S%K_Bj"p**3 L@BO )$t(t %2\ A7n'4MqO`z DAxYǃWx:L sY^S[aGX ` CRp‰TnĘy)ԑt(h1Z폢- !"E#{r^n5w> H^O(*7Y @/{pT}TG@ltLs-FʹTpZ4JL@R7gkp)cEN}:s_6{"ZNSEUVf(T\+*/un1dHAh31)"R"2\MQG@L{¢4?m7M_9t稠_L-s9 Ld9^M>m(BF&7"eo<_etϨ @|P #W;7Kop@Aa*Fq$ɝ+tƧ+UqnKc7mbqZ%bm't*dcߡG/]t )ӷ/dф:ۓ,ݜ-Rt#ڬ:X"FWu/lfGJO9`^RKY Mu8 ;ꇉ%o9zJCo2eڵɃbv)?s2d:wi ȗ~>sitzD@36>]GOK2hʭI!K6 $R k:_"Җyohj͆%|6qȧthQ)*.*|j8+9}f mx1jHB~KeF?S $kl$Ҧ[n?Pd"t^>u^{GEJ*IoA .I0o_}'jmL~YK<0RMsMp~r@?WhqR<6UMMh4J^~aZR-tKBT >K~~J2[p̭Įj~Ӌ%$\\ By'M>2tn(CĔae?֢*,ZLkp9 95ntZYe;ponk T2t5S%IJFv5bDTsOoF"(mv*0=uYzx#O0lQm-a$"SP[&. 3oL9,cY%^*ѭ+T t+e?\` zxٹ "YqJ#Bg_m@72 hYR~i{>+_#_aSY+!fHO*kPEīA\s#x_PO-$.| :W܅7yK|Phd8V>(S\f͖Fs=eYnQVۿ+>uLh0]5ZSM?'/Ԓ?!նWmDS}//E#LP>C]Q\⮀R-suM1.%Yblϑ3jN^(;gpWoIun|QܲYb;+nEq$VTC Pt*y$LeÇWkCU&iư\\Y9E OyS3y{ܟՒ;u CaDi\llѮa0V%o 9cǚ6+zVw&&|i͉fF;)Z[h.5t:SKJNl#9 NKs %ՠf?P C|xۖP>Jv?( #?.ډtu"{'f|8e{>k֯Knɿc\d]w TN S"kBfDI'_qd&CUd^i2 1\=0ϭrr+mƘ3ε5 of%zfΘhm12t-(OnbV#s%/%d˪g".ICN~( 1_P?>i]Y NJe\R Y @:^hq& )\)j :;TLoP#+x.1*5p~7X1ܢ[pEvN&Ę!MgVEZ8 WDfˍ2;TA;ҢE+_(a<({}BVl=oEW-vTmd0vB/[M4u)!an?7$l|v ?f8'/@?v{ \Mku6#'}0 G_Mȩ3 9u e*C\zFȾ#<-W.S;5ܓ \*~ M\UYbF#v STg>}S-!VQxm݌B12@< K}@M|F*1a]12.`Y8gKolJF W]A- t%f&pzl!_=Pp.C)\_P3A#Y -Pc 7oHenͨeBGV.e#zFa5􁩶'Dt\>)|Ou WazI}\thqeFEl`uAwual_a8)%%h{Ht^\^NmA Նx _?4.N\Yj)Gpz.#ChtԂw#DHKvxď$bFT',u. 6^Ǟ ,LMЊl쵓ڬq2@/f2]N+, rƴL9썿[ #\RAYXwa[t ~ہ)mpK#&7h8^SGyN3+4Y~ tt`;ljs SJz`F#4C-A^;n5{?2+P1jU3lO2"NA5z.5a"/R tFԪH |k'h9#镈 N|pLNtq)/n'_}. ^GVCZV|!1-l ЇoSd Ӎ jD23aO/z=ĩ5%*@P5˷",3O;8xObXS-7l~Šy]FOk0iJG̮h9˫uA?Yc ? gDh.."$VY<3 ՆTz'7>P Õ5^^~Ph8MFg[ܥW 9j'}m gg&uU5Og1%#ZxHI+;1U019aF1@"Z9ϗ>Ùwi &VcqXmz{]!Ϧx2(G3RoYf)]t.y c!>qA9e`g >{0^&,Ey@j9j&P9tHi K;Ud̋6BmtW}[0iI wA V BjJ6dakKesm+h?/'x;nj >5 k*5oې%%Y]߻&ߝأhjJl7Rh=c>>%n;lW#bLjY=xyjy=ALi.fWNZ7 ܛ4HCQj4OJ5mg5 &'Q[$8oX22n{ѢE~Mj̡joq;NZW4KP M_r&b5O ќ&03^b@vp4dD< aC-7]] "2<ۿvQ1ʈd rE5U%,`[RV7>\/yY] c=ע'0h9톢8NS(F jB]k>IR;͐hJh}@[,vtWR?p;wvj [.4pз~;=#SizV'qekЪr~RD7jjV{HL0''Aۋ [z܄\/}q>h#+^֮e5Uɿ)ths}^9,jW7sjdOv#̤-.U Vrq`hOP  :SE1zD0|KƳ9-<)-OuG.O25e͢dtLPgTxRtWǣЀ9ɝśc'"?\Hrh{?~ 7J_+@G!9/X[H[atfqZ)r 5?Ho }(n@ףj6mKFI3 D T/`s qǓZG9AJ: Xr'^}&Vz% LlF1{a"ePȃw(!ϳN{lK JqgHÅ{m[%4U,A8!GӬ²&pR 1G;WϔS@Y33l9-J#r `J!b㘠3Yl+%psb,UqAOP .m,x"㕋cɯBm|{EF6z/{k}cV?cG#WWqY5"}Q'􁶘QجG | fEӅެ_^AAs 0cXVZ46cn?7(u !ˍF6 /&! z*oNkfK辙OOkkM}<_.KS mud?'`ȃJ :Ʊ;-K$]o6]3V%B19iy!lX] 1 3K`]L6%&,͡-R3c?Ľ?jx#뚯r.d  T"@]D;0m# ,٬X=i 7ԬuIfQ Zt Җ~.34cYLNeO,Cm ŃP 5ڥM FcJ\ܫtIU^a.R> Oόz(2$HU rЫPhT6+:ZJQbnw ׵7돛+^Y7I5!brb} Ds\2ذm8Z  EPG(MEurCl=DsEW$.q!H;6S̫vìl ^=+^x E(J2c6T(!^y_YuQ86IË dmr?,n^{\;f%-f/,`IHjϞp9DcLLE 뷓R@7"RX:TۜvЗ^±p(LڜAU{~1[MK,2W Vɡq൤IJ<(ZRuY?g̱ WRQ PUv$+GKa28 ƴɋu]Bl= y`ǽ6cHe_ ۘ Z?O F!0a4"StoY-P}[]nNx2 K.'y͘x&q=#QLz|} /4F1)278S˫Eɪ#[slWLoyTg$&*_wlx/i|q#>䗾!`jӖ‡ `-[+i|t͉oĶg;5Io՚Ojp͆SvYҞVC}mz+}x3i# 5 iĘ> FywGU-.&5k_-5VKCͩ w.=WFʈ}GHЏ |KebY?JH-}"݁4WՌOk·aaeuU toK:@>w{VdN_丼45~"Yc!<-r]1C׈9,?ަ7tN{F',?h aQN, (Kw$BSvݼ-G3E;Z1mW6 TcMeQ2(_`G[rE5&?َnU*w:JL!`ȯL!{5{_c -n!E.EE;Ȱ'U5Q }[,)޿@[VP価{ybp3EUrL8hbsy-9rKqMbْ++XL05'%0ʐqRҝ#ifj*,l,1$',p)G򢈧5b/ Gk)Ar{Ӽ{gM݅[[p;߅<.O4$vgmvPv`a_w,̔lwecLJx =h_ܖUV}&{!vEWAs+w0SY׃O'S/ges4Tmъn4PSymsoH'8U-0>і;fE3rm{EX7k bsyvMrSlp|S_f"tO2 Ĵ %zNMjs-e'zeĆpj8 Uk ~I}U,EhI<5z ~$jW)SiQyJ2V [s KdcB}eTn@$wl\z Sk"j1$Vpm?K̽g4/#Zhyz0F1$]mhEq+iO Up,;YN\3e7}: /tTdOw-+|(KbjK2,w 8N6ED3ݠ #8^gksc9Pf"_LԵ)bT\*ڲ~܃/tB+^h5lɀ@)z@8U; dHTu]ܳ6O[gC\D8ZCi+<v9sY(7 t8둄{^0.vuQ,hH@PPNaD-UېNq^|+* $~%Ϲx|6}X=zj^lO4VcDӼ&V?q*MP^5x߲z|(+B7րn~;ב(9%wI35ħK֫Uߌ@b#&I\7j8rnn|4f 9HSj;+9w"Ԝ ' E 5a!ƗvČV3c nof% SNSl&g,@u 29w,ܧR=wjXKV%hǡB35 f'"Q&`\yV7~S`]elKK#X4ܬ\Jw=!gl2Su %-Rz ^/? `bЦ>F2,Mu-#OH&ʁtEu*i8򹻨jƯt1 H:O2(6b8g)yT1Qm#Ż7oHs>d-S]e @xo#_?zcZ aD v#NbKaKGh @@-}S0t&+2.Ƅ@0\u smaH/"G ʴ 4*eoyca裳cq*)ג]-I>eÂohK)&L=^%Qex&&Y{QS:ԭ[!]dl6WڈKKfby_zz N$e.:# 6aU'ƐwDH{"\SL6g HURnrv ,kn@)V8ϽVZL5{($c;p{ލ}|q"*O8$|PZGg.9ir@bڽ<ezk:K梂 T% O,t]D? +QHuP"@EU}#u,lYoWO'ݩ|b%BّN&_سGfNs*!C8}NMAaLqzA/`S1]`ZҊr©0¡G|Z]' Ţ 9u#1*`#//t_xxQ)4jɼ̃:嚶rJ^ \#&47zV8 n݊rhg=vO>FJұ~C<<7/d e/qoLeaVxRkE{O}IѮm5K\!_axnS.:(_) &K]oIȉD[:fB}lHI8-gKEl̀|߮*ہg!=M!):5{# 'YMۇGl.W<YWLHNt}dȊgr d`|0j+*F$W܎"FF]ݐCO';6GR DNZ9] q ,kE|}_% CUbȋl!؃[eH<ɠ~a\QؤSLhܚ+Vkh!hq8g$Sdb7)PR1z@24Y$o%Z0é^vQ6Ph#". "5>֚]1{e#ݞ9.Xٌ_4ǀ'삖?3N`ЋFL yO$˾U%7yOC'$b}F7Ym)cw. 1!-Z)8)ddЌB_!x"ׁ%w.rp -<|1a7}Oz62f |E_$GҒ=ͿH^K Y"hk'2$WS'l4uMz7ӬmµJv&frmއɥ."&F5$(n PWas!$2g:Cl0dK@Is&5hKj" iM).Dyauõȭ/XD|oTAX;8sjBXLTd i7h }ҍ=g=^9* oKX;g~b_rlh2W$g5mҕC\)s2 &(ܕ9A>2!$28K~mUo~&j^?@4]ב:t< |^&FiCd}z\lG"@ r#w7UDlvOj tGܲehٓ8 f~܊ QApYX{M(ypdq]º<3v E<=[{mj YD&\z>jۇ*$Ħ_U_*740 ć)U)Y˫〓@p>T(='t3֞'G5 (P$^| 8E nڗ{0A0h@+pw˳ j*a}̂R!.06JV`)"7txAKez Fx#$2\2)7`戽h'[{  lj~Ѭ  f8 !g2*EkΚłsmޜѪ|M?enشֻ} CɄH Kh{P.y㨾@NRK屌Ρznҡ34!i.8E֦{OU([o,;36eA2 |=;QRD)YN ܡ?A>=mImٰw贕K?vzU] =ۺ ХR@\%< UlEGA_:E`с|HL6YQ+CGO>v{Wk W@- ;JTVWlsZ>b+Q]g>۳R xe4u??K{([Apuq R6 $ 1#zya-mLr$(1s>;G35=څѤkT3.VɼFaj kgOxuO$Q>!mf(D)$o}e%Hc <} +%S )p^ :v"A'x IRE%)$D\3Crp* 1E#ܩx0xWP ( yWxdz{FzgA;4D˾!o6mS+ῖyM9V+aMiµek:E G*6vhe+' 2 R,':oIjNfs r:m``v'HaաŶ`ըIvy#ͱr–1(a7J .m{:R _w HVsߧK*Ni;,Ӿ4DTd|}FK< z1,m[xU~4!"ŸmOL1c$g[|=LyN_:Ёٗ zcƕdwzV!2-oB4&pζ+=Nܤ_×^S2=rkiM‘=>K5FRP+}ޕqgk/([T'Y] +B(&1_(T:K9ejul/rFU9GOɉKgQ&p!PO+]01W'+lު;u/$eE'k[ﶕD‚nPE$iޒqc`C7͚ K+<+V5Swk! cIa;Z9Se!ʺ,* !]=' j&ζYDD&euv'[,R.&S2t%mؚFmL)sHi1~ӡ3IM*2Gc|^FA;t-ʼn 䦖vWi˦e&ԒNNDQt{Ybo a)OA(j0ِKxŐ\yq9d^1a{KD:`XӗHQcG*,pn ,U4 PY59[GΓEPx$;4w b>Vs8ՕMU re/Lܲ-.r F)XZyӀ5B{}tU{1ICxXzA}=d:u㜍23[&ouk^p X:\ eY  Dc(KߤPi9 {aֻtʒdv~]qfEaʪOI ;;ʊQ,rNE##&,*qRs 4hQJsWX>WBX|- %c:DɇS FZšÉ lY7N7cli CٶےZ8roCn? !@·-/ / v'g T1?!#Gqfԫ%t~k;=٭Wq])/8@?!i2heg)7C(yN!{1 *.Ta >"1jHhz&J6ipj"x)^ZC#FvwBKCUX={~A3`#~چ<]!?9OBdۆ"&54'G6 D}=aEz(u Ui_ c+'IRj#U+5YK&S:◇1?!&yx~{Py\WM@+AE&}PO}s7 :<񪡢9 rn _7٤<.S@hx mT#ZuߕK^^!.Y 'u~!36m)ʙBZunRzg5Nvq 䶤jzzb ކ'#]d-M x&]^sl$YխaV63LqUJt~x\C}~o(0 КUSq4B9=2_|ɫgW\-_nqoAcTo;QPy-Tn>$P-LGk'̂A!|hw.I7QO}n<;79;"fkD yt5 0Б^ [,bIzk]}d.9^m3ڣ2(ĝԼϔE>"ֿI?}12Y3?li PE|U*!^RBIYN*!ޤx۟4ʠA$eN}JĄkM;Fdм$бi {(vfC\ϵu>& !Ll^qZNaaFIgDVD֏3JjB.4EO8Y v΁WuE$HSj^p.%2&֩Tv}kE6PN>Ensd96N'][N,j /c6t &PwY)ErElMcT;1"쬽ȜİZ#2VK׃9zUO*#;53Biր^ -f%R!GϋK蠒"Nt߃?J8 li˼!ـ>$ gi"NA*,WN;;̋IW߼Κ$:`4+&&a!j%r#'vvvIyuzb?z`T;^C"T|No `'%8 ZAbJp'i- ?|--DD-g9'*uV4U@aW2NbDs*.EΎ*^H{@ :[$;^}m{0 Ez|2%pm$c`i9| b*yR*$oHd^9\z=*}VYm6&z|w2q3-џXA!d Ց_$HYμ{>BS;F|^ U'Q#9o1Ϣϊ4.KTZx!,< Ҽ~VNIcsbC̟zi/-h\ bVM|t͹+\N..jbn$qس q׍,P \DF*0Le!H襸5_4AL(Zh9#~m,б@)/ʙo^  ӡ(L d]|3s@ZeJpx*(!xrP%) R~L6[WqXr/q![L4Gd' I$ji @zEȟfGNMoqs4 m iUIQ6]n縪ն}ņn@@=<S<7܉.nБFy^T К´_ҜRX Iر\K#s:}md %IWbgv+QvDqW T?ȜT3x6u<GLYmB,f%ZD[}:$0׆HCe5Ao2 |/sK|d OAg+4ǺoW"7T/ x7-1>j:];{qL?1ډs\q!1s8k]5O|Ka0'ථ0Հ\%N0~ ^ŭq#iOBk ˃sNoZal3[f)E_z?BD8+tVOvQ&hjD;ḭ.Y?px4dڱ58FyX$me+% |fVxDEO=f9>φڟũ" a򽺵Kf=C Lj9?g/v-gVQrLf-zIq\@ONZU| \ALtG ĄkxDuV1S|f4V} Px?\obYqln9d3v}Yc雮9KijB"ceٓz+13I ,=MQhM<SqvoKMlvN)1)K]Y{;yMWQ3+4kic[xMTS\M)9#autL+НSΧq_nJ$b1-ӼzŔZ`(0VN4&#S/٦ϛ;Ωp=҈P4qÁU0P!Hd\}{z21( ppoOjN5Õ%#Bgξ`.ւ×/zbF vUTq ڞ j]VBxBq1IKe]Li-8e&q,_y4Qk5Uާ[,Y,4)綍tM@ *ܹ!Pqeи}_BAꙄ\/TG yxN;Wk˂T5iwC9b#?_Ao43 J, -cEpD.ޱwt/1U?蹰H;B;L]e TQb *诲|qrn!G-2 M~ JL|X9:NB241HPtc揶.x'i[~$cʗszT;v&Hҽ ❬i|WPF)euX/`1tuћdZX78:A0BBUJMfNe2'2 X< p/4ιҸc BqpEBY"j o+']JrEvW/A\ֈvesv˭Q:x"=@Ԩ(8,N`ydH.ޏH;$ԇ  xwS~`mMukcH-PϋfixZg9^S&sg @tP 3`z"ƑTUWY;D ~xA7*l_7wT\ޭ9j$l 3 tGaNC̬n٦8WA=d!2~0xev<@T|&;,")p~@hLn0"Znˣrn)] uT fZ)\@{5`Ŝs|Xe?P1,Xmo POƴ+θYח$PHȭY xѬbi j6H|u?)C2HLR,5㤏ԍ@gy{0{MYQKBcBz w. V3P۞b]fmH QHڥbv&VaR#ޔ |G?WteL LgA.qm!{T()ST%Z@':q]LЛGW-,U.+V2jYNy=ӯ&&'Ap_}u$6PZu}o,ȒDQ`7شZd } &6xiEyRvg{FMR4؉g ոU#$p[lHYykCk'OLRM-\uQ`ƼҞE{" UO=~0_. $}MFēYcADAjA t{IT|V$˒ؽ!U@ FdD/1.J/{ Y(:F <J>aJ5ZoN4xY-;e qåM/-ǁQ2nh[ti_acTa s#ՃiU#z>[$ ӱÐRu:qnq8hƟ3jd-Ux!r0fz4A1֟u_s:.cmL&\qyDb op ϸaU=D~#!j v(?iT{s@HAy1">fJJ qH>k ^4hl-gBY|42b]}{ɳ nԯ6zL*9[dIsbG]sۅR*<>-!ՠ.s %!#mS߶\vAYb1fڕήk%CXl05qKfτGTf zE wVO a˾@RƂ6np4ymzz`',ĈX.J[n=%&bᥡ A8q녇 ɅS!33,>S_}/E9rGAmH# fFxP+knR`s[*& s4E[t [ʱs:U7e?A׈QP%gS~hk6p=LXPVB$t{Y,*F1^(af@WqBZYT{%9 RΞm{J6 W 0O_X ~yMXEZl{Da(jN" ԼmgN%$.JdkG q) 7T(ƧJQܕ'-gQ#컔vv^KUwAD#e^KG}"4;rFپ}@GvSD>JaL^'⹣5-qXnTlźה,fCMz}sTjץVj0gΜL|"! ltɍZUOx{ 5f`p8 o틛:x;6 <xhk8LdMMD%dvzDKN jgRf!Y)BazX$Hʽ\/qWnkӡC 1*7>8[|޵- [׹H\Nn@~Z%"}\LRm:B?gA˚ujy5 ɾ}1SG gf-z3:4|ǯK,핝.kێGW)yINWY%u\{Tqٵ,rDoAn ,Lu5}|kF?ljfJ.'s7؞'>r|AWEtWVkCx< ÚCZA%4DjNՠ@kw-.嶆nǝH9~/1ZeRQy0F9-cY6V < Ht@lkC'֙'ړCh]DIuQwג׬:5})c1r`o|Wc2Qšy}}18n*vY?k{kTv<0ɛF<*?JEڒDPT-TPޟR+ C1At>:0sǐjp Q@χG0{fz8\km aJe 4ejS$\lʽ}8"x{@6`@L_>2ꕵё8AG&ҀoGq:eKVg%VAa}أ?_.pnͽ;Cnꬣ2*pr?IEL hSQR?a A~|_|K ~Y=&i%FdP|P85bժ|ɊB-<:LȣR1EW֏V*YL 6 b_:Xw[?B>l4siQmp:L(%qTn?]PY 6q+I>ߟ M2ѕkRFc2sWȲ>Ffe"&vN=!ƚ@ַIsޥ۟q?'2u2!ܥ\2ԁ\kBkdeY fwU\墱V68΋=;eTDxa7r XWkn9 f\_B0  @-,XJoCZfbc?!AKSYey!\d)Q`n@WtGבJ`rUjf'  T[1?O/g@^7%t4 |9(9jh'e0X| W t+Elà·?즒يB9Siv` /Koʒ *fPQP\v}.xY=چ ?AM@񘛆dux7f\x</7G&W*bvhAs{3H,[Vك?߿MM'bO>Ai9ɼ*C~M fYQ'p~e›grr0Cl pf&Vl^#]lQp9F'-g~mSYۼF?vL'#qVXyJ#^yDao?,O't{6ڧyuXcc]o׉{FBlkWkרT{p7e ~Xt%ctɫyzՒJOqNy22|:y Zޚs7M}'jO| z5WI+AHaߑ"BXb>@i6H@HLmq+ 1(yC:(z_i:#\I&%9q9sxiT0ti ?O# ?Q[򘔑p©n>|ml__zE$~ t?t";0JcЁxvDe&%%fšGEUO*9pB:R3U @={ V ? ET 1jgAm)~ 틵>'ug@>n#` #*o ' x@yR~։Uv;>INH_KGȒ>f(Ǥ#|&wёrk^].43D̿ N ̏T0ߔ{zFzJG-5(}t9k wa+Rϖ26 _*e$yte,@Hu%—w3nGwe)wdiQx";K/Tء0Mo=r' NbOָ<F6} {N\wF|0R3``,i).}|Kwn&?F)pc6+&ue3H^'!=@ ѧױ9ɵ#%Q{= 9g I$!pF!ޔrѪ Kun:(ܣ 1\~viٲ[zq^Ԣ4zLY u:#2Eb=57@9d1Yy:DQl N]A$q0* :r7쯮Q YG1܏ \Е$o9 E[WWø@uB+Fݩ.܉ S\ ?xQ! nzcL57@ "0D}̇h[k%h20'!SmD }Fauduy BzӺI"&C"ֵؔ*q,RIcC&-uNKms^}DZ˩K`[Al198?,˅=7ӡ]}~j1bmX,*BC`AC-;8 Z "auO?9HZ@0mى.u=@wN 䩥W}uRZ/ChD-v?mv%r |Y\`}Ȼ|>#!w+1x{(="M(ulz_JB@ٞ?#{ :{V} Ldlhpt0Fz1`e\;M8:~Mq4G rG n4΂߀i٪ ) L +sm˭w$=:pb]?  xO*;l6>|l}R6)zn;^$83k |K&¾HݪsN *Ct4J PAjl-^KebRli\[Z5p^&4ZZ#89FONnƨ)O9S(0FG7קɅkes./V]t罞Zr6=no)ß߰zV])+f_0W0$g^B_"֘RL9Xa ހ0\?Y̹И#RT]okEcY|8%q)غ U ؋=xxw~WQװ zO$y,t=劅b^ޒ'sa>vؤƵ #oɹAMx+gO DW_ U!A-0')XLӰ$$?p*K;E};Lws?{ґh 1!QK6Nnk]Ne0}.캷{tRA"΀QRg|`ni6)'aCs쨅P1u,=|)[q.t%ߩ̼5HӲ6n m~ T/k[O=\uwe7)$َm 4W n ]Sr3y80w7Vҙ p(mSM@pWQS_4B!ȏ1#rRf@@Y煙iBid&OAax)\>%tVEkTj-/AHYI5$H /gRh_1hU:6z aє,ܻ,Tmxj T7)ԘWj; ۛ m5Lok]Ml)4RqNLa#%6:xCX QRws荑6&]4(=⇏ʹԒuE9sA`ݥ> Ks|-k6gJ?mLsɁ93wu\adܯ+$4aJj.!tk ~CZ=0diOY x Ԭ'@b}ɟg=d7Q&&Taa+L DL&Zvg%@%l2X!doǴ;٨C8n7c,QOT.mn6~ 0_EL x)4ӭ"R7\uOx~fPIsD>)r_s?w9]1_ RX0% YЎKgĦ 34끺 t@)gWW1;[KA[<2,_A%T}Y]\dJ E8?izr@w"=ύ]nO%8<+BAuM/r* 6oW'J;G#6dbgï4q᧷2N JA`5_Df~$:k|z.)?3WK *iN<3 Y6I|Q'lI~?[ =`_0߿y]X晖^ q$?iFTeVN\- }n]h[sE2 ]ymb WDe 4rQE[\o.Rwj@<8E wHlJ ]0gG\8DIS(p` lYP]/,#*3-{"c0~/Y \<Ԓh} w, CX>jc:t"e{ZζPL嚛2. ̯:޾yX[ I!j`Qq&AЎ {`(UP *0@Idh'z9(Z9{x[Bh<>٧B~Eq^t2{!z6-m._fle-׷l+"'&^"eB.} 4  4d渕qX?{ZTi#MH8h"z$C4+u^-Wmg.@m_s&ǒDȆ^5GX!(=s2oo;ZH f puBggL-Ã}kBXOGpv%f@sbUL[9=2ʖbԘb,sݏ7VE{,ws+s 6:i5;&)?? zkЫ"Y&Iig2GQON`a3׹S(7?]f S23j˨3(%Yz$E _тL{=ZzRթ':緒rl@YM2}פj]G:ӷ8ʁ~};W2L,\H1u5emF$3'e3iY8P`aX9|b-ҕV366C%1&;r' ~rH={a hJL6S,ukAQljr/>ے C1D d=z/aPr;vq7c1/I8Ri+.HwO@8/Zed&_A;3t/*ApS[}K&pRKvwAU6ֲhHTX/_X4K+$o1jF2սp]㆐-ht H'MHs uO+ez]vSӑ^\6SMmӠ3%[x΋ĸ(n\}ӌW%hYsq^6okƶxȭ䕁pzlNt7qFm ,ZҦxE 9&$ .+}q}tע,k>D:CI izJ#U 0w$S0 ?FԥR^DN4]’IPs {KӫlmjO/aWTv+!'k8Wm!e njΘw/WA6ۀQ 7Kg+QֺCwbXNI!Aϡ@ھFR* ԹX&ʬAj%L+.rmW[#DI|:dҐnlNenO5r-#znPTiU7B3`WRs| l5|4+q+ }]ayl{ CJՒff!Uy,ǧzW4.dH<f'5̰>8Ce_.j!oymHhֱ"xDA)X0څ g5p]SЧ'845C*(bsqkJoz#-=w%˜nllHR_{ O$yby=[D7#̶+)>-]׏g<2pfXl6D7 "/\aާ4|cZc9xybM,+Il@?cJ>=w:0|YPVtv1&ӻ#syZtq҂z{MZ-l g/[95v p=4u@#82!]{Fy D [&!z|GpM+dDxqc҄WJ /̩ƔyΕ2CJEũeӆH"e 4BvjT20fv5T4볯H`L&-kE—›|?}WlBJГwB`G-ye$e;ԆS6ĉZNβ?2SF SXQ?3pWH[]PF{5ԁ&@Җ1>[lf< l"ii5P&%c㩐"&æuP[*=P}\*V ~bVk3SrЋRnbr顖*_,3LZ'yr!W+#v70VdeF}T[b'7ݿȔAX8!3ٓ5yo%'T5[Ɂ9ord }x]RPH,Q:2$k6M]fWJ,Э񦼴yn^*ˋj;ۺW챖Zgזۄ;m8wsZ7U.l4W<$Ǚ~Y<+hD⋙*@,nR^ se]}/𷼘*@2'>6@*`4X]=@'6lX^x=٥"׃7n&廼獶YVhYo ( tz X} La^[>_.LxdXqtϡ7#Rv t.F6[P(5#ϵ'%6-jkPV[ a1VLw$ICk"=Y|oe"8-*PK9BKz\!NУ-8=xR-}8͞s)o49Q.ľdh(#0̓Ԙ4Jxn jC /&jKPe|?ʒZ }\2֕&>7*Y|b?NsV">K$j@!n![BB׀vb (:Y Pe8 s+  -_\+5.$<!eK ?1_V[M0dV8G-`>ֳ`!׍>!" JFwB_i~}c͑P].X,v}}q9\Yb&#~̯pݑOZ@I}5I}2TˆN[*FV{iDƠ +y*f`E|nf/LPc/k؂FFL1(!'s!v8Ea ֗19ah+iz|=*:"5k;lgjV5[ة8ڗE$ Ixh#L͔# uvҺ=Q!)z9=,J 1,޳w@`g+'+gLNKл7A#OOߎQ`Љf`y=+P;<ŹgST6 (UΎOE$iw4Nώ\ĵ=-:ka>RX5nHwi':( 3%wG &#.GűiRsg9օ4iLuc!!Q%7cݠA*LFsj]oTZ1ц\:H@:j $(ިP?XCT|S.ӽ`UEsC<WQ<7Nn[(wvy'.|{Rpc0% ifu(K33u5q۞;Y9Ƭ=J1za' G 4k:I󸨹s;>AT9.Ǐ[խֺt܂Tma$r1T{+ g_quq P=nԻ3g݉bN,K"Brm Z(5QcPo1{yfACW\^m ޽"ҵnV_v,M`uNVMG%SX bix˜9HQjhP3hP0Wcׂ_U}.+SjM8x.1ŷ_#$Q܉[f/b@l%c/# WLVspMNrQkZ2 nSlKO\ᇸ]L.O㻘;6x \ۍp>nSғMu #$mey Lz)#Ы <\IsI/6 #˺asrB+^s&^rܨuF g+YO/)Q6KB= s%*[,vݞAhf [1\>2u{Px$NB'~M}(;zgN[j(#lЬx]u ?,* W4=fl 鞇ؑ'kS73qtXDφTt (O'[DŽ} B=9]`xȯ{2~kPYW(|RR}SJʇEc;Wϖp3jbX,<-gZbaF_qF,YyƮׄ*$O]c%;`6Ǎ-/&AM[Kֲ7%F21D%JL4e0ߦfjPO-5uDlibYNܬt/P^L7@kB16΃%IeOcB3@^RW60槩p3ZQUn9y(v2l Jr[?e9wIIrDjsi:%+ƙ6crL_z *k=$:dvԎ Sh:LWk#Q# 2y*$\ۜpQmG}0Wcwi )R2իc8;EKR?(JF|1B cXP}mcHᙚ8z%E.R~ƒ %FeC+d?" @GnGM;% kM0?pߞϯ{3p9;y0+Ҽ4L}s#q2Q^Ph=,Ri<PmY!ifMd5@&0+\NԎ!!jydϑ0 `T3 b{ƬXebusd)ՓI;ſHݡ35'`CPed^j^A߂[+kҍH5,-8v^f1 QEjD- 96d'74 GJxH"0= ;VIjwj#C_2@y6C֥8$Q,D1G7W_BK]lj߾.ײy? [p2PÁ.mp>-d\q»~E3AV52io0eʚr]v悇xw/R;Jâ&⪠qdly|w =a2]ilEc#g.COQ`LVOQ47BX9;<9*A/XD'|nc (Z>暧$F".! Yqq1d)*W+^H鑇{IeVзv¶!?bݓY E,Vv'Đ[(]6(0:6--{־H>7}(Q__\Uj׵ICB!_=k@{c(`9p.q*; [ב;"h^UM[ :'5Ȑ)VSVs% OF| V܃D??Vt$8}518c!fyֿ9c؜Eϖmp',}"u-GI jd,C0Pb4UkJ2󷚩 2|h)3Uf[yGhaJBI{ S*^B{ RGKIwu@|c~ߦ"1!,Oͅ"@rDx 6ӭJX۽x; irzdvݔ]ǧU3"}Fٶ2d\ׂPiRHpj$yqZc=߉ÃWu<7[p`'2lwR{] :8c!LGPRwp%1h2A<swnfURMU4I)2]k- Pȡg.lJJ1nk!7Qg0lj`ڔ'i]$IMKa(xѣBlmV0˖, U5)هU}uӏ &qlqHk2pBe/| 5* _ɜ K)?G*$\faJ*)懱 oS9 WCV8}ls?x8#x6"KNHQ v(N\@ÖR:H#8s:xZ Q3+ |0KXҷnoة凪ZlZ<1y&p#2=\ +MwkAxg Àm8>.[EMMi3 $,9G7m5~L4($s2JyhF2޵ vE VȔ=0MKXayר*(8'P;ග͉Ks {=[y5b1KVs9N >׿@lm*@”{ }G o`fsI`2VMOad6l#M8K@M*y@}SD܉m`Uc)̉D? E%ݺqK᧐X\0i=pxUvXm*PT yg U1Y>#}e{sY=KWe.dG W A;技K.'Jbn]I:)O*wCY/> h0mukVRg~Uvi'eLbcW38J 6*i~+ h5Je)v^"YiTf;mODՊLB l?A-. ,#k@TNijQ?$v9J'aB?Hoiە\ד?0@"jVyr.EL揩 9r)n;! cڽ0w2u_ѳ^L ,JfZ-s?!偅X՗F7"o(ns%D?v bK^*d.p8urtm&/rqn[3G:S*[6Pl5K>pǣ>ׁ8 Y_*PC8=f.hXg VdKǚ:M}塣F^R9k!8%r$ T)6T}ۣy1^X{?5m:9R'DJИ 1ߗ/'^ lG=VyoRsv8s'))cdH>uBEݗ8ƌΩ#?Yc/yB+imSNa|TBx7Evˢ7&hQ&vHuARFnŋ׫fRntlIv"&pFHjLN G1HV H?`cxsuJ*}؂8B_UC}dQ#f:*gB%ݠ4hSvaڱC-2NXmsNzh r obG*Ye;Vs:LB#Fn[7rmc ]Y0RBni|$doވCLd bj0\G_Dy9iH QHY#sz !n!=Ms,œ1=mT\_d /=zoHf>Q=5,IaqU!ymQfŽ 8(L`g)oׅG bl3ثؐPUf/ˑ?AGN~3Iǫ,)Q+萭T h).jըRaDYT-른>OۡuNӑZQ-sQzVܔRiI嵼+[g=612 o>%>QEtu'L"탱iplp]{_1h]-Y IZl)wR ,q}x'yQG N'` #t7 cSJ.ʣ:AzԌܦM*48l y*BYq2V)DtA wɯYdNɝ$U7#\Xy/QpaP@> _ֺZvr`Vnbc)bv$ ǛVLU]Бus;3uGw,0YQwW<%0zئvDp?z\>;3_㽵28"ˀ"%`wKXT+H|EK(u$+B^ڪTЌn}wg+k,L!#bDBJ%^ 7qz22FӝUǯ-R|]GdsɕzF]ӥ ?OD`u*[$_ACR= |\qO&Te?p(덲Mm5B]bA.b i,C$sQ6#ei?wvzzS)h 欝(VF[ĐxU]A[E\?_۩|zrb Z\ruu\ʆޤtVWHx{󩝽bƽX Uqc5oj&𫺕)1jJտB.+7n֛ _2HK#O$t 4}ߋ;f3 `#$v^УZۋ; v1,HS'Y VԦn+sn9+ Tʤp\XXL4D@0Pߛ&GWO\=etk`Ӣ a{ 0_Haحo[ [葑1f ⚗Wn9NAU ׎ōlIA3^2*yD.尒2$2daQO˓vJ-X{x)2Jxiq8{ޡqm]8sG,UݭgUuf'yv¶u%a1sO+1L39S=Hhl+5`Q 8eU }AZb3Z_SNѽWJF?(f(|tHB>7`PGpSlB__)H!U9빩*/sYWE-Yv,fcOCo _ûqlTgEQ0g(F6݁-3JgeOuw * wG*U<-GRؔ,hZ]*: ;UH&rQ^%i)^PAp| /qԹQ#ďQdjB+L7ޗLjNMoӎ!!t:dX ?(]*ծ\6i 0D'vsq;@u#5UvEc!诐I"t MVrR% -RL| bϩgӍls{dZp D^!>W q#:xVwJ $\a*dc-08#l}}]`D?.P%F/T߱c) 4A) l;0sx&gfEGY! زǍ.nΉ0KUhM2I= ʷۏ)j?11Sv{EN585ܕn~Lw?͡E+!L.pY?kA%7VC wRÖԙm!bOdMr#%O';-g"0$>R))5txJO 56Se{v{ָI>Qi-;ٝ䮹RF+Ń6C To@iIg!O0V}_؊_UAɹ.(@ 318u= z^ɝݾe%pEk4NKG* {zg Zߍh|ls.$NkZjowN*of.rkhMbDi\Fߨ} Oħ;F8(]? ^q,ɤ.{Q 2 '=uj_֢٤–\fr|"}BBޑc:uu%>%w0Qrh~.x.A:fLYqhMQZp2(2B$)< QQ3]z3D: Y*J5X)<-ԩA(~H%/g%f8M%oz<r]&晵2k ˥ 4ŁA7 dXMSÒ~_ 3ڱaZ/,&C|)Io z$5l`r1A<=ISN(GU)Y&?L^E-R:D J (Q3Ū?'׶[`=<m:8XزE`zEK.V7x/֏g28r= ° n౟I'3o}/&)\9Z}|HГ\U]wWNs|ckCO$ȜW u~AW 8ȶ3Lk.4/:aC MIQ t=c\n Gْ[Q`UYp^)1:f!)aANF%Jo442C{0wp:Wd1iJj/{3e'V g3kvӉt}7Noƿ8mJ sm-7ZK2"X0臟?;;%_~9.4F|{e}4mI/;#׻JʹUGL˜ yXqo1|b ^awr媅V&Fk%uK(޵Ogw O;+I<5L9'EC9}>Jwb#0!דy*jԙPxeu GfNjKj1Jd` 4[sKwM4$8 /l @PS*^i(8L[ݬ]:cC m~Jț#uC-89ԕuKmvQ/0ryjYF#ɌÇYf]~<3ͣrb@qw+5ͥpyİrRZ,IPƉw1v8P8ɪC%%C*..ی҅IJPڪu賟VWٰ͛Hk1 ~4E0DR0ʾ Wz87uؐO4s9 x:.$ᎊUMӿ2ӴeWcW~-QeP21fA}!..i_)dƹL9,jjTOhjd?^8Ы ~veWv,F6pRLaެuMX nUrm؂Vƒ`gnB{V88 k5ۭ3EJ{7anPo3[#gc)AT&|5!wxƯ- 63laly+^)u7qaaVAGPŮS̈́\K:S>0 JZŒlNŴ7,7Q6WxeD=&7J%zs 16}Qx0F!r$*FNiudLJ{AϞY /㷭 \4K,gg?m\U;'p$LV*wI 8W.χ1Г1r29gsjy5KDIseH*:n-O.M6bU}rE+c˿}~,Mdma5`>ctaHރ~+'k8<;=Ji>@-(-u0njXbz 5,=y FHCIf3?bW6T>zh4ZT\MfJ ]>484.r!l<Ǥ' UbdP\r eY}&E8ova y񺩹1$s8Z;ǐQE؊&hI_,Ą}!:v6p􅶽wp 7]aAJY{Kli'I ]S*9מQWC臅eXgm,U~["h*00Y_gTC@Mlm~@-DYjv3 0։ţe*wPr25[|WwSH'H.$mYe\Ņ)Zeҥjm_VO#La""ښ[7v×8DB85@# d]U Ԓoo){X=|wjX3EfK @; + dOK&t+Աg`V*+ULzǭ ̮*p̼1_cX/1)0DR3-XM$7avi3ܹp7-F[Os9Z5P!I,P'oWd<ѭaڟnkv#t4kt5QlE\[+'NV rDxh* ky<`10,~FgA%@,z$1{5 Tsjۗexw`_ߝ0޾%j.4} Lsxi&_0*fH4~Rt K\sZ>'yTE?vǿ ϨiUw 9$wYJ~;nq8L܋@J@9pffO ?n"T!\a-?C=¸qEr>_M2s'j=MupWjǨA⿖?gwxfjz[qU"M xhAl2A }*o9x!4Ss)U+b|29Z CV"~bIoW#Ju}&[n*\|(8o:zqw>,JGfCR q+Y%KK̍Ip@Ө wKJyB侮a/&{Em"{ȀlRfLb Kb0 MZBhw!Gx&{aOFbXsTF;rjc'.A3=vLGj, ׬=!ϝ(~\TZi8a|^4,@b#J:à٦_ R{5j-ZYkz ݹ`UNթq6 QPl< =jT՟3M5o\z2+).XFO*?48V:n9yI-)\}DTŨTMwXچ;_\ǀ;U6r wXC/CVQRbo3gVl)zUu4`s[!B scxF1 sYE\ʰO)OD9Bаm4 P`CkiQ yA9b}A9|G 7 q$K_"4{GNh5cCt7* Vge;$Hk8VSwkW7QFg!`KL?bGh09s}42c߽• NJg#YVܹwC  WIfAHM;-GA0)qkh0`*_,i[)QeQ7T=?=;.6~:_zS,0ۀݲչOWY7ҍ_0zHrxΠdK8n y5~U)%{1|fo)uK*%z-[}'յk3CNĆtUDy廏!U[X#q%S%r'?y0I} Tܨ}/ d֓abx@#j3 ;F: 3,_ \i%ɣHgG ^1XVD˽i t)U}D%RL] f(TЏcn){;o!S E`Tfk/~g=wSX`"t2M!<%p.@Z\CaڼszKr¼t`N[N/[±tb>qރoSU',$KS.Xy /5Xa2uqD"Z7ʯLυ+J31-#JhV@inHWiv򑞂0IK6r%C8d7.BJR%,qNlPI 8bXu d67P,3,ղ3۶ܟח8f(ߤ7[RR"h8il$zj?V%>aJ 96DSG8jj_ИSm`*ZI}^z"[[.ӱ ~~Wr9y5qWTo4tE-ZM}Rmqچ 5œ. !ME#C] ~Wz8^6{rdh>nf#~q0F/>ǁ?O:恈DU܍u";@kXL>kg'\EL?;rYJ[wKaD,R~﷘rph!ڛJN\ٴͅsΟ?nʩf0[=2;zh)_.%;Yb+SʪǟTZq0y\L&Qv; E Gri( \=%G)U? 4kQ|ZMޭ>sTA|+"]-}%ix84z}Y\ReЧwh1ٺȚ'jjpD 9jG7X^H] MDԙY[yJpKXY;w. uc9X6_ՠ=;t>^(. /?ES(JS<9zZ^pFE$s-*!|ЂEVUDЂ(·DOca\IPTg ի-|sz&=<[Aq*kqRw,zk};`&ԹnM~6rYSسlQGGU'1uB٫v,o 9rLKdpAzWVP㰈̚`]zeq?Qe|#U{Ϧ.0؛}_QwCQa~\aEydW^m[ R<G|G>f p/ݽ`;['֭àܓjJM+$x50nJ˘7Änޞ.@`S 8aK@-~. 6Eڇm8ҋڅMc~Oo 1tXgOSVDpc#|oI߱ ׿4 =(tH^ZAQj܎cw|ٸܘN~E2+由d9Ƒ8 Z8fFDh4;2O?k4UG M_f$[eSAI+/S ,ߖES]1eCEs˪ j &m+^sgFʩ]"S7HKء)&ɒtUa<v Kr'a@!80M@ZDnWwt<93xFh8șyVh:WA Ӑ:u5TJ!yF:n,5VYg*{*Ƙ2Kq;R܌o(8o.q:kX,fDm`kXXgЏ{d0>稛 V7fropoTes"I86o3RaJe%UT*"j6p&&crplt, Q6I:S]f93JOI Tg +ۥLP"y'c $3!dE>um+aU6rk:g24{F^~C`E,F;  gK7i'tx)яx*fV= ~i(ڙ{ 31pvFln7F'LR&+AI7 ,)H]քߺvbQTTzp~jvqݢ",=Tc>\l( _J.NN 7G+GOfDq@2V rs#w $pp{UT |h.MɩYaEa$ ͖b| l~Xh_w+#zSFF<ظB4^#:4O HE@!Cxs>{]kZJ*:VVS=dы6@ \Lzf0hbF+t9j7?V7w,0q GLV5: ~,e& _o  &W;N M@g U4\iufnɃ\{㍸֓9怌qt{E166xk>|F.G"/`ƒ%TV!2XDu2YAmIiXC/Tp ڙ麴&]?4 0<}Pf[, n= (= Җ- p$\}W`j[JWq0%Ę enx B]=Ç/1.%:[CMjk`.c:j=eCtE)e]慆x?D[ 90XD{a{PJ2G@Dũg#S_x:j}-٠jܬJ7jQ(5*7Tŧ'.y,u4f3 2pOdJm(/ ״3@AMH=Aބa|ާqp<ē'j4b`p"f¼WIEV(j/. +Y ShY mL,Omy ..ڬfv?x}_!w3ߗ@b~_r Z7Y2{*Y%\no/|"%6롯|Z[xpbd\e,&.̓ŪV"Q)k4+|{6 6Gk 8z #\e ='W$/Vv.{9_,$X8$1✊@y=Mo  X*8L nץA,,(D10ai]Z>V@JAT֫)> F'j77Ru咂U:9 P1ϿiZl6MY0gҤ8Dt`;lWy5_KŪ NN#j̯Qp~a>)kOzS3[HnƹOih|A(tե Qt^jAヒug Nj5S={|y?"}#m|X՚ѭh?mѤ: OCX_=I4zto)3d" a.fj sEܕ_>|]NX@B!5sRc\/ƣkdi${duOW++{tgd&"k͙NްzY GBGTwk |b` ]14Xc+ e4QlbUx7a;KYצϿE vD93pR(bcy6E9en5ψ+Q PNԩqud%ُ`Ct37c- /f*nrM K/R 3KްҠz%.9{I$ 1m78N(3`;>@ 0d&@Pp9#G~l60cx$͹[խc߆[0=CS!  Sx+MNJQ]o@V+ %ihQՋx7F &ێRڍ+^ٛ^"2p qt4mR%alٸm.{zbռ> ցłՉ:} Y;o}Kkݏh&M}TT2q杙sD-U2i}6DmK LiI ^;tҜj8Epղ vGx|SkK f\E!Dq0z"WӸ.˕S0e6`{LWK "fCxzdv&abMܧ8&5$ݔpE[yPΊ\A%[èTs9~%eIy!'?o jSt9*xD<͈ot.Jw ]x鄷k<2{ϐQI' gi+o,5iMb29#8Oq^Lo&LYEmѤ-d:z^f0% 3!Iɸž *CX*L,ΠB[ޢܚmz HP1?")GNF1mCۢcn#q[B;cݷ *c鴿ObvлGDډiߟN4˙Vۑ0z}a]<1II"$(W'H5"-x5k(@%i?,E a֠ uJ".fCϊ{t §p9w_dŧNz2+JبӢRp$[7>yx;뺬,HvSf-Yԫ}^0^7j鳮BG ɲ%ܾu-lރ;-r=QņOyK">~MA-xOolKp҉?c F7 \2ܷW60q܀3-Gj6)iei.:_(!*l!{#_ewDb॒B0{G*͙xMMW,ÏU`\ĈM>Է xA=R٥=~ DjS`py?UO-v*3A`Qa@K(v}#+!#GTj&-r[g- ^l`⺣#1·ɭ"M -~ϭg~lXaRc/&ؒ4H}kSa9Gkqǻs_ 1ԫ~y$8?0{.=\P|"D3HVCǬVsz8ok"ZZ@ UvnDm09QTKl! ]}%9)tR\S/y@rhP˯ϥ|GMWTMAK,Pr1LRL %pwldc:ȺU]hr aCKjoI*Ųm?-e~-TU﮻!Ws l[өLЩ`\>+.DvZQCLP%z;A{cjM&oml|T.|`r\W <{Ř6ۯw,pG԰cxQhtL6;rp5S`S7Go@"xV^Yq-3lL{Oj}'Zޛ.= dމ*_/I ToίAp7'2᜺0}M>:$UlVe`@#;Z24C E$Ԣy?2V$3wd'msN:l X=^5VuDLfF!!K7cǍ2b髧sZvZ`H C#4M@|:(J.%$}>^Gbc8yݖw ~BcXiaη ]WDj h٥] _zxOsP[RVu9bmS ؀ $G d#솩DR/U(wL E#7v 5gCtT59E[0e]8XjeI]P~I^䍏W.?L>.^82eH RLQ۩p1G7/,7c1q0$ _*co|[}Av [#w񱸨~ţNv2^}a#F~8yɆ]kh~a2p~բdq&pu/ܜ#hĠ-wЏy/e܏ ~,B2D$JE\+c+k(fYB;Dk(\CL?@UEef3%I-NŖ)a86U7¸Ȍyxvi䑭ℚ3i"T \Xb?G0@b[k6~m8`CbFl!bG)ۻu/Ǔ`"1okxѓLdПOVAe.!0ش& 1#Ե&Sj`̓h>1Eg[A_4] BHGnK[،y} Gʭn9$ɧ_Í$jVE|-~䪨? FtbFiV 1 8dbt?dH#_w}s&B_i|КABbcU lpN`@LTDW%%ӥzGߏF<24B@*u T3 `oֲ]$)W7`0FDtS͈3F&פ݁뙄T1B'2Sзq k|q%xx@=d`ƅb@o&;#!F jgކ9TGѕߒ4L\m.mBᰑ/<ѯCMMi p z,\C T0ם>WU7ҟ8Ѕ%{D qF[}gY`3V3U7+ evhℍF@68C eoIx~0u֮ =\U ('W#b8֣BJۣ:0^} TωgXP(du~UJ*:.W;X~lfdkHOKY]d{1CTvmJF{aZ9AJCA|i9)P1DNK_K1K)t/1$V@ Co\XVb.Q&Ń,|Ak75mM;HeO6fSȴ.уJ7G\2mG= ,q[~@Zv,+~\7f0.@h]+G'(s+q;&9pj0IȔ.vGoZG[=VX6Y]쎰\G$%G;MЄ 2 ?GQ+LC"DȟUu&hI-ځ. Ù!xh`O[|5-wT‘ɒyh;uka5+:ir$l7vsQ~;X&޳&(=a l"DJ'sP›8ɢZhôqnYIi=|Af8W4*4bP>D%Zj} W]S?DfulxLaqU >16P (]s)t*h XRtЬ}sA^C}7yLM&̈|8dnB ^ZuO㗺͛My0Wbݦ ! %lWۄ\=\¥ڟhk`Gb=MICK!!sY#.IGO;5~x(@GƠ7<&`(]hC 3%ЫWp ^X3Ee8h1}z^aP=q@=p`\,s'1^|R<&w '.@@pX<)Q7Ax# ;!b(+g*}㨤ِgF7kqMWYuA+e%O\)ID-kAZj)jQ`gA J 3op bv#!T֏so$Ճި"APHʊQ-X$B`IEX)s/r yB]{ltx{U8R}L8ch|5> L& ^O#6˹ cFO  D4"?M~2JӶ҂) C a=g/UY~ Wax ƛmԝv\۬qH1oqj頣4VZ$q%NZ͔eP7_oN%Ai-] @6?eRŎ⩘ Pܐ7ASԿ+`N[_J.l~7*@ +m2(T`\<TP !,Y_5*K~?EЙ2bz:Т,cd8]N88Q$7I練6%b L.89ҋin#=$[ʺ3ð].M@b1 ohrwj>N )=)-ﳺVČj0Wl"Dja_z9@[x64nӿ,VmIPΙrxV7wV${p" ^_ڽD95'iLqVw"JqvD~U"CJzD,Ԫ{Gܖf,_cե8[B([ܩ<6 %:.¨b$ꍢbj+{=4~ d0;^=|+GeQtHib599ͼ&O+:qJd vŬF<^qQ~8<ƭ6tC/C X dkнa 1:M5)?Bi-`uLGRjG ]gNP9L1 HAMs*Ǫ |а',w̓@U-,8\OrMh_ ~zjr=`>B$Ab~BXWX)ph_CaD{"ln Iއ?¾1o;+O ;u~N}!W6`ߵ9vaj.tn4h.bxɶ3˵ub[I63m¹cE:,(Ρe~C$"PE)I;q?6Hw8S~+G^.^ƪR]I{;+U/PWNR%X3u=6 uiW|8\97?փ(ȤdL5'o[dK9Yyn֤&9QsghpQWacT h:q~v~g{-]@zk=s8f%Tdq'P\R;%ˮf&FWT%fn>>Y (uCo-m<xD4 gؖa]t6F*DT{W , 9LcJ)L}XeZ~& Zk ^j% T8YR᧍OF+,1zHFD aXC2ԃMo0ai@]; `.@$P *h&~FIpe̦5E۾Nn=3B;T1KOC+ N?DǡILw ]J(O) )>^HX5/dyoZ/ %Xqf= Xe,NJ*\ө [nn:p!waL>$֌ٺ~U]1wN;xoƅzS,|f?q6js ]K]'=ы&Gv +1>m>)4[wa1c?V:izM0S$B ~j JB׬ݱ+w'HkG>t&^ɵ#$wS6A ^Rp@\ޠ8YIG `@b+3_ՃC*]!5MAfFkdo>4dc P#odV*˘i`PVΓML G/zVr6njh8%[:0C6 @ܶO8C-.7e!5_Gcډ!CKkq` 0>Ox9֩N|ΖTi:9r7,*a*nNؗqWpr8:w Woּkh ^zQp%y+֎u\Qg( p򶕣)ՐMvds#0'L1"o:SNFiw5E<kK]4L`XBI^7 ULa"#64tBN [<`&(zt$-.S.Ff[=ʜW~bOc|GY}t⽿sa`@_8i[iQc]cd -dƇSXR6H4O:ݩoKVO4^=IC+`C݃6_ 4,ḥv+,}aýu8!QBWI>,TlM)yA0yv{-;e=v0"e oHr4"| r sG7ak1&U *\3Ll䥼S l}̤MC2`*X5- GT[?_'oQlEM c߿!]RV#h`P˷S(P~jit l*Q p $ܪ/@i\q遹EHM+/@X+юBoOUrW3x B-:@>D`C9#;JD(OSs&e@ݢ('G>QtidzWZeY/( hnA z#G=.cEIZˆFSq.aTaYV ăW,a7Hl9d$U&0E+=|,xPÑ62m u=ɁOqڜ2F2ml *7@;:$SǢf{+LyJ0obyBQلvA-q9C&W8hdX da * G$ef&$PRl_LԳ}0msUET F~9)!F4 ܼĻ}Dw8[+ԿHs7'lC.wu D6-d{1p9AC5xˎ~J$8HJEow<#0'OkX(vV )%BޛnJNNxFdi)&c2#\X:|xHe{?eÙxxLm\G"T:}+Ll #vkTnAenAiҋJY7GK١ڍ \f:[X1&.+/ U՛zyhY~gf'^&|qCwʃ(݇&Q`R2GFx*rޅ !fĜ#pʍOz%T0'{SoH*{WƪY1) ezxh|]o4D ^yD())ۢm6XQiu)Ja4ü$3=a#m}DXJg3_v=^vcӛn>?_z/B#&Yl{vtx5 Dj߃:H#7 /6g(k{uC&$#0NwYͬsQgp~QZTjڭ}᯲yY>K(Bi4'M" )L_ˮ am~?uR(Xچu,S7Uw& /H t\_6 'Ʉa+#T=k͌}A|{tG'"Ot䚋0߲!G~c\z(R6U_ʦ%f{V@(uDՄcS+69.{1 [:#10:^YL6qjP>?WW: l3\;zս4nxr^./CDdhwrLu0+uqt0BOSIFC q }vY+g e&Ҁ!ZA)K՞\iod l?';V;mYwPj5QuLKXaWSRpli rZN$s9.$_gܾ+={"4Ѿ=xBMU%Ъ~W9 Sv C_ܨ3,đoV87dP?Þ2l{l U. ס Z:iCajRvخ@^j|ۯnn|_f*t4dFeX} ]t? K7.8mb욲4X jȧ%Y>gchk&ue[֤߳c' \Q 9d1/{!?{{wD#en($PKPDvIj6e[O i횢Un=Jfwc3;߫p8Ts_:NfO==f'mdQ堗ܣ|xm4@e`؁q[zTiH/=13wImC^b[P3,FOEH2yr~;œ|%OdCN[#ZePeڃJg51: [b尡wY8 uczsR* #&Na>3tc;$N%R7O*_PQ f|$_ [n/HY+ΊLv~c:q(}^6똥KDmw= @)^Ճ!xgΑa=ViCBo{*w7bYWj °JڢB莽0 R03<\* wr xH⻵RX `_?ATTJo"`=*rt3|@z@M١}~_n[k:wz'C)? H+eCĮbu 8͂#-<c,^ SBwG,|xQ(i WWwPc@%v=;]VC~W)Pm6R^Z4l]Գ3zwMKOht+ŅWG 4߫8Hs.z &4ϾAUfn1Lg(5T4AeEV¦!ǺSS(Z$YAUS2Xmy,5`SM#yh6u鐾Ag#5T3WqGV_]߅C֒Rʆ5;ֆ9Ha)p.ļ'~ >;oBx}|ܩ(C%F3 ɱZpI෼usk:4鉉RfނMC(f'_!|<hDz ~Xaڛ4fd`.- Om=jh?wRggpBts|fJG`.`5 x{(%2.9zFڱ#]@j"X 6⵵BZ'm }j%:ӕeʹZE䃙]05[{(P'[;y30r0z pZtJNFҗ{lL%C.lxr<pSz^'l5!X31r/&o_ ר*āW)øs/CK=댡>[ފ_x/f1 2KX'`rPBF<\pFW̅8iF"Pl 0^iA`76CsAxo{^q mb{lsx?sP;9i% `^¥"7C~1-B86>K ͹^|:FVHϻ &lC&h Dt`^M«%BX\<ԋ  Ț,Sg eZjbO,dw+U("zfG ,Ӛ2db=_"|KXlR h_.0h'l+4jjK M1B GEwཧpS!V0>};hAh'DH5Sӟދ qڋ(QLKl:(w͚[aIXө19 X:μle9iAD}[:5dY2 0X_Mu'l*l.˸nLVbYcSTWr&ӷ+^1BƂ@sm&F5+Ll=%~?1s XI_%jr!T+lBxxSm C.ML((y'&˜ĻKZG66,6j`I˾Srن}Rh!{EPtc=Onɕ=t #`|;~ =a舘1@ h2/r~̈́ ++$m42B!'yU]EscL :W}൷Kw2QSSe1N K MHeYQY nA]n;l6c># YQPu]N<34:w|?d;@h;rruxe`8$6-e8UKPAC6* t4x}`By/՘r*Yr/ YS`R{=C'7;; 5} V|w1_H/a@x4sZyF/~IѕaGMN-k"*"@iO՝b$ 7a^\'vA7 ^8cUU¬1PIrGztOs#j%D VZQl@912@"ڑ:=$ 6CH-/7l|Kf=*#g5oR E_*ß{B|嘺3*)ﯬ_OD$լz8tcv+85,; =B͢J]&`9Mҝ64QܐΊ%S*Q{!!F? NKx>45InIŮXDSEns n,} '#=eiIu!e3?j p}`,sWCAcRRs<"['7#ߖh n iw1HjlMD׿>+v993 8}[>>)CyAmIk6˙?GWr}TtU JJL?l}a0a31'[-*4~3gssۤŦw V9Chrk?)׫vb.T^ߊs^Z~c# xtx: E/ Ks@~HxͮҩѪ1a ok9B4Y T%N>DbFO1UQu񛱅T_X2wst`0'%ՋBAla- @\Af1Q80,lJ>:$d:!Aģro`t)q'ODŃ]Q<~Cf^TH?@BgӒZj"[uz5\cF= ?6TYQtFuz;TvG~=fN| ExIFn lN7sktjp2s`*z7e$dEx4CQ7-E#\ʹU 2Qm-b5G1r`2 uho ɓWd 9iw,h㫟*D\ޗ|fmRA[,9͈|Q+>G_L W`NHO7K*V?%Õr-Hm|Ф[`"t3NvQFYI/c 7h`t B3L !mPCz=$q:fnB=ʟD..h*AM>8؁be~[M[>drek!:^q5K ܸCT_*]=}_,{ x9ƣb=ի>7©JuFJ:J;v{at:xgX}<1uXSrװ%>J>EҋzIw8Ҷ0;΂xu*QyEP#xՑߌc;lb!rA45E q2I!:H^ZW]|&Qy AQCTĿC^b+rBI2~[Gaby CЎG(y{xErtӚdn3ӌh|UDӼWl>نJ&6b̀0P6us>FKaOVcDz p2|Dh+G=ArR6R;P- ]i1\V{{DZ[-0-2 m<56EWGy)o/::[9Y2 טcP-8G=دsq|]y%*KkWǧ\2CKF19|z="~gH!n8 •aALJcG`˭Tp}R ] "c$CpDl:O]_0q @qHvW+'7z(:+"i('zUI5LcӍníͽ={c}fuY.Y6DU]끊)~~*ZRcK?)4Kp]zr>.m?4Ƶ=43y`e[q":CJ3"!_A.Hf.g'@BIubӶ4$X*abmFjTQfl Le72W]׏Mg~ W+!5T>N2r0P/>z=o^lB)h#k;vj;@9Z)uC0sū p9j t#1@v<] &3SJ_]+: 'Eg)--`fq.LR؋E%fj?+jhi q>wLJ~T6t .eOgP!M .]>깰  ƅړD\7BqDF/yPӚE65"n6֖DX[ TťT˛ԀL"G-zb:`7 AVL0$1❗m,ſsk X" Om=Q.&kJE7UQ EG V Ry?7`1Kd(5ȑoKX֕h)//nӔ܀ bෳܳs]C/T4}ΒG"DJZJGX/#'-sFB+'q( ezYiITjAK ò buѹF x4xmȂXWgBK94L_YD 5d)QG A N h ha "(~ln,IhϢ,[[: S%v>PqcNӱMYdS).@ {@NSU+Uq]˞o] 4 ~a5r|gLLK;鴸)b}P%zivy Mӓ_Ufؽa 쟂Dꥹ@ &"tfYguЁǑNP HiBM$쓲-N>OGJŽ$_vDoTtx B||g,64^c?2C(iyi"=]A*MLPB 99!A"hr0֞*yfJQ>ɧФՎ+9sTԥ?heT(PH4B_k#@WFҢ6IF﷈ݒJ<9WP]M^%[0/cA+:x~mX}m*W?;ttkm;hNp7X>!3R#1z)fsycsyM7֪w}je8`G vv!]vQՄ=fy̓Bt*qBGpG=لȥ(sA[C*QY6SNщ:f(‡n$UHU8~o|8ڿK^ '8+"IԄݹE^Ah20#y)Qo?ʦ,Iiy pS.zelQFH^iy;_no"ql26sZs3C?ZOMJ}ӽd`3?lmCZ*+r=&.5w &8A/@v*)@-@5?jW#kjR=Yc{/Jr\t=SV_C"l炐Qt-{W3PJ]$ 鯞N@JY3L\ Ԓ"Rۂ Es, xJޏ(OC,Q)nRfsZkO=^U@&]y'Pp%vWv_ξHVNqXǭqNPH_05/!l=3:}1| ݯ ,ɀ LoZթL~c(0Wֆ"SxKbXg+Md<_9jCuEX Xݚ%((6]#p$+:A Epf%_sb-dK:OryA:|e9c{ⓌW6r+(IF]f/Q+W_ɫ" F88y(ta0m\Ӆп5ɡ%]e4l fMMEMGhUUۑ*;?ib~X3nve-䢯FTXλdj_':EH r7؜ޕ;U$N"V͆(aD.m~5.ߝ4Wi X+= z>#FuxJj8Zp+Z!gt4i/<3`U8ud.h#A0|wi&_e4kmB*F ߼>C4Cbr$pi@574ʹ~ri=z7L{(n!|C]d/ ^OZiz3«9IS' QΨQ9ɵ,S_ Qː,9{++Pj VS0^BzTʎ0%_TeםRJ0׭b2 W{L^OoQ.QY!n0O?iv1ep V'`Ӭf{`5 K.)faW@(5f.P#WpHH oX}bPA#Լu)dၢɜ,']KõdqՓqNi<Ӌ@0z , d `~b8r_=,aE_qcؑNgx hˤbDgs*!2@-`j˯cIvTRyo3nc$./S$İ͟R= D0;09y~&u`'z'/}$(˄xP%x'Y:%{cգ/|^ |V (KC{t`pbɬ1),LalO}yބ$酴q"ʏ9Q#eͅʉQ$ؤ鑻/AH}ՑE*n%ѓ]4+3 HДSTeIOJ湡Oiէh݌Jݼ]TA0JlzaL۠A4oBJ Jn V.̩i<йnVl2 X5 $E5Oi\JUpIT?*3./:aR矛i?W2X:K*ǣV jֲ=0vll7 Xe%ZhI7,\AD^alD^hH!CMڃ&2Γsli,uՖ,v{:[ˎc,(uY#پݥFƄt*r*V-dDά+<,Þ'vpj/>M-.M2AX- Ȥ6jVSA$`0K+=%T)GVYM V%ĉS| ڱN5Js\ZM w50Jeb )?_!MBަ2qSi%6b'*28N+'lӽs>U#>ueTe 5 2tTZK9A>a(ˈ4@Ŵa2N{~s ٞlyФ3NkϣpJhѮ :+FAkUQX/m+M x'^ =vR'h2^42qO=%xQ?0XUE5c=ZǗ:eT=Uԑ.6CCez0G]tPN}KN#[0aQguTAn-_ls Im%^Y ~>_||;Y&PF+|ItI~ڟhQ"W_X|Pw"^t?,wQM9ݑbw)'*U<^3C3vpjv=gL;ۏ@B^>ϋqQxsPHѕGF)3 fQj&6*fF8kvrq{"rA|bl(9PCxh#Qg]DtNENѮfU'B*D$49M&QA&/O҅bhOvL7Ee >3oSBk;7Zh [Uώ.ru!uP@ˢ@sZWdӟѫyva/Zė WA*sX%׷DYzGXQe4bqh03+1Sl\VŐr&@ۂc~Mq0E7u8Av;"8+ .ܺjAA3QbP1wY芝`17 8%C95Qk=5W* ĕQLX!{jEhLlI'CAPݸXc:U3,sq/ħ#[9Np* *jJC(QcC9r@)F/tɚ` ux a*AY$(vD TPԀƴq}r4ذFG"t9ytǼCER_Fd.s s"},6En{=[(TtO 5F{-eVOS[a̵o!ԝ'=qv;|s/N~U$-&odmn%َ/n #@X7d$Cbx6!`uO@=b7%wτICu IO] -C5¡$'rId gü`!*Jaw6-%HTTE?!8 5&GNɅI=35dQFGo@@uR\zQk4.٢Z0F@n#$-fmߓYn0 4ɢk %; ː#(1r >r*U'ڣ)`)V pM4=mhв6p!m-HmoS_FNt[H7߂(Δ4ۊl\#MX89ޑ.S6$w|-COL潍x5w)̯UPOGn|.>LG+ %*ψFd_=/BP(>o0cק 8I[ [)% 3?g5b3]<Fth*f]YK/Y]1S/(R3>z׻ QuZwzZ$5dZvqV_S4*᛾*8 q7BN|rgkNb(4wuTro%eSҁ&D|/pBD~IUJG2gIi'ڙ~m!טUOi*r  iHb:[ϤuiLRDi|Dd8eq9-Y~88y "33W6 Ww/=F褦g㑛;R\b "xV?Apd:ޜbyjb{ rַ7qa0+Wi_:npҥs] *+GS#뾱XMuC0>C#!b0H$ `Oiv8ߠFW^Ƈ]H0hÈ* W-ɜ&4 ,?GTmVhTS{Gox^qRGwbk([iN=tϐkdTa5• D]#"Y=O)!2+ @0ᴠP$T(hvrXKߕrFh r!|A ['֔%`wim  $:'5I~Fn]h R]j쭶~uc?=R.C3sxd]9p}w`oj, 5X&q( kJH}Dπn~,=ͬ̎4LCZs{U"W;'JY+ y?`0߬~Ppj'- }Z,DCjd #WZt%Y[(s͙g7+ d-t4`H?8x0㕯?Pێj 5 n8$,Ԇtȿ(ǵ<98[zGc˖r*q6H8 [Q,bb"x8 AT]M-ttGP n$qm-~,ת?iLw>2u#Z7j=UԦzŸQ fBFή7/Y2YJ] au=M}C`B 59B(/tqzŞ O~ܭN;_@ޞ2?ˁS!ir co"P(řЃy jL]Hg~LSMNpRC'kYg)&Jލdu,Ru BF1(Œ8T& ?2v:l\:+tjѳ6+phܑSjGyEqAmVOS}S=pu@LthqSL.W H7W3ʖ] },A5NՍf*3 [4:fG DG@3 .i?8!,kس[Ռ Ϸъ0Nq54CRV \\UdX$S>4-v$jcՍxT(IRv7buÐ:>hD: {l=CDkfah^l[3]cϕo&̪q%5O/TΌ*ה1AK,N_slC<<2dh@o;1/ޜ/ Dh?.wvo~[1Q!݇Fwk4N!2١7*;RfXb؆Sb-sEvQ6rB&=6"1,lay' Jww)7(Y<1+56ͽG6FH <ܒ T`M-|U>hk3yeY[g7AujjCw)mw~za Ktc3k-:#DWSH١t}Ma̺e"!ӄgK6SLpj!a۔&r)͇fu.Gle eá⨕oWgzFIyvZĦ*ǩE>`H`Jwb:%9?RғY|%2۬Ԉ9 $f71vl+ҕ"g!A% 5u E~d]ݘOOYgƚHE+g`sSb26G~s$$("F 39=歛:D'L扶tЦ"a C4WnnϠ@m|h4N+MXPN]ZEEMQ<<Exv+~ˆN;V9Uo cf1 J3hP5Jl-mc* HVo g>Lx޻ 2T@CvbCࡒVhO:E՘Hitiu6@4)7<6Q翇3vihy` ֱ'HN!{x֐N{&2,gq8'PD^/G^7]qpH*iVzH+7rk(//܉ -5O3`.NJ PUF6::U|K~Gu`|t>l0;yNˬ<dWWcr4'´]oܹczR~<*"ѪauGőa?Kl߲L ~2(@tR L ckrFWh:~ f1ƶ*.U50-^<*] =>]7(3dftʖC qk**i[;qTAQ|F›v -~|a@ÓWa~j@T鈴E/>j!oEG4.K3G`?*5- ~żcqsp$L1L>dЌუ_!,0\XQ7">\Ӧ/V`[o k nTu 7}NcuFb/{2Hb5?,ӟ"&1_7~EKzd:ǘ`VKأ-?9vJ `$&^$-zfzA\G ;OѪ,2yW$F m1l50}DݚM,C,643Z4wkJ@ 6kM Ztl6*ϖH?,+V$(h|-%[ح+^Wгc eͷ_qWMwjc?V-QeyZgj>x$WB=VP0*hdRH ɸ׭?{KoYW]U^|=n ƾ ea$~*3}H|ɢJ3/o: ;w8HFdC'LMHB7aZ{ޔ両bsI892S@zm$k"Yn%MN8UUi yyb] @aى] @Mw]lHA=edrJM=!;.ʖTiƴ`f[|6:ɔftݯҟ̟OچKzqVLj0u ;Y™Co4+jKGCkIǓ}[~VeKl]xvd`F _P#lP`[ 9~xŁ{~ ՊU1Wߚ8N_:Gdr 0QfV39"&Jt7hDًÐi\W+-)bi`L ~¹,W6c&kc X,8 dIVw_Mǂcٶ {M2Ox?*wXg*3"D u xq~M~MMj1wi~ 2=(.:^)p\ZspwlHafEB3i(#03uUX*M)W=AU;8?KuP9^G72jM8@cBGʽJQA@^+Dpxa7^9ou|qoĭySm@;=37kRt^/RNr8eH5+UQټO V3*tjgL|d=g]yW?^'_7#ுVL-OBvb"b{Svj^ f w@24o-w/6:Gpo*>!"Gٚ4 1y?8(@fR%8&yxŢ{ zw H"ڶ)/8 | Gj5K`Z/v&s 3pVC@8/Y[;*W53r'Ɵ9ZuO?5-(~{?>'{z-܃`մe* Q)S!0+3GL;-LV/QŁl]\ {ί¶`P0%U6v!mv7QXDzP!P3s.)-= |P(ꩅ>NkyaElr|1W /;"> [RE(8`$3P$Ԣc2hҟ U6b|K]>QzYoXC 7pZǷ_S.&$bp¯"îVQif]KA.3y3Qbr( {-pzz^TuMpl:eMBVWon}cob0I[ٟ00Rg.䝥Ɓ,s3B/<h%\"5 `ϣ6׊eozeMC^Q'y ھ:*N ѭQJ/o[toRXUz1hjb\,V]dSdgJCv<-#A-V[J@6w)U:N d~ɛoXqYlC cUkj.H֩l&A9T1f! 1oX>-/!rQfϪ T jvcQ(|~U;WqTCM_ID@gdp.ͿJg0i5(S(^ }\a?9'Y V ٬5ul,x.lZڒBnGL&gٴ8r\(bЁ)O4K?8 bA}0'k[R豭0YIa4F}/)ki+ |=6Upϩ*'ͰDP*a6Uk:M]+eSI)$R=}<(Gl+f UĤG> 5JT *Ol'|EDwݞ(&u\gRxLn4 "ddt4߈@1|ZSOdީoCJx7VJmpOG8{l8xsNZ18}jNГ&)==O9iaCMOzΧ-eJpɞV&Ěh,.PR!3uM ^)ߕܭ??<lD36 "Ǎ7pv[sض 1k!<"Γh g:CC+>EiAeH.fH‘Y#@ӹ=?Z*CEe][?7/-X ^Nkd<*sX*ŀHvJI@2d}芆@BX 85j E"S-\Pq_,\ԋ]D~a'?Aqb9ޘ(^hh>N/Íî"%$qX߷@rhPzY:nXt)*&58"vv*>lVr>OvAdM`9V>:qgswQL̙08Xl6r z+9WFO/t 3ʒ` v| KeRE_ /$f6LّI qρ y 9RQYÐAz6tQnF8M{tNWƛSa?*ZoGzVE Qڢ3X-=S5 #t섓={h)$$z_>p6I].:K7S{{賒Z/&V(ۊ@[Zh6FL؏Q-ׅtk_ OcZ<3㘵pXA1" -h.i.YcJSt7cC,KD$f΅f@y='6*kMܿ4&c!3Ѭ!  SE k+Qޒn_!Ds_*nVS1*!4-{mztv-:z>͒ob\ $ -]:alKep i^rU(ܼKt}x JY s0l%2й@l?u6riNVitzR2 6.)-Po8,Yk(Sү!>x_=R|~':6DIih3r* ]7IMT G;"@m+'kL2s??a>t3HGugVyOzxBi^8*<3#MNFH 'AjJPdƚsU(ff|!ҩ,$g'fBV彽A洗P,8a>yrQs`VVg$e}Z;˱9#rvڮ"E) 1fo52_DcAKpW xR k>8vK!/IgZg[ 55s}(rHwZ3(g6YwRu Syʠ42swU`9hO?u iu,MH)ĭMP3JY='QaB ᧵5O.V{,CjI\܅F KmEPJ;Zi6&{ HPr˂؍c jہ|y_zH8QF@S`h;'%1%s?Ƥ5E+^8B"U$wn9vlSyM;D`:К}s;6SĦar"SjDiB~iTzbai\8VuDMg et6{ C#yGG4G(L>NlĠDnm WD]۞&yun M_µoF 7Q$dԴBI#cżE'Kܟ!sBMQ?znrC#|XhyP I\2N"xe?13hߢ*M=a6  3 NHU w{x[Qd̅j`րu:<,Wy2K}70V>){sfeUbФ5^ܪKE∙m|kiNJpٙ1 q]IYT^qx/]yqt('fdmYF$q:֮|~+ߙ[u0 .4ğDВRL|&Z李2{ 3lA`$'"p_Ųf!^!3ii"wS&W,>8Aʓ{9$`g6Fs8qʫ _[. Ut/vfeyyΖa63j%w1 %3[ޯj^ף#TYj$xw| j\BF sڌ2bue zBލL9? ugeh#IQg7 ,\"UOvOǷ']WZbe=%kòfE4/%,$ D 3B0v[aO'*\'pOLbbXΘq4Z^ I:4Zr|p%p ~uY^W tǟ.}Vns%oV ]ni[5h tOfU:>fmnZ<(&tI}$OV]4}j @-XRȕՓRp')(7ӄE{L۷eHhLA}?C" Ϗ: r}UmuGkF`T'[j' SµB ;VYRR^#t`V-}{Y;ul N-rFۭ^֦ 0W^u?Y,_6FcTT Cs"a&S`# EILα[:O3J LrvI@&RԳ 3/S3T5%K7Ew%Dﻠjڷ 1"ZKis8i#y*L H)3p h)2:mC7"=A˅ʠxma(D\'L$e-T#_``ė Gz.)R}vhftd+CdOƾlQǯ 2f 9y9#vՃ4}8A~ڐԓJk#0 rڄi+"7awvT:^&'_Ucpf }Z*2_i's—cnHz=Z{m7 Ɂ=F\9HTsj0EkIAϪOWW5 УM]I:%\qOZɴ4?ȚJAhy`~Xo ek.J@x,u@0IBEy LKgyA#HzthJe]偻#_1W@φAP E Bɻ=Oʞ,QuQ$6`~x[,F$y6հw4ЍH1qb(偋*`v{Ӑν<%UQ7,i-K2J(| ^ _,y6uC< `Τ{\%8($ –?x!I٩b ѝ$cQ2;_kc2nW;K̋oԢ1"Ln:IzW6ǜ †Ǥ#IYC==/,Xi  j2Yƪ6miڡX'2>iW hZ3”! 2P kfԩ׹'{W~F▖긪ށ\` \[K&wzwYO;蘐Jj$iML:WIP18P31DQm`9VƓyd3ڃIk\K3P,GhzMi#{I/>ag:xU7$u?o_pN(Ua"? V(_mͲk' P A: Ul8+L-RC1mwȼatYfbrMeZl: 2[ Bro׼Ʈ4k]SY^" y+GM%K?^']E)v8}*[_K,Oc0 |y͋A^wP+۩B'~f ]/MEn uJ*ᑬۻ΢ ^Ͷqf K5)oObѱKMښtUyC]ݝn G,JY9ݽ_[7nɎG3աaS Vǹ/p)z % ?;̄К_)c>KTD$sQ!4 f(zwK,m؇ NCY^:Hæ3$8ݵ},dSP"OXL3Ҕ Q1Hv:(b(K %_,Ƅ{gz ֙}:oj⡅A6wFl&fWYyb..i{.A﫵`u%zFd2/O:;'(d $PZ+=B߶!^5&f L5>igfkx8$*pߛ67Y_rMl \(SEHkYW 5)[fMz`NV %3OwՋ0Bc'NdTc=mJ +Lse~GZ3tXD  ػvWփX[Vc.o@5:CfAڶQʵi03.f,]CF;@7bQ ~r7-`ޞXJQQlN2$u*LׁB/5 *YG"x{F|ncEagupv>9oIW2";~Ϣ&&XO5J^gD_h:fM{$fr"Z} "NWטKiJ!F5~j(ۘeec )kJiiwHoee3Lfɸx&QR/P?1k5{KJ2/4Cd;>ìʣeIfs.!C(zŪ[4 ,v맵3V n=R33e.b,aG;fhRWFP?rBș$8ZddHdzH/* w@_ yi&M|/νWHX9UEJbre{&o IEa̤RaqfW2/8 +`(hJNy/aZ{=NUF#z pwhjmWI )q0&&T/&AT_QDb=jOk +k*X)ٱɇQSNڷZvjqxjƌl:J3̮&ぉ%W8>p\5VV)sXQbzЏ5KdbZO~TqEs}@D;vD屫RCQFʩ ~/TkX4x~Uama2yȦ@W+[ՎJWgb}UxRc?!_t-FT t:ZPKLC?5:qJO.G _,׸4zȮvU%M<R7|gWBX{)7[nnNH6.BJGUHƚPZ @J` 2ُ1JgS7)W-Gp2-NQLL>Ob2Qr3 tq7|H7}3A\]է U!R])֒3sagLAsM!jF6.ߝPយC4؎;0jP;"rzwh1(geh<$Ík-5xN+DE&>io!8Q~'oX2,o9 =ș}(/5 ;g&$`& ToVQ!}O[j'nw󹢔6-x#Sٲ;H [(]ʛ3] J_A b!$=`&mi)j2,(nw#}{k)`A0'lO^UE8 qS80QUh9en 2lx~:3No~ϽMS#oyCn4Lvރ!&߬!Q)L.e!#h˶fGA0F_R];#*a:Z;*V^c/fm)Lvrj>wnMS:f, :j=LߩG"1VH[A6cH ሦ' ]U?:=S?{$'N 65vƩUZ2Z7LMJLW}x!dd`vOO.mjMIG2Uш&(+P1 <WnyR?^\5ag)oZ8~ˁʲΏ>uy΁%zD&[;^w.=QqZ-^JԠu)¥6 PW-[*L2abF׹KG%~omR\9<Ή}=p'>N\qlhBo-ux祪9[y Rg-HZ½\!V7cbG|l>Ȣyܝٜu?<>hL|&_Ɂ.LTWswrdv`kxf*O{;`ݭ#~Hw#ZQٖ]E~x?o E'~z!,m-3) bwj} X_)g6jMZ+眿@L~mӹ NJmPBZ\Jf8'q S RI\Thq>aNr}Yˡ\k0ڕ~nYbx3g.{XftU b 3fH\{n{g~oۀxͿEl>ŽϞժK/ZBsx~5 rq() wXj̪T$^Yxf8,LKMT 3wM0d~0=Ζ'%E2MԴQDgCtÄ;Uvr̀ t IlAAqѣN[kjz~aw0"Y+B GLI;%ا1uU';O2]~hբ>3YIgڌ] R>g?dž-CKdG`4o\8ܕ3aMa 7d9g,D0IIX5ݳ,F-e r v=1У+т,7 @*FkXً\ )@64=K`33HZ^o~,Xɨqј#ZD=Ie##u 4i]wcg?LFf,Z8 s|4O`fBU9w >S'6Bahs rbS|a<6K g INQUi+l1ǫmal0f@7(ֲ{a7#ϫ8E^sf]^ qxLiK`"y%F8X=8L1.3Ia,>ln>gEJj,<#'J-]p\jYfsIoI:? NOP]Iֵ*%;};aVp6oϿ€5)?wby$[l8.!)Eip%,f P[ >3~xP`V Y\K tL)8Mڷ.ǵG %?U{}(xy' q)QQ6WWz#4T$n ڼ*wPӡUjoџT1 XNZmxpf=m"hd~D> g  dM*.bϸ푚pϲzluL9qԠŷ9ЏkouWn#@g&B\ll䒮°+yGSX*'FͿ}tނS!m@ > DVJG |>'Sh0Y}U _vPmyJ+i=qR(OeǡHIϴݠj$gJ(vqvlI)ɽlz& MJ ss^NL|2W_ӵ V,-0 ێ9 %/{2nOd9Hү#EY@i 4^hĜ`-JO6#`NčZb?]KΪGGar̂\W\%.*@Wscb|s:ەD*W';{OM%f4UmC؜H~xyFIV}sI0 0٦Ֆz 7*"w|u@ZSc)Re|Wbc1Jm1\/q"kcV>Jkq&ӽm2qniOU_/pyv`d{>yY?Xl?;LTt3)vPt [q>|l*Z+!@c=? DA:" yf#!|%> ӳ4!×6k ?ba|r_hWw.*xv]#‚k2`l kRpm1'f~E9_2]=je_k.4GmJy-78wLE+2 NEB7 }Jx< ϨgsrMF{C^Mpg-Go׫OlطlI0i_6u$@)4?S}zCtÖ(ȐG>]Eik*qƛ<\u0E.F1z%VE4oo P!m_ /~?\-Tn_/󫘺'^mtV˿-j|[Q֮,tM'Vo8݄{72_BU=mvc1@4FhN*ݸW D WdIOt$Ty~ !iG bS%+mnf ۇYv/ͳMdV<I:8Ntp8Xx ڑ.AY*8; Z?p-]"=rUb0}R\-ՙ,N,W B 1^̳j vx[%7#t|IcBXX(SF ħۆt&u(9o@g>8'cz.)c4arI]^FH[ .>VJa5_hPU*L%fb40ymﵲCsVZhh4 XqgHCtjۆ!x&dN8-k۝E޾oV?/^O'WH2(-r. 49Y]TT Q7}ǶPUQL/C|[漣,ʹIjn;E~Y4[&AM/Wb_lfEfr8:7JvWIQT1y[;C ;X/I6Tl߃b鏯_o.2/zs{tEH@wM!s1"ZJB$7v[yBeHK7Ozf8,`@敿dz Rj{jТj qЊQV`8sɛJ0ǖS je do9TB,<Y"[@XxHaSIKlx1Ҥg>ӖEo TX.yb_0nXNE~=pі( q -,эW{zʵ!mS]0_duHf_0a/N'|z?X'_$1tdy&mbr. *J63?|ynHL齘iu|,btFb܎% 5.^Ief[@|Ի|l^5S45T2_fmuǵ+B~$]im*2ox|%e @[ZNUh,'_DTNNOtn'=nT,ŐcfVPbf-l8<4a 8 PZe.)V=/E02y?'hdϘ/VZB$޻=mЋx{\ͩnj+B+ylW٩{#>w 6f1!|ЀJ-x|lP@$Yy F`n6Jg@<[6!v R EWk䚽KB_R_r5mox~!צƥTZH_؂*/m-ZX! xτEq*>Yy*$~wHғ]K>9)\()S E\JW.BJF9/% ;FX>+ *{7T I-#Nq#RtAt}PxftVg݈j 7q]Wmp4NVv婙/R͸?5FmFA5UMCaQ",eN$4#% Dԁz: AL2qgfsW[,ry'j_!2'" K!{,r?K#g} sd9unJ*㤚hZLs%Y7r0(Z`m `Ϟ6Qr(1! s*HKi[S]X6<<^\c—<]2M _Ȉ@~j j9 =U ^=x6Vtm"nmte/])47sbia2iAz)^DZ׽mBUF~XLJ(M|DYNK96N8Ch4m`x}xqŭa(2a7[Q{ `к؛:4zV,bNl{#W_*J,VlA_L@uXM#d 38*륓z4?Ny"';n[cwҖV÷yLJDnw,siFQWh|W/ziq5;3.XH`Au6VϪ@ ލ-$Rwji*PcƓ,D0-ʬZA"{V4-n8cS e3}g.rIuޥ:IEB♠-s^뒅&G^wu:f3 eN១Mm4Cxp7v1Be>T'G;6''(aQ?gdQnUD0L_`[U*L+]wWdlWJ8Vwtէ;CZ-P't~eOv>Af"(μb6UƸvW#3^m8r%Pަ?WqnP6GH&Zgwwcw*ɫU^(~UsnG$Jf, r]‘f=`ɐ2$MMTȌT{ڃ@ki(œ@ʔu3aÿ ZzϏ;lkKV[8byԿq 0 +Il#B=A^}C 5M縬0vtT&2LriDs֜ݰ%^Q9@|]=])>~KjaD XLqn&?dC bWȀFLR-.朥i1m3ZbM11@9#*f`lJ2 ƮN <`X2,.!ବ+}91%ڋ Y}' |Ps<]Y[^2`!~5wji`bMVN-9CX%j4ͭ3& }!YʼZ$r[oK*w8CoPi9y =6IģR960ȰE8>k{j1;FY\2/ɃY1U*+yF6U4x¼+(-bm:Z/Ct[mj)3kɃ6 P7m /+(>%4KFQ~҇kFۛ_MO=MbnGkc|G1EUgd$SB}Y4>82#2Vw҃F5q0 $4!j筭ǩ43IxHISZיɲHfiu|a3y卜] ϔ;0slꖳG7\ =~k Co)+re;xQ%I#dxqpZQ3y*6K^- :HXj{c:8D8k<֝,9Xܭ=[5-Agawс9{ bpCoo:ܯhW|no(S cћ\lT{5 sP.bsxlyD?oIp-"e|0tk6Ot+; ᰛ{J yj GrYK4|4I*uHZ-Eަx31گ1!5L> 7q5BMâG Cz3Tq{X[h_uDT+YHTکlxҽ[t;Xjr =4y+a 0sC3ڠ$6jv@y~gA8MKo"Ŗ)Vt^woCKH(?DcqX0 #S S/SiZp=栰TCi\UfnX.t 8Fy rͩ;\zyvwbq![l2QAY}]f.(&6|-W3V"5t)=];Z~705~cqLߣؽMau_ۥ͡rp@` ̃b~) #]V}g~NXu)dHS:`OxuBnT~EIa?|] 6b;~hۈcsJ!zDN0' Z猆'|hS_U&_ Y3%+ovL}mR^a{S9`>SI\DA-I%2Ns޺ ̐F[c$25L*]S_"U SI""&Hd5Ii=6&!ڡoHNӭyݛ2ؐ=z&i_ IO7cƏi9HK aOk(WTnF=H&X kkBǖ3Q_dDQNPtQQUECb d׍Ɲ}yUl5:Qx5GYc0wvab+Gp腉*qo^.K5J0Ab֔lp,7!ؼ2zz2'lDm")]̱ľFi{a dtWi}d%/姑q \&KyVT둅&QdEQ ˲h#JLFjӌ]VdGLoG:No8=K=?;.Qd(D\P)NG(t$뾓4m c ?yK`ڛE~̀TJNԬFa|^G[&9&scjd3 aPzVAȩZTd*#tX2p(H0t]O7eRLm|x\ w$pؚ/u㭩X`N,iDC bhO)؆3 lq@pq^vz\V@,>y=92dNñ 봙~%;i{faX)lZ{((<@ؼ6+AH3Cqr-,^"&,]x.g: |ѿ\t&nOb]1A-F;t[B^YUxzR>-p G=~)q!b熄ed MGXG UaҌ@s_6RzCyT6 f e?A$gǼ:.K%h D-!h?]cs1FT&CݴzGY4[QRTW4]\t2adk~8 0=#GLj| m߂=eڢn{mgdsƹB A# α M$ǗpmxdqBgD!B 7=nqE8,|NzTb_3c7/ky(]a߉9˛om@⥼ xVNICI;8یA$ZQ< I3@몲.+CϹɲoW4B<$2l ZR[:S 5-jbL:4Cm 5/-,e\%K1d1}VȺNV̘T:bd6R$Q@¶r0`'y? ;|N)IM* RDŨu֎JiM~/:Ev aKD9lh(#sݬ/ھ?B*3oi!w }5Z2cK#Ilg >w DˍBڦ¸[p_` LB3Ҥfiwx &(rD1!WBwĊwhvii4'QEἨj'KNjH1BbgxsybfV G/ZQ-nEv}FpDrn5ݵ;ڋ|/Iݧ Ș&QY܅Ȉ/1iմś n9,s2㚾TF _UŽ޽,!s=4^| O!JhIp`8t,cɡ ߸</ÉDeU^v7/^/aoM Z+ ʦMp pn5s膳1h-iSiaoHSl}pJUy6)@Njh=XHw QL NJښ/oKo^?Ẹ̏ЭV? |(oQPVܗC]'rH\AsC^k-Yn҈I.qI#~0PRW$v$VĥoEY:>x/AMцҞd+&i>KVx$(/[;=e%rsVpW[rH7& 1Qq>ѿvb 599n~kJ̳a|}vhbh"|™/5_bkyh`#wˉ2?Zk+80^=B:~ %6-waК~rL#PW^A8H6xBniEwNOv{cLQs1ޕ :4=hWHTb(veC_V8t\zV98mfcFcB.>pL!S7{\&7.@pb.]ȫZퟰm~qQY c mwp (s 2P=4Z\U_aNt>:rA5oo}Bxp>1r[߃9?2$5k5͘CoXmL q"uaP=wq08t要fս/rJ0˶ސN_0V*1\ex\_6mߌW"Men}]bƼi37,B0\!:vd/4vŝsWQJuCnWkf| %ls-e!3M t -HjyRU8.ɬ@jb@ªT+ט6MO|t-lxTX5eO8}I6M3D".6߭xnk'I/pm"-RN/X\*J/ƈxOh71t%p!#l F5:z= =L)U8:7֐'mǢ_SSKY'ˮE+y=@dX@Q}HPZhM/P<֞W#®l> V'zEVqu^ jta-"d"P])(_bč)vZNȘ0tl=]@C8!w<\:aFШsrڅr; 7|rK -@sXJU":5_4:iy qA,0S'Ӆe[Gf Sac2,S1XU|OA%OmS8_Δwai>( FfaqxFa}ҹI x A_ԫrr{Ci(3aX5q_`(b>ђrO QpR$}.ץJrK4$4vQW3>(U)vͽ_C[>(@W6iR|wX8dM̏:g$BnX$(%eڨZ$Z_$]eXc` hJ\G aH^$O$DL2Y1tUCB1\#m0rLz.Âgp,kYž^&pnnڣsNL7xZ+$ANu{XsDΚrl>#uOAGG=vpc#zϧ$ 6YR.05 ER hQX_'oU\0e_56vC*Ec+VEAhE::rY[}>ie /7isT#뙬TĖ 8n|5~pLAJNT9dx?̚ ]0fAH'O?,;ۅqN[Ǎ".[Ž\ւP k S!둣e a_K -u&LvC妪ȴ<@da$)G@%Κ.Pl0s@# \1y-$iLʝ'xA6PM<*ORG/%D^+-s f2v-3xa 7' qWBD"X.HÑ^ 2 R-!v^Y襙tm`_!WAdF3,L/܅uw_[MW$tQ}|*q cF6(@pOL|CRL\R cb ^JJ'Fp`b -EȚT:Z&ȓ -@\S#AJ[<&kM1q 6b< L&(Zi^=۪F!J ̭bh0QGrnJ〔PtezsA^jswlj8J3"h.~B?p(v4_*RUl/My#K1)p\Uƙ<ټOR8D'fEZwZ &;%G5!’[Őh,(/ona϶=vn:iQAK|-vO[,i&-oiajL6[cxM}{[c+oBKGߚË{.lh9<&3*Ɲ-j $mq#B_♿[ԞMBvpG kPœ) ~ELU;ԥ SkjzȨתRCU@Cgm5=@D7)?]b*]GB#ƂDtxmQud+G:M_m W4, *zإ7Mw{;a'`D=s2c}M@S;赽txV܋td#8Y*?xS-1|V! !iYtώ~r*qyq*p ,7B SrGmo&Ũ\;_<\8f()zF% Xw\MOp~O}0'^,$Eg(U dJ\4u2dt+=xg~Z eFZa:L> ᙬWipuML8f"4M/Zѡ6m_M:"(d[g39+;hY0=3 V7 V" ZC2(K\F?r >N'#(i\MV@ij,%/n: KEb%H2٦׵eZۑs&e`DCJ|(B0#e4灤mUa3* Mh&RZ##[PIXO p)yTϴž̺w+s>I̸n8eE\wt RQR$kXh;piY)3&C+:/T% k*ɷ&]ѱm>%XR;97r-IEԫZ=R!8b1qSD-cG_j%0&5GH'G\0Žr K`2E`g5*)Utv hvseO!Ԅ (M2H!vbT,-YKyKhM; ο H]J-s"4$c*4로.Jͽ@|bWˀ?BM@?Vb&oKIf,oCtJƗv`Q\ ){0U)Okrɷ 7UG>+B)mK^Vd*oD};\0!ץYE]2zmqq~~BEj{cD)xm8\y -c#7) 'WM$C9Q D6Ay'0x#ZDK++.uDwRt"D7:ޥg? Yڥxjh@9J 6r=AݦeScV1Q$ 8y#=&?F|+4^qPvaɬS}d]SJpU4D_y܋?9'$kCQU6]GHmaɲꧫf\Oj^8Ңa>慊?V勐Kv(uW[NlTn>'~BX*^3ӑi1Ct!1!k`5y&cIGr잛3.`)Cx].$Oָ*z.v=C nx=; >@4A5;D F,3:\Ytd/ 7Mpua QZA2x:֠a nD a"Q݇xV8eTz+oѬÍBH Ra̳;~{ZML,@9 S_ +E&%= tMS:ge t،{vwaz3pos&~OUcȋ4 JW)ZVq@sN=E{2Vmo @!&Ix? V<'[ h*}hb4IRW9äy;o4\5C/0UXTflHE(eeקnVNON ig8 eJI/0C}FjU3 uo惚,J{X7GAq\[gmxKV+='w&Y mWSyYY(iR_`YGi\o4-K:v`ٻxZjtkӹ$@VOq5hFR~C9CI_S my-`hZUU9Tcgb3rzdX︃EO^B18_$@ס?إ=.1[i/[K }3ıAEt}@nkWiS(QTVh^NÊ%C4K-yN ZM<(lLLP^3TKQG|7'f9vUwV yq-ZC!B5YWNjW8^u ljhy_Γ?Fnh A23]X ҬN3j~$|{\,\lw\Svenj=!Xhe-BSg_U@>tcp\=:* T(c|\X^7wWR,ٳzRh'3B+rC|{WnEĽbGW"T1B07S)}7 IXEe~} (o?tPTq-`HPPsؐ+H]kH{ؑh:4֗ NJܳ{J9i3Y`ӄȐ"VQ5JP#|SV;NgA 5 Śg4xg $s/1HȖ@۔v =NZmPZFׄ,A iH3Vʵ k1|%)+2zK%Q:r[m *8z*E[4/,v6*dYsFjo3 لΠ\Q Db?e HqT+F FN Zurql7Wb( %I֌]PD9.oD^'(v]m,W_7DŽӎ{9Xȗ? X`o{Dw|ފ6RNAFzJTuҊVφ"EUKID3<"MŠ|l 89}Ewuc$E0'ϴDoK|Q`Cx`DȲق"+(@ޑQ]|AB>F X BMU rXK0ZeX-}߂$x$h ":3XH4K(AZ)_2 0@1Nҗ;-0Q5k #Ј7?sSnI>V1h 7| f]bH9f8Tq.ˬK2$&eWlP=l='Ӆ8Ф?.vtq3 <.S |G{j؇1'bW;5},GSiB  +l;tUAm>,J;oBOKR5F52dYT.>2#lg}nGl-VYZc"D Ј+lX5Lm[fTAy3)LoT& 8o(gMDޘ6`5U*蚴TTQտtۺ,SKW[1EߟA[ it"] (gVuXP{9R3]nO umZ{Δ|myiy|}DY( )w6 }xO8Ur"6: /usUzF 4|uMK w:zR(O(&+G& ,~8/sG RSͲ#um3ۯX4YzXUe1EqBS׾U q6OÁ_U[unMД&ԅRk,^O5A#D ۥG ^2(e-"3WFpU#vNzD mRv䳾V et\%.], ׆F{csY /ֺW#d;xAjN/vg1Os]Am<] ,Brh&LtE8M̴‘RU1//^r`2#geGSnMM$!~Ҙ⥮pboL 7J֒Lc?tf׈MPV. ~˻rx B*zvŪ4;$&23;:jM}n% =pgɽϊ=ů#K婩rvP:Q4I_8!gy1cY+ѨZmsb&C.RثU4tJx84 "d$U; GFztU5M]2=\.ue\Q} }|l]Y}%}|G-HfACP÷Kݞdcæ~9!capp^K#5B’d<Ҩ\x[ J>Hy2fZ+k80`LR^ۥom( N^Rk}(2ąC•9p?}6jxgdw:~HD:ꀳN1pFF8]d#<=^Y] smP207>mNK[װ~)P(L80ҁg9ˆ`%/`\1q; X 5Ԁ3p1[+5] w} :P+w3cq֨azm?dž܉QtYB{ےG3>#0^+YNN^I#fccN(ry7͊"1ݥfI-e >Q=(A *|eڏHvgh尐 :_$9'Gt J@![Ax.7͂Ӄ8wt7\CqsgIBX"F `c`,Mv-*vR+ɖ+U%"Um G FJœ˪ UI${[~|JPƝG#*rĨa ur')UJwSlfiPBNKi<7/M+s者p-ӭ3f#o4Yv ѾR>9E a矐iݏ6W.Y}Ү ϙ\M%sYF"r _nŒ˛nq2Ӿ(G1 NK\M >69dN_?n"&0a <7rLTज़6b'fRVtb<=`K) -{oz:>=:UiFݧ Di8SIe,NH:3`R&wE.8xENzIr;š}ŝՅGE2pINaal2]-@Lӕ2iL2 Ш;r@oTNenk_cENΧeJk>03P6ծL.1 bLC{R4i$Il7k0JT  uH`56zb DGqx`+gGU;?*?{1U5$$ d 4jՋuOfh#%Ȯj9Trm5PT`-juQuTuq-V,&B58>?QJo{z^%q-&,cB;4U:Ĭƀ y_ѲT{%Ϝ JN⬱ni%+B?Uɟ@즕X ܳ7ev*\!0qs_e)si@|MNG,~˖"svyȖt'OқY*\jE3JoX:xQ% Ը%Oj M}c6Y]&0j:T|/fCT:k rf5\{"G =3}T 7Ǒ6EUsJсt`FcgpSs=t֧#IdTZE{7|vzՇ]lVF'GY83 !\Gɳ!Eyq'<\yfPV>CBE` qR|M G/8='k}B *mR+;Ny |uZU\A0FŠCNZy%kK0~H\Y+cVh}(@ی )G-G ,vqNgJ)}+ID o vERlWNn"g0~I1P/JҲ06v-Neh+ХK:(}ږim館>YM:G<"ג7<2M=Smb:&*͂Lw/(cz5h*﷟[iy8>O-ڍn; ρj `Ba!<6aY Ux#yOEsf$>mc< EFrV7H^>CW. n .yܛk*bv@ńì@˄N@}Sa>IJ"Lowi aa1A䦡AMYpY#BNȥjב9= \y>#TA"wtOtM @Xǀʲ;ۻi*{Y`{ ~rbd=VaF$3D%WZN)%3(ߔh6oZnՓf'rnCƸPWX\ jVpҜa2>۽A?|r<)|_;FRx(OL :#NޯYW4bwя\13$tпUz؋bf!\J92ɵq RUL.cԬRB\0j4 hK>}eec.10I9RFP$3aJT*@D$,'1Ȼ|Ԭ,5o 'Auѽhq\zDŽ#qN3Ucv]=c:BxJ}mDL٪e8G*u*隣PH1&kb9>įFy0_`XX9nqAZYѷ7jfy`?t;,4U)5%:oU<;Wﭦ!, Z@)y_$K@)ԽPc$rcqI"rlN_G@p-F D8&c) Iu_|z;J}ҌGm8~rͩ]ׅ*T96jaGkfkY+'B*6~G!w"~&SV~nf/ÃN_G+q'  @ӽ_VC̤lPe5~f~!/qAvgq}2 />YVjfܢ4%.(<cI͊iK}K|*H0#@0&䗯85wmSsd<+%C[r$C/Y &.ZzaPd0vs5T_ hm@tn2Ze\ӟաI'Uгw"nF7 W[eyl2'6^7FG ih^ҏN9*m~^Qp:ImU΍&oy,y23\?o1N JX"'(O|!aT zఇ?VkѬKȴ{%$ &ZQqh+b7(JiuCfcvTi[hq.좑gwL*]xU/^!ё\&+ᕝ 2dTlMYbQ&UtI"<<87@mueYgar_W# ,9{E̬ezYM~AVӼG0P(aSH~t9PP١O="rZoya1Ybݓ">e/sIj7^KwKD\uc(Ym Ӭ*Bk1(44qy&Ug'xQL0).I&Fa=w]l\&[xUܫI{L(;2Dh7c5>m+Lz? .s oGHV'O[k;E G񪏤HRQ._oLrrVi.YBY j}@&QdsȂPoKY _ABŲ\8Hs {n!ܟƿ-g)]s.47t)2~.Ctn14e]BgbpUN;HmL6Ty/UEApT8Z<QJ4I)~)>[4zACCD6F?]@ǹ{T!ف4pL z#.OёE\ -:9Xh΄Dcrz^Y[O < DxzP81UU`.^3R<`T)PW K2vw]OJgfzBWZCܘI m_h<CRrSʬˈOʤhpywL?!=27\qb8:U,50t5wS3ʽ57C`|?#8i@KB +C{@L˞э21wK%)˦G=n%jE,Cͤ2oD3O 3g(j6;Vi,icA5E2ܤ[ feZKcM`;C"/u 4ïGF2s!\)Ye8)}cR:(7g^} ?H˷,O7]'<{ߴ;] Or A'd4lT VXQ'mcE懀@{W ~) 򚫛"P.+w>. 09}afI ynbr)Y&0}2x^g|ɢE˦0iA;S8?'% J聃yHzH)9!TKs1K&=PK}KDL!ahQܰ!cj+qUoVJB}bU^yRg!?e~͹ݐ3$/e+hL቗\eSzjG)0N󉟕t鞗 (YMo>\2KޖhtWΉRdc=s]  3VT@Da*nצxt]U[Nצr )$l.#tڕ΄Q֍ 4 1B$?(0eH,COd>s8[Z/Ԣ$ ;Y `xjl֢2MWeE"`!Szh؏?wwb1fpb8X{ăk酎[ l!UamMLJ6me1r;<.LQ =u5RΩhMV gwTګ ގ~ֿss^O MF`BI957 m3ƄBGҌ\,H/90!x[:p~?JRF< x{?'4r7F݁(BSP֑~ߙN-'qU@%B-s[U\`DӋny%K.C_yaZXp7.M 8#d]94VhbQ㖉d1x Ft 0Z %  ?V-Qe4wCn;Zziʵ/%p%Mz 3}wʀYC{HvDrJ,78lD`/D`'з]{]CM xo]>ɽ>f*{A /hoF՝Jҹ_ |ڥ ʾ͏7` X J믟<̼?d&z1ci5z| M]cwV17ӕ8Ztj"ztN(>kKr(.*f4@& 'c"z<`J&Z gPP-qL`'惓oAr]r '7 .oU v̆o`$(.xLM&+iMu c }ɓ쏯|x̐ ԾyLertvz_Z+S_Nڞg[x mjɕgM0Q5-%H"QA_3x/'r>ӖmpA2q؊t8zY(%dV<٤|AM4WV/nPܞ|*@h(;步 &-g^Zm(g,[GYv:_zݽzDX"ι|/Lư3JJ ES&qTt!hMrtcDq%6*ceLCh? G owcR_.pV*ⶻgx W<Bc֑vMҋb6̰h-7Vɳ2gܺwASMO-hvTV*ʗ^Ay[x@.@TT|#jTtl2+mP>X6 ͡,{b ==gH u' j -/SD_^~4ns ќc(dQ\3c1% 5U" YY͂833j1pu2Z@_2ŢU$a 5}PUI16˘<4w FGY,aگ:pvm4R7+Vs*q's}g+֙9Nv$ݹc"[ܠ;?/`_YhJmӉ$ p>yќ=? Qݾ5 :r<6y]9]ƕV;U_݆G'3uv7c1L(J \/t:P2SXP>|Ƿj%>IILJGNnpd@`٢u$kŐ}9Dra#-lA0'5s ތ]!|t&^ƴvaMg1}7L*\D`b%3zht؇RҳJT:V3@jhP#I{LXC:@*U8@ F#iћp 4%5 ӌ_4#X-,.9:[x[2G{ G6@j !Kќ =;M(=dt j厏ϡ&(\`PPǍ$ ډud2=ۅ۵qJB5:jMp0a/[4SgP LV+ {RBrouDB J)v#K7rO:c_G4Hrւ~DTh2:gX2"@ d5%LJȒW1z刪.-T7dQMUG#h8Ԍ+7T#TUQ fXxびVFqScqJ(F"ŀk?35JVT6zy}uM/F{IΉDӜ9Dc$;~~ce̚n=2Yk\lpd4a bJ՜PHF;2Hڰ\Og *&wb/-FHY$eͪM8н| b^*E}y2GtgJ,:-L9VDOg &w6妿ww=+J;!A@0\KA_x]@-wY`ރToBuׯkzكA5F|8@1dA_~S2yzH%6Jr 3ϐr*Qg-N"1d G5~uVy4 =c&!]z.]YȠ[ǛhA0ٛWn2Hz2o9_YٴԦ 5Q_Rl$o >A ݎhT_Y6E(_%$w߳|yGV%^-5v'n0)&AkGg/{\vv=op,+i=51E[k:N=ɘ6t7dNDrD"S5b\nF(dA/;UE,e\ Mh a)+s)+ht͢%˝`MI3$B.LI;dE=hLRO%bBm0@H"&54vaR*z <= -VaNrm T%ه3{7 L\fs7o*D"fK1pe8c,IMy5:Ŝ*EL (C<{c+]{0@kec^Fm1  ׏C(چqQJ@gV\_ \bǐU#?'XkfI|Oҏ0,S{kO-sV$Aw,ZaFI~e¬+ a۷kMli'vj]6sAƨkЏ/aYxβr*R51bnK߿'@-IO=DZ}>{JL jT&?,Д)3N5CKXoՄ&KHƘ㵵@4su93t\^{n<Ѥ󘓧o[1_nj5!9:6?<}u'9% 0TL grА:fܚJ*tEhNul!l"z^ DP+J.cW#OlȖHDD&+X`e;qVc@#Fngc'EZw&;/H2#o"|ٜګaC"oПvےx32[ )2OÀ+‹aRݤ"C{Hj[Va2W2@GXfHH3]Ӄr&꽠'zK >pRS~甈kp)Gɸ_׮$Q6}MzFlS V}M9C+d 2ę.| ͔nL*<.HCғ҉T0ѳm!\#~M8`|LLUث`a~MoC^%(>{-pҀjj#,ˣm XbS4#X2owk2GԺUXMy<߂UviC70U%HBUx}_a!od^LJQmۻ 6)ѓgCug GX@d`= %=NVgQU0/PY}oٲQ#r!9ARыm-ln_WH* #&!:፫` $ut3!ɪ9%o(-Q;zף$Ɇ52oBx-Q~O%c0=(3=)l83] Q}7Z5 #2x TO^wXF0v_lfM bQ*N{UWiXĮeN!ͥ7de#ZS@8< \YŇ,)j)MrR}|a(›)XT ~U`ZI!b'g ^ix{umzv޽/ii➒VJ;<[$Tr W'mu|$Y΄dEdkl2 0xPC9*mhLǻf]FJe_*/ U,Jbó"+ IJ d &ӏc~DnXt%4_&/]u4U}: ӷ.B|ok6C⽽ `A >0 !xD5hMɈˢ>#Cx;TސҐV 0 Md[M5 8ɏR2? YjӅ҃=6uv]8qO'N+,x*wg$%""(0-2"m:HigCЊNEpBE|ƗcLwnoXF(X[5͕ @y{ʜ)}_R#ӳqziٽivF6W6;zQ'BQ7)gQ.{~g>h%I`Kי%ZeHt\xsoT߸eE"h[Uo}.Ydq"0eP* #swq߸V BhG 'Ĕ;b2#qmL^DhG;( P'`7fIcY"Ck{ot,D^U BQUYB1\8DJ44XZ=3-M5WEPxn,ue3u|WQu9jb>71ZQEm{ϨH׬KeJVLV\>ޞ}.)wdW6Cb_&2 WH_k׾Pu4h%H8nL{:p6!bdJ /b{P!8 9])Aeƫs =q~ JCcfbݏ{9=h@%P";k(YZA4C܏ܨ6Y5CrXj0@zpST $Àx~AJ C-lYҁ7AsCra^)Qr IG NbWFxYӻ8EO4`NP} Nsa!g=yƯNFe ?$*)-Kѝ_"C9>ji%(}Uxr2p=frK͍.;3%Y38ulɠVlmEX3wSxt @Eu 8y}_`Ҵދ}ی;v\I&C+MoNvnwd7 =)*S;|hIWSJ0JZ"Ҡ%LlUlIi~qXz=bbe 9iѝEv% ghJ9@%Y@vNd5Cgv$ OFJf~EW!!(ׇQ(L~u5<rd HnLOM߇ -j rK?' @7Pl MajA2כ266"K\ޝw_TѰbw(t(^)BLp)vJTKEOԅ*D5k>ׁ(r*#SM+!pA ИWrRB0VM2oz&xafV@SOOtx aHC*h!*SkؙfzZ 6x~J'k;rQF߼{>SyHFVY1.N3-hOvF.}xBCasQJF-,.5ӛ$B8itûclDͨ]{ $~GutB9"Qզxڼ$L4ҁPV,h>;$/ MHݺJڀsF֪`|6.8]TE NpFH,tĤrm,O3NKA"(h#1d?i;`]O eEkM#cm^/,h><VTv?`f֠D]T` ?厓V9^=P,z֬LJbrZFt+u/m9Ne1p=YV=d*Qy9$$|>2Y ~OY gi8AWX8l7mۿ,^h֔ [ Tp0 W0#DlgxjA=ր z a*b? d5ItYN0C5Wguk",A):R5]ޞ`:ANś3? b2*73g#&mi)."W`b("Cߨ8ƲL7܀I:tdcwZPFfNxV"0:W;dP9T'̹Q9˂pbno\c𥉉`"})\h#x[t~$ Dujl9[KNTWP1#_nC]#z gx4Mp}{cǵhB.šӗw. U%_ݻ'QgI32ب{*ԇ;B_k YzXc `ŀ.kX\Ǹ~/fG"];u>>1b@#^iAQ8,<-%߇؜pU(pk P-\ڮ[< kMB,9ud? 6V E6g 1e$T8{vra+ 4{_Xv +_%WR=(u"gf_7%'ԻK: NަSp(|$U&P;$Ͳpa3:/Fǧ69e6 !C6;!PVU(7v HâY 迏O> $o„ W"xӷ$KdWvsg`'5\?7ps!=4.Y]H@OFVX՚Fg1{z<5=hԐ5Cqʄ`{XmC­<]cX,B/YЈ7v22m-`fei[QߺE.{9R޴zyap' ֗qr/u^W^ƦT1׮ ]S'rMENVi1+hr.u$DVB/?x35MfxfZB!?Y?~jqTwJPOz!Q^,O~>ߖi8-fLx̣@НЃYp}4H`Qhj\gz '1`Obj'w~܃v.#U(ȻerR"=Q1iD> /eRvx7@+5mHc"?<3AJ{BP[>,&wy%nZp^W~p.Y-Z89PvD)1PZ`#B{vgh-r<e %iq~)ӏͣ;rWb a-=]SDA&&1a!7$3kcx?YuM%d5 7ϿG:`;Sj3Wu[) l񷰚x*ؼP+E .HRWz?(ǔR"}1R<ɟԨozܨ^&I_E%gQڶFr{r/!jrjS0voEd@8$`e1%d6Q !cgo)  zsw l )'O`LՆ={Ty2Jf:a ` 6Ol c87bCSߘSN`:$уXPs:!W HhQMEw}W@mS>qG)B9췐F㍕IIpm#hZ^.<8斜x&RqnӽӳXeO&ٛ& l =$Ip\IzўX>{cuNi;P0qm41:-i lf= SQ|7es"`g#HDN-`\\ ԕw٘y7[-0bN%hB˾-f_0kh6cWiǤE>VV@aCx77>\!ehz4{P!'ij~kկsfy.MGs0aCN?x-DEY`>$E8AӉȗP'駿w~ {8gLRÿec #!kƹiZmAY\T'LT-}0-8p Ut.! !+t7SnzM [MN"2Gǯu9g[`0mK0,As!=Kɝg9sb~b;Z'>RniAf ƱOiЦvM[d79f;#X By:# bGa>hf:YU>DGcU%;E݊%c@OeAuE[M濂= w-]*Y(:"C=&)Tè۽1úT hO;\u iaN[ 0+ 4h>9 {ԊndЖ'󞸼61UUfmkJs .RG[’ܑNn S!!rlCӔ g9] ֢w(SVa!` VaafS]ZCN =)җ_:j _x|>|ܰ_3< e*6Tp .3bT3)DKW}6z vP7Ͳ 3g39I2hA/ѡw+zץt*OZEh%n\X$6ؠn-n)aO_!lVcFOud@>ƷFxO'ZLco*aL -%`/ASl%8&vjd.I"@X*kUt#}SMv|8E 0gܒ{dj* Zr' }1 ħGȊN̔ TA[`B*v䜞wvu&)}T ORt1 **T?"[aIA·E_QDLSF5j8AÏ2i@h\F%a`̑{Y<K8^A6"'FIٺ{m٢)s:V <E69Mw_IsVd5kt/ݾͯ|m$p'A=*);iI4J JT+R@Qju^M2󻙸ĮG.P˵2J3/5x3,F,">焜#`P|tzF)WI'WV_v4c>" ܥ wecqoz*s7McMv`l}vÚ7'QC!Ȃq S$H߳ߩ#;HB]K)xqj$hnN63rKIhϹBm!O-y8ւu>IJLȫ)q pbf߲팬+/v < şoq8't3"'Z=`SK?JS? O1&^xo! -0amݦlaf^ :xUtJ3ԹԙO.mdZ]4ܘsĺשטB:SrXW1@ڔ:3)\ݢ/=OxOi5/HoX,j.'c{})&mo(m ^:fGQmxuLCdVNA10Ǘnt,s#&=0N ) kT P6'CXzSwaL\ĪR,>M8!((.(Fj,W嶔;WݙRxw\> + sp%+_ݳG^);G]xINf:̙rAݭ xag]Q3Bk<5It C .kFѳs`ub-U.=2(S>ͭ Yxă[DIt3el]۶4N0eP.mY0pKl +lmb Z+X?Fz-mu TLhEooRlԽok(z_vƘ\k!3߃Wt&`?H7c :@).*1$ (V/#1uXibK'> O MH(M6B{t?=Bm.&ϸK[,NI4{ 8f%HQ(Q+>0CJV ]s(ÔP7N'"4= خ?&#Az3^,`OZ2Y;r24LBٟyK8c @*e:)B4=ue[2#\:ۢ`λJK/1$ r @sдpJ+$7vZ{&aI;fb?:1 .GH=a % t 82ԞnWvɀ5|uϯ{lAE·7bTb"_ax$[;DAvHt˕Ti%/ʱEq|/6e_vS"Q#YmM㪻&N;?7.ul)WۋaG5%!Iv\)/mp@cJ0ʫ0Wi:)GGf^+YQy E*l~-aߖD7 `ŠiVDUlrE'L隗Mge+ 2R/Es;-n7hC#)&`f@gƻҬgh&K'[6_0RbsnWV^jl]5 ڍ%3l5TB՝Ӈ@ Gjm)>w"\@>V@ P7 d/r:HDEU¾VX3Yİ-v}Q%jpOډl[i4tK;Mŋإ)Ms%AU2(P65A瓜iׁ,w-b&Bvp@*«9ou0j4;тIO@ {6`z78rlօE5|F-8GnXdP\̿QއUwoYd Mb+kS[R wbGqw{\ ǎ{fHIZm[j<ЛʰqL:PwA\a\(a1ʰVEeR(MK,ӞZMkRvEyxjh?"p ۖa/AI0FTCp93Q=F^tfԪ 6Ho!GM&IxZ:Ce\F&Mh[d*lt>6>L?9SCRDfrܝ-Ҝذ_jt#P/VdGi5Dʾ5 _(VE}O@)V:[% aMr%`9|d~O!bh3u'`r#U aHD뷣IUr2aqgyXLE)?_ ٜpb!we BhH+c U5{yB;1C^Ep m> 7&빋r.JJAǂm!~~]Ǘʣ!= HSĤv*D+9JJA D_VG)79Y(I ~zE|&ai-KLVlhZm}$}h8R+yjbe&<[- nT>w"5& $$Z$ZGAN< tErԿ `ŸJ+A|%E;%t־G$En ꎧ^,ЮhˣlJpH;>CftCUFbg'ыblڀ&{h ]952)CZ^Bs.ȮXZN5IƲ3IQͻ3Т#|H w—.Qud]Ҷ['0>J"dj0%^Aeh&E'0cv}Zھk.8_bWBj2^699+Gܞc9[k V:)NβwOKy?$gNJ{>e6W1%CN0f.YCӇ#'j& TbC>=Nu!ME=406L98-ϥchX5_!RwQ<dB|i?ĈjoF,%uTSi~!ON w';_:( nTCNP3%ZNA P' M,ʧ|@fiH ~SPa ۙYLωG'򁦤]lr+Al I@%;BǬfFP >-ƅ'\c*+|8܊8oTߢqE5Y2;A*J8n,mN^_Lxd~\A;T[gxl6O soxC^ @# pF&ɯ?fi>dT=N^Fk?$ S3Dg[5/$BŜA9ɑiaP 6ΕR/ lFsóS&Ņ { l VKp?-TIT w(\Ϲ>Ā\$B#VP" ']fN;6,W#}5<`"M ]c> /b=xMz.lJ^"X{3DT8I2Re *:!:̞}L/8P ~-Rc ܲҿ=RnI&"gl]vJc]!panC;uqA\c)_aR$1l4f`IDž"cWF.Qx"U'~R#ċNdJC} #+GfZd'w!#//3dY,-0yX2]2T|[-+Hvߏ@pp{1c$B 7CyzxhN]ȹ;6RfLIAQ;") -FiERKm244"[4"U%q')~ׯG;|dSף $#PPiGT zbk8JLM*?%h3h-4iX.zM:Ow 2LS2(;;قм̍Ķq˄|J#t՗ EDV[m1;ü?'ѣH_bZfMAKD8)hfwRcz ń o]ŀ`**"?H4D2 x#51c-=u=C;ۍ').`4eB(w4geBzf~kT"gjF; @\Z*kVk[w,nvn S#m#x1޶/ܤ g/NʼSBvCjH{Ino"79g.& 6r/åx4*):9AGlU?_'ֲ8yO`7OA>AkuLxw(F 1\͆a_7ũym8-MWAԡ6RF^)N+ԟ[gn0P;T&yl@n~B1$҄Ԅ&sa&J#R:.y_-#{־B#42Ω(HIstDlo!wA|;&ٗ@OxtSU%[6V^R.wn`}Wey<X2Ibģݺ68d0&eZs#P}c^%/X棁>&k.$"#Cb vQ *}⢄, z6l<;u%4e߰Ua@qӡdZ o^*Mg4un$V~AeV8|Vt0)/ ElyUlF/lX-?YoXͭf룤W>VkaZgk>K)^Rb򣳶98< G(UX?ދ$}k1j*q=eDώ4V͕C^{tZJ^;5;3&tlޔ"-i '*%O#'dG+sk-~]< N;8qR?^ot]Em.{}M~zIs-d1 C Q"k2i#,o Z>( /^_\lܤ$0)Nn VK/u>lfJ|IIY&dw gT0 ? Aؿ07)k3qH\d31G$}A:lI&W-pB,Ŕ0kOIoˎck @m,1!!$kMaDJڸsYD9rX$ BWFFowF68Y+s8yZd߀@`}|Dxk'KWYfBk )O`_zGn>g2m\8Fdl*1z!1eөiF]ƕաI9|Z=+Gܳ[II&`E~ y[l kQnώ##j.XZ<"iϠ^@8 M{a.]uoCL~^zv~ _qf+fIg_V!@uzv['d;_8ί[d.1{u9Bm0ljx$L?g/Y\x^},XR&ۓ]KJl]iI)F؃RVZп NڒƜWa\9\ ?i.]1k0"㙞׉ibdaV.Eb~Ŧ7Ծ}bǠp$\3$Y[l~<}o=}Ƌ0[Z}.cOqUɿ]Ne;s)orarAaK`ɯ8=!=ao=L!:,-&9['Jf]B,ڴycZt\mY+(gCz}=9ōA* IVМ\xr%R6t$ه:1l𜎆xGI?!ZpҵqBo(oe !< ^6yV;Nk!c:}ك Q_?:F#D yO}'sC/纱q1n$_*~iU[:(-d_6y*yGE\2ɴlxgIئ+J;g%ldp=2&2%oಯ;"Կ}+d1e;. KaW7ңj$/)"2ƪ_D$HOAj<ܯk67 WQ/uJwOfww(ZԠ5sF[Ja=E[ܤJV ,Ќ7B^Q*=A~T:M&I4l2oג0{]G޲REAc( NǐUHTQcdRhb_; )\kCNT|u􄄘}Z+_1)W:k[]qZJNS0E,4{J<<7Z{z&Ի6CTAέ> x23cѿD|sq/Yk < ߣƚ4'D_!*iYh{RFЮ92=9Z"/]h g2$|HmXGq2^-WI;ďA Q!9DyЀ̓y)X}`֠UdI! `Ӣ"@{xm>p>\5Het !>[s bP7~7HgF%pSfn=ʅhFʨRLaNRưR%XN1P=jNȻ$VU(yI4*,NkΖ7'삈Fr [i?N=5ju9Eԥw9V=c.8YA1'x3֨)Y.{'Vj?yƯ6%.8W$eo5.p|]+ƃʏtO!:de. ,I)C`',hxSrS aㅡLIS@x[F"=ꎨY6{- e(IbKB0;XӪm%WRdb+ T @zcᔰioiK lW9[s"`+"S &0=x_KV iCwIu^{W;lZ }@Vǀj Q+/(##T#*_rӾϯZT~<Xdz׭\ȃ!k}MVPO>ԯjn`ޱ8cqd2#łW)x}ۻZ $H-8\rc,ę@#wNݠW8ȩ<] JW ~fwQt$T8`Tfu( "p䦵}B<{0 ~H N2'>(j'KS6Vwy3E:5=s}Qc.^<|$r2oTIoIƴ|{S_,Gz!m??x%7 o:1Җ*{7^y2& _9dC7\vMn_]yK;toi)ܘvFeot%IqCodczu,gϦV8]]YTBj 9)m&>.WTB/')u`b@=(2US :w (x(뢄Ȩ!`P"6$DMdE}|*7-htMեS7迭Lg ^'[Ɓbyu97K k1/!y~{7>&j?ףqXم퓺5{./a+C *֔WeAĚrQ[:FbϋCH2r>Tנ/}<*)Qt)hjμÀtj..((( :`ݔS>zrޟ砜P;Bާ'黆(d#[ uP#|:W[Vbh$[fldcNdxvܮkrNeI;\ u+u͂jYcd𫜾O{ U 5(`SCQ~C0`ټy-l =\fszgWUfLQl(M/CN'A?bAJGb@?73骙u$sѯ#5ކX>t=2n6:L,V0V_7e,fA&aԋg ñ\RgJxs8\g HQ=Nd? !ӹ u 23dOS"%៏R`UB@uGΗjo^@=HZrF c2[CE^8F姱doq:5l jJݒ[( gfM˼CQ, 'hf׬F"qΑ wVac ϑe`sk!P7x."m%]ʇ=u/ s|W  JrZZElqM`(D Ė2>ڐac"ra,&g-ϟ,ɷGlJkmH֦ٙV2yN5igyA w"I;]E1w I;ġ:>㗳l#iX8M 3gڊnتTzp=sQ ޮ dP3v=UJ/&@uj:iExn6^9Ys4fM Yc#;Ԥ%U<,Bt}Z m>Sf0Z2a]+GCqbSߺsukh$SWAKapG >! 5^|W;3bi/sܵgwo8&34^mR L^{dp̄51tMwO#f0L%DEl0/ت;SlyW|6,E>C*z nںXd6"y$\  !?[q'*K_ {k=$G5Rw!IqDM_-߆07.>=ep4U{V+ =5$fP79] #HQ ]ZD fSh`;Ɛa6_B>W<_ߏ@=bǹHߑZv9։DYuM|N#1HG@x_[=\چ."[N=G"V*p(2!fSQ{2 ft[_u۱&}m60Iv}ٻTSH]QΗ,&$4RTzz14bV~Z2wߴ--;wZ}\ p˾j}ڞɦW} ѾԌ與{p- pCh=kÂX9*RZCj6 Ne>xv Yu#Oja}L[1UBd;h*|(I(ު; xSN^^&|95yN(  )_^#.+xUq[/~ѲyvQ8C1hCD%7(L} )=T CxT1YdBz?|iJ5dѱ$a(geKvlo ;k 6hHhpd]';<4WHR$5M/\[sPJ$ʐfWϝ$Hl„o|{uxU(ǭ[9Sv9 ȟ;%R |Z&!&ׅ"ꭱǐL]\+kˤ6ц]l26!+97[xN"GGAZ0+0VaV1mi\~uc4Qr4D mK pSNrWJ)A뜲c}u N(ѽ,j^ݩz$Kr=3rUM챏8wS.1CbKD`ظ16 N3@#07cEV Alc<\Dq*ZyE*Zo}}c6,٪UseԥNݯ$iI8jFojZjHWT2#1\|^GFJ*v{.yK[hi 峎guD°(Y͗˩!*Eh 5BJYƩ΀ѴAd-qPKƱ~+WmKU$j7Qߎ_n4vSb5mڙz[s#ӹB-&Z٤Uu0zHyi-Nj 7 ]Ny[H!nH˓cOj*'79G_x_|r2x1f!psu*)qrJ4Ԓ'z^Z;,&W;%*S"_'RuH*߰֎V@kSDe, &G` mrDĸaC93'%zXW$Cy)>HU_L mo%p`7bR^0ρ&|u鈨@V|MÍL3SѥMp]TEF_Pl ə-ʍ5ll`,wRUTK+3#w1\CH0BVD F1p;)wjuz`S\fO~1̞7-"CW+έ7k"u^ :a_Z_w6ƫ,,+Ӹڹ;ڕR6d1(lI L}U.v[q`Ⱥ~p-=8v[SQӋl[ L8rČgl!^ӧF{OA\^ל$;:: _IZOJ_hЕ7rI:+n+I $ɠX S֕OnH2OB}KPUJop X)|{h] ͩH$| (1B?e=g5!uz*{R0MRyETs8x|z,)K~}J: NzO /!2Dh>ٲX]NV/-Tjugk4]RwJmbn&~^F +G^5 ݨxS)-R>-2Ix{M"m%bNwm['t#Md,?4R{_`hJ\a2c_~%WD͂@|kP[Dڈs8\:y}ndrx 3wsL᧴Z-EUK/z>CG~JpTp6,ֱYX'jՉ6@X *wIav7{kDhBUiQ7oFZ9yVaGqo.3n1+VXqǤ< #&ӁTjsd@ּPX,zU?TuO[q 3-{}i클T(cCZ=T SvtڅCk;^Al=`nKh1Q WسW"DMFڞZ2p2W:1}*h[DRKMlcCmz#7ԏ/o^VzRɛL_!Vb'1F$tQǦޞ$Utvs}d^]^sS4/GJ빞su} |1|Kќ\hr+RȜIܪ8kl) 6+$}̆UE#((~ß{Q^0`TضV9C*J`p+DV]{_,T2#};fExTέړy]`Qj^ V:8 }@>y8>`TS0׺K,[+ -W".iCbznHް[^0„!zL*&^be{౓t1Ux%ף>Ejtq=+<=#}[[ʍx)tU^ Jx7}IR&X91E,<ٙVЈX2$g7XBǥ$U`u",G^&IܰiW5 Lknx*Io|1)XR掹7p ,Qk]ݗ3G2c{u2a,UAUi K";A/?;7bb5TV&Q*N c0mJ@dnU|3|0gI=/j^`+nj9^`R`Pdx., qtV@!>E2A>u~z< #9UPcma_Ѝjn\ /9xeyWNڶS MwlX&2iFNm U)J&SKdZ6HDE/xgw,nē1 1zTBD7`*l)Dx\`3Ț/:ҩІ 3sBV \_㫊*=jҿՈ(XcN*/<" Χ+|23BOCI'Q þV?#}g0h ~~!Pz1&f$y1b\<̪ NnrJU(%JkvI~PO*=k\Bqs~bQxqa 3V<ymoE]Ì\XƲcPRb%x ,=:3\̡Zm\*.t@vBgv]n dxaN:kqJMULj.nx6[w2~z-%rձ!m4wC *q:FCfw #RSiwh"wvd88q-i}ߒBXXlɠ_slWn%w3,w|7?'u1}?K=!#gBK&13 S_+ث(:<Ӭ wvjeE-(ь1r`A ܻxUñ,4W@90K,6rknꇾ`=MO,fbM;<}5^֧Pw)Dת5`,a]N'Nl!B98A4y@qKv N^/^aV>W_#? m-ݔK32A8J~{sY0>4CFH \P.!ABfem·mx)D JW|kw"8C#ͺsw%?Lr5DnʍQ6&pO( _@Cʢ&R,@h4~d,ţh.+NnDe P~,Lv/Aܧ= [1W M(j(,{ݨE anjmi;rz@a  <h}%В+"ꛞ>S7 M5.Gn:FAVIի¡.w^@uyeZl-⛳NP nYVF ۛ;p r -ϒHHd)ƹY#nN~FQW(YVYl+<[Ӯc\ bDg1.{զ3KroXN~XC4XZץrSA\h%?}a6@ӹvg/v8)H镩-fpպE˧ MI!V*m]Xx?(I.5ao`dj{ >YP%0 cVgM 2e4eaUFJL<5x.nLynLmzPg| xJ7<3(gJړvӮ*I꒦y| R,>:8UvjV,cb(K)oVA6izw /XɆ䀙S?v6n\eS0F񮥾!~Ȩ2.ݽT߭xRNP^iʖ7` Cvha(ZvB/l6pHdVry=DIٍŐtY߲4NQu#(#;>ﯨh99H7ͷIO(>Gڏ9#b6ع V6i'1QBԞ8؜2-ٷAф]jqn:[44U^D*Pg{!KwH-Nm"Z0=`exӕU}>a! kkBjB4PɎٟ)H!IdKÕ6hIZeZ;A7KYA=_=Q3iB^ =;[!DApt wJ'Xۨ.c܀* ќHK8/_5VϜIp0s<NdJ`pW4Ma'R#\"i?0Q9E^"}fs5_-^єWeh^*\=}drJ;ubf*D=*B˻#DGzf5kB裧Qմ|v/G ?'h9|cďbKX9M#C0]"&Dӵg&a V}0*[[tcPJ-8~䭧zwv7 E+ U[òJ|Ȫm;u PL*Jg\$V4дgp(N~lڊw&6б͛י] ]74Kkqԯ1g@r ލgz<och!uFL}MyP,@2^* zGf {@/]!&Ec6@Zo,_/s#*+#H!voϊx,F4L/1T@1'0=dyVn[Z♩%ji+cXS.:g VXJ|3NMVf;Hr"ɸ;nZ?r P@g;fRG|uכ,Mܬoڠ`‘TqH|Kcw~̢XCOHNe)җy8W(#RZ}9?ċ 6x4fu/ֈJUA4(i2MUD°l|#4~| /Wj !)(?`,`WVeDC6Ʋ-g8$s TphL8(.(:_(a?SY QEzMe"6|l(HT֩FiWE"^5R( 7|O 5!OJ4 0PY$ZLpI1t]M<|rraޔI}0j@bٚ]óH?rb~nF/=v׆Ki2a24FߨYOj\i-18˫.>)%[슾b*o VwJVsQM(;!xxm+Uŝ^6"D {GDaJQۀݹ j2%W*dO "Wםk]A[L#7BJ߆pˤt[G8_43;yEz~T]"-1йb͏ ǀ>j&Y80(c^(*  Z3ӋB<#ܘ8GwVfTH P)aa/-:Ã73sk&`qe<KCRy\EfD0ː#Bqoe^rM~[ӗ}՟Ǿ9'D!kWCE8v:T&N܎K9 Y_әp5W`VBK؂\B/ 4&ئҨEz%?nz9ɆxE7lp&=j,5 d^%+^M e '[@ѵIPsVrs֙t):w#^W-OVk6j~0~"7䀅z8cN=۔f5wla};ph9YΟ>?Í ~-K'g wk4<"LH07"TO+eUp4zjjĆOHUMAkAa/{q&5lq_`Ǻpݮm!HYnݺ71>/6{)0 Z*W3OeZ䪍=E9tn( LL@Jb3] d\ni$cB?CdQBu4>>ZWf,6R ?~" lfR|RQf\e6TͫFE׫Pϑt/Y&o@gXW¤5 -U1Dw~x\<.rf. 9f UsηDm!~p<-V F][OwMe,eٗ/=d*~.}&7ym=jD-Uq~a\ f_& 5bN$I7y gdü]A-}IK#[<,^yKt_ZX2f_44Īw<ߢuOK@L>1QQ&>Vi*tkoHm>9?|ƊEvKH:z˽u0"K*AmDjku>6b\h\38md퀔S{VYwiaE:IhoF]1 xʤb]7C oҥdX1嚿4`& W$t7TB=h!.;[歝 4^1e0bKxjR`:]0j.t4 0eNj"ou#z>8H~耲NHNBJ/-:#_Vu{ < K 1"xv&Sч̍!B2*rmMy0DBߗ|$=Yۭ:L@'J =|A ~_f4sl݃tC cHHվcsৗV} t>!N_NM6֦f>p½;WX/_`POh c/23;K[6U&N\V+r]a֖G\,|~0W-7"b5xD6=a/7~2 dİ+8SL%P4UlcUᖅwKv gbH}?`4-ۣEy6Аdm3PC5F# |{kcȽK% p t\4́"Ǒr{|n-ҷItqjj8o[-jg,=_# "FTk_:U%Kx rY{n(/7iIҙhilbkdJ,\2ͥU {dr>clyag ϑ\bc9RGRT6kT'0ד.@%yyu7EkNfEY.ǎ/qT1%hzT#1jTB(@jXԪ#7\:PiXD48i?t9IBr߼BTm_`97r]t= kEX jo> Ѓi r-_R}fP:,l p~Vk-??8\.Pd"vjY̻r^oCkGxv>kem,W29auO,NGF-B* S1RzmːD #~ժ_0#>LSvM"-c)Յ&*p踨SUgX9tri^)ѷ238:o5*dnV<(}YFH#&W?eO9WQ)X5!D4:ƫ(3K+ hsXun|2Ю1I`7dGϘy$}}wp?K;/[ԁhr" ]?sjdSFfMBZ jp9&\I*g@Oz:V KF-cGE ZG]H l!$Fxɮ@pMȯB{՘"o| 1lYx!EbN-mw5bdtm"b9d; *Иq iwqdё09oK; #gKlTkYو^ ZZSv|D߽VCi/л8`tLN\7"\uQEA4] ' n-9ļ=;#4m%aqK+$>[֍|hA]S/X?nV!Z&ƾ ѯVjYP%-W'z/Rc&&R9CY(( -a|nAK'!0<OH@"` cV%_\kE11cy`We V͖+qQx3n$H,Nؓ6z0?薌*@3l]vBfg9a.Oċ{U!y!OʥXCm$eѳ hqOH ==ENx27u%Eߏ 2JwK(/!aJ|Ӽ#r+X}fFnhƸg z2‰еiiwpBR~f@٧ :0s)j%P,ct ] 17+z)a`_$]fGy8/ӀBiWƻ;{P PEJUZkEH bL{]H_-??Cq7W0z5HOf|=JcJ|YTuZvF`^W]Xb.ʯᬹeoO=Ҁ\e}P_TR dh+γqԡ&>r,jRNi"ϩ~D6$ѯC2(kuX lmjJ ]f%|oM# [Tr5*P=X%ށ4֧*Q?{H+NU2Ӡx1p*i{oCtQ,(1GEUY  ,u4JMNI rﴛ%o[\̫c*>砑V2#9 ō]?x]ov:JGEces˕drp=BJf`4 % J.pzycni@lR:AkR(DZU,oM[\,H}BOq9c!ȏWTzz*߆p:8hA4\i63={{V ڣӟѥtJD ]KŰqr]nǢ)o˭|‘Hn_S~%3ͮC&+{idF <,Ոm_a8[Hzqw'=a: cqB7 s[HҟY)Z1Pg8u "|7f r%]tcDWkB%@&[/Pm^ӅTd'3lȤ"d\d2md\U^P`OAp_˯v[c5aXu♜} E8$go"HE &BSG [4"k=;=x!/{r$7*LtN 涇}P߹B vo A4+(yzíMg\㸌y*PI4NMivl|'F! )Y$-tT @]&MakTP b~THtqLnm}4Z5SOw b6GFPY%}E[&ۦ:Jweͪu48PkY8yt=K_|W+]TN)Mݜ⮤'L}@5у|h**8S Ƌg-͇w[E4$GٶW4915+X~V@j`Ja# ن 38fr~jcRCXIJ IxTPN.C7+Eu9pO7~0q=@3v+h`̒/+,J[ͬ10LqL >*  ҝ9Kؤ)U\ I؆j`qChhC.۠`ND2EaJK6j"q߹::x'u1ޢ6^B۱`('l*-/Ow[o''MRQ4ǸR-G(غ_ AGHs,>v܄L#wSq=,tH27 b&:cV,As˙[)Q(}Jo'xoFBM"W[I!lkŶvcOKP i@oM Gnvd(tҾkg'hU|{T>$.:JBkDdO uW,;Zn.IپWuCNfSԂϮt`SԊy;8EH;v}ʼnD}|Nu6T MC qgqYԧj02sA~Ob^,Q_[]k65B {*UX\ 3Ѱ8TITg<~\[zޣ8nrQ5Ztxi?*{p7o,dT' ^*D\ݞ衕rĊ3{p"5:ZYfΜ5}wLX Jw^o)ݦ!8pKj8Fd0n;G净3{"?Bpmuk dQ`v<EZ![2f=mPc }hL!9$ n0?>΋b3n&Zc&ZEr)bP>bk1_xI# H&zkVoB֨K%< #kÃ]%8a[0SkWAftF}/(jqys F/gvq .eh#ool9p<Ә(gV2UlgL-8hM^Ni#W*RPɹ #)i}q;iS(!UH6ea\]S3RqzaBZ4'_t+V*ek 8߀\DeI^LVf:YC/Jh%rj7Ǜ\J"[13x'X9@#Rsd,OqcWRUKǻdb)ȱE3dyj[%/éXw]k#_ƞCR䜐ؓOY8bE  +^E Цb,3; ř<v"(yû.1訧)KQܪXL77UV+ŸhOhp/ʶ \̲"QI餂oH`r4S/ V օ*^sTIle+E9$Zi؇FM/JZHSŎLLI tIpK>o]x`ʁZ24W10HǥcVF hYg/2qRv0):u`2Y%J"Tr\z:2lbu g(5c Kg > D,Ħf4$24VO^kp -EcgV1K5UY\N2Olx_yU$t'_InE}+:YX .@PY,=^t?^ăF;DeitG'lVyVxv)iCks bT;(bD1z ?҈GWDR&)'} 3ww&_Qfhr3U"')!3 }漏?8*JBoU%B<{+t̔v.Gr5fޤ`@ܝ.j~.N҃6zvHekC7Q2 YIR@6( $I{Tͺ?۞x9ktf?.szܺsJ4#+E/o\-Ư$]9poMc|4OoԵI$IЬ>@K" T.M`֫m /)tg@;8}zXvJ^We>/!nӼ>$$|o tcqsYaSҲ8gMAKW#Ŗ7 `g;es^(&7íL3 ˪A`hI}|k3 /dBFc0w?hsu%Ԥ8}G*`SZKR* UCgHˮE3L ;S)X~au5o]}/ebX5ǭ3mP xmGA܆e찮#w>]Ko[Nql{9tmq\E)w:g5{|[v= !V}Y̧g]]_9u8N2Zm'`Eȋpr aO(-lدrGQZ ~zW6j"ʼo UVǶLr'bz^h8p;LW8얩YxUdds?0ЛV)`h@;R0'#䂿^ pxWO1=< zlZ7i}oE Up g{8dxUL&ASx Qڈ?,y܈nD rYcpBobrpvNYe Z0v@DF+ީ19]fĕE@S20 G;4WkOE|n -<⮂]4.R7uSqj[ c|@D;ˮ&+@ߍTa(* V3mdUH0s\xrQJSp Ԝ3]Ӫu5 S:K} _A5?a@B{&ET^oR³s8" J>cQ8^[]9l<B7=BWx\/a3L uڡ 1F.G36Ȧµl.MT5b@E#UAYE59%'x^)Qn!vxz&WܴDZEHAɵah'0{M>5BJg4O :QPaHv|0[9Q̉obZ6} ׊ nɳ`!K3Y_>X,iSVb;.ic:Qa|LY#rU. ;<O )N)(vnc\(vZ4'N'oV0D b^hBX S0#ÙZ}Qc/lc×`p\Q cM9TmIlGٯ.SKMF.9zJ/>54E{%%IF#8TÜ9Rq*f֐aI JϮ mKm{Au&W)`, ˒̔u/Z@?R/M=e!hQޗa櫵J"lw6HʷLMs+0-7nlF dlٮCfǤv95ߜ6kV)$  s9Y5[n$KH|M1#>u/\>Y@4憻֖:NugS!gu$`sfQ(GWq<5E^ާj6./H-p|zN`TH;ٯ6/׊&Bƃ5k_Af$bObHP+z%6Sr'!7+l!x2sr }lZ1TWDCY=jƟ5b;)hS?zzJ1hbEёv=a?YBS'bȔЋE# L"1\,uRg: ̀RyZi09N vŦZ.g(e_QГ/Vq#Lfp 1^,`t_.3 T]6+F^نtדDGs֛-R$U\]#_#11R :%h`''ފ+,"朹m] ١yM{zy2D4] `K ꨉ`igQ U~X 0qj2 rfx-4ag,j"ģCՁHYbz%EMD;1 oj?knBxT(,R{]SHXXdd4|1Yn (Zv., NCPqO$`WOˁ=+Y};2!p'n.?5i $Mu3HrM;_ o-+;1pzuWl'?§Nu+ QބKwu8$3/K?Iӷ_wkrl7tbJo v֫/jHULЀk_ :O̊ҍؓ6zr|SeKTO]|uغ@g=b,,0o&ͥb:;GU=i-fF'.k*.T舂"0V,"Ȥ VZ'aLɈ BB*P9f%Wӑ4Nwʨ7ۥaWDgU8 ! ,:8A0\6eiZlzw(Q*vX8$^4)K,ĸv(Pky|Ŭ N qr}\T9ܰ9M+F8>ޟ?BgŎwvho.",4vN5թ+p<ZߟBUG+搘Hc#phJ:vv+0Z{N}:^.ܥ#6Ƽ ⽅]4zȈe[ƙDrC%xb?W`vD.=,icd×2BgCtt' (yZ ARt7&ҸAej rW:5Y/FYr7f0J{NFƗ Y@Z=?2d'Kƃf+b.KD)mw=*p"A r1%5}F޻O 5̬]Z*2WX'6YENBD"Ury]╗.̒DDcA贼%użNܜwFCE~K.{A]`NL$:{I|!Fal$hqLK#MV.3#zixHϱZЌkU0Bs hEw=!|n̕}V $nN,] tkLG*o.̂4,`[ӁU3= ʂlj9_B#=Z.f2EJ|]Wb炗6|TW,jCbt 9ysMzB9SNB ~㆑8BQ:EmqׄۅVA LZ>d0+32$aR{$ă>! Oxh3v,a DVQx7pgnNVEw,O]\o;_!s4Iār(@i!'J TbKޜ]|M!nX|v[--~7+Zn7MΔK`}/5YmD;yb_y|PxP3^x-y1=C&>EoPKXA`jAկ:s ǖq;ɉhVjv@Gا@e;2TЪ r`\m-{HEx ؤ.us#W A(.ֶ.sƺ5DNǀU5FXS;A*F|{ɠ:UG65PM<ʏ/pS'ޜ%[۰n~1yxPCUYzhEOζA 9y5cjjW/öFsy@4\8vU5BEy=in}:(t _qjEܔ1yeAv68d[%uVz\N`t>ĕRh14#X;@MQL\8.c|Zx%.{V@.4F͢~6QyNfq ;M| CDBb}1 G̸>!ư{6yu F&mag÷ӝ!TT6b<SN6QG;/cō#I 6[MN؜)H2yC*O27M w#P5 W`*6do6!|%(AkjRqrՊL,*LJ00;*=܅w}'}\ƙ9VDy,{ fɌ7u?nr1K t~IA!.n42Ɲ4?P4 D4HHgXI:2yFF==b* $BN 8:8t=w 8Ln"eE^ְۤ迬n "qjjJiVI\Ϙ=3J.[x4`@.CxZlN=+\>hH0^'._wt8Bx"dóyR5&|GnQHY&bӱےE.aK&3qS7Bdž4RZn5R+j&򚰈k4yB8eraE}Rp3@B*UHY]!Wn~+v3&ʈ5[]+z#?Am%1<^5m5"s۶q6-B}$L$qI̎eZ1,Xߐ0vtxzɹzV9RK]-|iiLe") ]I E,q588p[oAV;+#W_MbâL{nӢ’քRA*;\>5cuvf0M IltavE&-vyt78_sA_Hl ΥLGڪsh"M`/z~+t2W-ك!D2X=8Mդl=bHM"(NEn'i /0v54oyQL5K+\oc01cLZBTߨLuEjG#Tqϟ|==$|oőek_صi,ߖCܳ]6H,0 &S|WR"r}T'cxYbw%a1>f^@5QҌ3{.{zd{ B>!8^E'HeNfkϷk;bDgf<4NjirP1+;m(cql+*Y-px /z}J[|eU޵\cWI|~V+K|mBa*&;^z-1@D3h/^qysv8),c1w~I`)hc /]U}@.sȀ &HGx _~SfF,H_y>TUrzҧp3vkGz.AHf^4Yrtp7%#WiViD 5#èB셅Q}YK36`I@u=yV7RSkT,7%INm s ']R-Pk4W1xa8eTib*ܾ@_8j# V4 /M`p͝8qCސ e>_1bM,x:w~83v'RMZ3Rv$[oJVB]E4]Y񆾌I+$1ޘWɉJ`KPHxN:KϝHKB4lsH=&8e/G z@~{ؗ!wL j2w W V ^Z*)'Fk-WK"x+ #k@O9>ubmƭ_IּR eؠ<Ӂfbi.AdۣUS̉C@ryf]1? @̠25Lܖ9dZ/ ~yeRq\lMrNz̠Sƨ4ߴwK3nL ɱGIl(#2Rvl#tD][tUY aP< g ; 8t1HaLrٕ`RKB`%|KnF؆WɄn. 0Dd7#ͯMr/8/eড)~Tpz*2L"rx+kYYf3"=U~H~Ƶ 4 D䫸뇠$ӀX |Xo?J"Ԍȉ{\9-c82/Te݉aM%'K#I{gQaIlѓ^@Ye-у:+ntd7^>BHmĉK(@qG牿{Sθ|!>[n׳Zg)VLt;Ԫ"aU0G1u 9kě2 "Y4 vpo > g*c-k7 %nmtOVK(F݁m0tDJJk-M$)ж~3/DpE9$W{95{Tl9}TqFGܒ/4t K`#x 5gMX9}ى#R4qJG22Uy9֠NǎFødmʴ&}Soqڦ?*]çG5Xx9LC݂K ӹHxp{'$^|RF[3u>*&hHEov84[hvCܗ>yp)`d32Jz2,X+NA|_-NI;Kv~4\/Vj|BVVOE PʮPE=׈8Gр<-b VoF]8AƲ`%Sj€957li&{,yc5UKN(`;*ḱd0NڄZUݕcxUw/H݂s >7}%- ^}$@QB}pȟЍD2m! mE L5T.xb +o7$?׆a`LdLqW$wpI` [nF|^wFp.]x-o%}rC{_u1BK}E+[`@ p WPT`ݟ1`6,CApdWBpǦD@k!Wxu T8eL?j2*h0 .A`yv/ɰw ЗDlNu ףOc> `]F)ͦS(T@~Ã[Lڷ%w1U~ |o`ß܊5`=Fm͗8^Ӿw(z|B,D6-ct/gp-WTm/dW =tB@NxlTo単v!F)sD*]_9 ]HH,4Zp\iS QBl$zijt0z/M')%N Ry֗]1:Dkk`|z+QN)5q(htקR;®X'SFf#ޏ;`҈]uW|z-묵3yDžt^NkA}:|pl2 wO*jXHl:0)Ů͂f%P'৛tf@ϯs=bYЈxN#;X>ȻɁƀj}w"7j"S!z2rK rߎ@IHM,ُL_9#bC7>]Wi?OH[RV.Rw?F>7TsJSiFߠ0-$s'5L-QioHm$yII<>S(9-ƠGGAgǝCJKa%SFJt>KBL }Ey8=(smi*ZoXX'F*`M-s~U|= znj̗J*e;b'y$jIɗRA۪粉:\1X'nƠzi,nu֢UrɈ3n@.b3=_r{ 9jgDjg15D-U5h b@"˶nnmw ۥ3ݿJ$6BS^cS.:zWuK+%N=f*.idHJ"sMi6="K.dsstf!F ?cu\ԏDE"aT)bı";~yA̢NSG!\8"R3TUAb_%٬@h S~h(3=WR.+4ԇ_䱇 ؚ̍{]\KKp>le•2G* FފzTsX}J'Ӊנș}I/Nv~i\O"/ywhQۘy8;?^C8*xaaԝJDJ4jRE[B7V)Xa7hڇy6n6pk0VSD-?{J& \" F,8Ў֦z2Jl5y#K}7,D,^LqN |S1P;&_%8nJ.fu6qu(ks s' 2<{:)l+4vvohCK!qTYB14i,P뷍FҖ벦ySXܽdžcw[_:!C4hOMDx*3D}RĶ$?`DK,Ej{<4l%T'l\5TIˏjJ7~7 Uu w1dmbE}?*zs~mcL?qV? _gyh.GWpk4%j!uR̓.1af8*֦#'7o(\êio}ZA.Z@+ QtIj9LC}ppc@0Hց!0Z-Xg|ilJ$'E~@L9Q۫ Jjժ_KW#tqN.!G[Α}YYGu(ЋZ#㝼xqSSFyJI%hJIʠvnJ,+H\, }ewb:ާv}bCUoV̾. JX=Ĥ!jC8,6-QƑMabU > ( 'p"1`:'_5}:m׹#Ty$%W8jP)tJ O>v$[|(7F 3Y|=Ayp1:*=0w$&,l5@,ɞԃCkk;)'wu92V.֥g;r. K(aGiήxK'C_e)hGDּ2N5Izg_*L6"b~iSE" (pށO?&С[JEP* 0%yRP>*L*d qu Mp7're՜#NQSE)8#sʣ= ;1'4'Ećun_DaF gN3͠/J6?($CQ$7Mk`Qā R8nb<&3w-(OL@@2|Otiv"[]O9vzťj`w(8VlİNz E2-GخFf"(.CEoQ%dU =nI),yq =2,sI"Ωmx+#:mmde~sWfuL?]dDo%`M40g./Z~Tl :j/m7evyߛ~B k.|IBV*y[T60و2i%D30SĻnCfD|27&<ݏVL5NqP0NIl"AQ$yĠuw~/ D&khXH2#ZQn6+ !1VojZIoK(T٧z{&7f\I%N]TGЋ1\y}S`è(Ս'p8n UFF>X6iTK c椲)S| مvQFrMtʉ*[k?9I*h'8Œ(WW|'rSo kQLae$+Aw˯D/]JځnFq^KjEDz^2'ِk*qaGi5˭/f==ZET3V/_֛hᑇ:=?VjX\VMH/W8ad,V3$no[FPwMCIqoWv GtjjDWƔUdn(Flkr6RqOOoe`漷^E.pmYN e D[o J`\ ?k=ޅrW#3@$in.# {mezJ,z&F[MSZO74 Gr/8o{}ǽA#`K1#dϐ.%~:GS %qg`4y,3wzAk@sz[}:#*[e#,¥Ŵ5#,G]s`wEj7Wd„턖4$ǦVwe~J6"bFigm_ur&wib MB-blnV~̴ >}MP.0s;ދ|ܙ3SRtsg׏jĤ6҉m^v M8isܔ*%E{^]*=,NJ"3q۝ kC]p5<)45w P{dh:6E. W/uVz }?cqY*ԏ1tfdIIh5ۼu5C#KmroVGZ @V8e +XFC4KOR0xAu'*uGaQ>EsQcYfD=9L 2>RN;K!ć+܋q*Ɖ1ϲf"$6x/EXE ^<7V-E<~0(Aj*}Z8t#t3]bCCҊ s[TLu$k$G2yr 6{,JH‸ͭ=QpqI8g똌|eGLng4X`O,cZJ O/m>_vwOB Z=~9-Y`"ޗG7%VCZC* -ad2VTUOqa;p;V5`rn<0UeT:r מܿ}/pfYPr#C- +L':A$]z?Ǵo0wcv#oPl4KfX'afm2˴y+\G= >_Ɓ9 Yr*R.d:ȽȊ ~Rt͐7]?K ԷZ^瑏:%Yܖ('TW 'TElʬF'ti$8\p}9dBނBnX%Pgavj r <4&b$UIPCV4i9+xv\𷏥lfOS9? `xcEZ"c*J_q:{f'"B~?第3jrgZG!IP+KVmsbmr]\__z1V$6t-&@T^?M@Thbi?Qs,+[ ~U8V04q +"J{v^[[5tv)4Qf? ʟj%cV@q*2CJaPpYӡC HKnP*w*eZ`LS@lx[["*(=P멞Kw[#[r)ڣ)]ޒZm,Cbvn7~_Q`\R4CY%z V[y#/I"6Kfi=mvPȜ*/FmGxge{^}va\f -#¾ͥB-n!9"DlӰ")+xͰz:{bhjVV\`f^deJ $n k^$\z^dZ ?*"\_vя4fc4 ( ޾a_xx=ń#e'#MʺYLһ-͚K tX8e`H,S(3^mEO0cj\5oԀS!Fch Jmd+e.M˻,8J)YIcEi4wv"] sIP–+:7B{h3~klg']skMBY0Hd5P5^Ѳ o;!5?`;(?j(vgwwq sro8,c0A>FѨk tl?֝SHI S,>}j,y$8?$v 4y;Di:D#G0b F4D~{ ^BZ۴|)!o姈E7 <׬M $6rjؑk&/Ø:ΏlGGtS"C{_u'8g \Բo=fPT+ӻ?h݆G0K@d Or 7YB ?''vI}(V >["?Waq$eN>)BV'lKΒ_C7oT(d?O=&Bt~ևupURh~5՞;Nt9UJ v|J,%bAfB))U>G`[tf6 Wyr`o3(Fa{Ҟ>X߆3ݤԣҬ;ЇYp <*rXY{ӧs,VCٯR5L=j1Lƀ$ɷ(#r]"_*gW<:MzᱷXYvFu,m Κ8K+/@g•(9Rec9_6heme~w0,)&Z#D5;m P70jxibיZ7v_mLpqZɿ.((et(e |ġq/ jtiv5ԜZ۲ ~: q|jiA$sǪ -0y9ІBD=A0Q z[ere O&7,z;ϮGê΂xd1)ߡF >DNж36Rjҟ7ŕ 嫰2X+BdLVw?S3%0QĭJ08DtKk y-SkrfokdJ? JR>a%i'*?7ayC"m~ !55  1蝠7 0E ;s1GX%DK&Ί1TGLz`d/șcCiK]7T(gHx}-̂k`)d_"s/m ȐWt.FmJ b\xdۧɒm"tnC^\z|hQs52CG+jp(xbyFJCwz߾ivɑ($#Jhe"&5)ztp$mG5 JiR> ,oKlyء=HG ƅ,wQZ R+ԋB2:Nm䌄3{k" Ѽ$l$@ vz0 wB1 G)Lį W mg6D3g믄r@-HnH;2M3:P2:g<<$Ct{3V$y]-& P.!b` Q>MZbyt/6?YYۡTx Y5TO=%>CTx2Ulb\l6~XZ@Ӥtر`biYD>9&4ssBP`P_C glU;(ӆ=}ye23#GAي*9h#I:-\l[YPC>&@za3R!^_OA. kwn㖬_o;=8͹Q pGtd V:m&,̕-H]^Cg# ԞyUS៥44AGEֲXbǡ$FFn*֨$/SԪOѾBYT'-&1%Iqrj?Zg}Fl/%km,Fހ5OkIx_=b |ɱ|ǹ7 hC=P=Ax9χpig|K(˗ =?.^QKɾP'ZԒso Æp|h5J&K-xS lP+L˟2ȈY3Zv~M-1+iiy-3˧f7>~ۈc S+؝EL"{dj7˿uP/AyTլ>J͏k &[Rk)Ǩz;8b?t|?\BFUGu2cT@b..~R+yl6TsxAg` F_lӃqT(</ UMBc\ 4ĎfcpʂngUFvvF $m &c l2nU@[ su^x(̡K FM$:LiHkO͏Jl`䧞h tJ OW^lsWh`F6R)S)^7PrI) hR5l}8[Tg|^WsF: !?tc^e@ `h-Fk=!I>aPy1 7K(%ki3Pz$Y"ؒVޙ]z)NXZTm+B+P0)ŊTV=4U K;#{@ Pn,i/괋SgUMҢxlqyA8\MMमGumOl cw{i!,^!8W_-^AY.${ c*q?Ź zuDDfr-T3,MHyyz2 n^rM$&.ODeDjc=@JaUD˜T뤍sxyDJKס?]aVLkLPܐ,vomx 9-8ԕ[+ P}?F$9b|+-F﹓x7E^~zt98_Ϛٶտ]BlAޭ _?yRyI|/zzX˽u,O?A9߱ĉjB xCbD'zTZW)Ǎav!92IfGVBې6eykpVCRMe`+mQ{.jAR榠n xZˇ?D/@Qs1oOKDhK|EW.: 5t;X:]wBê}3^,4a!+߀]s~ZU>qN2YЩyi4N/arVfMū Aj *zL3K}I%jQ(3bT`SZV*1NBʯ(+ٔ3t>db7u/1؟RxZBHGޱcsWuIқ ª`P+{,B4WX)JaMӯٕqSxu}CkR14@wh0}D^zv-k p/J3LN2 A|KYہ\6bf&?L&=NL ̕j1j_czB~FR:?ߎ[?U/&Ief;/ƴ!6LG@ڋMSly8wp3'ՂyH FZʆ/@@x(dVe Ϟq^Qӿ!P$|&a pm'ݖP6!Lq%"0 Gƈɛ2Dh`At=3#BIOd$~{k-69C"1⽙r/2 XczT7iCBt4O -ȍv;oֶ=wӱ"mǰ7m˝Cta;-*Ўyad_ ַ?/L9:&ģ? Q=<}R\5*N+S;4-’wg\NGfmޯ!a{:NOcaߝ|/-(wgF@ax.#JqZŎ(ެl=X0JS(<׋Ljf0_.42 6r1Iqbq%`z|Mя2v9)wR0=F<RMߵ0SQǣymIQ0P3Ed[׀wo5h* t t_g&.%r /fèf#29OSbK cpSC5X3!@z|yP(yJJ 0ڵF^5e `^(YK Dbw#Nѕ-@ avNYM;eǸunb2Kh+-r9qFݴo(ϱ^BD gSQ2/&\(,شC mOΘ46NU2gǪ UK|/ .Dut7DtL&vc JѺdO(SʵpW  V$<H]?dti/ֿnB #3[dxvh0#X'kHHFzkIU+/šlyq\8f&ԞD"n#*irR5O4wV +޾} heWK[:iOfxK0FXO=Z< J\,pDYIxSά )죍 kppe͂3Ny(r6t^jرivҬ9@\F"bvM{Gbl^F ϸS} ܬ8> >d,I=6s 8-܆@r|_ҽb[P4{ m,Bw~v~iOH (WY =VFSdS1zO6EO-)|JfE.zcȚD,# I9ȢeM5Ewy`:8F9REԞnUȖ?+¾H@-PlE{!,h_?gR( "ѨqaZL;w9Qwcd8/KRocbL,z~E+;~r ɝЉ&>GEgDÇ}4DRJܠ̰#@ZܺI5*e u|*J]_PA [wv6r1\TE> צ^[M︃m~h3[rEMATGem 6JV6jM&c VkbHEFD@@h4V!5|cnR3q^N[Xd#M^m is ^G3``W!DAx~>!K#6ЪIP~8d߲ kЋOԲl_4r_,+ n{JlQNO_v2Q=cR.\EG}Fnn%БP26uf5-?RၧBxayf!V+mxT݅a]^3GIV _o9qebAf'솛2V۾(D;7LZWƂ=B."_%WMf' !MBҷCɏݯZV|]W$ 0b"$~@F1/Kõ.#devW23M?]XKO`,{UHB$(H{X92s*Xȩsq%t@F |yR%q 8?}6 P#30bҙEh4mY5<t9"Tk#}3ܑ? Y-s|Lw{eÝAkFL\QSH7Y_X⥍n<$U# Wg)ߐ!Ty(XQ<0B_<3xH)SXM ss8^:S?$d6ajrs|E}8d +֒j»ʇF@eWV@+ˇtsV.HtGH[ 5#/٣p5|^z1Az 3kus-7Ƅۊ8u' 17TBeE*8"troe`^pbL^ACR)4|V,bznYpC(㐐#*Fq<>x'7~5bF3H;/FQ/rC.7F$"H$pNu_Vz;cWn|%f_}~?e ViSA)f' 0-sɡm(?9dk^Ò`v 9 ,3RM5%d#lj7gWBtͪnL)xOI%paOH f'0ZO׉RXU:/P(w.ky[UDž B?c!e$P7 : ]}أl3.y( 4>7.u̖D@I߯=-7lwQ 6B >em'T9n 7Zo yyDx}BG$ IY% D;l= 0P@9 c.sW/ @L|` I== iU7{>hO Pޯ%?a3k yi_G%JmSK]|&8Ǧ`wl~Dʋypσ븩KQ"l0#XO UGJ227 i-pMJ"íjk}9dXjJ x@udsefF?blgRS' ʏ82PM2G__ ~ʈfiǣT@N&[Hs=̇LEWZʍC/V 4{%xa[4H4D9zwHĘ]eMU!m6sYr^iV)gvJB!۶5ZZ@JgI f@<@E/@K m bE{Y|?bx[҂K k: T%tv '⧶nc{TO#C<*I~Lx?N#eeRs_&w隯om. Rz1R;*@vCE5K\Zܛ quZdjI;B8.7XUO)S_B*CqI}ʾ/%7gP |sKLGM^,eapu\0m3{fKy>X ` ay[#h X@RPw`d~ymJo%ğv6,!k*%j@-(laarS7zwm-AFd0rj36G#/lt; +\1Ek.SiIVedjt$KĈfCrN@.bhjb?'۫ \rUJi E_ IN~!E9Zl&jCz[?M|ġ2avGKZ ÙX1l1]LBPYQJ8-ih;66 جfO:O@dO'>L?H%hÿ̓\&!DZpBz/ab񑥌[WD,Ox=U~DcK!*b%2?m6@NBu5~ v:&uk<]w{OP"ǻH3qom˒;r2m >k!8`9o=(brJ sC W07",űi_1jSOm49MFl3~9i>za_ˢAKtNO|Gh硤B}-XZ3 t6ؗC{#<9C#Rż.dFڞ[&||wUQIV i0ꑟ.HsDzmߐ:8/%}`Xr|I'zLW!e6r=>ۧC'$w8Ưޓ4*i#<ovXΪ%s $[:doOݳ$5ݖxi~-Br[,i( ;yWES6uJLŶOb5QT$("}bڐdEҕ̑(*nF5/knD*P? nʍp!=L; ξphҲ5TXpkK6"Yvsԡ#ɨ[bKt$f c8*s#w~IscoG SuD#f,ȄQzJ=5K!%$eqɌ *m'a$%gG~ /棅?QPyCR)KlM(F{E4P7$eĉ{P/kmj;qK4uA,!~eKL,g\@^YI( F'4#q {!tt[bIZ#Ⲝ/hv  KrkO>r?YArH/8tO=KQӾڜ1κcX4҃̿|-i^ۺ-Z z:pCoNB}fM94ޮwWvvWnnA<$] CO,7s3/Ư+SOU!{ŶQ6KHLʙ7η@m%7أ83T|y77lN!.؁,6_6bڰ{|aq nb ԏLAW('K)H)Bf apc0hCy4DXQ?݊ڵFh%zz$XO K+hҸW0W2[K$n?SiC"`!u;;6l #)W)B;Z>WTZt_ZOf}28WF)R  Es-`ҭu CY_jE7&D)Գ('qz!_-~:mjB*YcDY,!G]6 Ͻ$&$@ȽܦM,SyC:qRK΃ 㒋:9:fTCe K6B^QYDbǻqJRs|+|H8Se[WyFc^yɸk_YrI(&T~왈Ha:C [KoOCc,P~7tjqPj&-a!B7p/G]2+A)RG <:WT$+}=cM) h:2`CBܭ EĀ^[Zc,@dž;J4+rdԕpnO7Y0>l/:i@u?iV˲L͏WlnayVz \]Mnt ʓ4b#W )<ݰ5[U f/f*ufY{o[e%4M*Daw/7Pꇑl0I1e\>v^d_8E̻v\ pۍw<߹_ڀVN*:!H؂hP0%mPd7'B R6,^Tcaka&mw+12|I*4^҂o}cl-B%X4 >pǚ#5xr.C6RJiY9PNwΏEM=Kp&B6UShK*~7SqK;is{#/X2v\2f `s-y̗VrvA [ԅ7~i^h^fUJw[emu>y$yBLYlzM=`FN ;VZj"z q['eKiՁ^)~P4s;CU])}gIC2hFf$/gHv{s'G- 0D4s߄1]gnz ܛB(@9%n"J3`‡M[w"#M} kO5U \̠jqhiP/q.v ;6Z/cS/bW&6-7S^Gk66KԱɸlDxl ˭=8ivy]0]rSvle?̔`dGŘp!UgF9^P.$Z߆OtkAmROgUI%Gj07nV|%u;q-($Z, D͉M,̰NԹ ngN|{vtj`{ g&J }#&(4G-"JWZF#;JB7!W ~MpdR G&XI|0K(W$&B w*Ya7 nf!6hg 0PpURLjޘM !2Hyջ.֯" b6Secj/)XTAx*1/5LN;{` :_ĉy2WH!me~\i4^ɼ^lS>Xq-W-ⶇiudsH 6WkR*Non.hOd_вbYAB `w1T8׮'C>km|`M}Avo㶚yRZ#A7C1<`lnnj5feA֦_ +zTmٮ#K7ex\m!\6{#޸Ⱥ;2+6XGmANRWxk?ѯDwYXBM}`R:FB7mzj4rkћ|+a+2Ea !"Qޛ;rPlX$KK_,SN ٪:w ¿Xń&0bf[JM*[.+UԮ@,K-F- ߩJd$ˆ p4ZV:FB!ʽ6)pl_}G)\n4IK'eSa@k~2ѹ\!4eP"E`E)&c賆ZPc4 j_ 7Ccp> l BTƳZUG[]?j]̊:ʠGü,[ə<'%C=͐1Amxb$[;2*&]~eA1}̛RRE .&*. j h=gcKӞq,b+W[)2WU&\-lWDlj@Xn}BdhBT}D]z]c}8gu^ /L%rGG&dcM}//B;qd %r _@^W%bѺT][ҏ? ̆-]R)3rdB{(ѕwp^p?̜FǠ"gyhpK[};R Qnlď(o8ߧ D{8B&aԀ*+v` <6LX9!+9P_}SqAZ2@iGnjxov^Z> ]Q?(aZҼު@?oD6[,R6(-jV=;׷H="'T]bF'-HȤ t:~'oڗkEkvjPHe`gid'x9zKPiqjKM孌b,nxy`!HlӋRI]ľ{,M]@fz: U8 ?E[ªg<=yL^R2RPL͘2,MihEjHP]S7edrͩ2%CH伮J{λCRu]{?Nsla Š N^cUžl O Y5q7 팝 pyɁuIjCHRyK{"B}ѩ .Z(!Gg|<ʅ[#NFڊ"f\SV^z q1}p$(oKr >B8EY18(NiF y+RJ^$/Õ}q.bw]L}ݺ?&@"A:~Y?< CPeM5Ύ\a%4 B۾\SP4ce2{l$s6\k0ZM;p#bO$kX܃t4zsֹOͧ[@WjRMXIHT`ϥ/?&&v4kj;.7 )ՠmܜ0RB\N5%YjwئϷ&FΜTt}rOY F+Y܁ܷ \8? Py:%aͽJ,Ñ*QO[m1WU$;,ۮ !7?bR(T.C^Pgy)U93BokU"t)d{HH;hĄV(Okp?Ԇn:[spȷE KODH ;-h!lcS >y<|iǠѤYHğ}g>%9FDLy CZFS(e u zvǦRaDa z57I* -ibO`idqi"~CP2q` [spl;Ӑr#"Z>cƬUe:M+tKk /dPc\|G|{luJsM,b(g86r{9":_vU^j֌B]N|WmRKa;Q-kx۴6;S)\Dn%wTŏٜעԑD  3*-t/IǭJnTN G,*K(28##Ԡj0ь 3cx7Q?Ƕa؉ׂ(}$ݲ~e} ]%~gZ^˷_@\B3ol̺g , *8llyȳ;TzJ|"-#ss3Qg9]}pS!s4C⎏R#=`]ԕܐC;c&T߸ l8- G:+ g6ڍ7ތwX)f H(1ҵw~ qNf*nD }8".>M)Rނ ,J[4Ꮂ3籰ܭ[:{^ yiQ7 e=g2l( qr}\#N k]7Vbs< |a,3A0Cei{o61L҉%S0us[=:{8+uuB G u+޹$X3`h=,/QrC% ۲!tB*ףrӒU !Qm&/e~kpN<#ʀ3k7?dz!*tц-xv($l{6dog& XZMVN4bPE^Og! W({g+"Rh/ؗuu%.eaX6UGmH?X1΃@/~2q&etєϿ&GXJOPyyD;`T6Ql_p?h _D 0|G-*r2 |%˼+i(HrUEoُ$>KdO}*:`PNyg-:[>MJ83q OZV` D͠L h:L-I\稌 g2Y6CCTz48ad뽁h>s8{7Bx r.Y!ݓZFR=_((2Z2G>=qp%66Yom:i)S-F im-|vm;D`FH@ knjUzw+ CYG jr)DBmo FT-`$wYiP>iaOITRT.VQg7 :T%#=%Ft:$6%[b*(q@ JM=Tږj>ncms Stqvu9O34ҝW:d}UE*xO4g͑Nmoj}ڽ(ZHMw@i.a-l6t[5:MVeHKV;G kthFn_e( q*8jռY f1tnj]5*tj^eoqjߌņ嚭I/P,394h &(jŧF!(c-d`m|Tent'YU[m4+>8eZCc;Ibl}Gرhڰkţ{ʯC!oG52l\.*Dh`|{dj$u<~$<` }j1[K,j2X٢|z=7vzeiS22=O[ 3zT@Ix9exV=""+ax(UX!jov/"ZB=O]Mt!`onvnԇMIUrF=x/c3U87-ZT%-\ d0KF|.(cTp#1(w&;6ެ`X y#uk2ȬDQmjYǷ~&amSok 9xUTv5:s%Lʯ{+0Ӣ.=!Tf ,W-,d+ -e;V /,mV dK@!}P3PbԐu£!i;Lꅶ-r줈_Iz}:pM@ϽWv§_;uOS0!`HfOyw-=&jbw\ (lt-҈*#k$ NA3[Px~əhUrʐUHJEe ;Rc#+v4M% >#.o}p]ӌ@JQD[iD.t~t$ 3?-FA:2g:Ƀ%*u-*̷t'W / <╖. Z.v[ (UL8 z(B/!}zŷ#Φ /25kQR}r$Wt&^FE*;-ĀȎ}Xg#Kw3:aLp+'XȨ =!W1pIMt$y4hss;H-D}DOjuFU{y\wUVV>?N(j=֊ Eb?I EX6:AW^bi >@K|  x<b͂QT =E%<7 yʖjeWh} E^ozgT4&lM?J0淍-MJ46hx%u>b䷉c]W#A~E|hkÐ&H985bMz6uvPv$b[A)u$ZJQz7W94g=þ_+^D I&SgL#Q!a<2bM!Eʾ:Ɣ::qbiEZcy\B)R [~FC~@?_|TtΥYA/T]?\p '<&$ T#QQD6v-R^6GdndRb°.Zg _}42(^.D WCEs4&/r{ PaW0os/U_#.[RpNl췀6!_Mor0x&8d'9&{3ɕQ(GW3p}8FQ]!jkeڥ<ɠnKh2;ܤ!:O>t^Ǣ,yc◜1iˢ@]Fp[y;|Y8R[t1Z9RәzAA~ F~,Pе #p-,ez5"dp ?Oɶ0ϒΙx񏄿@"_u(?B,>|hq> mpG ͝|D,Bcqj^.'YqIzdCq>}α7y7h?H{:p&Mvoݔ7dJ/noBUqLc[P ˋc@a̬o׊f씃;̛+hdwU|20vFg XqώejHǞu n g ҶpHT|a#\Uj |oͳs(_WIgYve֝m&܈+M`- @j37\)YwK|m8dF(@>'r}Gэxc`̐/bopfDJF N/ľL1T \'|'j.t #9;гm8/SWV| <Ȯ 3Dk:8fƫabO FC'g\bi(yq2LMPvrJe )8Ƴ:7!cIB#w.Cih:\.=JMQv@.'n#RJK!Q}5Дz X'prXӤǃ"B͟x7>+&vjAq߲'~`t NyuJRe1ic ~ۗE եx#[ɛgl;.~9ЧykafC% ,߄w;2lDo(̥=Bi௶N]G,ZR+QTrGJp LdՅw<]@S$,xlH@2_rwꆁbxߕk`!R@OyUfHm]}Io1ch#%JzpZx)0|Åms35l&3}[P#Ƹvs̖3ǐKޣ &y]eee]^kS$5#s7D+v'{]Bz-M͑sq^<Ҳ'tRv(zY$tp{IhbZYy {Wf9ׯU*@@ͦ3ԏuDv̵/d![g`r^6=HpB(֮Š[t vgi:8б5Sr!SVWڴP]gĈ7&_9SyX:w$:(ZF8랫]ݛuA|$nS6Igі5i'uqpEdrz)n4£o. ^m_3flc qBq+-y샥 N'm¾{ؠz@+kOp|gfׇFt: P1⛞0 .nԲ:@7K/%1xW_m(O?Xoeˋd;[0L*vSwcMj;ss1)VkqFݘ%z6A0_A9VdA^q (IJ;Q9r 'k#ٿGx2G dI4CU"WgJEb| c?~@ 4i/W.ڊ+3l z'6K7x1Ld;_6)g$q D+$)Nj6KPo,!Pj1(]ӤBԨZܩk⦙ţmw3 ڹjCg 7OH1uW[Kr2@y%":Sc)wmj?\ORgAh ݂"v !)6uD.?prHNCSeU]mg{k "㑶,5pnjAK݅HN|[ݽ)j87$Jc#TL_d7jHq{x bsf*9L@l&;TMȖ;u"zKS.їQ 8zD%E0ӌv)bZ6zQBѵ֋rTXLmy.B@%vGly߾#nQ8O|xgϯmOȮv_#߸Y>xKaQ7ʿ*D~+(TR@ڥ]@mvq7Ƈqh]${5yȈ?|c3͑p3ϡb r%6> U^ZjA^mD*f9Y0&6RT LO87CZ`=xr%F!_ F}MY2[ WFp0dm$pb*JҎ//c8nQJ0BG66VЯ\Zz!5yksܯduKg /1+SEMyJݧ\ゲsS<$-:Yp/Y^l$̖.hQͿnm1~&YopRꊲcL:?1l?"4縷f߽H9w`K}-U Hty-sccJ ltl]ޫHvՅlW 6v;l韰flTL{ Јdol)NSJRʥd[֐0|/|ѿob&wGn j4#GDHOPgxpAR2@F]Eth~F:A0O':ss Ǔ'.o<cp~ToRvZiꥍEC#1Hu_L_y#xDf蚸:#mj:D vmDU[݇θ4gqAL{d;N>p @:9 mX4&L~526냨3i(ldsj;qm8"=oUH.4k<X}i#V+XyM8x_HhѠ8r" j6y ~JcS\]$אMJI NiAG^$ϑl>Ϫ_lM.ђ^q'խu}a ЈZU}^Ms4c+e-$;@x"zA qɡ<9=˗;P \i.,Z*Pe[o0\!g~M/ޅNqEƣtXS%[c֘?~N. +@k<[%^6hbbq AcoBt3t e'CSX s6Hlp;r`;"I';@~2K-#2fT96ӑg/Vo4Ziu׉AןST+/ݍ7mM;wqL .W$x)UiԙgmPD;7t֛/Қj %n8 x,y n\ݒԸm2g=aOC]Kv9 Сnv9uSbvҠH1o0:O dc:Rl٥VX;;URIZy7*[*E%^G66btȲ1OPo4ܗɻ3-ۗQ*SLgz _ W"e #qSGe'THIϫC7 lČ3e(V]Lr xOfӤK2OiY%"l,ð7/$w췭 st.qujS=џJƛ~ [,bҷ 0mf{"6_WG{S| 1ewMjہ%0p[eq,y j%E}MA+)UeӭȤWG2x- e_N8I={Noշco/y꤯>e<"BחlMu3 tU7U(Wȡ8Dbgi].t}TK=(ۢQ5uN=P9bZ6M.gy`2mڛOjR<@`C#IwN8**؉Ӂ{, xd/OX`Jf-G]\w ]OfwG u10kpsm5 ܙʔъƤ  r쓨/k.tf1US(J0tFM\9Tr"LFP&4)Q>P(cϦ 4lEŒeshfl݌u HrZ>k6<I܊NPD'˙lH'H"3Q2m :a2 UcC&<}-D)J:U;Ɩ\`X Ih@~}k fDöC…XiPC 2.@/C& B\TB;ݧ_%5ŗǠCJz&ҁ/l:zg34ST$9m'qp ҺLchf|rqu{,ÛH5fu?뻙|?x FӰ!49$od`:"NLc| 6=d9)Zή!7hY aݧ)3J?Av$=Fs2zWͷ^𺄇5zi@Rv"Wsl3*ځqk66΍JPgj65r%#85"HϮys> "p/be1%Rw.5H(W? 7m+5@zf2٘Q`cv5f{$?-&X"\oI?$=ҢeA"E#qᚋTŻB}[;$Dk ?mQRKl/d6x!8L#mҵ4yB=#NqݎQ~-xS;Yj}N)[{ەjXÎ>>k=Ns '>'63nxk])ZL!һO+)'ri m3dH wlU ÄS?7)pׇ{ֲщ;vAo6]T"$TI&;hM7I}.}1mEv֤]m0r_h[ԻE:)c`#oI>iþ†=&T$,9S;1.tMԴwӣݪ {zDD _؏}OeS 6\~iZ?@V_!e*$KD} 4giO9N2#*JI@s触 i8=GWA]bD!-$徿в(i?6qل;F6>*ɝe7Wџ1yM9d@ֶ45bR\DJV^zwodv iYIWʟ S—Xj؋{$GYLu+$Nƌ;R-+陡` ^"#\K!eڶtfk^lHebaD} a8S"Gpױ# #n#;+*E("7Z1ފ9Vy<;P0D9 pNM_P9 qWFUёD"ZYր;QIZHc͋eު2k@ƢS^=|S9craUOa&R+e?НMhD)\z(R:9o!%h_I(~#9-OZ<2yЖʉ63;ERJeCڮy7L8bTXʽޏhbfE1@/'bNZxo*0e .F96;Y ׯ.b޳<20u)qLm/#f Yu ?ExW/{Zp$۞5g*΃a51-x"0tZi'{P Kile:>? R b0t. )*-'pxUDg1X /2rʣtL4$՘.h5 ։iS^]ltTj:ĹK~;dva#JcEy`vwHm4k)4ő"ȣ8we q UV8 myi/v1γݳ bmޱG$<g&gH!GsP'4֝tY,Ye1S P{B[@iRp7Lmd"Ù"Fپ;f=R10B%/U!akDILyl0Ljh7"ZFLΙ[(X-,Pdc~w4!u#ZC5 qf݁֍8 U ٴH7h=UZf( {6BC<©:J4ݽgF+ ?JmWAk yHT魋zN51lZ7?"i4 )GvUoSB9,j/-{&XWk_8.Z%%>z?~; 4WYɷi.֊C@H Sse [%@`V3)dU/ ~C !(F5&,zG5#hŜ I[v ìny*m PJD>v0(Ҙ$ySF׵ h=cJb%V)M:u*ޕ&)fTD%|Đ6yѹ6,byd w2Ĝ[-k)B;YLdIKөꄠ}nË|Ty5?|H&l]=2ydǨ5/&>9^킶AP:"L$ C,CaeCS/Fܔo⬡ᴑI\[VKB(nM?ZjOd9]ǦV"s!*,Y2Q&nGn2?zf]~7)rR[na#9R97ު}=ӰG%cW6F`~7˯e ނ >߼"1C\Ʒ1R4p [DpmF&"8{'/ ]v. A)T1ak mYDԂ{sZIVcS!xu-ՓVσŧngi?nE[ f{B$tU֧ekwyPu{78wUD&uփ!΄;s(>BĠeWv\(VtS3[Ohס9fl%H2So76 b笣1po2Rٵ [poK܉f4}(i[Y"B<ڏZ:.ZqգqZY9F䁶fdh{I H-ӤOZB 8PP,!L'Yfv(=&(sh3Qi]Eѣ.2XrM\{*D^.@Dȝ1d ҿr(q&½AWK)/\*oM~pN#8# KhgzEĵKȜ+rSqf>WpLAܟG4-fgwEi6 鋼2\c+zD(F:+c i=@PD.M{ȫ8oD$il&NuJ_9>GpK12oRǯ̡3VѢT|..ϑ& iJ#5H=J ||K5mo]?ʚ<1ܮyZXa o ֺ` +sOGx1I:"QnEaUy]qoN9Τ0udI_NW G|z 7w DCm<,zhr;>Z_nPzb}OQVSGDf]wь["!gE^$m|O58}e^gt%FPd *D:0u-s Y7^@E2^/]b2{ >(1nn,聦&Hzd$(UZ|QcyN_ٔvƘ( s*=Fy,8%\d4{Gfc;& +]8x R2I~TF92P?{~֬0.%kh9ф2'辯91hnEFAsMX̎mxv{i`"DяRQLHhĹBC_ā_&Pml+I p<tlzgP5+l70/۰sSD!< -LC^)¤]d \$L+r]ejLFYó v%Ҫڗgsj}ՅnHK&tbLCKi&VkUq>KZ_%Q!jtm$lT| KHLDf9b`g\{H.@aUJդV KWnxjhcDgK$;rʹTzek r]^h8d<8G=_)❚b88n+2\7Rꦇxo9.تC 즓m$}E` Nыkfr&{ékGwKn۷^ԃWktd-߃x( jl$DQ' xX_[+R]AŃYcW뵑G1u6ɝhK yp'#gyM^P=Kp[Wc1] Jst1CdjCJR!wSSXn&î0@w !/j.dwO@km=VGS+O1 !a[#'q!vx\ oH c i"oEҕ'*73q㜏@Mg@1tCnb4:t/; )a#URU5ǟTG% F,η7rRV=<hmAS kuj7"WA÷oq3Ҷ$_]LIfE=xRfCE;=VK9}ay5A0 eśJVX[PjTٖ ֙@byLCͽj Ge4ةs.w#8'pf_9q*jonǘy 4B t^[`}gӼ"`aq+8ys#q$z#2bn8&iklyKPߑJ'Ȳf2I{v[pљ|Z:${GGɀt+2}G@g)24 Ɏa&ӚBs6o|@LG,*H}2}K.XVE]>lo:H5N$EqHw7(bQ|⒉pg^fvƭo(PH8 ||I- JlrF=_# #c/1TUt g^M]|Z3 Cp60xsI-7MDy8Pw[Xt"߷HzV 'x)ic6u5G s@C!5z0LO},,3mĤφ "̹"1'ٱc[VϙᑶRh?Ïjo]\IC/14PFB㶾Ro #cT"h\6H]Å55 Raso' dHh8 1^X`>%a1q$3n 86Ƈ6hoKsB ͘D$˪/a v"aNv6;3Gpʟ@*>ߓRRt ⵲u$\+, Om/Zk>a(lf"tpLhHv|D4(, 2*fB$}L3 b )ʣ+-fUK0|[.zE &gX >ʿny("+݊CFǖrbʍA-㒵Y3,DECm!-iB?>h>PWYf; @ }qa%~o5BMufH{AlKi=:Yt~,byk :2Cwq|p¨g/VU&]dt}j_HY9^ǓKiB ,r-G*{SQԌ݋!XM\\Bm5OFۯD0d ]ԚGXu*;)DmO6@E;SjE)MU#r $6w"Gs+fz/d+ws\%(,$T\s D5P<*V cqh *_2tXS=P-UCRDd0I4lV/ 928R>A_w7VYv3t*V#Dunɀ>=Y{)up~t#TC-U4L!H`{ɠ`$ k[z*~B@KGI+U?#C}(-V&NufpTU(Cw fZWE"|pXJOw}+BV]տs иMN vʼr_q:꽜`?u9(I~F,v.ܠKJP%m[ydij8$c[H}y鴊 w j'LH @#Y;!ۮb0TXG+d̝+R9x Kj` r>MMvY5`Toe_% )MJXQ83"n>h=c6?񵝏 \}72̬;"'^nG@u:`9]Ϯ[iֱa]Q8%U7v_ KFg)G*G nhz)4((v0O-xp5։0 n%:.!"٣‰! r&k׮QӚ7 cTvf-5݇ۦe *Sa{b.Ѿ|˦{R])3sܻu@B+%Lֲ6?scY’<.5wƜ>ug1 yre5/*7j l$ GJDK ;`s'f7NBwei7Γ3=@yW&&F.'B1lxZ!D Hur6+xl"WTA /y631xI%h {a~RbF j5 [G\-"ZHm /{ڮVi5a^طӯRB M ( ɥ'ܹ ?pʭLZCfUd['L1-"J۝uqXMV` h秷f,bZR^i_$); &x,cf^wB)IANSB)+Շ{n}zSYC[`{O@k`r[,\;t>-0fgB_ѮS6%*{gHrtV0s )YhbS`Qŧ?5 xsY\O͜#촪tXWGI3ԭG ~(,NUԊ$zjc5VƌH:<ĥ\Q'!"g?[QXoyI/KlksY¨Iѥ gl[pCh;K@NIͫ:l1*&o2$tN͵A*oX ܶ1MwT  l:Eqep"*(. R~EC߳ W{ Z4\k൅Y^YԱ2$ܷaxE3_ShV@lqG̨bJUQ!uL((i3]Ji0bVWeEY7Mz ELILJPLd4!%@>P#ōlRM|_ÀEA};Ã+Nՙ˒F%S>IpZ~{a-2fx`^QfX8cЧM4=H'"ىN1S%r)?(GYҵcWFW^nSU9Xwȩ T_A@WNJ64l;ثP%? rt/a7 >0ulٮ?C2պz-⹌;nbI O ;:AN6ņZ-3"DcbkgRMGKM?ٴ7@ay/:!a[l b wEcHy70b uY?uoՖnxu)7УoWjЛ:41ǚWb :$ϸE,E!ю gsh'8:Y-+@(u*>2Hyx*&Iltv]nɛL?ۯ=i|~Ւ^}3D(ayIS[8ɑ#2IZLٙ-g6|Nucd1X|GP %DhXUґ[M=?&2ԟwO+[{: k7a=`YezW4g7v0;1!r#ԓi2>P@_J;BBOO&HEF;J4Y2ꆞc${-K3"{8E07Zew8!vAbyMF:pX\7VC1,|cXpk` N|qj[T(8:kȋLu~cO3߃ YNUG{1WMU 5s@es\w UrQ<W䱮wn4Ô/?u6Gk*Fэ|5x_LU+8Rh<Ֆ*-N":,Пxb)-M^E@zuT_},Xuh 1Ozu>i4Tyls:XB>KՉ1RЭWY`܆fI R|QMՙ0VtUZls 6ya[[I4_n6IØ3:/Sfeؒ/гphO5Ƴy/5{ً#tW:]R/! V d'gy.Q5&b|W 472ƼyF+>zU1)ܘ{@D!jHݟ!uL cے-z=;Gw; dFȯo.l).yjo_a.rIZI?SK'*'"庼Gۈr2f NjPDP<+0θfe'/:D44x T%Y* @)CJ -w{tC;9b H]4=E\>DT,Rzp)m|nfj AeC^ Ѓ_܉oIFH (X^P=SWEU-phS -Kw2ZpP#7s`ba3Vo[v7h%:6*xwr.$gN}fcr%dm"V唴 x*xZ\R = )emI9ԌJ:l4D4wcNFH V?QxZA@*Y QꋵԝZjb1Cv kOd酺MVE4<^C'@Wq+ $Y1ԇHeZg1$;vF1fz]^"Ɠ_@!,GeCpY g\x%Bq(Mg[(vsr |von,bۙ9N>=வdkv ;sz/-4RR:}Kkd#[~e)'=ogRP0gq"?6lYq|/6T!> Fj-Ͳ\k9j] ͻC2u\cFqqދ 6:I$~ ;U*! X% 0&g-/iu}i>ٮ `ZPSzU^E}յ8C~sI%QY-3Z0 ukU769<סE؂%vmJ* }&p̃_WzL+0P W}aOMKp=ѯZNkgq 8g졼o-iqYr}L& QqXNܮgg(}tAeRH'(/H*"-ċK&ʨY#!$d!!>@԰1 }# Y!XNs,O0;m;f%(w|1{sa#V~opd'w \>.}O]P7Mm9^.eݼD:SVau&ޢkGٔBQ S~>>2ʾ^ ϋg6J|rS4nR/Bfƃru;xh zILqz sZ!JԔ&f;)h/%{Wsݎީ6R&]^$3p䎮ev{`*\˗[@* ?ȴl f,[9AL-;lb%TV/0e3AtkZ^je4_%N߆ f:Kx+Ƚ2X^ڡP[1عOcwun; *l'mNc\kk۳A३ɖy?˿%ӥgTn[-:(X] Pm UfOUIY]PF1ضVsd;GYLU^G(qdTU}SʛWr6QBܦ-ocDqy \sɚ_DK'BՆrP˼K*!1 ?WSQtaNqJ$:{g~w'e- <%Ry>_uGwj ғ @>K~ߠ$q->$ r4H6Lug݃T+vql*x<HnAb<+*̷AX]oן:|AUI3ʼn:s=[1CSM?)ZiU';b\z*\kQnĖ8uu\{L)br_EU7ē<0`FSW؅'bsc:S<~SYv >ܥ Y8l2Dya 4^3}Wn6ғ  >C]<8,ƎͺC_'bd 5Jg-/\YGn SJ瘦3~M39kܮ|{\?☞pe jRcϜ;_(u/14(o̍wr%.+3)L<(׆ YDwB~L٧ J1&b^mCDvJyΥ fKKj`O!ݘT{hnS~?\ՐG$7;%L.IOGb+!\a# $L9'kNypՠP`ז6{OMv;@&&aW%rs[:zOl2h8{'Q2)Z!&S$-)kIꅄr} G1&%\!I%e|( AjwDo\Q֛Ira At[ߙ]Cp &ZT<د -Z;-AE,pjWG!w)?]Ki.Z{.X0c;ʐL9wN`8~VEuoA/)ˀOˠGDRsQ_l/zɨ#R~DJ聵CB6ߋ6l$tY %͖ s !'8 꽿;t"Y 9h}A$.r)r4 P12[(&H䗖p9|#Qäq'%)}4fռv,=E^${yL%+cO>Mb"ߥ1+S0ҥAHl m.zd4ƺB!Qa"9d?T=hz'f1}v*3T[1Y3 >3Gz{0> Tੈg6S3ޟt^Vg4ّfjSIM脖L{$*x <>>b,ʪ kBkY-fƮfLљ,u!AY+NG޼ Q,SobM^&䓕!`>M QDH%*Sx{ދ5|p'(4,jsP$]lt8Z4æp^xRVep|QUX[cb֖k-)~&c'9z2! d/r߻h?Q`L4/\ uu75-( ńMIM~Q[4_{k)k{8#}Wӄ’2'E05Rvs*0E;R:8B;P{Rc}`w8$r[HGRI.u쫉 *7)&bDV9?Zj89ϝi3n= Y4v Ah֑Œe]HF֏ڞA:YU'?YzB,+daM,>!IbתX&j[ᘰ4H^&篲%r}KzP) 5@0HOoYJ‘rݜTH+4ҬzbL,TP/KCSHѮREÉ uw ]"kc#CMbZ|bIھ lxJVpHv-+Qh;[`3 %ȬgDS5 6j/tVzJqxB2EDLƞVr&/G443F8"la&;փ"gvO T؞Fyf?${VR;K bڿ/d@-u֒3= ji^z8w`V[簾,H:DOQ]ۜҸ (l V(;Y0FNuWI|4oLRϩPlzhS{N)>q  ؚ)B~B \4F9!_ٹm:M}mr8꾕b&mA72ts= ]d(cjH_^q{]Fsz{oXؕq "ge"Kd GnMu7_@%ˏ]x=ŜK1I_o'L{xie-l@bnWlq ²󸫼b'-7Xr,%xW"p&`D6 )FDllst%a6  ֦!?&N0 z,^x]i@&ܦT=ez!:K80*|4 vπRa-w0v'-fLK!VePAޮ[TQYAhV& s&(Ч S9,6D W)1dm0\dFփ,3Q 1}ű[j}"M j Q\)-  ,LU=a H b׽[3lMуk-A|?:B.<3acks b途Ѱb4иUIqv A4R$'\4ˈ% @3kֲ C 1c9ё~U9z/\nLc 0h#d`s7P9oi6,&V{Mp8fr0ala\a6}8({3rIt, ? V*e dMgyL") FDNm/n=rMMPτ.P-t&H~?W&Ѵ@3~,%f2]/P/Ga|B#5i"9fS%6o~Y.I5pV QI9i-%J` FXaIM[f/hGkMp$UP\i&&c*4ƕVQ q]L/ꪩ}x]{e|08!NLg%=RVHkLO:1!Vi!⣍;[\tr('ϏɢirPlBҋ,6H-eE[6DB?1fA5 `5 ֽj_ ɬТr bfIV@?I6}\V`@N*ZE{|ڪ{Y,&T݉v͕Xyz޽U[NH^嶒J䣫 >1oNEv6ZgO)+7lNgLkxƠFMnm$yG4 ~4nxeu@& ' ):!͠r/E<{02҇r{vaEz@+f(\缩vr!0!%Un@h 1_d>] WgC˞*4%?W OO;qH7\&3Z6+_="6 )W OJ2މ84NAj+rNF՛oEȄҶa`QH?g/ޯ.dB-3b(Ci^ x䙬c]ⷜ)$N\k *HgyUrω0^:%:z3޶r0^a^UV;l>H~xa?XN(``0Ÿ;p |kmC{˻-?:a3g x`CJ;N\'ͅV](^e İvڼ[2K}F_, x1lqNc۷g$51}.iV3GOTȪ[,_۔w PL>t}FhU6_vh'}D9?[[/NQM%@"7F'){`L1) C V°rڄ30LC' a{6O$%U?( a|oʢw05)k?7^? r2g- 5dSJy+7pYdXCjlr)R(`asc/6pfGRaȽLy} ATf.O4iE6b_Rs\!w u*+@+O3aï X/b>ץx8֗K/k[W'Y% C-32}ҬÚ|܌N?d%550,:fJ滳D)垟t |m݇WP^v7)*W#B 4 zt'1ǝ[Q<-Ԋ}XS> 2M`)$hbQQX$Iz+Bd>]ո/MyӍVz/F3bO\#-OIiky -D6;Uf6UHS.x xY ӇjGvȣ7@/Cj5t{O9b.Τ95Lc W~WC4~"ӳ VW(So& w ބ )-/{O Zxnti쁵4Rn%ZmF@F~h̴ͰiRS~[i1EQbCyۛ1ι,l?nqwQVv= &iBr{='n1B~\ղ X'H?|uuJPIlvpDAwǵ@9C ȑ]h.!pEe7V ".@Ic22g(/A1cTܞ@Vk:YXTD{|8o]NwEmL Jjuq}D"yr+ZyJ⼒P9WLρns:ۙ6[OO]'*v_dlUK!UMrh1Zc%efCIvGU]\9 ԯ9Q'W\P!{ ^ڑ4r2S+f<~3EUFڋxoK_mu4ϛ:6 {WiHCdOoIBZfө,Li @⽰V|UZ%{3 Y#|;A[MYW;;SDOQ0p+ W|iX>!X57ASU`u;pfLΞFSkǮXO2κs._'r.*e( :H-QjβEE芍ptEW̓DS?G΍X{.5[>|u3IdF>i +9-UYEy,,{뷹Q#ҳzH }Ĕ ?jpB0/5{h^;V(M,Eր7ҡ@0\U~BQ[ɡ?s90OT[D!%ZO}Ѹt?(OQ/I\VuKa6Ӹg^1{ :ϧ]t"ģA6/'cm@YÀa.$LQJ"n1春 ߽9Vlh:S{ -;uK[xQ_/OE>޿X1"/$j)5D5.;gyܲZVFz9j2 &>'ȢInCMGVE19J]}EI<Ԓ$h3X5+G2W"N==CӪ1O8~:8q;+j롆 tUyfRNcBa~V/ \8WC1dbveIK7&ɿS1kU%I[9X F&.i|~",Ԗ"&i^dXbByJ\zܘKHZ͜-`tmI#HXr I['vmEfy4o-vdl]t^9>me<RLb-?oxamD3\JSu;Z#1Ԥ=~J|C[N ~HL3r3# {)Z =|c{饶2 ޾ pbaiskCyo+*jY;㬭oět*8T rqZ}>\c,/!|pns!'i ͡_ ǼuQu#BTJa r ;b[F2h SRH+ytQT# pH*Z8͕0;R4Kή$S`|Z(M 3W&Gy;AE:2jBhV(2}|QmezV' mljE?E9pϐXHK>DM{Y{E ` yhWXz8N;-nbiGA*osҀƮWT,ͺtL %񠿡B0?|(X C7 H] $zᢹr@CF|7$0%%жeC?֛|=X6BBvǼ+7aE?5Lͳiv eYAp,P.)/b"4̞L+:u4/&TFpf= 'GOkRR)>t"ru\/kL-I5.,F["%:g{Cnt?tfNP". ZbbX72#,עe`2m` Qݮ3mBE 3?tӃ#3oݼd 9E$y{efIh}ږs@)+SC%Q35IIdUhoAJ@bdFBj|s->ȵ2;: ߤ`oB8·)&KuR Ž}8^2 bQ!GZOQi c^XȔ0S6 8<-P u]zPX㗅Ծof T(<EӰ.& Lp+$y^4Uuh4hd앁*{h[!TmT]ra|!fj涂 ZHwOefҰ Z-"@oXtF?]c $.pu@"v8 `t qqw6uwuw7EhʾwӞW>G7|Ud I~ pjTq"{8z,n/^$D7vuه1GHGW U\1t8?ݩ~\ ]ceq^ƿ@Ϣ2*oiao AÑs%T~<.3 c c 춤bJ*NRZR=O^y%yI-h5dݾPm5c]FD52 Jp#(),2|}^1z( bw"oZAYKQQsxK㜹1Oz}lffCGHu[LՏ>Zv${sM2bol 4ꔠj#/iڸo˹@RI*9Mvhɚ"qI .]RBr._P^"E(-ZR 6ń0[m,KT4ZŘET?`@e"x:*S}ecwLHm*$gЗ>y=![inK;2r\##*O`u5ؐ+dc??^kH7o a6!&8t|C3sVXyάK⥜3gj  5pChp_(XS:.2$Ҙ`D;b Z=?mRޘ )y6E+W/xQZB{cp i,F #DŽS kY^ rC0 8]H*uiMt3 󊋱K=.gToGr nLebV.{c)D245C-yr_/!7h҃׹Fjm6o'Is/I$ǥؖi%GPq!P#49kZwHT*g8qo;w?EU98)Lc1m}kn*\[zwݔV"ݹO"jD1] qYeř(q #0:| <y=t.^,-~^YKwBycލ*q3Nrgc|v,ecMKWwGa૥ 'f6x%@.G}\B@V[/tqS| ۠9,Xq#\tUsD;6lUIs'evf A\jǢIBP*K v2=?? aՃ/}&č g]Kf}hwFI]I!5;C!plބ=sm<HZ'ux̢P4V `t¦Ukyh-Zܵ> 1HƖAO\>o4!Bk;i)h"8^ofcư"{/6mpd"6>آa&. .u~})cO6+F$-v9:z$g+):ˁY  Xop6z#k{4xj,/!Ҷx]Dcrhde^71' 6\?ٛ1d[+_]xƛْӆϟZ lˁs'QlL%|ݱX`% MBVR^n)! 8ks\\b6(4iAG,1c3 2u\5\8,Ь;Y܉Tq7^?}kEp*-aWUg q"+2]+ ȺtQ1jl#N@:؟>*ƲӢk]B72JZ*:wY򕓄Nj£!CxW`yo9u3D?C*OW@'tv$blY>u]0 Q? *AWۘNќ&L;.p$\U^ YNbGY\b7;=J|r`E[1~=IV:,9ZFVhaȀ1A4K=rlv,Y%\U`0nb {eWj|6֫#K0z$.hySހv?s" cׇ䑞 L&`LXo ] @6zt8x5A1[g;ƎDLShMPu|q$H 1 Ba 4e-ʷOZZ< Bg:-'p/ gj+t,<0]X9yG gRh2ܦYaD;l$8t}B$+$nfZb!$e>&Jkt .]wARO$16 1ȻZGh)?VZ4ԋd)O_>EDsg1oNobܠRs3*Dxd5z3(z&>|9 [M{9=>IDQ I r?] ;ƍApfA>-M1Kv;EG>t۳/Uv1@\ef{1(53 AsT3G9beH:\cEt! 7sl@4K i er=P/Orr]Sdy/i &hSqjDɑ9PQx ?%⁸63A#~tr@q4-Gh U[eUB0GRˆbor_ BȊ}>𚒜!*K%w[WY 0V`W6}~(8D#q!.-f=Ȳ(wBf0w (цd:- m`4s1Z/E Pl ZcxLdnDU1' .!5.H5oìI ^p: q棱$$z2(n'$]vh `҂/&_e9RIkmJ`ux{wmsӜA+no+ni.q+^b˿3PwN +o-GIy.(5FJSaߘ"G t}XHܓG5b\؜lM@ad=AJBĤp]Wv /͒5KeEݣp|T3K Q"DV AY=q@H- )cs--[U`zwR~$c2P8!" WuZ-O>RN%Kq=YKr#y^ Og1\?T~Y+0~!Y Sp|h6/2PXA~`\K*na1e~HЫC5ħIBUW)5ڇ0r堚Y (Y1G*3 lMKf{/4KBGWVʜ@ JZ%\q%)dXO$p8Uiɏf@Bbڿ3+0U(ƃgؐ:nޱ2uzFY5>0ט/4TR=ҫf ǥcj+^s1k߹{Il6xe_J2X.tvl:F咣DðU0TSU"`>eg)}ٮ]nC6vAjƹXME'1'pbXJr˅tKwKYgDrY@]{ ԤHziIޮ?ի ٙsBMU` 6N~q =DO˵*u#s<1l 7>Nꡒ֠X+"VsZIݑp[ P&SY Y0z; IU*u~!]_^ouyIQR7b/ru8,cz1\'KSDsz爣STmކ$U &da@Dh!DI)s),9D#=Y|u SI\)]^zRyl E!of 8@YDIE&*\(L byc~L r#@'i~}7eݮ XxkVq6ǵNנh?/]]z=kIvf[HLg00N֘&ZFm'_lS}_Dd|j|7sW!3heQݚ Q4Q|fӀ8jDKZ3>sYjiiĈy?QqW­%2%& D} ŊݧЌlV=04H_V6y61i: Lb1 OUƄx !P[1|Ne[tD5}^ ioM$s;!I X,/E]eCjX\9-c1\I?xMAo !-qXo=H²oJW=ksWKEX2`g*w~S^e>1U7ӒC7? ,S¨ҫ\#OP YH l/s^L1pFlXgIp,X3ix蟆%]S<`v g?4D#ZZ~gsWF_Y[iףk8@Z$u p,-{&l,:|7+Wb1BauԮ0k0hTq9U+Vnv'iLAyU-=YK\b8Ѳ%KdbA35n𑰢kQ)+?A3kPjwF 6H P!|B}aEٲBtU |HΖ\E"%]j(KYl5it$0w6kF"^q{"675"[Gg'8Yqw77w>a^\4nWzaǵl` oԐ#ǢJYۿ#3\k^ۡE2C(Zlɚ6L=J)g=7 ({uSuBg#.\IԳЧwW̩LEא8;>Gs1g[h]WNQ@S-B~눓eeZ[1tV\[yE= ^cc3%C6#N]he Mri`sŠv8B]R@nuSN 6!$rgUŖ9:2;F+j::e̽E3pZ!,_V ŠeLx0i"M" Аh%0/,Cba,G)V#?KHwJ >#?Rxטm7))yQOӲt^'MB;O:>9Ybsh!mBA#hgp,-bue5~'l}8?׭㚞E z/L _X+ 84d7]> baҢAcךU^ 1]>^THub_&`B׍&.@xX[>>CCt=0栁d'PC[J AfLnz?Xǹyʷ2I0m}'mc0_~ {|jKIȱ])(}kІXvS#̳<6$[2o#!-l6ҙCs:(M`Rĸ6 Riy0Ky]2>4 (ĭz{8Q 8+P:V QڤKE*Ayt=:˨{ *0@FT9/r4)fPFbieoZ bf(>x2o@ETQهQA_driVZ>+ӐҶ -m[JKenM(c2-,r_8O.BMj^aV,hIH1vաl &5C`^)%*#P&vA;1,i Vx! B4['hB?CVx3fԃbOLEՕŸ̯ J!~]aP` 6D@վLZ^x=YT.?mNRE9U-LC,\Xi[VXq ~W)Ahzф0Tqm% iu3-hztbFqPkH]:PN $V 2Z-#'G5sKTQLkzJ]Ǐ`a }@ }mH|Fdzh}Pff"Xj+lێK9qa4 WP0*lT4 O$0Ö|]a2\]kB zcBk??k8l_4`G}pl0# Mh*ۗQpPX.m)]*-IrVOZF!&2F4?dKa ޷H%aKDo> ~R씘9!WcJ5甇rMuZF5|*p d攓2HOfoeߡRY FAM2lZFW3$jꆈ+15f'IB3"9Q܍l+BAĢC`mͻ- 7:ӥ{6Lt4kIvAp{be~UXȺu2M2P-qz;'ȝO (1EnڀףoX4A#mcn sS!N!G)vT0BjtL /|~E`cFYr-}`zӾpL/4KtDRQ]]H4y qRwtǽDu[D |VbTZ')ӑ6%妍V .r8˚wd?r@%,PDL!G8=N_jJ~a`y g!ނte\Pk<Lj'EEQ9S_lfqu3^':&r~0J.J{zrji"X|[1:T=1D:,싳.!Wrpqa?q*Nڮ1t= 1]XG,H۴򜢬ĭ'dc9{='a3-hL&"ApqI1/lnB>cNlf=laIɚ*HBvE\ȍΠ}ww=rhfBFXXgcd=۽ɢ{#S* TlJ +ƊQ -߉!ץ!+%RT\ ;>תb6[=Nz'ܢC/$Gz Jvۃ8 Q~sP~}m(y=XFy3cg'0<'D׌wK&.U[W:pҏUz{oOs:fJ; ϿcO2k2d%zakC'D+ωDa!d.$\/0k*dg7qu UYf{G%!_IQ1 @j)YrLgױJEzҷ׸rgB&)8.!<(/6V/ $^.dP8} Suж6л̳n`Ԫش+x腾^r;;n>z[Lj҆Z "s"j^!ZEdq. lHN QjV%R!D, `3J.l'\)Z-/xJiVG@fUp7BUɇ!1s_) F"\M5 FrJ(G]3*u*hUQfx!xT+NĈf^FJ5kʥٰfM uCcVpTMv%:=1 Dr,{>mj۽*Z_R3&_6Ԙ5줂C9Ԟ+9RȋI$`ECX$"VĜnyYUӏ!3t  t(v z% X:J aV.=:nL.#?4cw y+z3p[VZ>D˟Xwćrl4-M+s*MA>g`KqX-Lbq(U}\=* T.ctvb guEʭB@̑>޴Eeku^Jʀbj|v ,έ9lrgvM Gm/;8 +1$C}^19;)ZΊ'~N5wG~'d5@¬$7! p:RvSvgwν Z[{ڜTHx1eNP|Ni& ~S^SOy,\x8Y- ;qg)O]n *7_xK яX}2 dƬqf c'9J^?sXu iG;/nڌM$G(QhqP%&13YYh.sOˢA+ҢxCTҿjKFhRn&yRiz-Ыc*3&RmƳ,V.dM-I:f(2Nh#X48|QM{mdQfL&{A긬Z'H'TdJO 53L8S;@ʽ *6B^9d*ytoCfsmhџz}s!sdHu<ْB'+?* ŐND;@wL( ќ`j\]N5U/!T,]I9K E(/>EX '3 .s/(LR?u]W*ngU"IS!EU{^-Z .ZJhF@Z îqFd.)Dp`YaNMѺ d.SXsj0ND#$dND +X0ɾpi2okZ_ 9 ͧTlƛ/ <9 ŏ>m߀6Gp0@t9}m1`| /Ýj{۩?Ne!U$jCIt%^:3`m8(Ft~ǶY 4\F_fNϊgtfC?!yQ&ie0"ӇHS>)-~oH>`}ο=(F"Aݭ9X:%IMRFN&pshC<V,tCG>d;(ȡ 5R2e֮\(YHU?+9;5_Yg2c a5&mVcD$^Ԡ{?VZ{2rŹLic6B#X;VO@*s+~Fi&-ȼEd'U v!A@4LX&aོҍ@&_8B,rD0 s`Z=U֨[ԁ}|McE~1пjUt74P79:ޥnsA66h24g dE(Cj` gy]/bv"+Ѐ?cѮ Àpڑa&?ի;W~u U5A< e}5 ~SqZ M'ClC2/܇ OXo/EPau6w砘:=x J,qd?81 XQut6Kgr#r?Us&k>a6*4rGxkײ < H܂˓767Rٛp0c7EDGTCu{X7NF fHij:tʺzx^~j-o2L|4 խS:4[lRYAKBX/1edŲnN"%oa O̒!t;ѐc 1v:m~ w,IpK;ˉѿQmSr-&> :٩snVf-B~eSi6h`%; =h x<qNC!ӵev>? U#5GfcR%vkÒʼ7_0:4*]H-ӌg+ waQ`|K%J)oM`gTl~%bZ'iU!4C--\|Ӿ[7c[-`όZVÞȰ]jJ=@HbʶKH!0z5 m'B͐ԡO-[l;>:Q.D40si>0Z5jHitE$ʯ?3#⬋ޅ>^JZ7Sr+k^KGzixmS=`$.n(gF(92IzWq8=v˕kHL6:y)OFy<^뾆OgTzg$#XɇljT&ʧ軪ԗ>i=ơ㥱u l2b[].'B/jgx&1­eB)atl(p;-m@%1}B.MEԡ (4'sq2rs)TؙjM RO +hIFw 9Uuϰ( ?oWgݤJ[v)<™ÒqmƽJؿrZnJ^^yUq9v *yGy^ rT ȪpD Yd-90Ƽ![[%jk`'yیvvrbQEUEd7=Y$<ĖXun7(Sx {+e0D^ɠ!ΰC=`;kܱ|ubIW{ދװ$V`o ],jʺTf*MwY 昰!<:'#b{N[,U< +R O7>bhz/Vv83akLHGNX,01GKk\;#Ky3Ni;BUuǻg"5J{hMm&#i5h(cQ2 '\ߌSJVR:ycqNAE:<VXySw1ݬ,disǾ4$NCW#]bHƎ8ع =>7pD=*9ƌAFs͖dӏ[Cس λ`&)[q(①MnڹJ*}ʫdqfV@Z/=k墨Bs#LukQKiC~:YϤ2o=Fhh*I}!I?"CjFXw@Eh)OeyPl{Y4N@,$K@0\%&i (VfJ śׂfxLx8ŇtP{7ڧS6/ɶSw}ޕ+v1#[:,-ޯC(s(#@r q<<?|tݘ(x|0*y+מ\X(I|<1Ւm/"B!Fr>lpT=ʢ0xfIe:[{V/wcQqy >&Dyj(9Q*IRj-K]V>r?uQA d|EUGrpXBMY K&bҋlCؾ2l2 CGrTSmj6inLo,L=^;p,uiJI:͛HM_ǫIms +DePm>uG*צѓI{$}-] .5 ^VH $}}\fK w{4rX7+ҼWñgK]P Nkɥc9CYQr.Ϻ߹ Oor޽Iv] N6ʤ9dELty &&}rXw'r /)#vzLzf`Zhn}R{m;zL#[s aQ+eP ;3:~;,6ҘG&/4YxaQ! V_(p ͽ!IͰ?P|N6b |}: O|We2XSMB {Z:la#@fzD,2MP0DP >RDc_!0xJ2t? I,eܒQQqm P =ADRz YI', Qx\C @+Ԑ2(!7Hڎv'xNdk{Zlb: yɕ,|)Gn,JTջO-'CƑ;Bu@rҤJn%T0=w֏$nąBiNa Iji:P" Sgw',Y& R:lcioKޫ)xn$vK&naJZ$9J+ Ue~leiohWV[#{Ivs@2Az Y_\x{rt5gZ*ru]/Bн*CV ԣRG mf$:5ef"?K[A(:e[)Z uͼ)Ik&zASTY7"&ӱy"|rb)O!Yk"RUؤ/O (aIߜ d0j=Zv~,TSU ]LK:mϋX!v7g'[f R8"5n.7T$+:m T8*/ch Dhvҋ/Z<7%l擊RS鴍TT(/T[߷Ohf h#)/d6zϢ=F UЎmgz)uD ñ&ϨH^jMGzr?w(RDк™17*|{ߞD2U.- }wiFt^Nё2WN#-ѡ(0!1~h`yᾢSF{,h*|$7ÊiX|ݯ"LeYh& I0$&yuֺFn {Aż#Z-9J2$.PF="(SQ pjv&Bmp4G >@x+\@~5O0uZweϖ3\> .ƬF9DjJY"Pr1 eo9-J5[K(d$$ hRdΑsRgW%x(IfI5 #X=g b1vڼ bҸ/>lIRSCUfPevg7#;6ۨHT*b8rA扫&#֞׵lbNYkSc+Q5-!  8z $gTDIOCQ'5GrmR|)ԈЎAw4~6**ڜH {eAVU$l[_Q+GTH.Q4&1FZ^⋃-J̗;݈:SSꗬSJ}V!ArN|1l3k: ߩ GIIqppvʌ #!)3Dk!-4_~\(@M>1>H3;u e<:bI*G.InfcX ӷȕÄ8ĺUކ$1tIV(\8}Où%SҼXJw?Aqj(rƕI[D:ULB4"-AA ?޾h=17T7l,̀1ɣY\V#T"@սi'7qh vUuH.j%"x[ tm쏟Z\-Tefnc?`$PДle2KMH=@~-,)$Z1V{>a,4'IoTH3~T#W!u *G˱Dq=Yѽ|52s\+q<_a",Z)Gνz=KRN9*H@H#$aj5J\VGUv<|xB;s;(kQ1ALD$}V^8JQIGDLi 4lTwm5TP<˧iXQB Wb =#PZCHUk1Nd{2}yZQiyh[?f▧$-,W@~!H'W؅N.(l @H7uXgckz5Re-qe{ Xι]QiaCE*ف+ds UHPe#0'𰫸.2$ISK%Rr!< aLUƺڕ&! ǞdB%UyEIqŕ/@B'lZoh˙j]\-F,ϑVdS_Üް6d@ULeWʢr^1p\v] MՉ*m?_}C|lN` hkq|ICr)ӕK/>Y 'ͺFCi)%$-cTJ֑A6S6esǤ%(7yAUHR)$N鿍ſA-0J__t F7]_p0tt8 'BrgFb*U "S'rS޹$gf'O&q'5 Lt-mđMj&= Aꂋn%XH_G9"v$^ YA[%efOڼW 1f(^"9e058$-k<,o[:I' B"y\ ϿmhGOeEgVMHY8=f3ƥ4]eI'>@T38Z^kCh$&r=10g6[_+5箥>йiOsZ{9rRk@J/ vHfw sqxwa-(EL|QCR3 hdr;ξ,Fqr=¨S ;Of,85OiEgr;bh( /3߽̿Ժh .텴>p {NE">αhE *\ÏDSB~M"-؏F%j[>[9>Z{.Eq͒A^Hē^.d)D.ΏzD(c5he/#McHsxހ ,*tdW 'y̚(21<ȂQ _#['/DSC%|A?HH=* 8SQ,9jzD ZDFm>2]' +/tގxJ>#@ώHg DƼރ\cwpؐCHd Ϟȉ. v5m&b/|nc5 qu@-;!ueP3,xԘK{>m^ܓA 2\{:X'ڎ "һi n P6[jsʒeTf6Y{i0/Aa`gYh s#..l~4a*Gp'i7>Qo +L=46`0g8xmtk'052/LvG! ?'8!Im}h}.Ӫ\0G˧Q+W8G vg.'(=o0i|OvCD:YXq6uJb&5@Chǘ#"[ގW Edžq 86QKe@M+%]nKl෼ʼ Phо-vN6}Ț# J8Bjzxdr1b2`4/H),J_L՟P`悕`L\aaˁM'NK2y답LNY588ط̯ENnyl:8+=]z`0^C*LU2"^x n;g4|+ nEPDM8nsಕla)xmۼ7 0C'&1'&I)2 ^/b]7_y:>wYî]O -ڵus ZzK2j0ޏ]lH4AZ<׃{S? K;zսi * Meuȶ9Vo/OpuYC1RY,ںl6'{^1AW75F%dT]CQ(dwXwϩ&[Lq,Lr>mZɦ|~L'vؼH*_r Ht=㣞QT{x(hFNꅛ@ H!ȡ}`JGn4{ĉޛ (q؛}dڑrNӝAJG"ʥ&KYYHcxAΝ(P!(K;EW[T~R=LCHb,=W6mwxЛ{!UaFlNogv0Tѧ".CsG5𼔗k,x\ΙMk5^dх$n]J1$qIՇ>u2(M߅xkaɍ+cO7T& ؓ \FhRl_tU[cš4O4b)1֎Ri^v1/ 6 +laSaBW@khZjnԞ#c̭ \'瓑q؄ya%<= D(?VNi˰RBv+=Nxa>kzf`y)Uwf|w^g}W7%ߠ3&.;œ+y9vh9_Q UAVl„*){6zisK]|!UlY<`K"!>zPh䏲'FIH0[ L]exH/6q8LS+k$0.ciٝR>0b#{Y[ڠ!N"MT92"ia:$;),6F8vhƈv߭[yԧmEY`GSAJB PeVڍ蚾I.DoPI#@>ڇy SZ{ƂAܽ:U=m>DDN͢U{#%`E)'l?SI`F-!}0wSҔ ʶ Klg 2,X.#  drK1͆*5,.}m{5BXÛ VD^a̮ ~Tt1[wV V^/3Y RkkRٸ_e:NBDwa`>@BܮMjz&kހf?gS'5$_p6E{8E Z&AyD%p %ow6J1GRljׇ MK ^psmqӊuXvKLR0$1d4a LvBFf?ʧFHp˗)}b*-M|_M"w85/ s̸vMF R:aYGb5ol (/3]?焥R>{5Ί?M]P$w&nF^ +_͟ 1g_]A¼2o=Z \C.ǯFh+a>g̫yъΉxz!|<=6w\!SΚu=qeV+}Ow.g^ě99,k‚*k`qn p׿tsI/%b|qGHxJ`BЉY׋Drez"˲'1NXκUXd`0w{AgՇ"~PWUX-B4jKMST)PA~\|ba"{s4ғ"? t 'u',CNSVMiT}-Nod{'6:V{mC8;/{!#Ea!++d/X?؂lld]BCY'garr:d{(Z*ލEWYyk ֍̀#Ru-[ : qc 6DtH*;qT$k_5] 0jLM@sM1ܬRek -R=H4ˏE+uȿ;#lelw!-L} ew )YHT_?>P^R&e.9@#Ur3K&F0~@b,]3h2CW6PS#D#?0% 䢑C)Ii6 p+UtC!ߺR½u9uHGl4lITDhH(#qШ|Z!螯cuSy{PGL "JM$ /GYt/7OR' mJ{:`kB&~oLzԲ%*K Sù=gQ/ IƦyB2?=uHv'1xG._&"$ղfRլyRg7SLk@mu)rwF?DieJQ|/o{dFܭ>";ԉQړmq8c=| )8XaALZ|qQ骼 Fr9ixAqA5x.qǁ)m xzrg1X-+,ư[ayrAGmfLEf9jӞ1"}?+c{L.Y1 ?z},KrrYY=Ƃ:"YH|W 8e" ET]6lq~H68/թke h|Boz w V,Y=vNqw1M}A;OH}fEUK!` Їup;T_k? I'# ڜ=6Ӓ\ų"\/Н2ղ8oj3ueMo.nJxes[8VIbI"WUҀ.zu7uP u2–ھeA' zO<ȧy,Ͼ戔 IZmn-w]D2b|yUryߠ947&C@nMiNFdpXQ(!Aeʏ=1UHڷu՜sJbðYgAh@8 %%(S6KBE>[D|US ͵t ~dO(d;ޖwܯҀJk6>](f'Õ{lW5=SaZtU+ׄgg td$QllUWs>&c"E1!{7(8tѽkr$O#}9A( 7Nbү}pX"r=- t'7l{csD,:|vkWcsJmgݾ(rKJPi:m"&r(MB"G6r@v,L| &*~LƏh ƺHP PhHNfoP(I u݅MV5a [X<.HtFݑ'0Yb'of2Сg?ƎIt\gx ~mVo|[FsxW%b S:yEpn-o)1 X2ڿFH `g5{ܺ|`9]2<_Z!L8Lq lOz=uaɗD2 *I``4ep!pq\#K6Nܘ.A5nP49PVP_lr=NA}q\ٴةI9)ϒ"A+3yĝ~F%zE4^#ljd>]84I5!_ŊWk5*R֞WggN*^^N>|?XW`<&T,o@Px ʖDZ{R.PA \`ޫvs+>r[\pT! bvvcgAɻiS<1/bGGZ5'&@O+iܘ /' $ <@dotnYߊg4i[G)-dn'$VClB-DXq^vWߝǪ۟U.X44:jK?ocm~F^icH{Cp%k_ +¯䟈+1"@gEp>OUi&c6g4[Xh*=6-'?u ozgxpbza?_pPhu]?gri;{q1)W.-{)ʶE4E7C`aSIDblxA>mﳑ+Y[.ceӬ~VSz,YRJ9N!8.c6[E}/ӴUc?+D丟bœgGϜ-e_RU)z^2@(sA,s_ws,vR7~ NOW m䇬PqV-~yoNo=hG`YЭ'p~^D)pyT$0nH-;zc,9H»@^Ҋjb; ݛnJO58 sB@+8VJ"8{jQ6#)3njXlè7A~zUš&19iq@gi]NjXqw-6~YOޫΜMI{(yNy6t rm$1,zqjzD!𩹫! TJooѬGbs#w3UltAcb ɂ3C±G:bԔ5Kv'e^@rnUn\MuGA Zެݑr1HcQ(mLUӦ{J++""bXrBovC _8Gxt\ͦw٨Qj^Kop(w3%EV؊ ^1=~vo-gKv倫!p"hm䛯y}-|i5/e&N,2H!,wy3$a]N!Yu/Q~;łҫ rkV6"i=v24O%FϾTimQӴH<%o)(2@3 ( jrX0A<%su#mGfV8`~"AFL 1΄m7,xtVcK ]m|`a_ vhhZ2nV.o7x:H[-s(\PVmP R@ݿwT4֏xv$9DxK^yZL6$/4et$@*F- h8duI& A*iT yH,ݓF?x<]p^Qs&,GFha|*zKߌ}G ̄U VaApZJ >KyѠG]0q- ~FBbB{SRɭ.m~|7'w2d5.[jC7gMQQ$԰^RjisLڭF|3+N.БW‚8⑚G.gpye@1 G,YQ?tP8&O;ݦ!R fN `^:w[ h!jLxpfgi2ѹA~к6JWŠ90_-h%x~ژ^YecuZ =З_bskcih-@~Ým*ՔEQtm#oW.SG Ix<("= oARJ OrJ+9KyǒM,G0;{I2]jK_ImiN9gp""P& ȓzp]瞤d$E~"k K 殂& O=x3ch ݨ-V=Hf*_Cj{4:&;i%=vzܠ9_ư#xgɩ 燯9? 4nXKW8ESo) H! ("rPkb;!*5?A1"t$4%Vh?cvWUF'{+m@t_5ҤK=cFXz1ѱ(Q8X?WpJ]A2|A_"F΄6MM̳=qMp5U\7Fw MTv ެ)w~u3ss&(=lDM4礊]E[Y-hLFaocQ8OziQ5,i!'R0A%6AqRuyAwێ#yW8IOS/h(x6Nd5œV ̽ByY7y#$@gmxxYb:5r ^KV.l>>(cJOsQTW=%PYztZ: ?|ZLnfNה1 'yctPҗ=qj:RBXl'دsp>]Zkģ+K.+)tkјf^ak[v!bK@_{#8u ~kZWJȺҰ:}mͻU:T`,] ݸs6  :9qiq(դ.},IDYD'SYmrǍIU[d SccDo@H}m–Lw<辛 c$X{Iő!B%&cY8 !Vj ۔~|R4 ÅBebZCcteK5y Rsd1<>931DƔߔTY^wa(Ji:( iPQM<\ʧw1?E>t;]J) bò;ƻ= RG_ً!$-iF@%_RԖ;J.0P34tl&7?rl|2vЇݙ݋2AI>'  Q/bd=d@2)뚘C*Z GDr.l/.1뵸=%,GjHS,< .IGcv 9YqqvZ0UԞ!CWue1|S{Re?14>h2ȁ6B؇p!Hy~ d| WhVzUf&Ev&DٷP^^fK.A2wo89%!Bp/# 4 g:hH=J53N(U-~J"s~4l*+>NS%/NvwdYA~Ph=c'}iIRm 1&GC=穓q߆^|˻Z1}8%rv8h:9XݩZ*o*Áĥ {5 یKZШw:2)A$h4lʨd.T%<Ϝbl=:™cݸޣ.E2:7aZ-:jPzrhސ?j]ۼ*KGҧٛ hm[ښuc |EaC-HX A%DLmca.".MH#_)s V2lsu*k Y~M0~:4`]ٴp@"{FP?Qy4J&cCЯ2obvOVs?CX|0,s. %=d@M P(Ğ慄3JhX5,m7f>E}k{NoIKQ'ւ'R T]td &MT8;8*YOq9 -(`" ^7Wc?5DO%"3qsATk ҫԠA 㞋O ~s:ٴVc UA*s}3Drx^6{]#u'H}Ny M^@v<<+k`^b#U%!\f7%RʎӦp}K3rRf_Y6CTEص$@F cfUkҫBiFxBa%eM6<.BGuxC %D#28HnFGBn݌_Br|sXs닊+ٍ3h>/&z 刍nq4Q3w{Ȍc"{>91x:&fԯ]_q嫼usgzx8jbM|ZYFU>ubXn`d)s¿A8MfQҸCޗ.b]nJ#q(h]T໭:5<'@_xٳ7%Vn>E ƌɺb\{ bA-B:HKGz{4 ^f6!#8/+NEEyg9xwDV]}z̡4(+#O&!O|*xK6WM򏃺Д49\)q5ρ ?INrHu$;yH3yoGJ;W\ZdAp~)Bo?"6]O`}Wә VlNV̖Y4 "xzMq >/Ԍ$G>jdӭ0w٫eySݜw+/Ս %PCVhZ9+7<(RxaY{&nB,f;9nˑϻ ѲSDP %1q m =Ғ'GiӓŽD5:3{1I=wŬx9Btaa8֟W#XUc*3)FlK7.4BPGf E;+cj:ti ng(MY>Y m,q2JD8&[R`tAhO? ; Ts!UN7XWGyaۜ4!٠F3A.KW>8&D.+kSzjWxOT.R/Ě>xLD"|!;E0 8y/#.~=C(a,uZW/Z_MǹEuyZjWmw6Y 2 ٳh%p%DKx|s<@y6i(Һ:etaN(~+ ~,k&c[&<rGE!z}d_RMBs^1!PgVNWqJۜWd؝^,JhhXknP6%5D.UuTV/o*rt4Kĥ*u-pՔ;cŐ8dSuMLETFm_Dƍ>>@*2gS r0[Mj(1x `Iع cAL6J={Zª [CX^45onQe ] kl\__zao6װXwp U3mc|v[$շٚT F@O\d_0l $1X aL]}ěAiaJ'h:j@]ʶ%𾮵.Av#3hv>j,Ha3AH7@[+-V7{4S2i0 ٨t6l(1prT|H&q$Try,㳈4/[‘%a{'^ kt:97X"]ř{2L(l}4_r GQpa[>ù׭V{֘RX֨,YyjTd_*Nvx0%v@K峧S$R;5(6P1Mkg;`~ 9k,n3ҟɀvhs !%^eM&1kBxnn[wW E˳ uu <&J3TsnfFEgD@'?svr՛ F8!/N>م% (d/jSs ^8r/# ʼnIQi񎞍12\pkV!䦰B!:u4O g{įڟ)/_NO^e/fO֏|^5x68cz`U! 0Ȍ`ԪỺ![aoĥkBćz{V lj|.wHNiӹ(U<=d(ohop=? ĭvK-RPsSF$4١Jч4U7J V|}FB_dܶ8f3b~cRο3 ߇gZdGlKGt}ttM"^ǤwI!X6@GrSnPVar |U]\2 i,zPt| `"*r ,6νn Wn6и('eWcy|"7N&δ?σqؤG7wdٱ܁ϝgd$?t#4Hԃ/:-5sKcv#<ƅnC #&5b)s=&J A),b)^7n_|ns<^pp4 (~.K X2 hdH'8)@j*:ϗ|h;Q ŷ9b֫),""LCTChYw@-㛃9x:υ'[MV 7vnn#kl_1RBWΏ_oM [H#矄s@+2d+FUpl' YJZw_ǨU 4XrT~0~})-'`"y< Ӑrj\`vE8Y˳pmR.#{9ϰ(L #fޚOC*5lI$$fl; nFh 6:{Rw0atMz1~e.'%ѝXl#L|&`Ao?܋ !ӉGl$^[&a  4Z VYAjx$hp YVtϏ1,ޫ#`{5$hVpV!CF!tHN“ _ 7}$/|}\O ;K4%gc-nϷc5Y3ޠ_D&/,1-5y.L;*0Ad{6IE81qrT\/~i[?9b#~G8 vPe6Pgԉp'OW?N͚ LS<$ecX[!Gd8PjxNV(ƳUHtb(0l<)>ϥ= ՟0@"pi?*ay8 &$j+<8ugbip@Y2ϊfu{*NV.Ḝ dR*<9ch | ĴH(cMUp5'1Vy/}$'hf k ͅ |![iD+a %Iܤ ͇6>if&ECmZ|vMƸ~9N\u]j.nVD/=>Eh UtS9g&_!@no0CA;0'Q<3qy ]fvʪs HKʳ{'U"怷mhJ6CŽi#oK9eMCOٰ/ ,Fe]B  2Ze` qdx:袸zD<&tqlBf%\d`)Aj'#SN6\OP'Hz!?>?M_5ZQ,~Kp㕱Lh CU)Jȡ^ .=6Np,^=Ͳ[,9' N^X%)U) :ZWNlvTCܜdt 1}ede?ϖ3#RR@Wٻl"T8 =HGw.n8{Gۜt[ MJ#Cmų*MLľqlEٟߏ衶@=Y_El":R~HDjlbcVYԎ7"<1ߧ̽GkRza ,pg4-o 7j0q{eWIכݜDA29K/}dRp4Q3nS&UM ^tcvU'8(e. q`pl|4 ^8H$pN~Эl%Jb,3,b=3 _N vʅ]3e^?Vk%;{DU@kqlX6w񚷼B t==rd$?1-0>{"p ա|? `vbU=˔yON[JR b5ӇܗJW3w8C@Mw7'aOGu{Gn%Xzb,EFF`eC|K}roԷo3|[`KW&[5 [d`~q!Pʡ Y~ղP4 _ב*|0d9Bh@Cbiy]5Q]Y8HĿT4 BxfZJp`% #qr sÙ%Ya7ӋdIrqw:,\]OZ'$p_k g51&2HFmWhIlfD4aj_W۵UDTCPIr\HN \캀d"f##]#>;Cr}pM9^n63Kg!9X! (ኢlav)n.1Q D4; Kt-+^v?avJ2o6" N Mv!@yCQUk!$x}h럋ܨ_wWؓH5vx`X,@m4SlT9#*򕫫ֲMr?% 9#-#$4{T ^m]D`%B^Uq!%rhh;5#3)`]bhJˈ57rz=-l zFr> :P&M߹ ݳml;>P.%'"TW|FX_]zB>)G`rL#ɉksZKHuZ?\/ oM5֙ x"BΉEeuw 7n 7|:_:f.Za"lȤrp CBIg{=>v}.I L-w}9Լ;gnz &Rc ́ `yˤ*_f9`ME3]f=LOjehR'>uH fMd*YɣUȠx>nҢwym6T̪H4kUL0smUפ'!!J[$X׀Oz3Ѓv5k=&rNN~TW'/ۈ[Ag gFPEx|jm9g|$a\VciNwfxaCÖ́TZ\ܙW/+%=m  K,(4X{VO@*5ە?os#Ř]uzvլrTS}~\y( _`ߌȝ ->:I#Fq/<)T{oLyg{ 8|ϲa i1%Ynϑ6+tIB~*K/`J@!HA8Tz7E6*/T8-e첅r9c7e95,7iB7^/c^lTV~WMBZ8Ӟ?;ɭ@an0o 29ȬIH;VEBd(XtTUFӍjHޙCZ۲ =/a9l}WO&dq%WQqa{!tkjӂ#J΃[;Yo(٦4D́σ-tL7K<+?:J4L# o/4F~[ nDѕce~<<YM." G- BVLoyD>ȎDJp n165BZ.u4E7ߨBXR\{wL_b\c[CJ4|*D,^;rJGe=#D~.d( U[Rk.OS1~6wk\4mL̯&iCkb<-MOʩwbw&|̍, iWʕ{z.,`GJ$]8h$Xn~U?)`4WˤT-rq3q㖳9l͹EHKl¶㸕-Qfjl.q?9% _AR} Jѩg9.'sn(k{>g߹-$ i X4-Npz.7h"(`GB~s! ˣ#[IY J.+E*Eq9a$42J.K 45C]LW~vJ{,{R~jŅw8%5w@Qm ٪f#XQ3b:S`[ ߋ!igvv+J-_R88J!4ЂLbDԑ euɀM?V [=8#;:tXEol H鄈͟ O_/9mA~vSjeWG*@p 2hCAHFCra;QNe y>M=Fgl#h'㰳uC_֭o@Snvy"ICy &}4Y \4'"Ow۟y]UO ʤ5Ck7wī1Km7AO¶v,aٖ8ۈs^JC ?𡛝 7{lﶮ$)IHܐ٣g6+ƳI&5t SfP$bL]AgC 's'xx:tQ] "?}_4ϞSL\T ~fb\,40+ؕOqo64`BْcFa,i|s\Re<Ksy-L 9Q7TPA(DcI)J__1 1v<ע!fRS䲝bWfsm(d^Bm 'A>/h \Q_r]G?]g'ғ构jThw|Ε̯%ORxUſ/G'N*EXr:!0ȁOo-80TB#72Kn8ד ++_3[Ro4X>ѓDȕk(|3 f(ZFj²F ܸ M'v&o5ry0 u[Ywb*y+§َ]jڌIGVTmCL\  uQ=ߐbOjm+*X_6+Zz~؊?v WOg:/ RB5|@` zJ*UBl-dW =&꯾!6ٜ-_̱L|ۘm{.#Pmmgأӯ%myRsl3j 69W{聒<%!]fpE:ZPjKY_jld5'RWWv٦\ @swE p%[tk2Դ̎k+ "R! 20UA}?sG3ӘiL{ }rk%+ЎWp@U^\Ϋ}hC2Qhk k?٥qKP75?:f ,qZȦ$5`/z&VjxO! ˌ{E/$ Xo?ws/iu ltx۶qM{ ETǃiFNH@P@`ۻ@Y}ݨ]Zk7݅(*,L;d eT'__\4B@1,{)NZB~ӊW?jO " BAޭ/!< fUU/ PYKF\{?}ܤP2=͛\$ٹqyo:p8O̕feF3L\fCZw%À[u˓F+AuK"OTtG>uU :?{8SEK5>!I(Fׁg4GmXX^&o{zങZG:F8h(C+v8-M]w&[Zdr>N05t|:nb҅+Vv Rv#PNCIqYom澝mW}#aI%z~eˊ:C5#7#q@9-9c)"+؅ѕw-@vM[Mę3͊I$;??O89=-Huo41G^j4f+^p_D#[c2.5o0$orLBj)`o$/6Dޙ]++']HXRMnrZ|DŽ`V D\wۄX(FGYvI:t%1&:cgv7Wo$H%ٶ "Dٜ6Ѣ7L:[RGK3 ddF-A*j+_ΖgaϴP) r0'`^+qI`3H*yOۋw^zM 0̂|դh7|os[e;YiC'~7{~b0Bli|`gȶd CTIXWBOf\|WɕTbn3SdٺN de;/9z? $`Gl)}Q^6vB&>^M͂6.Q7IL޸@rASƷPM ,>WL7Ǔݤ~+͞tE!vm14G.xDQTxw'`bfdBqrp \K2v1B_4CPw zz1,f%J~20s_0)2w3rQ*ġChhw ֲ+ɂq^<5*Kηc=PVR[RMQKHZڐs@&{LSmOD_6Ӎ7DC 7y-X/~9ɔ+%2=8/8\6fɶ"H$.3̝<mhEz+=hg#Cȝp s\byiGE{ U>:X~}'GH#D,3XH=cA֫-cWz#0}Cp1<}Ct-UV[d%}V$j>KB2kU?Wƴ-hE׸S =1J i1;vHnV5?S6$hI[yкOg BqMm&b'-O4~H?gp_B5,{` rV&}Lf9A|ܾ/eͥo :h|j7C*K-x$vZln^ !z g2bc\>*xX 6Wh˶x[ʄ2:QvA33 = dNwix1^>睐|-'.yk}|ێIp79k:|? $΀HU ]tNa]xB-؆1L) -|Hk^j^iVį0ndm<=26+3(QtV&4YTg~Mx[SK! ]w6`7#&)ɞZ|hmirNk8йb\^s0"V/#=ӸR5k~(=ЊneRؑgi 銑!^%7 Iؘ% ;%chQڰ =w61Fd%F b77/иg!CbaҨNO-%0q6~cS8gn@_bq+T5 p/wZtPb9cwfsztrAy1,=]W8 T(:4ak26T.ݑyEbXWדv%|2":JjM$KSJ؈/ MU`G|[^Iܝ6t2P{3O t,o'/vy^~|r~$?E,3ss 37#!'5kVn om^|x}Cճ lB@R}/g_otLI7BN v"lz 6{wh'Y2!YW< ?-t.2N*}j8Y::ICXZcCt#ڶ6%i Y."I%sqH8؝ta[d>m{L<SkVv,S{80!wy6 2!<76\|?F!l+pU>ydX5ZuQ6}ޕ=N&7Ÿ˘Rgk ܠBj[$0c a8NFsl@fM=B!1Q1AsIjYn-1GWǴ+yq/ :f(8)Buq@_0J@.bP~k c5Ok`79ɸ['QGEKlnZrmƛbhݎyϑ9B.x51$FӅOv<̰3I0i'|[҅ӊF\ra-p{GUt\|?ZKV#Ds7J$Tآ0a-r,:X¾'.YM(YT/ h^4ЭϮ|Ll`,@>sGrsY%_x99B^Hdnvd1Y%Kk-W&yQQ|-G/OzxcŒx3ĉ%#H_FqV>/2_`4 C71%*d6~ Z/+{nUF:%OڃY]!eIF=0ܚ+K%AbS4-듷ٍ*uPU. h(:>LV!bm -;Ri]_\'CBߜߐ;wd&FFmgԊA&.uDhy%OMNbNăZ{ Lq{r?Hg1lARôHTW`R7{Ye4Y?=+,lQ^d¤9#k찍$uen1?Ak3a8Rx(׷[&7 &.ܾzWc(cZr9^ hW*"}˱jXom6yV80*3`dEAREuk*ϑUq;)$ t;سn)(BGRw0Z:x V'RsNN{gC`:'$ /HR"L=? [0;Œ2ɈO@ S!iYm-%C²c_}\h:&PJec_GYr_s'uV8ra(bZk#UGcG8*Ie fgDV;?5|58w@sqe%8}pxްVvL (L羃Bu1mK(_"yLJ曈山/ݜ{yv" Ji/tO?32@xKLyg 'd(&.)&l(7䊑$hK[̫b}OD?Dͤ]zf& ٻ)%|V u=ֺਤȓ3[5l+̄aY65}׭W !;{(nʦhwʲ^Nޯ!yc`ommPT*n~n%5 L7QEN)|kcZ|-<Bv8}|I~2dɃR%w$zqxg}nem)B9V%it!=sE5ę@8+}*o6]y`t&x!qPx2Zv)~TFkY-Gu6zi+U$6, @$]R|6'M %<7@w}Dsc}4{; E"XH*ۘ AUbP Gw fx-< ,G yu}!ㅜmkMVm9?C&)3\[sI`0n.U+Я/g @SRMrdLx#eP3ԏ2W-uINL[[CnX'TOM]ix+? A/\`S޹p F_}a^1)WtUv\7=×ΐf[=E=ET*={Ú OHs˯jPM册cPͮ,N}<N0;%qxtP TFa`&:ұRI)^O I'%I)uW#]{*pxF; Ќ=\ܛh `BSޭx}| Q ʙ- /pr:,oʁN?᦮b1gvy2-^@hVQiO-}>ƂB^mLWo.Q{96}U0N w}ԗ_ϒÜUW,VPB:KQdLY۫BN"]o$16d-3z Gpɘ@5IT?.n F쮄eހL'ŽqdnvQ4zNA\i{V1͸A+EahVU{9y߯Y;1cі 3c-'%}÷V% (wH7:pĥGmq).PNl>}naZ٫\v%6ǶiS<{ʼMjoa7_U}gN$(`6~Y6jTh+|h۝֪2S6~We tW':RߵnN q4 b韘.Q='$+ Km Hj`A ; [@!/7uwI -&FԜ%y IhoM Ҩ KLm 3^M|a>u?Y9FK9Ō Ml mY ̑fjJu"iCr DEhFKbn n;DՅIy\[P9_\@3J@g8G mh6h6PU@ 0!u! 0W*>u++[G(;_;{L5I0WJȜ`>ˏCa<%l3"eJAu>/ҵc46)|hUC!zaFs0~l'Jln"4g>yAq)e31 %^xDns%6yZ}gv!8wkzV*2}5=i@QC @é}hZΖk~7})뭭-kO?E=%4F 1$ b.ҍbU嗲iIT@Mdۉ#g˥%8*dEɗmOj맷?r`qT%dG:܊5Ӄùt7uKbXۀ'+B2s^^.x1"5oZ و[^ VoIݛv:[Oc |xal%fyO\k> )jA׼T |i^ ]8G%HU`R.1 :N:".iko{:8|q~)}HD0}g.1 gfO>ʑFVE}BJpT5"Z5C.BLA(ںh3J13g78 5CqrkoC$(ndۥ8D0n-$L.5.҉-7| ;|kK6eBکXuc]:?@$CM3>}93[Jq%JG[S4Q˨h.ޭrnQy|?낿:#`__ 5ZrjH-N9.pz|e@RgyJ`y:3_!s\US$6 {$<%pl-1!6=QcIX#. ޹Yܸb!RX}lQGq6`$d>W LЗǮ•Hzn⻩N=~sB!=Q4Ka7Zة,QmXk8=6e$ut$OmxB`/@iZ@B!3ռbqA#Ee͡|>nϦK3@r4-  a=G*"-AYB 9Nn*.c՞ jP9A4Pi>:C7τ V/.ǣ+㙊]( lب_tXzH2XBǓ/ bcZR с߲PMglL m8j*,9A&MTCx ๜]xZ"^Ē-g|ˋi@4DԺkF|-2|D] mo ×GG laGV.-HjNKl-F(>ra'LFO ^-LB 5C+/,|x$lC L=$*{)2W*v=CUgɫ Aac:͎gW!\y .Jtv9$ZUO])gT ߻C0N-EL:C+DzeEQ45}(!-)I!TA9﮿)8EU r< =k.K\Mn4xχ&ScHxW; w]a'HC]Sh=kF (U\7".AoIۢ"9 _8p̉mrXKA"K$~UYQ ޯOOH.2 +Jv\P;C * p]v{d]T_jd\]B.#UTc=}mtm!WҎ iG֠ҐlHyv츆&786`%swTp$WT E^F摱6])4X3Mԫ gwW`.6zfA v@;tkªeEYrajavm^7/hJ DD,PHGΛ +> kKL\F(AlveI21gӚR>Z%#$[_1>A?r9Iw_%bNA9濿/(cB{ayvG ҘE0{Z`-Y@W^iVF&TͣjuRaWBz*6[n*AH{E my6@Ù}/w=w~ A]o'5v o.c*^={z#pyO7+FȲK/܌؇0}3?NluՈ/L{2N(ةHw5*m# "KukTǣNse6\4y=8d_'ܰ`ރ.Rb7`7~y`x6tX;HeuņW66e@s=.X@8jk`"l0D },fh1<^"=z)u8PXomK/\AXRߥMwbuApڽdE5LL?6grtTMgt wlRV;$gBDԈz܃D@zߔ=ڦy-K8A3 SUe 咪qV?rd1/;v:Ng ^=":i DY=]5IbJ=[4-C[Wqk CavJD@'t÷JVGad+Es>s pwU+3:H1#j%;% bppxg!s d4Lb$Dprخ7ٕt"`Ϧ4Q$HG]dL+f܏rx|}re0'.ˋ< X-!] ) pYIDblK({H4f[u?']rH3`P {lNOفO@-nc0g-N{Cu+uCu%F3iz8EXc&n `RRG':jn#Ǥ#uIYMH5X'VvfW?cNv~:f"fu=BzN[xgW,c~*鴠1Popi!'J&~45*Ե`[vĶ;/|h ^cՐ[yU\,4=?}Lk3ij@UQO+vuZ >:{dA͑?SzZUx${J|d4!l,h[C4/zQ)m򯦷m与>U ̷+3}S3zjؾwj#.8 ¤H.ȡb? I5tң"e)"k,_2Z'=k-gy1tL)Vl )_ܭJOH~ϋSSTEEUT@'TlCQHiTލL#itPB-LH]ϙ RxF22vq`CK8AY)!eR%1`5+e'%xh0r22^/mIP{@A4tR .w&~5a!ֈwë3/Y RCoR3eQ5V-V[a]b=7VDŧ+%ݬo #ߋ"`̽DR(̂`Dl$Bȹ]W0vWwaeFa3ßB0e6ߙX*s Abud+,o:ZS/۹r;%쭖Bb<|)W[L^wО4_` cJƇ@I8zpo9 %7o3 W%=\3OE-87lwDXrBJ-DKϚE+Ez8RkbK >@?r]uh WIʃfL,c]EQ~n\b $W?K]GczAL}|HNVL2KQ/C+8D4;ycM$$P< |J.צW53Qq|3TjK֡,O81Le3RudGЇ/jQ'MI0w;,i xj!"Ҕ]P7zk !{4I:aX#2\p7%~UYN{hp2N~3#£N屭|;#bEiRMh`Tlqd9JOH| qW 2=ɽaO0Mt h=s}1.%P@[Ӌ-"Ԩ4Zފ -)9 5lWo좣(6<ʤ0/r'?Q`)&Z4l:T,'A8fԩT˂eD.'S+[0 †b^F0 $ v1{x)FodƧugsG+y4@j2 mL>h:s Pņ "QMbMa¹ezO֩R䚳~yzVjUN|CC'rFj V,@D-iX@6 =ͪmm=J51 ӽ:F 5^8͖ euac/fCs#Kpw%DHZsxm/a6\<׮] |ȉ["oTЖrsynPlAyh^?Bb5 B"qTNV\*lEv٭ HI3hOBtj)jrh ЅU x):==fFϜq/R1e|g/VHЋW `ӯ002r`H>3iFM(;F@tEmJ~^sUrzEXH;Iڭni#2- ̼Q)pӊ6V5O3(VK0(ӒD5﯐] ֐ODˠi|2?|]7r^Bv"|۪$r a tf}l%Ď|QvNG贺X;>8]jn_H&+ McveQ`M7Ie BjzIt= (Æ QK /V #[d@dFr_kApZ!Q3[y>~U'|B*nNIM!1SĔs ꣩c?C0£ٌ TmQ7Sҿ*XUYL|'?4xKFf&ց٥SnOVնz_UgZ&N3`soP˗KĠsMT4zA=SwtXhpa]dp?O1>q \M5mVrN5Lf(tgQ+]!%92L"Y%3}/xJSPUĭ=1;㊧; LNKKbr*k&jo'dH bEB3px9֢duoS2ۢjyuw9efj)Hd5qX~Ng+5@iUKfA}5J>GbˉO7pn// h5e/"/[}daBV+x,==ZE<o`&ߨD/QPl~3v&h䔈RPO6Z䋰nhWض6NN=V0|:ni]IAGkwM1t)坓U$kTb.(}iZhcn]2n <'qEa/7G/NɧEm6@[Y9]s~ ,ZS.Ju_$aABStuG|HJv.Q"I"|-uYa65Y!c.Jq, P5 ÖS#L+(M]jHz9wyчeBYJZ@?w 霄rv݅w}(0G,!!H"\HAjF ݝyf01*6յ6b_^H J,priʁd(sA8W@~┲wN 14,f\c/c'-D2HHLh"0\Qw;y3cNDWX"x^eG&~.{`Yy!=瓊t sS(=H~ 'gdn572ҷM4?$Mt %!uaXnG#}EKo_809NJ o% [J/] A/X9jGY,tY^o2׈}'JXZĢ*EEGN9tYoVqL(mgKȻރ{ ɞ-\LUDQWwR7ښQfw[yauu\@?J^o#QV>tW,>nkP"j`zs"|4E]6~l%xhhaik#"C(%kt}Ih]58P&@D/D/ơ`8yt½[UA׃ذ!Ӝq Ax|&.N _!"PjU(dnBnU heH Eσ<%pis-~2^0C-nGR-Mh"]jMl,#KE3Ԝ@ Y0RU#%w{ s4jT* Qӓ,"kkS CAmZhQo1-G)'cB&9Yd xKߗryʫx{w uU'9#mq,ћcEjZJ{3:\D4iK/&Tnټv'w-yH554R̝AC2t@iO"虅7LP*PM [D&钰jYj,Uh{<\ Ua) %+?N(}>CY} V5NaBuBX#?m=HefoܢWPqU| M0( _O @fאM'S2-N2Oh1X?!/MLQU$蹝Jx9"D\70'aLSE [`qx]d5P*NZ{󽪶R#x6D vS0 Q\AU=eY` >3VՊ/K/MGZRD& {/K7hV4t2@1ryutd'm1/;Zb-{Vlyhߨ^!lp!NLZ)h^CNPJ2[e[*@=Qf㗹vL09'ɇy#uxNй X09I k|8L(TpJ3R0[ "aTYFt99A~tYWGu:8ei* !Z-3>u3M- f:ܙ(:7*#Cr=<KIW޸S?fAAzRevsNbXϫz qjK?;o7-NgHkA߰{W2rԘ:w,pRS܃f9VogH{#S T>4a@vb? { [އWVD b/iٸ-vJ ?̏mD#`hc_~0AfD0}af-kBsA5}GVX,Q(J+!Lcwæb+)Fc(ѩ"Z&@ju"]AI͈mNT)ð#sԛŘV5KC` {ZDt%AʆLj$T;t+= Z (` RA붑)i{Syr{%J#^ "Gh7t'B sx! .Xw/m"D>ݩ^ଢ' yvGh <cL~ 7 9eص!a`fj9)z>O{ 4A?&Ľ,61ّ0&H  V(M]XnigK@|9ZmҫV0o`|?G ٗ V:w-ÓIxs  3Iեѝ!o~OkLnjהmvU`E@q+s&C.Gxb''K7e3H4Ѧ_}J'& zB*&٬XȤkDrPכ9޲<{z%q)O<Nrj4Χ'(T@ߜeGzsr Xne(hy~{/a^$}d0[{f+R(H#`WlEV|v!W*, tHJ{88E{g)?1~S`HO`/]S :QlHowVO aK}$BU+ mKA("eD k0`r`56ʄD| \ki:ytCI }Sg4vP60@IfHXMU(lTD4E,nXe>PKd7w"ۊΑymʣ Q"\ڗ&2RzhqMXogގ8e`_S29V,t{\ )QtMVsZLT='qKxυ(p)wwK֕Ѯ'cy,\g07~fyNJ8VW<|->g:v^V,w)ݹR>޺=S`}7 qǡ c*TA>|m-9\FwJXwYU_RT2NlޛY.ӑ7eWhO5"?ut ULvK'vzw(*ib7x+\7Ms4+iON=t4H*iNJ@h*q}Šbʜg^ثY(2mBq' X!|rPj"Yj.KRZ۰5:27+(-!`ZЪc7=Dv~LgLi]ā2JXmȎ.V5Fn!.q?䝤98T*ؠpUQTp|\wK[{x%edЕUW.%n߿Fe '!q!#̮!"a?=_k3dBt3dn릿9R bnfGF-sGd,O._zڄt3j=whi4q\KW\:ϯ_Ŏ٢D^n[=h0gD^s_`(Mͭ,;UI ׌j}HB. X"A/Xr|2x<5hMyL Hɨn3 ֫jPўBC?}8b(ўQ<]KXAI҅2b(2jBsPWx\~n aF{5$}:QʆaBu=/A_zU(hHk =&k@jP_~g`%AW ۺnlMH&r!mTa#£dּAeѺ6--mBC`SLÏ+m&wyDr{je WW(* K(@unqxj&1rP> +N:F_ʹ77\eDE\'}f[`k`A]Ix$__E{Q V|5w(G:F^..cg nҾ$-mSݷT:qd]ku`ÎOZ*lt:OqFr1 Ѳ{=CqXa`$g{Lc,q i@m^qyg+c=Gb tqb[!=y:Z7}n?\}bcXV54)t1Omj@Ɋ.^ͺng,@ ̭ e[.2'fE,q*0W豖gK=śbLV;V<$lmQ;@$i痏襞ZB˽Od\eb9'w>* 갳ǘ%jR9oe:L=uU2WiRS5ήNxɼD%|bY6E& ?60"j]%|2*_ RˉRHNJ,Pi4Mnяp xf!s Az4B'R:)DqKon Hɦ8]6.V.A&۫5V\{ԽbRv:LJb\1)D>ĂzvK{2ʹbޣ%_(k+^uV Nn[bt PG5`I 5^Ulʮ@=k4-, h|kKUhZ恠nq`X 3ɘgO ّ?#UgS sӦ|SɄ$ɕX5cⅴVqz:ڨ[4E߲>ijJGL"Mxz:rW荟UP^+ fWŖdl?[ك8a631*ҫkDL2DT{ܔ&MA @>&D[Ŝ:L %q-4u_g-̾,y N^T ";}pŤh*$yn?ׂ?\L9ķShHN||z&' CuT"`ٷs?#sKmD™ zBkRon}Uz64_:E_X Zuj0{* ʤ&LD[򼡧 IfB%qXރWWӮYexfJ2:zpÊe%>GM3jZ,}q-:.b􍓪{ȕmbP 3.$ NCn#-7禁 ZW;{}u-o[vg_.s]+_>CiIW #A @ЄSj9ڷRs($r\0 $TkMʇ[WpITILH E?R:"*\(km#b[! 70aS90 AOOPҔn p!$CwG4~isBà 7C.j_RgUET0Hяσ##i KtarSחN*z]Xބog\eyYj>Q,:1u,W*z6`]B0*5I$O<|#umXb #EY6?a?-epl'_l MDLJFH+,88)üoX2Er]Bϰ*;,ARwzJJXV|6aYYU)wX Wl4siRx ?{u1BeTQpLdI ~bX=R؁K;,Kf!՚HMx uFy8h-24aU-S"@9k%LYvTܲAOh j%1d`(@˜n+-"]Y5$= B&i]3+2svo$ g5>/Lхz\Ȍg@iy (I9Ι]HX~Ŝ -2+mFMF G;ķKaP4*kqlZ^#N9if}}&J,ʼ|l ,^2'@ +ը*T%wQDܴ/5C9|;!]87}h؎AﱇeHy㓓kuM| X ؈ G|Rṗ>cmӅ)0R>|@Cx#p#^]N%J÷`{9uŤN{ 1R6 (MԸs%ю(6v"6b/IAU U-, r-nG!JSnC"YUU2zR]pAҙh壸;L}z|D]TFbB,X~Xw{mn`(3?7A `6H\ l|Ԏ] xzA'Q],Y3H gU>%HW_r\G^Xw당܊ZEq}x-Y=\bo(&Q;ҧŦ?n|0ҭF18kgo2C%ЄhnB jtR߽^z_Nm bec'Gy9bWM1m_ P䘼81VO;v$xW驩σ]xzAz~$xŐRzV$1%JCʍ|jd6&9 ̴Xj>cWw~5fV0@L }dc3 inp_e8\Ί- aQA%v9 ߬Stj_!8u|U'5(Aѫe_4}jh#>HjI3SMGWouU*ʽk)]ly؜˕Fp{ᣅiF;ARZV85H$ !<3?jzi fYoatl0 ,`+ADϵpvj@vGg,NW￧9f xXW_ᐂ! GL/4&H3NL@DÃ9餗:c4udPyw(~uetKE_6) h<Fuw98A Y+uN5h\ 7f' &P{|EȘ\#z"\AD}Cg *F{vE *VO (RNS O-] "iQV+`Xjfi{Y:L$cykPUF܅u *⒁gI.P< L^?Զh!BBfsEY1Kqx?PS\SEQ*nIᖂA+oA{_FAKO{te:ti6=!C)x͇[W7y[?h2{6v_1R;ysGZw2HL`¦EFiC79;^ca=[陴_4HwD0psS&f/+ Pjt[D'N>6D|y#WF->Mj22(?m0R|J<4RߛgItHɣm-;(օb_*VtLq]+t**;8}U<QcV*s фVb6SԐ\>'є$ ASQ/uB>s$,_;\v=gI8|0Od7RNl>zh:.Y>跒r'_7*=|N^!nt{Ex=ɜf٭eF[Rkh"lbHόwW3=~XBXU{>{M#K0| |;Bkl+yγKjO0 D8 >9EwiٶG v]3c+ʥt{4(k3 [6^#["sn] >$幸ll Gd@DZLAw \ݓf(0@ ZiY/>Ov3oMR;_kI2SkutoZ?.P6e;ʞђԡ_U _#SSB&7c%8n= mx.|gFξ$PcuLAHMT_j|Ft$;o11zFp!8hQ/R^Py7oqEKNdrMLJpPWCC-Jj+^ʂ)j%eS6H窪 ݭ@uv)Dy2)Ό"S gG'_#փ5A=/ǢĻ=)'^ JfpG]3$g*H9)fΈr,W-,d]5u}hiGA\V1WZV1=er}gP;P5]|ftHc>;< X!09ȍ]1>VYyܰ;/92EqARдL)D4^c +VK zs7]p[0tFcvw4G[B]2͹9K_ 0)G)KT)_ Q76  43_܂qI(/yqz>VV84 JfA A_|R j`nfK欤!刢?i ē)>^<[ .w%`|ĻM(Kr0!6U($AV@ 5 3QJ% ȳsTN3bc:S SOR;]BX!Wd#(7n>(y-Ŏ/MšbsMJ}^8XKFh5aX=tv_ca|Ja95׏٩dA[j0qcr(5g溎m2y|bG3`N0;6to/ڋ{@UE>l5"??A =Q@#H;{?P =9*5ieHc>ħKc;PjB.}Y ?J:Ӛ Byz\C=$#hW DXr4UeIV~֊G?e%%z\ _?}"F0rM\9;l!dgG$^}(w*lwDj媳w-__r?Q0ӵ9B7/J.$c@vD>0'q# ב\?=YM3)ZZxgk.[H{+M9!h1v> s?(!]qz8U-Cl[T^AM["ƿUO7*[jMo[#T sߘ}ߣP>pӈ=mH/5d)(8%NAa~6ë>TSƛ[;EOļ6S!wjQ!х1PnjA6{$4(x:1؄=bUBj(vMWhfjGj?RSQv clzj 4 jl^Gض] =ݜw&8ApZOVt^,]&9vP OvS0 =3c4M6fu)␏|-S,38&~w!~F׀7^\I9Н$ygw::Y_8딒H'Շ`+m5 u`87/Y b?oZUTJ:#P`  ѤVyDphQTMirlJ[!}#-%7 V/n'5ƫ? h)[cjь"ͩP-l KΩ6v7ottadD%c[kG}*Wܐ񰭃@.=n]kʌ %x e:3VӴ#.>杤\QOBV6;i=m#OV xPkys|`2$Ү kWq إڋ#"{qY*$vϖ޴$z `@Re<UN_*rA ןzzu.A=FNc1~hqrYmF`ipj&(`#?:^:*>TNX59 PryG3< `mj v@S;5@,ڈV|&v\ajck;(~ntU/5M (xjX:zT_Ou%fWX"gl-=/z?ffbq;!||.M4/Q|= Xepz"[Rk=k"ڡSQ#utRMet3V`@(SHdɵHSD(@>Doq]6nFTa}QU49m˟B;A4} ]Gx:jQN[},&v%a̹ESU󬸽XerZ̴o'k3y2 ~ZR\%b]9>&MSkH8%k's>bb^h҅ q#[`#u>"Z4|VONa>G^j ڷ-N7auCB~K#P"pTvS &4qvH0?,rF"]l@rMo:Bj[ ֣70Cİi(0Kd0`[a 0Gú̊ WILMx \.}aX#QxR]167o0FnI110d5[ۇ/ݜȌ|n=7+6M1MC&OsTtuce$qS1csZ0`Ho5WjOp) 7 MZ;VD2a>33J)ְ., 7C 3^)pC bG!9|Pٜ9,uUypH\UJGgmWU*~%wb^ {@.EZ]-9'bMk8$9]ɀA9"={ؐ+w;ps)eE6yZo}''j\i - >> 0rDfrɺy/<5/W;/<##|ی u'r)oxd؆JYg8D'>`޸׃nyq^r;PL- $͠Nͯ hp`꾗x;i4PЌQWAΣ fq`V^Н EVjBI *#`["q=8Bc{Q ٫`/߫˛Hjgfv-PBe^y6\.FRGJ/XxvwJ&WyYuwL.b_ ÐxD`n6Qzť& ݖzp_YUT[=€ZV'=jg4'^TB6tpAo=>Syu昧%OX+((]}P?"/AT`/f824)j=%="_d+,u*_6U:Z$ww"6b6oޣH' PjRg0GL+>¾p#@0Pfݮyި Mr}^ Yi>N3:zqnj =%G!+w`ǒ Ĺt͞*#ghW\?J6zՙ ZQI]?zC{9M=3 A?tX#:/L19?Z^-Һ uK+mʨJBP f,l$߱I629LƢCAZpj&ZťTU HՆc*KphI +Ud.<;=hYjbry$?C6Q3;6mO=Sd=L &noWB36\3 ‰-Ҕ %*M6CMpT+C<}pȹL .+LP#x&TJ\䛹8UHŵ@MhqM^ Tts!Hvψ{tIƀ衊7䔝uUkhM;F \R|NcT8Ys`$%bP8H"4#6DYCEW2P}V7MVwwt6 KPfBJ{ vA;*(ՖMf A<-e^t;B#BZTB}ϸCf5Th߬5L}"VXo6g^?&R7{ n u%)cc?. *[.)MzRBx"niUPIGD9'2@̦{me\QC~l_0"J~B` uzc?TL>nQ!Y6e#?cLrk.vB(LW$} "@sJxcp/;Xp|qR=ܐC3m|W9yd(p&U@r/({lyu YEƢc mes^RQ7c60j5j[]P +lyi 9\fcl]rig83a'O `iޗE"WU >1 d2C@٪FLz:w /țeD\{S[uomVLo#AFJM?:L&fv "jn`mkC!D!\MSH\h,sV 2\O ;g̣}͏(%^K$QKX /Ut,]]B/,xE4'VPtRQ9 KF^~b|-:"^;f2#=*eJQ݈;oh!\.a%E*ft(G<]a_tCiF6 z*4}&F½ %X!"qxo3!Ҳ0jTrY|nv͗~?XW`@:J^M>َC2UWЍ}duw4(sHñxXXAyXc$ݡĮ:}V\zϑ>Z[UځN45' frQ\@EF(FC`7HZ dϝΤXي̉ӧ `g[LLڽ璔gI ?~Ng7xʼ ?PձKWY "DItLFnPcG$!N:ј+0yVwc~|+PnRɿ$bx!x.ża VG?hؚ 3 ld6bXPM(6'Ql;j .~R+ni TntWA, *^*6." J.dh]pHT=yAL>7d'E/J Ҟ1x5~l }%W ˋgAa`G8a=>=ozk+'KUXo2bb, (HTdӪm]y]է`JTwߜU!|wA<82: a1Y++b+ִjp`sC,wj38M9R翖6 }~4O?Ix݉ Kl0;pK_ ^u dARKM~0/}:G92=}({A)GP3 yAQ܊f&.,L{fg2Z!qvI =c[ gz,r C&61hS8Dd`ઌL;JQ'(d]_FX¨i=Wy]}eqY8u,G62R!v̾61nhv}J#/V$32: 5-LINg9?E.XѓF.i>G7B/ߔ۞@Nu;d4J IZ2܁ 0jVӢVrEemlĭGNv6 i'ktaŝ\g T%jAw􂓭SU 3WjBvpja7#%yuED&]A&CqQ55Rg | AF9JiTy*WGr \2{(1w͆il1Q0kO$T"n?/& ǶؽdrU0DFU{}r,86duuXH޾UI@H t6E'^I,N ]o$6EC ӟz2 QȔQ d[5[#o)uN!aWp\ 4k)v^/_E&͚}S"2y>Eqڼ؁^iQUgVIq7:/l\@>y(N;NqyL7*4u$z8)w4ȑh) :D1g|uAaaPX?l?Qn wC0F;^[B㧣b~'9)zM22)ڟx8Lb\?R)Wiz:'5Id_z.ՔhߧriUȹYj99|BΗgq v8+堅c+Nܱv_pT,\IZcVn)Q?~>7~Q7ѯ S]V4V(#6f gAwEv:k QLXVYd& ;YmSI%fS\wfOVH$*D pK jYZUtDwc:*?LTu6x 0Sg4lŽMͯV'>Z:A ڌS1:E>''B8Y OZWGq3Vj@Ws+w XŠp /S={DŭjOZq8@w݌D:UЮk *EȺTUQ̱}ry5#! ?H 0*D/zӅgIYM<2N(3-󸤃*y0&T*t $ ֍5㨍wL07wvΪO8b}9"=׍tHA`ڭB jo=[^cnJ%tXTBX?ӱ' 5ksbDŠsvsg{ƆD+~4QS_2&Ps[gM0$btӧȒFP@CZXJڀ_byx#^**ZҩS9Rmm,3m13n_R1$Wy*~;v^+w~o(NkI@4Z孭΋j =Y?+##hQz-T ;Xq)ˊHhz\% >6$a{PlHP,BP+B̭%qИV Rs[> iMz4;uMxZ~γJ+*5s{J_e+jeb'جc7;SqiA)"RCxC ZeaiVx|MNiP7>?_K}kj{z S:HTеjfm& JSbIvf6.Tr쿇+!6! >QnpD7$?4v꥖\4)\;!{Z_ᇡ]9o9cP }`Wv< *d6_ۓ:h2a-SͩO)p}Z>Êbʑ&\@eVW`dۣ3* 3GaxB7Jr.ww <~JWo5OCsUܗ*aL\ (zoOK| 1j埪k"o"EeSޚm T.7ք oq{iϐFB-CYE@}fl\+5nF` (x{=M(ܶkG >K%3D& KA:#x"IXOiz9u+CڃJ:z=@.@0!#*13ԉCgl ƒI&o8A;06wmYwF'{|WwiC :O(m!5(/aohNQ 3J 6Zh#!걤\HwkўQK`mhT[reF\{v UMl}2O0&XoqSeQ>:G뚭(8 +9Rdk`=H!|$Rc;&,T:/&LqhJavNF(Y.1<8THly)G&)Lq?j*c_hM׿ ܀7Sb־#^ji{OɃ0U.Kڳ= y\G[g%/ n5 , i^L*Zukܐ(daŜcT\jnj{].Ya$!Rx]'ZlյWsdQ/@H"=!Af+ЈS& (h_~KK]3anZukmLV-X.Xgۓyx`\=րj‹]$M!֮,ZQU^* n2IF?(wyt۽*0X&E8x>}_M d=e9-L$ L}+g: QgЖ}%U+ X$m29 XdUL.[i|.s|ᵚR} F_N ~WMԢ%>Bpi~ԩD=.Vz  X]Lx%a{.oY|pL~꾊*7{'IJ$Qn! Fٓ5}m3c;S|:4du#Ł r.B"p ŬFA6` M|m g21恭 ̎D "1^oߍS S²_/vlFg]QtO[݀:Ww6~l5f0{ f_zr=)a/0.w23ƽYn/׈2D] dyhIv?(yMz~ <;f"c7<6q|&XFToF*`W1 `Bkϓ8wd-$Q?Z-^(FbZx0`_SB,1J JP;3373mJDTHś^XzZKB5^ȻsL$!OrX$r7`z9M(D';mzRm3vd%+M.@őLq.W<1`=jy"u%|VRZ$P߀f캖xԷ6H_.-f:7\ҼN2/o-PCLmVp(=;eX A2Jld굉v/G՘~O%{ xb a`0su؁jE`AE|eYh"93$xؗzk AŻ&>%UM@h&ו~fA!Dn N@~IOCI1UD%ǚCoeg^%+ZY)j2r@IE\m}5QL}P՞YJhtzFi^/ΌV7AD%rѣ'1s+zTN^ƝV*˗z&9^ [Ȕ5qy)Cn G0N"Rep W\Q{ 5Hԅ~}4$p]ES@PoA xͽ#XQ[?IP |B Z͒/kD(pT%p6E}MNNM-ְx!cי̅y0zr\ˑh}m1*p|D=igDh6_'9'_EX y!:mfƖ3)m_J|;@S  3W E8E:0<nA#np%Q^/}ҌDyD8LɺG׋L^zzӖBZ}'/u_ :!2!n6DMKCǥvX- 3( ^#)9QvkCS.N @Pvvko@GhH,D;=RHBvCah kC}FT Uv]*8IXeg85u;طMAoMu=%ѰN9R/ݾNA$AT; /ӦtL32=MWUSS.!UP1}"`5Z%"": C¨2;l`;GHf;ng6k$,KhPN2j5s`B}{w4@t4c xBy1&ȓpZzF8v"d 9K+T &xaGͭΗ-&ֽ= 4`%xu#+44'F~_*ͧyw<4WAR^3LE#cP6WH-F^}/fOԿ]vÖ&Œlp:'r| : :fCheG#Q>DS-S;ztW/ j{eHB( c< 94TɔD:2j^bȂLb?'3QP\8=j ]f`r$BFLkfg wm,snqa:hF@`/GS Lmg3#3huMf=f Yq 3>LMx̯* vEFz웓S`0ZvqjӛVb6} {靌g @i^Ѷ> O2jbRVV6 Zδ)M+DQa#L=٬`+)߈W e;&̵/j`@ΝcmW4 v;y2NQXU:޺">x1- #_P6/F͜340M|߽=Xg4Fǎخ 0Nu %n;,@854olmHi=B?G6yYv3KO=Gx׎Ւ| 0ʙ%0 o {3$ k'm[:< WD=q8/cC$O=:/g;:3ix^8'{JǬ/ e" _}Vo7D/dnDJNYBm>>27fQ@ qIO:t%5;RڧeUh`3eV W ["&Ĥ'јrBOF{}'B7. fjo{!ttsI .4(r N'T^gXL{JI ~B7,6[We5wټ04yi V$a:{c2dK#ިBpҡ2KWrY^|l.W(-;rl[s+^[ %ƽ!}QדhMHϝ"|`Ԧh-N@~ü%_[}fxZ!3?q=QI&1B)i#{n.!~U߀3Rao( 0}1K]޹Y ~_U~2is*:M2jᐕ?6@Yrb;m~ډ|!9x{$txCI9msqigDңOl,z GH>PwO R 38xqhSV'"^UbuⁿeJl5^;^ub |!r$E]b_UO"EkިTXxj6p BIiS ]ZNi28{8g>IV$v]1J$wxT)]Qfn=;Bq4|&MUGUМoʶcm^YZiŎe9Ҥp P t(h<ϬH?Q1hꚔlač,A.XuqX%qm>}3V'fW5>>~q^-Z•:eQL?|F? i %\>#4^Ux'w+aS[ww4Dܙ}i.`NۡϹR+%C&:1} 8vUaHQ>?d \ݖ[ qF%萸{cuNM8*XELkW8뽩<5$.7B-TU6zlcؙ`,%^ө=v _Țw1w(ζOFO4< ?*C&)fF:[& :}Ĭܐݽēc tPx~灑o&Y z@EfPݏl'3OauQꭳdn@\b5o4er]X ʋ}m2hf]»'qۋtcdlNH4x^rw |7f~+KF;Z'W9\J]MԑX $@;HCxϢ] ۏĊ0ZY$mc&J&S*@}Rմ±)ۢtDU+ܨ 勞HC0_1&(~:}.*'%UqW )e&=֒>oMBB焻?>((]mAA+ M87%S&R\g`3BDY;#NqnPjVUKN6PaʛfͯIʓe.\K1oi>ڮa|NLHXiGRl+ؠ" QXz)96“PZ#͞R]fTᖨ8?7Kcyrߧƞ,Zv~=r7+z#BU*vy,Kjbl|=sz^RvO=JX[1("4du 軡*76\ <[1Is;(52uFRۻ()d+'ٚTBp>.RX>:Q!@?x$@|`!^X><1#~x7Tj³՜.>EQjpUpgq# S"zF޾Y9C͏#aD"2[|1ZY? iPf4SY4J`Bw,26MH,峾-'#x:/j1qw59h[*8V޷$3*4coptb8fўC9|!TUyn*_d1\M֣mCF%K: lx+"o>Yxq#oSmii LoZc/KGZ%"Zt D| D#ruY1dy9A4:{N&+HYP2-e(L:=U.H)4d#1w㐛żr$t/K@̆Ơgo3Ԩٖ˭+x3p"R҆Wd[ >։hpiKJ۾ecR-`Q&d&%*wngeE իfv&mU  (y>^d=e`UyT*AP pc B$7 X?MU Cq׍}`u{:ɟQO+ܟ>O.hϓ ?PpN^'6kSytY뇓Ţ}`;Hտ Ep<[Q`gwVCPdF hl75ev%@,n=r|FE8`:˚QL:0y*vlp IHUHڪA ϔXӇ \s WCG&y`[ŭ.aQSd#d|#t;wE ͊ ([2A6[:SaV'*T 1"W pH6W"qWv]>2VB$jLXjY9g%rx՗]Z6a ۘϪ 5N?ij|̓ f2^%Uҫo~N Y\LHHTp̝FX2}uDF8KzXe|s6LʄۆrE1 x{ŎZzሰ?l߰8益&IOH0F`9JD#fܞ Tyx5+lzBB1" (:lq6m>f]&8A42~ϓԵ|Y}C 6D0i3 0y;(t (:ftW5Xh|ۡE~?dc)KӾv7WB7RMk*ĘIXe}Ǒ&d8nߣ :]'9i,*a^CIK]f9}?if狢FC./h/-HvR#$v8c)BPԲ ZEZL GEa?,YpAlvۚϑK xe}fʓ?9x ZuLzc*q#d%tC8G{,UBظD+C˼ޝ]%r/&˸} ܋/>چ9)g'9i4QUrWS(@fæ&{j+tBsn\t48m\%9}NEM#f<P~ä5+q:XFepbZW#8"K`%R50\"-z^O"_dޚq{iC6&\ћ dt6I3cJ1xFj:?b8q;P"tb/wjV]Xֻ` { R uDvX,rFC⬶E[:tDMC\W-ǍZ*|GB"Aa[7(Ml=F8ď.+}^̻ 9jTx#Տc?1ذo?˒D0kE~A{؟,k) Afڹv3=DBX8Xgw=Χu7Mp#-ꮪ72V /i &1T ׬9֯}YؐGf~ #" -Qu;vGe)"W]KyD>`HOBd.9Z7&ʊ"i:1{B,tPM38F.JMiQ+Y)h2;-N[_WG&ڜa*aO/q @֪_H&nbUW߉2_k24Pu`8K&w`IhEU7Av3% Ճ"A&w0=ԧT) /rfdY)l{w?%Ȭi`EYA mV ԏ3?}Đy%{MCExk;L!;!W$T chF BLsD}''X_z^7e(IXlyjĖr`@{JuXLaLUb~V` PBv NyB7#mvt_]yߩ&Үx6V3DOic 6[-IAv#rAaqhC>6Xzh2W/ωvX+ xUEן<'LU4c#B9Hu8|79*ME{VgozjЯg!*q&-7ntfV偗ʊW<81 4tC8=^3݋9>pw"cb[k?gO6旰W_='oɹ\-J},;'{ۆ.)qCvA.K^!R即!ݦ(ם EOk@̒3_U?f+-;`7{ &8(%pCF)9/Ec`j#BD|s<тb +yj-20_Ҵ>sQp{+3zx$e,jeikDk߰nz}JPiݰ{ # o̶S`eWݐs9M@ ~(@lg9oE KO?"Ɋ8'ڥW2|'Nl#˷,g%m"( 2 FuG**87vSY0Ԭ:v)2-dYZL= Bw$y ,Eݶ֛/ msh %|he{d=-ɍ1Swcm|0 Y~S"Sx+d,ge/bt0PwYϞs%3b*&"P) X+GtL4쯑QE={">VNp9%܄6{,݁4ّ gw-FT!35TN[ZMb'xvp*:b s#B~_FV+>> ê$A;CO'k47` *u(}UߧtXz`\efc9֒S{ kDصHs%|IvPA-ueSFBW Fɓ\$;#lwn09{)~ 9=.r( ;P靊Å DJwO%5Jd'EhL rM]U{dbTԼ)aO,xa}.$!)Oht"w+W8nZ=w%pw5P'G93OҠ> !UZ~84կlDk arCmJIP815QYW0ǯM_Uu_]T4SmXyCAX5ġf;GYZ/٢riƨ+N9HH޼[UGessY8h>2rmك琷"EAX.N_`u`[X׹WM@OX9do9]% MFж2.}wѹS*Gi6W3?daog Wxܫ5v&^XQ8{kSI|L?}x<6=K%Pl۸(N)Q"1kV_A~gƶ.Hd< WIʌE|F.Vwh)J?qO,d3Xe)18_ذ2- 'h|b轅]'Fq0:ٔca;٧ϊBRI$-Wt ?"! E,o.B<(B$&q34٬S-M[/6XH0c!iBxgsb /.I/2?3_S#4NdxGuOrA3#F !G{_Ioi*jqG#ܔUwF(L& '|ibJFcU`th̽^~t=1yT>32#|O_R4H U/nlrSrRO)Á96AY /pMl]`Jduhwt[도 . qp:ٳ>;I2of/O4'Z OOٞ8Y疞|Ctro.x 7\B%/Feѕ"j\"k^-oY?+EsO6/[?nl\N*ɬlh†fc` !d kslMA4 eД ':Uh2 kϭ`Dj!a+0*\~#xW:gnKGCh | 8-]\E\gElRɤJ%8"nJ@ ],i3aGv<}D /1 7M0'U#dmo؝eYĪ*r ~:RO Cue4tQ7j'h=R4{ĺڈ<8NXF:U#+) >^nXQkU 4\#:Tנz ,_Pa?0iBZ@1tDH3m`h19 Qdy}&=wɭ $|ĦIGa|҂:qRWX=jB ri;PCS G!*wL#!C 5|5ͼm)d4"fX܃if*5?•IlNCu6i7{–J[%<:!zFvN{ʉ/U[gtB^Xa bl~IW"*7N[c(>r.u@S)PfH5U/P&x6}׭SB2F^wErx|joe>>[_#|d~rǾ NpزlmGkIqn>\,IP[u|͇ʥw̮of^_왙J +*—d އ}\Nuljs %m0n=ϓRĊLT}5/`fqp.v^Udq7ϗDF$1/idO9j$֯)a}4 )zʖW8zpC[BrV=~#rAs&ʌ6蛼q@)1ƞr?9^l2]3!'#tOLJ.KbB^Xq̳FwG? (2/Z17m,S i diɂY&6%_fk'Ѡ|b7NEfxT`)~kc}&=*\<WuoZ9r />'Jq *u%2bxwJQ`ɂ7fق39=Ta5"}v.dmQL~[t|je& $t}\ u"k!\*,[ (@/`Bxts D}*joݱO]i\Wk!GǢV2fF5.1v[>DQPȏF>NQ B$]BU2=&(h(#VK1<{99uQ',io飱 %A5QԐiD[ inkWIjS^uaahv13=2ߥ򴈙+F*'z-Iּy79Q?tm-0g)wW\^W&k#񻾪(;JoSPjeXx@I{IO\9T>Vj RؾAKf] =cm2V1FkR ˓ez\Q/UX!DFG\y%&c>15q\)m S.c/aÿ,aIu 8~JQn6 -V?5MI*CkS [~Vج%y`^My$"w{4mPc|h.h,31%i']iH|6JPVµ=HXR(nw)mFigb]zyi<:ԐFeScZY>/*3L'Yb(ct`|YYJrA7.ϙe,>hu*)0a8YU?u$'o8Hx }8oha=֤- Q.YD´ZPjjCYyӁk`E EK1+k_z" ^c>tfEwiT>HΚ2"G,P6j~PJwLRA:(>C27]\%OQcg 7  .ȿR mcҩA.Ȑsj/@QBw6+T-ۿ1oh?3n*ͲB١#Y׮}ԇt Ԩq;iuKpá +U_yHwF%IJLuƤf܈Q򞣕_wK߬%i il,N3y}#E:wp\@o bO.AM'Ě6|mB.9@u# C ;&"GZک*73TS(iib _1>hH~x żx2x-"/;a% d'xO>ՙ ^38piu>x]V AQ wL+40\qM״J[GtA:M2%Q.X,viV: uu=3M4B=OW4g[wKU-`X|Q7(SbZLwb@@dn\q[z<(dDҤXp"7\92ǩ4@%9鉺ӦŧkԘ_GHT r64xy5w&Up #?MZ# {vi X?OvqP edE*Wd| \x9k-3cdprKRf?&K[(YXqXwsqAk\еįԅn΄\ӽV^+F$1gSzro:&5Jj>G;۶+C{RKgפC; "K\e ݞYa=n2Hye8+忑\n*_MҸdD;?xQ@XMӎ=YGrS^x[cѣ/rH5gۿr.xua`o5\e"o2_RjmUt&N%xt.h:?WTRe/~ cH||Bu= 6+;3e5Qqtcp&˻6GK!.,hh`0ZOߵY*N<'gpd24NbyAinȪG]͘Fc'y}&1&f|;F)g[4ͶUd}*".ROdk9Fiд,FγUmD>g㣔j1 T9Ԩ=tpѡA#'|<1ʋPɫܳ"9HS8#H⦱:R]9򗠄{zpb`sk1tX RM4&-xVFr=hZGw sMN;{l+& 00!V$~KFF|4{4mpTj!P?qW*lvա]#ǁŃAЯI+xw:?qO=f^RǘIRVFx,Ӛ! MhX|6 OsLmD$>Sfws*-0& d2l4hnS]l # X^ħAİ ɏU鹣*#Tј jN#YOӠI]iG`E֚8s%=H Z%zc7cJu&"| ,kycרi#-8")u٤9JA賄 1N۠YU G Nt߮gz/GSNt|:i͢MRuS K/܃jd@4jQ}L=zTx g˸G@pEzN]eƟ Ƭ(>eSP6PafF4`VN?k8>J0@- -Ò XQ{VT0Yŗ+'U@ŎiڃaT;=WBKϒcP2 1U1+DuvOsZ?{]Y ׫ _j^o.Ыb4nb~KLL^Rj(ť=, 5 A+iw(O;a~&(|RG_WE%Aj\*IM@Ok9~袥% q0uMKO֭t)lMQr@*;i>62{ڡ3sQ2b*{(1O_ʏ3`"km :BZ0%ߵCLjת~>;ӓ3іl~XBX fn7CQYdfoɧ *u7*AIj%PGJ}^5oFQqvV}\jnu+b_S\hM]Ibbo)lR8k/Zo=rm#B' \]p/fXbfVvT^jIDCy9qwVk'X^4g m.֓FDh-b}uzwp\%[e56[R?ivcp<$nN;Ӏ* >Xf]20~7G*^Sv|VPª^dѳ`~8JʙMEvv'-B+,B_ϴhi\puOXM5m=IuP;h LDmٝ; *72I١3% & 鲙]džje( ^Z^Ŭ58&6T]u-OP9o+`NU]ě{ںm6ҨT#?x:zwMnDӒ?)DzT+Ixe_sC Q!\Í"<*.ZMW_48Ј(9pu~cV+ L)M++plӤ;}ޕO {֋s$G"](m[dZ`: TV:ƬeDZizS]/dȝ> Fv |5_n|7A8QU4~}5 Xt Sn^VIU0;]K逎 fTEY1Nq/R{3et{~֥+E@J"G']sψ/^WH4];+eM^a4?8`%w#-8'')=X w~JA|x?״hRB@5[ )z}I.8vdžP)_MӂQsY-uCdV`sn+s7%~ %Qh9 %&mܘ/9ȩ֌v2,E0ڲ/D 3n&9?[+%s=Tu5HȀd~p܆cD)-n~Um|Q78F 4| xj4Ǿ/ Io-I.10ha#ԃuǖ.*i(bQATQX/>Ia6Bܻ2Bձi犝#im SjMV(yqm:YC /2'!d "Qh(!:V@}֯O ϮVVEu|3xД([n̶>DXp$l5=9^M;Xlm#ĴHȣk!XSe`'TP3=1eo/i$LMk/щ3; p V\u?md/:X`F}ϣx8w %ؙ7UʢvOL/j%BD֚~ IorA5)TٶtօIB:۬bMر\I;VE/4~ݭ [~H(un*2=-;cʇ58yoSCi6J";FHe0LV.pC?= $ /QPky2H'mm,3u?Za8:0⿀.b鴐u?{iǍE^q(dufQX|+lטNVV-~6Ϲ鉰f#sB\,E -L/ڇU%Y:fL^6GV|%9x>T]9J|kWiff* Pnc;Hd:`)ͩCv4yQ-q3/B t> ̝F$"$qV4Dd }jx} H0T;4 fThyyN684[\R2u^YquZhLP,C Ŧq$~W?᭄gf{a>.-k'Ř Ҁi}fw5MZ۟Am>yo),4O;KMYr|)!}a%d"6N<Yu0}lPnuz2[6ly* 9- n<ӥ f|&gR-ڊ^mlߋs\ol׷yf{C,q}y>eF(r;@= a9߸Zr\<3XpԱo.R C#0!P\& 7 UCU3"VsgLt+V f{|-z-6潄 B3h׌^  O7xi5a舏suNڠPH +Zh8 "Ъ [whU*c*S9yES,RFWA)~J}rt/DWş9ۂ!'ٸ*9-4?:C'J#zԆv yÉnțwl:o*K vjZrՊTj]!jsu,{ٌ~ktQ"TOm>]{H0kIU9L4,~Ǚ`MzL@ G~Kxyבi@Ywfo9QZH/E8yWVDVtgBKeԢIuy[{Cxfy=y| hr系OO &f4Q!5;D~_J, (?D3Q\r -WxaF wߣˮ_:ğ4o *$L)VwIshG7D[ŭ1 YY( p|~&/2D{h:B;8=?Y:dKдcQ[ų);»˚]ZpLI ԁorۧ_:A¢Yяa+뿭Ƴ wn!{!Ẋy u.X0Y.9 v`Њ9Ph"FlTbH_9a+R7N/CM:R6gșjbEO_g@:258m謹BttN0NfCWaER>)HɒBe5HHH{$!)Z:RRvTTUInYFpJ{ހ)V娘d:$΂ݑc+8#q \2х{nfbx.k-ֳ;53,Vl)oA[3/Og@8UFb( 0MؓQ>ʛ/ʒ 덵 ƘzBvCrȸ1O1);iVCOPAܗP}u@"ܺRkh we̎z}̷@tpPĵ+DTA[nz 74s'(Rn Vn|z$3] @+^"g(9h؋Tvk T|_\B)N.6QAzzRYWW7K_cC9"}Mb[CUe4NXd+<0R8XCՔ%W7{ _$%oQ-ءfҸ U .- )G=;]?0&6qM8HZ 6-RٯWwX١5>? [p/5DԕnŦ".iIBw!(X&7 }0BEGЏD3$#p*3UGV )Y ^9Sq^Zb7喐E-q{s)j*2l%8۫3 C,#Aж[$yXˎAk}mԤF}QT$5/^s}{>-}g--pa7J`^1 Gm7Nz"캢[tСyɬ*ιN٭q*gA<54h9'~;p/ =9<QH |2b9y}5uC7rMR6 J'^b!3I@~&:%E٫{ V!3vy`3W&C~ d;v'{6qPɍunrIdK-}ד6 KB;H>KTښ~b IПR\Im*KF>DaV@_J̼@6vn0p "2Lt/4Enmv@Ih`q_FSS5]߲}V{^Hp,1>SYqbٵ.ˑY 6l;KpbꍸWVM%0n=#>ӫ`)ͿO@I_L~.narj\CsBVsON Ɏ\X!xIc3]2g~"?hh X ΜJtKqҰ(`Zkk{J 4}*Yr,eF )WDb΂|%R;L:lQ 駧g LMY}"M+b`ο92b>=07F:3oģ 聄> OGXcrAv!Pª47XU.4a*ф@vœKg`*.2`n13ڮO_kzL!omvҍdz->CQ~ũ[0zQx3^)>̒CGˢ u=vЩoٺA5Sy{A}w{[(%l$;0/mt8UH̪M2('s0ɃK1FVSREds:Oa^k@06g*h-y#dI^k'SYCFUCwс F1#~Bo@ o&^ ԒTyR_ ONYrE=IB:(' t& '2F2w[#Mİ8%ok^$pqq1%lLvVcSQ'Axni+<$b{50葢v'klA&wB Drڣ,Xm\1P S(IQ͖qHBmv`GSY8V"rLL zΊ 8L(ta+eKVǓB9"Ih{?v]ϠBPrA (OkRt>d=Bk+4L?xo:HQTkSd(*9<5J(F(4` rNLnAɵ3ݝ:4L4`<}ƃ$E|V_3n'n^/3by{gIF\gc3N]ߤnBJڴg4a *n}̴Q>g;te?vR/X5cM1W՚,Gjvzg:Tqj'f֎;8.oZ"F̉Ƣ\f{ꈜS >`1-;sq<_}L $<3S/fߢUWD( qCd:Ag+nccp\"S.^真| U&6eiu2%)sЛy%zԹyO_' 'ŸO j,GjXPŎ6>?9M䠆#dOQ0"G*|#Ŀ# CVdYeosKN.HI37EܾvʩGeuqWu,j92ul{h21 U'5)Z~/WR}%iʭFJVuMp XXf Ԃy~L WB,ph85hn\s]^< ;(rqo:ϰOzY&"́cFD ;Ĵ>\p@m~\\a"Eq+9KPʽMogѴj-aK^xK.Y^002Ֆov-ҩ53 ,Q\gRN3MU̥J m =e5(]kZ6/!{~8+ۥ3z‰C_.S9$Axg[/Ix.R‡Q8sպ5~=.HPK@&ޡ]sl/d}~v pRs}ړ1c9waPYba_B4TQVPH4üwE? zqՠ5h aܠlYJ6ޡ(bj^.cn|R:,3ZjH!Xu$cC2R;M]ϲFI2;hcʻ,i("GXu7x T\8Eq26.nT5%'Nl,!kމ.'l=>Iސwɫ =.IS* t9}GĶk 9U.ٍ<1Z{\-~7 +b/3W],01Ҵ)˄7frf2|v'LfmjO:BGE 8}KLp,#T}.RUQoS|[@aM-8%+@z> fSP]n9S|t0? jbzV/N4;xf^{SLT #l!R?U* ~չ!%_eIֈ ue`9!0IP5cC''9R`~g=Z֮Td(yCj9T&Oh1a**'IF#ɭRMu4Xt5n@IގnK2F25mJ6<9YfX 7deqXi (N0 \uo(;#htaGm FV}ntߺq8dZP/m$O:彿.rl9>Q_ЛXIf;θrIjeN'fYXZRGuQxLjCs%n2dz0fytj 4vAw*D7fKc}qys:]J^ԫT9ޑ,s D>'W)G .t:x++QIT/ ?We5$&n.>Tf5ZJu{a7xv<nd 4hxuSg˚Peb1pd}"0^f\NLa ND.4N{}r3A9@A.w+KWw-} r]a/wdfqsE]x@4i8U&KV>^S(?b!^}G xq#cc7b6?Y?Z2tDqmk@Q2&yf:՜GqXp2EPq5Ɵ&w@m,E!4s~nox:l|uUBفčPj"M ^Ł -/&0bGW̌ͅu m$q[K(+}xF-(:D)zWZJN1fVKY"bLAԵ1x_5ґe @j8 !Q<wRuV~u멣Tq=FӅD\ 5TQokV`1׍Us:b' yWF"G*⟯zElo8Sƪ^+RDE3ns=;|2>{cWFg%ŻѪP]>޵㕔=jm|qKszfVZޙ\!ʥ/1i) Zu+:p=Z)|H,|Y4u82B;rʯrzlk+jbv\&E#~eGx U<$/90ٽuYkۓn 9֣KqO%O2 Eɭ+v:ܐ7gOLJ$'1iR!a|l+|TԤ #_BaP?oY! ޼'@'`j5WAqZ gPV_mHTHR 95^dKڐV&`6mY:?Öz ۽dduK4]Q# ͏UoxEa`p%/14*߅/3T<oqd h8iy^ΥXKt yT$ScTE =g]Gc"y#(p_Kj.y6R`#+A:<Ҫ-@(h$AEGk<\`H %!cS'ş\#)Þ^bע Y((0dW= 5蟏*le3֍\ބya񐆟}g` q^?8>)Iavk,!$a_Zѫ#c2ZmNɚvPǸ=l7Rj[bFn0W÷LF0?\&亟OOZo[٬9f71R6bcO8feNCo ejW7WP1@u28ō?!L|Vdf]8UD9|ا{Q>δ[>Þegv,Typu GqK6$Irҿ7A>}跠{[] RqQAc)G.LnQ-d#T/ y8[RQߍ>3@~L1A \>+Y*G5.KܓihGtn@uZ[~ h%0E@ 5;`6b),.a@kHh_PLF]0$*2HSq쀺hK6HYDJvpW'QяM'?j)5ID#۪UD2̱/ѡ=Ĩ4Ζ}%;=t[Pݷ_bD9Ax*x2> XҸnאo_VMhI>9ٟ'ս{Ee_] rП[ȇc\>zpiLZ) u }L:o%#:رӂ tZL9Phs86,P|$6`@bTzLˌm$ u1ȲrM+K/)A#NkQS-[CF V??z}a|1d`t`ɓ ,o ќ|Z\xVA0 UPpоK2tVvV8rfykv.ݹ*έ[L쵠^wҐkZ+]ؒ/^eh_\JV 8NN E'nz|@dl<ߙSrZkH)y_{qXZ޿mcGR^pd[u 4[Ĵ:o>ݪ|Xvbn' \7|iDHD(Ydtt8:gz\R? a!|`%̱e˾Ddc7"^tK cx ig yhm,~#JhԀ7!x36]]̓mz04H/yl:1X7spys.B"hغXǜtw@ ߸KÀ)?=ܟθŀ29J,Ad"DzbMq W+mDaj-B{׍8gfLnQPՅ܆:![O D 7DÃ8^e1@]%*Cy13!-=I!aU* y^S*WIAl)i\̐Јx:c*6{I%(9W륁mi@ӡ7ʂdjZ쎓nu8k-Uqq6]s dS=;+Lq︑ۜNM3I1h G]ihsؒiKUBD.Smm_[;q7xF䰭RcEVNFEcs瀊[ UyZSAh襶[jɭLgzYKEz BVe=W D2رumŘ5|'0y5zp{$(fD}o 1 Q0%7T'ǛW'@A١-7F:C7 8BR˖@W_/l02vYכs+pY*-gv  _ XGkYG,3 X`z' u ch [*7рs|( *WII+NDF"XAJ$U:M ,Cqx;Q(5YkVZ6eS1huYstOq{/ r; Ġ TBp^ŗ Af^pp()7PDLJ$DW/M3ESaIG3lq`kV$YJ+#:VVS'4RȯSxQ(i{`yeKK zɧƲ:u>+^G"1X^~zHNNgN ,@3x'yx|ʷvLY(T4UUۡAJ)3& w/a},h gL'!7u^R-㚫oשpuď`ma4U$i<lטއzlmL,02i^,EmhlcWafI3*?ȼ\k]D図}(5 Ɉɱ< gLA\E4y4kg W wNACFU}N¹r-to$u@W@3~tMhv|@QN'2E41wJ+~نɃh[xzOƈexmZI JW,:!!OIB[e"+[f \I|/-sL[>5sTo%VoKP3ɏ\BjhUAQ/dfھ#)Ma[ BOA#[=z9tߑk=R3VanuxkcŚkto޻:x- uz )qUq`B旝㷂u6q 83)/0|dgab=|U.Թ2QAl-0خ,:pTYSs yI7yfX0z.cp^4\Eo!( FCl Ai ~chǀ;}՗ c_<]&)L~@_k:yrnPm>* !`0ew,#wfR |TL¾7K_YE|P'Oy5WN;6bK~` p|=;|f ?5qňP]_Nv GĊ{[Q3e8xaTAwxq[{p c]< lW!9gWP!=!_!}c x1t<И-VGpl|+ynqdw>~8|mƳ;Œ%wnB;֜mIrxaGҶuĶ#bLKaմ@Qݬ;jk^rh>A뺢%9gL ZʀYk6s)m\>1mha=yDY@uaAX)dƜirg}#2w=H9x1`rȍd J8e6+s^z cX5h=e&kdP1)y -Y]Zjs7]m?v#+1Z/F&8VZDr1]#PxXGn: 4uP\]۟3CKh0;Jw {;K >DWbo`&^X,lDx43AzS!H>QlPP3)zK)ڏ9$}a{9wzlkΟ]\Wa鼰1x%;/v9T;B̃lgÇq'p{P8ciFS!0o+PS*֜pD愸`ŠЊ*k͸NxڽK?o w(iAf&j['*)9 HavJKY,n{j%S6v%~ k-wCcGxMu$Ȯ~xEC]N`9o1ۿsf& P7~?il++A.T5gZLL2lAWϚx8c-*2#pO0hn:\pN 0@+xlXCc_W =]Wx6(Ki{\0 a=h NIOρatKuY.ȳUO:;+="i:F.j֞zQ_UWlg5\3(DI.lj/7%/@Ӥ}x) Nʍcuΰ9%h] }%JZ2&Nz y&۾3b㷟s.YUę5<*W,lX꿔`>ps MyTtmC> }_7?2ϸ8E}rv10(:qʴpkb;c_u-Gi zgahY.|g`xx .q:^8OqZħVu's^B!,D4Ch6NGfL{6C6(U#n$;I1vV6+3[T>5M#Knh ȝEw`UH(1F~=j긋x klBQN|apcCn5cf@vXHJ&փCm"M ֩jnm&@~b`k\{Y*zZ>uPq[ű~eG>(2K@ܣ!t\ch2 Tk(W8/T~xY.T$ÉySNcb.xWǼn,_F ckbiB?^"ϨFr 2 H*v -j(p/+_7xP ^3@dHj,l5|~5bwCRz!W*kFl>F}BE=W07Rʋ=0dC}J9%?MBh ڜ1Cג^b&ܠ.Fv/) F̼" eu LݤU-@~ݿY5ˮ]ja݄mʅ$!Q ;}S=ݨzx!#t%à:͐]燛.@A(]8rKk_;F=Fڎ5pM6& D+jK3xcv@xZ-Y$KK Ԭ ^V 8tg [|Li&CjEF&t:i>ٹalF=7} H-1Fyt o4[% jw4\(T} Mr뢱obUį9s /eu'NN6PB>7x[; Fw۲ͮ}ZQP3sYg wZaVM%D}Bta89">[^F#Pp[PߖZb#wj#V#Ǝ18K߿8)$U'I3d;K5P_50:Š(`Uq4‰QSw e| 9ɰ@3J=Cŷ&E RH $`iV\:`p+HzaR6=5 ##3ͨuZikl@Nt>&fFf 0 [CH+~1✢{<|oFh|-36FHw6olu.=EЫ+ o@$d2b1F%0X0A^y]@W-zel48Y;`ZzivgKbRAOa֛M>w/v8_L(9kUڇ-}=]D<"PRV}[U"2EP>E,YW, h{B{zaBTݘ{A8̔$[ie-"k+ ksD`LbK a]H\6$`{[UGFVyVi(٣{pP'o}_4Vc?- e!vJrps2dك"DYJf][?Ԃ~{;.) {̊ǂMIMCtvs] ]A`POMF4w'lva:ػTƙ(pkb L;kˆzMTCoĬqͪnl`5Okt+$/%BH) ݍ]<鵦4Ђ[\ S8CzUS&3=Zc(= WDhz81ۀر_Jv+65s҆N&Zl>{ubQX84{x{IyH|c$T2͞iDjr(G*`K 0|7`.&:p> m u AJpOݎZ>,iu: Hu-`c!l|U+^=xwICO&f3 dk t/Q]xm ۃFg"l-yP3?i9wzD) żPvj2$]ύ{aT>Se兤+U^5REԔ{/+Sug֒Nofmduwo6f[r6wZPS9W{B].I I#AEv:DƖ/Jz ڮ[T顢|[q'kmMhApp;ky(83`A)EYЁxGpv @Q*g' (D# ZrG:ٙfwe\v P|NL?e:9laLD@,t q$"w1j?pts$}*"+u`G|Lllh`Nө_p!R#=5P4k+ҟ5Jyn ID.bS#?om7a }}ma#:ZŦ 3amvT٧M g$H21Pv/JdJz'*ڟmv5$Wa~Vd׊2njIpF7V.v^4f[@wP9|~F)EL)+\;7rSC`?iWN-bO%v!Q !aR3݉ e/Yԏ}6xNz:⦠ˑS{#%KGLH@ea0O G1Ii2IY-EJc 7nCZp'1.Z:ml<1YSFԄI!_ޥJtǕ6 5Aĸ${maqA. d@E7Z!sfҮ:5+\uKOu{Z'2 vipˏc*8Ig5m' =_-z_428k;} *O0GXl;Τ+7Lʦ+lEYԭ/V&*P <j phr]kʟ'a+߸J:V=564f Fk/BO&sZu]Ƹ%;4k-<5ydz?c" @hDLmD+nFƱ&-U B/)gڲtsKn@2> Ž/Ca5Ê_TfdQ7@{ƿjfD[lEbn5lܼ;bBb(fμA.MSf&K?D)x5[0{f VON74c!xV(`c?وP|"!5aOו:c_V9l[v61_,rFXVgs{CGw94g;'ݤG0't zz q/vYq=o^mRY rd%#N)p[7mj8."'O~p2j/i{09PpԱdHetVcEBjAU+S0*WsV2q eݜ̓|.P.]ÄՓk'|nK%X_%pfj,QHS`6J@ܨWAJJmT½ Kh);W:XpP5?d1 soIs͢E4+~</||&*}Rm) F[}$z C>Bʔ(e*#:Sf|^AdyM =PUŲ|ƃox%Fա\* ~Q'Ǝ;֎#7(}8 2N|΃; Os#L yww\>߲7}&/hTYBIwU |bO,$`59nL嫣vGx؄Y^WV_IWwl;;G܅C̃t=59rLJU5Ho~H|#cCFN#CxE>hbpAe2m\g:#7҅B{] {x8ݔb]9\'\2W6&.K!˭m\4;_b+BE裄}WEVg3.dž|J~(.U(0:ѡ˺faKA+{9q.M)Y$TRgw:Ql\v.0s//c Lȴ` $z 9X<_]lK7AjjTqJʜoN"q_BaG1g ـ&WU"힊kC#O 3`q4V- 61A{i)pn?^5NzgEm(DA]T&vf&SsXzYkUE6.ÀQ*GʑG1t5Pa~"g? ua? ZU7z9B{\4鬓 I%cLro)xjp`'3SȽF$P>mVfDŦ羨/oHɉ yOvVa8rP7x48+u^'k D'ot9;鼌cH"}Qž]"Vcf&a^^օUD8Y&Z{J6/X˙jEp݇/=ٗՐRp[0d^yD\]l_zDYDtP,ĈnR^ؼRkh}k4K7v ;)Ӑv"#,`&'A"ظS vht]wr}G4P^#gl"rTP'}X1C,j́ V7}Y fz '΃slYlvN\p)O^% Di]իE;{}jR7fDyV!`۬E%EL$կSzX/ S/XZ%pA"ɾ^#HY*@o Sڷąغ"O&~Jס2s,k WҽDF(S'[Z2'~ĐV fP!~ΚOH?=;&ح3cC(#FCMOrX]}si@FSKΐ0%vzMꈥ6c~$0e ,V(I#Fzrass'\DYV'2RRjA u]*Nm RR v%A1܇)>&ΘJW/ٯ"@sB#jLm Xh u}ܭ49nĴH m"v,aݞ_O׬>+A]Iu.N1(kQ ٞf5{&Fq uņ&|~~f_#>͘-(2"Aq6=YHșLjGʯ$Ƭd 6͐a"^\?Whl6j}B?jʧp13` KVuO7/EJSGZ{Jn1U\o<'}1FHQ&Cw/'2&͹D?L凌J*t~ys*<2LjPWMMaZdz)n~EIINs ]~ Z)vT$kv.~A[ϫ)>';4]lk F 6B<CCVPj$ 5>J);m8R)|9[_PP/(\?Oɒٰ.86`$.PkDjD,GT8e8/~Yi,U#4@E.P%'Ix;" }JX%i=qK .9Lw1F T{Yx2$3jO*}.U#wg 6{V ېS \K-κ ʇScvŨ`2z6s}}]ǀȤ bkd#9f?h:w5VE vWpM%eȖ$_;3@*;lJr݃=^TbӪ2O5x,eE"%>_z'LI7,:$n@뒿[m˟-',@8kFb_İIE7v-zWhtLeNG3Mnjop$|E0;uώ+]_K+맄/D:(rx;WqDYT?=}|6X~8&`yso/j&gi[8Znle+Zd]5Yf='Kf#_+UFuE}]rPuo0t3FoPm`P'}!ˈ7ݕ!X7!5<91]褯xJ&OEp -'dDj h[q,v'@UX^ 3dbr`qBgseoPwi>W0vm'B 0}F@~sDB$^bBc>Oݞ+!8_(L؃ S]Kna>:|vğqIVxupAF͜г&!2k@j ǐ+#9St*M/;bȂ '} Y)س+ԠI 7=j7|3:&R7dI%"3V9yH"-lY|7Jߤ. qUNExW;H+5HXBO1nkwV iJ4{\H "P,bTְrR_~ǫ%agU"_z8wY;)Wk eW#˶#Rwې;2ȵ{v7/zZd+zr~ y-&7ށÜ#5f1Ȅ,K#g-Uhwɏ=%̎ " uʆ 7Yaʄ孟WKBZ"Ħ=4Lpa l +^Ǩӗ6~į6Ė?bE i YݜןP@:cYtg, }uҷXk79<{5ijqD3cȴ5XXT[e>B=$OW™P|-tBy# E@Ey[+~h;Em´qɍOQe"Gz 1P@ly[hxRsFv B"8}2㛇0d;"vЧuCҎ(?krR p?m. і$d>0%/YT ΜveS=hd$eʯGG|xf'"1QmfaBpv_!ȵW=OkZbxiI@7N]\V/y(+~q]s &1Js!"1Z&a[l0|T =^䜋t2b/}&~,2n<.6 Iy+mYh}IqE !NI-h\<ֶ̕0I q@>#I~ $z7{P5ю9ǾCW*GЕ8)}`oGTJOqoVߎSKRrݶ D@ (Jy:]Ox`Yuؓ z3\. fdu|EaX#%RTڂux.Вo i޷5|@B18A˛N>v*seVs;"~;^f'h;2`aidVa.$RګI1o!(Z8wX>&"ۭE=ѦјF d \ȝu:ik9;UҾ98dt@&f;ۮfcO5X@fz)Eg ȑZK]Hg,`9\I5w@12:sNNYۡJlf5^G`N(԰'=YOɵš`퇚hY2\4泓8gALu!j4a/8q'Vה`Y>$ۯ`d>sib^T̜nd#lO K~Zϱ[aWkÁO=$.+^搛5ZvpĝR@ZI[5?Dm]uJ symp= U2:2>Vt .Š,m6?t!"2BFIÆ8>sXW0Gpm0޹D ߨH`"bai\CLn<]iO!HNq?bcM?6:1 G~rDh1=06Bh% $-!vܒ۞S,8Us`iyf92>}rhI)c s+}n>oCJh7D<35p˺C\ρV(̑BFi ?6*$2?71q#d@\ǒQE%蜘qOdJQCVS33 x)fҏ  4A9[L,R6|/8g +mK{xJ3PeW3HT1E?L{sCPI wPUˮC&q!ؼ9tnQ.<)6|O-;>^ 5b!N=aIdhΜA0۝LƂ] 6"VgQ9pih Rt -?.zyͭM9 w`]0 g0\LoDriLjEFjczi7#IL%9FAx! z5r3&S-3*" H|Y#I;7֎*j6^/QYς_㒣mEW8*ujQ*fHNe.{8;F4kiW1HhCk⿱6%s nsM p=="-f~d!._7fs 6ViNG.2/Fc4FDUږb K|i6m8Q7lOV6r ) 5Y|7y9v_4iʦbI\{>9xL&G&6֫V+?W>lYA-hLOq^%_nr?غYg>DYF\`ku( bCՓW.X@L1}k|k~yQTwIp 3o.C,PU"L2"(kr䶙hZ>|\YpW81ϯ r`t@_}(B8oIe96;/x:CV՚xt%4aK\N"7TRSFHF"]g@F𿲌`w:T@9A_W)Bid9ru!t:gV/&(\ z‘9E$UG58g7;WC\iG5ɀmmaSmw-o\}ggt:걞P]s(;w-?$hJʋѰH;k/M7ܡ(6wiT-4257-k7 >#tA8`__( ׯօ-w4v_4xYCEd ǩJG 0M@52%7:QO%'(tNu/%WT~IOU*eן $~R=ޜONYL(G>'?ZMhZ 1(@R9z.!Է|I#TDM9s=u۝"0e|=d<yKWR ZȢqX9564b yZP'g#%aXEQyw~\_4LGFGFmSe !זC0rp1gΝMy}*@E5)!۸;y~6xSF$gׅ.PȦ'P:72D)0d]AwRgeYÛ)/VWF~šZ4JȺ3H d%\]S0<S $o,]Ky}bIuNnYJ&7  ҶJqN svĉ:&f1,YB1EOL\${"Bky|](^aob=p tZ|ayQ˶*B)+c6t9_t|PBZ5a:[6<:yaďc鿕mMNyn5D}At"=$ Wav}GæKO\J"ڟB%Iqr-!3%toG-1%%a,PX&ی$xg ZA Fhĺ|0jӼƻi;'Biqp\sZn)Myp#\'"6LG"}@(xWKO*7H\0BqK(n(k UT3) UKu\K2guAſ塂QZfg &'}T] H"/f L/.BC-BZ{YT*+/Yi=/+PZG:3!]YD'b6%1¼vLBCK:9wuZ|f`$f7<`}d nTG{9>/zPAhء!씍< ;6|^wY@:pG<o]d{ wL%zS ~ga"_9:tDvB'5P|*A;Ĉ/5 )80U4bq/Zloı8z"Ld`ZFpYQac6,zÂ͈ őՔ*F_s8"^%$k8ͣO"k19Z0n6H7  ^ߕDN QtjlnNPm"`ht;?C ~9b%IySI}lQ^Md$YY34,"7cEFb2#?(jj㴆)1?|x  IR-G(4 󇲏eIj!ߔ8] i J8& *:r'Q)KӬ"[n>]]wYR$ Y 'ȁ+8Yi3(6wB|2]p!2pݡJ43ݐVڠ ͱ]qRvs 5Uh Vk''C]aB~*q?gYX)oAA&#[ RuX@L "BMY.F ҶvN֔“:uCkEͅ6ZKȦ\h1C(fn0E<$g{nJVuK>pAjr9ȌES_.?(opEMԸxi/HKߝ!eйb!mJNd'hq!kBOTҨkLfE:=3OVRr>4zFVr-BK: NLcb^Oc}^}{nBN[4NL'2c1XD_N̓JR6!tQ1[w~E` ֒'U,(+iq@%Ub6BswFF.ð^/scfYT,9(kj|T=:m?Nzs ~RṀjhQ_.7RN~BfMlŝuޯo* !t wՙ;=iy!J(c득}c-2h3?8 "|3Ql&7^Y)j>vonc $&8 yF<5̔\BuQO#a:hˤB'SOGD1<`d C18\[1X%䴑Z0js:oɪKvQ﷼S/5b0Ln11 U4*@.x5i9fgܾEj'>r,gznofT [ m;JEAyKQeC!z=YD bMpY̽µ!c!lkWx!b "jK?e0+έ70ZȐuh+KDAKš^ѸwI旲s:8ނ̶" W _kh>He{bV㟠Ĵ옝?zU$EQw1 D,( =t;J&I8P 8 jljĘ(船 bMߚ @q-P5C*/ݧ9  ,ƒSex"y}L4u;ɠpAMi/ l̚UҤ(Zض oȅ ^QuDGm@M?m#Fg5|SuhSphQ0[z|I=2Q*ҕE-v^YSM-?&ݡ/ /[nJSPo˹+U@r<1A'Nt˪&.Y' %؍kdۋwx6kp m2!gqkN7lkT ßQ[;L̈́%O!;n]߹m$R|n}'V5(h ' $s"cmH~Lg*8?F_aCVat0~  $EA)&2cnBer#cٟkx k\cвG6"UخP>05\q޻Cuκ@J7%}($o 6mfϬ[!l\d9מYP D|ҫJTVFS!lRx<"sqw%+V_'CCY7NO ЏI$ߌ R]9݋X-' !vY[j>TC+c+$]*~˛QDH4cdYOX [Au~HJpェ(?I3aB+&DfhؘeߜVvS bAP`{( "( Z$X ij/~rxhk7 ^gY׍LRaܝTܽ=`cC<l|ktҏtB~@)nA'gZ:m6EѶò\ p1mvG$MXQ+gz&gxM${;8\lP_akM4i6ge`sLHXȒ M2%/Ic])XGOM2ثfijQњ-݈L<],\Eٱx1o;8urO |w%61>'kY7@A^nVEt[ʚez{ڼL VrD%_46KHd^;[ ewa\Gv0C@v2ya)\iɺ@eBk v`AXf_qEpJ.r,gDrmϫ&}-rYiSE{b 4_imqq1K2KC,2G?X>_Ѝzsӿ'>HWyz4~ 3xMO:Zt*j~-̕yw W*mͻ;9%&0ʘ -ɷY4IRF\3뢥 8ItO&fN*VN6܅doQEz7E,5T+fۯ )JTlOj"r5P_z!CE<]LSR [y"ZY0oo`0s^Uv /s-dF\*cjӈYZ65^@`+m.dvO1ng&9^ka} m,lzaOSe,+?BrXj5mt(Ҹe`E9dX(9zcpgI.'am@Ҡ7PDЦi`ZWK0xT$zl%$mGO?-䩥*dUʑ6Ą :GU"-#y[ Ďnl<{^ԟe9[( z> ) [VqQ_c#e4n0;2gƥ]!^> k \ObxQzā dҩ`J5 phlg<3XN<BC[,:[JI92e]7D-`>ţm'vNjҽɞZbS4AdxzS"=yD\j#QR'O 6M"FQ3#˗=c?ߌC+]/,rj VAҾI&B[䇳a>Ze=(5~ʷ8בPeems/ @oޑؓ\$ 6$1X:!RU'a51xo~kaV3rC ᵒ5[8efhb78[_ STJ0BQEǗmJFAe讖H4*j8"kyIJm$S+sPh>չ1}x^fpl.Qnж3UtqlVj*zgEGu)Ƚj> KRZN/XaM[DZBGW?N7\:PH|c7+{* 7HJ.hyBǐ;;Z3W$ԛbG a-|q밧yEZ3%/dWr㵐b"Xn(lDŨr@[oU0O: ly]K:0ch>r5Ew#~;ֱMRQkT(KOR"d .xGF4.:}fD3`Z,)KӑRP3Z)FVՑYz!2$O=m!ӒSd :EKV0)h=K#czXUb>@I2x ]V+a6eB͔|8x݂Z@!;Ew E@n3,'e3$)M} 0ELO5:Kn]AT\^@ThN fN)GAXm},(8p_ܨ۞ž>>FC6yw-CR$}1ij6hxxf!gǽ! psdO\za-/}"H-B]wj\xxp!]C SQVM/Bc+vJQ^#ژW"J!*Fލ!qtSǁmYza\(\@nW4-Z)*Ǜ)87;Jws< 9 2UR9g2 X@ㅥ=dHbFF#cl٣f(, L_NRh vo"s}w-~O#<ے :gwg\F~ `'Ļ)+ RcPSVEOfɘopWc<͘I;RyG 8hgd+ȴZM2\h(hrxQc߅8NfFA5lݘ+lYG42/@9%(/콯,3P8N 06iWQ!#_7ghx1b-]tr 5Σᤕ$_.}JT?=`^jgcq>t@,.yg]M#s^@7WҹuԠJUyb\aȑKGFlQ^k Msi,vp#+"Yn*Jxa~kNjA3E-B<ʫƣg fHQ.>Ĝƹt" '9~rS[ulA3KSol_ƭ۹M*lʹlm)M|sg$IhRna*0ZrUA20P)叵naB$ ho]d AJvY|W?#EL"4姚"iMtpF v[בҩ9j"$3< v^;?=L:VXauXds=U 0[jZn6t23*)JBojm>uz|F(B7;zbN_KwuA[_+j.իXf~"/7@̫k Qg㿂E2OeH}VI.dxJr;aw\0:d1=`֫LY嘍sǵNQ'ԙG!/4.% BI1*Y(.e• {\@Hgm >Ofwqds(ϳtŊ,6E=N|WgAk۫*?)VӉ2eS {'߫ vp3 K\QA:=RÐ-$ &&T FXWi3d]_bcP\dTf4# ^eFcN]qz.':vF28xm,Ml`2.k1oJ5_LKwbS54C,o,rN r*`xN 0*F"uō ^v*y.w$CE4<`!hR!:1"6n|:л S^,S2GӮh[^dOB x/sIZ9Y.ҌF.NSymfI*etBqpKq =!oK]Ơ@c8e՚eQZbZ&jU2@v+*[=Kc<7"r`ϢH@{BTdWG~~8ʹJZ}; BʉJ<%Q$2B5)h忪I ie}w<A8wNݕ )PW umD1ds"A>V:Y ] c29iV )x˩һL櫎SY'O2Ɨ_WZʄ ۙ'mhx*|B37()*셅6%孴)Y4oqPSUCGeWo)T^>^$yq}}cE&Ud]nDI[_(ۣvOu]1zhf<^E0]HDkB"J/+kżbʤn]Ѻ۞Q?_eJHiAZx JO]\zL) IW/duRPͬ@)ju\8Z{۞aewD0gLr.93Ǽ4,bLSZoFPLHik'-e&b}Cxc뽐ϣlG B26&Yɏl>yW*T p[E`{TCkNfAay7 ".|8M(T+~v P;ʣط< U%Q-ݰ 7*BĬ-`?3`8%1 Qn_p kf{ʭMrv)(??o~%[IͶuv0VNlV"9=>N2~U]rW2Enׄ_b})>`D5|=%g[P])Cfݺ~:0V7;#:J|}+9?# CGCÀ!r-]3Θ2=͵m8UrqsA"pH- K[ |X:3RGAM!1w9TW>'$ H/2/#q`tx}!+>j\mbb Q?  &v"{!vۜ1p"_-\ۼӳXU+4:Sq08((D ,2 q1L2fw4D۸\|Z{0lUL_Wf[rʄD͙u#Mlk@z-Tlp|ߕs[yRQ/Sc & Q?<؁V CP'L8t.!29/id&]|!Ǔyw6z^L9]yTy!oOUl%wllŗ=\ocƸ@Ru|kt?R) GQ5.W7cH@vͯe%aUmA8LD5P'L_{$WTjH4;s['VkAUOD `;4 L=©LJvi&fmEO-,N^}9_enIE`.UM3< |}@F -y]u!z{29[Uq-B*xC7(=;qA{%^jRͯ#)O5`-69D(ӓ^l尿tlzڏK HƑ6{X&^=&f= !%q)sC>%3xՎ8C.@>5`ݟcN0DKC6 "k22ˎN˪Qn;؉Kt@ ,HᤌvʫtD2Dd.`CAgilb3idfJ^5oY_ i'^?/"Ɖ4q1##J/^Xk,;_Wij"osnYץ0#}Rlx;<0{Llk*oF#no1<[nz60`ጎ]YzdGMF| \kGCXQRT' 2?KIlZĭ6]f}(q,T{Jp }/䔸x@_)C舵U1l7_T/VQs'ۆ ,;LSkܗ~Ƅo邀D1-%NI3\a~W;zǟ7d >&y@d:5Qp/Q&ni>c닱Kw$IRCg(Fަ M :Şxyz 8&B^DcYPU?wfb0(YNpc=ftޠ j #'^aUyphC~<[p=bF/E;>,}3_p&NSBx%a,n$y z>p FUT%m7A�e.9&zdG[ 8PhGK@@-kAP d۱U0/) DEia )> lP3>:XFO?~LW9xvz-xc3ARC݉O9>5m:`po0#^#8!i; h|)oהV`VLgD_]vW W8_fo_rFZŞυޛltz pS6!-W%/4h.IwhDeMumW9eH{YIr:^emȗ'j&<Ŕ s\$LwCA&E"jadV%/֥k`{6Ḽ' ; OhóDhzbbYTYB 鿛vtriSnJ<1.u9,(˭`[ol7 8p*h] 5(C GZu@#E1E"a[K{y( ۅCxjIоRak'H*r7"Fi20SηEK ~lP܏vI,̑>P FKǁX yׇY804Y]gGFT],|=0[!옾&R@1^MKHtp7)D([`WB'[nդ>RG}7*ҷU Dsx &5u/j"\M5n2 r,}p\_ Cޯ]{?vY5]LDn-"sߟ^"Z\}!8 mͼH"޾^S)H.nq#:(3#)~4 m-F.&h@K7 mDHnYϽmT{aEQeӭ@i{rJS.$!&McD;UNTeM/>[ VKU@S%K-C$HB*[-c+^Di rD&'Hr! GyԾoOejսYGPڏ5׹3;)$+)TjbL_Ab8 Iv~nH$iE'Qa,,ٰ܇l3~foJ $߲=-A x k Gnw3_`kRaz~a=GU[ 0Sv/'uHk\̨5^y.Ƞ)&u+yy}dn# FNM1 uќ`xvHñ_KGAjFm ה6k=!޽Ñ9*SX GE254RmS\- ii3>E.t<<λHQ |`f :BEvpRu"xDWV$)ߢ8OZʃKx`c_p7- Cb%hAtWowfyM+ĕmW> ٫VpٜT軇9g ގLD$P`Hs)e6heN.uGM5iV|8B- 2:Ese^u{I˿R=B'v]!#꒞Ya"Ɛ9~5mxBXk`; ܪy{A809K2xcEl9>8ќ c )U.J $f02[~! VaJ7u K7:blHٽֶW\@UJ Y(|}vL- vܶ܀R:Q_~ ̃ L 0)G8uԻ8r iB.o<6 c$35E4]\_*6+ig҂|a"h ;<ͷRg[m04u.9J 8Fy%Hߍd`3ȼ{=2}nc⻂L) SZ*ѱg}/o=0 Y5"@kX:+[dcGFx"MRB!4YRs<쑫NDb3H&tbMt N =0!h½)uB`v\1j)EQF hk0!qY&ס@r= 'Oᜨu2]FcX@qi2Cz*_s"Cw'* 6i$+p\`/C3@dǗmʰ-9E)YP[A%@_XНsg /SLanbauSJlyM,0Xbk0i )3{u!SpsT!"( 31~R+ +>C$^[ <Øz'=Ȕ@d`F\"b Npa,.!4ɻJYaO1c&gz)cN{?(-R'h <"(ۢyRA]\X iQ|muYje/UOqȯrF.,A3w ij Ç­Sや6w7כLH@ {n2B ;f쌱0C[t!~uya4ʀap@&` CzR"/D N9jD(85MA>KU;:c|ד5aoo@UB I'Qm $'ً$u Pp:E'8a6CuIW-n2Bg$QQV <0xo%Q)Q샫PoZ e>QD%ŔN zPބZܟfp3)_Dq+M}7nTC![8 @4d&/:bM 3 n'Fخ(2d/ჀC&/RK֛z Z9-"Ȁ 82 :VcV64OOxUni,``#mKY9l&c5cCW|;zJ 6J,;JN/9gw&7Gs}A3#\Nåvk[r߂`Vde [)#]7 ||6f<OHPi~VcP.""3{8BJ?q}&S;SZ:V^\*JvZF9SGxM{v%ԕ8ɮtOF^6˿ۙRZM OcO[ Ӻ*~KhQ eJ`xh^\C-=̕X:[=Oe {>PSE'M1)iæ}#۪DBX(1(/ ARTׂ4>HK8q>m^y0Lݗb盄 zۚldm?DGtO!-mT+﵆"ΣKM:t|ѦD#qc }t 0 C߶Ǽ6YsgE+ֲ\#/mW}M_jʨ=,.gE$|׍ s5&ԗ(FHU^QCr*XlmL!:h`y$67& ^9 7pU-^MKcECʊ`|_46 l樇҅tg .G,*nśSwĥ^J?v ;ZBX,%DĊGu|JFofm`%P%KtVCeDWROa1; aࡽjR. epxBE>. ѹZjlC0a*}ѠGV(*.˞}Ⲍ[&wal$;ll-so?shqvo!Q0ȝd'd=Gs>nv?IkGA ^!no5A/@T#@f[;-2LHkn <5(] ŷ1'/92 pVoFۿ1At !*X׌Z~TguU|PG]0Rv`&nm|SГ/uG^ҥn5M|lM%Z̿?7fŞW"$ʱy8Qoz܈m[^5^߼6I5<[jƈStT=<{INBWyN8D;7.n)~6a2K} %]x,g)b˨Gt$Zc 7R*QN@=Ύ"']!}ݶupy tӹu2#lwB8z2~!WRLXfK du ix C;¤mO[Z+]Pu7&ԭyˌGߴLV)'EO[pjS|AߋC1 qawb7UC+(hcJ1v@ۣ Y9.'b 2hmQb#4wݹQPڊ4Hn*RwQ++՗gLK?/c Z=j MWl!-RL!`*"6+Nu`sGX>|aN!ڵ7mq~!e]] @w{r k-p5nކV X(t&ifeŴ6+ ]($VW7 w<'9DCz.q+Z诒HTr۞qnj>ͣ92nEGwR&n!WZ&z\}FhMdB!(MuWC׮ (X&Bg^CvyۤMJ㍻;p-OH&1~goha/qg;9  -[W[tD]aﳐϱq)+׏ˌXvk֨TUCkgS*X#3 wUpa2!PALj=ACĬr 6Z1w̢F P!/ZwM"DD1Fj.Ө.d*ky6ULvxOt$ ][n^_LٌW|@aٸr\!Ѓ}eh r+:-gp?E |ļ1읦\*4ߓ$}Nm%$qOɈItyq@x%£sxF'R{ vT ]{FKwv ·[WnNz)WɪQ] #qXwܼq:O-n"Cߖb9{_̼<<źťı cv6}vT|6ck~2oD-QhN@I9h.Q9VpA/GEf)~Rl = D=oAX?@;kxxsa A_;Rt(\j=- %"aȖ@aTNdb j p.e=`GPj" 8ޘ>j bZdj]m`s`Q$#~Mq5ѤB0Lcȵ̍T}$ YKk^+۱P2=pLW圢#0s=6Q̙zgxlHk56E'8D6cr0a{xf  |ո@L˛{̑擤;)(VdžS0D6aj1q VoQdj('U?QE N[)}Udje"3[u."Y[i{ax2b*hz$11^uRb6A^Mz8tkVSs 3[۟\uұS온b(TWaTӒx2ԭi1a Q7(8? %RVnpD"k"O;?/'qIQ8H䱒/d+/(EWwJ){-uP+iE}lX=|jZ-MRds):ɷTSgu%N`*iT*'/R3 A=K f h+Sd!mݹ݋tE/<,ٟ[Xou~CZ:@0:Keb1!$!XHꝏ%\Վ)Be4IAf5+~=':Ǿ]Rq x6tģ`k/ړQt$c6iE`6p0xOBJvbwU["(^O)N!ӛAQl6pK?ML+n '{#F-eKϵ$0_a~A6*ŏCv֠"43r2oy @vm_M0 YD qI5ҡe 6@4mEoM%Xf-_qŁ6WTvnLaow;S EmT;*{)YyBFUD̳ ZI-tTi!{a?276 >U›k7dޔ ڱ.Ŭpt@Eq2j.,`薣!:[o<$G1.,53}:SBq) .:Ks{xG@2 +r+Yv7^ib^Ox:uÙ`6:['+#:09u1˹ݣt,A#I(OQ/`]! bzf2LNP^gJU&QɪlOli+TH$Zcμ JҲ.[E39D , -}?fk ,mW@*:Q@ZG+{ŷ mT. $?_eux!:ԶɢG%F-gc3Pͷ( W,MiԜ1BpFxb5Z⥍J`T-ɞ ˨>N/Hh?و/5 ~/j^4PS1cKXdb=YRX箣yhf msQϤաx2x4&LYW2+kTD+e<`n]ui6e~tHK6#޶IPIru3a]ZZ,2k(^Au:E:`YBYXv,Eu[ _c vz*6HT '<ǰ`L&dåV-Suh6z&HR]/1JmFjlm6UjcQj_] S~iL@DySӓ[{B(~C(mv k.^6NCtEW3:~!>ƃsgtKYPI,LLSP5g%N I%S:y~컴C`9gi=9<;f9߹5H_gKLk3@aB7(iXs,^hۂ2bV7ۏ@`$x2X:y)Be=RYհ)Km@8A=3@{7ڰ2<_%ҳrIg1l6qVVpe:rn嘎ၪc9=Rά[M\Pan 6{ AhFTӇd. 85UT/-Z띮:24}TdRe}UFkA+&,OM{'#dưd0HXSGɀ(JCE T}5/Xg=<Ԟ ]3q_G@#Ho4 dxIƈ֙n?%T9k18L^At&Yy#pG76ѬVqqVUN:fߊVYI0FOd+ !6Iӧ0"|/(G7K[f$JFFC@#P@]Iڤ,g7Șҭ:gթM](}~sC=ҍ& ay*].K%EM}'7MDnRx87~zHgK]d/(Ψa˪1ڻ)+'x{8t~iK9þ]&j9UMqZ' c-_hLĝg8a7ߎu(a׎C0)裩?{~@R$DaJn_La!Ljb^8&@BHe[s`#!q$5%[Y鼓w{ؔ0sjFPh4/>V 52xxŽ/nSiI$:oTŔ:EĢtXPj*И"t׊/ρtAℒOC=p$ '>14t=.\8ծVmaYpET)HC(gcCiUWl_}naY^~dKӷWZ؎YB{l-~&BTz?r>H 0q4"Hz&S4TRuAOTv:f?oMJiL2<H7HB|tH1Rª*h!LZU_i_7J WSg6DGX/{(e=~a_a1HSx<_Ĵ⁘&jg?u!wYRW(zu:)hoL%[t%/0} J6OU_9kj> jѡ̡ɿ|%%FWn_ڨbRـ~a|³t3ӰLHR5L2G3R@jPfj ;UqvCы=gr~'?. mel=򫪀{\Z6&c4BAz "gӺ5T(u lۍHˋP7TuTck"-t{uP< [b0 vNS,ct`{ZmƊW[}IF OwQM  ] mnPl27*&2 H` k-wn/EX4TMj\=@ِgE~8mUD ki396kBq-~"yP'Y'Ilʑ[5)t8j+xg)iAIJD#0qpֽpʤ q|Qt$o#k&ȠvT\UjH]yz#C^AP^Ei #~YVhpT3*`˶ l\Yh&p"J"[8ŒlJ?ӨY姎PǺK")(tG(Bo7W<"~j2D|C|b'ChfkyΠ6g=~;XhԑgVXQQbS"(s|~dw%+ȈAgt*JA:TmظViDhTnV#%1fx}Yh06%q u4%9@'1H+4Z[q@荤8 jz2+lܔrycVz%vjSm8`#kqƱ B6>oQG5 2xncw᛺T{9l=DJc;Y9 2XVc_ki"B;++MנFD>_E3_mP O<`bO"$f坳֏5_sa\,n; B #.vmbRjU=;8W̝fɃ?_WitLy/\<jHQFv(DpZlsr "y63;6T$-T DHeoE 6!.g"8Zd`2MkQ`}V?C#Hx?Q1Ʀ+~(P:/T(y=L'yHauϜRkB^Vc?&MgEdט`bI52oi\Bjh3;#2ajF%`ՐUh/hP@Mf@Sѷ{qy]~]9=dg5Tj;ܲ/W@prBGst=绲E(_c@_8E1C/ ͙1@kltA-UPvP{{PZ],ۡ# -Ql/X^%3OB>a~) ְO~Y(~|l}Dp4+ʺ4{ٿf' q("jM$ܑ7ikto7sp"=o"N)DvJϹZc/i9z)d͸9hC1s9JbCpyi'iZZK ʭ];=$p q]({6v NB5A!3l'^-gpW .oz!%+-dnqG_.3HoTJ (l1!%'*;TL-yſI(_TyBAFgB<|,*-?UN6YOf2a(!mFxs|C kxP 0`:|BVl_s#Vm EέZ8cRWQɧ'GvgJ!*MfIM-'ؔ7oj頺聸Q;Pp|ΙrsKVW>aUVuPF&PP;ɚ)>7/֔qnUjhPyahvR=Dͺ38LЀ-FlccLU_vNJ!,3S|aA9Lhv+'Le$/2cFaHzNt|TH =Q8ߚΓAnV'@@0r~F-vY+*VケcAJ鑣2uzS|Œ&g}"yhƹ9zeq"'j C.͟!!ְ̙5I5=A"^i)n'TG,tIZ'u+I9ʷr8&n?h9K3GGkv/& W+O J[uJs:\|` ~sOS;`Oq"eB!wMJsުBᢁ`㋔s>x&Mk(VTYkJ]DSǻUulmUE$ ?/3؊,CV~t8aaعW6=%y4:vʩ/] LJ \FsA l zLA9 `c͞ ͕4`pxwڕhDf\2˶sBLݥT$ ;a#W׼^]GbWRLUO] ՁەS5ŕ7 ru}^}_%D00j!uyZMj(sC%OTuߨ ?"2P6"x5̺ 70 nG[fTٷ3Ai*f`TiT|v;IGtN%*nU7"7.#M+dB6]=Lk%ū}fb{:6\g ԣTlq~Ď)N`4JU&-XSNQF):KXL|2CŷyDWB&,\ˆ@}գa?L /Ke7Bq/#FH=E 8`GA#h|WBI = u zT jiSe:YݧCBfH5dq;M_8{oS@@O/|6l4晕yAªyKʺ RE:Y 7ɭ^>r n8)*%gnD q5P,-n^AO-. 2:G6t/[&8k?MixE+b4sJ4ѨN|\(dm99xcn3I;'sM\:]Ce k*CSEwɺJƂ+C8M#H5L܎@ 8"]gi*viZYKhy`Zy7$IgPcᴩ ¥ DvŹ C"'fM+ӈU4Ў[UE ,KӀmYRH{l>! ˏ˟럍EPYX8NphRPڎjo k(1j{Emf%ky0"TG@~J8OC!s\ߍA}ŤU *X€&ד_^nG:t.DNm?~cv@`i}ZE0sCZҊ%^B4fߨEY钨ᐓU48˖?w'cJ ̟Pj_׉G(*ߨЩN䰪{ϻbf-cI2^U~+*mu 98DkC@C g9bBW0En{NhNnZnO<yqӯ"AnNr LȐ\=\lV#飁*IX@O9&uC2w1/jTŦR ~km7 ^1lRUF/ؘ!B%fo eUF!Mat  G Ե;wy7uo:yv)gWCg{ 2KW;sY2,m1hudzVOɮzW+8"7[cp/c3 sXY%-C EpfvG!TǠ 1u5Ɏ^h@qI4i9 R~f6"xL9k]roBwSܛ}.S޼#RG WgP!_Ѩ)C" xOD@2^S7Xfj ~1!F+bXedV]oC){Fj/MwB<)iȫ(EuSv^{{Ş!bǣ>fak2򏶤Ҝ/bͮw=J h)V4f.[=ݻ2:(N2˸{kjr5wg KKK>| ^5Q7'߳锯Kp8Mط9}2گ  ڸYWPG.])p*O?ʛ@iSvh_H(҈m*[#(vbg3@ zuETdc;ʘ9}/I^bGh`F8$gjB.84"YK'a(RO$`@BQz-1e (gD.׋pjZ bRhär}qܢiΑYM1[sLNy>%'BscJPDw,P S <*+VIebXhڒ#DF|5jؠ)"hESpqK%DO_"i~]WĶP-t"vU_m%#6iUt2>LF3}E9'}]դ+ uZD@:;%9q NEPmťd< g4,CiiVɂP+Ⱦk[ ε^ɞ{xD^&zLo8ZLmiSӄqttFDCM8 kl!~F>%Kr^.)4~WMGOwLic#'0Νb2vygBi^ާ^ 2Oψ]hmldVӤ|j߿ӗ@A}NȪf770 z\<^aOg + 0Ilے*9rޒ{wzc.yna Lx|:ksNCgGKT}%d0">tXE \_`D}𐤘%k+Rio!c(,#J^/|c:1D7=VU 5-kڐ3i7pξeO9N x@e 㔦-*%ڟ'4a!ZW(wkiPvYzqio7Qj(R&O[Lsv2lCpП")H1?f%2YC_RJ:cϴ(VG|0aH5 Gy H.ol]#J0n.ο,BS=a.q$NsW`)f]lr(om'ָGfXLu[+^ CH1OFwZF?l.07r";H y`?oQQJpj#< ")Ùk{ C콳*x,&*Ild훳Ak$I0nI6KPEGҺ7<ލB s;B<'*de_9O$xTPG3>C#ms,+Ztߕ \>9IX|qR{_nOY]py$IW U?Ñc=ylpSQ ag#эgp01Hzڢtmd~qfG ᫥𛥉円Uw)q;#z=HĬ1N-V Č@&+PDzM 2PZ'i]%a$\$:{"^x !6U dڦs]5q<ǃ3hjEmg3I@a |(+P}spm3sQ$ֹ- UX*lYwS9!!?h71 ?&A Nt)Li=NBrzsJN!XBK|=̭Q2&h@8!3,9XiF In ZCP!Ȁy@ p Z>f87"qɮ c7Lx,qH̪ ཾq0} ,)cp4˞R2":@Xւ6lZ'LIƒEyDVmNJ͐1j7nY;1'ͶnZc/ۢVYv!K5nbsӽvu~1Q9\jX}IHjۍZ(};7C t &2-rd89]x~{O@6Gonŗ^-qvEɶFIX\5͵$|7ʜ1jˇd@ 㪴pT̖Y}WAj ?8%rQp(]hFbuǚbNW;~CBTAHmzg;u(,))̹*!}ȈFkˌr =*"]h'q]`IŸh^l&1<ĭtV 5Fܡtu[!PF:U@X}_dLo'Dүvn|fpۯt5!iX%FptF#fi{\(ocsȊР-T˦x t?' S_rfv|zℐ -l8=͠_ed0$ntPKt<ᥜn/IVe;zڈ"чr榛ZMk|-595 έ&)\W "~<*f?_!%(ܾ2br\:~uv]<ǝ#EJ]=s|+&b.X[c[u8 z YEjN\)墜\] VU~9a8m^:p%bESTL 4~UT;!M4v\7ͼ<,$s4|VPFϋ0YS }sE nsh[2z5nGj&P%ԢZ^k"gꦢ?9O[mÈ-U%4Vjs,+fNjH~=OOe02y{Y̭?};4A~ Wzc(Ue)Wy0 >~Qߪ pejq븰0q J "Yk!Tkڌg7"q?BxK7ic (Ec/YMDv;RҿM(=dnBJiRYf?ABD{$J4';(4lV? zw8B_I*I_C}T،ITjfx.!.OX<*` 1.7HK)n3KZP7p1냧f#QˇЁCb1pe쐧۳]:CZ #3FD2&X*$ Eqs|1sh`ƙ!-3a|p2)|;{~V H>f}\*k+C^<` z!3-8L*O@5j5yY[pYV"Gǿ+ *RQunM:oF:bK:zBy}|*Y]Q;,)'!-jɋyE !LV?K_\qYFS?BwW5DO-޷FW=I>!r^?h5дÖ[Vp(juzs6k yZdڮ9-p?iE*6f%Uk̺{ J?XZ#JM{Z @R?l]/xQvg{N%v?ٞ"ԫD4.;xKJ5[$hߊxfڶ$vnELw(xk|QoZވ9|c!`T@ m*7g6@^M%㦂oVXo./W#"_sp~@_JW%:w`":\ʑ1js0j&_*.ᷓ7TM.>R$V"ጶ.-l#!#)BjG\~[ )Ls;G(9Cw9r< i5dg9 [P su`9ppy>|4iOu=Uwk@(># 5wkRib_4#b'd {>sxbbU0S=\@Ėi짨Q9ٯhh/(0 ta (jL+}A.`qչS6C#!X,Xd(^UMڈkӥBM-F@ PAJŃ:q@K8+ԝopzQa.~|Qo.%$!6kP$f< 3UFgJ2!~}擇or&p>䚨Z̢6AdI{-L_2=`PVȠHC0%$7qEs6}d߽yʬSۂ‡] + SƼ>*D5x2pE$ Ֆ,ih"j&U,#3%KlEBqR%&pFڷlmK]HgYYDHxދnFIO􆮈8w$ Xajes]x}tJ 7ZoІ$TCczn-+X]4 o쯈UsEЅڈ.F2/--f.Yb~?f5CF#g~ێIvj$4) ohD@`_F0 Ì䪄hN壇 gG9ZS;&ZIz{pBi5N[c35EUɃk$\aX~=clfpѐG .j>q 뙻y#W6sUnQQM5yo:$B ']I8O!tg2M8DB4 J<[TN8 r-t"^,^J (zȷғNзK qeMԗ{.jܱC^u8*LNvL\FxQoMò!R c49'eWq=AA"kv>YLޱOV͂o' R— M%8g 8X#a ʭy|x'딙w)O9[cOۈn祱s~QV;pWj.֊=f&`y_3l 0R26Ul漏QuՂ+昝^s+7BOeXʄ]T ;E7@Ԯ*m//]gT T{=Fk i;tC~i&V~Lcٵ;ͫ8Q#pW;c56C0^菾p^{] {3A?$ᗹ Ꮅ)} YO\l5} =;( yA\}-^EG%s7$yjkC7R,kh7*Pkk3qSrζ w8nb,LwgʼT(&xH6hD+nrdjQg[qL.t|*,5`d$6\3}/9dܲ8Ϛ W HkؕPݼ@f2=VG T%HW{^e -mt I5t qǻ |DKa5+̫bϴP%N!k[<ʷ^eaݘmةyLvrU;݉(}̾+AK=Q"%rF>{&y$+ɭ%R*.:xhAc/tUo9{9y> 8ྃDSyQ4xNy:bJ}VUǭ(YNk4\><υAR2PnoIӈ4륺v+ԊF80hBdh@hF' zWoGu1uV諭7ph\T&DJ۳ZC(jE \2FTQHIHZGa &R}9`q X˜E,,%;Dae_Pg][ix hT3d_S~AfLNbJ+鑽:ipĥ ēS91rŌLdeWSRi%ـJm{eFe;& snwC8nsXO^)`'fگ TrMGI8( f6["Wx- hPYAdsӫ'2y' ,H gx8ξ,;jrڝPxzEZ ?cU&z\.9@jV݃mq㤜q%8vΓLMEq:t;G_hF_91 }{YkwWWfS?v]4|Bz(FO0'TD !dS\h; վP|#C;qu$"?Ezqg4ϐJNׯWX@ªQGr ~fD1YIJ@baFX3Ƹ[(^DZi<$-Hk$"Dp=7뽜CQ=7XU 5sQ?p®cvyT׆'-J @42f;d%nwh4Ͱ8*+a|/Rw DWܧBVv4J{{mT)7ʁ|!3ۢl |@=b1sO2ͩ 8wߣ~xf75{kYgrڂ~''[gC{[*K l$DAqꍔӥ^|lʟ.ԏLu'Lo'RpÉpE8Y c[ŀhq1]!d֕-GnudPub%9!^W%}_|PɠL{ _+hL@Խ'XiOBХ̒[V`EtuUSkL]B%L<ؕ,ښ(xt|ir͝DR bdhTt(->w3 $x?zABzB%Y[Pك78sQP߷eFm̤=(=; vzvՌM;m[;hkSdBx8eF9C2FZYr۝c _I1B5Ntأ K4/魶EZw y[ ١S'_1D dhzJXDbbl+6xBᨰqOAsȕ_X{S V:k mG~֥fd-2ͯ;ڼ(=|ut֩x'sDYMTf.H 0I_xY/jO Xv N6 Ta gDXIc99/^:mg&[)Vp5T_X㍝y]Yh,iU4DZN?I~.s i h6A()_kތ80t|_Z~ڹ4xc͚CswR ! ac \#?lnL.z:*mWd 97' tvPXlNq)[Pu{֐_?*]ѓHc~GΏFnU5nM1{ڌW6\"P刁Œ O.u b%Jy}ye%gtݗs{h׍jN务jvRzO/o&"O7t cPLȁ>8/:A֚A*/ J)BR5^4[<y>jlg?c[bJ-V$nXݡ#?*g-Q#cV. n>nq9tBUSMPտ2خ+3>bN*VaV5իpЯ[5˫dyzl?v>">c VZs-8쀸*~!D3mNa$mDҵ#.mׁpԳ6^XE#A!Sz:M>r{<i @QjBmmC4g5Oԡ]2;Nو O: 2ϹpĖY8c))Xn= MvU~/J&Q4mج[ܴP;}C6{sa$* C9i^{3k#J\L&1pC ؉f~v߬Y챥|:Јڌk;W=:FɶN )͘30aT͒cc 3zt\gx9.C0:Rk+zatuii;< IBi*wތ&Z-ې=fCD+dl'Fl1y@FL+sVܲ2'ݲ@%y 0{df=f'vhC8gV 8np 57sewǽʫJ0&}6QBH]LT6^*HE jH;4*&#RtFs 6~EhFɍ>k6Sg. t \a=EOvP ^ӕYIZ`4)Ϸ=gm%g Q W儬IPv}toM.H'7üTțw[w=3ǿw\; >Cd?GW>dx d=Gk6 D/[$2a$G6G)r[= aO,*J!'`9ǀmL HRmfBYfԢJ \Njq:zt$Iv_Քm5A B)d@^~ ǂt>/wı`|,`S@W[$bAW!7̨ݎɱ϶ut6ꖁ7ɧhܷcL'rr /ؽΧXdBUF{jvX>魀x8Az~n4Jȓ-ĵPXŽn/y+VF#PyCGXID,b5m ~!l ڐ)y5In uv}7nO1XBk|CJHT]zQ/BۡcIyiy&akQۺaʄE ;Y'$%g|}Vgq㣻ˤˇ[󲰧%g,0cebowa@  >0m)y2k+xa'PVjhJBrع գSLNg4Ek9ua2 CX^LHL{vbj{8DP)bm:Y3Ơh],{-$N] xGpK5jMJH *2| Z^iL(D# =iۿjK:‡nE\Cx߀X]/F"jɊ݋Qa!;z1W\/Va^A8 ,ӿ{vqNF'+`iK #]†+D,>q&Ա *ota Lmә9iHd:ڬ˪Fidsdi_n/(3R|Rz bmX _ rg*~A*i!%׾Nt »4SJ̽*&!}d>lŠ50ʷ{WT$#%xS6q;;yb"#4A[9 ELO|\g171V`N+ֵh&[iŤ! ^ k^Y xթhJ<a&KOwzt("j~zqlY V7B8-+6XC9>IņϲV YjR&E%\(N4m(+O8}7j"@6׹q D_Ah3ۜWGPpe!zƷOx Y+ʰx\ZDs]FM3Ĉ rl- I6SWR0nF~ :.h?1#?\BFrT: MJn]8}p>k¾VH$^Ħ4y30w"XK"pMɒ}`&up(^=yH~@ ojF)l*w0M+Gx|y8ol[(VqWH`L1tu8GE[.t  憌s%sRxw H Dv`ƻ'G2G_v`aru9/핮n NBk8A޼(z+@ySJ]*'0CJ0v\L\؞ҹSF]X6,]:k]8nˆƺ ql\8,N-OC;!)E sRnQgd^L9KdRS;\HCP ;'4k)vgHHKyR_d?Ҟsq-s+_,Atز'6ħɛN)nAq :.3[c[Kڻ@(w{^cqb_;?L<ZҹCHwEQdcr4;(7$U/P]=56Z-fbg( `XEl^q(G՚] 8Q#swZC( }7߆3n3$a_`ph.omem5;_e`Bٔ g\ZM0ߗ%iHG~€YJ'C󱒖WUfe|Y ->ڵr;hA&nr1K=iz0d:Wts918ŷ1E @S5LМ{ՂLv[݈s.jnQ畂iighmPexN˳.ٶgb?ʡp*2Iɿ.(I ^"2 lZΥ O1ZH3o _C B狁-W:QUϛH#,m{ sMot @9GFIf~4 5d]TdIAWK3Pyv]6[JfU&9T|sgunHj2'{5k:ˢӝ6G!֨Bf2ёˋ?ؗ^?b+"Oēo[}XsE Ԇ:KQXCv񐧚H\ t#~;LP^|9x%O{iMfPEMaM5 G~x~_˾;5dp'V] s|:!DףM1N& :RMvUJd;,*pS7wY/+$`#asWCՄsH07䠶sHC-> 4)8GƲ'ET 𜂇,hrY 5WbUy3@(<Γ_ nr^C(RxP0p9=,}to iZՁE(,/cp$?hSIx_ r ac0LJ&R9k9#a2 /J/ _ ܿfɏ;۬xc<"-zQQ1;,ZGNh yAж깮Cj+G3QL)r0ǜrr; liJÚТ eˀN f4AZ2[(-ѭMyLjiƩ9rYI~=5v}ɰ$uEn6OFPyA\1\\T \0Rzj5r))RM4)dPG0#LOi뷔y JN'uuV'^cuB k.%?qJ^e_8~Edt8}{gOr@Jx_yw|`ŷnsX0C23+kzMS_ mm%GeJ5^vG/$|OSN?;x)SDz|&3ȴm]YMq#poM"Ke6E5jۡ#m')fkcM+ݬ':x E  p9~͂a-|ANsJ #oDZF+fb%iSMnC fGHD]jO.Jz@u C@9奦؄C "ҺZKz1lرlA 7k+g_BogS:HF:SA#]d9'edІܽ} Ѫ?}-wyⲒB-rja^A`$X;&E4r;!M~4YZǹ<ůݖ#q 3sxT~ (;%#()- vG wp̋Ƚ%,S~3[2WmBؿE**<>(#7]nsE8g'g;E"Dc G fRI/sϘ21']qR+Btކڮ a>᫮N6?MPOQn7&嚽i\_ ׋mJ<Et_?khAϻ[ը&'*e)Xژ2U l׼)`ocjl>%Ѳf ~n&oizpspwN,C^J$O-K 9įW;`}&ĀCqlzD̗W8M{<4;Ǚ|I@U]g6MQd!e Wr4'71w]>:I=i{[3ԂUd KO>)"Yuޜ `Y/Wj#̦gt ^O @ީ\񖮴u2 U a)谁2E(˶ݼ D0"pmZ'йbpc)yoh_(WFJ;i6pCdH]-3+4# ^VzwFX 9o%#֐Y .5v8m=vq@yZ<B\-Uq)%&sf{cZ!ss*߹Qg[pÜ6;oaQ1h}I,:ActQ$U,Kj'5%6%0o^}/hpyuGD4Lm6%GѼ~*{$rpv1,ODR)F4)78eѺd )_f7|^ YRDr0?:|i#OG E5uc`:aMҾ>/#Vmv!jw+bʹʾ.%t6:6v'Hᵅ:LkA [ճqh5dĜ.a#[UͱD5K=<xG $ p\" Oٗ2n.Q-/Sfe ^n$#Е\skZnq:}k7`P%oMFoԁ>U ij`I/ÿ$*GqՋvIoI&Be]p!Icc- |@L lq6Ϧ?`2}Y`qTT36u@%v)olYΛ :=dɏx[$ nDŦ˄TpcVv̈́k@WTz| Vܭ}Ҽŵp É"~Dԭ0/X& 0vKuIw2Uk u`-hRa:ogxpFtȘ4lL7ئlP~ {#cNİ<I=e SŲ,|s:Ζ$3|BiUs}r:Z;?bm}k ~IxH 6ij u5ZbMjN>Rg4~"mn]v JVdpʅ)H0K2 uc(:ߝ k { > ۭ5YarUDRrPg@$lTdRiEb&/#λϐ9o_}2-x")lfk]Y0:BwU`/mpN}x{!zi bXzhM%t\`h\,uhehxV;Dݞq1`?"YPh.C@.fޗ/%^yy1 PGvA"ɚa&+ ՖrN ](ZOT}'ttG|xjܯF퀥 ܚїHRB-E@ywiUZ{C Dkc8=+ulw=Q2"fSomWBA ƶE߄):a=gChATG6NnxgmFBn׭a\x©[ o [/9IRW췄c7**- hj |Ű:{_+=1&Jң \LT53? f.]Hq ]5q"$n i,ߏ<( 'PFRA訾!Di4b_3~RV|\ĠP7*+6U_Kqn&˱-vX;.bvMhz,{m⩷]3M7pZϚ;FaT%믻4^qWVr{rRh 3d60($̋nsjOܘ#oIBR[>k.C :a&QU)QKuGb[  )7&Ǚ$W(_` q614t5 VOJ-xl@gzCmzv'y{*fgfsxŲDضb-w6~ %@7 W1U۰YV}'ms)PĻ{L/zI-i>x5.X%M gzD(qYƻ.F F=Q&0E3].̡.i ;64V85 ]M>CfJ\&!<-rhvv?ژ(uc8E>緋)Q:DUJ75GreHmeq?[GHrdRQކ#C+M/PoYcI#&2 J\w#(/v.:`QkDgGi2ٺ$`pW`UYյsEv[b)Bq):f/ڤDGrVوL+fF8<g,4Y_AxCʻ+n2kmwJ@^bp ]9Hm:+.)N4I"²r]+rǔ/۱*{rie[Md/7ۍ mTTCL#CP=bZ9Ql_I񾞢O~{{] _/m.-{2!*'/C4KF;pKF-r&>b ͕-5j힯Ҝ1hG|Zۀ1/?t1OǤDz(zs=JZnBSqSs_C4 D._X1TeJ"ZJ,dL߹+:6E,n^=SnZHaEcRL0~ Eh?픬>  z'MJTR-p:46֕=nR*}ݛ0R|ӀJӉ8D "oGd؈D%gۇM#.kU" 9넏krM-@3C3LJ5Y]2ha 8#>Uj5Gfb!ATHyP>͟FOq@y# ;gzCaMa87u]98G22jAfx1(TD8j,E}4G*g(Y^Q>c!Ʊ5x K,Y<'1IvίK3Č\LqJ*]=וʲ[߈6kTj eN6ꧧ U3f,VD,X{gq)״@"QSsT7Z¦҆y,c(s#~_:T$Д~j H3 (|KwPQn2hb q6KshJ(ZfF~/C]d.6omaYA`?QeFG:`ltnzF{CG[gXp ?2?1p# )>ʳ%A<&^=XVľ@4f`CނvڀEH]+,  4X#XdX5\|R8@"D^e{&ܖmI7@il" !&x-I?nxZޚ0"F߆Dn&D!i\tU(t/T_tfb3+'ln$:]Ѝ|{KnO[4fp{,zE곝&j')zq>> KrS$dG18hl*Qo_MfY@V8:Cv2ݪ%tq'@c.!XZ9$"7u)x~cS-zj@"ޛߪ JAc_0u3i&ַ{AWoO?2HtJdN [ U8MM:~lG@jLh,QH ܻ*C\}?_ՠT}Ӽ ˖NX꒡5Wl/l%29Jsf\uDL3 8`h Ǐuj`O%Ny]HarFSB+>ZmRFxgHUf Ӕ/SX5U WXR=ԺhXZu Ti: du";?5# OEcbŌ]AD# s,)MRl*~g?S,9U( lPKO|-UN nŌnx<Â4:4xk5{0Nzh0Sµ0J8'~ahb](0=zFj9ʃp~7𰈁ДODH<,v: pkWݬ =eyI uv[l0dݔ8*\({ L`YR`%F R37$a=?KAz$ətӱy96Du 9cLA_0"oqsi-:" ( {rqe;Y@RE-C{C_Ue&KOâ>9xZ jմTX9V"|8){B#u0r1kHn2 "Ub낀jt"nr 5X,WSO$.Ÿ%/Yf3&EUB;x 29vfP㊮u)td˖C؛*GO!eԗQtwf0tq.\Ҷ-dӴ#h&*ea7LXEĶaixo5.UB|n}}qFx<Ʋ2 ,$J|&v $y02eCO* 2m!%H<[o@tPxXLG2Yc]7rcˊDV,AuaF; nʤڪL_聜/] $%]gtBxeM^*J G=2)2W xuw'5g:6T \)2[b*W%UǬTs%[L 5L+(x}RڰW׍X8 N- %_M7Yc}#^Zk$Lӟ`&wl}6^f58BHl*ʔJ- qU:!p<~ޏ&[cD'&>XB #hQ"-sDjѡ}3>"d~9m+gIaVaj02~7㈢inʚx#G[8 4c]% jz`EQ]jSqLdxg4|VMg1Tj79*Ja2HI ZTNfd3_huFi> (ɿǢ?=#B~Vk\obeo1|,W?n,QkYHT_WԎ޹R;.OEʸp-415f)]RPn!`WMki?[>]c̪[!R?D 8Jq?А7ߚMM.4eA1y p j7]J1FM!;^hAT2N/e6dOE6&(aUX=^?W~k?;lsYd/eWziHbuF߲ ] D^*?-[ ꑃ9qm%A=fSaބ) C.xv"7g S,<| ɻ ϡ;V :Ax苫Ipe1E.{o\OP\ed֦n}S]v#E R'BVmn_&]YgST+A{L(s~\ݸ#ƔF݀9+n{"6^nX0AB_.'y:4璪Vʌ 0+ 氮JmxWima1t:d XƸ~S ьқ ꢫG S=7Ȗ?6OuqCr# %F<6S̬.HWn'qv]*1!i_ SoL>%@F~hilTf]kzt*Sp3;sm.KG/}FM^FCP\*W rS9TiXhhØ>IK>"\ѓ+r+.H M =~IyT .#'M;$Yԭ5M6:ADs7ԡߊ 5Q5L1:r5l_yCDdV[ ʧ&p6l;;^؀m0{~)ֶ9Sb+ a@šZ켮#6*|g|&*|"F%!8:͵αqˑj;%UjFZj9r5"aV{ӪkJ`C U8O2UXTiK#T8o VrנD"L}R4?Im}mX'awue]YFtB.ih3ɛܽOly, T=1-L GA(Ɨ-Sj{5J" Lvl8;R=<`~gpmgJm(͖̫!Vn;2a[ ,:/\UG{b\3 w#Wc{ ny}q޼= Xn" %tџvCVć[€Jʼn·GK*m~w+ߧ(RC_eۗ\f5h..I*= )/BKL# ͛${ƔFYm]|[vK䏍*EY‘}ti Y)e,W|L6e(I 9G(yLkw3୒\Qk{d+Q:rz}{B9c@_cU?B( [0Ӝ"sq`'ݶ.8xE>dz'Gz5Am[*!ˎqFe-qRr)p8KPQ̤ ȍd&U 2'MWNz6yfWqZ>i[0\!w*EΰAtLj mo})v#Qօq3# K BFO Ś5ע#*̓p0. X.2|(/0ʃ\C=9bN[ƅCe*r_5k1iIHs$ Z%C(7$ Ťg(xÄz?deL8N{!N?w:%F?aKg&YTY4T33 ~vOǐrDϿw}MBC࠽Pzlu8fp+ jU~Y9`)|L Z2+ dR>%ii6{*ڈe ky% `$З3ߒ",\&fqSM[{ke{,v DG^Vg 0W`RuSC)a@+FWmhK\)NJ%W1ޝuB7φ4PF Tc7x^RT;.ͻco>PpÜl\9pyש ޵²e,,jÆvOXDtY2T@'s gIS?. ͗6{0_M03G,AXes%7t=1lCJ6ևR&t9^*?& .UIJ>.G~ -JV 5^ YebuuTD Yn[E}q\!QjJ.1E;Ԩy5Þ#\~T1Չ.a`XN>'{u?a,kTkkߗ16?k VHkb$ox04_ZO=pYQ?'&q1<."\>0^Q[&O.8vs;I9zN+IhNk[-k2NސOnޖ@\>tޖi=+g%X'v yM6LKcO+]JdS&Qt4oO\gU,д/`Y. ) C`'[ dbyDhSKQРӋ&QȕG$X 0tpmЄ2: 5CmY/moչ}իptAЇشي_8D[De)D25 EU^r ?p-^1@;,Ϗj]ο^Cf7[=+ 936gi0;naf݊1U~JÒݷqBa%Q35 ׎]ʿRWmRR ;J^&3;҆*?GtzӃ^ Tm7"e,/EY㊟l\-접L?Zy ,Tњ i#rJz+ye%ǜ_bj9;`2"y쭖XL$Q;R|t TM(u.D6M hBLC>[Y,gWzTg(O2,< ko rCg xwmvQik5}Cϯ&qH6 ˓ܩ)/7r߰]ˎEIvoLh3BnE>|D_ןXX=IƸvT/9LByK-"F/ gePϘLB4΢=%9&w.~ bEZK6B|0p%L߬3N=RŨD"@|}.\sM1> ~_WumTvK EpZM̯h㺫ySU.L`T\;Vj"DJR6dHr 14 9r8kfDs$M-R-nOvXw:m4NY-:Ak1esy26dTwxe-ff(E+ySt!й⍸JHdg;(km%>R2wnTKk2 >`ӄ瑽{B潧·BRHWYAIIDJuқ)/]$[ė'"tz4&tsA'OpR oHN߷cy/j?R"B8-u"<" C`$ݐ^kzOє)E%}uTFO^)rv#ܭ˽,i(n4 #o&iC3L]tΞ0Z+(m d 1XQ;>aa~8r6?ԎA ( "O.k9"_e=:NtЎѽQ.3Z-]IhG#L_Fb ;6DۛȜu9 * "l-Tuhhwo.0g6&”^}ze'EL!.(%x:51a&0geK[&=F'[ڏL*}.` ==Yh=:Sde*jb ipRm^e^(T`bL9P^4PM mb4}N[ȷR-g!DC68''?}ǐ!;xB.]˞wFǯW }h#؄}J g-o?'?tC+dp1E5 Awd:dTpy8?`y+!5 5v.+HĄט=F%נI h] vuegυ B6͸:x:ޣ0LMm#Tc<7g7-vkvjwZ|6dRrQmvtwC{6A6~Zš%(S`lYmHT^We"1 یup _Wn7%`&gT:OQ`+[e]`ыNl26L9\'Ȑ‚N40zЍݤP3pXno%z 5;[)lU ̱{3< .]߯Ꞙ[z EP6m%!Y2E߷8Ua҅cxtkH%-Tqk3i }X'ɳ#gǥtemb]K5P^[Yri5jӺ",O0a٧s$OX"%p\ǫtxfxOd.Rz QPz B&ۜ,~n SsZ6I5; It\ }YF:ze8$;.n58(t1! N͆24UqB;?"W; I@w„i!0*lDIɍY-cC]Lnwr~>!kIXwp! dMXʑOS,²0*Y;'/BɵSN68,(Eeb SXƯ0)cď(ěd+?^X4 [ XJ>ukfJƁ'YlYpĎFxy(6k"h3'D \ /lpc$B,! gK%xoK9 ߀nW+c @Q`쮐 /FImǿ~'V 61/ \kK :N0{;jW2ޫvP@=\ܡ9zs[{sd=a5T:FvJoՅh=~Ta8eL}iT4[!R*LD ɏS dQb+EmrE"4b$6-E<}j"Y; Lkɏp3ڗFN_, Blxid@4 rTDR,HP2tok VQsnvK++! ښjz4k8‚^#pu@w nGصWn4xi=R}ίq 9`Z/YƿJNE /rnp5q?6{x^ж).OC6`͎c 3yBQ9b +T3ߔ6. Ϝ @[V<1݆=Lku,Kļh:gwE[:6,An3#WQ@i:ViO;pE2 1,Ь;C.9>l/A1 mU_rA c_,2\ Oj(flK ,8q?Azɶ1l@30z UvZd*E.e)KSkK) )q(ԝ|ZS8JI:!Zzd̄~39gRC0N5Nf w\hYd4ƆGM|4P:'r=Iyrp^ AHDQ7- Oh$D37OHC'KIٰ%FjP% %OcO 8J۵#rJԙqhG8b&Z>#&"pI3 ޡJyNoNPX05d$Oe}T2j` ij7;pܭ<--Qsiާسt<.WeS:Н-̖v%nyIl\6G9%o&#͞kE>Th|ưO Px]]t('(G<" xNUbok!!LD 6 _Xh |^>-}BMbt?9do+UO'd:'?]Pq8q^fO=֞"s(ݤ'-ZыiqD =p@$mՈ711Cw8ĵٚvX"fI *FEc×6Ht8t>ayDpW fUt8o{bD`ÊPGt~:!8?ed$C ;i:Oh/V_MA1Dd:C1B 4jB;=1'aU!hc ca( Vܟр?)inBX9(ZkaM5_kr͓l"^dbʰN:IQ&gT9oduODP֐ݷ!j J@֡-7ĢGo-_qP5oS.;DŽr#$bJ*w {b9E/mQgPɑpCr 7K VD?]^yzmf?+c)Vy4D.t-ϝ&ep1if\$: T}9~۶ o t*5(3zw*mYZtG 7Qz~َ N5jt.cկ!|(}p7REV, `k~ޣ:V |(V҂%%~hu zӱfoUr+³.Ϸë5 ,x m0[=%N ^%ĈbRARÐ7&a|њЇFIhSd˜F!cP&֨+ˇߎ˓}Y$p~q&Xp?\Ǫ;+JmOH(28^y HD]KU\OP|0]=UAz7a $ y#G!vYXNpUR<_忠κd1"x+G;`?Ǖ˃x?SK2x \hѯrLu)Y?*~5Kx|.0QҊE>ؘswJr6?a֍,c<I6 TYH4ivfJlbIDӀݱ["E-P^. ~b%Ivޙ[\G-.UŴ![lzH!nSKъ肐ñ#9pweX/w{(}?v3_uArW3;2;1B4h蚢x *,UޤzmG_՝Vp4BwbDd/vފJWNV% K+f˚-#oJZ0fhN+Rir*G;kP#!#8%f-kFg=ӂ=Z5\ UP+n@ko#Q A}RlUS;XrlJ- *ܯ,yl+R6<P%.(IR'#^ X?ǮO7Fh4@{äͨ][m.-!,.9C Xh' l+6-YtQ@7:m"H%(%6Ϙfp2KȯvdMⲆe,bЍc憆q> MlF/-CO(F8<8dEnibRUXٴs8tŶ~u:qHn.?؟& ڇ8{*nOݞO|?ϕMډ5 R m]KDtԵ*uTX. !=p7^3j ]Cݴ2J \n pF"ٌE2T,auQ]!0i $X8 o3Q[մP׆}xhx9vّD+4sM$&P"E"sM+*؎Z L*J=^OA}d}[YoV24MUIWq؅`ǻD1[Oq\ 'MIt" āEo/?J#m@HLK?w!D,&<\_8HUQ9Yps$T̾Imv9vlM1P"_j2;r5wUyc{ݯh O')천p8 BypHXMHсKS&ػv .6 +*kz!VX"/P't m,e"D  Mrx`qJ" RȮWeOp+2jw7ɍ"Jך`5אH[kyVh?EԵD)(9H^ ` vQ?>?Ux#bONb:ner (d|TE5थyWBշ oM]짜TgR3}+ڠ Ջ8R.lL=^HJr Uno%`xR^*=6;}cQ:rPO'4U^ Ǻ[W:(:Le.ϞS(s5;|L73*km2&{M8#i)COaIJ340ǂ#~i>v|Z_&w2ch"iHoOXeEdS~6F9c2* %s zƮa٩_Pv9#EqUP̝خѨZuop iܫ<-K u/!kD^; ړ"$BzhNy9jv`b`sҮ/CJ& ;L䁄4اPN~@PnlAGiE %?携Aw 0t`(#<7d>;RUTczexBqYFc" )M~b=[[—f$,r\I9pxӓb4m \S"&L:xm_aP}Eyf3{8e"` Hy1z`Sak3_ZG?%$k.Ht|./'M$c;gg)h}-%fI&фɢ?(Ocf'?GZ *=q悶'z;Q2(x:q^! Bੑ&S 0:f#׫6kXEeK 5zdW_>+7$a֓TϖAZDrj| 9ZdXaP~tל-z"鿸屡݊aueY]2 O0RgV졍ްhvUh;# IZb7P-ϩtE v6/xG {8i BYW98ǴZGJrr8w%xK؀Ér+^>en%t_S1wEffO6 C/'pI'7J[iiUEG^Hz5?ѯK(uXZR=ǰ aQ\<7` ӆ 2":T>߄IO->&~xy%?'?5st=QAډFIgdk#DS_@Jeo+S(q`̆{D8o=d4$, 4fB%q<1F=J3-9.edu5`^:ABs&[S!#a >Y?wcװutykav[+CVT߭#9u)#)ֲ XӴXPӟT֛-7W˖fhTom"Wo1v!Z67 VI+y͋wIzޢVƍwGC(\F'"ҥQϩ"ƏMO,}%ߩK녏O!^;о#UAP6.ʏW l!W}?w **8᯻xTў}iXNc7(VzU|:VStΛ3ARC+bXɁNĮ8X#ǡjb8ؘJyqgpnFΖyȻ7G;-= /Y}[{܎IT2!yZ(jlu$26mM|pr 0ƯCIB E0e`ޛVϻ\H)Q;R6UI2/s1LbY+t0R-gCvYu /-qڜfxm5FҡjUӮPe*|eǮ50ș("XdnjdY"̓ʹ:]%ţА3߀[־o~|ZdTʓH "E_Nk $qڀ!Dm\QH̽ ql+838'U|# TV\]Su #Kn,v^p8BBYQFߞ$ԫoi@ܥ? Gt~lR rce@lfS+]% 4n|P2>H1x:T1|7G9C%.W`(`<;V)ɃCK;+&E;:vk]J3k UGk$LpKP4ؓ(u1. \1K 0gq\䟌5XnI`r0*6nUІhܒ)?,>9 6.n {!yB ^Y$*^%[Tg0_?=׺&Eύ?ݩ1RY) 9x1CsR~xkr@ml.>xp]K?Mw+yL 7R/My؅E}~*#lzAh@w-'#d3մ^j2,<-n#7_wJ"j{ӴO[K?k(|n%_,(-]l[Bq _9Fga椐T- q0=8C2ڠb8m[UUd-u81XZ b떈)G )Ԑ"NMOӒ׎dւa+[((`!v6\"?/1zVm8c'9^d°- 4`D SgsHdH#HʴLqD +VA3QstBnDdP,0j [h<F"BQJd5?e^P k Gi4(v=tl1 LK MuTH%Ɔ>RFleAқyfȡʛ5Ꮒh٦Z|C8cS^4 ƥ\"{q2ӣ98ԒTh$wjo8v3'v]ub7j#Ebhvl)JP:Nx8%y/K,g%EAPpü(20?|ZC b_Y\kJ]Er}E$R>1E ά=ROZa/TVPoz+߫dY)U#%qgᆋ8؃`PBgztT,}RWc^eos/aIoYM6;ׄb:X|$Dj[uI=af :=bPƆQ&aܾS# t:Gcģ$$Y_pUv-@6֞֡yƞa3)b4,5h3Zp%=H }yR .rB"=n#+7`roϴq$bEvjH  a褭WZH'#.asO>H5&e&|+,Q:='^t ~a΢悯ZXA^:P3/^1u~ólPqK[>$`vk]r0o)gI725A:mRG] kmL u[LU/&ʕ`ڶ~D\X^O ÞѺ h6s#N,[+Rhw~5c@}k^DZ]?V** Yc9ib8 gZqI taJ(i}koޘ6TF _u\۞qΒN@(p˱笧" hЬmYߴ.yhi`[:> lδlSR 7\|t5rɥF2JshQ;8cW6^]+ K`U ?L`Yh=^-'µw @5d{a0_`J;m]1 #~k^1Ucj uz)"J~0\ߜB١Z gpiuÚB-]Di:XL݄B햣 wmC|06 @7~_9 0rT/G n0I#QP`SeZS:vFtmoͮ^ TUt]P!hvGF&Aߢc~91jl m7w-/J>tU; LW>>L) 7Hp̈́,j:{&J]i\ҽfhc8=qt2*;=)=6Yr(LJB`+|@qUbM3^-;"3Y** 'El;\6A"aКi2{T] )5b}D(<$O_C&X B _xx SP Ր~?Hj=EA(5ގLs+! ,ڽL\ e8K֝۰kh#a'XC zNz+?H/xN0"[dn1C&ֳ']⊥ifQ~iҼ'"T>:Wu,c Vf-5[Yw3Sُw҇N~j:h X&곸"q ~lc~K~DSL}Cg)9N5L%rtiD>ĸ9 $ i^1Ӓi30x^GAo-~A?`EnkcflĴqNvl' |a2W]oq;_H RLﯭcJ#b#wxyt ^d{lۢo ="$PvM砵,MNuKO}Amu\d?0 4t68 MR_2 /"ɻ$rZs5=W؃:0dfT1Y$U%qlwULtɚ0dŵ_|PgwEc'UW@f +nAxLM]UYҞ8iCe3=QO;h\yo׶U{wwj]ܐ)Qk3)N6g zسөWibe^$ߔ!R71PA'!)qvb%> bnYՠPT. ?_r!cuR("ttM8 1|MPYv0UH20 63AKҢ Kꩉޣ6ºzhcˊ[ؗx?|ѻ1mQN`X 4 4b, BZ+<_?4N4!?jzCgۅߝX~qnG !ۣ}.EҒ׌?];OXS!3@A&Ʈj(饍LN3n|եW=<5 '5-qXX껷ayO CS|` b;L1M;t2/ M_C.+vص]XJk9m3td&W9F xmֻr #R(  !~HbEljby* ƁPUيdOa6/ly`6˕#YC79d8A>8Hb?H̑&*YFhRz4K=Xں{u+ g+C{g\k?b]Xj's¾vC. F@AߗjLGzNSeU2HA>JR=E}>@:"ͻ, m)p4?.;j>"n Zshni);;mHgyz@LbVq.;\?EvKZ9,qQIm|uM,u䛄[f#;ojTK EٝDO!HȐP z+(c~KFDveWA3)hduѐ&SkO΢o5t#ml"V[fIULi<ބ#`b\h}UL81w:|tkI|r( ͨ>nM~*$JElЕ|ձ/'|A Znl66R8hDR*[y{!zSLEA@# S%] 3Lj=ezlN {mK^:^ъσqf6}抢Qe7M˕o|i1 ^}! ?%~徦ItmH}$=@ܗ"zjiQ!.M ~ٙ9PL{JYjy!a,VHi*vY9svĬJv3=kmb*N]^-byY_!:LqLeuTS>J?jՉU3n ~*uT/h6 [GvܽYmly.1T`e uROQ8 1)GvD+ƑN |l(ufZ^[ Mx=1@ 5~ygҀF#ï(m`pŧ55l_muN>cv|ED]E}}ܦcxIIS<jr3,OҟV:^J X >\*0$zTrصI[ּ{'^MT#}Pgv&2K Ja ax9SwSzO8y:R^=C QQw +kJ۸bP(qcçv׶'Y#{_?T9&l>>ւt]6΋ \l4z"($`.-G*2M69fѲkP/9@R`p]Υ f7/=g5 8jlNS0U)n fOpV"z̊f'\z,͵Q0EG+X! <JoG@J r &aD$B9CUS t<i ҾG<z9(!w'KikQFvZAϖУBN:) `Ŵ-"Vb7b!HCgEZV !Io@_0_Z1J+HMQ r1"K䂣Dw"2MߣRCb>R0q7d[ڊU`Sy`F~"-D>ӗx9ޔY8Au =5q[r;-P?dtw;[|3w[EgUךa%j3Ͼ2o'2&4E+N*a\0a> œ&hBqO ɟΒNe7sSH26p`[P~xlDZIds{ *^ 1\ pꉝ̃s^9-zM*WO>I!+ZuJ= wOkO㵢6Gh/ EI}3A1M9øоN[1"|&p)X f:pZ_6!bBNV;4M-Aå"%ZP Hɓ5|}&bUBF/31cg`q̵]?[P-CMe}dWˆ~zՆU,b<1 }=߀i>Q׈+(r`09u;6#NǖiY^3{;u[,N֙;-Jw<}X^*$¸!VWnO/?5̐@ߑUiGT抻'< 9 Z7+qntȡ?TVDCǚݠXK_H&(#**rt0.c:VYksyhVC6 y$OTKŹfrxa6)e>@B(L[S"n};W*3zrhc^eE^oHSl=\*?^kfX5yBVCKrxkE2,l4nh2N2PdP\#1нX4t˖f\ɱ( qse XxV"1*R@J|>Wd7”zL>T,j[yW llv7c~z+7x7RT(NJušHnqG %IНi ={; Ҧ٧c)kzԛvtsE1;kx15h? >}MX9SgM=!—2>xw7fPTߩX5 hLEesךv&+}p!HT|\,}.ڧiŃ{@,f =m!K4 E\jFEut_dY3>2m;KdM LL񃚔.:{G$ɿaVf"m#UPG:FF{*Bĸy,[;pBV!Z(c Q^T-ߔt 5F{~c%Ni!UAPt}Lpg{0)n锴+.:T` jMW(i~E5Ъ#7 O쓑k,RÚ6I G, _2 xVa5bw%t?."/ЌHER"XozC!{_Y^0<^avx uS>aM"oYsy Rk&.yJ b:5e '#ں3ngWXn@AکHa!(,?FU yzr;㚵eA#Mz Z^{;QYF//c]X0n>πkٿM8 Oj,5!dUk\#vbqLSXuՓhZ6ȇ0 >ǖ;E"?N9C $^ ]S矆92dg]iD✟{aqeK]ѫTl`{h`;=@R7Uod"m5 |>]MRHL7C+]\g&bu_O>Dc`sW" ?,Hob"gAŭ+|O_FjIpJe`$YoIdeECO,G-\ IpLf?2v4sXSIp?CYގͤe^^$롾?V4̯ k!zm>TjZh@p sV&`L8p30} s{q MR7+xAQ" U1Ohw LȤZoU'f&K b d a}WF>"TL/5U.B- VHGm%q[sg^n/:L:v!z@E˽jgq@ E?:CoV].ie [K^K8 mè}HH@^ݞ~AM`n5Q*&%Q#q4!(`2`J;*(? dtrʰh^E\ܐGj䌑IňZC]x|&[?9[.;<#V"w3$JAgE"U]RbӘq `ˆJ"͍zmWDV{Uu! h}4x r|W_ LdQ,)'C|<,>v`*(-+;ߏM, J_-瘅S-(o?, L~Gko1 a7"c>&]K{eE HDM0uEcϿ0Ot_xNjP':6N4BKd0ca԰qyk,)SPLss ȴ(},>j\ZH~>juG|nƔ.W:jLNVZȞUB!#A 2:B>=agVcz ",jɧ!ڀĦW+utDL.\v.86+Nh(BJ`>H6Ʉ1o*HԂD}B;˞,p;λN7'\=mQ{Q0 Ŵn_1#MQh](7fJhSIR5775lWJz?Yܭ [usOpP׵[]pܦuu,iw v(Ninr;k1s /Vmc{m{̴pQe]ou19B`Cy8{+bT4`Mkf1WK(R/( +g8mfjP|'XV<4"j >ڀ)J){ h`e.tOEe~)"2] |*LD|S4,w Ift?J܋ܙ ;6$w9gX!% D^wi[8m/C稚|%g#:| #Ș q*^Jy#b[d'؋>DqS&!,`ȼdѩO} Α@ع)dҶȍ >Q=~;}~%ZY9J }7 !ÞkTg) IΏ<ɵHVg(Ue q. q⒝Ŭ-l*YW87(G +"E^x/#)fLxy)p'@M^ϔmYu\$MeCV &IPʹXZAS FU;P}ܢ6!ɃZefɭ=_+bh,(;Q9%-ew#w9u\p)c1=j i0S%trVϚM=w)Obvs$x05*< >^1a l6/FaB(k1ܦߖ|E1ak<Ż.eJ6`&ؒ3S=!7|噔J as?a*pD.iD$6#B"4fl%wjJVaj/'4!/2WɃ;[ƻqHUK?Pd4 +ݯ3Yw876gp7d܊\HfB*S5I`.o?"NbG{XUy ~M4cDx?`Iq_ k]Yiiop+/pxêy9H*xDNR8/զioj 9pPb,CSrHwf>Z]\([|_b7|MUoMK_nxqpmM^dza qz$j,ZȹwS,!mZu_u͎`zwtL]2w*ӵ-+N"/[$*r11jzq5ƽW礫KljYbO1d'ğrws9O>6rcLPpV9#AV1|όhr$ W6ǜyջab4QK?U*p8=HtL]hɺ68:Z%ʕAsGL:"4 >..ۍ^14.`njn|}. .o8 23;+۾LEu3>%E̝,2IU3wzAR=ӗ> V|}CG"$k 9C 9R9{ ;˄ X\f&\:b}Wa|rKV.#cf!EgIJlLϬMsg[c.2WY~"Aۭ/*FLFYJ7z;;ɾh: 3[P KLmv<2 wWնL t GWri-BvcDS/>񶱚rqFg.nH=٢ҝ)WB }Q3'nnтKMO^^WJWU5fan4+Mt9im Gsl;X{KgW;r k0xYK i/Jێx=mn%ى#a \$qJx*eog"uZ&mjf gA 4v*^x0 JC@T]B1T?lx/w:w[_8J B~]ܨH Xjˎ7=Eh#n&o anK ]\ LČ4" gӓ *G,L:C OEg1{\_8vD~Jlp7Zqf:XI*ci'?RjV qk|I "6"#iҍF55` Cev)<kIuj.%*ߦ=NFAW^>"{UR3652֐0,sz3">EsE6l#=D]17h7 @$5cl{avV/a4\ 7ӕejk:ūxw[0 Z'nh~"zg/ǺU81gYw[#>`*=iT~71hupz"F̳Z=Z>k"κjN#ǩ 7K|֥OB@~,9gQDU`Ud V[^̤=ѳVx&Av{zI/У[R3Mݶ9x`қ2;̝tMU{*"#zDFY3Hv(H64w>謡VΡbr1ܔ;d9>Rqӏ1 oUF k:`:-v1kJ UDʼnT׹_0%F}ah.=:/ҧ2YBb|]2ά\e}( G˃D$XAIhymVd Ixxٰߣ+2 l)!k:p&@5g=//yJdu+$7[K/d1xps%cUϨt^i>4=r# T.e|"rHQylzDS[j=g؇c1}@{k˫̈́@XZwd)Mjџ۩NM&`ի-᜸{ UksMP'B t,;s8̪&G{woC`}/0nD*yua}r&vtź%Atd\SۊsuhBFeYM:@$u :<ȧĦH@]h=0 fX50A4ElF`8\ByΤ]+gvz>5I t)8(P[,A#sq/B+1frZ|bh7Hԕ;-6+.+_t>7I q_;-)MqpR*ߏ˰8iS*2?wGX¬{)m? vQpGrCd1o6g.S']E`Fkf0 v|ʮPdpu'΁ŋ "Ջr 03Pg\zyzHD}SWv0a>hFOn*|&H?+E;WULkhs>UrϿ4dmI^k I0@Ž80 aIS)B0Ytzu5U'ZM'Q6dDN$mO 9P@2[fV]cJU XS\_GSS[&gPBcA{ZJI\"egJb{@%PVE'r6"e⻎Gm|*%ʋRSLCMxFI^4EFݱgrT&^x$eyɝi7[y[]wYQ,pj^ -`54;}@lAovw}~ͲϿwsl2*gz-j%k/BZvd܇a<޼Tg?Y!,D)ݿ0;SgA˅9gmۏs$(;ė0rgAlj(+g$c'l,=g]W _YP3ORqX]1.}/U Co(zm\p T\P(k'KB5,t6[5 ף8Q]^PB,P/Mն} rpk.p!#99ws]+ PŶ|N ]JiƵJyKx Pa{83}ôu@@bw(–o^QMg,eKgxah7, 8)_q CeIO۾n!AK)_d#&gN-9W}mBP2桪TIGjˮwV4na~SV}7@u7I<Ψ?(|wDz?jqFs5Ʋ :ёfWXg,i#fߖ aAo=%˛g@ub aYMQ"[GcNHe2ؒgv q9כ+:$#?xEcRJ55h5ؑ:GヨH4R !kT S;gkfثBd0Vaf0 6o\OҀ(#Rdܬ#$@J1@~$D|?+08rb5ܼ<)L.h$P<a_!8u}Ps^S9] ;Uѵ\R}E@h. ]t;8Ϛ6xp͉߇xite]XAF$J/Vj@PS̍:=|VM{)$\ZoSZWG S0e&Ҩ('))O/m솋 v9W%8VvݧBz5P$uud$5dR"`kK(BEk?ۄD/,&bKo5FM.DP? !˗zQ)ƣ ~urnEl/cΙ h]s4ӕ\p>d>)R> *^ ?2Գuօž/gR)#eŮpW?j 73] Cksg|2<C4%"O.6Qn[P~pdv6I= Ա FiӐ֛07-?>r0{BCf"h?q?(>?2HYR:!5~CVémlv)|* N\Riq7Suvupf8׀\la͘S#=I^xM[U-2tcН˰^Zͅn !ی,_7_wc؏pS,*uO|aρG,^ K?mv,3Љݍ)M7iF+UL_P1'vG~Y"Vf#!kR6!/|epL탢h wtAEl I_5`[C`Hfbxv)JbCϦtT!)rcx0utJd>sEFkz1יe@|g"K{:EꉣnL(@?P¤97Vcw80`'R%>YZt<11&bbo/E8lg0=@ۉ_oa>#ްȣe3oIU"r VQ#"%V%=轺NW.BWqry+]"cա9:=MTY T07Pd:L#0&V,Sw}$CPFD9m~o^En"yFB EI-{36jS n]o4`oڏ{UI;qx+[Jfs6Q}yR?>f뺗K{޻(fSqiA$Mr qRexl"-!ZDҪ(('(Ov۰i? %%!z9es$,|gjH:> C1qJ=| K53FҘxr*tQ])b}Tҭp'͐$3Ϳ͠ϡ= xZgOԀ+RP\ĺ3vSV~~o/2.I]7ڰYNLges{.#Lꕖz+8J-&>H h7 h$ȧ `㫇Έ,dIMh#w&2U@ /(dsFΒ. \$cv}>yֈ;@c4X,?/U(ÎJ]o9G "FeÍ O!#("y45>S Sp#]&:+PAM@N1U_|1cua<_HU!^ 6Bu8f!^<<gzsM3rE:KȚL YK&ir39cרrw!;M[E?Zj87!!ta/ Xq \ٟ(Gƺ;8JDBR*VДrq"F6o'?QTWheA/+ggI hԺ E:ov 2z߇'~>*O+^q<E%#U!A~Zl~.pAES%FqjVgoE(бl GH | rJ.N6מB`E[Ť~%~70N,K:`Y0~OgoJf:F_B^1fIe۽Ք-IIfl.=̌;WRӂ^#B=Vg$n2 WɔR0O/cڙ(ycW`!cYcPC=.Av$གQ0 s?7 YbU!ż"nRM;"5;5ˆ+d1تjcB:O]Ѯdޡ5B~nUiL샻H9ϳmI[~콊k1o Orq41&mVb[gRf0& & ,@k"VFB4i9{RwZva5 5^h"n'0<%?jN\rЕkA rexìduԧH_YhL,i062 v:$*ꄊh^%g Q598T_(.Lffc,.ܱ%( Bx.w]u79ԄM$Essz'پY$ _8$:$ qmvUo ^C{Љ.UQ;VnjXW?zuG4j c$v 5b Ƅ㉼g}YrZٌ23en#j!IjM5 nrO>.ue>< -$s<ΔOh1+~4='biQ waou^M ܴ[/elҿ}rxj1x}, RA^%yxMh"x5_5L~F#|:9~H^22.ս$ߞ&sxFuHY^H34C-ٱz w@MQ%*8`>t2WI#y:> pg*dWws!^dē4@>9Bd%Fo 6vr~.C7,UmG4~/>?|1+i8:UZHdL&"@ "նΑ$ gw9?vo|8 tA'":Cߗd<}hմK9YZVb>aC\Z.14iK"(̪r.S#__X(5t,§HON$\YaDոFUOЧU^ ?nX3YD1D|C IP N&1%aySf?o`l~.- "QJh@<-[ C(8@P97Tj'4E(_~ #SA?@nœ< MFVP(FH8a7|+qe zb l->,3bhP]/,1z9AjhIьs GѬL}& ¡:5S'#s4a7|t&d&&-rREZ\']+fVfO?|Zx0nu;[T RQ lMIk !')I]и6p'g_XlkڳiɊ2E8[ t3G|?L S 5)$EBbȩUǵ]#AR8qHjcXdz/" dQϙ1t)Cb YUw> H+IZdviœgFW߳91dtpx.´s ئuuI #C< ǦuRM8o]]BC[}"@9e#lgvuuVeH!*ۊ[LG;jQ½*lKB"D"(*E$#qBs| >>EղGB/k.|͓:!-@j ;ejR{4V wh){gbyv :? ` ǰBZ.Gi94%~;`J ɛ&-@[e\eksF.׸=ꏼ pBu-_\.:^;uza-;OG|h4סKHς}]˾}.1Y;pDEÄKPg[bn~0h~R.Ԟ^:?'s/X*6 yW9m~uKSv;=mw'WSRzJy8um@s/fD?V! oFeTI`>4<5=TP"5^!%Hc.?KU1Ss+1Onb2!>{5ACxVL6STZha"AUdo(6<;gF! 9:Jk$oʶTq]Yk<4O@z169+Gh.N  *Jk'NE sԭqJZGϙ"wu[(%]ek9W>ie^؆\x=% o6d_\-[FF1R1}`{Dp6?s f6j +?5"vsxC^3Az-Ȇ%!@UŏM0_O򟊺 ]<5W!wosNJЄ&WTG tOq~?4:eN]: yJ##`ƁsaTG F{5sa#$rYMDs7oR[ٛ۔Ԟv l|D[k*-J~ ߛvઓpb OXjL{M+ir;M9 t>Ӂ0mT X^s#oy)[УL=LKr,17X##9oLq $3!Nwnsa S<esy[Y@u)۳Kg6\O(15 $n&ZgOM$G'EVv9% g}/WPz+n?Ʌ.mLr¨ h8I%`ug r%T8=Si@F/iÁ})Oju %$AMtL5wRzݥ. a8C0uZJv$m,E$O$6=Q ocH*UZ0UȽ"S<6׶-<+[!ͼۃ)`:s 5]`gjk~{p!PY,0R asK˹G{rDx=#D]aNF9=# e%=b˭,{JκGJor:h;&z+NWy X6& 8i)/4(oZsf:)& DZW5|卛6uv6e#^0\64; /9^_B>=OnwVȇ67:(7[5y.G;JE}Tᲈq=4Q¤wXpDpƬ(LSg4Lg7E.>\G,=#Cˆ`7fPZSMMOĦg)"y*8˞4h\PD@ژʩ`FXml.WTZx5гVrXf#Q/ "} oyWT$O?#7y:4;0:.AE3'0k2@.@2 0.jӯXX]L>y^% dA;I҄AQqxf_R>%b j %[꓊}D;$,{CFe,a4Xv{C[A)ʖ;$^ApY~nu=fX}+Mf.MXu62&$x!۫C)nt$q6`e?' |M#X5*X_03 dlTO{u\LQ= !^1UKu_ɥ6'->( Mu m-OWNXXԴxntP2pQ;S̐>VXP|-PB5f + =kU}g3u@eVSq!T5:Z7C`ݧqXT?졚He.m/R­~D-h*,R`+_HzT53F3i}'7GO,R\ZKY ߋ4O^FC?*AܵE渞$7u{No#ߕSWsI? ^k2.aư\swxp2pk[?kc(*Z4px@Dޗt7%3,TIz &wbn/9A5Xg+͔3ESkR`ky7.6ZmNBCZ5_oƢ@Dou7+IڈXDaM,஢rag!]*zٳ#鼱l] 1?Vی;lg(gND.RV"\2iXBm$xC.ߠ)^a߁˥Uj߆_d7(4u_Ub si)ǎ]5RvmUQ:G,5UP MҊSc !/3B3Y0*t,|G{N({7<ϋ ̮XI{kf]{eFOs , BdV~}JL::Q*sss|TvO?K5<(w >%ra ȃJ` K8 *'>WQI/Bͽ\^χX{P9<[O6)OF(zufx;nH -l65?{B'޲aݼ:|u n l_ԓ^:叀Ʀ?p4˵6 '50{/#Df| O bdžrdwo(ψT؁M8CNFOO8精]}sSUWWEI 6cT B(ӊ皯۔GY3AyLI$G=x;ʕ6h1O4%@"n (ީrXb>ڴ#mT;'y9m?\{w<%f0~gWgZX}7Q9=!lV,c=F1=ނr.BNښ`NPQomUYMy?eE_~SivTum79n!tO huOno7]@/x_jZR9KW\7 D0JЃ?bo: ߿XHU3IIi 2GO0ضIq`6\7^_2Cj;+Dc L2AKAB[aRH܀wntӾL.wis-}tK('i3,yY.ev#{U;;m0!MʮEs;;7Ijvie_mCns&&T3;5Љ)ỉO{9iۧA~,Fd!ꎲ9ң@G4ap!;Bt]jB\e"0v#GÒPP KX{u%mRa+~z=O9=Az|xƒmy9GvX.v E>RF ҤRƆ^";jI߹6}!E "?V1u2ne~&p(HugIL l檛=fJ֩!+A5hPGHjbXvŴPZ`4, zDc rhpF`A6o9Fc1O TpzĄM7]ZH<>)Ñix/ tq|9ݮ&&Xx /VnAX0~'7d""hbG&;sg2\cvg4B>g?(v[u9rV̐{CG*FQ=%g>*,w+i,0pc-DM57f8k"crE7߹i9⭫IW2v='w'Oq݀fKMvE 7h!nMU?9~*H-?`]%Xd{E>ч] I3)nPME4f`y|u;ЈhpL [Gޟ|&»g=U c,ۨ^`J\c\y9M ʨw#y|fX*X1'yTIkaH äSS%,9 BK21Uʮ}{Nml屨Y-ٴyEq;g"tJ֩D94FRArt_B ERG^ܺ=a5RiZ5=XVܤNioyQ7.Z/H`s.q🨯+<6I:T 0%A|osXo.N(J&A~ᙃ%[G4(xMo]{sd>G7PyS'$B67oY'BVTXd G#GR;r9e#P l1ʀDIsͤBfNкW-M' |۱'2fl+sfvC !dqU %ME4-Y! :]O"4q\+7:p*~˟;cecM* lt6ΖٷѮJߛ5:Q 42c\oSQ"&@Jb"h_TeL~P7U@W}ҳzЛF]*y$7'UzPlhqMߊci;46:C7@>3:=9ҊWXωy><{"%~:WŲwܳ ÅTԇup'u &348k^ &}ǩ¸oٔu^:qnI5ﲤOj1 [j!5l0?Sf*k.kW\.OޔVjOm6a2B(Վ8_=e'<Є`]f7GwF{Sf Y!>2CQfž#zҩnyO c{J@ndwUE*]!/Y*Z_lO3QjrbwT  V^5=l=1'm{[ ѦTN!} lq8݄d_?Z^R(-*8ź`_98>՘&z}D|[ vOnŴ>ՁFi\:2%9mSH͌bpMvk0)_ B5!V&~OV:?sUjih-D6dB-R41uR8a^' I19Rk y&J0Vs q(Q!#]O&Mc3j;,Wfd5 {cX]&(,L;UxQ)h5tXE-=n=Ȁ@K8B O&) Jo0cooj> M9RxTW8%6xC{>C$Rۣ["̠%.[J3)4`ͷkz]V|8|PF@BYk3#gZt@6@;ԟ9ݜ5 *rCv-VJZrC)do&b͢\¹ۓ7(w*q7@iKΥGi-%|&.-zKV^RE..?_[מy.9 `l鄺,v<6Xpf_RG.0i͗WTd=4ƘWiIQ"n|V21՞0_7u9Xen8,!rDAW|n{Cf -ډ8y~9]8| ,H o~Hޚp`Q/h6T$!{udo͕.joɋ"r~%;70.zjGt#̄YE+gCfJ ΞCI >naEH׾Lȸ\Hl)QiV[6:'-)早q{<$Ve*f119N9\F%cmw3/CH&Uxʭ9 1%\jҼ3[Pq|Δ06S9d.LX䶭NX%iZ9B'8ZhPK˰>R!3ls+*xٔPj3Ʋ| AAO.p$<{WDَA}$SxHDW>Ǧ14p%kuok=W?- >)vOBF4CQ^bÄO4-opo 8oknx?/3)sD%j=I ,Wb6=}|s8 ~ǰGꌩ4T꣙ /m6+16-/{@1*$U]o܎pŮpo{gl-is] CPvz[{T<q ;H/4~200p,< Qa> !PGNk0`0,OGm^;m3-B+7C kw٦[Y~QF,BuqM>&4#{?\6$Uo;-tR "DÏ#­˿l]Q>1PyZdl֎\t Sm0>|<̺!Ivny=f3̎WKiaݺ͏]U8=l.ET%zyJt7t/tW5kfWj@O 7wtb_(. C0~?[jF>;^dwd& <$( uBxN=2>'0J~\c2I{(sqe.߄s6|U`fUx'dl@S3(qxLV F4]l1i -cd)yh!9%[\ ,M;}ׁoAJY[ӝI褀v_^DC̼<]r?cڮa]mv>]Jؼ& o ou4Vqd:rb*}`HM<2Җ˸28!wFÐ;x7DoB:#[Q Zvء :J H,"_4Ě,ƐFN|J;D)+wԽQ\ۣ:'JPlhZ@'99<t)fЂžRW^&uf@c@@?>1Cty6}GKv"ڶDPayZ`<6OĆES?s_`[U'zHsӄE[XAmRr6>qMB\\ UEfRd!s6*!+o,6 LL.6]@Aw֔)3.N%MVyvqkޗ_YVOO6%YI;ڮF>[J'"/V^s7 J&pnܽmw\P8< (OʮT_S=WFcn(hT@&ۜ_0? ٕ=ը) J!tJj=Zʴ;=]oq:1Cr ?IySWi[7&׬eM3!jL,)sɐ.hvln163'[]W&BXH0{SGL{л'̙I!^94ά> G% 9BG[3t={*G};͎Pa(܀ѹ.Zd܀ȝ_VF%M0"py]÷rX4BDJ&[hoZp8zŒsbB WBcgLv!x%wO@5"gؖ+R~$ Iz[8:gEuT iwq.)-B#A/hޢ1Ƌw4WAzۀKB( Õ@S()uZO7U.CO`[cmu=5Bghi&E.!ya5Uv/(( }kvONvPcy`x؝ V€ 3Fb}Nf直&Ye&]ami߾'E`/r?eܔpAUbKAQmY! aۮKFV.SOV;@z](fjOM7 @*G1[>TBm;0ߥ@<`- #ߤY98C_}׷pcP%AXkV'_~RtpNG*!w)$T=lR>na">^JhbцVlX;hr_Z8Q[8ŭ"_qm 5V}yg\Sjoj@"*i;]GPiT;;hg/ϼ誎eAѝQi~fKqUF[ i};. Kun",t[6^ E B'%?!FS;Mxf'iUQJ6r#(~?~].:BZ'TU.; sg&u_u4 x9}-j d9 HJZwg*N)T9Ҫ^lJij4kF nzv_Jwƞ뷔(x8s<^/]|3ʞr꣇П 3jUE$Ùe}>9|Z Y 1 it״ @1i Wo DvkO D0hV3ޟ#)WOq4^L!n{97c7TSV=!i"6aIVt-WF8R] b1} ٳ@G SbSj*ФέoJ<,HZT6,lXș5%e?w/Ev{g_umB OfEm՟5,bGV ?J:w4󟇫!׫4 0Ya+v/TAF#0>:C{tS_@*I=.z7~(G9⿒@PŴݙhBY+6] x5i ,iXVK8S˥ŧv)7W x'YmvNr3X`N`e(TE/Fiv%4)(sC=0ldHcXΠ[89zW_pγ#2Gr47FRy\8 aϦD~mrWHJiѸ?#Na\dvLXEOsn @#@X4{u7 T3%cDV} T>lA-JDxC T{ mK@O>OZ޷$/^oGpasц]ۑclYQps)hAy`C<&Ӳ+oo53IL`fJfR֊g@&ПAEtuHIx&ofHOд2FM ,B]iw'5tmkq\x 15H{"6Wf$Bv3p̓LV9z]KXX>Triȸ0KʘMr@ܧa.ڠ8&d ytsgTcF)# XB& apbD~Z}"cj>@aVtC05c}e$G?ܪ7'|_ޱxQ XOO|F<;oF{YSsrĿ05*싽zDZ|K=aq,5k7u @E{,ir㵞UO1<]8Jr䮲a{`mU|?l𺏳ɎH +GB=FI@)' 1ُ.Qae zYaq!pݍi}'aAYUPnE jyNs}ʇ63g0Q]c:r| tObs0~XzK583,i).&vw*[HE?Ȉ߿7TX~] ũ@~;1G *ygRm%ʚ}-<`BdoIdNtltPRyOFZ(i0; wܳz^ZMoD# ߵO>#ˠcWon& vm`Օ _D,"A~J4)]aPI4Vaյ=^=_%栁lO $,]T(4M#` ,A={.|%|FaOVNIa7~Q=gLl:V99 ^CO;Y2Yj'ޗ6t4cZU\J2WHmq},%@ 'u :oDX!r )zTU4i*D;i^R>cy/ o:&XTY#z)߁7W"Z<%fj|]Jq7z-G|7 PJ[$Y|pTiJŵXe>^kv9bфt!;{.*.cDl.m!skj6 uEeL| ㌓vĮAz>Pas {r-oBdt H9\:/{W}b:y ''\ߠW7!B5xzq\ET JK^ʸfG=h;  ߟwd3 2L]H~$  7S.c--ݗ͓! nz} V3Ǧi(UqM[:4Y'Cue9WOJE0&$^KW҅,2^|ja;I¡ Wxv6O00jxoܕT,uSzc.94X痸X }(7Yl6SU ^:J7 U v_ԏR!l@9.8"tq glsfJ{B1N;jIBXC 8N7pTj NŒ.kT;"UYޞY٣y\R-,LAUн(% {p5Q.1h 3&zQ^2fsJXD9#c:kZ0° ϟj:ƿ\j_r76xG\Oq؋7#ALnj%7=>Xm S(gz&HW7>?apWzD=o(}ohN*UY2aoV\;IA@FZ &8 LU]o[Skt[vcq7qǔdbGV -ɶ-d>+QXSmӧl=ϊ, d8>KAt*?oo! v`nf̀lOA 3иAv,, up{[znφ̭Z\\1֮::΃bOlM}= :֙G{/*?U$Wv+i"th[Yס^ hq+A o5?Z-;f8WN]$cQR.`7޺.WpoݸaTQKD- ؝;.b #AHibbϰͩQWM"N9+\HT 5ެS?%ΆfNHT?{LaRsz+S@hOZTY02BasfDjaVEC>^c7p @фL)9iTzY7YhI"Z~0i-DĺjȡIr՛i͚R̨ @_OeZ okNt4̗-ӇOO-"m2\+Ǒ~g^Ԁ"۸RjIm:B&L蠊βDIiuAp\foT$zy_j!^@IMF^4Vtw/ f~ D]8_ !wY@%L1}9M`a,|oBY{ZNgyGbb-}DiU u@ꧥXoIXU窩 <F)RK7weLgHk< XD {j(Y/[>Y-ͣ *ѰAqyFz)p@aMxE ݕ!{6aMCj)(qs\[oh¶6 7 cNd%g+qY{#F@DޥRz%-wvo7ʩؔFWbA~(Lk&2*^e3/̡ē4jwqYU77 !;wݐ/Oy׿MK}-aMlkYw1'g뮵?P[OU D "L=\̶OбJWJy+oU8 #k#H(s+Hy/xHWR,nF49]ꀋJ'Y4@5WuUjB[]&m,2O0 9.4yȕ8j XK̍V?[I)oj+oJE.F67OAL8&ܫ -l^qѪ$lDdr6K^/n.\(G>PbʖW )\OCg).$y&ĵ vlC(9Z1@I3EӉMǀ;1<.*Jd_g.EdXGOUKJZ,6#dH!͵e`+S4겧7ZxqД9CI`[acF?BF|*Vk,36XUU{OKXE`r=oRT@R:oe;g,!j% pGrAB=o,9_ rqRbǎSx7x-Y}*R_8+]ngAttH# yH 8DJl5[xDydΊ-*W4tU޸$b'm5IL _]} pJW 3HQ[^;})D̟E,Ok jTi v5.FN~>ʵCg[-?fDf\B\P.K/Q7`$F?6C4 NU(k+9:E!7Y)`#lUX4]E62yn.E2W`kK!q*[د1и9#xFH*L_̏5zTƛ*\ Y=K$:b4]m?nӱԉ|. Zݼru2#x$l :_+>pה4ib戙C5'gK)3qke1O:J@[Q[T8.VZ^Lz܂S$Dc~h>(@ JS8h;Jp.~;$ .-uZH7vD dn` 2,-)lɼ4t+tGpBejy4ajr;@Pbm49ao8^ƫ)I ,H;=qxhp?A/~AR#H*>C7[Ͷi=~" gѸ ώeo ڱEc_K8,b纐LoS8L J?הno ,|Z.a;Y€HX{ӦZ9_HȊ4vL©94J0xŵ9TCJe` 18u*d@])'*ކBd7 cvfli0QvC 6r7;|T? hQAUO0&QMO,Ho&wŢV  ҳ)Id1>|<2hd =v;jF7eoadE'=?-6FԟaSByjæ ) 6kŌpWJ ?vD+cXlۿy9fPMbZeD1#,kڽ Dm 9`XDŽN@D?'7\w?/ݘl"hlaf .vs(>4!$?)zaOawqp_k;&Aa!Rݫt3 `ה1$oc՟6O: )N>1](R䥰eۦC}>Z k IH+ĊF2HpDfa"EظiM, T8P1}1:Rbє|i2H*9gMVC)Co"TjDvvh[ˆ| %K4+9~2탕ҖYtn= Ğ_Ȭ&{4ab~ OqqЎɊRr(Z Jab &iUGn`zr(:ɊpV]Ls~0v =c!5XM.h\0b#Gh jA;~WW5MH{C KCGQ% ݼMN^ÈZ'FӖz2O_N>,q\+C&h+&h99 U%AbPuaC$ u \6byAcUʣ܎:Ət]NjΔIFtmy_E`I*Bpx[4+*PgTzOAZo=<.ep z!}K M=KI<1xGbʹxغ/#Wd/-nyzd$<`KHR VQU.r4]})H{%)rTd1t\*.O 5 Ĭ9En-CŏLQڋqFdgўFF~) 'IԮk\u3zt Hϰgya) 4U&м\[ njLWK^_5 GhFAUlrIRKBgpi=I5AEd Bg66;m-h XU ydi߼ty})%K]A"EvF"OigJYH1ɦ(8CR=EV_X G<W!,BSWѥ,& 5% nC!ۥTl kqJ6 \c_LK|o`"v@[w舂r g>"uPl"Myf߃ JUY6*NQP;gFЙD4 F7R9E}"h/'8>Uϫz$I7tلsg^~u.뽑_n׃]' U-kosaHj%eՙr4'B߃%ӎLs5wIxK4ew2eX#~~P)ux-1X$qDX|npC(kT.gĭ!A, 0`Y?Hj3ݟCŲ=if||9*Ũ$3Gݢ5ƪE^X 8 \nѮkv֧qOyn\zZxDUz 9 9D1j.ݽ?۵6ZMA`#H5FsCG0r+TBG·qզ:SPu)-5C;[}jkɨ$P;?ACo37ӜJTڼĜ ,7b! CnXC,*y;X.xOՎCUKEBz0p8oZwu1F#,73YR瑧0#lؒ-SR5ZDhk둟M|@g5}GfmY؇bn(4H||^1ߧa'΅͐vD=_l{Zt;735 aO{o3;+R?Sm^-|hDLA҇x+Q^vQ%gM'@pߍ(Ǭ bYmV6jYX"XH#z3C}M@Hjy3.n\ lRvnX]97puׁ葉!h;;\~@ENֳP/:BdP]x@v3`B&5<"e2ʜkWW\Y&8dzE"/ЦIo#*F۬-S[r|d|ĭ]'5-:zoiJh֏Ҷsb u*j[;җJ\IE܊Ԧi;"0TT"aD'ә0+ixڂ]*/D p8~EEU][e9Dq) & L0%g)3vo(C!V\NbmsYkFqjKeMD|%7`VgL|F29 s,s#K6 r&43ecTaDMΈlOZue~6kX`вS[c')aFmkBXѸ;S{$gFF _nv Ww#S#r%=x[-W̖s{lW'Uc1lk;U~0‚ -z5_5+N_cOLY^R^|d1`vz]f?,^#:B_ Ů9 uv6 e wI"{ AH @}Ișd4|} #v?f4s4[ +ssK{ ɿ,@ ] :xә)tF>\%% A}תyu( *E8mo8sO3cyr -31>RRv "^<_F 4ςgMP$'WdXSMU amoYIt6r9e,Azu2k*ɖklܺyw[}P)Nb/Dns{&3>]OHQ(?2R' 1{9y:4,%|`_ AeI嶋CoHX$3FhK9ZvAץ3>e_848l`TQ ͸@| >r~$syǬ3s屳mݵ^reJP+/2[#lU))Wr4]"0e{I P{bޣ"Qu9+6 +րEK3Q8ru<֟<}(y>&6WL>qc%Vo<@]:Y'o7 n`N( 8BBfP./[3 ψR< Lm]eE#c>\NK*J*y•,\0d^NDeT2u{C%6(T] u7{,!|> M3ڑ.۔qyN9FғG~*h;0cͰ@A vZQS ՐFy|.BnЭe͆>Qh>?]nT 7P^ gf+#!Ӧ FXUbիBw`I7$lOγ!~O9g`&z7PZe xVLۻR%J:#y]v:Z vNu:1 KZAI*͘xJ|NHk_!QiF;"d9<$8<{n`|,qyR,|}lJf@ (@N?և=q6t2]|'|eLw3L05<*"+t%1"@.A# GwJ+ރ'xj~`Q'1S6+jS&]wxjFJ3d/~9ܝ| )M;*#=uc>sr si]VmW4AUZmOD#.y\m9usP蚷3IW+HU8GP; Iᜁ,:;*NFm(x:e-nZl4$uÁm7I֙ |SmvIya_HٚGK3J (391_9 !ゐpCƙHSO!M[}Kf5X޾#S4e,czZ;`:AOjV6e¬/T1O7dጚi˿sDC]>xx[ .6:YN`Fڪ)M<0I-Wc:_؉mƹ?zdO>Ǻ=-jO`p y2/ܠgc"k#%j`jy^JaWp4t*3t-X22=, KU4o-K̲WQ$9>\1ʘ**>-Qq(iQҌrA1hC0cOI;;*I뮭mf1t,-GtؐfuO2K/`UXrMJaiWwGAGii0L[SS/n 2VuX+`bC/2wuO\ۋgWۯON2ږ[ݎēI;=l(֭_r2Ĕ #"7æNttV.j0ۭq-RLbⶕ3*WI=j~GzALv,e}F݅,.zYB0"3iYX؁8f$;4(Ȃd[^~9༽ACr1U]UYsA3R-s2x–_`FfM#_{pvW(Ʃ93N oՌ9>S\&h=SZ]]Ƌ]LOG 4MX IN\ju6h|}CXl~r!ÜBEO /2_ AO|d$!֙g% ' S}z%=/#5m`Ϯ C%TmNP&+: qd{VW= =x)iKMMx-_f "N(<3ǝTM1ﻚRӼԁ7xXl[JȦEL&Ow yUov p"UQ3{,{CqkVwH&|=߷̮졈N~[wi~O&!#~/^-kګMI56F;m,Ga4)52آ7s_3h֞`d74$9H Q%nNǨuAD}߆H32&/b^\8 *"ǛfFb)| TQrFX9EZ5ԬZޝ$Su!^ĥy=Qm0p=(U]"vR3Huz1M K=ۯGbHJo44է[xaGi_TИ-vLLߕ[Ik9 G|hރ -f1AVw*N[{>lLb n vJf:8y9] eZҲbS"[s%RyF|? ?LlLak$CnZBW6xYgG`DXHHTk♕&ࣧ<[kj~ tF8[UL jח5؊n @V¾+=-fbq09Al[{+ ەt^{ƤT[Ad^<ɍf,:T+z4wxtᱎq]t 6G[Ž(upxޭ y^`J,16s*4'չnMuv ;*Itf҈ VY#i"q*D $DыsЅuN ڠ-Gob6΂hڵDffV5uJ4CUPf^iϰlgaћܫ;.<N8 cliP' >mckB(,EJIXW5KXj}=T.stT!YX /&G"}  SQoje}$,cjJ2yA=I7'=?1||8Ky)yB TN !2j $A&(.(y1b %:=LwB~}M6guUps& !&[!f_Ik|ۛؤ Qjᇄn\"]i L,f!HZ枺.UVR&'8*҂oXE)yʑI|:³E+lb@W+W Q+-&&J[!a)"y9{~`^ma nCT#.M[bsmغ`s8{hy d֌G^zr3x]ę2+BP4ƒJ8LwXJ/A /U'3LLW@XKP|=njž]vnT'pcpZ۵~٨H:MVE7ͽJ:u@`YRPPSOag*&]JkTT>V&Fg q_8.*\SD*>c ' T$ﲞ N U$`cf=5:Eo=]!D} ?tg->0Ab|I _t7k,A;K[=RzNΦV$g0=Zae,obƥ|&nj/nz)VI NNQ\<6%Ūj#!>Xa=Bc٣I漠|*ETu&ӳqډ[1T]~֋ ?;\ޝ"[.[uBoNP%Cs$T_vyn7VkrP^YhYI;(PB|=5+b|rL5Ϟ+W[4XPSQAq) ]hIs0OL[u*:X&||~ʍ` P OxA N/2Vu<IY'Wۦ &Kp-ITr(m!NLnqv79_ȼ]=Q]v<o-0OGZicǺ_ vhv=VQHeiBސNHoz҅ggMeJk/oDs-> o~5`eG߱CyDw^=C-9 ؼFo<}I1G%M1 錰#e\,XSsa(C}!^v) 6GiJp4 Ǖ˗\;.*Fhl$˕j.br3>7o @5(zYdcag?&{AحyX2Kf`4u~T0s3 VH7C.uu'wgrY8>J[ '%r㋜FTz4yPې2[rO.b' %&6tPmђQOxzrd-`YOsgP&܍ `sCyu%;95{MHC c ES)$J(bx 9h !f\$DQ2̭%WGAǏV\~ ,ƲEq ]rP7Jf;IJ,' ;Q旋cKl0C=3ΕuĚu9i@vyTl%b` ] _f@6%EmU{ܱϟ%'c_^IhpXZ o7<t|1.˱@o-J7 {m* k[Oo*m~9Y071!Q7lе}P6xJSQl՜DLzoIw$), M/436BRY`ekƩ ,d%a ]w[ܠJ;&Ɲ1kG^ mޅRŭ%Xl:! QAEo RDq:#w  1iMΚ7[A 8}yB_ أ<#Sh7mRlеSઑEnJ4`:2%[f[Jjϕ 4icص;Y'+/}]URL d:\MK?N!s-䡗:¸a($mE^]m C^|m5Q;kd0t(uz*LB\84%zYsk 29tS&X0*(XT4+JO۬i*BUMc*TfF]mQ X+X13j$۞Sv|Oo6̞2(,5Ljf08F3ɍtm5-;X/i%e^y1S c^k BHd;GǢ9$7gXf>vO ~IS`qXtn%9\q+"g3OTlL47M=7&mIfEе:+3$_0 ؜e}%lSg_kKg6ߑkf4FG+ܵ7q,Ǘ dT&"Q'%:˩xp;Q_6Hd3SMd-1t/\2zw+@ig!n/xs$Ԓ߂;D0pLsh6Hs֟7ъ9cS27)5 $j5#F/xcPHOcudbzH_&ydsG %>TԲ=5se~$W˸oJg41rwKBd tZlۈvFAw!h ԕA!]*ΏSM~yy7X؇/ SIb = hsId_g)Uevw>⡽1xeӮɑ6b0"<1n)t7\>;m۸]<ȫ)LO͘s{+,Lj\?B#Z'Ŝ 2t/] }(v-FJQheM|(8BjƲϬЉٺ)O̰_bC5Nzݠ.@ 71zlxw3N"Mo}j|_pu#O?,6faX;-$pINg_Z.3 oBOělvJR(J[5itL c_%S]mdYh__.@V;ӾUC8 Nx;ݥWNܾ X'LTSīiŔ }F?Ws'/Wѯa=-I|ӪM>C$zKۂQvC"<3g&\3y]hydD$:1 r UHMyz:YUT5p|S8B[.N܋ #X2Ze~ރG AL\a1+p[]-G]Gk\>ֈIJWԾpJn0#+*"O 6IC2+͑y\EjnXZyD+=".:KbIMcUh[uh(\yd7"4X'ڴ@?()yn,S3p-M4[?%ٹ絊1fO+2jMK*^CLtw\*"-:cSh߉%p[@w[W(0Kc[*:=Άm&5~a?,x*CXxO=MjbT1wMJ>uBp8D4ZM+7a(~Թ̶~`.{05űI[=lkdsGtk̎ASGQ̃?>T诧q4#ɱOjf3=!Q+Dg#HquK^j}ˬBӈW韟wsiK(6ٹh Q쐥0XITgfϡ'JY=x2ѪhO "; R2v i m+ BߞS;4Q)wFҚXgR4P[}8}_њsB9$ϫhL“3L%2LJhhQd>3Rp֝B0<si~N+Q<&N TW9tPM $~e!AфyWVa aS$˭Qz7A68,ImB2q2xUvq#Ub)dC%5PdXǬ'8jQ0`C)0#,2JeRTD# ~If?醬*RAq$Hkq7JhWg_Qa. q6u=wuj*3s/1KNCP^CSAuL%?;|tK[ U$>*?pHԟ3~I4f4PX=®Y|j>J9M0q=#ŗHMXpE.Mzw} V[€6iBvU07~ W k|I@Wʢ2* [LG "ݢOUteg3Q4EF|D-#mX1q8'{ͥ|XMQ(Jx^& +82y!:uт2S rHjJzc//-X#p na?0 McʌꬳAj'NfD&\Yxr<{?UM6d%.\תo)ro,:j3?*vDblZN1[l|\[um^fwaclgL%qD[W-VU=Z,g,uߍ,X-_8"ap 00n, ʶrşac|"g"`TZ׋S&@ּ|:怿8ZXJ VB@ֵ5pOr.E1tc='lҳQɓ|!q7bCMPnB%pFjPA9GH@kJBVt X5chy@94(1NG"5ॄk^(lC( "+o K)[c5#|홍 Z@}iQ i?8퇄 nž;:|x8d'??QĊ-n?M(pе%oTQ{{]wioTl}+uYIFp^ny*k wX; WQ/4S&1և2?d7@ay?rcep23,^Q#iz)v84C,:.&yy!N]E'xJ :ёOS!m `*4f@Hc1)Rʹj<@GU;=󊶃oɚז1~y״9^Mzv?W,Ś?Uć.u2/߹=ZfSac e_yk<8^ 4|{F7{J?)?9ЈߣdgX{F᛻L$Ko\`@~}3$4ws >`KHc]|;: $ykacxiʾ|L$3cj6:tWlIޞҲ䝉-wPZ1c8z!*~[T x)NT$;16 $څh(7mۗM'iÙ3TP}eudL&_eUȎʅG/}(Vk^ѷ¿l[I:yT)?,V@Pi_Y& WUf5TjS&a3Dk"qeUCU'u0Œ*eT^THqWf5ZG>>Df_"gۢ9MPx\!hQt/ ]jG6 /?6'ُ*JQزKxZ^ܼ}}^7-?ړ^PL4}Mo:p}4aǔ[lƳ^D艄XE`8|e~{{a\9->unĂN![Q<i (ӓ źe,nGQyA@Xm>7y1cSӎ;Gե~\t'OZEm0d[>Ȝhr)e tYYd>Zޗ#h lPQhb?0jh0r=i$|'e9s؋'?1;Y/Oz`Fyd%>SVvŸ2Pj4ؘj9 "^%˲ *U'&pA8; @KVi WN^[:xh 3qw4տ CGE(|*qb~;?#hfbG֘EgjG,Ŗ0֙&8>ӨLv+[<~+~X'1xCpJTU =֍՗>5SU(RS;j±#\WtFFljn 0ŤΫexY4#ɕEk FN\WfIc0= iU//麚ok %ctW, -(?/РщdTq-eKM/ î5Nj1$.ikmF/P€ﭵ~1|JGěAH:*QuO+n{8w%r9D o\G, BRǰB8N*B:XdSyewV7N; #5nwsIʥ=G>TF+Cn\6RkvRP֚$cjM9P/#=ZAv7}tU}]DIj%ŢR0+,O& P&BH̖_Uet>$|*fgS.1rԀcw e$ǢԔ5kLlELfÀ'Y>"* L 36Sh ($2H\Ή7)I%([EgխT_7@AɢIB<,WL^Vu>T; (tлbXOhObߞڒm_χ]3%%13Y!thÏGD{$o^*JxRŝk-aVAnp֘6Ȫh۟P)jaV|Ea(hZ jxs;O7a_h'YǢ'&@ 4:EҊX(O񐈍xCH[&. + h  5~944O`gzwӻ1j^{`51}(LB"5 -%]5Z#v](_VҫÐ4bR< 6𨪈 Rj~,.)l{)g2Oفւ{Xib{Fw-Ki6Ө _FM(Q 5Rb9Z?G sFV -"!f5ު/htR@@tlwZٹϒ9I:*` =&y + m!]rG!,9͜ZT³#pErfha1_pP F ňkɽr irk%Fϕ ;hȨ(i`͗ A 鶔b /Ӛ4ȇC3_,Ɗ'ǾNKe a.-# dЯS<2+4dM3s, =qKF#_I' sW&У[!s?'-qd:P(#:n$O1?u(ufxN2ԗ2|g)\Ex6x"kߋt>'~[J==aHi|]/KXsJL2vK?Qp=KNMӕ=@f\Gxgy̻&Ԡƍ6(iJֶGpbM? V ( *}KRVꂸ47a8՘bmhӤCn񒫀w`off&h+gĕ$? #G3e,u\L"5єgb&kт`H xH$.2Ig]o"#O,"'e1s;p=mc,l@d4lmD$=ٽZx-2ոg?KrOt^K-ӅCڴlx.N0jShQd2KHFxsAb/H'4g *nd,\ V+ŸjJV+AzvO=gÉPJ&,bts\֌V iҭ6]KenGJy]"M, MGAFbpSAqffDvy5VUC֊jwx<6k2{vĹ?1uo[k{Nz!^o^)lM_hxJO`vGNA+*Vt#uE_I?ÛB92a/0x6ܼ6j7tO>Z54YE6MV8on^v.%.bKYKmu^l*C,_6BFw\k?&wwt'Zm+L) %~`ũͩuk+ ma0H{LE2E͒\[qI$y\Z+^ }[nq %<, 2_0hҞJ̮ $ݶ%v;yЛ>ɠ[i@0v!Æ`H.2XUd{@3Tyԣ!'<(uѠ'#q_%s}a{a''֙jqs<`chlƼbmC?nR>VP0N[qIbQёL4c4[oHWMhwԽi͚\jQ 2;̋ZNUԇ6+3/$Hwttb3ŌQlzpoRbPTϕ#yf6Ӱ~'m^^"ȍy]F)3?H 9(^{=W+숋G&V!R_X=>>4!P˱3jǗ ]! '(ݹ3^ۓd MhoT6 *WyR.ѸG%)(3u)?l+D궨Y$7nA!Ƅ _>"oS⢔w|B/uU,T>nm9͹S|EJ [kp= )qk?w(Fteٮ9Ѻb+bq4ߒ˻pCA+סzFnMռ9Pta}iq<4瞯%NJO rI@zn'~,]e|i>HI.H>ٛ(` C/n3c)~#^ 8DmhW$jاR9A24"B6_{c0`brX _'7Hhv_\{yhgZ8$N~@h@:^;ntPDldL65Oz{9.g!pјM>ᴥn S3 4{H\Ryj4EuwN$s *)XO?BlIRSs{n ߣEgRUQ[vxM"5Gx#+5&(,771؂Y =Y$7^<0<ɼ"KOztt-ǖuXզ֓-_/bG|MJ驢ey^:\*њAr0ba=Μx@R+ ڮ:n1OD=3&%X]RqMz7:l]{t4Gm뤛K,N^BF籟6+X!')aSرV:wknlH'g,f:7(QPP>؂9M^588FkϮ#iM):qKG=7)F_)|`OTjjNܯ`"n$o[΀=B 痽Dzk}j FoCޗv" 1? cvrc˪[jSX'sb?딄: jh#@/i+"ܗi!Z3V>2Rah\rL $AIn9: ׌PXx4óԌ>׬J~n^ ՠ=3rdFEc<XjYt9>3kW[ŻH4;X-Pݭs͝IX([O?Daɞw`p*')V#$#jdOXMŌkͺb8s϶jHsӶz^#\Nt8/lrIVEjS%#=-4f ;i\<& Dϙ  WGyaZ+4A I [HtK|unP6u&;_ΚXY`N.=ly{5x[h+t#W, `.OxXW'edRjSCyT-ͩ>mm5U[?RL?SLJm䜟^dk!"FWuӬ{/78^_^m.yc$+v C8eSSF7! T.m皨 zcNBĞƲlRR9[a\m`}_ m5* +ц J_錐}6ldb'c̰}DuGw:5lUl8"q D FT{ l".R4~,t FU])x[_EѝKkw'!V"Š}'$ 'n׆2R-<ϽEJ**s2bqnV+Nzǭl1'۷`!5eQ]xﯠ^7}{)F0^ *%<@ qQ`Bi&C@g~%H^"ږ*ȎTTかl<Qäiˈw8{q 0$Ƕr>I_ !5ď_^a-rvՙ1̚!a;Qh SdFN/bb)yjUi3# :^E/ͩ)V{i5VB#C'h8 JHrOyy#v܋-򤉘R jB!u $Gg}ܢ> :*ܣ "[[\8AJ' ؟iX?sZ4ab6mf#GϓL$fӾDs=89M)UM!7Z]S\tŖRw1kC!`JӅѳPӲ1a'4V DF>o,U޷ Zٕy{ ٯ5IfWy ȁF̑/.E?v5ٻ)sf<D]$8Wng=kƪnOt ;A2JM4$Wi:B 5esΣj7dGN ɧfo*aO_!G%+qnV 7(~JkumB}Ԅ`]t Ƣ<jd'X2ꕦ޶Lt)drL*c*c+?(}"bSykڑ|cr=,U*~t'/LR4V#۱]JmG.kqt&%ObX?&;Ǧ%keɜ vaB|s w-]B$6-#d]V9/rVYV+}r4C\? EPNE4Xz|_zRFAa#{ 1a|#7 ASH;!!#;Zo>H>_2/݆~Ogp?@ gxjq+Iڜ?KO˶DD? o}û15,Mz m?kb>j(N(-a?yvHez\ۢLlgg_Ye9Od7#nKpL8b g;"AbےҐX8۷=No]j;;>}~vO9bq,Zd,ի$Y;mWeޜT`-tZr8gm/nM&Q66-OO9H_/@4VZпbuL> 8̋ k}:(9>CEJc,WBGy]v:~Oc6سgc99&uv~T (t|R?\a}*x,t3!x> ͟Suy$Bs~B#H5tc/C~ ll~Yr@D97TDԺ ALIA. 뇋Ug-Z0& ɓRiWKkclxDo9Xãum<ĒV{ ׆\`LF6VNdFaGG/T5o& ]n>k1J[]RDO\)Gr规"s!fzx(1㞂`|L*/(,WÙz{ xxv!ĢQnt hVSڎA/-V,Wax'UqPD#ʄKdgY7;h4L`7L[|+I+cHMYZ?%ּܼy0Z']xq5awC}Ai#{hoq ?!9ӱlb` W^]P~֡R+,3Fw|X`Xƒ4dgsY (+ a p벁 U?Hҝ/%MO;7&.;o nh tHn8c{#i$0ch!3B̸+(>p-xO'#×A%7؋As7˴\t5֙FJth~z?̮3/3ЗqPAhH  EZ~DqBex߅{ܗ82>u;^)m4{-\X>./9+JeRVV/`89xW(I<I^,i3 l%ixCe:V{=iD_8rXb"谓LiɶSs'A-աӘ^]ġ&M/ԧ}3`L-IqŞbqmWDUaglT#oލftƒb0 Z+ NܸTʙ,K4 _xta N9zZfyP󡒯 ]TF9L]8:8, s&ybTf7lڗm~RdX|RyYlsXWk۹'Edi92:hBjpv<%jY`̩g}-;ҷ[UR[.uƤTu9R [a q>'R@naǨ~Q[$517/y+5;QnʞSS&qŬT= QA7Ijn{ V6n-__IPőY{:,3-@iSώA" Rxx߷xsr!:>  )v1Gn%v4l-0ax#E:iuP ה3n<%Dh?ѡyM(. q"rJqeQo1U ""NF,8ۣZ$(2 rEk1'm['<]^"N#Y. Y+ vh%` PH12gxř)d^D‹8 _PĹn qI5GMq84~C+ޣƌ|#y/j8}b§ũ&PAN[K1:Uў :m7ԀzmdRosyevơgvPaZ4D߬DPԓpdk]R<#Z H&s9/r$T*):]P$gyndp2P߄|S6K[<~.uBlowLH*l]V`.qW \t^8$1Pn{QXdBHGE`wE(3mӤjfԃ.B~JPC"gDAF1mj-}v8֒fEJjv='{~0e3`$<:}cNy*7>G9?s=F@@r~>4ow;ļO O-8&9ȭLW4Th'C{|XycUω,}Q ^r ]7'ͱNkߍG'OhxF lpv08"J劣2;WcWW0bT00cO;ƣ"5',ٓ*CNbHaݝ o2@FfWEUNHZ)kQ\%a#N ]Ly3raLeXs:xji"0튭DlC{` wamzEl~Ff LWˑ'9c+h[+dLf*߀kgJ\5eH (-6-YoRb)/Y4OF*T_+$S=#UD|&'GOQhqXhѨSg1{ryInoDybpH%H ixN_RH&<ɾM/B5ɸ6mn$d5/ieJK,-Hs*>WDo -S-u.guƘZ;z2YNErكUe S@δK WN v RG6[cZ8b/Lq-qS8J'1ij]drl3 JYi,6 @y||LP|VDBnH|i|PQԫ4 mnKxR0.Vc{!c=f]):!uQaR/ohI!ޒ=M4x xX{'Qʲ21օ`rⳟ*'InV*;<  1:i>h2(0dW}R$;eΛLY*ЂRdI'm%ZӪp+ok Sr |![7# d8EXSTpm+:օQv(sm3<)°F\s -% L_^fv|1I~S%qH;|m` bvjLs=ޓ4ʛt ,/Mč?_TdzIT6r#\`: \9r$-;r+Ǚpq@ yɑuI-6DWmM=a9zEBc|AC>_ [|Tx#(J~sW8_-hyߩz{i} '{2"݂E7 :2O CG/W]{G7[f0ihY]{3IU4Oa#%* LORn`-7̴s&jE(Uy`žV"wA eR\mnG@wF3NND?QcF-Ke gmKee9cnJlP"FA4MYC;\)lF}pt*ƽy哳3V>ڰROxr=#oŹcIQYg툆o8VoPRT PVTC *W(muU=_",\GůW3mH BmZڝ[:=qH On)a籱wZ[. ,Rmo= 7QjTxJ(z1t`Kȱ<ĚvP{^nxo ܠ[VTK˴;TA>|c9<6?V*ЂnCs`EAёkLm3aoñ75״Y1H4 GSó.zhz8JI6JTUA2fo{ŒoA9#G:$Z=.s ;hh8}ϓz^tZDxuY0+#h̢Up ڶÑ`ap `)X(rXt0!7Mx<%h[^JF$c켁')6@Em\rq~/lY_u\ O-* ɲÆ )ĵ&bQr:G)'S^ 6۩^fmC^Ta9)/sO(7H_{P L3$y>4e㚱y8XYa)q蚛65v s̈o+B޴o?V.xx.k=o ; DBwc_ }\Ffuz'7Fk<;\-उuφ uoVS4qH+w'?ַ.Fƒ#<ٿGzo e/l 穆Jra jF#{U H*Di4s-擒|zoOwTŤ$w9~J~čOV:=Y A9FVG9fhIZ7bE+IBG-jM;sQd:N/duԹ4XTE.$Y1`lU"ϣsaV3i0i6b2OD{,`R p[V smUSZIߧ,DLx&L.mג|"#$NRN:Ug hN@Lە!dxe$7- ܩ,Y<O\L<`blst%Hqp%c,d @9҂!#{m&pXh[]ײV؛(Eȷ*IM~^g'XGzL_/*MaIo\h.FJPna _zTހql33&Gdƶ03[H<d`fCwwLŎWԩ׸ c֝1j|0jf`&BQYNgmQ'84H}Gଅ5~SoP'Yuq"Si糡gpolѕV15+1LpǑű=ퟸ'l*5曔|US\VD@xZ wO@o:Ig,8?xE]ǫ9̭HOaH:2$ :'Э 49ǐQN,Nף;y 됺,jũ.F67JK/ܘ?.9)@uƅ^ݥL H|_:JǼSp5-z p}N3c8?H0rtD415CP}‘*Bmqdg(ݠ#:KSn)eku5oԽi+R]8/w ݳixW=Ě|U~pv&TcoyY}= sPP M𶤶k2NHLHΆmSyAj#,ƈ5WxKUi}-/qT+xHEmnՍ}ı ť]iP+PɂtcVy` |~Ͽ7ݜÜu?ϕxE&g#٨|*<6p;8%LqTcb!3-h")5_˜?\q(A:oGƴZgn:B%,~IħL>&ͱ>B,B{|\'KXbAV[1- E &ubAKD$6m$={na#}eϧhZ`$"(kl<*$ ;7pU(tڧxG s^&7C*: yO؜wIfgd Ux5pgR`̳ zlXH,ԧRL¼# :ֵE≠A2(•ЊXjOu< #8h3¢BՀͪ:YCwPM Ƀ*4{XK2B<ΥL 4i\"n`Uf={q {ZOf[6Z ]졄\83">^a?IA=O,S?=-.g_ CyUBLv$NeMy>,#]?No #mNb!VpOKF7$ j#Gs|Ujs@iA6P]x: ,TKi7v@L>zYB;GyVB\gUNuTgJg0 +OI`ߒMH<.B/JC!MC I3a o"/?TS| ;N ށG'ax8LG$$qf&p냙N ftuB0QBH԰ꨴ@ƅ Z 8,)3֡êh! V˛0J_3tKtR= 8qsóeЍ4UϤW{ro&2f Qc۹ȣ80|uipJRB{@,j"[V-= W0fa|fv_HCSn0 -;&RZ֥ N-7@&l Cԫ#"{GxiYQ ௲![8qnڬSB"I$:EZX")Cήs+  b;l}M3taQԴTk%k @rVpGf/)l^j "YCQk1e"'FA}y)"G[ L/$[ ~CHm릴}[8)L̵7JFI.T*}]P豑EpHa줻ٍ{rV?(~W $j3~7S!_v3 z&DA3Rmҍ4$GV 3+|Bv6)k!@owA3x!i(E9ISblQRMN B/N?oPL J9ϰD +x/o.t>d+ʭ4Wt\3笾w-"2U,P?YOip#[J5r/=l7E Wrهc~Amg@y2T̰ТVI2x.|},BiuKXUPǁ.)H\\H`^FYѢ$y5Z-SEqQ.G{ʡO!ĭćבd7:ݿSg &ue9@Dou(D ;s&,Uw瞞JDۑx]Z?TU;^:7ؗ?AF>^E/GD{ն3j@s$Ĺ>',LJEF|\^H`!ߡhEcAmE@Tڋ?u#gWVΝi#>ƳMdQppiBQ[5lS8]Ҕ갶Ѫ0kTXPi ռrJT&|2(#>M lxqC82CIT9|x־AЯqIMRpe,e ܡĮMH ɀkv GA:inX.ᯄ^@P1Zju5Twhзr5QSk*jXd]*ho:T;'lǿB@Uƫ{X`P9ez)5o6q|suʘFdG [ޟvEܶ5 >Ǥ#)iyoTRKc+!3VD/S~]gB{AL"2+oT5, eK>F8 9i.H͕qM{Lu&~O8jG=Zށ8T\_Ku*0k$h S+wV` *05"l\ǗI4@<\]È $P%[}xL;AS}1\~e 8y?\pIJ "%Π6-C9Nh zZ,ib."dF9cG.fE˫8:iD/y4Xl!l4-2(!gBscxM<. t ٝ=>gLvo\%zES4ICŭ$M gnHmZHlgm"q@6"%\,F{LC"=/Ma\` Ĝ\=d̾ թjp~j?Vr\=ԓ׈i 41[K' Z{j=2M>lBJp d*Voy*:f$X[xIlIӻG<d$U<9 q^9+aC.ܮEygbmW00(6!J~IǞJ̭ۤ Aېte>ש:|,Uh|7~iq P\'hKޝTv8BxUp,FѲ̬~A;x_>i:Pf a<;dLnIG@-ZCZ\P@}6\yHFx :9'06?(q$6] Q]/@ȩs#0/4VoC<ї/ rl|zS "i^~rl֩^~Pb5Ďd='+C!274~a:2Υ@O^FIC݄M}vݜA2xd ptR41z2۫:9.@K"iѕIL'ѐ4˵HCۭσyhuEAiGA0 UY@;?3ׁ9M mx[,BJl_Q9'q,BucOq8]?Jxu}bMb+c%xn<7~kF2)'?^~v%Íl ڳf)Rehaˆ]ڗ+og2E*NH{0m880L0,Z\o)!HOm?}ߔ6Xɖݣݬh,QXmT8Lӓe7._/2Xe\PH.u,nZ *dV/7T P/xa_?Eʬ 2y̖4|Cġ8)Jj0[_pE@zC 34'8A܋ی')=FTp HB 0DUǬ\̛!sz*0|(1ئ-&_s}^iQ?KDRrƞAI;Ltց=,AY1]mRI.]] n~9(m!h Ycq@P5Z^Y~Vǰ e^(¥eWByA_hm_'3;^La)t1QWvgSAȎ?BiY Y ޿Gc{  r)Hzۨ|v9C6`"M⏛x!hk0,/쪣4W`C Vb^tY))ԓFob1aW1u٦n*6@='f KϞn yg} Ňt٤k8e*>l? ?)K1 D2ᢷM)<^}U";/kDAֱeSkJ!-d\x+fZ)JXu8Pw1%uX,|/V$eB{xγcrsֆJ<~^vJNvW()lB#VJ"e6p,|Ș^ "_ɥq|WO }bΦq Wݍi=<?)GCsI Ӓ`1!:2 .5֬AVGD27B(- 䀚~5_oZBށFgOfJlq mN"TZʆ2KcTڃѷ/F|i˜Ww\KH=m^wPS3첽zs_뒬;S-:>A6Og1'fhx[ctyg+w5(~bXK!2PB\?VNl]OX*XKWbSdu"|6 \4pW=CḭLmngYo^3Pާ3,5%XH[Ps*q`_q6:1i|$iJq}fMمNRE 9Q]hWPɌxLbM4RtE}Rbiar Gh$=JtWidd}+H271$$7l_ܾ'Wh-VYK.@A|a9:™Ĉl' ]0J><7pϐt5iQO&OU7>gweAw|7\bM=^JS"* hZ2 Lä2݇,Ljm؉[j7e&Ykz)U F J^g5Krя#Qe%|`,Ǫ칷Dk|)kAxW9] n׫er"7ov|!vqrGWAB#[dO~A{J NTu'[*w!|Lb6Ω8O ri[zZf#'+!~|J {sR@r1"6l M\^ʌu7К-t >6?H`nQ4:ꨰя[b Ȩ2ayGirM)4@\$)uQ"B* H80@mqW;{#).H2rFft)|kh"4Ť|WM( Pxc]RHho2[/- Olg1ᓟ;77pK^#ܳad Z7_9dvmGɢܪL=lE X\-J;jV،zmkilGMTL}^b~=#э\8 1XϨ^ab.=L-A-g3xHv[՜E?9kIX뉓T~1g(a^TETs4Vӧ*fEo^Xߌ 5bn ::{:0,B4P`+1̏UcROA_BZQI*?UV/R!f gm1g0<1 qQ|x p= HMoy6o( !mMsBIh KyGH`PZ&m ݂Ju߮x ~2 o(*җ`3IϭMĉbXI.\7C{Mm/j{ߋĶN].=zs9r~7hCb8nM'PdৃCJq=%FV3p78uϲ37$h Q2 Ǟc*YX;=U)~%[1Z>AxFK'֘_`c]Бt'r-Lr ]wQ:3B1OBAgJl;sv+#<=\=]y HͅZt@ka2b\,w\^΂Cns`{{~ x BZ׺X\Ju\:7ph5(VIPK=-J_?Au>ev犯g?pB|Az )Np2ޗB+FkpրB@gFw;KMBcU VXC\Gܪ6 ۸CFeʙ׺z<f@,ק=AyTE/VnH PpB3`gULhXƜHƋs|G329xʎwL-א 8Ҵ%6,-<%@@}{3ܽ6:xz(է.87?jd3{/qLlR\N=M,:*Ku7)ĮC|d=$].e`>l[~)Yp휦@_ԝt/=Z7֌2+w{ldD:JgҐ-_owsMŪx`3BuE#C"f\"%:$Zea6 il ,ŭ֍mqOJAa,h_Qdg96u^ܠ]ƂxGhF@y%JZ6aB{ԭ4U%!yAO w3.G/*+x;t>&-Y)[֢.UGПUiGO̟9 T{$rx& uʏlĺcBEԼZ70C. (k"BϮn"q=5-y_ZSI#b=QZ ڼIdna N}b+5Qn7aA`vY3dr[(;qZtq-\k`p ~%56%Ogp+pٯTRnAHKaܽfݹtHV7gC!=~6=q)Y얾W#9"yg&q^ 3k4ebA~S&AJ)0ݫDeUT[JKUgpf=X'[Du"|F thrQrr?'vY4PqШ_5ѩhh:7Nrd#Yj D -8@ywbo^.4D*9ŝ@q. ꌌ=4_dto؈v̹n|Z@Yq_~}lg䐯C;#@?]UOD)"Ι&l* ZM@cC>Y.٨uW5>%l"a/251lnnWpءn˝;|hb6XxD-gp[=n6H4B#),:m͹ BKkm,c#8v儷SW'} शr !2|مIq<üɏ8=H8|ubĚsqǙ 05zbdX%}JgSe fK3EmJ4*`s| s aG6'1d @#Z LEړpV>>f1hYɚꯪ`|̓w9LU/h%~N0 f+# osc;1$WJvjQF~*T sF׏GbvЬ.Xqaei P8 WS$,4zIgH۩z"~,Jg3ZwNZ#nZ@ײ;oC<>ZrU##7B!0 / LX/}]JVkj?*pKP_-"RDpKO;WnA Jz2]]e_]qZ̽1ٕ=Gl9u<X~خEZ"7:*{7(pn~4&$<ynhy9&f^wn*щ$/vЌޥWptyVy+6Ӭ|֋i=uVT_JLHv|@ۡB%*C^ȗ@+pT`C|Y.FCc>rGhOġr*4+Li}uHTsrW$ɶxM*~VIϻRgR%Q8y!z;`#&QT$5-bd! )8CBg #b|0!n{fLD6SٺW:G(BT[r#yJ>6Z PE^a1o#򈆎JLCu +zP){vw[[%3Iůp11dL+frG̾m0 Qeؑ}v u]ϳQNJR)|>VII83&98s4ZAwK*0S-lO*#LmU;xrK1rl*fIQA['Af?ݤpVTT{c3sLsru*x흥vh7_j%kd^' P"^B:BRQAf8)~i6 Fk(v{u\0 'b;Eb- /<eV8zm{ɯ<İמbCIWrgEȂJa3k*6 <;mZaipT[OϩVM0"``PD8kF:vtnYWvk%90m8*k)rw$wΫc4NF¢Vho0Gϑ\u Aww-eBt{"XݚN(jv>~څ>9:tb]D !@w[;w6}9%"pR)[y T挠#Ɂg5FLs;ߙ9yZ7ɐ+UY4Gt;d>J+H|dmOGΐ+8-?z7c 1-j  m4w0Z: < "XZe8,c 5*R,= w/ L"̚^}h >;,Pcw"67Uhbj!ku7B.` & 6@V9P^'}`CoIu^\&9N> ;gK5kkE Xx~Yʨw9e^n u&h ?(0wK65e䅣0T)-it=&%]ėgBW3_gXIEDXP&er]m!!\/zW(whvֱJ)FbUX[TSmrO|d3k:t4=^4vLyy',8!t\1(L"ѧP6!V<~ #}t|/[+K~[*,;Q 7# S{ bmcodROԴ@ &ސ$RhQ l]斳[E![ s/U (y֧Z ,_{10;QWvǒ,{}xU? ģ}X?lю2wl3_0|p[0.wb>'Tf`ySM]Vg%t2g*l5YP.AB+!aJU}ҏF@pkLn޹)@;k- )q>'yTw}5Bx2Z&WP[IeFC|MQ zr %H.pjLaR6tjoSPT~5N0"|i$hOjf@Kk#N*MZb8iD`0`X*a-+̠u !|+ LPTVrn'DgbU37@=Z`8k|.$ A2<<}`krx5+$"\GcV}#P%C6C$b~ftФRT!adYbS:GظS|'N4v/~pAs]Ci!sϤX i.%%};ʄʙ!0F*=?6}a]qxp!!գ+ҹo Ojgs)d|[)}ՇY=CFۄ[`Zow Wf &,ry+ŝu{Ru˴0|M׻oHKtHx6=MsƮYg,Ǿav+߿vy&e= 맅y  Ԛ vXy(XGWj3q[<_jC~rLѬ;އw@<9Ju9E5)WlׇóDh|wz[,BCzvͩC&r3}[ZmE4w4w3~=xJl.Rk `ex+yDe?KT+{e='4\"dXojjf.gi:=O-ʎ}k:=L<< O#OBR ɇN>La)7'ӵ(xi]R z1EqaGFr W;u)}oDӲ%+cZkQ9d itf%X◦"pf{&h!,ׁk !V^E˽Q<-5y> |sx5kwC]g0Ip{a;k)3^ Y5DW4f܆OfRQ'8B\LgNkMj1$]Gߤ̪,&D`uI cᇬ5W9$;"B@)i>.jHWa6jf?/KHݬPui],]y6U+o\[i.;.\4gI5*2!Jxs[Rp<6l4+%t;+mJEDNqIx%t"}<yrY\2)1(C#ˀ|7b^W[QK8qfM1&lE-yB^ڑ\3ts$GE vOyhѵLFb25/31Sm$yFSF6AOBeD.&95ؔ^e7"@^94-Bu:鞔Q衳ۦ%@JẀjjƉCNE/vпTin t0}j. **MУgb# yE\Oj&ߋR_3p4VL"kڼY~FC_ltaq^Vqhtmj}b,Rz-2p(g XQm1֤Q /y,a%hVS>eL4ײH&ύwu_Sz4-Z3&OPꜾ^yb›FcK~\$1`Upx"Iغc%ܽ3b`a g@ @u):r~o,B9sxfَ/}1aT7ϐb3901## 5_ɱ$X?2/;$UQk~X J%V#L`jKNb9}L-8hŴ Kv|HMTK$)skV^7rR[ ?vE:TXjk! ^" K6fn}4Dٽtn$rF'~rPly<5ːMFtlX 7),~Ԓ6kkY;Oa'=4uC Ѡwa6uF%sP'G@'_nұzUSX^Db&f[ *ܪi= S/rDczMJ9v%U4_ wldDXNN-K3q~i%!Jl6!*C&c}^xrz0ͼ2^9YBK[h!Rvf0랟3UqY8Kߠ<&P.Df0jp,M\!]w1 <أL%9AO;զ^ձsWj}u0;i~V4f9u~f&raun!2 bmے ]g`erM a'~`8͕K>&~ey4N. C/"=ox[gS U%X!i)_Bsw٨w7,??4(ZIZb7DrGh@4 A &ݨV[_"ald]#fɉzB?p&W0!}?7q-jkͱ?~`SzW8 IfܡxW>:_bs /H[Bm5M:X2,Gv'DZ{y)P!F{i-g 'J9GK/EkcinQT~ 򹙉Zixch0>EA7 LQCT3Z Mqw-d81^1d)ƚwf>$4%f*]MMArrK7wܻ.80!֔*p! [mGVrŮ W'&xbgaeGFp) oIn^so(:@a*`ˆ.[ž0"2'h dɕ í"zSVA%u΄[ǎiQJ"P+2fw]N-grEf[N jEb(7'G]"isjdt٭^ >)yGjiY%yqx*=ՁSNҞf^'4ج4_a~\<[|f| Y3;9 a7>τQ_߱oӎ>sT<.^+;Kk( i,QR½E"!arݞ^!nܕ'.Y$}V`&sW]u+k jaї\;{9a ]Y'_"ZhkH|5mG `'qWy&bcy^  T5A8O=ܨbgߥhcF vSjKiv_dI#Qro I$-e .ql?­ZCH}ftNE5M*}"X@νg+(]k[-0#;C5vaެp&a!O x }}r#۹#A)L9#āBfۈa̶yȺ5[/Y*!"taMaS4{m#ox3,0ߞ,Hkt&>IG uANf0p!R{9_)5KR *u .z^;cA#'p^?4lzl'֛“Y) 13 Nv8|FctQpmXXts$Gd:Ѻ4NO'2LbPWn8@H*lݤ"OHs*lZ5z07?Ȁ&ߎu]-yiaϾ"Dd e<1m9]:;et "e;q/hf~`mR]ڞ&f廑nA]HFсYٗb'm%ϳnXE8V|]/^EkYq*%{iqTNL1:YAF9U t{xÌLf<=ͧx kV.l33b-'k~995$}A[Xk5͝_@@Hv2逈/b e%@tcw9R@TNuv>?ERJe#]QMiO;x#+*Ny`K& Hi44v;,g%G'b[ǘ (HcҲ·0r'r>Re>vfqS&)g{ǁ!e vYl`>$qck/h[Z̯kqy^o5Uκ5kGO9JQQw-yգ+ZSa'o5bwgmn*T.ـTBpX[ƕ=*_.N{op$a,'sܰyWG3.y~W^نl(*N@Rs{ʶYB=:%=.}v ]Y1 )tР]nTR~i,J$GZZٮMgLu (2UPC&/x#NˢWq L6Q&b@ٱL[GqY2n݂C~kƤaɬ|XH{4:xvzs.!ھYeN?CVH^ҵhF4)"ؗ-<> 4'2_,gVtoU ˔jArcYzňQR@M1"Kkcaʟm B_- 2oT"kemBZ21?jy@:,R ӗYN첷Ƀ:˸ZykvgYO3CMnE~" R{巹!>IpO1sG'l v3NuC?N^%e/ȯc8>Rd>RS00ghĒ7plTT@!@#]N>˔q >2GNVg :dsC@'z@*ɒ|ih1X[=< lpA;C]2E\!QUfWQlF>Gn07⋫5~ XlϏ#kS_2:'R٘LuBpѣާ]<ϤtvfH`j-2t r t=g*C={{*XY,2D#nE$twn':/ih'J~/qR̙ } [98^SA+|H_qٸyP+ GUI;D+ SmΡl taZ;2eV|z Ns9-0p+ʬNd†\{%:1!$z]x_KuȞé (r=EnՙeλRIg~A%Pм۩%R {@t] 3S`a||Y V#hHB1Ja(kЈזZ@2j򫫙'PpBOe;$GHV Nq)q_6uQF?g7PCOٔ 5 Lg !-\%w `T4YgX(oS13wLe_>uy6oi%1V@n4泃2lRLKhF|.nNkOeYKKoMTs>5V{3)-NGsفH=ݪᄄ8Jo]ާa w^|+BA3i+0hp%_rOI{!)D|^ I8Ը?Y;T)n,1=q+z9 M.JS;l?^l]vruN n3"Z#SZa-5y2K/u5N>bGIQ.(4B\քJn.i8l +ژfv%һ2lA#`EfTZ"p=cz OL{R;д躯{7]1@X%F"ۗH\zhuke3:fb_.FV1xtlc=Le̽rSޑζ$nb<'Лn*:o?d >,ۻ 5_Ho֬(hڪ^ jH*,lRoBt[udv!MSS.|񍣄^ nk'" Y'MMV8D9U f+PƑR$G5O Oк@<E84٫ݲb-XyGm̢nƋXtЌ8qNʂԤJuyfȊL+DƿH#1Ӻ)C%Q[OK]̡`H硟t3AI.+By^3cHkc_#LRjkޜ>VoF1ĭW&1I~drN'y:aTJ1-N5wn6Xy ɒ0{ Ĥ p8G&O~룦]0~! mʼ4ECJ.Zd8a` ${@RB_KmvJ=\]e%@},rpV]F"h$#GFԿ&A akBsX&+s tjO(H MULSwMN>eh#3V= Rez5vK2'Њ!gjˊ'4^P6<{">5~]h7Ю˸}1*#O{]==ӫaA<}g'bIxR<ΤZݖ% ím91-~BS :Dɧ jģc!GcAu 5NָM+UR%;N~#7{%t"MIIB6h_ Àzw/nI23vR9Er\`'v&*cSUQ)N~'$BAg >ڙ<ss}Q_U]-KI܋C.L [[Pn\6)vR: ^m|5wɩw9GgI )Y=s9uZ݊U }ȸcSFgXђaF,qDѧZh&=M/w[W3m7?U[Q(43q"9;31f OȪ@O`_ƒ;b' )Se;7ܻ=(͗(x/P85XA^'/ߔc2?I\zo>[jĈ*hd+lNoT]~Z4OUavZ8.KZy4q'FE(ѐ̙$"UJݝ hfWc9A9׌ؼNAhTIljkږ3x܍J$/L%OڌBSq<Y)*ǣFVNJ|CWy i%3c zGΐ)xUC֭[8`,GL*yNIOx(g{|e';Nu ^n/=Qdʓ(Ł7tp]s}q/_GV zv43 ©J]?$*\MߎQkz{gy;|0OgŬa{&[]^=k% `ڴBʊ @M>,WKEC1de]x8%Pyk:k8lsVZP5̈́|@5 - @(_END:D!7+g>EW^"bPAK_!|fNAxF`LU.I2|jXf!ccU̾襧-c厼;;Lea\<-O?4KF1Ј-U/@J*X;JpH\AkKƉYm di]oQ%mVjə{n=0W|wd:%sGѷ܇2ǁ UGWD< kDM@';4*(仔7$,./[g <>l6ʁ Gv0@7l5'ָHm|#gSمTm Y/eZi`Q D<>V{q4Q $+uZ"-}.ft/,U?*] ٳ4kK~oG}b4Yd: a:յ83sq.QL=gKF7 b",OyS!<[bܬZQ,Q F"aօeEǫ?4`V!Ms ]$+0.I |^Ҷsptؓ{S i4%nLy }Sx] 癧>)#>%_SRٯfګx!G3)/KERx3Od}̰%> &QSIȕt^@vKvɣ gyG,373(Жl,r.Ӻ -*WXQ+r|K ;ޯwy]c& )*n[F"3 Q52R6Jy']$F2ZN&6]@.d"ɊzL fAsz4MpfUoR's:2ЄT.sx_᭮ 2foh]rajjK9Qt{)ίm}|`LtiyH>4@%8 Ph+x OՒjyvD;hpֈPC*9W.Uٵӏi8j-nwg,}z4$֣c+ sHe!t:Z[j;u2Pʹ7c߲Vr}Av֘zlyEO.\g%BV㸛,e~KIOf!MxtI8)?{nfQEujIjS+MXG olXLj-b dx)QB`%a=9:e&ߪfhNb< je~g"toƓJU5X1j 9B[Z c%1DTV[s*(+` L[x:6ꪧ zyiVSo q/mCj] 5l4N Z@x q)n/rUSCX_te2qே`]窲訫Q=/q;p~DRQY/3]āD|f?3H WVT~m vLM1P4L9i-xO, ac'X.eL,e vE/>#=ʍ\ >'Eu5y(WZ4"ffeNs^l3^Ϗ,I C jTLV *,mJ ^HπFjK9~iK.n 5"+.dR TQ-JMn]e mSEF>P u'obv2ct8M=2!**Bl=QÉ 16ج}7.VYGsWٽY"$wXrp Ώn0N^M8͚uiT4h^;euՅҋva4.7 6wrm}^R#(OuF'znY:! k@TlBH>J|̘r `!L 0J,Y2i5@UЄc6HF (̪1&)$KfUI4CL{[h" /ѐD\ISeQ㸁M惥O4g+UpPGɡJOY%wܨ酋 McV!UB") !KYN0ZZP䣬O\qyl`ȞNejbk-{PDd-EW eoOwvA, gs娛 +_J)B~Rj˅`ȞB5 {_@*C^Fi FgК6 sgz̅+O0EyۚKIHjعG/  OLJ`N/g@঻<_ #ߍx~F­!e7yZw$} !+"O?Z8ȍ⩵aȄY;W+NDyF]z#xEE(@EEhb! :{YC[65AQ3{=m"e?o*!u)aX;{H8X_0[<ƺ2&;V)V^r"ftHJJ yʓ~"ڦOL|lC]O;Jݳ|C(`WwP?VHpńFDn>I{աvR푧(f#k@KRc!M3P}Z$P8%PVCn$< 5P;߸f3$)=1bNAE:pnT^|"jt/;+] r $mI>`XA]"fϕ š#`"n^}H40 iWӚqzfe4kV40VJc6`͌o+[,*mœ.&I\U1RwUz@`G +ygZB`MCh<َ?J1еs-KtKٷkQ cPpr `"Ј9%ck8D?%)eγn<Li m>M&^:#O /cm" 1IG٠=ʇc Ñ 9v&LAwIz_=:QHarb_s2Bk,Kr*T$ ң[&((*:g~ȑtu#t"^L?y(GI\3Z6@dusKoZ火uwIk+ 7B-6Vc")yHL::=$ߪHY[1PQU!t~^N[Jvm-2^Oष1@Sb$2k.zpVi;?)D";nb>:=Yb,oPB, _jqV\<8)y]>d >VK+na> { H&yjiPF?iPb K'҈-+4:h|sc 2K%`/cԧq0!uzG.a!}ʖ@hV,N,~0`촪!i:pӯʷQ㮀|#q[P`B5 M D(7{߶pJ$X'M[/R%`ODsK4e؂R\;Q1""qumVòh1X~#E*N*͸ "ʥeJzI`">Fx]pk{V-"_v %>3Zʘ ) |:X!Uۀ ~Rzy5 Q)F٦̗meSp#a2CwuB?%5Sh䎡=?g pp\ӗפT<JP<וt8I5tqy=9ˆ@g+^Gt\ &"b* Cs~lW ^㡓'7huƦ @Z4`E6|H1­QĒ]ð& m&[C״4s?Q_(-|@W|X{_3, )WP:nЍ:{i@@PlX/ VB} 6pL :GJn^ުP L;ܕlDf,񕹩KKfI)_L IׄHwWWt?:S"ϻMJv :ȝؖR]#ѳu܎#V-* ˖ LG'ZCo?ׂ;p_ˣKiVe<0X9|IhUO9#X?d#SK($ODZhHi>,)$6q:U֏η얇.`mX l{:yU_GS܀rOvhD3EwJ7p~Cgow ZB'=PJTDmy6o!MȊ"7Z0&#p( z~+r6q_tdDCrw5#,9Ќ$e<,>Ɏ{GI;'^J{R8gP}P:mm)s\iH| JanK4ڵ!+l@JL=ee9| 5SP r> ޫE/gPʌvSPi PlaEkaU֨#+zI'+78C b)L   j<=VPblr*b&IJ" 0 };|d~8rX~L!Dȕ1{ێ3ؔ  &:(SFE$%kFپ4RipPI>t=F+ zƒ<׻Y)|ZipI=$ԁ: }~qw|gPsːtb f5&%gޘ5iW]ay$`E*)lК+S P|ՠ6'UF-P^\.5qwZf*@;$ ˸5|݅c*o(iRQ/⯐[Wf0`I0t*2$²Sۦ|ä`%uWEKw&,/ E{ߘ~5| Xoۢ9HO2N4A}"ňDA|_gUMc%3Pn"g (kKT DVZ!F|TiL 8HD9-(u/fZLK1xFыV!?Ǎáh7m|rh7pz&Wceo;INnjT]<M97 :fQK_z!T=S:֭  zȌ0T /7Ԟ6 J 140Yȅt0gEP6l=l E/*%BP }Ā( ZPNGjT{ VUCC*y}" ? N~0< j֕NAy I)Tй2m+#DQ {dڤw[X !;Zrv8Q&fcǜSѶ+dMH(tg (R^yiD5n`M/%^D򼳪yXJnsH3ArVEVcnߘr $@#'|iq:O5C2 Kw'֭U'"H@IgڻEYۅ!2$mB%W&T>-7.ɦ8QUfL6G Q:S}'K$NAAHPV7:s?}݌*$wAD6E;[2jzV"NV}L ^ȭB1eɡeV=tu?[ޢ?cޚewՐ[m)bCX?|Fz`֟<*O}75"H+-u4cWݗ M-v-QU$e+ fJN":vӕMD .f !\f׋ڀvxW_#jəgęM 7%?7&"_$b.$K+2O$bs˝l=&__;_t2 MY˻-(uZE0bF%4nts1&/uQ.|ر,J+RRzGWdjkVgvfMOg()nhC 5~W`QO+駇`)soP>`n8(Q;`>QceBi$%J/xX1EQ~8K: z$n9'q z6D]98/=T^YF0}L٤$q*G>LKK{ϸBPUvVnG8 r' 7%c 8 >-5QoT/V%q*=o{qi2IPY i؈<5&5.S%E| .73Sk!1֤NR&uYS:%%hw3ĝg.ov)_MhnFx(J1MYwiHB8l?AAϕhi4R{vK$܇݀hPc.~ܡ M$S(`L>`DO܋U`vۗ4Wqu}i4 .r!OpOx3ѣ퍠: ai F!I0`p^7B<ݬ%0{A_NUW~2Bw)qJa+=&vh7*{O15/DB7f$Wʎ ROCA87FQ^EkLrA=ʒ@xb?r}D@d8L I 4&Hɕ5<7zO#YKgO:=# L};Ӛt}@+5Q]0 W3xT !G`:G@\xD@<\Td/.Jt?'l&jvo>P= "twdn|,8!j4Oڕt臻>$A}/hk-g@-v' &F0Oh-pݓ*JY0TN2Uf} 6;GgN׳>}nrX"`z "f:&٢[6Lš|733jdU0ܦxv0fuM6"j{W'mpE ++T6f(+,[5$z>6T l%x#87p/73d0L~ERRț})hdZH+58)Fkuoa`")@ ]_Z2i.qUTġNA7 ԟ".`}BR>7v'Z+nNպ %LZ:%~ݲTU]Sr`ڈͿ'-g]p;L8ߊ8(G.<&AEz71llbo:sa?&)w[|ӓH. b)wQYǧJVL513lS,`#cS >~|x@%̠ w/@tG|jgA02"SW~B[Cߘ)^+ 3zN28։ОnEt>ęnNt{7{ F|Z!sw&T7K*<`Hug.E$ GL 85]lb{@ot)rb& :4ւWi;MXRY+Sچ|||7םP+^T>v9; ~Xp\Qr do6N,_KDUŀ8Pnp6'ٞ<W~' }p'-wE\e8O%5 y f́>2?z:&Mշ̳۩,°e(y'3U^p&P1k4&g܂${]FXlR$}O!'g(31`A;)98(o#DlCŃ_\.f/>t1N&\ ԂTpw3>-]iQ22alpy/6"P}7U>h,oj88$'qW.3o' 4rX'Z@4/vQ&T룸k`Ue;D7,@ ͗AH~Y)Z㨥p<Х &fSOIGz]Y/,y(%V<2T c:,?(*Y`G5PՆ3ȏp puQ57`w=牙woB>8c\ڱ`4 sU,yA$Nuʔbv,h,VXx7g*iV܎h%u)5[SӲ4S'j<$.m{ۃ@IUcVe+@EuNiG_b9j>⋪L!"nU&qkvGS>%!O O 7Z"[sX>`w%sW˜]` :-{Ӟ~3{oƆύao"l<ƶob rY anEebf򪯱u V~]ԗ'BJS"B`{a_ M^T:}4ǿn8yH mHVI%J^բ!՚+I x :tyk|qVZ-"?Ê*Z4ptWH#23[3bAb(>l!Mk1_jiШ sx>3SiJS\8AGПm+vi7DȈv ϒ`7 ϕ>} EOFo n^\l' Ǚ4_tn*$EG1ko 4-4ٖƴwgzV&jPnxB=eIeD-0f_a@pEȶ[3.EL1/ /,|e"6 B՗;'FT+ox N\d`aUߧi,d׷oʙU9y"m!",8/x7R]"ɒyEc4'`8BVҕ,F|Nibs VOx+G\!6̠k=iShxCׄX@T5v/^DWOGOV9(Ĺ9%a#E CA[(EN,\U\ϳ{RhpJo1_6C@L2'P%ԊN3lmѾHqP2⬤dt2lNGjiq XqL/VScڐd),'KwxEX_P52fd/:uc1n_[,鑞D8 .ļ|C2vЦy#tNJ/Fp :!}]Ό`H etoeO M䚛3pjs}*ooG#ePWL1WQH+}ZGhԀL-!]!8BC[oe㷱/,GGkA9XtmP .fDPw&rۦIl9g?K(UѤqRM|aF0d@J:GЇ8n>*ߩrjδ'h0Oh#:ٖ߰72uv>3WG3Eg?k]r3?d]m[墂 < 6<Ui]޴:V8,RZgy!Oe?WA/E1K޴# ?a2D*[`NY֦C Xm4h ;09ݤkApgl_ _.-:&Z` ܅s;OlDd7Ho᩻ `ȯ8/:ezR=CSs=p+NSZ,^19Zo )cŨT-swd&~-fB>pwp^+~K`8ڷ|.gf(fL5e'Mpu /Ik2D#;W_a̹ؽ l_^=+S^J֩K]ȜsG=D1QQV:W[~[xe8:OUI8p0[߀2:x"Yx=P]p."ۼ3 K&El|D2`qr@4c/P8'n'Fp^7W6 $bĤPGv]'%^+TL-`b/FbcD]¡Aƽ)*Ѱ5Qmx4:U+ s((T cQVlAݖ3=ěG P5a _}sW%+iX"x/(VBPHIP\I^OY1tpe$(WyC2xhJVJ($ߌU<|i5bmn yVA$Yu'QM6+H:TNQIy'C sԾU+sܶ<:.¯z!7}5Y؝q~ FWfFToX@t;h]!i?R8jz:Nb6% - 7p䗖N6|-%ʵlGl_2p%&y`ꞱEyF\>%(f 46L-+%cv3aɏ݆l -3rP);X#ؤp#yzVɂRCy /:셤um/Ax'I1;A5XR63j'O=ԛrUGe~LtT}E TTS3-0z$"Ո&X3gh(1|3ef񠶒R p}`}nn]k[٣*,J(P}#FeGe9fZȽɠF}E0Q}O"r|TSwo;L Uܚ>kMc6sai:`gQ&x0ӹh է GC`jܠ,ĮF-/J7q_;լ"_2V&DG;ɤ|wpHʹvTHm$|INq-x4spb\4>߾TG7Z G_Tjզȭ`e2^65tJV*ٮi` ߝ&gH4rVtL<:tSZ~*8Itç Ť7XÄw+NL( |m U x׎e _IwXWuz@u)wߠSQUwx = ?g#H-dC=WCF${%>"W ش7W G`?Q m[ 7k}rWǺnx8Ad H$0 %sj`9Wfma&:htOÃ6q+.lߖe"n˾uBZUM){TtocI 5>?,ڀ‹R'&UD-Ix+\]_Q6/ ┩W=.8-l%mGi7TyFN[^[JX!7,\J;bޜ2N#~08 hM)X7]utXW:|9*Ih'd+T\ct~zX/9c]=^X+4ᰞ'"$ÿ(7:[Wy_y2;:*r $mbKUmkm#XP֌[T{o x_hUyImCy1*Jӄ0h愯~D%i;ukLe4wcA:@K ʢx84*`(W1_8RxS@EJ۝n_b7ӉlBl-cN1gY.(}h_L !=aBt& ThɨgLbH!Eӻ,e]?gXh L=4iq7tQp.sn0\4 RҭYcY{QF^[^+Fԓ"H>|~"P uRDr_#"7V7KziGO)'U0m?/q&ѻxq~f=jc- "czT؉:R<JKh!%.8៨bl_\~CJ8_C5I'U;tyKT (+ԴՐxPǚƊ7s|q>ivq6/hdYJx0AA}($vY(Dwo5zo_=fA|Ul_"ӽ 'm,oڡ?n)v-[p$k% '|]Φ%*T;S2dqճU_ߩةIk!QXW~u^xmtS[EE{p~e1uqbD4_bTi `# ; 1WP:Iybys9O#wzD{,X4oONr@Ne4/ϥIdHN*#~䡧ܢʍ.:_jiU5H]S~D;wjZRIO:Қ'dP2D|i\`7ӛ"{mto3J:X-H15Ŧ7q*D2G YK^< 2dϷ?Jϟt?, R㎚]vD\쳃"3RgOP*qn^q .wGw~vuդtB)зo?ھH% 0(ϜX!0iEY"/\"ҵXS M@#Q eh%ε'UmЗ#,3+Np)Q>0Y*]-Ly!$zy|d:;sm'fl6}Um(0[j(,*0~EMۦAW(]MPE|v;ghԂSҔh:ւ"JNh*'zv{7B;g?Dx`Z5%a `$q-n{X3vB{Tme&,h`\PÃTf?CypB:…ˇK#uoSEk1sV pՈ nE78 KNn_i'RB۟juu>5~2ܼ c$ͅл[=F'c%a8{wd P2$Ű0%g|-S"tyY^I!x-߭d~ {؍"o*CwB1-S$݈mrzr=x1odhWmKVw榙~5_H=7cihzM.6QH}0 y`4Yib'z,Ay) Y8J=b ](X|зМꇭy@y`(|jHiGȲ]j\ǔKktn(Kp|'ɮX>ȱoތyN-?{i[)Vљ;k>Mln5A/'z֏ӏ NTdu?幋G-@>^bvOWnEf7VZ7w^iD`w(5o3ztbG{oAo}& [0IqY$ٕD*#ƊtVe@y?5}V`T; m@K6z/jMIr^#RKgIzXdOz*D]@Τ$B[-V?xdG*}ޜ[9R.X.7Oj]?D[%SF+2+ x:\<[B%¯ɫ7i4EMՇ_#sD"˲b:M6 Sw$Wk ʋCKwe hvWB,u*SX'DӇjw֗U"*!f_,-~r6Fv~01)H!㧓oPۘ8_<sAuyhzKfrM3m٥PX %7Y;djVg/l=o(q.ښS@(H3a5!L N +dXWx2SoFEʌ xueoC!bFGɑ?g +U_&>Хʵ+PڲSf`o kV0@6,#Y&b_Qp2"VB 閹6[`\C}u> $(mP_U0._]8*E]gNSp ̫􌒷uZA,ru 93>F?;+Z3K2 * 3gKna7,Z!PN#SW܎WXY‹fI ņPKvþs]ZxGM؄u9Ǻbl1e1?5"զ:c`ҧ=еFJ~< KL*ӚV5'<4%u3e~gyL~ѸtQܴj1>ڒ&Ed \GIIH6*0f T6T7W-$DRqxW.l 㝏4gU*fu;rˊoIir ϜqޡfP~31oj (6\$؟E/iv_ˎ-mڰц MdR Eqb49(lt <\Z3Վl3ukg^0Ŋ񼹻 Ϻ JA`0]bщEƍ]jOwS>%(+ㅫqHn!2ҬR:eA,B(Ax qo'q)o`ӕΓziEy'NPXɀ߲Ep6-R:zN0%(8Ŀ{YOi $E1!U6!vƒk%-3k]QYb!\Bd}lQ6??ST3`u.fgXW$ˋD=i^xy1(S D&GqQ4X&WFP;#q;wx)[?ClHZqkۙ6T&\ נܯEExJarfo`(hulF%_u w6T2X:K>DkR9l,)M0}Ag1P?IE8O'?ݏtՓ!=2ŋ%㭽P*{”*^HUG@eq;.=O*nwFIe."g?1O llt/JMm'8۝ 77>OLF fv#ؾTZ"Lo0>s5֙P?*%XMA:!_^uE׆e-*Hh:Q/bDdxhm Dp\L_5irLC9潰0+H}="j@iLo=!3*w9@Fpolusn}N$ZK@o%NZK{tZ1/&lZiK]'fOX3muB'|mܲkHEگh&)eu,pwQ٥Y/_c %(Kq00zM1f?1TL.,G;N_$W%3yD2\*+{$q` ?VLR w( ︄}٤/v1Zlv(:t P{_e]][/{GO"SkcxweF~ LFbdۀbvh)- wiFH\l;>~6p ?cSsT^[T0'K{S QaQicwpr2rg_kEt8v 228Y*(=&ӸPx`ҲF Ho-c<\\@Ί2=2>D;w:w~ 6f%fkKbl}+ٖicR:V$kZdX]pePOEnwZJ_}. vEcexՂ[Pa _7^r]-TJ*Imh yM>Z ۬~R8w&9 J8m{kuJl מּJ=:_]ģ27-qOLncK`PB($@Gb8OWJx=e!oMbX!́/s/&AQ5XJE ( (bz (jka>7\SwMDd /6,' L(; ˋ ToX³czS L 6.gg}_W{gŤG;\]T !IAGʑ1WlaBPaӜ _s>9-Z4c:[q6>eҋ#-&EW~:^ǎ|F kr'A}n>Xg7݄^ ]lGW^J*VVW)u+, It{a&z~ NU=]h,"HQô;sP#/˰*oz1DOu]D*Җź+O㊻VmzyǾڟ]aS'{`("RF H'Si`@9mw.j@C M0%j DžNM<`xA ¦Q~[%yw}V5أݹms<"qc3Nafw 5=LNJY%dNsݱ))K>k}'V,6?ڞ+FP ~]˅Z&wHS`U+/>]NO'WVQ#C k¡`!aFΈdo@W^;~ bCq$V 9[2+zm {Zqwg#Iy+NeK -?˳x7qP4̋IF=KOĆTqe⺸ Mxp 8-R\Ԟv(\7iV0kF+(O}g?ܿw$f\6lfaAUj \畊Bw+%X$T{2VBÑoD`y,Iek/2:1=˫d#G,x#85<@1c8 ͥr]SVc/6P%ЫP=c]?7PB偝5պA`%E8'mrQ3 0#{IcǾٻbb/ WÌF+l~pŇ7}GdH[cG 적Zv*#l+0݉QKl3B$ *£v^qvC#'z˕ag9+ *d,bAzYfk朇Tq{e|xz(cuDeqɏ=ym1(jcT2-}|QvPn"o|Ǯx8d5*cSivXUR'ր~N!<@cz ؁BhpC4P]]V*͛?u&v^3Je.x/wllMs8qC*k-_:.YSzѸQrbքu)s+K#ŝXs*.ocheY X̓/Od-\z>,/$C.,=mo26F홡_-QM"U:h4DJxl|"}{:7yy- UFuYZDSS q*+Ƅh)w;#(Tw n4XWu [+8BSp*a`~mEZEtR%`-5%Lt2}gcܮ)zS `5??jU"IO'RA~ @bOyu)^195i?qe%i˒O7C:+JMVe`>2ׅ|;kykIu jG4c-6SH^'1KhSkJBu r""Plb/vwN!l0sIz0?`zRQ T/=+S4l &2*H 9T~gdWS׊ [j)7u](tVA /:yPWψvC 'YCoX)u;}z4f8R[|iКiө k-eg%&}c}etĴ&%BI]XIN20n5iQNJi `VOߒ؞6Eu2K\/)H,CW0XIR5ZktFᝤ804@Rq~s ibDe8yneJUgà{ W>|G)mY ''PDám4eUhDĘ*w-V؛&i/tZWJU^{K|t`⧖F7sj019sKW!F=mQaȥӨIlwd.b:ը6?/@)I3k+B)Ԍ-Rh\$VoH`x\:]A! ='Z^ሠkmu~|OBxIZn/d VH7lR@װй\,n{i>^@ ͹)m<;1 nS>%×::ϓ>;3&[Cl4-Dl#;PEM~RNJ" roa'Gn >uH>Ԙ ʳ\?m0 g^Ppt?DmyQl L'WLSžu HrTۡj9*>cJ-~=s{A:Z`@mٌH3/a" bԢ'-I'\<8<k˨"]=3Xd(5S$ӱOr'e8*suCOp y^)C;Jdpo /6ߚ8uHLncTB D:QufǛR]mԱj5q.;jn)hƏ T𼝂!r>FOSIr;Kj(U^9uzn:$8Z{V(]a"Ո^m̷68qQ9{bG~q>EWSya0D97lӴ|w[zRYW{Y0:qpa!^imqjmnkD\|ݟc4]eu [9u2JratsHGy1_Rl,d^)z" z Br9췩1ҤsyJv =׍?Gn1m S7j,- ZTPx4! +Bj^{~ ǂlC^l$ABrҕSlb[Jz/pF@]2 ;r/&d؂`ľQF:spODzXNBE\Q\=LRv]਷#{m?f?$S Ԣe[4.e_b+0 xpoy W tg$ff+g#QC;ucj9QZZ/Tq&]7,_^/6؄Y4lor&ܗGSO~2lH1ҲϜP$o{EO( ;hj\I}3AtSrp`~IvTXIsC٠&I$Ɍ3qrˮ \-ۏ J[ ȹpju&<<'6X6F ڍ៪RjI0zS;G3.hN2W9C&(4iWʍ~ v$67d rwR:z nή]cU(BuImphg8@ M=mƬհ%'Ԅjkkٕ9Km|>W>l˙Mw]:o^1MVz@V5V]|)]X&N #v³Bkϊs CkpHLbLWfԿd/:q;=g1:<_) *HH dg?S$cp5ogB &,𸋬1$vov66QLc,Urq)?jl]($i{ot*fx]%[W^2fjݓ Zq]qdћe(yxKuv˽^L M7Z3D㫡(feu_Wn]8}jkuVwM) Q& 8 LHqԽٜ3%GJŗSE/UrrCHC F{H8lqR!=c9s\qT0ɺ zO b){Vq 1 Bedܒ%D#l"s?xlqXu$N8 Ewh:;S5sNY mu~|)e)aY}>I{25 OWQCs['Qw/4{Ώ|!9;6oDrVwc8i %̸O!iލ P?w3(ҎLpJ)W.tw^P n0Cs*ԪLۿxiBh9'Vx2Pbep4 $;8ݱ !.SPᢨ%!"&趱}n׏5(mpmyQGI:]y@ ^j|N /Fō&ۀn&飇Ao GD'MG%MaXO(;{a۠$&d L5>|GTo;̱B3p&kv4 D˳JhĖiYL8@LwA>(+B5Wr{" 뷎$3p 5/vns~W"[zZ>@w2LNX7!HȄjkWˊ*6I>#(! FoU56 kx-s._ >Vϴf% )*͘ܡCM4@R^jǟJL|֝Hs|Ģ(؄p" ?_&Ⱦ37Gð^e5t(9ۺ og]E"!N t:z^;Ǥq՘_Ыxͨ2$2DZfc>tCLʠDMI;JsFP*6*3^rlx`jTm\6(.`Km 1© $oQ?Q" p5cт7: 1ku:1YU0}| %YVQZSX8OjӖN% w(= Fڬ 3h.n oZ|>xzt_o حN2U`4z!SdvHe tj+.[fb0Ai-[ȸX)iGd.H8gDfA$$"DNv}6Wi\+šIZk¶Ylٔ6,? oah~Y]ʔc]'!Art@1?R?=LoVu0l%fs2v F#)/6yx|?4Ts"/A(Le{KĹnD2ҊDP _!0X%a`p^;3>ݼiU5Low+dz"&>B]<[U,{eM4_qfXFR=f˔cDD LAd,5ȢiQoH^M5Țuv_` V#3A78 RӸ*н9 Ix Tx99GF j /y'$%gBUWj/2Ho ޴&~x*zhTwӽǽ7YLJ9!~ fIA;6"SD#nB^AOkLnt' Y)PX<088j oG{6PQT%)W/=spAܐ7ptZie"m!* S4êD!W։{x#)ǩXp٘eF6q`O1704g'Y XYqcPRRfL8HT9uoc ӡO<ɹ4., 1Q3!{ziLeU^72oj;\zcuu[FTbARG Tp.^لwyzl$!D>21]ϑva^y;RQ~\D S'oa+zcڋpXQ"x@{4B4rv,  HLrNw{s[ֿ9 4έRq2ZC:P/L 3!24w:~b]z"?kݩ_:a:"DEGKȱX@E)+Asς RSaj l54ʊ v/~kSH ɎT^Y=0cUBbCfƅIhth>gˏŧˎ{lAOmЛ\mxw̗bH{Xggb_rj$5Hv -X^}'Xo`H&tETswM;m9n@r⹥̀F@:;O&^$ U{:)j6޷c$OZ`c>Dw8{Y; O 'Sz/5'Pic<`ԲXjN>jpb(_ JJZGV /x'J!<ܩ?o}_w0 }R[|DtyODW}*ɜWz6dh]# ^@DIN[MdY "nTx2%zA݇=L Pn췝.;K`i!y^|Sɪe{noݷmq%FyNQ^OLN6vXrcEW:ε;OIUqG*y< S6w~0\zR[ 0^+Ժh"A:FK9 ZY9fId| +e$lNW`pBo#Ko(tdv1C*+e[*?3%;m%1-Y^_Iko1zY%nfTPƀ[9?s)(5{n#C{^GYY9.;c8t)J qi{}D:vQhMpiJ܅ͯ|ڻZ:Av99`OjY}"#!ibԋl4ZA;0S~bb7hǂ(2ϵ{q$BmƠ<&!?|%TiJ´`iѠ,4wu~V}E\gaٺs\3#d $91]ǥ2KhJ'C " L+~ƮV[ }j ڛQ( Y>Fp~;t[v^;jл *ܣ^@obWp"ꋩ͵Bs,] om}Tv/lªP"?uBgS(u MIR'#U SWY#'W+. Ն`n5*jx& ZLhj11 oY!s<# zd5wnjTF=!3RvuCz&d9`Scx^5iO*>2d*džuw-w ەl+ђc(ՊύMmn6Xri򆬽EY孮߽wV%>gs\v= ʺS-N_qb;wu=y6&TD%:,?XS): *v܁5CTgS|q)Ee&+~NQt{F6lnqin p!oPgY rm%`&kM%M𣖦u1u1/bֽ4:]b\cPdУlD@&klѽGLc~BBe -RsJ@|Tɍ%pRJ?i>Q@0_m@) H"6B฀XJ7t *D\){؉߁s=i/`'M;NtkI@._T,HJ:bL Ԧ,$}sxb7gnG1w% Xdؽy`Y6&) QYA"d'}4" zoE/IEIy$3pNj6uVuMb4Ffpoz}k,[B}YI}Y +\y*ukNY Q|Ʀ u̖6!Z@ڬDѠ^ ËIlF:Ygw"PP{i,'H"#sދP]msu:˯^5g% 5࿄$3Z!dAQ=/Z"ym.+w(y5߉h|Y1PMc?AJǼKBIcj+}AJu% s0ING8՜SMnpCJm4}}'@қFQ4@W$g ڛp5*UbWbTgxm+ YQ<9 '~5DURӴKzWw/Bp3}sڏ0§EYyG=Kց_9yVg!,C5ޒ} Q@ Uy)k?gaV2Xsv` kǖ!?NQ.f8r'[.a{1v&Qe\gR'oTvtpen3|ikR!m 9'9u9Ps++=DPZZ''nU""$|Z2a H޽ ਡ8 ZE94%OXDb$lWh @x/7ɷUj C ?$ s#Y&e#WvO`u"]*m]s1[ P *Ч̞T**7 j5IHAPvf+|^~Ծ-9D嶻@.MϱhƳ*Ta醲Miy1cZGT:y1DZYP|fbdQŦ}n:رUߢ$">pC:* o8= 4x7y S=3rkK;^2'KQ o~@5ZhNl1+%s~eVn;RE ؔgGq$y(nwB>'.v,M&tJNk|1Jp1*!t6&@e)zfqj(!fyuߖzHT$;=/Bo |ޗ*4~magvq&ܴB;;IhMkR\pL}Ҧl[DmQVdg HfYft.?@pnvXa]6ѦzBXv Y)b|_p}j0OU}HaN|Q,Oi06wz2XߓÌ=6&&8$N'Ui9U(6jkpfO$na~͖+O}\)%ۆEDV?hm! 9ZfALvwws8(8 `^*&\R 6l󣇳ŤYohv_QC T 󣬠9=9o'/ͪ:$lř w9wɠ j'dI}tA&^/im7bHr eITYs9@l8"/$jAA SOA^9^@dR/o_89'*G5:MNER_fr[zه^`qJ*wxPDstd*O3s  8I`p\@sì4"JKL!Q?#U2:C AZ> ?eԆ #;|̝̐kOJ:b3vVbd˳A ̡?>Kp=8LGݕ+Ip;ۡuIӈ^gS,YOLfܝ#xfgҚQ)κ9TԹZ6NoSSY+FݏH[z|;[%yUul+Ί W?ݰ۴$:p-D%%Y. =]ܼJ\p58 _6h,-㇤/t,D @ux_x N T ; FRlBpNޅ(QEh潻{/:RӒwFB Yl,0}:}-γґLP+-Y$l셻&3'<sǮ=1AѭH'iښq@Iz\ةrO²~aVk8w7v>*MiOKԮ3& dĭojx(Ùw 45҄䇰_i{k$@#E` &Ţ9BQ[:z @L^n :g g&ݙf+Y0 ManQ\ W1'JC1Jr|}~Ɔ1ofu iTS^MY<D$rvz?=ݳn4HE'x_rn4 ?xk8ŲpA;;OOK:6RCȝ ~ƻR٢db\NK9-9/=763ĩC+-嚊?Eͯ =BRO4/N}=1.턯OL5rRz ^nycU^KKYW{\#c£-e撯y1uy BJywȉՠMyJmLS# miP|,Ipr:w=uՍZI_wެ_&*z0@hDt6O5ʨ;H&} K]vETǦzy`o:u['ǑgVŧ {$Z#ހ OzË~MNA2X ӰeHcPm=l8agYyݵj~KgVZԅM zF~Sl 7 xR@`4|>f㮞]!j[9])._,j~GhG0bKEOehtD :5Zo%%\; cfy?Cjx11Ko|_~bąͤW5o VWKki_mѥ~*tMFŅ~&.p#zRe'8R ,M'G E$pRYZ1 [ W :c/^K^\>5TjL@}#]آ{ ~I j!*SAkSa.ZȺF'j$,Ԩ@cnV]7tU/ %htIDSry)V}bJVfkW OhQ8CR5\ @lyO4;5fmg F L\0sǫH:DB_˙m;v!EYK7mC;p[âw:6AjJݻߠώA!֌]ZQN೫ܞwGA*X=Vqɴe<>+DG3(<ՂA9tXCV#FﰧP?#2OdrZ.9БHk@' 텲um'uWYk b~R@ PPC?" M VaػX4Nۈw!?K ifx;⋖B ȈlV)5yiÆLzÞv}ǯyαvp S8.KbsZN o|,J?}ԯC:B8) x)BG5DΔ lxI^z(aW*1"+QanŎ{wJ4$ <+AG&y%١byFg.abcv;yH1J(eEn?ubk1ֲfWM9:ҷ<ZU1;vrn')1!ZUD%XSXpElǥjmY#]hyCsL?>Vx Hl NuNgHؓ$7#sX(Iz2}eF͵m[}AD]diԯ1GRz{ʋ.q +YyɌw)~MӍ`  :vÇ}(w11MDm`P=M5YeFX)Pͥj`7De9{&(F~b {h!HAZH+hY*4qxiGC0|<$TY uVҝɨ,~;KWfz m< {\tF8gQ3ͭVfO̞e%ҍz{@lxГ.k1$z=iw~~1s'QEJاAvVVz]d?L;coп2Иu=| l"7K%1.? U&fT6מ^fu 3c3-fL/9g/;I&zFG2|7\姼ޕjz?5Y6O/S Ξ]. `[FU -M^2}qV_.ZB{Td^R1눇RdK~hXH(먼PTU1-0J!1(_q]ɵUe^9I!4Ub*fD YihEǻ M>k"A;h[̼hhԗQuX‰=("{<8OSfRtMKTɵWF>T$`r;Ts%TB_5t"0=KTv LNB1[_G+.Z6]HDp+G荈B8*"6Dⳏ蕩_0]9]WxZJ mkj۹"a6NNUu=BJV@8Ͳt><)ϔmP̚uS?kc}_m8AK001>)#5l|HNYIEmb)/[@kVI:R@+o|P3#&1Wn2&^f\/`YIZ=N epݝqfg<cx̼}[ba<#?D fȭ#(x;Z3nf9m*,P^KOP$#;Uibbb:K4Ti>kOE{ )uC͆rm.ho:Vr+-[p##~K?HQ_Mlt)XE@ėjI0Ap6Ѐ24Wd5TrX&Hg f[ζ хm&AC =WtyS 5"?ů_UK#Q:),?S@$[L#l9.yp6UC8ZMiX~ngcC<<{MPq.Z߅L0$MS|si7/5}^eG՝"E/"iiNJu 80q$q/ƨ/v"txQ;O]h@,r۷ܱn0c{GQ ub4vj¯OhDF7xRxsoJwLM$>IZ W]7 %K|˜|'J C΋(+'J!x].KЋ&MY|a q|p ` >=~Ժ eeF}BFv:?11yt)əJX-[>ܻQu\P~v@3SKz>X'TIh6lo|u_JڮKyȨJˡ5|d@%bU(كk-$Ff!$Q)|'BM]ݹnNČ %[OScjإT'Q 3Dw٠{AXV-7#r<%B/XԼhE5J(ej}YZgޝo]1^XC +`?OV&mx鈣)3?f[nxώamǙ|tnUu qaS& [GԽfg|H48*'6w&[Q'лR<;\3{b[T̰֋M+Ub݁02Ȕ|䟔>iEρ&iW(w_Hn7X?_3-h1 Xs&F߱TX!vMp0izXK+zqr+u2/f Xxc\HPҰtL]ؑS=f> : ^@ow^[&z55`Tb̿d^X}9dgݖ 7'N7 #K=;Eju{.j\,O`Eᐥ~,l/b11 H]Q!nlE@!ٲ?p"WA2C3 $͇<͌,_y)82F }[Mq 3 7|7ɶ'5$QEBE@)QMk]%VoF8ÝQe20'3e|l!d¾NpQ2X͠y>wSnѾd~ʦ dJkFvvsZZL"B,@0ܤB| < 1U.|N=])9@i\*KpRlxK8o'5t(w F٦)72vx\0Q>%xƳ¾5,-Q7xST@rb=,WYB\TW6mpSiş:,$L+K:%dYKx*\|K6O->'l鮣Y}RY%u}f{'<,޲?yQtı]N>©\lA ܰ3Td*x ^t 7ts}z542?Rfw+J# s D&;`Z7ݐn8m-I\#l%^1F쨨HPΰW:jMGݏ&'ЭS5$p?sovҀ7 w)qߟ7*6dMe\}LCj@o;WАhᶫN|}:TߖklLֳ)+эHajk^t(6 "N4s6u|8"t݋0鹡>R_K{oeG``]kqPPJu˔J 4|=Edգ0l(oj=˂> .[ *D'|')Kl`{,b|L[Z|wkJEn‡W980u܆I 0D' PsQw{H#H,,?!0E3XU' 3yC`GڴVZf@XY/P8aHB]%+W0ܭCGrNIx㉿9ho0edK @\xo}CE)^Pd-dD\1qs xK/T0tYfx#5ʐEƧ*a~ S[OzALdAFN]?W 0gkXԪG4uYn "LFaA7IW&n">sk3~7kjDޱaQOl!MPp:BbkjPYN'ka mc vQ'hꖙ5j=%|@ΘRܣe1b-x N'omq&K;//w2 _yv,wu 2JS;߯j M'bY^U hBw"WHau,bg7z"R^/be'rCN%[1@9$h~BSdw)!|3O}ҦGٹXG³b|>%r<?Qҵ}跅> 1.i@ Ԅxf8rZo+Gő&;*wAߏ|2BV(|H_6Қ a֚ 4:;Mh hX)MZ ر$9%t8vI1pf^:YdKe7_3yNWaa\6>n?1sw4.ˡ| guj$siX te} ^ߺ \605z|o,{E+yV4DNJ8޲=iU"D9o=kn Jj\ñgKPPBoK6:TPlgD֦k7؝?b،z cdͳϟkqg!_$ک{H> jq.Q_tWmFX;%pe,~7K9oO96X|D|b7@H&縖ad0Z^pTHQ}D_ !džTgX Ȕ p &TZf3Kh;)-B_jǁ^K}Vi=w{؎һY\ONޔ7㜄ynq}U֘s cz<}9@A#RAG.t:뜪X[~5b-WFB U JbuC-+w,sG۲&)Õ t]sqoo{vP6 ([;2ZUY7T?El=:Av@\L%g;"=)k>s }dS:h>xsz_T-d_EIC\SAR$0bU8\V34hj+E.3uXLY zP<uW  6(a'c`<'֊+et44&CRA];Fj1%SRG d{LGiX  VMa.9ߑ7{UgytuSxoXH|`XA4Y{an_boc[>)a2X fͬ7b0]ȈzLq.^}m%CM36ioi½dd|Aew/A#LGFRjvǃ+c8njxEhz l5^xQxA|֟Rf\ħ ;K S 3||?Yb]*ZJ&%f,bGM(A̵}T;\,WMaLIS_CۗC(R;āκuL:j_.C60)0֩|ԍnhok}ƓfC D(7m 38g8{c 53H9 !gm}Jjݳn/x$"Rߖp)`)]p 5LmE 3 ?Zyjæ5K*y犐 = /Ma^]:kJJT3aZp/җ5C#se0ЊserW 4C/A뗚 m%e+^O,o|[U Xm Y[k!y+OẲӫ6W!x'fFH72.i@o脼B Xp9>g&qجɦJ ,.H4IQwUd[ =9"o!4$=JJE5n2dCV2`"p04 AkΫPan>a"b3!OjsY<ܰ|>j߫JB]7&%dsB3W)EUwۼ55o}J^6 "RD"Kچ'BwJ-fi@̢<(}sߕ휊iM%@,uaɨr-F 䭦+R$mZ1b73FS - BלvXc5!hhyJ9wԳ&ozǍ]Q:0PV͊1Pĉiw: Wks9yuO댳'0;]{ɸw Tez~{Iʟ6ea-goAN0-[L ¢tWA&V_Z߭-D8~*jƮV4Wqַ>`hjV#*]GQ޷LZARо3 /3|*zE-e+ʾZ8wѣKv*^T-=&-v}qȕE,v~ VlVq Ds{ݬ AH`'m@.)1Eg+&d? NQvUz_SY;՛^GZX ?ѝ0o떏G~%,cW9_*P8Mb w*ԖqE>ޚy{Fx+m/泾(%,Q˩;enkR9cͬǷ&z|\MMWqc k64(C;פd˄j1P@Gőŝ}!Z씹~ |m/55T.J~zrʘ~_Q)|-Y}Zc~H]KZVV ~Md'q!$ZgbQȇU8?$xL\%?p(و-{qxY͜Ep#Ԧ[HW);o;z! HU}#Ƣwa]>c )ax.@y:\MԟȦV[ѽQ}C# Qf|on Lu78;ĊB¢rh;C? m[xD쁜@":5 &ZFYԟH W61Lf:. JA#g΂?}.]EoǮ $ ei VCP)4A,1wf/'HhiՕo * Y1PMJtH`. V83gៅ&˝6o/ٛlLYLH&EC}wZC h߻Ru]h(;Fu.02wZu[^Ix]]ԴBMm 5KBZŜ:Њ!u,q^^g漡9uҎ_2d(dֈ,VF9yϐ[cj7Pfˮq HyYQٰܹ[`EM6Af>h@#Eseo^{>ݲͿ`ha+^ ȫN)O[cK+ܼ3% y`# ^o|t>AUe ]WaClΌ_,K؆:|f`*-D%@꽍6f&Ƈi;{Bs`yC+|lDvKjƒ0B"SJܑ5](騻 h(X LZTUT2~4H@#9ǟ"q5^$ŶxNm\MU%іS>Yf:BK$ބ,44_ms|& 1Qϗn: = >y=.ib>*lMRy^#vԲm(=(Ԭn璉q]:52ubc+19'Κ nN;yu6pA yYxY\oi/P֒T9X/Z 8SRk{OJa്z|'喼`K<^{B| {ehĕA!:|k<8% w+ϻQ`w e| PGXOQf-5B0}WB|aq1r0 3HtD>Ta"۞af,0l=[PnjJe;(-xuq!kc8KuB׻u!]{v76vx>AT-`X( *ZES(Glg`k!Kۭد+-Xo]Uzyf< O!>0cI@+e"W gDCfM.` >5&p3s0FabX 7^n}ѯX>@v>te"1P}A/UjxFa>q }0ve1)}#n:{ ~aUIm}? $r@?3_gW6F *oYpjOp/=iJ2b魕W0.T7AN';d47!dpBfG0\#J_sG@& v3gFx3̊W9JiZ0e`#bG2Gmkc^ OK2A/ӯynj 2,3xEܯWCFU+;"r:.@]?jvJ]͂ hrg_3]=Q^]mRj׵> ϶ʧq@'8ar{Q|稗*Ni΋)f$0)P֥pt<dV tݭ\sP-jĄi|؝Q V3t$Ca]RAW3ŹOZ{\N >dƇ\e{@Nzۄ ҋd 1rGxɀvWס!)q!u͎Ƙt[ϖx?"`BXgm; 2an#O?:6xA"H+u]9qۏ0]؀`I4%"RO%OHIP q6n]m;d]&!ħfEhBˆm5T*m-0-Պc<b_Km}׷dU2bMh|3^w SQÔ`9hk'jPca!xg\<%Oِn8?'6|@ RhfLʧ0GɽGbr)"x PYzҔ;CFiOowO inZ"M&n|h@m/9NN]W1\LWcfԍ޺íGU_G.'6ͼ5D|.-x+ S;5ޕgm=G ]s4L8zށK`(N ï~|}tCz^H(?U: `N V-w;I7Nzʘ BL }CANC ^dPiRY'hHV6-hg0edK6}ta6hXTD*DqZpir݂^ٔb%n۱4b]d_2*LА$Xy.HݤROi;XF5,0. NُF?8:5$-e,*ʶ*0QLCA7g3xGJl?^2f @C^ʘW)4Y F7M|/"VT.]_̗a̸Heבuۘ"&#q$XUV/Jl$Pm[ʨFGJ__cPa_v#`we# /{O':RC8hPoFDׇKnDO6eы鏨4NONc+ppPC~&)xR $Z[5t (EH|qބ/6b6h}}s{ VoIJ$UÅ;llmT|pqʰ׀\=MHںOimL*Tߔؚ]pֽ4Ge_N#Sa@iS s,z2(Nӆy$|&KAg_>|>a1eZ xچQ)?:ZܪA#@z~J# r*MÇE dh9)u@8r(v|yq7U=ukE'27)4|C?k?S⅕q7)| YNlNXpFvȻ,-_78W@[Ɉ*[@ֳίf4 Mê9`E~o~b^zםI1!ErD=xC|+UUIoߐ,$bֹȆȯ۾1M.%7zYr%ze;Ϸ75')-E$/W+@-0( U`ˤE)S$RְMZͶQHzn}4N=ڕ) N(}";x]s vOqh@iH3?P53`Y0(&܄loF;#w-: p[!G*f20:vWLe{+"cx|i>J҉svK-B;Q<.é!ZEaqM IyT U<Au#< bUːuYZ+NAtz7F`Qe-lG}!Yy;7Ujvz Y^U,sٖN'jW.v&JvN*$~쳤;n]Jh IqLY[t}e}Gz9.yXLyD(2jU2^N~F}o BѿBbj׃W?& ϑ.|kPclo18c4lR.Rٞ?!pu7!%R1*3}.GK7wcz3]٩`GK0{dJͤ#K֒Ww VYGKk '{<,zRG _!tp7RɼMz}LP#m򇲂8#i-p cx'2,9+_LSydy2D$9*q >o2_n=`!,/-])X?˜b! ~WSc, Z}3K#,d1; ,^f YڡyqȔsՄSG޼=Q#%5\k87}=[;d2)\ڀgjL2Pnl"z10Q!=xOн3-"I˦jzNȎ͚}R>-OWb)wVFYS| 0L#R 'Pz Tԉdg.8>(R=@%4G}di+i۔YĢcyl>^$B_bbmWHGNܪ#$x.4'I3( `!}k'b;&_sE>'xA0>qlh@EE\0G*n¿Ϛe9 ̆j㫁>c 3 [nG׎+Q}?kΊl҆c$PSxr K1#a9Yk p{v*a!syԃ,É$~R,oܕ.VR-RIYb)WjIoH5 ttLHq *g=ɘX #PtoO:> j&-O%;mr1V)enR)snOmt9op_Z 8 GMTt-%z<=<\(2j8* ^QT܄@ TAE^{}sĔ*v藶G׷ZP삪"C: ظvgsvY@$3e "(=`ej5!T/x2=p8vƇi0w#mb(zwIl1=\OdFk {s,u^:UKA߄20 O/:-AD\XϳsHQ6:WkRzmpXih~V[W< m"I9, pdQxAg6 F]]gq&_1%b";q i_24 IL}iݛ<=TsSΑc"#3*Qkk9Mƈ+3taOyV?NF&5h@ ;3އ44˧°#|Z,M1Ͻ8wg*l3Y7:jrlG̗Y0E7 K) A`({rV(~""dXUW WZ{' q;4[`Qp1NKg:H=,<~( u=g/l=p'I@51ǮsxN% wuk Xr zL^Ln,wTη=(Jzl {uz(Ԍ647TMt'̄ Ufb\6DMTq)ORN&|FڳஞƘ *<_;+Jqxq\7gS^|'NJzcAVEC癴hLGA-^B7{/?)}Z9ջy{8'(ȧ^IrC5o24k[[q3}ޯ~ $t5sUˍ'F-[bx#DOQ '~*aס/70rsB.ь+p[,C T}} 7-+<(- |B6XQaqW2sGl$^. q^,,~~G(+I!dxVjUjZN"faPLGK.Ѧ=N0Ǣx>"xkf}+*GlW`E6]t,!P/>Vc7O`Z쏍X#8d!b^"l!MT1*֔тmG?Uv<4Ÿ7"YD  k|%3XAݵ\e6kw&V_>4DȲJ}^>QԚX,ka^ n!8y{D*&J#& +w;)$z>D|{"t$s 7VUYz'E'*eKZ JVEkB?L8p93X*EAȩ*`ȧu;] 'j\zG\#7f,/%FZ _wIRK%W7A(u.uJp-kcK7R^XUDㅻm Gz >w6$aIpvMW>4ܚJ hL =Őmqx#˿,S d:T!Ud-`͋eƤ.B ү'M).㩩kET 0M/ E}xGUV)ŨaTRG ~Rc~@ gq/!}3goL8s^][2^7c#SyrNcEpZ}gs#CV% t~:hBtX5b71 ᒛ>rZ[` _JpsލĄ$:D&7k=dlՙ8Pg'B8&0&`7%w@,GLO<O1RY$uMYNp^4ZCa2VkD4 O6OR* )9Al'/5ﲠOճ_媶܌mҡ$^7 .,[gkJ8Kn |Ud+ʯMâ N?RE=9g5ԳtMMo/"Nݴ$J^L:. %[Yӵ WkBǎ>7\wE߱k#dX~A#޻oD ,)l8:hIx4k\L[ (vƅ&bkB|?Q:6$2y4|~7`1T9qXy*y`N`hh `igS{?')vtDIPrϝfɡDY'Pon`(]:JEoE[D/kI*)V=z@0k50puM<\ݧZnA.HbrkX UKT`)0V7x7DWR2La~LIn (|ZQ܏Ge_i0G,;/hdT=1wN4` ^uVZz3+n{# ޗ-Nl|Bs#p~i&Fw#::Rwe1Q֙OFdWzUyͮ9{]Bx88XhIN7#@R=fԄ&8ڈx+saq%P c"bd Lc@4"<`S%zQRjtQW# >V $ ft0lJws=jI@#[6mC AmϫVbY~0$aW%h  ?­R1mG!v}ķq46m ys _=cjVa# 8x x}Dž7m>?y y6(Tې]FcX:m9SeelI Px}C}*GĴA." ss6EK-it=˼zOq#qyyr!n>Й:7lt#8(Js =T%4 ~K3 I[uEv˟í=k3tO5߼ ҏM^˴;BotI*|c+Pм#A/SvOd-qo5Mv&2!X02ij7Yq_>$-/_첂,:0sA`Z|N\؄5U'ۨY/(tAj45"1k\'|2 jtrnʿ4~H ԰|V0|9ga?N5#IT&a$Q  ;d^*9syMgnZkgM0.,L__#NgdS->C>_{ O{ph=hj/;6Q6+8 ;AW|?ГYɚWxiHsq_A /Pub&FB╝"E<07K 7vgRX$KߖOW0H_<5:r[nI<.:^x;|zRN<¸NŸ+ieES84'xCvٷ.QSm;NY(FKmv~k&B EAEQL+w?* \jBh7IUOGfnE=RU5 Yk7l-߱[W!K'N3z$RuAE)*cb6 uT YT2װ?YܥWGն<3;e@A[ F},kt?DvŻz1i <*2 8'ᵊ|T)&n u6t!G* sVhP2aGvN-IP mD|MV3/7ܨ"7B\-o2p haz;$"[5QzRVJ*3#|i0,jc*(_DH-k4U9כ6-7#kQ/\*4_& 1|P^`J=p&q߱-~vۆfb2C` I ׬x6Z\O }JZl!yhDekFFJH= 7^2M/GA.G9 2ra-=*r{/ue.BF*\ \Q@h> "9$R\F;c~ 4Ǘ $},A1XSUZ0d =$R a)ds7:0pC'θR ze}q'/uн; ¬!C)GzQ"9,Ox/ D_+pyXaO5 &nlNNKTF Y)hA"Aӽم0M%5-:OP452ov3Z8c ~d0Cs mc"< 3Ux 攘~rsse4΂RBg L=ٗP1]8婴Ιba]S;ǩ'8TH¶n(cm΍T,-Ukt(jQ{j>n{|8xʬ ZU Fm-u#B˛_[:Y 0Czoۤ͒O";>:_>|_"GB֟UЀ&,]FBuGP'} m[eFh\Nf=IP !NA2xApYcl.P`r'c)%<]L! eOjwCT(J'a]*֞覚X {|8q+w>ש*_Ty.uØ_w+a@-s 6u':Tʿ\8x&66 e8`9a@SUyخA6G/ߕ ͙\ 2% K~>W_E.tŌ`'N-YB 8]<;jU&b[#֛c" m:$[M>!"xzp*7i 5a>\nh=#vEj6[%.Zϐҿf36\ݿ>hꩬP4׃bdEtbŝ <e]-o_ P4~߀Z,7b0{3[`&k"Gj/BK'L_hm{ԁ" "6U_2J@ guylDqlf]8D+Ss :wr kk|ѢHΔXi}.3BV1T%AP\_'=痱H㖊\gdfUèAB*c[514rqa&nyf ǷF95<߮3:\*MRs! *b.0j0à;֨fj~l8 ~NgNH!A R zWB#GE!ΜE1<{JRCIJ~ Yo={tSTU4٣_(0߷Diau1%O]dRJ#snǢg7t?J#ބT᢫ͤ;xe(/SigFb/W]kqi;|L=BwHEm/qeu|(fYFc*-Stu2rǠt),dZL8J/2x^`A0.hH9vPIn5S3/n#bxX <`_2pU;4!tO6r~KaY6Sf{ZMzG,Ҧ~ih:*xB9g$bb icIiT%yz &}hXiL. Uu84>JDbm/_|ܸSv [c+c+_ݫ3*G< n^,kܱ)m!0}0&I2^|HiX0ie2D9ss*OB;٘_l G = XDBAl\%{hzI ıRd=(p M^ [ ~T᪩7-'H>qi{5sh "11Iiyu&9huȓH613,Uv&"BN> xrQ= _{S^#뛫xEs$=qPF7SH&2 Z҉G2c'qA#A-4W@v,0PhM{g`V q\0 [iO:\e`O@ZZxr>)!k<<[δ/ate{W]TyȧCݜ:DY>Ogq(>s6_5hL `1%xM[1}OpJq/2149JxR~.?ˠ^HѴVj{~<>) QqPRj9RZEj^9^~Y`:~W*^9C4|8eZkÇiS9j[|]zj`q]ze[FRC ܯ=. 'BpM/ٻme0Զԧc9\%[ZOIs8ҫ~bot4ZNXU~S۳~y%y]"[ƾ7>su8]cPy*c0/L\?l;I׼2KC"zb?e_XD5axkCf~/>fcMѧG8W]P ^<;&rD/osFcV$E眏w*σ`40tGy ^<rD:]όɺ`cJ˙L3\<`t|C\GlXnC _yNrlPrhM%gU od%wO*BEvUCS Tz"WpM~YwC(':ǧYGc゚Ԣy %b[5:}03(/Kjs|fE1Ѕ[fgq#Gc'F9O:C :K8٬ yh)y}D:,^b2ݙH=kc0Bci Ī2ڨ5ϑ%%m77) jpL0Zc \ χo*(Pβ~nM}_M})S놦b 1,v7ƒq DD'*DŽUہN3(T\CƆr?2:fS>=mя ,uoN7CmJe* sny@u!gc A=!# t{yBi9hj B}VOAc `@H!' Ry1$5h`9j0KG/$PѾlmrFkvHWӇVYy*]h3f Ja9&s r0SEnlj<;wA͐ ߾ ns,$J<;+ӍcS[uSu .*~7!_:UtZٲUmQXH/|s:ϗ)?ǀpJ̍},p^ UleF.0R{ntq]&=`}f7; R pQKi{]D^'f1|/^5L5 XR埗 3tqGBg"X2,5^V~WP'[FgLՍN<=Q8C6&fc]AژQjL=&Aۓ#Jg:8W_mOϔ%Zz6-H63(XLڳ *!Y7/. Z&Nb'?()a [U9rDRg$-`~y?Ջ:cW}Ay:P̡6xdt>nAЩ1[/_PQIȬ='4a XfHNe:t`C{6LbU{a?oAy4>hYg@؋J b5 тKkJX{`7@$ԃgc?|ΙV f$۔!_00`/Np}bGj+yGNEm x/ 0Fꠎ o-^E=`\]H̤f,BTeCAYבZl1L2NBa0VE>gۿշՑMj~yEU[|Vqf̲ڄ+޶aQ#!vb6ХHG[ N9D  ɸL&\R7{8f[!Ĭek4zǝ!z}t &SYDUڴH|dؒ_+"*j-A?iOEmbމ3 'e=VE'%fnTT @?"#M4Q觜? gub7,#zgWU9_KDJ{aE.E]t>pϽ{ss4%TZZ H"i?h4-p̜!]?Tg"&b]ѱ=1W55P>m3>T_\ؘ%F9UUhqP8a97mZ"WQ؆[&/]T3u 5ٯg)m2j;HKhf}D,S< sCߐ$ru3T"wDπaʧ"`jSVzasm`c=5NT}շ8!T&Ml (kJ+EӞ|'euFQyϨ׬%,xXҟ+'׹h>2gENzI,ՁPj|{(PW]oEⳆ=)287njȰ[3ŠX*{K!6`Li~F#o_*[cNO@}t&^;Twc4٢یvib}uՖyY1 Ǐ/<6|gѽ^F0ӪqwrڤV4e݁Aė{nh>{wmlbqMAJ!ZjAs5^㵑|/Ӟg{#V1;K]J#chKrwZ~|@;uH5A;+eؐnHjB#lDXLio4Wk{e+BQ7Հnؚ3]Zf>SLD]idUF5e$mu~0}p<6c-+!de%ujE*9f8((W"Η_a*켊 I+{Rj1*m"S8ACr=7e۩68GVthJ}q'եRÛҘ5_WٻFQ✎kcѪ\Ynv ٢ ' s1t@<=߮zlRס~ZԶAs`)g VEjX?;rG䚸&2D+a6p`FH)errNHIͪG>k:j>"\B'-A  (D#"(ߜA2* Y}r50[.%dTqxwA& pQ97aPiewmATJӴQ5,W>uSS,ٻlzY"(NAׇJx+ lSUU,_]Jj i*J(^ʏϘF]h)wJQftK 2TURock#&^0,"Q>zu7! .j)BÊ WwRqԅvo.tϪOƂMǻOi(ȱHJPIQ!?Q K4/WLvZ0HH6F|LR")C?EZm/p=~._jfyy3r3~c EZ??~)ߦ1qpg|*9P߿ q&,S+ ,3V%ĩߘVE:eD]]^Z9I|w^r'*  NT].DCT"ݟh# Hoة3sN?Zk~ ,0#YFLϥ!{0P0y[KJ/5PO[mF ljiM^q o W9JlhRywnJ,NgN\LESc>1Rv()0ma[_GB~7v2ݣyo10F0eC`ExEYeBDMk uXe@,Ηv~fS]DrM@3I/> <*wLIt9's˭jfVy@j")x6z ;3NhIC|̭͝Ke_ @0i|M{ &kޝ'C:ycܛ=WM#xl%fmY/,Ys|Z4&Gt=aY;]b 2Kj+F8 OJVs 7x٨`j_kvpa;`O?O~ZGXIq`D, TA-oڤ^w^9tw?W8(z>o?qXr]u:!o ]Ǫԟr"%(7ԘDiMqg,!XHxRxdJ A<-AMвP2E=QF@b'7f#ӵFcUY, _&վD -kx8sv?DFqfTU5+V[lȀ9 B6fdtם RMw 3u1};Iʦa6҈z>v_?LV\Rw,I#lfَ:S/\RC%b{A= d&g'@{Xv^' rinc4%X||-_JNe-(3l?HyG8w>/< e}DɕxsΓ")@rbk FV05.;8Q2DNDD8L{3q(`e웇4g_ж{VnBopT~mp?(ArF{) LFFl`7DzC.˜}Q:#@mKA%9-׊l<$ʴ_MHs42''N()t= s;]i?$ˁ\>3 0%n;ygz#h x]a0JA)1Z#?+P @%үףJ1_1쳎~33N/+vn\!p1b0-Td:CS0 O;<<CȡaGs5>}IjdW& adq颶A9w&̉O~ 8aҏiè'Ju$cjy:c_'q%cKxJ7[틟8$ W!<˷276Oiwm/C2t#˚ʫ&+9_x̾rκ0#h ?{Bka`<2:H @ 0xkf S|q+s<.vCXcAX-->Dt< z.jE,0~X&$gNt]X?alTʁA)o~ PsJmq.8&_k%jX,jcM^MAhomOr86pzoMb}3XTY0H_ 6ͨmyC`ܬA5>Rm+Q0 "T[ 'iW(Q2Hڽ>?1S䷘HUoKtQ}?C#$ p1!{Iߘ EP<.\`>n!l:[&DՑ'p+p D 3 bdi<0́!X!%&yw2$?̼&8M-2zWn;/ y"-lm0_Hoղmo[{$*O|Ϣ7õ!b7M4.>Th؞ J frYle |b2LA{.>}mz^n[<9za `_ypY \LS=y)jYcgI*ϼ7pc0yD VNJFTh:CY3AE;XCLl e,b =˺+&?31rK[#JHPͮ+Ƒba55 6g([JL&O. n?]='dZ:J F'qdo`IjwE]+yH4IgDH k ǚ /a:V-Or(#5`o Uhue>Ap`󇓑}'ӇrK|dvçrpUpR3?>cF̡ Z4Dtob)ӗ'BUMM9gL\NqmС2C=ʏ*z}HTy6ᆶNs+l"ip)Մ.ľg_ wntc'Qd:g1!g#hD%,V>jȳ&l!nJ>3E%dQlּ3 B~eŢ7RC@S8hq%8=Ybl.r !292q%e@y'4[kEƩ((Iȕ@-u cMy_qqfC@gehW/&B5qz*!dlZ8J1s~fD Ƃ_Ic(3"p)kґ  t{獴:$RWM|>)0&v!1 Jɇ! -P=+Hݚ\AQGW\$RMc!F[P{xLC{Tqsކ#՟& eK8_Zo{oކu^Fi=g J[B~Wl$:8@YiZEƂ"+iOrm i_1_"dAeן !$TQb*a~5V0+w#!䵍c΍~R 0u;?i '<aZo7Po^ kG Ocѭ#ȈO)~Ѽ*^c\.JITʞK#onU)vGg >04k`Ξy(9[ Su7a _5,wL#7w?űO{A[Ҵ9 D82Mt|)>0L/%v[q)ƐJbEWzGX7KD>R ^w$,XJ&k-/<9[/[\aVBmldj&Ԓ*| s-.\Y,u)}dQ*`İ_s 4 .VoLQڗ忘|7,zUZ *y EM%D@9h;Y?N,JH^ ÚsA@!6B7 Mqh3~aQ'm ɰR(**mc:u; ^!1u}*/ 2 rR yS@Xyӊ&1$0UV6: x7 vj z(ySeb c%4(չ4O'߶rN9L"<[yי?& cN3lTטEh"'k2[K4*] )n7 $ǫ[8ZP}h1 zSeæFIAH9\ƖHڐ,2br \qa6I.^y'"t'oiQZVLa6}XY6)MB=^@:¯f?L $>ÖY(0& 0|,/F)3H EExap3JFj"l6lt;r4AJڭ`TfO><}j"C$畾dWAa$/*(hfHPHim#yQji` JZJI{N)i㍕`lm8(d )_3ÃY/0 _"FEV&DSt謇$XLw(C0&)-nE}>Q̏_3HPrb0eBk.$≼"yvp{D/ôa~5 ˸%4uZ(4sb*Z[h\{y;|ά /W3Ff%_ZE -+m@HLC3CK\Qְl_o^9NJgݧTP#5l'1p!2#sYcwUp}:ADOw7AbD+K&<'xlUܯ?,J6@u(Jpt⺃zbDZA~-* _TgfS$ {x]7%9PЙ°~V5+ۉ* ԛ`M\Dj_v(6_4t7Rn\+ݸ#6ZX RL iK,`l9 ,F4k#/p2j}\.p9gb.w}HQo4GY| B%Z;PWJ+JuG5pX eLIk'jxn9TiYx(׭LxC%=w>dm`۾2yA6PͶ[9su2b~ӊ5j<7ּdz0GO)ƊrExekB7PI0ݚ}+(" 1iEbn Oςs{q{~;^&-.]O[w/Y^Sϩ'h'98{\rZro MRvAßS륢 pb/r E4QDX4cE,lN0$ƶ {ݘ U^z54F1l} yvJF~֧9ឥuJ?Q=/\G-P >o./kq4Ǥ}@\v ;hKgv>h_#0!efGrj9:{<152I`7S6;/C27XXޏ\X ZTw4#=T)_ xS7Rfèo#l EgKNy{R|y "n@¾+Sv]yq iF[4#;³ ZDZtY{'ɼ  XjoIW%Y Z<LWMO<(J E{kzqmT>!)~y8%XX Nl](:,AQk5,\63s3cF ݼ:#b0%|.+﨎s/ԽEŗfXmЛG9cB&d|9(l(CseP!ܩف.(gbqDj,;1A!c7{rS*.& у ( $xiE-cRgy-O>6ac={Iζ;*܊b=9&i*$mLBY85 z ,g0px[GK33eS )I1wtWԐ<ôj11Gx*읅ȅxvTR(K:V8qw1mGE-~ndVSdK5 t.?d٤uCPÃ#@3chl!q[RÁ⚘?m*~ɞMRRR'8=`hHժwqMeg0;f==R/e|ↁ";;,(ݏqC/e~%SIޯ*kHOis.Д)* <6ZAA;Dm3X]rdufTse3#*MNǹ)͙;YPEEo:ʠ֤gnn ZKѕi:ͥ_@K]n1Զ$=7eD%ErTM ޞ+VSu1=ulE ,RVK]g`RCÀHCE4:Ò&?4PQ{#J]RY:'c6tseٶp#\r<}첁)=jvm禷"B/x:&QV^w;1[Y #9)DV IK\CR8bñ1b2S¾_}:UCAN~ "JMth c"ĤM݁@<3tք騕3c Y;&n(տ+b6v\J: E۩ 虷ϭNWYэ%$Nuf,E6+y(6f!L,dD?qr=V}^CjU@@28دx3Min5l^\Ќ\tt8I!!%t{-K㵧dvҘx#r:dФ)O?3mlG~l52UPUbJApLH w/=^$5"\÷P]JjHuY^ڧ4(xtivP> ^esToE㈱Z^+w2Q;IFnƌXgU$1čy"P t"ۧ^Vub*䇩l(*l}=Lћ;lTԌ$#;5 !xԘw52Px ";#b8[D/&(~V.zD9q &OKĈ#5&k瞻j\$#Xݞ~kpOIPgbP8?8aJ,\oRRz Dp$[pZ!ĚFづ"PN-1l(zwcAr4M^5 fSwAXݴj [2Q5ګga&m&F\qga6Hi`BNg]8:QzcVM y3 4֒,ҋO[6IJ%ThLB32 E?Geʙu7QUguL~DUKq+imA<5C$],RNgD9[HBYLgc,nfk&w~4BWqFlxAvI\zⅶ/@VK^!ϥ#S%D>s :omK&dr#96$`s@su B;Pn`K#`<1suÊ# \ڎdYct}a7ΝrEDFZu`dQPo5> (l}GB j]cDj_6R#AW2Y -pY1b =+Py}.EI*z9QPֺ˫fbzrx_F}t2_5K/fB݅zU{|1=706N4 OH"y7 ޮR﹑GRӒh/o3'#.b`"POxRzyI<Вv&EnkΨ`P_ T N2K$&Ip:f_C Imyi x\>7Ǜew G̝70S3(9B@ $%I봽Z{ڴwjuI$Εv2?85*{;'aLNs9sߊ)|xaƒzB@n練t2)тBqB.W_~y@OOtKX {GH`z   'aNZ%N%q%ۙ;sZ$"u7F]6!E`[ЀAH$swMgn!ذ_5<asGx3,;ocC*~+mUNxY 8CNGYgK0; Lk n{APҳhλw\Z*Ȑdմw 95 =%<Ir״A*b.+9&#l:;ΤZ D҂2C_3LҿH߉?q+yS?w+y%GnMgMr|e0Ń7鉫U[ҏY\8X~.FE ~``G5$ ޵҉^:PWNw!g(N` cWdT2])w|;;.Ib}8pP ZȄs!J1'1<-(Iؖ/O3=+_@M^nE1.7#}կ$wT|D7%y-xXad>]H?w%H^k @7I K.r;P]73 }A%om' #D,~*{]erem&s#=hIQ9(q( azBiQŚcwia)Us"^?Ƶ2ֵPӭxdtAb=1k ~( E>iWO5K%O<^ﱄgZ< @րyH7;>|Ox_̕pjcY!,&2P?P;j[%M@eBv$?/4̽=%>3}S<-G5/ؗT>ZFhlm71PG 2gؘT[uJcDԀߨ@CS_s9Pu}'a0vzY,SURYl>ir?5|\ftU[rݶ{.Y C EU պZ^rq[kh1B))aSf0َ8e!:0PD./bq:Dܦnb*oyR2bF{qW@tK6Br*]C8ơP\49Aǚb TtMn],domzom.= T,6@C"~7iU͉b /FSrmH$(F5-t|Vر  ZTZV&,ͭcn?m5Y|~kYFq6a& )G'sُC TB3m,oC8X:d1J7gkZKKGܾ3¢.p5ǡO;2{oQGcck CwGeˑ3;:m.6%9{/zzW*FY,"nUӊWnΐO$cׅՏdg8& ye"*_c3>~-Z6DH+PcZ~I 6~hиBy|((Ntg.ɂtG :K/JXkBϱ5D.Owr?nдIcrzZ 7a7)jb杨gM(WtYY/}`nǪ2>r3%jo. kFfw $S}{VĜ e|_f=A*w-yǛyB>Z.o녡{k;oSRLt!Qx5<:Nbg5{) Q?3jM6eCUQw&ea܆$ڀM@GI:w` Sõ2ÌE%@aW17I2: ;3R6uv[ KNZu:Bَkf TϚ(Cޡo[AH0oeiKa}ԚbL!zՆ$Krl6ȶڊD!3e{LP/8ɼv/ }n,+Rujk!e[ԇa(A44G*̕P0YrC+-20֬aP ʍo1j1,>)9}S_,ܪkI-;R(ؿA_R>2KjxxpXd(3@珻w0_=_F+c(Y&*4OɚUGu[x\gpj}i 7&FsUCy +4Gt>e{b]JQ4Jừ[wuuE`XY Բ5R~\(ێz)o 1Abސ# 4nAQMW`V9*B JΜJڣ~Rr"(|Xw|B@ְ}A)$dah'~Rn%l%30xir u)Ε8k8"̟)["h0E'Q 1Vsj]7u8욘,/()_d-7"d8cU1A(G'd 8bZ*k_;Um d?y䲈Ǜk P_䤣H4HΪ2?c0`Ř&=AG8OMAJY ;+J2*_-I/ >CbeiaS)-K&з rjմkU~†r+|\ϬyYM #rVbskqKӇk^u9*;}: sXY{ L>HLsu3d7_<Ȉ4(H%تCt.dGcھv|5|Wxd~%XZH|(64Y0G1~!b+isS|m )#1͑͠ >sn^٧mx-l{4o]sA5ot:N?@ K~3z+k$臉"Wf+H<1 _4YSTPI4=Lp+z Ģ| T?EQ}]Eua-PXI6I>\mh'oTFK>;AU(#P, Z.8(y/)?P(a@\]X0A{,SW_Pz1(GBxz\8xS_>Fy%Gз{9蔟̧3x**C̈́); j)e2.lAhY ^:׎?8`%(CڦuMomh2BQCpHvQnUqZ |pI)]FϢZ DhR Z? ),CEj]pBљ>Yz<|BHFw  XԆM%G՟.Wg@hW$o<1 7WU~|aUE5YDM:Բ0W*kymщh+BKI w*E}Đvس5SJ9&9cU M2 EPψP~ؖ؁Ǚ2<5,_y9ݡq.W5-mOH ]rߪ.t Yݠ`.$uB;8 ZB6q;o9HP%\{
3oУp=-dcW扴,zv߃}.Px?:o"Z`DNnn61XCWwxaHkŰд~R ْx8~YVdgNNB=JU#YEEgEz[zB<٤2C. D(ܨ-Eou4Y6?tI TœpɊҵ/Nl;M>Υ},BC;5$ȍ:|uifP 4.i'R4,DԪjLbGE_]d+dDVD?6'W\qQ068m:;L:{={]cfL]Soɋ^ ;pR9N( ΁DmOvB@U|\:X":9@*Ψs7>yun:$wf0Mڟ'U.!K' T`pӿpC Eы=K{V^$9fx2=Z'r#(_8nB6D{j<յ1~]amiھ|{eіA[zm-n3j9Ms8&Q^7 )8&p1*kc[(qgS [Ei Em_1Xl6/ʞydlߪ1+m 6[c=\ ߓ#Iv.ՌyjK3VKR FB"vF\׳%H<jk;a_& y H 9%;fAeW Dz*[-.d=rk < Q tr&OǤ`εP\vF[VgT|4\=N|_},Mέ)2[n0! ,~o&@KE'0*LM젅|2&B@DHx EcЍ̼'I~h.5$"_zDI!mM򃁶CžBe6ޓ#|e"bbz׽~ׅlh@ =RYa}3e|E.niU]/ a]|b.kU鱔OxzM"=̢ B]Xf [\c۷ Pj@$Cg= G9 jHs3{A#f%a冿q%E{r)(:cr&9Lǣ$3-BZ$a|kq/_,h%^n/3!b$o 4zxa+ 9%<]ƣו`EEa[AAğcUf vV<4ܵD٪iޗp`m݄ 8]gJ b"szKo?UR 1bZdvvuM8 VT\ebt2<>Rbס|s@\sAMSa45s⬮?~2 F" koȽҡs:wV.#vntٗ .+$$hu >:  F>=HaYЎh3Mj_ԒZ `TRTȦF"Dh/X% 'zoTpj9X W\&՗xG[b,/vtKk}3ŨG2cC4M^S yGX39Wj4K ԃط%/긱d31qe8n4m|2#`^-Aئ-c^^Of eMpVݔ\bR*[wA>&dPPFxBsCČEaY:'i!"ͧV|Q{ =OW$KTO)>eo?:Gν[˜&f/u\Eٿx;J o^Cǐ#C6_>JCvXho;f_$x,`M.dg./.¨1a@Hc$@|o|t989` ,_ԟׇbJIT[1sg:񅾧4jץssLk1V>1u;ꯆOm}̰{HVm9W%Ln]Zl_yPu#Q!7](GTȉ8~f"d 3i"l41|oݬI=m&99B0iOmi@9qL? bV<4R]CZ^\5g9[|L2Z[4;mdroнLA| 8bDzzфKe);&!3;;F幨gdEa+Fc>W/58\j%+J A$kcUط_T"+<$vБ_njQy*?}SPCc(B% dFR޻sx=|`j~܀zյlÅo̙)/: ̒MޏӾ;eY㧚BK4d`„5bEԭl58Bn_p%Ț!/4Drk`>a34FZ޺&( oA2߯hO#G`CwcVrWgﶰ9fQBX͑jr9O25Y6dwh`vpaJu|+u (m6/lbS&"ͧX+')m:qa0tv^oBJb)/o; ,tq4SE;>Ltk6+oa@+J )H3Q~7Rfy<^i5EK2 c> !]ŘD2)v_Є_q)nVK(tox;do+ ҝ+% usHhm<,M* ;KA0TD1 !9COlAM"*c }:y^J%%dOZޘOF RəD52~fi=w1qsÙd/Puo]HX ,ر0ġ3'K%5wo<&m )B܆Yj4I h:q4Ñ%+PÅ6@ >&-`'u!Svؖ5wD4}."#vX њfx@`xH>iY?.ٸ {Pg'07nNU()8hŤN s,~nr^RH⟛7KZLE&gTsN& s0.As2/Vu4"GϘ{؅!*`QvF"Z{TJ-SXA@(`p #.,? (ݏ26od-.[ٞkqMșSQf˶DynVMh dT yN)y@n |.W'=-(Gs  t!VSQocE}Ι?M?a' ܩS@j|VR.HZ6n0^*impea7?d^Ċ\J@[W!EjEN"vO jAo$> ]2w7*暓Y͞P&j#vD{UJ pDOVpsQ͈m8?F;{:WgPLP_ߕgECs6o[]v䦄󇿡`u6!DrNgv z[ap*RXdCǹᴲk KJF50NřI.%ƝifzDNן,3zX{D( ;65g{By=jICўaf8QZ6ϻYvgC ygXuN;[ vߥ{NZ9yk˼u ہw8{*2v AD( 1QzS_) ge ^+N%-k!îPT 9%m[& `LYsř#-⋓d!4%eeh5K9y;tYux녧m2.Oz 1/feߖ;x'"5G0lD?~/]16zꁤ)A AiwiPkbO(d1z3pU~A'Û|Q c!iچI:#';C(bt<=/s0F?[*5rrr1ם>ךW,c`;1BXcf엻z`5w'?G nPW69|ML(U`B&(0v25rXQ/3޸$j Q,&%>ZyL(N=5yz6t)^VpG~Ry5Wme>>NuX6Y+nazxTC$b~Gi9JT@lPW'%`t>!G @. KA톸d2M</d!󆩅?3T6J3nG}Ř؟3\4r1BѳE{q7݆#5eR]V6nTɪs fʉon)iؚϓ OGBq +[ -;mAa[T'(Ж>aJ#[ϳIڱ4(Hw*MY2t&"YzK!^*禷TzyP@qTf\G"'vEG,vJ} yGZ秜; "'f(}Ꙑ;' ~5^?&8"o:ݴ7>pz hzN5-bo!{5*uu*:@R<5İHܧLx3SAbgFkp}$t΋AeZ>f?sb7Zzvgj6%,5@@9J3Y#L٤:I,V .¸hkdnD7#I4t;O&mcĆQYy~6/gKJIF7I.TꁑgFg}8ly8Io'X$Y׸A=avNrXںY 9a MRJ@B 7OpppI\6THH.&ӗ6_ 2F$2 F# %j嘻S)vW^;@xRêZT{7i6U>{;tW~~_Es`Sp몌I\y0zlk,,m,Cv=?yOFVE<^x 3CnMTNBeCNª@ؔñ+,[Q֔>/2<";1s )Y- ]=_L!SтOp}}Z ME& /~rm/ r(oFq lpܪӋ*9VYQ-p\j%Al{9'l#ՈأkR@~Ub7XH 0~]ۈ]+Ƅ8$5:/A,>l7(@yLVYL VԵழ̼_WH\zD-qz[17 Q)Bw&i1e@!:L=kv9,˜v&۴{~KDϼz[,&8!~>{-4q6xB)|:ckXqO{Ok=AɻV]R3E) E8V ZLAiP5hJCa!3(FZ>q[cPΕ0i$WRk"`W{v'qj`Y lc Ijlg1ByrȽNE) ,/#N1Y".`w+]xc*jR rj,qJ}r/D:Gq.5+1l?Sj/_+rCʦM( vHꐨuVq'/; ,q8HM&҂g|iW,Cb_A|/tl C.U[H*@^iٺ~R?lpHX\)G#Z ]}Vab/F^ ؙCpCV +rDG3*W@`x7>D HN;SEY=rJfuA LVvlw XL&yMBV: y$6)͕㉼rm+w?ػ6je6].uM}{e{w4j"&B:h,< ﬥ" 9IA{BߨK:wy5֜u,&8&lR:6?Vgk״=>ɁRl[TٌTS~I&]9a>^snXCFnbV~3K6Klq084x*ڌ pF1n zEKV;mHs\P//FH4 ON_ڃÑ{X r8 |%O4gHfV{`Jnp5k$N W6F Jʭ y_X~|+ 7LHk$MIC߂f5m@VheqAn:p!B$FQ!^ַ5Ud>(t S^@;3x)a en/c2,H-;u+ oU ~]_Yf͸|b| 0 ,żG!sk\ӊ <'5ۗ6QnK}s^q{~BxƠ? f(wYю'0o(Ata`Gr&b̰!4*=q~,;3Dr!w_-yRyNjڶ N֔[ I#`_?z"+ ` ʯI1̰.'wJ"PNtGFSGxLY>^~'25JI9`¦l?GhkSYEI6+w &vF#GȮL .9F7E4i` Ё@QO'_oG'r٥BUg#Dtt e4qSNw!˿a8*@z,N0Sh~#kyxͅ'Lg4o}HZz!qWf-tS$89ʧ1l1taE.ͣ*ȳ %Ns ~O3K=)U@gi4m(>FSF+ 퍧0 ` U@u~ArtFQQf(|Ug$qnmd>S7rb^=?db/^}v{t|E3bc??8.isҽp 4jb9( Rсyru&$M0hzOzh E$}іIs~_#n}M6mxթVO` >^(u;!&y|S[|/;OMql%z_5${ןv4T4= &G%)342/'q?-^,$;חO@Tc 0LZ!x  Ӆێ!!3l,3&/XK-a3w0ёf聟6s1SUgߥlG~tPou]bJ ~Ff+O%Z>pqju+FXY^]OmTFh{Y2ˣӫʿ.avtx GlK0-ğ] ]ȥ};G3署t,sʩe ao:1@WnzA/:12Mbrxu\NߴdL:ϓ?m-PlؤrW=!Epd-1Pa* Z{^hbQjZ&~nI{TbkuN]IU8ޯz @iJّVwQ?̰؞E| XJ˞kz\m̰sf qwajWsz&,_pl2me(]Ac飏`3,LW"B݁aEPzy/ye-s:_9LΙ;U"J9;yKSc9Y5pFDC o[ P;zlt)SK9XBN8IA7pB?j+>x'y~B JRYTD2q]\Zh*5`,ӖلI "kǬ$q7Ah#cB ]|f1u᳾~ (?i+> k3OIv_~>:uu@<\|bv1c @:?`̵)S|=;~IQSpi%1X`EH}dq)4!xNV?tBoP!2>f6_s%bҩPRh i@.V5cqy::|"-s| ݾ5.%*GQG %0;?}H,U ˘Ċ R[QjU%xkk qPQ^׷UFy(F^tqs1CS:DO{_i$=>!7Ź5s?Q ]rvlcד$fQs|<3?]I%hFÒ.}_pcH05LsV=p1Xi\0~dQnX0zJrX=ۈؿ7B|r L:=LIZ;t؜Hs:$9L6}+:q{sUW7*\Lg$M0}n̐٨jLTυ(F"NHHjH\ ևzKQhᄗ0q7,Hp+kx|BA/lᘰ0Qʭ=:d%TF#J67Wls YpXv4FK^99& K-3Lխe|Fzs2qy{3MS^I{7]+aIu<WCاW8\jx e<.\S_>YdhwN]z`Ecu+'Qfu_%5=&\)ZQ>g5,W&jߛt;qkh@B^=]Q0wtbkM}&/S ~ KOlctwH2].0NXq|J[(ƚmO_͐NӠyBhִldid~6ғ'B'ذ^&5r˾Z U9cr;|f{-[U+*Z͆l.DP`:%fb 7gB,#={q, 6S*oRVC (.@i`wSH [U1O" tB~if3$jy,S#-ҏFdlꅲO?xHL ?E]x y*jPd^%8>tu@̬* oX5(qv7;FND2>i*x:Ć*Z[ͥh4w%GTV@`wv^];͑hOB⭜=9EKSB!G* OJ*FR^A7uW:F搿IctG{M,Ƌ TZbD--m*u {,u*Mc@HV1ERȼqsńGx| 6XXtJ/jFoǡb!u;3YT;%MQ_aDn;pr:P iN SЬ8kaZhgx"?z~ׂO&Sww.shSglt֋p%. /jN0mn#[s_ +`|ߺnT\нuQ.|cw5ԭ*R:aR?KЃ[Gt)(uWe{msxqKn%{htل诹 ̳$u y$>"QSO]f!uixHP$;zX5"Dٓ=~X=KL,y{'yhudJehk΅EunN(ϰcB6@N4c#ۮsC%N'6 'eQA67Q>0=F!HOl7T# >t[(D_{l7gxfY#1LRHdq֚8ZX,'JY6ePV`n&]vl wL`qʜ0~KzEoaMڌ .to8WI FE&9Ѵb;S leS"3(uCJ-ù7c𐪍Oٜ>Drxw^8Ɗ3C, ~b2 ش.PDa jŜ8"mD2RLVV`X0Z7]O^Ie@R1#9.a H^af6 m3D_=qob),m^0Smh .]J,mA?ݚX{R1K-Aw}LE[]kysIQ%L=n /_|}s]JQt(|ӑ*E\ҕPv*نm>s=-=5N#VL+c _̃ve"|֊ܒL]ی65#vgWͱ̔Nsru|_)k{!)O<8UTvT ;?(f?JP$wbr6TC%iַQ;P%{Ϸpů^؇PsZI)JXԶY[I,-TxpR&qu&n;(nOD_zu AN,)정fEhW8M ם0<Lt\a-bRb^ @ҟV[0n> P;pSLvxbOpNjQ!rK]qPot6B|$h|ŵEE.Jq?~uA+ŷh9^fMm[r=ɧSvR]J\ٷfnJuِ\lQ(& |ޟY.T k+!NwOf!!<E-v_ć< 'W%GDb]=[Nљ)_e08l2F481̞a)ͬvgQD^»8HʅF1h9hthk=:QjϖzcLfb ̢ZǦ@}qbW^wp`\x"XċX M\ݍS#%;j旉͙Lp ZHe$7&.ʼn;3(NR02S Yʀ&z^H]ɻK.@i?AF; 2,]HQyF5=h7A5HS,+ 9l%?΂$2U'ġQ&zxS`>ؠM^w?BM;^SYqwC1H Mj.jYo1RɱL1U=B(P 2cE+d] l@aM"tYHr~SJ: Dhi2gtsғp)DǼ C7>R; x_ŭ!R&}do75~ \ M,yHƗ%w( sO-vihT%-=dWMnl4GLfRڪnUӢK=ڠɁ/6~Utv Eq%=~޷2gi{ru\Ap6Xj7d;unN< -JNw ќC ~gc|# rkq zhkzqܰf wƕZ30x F/u킏{+9E, */v,3J{a[tU䣿v0VEyOIJG&54Tk>EX.IO!vL9%wf*uE0:<"⽤Wd#3&_˲|儉k&.w^SnXo$&RZh̾n0DPBrd @Q讀$ 'zםm9Z8V0/Gq5Ne+WS@Q"ROt50g@s줘wjN,]GEG n2ȯhE6"BKy+ߋ:@u-.;[솉OKezhMZ77qXdz |C9Ͽ,2*?zڴZ@ ]22Wl52w"\!NrKg`r[~RT6 RrcgN-ZiE񋏿WG' *)yWmȝB]{O Yu (ͮ4 S%b[;-|>#G[jW,+{KŜ 4OD[aSo K4 K8U(=?tpla+O~ x e+j,\tif &LOAQ^ƸnT+Mzy} ),d C2Tܝ wG +Ta?h}3Mݕ8*ޛ#|E lHù\p&9Qwx8gYB񋙋\"j5+OI&pE6 sj"Au2MZy, 4PF=%V׻ڙy&͖lQ;rFmނY/ήoD0y[qZi1ڃ? Vsԟ@`βc\ˇ+z(!m?מtww}&x~9PXoA R 7vIG2ÿ] AЫ/5@x_{ JE%.c GF~K~Ӏ!4VQUm? Ǫ'>L gc.k}e6E{s|B$v•F$}LPyE6eK*pj*#X3 .Uqh[Xݮt0P3d +F5 }x *8ה+l]$ IwsnbBvŘ o+G3ɧ CtP]` {%AI2-$:-r7e/ dyMZ7kzl0*T"ɋ~ nqP ]`?Ff1J M0޵CDғxM^ߝAhD LwFl :wCYbgcŠ5xrXd@#V vN%7HvC ֕z#+x#,yNYL(XFS+HȏjRyn :ÈV#1k{̶WԜR2XۈB'-azh[@Nb^nuݥuz ;=( kR9euR V>nw)~8]KpH# WԡV|g:k[Gz~Nn⮀6d~ FZKjp  sBDfw6bpT#pm޺,~csDQKO瑜L2%^_^|Mx?Ҫ ut/zhr#"cJ|/!ų|UzsuL%eYzP1~ ><#zkŢ5Mƪ Ԋun Xtc*ӪʆDbP\%.0݆F+:[=wج O-n&@ Gлiq}[Sz=3 R& -6.~|vʒ5cԓqN?# 5@*%*I\+On*-ʻc |X)h0ìC K 0~իVdU2R;Q/Ku+Dvİa!'1,TM1r =KwpCz7/AY}6,|G*o([`Go0r62t 5,H' ʸ_n&񴘁@ΘJʡgH_o$/y~0_&.;IAr!%'Iho$6įpR/ B+L@>%/ӦDj/[N(ǰ92` 0xo!@ѱ`n1~ꮼ~\tã>t<ہ!)!@2ᾧ-OI勍.rƶB%%p)E$!4)2xS.Vfj)n7'c"ڣhjyPpOXgJ__eT$Xd;*j~G:W+ aqSYv:<f S\S.|}s /?~7]A/ ?'WXn);0L~ash;My wб&Z,oXS|ai*[ 5ZλHAnl|b>֩9Ȍ !]DU{ʼnyS9hb–ic$Y\)- /霋BFcf&k4tߨO 8[H F"|p/h o~5 JjY8`qG\ 0YoǗRf i*٠4XH$7 ǁɩ5Z*sxaN(.KF+v9i~OûSF 3T=sYEb&ok#+ݔT~2UT`nŝ*QBcz1 i%f_=D_˘b>W,ˀdcz0ݶϾTRLz?,[g:2$n.V_Ew(6%ڣten:s Z[`ꀾ0) Z7-X/ښ$gIV@)wMsM ~|M$~35c²/ [_i dblars&&Fr)UOpƀǾ@c (L9}wx"ݤ>SK2U~V4JZjj`O42x$ E~jwNWw LX-=4p']^f z==X_0fwt TIfSՖcy$X dp8yN2}p0<*ND)~'oKCVyțYĜw]{ F莗{HKBAk +!yQA'u#T8u_bUJ?)M%;2l k%,9QkSCR D !\ASZmu¾us54fHE~qoLa@T`K,^@u wQRd=0_&ZBhN" i#]_e3_kk1eW Gպhܚ1r^߻$b=P` ;x]p҈'DàUoK%4PS\%Z.PYme@(6Us"?('cy b˳8,)?l6>h_7F.ɴa_ۈ܈suW+0_M*TCa ]I1~9K RPm~{ 3tź}<]$yܕ.fMk_K Fd$BKi&V{b'LfFEgĂfEp9Y'ApKYXuĭᷠ2ݘݠȨ"t虞^XG{m~L;h_eVO^n6hNVoqH:7\rp⣼{Yɦn_;=7l{Ehڦ/-hd{+kv*qo>H.1A.ۮ D]T2V lpهg;YCB$,O/AO,_OGbxH*|OrHEV{ :'TQ̀fƞrߨ ƘbHUNJS4EB~!npr+;3Pn.ԯsپ2PJߡFuywajxFr|=mE5?MH?bNVPUu{6T&Z1Y>OB-tv)E;Q}`LvVl̏4r>DgI #Gkѩ,xp"(};LfN qJc4|͍Ry`̉xfuGrgmg|eS[:w d(h臧h:dp׀ӛI}Df!v.yҩ,~!K"NԄ,e"U+(=Wo(EcɓZ~k:s/a5*-% :;(@]4!r4@)BֵQt=k5W(M 3/Qpw4آ/?~!4Q̽('!x"bPA ?J@4 %K;ܶ_}_z>%(m_v_.Ln ҄ʤ:N3bNpɇR9&T`gΟ NcokH/mz(%hBU ϫ7/I3qi\09/ȡGָƷt&D&l!S v YLp%rW)NmLc`:cn,ImXO´VSd;)Bݖx)3rF:K h*Y J39ӵZ[=u"`j{`p+*&"8XME{r?o!SRaֳ}̓`]*JDǥ!5o]+*_"ߒo@MCvYpsE^2hvX-CwBNٯ^*=b9@ uLu4 d);@􊀥2r: ˹+!*F!X< 0A07Ƿ\5,-\N@ԣT7vw.+v`ͷؓqCf儒Tm}2 j.Dc;Qdqj8f6J]jnˈҹ'LK`y[heyD$ͧzœByUwz"hbEEQJ6UxQf)eǑR0-9IW0r|#-*|Ϯ$k?.whdu s35A /Ԕ^0- 4Ή9w|/2'l4& ?8 .F^ޞ2ήX\mȮ,kǺ`rA 5cFb ]+{bB.+Cv]OeY Jyn0!v56uA}nJ[T9Nɯ}zoORbZݤui{-鈼|.ÃiH|TwdZsY<@s5s~Y,i nPI>qdI'3~i%Y> dL \-NSVMzN0xZ \J`~S&q@Rª.hͺ|oPTHk\NsG(H/<íMax|' ,%./K8ĺ@iNW6#]5n䥺 |;W=Pf7͔q=?YL9'J!2m@ X3 }Ĩ#zԾ~;>i#isB.Wd8ejf@|Aٟm@~+)43U(},؉ԏZ69Q <"jJL&N H< L{TȐ2SکhbwYH Scm*+dz"ܦf0G Ѥ`QrG|e5f7^QNA v ʮ^eW6Sz"2\r R)JW$Ns.v:rNd哃y=IrgpV@ǎF/Omcو۪>T:TKhSw)%LmL!aW>U-ԕK*'@\xSuy\:W_iO*L!H$LPƢ2-ur;~9AgAP>r6R>~KBJ;P8nYc~dF@d0)PA%?z3@  :<\'<}a rO.]sdh;hC}'<&"@fb55%Dྭ n턈V]ii 褽7oL.­ANp a#>y|VΛvJ&hzsyUt p{=GAPН }wq0LёRy"o+%*IFpR%T a2ֶ>,T|b^/TrmI D=Yq*.$%Y4nm* 8 w48[Z_'lo}$!s"wȚD gvG&I\1{փHC1KUASw񒞦N_rioGY4k4JV&HV:{3-lr {:?(kCbkv4Ǥ2ӌr ʋ؝/"GaETS07rC=D{?9(0FuG@@͖TP,wsaXWJ& I䩈s$ۢY3!Be[C (%LI51~/}EmтqP3W>V'p7QgH)n+rnP TX\ gjF;JV>oqHc" ^>& yx,%ј;"B ~eC'C,m̸^-\-BTf\&AxURy "L. ~RK$bNDhh&6@c_q))!_D/5+h#av2m$ L. փm%?z$gOEKY%j]JmBK%ñ,^tB{;BTLI)OyvPUP``#4| ,Z%gܳ/\]#Z?AjaBr#1N]v#x/δTfKǢĥ}gJ6ޤk΂W9,{B9CmJ[:! pZ4!ea`}֟I2Md U,Τ%J<;`v6Ee}P *uТ.)}f+km ˹?P?^nB9 8[- J8:f'MrӸhM3TA %vuA5HgÆv*zuQa3VtAӷh/I}j^k76EsT#e^票^n`="[ S+vIEkHZׁ=Y }Xkr,U؊Wy^܌Ͼ $ZĻ /','I3VW땗G2ULڔfv݀hҋ}'_jtR3]C1 !(`f(ro=&ަEiKy$W4S Yk3iRd8 #`i] LHG˶zr6/}]Θ@*"o{A FWp*=Kfgwmo$YDxoNa*7+ J߹΄]QMJ7mEǝr{Gv\EN}JgՋ/M~('-đ7 c9ML/9@QLF&kU=!0,23ǤݼZ<3J@D c gRܢk;^zW9-%IuN޲\d'bPvـ'⛬e45{4"P{D>AO97[5\Q@$(@EGB?].piL'waה}g\f,>u9[ ϩMKlMY]tž_4 (2վw4̳18$\*AwR&R3%5B.8 d>3D_]Ԩ}˜}#z0 0j54;HG.6uyBd $Pϳhv eFr\ d5zX܂c`b2#v(#1.l"E@+i['`V6lhS^P*r]y)v'6XzXgZ(|eX*rR]< FFn4 c HkWϴZorc@O:14Gd9ؓa),Vx ܖTF+W{yeTxD[)㏥℔XY+VSHk?3"hiNo!A, I(#M$KrF2+1'\YW@y&؎"4i;пӇf VZs` )C.{g=p +hVDfXYC|z#S#j" zPH9lM8'堁4[PUùx[2V@ xfw遻S᭗łVK)*=.2*o&H;W,Ļ>沋ٕCNOPK e u{S8?TX#ZHޖx%:)aS>m;r2;»هoN7Jř A__P@}gۈ^F#)^Ǫ/Lja4[P%6^-&^PPh' 4;4`H|shm~AtON9'as!X)KlۼDJ.Heʄ^ cQ ؿD`ގZAcp "@-'fGA_Nٖ"3 ]jMh~(~/Վ 9 qd1%RdXH7;w$d^)y}K«5[:8[^ܱ1ϓ{3J-S u"[ 4ghgPEcvѐ# WJpNon]ޥ l%*j7 }3Y [9OnGմpK ڕF J-nTI=u۴KyC8 HU(n"ߡp)D1'dR|/&~́SU 춲n -7AzUw` ^w\/D8by'rA|kkaH[L jw^Y*hY1; Xlc@YRS2'-٣im,? \"F,1"JRZ7Inö!:my-W׮$CFG씈SP_Wc&ָF^ghy9*YWزO+GYiVAmڟJPz{/A{RtgD_RKs}7Y ȗ~(KQ3=Cq6GpŞ{}Nyox=B>K3@<mm_7@mdx6a0@M/X#"J,0u驎~;ĝx 6o$0n k+~pS1̡ ׵DzB냅AcD3pQRY9lا)%o/:7DwK|rVqmZy`l0*EV 7Qƹo"ߜ@J=|̉-IO|&%.5.ݪ$@̆[ )^fI&.Hy)Xv. Jfyn!n488Q&>5R|#=` %q%ŊG}=r 5ՈCBt& ;㼇(gkAٚo:u̐{K/blk,<5,yT~mpe֣DN<*sBƅ*=Kct+,˳p BQ"0upn=7 $u2\p%c&m ƺ |5]A+M,Hu#Eҝ¨XN>D֪"Y$},@}Ek:K1 [ Qd|[b fm+ >оUTpD, {O+3hRZ~V?mH|r;XX4@239~fp nHNS3jʶ;> +vXIOm< ~{eE_h_ "nПEj|5?8C\MswwVLgj^ ҃a(9RՒ˅(@sj1iqsU ubnj_ŷ y"TΟ c9dX%Z٠K& ,JL禄D!sT,ˎ&s']:!g"xz̃K;VavQ޷R0c7Q׃ZBb+t!wqn<,KT `X$ +@I:a")2mQtT^!v4hR<?f $k$z;1!5Hc񑑉8eZG =]gd4uI)2a`6$JqPoeZ`yd>EEȣ;Ǚ($ԟ0pSi~Ӳ2=hcF1jH: ڸ2Kn|)0'g_L @zt!ߢȳ h$ `5V~uChdSNC̢.ϩXR>eѣ"jE}vI)?a7r!jXbIOZǽ&O҃j훻ҩh<^eVQ>d@tzT' iSAm6weAavwSDA YGwnW\.9лĐFG}*V) ~!$ם}JԢGPt#WT U|ƅG7Ii@/Z@uӲJʦf69N#4֒=@5+% %EȜ<Ϧg9^sPM ̸($,l_ =>LXZp>p+Voqv /l'vvqK 7;4k6xkTd@w\ff*ɖUԢ}*?'1|",|,6^OiNae mDh~mKhi0sJp, 9$`bkAm7? DhT㟑2 cNYж ; Hc8[aԟ[OMYtyHW@k'E~Xs[p~X%9 :H^k&΁gLL)p@ofO#> Cזĝa=JOdƧ|4ݫ O"~U<0HRhI$GKzA(Zq_' i*)TFAnRƄEP,bنY5v_,#{|ft}gxCV\o<+L 5SSs#*,OiftUjuqi?wvI[OVvXO9j\kC-vuA D)buy $"]2{ffH`Cyh^` 4zwS\Y4AJ:G GPŒ˔™IIL$>NFeMn-PHOW*<8@U2Փ1Ȱxu6S^jD35b5+RR1k%͓ǰ!y~Ȫ~88hOׂn>_m_sOO s hlSC1q v+ٺͿ]64 DF ֛X/SS2{R.rg#&a4Vk(^t>tI"   2ܴ/Rh!=Ԟi [ {rcܮI=U:O=oRxcB$Ym9~*t})ͬG;c>Lw \~/LE2&t=_Eug_yE'om`ګwU{rNR'9JfqRJ++y]nCkkih;i.HXB7f((݉b[VOF%M *[MmL2Gq25M"|exJ80oLGC-%+Ut|ݱq- k̎vh#0cv FnrC !)Vd) 3PւX益-`5B}&0@օ[8wHCuf!pn' ]=-ٲ| v,>0蒴$fޜ`x[þV^)_(WV7+C!*^=[*8RVMK؃IayFeCք& lMYՈn I9}/W9Ѳ׹I%뙑bM7.'dE5ak;{.KǰU,8x#4~iNcWy;:t8Hjd 4&@&e·D̩V=]EmCDpo$&lA8j %xõ3 /yhI;b@"J詵m540:Eb'r5䞺'X%~?Rn#m"ѩx5q\S.U%)S/LPE'VgY}?= 軼!qPJĎEr0fTqagK n N,F  sm"8W&2xd2kٙ وD` Cȯte}aY a`qs~F, ~= -Z(8{U;c:_HjwR~2`U|DJO6YpE>aw.硙Q7Q ^+K>6;sSH .gX_^p>>xnYbl/ğV$: t6%D,Ԛ1m.f/N)|W,M$wmka@11ya:\#]-@\*@d XvRP;Tb{|Tg&6d+>u+ʖ>;A Kv&7- MH'RJb"$ //qmNpTeެYRK։ḀYRH-N}QQdZ\Ws#=: ye}r]n9ۅVoрO7^4Ґ%]=̩E`4 Dֆб w5ij ,Sbf8Pjj4af_K*Ә۠xu,*B[W~ 58G3 鵽SD)x)W?mi&Ycj-:*s_9F,(`"ߕkSU̥zE!۹KfS,zx|`Tvgui䬍<]6pՆy/TW 'čKRTGVs-V%g֊g\o>zqx5.g!1H=W %)*5%gZ|(kJ9a]\jW/h 3 'e0|߲ͤ 9,qdñ[E%y,CcIbk5kF-Ync1XOTSM4=׷rg*=UHHr=|N^aW\ ῏<}$.y4c&Vd XލOR ftF!2`Gޗ-(KC ܳ4.bѶJ #~kIMb ^.Y =< {V<>kp H.8xt D3YY-d dSwH6aZzpDžb^)tۀklЫ}'t(2m%6#q‘5/A5 㚣UkdI]oTz?N b DF2SAW ? %֭ y ¨kset?Tĵ"p^~q ;ÿ 6K)2WpuF?(J-*Kb}>:ߘxIHC6؅\DR%蠺7L;^ x$7 IsY[_ P66)ބw*y]/{@3A-hCs]x!6Ro pcEy0_A֣mu3>[VAOeGzqJ%}an;^YwAyFNv*kIJ詺cGp[rt9볠L|3&}koM-z*ɜFe"skxHqތ|#'{5O? ڭRjr9+b,[fuSc$ ՙϋC\ >X+F ;K`[pf)y>Ea4]Y*R2_X [2|/wAJ|&N}‹A~G.xkf|]i_X6Pln;܊j<Y|C6(tT28/OX+U 9׿W=ߠZG8aLQ۠z$^K[=Y.6ZlM>{c g-R 1MfB3p5pQ}2Q=['cQۘM&w6G]q1B2g޸NLd@p:tr(%ʱt5Gk0R~ &wƃ]}(m-=ipdx Er3G;Sw2R(_;ҿH01+[AV&0!~xh.P zr3vau05}5kV.Q^lJ)T<ѯ]D? @-&Nm/T0E!m\C@D'z݌UDGdN[lY'Q30W szz<FBr $dï^D5fzFxQ 3X,Saݮ.P;Kc=f|rC8iA = R4`:C%eOtBFIxa5p O46f>cw&9g4eAeDp|hOPl0k9SY?(u2G|=2PNX& \㿭tam KBvJ&8s۴4Ȉay ևR-޶ë|+EBfw(- -  ϙv)I*MĪr$] Ìpu j92ڿ?Mȱ 3W1:B&FO$,Ryrh5%|Ak0$Ў4Ұ[^]1tJHu{={6sgllO[!(ʠ9^,m計9QQПԔ&AKuy \bwM#|U0<3i g,A#6PhgM Ɂ2y;(ِ;{ S;V/cxOV&ȍ-*Մ/H N#M׍C;JaNܳ0NkZdB-I[eԇ&[9k@z6* I,(ol.y~Fgw' ?jbI1U^n$Ƀ b'ã])P"7.*m&?-'m9Gbw '6#E5h~Nvc$T>ɷ0 B SrifUm[qtӝ?tD8L+aD Y"/6({`0\DUYpHUJm§^䜊 :+2Q}$ZqXY\ M96W{c3BOô:qWWޣZVC"lb&]YR1% <+Gqn'Jk~< N"$$ԑT]$y/ .6$@8Dsyxg Ģ.:Nv05E;QsMY*H+uIcAazz? @~ Q!lki]Y `>0cNkz!6i;ѪdŹ(VImwˤJ{+Kt oC-)YӕRTv+KnVR7Kz>E~j}7Q*~>"L7)Q:PhF[_|Nj jw剘ٯ7ceT<7*UIJ6^U8,ȍQS'6fK9Zc(Xs\ ,xrz8DuX>WЃThgE)=Q 8Q# ڵ^a@Lb %59hB Jo;L2)l{CE=ᨻ*lnFu!O_Q+r_\ߺFd`Z`NNr߫B[c&rDsÌXfyqz͕χ _䆉i{ri=]+cN%Q-.wR+_¡pk<‰ qj)!mbM- -EY[$Ss2N 0"d=VET\$~$6A?a{Kh5FTʞa׏Aeۀ$&~ǘK!|EaW1yqMxztq4^l]WOEPtܰ=qk2Km>[USL_f\fwdM'6dmL?B8.$43QuHwyv!ZمN+k^P1+M=aS' ܩLƈچFꃧ̸Zn0-;Pa'?4-#[^`V!Q.Od'L$j(3o/Ȳ:H\Щ-gml*=Z@\|X#>4=^G˞?S P)g8Ϟ\RXSoa*PGU@PT(Xx .*9J%$ {:.T|v/548Vq.kv;eza`1v\W@y_svw\>Jz+\Y sFM=v (-l :^J_eRˋ迗!ޏ#6" ׈K:V=D/ 3O'nۘMGImx'8?Rnk͋at"4GGlp\cwQ.O)H^jNJOGbvDrӞD L>$蜲1H Lk|ע`z5uSGNMu zEzHP1JkjwZaQ 4W⒘bvsq{`p;:f_%˩S 1*2Ӭ1{ZF[DujaT֘1 ̭怘_6𳆼ӬSolޗX%wc|{"nAT8L* u|dL#P~ʼn.vfH;iAmC ܁>b l2BB2\7$`mTRЪ4_)m}8^Qzh9dіE'>5U ö5y٘-0| IByYBpMM .J 57X];2JdDɌ5Om /cp!-|*ӰdPYߏ/:d6e^CGu [ 9b%e ԨmMltHcC<Z܅."h`h$#ƭ=ru1t!G[e϶pG;aIZ2D2RE<І\aZu0C:RQ4@Eu;k4cVzM!_?η֣) vvA {8w3.qZ#RZHval x3҉|0 8DŽS≻Ro>RJRa;r{#4/-J{17sBl?.-L4D/ZZp c簾=p> n[ EoB=ZԾyHp]޷늉ŏ_ȑ [T蛬s0U pvg*Ֆn^3a*A5(g_V>mFT^O*5A|Euߌ~¶dǂ^C,M-'NSI]-+%8[; {QƷ$zNu- ( t"sp| \yn e ;pR&+u]H'Aj閭̢+5 'Wכ[]$)7K+wGD _ Ҵd\KQDoZCݚSɜj$U1Lk يdnZ*UYۼA[ZF6ȕȋutfI`b%\}ވ:uUb &)2}tk\JV~wEݧ6# +:joFCgCx l/-@_^[uH ~99i5# ']*:"KdB13;_J-n68ޘd"$68d /hfK=ݛGDh8#@xBK)0ZwPt#QhP~El%kʲ"@~=֣98SYR^0Nߺĉp髇U!wIkBbA7PQ}dOM<_mFVs1QyOY |fl$L^Vx<ؚ{N( .-2kR\ae&sv VeOR@ۯ~byi%߆j=Xƕھhv2O<)mly @hQRj7 7Cne$$~eS1 ,44-bQ|/xXSA5T::YH.'MUD XC{s7>!Ee'\YiXuǯe$Ogڻ:0i 5 `4?SV~~ "u7=y99i*Ył_].Bփ.} 88:`jf{yL&YCg]Ey\8]i6Z1}^"Rf&bv|>6K˵iA$C,UA?m8EWK)> % 9,3WZ%5śV.1(2 ᐀AeHR-pBWddBvſ=n\F50 3IĞ=!27]2QSz8"#>= W0Eya+,n:j/Ԁxtba|Cə8^돕*E%˦i]@}+]3jN}Y~(<~k6ޓx}=23(ZRBMe+ddX26p|'E޾(W*l<@<)Hat̻͋f.Nd;X;!R9З|Pip-W  ND̸2~%OnnCmJ3|úkiaY{/l`YzSf0`|qy!9.1GO;_Jjuw_gMzXDd{/-SOhnBVVH63QJpF !@~q5R ֶ{kbÙhXdnGv?B3ƾݕ4ۑ@y?U oO? k`qY.'Cr55TJEBzTr' t05򖇑O`06ÓPly y ͲM%4!m.%K Y(K66kR&jeὊf*l~bw:_`L4*KŖQ>fς#R8h?4k-qnAa׃shSFz` NO++ -Jl|Oc]Y .1D|o^Nh/2g$ܬ؜d{TiX۹d?y?@F2F>Ei@Sǘx(ҥ(ՏϚ5Ks  xy4M"E% *abʝb\xrev^&AazAAC]U6j*^NZi>Qrb!?G ⌤^hx-"f1R>!XSh˰%I%q͚,ҎnJ&SwKv-k@(v|e Por1@^O`wڤƻ7 'n9 XR_RtfrmE׈:|5'NP#lbW5k-]C&/Eeͱ:m{!1, 곒H?^6"0+ZO)AٕY *VD;HK]vF'>m{iW DfDn xh8fo J'&㠀٫FlMxL'IX<6ߒñZP6Ng'`rۉ&6jFR6,g# WX !9n/p%dQ ifʲ D&hqb67j<\^ٚtSʴm\\n݁ 洓ei8&3d S4iMocTHMR : 2Ԟy,7.3<.E&Bq#JF&?_X\yKUL eȝC6w8~zy 8[OA@%jjQ?LKc['uj-V$oÑʆRb1\#xKy0v#v|OŁᚥ`\C&J*⚭'Cڎ%jH`!k1,4˜fqE=zM!8c3We2k{D`1_S5ޤf":S!d\9b0v݉RbDt1IٶzᜥX#s=!<9| TΉg'BOa_Js"OV2TsVјK1E >f5 >J](쏨jwu{y/ㄌu BtˌwPL<zh1A.riP8@np-=U0ݫ]EIOx`Zd0-٫E$Jem\˕ηحۮVp;ܒ699$i!̜$uӇT`ƣ8}o1KCC`;dŦ @Еf3:~jl^ͯ}5ZCȽm˓I=yH{:L"95ZpqH~.Klȑ/b[腖B6l:ٞo$?} Z?Dk&Jԩ;}\L7E 12RQW1Y Mu.#*l$s8vOPV;Cu|'v1H--N+{4}\8 \O9Kv7а7a wd`VBiuiy?) ߄^Vâp豘oIK&dOr ,*ƈ =czatxS\D#3Da +ң} ˜%_h}r&dpgsbvq}܍2KDqJݞ=dY( {C?{t _JuZEő/+Gxj#B& Cn19R|~kmdIFLs;qIaS@QnYDexJC[.~ݴp,`c֘{I3#Ȳ٧xfW b E5voG;'H#g2n'< *rbV?G56zT#q,R|b%[Y@R)}{qW:Qwi1mGhgUTT#_ŨISľH=o(űm@ 4#<(){YÄ&*Y7,7ԌZ睊pĪ-^nl4 |K>繏pun2ٛ,ǴEUcK 𹩩sLER;|<}K=(oQSC.Z(ڱo,I_ q|!z5-aG4 (Mj?EJ~t!I1Rs?{jQa !QӒ= =8HN5E^L-|Gx;/g`}.y~;u6}ݿIEK)Q| Ü&璘m'/KZiFν1,g`/g6Uz}aiA ޤ/ 9lN>TQ+D{ v9}9H n!FTjߢTٛɱ3-us=3X;nHηG9_USے :t=cпF *$bVCb[/:z ^d0W=4ȵY݀H /PD9d,8ŕO #2 kGf ҧ!:$,;i 7[Aaol2=,Y=N{/GsEX|*;XhQ%N.g0AٸrEmN_ϸC: M9I+z( Dwrej:"W*raAEΤom^ rF͇>U#[׿] V`sZO!{P_ HGdge;('FKd/46 R6^_ b`.Pa>@nTd|toLXo8ﶵ8HV5gGd”C3EL!Ƃ1^cE> O$ sSO1%Bu1@ Y Qi564fD sLhy)$>z8q߆Aq<&JK BG|_ x ,%H 5UAd/EOt#dS[Q{j2{Iq&vbp&p`c5vALkF]L.R唹vB^w$XP-F/jUGOnwqW.}N (g>.T0y= Pea logG!AҸpج.ҮnIR $gKlmfAg5$ yH/nݸYwKd5 Սfky%Uh$iWbX!g@9;zoK0:Vo'@>QEW9f;` qDXv\ ފ=ؐ$@%f/cnnI=\n4dd5c;Xyt%4\f5kQ<3Tr^x"us5ꁃ~]< ]U:VAfhmpRAڞp:"r}9]zo?H`,!1 l"-md@&Q{;4{<ש aGX,3YulZaq.xp #K -B9;@VFp"HOa:SY/5r̗r֦*$Q5mdTSdc힏24xB@`璉j Pr4h#;q|.m۬zeR$h]oꝙ2J_>hZW M}ۿ;V%MpoQʤIDE!os},WdG`l r!N?ٔ׍!ʧ8uu$dlwR*$r3'%dj;Ht`VͿ5LZ$CjuE}nr a!tQd70|hR&UՖD-*0t+D5@$#*HmwLB"W#%1qUW]B{ :  aq6egy{F+(X*k= cK$LtzFt=7=Dk㽳ne7IliG[x[ ,9l@BˑPa). cX'/G ^cq~ ?̙]/ZGQۇCԥP.XtXch~=#57ʴ)"O\S~4-'VIQ8eqYw#ZA! 4F

fS@*2j Ӑ7 u-Ʈ0Vί覰O6p>{,GڲSXGxur{])~.P/_R%^ˁ?$֚F aAE ~m276I`[J[c=^b&ܞ㩵&&D7R.F+]`j_UtvroG_fkUi,4XeF0ocEuB sQg/1!۸5UemxHgG{Y"oAgiGD(|E*3>-FED|n\j`>9rO|: 1mۀlܰ] !~UyBAwCh(3n;eE14AtSc=2_ZZGRX̬wXhƸ>z"MU(q2m{u^=Q^Y*&ESZh.E4Ii"Z_]Abs_ >КNY}D~tWw~MFOkU<s+lZmG<3'76}]+B7Pcx+rUhwhw `?4\_ML\Hsֹ\GҷQ TgMwycopس7Bu؁{*;Oo}J.3nϮp4?tg/g0-!}hI +C*[I%aJ |#}u[f/ol#YSPcl2I4 UӒahePB M-ǛE˾w'-987מv^,_b^'K髝VjUz1tQ0NX#PsBb)H>CHQ5~ ^8‰dV-1rq*v߀.  )#h` >rGۏNZV!é+2}wl`qܵL94J%w z>${YP_S~7JhDdyxVO˜* :C*3l~逡@R!4Oǖy 7#Q2Vs2zBf#99 {aBPGh5~eܣ} `DJDv /_:9!NkOMs[uzVXl`Nmy˝܄3JX` /fc6N"3>ISph5Ӳ} ํMr3H#?E'">ѸIǧ ʬ-x8ûKg#)X|j-4|N:AR_mYb=Aĩ3$Z3ZbBC~:WVK~"hibt{0> 2٥'J|pI{};.Jp!`i|G;:ys8`ihcTFYJDAe 4zޑ 6ˍisHk2."8P~ tjZȂ[2Rd/|a?Fɽ0JT $ɓxeeJ+׮cC|WA!ԑqmmYI\omK&H8JhW'? ۜNA5pCf85D ӂ*N]K"E'Qei|$Ot.-˘ϯ:to3 f_WE* ^Z4$_ d(o t 06! e ϦG"<8 FJ^p89nVgH)\35d fi0_BAA{dMZ῀Ewʢz/>YZV4O~*9yKCh9h]Z/f PJ|ELD\fЌy`'ekCeӮ2Y\fe!M^r%h Q8/ {abW@u@rU'`?MAA ;@&ɍʚ/N[ ~G/Xz[`W& ~xUG_aN\ڂ6,n}@Z#3zf TxմM@<lՉvJoY#"bNF"/PܓO]-DiynkZbxY>̘0%JpK])2B ڟ u .QR0zMi *\ : Dz ζORM4D$t F7{*ҥ͟/Zxնx4BnԦ(VCaNꀚzQkl Y_8rA*%ac\>wkloǑQsF_&TnUý⌊hDAR5uQZ]2"R<5Qf T hYr)lV*3O|re"g6P7i7[`ଈh4~N6 ~3 Gz6Q/ĮYHQ"13>VTs!^A[C҂$!;8=Dp@q\B$GpoB<}ZvV[ kKͱ?}df7sOJ}:@r ?/`.@P?ikԈ!0ѷ*%/Gm->!4k?syl$_0hBl,`N?TB=j?X"2VKWj}X$Yd*c1\Ə>|2@W(),Dt1/&$:gv^\ޠ2T].u^D$k+p-ZzPr"E/orx\ 4IOW_ '=JCMҬd]$Kr5 Gh*RM<Ҧ*#-C50{t,TKz~eiR󋒭a[hq# D|4ƴAe*.~[uG=.+ʆF&_v6P '-3d {^\^yDYfw%y=@M?pC6 *\)C* ]/#4Mفouz :Y=>4,5H>rۜ`N``VW7@۪!& ƔyqKRIoM' sRkܻоG-8AXIHp,w+pIB i84%feUot7C=/Ep2@Oj64r}Xa8e;ҥ橜FU"mt-rCkJ 9J$t^0WOwKU!bB%3B~93 v?][U6[ Q~I\9;$Eء*63d\W.<(૏;kP K[j26%}GWq@ChEP]"f F!Em[:mV@XXz/ދw <'['dzIP0$0c;9 j 6K$N.;w_pؚuPCPrf詯31TdtEӵCQFdaϔ1TO(eQ(><4M:A.j^8\"9*д;r)L<4Z\[r +Οmu {Bm@ܴ7ոgKv5 '*ɝ3 -˼7⡝.d}5,1՗i 16 C.}Y! د(km9<  cPu,RŬfN=.Za4P+'j% $uY MJ<w!(>{*Dy+ M`>-ZA;tyݚ#LR ~Px1> LxP캒[v?V'&mx`TS IGr3dΎ1ı!hBcM-+(B+۩Ã[V溂n\H5$;;ueU25e|Å/l_n?՚֩{9W^Q T}af֮[#HOvLNg-iy9&˨i|O=n)03 g*U$OTA{ BnlI[Yh9E_=410 1D~mmvB{ 3Ϗp#jڃdo.dӳco}G٧]5QzJ]pB?+(3Џ%7(c4|feùd(1|L3h{oyWk*liƑc^3xz >:ǻ_/zzF\eӍ (+"%{6El.n$22C^tK̸PM^KٳݎOCW9pZ !f]E%gC%HM="Ct༱'t>tC/"חVVK= E(fTp@t(D#SVp؎\⩊Cv mbH 3NЁݜ^Y*NF!Sb7Nʺ0 68dq_d­-ҿ?9ZbQ@4&qwMKH H),H MEOCW~ĽJ0K A\A 9@Z[ʸ7qā@=WCʤуQW/24Awf?INv*-yղM*w׉-Gaތ̧<'Mj%Rr8=^(čiZ(:k`$;=+E155T;ʻOs*OX $CP\lynUdj{,YM uH̶y?$3=?*VxŢPx+yapaWB"`4E.8O27=iA3.p0hfw"Hmkbw4L395b%w\;mS%/ȱ)@ƍOR9<0n5 Kʷ+Lha3 "XC'?STyKS64(NE9V2PS. "/`JF4ny-.ljT;eV6Ix1J鞉vq]@\\_@$+ܨ@'ڴLw$VK,G (8mYN -^ 5WGN%rp}Yv`K -3-Q&ͱSxl EҼ᭴ߐc`B &5Ov3#,?.KO^ߍi (QܗC?G:MJߟ_$򷝂7zG#(LjiӮ6h0Y&2br)tі }1 wZ!k1\ZϨ~dQd쿈LUbڀƋFj}hTU<;BUq<#d'AC2R! \S #3,"V B¶4ղ\F<A/m6LW6Og[,+퐢-! :+6 /RcV41XC>`\p4A9P)X'ÅBDlTudvøIS '8x^Ik~n4zJ}{PRUcy3jϰhM*.7& pvWJ5WRlphlU$XVB*( [ hAT]* #\P:G*)7|LHJr4~#Z1ux8կ5.kH=B0U=(֗}Zy&T^wfp |U9KK![މǵZ=DXu~Yg2iEq9_NAX'X3}mrrͣ]j=@h1.O:1nJ=5kp ʖeR9%\1wa[!#/{lyX2z_:|bz&=dhwKQCgIDD).dWDrfXmMǴ$8oy=UxhdEh3%2yp-ERHu"O,0Jke.<5ӧKP{e׼@x' "N/s ٖ d:aq̬p(;^V~o1yɼ-6B9@_$}-OU7&/)5NtiIZb b O͋Cr1o]Nѻo5$lhRˮ`XP q>>Wb8.y $Y FOwmRQhJ[+ePhLV1/!V2U0"i.g,j*W1!bDɇORXu;^U4.RE.ֆwNFBa)1nCa 7g#Ȅ=GNy< v۪HsrѾPosim>RhX kVc;Z՟sg5#ݤjŵyssNɶ4DRNc-tg[8<+brjkQ:=nMm}o!|}S|QJe_^R'6&FK`N Ϙk'p_WiH:;_60 R#% ܐ9yGq.|9Wn))V~UYab 681 Pq9YJ]]$Uow-4j+%]ʏU򇗪r80bdBmk]mo)RC{Ë-qkY/UD5Zzאީ3ڇz]<:M l2TcM֚W]vWlFb&SRQ>'.L}A+Å#cqd$qY:dEOm~%qޓ p]jJۧ6ɂV;h}/&U7 aJ6?4t?2 **+{7kmBL$8mqnLd% &~A[>nf䇵7_ԩ䦦|%Ej Q {9LU>Rʶ%v) [\cxĊecBI3yfmВsfӌ-a=#|ҡ/Lcδ<_ 5oe&,g߉KUB D.踌"qzhVXZ<] _nACZ5>8֖=rxxdR =N3zU3Ў?f=Syx>r{wUobZK"w<P9M\EyV1; ZTs5}b6:aB&m~OV=y1Lͧ:j%Av%jex `ۅ9XkfR6v̟U姽5e~?hfSK;ϭE~%#͊ 3>Tv]"+XP$*'Fu Uk|!/h5@6 EL3?`^v!3P NܩTᗌ=EGT̼GgDn(\W@h tss+؋Xl{p_A<]5rVIteRm{ B!+JYj){$TBlLZ">k"  ?Xx?L" hx3 =r  jxfՠ`%NІ8^ݽCJi/ՙ^8o{?mr-Xg3$:/!j%7z$P|}W}`*юIub8oJph 7"|lS;S+n2sQ6I{zeHPݝ P<҅Tܓj`b[ȥ@7й3Hq2IB_)`_K 3MmBcdNOm,R>_˯P_U?vmUϐ'twܭ1 ȸֿPqTMgX a۹\+ 7<[ҟbBfftovr ?I-T'aJQr2eQVZiE9~?^?S}$@ftdź- ] ?A^I%q6 ɪ'Y#f$Obs1{}YU`ٻr K`2XWEK(=8$*ަqGJ- #qtcsI2 L! b7?>O@}oNH4"WTG)|Qƃ=cywiQvH܉..}pNOG#a[ -;$Ċ?$Yc YUAB[$5}{e8%J%s-b{[?2\rd@Ԕ3P 6*꿪q0G"G=\JX3 6`\v^ CO[d^%@Л6Rr!ۥ\/"Hn09 ;y|PG<| mH. ': ]O5TTRTpCe pMI}]u8D#9eo]|6hKVDgBzB  ^H$Җ ;K)6Mhҩy8;F|}+26K~X`q=#iOy hڧ]%$'}0i!g $20;emSv G*JrNGG v!a< A؊ ,c3-S&N Q>ҩFa8O$T{WSsKY)/z$$-Bgm2^SCp&mLQy#mDAb~<+y$W8jijNc)IbdߎGb tQyjnBX;yyůH%N`4{9j{.awcw"^30[M vjn7$Tdóއ8utכWGVظ3p㙒`Y-wr~եniN׾GEO 莝 lmqlPvzh_;M13WwUˉƶxN jӒ7Sz_׶ Ճv)Jl9WՆPiupFڱu߰9%fWB86rX%Y ΀mZ ; zvp~^UKpLis.º@Qoy vR sZ_e8a R2p,qai0 ~RR 6`6QdMyQ=o-Cݳ1sUWv%MF3L4qso=! @ J~%L__|qzh :G0%f+RFWeh$ @77x fY;waɣ`4hT P:=9iE.ˎ7 :VTOݝ8;w0hF ṲF%JMM3[I!8敬ftF#|E!;`Rfn/kw85UiHq(7Q$3_ Y &5]c[)K )"ŘiGYOcQ0}iF@ ~}PW(\7i^8WL:DjFy;.̠98>6m׮-<[S]5ʍ˞[zpFgX}5lcWFe T]4)brBkI~JMY{G"*g[rWU I@" )seRIr|T@"^ Mj_2w^Aϭ>E<2_9}e%G^Shg=DXqbk=evAXB_y%+%2y,TMfuGN1l3q O9x F#9GѼ䞺9 a$NsǩjNJw#jgw,=^M(!'E @;b}DLB&P܊R\gz>F}L~z|ͤCEaq)q_w @0U;#?@6Qw%-]ӟw7}iDR=}WOc#f(5p JU{n ~18h;"}&Xd[][)0>"q᜙ pr0;,38rp&j۬Z17덤5@vİ)ٜ*Kꙋ(s}ObJ17s1XP.imm"WSrXUBaHciZ͒89=AS@ *>aXvդ(MV`%=fab;p>.ПwWH[2jﰟB ])5)A* ʷxȟDQb*1TsIx1Ѧʚh=|B3wmDB&Zݿ]8KYmA1=0,[}BoZ)G~'o jr[RW ˞GtEY&O|1髆BT V1޽<0`-xߚVv>{QLB(uY2#EnvW hBRIvX h XBQz¶4cs"~} N-c |ʥ.`\ "1OnAp5Hg3y[` çu񏄽"l- o&5ȄE"K3?k = }tәkHOq%qoVWK33@"Do6#PZQprk c D,u̝ F?hupU|_掛xs9Mţ7, 9v޲c`.wMZL >mc—!4mG@vq }-=O p*1nr Ѿ5~p))uN~4Q<)TIB8* @ly!a' ؂_/l;N}cگղ~*FVA6:Y#Wí0̍_ہV==+W$rIHuDȑYAR FEq>]KRk0>0nٓt&8W/&{px?uquVT81w4_=+{o}._V#Fz)XA* cDFKܣ$:֬[~}7}fW}&s)N r5e1&RPe^ϥL٦K! H&v^Yt:{BBsK\=d6'~)ބ@GNݝvKtO[M7ˋqrH8'VAL918|U1o)`ju~fU,p>pP(ZH:[ +EQbՊ/esěevMeMZ 5E? ^i(KRDk U<T JrX{MDe1"<. yKq88]D/=WZꂝQ2f|nfwU?A1:> NOiOzs\" ժln䉂| X?MGp3xֆz{8bW-g?ЃiHyI% [ y'h"_IdE)|wք<?'7 qBͬ֒1y03my:j$MZ,es Txl/Oʦ,R՘ue +޳kj,Pe&]%aUZ_nnc+wZU7eVu>~]-X/ꠡuyKIZo=NkaQ6]fˑfѩ똹[Y=H C89S8Z$KDoB[j!F_yݼʇ\E&֖Hpk֕xq&gpX%2BU qDNi1.ޢ4 al/#*=dDޕ>3yc*;v+=b,9?5 k1M7CT>IGnjC[BhnSMöc5]=?s_A%8&IhroNol\s wt^CeN f>j@riADxnPXnֳW+՟'õ>w՜4N7ʹ&wåE#-Np$֎ '=Ѹt 0xdl:k"1)} OB"u 2U >4/u>,Aiw"Nz)XY6 bd`oڛoy^dvVmT 0v'E:LK%eQo7_f٥~lS+ZB")> 4To&}5w2FFU2Ň#"T+Zh5=ST>1r$C;bbDG521҆Y@4-CBuN?-8Va2'B9ԕk qoѬ,)Q w/O@F+2ã7`HL3!0}^9[r!jUXޏJĬŠ@@̅D#ҔmDЪĤ ±TJⓐh8-7B7&.hEW~nPZ FEB2p'@:oBdN (_fejFcȡ<=>IHBab݈L,yTiGF9@ ."T?gSԄR?ƬƖ`Y=G^HK2D:-{-w)bkW`b3@hHf6'gSL;iIsAPG1=-8De j {lvA bU1ׯ4$4+:=8̣78PrǗ ,2jP D?z֜V6EP dtH#+Fs$B^Ƌ xIÐ}]Q^tiDa$2aَQ󌅄2}H[8<`ٸ)* oL4lܟXA3zң$dp 2Ef$}fg82!@&?埭PqY50Xk@(@SS|M_E{ɢ<&#fd c6ZFU6sE2`CvdܯYn;yZs"1gi nn.У/q&3)TH+ y[ȑ+w9򷩔RSǁSNES cd:=lRO3 YixVmLm7&zQlsyA`]w:tmUIto,ްN;BgztSeRny'^-qY؏A8 !)"OW |ul=qr<̞Iz.(VnQpуÏTa`0)+4 H/O[lejЄEN8>6g.8D2>).'2UsywdYZ70(dIlӠ5(?O- -Y^3{/Sy4N[C /v. @<Àl?`ZkB9C\Rig8`%?سd";VUtSx -V.C06kZxSw|CK `5A(.H܀hQit(T Rk^\bZi y8zUd'  |W0!m=_7`4\S.4VA8` ^]aEa i uE 9nI螄4b"Zj(7mTM9/}Kz.I6U0YaqTa#c Jq>"R)&u&Md5 Ai+ ]c7}˾e>cX<t~C3|S:>1xrZӴN u-"01EΦu?KfIGqj$t@a%p]<{%@"n{֘܌3"_a&Iة4AWi4yFÒbs f#^4i7T!. ,V/¢Cj )k6VդQdBQCڌ>TĒÝGb_ϜVܜӷHX4Uwnj謘W2qFAu5[g"H*~=TPl\k|G89y%ʫ74bB1 "'L8T3d j 8l$aU7/V_VE{Z{} ͮSs0ajP."P/5! kfRE]q>ȦNn(12]b9`иb/ /) ` )22z߄R 5rНМѐas4ZnNeB{X5Q!/>} {0JV Pm@IN2E+9,y{69m?!` 3;ַ'<犔gK4$I#<X!khVgV~dۢ&^ڏT#ZG.3ӗ24 Ic0:VXWإ&&& YAb'Ex\Qyx,=ϓ 7\2Qi>Z#1$U~j$?(!ڵVyCo׳O){8DD=5LovNK%23’]uAnW./N(du,KD50aheYhI"hOܵK(?b:4gvskj^.}!VG0Ó-J1%/b$a|)" l"eӆ=20.`n`(jYCH|AvX1?wUȇXdz}V8HxJ>n Wj5WP%"[ۨ6֩VUE/>SLl&/Cn}W$HssRgYxWJũ= 'd`d_ĔuT!IBĄxp5.=~ ݅"XR wwg)$֩%JHJq9 ;}yǕ)@Aͳ)3U48n.rC1C[7Ods"sYW@!'f wkd ! Oj|3;^ge63FHxV 'mYFsaz|@`i:Z7.Rx1؍DX6ѝX3^xxC@~pWH⥇ oD! qbFM#CbX:H;U#霍 (2>_=bLKѮ$X~%U Ӱ|k.EUٌ^x'Ck5`떦8U>/zkOL3)=ـy/rۓL*Qy:VK|(Muwٽҗ)namM~]Y#NVA{tUH1M3H_ 7*9 ObY-6RV>*'q, ,/8-YC5& اv- ofÿIٲWz% >J^V#gȢOKp>_KVX}Q(W,BNuu2%,.! 8<~iy<ѨXHv%_Gr]n6Sf_XQ*^HiIԄ'/⻣F3@{ Z (s6C蠱j0]lJP=V tf+JT`ʩP+_I!QfX*ƭ.9s:PtUD8DnjYW"Q{/wx)FUu%:WRQ'TUEUib!ֿh6\LƹI|u]Ɲ'BR> S7f3E-*W{%oHZpQ-̎jNL:cP.rYjdIö8DCNUɅ#/ ]Qj:R DNgn_YOGKEXIK>1;3m5aR?*De 8wFД/ZbnDD K`X +*W .a^&D^2^銎F) t-3ځ-59pd^ ;w֡N,MkmCnZHX,o1FaNsTy6`W9^gN G"Efx\R(LEa>VoRf$/k8l]-K])v|,;hn׻@, W%ʇ"[0cl:eNYU.bWa[%d~d8K;%E 3簊Ξ+q:>ɥ e WKhaHJʞ.φt.5hB4ErKV1J$٣ڑjD˶bJLĕ `'ZW˜(qskHbUgzYMe29{Gdv ObԮ0ƽǎ)*PEu>*өc$&gՑkDOe=>V6TMPHX,d(3&:i5MU3TAzU zYo^@pwBO5˷Rdե5-n' ]QGsb&q)ٕl ԃOe1`Pp͜Rm5nxs9鰨bjo_8K,fE׫v%mRo4q8P0UVp FeqH2җ>}Tzl 5lJ,VFpqCl&(ٻ3KAPƊ3S,>&nՉanw z2J"ԕThŅ%7Pߞ۞Aԯ4 b#oVjq1"QAMO^EYB*ӔN?0T8Hc WzAXta4Se\K\ ,,jﳠ>G4H;| S ԋ?  CA9P z+-PUT n0hN>!,v`V[p%x䎾<]cDEC.l}9 3^w{`.{1W=rt~]$.A}aK`ʜhRtƑF%ݲ"׭"uֻۦYgqOT;LJoo #$ ˢ="w|9f;.$xU[K LqO> ?9𬦤2:r" vn+3z1g Nt LM}&\XQ Vܕ'݄S^Ƈpwnf7><6#-WUGkDw`dFRod4ІV5ǫ0i@JIz & z\@ֺw= Ҝ6!2Rd1$) 18ɼFP',t2;L>F I,R&) ܰmzrn4Kn2Kb/KU|\&t^jX<{S,Z[ zemp( -`(Yr0+ ^V(1/1/! ?5vɞpa=eYոːYE4̢Җz`ڌnxFV_lᆪsy I-]ӆCs+VZĩqo>30E(iFlLoUoN\Nl|Ha0OODn@>aK9Iksy)2UAMKȿe[?}&ۡ#'b;-T$ٟ 8[Pf0 Nhr#"dýTt`?"7 ivugzyDMEQ G|0< V~t.%hY$.1T HUBi^B&BKΡZ={6pxnVV-MwXiklŲYgi1hQ<09k_;-]PmDW}"h߳pRl/! X@ f*Ei1?#>؋*X8*La؎0:*t!'uMgW"Y;BЕ05 df:zKnR=P)Rbm[wXaEFZq[~㨋·I9\z[.hb=Y.֐3{{SMh<` ; dm9z;& j'`\l[;40(•<ʘ/YjgVh&#o)L$<$1K ʛ)"BI8 UGK:$+:FҦ^ǎr-1qp-N! oDȎhcŢ! @c/~e^“0?lꂋڣggMEPVmb.qxv-Gtk`O9jgvtO^eB̬q)01w;vQnEګ= kK17y< ś&I<@ KHE(LkVCv !4,D‰$?V\;kdX6Aj d!Q!*кz%VLcY"T }+G%$+xZ<`Й!cv8e|%uE@xd;Y !&;w,8F 8UA&J2A\E*Lh|ϠL;99-;yg/f*ɽ%h~l x`rE}x"2lcsc 'Rf*q*ņX2~Ӂ4 !wp ۋchzqE"گ<ډ \8k#kS,)e:4(b>QD-bƤw'Bek9kD_ڐ1 :U=o]Sjy-sxa4]"%lOgB@J]*{Id˥ՉO)s]F2W*'L&4O#Yj[h n D{:8H倁r,WvҸb'0 &]U?'ۭyAzTr:1\iuaX+s[z˺Q$@7]@%֮j3n}pנ#ogzɪL ji]V""C>Ms`M 4[8}rUh]}b|40S%Kr u֩`|{8Sڻ 4kmj&q\]?;dRf >[J{(pq' XuaQI_Pvbv,W뜨.֡<{DhԚ!A~g '5h6nK&\*'qwUcV'2Fr.5tKok6-n)}F"]mV9N`دtB5LS i7UZcfZ D@@ d%΢XNF|ExY" ñ4jr{tɢWO }v-2%m!2cƣxK&nds=ҳ7<6f u OwO=y̶fA†$5ŝs^$:GqN3?c"x[=ߑ>;)\XتXzW2=6آUs7sDWT)ָ+Xa2kT.3zCelИ̥W9HR(`+LxN -ڷwQ Ișv [ߨ77|, *9Z^'[Rý ER7rc @6>c^m ?fV{ ?JmMSIYht^w%'n$OGmv4(W,<{ |'Ѡd/G 4tȁ@U'|@w1SWjpݾx=>nǘ!N4"өB6L;ۢY$,5aYϒܴ6})Ci.u:KBP+}=A4;z4U4%yȘ+qSD(Sj;!%U<:z 3Jf:,jB~6੫Q2K -8FO~/ :~ A6Zv0@׶.PE5M8Pcs5±՜]RG?"iSp>Qp.)-NVF!ކIs6޷L$͆M/QYucO(2rqo$dmջpw-qdսuUҍM"%ګy1q"0|WܮH!'IS`n&BØ 5a35 vQ7wI? I8s梒={,L~jw4V1# ~Wd W~0K(rЖ{|)Gs{~Эi:z4gKb9W ї4Gv_Q%Dw455D0ZƏN DmZJ0<*ͣR ss`CG7lw*8VS#F<]HՄ5xM%U7Ny7+\)`Wժpm&]. !?^\ͷJҩqF 8&6vc*qyU  UEf tZrGoVD ݨE-Mo=/bR9E N6VB}}A0Fdň^ݸeZwQr1 蚽sG4Cv@JFĚj]-7d$V,$xz3ܲgNC.S)Żtƶd;mmblccVm?LܬO H&x |3G,1p-f.'usvEZm#FwxG1=KYhq5N+>z8DTfsy^bJ.m֫]S` |3͆ACaӶ#9ggKF14's^Y]~m貚f]rc/7SZHj*jlh9q:Av,\%y}kNtwhyJYF$ob[P PNʃ%aSl w =8ﱃmw$ϢH&d&@ ZX?Romw_,!Y%< >5TޖK:G8lD#?0WYxmuRN^"\WV[=S9 8?#( yI$ppd Et^@;/ -ǎuڈ&: _ۭjK\xhþcfh3ɠā?1|>Z-Wކ7~OB?B&0U Yf4lYgO%H5cr٪*u{OUe \Vd#|gn>͝I81"-=PVz+3B3dri Ck >vn>o^/ћ~jffdffQ$+#'%2%{| gQ.D#aR1榎BfYݼ_ -\3MI9+gW(Lu1nt BYpwwe}F:xVT A,dqMH7G}r%|.dp$jw OSh-jhx鳣x&(7yB5ifezS$N9NjcB腥s&<5%*ɐ)v`V=ߑ '&n\uzld7G2XN}ut}Ŗi/PzB}:ѕKD" |{5. КpV1->PD|BkLJa}M!"5j>|',@#*fn[on)G`fيNU}_T9<n9?zB K¤~!^5m1/%[.趹 E(wI!0cPoeBu^-2 XAGsoO veR^HtyR3 ҘD=:/ߧM)5s6b} ^$c"M9{ef>%Ti6K|z)iNCL.H6v*-.2t#Ҷ izv~ϠV}p|PCCӁp ad`>j|GVf64PC^ׅXn4ֿ3`A' !;9]2m{=*["~n݌c7L( t&f2^<(~֡٫[-0R#PTB;Z ѧNBzQ y朖C_(4#l@_kFq>ޫp8oѩ\cg *sA;UTbS#WFyC:``zEz}"9fD݄#Iԍukp`|[Q^~Q3jlL/l8)Y%D]G]țv鍝z!3z"/x!`&O^d+oa=;ڭX_v1]3L鴂PhѮƸ@,в1$Jyb?;7%iyf^|O!K Fe/ۢ41íV,u$< F~ @;h_0\%kb=CW2 a? ]<]vzmB[ w B>Gp5# ;AŸ=\_ޠ{E̠ Cc;{{TtNU#J.p$&{zc"+cژ2w7$TOWZzdF}" }A\C//^6 lnڇv/\P?Ι&wͪfShkO\n>gK1?Ӈ;N*LU12{t,glNká+iR[y-md_u P^ oDSUs|3ޘHlxs1\- ^u@2pzԉ‘jfKU6HaRt\ު5xfRs&*piӠvJϓs⁆YlDpGơͺn$͒&@'/uݽQޅ;SA3) ~ajlbc0ȢxǍDaZ… k@4!Z#`{},tضOl|1goWs*zy!PphiBj>Sd5X{v@jҞaudB+*J lf~f-Y8d{7z?Z|BGl>ukaY7բb/Yzb(31!ͥ#m3ʳ))${(օD HurP)6B䕤K#ȓo3S%?3A[0NN1^U7tJ{w? z4嫤2VUk_[ W0q PYB/I|jBNC+&vTJQ(?J\ _8wܠ/}$|ć{H +aM- |q&K(|Ѻ#>T1蘞 )Lnwn'(ּ!R&?1ZpވG}g* *7{/83}[͡(5J;?>xC ЊXeqx s(eMc Ia$n󡐉 /D.{Fgҙv-ԸdvLn mP xaoV1#f'h{ڞ@smi/]пxo=&mL' Wc~3d-jYE=U^Ⱥ/(PE =%/4k>s$(n; MO⟞ o6wOa)!a[\I;ȋik9f@{~W, & XC]vZ݌/u&`O13 |vn51>z5mw\3"\!XtY8Q (?\ǰ8i53!C{]-5{F7Eq`hĘ>pQ#[IVv&sTef]X8[VȆYje);ФD~ۨ=vq\@$}dN1m?ݵ@tit@m17MܔɉQoOR0t2 tQ@KV;܆ЬhC@7ۆĞN2q (l: W:WYqQIN&n"ϬE{>V#&n}$ίyA`pHH"El]Zhd?=F_/S5TSC/_kIn4>RSgŴ@~rAԭtc-ܟ<./׈ Hog`,1ʉd"˱,3riwbhDK}[}y&;NdLEOZ&R|x^&l喔NuQ^{[wqe<3t48vSRiFL\E"}Z^_w EGo0B}a*۪; rg*$+f.' O+n[He~l(6ִ'9jq{C)%a2 ) af*]Aoye2%D $DZڋ7GX}pkZ$e[O+2G& LdcgXB {􁇮=V:?OݵV{؝F_&{*%`+j{i 5g9 C#ۅwAMrRohQHPׄTf℩ Y>tVͷȕ6b(pG'I^XLmlG"Vx +0顐(ܮ,5دEX= 㦍@#`LiꪬϣFm-vͻP3Rl{)^[!4-ߛSPcƱGϱH2/e sr,FV2m!|N,]9ʅcDg%*.J +ȕuWD}}."cexVYΩ<4v6C3`ȃnυ7.u!/l-8H>!V޶[͙}W*JX_SVJכ-B7'V4==~]V\n>0 j/˩.5`0o6gsKd}!֐P)@\&)iL͇y1v3k,paqJ~4/za5Gz3XLbѧ?1ڏ'91HX,H1j 5lE}b '5.) ݞ왟d婒>j{ E /9C̦ڛWwI=/ O*i>5kWR>~cyVGB 10~ob?oQSR w9 d k(o'(MLiS+6hTOrpN@׵vKd~8鼏fonZ'GZYN|[gy7X6@l߇OIhYꔾ$Jc3jY ~:+:=+]U 4bĆI&XU$g=;CG,pE?<47]>_)Rc2&BUގqݱtB)0|}Fk&yTHc[tJU)G9|V]LV : 1/u~1PZ%w)˛ :TnVkLHrF ($녎(T3wOmV- C*{c^4Ą ۢ;$[&7-k皜T{Ls¤/x8cC.aH;##&:S =YMm#P-LD؄*9]O8c3)F#Uԥ80K>5/ؕB`^WT ̖(F hL"^r@!2?2qڟDۧOYs`Wqj cyH1*Ich\yNsdƛD䚡*o}DIqo_Dƥz5)&YTItYpqRP1lc4YuZ~eNnvj?HKYgTR̈́vVCgwB,?pwVʏ.~HG/ dij-=oRKj"1`CO+hTY3!X#kCb7ϥhm9W,x&880x}UCXU.N=}>NN:n>1 buHBF=.δqÓT4zU_9]}6gڮ3s俉31mfLq !nLPrqgԈe]T/KcU.?#Sog1pjMzK%ۍ?$HXm|N͚z>qwxkVQ'yFa""#xܳSؽ %F,5 3"JU  A|}q8O߈1u#..K@suYpr)/]cʫum~qꈯUo)ėW$u*O8@ʺq9I3yI~z{X>?ɯK?Ua=#iK>lg#ƌMy1uX2d(['d<.XU Tٲ}{6 ݓ/Y˜ ~鳠NJ}֪[$& ,L*>qaGG9>F`܎]NseZ#Yv-3͗a!Zڊ]V1SwofIÊ2"x\>uq6䌰3CE,KaCn7d$ 3Mz<0V]*wE|6e2n@NKP/݇v4tmh_?Phw\*$D4hL20teB]L3/Q0$W\=uu) ^ŏ>QqN+\AC`n]Iq9u=\Q-mi1ԸV-bqvkTWa9ܝep ^nR"ș~۾ȭC6jZy;021x"imRm--&kTd0#*;hVl$<@GQL@R~G!8OC1Y K%Nw_fn*󱁐hsZ~Lj\NH-L 5)L{>{ VXbƆro)xTt4,-ܚ_#Pߌb`"S70'0Yhn%FaStْL9 -!$Fӭ=we|сJ?0J{HX넹t) ոd.xMqa/f&58C J$Xk%b/j>_2 #S`#Οz&'ţJr >Y(Tz˖ .]Eӌӫ`'6BMh-L,uXpIYI>xifcA]/Qu###l*zY%}cU ,Pb PMf ^-'I:{/#wFf@O5.LDb)^*-E酐]XRLSVdYO,W=)aSmf]2l̍1"^xTϸ*rlYW8SrZu li\ &{R"˶~8Ճd/uپ;EJ8FT-QG;\QwO;O#VSH<&| ' 3dOq QF#*d6I&3'bt-/ PKœT$:2=a0w_si3ʑvIEnjɵu0,J~ 6c)/pwf=0:BJ$[ uE~X!d:W1O٭K5p]j+]8fxw^Mx h )O#Q2L3S}$ l@zԆ@ L|W; e_0].8K-J,t {1nFwDGq*ޗ]V*;ݜPNCW(xJyႻ#:/XXH#^X.D#pއ_1Tʂw)4kh|h&bx8J$IrqZ8K~S[(}6wbsAsX *cE &9EtF-wp_jS.5#j( W/;>I eլ<}bLhR茋Jt^M:zS9d Y%g$H0Tȴ֕?}nxcXK 8 !kWL3 -`kg=;FѨM{8\?U۾lϯqA^;9D-}ES"`/*+gڦ]֚4Eʘ|"r3a\9/)R:='PQDxޔ#L kkTI:ߙeKλ'Enz45£ Na홀"mzeI?[uњlvLg%0cY`B3FE+46WMRHCgMǜ󞬷t@We e@-_B@x(/(ۉoYk;fGR~ۼ-6Ą;vd;!&+_j_#OWk*j4e#9πY=Nt7_q݅"IO.pgHNDʈmg U*PQ  cA*DONū7Пd|؆"+F{%^csSPfiϪY!>+5~ꀕS$ČЪ% Kcn92"CJˇio`B5Đqb ;uftЏ5mH#S6g Qk=ߕ.ת׵6AtC'R]bl Z!ըaN0{妤P!ithJ!dɄ%•G3`7*vD,l_!F}u>Mwx ܶ$\1NMSKVA8+4~V5="b]ϥ/̬Qm2!Ѓ?l-wbPqYS9$ pu-7Ě񸡤ԧU>bSYtQ4ѹl if:7=UQ&ױd>C0Rߵ r1rLJdk=s6a?AΦMYx%eV} +Uw+9#G%HQu0yJ3STp3˒ڜU?ݟkSttl-xӂer8cT[Yt=\jZwAx/L_ A|v~q %w&n!K߈˘(Ϋi/1Z趎)ܘ \XߺMk"8`je`9, 7lc&*!<(<IdOhDGHE$?5ڶIp,_OhCǬMb |ƕ"qO,HH?FSUgoԄ9k-x͍]ƌiՆM $r@ν,TS.>ZFN Xzˑ$Y&h8I {Hx]WttFPouݩυʛGNFR=wV7a" uiƾ5i>̙+".I%Op+1^F{g} ?nSVV~ha4EUK_g#?QhɲSwv}AdH7@ H4v<n^9Jq]w X49 I'ޱeJ nPStP8[J?RlstZC]%&Sy{V="vfamo">6.FE@ ɣ7u[xtdLM8K$ }oux5|ʼn{s\Ju`< .OuH )}>ò Z!&| 8S Ò?q.eb @sf~g[jӭ,Z!$ȕDoZC־pG(CE! Ä,4_I P[ngb@XڊuQK-M{$<='I X{ 'wkB:Io}oDD^UUm2V$xl F" 0Z\TzM;H#mCgy߲ bx^-Շ.vj$njOB;_ Ui6/5|K7pWսGK4/q΃ya{ےnW4pUºM狂3d]At8s+k9MlwEȷ2 Kgw'0.G!?;~r*h߼(~7ronM*\zA Ocz(o&Lsq6R22e7vJg5Y3%Fv tECml'ZoL۹ ~%Sj05Kmi1 cB)ԵyC1 I9~K Nrf.ݲ8 y!Fw)X)V'^m]'^m"]k$3ś?Tg;`=Qg*N{.v=d ¥m臺TNC<|aE]u=6`|)cT+hvB%2$YIB+\Q,t+,^ V%J $Cc1eQb均#qo*nFٿI`3M0LfɐTSܕxíeuYX"`ZN jC󿥯wsmMSg5jÉkyV/>6%̧yY7a&PؤeP5B.Xjg`v 1Sdxn#m\N sr_<${C$Y@[,相viQC2yg20Í)T[t}߂-׹74&2 Q^jjAЯh$# " VJLJK1ƘmHCOѦ_6{YФCj)%ؼn0O1*rD'y(~-EXDV} \D^LŽJc2bk&+q1ddtd fWO :ٴT 'L N>ߘ:j5>aģŬrpž!uc'gءm^"v:$E0"%:7Ѯ2 QƈF"p~|`ݜye[00nA2Γςz ;%MSAHؑ]Jo+pPZ@U#U˕%-{+͙>C% -*B_=^;bΉQ+SAۜ`#srmn3PĝAv6[|͈]:w0vOc,yӓ㗘NQj^p9"ϊ^֙hx]p"%g؋>7)W@5 -B3 |b]XP{ ')c*T =b)j}'7G7pM|bEo:6˾~bvj(Gb8U=eL Έ=E??,AR!¹zv1N(djFv!ò%_\`㵂LTH%:Z( l\\ogV%k_7/fY\,m5۱'go.΂V5,b(UXdc _VծXਝJ]=]^wky( k[P3DRio@)7iK $/\ }Ӟ{ӺGLRHr=fѥ`v(Ӆߎ &Q#:eKDxGg]h:H4ԉoJGH5jSCxo mXXb%z› E,zŪ% gEtX 'yZl3⬕׉ 2}$>"DZ?J8$hN@"]x$4 m!SSM|[rs_j_<܄+Q/h|O?Y~ȬU Z4 ~_H Q$_=/q03t^85p[w>|m=Q|Cix೒|9ޓ1N[/# 8Sb<~& Y%;!W\(@C'VI Qыe-.qh)T5y X-s W,&mlH N|Djg]d&TrD:o w9noY.+d-aÜm> hVVb*}%:h)d6 )j΀p ?LzzQ$U7i)uW&3nD*D/=Z06C%xEU3gN}"]=zo MRǻPDSrJ4Fq12.̄u$TΚ;R$4kwja͍BkE$p# 503BsĒSȢECMCOpE uEDGC[ΏȞV2*uoEg¿xo/G7?RuɹMY_GQ{qk~c[X"( (jK OhG;YXQsJZB![eO:'e\B^{<0~0i&[S#{z c)T?Z N_ q((l֔-08›Ť{K7T` &57ī! WxdF Kil z9+8MY`=tAc҈_鋮{Fĩ|\`;}o!qEڙ>ީ@JOR5n>XG ¸X㵠cȰ٨DA$t[يv\.~=i8k[/@j1էa׏evtٮ?w1յn`Sq\cDtVD*{,/@͂EI*ᙗx4E-;@dZ#?H ݢ" S\XUQV0HtX\Fpcb%@&#m[6,=λߌT^TH.+"d7 L"I 8_Q(Y:c\Ŝwf0̹CM(!^\h͟4xrЌ5Xy@(ie, (WTe/^fBu0[ϸ ]ȧ6*֙*SqݮiI 6*|^|syw{ V~ެ;N{&(_(2Fj \AR !f \0?ȲB(SĐ|CKL %:p̖ -H@"<s7GR49_c@.hѱ:4 Xr( 3H9!!@-:Mjm&'b%uUi0N̟ar7z21$5C/:֜Gtm)J&ޠGTZg6<#~H.>c'«uFipɸټK$Pqۑc&alm޿X6L`vLuB̕܃ZxzE7\f`}b=$>mWKDžjˢRPt7c\L9i-_/,ʑ=1wxv-iP\8$ױmL-j>O`'Wf4\O=R8x~Jz/ݠ @IK?xԗ?(<OV#@q Fh=oTRyn|H}@<-`j*$wݛsJ ['I7/`zT_ɣ$ vT`q9]TS%v& ACt8GY>:z0Is |kujbᓉk^*ZDάȔb1mulw B'h]H&+Dk5H*ZRkǧ`E('ZS؟} :*-k`djCs>2G^b'D8uOF]ꉷ;}fŬo)%6 ,Ѡ.)݀1+C kT{kv#G)+P 3?7ƐfUm$ͪbj:x,pmc}/wRv0m`n>aEQJe6iݦܲԋܱ0SIM^9}n@JV#|as3 %vB3;_3oe~c%aa:b(ڵE~%_Ep!qs̓C )҄paö@Ic[kTz3p@+, QI,t|9r`HO0J'o ((]4{aƸTr P>t&o!t.ژ +O< :k%peϷKa71a(^ރtU9aF1%;7^8V.Rϕ_@k lѫ<+oWj{ԥZƫ=:\(zb4b#nƁS%*.a&RkW#AMB% ؠO4L>J# tdK>裨=~Bk1)^v&Xb+ǂkf!}xf (G:WH &KU( d{iGO&0` A/ˋ 䖠>lSe9<=̜1~4Dn0"_I˾o`e* z0df"jHjTfH}wLv*0 |&oGA/HO2p$m$m.5k#!6G7oq詭JfߤJi |=TgGkX:26W_YAΥלX_Bװ%FE,\1+jJz\;ŋev$I5aM>'hzsƗ\mئJx&{uL8Y?cRMe#dX}ro@$byޮ0͝Ԏb}@SP(yz/LqMuß]m>?(ibԟeS-Zw~cc:,o*w`K駃Œ,|-ffR40wnH'_G1P||#7 ލ' &EoRbEMxЅGAu4!ۼfԫ ]Y :Hf{yU:DX&kѥJ_#\6̳KqF˖Mm$[w*9K,R/* 98DFwgi#FZ.q7aݓm W @Ԩ$rjSNAg#_څYMh=(n/tjEg5e?[Dw hFZݞ=zJmbTGu2|= ŒKx&1+[՝ _Sn{(mUM ^&^]fPCǶǚ'բW`'`=ݑeź1<[:^z;rE XJ*wU0j* ЮF~"jh3pxeMQPBF n ;ĦiwbQÿ-WAA/ыҧkGD؂=vN{ku 'I*6;dm'vѾjEZvVjQ5dr0/0`6sJl&Lt zƴH<ڣb+bS!"ܘvM0i*G' tn Uٷ [ %enO 0I}wv@ <u]lK#+o̚sjܨ0ɇ0q+b%ĽV*^?ҕ¾̹;ҝжbXr1̈m7d"C$Ă3WJ`bKqmo`J[mm7a8ZXfo%Lbӆ7QJkŸ7  \ugNӱ-Y_jx{`y;;P:P0HVٵT>k_<$3)NẄɝsCbfgɄ%31 1G? lA^NZ'x ?js]Ns8>90K1%Es:CHqʛkd$5B|"*^HLnmAuߞD%~Dt >ԔO6؆A|(AH|EĴ4B핫-Cm5Һ\n'w ^ƍ)K9s73:&-F~F^a}8P"yB)R<Ѽ L׎~=z٥t.\*浴 p"HVŴm&%nOʻ-@ yrx(&PCܞg]-12A*0VhZHNf)O YJxt45 +vωV ,9C jaBu}5CoZb=ŕD~t+F0LKp~-]F;l,r$R$-Բmdw"i) + c[syZt*sxcUi?LGV\_*:upC.^rL=­>xZa tTeaMwE7Ȱ0uOotJKHl"_{is  IjֈÕP.S'㢓@0vy8vDZMB f;}@`6qɃPS QBX"ewȌF`zIдTp;|c2Bj:+lu;E]z2^蝡z#C0n&J{ޑnbfwPb2LFs5H<Au$1j$t6|,MːԡfOhI g[;K:R.EeTZG#`5:S׀Eg Aw/`= #t`[g [/rv:"O8:4ZVb+5R6߇<xuSPAD}PURBa {pwz y'Bc)0k%UUtjg+18&*DP`|2CwV/F Z+`V, vWO j;8*w-o0h*w#),6y1G /eo1lDBbU򷮈 U =1`~ jH\&,~LG۰N K`Q#IJٞ3yAJnE'iei VoK $Tac *1:vQH{ެ!=:M0W7 GL 8,JꪾײϵG凬eT~# ԡ{'LeܒPEwFw\ZյͲ`_Vdܛ>-$Ztu(h _T!Ư1Q AhbR| g_uhEG5(!x܇$тM*k.w,MIUpeGk=a8dwK,uo^fvLe%wwC#l072+b1(,h~dk<,@Sjߟ]>m*ؘU} y,[&EƙGW ֮LIZ (2?Q8vZIZ3y;  ?,X`v]4٘P h)ׅ1< ]/@V+ypAq s._k.޿]JRp~+83V? `ZB9l(8g~7z`epdb x^iU9kn:~(h,^+ǰYcU7mM^PR 0fgQpiN)̎7T׺2kL^g AG\b9W }9aLbdZ]7Qw*X )ABM(c1rᾸBӣM~8o \=Fzdm̦ϔ]uYN$]yT2)q+;K#-3!"`fgQn #`JM=w27ީ!fޘsز%'BE濙i;k|+H0rx,\sԆBڐ{@p5*c0Th.yMã~ßEkza:^_Xڇ8'"V6/0݊m3ipy_XV ڝXu 1|BR ݖGj<Tv?QcJiA#Q2\sٺz i_ؐ[&_}FZ at9Zu!E~ѡF[pj0DkE9DɿCfYI NO`KG&^}1nt3f`P7,,X_[OgCb0h6扃 Ǧ. I*ͧ.fS atM~OHJїIl7҃u(}C ^\~Oײp \JDv҂hdxw>ʹAeX~Q|f s+ɄL6iX4bS ׃;>K4}nگ~"TX("96b]"DAue隞֫VǓOV .Y~SۜanM0?X>Jf[N~_%G܋cm)\(dg,P r t&C"Z]~`qȖl0c )?ZbCmo-B$c!^-|PsÁ8_[ߌaݒ1_ FM e6%N` N26iL3v>fMpn\ IMrTM";p>7 Udε6&-:e=vyιbn~eB,z˄ xP-cLxNR :d%VOf#D5ķp6>j |?Uw X23uQ ]d*OK뜃\Kq߻{jčN 47Y͌wX}OC!1z`WG*0a" "C#1*tl4bqF_'<,\M㨩s:4{+ls[ ҝYAHѣ" ̭͆ 5[q9%y[$BMnDf@bD֌QɊ0t@mt2Gnvfdg@"8Ҙk{$Gk6KJ/oMXg 5?bDV%X%5VWFW},!ej>>R?D!j~Zi4X^9gFEf=?Oyc=KUK恃f[,"z$\SWz1!7^ZBz'9dArkvR}SZp‰\Rm`׏W1db?e#e䆩Tx8S [aXPͥB7"o"5;=ҀӬxPS=,جy@y?VKP,҃Տ)X 呏vSҞ2g:oeXۚl<<"~ p8-0),k'X0kȔ_b9yf @A6֦ abBY,hw, 3,Ɲݧd18?:0D +b~/_Nl$"] eNKi;y6VT7{EI716ș-$fP'Geu19<%m,4\G{@qKɻj*`>P.SW-]ZxVѷa\q.C9" `RH=4='LMc%)EH wzreN6Ϊ53w|_5?)=)R]mB[a˸4H ߙRXykqzۇt]?E/g'? 3.Y dG^ȏ*jm (6XVY-a1{#{z[<0V0 ʝVnkN~.'.kZywВ|q=FL0Lgpaqt"V~ &V&(w=aUe -CIEux 09T3Ud~[Ui|uY͛N;Z!utP{dx$^[ZϲS.X5u?+ik!4?{ !7B̡R$}Us*TMAYM+>GzXz>G+v8w2=@f=5Xh[&fi(<߻(܋6)gKX2M8:vW8Sl刂4#!ϯæ10l|o +7 ;0ymUlsI[`w ~LVsX*W=BG\- nSu9},KMmXi$4>->{uյ JKJB}A~@nz^BBJl %}]!j]2 h)+/@TdуJ}P;uܹ4'6/ {3kF,4OV+92RliB8>MV7(^|^Q`_ ;_t}rg|PP%vs/[};31cp hYm˅@ OS3'AjjJTY]!Ofډ 5TX]ۇD,sjbT^QU_Xm(ģ[X #עeUWMI\5 =0kx `Z]/E7)nIq[TwfU 6DrOr=Bdx[e}ݍsӭGPb^2Q.uCyj}5qUڒRũ#GNJȣIYEVrx3%3шo#жS& D ºulOםTG(!P+yEY1z1<-2<ᩘTu'33ڒitab7̦d` ݔ٦k`)8ioiK^Y5Zq%;뾐0WD1zMh@5K {f]>b+huoIYEaT ֞U,!G[2E;-soMa \Eut:o|ms꾵ɼ,NPƦhֽj\ۓtӮ,;-xg6YZnH%.ɉQe#a DC:S;œRM //*vtOȻ)Đzxح."eTwO]6ˌу 7!H*qj3ѴfS8yΘZi~ `lUxYg? rojza`Te\/E\;51nC>q;"دY4g=&[lsȠ]"5:h{~i6.CMGR]X-(U|l92ۗ,xcw>nSX137pϝtQP߿ί'@ B=8rK˅ņ@tsSf(9z=U|{Xg稒ͮXӏ*mP!޸̸6egqy[h 4 *XVNJWUzLڃys4nbKCEn=͞[*Aj_$@d\tIu|O䌍I@=N]L{m߉_Hy0R iuQS%\jjemyQ2ߔ|ShG6CƜ 4g>7e@y=t袺bj˺فUma|éYz͕k?Ju+I*1=l bQL]5+Sp Ork/i4@@>  jkX<3 Q&%*"զFd5FA"SMSni86*@S]jn"2`e=*d⹲ @DT Cq;4-d*'D\$7~4,) \!/~.MN悷| #rxʊd:,ZLvʰl2Q=h?F]x2ZG҇vP?WάΩ$,OzR۵`!r^ջ7'_8Љ:\O]#Js`viY"`0v'i͏0l63e]ips0'+Mc\:;D C+bi#p0F3^MS29qG8؎-D +Ť|f!3 Fio^m-C;{5eeRKyHfM`Rm P)(Tx@|piXhUfGbܣZ'IM_;_xCܠ{7ȗXEĩ1l`iU|;P"6:^rɨ/N>sL [NNb[,ow{IՖ8񦇆Hj ڴ{| x@\hIfKK8 `);hVUdZ}ߪqK#u=;;!?Ts+ӊ&b{]ٜҋ #-pK+syB[O&‰[iHAv |ݐ+2Fְϳ EUAnjpYCtd@UB9o΁VM|=Ŧ?[˗Aa<0Ķ&Ȓ cy_G{,Րr'6AL؁`Bi䭍o_+u WHlCj XU!,^ U[,vֲŴ[w tys=U r.ͤh/EⰂzWp.,'iM4^e*@ 95"Qqw'Fm'&͞\~`Q݊`Y*O Sg@e&~cb7u%ʭ!Z4ځlNy~mMjgգ7c'mv .Ț};Ʀ3o@qwzS `5^Lj·&N܋<~ ?SonF>|w%&f9dP@,d9c|^/F_LHc\tӤ5~ҫ(i'u /Z[ y<}DdZMI"R%G"pYbK5Բ<` FlQDlj:M{D+7Pkbgt3I3" MRm/) jLwm;ҖklQպ`.Pb UGS?323M$$6 33 +`_ 0b)<1y̯4+.Τhzߍ$%tl53O≒ب`4HO&h3jyK tz^J_@J YU r>L}Zx0M˵eMeT]{g @-I<6wpdsn]|z6MVngز2źkf=[f3rkSmkts,`}D-pһ%Nv;2#|d?= pw5|׻E G$?c)4R4QoVR(~at!2|~@B?ޯΦ}tXy-]R57 A~~3DWvz([_%`OrC!!*({۟~"VEu[#+U`"YZ}viLSӎ  _ԥ v_ӣaNz #vn S?Gd ! 5J;>[>+-9>CICZ,ѕ$j(% -u\\ t,2Sd#??n><0=\K'󟿶CRí #a7\.%9 "H;}{X{.(׵@r=y+R!{#Ş"\]HѣÌ XieR dh?XMCWEݓVHHpEQ6`@WUV۪! MPXy^cc;QwGNwcNȏ i:[mJcvOMKJIxRw=4, \J*7Pu@aҤY--#g+̦g,V)snD^wlJ@ud(&mEV#h9|ؽܴB={CÁW0qhݫ}(n]pK 9yOE?"n50k, qtS\E4C_P Y?.)Xj.eSy$'T㰑q 31eј7eÿa~l,L"I?TM‘+Uv:k_yĭ }oTJ&񮺷DgQў?A FWyFYu]>_d밞uP$wurk3-T<sʳ22*sksiQRx.e$IvZC_Ng|S+ {)_"ĆaU"֏?A葨txMS1 Rڧ^} fc/¡GaMQ{ԁCsN/ɳN=}%H1+FH$]1(`)Ǟ2Q9)K쯣(| %>q,VhdCNoGb9uOԑ_c2AޚbdtI%S4Ko/煐+Wĺ͘- glΑ7+XCꂜ*Ԏct-B(^~{PYG3빈5&`N#j#~cBzrC潍4n#{ -d1bYAuǚ`]B;=1K'Vg?5cPH'=Qk2@+UJ6U8}g 5{tfMfd5U5:e&]xSgZ9Sc;-QVvғȭx ;۶FԾ}Ɵt; *fin,`=^pȔEt:֣$j@ ݸG: +,kӂ4D]K#[R}5s|];NŬozSNъR_"$/_HgK,[VE$UM5S 7G taSPE:JR>~ٳG~|hkY|5 Pŷm+;>ƤfQj}qj:"t.íF^uyR11dp uZs BE*ȽB.xWkW}Z0a. kܻ`,K`l HIzjJ񐸟@L[K-zc Ο`oo#e:„KI!E=(ť<7W$y l!< nzT,CO xq~^@-&ђkFb4TplEF!MeCPa :^aiI6ijP^x5ـq&1/OHw7ou9.C>.d!(9"JD+ ꫦ#npR+4 Ѕ:$pKfj;B7gh|,hU_d^ Ûx.m0,cr8Hּ}C,.zמoIz m4k#rJ78nF 6D AN 64g(G,ƼIs6u#FUU)xP1Lג˔7 O1j*׈NOYƔ ̀9I')|A8 jo8fۥ}d1os0NYpcLhيMR_ؔKvq!*rL^}8,IF t?v?oZA7qĖ4冂W!9cum)n:T!42c,NZH[_**ϔY1e|fUHqK߶v%Bʑ|F<>'={xyU;ޙlqOf)r}vJIMaݞ/CJT FQ 'EDJr5*-M6#N8GIErWjLTgW޷FJ{:;:.05]d|D>u8$;Q}¨[[Z #RI33PWoN쒤-:ڰΞXI œӇ:v' duP<rǍ;6k6TW5q.2#'z fx*| kx+Nxȸ@of.w?6,DO@j6 m7gxm'"`* j*^Ǎ69U<|g?/NO%VRJ#GȒ6?-:eFS ִa_sO;*dAGJ]qB""m>2}nIFt[x`cFLb!T~"v r^W^Cƺ{;&j~пa5<$%Wî8u W•W7U[ʁ[.a3B0:s7$) UYŭuUFblVݯP?ui.:{ezwaPD̬:dv !:sW]72`ʗ)EOD3q<+$dKQ3"? v , P3qenácA$`쉋 jX^)TR]+) |).\]}NVܑDK_z%jçІwHm*cfO']7jf$PkfBԨ'(M=b&>\? sOLyG;[J!ɯV*q35z0i&ƂWѭ[Y 'nv5t;Gy-6BXH˥]ń$qf[lmme]S?V*}LJX}L0ΡޫJ,,*g ݾ7떂X7Γ4ELMT*Ѽz *xp8O o#LmJGi'ʍg9b b 'n@oC!0m2=M5f+Tziml[4Et7]zU\{$SOY XU6Ʀ C+Z)oX\DwwO'[}*Ay/}KܯDWL\ uqp j _}p ]3{Nr _"SKh|p ߘ0l:"Aq|9 K3R6̧p,,u҆ܭMm:Mmps9f"/a!%_,ۥ–A; ˔d>J؝y-R/9HOk*Ŋ@2׃A>K|4FavNϻӪ')i>VzB9`wxK!3R}h2{|4W~e3[ejZ8GjϿ38>_ila;Eu8 X;q_M G.L>sI{N=2N@IyZ^((wf!UW3KTD2׵F' ΕY7' VMG3 =vDcuSt肄 {M{ qk~Z ~я(O&i/C4 XEdBY,0$cj " ֗Ƀ ,<*')#0ם!8l~s\h1+ 7p*z8Ǘg[y'"Xvq*Stoi1VXl* H,?&nXPB$#&ȑ\49q"1H)x(TԸS Xڙ4"A1!p 0hIiWg X}s{`8kB ^}׹]UE=y5 7 + RAW]i$KwZhZIʨ2:cc5ֶݙb~:d35 ߊμ8Іkv[$:V28_~( afm5x*Vd,Fe.- 0YPp*#vZlO-v,42)y0<,RED٭*nOpK(Z≥tR7{ I|l #ːhe,Nɫ }G`r+I'#RW%ZCuրkdx5ᅞO0DgHLg5s=tNqfI UჶTV>:9h#.1CDC0T{;/MWnAB~@O {1n{~Xmc1i- QJ;^;Q#PPϿoV)6zS)η4Cfwޱ3dr3&RA-F+U>)L9 "< ê~g7?չ7Ӥi@`vlJ gHpK V,e.@f bPu3xT 8Ƒ Rȏ8!4|^n1r_k馭u+Hz!9A aH OUv- Oz U4~o"Ɂo<d:̋Ҡvx\ƀUg22pfHDPY]Cw=/\8w{2TϋnKn_Nnf}*Լ1:MX) Ǒh쬤71*_~4@%g1N$Ċp5m >HF-Owi*~ĉ4f~+5(иzA+ ,W: bActAdI#lU ҜK}~ #= .S'ݪ!>J%E#g1'M(f +ωLiV7'wI(e|p#68iPSҀT(qiV?fjΏhD/x\C!# R3%ʗ&xc2u8^o 7n{Z{uz6ėBLh6kXO=P]Km1ZjjPk0Ljb V=Xio1 v QB3N%{wbX$U9偑}ӌ^!Ljmν?hM7v3ׅΟ2~t# %uVCʽ=3u*Fx-?.CNMz5GW+~c~[2갺!]^-d4#-I( G{B͒ml5!+7J$W g%+ز_fOq!7ZBɆPeQQIPJi'K"si:Qf`N;8\Sgڷ Q#DMa%F|GY9gJj s^%'u@xj출 P#4-P„Ù18]k ~<[mC%+m&]lv,OVxoL~q^p{7]~{98 G={S(!?bH/WDC, &Fq7טlt܂6 x"ĕy#Gtd`vRjA/?"Ȓ%v)c V4?,eO ǎr:VT\kx"ӂ]{Yi%'ܒ)m UtkWx3~S Y+=ΡO`v~Ib&/p9Z2ς6,T qA˺ZgٕI923HWi cz\2e^2!it҇84|5=%Ʈtㇿ_q˙+`ra׋zp!>,jgEԬ-4ΪGgKe>ke\eLTDu: ,*Ή@xrsC~J( +5NiϷ6VY-prє;}5x:̑35٪$ݯ` cRI&iբ m!1H7ms)K-?\}(pˌC{{bڤKGQ\+[̧?uI HU  ̍iNHiԹb/^,{.L[>cЛ;8\{3}q<@ϑر>& YK_-&0XzO{mwr/l6v."Wtާg₆2*D-{y#[,I" _ps]F~muSBkkX' +UmÅ}7w!¡;d) n-wQMUԎ%N߲E/^? ۛ*0Md0*3v@)%W?IE̽nx5heҭhk &y! \a(-E?4F u$JxPqo]ja- ˉ f?(Oxw'٠KCk.cXϝ,H$2G@VkZЭpc߸aZbdƾn,* FzJ{q^ @]xxK4Ex)ue e}xPB{\;GDHpj\OeM m@漍BQ TU`Mr=.B`K/hrʜSrđ~L?/oL@1\f},˘ە2)'6wY"8\ow~DV%;kexJ%K]f]nOV ,,Dic2pR!b 4q>л  .&_]>lm^MD쁻 ceH=ݒ2|O/#3ET~8+WkPk6FAջʹ*4to󢩓%dSp۫-[, ۙ?gvZ],l/&x^y!J Fp(J>r/KDBqL% qHC7O { 1?{x*;GwpoqB2YXWD'֢oygU @ۗڲL@WO{g[w({A=QzLGItʋ]0z"ey,9f`F8wZ-j ;fuJU黤7\7~*a^482^;#,܁om0ÁxFhGqR&Ŵ"?coVՀ9KuيNKkZνM´aoxgQy{78呞Ⱦjϯv)Ǣ6TTbDe z GFbỗt[)5V@b$VXsn@@ 8k7a*#Nm _=.Oy?tVF7%]öB°4!oK| f8XVilVGԃCǿVmb| Sk Vk>wvL}'(~89M[UWR3hhi:/^ JkĎ?Ф7Bo8K wyz.U%EBH^ErQ=lߗM.p( 0ivb+2EW{]z4{>X[4qLIUnyX2iݹ̓P|9mT*-Uy2AonCbC{ue#d{J0u Cd:#REeF*a9"&`\Vy6xͽbF%!y֕Y'b<֜5Ak.$!"$lШB` s߿HS{IB>R`F@Uy]hMKmXuݐ5TILyMy.9E'],=h=SW&Dqo`Cv59v~džvΒWcSlJ39ᥕj%NѰztiey؀`e'X+}O}S4$7GIb:RI­Ƅ,B_ۍ<}i;И@jɡqhRR>#u-#t77AB G\6ipx`nPрl )S=̏C@Vy,0y71 3l^J#B;M]*fx)_نcLz#bD/OYur{,:SE[P8YT`Nh/3|SMK֒]'8P'N#Vx,~>-;ѧyBT)Y*'p/OCij+BdCS|s);aB_nopQ\ LjRIz`#%` ov#HU@׻~N,)K<3cSP Rv@Zci0 n>FF7{abb&zLۅ\:x!hU^kŴ/قz#y yL/E:5+/Fjo=QfQ~s6S 5s?<MJO"w 4w_qdlw]4-Us ."ɟ^Ø FXxDQU1\,% :-2sy;2͐릯N;*> UN>7(Nuߺ+i,ڬIɼ E$> sgʦ$E\U6'$POZQu :Qe+mf/*LW~ayOQ*ׇe|ӜV=iO?{ D%Vgٳk ò@/Ƌj9.ǑGo{sYpO^mg"7jzt'GX{S ѲkiU?|(#V+[&+xG5Xq!#^&;fQo"#/=8 βH١B`o,%2h <]ǩzI6MC4,N!Y')lՊT/B41 v|]5P iŴj/,WY^ ]־^3 jW# ƲY)y2GƦOП̋p`!F*Ճ дnXc}cx6K)CҤ$>j^\<2'b)X)w$[mwX_DOxzW-YAYr[O8ՓDKc"WTOUG;O 4=sěTjp#DHx"8r=?݊K|s5.]usWƔGavOYT,:MO QWots9.e FL !6gKq7g1<]%͸KBjJY%`JA$V +E"RSxN!.`ͻM̳=D3ˠhNSKEXPKqx!޵B=ZÁ&C?X$'.e/FM`vMwS'?1K]8nK$cVD31t:Te#gE(}꿳I~Et '83  pփUb V>fy14ybS@l 0ܶDBdx[Jx^ F8 JÀ#p:R\yĄ/:@A:W7 |i "Il,#<+;a k-t `ǺKBU1ȧTkk@M ]ʬP ڎ{bk#L-كVvbgMnۑ}/ zV"cOvvlgKֱ+̺GPثG"T3`\܌bZ1&7eVϬoTO,@.#pc| iI\&v78X sc=igyR-BoͅmsN=vxl԰-K9v>@jێ="6BFYt3m5 OY>Mj- 0`7˘tgf`9Y mz4X&u){/Hc4D,S,Ѵdk Sz|c(_r`?/wVnPN6%cF9-Gyv,_Κ3HQ#3΅#SWLh 0?#lĕٵ8!8;ߺG5`Y> `Tp\{#due>~TA(@L-6lAc5ۨw&ȍ-ᰞ|( l7XQ' !;zJu 7mGSCD8_z5rI]؎f OK@i7 /N>s9i^KcC&}Z3-x]_ }k/h7CWV^eƸhUp*klRen* ;=#&|w,wjau.Nut:&]#ÖD=Îb8gF "4f')~k^(YxOxM u 9>fh %wG|EfA\' hMe|oKꚳqW"i[ Ɖ'Ჾ-WI?i͑bʢsCh]i1G4DkpćNmxR%KK1!PP$lGӻimw)!׆]ڃsDTR3~{_j'AIރˇ'Xvv3 `'ݩ(L{r~/#86AevFpt-Db5g+n򞜆*<-L˗a3k<Z; `Nc!o+5H]%Jm=e.R4_1FBK>ńri:tI~#zh/:Q2N}z|(H gt`Cі`J罛8pOO]Z ֣=G'=/8EcniljYPЕ?M ! $7?y{9 %XH`tA esn0y)ܩzu.s9MġJ*N(J_g+8RNٛv_4,x5S}ޓ X'3H]`! Rԛfw.V–Z;jyVJt/ 00燾!+d%T_H;_̦IͿR7ɋt7q|7ѣܳx2Z=6sjZشM|nM@"iDY@MB)nyTWC՜Pѡ93d0!Y%u ZVޏ+nTmY}_d;J;N:9Pkx:zsXąM!zŲ4D쯏WM~v+.XXD6fM,5Gj-?c}xCes`IÀ<%0;)/*f fuO'!La1*ޣ`ԝ4E*('N^s#}.޲ӔSεl^܇`g.. :FﻷŸR-:a]*ez2M!? .7.{L iC3K^G 0W\ LO*簖ʥ=B4Lkv+-[5˙;قOS%d}z`o !_tʚ=8tF~)P(qWh[\"hԜn9أj_*±(ZyA9pcW۽iRv$7$r@9'ʹ1nL.;~rGwIj*3|dXB쪨e/CG|Q$~*ӞBZU! t@øzTjK7ROH58Wn64W&q\pDM(wx>U+*<Ɇ{iNڭ?ZsǢ6 h1@=x\I|o$4H(`Yq4D0Ҍ^L O'Wo27NFYKhҫpE&ndj{cdQy҅EQȗ<: x.Sǐn6D|ǹG@eEr]w}|1o.E:F ܧv6)ʷ\OW8Mi}G,ﴜHE]udnu/i[Cs99o>ˆCn'L;DD_ely\jiSZތU>?Qgxɢ\%1[g[wlؾ6܀-q5msNj+f|b<(EJNڑ3<4ru`Wl20"H,#;Ѫ~Mj9"o {On¡x ܮK4@K߭(t9b><|TPNWlej Ft0LrM{Jeԣv0+簹Z16qK%&Gbt $4Iĉ3G$ >_^(kgWcIun^ʉOSK9DT_&\Q uHK>v![灖%C[(J<܍'i6m|SHqaX'XϿȎ4=SpgH[co&C̲ Ľ\Hia @"SӦ*n9o E{2mޖࠥ1k}b%8p+.l2%_͂F2j;Y4,x0]6.vAl˶W٫!F̏TR=6R)`OrX͍;;\vo.2lt@:}>Q[BYGW줊;Q \ΎLK=i R3u jEz[CE6ɳLɔW3xws}ܾX9lЦkIJ9_lmyٶ<>ݾKk~]Dס@$]pw@9 ;)Zxf8R;B9<~bޢ<+l'4{ͯ+w`h: ˟wvPt::K-s kC첄}ӸC^׾n?g! KTȡQor᫺@+xafE)pt _o@l:rpOeqA9DZ;Ld$'_J($fF/W b{I1d':Ix K~ƲoGKoK [Aڵߍi% |LmVN/ޯ?`(b,.YşIl"*E5 =lHTZtJQ*[QA;PO0',`xSg?EWD.mX \G&sl2FA$mr,$d }]Gy ΄,dͼN6)h:$:`̡O&B /h{}dnNDadsUvtvf``G.3MؗiN.KlPY$)ѳf @~&ᨹ/!/A%,4F &%kTxhZG ƙ+:!aD@}QyNA FߪLBպK fфAʼnIk*a|)oi=>\*BDCî$'޿mh[s^ }ᖝXo~ҙpnač]#E!Uq4K~V<|Kʖx-~-o 5OsLkx ZuI-c, .ָp_G,*xKt FA ^`oX[;vP^O&>?ypVeHnTig;˔lw pOK9uIzDY$ና^&|8Qaɤ [\MoSQ غ+̹ 9y?+'zPM _L#1jf)Xuo7eGkP'tw|.Io6FAs9ud+4vڢ ߠ]Rc!XU1qq_w=*4d)O]{bpyչ>"yT(Cvl/+5ΈKEMbIRթHHU̞驗6Lk,;1b%t>[<@:e.Ҍ)vAUqk3N(\$#rK(B>mT[T 6B] wqY9rrT=:(a3)%w@RE* 5j}8އU}#CzRaVM:BhCtIl#I8PD6FuUϑ ѥ)H,}˝`SZrIό(j:! 62Nb_ԫLV^>PahI+HgnEW<\1=bJJn'JV|W7:qlI9=IZf*K-'4R|^ &!0skz0BgV䣔$8` <5LF)b@]E%yD"tÝqM#O,h|9xP=>1-z*T;wSDu p mEh v+&lj[Gϼ9#YJTibkI)梏!p M''9KoJNNq8M\å+%#D os̉1¡`nY$='[g3R^TcEL'FD.S(|z-^[=7'jPUjL$e}gX<}XWRwXc.3YN( F(9硭8s=Kg8;O@4}-:/ux y$vqrʋ@]T{4q<ok~sGMJ8|806eזtjVBJC[]UDJNu'k#oh⊵}%j!r^HظznM'ïsۣ]!ZlۓI1Vƞ>Udn̉-p  Q+5\5$c`_  A)ت2͌Z`܄PEui;иSo{@P/T s;ɍPUbaH2A:*&m>C{2$H'[wnjpA‰ǬLV|OWX_0ޓ<_;Eh=-[M1 KzޕTũVy2O\d3# yM`JU(KOKʂ^U=40| -X&ɵsSh-qyݛ΃`ȳb]$%.4n(Tt/6a~p6޳e (ZգLa*He?=̓`J@U~-߳Pd9b.BؽU[QGܭyGpeE[6XA .sv*/QaIN$m]kmwH£Zd-;$cE6Ļkl#p~.DOī _`w8}ڵV!7g+?PCKqMݏ銋Av4bE &]Mh0Ny)(mXVruLoeKA@5Ӡ~^%I"9=( h"A` )֛÷vPo_ׄYN &lnf]yuNj9 ZّlH7.9fz55tMuwJ,W4X,rf7~~e/OtpN6yn>7B>qELwV*;rK4cAk۽[Ċfb:Vk1 anAueTwZ-m' "{gE=ʻ묌%D1U8 j\z6/z|KX}+&jkM}%4fJ)cSf qǧaRUdU+4'uK`o"h?*E*{8:24FJS v+ 8bn9(w7s93s>D f 4]3R(%^ˍ1Γΐp9f˸Ų_.HB5䂊^WQnb)m m8 nZCTmEaݵUuR6*1KX @'-;Z?o$vId$g>u鞯BB]O -D}@oP@s@@6{x~/hoT@%|:8]nEwLJ3&Axw$׵q#&" r9o9UCv&DC{0rיRc+--|̗`k~| a$=CŜȋ9ѾV8JSgf>nr$|y>,ҐɍX݁>Y=.17jg8e0d BǚO-=bcvQbM6ǡt]vRsbgg R* 4o̓~VǛMzNXU+wlR 7LvX_p8e8ŤD ;V]ƾ~rkHDQ+Ocw[/-`ltoIY.z5L9X-p7[U|uZn) uw4 .mk8ykKOޖ}6P;Oܔt+kώ-=b:P<,8 65xxݝy: F]9 {w5= ~fdzO3&q3LB A]*g0EZFyH!*~Ɛ{6p&fMY")ЦX_o^3=(;њPQ@o(v2eɗ,H(~o7{'ӁLۂ#?ao\|!$i؟ 'v MK IyxҶTk; eMܘtxb-0K_2CIJ/ xAf`AkٟC'G( UiL=jkl| X%*mMd&.>EfWk6("0im<=6sHʁ AvB:[ֹUO{Z|DoAh 4ͬwqv d&Mbܻt !U/Y¯h>A׾g,ŃVߍ%aZأwC,VV|mܘu!Ųcf7jNCd؞4v9cˀ(r2v ȗLL~j}Zov2u%yDVhol)Es!͠ظXeHͺ uz6[bH׶5>[t+cXfO*w".2lV~ѽA "=t@};hhv ǴD(LI˜5B+ZމC2|IUi3Z0g b<>VHհ2VIe0C*j!\t)itF َь.&qKS,>HkJ+\vHbVߠ8! ݗ;J ?!9zaqg/2r@rII[ ʼf eLo5i^5pr2-\z8yI',7f$mT}3xfH"*8-A5ԹSd4Uj2~W&3Vuv:/mȢL36ЄA.$F#F/YēxŠT*20[h1'!#5])tJC;՝G:=d2b1mBʋ2ȡ-l5nE\w?Vч:n+Ë妞 ?Z&Jy͵CͤlY8Clx/#۝9#*GWm(Gp`D%I9~z6LC:;&WqЬ x aFL2ctϦ"D5W>KD[ҲC`Q"J0ʓpDw/rOIUQ߁rbO?bۡidOJp-@r&/.k,CXW흘ȥr@ 8n ~,悹K TGٙb\)S@85q2)8+ձᆶGnLz"p_0aci+ԢZ*wێۇ-`# qn 1ˡ-k9.[rGWQܒ ^aa':^9c@Qժ=v[>^yXKvl\ t>IN+phh͗x$=Fvx2 xO1 ."/ԖV2[G7Y295j.7Hn nI992-|jT+l]ݡXzҵv'M qr@J9\h=;*xRU^bo HNF8TD#Y;]CfPW"" 嗤u1rEl׍`SfM9m};w6i$H;E&uy!(E$"Ka\9@q_LoK|G*#׆/(fKt2FRdzۃ P(qOg O/ߔ`(Zm> ~\u0Py;~x+.XoL<5Ze+i9j/[ndaeZ5Z^W5 t2k/s=EkAV,}[zLó J}4{Ƚ(QtMn# aU\åfT[;:k=䶩}.J z0yi!|BJ{h&]g}1C1Y8K(.řhx*DSz[[7fu ge]{pC>G^CdW&$vbwl%[FL3qs q5qW7}+^ rCUԏ[ˊmﹶ2)9~%04iF(dscouqTD/N! ^I@鸾20`v1R{w+NUЮCa'xģ|>h .B|I`!| jp)uy 2 ~LxwxĴc43)]ۜ$|έPN-tq͘w~!w"}>$*a+ݲ9[ 'LbSu4늜07/-d~F8o0eO>!R?\FHQfɔDG 9 + td2Nif,%:Fh^!ނ4J2]'x wMS@Aa k[ =k%H!Z]jL%U=lQӍlI/ ))55)A| ?IBg`epmp|XGs;/:ے\5m=^$i 3ў׃aAP{ft Š|γ慧k 7kѸȐaHzz𜛼t?\nX",[pRRiPؕ W[W  K ?*MT!&X:zQ#+|M=SG]H%& _Qi GJyd:]sP^ϧy$Uw~gW*NV|-5wBLyb;ټ$Ιpo f5p=MAԆN"nj4;L:8bˁqw~.pĈ5@~;c U[kx%z<ĿL`QnYFw߰Z70ˁmNƖSN6yQӠ;1\0~"e+v]J:2Vz6@0FU&f]TGTAv&p⛢ )S 2WQI]+qo!w-e,l|L]e{5&dj$ͺ=(1C= B+?G<B`+t9͟בGK7I-g"~gns)ݹ kR'.lj)򤊁ok70H( ZZ1"q}%LJ=RRu9"ba a(&S_pA 6¸_PEgxM3s+F=X%V[ 7u&TM)ľ, MQ@‚s& []JXp~ bV2]gN;ITrMO/,-6K*R+wc]-f`huFBJCm28L étӉɸneGWH<&NAw yN>@00К;2$P./ ߽M:d ྲྀx2Tbւ PNbxD 2:c+$K kbȃ>?^ 3+#OEINsD50'PPQXc6r*xD5jd`CKcL(_mgY"1Q1;h6T$B,>"C\7{K s:k'@׸H Xt"7^ ТފiG<pI0]|纐M՝!SC 8K/F !4ֳG&_KkۻDWR(VP}~>[@Z\ l*ן4 ~`͜xxNRRQ 7N \SNe t$ث-Z_&<]6p̉┅{/ZtvV'6|a/j-]Hhjb1~ro`rE,=-M%&v_20s'mɥMynFdMm?B3q ΁"ܟI(,9͙18H|6yubpRq@ Y\yW&VZ&RN\rLf$h p.)= d@7j}Dh`MpQ/S<.ygNo?؄_ϛ<' ͸'`*}{/ߘ F=ԳZIxdXXI"?1Mqa6 ~/8f]E"<?#':tzI߯νp \jn2WA{c:vw#пrċI* j]ͤ HY66=O#iB}"ذr=sL6:TO+Uh~s},BQҹMSv5JHBe >[@XHUN!MG|fC&^O[-{7[3uې.GXi('[b V? |4hwW 0] |?yd34LxK Փ^7,t? kjy/ lo~3"NmD D89Bxm٬}iӣ ,VOS֔Yu ,mB$ Lw6_(RC?\` +Rk=׵]p}ZW(O8)6>^vz] :qn){M;6uT6.CX`xbŦDx`MFt-Gu ](-˜nL\ O}"m%b;ekU )7F mD4XL).O ކ3;6R>ԳȠlP|Y&͎P-Twl,r}$MCCJX[MG{6\c =瞴7w]~,L֔ YT6lQ(wd I F+jvx`"m@iȓp}RD6uHc Hxw8rakA窦5"AVIs>aSXł ٪#9u*}ʰbd'zT^[v*0IMJ:GPk#To O *ZfWk|D=JG)$mʂdIHB9#u8״TKPpH8tVuuJ" ;eO1)a^\+k\]”pTeItʦD矿f:xv㣚\߲[%d%ץp@c`|O<}^ʌ㱲²jC1ګَȬ2k0O[;Z›-GaBO;hx iRj ZoN.6<;RɎ&]jnMú4.5#GyN/! 2@5nR[G$M<v,>9lad1ejwal&7yRR靱GK~tEO[:|I"I353C.;Pj9H23uM#w);F ='EaB76}kqXgrdD+Ln摒- $<?G5eP* cHා Dxd./b{z3c*8u2ٳςG{άxZO-a'{)@׀n\UԒk#a(S™nFj]_ #spȒ.YӳM(l8CMWofIXm/p`0"ܸgnit$!l@6nݑ$'tK+׶4-Q$PY[uc&fZc Bbh񏑭<<52AkR%'9 5hB`C#W#wO\تz[)fes0U+B-164}tǜ C{nKM4#М\$~9^s'&G56k*P*3 eM_Kj5 %fPki8XL8}ikyYhfs]B5nekmnZPE#ʖOʜ_2Bǡ"$ BH hA7BMm4k/fyu|"u輅uZA|Ox9 =EOݜOR!h|k+mپ\늢dJyVrW.-Ybʚn(6puߑLiӦAhJ8>'rϧ'^&.s{%ǃ?ۄwqǮ>^^5re^mp$ؒ]nt{Oٯ*pn̂U1 -wQݔyمw4 L U1݀]L7*&AQU%P^M9da9XQg\1KU40"F3| |\DYX%;+ 2e^i8X#(gz0He-aiWL'a&&{Vn0s L e1AI!R $sk=|SnS !9oYqA?B?j^;ȬWXj_@Hi#sCCr&CAlAFHܗr?6u5DzrN൐GXsj /ީ8;8q@jywo g*-YR4(1xǼ?@UӬjLĠ1<5^$g˰~t}9CGSBs64-Bm̮sw_s Z7/FsׁFFIM@w.YxcA06(mgNU`)dj?q.\J ]bS6Ȳd6$gNaqĝ3]&grexHX2u x= GE^_]v5{-us0Ygȳ!{4;c qeS6 P"6c^^MI(4Kɣ~=5@^%ǡR2<{~P.`o)Vo<}Fa̓m=pVeba@b*vm8w9q>c?| QEJ۳y"ABhskD[Q.onD:t@3.Hq<[#̋&,Nw╸|ގRs `ڱ @k2 WuHiVˣA dR%{kOW 91.0NzGFr~V1ؙu}$wTQ;{<9@&ﺷ>V/B8rd&`bm$Q:"t0VC5mgv܃}zֈ0u8r`}E'uJDϊyb)BrO3(GׄwJP${@Y.IQ@ĿoH;i=&9H4lk~ȚafPLa=7]av&E_ӯ;d>?c(g M!b'z1VS ~NrMq뛙ޓ R?dyq-1;0/p{{ 9SK_yo)T9a߲śg(>~vvL*Ѽ-3KͿ;H6D$y>d{6>d=hwC ʏ;i]YpB4D%ⶢe3[^Tz6iX05x>]PKzWBHҘ^Z5,TGHW,|-2͹|MPiSM<) Uyuʙl-莦xDjo&?N]coH/j{B, p؝ B}ih/\Ϸ 8I52T9Q[A]ohSRT4?3Mm< 0u(+\ ʠ?^Hn%ϗom{0hAYCjJk ${hns%Xz}nz:ӡ:}5g#0]N:V3s &jyx=]/AԲo>u;Opr8{[iE[Z&&h e`PFBUrr[+"G}eD ^b0&j:&6 ʵDߜeY4 KX x odWں&T{<')ܔcgbX?)m,m ™p8-ųb/  i H !^6ZYJqQp.徴mqNq;t60JZ`]ařR (vQwq"Eb\p#>6kȱ a 2yzg |-0&h*|nrLpn擤C4x x=ׁbaC 6B&!Bēi@ζx(!Y~a9MNhjEipm՟#~Qe'9wK&9B6Od5b%M.o4OO9vfSX2gBtA/i_ d6}j:ER>umJs[`Ψ :&]u*X0pCMZ|:R%rygnC\S ea'j7'UeL96D\0Y7I$!0UK׶W#iA^ \!q@[ғsl,A-eDdI%8%ޗEq\Xդ{b$$jJ LI@g6n {.+b0^ R{9>? gö Vf{hfَ8Wn]f#WU7.=9U/{z"#lkv==胃hcˇbUCqUOl][ڷ1/SH\+OG0 4ܻ]T6anVk-vRr8)]/֓[@Κ)7M%OPaK@MUhd O׋;|8 `/p2OCR|Dƅ>dB *O$FJAsAf'CD>B$EVw/ W[&]3rWJm r (jߐ>ւ llKk0$J! PcB9X!Q? ߏXc Q"1"Y.joӔWwh 'ŌV3\Sa**q$d"q1Qïgg;%>AQ "@Uɭ^@a"T{'Hx7%nzq^D 6^0?˜~FgdU *T 28Rjv2GIVbrXSZad^vZȂ}c-EuK XTQEiA 6*=c&Jݾd3|[ &YGV|fZZUUhJ3ُױu UdBl݅zp $ۓie)_s9q5';H8՗¯ 9d N`8Qψ˃kte!}ၵ,If2C5 v ș#RZ|{QF*KXT ܭ>tkh|oå.Rk 6M N|k{Wgkbgtz\f}gBVieʈv jti8\[j4ڱi\H,w,ɣߚӼ ~%q([\[!T Pݮ 򨬣!cQ~^FMѻ2 vjݧV9'f,2\Fx{ :Y[Qܑ9kk:Zc$`QbKVҨ¼eU5, (Z ѐ]+hEҤoJdNaį#kN( ?yG9rx|,;Lv%ݎh=JiW^3N#TB> _z0޳)Yw%~q3:7r-sqWLRA].KˢDr5BnL+3׼NӄXj _]WCoC'o]RJe! /@ga}K-T }1c?E'L }̩ǭI'@jxHJ V+'9( -MMIaŦ;L |Ta3Y,BzUI(ifR4 -L:/#a_J7!ۚja0Km tw/F5Q I md;SӚ/%~4]4/AE/M}owʦ=*)PGUի5g PjbC})˕aIڐpm_r-׾;--31FUSuv+qߍ?UN1/H/m|22w=t dDoI$8gE\qPCV3c ZkȎ[U[Zح{=Rq0 1>'D bE-x/G{BVP*xw~W>V{55^5"+I8F]#7{-sA n0'(Gs)w^K ϵdgپ]x֎6AR9L 3+$ ,<)t,Ifbj3$.ذ]4ͩcJ,%+WweWDÁ|HrOǐ#jvA^U٬BY>- bϒU%@ҮD)0Fr]YB/}ԝF?U;KrEi7\P@Z3Bytð}JKg+O_aŐZ]*S~hjㅵϏ*Rrܶ&]k5 M!~d拆|U-MC^3DZJ6T 58v\,7A)66WA@iVjTO9ʢ?x' ᐀DG[8up:I$ 7/1DJ%mbDL;٣#L2ICDh5`epnz+qbA0ڋJ4;;ct1(a,x[<EWBSrM1?aJ_(eܤ/5nׄ\88Z* ?I-NCFsX|V8(wԡRLB3"Pfڶg:YSe 2io +Z-4ZO,66MZu Т9<,62lLmhұ|PR &OT],iưΙ/ͅ;&/TWHqPӸxݾ!k 8c=Uc'ǻ}1_J9)}k߯1ZLt5Y?z+03}Meڍ{tYkݧɬBzgڪ&XTLG 5qڛ!fz3MȘ)\7>&P2#z޹x3=|qf1.Mȿ.ê΋ 轘$!ˢG#)j;`ط7Te(Y6*s/EO(a7~U:]{-'Bklu9`5>ǜpT|}Muœ>(=w^yvG+jf'⥍2X$k(lx)9n`p8{ddz=#O0[:p(|IG6g&aC=LC7%m( WsO $INPktV> [%]`?YoeCzGuIͶ :Q!Zb<`!Pq'}vB*di`wHxfvLv{f HPϵbzXpnt_^-$h'{~[;ً.:3L>`  f] -_(4.0"0(=Jt?O .0'g<} yIEqf]Ѐ]g\K.dOAC^ Yr`Ѫyspšbܔg&cWɩ,'ݴǵs$RQg#|Fb Ӟ87f =vF7V0nu x滋ȒCN֊L>7)h$QDoEv ުD&zx/*NI`)߸S}Ӎ׎Je3(p_~) )83`fdZuQw-.ns7_wMnHJ`8 `7)D릜ltmiUMTz,FO7>kvD^ޓY.cdQ^ٕ־&Kڲ n]S7WTşigOF/1tG8z9W(՞G} DL]dK^`>Qw8BBBl7sD6^%;дZaWVrPr6րҾiMW1hր%Tftͩp yh4M D (.kԓy+&XRi}=yNguTBNeHtb1/ Mb+.Pgȼ`[nv=kdo b!gIn2dia3B/֝=LYN.IAP i6>Qe|̴-Z6LNq+˧`nd]Ix쬽0>3%(CK*L41 vPm"`6'72~;ƖoK] ʟ$X]4J'lN燍[صA'> RVf*%JSn:K",}de9.6]}'8T"ȧ|~frk+:mCbgv /cOk sju'MW&"2 bybWA9Bo7 Du,^ 0WjW都SݵDI-w8w~/ޔ4RJoXYJ] 7Hݐ2^SodZxxಌ=Ika*TIK @k Y3 5%µxYT։Aii}''[CFfU̱}Gug\ Rm.+|_?cXSݡZl?!lYOF*6Z)d :tϙfO2Ҫx|$jIvШa%O$?h2v4SaݒA*mN[G( y!X>^VwYtYW5Ci0|IÓ,=Ojh͠yt;{CD 9+a޿,9CT7W[oXyi3۱bH=-eN+w+MKp} ̩55p{"#'ݷ}A}4K}܍|f>׳BuQ`FKG2[*jR/+oR`026?BΧǡBsٹi7яW/|BEd@Rxbg8X:5XGwXBRYLike,O C<$:ڐ#L0!pDS*n _\qؑOWdJ 8ճ?RJx с``D`i6ɨHl K }pJvi! aDڪRZNn2.*T =%o.H2ȺZ`k9HI*$b_}Wv0YzlUVa``oinQS)fxvNn,e* AIAdR=dRxx#XiV*wqD -%^ɍn*sS,9W_7*xEWS%bzolݣ]~~y/ZgR :LlranqF)M!\J8l5j3ڌEx1S ֕lW݁ -?2yM֮+_>y)lW)pEó/,V0Σ3&7ݡqm9Zj|+^ְiOvxPٵq \ DȥBu @׹zg'ܰiLpt1.8ݧw;a.A%pBsxi yeb|r;JdNb Op1}C#q_̨4TM~5QC&"D 4*{a[[G98T.>5+b'CvD̄'|bEӣ谱ӓ Yӭ+jCf3JqDT:]Ԭe&A"}j &д7XxAދk+ >;W˫ d2]IM~Й$<k a14[ *ɆLP]w~q֎ax rEK6]SC#ӕ i ̆=!fqُڏjk%h  4#!ci,4d3|K`ZxHEU1~ I ֚'4[\߹Fԧgq{xg$ѳ(UK9#ҤJ8M2&8,atTo^Rc\'#~=iQW/lb^jx ;G{^Zs#= aޗbڐm<{>-SeOpm55XW}|t\g =6&1u}Ru ptYJwxi |A9Լ#$l:Hjk8@Unzhnv' L ODrD9#)\ZHxɪ);lXK`DH k?g獗tݪ${ YwU@{;R>$5dMQ<@ʯ5*R-]nEu7B i 6ZPZ6<ԃ|{Sɝ`l@3y9)| cDOݿqά+g+*>1g?`+p\'lΐMu1OcSu@ղ;?aݢMVi G%@U '~K:=&֌*OWtĹ pZ"} 鉨5{Ib[MG=",gFp PE)h:JD~NoqQ68I(4RR̮I Yx؛,l}v;sX~t@6atvO# ;7s)o']Rfb'_= ^W,?@'hRd&J®&^R$*) ʫ w]C>~ ?迵 4kɸ :pt4#U2L8/(><另}&ѱRwS-WV!.=&g1 Ii)E۪^:%gmE8`װe+trV6SO|^}F[7>V+SfxB ̫$mT?5H5>*sݯpDrث/%~|,jMD$ y6Yvv|;f }JKaJ/$n6)ύv*O-HpaQr]-b+o+7'HɃZB~KMeB𭤒YOc^P޾"{j ,KAAFkP\F@0'c^mJAcW&\6J>^HpB&ʫY1@ }o֊91P3;<Ȟ,N"64`#Sd3m*=$q5m]BYZdUJtr~-?>8܀~[Dqg/9g<+,8L.%1oƫTWvdlM-,$8~hvG- +"w^YdzT"t74Da#xжֳK^_M|+.m eX zܕ>U%;d6/5B ){tG^$y{ý)xr k=N)D\C_Ϸf #Lo L<6'Kpw_~dqA)-2{h6wfR؎!J }98$C+3lorVh?rZ7zqz&L١ ^=ȍ9a@@9EJLHD 91owݫ),ܔ E^v!v1?&/Lig}Ur'-S~B,+u/8k SC wsI8\Re pZ*RGDlb"9?[ <|wDJ HeQFT;-|4j8y~b9Gd:HWqY2{ךiË@7!ȏm{iۚ<Sl&2"w:PhvɁ6B7/^/{b2Q5OEN挨a1mf=bVUP2q5Lڶ]Z,3{HkDAO8rLvf@@ \:rqs1[aUU5`#80_gWVYI?M$-[P|LpJvVK?M=vpvDPG| J4*y u^(>lU.Yl]dLIԸ㤋ī3/o9IAxБ@]^g)'O8)ze9möDF{_{D%(\:Qkϗj #@[ c.`;Fܞ½!H1ǩx2ACxq6(:t>M4^  y"OpWuս$.Ʉ )WqI}ª ϲP[(- p%ч.(^_8v(7LOs @ֲפ|_x&Lݧl(ǸL![`ی_V,IscզQQ_ Pn%w0%D4{99~uI4~Շ4/7.S duބ=O\@ m1sQe׼ n[dӞbM?ŵ oԝqfLzbH^eI$Mz. :=݉])ua@|Lbv%^,DJWgKC1:p`3h3vƵTГl(eAcqZ'Uqx߻97 :A\2)S*v4爳[l3" Bk l&~_DK/2E6V8estHt!MV~v}xRߨh{Mו2D>BQKHjG(BoDً"ZeJ=N#>x6X_#0< MDUgh8fӕmK[Șޟ'LBwjP>oanna{.{?O +ó8uQrkzS$[%>bMڴS5G7^34wy7׾>;a`+nC(juAhvr% ?dNTv > vdž5m!\R='Iٺ3d_DI =%\ [GP$r\.u}g i$Z4$70͉xa&lbd$=wީ/^sؕ(=Ea<qLt9GL D ^9.T+2Jwz3)zſ7*-,J*<8Ov.tIXDuōO}Nد!hyI9cZSN)8֛I=6jXA~H)^HAEac:˯ bH'ESKAͣ}E$2!%;Uf*BWd_рfY| EF+7_P\Qyo _/QqvM6?LV6(JU%"*֔p_א<XG2e򱮮gٿtF|{~I^ND}i3WKМDzy0ɀ=J|2~3L>"G|p_'ϙх(}k7F~X}L{`/;Pg.+X!l5si;~4J\߬<0|5ߍ=RA)|{S ( 9Va)+<Qݼ.cwI"c&duzpjvl0i[XWXӥv֐a@,a}vRE%AELJ~"X%Ѣ!ƖYZiHě x]LSPZk8,y蔸5b5ؙ6\bà8ȿbd-@ --?P j_:Bѥ2뉌LL([5ڤЊOG]ѿq1%mbr*5dmȥxj!dQHhXԾo b(Ȍ`DD4DrG}V/BYj;Ug,uJ& =)' BE E%o0e[K%-v3(aG蝞{{d`}]в;9ig62'C?ē2ea>fv.]m}/U Vpn:;?=[V|N moHۃ)7H#PdZ=R匞6zU`bC[y*Ҡ!JYr[\U ~3FfMjE$},~ Pl AqE)UH+,+{{\0Fuqb'Gʼ6Z$G:ij7HN 2…Z9c*l|+M{A)2! 5=)]TA)>F| 6B& qf,t/~7(-[jNCp%[jwg-3UPL"n-6[^c_c=3  08x<|3w{xk.*Δt6~}]=w/lpY:Vf:T3O)f7@˹H sljQuR%X/ x/rJk6}DiTY5/JN+] e2iqs&(%&"K4IkgM{'lwtG^X Yy\ג5꬇RfOJσ=WQm5q:Spskyk5E+cfل_[%F3c/~pNuVm}ǯK#*T7}]w*2/9k߶Q<k$eǼPpMotK&4b0}Fl.v"]8p? D49G|rO ]Rgm5hi ?Z,I)N /ziѪ2Fcs=\,$nWGtL9p |ZYVpFH\*~N@ژLŻʏR3ڕUաC>)O9F*WDdig"y7߰3* CfBlT#TofE$ &Ɨbf„1 +@ӛH>C٬g]d߼ȅM&4'\K A5x kP\#ap `QF}%g&A"|sz4B;~ Ǻ"ܥ~zVeNvQ6f{𧨖+WԿRp?}0%3vJSq>5JªDQӣ>IDB%˰O+At1)b@;ОjJmX{aq5#k9lN #l> c ,'Ͻ]PMT z-ٶ+Eq\~`kr7 )lXA)SVRۿP|QkS9lz.$nWt:]-s3kP҆} Tn$lN9Wnr2 Ijbb+]فfGw 48R[?HACO9b}fŁW:av?9K%whz]xJ57 vrHu_(vqHK9ۇxؐtѕ,pݲ޵j1l_+g>EN]Qލ"đ*\W5Lq^c|]MW ߒ$`*3+hOb-&1%ѣ j7 ́߁QJnd`sWʻz6P -rAS|r 8M X*DEp@4€cSx gW Kޖ?ANS7 38$ R?ad:EQ+P{#y \#:bS0Z63AF([jANl0 G)z5V47cS;Ѽҷegf{vSuBws:(9'b Vw>y#p<Ѧ%A|p{_Ct3&7FQ{v&`I=r&-=n;PMv2JǖO[r_$ rvT픶A?NK+ &Ov#cjةZ9<gpnmxF.UqSl[N+GWc9obL 4LNhu=Ցve‘ǟbKUdx6@lϖRŁߖ^^gai; $!F}3rtt`%E VQ57=%nᠶD[ck\CKlXNL@2uR6ݞxG~1>(6!Ӈ!vU^; clPVd S<:g\9[' _+X MRmU3R,w󁑬VF^c'H$͗k&~ h;&N_eZp4V G3YxԴm\ɰAna6NL2Yt 4[K~h]LRp_w~,ivi$B)X{ , ^:'pPnPOJ0s.u=| DP̘R`VrB >y' o5"1J;mc=@W`vlY,\xRSv{tfhƑrObLztZ[)(Ha"G/nbMG)rsa%+O#JfyEP?;{\gsGqĕ!;#v١1/:Q Uսd]#U>a6~Y0t-Ȋ޻4qɳcTjB^Wԏy91 =(_w8'ǥHƄ<}:^x\"B9RYKTPkDfM鄽2C&?#*Ȭ odo)69+A|,|Qy]n1ծج]VǗX썂Qyn7 eHV"PUR<8(-DMn0Q#\T;&6)ЖSNV WTLwxhK֖:g3-QU5ϕe?q匭=ŏܶ)1A]FTZc<ѫB| mKM ca"PaDa&.bD=$ԙ6~рB Zs:-V"Q6<)J{$_6SbTM8,yMY9n`bUX_HWy(hs?LIق?V OA|A7I^e'eޖ0wM 7RI8:Fon Rhv%z\HٌIzۅ=TK7{@~2STTrΌS8Js00*xܥ _\Esk/0֙k;%lPdIᗱ9B:ʐ= ѷ;:*^A9LOI߀~tx%̉4~?u i%ǃMؖfnUQOK=mD2I *gס_"W ^D(F/*75C55ϩ",X;Qj$2IP~K,6a;Cf\m_,Bʩa@U-g2d8.s@>2F6/j_ԁۃgCA5B*zCbiaz#<8.4`WNV;,?&x߅S\qݷr# 30[S܄^p<*3yW sZ~$}Dխ|:O+^pzxx8!ڿGqv99X3<HpTWWo>0Qã·͖P">UYyTa!1zM&@D p~7d;7RIn_ԱR?E&.h^6~&V'ҐHF504gj IȒ /lBvק2W&_yG}9o3ajׂ ^oRB1^sh9Cj<3$Gm[CEaϥQԿV:ǛqQ&m>m`\zlsIFF4 Xx_ՙ"p=;s[`$_5[H2Atbf(9k;e1U7M P7 RװcW1A Uy7s&H2TJ.rnܘ'AEya\vHOԁ+jŅ,LeVCœ? W/Tؖc%Ur!'9$_EWk0 4{dąH"!`a:\$i˲ݡ[F y(![ݓ}$Zs]4mW\Z;{Dm1[ayIz@_kW$"TYm 61=Igthn(ht @y*Twm¹:CYvT^lOYSsCRTO?v p+3_"6$S]t1LwЯG#h4\Wiq'$P%g 9>w:<1EOa A3?q,փ0)^~:H,:LP7O>jj9}[Z>b W0)$NI*:>P F{+"Do o#Efm3~E㧼 Ќ;}tٯ42}b}L_*Ӓ WQ‘UH8d05'5Os)A >; `ϒ av7sw?C)Z9%Y~f&>Ͱ ݉2yzm ݤS;6zz-gfĿ[!!h$Pd~| E##Z 4R5 6@J[IA(b_ZSzL>l1,I4qmoȈRSf/tٓ_kY46{˸O_o `S[mG}e1PdNz!>- _ic'5dfoX q&oy4j0>k(HRIܰkWq' aF|K%'oOSO_9;hx؀?U-<3ZY] |F=AN*5W@hܯk27BkU :/CfD% }٩#ahG<ǜ+B%8-YtScp謻'fj8rޜ{n6&)Vs TQ}C?vi͎^qD畐9'``wQ*H%G[ <H92Ϙ.g5,^vtD1ތU.Kr[,x~@0>>#13{%92j-İ`!#ݠGx(P"8ޠ&᭦TdEՁ3q< YRӎ_jpاlp|[~`N4LƙPDzOB,}_eW-f|Qч|(ޝiݛܕQ4 {Fh o?o Ssa\P2 F䎱>^ӽ`R X%WywhX^,s*⁜ Nˡe.d·~wI1snś?# Յ"% ,b-&)ۊsʡ#6kKr֩(^qFN,*'1䏙- 2Z륬yEUt2Dͽ9*jXLQ*Q#Y~G(Oݯ~ m{KES_N7.@PȊRhfZ8(4V VUz Zg{A0gu;F I CAf0oCN :Žf!-,UO"q`)z6MO b]z0Hn$. dDY U':n!MmC r)/3a̼5(a-KpS((! E d2txC0g>ߛ_P '٘Hr1Qq)x ۯDay}/49)^UٖL4V[_4ϣVY#34yplz^tHye_$[׮MD+pZߓ{ɧt(Yäix^]A#/(BE 3C} QWca8"Ojex $K]^GEşIy٫ rmYe?얒-HəY&O1i,ۘ #̍Ws7SdE;Q^X[x T?-q͛I MQ+.t`C!>] 7fAtr/16 b^u%.-bADȒ9+{y_sM:ҊH{ZT9zo,˻ˊ-!O2r6E'lLٮ%AAK|Ǣ'@SW ZO%j0 p_(l*RuT5ōljVLO+܆+qwn}fƚR͉Q`o8jhȻ[>3+.ri*yg]@"$}UAF: pQvWXv8Z,7c뷙1~@R7A#gQENQ}Fv (+QY'Ąokm[n2g":'S@ ?8*VG[&uəF@I.I2M'2 u'6+7;}`Z-+3ԛ2<1&SR\mT#ܷ ֺ&%0O{؃Řa|D@Q#Yy Rs^wEsx eUq9Ő-[ߧ5-{ayzAUGGWD=jCV܅JߩHEݵex,\l5:/ha$n: ꉱȸ(k>!wpevX F;yig_ V>i P=f^;Ӫ^GWag!$iȣjW'a9 X8G.-ᖜ -M anvTg1\3.Zu >יOX&S"P,a?S(Z ֊᨞36w9siQ*gӳ)=b?[NJ.+jVb"4_k( i﴿''b2D1r;Xԥ]Ql WIM ?;ѰהQ<`6 e'9B&bzOw3;^5#(fSXj%kx_CJ wd7<8drgE PO_7L#FוVV-nQ|>N`ᜡ_=%`Q'ؔ8%f=鍱zmIea6=KH6rdCrjOEΔ ԕ#JL8o[S҉/>7<}%%aŝy&2n%ૡvڤ$'Jx/wC!ٿ4ZYl;.0~q RZeQBOF굒pCP~ϽǷ'(KyidȲ돧NO8ߛzFʾ1͒i7y9 3`嚽eٻb;Db E\@H^;-_7DnUG( 1+Fg $ıEQ:pRngI3&ZKJ2t饯yZYcy/,k;ing[\Ü3֣#ܯh7A[4FRz(!z5rߠlLU^9bYGɀ|\s͆C׶b^o i'@ /S";M<J\Ht:ֳp7kP&C& `F?'x&IZ Ky#mD@exjڶ]9~ͳ0gۯO#F3Ԁx^{R)9&\b7Lrgz;=C,~;?WT ƺs8tG;PkZ;o(NGr ! %xeLGBPm_e}@VC[Cƣ1ܨ=Is7MNJ$nXե 6|E,vnBcxҨqI˹z3 lIH+ЭF:vuSbMZ|vk:E&Vq{Q?byHRV3~;,4ܕnU{uȹ.#~Fځu'Ru= Fʘn;h]P#FfmTFgWvi&i[Z!|0 C#]K1FS X3h'kOH#tPhfYGN`;<`[:y [/NX3 V.>tv)*~u]L]8w , Tu!ٯ%-s 0^"-r)3f(v4wXt8T5;nM%sݱӪEٳc8UI rS޿cЂz{yZp:{ܨ>;OvؑQ6+Jb6;ﭿU25OY&a~cAY:^΄VWz9ԭit)߹p@!S|TX`o.h,4:Ez}3"Kgi *ozʝrtK%w6ҀO6/O*RBhdnӤd!ST eX!|ʰbU<{uU;QĝP\hn4|D )fr(hm$Ǔ+c17,6ri!ןG/I^Ӄ qmkl}- Z#`?b-ƎyBpj\A AC\CW+"hPC["jS@awQk:I<5qJj!iYl-DM*y5 MpS}t{q5 |IM6-Hba ov(kP$ l80Öݛf,qۮ%qݯK4\qWjU_}a&tLw@$H)2 i9Iyr QkMhFՆ(e Ҩ!v1I/ QKCNƂdsacQ%LըM$UKz14uq&`&eZ4uŁh0Q* gi:zlFPƛT.E`*&it,mVT eUЬ7 u2Xm8 i6/q]th2ÿ!깍3$ Jca)m#%n1 WX5E(ez/zΤX'-rd6.x<9)M"$?tӉfApLKrx⧶^J x)_`;x& snjʴ9JCeS#5P@Aa4AW r ɑsO/Ό|}B!fhKT훧x&D2GxFsp*tC|m}m@tDɌD-XR|NGDT)pɿC4VԎ-KʦHor m`pigaxO],M.!r[))ǂo'!b0a7V 9 o7 A]J2.\o-)g3Mcf*hސWx0h%" }4B܎O "bk دqD>OQs\wGWRiK)$AWa疒:2M˛E3z#v}7Ts`N_˂L*1}[> `fAtD.]5 ?fKrk"_>eDϳCɈPyp.Dť~ na%ڍn1f46 n٢ZS8)Ne& (74}-eK1GQ{؊GB9TV+M.:>\ѡ6" U=r7 j\AzUx 9+C= Gm :+8q (tw| ^=u(Sn bC#> Y 3~ɢHlKv" Yp?Ŏf/qd%s{R ,ߞwy@sOcKf,-V1ᰞIV}y9tJT鹞*U;Ա*$|11_K/llsWZ-Q;3}]V+*񩝤tz۟[-$)}NKz,9( sv7A$xjҗgUR>#聵%02xz#KeLshhPG4dS4h^2&R%F@p?XljFG^L,q>,U:_ʁv0VOwc ^eGȍ.}*>2;h5 (CY{&JNJ0N|>T&npAٰ8KS[&]Џ`v?z7I3+ԃ09띫$Ev$qFi+sS2kد7 GxCDTs7PRs+4('F!ZA#绵wxRnmrϒ SI8B%|k ơ!C :}lP Hpų$hxfhnܑ)8I)QD]ދE@qAo-#hK P6=UGBS-=u90_!)y?}@FQp=4i8'U+˻Qj抚^ fk,\y~YHv; 0} B4Bl 546"J_7 E%G`eb>^KdOj4Qn6ptciSc\)Sg`P?z)#~9 ^;K\$BT@V/6|5'9M/( $ׄ 6OEw%xhW~Cak ١xҹ8ɨLwp Co5Ls]F,KAf=MkQ쎾ODs%b=߬bgs@ yyܣ!801YwN$1v~>;n)"80=7s ,Xq$~_x(̖BS8B&WY&YS)u[36z`ic&g2電F/Brjy1l<3jgGnP?Q-R<}X,ٲv;/@EdNO3ؕ9@Qm0hb߶^D[%diУ@YY/l $Q"zryΘcHmUF(#% i EsZ:]&,ɁIMW] 6_-']19ǽf12^ ֌ _c^N($atp-e=a@ ^\BC*3і\¾xC3=5\ 71Pڧ55<F>j)nKߋz'7=/Z|tw2 oOP +M{o9%md*6ye -e0UWߍ ,_+*?[iz{G&T&,XDEMϛG pH"r1dN@_*VȚ:@c vUBאq4uDa`e9_~&v80tQGA)]O [މqp~ D-3&Ք~-cc#!FHQ%.my&n@(j]RˋJ/t ]BI30'Y>שaZRD@iߪFָR2f7,[2yyR 8u43B*8{YPV녤+$T C`F&k!)Kk,2|9F&TS&t΋{krG q#Ϭ3zY7 %WJ-|e@J\mc(f6ЊS78 8#%{e7Za9){<8.ɭOWŃ.{4PZ5{?a&!,qf\t#y(–fAT\u/b0p/]o1ܖ8f&kcE<O?k3?8f6oMUΜ2CJWʽwCWK2{.1+Kh=,eK{E2ކy@̤4[oά&.Y`E+hڂ{i#RrfAp7Kɇ0*2W]IJ:M L-ŸDH _=(HsL5TNl' ?CJ{WTZx{N0;DE=x\X6':U=9KrP jڂiSemdIGfT_$7g0MT,'ia +*8t{ h6bR\7k&tO$ C0\J2? v-Oxq,Otl Q.J ^/oȥ!$x0I(;]sY\jqf9rƞWU+ bQz||bAtwV;)g%%LU<[981\ц#BKhPlހ~覃ѓ}BCW{0;?eJ2<0w 7!,^7J4]yxOS'=.juF>יle^ ^m\8XrmpVe=`__UG#e8Vk`}4ui.[AUTʸ)K0R! ]r#cڹ/CR9k}N6VG0fok%6O ^w"l+nvQK8,'o؎s|믄'aSBMND;oo#5D@)ߌp;<,V٦$\`d"o=JD]m=Ib&GS0՘&u)i?-m!T*KWY[DT,a8/|KϛETn̷H*چ@ek3a5}+/< H+ubDOIeY&%]ޙXlJJt[$smGyw2ΗF)' LL'j࿗)+H(EIkEZB1^):R#!嘊-Z߃)@4S Kd^ՙ&ɧ=t \Q uL'Ƚ/f+ܔu(TKb]ësTk]{f@1,z (^s T| .ߘůpQ+t<,č=ije8{_u/U"*\lAƧѩ?t4usw3^P̂N/(\sel<%xfڍyxŸĽ4'rӘ>:b0qGi(bV31y R LkADq>Q4 uѣɥaH‰Qt[-WΦ4A Ԣ5A0!G8a$Jw~̓JeZ"H^E&qѺ4-|Q l(? J6v褤_j%<][Sj[ZV2RB &,VG>l{m5nh սHީX=)CxNdo'X4'=A# U p ÕYY֩fƧ@jNmW `<:n3.|2]?АZWV pShXxo!y LiY^v5-!Cxw@@0)w2pۥsQ3v:[ ;rst2'@k\b%lJRі"r8b+jMOfiܟYjru~jpL1X%>s]#mID y+en(-?kƍk/( ל`^WSa-=t8ޯFdFd$sU[`$kCc%8i,xcZ_O\3G{%$i+5@5e/Oiv]&p/זcYBʬfjAOQ'+~Pc'8Y!,o6AR/o}_4M/+>txu Z781} E3J;>"(` PTe"44c HXUpPĂPʠ6 >DY쬳}nXA4?[ЗF`f Mۘ֘񜠗 GKn=!KN "қn4k $C!t |(H <~ϒo)_GЂ|hWm߬iױIm`Ϳ}qg]XÇw6-;GfKb֢w/Xֹy\C"הsH+'?y~cb5 MLΚW93>m,^@ 7b>YDҤL wH2e8!.+_C.EAn)3@5a2mii%eyff'>& H^ qPU_ 3*5q2HG5Xe%*;e_r]Y`FՎ,m3vrQ41%ccj`Xo6y&Az@`!Ssef+|+kAu{>9gG|J $Ef\JMGdK{v}[,!k,J4W ]1ƆfYUk85eVx~?t1WQSӷ{̈́V+4^CN脳TؙWxD3ޛYn)J9[^E2+x-l7CoAʄ -WHNHP1:*G,{;~^dwb#c7H 3N>~?yu/Ѱ BrvD=r˃MOBݚGQm-ESc |0>*IEDEC^:+m'nz@< z-x|r]{|Tn!,٬VpMym̟Ao/X:Vz"lJ: YzaE.M>KGch+!??P\DY$>fMH^JCslA@QlN=W4oQXϋhZ|"4$L_~NUn{!x|j0T`#6,yxHT<9xGo[vl0!@?/GկGteӯ 覈.pBi׸T$W*}NT . wez%,䬕"@1yTwƹo$130r2>cl7tCD~y4p/JArEV@H{HA*)(ޕMLUq ?MbG+M9r V ɺx? :P_IcW~Av?+8,&fQ' EI74)tT:W]YGt?]tHd.8AxWTFS-{4j'؅Nn ^"'A(}Fdi!M15d꒵GN XG#ؒ7S;N?Xn) )*$ 1",TyݤA$s@&f3D $ :bw#E_/C {i*fc䭬zن2/W Ԑڔ}'Hox/'ź]p%8&AөOHŽD/i.iP&< 5Nw!d2Pv> ]N_N,dm| ESԄQ)uul(?LX>\Q?bŲOJ0Tu6lz@lRJm,Y!8RO<ϲ4$G7P6sy6H",f<>R:ꭜhאR!NO̯d5U^H1|ANc?'ɞ˵ǰd񽰹>-(E,CdoYi6w'.okvWI45062B;K'ƛ@+I/:ӷ'aelLd%ubi*Kks^ @m1VC=nW_?vR@   O;-[ H/X8j}C W!} ,h3i2@Nw}Vr}<%sy~rE O4%r!3 +dڎ i!1U3_Ķ% jT]/h,Y'%0&$*}p5jpCSՉl_RIG t$Hv I&i]+yVxeܢ^\2SiL=& E>R+NṘ|5(dCNKƬ!=kjlֵ-{.ktI8?i190^AQ10Xř481@Ja`=;R[o<#_!{1CBrAAEbH1XOTUCo:"ҽUEط@J i7:^ڈeq ÊO/JKZr;?/ٸ0巣 ˑT/$$@M79I!HU`=p9ƒx[9n,+ o-@J4a&lXanF4~ W7͒z~LrWAI<*j$hD|ݱS/QSWGԱN~[ j'?E5@IB…ŧ]gGl~6戧}*$l]iҡ՟02EAھ?rx! s@a x#0Vme,.f924~ASfrT) ƈer>bgMvY|Z Ŏ90z1ڰǂtZT_pb5C,<`Y[g3%mEqj~x@ud\xѮ>fJBȂ5]9wR,$HzAnTR5mj? )T)!F?#vZ.-K;:o.kVԾzu{K8{6)(9uTHzl_w\eKЏ!]UpCS}Dg%"|or&dHygp>gI'GeX7!m(fQ[|%9Wb}4/Õ>f'ʝ J7-$}):4Ic* >)ݯlț ]Ljς*3tDCw6} YM#0纑[S вxjsےuT*: G g9/?VeBf-ktK2ܾc4f 93]aI (ЇQ;|=3(By2mH' ʆ'Y<#nِ`sR9Ow<UE*}>?aGNoY OSb/6ybQ30"-in4/nxP.}j Gf'?*`$ZBp4w0Gtrz#r;o9nWi$K-m5sZ@ Nڹ;[N0q`jb3s4 Im2OJOKU'أM%=6t ؜g,M&gO#w%7ݹ"JƉcz%{@ZFoߊCH*y3/{w²Ws"Pl*Km )4qصIR#v0kwP1?_2:fOYpBgA{P6i!qxlý#w-ϚH/aRXaȗ}d wt{*cl⩺Zz<Cv_siEk;6r0ҍB2',Sgv6{qftMabrkp_32(ǂ_/NۮM>1X5/bKrz -ka,4z5| S1ɑ٪7\ j Y41.]leT$6<GO܁zYW  K)w^]<þXpz{oa; Pihd!Hb.3jzg' od.OOSyֹ: jؠ ߴj\mUxy+{96{5&l#EHUo;6~{yp^~XL1kv.ىFy%Mߤ? ~Mrd.b##䈽zsQDt)&?-"\J H:0RUNtYb?=FU GpRqx ܅ ֦}󙢍I%y!#4M+ S g0;D2L ԢN-$h0\ү elg?|jE!h"rSyǩ)#pΛíگ19#Ϥ}\d*!M>HOEdŻo| /p 'fEHI4ؘ!;G`%KT22}UY3+ڙ"#lԧ!nAG<`7*k]mV)ykngI[? :\`SV-uok ZM@]s>E~Ps ~гQ,O~hjDKȌqQ\{+Ka\Jt[q[O>q"S(1 ϦU&H/l?: (sH>Ek) gx!@QUd5U?ZC/]ogD$vQnMqvS<:.hZR]pWz5<^PXY2=0LZox{GfX~H,`~ &zc;lo{Z:~f3)䝀u_",(QIIV|Zun %t xV1N9ܘFFY4M j&Ѐ|qa&rH5s,I;_ڢC{\Ef'1:1.D\ՏHg0pC4+zM>ef` ~eo`(Zq¥e%?լ/Mlic[ #|cE*;%O=?/a~"lW]nw9bmprI&_-{ n9J\oQ&%sa-VO`hLD"3,q֒(0-٫ DaĈc'昕u˄߶$dEgdYl-lipB}1_+1& \YA`EW[;Q0gXrg7 ©VpRm\͖mIȷ Yn'X)R9-›p,>PK5)FXէì.: SaĬ+bEN}QO~ |- ;&YA8 'UMgEJ19NϜ&-8O@\gphA!XRfqѣ3sPDu:NETŵCdjS~7_a`莀Ŝ64æ]zN6Τt&O2[x'ESQd UwӲ`O=JseR􋞼ƵvW8"KV 5#EZ& }/%)pmFdr 3tUQ dT-IT5Zy"zFJҦGG]s Zf8^$JL oMY<밻$۸(bfS|({^"^LW y EFVqE¡fe^:GYRda 1**{s%Bxp P򐃹 uZ(Rjɶ2D !^((D͕_+uiYϺތa]vΞ.fߐp2 @$ˁ>#Lfa&hiv!94wQqZ_cY&EDt+V6҃tᅢ@'e0nU&!"CbGM;l(A a0[ zwC^9!xhC2>ew7"}xzY葨uq\ѓJ( '](7»ܶ$js)KO@m|r|;QvyvFmȻ rVN5mByrQa'J0g„,84mù)mMʦшtPW0uXlp)AK!H5K+~ S[n'B7l|%wZxG"z0UEuM_VԂ7c ~Zs&BLlK}p S3$wzAg ;%h=[;`P+/xVkzH0ЅŦn6gœ5^?&PXn⭾RrR\ljR#G2ǧ3 22@&ᶬ _jOL 9YЦEKG/gt:hJyޘX @AN<\wp> xEcw͖]7쌓Dñ-ŊM85! Ei%߽Czͩ ӁnRWra杨:L]S@Z6x?y0R;3tpLnn#ʐ^.lH#D䚍w445)wx,zLZ3 ;3b.=?^P(\L/޼Arm:j d)sIRSɫPՏDj7ԌbOr@g5 v~8VWB"^#R$WB +uL{MBHzTl#Ƿ4^D@s̸E pg#Ho9g]暊_"|9W=?Ǥ 5$u5P̊ŧO8Ŗvm]iG//S V=?ڄڎ  )h{iW wHg4G0s: XB= _F}#CVܽ $ I4%A ƛMR7[uY)Upm4gN0RBfTa zo՘Tnc;U8 E{]&(P?R`w-ˍoizh]d ]>1 zƚHs!x M\lv҄EdI c .b (JgyuCpKfYRqNƲϘ#B^#n2\KkLS7qUNcSA68-3'MK]gΣ:,QjoQDA/4m Ѭk^ 1{ q[/tKϊbmvO@.wn41?ǜq9  XƝ k%߸3V@k[MN'E4O X9*g['t dJI8ΚG$J],ck>' q|G!Dl:vjb(vߛXCK/K,\t^%JŊ=r="\ ݛ=BT@Jb,@COJdBX$bIYk.>1{z-ҕRؗ8ְ$J8m!*t^*53>n9n,9!rMV~^-f_-Gzd'V3$]?Egok8]M⊡FBf@R<-x"yN,Փg}!SPZɶ"I *oZ2MPw"Zg|MX,x r z\OLi0\ `\wVyτ~oMN )dqPG]o,2?/J(6RJSZ덍g: 2 /f^u"w?^}Rda$u3mv˫ r-nN_`y69*8 zv1 8e2n`EWY&d_J-5?%a VUv+CY+ǡoOsIUJڛB <- ( +9. 7c[8Ղ6j:_ŋ7cLVi(]TVY5"PC/:|O'MDj2FI!vtP g,/p 8 N= uu͏y~%-i5cw;%pXivS~,*cY)v83U\- w84A_HT7!UNxwSW)zR6m1ߒBmw`5]k2;!|ׯ8fa^XV7?c]mn}6T08ёZE4#'l^`t@MuӢdH岐 .e ٯ@hJtC]h>j#`Sjg1vvtFܙ"(䀆sr54-e?Qam 7.B3@N}ƎlH{`+&pՌ(|&̇qLw GR:Mٓ9,~c>]WųoGy͹ZQA hr3] 3xa ɏ$P \^vt׿4"0Cz~@'H;aZpP.J(sP`! 3$cwR(n`8EwontcU.3Uux6XPzYAh/eOVlTu+\i`7[~j1[NOy"^CQh!0 -&#W a8&Ko-+ٶˢ”ȱiW'KF^e^祛*}>iK ]~?]Fhv[T?R-)mnvɝbG@e'C m |?I<Ǣ9F!LJ ۶dF(@uΜǫudFZVޛK5,ჷ:H"~{mVRbC9ڝVkCɤ:Yz0's_t^+dk}4`be~)S41 d;ˣX HȔT|:', A#nDLu{*A#xۏjυSAw ),)bN nu.YNTӯ;t>e>LgQ}`yCGI|Z;>F"q;yUyȶ 瓿/F"ؚQx1z(V,?!Ck5{-pk”4&eZilF6Sa,Dͧ . n;>3Oٞo9=?<9"ǽe R|\ŵ1N,."K%)H渶#BU3;ָ ȭn)ØTwGqlS )%q >efoq׼洕(xb˛3J!K,)B=&>gO]S:c'l ʗgހq GDM߮ V {C6pL>b !PW8Ur(LǬG}_'.^ku/UD el|vZ*cT`'`)cf MG*v'cp}s۵##h~Re{ussOגIEY ×}#MRJm p>޹9u QaB^׶o5A f:]EZ|ҵn(?{U P1 ,h:zW͌[=)A#X:G$z6eȢ\;rN)Uı1я(i^nVDXF"UD`A>! `l_>L.)8:Cz38W,$+tķs-!5+)r{æ',36IJ短XW%>n=;j9'kKnTzN_F|LB|Wߢ}B.`%Ke!G2JWkhvF&U1Vlp,3~Yz6?is N `,oV6]kd , Xi/zcKgd o\o7YO3ӧsN/<%tlI`Mڂ%\vR x|x7oAIf`gL~jN9M@W`JNCfԖt tjȖ-ٜ󡭲,V H9wV\RF3F(pIA@l P38ET05ܾl~*@ MaVg\tT SjlV ;S.o!c}5ODy]9`Ŀ¶H?.A'uyw>@Ad&E,Vg|UgYǗ %X=X&7# ITX87_FhT=TM ˋK1q\y~.zc礌YZIm|[Dx4C%'PJ ki!&q H͠b4̘H s&^/}M]a$4AٟnVfxk-8$lob"fL6ևܼj6t20`A:“?#v01bjAd.hӿmxl< k|@όc0ɾ:KS+2*R w O3 (^edjNzJͬq&:ƢAgnAs^z\lUN67Ihb mj/0~NJPhz끂C' .SA<UQG6RKk4+͵Vnf+4y oV{GOi9.kK@LWԎ4_5VƉs]v;͚ИP*4:%3al^kt'u-"!վk]f%y9}%|!# 1!v4[qgmKPIX!_ 3\= i7 }GI L^F6M7= 1f0 ̔K13;}K3EsInrgږfϘ b^m*ԥgY7j_1=3$nPL"+'hqܴ ̻,UA%'N "jmtܡYWD5QjzZOFk>#R& SG@Nf߁VlSN ыpɵ1Nf(J0yRD*,s)pIVos^B<u 1"J-OwcftjW=yjc{9Ym 5?OD7'Jƣ|P*UtJ.w_E5+m7OTX.4?۪(_K{"MFD۞ Cy1B?Fp{Tb m6/G _3Tn9xٵihP*s>Q֔@]xE+פvxgndXHJh+sqZ#`I1vy} Pվ]Pi֒1~;ȵ|oUQ &3vhbN/؏7g.,}3I%oy 6P N8eV HȖVT.4qy4{hik-Ϗ+zV1=#gJaO.[4xFAb<$";QZzҵe+sm+ZƸ~\gМs[mI?$@'R׀i UBO tЈ:kӘ?Y5x2  2u .V (8πTRb %]˴ͻ~~aYxEE=ڌ%P-e14ng%rhzߣKs L|*oir<,f)5CkfV5 ʚ=kqt{_*T}?rNdγ 5qK?oT5SLl}neO@#mx- $~*=9ܥ(EɅ~ YVJф{@%.2X|6Ez#GMJu9SRż'~Ai:>;+@Paٶ3CFt(r,rYv=HLhCYhj,pt2͎HmJ3ި;/Gs]R.g:WAQ]2|TR\~Z <ؔ59UdSRy"N. FM"7oXF*poԫY3Ss܊[Zy.Z&}"A"t&urֻ$GKdZ1S X`]NgJ1͆=' L? t++N 'A8/Ɵxz_99% >)s'O"3+ӗ ChfGmrʃ*{/r]~S%?$¨?]Mi^J|Ki(ɉT?yI[v6Χ\E?ìzu ^컣C~?.z{>mk!ĥȂPn-MȚJaΙqxj7b}l:<" 5؉u1GFxxy&ق oיm ,\HJу1 M>KBEՅe} zm"q~%Zؓם ̄\7^Ia74Bԃ *y1z?N+eohE|/$Ke,ɹ1&oC̉Db߃ZML"-oaww@λ _8UR(8@ 8>-@i nFTД, ~MT,q0`!#k ԡ|{j`E=*P Sȼt-eRel Դs&С7ĭȸ>x>[$M폌v㕑{x Z BRykݿ+EXޤ,84C TCk1 v⡲ Hrnv%߆: Ŕq>cPޞ/2jU\~Ǥϲ]CBI)`Fk4ZN%~PXe{G07l zXә>(j6G*H}?fGdy)3:ę giV.T2ܰS{70Qca4vTXA.;G_Z@ufntPHg c?Q/`imDJ>g8smTּo&EU>9A_eh]` Ǖ \B2$-iˑ,m[v2{pk|T5{&|V(Vh}81Ȝ ²"(.2ۗ^A|)aj4^t6l:xۆ~2 OqCbˆ@|M12Wd|ɝv[|^~1ł U /%~0/q0h/ZZ Ə p\'KUpXi h7??w!OTj^\!i)6֪MPX_엍~aETCj Ώp;j3,1"[4TyjcWO}h]1 f:נRz V(4_7~ѫ b#S ".nI;cG!γ7yO+ g<"=A?o- }v'Hਇؽ:>$b8G~ft{X3͐}3|~B-|>R-^Y}+`8v"sc12xء;H"ClvXxia@B_]W/1*n i[Б4!+x,\NP{\"Q|aK^8 1 `jK֮+ -L(Q BgsIaNG})7ICϮaӬ)S$XVeP{Jj*h}%練vF4"{/X$IE8&Y+a6r[9eAgwyQ-5bڡ O_0V$Wτ(MfR,Ջtfsz_$w<91m͘4Q\lt~U Q&DX9IaHQ_;>9&Ƙ9#@{p=^f9FanuWwҮ}axnXQ ,9]>bVa@ȹ%1  c=;M+ HdZmy棧 ~\Y0HOJ ARKTõ a}V{&z)֦spx[ m=mĞX,ol\;{^1X3&~gjNQ dnq[hJSn ڱv~ !7o8D$u3Xxi;J"8ZC.} /32,-Jqv3pKIl=t U+8L c2.gIs`olDzܣ[n9iN"&-`3ꏃŀe_p(!@o {ib0{ `ɽAh|W-WY[8C(^֐v=pKޗ%)SraT4^+o*s~@Q4|rX/A84$,pjnBTƩ΢s?S|1'2cZmu(jTM~S%o /l?u7hֽsGɖ3(p@rv4ՁXKkw{;',EKk  ޱo75..%1r^j|,Jmy}s$GǴv^@E!?*OVbV)&ab4!R|R n?-\DNEwg%y%օcnS<"c~>8ӖA,v{ 24B8((Ep<&oaoZpn4w-A* ϓX| `v,¦M_fx{ BG#11ev{\H'Ar`oBC3*Z&֢} i}ЎZs|>u:îQO(ڧ -1(Ko(FЭ٪!=k0T4C֫F92;Mk0qvI{"ZPSjV"$xj) B꯭ 8qwy'MְcF8m=wy-ɸT}R&3A- Q9|w.#94&{ [4KAZY;%[P ߔ)Y|v^c=!bE5g1t5DwRڿ9A}%[2aU0B0vE{&!ǽFP«T@훚*2UaF6>DsI"MŬ5J{I@+0ĩĚ.JqkZN9m2PIșh\ӱC~eu㠎}.|HV,gWՉNJ =v7އ,kuc pj#jKkUntltxoEPsAvvd8uL>J" ߙ ][yFb}bDFĻ!Z7hlW`Qode3?{v V'_DVb4p!v\L38t"lú@0]+ t Z")POU8;TzH4xMuu-:ж*ngq(jA 4cEш&fy W ܑvUi$hWcP w4vqppy)ꕂ Ys E_C7/X5 "m(RQBeTZq!N5/ӳIP2؏Eʁ6Է()4F `8'abN[U_q0bmX̰FF *$ 1;BQiWcx P j!V-F9,h ?)Nz(T_޵ݰ?C֖rEhf$-(#鹠_K>P0yz g2q>J+tpTmFBvSD#X6=~xAq7zv|3Vb[Vv;y蠎=M U:th~vm= ;l$0?CAyrXki "݊[CDX̴$_"uRwhl!1oѽn|KDl[צ!gqs(`Ysȗ|%]}zq=7@ 8ZJJd0LT@Y +``,ȁ9tò)))Se?<|aJWz9y@rt^-F /|!ydRH"cG~%x{?{ g 2-R9P܍2AY(qfPq~\enN^6e,K@_VC9I*bouCJj!=tpQ(kG-n(Nurst/*٤$jZŔ;iqcL] zFN|,R1(x=/wma>;Fb1ͧ4 M_pi;eMh`4O8GŭW)v$щZaOF|nc==&u -V7+#A-IG6<^zz!Qat R_Z0\(+jP-wF}:Wk:}{J|&^it7`5%%RK7@P|UԹ% ',1yDCn[R*Uҗ[!¤1=P֮`Phcef _խe!~߬A 7h_3=wxVdqᢡ^daƇj䂄_$Ă]>*t"MBF*o4u)5e.iPRNGT"TUT"08k3ŝf*Wí X)A?(*o ' cGyJا8Gf) j`/I)a`t%c2-5N'#P~PP~/\5B"+ۈn"CܧծQs7ҹESCe-A93=fWzmNdLC M{,!v?}"y/M} NW]^9AO .j<O)Zڱ<8¦9ㆼ F~^*k.kXW(\@r*.aaߑjUO':Y=Nod^ ~N'mlʪw>lB/);J3P$^ٞ x.nl}Xbhޅ݈۾ ,EȦ_FQb93 D qRkRoM`j)O[7Ǿ) AU[|]<{Ύ.˸2:U%N7!HTuHsǗ])ehtjdLZZcOHV 0C:(#1/ؑHI9 R;:a S#G[~I1"|%uNIONsk߷SR//&p[.((1|5Vb(0Z0$Qv8%NNqͤn[3URh+-.Zy50jlKݲ"-sQ X,+EY7MiKݩweF/ItE,*˘ U:kϼXGHQA>MJ/Rc[33,ؗ ܋N-Ӻv6x0MĄ¾UD|zϐ)?f|y;GtkY`䶊yvI>=w]ºN|i>{X {pa3SiqZg.a U! zwsO3@/AlZoj]&sG{yB6a5[n4jW˧6ziq[wvZ6RBFۈz d۞]^L-{LtD[S/I{"?4%ް擌)\Ϝ>KrY;մŶmd3a kc}_CX(g$%4M/I J]tWBgo)_ѐ,MҚrPpܻƣ[, jЈPVuH'2FbvHO!䞄bB8G~iD8RJ-NаGp2]QN4ZhQ+>93@EVAϹMXZ*A?ϗɘCǐG$>e76 [^|H:9]7ҋS-%6WL뛟jxxÿ1q]R@[mF('D\ݡ|դp/WThi{I|>xXGO"t>EϠFV#k-nCv,9@,%n5^F*+֠(@6NnĠ\lcNjj<9 r_T&bD]dXS#kJѢ~ƚj{߃Sl!h)4&4R]+ wZ L8˨sПQQR>qqM{+4ks`1}Y{9{4S^p/8I|֋>Pf沴ɷ#Ag*:<RWm$k4WĂ+3j~X&&ձB5@YrÕ'*̌1B/%L(Y 2Hq\(bE\3E Pvxv훭r] ?wt" ^pZc^̮}`+Z)0"3}V4*Qp/;d#w0*7*J,f46 ò{[UA1G].~HD_Is49?G=C_I-yꆩ=|tL $~LnjXw&{OgRWz)‚R-RRƄx%6ïU*׫ceG/|z~kO} 6*9}]놃ؚ#&/D) JDzp^J*Sx:)`@D*O K8jXȠ,-H ?ͥ7 0)au%; 6.р$YPK ny~_g*q\ޓjF`Q*]s嶬n5>UĒ0]PQmUӸωUl$aOxڴ6%&X^Bq>}x(6gDǑ`Y{z+]-wT#^~iXԥVeϋ̵|o%WLj 댒5}0|PLy9g+ew#jӆcDR^^ti0H~YeA73'^* 1T?q4?R[ ?ǻ_;.kaҞ>߮L0rtj8(FwV8o"R01.lLG8 8fɦ[T};""UnX(~QOUoX{ U:Dž+m zĠDǩu=c=Svjo:+;ru)Gk^VdKQ J{s0fk l~f"<`{ ut?p.œtdL0`s]W# *~3LB>1J zьpӶa eq (}F>1u'C[^)rizimH_ ifNZҪ^CD-?S|"U,@_E1{!ʨ(Į*&[d࿱o 9FVM& ZS'9C@f{% =ฟp sƻdtuz)nɰ#sd懟!a2ܖ#lX 8ܰqev{L;E-ۛZXm4c~Vf&κrckʜ9b࿿&[ R'{ S[ʪ:SL0aS2#X_(X.vxV1\mNGr,JgEJu ɇY*O[zK8F>HWI"5_Jy*⩅Q?HЛ edhU 1դkn\o]x90K*gf}}ǂ?f I,(CGz'#LCwf mI1afMD8I\|ర%H,ME[tn34+.`Z,=oEO5wVe7& ^I1w%CCKAc }!`Ow&\ڠ1!K٦pW>OdpI[iÓ/,lЂN% !$O.KQzx]O @Ly%J~&(1lBVu*, b0 @csQ32aW.Qij_+0sqCi㽥O qlOgoTEJפ\]dj-20h|Cpj 6 <׉ktdM3d=jVxu-2 =ĸ.op䞬"D?τu]B7&mp{GDh2kwfjL2_Oc.1f_`(sj>J0T^;oOJf2' ÷pT[ok*'5pb9^[ۉp|ۣQË&cwqIb)d~3q9T,Cu e!S9YR w s伙FM"#^RXQ|-P{Ѡk*p C+tUa¨uxנ5Nī&VLGO*D.dBiJ3 xXlE ~5ezN%hj4gI<&eWטe;n\8j$yU `cŔk!&vk^5KkwC@?{Y0TȃH>cfA l!ȸcYօEB~jXy>o'8}zߪzժ;4M &!ڑ93> ,)QQSf+,0]4lIV R(2u1ÒG@1Y/O,W#sQTHQ\8X@\yI +Xzi̾V@28ޝfTA5##@uA@o{SsSbǨuo X|ŇBE4[/`H,8zzkDyጌܕ] ͕:?G N;Xpc0i)sGz;l`h pTa,J41TJ2%qcޞz vaa[`\p! Ϡ>)P{{X>gb񮺓5$=y0 h<gūYbW {Vdž]v8ϒ/4ʦDN6{ - #OCE>g-Fsw'5PۀLrxi@RU/l ^>?sv|ʤ IQy m$8f5Mk]q)ya=&Vom i=٭wqX HS[k?Z?]r,׸mhᒑqiZjҖ<}l [ODڝ$ʽ՛$G,POXbi'12|OKbvo P Q+zqk(M-)q~,F/ zDn`*[\n{,<:=fbPV6l%"ћ8Cz4\zPhȃiXF7\䵰O[>2 hC~*ݣ,4g_TX11t@b"D\0L0\Jj!r+΅=w(7eEq'k42CBԑ p٭*6So|bwx^ XO%4fV&` ^K߳tjk%g<:PeS_B)2250՛8WkM3?Q(&Rmstҙx6C@Q: i,o>E\U(Bujnd ˆ%5Ǟ鮡qY>B~EV\<4]' epO-/cry9b+͂-|<8S7p՚^\^_lhUK .aAHq3g9/XEs&pf-T92V[T2 o4Xݠ]Ed`T.O\3Oq셻&8{>̞30h.zwRpSуѫ Fg8GID*`OPQ0<ZDt3ۺӃMa&gBʸqVSqiVbeI;^7'Q`R:'H z?]<|pvcnΙXLnB[> Q鹕 kU|N:՟Z:ϳ}+32#whV@i4Ͷql-\XLliNϻ M:mL1UPy&`zI*'M9Tu D-1NxF啀l[Zԥ'=EuBa<&za|+5xє0[nWo|sVd7@9Lșn]Tp i(59]K1*+O~so:&Qej>%-<+|o* xYz`x1t֌aR1:m$ ݅q4%SOY+j;'eq$uU%R5۫W$B?^͇)< ] PBY*!sum9U ia +&l`rcW pdXvgÏqK ~SQy rCUo68K2}B-r$b`Sl, zor1FLpbQ(azۏB4o<{ L$ \oO8&!N7&2XBA];?f>gGS4EF^}kf~rp 2FwO\*@#gBӲW|\ n$Cj,_rÑj~8t.gPan=圿!ݽzP2y^:u6(}eYW[N=~1{`>̇PSۆ!'~*B̂NQleVu CTb!ßC{۾_?G,+3 E(3iWcdJQtR GMeRkhCkn+Lȋ.Z<$x5vz# Q&]W xAYk8vofp`˺Bt4aߝ]^_ [ 7"pᎭ97n~|<"P;3'IЈWFaE@7*Ѭ-_8#R8in n 1*?F,; }ܗb;ս[6 i@y7hhW|ƷX_NYm-;dQ*֩:5tuUuPEl%[յbUI9΅J GHdSdgsjKIEج;rxNcBM[ )alS] k鍞Tn,OR;@#RsIBJa *$(yy_)>%w_ ][}ʈU4W"*9jzڱ]/)FQa0zQULEOϖV33f=X:J֯' Io;ZW:h!,3v;ꅏ>|=38ЃƩci@& Y!"tj`cЩ#צ //(A`y ø819t "@|3& H!F zDW߂t;>5M@l.a`6*T(N`uw%ݩ* rii1As)KOgI߸fx"%F\p[H!H-,n{Wq[qR)UdNv>wDf`.;OcnK^ԩ:Ӟ֐9#䉿`ThLl3mgD>,\;~0v=jN*k e9"KKhqn7KP^߾ XꖯBy FƈiYy-ln&*]_NtŚ.KQ Pe1폲Nf(4X 5T={/囥SF4Ϭt8t&T'@B3PLoz猠-RYu6q`2584d+Z/zt'\.*#Gv] >g"Lh)/M39ÿ /# Z/p=8yGmoם_Xߟo%ъ%>˩RG l=fafhg=Q{cd_,*qZ."Ì~CM,Z]󤄙㐏;!B/%^{_"017>yPpSB.`lU^>=O2%}PBu>TPi~ϭaͺVLs]4,=ϧ]"rK)l,zp.si(|a'q[lH0@צ&tEH0*'tAWq5G/: $L'@B Drd>/K4\J6-Dp81Q2Yna9 1Mbv9! \b>C= }հy!PѢv>r2SV|c0%Dkç$[8 9x={wÜg6ao@n:ODgh-6`VInr+xx N`;>B0mCoI5LbLޒ˸{7jt 4df7K`EԷaAw5^<\9^XkK=/!Ww8ʜ><ӅWv!NAJ`jmfm2^K q&]QKk_ewaDTQoX %SY=D9 V0* Fw? )gi""8R`AHڿu&ԁ'02^:\zFY ׵DlL>6Jκc%^#}l(w]~wto[OMS_`8J،ƛ~p;#FGFƜwSP4a"YO wFXr&hiaMt!iRG\qH{;9d!k"1GE+7IFSKkwwX14t%z,' 1h;Fw<|LJK1'PePN݃ZF- ZEaY4Dvru:jf='_7{J0Hp1~*D$74>d3MjF4 QM&(k:]fmĔZ4@51~bJ"PAWta |d e)Vs"f(Aj@=H՛xLE( xқkhq $YRōpH1o')q `XJXݰkT7&s[3:?QSDs_$*ny{ۓm~%.ퟭQ޲fI4E=}_y )gT]p"LХ,E#܎ +XN&Ib:+_ MԹD`"U,TziK?QO!P2VP򖞹wNtPHpu,AU7ˠ>Ϧ cssL;>vvۥKKtN]Hdzw@$1]fHtˤp$o'/.Ŭ2w CL~h{DJ6h/K8],5,|T6B[Y3>dv9Z]J /xuJbV~G7p'p.+fgQ1y{f@MF} M$vW\trX7ÂR1y666 'QZEζΎ _n#Ƈ?^V?Q`/^xkCFUH] ( 8mV9LlE3`u;dՄ"oс-e; 0Q6K |x˂2.3u d.)n\*TzB*TcŁYf۵WotPt@r,`Z hJ+AW wu+锃]81BYٝlI|u)! _x +:q={V+@C$W=r[,›QpV3$c`؅R] PX3k#-s=)3Bh9{ +ER{7+#,[,}pVHAr\Tۏ5K)95v!UD$Ce, r{F34(T$urrR|ٗ7KW#D$y¨{ 4|t~1B*j+w 47K=98bɜ̲j@ Ǽh_T>Eݡ} He f?r2q(w -y͍7VhW 38R~xz!$S{tfY-1 O8?Q|s>+¦DywH -UJω69%4RY8p7!/t5T>\o/ąsL1y+.hN_g7/tiKϖ:PTpH{-Ő\a LOs&@785EKAZg|.,p(a?]/,Ӝe,f{T<4!;~M S}"9M3SW >Iwi?IZyijKF$EΨQñ=\F7`} @3Hl^. aP@*ߩY9>V"IG}i˄ի֝ս Ni ApQ^$YonKP xݫn: N˛{<' J._ќ\tݦ IO!v؈kg=^?&)[zH'>D~f !X\啉#Jtb 3ΗXՕP~HK!T]m 4^w"bW'v6jM˦E`GYɀv`fGaC ~/shfhu|M0ɹߑfV;] .l\%$1x89iSImL]_IP?XI`ך[^i2IPbd}n٪Fo/Yw^jRL"mԭ͛@a~Dl[ӭdXFOC7CLQ- z1W.rZs0lw6_%ڨ9 m̯ ~"\Kҷ}Or H 9.x~E#:S+!ӜX?N2?b!'V9v+ńsU{1YGb"'4f.G:jռm'֯>N;}0~Ǘrʅ%:Ҍl-saU/`ΡU/B۩ӇJFqh Fdjdg"C@wm&K֣߫vXu'm`j?B;CwuoL5u_7pD)Qh6θfxyy= wǶ |yv663!Ɉ ϴ9'7N{,tf; `Tsx,]4>Rmm{>s4{^gkup20&ٓ3eS_d0c@W ݲzf0`{0`G줢>_`ۑp 'Rfd. E5%a #4l@'pyL0S w3 |mV 'AqGq}LŽrc!E8R%sEn"N9΂VAl)8ZU̔ݿ 2;VtSv*A[Пկ8#p 1).IOבFt;@E@Lk#) LlNE߃']@Yܒњ`:TS}5Ef~$^G}f 4I4)*Y^he9eMn # j|pQ.&K)/tR$GDe=zPRaڗ@tty,FdgΡ,̀EAmŶbO.bSK37@M=?qS9ar4B)CX7^KmvB@CEME0 YbeHPa޼DN1e8ZBrܵo>Rf )T!6%_R/A>>i스^,)u.j)d|{&{I+Aa`(7vhiqum0m^ rj֍KAlbɒ@:Σߒ.[|!k8t QQ {?$ٝUr5$=c"ۋ}7ƍGݔ ʹ$ev$&Mp5c1vH4@Z)O[^xqr(i~Sσ?j|c!8?cH;He%#P_O-G!#y ~Z68s Y&"L?%QM j7u{`h70 &#Z8O|8?%EΖԾCJ7Dca Wvu[\L9/d9l;KsJ =:΍yPؘw%}\6=[Sɿg|YJjzUPyf5ʃ?>7XC&u0O#|Ǥ'ڕ^cp)ʠVfoϓ-Pb!hn;uE{s8udcNn݁nǦi_\rJ;4OC/P-6,y1{1GZ܋{-Z717r /ozk-U2k%ƻ]xqɹl+Z `AQiϸ+ŵVOF0v%C#gY /O7IW_]և5t"~" D[]f̈́nC@zBͮ9Lfmxv.~_ne'Ц ,ѻepȊ,Ϙ@y fܾ@V _>\yʏ7"0)[4aS*((z}?Yf+ N 1O(f!U4:ĝ'Dc@CPAhТ9kriM ҄@9-ʘVٙiT " WGdIͮo?m˘1 ];(oC y*[AU e4-n8" Ͷ|TmC{ V2g⳼+>T !"m=T? 6Ɏ]CM-KQu/x|@b`r$%aKGz0v 3 ^usqE }GGydQ2J"[O#*#1 *uGoǐ+_$U"m׵{Vsv~ *:^.Fkװ:|%R/Wk&:ŕ칦ȓ`S"Qg^C mv u||k5z +4R'ʺb#׾= f\u 2FT{sW2C1 =gԸv/hC>P &fsi|Bsk1_~0K3K[B?M>HN淟o^NQjy?yY~OL}zTa:(Vv*)O|T-sR5|5Ɂf2+\!55QIeh/cjh[mtdBr5L- dJjn[sMG y.sB](!)u%ܦj(yʸ;PHΚh-B"y .re[V:R1vħׁ/X'WDkx%GiKG6;L!$g*&9VKMg ccTT&k{tk~| Tm\};}$f%t:p 9AQ%n_Z)tL9 +?bh2~>Hc COIۗV= @&k+L}fe AYL_:jͳZE3ԇ(+^&:dmdRPˮ&-K2y/F; 18kR*qVJO–?z,=Z(t:\B,4=PfuE,~Yd۩yZ}PB7hߛ8MMV j6eKgƢ1&GDpcѕ•f(!$8Q`x{ w3ipq2.&MUpHhv ̦`dh+:) {lbI\?8nD4b X&PV!lM3/@I&ˉTwu: I &W cyV *<k8F|t~%µ{ٍ=,8ƒUD'1GrV-k4v/UesR`_}ȫ3PP#^V^ HXqq  %ȓc-bhD$|}R2N7lRjLx œ] ]2nפȹ-6r:D5gD\_~3}.%Z q<աOhz7Y$L ztbߡ3!t/(M]Cel&cZ"8g0RuNe"#Ӝt(W/[JdҶ]*\3Ug%ubHTk 1jxJY[`U]}ϙD\]S/SR* ș/=pc6^fs4AtaͳD ~JyIM-ln>aJo3=u 3Be_CE2q(y2!df">ང'9ܵb*u\ y.jؐ]^屝ѩz^C۪Pi:\ V.;z11h/Eh ~,NքI:-Ď wP5΍ GÙ<,Zx& T HB_(LRp?г(C`}l *;g4ẅ́"$.%J>._oMn%1Ϋw%.=c@Oaj$@xMYRVZSÑσ@ws4FҠq|spe QBr4E/Mbh|K#%Q}-]-C@SӁf3sb浉n%W[`Ƿ`mtHu/ ~<YkX?)Wa̱Ob=j-^b"Ѥ¡v['ذ{#I~%A2Nek9cdM=۩dT[%@ Wt\|MyLfb7JN~s/( !X4U ^|S~   lKq[ձt@y{];8O4nF8]xz ֪^4XM`d23(5WuNtEJ Y#r_I#ƭ62#&$<]O!RHtQJNc5ȥ;NpHE V 0Pڜ^t]"x]ֱ~Iv88Nb.ʢIX,v5<]JXyUȢatT=Jū!fPВT*)_VCTEvH@ɷxKxw,:ɶe;62ƻEp2(܃V˹+:3g^#{d]Ӕp\$nwBopZk(Y~hYZu f]"g0ƃJVz~#_)j_{ˢֽ$|G:iK4iC{lՅ5}bmd5jNc]aP,Dy 0} e#OAALiodcLhUxD }vD0no+j6J,Nǵx1:jƃXI|FMdj8ū2 vC%=!Uce ?u8\i1]U'Ovپ6&$M"xp̶q >1x?4,j۱ J&s(}AbzK''\2;M|ҸcHC߼?s T)ڨiT> !ӷG1Uϔoy^/㜢 *=ꛇ pR=sܨRXIrIg9B] -3Jh>A(ո]MU>a~znx&Ֆ_&( qϦm|C- eb\P\^/x38gI\OuI?2R87E&PJHDa+'RaVQq7nJ= svx1'{e2CJ^|)GX4SK"tX֡a_W7m^SqoZࠄ`#mA*Da1[S-lW=I2)dxz " }qAºuU9V}Efwr&ߒGvw4xFgRV!NX9Yk?ފI-nN} T6tҔO8 yA`u.[ T'ꨪ:]HHR mpvy'u̾()!&ezta^\~!OU S[ʷ<9&hyЀ)hmKkף#0- \;1Ȳ>/yFf0mQUM,Dsv{{DUԓ;3(li8P94668nY ba8PR80^(iX]fWl1ճi,pONLGhz)\)MPUZ]P)"47gՊϕ XZ\.*lEU+vmʃڒm4%/js 9J@?MjJ*b峲s*RV$yk/Ѻ}v|I D'!G>{Lp⁰T7Lx36$ZFh P@pJa|tSCM+L9O1uҳMSllg088 Gp c.Qpx7EÒӕG%U0H}3ULjOI14<*CO5eQ3e;v% klcK%•S0 "q1c_ p:Xb9,H d> ~7ݘ'oqdP8MC""/=@sG.laB`Ib~}ft7\DR;E|AV؉7)A,] H#=V4C*RjUfGwƆE"=h'mVH<,$䫭6rh,} `Qwb-=喊P\qT\?օBg grI/ +bNzl,yy weѴ%t2w2_r g$FaneB]Hr1O=8d=gt;`wh u Z -N<_ETjr#o?!r9hC$tӑc; *JLJQ:52shtq&)8B<-i_# 54 @"uO{QB;Ӈ`(5ٞoCE{h)GtINMHT7ֱ&DʑP"̅x|Lҕ6P!arq>5N; ΊUuX^CҒ{orvejZ PӢIbV4irvNفԣ=*7R7M2Sq\QBW%H9Vtc '@R (VR)lAuC76q&`=tP[d'a߾i3 x䣢pe(՝xSi}c3ulƣGkP3_ty҄?,$^gp;WL'A lɛD(3{x7K;7gQE иI]?Â^pgt"%9cODHW#ebdfРK3R?`NieVl>nqp\vamsaWk9G~+X !-hný.@eEZⲍ8!+\[' Q$]ǡL9J-@ !~  r:5$}Br*j(O$ IUQH0fz[EG^l^|1 WAЉcH3rS=0ڄ 7>!.G9`MÃZ.XaȊxnӖ,C#Мei3;"Tj~8y dENrj7zb3 ״-Bhf$$@m!Uh܍TFl_ΐj}!l2>x};F1s'5cŀ\Iy2XKNRۥ$}@d8 wF%Ɲ] lۚH BK3Bo"wTr3p!̹*UZ(CS wQ:SA+e>Q"?vZb dXJb.SskabcOUϨuJZ_X1FBiC\`[j:+dªWz6Fq [u ;s4FdBO )-C+{ƻA|7mO&p^i<A$6c=`F2tkce},QyeD-Usx S|bh80b}Jn9fԱ`i. `o%}(_z iE95  oVUu\ {Ll*;xHjNS;j"kliH"# VN7o^ Jxoo¨foxSgL.Z޲[׉}^ID;P5Ch9uL&o *!SnŖiLVȆ ]u,, 3*Λ^_V3ŚotTVLeq_0}# r?EGU F& ua/r}@8X]Uxft0Y]1R@ٴP ),o9T%jg9 ב2`:YFwm8\ jFW iгHLk*+M-mQZ*ypc>$۸n(1(("5+TM|] T0ːWV(WKjÏHqY}Egk̪5۩C*(kӨ!۬>%j/+yX%~aB+ ÊE=|,sŏ=xgg8AHz3P㰤}rU^ȝu.+DAyz; IQ-Tgp_nݢ+kOkZx49#5F1EJ1#*j%s2!R9!=Owޙ#Oht3gҷA߶٪mcp| J'{NsByG񿦦>˷GS"*[RyxFPn4cppV73ck;Z{n{X)X!h]`h\ r}֋*#.:B :.:4xݼuŖJ0+KdT))$f[ a){). nbX_=&=.w`2c=5_+~Mu]3*/fІUE5lOaHExm I+p|1CU}?k`.lo*qse{NG<E "Av?% ˠ&_J_F| -IṷEޘ6x㒮P~Y7s ȼc58Pi ۠YyINrŌ-ρiI4NLo2aPأZ>8&uIUwG怔]*/R+N+({]YV$nA#b0\k])Mw, D3yzP5|oZꮄȕ݃1ES^o-L}㏫9%Vp1[fx(QwLN2fb~5@]QX*u ha9 Ud2|3IKU 1,$ R] oMvcPIZL* E2_" .O#iݹ`ںv,ݶҔUueGR+[GU@8|J L!8M + !?J2k䦵$CbT=  y=Ԭ\ j`a|iݘjR- FGuY.bP'T Z?2ΠA(KdڣUgpJ 'T9Y%311TGȌ4+AʎqVIi}ƒeYPneiuxN6 = $Ȅ*{Иo!I~~(=B@1 238YvD1 v@ |Ѻ;7P 7"e‰jqcG eb)GT JO4 +7 C=xk~|.|z흐.F[ħvSa"/r@gjx4M[H їЛ_[ @"t5 ih V3T$-T ;hz:PWB GrA"ׁm4Fp9$Z#d;{wNC^fZăyoiI'Wc<Јh)BbSd*ՋdH{Rdٌmؖ[Ӽ繷%f*tRs2 v"kMgMY&xJW{&/,!Dd Vx@2Ks:2ʹףtG7NjtL+s)$iqHpXK>ݔrHG'21A}pilz}=Q!TM搳dzwI]~bU@}uyq^Nv?4p,^AܼЫRCy{SMDŽC8(Qs\5+4|hMf 15E?чGN!GYCc,\M3)%^,hNkm"&L4)(r /d $âGMҺfiSIQ"y ;#O+2\̊s0Z?6#tZ[+H̲GʹVRi1(=[(_=zZL3uT7wpj3?#n`[Al Kxܷ1#v31fNIbŻ=~xq?wެ* ^v%\<E`,P/1Ebႋ P6)W~OaWЄjc8=MNj3, פ#=qDWo%5#guOi:}ڋêW]IAH p݋yI fǸE*I5 R@}x* i=Zs0K%WC̾\`xb ~h?ثUK`Tuld1Pmmmґ΍'99Y34rWd /, ڡŇ*aFO误,:TPטz(22y~8[Le GВP72J<8*R;̵ϠyW- & "ub/a0 Ȇt2Xei<{[<Ǧ%F:XLȃ%*qܿkfcP2s$"cV+Dt~HD* yuv6gSbHԪP](+12&:%ċr[gKj[!RʞG:|9䮓j:r=mliQDufHbjQ"rw}CNT֦uxlFW9bF{ ' f!ؽLk! W-5fu6 |C/`YXCY$܈䷷g"I9?<󸠷vwJ@p{fP;nb)m'KxnņV3P/gZ6;^c0X-*uQAFQ;lzr)e%-C[`-zdC߇2 G o1r+Zh,?Lcw5L*K,ac@f(E_MWJX0YI[dRâC4uB1 9s4DV<)d"@RFItкٱ$ۺ[v-"*KJT޾H4rwu otM=wY+ټ5m`/pȊ^Xy`ֱ7eՉqTFQN4~:+?) XwyNr+.Ux,zjaI"4k~4n r2֚N;AZ/8y}R=jj^ډH< UٻZbf57tW\h3$wXZhc! [N'F}J7=p6svq;2lOw.XBjq>u5ɑc=ʔ)`1Sgq}Sv}Bܫ$v-:t (dVUntQԿ%loMz ~Q?1<<7|d!DQ},KQgo 0IFWDYNwpu*-r{m|4K]s;Qi;㪁GbfmELCަvEj˘\: E 6 a82lӿ6>hnm8naq#J+S""ZΚ`1p0IBRwgqs@ub,qQO@'Wv nIFI,S.AH2eV 5 }d%H.YEAqo3F'n\<{>XRq>%f4tĴ&Вgزy 鹾ѧC+ ] g?ݍT{x11cIE³`}15#PgEFl (c!5D7zg̦79VgGGob~/D8hnwOo;s! Z s,21Ei&~M744!2zC d1@3K#6fX0fޡpӛ^[ Lxk|i֝r҉S(jTޠi@|$}/ kCGxz0׺Z.uoVh[L(|2u,Kz96@1s.S 2}xa^hdA-O1x1KkvϗwA)(w)k5umb)!LaqNJruh9:p)o1tsE|އr(f5ġAڹ$nXη[>Kwh)EԌ7Fpnb! 294Bbk FQ ƈKshסaetT̨bz83 qj/ RdƪUoQA6o $ev64X2R3Mg柯s-8NӚm&G(Ր혣 HfeOiO@lLcZs"_q#c9r/ݒZ<5PX "QH[taE܊~2"G[{w7YY@PbXSXPop͐WQX*d 48[P;Mt=dXwL ҙv Ti]9{ iXUF(9ܲV =%3 +vDd@䖡:|ޗ[5\,iؔ5һ\OOPz !@嚯EsrwfsB-umBYLL68mQXWotUC)60 NikWrP2+=Ǣ1jwFVPa*;]*L+ ۑ w|V, R@sbvBBj@]9rd!,꾿Q^as) 0'? eGuI!)EM3T4#ۨV:qY'+yU[(VI^t'A64V q߯9F!O&BwP̯T}C0kԂ{]d'77!hL`w)Bx=UM-WqmdCgWf|H6{~!΄xb+e 4̲6fV=d{,2IjkJrd*ur;?,"<>5RsuiAoUL[̸8959GmHvvi !;PdKs r&oKq#"܇i ;aגu6'̺@9*Qª荙yxЁLzWƓꐚ^$5FrIqN+8t0bpdLG-zsn{}dv/Lk^&&:;FgG&&[Ss4iDX䝁mgysxE66)ʆArdpq4!SIח@+FV9O8WӞ?P!cBDP(=gya,p h)cvW8TkD*g&ei잻dY⥽r7-*jUЪ߻&hmz4 G`Y/lnpʡlGYʕ:f@ GC3YP(. 5ns|v &D8x GH˺B詔7R|Z ̷{.lz)SV6ֲL]K.wK"® | h!C=ᐟޜhFG۩O?,&U_OS>0x}nTbY##BГD{|kzl Rb4h*l`ٔtD􂆜6fsM-v-Vo;VIo)xvꮱV-quV%$z.is!V;EMG2HF"1#kqʴF*C5v)0FsLd@#=5`0:InιDžIqF=d7cc?X@m%#nܵ+G xԚ?n]L)GG6zjȦtѦK,lx$1|X:&MG=؆d J_Lkc ٳVC f?*9ynٛ*$lH^x( W:|E:स(EX6~e :͈JN.8%9C^G*Ae0FV(f~gRP>F- />*ɐ_>Ը;ʕ{v:t/ >%l"U)/n->#V#pH3#][Y D]E\0|Y4a<ղVgxsV^g:Lqy9Jmyh8i~@;PBL.WОȏGȽ)4< 倄PRl P+hg"_YQ851E-yH Ri7lt81;޵7V0_JIN|5QQ @9%F[:t@Wp noG!gPnW8s$4ª2J>mJᬒx{Ԩ|!@%vdidB5gMi'Z\qr&>|vB9D]b#;I+N|4Rkc}U>9p"г/4uP[#u6\QlԴڴ8!,ˆCs vi5P1ne%9[ LY_W%36ר& !i-LLNp.dP-:ĐGPL1l#RX-̅b΅Kv8dxhL=*"Q\MhvoC+ n8g6Ai/3u7@ (BbګfU(u2!|2?j!BGc <Ъ`wZ |FvhMsL]%ASȍ["G\cpBt9Az=ά7hGL7UQWT:)8j4vP#A Bj`@W{B:xW1TX%*S0@Ig{T23Oy{7˧zz/5!A -۶NlmoY>J99] sMXp6 \Ɲ?z[vbZ1 Zs or@0I{5Pg?],Av+ F">®P^))ɕ2 KQΈm!~vz( 8DLnj 8+ gdnT8AB$9P3>6D^K<¦?c(κڃ Лm{*"# ^}ohtCp>E镪T rt_w]<|1 D )m{CYF?_`Hs Gh^R\|x$ PsۼRU_ Qt>fŒN%t GS?8O(GAb+bn,9Q/qpr?HOƃ]FXKc@;-YHp_-/}-Vzs{~5 ׶fLFXHmߓ[1n#e &FljłQoK=s9>q7X&ocjiֈa+3KƝ}^*W -Ş_KtϞfx㖰H<_Dgt&R =Cx̣l\E)//H׷r{;N4ĘsMðvX*A~~OW Cnٹ9X:+Xn֙֬$rY&ު 7XyZK%7>M |ˏM&[3k!T11t {b123.%ea8y!RQjqq-Ql/p"؈\#-r\J>L14và\3ԴwD L܀H%J2B 7Be-^Njcθd3442<vr$ھ2 ]U R@@Wг֝f_bQz몽(#a%C ʝ+&q:u,:?EDڞ 7W~ LӌzT*wz,'d${(.lU)]]K]QzR$>eQ`g30ģjMԞ0633om1׏KK%HO`O r: '‚qx^&Bh]z]=i|ʮ;{ol;:5e cOJdv " 5YEpْŌgYe6ÔAbvve޸QhI5{MX׫ Rb mW3Ź?ʤ Z)E`1'sԆna|P4kQ f7il3/hl1n@,6Vc 3*6ELj!~2ɿSB G I`U`r7LHJ3<ݕUk@|5qBwL,kՌ2H56m[^(QY )tcRR RZQ|~ox,nx:HC;H$U7D/S8aG{ Ӌy:"OdœiՑ3-BMֻ ߸k lGZxC*\[66l p{ xi-O3^mEhzN0yg4^x|Bb>-:Y?fa aWAõp!C4mD;IC8Ue<@t_gAD>P áܪR&9T˜|zs"5D*{Ur:Q59UZ Q4x5==&!#e'61i[/D1mO|KĂN˚)|ׯ=פ)ېDp\)*jTVgG_YB{y3Κз 5g /`~! D{:aERQVaJ:"s'z('؅ ; NM3q+QEb˃sŮrOJi4 6wڀ$ ` ! 9j 2w[:~ƕ9 -w,=T5Yz#Ni\LDm ҌRaVt.p9뒟5 `d$a궸ӎ#> .Yq>H>\4zJ4}6eSpM |wh+L O)vr'k@ }#KZbQ$΁>E6JBMܼ}L;&dRPqq,%"ȿc}CEZ|^SQIv,PR>0^jI(_^;dv:YLBoSn}ϥ:ۑ?q+WwKBJaKI}˦ȞKŠ\R24%D^~==Ͳ \LEDm]Qqpτ E^trQ8um"N"_h)<Ά* 0aS19ڧ:XjE0dfi^Qʻ7eUr)ZIE#@PKίe&h#mLHͤP֌.^=mhxWX, Z!b{*[~["7 ,(Ҕ~DKzqHL)g<^5& }/]UR9hۚvpJ89-]ߒ+K$9$g\j:*X+JYgu2(s= 5كM?0: Ƒv1gXe07pcrEx4͘z @7Z7k"!`K;gЕ:s^OV,p-k>1VrgvKzW߁Az3/6OGM%<mjq8(m3۵m fH?^R eyg5c.ŊMw36'3#'ɫtAf^q?$^vM/` _2A1Ej7iT\,b/;}FPe*Gy?Ox%1*J&7j׹*֮< "mbBZ#$/w,Ԓm4=к)fڬhqek3CI(or ldFp(H#8 ԬD yiE}wMӂ+~6N+ ]yNN^Lar)c/B*KB$6sԋY'18g*ٍLc'SwZgM?N%|VVӒ;w[$Z<va hxkR ۱kj%yK>bʧµcK|z)[9EBۿ0 mTr_忪دX4Ƞ?& *IY%Wud)0b>`O n] _8Rn{Qzc;bD(mL,Vrǐ_CKYHvm/׶Ue S%]5b%r2QO Ҕ[Oz9_ {3+tXʻ \ZknDZ> =:7Sv^ѭ:ƪ(. J#<|cFCг #E-]x`U[%#9'%thy`yXΕJyߖ-(5qN=%3F֪[> S}+=m<Tb΋ !fdVwz$!L\mivzw>$P{GqCn;\S3>%S uB9)DDM ߲Ra5^{m?.ůV֔ݿ}Sr `DTjs;WAMzD<`E0^fa>-4w#q~!1sᛞ;,*'KV:W+&N) u]7el--hi7YtmwD9 8Fqibt< #Hʂ VCQYK?7 ѷ# ѴS}5#KLOV,{W2,T`:[-3)v+WNP?Aƀ\k`J gt`&e-/8 E&~Z6(0hp "Xɂn.bT;Lt>zAPUWXk֪12f7|L(Xieý GBEԣN"GpUvMے>:l!<,2' x!/Y@!_ؑRLGǰl'sQRG0׵;Axg!q5łI{)s5hV>w5BB lO=\?Ie "*2)T9XÜBaQՋh54Do+Xir~rX(e<|8mBɲڂ8mU/gYp %͂kPWS7DZ`:\ ޮN9q&QQW9~=aoQ|gX!]b3)igxݽwkTz6FpȀP')zR^LbkZzS*lia)  @bR'M6'u)va@Ym8Q9z*I[zMo^8eOA2K pQCEZ*s0׽Nltl  t xZm^w6LB8{y+&hg#OƠV횞po.FmԤP<4}tʙ' R"˅ǟW, }%M>wZ2M1@bĿ˻H9@@)dW>p K-O8i"0saGbW /uAB=`*T7>E-7Oi D TPt< ZG"2" vm@~UACvͭt~MXO,YV[GZ~O%WbFHrLEG=U mC>5%CvD`5֕CԠh]DE` K5~k2wR-r܁hk! Z j~5[D^q'wn"M?! f ] :i~'IiE]$:e/ @%$e+؏V$oyz2>0p]_. a>EC95757mrR( }?Byv\ SȗOw` K수!,%㴥(4yjAw$9\{1U'X3btm@*iC/Mŕ-Eo`;tNXXZ@WmtZcz+&#QASSȝ.I_Z$ ,ZY1IƌM{rm!07o@:4psHke7M!w`*}36r{уOy_Rk#s!{_+10~oS wPoÿɯ=02[(z;>ymj9dوKw iƻ2D TJ EV.@O#1 ţ'rB'3:%f*QST m71hVG%}\4 ɒt>NRVʯ$mh1i W? `6)~Z?L8YF_OL8Kۙ* [޳Dle3/( Qןݭ b|&k/A[罟E&~3L| igBH܂ĩXq!ߓT=!!vBKBT> !: ҆A*"~ݼBI~+8KN23))g6^3 @J˪d%阬T'Heq͋6b`=Jۗ` %r#HJ⯋nt|Ž&)uH <chJC*hM9&4s鎡tĚm~=e( J=ϕl@ GYifd "ꃬϜWMExA ܐ{Uƅ׆g*c6-퇡L]Q팬ۮH `[|t}o&38"vqxdOiY=S0 MX+^Uw7jCo>fHŢ#s-a3#m%kexIBtȪ f5 hEn‰H7).g/V_EMcSUh뿨ߵZ<} ,ZIrM{/ӗX%ګbEvgv&:Oh!E>1m/OZ<}7 ҆8)ۮu{o [!KF0d3KSy.C)Ax6Rx,sĿf4Pٕ2I9՛<-شBfH҈^$93$M3K`}={&Y#jx8t+f.3t[6EW4M;Fv"J\K\;#VS%UAkbXk C⩚pme~ aJH޲ؤ;#Gs9xOA[sW5+ MCTl+ 0 JY]/6El]SBV$npRs ba kU'm խGX87;q:Z{ˊOdF|<>œ;Y{L/bbAus` m΍6 u BLk|-QĢzȍD$>'ŔFgDaF1'aeg|l 'T:OO3ԃ(a-fsC,ZJaMߢqkIgpak-wH!>,D<*3Y,Y,T-GCͺz-dVUMl}%k QinuLd$2U>Wmu$׊>8G߹i _s0s\~qj$^& 4řzq+h[pH ٙ ri?A/(@F:2QF,]\MTh(1۴csT1昮Q99jZ uK6i?mWE!\xOqjޤ\60u`({b5nӫ!'aTۤ&"|q"$grp~0:_c_׬(g*d>>uMpE]# D=HlгKxܽi4)QNVd;p _LI3@\&LR+I56tZ^Qȋ|F7 FMwoR[tU&"KWїU*nvPdn9ں;tq0i^Q'l̸ $ .ouԶ,i{c ȋS3mhhb/eGT/"B6N2{e镞=empíYޓe!4\!D+ZlkܤT >1a[$Ov۹wI-93reo~T}Ip"`W| OԐVLu[8\_ϻ v x#AJp1-cvfgq2FQ~HovbX 9Ep Gb[rmgPr-1Hb>i$E iOP4|&q~a,X,4~;#VJ˘ޙh5^ bǢD D <$lRfCy)n᲋⋤=.; Pψ#ΙA x_J\5;8 tjX>漊Ky%k1'8ZY;+A!{ڕ[U[bAs?g9 N$4hYD$LGQs)hB8,pF!.Be_K&H0QЍ_ЛgpiDVTjhcO=eJ<:AZ\6 $q#IH6\^w4%kK.n4qE +32Z)Kj# L7N┐^Q)MVVí{ $c2v p*:HU* v̸a)e{ Kfn2ۚyDM&2'E/nD)Fmq7L6yd+ `z7),+2 B%*!YQ6[^9|o0C}Ԟy|f OP(䀄ۘR'P'?İrǼ?A {2>wOU[i=/؀t\H{AϏsMV%{9aD89ѻhV*B>(G5 0cH1a,XAXh_dtTU\3+2W8J "Z9(Al(ExcM@LUYN0vj{pl42H̕RSHk_.]w}F6K9z ]_r)"=KQp?'QVE)\ǥE?%ălYN 1bTYɥ^744@Uύay0")\b2̚]bYs_M#-ހf5P d97D^EO52)ח?Un|EhPDT^ѧ{}L(%樐KS4 hQob<^ELo{&JH9@OPsT20+y;p{{m cPQ൷\eWiW7`1nN׮OB54*$~A Oܹuc:d\W GaEشIYjR);RF4<ԅƇ熱 ,g;ӛ<6~]ѯي FS^X2t3]Mf݌ 1s>룶I85eO$uho@1f:,lOi &+uhsvfz&1']O7>jBpA8YYO *؊DFS8Aa(O/OBH~\:Z픪P"&Un};դ` NY>`x0Ӽ]&e4V]&-9qEh7]FfGasL@kGNx$}> `J11̳$\R䟗Cpʫ^ɾ256Tme,7"V]vwx#cenmduࢬﻈt? JZ 2ԛ 6AaaU@?0ᧂHdb>>2ii.yŹAs DNw SEttb?w.( q1fQ(pӶ6nFG^T<z s:ow%Yzwo҈1bv%C1߉~UU64F9&όvFr~q%ٻ)bYBens|0N_dDѶr{Rh*3 C N4h7SU@=-4BaZcwQ,P2Bqcۚ_jPn*n5֕*= t]zIHeyb 6."9|Y69w o AAFSs)/l¥ZxB9+vإ;^+Su<\ŷz`ȅ\:ߏ3w~j%ue>7]| ō(qUcROyP&"_驨GaxEk|צ8tUG RfNFOě0YuKx[fDI|P~Oƅ4NBp꭭ճYƠʦ>+kI"pɜۯՖ<*]-n2Eϛ6 W]93řoz U@.w8<7q/$"*c?V,r1xN?OnfVihpm54!δjA@|:kȒ.~m}Tj)ŕjf Z=tcz P.x+ZTl鿺#oۋ5.)9Q@@pnSjB;yq.zvSJ~tЫBC_Q'e0ijLUND넞VFU BYـ%R諐˟L[*TvYxvhá Գew+M036aNև fPE&;uo!Vf-{\} ;h%ύrn1.b>}oEƑYSSjOryOx%IP<$ߩQeσ~k⦱6}jLd`/J@ Ì+xrUD=c& FٟЅ,ho0ҊC͎FLmvⴴyɪc*^}-XrzHe2w<.1f4)s ybnG69:jHՆ>^_P֧U`>NTŹovPO]tGkxWxzO䑠.J#F*<*) P5ܸn%..pdv[b|a0ʌW4g92P|L3T[]1g(zeޭ <-;EgO55Q~'u6 /M!G×&Ȏ6hXFݹ8 -k#uIub|%,}:C`30EO:Xd^?#kl}3Jw#(zZAۺzKnr/v Tm#/d-u1g?o.y:@$tZf) vm&Úz@R:>˫gLG 3M=dG:4A*;=Xb?Vr?bme>BX[L]ߪ_ upd$G#<ˑ{Q N(ƅ}#,΀1$A*KLgwP?唽cPe@7ZtЭ2LfN\HbG-f];y_עp܉S{Tzo1 ݴ&++3,&F"tcfgCscױŝU@5[ z3-!-o";nUV@Uĭc63E}@Q^Z#F1 2⤝X,BG(| "-^B`t0 Iبal3:9^@KNɇWU)iauly"zfxF\Ek+W*{ 1cS 8:c;;X?3ߑ6 J%H][Kڪ36INBRߨ 5'ZR _;~' ~΃E'ht#QdG<&7E-U'짇+Oh%m QMdEۧv8(?>gPTRU<;L5AZ wٛ_t6M*Us FB_tHzW!$OpeD2QkDTMUy3ô%+SC?g='ƝWjH3.t a-!b˯J@!ڋ2<\V P١yGLܽ$ {CCcM"Q[տ`p}j(?A諙݃,ak9ٴ`ۓcz;N)NzP_#fק#PubL D\RL}p?*@ԏ{q  #Xِ(Y ء~&9ÍF}.}N2BLnfKƘ LlR <|puAa:paMb50gIrAބy>Tg)5*'SZW\5QxWT{XjU.L,gF{nms6Z:3İ lIs N8qnCl5;uM,F8 uFO.nbU`r6΁0Ά=.F5󗶐׌3JeavR `RRɥiXَ6xQHZOi:HIyEtэDDƌPas%OX M\ëY7ϕ׹3_DyDm1p<|k==SV-?n;g zQXs |>*8_/QHwԯLz:+ +6݁hUBHc5Ib [ VcᑐkND{BeM0p,4,W:!нpj+nb^J}~k _țPC" [|y?ouf r[QEiOc&>|PF$-N'Ҙ$4|?[BV+gs'dYMɻ7.ً5 @o1n')4OpUqw#"؆$0B5әo]FYm6m<\ Tƹ8cT כ6 -[_.J$|e#=smrX=I[fYf.E2&DXƪte\'/=XE<Ƅ%O cyռ#w`P3f#{lXƦWVv% =46٨_;+VeUM6C879-h +wx'=nM*X1ߎR1:&NҪiaN蔾'Ţ!GrpDjlSL[TMGiJ#ɅL3yRAIKNƼіk=7˨\3ż#7|Ƀ{noju$[ Gu ]ïu\^8szb,F>}Yc!)}>51MT9/YnQ䏳;ǟ~v]^ֱDg_i;Dq6&EW:`[|wMJavqml-2gK`]nпw/WJ"-1bő2iOwaōz.B,9x~!A\Geb^ ! Hʉe[}WAMS Ґj$Μufñ7xLq`5p'Z"%l,4 ؙg6{7N$sjrܲ=:\m7mWsݟ],#ƕ`6Gy+C rۈҥ,y J>ݹ+P[[DYAD^Lup\`a͹FsE| qɵO86=C?׫[@j뫹G')9'&6+/uB+ClGM̃HQxj]_b{&7b;xVtqHI $'>v=SOhnv>Ѿ1랆FV"p3Rqw=2^Bջi9ɼD O^PiЦ@k/'&[ȃOe8 %%61_ZT3ŤGAl*8g}oesx.I;Ȣh_@Osu;ɓTAt; ! jAΓ/L]g 9X2TR袉@R!5K&RAQfAkE@U?jHpmM~H:ox}lfxLz] q#vh?ghxBطL!&*|f8pOf{5p巓a 唢"Q,IWqgz期5ߛ @5 }:!9i9שioT' )}4u\z-t_Z0HNfIF{II%*l{ѿut3UU3#vzfZ}h{&}߫w mX .뎆I&o.'?;mR@]MW.cX-V:Wgn uB 1$s>7\\@eh3ғB Ɵl42]!O.xɮ 9e6p[4L`5dU5`f՟mХ pđX_e QC6(ߙ^+cGl'. z-P70^_$g 0 F7:)~y z&^J%٣IHdmu2(J^_8."O@k@`VGeD21xZ7]rѐnYC,|xfZIPc W]ŻY˩ E*%~cy.B4d?4C8,IU#B!Z(kP%Gh D@Q2?Bz,&MшHtfDUh{)V5> \=E,Z TDld!4oM#z,aGaoiQz@G=[ SCυ{sG`;wP]i_{zBe":>)R@\A{Ř)̪YY c FK54@ V)rP \Aov䵑t_e8r.EwcjcZ$)y_^%2: fĮӺ J򍎵/([#fᇺ>qe 'FtlzLMn+=X(n3Uc=NM q"ȋO*(`AKp&9e^ NjR:oYQl _jӐ"υ1Tvm>oc䏀M2B 4רS(kЪoFe핡 ^8K[ڮ'2?ҫ,TObUYEW?Kt+O#a#G! FCbnڠ*փ#{Ej(n==Mh?"Q'w߷\/w @*LxX[G1y;,/lT_zC`^(9j❠}UN-{wa)xiwGLc5kWyK:!:`/3QdU23#B+~ЃRgF L_(d@|g@k ou/1H|%s;'2\?d$bM1FB?yHuCˁVA߄-O,a8.:Gö#cBDzYbO˓Hl$D`E ZU.;{c<%O'  #toam!Ƨ*e"@!tgP\O+qPL# ͐XQTӾeqL[xa]bk.%J為|?RBc:]8p!B~{9 ~A2L aA+Zr.V^0[HZ"$r@=6R*QWdwD^(GqP+1|ڂ`Jl"p>))8%c%9V˴`IzϏChu({2]*#W$ZU*Wu{S2mUF"yH_aMo AV8{6iP;%/Ѻ coBU2\Yff"VH{$%ڌ6V!k3;nw_&^-S6qIփl 1n~BTiP¹oRr6W'ʡMl? S\0rT+*JG+~HDGYH-ZkcP@j[})QRH\ [ඟ 8 T\^c,eAU68Aq)#y}utȪxЊ~߁Pqs?$oæT 27hNqkꔧ-ɶP_UAtXO鉅|;܂wIH y]wLvDtR?GOTEԼlO}&5xd*Ju4mJPal Gg)^<=ʫ$ `}SvwȍUQX;|~6 = z0 =La_ r/.GeI!8@'BS;` *#P@1?}BwܘA?eIBTOA $,g[SdOt[Qk2IM Jbqh&X@2kT k19S @prNX8>Je,H<ckYr&pC.E6P+2ؒVuC͏Rs5O_`D¡ uh̀ U7ît"v[x5 h.C[yaS0[dPWBʧ4Of )疺m۞w+M&..{`kx>$ru0͘ W04RݻWW:bx]K#1 }'IJNԼKm1W{5`<0QQgw!)&s shxeCtqvnjܓdܹ5Yk2it"zMM)ulg&"}G_h^%oVkl72Vuh$ɹ|sgsa3F4iAxߊC#d8wUYzlJzW3ԔˆqP(o&2 lGe g/`Gdlø6\ɃHjߕ:aMOdɀg v2gUČ1\Q%Ghize:Ln$ & {wӅkg-޿QFXn{ʧ6lu+ ,zqTeȲ*Oh~̂&@pbEAo]2rJU' nn>B>P!c_H'E$?E0LKº`h ,gGV@Wr^)|O`-(r9QVdyQ 7J9%gyr0'?鏑ۖ9vɸ MI_Jkd[ltfp@i8%y*a/Hv;ho78N6 S̄@lS !T҄!%?T7AAഹ(dlşxQ 8f)8U2i»4subN_B z슰W@ؠ|}RmRQBRP>վ"?W z3& nlčdSعz)6Y3 G1 A/u:9G!.-[I) %7#*;DCU_CuAK.OB`c| jz>Ǖ  ~-B Au/ƎwH13s #Y>i!M'`f̿6Ͽ# 4<0&|f:f[ ۤ ;CX8ܷ<Fӷҋ&ѦFb E[5E]qCX{䄽CA*.ia|E㌻Ou>8(@|d5ynJitDf 7Ѻ1|(W 'N8HMՀ+LWB +!-Ri(r'@J|uyQ.н?cqkg!wEH>]A[bL֎CU\ZZ FL-c,zk6ޚ1拼|vD-*MFfNH`;n)/{4I|aH%1| 밬=8{1ݓ'$ +kPLu@S Ҿ˸w?i[d-Bp^Lx\9VE!G@(a9tP.p##9'!]4y^J~^J#CNWaqO0`=EzP[o롹k) ^I/~Cɪ~=g{@5i'G @Zd+&L' O{0ǘw^DFrT?ށ>; Ƕk T $I $|К  }pb5>ՏɕYX+U#2ݍQ_>J3#ٛ fWw3l<;'SC:O`y?H -P'F!N^ ,ʃ̍!Lz-LL) 92>n(PEN'ӳprg|)0?(z)uYO̓:#;wy[, g3k]T܅ ‚嘅G%faWlaUO>0^ax$/ω?&qY(DF qڃJ(d" zE ]" PCHH^'HgI#Q1#>,Hu[m60дX(EKD'H{QIƦ$P̷ pO♓N&\_aGR%܊RrQk`ӯe/DxaR2}g 4öQLYT dex|&@pTr4N'L h| élex}ֺ&lH,=4,f*\bR!n~[J N]4~TZV{:婝yz™25udw9*,E8l^=cnd%$"G--\ㇾRU[׹A+ڮvBͫP pL*@'Dǂ|(Cq]8MhG(U,P5{3ї#l"8F1-:YB-nb| ? yw[ct_4x_Ÿ)I 3[Nŕ~g+҅q 5' :g~7;ALCo KON:N&*wL /e;݌Cd9 4)V`19cb͖*m&8n< vk??+(%Sgt#Ac4̫(zcİo|B\4o n+gjFb%`^i_T#O@O|}cR%Kr>kp+GLU܌Vg+:R OӸK6|3ky}rXi*jSK*2$[f bꃲ -+>rroubV ֑ݓRC_S_뿧!a%5<"{գdsyqۏKĪpr$~>̲( Df7ּ Ss?e5MOf}~ ie xͪ"Bh<@L¾;e"w]pfL ;cmc)2+aZh/ok6Q (NeDGgJ6g9G\-Җ vN3R+zFB(Lz?t)!NBMCtRY5sf?%M&auOZ E" lrK #$۹,@Wg5獣%l/@9fxO!ncb D a~^ c@87~fg 7_:E;AuR7H:e:6%V&cW5=#3z4<*ʢI"&"H@dZ>7 E h ùj +t\QDnf 7M C;I_j2gѦV.82&Y!*h – ܗì~E>zf#tu~,Ʈo5RpGRhn-Ϣhv#0@L7ǮxkIbW v:l&;sR:'*48Y!{B)s*0oqu=wu~Q]k"S lb1p3ǜXt|Zh𘗿tytyU[ =%Ll )GꑓY!nYQ9eQ˳֛ X0H]S*ֶII9Ms>f0qR#)~_r S$y:Rwdx `?I^em5Kbӛ'էH56XgЗu v'eq%n_)=,5ԮJ52u 8-WۢFJ4nRfY#8LBq]x(i@wq^ﲭʜf(7f|h3x[?oqg)\¤V]_"0na݃y& ܑRx-|wIb(Pjׂڄ sMb{F[>mv%M,2M&A Tnjջ쀔V6$KydAv|̙Ĥ#Tow UYx(w *, ,TĪ >+hA1Ld̒Q8ngBijNv¡;;n } ?Z6JB+ŠP Cۭ%)i\X:cKT_N6 ewKR{B be>3x4Ͽ9C* pi, Ȓg`'svEd⼗NӲܬ +$}>UFjn'_T+8ˊKz Q( =bf~4!,I# K,)|@ 5; oCi%+u00*z3HW=$n8혯m35u~ izSW"T} ?E?n~J8eWdoϋayڤhv)T!^%@CL hF{<±hppmAYz%yƒ&q1v/^8iWַ.*gX<@J24Tq~k~׼Ɏ~;Ux>;mP~?`ޭ=l mrD)P[;"BlH) r,h &}oaZKuI^o(uGWy'u)Jk}reGN+ ,v#[)bjј9փ?#>pA߉ƀ5#!tXF#MBIu"Jڠ%f E`kDY3K}QyG}=RMRj'MC}'9NK?MR_:kڑYKhl /^^lo~ox0$₼Luu| Кxyo|=:?uZE.mKK$OZsG:=6SS,ceiPr̖,Zl29!n˭iV>!Fɖml1s>09ǰ FkYhP^b JJ,κ?8963=^owį 5b;22y . ĤP _`,)*;8wQwJe˕6ХǺ=YL]ۓA>JəQxfP֬&b/*R[NML'kӗX5j*I~0A;yOݎZFMaaO@{gZcIHWQ!و#8a`Tce8( Sk8nl\Yfۭ)J Xݝ@|/֠`kt?IA\gbn=nP{3}& Rt{%3(с*J`d.$1 Yހ؊$ff{pS Gk>6)z'x EUݳ 4zŵ=I HhtQ Ș(g)pֵ2'z% cǫ%=8D #F>@rWf*%Vm|3&gx[R؝-NE;ԕ5慇u8::IG{L:5C޶eRjOz՘2t>9:- l F %5`yJX eimpzEk'c0LVIP ( %$liz|d(8p!I4w0=H> ,~S'k_1D2T}86iyGMԯG9V?Vĵ)x{>njb(68\kU(DZ1HИ3gw~Xb=EoC fO3ղt!$O˵/]mx;v vGcӨ4:?PC){` gkܸhH٨ Blu+|=$ stTtbǪOQ⥲\5]Nx9[E`aN>2끆.8s BRuˑE2]:V=!lq˾߿B4X ca5-]̌<.l} ;?۵%O$9 zgr˛iy]vFi0j{O5@~C\ ˆ~¦aӢ|=1OUX6smKtϋ=֍vI$ 6uE/FoȀ~ߦTքyɾ:9UàJ)EnHQi?țJtV|TG*r-1K jhL|^ 1%,3?uWx,~@Uezٰ2 D\=<$źܯM5`(!K(͗[J(ؖ(dgEDU4uoo0/7,>[MAWF9(k⣌'Rv4r9?_&J4+_mZB(=:"˛hEw!Wꧩ:xAFKz.r&!)9"9H%ֽLӦƸ9@ iFa@NMC}aLd|sys$9DǓkۥN3ζLҼ ѺmΛj1:s^3AV J L ]kCMk CiTWߨJ;Nuʻ;[@QzۇX5!16iNc9Np)Ug˛vCbM7 wrTVYg^Ԃ%ֿud":=T! qIAGk{c`|łE;sPӐ<,Y6&huP~wrґ%j-P FwLhP(ppycZ9BJiYI7O!43W%b߄HAὛ(f# ARBf(&UGFL8,/©]EL9T-;.cZ {5Հy\#*+͍pioC%K?X4n]m(f:2.^r@EsP NG6gf UTT#Ixg'|=٭(g аSؙwܫ[.&En(K7895@8xrA&P*ێs.u;A텸?z# N%|<.. Fa"&@Nڟܠ5MM+"vZ´~x& ЗDNYuٽdzD.Z魵X -' YkFE<+Xsu**c x6eMwnGm5ꅙeѕr^+ɼUXU).ft$"1LWZ _Ԁ"_ᯒzGD[ξ*-ٛd>[Tq@\뵸 ZEjv({NGCVprh,1mӕ*apdh{hō̓+F ygm*^R &mkm [+3nk*QoR|>鄸}h2?LBt[~/LkL֔yu~yR_LMAa/.$E2;\@ֹb8 aWeh^FZؘ^$]DZrI zؙ&YKAiߚq/]/;gqSe\.q[hs>nfYbl,qɊ79#U XR7ykVhmAZ:YNM~H VK>S}3AxS,ǷgϾS#[篞z\e?A@1sOc̛(+M^cV=u=(VDNDլJp-n.Re6DIš)aZӬL?j 8hOR_е?K5kXьЦRkQA$!&dhmh/x5n`[l3lG8fslr'~S|ŚĬ}-: R_'O@q/#L測wc{$g>J$&TfWQyFE^$J{l4_;Q:/rIO4^=xX3D&4nwD6q($CF;Oe}Oa;)@?y( [P s~c13^ɘ(z14/ 赪kгh6yG1|XVLBSڽ&j& RGW:G^#0x)FF:wIڞ4jSgdk!mb$-DgGf҃P-jX>}Eۭ *Yqt᫞qFӪT3% Ǔ\qC<3eX78YJ.U\) ި킟pCH~C"hÇifeZbԍ)!(EGGVX'NBdd`KԒb>~)|tQD9Yt SC$͋|+d IPr )V=m Mo&իv^`^Imd) 3s({fKv,sqd>T!"&$McW{a%[א7K][#t.ʼek/9YI55)+7kJ듽N6,Z ,N I%HZ]i*U[ >u*ĕ8$dԎe/L܉mȆ)"E'2ƨ]Aan'LQV.j ܇ؑ(OFMcVE4 i}.`a$^Mk7W־L|Nc"8Y8">?VZhc~$oo1A%H UKm&ѩζJl/r1R qu'qxe֪'*3ES!d!c/ /F&_`̮5jʲqmvj`N6Lx|R3Σi!A'†sXYbz*) ?7Zh叄G|KK($}F\44hK, fO\2edAV !FT٬7`O}zkNQxVEBmLԨ c(r#߾0b"ƈYrşWء5(*PyKU^V}jiҲ,kCs`j$CEbgdzE]yU-cVgnstj_PUk)J;40W/KfH{A&ur+8V 'k<8kD-oF,(s)fM @>N+@b>:ha6ىokȑ81KB" 7"~)J~ 鏰8Nff8IO:]K5nŧw(>ےR؍CN3%d}&jjig)xvӊy=Z4M!HNM7ib!/y&L!X[I`!cTLY%LUD=8UKOj֮rw#m@o9%Ee4xUvjY+`%rI\.2"6r 9/3لIr zc-M"' uiiۮff^ I٤wJZ^Чy]CY_j *aASm#284>n=v?N\䅴;mV33uYhrr|^ȉTU SwYJZy/0dPIp9x.We{]JF1p򬊺Zlj ՜p>/ t.>׎q42d+t%+k?"!'hDsm˦e@G4' fCF3%զ"d")OǓVmW5K%>&WO.s2㋶ni#*?1#ne?Ѿo R-#]BgH*}s5 55g Đ*êOFh4]pW_"P_s 0]"A}O- -vPd"jy[2ͻRG>q0يcl,Zscܸr+e~Ҹ42̙ "@1BY {nv>V.hVh%l)g֟)gșmW5r]׫.2Y1p{ {,}BBa{0_.!o؝AJApp #h%sL 0d̑UgCפ)U/RBBe" (NԈg˙ ^JCItfyWAMN%ďlʟ6qiș3q,t=j7j4K6zZy9s6zwO2@[FwkNe9dzF9ZDsP\swHuͼ+<ʣ9-q&'rzDTǃPkCw򉾁Eµ`Jo޶;#̵d_luƒڭ"Ihr[]1؍yzWy8ļſeYȢG(.OEwEDQ̃Pjy&Q{-ByX0j:Io`!X?ds:}Mʌu_+(dX3=9zPw9 |'#MH=lWZscSX}Y+J/fA_=U!S/0Zhʵv־.i=RM%[:H8a j"j wS:VhۉʴWiӯM);|SZ r}u.$V7\JPeT^U`f[BP Q_+mT7@  T>y,_tR-r~DŽo;Lw~#] .R'u h*Q27ιj {~+3e]=0X?`nI㳦Br 5˼0O N=E 9O[ RH5d`D~4H1ϐlW׆,7گ9!KC4r^R2iQ2)$z)(;,C$P_)BE餻 ÞR}4lLa>?AC?*",UW9:;V#>QEmЀcn NP8rj)P5po-'x\)H9f(yT^Dk†rlUS,8ɋ3R+*ڽ@-Q]MŒ6`W:`K9 4B}:WL(~!' " -3xcܫmyJR ֽ HBPha'I\ ٤AaK!;3"%adZ O=H=/cN6kqo~4BsGE?CT1|tHŃj mMMxUҳA&˰C ,drhMe @b-pZCENM_sfOj|ODT~ FU0O&N0>d`YȬ|[?)q a+Bp5䴕KR}v1-NO!{0^c/h|3FɵYўkZgրP)pk/GwAda%]DAJrä"S C2HOF zrElБPUꙆ:!/g-3ג;]@Cޟa{.$}A'+H/=ɘUR66KxdjpƆ|C ).p&N#jOލLoGݿ6KbF=ba TE?.aa%y4@Mf^1"MHI:Tf̫Vmſ+cxDNoLse<Z5V^0R>󡨿}.V=m"Fh2ZnV'%l䙘H>_JJv|}TF@+q*#UPJ H TU[D$8_(ql-!ཌྷԗjmOp0ު\/GnŰv*+k]Gi䆩T.'$9p|U0fYC96Ҁk0^;6TGR9߻P%,T2s#+&2;ťF;n9s;0Z)}-ؘ::J9:oAXCdcK׷';x@O,`+̿ \jmfc6Gfq}A}m0DLOG;؇u3m:5j+Sh2'.cv:qZvzE+x,m-6H37eXPf :`#;JK~{z!T#5A(Y Tdu#+x ,xPWoa׷A@βnҸS;mH Gleλ6޺7$N(Uޛmٝ+ ܎DE@t&6iwK񔂯'5,_(0䜲@IQjɭ?TDQVKR}M "Ǐ)yy'C} tp:w7w|O))pr.P]NR@xsJM֣J:^g;ǓO]|2<6zv˪Vi]IA>Bm5Ը0ޚ r@,bq%yZH|Yyk0'\( V hhBM0'f9\]luHJke;@Džv2L)s!ẻټ&K6d4d˯t> V)mDYQy_u8!w$(b0QF AaU C)pw<_R4nv@uCU2xp&*y1q+e^!q?nYK|:mgr߇#Rǖ12R-Yw?*xc \' ^Jxtp8,@>( )_~kU!&†t!65m2Bz;*%9; BfKZ>A~ "g_.)Ѐ!vs>kδUN'`SOv]/MI_eUy薅 T+8N%jwS_hmPnB^ 'kwYǪ瞊C+Ib)zg8=Bnǚ;Ң[}bԭib==QkGCm*,r`|kxq%DDVEHdEzn벟 xJOc}SPnË9ʞR?e.Y&-} DB7?\%nmG0cH&~O{#/J'㸟xJ֊د G\& b/\cJ:a[}kW ,H]*B`*3>6f΁W^x8*Ԉk11thK ^BU70a؉vnpu\/&s5cv-Q\l3"vT?GzLyUT`SSQ"+}otw?-U-^.˖=}Mm ɩoތsa_ӑIB4(CaEG Cs Z|CFTo()c6&w kX$!,*|8X^^ @Dmr5(;|YdfwK5ԠrCf,wY=faۂP͕o{Ӂ}2;eq4TiO3Rs7]rQU۱eٺoCs b$HIRë10NOٸU?t_#o>󮓵 ҸE*J;qM is R5PnE:vsD <'?#\Y'\a# {ez:߲-+:sw6.~_%ދmFs7n*r ? Ϲqs6+r&1oVE~.ieKε#+iiѣb<~ Ek]t)D9LȎSGdxFΨDSg\M u-T!?M;<6Ata͔"53.d-kT{ӝJRU4 [NJJ֠?2J:͙E?,2QNOZDfÛfbE1tlGؽ R2Y *}›CXzpqY 0bu8G JI'}'4mI+׮|=RC=U*D߿ha'_u[ WSD!RC cndt:rq.^f4dD/!s);ND1@4#&v3.U\&\tǯLnЈN\0,oK,ԑų-S)WbV'j|9[!楻{]Yc +;cAZqI2ȢbkƼ3?@sl3 yU6%qmzW))5(Mg։LpqPeleqZ;٩`DEH miWI`'gZI<+_tzԬ<H ֋|"8ZrK,K#00ׄ̌{5N 4oFb5݌7`/3xOKC|d]P.YdPOq5j pߡF ;w :b!iQ!W\Tb`;{9?O}ޚ?#mڏ"[ C _kŦ@H§fN>w ~.T D"-(i&ZσSmBZX&jjM{pr? Drri38(˳~Ma; bUm]Xz/ʫHq?;Mm5 Mbbl: Dq%ь&'GGڝ I.~yÇn3V6f•J V̀ s1|dlLdB^Si0'NI_ j [geӸ1v);럔ӓ<5Gd4})֐XY fN J[GsI8;>0Gj7PO8 ^8WBO&]fX#,v1ߢu`C_ڥ[׍8zki?2 g3%M.ʊaWR~cM) ȭ mVdq>0?%q/axgI@ry9/dVfK\98w^i!^B&'[pr oYзN._ eBXySj=]cjS+g 6̥pn<mU>=/I-r-,v Oh΃8`5W/=ˇG7.s#lzS]!bJ3OkzS}X|r$[]5v8S?~5sAWU6"7JE OПp4a;lz԰1Hi8tVΉ iZ %oG34Ӝ \Z 8;Wg8yHW: ,z*&iPctgi|Z,1/0l)OL Q',;8҃h?MM$~꒞7΁cZO`.!oSى1|mҹ<{x;F*^oK)gcASr PY ?ǐ(1AZKv=~eN>̙, hg+ b&`hVl[~ЇI}0poCyY/Db+3*YZ/)L3g#*->3&.BLh0"1 n(&_>d6c#4 x@~(MxD|b#fǭxuh)G60GfNm#e(]ؤ{V&rʓTuQ_Q\&aa_t!Ŏ)5EKKb`ejJVI1p6~ 4m? kȃ+cu..3ܻ<'ה5=s ?$FD59P- mi"^ hPs`\+3MP#[{G@OGI@,}L W)&Q@RT!D>|AgYC m`? E4%b~ ڄGR_Vp2#ZDͻ @~\_ AT7Sg+΢&96c L T j3ǁMu%P4FWdKX5piJ՛Γcq9ќYy1`ׇܹ=f֪R%kRoLFX-A@ˡ|͠)i$R9[vPޥldl29i1 gpi&A'"U SS8t1h:7B$PŭO;n'[$]{m(Tf􊗱.N|Hu:(cx1iҔf?;R ^UF  Ƣ<^_CPDNgq,R0BƼzgaz_vzHma+?SK fExZym#wwnJ`;fz,iai&EɁJN[qиxϛ xF/NlQ5.,P~>Rwl=78zusэRN$G[R8B n 0 PA/0VWU +iZ层0s&,ِb\W@0vT!ky3.@ c6@ B`Z.bDZ?nye }S@f0ԞH;eɧwn_ qǍӇr="l小qAa ?0[#uT >T2jjzxjmbI`y{!1c ٧HrC`[K̀Yk֖oGݝ˚Yve\/T),TQ!yv%)~E !CμF\R `{mzC"6NAaϡysiN] +=&NEu0Z6]ԋ:]]iOz[};~Aģb_n r׻AXIIkUB5Q8OS6y4LVSG)Y3O 3j+d ߏ g% 1D9u {\ r?QK8g-3.ijow/Tz?W~^Ӷ,n}VqsBhO(鼎69zc1`{d1= WE"Gy--V'"IM!ZD-id|NBIvKb-aD jD˒N F^ȍ[mEM*򭥠a9o8#08%s$${CgEDbHqoƳM h]z iэU&_ylⅩڅś<&=[7\8<%gi_5m|&2roXG| b\]a_RUE qQcCW 0c1&;ZYW@ Hgw.Hv&] guTSE 쟥@jeޚa(L5Fe8Y,qJ4wJluP]Q+„+vLjQa-DUNΐHv`N(v\;snRBm qDUY-?(}"PqNfQր6RTWJ]f ~X5T]*D 9x?_L6T҆3͖_?3k9CW~0}׽ovE%G hGA ! 7dU;ɔ-T` CY"yrb^QSO9E *#"wӟY:؜+@!"9uT4Hsz}aW!_lrh84GPkbndn@m֊:\xlac5#0}KaP3*7mE΄::8۩(p,a8s|c(i!Q;4`^5Ot MpnBBfQ^3MNHP`i)hPz6"ܗo7jB$ UBxd!~a͸?_q4ڲ`w'.ϏFj{^IE ~LXU]hU3MJ@tO4)~+Le㗡uo/;R${(`㊀cp&FZAB79>z]Q67+@F:7\CÃoR>A3M!uسC M*z3&q:bxLuI̛qE0E†7 hOfx/l<:v<2rA?r>P2=x {_y` %~)JR=u F&sOcD,Eso=o]iH0ϸC6#K&5Pro[ڌ8&L"nb2d*TU r ELxԠGǏsDouhƛPaJkSBv~`S/WTGӚF:,(R+[o! Ox"6#1,ţ,gQ<d+؄uwpm&@N*Aq"3Ma]ſFMg-&-SC6B>Jlwp#ؕP i ">CQE%pu WYT $vN'x4AI! s0D{(MBˎqKHhڕN/i_M'Λk{we 'pg~^$oa*GbrR*+JfnJgvqWPaʘ~sUWկ1r?%6Oۜ!$5Jdk#q~< G rM#i̻&-MY6+ ITEf0V&*'_܂~ӿ^5S;S'ҏĬÂDpsײ)Rl:YUԦi70ʛ_3-L# \pċ5Jz"E w [n!Ҫw;?^` /[Y D { Jg^ΖE~ ªG?ֶUCOl&ʁ]ٳ l1?\9v{!x5rMGan+-S/CS 2 H5b! L[D%ZXeچ)~ڬ{P{(a !\^tg9kG~VhIy k |0 N;hӃYtf#d e|dK\{>r>$] ޖ1ށ@vH*:m [Z\WDQ_0)cUTls{ uFMQcx[lvO!Aob}@'rg2ln *+?N̢J F !)/ S lJ~$*4#s|qoG2#͚(#ԍOVHQp`jQ?G ]/ U0+>i\L1(JQ#AB(TIɓNQ1it e奴<+f0L@JptG^]8N‡f 7(J-)jnVIlޭ3к7>B d8{;x`Ra>4HHV܏Xh 4.?tv3|Z}BR]UaCTf:;=1%k\]^^"]CŊp2&s jmK`EJRM/&R8r/+tŘAWaDCC QZDĸ(~Z;a/lLd>‚k;@ӫ3ty=J~h)Y/igd8@}KV^(0O9 z4ψm"\dx?G%r],QD}@BInC0dqcyreHۧÒ%;G׾ЛD Guw+l"S+OtlZb\GѐO!8 >ZANX^.$S uڢ؄DTȘ# Oq,'? 6>yqcд\ 8/ڿOU. ,_-J\vs<6}Yqe[c* J)5Synu<z4OpD U{oA&f]5D}o,G80fGEgHgt-^"& ݾgpbXE6@'6c75ą6X:+074sBT=H37:4W޶Ԡ6e>SoOV IT901$)1l9Ժf^5̯)DF1QQ Q-տު(!y`&:4zy/ PYɹb7a5-OT^nqxLo/Έr=iz}ͯ:o{ RX!v<َ`:둆GTO] /O~(,_gr]@IәCN ltbV369Q-B,'/M` 2&ƻt.qNX{m=ƼWahcY. iJ:GV?)q dݞͼ=pӽ#+JѓVͭ( ÐD%3 ݅7sf Ac3]Gwf,'y"*+!7/סUX1>8U"n)7jM 3~h–NRE:& 3 zZMT0~YDsɫ)ޕ>Wd\55b+%Y7zvQ:\ 'h{8Q !U1E>Z͍Q`t>!߄pBxgF"@z\mlRޓ3\4P=1qHŕyl˿\0C͸8 ,xTCqr%2'`f [_SL[M>$VBoA>ܰrMPΣNϋE-dHbtG ]$n@",吵Zu릅J^`jM`J|23b\ )$?-%\xF]eKF]E#%]g7Tز? -#_Stl_֏(*ǜ،|WEdf5_:*Q1(i['oy5poǝAl4z{5R7:[ -@"gPJ]qo ʜqfhܺ\w0K( ҳiQb٣JT}|tcg-It)X Fh/w\0>T A7ҞT iarZ]MVLa6-, t<3Esj^R tS/ʨ4IaaZ=; $<ٖfEz&?wλe^zA-o""w_հ0NWv2 sq.WcaŃe2w>f*c[yW=>h"C*nؒ?C6xaQzB7}^~<ߒšby @R7~ʞ5dyg:}$RxVbVkߚ"LgA} dwmZ2U"ZnO"T?>Pk'BU,S,tv\H,?w0a9Y펐c񪧒τ6JȠ[׬\٣jkXaD_yY[乨 @&u)(ǹ+Y,ٿJ`8_ʒ~O!,8, 30P2 ^sy:? %Dxe唆HHE1e)`]3NhOƷ תJxN^G{%+Ыv̕z9$>8aMa.!6K0NCPQ4PG5`R0ѡ`\Mq#DØr1P} HYy-@݆П<d!W\I G D(Ƒݧ|ڑl3]@OP;HzD`šCV/k}sϐ3?^O'>$Jv7M1 n_-CN2C Țn&inIl5ts  "P}Z8밳wK6% y`z;;+% x̖^SmX$kz~A]Blʂ&wq|+! n%W$e}fc01DZ+8tnwUA&zWy}`U۴#/ק1qVa`?UUa-祙BNd)5S7_edAg~sx^~5P#䶀kqYz&3 ss8C!5Mk Iakkq$Y#u4*tzEq)c=0ƉY2eeܮh4RYWFva+;('a3h;F-X”דyW"&RT\,Z2m)z~>Z)!\JS)`&vN 1aPw8E]@,.w&.{k P.ԪrQb/Q m3z-^L!p \."cҢ eK.vDd$/һ2Tq*\j8ےPJxvjfySlࡑ7Cu"~Wifuj}qrjYm>U-T͹ۙ5gۅ~u0Ͼ Y .m5~^:@}KUQUuo3T=)+քӧ+k86UHY G A*zH4%%(Iݖ\1R5@k-3M=G!GHf AWȍ%<z^ȅ-]YN>'SeA_>=%[dkѾ}@L~ 7.hd.^q&8buJZ-IFŽJ۪.reFoEԘda}6_mGn4]9J/H[({j'(2~f.J6\/p~e5[]Yypo"r$8*Pi]BtŴHF9CH+YzCZ4Amǔ/%I@㌖igJioMJHb6doZIMT9  ᬀ/G&I䯾}j̐+@$(Zlc~ `b u+ fWԲ"v{&3GΓoOݾyXKC> lIOV&rl\p2! eW;oQȹq/bݰ2{/6~ގ ]VrݼSe '0"raAqoeHGwP1W2]S^WIB, ?]I%drF8n,3ekRdlDit70ߋbOP]NB*g( bVy)_f!!,\I4 b*Y,)s'%c}҈>8'џp]-# <1z9cA6*̤`]#z0OF I [,q ]R_QRNUU[Ip2 )gt*\+~_K[WJr$äQ2uM$vLm 0ފ . {գGD/6(PI >tqwrD͟:v=?6B<4&87|cSԡ ."&ĒV-..!mDŽ dɆb{O#I"jk JChB}CDwXHXXtV}VfgbM͛dLH EAy}zNʄjr}ۺE^3DSek+'d}B\-GXϳ\_766^ev7/iHk?#I|F GY!ɓcHTvvwia]XrO=MJ Q_i- vvS}(eBMLVcԳH*]-;*0,[$NX{>z ً߁:EgbL7Cs)^Zy΀9#@Ax܌u,-fR)hb5S tW; y-9 SwwsmO\lP"?Bã8^|揁z];U w Kus<:,-r1d &qPhP8)78=O9KcJ:|,tZ#y@:&۲?"I z@.Kb;!@ș[448f >@6jc<q XB rM7\wV^5T^jzLR=WKi#ɠB|!V >]YT ן(x14Z)Zq!f^ZP#(c4œ={w~wed  .D+ /0\4*T!ߥmCW]Uh7|CËJ^h윬]1P8.ѠJ9r$F:Tc_/mc7t4]nmksckvw@ĚjqVS[$(3k*_$o Dho3S 9[)EM ԾH"_yVrUWM7bp4p83)ȸ%y%t l¶P/9*ayWL3Jc]u:{AN J y4zN|[TUGbȦ ӘR[ip~{ s]1L O[dek8YwuR|DЄipE -cavsV)1WB$Wb~{G_>vk堑 Աo)%O`ek,EJ6ACDAW /ow^C_ZJKZUr99 Rm.ᄍT }Xrq]OT$PVnZ/3NZdr<F.ǚUܘN;^bbHn==뎹Aw ("j͈n=qV^{ /YhC,6BnQy;޵`/1&\@`g%_ڭ TKAgeX#|=Nfy8ZQe6,7?lQspA7;`NޑDs9$42@K`-rG#jYi=ͫhJ/b LGL[֍*Oc>ڍ%Y7vhU~zrʜ*(w.s֬ [.{`^aTY%g'n\=|/\DK vvֺ /~.dCv,= kL-ANq/:xn.$3Ye\2 DU^uy)l3K(@- LiT?wHƍJ36$Rf)2;&; O(6++bkt6) oĿ}_ 4fAc[u͕eP8.Z+ k_t%iȳ$'7c A#Xƺw<BTsRcgCxx,K?/{㼒M,p6O#_lXGt!8TzvOpqљ k05֓O52aHB-Ms4LyjilWfA\w7|Kea{P~C$;}-3;[z5  n|Ctk۞FFs8sOp,B@}ޘݙ,^MuoCn8cq=0 (?.u!{8pq*2A?1:}%Iqk hoAMlP¹,=RFVrnn08M4&EGi5b }̆} O HX˂kxEG %ł~BH E"Qt꭪8o~b$Q" jo2b;qHNcVLk2`q"Àc>nB5zZZBAj'\@b8KbcM SXc:-(z/M` gjr_ K|#]O=zpZo=dPh Ȗ +mW8쎾MCMjJò[,nM ,\؟5m2̤kB̵-ȔhGuՈVg/+gk_Y~v NItZT'K9؝cZM.'Om7vӚ- @E|'R[I@4z$)pˮsЎH¿9/UvHAP#$*Nq1Z)#uoG&}a_M]`1CB@i3o0>QDm ;qЅA+"ި> *eʿ HD5?5&([g2&ZR;0ƯRN-{l꣖3 mN%*k?seAR6)؁X*PQH*=ףwݖ yODd/a-j ڹ$|Ȑ~*} "ȝBb@A}WUj71eh3jvb- MiG&7|wA€)^.q (boCKYthvS%3p5ij5(AD|xX w JcwZ>W3{Sax:,L%ֲQ+S ωb1yqH@ vG0A(6H[ú@[ iSl5oB, / !Lj+dߜ駵޳0OEgU؃&ei^bëhCqninM-w'T򺚫$?}.`\~}"2M$XKS?.HD'ћXdFX27ڃ[,-=UD;%я]h[ԕzix,m$ҚjSO3/q]jYYXʢWU1tBo3j>L$m)e0scِ-A'lS\TT$y+BIsSNݞǬz- _btBrE^ dN'ێ{n7Bzq߄QߜIk7"au;$ա8P0Ս2-}INkƺ Ml[$hA} _̇~MI^~![q@ry.=vڠbfe9*EW7ԿԽf̔yͱT4) mH}Lh" ߫'_PY8}QC?]i4%mЕ/D9]WrWCv]>m%tP Z2=̘?,KT)zqmNl|4(S4?xqpO5F^^^XfI!o ާٗ~gKDj2)̦1nHPb&' }`nIZ~%&&ֻzXfa^8?3VNޫ p.^tL( E ~ L!`' zDo.jY=hndޟDUݿZ , L>h>e|B.w97U8!i RƐ H[@K75Z~bۣQ4> $͏7DKY4(IcS3^~r2L)Qc]-1WGYKWD$7.}xYwvِt?jXD龝݀捍 @ > 36\Yq2t#A_ ݲHm/E ᷉d+xd 7wjo͋䣼zwuuGT zɛΎ_oLn9K~oBfccp#XR{IXa~g`e#:@xo![Bw}_B (*cY몣tԼv~^`F{%&ssJk2O¼@ |*+6>?DʯםcW,$<F>*( O7|()+WAz"Nф+BWhrL6佶8Uk&v!RYRNcǢbbv(:]`ؑm5͕л*eFCB#e6{oE;c?4^l#N%$#3KJ~k.@VR̠ .衋YaҨ.n~BHs)<9`9ChMR4V\m4bX;oy w)KN}G7Xrw&Tҡ ϞR.hwyO{-s={ζVf˞Pڜ-GXT,&Z,~U&f'K#VlK_ m%FPCM nga+ oY4BTrlGp"8cDʛy5Tzm,E[2RR(v I"SoY)2 fxT|PqDJ,)Y86${3C>@CAU17ij=?wj%Ok eƮ"՜mDM-ʸ0'S(LA1k#J~?b@Fm06y@AÝkLSr|| ZJ_ML.!{Iji0dT'=]8h%s.c_܊}Lp;6-$ ,s 'ho}a[Sq1s.YSWy"I(4(*b28Jʶߑ4e Aqu%oHs}/kCOR*RRXĶ[U;H彁R3uBNY!2(q7އޯʖ3] I늲paٛ9H]榹iWyT"i k&bj"l`px˺J~ !U S6״q2Xg-U4fmՍs9Jȩ%{!-{RMa.%|gk#/V|-$X&bn+3>JZꐍ>3s#i'XtPI,@JSA<'Y{1 =pwU6IU펁GnXRS7TUJ~@݇rk#*}*E8+Z!~T h'%ɢp1 >^P2x^ƢP[E`Q _ZF!-lT5#IGH|}nB6.XPĩ_x?aƝbqꌍ:ۧ 8tKNDflAmU>µe 0Kb~ IЛ ]I'Q~ q̭.jvZZu=SK a =Cz?s"i}!4_H𽹓Qs+XMKjO~Of/%fƒM!h+!Onacb{?RVB_NJx`lj|;baU78n.P 1 •#W7ĻEGEYc/H @Ɲ nwOK/-;S\Kt|}ܱfH!ϰ6c-.l\KCժL1_챮COob1}'!I ze )7rމiq,DɓbiR=NuB3.dw.NљcV\EϠ5mNnZn6U "'tw8{taK9*51EDܧz}4GZ9xS^O² oq?lΔ[-G!F7^jVҊ&.DLjC*H l?naj6}&i!24w3#G)A%8ΔMn:=P'bk !yNWB(R e;*0T )jv'aA\Ystwq'([N$B dS,PHwC0QX)%~/UjuDl-ƈ:sGBP)o 6dȲڸ~dg# 禎c_H9G.s R;fxoΛ`g @SUD%4JŎU8}@Ӈ\F:)yy\ T*?=Y-®Zlu!ML/*0x9Iym\tcrFj,C9Gmz4@=91}*¾13PrC5X??GK!*;ib]%Wr˝i֊ɠy;P*8rk@GTۮ5k5-*RHy ] jPa'%jH/$D] "x Z Je͕^s?daoi4zכj5n5>٦6#뵘!jLB&X]}xUvLZ%^ gք~p^̽YZ8_@oxS/V,-Drrᦉ0 Y?(@!Vc`35sSx_K!Qzd8J p6&!A*7;B\4;KE9ZX~ ԲPzXZ7\AT6? EEghܗ> ?thoZ\s&A4'Өd}UX!'Xsc%Ԡkiq7;vEG S[&2(qZ=mUUIyp(Y(BɂGg Sk_X{GOr[hHUmw 'UFSܮSnz͑PKVըR~9s26οJyĜ1lTV 3%ErGKFƠ|ͦ]?Gzy'>QR`#>tKq5z{O|;ʭ28qWEHe e m`xX땒l96pCJp{pb 9]]YV=}&:ѺEvhNyzqWgzj  zXEh2pvE)QVŒ"Yfw~ N{Ѹ<3 5C.`I`w!|O bX*5Pri!^ IOstg59My흉H/o? M"GHI$A/nVt?zup$z!.`cwlݡ&^F@s>T[ʷ;M5%}Qh}H[.pY$h~o%+:z"ٌ*e괙/O#S`=g*uDc4 2XtiQWj5sN Z]Qt=ՍqZ-Z% 32 ɀd?0=;Ɣ:[.+rkF$MG7jFM5ϱZ/[vh/`aRR~F;7$iH nxu&mBy_[޸3vKpK4 vlfpdlٮr-dI<Βeȟ*ߏi(8b8zHئ\!yy_Q%nZ7L×:]皻MA|w]z շLj o7(V*ct?Zoyw /x&Jm6R:ڊU_>`Б_t@0ywRY̔Kv#jvZmۖd`TZִHfڹ͍Hj-)ŎfFz+ T\<+cMAm9w'_m6Hu.r1)VMޔS墺' кZ?C6 `EԠm03N"LL$T٫oDUF Aț.ydA>0{'Ѩ/Iu&1kg@CQ@Sk|{tOd|O+,҂X\÷`v1쪖<;^®*IO,GvB 1[/$M\UQaI<߯D{['dz}i \%[U = 8Y#V4\ʒFpE y>Z6K9ݰ>gt"ȶJG@E`Xd]:=.R kaR>g.+Oa5`e,a D-Yc&sHr)69eXkQ&ÔП$ӊ/3ծPyu]}B˕3³Ȅ1XYqPv#;*rs^}9ldQE j]F`w1kCJ]KOhz>R!G@Cնg.(tٝ,8u-:ѬA痩#J '\nf"n/F٧I&w `QĐ,ĶDbn:u0߫p ljcݸ+gSAn iM༰ nw?Xuj_r(-7%KA^m+-5ckwq0QRW=jaZemV2&N'"ru`v|0lR'm|!q"}W׃665<-=9OKYtkl-q] ̴D\5oT:>,@hXҹEMkF% }xǫBR,K)إQ:H r#aj܄xu<"|V5ta0ߓSxgƭY8tq["E為?6u1OH Dŭᛷ:(6 g Q.]jk1p1p|=-INw)ϩ琻y f.I񒇷*:f x 8|U՚!&2u"!pVn^L\۫fѭL` Iy xCYEyf#2(;qVvm9;V:dka˧VtO\fI4 A4n:"=cU v䐵ꏕC1w6]X9p67M?='\Zs mI2~T;#WBF{ˉ`\}Y+a:@{0Ct{/h- -yR .hF5TuMTFV/ь-28lGҬ"{^)hPeQ۷7:_?蝜VRyGWOA.Q Gy%emd74qe9$ѯ|\<f+5Kdqyޠ\ kp\)t:Qx 5'0 $B^ŧ/`F&*gnY VoapOZYeIE̲? ,Ԉ%n5 s~;T5ztڔT&E7|NT^RaDQ߻2}viF l(mOu#(hF}Wծ^s 7(k67uASIנXI(S-īpĉ80I~)"h!!AWE#3Z~"i=-Cw*[3=IӑUnRi.gAW *B+4+\F1=-A?a.d0;},Uc(nnOXݭ<%q_'I< :0W-p IC*ifE_٧/zmi|6C\d7r\r[te_NNZAV,bB b 2,g\W$E$X`J08l|?r:[XUV YgSsw_[OvKFb.73)^/ulmWad T0+#8oC(rMAg45l7Q+̶2e>K0t͒%ٖu8e N =gmPdgciER+ʭ)ea/oLcGgwQq3;זcpt-329Qheہ~@2@udss?{!z̖`*/u\.]l~` T ::zv{ʭb JةTͼsxר&Q sM0;^~=1; i`Ɣh\*mRil4{P c{ k=/1V5YI67Dm41@ìʚZe)m\ܥZCit|IucQ}^Um| :ns JVFSVF{a+ȳ ԒfO6| Vܮ6Qp;ws(gdxO 0k&hʉ{PbW/ 9MB[#pwO[_CP}Erɝғ3CCO>"纋n0!2 )P*xFK3 !#DDd94e[]R֯ s\PS"kW̜&ބ)[dz_ߨ ˆ!<(hMC U`}/*G4?*%P )pʱ[E_Oc"Ԁ1MIaJR-uKP)oFH+w$ 嗤ف-CO>j)FNQ@Ǒ @A\"=h-&щu2%A=Xm/TuCl`Bݏ:U>_{CZ-,;j,ɌI"ڴb?N(Ý:qJ+͔<[l@㉕z/}RJb !bcnU1bi!GegxՐ-Xh [sOGڒ[ 0p+UmOX-0*ݻWF&)Êv o6J6սK\CGRPweRZ@zeS$lj_mXȾB`djE?p>7 !'&ܴr'H.7?P=^D+l,nzQh̰vG0{NWB{ە!Wf&꣣~hخOl"`Gv۹5k]s ^2q`<+ D6px-&ߠy8vIni߈:EQ"UȩN def>D%UwLyo B'W:Mq"Yj؈N60?̿LCKbq*+Kkn6ZZb N76ۥm~a% E^sq4rO`?>{,+zmt8ԕ@g=` yR.rـ*^g A}t˘5{p."g"*vAxQ[ ^a3ݣjN!A6ٟ lZZ@1(Z"=>ͷPm˜ 11Z3=]Ҋ;эs?Y}$Ũr4`3x8ӻ&NOwqH5hy6 |=sW QZW1;Ŧ|m|¢[%`nL[h6E7+yb4֝\+h|8EE1.N`-w>ctG<xXZƯ͕M[(gჇg(v9HLP(LU(ꈄ9s@ڂvOB "y9@`vZ '  7硱揽2Ù^1sS+!Wnf 8 T=bGjJS?o b8HSz DS2hr/RhW% jmÅ*C1pWu_{)4ݕnd ΒH۸+[,9v&r݅-SI~vi1vJه`{;-8/~G+#A, 4u{򫆶aJ]I0=DE28l5O'4Xzb%fCM.HFTTyBT :g#됓S?Eoƍ "΢~ Mjs:<|2J^:]ؙ+y?-_6QMA ݮnj:n`O.]:MCPD2ETE"hh|tw ٔFz|wq*ОаFJF7iuݼ;[Ђ:Z- $YǗTl¶vF:M>t@$ 9MM )JgwKe R?ll_ņw:O(#5b-Xo)ׯ-DdsL@Ԕ: vZ}஄E!پ} !&|\T^`GАX3UgwRn=nlݵг8 ȅ8n/IŬ u'1>Tڧ? 0^ X|x?B_A7+6Q$R{՟#l?.L0B<>qE-h>D.ejϛVq2,sL+M$"i1MRTq㼳ʽR(/mGSˁj bI4Uo\ "MQG( 6q1x{EU꾉vnٺKkt3=$=њv8WN5~;x>o26{F1-1&hԕaj h7CШbWCnTGÚcx3)2VE:ʓF Ů gvkVB`xS҃pw+jWϔtӭ8FՄ䞒J_|z(3_OB贺U4Yq|#t5+\% [Ηņ|泝 \ˎSM$J*+Nk*,$Yޕs,$5Qc8ڒk "M1<@TߗR4_M>c3}%LQ.Ihe4{Dz}I\]Xdݒ =6Gw+χ=.=<* jr }hmPd6Z>@)qqC33Hm8eIX -"v26F5EqvFWڬexe2hJ|:RA"3 9 4fSBJEf;KŊ'`dH"dl¹ <ȮIv":^ir:zmy[\ ^7l%|M MꮠֹhZi'=#~}f̳ç BwF)`,FƑĬ*xgD ,B$KQ5 bFFmFWKl 4Ͼ6\%=u?ㄚUϾ41cZi[ ?|*e" ti< F8խpU+Cm;t9pr]opXcM26ETOp|)i:ѝ$̚l$ AYiO%K ^A+<Oɧ+zʹg[Y٣ЉxΣ8kCGlD5GHy}aE%@6|SSuwx-@ކЖbfg'Z(2_#+(A໭MȠ8mnNKL9 ^ §#@^~G^W›׮OGd*y k[jq+L{N^dL?J& )YPhhs[PHDL!/m$[HDo,?Q1+߅/K .`1oXt$ʘXeRFr@0h~O C2xls|ew-X\4MdrEvfζX=S+1mƓy*Y"sa"+U3Qx{ FŨw8OzaH| X7 '$ yEid{`Q~db#wҵ4qPJoYeԧ$1T>@D+7dGu&X[*lĝ-FLѳsh>]t28|iRHNOgO˷y5+BeڏۥOdᆕǞٖx89]c΂v0ToǙ6" x8ޭʋc-EGE)O.K`hX KQdVb*H*{/hSܾ' ZESQͽ+^ZQ7> P0AV2L_y*nbm#׈:aMLg|OjJaZ"NrQ7.9u4 ҝ)Gsc.ӺّdZ @ʖ̦꿧w>TulP^uG{kR\:[o,La 1vKCaIWÿU7Rg#Svv7ċ'>51w܅b`ɒ|I(Lq"Rz`kr@:#@~T3zsq#P͍ޚ.@ &Q'e>xyG'J{_l HsD d|"THSC]^AC*"`C`7H8z@1Ҩ'\_cM%cDޟ_˳ ؅f_"C [%L\ :REԙ9Cz^ЅQqA4#8t5݃>sq6!HؔiڊmeUƊ$xг/׷9J=*+jŲĮ;"WC. Kygʆa;{7=V^M˄w9-sb"Z)>[_BiIX꺤eGCjS8!(qnn& f`d2K^8-+t؇EK WP Wy@D`o'BR}C_s""?yC*\vM|E0_×ڷi",H]>Q@Zr$^S(,|7Z Q2\dgXC/oOPfxvS80{@~TJ$F1f䆶[$FRyWeU#CHǓ*&w\ R712nS0]֍❝)V]#0VkU{CȎ(B²Wt.߅bAǒjS)J#l T2xOLo yBklA|zq-@ʬ #8Y`oOw YV.ƣI˺Kj3)VUAN=V ZJ[ w- @,Z.v8h_~3x '[BL"R ]iӭvqfz:?-TYt%qlfUkߊa+ql =\@Ў\& E ?v.)!4ʈyX)[]E84ZI ^IE4`-QU~EݖaW6Yd2NEq?XP6/!m:KN]?ƫ [Ǽ{wHzilM(s(^XOG,i=W\p5=oqI` "38"oZ*'Jm ֵA 9ugTa3WbO*,Bs%q|!\[;/ck  %CҢCvӰk}.õ#eԆpfZlx0vX3\`WUYc@>f4xM0ITFKk˶Y|dՂ&8ՆiSfε $< +7UZWc'h%JBgoaϊwӺ8 B07`(C&2C!!#aEa{-8jCieA`ٜdI:O kfmr$i߳1V[PSZp\%Z:6ZoG"EYzu{`GO9|s-aXSH̛"K7G geћkڍ;/V&n!0gG$hqcY,~)Zsp̨-DD&/?j/Qs RB9/|ːdեsĈuАacm  ow]RGXDX\ Yh\"q$ewQ?6f;tE9Dwխww;z"bFHF\/a2?V"ߡeU# Er)J9!(vSjZ5wDE3Л'5xP@){Vrj>R$N0è*6{h /¤)b@y!-#wBoBXxQSYUԥ:D2I.AX[YGk9ÃnؠV{V`I +[~i1 WY®9#JUdH_c+s!x.VSc g\u>9װ ۊXǒKܼY")v-W[h-sJ!) `vPJ Vqn2)D3`'FϝxqAؐ bJh92+;+]YN:&6^ii{ ?7+1 ͛NacBJCO,CCl]^.P#Xw}ZL-}e%jT^$Qk8}e&% qV2ˣ܄"/8fP k@_pG8fAۀ &^?a a:{gHx5Z `0ǯFR/<REFl+Cl9N+@q$:i ײt8ҬC{g2\Q%c&AB,uT;($p-S 0*!Թ9j7Տg.J[m4qtFߞgTF_fV}x ֽ,@:(܃ϔ&&'}%V.՝ x 4=ڋ ,b1jft3pi(- *;\@ Lu4%e(tѶ^c˦6ak253 7uV .h@u*hwXmwY{)dg5<Ʌ$Sq4⤀HÖB(9eVNܰFKHe|bk8ȩRaQ!}@xd2AIS?f!C]ce^dɴO3g/`vIkg\L] g|,5X yʹD)+3=8n.VnF!Ϭ*F]Y6ГHFU콰D;ҙ40x?k uب־BGN0y 6` ,eGiX,UwhZ|@qFX  ;F\t$Kn ypZ:΍Nɲ8a?B nOacq$sC MRs@kdOӿA.\`ۻv"n9"`^h3߅A2Vb/g78^w\8?'߶6%_daPg5h ٖuaTf*`oZhJ MH|~3Z&T7e#Ǿ\n,p٫jAvדCfUa~$ߋ}R?L:\4o DWhKM )R:Rk3?k`.>~v>ٖgR;MNB+LtBW#f ݛWuPIsd\Ϥ6I The <: !~2[ %ߌVՀ~]viȕrqK*Jؕ+rS)sUI9xQ˩2@d6~9ܼ1"uhq X-uxHNE>p>hIW{%h/׷ _1ϝpyh]ڑca Lviߔ^8#θ*0ڙUHc~H޷=յrx`qbDnV2a+2T7cOz(l.J]c`Nb3?7TSP X:6rt!jڪ;uj9;[z*"Ž "oQt++Ԇ6O?8-d;|nG?E%$c)z]Ӣ=>ò,uR\ lbe칰KjժrË&,I(עY\wC"LXt->}, + i@t\Àn14fEOã`)}r 8"xzG_eLG@%D?sR9lz Warrqu2oe h24~{ Rsd֨ʣN~z@,+,oH 7ͅbjJqiNBbX>>e^*,?ԗ_d$jN{ٙU2"(~SiN`8o+;x i[#^V  ̉6,h4pJ73䤈AxV_>(_Fu9bqm5%O̦9PriBFlg3}V,w` 0n}W[p͛)M%?AP=p1xy'Q9I{_%ep|՘!*nZ팉n&ЀZd0 B/v+VdT=1vºm73}ɇ"eIƗH Q@8HO8pO!Yg-lJ疰InytT[Y'`?)HK6r5ub-"@4W!""*6E [ʑ.@4IJ{Ny$#8OUQRF˂{ǏoF99ۭdIy. #cr<ײA_V#3dpmo| i20ߨؓyc:y'H2O:o ;VǦL?!EE]ܪu諭*&aǕjbB~b8:%E&2 Fh4J~]TG ɐTK) KG 7\;YUˤ3$?(K,Z"f'ƞԦXK:!~7C\E S[F@4gq S8^7?O y&ĥM)UxR,Pȋˁ3k&\q#=FPUR\crXʾLUC3ϐqt7M?TloX-F|A=.0ۗ+WȢ"-5GNĔOD>σM"o+?-]pEʗSuo2D^1+!(52Qx,O\(NH+lv8#"aC^WW+D_<Wy`\wot]ִ/4{5QqM[8R;|m/;cŁЗ,l + ec@[i/d+˳~$[` ) my讎2C@t>;:IY[&P]FxB7 RI\i&*'xц_&Zm1X}һ&qV${`E!&{|uy@t/nr`,j8u ,ygv=nxcgf`"% $]`C ]V~zէc:jHekR{,ÈB|"aQ}E>!̞dՎ%;WqPvVҗz¤EBcygxa@ei"lI{a!50(u. hOR6+5')ŬaQOM~)6cOr׽[zCuDeaNl_NصstR0*%O@v!x^,<9 uW#Ҕz%.(mT,Nb =AֻH#W~ȹӉ4Ƅ(T/.>y!a lebbeSR҈pqp}\[)N aP예ogx9¹ ~],6&M%3ѥ )gxXYج9"s)ev7[fR5ng^)~ gH%^t?tf"i~KڏK3V{F˓t.yp|3ШE1XRc=}p|,rCW$&Pv8l^.|Ȅ_CTQ֓h ,NXt!=& 9(,ac *E\K-ZqpGb٤FjCxA/Iվdf͘? wߍ˟}Ⱦ{[j$Axb+*'=;.aT[H;up.~ڹNYz!֫Bɔ2—I^DXwBB=?7z||,=Eu~{@uroh—]vl^*Lt] #'ASqO#+qSpgYblSIdHΈқFO}YVM@- oAy:i7Jk%_,fa  .C'50+#zպ ߂wT UaP8!EjaYHdh r@O &B:h[qQ.4KhI|gw.WI3~;DЫҌmKocj~ iUxΪƙG]BM:%H*@qlc}(\p0PX2ery\_5nsε> dE!JSlm/8 0=6Pm5"Ĩc:iRvFDI!90 cG#HkēvregSee3Wg6cDqrߛN, L+blJL b$ԝ+Gܶ9wcg<Uv W]"t^Ɓr`ISe^cSh>9{=Z+_g6 *>nTGzUga2% |W,ԋoFKmBvItJ/4}yQA : BcJ-ŷ2{! yJ1Kdn(_ VG * uBX/BXuJ9 mgiŷ)o>Rr`j$.9L>R?J`taz$z6M#`f8ԇD^fmp|!ȁ:v y˰X5ƵI}ӳ[Fsf}rh=阦)]_:$0/~L(L+ Gn@Fᄸ(a9V*Ά}#Z\9@v{^@ /fܠ>Եwc}"-$..&]Xa`^6h q!q6<it tl1Ҟ(p[Ԃt J/Z#>Z6=W{qsamY8MjAR< 0 Lx4l8z^Wh䃇NU,.hQa$Gwܡ}$t9FU#{&\nU:ȊsK] ]]Ζ;o0vʠxyڈs7~aŠ Y YCAY!;/uiB(xfxa9Dl $8 obW~}{gO gtEZՔB@x51b}֪?BXB-,[͔+&]51Ap:4zןӈu?o5S$a6e}olhkK488(v^mRYXdn!KQөU:B/+[4muLhk϶)^R@mƊϘBe/z㧓k?Y:ٗ#P{۹;*A/3ʬrdihjDeRuZ7K}F#K~E!֨tį*PdK*ēv.0b_wGFf"ŋ./FHX@ݝ^$*Petn>ڢf y b_8nW»_'{eLVvӷerC&VTHlF P]d!kgoAr *zZ+v1=s=! [wCǵz ;<^ ۫51? *?XW]Yyp,4yYd"<(G"`py!֒N:uưXu7p(#T,:bBNA25E3w4|,QR&ΊF|Zf*k G_4 ,G/>TM'ɭt);$܀YJ\>Ԋ0Q

 Ԛ@1n'!D5Gp3\ls#^P1ϢeJi9>5<އ8 Qa| Uu1onȆm n; ȨH0+ 7@V"\AХ@kD#)÷8T`)ۃqTGV(/Ao¿bh>Q@Fw J<,iA@&<h*U)rQǪw5 Y~3n#@b(Gn*N9mZgQowzWuA4 ƛ䧈pm~ ,߉e#ި[uE*pi%~BRoME̫x j۫rG`V5ҮbDJ}9bMŞ_/;P.ʱD{xfSk$Y촍zA2{ywm.S.s& NkKi2Ѣ:?i颫EtCMsJCˀC_4S).RGmK@!f_V!?65۸"ئ 5J7ő|K:Nyxr>aPb> Y\R! E=xF`|M҈G$ְ!4ݩBn2\qZu:nU %B޺~J\ɏ*J-{#- +]u4'A;ܨsf4A$#- Ӊ99m 5E]h FVgl=_fApaV~Upjr [۔(d;d!S8Yik@$ >SI9v_MOќũP!0#oUƨL\R\0l]r񈮹 /z|Bx PgPs{MU`3[}` KI&mCEkM ׸nU&\ +տ%?<ݝAS~G+E !17}k\E(0{ D}}WdwU}$h2=P̔ڷeͺ×MX3J% bQOs߯ƕUﻋyaU<ù=3ҘpQ%9jk9X4bR&!nl.%tj&X*LfJ*U31 @iFtHTpG]fi2Ju^gL9GsnA7bBS͏jܪӒ. B 4/%d0/TYOB~@v֗'%$p,d@LZ+8   ȌRp O|[ֆC#ڂ,mZ VEs j]q6,3kyNK=Ѽ> @TO'gNLeXsAA<}>)TA|_4TOz#eY e.oP+aE ԫI.hZ0y|e(cenKr dYd`=1­aDxo~S2hxؚ#+ ~#K*t7g,i\#iDW0۳$[cU24$x6\J +_T]"b~83װ̭5F[LG֥ ]ZYTO06_qSVʱc7 6szY/%|[f\VcW{, R☩*\kmŷ,oE9\HUW.ʡK;7ʩ^Jo*.(,guRz?>`rG=d#(j M&EF@xPaBzP|R#Pp<>TpKӦʁ>L(px@K_'?n;aKvDx=ެzX>'ғ,S0z<}িAq^X9YysγK@Mk$@N= : YW@ >5L-Tv~ k`ۼ,/AܮQ`Nm HLY֌9T*ƒnG'.=#`8SR*A~n}̈-hXcNrYj5,8o"RݥtADL")s}.f1HMwwX6&-)VYb|mh}3 zt€BwʚGUSHRR0ۀ1'fr*/4f5Ewi[rym`Pd2Y02wW. _Ѷ"4F{@.ݾl6]n17lXG_Ps.QC|!ScNơ=7 8 |#e h *S_D ߧl\F2E:"R\^!IWA}/rdeĔƉBg<2D11"lS ],k!xu0‘)l]x)m@oZWo/RN4U*)j优jn,#L֧z 0)[u8?x؍r&ʵ@rM<V٭U?u?P[Pj6 k!8d'"_=u!7Τ(]>U or'0`+3I .hJOx8r$L!cL 7+{Ÿ-dby5宣VLSԁS^ X-:b.a GL˽A)&A'%{ lZeqp@(GYW, ãy.[Ie$ym:{0(ZݼCd|/_N`y sLjWRM=`[Tk_Pb@ |zb0 $V'v =D/o0 E"KF~lY8M$Lg>JiJk|3/y'mr?.%se2lTHJ4dBoTr@{癯M.sõ>.;x%Fz[=/.(=t Xyy_P_[y*X]/W5]Jx.&9${4CqsfR#k۱Ușe~]$-,~6"?HEkjynkLݠ/}<W!ef s(RS_Xm\;ͽy(y(`WH a!ƨwp A:C<۷>* dm0_u08TF`YbpEC4%K:uՑ Y^MS(-~J gB }iy]H  rZDfgQ W!Z_1bGF>&P]U=& =ɡGG,DOJKJg͜WZ-+q7o2- eٺeįZV|خmlbl(Z[MQЎ!$rW q@ڐ@~o16Zh?>[04*eLSfGÖJ`Z:O~[첺բN̽^B] Ԧ<09C3{Qgvm):zWk.e96)&޷T%8!>)JձL9v'З',1H@ m{A\ёcLI]\5Z4YYx :;$o%{:ŞF^! AZ 9vN0c+! w_SR(xfuẁEM\(CSKQH%,pEVm Iy3k jӑ'.<٧>BcEڙn_=̰ޣ=sDT?)U[O~[.:7:5~ ٝDнG(5} ƃ>>ܰ9rLQ>#q(}y8l~ -nUt~;16g+_ȠN/6/"q ~aX߄m G7Q_*ORk#-JRum p#f",Zj=Y{Ȍ^ҷjj`랯iF A5rKC- ΈT U )ޜ -Pr}uM}5Q Oꍶ,iRu|(!YYz. IքM5掮V*@-Sx4%>G90!H1X"U6ѱ8CW[L*׵ZZiArJ_1匃9 XEn.U+VXL1Iwɤ뜜6_m[}4)liïbp#ƖǾ/5=.s_cz'Ɉ;Al#!6b[*=8[n;Oj,\#CuJAV7^gbbm#x=ɭtRl%?=zs'Oab q cX!FwM5c$0`qŐG^߱0|jPjԱN3{x9X:i4һ\eщ͒ wa /t 頿L #Է΍_kӰaVGQ:ucaQ(vU!c t8((bo'okLc$/ILؼb^5~Z'ڊVYϧ7%2b1&i)_b hc)x;课u -hw[u\ 8 BX m^4(Ubc3S4f _Y 0)S< q9MVlV "ښʩ m҆a0۬f3BrT(W;9\W>Q.3E?LIY(>Xp?;in)~7tJ}"ƠJIy[ڻ$IhE!14G^_ + ZCb:B?5jP]'r\B8ȌsNO bF|# HiH3{ָ^ۀ3bkC 6FXdߠZ?]WSb}ѧQdG& ^p )~1or̀tU##ce\r1KykL4 LL5 ?.ZqxS,荙tBǨ%1.7 s﹙'`FR鑩?6Ӎv(݊>묧NnAK j;d=ʹRۿ.릜?ӝR/9jm3'iyI:ݱmr: U4bS]p[CB-TiX7fzI"RRq`bz4\g= +# 9ګ{NocЏǚ4-9`&W)AiuzԱZ;=X{I15 (l+LHc0`͇|mF"ĉ!UK*}k&ST@ k$&ѣ}b'f} /{BJ&&ZJKSà MW~nW,r&|@AsoD53 YY]\w$KIȔU3'9\]}[dKERܳlsRRh [PVjs *ҧ}%+A @щgۊ)bOYঢߖ9^$U9 ӂ[i{wg).YdoFyj8tZj)C)h"zmSKV;Y)m]݄ۇ 98ۨܦAoLe`D.tGtؾO#ܓ4bi aY=ڰt9ܴ,ɜK*S ×M^V`{b 0 ]ѠN'dh|~wdM 5$Fh[nNqY#M6Gݩ`xkYVyB%?e -aܮ3 tV*9wna ?^ZYf2!@AAXTAp)%s.;(r)4joB00PVi8D6J b!U+t=m A[m(Y@҆0q0teqgtٰKϼ:. h`VQY3M?GwHk+̍:|Hm iԯY krdE!Biڶ /*4X ?T;zeT_-L:&7Nk',L1\4p BE\hVDKì P5_tAk(;VSa.oMdzqymctgEF _!j@P[ #MOZ%Va,lk$AMu=G%RG~PPXt|np%Dl>AUH q־CSNE1goPXK:*ɒ(T\VBA5'6+8I54,iIY232[oc@>=|f,b<¾~*\~zpBsfIn^H.`VfD} 6؋EL> ˝XzP]"RQXSƻY,|)sg/ʔR F$'XM(G ~j,ۃ*fD*og G|۠2h Vp#;:ŽbE{v$[hRaxJ1ik&}!C_Za>'zP:E%ѕ9na?2|o_y"T@8gqbI17 Eqz{|TU'\۽|d%b}@,L516]0CuI4?`gyTGT,K)Ȥqo=d+fˋ-V?loY']b旲1y2Op6 NXmQ8T6@, a>ޞ:I?7n_Ԏ-UgrHiě\\xxVː {u3Y::lOk82iU7PbGgV<`MWH#;@ 7Ft!) lPct =PJ` nU0P$U$ fӪҒUv|Ę.[URE?w^vT{9o .kuh F[unԖPr<: 0-Hr ,rur l%*]0)ux'L7%ĺ:d kLw"Uw?N.2;I){H.l%)7Sl5Ӆ].Zv,jVgL7?gr0^ֺ 'lYښi=8w2%Mm>S[v?2 ?<|rڟ^4yXd*5c+ 4;EP ޷^g =Dm;GsK ;S%N83PnQ *tu:75FI'qýziB:fiHP }[FZ[f] 9cZɆKn~;ƚ〆ُb.!&{aTZġ/~!\:B$gS -D6/j$`RLtm+e&Ə2|~F誧d, zS| „X_9.4W0uL8Mw<ҔI:yQ558Q U|ogm!ߨK6"-fKֵn[һYLg9ХVT^>eWXXNN6F SQ ɢ1g1em _s|/&y+r_G' VF|fH<#zzHVh21a VrPFTsB zeN4&ro)}@"D.׵= 6}77} `ӡّg+9WT8|aWeT$; |69mwS|+ ,gҩR!Z?>6$U¸ Q2,`2]TGO?!8 cgg$kZN2[gد[&MSe _ŻA9ς6+/یŞi`_ŌbRxVۤ"8$~BpWmE)ob^}uK!P`Aۊ #wvΑkXkQD,-b4F^6ttiY +oȿEP5$ճ9S-5}r7S<9;rO)zƺ"οh`InGIקV֭)y=%<ڂkov;Yb'u{͹t dѿdzdbaJ..= 7e?$>9hK/U?зUDUпK H4uRv::hg&3W% W.]ZQden'Z}(F|l)GsZl*3xX߀5^ 'PQRK"沍^ ADώྀe3@v\X@*cJUFR:Wqsm9 T{]{G<&hvh"q@4i|'}Ko-^TQFNDDc& uO!@GeP吶dʡ^0w$|N3>|rY'@S* Dҩˢ?a+]k/wK7@?4vG_$#:̥I9"hKMF+Uc &M` )ok/s,v8{*:u݊ト7i_SǢ&GP7W8H^(2QQR 8#8@?Ȱ4( Y3ϳـ`v_nσ~m9mWdR"$9ønQLem]OjE 7N z/4"C6gpFGOS!pq] @ Yff'=UIjN(52,~@|U+ru?B^UTk'A17uT84CC U"=Ơ2fTઃZ&:['<@SbcOXKenMrh(۪C0g2׺N)ɻSIW@6+Qt:k!L EdAcuBg-aЧ}EZذ;XVݥ!֛ΜB_AbTx #d4m>&0< llg#%qo`> }FC>=vєQ!HXBLm]c8Iu[def9vԺ⾁HnV*1ڱAv?*z򈝉&LE%Ħ< ) '+ TQtK_L;Mt$itS2LjTb \ kPI<u)ovP,2+WT"Ì;*(uNr80+̽3oQ0E++_ӣ4 bpcy; q#ܬaV>[d_6Gd{$?+a-AM o9tnC)O;QxhԟjR"?1%tFq) ֝_HJg{r7'ؠ<'dMT_j*"(ZS` l(^s|%?k 2"MÖy4μef[^'l'NW74 iŐ\xpku]R/d )ڸPntCbuks6lْ;Sޔy$sCg8pjҋYlkBg ;UJ؀$Iω6ӧHh_zy{\/Kܼ[eH@04x{֥F0 Hc ,ŷȆ7+~3GoA(ǶC}7Ѿ3G_Dh;j9"L48;2"2♑gq_y\D@7^lDv&xƧ u!4nsˋB!fD#mHcz)ǹ<B3O --V+ˆzkp@ĺ;)+Hu4F(sp֭uOo)ׇE-eh{N(_vs߽3H StNΘ5=(c4qeEe$v9HsJ C ۧ(saףI)&OƂ MI%svj݇KcBq)77e==גPo_s3Lmg F/JUg? 2&ǯ 3g*x\\ż6G/K;N'08(:GMcG^V+N/1,%¹]&͒wM'쌴Bw72șgĒB j:㳯6]$˕ -B |bTJ8_R#3(<Ul#e$Qa̦t @5Ѡ9N;Z@l/,6'\/,%u,7'/$=Q#DnTP ZBvg2fSwek/}0svf,'>K)kf; /~`X['geʸWY,rOYȨlC C:U(j\٢0sǂ·'´ȭ{&q9`g~[W%c.oCrYBщ\$|۩"2yI08%9ԕ\?"{r)4!!ꍉ[R)PƑLS. m5K%HzGi A KWm9YIuxKnp}ѻ?D t]@n+:TePiZHKF shu."ga"~ivF&];z!IY#yW~ {"29Xeɴ;Q:tj[dx-@[R]NPd=ţN^0ibD; M:\, qD֋\H1[AlP @FXO7*B:Qv\F|/wQYfg@V3ug]Y4"=zRߔ)3p8?&:ؖY}k5g L.hR\Iu,mB,o4'"&9JaK"4(`^r2T->kȍ9Ο_{r@2wVGeA\*y> :ɉ\* 1h6j`Y!B~FkZ;Hg^@/̓0UV&߫xxRC8eЙ,Rz0S 02v&HBY~.uC-8l\<SZIRQmVK }U"Q;!`lG ,%R O/OHT#MilFzH*Jeƃt`vAT~KD|)%Ƣ+?ס]Y3=j[ґ%gN_v9z >7aXTcZ]j;f4uݱ;ZHjdx.8q}e)֮>yt,zsۅR* TaeYG7DX,5a?eG:a\E۫:_BGuqovkRI(kqCi{@1+ۧni"vʖ+VYq~ Pi-t;zg+00&4>F>B ɫN:7Ugl;NxI`F?TNQl/¨z}QU? 2o/;Cazw=*5%{`&HP(W6|=Xf FۑĸPtH%ۻŦ^7 ðR,}:,wqf60Ѽ0eH-k"!Ͷki0L^y=||t#rRMSĪ\LY6 C=@ L#?xcM428NARtbQ$YB=ɝ+ۘ8`{f ;z)V*[{ 3W\ Wb|-is03%§@94IpK24SQcSX/pJ1M;9P֗ZJT#{r={^!t;t:D)>R Ge ',u aQzBaq.[6Asnɂ4v)bR߿R#DSzWf:nmFU epkdgTt!1gw Sj*?a_Q\`A>QB33Ee6>@s6wy( rc{%zkhu͕!K 1DlGU&а~w61O5ݳfgN+c:έYg 8ڨ ǫ%̋S,C}aOQJ2>] dI-O3Whci CU3XѬo1AJWSe7oi8C?5IӖӧ@)F09  ݩ͍:0}T#ÊiǨqs?kwy~ ǒ3!U>&Yk-)/ W6EZ"zhh56ULH%%= KӆQ]r I*e`yGU}PK#/ bv.h n هY|:9ݰ7dx3\y\Us)MPV?v)7~ɦ RK#u[w*}*V)4Z6RD2ȮI|q w>ᆴ&)׺a YؚE 55Mg=LWhA+Lv?qE,Ȕ6(UG-aNY0xͶx g.۝x!-:'j5GN:@KjڕR!{ϱ["&] P뛨jC~3"0DAΙk k JVzc=wHZ-V 4cTm;cDŨoW$06f}OgA~F8J(Y 3/uuF6*aH,W~ĚTg{Q "LĘ5*0vpj_enNqDg kT+x:OS X Ʌ!ێR%>iC _2rj7z:*i.17j>j;ٝ 4/LA}łI:\]vf]e<4kin\p:";f~*˽.Ħ%+FaH)܎7OvˈokE֯)_~5^e+nM J}8?9⚬}r5&:,5fe~E^M G|uɞbU{CTtes8)}TѺ;wNl\uiH oV̈j9a%r\q[ -so\ق%pάmL'a\9% Rù3Z&." Ҧ G`~cW±,jr)Ĕ.Ι,v MT}5n/]hj4MPw}EdO\bOk@ƐґR"n5,s8RU^{X|ɠL ܴ`uhol WG_ZB@Q dY`)XxUK6}xZd ٷxS}u Q2UOSLa4V\R2u;o7{/$-ʭaHT=~3o-1줿hZ,4%zL|h75ȟ#F=Ϧvlt VX$c+UY[>>Ņb5 Cu3j#> h}dPM$RgJ W'N"7ebz #:v#1WqA {p\79*N{𥖟FԜ'2RlbH_:Z}GL@EՕeSY%FJ||˷'&f֫YawF+>L(ďFʖT{@=&pٕ;pa,+NRALM~rbkaeua-T SNy :f"#`uZ^ts}c F1Ht:|l-P {ŊSBH|J0vu[/.f|980𜘼{ $Sm V?'.y -RpM骁(һV9r X$Aaz /Nj DdYk~fЛSu6."5x\V8Z7ola];x;qPmw &b 0`,Cj5I{n-, *)諉6zaL/tz0ͽ6skDBt$e=vok 4"-YF!/yO() x6jÍѓئ. !yDVrF@˔v_1Aj%ĸ' ,tzjgޫ[b E]gyZv *D bO_3G)iN?ʰ U}b hrSڴǐ'l񤏎F.!A([Yly*ZA1WU Țtgr6]G+[Cr~?NԼh{Vt +[ڇ^Y7 \+_(ﺒ7n ]xZe҅$a2Ĝ}c]JR{KVil+gyAyv?X,Byya*QT:9hbWЍWz|] JeH7᩺1pdqn-bu8;0+${Њ IeGeJc9 ^,GŎ+[NzkT[yзU0W!k Vz0 N*$!U8K{辅AU'[O6es)+̌eFF8AK[Y{,IMQ14rDkwԷ90+8= 20v(رxO ;NT9<4GND˵%7/M[Ѥ-AZizpE˓K,+2_Z/"6nnM͂[%d0UogFz? q Duz.`E/:OEKdu39*27ؾD<1 =z'jS,b7 H3PmʘīS=[ &Zd$`!bj-~zH^!yAxΧcbAFSM+c)JE=U#E>ɩCgA!h{wChFr}8S_o>3*Puɿ>1(M.)> KljN8}/0l֓=sCj_/ ǟ2:tDaRӞ-X絤4Gs9 z#g9k,Pu6&c+JX/7P?+7JήuA4t/`7 T ˦%L{yrF86&KS÷$*TŇ,7f93=$6ф<ѸA=b4P"QLM.lseNډPʥS-=(/d]Gnw}ޱjvQ1ͳC[TO%bуU.^ZIJ\Jߖؽn0_aXa'=7݃vP $ =8v8y#lMӀ_i!OU&L*!\T6j.<-La^} 3QCq#gl8,:mj+>[cW %jnRGZ@w׍DEQZ`Lk3h/ڕLIҬ(t:5t\Eج%!g4Ô@eFq۝A6I{ANk{wTfz}J<4W9\v: $>IM) qNwPo@¡4۸JNdqV!$fb4y^ГrȏDX6|z*dqG%?P lrc*UJŬ 'YܴzY&Y‰HsSY|m^14Eqm`H?`4(1,X7fzW)#l9 `w[x].'jޚQ4n(&Ѳ &$w>o n01H.007ey&">oZ)U h}*iuDl}{ 1ʴɰ2>D(Q 5U  bרL(nL(Gq A8uH}Jly7= c6_562{k X%Ϲq W7x"}r? 7bSEɇ 6?Gc3UK654cyX8@m_ԾV/9%+Zg9>U02 >ȝ/i\|/C9fZ$<؁dɁ<0&n~s,{Jq˯WqJq4g|.LE11 ./v1jįV$TIn% 'vrZ(W19I`50Yգ]܁ 隓N lF|1O`TV2y aQ,X\9b*)euqkڣG_<2V>g)bīVAZr]7띌9¢\t6z[ 'KQj嘺oO<&@T)T(i~5nk+hƐ@HY 3&b$G&[XK]IBC/g s]9/21AȢZس]e(Rq ( ؋2|~JU<" }?O5PrXu_)̏xmJFxɃޡ5F L;?E Ugݰh_n7{tpȀ(*<*T{~e&R^(>S9j&B|UM>B8RsYSAeLC9fnw2μ W6 [x뭺vD7޻eޓ2+wq{fYY\[)N ~3sruå}dqۻچUϜw"'jţmv*ϱaD9LX^ZHY]F'4Ұ9o `H~UmsAҵ0j΂S' ɝ24A]y:9٣U+ {"Pv{?S0l65,H/hb( 3`A= ܇uyjJ]Ɛ$Z o@[,FP5x@I̖ =vE\5"۵@y`kr+|oa!X$Aqݾhݶn$ZK!.slNBZ-B+I~ /o7UfGȂ!ģ`lrMH8pˊ`}&h. *h8J*>EY$cf34ql֜ju5 R:6W?|]4ͬ8y{ {[M;֚**=ီ.j |FL+>[/^8?ybvKgÀр_B3/̿Σ줳c`kJոϝkjY ;+㦛G#zCcd'79τ#pt6Qd"`^B*0Se4"k))t$0Zy}.2aImD! p)1g굜蜄_]51zf` lm<㋳6N)ԂЬ>HE5̫<RYX}9B*Afv{Mv&"U=ju3k62[ӛ{s`D%f+4ɵ ,jV *?҆߇%#o}yFi!Ŕ7WǨvNn E{Z (G/,z w$ykD/qqCV4'x I?~wݖ,ϫnsvϏX Hg@=[wb. X>#P rp;kq7xXuc UrIs8`B<\uo2M m;+Ԟ"o&̮Eub#a6GU_X*5JgKR,}5Q$NVcl5IsBoE<{kܥ}W,vE+ DfJMfy*xJm>3@; 9r6bLY͠Ȳ(hKĕߵ4D5OG-b0:J%a==|I&<6M f#8`]0)kV%8hZ_7DB9RignD`CR1V緯'$͛=X$gCmBǺey~c ]7!-Dr4Fd5AEz{v"`5ѭWiKf%O42)x3~~LK1&E/Ti[?C~KŞPND55 Op.y7wf}pYD-N*fJmGKܜT3$V؎Ȁԅ6LϾ_YjS0p6Ip5F{t{}F|!]".odU*x,7@DƦ̫{$a(ߕ)v)TkrESGɞn40cGKC6+jH}d̍((:!Ÿaj{3goLlrwH0S%&v,y>|vyuFٝY(/&ISnYGx$%)MݕlGOA" | }F7e''sfQ'ټiQPO`M=QRF!e O `0P 7ͭHABd&z: ᚦV6::].]KN#c׏HDy8<7]v_i2N;ۅg-(^0 2Ќ<\D٥'E%$  G_N/̉?g22%IUާ=%aZ0}{c K L3Y >'\}t9TBwЀ)0w<#41 fa.ḛVFta AT]f1t C%ՠ:@m߭ڡTj^lvJ0pDx!E:+s)Fk04nE钔~ 3 O*֥1%f*|{p\Œb_їSڪ:+x{-MOߴ9t ts94oK| EܻF9l3\HRW;H͒~]"Pae8'F.Km []`18_/n'-#BGlV0d+fۢ3QKZWR.R`@LƸ*}OeƅySD\?#=5.[dM+~H6T wjbr*OZv yGRV_ZFt8_Țaӏmf͏T/j"=H6>Nw)P&SڲmҴ -dw3Gbr"m٪p-+>exC~П'd^Ob39u'*HM{;ڎAF̥`$<}5[G >M4m#/IL?^xi,iFeT:a3p6s?!43n& >Q g/ ~vMzDHMX9~M#.~8}kLU@׾-靿d/dT;3Oogt[;RZ5I_9KIVD/\R$U%q/L,HC!ohCRhM^MZ/%69|(D> 8c}Âޠ2Ѕva~ytDdҽNSC4ii+@Kg3mPD6'է\ w9NYyǪy=)n2xm \^ڋʸcqGuXu˥3#%Lgd|҅w7] z.{L=Ӄ[ 24fas’i[VߪgX}LŇ(R4r~I.c aaj(m-AwN"{$16稿ۯ25VE%rV#?H.N(i馔/l~^Q iɌMN#{c<=?+`LTzP)A K`Dn=1L)i¤{g2^&gj>0 82ΘgY>#0%B¢41kv#,$x4P;À=}d'Z\8:ܙŦ_~Θ7#CU { bc'TrC`2=|]eL)rwP+.V~bp/lb)a҈e Ț~c4bb(7;T՘$! dq﷕fZ [|'ȕ7Ld^JZÄTCA"AR~맂e?DxM1rq|~%"YQ* vÔR%G}E t 3lkUneڜ5WdA 'frQ8o wl+\g:%Dݡ.ÙbO˜%ԉ(OHEؼQ'뙬 Lzr9+އpq0R96ڶsNQ%WXg ύYiK1/d+o-0b6G'8k~%lKBC>9H]Y9&Y:̦m /5Ilh `v}lA ΁΢e[{+o?r ]YR2A&ʈc7b=kͱcR2ݴ1j$n0ȡA+ѡPeynECRINP3F% *w *@&}Y 4*FO7MVXc}Tj,mb3`{sM ~!~u:/ ^tߠw~6Z{/ͽr9Ğ/T`KahnPzRCf_.3Li O+X}jn >W0I$hLxp}G* Cxcά_^4&sE kP,jQ-~OVu =G8l!>/=<̥l֜^J IQT+@31ٶ'9p Nk{`z']H%`bz9#$̭]yY~ҏժTVǂV_ZdX- # sa2ql?ӂ-"QʕK! SI}|*y,;p Sg]MHp-Up]%0 jҧEEn^XSF3 8} W5xoe ,'g܆^@,q al~ӚA^Z͞N+&W:z}Pϒd3ɹ F(|&;\󸺦D۽wBP?ޜn#/䗿@H]C!kLw88O60SLZ䵢v Sm#ѾN5L͓JƹޙV*Ƌ^}4Sۆr]RѾβ@&QN\x۵C0 g"͗Hqs/&XRg}3ïFcx|Lg)/΀nTFZna6{`G5?w{#7Ģצ^ ٤wM'%_v8i^t&kD*~wu^OT kơFڍ{ V|LfB~IG95UMsV PCls?,x$z [ƾ$uQaf<ǢҏtƼP3^͏7 G#K7 SF`$Uuu?OhW\j&&;l߮D#86}E&+*۩ל\:bk`(+ G\~w9585Ni*]2@W;LFPWJW[gl3=M9HNVHT5F(PrV+X=VL\2;bkb{xL䡅;x /BiH~kb!LaqK5^"%sCj{cmv˨-mWA,= tYbפrյ+A0U[AQ( k`Bv/ h%pJ!XD?u cS»^XP8;W`aM1*$|.}iPR4(Y@"y3ƿQZ`i`4Eи \DK)!$>|֯-u-cYO#\v PQSr_ ->YM:^'fO3F,k &Ry%qrgCX u(MWcæWTsER(DNs "ؼzcAQD8u i.^h(3R_ ,_`=?z)HpS\j@Dccɹz,8#r ԽG9ҫ{!XzsH^ʍHkjDx݊s?ҽzۻFDvTԨ{[2: 53EVz%>њ}3R &A[s|C|ew$xmB&IHr1 ^%P?VJ|IBA(gōheDS(pnT5i]7QѭX?T!0 .wGfZ@]hGoVa@o)`D*0w1̹Iͫ][Q ."ԪwWLAᔳ@;]8WgH^J*^>fTuZ!%)o y-2xd: V{@41s!!O'o+$*O3$;PX;ib_Ҝd3DbAO65twNU5*49H%.?“,9]+Ck1<*%'n֝eDMŠ&ʰb@.f0]9b6N pxihzH Z ].JEメ/YtӐ`?|뮾|$1 KNk18{MTAcj Z=L {Y4z4T-5 R-WAX$RՖ?[q+mwT}WiaMD\adH)]oQOgyiN4p>7$oQĠ]z);ظPJ>jS^H=X0 Fdy:/U,HN /W΍ u_U6 e݀:4_g>`шY83r#=Y?1p?L9&ǒv-rc7g9u>=F+pqЄ , b4kgs;Ps[nF~*: m ӛ-)jNl܏sV'b2㳯uV~W*Krh P&E+zD}Y .s!k̲rFyܸnV N*)#m0v-_/Gȳ >}x.Y+aޱxH0=9DAѮ:P3'w - h8?c'd띤~ĄԚ#|^SWs2DeeʶWBoOV),VC}^Ar4NI|/.HG s5pȳsZ| I{ȃJݱOI7H]Yu6{]I?qz1yNa J8EV"a'M2&0 ;ˋP, vPVDQ=!A2jU wK&BBw+9 3Hb+6F촕Vg z!^qV[] X@+gbk!n8Nګ gJW۳]h-,?oBޚ D] Q>Kx`ФacR -]l#\OgL)ggxfL/R#a=)#"o`ϘްNWYI|s?B"Dn\/:C,s|FZp@_(A,0TY ^r osY680 [YXP%Y`chC$DOѿSώ5fd mӫy7;&gφML.@=3Ut;-?C&r+gJRh!Ix8PvmM;ʂ-Ҏ9{Zy{U?T1Ҁt%c8QtXiPbHk''9DUhh-B.Y'$b2dAH:tް]HPDH ƔhvJG뽌cRv,R].-H0Wgy9nm7wd%I%r}?5鰈0wԂee1:TFf9*W T@d['apu 4մ$ɏRk/1C-c*gUeSu藺& )熦tdNytQCA<–LJoO-*7SΑA`,!Ն"u=8rj؋d&29PzGiRm#[HWdpP+I W4G>υٷ*O`!ͨۇ0*$hA&A D,T\DeQP<ʼnT\nDj;s~+'O= 31M;$;Cbڈ0`4 !Cw\ChzwZ`sҖ ;gO2KD$k*ڳg' ٪f {ۡ#2Y$?u2nuS+ao3; 2S.i `*0 ؝kR[YP:?[6 f7͋`_VZmpasE>a_^bN %zTZIhlbr, InH_7^zƄQ ZsϦ=ob @ _!D gJSG>G 5`hBhjψ?`ZonJ;d? jQ[ּ%Cm'TVȝ ._ks[oER /Fҭ,p-L/AF$Yfμ?$ڪV(s'1̫ueLmȅ;Nbןƃ&Ck"9Օ 0ڣQl*#a^#:CPD$^̘BA7QcJGft*O$xj.NS*KYq%/ .{׀}NENYwnky[)\[que`pb=;rA 95ucИ=e4=H+L+tn7U{\wd;ÃLWA=֞hq;+Vo\ H/:]t!d a}Wt'j?{uͧ<(oQpT.Zz; hĞz>ߕ1GOdytN+bE C'Q~xq C1~aL Q=8>tEUCQWI]k"e|(~dMnx/Sf mMOXIPQ'.Ybٌ󛝺D+$ͱ].(8x{ D U_ K9V?#nY )\),2 (Xڲ_t| x )gI(ǐ&+j:0Tn)LRxL{1cU0]'*Z Eq˔Mh"oM!8PG#ĊՒ9eOB<VɈY EBۖG, Jm1ߵL2N`UZdeg.i[r_%GɾTh6C F`!z1 -k#20䄥cM늿Ъ BK?S l]Ug;wdƠ&v['.sl˞'P͵gN}]66^@ 9gC(IS 2(2,mSm@ÆnrX^a1K~(&C"6x_h& <.% < Cm52{}%1Xj2oJJǎ+6V3(mk>YzM +,yzx4h'2L<PPN& T^|Qk8wjft_Ҟj WH(%%|ҋSf9<30I;Q Xbie5c.b6Ɛ95c<ڡyC6c0][9@&hV#\O[:UT?wqHox/EOq "fԱ0?,´ y2aO]P0S&d• o3-poTpg`Ċv)(nAVS[ɭu-^}z]N-=RRx`h!x#-4IEۚ3cIpʠ(-m;,qNxv ?93n7̹ j1r&XsELл]H!TO737 p,񶎓W%C Ǔw4}e`Ŵ jK`8lC OmtTJUY@ Z8vy{OB<  5#PBga"R;W>5!ܟB91qʷ>!&g ,٫q :1%aS%۞E*,GkS^u1KtAB9$ k*P&HGTH UR`J_?+WsHmJz#ϛ!^;V7W; xV 8wk`I8 mAŦ8oS9&RNY\QJz",]YO* [/q:EnWy6mOR&՚7w<%y|6|I²¬Msn53SG7Q9˨M 510NV/bunEu"-:Oz;1A)R졵c;S]VC̿3SuVʇ630^#0$Mj8gW:q;hD9/;[8o`0}W# L6LEMva]d7}ΘjVq#+R`W:n<=;<<(w Zro c}.R $bdFf.s}&'ߋFHcI#+bJr5!O{ Qs rۦ+CM%>Cu\B #81o8o/2x"!į{M1&n]$=ke驘ː9םhW=wp2_v%SuĮ&qu!ux\4,ܠ'|[GXF ;*R"|= <ڕvUSxöϬuT q=XEF,Ln<4΍T)F&,[ ]r"D̺b~ݸoR zXųAO m0N仟/l=܄`  (r>h^ udFm +jok?C9ImxQeCLPDEn/O۟zQw*XRiq@)|XaB!+]\ y &YRrFE>J`CμMry`vhet,t5IK*%%I1m ;hr;~ݓuL|@Wh|_ٯ:Hv#ɒ3}[dA[2N:Us=/~{\*A8m>Bjf% k/_۟kYP_qiF8'Q03d',t,7{IݙONȚv&|"âͯդ/>V*NxAU@Ace)] =Ig份R.UůEdĀ ZcxR"ϹGI~4nM^UlX+<$eR;rg?*ބ՜$ߴxeN2:&:` Yen<.n%Uf;5)!. v+PZLP $:?S/ަ(-<l?D w4 "j΢:ާӴRd`&[kdZ<pzV_5hګIg19t]exm6EÃ{mAkf9[co1G.2D EI٬;%"6_wG=" Q%) sM-Bjɫ#q'(p?Q\Zc3M_,m@c,aݫa9v sNUNpO"띌4l+0ҧQ-B {e/\OCNc*? ] $u961S70SZ~KH]U|އ/%۔;$F.eDPޫ3WUGZػ6Al4#s$FRUD"ΟY(mdsFh̶ /TقG~0<ӤP*2r $ҏ)hp]#:¥}P Ћ?Y.>~GK!UUVsԿik݊aSZ;/DXdYj] >!_'4øLc3~n9.U1t1_eJ.ZTKq{ _GKCY"ߵv'+UX Ȅ`fn|+tLJ'qw0yxQ[=MR~>2*ޤ)H_#:md`mm Zw1 Ք0ޞgyKoCEPήzM𕴧PTyIiCgABuKNȄ W^Zt )kZ?He=6<7=9ݽ?2#_YNI=B ]յuWz!r4RfGŬse)N_}Ym$[}w; KbNt9e|ueAvurh@q^â̌Fn/5` ZI٭fw!2\';F<ZҸ6dZnAF)1f9Hjѹr~EF_on=LhCCyіفL֣ .KD5<<>dNFT$ r3 ]*J < l9#)FZ?{_ _-Hnf}1c,_Zi&hK6M,]q*|JIY/ 6-~s{)Qъ `1ykB{}Pf>hζ\r$d]{*eb\ ϽҬH7ycI_-M2r>;41 ~&h$ab|[jgHY>V !/O1Z^e.v |MJf-ܘ Gxa8ٶb\\K6kM|51n''7Ц] ,4m'ZI;.p(U}JjcB4!5oeud4N6wri1 }"/gt16/u.^[bݟ]+Xxc?6Es%O;3!ݭZD:E=swQ(!!W&\@8$aF@\ԓ{+_ɿhoC:ON9,|•:~$N>l$Q޽G"*8{E=C#n{e`lv Qw'! v!;3v,KqRG<רOÑ0%U$K+AXZSA~qa D\z/fa['˔1/ J}mЊk4I`䭩 2Uܩc?E\!.UL\m΋Z-ߚ%0uK9;d>9 jffZpa"+}a'{]*9¥T7"$}Ϋ]sCP75ѽZjby7z^XX}RK5~)rRA7+/dEt-%i8FښV{%օWAsjU!x dmr-4P}n8Qfu / %dMÂ{ 4o3zfAZa7Ԡ_egn#"o@&4]Mi1~! QXX]z!Sϡ, W I?)bhCm6sv]AOtcREʽGC{62][oG&;ˊN}O !Qr{̋.{m Ͽg 8o Hw)TNZ΅ nw' B"<]MDׁ\<(`^DT4ԭ#"k,>r͘MOLZK{bGNBǃ<Nj<ب97OBv)?;=DtihM" Cb/:-a{Yq0"*hf?UHӵ9VͧSafI 6KO4M'pHߦ,8dsHB̪h4/7F>k0Cӏ:j}kJC˖R%ցܧ^p}e!Y]ꀀ~:Ѿ@41Gx3ܜ>3a,U9!]%dߡs.Ǝy$Ͻ s8@;= k'K!9phRG$/Xw m?7Yau*E>!4 -:=#.w;>IX(|Nf}U0VQၓW'ڟI9_ `?{U H!ݵV%C:/չ0ʛ|B&lzUlZ1`sZK-xԸi(%-%X 3NMԊU^15BWPFQ hDw{HDmNJtQCzt@ 94Vp]{62v&CKɱ ݼȱO4d/&О#f} u~\Rg*mMI Q E b-0:Kӗr ?@; 0]gL*rk"g' ^n7(4@-jk}iZ~1ڻoZjq%"_~<ʽ#C\ n Oiy, Q}*4 0>j]oc5s8z^ 0@>֟wv0.cʃIjG{&&o6Ϋ2ɣrB[[~ÈDA~KV -dq|ʷk8\\-m%o%<OB/ N|}k"҆#M5t 't>uoˈ ՠ,\Fs{ҺjHMPb,y, %ϲ/p&''Qք9EX[BJtieIgN'f2ĪY.ul\D} 5,XBlAc(A"ՏP*ǤAG\ 0HkCަQ֜2͜%ξ2#+|| Nky+0L呔21V 3w#g>fZ- ;hmoWuW"lJiZ [WvTTBWmѝ\X;`&ᮌ?m`-B0S!p~k{ºN`Tr?b<&煦#kz+5v 3IvGMJ(Yoyźa+V,Ԝk`)ۘI(J\Jۘ+&HgJ[B5ί=7تn^0 s&s@㼗 ψZn~Z{dtdD,^3Oۙ7dσ -1B12="):`X!|y&|4$zl :-}Ew:U64OZU-&  2Ź'E_eU Phoi|!ZtR Pi1AÇB]%ڳ"Yͧ@6hg0*F ˕ u3ʕoUvpA&x\aT(3ڃUv$@nlϹ,S$I]<ʶyWsSLA3Tk\rN-zUJ#ފ|,də -и7Y^ǪӅ^]p/zԄKDZ"- MF2Si ?5CTtJ5#ָo_BpVi]*\u#*OcDIޚ6Fvϸ0+m2n*hDNhLT2Vz3+F60r\5߻3)1kYHݖHf47^@cceyc ):;B=nsq1IvjK23O,(tLTR!0c#J]镒u|Po/ {_ _zʲxq}1yՇOAO͑X%_%A_OҢw XLPQBDOIh|dB+?1?4wB4CB<ı7j!*l4 ubeC2j)CK!;n XppMGiS̏W(V_sO»|'TK`+AU%T{jX)OK|42P؇dxԗӱu|(bvbCE2-3p8d]3T(IRzg]ˌqp:f:>J(!#;qcOD>ỎCvqk|3bI%4[HK\\BߋW T%jU[O-85@[1!r%po,{æI~K | c* {e4D3[[T4~W)ʘ.'}ku9OavdNTW4 h/M%^ZY^Wތ3Dzsp6!PwCHRm* bRvY3߸i_8 wX8!xnDc1 O)<=# qI_7R!4 PKuCH3{"kk:baW"r৘F MV;'Ε?p!*$d#o$YW^\J[a[Hgx;6XӣّyZ4l[i}bgyQ!}4^DʳZ*/jݨ;Q9\Ҩ}M%eM($tfuUP|_#^AvfGo8~͵Ls9[dk")-ߒ!*(ʞvKFlO܂t-0`ڰVV9l]$LkIAlŭ˟9f:aIy {E#}O ̿KaZI2cV;zϵ`r&- 2KnN X?x&]5w\REk9be$+pf_3#"w&8䀕*&΁6|A'ѰUg2aΑkmtJՇyN'Hs>:lb>dlD P)W0U uolX~Q3ZI?hW@/@mysbWjGf=e,[}K=G٧_ӝ]a؎D .} ~[.E1zsf'^VĤD%/rlP3%~.Iegý1+rl uU1$SuBK LB W8>}:8YZZMW_#۾pk20)9Y yog 6Q}l00|W{W'\\5ڄCHM#pOA$n/CtYhL7$=}'b3ܱI^{-)#G"u1k*t \hܑ,1h"S Z# |~-eT3#B=ҎGw냔?4'- u)1E *#(yDx){fK-aɐ0Lv9(s Ȯ À-ñ+l7ZOw.-=[d\@HQg DP# m [ ذhyp5 y'z Vle1[錧rMH[#o![͚D&n%g+d.a@2?̰R4"R&/&Y,p eLhajI˜l7nlqqsĔ$_eq}vpMw1`C(kG*XL:'Z796`g 8\^/wYOLI*˿2 =RՍ3 {̬Xecql0zh Dae`$¯ ,)IOlտHx )B9 ߯w-Pq l1tRp}DN˴Hx@ĹQ /G UWV׼J jpCO},Mr>4'#:K+C%%.bizI H@K"_jŎrMqU{[ҘNvyIݴűvon黜g+.N+笐uqPx0p9~x`&{\?"?=/dg`Ne㡆~r Ϟkf8Lo@sȎBE4zYC#/nJ)[fyN3ݸb,|]rLb| bIxRR}r3D+"gX7rT44A2&/`{ **5X.&F p#8srMIC/%as+lP7%o&r|όvBp%kf?G:o $찁\Erp$( R휂Uf l6n532G>B'0J6!|' v@|Z6aƛd@\>)fx wR*UV$קnK0:챿~UuM 9Ga t b?G\>6qQu`hMۉYqraxvۙqCޫ d0No7uu!PM DEU꼌Fe5bGZkM S 2aq%*x9L_nA3*s~Y# W+`MWìU!v}5#]ˊӬ\.4]__{G+}nnD2=zRuWɎ&KH#EcP 7\yV˦C5kAn$4Պ rZ,\<'^M=7S)ONĆi[&MӚ1,ճuf)ϿX;S.m*l5)xo{ J> _+]̞ FWn,6/jO&\ cTg^&DtoYlɘL2~huPY3bCx%hFFVY1ʰt9,qWU9d4NyA٤t?^a65HVDCp5W?ēLA۲x{|+;YVZrIi6[w2`6 dݯ r,6(m!ȇ%Y)sÁ{CᦥvQGiW`[@,YqS-Ŧ tgˇ3^cθPw%UI&Z/bpԗߺ9-7R4@*. XLtr4Hg4a~\~˜gۋzǏ=݋&HYaxdɬ6tr1Tf#|_o!(U&EP45 uuzk]BZ7u762w'G=K|Y)mQS/]Qlai^]g0{w9Iտ-'z#׌Մz]&;~vRB߁Tsr$zVmX+zijq=C;'#\et= { .b+y# q#ň%KЃCquӕHd)Z׳&s-YC!=Cb1Ӛԡ%\\L ⷞz`z3{Bz@3oq]4gmɸGKˀQꌴRO;l. kyj_6_LҰ݈RYGE _aw쭌ZljI"g*0\U:rpZfJf noӗ.KtA{WXIRM>-##ѡ? JdxqVӳtpDDoM:= !`oJ+^ BJSvO~>϶Z&3QrC,֒~Q<;߲ ikmBvu'9=Q;I>BUExβ]{d37eKRM)ˡyx'ZŽJ\\yq,4e*hAPV3 VT }xG\w^-i<4}`v{G].`NP\2ţ(J%_U}Q| j\șcv/FU3n ~/[Ġd Kbx0M#fi`}ʔAgHMf[BFX+8㜈('$+q-fӲLHY.Ae2 %BCYg+|l:;kF@\Y贫zpth*r]G5quTu:*WSnȫE7(OBXw4IdCW'Y9XSz#/ű'n@Dh!xC_La vcȣWm|1ϨxM&w< {t[o^yMjXNHݺgEI"U*B\_[ :@OE){>mi1/|Q,1my_' Y z!s?\l<F` %/2p)p.nmч^!I}E_nU@Aܨ~@QH,x8Bݱu1w8:$8oE$~M8x>x?[7|qnc} cq9P B`o&1 A0[X# lRj~$h\-oO)(y P< n57p鮎Z2!)g7PQ㸻0ЙfT03I^=ĸ _>J 赺1S*K`0BS[a@ލc]W$4X_<%>E-uV9R))\tO{ dn YeX̒o'0,Y6ܮ4$˴*Xb!j K]}iIJ yz%X4(Ԉa^|)d'x8Q^ڇ_8/Fe[i uXvI4䌔빦ʺQSʘ3KO=3W9=ï] a&LIS$u^O6Wr2Ixӎa7Lc8۠[t>a+l([s.dWi ,dmpk[r L~N(rawf^fV÷G[^Sf+ؤW!3ttKd"-&*!sڑoEYm#e3"@8Cnbv/Q5@z\y[`AlDy<ĐbkoRУsBv@n}f(1@irjneFQұ.Vx@V)=B^}<ؽ}9>)wu ݚ3QX)2lMhͼh ~Gp>3_3:U١*9~OII"%voRnF2&5Vd80MHO͊ ֛}҃\AWu;}A%}^M$(,0xn+~>GF'$=)ARYz etfy(X#h[9?tg3"B>mLXdǒSEIoz_3%F85F~o"y{m, : [s¯f20ޝɠIyƌMD(g_tc ư[&9,|/7r`.0щ"/j (ݐEI*<*BIv Dqꆗvx@[|=i]/J ЏΪvZk[VYHaWޙ)\՛+O1ڤpQ_u[mNjh*X"jZnRdaLzW^;̬nQ)6XC/@o3M$T`h8X(N98%ye$ DbqƦu[CŜr@^9jt]'f*ى d~q(dlQЇqBc\-Q|ܖğ`^s1gW;xQt\^[P'XMA#HTqiR\HIEh71p*4P .ipQ{8e8yXIL qzfw`Hp>|"y .w ?s&wqБ&% v,Ő?=2Dv/Luq\8b0+jeI]+.|f9^#PNEC~Uc{|#i$$ |`yu^ #t秜73!X͒u߶z'-^SK[oZ(".Nh(#\SCtK6stz)Q}MtojUvx I(Q $y=Wͻ 6Mt`c"Y,ȣJ_c gDрeOX##'EDkF Žޥ|nX}u:p%NatSItjtIaNҽV%PGKB -wX(rė#HkÓV]#͌G@yb#+:8X'X%364ı]W5o_єO/cAfuF TWXk9xf?㢽sN%zfÝ蕨i \x[٪N&" ϡ @z?-hD}ֽ907<3mbV5ӥ 3EXY/A8? MI>GG`LBs}j7(lT>3P0yoYC $`ffQ vzq7MocݵX~n8~TTj+)!"R*Y5X(|/e#\:PsbOD2¿84.hRڸ3RIzts kzˉ uyWhwcζf:rQU}E;t K:HαIͥQ,KiQ!] 1hRXKJW/đK​}j: ne_ET""6$ݓܛȹ~je}X^6tW X$s%8H"9|}ǝ>9Oj]& ]SMiL~p:a G.eW sY9AM=Y-r5&L+'ww=KO3qIk$T`j?R~mfLxѰegVD ?NwJ;x/Sh?dÈ`ˋz) `S *0k5ZFNi۹Q3 לBVEUo7Q@5,!U $^qxVd-y/y0p8—gZA50,Nڽ0k " [M~mkB[Am vOO,l۳q&0d&sDV8bԴ2d0(0x #F7roO E"[h:rI2K^ݕ:Ee4u$" Ɇ4\B8֎#wJa]{S)W$9gɚo}hiu9;Y8UQ'twI`R֞ڨ_S{]CImuC EUTt'O/y@N 7jۓ .:LL7OhG+{T';b8ś2S1}mhl|&GrTLm|W.{(ќ`b2{P`hQg6XX9O, `xPQc,@9 r:ja"E-WSD;:(, ԍc?@u eSJIXg=Y ƀn&Lv.D]8q,Ѯ>OKP?SM󲍼 aSH!E+e_b+?4.s;9w^_ ({iyx|8%rZE?ߕ}_Fog~iYغI`HH^ ȭz+´ɲSy,4fŕɢv iO*3qO'Lж@zT`3Z 1`XӝC/@9<ʞ5nCB(VќicqvSAda@oA1vQzv[~-| BN6yVI]&xJ2 X $5ڑ؊eȩđ>?PM7Ș7;'0m/ɏXev>G\X] jh\En,GVoƁ5?U\w%eXeIROLsvy!w o*QMIR%ܽ[blas&CjE_R` ;Ep_,+lsTW/ij8yDsKjdQ2dtNdx.Em[ig ySl=24oݰf!|Cs-6s tٗ1ާ": /򁙍Q$&Ϡ7&0N؝Rn7'UO>n_ȱ&^yuCluuj,92HĻrZ"a%7y ¦&/Yi[i|ALi,vCE"߷T\͔(c2qhhF۰g&)QL/ED-dИ^-iJ;(\ P"0U{u_J7#0^ydLZf Lf8uUK:_ ba 2 TY` B8zFI?Mw@.r.|rdsJ`>ֺm7V>*4}t(%,@40̰zO)\&Rh04jC#֍jp# $41KJYU7hEݯDǜ4T.O*OYÆpWCnROU85pz~¿>nm9݉=uG.dLt(ua0w."8o갉l>5t>$ yjM)ewj}a'@ x4::^3 @ 1(N\k[B[2GSׂX- `QRcWƄ C$X?YWvPPZu~ XJ|ʇkgA-#OpEN-3(x!1D=_UN/:],q2i䲽. sRh@;+dHkJ)Y0N=N6whcSkνaT'_xҺO e @'|pe7Vn4Աk=@d9U> OUS$` (PcCBDq]Z]F~WOS.cHz#yyǨuCv k|/H.7dij@/Ooef>[/U,U zD🾺Q qM|hfyڳV%l|/AAjRåC}c9s]l:R6CBS5jmqRlEoc7[T )%58~I(kdrfb{u$oW xHg["|q> ͣK/)Jygѱ:VOO8[>U fU,/&^)|@${{Nr7w; v!!JnZ' 4=E4x}܄f<C{fhy%XCI;0*NW_tH"[@VEaѸוL1KqHO]̍e-ޙwTMk=%HOt *)(u/7ꬿ IrEtӔ`A2xXջ nM0AW*6#Y3:& Z~NK@=@1?ۉ^>Bnԑ}w>Sf f.lвXP)M0uǴH!BWuIm険rN@r~%=LO)68 -/m>XAyӌD"MZҲX]fao}2mw9\ c 1Gy5 ڈnZP`v *'kС€r1LmJ`W[҂|J+{( +Ѹ)CmoA•Il_nȀ] R*NR# P|JhEq+SqB2yxDN^'u؁l5< K`bXV$DU2)$Zu~&m[D;^ȿ vmM;{f5}~p49c,yGWUit屫u&'YL=`]fۑN(F\O$p݌ltٙeUx*@sTdl0'_j}sN0`J\"r8ೈ$S(N-H;p hgF yk&j|r1`{FwcQ)xfgY6L\(xux;+έX6\hƛg+P쥩vWNُv1p3SI!m ŋGn)4 .>柇_,$|1O _߉msM֧h?e(uDěƝHg3z lQZ6zنhS; --mRP-IB:u!߁Y+ğޤ˘t>m^m/8$SFL~Y` %oRH\MYI!-t m[_YW,LԠ lOS }dIqh9II-;Ԅj!ZX4aDZ%̃CT@c1x~P|W{]>gԃgq[+—%UOh|e۴.CI( +zVFӫW#/VcT俲JJF Zj ήFKH_#XOu2hBP<uS ^ QYg (*30⑤շhOփIX=@0OsګFU#\Z=LVG솒*YX-^JeOHsU!9nKC' 'qj0HvL Ȭ:yegk YTp/MB# 7l"!peˆ1 xmω̢VG/TT>gOkJVJn*g^#4j&I-t+ZA!^Cv~{H74=/¸6KTSg]9wo QNa4fTlYݞW~J}Y`?mm ךZ>HC* LȋqWϲ6 0-'@]ζ_B,J)咝K \/+~lXЁ?W^$Um/a9QȮ.ˇd1mFvzm0v)ث_)8Yo`(qYoB~#Ih D9[_L E`}4aྡྷ$P8- fx7;7kJB۵p9spP}uUTX|J<~3;5[׿@v3 &DYMkUО }@QuVT»ٴA%NUHeobcIE|mZ4#$Vq/+ږ uyWbέ A4c3 BQ~.%r @:_r=je/Z5.7!U6- οfOUrd嗪ATMԋ*g_V˰Tt (6?qƨAJXbIO+RzrivL]1G=v0n֥&[աxfK/ϞNeíDLjrWHK+Y a nfuO/U6#>8PM2 0J(^>~r~(s>qN}7EӁgmB3c %ʺ6~+BJw)>D+_xrRvqψ 70[ (W-*y%W\<nFK?ty5,)ǖٽgCD)bR(q"Fw-}q͙;SlAB?M-RlI3wKcY#O+;@F+9<;Lqnɯ-PGltiQUg 6".ARDDྠ˥/А`7eӅIp41fq\L(I.kKit |/D0}.ߢ9Q"䜛)M@E9 Sǡ:J,T0WXMox xXB([, \hx5wyi3:"M~-'`Ȋ [T~0ZtNഓi=;IF-%ofAjxz,N: ʑ,hmDFP_f"kK r,^ϒLִ{5yO ZA 1n5p$%,ˀ Gkgu1Ku0PQ` 4Mo&XA`5*,P?49:a cc3=?|k<~YU/WtwyY;J%wNfڞõv0\]ZH-i9Z\WXo Ԡ|S1[ \褣ltV\@ޡL+loƼBCIR4Cަ$WBI;.2DHGnn@$W/^ny EsFw:}zΞXo3+Da{h%0&5YF#+kc=rV4";WjK6c8:l3*3HFnSn~l0W]w(tZ7ZMuE㙈%#旯͇ᑠmL=Cmr <-#-4ʎ$ŒM k[= ~vM?E#;kEo,B봨^sk@HD/ً4 }J/* vUfRV~$sd#^yJP_a4ihqcu#eQF"u2)h'pD٫^GGZV7^ꎦn:kThJ4ƿ1*=*vG"JJ&GS$)?W?2c,zuVW" jiνԉ%;\̕R _4naDљ:QzhdRmb8"}'[:Eh9nü$8h+#V)̦$cO߃Y6< Awݩc>xqRH?ΈnPKß*3)7 H!B(wu(͜d0  x{oVߝwyXn53Р>c7F v$ɮ /&{6-BFQP*;jyk~0e*cbPɐ %WN5_g7dZqk̥)Fb\fY?H20h[o QiPã!aؒ  ,3`xXK^As@axpe.`%@fr2|3")I.]쬳3p.jR7G)_:`BCy=%G,'4G☨=6Jkb#q&eu0(i igl4E`,+w /߷e"D k ҙ 5JU@ᾳ߅ʤ1d] {"jlLP5\TZ1"KY%O8&6!E@sA-1U?g Zmm@q9+AR1H}*G^ysgOs#I)?xGe _hߗRAC_d2UC$rUlQlq~tYtmR{}z)p]}so M(x` !8`iDm{y,x TLnS֑l }M&>ȹF%6&u1ylk, W«ڹf̹gWy[/L$AmhNqؘ,_֖񩀷 |AI:$9fx%UGB> z$jq8Y[!<BO 9A$Iԫl+Řp0i;xRnN!ŁO%7@-|2ZuMM˴k=F$H#0ԼosT-lmAK^yUh)e!@P?͔}p)4r4%Dmfce8}s)vW@ g` k$KE'Oh3e劊f#kѦj36i3ܡg꣒b5玨Ë᷾SS2#ԔtwpeGp׉)_$Z* /@B_$yt!#9?ݦ<5Nq n_C}xchB^ǾۂXZJ{cBjWu*f]̝pj6U!b?LX"@$0"T?(0ec-ݞq2MŸ%yTd&3/d]«0UȘyj.{@NqϔRu$ aQ(U@$K=ftQ-=݂aNҮ7=X-QbfaςԸJ:g&\h}Nǻp_E i/3~yehbg 7|LvW{'(Lא !6*g*Gġ= AYP u壃:ShrXIԂ%dm;dN3$`k̒}tHuMm~uaU0BhZ4}X4'gARtboeI}tuL) (VU6)Sv#%j1L8]0!o;ո4P鵄KMn~bүPY4COQH |M>s<ұyl2,OkkxgV?UPpI$1-S+e`iR}z83JF6eFXzՉCi` BMk$r1(,ꁑpܨP`,sS(ъ 89`G|XT 'W8A_\tG֝7 +`Q YpMZ`o̦@HL@ 6XٷllSίz[jd&3pL0TS;gmp|?ucK7%9=I0'Q ܫTnY u%f&ꮅ3.I[m/H"q8:pP֧pD!Ԡ/YcLkƯ h1>* A¼5Rxm܆d$靱RzȾ}W{3'r*#f:DvsvA1V= U5:F.GX4!:=uPB4!wO%*b;_.7?nL@qN I_! y?@SbI>ps=aE[Z7wqZ[r %Ġy1>r/s7, ojw-G _"]fwV.q8 3^{ yj ^=lz!Y9^#-2FI="O$S{FHy^p}?Qj9]!, ,8:H ÍkքGƷ(Xݾ75g;NTK]u7Jyk@mྉ5grV,S*8Jv-4å/}:Euo,_NDz7X ֨{҉K`jzx|gFGZL`='fY?oDRKa;.!Q3EbpEsyrL9t]h+FF_:^PiUOcYW',9=g,63L+qBF싳VSIJ!IlnN"|.;މxazǒvkǞ4_)ɝS>ǯ?8"H0 ڮEl1(YbuŽS\ dbOcVOX^,aћ昀<ێȏZbPTUS'QL╻H>(':pʕ[ߑȩ )}t0Άu`D-1Id pDY$>$s2:~+UʃJ]c$^ N;l9|SFax\lEr(z`$^Ș -#J59wB)fMGn<5s0 C$k4-VN;!aAs{(?g"%T '#23 PF91<NU (QVTi@f3EyB^Nw+ǮpӠ\^Ǒ YD;MLOP?py ų")W{GohoUn`o"BcѶYZS.G_z 93eѧn ѕK]4ϭ;h 26G!3хOqP :wM*(ΔX(%+tBDg#PryLmKvkR GԅeO Ӎh8Mռy&jCy_b~?3:LO"6=w7hӾC69:-KQ Dw-wf]!6hvXlo ^S(VdAE^P+^g̀5ҝeHԾ\ZTEzaNXvS{ ZIz0s-?`Th'1jAVB#I*KJO- arBʈPGR|IOE!U龬à FJRSZ2\l׾13bYzwU[!O=QXb)Iy3@?h.#ڥ0+;Ɨt4/цE#Qf<&b)m*-<Q3 cENկk\O@p%jqhVĢ/ E굓䡝b%Xr0iTG=,Dd֊@GCY.Q$I MTA\ֹIb;଱VJf:2!* q+^,Ce>5EJ>!fҳnNY4s~_ӉJ _оm{39 ׿D5ꎳ~uYO IRbpCW;nO/| 1#УٻSP1PR"q|˞-H!8*ba[e1}%1ۉ |h-()8\% $ϼ 5E{=V7TU|wcԁ-ZeEH*X5;N`ec)iOW95吉;WKE7t ڶ)#Q_elx}W?퓀&4s b?sx5;!V 8 e`/nq(4kiL`DmO[nvP//Z{YC{xeDi\7ɥ3[w7 "-vK"yЀ: xƦD3䞓& 0YG_1c$Nf.+=,l&Q, "90ݞIh hiBx€^I^[@V3Y/'ER5C{cZGlOa"ha,@ p5~hmny+BS {вk3vi @=Tud>]zgr:'1?iz2cRbcB4 'Z QCJ."C9!*HghJ &ʫ\fu܃|[Q*@)|h*r`1j;ZUk LB Lx(|/ˌ@69n{lYTȥ$b_lK1FvLs=V5R"P;؄˚c|,TZ VwLC BmM XUkM'udfLC'5tinpnO?} 9)g泷f(FJ)G6:AI w4o#23i{ªKtOJ0f@7 ~CbDiw80FmE>-K2ؙ'>Qѧ? Qe!#K0=e> RO3˺F$azZ8p#/y 6l)E =S/P5/a奢F/ʂ=~}~Izʅ{|[B0q?(e"VeT%wpmI} `$WK{ݳ]왦/oOUJo] K eeXAdy#Megsvہ`R=77rwhPh{ 8<,Z4GbV~ -NN>͛{ HS\t(ҩ=-|fngiQV8:+u[R]'s`&E nnCXqODi/u l ҹ.H& 2#CNYhv@/yáa;Xeu d4Vn}z*ݍKy>y̖#ɰVjF3re9QbW:{\o9p6IL6XXn8VŲ(,^nT@wud/rU%<#gq UbӲnײsYlxWό\eҴ+j~ ^g@]va 3g÷^?G 5Ųc58[Y2;G\z-dlW>&%sn!.xP/O0>[pF8(B&̹ҲOLnx=̢ʳ^?J gqWJyD37  @){5A+s> O<Ջe%8jݼ{2FmDaHwFV-61PTl~jÉe_18| ;_=G9˞[sx{('XGr1%u^#W]+{F!*81 oK&xD`Hi0;=w! _#6imF*|:6̲ZY)IN ڴ[$<[9M wzt %@5MSvvuQE`Ja@by>Xy*`5bM#E?S+^p_g",Qmi2.|9Z=)w0Inj8l(|Xc +0^_b^ٱv:as>p(Vs՜isaVD()>GC,7)(KHq́$ xd2\6"I+nGKp4v0Z1^$ngt>>K!T˵LZFصUvN\::5r؀M9)Ϡο>j,A"#z>%B1:^D#Yq(~ ӢֈptȪlfBL )7@Tfd~̷?u62jAŜ:ae}W@ 3%GQƼaUbfr6J&|KO\Wa,M ͯkva>,Wp 2-{ZI"ltn~pӂCcAxέ{\&a*tK:ZƓ<"4%t({91$ _vGS]gn\&ZH^OA+/BOL~K;CF#_2ԥٕz"=7*$x07ٱ /r 7|ʔ(uVݹ 7R=md#@sR07Go1 S r8.ٙQϯ nc`TY xᯇ t'lR*-,J+76.A( %?h@¯RO@Z-\ ׭Y3E-4ܐ_~HN͇R^PO'WK%}.5"OrѬm&>>B'YQF,U'H 8`xJj0В:Zrzct Vjz#QKfެd灺Cb$~?жl``3HBԵ^3hIςMl5l No8쭙°+ +!H'w WΪ[ x?9F[m{߇3|oLlG  f4$@o{>wuBytM2Z-Od ?k'\WŪ;A./܇g-?le*Jg s~/#lӱ҂ Flː_Hw$.>7]iƜ@c26Ee v<9 5!S))dIT>s+6;Mdd9{Co"w;+?[^1cht\nF-\ KNd~tͦ_pz_XD ~T`G?|֢6(͍ gC.bme3,OxeE'M2M5mZʠ oGqy( MBRHd3Y 9K;!i^; "`BOIZ`;mUK⥓J`h#ݰ1b :bVv n8͐VT=Mlѷ^LLB+Vc3$Q3Fﰦ8TbPpx!)E kM>no X$.SvNoc؍˘XY>@!hBXذmxQsv^͈wRA!9OV1aVδlO\9d$3f;K0!zxuɖz +k]IֶNSvvc6hGtUN 42ƩADICt:հK5 hKK$&YݲUAA= ЮQl&{`0{炱=Abd ]!=Gs~!2Q`) ^j}B=@No覢"Nr"uHw'0n5Lq50nab vW\dɘ'>E]}d,!Gڡ4b¸RMS|RRF/-PO/@ ), "Fm!2t|(jWGJ;[^n5_GtuY?e;(%0S]4|E+ŬSٵb _HߛMH[RU6&ٰ+֊ezt);"׈[g+8("N;H.u3:%c\s<P7<y_E+䙱P_7Ӳ!7x®jTn;BRhBsAGWrW5R!LSu  Fz"THnB>٧^Xk4Uѯ~U\38q1?撐IUK+ݛ^?eh\e 'fDR `0C_PDFX`JH yTS:@+J+J*>FdnpC4A_ۄQ3ff4&P7ig];gCҀAՓoQᤲ ̨U5jnS@MԦ' =ۏҍî%i纀c5v+&| {Zo{Eؿ@4Rzy&+uEп"O@ 0U<=ŀBubپF}691MI_%&.8k}Oh <ӠQPA`bv w9Kl[fjozi)iNPJAaExQiO7l1Y~\*6]2xd Lo’Bi`A앂ֿ4GDGJn) U'ZIrw2aJl&ӏڐDuDnx>q묍IQn{֖dԕ',^Pm'h\uiB f6.Ҥ3*6T1N< jlӣm*І4HMJCmCvpu# ˀ]\x-y?&n` ElT%Aq`^c*ח@kn;Ta2I"u;3Ď,`Ff,#C49-<4󏓻{ 6f:Xg|.&+_`^qӘ&zը|i/#.Ms;~[^΀rhM*-Ѧ1fS)K/j[)O"x'P׻GmɌa 8ʱʉGAEF( }&Vˀdgx1[c+3 08k yvVS.F*SīuW~v g&'OqaZraYhgd/o1ç*uo P;82q9kJc B3/>hw:ڌ+=7.I)[$WTM->"uLfg"6s0nKZ+y_xc4_Xo%cĮ}G2My& Iǚx<3>Pjû !^wS>4463CWsnPLEM GX= E+s.$%gS{E`yS.x@hqD Ic9W[[hp#{4{7H^%R%WCe`6u(Icؿx$*d(^Q@Z'ZYqQYӑ7K.G{9nQ/ 70#x(GldN\|@|Bm lC!5޹H}{b~" 7kwiүa꓁YrO==S3,jwW_Z3mȶ*K`Qgms˹eYSlVQ,]ˡfQRp,Y,zyT(Je> ǘ"l\z rET+qU_/Y3(ZT^(aJ>3ǹCZc h=c:bf#]7A],TVW/WH|~|QRxu dXcVkݓiէ06tzsc'U0B&Tΐʶ%$b iLBz§z&8}%D+p.U-DմH8S_9eC9%9ߏ |wؑD(ư?>D'Y"kG:sFki选 e*V's`KL̶n2& w1x=Е~O`FQEGk=WX6LvfV#iӞ Շa.kgѾbM8wW_wU6I7{ș(SZ,ɬ:t7FU O$ȷv9,in( f1my1[;q 5m3Ն͟YJ?M^jNy<ޅz#ï+]h46qΕ;}I Py2Hv4^Ą{NHV(oكzz~U8i;cY:EG_A~]c] %mh~q qj2uڧl nCkǀXH%f5]"@ fl;Aw?ԩ<^5?74/& j9#.kL Ήwgά2+91` 9uǵQ9wmd?tkJtD'%{6›ۢ#g-OJ]h%G]V> AU8T\xl`<8g[aq1g)B5AVOJA7Έ='+C#Zd UEgE\UKMTy)v5%cHO56ěkkT-뜮׳$ê`/~7x|oawٟds2kȜ/9~g݋Sd UF[W 9i\_NP >{[[{PB\f7l$b`|j\Lpˑ>.C>_>ī eI4k!=@Ԉ%Zsͣ#)Ww9",M_Xxg =UBx9ށG+I_Fr1_8fSh:M#횔B:c(m;f"ahUq΍;酤]˯GӋR;zr>+*9G}V4 PΙeՐY G{ޫ'ҋ+6ïlRP,Ai_&xv/`L[kѓA1+/'k c!evv[#GMK*;;*R~&X7+bMb6"^RV;D)ou1R״S@;]N hv>Ixp&A^{D]+Sւ=kR#*C>j^8MF5{88j Mdz"G=[L%|ȕP23plUʠlߞ JH!$t LX% mΉ n?T.Oέ[ BUlV0ܿCEh0'5a^=!ܛ}XY4Π#wr.k}aGL:ejXkBFM5WIӒ{RSx*1J~^|8$6̏5"}-8oz@0˛`=ʁN, 8b4V`2 bgFU 7a]sonRX~\/K#XRoơu=༽Xldt㈭%3_-, #:+mV/X͂8#%ѬS}ŁW{ 6U{fߑS, &{El< #(_bų׼hVW;p[F'{L`Q0fja^g3)GD:K~d}i7@a]^4 33A}y+/ w+vsO*`< oD2ͷAN] rd HPG,č >:[hp~|{]g#U$#p,ʅU$509"%J%mʣ#:OVM"v̾C*ߊ-f4P]]4X_ z “1+4<=4D~K4:CtB$<&۲=;*]u?Z0Dj;l(X!,[lUdk.N񣵃f;<OIঃ~F^A%i@Lĸ9&au枓3T;V_W.A*0- 9KθY 'qʌvXaYU֣ɦgpڴO<>_\ĭDm̠kB|uo>[ܣz`_B[CTc.Bg:hg Gy*&؟cGF\HY2r;^T5[G?)yYra#py}Uwecʶ~ʲG(K_I]s3q0|>i4w?/r7sx0 D])gRskd-p^ܔa )&+#\ _@h&OF9 Ȟۛo{Q$)#:-߼^?+hfmyv)c#@]X\{^8u.>.]ݜTy8d;#s &)|:XʤL SШQflâ>m̛';۞#YTcmA, G3:K0w4 ޯ`jUFzo_?⮃ecҝA6VO(dE]cMRh{ˈ5#PwYѭqǓ5.6 5i֢F82k`,hwVC,n{q;B{Q}=a @.?z3S`t!NC2?%# pi-@u7J^ưM3? 89XiFVqYxv [;Ӫ}uMD m"!\$Xϳd02E+<0ru?(QΨ0քfv!ySC}hȘ_cgTlY{G"2u$!&N<hBAEs)"{*af.*B^͜0{%'37|Ȇv8bf-Ĵ J&lVNԺ6 E85Nfz hÍ'TW Hx. j;T򳑲 . #:kr]Ǭ-ۥWЖefC>)VБ%[W>^ X:o %sԮlA#xmIq=}[ڪS%R)-nN ᣄGya+na Gy)丯Ym,lǎ-`ERNc40½sPsK"w, Ԍv/V߶jS/ªMov81H\T^œ[Lgg= yA8J-[oIir/P }.އkW,egTi>`\[f訰ih"8fZZXˌ=AEX[sѡF0nݐXQ7(r W1-5ՄW$Lbb83gMg,BPk$G"SVbKcutl8x{YKDPs{*'Eiѭ8+KS5QUxV7pN))2Ei(W(sԎd$/hhx%m FDZZmMpVA"IOm$Ӳbmp?QבoiHdX+rǶut96|XR+(6ɨ*Hrkӽ556qੰAb M'ڵQgԐ>\PuZAE8CqU=RHe([fVn '9gSFs ?w{'Tm-o=U0^{{;?Xb!y!_/moE= FRgA`h=LzCk\"cWR }Y4Px=ɫhbA} ܕ0c2N4٠Tv\I5b0wQl`CUkeśvk=HtoN $e +(@σ ݢ|gK?2=YDU}fh/t4?OSF8L&kCup\jcM ֿl)0dU==\fJװ!ҋ'k3lc`&ۼ Bdqk8 dmiϽl?{gV\ M2Bj jNшJә/'?("=oF-P[kD{jNd|n(=ߕmF%T-fݍ =䜟 f{HfJX~{eF;=~% dcejǷ3FKژ!ӤfL|-\Z1~EeHpPmk>s\_- !GFwVnjDq-yG90+r DxP\ g!P3o*? .~tdi'SAsSk1 K4G܈iM :Lc)\ߡN(HDHc5}fαq}@cq6ew//0sP;Ll-Îɠ`+rFƨ؆wr0<;blWp':0rc"V2[ M0t53q}IJK΍YfOo^Tle[S& 㵰κgBr cVn^EV0>HFpCFDDm$A?`vaɹ}Tz?Tlq a+$21k̭ƺP*p"j Zw%-l%]ӑj-#jP>ZF7KTЙ4hC*cϳv)~}1\>5hySAK0kz~jdEpcoT Q{o4FzmvJ=V.jrذ^hƄkHbHGǡe;m7ȓH^zp6|Op|uFitFÓ{bJpXAZlJ;ۆ{ͩ^=)4%IרN7:{[[&|>F ,u|@ԏˎcWskݟd<0/ %=$Ln%Wv'0(?!.4:۟Mk' A, ck:;2.~,V_­W>"ĺ;Jqؐk^ a˖)6P I"K vnGjڏ!P{g1t vC˕"UEE7Rifc)~k1U a6BҼo$*pdI#‡aA7PKy*ZrcoP$ZbAbougts$4$w=hٙ)N۪B/(@ F]\t+P'K}N_G|C<#Ns5z D{|c+]}7yR"+%@hЂ%Z ܞ%a;y1xnU A&#nag?jdu[U-;4xDV''〬M[j4"^ZI!N>?krjšTZ=9gY||SƑoR5gRX@A>? <[*j-*mnR]>!tHނSjcs309skF* oRnt['K"Yg"dh݃"E]H:Xkui X7.GRg';7K~xŜ3Y% l.L "ݐNH{H@ålJH0<(T֋6#*Է8DRjm/#׽Nܵ*8TX }K!@$DW:k=nBj?'Fbi$=u6 #[hR)w1{ \{.'LŭQD~${Vk1sk1zdΌ4 B=lb{$nm!"x ƊZht&EgPz z!{(3\GdA;Ba 쑅ЍIe ƫee[8edeN!P+"ބh)8iܼ:b%vxp#?#RF3:,HP8CshL5H}z-.x6*4M/vB'޶[xP(CHߌ]1>LTµV^Pѫ&'>!ptn:2vpwEDo |ܽMy~ٍ=2:[#Bpb|DxÉgsbA˜B ȊଇnZC$tށm[;2@#كήRZT̿]3p"L.8N^+K*1ډI Us2혴ȴLEN\حPLe(oPrtm}?06Pej~bҬ~WÛdqbV&?VtVl%iQ,D¢ +K7:nDvj QG,'e!:FJ)w0YyR}q!~݊xdƅqjQm@_BrPMɹR>ո_[b-ջr. Y{Q\Jp0 :щXu&TmNN\S.gU5Ĵ- uLA濣sȔSPSiwQ@]üzL&mBI (_j=V(@n@꿅F{%3Ρ1D弪GIZV ;ca'烩˥11_ jױq^kYH N%vU?o$jtvtش/Sd 0fdQD5Q>1ҙ#NA !#SL_ӌ_nHLfFTԖ]?ir\!W~PJYMW50Ə1z(4n-ELAa9kq}%( puٻ<۩LP{hN]ƒ%J 0^<D[t>xVGYs4"a;K]6P?Ł9@xl@khecp^~'(͉jmʁ~:dDs&)`@=hTuBkfpҠeI Ze˭K(Wi`i+2s[QFE#pB$75^ HTQBk<$\#  sXJ/p{8:c[/H&&./=A YwtbI^f4٩a"aҘT. p'L#W}z"BI4%5tGɥPl*Ν˻2$-M`M(iIxgXl?`v1L[&$0uuz#g/2|'Gy` k]=R® q- I)PVmA_d)W^q>k<otWd}w$@3lGy=^nC8tFt1$;D^xE(Κ-o5aͦrCT`,V,{LRк)SOXFMnAvKM\{Ӭ7tŕg#+ukh:N# V-cTp\.gͤXDr7;FP OYOnqLNkYI_[HAMÞqkh^5@y[KJ!.\9i%F٭6d)y@{Xk^dDZtF+d<>WIݒ'a049enqKAY =#}!mLhtx:>qT,'w9 sxpr+-Dm*ʧ',ޘJ8!nKa4GdnHVS6$]n$<\iG7ވelB-d+1Ѯ$pnUh1\8&Msc*~EwfWs, #/g3qP}옓}lnߝ7ZS/^`"j~LFu^\{4Ьjke39<'07sSm.b&"q;2doC#]9׌iwOj {۷j?ʰcSyRyUۗg4seY-j j+퓏J$ :ٞN.'h"%VL\6pM T {n]6❛xc !L|돈$Q0]vHY?SUBܘk" GCZm+6d{SUT'J+0XD%8= 7=j Q}{Aqqc>J:;H>)!䦿Z>{ѳ$2(jj ]T9:}Fil.&{6 {LC n1jLE⻃;ܸMH[WJe(7Cë3O *\/UYpfd$M F4i%7AgKk bO,=aY1hO4=k{RD4SGΘ%B߀oTt͔*bFENp6>a*2/pĞCWFz$ (#'vٖ@v]s\ad//H )!(MF~Z.-wν5._>OWTNNt?׳QHݷVˈ䆨~+9y;97Ya62aP[.Hyѡ~Rt"|//,1#u{nB= $byd(BtFF8@Mⷅ|=(".MiJ<5Urݺ%%dOM}` J3I+1$IrƟyn4@퇀}^tHHˮ 7#M?h9 3𔳷"־̊8 ^dd6U؍k)gYƅI39 Wo 9sW(cO(ɃĐG 6^7N܎Df;o:UQB1e1 tq{J}$O ᄕ^+mԲB|~oM<`_w0@01vZ3h)$٦e&bl Xg9ģZ?՚(U[Nj`Q%1(nBB ÞnRdlCtJHg)K2c;LQ@ HLNXm5GϦAFے_ l/-ia^| &g K i0?>+%%#Oxiϥ(jR]T,RM}ˋuIɃ~?vEAqzȖHӧ1[_Rff>4eAID7h?t&6 "jV/DI.a jS:= e L>u7S1KWLyM.U=p*w"v}ͭhnHfnde8W= ._b$@(HΪYS@e|b0KZhMU0Q}HFW_ ikd۬+ಆ3j3:k6ۖѼWW+}=E7WG Pu~*2G&#m,3dd yMTUG Q g1d.@Y;ԧBUhoJA4AtQu\WBZ=b7EɫsnPRxTVz. k2!)^h-+cmMgCM^#-n[<~+6lLsUpQ0рnk/<7q"wnJWBBv0sBRkl+-9 e`j[kJѢecR$tG^AAdnr CY/߽v(_%` T7#'Y%מM)l@+N_V6*C p,6 O}Ȃ6ܖq<`[y5 iX{mKnuXH67˜(C5:!\!ڃ"uq{Sd; 4 xBm\coʹֵNqqXA72+ Ӷ3;7X>'%,Es!ˈEn!3s#ީ#GCd5Ptg_%<29+Tr~M̷ mU4[jWy}kS @leٹ:&#S窑pץlCFڸYѾYşOSKgOlk L, 2~7źT{L)[UNe/U/&]7@jY;JI~$d-,鞬ܷŊں.Ixu l+"G+kFYJrb'13EfP.h-;=!^ڢ)ስ8;Ouue@qFyHh6|iť QjdL$&7$WDO-C(h6NrY&E7>LrG#<0w!>[w5zE{76.BU8X3-Ś$;M54 Z2V%ˬlzoG11iqEUr$V^OP(dV`WV|+*99goOzBTq]6%g^UBfNPKTe{^`da a# XNwUU_ v.tB,j{WzEDjuNgW␭;`n춍 #ubfW.š`_(?ذ쁕b#NΤdEJvЊj=]HvN|mgbpu+e\m={1мv NBT1!Pۆظv@寑kMұtv$(Vk1W5JTy} *EYb٥IB= {Х:*U2YO3Q9qˆKAw)XЙ4%r8xZ;讄'^uvhpN5ʞrbn](Tmu\&t>~^+/8T0+.[~(P`ُyPE#TG ?G9 AU}ZX|LMrդɳvZ#ȃ6PϕMI)dIe; +Y r^6 Y_ch-cKܗ>1D*s0TNCCd04$n:Pvy[lDm?!yMVPiyŋYhY꼭EWXyS*vuJlLGUU uL݇ӑ(8'?@|K=t;4GCad } $~|hYhM=Q@@M Νl̵Ei8|`R9Q~7w?RcЈc ْ\1ldmѪ'cDAoGd,D12sZ0K#urتeh^O>dpN-oA )^M؁~g" yooem:7k 5y.D s7e4&؟F23o,.ƚzʃcA'sp+O~dD6OdMc4ďC$t즖q@w_l!hݘD?>7OϷGzWw*_@u0~lS){:n q2Ӹ5%oy=щG2CC~(Pú.>`Ӎa!]j!Htd&(ivJdl$P"ߩyEZ$~EXN7},Sm Y*B-THu=93a{BwE7 l.g}@}^S"}3qsv_9X ' תܖ*>>4b.v+txBݹo@n)3/w>5 .l5CeƉsJ0Vah2%뢞L}ae#Ia*p`kF׃5IkqT $/|rw-l$r~V9c?iCѢCa& ESMe8wN:0'7q'd\LF6&<+”i2SKZ6IS~Vuxy |)zqۇ4;ٟ͑exqCyF %:H;þ4HX5M*Qb{ǣlKɣ^<#ҹ =~Ju%ӬՊ59GKQPW{) ȫV-u>8j;DAvZUXttsabi8+_h[z)<{d2R=GLz Z̗}CG?hy_pjȆEe;8M!gN_tJE96>LzZ9cn:Ctt/x/H;p/{;\zEu`!H-Қo}(0`+. }8 jZ1VBZFvK6'W+`7|ƙ#+߃k2F>@F.,0|8},|hC0q-wMnqҨyn3d`hȴ:(.P}ϫ@xʚvA_6h4bx5k %CHY2 A$g"`L}jٸU}eB8 O> 5s##`]g`'> -diӏ 3Û~N6o|Oloj~~%*^eEaX4MaP$B_s~ZQ7LYq 7`;l|QRKZj e,Fi_!~T?/jm7c/nj\B;u|@Z> e"ml pAGpjm?$|jΕotμÈ͡{ܾHkEJE+| '4Lg=i\Ph!t5lπբz0-vٌ&5r W%sElMjYP' w6Gj]aOJn5qsO}HTFu gleј0&4!{rVS)9v痤\[;8Q3N]m+G %ILVPC2: >N"6@' ,cc(,k8'lǤ\}MW$Uh1l q}%6nVԂ?,e\m,[R?(Oq&D%.tޭz6C*yԾi#?\9a&k\2~Eűn.*RR 2kӰV%&brUWc # 4G-{^ UD`[K#4qZkvz) ag8k›P,_KK@hCM 5N0A]LRڑa3KN+]2j{chhzbt#y5j/!v;(ŏ<c1Vc*Ri~^8Dl-D\'`ؾ]wj@6䰚,l rKV#X#hnZ zCu&x!5|j"K' FFgI񎪷:@U'9>U ha#2ن8A"|F.#&xfCyDވO,4Aw2:0x;%;b'UހƚlĹPBc1.^P$L4otjF*dL?jL/Ϳv\F -.4/X:=%O>a)Z };Hz3"Ct~i{= aZW0 g`\&~ Ss<3 5N II[|w#:%>VZi;(+QIU/MZ.=X<Ӽy]cȎOj5.򷉥8e z`Kڴw&g5R!u gz y C ˬTƩ/B8Jj=xC,}g+tt 5vX/0jVPOqqQH<ġgjY>`yʛ]4?@Qi, )!Ws%] Rς,L+N^M_|Rzª XHx!vJk·{cϋ4zBNb[ih~U vln/Wx-9 `hlq?ubC{( 12K ,͏_m(p+ũ͕P}JY ,|C;2>-w~1ҁvkg{ z Mj=2&ڈA))Pt~w²b*Pm%JHonYg?~ /53EdXDLfxb?="f6 Ji1}w7r1 (YP7 J%znf0lod_&&s)܍}P"vUIOu Ė $e_oM'OU?FGpVUHB2/k%Uz,ЎÞP fq7qeXz,$[C65<2r)IsӨ걵|Jos7h㽥YȦ4'FN"uL8OME mq$4yYShfhsN22W,,) *GZ!sjbF%N$S9TigM{O32哽 qgۭ=p:Uo٦[s9ʋ_ĤnPpAXDf?YRIg ,֟O'5f׋,O;yZD2 MCUk1U?I6bj_H*ԞǨu%iV@#4lۤ+G9/GDt;SuC˝?uRz6(Öɜsn1zWgK'.4ēqsڭ 8S~&FW}̉ $ xN`ۄo2D Yd 򑹆\>p,Fx91CZM~PȾT:gF)p( \Sۣ݃tkOg˄jS{kmlhStF%ce,b}^ZD*4j;5y#Lc&u/+Ap~ȵ*B$m١g vXi,tpiv}SH'y  tҹ'jIgsM`9/ " jjC Fj*c %4 Kǥ98:_ ⍦t9*IJǙ%Fn4j'sx Q(]k 1;~ ޛ swh#RS.g BVպ.r Vt)rL!BNȿnB-t*d} kiO۸H\U]a0ULmd2^K+έɣ8Fwߐ#m!'uتptq\f[yl}WBVxN+!ex}"=le8\aBQcKd3pKGMZd=~QgjKeqaOƅG]Ԉ?S͡AlsA| ydM s[5&#L$ \ )gh4돕MY*-ghSsa*-*`UXAGT-o|Ѫ.i 1>CENo!8d~Ʋrܹ].LaNQ>ې@}Vu#&b*/7# M66wy Gv}Qv0ܞ}g#(K˃~* _ 4"~P& $V X)/x,Ѱ4⋸+J+}]%>KUWLA)q:iWK逸*8wVZY3VsX '@k0;DӢA'F&/T[ lhuCz('k)̓85kKmW7^fŠ@9SaH eyL)^P[L%q{Du# :pe /^Sa^1n;kFDJB[ͳ3 b&sه|,YqAQS-E% 8` ogʕ)!:@ {&Ir~)6rO(:C;gYe!4(tE3As-]v @>pqDZa` A['( 8|hC?8 Oh JfN k~lcTnE[TBIkni&vsBo2i3kꎫlBgᾩPwDVrw4x썦Uޙ {jC.>(Gr+`ȍ,{Nډ5NQ;QSFq o**`Y i,]dg<;2r }oDܙ|pEUa47DHC Zd Ǽh{QU?U퉡ƓEaU;'dΘŇa:嚺Ctۃ'αV|XX/lۧc;ZFLГlL%QRdɕ+m5  ڑUݞ 1"ʭM"PFeWRW{f#O2N&t~I;! /a*8r*l8o}ύ\UfkvQC+n^_Uj_g yDxӄdl˲c`q%O/3*6o${lI6&^Mƻ/rձnO1]uր_ʪ?>>p&ʱ8"5/CQ'bgP6< 8r"BYq5u5Y1BZ]NvE+N- $(kc MGZ5a{Be])|`(GVYt`$seqX> ^R~V7!DlA> ƱEG1nCs[| (j!F팝w5pcW pe0=R be `saA&$!:^4 ]LN: 6tA,Ъ4@ -Es` M 3`rW灄 ]SX<N $pyoW4HU9~uZ-|a0ӠMi:UxI_j5D}Ut;l/8fߨBۯ$: ٣*:DǐDC(DD>-O6_ vCf 6lCL.tSb0BK)DԵ]GJI [-f<l/xy} |j> [vul#hzx׏K47nXt:Qq`T#7]hTq[9*Kn@>,s8Nn}Rv(~V&<#HsVwL,M@U~ab_{TaBFnIc@Z8vcCk)v3#N5TuAYܸ+pu3J|%[tj6Z1ZڿmVi0I[#Urvaba5j%Utw缪GNO.e Jκs\sb6s QCer.*?̂^_/훁'9fEY~ ^}t CZJqzxN$XHt!T..oSdC*spY 5 \gyik"@ x즒xcjCQݪ &a@ު-v.Cم+'cDOD:{~ؽRVi Bt?L}_OX>p"\!ϙ)ᢒK׾=J)Saӵ'~"5HO$ZFz`i(M#MoS 23$dZ7_楷\;GB[;ԇҺ&.ދGHE_Rg^3HF>E=0rYX^:$ sy ZȴuȂQ0B[F?.9[XܾZSWH ^wTF G"xSC.Zߕ,ZD) wx?QCveѶbG?,xK{ KϾWaJeRO pt+HA/mi w_=j6z__j1~߹iԷǙU}RL0/jfo ad_F58Qݹsiq՚(Js-T7k/24bs2݂jF%𪤋Q%B>/[RujD3K+_N(Jhfؿ$ tz)8zÚT&xL;Kڵ{*ɫ]B#~J1KPV)U@UM-,L2MFު1P޿z2 !ݏYФ}9A[羳iړC0(%Y[&G8㗍-NCF~Mb6ad҂(\AƤ0 Mid`N6zRf/7qg<ҽlh(7G? DhDT=tFUQ>Eϻ*V*mtw(6!>U+@yX/Y݃뼍`KRncb;}J \ 9 қdȶQ$EM"MZk?K*E˲ B[s;;''apzu"wSYLB:f^#D6&f8G ${˽LH膬qRfV'\ b䮊KpwuYm4D `Ğ[ւ% 0g홰=/ bC;}'6 AkUM/UMJ\8;2ލ\+nL%5d< 0Le(M~~:) O@75uJmļ*Lg ^<2jAի7k@ZzWN!:(P;"%8&'8cv Cn{'Ȧ'X^N%^]-9rAk)C7LA*f&J> ȱ떗^>,z B1^6ݫ>kFs.>DsŲ*'/O$? ^/]-nv!b9,;RHiC nmmq$~G݂V هsM :<. aUх=sK{9-o}/|&/A<\{J_]IrT}JA] !R0y mp\I|T&;)؞aLA{ o9]SuD]ly([G+ 8yd\!aǠ#h,Q0R_ov.}V֢5}BQ[[o5~xR9/-2I9k_tDZ76¿BEXbĐNyvw% .fWѳg?[V$ Gw]5~T W !ɴeE{fm"Gz~>6G2HZSx,'8b뢁wXtLa&waᔲ-j hWl\6^}8mZUplZH&38il&P񐘸*q_R} f|ћ^N]#`[|HRƈTlxfO rx)֎#8cxx%[$@OQ\`^nP=]kv)h…CfJF;p/ ugNP3`>w:VUfHL!+7xU ʌTT o} "/ )pmaeFpF,ʗ{00[ql bc}3I(Ie̎\;2{^?f2y47%kxEwp(øm"m]haEjTu9rr 0ޞOS3 듯oҙȂŁWEdlQE8W7ZKtJf4vE}g1!GF M,r4385`p|F6ƴUɑ1@⚪:ea?\a a1g T/COaONoPrO6 >߫^ᥧч\7^L O%͏X Gys!ff|;uLi/vJrEdQ SP5EZY|-LEy#̛C:TJg':EQu:xF`CًXH\7NaAj<٩o}5b=ц3ۚX7*Dshcq7+:G=YV: V*6TYy}_R=arX0 iOX-Wj! d?,UG5|/ _ztalp 9ٿLbAΝ-D <PJ !#_FڨV|::%R,U7^Cc$USց"Yɮnx$Nǫv [0@is/5 ۃU6iEǙN]V-Q9!8_9sTv% mJ싄]ogBsE*6dǵ"!wD EâMD$述D. nQOwQo7YrQ~^2Oz]D?Mw9Rs_.,hRk?ݙ mqj+)ȀwGX3 b?k9`}F1}sl^(a:P=#eHJ' 51@.pCKp{sZ]5'"$G" z¡ч6bb`76Yp >>4fmV +pΙMл I_NڷTn%*i?Gsf1&V^| J1uS旟eIϪ;oa&2(.e-($?7rB=_SV}vџ15EBOvό7p5{߉@:H!L*i9JU:k8>mM1lC$anX1ʪWE87dQ1$N^ErD$\!7vÀo1R^;Z*K4aMaf, xـlG|QrGP%mOKs.,_fųajh(&v* ӵRx乏]w(zbOaTo}⋣Ϡ=X*GNA&şP~/2ƒ,ZNbK5N,!!.T"NT_xsʶBd ֞QSše;_xxf΅#ECLǁu*jN2)S$ÏrA\b!GO3X9o}ɸj8œ uno?YdwED('6ZXw:9hH*j`0x{[-cLb&g$1u˭@[,Mo{2VL+ah t.+jRG;Zh~]jghʄyiZUָݯ~ߤ2U`'C=Wrf;sn"Wΐc*qኼ|bv AP>J4o_Sߏ@D=wt5 gu.Z[Yn:{q~) egAPP5@qS_ &tL{)ULT7ɏ?`~mwќ]83 G/s-B!kܝAM,'E{2p MYcj0iN}6TrRH퍉E@AJw(z4}p Z|h[),D;$|/ty aNŞWj+jT́u3Ѷǻd&f#W0{(X׃F`,)<ȖgW¼Y,>R'rE.ӡN@ML@cmDKbL\_:,GtC04]E Ƕ*xX}XJЯ;*bj¯ D_?`KxJEԳ.2wpRguL_ꉋCxgjE_ҳ ∩O9H,ۂ{%R~S!%h: OΗO-[] cI*CY`D" |W z/Ǹ bEB'x63׸_Oi `E&Xp:_.$Ev'a "  i }[ Lb7fǮluSm*].koOykcDJ|m&M%=ϴRD4&bbpN65Wkb [ VY\)uy|Ywô -|%I^p hJ/2%JKdCJ &fDF#TU..P^\$q)^ns; K ظ-`z#E"Yjr Σt-щaj&P5kaJߓh^oTA`ڭ*X!GHz D:&OC{T dy6m/RUpM&ji&͖LGR]hdC߬Qs|ջct8>FjTY Ut3eJN}‘p"FU$gD' 'QcKkr||}XwJNx̥/@Mi.-\8V16'gU/ǂ8_=k6E 耟y\^+4N8?_n7z-Ș)R T t'`k0SG2]pPGUGhxt)@^Ju3{}"E+! n{[^^䓋t8jY )2EyO<[IuMyH)+I71sTKVH[h@\M!rk>$Ym㤣3fU}4$F,:f f^ E9Pf@?Dհ ' @v  ;2%&*# `%C%Dioo }>{qmqD`$z0VGu6c{0x_nQ4~`ї\ rԸojհй;zOYuBn?>&?s%(26WW 7^WXR$N6 Ҁ㷈0ܔWo}f7EUet~j;1 wU*Hx`Ϟ1BN\sw>`L9".b}\2)pvX5#uqGNQTZB"j̫qL7 ߳a{sF^ ?sؤ}Lw:Gx*e윇!~8 D(z] 81O`mS< 6f 0 QD]&g|&wYO; 6iDKejrpZtc𳗏=͋'7Y0NNQ!1'L-sn?fZ Y\ !4M9LTkGkc]Xogra8@6Id)GK/&p^ELA)r!,l]LeKf9QTdoD, E,'-iF6$oܱ]+i3g> .Sٮ^8.C.*7 |ٵc*+\hj辏anzy{NnxD|B<<.F&|oX3$Zn9 [v`] V'weN`(3?xއv31i] quANq5֜80P 1%$:tmLDesUKP:ݞMZciF*>s@{䣳ΓgƏi1d !\|6QăΌAyy6_ũr~XZ<9ջ_uF@B:}lC97aُv T3SsPlVz )E䶢@BPq?Yn0knX:%e#=(45F׫i~*QR:z|(GvN!j4n`VuegեlFA~ՒEfvoK𽏱E@v%){6WҔǵ}ֆĴ*9<|DRfRuX?[;9ʐ 1VvIUvckz(iV/k_2"7ރZVBp-bpeUhi\,u iXmdJ{ފU-X@vLzIf;@OȎk#qJwi%ݜ1-kIqmM 21Xo}0!Elݓ\sp 5 <(~$+?#QuҚwoj2e򑓄(/ָa@UR " i␎Rn_D-kWT ;tSFڧ\ ICha(9MU[,ܥ[o}Mq5R2?zA|D]b1])CZC'oZ|& XfBTqWNJХ(5(`zcN(r|bv8b1k٤]03b:@s,7oso{JJ^l sgٿN͈ҭ[L.S\ora-JP@$O%0[К<"$E1D2 Qtf'E \B;Qw!esDZ8={: #8Ƴ-ϛ|N2c] R@ڡnu,1,SQ:J~Tl!KIhXtY+76+/wUJlxE -q-i^1LiB=;Zoz^Qdz-TXWoLXEVP ӚbMJJ/%{;eh;b`Uɥ,uQ6)aj p\>cB߸ q4 og߽uod%Z.altn#^9}'$SJD` ,(G-p{ ӭX7oFY o\a6u5dqR6 UEH\2ʯ_yqJL/nNzHyƈxQoMJaɗb뜖A;mztF͏VڵPV<$&ʣ|ߔ'%82Ԑ)WA'1<~@TXiAڎ$9 J,8׈9ujeJ.PѳRF#ϒ m}_baRѻkԖr4D/D | :}lpncFFu,€"yB薍?=,jPE2U]2KcLQ6> y:pLXttwa7.*U?i}]0hp.u%""_ 0̼ eP0v3!c[isKl!wLL:Y# G!oRV]X8fBzx+ҴT 8,Cֲ$ёVmp-/7lm@Xx=Gwm(TOqt1tv >a߷\68u;f@wyPRkP\X /c>FRmgDJF!d^a,s P)Y˓[P+跫 z .'MY^?fno LqA`K;eVi̷#Ļ+(/'SL@%Mh0f:-ʿěxsI F.(8ggꊢJapS0FYںt G 7 6}oxiDp y:8v96QQ/ѰhF{JJw0X,鴴`~IH'pR}o)¼č ik!̠$q8Pz인|YS>~,hpr7e;IfER4iZY 'PkeLg/IZzW82윮eBRU!0)g旱G JwJHeW&2h8ؿdАD}{_5{B;F%tU}eջiף GjViǧl8@zOfw%h~4 UQeԧO']Tm1ͽ2##l|ZMERF1WE˴ki],Zy5W:-*'"o%g+@y|:2&$^EM6q51@[hg8օȨ2}'RR] y2{Ε΀}dswy ]OMbՄ0`c:i( eu ϭ6;]ucԜ%PIꐖu]tR=|EFZ6Kɑ-U@JN:@H et^H^ 6.6ئh0f;ݙ\zt?s1`r9=J |"F tn:?-H b\F!- .Z"]l^Uά(s0_m'#r"2&Zgog I45V/kpdzuP jM׻6gԎ =K/W8^ƀhO*.u`O&miFWs^w! ~]`}?l@S7W(H-X$IZBcKՏw[HWq^E|EOP{7eègn 瑩MxgZf^[m U ־QFLtzH7zFJh> 9^=m˃׀ZSB< Roi#oȦk\)Nob3ڟ%G+5*!lf|gfH$N/UE^}z!E5l3 k> CQ0)SٝlR_!hoHR"f~=poyY:Nr: L 3- !Д̮UY7z)ʂkW ya0P5+CM슋bTs؉#8)ܠ_5_Wm8P}E,Sx \)/`:JN虭*jq#7mq(ͶOG [Wm} ^͸ઍvDbQshQY:@JvonI`&:Ʊl*k%ؑy>BvMPȯ6 *s t^tHLa[rl(fijs氢6hۊM8'GrmEgN1E&R8rg+Sb |V;DŽ ?cdm .Naѽ*=tc<)'lJnU Ed\Ueg"ntkJZQ}O E&^ md#E_fJy ^= 4KR73_/N)5k%B.KmDgFr32Nӆx{7&-(ӎ{dk5$ʂ ]%|#7y˫ST1lv?/DMG_o^y5ѷ|ʥréVj9_{`͆aT׻E 5Ġ  Ln{% }ѢRb cό()29}R'vKb+pO$m_Lt0gj%K)žg"-Mߎ&EÂz5~#mBeM~ջ5QY3 Ŝ{̋n%e(nJ~"2"VxN kk-gD߇A/OSVXyTAY1";P&׃=r/Ȇ_a};)r,。(L1lhN!ml~ Vhv>[b&d:cBA!XPᳬ HA&[4AP\9^a}/`4~vTi-$j p?NA !yṯ!0_qJR"*Nml.e/{9S|,8|D& Uo.T7wd WP OⵑW7.^⋔;RSzW }ZW 2DJ;E@ M/sV]HiAVa j٫ _8o! 6hKAɄ'_۟ =?05QmT.aeJ~U>u |\v6?8(ҩj u\y\ SaK_q+.wvec).3;P#fy%1nuX5͠Y6ICը{r LHj%QR[O3@K%}RN=9L- L网D$ء׋pN w^gpKxQ 򬕿|e$)O0xuJ7-CJ$'W-/{6+!TQxH@[27&V{j[7 EB hz ysuAx,Dդ?XV7x\vШ@Rc1ަSU[՟.U9`BvW6iD ԯ-:g¯"쇨NNv  cbX,ި#NDq,1+ 12 c#`1ckVH12C\U.c9?|HĮ㖞;W2w6@18G _I崏z&8Q|6r噼REIȥQVSPbWή%t.DܞO|n.cD{y*+o-R;K bЛn+7.Wt2&1Mp7m"QWmZPuL@jeuUE& w"$J} ?eegYOܠ|sx̼(lN(G*6J"ѳ[ȹiђu>V7fN{Q[+`wDSjbbSKC@8"^_Aq<D2%hp 3o܂9jRmMܛg+'GB.$\=OBţˆ_nhWHWA8a.Q]p>uҟԻ%&[$=Bh|Phw,<7ŸEJӖev|c:Y!SXMp':v5|w&GұrĂC+pژHS!a'c]η ߺpRyzZ$*@>oQÜL5݁x8lQb=KgI">T҂z xghԳy;xuaI#Tj]wj01"oG􈏱 r+'Zo#Sǃ PFdaN2+%U-{TFl(Q[~p\ȡ5U߇)UÉ^ S"R~ yZ,Gb i"οq6ĆP!QN~Lli $oɌ+K{8 ;3T{mll/oʲ=oR&/;tlfXh$abxŵTu]4?f`Rq_9b3$!:P{I4>DwTH堤m{ϛM&K( (:VjNFG:9Fp+25&}ϡ|TiqՈk5H0];PQ]%8̈` 6cY C, 3mOWt4.8M0!.67n[WS{W0%~k} )>PRPN8ݶlrX)dԤ(Qwڷ{\_QUÈt<~^2aA UChsB=~u[ P5vA# gfnyۈ+ ?#yhap9Mh֢A8ѓ1 Fہ0M N:^_8{?6qI?b*P?\ͺNUfteDmڬǶܴ[:i = SX)*D:)xoǒ^b=KeFaeLI%1`\3o~ŕ$t8!P*$``XY/ވjY=0:| =ץT[aO﵌8$8vEhUoAՓխ~9M֨5@,nT?;m5Od V^L _ ;HDeLs'^rQж[6='8{_fAfF$러- &հ6>,w)\|!KhPdNΙP60;Uڲsͥ׼e3H#-;=NK=5W]dCtr. F贿BWD)JIyM- 깬 :Av6a\;i&Tw%0o6('uU#K KvR>5zTZuyy Y N_+o$N$,2PPp }eUz *c Z [3+f0N"5k8J%{-,O"9eߒ'}Ta?ˬmx4Hp6yV9$?NF#viHPS-&(#i͟!4r@)iL?l8F?Yze{4U5yh'kė#Q xQ)+vvYߴ0A85ڴ:f|ٖ؆ZڱU[x"ey;(U R,-m,i9f<31O->ƖcN*psa{8pm;`vttN6[C=Nکc~aY˩ 2Mۂś{K9L$K\gk_Msj]Я!>$z.:~F$)ʲQ`u A Kw"@bZN K;l3É&֟!ͭ_`7/iw'~CN6:JrlmV*M1]cga%w#VVEZ ~6wC- (#=lI!NSy`Cid zsQ;T :OhΡG w3,+w!epUet7t0y2 }6`漀! !"Ĺ-%:Iyl8.E U^- tT4y#0Zfy?0>yRل(6I3_QA+%*orq; 1pgy^GS w ".4UP1"6ɔ(SZB_X" 4R5幢9$OffO+&5|PG?H2<ڪc߇ ''X9WHVc}3ڌ#Ѵ,A?n{ 4.`OX_ֈn4_]o9~7.QC: SE":WB~*n KrLhńV4Q Dn7 ! &J]~ѝ?5v[dЬQ6XV}'x~Qfx.2&ϳy0JB^?+8/PFrμA uur 5ڂ&]^ `P|ܮh!2R͎# V@w Yo0ށbj#eսr~jziT`¡]e9ȋpx  >I{%B\6T/sn`ܳ8UA( ǀv" gk(1On97VLM] /.\\S!j1* :"(A`?k3:ʜ7TˮduӦkGn<~ )S7](bE16xOJ'2ˑ(qŘ'lXdۡb 37|.є4_>팆~Se|"TAݬDlqa>Z Z ˠa irU~7E_π2}2G|`^dv]SBr%8eˁV,mzk[O%bg} [7%(}e3hF#>=ICYջҩ|)] uQ]ꃴZ!_PEpo"oha䧬_M6#Hʛ肨5^v4ƙs+WߨR{4*.[8b?a6ؾuT@dG/{- zmصf5oṷ)wOxG_ve7/1[fMA)OLS'TD"ߍx[r]]F:.SΆ;!D2B[tf }! '0׫Z^3\^a^1Rn4&">٫i')6eRBJ%>T"д})ZV=g(јg5 =)ҧT֔oX.btCͶuG'ݬkTf~F `P@OR6÷|C>"eV+2?x12 7D}1ow4B[gYȃpPu詑ejķ26ѤiBp`q6FjTE>b0>Ջ]x\|uHg^ yKo_^'6z&*P%$"Rk0ӍYX(Le- `QzC0f0ioX۪3#H5q]{XSோ# Rl=I .xxI rZ=lHc\쯦))OWj\9ixPH+~md Op Ix@)&M b4jN)L(Yy,8n?D9FϾqҲ] G#$f_́zR~I,W;KďPJs[qRi''mGjV"ռh1-ۨWz M?r\)%lC\jEz!0NDBllﱙM2EW8Y\5`_`W3'OT@WuSh[scN #Ҹ=TZC^kɔ&tO܁p2M(" ݢfKd=9#&]s"84vΣZ^Q#a6[ʺQ vn߻U]C2U0tlÒh>:z@wo|Whoz}WZ0~uŚ׮6?o/¿"ϖ!2 JS:tsUkϿ9?zS _68@tаu~d3 ä=mg/f*Î̈́L /+>`AvEd}1F`{?ז-'%'߈u!7QhŘȊǒan]9ݣϡsΜ*<8_]qBu 0RF$UFyL&T2"e!_j/ٱBR5}$jJRg>azA F`3ʁUe?N|W[!FM,#P:#%QM3,~ptw `^/36lẀvǶ a)g5Ҝҏ4&=@$Ǽد$ῖsA{Sn|5 磃 bdĴX$iK*۔)4~GLϻFxh/t=7z2^U9+u;pT[RlqԨ1"w|0{\уUYj8Jt~+Ɓ@;p?CtFgh#vcZe6|ǣ De>1l_8pΟUnÙf+mEB@_j\-ꇥw;CYn/mܯ73SQMgـV6AK]+{>aY^NvcjmNDXMqRp :Ud1a4GN'b`kdQWd/KtWP ydGL Ռʢ!mQ,lBHdXQ,pS#m^Ҹ= i8Y>iՎPutMz/ ЃFu2'ť:%)C U?,Bd5Ļvb GN%|4Z#bl*;<:jۘxp ?ʶu3aHdTLݣoB5d71#k)@–A;Imy.W]t>T2E4~3ۣRpU>X㸻b&Kɴ,[;3YP@E>7o.'P*ї~ޞG#`\?=P55-]+Źnk[ՋЄhV-n]fZzuv EW0"KC1? yVKF kRQ8^C =cr:)K}3>Z|bMd3ZSd8!b9yhKbtf薮M+'pp M6]`sލPKRLŦG/8ϤHmHqXCM df6U蕔!5ThSxE #9؈:yU[f=ܻ:)kȽHVظ 2H?%aj6$neb,' Sݝ{YA/aT=XeK 2Pٿ ٭ί ,eÂ@71f[wEg֥(ڔ(v-lv.gIt{@seF^2޻ (6PAyC_: 4KQ"^f*T-wgu71ջ@WnmBwԣ<;QPʻz:J 6o M ]=,,f 2JJx%Nۤm_sjۻM'Eabz>|;Cm#jhRFjp)W^K^QMTR Ikfa_J 5pHQ!#M- Iϕ ZOZnWoV-ȤQh!ڏdtJ,,l֝wbn>K YuI{33xйC(^~fg'֎ʱfv%OU (AdJeu^ב=`^lΞ")d&]zuķ4x;Y&bf[Ff e\f2BE5>H.O6`[Z Z',&H!2|;<4"BQGlB]no"V6jZ0 #m.brN¸w͕ZgzRX.;̚R99̴ |Y'T-}4` ;9{J [p6; j3%B9iKw F|bjZ) f5; yonvg%w%:\\JV1 eBhj3"b<%@$_\I~I0v'1ږl6´4Q,UD?كA29cfK@Jm^- ﮐǾ/֯>M.਺!S8}'~ik $,Ce>mټV/)NQP/i^˕e`_!Pp˅5~\Id:z KmhdtHxОuPƭӉ!д)J: nc: ]Mʋrk>DG8Lk @~ʏBOMU`*"EIGma], ^0n%ruj:CLF ax%2ŗ7~.B8oz~ ߂Y]FnԾ6t[.˞t0+`y+UCiRho38q #+\_:򃠯 3 Gv8T1ُfZR&{>">@T2I=* 뫁1Neh~/Ms%2q \&+ЭoN-af/\Ƥ@ǫv\_40jk?=l.:BE~G ss(?-u~æ3(Cڊ skʮ^ /I M([T=կ3 0;ZJVA)i|/+D: mZuuvC/ú!7y؛}LU'Ѽl@&Ay yu",gڨv +MO~b#٫hPݭ魐Wre@ݮe6k}ʿ\O1ANG6~ -+ٍ\1؏i֠+F0X.Yh(t՘>-gN]<\~ p  J~xyե GCOP):iuRXuņV(ɗO޶}X\;~"d.[EeP(2 d_~cGpU!۾f%> ^{u+-8O zc\5E‘ ?{aDt塥)PS)wbvuCyCXQ IFͪRN%˰zQrj0||o$w~*r@=hEHO=?NO$c?bg-8mh*̌ LER:ס~lT#Y6(D7[*G֜Q2ʦPuSGVd4hvP'Ǔ…ڥc oC\zxP=b9{dK{jI@z<{lʰ:bJrnptB֝5QWFMУ1^'C~VՉ ~T(e훔a昇`Ku\젡PVuO]nh8{?EePMy>Cq s.\omLP߾b4W2?(Om/r(dWY7H|ZX,.qpR5eI YATtlRjiXOE;bGA6W AF.GހxbdMCrN1PՉ2Ԅ>)Ba[?^Mc |벢>-Y@ڤWӁri|0n6m直_!l`2SLv `77uWM: es-to_ 8/vpoY|Ү5|T[edf@%tJgblO_k1T2DVO7.,G<419e)(K_PhgoamtD|\; i]FrpEF87$uhtL|mmc}+EVHJ8xr]3"&ZTn~K0zG"7; H,sS[cԿxkԱ CΪO(͇T/YʮڰJʆkHܖ}q-iiUvg X)@>@_ݯRg%)T/s+^^M@6Vfbjt4V>;dRԟ^'pŘH޻ vN Ki3kX ݧW"pVfGAX1+>䏄rOJgSp0-F%n?nKE ar+WGc_|"v]'W6%=:Y)'+-6V $ ?0@jX&@Ljvlo$0u@:1()_ uTr,YMbyo*pJ, Zv3a9B-G1ӎ&K8C6K*´XXc[|t&E0S,Y[{0\Hïq6|mt_wK<hyٓ tӵUKVXjty;` ']0n٠=b oPz%63ZϟDl.婼.]o@:EXd))h W0OfV(bj۫ӝUY͒aKR;8qAKyɇ@76cL84Q>%|)/֡w]q yr;σ0LG%,׶&4dI[,X5%b/6!q|T%"#bNO0K7'f zC[ZNAnj?*L5hO69`x)85#ό?ͷ>GBgAZ)lTYqi劕hL1eSjyJjtw3qcD"0{*>n1]7&+K{9 T7(UڑӒۡDԃ!nR{o; 4=, xZ,a?+9o³cPT ZFNC"6[M}3iF{x:4- eM%8m|Oh~ t.Of) [ Tce՞kZ;Hjy#G6d4f譱wke k`/WnNڪ|2gZ'4ǑyP$4W2V ž5eo_>-^ٔ:啝èS}W+XqKҭ|&1"WViFM.iI"Al(!m 8m'.;\¾^z Dyew&8/WQLc{6+ pxDžhOGzɗB]!]pgo yj}%viifhM6NpS[qDZKe^5ޭ.8.ΑX KGS_/Ug64r>!pAнîܴzOaV*f\dQ.O^ 095=Zsƽ_f]Ku>%9JF#՛ $]K';4ʾHVNhfn~2﮺z:+:u֣DKW( RWD~edufλij+bo33D<eU&gsgh~\ yuҲ 0jX&zA3\C*J:{^Lmy2^ 3+kOW-t_Jn5T0ͰuM5(/bz)ik'Θ~ 0z~Fj7T{cry qP6zO؎ڀN~7?gUˏ$,~R`'+]Ve8v!!//ڠ P}4H-y= +U:I]e]dn2 #wٓxd/R#6(,R;S\bHf2qmlk&$,eQ_Ry@j:]; Hb8U~c3bb>*Bd@l`(WfJuي2 1eUw9q3c%Г3g8oU.FNqX9ȋxkx~<ԼLd>JJm2CbR!O322kG^| ~J׳}=(@2KUia1@+R%/oajp%/8再4^4Ƃ; &p [zT ge *u(!0>"}XKT!Q"%` EQ V2ĬI rLw s|=j4me1o"3@ZMߥ[0^>ڹ oe>,qlsKQG\HX c=d^Eë#688+H;~hDx-* )c?cs %>018yrh]s :W0r/ Q_<KEi=9† /}Ƭ]LuM?[ʱLly9q,rzzX;Cu<\MI6Ɖm٤B_5 {ђT\DɔE"P#Jo|=9 M!1Wc'{W9F|kifGu@Nt^P1S΀Y}C~ō r;qC{D3T4 StnDM,٭ibjQB2ym4;䃀bQgs2 S6=wu5!w* >+i[ M~@41wx yA;!=U7^tX,Fh\jTZ`_|$27L_=st'~4[@:NCn@n=p#3(#nic-|mv"{ ~6m+۶Ӓ1T߬%hȫ@S/l4_DpoTb!n~4sW_Lp/QvBj{O5h0OW wI Eix _E^`/uU)[Q2SɕHo GF[,?6ޞ Wc'XNG181s`D|LyJ܄zmclvcyQ񄥑YSR ^<%ޑ?t %RםBN6;!^` C 'mI_fD*h'r. x O ӝ_r(gX7ڜ0 O)1@("R`CbaB\y4JkG :z SH\8 lb$tk/LTӧe{mk_{l5:/Is-ci* ȇ;X^[weCe \JO%iH_8P'w @ƿknߤ#߶O\_1 &xpu2A{@QW+kWVs;K7 8w%5 a8=bP;hazOa=>djiy7U]+6ϫ+sf1L:\U|n╽j+'Z2Q }Ê0ٹ)OR-]aBaJ{qfS$ v{{-tE ,@cd$A!/Rnҷy50.?}tk(@nWG/#x3Sl;+t WLp#Yr"י 0mƠgzry.v:Gs}z?]0 ] |M.[yS =Sm9\ GRD} dvq%8ؑZҶ1"nkugVqБWeφD= y@P}`/>Yi^jaL|${|^iRkjq_5V?tiČcٍۣ~c).*n%G|[߂Ze3#:+¡[K\Jvc6|E/S㫞D#}pd׿Ϩ&$y`ۓR UxCfH?)m(6ߛHcwoTYzbW< $2OGmCcSy !/ۙNI8ѡL;&!*d+Ct3h|-| ozh@dƠ}^h,<$kn?Fg6a6ƼB] D6(>Hgh8$եRYkM)=c8gXwteZZAzdœǞY9)TDK*nۀiߢi IWKvB!BwyU U~GL2}^FD;hs6,XG)>= G%arC0q2"yF iƨ%`^JˡfWNJ˅)"x@{t=5sut476hV 4xr۞dKY:+ԩi~ lHN@K=0(4E-PT3.hpA[.S_FTP0Lv/D6\3c6M,)]{3Ry8KW[Q6]9;=lg&k geEL3\MSr^z~G.7ӪU~喏.GY~D_a]D}іM"z!WP8m$Tk^"i n(LO@hN~J 6KURÜDsA9hpPGM%-2*@^BT{%7<$#MR-}Q#Oݏ}Zxn f#$u6 &<],fkآxGK-+X&F]w (PX2@]}@pusb ,ACMX"`/aK4G"0dc/ *D !W+m?aH|ǚ3+l!V\ǎ!Hx=iK9ՁlFxNaa3bސH>6? l'nt*R8. ;Z:oYY}Eb]!/t,j\T5kOgYe.f RߝYBOxW8>FɈ[G?4zyȤJ>gu,j76@^i/9d+ K D Zy7O,7mO *o^>[ v ʁh_L-ql=$2d'\?ƃ/51~I& cI#^8C s0j>v\d ש҅} ʐ;"=T;Qz < nu wvZwH-n^j q^}w* U0'8>c:<ڋb~+I$C|ٲHKT0Ȱ!,"g#)N|,3.sAk]C3*9?vnyVݫ pF8*W(PNH+ӡ":`f_fd_WUV-T6#kKkjh#+ uQZ*CTbx)צV滛mSZF=to.ܚKt )ArMbIX)V,,=4Xh dn`;R0X,^\hl-XV:=[fypsB/LcbP kKUvVXyp,gXlFsXy4cGL+#,2TQ|f f"'Z7a#M޶W7P t@V92/fAUqwt*ENx 8g֦: =QN\{jo@" ǯY0%h޽YƨuhT&kE 6kU۹njYBlnm ¡~}y|f BQ: 16z+}+J/ 3S1)N.p}@ֽR hM Gb'YAY'Z?cT&5zZ۬#!lR4i} l-2Cn5?|{r4$`{qv+l+ӈYZ.Q-YI4pԮԵ)c@NB~(^@|(9*R `6E29BZ #w6ؤLdpJ h觊 _3\v@~c/!.xu=2h4)tq1ejCiDcV|D XSd ѥ!c^ۤuyGb2~}zC 6k-:WUM_>yHhYZ倦}Z78En3Ћe'5ƚ6ӎ<13*H΋c7!re%4 ' k+cDL2&Tr_`YލEcF>+Ö1ީCCQ8m fT NvA!qhI^U6EuSBxEmU]74t޹I2!*6@ DrHٿA u?#lTvMp%k\O6>T 2n̜2e^`IpFφR;xuCQ:W0%!لayȡF Uv9R|`&Ĩt9*qM#s<Ή>(b6^ _#MP-|f◕RVzG6ZƍK55x[d fpm3+PjY|헩JvџX~/TQn`rdE:oYGǜ5\m;CqƌߟzUA=^9ܲ]#@#Sd-0WU6Mbe aPDFO /3|m5`g*vzf:L$fvC#ե[iKaHyɆU@/zViD.>8餆?eɕ*|,h>Eb,>3C%+K,_#7\ʈRSTr-feQlJs[]t0jRiUIH!haaY@Jރ`SLŁfC37%np/pk yhq89"Y,(!idkP=|24U4(oȱK4 3neSG-Ue{{TzƉ:Go@=wnL*MZ1@Dhbhmb\ɌIleHUckpxԱZ.)!C%#p(^$XU$110GVrI㺣znM^ g}W([H#`P[=@+;\2V:UDIRFdb:H3RdXd$yM[!b'l:KgxD-%,Bu Zpe` ^>+6eߘ@ZyhUNߟT.rYkd"O*pL5^1.%;槳0؋Ѳ+H**;؊I5ؒ 9N5ËN[7TK_Q٧f&]2BFRWWU_3`vC<3@>*4|k 8xjۓ_ݜ{'*BsIB%zF(yr̈1" NQ%Ͳπe0!""T#v_+,i=FZ\V_8#뼰"0 ۔[d\irR;'ګ׾3!re DG >xod.^(sn8'`Ԃ23 J1$ jt؄I) zRKYxNm;:{QnZMbh3̉W\7YK\=2Ş`J戴#X[bHE 'f4L޼niŏ0XNn_\ԈFP)!fgX1[S{jCeoW2cH'ИW_bZWlI*Wr"&Ɖa姹ªbOwɇMĺE 88!7sAY݅H 179KR \4Wb W{XO{sLs Bx;9*8[#S|#kW"+Tܵ ?rl&Pu}-ZJWy24)U$c),+$?R>âɛ@r8znBsR)OA1:x 2U'cOn94W4=rw>N?R})JaD#yX7fl'pfAzq^FVUqD;E1򹽞ēԙ&9c- ̶q|.Ucaf)|DJ0 &:Pںۯ۩5]()<;;d<ة[)~*9 5B^S7eTF_ J'龫I$_$k0ll 4ڔ@I9KU]^HI?ƘUPߒ< ~~^]{(o)X" G-(]-ga{z@d))6%*J'y^wrjO_}v/[qFTV):%g4;Z{2cL^5&!PPTfİ#)X_Kip.kQPhgGnA[׍x7hw}9jD؛특M`SИH/hgz|S )?># M^K܊0FA<2]O}K$G6if?k0^ b`!b(\mG.nATtNRhq #ISڗ"nE/睑 =lsmYN#gk(δ+VLodmq-`p]aqȜ qa)Te8_)(])V("3z zp႕$-9#ǐX4By΍:4Kԓ$\΁u#U@~ĠP`$F !,)c0B1524M_{HN=cjآ,ǪܮAh{9/MS1%c "mDl?6 d%ET59mAbX,#5z%/Br.=!W1 M#w揙(>&4If>?9DMQUÈvDaE~ )'u""/њ_o1Q8ufҀo#Q֦2t6wMW-̥8VԓI,gcD}+&R9 ݁-G,5lsaS*MӀh kvn7P&YO:fzza`~z[PJ#@*=v!BFpX l;ej&;xFH@큾|!*j R\}Yek:rpm,=9uodBf$6B}d Ӕ͸F/'x@F"?bo" \ׇC-8sĊ7rxm'!b=^jN{_%3K1XzC7+@ >LV._#tV;]%xM%s! ]БX`_ 5Ls"ô ՅV <5+Lj0GlLV|-4OLõjj=n&bx+Ó51g^9E;P^LxX"E 7AgX SB s!Vl(gNmp5۲yEug}^?AG_-M-p|nOX<>D>^WhV*t[ihY̥RQdǗ:i:S%i鼽nS< o?m=q UpiJ1CP*$'H{pkZs # J *,b Fb#|#q& ~9Cq7 τ;f&4:{2Gg &ߠ&9Igz "!ROFB=*H/?2JԙEd7>2. gx6Ju5 ;-JB'ݖ:GBBnD8!:M"?H(e;wC;)w#4K،)T{^@|tNjKp@09qݛR^Zc(D'CC5:TFlLuK*cA$b:--@ #DOA3\j Lyr K`mW98$P!4FXܸk@iUR)Y34ym8Qyu@M.׮2t\:4M;|w U  8Q9yٔVLA\VR}iևX(FE;#Ѷ 7KYXОj܊>MZXPpԺ7f =*۰SKhB=02i*>qGR":<| dvo@8.͠tţFՔn<sł+|^ `/)I&B6ž|EN '$C?x̌=#=W? #gd?xS/A礷*3BpGqkT_'1"ލBmsoLpfGKa*&.w`0a篫XL],E/*{ XYWVC.fų^ Uby뚨> e {GR}NAExL)w)^K*tҔj7XsAʈ(2 :|F &WJ P=>A:̓x3p H# %".t͡oʘ+mKv` jpǨ fa C&awT!7/JI:o~FЩ1-`[Xgq;93JwyJ߻ 8qj>) RGtE]Ѧ! mT)CMAwI-UEIqҔͽN:ȹj 3 ~rQU$ʭBLUrℷ<|ķP0 a*s9rQb-8gߡ#4A%*?Oql1P J?| M6FC^lǤSKuNT t{(9qRKimFhB3/iʮ4:(ao{rʀ>0sʯ#{`]^./Xp+OG!C<`]F}N8.D+&Vbz|n }vvSF7 Һ/q5FΚRx:,E4im ͉-+,H#`n<Hp`+"c#:~bZܫtb" Շ"IKsi}οηlA- ;~Y[vi)[X;*)<:&3yqKpF.*x)ݒA|+ɄIsGcQu݉mpT|y@)z"gzeF:nfh4ޥ^bJk?|q#4 '/U(X^ )|#p>x.!rv@LjDCn||,B_Y}̒SYzE\sp:J29q=RM;* PY*9wf CXL>UuG&k& u;>'Ds )&)1edzܤб~p YI"Fi0`9By<:P^Iz/gMB5_3|.aGFg)_5_']m(HUZ7@1eu˕bcbX 5G)MzxF11Q8*C3a^}EVitv%rGPR)XWn.K4gNwmD84QEY7}w6M@8v g_0}&gi[fTwdy]6v(SP!DE=77ҌͩfkT}8M9hN'NfqQp = bzSvHJGv͵{^HN2c 98)Gv[o-6-ֵ(y|7 dϧ6WHU^|@([BБr;ڴuA+]N3OTL,Ü/l9Uv.?Jv-d ˼tjTHo:;GTր"w" l*kI6U}&~nЏ5j ;-A^ ڑh>v5O8`+QGf;MU7˻\{Hy)+b5Թ&|j_7Aʞo$B3pkAYēKc]&)p#œ4ݲHb=o4bn((P>4pzY쑮uϑ!=U TL1؜+@X&&yR^W_Z`k $@r,XR ̳?=!z/SDY1n*RūY9As9JGHnݫ:踶0'f g[_Y!#Ǒ2G %x RSsgmf3zH?m9_Uz/??tb/S>JPsMkO(s?$ҰuJaÚֵ*V2,ܿwW{Z]d8HfDsnOi :j9hjb}LpI=02"*]fG}5mU$sC|9rɕ?j I6(`@־$ww5ՎJ+s>tѕ7Ftsw Z .dD?rx/Hbh[x BJBH7ʟ*QS\&,Lq[8~AF3ɔab)Zư7*X@\Kic۴S%VA(iB:,-DS3{$9ĭvLi)yZc5iu@EnWbwR`y-J '+m՟@uLj~%Xi8 > zCNR?p -= m=*@CRBemHNkYiv!@$"]P%co5y/vveތpru^ӊP>yB@$ n+ڛOOkXgA5@$@N240d6rQ]*dY&2VUEF¿=fQ,lnC?IL&$ y"04 Ltd^Ij-{ݴe"rҙ<_ j˛Ui݃"3fYLL*KyA6U{LLIy TD6 WΓۖ׫R Z0@i핈]1,3;M9[ƑNj&хݭ Htz~6 q:T˱#s8 U`tv7u34Ȣ_ Y8Xz Y@f ̥j*pgv# Z''PSIr;GX_m͵FnK5ӗk +Äzh_P)rK:wc3b#F9Zߟ@ނ&o<{M㋁F3)[ƥ(~+}VR `R)̑2'bNro2q 綹@iHߖzS]7i)vIPo()Y*S-8ٰaOܘ(T/= as8b>OŞGiAр펂(1I}&1?򭺌x:%Z]'],R=ZZZ|oec{+\W1M 󛗺mjA;u1 wTxB+X=ً2)v]p99hr,A^alRM F I̳MpwpTCKƀ﹝jLᑗ ;Wt"K,r$*X $a83:<j4lc}.PiƜ:f<}11FG1+L*o'yI*-Q1׃=V>ەZIbE# \"ɚMhI(27-n

lp'Zie6d3ȼc f5$M%I\*oƵѶ FDjʍ+Dgza)ES9I^ )36\@gmyΑ۶Iqrfj;=2UˤO0_oa¯ `  ).j= ai)Vy&,T*khw` `%fD{hWٍ]ʹXd"_,ީ.Xu h7khW×Dm]0HsYJ/m$"$Ν0 1J&Z=d${meR6!YQ3kz\*mI/\]6\nV3cy\˛ TJg? {We%{ yAQ.BыH'%7FДG͵C&53J!ϊJtak!bY7+bGo6ݜ% §2+%._Yol>1~Segp&hHF>%_ygYv}r#:eϟӈ&Ed~)o>Oma'1J=5cY[\ʃ:3%e.8"Sůb]L8H*Qse aT_̄} ܥRti=$>aìe@&iN|t_8O_<4 8/bzRi,3g$U2g$NkI^/2L,u"BcYbr6OՓThR`@^5Z`}cL;MbO=Y4T9^bV֖2OT C%IX$#0m$u>dh)Q>y&2z*b15 E.Z~xթ~qΎ%DaO5vُklNS9|=k(D-Uk[8`ZCμm`;/@9x%ekq܍~{>wzRPm'KhqH?KR *9[N7%-ئ>bcEͻZ}=,5`!S?̷Mwn~3+m}(4 m"zy^^8f֏?$)[l%UݴkD6XP$H~w$埯][kS6H*ݹ.BKހ_LSj{deW62 f3Q',#k9q.f?=.a>X{W*0ݿbqh/9G9%-AfVJ9:~)8"%N{HQPW*h@_&#]G"qCcK,A;|`O~Zi'Cѝ|{`,#0w't%X)@)vc`F]G?Q/p y FVf<ZQ9l0.}%30vTӣ<$i(A)QQՄ0TQt蠉)~PB6bzԫ̬ ʷ9Io^fΓvc# I%6 ggHTAK["@r/&ynގ-T$Gwmɏ̨ㄋoL!+_muuVU7oݒq=PyNtO\5Ȁ6cK,:t' y"azuyosP';m`985xUEE?vAn4eѼAX vGt#hAS`LFDXs6)z`RȄCHUϭ@Bxl!_Hxb{%z/Oa4व|g/,ZWhbؙXasuCWrO>"(Bb!rk~!h#= _i$rHXX=uT{Z#q~]yuj(EyumY̍ObTTܫE/](hM $I\ϕ CaR //f(.m9һD{* 9TRb-?H!^h"귓 ;t%bq)F 3Y^߂z(J"Ij`HI>rP'cXJY/撵 ڧ)T-lz9 L0}Kʐ_+GOB۷g(./I%k+pf~ܛ,ehm8\u/ UBbz][v%1rB ~l|Vr)UKN@ YBعt:bl585m>#l&"8ǹ(;yM2U6He[9*˄*ہePBp^ҏ;۟1d0OB!sx~;}bآ#fLi(=#8xe' c_PBXڃ֜+N_a /hXB֜@[йg9l(5Gr/̌m@?\* ɪrS19|/_WRJNpZ;6&sI;3a2UƘ ' 62XQ ŗӒob wVJ7oq47QCSe֎4LlWTCukCDc%Sϱ.Ԓ`xˎ,|UҢWi[0kuA=ᖓ1ܞoi@o%K^">pvǢ`p5D !2VɁ3Zzl)*Gbih*b8M"r;mݳ)Q}t2ފyc1*溶^.eUF c[_Ψgzj(w`z|F c(jd RBS.fHbaL#QG,󗆂u`ǽ`y%V+e=rB>Hv iՅ Z&󨣆V|thvx#2qd߹@vW9 mI/Lj='č4C9–~+vz-Uᵲ6< їڷ_$L&L нHJm2ctJwh h]e6y;w/80q>t&K+o:)%F}vgV@!k\˙w^j9Z`KF0zōAw'eom٧F]Ip1 25eZR'VIy h4F]FzPĒsiu̍SGuv)T\ zH͋,&}9?gXE mp)ܠqxd_Pca$뮶|p r od! zA"9O[0|i8Z3j3l_P q[$Ue>3z[EY!sXHM*Ƭ-8% )V|{.7p^ywi!0P$V8|3 {GAx3ޓ!X5EYcɇ5Ϯƴ+ʛɇr|ȏ/@䡸~ {j?S-y*jJKi'ixAQ5vNa.! :h]dg]z_ܥƄ,3%6όf}+? ˔#es1ֿ_6FE&pO7x(o.0-><\Ua$序ʈ}1DRV͠6tmKtt gr#eه0 xy-_z>T$PW p'j3ÔI#V|}J\W>ڭzCH9٬:Y (v J3 +UjjE~0 { p)CD44.,>VG 94  z~Y5A6ZP\r2A+G ѵ({QTRUhtK:[aӴ>F^Cts0PSns!kZ,`W饀=ة_!!1M-2u_K[\y@[aRJ(Lϭ*{K~l!΋u=N>))3E>QVI%M %ՂaX\ Ӕ6(ݹ QS+UAb y-- ĨƏ0 f z9r+d"_JV_P3<`cl5؍]TQXuNjxҙgO*x t:amuCk/8۪\NDMə(l-QeLh!m,APDܿFY0;ao"M10d5ra퇛bgW`}=NI_ zqAGO SM+(eKƻPjzwܵA3O+6tzUՆ?Kq9ZkT#I(J ADtC|zS&wZJDŽw9ANtLw@E4p4C57|FP+,@Yؤ&H 3>,kylWN L4*`E;z>ȇ }){U͔dK a%#^n:4C*S`zf~vTdzЉ:$i\<ܸK__D'-Ij}DJ5 G:JSD\-a.;i1a] 0N0.57 ]LB[+( JPJ*P( C YHfXjݢ 0aCM,$UFr@5IU.ڔ >A`=rاAtyz2=1gg||&$u=|b]{P;@SKr óT.=ss&h-ȹn % !Mt H1΁ ڷG{/Gw6lNlb&6+)d0WxTP@I+%jh!TCg2 =R=?b ~rKc:]Hu@*o\=d JxiWDo<B#8e_[JLz@i4a!eY'[YE3>&/2 =n?Urջ yoC@5~OICLc]|};eWo%Umm v8ktibŃk_q>pO<7CWx;8 .%(6_SPY֜ $DF2&Ҽ89bZ7 O9!4eti!kBG:̏2luVzi0*u>~vtSC:KW;(d<ê`IԈ sǬa.7aкC%P\Cʎ/_gp~_B{`[X);}_ dyHeq1u`*#zNYJbeo%?3gZ { Kq'%+VA_2 qFBnaXyO2Ee|L]wEV!|4Gkoso"_|ۃ(lt 2'-78^7-l/"oCekx9By K3ѭJ =SlȊ=Ɍ߯_\tҟd=dyqvd` l$Vp@:`B F! , X8US:>BD2[CM]bWm\ ;VשQ:ƶA?tJ aTGU#vr.l$|)~g T4s1(}s^lCL}~=:8-9K&[LΐJC٭ ި=l߫E=Ne:"ve S%=ZHURx¸cxiTP0b#A }pS%w ZHAɀμs\V@7]ie7)zA Sr&ZXf̎X,#y;5E|ͯMz37 fEd dz$|0wJ$Jt8(wiyEob"q.yn6E wpʷp,>#Lִi1x/Dx-OV#\"*-hN[Ar]@7n#c?"=dSAʀ=?@@y/uN uD7o(4Nfa: `yih[BOD=&/?09cń}>N =#l.μ*24oDGEqK6O(ah&j?ȰEbW-$ǃ.3͈7̛)[kD$mmt>X@['uQ;v%WJ]'Հv9bzȰp*D0^ *ViQnm4l/PvaymYJ;їJ7U-թ*-?r?B=#tDF4b^WPD}js@ }Lamx3sLu±k듴+L ͆܆&ǎ: ,^g K$F4n|M n]ޟ\NZ{̪Y9XnܽW۬_L *$Ol3݃@uoCq$XCGBC@T4GKl+*rIA-y__X"5u_$I ~Ĩw]rpi,p#I.C= eF||IF2ZܓȡM̐ !ߩK~M|nb7F8KZH,HV`1czQA>LmcIe|2r IƄӸfFE@éV0ʎ]71n m6W3W/]$,[FJg 'm+: |Q @ w890;Y+QWjLI%D lhO_e~6N)$01}YHQ=Ϸw%$#T#qؽGVvT+oer &xzrS/jJKf?b-\9X|i&jӝ+oHJ+%ȳ#F5ǵ/|4(C4ii8|U3;2>2 -(׀*XMFsrINwШẤ%A)g̝;fmh!'/$DdGADPGA ´goTexaCM +P”fn/`sZi9G1xů0bw)ha&M'ϣfg(%˧C󘙹ׇ_'vw8+i\mÅZXkޑ^‡fR.U]$6؝B G`S5 >Q}&'2cl+M> t2_0z__=_UR@iL{#u2/kUzJC\+i^BjQ; Q[f=3pj}go?Ѹq(}p٤S@7 ɖXĴ#E RT[˸J#G87iy%<]zK:FL u7m@eo}=  _z-]?m5h&M7sfV$]gֵa$}|nwvj7ߓ^a&@\;\m:'$t-dtm[5ϋ3RH40}{me|kcW#{ہʿU 1*2BAZ"!J\v.D|0ɹ18R>YBӖ_3f2xw2?9;t@rV+!/ؔ.'ZHT~+h ra2l}")-^bmk훛jUbe_g\)2g D,q.Y// Q1ЂBKxim rX5ރqRđAp[_%ḽɫFy;BlhC>_"@?6~a[ t{- `9HA"`iaApx&bmJQBZu1L)WVq:˓gCI9N[@H/h/< z ߇Eݬ\nj".Ϋ)OWxSd s'fac$3e]9%2Sg&*@>% ijVٌc}؂e`x7Eֺұ|^-O*y_ܜM<ȅfy@Mm,43m{EXo[]$u3; ʣzr|jj#{_z>U)LNJL?1BtDjs*ˆM)'^ꉽhquv 2D͔{;x}竽Qn1(nz:cw~"(ܤh@bM'6KS󅙄*bNByBk>@kyL֠@EA&C/*W +Qr}n7]S=(pJ-bbduPA3HM̩ߵohc"| M41KEopU8#ҿ"g 0ZU W3yb1cFJ;MX5q;2?G>@H ωal |M >ZA;%B ״!\gRJ՘!¨G TVQ˾`f%g6"<ϥewZ6 &zS%MKAW8 Qj{6c - =(=nq [Y+btAL 0ޘ<S rja0ex?XTuRXyo#A p2X߶̹SZ;{_й㟿r᷹¡M !WBWZ1߮O/PzߎbA@^REcR* +Iif5E\AF:EHÐH|"d%4%jp&VFux2d>%M6^"i0>Iü,͌fA5S'd1Y&ϧյ%4d zU>^\>GHv5e#]D<݈Fl^ozw #}7N{2aolb !VTraGjl;l0XՉ=l|Oa萨Tp1l5r`Bٜ1o1!b󟘟nm%=Dj-PAn28 l x ^ "4]܍,7̔T<Вf3@L |x]S(: LvB<ȧƂ'W`]jrRgN:7v,髵 #-T Tm5Ę|+#fnG%A[?=T5tCJmö!}5Hmy'sSVVj™uwu?5[)+G]7)Q^AM3k1"eh'B(oTǿkӼzr6S_苶|Tŭ<ܾEk:c(f+( }WX<3P3,SH21HNrK_^ɭ$L @CTd;<2 szJہj&Ex{s;c[i1o)XCU=z=F1+MH22pGm* aK7x to;X[׷{BP7*3/jHc3%Q6ΫU9P>:CѠԻڸP|5Q]%}㻱<\iMy)"Z?ejּj{-5Gs}Sd{8Ix4ԕG9{2 &F>^Vzw^-%mJy2Die{s9n=-q8m9Pq/Y"CFl#gEˠPwRmڂවװW'POmCHkGnm9XVzҌ&\dݯK;+ ҪtƯ[5m,0-́+56Qes5={j;w˖  f>w*=gQ+R[KHg:ZACY"hA :}ݭPO(P0{A' 3h2PְG=z$! .D·#5<#fZR3 3΃/l4Iisf3ĚKT[l}]rӌ|& Ma5ӻ/l[z΅BڇQtsv޻c&4,>E1=.0ed ׸ (r L[~(x $VM:p歖9lD8:b2ɯK}4.{#X ӂ|\m)5EfQZ:ځY fIsW*VXB̭Hgh8X8~LQcn  Ȱ#aPLI?!3ljR#^Xyz46cl"UHT;kAesC8C h[I6q'Ch"Xܭ 1. 3Qǃv ^3@M}= %d1TGYI$5+]eHT㎜lˆt\g8_'ԡL+6vƧ3x6=2X8 {GP)Cq!^@o^Pre ‘nqL{k8Qj:jvp#O[‰Ds* e pFwܢߢ%|dFGܠd)%;OBK6<(6+ٳ AI<$mS#S&Rj_&) QIAJ%Y-Fsq),_5px>e3p 7Z 7rsX1bzߛ/BͅmkW+#G9] IFشQ5<2WXj},۔B}VT(T,yݲ(U1_}.e|h,k]i%laG\ṽ :2+$ 'd2yqgOS|ݭ&T$P~nЌ|[CBHgxdxMk&{v7_՜_V~+662બkkR- h)ȷv7П8sUK]ؙUʓ5`p7,p_XQQJ4Y#dE>5MЪG/ц-F-źg~̡41,sW:Tƫ|c W –QL^I[zX蹗w)F7rR)_f%/\Cgj:3X'l?CbE眽WFq 䅀`QH l:١=6ǏgT|%{ޛ^ idy$(!$#R_wMx>/~ӎ?-^8Z2ލS[iz$8&n@3՚ $~IZol oجWLL>x,zF=ظH~ Fgg{;u[fEǐܐ7Ȃ?m^-.@ SuQ*ذhlD[Oę~f1ҡ"A H!OMC:oTNmy![jB P| ؘ<&8j-kL5꘴bj ( #z44}õOBr=. T;OW}ihwc. tP#ڪp2M:еy_^9]+W9 {`|Ria1:.|PX6p :@ {GzB@!'Lu5 Z>*YHw*HMouײ>+t= jy4=tZiR3 DzNt!3v> v :ގ$ cwB!ӼL;hQut8l L#Sd 3fgY$U-YYuߊ̤ 5j wr٪N~}0lI QΩVAEa-3"H8ssE[375]P:y3\x&pnfQan/γa u%2~~ ah bORCj~Y~߿*Aud:4x*W^ĵjaHT^@KFӓUٕDxߧ+8i PM=('Wߥڡ9@'5 bV^ fΊ9li[Z$/?6q:LAqRj&JdT@45I(ƽ&A[G_Gu)v8'w2 y=#_?F&SP?Dk fc.Mgz3cNi:S2HsB8:G:sr'L_-3;EH]B7s?v@)z;UјMJ ouUMm Ya`Fz߹Z[7tC3 Kp3Y:eo4SF$t4E  To̓y<"FV "UqtV,{5@BfIjDfT )kv*V 5a5RrQk9B|È] KZCT(XL2u?0]4ГM1RtH $?>3^Hӷ0KcwISC8麿MA 񵁶`I+gf('.LJC)bZ9D^{%$c垁6DVxA!SB*CڙHIճuJ8wB6 GMmH;/݃?ikw"03k(Ì, T_C&/M| bvv@"]^u$_%p\ D<]z}4;"qKukI9,߹̉SSt\nj~tc)C7v4, RNkp|E,ʩʤz[umm5Ǥsܒm8o gI+d"ڌ$xGҦҧWlÀҞno{ ,jvo*DwL`aRH>Њ8:B*!ۜ!PO f-ZvRRNkeIWEނ]͞-7UGb.KkshO=ĎzI9>VS.vgU:_ax i2ͨp+Dj {c0cO$R/BSTH![ePBGM.lתKl%j+Cfe:AD\?:Mm&Uw7 &6fe+3dQF+JCdLkI$=f_o+)N<*\ &QZ5Lq,Ĵ(|,h<3"[W8OḪUo1**'=#HK}͐U!$bR3UXÄ&e2sn/fq=oa̛硁ȮɆw*~I}4}w}~3dj=`_M Z H=d@SG=gNzAf6ەX]Rm@%U͓F uRJp#KeQVЬ`e~%j(~5cLbVzcE=污toM:O#Q\)vQ*})K$tK`Gh,HyUp@[~q@@2_t ?y/@vBPJx};Q V}<7 \g5S/dK* Jit[4߃qp4+?f[cXt1֝Є\m?>\f"{;ͪ@X3؎zR8xep,xfO[SN3ka7oXEB衻u F=.epZ?,ܵj\B{8ШR]1e1<$ㆿFh˩zn7B;l?VL⍱fLm@r M:s Bjzq+Qgi~l3T})K!bNde$WEe.v&K@̼ f7gVW0&_T`T2xk\Wb hN )(ςD)66W'mǫbnNTU?"OKcñt,uZY8QIm;jDXĴpؿGֽKc2?8l43<|qH_3]yǭ M}ԫMM슩]̂^W捵3.@;!}i/D}Fk1:dμm ;lV*ko.y:C}-?qʹMk%;k̢wX+iUy=!Z:We=TR%+ڕ2&J]v(vk;Z|0 ۧ ::eyu/J;'% "> f3d 1'*vkE)Bʯʧjdž;Ȍ;⭵Ʈdb\ݝOۅ XNd ύ0H= &#Mdk|ǁ ]msaLzzA _Z}О`Xj{KժjD)?'&^V/k)qRZlx؍tx(VNiɋt5JsYjT7A@MOæ/~hR3i?3%~De:D[4yIlMZl_8唇.!.Ýh*ݤ "Z&]W􂿾l/k*2kc,g1%oϩWGk/@dr=*ÖmLMYjP WF+K"P㥾p[g$PvK&˜59FG/#1=yC!}TX1L^64kISޗ|C똮YM G)u5P OsN#E$ kN&7w$ȳw 8|P k/3PIU+\f峠 s?MjyCB5bžO>ڊ$1)pSintޣ Q.Zg2rnm!j˥`Wrrh\HuN'!;1ٖ bY^mT <:Tt ˅Ccү.f%HNiʊ@ܨ,9F2ECv {MWJ(B%wjCFZS?a2WcUم^ItWO w J }̧;RQ}n>5[~jkz3QUMkEU!F .|HGaKiS+&+al},6jIo1 K*GBbсI? gGvO`Kwf:SqS䵩v"1Mugox%HffSM8>ه'Pĝ|gv dN3=16HU{H{ C{ZiBd+ߣ6O]_RWvo%qr*i۩(acՍ3ytKgAXJڍލ~cg)^9&Iϕ& U1 ?a? ?^6z?V<)٣᷐Gs,?E!]_$Ykii^-߉X֭.8+/ "Ƶ|j$i?{Lb.,iz>-ah-;%zJyPP\=6<)I.&*AlLu@QEty^&4y ̣Bn7 /OD w,p_˙8OpY+IBl(,B3h(+BqXZ1FGQ8-$F0Ge)0\E§ jAɋiR%ndRGC?MKXg0XgG Q?( dD nتto@WrZ6D "僺d } E _M+xh(s\+HBzv*m]"VFw'̩SӍ/,਩;+Qؽtݺ^sc ܅voi32jwJCwEF]uoIV]0N{ w :'y.tR~.L̸m!uY,Je_w RRxɽf76 P>^wً]rtr\2&sZٞ'.-:Km*eXSM]Ւ1:Ĩ`NW9VV,պӃ]6OAFq79iH;[6FIK>ua $ %[> o$;uZ9e3U2 \-F¢߿-aH >x K5Z^8Ͼb,\$BļjH-]wγ]'5[w$XZ n}T=H+ 3uOg,2H@azlʪf0Biӷ=*5 ed)j%htTƓ{-.//QEi, !,Uj>cu%UaO[H &Ŵ }6,d`.9g.[s1p䕳?5!^ǿzAxix/9Ēpf(}Kf2`gTU:RoNsTPa8T@8r*753cZZ2c joJb~&Q3wlnϹf[%7GL9pV72Kɴ6=V8q %FoFcEntI(|wewXŸk33#O01i!q8Hf[E.Ÿ? nVIdR2i}c!RSz(Di9ksEؓ80Xh!h#j$ ڦQ/zx.w+'槡]#;p /i$ZzFj 13R~ƘHo(QM,5}AfD./Q+%Z -+HRyRns)(\H(ITTI:PBW-{9FT4_%_`Id޵d^ HQX$Q ۩ARFs>"icUwКg.H'FM gӝ/=[όT'xG6:Ȱ Q=]n!B@8Pa!]vʛH /+: s @"'l0Bu}X v_|@5P崹RPvVv:#]hC0.V}!|Zh %\=V Cgr"aF'7zFjfu/ L'B0@s`<kY8&c luI߾cU(_]p옭Њ 10鮋SLX.)\oDխrUHFaJO[nˊC7t\{\vJ$Ck zҞ `56`pt<| G&u m'PrݙfR6LV,#_)Ϸj&|o%! [ܕzui Ifr#W4_5Ks~SV&B'];[C-d#WAМ}~*u]{A?ۓl8t\P m6p@FNLIjO~?#.%d哿/%` o_Eڠʅ*N|^rrLx 5Õ频 lKVBēnc3.]P.&X{ALa33Q ԙ\FQ_DdL"XFoސ#O&<d@d)JSx0qku30 m}Jr#u5.F wg*番C"vev)1{ B^a jXżHܭ3Qjeꌺnk.k0a!KO^/A1}@  fF.q@.xR~Ζ캹"fiaf{aq- ΄cZVaQ5B1ɧBm]y,G깅O].'VhAPn[)mPNWf1"kZwE٠~3E'n/ʷV{b]=*YQ)JNgwxgm՞bvOiYO ]ej>Wg9zλ^ϴYb[%-$pL%Hy?T]!tXuuNK>[48hDˀ`/thg7rL߱RPeEJyj<$q]U'Lw xʀJC Xݪe7n$=C(q c *L5*>+ƥ=zAo_R/U~ʶu3zH:j<}|DQ1$-i2+<gtvU(srNxC]=jOu+D9ТD>GNFݡlXB k Ap7m4ݤJϪˊ$T&fU#ȅaG{-KwBxU#5_}#Fv"EA: q{7=ƫ Y0^L:g|,?+d'RRhEdJ{\;`}(m]4e~oz ? )PDz]al.As ^+` xJU+}}9+C]%e.G=39;Eռ3|7Fπ&A~5ш#(Ŗ*4*bm`R-br_U5PiKȗeh)Gm\;z"J۫Wt h. cC*@0}虶~FDu#ο% /n<c=hKNوsg^&7Rm˼i(Fe1ɩeMOr>8]ݩz<3#k&\7BtdqcE5 JlƃrOS17>UM4D|q vK;͈evGS.jeo`mx̵EI"|~ $t׏pKd)qV{Zyj s/ hޜ*8L^ @f2iy-H*jWN[:z(ȜdrX:@/߈Eb6yGߺxs)T0 ivkCf$epwf> \ߪʳ}߀ N2ִ䷑[v&HZ I 9h)kAԋI <Hm6:|HY X.pwB6 a?1dtߔ'6 Y_~?Kdhc0e rdXץE?Jl$=hLYEܫ[$ʴ î aH ʲW%?bn(s!7GX:Z֭,ɪVL+^|'gj{SR!X`边 8,ݜ%cC0VI)_7r/`2DZfg{ BVղU8OGgҕrdqm! iUD/LS "8ˑTExE`} "c.*# 5,Bvvi"G>?K>ZD-52AE(pt -9XNsm$?Rn֠YIZBz[isՉ6R!ꌁ!uu^.*_TUBIbƐN9L$|-7T:yJ9R[A=땆UciL܊T{yvT'L!8=8b,w3| h X .<jSà!Eݥs= p5dQ^tT@pE< EUr6igZR^8-o(֜,6^&Uz]‚D+Š3/L%>M"5&Ce})iCۂC 1}2K ;r_ST|?| >ᚧ#!^WV# 9Ey(jeZ‰+A2ӑ)1)/z`Z*CM;UoL>O=>\_8><%9pBph\ C $ːu 唸 |:vЩshgNYfErL)w̏ҎLY9h\yBa褐 7d~§=IYnǂݛI`B$%N2~ƒK6 o>g܇l1E\vbNhA`@⫀IKy-m,}&誃y4]Xsˎ1f~l\Ӣ6_Zj":*'g-Yil^ ̏Y17/o4菤a3*jF!eMXos)#w%矄G`PU1C/)Wf[L-#18m{kUԚ5W4X}p U_X6fBڜp:\Ș>0Hoy Zq^qHѸhUjeOP6g돁*~@1^ڧ:sƮcojaJUWr&tf)=`S0|/hL< oK{˅ңYگ 4;yypPTܷ┖=4ˡ !3O0;qa@NS`l9*ˑtޟZ8:9BgtA?Cxۗ ^UY"z2M%{_[B+^0% N"0e sgk;&Hb› IgޥJ+4JozZ]4xd8~aiDpn~56ռs4ǸP-^j-mFlU\;]v,K[raCD16nzGWkT0:43:*^߆(I "l=cX k4G#;];wBMu,hs~'@CKU! JʺiQʍݞNPBbnbo%;V|L%!)O/{TPSaUo3xLvxn O| C6im`'' ;e:CHW Dtq!W_~yLfk#) Ǜ 砷?>ٞ7;͋ExqW0NDKIxMOVWw>xj])Ki3+*_NҠ g9Af.%DW?GTԻ:M;Oyy7r^C1]0<~!?g} B%}q>ЍćŲG߮1Mdaa}&3 :1 U7K}V~2K#' j*?g0L5s f,lF!ǙzO;/t!ثxy˯Vn(gO@)Ԫq7%6B ȓa5ֶC̦8z.s?oǏz-l[Y s%~[4 x[`zԗ9S`gO6!/@% -1Mj'\jV BĸQM upHqw87N]٪)U)ZeZGueS_m Ikf# 69z_zΰGs?,? @4Q{ t&(_[TaA:);Ss-nЛu8 >s MB&[KWh oЪ!epSp' 6 5uMI *'KCvEnu$*;/sImm|cwoY6Qζs!7阦ۇiR 4 ,% /,}`dHюJ@Eh-NAqռx}+t7G~L kK!m1ZwP*yXlN.f^A?ox:H8b+(FȾ֒+u'_YᴙBPqOF=oM%MOMVBc`chԪc}ϗn9>%^<9Ѳ^/\;ؕ&} WRns:ĉzp#xD猹`0fch&lyDjXk6DD"e,)v>+ByFerBhFz[qH]?^m@ ,u ^ pO_l9Ќ++yA.ɉUBh(QYTv_uhG*A\q J~4j`Irj%mJud{~}&NQmBGiꡌZwG>2C]WrrxםXyE${_ikSg-Mz!(w :;q1JJ~~XP+;S>gODP @Fk%0qVpz${JL§Oݚ 2@PH|~sH#3G2yCٛԩμk8M/qcARhcD+㇜-)l[*8O~/-?䈑)@o#s Ie&@I sx2ݦrҥ R #^V&ά`g6*%WmF(KŢlLbQ26݅Nt짅)sԴxuÐ(=`Q;՘+ oDIQ_ĀĶݛEӮfW>/bG[ʵl +56B5*v[)U6e,uGꈌ쫘MoPmB 2EBNwp_}?\B,V7Z5A?"< !>tk;eQmO`[m cčAˊ`PC? җ.vXFc_d9ȞT`5.owkUDhUDE˳w;"5‹ ƫE7Xac pe,zB4W\FižU lQsei쵝Q۱>͈֗ %Pֵ<z+UBesЁ)%~O RԖ*>`c84/r],6Q;A ~ %Ntfx5態as\K+ ﯴ> jʫ(G`Lud‚}وgj\FpUΓ'a _= ߆eervh Y8Z#ex鉤yw I /N]0Fj1]RNXhkư8'{n$jW*QswS.y&KWnu28濒Ȍ_ ͥX: VHVo!7%)OFp [kSOa͏2ke"E=dSa=aKKm@9qQ^T)Yu=Y9>Gac5 Τ0drYeQ&:?>ܵ 蝋irJ{>Td ߉]}$BX}ṱ^Z,7/Bjn7^l"XpBW0<_ldb &78q?! cJzfAxa ぷ% ˃G,{Gwn ݀=;Hdrӓ~5!+VP]Z~6'ytaQT߄ sK8[il2FƑX]Ƿ"|/n}[ =%;s᪑RսȦ 3&Z9 yRF#XvLQgPÅo<2.M9MȘ3L) Cֹ}Ӽ]u[g֚C&O -jY+K핤88qa"eWl}bnCelI|k4QM{=|P6>-nzIQ@f/%-42e02i|JpN5 je::wxJ@L<}$}Z3]-0? L Y _XqvZ7{H0= `@]]eCSCp`ٛ$-b̳Q,nyTADiuOy1A4ieRلbyLͽ̀>A՝u(]gil'U|A: PwUfRʣ |0ԨzOqLfMB_YV` \Vo44 qZOD#GsbxD>rG^7Kh=?q{ wHγ^RZd ӷ['RdnkexP IQ3AoPʙhtY9.Pj70m}l9"Z*ĝ5|,&Gz@cQ|W\lmhz{C:}ٰp-*nvvFN,]C u8yu.DBѴ&_2S]A.48 &i$NRx2ǭE${-U1JgFQ-^E]~| jhAkH/+tťz6WVvnJWkrJsY^PDz@mDM4z&j9vNSS*X-}^_¥Z7b;OU56bl#:,"{q K"D,״^L6+ܖw=ga6D9kXi4hKS$8y"t/0'hB1ɱ!)ҕDKAj8$VDs*T,#t&]~iH:%rz!Όz9\ ̠E i>Ǭv"u(up.I(c",1%& `7/[ LE:4}'J!w\p~Y_]mn:Yz= 8V8ib.J5lVsOY ^-K1aJiJVXNO23[Ѓ#];٨߿0skPq] +'{M X)wYV=mF;S呴TrlaNTV)Y gkm~R[$8l91i-ݎʂٶoH*Ea@uS&%vea6CUT: -kloضpVZ`"Oia 2bnA2Ple:$ݛ̸L>Cޡaw߬en:#o qڦ/J2ɐ#f9A7&N:x 夂qsy5bMP"N3Oi\(+kϥ[58`hdw572ca`-7!Ha.?hmɗӶP9<\\eT;TaSSy-h.=XR*`hm,sSH~M|e4J,gWze~LmhJ woLѾ_2y m!2I K2܅Ft䋂E6h^h$4 }'z L%YhveyԬtYzM1T۔brj/äGদTlrpgA?5Mi220CYH:+qY2CO-?wiXlF7jPB#жF;;vՌ+"O.06k^4YϭL+`Y9mӐY4|V2~g| ɦFkT ĥY|e)y}NK W:P]F26_E0?ltoj{EFAL~-A'Qpd>ôd(@ 7Nx9bmJ:7)S9•̍k:@T6(@PM9dY+:HNҜF6a-=V`-u(ϝù,?h9 1Nqqt7EW(GOlf0Qn&lgOj@kc8<,kCƨ5M~8i'UCAN^7C{a8ʚT0~l&߾͌\1[']/H'f}~I 39w䒒dKL7uʧ up <L Hq0| wr4frT-|-{?}\8r !RS\Pp{T~/DĒo\eeҰEpꜼsU .h'ػ#UEUIT3M A6Fw j@]3~$12^հ6[Pk.;[ͧSP 嘱_wGlPjZhQ~NZRg!9 bБ;++3 ۏZ}DD1 &Y>ő!!hOk\>F[P@=))eeΒa:g0n (Ÿ>}[+2V#;oSjh7|>E^SCk3JPzxHc*~PD΋#p e 3AI6xʹ_ #&Sj4ͤ_Q%M^|Lԇ:q4ah'/yӍ=@`Tȥ^kf9Gc1_Ou{"Hq Bq L~MbR 7r MsܹQ䜳 "F;c=SWU`5r(cBI`mr<qL^k; hq, E\bosc)Ҋ;wo{LW"r  "1 cF"2SeH-[}+HNbHg[] >߰~OƻHVPA+BbO!0S٬8qF931K櫑nUuSA+K0opT xTW_:5ѽ{+lյ&}y'l@e4<Eaٌej۴CuD,'9sBۓPjNr!\Gu^7gP gJ/zkvfzئQtI7ŇK,D }˽͟IES2yAEM8"vH\9W+^0[M+Z )[Tm%4,l` 5ise0}o!n)] Lbf& dH4J!Ty/nQ"fwB,xt;>D m.~TTVa'vY8ֳp%m_ E]!m<* Vu(4V_iD}-2F5I!ktvBtH+<\⡶%|}9L;#?^ ÍIJo LYGBWH Kr9z sUY_ҭ5-l:6t|joٰ+کa2zFz>h5F+Km4/_x܅qmPGRRr§APsl(!VZlLpH !z;dk42Bb[Ktiq=fp'/iكgvѠSz/i"}(ɨ 5@ZH`}ryé:^o^kcW/bn„*,b*Dxt^=Ҍ#ǽ뮤U) Ԟ20x$m55-q4}#PT(%Bw7; `M S9y*# 1Hc+$U:pI67X=ؑx%uZٙ͗FBy⇳O)E]t`iX3LP 2JMwuAVpE'*ٽ7<-gyV~ Bӈ8ٔP4GIM/,O~5nVVgemP%(5]FmUo!e(<)lYojG `bR< SVnAF&q4 Xa2Kp/-}]n(wd&&J G}^ðt$İp!8 3&h3aBLS$W~ڠ._X{9U N"&6ju(!z.1{IPxagлLAXS] yۢI7AY'̿=."ٞn,o*Fi\.w)X 1:qgͳ;GYV*\X`;.scra:X;p[m7W*ԣrhai8&YoV;F>)[?|]/e?% okn{:x~Vi{WO2 ZBYh]Bɣ\M|PKORfdiPo-N?ŷDK]ʾϖ@rNED/^č# #%A{xh_(wB:%GBg@3&CI[WPD؁䊛kQkԩ;n, wtL7{*+C2_ԠEx ,dD75[/UAKFgmt϶w8<ً*6%n<@rс;ƶe1'!sx[ԶmxQDڤYiaWKm$+ nYޫ‚:*wX`>i|QvzT,MMoaDR^!=j,&+ Pb;g3Hf>"ō \&L)ЫdV1vLج$/ ڇeT*t=TdP.XnмH.1vS``GiJW0MgE%18]Tղ8010wySH y(Ã꼪+!4G.ԽT*2 vz+zzga+-<Ug$rr^%zB>F Dy%ɣ  Pb5R)nF b5QtC$ ?Wn}j4v4 Zjdy+0zg´x=HɩIP7Ҟֺ?3bTg)^{6|_\PDɧsJifX}K2ptaR +&YGJ()G֭dq+cOovR95!dԿޝڊJ 8xgOSF p GZ&yn钪m{6nuFW3jVnqkPSwL0oU>w0k=um-du0SU6,iAz(tQb;kDjޱYp3~.\:8a|f9w3qSG|HP[BB[C;۳(Z1kd1n"',eL`#F_Gsk2"[$#MJC6P7Tʍ 2S1.(8Y4`kHBkV (~8?k֚Lt٪' h\/B "['TfeW 8!S ϙRLMUQaI)`ɹM߷>tu{"ZxwӲ@sDsMőZBH͑!zuJb^ʡsRH$:x; ؤI pUx]xT(uQ@FW*ͅ %_vO?m0sՎ՜fX\"!s}$&'Z5+ˆ R&16#\(jm]喘˒)1W^qoKj3^i#V9Iߊ=+1 'lilkC'%U9Lr2h\n=Z[ApbLw G/D3Nq27hmy͡zhcc^^Xp)y-jjix|'uK.<31],o$ZbpTic ƠS,V[dWv,pōAPb) gD'V1.:0ӝ|X_r]F`\$#JNDzaK!V/ς׋)DGub}ͻάw{F6R%g6QO# ZfJI[so-5HR50w7bg;'x^|ܛi/V+ǺL/epGއdY TefӼg0`>70M#/e:@;N0p:)k rA$;."YX:ڟ2B;"ao2'”Gװ>Nle_$$kWPFo@ HߏAbȗ?p ]ܼtg+PD̽G,Dp^uKU"':{KRArrhX;`-I׭%e+,ou!czO,6PV+"my.yTG亮r&e|ǥ.;^{ޛ=TGn֑KIlvF J+:^.);ņHlާ߷Yw 6R4%a)pʸy`wSxmcTeį'lD'o36 s=l׋ͼThjǪWNj#s< Ĩ4DzhLBa'!ʷ :ލ=?hrPvMpu~iVjfܨ}2r4$zaNq86Ve{K&C/ne]{V{ƢӼ_fQ?XhW#^lݓc5d8IjPH_oCoDJp5Qѝ-fXs,-,o:g^<%njQX!^/n`X&{U e / ~oBHpQgRxl^DJTLE=f O&aG74Jo#Pڍwio5='ר["vW%ڝ Ol% n^Պ Oԃ)378c[ >"s|k @)K'Xx}?]J,y6}x!Nv%T>C[sEHqU`Q{{˃6T|ংt ē֍-q[t."O6{d(kckTl(1ө 6zߵΩBd"op "w:;d)zR6@pc:/ b'P5N9mcX?.`'"`pڇV!JﮅB M׏ d F׵lb)Khed#e]Oh<11rfW ^++`[g0ʂ(ղD1}YOYۏdx n -[]U=Aj3|R-&l l_u!}NH%(G b^CJ*[^%'<}G#ÜFA F3&y15+^v/toZQI4Wmqi P+ႅnKeee;^3Ψ]lr[b(>{Hp}_.я? .B M!q t~gA|PФsA&,Rh; μ ٹҾ%_Ȱ)N]=QG)vMd?fqK,k?Y!Zwt5& š!DPhpZeH6oDF3:[zyiL3p88#s%PD4ƒ[UczV9[B [7KnImt+)xo9}T-T/($x2)n[g\|߆e,[jYJNK.[wS8B;>wcC?jS5+Э%fnXH6}l֮ k6C,ˉ9ܻȢ~) 7NIJH2#H%ԴfNXUE̍φmϻ2`RGъŅ*\  9SwEdފsiPA]TIk<|Կ8ʊw:c|XE/52h8UuCS4p\Ov}6^_-(ٳ]^h{TT#&BWҔOiso}ݑ`X"av8y*`[W !j2PxͶܐ0TsEdB,VoֶИZ%4c>102,Qa%r,xEd:rs z<(+nqAtZq).$QɆnoR'.f쥩3H>AYM(t=-Ih ]\ONZ: {ap$*`*EU: TQ^}nO{P=+ŒĢhi h8S /JۏS?idȨ4Bsȿ'S64&367-%iM hכDЍ/_*Vk. pW'Z6 54`{:$rzPq7hO%>v\|`@mc!;5!uJiĜfE# 8hX[pvE.'L3\i6Vj!"|+ ,`V9bm۟P$"*YPrw4KkCOGзan&q!XY*n2 `~ZW“ci`7 ]b'xrGw]kjG(WOXw)LyQ e l,=,Jkʉz|THtoeLS+] 7kƸź jX~%?$U8=pr=j힋@+H5R)7>_`|z+ZG u8DRCŨz!G2|{LāJ "IPȓ3heu(XޘGN~ { ovnM%˚̾C>.5#]3?r2l?ޖgQG)Q=x?w>m_'Yu:j@A}eMy6&{ťʲ+bkpN 5zKIMצ>K'{f<"Fnњ;g~*р.}͚~Z0"NVkmK1uThX~}f;#/p'$ ~r!ӣSsTM;I|^hW5j? ij[r7d^RYS^wwI իg&:4_4vMyu XaPm~P%z:1%`*ƓC>$ 줔1 m@ <z:*UrJK+) 0R2ݥ]R—IPDц09P-M~ S,ƦIW]%=7x]Bߍ1# y,Lިp2$kPAN$G,YdajOη[R|7o]_z^O c_U篻z"++•OQmt"8I֧nRG(,As!;+n$'`"*P%E $_Bt{.CۊM/+:{NZ 7ۯpxVf?兂8K1pף±TD?!/bӉj z"٧,y^lX?|QŤ8sV}9+ ް}BF9s;z}z  AlN$L*LS51fDx8'{W1[f3xDB~R:a=~X 2Z&(3:)}=er?„c@%,ŀ&xZZKCIJNѶ&BJq0D\ⳮ] ˌP "Fj$X S{aʷb!=b.-ڢ#[[$d=Ji4JCP&Y2 KIL[Rp/aC6HNwlOtzI@ϼ1c ڃY>)s<{ X6w0 5l6%mӋN!sEsVGڜ^ڴ7'çsg©F8ȹ }0~­]/=" H:9T&izyZ,'>pcIM%`i'e2Z_{iK[$1C*{q xߒ [}ƽceў6+PA -_8W;LH-qn~ i~},^6j5#A4='W*D'i%m~a1!c@$fzoA,*y0k 2jIr|ڣԥZFi=Q슱 U*.-H݃ȕ3yl_1+^( 4TmP]UmFV7aOf3. jPڄJX`P3%\NFA42t wӿ3,|վUw$H/d$&Q'rqs;?2VɠAoS+`[[n ݫ29vfmFuɀQ睫 AJz-X:ք8lZLr0Hz c`eo՘#22im:d#iI fMRUL",r9nK8I Y&N3N 5;@th`>6moěsD'f3)I+p9|lo0tsxRPj193%s𷷓^Ȧ@*b.  a@8o DQu%+N]ᖵB83+[h Wf,[FIjsl: w8`i8"z)5C]=F|0gㄛ#_iSR+?O,RHĦ:ǂ؎W*~P{g1@ȟkj{]#tLGL}W݃Hv؆g *j~Ϧ|h85q]1IDj7 '0u psW&;`;i i]'Ϻ|^[l 4F@W~mw@KMm,_ 9Kp7}0w<ƒQeiw##& 6;n>0IU jOrMK;C\ZQڊO%CDlUI/SG1q$ۮxu Kb!ʃx7.1FT#RۧoKHPF."* QVUrnSZ%~w'ώG)͵?5dyWHBugРޅ(Oi%̖ ]K>D~@0f*{)~fz?$`[ZU/}6fb6$GDVnZ }w)89 ?{+`5c;$XCn.#0wCNܺ;¼A m/d&&4gNJɄFj?{7!`YţM`q?yNet߻V8y(:@ <0~'0-k^\@d)ZH8p%QEν 9k]_EՌFHp;$7V{NˢsDr){ڦ9u2jyyW}oU"v(m/˦Bv?b27!T3&I H7 fn` G瓿9-2OU /FԼ^[OnTWM+Tc+؏ũtWdpW<.5)A<ohMqfEMNOvd;(1ľ{рsv'C:Ksޥzh\8>Sd20GaKD0|6okaX3wJwܺฦf<nstIuK浪 Z#3c;] /U憩a}􂤼'T9D.7۶[,k_VKZ '@ 24;X7N!˞ǝ? sfp\($=RU/: q'xJhk*O:PEpYؒaq=BM˂hB^fJ*R妈̷ԍLwf[ԩwML1l(oHi+ aJzG5G_tNuPQ>8DJEo;4Zm o#lc?3,sFWGjLw+,7?@'w `Ao6 (ļ&eaczUX̻49}'-Qn9>NԚ*XE>dū1^ɘȭ?=מZ.ǂz D3ܨ%ŏg X~<eQn umBpK)qYdpxSp1MŜRO:lS}o˧t!\MQ`g(cnhv/,83Mcj|yT>g{qq۵ʮAw/^4xJ`m^#?5ljvZ܋)w}X<}mh spU U=Aoyi )^Q;6iIS_jh꿒Ν7oy;3y mvf!ɽ \ezF|K jد]|I,b :95ɞ!7V ak 玸ȩ jj;'v;;۳muF&kem]}&NrvװWci eⲴ~q#ۊ!nMrlR8JY%f[:Y~[Z&mڔb-pA&ct ;ihR X7AI"0 }6N^nhVz5dD&h{{^Q'*~c&e7I;d2aG'RzG;r]B̻q>es*ɓ|;-j.㤏i<'FZ.;[qRi Spf/wofV2M  r)A2RAeΨIdy̽0-1Gu":nӖ}E`i!ЦLM -!U$WK%eJ+-d=eKq/fY`%cJX>.8X)H´̫X.X%AyrɛNX#_Ƽh0,+G~ ̦+~RuY}ә{9;5q%Scqn(޹R!&VIb-B e 陶)y0$w7hRk`Ej:ֻ}ujSd18".7F ܀ƽ\ɇJJ 0M?t.wJ*& Mх ja^}\bt77k I8%lo:,P{xY_}b-i@(|W'1+XO>lLҟQ+@XFl)~DgA#N+kEFpRXkv5\Cg/CJ[؉Q!K߶]B-67ز_OpomX%ݐrd,O+Bs68`rLi,j)e@4>*UR*ZNs=#}- "{J3O609wA D,HVX0|BSg>LL Wf߾ ƍ-C‡8<"> vvLRKQ[)D7 6 @cxYRۗazQTmK]z&%<"f H8H/Y^:Zx"f^$ϗYjmR JE8#%Ox!N!hzwe(U (}-{?މ|?DWL(r*Zp2ܶTއ7uCc :@/ڥQ*iufZ I(U VL#D9YPUcV5M; oҝ,L?ܓ,H 蟏 p 74;!nڧ \l|* TNKn&aٿqhlj.p5՟aa VG |7(vE#&,j6 Gam6WHgS'ݢr!81pv+!QZ濈ׄ#}q;[]K=`cm>޸qUah?$疎/TfѲom#HŴ9CMtZTnĘL&2/$gK1&T,i]󀋼(I*e ^RWIn28e3>F;i.Mg[]MҢ3SSqG򈎴\hoxYDazt>&au/[Oᐇ} _9>P+TāpW|bu=QK cMՉM%Il06/Y$Ϙ;g)RelqaU'T~zbZ/yG ŁqWpV`/Fn}.HO2l$bkHJ̗Xz4Z/?ܙ<ޠ9 J~HO1J@)yǠwk9]IJ W _Pxe=N[8g>–Fy}@<2b2)H(%#+sQM+6d Z8\*pF ocaSڸCqoI>'jpD?&/ۍ=.۟#X8yX]k{z "_i)-Rh֣"c, Kw"]xYS5mU[^|*0g)Nau`v`EM 1B"";s|z+fn%vv#UKjb_3D8>:.-ex4<4Z\g֘O.  ;.0qG3p p˟1U< V) # y6>d :ҹ2$Ck= sԾIL[Ymd=蔴ؠ9 ɬ H˚ C |zrW ŷz Ӟdvt@E3r5O] ,LMV_y54V*D+^P?P&bZk ? 0鋝j 0L;}K q'jHw`ՉkJvRkQ{ M.~?-͎[/;fD Bh '\ެr4?)X-U;֥S[a+JB4kj up|t!A% IZoR"ӱ-jv'gx3Uބhpr:p#EYw34jFXC&) H;'waЊ=Jmաy>yԪj]F $0Oc.Rfk(%Wen6+YsL @ 6s7E8.HHųЬʮh% jp*ȼv^tոfr/}¡p#a摿^?X>/Ѵ?@Wf?>pkE P}h2h![l~:yLJef|;V9K;c`'B"g7&e˹@``1owB|PDc:Dl=0^?}_EΑV&E@VRdؠe* (oF^*.F4:8>8M{жN~3ئYb[k̃6eİ҇39TM& ZʾS@CEJTt 䛴-3}|~ ZMi: 赧S,{rA.oM/\AAoN X^aޱI+hq&[4Cj  v%ۛ15K$Lc>If4-%`GjHA,j+ JV$p/D}ze03q#v%K4nY;rڼ3K8 +0$b"xF 5zJ4kqWśmlX\WJ6= qK£Dxش%gn<@i 菝 B}`UJƊIUџXEiؗWVdrVH36fyzσ-dsU9:cz86$%,$>bX?("̿SL(%`ɟǻ=ٙq^7*$%__J F =[S] E}a2&`㱈TDb {eӧg(FuVרGv_Id{ȸsOrTwpDG <ϳVG`EBgș}!3S%*-^եюHԣ_`bMJ[ԋٶVIfpTLdL[%SioZNV[":gF%'' pc[1I#-ݤ"P-23XFLARx b A$Y)-$5;R9eh\j!Tu&#W=W")[lgup%!#(.ϫOM(lȰ!3- ꩩSE \8yUjDDrS-MgV~IRO( e+)jX1BwoM,4u",:+ѱtmΨ6%G§[rFip#.j&%K<F]]V s꧇:C/oEK) kus޿nP1:CZ3G6'@!A$l_./Ds rM94\gX4ðSljf$VךOG|֕we1$GmS&do Y1_`lAIJRka-V=-t>֟j9aHAdJs9(BFN/)m(a\Ͻ5([R=ɅXIl+;ڣͳhzT(Mhg5zH ڳ<4r(Rr$e|r c`~M@$}d;،b<,@c> Վi1_eܶ,!<-sUx 1(|(T[jyl2~CrզY?g' 1)uO~A)Uzh=݇ DّnH=IDBŞ"-?i)fhv U']Ch *u>/B`uވsLyQ;GEBAjbe ֪.P%UK/% i]lRa4Ayl\E%oM_đ(GMP99蚣}7K[#vs7O,PL`8ԀӯJe\Ǒxł~>󡎃dۜȗdNfppߍ%NjUZphs}Y\W7//N]—0DVOm[j7 %#/&D',rk qsPX!UbX`qy|]bY|372}Pfv*x?Ptթ>ߗ xr3b-Hgu;Qj^k+ ]oLC h5* A_R:9y2nO%OSxEnŠq9buS}p5{*h|c$cpCQKb_4U63{^ޡGa]/HC,4uϱ&߫ DB=1Zz-sͺf,;6ےDo֮LL0-*hc ̍ix'{6-^Ogw19p6q pÁdlh zw3.W4۵N Uxm*:o@T1nO֠tB{#5x$ތ]veow4 r_?=wdk&]>C.tqlo 7#>ģNeQЏޡN)Q qX3=wyq%j8J_0k2ClGBH¿uXW=?b0|yI"-:#5 #ApSW1s)Wd mHnP~AkJt߁|v_^9§1 N.Ǝ PEa&KVg h9>^ZUZs,xj[5e4w̽*|ON'W{λ a='Εp_{*ƚk?@WS?f)N q=ۚ i/?#|$T 8r kΖ=3n4^j\a-N9WkB-փUJAk ~ 9*82ST(e:ǖXtLww I ?\"):0^h"э(ʴ_h9MÌAYTyCy*_YKmLs,L5 v\#$JDLSEkq8Hg!K34FmEPrf%.?uLjWs6縦5Z#&e_%z+3Cu}R̃ !pX74wмJq͌,n1AgȻAf,uh/[hhB0!`m,U> C,bdͺU^BӰ|8B%+ H+G|V$! T UĕE-骼~Yd H-y ֠ ]-<|њO\aE1~3-*N֓&Ӱ ;'X%rw2= 2q|lkȱ((.~3>:gY?JUZ%yl h#_B,Qt}s}~NKnDÚRǬD9.LidLS Tpl%/D:v:h^rS@꯲.vZ֣g1 8vz2Wq\{]%ck/ jj.̩⏹Qqoϛ˾3uuND!5D8\ $%sOŇ/sÒ(w KFS̵oXypܲB}n|yǁ3nNj-=6^8(S` Z1_2>OojY^ⲩ!3~L7MVNrbPq0 'Βl۞TRV% /Eqϳ%7;j! 1pd\%.F;BY[В&6cV'T/! 7UYMکǼѢ' 銇u#Tv=nc'3P0\EN#9dzb}&9DԻܑ@ŞXd]GpcT9ł=w+?Y4 9Pl@ Pw7sc AS.xӑ=wuvٷaB xZv$%N\ G)a)lڣհ)Kɏ Z 4_;z'2,A~)|?@7^gcL:^b?(ִXqF2'oeN}7N%oFƚLS4-Pى<_9T@<mp3R4c&GSۖߞ2|]0|-ݥa Noiq-J]N9[ 5:ڜ0K !x)fԉdKV)_ۘD*F'KIMI85+; Kn!,*(oIB8r_ՑQj#DNLl?5z>v5)"ЫkMf^ʝ[h5r}byz"uJ+?Y,4{k SloZ*"Fz;L'Ԇy6i:U~Wmz+idWq-H"Hk e7JR "/KqbFFH7UHf?~h9g ZU"#<xX큛7꘯ y=o#;?^IDZ$ҟWзj}i^iegfM-)roP({@37'H6Z'uV,hILڎN~j {gL:s~pU_]6H㮞hY=Ul9p>d?ٕ(.ɭ{ Q)>hEC{֌t$cJei`%UU3F8 LBS)PWWEѦy|ψ8[5o{&W\n䲳A:@s_g+@'!EH!=cwbEE]D+ݕ'ei_zW>~'YW u4+}PPy!M4*ϼۧV[ApL_M+d[CyDFVp`\p~qC:|J^da }rI0/h;ZׄBS:*0t5O=d<}RI\#,'w7sTL|$tWx>i49\b.5Nyzn`~lTCՈH\m'luQ_4}*HA\JA @O2{Yj;Lka+#T`E&薩,bkk'mmBjb K>ڟQ\'t+E߷:Wԥ b_IF6+lچrVg{7U>5b) *kbʭC*R^p3!F``%Fkjs\Ћ^&io%LeoFMbfVo}D1 Ak0$|]X`3ٽh+4o{to?g9cvd-qvcGQeMJ ӒsA%cuJ19> r/!]鞪␜nɹnq}_ ;Zv*Ƙ|N4IpwlRN0`.\o||yqƷL[}y(-oW}Y^Bh뛪+SZ,e;!"CNCJۏ&o:Ӈ ϻ^rѫJ(ɔM؞'reeObマC'ŜnBQF 9*j ̕ _?kt;% HaKġ4^OXՓ;N;s\4&5M|Ȋ5j޲dD8kw@ e`'˂_mV|ߣ638T}GExI38(N,Y q&C4y9W?Zx)x/Vik/n$]rkR,ݠYEC()ODo_y )@PVnƱjl#!.H)Ċ8jTGXBBl\AUK0FUz@_Jm"Yù IemurA,XlbK3^/V)+nsA,:ٗ 宖ϖw#Y3WMS?f(?pHfzRQ%uܼǼm g`Fj8ȻjWQ:f1A~S!nfpZ_D1, gK JwyB[%:9lFZsi"W_ T59^L2-Ѭ{7}n#pQjgD`OU#3I%\5SԐJR}.қfj{,a',-h(:I[M ٞL.JEڒ /DoMF qLmV%lO[5t6E\8<82 Ƅ(awnWi5/&7IBΈꝔbhtFO Ø +pfS;p#xDeN52^-M>"#N 9 .{{ZxLU^9̞efv8#N&K)TG@Hr>~T%W%hrkhd*wb'HIfpWcBc*qfzy춅:z{rwܺw%DnJ֢?H pqhRlcbil|GM&d\K:bq WAk'_UѪ|NeC[՗aČKn^J6 $uYپlIyQԄУV4ת+sFht#h}zD󐮟yo{G/YHo(tG.svCn׾9(J=]*ƬUy(,V9T.8 ӇЬ9^/.pg AfN1Wk5Cw+PONsMc^\K]m.g70 gҫhn%3O?1nsIhx mDf9iDC3j8˛-n>a&;HTFXp]UN:?9/O1X|u+տ^Ud{Kޣ(y+B0){}7=]S_G0&)VLeVHᅐwNYwtY|H&(p,в@vNb7uR6sS^?ӟ|ޞ,Z96ynE)V^}pc"IŐrB M3UUt5?}^{?܊Syp[Zb H dڨON翑bx ~L)vLe,=̂Adg@Mtc^Ui;ҭ(CI ܖ7*8bY~2.]SKw%&=8n : a,ɩ+dRLnpv HqE=d렐1cHdFD? MR(0b~} Ha؀Gm 0Qfn34%K}-Wf]֑Aڭ.E  [|ʹw s_@ua9JJ.4QS#P #_.u&XOsX:5$$Vr;uΩ"^w rM_ՉQQ:q!aCGԩmX H2 vFW_xt[x*Pxrclt9X3Գ6>əxeR#ej#P/I`9'fu! Gt:qh&X` ܅6T]7zy MQ)<$E@f.zj溗,'ieC͞ tЅDZx :oA<}#z!<@?iWiA&+WFXo!MHN`J":Fݳ޸'\/~{JOjv:qxMԦcJu-?lX-S_VrA27HҏqH"z=zQ_wtߩ' ;SPl'{˛ܷ]sp\ŷ}Ĺ0CȅI'5J3BK \J9KȩȈk^zOE8?-HCWto:6-J;ܸ{ qPQHc/)[_ZEur{z0w'MV\,/ ?n^y:4E1$x~@&rAɩz_fJkf,0CWgh ^-336Zy Z>Fr2Xus| ²3"_fT1q uÑ4|R<ѣE?xv+\ޙR£H"A{ꌼ$RBC~T@&.YHr(*Sk83U1K NMsX++0*96>5Yw4" YeQtۡ@wAk5+ >i0ΖpNb}@I9礳[rPr@dw'Q7)MNPBQi዁B#>FP jUkV7&GU*uo.uh=LQZe< J.ϒ'P1)1,LJ"GG)9.h;JQN{Vc>h'H<`䭀#JgNG?uVhxZfoU3ExJT:-bDY&tBɣ,حokw@H)TbX)oN>uEGvj׉ёIVuU3GdNq#;)3Ɋ-J}Mp~_#pV3Ң> ֢PcT$>.&B Ľ9D\^RyweBUԬV̺<tMgr_C˶3T$'3_ziSz +V r~*g g.q- W4czȩ}HhO磙e\xIE ONZ>3+" bJ `lht+y@dD91pC9g j!'dhi=S_> |ysHuNiN'e maXqoM({^̜Sf'W_A%^}'n!c%KX>3%xnI+B [%Qc@{Q3Ï BK/o$R~)aHw#v23n}vj.zW'r6AYe (7DUA ϑ+縧rp Gc< +o$?!mO ->&3Ln>D`d {tC{f72#FdYr|6l,Po fJaİEXmsi|HِF\Md wQ]8Nv="F'GF:c`ͫf2g7ԅQ2PS7T*#B$.A'unXVAN,,u7EO?)o+S/=FǸ'c$EmO7`_.hҹ3%6I+}|=x L#M0΄k k?/q[Ղk=AVn2.`8R&PYz%Y `_l. Mg]4z0d=L5N]H$ޡo _{NUlLw`xM}y7kpv OJ D#bi1հvܿѽ_q %l/`ᬶ˹>(!5o4B`Ţ?ί[;Yj!o aݨ*]<&B4/Ͱ6K#hA@ r9 P׸= I_>wP#k!œ":0=V!gP 2:HuC-bGX>2V<qe Pt*?жI9,`*YzlcNT>:Kjǝ4ʦ)aa!Ba^GYEc ٗL՘coBVdG\[iӂ߶g/!>\G<cB"j.jT6Ptu}I%L_o 6\ܥ3J]0C(=ϥIct!oqf1 T!;]Ug*uN;vGJFpe-ϟ] 69ѾV\ղvJ/*6Ȗ:x a 0H֒PҼ藰꽑~GO>7'Bei1#UJv/,Bڨ #!q_v1;guqYVUgޒodaq O~WFN`D tuv/}K.YyȋBh+f0इ{LؚAϝ,S[2#Rs &M$%`z4樅U)qWmIp ]6]S_hOZUZfft4B-'ּFSsvH\Xu꽇õ-dh_i>r ^)!NaU{I%|H2F0>ECxws!E>gR'~ϳau/sk iʕ`DUr/n=7y؀P3cZW M1Ũ`g̾Sq^Bt?'oj8lY(<^l>Ӫ@@D 9Th|vMS9!_ǍC`2r[3<~^x[a/Sh\?Z n:og(Z[H{8Xm\CT`Kl(?B\0WCF'Y .cWYjIXwH(&\<۝2'_3ZcHvY>(@!rK)_;krStfwW;)n>5㋉S%Ĉ͚f4!Cߤ ʅD_o/-s\Hxg~47BSNn@A*al[σgՇ ƪww\o\zev]|bϜ*=Z3}!ܝ^sN} 6kL5_^Laou -+\\GAR8G{ dxc]x1XtM hQ[dQHqh2 ;&[ƒ%m X48/XUc9`ŏ@Sw[ SQ)(:G1>}lճ5>|ԆsRW 9)w0φ"AJHe0ٰ D!Zv.댵1#iPX̶md?W/zKVm|#AP`_+}x~N>ǹN$GT?bTމtI0E7чGO5@O? 0!=ǵ4Us#wyY[^Ԩ\@r$0W벵Tb(SKGeQuM.>{Z~h!7܏@w-:Ʋf q eTuElSt]+#B٣)Gӽ#Nl9N ߄,QX[py;2\`z~őjySpY6<&}0Mj_NYrhOu`l:It8s W}|%!*Qy'k 2. K 6a /P9 lno [! b75*Ub-7jN% == !X \e@wDyKG7t1I0a` 7lБ5HR?~ET("|eUk|6+l$U ;/6ZPGU7 mԍc !uu;=| !L7S#Q˺ˋHݫSh",WdMYb/`'RNa^Uܿ>މɱ<[Db uzɣ2#9+D4 i,y3'7ުwE:GNuzDsF[0,u),#}d/|s dr΍3(#f#Y6q>Rdqu/: U(zК(◎6ʗX*}U݉>{o {S9[(FY4+ w.hm9:.Ŋ-Au̶9YVIg%!0X~ ՙCHOa'C!oϾVdg9W:-Q0R^ny 2t!qP}yN1TDY9.P QAmsjӅ-WRYS3 R7yKHaIUA6i@JwC6(pހ0.Wp A-j3i X?U/5a{BX{ @`Km4 %Nwԑ7+gx;a a 5_WS鶍Ec|kG1#q=l$fᇓA,!K.cĩū[.:b6; 9M`-|b9ԋG_^`tcL:»8ZEE%bXVFɄ36b+z'JhQܤMs;jK6^ g xh Ssz"+"AhE5_[Rtէ]=a- uvnh߽NiX:̪8 #͎9 49dSG6! *!coG;b-' xju2?tr~ٞ]XeP$U a_:V ų8=xE) h#aǒB"9bvBF}ya8 ՃdP4i-Ӟlja%K3+pkRvAK'%kR}a]b£@Ƽ^mRz˜7=k(f^\LFŦe?T} z.K0$Mϩ⳱ͪ!.o4=>pP/>$C4ߙfV;A(vVE |؁'1q:8'nK*Le[$+0/M:F JΝ,d0c"^3Zu PUPbDR!5r:<]]jX)L'gvGuZ"f&._I&45Hm/Hn}ʶgoիm&&ř>@=PO>JyխIQG;R4nzr7&ЖU;<4M,*IA?>)<{v סunq{c.c/!EhzH7;FbʚoPvDKjIϣm1!I^/i&F0Yy*SFLC <]P^]ς/GK~c( 5/ӱ>9,wA89Å3$^b+~o$$M-r|bw&.)]A'U1x?.Kjh\0 {j&&/%넱Z51;'2Iܗ$EG. }nrL4K>xIsl%ji8~cDHS8`A6ߤ3|k{>+ 5"E`j &lNd,( D.?'^E.9m9?p=v0jyݤQ73p|Jq"wC0^L׫3[D'3x&]qk{L{ .cƠ?G/d o1?26[`2 A:Xx"xMtPH}G!IܣhǗm5]TŪ̺ٸlse>e=sMptSS1X'~Mߤ қF65!wZb&\~.mvU,\}b1(1˃]1h%ձZ~3N7<$!Z'Ka=A?EXO݀Fߚn+_GN62E 5 ~6:wi%/G'[@ QŠ.Lq z!( @2C&la;RHb@0 ΅rZ]b=C}\Y0@Ũ `;wۈa+T0R ^W))Uy NYܓ4۝ ͊ *╍ayGǩq ?렢r^h|Nw k.:uT|Ks-mK!s)0ŽGsBp˰7$P}5FL&Sx/B!ԸSˬT.qf{9[^| [g!IE7ė\hHQ |+.2cE]Ot@0(Id5Vx~şS#c=y }w\owdKO%A # 8ۑ$7kPbԦ%;m\=bYyn4D~Z; ?빽0II:)(= w$`tt5)7P"KY0uI7t;d6 H6/Qգ{(͇1!63i8D |TA &]?4aPY7Vϟux"֊҂x1HM- ?&)Kq+hatWkH&<ϔ:,1}8ZLӲ<1g>wV7k6_u~{<bI&Ee}zF@_{WlO+VrI(κgaYHK⟸z$gCJ]тekL t˽-HI_D.ysa<45)p_1e<]ƅ2enGV6.yf[O"@^ ֫ "2>Rz)@s+m{:׷V$,!?uQ2ޱ$*<ՠeQ6c,\%^fx+Nk tض+dIEL{0lv^)n\A2w0M`"ڥ R'ĝ݇/JQX?pXOu11ĬdU@G]WbDEIXװRikEp6ۦ##f\^A [7PPJ$AS&+A07]3E۟}  zxx68g^7A5*/egT vHpFW(b̄𢈊럽n|*2͕ "RۭսF,%ں+!1A)9).Yb>K֮yV*bN-5Q>O$SN߅qU*7;*3m40eaBk0tU|*ZWž|F"8uȺN8= ߰ɔ76ߊ3ZCŋ?OCPg'7۟IQ𧗎ל:C}Y^yX@x>g(1z7sGiVR&o/- >}h@"^ͧ @VO:}Z=-#?4@8m]\[Fܜ0SSbSy4gl>s>35KC^3Rvk$CAQ @>gnE\Eȿ[eL,pOfdc o< EvVğh8r3D#nK6[qRushݜ%ƛngŇjto @ԩψ~IUL *`1˜v+OvYlvlR<*]V/Bj،A ڟVB0|EQJJ 8:Cz#O,"sX.U Ul,`ɯ-hxWtJA'lsMy^O>YFD&Kp}LTHZF䌣z_طh[GY\4L0y O#zﰃ;L*mR(׻hi2muF>8 t~@{i3=Eg%f\S+3f`voO.pxl^]k@/KKQ%RE7sXϋ5s }j!O$ Cup+]LNa5X j|Wauv.EG  n+*CnT0FRqA@H CB?A}=P``Y&ۂdy!e,)3kS |WcA''kvP7Sg#: K>k%A'cYG&GA iSv|nm! a,a}ȑ2Du4ƶL=O!ǡAzsjda o?( _# WM:?=MIkQ-zQ?;B-/hS™;gyKejФs%LJv6kwF +"=Ѭ\XJ-߆?hB5XmԖGLc}$[%-wlgI V?Of T;BN!DYq6R7 D!+nVdR^֗EtJyQ>L=u*0k- F: Xx'^}pؾu7 v a//P]*X u/ \Y (po|<"6 fxmA{wV p1Rر4Jz47&Z bT*$p,rtPcE@X(NS6Sc 3`G-MUCڹcB| E Wux IJ#$ib"@:CAR3Eج=K5 W<Ϭ!I:|8z?_^SeVU×˞ 6 E9\OYm8KZУ%!W+08!\B?;$'y[z-rR0FU ^!\RaߜcI]SᇘX^^]Y{ZP$TаeN/Mᮘ"+|V-5v.tsnKr1^ģȾ;=a)@`%=xS#fcp,j׹UXZtjT op3YSAX/~I?Z^dC=zZbWُK8/(1xtfT}``)nFn+LrP1-\ɳ̗XuDX IngfpW|&)a#2(- #;=UmܖSU앂=RSK88U]?H-UkzU8":ɛڙ(c nb,) ˚KO\XB YCf)a94Q^Dybô.ha(PCa B6Ye3wRݵ $Q[tkwt;v|#%7\e[ayA'j \"g%2WwMlkhM(OdiZJL!=햙pW87.tҸ9IƷ\l#s1yHkwN7~lE*BdDE>bZP{S:0lYԄ _b֪uՔDH#d]ϝw7Q8п*@h+78Tt ̨t`g0N2T -u>.a\u/1jy~k 巽ZEp}tBR(\}NވÓD1K$a*݀F腬vD^ sXᕙZC:wpdJnW\1Ö&C}1T;*ϒ"Z6@8ݥ٩9?G3O3*݂uنU3u&B$^&vy{72&-g2+n~ BWV Z7e/ѝ " 8 }PD;NX _/W9VO3́rسZ$8;]ߟ^g](j&SZ,- e&Z:f*iٸmZR6˱tKDZ8QX5Va䧽.QpCv̓B$$8XyA٪?_q \mfruD6nG7QM6mƲcEroQy |a:y*E`9׈]דdqYvJs d9Đ]Nm)=qJȄP%ecGC٭bg}Kp~:Һ K@r(fpID@/&ˣlKd=a0KQYUٔI5=fŒ) urZkON rweA-%bQ>Ar O{ !JUm6~0R >p7㣀x!Xl9HpZDJBKCsI ( WTVP{oR~j8;Bt>qq"k F 5GPO ]2fu5;NmqxC ]| IAJwUj{Q%;'o շ\=f1w, ėⱬC(-꟡[+ė&y+y(RR-E'ֶJ*:!vSU1{ƻWtZiu<0jFaDQ ƻXRP]1S1uOo+|ug_F#M tG1ǫuc ^FK} y'3'ğ8:Bh+$ȻB,2O`TD{1"el3AHan2}S#9j+豈HSPϸyk1*U-Q1]W%o4*,?!56sjaPisAc^+>)K{Шò4 V\6-\wYa>qeBWp33qic ˪(,TVEy,7?y6%lRP Y焂 w/.FP^א㹫pj7_*H;惐Wqg^EÀfCA|*? Qu}Qzn-z!g8B^m%b5+>Dd|>#8Eu7<#ܷBߎY[8fHԊ㎒@'%ɀt糁ca^aF Tt-;[Ϋ%)Q{UE(&|ʞ o\8FRCzvצ(b!&\3 TN簬Ț`m¤u[iaj $,n}Ddz9f ?.QOcCKM]'| #fAwMOq|@ѽk%NK]X*!@Ů"/O|2-i(` Y( 7Sls&^' \~SQ,:ddDME@ʗk݀dS(y$"'GAr<>-U ѡ{7'O2,Rlp8Cu'EI&ry ?8ɿnOI[cpuKjE:g t6I0^)}"2I^nx幬)^t:nj̋c- Xa.n,2STI_q}qowQ'9i=>`G"ì3wMs~ӚO2=^3lJI2z2~O/dЄ˓ӣi[5rrq95K+ -C고cRʳ_b5 ޼|'GCc<L!w{mXh'dc"\O,b؍ 3V<}z$q3]gnlG/D]ZDs ɆEMm_,qwf@vddF G/-bm'thpIt„=wGU@Vn[è)SRj {|2LZNM4} uT6hb,eM ngט0ڈ[ZL .*aͧ,(>qqI<n7RQZӠ+w˨{4 YSX6#=1{?r&zhBB%:UԸ afrHxzyul2(yp gWhX{>n׀D^pmf̲/>˦Œ!cx|<5zAqE-̜$[><#n{s?m4I͂: |6`Ӡ0WNRBŜE,лe ^/f9D89YeЯkχՈ4 W޳[u,XǬ*St]JG^)* p:5=!5qX…n/$069l\}~D,4bK馦ﭧ {\]biOsov<]lQZ_݁>i7oM[|{LR _lJ[Fsp>&ܻ`si\6)}ѷ|<. ! ?H h?]H?^ivfh?urts ]-M@*XnJOU8=h#  Bkz5ӃyW*=kK$>d ck !ԇb/D9?armvL4DŽ,&O9OS.\ zpmeĝ|'9Kfp ᤮HiŖ!5*ԚY(1ߠXǁS~OKscV.Z0Dr-^~+ Uk;$*z0a㰱@{{"7TٍTv۸!}nSa67p&q+vi#ll1 O^ė%dz[Ns73#C8ޥfKI%k:\OhF(;샀I,Ri-#R3;rP]dd|t[gˍ)Ja/`mѰB6%F ˱CC#M1Y8d/.;8x{ҋ^A^ۮ{8'n-Hoiw θOՑO"yl쵐 ڮIhUvWt TөxS±œWfvM.MLAMX2;wv*{͘yAZΙozmߥyfdF<(d.7f"^ R~Bk Tןy>6'sΟ/ը .}uJqiY k#sv0,QӰWi"&jl[d*$Z#q]+ee$c리n${q>&[#m&?0f\[zSWڐD<@*T0WO/󧌱 @8ԚfeE>vp}>VH/L43/Z1|Ư~spڈޏ9ƏZ _7@g!gBշ[ \5X˃~< +6fPm%Ztl #"Nim{7Eiq׭=V#,u|k0\J^Xv\*FkY4]_p߂=:T92Q xREm_6|za.Ryd?F]fXYiͩ̋=J ֤ dn_LnǼZ@kȲߤ&m;P^^'F,8bQ [g*sMAiiI:ySAu 8dN&j|ܟl;^DzWIA(sS7/=m<{:5 5Ӈv%/`W6; Qjv8f 73{_4g,{\FWpL |P r $4M$zV ]8#mV!GC|"X.Q_hο`7yjt\N2!IE>>eV$2B))'2Dz&\7vD`2D]h.&'JV8qp7ֳr]bT>Z8 x$<=0{9{5tӞOqBCZ12{,@Ƅ(_Êu2pǬP.<@p푫r퓯I~hI{9AvSAYĺ $hl˭4q[nu1igP0RP&##ەXܬL Kf9}8U=|ĠC݋bEFX+7_(( -8pBQj߹خZZwb(`Dt*eNuH^3yrX.0x>5CgD8>P}nNOi~>Ot"VcG-uYw؆g1% bUcթ $H)^J_^Vi׏XntN1m>A~ XtC/B"a`KOuA)o^sZfd&koe(gϜE R0V2{z5"[􊫵Djt-q 5ftҳFsyPY K}4i?tGVb-jg:/%^WS"Mh1v=R&QTb*)[@Mo($]]) 1@hy}J}Ÿq RG2pƌ="Yf f42&L=ns$,*7.ObdZ O܄/}rP)9ն# lA%YbjRSFBz5Fnh'U0#?xtl+2%OU~ٱ7?w6&@FιLwJ\@6um I덧Mﶤ\UchiZ }E!yf2Б'ӒE@"G>,g",J ~͙}:QiRA_-y.T|aO>`&Kc'35MG툻Ѻ$ l .pY[뾄p#^#54ʼUz5TESuS/`;H #v_D'$F:rl(Z8^NtFcݾC8?[=`7VݾFLPX&$BewMwğ=һ_!u(Li,zM< HH)+7CM+ E]`f׸gk1fX]u d"mbs ^U6:d-ېےڻ7=*‡^Ŝ!r=ȞӾǫ .j,16}vjt0iCY A"f˄Ye=[JK}, 䩆t[?\G! SpHqҐd?ҟ4b}[ܩh.6i@ 1 Ҵ?&6[ wB$QMxGV78,p6R"+4 G/Ifhv R=h"3uSd!oebp|pDBȃnAdѤ 6q7,UzE'|SYĒڦ&`K=Jac c酆+I 3گa̿R]=0*Zİ7^DidSzYYKQbT:UӔD^ʖHxEf<:\34j6\nG+ 0tD,j/.5 1rc'AURm N[WiXrѨN*7H;G1[hJMב\ E|R l%;pf3-YUJ-b+I[U fS9׃+H=WO$@6"˩ ;b/2¾-fݞ%ԁI;gh B\S՞n}#&x[:z (bjTKc" F~e3FB?r"y X?r7^ZG`DZEt}I(nM-6MeS%;I;HB3kA]VjjV/3ҩ~#Cov\UC- sty=vytKSkW!PJ.0)_ՍЁe0iKba%PzʿC\0׌-ՠBubJ򌩼%LKM0%<(8,O;A' %G~KW8<5#7C53H\~]*%3z)\+g#3'.,m@P(uWzv-?fT&=3N1.G% ^q]u'ËB%V-@ AqC3c Ƒ4 A+$_鬦.ۄ{溏d [0I$U\؃ҥI%?OON DTHrsㆪd͚@ o#(7O6+0 ]ayd5[N mᭈUoij,&s RZQsZ#9`GepRv*YbxiA@򅾻6g%.<}9 $c6)k]S D .`R$)9f"""ԧ}5tcIhD=TC}I)T`͒>n`wxʀxdv$N_z]Θ;^桄UtԮv3@ɘGsߧaTtD9qnWfgfX8;FÅmgdޏH_PShLYYgsR3s|SןWwhcOFd^l^U0_'iAfq>f#IʉV  y]]q pWy \"e,"P_UnSE+3+$Y7cX퐩1\oFPS!{й>wz뼆av:I5HA#qCe::Ygm1QCv̚jRMZ$o-v/iP{irn6hq\zD֢br|w( f;?Mixt tJ`2 0\Ly,27e>`l]qt; ̬\^-ǺjwxvVUsRbf'Xe$YITàSMt=xΧ*ao@=N=*mm+7ʋ ]q%jb*t);\w"\f.{8Bc/tlqjIG \ 㜏&djzxfɓވ-L5w.A$ IS:ݳmyS]mdJqkk!*j^(8cm-CS6 WAe`:`f5eh?X薇卮(=|&B>=w'cAHAHeϤZ'Yj%,fRa[0\3ZVoqUVY$>q;Wȑ2|eIJ|Ljڤm˼݄5Dشu)ێЌbp н=ߚ˝4J=!=ıKLj1Fa, 2/M|֮$Mc{N#G7;ewb *X'!gArYVeF~W)!.V4CvCTM"1v#]@CjEݍ[DnFu.{ÀT j?Lh9|Gy4e]uCsdfaQq)oF+*{1WˑS?#ү2NPEJK~m>Ud7<]px"^†YdV+Wb=J?tCp#Lh CbDc*iImn#i8+06GbXf>dQG"Qv{;Ê$2 Hv6T\.8@$+V9ۺ~$N Qi@OW8^%щrq9jYQ+]{*L-〮Pis}\TSbE.=LQ;tγ{_c8L{8BFKGc>Pڑ%t)1=,vo+Ŗ% . U<] hL19*p{L78h^%]ŽѡE*59Mcc<6E@0GZq}[&F0d8r0 9@Q~''W!fAUo, *Ɵ.˱I qXbYJ#2Oɚ9u|+ }Si 1H"*B+Џ "T:()jyΏKT Js~<ņ9J|]xV %fxzxz8~2hHp݋Jn;\lte*S̞Ji†ZwQv,Y0m#.9ڿEk8 }6LX(j'}!1Ybn &: ։n EsNDVCbOq";'JF_ ߗl W`Ѣe5Ao+{%|L:SPK,@bs_"}Kg.ꭰZySACE~Ä/ B#%Q^(ڤ19js@_"ү$!s'ĝpR8 4#p;AK\NG8|ʹn8J,ŷq9`/LwBb! dḦZxfb뵧6C/{OO%iE#{ Ycѽ/\3Rӛ?LzaNw ãX<>];%,OSSva2$%h"7#}^bw\'6qX|WKiwČ׌5>zl g%XVk*ݷccJE 6%L9 H`0n񡲳שT/zI[PhS"|/2u+I.8'hs(ĠY+4eFG j{IK*YU`}_ڵ|j?}/Z&K Qpgh %bc~ Q8(oh; ]+)=ZEY'd0 \l˷#uL_wf!l1c!!!bj)8VOzRT>/ tr}J~@~BXl;9:914=mOD4#Q&ElC>( Fl p^ߘ@=]\ey]]%tP\dZ*x5n¸S'1X]YowcD!񳾫B5+ߣv3w=-qcwlxCadW=L1j /}ft=WG:p@`RbWXH@n쳄dI 蠩.}?8JYWm >BViZ52DaH|ېsZU*,[dUdr嘅,q񜻾(jO 1uk8<*WDJximS/noհvuEԩU,Vޫij#Hkϩ5٧W~Gfv1/# k1ßlFzZP\ 0yXdܡ$C|`ޟ GeKjVqR,p3c-2(]B>5dE;0H S__O5kYT5M+{# L p,d*L&Z"JTC4OXhЌʦy/ykB@.*bm :] ?=L#bV: l􎀗o uJuXkXQǼa s3omv9n`dy-1D ,Q܀ :*v6s*A:|~օ`w^J N:ٹ(IWi5 ^,q"6-kʝ03+5gGxzttIbal.eXh&Cz.6n *^lUx>`@:@hi`E~;?Ic%> Zèڈ.]vJҌy}Bjo|{fٍ"bdY+mUv=R*ܷѽ _c-˜9ͱesWA %"n[y?qVo>Q.*b:)sepZahMKK? („['ooNk%g$*X -JlNrtX91vl\>\$/o]ֿ"O?-7m͒mN-#.XOAjivaRIfzxM]sEݿ4t,MQV|4g`./~삆7]d2-3^w_T ̘h*t0ɍ\=|ō!rC14k@Z6"d9J`C@-ۼ8;9iђd[hwa/yЬgv0s3SO CZ\8l$~EUKW7#%HWzʉqOaT(޲OqlTҴIYۅ񮕩y%$eTc{ٯ>96rq]v㾆;h!r_P'( ;0"hYgl`LaÌy*ͳHʘ Bl Bᯣگ&|'MH,_gWyAd@;Ho DB HXx#y';jV&*dYTdZg#Wsx}XtH2}q؝ [&sY$'|̑wK3S[O\]@MMޙX/]MC=&S )7JuYaU^l1"vF# , Lu*g|N/kMՐ=;8<P5_/9NU"0K2GmBф%[*s]7rl2@8Y'xi\2צl 4 5~O&j4_n e#,ݼFH O{|ƨ 7G͜v e81"5PIwȚ:]&MkO3[Dۣ?`b$B C^ĐG*]%J<\ u!~WG uswtЄxNibyLjywňbHVdל_,%rig(8cUH.Hڬ荽N;jvA}k5)&XQf: `GMA REv/.'˟(ɓ=3&a=jDN ײ\*0 }4[~rAWNd 08( A~:Z}>*\R7m֔k+ԛ4,&6 5!O*LbJ[ D edE qHqx:OnF%*b HZM5eR.ͭ: 9.4*Y-†J@*z,1v@=;lz3e%ϾIتy{{ >W[#s ɩCVIg]@0o`Ͽ|bLk [E C0K`b*噅SnFLW,zBxwT7lRV8-aol#.afI HiD *V3 m\to*F/컉+ahFX-[ 6hS}$_Y^+&<_9Q֮(}ldSvگiP>eM?/$#U[J nYVBiY'qhzF<@TP'C0=ޗV;6l&SOܪ܄°Xh؄?ADq֑@ew(vΘr!ojg5GMbׯdkί?Acx[GmަnI$و}PP1fJ<ҲGO~H$نAd8Fk0cO-6DәntA`l:,C?^3$)qWD'QǦY A^V-sF15 ׄuQ춱'x!ڿR}A8fND_ 1THPTj~z)cʋ3Zl,XUA[A {mL<E6Gt٨ˊ-5ChkghVռ׵RMԉUČQߜ.ykE!DZ+~`xc# J]SZ)GFk1ܩ#TSJuRLއv?nwfmͬ-Ucʍ{hƬV&t\d8Z^DzyA`a뒆=H[^rH V$,8g \I@pDq3d(+WW5«0{G͂vܗB#%ȻWWxO[8UK rZvpƯny9XTcxٓpg!{>Y?fM!;贈Ki7}Zdc5g=#6plĺ$,Nx]2d3BEVYREoBO|S 4(UĠ!͋\TQ@!Ϥď&*~tbNGTTlYX4}tͽnDDZoxz,RWG*jM6J'YշZ/"StsY=5!xc$~ұa>khhS([ _i\)# Y6Ѐ[łNvgIZ{y O_0(5m\e;CI:uf 'wH1 ].4 .WyLߠQU?ȭF3]{-qF6@tpI ֙ME|Z7$|k W Bp3^~*ʎnDx 2i`,~,VL>~nyvz$6źB 0pVM!>fC^3 y{ rKm,њM8>%%fKe8oʞ :q 8f \% i$QtM\׃5)PJ;Tuu;ewWT`e)X~16b|RR/Ʒ*j\e߿aI-V?3Nˏ!i{ab=ӽF⼟z]G 8Pd} +&xwmjq zCD #9`nv l --|sBa*Oxw\{䚜VGQ; -8Vvv?V2\s*jNxaQ\$bgŪICUA\k.ƏӲVF `]L`c c3}e _|١|ȣ{X*:3Ή};ʍP4tpw|2+$gN16o>oFr8bL#~*J80Qldd-B5$S']tXqlWlKC+6!5A5_OxG%e'>̤W[u#B; ҸͥCD'ﶥ<G !=(sҼ'  50Y,f kiѓDh &`9<عwU$DE$`~M ge~3N9RCpP%$MQw%PK4sj!'vt=6 !ubK~O XY> ]{jVf׏ &3[A꾝V<NäMW'[dP1vg9w3y \,ry:%u!2sjέQ i)hS没aöc>n{f;{K &22ҾcFZ(D{F Sxş4%UsHSf xuԬFv2L+H+!gTfMgn BNId&\AkB's}Rh N dbY QV՘K)1 Z|quvyߚQ<:G(Qy?f n:jc3M=8$CRj uxi7;J/ϷHǤ@ $'+P^쳲 2B<`/Z2].uV΋ {J_ɀkYgppkyQl}6Oɾ*m=3%!JGB^M;kۆ=]-)h'UR=)?ZSGv[ۇc|Ɩ/g7 tt? W`ue =Bs~r\V28wΪȁsίE6Tv|Yھ[ƒxSTr DkME2<˫*jB٤hL"-ī6'05 ?<#PIj5ޗ{Hжl07e]EB'?-HX޿8S?'Έԛs/˭AfV5k^,)HA Dw6Cb0t<?\<;Zw~=SITkž}C"q1.|b2(F9p3:p3ԣ2Z~eB1e,J <3 XX`jUܾ[f.u@.dY']&K*b`Rg6k Lf"~OȬwr d@p[ݧpWs+{HY ؈Es0{Lqd4[e.ڪu=*WL4ԷBvڞ֐)aaT_L3!e6F5'{l ն]e%M$/o?(XVʜ[8 mH-0/+͝h=/2Dž|L*79?ݨUП*0o4w 5e5S!X& EO5N^Rl[&\(8OoJv[DUƑ=E%c%i»?fA[^4;\uJFd l!<&dEF](-vb"@;AªP^;[q ɝc{DžSj4ØTEiv6K6$Yqw`jP=gcQKX,qZf{B~XB1 OSvVsxiAzp x?td_<M.ړ:Q`Q㾇[Ȥ @2{!R7YfB{ P+7eGS~BJNtUzk1O5mda04Kͷ>"6Q·AI(5@U:;Js.T胻WpH CA$$RX-0s#88&XC'FБH@5'kZ%J,2biCZ)ru',b,zV !v3ll9OjF]djM\™@B2Eƫ)0+yMph]_/9߈᯼QtoAS<`SK4N(yNF$h@<4|VBSr{$E4vqHK o0+hoњE|1a -dLMtt1YxG1FU]UfwV ^bO 6<{&ƍ wC8gdSd𳲾+[ smUC([W%#)vÊm+/'Tdzb-8TMřL֫|{N.0w%M.mG?cKO\x#iCIB,D 6+Yn@djvX-.sIcmVX{l1^Hh&F]-gijΏi ~Z)Ne  hff`f@BvI]ǁIW6g A"ϯ֠.g٩~FPCpe3[0|^򅼨v)-rc <ƲVBrTsSԌYt8+E_Y.NA nQxnd<ƃP) r'AכU I:}?E+G{S_NO4n睛ԁt<Y6mM*fϷ o_P(ޱ!T?4~7ClT]4C&=i =v7PmVlG'^xp1DBqj=2cmqE}R~V r3v5 mkLRȯA/F]c2wC!\]rHjvmwk"ll/ C_ہ*%t3grVn왁X֏?eC -;%@x<#R P&l%*{8gtJ K-~H\h! >U=jkbAJӐ`hg9.9i78,AXid#xp,+8sdxjV!!ODxQ9D0 Ǘ,Os%/aDdޛl$ӷ1) ți=m;V՘(SP+n8^ =(:tv+,@s3Pw+UTݗy3tD!J}$?I4*nމ.JǤ?'O4z$'C:9_eN%e`Y@z[r{ͷL293؄61ĤiXmWgG]Ut68CxN p]&#吂رCBLIF JD]0 24ߝHɹi%̧D=30QxIJ2pȘ[ ?WKLT-K '& zwIK+=!q;ž!]I(2gi) i ^V?4{,#{4Lz]ьtc^I?y?L4V==gGDOVlfkd҂s4T,}Tԑp$~`-,Lh.u?M:Mͼ\剑_$n@B&&"gnWRIcaҠo9/NGN@b>'F۝[I K$s#Yiɻ],:8RodN_*H F>.z4x܁F]ZdMR~*4+%->OR[eɀNdF*SX5U2sKq (e= D-_5xNI(aB(R(l+J{+Z10EԹ!L LI|YCtJ!MQgV(T%{An:NY^0cǦu*a_BFQCC2 &pnZphY 洖%2BZfQ[V܊ _b͙}ь*8ݷ3^3݈x_6//Mf&2Wa^VDtH[g$3r`wI q rb"HL 7ߩ1'qY;uǒ@P$=^݁D'a)̮FL#- {  gQ! ZWr j[(^**-gZ4F^\ + (.p[~d!H fYJ31T2L7וe B2Wv͎G-4C,{ wXkKLBk(ߞ` =h[@~f/Ȥ#9YDsiS ^Iwt=c7a \R)JGɯR¢ruwl{]Z3X gA><) $ݕ 52mqu|z2AL`S}L܆6s|ud!/q$%ZH 'ϲC](kBYdDd *4_:)8K$Uz@m^Q 6z";Ȕ,fjԖ#3nDqeh˭+98|Z3~~5C`7u JRc-ika 9"V7q}GcIt7}-&C6ϫW|ľֈRxL W˽V;wRHu)A2 J$R<8Zk(tr}6r-ZxQ4"Hԑ;a V*"巩}q:fP)15cuQ@b3әYJ~FZFA_ASq=k$JxVq*e8/]Q(wRF%(z9xѕiɷl:h]T= mQMH"JGLf+FD =I=Rg~+e`tN/+҃"31Z7E#{"#_`&goVt( Qe;>tdȕ3(LqѽO%Oٖ:\s,eȶD5׃,3}--!hE. wJuj3 i,e:>T(7A[rӟCY5vNo+p[ql2rW\%l~mToS=\StH)rωOɮiGCҎ>rwT:jtE#31JB~|82`T-CΉ.uDy%ks%</zt}L?ȺҜ,35/bdvn="mey1_iZJ۩@faJ7̬yHw}el֟tnX`\FP旋XN"D;4:¤z{ SRHn^Ҕ~qyF3Ee}O1ʌg҄T|!0H&}5 ]I,D@YpXk; ^%,޵/~nJ1#.Z$ qk/ѾWuPA^:;fI@AK~kCøhnIlD-xmէha^_e|1U9c}JZS*ue_Os w}M)pqr%aobQ# uOܮ/9Q'4|ⳔIۧGw2Sp& vby!.'x2kvL)Z^@I+T{[`{˭$q͇X`KUv!OE^^7Id "#kfT}[l1ɁK{43g7z^+2MUg=_ʸ0 yPxAѽ@@*GX@Ϩ|pm #[Eg"sx+J R=t9  PR_w2’$8:}u67Q<fqΠ*B\ޅiOb*:Z`ZH` 3Z!5*I ='e)![J"@+aubb1?.)$a~l9{L<гŋcZ?'}fвAe P!/wR>򙷫j<1W%)M:[h ]NN$=[Jyʼr$s/UKRT% \O)K owC55X-R} ;Byi£n`Xp_bG뭧6oeOzOV{p6Ѵ(W{:ӂEX `<{=tHzW5dプE |s]D RąaL?vx ,+4͝nөJ{TAk& 81Dgd_$=cSg!Vzv~I.3E$.O̙k9LNTDqoWyKrWZv4XP61}ۦ`647&bvy޼1xXV YزKFZȺc"rcvl9R CâTjlN./AJ%6axgLcZD+-]ɶIK4^G [IG8dJ֍x\=ͺM?H\Vwr63e!9uVSÃi+tYOX}\MR\GZv~~s3a)F Y쁡ܓjW+O %U!߹{*O7ղ }ߠvFZQ5J ,u)vqs}U0=ORH:TsQz(V ~uJ)HL@[ 2\ZY"#-KFA 2.Uѣr4FC9f5PXf3' z <vFϒңU:KQz_M*ޒ 0|SrFH{SS_]!oOW0ʼn #;QMʕD_;(u'W= < D#0!?I7}zaG0M *-ueJN]p(ׂVޘÇD+ٺ?+8(%b9VHa/mˈrvkTUaF ҐyV2] ;e1^ƒs3濆R`_֎JV} 9/Z *[ٯ*GH|0>u" 0y Hqz?s8۱/ ˓1ڻvRW:+(n+@F 3< :9Wh)5jVef3>.N yT|5mc 1Rl^+[o2콓ZG_;M|5EW{tEoLpɾ[i<8PpJUcZK\Ԡrɭac<(Цy;Ի{~a=?nU,|ՕF7u6T#LWB\j&]F5,8@*hixclh_KAJIHq~HJS8U\^v8^F8b"d%< d*:_D6u?ׁ`RƞTX陨 ɰTy}㘔صbvj1d VOĖ:CƮ\5˰o*w .8@"QqWN ŭ ,BlaǠ 'ΘE*VFh9$avpb]Pg=ȾZ{7Vt˓qeZ[$ d?ukfDgT00;ɽE/$DP)r@Z\$n,{byP3E.+H(Hu# #VN zcZXɽ?rM~k|5'UUts快4 f$]bYS%ZQi ^ zg` o2i +Kl'K^K;d(gf&%6ao`vA 8Klod#CKB!r20pGJuXT+pepQb5P͵{dpg|"kz! )5i?u``>$ag nuO^|g=G]csFt /C3A9a 92'I9)$J k{zXs#+)I.V(KT/~aFa`q,Ɨ۳0FnT73,n`fyAnw d%rQDVhCGߏhwWoGsV "S'bͮ0#R}`X*2NQacpj( ۻ!yMwt)F&k%YTަMPFMd7CFUkm¿\ӱO|¬5Q&P+&^/adi1 іOZT̻9^^ 3dp-bObƒ;;)sFƂjfn`Jh3fύ;1 Hr(DZޫ^bXM\L{I`=k,5= 4"c: _Sf F+@l1_㉘Tt>k/"TB~!W_3V87ޕzo .J75S9Kӆ#q)FWb}DZ3NLQmvʖv gTPRL׭f]m_d`昏+^h H{QcHdӺ#t`@'k0jmZ3ue>NEŎAg))5.$%\rhUSX>Go|L-ο lB7-9V`ryY l#+ALC3{=Gq5 ϕNGQ05Dw_N` Xk$j3Z!ZYJϣZµiw:H_IF\ g֕crg<_U̅H@ozP/ӦһMR.{T$ D8kbrrZ'-*Ek[&C  k xb᫾㍐BlYߜ>Dueքmm}3_sM ?hR'J g4̢a,4a8F* hL% '7v9.KUϬD l/ `j -aW$ p߳#T'pCcvU/cU5<0< 3P׌u0حw0O;V3?^]͢¶J-c~Ejz@<~-b_-H4Gzi!|~pD}c4ЦgC=\_k s26ԅ&#K4gW D wUP6RFSIE'^.dɍ|萲wԚ)]8$lDL[&= :YKPSut0 v+Ғ!`I'z$wc#?Ą္u7 fِ\ī.m}zZEJ[tgLldԃSpg{X% KVЌf)qAԜJH%h:^ZU_7(4xbA5 "[ul!̊ڧxRey*IƤfH%( ހ fA\P,vi"Sw%9 Tj==R#u/BWjLz.7 7!Tu7+M ۯ Vۋ 6Xjl?ܲeZg _ eR+|{3c`ښMU#Xfhܒi @Gk&QDRP\crdZth}M Hz/(B$ѧFz%IwRa#63;B) ڋHLf*T ͠EmWrBi3›C0QV^u?9 塺La(\@Gru@^bL[ 6EmsP w C8+n0v2䲻*5Q[ RbW\VQo2 >Z˶nz!/.EB13_a+N}%-!pCN|6xPWIusT .e~Yd$hh3TvϳeY3Tu}[!7D"2f.,PN N=F[1TE^{)Y,p^ɣ9ëE2D Ukh;%iB߰"XUai ?`nJRa$ RW| Yٱ{1Qۡ0JāF_ah!N-b/ϴT;9^¢(J )1툽2)3c =(]UgKy~FL~E$"2h>+2o䏙*4~[){kLy}-Um?}2WB;IƖ'`O5MÌQ/eC-kqg%ӗ[(%8Aؑ3,h*QjCѻ 0僱uR+Wmc\X'__(JWpBǖ۠Oϙ2'@Pm4NJROӮ3wœXtu"ʛJ<$ϮgFi5RN-CB8/E:wmai`F  7q3zV p%>繠.)B"P j}yf#J \`vXe~y _ڀ!{]قjک؍!+K^0rB6F\=ojWg_$Sm&eB>ǜp*&*tp~JĻVS &vW5kO8O6UB ڴA}ߨC`,FXYlWPZ[E@*D2Ћ]}YA"!mup8QIlnɟʠlJXRi x8)'MqƧ =m$ꕉt0g 9NϞӀK6,j/lv۳o)"#yḪYh nINoם.A[kt˒QjsKWW exߓk3>3lRch<Gezh`RIt~| ` %=J}nX6~m 9kC y:[p %Q<9Ґ}Xho_OW_}HK"꒭)/G OY7VK?;!׷{Q1[ 8kW]69K9acRt l; 8٥\+1*j##a͋T-<@[ы̱vxx*y`ޣi5F$}p ?1KBzۏm =p5踼nS (.b^*]b. S?w}[4Ik:lE[J-{-Qc3A@kh͟QM˽ ;Xl ;5fڳ/^rgk_cQ%&-F'sYHz^lS!v_eߛ x`]TI$~Mᚮ B}Ԋ[ pLeK+4}5P.:fUX#ؓVFl.\m(bꗤYICL1NΪYd֭El]gEi% +iGD{}}%{JCg*B=..{$c4mݺ ``LRlQoq_G =߶=tc#gTfFEYQ;NZ_i_C ɬcxDgdU 7 ܟg~b {cr%E5fH $ũegfIRkpmY4ݚ= m]c\$z3+1fݿaнYX:$'x,80ն;%xƆxT5ы>4NR%>wj݁Y.GLî%)7.6eJ85zq74OڻX;=TLy+kW_D1jʩq UYǨJճQ@".[Q„^ڗZW0l=Ga-+vg*ޠOlmfn9/"ɮggZY-gl){͔40vsg_,D*HE62H9| š~З/@Fs{% d`JQ"<mؙ9r{#sztz{<ֶ.58K4vzm!=&y)c`j,495S(-;QMB\9g, ܔ!K DEiM6ږedsR(teL&Î{ΆrsMwD͵T& f ڲ0UY ~b"9c&^Y39/ 3LW懟宾/$0g+IYZ Phяп$5PaD'z5g(wm m 7EKXDyhpO|R,cI:8JP?!+B `u4%]qun]v*ve!⟧dvp_kbTdK J4\W m}4hQscb<1:Gåj,Ň%M!ɳLlK0űl:^+™DtnpXgod^iCϦ Ooj$a',""!U4$]p:š~yN޿c)2}3"]o5 W꧱>NKL0 (H؍2gӡ%n+5N6\ɮ*xm߼[!ϡwCbIEx}h?ӯnImf!捳Pܞk.<.RH d#]HI'F}rS-e3nQikI@O|Z.;-؇E%z3&#f߾$ lO/MVjL #~ b`7wf'}' ZL@10 _a' * 6Ar6=QnS*@R|y D_h=鷜FtLf#yTf*hJKiLT?mK+RNzNN70PҐF#]7|ѧ2b=u|E)8#XC!!3<rRX9+÷3?YQ26@K./![+ 1;]_8ԁN7ޏ<4w\ %@7%bCi@Y)#[hlDN&Yl݃%8mNy*efEI>B p6F<0Оl$)_}'X{4C0K?E]tZCJC]T`zwO*AZtb1}I-"MԄ3r,+c^-,A[܈ tA u"rg!qUJwgk?hyA1c#2@II<zW@CQ?^&ngv؛4'eXZ Dj;UpҜ ;4 SPLLݧw7JPs~z$qyd t Gg~ͱ@{E>3)*ŧ8[L_9YEE6~N(5,hNx*$vdDyâ{hV[H S_3xvL[M)8sa ^2Jz3~ ɾ^9y=('qn;,Ї+,5W&%ߣCdUP& -1ZXXn·CVj}U|KP4iKH'N9&;*RTW~Ql9b:_PF l\ͮ%JDwoxvg#oҏ'B,|)V31Ŕ~n^d#@OuU'Gk[h|wxZ_mםx`*&-_^o4ЇL?jT2੤ܕkޭQ~r]xB0nɺ.Wst t7dhp_Ⱅ蚍uz9('-o:wHkJBڲH_]DT!͟~E.pŴ1?/m7FQӤhht9 61x}e ʆOZ$rz{P( i<|1Q*0 j#*U~l;9.ۃuHCgZD$ԵbBA ĊÝbd My^;P4~eu^IFyoԟYy]V 8'H:!UX=XQUʖz_rokw&!AOT% 0 @oGS;K-RꂺK^-X>Ҝi/N~4CC)5Do^iQ>CeryX<\1 2Aw(]mIhlC]c!q3gâ,&fY2zR);oroPޤAL/'xmؓզ) 4P6O6ƣJ ^N3 ip,L Ny j=i=}y_A M%fVg5]TM&9̏b:KI!xf'ҼremU 0E[0;/õ:\Ѧ\L|جWzYi2xɛ~ƆLi9ͳ8 qdH%nRM^,[h$542+< '`S-}M/a+A$!A_8;bmM[n+b6g2)..TFo_g-ܱ~;+tɕx&ksv7_>>|잣h;CG~f#Tg /3t.!ӮJ ׋4_Qt:ňr:*2Mj IB ڿ Gb;rko͒CAHP)wgW^ncuXyI]F^C4 dYW͑2-X2| o*Ja"%o s~䤄"\ZQgheKC|ؿM %zƕ^68[_M WQJ2XogRҥO=yS_e y>)`vؕʚ{ ok\-'˱o] >tp@%.s1vv!>NwBު8J[Bڏ(ס .v^nkҠ1"#AHXbA BVXz i-v.VYf/ft0870{ܑ'l'@vhK>atUk ?'X ߌx\M U#O^)vpcf@pb@"˩t'R\a ;N2ܸ\7nGAC!(q^L%cT&Ǒ} y~a5V^۸9ؓğ ;5E(''YM\ؒ!h jS'[U%=$JwѲF%R0s۾I ʷ W ːϩQx,)r- /-{5N@Ha0\㢬iXZimf0rF)P~>%#5pkӻtgLc?ZZ Oپp\ņ)3!3d՗=bgd0)fMRIB.L4zrk(aHα̴ED ۧYPј^yU"_|WM^$vVYCzL K 3 (1KG K\aF* oɵ3ĝnUXкR'^6=җGFriB9}߇HOF8R+30VnK*3AzƳYQt;"qdQ?Qg G' Oٛȿ\~/j6 *L/۰zkɲڌ+=]W{1&;Xp})T8Uٺ#Lf ?~hz[فF훓epM ;+h_kw$< *4ϢEy|r'=i5l}$(r;)`riMmwЇ:V=In=^4?Ƀuݒl4݆4sɛNNAJm:rJ<|ف ȍ ]$Rxu?&("ާb#upZ z%d]$ӣ42[5*05JCjsx||nr xU[Z@KCڎ}$J6ul>]QQ=2R>hGRjz v"_ -/29J$M d^C󨺃|è' SW4?MWjԜ*1JK#%1"~]m'cV ]2؇ULGV 8%qٔD@2YGc>*Veey}~|8߮>ߗId>_\͖Σw;[T, .q[?AaRb~ =P9(>j޳^_0WCw )nЉyS'[MC Nް,e p;8JH]11w?Bԙos#$CUlH{6ݺ^2{MHVNM#[>qroZ9C߯ݳPOqbGybQ,[clJΚ{p ^w !˳&5F- :U[\ޔ#kR|;{-;dO`Rj<ä)!bΝ޷EA.8s9qV򇲌&T$@6+ⅻ+{vɀ'L4'q2c?]MƠVa;t/mB@H*0xN.ΦVG; OaoH">cu3,k#ϬXb맡n!,اX'd%)Wз8ҬdRU?dje|z\HJ67dDA;X uAY&yCN~ELAZ1Y2a\hZ f*"|Og7Ń0RoRC!Ԁ>]]%P8OC"=ӈ eq'rB'~nWK,[ۓ+D7O\qP[@$o;eɧzʣ ØRAW;S*EK_|*l"kt1bju TP/]Gv8h`]YY Tm C=ʛ(&=t@k+h=RwBQUy ÎV ri@|RZ=9\CdOO4 eWEzfe^&(c(mt^`O[O؞EV{]7xʝ?APvVcwe&4\󏍘Ĝc4Ƞ)bBj+-#)6OQinPS6эu)AJ0sSWe^u?b*I&.B)}-1zQ<<14:'b[8^p"9Dg&+1o+*fK[/umYg=|а;#֚kK$ uF9v0lej-4n x.lU18n\y>N`籸fܷ Y]ۂbnmƞF%v+}Q6#vijLt::J&d?Y!Ղg^yP}84Vf(BX.IЈYO͡O:pA2A#׊NS_)L8ttob*ڬת^38OR2:$n8>Qp/k?k9|~AJIQtxq-J:\0}ٴVRGK8rAg%{ބ׽ |ݏ 4MB6xvXlJ\9DmA3\G5cxS:4{X0F̜W7[x^ܸ z}og$D/K5%HxT `qgȜFЫaҒpI5:tiD& ?ۧ<;VIizfa3#3<'V~kЈ ԃ0}P)ZÊ\N6lyna>}'MXva%6Nau6":Lnm?Q%.sSg($' E٧fHe")Б\_؀ǵl~ƨ S,.r_\]ӼIDiv=sb E/`ǵ3y:1rܒ-; ZPX}ex'dysaptSsG~۸Xo׾̜rDc˘ mF9*[5C&0."P^Eg H0tG;LiVVּ0!­KKJӱ‰`ZY2e(UYpx)ֹj:[A5 !Fo3b br-@ǐI*n\h{%)x1e+VOblhW`-@O-hoZ!t|ag1 ULͶYNIGւЂ1_ ȚtI'8c 7]%MIqב[v8}Ǚ.pC`gYqKwƖDG!Dr8\ Q/.ŀUw# FNJghf{Yu* ,_5eY[*9:Bݷ˽,6rfZ^} 7Mñ!g7ǷAhrao/V!jCX `>i?+-db5QYI7Y /dE-+{NcT~MbCxD0e+ 2{1"yme}^zkw(4 ȞИck*6\H !F_ ;W y̬PBJK3en8'z:|X*{8oM =ܕ:!!2~.ou`6H5 ʜZ1Uy}oKT0z}l4JUp;D ײ7zK%E|l /?ۨS+9rAhBٜj fo0BO2Ƹ JKIٰѮ"W;?6Cx&-ao қFM]mß?VHI|gz>X(L:`ڝڃfFm}]cd0 k|s(au8PںQ.Ghr@&%Kb0ԍBѫGzȨN;GrϠVj? q#lAڹ%MMP0+I \]_.|4Q`rXnh ^I+*_M)~zɡ5zP]z3o'u-aWΣ YRd22[NÔDuD[;y~+) ZR;2n_٥JJNj=Dl!hWIP@v[c6E`Zil0ow뻱oڮlqRݗeB?Ў9Ʀ\@gNxJU=G(}L]>A sFܶlX.&4R ھMG6/onp<,7pe8Q`!d=$z[1 6Ps5,\FԞP Æp̗i2Z]llLs2K󂭬CߙNa/%*Z}4Y%JJ"vzK*HF&'O FgٷAR1mC, ,qB-t# 'bed*<%wtEC\@836ibwY}~ؔUbsNԐyOݟz`L3. b|:ӷp UYҸXLR1'%noQ0˔[#yv3'`ϜabhPSdE\ Yk46>^F*VudTWҨЯP!WrE>Aіyko-h#[1/?@ZuoአF|d\SڱDFD/QsQ}i~2.'@ L*6!ҰH9ꑿvGa3 $ApYyNs̸ PxB*8lLv nO=UKd#_I {!z'ʹ k 3|\]`3WwᤲGXP\l*xO$ q'M-4BI#IYCvx0S\Rv-6.$ .ŻF:B0 p3 r::$v`8!)պP}W{f@=C7a~'ykIt5MLNkQ򠒞ـ3 k|։cۘ@^uhcOwA#ȝZɑQNQ 6u)Kb_tͼw.CDU?Pj,iZS\ ;t̞xu|;R0..sjD&ܝ4TzG P^K8^TliS -(Β K^-ɚuTk'x=ulFE+Qݿ3B$ⳏDR5lz@'fv,8ZHk:iI ͙H8+;7*sW{F}@oT>=vmh$zmr(vy]Q<Eq#1-.1^V^#v#p@iC4&i q"')Yfw(ٗl}oBOe '5vwf[DjJ @&c^1Θy"w ey`hh }L")bM9R>5pgiaFTPe;i꫽Bp~Sѝ02y(LGm&POߊV]6a & Wy uЬqy#f`8VVt\G'>Ѻ2EfP5mvwJJȳz$gW_l4?{¹Y_ʪ C"t-pbꆟ$?b@+c(l. ^(yH`Xcz3zv6{Ï\* %*Y;ΐ0bF&ӫQ % ofcb70ZdMsl1uٞ/YhI1/_ 6scܡO2ƪBea=PKr6܁Z wV4?<:dEf+I ~Ob~ FeFL^`tshN|tm{$s93qݯi&h逶r_d;r2| kS dP>W>;R]U-}ð G}n\⨜sȁ1 B7*j74YPMRf{s&av X2ѿT+8w gM tJhrDWN 8xgZ@oN9[|3=.g)EI~l|2v L˔~f/ 2ѯp߯Ow#b8އR;zxk oo`BʏkrւwGQ S*2BZAȁ7 Mqe4FXh߃ג~qCaqd px…/S=^ DYZB<}S#{m&Z+:вC@ ]rVfpSw,)GӤc9ap)1YVݗ(Z aƫ]# qF|P1ۘJwϴ'Q +TlQ"Cq,sZ=W*DyYy. Q*k ;a);#χk5}ka@u4,d: f0PJd$68s\(Oഏ @1?51'?4Ȱ]9p uc,Ĺj \FpX[ q4CBo1advaE3yVɀ+Yv: ouߌ^# ɖv>t $4z[A+rTYmƏ:@xTxށ˹٤Hݱ7Vc؞*-Tn:/\N2xc?!=|OSs 0h9pCAU Ă:=>C5a.^s=5Ǥ09lgi~UQ V Yt|d8HLȋplGy@ G-ߊvROAV\d){YDZX)HQu՝Smt'B\|O"Bt41WY>K ͼ0(q$F٦m:K yr:Jn]11˂.vӽ U]屄i7|2־#Q?T#}bHmj'-H"Z눳i۸iAS!J/n6r"m 2mw. `krW\hzu\єu|J:* жޔ^ZҶW:&ObvӜ;j\s[DiUl[l6k{m,\&[^1-k3S6nWezBypJ&c .l݁V\غ}<&$&A( η,#HGɡov4So* rC'p%%QR=i]HZ\8dَ|I I Bb0ju1+G/¶&^O%Y#7{e}*Bg98a"4V 8Ub7%ŠS 8fU2Ep//YWaf`5‡A|̸ca*@񁬵3d||EPJt%i=عV2h썩 (@iQBo gp(. ƶ@Z Ru[:b!X'D:~W`)\kxSV]7 1B祥[ǔkЌbg6M'r9=d/L0gbHjQ }>f  jFMfxeQb|nmVG!Wz͟ŏ]eNDHYѺ$x10լuMwyAi.7*x!d>}=QcF̒<:4Qyt]I/#3гͼC߂M{iԩ8{o}3DC{`ϲ RFÜ6r[k["Opҏ5|b: Q]%#Pp ]^i,vS+}U5vryHlc~b36dѦgy}LBMCfIV\rXꢄp2|2\ѷO‰4WP@s(lmxx9d{5}'BOoFˬ/>H:&"O6q(!M$ nx^jRY@'3MŸcT;K K݀zyx!TLlPjuь|3lȎcňpNd/ɿ5 ZV6cw}zt/^jLw*ˑ#Rl!AˈW37 }^?>Z.0$"I`:T1>IPLNlآɽWmӡ ~sE*H4M`PIU#]c{eKL_#vI鲢gZim{QTiP46.|W4E+(ߤ_/bmk87Mˣ85EQ,Dh Sso2(o&fqJb ::7&>>E˴ԫ HMFSUt4wxe h{} ֲAsU}P`%XZp˽ٍnsa7uIep{ׄ<&FqC[bӞQ>9v\x!F* @lO%t[) 3cTW'ܱ aYfDTn~).@Pu<_xxKlZWV+J}Iѡ촷 G)%P7W$ ^&:>ZsrLĽ77l q1tX@|FM]|~d\bQ4,1I8/  dk$wz3Wda3Kz= i\kTq >~0_K9S>^bd X7v.ObhCe$ahK,9c(P *1֋mrCWoF?X9E/}9@.蝟>t.F_(ET%tde8G/I5GD6=d r-d-.c]"k^Ob1 ݺV3Ӕi<&sەSqoEVæ49^ى{zYڴ*goQ([1Ta5*Ds -1 ZEc"YIsx;Uy _R0 D8"LO_i6Ts(Մ!5,= ٓD&1`'Eߦ'q`$MKXMB0a8@Wȓj&ov@ZDD٢bp}+ڪ;rHGЙbZszS ۣXI+O\PJY+sJ]#鶈5 L?:(LFg_p%d F&WS!aR'>F ##x]¤v \k Y]<_Y8b5!-= V<!x5[~s',FS1G^ d= fHnuLm|]Q-{fkEh@g8s҈$5|BN9X5ZlbBfW=VFjpZuLf@NmTA0=k G豕[S]PmVv"JRe'13nW|56q2K6O9koObd.V0"KC}Xwtтok\Dp4RrH:?IsX~aUlψG7 !A5I:)9V m]KG:t'VT#uPG{)=07eFk5G,Cgι.]6|a\n#d^O;W|ΎcD}N > }@5w1Qhʀ_qN*ڪ5ܷ3Ǵ#gW>oҳY-a'V0ՇzySEV}ˋV&ܩ$NJ6bB>LU1yp/á ndx )nAY"5ӷ!CUkBA4T/ ^rkU3]x@.skyVlp\(N@@FIP̤LA0#P,kÉ=:e]l)[٤]<o%坜]*Z <1tdSI%֕VJi,ε|͑vw>z3IW[\il$h t!:&K+ӽŽ=$g݄N!IݞOg6X(ZpKq~XIqI3 fyY#Z_Y ?ᐋwϮ<):"S)5xl6kڻ[)3L`ox&??C d{`IJ} &Lҙ ԥ7%OݶLLnoO+Xc 6u .|(BLZ 5:se9kϠ|IM\Q1ŞOTZLEmuԟ$T Nّ7'@gs UبG(͕G-r0 GIV й2?9ouj3o]-֥P@Y3 NBeET˖Wʗ>gg!}!04 fAd\ńT ͘ę{E0 g{2mB>|"ZvYkҒfK+_A\orVuKYӸy-;0f$$v!ty`-F6a:3<-8~ԦRXg~ %hC+TN$ÌJ_z•Jļz96؏=V؅8͝N>%% lr|zJ|#ͯ?e+gR&\`Y J;`FvmM12䤙yS^^j!+dQEKagòLQbr SI9?cid ‹?"ԔNE#*(&~sqFN럾2P)wxZ{It34X]~BP(kѣ4ߺ1tQ"G} ~$1[D\'O\0E*'?2h Iԃ7>R!>25ِ`\K_6Nw 焝ab@M޲k玼+Mj ˣe^؃^vB -B 6Aޡ6YaM58xV:Fw>lgD/-Rhט0ğq=_"'߭U#`NJ ,` G} $eC*~؍VX2{31F2U~W>?t넝k,y8k|0(ѼO**z>šC W<];C0WsC1$nw c4!h\Q8bHwY@xzڧ ~oe Qs$f䉫@G~mYOaB=TMʃ~Q &9tmTȔ%;9L&ݻv 'A{M;-5^u3:EP굻),CD~?efs嘿t8gp cQ/:$- e^Dp/`@F^,o|%#و{VU.뙹1ɩpuQw-ۄ=0C4E G8RV Cd:1A2n]*K܆8Qn[3VlE985}D-%)Z,f%]5{SR{'0F^aoZ'^qJT#+T,IaI#Abx`<^I ft# f.9;"F%shsAnWfL:R=Ο*x'2xӌmTe&BK7 $&Iǐ)G+)tn1Th T2Pi^=Lْ:3+r:,OmKtWE6E~Ѹ)F] ^#Y}hEG@_~' S<=jJlIF(}qS4 ]Fw/ӱ]Xm:dyڃP Q@2Pzr΁R}?gxڜ\<FqpbzD~`1c6#4WK7q =ېs[UZu15ʐFSŰچ75npߤϝ5^ W4^w1_'/qx!! 8$)^-M cؕju1sږϜ [:uP:!u\vr!pZYU7g[+no;n 7-Ag~|erH2s/kLDa^2|\ 8:-xkr^3_/nG?K"*Ҕ!a4A=u8zK- o.9&(u°!sh.Q(zBY)n51+>ɃĹ*6B2ͅ/4@Y4gz2ENn0)Vf6vLS+QNlQpakB3Cb)C^7mMB"#nLHEY@eMtDP!YiAnL3er7ڊS]/5?Nԏ71]{fhn5#*2`74szB'WKUQRAhrhVҭ5PⳀoM,\YR&uP*Ϳb]<7.%5zFjB"?PZ˟-09gDa| C'tH1^tco(G!uFRs o WһtIsSK *ۭt3J?D`ο1A0 ̃#PF/!,oIA4Ҋc7zjSQ>*B28+u82s=2`{-{ Eo30qN@QXSY׼=!szT88ۖdKMbC@_C\^G%13Ҡ)u&5&$+|BpeLDX@$a:? "ŧt6Gj>j'(Ox4];W_>&Jėx-gFP`vE Z8ـ$MsMniY#ˇeGY&2crδ?/Ky7lO@R@#4Jbyy``,a^}?_ToImu(UͿJ1pjr9uŞ 0|;HOVk!&XsKL | O)3V^rg$J.P Ԡ 2(ݤ܏{ȻC[w`J%琊]۶Q/v@ $isհ9 tDd>,Dd,rCGM+|'Puf_0 0W ^Qh 9◜՛H̴VjI10Sg~ѯ{DeTUdž{'+sڊ 2Xa)깰⟳(uxO394jzc~hYPni$ć{(+ȁ8HzڴB%vѺ7w=V$9]V kիq]b[vo8䜹H B%TyԠ`Ѐ`X[|RNʠˏurېW&Eؚ %p x /T/6hXc@bNop΀!&!w tWvp/U?ݫyk)rǚe#Ompk>'^VljV ʕѩhD,L"f|O//QT'ke`L+ )Ob!H'OG;U"% {vO@n+)ϯ~IòKpF _;Ai?+05<Ɇ OmKO\]~Vr \Iq:z_#!ChG)laUpRNZ$ޮ6/&̽p p|f>쥇*D`I8ÚC Yل {>\yz]#y/у'㺷nk Rloəw7iͿ}WkQfR4 \s!̮f#s5Zt%7F qlᶝ p(bCݭ-D,8aGU@egb,#)Ur*ޭFDfDbK$)D MP DUpFU PZ[^CS6ae @& m Lu#cҾD`k،Xt5 X`qpe$~Gf33NZ=@U63t."SV[!۶k$9`CveWhՈ=?KjYE67F Ї $EuNZAx C6KuX˖ ^|V +nʣrEh'\.[ܹ K*UeCX½ `"Mu*Kwc1\Ȑ} ¯uaM%jdK.O 8Dvg.֎9Z3(?6:: Ȋsa-.a^\~ 9߶ C۴-2x#>0,pYRqvΡν|yf!p[ Ch+ r>(Bkmt=XpPlEW-On` ޜvE'_rx͉U dO anV tHIde#_㧊V )(ArJ{(hu3Ŀj0maFmn e|Cgڼl: ]/wwcĭUaTCLkAuL&5QT5oT[cSPiX.nިYe@rkȝT 1&Ez{P dy"W*F* zjxUo1nƂ:EmAtCHQJYxa&RrߗSTY Κ%s 41 o+X.8 $%sWMS*,e8}+4_).Kv Wj<<0 DF"Blo:X"` ']R XN*CX%NJPW#D/;]'s Gqb͆|xo7S~\HPkR=&ŕ.>nvۥS*6H+O_KJӨsӜ EZYl LU#[,Ӭ_#haf'UֿAu*tX=|~ܦX_VPKI s?49V̦>X'#?P/ZoVӾwY={l A ;AL_{0[fa6q |,[%dP[_ IFۈ!*GO8]jZ^_%*+WC{ >9 $/*%ewLݎr{o\51c}η.W̪ÂG*1+t("kCvK"-W+Ba1I~7ZD-3-A}DzLm'{eULN?5|ĹΎ2dFn/x4'!^Z9AN'֎Ӗ/ɤxI%RDGcr|5n|3!#_sG^K`Ac@P;Pvy֒g_5I:@`)1͒xam1 ߰ʅ h_oaTS}T-\1gg)7ޚ f\܆ս%x;9Вc=;rR%)=!-RVdI1E韉1ۺ궉kn.)j]AxZҡLDW'f]`sW#ZGpTO.G ,\} #Վؗj,+@GBh̾hl0yEfTe>iz Gړ$w]>}"xN{K? _WO1¡e6SF1n)ɋ#Г Q *(-*#5 1l%Gi̕%M,X꾰݁&=d/٧ڀ-2~"~3a jBfc cߴn|vL*:vUg%"j>wnǜP9Љ0$>Gg: km숾I+K6Ҳ ;LW3-WRIW>V>H$LbÀC-ۅ ؞ՙnnld%$etߵiẹ1A /`||זN|ɺ]R~5/>~ ޒ&]h9Nmn4^`$Sw;2^rfc Y <ey4/# ]Y?w)LGfdJԭvWOm1v9'UI_[kyT1A=M;FbO5pQ*e \R.otOi;vVJU]ȃf%`30c`zlB`\*Ats_G U]Ǧq̅?Ӥ>Ȥ8le |ce`_㪩'9!D1 Z2 Ñ2UH{ R}=Wgkd|G1Nz~G'K ϖ S;97N:ɡeFK c^fHyAD``awnG)K.ّM%Pv2߬A>hS^{F>Mt ZPXr[Yx^9Q. T+:aqk]0!2 us2M wS"B{ՋBY aU1208M~ d;/'NL푛3s'MQSs~jX,26LdE@'"Ĕ$b+&=| V]bL;9@ <'GHb/ŰᏻkG2*Ea 95d % 4 /l?ZXg[~bjt7EDfC@cwȴ:&^y 'm.}&/7Q&_FAga26 z@ui4:+>x.w=FRyctGEDQN6nsZU d+fJ.gnmg-そ*ɚiW[&t )9CV,{uP4L^oT<ݠV@v0F!;K]* ^quō9I򟯱ŕgP"anhREU3Ǩ+䶭1Ñi6@3aLx+7Iǚ_P.k6.d͸FΘd/Wpin>$_ANWobŗ.2WSͭ{>2s24$T G` +9)BU@N|)TLٴw3fx4$ 9&C>FG" b=]'ұjz}yTB[oygmeJ2(4 "W$}zZM7c=`%7t볙Tc]?!ı h"$5Gk^Wy? iD[t=1[0w&٫ 򘭗&7iT!v{Ba!Suoݓ:uC#5Bn d Նq`iDǝ6p=׃ȏjVZgZAgirW(s!n+Գ*: ^N5V>TOsl<2@Q`Q:ֆV~^rx˰Y?AgmV'5\ oL a BOd!4IEE IpITAڻg&$A ˩׌>z$7\9jn^x< k?c:t%+ǶdJx$ހ)|PhIXL,x[sŽxXmW҇12sI4KV} X]D+$Tm #+ ~l<{3z}m3z.$4wdm"Si=cO+/}uU1ԖK/jNiϽ7zݼUj[D.5(h"uXW`OXOeadB>9xLs|M:A+.D#`ۣrK0L5."]4j C*Rh"> =:D͹3)' ցKjnfevGyӌz>] !o x0 ZT?s+T#2`>U#w o[7~#b]C B6IZ4T*ԂꚆ5HgY=^E{mRtzXQS!$++uLav%5Y΄U~f('?08~NzG8Cs)Ozi>#N5K=q>=s6yn>f]c+6|ed~:żx|y:VHRJ~˜0;1=BrV\Lc6jqLtY[8H>WOZ0 @.}L'^VϘ1WX/@ĴZaKu>TX6@?\#LY`S`[.\˥% +D1S2]t"bT25 "q'aM!J&A$ ^O_U^9?+% S|(GS y֖ۤ^l;Tg}W#4Wc?Ro(2:*68{~3@J5{0bH59;%s?DX x0V̂o\Tgo!31bne27,$ŀ / ui]JF;ґsz\L'`Oӌ8@5(ЫH= bRŖeph"Ij!p>9͛s'j)e钯xDFXn;Q̱8f3*WB )e"I q`%=,`^ô^+Hĸ(PLŎ~3!A~c{j~۴;c<) N19Oyz( %/t%ڨ6Kro twukIsZI+Y7Fl&Z+EV ÁOω`~R[*Ytݧ'ͻEhZuW-6^#% ɞ7q*3ĬjuTP5^(>Akজ Dp k v)Eե#b|KOx X:.3S|Nf <ɣ5t&]>شvQ'rs Ӂ·9?R[BuܲVJt[yHdI/" w';\Q`~nH([$ iư/z"!$V +ﲛʖ+AH\mC_t'* ]S(r5*)$O[YSҒ]g!Jk]kV긊C-v`b)eb6#n|)D]x{KR9݌vh]p $AߕO~IF[䓠}mnt0JGm0iGY]9•zH/~UG⸛8]=4ulG,.|Dg" /_tF%mh,xWHfDl<,9 MP/j;0=wV+%;n\H6(Rb׳%Wk>wu(jw{dy/}ڐ82 Ʌ.( 1kڅ OoݯjgEqW!B.An9SDwY:r2߲vӇe)N.j~W\Xbǵ-'ξYeJ|Ll]ix?kr8p7̞}_eWEOtpM&W0f$d^f_]Cw9g@d\yahkjP$ ( זER"/pJ4{QY ]h.;^z[9G\|OׇF`:qH F!]ܸg:=`)/5^CM~tjzRco캿Ј"pU?)[Y|i(V~pܡ7/x;c>b {E~ŸQ`Bia0E/ҔR:tBc:&(dj ΀t؎Y$$ϧ#=U|!oCk.HuޡāJ\Q^`[kA]q4╟#Ws~0G4?XKVQ5߫ncFmܜ$ݙlk3,ltԮgK !KLvyc2=ܹkpN E,K}<:lkmp>6]49Z8#GwR(fqOJ(џvwU")itBW?{E,Yb?ڒ ~ wK{1iP 2HMiw$?MA&IFKJL~ZC0A\P[ zR$lc>ojQ|y VhE8^h>JnR\ަD]H6?39&=1Pܛ, IJ]hT:pFM`o6yfTg 8z+E*Nhq' ߧՇH!̔V+6NGEOeqx{q&У!y&FҟϥF m7DCo;=)huO4*}ҏ8Yy : enDXjzd߭J ˒zSYE:r <+9>5?tiɌH-nkVIՁ ?.R͞D8й `Xk׾&~GY+0}p`$cg\ ApCe'|{,C,O8?7bA.]ڮfIЃ;eu$6R%[w~z8 ~juT~Wӭ!x^.&u-_c\xeq=i01.ix6k<9k}, (s $#3^۴Zvk0¶)#q^*󴂡m@w =*KFb>(K @ytVvP2 E͚gR2)/I}8@0OxI@bOqI~oR/.^짌mӎ|[ /z҈*ՃWw@&+bokȹb3 T-}YaڣQhbdSz;+ w漲EVe(*=d'Jѧq:L%U uI;amI~oeg!OzrezP> L8G8d_JAX0t \Yå"#r׵`lYۢ"Q]eJ Y#+J.AR߂I0t(&Di@9 _+H2#oJ7ct9S2B.fCLПk@ z#~bZ\PuQўfsB if#NN$g I_*WI~%,?X\E^u60 CZUPZbAREt_pʃ~1!3>rq|1},Gi8mЮLǃlqQ4=`̳[7[9ڑt꧿7G- GɱJ"!./RkZׄdsB[*M(h5^ԟ_'o1qP|e&t Gux!1c#r۠8UѾG*}\ G$5rwv/~:+W.VV4AۀF\O)&;u BNm0Bw2{j9CqS H ?q7$1%޺Dl wC'ЗFޯā?GLwR:r$X1cT'šR[Tl])ME逋 B"NLhrD8LuV m(6`*% [K% _xIoLV Ũ& ̛w,A;*s9>.hA5RZӖFsݡ.l~GFZaX(=MF$nP끬~ȖFd"SapE.G2HA5m~\,V79` \.h0 xYLMɷM'fmYM$}Z079YC}.HdJ׏@ޞ8(njU?y^}G>Z.pVvOfm'0W2rgRC46&Q4MjC  ,DH|4*t|@]K! *VYܦahuG;{9Z8tAfy>ءA%ۛ~A118_˿-F20_6 /3p1esE7`فp= 6\ADpZT\7Y7'd3Ȼ;[\M&uM T0Pxj,Dz dyꟉrsXHzA?%2^l`kw{dbҙ@?ON&y\@"+;ұUD:{ɮ B'eV='RxmFdċj/eNԿH˲ArߒT: 2t(u)|>%H"DN!T$0^PYė-d#BvmE N qJ{G)Mwo0՘zȂ]VX( o|e{mߣke|H0~ngjhXEh+5f*lG^%BA:mNCYёIi.A~ټ*TmFaNѹ2;&-rN7>FۯM}15G|?+WHENgpuw,IᏓ*q('u5V~o*} ֏z;# ~Xa{>h Ye*Ѓr:)| o'LpYؘ4nLxsH:ݸ*$鯑f$=bzWT>"9670üC>V<q2,=)Ce͒1")vjuT8r# L-kQyJG} Rױ]񘨻<~$t:qCCUߞuVgՎlKx~^PB?gFS~D aP=OŞ/C,%6s.8Y4xj ֽ:^@P$쨼;7>.c{@R/}GGJ6%L1->= #4ä7[ԾBE ۨ0 fv0]rPl/Ĥ{CY!\ހM  \[lK(T)>3Y\tOxzLc$uq}j;9.?S-j\.CЉ׸l92Ux}kD pVN+" UaS{Q}ʆ12YYbd ZZW"P n|i0th^k/q⃡ӣҦZ -Tٿ4/  6s0kۓ7_=֓nL7!ţ!3] f@@B^#JgNS"ۣĒ;L2k@"Ъ&P٫sp'xKPzM2($ ƽ5w@WkXtGoW g¡L[k"ɿ2֒ wԒq(j"΃2Jkj[ %)0 DtjOTS-Ĕ.i7Ml.gOw`sE~%(w.F0ջ܌{fWN?OeB:׍\XC DxraJQy 9WU4nh'P>ZJ*.Hj$l+nV)^Nm8>FC ^aD%.mhIoyCKg=4LZ% `T30t" q')ʭSn?nbnP3Ps1Ԅ_2@~,_Fd!om4p!Hto0)klΥruYE) M! zf&"FĀ`Cͺ~P RsfȂQ2)V0\Z9} | $3^LP$)<"z>j9֯Dj{*¯ DǨݩJ 삙=Ȟ׍Vu_)'6G-%ŪIԽE x'Ae25>l{7 .>H4BpdY,q2f'Y+DijtDqp}‹PxV\ U&7\ 9(/ZǚϵG> a9H_Jf |p<@UJҹz!<_1!9!%u$Hq܊kGc{+ jxĝrP^)zŸ_h:ǯj zNo:Q:)6+B~4X8Dэ H@Ơ(UyĻ Dzd3esIiP[l[qnos.6FF&m~+  s~Ad]ҙg]cV WRe>6]V,;'k)&1!!yIjpF|3 |߽d7Bn_8 0$NŚDl#rGґm-R$75/v`5d=@^?tF0_Ȇ' X4rWF,+ qBqày(ILy(Lǰd쎢+HA)"* o,T&@"}^-bx:+HH|2$+.srya2$j*X8U*ؿ{DKu< %%Q9|U'KfކC oFZ]Rb Ι,9ɒڬyQv@ uLHDJږ}c/4uϑ*_*s~J @3,j]M6(ƞXSn)Ydm,uLgȐI|~ Vɖ8HH &3:3[B;#,T_U)Y$OZ\W,=6S@zU#l0(.,` +1 @3NIwi٤z1u\vS@~/CN’FUFәHwX,܆ŗ}ˤ(?Vv.kq~uY%8` гk£]~xC1^*?J{;WZdwQl}g_"ibY£-߱߁-<,iTqllK}XU{₊3z3yZ3r M$lk0t&y߬߬J>ٱ=!9ӭytc< x+-_Prb%Ip44!x<˴Dlp)|;9hte~tGz#ݞC-)= 0='^w?DTtb**N-nZȁY(]Y7HQȲdNMIG<1_n/[]%xvᶥ`jP"|PZ!SB4oL 3$Ausq~vwX[;9e>120]-d@ $I :m_Q_F89G a^#\#xO[ `8ƈ6h@k@\2v+V!#w>\NNIHB׌ cQql+Rޛ& ¦k߶du )s ^B'>NU&]ٽ`QΒ|u2&v~8t h .] n~_}5-@ 'sE"~jCҙr +/ 02JN=#@iɆg~1ZuEvӡV@WU0a7&/| <v֌z AoGWi>.:YZ 3󹂴* ; u|ؐC :qY G8̅e *?FڬH.wl?vX|vԸmB_itoYF%vL$ `LY_W0Sm+\m9b~Ic,2lƼ![buBQC+|,0)1D倉lVtɌz l85.S4p0ג@֔HP.$O!$Gb Nk }$aUnrn?KtkpܘsˆQ2x$;31°d\@TH„άKH&ԟ)xw<,ˋpoh%+kUgGA8Wdۢ/jSxD=2e܅窋ԑQ6Q_`s.0qKm*Hܜ&$=~8 ?G 瘉J"Ie+$h"=޿2?W5OuC0xPrYRvesϼ*ԀWoZļ\hdDDŽ 98ilG;"4VW)jcr[ѬX$>Dea] ^6 ASq,cV}WRUuehk} /̀7NU]ﳈĵ)Ƥ1oQ/鏒B[ͯ1GY.f@ I5Df4   yL]e99\-yDHo%r0PGr-4M8|5q>oX|^ ,$6\4 4eb;^sdN+9٦99xD'"Ϸy,v-}9wȥ"X1?Թ JDaW@YnRwf}GW:1~F_$ $iQg%X=͊z,X5L{F~v,AflM,Za@'ёsy-TD$cEss#Mܚq>a&vCܭ3xv} % BA(Ӫ2ٌpG[b^OfverdD [;A%^T鲿+b@嗉R,Dp7rק+)Y3Lykt%_]K}xYg5d ,.B]4sM*H^o( )[/TP<R~GV#->ڔĩ*h-2V![Bu׏72=ιABƐw#%CEJ?"J6)&d tSg]6UxAOWT+8A|dμ25APMImBE>~&b7EƗ,;/ WVa|;`ZT.&먦BnK/AB->f60_m{\N"4)hJn0XFs1IuulG";󙼝C_3Mo: 8gO -֕ZỌPt 悐;~_ܥO6֥iKhptcQ1O Y>ɬXO{k֖ډ"/6CЩ FZ+ [$}a{0Bsy$gr@fFJXpB蜚qX'iC@[HT|}\ZX?v"-RMP;pX2;gkR5iujnv\SC(O"(`g\~l"&7- OmM [fynHF>XrNUb`ձt6†D : :q8&Wq)b,`LY؀ZQBC<|VKpҞ&W~ DioV>_Xtwjh|F2-TE3e:mV9vɯG Ϋקۀ>,y$@ h{> dIl< B-@( o#sÇ} EP$%)g$09Z9o*5ͫoGd|XmmF=-L&s yY-VYd5SW9.Dpbt''6bmqVr|fXc?%W]Hz̡tzߙ|ϴfxǠ׍Vv2%̈́ [AS|)oGd~&q@xx=ϙv-P/PPcك,vEa3†v,0bId,;Tb$T -e >x-#mih+1Rir5\s18Ŧ7UE"Pswt_Ks-+#R樂O {c`/+g[$DڨT0%7P _ s"3z_AtV]/ t[/@bH@kqg2 ?r$JqOXn㲀DL:w<:8ՋzE2ӽE3a~Fo ߢ PО#T|=!D=Q=yDΆHDoOc=J~Bgc6>e" 5,,OlΌn,+,CxM1ާ|hcDa4ͨ{zs(<%qnqNt̢H l2=ClNu=S܏u>((5jYʦQWeB*`rY7wf=ifK +ˑH yeJhIF7zE7,ņ@D)Z¢S10AvCz1 _.{-RL$_;۞k۹-"% ߴ2#S,oqXhnEg{*Rf/8uzri,P TDC ZMцfA$sE` 8|>@!Ppz}%_YDkijN,ߍW0OCIնjhI A[a:/fY'G9㜐$bPJ?v=s{]GnY01%1[28RkJ@= vڍAkf+zB 8*-:֯/{u)2" d-cO҃[XL562廠RI"˷NdH™38 Xan NsEIm؅fz-C]b+?[<*ͧYm_[[EV :d6֥x4n0>e^g©=ਇ#-V*?mAC8Fɶp }sn!Qh2r翞U4Yu7Z "Lp3Ym5Yˈ7&~})' i ᏸ'I @ZOa"ci5^.~2k$73cM2?W0̐̎^mpxʊkQ y(_HIdF.o؉=i6E;鋥+ΘNc<4'1 |sel %ֿC̭4vvCΒn7nsE͞Eτ%ݽ*Ex,=T?|(]C['lm aJdY(:"=Xy:h`mvWGۼ;xlmtk=,K+m-@j[O~iq/ԣb,'֜h xM ~rˆu΃B."χ/ F̊W 3aFAͷulV3Ǩ JhL\Kr.q6-VX `|:+=f.cMC/{n5_R3]Vi~/S}<1=KynYzzr韼?HxlM{I5!0*~*};+)=R*O\[\hCL[sm|yCYd r'竨ҝo'FZqˑpLon lMv%L[>_( pwYiCbk7`ދ>d&#u74˭hڂ[Vxo|ԯ)Q< $h׏e֓Pa^N\CY2('1--_p~}r)1ti/*фL2qm@W)r *p|5\o}Mjq+(q<<0r iޏ횃`Lb`#Z8Nm~ drD YJ .`T! ;?7| D+:ҚQ.;r+:x`d5bmFC`5Wy/:)ߑ{@W zشʈk]As>!8(N)_?J!`F嫯\u@=kgFZn`jl`zmdsNu"#}h6w9{]^&/ƅr.Xh]ZQ^>Z4}4)sQŅf5ZqĨ})O` H~ސjcc̔Їp"+\XBzӧ~|6 J_zʯQ$^〖R"s>VUxRIM3w@jSLiSQut鱴 pzl0&6i@Tx+4DŽk'.l0>M7*g!Byc٧Gϧtq2ž1mq/ ๰ڗ>FIn@wב؂i 7YF`4r:Tk "[/$f&7WH?.)>_( kI1KpbC=~]+nA<{Aet%4^Lnd5LiLYw(|/(v\ *`Ud@ Bó9eP#ȫq`4 JqzGyu7?Ĝf@25[ɟdL)>7 =̾r dnʰ p Wl6/1&ޛ V"9_eCg.:oV A"3dʜ&V 3.|!myjwI9{+.𪩪םџ|~$6| J lĎ]_~_{@Fy$ iɫ_Ki%Ғ-.7XG,p\xd1]ig m[WE@U/:z23X)d}siHku.{r; $ΪM6ky\K'uٳ I/Ƽf" 9{XCCC6€svZ+؇B$1\ vM!~^&A]';&rzk=jZh=v,z yŕ(t}ZD%ATE .<)HFNzGðZģȋ:ؗ&m/0G]4hN,$˹w o,F\fIƠSo!ˉS6f>zwaWy*Yq5JNT''^^Y-eL7nkZ~ҢqFx S<-lؐNsꂉUA&9%l1>iUeq@xf- b)k,0 .|oY0!7+6)%_84㱂BjEx5넶L! Oy S9' 5!v9Fc[)]>jA$Lb'5{}܋=fﵪ5̊j\+s;-' /~ pq ˤ(<ƨ8 \>|dVRLi$4{ECn[VOd 'HgU I^xpP߹՘A}ܬO~ne_^ƒfשFPOjA6F,60or*ZDbˤQwfHO| o.tGeNpt#VaϿSr)ͼ9(".sThTUA<3Z^K2r42D3 ]a"],{^m; ݳRNSl1\cLU9xFq x K1U/+٧i1"*wLPnd xsA8DƗ?Ht%;" 7e'%N20}?bL"?#y.ǔpjXIO1j3_S-*N, 6.˂tZo5/JVH9ۢ0^чaEٹ=|X4U䌼Ev6GxLOsN&JR b%Ү8BjBR"M0vVIpsoy+2#?۟ҚcyG6JzV=7tY{bթC6h8 {;\ ugӢQW2{e桷"Ub,H*(. pQ#HOJQ -[ͪ1s3c3a@H0:_cz~ͨh@f?H2R~y4C=l_Q422ϋ&X4\#KPW}V3n*C3 b6DO$qe?@[~,XpM,Qmn%f /+һ.@=(i&vFU Y$&.;k1PJO _) 0>㞼C}/؉B{@iɎrXMa^_2`Ȝjm){+C',)K(o;Vm-н6]-*`'d2\`lI B+?ڐ~mn&0k]*: G~ w#s~O K>1p0蘰U(JOt?o6NXzA[x)xhJ(,DDLs~DÊ2mwfFuc+`Hݮ CSw{ X:{eG-au}ʿƱ꫆l&_"KY+qié$=5]P9EIHJ+j3}1,$4 gxKQ0ڀ8 y?R'6o&l~p4*`@0"],>Pe=*cZTg95LEśJ5jpU)k>y00~tBI_R ^-ұ/9d~&O=L+kCzGdҟ-dqIuP]go d[YYiRFQF/af[5@Ow~6.SڭviG (ԯUI>(XȁsܙMjȟJCӀptCV:ПHE?Z[BKҪ8s!#?Z썣ޝ]L0iښ5*0.~] thbǾh'Ã@ƎjV/Kz+ *jn/Zⰰ6F5-.2F]U]ee'heȝۜH1-7Τ.rϓQrv6(vq  c[33D‰rtW@]Cӏ?F 'ʗb50I6b:?bz^/׫0 qq-TX )a#P=-%lYSJ{<>CZ\X_جBgIN:AxZX *a|xME*Qk& )v_Ѻdu[qP Lr\67~jU|HcW10sdkOƩ;\2L}x8<;aa V\49YfJ3W*>Fr_Vt/ӳC2_CI`SO/ )7i0a? =EH ?%2.P{CTES- ш/𻐬˸xjVE&wO,)62ąxj31?ag ҃|_v89VJأQhw"nM$eYǵ 2QA])uԤCE9y*ˈ@Ur¨r1B_>2E`?ќW!}쮤Y%(*C?e4}^pC0l_G%¬m$lLb~=eēmQoѫ<~2("4 hMOUF.5<kM"]=掤<CMPS9#<31=+en!],?N*2aS6P. qSA"OItn`)ԾtT6 S'$ S%W\9xPՙcR3-_Ej ^ ]aͻ5Vnڨ/p {9.C^\zQ&;_eBA-4wC5I ?}Xq Kغ ,U࿭0˒Ȝ_nb~ QMԄ(v47 ^Ɍm;ǹ46x >-% mxɌJH[О?Bsg#A_YnG;F_C1iDMo|j +1ܛh3 `@p|ig UWcJ@߷h7$: ӅFny 0t2{YZIJLSZ:]8Ԍ83E|0EW= 2@dv-$"5IWW=@Z9+ϣRqa,]"#}SƓKcM(]ߵЬ<ʽeG ָQM5XYoW:&du\o0Tae[2oz16 ӛP}ϣ? Ӫ[a;v.f``f$-74R/2F,&@u3?G;V %MKvͰ} QchۜR(G^CQvJWPdp]Áxtu$5&ߴ( Qҵ\1oU@;*YGh rMȫdkQi*l8xR= Cosff \_99Ug:; ?W?O%\XVЊ|%}jf^:-w+" ,mJms3|Gi15r~:Am: |;mv 6g5&M"Y3t<'C5# (D ҝkHDWk :)NCl[( ^ʪ. ,4x$bרmMNx_YUFٮ-o΂椎Nmن[9lpYۚ訞Cn0,#t!mΪ%dj>c*`YEby& ZveZ*xzr( gq-`'.PP}n=ĝ'_ ̞DAZ^L2ӬCQd??@&5oP &؝Z|]a|~T r2V)$zkťO‰Lj3s[!+l~FW|ژ26a< ެ*yPl^Ia `q,< ]2t1 C6c->mx6ܲr8YljZ rT8b4Sh uhosjsoio;vzJ`lctxܐ tҞu_7bzbNWNfuWhv4Hf\?7!x\½YAӷ#.}mП*k.[WH^vCoa+,0]?O̱=ٷTM ٞDpt1,\oB)}IH'ij]CX? XrKÖ[[Ub\7Hڿ_{oSG#:!՗c f0tԓZ1]B_ri4¿xi38-M_`Yp Tk,(_?3uDc Μ};Me?⎀(Z'<&5F]B\ytj#\Rwupox$~ O! }_ [ccq 7gw:G.C }Kc^r~IgRxgT!wZmCIYqsoǒQ&I1?ȣ: c8x.IRg NdZm >@Cn8惦zp| ! ˕ a#A p_n){i4'P[U&qgXQ rnzcJh[ξQNҒF-`b2!e? r(mSzЎ  K3ԉ%|_&3S2#wژy\ץ3V.%S>6hm0 _[1MP&3)$}B9)dT 3Y^dHBJ L"LP8@+~ 8y-XJΒ*i /#5u"Ij";f.[4۸AC7 7h6F,+ǨD>PrVd]r Q'2b! o&F/wLIg#}iZWU˴okPnto*_ϥզ;f~). QE&ɟb[7boQ+Q'LJ4pz|b§\Ne?FdRPDO.t! UXIVeBxSY}}o3w$pLce'd׃Q$D :uz(4(fQ*;,K;i5`.fdj7ܬ$F}>G1g{Bn^>Uȅ6j LlfGƌo\9%nUM:mj@UwDp3:tD-8ˁiLp`|1M zn{w: #fm3 @k;U oQb@['kI2@0̛ɶnOB!mz#u #[! .]Yz&ǝL*a Ss;SR/DڹXRʸ1Jm+qc{ S13J{1IVv53g5M҃$e~X7{bn?6grc;PN.>|=`8cшޘq{GS'TŸjR Z:8Ǣ 5Noؙ-+m>.o-&/;iT! $X@m͓mPUR\kjB*ꘋJx4')ME<~#)/@avfV dl,c((cO*atuyRR}V Qe-Zv|3ʃ/3EY=n}H)g?x>bD+cBjMJ,4عKZؓUrۅv. Nf)tgc7I4YS󖬟G.]s'tK}$7bGe(Pmy8ğl€k7alKc=vuU@+z )4p:$W/@HJ_RJ*,+%atc e-7T8d<G*&Vngw%C%5\Z) :\bz[JfTB"WX9۴`]0.ILu UKWIř! W(`~jϚqJb]ݝa)\QS3T,I+ڷxo>YMM-,Fq8^OلWٻ$r(%_XyTnC\ t-"u&S%O|ߟΩRb E?u:d$qxs,[Dr iU;o=SAUO1"{:a+GaYwLpM [U/ R0ٻ8Rp./2<23R'I neM$!Uwn@XSuŏxrV5{lrnTr𔴣_PVF1;H-Њ_pbO2j%ƊM<w9gm9dN 5W< 5] @X'h:+ơx#ٳ yzRBDB0v[4?#Ċ6+>P]_j&wep1y(+)/̗:Aj A,y)[%XGmsTH{.wK=3tB]JlF_Fo`Wѝ_IZY<j.)'G],V׹ц=M%))ԛ5S6\'mTե?⣃HIв|jSό.J QB_e9\ߣO.W,O4eZfY^lq+sk,?9 )@e7M]ɊeZP$"Y \"% !N}'ަZ1vS$9bh!t]JX^Z렯w3#Aʅw?vwVGt;k :˨:LCg9t~Í+rڮK `2Eek8Y3jpF#.W!hŶ6$;o{ n\1Tj¼?{K/0}RDq9Դ+k~Ia1Bba.:ǻM\.7 ڲ;uOVybjgo: ĈX$c0D2alRD5Kٙ &C 4ɆZ]jmCiVfv~O8ՄS|ReχXxH{\t6utX4W3t65N\~B|Wzux#aGӮ3KVNF^ 0(^t_ݾQ ޠP^ixpU3' Z8gphO ƻul6$H֯6 $*zH/v,߉{56;_6/ڲ/J:6%å~_ChA%U-Z/Zq> Go ƒ] c=cGB|W\pҭK^Y,R3uYH`lCtͨiD\Q>LeXYإVj=71)SjPEx} GTmUE卒 s&&k:oW;^ ϼv9_"Մۮ8=Y"!ޮRz(_-*mŃBn8=d{bt MCpWgKif('lViUY"lSЊAC]1zR.xwnK`TBƀfҳ& f@fgVpmv,f!UbG&5Tp+ Aqۙy߃APw BH>R>EJz⪬uL6?x@(lV5H=PG=q;B d-xM/gj?S:9lnj99%6S+` 6e1r0!+KTOW$i+:8GTc?vnp\_}6@3v&]gOF9KxAçLCNJ ,5{RuKRQI`(zf+_UT[/ۭ%Ոf>gˆt:ԝ`vtӸ6GFͿ@f}EM0%]8{dG;SO#uH8ZvW_u==ߑ7kHV)n gEhCZ=CS$'r uvN)nIvf_At~0TC-ow"qzT:.=3Bufӟ%pG0v~FJA ;)+Eorld=X]S  ۗ=e<,!23iedK W;a̒(B^?۞>:?,l`ɄRLQ\.x2ﶗHaV`ãn.VW/NǗ B|,6]z:^9FЀjX8"`Kx18ĄniT!c<%z+2VbY=Iv+ly<8#7nV$V,-c2MP/łB>bt*h,$e}ehb-2PsWy xy :&eP}DVue81=Vv >,j6 9qREvsn%A+TfXLEUKFXw^],{pM dԛA%#R&$<Ԓ듰]oı!V<<16khLRRT?1Of$8&l}U`Pn=O0*~C^NL0bK}Ցr!2 V>pK]$#6KIDԫu$𿨡Z8a%QRF uʤmT(O. yNQW3 !{޵;&H M{+a ;;B$\o85Yq՘aĞn裚dv@NqK^ &NhW[<~6Z; ;*~BYڲ߽(M-53we oV?8 X 'Ʈb;0 <  z+XZkSzT@\.VNm BZ3dhY;p߽ˬvQfUI6s3Ŵi\ÄMx!$Cp捠InㇼjM?3xs/tjlqvMϱ JՄX4y%<9̪}V 5o=*j`P"0+ٕcaGe'%Y`񨔙mC/1M~H(5({985>?ZT|=CH w&),h{p0wkh$LX97X'.>b$1Yt#okUK~++*|cwr8,#k^іe~"mR"ryZ|6@mtIAI~䑠:fuJ9A!G`-Q*fNhNV*/Fqs1EIV`3G^$̤y1kҩM'* cnZ0$bThcVUt/ q8`q1b'隓o6U-iLkהKLiӪpjH:wbC{mJaD㱐4x|RSd;duqG\#<~!Xm0 GD6$Nw'1+Q{hj [bA񎩴FYۻ;juϮLȿn#1]ϧ`?KWB 19e%")ĝ: |;S"ׂf@Oj-Vd~jqb&of(D&ԇI~=",3Dɿ%3@BgetPq Uxߚ3vo"ylo;l3WS,,Vxoɪ;o*$C:[DhYu7w(@2Zb9փB >@+)ol]T[r%$/Y{Qӵe#inRS fȥA`?>.al%d"6qbO*6, %PvS\3h$$q=,H.Tn1#kowʎmoW`dg($-٫yYas?UD<>"gkv$9n;\%}AoIק <99a\ḡ=YmT+Ie$Q/p 1;q84F~qPSG{DQ[0vۮnD="k:'O{mh5b6g""l\U:ͭK#` EmƛwkICU]avR¢ qՀuNim<᥈\aF0ZʍU8숖N+5% ~=QXAl&Z)5𘪍\<#( Hװ8 UP;8!2*-lE($~6E*oRSf+ hs?6n+z@1i6tY,+q s/9IƒN؉Q`B8+]ͻ?4{mSл` 8Wp&CwY( Qa!=uÝYE*Ksbԍ]S#Rwwk}o}a("˲9 \YVG@Qtث봠)1$5-|^&6pfMW” uǭQOHtIY=:d;%":],۽-8ʦD'htNDžX/zkJDe0!y8RMk'u k `U}GgwLҕ{>kQ&ˆi 'BoG5'ldz>9kNLVpc}ed|)H 0+%$ߪ1K'f#i<&u7Y\ge#J3 5Э'@eqX#ʄBNH (w?l̶zFP Rp7>Rbee^c3ӃG7+)ɓDe}ٟw i |-x!̜?q8 QE}8m7hvf'R4Iúi4& Ǝ9q˛>,p2{mKZ>4K?8  Ŷ@̦+ת,N,VRo~?Ǭ+Be^rÖVɓ<{+Ψ_$'9g/Wo5H  Խ1'6Tƾp9)ũ`rxEZPGh*M59("W#93l*askyÐ"m%sSbDbV%<3z,f]q2큟SY,:X#<e؇!t))}U8qdT ? ]c-]PtOiNi )n( x_B6,b'q t2_.N f[5,8FaCukvS;GtJ$)6Z"m-F\`}תpkT".[/,3D$xXjSo{ԲaAnTW` Ec}9| N ^ǥK|LQ0O-mw#¶sx5O*ך{ܱ'R#x  J [ҕ 9=?>g.͇.ŖObzIWz`]qiHFk=_./כ=6$u3s /f:m $Y oNuװfu_<` Z w}LE4!^@QXOFRIxa ,J& hWؽ?>qQ񕼜Z衡>OӦ9%i<6EŠq[ w@i}>hʥ9b`^AӳQʉi=%3_=&5$$M[1lTs"ΠKEFE8jU%˱E_!MZ!3si(l/4=bVªˡN i?D~v, Us0m+ i%>ui!JCQy%\}JS :ԦR-`tcSqknH~},:V>-G-hdh5Rj4#|#Qهp'-&݈e3[>EK]%Hh@V 0Cw/0Z#U+< `Z\r)I+ox#=͖w|) Tѐ,y ݃6ONtZb&JzhSZoܒvfRA]#A2yY阵ަDn>i_΍p"Ho=%LȭoB#CQ #f$ۀZs-5|释|Δ'&XU Fa5Zf]Ӣ%Bf#atN2F} eƉiT<}gfE@ 9c0$ 0tF 5m6 1Uo%q~B&+0_1)_ZޥYjeCjKq<ˏ--*`y"ДCtعBvd]ADK}J u7'6v28P硑[Kg9FP.XX7 2Wv# 1!,SviQt_fʕϐ1GȢ8LcVa~ArP.VB˴6~`ߢ)YΎVkjzفAhuylt@)nG{_Cp!bXo[Lٽg3cIQmEa?N5羈X!ܝt 8eH$]T\ʇq/8^o2r7W8RH?VUU )-Az557|so) p|‡4#^IdT v.<(MK7ÈZQн򼘲P$L?.UHp){}b }h7(xj/a5OxNn37uԁ aֽ2'mEh`@!=`o~| 3 v h#UA1>yr̎=& -5qt'*H0ROQ ,nZfvYaTn&EtmGq{Α T4{V-5yNC_-EAyǷgIo@L܏`O3锵7œZ)_VPpb8Z ^ѼSvTKUnH܂xcgGW81%BsQH'8 8hEWuN,e!rjvY+4e'Pl~{l `Zy[:e= +[A%𐊪V{5= 0ք1潒.H_l|)Sv N)YLc|)s)BaQ;>a~($] YOĽ(̎&2djᘜnr"J:ݪ ^[W:kYTmE,Pg5gP,[=;H`P"o$8B>I<9ܿg&cV@j CqN_=UyM-igxvtM Εv-EpBu]'@eS nd@BÉWV M$ͨr@ѥ8I)Q(fIe?撛RDVGG@.TIVn"L.JO;%|7e#)fcLqU~ J^Y sLGvw 8Go PY1j:vr-'0e qG6^S]~EN%L/ڢ,&V0#끑5ns$'A& ,YYx@zpFɐ`m~|O_6l[A\wݳ_-}`UHHy=~%dB-~;տݧ jи B~Lh|;Z ݑ]ja0Ńh3TjO6&-`]vs=lJ\^cD ~t(m/WApTM *ddco=Č^m^v3$pnFyƼiӓEQlu2_&,߮ /Y"9 y#cyOMq%"B^dF_`fȺosz뢭M|3lZ::bi>47q7gNBʫ Zu? uv;9Y=Rz՟n11=pNv~X菥)hޅ%jV2R LD߉zBCpmO/"c}53c0]ooz`raym}r]<@hBPa) 2挾YGW3BVHa~[y~M>ZTf;5ale]RLP~d?ADh*&ZJ=0Gj9< 䟷}bQvn:}] <#N@}ݲf},A_>jxtj9e>yH WM5:wq#B4.%n3܀?V&>nQe+p':.*1YΧ L,<#KN5_Ȟf(Y8\OK>v\bz>Y|iRK" -YdRFy~bHfT s0w ]mԛ02@MRVIO=;3}rNpd>Jwm7zٰXBo9Xly$4/(*w,v{gNZuWH q7:gEG=wl i"wֶf<_&(ٝ gUD赘L=Q:PV¹,`zZYˉ4|t6mB[y1(st$Vj0 Չ^Q =B#mrkhI}8(㤂"\M"RvLN\#d+}cF-G 'hJ!߭HZZX{jU"ZiGlkN[oM 8#[!;$1n!lᇲe%ˆrBvs5V iQV_3;nl.xD 8͙Xw?R:3>f,M؛'D"=a_4ohS dQrOb WIBl5SDຯ>Ҳ LqmCaݵ'p&C)?Qr&rRA9Cz )i}a'U?aDZf6߭&66ht<ٚo1N:j//N>5qX] P`2zˌ?rt;#o 0#K(hhƺ'Ts!S.Tf4n3gaڗM(ͅ\@3z  ӭ֨c@?/cNF'M|'{R7c" B/ ؗSI|I6XA>!~anZѬ`c/,S(BhAa$ \dZvtrm}آkOT_4^Boc0p뿭Mz3B_.i-QE/z8GjHo"&WR) qe䫻RxI]_&Iע_` _4)QwUΉ# ©H+wp3|so'6U< 7[%z])A͒=<)5w!GH Kað_NerR+h9Tin:5( &_A\CUHvmLgP˔(:l*(KjJl;R*q֝Bωܐ9qÚ6]oԇFX#߸ "ȭoѮj/IMjhm.8ݺ |-GmA%ܕ Ӑlcc'nV$x2V2I/J귀mT+7ƖDgWbEJi^SUf'\̷l'j:W'sAX7>ʻ!Ffl~$%} yzIt>7)lʸe1M%(bQv3}@VE n78+2BLJ..[F崹aW~w\ޮٮ:fzvf VX˺‡k tKo!|kJ^Dν _h:Bb`EkgHe!SF+4gmW6 &*Hq:\κJ$qn\WtĽ\_ұaQ_Y=(ggem A~]./nAfW{ 繓cq^,9!]ooY葠8-tA#-ݒMSr:,LBɖ;UҞamKp Cs %vL](W1X'<07NXWBU2NX#/ v9Sw !HUi?mf|KWϧx!Z'p gb$U`80+81B 7Z.g&m͋ l1 D[Tb`jѫfp&i]~tK˓7VF5eϼF\ߣ@?;> :cks;7"č؁DZSUIʇRM-q]iCX`kx$_VqxqBĠ0 =̆9?BQ\HIw}[?A}icQa}n1i/ޙBv+dʰUMcP:||gA5d dyTeD1Kh̯Z}͢(DzThʵSRi'(Ɋ Hvs$-UK:9Jm V~= 3]tL>T/o6L+d`#{ֽJCޟ5=Y܁i)yEmU;ĴK oÛ zTji1&76#aMJlg݆&<"- -57"zKu* ⻢xMQIdJ.?S+ar %'1jbkf &ai WEc4e~f06- 7 _^YErf6aBO+jN;QԯK| @?V s0-oIc+sΎ lw !#[TM2Rny koT |Auijg[S]OB\RTuQ={[Lubf+dfCU5.>2{]ap!]];&x {h!:R!##Q~ZA}MHV 8 EnapU&w Bn#5 HgA9%Q+JdkUs@{n? <\ntFʬm|VANwzX&q7ok'7;v*X@悅VzS(/cTe}kJ<~PpE߉ݸ8ʞui1G$ދݞD]97U~థ&nwR9^7Iq  Ȓg->[T_Vch*"P)䃢?&kn <2f3^vt\ 8K^MٺBwiYYHu:\]U%&*G67`2ZDb9 ҩA ǎ>2q+X) T=0Vfu LDA+)*V24a0Vu*=PLw#]s"s.u0XR G[1v y_UQ7hvG8G? D*PMt75ܠJY_^,UuLk0i#% RB><S-9* PP&N}Sj}"E hYЗkogڤH3&T0bi3vW}闷#cu\/]:bPhB'۬זC>Ƈ}[N]k%jJ\D)75GHTT;"h*jODxbVHA2Xv_|Ge]?\u5)m፨J@oUItXk8bt4 42x%!w" Kj8ş*!޸` Ċz鎐ϝS&Œ):يsja䖙aDw֖,-u2M i@/EFrx$XHf.Dr)y"*$OpC 4&g7-&\&l`$S`Y CwK c)X*fA+n \/+g#^&[u [2PC`[r15Eϯ]50TBCH+\'1j7r E׭%e!_ Ɗ<+x-We#nշ( h9z@ۗ99S} Ө [SsRHf^L>ԡƱM:Sgͧ%<ɳ9X2L x*&n*Y]3v*\16%}iR<2OJR $9LBS:J -uwΖayNM#P{"菽)=$m9?OҰ~MF[ɝ%+x]=ݗMUVJIĉ#T=$vK6{~P ;#1%zqC_K\/uRiQl $Lw pZ9fE!{{-m=T4kkPS.F֎5`UP38{MX.7s/0< Я4wG&R-ɭ ̉Ncn[ԣ/ܭ7܈ }35m2pĿbQ4D p0Ju.`YҝVxBꐦ˰.qz Km[ Il ۣ7 4իlmk5KY[v; cqlX %KiMQ5.jȶIXzd=&a_U=N[pMbsb@LXrN #;WORPD?,2sڲG%I#`!D.F6r/"\%++)yn)ttɳ ]gD:Vn& C{9<-?=!=C)bjAǚdY+nxy`Oƍi+gcF-'оXg7Q?2oG򙏝/6]!-AjC0Ft%Xy.Nue[oA/m9EdTXkI}M s|tC U==;;Hյ1ZT O+d\tst:5Mvz  DO9M"!s(0/쮼 -#SAPi…*A~]"sᠪGljO͝\:C+~GW]0=fob*΅Ժc$YNpkD\hNGI'_s0ݜ)[͇;WP5LtY>V~/c YURp} tT25xU%6`ݟ jy-#^쨫YOiECyqwD~a~_L'sۑHJAgZ"T RT:te|J†*^n7͘nF؝P @S+1TcU? FI(*%/淗]PhkcT¾%a ncg{Ir޿h9 f:1EEs+< ʛZr<ufIݹy]c Mv2?k{OAֵCƃ]\>dJ&`xA쪯&`.pP8t4 +`Pϭ6!B;'iyik rzz3$DG?)+ %|PW(f/R1DwVXldQprTOF G]S VS8>xFFcj̠ta*`IʖDa(Xh2Sfjtd,D1jŠ s irE,!Ԡ L)jpx\PHt{9d3dvm :A#\/+=B@wEA9B,8*g6=)R!Ɋ:YNra\A74=ux_ᚼ/VZT4_#* k#IDZmݙAɲ`$6~slSia鿉i@:~׭R)ϔx)#p/ n-'~N[&fdu4zrd@h{$0]dOȉg]eaB'~i^ ! <lߧ075d*|\Ա_?' X=5{1ð-p`ZEgKZkv8?rUb-bI5!O.'bOe# `9N)ߦc-5t/5z@iMO-5F6PlUU* ʰ ,>Gyk$eGNԱͤb&\ }}Լh[1BkKȲe-4ӄ4 sHgD {xVed*2f9(p?=U­~tYcwRbEN0 KɺHH>׃%8m€>#5@326TrS#^BA -ܱϹHxdw*FSTܫՌO6UQ~"[6ӫ%/(VW%QVwN--V%iΰ;[@ ȝ8ލ%R9xX9υU@nP#[LjSib>/,w,%'M~Sxboi~a,\`!,1W5e3aN](*a.0"Wn wHzhV&sv ^ײD-Ijo$겠osshUt-/} bx٘g %;5wit ͊iiNՑ7{aDԃ}IݟOZdLCZ0t):?P&OW܊ts XƵed|pVdk.}MZw甔/ /7)X6—30ʲ┓⧰%R`U-an#` 1$w<֩`,O6:j4Awpf <>"!CYͧpӟ11jyzלo DGWDOز%/^ )lO;gNDw^)0-#NKI+)ƪ/Kn"tV\qQښkg8mܭc:^ ۥƜdb 3ߕ6M$he9O HF~Ae*G%8 < -q :%H6ia?H锒* ]0%[Waok9SY%Glz6?A7o"!S( E`"ٱ߄om֏R>6hԒ JŨZ2z1gK|9 ؠ9a#kS5,L>`hM@Z_zg}798Q0pވN ax ܝg) QO?eV,l@MVelS{̐(Uf x9c1xj }B߯TD+g6ACvAF|3WFM5Cf]i7Gf~T Q4=[Q s = |% g8'$F9eJZm%W,Hb4OУpk% Abi.q4^0>Tf^J4M?-6QN*gߴung$ RP,wuK5 ju.mdOF/Vvx_PbdǾqZ_xni*ybBu:YLL)|]Dn𞮓 }Sg^ ѹc lk=DըS%~A0#xQ7@KD5h%Ʀ׹eWSCȊGc͓KMvȚH0Ya$Vpx^MM?w0:k/_9[I?Fsn`D[ͳvtŏm-ЊLڝ%?H{ȯcKć8U$"q3a?-D*2/pV\3BuKEaR~BD:HC\Pr97)oJf'ᑢָ47Іm>=XF*XsDrOB=a܏ V%_U.9LW<&I*}L._ZкԈ͡%F rJgLչ2v $eB I+m1Ymv_?*\fh@O|sz/@ @}punyfAU_߾]m 3oS ı ^]Meɢ-V4:\ߢ ܰv7,CʿӖl)T:P{HH,.70I DY52hp4M*H3wx4g`>E2QUèK۫s1X55BBDXS5F!):mBjO?O_Meuw#컐oT .q=Z2ŖH%㼢1Si?/KV^X.4%䣁 k;{ 2ݯۺn} iΦqG*MW켨"$bay1' .Q-72t umgBZ›.rs&IC_Av8[X(N&.Ndn#IR厯<ψC}PWL:Hs6p +p h[e%iq[mu&!r8"j2|zo#;=Ig\!Y`Ls4S^捪~gQfm ;c~S%15F|By hp4b脂#`Ӷb'7˾M:طqyYE=}$hGICI:(8`evV^xVe('/6z|3 [HLq3-p$_ya00e{Y|?$y868@_By"ngd =/32.9ogfP܄CٌVDmfi[ܽk4&G9bٮimf1u8D?1|.TV=v7Z xBn\h1hĿ̻oQwv2t(GZO9n;閨&7APd1Leqm)l],pWL[iUE$m)xFSr% ҥ-e*h$˛Y{ $TJnXu&\T!g7m ߉,,Բ $cEͭˆwm .tiGҎTI =؛W+.9˿xwgP"ֹ帱!V>"z;FL/Cp+Y8z0c2#d{ۇ sH<Y]p(xA3M:Z`nCd\[Ye&^*uLԒsz pٴeO3IҲWOn !(rS]|tRXώ1ѽ&tULj \R%)m6Rgn:] ŧ=;~PA+YPގ`2}}k>%f'>kXQHZ`yPVp/ IZQ8zB[z Ԥ*6F;(;upTZOՌT7,+ۓɖj}BA-J]!R6 N ܶB9}xƂL1z3q#o$:+&C(P(Чֲxv,ÚwfF p@8nd^nL{5c>m{'\s !} B{]qPlH$Ȕ+{6$k?'SAñuOfJ<.@[Qgr Bi$IL9J>} l/DIz1ntdK[PnVD/<_9A* (,z3tVͳ_yC&4e嘘gQG (6Yk8]az&-3Z}=pz2Vs]Okd?P1!p~~-ɸ&eXoG5تHjš݌K3acfx|5NPwI885/Ap9d(Ppg (?Wj}qX~85wFgxIydq%JqN3 qHݝ' @·Alo/V7^۬_xf$ Wɸ$c`A92kx'n}w%Yeʽ&qGEWF@ʏV@׻z rIFеCa$B0yi1X8tJ@s "¡߫(eDbg\Vڀܺg|a▄ 1fӯԧ;Kĩ_28ВleA\ԓCQpI#m)p"Tf9c%%`b_YuteD~a>p5RFe װ\շѵQ[QDڊ(bTt5wVǕc%x_` W_?y^N2jSQ5PQ\g琌 ЊT`w%vo*YӺ}{MxqbMu@s;md1MqNJҔ=MsɶncbFLi]ʚ94~GV9 K=oF@1A& ,4!40y\<'R.Ę]?n3#NgV/`Cm(AScd+=Q&ob>=2\yZYGm}3(z~<,!"TtAB̘v jd@ʔ5Un5;*nkn #Ğ&(Py˷ʠm ݂Gprk,7,6'e3nS^bs&KU7e]w#VtB:"RG}D)i]s+W6i;aߎ攎a/ytҨފ-/bvЎC$^Nw`Ǟ+Vz_1Apֻ ώI5]liKC{7WܾEkӹ5a%#G\wq(Ew/X;{Ӎ![ڈsXW,s8#s#K (LK#prGpl@o4QA{u(&?#IA"T tw4KeG/%)?EYN9[?6Ȩ'wubvň[fO1SqHbW(z=$y,Fpm+J#&ˤ1G^]#dP!6&NXC_Yɖa`2{f˖\<.%jrR"H(8ѳyN"tn*W}C~8jѤ [ }#Cܭc8/X //F0IU"g+L%^k?n2㢮xMCn"w}mIvFe.b;HDYM1I3cカV!S[Y^~c,11 Ic{+8,Ҋ>5Sd7=e_8%"nG# [eU׻t땍 3L8Vط n֓j[֖bxgp[Mтr) ɲmkѫdtW>zyahIgEfN [Љᠪ%3ja9&Q8Ņ (z=;i$MSe1AIHU]H  ~<$4c465WnHE7ڬD,d ԹPlz$L*»`hA:YedSfB~F'h}A(YN$sX鍊BkZ4d$0 b$}`%} @a@'ͮJ2'7XQ7=,&$qQa*@NTA{(m|4 +~7 e!20tev)(\-pXO}Rsͽ^~ɱBn3(𭣈(v\m&6k!URYa{-OH:@N1y4r3>'VO%[@Uyx9F:xI%l\"QZ?D bقL^ފ}GaE邯SXHGڌ~yT daW27^z.G'ȦA~EEE%&RX R0]qKVHytIZ@c9wgc*:**7*MAnI ZcsL\<^cÍo7w?Gn\@cTt[wc3 +2*t$ !Q/|C0|L$brO|o Resu\/:N MDwc_P6 Ӹs۷8c;ϥ;kCx៻O 1:~p$IО8jx$ilq\ B+VAk9VA2oDQR0ܻGrulF 9fx`M.35Kn3`fv$߬NLj l.8y%V.842l16aw_&cz(iҤ:.0a=뿍ž/PtID/SDz Nùeo/>"2[#-#vAÃuT_ F\>`3ͺ 5GѫO[GLޔ5/:7xɎ48e"Hso"Jl\P%?/L̋]N#;vazQ@ĵlsy} J{3ub6]MМ%Gj4˛gO6}{ZKh@f9Ec+ޫ} +X]aZq-W0OCgnoJ)Ԋ\\ \᳌{^7UrOޢ^,2 %q D=!U' 56-C'3YdϤ}㸯{gjzCPð0ތ u:g.{gVTJ_*ض>J7Ԯ'Q;kgĺho-r(Y2TSm=Q>^i'BKlK񛝵Um rWlxp{A$&;rcc=b* Hz.T̹B'QD5~Yev/#V*Mkmon Z?Tnf!D!SfqjS UnA_9DҚ(Г\ ƽ'v yV#  2J8'lBd>lKH2B޵#ڸh8_[c4fYtg.id,wZasCDUAo'#TUN5@0 鄣Cwx>,v)(XM`@-#^c,F 6 ς:nFKA$z; ^Q j] wB3ST6J>J{{h,!a!c9оŃI%X.JCtNjq5U!n]02>AoN݌\}3r(-%W ='r1[ qNy5ݖqaCU$鹃L>>niJ|QizH ԠR)a6)ƈ±uBZ`~JW2l} U)Kt+>2HB$OOOMaT{%˚J:PKd)X4 0<~7H<8E*~KU_ X[I~_bZKÂ!Zk)?<[æ}zvcav ,AQ_&<1˩]zD–bhǾEB쳹t^e,g0r{e[_&<9{I3ք{u*4l^Z40s/vTmV^Зr5f Ao ]۪]ԷqSZ+@ i}mhk$9ڟllT&Xuk>#%g?F\߱XqEsuVR'ơdIWO;2ɼUH#"ExW\N1kAVcm?Bk 8͘-:^JQm] G2&-ܭH6\g4$mA˟ 9CT%_4"o:yR:QUȝB茙%";P6  XAFAF/[Rx"i=[Rz]J.%ԠZmȯ'" rtJTbx(kH\ *ox-zj(28Ax0X|`x~V4es_LeB1OhU<-gH%~_1Sg%$ƨyzCCe{Hs(8phcS Z6'TPLXAr$4Pգ3guZlg݂"jQOcلf;*"80e"vzH40 ]/X46tP<$付Xi#g(W C'JYyf"-IWRAjnLr9xf x|[!oǒZK)͹ߤvuxFJJ;n&S;0SHQf2O9x.K ;ZǏ1k[ĨyyҖЇim,3=o=tCzpu" )؂PXNN{)ah-ꄕ'at:JԺI7VvEUY]|Y]^gu"ր< E0ҀѦ65=ʀC2-Ղp t 5;6#k2d`b”EGTעjGiRc/,bb@Զׄ\8qQ%x!v>Bs~kf. Ay/\11Tj/ [ii:+  Br.D̃K!웒^A >ޣ9j+|dwKY?^7rz *%OE##a!D._kt(>-_kGWdvj0qg~P [/#AɄ&I[мӲ{DWăo(Xc{ේ\bڃQP09±v&PE郞Ă}(0R5C\z ?;Vzlˉ[>;ՔCh:p4vmR^ Ko+YbWck毭Y%(?@&9w;ީCϫ2:U4Ɇ";pdWJS͸ri4AsmqTXL%Ш褍QJK8_|LweϷp&c(7[^~9gev WQ/CA6hk2();=¢@et&EعNJ ?0!@6Jp@C(8_kْ)]$0{=G7T63hHqZ*ă,F׹gfim@{pRP#HK39 }٩!$OMH)Wh 0 n~lSYQuѦ: ~k(_')]~;̂UO/ V^$CԌf>*+Q%9_%Kie:~oH3z$8DpWgRpcDVBXyM^+Ds,iusKQX  ʝY,7uUB69xk^'7 sb>R ̟S93ҝ'@ıFF]|iX$}W|Xp5GhOY޸|WV  rzW`{ivETGCJ]o=}[DI 'G3 (mڞHMB5 "'b_f#!zj+6%wԙD}9T=1˜P+N歚H2lƐ]*ky[&#uo͑+ Ž Mrj+3jFMa}9PRnY*znA>O [ c,]ν_rX0GB?7Ͼm.MIwaƛS=pyW|fmɠI#" |&bӌ>3F8l5Z2-YGByD)$W=i3""qYi?CmzB>S/yٮVکٿNRf'ϲScߙ/6/T | d&,ٝ)EMГ[{BGoJ[y4jq~Gb@d+9|x36W=5C'oy֥x}\ .!4A%tC\@)S#y-愧y(K&VR/S 3RiDoXu,3+}R?rSؐEG*~4>I-N;mrFR|U~=bn-ȰlCwELlB%E@03ԥF2_ǻzOJL&QZ$yܓcn-[/3ά}*gM.)Eqū<h&o:#_Iw9vOKVS(x~mҊx)QF.S<2V.=F'XV7pGsYMAAг4As-Ϯ kl3% m_B=ؑ\%[lѯhH@]c 4fQ?]A;K==`-UtrNGu/XGk^Q j%xRoVTbݣ66sӜADm{ڒ4)HYt.X`/۶uI4NrGOj9A01KT>psA?0yw0~x;#V>."y)1KS5ڔ.: fvaU`\5jKl;{.6eq%*7 tMۺA̋HlٷlN|#٬ /uv"'_Q! 0lY-6cX:Xz + Acü7\BXoR ?"}%?:|oeogک FF:ZdDKQUgr48P[`}Na"^dN:5qKYFQ4Shc:QUVpu\N- `˱77 6݆/r@y]j'Q9`} KEU4I;ou k.O"t.R8=n8%{XH_W Lq 1;-##4E.,m0z}] T`ŝYŧ.F.B`q:yg9h(Bb c3J$=N~ZHk jOmqa36swτfSr2p9PJ~GB'MH/I{}~KVn{|Qx|Ƅ[f?eqj< > BڞG76; ">nFA )eoMH6+.3e!6Lm~IRqpL_2#ڑmm9y_8S(hB ИC!G#Cr*=+ G'=q Ns?i=ُy. '_aA qA!,8*".JpiMb,X|x92Gp]Х|g̞ 8\ݛjfobj#S#ϋd =nV Wf'nHتXk% s [+`%T AqP 9~su~Stԅ54PzSlsI,>#>u)N$˻LuXv1N;O'1` XE6j#5X$ YG-T%\o橦gS$E!H*׋dgc<.#tzzspe:H]xe]괕H<wMFSڿ1r']ISV-eT4Ku{cܼ娢ZvȱV S"}B_CPp}Z ȆeRFHf.M<.ȔhJ?]y,r8޳>yɇo&蹺M 3TՍQf{ It֖;'A9JnF/ޕ'_ŵn F^f5Y?4n76a8UW)Rvx1@ls`!hhLQz<߬\h%Mc ١~_\1]~)wh Jko:S,Ix·c&[*n[*Eߔi"]Nz&b62ٿ0vtGXnVk?OBs+dlE39@9 [gَ&wӖr {ᴡQWaܽgzm8R>Z{5Dy 0r q1%ƟC80.7[X]C"OѥiJ9ӣ"ᾑrsSk[oFwA'kT!As!jpTO4GEƚt9 O DLPV^m; 󦍕;&<:F=W9_VKfpXB6.-Ǚ憦3,T*]vQq].UI<3G-/M2r<>Ѳ+.REuGhz?oh沋+mZm*ѯRr{RQc5:.\`s~U_b6+>ăv[WU\ cNɉ_>9*T mVTACN':ӗ_y*2t:O7w>~.;DKb$L݁D_ BX_R'gt4"jk5ѓo}657IϰffE*t;]22S]R֘+C8Ȃ1 2#ؤUQuQlMDC ۬ qx#&aK)z̢q=a E0'~(Dhd>ֻhm%ߦ݊hC!|CRqG0a?7][s01+ݵww隚4 Fe0#`ca{AURṽܚAxj/k$Ž qxD&M^1Lp>WRP[H;vI%Yj2.kpe\ 07 Dؚ Yby$>!.(DC֓m7)Eנp#ri}/kTvN%S*9"[OUtBhI!{r#6=]RȐsjOZUxCh3a<? XļWhrMu dHs[ё*btL˰ȵNLR6gnn mV&C=;+Ka^>G:_ɐ^x_ 5+5|b-;Γ1[Fi!c\F(wM0"x 0& Kx5g:7$WO"f{Z6܈Ѽ\n0č )Gd8x; ̉R_ 7J*^75{b,`=昲דAGX=]Q=\NO~ RANg+TJ7F.;HO]Q!I!WMg(#j-{ Ih$SP^$QojCT!/h ᧝J0YLp.-:2>+^W9 ~96`dO!&AQZͅ<,Iw)4 "seW`Y0ʷvxM$~Ij:_ڌ`zz:s~n:uh>zp_d*(v)u΄nb{e@,)wsč ?'JDZ0~R(snDS5urށXbZ)/x(š"@*FD8!Rx,l,-9N9V8~c3%sapm[Eհ" ǂ>l^M¡Pi™^\j9o?A"nآ,dCoy_Q8m?J:$ѡ a^׷_摆:&0qt! %*R}mO.Z|@IO+y+͈Z'p8LL!eIAK%.hlRl|ՋYv(/[fykyA:קkרu֐Zq(Cl ڑR\i{$4>m44kSkh7uL9o!WXLܬ0Or i6vaW^yH{YKZ{Z7T 3F{ĴS-HB+ mSƢ랮4yq< -)G+Q\ :)46*fruI~d%1J2jv]p+_8d@evd3 !xѴ;ķYQoWCBb YXI+Ac$ T_ތj"AA]^e5JC0@kr ,]'drŨZ^Sۑ|Gx2,(cnyxD:'Mv0NSoՈT1#fN"P9L?: f}f” oG ˲z9kW$ >7*֭t4mfUPΌE}a{q)~]+{s漰Z$S*,$(㼻Oji 2,HཎdÁ)(c㾑5djvfVSƻL$KD G&)l娴u-e. z$ix8͗܂]҆g~7kvOQF~>OAZES9x֟eIbۏg@}QicEH!)hSSL K$J6&PPid*ekaNӭ'Xg$ٕNF]u?),%qXyH7rꈑ tޠ..sޚe8V-Fp; aPf7u&Z) `h2Ցρr-W +_^ mԽߩ! r6̒&ɿ|(Zp!*n3n"F6-m# T_b:B=uFSS4/oQbpjc×eI/?7o3ik`ȁcA966 4폤t? !أiH*YSj&:i룝yW49*x֣_Xq…(?E~qc`o/ݨk< D)6$cDd)E fNg#Koxˏҵ vꭕ(>ÓHBD1"B\bIK1cm( ~>xxdrLЈpM B v iTAxrȸtL )AaCn񳴔bRLLV#D{UOzhtp 6:*A9kq+9d6 S3r tPU`IyK1wߘ+]-| ib["0'$<[+Aw;1OJ-| ?= ֔MXpP;[Uj]Pⷺ QJ+@1VOuD~v^rx7yp菕UV'/rZO?UH^ӿm 0MDIeV5pkfadKx{Om;N~`/GQ4s7lwt Ӈb*G*[l>\k&ڙ 4]OܢjtƻJ ɑ }sdr77ima+*&c ASizR*s3bplJa2Y⛡l$cާT/mCu~d5N-2[=DTA2J+SDuv(~曈؆2Z{3ƙk ɓaZ9Qwy@- cRS=j XqP\ _+Ҭq`jϞl 5}=R{TGJdh `PJ BYlXFC6:?N[CPsK^j%o^PCS92;JvVd) f@}ԗw$8Jg9#_PSP.1t jSa3uSCw,#A°6/֕ S-Q;^aZUe] Qr?WDE!;}@}a4S @|qf xa/20+oԱ!D8̉nʚ""S|+ 8/@3B]\xu_մs}yEl^Zӂ:wn0LJL1cMhm[ D)\tU|mM/'T$p:N×f=o[^rSO4ғuQjUn  yee;S=_:ZVK=%AF(ۚ.=W38)H8kϠfZ(? `BW .73L"• m˹g;C?3^%uc? Z#} qx;1A)֑>ΩCw3W}$^PNQJYDE c"w R3qn`ft-UHH*G1cPħ!<,DL)Jf[RG&E Oh I00_dwȵSoҜs)%_Tv~Zw7:1Y'W=K e!l)y(f aD+ dw*wXgv_K  93ī_n~ fÄ*wXM?V3N`z`6O$tn]X&}d-~ZUnDmyꡑmоݰW\؈ЦOْqu ]Q!D\re=4ob9p-#ed ÿXfA`~kqL홤DF5 F 8O׈nlw0B Ŕ 2dsdnhl4գyvxAiWP S=nƷpx/Mv9}m*6W qXVӊ .2 2/G**SVc5<#`tfluAAhwV DG++熩\_p`o`f谝3"3z9Is[}o5}<ߞ AQ[w/Mc> ^@ؘI ūc*r.*KBÙHZSGJf D )fnZΞӸ5fP)=d\NnQ?>;8s#WXA/pCO-}Ͷת0wK]NB8t׿A<8_ץҥ K7jX'1E88 ~B1LD4m-F򅂆ɝa(aqjo#KrE&?&!rryLuV!^$7&'-Eˏdr{AF"_{wF1tL׏F('{Q{tkٿ[t2gI/6U;i̻ :?/}OɵU8N [_ QӾSkIEi-Rq„o0h/H xZWG)p 8"Z|p L4X>5c~"PMz!Iܜvs÷&ZԖv]dE%4N\':;ֻ҆jG;e&3mH۳8E!01`oڊaU*p sQD4'0L11xBpJKf%ģз{%q2L2.0pv/!XN&O^ Hǚ=K:DD%1,\贤a'\YRu+W2Vɯ-".(AHJ{9*^ST&&ۯ5Tea~[*"x_OFz4Q38BiB ;PbzooB;m}+dUK"PN`z3uFq5Ml,3#^jtdK-}ۯWpwYmUtEp4{(MG͆N9=5-Z Sg*唞(fQaA30{/Ak08~̥"ύ5Gom5Sq-HۭMWnBߦ 2'͚Ā-<I=6Ĥk JxaeN*k>!0Iv08+Ϝkbeخ Op=ZŵJqӈwGԽes~r#P8ꅞHq~Kt'Qc_>d}dYO, ²:%]\.Ő- =QaS>6/):2E Vvļ]KkN"A(A7RK=f x-5 xթ[C<f~qA:ېW)RoӳKk@I=vr:,ރU H,*L "dzaňK/,d*T2`(swyB q"A"DEwe3sHnwΒ҈)}󫑚ad |Ig 88?ǕbPuCD|f#MRG'͜Sq:_IX:GU-)hRiM4 ~!RWe׃ZuѼ;E wX/X×h2;* J^@Dɚz^UFU*ƥ,) (:{{f)@4V!dcCn5@+gG[4QrgO5.ۦ5c,cij_@*SE +EBӸ^ @.!:S2'*R )jOJ]-Tg:X>D}7SУ2W898]${`^D'qFlE<"x;{pX9B^rĢr0 pL+q~St䍳dPvK.,*dΆ) JqFMQN& aIa?9k^*s`>*S`xLP/ [Ő+$jU HKCc-"VY:d@A9S$蠣ur/嵡)KKm;{<̦K ba5皪(bIbVCҜW3ρ.\H7mH["- V8N5RIrcMA.!3E0b]8> ݸm?N8mʼn_JO5qF?Me=RFˢl#} 8>y 6QOJI£1"?t!.,C㩯F{{_a&ͧ?a٫5 YB7*x0(Hc6^)]g .'x>\WIkLmeVd❿ۦ2#ye5 U9(|I&LJ.3ˊ\f:Q%/L?W,RiQYg>DDn|}_'W/I%:) \znQ<݅=4x48IvƤcMFoޠ.ltn ;9yVH/d* W֓#{mqStfȜzX fQּٓЪ9T&X$ٌii]Ȼ QyZH#8P^A)#p.C`mdBMgM8SO&HpmIgyUX2K:DxHյdBP+z]?y$)'zЖ~cӇn9$bKuQ1b@G77nv&>IMyVEOCR3 }Q%Q Ln#\ѿֹN͆ǪYe=!W;{d;zNH'*DŽbx_^'WwwSP_~^ΠclthwƐ-`y=E{XEv4|qއ*xF %DG 񗒾]n2~δ`]q:#i޺S؆ҧPIi;T#LEcxLq>\`T(%YׄR#/iTaRE T)M2Q+m|*d8,$)ٌd #QQǴ#z݊T#>r# $VK@oP?'bтjWvj]͠5g:^߃y)T-XvUC˫@c!c equ hbDלD(̦}r7;OK(~C6b@JR4!HFQdBe'P"fQ |əiFWlr9|\' $g exSmvEbh9^ + l QA!Q[I-I?P1lb^' Ҟ;i7[~lCm1%0U {?7[9ۧG68(4%]T:^Qmɿ摭!ރM¡mQ [aFxy.L|>KtWƐLLc^b Nlꡠ5:1lu]rxuQ!ЂA+$mQ5@%UO=TUL,ӌ#%dظ`+d7#Kϝ QI:,Jx^WvtO9D])$>V]Q\ݱ(D6(g⊚A1?H G&bߧ/*/2QM*o>Tz=FRwvA2[.^@KImûIGZ9d hZ7Fm)28].px[E ]7I@®UlIkӿuFYڃm.X:wrxU%!"  n=5™ъoCښ p#lrotԤJA雷D2azvdëA? Z=un ޅ+'s#Vc¥rjƷ<`NN'pj۝d7y*eH;!*fpe.Ӷ">a)ý3 NW`A<y7`wQA^^VL}.ܿL#\D7Ã"<3aX}%BiyZhA6U`xd7_ eʌ]U{%XSC^$oIܸciaaTg!C>0lfȸnujkD&2@$ReGJxLew7>:(fPſods@P<$4,A_wz_ŵ<`h#h*55atvk= CvpWڀR'׌ ]u~ZbrGi7ZݴU6A[|4cW_ӣ s, 袻c@и7DOBN*ޣ]BK3\ZRJGqD=C5Z㫽,.qD6qeڣ8a#ʫ {i+)E@!"wF?TRsS,_qʽI'9hpe}<pgRO3kMt גﻻ1R*总7P;rS0ӯ`0I 6ҌDM=wɀ@TyѷH6sQd0ȇ$"/ytD߳}Z7(ఊ%]Z t̯(h>'4vlKK@#(n- b\WX1˱xR X,(J5S0 z\aϞc .WI 7(){3v^Ml I^$wD~$aܻ}ʃ] ȷJ8 sbkڞy-k2z +͂\ϠzeJ;ܳNctH> X+QKd@8K| ڈ*N]HI 5 *L"y)6w'r' YGL9/6e$ tu Trc᭮-qm0 ,_>*_kJ*ALic2_JU.yH\܏4EBԪ ^1#$yJ+<]BuC: 8K98t3W?^H,|p5e\!Q;ReuklMbi'E#Jٕah92z/|cxh))=,Tu] @|~t#!J$4\ŎUϫֵ)r{I)DE=zONQ'P$sil `U`Z^bw&njOr-(9_HO\roei}$\}aN\ٸ`10w!-hqzT57^hp)t2p,ِ]GtHQJFVu,ӮHz-633 x(@˴b nK7d^rEƯ^t|P)/[b-J?j/׼FXbk\2@;vQbK[Ź7c:%E&:gҮWl9t =QI0Eڐ_ԋVDMw/Ruw`1MK'Ox3[)}lr)ƒ ܋[,/BO^grz@A fQl8]̊"Yޮ[=sByg[A϶P,Qz4*yܝe9d_Plv쒾*PY8384S|P/m@$/XK(6~=!vd<Y<7Q5ji# *x!m әmr=IoB5s:}s3 k|'Twђs^.oM0(O4hP77^gȯ\s˻_cҢΈ}^G(#uC4 ECKnuzoh m06Z)oF:?t]L7Ԁ_jw8VFˊYgNC&)MdW{p[h̦6 _:'r$߁ڱ^@T$!-4iX*XL"mEDZթhJ8Ї&egF̳ȓ37Jٷ!L&Υ,WOb!O>J=BgVRgdL PϝFeVH ;m݀]oۈHu܅S)鲄nCAQjx=u pQx?ج}mh 2ϑT pdT*h8țLj@v>F=צ>YMIPrŖN*U%3;Mip?Uø\I ^DcD©cjK+~I739hI tf\i۶C)r3w;xzRc3f>r9XM&hR< 8.>y ~5c]Fn}ezCWЛF?%KI/ ?&EasaEm:O} BKX[2gQ[߮eޔuɋϸWc|(9BʔӜ]ŇOMH\7M*:"s2DM,l"o3eo e7>͏v 5кL5o=LxQ ;1cqXL+xx#5sl*Xk7{u<+zGCPn!'`rJнt[i0AX0h;&oEuw'N :)1!TuO[f jWJ ހZA3a+#lMmJrSUeuev+G}.=`)lu@%;dk9=VLJ}qPJvF'RHVO}Pid#[Ͷ .0#$o>AK﷞TRĪ >J,T-T~?}i=9{bcS=1TTDGȌmr J1 GVS"j<.(ލN̈ Q3챩8%4빀ڀb2p%RMIݶZh[<R=FaV swF~u2΃?I͵TF 9եpb{)"f#ZB#Ui8 Xo5o"QOKlí@5^H}f᳙#u{GWa Y1qB>KNm>sVvE3fATyJ Nk3j{6rO\vyŰގ lI{pBȓfZc)V<ApuZ0LWU7>_[sһ1&hNTqч-[}ZŴrh#(g)eѦ2s\Eso[f+JLl`"# 1*!7Fk~>ޘv;r{C`%fbdh^&(0&ʡN-ZO!I"]NꏹN_ב'?D>7Q6GE(T1ZUP}Fkl_=(x&GC#ը\jMdo9C8^~s,29W(f5Aٟ#H:6}_~8~R9'odx5dž) ak uZA땻" 6Oq[^h)8j?i{~|Fr8a,ݑRǓ᪉#dWLkupSt5**ĺCW? 2[ {JQͶK(d!#M<\ه➪ /Zj Oz8:IU4tH"fSrd`>Ȉhk(AUQ!?pHkfJR]4!x!R8ji+ݷz'K{MjAhg 6נ:2_ 7"`gI<ص70+sW\B}pD0&k!/}vsINctIi=gXFzݵ NKUHuv%[8M)6.XfJ<-I"P D|_VY*XPB3X9$MЗF]V^̔8.;2Zo:hKGW} !C:qA% clf<#($Z\/-V ܀?S} /EJST#ɃB觛C\['hcC'+/%-[@*nj ^eue_{zȚJ\H ČSJf$(\YL倠gIA2,#Ic!潂Wa|-~StftƏyH_zu|w+L>J“3 ~"kkk ͢l_~ˏnO; ن=4[-} -VMuFM]8qވأlK/Ӝ'I_ 8XwP5>c ш({{RwܝwZhgeQx*Ed=%V!"#?]Yڏ24+ѰhsW]<9$w<3# <rÉ}ⴀ`́\m7dP4CהCr)S4zE}Fo{|Z=;{1U$Fg/J41ee__vV5[k5>, Nj_gHn95P1Tkv7XVMvԦH( ^q.s )LK+>eyAÔ+#βWKa;V ykt(-[')v B|ExyT|nL&o}ArzT-T%g:,K/Igy7A48 9QqC^gyJJ$tΩsH`b()%Ggۭz4{7#1{hp0Xg 3#7')=T?`X&.M-bC2/xO:FѰ5B =0e\^3u@lcո4 ,x"3}pTU 5<^]=ރ-hW)8'BU54#JC)y}1 ޞњL gUM%ioR siQр~Qs]?0}( LmN?uГqq:T]_ k}D__) ߦNU1JبC!9V.mA/zI0%QF՜u8Ϋj9vhx83XSQwELtbQ+j8+Hc>T܏Fݢ< s~O,[EM`}aiT] vqoYwázԼ]|V>'k%Gpʵc, }hE!N.Eޭٝ jf4u,Іt׃V++ϼQn5g25(ɕk0*cTkA^SCǗ?P XūÒUZK€؈PB~Hzsk$.iR\,~92bZ!R%$7S4ǑmpfPP~⢶ο&V(\qZHkFޭunۧ{A\3dN0Fqe"r6kNk!=jӸ$ _]Ǎ8D9TՄ#`.h<5aG-6ui~}&xnlw}7]y͛2iL.>(J+^כpgt919͌+. 3/<)_qIN2D?j H9*86 f$Qc͂j+2;7V铖9ËdMv=$?Q<]Z?z3SO8'4 UW=jƛf癫UP g ODt .;=Pgv(B,f&@(If-zQ{/5])*IK7}\{|iTuC׈R0% 8$wTmpVmR=EnE53cE@'^Wcp])VzA%U)'i<$0UII%Xް2^~9ރ1-'d\_kcpI?hgXJdܾ#CD%)B7Ź`^ΒUJv9~~Q.]vdwrH~ @_HPJ@v'^(/q6# Θڵ񾱃A7(^ ';sT HZp ³lg+ļuh8,A˦4rW٢&sl32.mNuEmX/gEoH&" bB&~WZ4㏤]5srG3R˚/M횚P4M.pkk>E.URMxHlkɉG!Zf 0b?vagJܬ'͠H{BGx1*m#|@ S.h}* ?Ϳ>SuZj:RTSԊn]R`5/.'[轨{h=(f!\jHT"!7:4.8ڮJ_ lD //JGAHaQ7,y%Y}1ނ/(X ^0*Sə*9YgZ܈w>Ti wΆc9ZQfYxlm|C9oѾ=fS( 6*X{E(p4*{9{7q>q1"$}LB09quE1Gtغo]3V>ǭodDzc"!p[*[oMSoHJ`꾵, z\sϸ oE3I `\5Li" zuu$GL+TEbP"dǸ p}"6?6pkql_DRD d8jlB̂Ֆ":,-wg+z ꓞ ߌ]cN Ixe3f6 MdMw$Ekꯗ;%_4 n!ØN=F7wWByVt.'S W}Eؠx^~,|W8 !b9A[ &%L~ hz 8nA}ͱ 6f`+sweDrECٓU(h tDk8$&_tُv"tFXw=u9'(F U,CdiE 6Zhjjn <_\.RGѯ.0x'~rѝ1-g,WTCC߻>J wM3H[sMUke^8ߩ J2 _O? 9(W-8Ht7 U8o1{u$i?KԏOZ|HEk&f]g,k钥W},q!aad׈Oʰ%R?iKS߽_v=ML,I|Wb1ϐjD-DymUn*=|0*ZuHW9aq\kYm]L5ԠH@|W2-` B5FqkL.qRSL `^&ވ=zQS\'NH.%'Gd0Tq~~ V|w\KOV{c= LA~_Km:|yRA *~5D&^1D)hs;SGIr~e|@g()k42GPQb@l "䛮Ot!K wxV 8DbEoa p޲ c=WSTeD"VVɨz3%pQj~ Λ)F=@Á3TBAKPYě1Y_=Q,f9aK"LQCgjT=^TJhiP)vFԈ_V2Qdzq~=ү1 Oܮ! ?lu@7jbU~ Zv0(i་oۓm7Zǐڊ .7m9a04MF;(ϔdRdQw̜ȝ͑ui#뒳iz+]`N8^Nvc/_;?K-c^ǥwfr/Q{YgUT!X)ʰ7iaip{-GOUw*$;nfeDn` dVO<}\ICE2dxl=pD$T6Dלn~ @ &pcU(V#WNhm(/}bH' 3_~Fb2UB9nTYu=vSߩ1 &36~gn֍zߥ^mzޕ?uՉ{E*+񻤱"[;fm o9xb5e9+/+퀭I4'fZfKQ_x~@n`2"#Бb ^J3/S7f4wOuGP!5!ϝk~)dWDJ#:{G~r4c~ZY%gǙtHWJgG"Ԅӳ"(%uZ'@7PLݦmB붖 !~*Hkwˈ0ju3$;3RRTpdΧ{c(ˏNYb'FSrm(qnӐΤlN-gARX%԰/زbɍ3PWg{Լ& JAѷGGnV(tU'v?rq&PfQT a,YE1 #{~l3 ;@j>^$*+k6w.z{D+ncIB6M*#yP705N&g;ۺI*]tj2&'[H]ᴳB[Dqhp9'{E%GҎ0}z5!">d_{1+l vgܕZw&Ť <<ȑz-XԿU bou?؄fTؠt7*=亲EhѸͺj4ٕ#Zmu6m]QeS'ߢ+T\n15x7𸹮8H!5[x xZZaQ.™ ^48W_-ww+7 f9if}``U.Eٸ.Xy5QGJyMLLJ|;/$rU]i"Z+J  ^ ʿ/4y]]}l/uBDbt`H뒼@Cҽ}B7GBsp'-U.;7Q;xzqR"ܥdZLy Z$&GqFb_r|$:I1FJ?/姰%]Y' AJBW4ջJӭzezj5GL G"z6:,mnרu5Yۙv[uXc֯Q\ڳ|9cQU.aOHod&k2?Ƌ=q\:_2FH[$ĢBٌC5 ioLܮwI G<vkHz H21#|~׳pfPߓ]ժᰢ*m- +9Άru;zy mH"v fSpHI@i>7BTp7rvi3s3scmZid~-DyM@+Z=GեcH glP٢QK_ƒ{)gW58 !')B2kT @/}937kEhU' UY^L*Zɪ\Io+7¾0ܡQk n]0R v=>:dZ)fIp=腀٫z-uUFoqBngfkog3EHłЂsRͰi oVfs\kSïJ[Q$n_d^ӽ.P9#4&+ؙsSU}un13ZrhIxlC2ıFFIb4g`B$erqHqzJ&Z s2ԛZR,tBqߓB2HRxqKM11wⒹLhU O¼M NFS!ON+\PCL%S"{^)X'f3=Z>-/;: H^'\ )s8&"g^:+.MKهKjNK[@OdѲ ,ᐡЙƁ+eۤz40ͣ9X X0%,w}- zA/E(jj4yy>3Tm闝)=b\뽟w$!>  --aQM?zFUb3m7o\u߱Y**S(&c2a0]1mg Y@-_Es??<1ֻL[.)Et鉋df`ĵn~ӟ|L'{/ K/,1Rk,<W`\6IF`EnJsGm\rGL f!tKe?' RELq5*А KS4Wh :3wnB}.'_e̷?e3KQ*rnSN8K*i ت_qg-2-18ONWUm,\okIYUP3LL>SxUDˮܔaX'RGVu\ӑ7R2lH +Qp,U; .iޏL: e-1-ѽ`pt/oVcІGIe~I{,ol߆6v'mg~֪R_b. b1 |S@qgϋHY`/A{ڵkʴaN:{&97=WN J|}}_ +L/I욣%c^k)EN8iָjCf~gxy;>J P^sH CRBfްi+R]J{2"!AYF!s_7dPF7^7G~j8ŭQϷCʌNGp?"u&-6y,AOUf#ʐf=_a!7D9`K_KuW_J jw%{@bJJR-{:x%z";zo}V3y mlIV$܈Dcg^(P7X](e#lBDpQhf}9li j?GǗMK돰*;D3ܮ2=GǏYu1TOB(:I*VN&]{:[ )) 3<+d@`S$~IyLЏXa)8?T SI/enI6$ CC*׍S+juKtÚWϽbfDO`PzQD&zF[ctd-n)@Sퟌؚ-ܷyeZȧtPE;>03ɽR t;ȠXW{&>˸@ôXz Yԇlljlxfq i ԕպG` E?!{oQ#N 0ԝ]~?C'!dpGs>ҬIѩyQ_*rmp2wڴ qnWojMhiwK@ZFD_aHY1֙ʒ*eNE1jS_綋mxMv#J, n&ŬvᗳkpBbқ!ʕ"fd fKK&e>`a..`[7LaU_ ܙ ;  ]3`M6ko@{83Sl@PG{e-ݪlW5%9h{))\1ϮE Gijkf"Y$2f86]/o.QSNԟѳ݋- ;YcJ֌74I7x=I8E ܝ6scT[tq̰/6e[ֲE*pQ "X[N[x6'WOCutTKRC%쁜JHYbp[;L)#AYHBr$ow$b| K&|.ھV^jeNalS43x ltPXn^ThuBšЬiux;S.8#14V 5D3g' zPB*,XE8vZ>bڦ8bUYyԏ88ceiFUI7F"_t {+DL~׏ kсAS/7yZ#ZFwk9`0\ҁZ)L_txW[w4GX5kB2#e4Qa]7̯rҖwܙz;/s'2 {"YIg\̵-w=bM\y{j d_>8~ Wx,mucҩM.6Pl1oLrrRͦ8uI gSuG{*fv`~ܒjX4@rBO$@Bc c ^eTbpRqEK'UOF smd, F'+Fٌ?݃N#TN&yTkzU1H̄@|j҆n)wNDMlA9*+qdz%~zCiJNqSMR^K㙥E qد{p8pn1,|XUkޤ>ڔk3ܑ[q dr@:!&j=  oq?a 76s4:k`jM}23GɿP+ b)4 Ǜ(IK~5)o̐3a9uAw5C{<&}#ԓ]1>oOɠ=ʘ7F le fyE(C~﷡.4l+G 6`0$Wt5F?݂Z{žX3N~'ҊoɩY}PMhax qr AF<|bki䶖PJ& @qC㭋SodS1?ՐsUUven:XV6f?QlZB@Ua, Ws9Ҫedwz2)hl hӡ4&~WN禹kZ^IunKIt\ɭc<k^X}1sjv 0p@+68 3:&: >Ht^Dѻm& H*mE-#P)EJĚr^,ч_xC*탙m~`敝|,1`qۃLX)")n5^^c ~k=H[3Fe1o=I B|]&QcFF+pnGzPKRO.3A6s((\n-y۹ST\Z4mbĀh5U/DRZVq(]EUYkS i'iwtWѳ\)uNwz1F.w"]Bspk}Ieӱ5yQ7 ͫ.BBu81`8* HNZjɊ/ LW[Ш(J7;9Jƭ\)"Y2tRGFB** eLxsH77vv4;%}Vf?f:d.;a7W\>k#Od,9ѱ$ɢb}=])B' uONM5EC'ɻڂ}%11=_lu[q4HR3~&_71ؖV?~aAbiajTyo9߃J]%?z_5D U(qNȘ^}R}&b k C%#*`ܽZzjS=.+&Ř!QM:6=i&{I8(>~yJ7E" FLχ@XWa¬M .y:zW43Bצi^:0 CI|R%r;=7nt a%_GSI!ѹ(}͢Tp5 UE#/:ؽx{k @#̳,뙹eAm71&6G|;VAU laYFrx,,+ts%NM53RQf*ma MQ#Gʳ)U [̎~mԤAf!] c"CPTrǍCYũskT-veU!V)eBPP< #Uw@{<^o@,$0~I)]U%u?71 r=0"/T cV {n~+;}k2g*`Lr/#R6q:hHPkYgoxx(ޙ'&h$buEB}UR|&ўR\5%c,E}v&L8tVmOqC#QtFkwrofȼ)=aVsƫ5qlb'𪬄L&lC%?vJeAR t*6urM=o/$@46'nw1}oQg/aDI=g10BVur^(JkiҘk:9y%NT֎G&`&[UsstA9p=bC'u h9A|8؝ 6"_Pa{_瞲^Z* nċ:A~rݠUBGANf]+w߅nqbʳaTxPz,_mReF@N9K@'O(xW\0|͞JkR'&H2}xө:]UN.diSc=A'>^\T1e޳ܭ=> Y X6Ww'kclX Y,-떻})b5SڔëBt㰙 @R*> ~ɁiʙIz0%1}Gjnl"\[_guV&3h5qeᦈnpEއ*h|9%vRG+ ֢cHQfτf H)V`2zi˚Ps98SI]wb-8 @ >deGm͹ _9`$~}#y9).Ef8qWo+'nQEa˄ jS54HM4bH*~$gvRc)z6ԒW|ΆEVk=4Y|eB9YmksH%Q{Sh7qy'2x@Oq%9F:Mݝ x8#HŜ&" |#7ʗeUVV38o ӒlqچSSș dⰖd < ЕMZ-RR>꾫CĩҤ̧sD\_t#&ooTᘋAㇰ=n\F@̃mp>ͷf[֟ aʈAXF,h;S]cg}r<ŪV_3F$ nNiU}$~ޙ"iZVh# ޺pCѧlOdaUUcUz͍VL)iKBi7Jr_?0~)MB!`58Sa`4D~l_Y 켭?MV{E kf7( 4So3 U1( Uހh*D #zo X6#R:87tuNK\.JR؍I[]84E: ĦϜ;vtp "Zfs69{м:Y({؁ ws2u<8lcacYܠ+VqC{@]USeLgٗ~(6S[tXn%I=5љq;򕽀gn^)8iG"\GTʑJq ]ӏؐ!ӎҎ  1yV!R-JS\~)ERyFr1S[ %s'kW!5zU*Yo=N{)EI'/^v(|3_Y]Ty#Ebw<5(La$Kh6`xſ]!xam>=o1{6GԽ" .+xՐ;'~1QEC. S2}k eԧ-hUvQH'Q}m3~a@9Qwb~vٿc=F $MF(n[QDhK>A˒3SmW7e1@A>k;)*?]zTwP,#Hވ5 R;IbO d63v sM]yv+%L)p-e}yee>C}W eYqq:)b3lUIe(鬠b[ɹ%]Y{[E;x%O]L(1Ԓ ڒMx5肪oRS8S"wNTRhXm:6aT m/^;mqݭٌwzwb/3 Uqm tIkp)D#$bNA;@2Wć;25fv >LܬeJf5=RC(Roж`hᒅJˆ&24Uj 10vV9nx~8*x$'!'2@}r>#3{*:pS4}CXvTxw &<ݖ&HIq$k Zbp[ hT#OD0K+_zGJ׽nI 9Z=$-b.>Gε&ރ q ejDf-ovdwlq` 0б p/a[ krONvh7F%> XSO+e$&/^F^|z J|S^<嬩-Z3Imx]ptJGɩ cx+Abe$0G DD (ÿeĮxPhjh=ٟhfO.e!˜WWZ`87@pb?Xr-ߌ@ W'h8xۣw]G2#5 C/~OM*: H:bs>USn4!]u%hehŀZ?J껀$χpaV뇴 5A+PG %1yrl P0V:Nq7CR_bp3ۖ þ0 %~[KUt"@]=2Wtx7>/s/VvyDJL^x+΋ #.YYl=曆J5/p3?d*M69Lve Bat:JGvW&5)A.Q #]%IhpjLMk1 DD[;{+zxR֚~tlCT-(9nӟ0]xA7s RS]I)y^V֪|x2\m_T8AjIRI(E `%{`erN>a`z3d^/'Ӭ<~9X*NH {̯!=Ҵ"s#g.1"{L''{'c[ I1@P8s Sj-=Jw]r`z ycʄlF -gk0~ҜϩYi 5D$;Ff-лDFf7t-]uW.FϠo8%WIUXc8MI! F yuҽPFe"SZ c0Y%Җ&lrKX ߎDói9X뎱Oʡ8e\w4[QX|T*G)keeݴEq5r15\{>f['#.10EizCj%ENYtZVj$2qA=Y0w ƕ^P;h(x@t*W )Lb2ubT1fbwLN ( A^b'ΒLv/QUС&,iD<+Lz׊̎[]ØJ[)=;wu^6\_H–+m{̬M HOw#Ӏ>6~:) 3@E_LM(+b{R TW{d_3 SreDYP)}4e84JGExvQ܂VYְAQm|EOi4k ,O ?EfV%?GȶDMu ę}s$mq8l|B ,hc\:_*WFe87^"wܦnr摳"?8Ntzh'e0_}|]+fQ@0?bm9.%S^wj0G2g𪬊uT͚5ՕPAf̕}!&`g*'|eXd ႚr4Û_G̃O m3cfP S tMjՎPu-XiUs;}I)!9.6t"$2C5O`fa91)KNBF ׏S5s TxDEkZ*r@҅C WsYr % 4c1٥VQMC^y *ΗivJa8]͝Ğg!s(~H_!`UZ FpZaËxi[ܬtBWqfFm6[3Ptϐ&[LQŒy߰y1J;& uDMcp#?SofjS*Rat'3@W[#M 6mQ٩V!"֑L7y!/L^ϮwP;WODa$!R'R̸SX & <@>ԠL~ζ)J=[()lX04X6!/Rn5`CM*$Jۛ}7Ohv7Y0#7Rz _+:~jvC3jU*d}٨2߸vkh8VzwCj];_ebVD/c<gXL.6@!?ni iƱ:8r^2Qbl ?V-ܪ͏y֫*c;p"gjd)K/^CV^Cg8N[#T/a~ كo:}dMFnV8K8Nd8zno) W=̲-9,~[Wv͎I0Ly;:^- Oa&/P._@"fG~BO# RQ7hi@x'!?|L;of(WbasD!(r>zG8D%˼QJcJG0a(ĽKj&NM'ڜ@BBIUEa8kM76N$]t2dP R{&?`:L[ blVL^W@?bOM\Ao-5-ZhqW6{?bt~y5A.1VOG*-*@6FD9LF6H=;FLa8M=UH#[UN2ν9| JXy m K 0VtX(cɀ@VGc5vѧ0]?OBflTk9"dGa?YG__+w̍{|>$?*K |\9:T{O (EvWĐ)JaFiVB*?<§źi)ƯM$CBQ{}Ea,Jc3 xa cEpx>lmvef]B5~) VL}Mʒǁo;އW]^F .Q(F3:EYpS_ _ `.`2~TS[nmfp 4 Ji@{8F&ZX6mVŪ{f9:s}VW B&-$+5[Ƙ$O q b_Cܬe F/:Y 4,'+{إ_ ?@WaB-+dhjSXp :|WDXnO Nn' @2_z(9`,/zYPo,mdl"r_D{Q޲[*/ܒbg ޿~^ߍ V;H9г057CL;Ժ/uoO«S6L ]-yp27⸐!Q :c8en=bqPVzi:XzP8x'LN'zMSz??`/AL^h`A[Md̸:9|h\wSe(T_K./̄$PM3qw7St=61Qw߯#[G=}hY9ʃⵑ5[sv~WezMf@{cLH\<  .$:k?jjfJx3 _&FȘ:<u~0RiH"U`s#CT*+BKUz_x-Xm^ ULo41Et bƘ~DFϼ}DL2 1Ѡ&kgp e(nD3L֋W/=ek9BV3S`y3:,E=DD;Z,')w W 5O be9j Y@+\W W(c dJ?Uߒ/`<\Ycf}K2@oa^iX^<AGBt9Ce58G$%7sr+1})5F"O D7Q כ|Mrr@8*:'Pր kl"[}g/*pȳT5?<:]bB> _6l>4pbܺVmy{agd V#lgxF^GNŠ6]t1gtd;^_kU.1iB޷[b5 |Ef$3Vs`S/<2`yҹwx5'N3҄ C]Y Qd(:I`>(q*Yc#/ 3R~ TFJ5N9l.V]?\· of8W0Tp܁ qf9 *ASGڵ7/03ܛK&abd(2ߍ Eü[Q 1Ш p8v͚!Lcy'T*RDM t](pqCxc^ޮ.H9@+<}s<5H6m(7N*.KR!$•z8=&gD;)z2܈k4Tq$)=Kyu ` zC)]U\˧i=xO[.'Δz ]dwQP$/PoJ ټ+&G$ah+ HnSܐpYzUO[j{$$1\0,ϝ+!^ܫ̩F?i5G/u('BM>M_ kIVi\Wxh~Ebw9s83/ksnIui`l-E|J#޺./AaR@=fRKU<gǀjd"<8lƙp6{c IZFxc \E~Ԋ< K=,"XGIL9{-NVS_>5҃~gLQ8W,9XJݟȕe V#wy ebp :!K2 hyT8J<%6_us684ءmgIWehGs&?[3%"ViIFC @ahf>1u:QDHAPT $ynL^Tt]w^prP,`|kÚƴz:#vm3,hl'\b.Mܔ+׊ ,o:@#L/"-`~Ti =ʧG7QATmgLW8LW3ߴᛨȽ&Bz ɸЛ]r1e}&^D*ۜ&\ܽpGJ0~kIxB!L4^!sPt [J';3_)|=ìWtX6)Xܽ^6;䯪͕2RئRu4͞ta>e}\+[ F Xp)z#pʊIQ/wLx_J=Cr9b1~_Rcl41QhxS\TȀ "C! K@ f>HڃHqGw-D}ũD(Ϭ)!0K2(qrvc< 4dT4S%VJ^8><].d]uM)τV@U$hbm^f1ȕm.k"R[c)s(7gLH*V:̙PTo 0 C?eF#<\ -$Q?WTD:`3Z ǁCa8Egڅ{8#ŀaW{,7s;˜t2ϸRi +ߕy%-@g_N @oPv @pӱ[|-h:$#@m԰L 2#L}Y`It( F@kL*"6MkBnb0$?1E fЅk$d4|hj]ҍEZMd i?j" a*n;ӱYz>~ZB%'ژs& 7))ϰ0 #$v="TA;\*C7a0Ha&/ ٵuԩ`5[{ fr4f? uȋa! q Xo|0XrKF>R_xh(4̮Z\ yڿkxN H;0mӬʝ RTcJ wNdC.ݪr:}TY}LFP,}i/ġc/ rus݄4 ZJ s=|M"u)ڌP3B&Uͱw'8djZ=j: j?,9+kj $6ɓGCD"=dDvO։S5(oVmJ.Ӫ;ڔ nm MʱSEY[[IG~w=^@)Z8b&tP $҅3PM 6ipS|Zxe{x_pli 'T]26ATjЩ(RVnX_ۛRQ͆"GND 0+t*e"Omۍ!%вn`3=xlfnbC\O9`Mc@@fjBVaDi1M& 7~HHe>.kMk 'kDIHMV 3YrE2!&{Z@5މUW͚݊{ Q9 ,B!.d"GѱYv:p²3] q gsvO{#.tZ*Y[6qN!*/{'L#qzd"GIgz'Զ!p۰^ Jr$] 9@_e~D^.a&>ߟw~vhYIlbQӺD[JLGz((Jo " J e]-LEw9-^a28̫ޕIqh^\]D!e9fF7Mk |oFLM<(bܟdGoO=v~s&! h=lX9fXyUO[ WUVԀ~uM#F 2_Ֆ56CV[1JI4dj6HKM2TLzRQ0{#S^{܄pNj.^'%evtҹ_TToS`AܮI}kyV-,ԕOu W\$3{sa |)RS k`ɴ;${*N"Rmw6\p<#0kEM $`{߇DVͲxǧTШ@<-ZlSr6w}% |wN mKOq);1'lU\Xf: 9:H^'-Nr}kԼA,#B3~ XHOne@vEM{t*cj^`7MyĬY¾jlݼM;wYo^VyTKY)QoWS"?  rE%\õͣ[㾂;g$%Ou vq:GWd;io|% u3B eF]~I<406 ۛvW 3%P%]r)~PwrƓ|1zde *(k>4U3AfILK  Ol9~vN% OEO$61ܴ_Ut|!DFz"yXs+ZL]Y1/—b$qL  [nM+mVeR{1Clˆly(Yޗ Ѿ6Ӻ{<iTM,CBKtn{*5+}jq6sJd=ȋA0os)(J̹ ]k8䯹!-yS6G(}gp~.h*ODPĔ燿H_YW m{6KS洞F.+}"wbke( vRV0)uqHQxs2u ^G-Ghf::4ʜ?CNEw#zU+.6{XE+n ņ{A]~"][-vҭ\Y@pl(MQ8g`bnut?nXh&gf=:&,HZG8Xtn/WociT~Xh"mm`F"0#C#]ssAX"{R%gº@7{fqQz P1ׄM,D7YI%@^/%O8Nh1 ȳF<&?8'̳@#ݹ 8h,7i<40:DͣĉXaq5T#EDxJ9UxG-ɄgOgNT8d·)->G#"{ nsT7ee00]%o ^ٕjUIx"-“ pR`pv[ߧlrf?-~׋nOQHmOPѱvZ NVhȣPU8٢iӬowۏs&H/ec˔5*&Zd'rm D[ܮ#YGLXNÝ!\XTh"1G xvʀNd1M6*x0sQtv| 2~g^(qLJq&%(Vqeꦧ¡=8%o&`owحbĭ\mޑeqNMqAab_JHPO?Za; (qfŕ3ƪ\?4DZ4!0(w~S =kVӻVHF'2'e#A 8~,~*4g=ַTBfrAdčGψa8c)3C.[wS_^۽3P'2Y"-"fw-죸=H5;5B'l!"?*YƚG6Ux8;+/W!<*ڃ^%dr Hiש#첓4 {Ld7 Gc=ܥDY{ѰN,J7+4)[P8g5r9uNYgOp)}hb lfYj0ͦ.;uoYʟ)4izZ}=Jfbgб̀icI R݃x b\Tj{yq|9[_DBz%HWO׸,ZU-9 Bl?*1JV,ًhRyNjtǦ<gF69;yݮymBVD%4-@7s;uF@sG4DO:V͇zyn'dI] 8"P [rCҙƗ/~fʍHkyk$ُDQ`y1S7p,Iʧ HuSDx;*Y8Kz)Y﯆~١8u8p`A1ɂ'Gj7a๩2 Zh?KY!|4_AR1 U_(GIcOa~i:+ ,)濽4xI%U~`1]"ji0}3[XXD's "Ds +cˤ|}TggiaԶ՞.Me D͈sg'#*uUjk٪*yE+y8lVX_Ǎ8$T37k%ם!z@,a:4~$L %CF4T=eAaQZP]FlEN9~Adh|.hlsp(DlbP/$fa&5ԧ5:Zb2gDS tsbpiG\,J{%*u᙮r֌9%4e%g?dbpxʃ!MVFIˎNOs_`)SL]߃FkZW›@ ƾgt?ƹOu]UÕ@!"|Sirj9eWGTbpk)49 ;П(9 ࠎb9 ZufvQ2yHf.Csto ԸWtgz xR#%G[\h.>AvDv%p$jYJߍO~)67HKg­OkJeн%&J=8> R$burrQHP-@YAB&}mNɴ嘃0x1u I&aP,z1鳯>ϩNxHSb1Q3 8YHh\|5)ձ9h-рw4/*{"`< 8eĦuP}^qG9 ]gUqˢ@U 5$ҏߍ;FV>PVKNց٘+:)ߦ@,̡E _^U7b$p L ))]ġU Gץ:<J|x6BntJ%Hww꺋I8tBh)9jyuᅿxST:a]Olqw7CF+j3[Uk9T)5_' OM݂EsS#l?'M:/$~@2ՁL_7e6ʗzrҩ@[jM!KHwd?=4۞d*foN5r2'n)+}1kqe!cר oݺ8m}?]#)!%{h^)+qY)~#_稤Q#De@"8W㩏F6pz+NϬhZٙ#w0sds4+Aki"e[sȀB ڕ%iNkB:UPpigl o(:z > /E!6m??|vHMyS8xo[p\{k0K`ge<,\ߧ+E| LZx3+D{YP'.+ S<yiFiS2NN&{ N ޻־(åM!Ձ1 9} bSf*.N?mQHL/C_UBH>RyÌB)IWč W"2e {0&VGkWSJ8!{6Ȕ-TxMCxi8L7Vc3)5.K"o*.|n R4O ŕ\2꿎t=`Nt`aW0b\Y682@5Z*壝F'kR/yCNaܽ@sJi-zojƒ[7НCk+ VЉTx^&oJf,1ȡtGif9yoP4f "~7< ~ϫN tN!ŭ]%+ Kn$G3RqNE3VVPL5voQTAO GI|[e UP| =L-W,P?w-pnb[!QKҺ8ǹ͛)o22jh*XV]_Fj\wHڐ,s]"j"3N'mI4_!uߦXQ+=\๪n2$!zߺL%ѽ #廩喁q.;!E(Ëu1|lMEs'j[ZQMG#ME i,x;n"/@CtկB8- p'VM-aG Cp@MeVj*5DK"Bx쿤q!|]68"!e HvnA: ("YLws։;YNQa&xs:GBZV- 9!?K0X̹,ko:R/IS&pV׶͋וGq`ޯIP"PNrbAR#s(Zs#YO:>.1*rT2=VԐ7óz(V9c rTy^lwcѾm7#YI GׇMQU[onS:7Ω6<ӿ#ɗ<- }mMF'cS1q[Kk2d:MSc-9pHף]tO(S+htqg!\ْ1|)-N<5=ByDEcɟU\("OWBǚ׶']o 2 ]OJi.If'I7g_6 f4CvYJZx+ 7Q57Y0ygǺb !Y ~AĘl[t,ˆF$/D t?!I}_^g' 1NHyV0үS%`lXcOLaɮ@tr C 4`񺕛[ir8R%Y8a=ȋ1:bl׃]Uep`9z#/ky;TXto[ֿt!Bd!M798)DZr5} V҆L@#:"֏ڏ;x=: jEcmD%[42yOR#=8I' G=OuUvޯ-1 -^sy3z k$F^r9!A9WpUE\t Ń@ǥ=x'F~ kðTK'/YT8Gѷ]8sm&bv,CrM.mNn,-2KҳgxF9&0?b\w}7ϣ>ϵW>OOR俳݈e|u* qp $b"(fICEp1RjT %&łʗQNzf:1PU`.tldh?t5JV󤓧³Z!PG=QYxȡp ]36Y"1"@-Е9֤%lq޸~U)Nu/>h08{C<7K^' yOkf"tH{5 悳D͍c;PxT{MFr kT~B~ 'uL|kHCQH0H1/j[#>cI6tTpnW&'D"aOa pt]n ["sۃR}p 1o3 )E^] >]RsCJ߲J`dsxxATZV)F~H/"7Rp|Sї fOlRg$d$h9U~˙C/wy' (#N5;CL[Z:d>:XExin1K!~5){1nO8hwjI|m2n&Y<'} uWwm7 NT}Ul 8;bv5涚WRz)>K:bh4bQBul7z^BPdl k>8?\`we~9H EVU ֹb[gkkPF0%RITmؾZ%а%<TA5%qd|1>GձW;k9#n OD:f^f*86dWa{E n۹x2TNǁ±?)@aθt>h6oH4UWTvk?t {=~!aZOٝ]>-سו=5jP^0dk?y^lx}_-ICncWG0Zn 7enE]+N\'G䦺*mq*jnXFPFڣ7ek(2ifqpA hk卡kG;k Q&B8 p~ٮ)&tju4ŷ&P ?UjiYY[V76-2<{>$1{=u9?K.E qՎ5ɑ;$tGu[oZ[e[ *{U#"3h+[S)LyDo QNU"W 6rmJQ/aoQee LLaB}#LBfw-_~ձPt}Kdsqkz g1!yov_!s"p'h(4yp ]+dXl(ळlrYP=ii|IY25"QC,l%V0|~ V/$zTf6n+L;Nfm C8\ޭD!=;#Nɺ)_2wְٞ!億nDvX|U!ol&V٦f<:rխyǴKRiF6 LŋUcT~űj~(~GCX)lC3Fasn+63@Аp,ᬲV|,='r+}!~/LiN73S)|tgL"p,z'W_ID~vpxHH3/+@]Ԋ_Z]WCn7g7HJ[;mȮOU)n8Z҇~}*в\l&f6(>q9./UdLcyCc#6hU F}4e6ظ9qtmԵ]0(J//I+ w#+כg1xt?#u#ϭZ3aH5K9M :UNLd)d{d-6N[2EZ5@i1aP_?ym+B]Sd&&^|^2 aEy#h 9G„v l _cE:";%0^'>| &`v8/>9x'V^?ֶePY Ex-; a*_Mמk*&cW!HQYF;n+f<3F=gtz?n r.΂ZFޠsaҫtJǥmƒ d&N*bT." ;p;5zF"ᘡ.˸+^ǥ&Frp_#U Iy5"> DlnI"Wan#K-r&A z"rnkiEZM W."D_Xnw"CjjFNӰx r]'?UpV,_HuI)CU7d v_JX ^ QX2j$Ps,y P7`;35GȡRx0w;퀮5?M1pbw0HD/r[[Aa E.W&T3򿓖Fт/~9ꑺ6B6KHfQ=Ə$2Lw;Arl,'kCK5T>]&VGr5KS.-Sdӎz=GQ[iٕqfQ:aи5jsfDؔ8~MƷU:A(pTϥدJ'A z_F驼 ؈$6 :GL_:VF酼_x=7KLJ4|f 3os⿳p $v-rrRPT !D\T |:G$iO=4\?( ,>I8ȳ]ha:(P8Y;1=X 6FW4TإwbV5]׿ #{SFyw@~͏;Xf4'KRdTT/ukI4}Q]9enA0`Qq TMXڕR !2Kس0L]>8!u+{0{22W]zq7DzJ|G#ԡEX<] ޖ57Zߥh0} #9{EW`ANed2^˙P}I WazB]fv'Ob- ܈ Ebm&aŏ]܏cc+; 1;WRjq9; R£5/&V37[Q6wɾ.겼epaڽoVf!' SޞXwtw6sz#ѪQB̩L^}E6LXVQlfjtP4Ӡ[Jۧs!w/Vgo)z.Dݟ8 ' 蝸6ឭqAsCTN*T+ء'(yr$PƱu6ЉIL2jhM#Y9(Pp p.C CS;hqq1sFyl{ 0O f^PY `]NhxIP7Nr##xX:>OyǺ~~8Gsl5t9.9l*$ XߙdOjP EJ@kD@ifLmÏo>*nJsзޏ@+^kJDD+(Wm$,;d 9B]fba/6+#F7{}lJ|pa ewuT &,'>GQ(Vy 6FX1c%m/@S[8>X`\}j Mdvsf֫r](6QqhL O @M2C#))R최0;躟[HݖͰz/lwsf-%Khȅ^&tjʿFqd6&ODΗ4ˀe^-3,7UKSX@jRgU tb`AG%"wVit^(Hj6#4yKιcNPA3ժ#~75;%`.~ڴ#bSg+Jկ* jA. ݕ7KOAT!HQX(RKT.l$|)MJm˶\ ]t1\/kP)N%i2B-)i7Ewd`m\=tj+3!/zW^DS)uL_ CdYK]t4$#:Lp+By:+{!t+i&I|faõoA%85@-?Px~} ]"'5:G,&XF/MnX1sOG־o)'׹ù>"P]:i1]r` ~ࢆTB%$_~(/ 3yb&A u4? A cxQk.(k)F=Cu_3Va%S+mVdٺc% x׀C7յR\qy][''A$'b1(hÎ<q!̿ZTP|1Ze)xl{nsn74 ,BH<%bOP1|eDI@l>cn _5ZT ^TK%:^!f&)[kDBEɒWH'%MVpeZoY$thgHcX;%/_;R\w%OHJlP,FxuYR0'Ezgm;C恜be+@qeц`!ʹFG3ب ZO>E BXUVT~eYKCNѲdkT1E(!,faFIďf͆IS`=&e՗Xcn3=bҺyd($r;KᳱLӈGZLA yG]BRYͅj8ɕ(Sm4mSfx{vb79([)?11g/BkQM5]'zݻY@*=:/x_0:sS*T=3Bi{$ۅv KGz6m~&Qkʸf [_2N}RpgZʣ,H0jBnjA&qRbp+{'9^$uA~~H8{'s8{yIڞl:!q {#Xw *o!ƨUbfFK` NЉPVk#7pxigP7(ÚާSLy0Bq s# 4kۦU[- ش6ZwFi-+PځiۡeV;'0kB5%1ċ;B^&oU>sXIQAZabϧaȷ'%Pq2+(+$ı5$d8\"Y=K% #1]S)YbIz(y4NЂ$21̆>q G],&j{5Uۢ}{?J݌F/:?~rJ"4NM;Ü-.RM=!v,]㨕 y7+U>W!-."T54㈇_eK`ߴo``q5M BMo4)5|XM^e0KV39gqKK{s7ywǶ^u cDžFpP81jMy! 33k9_aI2nS _a&WvЩM@XH%] CW袇G{kHm[DԅY2?G_d'M Lt-#@vt`-ZD5).@P[i L(&`^m׶IC>vO7j';@ۨi+޶vMiu2}5Dڨ?gqF%QȫS#{asF9tle(N:{#J=^kJ?E]#bЩ)8ؠr)!NgχUKÍ;b}ѢEl,wB&b[kMv"fmFj !Ѣ Ir%@jg|q-X|!.tVKf[wОVF#78ɝypaDtp>5r-/Z ɖQ*Xˊs4c \箐K9+7Q2; o}Bp$S6pu}p.'>P$GahaUu= S}mUuH> 2k`On}LTY&O7VPAֳ@8|3ZG9slʚa 齆lCQAۏQ>J +9~*ƢGZ)mQݤqp0jXz/}h7'spQjI퉎LB[\F.x ė+t$[(ԁŎ dj=#1)]2^RZIp!pѧ7WKU+NA9;TuQzms|$+d~?A?fBغ U:7quN9Iխ#Q\ 4(5bNVVEK(b,XU =X_ŨT|b5E\6WPʑ46H9ȾE+~$W 鶣m,϶Qb,!Y##ḷ4V" "rk4hDc&h@׌,UdLrmLdp (5*ŗ<tq,gi*,GEmz1c9C7Ɖ~|g~X6}G>7VpSto:^s6F&AģXTAEU~ā]g@AʠNfȇK ΥjZ ^?YLx-+. M؃-8'Xs'@fh0DwWGN-#S( 8Jp;>mN8w-I(NTnSs3OyZ8s~K`  o޽8s&w`ҲX=cȦ*Px,sDXo\)Y!VVUǤLR2A &H?T,Y#dtElZEoذiNk\a-UGhP(?'M;d|ڈ B# KJ)e$/T^uKi1_ZMeC`74 ( BDܡJ_wҺY c3YYvi Vy46]8&k6V#Wdjp"gAI-9*%׼`;])s)"kB^ VbE ('AZ~3|[F.P0~Q;D݌K?xʼMhțcX Ъ!G_+_+|wnӲHLT6a`}b@=,?cib$ʨzDH{|6^ (KJxf-R2`HRTx4ށ֦D1(ۭoHTlX[=MKܧ,!h|,d&8MҠ 0piG7lTbwL7fC[Pdu7;u28+Zs֧`yX T{?Y,VԑS*iLg.OwL8!<20`AsY#-zoe**o$hѡw D ɛg1;CNBj4ŐstD rkAY-_ڃ̮u}BUfzq"$Gs`΅*]Џgɚ~O$ƌN\# ȃ S &gT^ddt# Bra#& o0?>j.O2){+؜JcV+J#U *yv+Im}tu6rm#Ã-E)]Tp M^= ukIM6N/$JkL# (U/_D/# w&4Z$Cɗ0B]8h&T"+N ASu:6TY#=T( T/f{\/Ӊ7;'nD5L9wIZޔL fUޫN3A (De)Nxs ([b~x2Jl$A lzaaAy?HqFGjF\XXOstu^ 2@l04}|}%6af*E1x{H{vdI wa9`RPD߷rMk5AgXrg;TvR;=و1rttD]UZ?ԏzƯ\6D+E.S:\.jHa?=DE2g&eȍ} ;@Eq{-LEVXOy]Y/hCMK=A^CPB_0(Sg])վ&ZHb>~2ʤOR./R|QW"lN?,%~K+OxI@uGz'UN4R|&h,./X} }U2UÍ ŕe*fP6),CѩAuޯ,$w~C % AbdbL_6e!7(%A Ml%Ӗ&:\UJbg=DgiHإ;VՕ;l4yFv;K9\ W> agrDԾ\a$ $bX{ۛ!֪[Jo_Fseoĉ{Kj63*Z ufߩwIkK"U`a D1:xҡm+] "-dwy4@sqc=I Xv9=F%Ns„lIC&냱t sO}Lc_Qx KoAI^7HLs> (F#|>VznY%W3W (P:It=k!R6tA{M-4ߍgs$H ׆o4Vȭ)UFO* mC ~\@x0%,. AEYP*hu q7"ܟ8INPR+n`m%2n ~Y,-ǥb;رCܷ и?Wcex0֯2VۺWtWAe4˧h`R}yN'f !#)R@o#47mK:Pxi{3ЦOV`iy=H}A*y߶OBo֖+0h5N,b t2聂ŋu$-P d3;I"5YV]F+TdaCrɧ<='у3`Xp*,Y=V}؏UzZWBeOA.,,CodtP&/L[KN6t[Oqr* I'n zM@b3&N ԾݡtuŇ.~fnN,yȺA;Ԉ̞u5v`3?9'bC%xaW n6H3MOu d 6kcOy˞/tIuJȣN:*?.Gkgy\Zc{~f̒F}Lj!oإd Ri//]zHφ(;*^gN~2k,L *cku5~Q4'YC4Jv&N1KB 튣HrbNIL ݼ=g^O+j9Re䰓H37nvmIM`ٴ? aSYGYXsj ^;nʑ|t2n>#N6  f>ͯL29غhe_.fR 'מhZyIG5rn>Smi5P ʐ[9Pk7|BAb t=, n9f4 Up!ѹ, JnFJL6Ѣ{QXײhY>(3^/>8#j!X\?9;ٶTl'[g味@jY_E sZ-p2*istOлWX9П/f`-ZX]Hv 7uX|f!f@$Ϲ.jn2i`" ԬX{>V <=X`_ ?{8 ;3ZLǠ]G#;)l5P_ddE{6@^IRs/js/;eT4sr4[*=; $Rtc g$m2wW=ꐝRuW2T5*>*|V~=Gv!"QpftF}'WULXD'\U{DȌxJLZ^y]^>S(km,fd[X!k;~,+?LJV22fY. 1#UST/-(LC<<6nl6SX{F L&*Z&ԣOu$۶f|FT-ƚĽNb9 3Ǡ$~j?ٝN/fL2 $Ĺ37<:}^?j墉)d~Qv -2Ã^Ѐ-{d18T 2+X#;CڅP&Hnh pɸ[$C mӦwCȡh8ې} ch nl FmosBԻo?H՚WsHJWKo-66 WcxVC=M wM3UP܊SRYeׅ?+ON˟q-h#ZTvR2 QGوDhD/fx#KHfM.(짿yijmn#Wo`{{x D;EҴpgAVmr߄bӰ,mA W'q6MwwT~s %xr{8-D} z|=^­ 蘊r}~!i$rr-%:R=,Gf8@Y !8oّBV|hF2S5F?kDA>Y5n=QkVP uG8"h%1?y޹zᚩgQP9"'!7DO_ {[,(WٯL8g{!+h!mU NF58}(&ZVkZTd/G3'.͏툝q6~Ew&^:*O.gw, KY|!l&/gq0ϜxF9>vϊؼh8+ $'OBُȡPSSn2͊Taྛ"`ӳ8*5 n鍳>lI|C|h}Qd-y!{y~,kb'Ak9+]RV߿L2GeRjh2 cȇIy 55<ؕsrVJ16MQ^+n$(i oPU쎵&$@q3,FCNB^Gm Ӯ r_Cöɛ.CsNpX2t=bvW`z*MOL2eB.Oґ"Vй^;d& jα,PR0YaĖM9 -\@6MkW w5 7yi 9ExT]cJ+4)咲 NLM0- v ]b9ZzoynR%3~=~وw'GZDXkVh "cuduh210o>9]"I4΁egʳe&Plj͢d p-S'$03ODкQL ܡWGўvf*6ӫG~̊v{8e `0ŐhQ9SXT1NZ# ʬ˷ḖSVa&ZthSx۩)~J7"0t3n|t! 8tD}VUrfQlWv@DCM92Q(k|Ml8<,=oI;d|\] ͖5娥*U74'p(m} 4X-#([]Ȍ%a/)۔1]2 Tî8su6D7f 4F 2.q "m('P@hPv{dž=h.١dJSHQW7p2CeqUF^iVjZ!v)v_ޙօĕ7xC$A2˜ԨZdT](n6ܜ%cZ~ /܊եB]!31"}2[r؃)p^Eѩidy+>J .rM al ^Q\5sfoٞ-$Ps/B|V q]e$m!A)\LR%b4ktF *r^_~uChiaF=o8+^U8- %^BK&zӃ'Xiu$>e ; J:wݑUVTfgb\G2zfz$#؃TߍpDOѬ'EYb /i3laJx FpfD #ta"=[:2jux~"9 ߴUekW rNdj#.`ϳœcyK"qElʳ\} U^:YK䧺d4hnϱ"ۊ1B\B sXT7JS@*i9w^#Ie=ksx~&՚S演~1|)[4-ĔHNHf\U2г0h g5C_6k R@) ")*A8^7V4HI1yE8#Ph +dKQdQtRPu4o fkM7Y7ԏs2fdL.]V⃪M_A<5ؾaFGs)RC+72"O&"b.=O_: R⁕c[}j*|¼ 1;>اR^QPe&t~uvz?t9ɉފ.f<lyOY='bhU =c ӻn 7N=EnGMp}dM؛5P :-*%CkC_#"kׂ̪athfuy )LMw8 u>iS!d/鵜in٪ 5\XPn%/S#g4b‘P5EcIי;G[2vͿ]O+l^NtpqQ٬:bQc͸ I%(0HV:QGdDǒ;N&]٭_ȑX\ !5F53< 8}m+dj\<{zViCb,Gz]b_WHAj'^M1gnapwŸNEC6sNcNa,N÷ԼK]}e;6oShNl. ٥qu/""\w%:`fv# nDR&l'* %x;6;{s6kw1H/7( 6#wUɱk~zȷ`"Is a<&JAءD\J2^ȄX(qI?Rߥ/&K~v a?v%I1,~**//w( xS˲|Fh2vT'N=YSp%Dj :3+h5PRXޮżh]U8YJӑCwJ)5I˓_Yj]/S%?quA`'{kaWx\k) f7& An(yX) !D["0%d`A;cS3], U7!{{Y]m&xtY8M )uH$L}?7U)^†)Ë? ;px~ USµM"J$<O]^ C4J {)ݘ36}0+a .FYNI]IZ_yEU-Ւ6 C ? x"a!w78*8vO\inWfYt /3됞w<'$HL<^KS M;H|۱t|>*ҏ$+&\F3e6)uLпuphd7%RykI;ɔMlewB)ɽ,=!Zʠ8e+k%u5քs"t>k,_ ٥ұ 棍1-fņ-#nN/Lj X|n8zrcS&=`HCǙY*؟`zzqNQ8x7s`ÕILйI)Ac7_̘왬 -FVhۇqQ4P}ƺe|ib$ػORadռ ]s)~#i>q-D-=,H);eAs+jraF8?{#&(d+Nnkk栀5Oamn[}#2:^iVBsͫ4co:]^3{˫Ik1a2МAW؝*ȉ}؋t^S;{#mIP#2"! ),-w(aOhҊVs~U:*bNpRI>z3X0% |uGUߚ\ya-{-Qc b}Z0Ʒ\-[qk`ދ΍_X\],F +]8u 3=^oםRnnf:S>j KՒi<;o26XcqP/wiqAՑڗ0E ,Gȧ;NR˶a5 ew@k%h*Ŗ~A_=5u*']~C} aSe d"nt5zGފ4LIB>uRHki&׸$M/(|~FȺtѺ'DD3:e3{\o3sAhSR9.aËb3BjSt y)=7Yt2Lz h -휫;Zsf4%S_6$ȓNkv*;c%J> Dl2s?W*ZY)oi ?p7eH F0V[7RUcQ7exoAouOAW 81b ' hncs͝FמsutyUᕧI]Hۖ=j= !`MYn:8NUpw*J;W· ]bc] Iwaò>BVtȯBUV2:PI{A,UD63Θ$D~**+z(@ :&{&a mMk.7w0-5ZE.ۚRe "X50Y:[TۊA&U {L,mq֔4.jd6L6OK#H46jRqҍs`|R=/n=$ud&MkMCi^J ~YTϚ?u,T58xG&Żk.[uE߸Pcm3"7E]I5MhKGmŁE>ԙL11Fm@ub`[4Y )ZPɞiK4UʨJe8j/NẁlSHHxI&2޷hn tjf7E?,=F?OXXe 7+Vh7q_$_q pKRK% ide ]olҪ`^L=Fo1OW{q{8Wh^m2JJ!O6^n(3NDM$\U1Σ^ \58AD$Տ玧'Vpߧz8b@1ju{LQ˼U}O$_ QSAo}r_X6Ok)w?DW;#er {XX@LuORԓXJ9V'~Sw 4(-g< ?iDB==cc]l|B܌&-6@+TTV3XK%Ă؟[g'H[;g,pcjWkbΨG H;D-x^cA𱵦8rwlu2#BabQܣFD5]BS+ (&lCѮ};H_ˡ&Fl{*Mt֖n3}>J9]G*( JxrPMl2rs1&R-2ܻv _ne1GYS@RRa> PCcN#$oXr2uwg;h=DT T,k~mvYqUk5َжQakhr=P6 >T O`4َvL%(Zo|KB1{͖$XZ_`cIlmEO*mwHd@ƒ=a|G"hWX}h6uR4QΆ꺼?'Ҿ˳pK)(a;@՚Ku(] _t"Ye&zaLt> D6 Cr x+,NrwF,5$8Cq7hucJ0Q ͒6[@z5K<]УxЧզul7[{!16:M*IaH,t}Lv87+)ajk94 =; 4,daYUy?@q8Od@Eҭ/"8d;MeUD4SyC&&#m-gD;V4".ӱ岮â[qjɊ >;6'DQ r<7tSd> 5 覅]e>۷҂o["%aB(Z͈mZ>,+h=[ZuHjd!~L"FICPfua31oV6 KΠyتФG"/oCڐZ$@pUm7o} 2TZk7B>׆<<#4[IξS.).(/ڞ#ҳxO<%?RҖ$t6|F&¬{;$)1\l]%'FȪi9octA4.Ⱦ}.u7wZuGÀLz vw X+ 1X~Z)=/fRY3%oOٛP^ T9)=]~`5Kލojg{]+R"VmXjC+?ʼnZkCsDev[1gϘMuУ݅XM"L.Qf|^mG bt܍LL56ҿ= -ڸ˞ltTzO%搱b>R5hfXp w6T2Ky(nzyb$]K+@\!3ISԄ 1}T'&3,);bXL ]Ϙx= C㶔<>%fApF,[0zٕѧCwMq\>NѴ=K}P}E>GxkjѲ%[k`وX1[}ighsKED/a'ڋE=ӫ'W1s:! u LM It('S!l)aSN]aRvDކ9F:=e}1EV#o.+ŨX Ag̙ 9B:| $TVG#0JҘHA" Jų9Etu{Pi~KYë'1XX?%ãW)E/֒UkQWtDtuijN:B67jkqG TL(".)o jN=n\t+[_rAC!5bae}OWj=TO7ĝ$fmdXvlDRBd/p,,ԖXr'UZn_A[Z B*JRĹe2J>o7|]1燜4=)TNXq"vѼ|~Ԗc9se X'vm7x?^Go$Qpo_#(̣J.߯[/!ja&盵0kZm/DY2U{B1$oS^3}76Kfp|;v̭T!sC!_@VƳ xZPF9'UOB:2ʎw|I8s4ѧuU?3 K<XUf/DkDŽsʱ h f( KJ(#a !팙ݬUAW -tD5@(o qp.a[*hg NRC/ || R\#Յ@ [C=]<r> ۮ8͘aL=zc'19t' (,Y"ȥv $zUqs|̈GՓ=`L [´G& h4n[üJ'jKSmSbЩw|b Snʝ_M)It \-/mSf5S (q*JA PbykMra/h=[4~t)lYye걆6O踧s2'XX\<`Gݶ77~ٗB 3swQ1D7w`;K,)^ͩl)hwb̒42:>c@ThtvU 0ZxN;t"+?)3َ3dLnX@9@6k0&UWm,@1%?ZX9xԻY*|v8f 1"yT-XS=j¶'9O^~)XHŇyèeϮdfRyQrI;! He}eƧiy\΅BAi`ZkN S[jg$~1wJp6(EQze~pj-@yv:W$4ۖzY G&d!v W_f:oRDC eTLyX:y7 ԉ/T5XWnF ZG =1j|znÓsz@ʜEFl_xŎ(:]B7]94:1bVs/,>>9Dre5zi>i{Z0֠Yb"oN&cԒ1T._n9N!0ڞ2h%fDvD".|!:GVʥx>αt9*z܀\ޣ&fip941aֽ/?%LURAY eHm;gkRMg 5' Tyɩj6.2jr=cB/>5em^#!c@Ŏ 2:@ƸaZ*;C*u(Q̿d3Νm8,;ɋSAjz" x U$ƋqI"r1U]Rx:%[Yz2)?Qc߄A%SStk&aMN Jl̡&]]aDkr"=z#ɢ5YX $U Lؑ)ǖXg|`bM՗)TmdO. ?z! }`)6}ö]̿)ڻaA~y7(4@|}Ok"3Zv?lBS;2H T*&3qQN;@`NtnaX]xorۢZ¦B &t!k+0p.جT1Fhg8M hz O[n G޾ }>k Wo8<OȲRД5z7GXIPhB]hYYT}ÆE%#ۭbMtb*ML|qkCZnmF'̕;@S5;FK~c9Ch6ZQ,DEsIBin_Y膓O2W;R~Vb)VKԿYU ymK* Ib9W8qɹU(_ /G] m.5x.Xd{<`2l!E{ө+m/XNFpo5[ hpv\`2) UR X'It\=.v'nT*V 1Wg#㸨gP oaScU':%G-.3wLdֺ_Oz2'M`H1Rn%q2{S.Y:p& amu 1l puz^oCj} D- Fs\ĶA5zbF1EMͺ+bõuS$G+ϩNVS:8eKkDIG3:e7侙*>*4.]6TxeN]ψ$?Ź>uhWq=]ʛ&r=9]{9Ȩ`Zu]|0?U"sQ!PZ!Rb:(M̧pG)5]LJNnj?/Y] ,K$ˋ$ڞSLz;AYþMU4>6dFk^'6Ti'n/(.)@.=ݔd9 Z#ivQWHIIMn5]iƩ9oC %̒.I.mZ7Tp#'qꓭV~Us : JrkIV⽏"sFPƔTu p0ch yn ?V ЂEٚ:d9JK q ugj`ƒdQ]Nl`/]WjHWgx‡:>gr!vʗD#OYrs{òܒ$a״ n 冥-*Ȁk@U~q!Ջ}qOFXAasFwbń1|Ou^S4@rzCF_vECvpimO(N~< uOuXA mk7Giv+DŽIptxGȐgN}*vPE3pn;g6@>ONnFe4=ߊϫkgL4iPq%7ޖ׀Gđͣb&Tݦ@6=j:҅Q֣U itgoTApi@MpʰM-bNVbf87ɻj9tE!\myt|G$"@8ucmp՟LlIL)pbsǦe7:ш#JdfnCFLg1̸JW*u[ˢ,?$wfH{;xU]ïI}tr?0:|"oF:U&ٚ2d i0U X]=S g07Hf#b9qְV'HCHO04/`^I7YbAuz6"?]Y=8&:Q#G]:dH}B ӆP+k  0^Em%#դJwl:)RxѯGjKˑ)ab1{dSbY/`Iٟ7*]_c-J+ T~bjrEʍT>xHToΚ(¯-Cc#}? @ɉz;K_i_ز1/e8,e[1PB?:'K6_ @).¥5X3%+yW2-vs`qJ\bff{fѶp^]y&.b8˔JwH&8ow".DQH$m឴ZYG'|*z;# 6v8@b q{N0p0l=RcoyA#\ P TywHQʎPU<X=U%6Z?WE*l&?_8$ᥧ w蜴^`Ӯ7#VƟ@WWU()%t]2;qڙ Q W2IbSv ̻*>I_FTߤP[ZtWVC85~mhJS}W$(0M"Wox@{H"}><[C&_ӭ,٩S[>:ԡJ"`UCBqq,'hs)429 7Z,3P|M#r^o2`nVկrʜBs}z95Jz'7e$QXxVy%cV{jIΆ1r}:x"/gꘆeGђ7ރp`igyн\@'_^C8j `#-I 5]q"VXdލ>\V' og5N67DoR3O4 Pir0UkV.XL`+_+r_l(Гa{ kxDVܓdhL-0J^\Aaz'?,ULKKGJ,&Zn%Α[;P+Ӯ#Fgu좲^ƔqN )'*EseJA 4K Uo_R|4/˼wU-HR꼈͎[XڕijMv:$4s!!/lVW=VrU#湿' i0mFĺ߼=I9Q'5W:5~H;f:,7Im;n$6ƿ9Gq>DO7ښwnD1 zhJy8lnBɘA.wms~ܦT{H&&*?Y\/jxuHeڋI %'H&<@|oC+fYv.&PbL6GYƽws[NZ_<99+O\@Qڈ^E-Q95q!p0kAqţ0b%0dQ*+BI*8% i@ɲuw?Nb-BnW0±bF@pLx[l x1SeH޷E VPq8v]hPGӯ >V.>BM?As|ázœr}D:]CrE|="oZl|SbayKߙ;^I^TWU@T@hb6{/1{ܜs8W9:r,vzP`v7VB`1n֥'CuӺv ;7(^c%Иҫ~w._|T B-&Ru"PK|pI,g(ٺ^!6= 1&4?>^y#b UƓQ+JCB7u&N\'hyȑ Nab1T<l5-m3C`;K2%;&q5M)hf=u oC_^Ha}p@\1e;Q*nŅjt& ?R?ˌZ5IƆl?ula3HHQeY1z" 7FS koPJf^n$ꮏgD{x&3:yP,_Eȩ>hƞȠ 3Ov:Gu~?{N+}02#u8Fg~uwJ*|:LJdj{M+$w>;ANcwII*;i~nAxO Om IJ9f774Ҋk- b5ΟZ3L3wbbGv6 Re B^f?"^!bx7 {憭' kX=DWAqSo/74KRG,S4(if^?ԉfZ0kNN1|ٝTDZ;)amR߉n#ŘQgFf|/Y} ޫ##Hpv0t-d#]Hc|/o=bM{|WxC3=GF,W:Q(ЀH@&[ֲ-4}5;5jm -+L0SDA.`'|5XYr q|! %@TP"evGž0e&# W=5 u|5twfD|'O`ZTo؉j!¶ָ[J5PM[/* bB6~+a07.QG\HB]i̘gAe@eAGe4ݤMw^̬R7} =bVQb߅r\my+Zo I.+^}UEgʌ5 jF|.q䍎~.-_ʵF%LCƠP<1r3(,mCJHr88zyjau"4=HbaTq:q3C};%P6anO "-]EٓtKƍ9䧣2љy`D[Gɫk<.i``Jǰ0XMp 3)7}ϋiN #CwKF?ϼQ;tW/]-'z@;kMea_!A[|8rs7p ޚw$@%#gn\UFr|d[S0 uu(ݴWEq ͍ioYXq(̿6vLP ?SHq{MsE3:ZaZb xWyrNحU ;YA@8 Ešd~?g=$2҉TO+2_*i'=KH%~^_Mzugx2IQ"WKF3l07]Cb52srx: -ա6u lxNj{F]Vun(1GZ>lӭlnRqH]gC"]}14wѠzY`!)Mk$~ 9PuxGsYfĈO=D6@1A'90!Љq@1i[P]$' v@pJ2/AD4iq脫7e/r\=vdpHרFQr4F5xx>IN( ,Q;@a4ռ:8 &^|W<-{D:ɀH<.~{6Ԕs =Rn7Tm$x䟎VUJxHtc9,E $ʠƗθqD Pn *) 1 F .vĽNLEX!WpE2뜭 }aKkxiYs4VyBqY1j̀<{Y dϏeLHioμ~‚#I 5.vrNaݾCDfedW\K:0Ҵtbw\A(9wǶ: )UK4 Y9A/h絣1gmz3tKn{Tkse#:?fHȅjt<5$c)FEVW7=7I- _'ţDТl4|^}uH c 2d#PP$ Y=wL]cuȍwRM8/RB|Wqynf倩e׉&(Lsba Mm#z(>uB6\:ЊBS;`VZ;Jm&HB߃Lh~awMðqR3Ơom͘A0@LUFOLv{Ҷf Vn3 M2FHGrG0TDI#!?^"$xG45TH ǁXWLvA99ŕ']v:uAǍQzuH (;-hpS;q==᭏rIAB+$Z1,/2{Q) k`VDY#ͱ#Wd|#Hda^T3?Ԧz<1,b9Oa؅z.=BrMFA0C7lJEprFcvg2Z\"gκlq [v,-P{K#BNp<mbRALږs*Z!ˏc1q}ogdf>ŠHKm~6uNKPsԀX>Dޣ?xoscCIàgv<' &6DjYnV`, ykɰj{8.h#2&bn$# 8cU,hJ',i(ş=79-챧DSg-3;pV?'Em>;ĠL:8jjFM4+.V̶RʨݳS$|Gb<eGO܉և)E?P'Ա.DKE}Щ{+"$WOfvG^^tn[Ȟ1 bK&C{v50[V?Kd2q?"~eWe_8g##ʊ1%fkWt43=q:y]ʓ7/im/^gNnx,[_{d$سR"%EE<2S/Ixʨ$f%mejC 2wuDKw :1Yې- $3p,}57Pt`+@jE|-NO#eW yĞs \َv0eC}ߚmƸ-$$َJ(pt\e~X/${l`cA9 j$HÓ&ȉaEF Q<׀H$q$j6`ܶjT/c`خdoUwR!+ G Vt`;5=Hg0KLD<0,`[?]0Ⴎ=cǒa78v*'yFX "@hhLNXf u@_eN\rZJojj: ]ٵ}Æ+:tqڶ)vZBHy9mdk'--Q/AAZe4ʼnPwkcSǷ5i _v"cYS nUQ L*R"fRV7Q p&N0Y(8'2f87P,$K'sV3I*[Z=lw/R3u%ݼ["̭mI/i"= 2Wt]dIRlxpz),)Pb=+I^A19 )jLil*|\Wf8KaL@ړA{&h@L[ex%+~*Zٔ+ E)fy BW[6D'bыh'89ڿ&oVޥA,Z77~`FҗX_hS:9M c0`{QOtvُM1>{#*8Gy \z.aI rVVS(ȣ@0 /^&kzЛ65nm1zߡ?s9EJT."7T9?t?7'cMW*1iLj )f|,[$=)kOK=콞X%閛2Q^Vyv~+wC7npkIm-v?sϻ4}Qhp:њ=,czksѳfM[-|^x-6"uflbzX*[)(gmfqLe&EdsZ:Ԩ7ZQzoCbu<4 =w"K:OvS:'g"1Lit' UM">n\68n&m}#g]kOy꽀 'C%qі?c!*MLÁyLsD2W(Awk*4#Tmkyօ^y{Q_?9 MuKbdk&P"0UG ZOGt.Eu&۠ %6ѿR@1±1JxqEsƤ7*]L)Et4r޹Yk{a;0TRm^R)$;JWk}Z6=Z[2Vi# ܋{^݃$n!ڌ:0jyy4TBorK"|SK;HY}z)bF3LӽtZϢ%z2A͙AgSA"02{\ $ H:t;}4CA`]V x:x^1-t~[B|~Hgxx[Rc|ņ?UY4֍[O39Ʃ _@'w\rZ<LvtRƃYgͪ qM#e#[LN'GFif].fq/Hk2TVv7r2qp'~¤u e#y.\ pX:[ DUs8szBuZ|rn/cZߎ,b-[AUE6gP+F[m¦)؈pgmoH c uR J0Hlx(h"mg2(<)Fl"/6>Xcg$"3A[\Mc*6+6gT3OuUgt=Go%'s5 (LtB ZBO{%[m2t> H[܃;eZݧ{OD| |sfK<#G:`: BU"-Y3W2^_+]dX)ͧAo3jO[&UfĞ6Qf">~qF)@M7ڮ"F࢝jF]Co1Q;G2jaV8=_ir ʝ˘_R!/q/Jge7kf{Uim<޷_a`"n>sURx>9ix>Ho^BVpM<`mGv#=Y*taiG,[2yM„:J SpGUbe㫵jYHYBhRKlQHYf%m&|B RgZ*mi4xi4Of?Hs5GhT}g@X4So-/|IF] 0d8 \Ò%i%<ּFq # JU'cac2Y{9w.wP|=S|fĒӿBt`Q_mf1.@:DliĬXA&#}d px km8y60N*Tnn36g"x}#O D*o#Q̷wTRx=z#9߂7J;/eY >w=1}mvK/ oX}""4+:3󸜥p߷J.XQ5 r 2"Csl\A&ٻ!F&Hw7Qz|w`Lfdž{buZ%AgŒ֥w@}G0ZydSR~w$ܖA>zg͆$gn0;Vy kŠZ |qZڸqQ sx`2 <\tkE4(6W ךty2jJmFB7TDne?ʿ\ #.LS,ɋWh\FivY|9s~cnyVp{6_z&yUN$$P)0z%)JC&i-rTQ#n]3JOh&C?b=K.M]t1,P\kbXfׁ Q=vDx"d?+J)C `fijX5# )Knҗ0wz ʓ ĵ ݚbwKUz!+]d$/*-nRX8\Qو+Ju_d7"]XI)a'Q؊7+=) \Χ] 8#{P=cH{,:Hu=$},sހNjijLK ʜ EaՖ=bv =Yc6LuOBnݛC X`[7 s]F&NuQޛRaeMrm?6boyd)M; =Y>|sjAщ@+|EY63/~K*L¸?& 6^Xj0lAvb"Q:%xuEص2d" R\'Q4}1 5B7+$AdL%z>40f2A"%wʳT@7?'p ɫg:p6UkJUA.iWV1]jA[!h FeLI d[`EXfQU*[bzԊ(  nMY[abMwY+lIuBvunSnI$6GQ沑o@' +j U׍ﺰS`-g@V!8+jdťDFS*Q<pkm'aLse_D}1&Y0Xf2,S)q߻yɵvy2LK+:pH}I `ί!$z@bpДy̨0 `XEb ` ]f.oE ?>ljH~J4hة+_LnwlBC'Y v{ڶ[.fxG#$W) 0Osd2\\o=VI y45  rP/%<*L}Lȧӵ VD;8!O)8Sq$X"*0]DQLL'X%~>P05(\Uk5&T~-7i@|KY+_Gd ހvֆݨr,IBae~eLimPfHtl=[aGUp'?RkepPIPX 7+vM,*qH]NYILz`}b̑+v֧W|B;G]."PsQR&BT{>K9xe)[t+'l &G׏/4Aq'a CIJS&"ߖqv5Qʵ"dˈ(RUj3B#o},|6CȲRHIq [eP^qм|tW'Y~F|W@p]o 1Zb8B7҄7;oӒ/(g8Y g@IAR>bE7i{yf=r+L Med?W=ڜr|0!͎JDE.[2(upV.H E}ڽ4;8ߣqbH( q24q yxkш%aHjzE̛:, Ҥt8MEW<Q8h.J$0hoI7db/YgWK"ہ,ӒXY6+dG$*;.aop Rt1 lv&=93;y$o2l`Ӻ 4ӛqFA8ƽIyޚ٥}ɽAE|99ZeLQJM3vJn .h^\dyIDf|'774Fθ8dЯ B&\9f;ϋSRi̙#)Ezk 8RO nl4_Ar*#ne"U?.kp(-"5͗Ƅy}9<7;иac5!C<ʄ P3KǓ[E͟u{hٳ.SXA- ث=57ZJ?=M [1Ҵ@y&vRiۊr&Z/~9qAet4)#9HI>z9^^ j9j'PN' oF iNX: _aYDBd':R>AGNEe}BjA)yDq{"[(JΚS~4|qM^%qFk}!(ڀMC[ Z;:Lmlڊ76WyT#$^;Mm2I[xUxCr>`|EW2ǀv>!=]=;$jo&F G;~ 3WSMoH*3з-p @Nn9q` PIMZJ#nyWOI')8£gh\=Ƅ@65ed:I掽bറmHCQ"yT ӆ~z%jP`Q\+#vK;)% Vʉڤ8*}M..= x鏺lS-GoE-D~olTSJV"+:ZCnνمiVv]M m*0SE̖ztv Q=wI~2Aj ?3ʄmcڇ1ͿN_fϽFm3˽ }GYqX.:z=LǸjŎR K*;B<A>{bرȗ DMҫ W7?b!3̦Csd 1m(ok /'tqኆ,tw݂ZW"KMLT%)R=5 a rsq5ى[Ɛ 7/J.[K0T):i;DgB@2λCd#kU %.6)a1IޒPE"&%ZJ뙢S^0}(7ɊDcUeDޱLpIMq #ico'd1P e*B(RGV؍·axFTȊ51y>sˇ4e R WiԑG=T$ࢽշ]f0X&i#b6]Hpz"?5)!=u,=S K7v֐s8H|4׺@.rg!018FJnJFhL9^7o`9Y$r<0Gڣ3Pk%^ݤ ~,]VI݃AH^0qpѨ0nwD HA;Wb{6!`42cZN?`P~6XBt!Y`[8_$FR7uhRIJ4BӋg$2n=3@au9B7Nb 3>] q&2 $א;KlW=1\5f`^+3'FntW]*Ż>^EdCm#DUP:$]YG 4wn?,Φ ܲ J ؗ_ B+Yu 0θp$ՇYm : =I/݈L/k*FbB>z%UJx`7A5dii+īW(Ű%L>Fbd5&JsW:l`twq |hwZl@F]솆Xi#"Ns`t am'&k6:6}g7٩+.Z0fUznI5/?[H yuX PQG Ҍ|~T[7(Z[AB9Z8`]B WY׏r67b8@NhvlwB"쐧+N1T\s@5Yz?=FXM\$Y-$Shys}\KwFj49xOX aDnxDO:&`gfECzE׭IMTX{ Uٱ;bn}s7Z؀l Cm,]\II}@@fsjt]1VM5clΏjOVSrT @].yBSo:bqWlh|D!g` ,xML֔M&Dhg5+r?t~RS~:0&K~ITa4li_kفd_APNYY%-M|)9ީ{ |e0z.QWXoĎ<:oZ}Mʐ~|UId<6ˬ[a%4y'FZ3h_p7&WW xmFl Bb(T9#DP-CuNXpf^^H|ZV7e*`JҦrY%ۧk8 Q2[P4.tC=>ĭ9"DV6# H+L9 !m(4y!=JFM\M3ّhw.\緮71 fDK 'g22(">,*M!lX0"^T=uX~j?^Xě d] UV' Q/Ty}{:*\]1"򃡂ԯo}QcYߣR d7U7PM=g< v\u,hQCyس6o/Byw\ԊVamAx~E+)12(2amp]6GWb%Z\z,߁chAFH};)3y,7'sE@BͿК^)+ۗa#O_S."nUtb$-N"alF8Qs'ߩLw*wa2{hA8R%.#co ;BD *MD1Z0zaB"-@TZJéɨ Z8x9]f G(^ /u0஋Pc}-MgJlQ{ #nd4 @M7 vg{`z՟]FvN r' $ `u428a%)!M\SIwHu8ifz|5\?'K`9ns'k9]f'oWaOԹCNSZ ˣXv/jJUNK)XRfEz\EC'G:cP 1,,ER: aĿ-e(0.f9z8$^m'A'E s6Z_4mt*n99Lu 3LKm2g+w0@",]wDo ]Dh^J&ڰ0_mQ)PQ#F0.4 :O kX gy"? u$ǔ1r, ̩t?ڄM 4 4p`y121ZǢ+=FN/o^%@y@W {dԌ](v.6IςEC]OP4 ޿Yq,63ˁ[3 AcNkf|Jߗ)&yw$&D_[k@Ѝ9O90\|61k3!Hj|ۺZ [oy56->G8K89נןK\[AMn^7C3X/=^8(,4>7Gח}"'=@d2P+3? S`ϗ<$E QٱpP*Ejc`Պ7<"n٢XD8?!ꐋw`TjF3!gM5/lFGɵDY|D';[DNJQM!-28Q r?VˏFVVHY_[m$Ea!Ow͡D.Ӕ,8BeB (c!z|#T*XbXiToK|B~c~,;aDZ7y,FHuMrrC ezuAz`ӆؗB~xuيxh!>`C7g7sy`dhdm0k̍E~'_?^XZB;^_;#6 ڑ,Y*Z`v߃ \u_# x0712vO|umRVJ(˶zX'IMsFATLQ\\Rew4o.ޙ-iZw P'bS*lϔl>Ah3A3[+W˽Ʃ3K@2I}x>x0OV HR@ndAjo~J(Nsn˱ugI%R`٠PHr;ztYJy`:(d$~^kTA?uY8 J"LPIUa{EYx0<~vwZuh,xm|187r\_ݴf\׻ Ck(˕_)#߷y$ǯWꙠE$Ql.ѨVp`iiU ,qsco@a_:~|Z>eZ; ~4ؕNڨKk ;xp(tg)ҮYjēc0p;/đQouYn؁'-8u}B垛wb6rȓ?jC8}K"M-}%/7n_9ΫM.<=DēG Q\G;"=1Q. y90;:bh{`k9}CQ~8n8gS4KȺ.+:sٗ}w=1,ګ)/=|WWYͷm“/ѳGB#,I)֖;?m[i[J XqKM-ycG`iƍ]xޫ+xQX<.U1E[[Yx/o#rHZj ,SQabЇvkH9oqgu0 mz='~JB?rql+$VU7"Bk0Vj]0fOinZ ~q'DrU(gYgX11vE!u>\Xsg4!x&8fħ/Nl(fO;4FАjrs>wo yLNrF{ I4dI!SG$.Fc1'D~8SO3 WH|ҏ^rNc$kWv5'k2X'Lo2*Z>0F /+5oc{ser{5Ay-4rySxR\kHه+M)w#X"[Qc sc6_P"F.}e%AivUUwr!.|XvsHlVПڷ1-E|/2H!W1s⽃ 2 7~G*ǾWķ@\jrѵ-2jw zQ=)f˝F"aK ϕ\{r4)O$fz=9nKBoaI?NRiug=B]7K"[9d=-ِ:+ #H&x_"WKjrriyjK!\< YN]Aa4CGO!RۀD|VwI ]'DS5}{Z[ytؒVG ʣ.lUXSu6!_Svu$U!g E?` ]p ohy)k}uAPKOy'*J sqFk>i_%2B8Dežx~7x9RI|޲+~^M &ظjFb8oLEYJ,~Ny&ER `ҸhF5Єa :=Ž}+@=!ǩP,L^-Zm@!`wn~a:T%9v,rt䨆gY VUjgO2 .+Eozh jb4'0{bG)k ]>)E-V856֊)猀t%6HG/G+$)@J^'J@2mI^9h֝%66%2x/j#?'#OJ68~msjj$VPNWUhJCe^x1G0t*h9WD]qw#i'k>}הYg~ Q|Zie?SǏA=.]Szm\J씰,X5rAALy0 CQڮ(m)G2oB慽. Az7|+5j:{@R wKZYnTҠ &zqPGgr/j!Tw7άmSjXFJƻF'ϸ+9F4S)M}>ia{x6M`gJ]>ΦfJDZjYQbWד خNb9NF@ i0JXL?6v8ё.ᄺh#ˆeW a-Cb3R3BW*s =Ԅuu5= 03 gfO"F-fns‹?d̹8RC$]9,g r,9-t+~}x8y ́ JŕrV<-~w\Ihʹ7MYR{,îp0Pչ,ӿhUu@B2'8dI?{_'0{R:HKjŬ*$zVog ᴴ;eiK[C-龝C+7Splu9᷍˜]&$=m*n0N٣(sŕa̈~:@v%s iġ;⻇2Pn ]Λ݄gP#../zZ"-m~2ZVӼ ׊n;r <%~l)y&Sۃ)N+\&jly.TC8k.!@8~(d? VcX4 L;B KDq} hF8V{9H&5=kIFٺAo^ͳB"Q>gn4Fԓ@*j[xGgὝKj^\+p ] ƈՙC@ˇK 0I`+uӅbrL^.#5U"v0tA 460j^~ !0E %0OH,VE8FZ}0BWnE&wys6昭3Q}973Ϧ& V @' Ns[#$3zyn45D+dS~&aw úҘw=2 Y^&[ ŀsu yh|yܶAWw,+QψPz\JPbY}a+8 q{WaUY(">Kn uQuOdҋ+TZ&Emy}rTnX* /+lzļAB>$"x/ԅG ~*q”l| JByKdg3K*&yl@PvM7NϋQ4%=@0L>g lNAWϭ| Y}xڝ(@Ô2|<E^=h7{?gojPuQbSVsRFJCFF{-k ϗϹV1v#Xv Bݍ r>5Io -q-䭡b~,}vkU ex8KB}|N!zѓbIjx\l\ ؾi/Nw [.~Gh'+jM@S)qWj/ѭ,wjzviWuKi?۴YLGq0.:yu~lતS&ŽĬUR ]%ԃ eƢ<?[ۑGgQme'IDY\q]WS%!o߁c)%rtVJςg'vL'@|`̥+%>]m-!=2緤QOC u/":1wZhCJ.rժG/zЭD#/zT7WOP݈{pŵѧ.pt%jws)[zumSRzZhzS&A"Su}+\  7(Ղ+ױL7`|ZvO( nx!5LL_R#"TxtSy~Zs>cϸ)OlV5TB\'}ϯtP<nMƯ/d* 3}h5D%M,W%He~]ÔNuc!9Nж;D)x <,|L5Qn|%= 9H`搤Hm|*V^>}a:K[mưpUn<ʞskOjT,}#8F _jˍ$iۇ/Żg]G9#-y$8"X1|oP9 'Ug@\&;y%U֢#GG˔^yZ5LUEŦ YKmj@n?w%DՁ u{4d}+qhUP|Ԁ+[r쮆`Ofyyf^n0R5l_1i;x U^P? i./GAցQ?s?<9";hF#szx7f1m-cתpP l#:; _}Wb;IۊΡ}TvF'YV b#抆PJg ϒ6i 艑+߹}I 4f Bs (' C')@Zxc 1kjHl oҘk^'zRXyH_Cin3Z>l'Q;;}Af+}f/5J&@*=^Ro*f;tUUŧ6g*5%]w8l'> Wrj`B^82afNF) rHiuO07{+ZsY[g@D\י ?Bѓ@E€ kx{S%)3)Diq1?{ϴe3spQ46mҒmϮlJw5VcÌujRm_.}25Bќeaqu[9n+WaPb<0tmipD_!pdK"}^l1*zyS*; sO)b;yaV% "y-Tq`A`n0Y/`QJ"ڐ~Hj^E(S8*)_ĠٖHT]=>/ p0F% ɮ0|el_Rh*?k֟3dKu/.KN{q~}x97X? ffFSHl^*\V-EL2 +P0v))w}ryho ݮhǃg$S)10~3ݮƬ}O`iE *&g垞 kfvZIeo0j]I|+D_^qiY0Sa0{Lc0mRaY{_PQSs).dC䔂qPѼTEGSg8#2sۗ(m#qhf#=Qk<À|^_=Y{l5U?ZHSCHȖa-ə'>=1'7EEYr~$Eefhwaa*  , Oqj&U8*F ߋ{V;xD"4YP la F4@͌)͓ʙ~5ɟ- k8+d; ٞz:{b9gwa(Z>ѭ%mf,㸇wz"q6GSo]Eo=xWf:,6R{lK2 ^Kq-țB_k!i6(ԡ nڧ5GJ_3 ZAB_4PQ#m3#j|+R 9uˬ̋8!T\h;f,6\dbadlsrS?Zbu \nRz ~up-+wWӂ89hb ,.J`t~i؞ ,9qXCyV,9Oʩ8lW: j_63Ԃk6+6Ҍ<ğJiO5R 잙h/֓ b ;F6yRO\J4q(p6&G>YB7J}ҋ$YksO=(%Hcnpﺥe[H_qoA`j Kәᗪ>xBgWFT",$:R̡Wjg/9[- srT';H C.cHXc^_tB|1tLku:^ bU.eU3F!Q ,W/׷ J%pԾ&w\` {,Pt4]@K242-g_zcA1VܘJ3yu~dDbkc}ry[E7 ppb_XU09Om. Oim kfӜ+ٺ"LUoXݪ+M#בs:F0]%݈*bHbpɀ2$-IUY_\(oD۟'ҷ/:ۄd8mg6߃\XE  Ԃ9z *'M|vQz"}Ls˜HAt$ld(r0yu0pS){Rʉv<ǃl|Bnٗ( E=t,V+>>6zqio-,'m \"Ԧi G gosj"~#]q(hTd%Sp߾Bݍ!c˧>R lI)&d%Л -@N`/bJb7B0G<Ǎ$pej)$Ԓp@%4=Vv$m[]ͩ7MA<2.3 ,)80,jԫ|GJX017Oq/{_J? D-|_6@DbL&/ik;k(4StS?Vsa֖+H7#;]q[pFX{5N2Pr#ɗ!@ʜPZIFvPcz+((Q߿i۩6鸳F(.m zi:& z,]\Y7$k4t?Ycu#& "}cȆuh.! Is&(ǐMix^(ƖRȥp {dg#)*߰N{¤Cr-VUשCE$r÷n_ PF ׿)+ ^bڴNA.41EWDv#7MT]ʮT*H N7N貦ON@$Dm!Թo u`kWrr~M1M"hiTS1G逡~D7y>卶 u(:\άOJSOz+(eŧ G<H//w~~nj8D PQ>)1dҎApwASmby&:ђ5 3܂K"?G_4ݘhO=""VשdBUŪ>?*س98b)^vP?΋@_hC08}DawIos%$59^jMtMUwD۔ V 1ue[1ˌ am.ٵٕvwTZFob7xNzwxz o9TI@IvB*QK(iPrv㿗hüȶq9Gq쇹u.\ nWAœ')ugXA҇m&Xp…Gt&~݌@֍Ű57_ˈY\iܲ/E?Ywq"箩N2u&mUh\X%C#faG- B$P*?^v)`Db[e'neOnbq2.ᶮ&>"yЁQs.ML`uW龛:Lk9Qu;ѬxwrHep!]b&%$u]#;k1ƽQCD-}K5b?o!_ hn_w8RS\C|-R uB:Q,5a_4X4eʯ KY.5x5%"O.pPH\3`D{y뻪Dj.gæ5H|`~/-4)£lH[U5e=)7V(h>8NW3~ŵ_LS,]%rC-}~i+:FZY{dp-p1 <gbсgU,>ޥ.oJjTM!/Sh^=rz7o-ݓv@Ӝx??TWO(Sȋ?'Ug2NMr&I _E*dzx˱_]\YC؉׃;J*J;ab&m *Ql`eRRSMO&¦, u1CvG&^~x: {i&iz@m 3F*wU*}|g $UDg3ː5b>E  V>HLԊe65M+Jk{ 1_Ecg!S0mBg,c: qq+k>edxgȧཋW:4mq!gw~ ={Ӆ{7pIj>aUdwݠgo8$t7oXA{Koq `~m}e>L(Ϧʚ[L0%fvحkp@Mo!H(c WhaEK3ЋF |&7@53D48ExXsQb h^ UYYDX>Dϥ9:͂\H(N|3t} 6JzjKrN&"sB@CCW#˨ >xp}TZ`Mٗp0{nFa龳)òCv`##? i= ,(ZþUE7H:c ZFh͸q (Ƭ Y3+ ]^o#ƜdU@ݤl" zJ ]‡ԥ  ;Ah:8HT+kj':'=L7\y> > Q<`ێ2r^QSdU.Rf {h]DamI5,$l [Tpw*~7/:! ɝY5TQHK 01u.qF^$#`EJbvAYXאt7h:ÂqJOWw~Yƨ_H*g֓\`r'נVM7p hc5MP9R"~D׀wgIGTU\8:˝CqҨ*(z?G!,D9tV;5{}JA?xzWtCƦB$ɞgB]iNɺ|`œi3܁ ^ڞ%؁ץx2ՆC@h l˘fNhM"?[*|rWȾ]u߯oաbLBߢ|yZ}{; $>cy\3E:+ߒr7Mirk}Bѻ+SjT<eCj#o@fmHVV|.&qg %K["ẃ̙qɯ~)aํiȿȶORj|$w\Ia1A︂bADR#)P)2OB1J' mK(03dwY!Lf+%HLW$L$MB@@zTb@rw? $R X/Z|zH@Aeܕ#vtLt(3JhH +=J~׬N4lEtzlga~#{ ]-f w#'evU3nnUD;0aHgIFO&\']Wf<r[4JB@Ws*E4Ia`2fA97 А r:!5dMkF[-S%v~ˋ6 2=pN @b7D`gJ~y*oc%f!fS&J:^몼|_> pqSy#g|8DV(3ΥJL-te5*HuD_?m#C?pz0O=54@ v)OͭTZHlu͔6*/{qUcB be4+X82YNGĶjH9sd<-Jk;rv.Mݼ ޱ }X7H!4<e|eJ&3 {P ḭ=^zu1zڊCŲǽ'cB]"zP ?BDFΈ^;$y$ծhG]&F?\(vV`KC(<\RY:|\n=_4{65ˮn|-ނ >mK+wi3x^k뎯-.Ą|2D;HoPHH#+{ ) TNcpc*ݻ~[\iΠH Bh_:_>!m4FC/#Jʙm}Ɩ9d̋> uݾ` oB(u2%uL' O͝>$YJzN8h4r4kCF{KkL!dd C߿J:'3gN $њLvCޘhܵy_餯m^$Jsu?G_[ G۝b .Joj-']"lqU {`+j[/aktb?wp')˺ + HejSo;u+^93SX:<ÐiAJ6.~LR SX rЯ{ zs^ oA٘ }j0*}W|NnW5 <=hM?4#t~7 z¬9 [D C8x@4FFUtٯE?xٻAJgs0} 9j^yeD-ӯOTEFBՅu쎗*pB鿇`/ x醂z)i ѝ{F 7yuo==j`>A5z'd}:,|;C2awkěY\܃V>А;’kbC˼\YG04RVgZ"!qZ yn~DUI+.սLt"Hh7O+hu¢j6@_0ф5a'`{d8AX07\=dM6#%q=긚$N 6LQ_FFŊ-G2ʦ{.;râGX3:[CoF|;zku4+P7 KÔt2%왗X"#I<][j%HTڰ~nt, (ھzkCS^a@ˈăy#yj%w41#?`\.Y#!eM1}WBSYHq6vl%t0>p)(5Um+scbx$0/܂1y< ʗDr[MOX ;hnp:DFqoAm\V+w3u!1 r[ J0AB-I0+LaSZ3%<DTԄSuj؆ Gi!=pJR6TG;}<:fѥS;zfh͹b2Ėԝ NWЕN͌$ r _xȀsn1ACD.2 9`.pCx|s#(xj_wupI_ >ߵ|en,qEGAuх*s+M!."2;Gʓ 4:x(`x&cӛ*O09 B* [>0ZåsFl ] }NM|O'Rn˾+l$h#]zr4u,UAO=c.r2(ep02GF%K6,չN*?NAٝc:yw3NNܽG {!%U٘XXd|'ⰶWU2!Y# DP 0`X7rKJKU=dF(}E_ ]=T }_߁m! ߞHǹRz1r'F[#_(wZ]*Z=Yi9 >2eK ;E`{^WN97@Kc_8T:Pi"$P:Y~-;?74!:Ĕ b5L47>.T@'$;c?.bf/*^"6z9 \߁O8OF€ot>Q#]F!ܤ) UYf,F/Ace59 N9]s.}ŻV~H7u|Ni+s/w.ï)[; &tb j)eD4ZB_oHQ؇C}5PVA#.\+AQVj.҈WЂ zrm:CiPY3IċUؐ|Ҙh:{aBU6 r5Pʿs1 ږ$hDZU3%Ȍ{XeiPQd$t+,wE(?4 jcBLo7gPf4AN5nOesqK1os\]@.9jB/NpZZ@[6K<۲Ct_6yr7 8]UkvTc4vS!7ku.Dls?B;#F|c>Dž m{sxKQB^  n|3{ 9K&JoA`O}`YI9~EW^Ġ2])dC+_H2Un7tQuHAAp SjbwJc(HJ3)]õg2eIS :W%O ^6υI= kGhta;8$,Pq yHm|s^(0xxy@8+E< g֫w{wΛN_9cn0A$'#ע*5h%#W{ow)Tz'As6# qtSzpPcy^HzCT!M6yM`.5RzoE!0:B)>3mp ViQ/d^.1BhfZ7-0f)$*ZCXmKSOZ"j9rjZ'fƮ\J^vbTtUz@l] t{*"Jõsا]EVrK~P`!HB_[ ~ՑfM SuP4t( 4.Gj=1@ 1t6ͦVB/9?A|6|oHofaa|RUwQAZ fQ&-Ӗ1;V`סHOwt?CbR Ȫ8}‹nz(g{!v PG<2~w[{N +rleB ιk$lL%9I.~I%8gªDK#Ѽ|" r΢_n bedD1E<ˡ 2dAګ)Z"rf(mhQs'xܼ`D8}Y ŅI?S湠8P`9з0q7 .(G&Sn&߰)sB]Ų'1u BV,6Q鹺IQ+D~.@VvﮌTqMr@ˆIX}hӔ@q5a!M3 '!yZrs.cucf f÷t0r-wpU|ʠ5rWjx|&x9Z2 dX(?kf\6"#ug#m!퍠GҰl:r|Dlt-hLpFdv]@rM/j(N!&}iWd_VMvtcRJzh'zꌘoN{xP"Mwˮcϗ~7o p%V1IjsO`.Kb3sq+$5!8$!%t*Z"uw8/o+Pey'~y+}V M|̙5`zMmU=o t2a0bg&}K1/#n(sWTRvLmХ Uz L;}y N`G},Vm7Zk {!)n)c9~cR sc)YGZIu,FIBVAKmMMU7 !rWy:d$3ɏb{Fg( #NkZq 鮔dKP$lC8d V"j[J+.N?mW]z>= dq/5Sk,ծPɄ.<.'¨z%%fష2bǗ=9*l\E},_ԝP`ñ*Y yGvLu YXV$po|[>4LTggXQ0_#Kl S02o2t-}u,wT˶C\4XbKc*Kfr;Sq a6⏷T:Dtq;L^hJ/AHQ]Z]5r|Z'Z_jL dP,9)|XXcO A $tp_,h b"Ļ=En J+-&іxւҤ;b]i(<)[Iy7 (QWo7o7תȽ#g`se/\Uݩ+D㑽ai埸R>DYԻ=2IAQD`!ДADEs}Kfu霩R0a/sZ Z$s=5{HdmgsxV%ÝԷΞL ^'4j|m}@ Owq@+ͺ osp+t|o*0K]mG܎f4FI7,S!]f#SzE]GkMm4K'Qy8p .AI, _pp+JU{J'+^NҰC`hU%IK28xCѫ#@Hi8 1 3gŀ#:33E٣t0ʈT,v q: EU"~i}'rK_"R[t m\k'&, ?6Z' v[%If h$T$Y| á] ۢ}p'idm+$wJ*Aא Ur24 }PߏQ$0E7Xrуc1kTi)8E; kW3 da7&зw&d2 ǃڙ"B2^eGcu F0`M?ˬw쮶r.h7F0%.M W|ҲgC7մ6/h-tC&q,/6IДC"sϻya,ݷ#S-z һfAYPlf"nThy4H:D>At S !h88ҧgsݞ1pX: eI5(Ki?-K*pZ4mJ| D8[ +FrRU'G9FthY``^+öeEEVJ*?()oNg PWd0~!Y[srO=kh|ڃ~lY[ڂ Oø8pEP٪(PpkڱB{dKck$QH9͚/Wo# !}yhqF1R XcpBS1rJ͢<DYU!d9yr7je"A׈-m(EF\Xf*`[GC@tHW':  ?:W~a1L;Ŵꈣ%qnQEȾ魽fyBO0.Tk/8.=Aќy̬hײ {77`P%-Q Tw{SF{W9,[`P (ʆw^}=Xgr{Mc NMQm!+Z' |ʌcq~~ h)B_| t(ʹX5-j^蠰5R|=h0Qp'd,W%yѰ-A5@H RE-",}լgߏcilSx\P0HxBU"+_TWw=38W1_|Afw<0vJ˪abPHO?TݸsrLP?` f(y }4!Ü7I!CmVɩiǁ`s*I[-mPKqV9{8fR{TFeyFb55d B%RTrIaJ%%N J*#~nG*+P+HL(FNa޿$.PTcYL3<dE-tB*J֠݃o TobB}iXiWV!DEa zUWK~N4ۚ6M%,9kF1}W79PRx"ְcoDuʆwZKfzfZ@J``-_:!~a2n^tD+f#]`LetO"=?ܣq/릘Q z&t>>kj7}E'5=mdm_; Tdj@GP&S hS;~ MOhFf3hEDS)37sӧCHăBK"`j%Z_ť k]91Rm DI"Ʉ=PW| 07bl Xk ߌ6y7!в YX؟ɐ"Q.`X .ى˷ Quc*MCEQ&=Itjnػ47b)9:8 ()HZy:&Pb1<(T8ޅdOcV!H3sTn{-D%vO1Qɾ5hm7Xi,@zK˙2>7P ,E$7CdCdT|C"'Wtrs8|y~ g69ŽGU}4rP[8' +߬DaRv#mIU\QtRgҧpV,y=YƴV7CC@G#0x!|Tb Obk?ߝLU# 5Q=WP+.0B6aOFJ4L>edBˌ@.bdCCck &N;|V#hp% @2,V;Q!6f >]%,y۱ڡa-ƎEEFbsãXKe!tm RKr}MR?/Ls\bIJjt=!ǫ%0߄-GGt p\ R}UMi"A)h:@HC+ʶ&!hW?q.AS7ҘOYrb[Y"30/碫uOmm ˆ@ݍuzԵu#A&fZetnu'xM6eH.tb@JU'-Z7b֥q*1mRb߇zՒ{ņoeM.-ѰA#hTJDw~ylx{%cwp܏cX 3)%r&YV%/.o*'yݡa0Ҝht@Kcbn̂_拶5zl}KV507܇kZ7eאYٍO hcvwP) {3-dPrB_oRm||&:OzԆξtG0UE|^5:}ux>M̋ZƷΛK`ta_bK̫H7yFY4nCL"hTd`e\[Cz'LqQ bU&* ܼ<$osS lpꃒBpʕ& @Y~4p)Zm3։Lsʈ@p$VayXE$o?<{C@<js:$ 020}ߡ[u2>Z1m9&_=Va:= λ|i4yќ9o5SGj`f0qi܅:@rZU0]kUɿ 638 ` AtLrddXy#i) ?9XsVDHG˖S^QK1֖Np+!9Ix9?LU4Wd')G)Hq4KOWzY)d)&SWz2߫I:[FB[CgB;ӘsP4h8l=YHsP)j/8Ac=T4o(~dq*a\noh4bkػ~#&_ՄfD*mMwuWwBAbFcͥa:绹EE+CfdE&Rib0ԋٌ3)6=qI1tD41}72%_>;vp>s:K) ^5"dj  x!թ_? )^!l,h'<,`żlUB-r[(:c1Rl4r`:.4vn|E!Bl.O8hpMW!puy*5qä\l,A9p4oB2J r+(bªnݣPI?ZG2A %`A_ ɍY);އ…нBufr^/4bc^fvi:3u}r4xr^E J8`0: f>fgFCLA'/$?D^>MBv3(FҔ&* KMP\gHr܆HPU|Eε]i6M-Y#he>GI<+!D_璭>p }K}{ \ 1tK$,y!=P5xIļBl ˡVHA#~c$ʁPk+v0l' N)GxBTL544|}.;{AZ 6gg䱕 dkz%f؁\!cq01ӪLT[82Yr9_ ,ܹ6E^j)j8ത6 ;.69:Eђ}uGv":jLJqT,Y$EG636m9)Yf=}Ε7Ӝ5;fLh!׋(2-2m؉kػQ!zL*i,.' KNoa:13x7a;.!.< A {°hˉr;7ϧym%QZYi ]]w](0 KW jxl\jBPR1tա3<^F_vaGxX2W( 8ؤ t;'&H:I4%?XQd+_a;+{E#\ف?>'[ߊIS `<>wHcl>h0U<2hp-)5xkprQ "l_Qw͍Y=.ξ ZPH}i)>|ϚMRZX:c Ld,T2yx8 .A\71X h_n4ѵyIQ論xu&^+ QBI>4SppuU b+"0jzXeVx\E!sp=evSf|@|W ^+O Kmkh݃HÇi[T}M[y1CEފ]l#֊Y8O렑8? YWB'í@9u{0CtOkjiً(2Xl,\Z͉25?td|\krTr*OWT0ֺ3V6K7 ц7E/ܐ{*NH]o7$"nޒ^Yx>*?G $ UcyuN-B[!EzI?&aWiGJsΠVh|me^}帞6gG↸ņ|];Cf ]zͲ% '#$jwX Y^kf"%vo.|8Or3-rbP5 |p)π\Owvo=vuJ0&34d#nle Pr}5 `Ҍ ~> : 8RK{ۧj&ȰN1h.]S`0{;OjESݫk-y}@viޞv=K䄧=bCyB9Jx\qc<~ꇖBD? NJ!)LƠkFr=9P,ۦ;N[nm4e>Q)##2֟d\UyϬPP8`* 0qx@{ff%oDG=ظvl4qܻf#ƛQt hnF lEj`MGTքڴrAE>N` RF /9Ơ*-G˷,n44).ˉ91Y]iC'_3 3y]iD}'B|3 .?aFei}]HTD$3P8CxΆ=+}''l6 &wd3^kYO=+y6]u¡0~jdϘ̪5l1sH=jz=f.9P@;d_uog JO*$>Q>"hR]hcd@Ø3D=dR0sI[z '.RܹM>9^RFq5UxL` CKV"ų9<[8_'Ïׂߟpt ;]l?RK Z.W0sS 'z+T>AZSPh_o^d"d-'rz~ޱ`?l G=y| q\M=z/-B&8-^f8%$o:Z.Fr+H"oH }5+(WmIoBBy!4HîYXEkmeuv"ͼ*WeO;) HD&w?SL0lI |X[[ٔ4fPcFӋJ*tf" c;}:+.HT 7yaut p`NkXcEհ%ǚrXB"۾ 7*/1٠Eܞˬ&jrG@/";s50 B`H?JȔJ\^;_AU*,5n9MAvhdYlMqj凣:%]6[Ǔg |Uki94Ku{ OɆ$.u^8T9ꕢnmw{ Rsڵ7 gZ~ւ4\E\esP!=QkLc2bG4%GpXKɰh8|#!ua>l<&Z9V;T)C$VyMQ-~x3ӭ>4x튙 7LI+nĘbʰ @F鶏u(7˻0JuM,oVR(rZ#T)bu~D rEw& t.NL¥rXgQ̀*g+0iZUr'G⽆v2>݄EاB%WEɚҊHu %l(50%ȓ,4bu4@}l)y拣/yuC-V)O޵v<}1R/Ƒ"o5I_zs?D,K6z|ܓ2 &FM@' sGd@\_k3:Wjj_bE:97PQCcq/;#2@]٣Pw+Y> m|pw ʦ:CQ z?窍v-\/X $p'u6aNv"pm:{WaB:fkܒ32< [6[-R0 cps=j|9Muǿΐ{%gҤDHeOX6 <5мYl_ |'ҫλ(^9}Sq(e}wOpt Z|U8@A4HJLPScDeSZNYF"GM YLZ9ܒkr/f1a*v|7;Lecou2 oSAd/y)|-*`Bm9vB>?DӖ ܥU%u%jyOVmqހp; ~gPʤ;᨝vBC(I7p6QWs.ƌm$I BF'0{CC޹QV>Kt&Jq4*MUΒYJ q]b*#AnBOt&[IURڽ6lpOfۖMfsdSy/lQM"ghiDV3ĀNBL%7c>qSY+2d+Ҟ=\pw6_ƴp'ʅ<60KikEWSkvb*γ3Ywqt|{XnJ 6Rg=MzŸ2dwlU6b{Iŀ `騖̂1u蚆;{*1JU":+g]oѾ;nCDK4VWT TǜK]r~+n(y72\\p@ TW[H-> U'4_3[0tW(:wO{6BE+dX1>qtFz*ƭwwB,ځ>$Yi3,׷ Oe)g`>2(Y[2rY)WGMĴ׿Qqs I kAe>!f @DtxȇwIq#6H3E:j?h;d; {icJRcv%{!jlOvJr \p,!rh?d)ԀEOzL' *6*s+JOBHyT&$QWo8UsxF'-0Bkm{$ut] >j *#KaҴqcYr\|+Yᆳ .+ T`WNnUtnXzIj8\%=aȹ}F Ѥf1d~7:0ZpԸ|GAȺ8QG*i BǶ\đȓl݋ p ].% pE)?62DZ[Pl::aMm,ߧ2>}_uQvo>DFJ25#i j0? Qh-,TxQ W-:\&8w Otm~P^zj 8 MoAM9aei0qsNx:)~|0ur>+qĀ҄@a[y*49۸\RYv}PA-dVaҐ}'HQk]eMNhzz׏lO؞NȢ4!/sCQ\J1Nv̚mIb[W9[["Ϭ",6.ʵ&gĎ ( L,k|NqNͳ8lŧ=9;g@m ?N#8I106';+ ƱH/"v_Rz'+2V9Rم'E>f6Z ׆_ÀC)D4j(=*Þ5%QՓZ0I]N_ቩdݟ4R.0»T{L)5I}H ⥘I`iMA1զ.r?-$t16nRogܐzWn\r"N[#€ dy.i#|<|DnzCmۅO,:P<7B2Xƻ.6ţwk)r~ oW}Jӣ}𐬛)%'[| ʱ[rom.G.vA Z03Uړg27vAN"RX}UK:!'GZc}|np+ɸ%,^Z ) ڀ=\o`ty46'FPj8DnrWe!Xw-\8qC) /V}\ ZŭX,CkS;qXR?.L7vqY]{-3>-,&]7k֥Qv]{e'`ĥBsA:isCˎ l/=o(gs[=TO<0aqmb S"u߉ƠD+i¹lާM˛DE_T܉tP Yc Zs>~NgM؃l?S(NŏԬDѣy=a>_VϿYL# wt sZHMpiYBׅ=1+:syz#09tuJA{GO]1Z3bgd~-mQ8 @?a+Gא(x&ˡ|韈|SKPmXUcg8 h=܂6 Yzz7%QM=i(ht+Њ͋{V`nEtfiP# h+jRE︀OA(gf[ nWAǟWe1: k:Uaǫh/-ThFd3"Nr|;.oRC=7O4g+Ǻ:3%:V7Yo?X [D4ĿN,*']5л\0"ڦu.@ޖɯ2uCٽo_ap08ѳPJdTYX5k}Ӷ=6nGD8^@ȸZ ʸ LvS5Ȯ8mHh'~fC2)w*<\ݷpd ~3M+ iaY ](@his'pRYxw5M"V>ASfH 5݂X.A`W~l0{ZG\BT_~&yՕL8~MfXrL"nW "7߱UI<[r~_7 7I4vj#srN ,8|g,_`hG<4QeI8^jsٶC>GpS_3ҌǨX"xH )&kG? X4'\i07~=7L~r737k^ono[/ w7&H0Vd*hPX՘_.UmtP65W8dptA1#xӪڬHY#~|ݗF\ў?w5(~{N87So:+xUI=u8)dYjE ه T.p[6H~(yO O!6T~2|L>AĦ[;u 90ɒEj V2hr3ZbHar5Qq0 5r0.u6uTóJPjT$uMM ]˧S-kؗ&yn m&&=[RechyDV%KWl{+)ń(`a*Ә_! QTf|uL(}G>U!W؋~G W1ٲHL_ngJ}X͆Z90v;*uvr@Dasg^5;?sR/߻AY s~Y}))KL]z,;4>C ןExSbt#SCK]gʏΏOQ{t_IS?3.v|;2G M'<1\k, WؒҘb<})5b"SVg^>#H~5D(;bcJ8Q$ d蕻M'p}nVO6g B#G߇E&;1I$r-4nfg}M%B'-=2 1zm&/:+xjB,k[u5luWBQ cjd43yAAh\_# d},m:K7<78m7g}zaldկA؍xsd!B,ě;"`K[t'5HЪ0}5_aMjiv͆؆pgZm?`3<с1UD"_?͉wEǞw̕AE4HPZbQ"*j!o|q'}=Mr|?gRwx.+-<;GQ0l<Jh pn!ϒF ^H_ݳ21a +@nYڤ I0H XjS #0Gԗ U(tñe({.巭v-]bڨ]X]@hxd1OzK:\N+AiE bW_-4 {E/!!&GtYXR+:c!s8[~D9֊Am^89VpT[TV9sTwBulSi,rw^-_`r~0)M 0wQr*aT8^J]{č~;'R5 ԷJ'v*!Ø']CgݸS\g~A[ǻ 5ڣ <-2&P^bx..p Xf-߁eS)]Bqqp8%zխvg|?.)w\' Lsf}! 16~W pJxE %jrEW*[hJ^ҢL `%6%Z};7QZi ~Jſ"ko~C MßXq}seh(P"2vdvwM*l#ąE6By6\k]wmDm7k94aG~U.֯w[ˉ2ViOVb <-:;~Mh@H"]_o 0U 8Vr-TpaJE:K&3$P+v%iu2怹ȝ2/őDxAue ~y+ 2TG6C`uQ-!x1:t1dL*|)ۺy (GJ8)ȁKVb 7降$\W0C~^\қh1wt36Z_O8\դmf2TJxoԐT\~TqR^xo}Ah ڳ3ln"52Yr1g `Glo/d 4rD"н;&nWυej$ex!N}xOjM/1R/ a)C@2t}.E) lb?!V HI ?Hdl,==uLkP#S1kz3 |'t ~7X6*|0%yݱ:(w4NF7 CS(Ox Q[ o"DrqnQ7.Inm9freKuU-TQ*,;I\p57&5O,.͟lVN6ki8Nv0hC̙(A@JŸJ%ˠEs  1\bA8~^N*dWSx;hwPDAbTgfE$Lu b "k?_^M8{,l6`0~ˑÁ88nfuMd_@L+f\.rȣѩE &YdG#V@I[^_SD7 $v mi+LXRv\kqqVۀHA 5jY`A!{6Þy7 @] :F8/Lp8m?ُÐzo 1uJn.yd^/b}, Ń_iIk֌{M-̸p@de"2]':HNabHh'|I5U; O1y8ĠGBZ48`w*n!х ECq&qAKuj/X[e߸LN5k8aD vTy]vQpUS?jz %ELЧh&*Z s-yvjA& ˶!/f 5(W :wm{1\WMv&]2Ctj5[{$+C{]73+~THF9h+}%|ce%|׃;C1H1!=H{e(SgkgGYnNm[a "sQf͝jG#ZX -Or;_8ѤlafґfE$(HaOP21Ϝ7*& p(D*P?wr[׭؍r '%W؎Ktd|0,SZ}3'(LϕDdOO^c54' <)NJdⴾ/at_^ZjM,/ "u*`+үgڣk])c/"*;-~Yі B9r?td@< $0,37#؁yX0x8u|rFgQjPໄCV~3^V+ rP(IW}$&]3l >Aɮ8Oa}/l,Qz~E Nq )s z]?}i!o~ɇ`+Sw[kKanؖ_)7%Qt5%ԃt=W&C3]&սro1 q˰ץW Dpc3A3%'@qf;Xs U鐃Xy!I@ߏP ݦPE[twn`.[&E-Q蓃$'ʡ2BY˾ YPGP?[/Tьg#L~7~yEє3+v=a7ĉ{eH?9møPBH<d?>n>!T B^+ߐA+ěgn Ԁ1y a@'WKAɠm=}r;Uߠ%/+A(yԉWρF_g>!}KP]6YT4:Ɵh[DOL|C\J]Z%V#:=r(v n8 ?`d"/@N* O`n%HXEk|ԱF\Vl /!H#g1>&-K32/z<֧8{.4Y?sR75n2~裢4}"WT߿AsJv괍9E,R@6'VaJt/&k\Ot~$!̂x6ߊ`p-53)~rSBd>>(j`%#>O e  BQ;:"ޓL_cMYr.㎪y*daQZh%8{?J|٬m#*xoc{&vWIU.*؋2G72ɥ_׵V7<36WczJ`"_LiAfxRIrY޼OƨytP2?3]I.0dZћ|> =x>]XV՗\tR&7jo1l~&ęUc1`f=1 nx&v$dsfiJ/nNM!8q&eFDJRH! \?4|T\Ho*PZp$>>meŔ 0釔_*q9/u0_h?֟z,\{"8N>7eNfq8exmۚ5(w>j̳_ɐ;Hk-g/ u2nyPϖpV3394<7HѸr({NR*Eo2Z_&DTM°ədʹ>PNqkZ_k©=L}5N9㛛PYJc;+7פa lo#wkaeyʌ^'˖bSA$}|pW`}Ȅ ?$QT^8 ,PڄPVi0;J,feyV d0F#6p^?MCv0>3[jj̿BX.k^7Nk54o]Ҫ-tO+>MQ'Er'J {pԼLf7 4=A}aPiKhڎF6|hdQ?DŽQ"0\dNb-V5>u+&pCj0.'wxY\@ܔ?e}]=s1wՄj?=&<v FNvOm)kx!n3AD!Na}C$NuB *U]YGRt-d@KA%f(oK8-xYb$fEl( &r>ic]_pt$&hHOt/ڈn B?4@ ]IZySMǭJ]5t4kQD$mHtѸOl͓Rp ԉUݶ737GAU}v|BiԨ[oY1jYn4t0D?glz.\LgcD;L@4 ,|.,i]7Cl+R/ : h`:!٢7,o4ؠ9Tp΀IR wq^nQ_d%s"mh|Hb3\plmO/{lc#Jm-;Sp|=*&kR nטQ6^ӧ)n?D w씤AfU,'L[\Awmg[{\bi.ַ䶶]XX>Mi_ q;",BLs qmS3TWLY>@7;;Kl Yggy;_NQΊ3dи-뒏M Jyv"P Ȓ jd8ΪXd6|W9/[ixi2|͖EتR).XW$EHi Z}@s`",9`f5lDаHkG%= s%jh]<~|0n?ΟQ|)Ƃ\p=,/6#"\ n+vf`L(fc~b^U}cKR5d <[v/U>v;$8\.xPhZG(n(&giq+5)U/< { uGra6^/F4J7(-7m.e МDÖJ2ɰ8> d+LA >{?$uQe}['mf(%.ޥߝx4k><9En6wH%}˛ EسThIW~&+`&f _ua74=};I"Y|0(eVgېIN1~{ j;S4:jWzXŀ"z W#s0":ⰿK7Hgi%R k5Z-<}i@;+0b} Tn:gǯ6&}bC ̆BTWS'Ň׏ kyV|\UL_r'KYCL  ZC+o5bN!Le,\;YHgcj+`W'`Ύ4Q'mf.7Ԟ0}hB;kYT2SɿcoUiRq4 W,.axX^|",]J. |I#Ć Q) ?ǜjAYRBilt]>$©Too#p6R"P _џReKR D̒dSgqn0k+af-NlK: :eӘ@d$!0bԣ.eIU}2'?&vl9L9F_j3]@v<@园{RG?z UC+XoI`UI(#UrSڵ]Xs݇Fߟ7\gǐ7$)53--o5VT-/׬E͈ElgɦXdcP7Kj[8i# skLgErC1zlA#שH6;5;đI>:݂\jeLKv3-=Ճ85Eψ 9tћ@}jJ{FOTכi^AÁa{ĝ}0#B rjjM+STǼJ=>t [0̻FgT>~;$ӻ{PѮS +ARd0 {`?af9i>Ƙc7"tnd,8026*mgGpOWx~M[O6&w~2Lpzh>J-rl¯¥Z`DJiƱ֋.s1\n|@Ol#񗞞Pp*gXKK\Y`b 은w0*%\P >(V.ެxP_n&k2(#)Ķ)9a8-zOfBv 0FQt1 -piE۱K4%*+/+~Oy*=i16%=?ÝfEK(i>a{Mi8<5~8?cG_KqJA չIc892=4@J:nooB0i1J +I ^y= (g^A3X_%~ܺ k}r[ 9 ߚStOm XE_y'ɏT,idnN El ccy$5$WG5EX8WY"9IӜ+H4R3[/|)t F6ArXiJ-?j_Gj[B|L̇CCa VEQ~,W[+tz° OheB%oU@FU155sJ͜OU.oЊm6eDRGu*boT{{h ObxN(F}Ghn}/uo7;MegyRQVXqb2%7J>򰄚Q4v@RpTܢgiRj5 tOP'ӠȓD82 ?+`_blmh!3A5n ;H0@Kq1OA]DJIxi^U'ޟ!CdK](gYy{9gO@khw)>UIq}laJxe&@Hhrc$kXםű/Ʃ)c &#I/ܟwgj{嬡! a R F*#wzrq~ma f10f69 [G@GūeU7Tl;C-UdI.z1Ka8H 43r-H*febRb o4y I>,֊bXyo+RbűHFLAA.VZmfog3iRRlXZ<.rIHRQ z0wyRPƤH6MUyP b>g " i!z1rV&'N$lqH7iWrneжffȜ ɴs-+;42c$uIoz$s Ou-\|_a96$%vp yw$}g,&~lBi̹#J0}֨ZB%(ڡ%pɆtm{F(pYGnMKϚcT|f:/]mPn8|`D]eKu%)}!*kS0 r:{$6ܥX3JGs(F7tǁdg VMu_fa ?$8rA`gSԈX]gcxlh({+F@˨ASHg_󪮂FǢuQb;1 P>!ޚN E_t8H&0*j Bv/ ~ObwIWsҝ}C뚈Ub b>W,*fwڊmxz52CDYi [?f:(E\{(mrhQ ySsн$)Ѵ%uJ/i02R06=p]HG X1aٛĊIq@TiM<<_񩎬G-6 <b=k#l:ȠBE#8wDi jTٽțiA?8_ۅXcd,u3ѺHkQaMF PVDXݜ?P$L.};lJ2unG-[syɓR6@48VôZ=vz_a O_ʅ4ik=m(>@JcQxYX1ie-9oElc{nOoMIl`X^C(^Ή G Tb]ZӊnRJɘZokG%Ksx2  zAKO__z#ɩ.^܁'CMz<_TRP?l&+'Ljd-K[:DdOU,/Dr#)`)I#:bq+zEI,EDUYL>eyG>| -cB׶ g٘T86ˤKOBJqV.ӍY޿ )\\Cq(oܑܰsw_л+:|J,4Dݲ. f&@hh)|7*Y@AЪj/` _L)L I0ŬT֡8Q~"јŧ %1Q*k:x U(/)3Az(;oxP 6bD.~Z6sCaD%zhm}XTI vzO%f/gim hky[L`cT8oG =nEZƬD?Έ 堞K;P i\'7rOBfk*0 b$c*nJlEK,Lϩ?c4 m Qb9`Q3q]1sA O3UeN ҭ[ WF{4ˡ!; \@ryzJv=GḦ,iUd e_X f*H}%!Bz)%2OB7)hŶ$9+3xW~G([Y 2(F ާׄ#; %P}Lw\mKY0yW2dc]XU򉓗 ɬ+ RZECh$ϳoryθX1P{5ƭ1Lul?4|];6 l4nkRm=>hX6"s1TRvViIs;8i;͟EUn>\˂)ZƏ1susdэSK9,\$떑BuewB0LbtVߏ>4iOoU^Q -4 QA?q2C`,8߼;8jLU>Ww ]GXS! ) .gDӢ P^qhaGq9Kry?)aUy`9R33j|iTO 6aq?nޟ`V"[cX+.zz| ^)6&I˧cd>{G8IC MLL_EO³Nu_}l;u.RdY[\qpU. u*l(US' !Z7:cґb$V"}f.6.,a6A6[-ˡ6etg)0Y$@!6CII}brh!l䪒ahNcb_R`rGcv^ Qx ߡ$#m=(Q{65CHy"͹Wz6i`PwwGMQaw`c-XF{,<Dge2Ex =G2\Vd]HϏ-ή|5aN,V@'Ekܚ7?-Nܾ̦UMdٮAZ UdHGߣz: 1i"GċUZm&Fu,ګV04<~f<$.(01nB8wg`ϓpsyZ?8R?pp-&estNӊcMzG: 8ivBOC0]f!X˩PyÙ*z)8LK9cIN9y3!ݰ:QXsoqwf{n)X>x[(!`[P2L°Ek¤9!*?41#Va&T M{" 5`ǿA>Hy;\΁gS<Z/7ZbGI@ϭj^/Q{!ն:s}!=^f&S}wHuq/kX7~eLf<%o6!ƯpMnwDnv/lmSAQmfH -nזz5,*\<8uT0 ?,/6rƂBZj[q`tfO7%d GpNOR}NX`9^^F$Ъg|%U9v}|cC'mSw{ *Cr Gj?ӕ)kVxR _O !f*h]pā`E)}!c̥c(WBM] 1>vF:w/&/ĕƊ6U Đ2~+Fw=3+pfTi4}sQ`}T^'z}l]H*PhՎb/:?+~,Lw ܐ0-CD,:GQBf2k^|MM܀ZBZOQͼ^|f3{ՖUg2)qPoƣ)$*x;HRX{ B_fۖ#J'pϣ$JGf;\#Z~RȴTj2#V="M4Oeج0 Վ⒕e 1 vm0e^TT*?OlewH4.b=9 dZw'@> ~ɼ6t=+-et50{UPcЧ2@yfӌ\*n[ ܣ٘/XhRh϶i mAVXu1@Pk!e(K;U$kd)2;,D O5 ,E6zb_(Dah$J Y0~:B,?.] ӆm3৻K)^u\/\r"շ_c"azxK40hps::{D<\lVAIj" A<E2H<zzpթq1xi8*h_,yf|)aoH2xoU3 uطr]ڸҐ .*ĶfPw'&gn [P!q?Ca fuf_Zdl^JooqtV&#톆3&B,ʺ3PJ{UὬaVAe5;Nerb*91"٪I;_ek3/Cgd)IL_ zKows`fFHZ6N1P~~6Wܕ"ڍZ').?Va>C~Q WM8 C+WSZ@tP:쿃Bo)8A{G ;\cʕ:X`wgJf؃]Xۄ+bW;40Vdx F>V7s%oy0ơW_J׶$2橡 c3\)Zl-8U]AO <ɜM`r]a=b94SBҴ!Ep)ުCoJ7JAKi}c5˼)fv}#fbJ¯!AM Q]Zݳ^_¶Y/IL_I>`7 4RW*~yſ0 u.+넿 WaN26?>ں#7E`fI@G_pAXc yY <*ݹy ā -< d$Y)ҸPw]MuLrԲw  Rƣ#IZ*1V5Y`1HW ƜDft< P7Jqv&T+P} m($_Wk4D]ZLMs) s'Lt itQ{9ftuR8iD1[z93wӾ;vKe0qxNPqqiB9G3ʑ31\2=< ,!_o omb;~/ּ>_p^)c. :n;.QGx&we煆 ~{hn"1;5J=EPE-W4*9%3r؂ThU˔W~n}b6Yؿ!C2̵}uq;,CJP_ (Qz_mWG ,.f#R@K4W|xϥpS*nEg: IPs:*L2H>[|2v̫ &oW)) }֢?ߞ*@4 BSCOn!W]:.緦Zͥ^ۋ'GP2SrcjI]fccԤ WE^&5SMgNl=)Aͷ{m\PE2r%P# ;y*ƗM(آ=(a.dJtmʁ&#"KH-)`Fg"lO;R(DL;oBcP1,ը⡴exF2D +m+q/1̅"5E,V{hzkFd6o# w}LB9Z9ys}lcb5nq|`x W huQ#J\P3o0HsX5n (¡#D8r"d-B8uu彠zI֒r3PЩl_1]N _n,fPNl*<'/pRnfM" RwA (fx1Hi ' /.\ֶ<!y8;L|Ysn >ƟdqmD6 Ģ[̴т~CW&whW5an7iy,eZ,1p}[!vRI\d tmW{9׆`%5 C͙jkdsEgwUc|,.jۄ#4pX JE`eŲC],]ˠf9Y##4*=H8DZbBܚ-Cɻ~(* z/x2=C{RK*&chG_t4<+דkғɱ֤9['.|;k_[9)J&@ 09R` Ţ 4ďrs`l=egI߮--u௵?Z6va\i{$Q)hJ H5׾8 jRb%n9=PNdҼ[7]D" 5eNqoB6n`Cs5٣@S@tŻsZ"] '6 inPxxal8Jsi-'w{p&' b>'Ȓi>ndLOYN+@ e~㐦}49noJJܧa۲LeȲ@RZ~4:oV͟rB70y~2Y735$L|1E[ G,^9ERvV 5s?gK:6#̦ rg~MO7Q̗WKɬ'U0~X/e*xh_5ͦ|'0PG@r0htזwdSZ$hBKh m,z-ҟ2mB] {`;O O*?3\XkEXQC? x9stf<|q9ʜroԜbJ)vAuVrtlEPqpr~h ¯ *N~iFj cOXv)#MY9*m`XaF 34o'KPyW`Ӝbd*X^\=_ >,Zg:Db! fanƳOHa{R{d:rof(⒨(@$C;l#ڏ$crp]U(@'WaژyO x=Z+ ,Nr9M4,?Ixe`Y7d(J[.pODͩSmAq_Ў'+CO48< 2]qHs.؉}i<ϤR+F9#eb_boLl~}&-^t~W*c5rԏ㬴K*C==̑v^RQTuҭN?5H>3>$5lٯiQSY18̬q~Q+͠2FCx n20 M'*k(2f"<oJ.,((St9$zOPr.|}PV(Ap- HTh5\|*B4M|P>Lxc+E=J^5,?dovm2ketq(goe2 u^q [L en %~H)94+T)@ :2f %S;^`u}ʥ)‡zMbZ_ys~RSXS"־ޔ-[?rӉ}+}=&#GxSF  >J`8NNqNO ^F~khgJߦ-1etK ?gB=ٮȌk[?gۮBXw}ؼ%_,b>̓'TV0N~̖(Z1b?`!ľfg й_E&O #89 ǐZq(?":hx>ߟl}Y6]ΣC7> ߇w$~oASU5~x/y4haOɡT;zrRȈg,m4k-wyXMY:u#{-YLmTd -,43Ot=[&)(_r8on??") #iS@tsT #ԌOX;8BR~w}ĢRJ5EbSp(?_rZlw3nmng`(Qo7qYt!. 'to_;3zA(n}./Q[Zd*>0I^Tf8\VZAiyհ&@=*[:_X;^-8vv.x]\~3JJ|S#yz)j Eq95~k 4r(4h=og۪/Q|TSGQ8xc@CG1 dLCoRKk!́6Y\+^{]׷>%Y穥mIb2de0W4m P$e֏Xs ULFrY; C0\}n$8ЖGl'xpCO \,kEt4a3q8N}#A{?">Ų9I1rW+/u|%G|JϱAg jQnC\?ϵg?$z?}ˎv;w6DWzMA,~Oa u*S}! ΌH]=i+_{b9R&< |B|hi{-Fcbt oQM ~ٿ5;Z5 AӠD Uח; &'3UR!`3( m<8܏.Ŗ,Ϙt)#JFoJGn2Y-,Ž)^5mv3B7Gʭxo>@$uyQ J'_ڭL-a~3uIzm#?p)\pSA4$U')@!|vÙL]9 ZvXߣrP @$9iv =fӽR<_g# Nj$$9X+\DzLdhP.\.$!9ن- `AIjDِy"kq10& hb\vշRYqiŻ"'V2[ڿs'J8;C6lw(֛ O;L`T*(4z)(DKKcF$vKgCbw-) 3r~~ȥ⻵C4%A14#U<=@<6ep> |lh=kJ,Y4М6n*]gK6zU_wHVl- %u3>_ qss)v': B8_W`3;M'Fz~(b@j)Q~H@?»%oW%;GvmȐ2=rxQQz̝0hsڗ23#b{!cv]]{^pzfda;Hoi_L=4{"oX6Xed`Gda&YTUߋRb|VQÈP쭽{BX؎~rg'@ўXЍ 듶 Qju7V@;w^M7V4<:N[^3qtcPw6Sja`%.CAmucc:a̝2N;;K,wvH:'rWD.*;rǭ O.c/:MA> C pLOKp4TFVm~LB+qcw,>nNJ'?.3wa6hrN`]ݢsu@z h5h$@--P:K[ iџf&2=qΧ_ .!h^apPۓSXGgbO\5XB3HkoӺ8V.J=8 (1.nְykA%AZ t??qnGlb5-丣 f-՗0/ f8ȋM$)csƁzsB4]rq5aDX~3lz HWHC~K[_wPOȵjzhPW0Ooz͵m1Ӛy.ߥ&Z'4Փ>.˅E E#rOJi⃄eL5[ũVwCOqoKR%^ . J7(Č6(|lCHIؠ1b־/C ʐT{(Uz3)U3ôu`VaV)@Qcr0#ѧm^kAu/ٍsKˎ/*FQׇfs׋ul cA]Vtzt2'1*𓦄_]7Pcub|bG[N'ܲ(K_e|RZOs"G&JP>yN`2c{kWM Z#c[nrUǡ:ňZN״Aܯ2}QUD UI Ge>/PTݥ:~I*{q96?nq~'`gTP 6SmH[,!85~ I:L 2ݍ!˛S`vR0tC;`YiS.1VMi;Ok5Zhi@HKx9PFClK2*\燃HJ<?:( rTqHĕT&.Y͌s9-o0nxp.G0lMf4>> Ύ9gHYT s$=hk %YYF45`:c1 QiC7.DM|(#iu_-gP~ܟۦk9)zO2`U<+- 5^-W 0o%>av;i18w}s 'J(tq~jot `qQ[^nS~,L'̇aiWWhCwpE,*rk%Q h( 2%Lû5~t`_UPB@ޓE7z~gncd򥧕>Vi!uاG8pH5c8+k؃0:Gs~@]ɿFzE UG7~ݒ^EfQUzWzI K#R,6O&Nl4 uMsG-3S1Tsblsu16(7%8 HT>X™ K^*^<"WKh3sr1:`n߯sZ-ZzVIvi$BmOh~0MZm%J@mG}uJ"$s`^,ͳ!S6&.V7aUl "w %o1[UR$7lO<[OEuS5#)DffDmZٔ`H%ӣ^;1!Fk Og3W[w9-H;gHUW4c~˨_-)F\Օ:ċV0$dYPWho7]$``{0̔i`iwB~a֜.M7Pp͌K0+ej3b K{6L/U~% Nb/eQHx}(:Dc{TY Fr"(xPYpt-Tfl%W-G>|2ߪp "ڛ|]:9rQ¯oK0B{]/n4+hTN>as|V^ru94{=w+=5Gh̶1"@})*+]`XMϻ%dpyO @Ƈn٥BA];F 9dQ GzgvW2MXiBw5CRqWJ.'̈lNt~7#Gthx>}ˬh/mUQ#ib+z'Xa1n}ҐT6V}K5zkZb~LXR!)v .{z8d(^_LpWV"ӝ7v?m[IWg妈OG?Ѻs/5 (qB99lm61tÍ>=ds 5߭耎FWV( @tbr|Ɍ)-5xJI^͘.@1!zUOXcS2^ϛ[y?bI5k- _c*BʡG1pecPx#ޜ) #}w?$v3mwC 06K}(qš>Oޗ)~樛v"%!N{C/Lç Cjs1}B5範gWTn1Yḧp8=5UCr]D)D)t&ٕ FVaH:).g{Q)ol+g |)pL7g*b[Vya$E1}=@ dQT׽ m@ n~%;rq!hn(@b:A$aۜw\o٧ ;LaU_ xwEM2G$1p)B4Xql5~3A12 cGMĮ0gw0ݠʾMn<ۙxu xlAL?{,ԟ@*%e~+z͡FRT2(ÄY/~M~mzDC9DbtdՊNߊ\NlhAvPā c"v>%e`k9zE]yǍ3rQ3[iv brbRJtOZ7ۤl4*&^jI 3ú9̵yGL"?ˇ݌M0i %0-]eBpu\}t `Yl x1z_V/<{!t/zCJ`H:7ӭ}{OHwx*gaI]N?Wgig|oF\[SI dޭUf&%ױ7F2jf*u͂YEc$6ϖw<.ji5 ve/tM@kH㎯|~8.hھ22feL_ ׎ryqR ;5"lFC-wMָsZsKuˮ48p>4| 2b8NZ.A0"mn:@(7juթ~D譆_Zg{\ C4;\qڿZу/ڟE688S >oR2l/0vQܘkF{}^X_6&f.C5*]kBmxW[kmqg5)aDq q主$5d^KJF<mw"0,=.ۈDYtPp0o6Kkԍ|ÒS5=ݭicrc|ՀbEM6t__|vo7lʣW>P[}҂S9$.YV陽 Az{5q捔4RL Jp!75}JJ#q^+%ҫE+gM流f~O奤Y$bd!6P,))b\-4.kGؠF gI&6ꕗ+h ;c{thݔģ(/Z-(IAf)zRE8(8>#T )V]@"udyƌ t>Q,[EV2Jf'l*˜= 4%iqY2 wse:%ܐ+GzN>yλè#orڼ]`quenG+OƬj4 83~(%,&߀5VeY{&.NlpAr֪Z=a<"II¿TSDNM+nldN4t쏴jVdNyp0yf -gJ $[wtZ~f?$HH`jaeD3x[_\9z#?189)znBB|}OȲn!yUȈ R QpT}M@À&͌y$W}r ?l[b6RWM!+N^TT{#?B.8xu-1f֑@g4d6/8%Kc6 'Տz:Ym4u #MbbkѶ@4xg6d݇i@Bt >i#GNia_;0 T8y锄 'Yy❀#"8NDLv!h1+-y痺&ޮ.[-aU`-@kS3p_u|?5.`'*W wvAcxnZ+CM>l q.I6)d`i ,`Sfmn( y`s+5Tζ2 +߾ >"M}+p˔2,< 8'ukt7<9O$b?4%t*0F[]G\D {tWߘ ,S('h;vl˜4c"CШ9W ؖ?kM)0Ct  .=zIo=ඣPkJkk15gQx:"W{lDL#(+l4k!}1X: la `N:qHc~fP1F\G$t>\hmKV +a~hI‰>}֬L@{"rqȄ` W8B>\&wdH="*"iV~+A<^Žfk_sU . iusH#.n'Qڅ9.ws3)Lc֖"U07~y{-! OnʍFN> A.ssiI4ʺ$(a̍ԈZdB3 K㼵uv:Bc^iԗI?h/4Kd%bV ߐ}Z&)(E{k꫷k:4}ul,YEݪy@zrrtya/ѠF6{?\/I6t5LƀE_f,J\X͝GݔPBzY>ۼ9c LnLI6A&6(US}E^o4d*q~3oMpǾ?¢1{O=%dѵWQ0m{Z|gͲX ^|eDrDE{4d1Dײ|_XH+]CY3ۑ"\}Y>ӺG[Q![^ Ie=Yg!\_,u#hw brұ֨Mve>RYV6Y8g4[pV- gWpN^CxҤ|R@zfqF,?CC}=K#:LOsgyQ4e|,S<ž/4I>6ܟqr҅1 \ntC'vI47wn4,X6jyc|6Q3z9<$w:CUq{`7S@vw# n5;}pMe6-}r%PHq4Jz߅O:R.֍E`'F*)M#VGu|<@&e>P-]r9 U:ѕ{]%L" yFhڼ ы/O>حMHojBq;G~k`S{4rTC&$ /ʢ D@ՈvE7@96m8cՍlZJ3VC; 3Vh'%wSC/><׵3uACxװ6By%V ?FZw-@FmKƹP4c0h!3qI#- "p2&mp|"lqc+ɳ E#mә@j- ț^\)Z vKPI6&U쌵 "["h>K]-c6CĻ Pf`Jӥ=L#Jssc(F)q0|q [/9lj?e`VJ~XUZ'~:%kaJL 33(}o" 1ࣱBTs1CxTTWX zwdEd4 Fr:tӂ"݌:[l,BGmX䮍^Ku۾FM%!D9E57/o@ɤ:,w0:Ku).j-kKܧ|p– Yo etqtFaghd/71-bME3}5>D5`*ZߝN,[" U4ioE[Ghk'$6vK1d*DjMB?߆e?cg喙̌`48DHە npXjT v.k}pt(Ir/?ѥJ9,2,wvJi#Ѿff|Ϭj9PCUXL]Ka87fWh!("J 2^ln]&!Kk?tFhA.C!hI c\#!#q>ٔ9^#DH+3%q6~u>Q7*._džs 9@ΘR=_22/S3c'jjc)qNmfabg, fT*N›?-.0tݘ #@gB0|2zE>no`a"$rxϓeWS>BFDgTCFAGfr|ީ&SB^8i!mKMGe>ބJ_bmFm׉F b.r>~hDSM$ #*zy*uמv|utGH=>8RYKc.zLIX$aB^?1eEƢ,ߞ9IA|7ƔMHtkJ*UYIT2%#)x3*eEþ*ŽɐXsv!X:aΦ&J(f]2b hhNJq";Q㨓uCOwY8^IhgT4>;_0낎#c ;{-=:qm\(~WOdR A/NfAmtBab}^B,${1L󓑍Gvݯ갰q;aNk ,s^FJrH#ft !\Ե>X7W}XQ06xߥ'Ly~ D :#G"Ƞ43=P񆛒I!V@7<:QVw Ga4A)DpJei-Ox){)!U ,rOO?^퍾Hd*0hwn :Fp7bm_ +5?Wz`4;YBKuI~{Y `$Gq'Lx?QY*rD|P *zU)dvWA=643aMSpjs: AA]?vZw5gVSH5Y&9g}jq9!\WEcNA4hh9ٿU_ ,B)"0ED&4!4y)9qpi\ЀyzzQ!L ÛJZ/Rʼ#Ѝ$ȿ9- _ SdlYpzՏtX{AGW%h5ҀHU6쒓o4a}x`zrDU6uxYN߇r @H,?>WD\0o7搢zg(Ө?;oBρ|0 0X"9`nʱVM0"vVL ?&d]YHW*bOJZ sbԚ(:9CXrE҆x  c=a7l=TCsksV*Ho*LMꔆ 04`+2{MsaE\3 O:?:0'I_29=wS+eWu{ʹsl$)Ҧ`>+pWp.*9V|ǞxRh3\.?h;--=S drO$ȴD%{x_C// - PYj΅r̔ɗ9\ew޺X$`O&"mv@/+- dt0,2&eq[:- lGq{* PnXUB1E`gKh6Y_[>zRc8rY,̣{QdGUiB<5vŖžLWxv~"A&Ṋc ~ o"u4fxT @t{|sGo8wQ:dHiBDj_,gɡU G=N{IT63N4r'M۳$U&Xmoc:U+%  8/ 7a̘mhrH֬?6Ȣs B&0H_dЏM7Ԣ$YhZDkE 8u=Jet"ꞇ4Q]VM9aݡheyx"U;dYGk#$[}>u!\F0㳕3N])z]]A y; #/녘~z<*2p(OJ.7bOq(aDJAL~q3sw x7p<$3DR@"#j_h| L2iYQ3aP(uc4wL?…nٰe n:^8t)ZS^MF"Xl E[Z6]:$0azy:鼺Hp%"TtcjY,=槥gdoAtԂ:Q$|ny8`^Pi=DbyV5n{nC0ټkÙy9 ^L%&I2|ݕе޹1 ry!E/VX0 ҢB0d}?uM^hrJ2nQh3J{-[R^(Yfi7[jd߽^QXɀB@#Qrrh(lF/ٌNMn>8tM 5@IveCJvˤ}fFu=Co'f6pU%(wWK68JSi݆Θ({^tR| tē }um<<M  rECxV0SaUWsχv/v3rNoSC8) Hh}odc(MH[Vk J mg$8qZ[q>ŋ3h| "^80 $q9/"F8tY5aDtUw Gl 벎'ǫ}/c5ԩTSθ' Uu6YdA-sk_NJqmd9PIA'7Wwu}+ѣN*)%2EW{Z_\f:-Jc kߊu39,1͆]'^t˸9l38p(.) ݍM]ShhaeG,h9;*,#bGj eYa'smdX]/HXF|˛:_Uݳ7U KcfaC};OZ"״t үS7ެ4z (stЗC|5PH[UVݷG0kJ y37$S#rmsHWH~pF; hO梸0ܼ,cnx MO{}ULÜNL)d#_yow8Ʌ85? b}Q zhӪ@gS퀦jE jR(yZVїb7=Û< 00P16DZ OVA? B1q2̞tnltºIW֓܂>O  ː]].{ 语CY›Wb3KA=ѧ<3*vrhCQ3_h Q;U80`Ԋؔ^Hn%3/8Lr&04Ng#h-h0ΊXW SG{>{;XQhvѥXFȕ%;^4ɱb U/ |h*QÃ1PIPj>Qab 9;T-ۻH"}j|T*.'L+DhO_nGO|fp[wv@sNC\MIyiDg.;HY(΂Ht " [g1sEEߵiDc?숝"bg?}Bsf26gospWC=Q/]cen@zʠfSU9FlݖPN 3N,K? k'+<8~ƒKXN?Rcҫܯ(43'U9ӳ99H(<&܆?р&Y<-u1? R@HEAUcnK/`zeSQ&ގ2\m#r'gψ S/|\2s*o. 88OXPҰR< :uAJQ]^e6Oe:ֻ@uaX-ؠҿf`aj4#4rO?I\s<&CHe-gf8M;VuJw7 DzPYc/pvk:#s53>w~7BK0Sai9{ eW9yn0)(Y '>ݧ3+ULhlɱs<=FM v.%kݨ #PRٹwZ1#ԀBl. ?Z2b~jr`Dt(WQ][&~} < Me>Nt \sv^*c?Ic/%|>AMP#rHr;ūY% @.DmgZӺ}c.\4 rՈ%^ίb5p)P+z\),QDzHq[cE S>e<䎅ܣw s5"j_wQ0e~98+}q(;s/J4Y+@|37!(]ن> tI#odEz3c޵Kx.JGD҆QQk+`Ҕ5|Gyz?Yrq*w]V&93Nj+J۹촮-+e6<_#>i#娏[Qh D֌] -h1RѼGOAF@."!"s}qҲA_i Hf(`L!`0xRȘ ĴS+bGс+4+~(Ʀg"wUta7ʉZJ4P/cP-BYT'畹,x}|ڷO5ؕ"c[|;7y]dAQn *jpvcдybSlF>#`hGRŸ'7enjc -*;meJ\zb90KH4.E\i}f6`jN* C}A-hZ`5 Z];\ D»6LBeGDz*hzzl*|w%b0u<=Y{\S[ڈhu# #ū]9p )r!=ԅSRl* l׻i\iioAu B*6  1?%LĖ(=[VM= pʤJky娲a½Vhy{!quSSC##Ls@Ɋ;QKk2BJqYJ>Qfۇ'eW<kM*I<,ϲĻJ匹LY){#_Ժfcp\ԍϟE8 r![kzEZloBM<4n'/W9͎#ȽO>%v˾7;EJɸQ#5MOZϘ&TB|m񏀚PwaB\ysYԻx ̟헔Llղ#뺘K%BwH ir;x-,S@z7 :fY![ޢ/>/ҧkbJap|f섔k 3ua=)@D!/x{m@sT|[l :2s*1Ʃ5hы.g)E ŕU8:jxqFig~ץ7㠻q1UeG7!NqaV[ MItv3ʎv`6HF 5VB'ýLk+JQNk1Z\2YM&e+x!~IFHAPʥs*Q!-4̕h>diG)` ՒA=#Ֆң &G6uYǔl/Rrg];xwv}e6&J#pԷ꼦O4 oqpc/xkA|?侕 &HˋH=@~0!y暕CZBo=͋!,AEXIZoBcOo1E$ڔ l\F,"5Jr?OKąÖ;#[JBtNg/m5ǵn ֑K=>(]#r&=f B#PrUÜmX_i~2ۗe/bU`٪l &KO^FNwujl"{p3OHԎcY2ZIq3dEqgӡט!}ĉlK3v=h4OaȢx#˽O.Je4%coLđʪ@t+.O*r )[MLQ@O9iKlL0N|kCo.6Q1fCPCl;^l(a^r_C= ś]Yd*CEw?7O>42E<m/L=wѳq:z}vNbo 4"1=iЯY.7>x-?ۼ͐.ױC$x2bnƛW]_QOE cErpȬ +|潅! 9U4 5 pȔNU i竸"sS )B{ES{rMy«⵾3Z ==V!l_# (l#/ 3ԉ'Zŕzڄ$_ytE~6=2[=su}$%gWa]BDG s:u`K}mdit{dR&f:@HRQ S w0 lR=:Qo¬0~uc%Ӯ3471-V @R˷ AUeD̠4 * Bh=צqMW+Keg@2h%$S1tpf`qo ߋ7SRUw if N+"NHqY^-w:n7+oza]mx1|f4i[ WI EJ^qI=sfVoB0Ie[ :q@ X~TL1 NُQxZ)Gk?u )H3jsQf֟eE*N#Tn(vv }(:T:Qe*}ә"ޢB87mz,+n식7Bcrf, D~'Wlu>TۙܓjoaKYvS6@rev@[e. O$L9䧅X(a";|mfOAY Vgܪ3f@/<\ϧ?^ 5njgIUql#L/LXI 1ʦ!ʞI% ԋE==JwS4v%u<R"T'a>i`qB%\j=4>e\:r$D2r¼$K%bcSdC?9zT#fNz69SlK#mGkM+ױ z6i F L`7/jmXx}-Q<-x'J@8^d@ƎDp=F؂tbm>"֬N; |3hGZ]^Zx &u`r&T&i8@ =+4k/w>,_rCT1ؤ\mg[QVPN3આ ւ҃bu<3 *RJnG`\B#kžA@1A>Cș/Q*yI⅐~bO\ *(wLk|u{4Rb?k:=sh}<y'l.] VY+>O6Y1ى`bޝ$U}q.ۅ7Bu\P%r:4$ow[yFK(1#M#'LNkF@p6<a昩|ѶṀ*I t_;Bpy _huwG˓(ᑟj-Y3U/-5]ʶn?wg nH9 o!uar2\C9ʖ;$T+at4eؘ)L#oK]z>~(l \3* KKWQڠafz~ Բs_EӲAp3R=3×DVI 2W O͂3Ax]L&&t^(Qt:fklF w z=FVUτdbJD]4sl_cThZ 1;~0|cf҄yvQ:Bim fXxճ앚NIyܹ['MO>*ў< g yJ^ , BPZNPW&-}Vw~^S- {َlf0 \*jPt0U U֥J^%q/`dz& )-w 01ƎRr|1&ՁI ES1}y 2mwP.sYuhIҶ0"ERW@ Lo c{톕u믾h%& auۯ,(Ct1"7YWnr[~gXEPfo@Au!p6#_cﶖBBi5+&[7Y2 K{4I{8 (:&L*tk *dYePG]PV[K&lhvd_G8XN?.{)Qe*Nqzѷ@J' W1_H% .+gsg洃eHVơcΚ^O;Q/_n2]5FqxtzbZj_ ? 1't<(‡vii 1ۥfG}i"|PlU߻7;9 kc˘0yƕ];`L zʠnZϣDEt-qֿ\=vUcttR=A^wg}v^\_ &d=5Fc,>E^DPS)*biu *Ռ0"z-%1d]j:vܼWrIJ]^* jM7WY@ѵoV,,zŏ*n"38kmULIk)rR|")j EQY:F`6 L(zt~Mo3|HJڐ{%M;H q ީ$P%AkA=49݅dӎ0 AS}u|1oz"y m_d[ɇ=c5@=֡qb5vj&): O-+&'C/xOY%FS#7e%w {p^Odž20Nw(}9GUA±MP{/eQVT=<:l,4DevO)RN~-͑Q`9}ohEЋ#PUjv/$(Rj{chkWDM!l.>j3GړӾؙq?l?R{yo.L6HC/@lXVxUXZGhiukKy' 쵠lNǗ&gl=^")_zx˪9f XLY/V6f!<:}8fD#r>nSŶJXK<:=aH?[;AΟdm w3K?!rm9d$CBDgD33wIS1k  l: E_oOȂRg!- 5bHϰS ={A"lHaJnvY$y n!![0II#aDDۧ#S& `~Eq*[Ћw:,U'ʡf)魜zx6PWJj4?_yơ2bs*jU}9izJh;]rAA-ɻl#t1y. {ז22WbbOT`f#zy^+4aю-薜PgrfQP᜷wY!o!S&C? >ɪǟ2 ĕG$҅nrC2p/m/%Ub%۝{)o`nDL\zj;:qIJw4% M1ĵq';EG U)+lf'\Q5JE\+b#򑫞 $&Y!.5"' D &H{ᇇ8;k$W@OX/a͵S4] IUnHU|)qRZGLFLAwfʇq*wʁHQWYC6/pԯ9} DP>O.03HŴmo;`  pPVD*█n"T;AԨXpDt` i%久z;yw%Kє'OI4(C^2WdǩYpϭq޳ћ=rތ#0UWWA'X{ A"v_(~;N 3 nxHK)kWzqtr7%,TT CgU6ѷ=oj?)4d!߭Mi*ҩ ."ȉznz&#Fo؝Z>aPhIoB!ߔ% OufyvWL7?` O sl=לGohOqʗR>2x5ό282BI/$\].|} h,2sE6v:-5x6(9]޺y6OհH;K _x]ܫjcek%V`X1IqHۿݣɆrv0$v Uk;v!TcAk.yIj\ƌb4F@UaX v]DaX0*#\Qw^oK5VQc^BCh瓈UT ŅS=Cžĥ%kS/b̽sWz>P:ΠP&cG fe\4 2|":Y./*IMu㸢h}Tnbsf*V~H~5дG V_qMZg@WAm*i§Iue;Ȭ>?U9 >0@B pk3z!ɃIn``:Xn#i2`$&bd97,%%p|ώ8GT$H;Mc!)2&m)Yѳ\Lvl_}s8]` Ru<3Om{ p^؞BͨsMIR+Y!|0AZNUhvڪU=Ln3;JAD9_ [#qR02]e{A֮J[[.o3)J9 \H S9IML*P>e%?X b΍ߺ1[P5Ò] kdMNj>kU&؝X@őSƟUŀ~6&c!a*擯D _\$d3jSt"10US0lN6N7Ձj~(Ukn\1lYjʯ!wkNqR^A2{4[B:9CB}9wT.5r sT 8U[\$m}/©kg{l;A>2E`I#}7%VgwFƊ`"m婳c>Ek$TT'4aIY [4p$xmv/ 1pFyGq$к}ٞ$)JLI[P1 Gu[_dLd˰R4&Fr_XpwtIS 341: '%*3N.`2d*5KdzI(ufYSåPlzZ[ބAxq'jsK^jB>ЅO-'~;4^5Θ7p?dKrBV)@‡jzά46Ao5Ne^6,aǐBbOkqXŻ "}v1GeH$NWnP\/`;PR9\RKΗcpDd{#6~+>ikO9lf$J!iB' o;_c)I-p5q4@`rşJ2j{^/ tU紱ӬC;źNA|-:NYbeԕ6QHV>$U_`;>#&&r}}܄f~^elu-*^+bChL{)\KKZA/fY.JY2\bTߵkj jeshG  "nHX](ki؈N5U(;]a\+[1= t1>CR|e\[a8tmL` L@]t†@Te:c.ʨ.L>|("Z$PiB)6FH}V@JR`mP_aΏqN|Y`ͭH*d4C6l(W_EL>6$Җ8 h@WFyh6{%~REVxeBY!cL$댟G5q)k$8HJ +Vpv(ǵH?ͷκHI%x5I#n]@Oްuѭ1Ǧ#-SNpRa9++JD|v%ZdT# {l90/`,|;/{,;|,&{Aηݶ7tpf+lKqeҋ;5{ -;̞vzaxjQ\NBY ?&&sfJlQI.P4 f-'ӭCI`fX'@Nm(9L[rD2W٬0V |S# q(TZgJy'?s:H^\nk{ b?B~i +;Hsal*~Y $idsU$HܿX89Ju2&0?5##WKQ#ӱ⺚AwsԈ l_ .rVq:oݿ]._Z/o= V;њ鐅UʐKWEn[}EolNRE2]R'.Y^ %t圽;RgMQ͖?9-$9zW;3[fm~/Ek::u:)0[ڀ fYʼCpNߋH_1ڠv;M fKkȮy oՄ8)p>!ŭ.vZ*F'6{U8" NKHָ3{}[T`Lh:VJ<&pwaNߋCa<[h['TJ7 JGj7eµHn7]9 !:Hݨғya01*Ğ[+Ukts`Lsho,ō?[UL,Q$ȉC`;LO V1(~n-7$9i3,gh.SX! HI=ZwQF?`h[8k%3#(1)[^XB)}ªؼ&ү^*疤Kf&POZԷs!j䊮lֹ!bȌ)'Alo { Oti\:aXx 'B^򝯽H܎8o[֙j ݮ. S,5 #%%[t'4K]56zjz2a=62n-&8OmL[ ]Gll;ۜxl+# $g ìHJKp4z.0O ͭA}͆„S@X!%{,F.eRR eScMO;@9Pڋ]h)4eQ ,h6uvRDXDɛeMįz,)SuLnGp*곪EnK1-HS~K2r2f^͆`aAd k) UBp͝[cfgFM.NbAIc-zkl\ުfyx+uW6}# )+ݚC|_C̽݀;$9_/Ujq]IJyTQr [=Iu\DBYK#1⮂ďTXܢv?]C<N-5CV5JUd#qPg%M_qM7Nߠ VQGe2blPXDx丣fg(-zv ?3LxvEvf P]xBʉӾnujD05c߀%C$]ߘiwYuF=OWV=]Ǽ<lm6٨:tvArr{ɏ'4^gO\^ ^epD%'EVbAdBn+9~m"[?}ꁱ:14 Itk[0 uh? 8b f*dx],|4{D']/8' A=Ų?vgۑD]]mH'"Jr SC@tsV/cj~lwh1,BZڿ_/QR 7?WǼϖKG^}†`'#Dx,IĆMnkBf!僨 [ sةvU {#ʝTH@5mPyXH|%RjmGߕ xquƬ47²)G;}7`{]_^^oTUCx Zg3,qgsVq$X7KP(\n.x6v'_\A[5':xoDqp!0rXQA0nM_9,k/NMxEbG xXJ b?֟*9F-ۂA<:6S cl!51U$ UnTfXaCm~zps&=+{$R["+ bYxGވ޸Xd#% i}MG.j }dpKAoZ"NL$xi݈Jugslט愵Y؅i&~f5ѓ`zB4hP`{,bDB1 $ÝtȲm j˻6VyPO3XnB5砃Tnu "QکQ11+7=#L%j2%9uW@$Nzք I o:ğ)e̮ XαV^:xlJ ˡ8w0k;Rнgvz%L"iZIn Gؓı;6(ܢg |(1 ? \i76=SPkRWȴ:opn]OԊ20F-r8nadN{ǣ@Witb<,`!J] *zآ!ԍPþiBsE-:Wk^6Fa"ҶS%8[)!$eyul?9U@-ɲ^ j7 VH\jKݾjw~j&Zq[nwo1F#yyRM z9y6xLYoC;(rCŭ&=n if\H^g-K)Z3,!@e7J+3i'5ۏ㑇pz}0zr9B{Uwt$pvY< P%sӭ UJӡ&^ћ+9 sd}\s0`^`7Vd;flՋG.)i5bzAs>vsw3H ˘ݪUp|-R)0_dt]'dٯóϣ,+/n Sd\T"$F#5Q!6L> 5N@318nnFگk+lJ T2aX#DkdmJuc!Da$ܪ˻ j. ,,@E[KB^+WllCt¬i$ξ}߉Ixmj?O Z0ow{%]5`gli YNHdyٳ4%b?'Mfw䰒~Ӥq,ipsKҝfW~rXXZU PY2P__,4%^F9^*m(iM>foG[IN'՞-[t"v(QtTWu=FyfiH҆i& O6"G'#۫>Ѽ,Sg2]ހ:U il4&i +߯ᾐ"8^NW;z `-J7ἷmYI1*Bd. k @cʸ:2\P%"#-eha>is)VixX4d&&qdWYF;\-:O,| .?y;?LfmKh:JAӶpp6ͣE\9@uu!kˬʍU.lB=o+Yy굯)i#qK-njZ/v`,+U||S朌SR!ptM-(4A&3Xgs& < qp=SS0ݦ]ώudVGrXƽ;\3K6=˾h*؁C[D6{mۀTM$Sݾ7,MbSi 6 TV>y KS Ti>j\^XP4x5L|>z=3$[ yrԮ!<5;,힣; >e,!GZCH{f3&#GVP#x\a+R X@XTx WC2C. jmZ;ap'1jEt~˭&E/hVJtm#AyLm켌v {tN~pq/ц^~p=N:Jzy^"};%SUJiB,&2EbJ3 CJ*݌:Tl`*\2BTE]  b?!@V<6NVv}:O_N0,xLlQFyH<]W(J>Z̩cCEr(Ie궱[y>C`*onZ2DQWk DMl /I4V%CWr6N>DN N n (NG`&a7 ||υELt^2\ά_ZK[bC`GN9?9ѕP1 0= H}K6I,zx{-ҝ^Q#< =树KШ$UDv+@,*#Sߘk=6.+'.jy,۞<( o^;jNwgDqZ}zc*{SrFf4߻ꮴ]Pu+"g|q?" =95"1J#z|BP^WGJ''f\L^gnߒAk^\e"&I G8Š+B*άvy5-^ICSa/ֺaWR-B$IeBi~JĚ[moA߼)|68{%k1)']m@~eGͪ+w'JldQSK7}MX), !D2!'˶Ʊ=Z31YNeŷ首Gh"oSUXt M+ECV<A'2JVRWp@%;qD1f^f5:⋛ŠIq' iSK(#UkfuxlbXDڢAu+0*e"qg2#𴎉i4Y&Qn-ch \:*x+^qu}+a7/ݪCweHW~ ]ֈPUzWi|D@sYYY7'|sbx *n=[!f:5ƜSunvyH8WJê!PiXp$QQI|:h5<pIj?zp>%<9/*6ޯKm{0 Ǧ'Xm~cqV OO%Ez1ɆSuv*1ozʵ-8ն/wDܵ˃$}iW&@;t°ʘڎAN]ԍ΄:Q/%zwv\.]bEΪ/)rh"?4aH/eR]7'PAikkSpД_Yf0{?lW K% [%;%4Ҭ}U,"t)]Zu%/JBl36[b&a庩ة0UAQ!Җt,Jd}boV$w>F}+aza_fx ІiLX2΂0JTW X30ړge0/`#Y.9-(V96~8O~&~<FBT_pVJ0!/t^-Crrf? ^ 5.D ͩN9Jƣʲv̖\~d-{o7~K\Yxr!KIqT?xp+uy^of|Z F zlOUOܗ3/O|F< vYc]jg ({;P1b7)!_TZK]X,;U+UhR,nI6EyhzJ[yipp IsvXB<>K8 ʲ й҇tU'KUi3]<Ijϴ}^7;';jDnK$f~Ϣ#5SI z}Uǝ1* i9"% 3у<&Q,QMeͧk&"-6[:b>)OybWa<˜>f}-SY@9ogN?֓+ѴA/156E⏒IG{՚wɰHJN!?&[k*|y/$2֑C >ŏΕ'ktAaFHK=ymor9"&>RC(zkI/(V3a2OŻ 7qi `P؄ab4!EuqV>j`i]Wp,}w 'J@:gazK)QSWRo%Y^/u":qM\1diPpkdoڰڥPD-=4pXo첬9F՛!i 4ҋ)Y8#.P]X6gbmYAKL< +=8RwE!&b` Bn"& VruJ 9 ! 'o'EYleɎxA9]CD&µ#,^(`6AZ V KZU{%0gr9hQAd3wdYQ-ģ [b^X,}Uq;?_ }HO>! 3N'%-ݺ&2F|+ڼJ00F[6I?$xDWZZVV}+9mzFyPKό?IG5{JMh:%'WYỽ6Ćx$rcwC{xM|h|ٞHpb0Bݔa/jbcX~eI G!ӟK[;N1 `(nzzFu*$~c~rxv1r@N"˛Z/6,yOHL+GQ$9w "*UR#3'j9 `%c5-=$d(jJ. }^PC7|M:dK|1th*tadj;Nt 7%# yͪBP}|QnIDZ &KEǀ)_ʋOrSW@+omz#y j_g.) V)ˑ31*yݾ蓅SZWQ;Ij;C ЕR| zjIڿ4ǝ6_5F\-D3G_VE5R_\eb>*l i :s!@{VJZ{4Sf&s]6c4]Vy5隘猘iV֩hҽåo\RIu ^:ĎU=(tt$̱ٙAڛ}KQ>?!DOt9 7JJy a}io+ zO:\ s#R[ܪ{lm,K~Ŏ3SONź#Z8adpG~ĿXs3Cf:j(.L?sIFORhdJ~~5F:a;kЊOlcWd=MF)i(r\KJ,O O@KZzR+gge1yhPmR';Tn̉1:T-i,R+m ! MxsDS+F[_ zC+ 6FP+h1a$3TE1,ḅ45 iG'4U<}O4G*lD-r2;c5pT喛]OErTC)J^zO/W?dv?P]F{P ß8_D=,밆, =C 'vǥ4;" F2.DvIT)Ӯ = 9a$O_oc7f~)esڪoEC.#"S;Mx7ǖ qfJ:]GE3yKˈJ[ӱ;+RjlQĊq1-:ƶwE$R];Ӂ!?=ERE*5j.;$ 6ٽ=&~@|zEI-GE*СW>gD* Rmlc|O\COC%ȵj+lT Ny"{H`:C"pC:hLVstǏVB- 4kسl{U~ zh 5Zv_e`7/Tl%|xP1vr71\)Ou{U*vȼ}0yDBrrm/nm.9 ZMޞgEΥY6,~ZдU-4i rq&C~a-ek6$c feG$saJx>ـY\ XE+ ["*j3P)NtR4^R!yb"7v>sFҼ9 1&nd~,/<{!&._gVjα@hBeI y!2ū*2Ɏl2Oy"tQ@"s$DimGA6I׾{?p#|Pyo`Of}\5*>i8 (E'_zʭ-Y-Ù^w%(TIR7hG+B<4j 'V4UF]z]TI@PS(<6J"fn;;}MZ-q["Np<8߯ZWܤuj(~@U_s5f8$F6ʐ֧L- D ɻrAlu͙$2_,$go]N.u &2GCe?*n|" ]gH>DV1A~hvzsӑb? e%pDRKD>/WˣZ,\ 2afTo]"&ٖ}%2O!ǜ%!CSA!əJRۖ[WU5"4_5k: A8.:Bnl*{`TMq#`YE}*ƉlrJF-ǀ.X׈/kr v`u{y’ձ3s@02:.51PS/p|1 ;kcfJXG3"$k2n@3 Z:K7'e񟰄b֛/l3XR2+PI=4m.g1YA<,H!jA3_)FIe*cArH0N>nׁ=-n/œĘ%*K(_N[6ڝ<(&UXs%TJL;o 8b*pW Nw\Ĝ=kSE爋5FL{;`BtĸV 4}x1˩k*da#*W,om|XkPF 4U952*>a/Q)pU7kOV5 }& ZѡKWSUp IJhc"L~ơNL, nvyH_Y$ReYE=Ud6\xP+dR>~SXB VԊzAVQRHh>1cɑǠkJ.GX!&ozP5+6k/׽mTBV՟rPl\_IG&ҮKo"Dֱ!^0}g fc8>-dP^1ɺx:0VjV&Kqϡg̚kImP0$쀸3b/!8@@B,> r$\,8Mk Uoh߁5 3ZڐZI,9UD/ЃTbhlso_pǃpKX=,4.i4ׄ,ijG"PL/yhA`TaNM A LER(P'`DRũ]@^]f= Jܒ 褭BfA祂XC ޢ;fy|rZeٰ;.lA}#OM1^ͫ?4^C]kq{Lޫ8Uw/t.N2@d'W+wSME>Pi'śe|* 8A-"l*a|h䄨1MǻZ ?]@'sd ˴336"7xXdyvvQ\f젛2s}>cG=:1A]b9"X ! 8&sA(i**A]]L-*s|"?8%KsԣTcv_bf\9cI:@oA,^afl?#_`IЪH+3.Fՙ$‹ _0OO3ҬF>V6܄m!1MHaL#\/e򡌩TH2ItWs0jWwn\M"0̫-6E߿~Y5$ـccFUW4p)j\A! њARAQ5A34Qs2y]³B,uE/>tAoy$o773}r {;OT &ՁȾ#&9t|U!ZVk)b$bGhPjuvq \$л=89,Ʋ .٘]ewau:I)^篇HW-mVUngŅv8e K3Jβ M?W7,bIA$ _OmxHRRՍSDxH@W&7 7)=ҩOn 5ܽaû HQqXQ(9)kM5odk#;Aaq70hy{hfvX]Z}:Q;(7?Cw 8 ek[FVƕR(W!~ab~n^K")aA=0Q|Ҳj<uX*&36uY 9DS$,q騲 fSߺlAfC+ 4}(MO|wD-gY.-%Xf:w`GPv>(|ǸdJL %w`Sf}2!\V/ymZ6gwoQJIeh{LF#!\1y%y*D^LvĘ,+lvU(`{a5<1]_mT`r%j|}xFD,#+]}ޕMtŵ-z1Ь`-^WN9%cX$(zÑim7i#UA"wt4q߯]"bd08PBS9M2_7aۆqgQcuv|&DYa'oj,?uiB>~; 1_,Ե8@܉%̯@_PJ5BrYmjw 8r EBO2g.k\ Mk` Ug6: mXث ;A;ط`m-q5$KD[5mC6} >2ADDҵ%=8Ǫ?_3쒒pw7 Aݬ7#6g@|=Ҕ+͆DL͓G<a oCk#x%VjKN ++ΦMoiVZ`ݎWgWYxmEʏ_w4?V{-B,o: ݇q(!wN$][w t ;֣sj6),Y u^xxl =m pH. }eXaL8oN'Rt0wШ2*nR_Ѹg%|fAz|}PX@AJLT'Q|q'K2:rcwW d?у_hq x6zX;.'Qtb.},@11 NfuyX w¾ۥ 3L oeHЈ{Ha+,h "'QS^*>z߀L6k+揚3㊤^tzL|sIz8*<HaBb`퉡 \ѽeRH \/Zm,K]pyY&l@@4"`TxI.ƶN8rZVR}q$Ff c)JI F,5OEQxT]-m#r6 c8{Y;&&َX'MJ!`6{2O i\"(EF eE ľ>6x~ =i__h0 \pc9nDcma^DQ.}@LdK΍ a,7;E|Q+|8F肛y6>v"C51acZ|5ֵK#_[1FLq#2_&y93mgwM8;kŅ&&M #z: oo*Yϻ'FO3~3GUq5ĽnZ.ƜoDHښZ%^<SMa5b0QN{9ʡ b{||[?MB| )יf/2DJIowƮ'oD7d*5peЌm`2#]t*`FPe8/Snl$F̅ĝar6?A%C-1@іkp)Y֫2,++9zfb;o+h"Qs4+=zЄ/y4nO$WT]ܸQ3Uoz#@8jlr3 Y5u%=sqqD[ZgtHũNd?J*N.K -A;H2N.Ezóݵ;WYp]Ǿ+^g*sp֨KFBG.w ȖJx+KeHp Cc mB#ӼdLOa%%?Qq_g0nM\Vl^WmM:wLK{.-XvwQ2*)7Q$duT>K՝WV9*rɝ{2oi./ܘAC,AۡrNiz*[*~64D`@@ xZc$JњB71==E>QrAvIJY,0im))=Q#x13/S|nLUnk[c쾂KV%sXZrwWJ. 91:p;es9T5VM³!%ri50 }!E PIz!U;ξ)"i;4BoR$.{kD P魣㧰ڔ6>0 󴘺" >a~!},^#+Ll{2) WqʧnheCtʑ;nU+[P']Ρw$|JDnvu2(mt}jn~RV!/ߍT*0AQL_c\m[[_Dt{.tE~3(UmacX>#%yh%oB}J/_ '>gʜq$-dzEDWY[0N'{σl09hGiU-N8}4H>Yiy!hBTJCrzպ9tUfe/ q4U@(ONZ.T(lDvu1$954L"Zx!t~`ш`D`sXtPb%\{p[F |РB▁-NV|0zctPӝWDa89I7>CaZ$bꘃ\ŀ\"}QRx]a 4A4ۼd7I"g LOkR$ U7 YpeA"$e"k@~FXq#味NQv1/(WL(mH:˫c :CE] g[9XYMb% S[^EL 4d)0\nNq+:}e҆}K\cn~IAvn/DFl3Tl^K[BcvUΊMs<'=gvG9Α*-)D׺hjʪA!Z 0~`$Sq+%tg[O`~~s?v ]H< nQO I&Y'VAȊg*O/}6զ;yTy^ōbaPD*?ܰJQ X6fri8v3T;AvIHbV >QC:jM8r\$1L,.ZNvJ j! R"H-':[cd"G&q2NFu,$ѺEa$ٹ>2b(t{EB)EJ l1l>>_M;?#G;§h򃒹_]}Qs/JtJm䤴ʫ,ŷ8.L% }7 .*50Q35uU܌5JwwvgBAAKiHh6VqMI)5eU:ح C5yG0#?4`xgb0ЛѶYxQHI7'dkɀ=W]eH]jOmp_B*<#&_uǤ Cd0 Dv1U(mC[bw~0>s򇢦ߣ>"\vzJ(,:`C:2sz]NHW@+Bgԡ#bۘlߘy\)=}NɘN2eYm+*_|m0T2y:ϵ u#"J;KKSf7;7GAb25vpu1;s_y?)iD'X4:T *ZJ88w4>D}M9-dɊoG_64N[]TK~՛J:WqmU!瘨No埒)IzNqC.FX֚~ʗ \}6'K!P'z֜ UlٕcšLH]?;0}LV3~$ig(:s2L/خ55kz PpzcvV^JF4[8(5֋l^ hV#,IKCVP˃'Cxǵ`Ӕ'iJuqR!-YJrey?!{~Kd-p&EZaŇxۅ7_m|kpW+.@_iX#Lɴk<+^%PgA<`B"97,EC 'LK+C񾾂 b3y/+fĶ9m?A x:־3uHr*V d"ױ{x>m1A.I *k,n~:ǣ0`ڙd Q)L@:]8ݔ0FL`e'e hxdF~䭖? %7h@K@nuחtZkⴑ̙S`"+Ok>s?0oOjpfH(S"fHBCi9|yϱ^Bi]>nhnȻA$?ܹx:a,读{FJ`SCڂIl5,ꊶtK1.lAl%%0aAAPA1Wq0ة5KLDOih%~&wr!`*Ty!hy_CQ*pZx}4".ړ$7sˌ  %6+y^M^RBP(mx]'d6)'﨨ctnTFOk NIUj*ChFoࣸ6~'*>ƕ9n.{p$v(we'EڎYO->,@oXvM->=guKwSy0Us2$P{'ef lu_In;]c~ie>sȟ̊|802PE?9"juƏӄ(<L`G{ %>Z mc7/gB, rΑ${>5"sS3t%oy^0C|,ހS &3M䬈 Y-+Qwf5bsrnv4F kE!D9ni1\Y<Ңn,նE/gʹ>&nkKKWFmYnqPGH6Bo!4b9jfƜ1 {4Sɖ2$N ᩎ>x ʳClFј\, Gݗw$!ɯ`Ɔ!8NLtUB+fX XS9a7%_&Dzxa+FYǍyVS"d`蛽A/Dlp)N3[VHG.K,+7Yn]Aj=UdCȱ@?&0&Φ1mGkT2Aw-9ɬ.O3a7瘀Uz*wn~Piz?ObzI䔨RY&9S@Ʊ$!!q֘"V@|Q]OJ@Y8g|6 @w$J ϣа`Fp%= dS@BN+֖-%+hCUhMR0ȠŐ }cm 0wyLLw66FY{+8bk;Ig@cz$6K s[3 UA(<VzJ_'NG#a_פ p;|K5ᮋ<#SSJ\j#I-=3H+-Uk<1d\L٭/i yk,\;}A7Zp ۦZ2պ1$JIA= rIwl">T9-b`Ď>LAiu!T M[~%2g?(VH?nz'7U`@4h-J@8K8ie-% 2RnK3觤rs-2ucзkI4N&tj o]L7~,8faɈv2G$LC)=}͔٩/y?wۤw]ci~'y*'P7? VVF1-Dtf+T+?B}|ž|CKxJ#@wy6+8в/U{踖 q߭s@CnPUqkNg_>ݫ`;f\Bscث=uҎ8Jf I]Kq RVeY!XNH*`u$ ۔Erw|"@uT2P.z5Wq/U;)v ZP[tI{ꡞé{ * 8_.&3ͥo)?q]d/c؋IrگCrCw@"x;Nܫ^q z*M|1ʀEζ:1Pͅi =1愀 - [<f+$)O)PDVlڮŏEoS3ۓi#AmMf%Yu_$VAfxl/hŷc0v0=r(Ip~{B0"WMB} ΦaILO\:Z]cSU:g:VZ X,vzؐt"kiB8x5 @O)g%dxsr:|$Х+gHW=ޥfG8Q W~[zOdbz}w}.ڨ.äL)- eLz"SLߞ_[׹nn.q堔jX.YulX -~cEh9U.&INl{"m%t*AaB$!I7oRE _}P/?iw<^zԐu9gъhE T^U[KskW t05x9/$T9G [sEWF/C.8ȴf3WYw۬ CPHIz'>P[ҨwN j[s}盬N3j۴~4((:һ+jvP} 鄄cƩDHYT8R+9+>: ʚD60Ƃh3q!2yK(vR Mՙ~ϟC[#nZ9w,GhC;JN&f&bvCo46CE%xr['-d:[9zv&K"ypM{aޙ>-sI4B" O48hF Anj.^)4[y]j*J  {}oR{N>͒7dĘ:ۇ ;ŷ߼3a]D 2 U0q>WFS*k'vUg֜/Z/Fje.966˿0 r֖u3]#*XgA׌?UC!rS)Cav{n6|%0M W dB !MˑttⅲHz:'O_;΀/ħ!A#Ih)+~zM@͑1l/!RH-+h!N1[\U8!)ĀHRTUgN=}R9pNu@:~w-Njink\v-`< 'Zt$Inn^y6'^0NmԆm< !č^ t>2H,yl"}-xodx}g-6h{0E*+boY5< ly+4$(i};ٻOoen'yݾ+E7F9yC+ vZ[81:ItO!AօN T%>!,:E:= 3zlP0!("{X#w'F~ Sj,rдg^kB;*,o9XuQ띉#thU3eK3pM- 5:SSO*4_qp\|3݉4@"GML)i$'!ڠ R("ZC#s{Rԉ",_$SZ']7R<,nn]UFV7MVg.;7o_U# \jtI?h/SCߏ4Jfv+5c_65e@>xy7Dl=_ yASY2j<[5V qo^ Z}g0}rdp>rØ^V\$ u[}<.l}i*c]B:-O oZo;B+J(/M1Iq#=Le<@lɅ(uxf~ w% _I{] #)"R2d'Ia$ĩ3N@6NDg跓/ $ʼu$@!"eT={jhv]YL~'E"&G3pjUh\ BLDse3<YfX†vŖ$@$R;1\KҨe/㱦,O.~jl3ܶDu|&7jcѭ!i|q3_uebi!j(B +D~-(V#lKeYd2o(f0v_8ȵ3l`yKӼ,UmxO;[Gw۽h~/61D1oPn b\-e DR*5{ʀU- o!oq\dtV"ӢѤ Br!;*mV ZVzl<1*`Y4=x=4mRwtH\rb-\`iϳy#kX ŏeqrpxV$34 2wY| -c-%Mb&+ (r;svc}m4;-Ml)}Z_52⿔21ٿEC{%*$䵻Lrk rރ=lj/ &L7\(dN26^ywBqo#jçqIH:N#P1]e$Kpt >mV"5%e6D =>>93v㓣0b4[ u1\[lhoI\>Ո'ݿ! ݋@qt 3ţwH=-C|&fW>\nEuԆ]v )lOrD2;U YJ` vk6-eKoT.Rk&+;}FxES'5Ddc'nPLJ0:m8Hܻ -GiJ@ yS^f;'Vd{q?“fڕOjpJy65dhV rVK\CF2nGIۈFC+G?l ŞU*)ȪvF瀩3—V%v_Um#,!l.EϘ$휐8)B3!tMʈ_@S4ZпYD  wui0UɢC\|A(:- |/!\քw>2AaErf`P`31x.CC V&>4+vşm l::kOHP(SU6J#V!+<8wDqӰ{ LkSz0E$1/&P[0lc)m C JQ-7{^œ<`Ye_n==PX G@ Cz ~.4vOcrlkgT_> RQY霆'`GL∳MVW&:?&6pБ;'My|=W!")G9QcyV׹~S)1c <\o$[z8ڤ6n6+QK\DLJCTkh,<ۙr/$sO'1a7HWi@iC3n IHm)AhJ{4WPμBWHj1-d]u %vʄc9P&2g4 _*RVn-ɍA%q <廋-$j(~)1ܕUw{،NP)]2-a:sm_/LjF@t ԱE<ޠqaCg Rts&_ Ϟ8`%T10=uq|]uwY݆E^p*]LZI{@:5QDC^5B6Zuf-fy(n\HpAU |1όWd滣*Z$d: \SJ kƶydGv/p VZ z jPpj(q2#N3Պ,'\}Ŵ[ۆ""R*ߒ2LWr]lb웶͔X!ꔈ3"|?N2B}"j009~s'/M$YӾF?OpaUk4z ,o=*lVΔͮwF `ވ3}@5gq$E^{ mV:[CS4u 뷓KDP*ϢNec {ZD[t&g(=,pc9Q 5v||級F9,Yhr q-:Gّ1.@Cg9 Q0g9FD͸?kZjON.hZAIcpKD*"(Ynқӌv$=Y0״uʣ/Yܑr;[$NׯKtכmUp:AAL?+fLڷ^4ŭ>v^R&E:=jlLWNtC:9XvN6)< iGs|A?v$ў,ƥ$T,~VVYGAX!D~OMQh&4C͆6-VǒM bwGF*P.}Iٻ%{MX|x Ihv}$aDk{f!q&EK&~yBڃa_Bk'ͼURP`ͳ qp٢wrhvqanWNzc_ZtNo~`jmrb/CW>i|l}0v팯'aePn)N$:w*b2-gܞRʀyab9*㞾2ceb)%u- ebRz eQ*I)xmQ|'=N/7 uv}!}rA8N d5{G%`\2Ȭ8j@cF U˚{CD%{TfLLn_Q KصCJCӜf JYX;磊U&#H~ĸ H<_ )gWc`JcͅNμ=`0~=Օ7 Q5/IR9`|pP$zr'Î-"QZ fcSC*OX9Y Q,cb"W@8Lg[ -d8󽬯u A*/ymRv%k!6/<Ϻz1Wo+x"7!4&;!fo\pej}qLt] >A횼ւʼny{wN޻'`x>[ Ѝ:*e2dGѷe 3PWq7揄ᯗѳV171?} nDh6@ی6).!US4@ܳkG{ܮҪVT uhG,'D 讬`Xv|kP] 3j>RyU6-뎿"EP3붜.TA [4t|lqc $% )+7fzB&S|1w/@ƒqCð@LЇo%D_%Bi/D1ԇl0V/^+l(:,%3`dMȺg=~s: UGm-S0BlU-rYAm7yKj q3ozr^JVW3\ 7 ۇg~E {NSVU=ï=rԒD6ܬS [$qO3=f#Ldo<{zР&Ph Y~C&&}* =[m"U-WM5FKIYx2ߊ[7Bu_E/y2uCj8I0kY#A 6_FH~26 2_-kԋ$v DgܾW}d -1TUE~.)RT:0vX}}$X߈k(7jO䢸iVVrrzw #Ӄ[:-TXTl:-xJw7OeVX}~jY@k/R D<'ܒ[mJu4(E8=[R Jn=?[An 1ĭ8gvB0ۨOUb+܀>$R|T"ygt؛ HAD>6=C 1p)IX3@P+9=#GǓԃVL_ 4j?cNsyԻu"z$[}8߳ a8UJU) NJKFK%3z20>!nnxHsZ-5!aES€j'-WP7M"\["@\ϲRq^M6DL dln#Z5 *AߐP((KrwcU1` 1,OjP{kd\OnTQ'KoIDtX],±v)liqgiFH@{`&'id ws,C4$Wro {KU@QB( wFjvwSH0Os(ϋYRY@|VR vN6%! 8oEZ&jMoU@LJ}o@j-$4Osv,Tc |γ7LePKt8gY>p++S+j:k?A¢Ώ yDP#$3CN|1QSυp׼ 'uo,W)[Jj(mhU&pqPaPA 󜸯-ČdmN83d6Dpv=t}.2Am5lBMgg},f;*{'/ݖ6=T66z1ÖG' y MW'ep$zru暰7Œ. HEeD)QP'y1g(idܤըG0!VPmY SZA1yq%4*4~K0nr`r6Sɉ$4D,Ozܳ zZP;1Qݵ}I" wVr?P[߉}I'Cߗڹ/:yG)(.pQD^1l{q?Q޷CDW6A7y^JgmX9V',Dt9DY8aL +/5i_XYtYBt@;^w^S|م,'p )$T}$H"ZтQLlCSj(:T5L.)7YsJ$Ibop 5}WSԦ# fŸ^vw2U^1&0(=^:qn!4`%c\޽>oH^j H{SJb*uxlH`QڮgKBƃ,=\;U /vA |F ,e>ڠ[+VӖrG[VgÁΡiuM4G_ unն 3Nl _s!Іs?JFf]%tyB qxke|rIsDd 5<5], ҫ`N~M8R5ue}@ -,zm3+n BO=;a/\+0ߜ2# vrr2^6BԘ=0l\b7F@/!Zj-+kLmrȚXJY =िr^{氇> ds$yVe*=%HǠW1v.F5ˋ7Ck{>]S)_^N NGcnrh,%*h=]A0wLV6Wdo_{>oC4ݞ{p˖xP[" ODq{ (Wk+cRщr#(]uv9솵 ?ֳjݟ Sȴl'aϺk`#7Kq;^X,p-6G}*|,m0[9dnPhg'i˪/_y'*t/m>=4JAZUKoopZVO+^:AR%ZDd- #=DȆbc"LM 5cNb{ѐ3+L6ieCR,GP.=RbfGYuwiqQ`oDK"dJ8TǨy;(|Y~\6(I*7)q{ 8l/1k[8P*MZ7Ol^w5+E2?LAbJA4v%M M{g}خj?+H[m!9[)3B[ 9OC#*gjXJ `Ɔ)/@ЩKn7o%\ZjyyԍĘIb]3R&;EAA2ϔ6F/qu,)E9 Xtn,p B; hTZ@<4w9)lcc$m̱x.4];pR$3}t$7ŪO (>/!ꋩ{]\%$Șl3;d ٲ&ƭpJ;Rk;z 8C7e%J 3lՆA)ǔO=,0bEBrk/ӿvH;  PX:jw긎?w"o *y`<mrjF@|7R8 ګ⁐mKב:_׵WIiZ%|N'Oش^C'ұ%U\@lw_(PgR~qhm t ˕ieh:j#;Xt>Oh%v*,րET&`+![tG#\[w9DŌ[D5IdTL? #$`0=1O|@*TB#dr)6|4o\Z9Pb,3#\ThxMO]fu}u[ A鲝$~m>v;m :R`ټ؜ &ju,;g4 H$3n +);HS ox4Q;CJ $H3 ٬బᠪ/C(5%ۼUݞR%MV-[](6TKIdE7?L %tgB?F`M^߮ـH! yA*5;8n<{e,H~O<:'`+Gϯ$[3:8fQ`<iK#70A%KbO4cN)TaH ΈrkN౏S8+ cˀ'[@.x8RUZ'ĆQ!a2g+ܕ(7Hڌ#q rBb8#.UJR7x M$Ҭ'&!+K ubsťSi4qjpEDq<}uQ=+Ky;=} H|RhCƉ)'fj5G>:ɀ6*? zzFZ?7iSmEtg|[JUJ^@Rш2H$Ŗ: c&hY 'C;p?M]z dŗ6U2$xV _! s$x6W -!gѕhϜbqZfɹ)?TS4^iH\$v>O^^hxY6cneoyB^Ioбj08q(5r §0sH4t!8nDL_S;Sآ.Gq5)1$z@x~S5+̅HE=UPUk̳^YDNT?tVK j9q1Ȕ/9*.67ݡd0 7NT5)g. :μ:4Ti k-h\T% Ey4qXYO5 D- lp.H/l v3`åQfiXяla%*HhlpNd} U.L/ұ նhӰxK}h"_qr̊2xgpr8`V9-m)9OY 3Nv_qyQHϵ\~bz7ۅ K)I fR#eMlNzj8xb"j+5N||ιd꩟yZ#} H:>ItXsA;'[aCa~ZRP*JITWAXAdT}bEDz.]? ;1޼;mʍjOz'WB$ K{@K40=#vQ QlӾ &2&;F%WTT26n4(6 #ZoS" =1nV. !ei%ȴ_Ƕ5@n0vz  F|!7Zk~ܾJ4)`!(^q! 3Js4bC\ШlL0z?x܆5u_b= ϳ^HF~$ Xw%%_M @E LR4 4B[ɜ6f ͦ>~EK! zRDw[XB$[l~[F`—.ǚuf̒iP ym.nHa9=n|N%~).01 EE}_z6) vVcOlڽHFphgBDd_BBvEUWw˫x˖˜/XN%Ͷ9?'}iM^BbqKz2 7XW)S"t5|f& !N:<\|-vk=]d{Zff ƖPNr\e!R0o3NOCyHʊ\iLuiΒ!pY1E1+}:&Pΰh G.3u\^vqvl.v.Mj)ѵ9CR <@A@ЎփƥW]#FtANgVPRڱ@?e=m_M#:B 1 Xȫ]Õi%;€LxԹ=R9|X;PC<>KmJn[)?dL^ʲl͑GݘXqק^hN*CȺ2 L ץ*ˇeԽyyAI7S,  ؀Rq7t,H2'< \ 8BSEmP3R0>c;7.HZE%eCK`XRp}:mtɔI؝wCndc_͔DI;F/PԨdR. 2j5PșeR{ݔ p%\g -,yΨf pAS{-}GwsPi_2T #j#P-)vMkгr-t`e4ڤdk ŗt'n7Lmgr~W ޲Q6Z]5RB]ӦbB6Fî-19osjފ_SPt-6GZ j7[*wmG yePK !U#?|~ٿ..31ahb.)u@!w6#M7>hi{^#T-(B #FCn.1v&bS0R'T`ķQ=o/aiw8Ep"[Y;Ȅ4Xa)t~Bhs^"W2g$N:EٮSWN4z0%RAgM8?lsIHjZy1%?)KcQ.YY t/4@ șp [hmF\B9 g̾])ȍ{̽+; 8PuZXh>QUKPXZ3V 3xؔzq9 kH@wyU{!3I e:?䣼 bTKnI |{W*]Z?b!,8V\YǦs14`lɈm6Bu)̐NZ}kհMU}].ۿ(wSMvcʡGEf?"*ںp S'{xB#&=fBY&URreQ|3gNь'󗜎t'v/%NR/D8i9EK@^\U` gb:e'6;?j}ϙnWũEVsi}#7%W;% 8;[^\oE%O 9#67i<*OXbv,7y@&Ewƭձ%\a]:CZM/bM=xlG=\ !VՙWX٘@ݣo;|ђĸ-9?)ݮbCA:s:t %AblpU2V:\3tLYm \$z^':xs G!$Q5fDmJ5Y: ?~9x IE5Y"4>˄1Y^.$7IFU^ d EB-?7ҐPBb]/k^F38AKOj쵊A1Na>+s+ʾFmkELYMo&s]6. RH3=%#Hus*<5+L3 ! NC!Փ74Z(UKJ:S6GY`)x({]#Ȝ #\m*5#J(\p/[>`Y5P1J/z>h0*vi6EԻh#Ϯr뻉ؿX&P3*"Mq{ сiZgOyR?4jZGw֝ο௻&뭛8+.m@Y) 3ø?f DkFŹfQuioq5_?Nݪ1-עLud.4AM'8V"*:c-|*aJ-Aŏ_8TP7^v;muIy.nN` hz)'9Xdq[5=?曋*ӘHLOY7# Bmt`oKPqtx4z]7a_S?ev̊'TH/8|%Z|y 3`5<5ڠ7G!Dr <)¹i*۹22FdQiׅl*;K\HV;DM, MX-'Ju9??ЬVA}%cՌ*}C=_a,ù$+gnq;G"lª_-.C3xE|KF,YR842f /UһU_\d?_>|~=mvFĕ^_\FistSJRtTKg}W1ݳ\:l^Ij '髅Jig"NP,0>2f00Tц"YhCy>,{*fiMP#,݂+(< \k`gavhր ͝*ts'pF4HE.N6ڒzs4S tв5\û:Y\HOئ3ǀu%iOVdW͡b (m Lp(zlK1إ(p]qdd,1ke{8K {ʶ;ym8/Zoy 秡7)||| ͢@¡Ie~sCG`<6{VV=\(b~ćg;;N/r%>jI({{U}g? gh5`}|]BZԝ7c(Q`okL%א2:y&;<~k3u+LM߾âT aB14m>?Ƽ   8lS}8GUoP͙4qˉGP&pӯK!VO;Cs#[9#s1:IєGtJ0˩Cx\C^dL/PG];?&*e곗t#/W `>jR9:ItShaXյO aQOv-$f$V]2[ɳw_Ň|B'6D川xZ}, ,1Y0j5~$^@Qtz 7f񻮯yȼN(NӨf(*$+c$gVx@a,}ǂ~Y9"undaIDpX;ܒ}Bջ"IK\cHt|P YQ*ǧdl)EYsQhJ`@ V:޷v @WpU{0N˽MxgA"ЭԷ+IwM2g.c{yR;&GAinϤل|ҳw.p(lgulee01c=vʑ#r3s[ښR-tRsض^Vg+. *kz yOL[*jO+SbfJsw#KKںr2+ :| ɹ2&Yyu3sF2Ǧ[C(ލMuV|}Rm<32#!X*ELD5f) fBRSQcvtElz6Z-e 7ULD[X/>#W" oP}uH]m訵-Wt~F^N#Ƽ[~,ϋ?7nՑip=;-#E#hL6mFO?œ3j(0I!TDxaȕL/vGzz) /ɆQ}\c#ځOD"a 0Ѻ0sT(PcAHS$(#YJݴI#ǐ;12ÈFxSv ӭE/ly= :'OaG3. 5tjiZ'*p*IQXc bם.]SB#c$ƞ?;ş s9.AYH'{M*:OF+JsY.1!NNrK[`{vqGS-4'1#utHU@cټ`ͲF1N 嶕m8M Ni@uhlgX}pFJJy6 6&l(Q3Ar.Ro6|$ ^hҤMZ.C^WKJWrf %hք, Gb8s vtv3FQӾ @%idE As/y=CTPU7P T@oplq/|%g?r(vOIw*: N EZaGf}$ C r `CY_B;,֊PJzD!?4 X<-%(;3%m|)5l,3J|SC&ވ1~5#1 N.>ܶ, F>[5X HφMAOM5ʘ›åGeIJv`CC{Ց\K'XNM AO0PѲ9AL3]=<:5SowM&+Gauj3V(͘xH?kOPRD T Y,:F='1PO8-SL? 9UXWum<_| 6KbNj(OʹTz]p=L 5q̪9jy PBg?0ߜgMd@gzt+iiX6ywsrRRٵ,]G%W8G@S.œJg%ڄk|f ,7rrNs"mK*)ßGVnib+})5i*Q~]J9Õ&fǁ\SqB:BmꖕĻLA0ݯNۋĉ۟=v4orspAKKv!RAoV`Llqoy4y!vT]E#btU錜?*S:#zHՙ1. t}ytDnBp[Twj"v(Yo,"dXwm $D[,;nQ@7- "A t^7;QN82XL-҂}b֣yĺ"zk*j"@ E%at#XP<5pكj6O(R l|iVHs̺ 9']'q2X#y`߹n[d_Y,N38I℮J7Rb A hʉt#D]~5®Ι+Blj+Br=ӿ@?AB!Rq~KLT-$b_ܔ+1ɡ\bإ`qS!d\-[?^mhx>2VSyMÝ'E86Wn!Nn r8yȮ7\ L9NxU(.b_, 24oQF" pULIϝ.]jŃ.D^5MjKz柺@lW;6WiQLNj5L5ШՀGJ͋&>jRf1W+ba4: :թ~s ;]b x/GX&0,Qj`L޷o74ZL}!wJq3E-'m}-P8tyD>cu2E.#|HG :ŧ,XN< FʊR|$-8ԆЖhvfG+ *[ƥ',I.&+v N|]dl{܇Sw" i2Ms`g Q2̕.SCe>?A| NFl>"S? @r kط u:+OPY?;?Zm(]>DGZx:֧> Lцҷ YRcE0ZlL~$!S.˂/WI .oV)Jvh]w`;w}[S>5n9TZHM-Bzȱahk>œ\]mI]dmŇT ҍ^-$GW` =L; רXc{ m\)}e]7D,kkch0$GjP)f"x`4!ͧ 2&|_MCgTlJ :弻KZgv--zT0%&1vk9}RPٛ1iD9O;![CiLlm|}G[^4!qo+O j8d)3[rXqlG`{ۊ._VJɭwvjOў:铏,Gv=4)_ԍ-L??!jynKt]|INCS %3 Rsji?"P7ߧ.ɦظ*g@ѓ y=]T|E|onr%`z:)-mGh6CFP}nwã+3UȦ3`:PfMѨT\]iʯzci#ĴpJ-Jt&Zk1RvPy_L\{fkZOT>>OJ%j ZFD\ʼFd2E4\&>B:NoDR!juEkZ_ZD>l+&ffta;a')AW"Wi-@K@A lP&[Mj4^^Ce2+᠄4=(eQ$HA[v2S8kT{%_ { BDȉJ<Ϙ_xV/E~wX\)z0 Q|F5C#xq&)N8A*)`I͌8 {E]lRXfB/{2\*=D=ש~T`4F?i#n8{ݛx3|/Kg)4dŗjz0{iM]v"`> WsfݴχC6ZOpְC5P/4e Qj.KаӮE2XL%8ޤ) j,""`ц@8aM 9 t" OQ'C%kj<qG~'Kv6->lgfk%s;Ys[zSvK" b`.=U(""R>*U(ճPoIxl@WҔ(8n;~w-ROZZ&مȺb 0#Wkn.(0:SqfǂF+M^w0&h>#{ψLMw{C4 J#f wm&i8E ҹ JMXCއGSqxX"-NI&s(5f.]-HrB3X yx(zYk=5*S6Y:^sXݓb,^6o3DdM~u$H6՞c4v#*j\J г!o鎥ίw1;ܠR~߁W/4-[+)%I0κ+0Ϝpvx+F K]wc:t)FzKK9 =WW~A43Heth| k֙EcInp@)_+(W)hXƍ^,*^E5)IiRhWX?¶ʧE̎90=,,W Yl h)WWMI=+gy~}T)B澬xfl~o!EE yFsQ%[~\H2h vp%dGt 7\JXbT ׉!2/v7NU[/m5߭"%.%E&=V_Y:;n$U2a%0R~ {Iadb^N˱5uwo pZU/@2RaKp;py>7I0G, t9~#MWDʵF8V1U1.̈`xGVP~Nqs74Bke|-c`o5#"f)k`H1ƪm6OsH[h؟kZN {Hj H"@[RړL9<Am kzbҴŦ"Z'`7b8+4d7Бӛt6q&m]K; ,;I_抔}WDj0f*.o}ct=nv-zt s/G-陨ߞ'xîoR)6L@|=~4Wf(uOwV#ޥV-iSd Fo.ģD#ed[G\Π"9Nu9^F^<)$3{@C;롕Rp`A7ĎBY 􈕃`m A)?L%zW?X( .T505I5\W'#i<Аs +Ί/lK{].4f ɋi>|Vٸ y}Nua$)|Жn7d+"K\]*ZͩNm_ m  cY`+i0Fl!o>"{} I Uی%xNfn"3~ƝbbD[kb ػ3=Z/Ve[Tf9Θ{:9ǂGMdh\ۑ_U+E޽ -PD2/:).AȮ7pziZYNW,}w6 YSR`yL3Bv8* )}CP`М&K%"Í`X$nn.vo-Mlڟ^Pe^HgV93>Ppzq$Υ MJ7V[oNs)v_KV.01|UVf7I1S\ˍ?SUl"SdDb\ E[u3HQ"Nlr{IE/ۅ>$ȆLS *k dH@E`a];cy7ʙZ*Ah4VmE˕pNLSAް\BJ|d]Z)8H[d9H2 7Σ2XR{+kYʬvA^\w Z$Ʋ(-v"sm kSiUړ!8^ 0~gTOp C9 L@bWPwQKWnȉ"Ї'h̸pf_2hKAײڦHO@i0=>>qH=/\ckGQq,`U?>P '4x,W?%w.- sGKG;Fu/qIx0d toֿl󑶏u',ڤ; UU=&&2%C}΍y:P@? _v{4 a"ıꈋ[pZ. !-b9T=1zs4לmQ~rk%hyUӶAU'"$LNAXS,3E{'Ra3ŀpa#JɊ(N{}%^_Tp vȻ"E8ٴ†s5cebYr'<:x;!dvNfI^f7\M}$0t HjW#õqm&2-FIYCM?U>ʡԥ~:$Z g9Cz/@21 8'ޠuXrl$?|R -RCIj<\&K!u cRu<><^"4@))PmH/FC]:P-+9Yqub}pa=LJw>;xZ*dS)S>P #r yP:(C!C5.⛉<)q5O'K݉>O O8?\و왞;'VqD}xtC"!GJ K=9saFqBCKt0:9gPצ yWp_Duj?, 9j֭M#z$08CaFu2mSTGy.kp5yw9]( 8CTg#< Fs¾-yL -y քˏR!4`>55laЛ#=oڧuW\W snT3$-kFUA2!] 5@'`] !Y-'3Ln 㺄`{x 9mzMNNtd#08{y6eb7"!g -*ǰOr/ fEg`5!z^y9&7`֮8F-LJc}zuCT1jIA ӻ)^Q<銆˟lB=gqy!蛄OvQݟJd%2Y{;QEcQ+4K7{ʦuĚC=J+MdL<-h^ Ŀ>rIQC]8{+RjN3 X4 $ST itoMbp#d\? U0ҕٳJZ~󜤒r |J)?T DF-93.ABk֕ZW8ٷt\}ҙE hD61& J9H䴠8˪ OiAJo5gg :a>gA=tTרWKL ۶BQpr\-w|߭5'7Cѳm(w$.4Q[xo ]I#9jMG bdi^ى3 e=}rRXaiMz&[zdtD hٵqTϛ7`b v s 8X{ D5#F%8L]laL=Lՙ= nOT~3PzK0Q'tc s.@V)yOKssAe=z-:y}4<,LI[>fVɵC&̮ipb >>C^DrƢֺMUar$d^bޫy7_*Bb(IIƢ#@}Vd*ZIsP]: r2`|i>AQrh>>WRY]D2+~i`  A%h[a,6 e.D!dk1e+>tW#};[ igo$`S1p[dlM-ep'Y e];dM*Lڸh9G5ښh|{_.*[@l$ " -{!P{nƠS#hk)2JR7hԧ{ƥrhjWDT5QHo9i0dY *%$,Aɩ bָX> 4- -$c.a eaO~=FZ,3ѮmB)6K)tg % OVTKZ.A13KSH.EǕVCgsd֙UǠ gheYf>=lrGe! J>vs:!d!N̸g\&b/ 0r @(`+>6}v- SO$`Zf1+ZwpgS*⹟kWzWHK˃K޺wc vyH/Ix᫁v;~ڴ%F2Cbmb CT;}PqFeoeM^~^&EG#hg=h5@Ro\*<#|B0 {; ^ieǰيiFWG_#ظ(RK`JkǘZU _(mTn  ]bY9'Ŕ!us|Ɩ"sīM"uGkxYPZk#/T}M3HX,@J)m*ț:Q(8UeܦfvHBeO6~AjXT耵II//Ω4(ŤfogPA-*UV14됓yOնv]3{&:s 9Dz[V O.I4~$E꒏E)۩MdDT2&!NIzҲ⌾cAJXxgNZ(']n> k M xއhi`u=nH/f6 E:R;ԦmB>mcCcqqOCb:enK aF pR`RVt73Ta<.Q·& T!@kUtˈ@wq';@xruUs#ebW%.@qص`{Vߟ4E2b'fvQ/+w*sls7\ S E[7cϖ̈́ۑ*K|SȒ+<* 9,/ԉO'jG]j`x4<^x)릖m7Hmz%`!Kn@/a[baɔ)L]tyx):{/Y`_XY%aE!B+B;慨45@^> 3,:3يg%ޏY]q#JN+h@;hkG,C7嘬l%>N{*Gτ.3.7l1{jE~.1U6hGER4E++L2|4IG>*0OBo#:SKf{6,䐋~P zPݖHO內1dt9{pjT9Y0,Acf@ wĔٟvnqH KCihF'7K d%zڒ6Fi^Hb4c^\wtqj^Ԕ'ݲ%}cZO '"TGOqCm.#0@[L0Uyܛ"TPb7V( xu07"  Fw2mM@^/x MJws$sO { ͞B4u#sՁ,U'x:)U6IPnҀ܉|e!M¥X2_V:} +Ph!oz> Yo/&~^dNF@X3^|(tGtyW9w q# U \T R?Mc]݆Z[Oѹ)o_;cRx;Z3s.Ya҄?rol8o=8=,m{/|8cP<vJigsG.O@T4ȈYjrQ4Q a\i0̙OFaAwĠYCm7G3E=cvQ}m23 G+m]RCi3.7;Jx챥8?"(i0~`ށTiJKs+Sz IFXg6q;EH^Uf?(gsյRͻH}޷$%ZmPHH]*`rAt+lV 6^ehA{ԏ>}]ryi"JJIϱ'`QDd#1Y \D#2ы[#8hfeM畨3DG6\0]o7rW)`'Cdܔ,u92Pv)ӅnHXG-{/o$f>a\zs?U-  !sCGJ3'`~;֋6%9)5Nsl!~27qAyޥ\H`J= (/z"* ?Hiב*v E>DObZZ6=Їw [*-ѷCWT7Aktof͗e ?eu^K\;%UVZ-3z,gfks7Pi$>ʿSoh+[2O+y1ÛqWTM +޹M$@tYɝž]gR^:5*2jh •]EL(]v0.)/ĕ Q+[ A6CoX^=- 7HP%BMgHQGƖIoeh^$GEyz CHFG&ZwoVa4p']{l,#[sJF=U.jQ>L?A:(Zt*ވ{ҢwV1 rͅHU5ăL{I~F;tKb }Ћ{WljWk'J΁n6>[F,=pEMS@km,Ѽ)i琤@0^ 7x~˴aֽN׆=kmkuOOx!Yc@yΡb7,bd$h '%DYpF q-хvׅ9oZPsb,J@˭ejߵ7i IbbkXe^]~R^Hlno妪CcWGŌd^Ѻ-b`CZZEk;MtIe S݁t"}`ZQ#@xչTz=u`$&Sk$EOxR-PFY3Rwh$,p6 utU0jW8T TޔJ"'{%w׾.?0l_%O2Ǥ浗囸]I9}n 7\ux$ ){q$ vQ?$A#W n cf U#\τᶵǮ| |mlU6,cG뭃X Wt0<瀄yHwd#y<㶛;Uzo㣢 TE̺UaL.osE,R7z>σq 67_A1ƐYD~VLɃœz Ñ7^x"@_cj4L:bu=2z*odzruE(~4 T1H%q˲ieP;~dF| Yd?P*^z cܽÆnX){t8륊y`ℼ9󛻐ɬɱ(\y 4mb?_cLI?X+Y{_ ՍXsCqٹNF?sp0B12-+9(nI*"vDͮ#y̹hR|4۠%=vm8{?DŽN;zƟjEO&HpSJSgR5E 0UX;"Ns.6춍PfDҩ7~9>+N7)\̭z.6X':lÎZ(_Ja&3_TyuwzO#uuM`J#ٖz7 lZx/9{n~|,vqYQlND]D-_׈$BW̱raP팻FBw nX90J (o`k0xGiϵ[s(-Dx0bRs8Aʯdb&KWzr|+!𚔽$('g.[_{=0~S] m)1\Ϻ_*7x-,"쨥mPnjĨ3w),Qtl~rrZj7$z!m/ p~cLڂ 0rqRqWʘqlĆrᑃsbBk?0t/kd&m߈*{yDf6͈NMYBuذ1:XKd3 !.h%~Jus *HһX |`+^Tf܃a<%+X3p#ણElR >Ne$<:TBrY~䆎xAE{J~#dsE.loWpyS=췡z ~nL]%G/j'DGi-nGc2c =DIJ]?ܽ`4rh]KM}AX~#ۈo颿Mv"ewnDiк9(cci{HaؒgVE`ԺbA:ʶy|*^.Npϫ#6Y&k4^>/X! cH7}x\{"yxq8}D~,6eG 'v}T⭟ɊK i6q\Y2 ]xOhn@9 ckyV^m mAR|,1=($s,߅xZ-l'uIVG{آ-)6ڑ o<Vk;k pr#:fhnPiI*ڞ F3@D"M-Ӻxn"j]SQ#bG  2 [⥳h`ݧ}/ /R l,4׀)-7JՎY?d4)’5}h ioc$gE&_o rӡSρ#EU ;:}"~A̱naḡH6GCC"m2澦mƥV6W1Ȅښ G&y\Q|~8xxVU"2*Ҟ+%0E@ +aZ;(җRc T1xM5%~)qu38l\Yԩ~}ZAnoXVpϒ3#0$Q+5~TƩ1IPu6&V=@NҒ˥)q3S/уg,ۺ7WH|!>5ܣKkE@+\4bGzׅ-4B>L 3&&E-sw|=5r UPa]1ՁaI XtEXzV4.7tc|OyvdS`! h6QRfNnR ΰME+yA\YKjtJcQ6 ׵ryySBT*qwUm-KuvyQC,ʔqJsm9?)W'+ zK"qdFURaPW;اrZ&fz,Yc͓ܞD?'!/~U|/:_aN:' :e=AGRyL`cnZR}61lIۗF#0OuQTY<~J]r`Cl'M)o3 *{L0 rRlNmXT`41i05-a"e+JHB=d rb1 4  շOfUlvdž2 ہM|0Eb8 3猖P)Z5U~j3Xϳ=B({2B 81vx">+`{vk /C@JArޢ6AfK5@&M]qt (Fd6zGR4~0Iڊg̯1Xb99 #;íH_b [J-pW#S`rn+H&h ) $@G1K˰4CxRi6q DTٿ 3=R167ug~]pۗ2^m^+ 8J !>H3FNs}'AZm8 G"l|('GV4~ [0?;2nYok 0U#^=P;V G"c0=^k+EUA5>Ҙߩf`!* .1`hqrtxW}_i)Aȑe {/|Ct;7Oz/Pd/ d%\B~k`"@>.\1vG_}y``Q-YVJ+TȯSuoktGeK'%jՋ ؂ h_Nx'YKk';:V[U_{> >NUbܢOĘ$-O A~M5KOʥWjZWݚ0A~aK { 1M]%E "#~C6LkF*E'̓Sdv96;,EdU!NJ("lR5?9/dS[n?`@\Lj:h, k,臢hތ>(A3aqխ 1ۼL+/ީU3u}{woijܢ*tݰ9DⵋGϾ[n"W8^_*.7 7o&ۚf ;P1-;J^͖9yjN(Sm5x~QZRN3ǭO"JC $4Po~^(Wx/Ayx[T}V>W3Pi@ 㾾ziˁ9^"84* F/$fے()u5Jl$jamo%hbwZ(wBxt)dݴO ڽv" -FB@٩{=?7on9[iBпP@mޗC 3øh^nX%jBIeO h)~VW, D nM[mo)cy~W)#O( qq[trPCu0'dr@fCfɁ lM\QlCF8;2ğrwˡlT'< $t:kc'\"p|Wa.Irҍoȑ;(Xzyx&υIȯ?"\9<p"ߑ,n@].OΦu>A{C Y BkIDﳏY-euTE9ujDF cը 6h3F"~L:S)h}ٓ5/ؘT&ϦN"ۑ2ڜaкY]Yg冀18JFEq: cOv 8'pH_#\{>Ŗ1+ ʵꊸ;Tv $c4gr[%].ix[oO]Y D+u1%?֨j vhze Kٶ]FXJe<k\u?RzBjyM;M'>pߔ6CA }ӓ|'^\x·.* s4@;-{M0$5/[RHOt^Xqn8[o.M|.JӃ &UA  nVxH9A{:Yb0g:RxߓX\A+sqK=6$yvwdkvc#eWK Iy/чhdgo=$f}Xx^?`OD{˧{iiƄ"5 FPh% J'OzVkvEhJ=!Raed8aiR+P QC 8hΊepcqkO?Ӂ&Sjֱ|mx2f?Ry; s3}֡ܨ݈/ b V ݚ06bϛAؾ }=C koFMARNؕG>s V[~ci',$K%L_UF==/x:|c¯0uLSLIb'zZuznx(gaZcj5,U;m~F۔>R 7c4i@D* !ZG=P޶_tv g%f{ |瓃p;YVJ.tfu tj,͟u!ҡn;qڤъ!OȺT,0T',_ʜxĥ^+%2 M$:&j˦V=m HIܧά $ȶ7$_wpM^8CfZKVC;K=9;<QZȏ_&6~2fo>Jێy]7 'Oʔ,}]dN[%>45WuρؠEܹ$g{)Ii' E-rt]Vgۊf NF :*=:my6Fc v[+** h99b|-r%*G6X+D^1ᄐ#2<)_ַ𳏥 ژjeË .F"PO6蔒%T3.T8|Y=zG;V84ikh{9MlA{RlF s}1%W;#W(bZ̯GހSXٹ@A9 (!i+1T"HlkM}IPYB%FBa >!1s A2^+?-Om?/_ɱku S^¨y-]R%/n!֨JSi2p6)Rw]{hLlHfC檦 yw}<Mx=y?I"x"J-/l36\i܌hoTe!p#lavpbЈڟQIٶ-+`?#F\=ܶ(.:1YJL)[1ИhGw%|qLqA=qG Y6, l1XQv@ '{e/0%ZzC11 rbW6Kt4;2=-VáGxR z0j \S}4%$`kq/[thq Tg ^P`VCD[8'{|Ey6J\0xkxeO'3!*Ջ{)4$3*MTz'6DoDD]ҊJLFM=D|Dd=tSbYcBFZ3gy-(fhEiH56J=lRk-Hr-FI숥]d@Ui+7=ke7!A*DqY0hjb\l*?pY TR̼F @͏lN54\ *#ӷ=zٝ@]- ; 6f6*$y(IhįqU0$F2A\9,jhbYDN0!wPwfGTA.hn! ,3+N`nw?Z7mWv*Nn7gG3if[he8_𳩐DL2"큢M~ۮm5F+-g?49-2T4thkl6=36>W tמ,; 72 / QhLi7ݪFwG"$} jůRi"4,{+uꛮؙ*bv_922U3+Е[fcNJzb}_.QF(7!Z~r \f{Bݧ Z7I @PPvom{ḭӃS_~|s#ZnhZaO h+I{~+p9 яA5_;nȿ=!Ö dRt:o# @y$n|"BIiȂv/[60$)sV:losh Tl3v-öF?׼М NGYt5+п!Ǐ<^Mɩv&E(vYھW$h8ċIHӥ(uȳkzYyҒ+˶NcMTR}02q‡q%2gPfN9}"JEI>o?ϧ,#"~EִcuJA Ib𲃪}n?hc_AGs#4Cst"vxǼ@'TT8X)o' NV7GGu4Ĕ@)F +lu<$l(SDqPq|R6 $m nxmt l$+A7e оx$>O7Mg[mǙt@S=J k,,_yk=UCQI N6F/k>DDvKA6svT>J{`L%%lY1Y#R>x]N?0 ?iO ՗A f5i][f'̓$ͧi6t;O}` @qkRޗsܹh?yxdFex} &ً!_#{0~ï ߧpY;-sL:P&B5s.XtnDYEΏZUlurOZ~^sAQ:u&VdHZn[V ݒ&@T},7'9Rx R+(ucq~YY\TA^!InAki9*$c6AwçҘ >t/T^9(%^Aشu^uVwZJ#k{ o TRtעS RR>ENJ^wڶՀYᦆ+ݯ/[<^H$[3,pK2yJi3.;$V|8ZUJ[F' !*irGABu9#wsnHw/-(袰F(W;, JwYhIdc)eI%Us>~%P]/}}XYXHc>^:%$k#"X}?7D;`+#e)h?bsu'Qg ܷu O m6  i*kL{VooC퐁guz&-ˌp'bCՖ.i9>r! _0ܽVX7ɰ<<:"gKU< _Rłs,~o Yiy"i%rGaND7 ꩭ.cm`}.)z_L P(9L@MM Gad_iJk2(4q>V|;O;b765E`<544v-ǘ͇2ع]}%åJ pE'V.5hX XLc?O,:Py0d'K<α)g&| E^6;`uZUGF{pH*cQ'ߥ%R44 $l +Sa,L K[5["Pb~QOGM2P0hW<.g*G49wX=w ; Yk ȼ#\C=L`>bW`wVBS\E 㿇**x#8vzR2lIe3Ҡs8!wƱxȣ"-_Bd+3 5O[=3uZ>VLpQ"G2rkSsN! Ĉ"}NqfaKܴ %Թt,p.DSa}@rrL{i`fztz8Y\H?z-U9nf'zn9;Ftcަ| 006h"gʼnmnZ3l_FpbЙaYYݡ|Mю58eī;zZpNopɴ$1GM:O3k=WDamD_9Fr)[4(=WH9o2j_՝;B.kfS}؛nŬPMd b te9~ 0=Z*glx8Y$ M6x=L$/٩5<'ǢhTD`ʰۤؑjHׁ,#SN_;eO\߀_KT(p̔C=87Eʁ.Tm֦T)I$J^~<,jcB=?1 VoCBpیW>,,K7и<9<[c~(1}aRqISBTJCR`y{W wSE~0utcxa<~y <[+,V#a-w$YƘoZ_%Eˆُ(- nU+7pFE?t,֙[gg k;ܵ-R]#P Nj{( :UFc îDuij6_/`̰J1RHS*YݥɎ7cSoIL I5(@ @Pٶ]%Q,C'zt@Pdml'4@JpCVԴg[b43 AÙPoq6 ONjIN5{k瞼]/'PP͓L6W[ҏ.&}4wMgiҝ%s.QAatÆz%,7+Ɓcf (e&ݼjK{! Hh~%!loV1Tr6^sZ|w$r#o͐4nIU]/5cn!b ]2X4'^Ƙ9`)vcQ1=;<^q˖G 'FH='XװT Ҷ+Mp%S_hH'w) 2~|{3aR~ X |_n9TS;^p V7H. {L".'_2zC:2'[/+dX/)RlYѻYm&Y.-q8IMSAb8x?`|S*-W|2oK?:m/M(&X]X9'qk1Amtwotek~9wQ&ktm)MxacwY; k g&l&]kUW#W=_Yvr}Q[6L|fOAgs 'T{MRCmu^4Oǝ(ˏn@ SM1Uro8q:VrCƅ rLMGݸg(rTtLCR&dRzMjި(zRH&.Ti^JK@Gi*}2.Jn]X~(2oA4tPU˫ܱU/ܒ^{8l;Q\{4~4خZ |ӑFgoΧ/x\j̾fK9Ƈhg~'$MFEڝORf780AtE*6^gK:ۗ qp^o] VTXsq٠|(ή3`T2--g*ix/Q 6ϹzNED%v} /pEǵ ԾVr DiC"/mR7:<_gSy@vԮFQJT/AՕ6L=˥ͦ6"`?Zt(,ƛC *Q{^LI.|̠>sh(Vɐ]??K中Oy߯bwGi&ek!z2Cmb_xķbqV:%[ǖhJ ׎pWxlwtv vv*8&%\3mGئ9cޓ2Y,梓 U5\H|'YTaTjxqZ3T0'~FM80⮍%iIqwz6Zm?ڻ!@MA5y/gcHt?,6i Lm`Ŷ' z|o.qa١rTvM>L+uq{ 4YAu5e[h+Co6k*s$9qsZZT733Vq6o7]Ӷ˼&D[CC.?)D7)K,-YTsޜ4eF j94~~KbTy!{,"G+;tTyP+ t9T ,Ҟ4)Z@"Sd2K4_79o*]/2dʼnG} Y?糞VݾN|+P ҥN;[hrWWb티}oYn$>CNH$Z A2A"DBS8(N:/W LTiH(D!ۘY(޻5TC6z@Q?tuJ1 ct~*8ՖW y!},:j[Qy\oJ0rpu-N2:Izٳ90p A]'$JOP7x RVe^dw UY((ESH ئjYg;} vDf߿}lthF^Z("H̷m^21 YdD RdK͜r9HƎN!)hJ.! o #EE"rMa=0H#$k}{XٻwRCh`w FwH϶4Gy %[*P3Ъfflc2*9J:6<<:=LKkE髅K at@8K[-M"$SIkHCo9X4ypvܚ!9E֩ o,z=Z{8C2(l 7Aӧ# V"Nlw-.';3!Kً *WARyWS/qUՊJg24jZƧk NįľЅ{ط^K>Xtjܞ'|R,aj%2 t]g'-BZ_"֓2P/y޲!lq͑^,Op1`ޗ7wMkb&FX'E%=הQ8I.Ծ&9aa~sM k@=9iW&ި&;}r]͊&})x!M1!# R}!اٴLנRF[5"%x+Hn\e'\"sYF˝ `g0z/L7%nɇx"|{1K ډVJ ΡbN^{{ Ґ NΪ-~25%߉| +$lUlOR*]DλGɟ@B,V5n\:9.Ʃ<,:8 EQXͧ @ѪSt*{㣝.)nî,Њ6YB[ AeQZSոc%­/s1~[J&\J Xn8k3-4|(bXk+UfD ,Xrf.fB{l`W|1 '}*4ME{E69_TOt0$]@D@Y8Ur9qI 7Y8C37_{߬_c9 &U?bANU1>Y9gr`Y̶AcW+!~fJj ϊx:j !f٪R!UbsB"M>S֍`:oZ#?P5AӎHѪBtz-*c |9۪'ng29c7AbײD3~xx-CưYb ' bz=s2k ]EQ,ϖ[}8+<i꣱>DvQ9S RgW仓$/ɲK}Lć9pDף sj\ëbtFF/?Шji FVVHs x9O/[czx-lW!>YBwyуB]q[xY; fڊXf%[Fa*UӐrO rJ8j0$4)`K3ŒD`ǥٸϞDXU~^K˄5te1y v5:ME'^%_H( Q]ᕐEXgX ("FQq"xbg3)\ٖO(mb\ϛl2d#c)t|/Tƒ0>aI$Ux7hwz,`t-/O1dLIX̀#Š#w⑇Pv$i#fѦ4a VPE9.ڊ&$bZ>ϱ?/,qÔnS;vS e`fl=KS~;__tfތ ‘OGI7w7a;'+8p?=\:zq}12ӁJ>o7 E_ b5I?UIo% X(/ (B#IzG-3Iɍ@:o s0N6W>D;|`8CXfj0Gze8_ u_pTOu' ukxR t=݋=in`Ukÿ#43^fa[FAn0Q3CG=M,#M/ {tseɟNx/dCNG5ƼCimOjn]Fa"r׋V!*h~ `Y/4:ZPZ X~go<}4*;o;3g̶+ӟ_lx{`ڑNDO54S f*qaImiGdXP#(3) 8,uڿbHuomH0}aр; ԗ/pn`!& Rt"U^P8rbށ{~Q`d- ?AdcM/͔: {<(YK .'C~jSPD1}z聄!kn*YTw-!2|Ɇ:`ۯh+p)`tU@͂L .Xޤd  ٛT):3A#WVO-@Zn0" "Qӵ9>t0B~~Ϫ; r,MkE`MgwHvۨu}L }cR%XR5FE gn/jd&;;kf8\QRf[JGa˱TҐLiC.S ^V;q>euaJ@c_Ҧ4ʢB(K\ܔ,1N/G;RI执n ŨKl%#M?;_Sk\w2hvcO+TEcIB4þǞV|q )N h >Vk40P-)(wiS-w1_ l# 8T,2[9 P׀ wD 'C7%u a=Q`ռ`l"FkP/<;]M"X+4We'=8;gJFL^ǿ 3Vw;VrzB up~.|U\Fzwte+ 瘬jim.{W4e" jM.p>B_"n,>t[XYXM8!$>q?K`leYRl>naɓ2H)ۯI"R"VV$"yy8kjm !?3ڴڒ"kd9i_Ű!dus=6GpY ׸m4{v:e*sNv0O$t; {)UZrs)mР '% ȇ~(LsO*ޫe:LCډRyw_Eꑌ(og#pDžˮ{\:ew6a@ND_d3p}xu,m}bԵH/UtZֽٚE$>IHhpL|I(o@vP|5复G(q<lj3; w%]K ^1[-@RiWV8Q]6=j_&!27Fka}QC~BAVѫ{1:&`ۏ<s9#*5@ [1Ĕgg)?CS=@yv0A]R݊:܌ ߝ/mށ]~?> UY? -s"eTgӖ-]D7 #$w5v0߂RE(M$;n1+#VnذbNHB*Mb1 "3CaRc!_ _ztIې`s߄LB}#f$CZ} <O{18xcRkC}+L?`ޖ?BFwzmIUxrį<+e΃t<,5xmgTȒ-{i??&dcRU!!Gl@R;@ f^qw.- $ /+d@tH?;9*!<5IZz~ӽEmI,ҨyI3->e S8IPcf)cuKQ8bG0|'a='OkШ7ԳmĈ\`*F͒=Q6tf_{Ur2/!Fr/ [p(H S!?GPSߴz(QMVNi }IB\!Ču6fX#{ރêWJ#:? |vH\!sp4JT0MNj$_aSB1M$ꁉ˾SɆL?_h{ lUUnmU#qwovtb-WmIn)瓨:87M ]Qya&4Sd؎@OH! O[TEViOjgA1|=KB A垼_@P)Iv̞:/-{Q%Uo:A1b|:&ƞ:=:+m@}h,/4Z~$vi8YhcUP"W洶ܳݹN$AKgs}Rz%QT=G/ٟ[99Ti%YMJZۓ QmGa|%%j NaE[FZ5uw|zJꉿ[.<@˓,]"k7ۥ{ `ҁ?yo>^Tx3KJ-1m#߽#EɸӖ?`M$+ûEb;8[]ɝ6ѩ ϐܻfFTƑAT[/}9*Ǫk%>05&xbm[(jw!>])K|0AF/Ė)t .!d? Ub[bj tL#~Qg; 6)YGVԵ&fͲ% dl‹-r3HCZϧ2(Qg)=PGN+|OJzSsJuF6B_O-wɴ<]>L)[&L( Fΐax^fDb0z2U|W\in]&K\Ia@:km-~m!L;5M SF{ZKo{4ʫM5s裸)y ;8=WDCU'4e=Hz&[ dMIegYv=IΆ&?hٺKx1X;ATGi$f#PIH+(Ͱ<Ԋ (4N$+pN96=oq1&}$8-u S&M]6lK_;7cI`Kq`2658y\ 4>Ř1$*N^yאU7tU4 Z:$G_*KHHR+ň!Q繤=azz4c#S?ݙ2G?.)7`"2Ęԉ$B3 ʸ/䫴""d-,'F3*V| t6".x=}t?'R [PST}' ;ae:F*zcŋ"GBpAZ]؜=`ZgsH;Y!. 'MM%H!B T/rI{՝h>C0weO7~ 1uĽֱۚʷ &ߝ;oi:`s.Q2i*ï3 ΠPkiu)Tx#sNO9kY25G@0c|1-b6 ɗTArn!+mULWYeٚ6qU0caInF-kg**:֞XGPZZtL f1@XROh6\ sU3q=IFOJ^F ˶;߱\xyuNN;M~t qXvqX%^g+xZ5N,v6!u  excn^Yf*/p_7s*0KVhE buYomyt&W9ͼT!C/<ؤŌN#¢yw1ֲ<=70|4abv2#L\_S#Sc=aA{=_ A,'NVłRᷮ-[edP%3*_mvxpKriiX$ >?+;d-Zv+C)-x*[4 5X‹|`N/4x] EvjY-6ol Ԣ!~=6+QZ|Bz|LwT\eW"PB(#0mfZpkS=)5p9ܸ~ O.9Bʼn|eE@//"s\uY+ -1щ8, 2G4 y8RcA:8j/6<=&=SE_ ,[SNqw]uf#{o=B|$+FA WBTP50Fbf&^*<_$G.pe] brX`rv/h8x(x+/ hgM5!v[{F1t> dM7nlr@ҡK9DIzg^mVYikATP>N"='y7\$d,65UiD\ dr#g˕pvAuztcK!Xb ɸXfp~u+FKo5wƖHcam`XYi-ip6*t(W/rΣƨ # @_IkE`/; A>Ha{e+ѷ0sg(;[㰖%m'jnJ8S ,q7g"FpTkG9=Ou+=_+`ټ mJ71y&BF(Ho6ōP1wVtI֊n==v-K|x,*s u85a\k/ixwy#ڔ;׿/9v>cknK~2p>Š%q&+OJ_=[㡼oA PgrڹAktfWS n&섺5=]@L%]g%z5+a%X%gK o}{00[љ=m{Y00=8 B8's]G=WS^Y%]a1*Y]H<:ԥVm-:#Cieg%$ U F-[XHGǤBC3ضIǿ6Dɏ 5{fC^ByǍ,%`V<`*ǜ,IaƓt(MBjr^RhJ1J=W9PVn~%0Z""w>ݥ[L챈|]M熙_LZ }ѻvq'Uc!_I548WtiGd mBڸuLMt։DgPvEGOrosꃲ|O&fBzXZS+֋}7h2]C^gp<7^SbعF /`BۄQr$5^δbj_"5)[|fZJU,z~ Gp̅qoi!rt[ۆ˅5yUhSHCP b3U /Nխ1ݘE>C P;]w`RS/H zrَh'eVgx`vSe6ָ5aL -h#Bt[AS?IS|sX>{GDk[΍q5+ )yV؎iYJܤc)J~q-l/7ovAf ~B] O28AeQ̷Ft_gCXߊ7i &RXG.dzǸig% :jM,.*V R`GiPyQyA5m#xOP|4msw! sVuS>1n_fgzy4 "z=~D@ -+Hb0us&,MBA*N1#BQ#{cӭQR $QUESХ"4gfi`Yf4_<`]#9өn-*-bv@iTH*EuBrׂh[Ǘ STv:{hTfό6SZG%'uf ǶooQ]. &}OH~}1EϜL[u[|"e6ȼ]JS cD@T,\p]Pč]?P]l}pk?9Eށj۫UW _ /AOƅPCLJWcDw@1 vX-gwj=R^ N[T v8 ߕ_P *|Eڙ5M;B+*]9:kbBj2RسBܾv"nL.fV6yx8/:MVBQqEЅʏI\WO5뉹%af@w]M&[nPtp+Yq C-7H3sɤc kwN! rudc3v><ԲW䔤wVjήbsފ@ʽKe< #b3J,5cSXPUg&SU]y @g稐/r2'i B ߋ!ρV~ X"rႤ{%|:\ݺ@L4j ɓDd,Bc=J+)> zE;IN/^'2r+qvpՃlutv Κۦ %  }#zV(oĹf3x6R17d|ь"PV/@=E4뒭)( Fy%uHmo>,c1+ .op|p*2dgFbI Pe?&Sb)b> (Idw& Dae8ׂ apnսlυ}0|l,F_EL)C$(,n̗ڄ*nLFUY4GN`N#FM 1_˫&Ő &0e寨,VOK;@0ngltZ @ͺ"}z3P)NPx &)E?jzt>A+[灐JuhrÒuYA"H:ٛ\qHOTo>WR 3?KQEY&l'UΉol<2Uf BEJ 3 DJ>wpg+ÝD4^ py&Hewj-i̻gC"Ȍݨkm)R 0P)7WvS"Dp jg=d%`uMc'LMk/e~U{)8l?NfkFOeMInf~Rl ˖.=-厣B*TNwO>HvTxt,ʢ5 /9(ZzIZV6ZC^"2res96:CyPgO;t(6-@H|5s,({:7{b+gp: u?#oܖjFE率< Sī*:a Usj5YY/0׼]q. )gs;+Zm,G*#٪Jٺ@-2ꉺY@0V=P~{s<7c -O"X) Iʺe}Lȯ{%|(dp1eqRYRF-#\k!4!2"ͬ fzuc>Uߙ44Zi!Vn5GTHk7_X]%&{$`@UՂ-,vVqVTϾ91)c!p}v9- iC՛s0O#V~~>b>a[}&XM+L5Ip"_c o˰T6ӄ78mg(N 7"8=L41yk- G~%5H˝qxq]c5*,VbNJ!thdw!oOժQ>JZ\m9" SX:8%rH+/ģ#iBvphIy#[)W7aYThLw&^+3nH5S EdF tn:`)SF2D}p48ځP-.v~-,2z/)#(%-D94gA*2cyNr¥aA3%HZ WZ{wf.op̂T[zav'(vo[V1j&;>Ĕ,"-0)d{Y7&~Xxٰ=0~G~dH#:5z8;ڗHqx2]2eY}ky1_{l;^?20y@&t2.@}2JxPYf4hklp!]͂wQjeF?%,m:&8uCߓm\?rfa:oyӚ_:hCosܮ,_w(LY;Vrו ! ?-CTM#hĺ͋)CmkxR{YX^RL.Q/A2eu=*v &N(Z 1I,SR-av IHwϬВeB!}ce4XtײE/%ɾФF䌧X֭hj 7L2L=T~3^V]d@0AY&SAFf{]InT)]= XN~(azaL]ئ61UnjV5 ]'=ß\/7oݱKβh7lߙ5TOc/p0wv5/eً:9n^ 0>U6Q}'tO ~|Ǒx蔫bCp3b Wj7eǎu&yOKbu? sy%DCfIO$/BA o#3qm%0ֵSWGNЁB#.zG&S^OHvaMz/3u"AWpfN#ۢAʽ)1t#辌YFg#0 Meʁ}Y-XbΧUBzW@LB$wH4GF btTrYɤeI!43Qv68^*j2x=K9tQ͹_ ,\iKh|汅,. TUyPF5x쇐Ohv| P^xQ%7#!VT@" ^g?A'"GqJwI9_ͯk>$hUf m&t!+R.UѼˈnDqO0gƘsY?ѹS%`\fjHdB&_L Dd3Y{TQlEnn6#zZHwx;1NɮFJqw~3$Bi t?YE&vaW\&2-4J%C;NY ^aB?qZ-1qGi(|zG{ L ӛ*'RQuh-Mv`@rL.P!×67he>I RV:.;cI B{8a=..N..C?k39ϭU]hMAR! ͭժ? cHb.b1hCbWx5 y99jx&t&Ǎ0 0gΆ"mtl/`Xg;-U Z=|:vB ī_څ߅Ӈ sj*odǢ?χ$ݺ\B%M,_ 'WE'ǺU.V2Oa*Ɣ`.p_M(Y*iY%֟}r5y/2W*tL1NZ[{.L¸l|dT$׺7naj59mdߌw/9Wdk\g^/ !uH5W]]2QbVcݶ&s }[Rںv#=C,'t}Su𢃦u {4˄8r,@bM4e{ֻ=J|7k-˳ԌO̓]k~l2l'HNtba[1{(v<,7He.߸CiLC k OPvꤣ/\eM^\U辆C2ó&slB`*!_՗/+A5 %rO{ %/B`!<g }@vܺ*dɪHR%/Gy&jQSf2_*,y :Qp}Kʐ}Ѱ" sMR]=Ė- :Ck?j> ChGylRq+yO@S`ka gMV[K^U%D{_`$phUdt˨|Oz D{ՋE,cS3fzwC<<H 77'T1^oYCZܐDKL']zIƎL вTҦo#mym @+Ht&^1$5i$pUR׸F?DxƄ^&^G:=0m+ R0 ɷwcF]-QJʣ_ 8lNWZɤvڕ;?Klzah䖩.|99V%l.h딵E|J'pͥIq̙ЕF=㰭bWKa<'}Yfz`(.>4&p?c=74+Tzm#M(LLT&c|fG;DUfTuR ^6 _ٸ=ꦣɆץREmM#5W ڟʍH"+z'<9Q7vB+s5u:n}e/ 8OtA| !͏˺s!sqB|3|#;]It8S{#bYHc!^^ GR;Qr$]v_Gm ɟlF <}y@ƕ9W ^'땟VN/y"EJR٧ v[>KR+G0|G}d@]UPfX$K`3VHӳ K{ ^Ͻ2cijcX:#O,q>Fc,CT7Tṣ/HBiSKB t24`[xk2j!kJIAC ?tǖf+Lf=Dם0pAMBo;TX&|nKbG/MU%n(e|,ZєCoxtųN<^;XgbK<S+eᣐn= 9ֿV ֪uU>} Tgnbv*U. |H\n (1v͓wouSVv;5{^arN1 WLfިW3K"7&b4>(+:x׼Ҿ0ol ҆c?DobCQE-@8k֕M n㦃Jq2(R@zwfߧDʪ3韮{ڡ\hxhoM=~F $p⦙yRg)oڽ )洸i$FΰG?D@`/&⒦镳rG!ru]$L7ԐX=1m zu]Dj4܇£W,őS=pyDzAw^v(ܶ.%.Hvj{AzH˫DO^5Nk$-)ʺ@pQ*7}&LօθtYLBQk!GQdw6.rmj_3ؖӷ |quʫ,ӎ%?uS'e/0xW,Q,y_z|5+E%Un[^x]D4._lHD<WX'EM^A6ç/B6֋1) 7& l^WgW !E:WY GQxbGiUZS/SaN ?.Z7J.>u+i6Vl̾dl?fMh-cjF)5韁}!jEYM/-ۇX |0KL6 .γRaɔ S/F蚤ȬU7jDa;FSiB؏qJ<:Xew9jǙL񳢐SU \/pYy,Z-f]u#˪ET19:>޿En1mX,i;D )gC]-2qH*{`], '`kಌ:}t_'+rгj!r˧qNC!)A 3`Ci^↚hi10ݲd ҁOIaBɄq[f^ Gn I/T;?b7jf"w#\Gn&`ΨR$>l%ԝmOMʯQW;r9掇WYqPѠf&&+n%C;•a}O* 8w  7v$RnάI^"y=f e)É+Ͻt+(e ،c;D , MH?HRsq+\ K,ʅ5Uh`PNQإҲLl>w>i&e8L!^q_k˕ ujywԱF2Cy`޻^7E9DP^jՔAE.luUn;". jUU"UK"$<:[ SxǀTikI)?fl;5w:^+_ &5pygl&\B' VɩDGoISΥOxzU}֨s/L$^5u`R5k cH{b5vKa!<+Wb /K݇dϷʐ9jT+P0M-p ̛sO+]אvF+ҝYdMcs%8o]M[UZZ6s. DzH ڑԩwge E'Vȁiq˞t3=|ÍlBBq 'I?a3 *$|3]WWtF!.*P웒s|C]]LG_i)?[y5(NwR*'@S(fPگG$|uhէ)wJhH»2Ze' lo~| >ALW(AI 9msم:8j#z^@8+?܀--k)"DZ h"FZ*`:_qcqGmPkpZt33{ T0+;q2mٽ%w˙Nv=|5c޾|g N_+%:ԅubSm'|gRhNDh;`?s}7 ?^ɓ:#5BQo jXI'_&iE0$1RuBqa d1:6/ kZ8s %KgԽOr.5i*$<އ;,βv\[ uk@Nl8iG& =aX.oމv{vo{q|4$ԫ~nI]H5][֊ q.Nݫ}l+0ܘ@!pS5xvzqm fo'n;{GZphJ W $1j&S}1S80f'aN '"l7H%eG; 4h얕%´VދcV rj( S[kl W1Mw<˩6lң:uSH͵b#8Ѵ~dPX=磵X6ƚ.:KsG%B.y*I{N5kiCgs b>*w<{Eu6rX5n:pA{JEi[akbzCY,Of v–E>.uHuvPM^c:x*θ/ %0|&Nd#< { `ףٹx-nav9<9ϧ% z9C֜6}$PMScm_a&ցCf#P~9JǂOL{Qp4qR[:0շ`Df5w"ګ%~fhp1A4C׈0l{iIVlPmsUxv.nbދK_zT?_TT |ߝ+R@R[yF R:E l[z%* ?/]m"RBHd?隀\ H~ueSڳ^iV,GS̎MգGX5qCW93$qR 8C'>};D[*5P>f';/m]%'7P40\ʢ,t,zEƝ`%SЮә _lmC _ =1rs9Hutl54c^X/feuTgk 0+;!eIMm(:sh?kƺ!m/-dV}+M݂0dT8o0?-}SHs/N &)k@DbաH]7w]J^(L|5 G]*1 4V۰gy9+jF/W0iCؽl q!m}N &I!S]mhiʤ;2T{"E@*'#lZE pk!Uq+|KD=$ u@]' tӞD&+z0̦sw`2RX(KeH#V M5Cz楓S;xqq}ilbqBܰ^f潚W)Œo&LOɥ9~!0\ QwY;z{3]|žmh-gjϦ D+jdAq"t|,+2%dҥ49.)`=G~7ŹlGh._ Ԧ(CL&ߔR,F&{& Ƣ8mCHc0*F_O(m1Q-@UTdCQ *̓t>/{u%Ey=9h]Ġ$hh>S Ky&@H2L!鮨h!Y]Di>R]w*+=E.`F^m?iݧ?P0;T!-/p-ZE9(dh ğn[g[{e;6j%l.vmt#z4Mx(t:?M ͡4dg.@TȾr3amga%OoxE97'{~X\Ȳ7OѢWd|5y˭쫼/? [ Z5X|*_eRTe$oI8u撕i1Ci23^q9^;94o@_ #mt#t.Hcm^7-w&4.!68(8%s&)<)z4U=ɗj-K3nq#uAq ` [ߍwg6bkЯS*9LHkN@a +rvBipO A) ;z̠ >Pbg =k0}`ץ=NQB!_ )* cYwV.]6MT*i*7̻|Hmb.k3w76`mVJ-Bme36 Bk  G]ߥF%/O?/nNsȖmi An xYKW"D[lvC?Es "^VԍWIrX_jnT~ʦnIZ>TKDnߊm'g+5RgFvc~ &^.. DPĺ7TvԐӬgh053Fרv ~D+m7C1MП*]&^ [X LH^-?zņϨG>#:(y qF\l^")WrFiNyQ i_ڱBۜL\U T&9+yU6gc[*(, 3ґHg?>}T %/uBaGW#eE&iHP*F&z!쒺_h4̛#G2GUbS =jRӻz.OVeu'돛#5@.7>ñ1n8PMM&Cy",O66jPvDYZS[ʀ;djRr9;޸A2u.}6SW$*9$-v:u&\CNy `"NF4_ʭ-HcOSD_9ډ}VVP&N֤1ju3H@zӚ%A4v%ĹRCn0L  ^'q⳷?jJ/zڄK+ '~-QO?5,f״V?7f.Y _GVC%V:\-YWo,}|\ݶ'xMV_sN+Tm'['>9(D'q ڙX;g:6NLU}SDOe+|9? -lA (R5]wsB=u͎(,]k(p[Wbxb[ĥBw{艱stި4r7ZZUra]۝R >#DygbQ*+eS,G'( x"sKRӜ]3@SɗVG)WY[p(sk/APZDf2ؾǩZInb&KRK?h<-Xa6FŜ֢%{ͩ6BW`̜U U AU&yRJj0^۴n34,&k]SM]ؿ| %HlR@V>1]Lᨵ`?k}o}&7_ʗ]( GOGB&Ӫ Tn<;/9;隚.r%ui'BAPA%asGМTHh\yK.ףPpϲq *`ՔjHqsě*sCYb"VDƭ lнR1FuZlvsg *ra.(筹䖴faiks\Cz$~]G:\ fh?ܢG~'R,rplw@qq; 'Gy33:T|t"9`唴5kY9S%m U2aĥzXf2.Vn$"p˪{o^T7O'c5"cE7;A㔤OQ!/*FS.qO5ٍƇ9e 60f>GuJ>_slh(]aE[1X4DoM_mEd9"㚦h9fǠoo.fر]uU]qyAY. s5R *XI)n"\Qk̘;^8l*5} ?c](yWy"ܑ,.lpZ*:.{dGi0xb jɷυs) Sq_ `pmi.*(˞=ěRZuCY.]4UΣ7R)\R|ZId 虘sC} Nh VjTPؗmeXHET8{NtA,v7vWŌoF< b4`$ʚ*@VU%omC$py$ Z~s縧.~2lQá 1ya#cqA]3IhZUux3ʹ?t#jkoÁ(=2|Ohnm5R=y>Ղ\;ے`2tX t=#_vԌhV_0ݯ->z~hǺ̡2ť/ S<먼ji g`LЖV)/wADDQQ ڲ9q@qܮDŽ'7oL[psJKg=#$CCu 'CVcVRR& ;VL~/}z"(~39 ;?: pK[ +\/ӞG_5a!9 0~qh ["x {s`|U(9 AɡQ֝]ZͼUӥ?.04ij̿y[0Xf3$U-1dw6,#0i1RWk8 x Ə}4@ ϼbaDя}( jZ$yNN=Tj2 e}ṿsѩ;K$Ա]bEZ|F+a DyZтEb "]o@eSlA@^jviKxOpbxEs;[\r][$d[VisGQTCE&Wpb+xnO򳋡U2'dIH4|; j{YauFB0;6kkE:rjҒ!U?7}ӉL)"M/ % 544TAp|L{_|~cɏ8d\PGyM33"h4$½vbef=ׄ':az4׀tMlǢr3*SɚaƳ'HfK(/_$/7Nw_ [ZWbDHȟ|eo[D3{JYaW.T]x*wq[| -*Eш0"HHW#rFv 3 w/2¾j8(BgKj4Y":a 7z-|?=C YܥdFL6W"6l]\oVL34P08Q_-➳G2<7bH=} ɭhF;Iu?JwqG$TӺd/5^c(5 bKkV^G @!. ykO'1BрWR$厠fDju[UNM\-dd" J̀i0eKɧˤ*Jb~e_i$#/>elbcPJþUIBcc,d$IYa{!dIE/(Gzba Y]:,:k)=aFU(|JJ+9)/Ŀ`{C :J7]$V(Yy73W3P 'kl(]! 9̰ b+/Z^PgێB={qoAEgݛc}5A6ufX.2Xn[NzxeT֨/C'%3)F 9(.KӾeWORM"#vHA(uh>71v%ޏVו-?הZ݈bZ.OAH +)i() t6i4h~T׀{CzafUw6a)3|rٍp4!K:'&#)~sN_TPj2ۡQwbY^L:).y$ugUx2mOMCPɤ1 Ip7y'15^9ߟMߢ:K` P1S% 2ȭ~rH:,.j[w{#p[k lnhM0"?\_,rO9BE@ݵ8 ^F:9}ݡyiӐ}.LU-[[~ vK؃TxqIbk(s cś 2NF-o \U3wWf^&KE K_K8O2)c N_o~&Q܊al-Xٽ'y&{ca\e/kQIWpq5p`0kr2 Zuge(0,䨱Z UL0Eh4g(jsD1M&*(IͶx(UL 6jcRBv$Ķe%"I!77Mvj-a0+e86Go ,l[#jrB Ծ2 CF)9~ N4v"by%e3Zt 4lk;᩸ s}nq>l&CKҧ־X~}s.j#Z]~&eי37- bnƃR+!E6SU܉T& MAKV/zٯea_nXl?{jVM^LWq#PnbUhڍgzz-M/iqL&up7:S`!wh]]ULi [a?ҰSFZ-[ \`Qh HB~]f+>wέkVmv𢢮97SY-L޻Ђu/VV#h~*yE(5f b_kݧIiT?c4/n"ɰlQ-Rs NWneLF}-ϔ-NkOd.jXhe6`=>ބ#!_e8]oB.M'{ѕS,RdvTv/ =%֙,c`C_|1X$:$qޟ\n[NeO%Rs-sr ^ j lZ`_7 ;/izZx\",fJwOZ `d f}5e&Dnٍ[]xB^aB+H*]P1~g}BSn74P*%DÃLdc_!,C:D[JLz/-)GX27>SNI$m= gSahE>mR>CE-}'堯 %5rƺΨLh,\fL$OԤW_[q]L?kiAۢԆw G^; jOHSߟAh"KYhyWԪnUk1`1[ ^T5_ênԙc*v;K,A&$^74\?рz&V@hZvp69&%Lb37Sf< |c43)~e&!ypulrSN!N+ Solγ[E5>Y9V,`,w 羲A#L͢ebZgg&+YsTu_xVVL5o #{Awٴ5et{9X֪Aa1+|*.Pv6Q v;l ']eN$U.|dzQ[. ~+~$BʆBlrNXX/I/|w㉿C-e[~6@7qwXv#Iή~Ef`oE0J"_F0{z]N5N&>o""K&1AFj†jPhDL35 }#ceoiPGJ}IK$J{`vK=DxQ%= ^KJ>_TV5(OZVTkJJE;UkbݫWa>T x%2p j< &\sr- W?WSpמ1ˤ%)P+i R };žZ9+YXW-rsdBy!ݝF͡O-/>FAR+ T-,4,‡6,ĤhRa' _j b i}nkF0%K'q넔HAX&tKeE>'tљ] QV!MIT aH,j Tɧysh+`Ǘ9૿,c:JT$.0Q\皍[eoL;j"qkGwNaX另JA:0\kI31J+˭v72YP-Ιt({TY%꣩Ct -(-^7\j63 \P뙙.3A>; @faju^!c?zJzv{ŵN5C"jVYtzޏ4*b@t"Wq"b:Ճm_ ] A覎ʛA/2'D6U"Uш s/0Ss;U/h?ЯV,ᴝ<_MT]Fa8]$pV5b9@q%cn?5XZfd!9u=n8ʨ^qa ~/h≠vkid"캆n6tAC\X_ašLhm*l]dF613\whAö,~d5Lh>@5llo$:⎄Na trq6ZK^\f1Ce҃k(IO|SdJ,ϲN;-%KK%u3YiMK>MjN_l@˝T7 dG$ۭe%;~gxGˮ.?2rg '#l葢rj;9/Rp.E b^,:£G D5I߶Ks௱P%ERP`kvdT%S0|kmQHJ ' 1p3K}A~7ٞi"Mt.] E~E$'w6 2ЇhX95 g i-,Dn"\2eE[@S|zFjIs}jy4Nؙncw-?#</'gs<XBAnPQ.N,x?Ĉ  э߃xb^'9lOl`¥zA vȦ6m Ya;Ylavjl?K!'J ٿT]pOL2N"(]+YD)Dwof.W \'ήBlVixgF;fW*% 'LGGKf%5S9U NA Bq{S'؉G%PDEDb #meE`vI%WRV;O_q;D [q'N_%vV!mUB+nU45T6fy*qg57ckPKǵۄ۽I,vj&;@ʞ;q.uţU(!zoYϰ5i$D&EzkYZ5^"Imnnt-ͣ)RD;`u€dN%`zcrrF-V4$PU Q7 MfJ1\ʇ@j mϥZrG=rؠ . ɅHVH젵`0fD nkQ3s%`o0}QY>vN 0_m[}8-AEc(dOj!Qd8:%Ex+bD!UxЯC\4w1 N#Mbր o ˌt~kBa8Ɉ"w4{ pl5SȦ~8M)-LTgH9v5f+x[<Le;ꬃa]hSD>VtMuGPLTs Xc}:d >ZA; )uDlEro-Ljވ+ۜntܰ6oAQ&fPtƼ%>ArtSԱ5C2"as<>lȆIԚ%LǢ]svxk"(/X_G5GSmD"mŇ']=NAiT֤Av++{UԋV С4Pm?cMfjdq]E 'Qz;#طod蓶|/ثv%׌+L$ zD@]_9v<6W$Q8!Bqkwa3 i0U lZԓ71Y^e7-ޔy-6POsVP{;s {4SʼnQ[H _%Ġ;Ef8\y)Tx)OᤱkOm2Of7(?dNii6]PSD+>"{M50ċ59Z߆zz:v8//^k`4F$C+CYfڴԃ&&ђfN[ {Uo j0=lWųnC 9z{ w250k_2S65ΊS.h4@|Sмvjij%\2һOmts\mmZIog?σ-@:!.8ITp {MFA5s{CαV}-piSXOYW .7=+Y bMU|}7(oF^JvV Ƒ&d)ϐ[j>?{/ DM&ųO]uNwb[|h_ 5p֞"U0: a,߅9c8ax6б^Yvx0V HR;W!",ww,r\`&fJqԑj\_WU1/3濵CAn?h\7$(6>hȠm 3ԧrlMsԥt5Nd+m9@TȡKra=$P"@Ppuu̍?AƌTjlKX4͐ >Xڳrt-Uo/ec!R \x96%,݃`(2CY,y8ZNl:K;[3E <=.*EI2prM$wPApru1:1H@Jz&kx,ʭȀKc,=\'\jЁ{4Rzg_^{e^,2iar#n8rnuSP`d1Pkٝp?h ﮉpZ}*+ YDefja) B&E!S¾q#V;ř*BS`P "P3M(q[Q8ۥ YFbk`/|a2)9ᶫr22N'*X 6y礷Nz8ՙ!EW)7^r\"?p2#[ƏNVԗV!k`s_v;RO و aQo13KJY;O T85҅rCA@l}-"Pݥ<5RRk %K̍8nIإ'Z\Rh >68X]6n|cT$N޻D9t7zea_c3%3.w *AYcz^DX0Q o ό|K(|T}3ڬ@Fw.`JUe0_ VUGi>$s6@#b@4Q V|@^,aHh|[hrzJ;Hf'f뚚1ųč̱5GeYs*ט;52Tcx;\ Hi2ȟ[+p fA#%@\3VKJ|3wؑd=xf^U/cxha(WӥYp3͐\=V^[qN Fr,uQ WS|L֕N~UQX=˕^z<HY |XJUZ jGa Se2"ohEkN#:^yT)/VG d*Bdض\#ґuaK;օrHrp`ټ0aVsPQLw5]xmϛDV(8Phz'VMvD ﺆU^+M;ɧA'CFqvIpV%7bH{QO({e-IRxg`_&5V$Ո.D2U~56/AH(F5(tZ$}K?ʥDo2RbӦ${ Y,dx2C .JƊHPL=jecߠUm0HЇ?5r& LVeZiP6Svԩ@PjwLTs0-%#Jl(g}B8b:}:^ڐ{ˮcp:/:<+/?˿WKG!FjZ"ظ»Fc Yqș^yΔjIϯ,˛XhȷX[aiv$F7oyп(٤D#heiٚz1='aob/K7%jGٷYpE ;G$_'Ű 0Pq2jREflMȄKϕȭ~W} oR3Yxކ H?3tV.@G`lQ56} |hZKާ<>#=h6'f%hFP?__ny[ ~C1}_.cX!Tr4ߠ`nzg+np(z}1D2 yJA\0T&ep^Ȍ!.uAue;_SQUPӏ1 ҨM.d'-LۍE5 ~YWvFޒ;t}U ׫g=9+^ini܌-7%ʥ%"FBteƝެiz+S~fy/_G|dY RҒ'ZTȤOQ`\,XtP-u9FA{ 3ϟE x8_#sYDLmމn#3NA:~f OIN:Emö}C) XB,s@Zuu%b{/Z8,r 9D2!A8dPWP$H .GC@%t b m֯wgtKU{[F`iˊm],ΰ㤘3o"T,5:탉Ds,lڸPD;$1UKjCuEQa2Fhvs(%Al&jiʖnt-1GQ[V^)rHjeӭz3kjl~(El"$(vK9:5Ә =H[!rP_̺GQL55졼uv_9>(`/8XijjFV-l\d 0C* 5."AwY7N4YLknl9+O%PC믿rn_a?3z>ҷ-Q'7 ί@@v~5Yl}}[dH؆(*w)Ŧ6CUQD {)ώk{uXS:w6 A!b~fuSz#Z7rq!lINzr&1/~ GibBDco`(zJ.cqS\I &}6o _+Ͳs>JzxZ$O%r }LNGۥ[.D륗wQi(,!ǂPk|iRl =ʡONr3&0*ɂ=)(Mb@ij!`Bo"h0QÓ2r^ 8ܭ(-K#wTJ12r^K6:탉Ԋ5whvJS0JX%EnNV}W C,wmE8'\@7#xRK/Xw^?5T`R@GZR@ӭLj$H;ՠ6KBz*XQu;Ź5 r ]L*ާ&;[řR1V먈P|!6lE%l T.gԨ 4md?hX ;<2 .7A$Ҟ1>+&Lx!-h(| Ǥ.gjI움ڟSkTG_jezr}uf8(#5F?fMI]|3eb؝5>-Ht9|Ʊ%~jI6w72MDL{f"05O.¥IFc3Rb<8$2O ̉PiZ*"N4%ʲfk'B :a9U''}* *iY)3s~\`Ӌɼ<sa0kۦj6{(ilxmy[yh<ޙĖ/G4Z[aL%t1C0f:WǒVWt:;;ʳb?>K*W5#٭}IDgک 6ڻ`[T>Zrцzok-17:ZSɈ F6_)S59N&҄%#[Pa.ʲ%cZޖF(ָkD&TEhMۀyp=_($ FI~fTJgisNߩqPuZkn;evH>QV2MǚrD1屭1\>N fAKD9(jak5p`< fg˨=tz̗*s0>:nO(g&@-8O 1>!5"ڂVSCE,Lr1SkoRv"Xfsex>!4|NQYN <)mJZi6YżT9*4ꩡOs}&}~cbYtߣ]0~jF }j@ u<ᴕ;eNVv!#FVh&Rֶzx.WȘAb PfHU:ЈHrj)xZkɭ7+AC~b !p+mLEy@ w o*u94™&S:N85?gӎ]j| XsItYDE]NF}mnpW҂JTE2׏^3s &.+˭vI7W~ ~eX!d `#nTz[!%ܛ3Tp``^q^PA hcV$x`F`[P?Ux5eǐ񥁉d_s /3!1V%4KwDj6}byYaaY'#x6U3JrLf$9K/'>Fj6ح✫zi:?y>H Ab#WdfFN۾wbjWjty+MՌjs86EV"7 1X$*` =$H$T8Qԅ e+єd#>@\^&iak6Jk\5;C }ܰE!w$Q%x.) M) +L'JMȚwb/>>oG䯢|Y">*V#W^~[7#u㶧ôgx.Csq`Қs {U#ٙ`,)Ta+gzBln )e'yaE?l@Aszv?iZzd*Ythœe5rqh0bT𾝀R1>}a@eD:Vi(myLzg.\Kx pvfGOP/bM: 2?]g+q% EzHĶ9?A4E/q@%:~:F=yX4}PᄯpF<>a2!클BI2 cqt,Ģ4_&/ڂ^d_#͞|1`=Y]<0#3h |xz`EUu)5H ]FSW%ST_%c|Z0Hweq9_w໔ U+aS{`\Jr$4bӾ1"Q\P!@%gR4+8 p2~c>u]91BB͐rl\j ~OYF ·Gs> 8K}>;T-,_՚GY PA;݇UDJm 2\93'K}Ìnkw6W_8 $2k3Mt$ jjۄ‚>%QR)yquqhJ5Ts,)hnmЅzcⵈ'c൶8!E QB\OtߠF^o^ MJ+V 6L5L7j"kŕKz.1NHB+Aѳ+.Ì.ɛڈ,C_WyB׬e#¸6ƺo5a0Aj+XWtt]nJ4:'|W ]ݸw[;)=g֦D7wHC]|a AMQi=TYG> R+{͝nJR@s~whUMN{ t3 9&"㍠am*N,4ޙPOwB)."S,ٲ&hTnpf\*y \YIFp|!}n۝s® Sεׁ9d,\eǦT| Pi&EQ9n`SNTFKDr5F $UU%Tv\0e7f /A0 (݂:]^761Dppt1(P.f+ڧ@ Q BIJ IJ>#~vU%R7~t?/X<GG>Zj$G+9*s4j_^˩St'1vT*5#TaNr1{o ܪHHW R_OGd] @YL%BP#IxqBN/GbE8kDHLzIakc;p[A9(G;0wv˚pDwR,5ozB5lIKIfȣB vuQkiXZ9 S1bЋv&|_^ٯ`"7Hg5ņDGH,YR jqc~"8k3*ʄVxϔ1qIȻ4Md[*jDy,.yޛ݈o;5,Jɻ!?@/½hGlKT-2Ƽp>ܶیyFMbEҮ 9CmYcσ dhwU@+Bܮ4f+%aVzۓ,VϜ~Y50^*DI˥&_c߈]mNJ*.xh)]H+5-cJm7uCsyc@n TayȘwN{TøX~cvkHL{߷%t[bwR3r=ԙT k;5 p ^ Zm'bďކDКVAq7$F$@[g]߿1'PւS(@>Wo6V,~d}Yu`̅I˩-RZJ+:WeMS1&-ޱ\T1x{T;&;}z ÀĹ*RIlB9+ y Ye9ЄV8uWK /7ڠl7*` (͈,:5Xn6 ӭ/ A:Eu(MJe9@7DƊr'>0p[T$`biHn h@/S|;O7:| -z!Й KXJEy^RTVKlD*P1!S2 ,g囑ew(8qLK䋬Xn ud>0f86.!YC{**q2,4 OHEOxC6p(UG5Ԓ lAe=x9נb,l!CB_\* (7&1y =)^.m% q/FΦXSo0u?;Kr@bF4gLtYDh6hdmwN S6ƓzVZO".m-UH>jsݶi4'n':&EvO!\=HVl{7Ôj;0)slٕ4HZ~\3 h&a~20M|<͑ u¾^~Eˊl{YmV/M lJвia"gZᛘw`ӭvI_Y; 6ŜDksɿxeQ?lM/ 4ѯJ(bEl (r+m8 ZK"/iP}ljm)'u7s'f7-)g-K0̚z.8t L -g98uibQ6jM1hR)Fn<߼U4ZCO ye&ZYEc?-fm L-7~#ch#t ?$4!7*P$ jE ƛfȒ7q ;cb琥t fG؇6C|ZIS0vY"e@]@%CRU+wEO; ³;lڤ-%0]'6i/j >1B'ŃX~IڛFZmbBQẍ́؂SNZa8s*!'9dnB)2dA. 0vWY<27xMjYpND E{.Z=Pp\'^_H4nH~yy6]E80FiPC/,$tܧ4@JCe2,R,LyuUj Tg8bwIu:y"'A{cՙ^ !ˡxazA Sx@ e;W&HZnsJ )*!j+wҜnW`9F-+>Pݹ3c|Ԅ \ry \ϸ'^cual pQ'$ajny2sa8:FП(eyϴ~ +aQɞEiSYR:`@3|oUf2,o. 9i>}h'M|9.x]5+`D$ 5t@D۝QR\3nY 3K-b81̭!&bJ) || _U_1VQy #h-Z8$E3&v*NU<Ţ=Kbkʅ=^FGu@!6eڰ;Y;l`]KBp}!1)8n`ԥ^C]f8/>҂:MȋZò~vW>:SvkH\gaQ2 pԫPh׌ zoT6 +?;zroF/LdBƣ*DT4lɖ $Ux #7f~PWZ.Ad0`w{JݟJvB>lnfq#UPHa5:,Xנz:F2ylr_R69r`y>%w a}MpW |=5[+j5Mq g15b X)2.]=D+Ke;pn4$*VSUeϚ l[^z1\g+F˄ԩR4p{FԻ4S')3K*,3'žꌢ q9LMdU`=Zq "\&!(r|{sɀ_5تuH= GsBUKYy_ɲ )3`f-RZMф11uB }g/DKf/Yb:WOcտU*R}3rYb,q;ԮsބiBM!p/.RTIMswr@o84\^&B" Ϩ@v25Exh31׬jl/Դ _${cR@ Y H{8 m) L瘌d}(f7=>4gx*?XUut:A0gv<(+q1?=~tfsȝ\I~WIYk(>;H:@ÒYB$-ghY{SbVy dmHGqҔJL tp]@q[ K|g8lf6H.FjV{`QzC^I~ BM؍(5nZvf8G JQ"l)Cy?3ͰGd J+3 9WP s< Zam%F>ӌH1 G˻}(^F2k֎edzbB N঩/ Z&k@*ܜC#Kڹkҽvpσ/N#C|6z#5cvÄs Lȝؽ݃3JEw2'uhBExN7fi7S۔"ޅUc,[Z3lq"0$H!pO=yVB,uՇWGezI`ma5M)2g:ڕ@kF 㥔W0R$WSTؗhɍm/XJr)|MxNfb\rUH}D^Tpgq2]Z%&nSi0Mu$zgP7]׃JCgo(Q`a&QLj1R<4$5t>,3|Ջ#/9a*hȹ #|"0ciLJmZ܎X]"l>3QdփHߪ44F!r2>D4$.Yz9517{K&F%I buސYyl%T!#UTr̄C_(}r~SPLt>KCՅ{j$X եXz8Hiˑᅿ;{?<̇,@z߶~.Ya6m+ U:R2cE>^3vyYI.JJD7ݭ2cƇ,Tpœ)8֭#d8}V~X.i[JX43Vb'o+f;A9(::TG=IKyȼ.K`ۧ_{Ⱦ $qի]jQ\ݓn p|0O((t_^Ž ~7iEUW%FeqNv]}I@eN.K )@VZ݆ƯW {l]4$t lžepHFuS(I7VIͼ(iiWVR^-9`Nb1Nq4<(8'Ծݙ)|9> %Gr,y5iO,f@p<:ٕq&u1iDUWd˄91snႦG ֻ i*N.] k J˸D蹷R+Ĺ*IH3GnVVww m]wmv]PZNۚMTD,GMsgX|&TXo~&N<4QԍY'/a e,uΠYqNGLTg,ǽ~TܼXHSx?=/-yŇuj*utWxw,Z[ SP5*L0NwgB;`$dT: E|LBa;i־8~.O5^Ӓ^m~h R|7pS%Kt$CT.hnlHć P%CvaOu54u0mKAȵrhͰ[1]ldۡPk@JNy!՞Ҭ_g(rG𥼤bnc}EIGm;|BCKC"V`nY0* :#ڤݔgߤfm%SQsuG>zyjv("}vG GP)3dP)g]."Ncp$O-;[=<gA!&Vr2F-O  9'}U5U~g40޺UNxVѽ[aUT0G9XEZaCJ8#W&#`G`S RPwn[YU\D(쵌*-Uyخ8k`Ѿ}Ygsр1"65~)172Lo@ғ:X$[բE ;ر $cTmvX;[&_jX4.!{ݑ^SZ N_.'/z~z]uuu6;JSD}hȗ^9[[eSrerP .G5{cv:y_\8VdH2|߇wD%H<^5EO@xCo(~OR*轁)xt@wl%է7=jHq81#{-8 D,s!kʳ:@A3\T](<ʈRg#5ERKSL+\.VWe${K%YS}3>\ {}Hz?kN ($E|<E~2CE:!ܷUit`RE2tgT%olu1,lXz sl‡I#pGQwx`'gQGǺ5(2&Es`LiNk{\|?΋PJ*c /~9"m\Uz??+ef~GkIz+v7Ջ%mLO&HO_VVESZ,"5l.| J2hE6iGL 8#xW#\UKVq>d "Nu CEX}-')%gEkG5I UO& >֙#iRY26oGi#d`Cα0KI̠$̥? 'xHkڛ,6T$@ BUٵBob @#HR: ``sM4a[ۗ  p{Tkk>1hɳz&Q,/ w{hR#q. ytu)$D:^9o#pjQy+M A|h%V1Dž^'7#lNT03>1̻[OSIMmR#sMt3ZvypqAyJoِ)/,XzŹњFƨlB|BHH1.jO~scL.|_ ]KCU4ލ:ꄪh6Pطt2*C^! >YjTlrRq3G7rc?؎+`qo ,\La9JgNeVQT^_zJNM8Ni7qT'+d^vyOjP]4I%3!~UͻM~&B&صN9hRD6|3 L#A7&r'E⣯V~)w8W+,t0}ˣe-)IYfEXb2bѪVɾňˆg5 Ǩ7{!hմ}|zƩܡZ REK!y,AߚɗTޡ [?]+%j\# [S}@Ve9Li %pl|FR=j 9C޻ybB1S\I`OOClg'MJB8:GT/vkIiZ`K9ǣlqW[SuF\;ly!l"BN.@C t wH/*TP]ۿkw-k;{N )`rYm̗kBP$uн7 j$|"ƭ}uԔ06ܸ$w@D 5=U* --8pd0;ubV•\sku^b6f0Fk({;Qd'Fo>ՋղSa>xeUǟG](C2OV7АMzWuږPIv=ʒ 6Z&ar3HgCDQj9t߯N~c0ܓ bg=BFfse Ϣۓ&('ӥgYv*yN\ `s]M} Hw-q7DlZKrsW0W 6n$V VP==Xd@FIJY`3t0]nB <g㢬ēCNp˅=$к8bHe4*nZ^T]l,cx^QE0*AZDdw9Uhզ1%JQ7%=M{O5DuKritaLI]IsDNgU<8ǹTtpwLmBz|LL }E8֊14%3bxMXQfÇ}Eּ6YNW.o!QSò1tV +Fbf$AT]{otuq@F;9!o;h;}ql2E\VB'Ai1pU̦)^h' ͺ<Íjx34$3.4{-:^n&Z}zn =_n;uIQ,'ҾwluJn5@ZRC.srH=B1c. r|V[\rAm:zEVऩ\geT7/ Hp䔽-JhaQ3Zw E.:Zuei/Īas:4<YÒtʠRk( KJ l{IU8EhJ**<u碼0qƐW&{V{/g^wNv^/XEoBqke k]sTiMKzEiϋXQZiX˜e}G דҴw|G~΂3mtIv5yɎf|+XцP9AѪ|gㄯ0hн1,qޯʻ$0lcF}݂ 1:\ӈMgUlEߓxU 0rCƒf2_4Mu@+P5./ ;6<SB;7iG@5q Vw٘JU>|6ww~Xwq uQaн9j|' ƘUĕ,\tGn"3Q_s%-D(EK7bU&G!$^jgk{Ai<_n/Z5 ]~@r{PBBX5lxц;أqj9MyKi)U}h!?lޯO~!de0rvO+Xr_X1HWʵv̂~]e0R.ME5tfH*axP?6^!ツsRp@F1u?K\%:Y$8J.,V&ovu ~= {ICXg_ҵ}4n=б0'ݓxd*zqj} 8q~QZbI=&gG܆xuTCwۆDB%$G`$!W-e``Np@DwDR250ixܗe3(ta؆"9+nŪp)ҡ+0ٰJ?4:u#fk! J?e?H4~bcW]S[^_3+/Ijyxv pØQ-D3g8̭:4I|YiI: h(7@X&G -ICC=:b|0Q!sV/.=6R)-a oٝ%\1 ˯$1&ozhm MKqE˵a,#.ᇩ(l_wgd {?w TC =:%f c5Y\Ve bnd J[PtuX)zM]Ql`pʠF펳M4WNj #;cHgR.) x}RYV ɁiI."!) d ^@6 mQеL }O!W"ž?vj>+NcU酳kR@7qM%L[=ڤex;;|ٕkCX˺~!n58~gʳpPW?v[RzH\2uC/͉~ܵefV0=U#|86e.;S*THןaL)RnƨM8玁<{,l =)CUHM!캛ͤnH2b?nv\b*'~-=.Cg<"NKύk:o+)N j Pc'$ט__R`V$9j᪩r6 کh.w)#XڣhYGuP5&J*/}iU|Qme T bHCYy!$pYvg't22AgӡO(Mnz ti+;ɔQѻu*ޏaj~Y带}/gH`ٶz'&@fQZUd@8E'.>/7{J@e\3<29+mݙHڀVQCɬf%/X?zn+: +XǤR2T<7 Tָeɦ!nP[|ov*a;OΈ?므|r ZW\J #v^@Y7b=op&0$Fɜ/unOoP([#pb%6eq9)kM4} K#KS[-u t ci5R9۝$o?PRyQ 1wO8_`B5{vNRY z7QUuq5ɑKaw'm6UhѽsLgKdrBnbo&}RݣF_bHuꥼ_smwTLE?)v$]+(dwbX+r(YbsTmack՗nsX„Lutir$VAnr6S䓮C~I!Dž02l=*@m6dQdx<ӯgA.L/Abΰ+IMֶDUE SC$І׏*G ;۫L|᷀1+Y+7mISD] NGI^Gߣ%Bki;v}JI%iJ] BB\l5O#!A=C)m18^ StW ѓ>> O~LwB>=l(Ͳϕxb]G Mg#c .qUɻԁ#gE6кurť0 ǡMb}vˈQ8Z ޛ8ȱ[&]P-Hr!u$B1Xy2f?W7-R/F|>قאFsvh3Y;02T)LtMUf"ˁ)pks4'ރb8i:;Y"fV.eUDT_(H#!S,jSqFhѾZ6HGdb(BP0Vũ1k]kMJ3Nß\tPLa<%@dv2t#(}Y[;4[CVɀ"Us"܂upBv0`U-Sڤksf3씅U MPF+W_:YKM|UasK}lf_Fqjd o:)L'Mr(GUjq&'Cic@ʆuܛDyt.R{Ԅq(swQ̴Pe(xdBXx4Z%bAe6Γ kR1T+\NiEc %sDR"HSUlXG!C܆b9x=l Ԥ%eY=簄>oNԍw6>4N~PTd::,q ʮ|75.3ڷ^7LC jE[lj[ؒ\jXG "-ҬEL\% 7Þ}8b[2D+Xvu">9 =:n%Xa!Yɕɂx_fDNt|Ry 8控Ŷ-0Znf/1#񖏺3A2Ϙ+!1\2(џ}fYi xfmbl(hG2o晓Jy_f%0,߹&Q5DZ$Q͋Zs,hf~לuGIPwm֡pfEyw'ӨQ@2|- "b͜,P.2#BCmWgNz,G9ǃ%/CF2 3\0i:Qz@>$am/f PKeB?<徃{(>]rFpePʴ' є&p5w4NHxkFDAˡ^ă_%V2%j-7Lu^\ jnINa"w $r싡'6Fk yJ$;ssF-Cr;ĀaWb_Q*mt.ǘ GTk*X;+0d)ˬ4Cns;6 k `Ҷ`OL BfWMT+ $bAȿID? FM3Ff 5$)da&Y![W7197R&9n[Of7DRQ1zt-Q 󙹉ɝOc+7'-TAu/Gc7 4z޻`26,;6 DskoqK܍^>ڤ(WArƹ: gI*=i#)c|L9cKRt-}x fЦ*yZ,P~jѧ0^By8nv,^3yʙ߰&9U[Ҥ6i&XrD?kI >=̋u튒&Ķў>,;=򐅾4B!ҰL6B +k=@g`2\1 r)V,Ӎ ޜ9*0$~umK1Tygr7zASciE$JxASc '#R8 {)(q+leQC'^ӊp6u.~9 )A#M>ot=.֊0+ewN MײT&5ӕ A:GˍT)5.OHf}썰O{ٹjn:q; jq/v`neJt. ,ꡱ21w="nc1[f;ȗd)KT_X]Qpʯ>[ ,lzA^Nmo+8[aTBS7,Yᑊ#N툞UiÞXO?g; ϣH/l}!`H+~   وU Oɔ<C#nҌ,Tͤ7lni ㄇQO~\˕Ӑva@!srfpC>PznWk౅^G~KS fn|3$]^$q\ 7![цUhC wJpr}Cb}D^ :abn qzP$ShB$ 4zlM9Ƌr+%R׿ 6#vp>jsd["8!kn1WA?R_߈9)(TH:e;.4zUЫQ=4*8֫\o)[ !+njskX^Fг#EEq}A$Hp7\:vYcQ4){rtPXW}o@090;gȶ t`|BBV]LG? ":QuҲv8/Jq`Z2..g=Rdrv ,m Wx:zj! =0 Imbv'lkp!LkX`%o( ;MT(iS"T|8.K=w2 "].?%Eu[ 3kqCuteЈ: 89/+#X oHJ+(q[lWNPx"c=HYB]w vSg[\Gq 9gh;GF)~Y[1;o}ּ. 3`sWd) ~ms`m.&`߇%Jp8^lfPg9 :кi96ɒ,;Z2Զ`!؊X$eNTP@!Ë)9K܃Zg,n(hmܚt\ $6 NHp X_]- ߚBp ɐTBt<֦ݯՐ2+Јq0xQMLpĦ ⰻ]_Jf _rA6RͿox&\mof{@o.l.Ǘ &kZP:99NkZ++,6(_|i |V)u>ń5_‚V(֗>!FxL}'dld lQ#@3H k[e@N}= `9I;Zc<=㿉[#8d m]PpJKqIuX hjsMFΠ###Ů=64Q׈ٕ]tG~~z%_`.-~ >Hp t0e;:%-2>_OV2]v%! ߨ\{R, P)!Dαu؃yX aoGS6}c:>SƦsζY}NJj!%Z RۭUt@Dɕ(#˳^php+邃DqǾ3(s׊dxKH [,~DJ)i4M XxPjDQ&N6 !Mdz^LydiԄR>uRkR%2EL3 챶iwhj)ܯڟ\ Pu.aZ7L *'*0")ª ZeT{|QbU.*=ǹKWOD&`hz "$X@w슧Gj#Q4߆{}!~OC> k\d:H B*IJ5GčaHpӦxͰu,sե15VYշ[G ]#ь/(e9GN H$Fj<ʒ:մ6a+;F{nn6W;~^;'ׂ7PBBYӓv[CFc~7G΁W>O+ >z $4;J cA; =疳 ZWA`DEܰN0eVK49&8l؄օw< <08pQ,e{F0_fD*x|IhrgW cZeNg9B&*!꾓fA;ۆٷq]kZdMOp&;;/QimG<6/5>KD j#wiA)Irc6F;盦(Jvﲰm.)ȵ]Db7s'ݼwÄq 4$ZQa41FQ8c?1BsE4 l$ᥦe%P! k UoM 涷( w:fh;7 C3 E҅w!H-,쏂>w +KS:B9̹ϯǓAװ Scc 8Yi"iD9ȏ BAXR>:Ro]8FG/@;Z y-T0Q8b? ,EU|5>E&KhB0dYA^nzy#>lvl[BG-Aovքf̫`h+_.-]rS)G\/^rBm͛ԩLrc1ŷF;LPp?8 v|P1megG2nFLpι_TTیimyG^f/0'wPK# j]6^w5r(VپP.F`D:_ySD}l|Q3DB{B[GzYDY6oiA-%-A&U@}~ vG<8@^ q&YnWM~6ϭ9,>*M'Q[\l.Gٴ”Jwq9K!FBPE?.'4Y,C`QXXG׌)n~iG/sHz QIit7BH}gqT.OWqtCXj`.,D@䣠Ϭ{,[^p) _8ߣʨie’D SxE˪ThJD4< َj#Mї@n¹cUQ@蓂 (;"ecd9-,0=1>)ͅMpU`"eIT;\d'N0圳ua#n!v)~v؊PSWA3/搲L.o!@Ae ' 3uGw SSAF*al0ӟU HAo9,IEG8vx/K[>ΫS kGZ&kr39nk8,4~ 6 HHȉLjH "SJJ}Y& Z3_|!a-L1fXWm' 2&)(q]D"4B" , O"26&2M|[B_ 2Tݳux59.V/Պ%!CП(@rZ=zx+mtuhD`%m~wb׬9PxFHҴ+a H=%4ϬD fdiR7CYÌ%WREIq䮝jdXi_yZrdW^l9YߒHUZK;\A'ahjk]Te$WlP} bp$Ipa)>9M3xZ$ 2n! `"FƁor~'"rT0{q„YF wMG5Y} wm؞WXk-S 队QzyP\R.&3ŧCOe)r tWGm CۧEdgPS1ma^TnHܥ4ͬG3hJyJyi!Sab0R~.Y/ fP3j_h.20S2.|0H~w9G:;^om~7WA@~~Vഥo1学3;YG w|˙ )U* Nݵvۿ/zR^-> brtQwQ5g.ںw`HHqc5laS0`/d0 z$E7/_OCYVũ҅DHԊ_>^}.ȃLǝV=bavUVsI os˾"gAQY}HWz%BQh'y yNRπ=y\{N#KL?^RDK3{AށCWJ{Դ\hjBSY5+j$ Ͽr&Ќ$Rw1`%4;Q鰰eсw lE*+(s`BξumnI8.aGK~,bv/1 2&`W+DwK WEe;2[ ^ӝ Q#rS?jhBHڈCyOnC3Cʣ#>JAD 5q϶ ^`:]4$v"KR툏E1H(A?/I5em/F>L&` rr9H}7I{4L4sJ mK: ~NfnlY(E`x}s)LOG~-Ig{'Sb-(C *[^8 b4%M/*| j|fitXӫ1(l.>B,\-QFwJo!g 捊V>]VڛA "/O\Gkam~#GJ̞y 1H.S|>Ў>T_X=LyXl,9ÆQsdh[I?$p$ߢ};f\\g2r)m&w3ɋ#/r O􁸺=.rE&"8IPSYxN$2lcM+ps'&1OM"haQv)LŬxvbՔeQ`9{ ?߄[7Z?V=I2`gQ#o rE, ef,MB!v:c,c= /3@ K6eWU[Xq*q=AhTMw2#2yGѮVo;Cc(םdiTTF_V^m1e 5IC2Sߟo#Ga FAs=J5ӽ$:ǕשԦ _!\UD Dq\> Zz <%"/NPmo ɞBE'ȩv/ш VtwybdvR"=x HXx2,&7βgc7o嶃>hz-4*]Vs GdUMEJQ 8)S1 ˕Y@0nkCsqfk /N00цW=k=;fi_6d#F5wN:єB( u w*ySUN`gM1|H G K2 J&l0|VvvGE9MlF/xAH2G]! A\I+)m 3 {+݇]ؠe1Dg*e͖-BX+^r6=@X_8 D=eoK'MCq ,мk_g&pdg%\Qk)MGX[DѢ$?] _D^'W9JƳa5gXژzof`2Q4 I7sn-qa\oO`f 11Ú`es\_D|L4) 2©!lh:t2r _uA4g_41M4RSHĤ{fjZi“~ٶ BޞZ<Z` Ngl^2JR,b'1An pO eTv=$.TCC(T3U$owo;5$m°IW|5oIF8c)qnZ3yLyܤcVg>=a^VÖ M${zq5lejRdUFɐ5t&6ځ#KD0\.#qis4xGA)j4DZ "-}/3I J^UWfqbOx}`@k4O]ng4M/ׅКJPG$CwhBՁ4U:ݖ0K>yor|]u_A+;WZg*[T,w)eC\jcX@(D=Dެt%k > A>* 2øq,dݬDawJ}g܏$[Pn52@J(F؄{1zYNWPl' xZ\dJdVz:N+#%=E5iY BEJʔrْ wL2l{Eym7 T\W2f V*[snQVu>f@Ow{Xõ|?q2Φl({&7OJR[ :C[('6OdL$/rGW^j!4HtxC{ i9m,mz$݈j?Hf4iAxy™g;_D>eY].Қ[-S+ QZ@]Y0=^1d^uיvIU?wbel>JK<Wg5Qm6j/H%J^MhFo ?ä&npU^1bPn~q:~jc=4 Ro`KRmtO{}2ݲ~#C]Oyΐ7T)=y6o ]T{Ifx0U/GrZ2kK3SnrВ(JltA?.`-oMo~Ix1ΌT8e.`%Wi(%mrudsSO/oU@ USu-d{)Qxr Œ(8fn SQȯPt]Y˫!d8'((n`V:8#$J,XÁJ/s*gG@n{6zσJ ~ B]dq̔uFm3C^`3~!5eP:-˶GʂȫмظBp/}9>p=QA!e3%kB5 kx =|q0!~x{!PB9<)^`f}q3NtN SkRgЊ(5O{)Z"a@Fi<$E䣥+Q2sOPj(}60Ȁݧv]b#E^9Qݲ5C ̔ɘw 3Gƌ/6$j 9IxW4ÓLF0`&bcpn#tՎ!,aiJ E4VD%܌% UPHcXDZqPW${JѠvUtI? >0NTt.;JKzm^TK#b,DXQ/壶<Sy#=[8о!\$#*>9rv&{*I8+'lڰ۬#h]\jZpILtQr AEQY*2cg}s㛢͸Xc5ְ*!j!L6zyZ+/ /MQxr^m/cQmJe2O >Er1W/ŶrҬaQ[Ok76mgjRc*L}A+*JrYp6PlL^W׆Byv$9,bf?:#; ӽ B-2 v\K~ה_fzVLY/-[g_R{I}<^$!>lvْC_5԰5*!!r󧹕0AW[oC9Jsa)WOz-:q+pu\X(zIϹ{CUvPL4( rƅf=b =nMXWNy|[! ۙH2 q<<-L"q =#hݭV,8|WxRrP)TW[)1 ed3K)4^w3%j4z5Kf?h/d4kWs7lIșFS!m=E7Ȩ\[joD m%͎*Qө5wdD0=[b>gjWc ֙ŐP:DC7|g(֍><Ԁ pSs x3sjDž(e&B ˕ ~ lX?m\~-4g:[ (v*۟`Fx2JpۡВe,K+(=rq))c}[0/w"4p|ڔ*)zBD'P;jㄫZ1&m}!4N6HxȌj?낾hE!dTR)m\r(;@\:^z$Xx`)}?j5V2[K^-{d2?dO }UTR68}Bxt(ҀJe܂%;n F.)E(8I i-4 H__u#h\b"*km$JxMD[O\X0O,u2P$(vڥh_c5`=.ڷ[t;sxJ9w&tJ?B3j6Bk7zG7syۘZa(Y|cش yUIa<1)^u?KSǠmExIUt"p[LĻ]F @IO)ӯ_/M럯ˋanu N)\7g %Bmb^ 7L§sѳ"r# tXؼ1ِI+qPG.*"{!=q&^jǦ]30>;IrMddZW*W/ 0SW^rqƃtO8 z]{pgƤ׉qg e}RP(Ә)#ƀF Ա_'@ۮ/p wZF.*=9G^$D{Wկ3XwLdQABU{( wI`7(ӗ$Ls eZb1vQK+H R6Иg/-W헠}yH.3 ]^?.Ks9++_YK=|/=\&Z|/3N-1+@X3շT^LMAEV|(HF ucSG]7 X<'_ǘ>84\X,)o@KUEq$uZ 40>!*P݇xp'j#HAZ5&lHn6/3kNYPPpLlQA YH= }oOق+}P2nG-:ڽ#}:ȿT19o kÖhœ)J=CiMnY0o`[^)G/P74oRLp01!5a&vldZ g#4})ZSm4, nK/}IMXhVF`d.6(oL&t((GCwTłߋt]\χƀCȜZ  -&4fR[^F%yW']S.ayTgmwi / xF̄9lYۇ|G 5tC%J\bj ҟTfyhy\?jɮafڌx]ODMQ˰lŁS7G+AdC^ Unl)6bz/_¬m^߲x<&|-zr2E묶VFcQ_#I !i͝|2߰y>+8tiM܉uL/v?$4\~/տɡ.9l Bv 9!ǯi2.LX6c0Giq4Wk2 5!9QHF.*§ͦ}j~IeE9 n-l(S&wPRS53-YPF d/-#݂$qDKΆcrӰ )S-Qw7:pBIg%~s|h;u0ؘmdLظp?*۳Ėl9X5{kē*iUÞbbC+۵}æ35a^u)N?O&{:ܗVsn~{ )[Nf5ho%Sd?|J+k15;#77o7`HKC-EJ &m,D*8쏶m$B߱{a]$`j+~1+֟Kt6 u%%'&ކOa&M$“Ix|&2@^⏢:Dn>3(7GEfe$(s딃MS,6dWDX3vVT@ar"X$;l咶0aXlP[h5DYx6@k1ƠrnJ?s 85Ir 8xTKԾ=rƟyTgVَ&={Bw %ĄP05ڥ+ cS=dDBVR ea΋(%Ӷeo~ nX[HA5czxHJdY) PƩˆN׵UԐ~zF2{@hJ^V Q(]Z >RbyG_[f0Gat %JT͝Yd9C% xɴ1(2 }YRPYcw4^UEVBW] ʠucy_-J(.Wgԗݶ.a酄 )nnj#9g>1TGO j> ZLRwhS%@W<; hP& wS*-glNKB*p4R/ޏ!c]99 \AIXج&Ys|hY:pljE{)F{ݦv ưqdZ*wMv|)6`'<#{s2W3z;ϲQk|G.`go9sغZ_$G&OA6?|:-ZLK?؉I&lK8flXm}J[1Dr<6XQtrf3?uq09c8d%iό/pms:Z"XTbFWO(vbC|r(V\C~@߭x<¡a~ob}WKS\җo.3iKy6I3Z2V4@fh$A'"6A4d8 iQZb(Qv?o76JFqs)^sN}B#Gd (`H' Jg+6HkDx J%(A5gƵ#(oM0"n&v!'m>t\t򦠀o | סz[t+K vW,9L-48r\/5뗆~ |43,=VX薲T1]͋تg)(d!K ġy FcЌ$3xl t8c$P2샽T%V4Pd #aGC p<2`,~qsaa[cԤ jcCBYNgM_Ǯ½`mzƀE,FpKNwdC-/.Js-keIr @9'f:vjI%{SC2 qI_.Mij$ElTȏ5͡ Df vU\[iFR𱭝6 >3%݌u ёjINcI?#Z/,kDf®VC6׷,30SFYpKڣ?g@1r=X||@#ӸX!|A}TDgWsamp,tAY--KI6<97eZϺ>l}Xtb >n ˓x2Ck];xz[_zx||@kӫ,e¥bb+[oD("yʃިQω`A~XdYG@>*]yvl}%8ѹdDƹfw|޼=8+3XWp ~&n#!)z#ko~Gv1$e)~I[H(? u"W3E^7ڲ ~t& 3ZOў?fOܼK`itOfؗbc2G( X `Ɍ&^Ǡp@?$x0at9 }v)eĎ0q~-gs|}Yw`>xomtJoSjGtQ`?5͢T} a(4]3ArX#; |ufvB/8\ɍ' y8aUKU_GeͬS1֊QuxX |wh`y@"3ZkmMaq_N6K&vHbӻ/;ްQHj¶3h +1_Lh+derPc el1]}`y!S >3zTW"{Oj痮,W`sQ`tʵ &L!{d'5vyNBV*wa+%b9L\.^fZ  8y`Ñρ%xH(eh}WiKS5f.3Qn)8\byݬ#鱌?aM<E[7sFo|+ 9jmw;lCvJ7/RJ͊k PKq0 v"UJ Kǜ$Qgm=Mߡ]ͼ_[l)!dj&R+}y>(cG'A*ʡ8JﰙxG,Hpq$irQWۍj%*Ptv䀼oN'>#IKtRF& nߢ6LZ7Ĩ2eБ.QGk~}uQ=2]ژīKw?*fS\@ ]kX $<e?tx;,+)Y,}/DiqGd* 2G}jiDCQ4m5+0lI82XApܩ03l%{T2@.ۇC,9k9/EϷީ9+]L@.exc@?X^u0qNj#ǟuGZ^:i(E]PFLecy%aؿ[BKzf>f\$- }1'x` W:t `OMh> rvfC>|\Ch1}pm:9Cr}!gw Q5MAqyNin2|Hk?pKpsI湜 @g=S5:W#ÕV|HnXR5Jn鸦d{#u6 )ΐ-@Ntd%'0P: S")kR9H("?bHzj$rPozߛK\K5I,= -k2V!XvA ;J^Fڪ4xWȋ^\vW57=Rz׷ll@&`z/񉡦xR|¹C;M7x9d< sjA]Hna8$P-MtI["OJf'*ԏέ` zT@ ݠ|vlnO0%*ԕ*ds1a"ewj\( 5sq.S+K yu#iz-'Iׇ{I\/lc}ƴ"gY ')Ʒ, ~$q]2NxyQm',M%ڵû-gZȍ+3ɗ,+CMBJC}($ p2`¨1ơ?}`l8]:?B(h(XK_O-0wqfhɰl$IQj3_x R2Bl NkXŹ1sfMz?UȂzM7ץh^:[S&h,}lqo-ޮC.GǂY%@Z<{3 g@ +j=oVZm{sF({rX ^n]M=nV{SfRrP<7#ANb$yO:#08y`:р3'iQ[bЋoJ+,$p[(+8;ϫ7_Iy9+]yՠ]m ڭOV4.[DJB\AAw\*` ҲVN+ Hwф!Lr,EL[l7gǰ:boxmU}ub!PG V1@bX&`>)V4̛ '-e)Ib]QHX"J`sg+u(:)AЬqtT$ *e _w.j&l}{;{ ؠ~b2t?BktGdHoXңzg.)zq^tbwQ3_9o"k??^X'uluuVY|jAUx k\=b[ʍtkAEQ*֝tRy죂wYS UbdES`<8}F ə/hU28qApjjlio^ae;%G8¤tЍ9//d%:ϣ_'Qb% [= 4uS :ܼ;8hgK#eUGk˙7 ZfVh$܈` 5tH oP;Gmca4\ md|K k€}Iee:3Ξ,pLnX+s6dA~HDFz)oˀϴ$jar$--?reJdqRdAIb5*?/F]5e%=I#4^Bk{/74_ç vҗbǴ~$$To1Jkår36;LWj @um9#dA2i8[+X(z6W` u-󨏔h!ci̊CaeM<('Ga^R >t 8u\؊oo*ª<Τf(dT5V!jph2=8Ix@[ONjW2H >.4ZiRT8gރ=`tc![C%ιwY#y!S Af] 8xBk^ipROl`̳][qN_%QyÍ]pYR'ݤgIrֳgDq_Xi~ޱVAPHnWYꕻK{lp;*/>sO 2WX (sH 9 e/GXR>W G,dG)iBV9 eL }A,=@AP+\-تOf9yys~W:3+8OoNEA -0%L KFW$ڪQ]F;zieN~ɅV8(q/!84A$tQr_nFSTLq#`ySPe,aCj5y٘}&u42S(N<,qӺOXOk/5]&e⋮I#C؃E)1߁$zrc9(T'ӾUKr_*, 29NN+zIJ]'x=Gʪ[oR!j F-uj߁yHCH4*M$PȼEVB@^>yKhEF $5 =ZHmyBkӖY}^47aY+pS/F|ۈthDp/ QC!tЅܿի.ӍfգnK*UڀZ(< _܅sd=xዘ<Ӥָ"k˵T`%•%~\?Z˄C?D7boł#IySqCH}1u}/^Nunݳ0Xb unWeqؑ@!UV`A1-0 2  RLbjI^gG`_,O`ntROYo7I~a&m!CZ 5s+gAr;zP+{sҜqT5YBXJ8ޏ[$&ErD QdVF=-_1h?j(װn  M4Cd{1#K`sfA0‰V[g_1GS/ՌΧiN+I)06.g-MeS_wA^$3s?jKGp':U_ďeW#%09r A\A郖ZΊ\1E( -pBհDX'Yu5Hm[5Ft5Jfi;UR>kM_@ IQfK |YD2`Xs1V=&=4;,Dg_7Gc{4ג*&~0ݿOYw?l,@bș&?ӻ#b)_X/A =Jj*0ފQeQu+hP3J`Ϗw @!ˌ_P` G@=~{At 4s>-`hH61´>7Ҙo`xj̵_|;N{1-oAieŋ (þarL9JcGXņj®Gh e܌\l/KXC" %"(9ajfWѰH/*5qm|,wy 8zjU:7݂aH=$HD|V PNCǕ}g7L.zkOjaN9ߐJ 0$@ Y~N#DCDKvM8AeI'"fU ]c>rP1 aʻrhDN9Nrf\0ua̅ha6cؔ`䙞tcF": V"Q-G/("hF6 g\<Lq!)F7↟HͺF}/zaY NCxCsNzVdC G= r>A~uN4S {Γ{)𻧲\z/cItyQzj07<4bTDGP=iYHC{@ҿayi VpUieٌ1 2.3 ՋĒsφ,!${2Rd@PI_hITd)D~27#NԐ=FxӨxAͰ#wG!2nnxE",;c䤉'Tq| `8?f q.$ 慮\ɅԎµJP!]U k1:FוìÕZjמlp")\7*31j:8?_ρ?й_oi9"Kxط'+ZGw KC0Z[vԥsEC%E;Ρhe»kw" *KP;xQ5t1r5HAzLC+*ļ,ڇeG;J&;uVp~TTeSVT kzg&[C BshИ j;kikl /@R+dI*Ggѥ*w261q:{>i}Kdkv+K<(+=(~{bO(M p󿟛N7Ƒko֢S[E;yܦLeÊZRZꔧ/+Qh|xv|i: =K\E ɲZOo}Rå`?&]^~=h!5wzŒ2e}൙(v1{CrO!'H9ʲx;}DxN N " 9y,zE}7ˁ8V%F7_Q2% tܴ,5uxr6ɘy=u{( PF&k@3ʵ-]u/.ĕGw3`JX/*)$b lRy:nQqΖ0KG!eE<<Kk1nDhGv6-xtq¾^%J\qFfVdYU!/vW,u\D%8&l}QKZH Аix@,E1LAup)e4? 0HQ!RZN! ˸\MǬ<ڑU=n!vjC"Ԉw4RPi12Lk14oHvb擝l|mPUS]N3C-M{. [c*C L ,>(g5sfPp >auvP0،U|ν1lq^OM?߈ħy^sKboukUe/y4]v! 6]ҖU7ǽ\vbi)HD&wEYs 5(O%"džDGX Yf@. G?ߕB'[~;0GZ*;op8. 6C)&viuqyU_mt6Ȁn!cSq,pU?/ݮxbˎyd LpX;h,6~MSP r a !5ltɘo$p-?g-{QЫq[P㾪W!$GHӭ1ҧ ƂO?dFwNQ``;Ur*!^q/*tCV9GߨL^h ݳ3Ti: [M!+Gs) ҬI7&F"]'H3W#z{1.*Vp @ėORTI2 EY4auR H1Yd* xe`(Šю# B8I/+dvs\>Ĺ:=a.Ш#R#(x52 Lyn҇r,ɣ8cOMp-{Ǔ 9cQF[S 8 :3jC}3Vӎ9wsdI]UMhw5w"6$VɡBG=ܡDih)v gy4]0A)~#!8[?l;%F U,F^|f1]\Qֽ?T`b(dSЊWP>^G"HL*0 2vs] &Uh~8s.%}ðUa$$ 14_(~P~9<ý0Jh4[[m|Զ׫pmiI0saş_9Y2Esʢ:۵H`9lDXd1a o> >A%kW\j-QRBѺc 嫃;V d^ CzKK FIך꠳/qv,h`ѭ tdGNWDE s>rf0Dsv2p؅$_)6-ZX t/IhPyRh3*@@߮+E_Zꫭ ,H)vo4qH)!Z$TYr(?Yn?|(|IPqGQ1|@t0.@FY'Qeuƙ:؏/H/@},@y$a1[E%;j 7-k't:c24|ɀ#f>kFE6j2] Pmge@:OY<[:lѳ-Y41F=kJWUkJI ݅ڇgtێO6Hf>g^s2({kM}Aɒ|X_ṱH]`6G[0^vÍ Fx$_ 1h~P׬j_g@Q=^6yP q[/ ۘs #h6owqFmQ ,H,ߔ%;zGqfæKp I j֗DFTjB:yT65+Fa(x QF S%(r! =;ڳVԄ?f)z9l](v#?:!QSzDr6`2C܃R %!&f; g",2|Kd-ŵRk9`ڰ}ݟEP|ߺ)%EpvA=TJ֮,{ } hj.\0mdC&;&D_ޟ9KW8,p1,zJR*_܉K(Eo2'\v^L*`R1oksLMr}T)-7N[!ĬIA< Ov(o9ݯ Y+0<A 0}H i:yn!Kyxp+s ӲiB3rCrw1 Oý4G)/mYZ1{33iw'g&EyJײ+&A-uEKZCUG2jfH;:)%fd~}*ͭ ]:|zDW A1.I_J?pT'ۙ{D5Q )!U/E&^, ͱN%M@ѴjrRBode{2oea4L7Sjh$"+/oNth28G=S9R= -@}yեb6np(Nf+%üF9|Z6L,ͳjحXfnUƒ5JDwob]nPok R̺#Z-I^g +gGSֽDwiq! Jnqx["ny`(}Se9uD8|aبgKHg8tx4aVe݉2zX[0aWI Vg&{PXpfVLk L|F&v{$d$SCz:{iDZ"^bfu1Ѻ`zEVc n=6x16|z8(z#tyIՎdfZR;ҏ>!,YwXAz^m9tql*t-|n fm/A6QnTQ8#4ݟK`3&|v-ѺXl?Ś#'lIb`%Y-8 Ȓ_Q{$^$4j.w#%OM;!>CP+f.|q7.,?g:a?b NBp꺭i7WZI}IԈXJہȆn% if03}xHI%OBZ cFx͆A3zqwySQ#\yqMuiL?0LgkQv0~Z PG ]]%<8g^t"SG2 4,^^Fy}Q?CAzCvM/mA90;9w\npoX!{;qHAIœI1x->j]rBzg¶Z%,yM܅y¶hw&-C}hF-@Eec[WZC6H Z#`܎=lET%V7]?g#YaQ ;0\Ȗy!cX/ݖ=l]q$OLMp{+%,xU^gZBAZ`Eq@\ӆedKf`݅7?`tɎj 0'<#u#TqcѺ0A&{ېh4u0訜ÒՉ.^n|9l02a>#xgT UmLCmmfH$mr'xk2Pb)-eũ9剔|~~՝dWΫG lGraE!vT+X.66k&D~I^a$,- ?NWZ$uKCy 9 y$ErզG205AیNn98A()mtuoElv2`Qa\mH畹qH' N.MF0س{q)N ]N-3~>bsI+]qDSN| 97,$H,d*2k8q 3V/_Z{ x`= hWXMsfjKTg.V98Ҡ@TOU 40G~"`ļBSޫT&`P!Ijy l$] p7);4&1pl4Vպ⫏E1/نw%SJỶ]iCNBFL\#A/Za @ .IbUD9M?Y6y<6n3,!G2mJz ^ `gd,0RX#+q OcQWCSCvwݜa ŇxDS7hW) ػsYQc)ycS8954:mi4}1h03,i轤}?BYfs"kA%pN.q #Wd/̼e&5NN(RW[3tR;۾JkkP*eΩexD+)h5vk\-Pf lmnpp|xfsMSu'st-3sV˃┠ lw5.`UgDx뎷qp+E/PtU~UyԄL$Eƻhm"3BA:PeMɫ`l/{+}G?)Rp +瑻[D:`\%y_R|V`nM=oFyIdג @V\ I4YCDc쏷FIwrh]o+a7Z: p|_.+ozIMrlK.%>'V>Q vϠꦋ7̾l.5rOnmIт >zgI)ى䑥SUJrV< ]=D2Q2"*:BceJW_YhȺ 7K?t2׋a:G-_GP4xZݟYJ>Rk2Ժc%E<ɣn'V}&k,L)[5m\Sv{}}uIj@ (4}9Rxq2pɮ^63pWH'$vY2㤍'o |cD =TR&#r7F;s0o ;"ci HOm i p"L05RU_ު"E}ñ 7KH]=@A+hfZih>"*sesR2:GY KbClD.7nD!8z))-|oYjxC22ws o)ә<fBCylNG;,_hm"wGYm9JlBȩo0WD˫ĨSPm_[e/#+{35Dcޭ'qWsLd}(&ρ*530fHd0rZZ~>Ae b3.&<&ѓD$zz LW^W W]hsr&'[=Df]LZhӵ~`Y47YDǎwd)C?rP6>zӮW5mA9>nxQde~!wg1p#cn:s:j7J=<+–,(&楛R. }5aUC*}cJ2J؀kIțZгbsyc$r δR'04O 3 $"WS b΢tX6rCXVR5!a ᠓*[g"ǖ)XGm!IkL`J7w?\#4/]KuW=߇:hnA&رRdDsyPv]m)!K_Лj RQu1ty('1Drk@ŮmGntoI8eNR bƯS?r@D}X(2dL?ߗd, A@2cԓ;HoN*Xyܘ8 kP 5O5uvbFE2'*qjOE8eTD'P# f`&Lcz\ِtn<9@]󕜨@yŎZ'K?<^4#å^BYݍq-a|)\ y|o8tu`os2XV$ƭVU*x*6_$#+/0!wS,68HYc#g^K}x\H>ZlZݤ@V=UM\Lflirp%Sc[`'xXGjY RnZ,bxL?0c}HbZ@bծ`%˶爀›x~1v+guNjz3o[fUN[ї#OY8% O8Udhʔ׍/@?IJ|Z"l5VXErRt4YA/\ϒ'zSn#j*6p qre$S/̒KwjF˻o73x_Ə 4S|vہDB0a;2-#cqpJYT5xi_Ӹ?;I3LXRdMZL\mFY'OD4z`=f͠DAjyDEty>;N1! 1%$U+jj`v뚏K?/XB[>\^ Ago0( 1emlmƯ"M::"Ph&ɿ<#iC~7Blm& i3LV ?o )JXA_EFw(3ԡQyx&2dMJx)_&0(ȧW 5ųzZLWGnb_o.gcL гZӷ-½/bCn+aϑ 3zHÕہVpP Xi5 οtŘf5} {vm9O18iTϽbNV+\sD0Ċ[y7oyԄ$() oS9s1&/+4--zsxL;jAQ!5Wۗak%tZߤ"?bp:G{,51o0^8l]u w.@$u)"G3mF4-pD"W`"yx鲔02?$nއy>Z% T.; 99 mzW*΋pi?@X+& ޾Wу8>^N"A UusK|UiJQ[gSͮ$ CXK倲 ,ox$""M8 H}ӊ'CR~<ŤO%+[|yi^;&`PmmCz KQb)wS';K+5 ٭C{i i*ffϗvj&fBiɻ=OD|{5qݮBa^IOP20%3\uSZ1N;=pH~Υ~ٓt"Hx|diyzH~X@L#3+VaMO)X) Lq-.FkON"wxy$VlLq8^#c5Z0h%f9R Ǵz|#Gz~ =%C-J)B?{7dXʺsOm%J]$LK& J%)$bMa4P<2!Q%-[t_&#L&Vxkx+a3jWAR'ψ6N;+U^ۋ8n/̤Ss׶:`T KQ'm:z\_z 䡋j^+$g7 yHst\wSHs*v hA =6Tٱv45)oNJ VYiHyoIQ;TY}'Kq"$'Vnb;Mtl@ܙFZ)æd4:o&~O/e\ysL>0kLk}-;o-򄧳ȅ|@;k\9(m<=/ǙSH9&h􆌂 ric,&#_)O{NSA{4qXָ1rڀEHb^Ǧ֐[e O:ڷF1W0I0jUҤeX֥[|6֜ E]M#i7I,]C> 1`K,6G qˡ͜S@5Rb hR;nWw"0Iڇ@f2>R՗笧tfT3xA]*K_l^7>ÛM`wRYMqbYZSG DnbC-? kVhؠxլo3ӣgH҅}p9u=eW0\TYa\f~)˾$[@lEP KX)oF@IMצЃG`R3ۻ\8Ene }>jN'Aӂ ˾5}AMR 7>~J0 hOJ 8X;_rz :bHL[pT0ArLN|Ȃqݜ7KOAȭ #xhe[yv)HZtTmbL O+:؎0.Mk rY^]MbYd獡V}iOL|*p'%'`@aJd="I`"`o@33r~{x 8hs.5jM$F5U(qIG&qz},e >{jN bz{Qh;lb#+w> MsÇЬKƬKQKTR|9TwrxT'Z SxC `? Rޜ(5}QesٳKɡw9_(8AyAq)hv=~d~YÏbeyW8>mfT/4Gڙq} h֍sDW-$C&{t6#JtjP0,ZyԨ: O'^%@e9va GYv [;,9WUqx7%T35quz8ϙ.i拫$fD}Nt!TQU  L<uvoc;;Gyu1KDP)n ObAt,<|;$pFI ANrf_N# * lEC2[kh"{sk*PTE'70σXy-$f SP Vg;:Gi$A[6_9R&=5pIyqrsaO@!E$G~hd?fD('Bu/PNIÑq㐠J!.knOA\ ,N]$@nfGM|W*8wEO(1E ($bT3K5B{:%#4*;s)kʯlkAOZ:@͊dH@>t믵jR D7{ʽVq FԮ>GkjCvks[dz43+LXɵx0H_ӊ`JT}+.0QH5790)nqi8;}NZ 1 ev"-Y?Qde:tS[$z{_3;aW;`h'XMFe0qhQ֮eR}H'fn#R%H ?u+%-k O2+( >'kEb E{t{Cٖ݄B6/IJimЌ_ӧĔr^)@IsgKXq1+ۯ΍eL4 : La'gwҒ {c Ц"6.vSFz:]>bID[K6:ҥ|v%p8D#l&Z7$CZ辮^D-p  \">! >E'iy㡱|}ǘ>֭gλ(O_g5pI)qY廜4]bTrP5j4DNDseT{&*=A 7VθH[q43xK 532鉂by+lU^%60.Y٩RW# (51}bm?#Mg-rVTe\]wԻmP vQ UEsn}xl*?}M5|{$LSu>ŒֵiHz緇?mǩ~wvvV񺈍DΖ}V{'mLnt C1pH.Qن v \N(-{%l2ܯGݾK䩳eK֡< ]`30i<UH!`ݠbmY6\G=?Z^Wi LN +9 E4g|{ `K]&BrMA-O_F{E\j*dek?/Sog6dꖲ+qۅ18Vqq]?c`NhC_]0jUcҋ )W;S=<":2GHw rK7@"t8xHXۊO?ƕN}g0ª/89 YzBZhGEs65Nٶ5!*`mzxE]#9R xl  -dEԙ{K0+k~veXwN() -ȱ}Oܮxj'~w= gNKByjyd獼uɷh)KPT+i2>]PC,R zӡ$.iӕptjL*_ ?Io½*: 8}{'@`2ɧntݿKpeAF3/rcVω_`mXQ`Dt">.Oϰ"Gql ZAN<n%A?Ǔll d=Tl:ڰO,Wn`;{t' 1wF5f oBh.',I3njgҼNQǮDI'ҿp> *-@ !#i37)[H޾[1%6LwPY6Df5`7O|{ wjC@Wy tܒt/̉@iWwyxgVb>bC7[da*L`%u||>!!D?Or)%\al-.YjQ6akNlKi|96daU!WQ+;"nz>LC yd-4 {%S߆tQeT/E&#x~eWOZR(vzFjkJ낭*.ff#gXŏ tfУ#H&P~yy}`SZuI/p3`[+n M7|Ҁ )|ܛjƺhHɾ]q=@CT`,0ȋr3«,?B Zj>vXLD}TPz4 Y`rקye .(,U*Vxa=2>Zz Jr+7G= 'Wԁ-ּ}p^P`mþ8{g3AHWo([0<)%^.TdFQ =CʔJI :daT!j8ꙏg)m sd5h gYa?EHD ?m~S>clϩV\Bc!HP -^O[lCP1تtGtճlSmɥ*89 dxyȵ ?H@AKKeK[ZW\ǻFW+|_@4e>¹X WsGZy;HRZICoQ֬F,ʢ&+`ty z%J5ȏE0֥hq?1pܭͽs4ksr&lcNԲrV?hYQR{GquQRĮMa\`D;}q>XUQoMvxqզ0XܓoJ$|h;4R@UɼzKh|&F'*:tU%fWϬԄXK?;?ڇ<9뱍hVz滴M!7B9K,,_wJͼ*B鄬M@bBn[o|O?SsR>Rw|KMF^M2+@~JЯ{v*0x"9g-"zRhpc_uHS7t)V ew3$giJa 5Pdϔ ͌vAG d7m |s|w׫u)El]: 51Hۀ:LZo7 +ƞefp8$ 4ڋݙ' .3*\E asEQR.:AoS|3C%ad a&4l73GLz̘]&I9{!L͹Nsg%{*V3hj*w7/on(xYLE!RZb)\>Ԣ|EJa)A袬q@l}n;S_rO2e-ȿR!rvX ֏rSu-,ug`?ψHn/&m'? 1ae*y ݆O1@"?Jqw$=)H*%?hSDXť7;)ҒGo7+]xe>Q d*̸3?K*,!C |r/IgRad `ެX} jZh9$_ #rLe7Y%;%}%.h2oRPy 9}?1?+ah6 5%MH Q2mer.4T kf` '7ϧ.5'>f(Gø -n .#gM悙Z]_ pXX%bh!' ׈UbfFYEtC+?U^6Եi.efA_F:gum}ny\*&ݮk1ɕVTGCEEFu($<3#2]}".Gbw`=5E'v#nnkmx"&uE +Њl]e\gGċeW}Jԃ `˨zQ͈mж*'`]w+,/99Ѭi1aБ@!;?cJc 8:=w_mpYH1߮K׽#ToH ;HKKr\9PzTQa_|NpCAZZT\e7Q=B m7/zLهx5ؾWz, ᬞ6O GD11$^szp[G]0Js.X{ZO3ݧUJHfEZ @`@|A&;JHԚ<|fAy>@azx{uOD9bvSA(k6 vw3$tY .K'k@ &=h~ycF#KP I)Hhe2)\׏nN^#_ {E ɝ=u=&4)]Q`yrہ|NT.U湎Kc%ab:D(fOBkC^Ԓ]:In5j vfex!tPԎJLØ4b ao %!G3M`KDƠX31z<ĉFwxvWzKy #d %S=ΘADCmzơ¦xVUU7ޔ*O;byL 5a=7^&Xp-Y@{X4$^djJOyrwH-l</w-LSռY[e7n%f]oARCaׄ΀hR%g;p69S.OD~3BI\`j2zt<pH.zNLz b؄Ω{hW-4Ggy܄B~RxfPd8$&&SA>HDٿ\iy~_ȓZ *I¸ SLLE(gqUsAHPD HS~%|9]2UلPkʣIX\_l˵v"H|et^0QԬ6 u[mk`sfy(a⧥-DM-l|W?8sd*$$E/  D56?^>#AE,&'=uaOrVf|#Mtl[QTG6)w򏏂܂*$GovcLЯE$qi1\iܷK!}Љteo FdOWѪI*K;J)"yhXSS@Q? ^J$ig>fIِ2*AbQg0l\!bǞz%u!>qdtò"~TqKmk9wKǡږpoNZSq8-@'Pnd]- i~L<߫k5#+]źM3~ X <<} X(6r^.$EpoXQXX=QG)qH:#zTewX)wE~XOWi1ESbkws-|xw x]iJ%i\|X@.EEm8%Rn`OCYN:Ŷ3JGYϼWˀƖM̱[BLjhfT82Gt98kb)tbW@]  )1f+ ?v<LG:03INK~QT0e39t8k^:hA7zM 4<%g=t~{-uO"L3 `-m햇ףv/E յ,,տiޱky}zƗLtm6w;U!p&̘-o.bV>:@wfAl1:S}oA[2 sv6 ;r8r*r_\6\S0g/so4*>jVq;8Z k'Y0:eB  .7BOҡB'Eb-&r7X#Paˋ3F|KŽav•VC5ti3a#nenꯄVZɩXd9HJ1)[(MoyiJ[ Nj1r /y X51x *cGe|-{ժ_[U-2x-WokΞ޶t𘀨8:37l(ɱKFS6qEEXyԭ Tjhhd"kF@cvcDD2BзE)S #6#Yهa5?s-Z4*:Hmr&ӟDuԄF4!7)D,GP]&|FuJ~l|܌ YlZ2ʛ|k; ;.imХS)i=#ǡ<9G]2PIrg \rdg_1iկEP7pAXm{ 8ȡL``~/JHW6253Dx7FS? ]؉h񺎴2AgFH~aI\p;J{e['I$L$\Áf,EIbu?wE`? *HP! ϳcEbrبu6Ecoȇ|_H?_0`E#*.̆)O#fṼ&5`9ie.x7%ay7^hsdc,gw㙗ˁe՘6S0D^>BVKEp,|;Vb`-#)w1.^)úh6,c^٠*" gtj!D=F:*)8knZ/'Gp'#QOgDS{^,$/[Yyhj>j_tlՑ>t٭:-<$?վF"T{NJ͝}4\s(!n3Ŕ.5}zb=YۅNӚgh-WWSdrmL l'D^g}M'mLs᮵;Ȩ8 )_cֵW45y<J b|V1K!bS1D4䆧z> 2p{q.8HrCeujN7|W"rW|MJq b}Ki5(sߐI?ec|QPI@Kl ɂr.IA̗K^1>p֎x޽ l:pTytpMDyD]}4'ZiGqJݮtP '"˷.kv][>9 ߘaN3}w˘I|)P{FV֚v)q5V}"xFdWa +N=" yTAV=(4).L^È^HYg=O8WGM`U.aL=ɇ SIzXrꏂxaNӁ4 b^GQM^qn5OVOZM~ -qUtVU:cN\@o=C<JD{X[NQDy[8kU'cb0/$] "(Y-vKXvg$d PO7!xH-,SO601FTc!`K#hn8sujF]Qh7u;^s=#6\mY=j׿L2N̼o:W %|IK%U5 0YPJpm|EQ7,/Svn-#(XB:Z S?DOfӅxT(FP,?_>[Jf \yU%S~><ev%fp": QﰰsBy78\ nEA29`Y5\GQ=DZ-)f2bi@g$Jd7IwX}re(ESbvӌbF(өT:~io¶O1xSP bO.XŵԳ?mXw5Gee,5%$^x[#9'4bjjHljBu2/\9CґAW$H;a^hYxxϷ6'nX\ONiٸUE_x[E`=wvy:*5٩ 'U}JnM ;^>9Wd-w@ܙ7Hb,]]PVxMg'樂_rP([$-oU5Xbwf43#y657oyke~(8}G:"ߞ8HvmB%oڤlr<'Do,8- 1,eCU&7KP[#9&qPcJ%p:@:V[X痞XgzeݻVNHžù_0v; =@&@ÒũwzJ|5jZuo4dE#q aCY(r>E0xo݀7KU^?Ɋ`` b/%Iw Q ./}V552)݁/A Gײppϖs[ oWsI椼%2p72c r > (F:϶e0,>\ύCPáZ)5^Q E1>cP-+ň|\hDSS[ zR݊XBf;O7i:Du_}qpvYAx|oav9`9d+0(BKJ;7bW: ,1[p<Ɩcv#\:x}&քa}S izr%ZJ$0̡ɇQ[߂E89cJ;T8Gwa5ýkM,~Waw}B|֒LǢ,k $&R]8Xo䭗 lԣN:;gw=DzSO66w\@ }6#\}NI}s*Հ(75١&W sqC Sګ<4pݶ Ņ{_ۊU0n`rze3WxՎH8cM&w$IIC ~F. k&܉ύ=5^hu+جSlu?}rk@}Z0gnq/IRwyW'0{ݴa j|7i-ְɔը t Q*m}ԂcF)8GԌTëة"(vq->̾-M'torj2Y*acv*AX91:wD]W8Ea@VroޱԽֹ! &< c@n=ĭM8 -#oLp /lqJ2.12jLJ4nh@NE/7g*6YI7t=1Ǜe8E:kԐtUh҅Q'۵ X1a8$bFD3mvt;X7KH1SCZQwnwG "< ԙ+. Oq-цWԌM]s_s[KR!mdt?Wtf^!jGhkد@$ 'rF<^̜]Iϳ՝|"<,A~m-$79'@%Y&e浌1 CcFgin8| M삙z-TC"~f<"hj La$)h߽G#'D(׈/*yx_UJX֣gC'W_W7w6Ԫ}_qul>4:QJHY~L .Hys<z.῰!DFѲjK!8XU3pV!L'0Oxt&>B[S.ĕtu~JHuY1f7@,VjǠcEF~ cGXΒ8q>{p^-Ԩ0L 3v9on0 i1!D/vY2H`hy'Ja~l8k#bgY?Ӕ3EcȻd*\?2~iR_״Gt՞BKЄx%-FKEN4WbE/e~ b+Cg9O;^myR憥ȁu~Nep7=~ aZ `Kl+ؖc2 qo_ !ޭD]m"fEmehQt ɯ:ͭ69CˬVKVܙR8O8iO ysK,2!y2\>ֿTtszjx.5>45+*$yZr5ibg*u [Dl11ϯYP&E:amV {=uLWcLB>iڽíUBlNW Or,~Fhݸl;4Uh^b鹙zl7h|Vs|XÐ+MX{ҰjڣLZ[:.*#/iJc7SV,T{ܚ gj"D􏜜U TL g}sLyxp8-&^}]zٳҟO^ǁP}~qI EuĜm?dd,UF&sO|]ΖE֑TЎ1/l@/sy|&:)d)ubMн·E]]h/ bIL9Q$kU,ʘ ݔ1k1j{y,UA_F5 Yl+dRniq|N),2Da!=.EIZϣ&h#`qBtΜH9FD~ⳏLGLyMwmdQ !-J{sCv\lh\[ u4FJr@_c:'E?=Оu 0*T|h LO]D4xVݤ g)ь3]F^=TheI7)VQ:ڹY7W SJ6B)(YJ{TaէK uYXJ;L(ګ 8=m5;?{PYCkbu%W) IlzKS_In_L>s- xD@2L+m]!o0+y}I>o UjPCϟB` X筮xiayG-tT ;"HfT4{?n[T& ]AkJqD}Gi!'&)`:1n@F%7xQ D7 5`S0fQ/ӅF : zݍhNZ7wĕ#L ڧdE[ +' F{Ӽ8_E0Q.\~SB=G1E>Қlawp;kCS}8!?wr3}SikQ!'ۙF_vQ&968>Ҿ?L_`@=,Iq 7j-$)@(\,픮RQ c's꯿aWQD˘36v){ww˂53!al"@,Y:>,W+T:*є5Wy-aPnΝ嫳 #,K x.wu q> >|3VH5sttE!L[tRzhmJޅ+C2NA:kw]znw55B;*fۚ/J<ûO ҘExNjp0l.xwRM^W9}3pkjp+=j?dga9>"'A !bT:Y q~$.1-e= P,ciyft焣 td!p:[ҡR3{:϶q omVbrc>Yv"@},܄J6AM@N]{d&,B_̹iei5`z i:ZObh1;MS@nfj.K/?> ϞϢBRpDފ928Uؽh}Vv}٬?xEJILkD, dgHUOSl4Z_jc+}gPnVT6- 3i+ 3`*j$%Uob=f4AM8d>J哑q0yA4S^U+D]#Cf0?&v? w.b=3[Y}rJ_]b^n|4}*ѧN^,1m uBf"}@^? Ahv~R{ Ctضj|@&2Oщ m7o??<^xo)VF?y;*IC0;iRlq)&)eaPs?*Ӗ>u&Aud-ML gt+]_{ 2^F0$7xx՗(qz^I/)M0f8F8~ѳybkVs~ebґn*T\>\Vެ$0davRK7Gzcg4J%{taGw)[P!V;P敱 gbd&*6}o-5 T(J/afB1*io|cmnd^[ݵ| ?x&Wb\e(-OUV7/0vRDGI&^])I Ztpx%0n>Sx~ng %ʫ$+pwTr`?P//p7ZuOk+ˢt,Deވ;l.@vEk 3R? 㴬JD)b Hl8!c\dA왃@ -a Hf[^

!~^K_ #69Rcy,}VwzxlH%YX A*ASGXFU汩Q5u6uo^~db+y g+5Q|BOJ+gZ<.oG{U \ "LfFg@GukӏDCOеio< 2Aetކ,|8,&XӸT e7P.e'GgT; X8QZ1G\OurdV:T>1w[ϾV\ۤ`чѧ)c)}#kh>P3)ʴ*gA`U?:>lQ[,I=ƍ/f_GU$b:dC:J.ѬP#`n)r$Ƚ;n&ۥy>Ѱ/;uhN.f(Ag;ԫd/CS$u+u v[cu!C@Z-l,S2p%462rO]Zq.@笭>e$*?e$/ҰhѿS'Ldaw СŹ5lyw Z{E=q2^D~ QOp#WV%]" -G >UaӤC'(]K:/]58[45eJnn=#GFP##ITuKbZP'QޯOg xÍ^hkAa\+F}M:dzPn-ja.]My՜!MoBUNc*  ^?Ch7(Id؏rbRPNz70<ጄ8>4x1DD{+ 08v"MA3>i1V/ S;ᷛov3}*j 8U'˛9 ݈:ˡqWgCXx Sat'}OeN &\5jW1b4 WU+Hg _DI%1)fIy߹k8ͩPL1WϨG _/}*= \|i*)@U ]`9~U#TG/wHorz"yA0WHJJHb >VR 5[~OKz(f6`#TfGX1^7;m㈕5-MXIR'qv $OlÞXob:͟F%$5`?<7?| /Tn4^"yn`{gi-DFC_<1}ޣ^Z-Kftj@:,e9[5tv8 3Ë+D]J7@+hNLЮBOV /Һ豣 Si?v&߁s"Db$!Qcnb͗̊ϩv#$dE,4w[b;t:>㽍q4PT3o[={VFVј0ʊCQ&a?ZC9a9mgBTXk_ssu`v?;J^b&c89 ,p7b,Xw֭5pc|*8%e f@ A#q괻8WIr7Lٛ\(2L?ww2UtWB4eʲpB *`a$al~䎿t7+G#m! '=֥~zVc4硂Vֺޞ;vvo3-&m{F34*URߎ@Ii1ƿQoFĝcPյЏ6ܡ [4N7&̂n^ᷤ~>yKRwy)UKO OJo&Gġ> O;yb“_5ǰ=Ziw=e:R7MeWMxqFu雄|j@FI|ulcpՓl% Sc"IX<" (!S/Kު(fVŪ'E0|[HtEx?aQA23}IB/ 9;f~ m{N<Ϥ19+ˆD/֙S\0߼y_™?amF ]5ڂTc g@oC v@5nDƢ>U`/Œ]F,wE\',"Vl)HyWx`v~ ՋDW2 f)MׯXkCfBݵN肭VL{.gWN*:E'[ srY99hHX؆vD'MP?MW?=5M"pԋNv;51:n-6LSP uNznm/)=Z"k`,G]z"3Cx{BlCrQ065SQ䪱їrTSztH}9F} kkzY EM[ BǮ<-,W~79vfRxt[~惎ώ$'h3S(LTW^Pa#2Y63"1HOW6ijltfΰmKT)]6H*$#R/w.Pb~1v.-á l\W%(_Y|zּن"fZK_71-t *vfcuzKA$α/mn(g#/ꮒ˜Num7Y_\ 9 $YW (I*Gߨٝ౮8)ƏmZL} ռ=9W,+*dA%)(01GfUH!.HHϮ,XcPP v1P4  km'6DHtj2Ӳ_->waN0CG(g/| Q;qU[kMռO۰vOUfrͨ^\(Dշ(Nf}w񔵏a2aCxo:@K\;HcG9A9`ú: }$(BXn))0juq(A\y01񬏴W&*:X,σzp)q/MJՒ!Q2}AmL{d`Y*KbT3 ,k#(=Aj"06Ûhpj7K+@.∋t~^:3ǔG4#*Y'P/'Xm4=C}IQx3< P3yϟko5E:E?6κs} 2* w6 Gxt 7\̋o8ˆkfզ-I3B,EͬG5r;̐qSXm2>q|oǁn齭韯G'=~326PL8Aw tǔ:Bڶ = L1< C܍_eG60{Z/ՊU6}~váa $:&2ɢڂDklY؃ %Y,BNglʦ65n &`~(}Z쾾  /ʱE»)s*ɪS9u`b[:K 物P1ux'>j h{mT-Ő]xژfCh.^M(=wg5(e ;OR8`P_7Sv2Gpϣbbko;>Liؠҩ\7]Hتl+2W`@a5>=#xj+l0_R!Oθh{cX8o s5Sp=Mg/oliwҞ\6˧yۂKwXm1յj&1>kNFLWcz<# N)>yx^z9Wyv+" 7 ͱҟ+{J#)1x?*),HCFǜ^)‚tTA? Tɝ1h>] Z6}KuKvqoexcJYi_j“qؑ+R*yP)szsA6ST0v@1@qMa,ҥ/MD S87N߹mF1`72Qj+ p5>*qW[6hRhW7@ƾkvhyHKco,Y+STFr7Y{f .\?_[^忙_QLT}ć=C+d=Y[c"¶\L+Ix(ͩӲtJ166нf&Y ϶mew3XrJcHC%F58\o7ff}^$ ANIpQQKvcz0C~EqeͽDhdtͺz[ى YU=X M \q[1fM%x}HF.I_D #k҇FS,jay&=vZ$;kRkwX~//PJ=R}HtppESU++q7jJ k cLө( z[0MF}JѷχpZ{Q,XKhq<. qx4|cӫ2pWTJ^J ~g>ؠf{KҚB2+ƧA bt3VXfx.bD~Օ2'RmdeD()̘1Xu -ztQkSk^QkY`:|sE] Ce{~*=%+.+ekG/P]u>~tN!kTĵ~lHN5= N+p)Qlf^?x[HBUSm ,Kq,菼,8*oȗٖD&|cp]3{IP4ӚxJU3wSBw}̆eRR 9GҸ V2=6Rw(@W T[ĝ5kug )TLԲpFCy I|T*ĝ !)YQ~z\/ l0,bKsT,F9:_+̥R5]t׹TPrƃJX@5-z`a `HX&ph:{4qෆ6ťFSѼ82ozyR[joRMy !kvぺ蹰hC6;_ͥY09CfDeo>-|P[ƌlQ.Vx`}bB6ZzGlC'ueZv0{^j備F { MGfZ#lS6KLRڥp+m%լqUеtѹ%ǐJG}U/љ!`p҇#e M/kpL4Ng9f%m^3va,_ZcUxf !&tm9hI\CBz:O»VOzWIq2Ke;=LeNZ;!1/P0n^>Mg^I# 0+d:t H!q:DxVLB,\!V;`, %#HpAw{k`ckU- Err'IVJ8 07ȎF .w>k-MJ&#H`|[녕_1.mll,I tAi-d#Ot|LGH^p: Jd]ug--#8Z)[(OΨ!BV ʕhC't~N0BMQNnh1 $IUI@kI) BvDEV7)"oKWSS̱j }:,v cWSD6=\QM`EO9Lg= 8Jd[#%?Nd dU"Á៧J[~9V_rF޸IȢʐ\nT2A [^2r7@d3>̃@ IiR߲xB~:HRb0>S:\EϰRf#e5/R "447F!,ULMJ![/)(w5C[i޼W} Vm8/Ͻcq OpN.K4GpQծL cԷѠ W1-ۋ:r7ԋo6XHum#xmK2Z8xGi'uXqc0CD9[t48 ZB@u[ZR$18WF⽼ KpK2 VڅBZejWdz61}͞*Yqx5&$(zetSVC%B eltQ(jT1͢n9dv_ːqUݦ$[/@1L#g#>| E.' ȝ-utdus Ӱ>̃hԛ  EVS*ojI|܈p47Vj)TZcZ&fZCfHg *}aQW 67Z\/fl϶8s!жc[,kuew`,e7TdO #I+Ae-S?e'UHo2\8#j^h+wDpha@(q΀N0!? ׭O@_Oy޷^3V;|P_^PGc7xæX wʹ% ;qk"0qNS7$SͧVAeۢѠ^gHrjOJoQ_ZX[:{Y(?ь0 q/FhUG \n!D?0MȢ XFf[5],$}- !1m::cբVDPL\ۗ_rgZY)o}]1S?93Z3T^6㖯~i\ &S$ql8aOg`|{ Ѐ4fئ&.jXTl M"0Ķ&))tͮ aџ_aqNn] t:-q*dtrt]%[ &p;+ƈzp򖣋* ^U? '@Zu_cV*sHdf2ʖnƨ-˙'iAԀ$Ka $ZyE/3f2'|otspf*8i-Kzau{H^sˆ]X1Cݙy{yϯ*>TL֬\lYV qW~isޝ?_b;l GWffu((~Yv59&Tk6Zr->eE蠺f*8KPO.të{hy@'AfO(de-'-d Xa>Ը.]jI;X4LiVbcien%05dW̝z4rM{a[XY@E[w!6ɂ#"xmdHWSH 'Ake͛$TvʍtU F1R!\f3SX/M Es4oDc AIsI< ]sH^ܪ K"qqg\K C iA0KĹ_W儤pC J C^kIo2҄Ŭ@է9 YLvܞ0{%W$'[nЖF;m?jm87fhz`45r4%qo (2 @#.|z|*_v"]`^Xa?;hzNB7S32y@%d$^ΙfdkD; ?F!-8sdVe͞lwHmh}˜ijA^K'UES^B =椥z03Iٻ)w]UOKᕧҕ;uIɣVP/0#4!sZdܻ8GMfO!?zj6+H-)Fh.!O'jEBͲP{ZzѲὊMG|8$[!R[2kY?0|*! =?_gl}wJ,_յ@ BD73R(6O݆=ƽ7M@9pjKS0U;6N:Zǡ qY/Ik/XI9b0:>5"z(sxb15*3WmKLV9)R^voʥ5,jl-3#P#B]dtз-$>;M} r~S=3ۜkGu4Csqd꙯]|o>FkrC F' }(.sy~ !>ZP[꣑ɖDxq`{>V^ cRF]`)؈qU=SZࣵNY;yO@&I!bϯAq'GFa(GVz= AD'Qi4Cj sCV9Ij^6MAyIsxZn5 A4?5m`E$+Yƹъ[Ee@V2Ivo"JkB*ED+54$A~H9kԜFtWZ.;=wwÄE428jBБlPWRR$PV軍pYH0`jWFsęۑmaD2ihE1M}snrBf5$R؎ Q8$X\Pr$;HM#T{JG׵?L B˺fV2,:sw&}σ,*}=FaU20\E$5c[,q2E^VI.) TLU#|G2R٬j4N1 ȎfYF>sʐSJ:*`3gAj >:TE@D8@L BYR)8$6;L sXC4=L ȐNJ8)1)=DJ2R.]o~FjN#|dI-m%W1 ~32V8(A\K9+1w Ldrz^T7;.<-'ߏ:!`l%,:5O.K Fd< i'͸otA :Ph}&쭑 x||HI%4"21 N9!nRWw&J@24T%;㘪!z͋pǀK>"m8Y6M[!y%C=48ѤHWNA7sEK_Y3·ݰ|B^hϩ˪U\WiYF `ѸZِaven!}MpaM)<S٭JzA can &AZ)+R{]kߑK ~Cr_M4ss枀ߖ(7T9: t aC4 ,r -k$-rɹ pnorh}jz,w0dE!UG~SǠIJd\YҌDWd5z vRrڔ+WstU5 =,xG Xu؄\x`_tD)-f twlCwl".y\a@Mb^+s.z?"=GJ?sL8?mt/tCXPY=ʲ&s]bkG] 'psI1yQ٦dR20YDH,8)KK[U/4vt)Tq=vG!j9,2p\8&•E%Mm[E ^d8wiu ڻMO].tn<*$!@y.> "㸆6"3eBwp @$ض0N,(% h!R>p^isυB-DTpһɕU9A>R\0x+'eBbf|eEzi2<>V' ghq(᷿Ġ@j܃jc>sjH%겯9[80 ?2f*хsFwU&D]VWlLY~EuC & >qS[ؼ \l_eJnjz98Ѝg_9dd@OÈJt ek fzEKDX$އ馉 0}I"@?J'$2Ԩ^ LJyg5 !"lQFzp~i#SP /WQ+:ZMh Xxpqc`[0j(] +YTp(Ggud\5$"ZV#nx\eCǕFx"v}q2&b[ R0[ަ}W4oP{o|W]T;QrƊ$Fy8HRZ6R\:X-gmǍ~BjYT[p,>| 1Syzn?frAA$\Wj2E5ŗId qu;NbAG_N):kw'qDiޭz-M1-Hv kxV~y|{uwVp?IhKz t*/U!!o-IV8 E/ya>|JljoO .X߱#Mk2=;Tle@T ^iHq27sƠ$nXSPOyvfgI&qLj}$85,%1ů ј|l>»%W~嫤ed_(N^x'0{y瘂=(ڑ?~/ |dKm-Q#vc|p4G\wmlL]#t>bP5K>!\( &ٳ@xt=gjVuWULN\F8` Iz,/@\֞o ǭ|`8-Z6gIEQ<&~Z?Wˠ<5S5(wiIbV:~Jc9ݘwӂT07K&gHA𾙚տm:K5f.AƁ;nb}ѵ>@t g[%V$#/mDȚa6([Qz:/w{Y thȡuJ^7 ^&"=?b8Jɗy&¹#9i 9ZΫpIXE˛z * =B {0s0`?I [aۏU#Sh }|he& :1îpR۝!y)NX : ׹ MHӯ<|ML^x+HjCۈ(r|j>q4'(epùŞ9eT!ɶE@,_t24- $?=f!/4Kq7[ XU_6ӌfɢ ݀aOTNt- M97`Yf.rg]2éij}dߺ3YLE a&dRIe|uKPU8JT5UZI$j9xnO`m POTH#J[$XT(_ʠ ricXN)#@_D+%&lGS'H v û* JXȧ-2j| ?)NiПF%_svYTGuNiIZ1s18>f| )mH[[ƮFEu {]9 &*Xu:.v?d3.K)Io0I瓍mz>RJ?Z,_ ԊS} G1Q+"L=KZ8F'zvZƵңd+w&6# ]]E;6tx)@&<JbcvkObؐv382SlCĢ,Ѻw"xբ;/C^V:7j-{ ,dmQ?W!o{{=čG)l|1ɫ~EJ\V+C&2m P*dmG[էTjK3tlK>B-/ OԿ"ܭz֗4ըGǪW-p%#׋B@+0cI3{:?(Xv!W-D!Tf -y+ xeD;uBיSFE?c 5bgrue<2W㶈 juh% )XEP0Ĭ`o K36?&A@2 Dcޫ gش.BZ oH"V{}L;?FԱ3ed0*t"=c'K6wϰ}֛ܙb{-א,E]'@ï7MZw&yZ tXZ U vZ_*ү4C44gn,H529(oXqPZ`qm{8$㦮V/;7hʥF$U&~ JFAJ[8O0XL셔,O;oFlw w[P8E}fD",_c;.?|qnW|'0r!Ygw|2Z6EKmO']5͝O@:(?'8NwKrR'~̜p-+Gj YR bs'sa;争Tp2OA qDq5[䲻"gҋ͌mJ'-!&yoFGx0Xd-ϒ 9VpOĖ>fl lʼI n7(ҌDE N#bJyn t&$7Ӡ6w>mǟ & )L֕Gq7u2xt<6W,g`+cN^G*uI/lOjNDoScCU]7=cdmdAJrvz?Nit8Tشohۀ+9a4&`F/ZNhݓWZ_jNF껀PZ3$)]PK]QF cwX֢ Fz4q|(BHsdTDZJc:(j]DPKG|}]El VS/7铗B=oLaTPqs9Pz]]:E9onB<m[p?z=@S?”Wϭu̴SAfcuJK80um[!8HР?dHgZ,:6BM WT H8?2q>c2uiGFVBV磁yJG_R:A傠j|fCCH`|Nߌ=% 0_I(3R/E ~,w E.6d9 )VQxOb6$9"*amgv 0S*'>)Ql 3SB0&xK`ZQ]  ߫b'u֔JY!׆.֓jE`xqO> Gt5[QN YJ?Ш/Ʈ#?m@ҽ|e !@H?A;CR9΄j+:_B݌kW翢5sZN}T1u!9H[)bvN8]Se=}nSFn'PD'-xdF(VBTr䘡:'PN-n}#Qi߇AKCރ.3<: ͶiQI$K @Y[Yv%SEOOHO v(܇ V%CK vLu\?jR32#!>TbzĒxR¼|)}Obuv'Keܕ1>7ӛDtZ]حm@ XS2Mj[BL}㳲 Ai |,6EZ*dL|gq.x`usUℛYS*UbpթI*}a`aR?ow|r}0'k){ŖfT*<1q ( P c3׹r :d@Ŀ,: #]}fہlCԧ %5b/!#_'OFBhy6oD;lTJY͖v~cr @ /w kƒ:eQ#mb5p`cQbOUq}0fz{DBD1Ah5]" V1H{ԋ}zz??fΗǬK/c.;PY  *ҷu\ Ƣf`2Ď?PӋۂeF lmN8 u ;\E^Nm5ex%)EQ L~s^" Z_B|=^h9bAa'BA&+NCX(wVo Qpmda1ւJ9kx6 Pn޹W Q>!TFzr-y 6rtv^ r e_5wl@B5#bwJiזz:"9?^.7,|:JW0/Z82t7dDXجY<9z-Do&~腵oz"MVN}<\*щ_7>_M pP֯uE:C Cbc7tpor90t$w{@N{ ݸڳ%o`zB+J+St(Λv˝ηiF*z"h{݈L(lꐽ٣ǝIy>NiIiuT [Ԧ^%P3R*I20i6.@ 08bOXD8lGԾ,8ltQ&f\PF NވJ0P>!쮂AkK] _43%sh@D{4E)U;w1ӥ .HEHHLY/ i.Iod~s bI8+BJkEڡr~ŖOwٞER2_gZ.N,v3e) Bp{D%3!\N/LBR&k s&|t=J; $Qpnwamn"{.:cg5M8YJmAa.P`/?HUwif>lVTcqF~`kPr%sqaQ{ 5~wqqL@aIj;q$7Ijc5>̑'B5ܹO#,U3SmT16#]He@=QE:7&1φnƤM{Xe5 H?F/.L6:B7(p5ߴ&[ ;'tF0"B`^4d"soy{M2UC%[k Kr֪hbc,1e¼xO6ɹSID/:+I{^ƆϯĘ_.B'S0NvLMT"ہ;^Mr&|k)v2]`X–P3jbJ:$]' m#؝jEy]շ&pφ)&5Ѧ(zW-TL{|IA)a8lQiشqsKynj5q0G&dHEPA߀QPUVI6#;>rY&eKzJ3~QX f(sP݃?fȿ)ѴixdQ(GV۝Mֈ@u@lA=$EjI,5e2HC ѽ.#w" B{ LAn:X?4py5O99(6E#0ЯRż #šq4iC.ONKܚ5g31CVB\ _{%8\\:<%RNH2먛C-wvƥKRXi$i˔`½ǁ*"t=I揤9i&IXic<ČJ!7%$>.>bow,jV4d;ξ_cW(>㗛aj^omot`t?Ic<^T@$ZL^3^|H 8n z3i?&=ڇq-|8r%e[؊oglcx-CC\0Os*J@\8eefP˖P9@LiXm\gl[~ax7-4WJkZ;Ͱ m(D,2NIˣ"*I&ɹ[~ uT%?ČeImά2q$"YRKxq)cU8]% +`! W]@')W/!Igp +o eN+wu/NMT#'zAd~u6 RӮ$d}[?!A]5sj= fBt ڸ2Ig򫵓WXe)m ]B[W>ЄWLUmCuJ{JZ#˸3v E49TrW.΢2>f5v1dQğH;r);E<~qgO58S=Jn@W:{X.Ή=n,`Z5Y)Ef`K z4}JPb(&DEYN$CЈ420Pϊ#Rdw)W: l2#<ICjD!.`% FXsݏ L#:7/l !/n@@Ku]Z$6>O(; U 8d"Fd@֘1N#UsΔf D$ڇ;$ Hꆹ^wUNye-qJXhri%4I v0skqΝxG 0{w/PDʷaٟ!*〜 IUKc8؂ _w^d"9w~nxՏҮ`W!uno gfrNGm|MĀ/Eh#|$ :IZ ZAW UFj+lGr.՟۹z^v#jѴEY11T*3P2֣BL'χ]1e|lfHUj+f-BAh, v}g:ʆVzQPG^!Uӄ%~FƾC%]\s<9 r8ïPj̑ b,<ѯJ|Zd_<Zg"N ^pM:1đvY"ѝNcR<5 6Bb _@W3nr붉~TamRs㚅aZ d'Y')/Wr  vZ ,Yv,}Sbml.\6 NMzI>fbAe!˵5[lԂlCV-18T2-*=-ܗ7_r68h“*Mt{ObnEMr3}3ʕ:=03Qxc ȿ˂(~#PÐ Y@U7m_eժjY:wU9_ˋ}SF $w:1@d!&p:fɵNIu\UMВ.ipK{- u)fuw9ǓU7-W =O+@V<*4X kO0B9o2aD\Bba.9$*sVHrt:6Dws-+8t&ADI- LizdtA9l-de)p!$sbZ.4lw~*{.]e{c.hI\PܩVd6\yRg"yOsdZJh|@9 ֗w'/M:UMf@E97OGLw*w W;G W v)Űº# Q^. ƻ1ًzj3@5DLہ,:-[\[tw<#T(-:xE>bFH-_:%JC qpX6ɟ^ UPfkƅ ;F2O )6\zf@:Q!Y2JӔ;mQa }e5PWiLT|M3t`PCe[V1d ؉c~n΋lgؿCUyY2ayH3a=3]Q`5e ,sn2 >s.Sqę5o~ї[QO :~s5(yqѦ_aCXǷ^q4 [GF?X}^ GF0lvY sd7[Jn.H 뀂cX*+f.3M΍0FP!ʻ@IoUkSta,Ybx6=4O%*6.1[TkE#|]qe!uP5!.xP8#wxZ%_~Q__ [wZPsɒvL^%z=mGP%ώaGށENvφ?gNh*py)Kq>F5Uuq2fSu24!2*[]mrV0 s&f./f ci>NtNɤ(*PazMbǎzfrV_OV)1aaM2_ J o#wI{Nf¿V,]"\5ZgEaI>F܊±Ƹz}4)Ku<GEPPs@gv̂\Ӎ؇d_"L_5f\M ¯;3mt jHqL̩X B,k/Jrܒ=u#e򘌻rr% ^s ή5#9.iܩT!m . (n.D`N.[W9n}87>α_;Jՠni 6e9%anţ]Kѝ͋D0QBf>Q"9Q􋨥tHĵh~ufNgG#8w V?Ld*LwfulH͢9SyĈÝZ*b8 ^G(ϓo `pՈ6km2dB*thɋyp/!et7>(UK9 g2HVH.pI|0a toiNHs4'8,znsԧiv`U'*EF$^_`,<}(ߝro⍁+RNܨ8/{^)_­@¾OlgE~qRW UG<${]k5 E>4=BQHG4IyoMjwGK03KIo8Fc#'2-PJeQ8']Jx,Q y"#F!=O?gQ8\ԧIWkGP_,4k!qsF3铹*p>2LV~D(`,½-NxLI2FSCea@MۙVshE[Vmh~ a`O~0N{^t]w%X[+HlZ42v1m7Erg da-f*Wki/'ݥ< U _ʑǏ%=0TCsO0n[J pi^/݂P3Oq תÑ7U6{1Qd!i(u=EڒFoh4#@b4z"JďS/N Ng#(ʨ4|Tjج$]%j<:o$U䘳-%4Yeս<>9!.͘$ )/S υ ip+I[#ES;ZM /=ATWzƈu;p?Q1KW"Z1lKY!O$_U4Dҭk'qy}POrzM'exTlЂO['A1M\.)Iʯp_^=t*#_:wSrk;4l尤_+W!pXkfgzP;ReЖWf-"j5_q`>Fq˿5\jViiK闰h< Q~Eʐ'J  dXO>:R\Ÿp';˕6O"9mՁM5~ua92_SxUiK?@=:8rDdŧ5.7=|avf ZY3F!+-h^"5X{k3޻Rߊ7!R19GR@`Lj0G3X ^Qv d"u cGߨq'|F4a]LȌRsA@[J OC:#!;4P+ɟv۽1=7EA7{)jo? Ig5E_x]a`$>"Bǽ`;p2wq<)q5s_jXܘ/ƉY1W4#}aA}N %RKnBT>*<Ͽ OL> k@ I\r$/fv+^pFqVGx%{ULtW/#4_Izs(OωAhY֞M/oɚ[㄃j(9YEiBG,bԙG<)+Ih`ߺCHixII5!H7K C x8t[OK9I3gF% UWFWnlNjL@ }] PB$!C !uSssIҤB.L}Wx>a8i_!I;wԲIRsD>K_6MB8Ҕzϊy@@hA.n]M 0n>۰ƒ|lI34_51;Q吩sѱM6ȻLpDMPdꃹx!:OĶ34Nh BءA36һ6bn1[IJn~]KweL)~$~W_0`O,<-k` f%̓s_RGqvv.7tXٛxm7 WМIVTVd9ssVkN~+'n3C#ATɕ\;~|с\ԊPsń_ӢZA^:B_g-`CuEo\^Co] *+ۘd^}eTZ7A ~MW^k3Q /jT.8+XCY`=V Awxa?9)E8/5=Bڑi.pFk2fx) uԤmL`% [`~Ӎ>EY>RKjy)㶌jҭj]Qĭj( _u4p; "$=DSJ[E򏉾ϊ>vyZ)dAf 9]aTHUnp@<ּ5'M?L寧t0j:ff HP ed[ L~[:DZ, -5x`dXtceO nfvOY]pccʅR%i`&P2{2?^8=Q- iԷE߃Stq'urH.1_ty~*w8y2`ҐyAsfw,SYߔSuU2l'{uO% )IPO3uAZ͆?Z XA.BC3W+AEz9gFaOaϱH;Z::Uba :icO3#RˁKURv|wg h#u(Y ԑÔ=M`Wԭx[ֱ%gAmx>p+@[Gm]r#hv;Nr /ueب$0KZ̞I-:ʛK}vQ %uQ h%márY/W:hs'/Ki8D9lzd4MU.Y:>췗Z Ӥ-bkˤYi·[ڹA*~{ 0{V:Z_v$Cvq*HUoպi1|ZݯkV4vGnY&Y+AF)JU Xó+wu_i Y~Tm^i3]mK_^Rwd_8{ ʵP~)/:вsX$y{Y0yRT]K` 5g  /?b72x$"B;{EǛjk g$ot(jGmPzGE8Agp(ٹC w}TQ Wm礻`ܲ-<.kpJ[i-=2ͭ-qG ˣNccaY ! agmp7bvrL6ձl6$CvyKY ir[>9$ݽ.[g#EñR[g|%/ٹ;}Ej W=UB4uԞ~D#ŏ>azY+EBM5|4_1\);߮g?\TW@s CͫJ*gZb#h2p 1_9Vy}Bm@ < 2HB}.+fI\Qc#FzGS 2R#$ǭ`B`3$ǖ:.0#jΧD4a'4Mc=kpGQ]i'[:5L,fdъ blbe2O|-\ؾDCWVIW]o 5~`ϖެ(eJ63"3 ͽǒ؆ G\pvKIf/2P|SDI'ƶMuu($ 4nM?P\jEY9Դd{ݟ: [ి;-:j2:aJSFM)g*ai5v =bH 3<2W#ڴc ?UTlifϻQF,?=N@N(rLrﻐőȈyD*h}3񨺮TwusjW2u8-[iͱ,x7QHd+?x]/f#9z̅=G[XrDr6JKq[gDOcO^G9 's_9Sj!bu 9>{p9JBۦ.As;z-e-$d픞Ako6ik =lΰGeze u}KCJuBqnX.<a!߷AGkvɺL@Es^Bq9;eWe|l=3̥1x4=sEmWRf9V?+. Q'-oT( f$* aE[P_|]ki$UDL7ow$~03IͣS6IL:[@g o@bMgt8X6eaH{92]">}*ġ8e5Fm`GRcJz ɥȱ|!s},bVRۓ7?.! wmek?^n\V?dc0K5?oM% e,>V0nȒZ,Wtj>?FfC N\jc!Ke(Fb4LGCyWEezM*t2sh@Ix&L/8b8b@0/:7EX!ؗ{b^4K|IUh;87\|(bhycĊ:qW/Ih9.] bG"~s:e~ .2ֳFTzƬEg;m;c9|E(5,Rsk_`^Y5[;}Ч0غs!^ ̝V4( oYpV*wMe}C8W=>r|} h9fMT~M:r~\ԷnQ(*kZ+(qbS+fYf<n)ЭK4p3|7W>fT<)yPQÓ%[z5^v|H49( s;0w} )^cadv,mMWUhL#>u:8!/u,1yLF brA^eAa1PХدRӓ]<' ?4o{bM̫+6Gq (^ j!qfw~h6 !.COhXuxknMI~uRol]@wr}}n퐔س lkEp;G\ji`fQȓ|ـp!*Um7Q=uL8n`CjExn"Ȗ@ʏ6[i@f"D`W|m$a8]8a0mAbH>σ`Zp ܛ7iIJ38I:xK}p'$ 4?@t*,g3aj,y_Jh.$0xcFxDO3H>RYl61U}:WtX鉸qq= @JABZ`^.Ј":dA]2=x2?NUW$s$g!-U$rq*気,'B*+l²%!ӓR*1Xr5bxD*56Ç]Lcf*!$":؀KbS!ZS0kAd7~g\ѻq3<^gDvo)AϿrm"gjnQ/wvngi8 ϰ#'DW~j"Ep6}͠ &, -RKѲL}άD6|? 9e}RC}lJV*֜Mc8z 8@ Ggs>2 М-F[Ne,-܅uL7xoX{)zhd(8|WiwtK9_y?nڟJ* Za!*W ʱNXS:^nCEz*P3Ώ9ل Dheo~].Չr{Kr\MIЀT}Q|>JFeYBTak=VEWξGkx-ۦ*φaSoudT10iD9ۄ41o?".S"nE-}ͬTgT?q%"f=ck^*iG ` uƀ\Ǻ]B"/|ڦFY[sEzH=:TrZI:pSDٱ|oI}iA0xWW씊8ߩ#oAʩ؜ȐS`֘^Ց4;4aSJ jM݇  b}3T9[GJ OX'ׄ,>7\T7uNz.@zW5w:vH1FGeQ]`f,vik.7'<\' u6ES]Cn{zˬ­*v ܠgc\w]>twL󭫩Innd@NQn_k@{‹ 8abVR ~ v y0Kq M{.-P][c|JgGV@8l1.|U.NrR&ؤTAd.::8Ԓ' V 6f4`*z8Ik`L zU!Z׷-lv,\8ۗJJKtYf> =1cd9æncGjpZW~'*oe:34D'}ySud29'1_PlƑCM=^4`Ec(A71dx5V $;aSif5uC2_X񼫰dM;gyHuG ]0Gj9^MBǵ(qeSSl\7*|tmY|AjQ!JoR$zF" /E( _е,ETD磚o;EJ./ C/:U } o;nm}BY_I-eS`cFN V he~MV_j1 lV  VCȡ3} Lybʾ rv ;x$m7:n6|M>`$ő6ـhSTP$aE0.:"GeYHz2tĢyO/< ͔ &W5=p6Zʉ!h^mZ%o }׵V52YRk5k~bԿsApQab > w>+FSmY;NW>k`@;`-l@#U/W딀т#k UIP`>z;&ٌ.sWBgL7r"d雃 B盔ݯ#Itv N~\B_n8%];^Im&N ʡs>ЗldCe yMţ}a5r WZB1OJ!)9Koq ޺ś SH&<4E,E䦳ch͔nj).o`EX_ASxG'G?YNUmE }HU;㐥(Ր_̊e$yT>zH1vGDg Td$ fG,DC!ݟicL J攋.2!5Wb!CX׊0K$ߔfτYX isg<&F3M.$f%ճ]0]o$cA4Q{oޘ Qrp~g2K&yNüUwcs[]c$#t9䏴"KSF:K@˞E0]/$M\@PS "  > ȯE]GILf89bUT=wp(s&E6_Ɗ1P_ٱ;IϞ %Ie0|T} 2``%Bޑ=vǧhMZ8Q+~U"o2&w-];pe_fR3!;FU`Q3 4m#uDpDQJ0\Rĉ嵓y7/Û ;%A@|ǘ>35V![׼0ո`pte4#Fܝ'M:躁u:oу{wY  SܺR!?l0!kuJ+=drqk[|OQܶH1xn2%CkSl5Y..#ݾ[yaȨgwXi|;,Ԍ%?]jJȚ"%Z0Ms rj~/Lq+u׏W7B ..k[$qI7BK$91.0z+;GMšs+DY&.]x>aL>8mäP7DKʇ^ ū;/b\' 8\^T,&J1A將^W2/{k?˧T0sAB&;Ʉ^7a^n=)G)}"Rm0Q>~*Z@XKb[)-̑/ڢmAX-< x1XRPϙr(Ț (5GM)bcl"ZJ}ž#\Vd=d' .tp~Ai\J)~Z_}o3\TjhK'3ʞfCwOǙvl8~5ncJ$6,|m3rW`zEcCS:F{A=Z9_㲺퀔+=Vl8ώR}ؗ,xf!X|!%η[)W$EںJaX^2 (^^6*!G R&͟/s~֤z}roᤫ:Cy e_r3V-B4@MM܄#ӡ,VQY‘&̞-}ܿmm)/[cl$ux2˞WHpsy&E:pX;[[?UBZWӭF'א4y`08 (tQCa .uT{ +~|k&C_)}X))_䩛?B$$\WB%(1۪NNzhaXBKr<vP_k -ĩ.a:*B`fqrrWՠ^LEXPLK=nBS(ZYFsvq`K/Yͣ ]fkTO3LjZ+P3pQYS }1mVϟm--}:uiDaTr V)^w蕯{7 'ʎ AMDgu9`z4s/G!`$޽KUIJj$:;Hf;j< qW] y"ciȷn'#S֓E+e6(3h%ˍ„Jd1/_v)EV;WS?dV UA9_i6'dT ~H[dS5BTۘ+SJM\!7M:fF"ڪfQ Bvα[(ŏfiH0G4dCPԈdwz=hrl5p]v-W=>?INX;)⺢0B Ng x^ykᆔ2B",Oj'Jxl:mGX*^{M:F!́\UUJ2uܱd--3Ay-矧ؓ+ }\o(lKT|舉 "}?tUY~)`Q7k65eDI/Ai?L-hާ.0ÆFM}R1:ۉ%HJA^/UR^qnU,P|WsS* Et@nсh4C!]* Vs[ir:T3>01=lKRNdB=d aes4Ի?ؤJ*],\Q| yv3D@ Vi[)O2mYC qFf Q6q[D}wi t8Xێ#8h]a ?ٍ>aɳ]]ȇߣ/*(ӡb =4$Ś1@nS<sC4zUs[ _Z: C3ʑ5 8 ]\NWOe0Fai|L\p ԻN@2(r[ 2+g̣ CrF! T=™9?aBHqJ(.SEn2ÂoN*ܧ*Z,g0ƀRҏkPyo@cF횽qLrKSiԤo6k_wAԊ>)-`b8woKJk1{ZE1 LGrsyg{7ʸ,fx}{0\mC~^؏؇:=m#P1l$[s[hMiihBt+픘$4^ AyƁCs.}:[";XZ"1>q{F@TYjHfc"sRLݣS 5נDRŵm) 7@FHJńn2TOvc=R 겙Z_GCY' 3Sח-q Ib Ό\PlˋB2[$,coRkmv谡Ӄ-n+_?e9%4ݰshэۓqf/X{[As!tOvv<K(oĽlϼJI8GRUVujqڶ%hO.&K  =B33.=O51XQ&# e%ݾ8rחNAC5~Rm.8 hVyRCJ>?>_4N=Cٻ2,;_/5tR [XT'/(Ӻӻ0轒XZ ʠ6gPva _:v'Iojs |U~(yۂA)̫np*ūks lNOˀJn#޿o?`NJdRki-P_iTYA||tUy}+o\\VOfĨE4/u1xzlNw*dO Bޤ[k&R<4f Եx{v8ԃF <FBfe+6L' 4Dv°S0^O }XR!5 c[aӻHɴ>'{1T3?B85:uϪsT͕ 1A va|%ȍ&k3$;z"IG `wc{Rn+լt'!D4G\ :z*AP隨.;،|xQlHrY6ĥ>'։gD8ɒ˩T*ǘO&87NˢōabY`WzH9)@*b:&e9)t v>7_懄]VxZSPeqKgzZR9 9x ܔLp|!°㧅a3cDbz{i˗@?n J\ "ڵFQc݇ )x9U"IF]_/e-A(9ިg<"nu4!+>:;`bTOO zO2OC8B=ެ9}Ao9ѫ Gn$aR3_M7Jw?)`;*PV)۵qXMZW^; v2)WbӔ8a>R4?{WQl` N=9)dQGX7ie8ɟb>S4o`DPUϿw[tgݼP ڏmRT!l?B.`q~ NDdBE"bliaݫQs୞*RY" [X?q]os`9} s ~S_!єLSTyLe-#FkD`OYsz@4A2rOLxA5Yb1_@]µetg|@:+1Xv'`"HE>˖`JpVMw@.4eb`O+DA~qCKG8G}PK3.:t9`$ȯPmuЕ^DZ܎ _FBEXF߫K@r7{؏ۻ@N&ZЧyWD1hW+`R)f;i;d.?#7r˫;U_폌&EܛfS^v橗" LlHdE[yB-#(ȴ" 1 /S:[$vI}5ڧ5s8އpOCiʗ.bմ {uK7PPNfV'vw.,ZW))lR&0?umvJ$9Gc8rskjuÁya;u#DGsQ/ $Lj|02(q W RVzgJ}fJ"5{*$` jFsxL!C \&""59.t@5+1Dcs Λ./\l4̐:;W(2=W >NJ@>\\1baZGONW;ꕷ&w}>[B)'B靘SPƔGNa )y9ny2ʷ:F_ଅgآfǦbIH(Jmv\K[ s'R>TՏnUr_B!#tv fc$=aA;CZz?d0XAWq؛^3EoĒvJ@F.9ܦ|> įqe ?ZHT6@7X iˆ9Ht|,CagLX2~BBDoN0&7f3||qh)/:(N}U8:@(gq/k<`k"X i!/"$}bV8wn)V(Ԁ>i\/ێnD7Jl@Ծ-Ww(6GKDU'?F=:7oI>tnD iPDId,13,Ogc. 5-Ue7|7i F&~.w&&-޵-Y!!뗧 co=B8s1TR7 x0-yfݽ%a-}tjɍk`)7).%~5_A8GaԷ e̗&EF 0Nh26fQ!^F⒖E{&ρZFe,nF/frx89B)b{4.F;-hͯ*9Le g, Gq nllLBSq}Yq7I 57! R,'#?ec| b[pޙ,9Rr/Bu} @qpym}Y$3RlE@<=E3#4V4fr'`:PNeJy+$zvfna#ܞ}vubVg姪wonFNfGt<99]g6㙿 /ᣍvR\\zo@7EZgDKljQ>re~jEjzn0U\+Hy~^/y?|n@;:P%ǁYd (d$ '+2v;{X^amN1`ZJoV<}d xxվb`gn S!Bcҡ}j hf"XԏU||s~ ;z>`׋@{kaIOSJxz8u> e͔I׽1xGdW_lN*Xg /6n,J;Ֆ{#FDa΂RmY'ލ3A ݗRL9_>L胭46SVɮTP5/fӷ"s]gfuwPz 7fہPk6~"nUo~9 5 _0adXڑՎ`CRqRmt$dA QY3GiLd JEreOn_0!^kFef*?׀(GmmSNf€kG0n`n?c| 8a2׏p ViDܺ&2)}Њ#LZ{5QsUbT šك 5|8|Jhf`V-SɕH)o4UR(]:ɯO%"r^:(yw!ᶢŻ^{L2B-ў Gwl k`bJ-_j(!aJy͢qXlr6k΍w ~^#m?fcgH Ydoޢ{0x?ntq uޤc! ~B9ɃvHa7"sv_s)x n~+AiE ~b4T9hXԡkGZ;2uꑫ㐇@| -Vz=Oj.Gp,ҟ$%B"GΟ5VCDZA≤Ir5`U7S5 w:7+5U)_BQPT9ſ|{}Qo4<%`?և,}_#[äʯ{DgI1boDKOXy.g.9ƫ8|gLG]c@FfU‚w`+j,#O P4"FdHv(&޿# ݧ"wo*(ђT[(@_K`/Ѯ$cJ:2f -=RJ!1w~]&Μ!O/[ԁX-؊5ݲ;h[3|Q.ߖ6_YGIgkbb\*!0.<e2G쭓Eo4/k<'92Dtrvk kܥ$ *VψWxBXq^X[ lN]eǘJ {^iU\aOH(D}vϙO!<e}R{Ef.%/j$Pd.ɂin<q>Hu񌓔Fϑnz|iỉ\| |ٓ椵t#J`iY&ы@/$=B*rCt,Ot\,l̲d~X+şWP2#ē -ִJDlEc@"1xR fYI0p%gz+`LEMci ʜM0'F)|֓ۃxF#}0;3*"2ӳH^Z{eձ.r|'v@6GrP>n3LZ2[ \ƟE{<#=#H9DuɲPwyVvtP6 y;Fh8s]L )^F_Kfpjm.2nSBef:vIz?h[.`8,QE XX(Kʣuԡ @Sn~ $ߚvz_SP5 1,I^v$χ&AdT_ㄨ tHZHw 7X}/S.=#):ؒLn#rp גJAg&5A[v$LW^ύBbV^}Tm]/21 o\fjAj8Yp|^zײJz} R3:(snJRw2şHƩW.=;{Qa(tG^lO4J,N TNK֜EHUo.E&62%7([pkWނzd qӏ=@0qFFCfnwjLVAKcتkX;Vtq>NzK9z]u$Q{ڋJk_aϢz2$v!lIhd->%K ai4y _An|I?FOqsrs/y0 hDAbs~h)y;N5̓ЬvyE3'!qa>q%U1U2ǺQ9:$22+QV׏kSۋR'FiF$kEEF#6uU麋Հuj}pD$W? FRCoFX(9LPE-+oG׬/Pˎr_-_Pkk?HTE!?z%Q{Zj1 #ڇ#HWY[a5!S:p54uZKKMAJhLpE!̧S!݇wvsHj%~Ii ,d8>਌hUBOvg#%;j]˥,<^^3n^d? s 5E_((C h3e_jFP6Bۛ﷒4fl!W-5ʮӿ<exzU٫k";vZ8!YqW-Y Jo /ė.nش)o ,|BQQ]ǩ{5UWEʸxL&xy֡szQ-M=wfOFx-D& t;$iT,6ݼ])ũޅt| U@XH0v !|="gxH?PfSt^c+~e{!pL _t>C3f} 6`jCo'm}*!?E|(z6Jްy( eӈ b8VԾN C F*r^Ľ ';nINٓ5Kfڋsad Ǐ m^ImSGL/Fr\|x>E!5+$!DC&'3+:68510:HxZ6nEU/MW;ik'5b57ԕc#(Nx~"qRB4DXʘ0#[k|'8;_l9ӶO׺jEIPuۗ}r罎o A3 OVf Nu+NIKZ5|m yQ) ,1r DEo`*AGؽKF7jr9 |_z3'B!X/bVh2ir]./*'ZL{,P igkfV0FM&j]aUh F/IdvSRٙe-0wbJK.|mq?kvq^C(Ոx chn[P̑Ji Շ^l؍w3T`KRe񹰒H#U%E]JkI8ee%4 ib+Iaz]SO ,q&o1*[ Ԝ";)KcuS?/巩wy7i{;GnQO+ϯFowa >7A*.*#A=.܁&DXgWIlh_~Py#H -ᯢ*8J{è"h5MF" gi P:* pe%ŗiQ6Lne\*KPʢ{ƊS q K" f䓨ɋ*[!oMXpChLaneFL֕mؐVuU1EZ-rz_, Т͙}4/6t (Ev6+ha/VSusB:.ެ ?CTU4$Jn$ڬ4JF~)wס`eG;\wI]mQFKv+{W̟0lEWmr] FN Ş8 a†O?Q_9.Y.TtB>nQ(GJ\UoC4Ndv`8lq-cypJHʧ]7@bʬٴh+qW176ifvxH`#WqU m)hL":wD!gj96ZDUפ$c1Do:|p<3 a1' Mo^ [c“r˘RO-ڱ$.Jg h H pʫPaUofŎڬ3zי9#` Oi7೶`,Rٖ naRڵv [  ?${=!atꪴvFeV$Ji`/D  9pե ݅sݘK~.YdnW1y,̽Fr55 Ўtk*+dGڇA֏mZ6m޼ev{CGϓIa_00_jQԉGa +PS<(ϫw,W8c*9(_?媑u rɆ/ fک Uus4c>H`x jb4f+GquCc&7% 9uvU,9韽-HLՀo6~8w>aqW [sq줖 CvH֊%`e`)ߡ=i*Aes'ŽՙZ+AS)/=WaZَ-J1L}۠j:HK!U]tfOo7 q"BPݗJh|D:a|!ID #y5[[P,o؊M ƭ 4z-:(dZV $ZIPGevݗ+i 0Ňx&(7t~>iy1ʸƔTc‹h/w=JjMFQ3;)^a;9H=n֘@SeFÀ CS# qZM讒7O2vcG%G\h76R:I܊^Pj8- ٹܜܸ;%|1mhT@q31Oa_=Z5;Hu.4{9A`L˸>v AI3ږ-nY e_⊚X@Z(;U"5kb="ַC ^4M[f u:xqng-5fNHmH?RH )٘6,_'j#`Gy<3 &F[술n;W[duI <9/Jؼf'AJIõ)I8IsEirǯ͕ :vזI%^>}!,3Xb57=:nvMr~R_l~TPO[9oDEdWhnFnF~Bmfob想) }j4[ww؟J# RA\0A LV ɾԑSQYsehk£]M6r i cHq*a+ }ѿӺ-a91n}QO&ˌWXU#3]Ae"IOL=Bpm ]ތ)3 8VzY>xf9`.zm8U_g=igKB cQ㑐Aan_%h@Y;fPQ(Z@@C8wV!wWALY9DW0(`# Zm'~gif]YL ĚR(*Qv9yeB-o>dqbBϣAJ4tZk 2If+`a>as+K ɲ 9UPeMuĞ)>WV`QKmSTaF^3oB4(JS8DUzD\2ӧRQ{&(Z[r&%lMmPE tkE0ϷNOTaiݙ½U2`ouD:`q6L9 )=\$܈TwybUݰjA`#"m>vVUx攤)pNfdh fL\Yϻ˕X; g) )4X`*^UQ2LAwBn2&%]3 o/Pd=ɢ}/O] !zWV~- 㼡30|,O/1'zTL@XrNKeG5?˸G;;E}t=A$jS*G:=$#@'+_6 ]Y/t vet:ԉnjn9gt`zG82 4C;cUALH;Z|vxOD"dzp^zIx_1?5-"0td)&X7*6Y pǀ64NX+N/94vn)$LxʨIIoÎ3p4S +K EQC k_3yGծMfd@Idj]A yYp_Q?VԧTWzU έޣxc4Uݤ ݸjfLQc |=y˛>Ws}{d Ԋ!yҭgE_i_<>}JdDVŋWAC"mpDU%dY:^qs1@DNրhY G7ZmN X`V1.(~rRq‡ i>JiRLH=>Qf8p T :yYUgeLS:x܂.l67 dZ;"ںH=Bɵ3CMtǤoZ߬8^!IGD?5o2@ET%L2Cpi%>}Qu͵CwXԥEEywIƸG:w矉R(wtH t5/z97q]>vv_Vq KiJ))'>(5Z,7wDF$=(_3ϯ&csȓ!E*v%5O+).X;-+=aed,kvT_`I*kVS!TdMʶR-E\ecmĶ86,#aDRHBv&&!\0"YM`% IP#nw\.^b2}󨺛o# m;gۍegWU5BRH>UG`]=K8MHvҜaSIPxw.02tt!8Z/]=gCI98`:S( l@%tun;(%-!2U ` ^=fseCd-R:ځEl=xUr7rﴐKcs8dj o *6/ .nV#NxtEZ;ݪC)*]/EDw-DݻI2`:=f*I`#Y(@[^V+fb\I}r%Txf|ʔDֵxݍW|ޏ;Q !860Ia?T5RAPwl~?mhBIy$5 SSVxBu*O<#RǔTjP%ͼX,Gja sǐ/ YNT)PI5㧔5|֡XF\B; ZPδKf\X ,/=FБJ!TEv.HeSR^7oDR_FxRoZj zMDi\J:t"UCŮeR*㖌;<8IU_gVaۜEIdwaANc0?kHӑ5lu=c%_PaZL%Io"Ual.мjԱAl]Q J?12A8-K!!ge+毭޺3̌;.mEHWKz[/_Xz?L0Emv8?8[4z$]b^A/ }"z)fW-8: *Ct8gq/0 uj`d2kcrsqOW&+J*xʣ~ @(A0qR+f٣gRr Yfwxq0*X_Y#O,p(ϳDAPFZ5}瞄x=8L "X&ݍ``N`#AxqJ m A9hbwe#Irj47|ACvl;> %onK]ȼPaP2]&xMS.<|8[M`X#\ 6OZuD͈ENۭXg뷱iac#Zĕ# CK/WZ%>wX^NiI9T8}/ o+OƂߡ>F3"ݜEvb .Fg8#Jc;Ӈ|t^THUW{ǛA֢B*$έ} lj79KͼWefb% (ʩ_+nqyd1@ہV-tOD6ܧLox6>BHwYױvh+Ʃ,匠!,ng*;_91 8ꤤ^"`pبb'[5C프R(W>|O\RnɅw;{E f*_ĆkaWr7Mw8-^O$r.8BOR{̄ޤ eWIASKћ;cBʮJ #eyAl7&3Ldg@݋U>|%2 ňĬd bg̭d6dĵY&6 T.I @Ԁ%]2 yf_+x-G沸ՕxNvF;cz3`]M_m-"PN`h3/Rk02Fŭd2P6MK˷#p@G&!Cf0dl {3:(^zT'Mg`w P7{Fdߚg[f0̛N".FPvZ"PLM6Ҳ7زGOO?El# [{ rX'0Zr6H2ywOb8 +oRn7 +Xm 9T y.7FCsީw`A=3PG&%lٮ!lK*cP$%ꗀ5bfhEt][jdJ /*gjFOA l+Pjn$mnH[^Ths̓5 3(W1< yާ1JQ B͞`'UuTbB.dXQIm2<MaqGGӛ^|Nâg%yVV?̷V+nטM۰XlQ+U%Hײ/rl.2JlْO;5 {9kZٷ)ݨ3oK+@U}^ӥbQQ41вo2rmdbnTN.E{>L?a.Gi\2#kBߎ2\[o 14qhB-κ[&l{`? %A+A.}۽bſ#U<j`WEȝPb M)x[y ȟ;%m?wKO76d&^fo! Le2zת t.I ẍ́86-CC 6xvu)|+.) QYw\c,9L!8Z%E צ S'2A/ևmIhy=xRzH8k 3(-Dygp_ԘC'MCn߄/^S]X1ZSx])hrιҳx.fx6Q{]G&|e h먡#njsg9QMԿHeqC|˂V&%_Nw+( ;L+%?]f6:*˄ aN'%eI 3L*556~ 5 cڐ%[Š }DuQFi-:`;eg5rxáʯcٽk3( & A(DSoG+ Y5cIlyjEnέ1'd[ʹsgz.m4z=nF@eCH̞H7RCYv?-/ 4$] 4A:OyvSj¯C# OB fYaURr y!~dJ|< g(.&YU{S~D=E@2%n].;'+]Z,!j߆DQ~=v`y5ů`hQ~b$jՖџ:kv9&x5[r"nP\y2A_Plӎ-,8wWI7o)_DTUzA%ך3e#H R "@(XS:ɻ~U) K,"cҺ.rJKDTq l̼œiИL< fK1W n3f]]yCn,D.ͅiTnvG@Ψ xrb.}w"?o'"<Ll2ԑtg She -yqUM0)%K99F(7|\tipʂ ??A gmߍ62KX{[ OIf[}`*;,-!z(7khqsG<(.ڒ/߼|lFc#^d፣G3N<&ѫiM!YW+`3BR ޏs7Sˢn\`L9g)hگjYƵ/d[!D 4+/Q|_ O5yCT'eg>WCDmUlmڊ֍APA",I"/K#J5g"e7:GWR mX L62LciQvaO&"SoBf!7lQn [6|D1^%ME缲A/5GMçPB`b2KXXv,[|܎;= H_l!MY-:K-&H^WLFfM; CܼI sr9 m*TS[T؞]C@caPKJ€;HLgRyXR%d|eK;(Qѝt4?Ś$Ǣ ;+jǶEEa` kQxFC 1خaQ5hP@) ӶY+~r6_ TM7W$BT"v~߻M+׀[ 4/iB;^ =A6m^MFEW+Y[Sz<[fs8b]xɰ:ϑeតjp'((Xㄸ+F?~@,1PLK\PHvF ޞ-JۓMF>|O yWkP^NCMe_{B L! \ޭz{"L9(tivhP<0  >SvQ1A~jDЫ\-V+rg'h"QZזf]h-% qRݖ D]:yR|މsNGWxSWZWR{%s3U NsDVE~gC(o TP[K݂TʮnqJuΊm%vT QZD@uwe7 Zh)XJ{KS#>Ҧ 9, Nխ-L}-Þ*ݍ.S| CW|HH|0FX"Fk=f|V( Q;2*G-B1CFvgM3Ď2{h٭2{*joU*BDiZ ȗ?reDW6X4!9%'87>:j{Wݹ@MI'o6эZ7iёaRɱ$ۢaZF)hyr/rHu8J_`M&{=mX`1 kg>aL,3S[ 1ƃܺ^bD)cu5>UgɆtXsR0ާ9Uǂ {N:Q(,JIqiRtnFcKhm]^؅#4G't`S-z)0ђU o/ dTzE?ic$'É3Gf»r6; d.N H3FCJ4f;-H0!U7X~@ׯxeV͖5J ,%!9J7g89בw`*%ܢ/ x.m3 54_s7-3l3>%9i5QM<\궤"km.Exe[;:x'8%BQ3J/bom wh =+-.%Im 1?7Suϛ[!_AdA>Hc꠹'TpγBsҪL=P6'V{jrSa-a7o곹 ^>6E?fX*Ũnoq٢q07Т^k<21z}>BW͕ko@;=^G_Q9YѲnnDJ*ȝmK4 h<\\ _~ ٱ&EGB|'/v/FZϓb]{- Cvk#D8 c^E%zEC`Waz/ :V%7Zv()pґ $1V' fDI0A4! q]j {y,ˢdүи`.^pE2]#`i:@]MH4N6}0Y 7M>pD)c͈\$B]{6Dz~ݽަ屳* E*|Œ w#Y؎H,pc}3Z!ȀAo-T4aFC‹3oUIdO"fsX7e$GWmv]x4vDڛ=#ʠAg}X2}\hd^7u:XYtr犢>+@I 2J=7g^=C2cjVS @Dy^pU/:m] t.6,L,햾BW_ #ULo@ٱcZBfFJ.5 xH\aRu2K3*Rfcq[q5O58"3?d5+of[顎|޻e|WI*/ch?7d8FF @$kZ-'d)똬 LԇpVgIȗYRmk#[ q 3JOEafXbGxaʝهr4sB\ d]$_ݽ!Ps#P6X1 l*iт;ilYy"(H䝆:q'.Sddz${.4N$!*O_n>ϣ U Icb"z5Q>hYᅥՍ+J%e5WX(nS/ۯnj? _FX:^_~m5AjvG| o-wޢ2=>DZg*P+U\ؿ~.Fat ;RFyːӎ۫3)c .{3PuA4$BRM2ݽQl{TQ6gI~H4,+Rɔa2%JsHsj yfaK[\ѷۆ1h%FA84I g,=K_)muo%>H>YEZ99=q.'a+ ^/+Rυ$Z: W'qac nG#9[1+m"+},B},H,u$T2uAj Kr+@$Et8/^` 1btL="<8XݏAkŇLU\rm.ƫ/v(sNaǣz_D;g4hג Zl֝lBҏm7;\NizHi5d!%{y +4>Wb4IP8V\,:z {258Ct(,~1[Bu]qĚM-8ZU^a{ ӎFVhI'?vGP{-;,D4LԑBRrp'0&x?I(p^Ǽ"#".ftb}Ov]F91.8$Bg@G'ežek =6]ڒt؇LP*_݆DY "ɀ IPz<`7rVnvP#iz˜L*`o {J8 -1Ӡm߾2JMl"G$t -FKx7i-ojzg4vر/`l8$ %߫ ) N%\jhċ(UÔ@1ګ Y! {g>6rǪxlF-`>Եgo-ˏ>@,ⲹMJRxm޺N9SvB}wčC)BxJK#aE c;rI^EO&2 ^D }yWnN?FxiPh$6+jsVH{O#ڙ77+3zM1WWbd/j)BSX6t^'8S5,=ꦏcRتA#4ZYZ7$=7= 8^%) Wg#ɢgVpw(Tl-Z8VpFɯ_gUo a5m1IM/.&A*m-Ö/f xwS(.m|y Ӵ[5 z28a:f%O66[訖nקđ_lɐ_Hʋu#M/kҊU8Gqy([%:Ixkc +}[hԵ-:2;+]暌.ʾ'oEprȡ[ЌuLe(ƍkqbb.* ϡgr*5ωRw\D7+ڃJ8pﴙcQY PF=_0jorEMc;i=lT|B.Hx`$\R'~&ۀ<ʲNjE|ѓTzzjqlLg5g]agb @l*#{7Ni"4*UI-Ԍ1=U\6WRCf~獞 ~,&ҕSZi*J=x0Y[X7o-W, m\]}7H{;F{Hl $BRh%UtҾccewL7FQpT!_C9o"{FĤq/Jz2R""KA^?"FfH)C [d6a6?_K2Gy9v)q㈬AK,@cCt7 q7L+cx8#IP+` z抻$gqL$! uf0FO${xiq@'O`ڧ4@N9n~^tc#%ƠŁm_]U{"êϗ+!4(|FLgpjǻGP]ܡXy8EJß?QQMŪZNPi5_ [(-',M[9vot`Nz4)^Wi;IÞm:,YYLzJgpπ[x!Rcnҽpw,N` uiv'R  e ݼyՖ%w|G]JM_2:}Kځ6,~~WOH'f {~$Q4J)F)EDvυ ~H\:Nr9J~Z_컬._%铛`bSJe՗0vM 0zYb=t8 JaװヽU<׺Qb8+كnƄI /}BE@$3I:Htr6gkO0]{,gFSuIy2QUVD lLtd]eXz<1evgp@f=ӫ+ `,}:2k>cD)bJ z8?L{ m 1;d j^ rK|ց(RJܢ2S_P!8شs$~0 D#ӅK3-B+3҆4C2YϮ_Cx8a 6lwEqMzn_/WQ%X{c( kalNh\Ո6)U0^|LZyj'8A 탴+~i߶u`4![RW)'כm_UA'YaC0#ac߯3kpzĦo= ޥp-45e+R2œOL{Jy8c~..kr.Vʰ\&b3 ' Hu'TwS#JNiΚXڭlX<ؘ2r%K%f*UƂ=kP#f7 $xP5*ָ[Pslc| h4q0L5B?rzCmS{F(^EOu$FҦ y1FWx˰lPt.ёYKèveq~j 3 *̢:"Qb|8sLWN:0Ϭ-JR5Q<=d.\/%`b]'EB˲}=6|WR$7au]>*n6 c5_%R8j;Ou+lUf|Wc9+ҧ1~yJXsx|\ta Q}0UA p ,V fmMBip,ђ.5Ez?·<<.4Up7H?B} NRf(:ԗ+Ez; u^ hS$jZygkO&iu7jBf*SI S eM0^uЃp +h>٣mMEÈ}#Sb0Sܔ5/`Ag_<}Qf'4E,)FV \F$,xPgӞLIi%:JyS'> AH CLxcԌ,xU3i=3KcFS ƝĘ6P=mjnK @ɊEf3D@d3fQ<'?˺N{|J 9:<>)\u;=e+|ӛJ-tp"@d_>05 :&6.HL·2sFEN4?ٽ\%6l1M U9?s&qf`Q+_leH[9: v^7XqAʅG Grص^AQ_Τ`KLc1񊷒x&~9]ZQ4Ƕ5#< B[nsiv,<@$2גN[0%k_εO|AJْ\ &fAvN[=H\ڒdm`5.tnUqPؖZ'*^XjmZSMg(̴,! z?'E!L&UdHBѣ}1j?8{]uN$ћTb ט;Vq5@gku'~~(x`O>ֶ hN6HCg@F+ +gUe{{X%AJ  G\[c47hF.b޸֏ai0L x*!d52NWL6҃絽3 A>0c(."l.c]zIRhqx6Tpt׀Q}[ډ+J^\mxM$\Q"+9%kb*TR F5Y_Р1LQ]0[|ua=ZP\BU8{KG7s9UNbd<]"Ym1Y7,4P_EHJ)A_Ȥ&ʀ:6Tڠhu0M6s(!VBTA Ɩ aya3dA+#t֡ԟ\TRv Vnt²?J4IϹ\anέ,x>q9g}^E}aC"Eq"WN}ճb]DމlF8vQmi Wsh6]1IO*գ5qcp।< vyNt|9'FEZ¼>MoX?gvr( $ mGb'ao3] x`Coyb6ΝzG*~fvh>$2xL|$pƶb?Em%~&d4S%0ed$m[W Ũ\ŷ F*&SZ}SYk.CNLv3 @쿢݃G! QfUP/Ku-*Ho9ߊA.QkD.yt$bi -8cK?5@bӕhi~=QUR޳@m=욤|_1z+ifR.aha pT J$Zdn##ꊏ\ԌW!g2q&Rx4FO_Cf/jdh ;ϕOOܡG0ƪi1"o7%$Y*OӴyM\M8ϻ.D9+Ra¾@532"*sQmم!܄RMác%GD QIW3Lg_I籋r֝ܮ\sFB`eA0p[4ڊZ`70ɇJ i%Hf5?$ZCɘcO]!_l?;+qo<% %}IFLz5Evl,FƘGƀeDu &)awt-&RκꆡĹT:bf< a"6Is7F[pFwK>!*og-F/ð8'ȫϬ"Bar 9C Ehhӓ:Opq5O5;Xǟ^+2mVDZq1x(~73g{p%oxiB}:B}ҍlZ ~M2ĈK9?)N3%ǖ}wU>w-ȝG/&FhZY{bNėqA+dk)zf28n01?(bпZY7e* jM1&Ȋ4ͳ-YW=ٮp'nҡ,#sC0*ѱG? =!#, r~XEo:Wq"_}ۋN$%ڑC+~׸ZorS36O=<2|di8 v{!zD$s;!jF F6&N⦰]\7M]ӃCz2,`G$_2_w -/pJQKؖ4kPwY9;VWx΅T8X[̕jw;}65"/ ɆQ p}L?Cgwq{J%Rk!I8S '[ĥ]gi(j-ͷ\ġX{4CUL!eؘGܒك+F=Uc-U~]X@0kP̗HEvP.z oԄ]fB(*Ѧp`U+.T(2Yfoqg+EQd'J֬Gfri_\r :C duZV HEIzk6ጒ> ͹KZ.{4h^Eެ?򋱌*-&lTq c^5ޢ)f0ӭ֡w8 c;o_ZD| (cdObe#(@{٧͑8}y!Kc\GabGg a.o|ag_R>(FPx8GY:#(r4oaLNx%ۿɣI:#A$NJ^\ xA]r+k.QAEE"v~Acپ$9 '^XI:$Eyؠ0mOOP^hma 8"TquIPA5@033ȼU( |Ugq,/_K'pTo ֧ ])>7r\Ví?i& # bH jm-BClZzd6x`f H4 zyXfW|He3]]3D l.'&w0)Tm80ge:k6J2Gt^:[ι\Qٛ3:(x95rˢUV|9j p2"2w/pdwzl?W)] o=}E1K4.^"e ԣTCc`iS;wб,2D s&@Gs$Fܭ7Vb]ȏySN$6󾫐R AΌZg{<fEñQWOGaꢐ"P27]$\ҏPK&p"_Ѽ+ O(ll %KGдHv0rl~jGw>+p_Q{c!kujU*re7x9Z:t#).l܇10bdxhҏwQuqiJ4zǡ]GeoKu %ao%):0u"%MJ m(aqSHo|I]fx_-&bǦz[b$TEELе>~Lସ&!G>G4Xab& = 5}SJ9%ձ4tN͟7~gPe<_I]f@FygHBcW gUN'ߡӥb`**I8!'52nV!!RVw.FZ5pskT`$+'Ӏ6$BNֵ"|tN_u]-^TtKh[4FMPq 鎐Q^eU/lWbRs7iv%ܰ@4/wϬq,$ oE]lR% **:[pyY`^"S6_Vwxx1d1^6]2PهGƾUPS m1XXҚI_X~S3?dcT&{ 1kXSQ=TԈ8NUJe"6l$ (,/s.^,YÛ'tмFԋp3ٽo\DE):w&H$|eFRuXt*,8(~.I ;90terq\2Oܚq*q,7L~S;mů%#KkU5e'2hA#tǹ2uH yGPjܝ:4`1}?sz( _~n#M(Zj7fZx8kN|Nln5ʔ#i8N2llKNg xSkq*lER5&qi6"l|X/I቉(zRg NW3i6 8Q 手kOJhiEƕ۹bRB?FM&S pWv t}_﯇@z4do}o wwM\V:m1/]]qgU{'#zڌY+ }3^z}4j{H>fU~q@0L1;bJYE_u =`P!mz} "d+u?@N{\C9vתDNXl~uS@Y|s{{j gV؂n\bn=S ( =AP_gATfK\ , XD G/Kcy3n~9 29WE̶}{OoFοҲ/뗏 cb (,`1nx'f[L(|Mx Az`&8:Lj$l^i'YqcsQG;$x\aTۂ]l @Qq=e?Z<3lwiI$ˀk9Ŵ([vd ֿ.$'|( gCZh .ϣ9'I򐌄*L淔,oyA۪5rym1tFjSeaGŌ9e0 CKZA;wDB<}uB;y-&Gxo(A*1|>pzBAig3 =x{S0mhID1дmR{)iPH7YH$irUw!Q/]`ޤ( `J7' SU{ѯ.Ë,”([tZFEդjݬʋ g`|,EFذJSSVt]A[Zޝ tߡ p{s17 ;DQk\<{ۗ-H6G YgB[3cNS dV_WqڿEO: mMԍDRK?-M9.vKNca.xE5Xc`iv4mn 39ZxX;r<OyN]Bݥ)Uɺ+D5ulQ:7<ɛ .r}d Ekh:;2[Ռ6=Yf2D/zHR HM2178~/r$h4y☰Ɗ JGؒ=T$M8NU].s$bK,R3Xxѡs?_'yl:Ga&9H6Ga 'I|`;{]w㘭. څt'B8!VxVVԛIp$5A#i>dsOD5fR_,A>M"kl`z1\w,=Fdt(o6KR4mHG[9G9a;Hrf"nŚ樍U2ODM,P5w+9HI0d} Xw5{9Jy4Q2%{ m)` j?ӃPb:Z S@2#'*i!f46̦S.E(zvRl(2}K[*W/>A p3U v 2 9{Oh`"*I=TDX5i>1W7>Pb+P1,BouGfHA"酸RQﶡKw ܋̷E{k++4ݴ &ի6݉2e`^eUWr0  [^QQ}C/ӗ/ȉFgk!ʗcgZMNl m+lQ %% g疂OZѸNDȥ?z=(ƈeݲ/yYk[bJCX7Ԑkxl mJ1\ToJ?Ae!-=΅b -fÚEMN/a͎"\II dL\?\#T O;Ʋ#Ub|B,h*2V#2qiͫ=\tZvyGf {=}~bɜH I^saE[DxնX_P7 Z-@Bs~_n?8.րѹP b·6=G#HB@fRHPm"xu*8l6.$˩bYτ*9dl R=0)!e2* Z)s)œjď{)dQE7P !rQ# pKT?&tY`e䊮U0s$Vص0GM5e[i``]LEVZՔc.ayXAvlb N$]qzsƑу= 2!]y1rB#mW% ~Bw7An WoYGF@CꕛaS ΰ&a&l?E'7ևE2l{Ҏo/22EzԡawcȄKߐmt2 *1MlU@;-İ?.sxq-uRo.UwTsn/]%>-pm^QINsCwB/Xmc4ɿ4yKp}?P[]p!"7Fr<w̕ńzJsSLyT^G)o6r(g(@ZQ7E/c9zy<;WϠ:;ģf|ߕCgg0}3鈂|ܚn@6K PQFo@UmMAPE{ uB ƭֳ=ݨ,#oƎufɾXvVd5 Nmwr\ߜ(!t \Gn4}dry B T>p mI`@.ھG囔\?u=DLOxoOwV \$i}:c74v_T GyJxQw.|8ano~f/5][qP1WDBJ9. WqF_l|\;HbVfqChQ'TKgjrgfK,) >`-^3rZ0t_%* zX{t*PrעSZKRmB8mDd뼜R?z$f3JsTίr`09M;5JQK]AD/B֝_U-Ӻ+@z}ȗޑCSEv}IoM оPs'cZ'Kou\`jalZou Tϕr8Cf3W+$^wy]r\ [:?Rqnx3P@ӄ[r_W6pr7l~{ƇƷg }e{f6ZlSg)Ml$?ӅNo*Q%Hе]rf?䜫;]7X'<Ǚ]トzxzxȋ@$6P;<5KZЛ'n[q$@cڵv`#?R$J ޱo#KX>1"L>Nبo#CT|p[=K=p-ʑ Z&S^*64QyV]}EAǠRZ/m+@fy<ڔ+~o}T[ 9z%-?(qWthsW4my/hLqnܡɳT(L-utҚ9 bn}[ ;O3Ogگk3 \2b+Ё {8a&U;տMO>DHpz2!2tI?v\kZZQpEy,Ywg3O7Y|bn&>N^;Uv=k$ddVrlЧz- |->,(=K&qքPiFQ6xed.<)CJܺjF5mQRJ%*g>sf`(pBY;|, _@-) &bM-ێ=kxDE{@I zpa%QˌY/e |t$t}ZM7IQ D~|'To^{McVe4HӪχ,Eu8v}D>ߜP~z7Wn ůiOt.b_'meW:<{q"X$s@9{A'vYJ0axiX;=w-LLmb$m[麟Y鎜,l QlFBc{B椝fqDQEB5OD8z9QWYh^|zdL6}0Jq dU_D3S kD}UB λ`\1 M\eϿ5S,2s9 (|3m{_'TԔ@?eW(@аC޲avk|n>ެ.s|!CϺǬE,y\};OZ87dƬON`h&7D}֍4j/FxJGY7 ږls_^K=,߾ l۱K$g7(Sj750#A,#'S.NR:32ڠ6?mNϭ\\kqDLJUt7Ȼ8lDा CnW :2{ns(jAH:A j##m,Lbv PxiyO=(oyI൱N6ȢA#SyoiVh3Nl L=qA{l#g?#xe^~=9ޑz `m+s0i2E`ug#%ÑV2>LY7|kSџ[=aCBPU3HQ.zpVQ[O-a]%SR!6MxΥNY]au߁ZK!e/t`NOէPR{O%W۫{,$C$izPkSgQNc#;⺦CRb:ѿ9)H`E@ٚu3jg T8w (~ؿ%@E#f)mj6 xlT~N"E8qHa' Y6gSCva P[BDVȋ%,Ѝ@n8JTHy5تT/VK 3N#nw0amY0}q.ޞYsN7y1 awIdX$5ؠfjtfRntj,};=})YP $9@^0l` uPwBc-ƠLEmFlGڟ 8=l0Vʻͯ5 C!]RY0A7jv]D#Kdys.\=>:%]css~kĎC @e %=[a^1Un"Z>xT =r{e3i WtIE ^:Vq:=Pv=R!%gV,Gj6k;?a/]3 P9o.x[5ZhN_ig|sF\s+KpX,/aRˀYP&n쌼gvW_~zFs< wcm-hlE u3EԵ{~wDpolsCqŞ6lx=W)K <37'7ih}eaR-} &kO '^2V^Pw{uH\/ vaZY$v/2EbQF U`0Y9:ʜ4Wvn?F }=qaHU?4 g`UCR]&ܘRIhK|P?}{ Wz)K2񎔍$џ$޾|j9egnJyѱSEa.hun`vd2Q2v76 (v/-Ȝ|YDkd`w+fN't[D3Ӂ.-yϡA.}:B P5nƼ0uAAݓz􁎓/FIa"2tQ)SlvdU@ڥs$u qg8z q)y@\5#ZOS܇A7oܑvY\0-) P?愾jT?n9?8'lDjUFj @WEBA!JE_7"M.6Q, M^8#bK1%&2dsnVWTS57V{s\ F&(>3ua ۼ=JҗE,4Ne痯o,HFn3x9[ޘq9pswA,G4342-t66T@„.Z.a \dŒ1Ux4>i,؍YӫFnĺeTΘnxsd%t gGRH^$@dχ{C^]]Mײf_P3$KŲ7̏B#u}+aNi&?~BаfIyHv_}tf&ݿm 1U?gTSD0DkC.K9t8A%WsMpK#JX߸ Gɽ|vkQV۹ih"ܥU˂G#)?PzF9]4^)?zuz=o@3/=4G 5g ¸G0|~G(*wU|zW0!4j,V?št W *U$mY'Fm3;duݘʮ%)b٬'@^̖Y{[Kbsə!9fHD>|ckGƋ ^xڍ xӀ^d p\._ ̲!e1A(Ev"ްi@lv.{"Q2`}7qLnRrMX>#Z#oI2}~AMdn갆+x\B0'ĺrzJ =1~) Eq3ShVp*cGSq?)/D󴇷jsЍgtH:[_3EplY]zʼniC{i0sT2cld>De@< Ov0Q >VL1 AU.kŋ*rXqJl,HYr\)a>%,ҫ TVn5Oc wR!<5t5hJ낃:Ee kO`)-LW5GdcA~R .#T(:,'"7%(EycOCת;ysWl[HMAn}YV\dSS>}odn v'$uHfEڧaYy~GC\{-f~HB3yu]Ü6G {6 Wc"tRKYắUĕN\Exyo܁4[.|N`%ƌ oSe',Qi@D$F&U"j*8-U#-beXǖ6S8 lLڔ*̀JbȊߥG&YCw<  pu̩ЊFțLּv}E|.XQxBJ P +lJAWZ,< q{FWjNme߸;iAi*'=:5Y'M+3|>et02-Da&A)B9fᴠ[R7yI遟e3sea "U/EOSXт H\"{(WV)Si-L-9 |O" j8D p<,~ZΜH5M_156kxvW !X0BT :]S0X> jʇn_ '+>~]#CuwyJqIpB"W=}<-̍XBd*5 qIy jdfΚJ$YJP ṛ\ku%Y <<? p  7Eq8cN|v9>fF@tIgA.%N7?aCL`_`hFck!O?'IVR9YpƙnPSD}+ -=?B,srQxC6+p ;B;w2 ,Zkx-UCS78r2+#\l"pj!5= k -N~`1'Z<ѬzS.{CuD &99S%B`*0og/ 9~џtY}MLgK,4'u`~HR.\U]Q+ߥ ,|! M+Ȏ]\EAXehjKhd?Ŋ^ UA#q"l' ˜ңp ܓmYD;B!xa%϶,/ {Js}Aboﰪ /IKosP Z|Pܜ_~_6* t'Jn޵,%\D3A ci, :AZ<(hBշ0n6W=}J3ǡ- P_W7idʹcwdaH̯;\)ġ4ݾ ~uKbVt+ rC=d*OZ? o(oRRc1?6Oys(!|LFP#_=q+ :0 tlv&ހUN]$Է9_ 5Q,ܺj2rόEWvoGzޔ&05ް t8Xwޜ笺k珊H>Q@}+-Domn/.6\`+ yxuy֥#?뼄M26G"-X}EN]H͋ I@4o4J-r?WpYo7#5)nq]O,mcgE_Ŏ$p_A IK@)ш&*f[Uy3>(+31Vfu qY$mF OlaB]j)?)f[P@ =zxxU{f" kp ҁ8,"}i7HK#I007o_O9O((`>7]0iGXʕ7sf1 9CE!me rq@ޓ''H[lʈ$]D]Y?LtE*OS\7 Q~Ԍ@jdf^P(bE$GW(δM دMh"$j`vSL曤K:O|E%\:)/`H/%W+-Ԃ'qbN~l"WaFuGJ$Ӑ"n+fI䍎Y#&dF͛-J>4[4 ڕ(d=sl=Ʋ&g7(=rD NJzΫ ʓ@tJ$Px:Hdw'_6Ng$ ] G{iJ{HI3daN+Hi}鿾̍U<z`(e#?Awy  _͵fe$kK F%sL&q/^Z/cZUgBǽ!2"wbQ/lR*H\a0jZD^,xGKͮ齂BxH~am|cgIl*6  Y733Dtb>opxCLJjFWBs %{]`n• FjqbYez^pdLk3^?7GH`̕# (5tl֗:d)Yf0V\ =L[I\zV ->?yKFWRWbL*ܟCHd&&Z;̭[Y`/Z2F,|mW'ww[:zY<vٙ,qX$ )PM5&{|bnUhR&.nr1Ճ9j6%~FJ*Ʃvq7[.|A`I'F*G67аrxdH{lR-E5Q%)_*&BL%5%29d1h_j-$ 3 vOxL@uJJs(-M@a9':~*gkb̛[:i5eHw v>v]A.L;$uľ*|0x!7E<5n^̡4>tNfCG䖵f gj7}, \~!݆'t?SCb)%y_OE59n; lxP@v_(3sRNDA$,OҖ`-rPkѪ+sѺ)` r6u#~|5<|\1jm]cB?CX^A͍}VI 98k"_uV-:S48X ˒-imo)@VfFmxgZs2#HvC{)j ʒ92W Uv|Au{0b`NK~Ův#"9-8Nel =Ї +K `8ys<_(BԤ~d+E >y\J .dC%_Sڛj=U R# x v1zWdbhu1ڷi4Y ܵ zF^Bdd-fd`۸P\<%/5pE<_Wp|)[ɢ5+rZ썠|s@Y>Rd={%om|v[o7Ep C$-)I̊PP 2o桑2>K:*0Mf.3ܞ=3#LOyʨA{NCr'1FkV/&Կ F[y,_9I0zYbB{>b9\Y'FpS\8 :<(' \??fSJVM)oBm6ͦ[6Zb̛8g&`J#òUבkPn{0txC pkZ}{t>i0AR%ݩyFq(DC@CWyxO29ML벷ȕeB'A?~Y}2C6F5PcЉ95Q@GʢFxd5w!_ ^y޺՟ oӳ- &Gtwթ!jmc'Sp<{B 6kd^S؈WUnO)id٠»O dȃٮ: {#2 C`N{DdT#Ro E'%% 鬿 9ĪDX0PqLn?M?/w~MԞj~)Y^N.cp;9\] So*HXU:RCxL,[{ L(2_km ;YOnTS D0*Cy}Q~wUÛ;9 6SV A {g' )%Tl.rZNhwͩ |djoO,(՚ɨWKm }C&qp=Kcy#iZvzl$}1UTkS>'3k8?Rai0ȸlM٤hO:Vli7ȈJڨ-|JisgFg ?29:=70alb[Y};j9$ˤ iZ.89jlіmZq-TaQe(bJ#(v{1^Mԭx%m_yPirޘ= R랪 ,<K3Q:l^}$!ث J[ohjA`M)?>&t m P{ǖfsCgBP-_S Xg\溂\UЗ`*'-< N~w-P|ރ7+RϏ _Z?s;E[!>BZeTY5)NtA{NA:ə!x;W䶺&y+"#W>Ї7$"q&A%߲͏ k䷡ 9.cIZeyc_"= b*Z NJЂ%b1o@*~Fku4XS>O% ک(Ѹ7r?!RТ^ fyjC39ZЦrcDAQowm̄E?pyz:0!^RNR\y-n9$ DPۜS0 ^wa߷wf-??:`0P yt?`THA&u0(\\>ёbCWpEh{H'zCa>ǷQaI9uf*,+n/J$I*b<{`!MQ8,Nwr诳zހ f#`1h11.EiڀDm`@rWQ w402) KSukV(ÒIGv9i@TslcԷz>7$V;`Y6՜rbBF덴@'=z߄o+$1~g M=6vMp * 84Sp0槐LI'p t8m*?]NS)*a2B^|^]XF8ΙI¥c7q̳hiDn{Diqv d:- 98*Q׏3א?߱ȝ*#Y]eo2dc(PÜa5P豶ʕe_62k^Zu!(oirӶMqfݰ(I~[? 30[E#jxJbum]=4[/Ҷ=-wgb3$h!mR\_(Tը,2׀,'+O8- x^y9+լ=ԳN0,13A#Ł0ɅuQO{@AkSрk#a\|V N$>-z3r2훡(92ʉwdy@84FgD~;hC vK˟m'/@x>wЃ9(6k5B_ +vX^%u6c?K2?O{U3D': .*L\KW\%LX{*a~K8v3q#ZY?&FpUuJwȃ oL Myi$piS ЖڝI%9VKB$TXj齺NZ_0aЏ,VzTM3ԮYgg /=y4{E!FEnM^A IT)x&ڍ # 3gw~C{tTIwᢸԿ;65lz^( D}8=6a+Ž{G_i G5KoBH1zO"֌E&pTۍr uļK71n8xurpv7BZ:2BZ 'q#ĸ|5awP>O\u>uH¸GZ2o[Ǽ-%HVm>(6\ $j }\@v3(}^4upBFҴT qI]'6 [aKi-/R5-+>C3yS/Bqpb>=|'wvj5-|u.]Ud̦=9KG >Cd[MS0i #A!{p [v|?ge8'lF:l+`3jK~lVe2B"@uvV6 *zjb^[2Qc>;8hY7# ֜ZCq0 &TjzA!::3#+Y 5ExDW{ng*~HιN3+vᐙgqi$MXJ`Ǯ21P+Q? K3&QR.8H] [QW°X5MI=/09(?RvʚX⠑B YPV]P3[,<0 wNԎ}cܩ1:qD|, =ţ~XEx$rK^*Ub8=[7hts/v\=S*R,W䅏z-̓X<A#Z S#-+1w\pXOp¹NpM 7xʼEuܰ*gzaT Ӂ75xC9};1c5[fUc;yuoT &&s,U{N,eodg L,5EX/oݻ'\?O!GNfuA).MVa'!ꈈm2_n_t .0?"Y(4,.?a.fD0~ LVfvJ.8 l:Z-(1njHPY4ibLkˤ}><=AmȲ kr\dE%!Gs)eٙ೐[a:ΣIpƽ=`'kÉec@]US9yY\B3k<ntJY,D7ݩ5bdFdlqSWTp:ډo[Xz!+x# * mGrh;1RԜ OaTihw$N!3arʊk˃p1[56i=޴LeUoC"`B/*l}Hm1VO_4%=֛) cIxߎU"Pa8#wَIOςz8[%+`9_~x׎ǕL \MXe"HD}QoAMC뀮*x; ؤ/,S&{oAڃ[3<Rm!&{)!,8"ڱӉ,4ΓO T7 _}=/[=$tDU(Qˏ$e{a(_M2>XK[K>a{G,;%Sc ?"[ĄV%$6+Wg;oNZ@*'xQSրʚAlG1[REU }'7d+)z/P@)%DӞDgoZ57Ԕ|fjb0- Y>;ܴfSV1ZKkLeZs?hkrxJJW3I]P>:eiݹ>hu^ .@*ReP{z`)mF+U4:R5Q36'^E, )Cc4I47 M]? DGETG(|+9z0viJ(mZ FSyPJ 'CL 0Y`d2X3#U7 \M3K#ܷ M JSϮΚ{&f-ձ\E IzXVcxr2;J$*InZLEOqXܿ`).K#6&'hĆ.S3W:>([ ZW؁#q^B|čE.0ThM~\]tejYr:GiIOK^Ku0G 7ރd 8|ouHcx#eTM <.8nsds.t ,;f3')UN_ÊkUTOAPk^PP9#&Lr UzZk8jt|ooL齄T#Dk`烯 a&|=7 㨅eӽĤڋ.g e%.j=|Nu#ƭp!* vh>0 :O"kq Ѽn\[pg[5]AYHVe3xnj&v}nӷWP 8F ә$gNUn?B L4anBCL6Ve([: v͸Tn7MG@Sg>;`yI#DNKtp\፥zNa$`rt f$lOjP%4+"!·eXp]# h2G TC_JDa\,p( UwdZ)Zvkڅ\ mnmr`VJUfC+/K̕0}E=G򥛮ɥ)V'`F[X.G"v,T o8Rj\%`2 6PC1Bc5eM~x&*iw" үu3pohR_A 8J̺W]~㭪G0VhWOT%1a iCpe9Gc Tъh)Zz(n[A i8M{h?b/rx~0_}-8Lfq2J͹~ #Q8eIr%=+S=4w2a'tX+aPAZ :D!SON^yt&IRw'_QvVY/Ut_wu a +Dr$@TAZ`ZHRy>C4-p;iOqPiVs=A8љ5L!IeP}+|~fnGcRta;fr{ǾTEyIKu6ΜΔJMB+X~-aRe_\ V>j?igF! C#7mW=lrm68Xe[Hyτ\Yvy O薙t'=C[b_߽@Ȧ%(|XWzA|gn}H`Ĵ-M f]V3B#]qB H7J_B AL -O)ƯLPa#juYZ+)|^ y^Wt y opxMR *j\'«ί?AQw1lPXJyt3 3:I;!Vix<'ˈ;}ʳrՃ-D+9~ZHQ<1))YPBATvR;^G<ᛃ,4N`xkDӃX׮w%"PEJ_2Y<{%|}'ƒwχ1 ͆w@LJ9D\5~"F Z~tuIQ B-|&=šFQ̞vz E7o6M󋷸}:Kj~ږ1N1'"rǣ艙H" C1k(fg?Z(@vuY ڏlUv]e-:Hbܦ|04$V$XZzZ uP:ȾͳA8\(`zF{R 1|M\H)l#Q~zƙ jb=U@Nl&jM e< 'Hncn4 4YVl j%%G}  rca">Kwc/P@яf+7KI Lh]aH (q\JE -ĝyYj`5<'zo'䞄eٙw,6ݵBcbb Fcz8 i cY!^M0A9u,lkD]@ݿ )P1$hWjˆ\Q3 " C~5L3eY X0PH+vVj=39u I齢ɱKǠBգS&Yb:/h-9 ܧ(&Z`ۤTټ7 +;`ifE_̺36k F(f]n޶@ m<.*RFj']r! 1?\8[y'O;^t#enx Aq [_!"vZqC{ ~pZX }F|ţTMd$Ke%3_olЇQKa*.E31?Fa&SA! `"~t3Th>F4vx>N@BC6-4'ER븮*3fi,Q寛h.}S?I)R"NN}K(cd+]hX}86<@]bടc! 't\y8tP";n~:F܊jS*&^$POR(+Ta>d4q<jsZbe[@so׈ Hv@6+',qXSذ(ﲜ%Yֺjth`Ah ׯ+OW>Gr$HAzMb@2.Ж2PXCkK|2"Rip-%-P76tj+"8pBYYQyBxur`a}S#vmYvbHDӌy.q-Kp\D<Kރ',~&di*p:Z;-<_ᚅd8::D1!m9kd|xLT*52wbgs1 cK'VE7e)jM2n i'xX:|Lz7^ 9skEBR{rEYܒK؏G u~[_ziq +QyMt r\apecVR. _A!cjzpd2et_S׊(2^Yxc+rl~}Ko6 թuMtRB' kIPт;2*:*y 'I 9.zPs.siLɁ<l3?_#J J/J0*v@n99h%4:l )I bډXo J(m\C4G^(TcMU.u*]Tۺ̕FU ?Y,A d>*d,o7gMashg.$OآpW<44z!WmUf' ph(Khv$|;z~ ]|6zAFj>i0#R2 hw#bwya9"Nj)*^!@(#c,&{tW*|_In';t {'n`ɼ=Xb&-yj 8[a5H57#, 66CNJ}7A*przHA ǰd:RguЍEk؝\k G1[mM%9:ZҽzQU,ߪ~Ү){AZER àZ|+܂K=w6yp[|j!0"`\:Yuat6ZI`^myDmr}9?ρY3] &Ó%Q?Z0 En/-^xu"m7#G4%ִFnTVa6;kc-_?fc"@g&&d$Wz ty< /C/cA#]=@6@̮@!e&GLo.وTP=5o7f<# A%ږx 6uҹNH O!8~Y`6-o4C/CyOyNyy vpQ4vwS{ ߳lV6c:aߗ%Ӧ2@xMN~\| x֋3\ `ayrǩ|HIQ̞־gPc#xdǴ@nz%eX2[k_kbv, @jEv:PZv `- N+D>?!VsJWn[`JEyfxr+'JB`,o7y/ˮ-=ei+WqIC5 Y}kMl|E`4NBW΅*[_4*#DHD}[`F)ݹ]!G a3ƦUIq(Ľ, dfKHlTǛ1rPڲ[ ̢mBH Qosj+̣9&zočvj) g14 %Ѡ=Cm50th@-Ҧ_|bl^82Xgt~TNɝZkxSqaF~Aoƛ ?;MuċR '^P)X{Z j,5[CF:Jf9J2Gep"A_de3~H9YVɆTZ5_N7D;Kh#.BpOSO ˥m@fLY0:Q3܍7!#N,l6t7K\B~++gfݥ-[i?h<'[6`f/y_d`x)A,wj>AM:2rrOlU.aRn$ T4!$;9>v!隔ȋ0?5:i SU.W(] Χ>| d~kCK9ą0Qn- >28Q~WY:YGW4Ap-G^`tmi_}1mIJpOb&l%BhU"z>IYe2G-iUƉ7%]!2}ɢ&j8{%L]3Bpu3tW$"e #i>as81rY=у69 ! %aJyˆvX z. +ASɌόUbE4ի=;&"tjF֝"* wkݚ[Rszxf'>"@}Ѷ/_!?W ui @e"gC]siПj.o*0I  t]+%hCdHN 'x6\L,<0>lȗч%_OUx9ߑm*wMj8752ֺ%? oY(Noi;T+f)]t%\a4, V4?aǦ?83WoE*VymAs:&=2rT-C+D2 0aѨ L:ZRh2M鐊l vcE|K0M钽jh.nTj[ HH  3Lw#M&؍5/"ޑA]򇅦蹈y l҃qUk(njΌ^R=ÇkIuή.8'zA5gَ '?ܡN9%О`XR+kNr:ys!+B<kAt2=uqgd*j_(pS#^u"zzYU$Bc]̬ ⥇JY0:>&3`\j`:`Gwh3֨1jnVt"<2r$;>*n1E+&RD]vn: fora${i2n, -_d#rӯd)*v1ǐާ^LdG2;8 E.0i$t- íRLE}s&vDMVl[ucI10ҨVH|ŁfcQ3zx\`'#SAi_40ra6-ſ\edDZsp3+vp|WձɿDjE1>޼~9،!Nl&ۮ!iwaϗ627ۗ]y;IDb&hQbO n\Yqr6M ch{aB MfG .<'5Tk^Mv! d3ltc6Ob]ͰD!q'WY#qř'MZXS|qf˫Hfwk/u< $KP`چliOje $HɁ~ +v><=)w/ҏjӊFKh:t$JqsQ4C*؁<.M@r9sX[nfԉ<FmQ*+iVLfסUAnVg T ]VAYCC9Bs=u&X:Ei^r a9wPUmEd=4P!˜I8yUxgL:W*#tJZ6%/w7K$>U`NHH| d| ͕îCcn71T9xvW 5sEazw=Ͽ\I"i)lM.$xnM\Kg݆Q!IMfT|Op_WpXsy&[tQ77.| <#%߬c.c"п&4|ŧa [(b GvS^eG]^?o]8C֎,p\}T$pc <_RGPfXn8,vMGvdk*{AUV\YDZQ$˜S )4 "^A)Wn8qi&ҽ*pvʀ6bRd19#Ȫ2m# egӅTspJۜCă aKn E꒙->{u,nuLֶ҄л^D:W纹JD|qf[-iwG/dp4JԼ"zȰdpt s, ̐^&]5o3-ȖQ:ؒR]Bݓ3E)zA9~>K;BG~G Z8#+L oҽP k%P?ۙybpJji{Ơǭ0c\w=!)9qD6(t]\ l\[w1c0oX2S{JVt'Y!" 0uv0UQopd4'[:<(OBOcSӎB~55Vi|,Kg72+RMޑ nROI2qIX̗yFsO*n 6üjZJ|bf\'Nd`u05:_bG3X?m&狪ri[cTR7׹:sgdb.dSv%1&i!IuUl_ㆽRKM-i+U\Ssw†X ԛL#:]_s܈i;] $'uEҳ'mK-dp"rZk~Gk j[{yn?~Z“OrQ{=~D6jYRaw`0#6˧ kYJ"r\XJ`ј4l%ΡǾщ S[ DnX&mF >HBu0Q(jOOl(‡Yx{kG*^ܕi4m1#D$aaϻD+O-!;x7"m?}X'\k-i d aO!ԥwVm楳hRL9ΑDVGLnd]){~#kr=K,tA3 F:uvq3q٥7z ȿ6Gp94KE#<,(3eEq/`99P!?u"ܟ8]p:4Ьa*yiOn1Ǣi53eفwuƷ[ugH_ 5#@ρUI[ ZL;6(X8i]e QZ_^=`4al&NX{Ȳcû"+۵m:PubU&̽qVʷȊ 3Z2,S%Tඈ4ڌm`rR~'`E߃c0!in Q>A=K4]EGa~Y~5#**z&,6UA_3܈\:{Q7 e}s~wfr~M cqr1Tx ynvgA :Vo+OG/:,"%8d y(Q*YXd9/r;i! 9 \UR2rSgjc.)v2D̪*s{aah &F[)>7mr<<'k2^L "܄yDHB.zރ'G!L흜yX:Ҁq ÓԳ?jt!ouтUlwDԸM$_)hI g_JýZ & ~LXzs(굤~M=Z$6/aUN{{,RYВ!he|-~imR[%m),*+( OqClZdTO_G1)d-5RܖuLt3ɠ!zy0'U^u@Iӭogms!:MgKqW q!2pbXmu [8IA"T xr ,z쯵7('kI3rQ5eEųr4ޏ6u<)$G B7ZZgG^ː:o,$ެ"ުx]) NvcIA_# nh5ǓTD\H +A蒑{Dt5UT/i's/(K~8?ר$]jv_#: l%]3ȗU=.xÔ^1}@X"B!)1ľ+l)EVX4a/^` 2WFT^Gjh(rQcZъ`LdCʯ[ ?N+*"ڽ**Vb(6a|%{Ld߇Ӝ Rbpi\ގMay:D\^mlYSʹs@;mi>oNp[HAA[V+/n?-Yā_#gdzT"c7%b$׫P+]d ̓պ/ICSi@! }1l-3%A+D](ЃPhKVWk]W=_q!.xF6_§n{hqN[F ŵ8㶸DF0鷩`x)ޡp|5{UCY50j_3w)gn4ЛKs}GP/HpǫtˢQib9>87D8i.6X kyܛ 4麟Mw~!dÁ!9ܗ( ~L;Hv9zq6n: }\:0+]jq(35xέDHqu4q+DPEG(O/3KGט'Ċ,%jIvؠpLd3 9V3X+FkT8zs /wv錽}:Uz=?t:xr_87ro!U =0T% _A VKfvr[o@!Jl8bH5vDW~&g{ۤ2Gb]j9Mӗ[5F۲l:V\,,F`9,4h_J?- ʚ^ 'mwh"Yr'L@yx %!~c"+/R= y õI3ho}EsF{oUJ p⊶6!H):cd5!-xd@sfr,;* t85TV(6@7@qnd^m6q$ؙO"23 /HͨCUnЮ!'%jlw.*L?YCP6{1  Qt!&vaSWG'FV{rڗxg/# X,lIDUbpX3sGwxW#X:De`rJ;b>+ąL>JyG[ӒKV9oyce|L8?̿GģZ0LwHƠ.KjZAnCuʖ Vѵh;sʚOkcu`+?L/pCB.zaTЊDAb)jPos}AH 4mӜ/) Wj jٜ(S. a*RRDyG9l˒? m&{sƊv>_3k,1l,dHs'(Awrr㽫,]aVV8jث'u 51\k:qdfZotCyvrZ Iluݐ j dfc23?C`p=m?_Cj Nk1/t#4ɗKIP9*Fe?9KunźLJ]\ HN?{C UbtANWgb 4-iJs(˃5ߎw8~KL ZjfA{02KwɨȊ_~G|45tqܱ84Y5^ʚ `#HNr!MD'a\n QQLӚ`ĒkkaeRr@.pG :ߚ05qMx gsHk/JU.)gF"͸v\N&!WA>a͌HW%^R7ndzN%>p=+C2{Y{)68R:@= oMw`P $?jnz\0P#WvYKύVIQ~M Oy%^:Md t$Pܗi >&ܐƷ }!`H#6s9R&\&`xMC2fT8iUFC rBO8hلLU5|U冷CVɪfET1%7?h"T W 5XvAZKzHdܹfHx+%fĽz߳#UᷫDvgҝ=0\ 塄^{%CB[R=9&Ѷ˾ӵҴ掍~Fa>(*+Vgk5kCPdwh*YCZ#0Qi9ˡqm |NcXJr* ץdr r;bs?L%s`3cDdWy~ 3ޠ_7'UӃ`8{U^:s["NC3k9P;|(!>[1 #ޡOەk9"-4 uJ 7{MJ`H7dؖ*gĥpigPD'ۂ* ȗS.Ȍ͚B5 @ pr]=AÏ"ƒ>x=MsXwRDeZMG'7ֵ!\K&lx$Ik˻Wǁ|90͠L*RIՀglMR|UKjʂS^?i 2 5[+;fΨ}ѡit }k :Pω13&S85qVRo.hԂE v}@QAj)N̵۽[867dO/{7"Ê#jzF_O|I~%6B3vXVU'jğpf 'eЎl`_'1% f]qH7@+$a,ui8B 09BsKF՞"%]1 AIy:4`xZ]d=]6m+T,XX5 ͮokjLMԗRS/ǚ>iAw'mSx~\ =ҩtZ[lpyLD=XPi; P,\&.Nb[}j@숻ZJٔ+j20#/5c~`f‹Vzus;dmc dI1Ç`4.z$/6|*3`8bi*☷HyB˴pm g`" UhkJqR&꣔dDxbK^E^ߏ;7́Eo >vUJFj1{>PH-CeWDj!(&+$ڔoUsS=-!́H  {CiNs_0﫼[ 5, jЏ͈.^%m̹{4ƑXXasL)E%+PB:3a! `W3ʈOACyXM(mђJ¢#e G\hS,翉c2we xhG*`/G x FXzQyyrU*:uŭ4Kc,OV |K ;Mhld4X$Ge|ʙwQ" v7k*ul{03糫 ٠Tmkuh-gd;3pH dQ:\3R DFܘTj[F@I?9a '@_6+XQ ?ЯXEL:&Gl:r,erSAfKmaޕv] DeST`MsTҵN8;cY0  ҃{Cd?R3{(RF,݄{}j'{[{~|yr+ K¨P a4@2 GͲD[a8DVFdR@3Ỡ],]D{gW@۰|;"śl7KB QQ,5)U13 zR2IA04թ? R4$3"վv5y&<  H D p٣F!Z+8e0n [hpWLę2@cwpm+Tp { S-z!v.h,ͽE1?8qMq|b]zJ VCV?;@-I8"j 8iJnѮE@h,lswgygV})=&G~Y8T?U/r힬2/*;΁?UeQktf7%]ng_4!VFo#(3(HH C1's4vimsV I]IY6ph9";y*EgvmAoJ\zs߿\'"t*mx:f ~7%ȃh'7YIcZsIP9Yҹew*H8v; S=T'N$\y-6>l.g-T{_| *x#%6i 8q-N`lr}ql<z6ȼcHTGj-EעvyY͘%کz`BxG^xhR5RBqg ܣqxx&м4*G.o'7Y(/>A!9T(E>!+ ;xW"r,1Mː12Q mfe>5>UWX]1HBf0 >I%2r~4f76dԘdl''M+MW&Cǭ਑Szf=r3T2e2[a վ:0bbj y AMR,QM[/ !tYak&;IS^Tf$C])F8ؔ0QN 6M_Vp2?ڭQGvOp٣(oRg5X!1#i[Ԥ2[uPb5_Pˊt[z0wd>MzUnBvLCmQLrx~Vs@>=%:wv9*E( Ÿq 6W}ZMLڭ"0ݠEJُ'!,TqjD=C'P@{,#WI̔?2Pbq5zA8}F"Y q8gaaYd' Ndv)[Np D@Ȉ c`m^l]@_ /8pL^=7PRiƼyJ[y| d lQ)e[ͧs<> ?IU2sM&zh;GUPH\:Zq@.8E*Z1!V ~.֜> #7uŴ V&~LfL\m=V æm9fU]A&yN?sTflX5[H~P?SxY7D q5pȿUo0ˎ_Mӷa Jc} Ouwrx/p gKX0Xᶁ0 $P!U?d3U!$e KxR`O)"Wh M!kZ廌fJ<~H!pȲug83fOŐ?fUxz$^lx\M =)m]q{EO╤ꕜ 鄡IMGȁ3?dHĂkYfde/"ϥʝӮv^S!5ai; *$ }*MN(Qr(9m']?{y6.Oxc~VPEA5E#IH>AǀV%vThpYFt+Qx"Pl1 COuu[ꩿ}7{ywlպw5VXh@$p YȋWЏ7㩪vG0]>;㘦g0POZ-OKj8 فUɌ4OH@s*c\NsS^ƸU8{7^)ѱov"\ Ë5YYS#9=i} fJgZ=JΤ-A‡ 6PgAق^kTͮU-{' ̞nC `!d-Wm @R6qD`ZKiY¡|OD競7sKɝշ!vjA4Vj6lUnxlsK ڴRD]gȺT.3̿1U(EV$3`6 PCiK6%pLa-92M۱@4Y}oO9#z>Cy4(͘O$rL뷒!?G"x3;׎ ݖ_nOvXڢ,Nu.FG4q tD Y6=9zMVڣV Ɩ'3"TO0]ۡ0)f P}T2%@<:BaO2tڊ?૯iY{,8p#c֐SmP(l8Š”s "m̄:E۵_]^?\0Oip̢/cD9.eiF!HACiRNH@6&kw0m70/8OhEO5T]j+3;HR cC̺ġ0nO7*68~ۈvf<aq?<uP8zSO @ЗAR?LKNJGeJ]D)?L7jJaX'Z+yrA@q8Z) =>LsZ3XTlEFaQq7-ڨ*I嵃;~X+sPkDo2yJy0Θ[I??R{h, _dr2p\CXƈǯ‚2AN sW pa˒~Ugs3a (\gY`?'ZΘ 5P[LU0Х+ʤNn(ȆNJ:9E#nht I-*'CDuF-X=zѥpZ X}<ho<[W'W(j6 5 D(0'k+1}c2{X{r &Rԟz ! 8&HZh@sQv"K09=hanJqyaIt;,vōe_*G.ʢ};扷Cf;7'UbcDyp>{`U8Ŧ NpTc҉skY{HY:@ZZ~(HidF? bL;h)XaJQmL, )Rۉ_\`Ot6zϾQ+ͼso"opiu>r?䒢a xd{" uM;mߜ*Kc:o׉ds26!Xi%@6t)*!~=Z"'b^=V}Y]6C8RBΪ@nqB?'9V|{#Lqpξx.!LQc,ęg סfxcrL`NY _@?8p,+e M} ͞2 /WQ/=MŔoںPF3l%p(r\rWa lCkKtdNkY<_㶹V^r -2_ V#AZb^vXV31G+dES@&kE- |+rR`Q8I@ Ҍ$ FN,;~B r1>!W +^C g"(c gg ZN\4"nEtր ޣ@n CKR'"fU9hNM2+GiSHRIPz0YΧ ";2-6{(ߍSq$7!GI[s!/C {!{rZ3sZX`,{M̱QvnhY2)'Z{iLM/,XNg/}O yo@;bawH#c6>gtRK|#'`꽱 {q'7wi3}@#G*],([ز^zdl*KVK.(ڮ{Z/3ַ=)eO <9~;DyD4'O30.VE[@^Sk/ d'XT3X:({m =Rr̶hN) 3bsֹbL(Vm\fO"o.EN%x@\V6bx  %*ng,*0mgH!oc|P :5Ik(1fJJVL`/ޱ@L\vU@8'yڶ7,NS[p-S*l0.6OuoCӵ ^KI/_<0& u]B%̸,y°E@>:Kd~52ct@ ȗDoG*>A[ȷ4б}YnWUn))Z /Z'w&,vTDưۇP@^piw@m+ 1(:hf4*POK*x߭zqevIG7BuOcXYآ)nK=mbe9qj#o{#]~˷àw8 {瀴Jn*KHP} -B7-4{oAl@nҔ<i# /:^*l>G]--j>Z 8bn#r+B{s{%Ur ZqSai]=EORqqT/T{0s!\dA|Zr8om/n)g2~d:wxy#0ci:ڒfmFWc=G:rct5b+ |nOH4xx%3=E?KmL􁊤T[9'{3 ȫʬ|ǶN4 :O{7`XRg-/[X)=mWiF D{Jf!ݿWۓf[0aSX74C5R%6AQVIݜBlr /H!<5ݯ>}xuf EbB0)x=b#7{ʟ1PTz5 yE(tQ)1BܧVFƳ6Ǔ `bk"bعϮQ6/ &ȷL]p &?<[8Q`w/#z()1 mX^&)v؅-^N|~9 Snycf_Dw:Hn ATI);%{r2lab?F"8v1+xc MHP%`_;2۩'*A6bڜw㫓rz"g^M\l28]5emtzc@K6pP*"fRh<B;i|K\XP/:È>bHd:zWhy;/fDY9K:JNXφcn8Ufњie)%IhC>Z܂I[FK :?EOfEa^m g'9vqP(mm c[)5mflTX=ܠ҆1AP摹hGr4rIb[sx$QWnSy0ZSHMc3y!.'4B罵/Y4 k5uʻe!+vÖC5Y).rspX,ʸ,ÀFNmj0M׿Ƿ-(I0x,Y=uI^[>M'JNYgb4yx4k=0Z߽Jwln@a /l6}1g_q8ׅ[NWo~˄ fwW"=X iiSTKG?/OULQEձcl'xL(xW_ˋfѫe8νLѵvY[2 Ag~a4.GщIQ&p7bق.gE rŏ)NA8-t C[AYI4.ގy5" ta-aU>-,Y" B4tӕ+x啨c6hWQ(g4^UڂyȈqP-`G4$o3óFM S_@=/ܮg08Zp Eoϣ͸<%wwzEǨ>5;hWïJ|:$V({"qg6/U`梏t6MX#\(Ô'’x5#G0;0RsRf^S&ׄīi|zq,B,,_k<hDޖ(3ڂn[陋R}k}#$B^šAаRẗ́=YZ̿Q$x~0D0Y-Mh<;ayq˵KKXz/JRPڀ+v(*oLZ` NIXfb@<'`ԋ[Tɖɔ5-9fHHxJx-@'7s &嫡)ypqs*PLH#|vCܚBf`S+ ʋwWu2 R~Z y\˻ufy|n'0TMtH]~K[Lː}2sʨ9 iH]-"מR;=@>ZF'0M殁{1ق2/XS*$WD"%SJ{\}uq1Yra&PMO hzI֬zltJG[hXPv!q Fvs㧹p4K:]"S2w*' ؖI`|C]^̧Q'%/dWx&@ľU,E%p$gB,Ho8むsX{ϛϲEmrߜe{co6 HxW(o/ >@ R6H U⫀ϓ1/%.4p_*s~kfb-üfV9JN-LAa|w?L59ыesUeB˹YN.n+ :<5h}(P7s)N{ _+ klu IF3e%330\URMX@xAOpM2X @h}xN=Vva9dgk{zu0jұ}{4{IkX1.Lצ9ޢ?*|oA6IR!*&v?hw?IpCi0K Unu:lXQΫ"3#"u7$j@vqׇjL`+R*21w8٧ WEƩSjKtvBmH6%X(TOeM3/.m}itw¨}28m u{z%Ռ*/']7DurMϩ"Ķl' >xLk/]:[%qW5]elk +@M-AWzfQ7V8Ndo~r*ZBOVWPY ~~ y"zOXۥ Dsx@- \ь^i5S$!t7=ifʳƤ1g~}_)=(6Y2.dC|TXo+Z)GgRZ$nQEi1['P8DrP#@RL…U]}im1mZuxlF0a q %]'PR{scy!}4&(D\~%IjYyϽ_i?lQͫԲYgh&XWuPyxj6L'6i+lwKE.%]z;QgVL!݈],SY8WC HqIS²E"̜A <{,a\pˍ)η%-ymo%;%SIF4N$anT)!3S*@L(b=Q&|Z{jh3O/ ɳ#öOxiYR}AiN29h;Xt.w`g&ٓȅӺږ戮0gY3v3ɿQPU eL.4w[ )=rjL2/ QMB&!\Whf1h9IڛEb$56ma/$ 4="ˁt"fM/N6bɇQIy[L֤Se*+*-S Ru=A27 Ǯ >K{g-djSPv$*B"2&m.҃e{^p- YI6ݐ4OW'G O]`i="W8Npsc}2٢yqc!XyrИ%T,W+0 ݔ?Wep/~Nb}yf(c.#:* OGRJ8ku n*c_*-<-7ؿ``aw Ql$1}4(k˅GvԦ_( fg<>˳cctNZ7ᓽt?cc_۳jV H5(锕X]:LQnJM':U;>Nfqdߛ^&4J` $9& gO|h ]e(kmbⲗd. [#I # 8|L#¸wGw{u'\i\y+-6r,7—sܘ\Kڬڀ# mr/i=tke qA"A44_r Tߥ' Kɪr#KK5hDͼČX4ƛ]jvЂ`!C=PȧkbofOG+rL)qnK.ⰠB#ִX-n[5ɸ9K?&'6ie.~t{>ѽιc}/x(f`M}6܌8nW L>Qʚ4V9 W!P > LJ5i~*ZŦX#kN,br#7tʣR8dح0$N^;uS0aepy:'PwAhr=R}YV銞X^Xۙ^P,_R 7z R[e)gB +&aN:\/s~ZZkT)%.cLžۛ :A꬙ 6l'G^^5BM^L@m#N]8rL,_^f&e//@D6%F;AbRdx2gNdj]:Q%FxgP]g$U+Woq9e2*&`(}bi+Tٴ"ү ,c+<<ɏeZB =×o03O9мPy0l/-pE5Le,$f /geOBzN/1'Z1[y#KĹY~/"Ϳߊ$Z)sdeXpŰ.ۜ?dL#PEGu ۳Bi' zV"YJ#'L-(UF@bM _" ċqmly^."0%Tx-L5v(x#/g1xMfvtU!XIhHFa9rwJ jŕ΄۷{Ά0sx vUlxߑ8ޞ$<.|*8V nDE bHzF0"@^2芣XҴ7oh gnheח@7qr]6X,;mz_Cs7?~e#NHiYsø/=3 ̬˂BXƍ%&$U8y{}]{{HJD0j(`)8tBb|+Td=efsGӗS33F/ِ_ _I]t >&&k@y) 4\(ek 6`zӭh(4ʁkOWRpŤPࠦ \0stKw=5&JZs /;#M`?Tx-uDc:Bl^}٨@pc?4-E:W+P]9 /ZWQ3.EvY- :~0"Sꑌ z3iRGJ63FG@0:"ۦM ecʻ0g~V٣Du$x ](5q\ۄE⨜"5e&ӸjM1#g<msz_S(&-" ÷-徍ᖇ.CpVZ)֨5XL׿n'6h 3ro*4r,|Lnք|X\S~$@o2lpg֎ 9şf2PY˂_/R&KHzR(m'ϾO<5zA1@21GЗ$c}X. 9yjk ь?r뤍O/µw-SIiRwf:ZM6vo{116Z#\{n+I>7d$yVI WD= j TH`a];)Dj>Gd''HaG9jҬ?J) k_hUpq _F\RJJ!jH5Cne_baR9ST2ĩZz/a4n+6+zVАfDFG}g JCmj{ɡ(f{Dk^9 |(oP(2C'ٽ/oR{J04?-pJaQ$i^kkV&,p~UTINr?oSDiη#ES^EI׺8E?#<ʼa¡թ"5Vy.'hoU-;6k̛YT:@0^P;d[,"K q]Kڶzh* P3-rc z)NWGx]p4 ^;޴sP{($Or2s gF4@0H(9Ya"$- 9)]Uἶ'n0:Ӣ1׭=HKR&ۛ1$dSҘءiozՀD 9k熆= "CX.y T ݲ/ Z,5A NGb)Dqwi1]:N=͈xmskQXvr5 a[X21C0s | (aPieZS%߲!Av zټQs &S*`xX󒯫|D\v@,ԕڐ)e6 <Urjs522 VC$M oR_I`QsC[%ڢE@T'T!VGYX$r?I&+3/祵c^ B.϶)6pd**Z"e3@;0*PsGK:eʒGH{ w&F/@ǕVe3?DV.5%[{_9כFmCʣb_vlUb95ȡwq[bf>Y7n5vd ĩʴǵ?x8Ë{h xiS_FYl*b_լJF`k K{oHwkZ?Xl\1#DOՋ]̴YqșE#ADm<C[_0j;B^v~rSX>;o3Pp{g?|wįb(Tj]שy%:zs#kkG.?{AI0u43F`QWN]уF0g_Tjg x3z EKr ^77L/Ca[(~lLLNiU5Aztz-K`-ʛ:du܂<"}U4B0HA-YߥH]Ŗr0lKmt͍ʷ`XW\VɘN})>pv֦tW"9hjMk' `mϺ@'A?%y2Utt0< ]VQ]a=$ 6]x O>jڲ]};`޽`h8&IvRc1JG!^G 3'gb- w % )?uġ6CCCLޮNXVNiFXp~"=H]ԁ~"@~09w!0J_&yB1V>j{Y )m$s@lKTօS}RRKeDL(KPo()cʔxlaR|G:6;)HC^w7w|i[&zTCfx/aQ#P#aJ7Wu`;HTCV Q0^[ʾw!'d]CßnHH[*WЂU,Xn(ܖ/<10^yb&3ǟyO4mTFx+~`axhI'i 3~;zKJS PHi_:)`P-:,N=^ܱtzXZʛzaM_J a0ݙmZH_6@c5^eF.vs#t>UyU?I%ie9ܗqLz:4/56\cNP`b-G:~dure%VʦCP&xsm3NS\?<4Dz1bufK\lGgiAI"bw*ýd +~e_S!naoPT9 O AvʳԗzV%\mVW}՗ǽ9>36+f(TsAЯVփ.t-òu{4ReF 2HOl0c+Opf -Ej,4WK@ QpAT:CZA ed=b3iiKc7GX $гyI)aܩH'I޴Eӊ2-.ԍ|}( `8&RF9r*C;="ŵ2߾vTg2-sP $H6I5BF[θ[>"v6(@'pj5XԸܩt?o:[޾ȼ*-o~rDa@VY .lO}% >8g$߫ )pCΜ>W,}S8RF!UWI^MY=y;PދT}Kޝf0"yK=hÁNiUgqNɝ`NNߊQ + Ы9}$DI/ XS(?>rTS) s 2ũ +"@ia{!tD΍uɤ!.OOQ%a;&䶦ԑ&3+pietDG (#E'5拣,o3foU1xl]; A6Oԛ6&6o-&L`DeljGvo=jBYAyO ҊT`S<^dx u8 (+EW;qJֿ̍K i3 P6v\I;5#76~2I1F_#DN0Fqq<)zԮ+CCˁ8cNG@,ςNeqc@TMV>#\2~Zlx.$ *&R.0{瞧I~7BH!?SA>xKy7,\t(eMU933]}|dH/67=B"Qmݟ:ML9\7['?p pJ&i?HCY#l75L*Rft޺g6`o-fA(U|\OɞHE1+[Y*6r?Ag[*@M:$x8QB$HV5ZQ>二M{'CFngqxa}aB,PB/#|.w'Y3 !.)IV?铀Xveeq Y?;slBIOñƷ29['<޻䃛_/}͢owjf ٮ3gmuȮqMg{`fOcQܭE-z>%ⲛn-^-ڸ=2QZ%l F)©Mj!dUa WPbP.U0s 4t*g:4`;2ڀb7ݠDz|L4$;1#F qkq_x 4TGKB5}_VAx'ٲZ%u1Uc*DL3nGN)`Ma\ M_UNaA`ȹ8{$eH: q{U]wK5ujy!p~!y.I>{wЖVt2Ɗ6&Ym?xrEi鸮 6mm-pɁ;JԱmIrnji0.Y1\פ_)x /Wа[}ٜ a.?t/$YĮnTl |.ʲL9ׅS‰9d "JmȊNۢ!.b#9, oOԚ+/{Wڪ'QؕUn&zk[Ɉ6Z:g9mW#)=Rh̤O}]IUn`|QHTE[`pGLU[#R#/:L̥)JbўQHA)͐7t,$n:/Žg圞"T\ %EbpCcoa!{Pgؒ8=?~/ќdGgE̹WǪr9'SH%A~SN$1^陃ϞGŮPǘeNd!O Z&0*P? -~)_q(v%XZ~]X-CP*|p#DE~"O[^==A9^H=R&eðhlN>i"DbSuyT*ICH9CUi{6sF]tg-jZ9q@ǯz]W riGe,d.c~vacğxҪA@[s+Jʫ1 RSw wc5=l?rSG ~*\Sw/t"X3$N;^dobKXut~+>;KSx+9~@cUGG˸2 y[Є͠OxΜòR9>q{ z1WCH4*G>#6BOxQ҃.AE%"ٝ5F$WCn,a!=r>g\gnK)kY F]%22#s5ÓFe GRVF[YA[P)A5љN⳽C60) %Ui۴ӣ< ۽upUM .O̊% >'nAV}mW'ۢ %"#ڎUh)_]xQ%N`ވ" X--r:r IU.wޯNB_$C][Z.'I-Ls# P*Is(br8~ĵA'*xlU$A zdx SɋI;\ =1RGh 4d "ũMb ^ Є5X4L׸9lJs+UtuR }X7}Xs$%L 3K7 ՙ`PD͒joFlQ Y'nTgc+|.RcȌ{W ?-w怸)Twi] mg/WZ%FA&F2em"\h?r n{yOFGvv@]Y9a۠Cvd)Mɳ {Ot+5Կ.ɿ{&Li'ԡ#4,9 Q/K98FO}Z;}gb._bDvp[lEw޾;M@rfI+_]spbeߺy=|_C"mh'\Մu@WlZ@Z>b vie%H$ù[ i2ӢviuzC蔈tL+&F{,`z}DOE#x/V)F~qM¥M^w#Ojvi.+ Ṡ*e^?Gk8W"Uˣe{,7/aA/xaP;4WBY$}3 {dRqMLd!WPIa[Pۗ\Gɏ-}PtA&VP/e`V~CbVۂulTyC:3 4kzWӝkyX/]NbϺ&gƵ}9qi8Qv+̯nQu6gל3,Jcܱn+|/OɸG?VG!;ozah7iHƽF)e..|0NLIH] ,B tޱma5?B@iΠގz@ ,fwneU7^`$giYڠp"N>kBkDZǔ˒ HR ,ػ 3Eo{XڇGaA0*ac`sQ?fD Asg9gtc;)0woz4|1}* e(@uzV%vm\Ad" - hpn#T@O2u?#}[GGh},W3DypPj$;?~4w3E]{g*ȟs":KR#_䌭o^pS_]OM4:MDYA͝/Yr82X^e =36Nf0|Ɵbq+`%fśRcPҰO,#\KzP(:3YA ?$RHu8`a#gkOJ7MK5_L<¢@ J׭Q<0`ܤ[@ g<--'s凥iknLy8vIpQoPh) YH_}{G:Ҍâ=|r鮇 n &i"(Dzx*X׳jrf+/Ø4f@uXAEYH]?$5fAb#)x ɧ3Phb䶫\7W8u 侞c3yĥ:OTM_qۻ(ڈb#Hx>(7Y{LG,̤e\= ~+"5VhQQnF3Ya Ń$kp/Eh^2/N?{)B1}~[UqԼq];z.bn4q詮E6\JB&˾@@~mrq\S@Z57Gjhnû'qq_@ ӔAux7l %Elo#7ɂ籾 k1^FIa`V_KLz[9 <@ ˸'AQoeЗ ZV<^c: pنF&w\n썧J8I."m#{2QX A†j#zC[qR {[M|sxRe9)wk|~Wp26? {j"pᆽ7hm1YWR#FGylsPo>Gt+MCM0u`@*llUlNˆ<;,#A@<~I9/m)CH8yV"i%4&=jv~^ag ߰@9N/@@!"2LB{#|`L)"caW_ø)3I$Gة k@CB#,ӁUN$\5Fu'l Ǽ-;d1eYl8̄^=C-NwO0Iy %b2,ȶWs$F~ێC]>x<36"=̀ {݉Izan#vYF".fޗ)<^r?D}iC^1 ?2(3s~]N!{ ;%ıJP@!ӆ,%1}VܟKݗjߗwJ_-b4m\T^+ti+U59KYc~ePhYS,Om\iDZ|Ei4V&oAdݦܣ2P@ VXc gV b]X%М5TaB/O׆V:΢Sάb%TCV b 8]51>':ѡԄNARo}5 WlD:-RM*(pi15XKNj~ /M)_"AR3" A.yuYlZV{E3CTJ 9h|tVIN!G|F&q9׸'Ո!Jë+(|=S>Y$4U ԘrEwf9?Wi5I^~j6=]#N1\c1Ѐr"p1&ׯ¾FL&xTSy~aZޒDQsߪY2cqxX!Fh%^kdx,fLlo'()APv|!c2(w`ch- ~tƛ̭\=*m&~$K\Vx(h] qy]Kײ<Υ-٫eY aa*C}gjXe1\Z(/ڝn)(cqY/ɋ9Y϶EL4[B=`Z\cMr18k%ao8^ۑ¶.#NAxpY[֩]O{}_^EI c6z3`(Lj£&4[{ ih j0ZJ!/RѢ[~@AJrTB>Wծ ])ӡ2,v/׺{Ut˽Ќe Z;h`_t=>_@y;5b+Yn5li$:+u}FûV; }~~rqzJ#ţ/^y1!J*gC~PPS-&ؖʡh›wnN k|v+>3;q1 Й=h{RʤD=xn 5!3(P  \,7'כ_szSƪ4҇S , % rt7]j%%-\UW{XQiMN4jl˒f⺆;QOr;ϑ@7\\4@9ƛ#朵җQ kjr1)Xqw]fne= K!rQ{y$gpv3<Pj-oENY]0dx:2IUb(m[ɿ&QgQoM}+0 CR1S Te9cv%C"ˬcKQbRnY/NUQ: ~7G~*e۝I6c)h ?9k{i3GD/f% kXefҀ /*Q o&̬QQgYWRTx*Zk`cE LᛣV;q/ _H Ku!v8]A 818"e%۪hF˺eɧЛrj&I$[R%vH(" !E6Q wtGrƹ,̆JP:$L8q(!^_vc14v#W.:isNʬy*NOdC` ׂ+ȟB鎳D ݫY~r| Hkf7̉(`Y4a$W0iƊki=PHU$qW"h,X@$*qI▔vRUa}hC9\#}JMR G+".aF(hjI 5!GUw ay* :+qh!_ʪw"FyZ#\~JCbNӋzFS#k@TZWʀZEt} ',2_KUV1uoobm%ZX%mJ]eWt.7RǮ%Oj53]V5tEi\Akm 'O.Du~b53q>6>W9b^Վ]<4헞`cO{c(fxH x#=Ozot3K^'**-K1$vqtL,irTM59*;aY7a9B[~1ihGƍHazQlꧠ 1eŮn cs`GjvD>Cik8=НEˀonO0ǔsBˡ/zf8h|׾ʺD(l&7)[\ Ku'9:ܱe*魷zB/%:ohG<TB|Tn^Hu }1{-nyFW9曆trPPR҄T~Eaua %}Rp'\fܱ 4+3лRA@RdYihg7ՅmXNZ$LDŽa}WGGyW$˙`hu`MlEycw D87T>$ڻ:D1&'Szvb%)1W9uVVQSίLwyueD)` Ԟ _=劐a an z 51=gDڴ)ET:hԂ0%Ǔՙ2 |kCq77m 1φeY% .ר0TNTieT w-f+݅štY* spe)\#RMrp_ +ɄIHH`˟|}cfјO7] d7K%Ȝ#Fۆ-G'>? ΟҀYtGqlvr;OA&yj߆P!+1#RB 'r&uLP򯎁?`4 -K zCVU{V>ݓdp\$}L_:KG|P/m笇= R VM2 ,fЈ@N[,!!g e &X^̠2ac̳Q;u=IbZQZNUd?b$X3Ç[@QB[3lOHXAτDC~ݵ?zDb@M猖]WaM?VpAxAAXG^G@G]s~=k]"{6Ζ]2nrrGٶ =,Y:޵ S# 9綼l|Z]k%wK<[u65_Oou^B-b18g6W<: f憧>ɷLVcbeÐb'r[-5 |-KQwH 65,qU2KտPS5Cԍ"{Ohcruۛrp{75 : #1cpZh>DF] J #<|oz ..KۚQT@ֶyjIGe,X~'3X &ecG!l%4ճ̅R2$diO7/h+ IvנCu 1w3:U_Nb/oa_%$tò^wGDBw+pIa`faʶvbe8AK vȯg勥֘iW!(ȐA RvE/r ~Ot[MEم]93k­b#ݭ}9aBʔ3.SJe@hrfv$I9ءQDzp yk _7Rd d87N(+I8o (QΗpa8>y˸|6? іK$k[ͻ]G&eOzGR+Q"ьt v~&30U•%$tlpq)EmUBw.jǙ6İw<ܼs`G1t͔ုBb#:Ė@^C:Lμ*# sM3xC&v%*5ܗ_m˻ۗFsc"R4}iW AQ Ϫywm qX1&60Hݳp7\2LώMp{0zpۜ:VjQFyR"i`KֻW!Xs+Wf.xmr={ T1w,tFsEl.",+kfWڎDV}@sn\mȣV`Qc ǭȏ/Fqpsؘs}^xG6ݞJ3( [ ?P{n?39腍\!WjNNW9sR75~ѦJYUv$`D;I(̥(p~)nVe (k ѮRZfR:[[^*hqTGV.pgtay.ˁn`zʶ9i8YL;шu6M ipn6W>q9_8d&-bڵpga wS{͐M#TAcy٪W TAQHCVJOQ^4$e"k6<=_ Z~z;+ڎXwKg /POf@UrƪQ<|yYC!!Q~<Ȟɳ2w7f8FHꯂw\zyvJKi;?I5 R>_׍0r̻kKIGbfO2$2'3uѹk'=SfB-k#R(gc#moN )#P|9ag?i Y.[N}M\O.hF?S ^?Ts|KvѯW+$pRv1r3kuuIǎ3/z?J ӣ?ݕ'>wM/jwz{4+by$isC.}w)^;ڞ ' )_Q@piYCzfTd'7VjPטMx`>*t,ӉmĠrD2/ A6z' r\9蜞r[ uv5g sUefuxQ#o{xY+ Ŀ i(]L: aJ;\\kAS |"b4s&k1At=!\JcG 2 FLcX<˭vx~y`сxIuF/='60QMLʖ~R@܍̐I3R9 C3cY=BӚn3O ?Kʄ~ͦ; tc58~ykaQuJ@` i-~JPG lq7e;[9- q)Ps|}@k;`|iؔK3V<1owVGN!.vc2xM dsѸ^]-znp%i(vbb~4)ð[z͟fˬ!9b4*_:*j1 zvSܹIZа?wLbJDUO 0:{<g078'y}*s"/ ђy v4Xg\T{5W5-a&觡H0z5]jlv}ɯQPNE5$| \Kϫltj!/ fo]W$t'%$- /q!~ DYycĻ% ,mbUA|?Y D LUW3vR(SM\i`"#L/l#-|T j%Z%rj}e`zDپ=QsC{E{no^.(z*w00>Ν5~JzS}*9p<?-tr NLUyqm,rW=[nWD~0r4< @}R,"j0{醒 >.;/yһHT$ /PXt!-HYc&)1Ns> c[@{vj6_>4^0m aƛrEyRu~B꼨`E"wdPno>v!|CA+>ê|*u×FG"RPN-/-+鏟Th{ȏ;,zoұ>ڹ슬6Šf uK_s}3z]]0]E:2f$tP@PO_Fq1myNZ{{XC u?KϏ 9xPѽԒ䬐V^#5ҙQeePuA8@,rb95< AWool E6%feDb7Į 偝v0>_ kk5O#\tl s, G?YD7tςb"|sCLMFi5 x- A}l*MUuΈ\Y>j̽r=u/Г'Q+1u%N45N UzV Ĝph*3IZ)n,4>q@m0S wе^MGZD'̂KH{H Ur21"_p y ^{o(5u@),_fH1~­"TwgD=`=C.c$u>"ByAR,}v V ӫ!L 3o! +'|2eo~y~+Ԏǝts3/ ;rVBphÅó 6uGSE#.(i=йTWiƻFjca퀨β78`\Pe]DrHقp#4O7=ݑVǕ<;" c*둦_M..H^n5bd@_uѷ7o4 ^ Åqht9/E $}@2 q9}qY5 iX~iLXV۫ `d4t:hŗL&ޮY忿"oMfu!2a#05H{bB\a4D ~ @4,)~<{m 6'^|nڟpUFua*?K⾮a9CU.g쇺N<L]xvSTʻшhLNvaJQTC3U VR|E{]lZë4Qx`~FXW_*bnZ ȃ*6<=ij|F6 {6)z"Y+?Л]}sQݨ\A0xs~g;r})+?nIz)[O$5oLeiki3>2rK⦭;4婐vCv7B .H@!y:5y΄yI52(>tCoDkRFk sB{H)In>»kV="R<{Qlگe*}XLZbo<Q ʈ\ga?!a1(B!:7O>y{^oFz +gvL\e,8s|,gx8"8b߹'-z^{lXiTgIe"EySU]zLFXF}U>Gk5 `_qIԝV6n!zeLEF$sn6FPf&VEOPduMДn onqtH=zZ%m_G5DR`GFFl?r#AyvY"5kBB<, Y6kaC"vtl0ImM%kNB }|CB\$Y]'U:<^D/.|:9K}%{`%=7[ŐӤdurI˥4p%ȂD<ܭzO+Ȧs"dU]KssIx$9P&  wCPW؟2=Lehm\Oϝn,5GR1DXًlX"d3 wDd ׿Ep'8=\~ U \B^;-T/,Y7!mEeBqlN071%7,2Cq !hp آqS%HMJ{3\Q#,19tn il_X_$Vt$\ς y %;YZkX`HYly/ͼ6^>2;A >N-a_Qa) U9 ?7vm ւ;F4s@A_%8X7vk2ů@X69KS%8򉪫'Wq ?=lR Lz85D-P[HjQ53 )ZC>AA\xpP%h02R>O2|ᆻϳg͠ӭ턬8V.wmМd@4AXSn;'8jTD̼ZL5l~% /(%AγZQCo,ɽ{2ڶJY)|Y#řסO`ߠ7i:0adƘ5M(.U'kᢓ@2F#yTrVؒ'^9m\~VX[;lXr6ѶZE'w=tDPrW]v;Pfg&;2Ƨ8\3R`!ǭ!ҁX4D۪en0<}0+S!$j3rRf84X*Ė`\LZhZ}5ώnV鯫rTg!qJEZeNfP=%Jib\z@D"L'+9fk ϿYÕ\:(6iju^@@&Fw@ejk $^mc$XN{ur(Mp 6o0c2&%aBa7!SDuR(a:]wEd 'fIt 0#nx~Q^4!?SnC}~o#hf7 ע̯0c,z nx,ʡO6b 2VeĘ'\voN蹒C*9WIqi咟wS Уw:,> 5Aw 0s]D9ʠ")9:lFNˠF<4>8^~ )_`ޮؕyBMv3C%vx|\Z? J&NZ)~/}VƋQҘ*=e޴<#StK21Ym!`O1SѢ76(rۢek *w* 7V6Q0ͦfs*h*K{9)4e #kY6*o4Y pTv}ϡCt;!k՞06?Kk\aSͱz 77sŋH0DU+1Z;Q>l"gZ%GRIhyGR8)da"h3ISyq63Q6#|@Hk7[ 1K [@|ND]}~]C`rWDZN1Oǟ\>Si]VP?2v5tg;Rl֒z3^~ojfIu!O9ЯO"h{B]n4TZ?i ȁPcw;P#^v.^*|y]kI+͉2C׀|fnz"J5o@V3Q cbۛ \Bë_ܩ '-n~Rk'Nϔc;[ףwM%b™e,YHoi  #AsHSZ|kUaos8F /-늻b9%Q?#&bߟ._eӸ:#k8?;Q1Jx6wV⸈IZo|8/,;Ç=-0Wh2І6̆nuCCM@U{:p58Bpم@'L;;rݠ+5StcO; bV U q鵳AXS$񘥵*C(I QAJx?/jǓxB4X|p ];,$JCRbogahvr:yrVoSR!+@0ɽH9N)^ɣSxSA8/tZӺ%  .I[e掗j\{~C;sgÈ "ܡ$KAOkdj6 :3=L+ $J뿥j`HJs3y\#TP6Tf7iF,X9nC; Yw̺f' [4%$2aƂ:q|ws|Zo;-f (zg%5X¶*| /&uY V2@/~PZ|:}%?|kh~ܳ}+ P]jNWaY>PYƜln$g?^Ɯ3CUZ lذh R{ pe^k&P '+-q8nD!hPQNCLK q4yzx?cqij;],2o_\5nmFNYAPYLPD!9X1nn'[<_JrQ&$2QHͳ7%67|q,MLOx=8&H&G=gL/g‘y0Jd‘LI6u}Nj'wPmgNhҝ-/V1&[*\ۗS`bNʲo@VUssx_2HR픴U%1k$V((4ZHbWb 륗a~;XM[G:]p,orr,ѹEj[`氺K9+2uN= Zr^Tҋ;F!JnHċƷ+G|zh}ʤv tHrI^ qVIDY T#8d|ѫ u)ɻuݻ :Y? |5>l4y?Y8lɿ wP(#<=y؍'J~soMc4/BSb{WFYט |M+emMDx^}%R1\*L껲&8z5^FYcaxXkr)) E_U:0մE&5d(  wi*c)>0v'T8!QܯK9فo xΗs:1-+ 5籨V)hn8HpB,_?=|kxX7qDq@ɧ탳HWٷxjʰ0z z9PA&*d\c0[1 >ӣ:"6`L/g@=gy(^<ϰhշIyXEM$P,2N!>X p0 F?adXp:Q*|˅'Y^Dhc/XƝV&% rNW˪rwؚ:} SLjyjkkP| jS?M6§2 Éo|Lhxߚ6J0go9ܻ8Zg0"P{1@Tow*#iga ]md__&וUdlz")V4vb~>>> 335Xb |@R~xMLDQEwQ28W7/LOTj!MJ=ݮLCT|Sr"Rk+Rh>G=/d|fM1k)QG֫yPp(~lo`7 X*"-w<w$| ;=ʶ^jy2zxt^ Zzg{ݜ?n{5 Ɔ[Ǐ:T=846G_JɈn2eC`Vʴrx^nʁMx60"tm3⫞,4jꮚsΑ9t'Z/M!k^\SXqcJpZt\pQC?KS$5l2y N 0&02@ڷ`)ɚ[ޑ;8|''ͪ?>uC]˱08]8q-wDo %!U1ձ_)>}LSAܹ$Y+ӏzD?Z,M4M:,P5~dL TkTp6%js7C )ծ/2`AJ7&ќQZ'$-o7@o*cu:@dU-:%{=Õ5ѡGuS/@|v pRG 3ageՉ}9Mz|T(\w|ݝ 9IB &Xȷ)m6GfU/ ?gx!J>?H4&V Zȕ!E٬RE!j8HI~3ǖ^0TdP ׭:路 'aPKe3UZ nB=ɥm e@Oy̯^~D]\ދ%A;KB~3.w/az\xrcPžCЛhmq!YkcGF N!J!bs[O!ty ʻ؄)1L6͹~b}khăA37ڐ=@ ݟC_8]:4TKrP_cm$(vB&U`xX  ^v_2X%%X8i~&X©pj<1ޓG. Yri3UrUxvv`G߮-Zh;# DjҚ&5Ҵ cw t0hC4L]wO1ڀaڊ_n9p.LB"Op!XtCcoV+߃_hVhzfζi}0pșF>"E!H(3B-^C bzZ)?\f{gˆ`,2eߔ~VNԳs5#EV\{>l͚t!t!+k QeMJ>r#IC\}>]!q!v35<#,52O_iTKFBp;9lWߐX4 &[&oC|O㳖{£D+Y׎E"<տ~HY~Hw7Z ] ZMUPjǔI# ~ŭܤ| lTBtg7]l}U>cCB4g!փj/..)",1B쀾%,8Ys)|֪=B`DӅ=DmycuN`J•LJ ;حzc7պyHYg~a+六0[>)y:?# #ຒrvaBa>'ZU0?Lxs5h /~y|9Zz"si=Q6) JN@Q|gMؓtGXQM^~:B1jlqO{X+Y gyl:{HV'Ddg%o7`I5EV Ow;P2wo}U>m{|J8GtErc1t`s:ŎZ Wr';Kl 'j^0 DQA4f:sŰ=2y=.Uᴗcxr8,ݠQ#YNX/jۦV1\,rPi$A%d`%oH,oa{7lw uW X蚚) *`LQà.0%vfՠ1H&d{^7[;U.fիa}Ju].A4`OM܈:#z#ܒpZi)y_q [ ᴆ%o g=U-a7ZŊ5ɵ63_dW^l6f_ PeF:d "A1pYmnІ~m ?ek4w9!]y%F q/VdY0N;+-QK٭2b+k5!չ.;ң,ОopUF2ٞg>}6?綆y.HBӆr:"aڼMpq޳&IPڈ#x켅=DQ!G;^V]BZg= ӿupP=SY =4 BITҽVBw(3^2 S$|"旃SaP;hq<~h8#}O1B(/:s<֟!0vd ۶,~Սѹ.4bVN+;w| ʫ {6(JyK"t;c @vPgK#FNsJ۝ oa$xBL/o)x-b7\6=Y = v+TC?0`5{G ﳯFVAbT%CG X}d^z fxi9Uy;JQȽ_ڹZf;̜t%_ `!%197zJBx9lzS@cƨ9%ξ.b.OkB˃a<^&hCߙ$H=K9Ul8MJ/<̢ą*-ߑ8oKBev,p?>qWjVވ|]Kא м˹\z+=jçg m}f"73ZAݒ)%rKNHpuL‰ߪʚɐyӾ-(CA)wxvl^b Gt|xtg\CrXY= ^~HE/IEB )S_A<3UXxKNZRRD N^z=%6^z/FC#3Q'~&A}rjl> @(jAVSsP`.iRYo^16Lq+^p6ӐaH)#'>Jq kXc΋pn''~U,az##Ig0<|S>'-)1d`mv3\Ă#Uŕ ȥ䬉If[>څ$x+DIҪvq$U&JcFUWs FnJQ8 8X ,)+m 8f7yo<]M8<ؾ,)R@2Wjxyz}~ym >pNO>u^Kԍ ҏ*I~;G ^mZ);KrgH YEq%!1y*@Rtyeb$w4G$_eTx=Ehu}W舡s2ѩ-XNr6ϛjit ^$8집+A-E}L71W\_ƿA>xDAwJEŻli]iзDࣷdk&Ǡj dg >HFb'9؜) kQVHC/rP`cDs^Ҁf0aٔ5[E( 0qҖ0EUfQH~+{ާIlm p[ }MV sgxDE}6Ϯ\.b^R&y ۋF!%U}jJ Sh˿75쉢{ӰȻ8ȁZK1a-pf':㜿W!"Fh,`Lfz3@ـ͟ކd.¹3&1 ]6 aO+LMK_xi-sy* ]l}n˂`E`;B v8f7{`tijtl_=Lߥd+5}G6=-LU1$4X4԰YG6 %Y|&69lcT]ڵc;d: Yt4ՒP]ܩ,!S-q|aߩu&ETX <,ξm'HT~3r#kx5m#4̾$T v3Zջ mF[w?F(KZMϩ I]tv /eg*:ag:\eK)3WO5KXK9wv7|{ך3$¯F9Y J4^ůF)m^vJz..Y|g6l-j?IR_%=$0m+}bѯ ^slOc.K2UƜ F.ኇ!:i0"AmlqZN.Jz٠_^Dor+ޒWFS\;>жfݕiG|LKEL|1C5PܞDKƝR ˤcԀ]!s ##ɝ=W.N}\-䗯8e4=]' JEszHKȫRE O܆+urfQ+i-Hf\?Ѱ&XMm2CְFi].K6ON2"}-Z7bǻ`:[ܔ{mSN֙dk]d9]\#0˪PE\-s;:f[Î{^hCdNoUNx{b 6IO󙰈]K NU>a/( kB >-fNTJOWlp谚~^rowDF:+4ɫh<7l"]3s%es)ay5<};V[+Uzj!)3x¾Ut'ˉtO{0Q0ux쨳&|1JِȑEq8 ws9\xlc9~B*+=>ɕ1fޑ,vl"?!caZNq1nyp/,gftĿzܯ!E.{կp>(ȹr"ef]V<tkW:YGnJxpkUa1H:Y /y47kW2E|7L ynZwp{ŧuAEOӳ p{i9rq|VΣJgx06 iN'9Шr騅̫)GN[)റ,}VX8dg_!/fVtui@M"86R@iѠ GΣ 0P Iin*|^\=W2ˤ~jNۚ~=J(_Ѩ/S|sWE]kaʮxͅ@!b'抹a}\RDCsLclh<5֚+ +> [4&*6]!o~8є#=[^,KwxB^" 8jکl2-aq˓{8PAT&7(ou"Dߴ9z7tzưj 4&RiQ:b2oSIBh{ :́"{卆$ˍ yͭw_*/A}G}uŧY6zKWxçXC/lF8;|@->`>~׬xIc B*fQ#xF*6ѤSןs nJ:#󲻮^@K/NEcS)P"nK= ~@xĀ@Z0O3-s|Ak_ħ3;c1MSldϵ~fn~3Zu(zіFLJkMy p׈5&}-rZj ֩WNDЈZL3|D{oB;ghBn\QVԗmTG OsSE;6E/Ggn?|FK6KJzLt^fJˎg(Ec"&Uez#5m)_Y":]h]9 2"2bf(̔~-2aKS/U6n*x=pĺ Ov4Gn4]4\m}n0 - TI^<*ݎނ5-LJ{wA@54^=-(j9B1F5|m(0loGn0Q@B\51 Rn8S4z}K#kIș4Dq犒lkv!:qɎ7ke)ڲbTr}m %EM{g3` Ҡ) eˆw6f mņ?z6ޤ>0NAD$[ϵ^`&`[] Jr/Uq>L2m]L8i 3lWN1xG_ (]fM:*U>'6X :j,~+)-:ꘊÿSe P_PD97x;PAǁ>r!|2!8u^lnkTlh(C.7I j8s:NVןMM^v7=xg7PIN]p& f4a3VwY'p6>+WsrJ_y8 ڷ$輌S:= o˳W"MGkEg \]F)LǺ -ULE]2ϡg&nM-DS#p PQūI粫Z(po"`JOJ=lH[G(96E'lHnR+<(dܣ/;q#.XG KfK}F..}؀'eT`oTM%:md(ܝrW*lM T7$ԿpS2]t;J4&FFuŖJAI @0jca[#?N#ˡ18o*߀^5Ў`L [v?zܡH[z'{DE?:q몡Ru[mڟ}%\~+Fl 7,3.EAہ?2~tp|N\?!NAN˺e텕̥V͢ N3X̕>ߞ;yw wJviPϫ8^;[z}NUqu^.\r\=˓)yaf0o]jYCե&瑡p\4q jV9[f]l0 ϼyN:VŹ 'Aj)BTͷpVҎu!*'O9G-Muדp 5h2Ղ`VK83*El_~ξEVvt\ϱ9*)+WGOʩedAb2/}:q|'U^5ljAehsyF@YSԌh RZj˂uz5{a\sqI,eBt!5mbM\-%oW{dGK2Au>t0aJɂ*F˙hvlotͩT$'|h/2meV3NF/nFo$`rRK mVfE~HJN!eSPm#;M.^Bf.'Uy4("B N/ܓ.3 lXN<7ﴧ; =S9^8 zdP$=!ŭ*ݥwiqv9o/nx8u+/K$ݦ)rhYB%^/qd>͉4 \}# DLZҘ-/Z[>%VV-do~>ukK@ᆬ8m1H{dv18 PqvusRTa3uFMy͘߶Dn!}oW˔dhȉu~I2%rH@:њ'G$c 5Q+͖_㐧UfOJj0JXuZ;`^fXҘeM!sbN|8U4R z7=q':l?L /6 F8=_a_Z0Jj~&cq[l W{CXY,` VtT!L5Z)M_6ÜDh$3E7RX^|P YMJ`Kd $lI WL_dæ)[Th3染0՘w \ad+:7'/̖r0]T7]=]-1~ mT:{fPdq7lжE:U|6,-N:*U N]'.in-|O KYۢ*5L1M3Ɯ(m c_h;${p\?1nXkY@>3U- gpEnP9: (_|-ƭ&'NOB)OE0ʝ`e!n˴.`@G:0տYV?!ԗ\t MMܖ"$ˀg%)U:BӤԐ#XТ595drQ͏LBbV?mͽWaAcŘF@V/!@k_k\rOoo$`vj%/9$)ȯrQ۬+I%|CwE~V qrE.Z;qyǿÈv`֨gڊ;fN{`A7í[H-<fod2m2n _j.G1S'M}ej|n.Lz8X`kܽ!C.T \*X( (QNtT+L @2H,pu/0e-"u%0~]n7nYV>l3 yQRO%/G ZaV\ v?r7.?eTq)UV;Em "9oLneEY ;ud&3͟Qv]SaXY|2Q:k `L-4{?/4%Kh:HJ! i;dzP]؏rtXp! ˔h5ߝN nɚ_H\掸zVkHtPle'FYZkYq m$6G= 't`: 'Dz@CЯ|U4ik&QV64eu'osv&䮾`^}gSV"%fäIF*,sP +!(HQ&΅MDHI/Q:X@6ikzۧHh*QB΍*M>5#Ur ; D apA),pz$u(ɼf.X%r>mzRF&/&W"MiV{f{Wi~JbaWk. nx 0vU,x/`w*dY is]PfNr%,Y_'zLꙐqn,"QEqUvE9f a>%9S-osCݰ9yJƜٜ`+%i-@ Sܽb+س-7jCH-.q OSG3ﯛd~.B2v"wUB-8#-Z3FK}אָ9<"?=ly/2"9Ș2Q:Qn@.YT-VJ|>,aM3-sd6ߺaؙeWj%X7T=Ca#YQl0E\fI]mK'Q* /tң۶Vwˢ{.m_SQVos=,7gxs)/Z<# ڃv!OZd,0('&3'0WKh"^S+fbԛK+"{71Ʊm!NSQ:Mlk\?x\#kXBsr|uYIX1$ޤT  XCAE:Bo RKf Kxqc= əWN/߹XooldXU.康΋xG +ӔFs[6$uI(LP5EM3rM-@&M£1Frz $l)?PQ6^P%N5jXAXn, _ _+Zٺ" [j)W2p*P PEi%p/Fa[x~d]pߣ_vbT ~źPV>҄yFO`Z, cSyҢ{ЯaT0<$vk ]4 >P?\R|fzRލス~.>>MEri'/DCK4@PtioY$O\i6Xh5OjcYA4e/;=AlqegA~z㎿:垌ALb@k3{<`fd6cCڂv1|=sG|=eniFn wNa)ʈYYrM<-`_i_<ӕp9Sa_7UH6&4DKƥY ̀))H\(f4ӵ sOm|iL6e"}GF7wnEyJ)Χ8IgFُ&9_#^'X_( S\gw!A mXR#(Qd -A._[2̨(䔄{, ԢB.ޤ,Pq@3b,;5bt x, $5X1xY2{TV D`n75ͱ an+trzaVR34ugm@;ьu&{Ģ]p"\(Ɣq]% Jc/Y=s9פitjXKOZܷT›ļL8̪d4mCҕ^]L:_^ G^QFKmڔ7O3c][d"R04ġV3JK'@wQgs'N$cO1 l]T%(8$3Ŵҭ,ذ٧۪U,''eܿx`q }XJ6Ml[#i/$'0݉1D0נ)Bs=‚O^ٲ&[ݢ=:g`+aUDAUTZuB܊’ڔ!lK#p6 SvrPJf=A2vb`I-ܰ">=q5 e:OyqIʪ%h_8(BmD"}qL vm+5xOv)횉!\^i{o̱~pXG%5ce2ICe T#kg$t\powimv溌_?5f:g>UNtdT8Pvr+ir7e<JonMYDn'w\^ e_1_Lt߿#]̛a"mwI,Dl34oG9ޘǚ5!ĜZbUd 8l^o:z#Gc/JWfn%rq Xy5@Ķ~٢6U,R2iE(WbK\o* \T~c_!c;|3GN3ti4 wSY޶;qEʡDް.6-R9 #@תrdAg)1vW4rJ;pRySzW E$?ĀF|AvEzJ2%rVfezt Ѯdp2P-=BxϵS֞Zb Txԟ/#Y#C4V7dpS@&x 9x5R6JP " 9*Sl`HUݝ nwIV;HӧSvͩDMH]C#=Z~pʯWX=Ӑ$- LZ m,1,F}R纗*09Rg,Utwg 5wg06q=G҇)HhϻB6$Y9 b筟'LlSq|s3 oQgV~)Om3T ]_hYc2=~H1E9_rҮa[F iguوWx65ƝQHl+Dk&>Y)U5tI!lw|ţ^Q1ۇKM^#ޞ#EyoBb@rTyŜϳ0|E8p pD6\ 9J&j"MEt^VY=:ڌ:2fVg^Lpja"l 9g h o.  3ϱn[xIk [e$Bᒊ3&ݣe;{DҔ,ZbKFSfݫV1Ir ۔M'5w{/dxΖLyUa5'ĠQҮC\^f1XaWB^)YB7b%p x ou+ܩ-EL!b^Y1ĈqH/oAk2Ti],6 rVCā0e=AV>pwzK+R+(qT$o).\ͅ]y=$.Wh]7K&(:O:[n ["|K>_9+46ݻ6|d7>VjK TvT2kL3Uu-qFa&^2]##eR3?,n0K%?FrMU@1s|--{d]~}|-gVbcC 9:R_ m6!4>HD{C+i4P2D@{,+QdXe tѣ! ,|4i!90~][&y W.'XM 4V.k?l͠t(lf*M dq;x[~o%*4 hPtܰdtE%/]wZLKYU(gU3헅ݏ;~/$10!f9y J.Jfwlu?w?'&i~d |u뙂mЄkTYpP_4C G-sA$9(JY].V7 9rlq H .y6OG:R߿Zԓ4"6X✿(!`kW:E A:EU?az|/F48L)XK$#u R׽>bohky3kX>+kdO1[@j^AА+g7D!bapV7w,Gw2(C*+D+HfogT5p\-_"ѹ7"|,#ٲ/Шř8f DMm:ZNo⍼R`zg)iF8,>69ɥۡ0Bq _}UI4Vb!39!xϨѸgˁAenIZ)n JEGqz{5Iv !z(k:8u"o$ eA:d[3嵆.=i]ǑqCҐSMO3SK'mBăËGΨ cXz"kV]w͋p">Aٵ}j)pqB2 vgZ@^9 5z_Z Jl&tCl[oW|xy Qt+8}b9@|X9(K$KIQ h)>GMXu@ܔ%_q8L/ܳT)ue]sQ>7VN·YC0^UnL* P_dCNUDOMO 5{b1 ÍvMB(|< fMl3pƞ$0F ʨ̂+0xtg+s!v.bxTte{ŜoeKnTOa}Aԕlhex5w+D>MdGJ >]LcF`* /!Š &XN%L6!;_Ob &a"IsUvn8lI*8Y["xW,;jhgP&%hْD@U]z=:'*~VF^ɟ \NGRF_w2dm=s\ba*"ȹ ]XX(<%0kqtO6IxQ wމs MK],Ti+SaG~ʊi$U 'fxV֞9g^6=PlآAН5;aM1r$/(I4QL®w\ 1Z" mۥԨ0"lR)[Oǜ$^Ѽ5+8EjBJ?L;+cHk@^Ĺp^aՖ&ݝ>CbS;p{FLR͜/yK2)Y'# ciӃH:}|/#>(tJzWˀFtw$gbQiuu(.3ᐢ^ DU'$W_}ZTC! 篡%qP`hI7%t.[Az|h,bT0Zi䇝q&I!j|t$m뇹ַg\1Y'gGhƻݒ(z6*Z.Le $Zi2.SgWic.ur/w/Zs$5FMPӧ~ײk,gb„lUI՝K!Kr¬F?Cw0iYdEHՊZF"hzUxRa/M)hcۻHxc˾9xׯ&*M}"%WɄʠZ")b7c@uZ@ja xNA%RI;jKPD8ĝ6wY#HmTeÙRB9~ͼX[id2A=C"S:L| [O'O!'vBpRz#F4qg(|FJktu_o_Z&o7{PT=Plaɭu_`2508;Gf@}ӓfV^nmԵ@M1uמ\/BMdG&nv@Nw5Զ&ǝ8SCdP'Gƭe=g[=[qeaTBo~枂rJ"S^딒x?[.zF gpZ ªm79i ڭcLw"ރYl@MT3`&>zLݞ2|˷= }.T|)9i.x٧߅oi@"'{0.*T{v L wܿ5jkqfsH": {ooW@hhFz)dlq.W'=׸ULhoGeӡ^jVVNHπ`~YCHNߌ<+l"O6$2-Xq7W0F ·9o 7-~*14VՏdD\xPv@ SCW׭u#t]G_ !&Bht  yPhTdu2 Ր[/Fr^0%@٥`$u_-z pSgk cEs_Y{=)UDP_p\3c4]Lf,[#`;# i;_%byBjxL)I7 GѱڿE;csC5TUKvfd}4 ;ט<ҏfq@6.@vFb4`UyH"%"dzd,aL!cPt@ʉw)4F rU}GѮ9YOdb }Ikf 1.Ed:ɂ!Ïh$  γ/pHR)ɊNY}\ݯ?ėHS(>]01 ؆ L@q\;3Dy6w[ ޞ࿣,5FG.E lj'4igPE!mBw.2Qͳ [epy&׼t\Apx&X0N-~ãM&I˜6w!%]oBپEѾѦFR?nKm@.Sg@+&Ҽc&3™ nz/RϓMh'}9$_#}OYwp:"]zEb J@#jET 06.J`m~ z X̷ςO_am銌c:|7;rds oDx!o0k#:iv}@?rFk sTj6SeAqݽq_Dl2Ѥť 짜Z [qB|uO`Ocn(\-lߴ[H DDžׅQ$<]ؒ[ J $AXjݦT'>M+pSgC Gn@D:|Q^m(gpAj[h0rܨ굈HC*^0v4+LKDw 3mo ,q:a \*xHSM++VKpQrNX;nKjٓ؀&{!h FdHdO4f>qt ڣ*iZH&ց>˽}#?_EىC>FPKYd+'m.{bѳ;K:2A J5 W|<{CI<ѱQ5R0 "C #?wFb/6=ylRÅ`=U!^KHயޔ.dA(N3@]&=y I 7'?)>IY4ީh“϶m8%\cMGiK}F븈5L_Cpw*h}x*&P ru2vb wR. "4<ω`tkd9!7lQSqljCr,ОK]Sr6Zy.S~硏~+ZZ5x;gYӒ;y~F@O;WJۘ:A7X2jBR>VUmf1;OGWK$VY4 X>bY굳l^c,+Sƒ-4ᘁa'YDh/пow{xiĊF" cDX&=iQ+!W˴_md_<3[wb0`SLk@0ĻŬABwjay!Y=3NNCI!Qd%}0higX4?h+Z[dt&"<ٖ;4!HE]&|~*7NW:.?u?{Uat\]d AEkIEEDh?n0Vz~PD2ٌhBM{]VRΊ%rg"_lVeNv"E*jN-l\"@i(anz=%D{Wb%e ~|,x1m'R=_@kғmvuP& #2$&SmQf#KD3Q-E@i3Qۍ7~omcR 9vLIp1 FIٿ'h*\ގEҗv\0T56'~J;ZS.dj;ճǫuK{_v=>%L#ndI@eÖH^mvk_W_S.8KNjrJ!z[OIcYwkLI7Ý2_w|<m_0D;@$.QijM:E6pzlf,[O-Qlc\{rKz(/]P+}NrUv5,;v+L!(Sɖl}H*W ZF>i#)k]A-uO9l+b>P0ɜw>'AfP9UTrȪy 1%^XVSp1?9!@Fv`nٻY[:"HaB?4+[gw{ۺi>ק V Sձ1t ԃ+i$u@q,&f={=d2}|5u_h9󀇕#uVlbFڶ|=?IԡHr?#ZY#̈́@bW$8n;fW?ת`My[BU%b.a7ly ]]E795z`( QA1ZL 3yN߬k2hO kULγJ;K>VRo$@1% 1 [&";NpR.dt%$C߭[ ZoBO1BІdч o'"v_h( ^͛e_8Z[gbzt$ 6J \)6^t̜S{E)7r;qV\J;K O7+sHݩxjֱdr%4@6hY/3[%c3<5$S/TT7P.(TX7j Ҥ/mn;RfD&I9=̔IHƖp^y_)īUΨJ? PƊ[zrU 5Ƙ]gߏ#"ْW!1@onhQNg/r(υl5ѡ_ZaC;dK.66\;VJŕ)PQu@ =x ZBb6a-Q  XlE(xNSFtu8 8WX>uɤjj;p\!d ~ΧlL\'#E;tĵ\W)fHx (uVUH# e؟skn!dh?MIt<''S0OG4̔;YK_W f4k:&J@"n?cDH[s{LVg gGN/lDKĴS!/\qcR46ozFa*RFׄ]~AʞClޞ)О_oUegm &sr`֑9=5~frR3xDu)(=;(5Ȏ("a3!m\X}KUi "e VGw07=aFOGE+l̗HnUj>[Y3%ͩJ6CmƜ ` ;xP^.G/53[O'COz Iq-p@rC '@.@]{ɫ.ղp>~bo#hW`~:ǐד2T+)y9)ҸjP @YʆUMs6 &vd{ƙzjޠVۉZruw؅sa+.ojU/J&}NaPM6lgܯ9,81./ݪPf4|'LwO7wT`PMٙ0R|(٧mt@[\)[)|X:'_`ySJ5)E5vM7k[B*KVV/(rFRʖ7\$V2UXŒIz?#|DJ9ᣲ<3?ĪjQ~!J[8"*O? }PH%WofhVrTIV<ؐז\y7,[S}D%&#&OW[8J^#c )"Y#1R0?}uld2枇v;H B :bP ؖZ}Qcɨi5D,}j'w$L9\eުWKǃ\+1L7/-L1ZhyrO:9,X #[KTqǜExH:Iwe##b\W/H`#>Gđqf+㐜әA)o6~@/^H9z]@%ՍZip$kNx143 E + Dfۃ[n: obg_˲Dτ^Z5B6jF]6Z!IP$>a'&g%iqm @7DᐫoC\L*Z Ap$0Mi%[jmtA{]s#rW)7|wSU`mDz9nEy*"}Nm6| F#b?p!>9L-z| Ka,]}ָmOﶏ6R_M^f>iDrI116h1iba_\8UNӇg0#`ᗟZ/O$^WBhƵtnF)A/l V0;0i ރ3J|jwG+4V5ż65cdeSIeAN#/fhеxuYNXw:2)wLT> )^g>5TH ΅8| wǀlP h+x,Z`Aӵ3K4x^=s-4SKQ)T36GehKYZh!"X-OϜђ`zj4^&i.q'O}8moxIJTJw6[[b[5%l2Ws3zt\p|V{ 4eIP\I?cWLީd:RK=e{͹P} I^ܟ +zqL>M= Lj\Qatj*%}g|.81kw!/'bHmo9jpx?@JZ^fw`Dя#]x#"L5c:S¶eAw}=޷Rz"G;3 2g>n|?\ 0dҠ M1u,`Ì EF" C~ a$HPpA BޢA^E44{mI7GBw[$ng|ݤlK?ODle+Sz#;+nxpVfH[;1o Ks[<ѹ AM.L[lŖz2ӘLB.&]GʢC}䜗[b$8?nAfQfr^mƷz^HBOk'Z >2v/05ֻ(Zx-VUVTExiDO@mt"uVOz{iO*_Hh߮&)P)lZP BDW$$z$Vc6ؐnȏM=-QThcĿu:t(t?W $S |rL)CiRM UdK*fhPDV@w(?Ϧtˠm\q@yCbxh馝"x `$M{H(G zńg3~֘Azf]q:HdKD(z߷wz枂F'dP~!Qn. <ͮjWlsyEwko6w/P0';ѽ/Xl_lUM,-l7Z5`\j,Tj[Jb5,pKN(< `M첓['٨&.U4RTz/6Pts?C]U~[I];2z*T݋_$ߢIHgtלRM q ^4O'H+|BH(PF(lѯ%T#9A# TRu}w0s 0?]PH[oR;#J3(aMB:Q}Jg^߰W;O_>'1aUtX 0tuPRn`hAvc膽^Aי$1]+)߃Z]\ sl?<|3Y,a]8 r?oKMet^ZF1 -~d'yG}I/A eK+M }ML$&Mr;*}mV2c'MQ=8jMG.EFȪ3w3;fYTLg$MGOyI$"bvQHcJrDJ =N p*[ E VZEWSB1/bNE;ͼgc-aգ\yZ:T)"E1z`).,E*j$:NSz:ZZ g"D5TIZxl>qsyjϊ 9 70&Hθ ׏̪~P٦jO)4. (b}ކ U7~q߶p ML>'# nw }s惑X $Ew쯱W/^TaI~m 3|IBA#sU+*"7)ۅ,J a?S6"o,+[<`FFݫ3pĻ2(? Ϡ^ԚR1lϣekVw#d|m#q:+!-r*866-n瑱Ew$b|\>*Nz֬ 8;eiDcUoA9Lw*5dӠ>Dm-Z V>y gQԁH&AEH;ԩHȲu}Ӷjdga3v TkBEå|e=9&“~u P4ܣ(GSZAL)J'=,md6(3u(KEu4Ӭp웢_|}TUG@\~$_WAE^#gҞ_]#<ўnSwkL_)I,CwǫzN\1sD=%Gc]K#(\fDt dHk9%k%dHwz{o̬P!h :!*0T KbGpqHimh$I٪]ȐU)ڲws_z;q)\Wێ0FR_5ҥbZ,]ࠅ4mlMpaWBtZ騴Gb7t֤'*FB Вޙyg鴍tE sM/IPqaYLUlWAgGI=ĴD;Ui0 u|'T`[ ߪpݸ(bT 3i 421V*Y q!bj;Wfk0/_2{TJ91H2iytӷ=f:\V;2lϞMnqc"$oJ*]k P%qR= `ʖ5p?BE_d%SP4:*ҏc/.l(b 8G3*Z"r:eVOk9c㲞'0!p1SPz435U&JV>LMLSxW+P)JhR$Ype=כR4'$EuwHKvdN?dcvњ^ mzà][k+H6QHж;̧vHV#Yv 㣘%Y(0)Z'=Bkͻ+d b*RP9JlvDU| c> ]ժ5iJ@ӔW"E>J5LHv99!d Cc|Ӕ&ތޕADiRڊnm.6?5k;sbd% 4TUcS[(38JÝl6ኙ#+~!0yB*F jͩ1Hw cmmowX36ڔIk&Vㆽ^odӉ GE=\Ǣ&?8&T4qʃM׌i`mΟ06X]Ba njɿ,aP 8fD1E(kO4 Թ!̓A,joS1U/&,ޛo8݃ɺކkDcXUS ULL~|ӗN%3.T* 7o˔n2D*ȷR&-R2SE0[=PݖIQlrPAvp$긩C͏mV-共{`*i.JJʭ [ԨDX 2 mf<#:<8-&q3AMqcT$vos{=FÌ&''7VuM&g-=pRsPs=R̅%4_b4V.dz?2)|T$IiQ߁L1RZm<a8&V @]YZNc$R; o:>gaTu;a7(O7YG\}6r Bk8ҳy唈RߦV\_/ OjUfUG+ˏJW|03n @i<[B&P|xpEȅuMɫ$kQh7𦽳؊\{i0#r3͉ PFfU~ !wS 'Lb?kihat,mM<}Z5raV!tsFq]LItT>5 4Wx|$Naejun1 {3j4Iԛ1i1p.y]流?SkC3kdv*JIь/!,RU jfa/#"P3!W_BVzӋ5)( ps6C?kL =>\|֠M.lBG$]IQ#"`<;q|H|-nE};߹GĖ^m^` 5Y(B£IXh龆W^?Wiy], 9W䏧f![wh FհHu8H@ɤXrRRxz8ԾJ1FUfbieQ]XHOGS4r&q߫pTE 2o0"be\xG/@Oq {Z-8zY_zr]::{G-]+CUf\bz"ޜNe0AQ_2 Md|0~2Dʹt 8sBC vҠ8\eTo:Є6ק|fw-s%HF%/rk_&x[F@@ FTu@}SH%uV&n vc,`~IP>b?C[6e0ׇސ=+\^G̺vUcT^Sy*'j V?V[fk4# ܆QUS͞aR ߡ`h),KH*@{{|Yբ2O7Gw'Saȹ* N)UvW ^J㝽sHM2KP"횡1kHͶx%uMAR V i5!yD/%P#R]od}XS3>Dj՛{~aiVb҅ d [oٺ&9Xt:Vh|?Ңadz깸*0O mP^,5 5U"p Nu`˿%&a\m9Iܚۚ/C*Ū2EYJ* f_߿C'GC^2Di#oR4~6s2B ӴGwf~v7 g@7Y pa$R%An-/nJ}E]NNf$ w_klD@Fh%I2B4á "&uPZ Ak}RL\*!uT2id_B)cfZRU/ƧA{@[=n@H;^7oDij(e ;zf!>dw9jLToEG6]͓f3A|f!}Cb)Nչ|tG/?F6`[</ e2yƿǨkTec|=o SqMm  QM)9zE̲r~]H\ddXЧܱRхy t4H XaE}'ktf<Yb3O@9ykl3ey;,6 F[Ox{9Jfok׾pt P> y+K)) d!3k>ƿe,\k4CZw|oZMш$0nWŖaFvf JPlMYަl{l&Fd#+&YkVxOGI W !+snH {F{3dY~͎fo!)LͷC}RSc%*.m%C {Ѹ?Dh˸M<2@CA;K"ƮT8"U{<  :2T&ɂZgSAyCPƛ I8M )g"1kybgQ5 o 2) v RZǀ5l !E3u;KPC \MqJ#fIgSK<&v{!mrUjk{38fO9jqNZ~cjk/'>+K*lf+B~|PH ~R,_ɓ(u|u5Ct!` NX0mT*=yEB.eIBU'<^sh4ERxjJ}C, qe-$]`Kz5#ƪFFLjKhuX[sC,S/=l | C$s֐>)'t A|[F.c52lH7Ŭ33Yf09 TWak(fee Ĩ[Nwcx=CDhhU 5l{[BoMx9t)#KRIǣَxIiՓIl,M-$+/ōaΖL̩UTUedݔpz=#v|!6pTJl`0H9c<֖E't\rw82ȘT.Um٤JE"`'$}[ eme? fJM:0]^cW/ȌD[Dә5J|k8bl2ib Dn]ǂRF G6 Q6#&a} p3Sw~8PԂP]}r kY (VcIk+gAqF t~d‹ y'?ܪ98' 4BW;YH)D,q =54г2{`-a[|awͽ(gs+Η›;`6: i(##+\I* p1{c 傜M2Z!أ?X9m{Tϯ^F0)'̎Us$kdk~)5ؖAsIYɗh5O~0,9Ԑ]:(-6ݪH ~KU( ^Ehpz ]ec+â,8Mu-d'* ݒkx,o|f_%/ReW)5Xm{3ApgQM=;om.{RʴF&02 H]n-UQ>pyF @?ዝ%2NR2CMo:Pm e" )]ks7f]ݷ8{5O_SRJfS߄K1{/m'Np4Dr ,Jy鵶tǩGw`JK$-~\N7r#|A/[& 觯,1ՠb ,+Q^`0?T)4BxIPӦZO^g'Oak9fɲT]c02wUL62%l!͊)Ր9M{C6R?>/i -2QTIQq]WA=gVF#鶪ظWDҌ~% (L =LY,*Ii@ Ԫ0c#{=h&izF8!3@[)mr6}] 3 >`xW.a[ }J{1 N.i jWe.PsL "5{| 1wrs#RSXrn?&!\sݞ}u3^I1º{ȸ[]?ɀ_Uvʏ"Auc1I *x>xBE>(ry0L=)4E]X.։&jɃ+ý>OIdmM' M;4`x&QBO4|?F.u2ྋ4}@.cutu$o!K/` ei<kҤVINY%O|ThzL# Yhu*qkۙ]T?@Hrۆ#fo=>]#lnMemJOT!HU Wt=},y$iyXl0Z@]6ސ!,{twU+DCol-?ȣP.e~}3pL}^bB nv0zS3~sy,:b5ꗿ^22+ȬmUШ9k0zEסUC VX\u*-_xak[TPRϨ=+^,Ӆ੐vqKv-U%BT2HXOc.yNA߸Y 58DzG7ƤK-PA,LBּ2`TcU Uv`HGXeT (zpR3HXwf7Շ5&5,0&Mh|#2<¥~ j#߽`Fr*Mļ)_&^Km& Y@7~EZ슕>WaOz/W DY, EФM7\ $|5\{˄)b3zq`Mbg%;&a_k0[a+k&D $WqVY;^̈́$ǐ^c7A ;pn44ߊ G/D>+u\fip&ßu5T0,! H36}?>-=7KbtJu?Bwe@r8 GOytr볽m)"/G*Q <{pV6H 75t?i`s 9h/K09 NuѢd#22b(euL$uƣ._ir-Fr3 KMH25ps=:G8&&bTNx蟲z9mECP0wXe񑔀"f U>j|8ΎS4Vf씉;8H m(זsvha`*KK.lCMoJxnFOmIqfM0@B-p@ pņbZ(C~χS$V+VNW.i.҅OOM\Z9~}z@TwhKiS*Ӊ^f0ak8 P8,ɋY*0ˀ(I$). iZUaKueTud(Ro_'}$ XfR{05H7nb($Ykb~d|cor)(˕ISF=kjt6}һ ^Xfko 9+sN6`f*Cp)(\Q 0 D: nv#׷'˒ad_a|@LVnf`/IB8E@Äc&>23^`:\6^$@^@Xqܼ:%'Fs$I,i`[A r}\(*]M>@W*,LL `veUQA7Gַy[gg0W{rl|:unEOtz50@Nv (QRrX[5m@i,tUXLꕙQ.ui|ꟃŘ"k|8E} ,'P5CL僚'f[z" U\: hV^Wi"c"G9 >W  s^!ʼ1jy)nA;]t":3 ?7xee}[bЉQ +4;ncsf& \(bq'L<1☫/89Bt#&:dnY'^s:E^Rnb6xWQ #N\vKa[ESM5O=nF'찠}SEZ)t]t d;#o- ΐeq1WMH^>-a"@ђ m%<J-ދy4!O&ӼƗY k`v@q0!m1̧\O44vT+ tb1􂧩*ڨ-0J<  _6GR]"剥"[v6۵74ZRzIuVo" |gj4#f`N* tkٜpEOĠ^dr\8+΃- Xc+i-?]pQ^i19a3 $0,@v-7+IH &QĉbH.#*yc!igF;qhEg N&@u$YP(6{;te+::mHvS WWitޝK'D7wm6ƹ^}%h#LrLI4]e/*Sbl5J/ u _.l*p8MS(XXt.kL:ܐc԰A+!:Pީ#X t/p|ʒ6E >z߃ޘn8Iftt̔hL;:dsK~ۇb,OSjKPƒ UO7RP`ecEM;}+ yCs|֒.Kuklřs Ij֦gS+Θv{5рci#Ʋ;A}wߥk[Gz2=t/ ddsС(}M4u=n0s)o?$. )Jĺöv"S0jqVKR (+ 2NNw@ M/,Q͂ڲ-$TѿxQs\è8=v(삧q,r(Tj6oVJwnVW1Bʮ,UԬl .+'s*S ]&H/D6E!o <3#+Yڗy0㰦55i98Ճ9J JЪJ@ Ri=div'r~`@wS6d7 Rd̝z7Z0,D)O$g#ƴw* pUmB^TDTDox+æ {y9IR_n!=K8L^kĄvyy-~{lƣ`H D,`ǑJ1S橸e7dM] βA{ 3W4xj[qK _7ݨ b62$_ ,٧xѱm5kP"R?N_DOtr`b!o"7řq{͎̀T뛎;IÞh`16>.ejIYp6rx\\6Ֆsq'Ϊ\hbzN~]jdNgtd`eyYLe1 Jx-.!Sh!\жՁQFޓ(ӳ8`{ % ^àĽQFVok߼8+傦 (HqFwR!'yOrA2{jbvHgid&yyYfx?%Cx~i'LVg6nT3~g2i_0YgudPzZ6VRtBHЮT$ {Qg, !hz`y QDEXG'WzU}ي&+imGYKX}-sFd? y~ץ64,ZA#!Yg:B(?^Tfz ԇ,W{H֧mzV`OljyΪodJS"i[A._}.ϟL 0$ʧGSD86^ qڵMb+.@J [x4֤VB$&U#r3g&Yl< h|ЖZ l'-'Lhϑ9Lū6{81Th=ޓS-0BM--> LVLSmv}?D>A$ zSvښEi剩0jAjLH!̀4Q68IyUO6nB( խ gH'h+;" 5>9˂0 *Ii./媝H,Ux騦 Җ*ĿUooǁNBo^{жM=\ .jN#sQ<_%?NA";4jm#/j7$Ad!7!n ;2P>WQ™%=K[%|I# ;֧$UVRrɳ=[I,A=>?>Ec`{xZ H-7۴4?N^ZHLt!;=3;JHܘ*Y;2|6A;-^J.8}T8#'}Ka*˾/8YtEq'=CBs"qȑte4~St5{#g{o@9b^07C_eW6\`ԭbC[IK#s\LC>! һGsQ*TDՑ4Xqo9ʔ0͚ M,{|!F%(Fl,q&,/l4O h#imq'>l s15o'LϢӯ̯kन4HJ@a/PY&?IvW'pS̿ '%T0*xAcH:,Iֲ 8|ǽfJ0vy9f:iZ&j 9ur]0Fuw/^hE~KEJi5+FBEYܻ-.PH9U(:0# Lxmvc9@# C!9('oI [;Ha$nlSr>'ߏDM0o[vry8j̉ EڟLz 6S7\\K<0CW ٢L"*."m=!!@gхI[5.*zqONuĊHibı  {v 8Xk| r ά3et!L4r,6G&шZyH9ݩ("U[%50@ R,gP=G 5Q@\AA逸0#I1ݎת؇OiQ@R)Nx烟h/%'qiNEewqP#p M@y<&ܰQg[<U;QUG[Bܙs~.  떟f?[@Чs46"LpD:ET%|#t5&qSpw6ʆ=B H SK8y-/ߡkgϚM}?= KNG%5H3:czJ쵿 PUCozHȜH/Wc4Iqʐ^g Ʋ:̈́ǖCJVQGZb7feM!;+Ĉl$IO\w$/L:U) CAp٠=|/3:N xCJ:sdiln&@Dk /-B ɡ{B+7Q޻vu&`3x^<{CCLe@?-āWVuf%V.4C c "AsժcwPXO1W@0=whvIG1#&y(E.Hwc`,q}%7' K &C+c\̥hr(?b|o[dUꎳE$GtS~r$K4X4uނ>ȬU6N؟~x76pN5is$e(!>3K_Kr暶p])k>1a elZQ6j@b$$_˜Ŷ{+Dtz\t_Έ:=b>&A^-L/wOl|;Y 3E=NiwLh@8Jcx}={^2KSI/pE`jgd/Q"ʹm6DXxJ}mRi@k!њJlhӤ?'%+.~vg q6GxWpw ɷ hPR_)ЅX.ې܌g ;f4;.3Ё:rioXkbw"GP z̫7RW;W ]q>Gέľ1MGkC |4G/Pن]5pT0&"CQ<Mˆ@RN2:7 ٍ`%ݎׄHZDTH#+M\Z*d#imP!N]r `]{{ Mb V;UO&`5]BkfF%m2Vv1jRڴN~Qr +S#șGr6ߥ`1m|^1kL8ª8]adruX8>2Uca$حD**=(SF ,t$-PPG2(vvGPP)g||gM"E6cN['ST2ugn7Y8#)@ 3lhE8H-U5A5 eiICS)WO"aQ{{(7eF;V*bԐoq6!Eqݱõm Wwߨp3=5 kFr2ifi=Km/V9D"nK`ϬMd9AqF؀chOF.ߐ!_nbu{Q"kwy!!M/@85rs( fTa+9Y I>ԯXƎ,JyS؎N}PBU%p| A+Lw?`<~P'Sa2gbIBq_U.TơWWz9V Xx;ЌdK4`eby-5_1E w ޑ5rҧs9z.ufnӹMZy7m(KTuwL/qқNiSܨtVNƍ)/b 7P|[iPR=(kpP6 B\k.#rw'L!aJ!KX΂W]*_,'GJS-FHheqYsYhk?󶋔-h-c[p~U|[La%Iɠk#G\EgV[9 ( SlYtq쀽9h f*^ }i߲~sϟ$x?gH™CrUogL`Zo#]2GvpǂB]\z"?Fg{fL;(-Tw3ဣMj$;,''ѕZr_|$Yv12k˻15koX# (Z2&uMw_OsK E΃:Ri4[(1R,6SHga E+Vˠ 1 w*寴.#LsYx]MM|K<‚J!*Oo(Tx5?P FvR{r6w㈂f;X}DJ_$x,>+u~v>yO#wBz>Ոa<';\"f{{]FfL S Pގ1l!wiÖtlv" X.4CֆsezJT_Ln`XQ\t!&WG'm ښQ}'6z*7+`D9|ĊipF}+TY4^~vM/L( H?;Bb0aBg-, 'pjrl;*SyW ׺Z3W?b_U3RO;po"CeзT˃O`D ޭOKɊu@caY%KBqhchD5XƎ'lZJ_+Z'o@;&VgDK'C8KgpGc5Ek?Ko$9fu\ C?]lr&J_悖`BGw4DdG[ĭyd-9rGD/0mɅ {3swoX։2d'˥y B3ijh(u,prơC^<"Q5% o%^*$ؾTDhðA7܏ZY9YI'UҾj^'u?5!{3`]Ɖ;7;mYS_a~x"t:/wFkT$K!}k|&X ғktR| XY{*AyƂu.}bO˖lu/W15*~](gMr( |7߻jYQ2>["QZשng;`Ó6-+"_IU*' b0bɈ:t̼[shSLM 8&74 ޻!j߁B8v6ę]yFwLvsCTQOkE#!@:"oM\PFM 4J՞c0ɏcl&{h 4E:'(/5X O!% . )8 pӈ!HMQvJYj cY(`XjD~\\M[`O20 .]F"c zjW&<T7gנ2=u zg$ cl<]1fc6s;;4{ŃӦ {ryF]WWݼny'݂<㶱 8^S4~B67Ad (0a&~68=-8XD7j?xpq|3˛͊Z{SuB[Ec995O.s"ԕt2۶Z4+/@=50Ib} G)?}bՔH9fNWU'5GXx˯mk\oEE_ Oސ=rEJlHy]s~dgs zޤB4rC2U(PP7!uՄs)}$ [Ng>̽RυGLs!痨Mp{ٔ{fsȸ|tx*^ppW0^gj$sNǂxœ<zF#O9gt u!-Pt(Us={y 7]w}pq܁UFQKPH7K#e;CmõUl?"`:5rIˆ8~QqNʳX~m4bZb|^I#as"xCGn9\Nmc]<%xNl<|m b%fY,%=xhN&-qeq4e5M¸0)B>WJVjz.n<?qb> :l<;[ލȮTDQ2l݌[Xe+A<@`n1ERo2yJtc fS0V@E`R l]P*2> _>tiU 0$h:2֧Űf[p·"wD Qc@$x41$_&ytUgK©,xJ}s]GזTj4 d}+*G<M6$n}6B;Wg'¡j<.0CpvS~Qn'꣤#3܄?GnMA7\Be睔0'K"7)N5mSaHBb6^$ T ՠHqv 7-38QEòd LqKfݢ\|.H+b\(o{^{Tv/_?Q%R …5 d}RM,܃ Y3 \F$LvΜ'BQd1~=s ˜T#Tmaj5G-u/3UIv/@Ldǹ@?E恲GmZ-a&~1Y&u,C(W u#DDҠ*4oxhccprM][IC_$R$JB ^ԅ]Iذ GTa ůع/%^fܔb]E14lv/G~_MNs|{)xW֝<%($+~ۗgYOkĝr]){]]n!eH& _#D{ P=cZs`|;Kt=#s^ddKSZPԃ$_Miu*mX[Ij&vtyJd'I)nJ76PƲJ< z|ޕbـh(dB?>8%Pg9k{Qz$. Ó.d{mTtٱ:۴eY"L2 [=I8=`MQYPwǓ=*֍F} iP=1`n9Y)Sb|@u\2'S[Uh%Y_`PXd˵݄]d'N+5?V/YNq|,s<.k|u<7>BncpeâYqO X0D@Ԟ~AA !s`?xZ+5bQvDTL5K1+tfH΍שNs ~Kg2D!eY sBgf.H (mr!^)R+5vApn\!.'>iއwt?jߞ*,/"fZM|d"EH˺we!n];)zuCo8?V<9SՋ iRp#߲.R)hl\ ew6 qoO?+;6f/ +4+Dځ~zwī[湆CG9d ~x#1FdxOGv;̲M *J "@#=o;+3\alV=*l"uvP)'Y\å"b([3: F);.`77b z {CThhaͦ; yeHq82`3ARƊ:BFk>T r[JΎR7Sb^~k^J6Gp4^+I#RsFͭIQ :oGm4, K2583|.MAߔ:r?r6m`7n|}"1لNgM?9Lx'DÉ*ip1%bEK.沋61#g|J @O"Nr쌎F(ɜL2zM7?ȿ-Io%T}I;ٝd#NK-5Hs2~l:ntmAetbs$N _KnysBT#~~4Sz6H[ăl&JaI@+e;5 x뗐Uɨ?LC`lFǥYj!=b{3_#ڣ[x JKF#d؛a ULPSgR̚s p*ḵ8;9t)V88 mƥHcT;B *,ZG6L[d[Sp{ M/U BxMmtest-_0%$Ш%5j'Kѻ㲫^N:%[#ӫ)$ϛ(B\P4 S X_,qs*ْ ѕ/$ŧP[]™ʪ `bՉJy5:9ޖљ3zzKO\CMP^,w5*mƬ(ZQP_l9@b8M -Ϥݘ;7Yvԫ݆Q4䍲t&DwZc_ Dr 9%~Ax'NlnyQ6hxrpRvkrh孓锕`˜gUsy,C҃T|]$De0dda_`AȪ¬9@k\ ohg:#J_)a="+ʎU5l5 \R'#iK^ T{期;\ӜyO'oiRvҴբUpPo+ }&)hv@|U"CLIu]q;zՔٸ>̙)Ud =!8gn 8fTܤUZP!cz,*0`|D0S'Ϡ= wy ;Dzwmb5vz*vI3Pw0}:p0:? `|ws9s|ƫ"#{64Ӏd"~zWeS umDy2`; DbO*Lݬ1i :;BycAQsY@wPP8=|YL+$Q0;IyM _=|.:%YkΗUքy];L+ٍ`_=^%|Qr|?j\; `DИ{PKM=em&î}wph_u"yv4qfJ,z[CdZ)ڱZ/-Ez*M߮ 0`p)W\< DDR7; m~wɧZ.=AIupf( ,9٩Hk" AVjJİ|e$)v{1tlzVOYe!1wk1@,Ĕ#fׅꐠ'+r] A/Eu:|&3j黱ȍ}}pDT kzБXdݐ9-ByO3v=TU B`@!fzx}dC9=CӍ~B64'}B/@R3f?Z7+K[5Q'PT$[_R逫ԕmzs8qOƳlrou|}vƃwXA[~Q's arFX9(Oml.b|@CNfTW2tj 86Xק2Hյ%^0ZԼlK]%ð]Z@J1u'lmcgq4x6}5-F73 Нpw}!YYh I{>3⒉&܏?U}uobD^Ӣkk7,b;k<^C]tE,}̷0(ԣ bplf[HjfK7՚fc¬^:h/_ɞ)1gO@@|: fǓޟ"p*H0Y; x,NGIWP'=Ә\Nc nO.0k) >l`A oU M /!8&"Qt# Sbǃv^/+-ޝֵzy2 9o!t(X#ݧ(뷐E]-Tۥr4ɪyUh;K'*Y)@0PEشӏ)Roe,h+2L0 !0'@LN|9"#>it|`(ڲtm6x!#/ 4nCb9xF ݑM C¬]$^(]oyA ]43T~EYY^#sh!9G>E\[%8#8.B~F?gh џIO5KYY?ܧv0a 3 80w*i*+gүNd/sonTo5N9ad"8L`ult"/)q]#"CSeY]yXs̟B+z>vE4)f> ޠT0LgL.%ωpTѐ 6d27YMG\<㻃ל{;a>'%59q@;`5S 1:-ax$C3<C?N!*X;̲&z E{>10\ Ѱtslɜm3ז7Gޫ@ʠ6#XhT,.S;Q 0 sJpĮ/DW'S>˿~xi,)ɩ~\%z"yϾgΠ+1igr Uöe,nL37<׫cխ-Tқa# -&>XBs[˝iڔMF35}˾O9Lt7(&]}Z:/!@jkG';iŽ?LjʩmAe>pfiywFwskl+\כIt'ND+-%N:# Ͼ{lenTX[)d.;.OزW*-vŨ#W5jU7}$:(@^[Mt5Q ` Yq)AmYӠP Go1x8`dnP%5!ȯ8*{Y2:Og (6aSG:JoZ8x~ G@o0,*Fapq>a6 i?=,>gt0-pBHFB7s(}ܩnDnm&#xb{[ŵk}2Onإ3sBߴ)l˗~hfEPƚ55XV<8v} MN@*J3AnA6l±p96.q )oYvH2U#ŭ@̾g~-W}햽ҵ@$kȍCs̳ϯLxtAΦmR:͞3]XsQBT} A~ + BD&%#K϶G'ZOb'OU͎j]=T4 z9G1adO09)E H7`g%}T`εc mqUvdqu[ġ",wb4ij`iB(\MK >"(rÓQgCvkW@OAQTSJ٤X/O;'QeК_W>zUyq /%Y;Nu)0^Y"I"; t`_7kwϯ:|%j*$ůYz|Mp=3ڼ@x@b*ZK,x?1FӋ+(Uj L_;iKocqt84bw;(dlWUg rAD.Ƥo#ݕ-C-g9JΝ Ƹ! K?T8~}e?ruAp:%{}{Yi d^:s,HKɒu॔-:5[/6!v>Fy_'oXs-8 ]q5 L{6li$<"(fkڸ[:AwoPgR7)'E+Pr̓z8߷,JGAM#{{/BPr0 =Z@QMz Mf4#b~X,.M<#qC4#$4FwVð 4 #3D+ubWⴽ(D[ˮ(:pRk1W<²ey3cQQZ[/ڲ1ef_LSN-.ctT!'LX W7Zϕ!"Eٌ}Q|I- 2qxٶԅUNg2Z h$n;l |؅5Dc7tSO͐eA]kS.+ vP~h8w,$NW+u[_l~֗g; 3 Y~B PIBc筊!(Uv LD[x9kvƑm%A~nΤ%Z=} wx`<2W [;`.Ǿ͕|méJ), 9=õaFߎ175ѹ&h҈4V*:Gˎ:Z8E!PpifC@OvQ7_pT رCtϵ<Ţ`:{ҜBƁ!#KʋASI}dvD+qn'JX;̈́Gn6yNvcSp)nI_!o6cwY1+;R$J5 _zeSA9=uKeN@`SH i1Nz'f{^zk'KaɆGh-bi4S(qfDN3"[6Pxxnڔ4@7rPߙjLSE4s1B$McW?gRJNG[ ƒ ~?[ _VT41;Y<.h&*sP>C# QS&>Ȱ0ZD^Ő&><*h8/Ps(kEAL8g,i^>)"Cf7b>ΖmED5cC37M<.-otūm>%*̽x.&iS x>;9$4@aQΉ#*} ScbuYJ̍0'WX'I¯g[6oAw mPC_wEM"a }j 2#dZübW] X|${]7aSq_"aXU.S-K",AurQh˒r:XLO1 *-]RZ~6(s36|ov҆m~Т'KwPC8יD6mqOEd- |d=&rN9Myii&CMV:6ѸӝD"PV$9FL~\"G)` V]?Ȼ{9Wvڹllxy#ç#8hZ7{qcп;IPASEnfE)%V\}  p}t D2ݲ:4e e(TҗkĠ5Q3Α<`~ -;9n7X* 8)PE 1OBJ}UiZjfkia$%g@I)?APg>[)sUb`s}Mͪ1 5|hǣH7b,^s5NCJv QJn"eỉpNk}6qgNj3݂IB#`Z$ J(x34^Fv4(7ҒظT1sN`Ŝګq,lXR/ b+iEUy ek(S˼%k7:rJ W6{h^PUG5=ɹ8݄oLM.q(f-QuN" 0dS@N&6Z}|9Ob\0>ϒHBmP:6X|R-ė+0qY`mU2_aN N qVI7J,d?mniUD 0xkMx <6qP˓!Hr(~iPкQMlb2~I8+Ė'w2 Mt¶"#gV MSRH̔4G& bC%V/ܢ,`wZYmJT@g_XBfE"р8UM$^!^XIv:>6rֿ %tDՔrU(\|wͩ&RY K1ұ.(hzYs}+l̿,b~*P *YPZejv9TЦ{IlVWvTII?M8nF-[[-dF1P5#>yE:9*icվ9T2.Pt\GHf7w0@S6\DY=4㞌d-c M0\+eȥYBp^ROq֥8o$u'HG {~Pv58RՄt£*5Tzӳ#űe+;L]U8fZtY`klIu% ͓.AFC{Bsc6O_Y%yϑUyk $G`Qw8EP &݋X)4/0/%Z句n=a.4 K*xs_b72pjgX"EoutbtqR>X*24l L0]JUAN9ˁI;tx1{4**򗴳hrSrKsT[[R8 =DTҋe3$]/c$a:XGMI"Ste&]*z}das4ޝS"m7Xޥqga|ohҼW} ^3-W"i3AQ-۫:pi,Hw0BQD ]g`&& 1;y'} n-v2#`lZ+3t#{8,{&ph0$dJfolMȷc%UHg%AI<*%pEdQW.ޖ&+B=wLv SDW 3 zw"3ۿ(z:»`񤦥/a `}<1]ˊChz^'fك!q'wm+wM6[': Iΐ`q֬Tbl_wy "}oNS+Hm,}5tMH<2*Z`P'ۄz 0vn[eiuxl <#4*WemJ 8qfk{?r.11mV/]o:kQN.kYjWE*!ۓܦLKGawSF@ [g!f P;A teRBd#az.JČӟk4B*sٛJ-Cݪې\BiI͖멸ƾR9-zzǴf%tr!>yKs]~+nJuy(cCDe nzTd ,̨sX8#nidݧ;Cc ޝ{0,tADnch]ܨe _5?K.m ć=MnTD:KWTh Q%0w˫J s (HWNQڕl] #F9B4yN7Fy: Vݖ!=@M#4٨Y6bϙM_'bG`dCm ӦvʽL[-> 56/y;IkʘAUBĦ%-_ٸNıtgK%ykL4t@~sg Ɛ@5ش57"}U!Q!EؒgQZg)C|Ph\fbɗ-:k"fhI;C:Hɏ˜78Q W:Mwvly?_Æ<_K4x"s>UG,αM[{*BP-Ys u([JJt&"aюWR. N?+^+u:WyHpKCс?"LXB#?FZ,]L vaT'e ܗ3]/n r pYj1gK$ڝe'CO3o^4!*=oGެc}wBlM^z(l?m]'ڝg2%輹\"AdWv}s͐on#mo(]ӑJ[h/V ](Y NسzHbX@=xYaW]6sֱ~EܱIlp\  N>T 0W#$9([3_Bc<b m]3IS*I rDsyŔcsWFݙc-"9ox+ Do}[)&K ٙw7/̨*Tax?+nnt^ ^!f[)# U,[U.)L!0̬o~tGμW4J-^7jUµQ@7TٛlMCcFb5?<ޤ7 'eYxUDMaߎc>Œl"EH۰jJN<>_wsgY%%N*cr\Qlsi{;""/P7s(Z['he_hM7l0^p} F;uTQ.AeƛZ63%ǯ._ R$=9#*y~o eզlzs&=!|Ces`l]=;4غ-喂l"562k{U*Nqy 81wc n<M% #iF_S49 m+ln8o YBF|},K~ |չ7yݦE-fjYJ@o>xW. S ans[PAoYCvU&^Px_ʵrԚvɶ\][ZEVV]V UbQEb!vPF٬]MժPn`iaD+>[G(_}Yև\A+A8éY; Rrja &xJYa" ݟTC~P|򄲋{8W]y(YI{ XEDZW< ۼ^ }%Ś_*RtYǤM_4m?wTSQO^Z{R}Z%\v IP"lwGx;xrHG#bRhJ_7@+8^(TAsgcP"w1>ہ")NF6/= FBA؜@+hm=^h:'2-i]P|pdM"ϕJԹm.aS1 'Z%Kcl>9uOL] >`ϮXyT -R`N8@D}l"Q4\P 30hLXYddh|Vb^9KG z!8iT% ?BAwI 8%ftvې  ?|u`f/nY{Sܝz}ѹKSծ63z1bƩЪS 'VթM@*?߃c@!hMX^񦾺a?).HQ;j.GXݞB37/0ǢU1{yO{#]TQV׆-&@^KFͨUda0HEp(TܛRA1hw>: >I ?sxlAr p^G[</xQHoaQDWeBQHT:>B`<7eM'6a}A*!Ka)s:S$jL~xˊilVϯ^˜.SNfRSSD>]eT*Ѥxixl:ܢwj) 22$Ij` M1Vٌ, ]71Qʬgs7ҔN0z?ЋZUsc|rM & A??>2sф=K@ICV# jg !z]fT R1aˣ9gAL.qO>Oa֮Nw;2&{A–WvSw dOU`grÜK~4(Z>f E:oLyu MǑLG]"OYxn=Uo֪d>pW[] ?%PxPP #d&[XqxJ<*y|' ēJu"%\mFAsEq8`;jS+m|H/fP/xFVyDPB2Ź*0V'2L-nߑ_[AD"kOXAʶE<1\ "a[H]n/`FGY~X -Nvy c潣kSP3Xhnazwbwe$b>m-VzGZc shk~,yPT6͝ ^L==N.>MG =u^%܇a+$_Вyt7ޗwԻIs6anʱ 8Хa|O)碢DaJ-,5J[玏QkwrX/Ʉr}*R\L}d5uGk*))a:`*;Sڻ0>8yy$X6+;t+Xzln.{[QbCBjRը4mU(8WMҕHf5:#H(rhLǖX@\p*aBz-2vήBjb EF=eXՋ8ob/,$Ze6;7[:Tha *3ިtQr%k Aw {bJWe}1toW7ىתBFژQ?O_Vh814O?1G=Ö0C ړ#8EN DOP [Er,knGY@B*>0 _,NBJw#oA1o1E6XSyͶZ`M-!*51L$5:ֲG\8͐y}(g; !?'͂ԙs߈BF/B:vPH A#!ҥ%S2tR Y=B@AG\5>MsQEc(K;V٨܇p)aY\@TbPc !MyqPj+ Yc`l ]LF*n iTVU%>  hProjlfXV b}6Y>&ߙׅNeȬF Zb,? ¯6qw)w(~X`&{Z:cr_Ed2.iUTњgsz/k޷d[E`D,àCǹvOO^!TLɕ A끘2s}g@c6 K*8p? &BVKOv_?4G[Ο.k4cCX.睫8^J(]ZƾFdl`$Ln\f+EfZYͅx7'}β*Z`-T,q 66I(q/8G{ƫwk [vDjвWsG0{=h3_tmz dCד&Z` >808dDA;(Mbry-(/buY Kp+VT,:E5g,dEݓA{AIV oN%tF(Lg$w4 ÞU~2u.{1x(` )WYg2I#;dp˵wġۈ}aZ- g\5r (+Uru(izM cGf E2=GE$.dVemp ErXoLM= D bCFFӾV^C+٩_:g"6#4B+)$-mŎutdݗ\X`,Ӕ_ ؽE xǎY. _ iSK !6؍3DԍkvQvtb"Ielű9 uԑ)f z-᥏u ֪a 8?s{1BFÃ.ʵRu[>(XmߕsԢw`u5ݽ7\d_̀ J+lb.|p1/a}ZAcY>HiQ:o[pr*E:[H՜{ 4]ohZ_7ۦ[UnT,F_pWIv3M5BB|K!K7ٚ.io%tS|g϶/07㋭ 6 %L4l!{zwjj"|gR8HюvQ<^ckϊ1%yK׳f83/ (06UB/.t+~Z p>qKPqd>a5(`3[!,sշ6 ~ aOJ:`MѬ6g_P;C0`> 0ߣFu))l+䳵T=o!yQ!z T)3;}`}Xt/&l.shJ1QMnX '" pb^ی&o"`U(J-]UANb |Z '*JNzϽUZfI6![ޠح~:pᎽӍ4йO+cDw|-:'4;ږ}zQ =7a@jdmD$V`vGMKj}A~C=ep+.(D MET+5.έ_σ,\VٔXڣy* FP8+[(%biɅG6ab9ϨnWe8q+:rZܤj7Ҧp؋9u4G k|6&' gyRoJi?"J "|۞ 13 }3gXE uY]ϯ'(r0DW'MPimh^KԲ+Oq(&2S.2hs $_4L؁J§O P/NҸrxbտsvo2vofkZ$*]X(˚~ssXuA;Gsh>zόx*|~fw5fk d|[,`JY4Lz-Σ7ku}͠w@.tB7BA>wVᔖ EO@ٿBlSr)*a.p`J//&ĬBC1-؆Uùlj#6%z?'RG2t7 5:u1H4 [WU5teU\>`܅ M}E.k0舊 PGs{0r.ʛa:mB^RN FkShԒ2@9>~,oo.S<衉#4n13kB錠G 1QJ_4rj 9j#oeO"sVWh]7ԯܺ7ZhMo䟀j~ FRBxp#1UfWU;^hGys(s(6;7'g8j.cEš&y[oAYiR+x 1gW8ư 6Kh9qR G7Ed3ձP s30$ʵ|W@_8}L:{l?Z,#yz~R92%HK)ESBO +r&b@jvZnC0l]v>QTN9l3{^0JřJMٔ8ݏ:]$p>Yv"rmǎB+%HhXl; _@^ѵSys<wdUeQR}aQO˥Nad8P[n/}cұƸJp4E@[~P,Mo`]%f+pl~_7Bۥ'Цǎ5ďcD;ުEs!k,b==D~Lӏ'$`'bAa;]NF[6 0Ä]{[OƠ'/5O%%Az~Qri(n3h!4cYۜ2'Xa p%=7@dDM 5>9g =}M؛flV`ɰê*IJ)5Ո͔K1O]c?8Wu<>ͷX(k ҥGhA ;QB]ѭ˒+E9"SoAڠC1Ǽ1Dw:JZ(4j#=zK#P5~ sճv»4k|ϊQTkR|&z9xMXG[Sۑ炪a|AM;T08;^U ܲ7Zډ/E4|y^9Gk"g?'I"X-bF]ZX4BRm.Nd!>/Py.NhcMM8 gbu)Ja5rA]UFC3K#*|̚/wʔN:f÷D+5nYD@l@q*׿H R&o5xUiB,c١|C .Kbbegij8HMpZء{}P8{*Z =Oqϙs wsCb5,?tpBKWHoF4!DI_zcv* rٗX-RCi$0Ë<-|+NhgSyp9(tl`q9=}H]0\|3B'.PP벟&lRqXl*W}i4nW* 4yk\0ʦ:h)u@Ԟ0gtֲC#O @x-56ZI$0Af)i%Ō=j򐸕gD&Žby[n&rO y8zt忥E`I|zj*>B_O#-?+E@btoH2Lܺ a MyX8+C^'bT(rjL\R (Oh!@r)&J/6鹏vN&&-m cfHoYh/F K4FbW8`LF[ 4n,(K`'h°@Hp n̙{ȒEbf%t$ip FJ hrT2Pi[Ԡ'Mi _=$B粻ь;}M-l٘mA7-WrEB(UC#nY2NX~bRq||-?jd!\)_͂#;hwpWl77ag\{6F #g9.n kZ۱a|0VC=oe?*&) V' gub8U J)imqZEɟZ$ҀMuLs2]XpR`JFV6xJobdp 9K@d +kXʜ6\=r++MAh+lv;vaNL>)^$ۗ' l:yVݦULb#J}Yˁ sx]{`!ze}T1 *{ƴo vdztc5)[ y43;]!JCU@$m74OLnl:: *IqMYT o"e}#$ Zfiwfwd/_tr Y,[ؒ7:^D_2-}^;Ad4 +R35MM4/WL+z:|2K'aȺٹ]#SC_ڄ΍x n0T,~: wXսؿ)t-K{\@HB$zC,ח(dI]^A7.l/,L|;SR]oY9eS^qXp8kX *Z;h?w Ue G!X%Ϧ6af Gva?06Ơ&Ma׮W',/NvP趽]65k}74M,/T ;$) mMC~3)9`F2UYD~rx)Ioڌ܁ GjͺS\bo.3vkmf$rvH?Q宎)#[л77۲*Nu^}Ǩ]:8, [a,hJbLwȣ}4$ ]?q]?{W$DoGt?%z~-%kOvQŚzixV9'4ʱw0r ťe)XڿrgB[^!ox_8/({@`b\On^ѓ%9]~f"u;)'įnv⒗<*gKv{GH s>fL={['^dj|n=DRq;[HC{N+INuWc6P!xRƃϺj  ZD!ͻ}! qk4$ Bn78"c&_V0NQ0Y&78)f<֨əY(ARDoByyǮfrݖbMFJu(I\/K#K'Ubp2!z"4^NI|D,gon3#nrEG6޲ +#ZȩXR|T/ĥr؛ό lvV o Imol*`SHe*Gi KKvT:zzcEZIJH0FC(Yǚ}jgUúA vRȊ~x~x0ȄZi oU1ptV eTMZk,QUik =sg拢v%3UA}8$MwxxjQ 4wQ>n/nLDuƊ'u2Jh3{B|muC *w3U}e Yb:5B[,wP:ˊy&ޒ`ۣ` f48i'0rEEUej@a*Ie\D_/LeohSsۀ([̸>4[9 EC05~qєzn9{HQe:Em|8?u"r%ە \CuVh)1(U8Isiye(qº[OmL&[1N)A4;wB5L0?KKx`d"'.u ZL urEn3(c*[ЯiJ+L*+O:Cwv03l`Y, lCqOJG8BHYNTqvm`5.^&)F##%VG}(ru0䎉BLSݍKn)ٮ%\ty # D< 8Jvfe9u= g'ӷ@$tfgeH>;D01n 8FƼ/z<#aBJzF;dyZd?י20~>4t`RRhzLab=O6J_K 8nc:$~ A(2 Q]$^ZX*n3^+p#>\,wf~:R +]Ƹ%|JN (ܲj aMn}/(!c 5, 4?waWJձ#,\GKBpR|+@{ \eaHOE%&.Fc<6MS$k-f`!ۉ\qQ,V .gXTR!쇣]T :Ϟ(~pp9쨮uV7}WT2_DOـRŢA`FbQZ%J o"l>E}=4½X[ oMhԄ%dPGr$XW,w+K Mu—$D5ա5"3Eb܁Wjǵd{=/.rsTJ\+ge(:z`0je¼E󒭨$TQ U>fpz0d4z|:#}w "BCc kj ̲9E'[;b057' ~=㿽_B%mP F9W¹/|ұ-g,V\&\%NY%5&s9pɠ-1{FW4Qe;緄($0b@ i\h2m{%Y-[guC1-I=TtG~>Y8JAZ =h^K"ցXAc%eWȦBѹ4=fTm[#xn\m {}<ܪ~+a2綧]Ikhϲ}u4GJ.s.Hj\! tH;M[b5kNXoDkMuZkwWCx/q/,$"J Tܭ 5^JVGs _8 ܔ8T|zQuQ 8y2iֶwCI?IVIVa<8\}~l9,y(kTK N\.uty ݾxw[= z'<<4bW! x _t,RNT\K#dBѮ:^q@fg2؇9v.p*y,;zŀi]{6OΆ!;wab:Z$ }hPjQ`'o$6m;5<QnM h2{4x.Qr'̳g4S?*AbTvC;;B"QrLkoe:%lkB>"<&ޭ sz:Auq͝P@YXNZ[Gx#p9\es٘Y { LdlQzf^v=Ɯ'esN:' ;a3G1Kfƨs"N3J|(:R|!%zTIܹL9ُ7uht[Fɹh;C.ιQ({C^HI=&3:BE,W0g?5C? ڥ+7&a=kt߂rdn,k%14Q'[˽.^auӪ~&K/ȶFL{{lؐzFkZZ+snb*Oz)3y$~FX' (VCm7>Yg Be*BJ- py:K0xKo,I@vw%>`#9Pxϐ(!Q0tTM G0sCOڊ;hJJѼaTG>cdծ;Rnj]#@eF4 ?@,w-[{)֣ZoӔ% LQ>r})C:!JM5>mܹ2 =`s ;7b5m C}uM e Οݧ)Rj0;Zͧs c5? hE`^ Ic e X58*7N=e'G1u:e,y]B r+vD\=lYT%5ǤA(R#RKVErۊ] Gâ"{ZVFXck$N%"1>ذ%4nGX\ ]lZ0BNMgtZ>7Vp;p,{KrLYxS&NJ<#TWd@)a0s'9qZV39GvNjg_psA[UuI,[Qh_B\R]VjVp'u~7񕶚+Pm%R=m{R~0<]؟Ir0)*D"g7H7aAa;Xgc"X[O )Q`۱`N>|wFJ$`ZIn Qu'e(;49^ %>뢰#ƒ.M7J_j]od՞֮/l KOd9ea⧻{(;A:696U`{j|n^*ly Rx(pV#C Ǡ?{E(\B>ڱz]*x>*9TFxL}g2m!I&{(Y*lc ,Va-< O\Nk[m{p^vʂ|3:@zئUFzJR0 B]gY;ǂ8'>ry[eQ,k28?0 Ɨ2V/zpPJ@PȠ̶7=tD5g3χb-+X#tnlg2f ̖^eB/(~1VZ~W\-b>P^l'P/Z >j xo tEjF*6Zo8Çh +Gy~rT[pTa!5Ao$a!4ziZӘRX4% @g(HH᭶!O+2s8'!=<za\ї"׊^ll7YvJ8('~LH%Ҩ.DsT~QՕ>3?8^`&1=a?>]vWq^JEwH-wTV"1n ,69-İlQ+mE7NVȤgUl8}#S.\3y~{lMc g* oCRU a3WU@XmYs-G*mM"f$M D OԍV^, |: fCxx_I6V-܂ZY x0E`lCS^D0)pYGqJkC̆7ܼD6Xp61&-nG@AQhz f"Nw>`oo.bmۯq`.006pnJx<^%L2~M]`e-ov`4wmwk~e^L&}؄S$ı-~3aV0ͳٲB< zUNaHu)]zeg|2FasGzXnGvө$nE&`*{g/kt rIy(| 2]Dm W`Z֑Ɍ )rlBN^* yJ&Rջ"Y]jŀ -\ `B2:w2G7Zθ(`$VS#2%1g!G*n0B<݁!_1!"XQl3*{Of>>r?皺E@FeVs'HN˟++{c6E>H0;G5GQ&77`㎻膢26qh 3ٌ|T|u7#O~1 ƅ<-P-:lCa+UD cKk_ġX\eCH:\Ca>vkSp AThBvN$T]v+Vh8et|X-u-T/QPJ>앗1dĜDS,'; ( _w6CY=Z:贸s .uţxb7Q_BjX'TWmW{rzΒE;d%- WS8 flu٧X%țѨxnBf[F+ؖMY%/:MٮƩD{lF26uZOa*]gʵA`VE @#^Z FiAm9kǔ U1|ǛD;ަQvw"VHY{.LpgcuAcq3HM4dIJܵL!;3w.25&"/[N(^a) M M BاV#+޹ay[q01h Mx5fQ `|2. զEyu'y5)o8,s-gL3  Dw+Fs/Л^D?^IN0ν%)b.lHR험F`U*[[sx vcV5U1~} +X!%W ox;X ՈTN/bS:b{[ǧ,#V(t訚jݝHf)ӵꅅ.rAY#}m@Σ"nE}k:GUu^Fѷ#Mg7A @W"! =M7cUoiҧ[Qnߜ~ ZۺI1ZjҁV9"ضMI򤆅CJ0"^5Ɩdj%FK̵G~bH<3z߰(5&^; d{CI黫7;jzuNbǘZ۷1HqAhmM'd4K؅dUT4T7f0\(JB{dc'2(etd*o_p/2[RᥙQXh b Mmp_f9PNZz$:X{U/E e9 Бڽ&f+xlW"asKӮi*Zֶ~(!|;Hq,3˛D[Pn BP FJMkm's wt35Ⴄft  ۵M%_[lIfQaA381ǺV e^Hq6}޿VQ ,%A?И<WԄ񓤴eܬ3"D)+[(02, EB'dƷdj#GhQ5*Sgi@ [qf6V6ĝ,;0ňli*N/D  Ӟ =ꠋ|?$gjbWHa##KlIo+ V(wzR aO-hy mzKyY >.TQbawm0D!C$96tNqa/)1 ޭna~"ɕz{kt_ +4Ƃ-'8HxcMuZ)L,mVI!^SDu~TD"=Lv?? yN_gRiMw9{^ 6L.n oLXO싴jNNOk,A&{WRu'Z"n[=E خQQh?KQ;ڄxU{7l_*)ixf*;nz./t0QSg6Du Iuw0Bacˉ6Fu̯MXm6lBaők&\@\JTL^xNkl?I2gɌI?;ӊ$L![UJ;"q\]er̈́g*ԹI(-DڣrWk"{%U<#Y2 LIw9,xdM(9ԉ=Nx6j'qTF? uv:朄4He#_6c8}΢X*>Be)V~`o 3C.4Ε@3խxʜuRRn6d~HR^HLT;ōDN31>YZZ# ƕ#GdTkŪkbiva)q-S‘i@M4W1_rI3;\djc3}Ȅ t},! &~tTJԅҠS'BթR֬ZX$.g:-?7 ;0V'Y~\x`:G@Ka)e%&[Ζ"x[ŔJe`(A@CI$UGD\L̂EYT)guZfC?l%#TBx]㝾 Ts Tf+zI+o##i5||ŋ44:@kgsQ5*~*BQi.Fg(}BWxw!ۑ־ӟGdl etXehL/QQ@tKwS+y=ykUpRXk<084(;6IjtG@o$Ѧ'g[_URk2@|(GyTG){8KgRH&\}ג\ك^qV=dLWy ~ZE33I97 S6y8:u xYto](%!cjqK%F%Ry0MPmB<I2Ҙp-O>U:)V_]L!uMl%8jVKE"w0Y_LuVwb=:ʟK;ii`\{q{NUL'sˏQ"*h%}^ 2P1,<*]bOƂ¥[4 DBzp!~˪0f14tZ`UhѲvD6q~jJ_0ncWj#y8U`NಘR0Q\$@X` 0.<q뗅VaK`f*TŶ龞Qp4CrZMT96,4D5٭*ԚguYĽ6˯oG璅7He k +YTU)ju Zl"LCF?^ٳ調ag I|.U$[_526EϨ1.Jp bKgKR*w>5U/|iDß\>^DݾJ|I*al B"q mNʅ}e-*gGbn}`j P6ʏxz]EC"6&>T >s0\&izW?M[@tK8XUe"$ WjSEd疹Cfoho2eb~r ~C2V2)9ћѳP]Ujyt+ `KO߀KUFI0ݪui $Wi]mr۠@"Ljzt֡2eWXkgw,N_L| o)7\_zХ>2ȃTI˜nAm5ic3]ˁQxdKĦ@UeǢ"s@B[wZtcL\B@Ftjأo) PWjL5bJw{8dx6ZOUZ $o#/kgT~T..nɦBO͙#۫)CxݪՊgɃ?}4խJIhŐOԓCXfR!ȶXw0\cHչx cQ7 m]nrVʞZ.–p}nN@_%.ʗ$I`O6j4n'ÕDU2+DF<2 :$k34[VyRSOo.ګ[:A\DrԲc&ヤVq ImF̛4oQ&\I0񭐸2j9Cz|E>R0طt~s*A038hnke|ms=e'a[#1y-AX-+LhyK"XR7`(̭m۫Ba zc !KgCDB*IP$b =fAS̗)SJEH3$mjhGQMWAL#5taزOh1,N9%w(3NBgO[1Pg R S)#|g^thԒE]hMecִhFWϷ2K G}P%P31>9X7Y'1kqc>=~(-l9<!Q!ӟbR_W7.+hΒ:,Omp*)DQmRQ4GS*ؿŸBiJ޹8͉m*XeSDkh)E"I̚m6I䆧f*n2+*O=u^ w^{|{"|+P%&2-g01\[6Z?<[)>I\ xj5r]|&;*xwAl^ON@M/+W19#ЁR:*5_vx\׭lgi5rib]T K"[UkQGq/;OOlN&e^J"-WmJ 暘Q ~ICR`;U͝C0 EeҤzZF܁It+uJ)]ApˈȚBMx8;1~6j>=EzFDaە[ҕ Ţ;qS' #G]ށ̈́_JJ* ˻ JDi:⮠[GXʧe$7ϾTp)Wt&86geMRYӰc(*pCJ +Drf)t;|CƚJpuGQFG={X#u;¾-SjݽJ~g;$/'}HB~`5geĜ$KV~WWFe/)R9 فiqp#Tg9K@tNPnT)1tzsǯ4AK˴'~{Bb[teyJt)iĹUaz.{k5.$|i%*3@MO0MQG2z`V1du9)'X|¾2%}?y+U*\Ta&ˁ4Y`C>f3S9D=)m^5EN3k>w]O)cY}8bՅGmSB؏.A1`G[C.ׁ$:`Wd>I c!>TZ42Ï\KYtJ4(ä똒t]A˕a&-8M n , v-؎6PMMzktd 3< eRqXQ7#x3UVQ{:#qA3{eb(zR]IݧbS=:/!|(\Y<2y/ IwB_"oIuKWPmuI{`2r *z|'U}+4qXzxG˥&G3l50q;gͷp|JBγCp$#xYzEsuÂFPV_B7j`KɅ>[K4ǐeCz/qfvIZz!L$fo]?$w-)g鵹GHZa8;-~Nf]*qz0@Jҕ\mn=s< |@pf{M(/Mia䡎i/O#b&M佞%K4'qQsB7qyʸ mīnRuzS'o @NgeQQ TAG *osaך>C؅~ [I:\ i*oM6pqGYG2QoJV>p:􋯬O4 ㈊(u6=-n/:ؿA5{ myLpÂ됍Ȱ*njm'ʩ.sw [O{p?8q|78FdБ;yV< ȮQ̞:R ]H|,o-LJ#Ii CUqQS,G.ӊOpiq-AJH5nr$s)I)< :H<#J.?[%5ؖp'Y7z\!I`πH|ޟGa ȗfyFLhPNOʌ1VLc.z)c/J&v ))H5#QMu8$ptyR Wj&Ukb-0#ik%kAV:3}O"yIQ6heT8*C X0ݘL6# T;JoC;᱐`bt%m-5V dߎ_!YEg !yq# oQ<Nj,UdoŒLU*+|ŌW>1X2|1x aYSc49u|iߌAUm}HS !IK70"Le)$N) 'rz-`[Ns"/3EZ$q=3#cGo+-!y*B*U2u߰D:dA# R8'ql 6#;t:py.mѕ=V X'?R!kny@،Yg)|FGU4oI o隔[iZi>Ly9L,`^xp䅢$ ?e ~np)晓HGffK^`6@ @@vZFaI)qrk x[W$4eɅX$*75LFvcK|AGa]T1PS;eqIk*E(/}ULN ZgqbNG_M[]n:{8UIcѣ}S[Du 1^5/!SK'qĵa~&+onϧ/.rIldKM2.(0 B} .p ߗHd35_'s%Vu{b;_Py4c4HٛS%^1?8BmwaUzD# RIadB;Ovbo3P7_NCGiɼ^Nyh]_< 4֡ÜtќLv="h{gAʬZ_0/GQ:,pg?XNi~j0h(.Sxiƒ0囎 r&pkbyJrh!{"BOT=q^x4fwNKY4㒋o+v` o jجOnUv@=9`k!jJmQ~U ś-TجxK/c7d&#ܞB@[ٸ[o #Qq;MQ 1½$LjT)ʖ@GGH_lnrx5'=(_g4V@kgY]xC_gaK "(rGc ))^J">ihS¡ b]㌭6JbAcU 9݀.i\->He. "fCgUSn6Ohh24\a*O$r04Zp @:f-A-6F)A{v#Ì޵ /)abBx?'[V".w>n\ºWtJ7Y2۟#K{t9|Q67)(! /",}S,7+"9*@kzcw8>2Arj,3B:o b r1JcLQfr hkŢ#]ƣݞ-PUk9Uh],NĀ9V!ЁrL:JO^SY p-mAՒpCGŢ roFªH@<|@dh4)=I嘛 J!&Qњ d)?"eD WJ[QuR}ruY>oL 4 ׼Ϩ #2, 㿀.;ZؿFϭN1a2 ۗW +NI@3oT&QHv{Eyr-NrǕƹ&kc|$hq 8᭻8|m8Oݗ [/ 膿)\R wFY6f~@_zT% s~Q)"yhcM5Y{^&]P;ѰP ԛTNsPl>_wߠ,Ya+&>Lrn m4cA= 2:/1;!06B"*vRig×G{! :wDlhd^}or!#&IKM q@c$~G-@KC۔:Mﵔ g& 1D,܂ /Fv_FSPNqIX7$0?`֓%wTAkѲQD>c>IxqJd> h~h\ :ʜW%lTH@ra&GL_׆qꝂUaXp#(eJ J ]Hs}CMNuKP?Մ~zَTTXB2'ڷs4AA b;}stY2Ϧry3ʕK")(~Ӹ"޴e_ۢxǣQŴr#*\ _ @W4j!Izp *KP@th;B ?Rne%O_!!5.]&5 3Tℓش;["Fڱz#(=Ed?Uy~$|(Ps"o [GsB[ k_R3RU˛ ă  jZDh$aifS+:SiHo?ENu}:21MOVf>g(b|{Y-MHx^wQܟ^!f,s99UԹvMaZ/WNAF/qzoMwEԙ HSwl1s4%O fa͕nGh9v,RbeN 4ƽZq+t&}pbw+^lc/ F;F-jS;#c9seVt#M\A)&d^\:?݌x7_ YKFriu<;L827Zڏ8D=C*"ݟiln[0qL5Z$si⤋•I:칃b5|h5GR1cn(,#"/&j{)l{=1*n0FWz=sV3m)eYXnmn 6!0E E}ZdRckWīt3/e 23&t_V~ڇL*HݿE݉RxΓsySgT4*CpXH >Q./qE0Ȁi$?"Z!]aź:$ 3SZIMWZY'bJB<@7;QOkUD7p6ڟ[kQ_g67Д7qX? ,m'2}:~_(;Y : ;'2D*A% ́%Ȃk*:ɏ/Aj8@+ZQT⛸!y(^D+J!HFGɜHcC}QqwqIA.#JrAm؟aQ^ڥqocZԔFT;qh~S fy_zVΩ.U{ZG1 Ț75AG"pV?#rpq.$2Ӡ$)Jfv[P@[ lݜtZ'x;͓%7x^r·>.Jo0>G));yF#AZVILQ;ëJr*ҡ ޘ0_sJ̷*X-|*:z3ܕZ'1hYloD>,qL.8+K t@gkG^ hAU8ڮ`m|3>mc߁m `L)\g'Һ/ۅEML|_ghɔi}`;}##HZEܘ<ʜTM)B هRW|["DBSq $Lxm$ %1qH) l,N)g (JGT-2FsR׏b1C]R sqe=YA?OIo$؝ϣwU-CA93'dKʇc8xc&wWAOȵa xtmLqvDHC ӖWuXM(FVk?EvzOurχ1iM{4R] k:KT8_h 1/r4unrC(5*R|Z'񣝓$ 0dWŷ#8qb'B\z)ځZ'S@to~F 0'7ܐVSq ̯plS^Z>;}ʼn0Z4 ?$l+ q6 H4=ܣѨՁҲ͑\&$3Fs (䶤7l66%W\S`ڿ-ͫ(sc3)r{cM}"|b({\O!OK> J~g>|-Z3|@5h)DcS}æi42վv|) R@bYѭ$J"'METIz~b6|=.nM{S8zWƊ!Ln^hU0@hz޾7l;.NoLp1fzw}u9 {Zfq?Eˋ@jڔ33 [I5߈#Z*٧vw4 YU1BVXJA UYԶC"gZodòPXdg"XKf=cLBVM^OʂR+rJ 6kdkQ{ϖRLpjll9Ū0йC:h!CQkNnEf,D5ah`LHo(jY/GnIh|Rg;4% z/ʟY1 Tkh*3^K;u&tG}FDAf{#gC]2a =u:EC(`MpzIeÙѮw%;deylj$20{럦xipe)u?n\ ˹jM*#ʥ:X#a"hxx[$o{*~)$3e%9X'Ru#"+fm$XqEKhd o UG&ϵ]R;;tɆك; h}Z~)Oʜw3/'ҔИD/9T8WSn9>XpTN-BJ:29_x}; {~u GOVf%Hh;xR jgS+<*YtTx6&U}wv5k+O|  T? /qJ/y4K{TY~ބ*t}?{M=1̞!V)GLI9j-VьV'txf䎮/H()fh04}2:a'&SI)atE֫EP̄Jss\ `xfbX#e ˜} MP`%6 qœcE򾭛4a@>:Oᛠ@6l0­w2v@R3v$,6GcFБ bfAP]z!~!yL'Mabf–= efhy =U_{wrTG:"GM ~ ڑv?8w8 =͈< 8H}"K`+HnEO<SXl"&Vq cQZ&Jy]3bZօ V|Pm}JQr-ņg18 N@H7II+ĥr 0lZuRt~*&fSS3?6mkPDKF8ЗI!R/J0۞{+.6o]/eEM܋Mp JVFx TNˤ;13#~ni)ք&acQ0]u{O]SXRtBeQ{Mxĵ)<ǗxW#I<&j[8džG)YKt_#ܮ% %rKB)` 'y+BT~,yUOJ);|kGsgc* p?(Ri{){-y|m}$;;EO3QicR|)/fK~n-42YĘ|0n$,yRJ h.d(|Q>>c 18XaӚ ;dTܬ#g"ot,buS }IcC>~c$ 2UX&:X> Cq^+9py"!6fUP:9s_}l*+v^ Pߓxƭ92]>@ |2W"o*H})1Dm=(IZ7RA;X#[Z >?lZ=t 2H8H/*O:zTX{bdJy5S?<wp*H-vrh+j<>a.^(ZcO!\85H@h5?HB wԶZ"g8:ۡd.MCplؿ/2gSjOzCs؉o( ޕW]UH YC@Nׄƪ_Ԕ0qL5C0c Rvặ[<$g^giJOq ZAѪ.fSWW?˥ )ʹ>q|;ԝY>[l:N(uE?zy i[ӭsW-V>BӾTG=4J*ܿqjG!MHY$[ CIN5`&ҩDYJ\7H"ik !߿#d8*)E4L@bJGaX yG4WI/8ek(@3{}8+fQ0(8٪R5un7Hy Mq7KE a՟{cKz@Iyn180o$&pѮ0SuL1d3wKs?U%S i'ߕ".,I;N#Z$)q&O1u)!ζ+O,Z*DPr(3]Lk/<`5og,3TNcJk7v0,߿EQڂ,Yskc鄔6#\) Bv#;dxqM0#Fz2f #ڳ刷"M)K kDvQG+]ox[S)Sxpvdž6uyǥǮ#.'!Na t ߁"uÙ$!f|g\M-3onV HE3^yX5MRjnꉫ`RF;Huj߆Yc'0ͺӜ9>7W{RRjOh %Rm'ZˊÓñOhóKP2`va_~MN ;ʄR.밭m~؂)V"H:9R>F ~niEr8漧 +~Y5y×UiW)t0Z+(| j*]w܀@x* #5oj7K -FtZ"a\`i5eRHh&~|b#p +EqZkY`E?OHowϫ=?;KBs%j_ͪ#$("n{c@HN'3$ (̟E>PY:90P#cXVh\DJ L:}TNQǽ^i~goL(MN_ƒfl5\W)(RQ2]5GAZt˜HJ?k=gapL;s,7\wo`9>a#&,D< )\R9uэ0> ^t=)K.+:3lA"Pj7wȱl%N2RdKTBѲbJ~OTL,c-qvʚ9X)2Zfrvy)JjzR7A'g WHI`cޚ$T(C7"<[1y# o [:gFz۟骢gKDl+A) yZgS1ha[`3},n8_ .7'"B!6!dBjJ!䛏ux_(qnx4]P 6kxFg sqgGe,ĈC jX('D貰L-SeqTE`fbk-3r oy7CG5OCmE n{eJəqfCEmxQ#}^]DR:Vԥ""ěf+!RaL*~`l*jV!1{XXxĒ0A1N4y&T3NX_Z)\&Wt"Xt{\5q%hhN }^NL拚!6P&%z}sVǸ=]j8Ysi8k>qȕb)UCBp1}2;`uy7W[QNkJ^Yǰ{[Rs:rUș@ `U6?I}T[?Gm=A\>W?o&anfkr1|Q[f5Ds *TX.dv+3Q!T1V_h|CC% hICR$62rؓ`Y`?dreQu A5(y#o'if(kQ&Jm=cd4;, \08Vú#˘e<xtKfq0xx\"ҿri /_Kpb 80,d) MN0ZϫK{s)6s8ܪL#}x  AA}_h'*̞g;+3=JB4.Hφ2[\B}-ܣ͂"KVcF?2nzMH,D(H&> t`fS;jȔ3BM q$@A֥lHoB(y1L?W*;3fPI猍H %o[NVR b|l ђ&kU j$䎩B}KB,zT[op^ V}I/n=)e*1z'!GMo |NFG0ݭx~YwmmjRcH7|0T i3y1+<]o̕489qPCPp۩Gm2O򙥷}k/C 摟nɿmN.n31W/`K>槛D!eYP&\+ZX/I0ȭ \. p! vi㬀,7REAjQso+_}7_Ԓo c Ŭ7'6=>g 4 f<X/}gV*akATI"0J3ן9M@NH[/g*_zϢ||֘'w7A8 Õ)2aٌj d3:wx|ƫJ/ NŖ:Dq3_dH l:,腀L܂PQPd$ٌap0`&D2~(/biX.Cħq C/+ 2;|n^uI#q00?L"~qfc~Fq%\k@!6tbT}vos]ȷr4S=#jN~(^}hi0S-0҃j6s`Io.fpm|܌bNPg<PAQܰš":*wtbx}c _*޻,Mƽ`퍻eg'a /"{nQ=gfâ49ĺގq}j-_,:@_GJ/UubBG# PxU8,rCWP aZD?~rKdR ~oKs'%;IEP%%C> uMb*w,""F JIH~|zي:\Z;3lZʀ8nQ[ۼng#"8BBpf()`+k7R )/ӻ6WFM2f[}9J l e!W*D%=4Z"[OY,nu}^ B `i4S5ghPe:Zu R秧,))GYvfM>VEzwuHELCU8bp>{F3CoM^f:ON:۬iTikn֕'OSqo‹/Mžvy  ]B#SG:Oq>jˠʚ[>CKh#lcʊDҚ2\ÞP?` uZf)u{wq%N;Emɴw1h79= EWzAOO@MȏRG&nեX6+ =4`PώaZuSQfܮfSȄ˞LxPmUL{6NpXHt@Ǜ%~q8L4pc9(uVwDb1M SxKN75)cw>*HFEDOM@窭d&7Y%J$Y+Yj6p2yccrLB(,\Be :xDXl#m$*vR3H^d!e'nP7 Ù4e$,:(db "5pʦT#e ΂D6pDMu :) 'O+`^ǑӋ&xwG2f*VhZ>7k|[U>wzߋi/iuo=՜PO3@IFhYfbr/8 ktd9rxCpHUektI$nܚ%7fQ59E.k[7!HrGi8\b#fY8ŇϸAgOM޾(É$;4k5h"p* :0̎C+@!TpX '@QW7@K==l$8!TODq\/ iS-~jZ XB@"2*wx$_EvE2yL45) ITxW/ÛS S /TŽZI}1B 3 lb;$* H/O*ϱKQ ih}#`V' F!H m 씖(l%<ljv4u~I_8Bz K} ؘbSyԑ@4kiFIk7n#|ҰB4 1`Α{H4W( DaL䧃h%&w‰rmDrπ,P!Y'Jo$ոYX|z{t*sK߰tWa70G΃TDK>S_ylN!Du`y^ @Ԣ$&PyѹZrݪ)+|G^x| 8m bMYGoEAq+2ga3'rkSgFcH[4!5H=8Ie-2jAtQFic=L߭q/Vցcŭ4-ꪦ"_C3yD?'!'z?)ޫt뫼F!wo|aW5G( X ׌P|/q\[?0o uuݣ) \'fJvBcRO;,9).-Hߝ;<>Vl'Ko9)SB[ hGΌ=X#aq[ nWo] xhc$J5չ.=#? ]e@.ʿ&<Ew>ۦfE+ 0cl?_ThY΋e͍7;x!^+Hh3,E\4=@ P'22_hѺdSh@ycH.0"v-[8աT)ug49j2mK? ѕ91A*Z CQܧ;À4Zӹq}mvR#p`$Q =o lF]B(sOa|V/e^S<ČTi꒰oXِ…3ty,v.PӺR#94ٝl97~̈́v$ӨCaAa~/1Z$ 1j)y_R9E)c M4}/=1Kxwl5fq|'|Zď0Xd`m"l`@9 cCm_kRRb# h_31ikre6h< Gdu\R$hsUMBK;thEe&iEZ^? *qC=خGXPf/ *jy?:Y8Ԥ$1{\s{t31/`b㨑,h[`A[qΟ24JySV~.77?S&liڗ> bLJs!`'|?2uWlf;bͣ9O/EٜT=kw lֆ6QX3_RLT~Xd/>2a9BebN#Gf>CgnOt0H&CWz<=]l@Evct8> z~"=dKaԐ9;uǸ4v42ډ:z”)L͔ wL ;X+a/B-M e S摔cu*SIk,눂[N +(^%ٯ.~\~YvB;;;. A*7_>s.*`Q2XqMk=! AL(sZ2ݽngSJ?8]_ ƶXMh}Lbl@.|rB}Hkp_=k}\:vȓj:6{Ddj)M_N7 d'Regh3~}*-y\%ذ94cpBSQLU)ey kF*X9٩.\Ꭻ{h-ξ` Nʁ`( >Ep\?8g:3M܉X*r~<u^!#8sDqCfYT]ۍ7)Qʘs6\e!n!C,7brY"L,h :k`wSGTOt@- y\C:nh#r]bYijxcw(`Cr+C86 0<.T`A$Temخyz>{Ygy%%q0w<k覿Hw<`:3g.;[ HZ|_쥥:eK ŒsN$gU #1g7)+_ fjDc7(>Ies[-F cLz*<^r0Zqvq"VڀAhj]`%V݌x/w"*QT2{n(?h&!} /-xm DS.T($ ɭ`qʳ;U@Ӿr`Oolk|n[evF|@r4Vp3RtFq%ߓhTw:])XsdLstM|w Bm&iX '#n`i-F(]r񭉻_nDWr jf&o7j7,8E;h (? V-Ɨ \h=#Pe}w&XSΎZ? R]^C Ա dʟ~-1B-*hRMs,U;Yvi{&*N|(Xr{Pځclpi\&}:tIeípt]Pzm\rQ%7#Ali?pB -О(Ԫ\J>^p',crg S(w7ƆL)uT\ LZP Fh&Js0{ףzDr.aJJC Drz2կ9>jYu[bs:<dd1s5Zׄ{O ( Hg51)w$@n&VTnE1U1YSX][o(R޵1X`UYwg-BZJcSՇlfWx.lmh7/;IkOHC,i 3;Z!-{:vlqm[&0YxY.=N d!ՀS);GI14GVsN g$;+U)#3r?d& nryKV<^: XFEXFf+s 'rk E)WރDx`C ֿ7>Fgpl-?"%ݺ+ӠX1#(#U_T}X ~+I3 %x|_ $EEc`ATߩ;>tj|,Ds]9peF4HGkly.:EYq5#恆;urY$el$5?(Zdc,`ّ7 |wNNxU|R3_(L&x\\o|Bw`ytc*[WV^'L[pXZ4K2t-:Z q򶼃o•ml4y +$7O ;>0OuMAP I}VV"vd<3OT 5@ŷ#(^; ؿHL9йE?Z2L_b 7el 7a4IS>]RWo-,pEK TR Áѕ |r] 7K>UU1)Wɴ,+lqZ5upvVFH_`7QOe׀3n cD_oF}B#xn\r;rML_+yC& -<|'qv1YRmt.> zyXNc#NB*f0bp9\8W]FN6@n+W;lT {CII3aA[Bu^0z>s=!l?6y{V!U.%|Zt+(A{qT-b]()& ;}gY G$vJ-HPgjƷELXFfcBB v|ćfq4>CpIST-v5 ^ st^j,^aeZDV eZ0 rjo(h qz'V: ck]K伤-%^b,wm1m7nGVM/".8`2P?3B2LZ "nZXp[~j˄ߨmxo5NjQǕiap<`E8eގc%/ռUxH-,FC99nA_ñڝ*,R -`mb(~4Ys㘺9sqBL d]ӷ8<92%iFuw3\peK_;#tpF nWp~bM0ӈv-$qL{;\ȶXwq[46ABK9<,5`?N;^Z@Eueh3x5UIi (t%852}쉹 /BcOћ(iD>5ݷ)u<]'Z^v8vWb_ok\nB JlmEwNP(ѠF`N3ʦԀDHKPѢ.ٞ~^:a#tƆT\ lPP+tgG]͌{9EVr+=U;թYxBٳ,E:Ss&:8ĝI>y*hx\])hz/zqKNIc3T֒)E̶cvM=C#cX/]Jfavv1 U uWK՛>gJj}  -4`]#͚kZՓin§IHWr2.bzBosizu°[2d2H ,Sv8cv8?*t.MAN޻b>$7i7dSA[MKIUIx RU}RLAZ=)=fTΎέa|.6}n#{|D)F/]S'>f7C7s;:rI&(`nV-u}Cٶ~ u.ZZK}Շ(LT)-уDaN/Ul7 1^ҍ"5sU;U$"Qc,N"Xp&F#۵iwdr 3jtsɡY/P{10 Mjf Ȟ75LsqE]a*KQ1P@͸`ʲ"] $9K1 0y43J=y`2mQ!Y3wЏB@Ձ޴^iከLM4fL_9wf:=e[lz~yG'ykoS_ie(9^3d)dF ٴ%H!*d+;SEНpo[Q6p~aR ad2b$e2@E 6Wtm?Vm.`8=(|Xkc%Z'naz^z#¿AMI CݳT&z} IHc|/7{~E|W^r56pUĜ/h&k np{Q%,^p-L]>H3lvR:4wW pm&wzŜ%hPMyIǴׂ ;xx+ᘙ8"\aއOK E%k%FՖ.G-s:{TiT՚Ht_xet=?]ԩ!2F}|%lַ6[Cs8#ڜ\% 8-Af4G+*@5_њc;ԇyT:5L~y&+k'W}ß:" Vd[++!ΧO؝]~j^iÃYlEza ^}:x'tG9I8[1h: AZʗiaY~q"ӏ <`c=w -/)}.e]ّxu3ar240^uԃ pM8 U{ }15⢹Bo^nG@ܛcMi_IY#E,ZpSxط;r G R҆柤?5ǤK5ǢN1₨'%~8bM&5ۚLY@ Z})!A1bȌ1[ TŠN7e[wk\^SZ#Y@iA<lj]-Ϻd?Gx^cX1`2-ɩnd;@錻ER1v%/gsNpv("*l8*[{sQJ B$z*>ca8SF|/*^e͖ܕw<ԾǴL8;VcF W*5){@PLW'F@H3ׂϥU?EXdСL J iɫxpdWAėZ?)%"Xz% ^ldPrR>Bvfl~߾# J*!,~婂-xa=YܯW|0(ݘE"$3JMDуI4ָ!6ޚ7UŊ}w/<k\-lZGmFݸK1Ii(%*y*+Jg,LQ&t)X9O=Qt,";H BZBl tIœC3m$alS:I?@IvչF<hHѯ u;erMEB3m1UL :!݋PY1 0BIrF tKduٿwhG"@Op^TI M)XMOП~!{wQ橥^jl7e+d /c;rfH9U}MG@U.'g|ނ`#|(1'햂Rnw^}͓\,/8B-XN-XOXr/ m t/ 2sy J/Q jXo c:dqhvoׅ.#+0i )370>9M5; (WJ$|ؖo-lD E]w4z|U(řm<-)M eA*/xopR1].N&_IbpٞOdh<V5RDTm ɞʾɍ+|l~t^ኪY>LrlčL')3ۇ!B[x0^ޜSN22須~D]C?;9?tK,aiv0h\W8Dn>Y]P[R qC0rбD̘34J;#M<9UH]'б ˧,ň'՛rƅU(;8HT -J|5×VhgA>\Qγ팶!B!⑜ -\Zk<,O9VFO,:Sg>d\"slF eU gTjVf(CkN@)p#mnuG,YC}htIsA;ҿTj-W%OS2 "mDluQa֔2Kj6ܷPW`JG.YٸB9G52PZ%~ũ~1I'[ˢӣ_&ARbDˢBpFj_9齮駉 l9uCT|Mw{euɊ4x9tH{W}HIJ1Pax]4>p>b%iɬ,v)ׯ}; ]3Y84G/W*׎ u0,j)H6-ǯ'j(`F bY^z~,K׏6~0޵#M,a_ݢ JmiVQ3?rW{6FH-V>g7܋ gKmUޥry4 2Ͳ°U!芰Le" Mxr坹'0bgS66A#ž d!H5!x3!&+p/\XU5kдzJ~;iK3E$]@W{~B g!mac".#zecny/Db Ll3`H~@#zb !Ave)cJ\aKϱ3Ckж[|Y&Ypu\h _c&K$*9/!oJ"z5O1'ulWhPt6o]"jM=qq邙dvGXXC[|U="1c™AhqzB#ywf5ӧwHNTDɖzI4@q@S+qhBtiۜ`|Cf|F ηK8Th22g)xʊVuEg0c ƇOtY%-Cͪhv9I{gC.ya԰1*X@)֦2P r^7wec俓ik͆R € vɿ@U f+ ;(l`m ˗Br_0K{yeRDLtd?g#>B B''IroZShq }(2a (TcI uml!E~-xIpβG-~z{ubvr#vw)" 5uҴ w`\z1~=Z߷T[&rB<|$ 6n.@1C(I&H! B2l +.žI7D㚐PfF="8ЄJey--냿ŧu?61).iCmGle9Uؚ><&PEg?8uz}p1z#Di>qzQMib-WI2&5dFO8/$-r\3!Γ("gX`>LH={okTV Sf^?|ht5u F);SE0Z8&2MΈk`?&weM`rݝM}¨{S=gt4rg+#Zϣ#k~!9JF[kG]:t N NDaWmN's+=&@p|~ rMLgGnf_HfvcJ [&9HHdޱz9„ ur@y5Q2{Z݈!/9XWxQ^n7<gu$^o vzvI Gr!;:*n뷢HVFdȺv.2e'ďPR'h# ӱjm9*]Tɷ'76b^_6_Kva!` 6*1($, <(C@އzXElf"m8A9 1v !,˛!6uwaE-W;2?N d:?5#6KN_{+H o  SW*B0]S?Xbᮺc_rߌn֥uc=nU+%iJePĊpԠqW=߄=S`Fb{NLw R沼'xJi}rG1 b>p5nZexk;HV+p:9iň \>Es=^g {vzHE*mq(qtpxAl-3ԀXFnÍ5yO'. }S[j=SOvd-3/%ʞ%;i3>ANdSv]0NaRDĩq!2,WᦇB@#cy<[Xς34f]&1 O6ؾ,K7{~{EAcPȗyf,|B7B/y1}M?dvHwP-.rєhJb3?Xao٤X^EFP"N weۃ"6DyX )X+Ʀ%~_AJautK(CFA7mWKMfg BH{Z.LEq,zk.&,'oq6Qjp7w)>$-ps~5NQW*v"}Ke o;/{+ 5-N#/lvZh{RֈcJRjMr'˒uya rWqY0?ryXyO ?REner?%L?mR$梅C`hɛp :$̥~e ջ^e5"T`̠rQ|5z+Tׂ `p5Q19qCkScJ|@ftptm,.j._}cC$}y({0yv{5o`V@SC0 `Lȇld`N8>uV0 !Df:u3 ~J[G0QB/kk0J8ypkGc H)c&Dk %0'>sZk@*8!gXLJѷ^Iw%JDR!x/u sqjH rG 5)0 0f CT 1։.Br7dLo? GHlTTlV6r@'o[lOЙW]< (IX_ÞaJzD[:hW֥]aA3j8EՖjfzҳ2yM`PI]wj< On'v& ]zml,$S9V2GI2ucOPEIPjѱҌROTe.\ֶ~4A5vtA-UpVMs0PbPGifLnyԽ kUlJm()QĢЖL/Ǯ\+Jt(% &G'uB3y ly3oAOᙄb,.zrB V@s %ջ#A"y+[fQTD6$U++@rиъr瓵x8h"#O"~aq)s-aּ6ݽi~kQJ 1y_p#$GBx9ebosFcʳe﵎&N0[/PiN.&ϣhXPů`>RkRRbU%W=Nam5F:y{5ڜԤkɮ!d{]w)Kc4ꐟx좻U?hm{&._a ;V4!Ԣ>(ԩo#؍'Gm. eS[*Udvİ9+YetaB\7;Z3uQk08}Y4()[lX>g4v3IlGFwڿܟ+7 9w;gTkS\֎[t]eOR,OuztHDnmiGJOK;r 82-^ڛvVIaGȎkG +D&ɂU:kANH 1j2_ NXGGsZLQhG*=~]s2u37itEP$huR,8 f~HY yyC.qH9wpRp`%>V\ O;/DLrN ich%Z$ uMG'.AY_?hb4̶h 哼7cT2d͍#UQVbI037"ْw3ਃq0 yOlabjo,@;2 1h@HQ+q% &[-#l6BV|&X4}b.Tץ莚u e2q"W~HXv9vb" CوБ&,'\d,~YaDw -VŪ2e c}Z+/=)KPPg0sAd* *yt{iωw({I'!ƂAT<_YY36ɱ̈́X5~M3l$>O VjqЧ*Ob`Tn L|NqcUF-ӦHX"qbS"STyɇe,Ѩ*B~PB]pzשwQTo!ݩQ,鹸>mbbq>׊i\@L _S^|@C + 3R)Z k͗0ZYF nGCp.)7~NR˴'U+NeRj:K:~P5n^07Taþg"wY72.0*|ciʹO'v'o]`+E-EHv@>.@=zDb(/׉/c{A烌ܱ6 |Npܦ܏8PF).=UpAIYj߀%eJ!~ ygXQ{0m?R1exR2E0}:Lcӣ}HM># څ,0oXwGY"r.,ҝ36_gŦONJQZ x5#<]߅_|eL12w2kOPi= j@z>+<2~Rj98m^M"p&W7=?3d+BvᜋQD|9VIJud㎯?/#%TlpnǨ]67ӠN͐b60)>]ai]noٛ/¹˼o ]Mz‡-bxDCP!cCz};dg:\IY/QrnZ'55>~u lqBeGM3R8.68 =)?z+\b< ^Fԟ Z" ED1V=̂Z=DhmEZ5:â644?_7{q䙯%~(`-[g`~P;dXY?灛ŋqžxtKDripqē}3RwH8s}ؚ g0#AVOxQ}ዷ+bZON#Ίn;s[75eh%**e(4=ŁmN^{#M,YԊ +1+Nf7^D)ظ!a.ž҃(^+p(}77/h+?ρb?>K}Ixg9gT܃= 5XBgto%WGV7Mkxᴋ?Aݕ[" {L24R|>ׯ D Ϡqں#' 9-cRE0Rވ痵P|H fA0^Q-)L1NnƂRern-8(e5/~]wQ= ^T=J$'."2{\d^|ȨwmӪjN3.\unJA!B8~ P:#IB ~-?9^ K~s %xhr[gWaNt2BrJpF񻇶Wi¢ Z,Lo;<)P*gn0 "w֔9eU "@P{9 ʌ</A+  ik9Գ˙s:ƨm̲zc.Ro%)5> >,m$Uj1Adpԉ47j"ܬLLUL%c(xvz ,ߨ{+DɈ-ƕ"$QIX[TSJ ްHϘYǏkq̭ bmLM:`OAұgvCjU(§gD!Y1RŴ \0)1=x}yHsnC#8FطļU,73?QrFN˥üGs֏VA.!rA0M*w;iE~ڴ,_¿oyd'Q>PUt 9F+ ]vn~ `7;:"cz<8{hPeMd=fi/ ,E=c= ;(>[ V'Tl d'uY֪VsTښR~,5'y}Sb^X_,G.I.p$f}ީDxzG/G"s9Ց#hɳ{f%C2wCS`"T{(4 _> ,{,"E>}HP1*(6>"Ee* OBJP9.A^{TIOepд,9<{]uCn*,(x7O{ A_c9BJY/,)ȥސPyMH81= I[^%omilMC姒MD@\)ЊVdBspȣpz))<b}+j}tMPbYfkbt)Av՗*ų8h%Uld<tsٰ0D듶[k7џY»v5*EK6>K \p\ Nކ7Sڳδ2o~yXX0+ /WfCdtDvֵ1gF–\9``. LۜDXEjfQ )-Q>wZKS~y?svW L aÀչJGj+ >n X>< n)j۹`K䧭ǶudYP8PN F)hcM[ XjzVcVݜ$J[U3D&b7=,wk^ZH>NbL5f"HV'i8 y=YLTx@kOx'W8ߖ{!WՏs6$XujlX ]ⵉ"֐8#RF$ 63Y/@u=6k]/0a8[h[q}U#(2J Ldr%<u6{OXAH mGY?JD6`%YL#=R(5nYVEZ 9n.rQf:=n75KAF}83^.x7K)ܞ莮5n1NtU2kQ׽y[\|QS0}WkZ 3:v4Ab}D< oEIo˕>k#[QԽ_E&Wdwws#3R7\5Sr7}z xc4I<4eZQur s^{:%`u~~@,ӴTcXsqnm޽`wG~bGH]T9u#3]05zD!}ޭձr ?$RҤ1,Hץ?pnI&Ec FbeuICJa5'תNv&>/TX'p#rh]LzBi5;]pU DjMϸGe'D>^|z( q)ow 7Aii6/Oeclԟ@i5MP0҆;~C;xvqXf22,'lr$-ZLI~Vȏ;w߯DcFMf*БJ<7 mK61SE>&"t7.dut9i4Ə?8O5GZ+>&ĜvL޼rWm:#ǢX zKѽOjUeA)bjŁW]+̂vjی:7^SB뮻4"wr4"%zQ&Vp'MVL%Y|}G!J7unO Ó0MvꊑM\%oJ^ɿ.Q{6vNlgU@%i XU1<$#?ꆠbq`zq c N&nw2À7b'΃EBJ< 3U1JL~"T?S4WwװZÃÃ7B`ǡc 2m &g)XىOMfH"y2i:lfv. ̽# 3kvKSxӊ , _D .őͼ5lツ|دx>ܘ15Z[*a{5a)J,A7f7*A1?sY8\U,(a6[~Hf2FɈbny9<>&G{ml گn"he9{nLm#y\/W'`-jtb؋Ixl7-jat,Vhr\$Қ[yX(Ճl&D>!,3oA}J !Wҳn2x7I/FUq_~3K`ՌvmNGr]^=}Q Z ^ ݙM5skGhvɅbԾ$)O~oU#g)gq+uFƲYP0*AߺHeϘ$(aiv2P/ MΙeFGay(=S|XSTHN}BBi#X 1o^ ڷ% Sv3W HrOz?as$+rļsQF%uv*GԔ#)zg"7@<2D)8yww;iCD|}dg؇\GF)sO#ZuH^0ƅےAA&Ń,tA$7rҋ , [g$Ofmlm?9&BFP/̑9}.?)Ian:v el{MLq] 6OI:T#c)7ba^V.UecPGL[U&2Fe[L{a#\QPxQկU^xYE -%$V!{Зso:fL )`~ljss#d Q8-_{ꍒuSU *Hh9uM {<$pKG.qWfL0,OŊSR"'r Wvv(zJ{pv#9S?ݵpɭ)9c3.VeFwc)#-EEmQNXɥ ʨIGw>tT^C_ewB;[moc t:"MzqS'sXCk?h.Lo;M'궐B0L, DMeB' {J@u:ebɩ4LUrN S0:?}Jkv6kBçOg|GMY\ӭ\NFYc$+*!͑/v6:@&IqbWkvR4{4.iXmח [`13RWn*zwU5>Fu)7wcޅաo;Eǀ`Sh(hjԐ蒺gI/Gص9*L[fuqoJ2҅&ݿe AKVn`}f=+@Oy 5ECjz*Wp JqO)/[;@(QYk̩ 7 s;X{圛 /(lB3;{֠gN + !6d$[2k$'oF";Uɘiӝo[N5ci. [ꞏZkx_"̥ Xe8W1BX&bhui P],ڵsǧ@أP4*09tMO bPDjw)d${A}!շ*YWDT|8UNC6@eDBa~ͤ@tlBn CHe-%(w!%GiyJMt"G[kaJ`j$UM]z6]^m$Gx `sWIVww]ߙWX-%㙪gF':T,+ !Ⱦvv 6FuSq]7xɥZIq V4glxjǔMv C:Y cTC`!|y[PޫVJgz~׫[ E!Y=:'%f su ZqtU `ÚMU=hN5.=:CyJj(7BdzTOU(l 1/^!0pz -( ֻIvg&̃mQރ<հq/SE̊,=-; ?=ǍZW29󵠣 [F _{m~[lE1` MX _z6j7{ K\A.~Z>S<7SzK C&DĘocĖ0iX_1x$^KӪ hX"֭zfa{~qKAssEgcRP;Ax!0P1ΥK+-;G%_Y+>^-z5gNb9HhaGfނxFQO,>*79 b#cKe1*y+l51@>tzn|REXwLO 1NbZQ 2KiB^A(fqSO@ #%_ny0_?S񯖌 z}qQ׳h{)gr'KFHRWCT~vX1K&|l>Q+tw±>Rp TvoE2]b{>X%ajٷӅ_t w&uy(PN0t^^ VFO)ϑmdYmwJ *[ˉw@X_wX)%?穕7.]n$`jT4B/Nnuݣ$ŽQ v*Ύ'l(GؖD,bm3_qɆXZ2K; ݏX T<+F k|bcԦ-h؄M*NS"? ñ[;H/:3baxxW_=-[V|#*@I0Ԉ@]PuM ;MՆP*dg+ODo$]ҙV5 s^}/?]^2h~NPy 88(2w4c2~>i{R(BJr?:.9თ޵ߚ )ΑGj8ϟ>4\yg +LIPG$[W)W)km=A( KD%3͚{9mfίƄgvĢu!V^fZb~33юYt,/Ap h>/y &0gI" U"4-ZM(BLd`E}#yjV57?M'=43\X@"X%w,T6`{Z N}/dHƚ!~Q':Jc^Pklwcrn<N83P[tp2\AB"9KfzhͷӧSpod-7OҘ{ øE@v&4TBKG 06shh 9s2< /EtԢMuN R,9ey;ǫv|"ܥ"+։prD'X'͠N:bŬv(֦l-iC _R V!`刧fWeA O%LBܢ0$h)xb5)0UKj6pz)nU%"U+Uڙ`<ϹI!'Gi%cxؔdLDY.NOiШBo 90304QFYĞ3U9+9v[ر0"Kw7f|ɆJ(=;]pk:5oֻ1_Ѯ0$!%4$uף &\u[.e}6 hG:`Vf.&jFʻ=?SO=`:yBֶr~>5A52*ȭ9tM|koy!j_RHUnysXCqDRጴ{Wt^#fWfc0s͌qP!+j]q9RHF ]AԈ.mpUY?ѕSM 7Bkאk+^}R421EdДD'ϨN[F?3+@4?&rg *Bꔛq9ugb(9"l 7ȟ6NŽRtmBZGG7oB?q9l$.~wKe3%:IAB!*ixFT8ܗ|m15GDҬ|AIL ~6|]lSƌxcuU`ςZ"L(ϭ3%du&@ve5ʩ?hvEY1WX^j`S'WZr%Ne)-MkK#4RR;+Tpd)RO‰Om^~*xaԧMq1ɇ}s3҃0a#P{ 5I5OzrL~7\(]W㍻1 Y ! е"wv &8y3W&jl ~mN{=-5%FG]-/x?b2cB,nAaP[D1q7vyh3]a{_5KPf/⭨{Zn[j aMe_',=qcŚ~ʢ1p6-ON*qrGOH!2D*"YSdsVjə_ujǺ'S+W2a7b"<+x xcpۆmDZ5m(5e,{-fB4yѴ)tEv7WהhK)=$ gX>Y u\.x|e'L& ,7WgX^; G6C_k]cB+PI|0 Lg"Kv?0O³~ԣO/BU"R3  V}W@~[lk)\8^e+ oK)@肬it`"c&bUz1J۾ cpI4Ai!/[`)ql.#UH=y)ȨdD =T S Ҩ轙"ezƆ^<4+/?cfk2m"Uees^:lUo%', Je—nep <~rLNbTN/Mf9+GC$4?3v^)]m\b XQ!)ΘJ"3o-%*2m.X IK<9| :r@JC&i;R0W.efKblBdDzx^WNe@70p #ՄnWZ\W@!l#һ0wǬFO (.Ro3ʱ ad+pӞ4+L),&_) ߩ(uijr1K"I.ȸ<6 `Q8/gϥV5] prp:c"&NonI"Z1d5j5ǯaP0F+EǢ,4SqbynDay[f%v oWFF基1;9B+a}rT õ+T05p)@ d[cflHiN,rnԜ nM pJy,dl1ƌbRUʑ#Ӣ^z>>p>Lu.*$Bkc C,Pߕ17&o9e‘ÍI%*dC_y0KN|24kCU|1۷IX7_3lvcIҾ_;0Q UP$kq+[Jr%4*^ `cBxǖ*;[Μ s Jj=^WAدnN,OO@L[%LSQM(~4:ITV~=+>JuV>kY ~n\wM-hݞ܎R?" X!JCIDzg46uؘeTM3zoU=bGFҒ9dw2e!j9 ˜BK=;!q?^_c7qtїӼF^-ԏǮ3ZB|'TQq4L=V' ̲! (qnH[8h"MPXð쿺zP *V= nUX VH/qvnW2.:΍t׺.8e"9%~ FRhswA)j1%+ ]ѱT\̺ctY'!]Sz<]Ne`8{hϡ!&6!*$0G{>vU%'n1$M=v fvKV1ZEFyFjoRDil WdZf`넟m]  O_Mƽ|ge~؛{'$WA:] |D^R/\4bSS2$RW|.T>6IcS׭Kf<`إr}3dfixJfm(p/%NVk+|9fWPl OuFLiKUZ‘eU%DkIspl'וw E_г賡RnBAc&)$\LI'J6XuMwQ|TLHa%| ,UֵχXb}_sMNIX<-&vBڢMd(xQH%$ vjM,3j5g>ypENS 6HȪ6E:(dgsUaEUS\l?~Z.@XB#]hB)5Aof}`f&2U`nil!YU񉒨J>Qԇ" ?E;7.z?vfGpr]ؑKk[b&THЂ Άfx[T>H)wxֺݹhN ?ub|б̌0hmrp2`p 0,>M\tw#wQBOTc8ӃWÏk&.:KZ$Z;B=۽7 ql?#3aq;ɿNLC]3V4ۚ6.>)ۨDvNו\.]ȸ=ݭg畈lFr$V- pWxybz^$sStr4 6.e]DL8dk}cf8P>1DI!,mjh7#fפ0"x6@l*׉D*T74{Zv3yZKr]?8xZnBٲ3r||`Ji-rMb>o4/>R9:22F)pfd8L@V2z'\vC@Z?⿻{Y4XUI< mnQ Y".js %8Q.STI]acq4|3r f=b4hT3[j>2й'.-Gy Rv"o|`c$y5M_z#yػ{^I/'/XɉqG4Ɣ9_{?1U!3$g8%ل[H ڭq'gyCsd5SHY)&kչZ^s 0RҺ*ܗ  ][oϷ|w|~uОw7mb>LDl>Dlvɐ` B$(KsU )1%dPݝXa# 2᯲WI ?URHlX5& 0$ fAiK*o]rORlN}RBS]zgBZ|7]Hk;uq_.fIF`}Q6.& s<-zѧ<*@/]1V,@gUYdAF?S)ꅴORk)*{KsMؘԏubxɅqfC[6IRn n74+Vc$c/tV9܅&]WuzqJRӄv_blS?T~4#n ThA:⁢i jcEi C/ynL1ٛZCP8$w})[Bi)g_F˕c,Á :`1\);,$kvaOS˦&I 7\ fu!b% s&)&m=Iq:%.%drԶ2GDp/ВSc Sط8cpC3Ų6 ^}kK&͋ksHPb?d`7\ cd*7rq2}z<],)CC䪌ùK{Q3Kr f[UU=c}PV436ܒhϫ f&ߡM>,vr@w=q MB ƦvXξaɶDtEm[Gf")+KYK,c^= q" w-im r6}qI&Fwo$ nYn?Y"0|';X;^ADzh i Z4E23GbܓcӚMf_1I~~8[o{W U`W7PwOU,T/#\vAʀj>Df)ބx|mO\EZho" I:N'<5ٓd%eO.\k3/ez-畃U=>H[t2vV_/>\tU(~l;,LE^i .e7msDzxP£b2?adU kiR,`m4`eeĄK$:c _Yqn{=rpN ԧ5KDG rz]7AE8K\j4(I`Gr:h+!NZz\i|wƊ !'%?dJ];(\ S12M+YnC">0ۡ4-J571`zJSF95r `R%iVyI)f-¯gifN9!w۹0d2V5ܑSx@\ЇmLʲCD<"gͻp Nk~=)o*(ulg2<cQHR܀ f:<!y$CgF-p7;N1| &i[#O$ f<^6ٵMrŭN~WI64 Zp|aN]`8{ [{ m*JCRD<[)]A19ho"viwN%ʧ ۨQc&/wxP3/3 OBtp,nAjδWjKw?+B>sA)g Y\n(a''rK Iti~j1A9!))"ҊHH5D)UXveBiYY@oĞIeZzZ,.vn7w\ =+i3PBp(">/MI]ӆsApg*[|B:M TxBa5׶ڟ.%w[$Ts<7};>413˦uQa_MԶҗ'uLZ"w˂q%AkonĠG[8n,P:饰IS[KݩRp]5u+sqas~P[|{y9'D }ԋ+j='bP?b'MeCG,V9Ep R=`L.xTNã8*>/*t~0'M"x/ J_VwO+hb*1W2XN=*Y=eĞ>y-.CLz2].rf $EwT )UUo~|ЂM7pA;R6fcD[svãsczV7Wb7dgܰVVa>!rrx&6#| LN„<&ѳ8#5z$B4T#8 ~ b?k Y]C3]JLUZgi#wJ:_Uh^ BOp2\W"d?  +.܅38=2.U֛H--@N!VוiE@ǴqՄ$ ݋*YٗZs{^vA#ی@0=\brc*ȓpvVvm*@Vc_j򞏏|cgh]t, z`[&?G ]-%qrޓHmKr^4*㵰1y@-4ʢ9jՂ٧.S1> 'f nA:(j(Jkq*/ }?GWDf"=&EהBh-- 'ƓWs<  /zoܠ Z2ffe6t\{-זo"1P:8<X'=4yǀjUn.Çe҈TZ`ӋWhV?O3hը˻ Hsc/_:LW"_~1qA =u=Cr/ +]/IcٝS~5J΋b­_>FM=XBNP-3ڰPc'8|\t1.oM\7er4,qU56*'IFwU.[F9 b!@>JfR +GE_(09abT<$b遰:^r3+B٩~|> EE:%WzDnU$6>rs?EY=F[tASU"֯3 yA3t ϽqnIwL-S!C5S]ښy.=^֖vp1m(Y9PK*`BъEeܟb?u.SYᩀŸ|Ɇ|uy..X6ʑ==R&eW~H==wvAʾֱNt&}k⬰hq>+B)1 ğޑnh6 (&@z-<;%UB'{O#FuLa,^n?t>_'= y %ik!G rl7TY>g^E_xqDo`cR *iX0kVl=}/FiP.ǧCz24扫[M Bnoh3h̹=zSOzV@:yzzOP4(kc|^:!\9><ݑ7yp XI2 ZH.GGRϦ*Dž?ULHSfZ>hއgyD姝W6 "\T8!K5w4Y4nMx\BR9u'sps|fd /'Y7vU~Ks߬̄v]~" THE@ֹwe5igJki' ȧS{031'" Gxr*bV{hҵ2sf60NUUIL my( +\ %uq8'+4GK.ܩ6)txʫ[-@bbAk a> plۿ [SKxVN˶ m.b)~h~\ub5J3e)5yָݼMh8`ez<3qp<?1q 9DDÝwػy8׷{Pz)'ۢS5l<m+Z i}瞴B®,žLX@NBrh۝:Z+x6D ;Z*g2Ѿ042[\ V/_iwBb_RQZy6XZNcEHyŠoL=[ W D+s =.sR%( 4c"rY bh<3T6K7,3Ot& NL: Sl#(01+i l%-J}^hwfKx,#5ϣXS 3|!Rf~TRP` *"=,Lơo&idySzSg'bwpCT此w%r"6NNcao dtZ̡kB\hN#j_W b\5") Bt\6d1('~< *<(P"+_5b^n':.LBpNGGݛn`16 1eTPM")b~I礈PUUON\\>ߕ5(X::7=ۋמ>^V]~SPKjiS݌2↣* Vs['spߗ|kwdCRl}Ks(z/cE:.'p\/htY>_L]= d.x\ʺk\|ad4щҒBD)f{~ ?>J1#ZpoۃaHS*FH4 Y@WEn7HT"G.\mA^ҲAwʑ;ر ]*v?VN. L7V%j,`c(]،h7kx,w,sT~sJh}@'w˥ىSZK+<3. ٜɅ `_dݜ\ jICl)}ZrnhSP.yq'iN4eﹹjVYulq0W"\3ݨKCYcfVYdr͔5|} 5 gK\Ǎ+@!EvPr|`\jb# P( ߖLuLx,㮢Ez*N̈Ѯs6U|\Ҁҗ>< G|a|i`cQ駀vLJu=I[p1I^Wf™]_`PA f_ AB4Lܗgrƙ"H6j캯ϋ;gc'1f?X#1D+Wӂoy+(Gڱ#z%Kee:!y4'aW/Qn0p;-f.o6T9M'Yp%7Pa_j_Cx_t6g!D=?"`%HnXZ,x^`oL-sɯ]WdK. FT_v/ GU8R'"$QMZ0#!+k8a> %+J8 U: 644]swܕ_&Vg2*G6=`UVj.w"b bM$ %{ԯ! s<glgceq@8Sۅ%Js6 | o&DK9%PdG&sk]iĦ[=s˾ 1ݏmOUQ7$VoyutOu <|S&sѽ|:;IJ# i -MG#E$SR;fT:FsZKQG+ũYoYqm\) `hW,NMBFϛG0 .QEAwTh+~#JSmM 6v/N|MW/eY.e1ҕ"Ř 1'G卛 5A XSFBٟ}s{<n%_W7zxOGj0oWgj$~ֻ8b2{O9&;I@nih7|kl/ 1#DZR=BM ZǦ["ҾՈkBfG5?O=f {*|L4XGGhcC?|@Y8RSU9sn#t;<@bA )KI18e=Qn6,;܂0K: >öO>c'9b kd6Em&Et®Aq9Yxd+PTz&o?/km:>yJhr ~D.X9$|x܍qx_T/w H$'')<5!Sˊd/%PkmhzulpmPXM>X5CVB@ig_CCenL)"m7&W3Q 0Wݍi+7gZkXDۑ~JDƶtLSJ#Xbs^^M`IH֜d[_TOD*GR_ h*nRZFѫ@"u#)KyL*o)8.k-lʄ{ #RmF.g~<@נsY9l>^:Ăd"|o&xͮk':+)D@lmKm~e}D/`+Qq߭ݽw~Ҋxj$"?6)m JrnnvOm.Y {b!.:{B>V)wΨ}Ha>'IAx> >Ƽ"ty<`לFQSm{*%:d dMQݥX6_Xjl5Pr8o>jYpȓAIp6WmTrFQD"y¨nWLxc}d`t|bga[< XiY3"^>D7 nrL*;z&•n(WӜn" |٪@y>;4_dEws %pSeO!, Y&Y-7INfWM ⃏8qM@<u]f;<¿îڨȔN:+bzT3E +?/?TL)q@:#NMRPg~Ahl& 0tYc[V3id##*ĭfS6~*c}mg!dW]ZtfM`1$1+̽H&dGΙtJ[NcU0q }!wQӂ>7oW &xϫ.$uemc=G!Nn!Gڪ1 r(ž|Z=oB4Bk!%3aū?vωyNw2N4ѱ NcتdQX)l,>|FW2ysZfc@pKKn2|%!<@6:f4] /vJf5&T@΢_w`}h){_ ]j8pyؚNK*MĠ3eߎ/ʱp=nÕ +sTL߮$&te`_n˃ssʭ ΗYG? Crٶb̠S95PQcEv8"ez]C 1)0JEDmB'H[qSCnR;0Cqg/^4X;ÍcJыsR5DυӉ7p= [2zwdlj5htIWX(^Pњ/Fܠ#ʹ>QR[Ʉ15ңO&UQ{">@fNRDZo<^jr")}4 (0w+FL저^LXFc]iOvXZ4d#{[]9R=WzgYi"()6H b-\&\ɇ JCpwHc-tp!ȧ tŝX^c neLfm30 49@t?"S:O۰D%#9ْ}h(:buUPc䭌ш3_#a$q-w,/N|8sS~^f4~7ч!Zy#2<=))n=7=ŠM~C3DxgJU 9!f[ǛY9ڂ,{"qhq^iAb 52[S0汶3-|X6-)q²bK% ]׉Jn7` wktu]QEHd ~jr'DaucDLtЗ~[79u[J2[1ln@D~o(Dtrp GzO l1Ƽ-bs9]u-z= ͗j5vfA|\=g tE ƪxohX_exZ%鱣-ˏF-t+v"kՕn\ `;No5uu*2H~kWJ o*ktns?taoɹGbwˋTڹW8؜"K{Ąk.\SEKWḥ͏Ӷc!&so <ګ?)i3O.Pecm\7+Q< }<]̖Y|ONw7;05a-zK"d7ņ~N yt+3ar~!A\uwsb4'`-y/!{TJ^/8l.,D2z-X1+gз):q&17|/P@: AdAt& yr גr%[h0AV8| ʃf%Xץ+:Keӊid;.+qJ7I\'!d'Z5X,AM,AziXL~a}pC3QFD Sqzf!hm Oh̄? |k,l85B.CQIE0#ʪ?z/VG]0#d\k Yy\Ӽpn 6.0Bq=_kC}m$WeO[YMOukabu:Hں]n{VFR|O>K2X*tbEۧ>@ωt4U]Q΂' C=h'trQ3*Lˮđ}P1_Sg:ra\=T>in~ CO簞 hߍnqJ}F{oGz#p#Us0}oÝ{/Ӫ <0HWJO_s_O,@=ˑ,P$O*mZ&]xy_X$_BFb2`9elf埮xB$v4`H{ t[1]6/Tg95VO_\(*k!% ᄊէn7 L)HmMWNd*--4ZRݐ2Mj j*nR+~VFJ=~YgG Wimbg8[~?Z0u!gӣvcuRec><(t-Mr.n2& ng6;=c}Q&'(!E(F̞=<1o,h2?dxDI/.ZpYg 4̐oU*deO&E #C-C5Q͝JH 4r(4+\D/f*੤6(#+-zU(n&X[: 8-pV`T ׫D&ʍ!e-0u(Ii^ITi YS@Jmx= V!9˅F6Bv, [sva։#Ƿaqbj\\6ӹoit@~EϞ@ Vv|noU"-Pu!Yc4<Ħ: ܐ5(L#Wyh3Ie<%$DnKrg"\x~fGGC2i"@Aϴ:n$7 :vUgБ GLxvUDmT}m tM1D$d׌PcTՈsk%7rEqB3G46GOhVm. [ˈ7}LMz$CXOJ$i7} TdpcXr6E2:Ǵ?/*ѕd-ծ٭ ІAk0jz4O !l {(h c AvI5Kzy#:C.Pf<̚U*} w'g"37=@*x}:GIV%YKd_$Ȃ#G^bk||&yE*̹V6PyDHDAWa=王gr!1yJQ'AT9z+I~ss>DC^3ApOaT3Y0%X?].IDja䠮 |'[Y{U|bH+JVL10Y[H)EWO4%Jv!@9Ux`? %ҳ«_`$?L'5:Hw}N@׶scQat+]61c}DBC QFkс1瀴3䱭MʷcoZncù,Z4T_I  [Ξ2clӢ7w־'s7|W`z4lC}p?QNkh N,Fj9.|ew{QH+Կz'@5-8*}%}j ptBP:nBYaC xyʅ:&$U[*׍ E-TSpo ߍiKSuG^Jn'>JAyy$`NҤyGgD`Kr Qac{+h}qPh4Gi`[!줬1p,~zsD{TU/˦?iծ ]/};,n}vy  ޥJ IsvuzNK,{q3:;7lo994bb+JIkGe2PBSZr“#c7 ^5-JQM`iϩcNWZA 2R6yAj;i K0f0%;{/`*WgcS #u0 !Bh-ט)V}&`N ǁwRb22& x#ٍlYWM_Mgd:^rVI&;j鹝GN'μ~"Sn4]4$ÚY iSgm!("Cvך6Mٟ6[@ 6vZmniM{O6eTGK(4xw/ˋ^U/dרy}t)k[X[xhz]ʌ1PuUL]g@l1xO6sνx E<\㾜I2(|q31k4 *QBzmw$ڃp(pűTװhr裭t>jڱ윝;CHOWd"cOF090%uJ1D3y} k'pSLlG]{r퐽]#Vz[5מe8-jI&{}\>m6bʲERTlh^4`ex&p^f DB}d>1;! {wU%6)8\D'eyƀGL㚹L8j~ڪdI74{Y jQ1{Z>ڡfKV+> >mO|sJLZMW3̜V %B뼻_ʰۢmUXN!v6FM YŞLN8~X&dYR/OݺP#6# "c0PbM%m/WñW6d1+O3A18i>|PS;*bsgIḨrK5ߟoeb&C5Ë);U E@y^;Z(!Hn_]O3Hoie-j#|Ǒ='RO2-ט>1qN:ys?^Rע8r{SGz` . {гPn0@ﰲW洇كvr+}qmn FE@վhIUZ;V-N;b$\uA jd)Λs jpSplВӾ:&=![ djKKyB/=1n㉪L25{gPQ1hi*̟ב7yJc3/6RlUxnV*ύgm#yJhy; b(t8MJ6%q7Md<H:~[L.M0=8)m1R ;J-PUR1nτv?Gxl0ȑD?5AV3?}C*ΎrzFgrEs7_01Eeg8'vz:=)skj:Z%TUd0+ XMLV RJ}]\ X.J|oݑ˾ lxX׆^\ )J04d'}H;em=+瞉-<K e..ڟ{۩VQI8D#־iXY '2wkBgV'23LFNI"Z%& ujܗc]~ /- 3$(-ws{Qt d]SW<9EAz4:ns*@(~N"!Yn_)-O'ځs>V3<=p`~(<Re;q7 |p8#}$ V3^"}HjDM5ۜN="G+Gmu}#8CZrQ)+ F)Jr{W LYg2L?@uc]4h_xpl Vn]gSF{| ZPhF|eؐ01= 扙gqd*&F2b ">rbA@KB9i'zQ(mq=] 5}a?5>7AĵB8gf(YC})Io\]T& ;wT)\*t3_#4w[Y"^?3cH[e{*"R[>Z\xkb,6rHyrx@2 2f.RMaRGjyvT`-8&Gr)HC5j}m\5Ʈ֥'z++,84nr1-^GtWaR2D |u, ʀ<s'|mPB5Z— =T=qJG*S`'gMtV}u]Q.>lPǢ}"M:]g|XbaH"H]r?+lֻqfٟ(.$6 3mG̍C8u!i\$ʍuY k CmC۩ڋH="jC5?̀'j0mj?BC1 `e> v'>o9*wҍ*;p"#54D58PXĿcOg^hfyFyՋB6tM+ {8T8Ky5G^ZTYIΏݙ./cť@FJ,H*MFq TU 5+KCۡw0Hb&US},i+5Xq;!6ch^뮅+Btmy_:pR8/YsMyӞyAÙS|( **4E\YbKrcZg,XGu``l  s}_Rw_jqXZc[#* wꆍRc'fòDJp]\%urݿ'iBm9qh9I3 fDoyҸ'MV:{pZ=lZ77a]ՍhIݍ$ (&# 䱱 ~>\p`5irx^2dBq&4V^&*r';Qۚ:CM]eԊZ f^VTyR7׻$Y۶ Z MIB )LspnXI`$?|g*%*Y OV(52{ˎ m;V2-$cbp^6 HKe{Mԅ)bkf/=?C`DߔI:K"(+ Hf^hJgHddK&064adILү#*S6ÉsAeq-6J_wL\BD1@I@F2Bî=ܞtdA9 n6veq]w^waA' G.aMFb_ϩ|![HS\ը); S7gIkEbdOn`@͝:zw7oLvZ^VV/mbr-OZ^׏spt ʱӛ匷[Ge #c!M;jF]<;.;7v'\mڰr~ gC+}yup5%{ 䓚o-l ̹=cRG7%嚩@>:NtyTc}Bpa-QPy8vؑ) 8 0 ƃ C_`iy%q -4ÖUW=]Cl5Jtk#JUټ%>yGJjBabj/qogYQ6kS.W ᥱ.Tw,(c\ .NNg> )$F24 'JP+NQZPO\㽰?>2#e".`s01$UrW&3HsDqY=9jU.pj.z艤faE)"?^mǦ][cR!? 4(̀&MBd?1AGg ftXSNgKFޭ*PuǂN5B-{{S֜ƙQGVߧ4V 3OzYoDB*P+}9Ŵ^(V}UΗEFD ?-ߨT3Stq,]=BtyA1X>t'f G+5)Fs'$_.?Qc뛜vھ[=ǫ%MChܸɘj>y?agEi姭cg8:&OQz^V\0#y2uܷAeHlfWVaՄ[}/v1L<G mUpZly-DԡxnM&U Cm`^onJ Z%լ7% Hq33A]bhSS^ѓZYd]#+se3/2@8#[E*m 59!`RZh0%{ _aD0Z'j^+UUtI>/@Ϳ^Z[StbvCIӭ:)IՈM!h s,kg|͎z 0A OUvƶ8vB'YΙ",' rLpO_3_wXNY{WD;?~+0P+k0'FyRF~h٪19GFѧ۩Q!R>[eJ3XWlqSIBTވxVTC!40]ʟGo  ee<:>;,tuĴاj{N @X9DLNU{3]ܑ_zNZ}?RPޣ1C|egYEӊǼu._PZR@"Pkz<8(d$į4!a~Pu/ɦ}#?Wf0U%nEdN|?ĉNC^[ağAo*7`l(WGrfgWY9IpdZ҆ æF1ﳣT(Zqy4ְqr+d]ևaޯ|Sެ o8`!:h+ Q)1H"G]W%xԢ&]a-h|$geTsj^komԱ?X%!Iz gs 4M{pUj5q)HH$!RQeV"GBwCSޏV#9{Ϡfo ё4QHZ$At6EЂtA9=\8AI\ݯYX` l7NG7lr#zdRrt}/6MNU%2wxIwz~.L RUtM!C= 6Vu\ [iN(7Xz,u{(UdoD5iE,auDuri_=\ǂ5s"WPkjCD7h$M΢a rb;M[x7T _1(mE9 0vxqE#ڲr7R3EiWޡW&Dɼ V$Ⓐ}0+Q N?c!ά5M;?tYß͚WْK[mrg1Ѹ}4);\]#*pFc,_Y&'J9F%߸bWbe8èOQkYȌ=ދFTM-rQ#FˋaD6r1ӂ|/YbCΈy ̫{'$Vpojc}^@bo"&”A|~bdt3땪u=f&}5n1خV;.[A35| -dTEC .Og<$%S M]ςލKRϘ!k}0TV NX{$,h LJl9GYæ)hdf-UMegOo -rΩD^̭'TZ Z&kV#σn6ƏASvb'XInϐ ȑV_qU"ܷOQY?$:-niǀ8j$57 ՠ ?o<;#Ng)#*4&Y^ʟ2mZVEZ<4Rbvs$:ɿy'Ν_:U*R]ߌ<q-wbT3LI1gS, mdy"sNMy#5ޥ0تkp$Er#eal q88%$=ߕi䪑HO޳aW9ͬ|qrqgX>QzJctjr79(רv ԩYZio rދ#.DOW2% 1A!$۴*˓LUTz1q]'Ĩ/sT PZ7*ͨT$3;j'jwN-o|)PR+$:j}69Ãҋe,n.=or}H`1clFkb?Md?yF""dNozBZp(1Ph'L2^]$ &B2s jjJ1t"ގi5; xzPN/.Ra9x~ a?(~׈a d3!mȢ{} B>촣'oJy@Z:%]E %?Br'7"> ٔ@Y k ϤBzW6=aVXD2׏J4F&ΨBhp2YŌz~)m@T~&̧BҨT0̌ڌa4sQ% {SɍK4, =)ƍ McWSI)g[zֳ 0zfVH'hAx[54%r h<Px@; 1rBEL&p6?AHM}x^ L0 Bt2t0HV8v5_g<Ҧz< ҰFIK AQ,AGxvh*YE la=6&XiACY}*tL5Fۑ {@0h'6o}P U>!"<߸7\x tRg c8@ht-x=4m^9"i/` 6s=é(I$/Lv]=+P),*(h '+5FRʾ\,ޣ.&iMH&6͚ 9JUC |UvI On,DT=?M-P6?%z;Ҽ)m YԾƪ9F(g(rg6hi*/&Wjss??Ujz̼D /#8v% jъ,#GB١uR%ΘBQĞzJퟕgO+܃)T,j=CzX닳Ӛ 0^3+;ޗ?ΈnB~6[@ ֹ%Íj|Ne)Qad&gʣ=<՟ir>}2VXL:w[yIKxp27RPͽE%j0,+c<D =(Oz%`Ӣz; O#$z8"_dXa&/u1071tj68f0 \E^0'ePwj@ -iD^X@t2!h~-s)[?>KIfrBQ l,9`=:ƮHf~tF f\RXPG8A¢{}1!-iqװPj>wAv͸XOd;&]YO¡/&̯n!ħō=&З`/")ZR;r2ԉ؟F"fȿ5:d3IQą&@*.. c5s5!;y$Gݰ!k'qE1{2rN:#?|fm|\~(p3]ҩ5l=BX2˽+CŖݗ,GS˙ް+_i>E6edȥW_UMg@Aw +\VNyx=zO^=sjW5 ^y*WTyǰ_|s'u4mҠ|jĸ|p؄<MN/?OiZ:М lm`gѕ4 ΍B[cqq==M2V"Foc fݝj!Vpq/jrGoe_GL 5 |茕+w;L=?@L܅{UAU잵]LŞ$8%sm+>7g )lx\AS  Es 4{i[˥EdCߦI#8v5C Q%)(BU֯w8*͉BAYSreIp'+ה+7-d*[vφT3jN[N*zSGae-Ԏ?Ulb]J63ϵtt2VKS7 C)v($ !M-Z*x2vT cdLkuʆqgZH#{]dkCgP|2z d閁@Mtoz%cK ^%dXg@`Q1",'&+_{ 1.:ummHUghCz?5=4HιH7$ko?m=` T [l@P*nr[]m-wagmnVwñ [S*q3XO/˂^}Rv )G&Ylif;Î/CAWϜC?w(lYA!H,Y~u~WK7M6V aɡ6!=B Rz^5r}^lg,%z5pcfκ%}2s, };=Z[YLdo]TӛHk p#O3X80nRK[mD[_7Xest>zs`` ‰5p9UJ$ze V[ue§F7\[$}\{7s11TF>M)(]}_9Ql 2[cDA ,1V=E~UcVJyH]QU5J-U2,,G,d={N{UkHc//x͚\و~+A!Sʝs:;ݮxpDN,:kKZئuV0zNy,’ tuSiQ+jJ |+Ԉb\ZkNL 6Qr6Gh5+~E@׆ .zGU$x\6aL~']K)]b|dm(Yum4m&?6vw7 I"Nw er_n F @p"jPGH;w.qg[-cA4تp"= "?gts[~K$BWzb(ĢG 9J1RX OyՏ>XSVL\T.:eb Sa(lR5BbNGApwM󏿞dAŁw@_sf-8 I&";Ī}ĨU{>{R߃K13k^I1tǨJF=`,#MbEjvJ}n+x쥱w$@՘ SlMQ"\c8 k+.:r}$#x66 &~Kr.IRzeK77#$%;J+]17^órQ8^ۘo TPͺU#@38;B5ICw⁶Iht8fþwۮ#mu$rr{$UaHA%`LJ?>nDBwD}tO߫ gk ttU,'zyaWp* /!m?fF%uЉNt W> D/MS XcpqTpiF~3~Ҿ#z:pؠ>r ritbݺm2=AŖ3Zu ;>WYWrD 1yHmdYm8&ĭ5w8^ϴ l@s6ВMXo#r139M_<_|/>BTD1jJw9ZH^R1)>u$X@!yA ӂCBlWeG+e M Е M kܟ@[(Rm{WğQ0acRH}zYcXY_LZ rbzU;> g0o&AjG < RF42}t"kNN 犵6/7ܮSU8_mt#{q#XʸX3{6bu1b†D}Ӭn޼bbgX_kʘYf'Z%,ODm)uh~*.f(`i3AzvZ4jS ϰ7nxѿBU*/OM샌ς$B]d}?>>08y'|9 soeYn;V !guDŽWl;fG=y̓H(Mвq6=wåS.y4G X40CbW̷MNuccXK3hb&a8 $)N:Ew*rc B_QX@RᶞuBT zh"3$/e70e7%`sx~"Ȥ$q1nDY#!Sq;(X m#O7I6fed-rAإz X: D˪"%?RMڌ2.AkHq|`n<w,w\< [kD¯%p+^x^ݟ]Ut;7  Mhy-$vEr׌r#ˁZ盧lΊ#Č3Ǐ@=P {U[#i޵c25" <ߴ&Bl" :49gуyEnWns8N U@Q(s.vqRGɷ&'δq#cljSt5葒? Wp{>¶fE4$MCbukӱ !M߀՛-F.s }xA!oZ`!`oNJm`ŵkNpjIRt?~0&JE39i AJ߰10 mN"gK؏!@@nKn<=M‚TvM #Wry{ϸ"kjBWi ђKv7ƢUrO^uu\ϗQ9{cPf!G`>ąKxRZT UJ=Bkxaf:(}h,d\Z@PjD|<]i쵴uNp GcGөY4aME3畠t/<?`c*6UC8묨K6yenThY䔿RpZM)4 /, j|):CSfC;U <=& 7Y}OWAd\&#gy:nPIK%׈yxQ]~F,r6Y~ZfaTsɘb0[ovݎ_e)E{!nKVf,7 Ѳ4"o#%HK9(@[W^|ے&i_%rGRqb$ L/Qʦ:ŤnwFnx%8u,̋ ? D8"0o074ËW+H}b kq&J 1s)balW*{B(0&x2wY/eFRb໣-#h2]jj՟QYA"u:Z\FOFh\ cڡ,~ԬJb.RIwrVUrXs7ٙ<"f tWӬV!2/Pp]Q);>7sླ}h`#G.A86#Նd*t_kd-G3؁!?J*]'ΣMoW|}3zi|7u2#ܴ1'@skǎVJa<'eQAMm2&Ki=wPXKOoq(Xb\DhoT$qu1ω]d^R [Ưjj-SBl2IoF P].1rˆ ((p1R|-bQq9չX-3^*/ZQ#y"QАaߋۤ3 ώqk3sqClsKj,n_X_H;mt+J(Uq 9^iofz J rRy߳)hb[lFRSu0|TL ׽"M' ?IZ 9Ճ|5VC0&JY^1EbS;hٮQk, #IRm\PTUspY#ol @ч\(I(HZ8h/5xjnŚĠ s4  sfOWoFGz?Aem]!ԋ#v;0=_vDR_-k@ˆZ\`U1)⡂U85-do -W cf}M@QI%N_?T7_w'v8+*f_B{漱e`\eCblc^:DP(z3~;J* S6&K| zb,Op0!b#ߔqP0ʵU8yFg&[hq/|?]* ^X[ tH˿~(x̍!v8BKU'8roGxıH&oJ`^J)D ɉ ULdW~gjh)!B4Wi3=Xi˺'LȟtW2 bgUe_+,3z(fC}f]QazO;LC 0{B_.d&( d?$Q&Rß⷇9ɣCok^ ̇kZ?:,D\t'Ӝ#WwQ>z7aDͼ(ݦ7ޚv̉e3} p;a{}(ɫI3PW#CS/` h+I[1зNh HjF1?F6TLw~q+$1m%N>/ʄROIx@/ݭ!#lp;55R].`Ij׈υW0ajo &NE F"}A<%fà,X>%LԨ6CNf;eyCH&MhC=ps'<7q7<4?x',pª6;G^.%uK3ҿ֥ V{\=:2*o{1J`lᚒN X-#azZCC*.N0i>_70*2b(fޙsea¶@BDo09U^3%T]= σ)JJ]0q$Gp'- E{ĎzcݾQ9/Mg_&f( Z.E4ˇ'}Fea@w:2T Q'/heY[cM R +B{+n%T(%`(*L\jhY#uU,EFX90hU>K:A3k..%cKz%~ɴ %;o !2}wXU7Jnpn%lk,k`t:*_#|X&}B2YI  6/+Bt]أVe"Bf0=mK@=譟qG"_k4PkH@0Pa7OA{bNua?)JU{9gZݪrZ`r#ޝb&&` K;"d8ҙgbZ,8^@uf0KZ]JLm`RC^ #s}9v6T<(UK%?P. S5qSJPoWT4?e`M2(QU#Jā%j?ShIXz2M0cxyS]{<AӐ8Sn^;G)^ĵ-Y߿!IE"N8Ҡ z1)GI,+|,s 2 쑝CyayIu GLU@D3Ś|˳oBqbw~e7'Ӧў\T9 /q>0ZV#o+A{`1/~RS2[##+.;!ȥB(ȉ? x܌L>=$auA3KG2\$o-tPmz}bBqEyw 3)8vZǒiJdӝ6v\~ogE2N/qm:K.YVNY[zwg3X }]Ubٯ͖ЂŕIP,ӓ4M lQ ]m`Q|ť)F]iM0hTӑm/`ƈ|V%1Q*Ophp,@xs8]yM)xb[\oL" ȭAqBCb|rh]?S[L^{hL^cÝL&̒(3$1P+ f?gNoY`ߩoKamU.-JH2$(ƟۍJ R^WpP;70Ĝ7BJ}V{io_Q$ogV'՝iyAY)jϲks.v{\%*= ׾G|\[x.@۽L/O&|SO =ןQǏ)؜I3bNݘ!E| R%|<ַμ0!m"?α*r%+aj!`vmLPgy F-cqXy v][ 7EcM[hJr?E? I&ֆRh],ùp\O0K*TⒻ CQԠhJ)Ʌez=Z=cU/ *a~2= zSmKijV8 hwq !/ A&,%pob;!8Ρ95Wxٱԍ);T@ \ yn |xR5@ OwK&4A}$93G:ڔ&b4xf)Xr9rTG( BrM "qOs I\? Dg[YGNjaXHRTUv6ư&[~Ɨg lW 'AK"* %$Zhvgo]ˊ3R_C@=>b*Ꭶkweo7QJqmO_ݭ}xE0uW2+|9U! =k=6$b9`=?z0Ic #>LB66ܰm{q(_qD;H0B]Lb$*տ\NAR2+HIrcK)?i{1*UFϩR0!sQSZ1D3+ŷr(Һn8t `n &@84,Rnm\]竣OjZz[L~_SxiU)iOp:/AyÞȀw:Ea`Y3FXye:.. JB2%* VY刌ND~tn\Cq^!K{CQNQȆe>%BVe'i3}aH ڎB8'g^'Z/ Q3IqHեyD?Ct_$OP{Ę{90iQ؏X̵WY9z̤6hh|֏`͚6F@Y҆vUH^8k6z94ǫ~*^{&A`Yy*tIЂɿo4S5XSV`wa?瀹̫F4Hng: {z;\ GFp^1&}FvB|┱h%I\Zi\HԳIY[>%Fu`Hy3vX@[Ltm,ܷآNQ5}`ʰU|PXNV܅2 I*B֔}gk v"m'{m/;R9ݠ8xV w8BE@fnb-ncveV5x`q'tˌ;Q+XB.f$>ϥ* oqB.Ȅ\f2 ͜[<|^l~כЍ|6&ءsoO'o]h!{#m,ɼ&3YlY'  ?"lpcy(n[P_ 7_8Ciâk#Shm| R49ubR-mθv$!ׄFx*k@/mGӰ2Q >S^1P괟V7gǵ$}wX9VCyO]{\")q%"hǧV^3š#FSFm)Yૢ LA8(Z5[PW4J:R#S鹁%pQO 8xP Bl0XzFcR[ɪ~ngONBn n7T.$;}"Z_:DЕd,c%ٴLY]!}m)y)M{7qgԽ7 Fٲ Y]SAFLxԸ>e72ǴH5t(e>%FMDWjFT8)W I bDDOAe0@Tn,ZȪվNB۟@G:/7G$Å3|9໇CҔD:ZVa] @X$/ /pKH.^7 ֞O`c*1c)3kbP^ 5:h.4?/Crmc |k>勣ںbiLZI'jƠ Bmt(,ҳjMa:d TmOFYg/SmFD*Ql|M.b& SvȠ,zW3h-~*5t-iBUWx(eIxj쮲5\$ JvĪtCa! z8j=?N`a"s^I'lUJ蕱S ݌~?S5}gw +y%Bd7E$7cl9d^hQ:-U^z b^$ƿm;k]0}Ka5>m6an; #U{UAP|>-ٻ,a+ׇ+[ǡC ,t7Axx> Kk>cXn,O@^Qi 9P7SWΣ@`Ȳ}=huI[n᮷)w.w*qQyOB;]>+/( xUFϛ Ւ|6XL8FB;.zD63 x0[#Npd>)RSQq6QS v[[>@#ۀ`'LC}D;pU#j=2_'V]ѬnKJU5 2r[:Ue);!e-]=%_&~6Vecgz+W '1k nV+H^I|L 5#ϡX_-k%e7)mܜmmY9B}%m['k(_pZCqKxW;L|z[ 6ZWU֏N0[?*ݎrOԶ(1 ?"X Pb2)2Uڤ]QZ  0*"L>uZ,swop<_Jp.Gե]•~wMc^WtȳC͚٤?f+3 .[3gs^l6j clؠ~zI6 * DP|+mB}qa!>\BXn>hrRe}D4{3OW-4e-4n?[ItZEDOxn?դ0R^ ",y?((FǮ]7>}&ܞYs߱ƒ'TBkܡLb^"!Gj#t|I.I54e+#rV۲?dvz@,"[eCJ)gQj7͉O-h6nV+2`/m\[[dlոZܽwK3KTljE^O?ߜM|6+.~;ۈ"_Z3ұEJeKMiD ˋʜo,{>@q=f68esgȵi?9Q.(wm7EI1]s>Wl~ben_ \h~nbG0 bަk#$P]+}8eVU MhZ`h_g+Y8Zc!8>KͲa)8,c|wLxP!uS<ڹ%`\_Qtg%Zjv:_SM"6pzKyLFsM?ݜGQ>䪘[q(YNW!zVN|kYEYqttrHfrkyi O(@c+Q;,& e4ȣn-AO<F޸ s8kst@ĺ _S;1j+¥L"ֹƘQ=" +D:T"tUxJ]2gfqVa`[gs>X[3 4N~jH+`UˆC2XyI+[c Gg{$n*X+砫OZƒa>;>|I-N8=vp(##H bX~ě:[mGiV|KhrKcCXha!κ/B]t% jb)8T`Qx>{C9fy6JvgfX~7jHedV\<1w./n>@hf葜rb1j&SԀn.f~Z`)%?J4ۊOUF;S .=bKOR)~ZRWG{ZN)>SaKUT}*ҜeZiRFi p#(<=յFrI.]1mw0Mc diСܵnGȁ"ijA - POc5Ċt ""WB#n!OC^nCqK0C,@Rd0PZng\\eEqI>:/*T:C'J<Ո|uϣK6}~*y!檈 yիQ|QPqy8 Y Gi:Z;@uE2{]+knn!7T{JTJn&Es2i~_n 8S AC%$;a%1U*vjBw-Ybo`ڏ+pKB볖Oet3ĵ 5'qZūG/ @K"Z ;o*Wv`&8Q ?lUJj:H-฼]2(O7d'.ճWB*2ͺ$yT`aL-Ұ)Rd2CkzMJN8U*5'ؕ~껚pEo&Ї˱ip49EDoxObTGݎfMa= 'nb(AlLKuHYlc]aU?x7Q+v?/$%Jb@MxiitAP- x F&'c ;QzŴg%yn0tcx;@MN4EI\: % 524bwˇg1C4 PAPzwA>vOPŢF `N U 6_B/QYT \w~ [/H:.P)J1kX=yWcCK<7 n8ʕDA0I=os5 U@Pw!oDߑC2Q]g<5IBH4MÒUd9ͨ49JǢ|+KF^:)yTKm[Z[|>#@^z!05Pݭi z&҃IԷH3.5w'C f[/`nȦKqMobT*<Ђ>-=_j\nA7L7GM\>3^iV5ôD X;.ldJݍ A҆ dnSt{eBB8 V(Ø> t,pM!ܥcZĚ-]pfI0mʼ~ӑ; LKT>`[wG%ȣWq!&8,$^b@doQx=ݯLdjDBb`J'@W 9]EΑkP~m*#zGU[ծ~.Ln -CWXN2O1)F$/HK.ׯ,W!_#Sb+,4[QIN&ISe"Umg((}ְ'nYNӭV^33͇A~*Ud]S:ԁCɜD!>2J9T![!s!LV\a樔=tҝ…;Uqv`Q&#g.}g憲lŸcaA_LN'rSے \Q l̏[ơzwLUԛG !2L߅s+BUE_neY(HHG?-mq[m0V$u7&l`G #[qRAx1Pk:KkXs1;O,Tؖ與b0I% e&1 GCK򽱻4*ՄoM(U$߄ԑZEH"X6ІA#U4^8V\d˦WJO'}XlI a8 ,0ۡ@/r<vy+mތ*Mv^Y)6vRwkGjQC "93pyJҪ2s| #ˇΏ<(>)|`H:Kߨ ;aۖ&(w1o>3ϺBmptoB8MS~Wrq;^d!CZ6_?㋦xI?0TY&"{MOw*"UGa7kzgi}Z [h joRI.KI6#qu`wyCKcE8^~S u~j>hgNxG# ǡy~QkĦN[齏'앍D} 1u.~][+_?mBqҳK-O./ ] (>'s[;U]2EB};OpE:K7tJ97k;/҆ttlGQJ?Opc&'tVA*uloDrR1觭idɿH\.Wb-ڻ xVE95|'M̭{c/`EiˤpfIbt KLC\|;+IW)zXZ\)e_N~ZB5 7T|bظO=ۻŲ^9q]iԫQ&6 T`V3Hf4Vo$ʃ+d}n ǹ,%]v#}}ie3No:G@: _yPmp׳P@f>单L ֮vZ͵׶0G|7DdCc,Já&3@_oԍ,\GFȘl-KF'KX[($7Q2-~ʏnT;Rn:),aYptdp[цsW:zӒ^PgSb/qŗz Q幚a#s(żx"U:DZ+XjO6Dn|?躠 IVN~MjC) OG!c3o6M̈́v*Qxoy #μ S\vT_vg\KHOn?"5ƨ $Њw6):cHCtƐIzk<.`Bd:nU1x%eEs6,;Ze;N 6lЃZ_2K`-'8å!81MljTeP5XCdڮ2#܍xuw C͔AW_z2 W =O.*ځw]]ȷWFSs>-veOWKƬT䘸ȣ[5Q_;'@k(bbPCϤJHpХ:"EAIIXlM?[\oosO$djɿU0JVzWI.oH\E}issqA0l?;Xp 5r˂73b=@iehĄ>;}WE [)*2P,|wbRcBU3"I#b(~@#3!g1A%DeaN##UI-zQ:P1iۻ{}6KHBD1^Yx Vz?zz"{rRVGtlh)sdTA.^B>014 !a;`j&73y5x(qzݘӥC}7QX,gT8&rwi3=JS[+jlfD%OX+oa1);pJ/2bF.O3eN3X;Y$>%ey,#nN +}S,XzRU7W)D` )_YP3b5mpo^nbKyEdT"EXcgN]Xu NcnwAsY=SxD DMP ."жZqoZJ:2wƙoSa1P lFm%] ^tJw vL)E2^j'lDtsl5ڪd$_gVzYnQKc6)Ja#g~4ω?( {.8Һ@9bܓ fxt^yv} =? ?tz7~IU=`hτ#OcY\UybC瞐绱0I1V; !YpS\&d' ZQBf&@ 9_y=ZDPd0(C91mZ8l ]F$N֎V'Ú~s7C/d1jylA8M Fd۬U$rZz :PCI7 &[J M`D'8mCGi~*hvEdc 4~YpDZ%iڶO LξmI.[3I [K\1"^-'7r C(;DoǔF9icEH<Z_6.C+(R41&.<ETWzf>MN=)fo 3K*1c&DN) i^?$b嗶?.u&Y@VJvuO޸CZ/f6_I +qbնLLT4^^> ŧ.% Qˋ[̔ p{5Jhiv ?-%F6@R|g.H̻(7A-"B,tXŷWԯ):=ӱ g +8K3{k#Z]_. nd#j^ L :@Nv,wo/GiELm9Spe-6(D'^#{JhS.)KV:o 4yjK *9{`DH%8ĭxUߞWy$ɆH;h-R #?JuJ\79i +j6D$>z 'ĿہQ 3I$=Eh^-{>뎘ss2:=əTSX"Z;\򳮦`@ʙ a hr9\yD2^Ёy6[ޗu?`:kvU'l9w"3e $DVę`Աm;Ltt62%9;t8*tGEB=l~y!+J`E8ZtR7krʆX-6Spc 9q.κv5鉬BƥCŢŷ:-fE{ `=Cj&r]sZuM@ 9p<*Rmvz&&b8_:!Ƽ4JFHq1 ՛dBgU5/fqxt}ž!+x(MWS7X cΫV^\PBbw [f 5IrJJHԃ-;p7j"n%-:+x5&I9D{xӎedhؼ?*I7g&k0k.ӤJry2zPe)7& Cbό/*43iя7v"Yp {۴3}qM`.1\!@u/=t FcepqY PYCu:B9&'~4A'_B$+Pu +}O6ސ|1> lb`_d;fY Xΐ4$QGP=pmsD pvl%b!g'nj16kRxw0p bJTaVL77'1d&%z @lV i{ 4'gXt Wp.#!«!ٰU8ܵ8?; $`hf:1|%D.F,nWT)J TIY8|l|x[Hj[zTI3dpF֓Nv:Cbo2a2K_NK›ti 4|w! A{JbpXPw|ÉG-!/ 6ӗ E.Ҁ׼wq/*epAH@ dBmbY$ƭ/NQ%J4:%9JyIYGk!InB6ޫ5\عGlݐ7J>=Yպ=H;AHcUFJ`ƴDk%!ϩdy\LvWgfW`K:$3QRE%?쾀^'w9zh z+Z~}i{)o̡uJ{>U& }N}D9v,aoMR&(:>3ui s/-Q[~*/2?D`>-z)qMܸuJZ heI}ɮ:nN_mbA{2USg zbHHE;yƵ* Cޙ87|ޣ#A<S%;[vbP'cnWeW" #{n9҇.n9+렏@Q/Ϲ?ꉣc❆ I-yxaۼ>ӹe/bKK=aߒAX- TPvbp&*NKB~$k 0М1!U)}KFAJ(7J{XǗIZL0{^V eدy×2zj~8ӒxUȸ:nDvh ɪWBngjNSE:_xdDsR^$O5\ H;ʮ`jf?XJեJzzqX!m̴Ssҁ֠1mوm0\ișvwJELێFjL8@};`NbOf^.}i'@3C"|;t **lcw]81G'5#=G[u%"p϶XrN=p~Q?[^dŲ$JNՋ(nSF'6Li?`O`@>uܻ巚q.A{x! 9˖v*VR Kؐ!wԴTkڷ)}Ï_a !XVM.V(j63\[sv@? k9KD8L,O^˯I&RBYp*.pd5(?o_ی^0CgOv(5驜6UN5P\Cr (^n@vȽzm,I uB(mXf>=tS&Dϣu:pyV4E*UyjѨG@fҽZG8w+PzhI.׳WOe^L:ع] ב$;@zYPls25-X>5ZLlي.cIj tjE~^H"@kZ igXU|EfuHꍆ(l ~ 5mGeiXqgn]"b fι?Vab;;ȏBkjt,[$'7֎0XVTY _ yV&EK5),Db˱u Ԁ]v|4BX2HP+Z&U6@jv.  +7r̠p\mQ2tѽ3d2hdī᳉ȒOAP|hJ}cvoU8DPhc}?zѲtr-qUqϭy7[+TzeyTF,A}m@haUCΣE2~XBgAeJ٬'l) ֘IM #S_D"JV˗pazr32TG7]> ҿohBּ {P%(v9;؎ʡjOWv2w$}Q_ԅoOFZHAaz@?Ђ$^*یy>8 Ƴ[*4Ulx q>ɐ4>P,.؃dNȱo[+9"BإBq"x>ðDљ~/QOH@#}ON)EmNM5ie쳋b_ߋ {dVUrem,?!K\d^sŒf?!0^i9KtH(:Q5,t)6CvʐujveZ^&&r|%ք rM;e4NU 6J @u,`rFk+_8⁉2Xoqf=YHk SM"/R*}IX@6&Ү0e\0DlR:xW3_ol¯~.LẌ́$BڃOţ3KHhgbݑӃK8@@HXyٵiўfed-BL RIc]z:u&fHm!Y:Fckʭd?AN#[&/\|&wKLBSZ1y> 6.yv&q@B04Aײ4Q(RH *AlF7>m!^q-MT~4R`Kg,B3 x^ʚ d"qAwXwls lFH/9|ߋ1KG F\:><`KgNP pH C؉5 DAEg"ua(̥ɚk>A$ZD#9GτKO WpjX4!͏ɌhT^G^N$=y/g/rmT"ڸ>F7ŝ.]6T{ʓ-[)nth }&$KYP£P 6U_+~n"l! oG#fOPyֻБJM- wgJc 52ڡZлT a&ҜCQ_&k%-Pj;ͮ J`~< TJLJ,bwѤA3ýl WUT[/!fǼPCb|t0-6^1o;X!@q5zdj/̭@ϕg8ޅG+1$@Wd FρU.;S z>jPB1 gj9MCH 7Ry|&G ԞwcPD6|;*16jCʧcq3 Đ<{=^'zG9y M 7؟^D7R !x`\090b lKI $k`??+ҵ 5a|YOV14!s 푬c ݕt2]5X\IM]]wfAl A룎osZaß *\43&y:iʔb Td΍$Pu\cW!Jԧ$JX=5>ipeWj%QeǍJ* 1%({ϲ)vor zZ3'S/~Ԕ;(H~=rڴ]n1-XT+&ҾODv8>s`=oݮS=O(hgtA_k)¸;&i!"cb":ar{31& Ƈ}#$bxqa^ZxRm[{XV026/YqOe|fhobzt4h3k oJ~& I@.vZ>~)ykB,w4up^^H nQ{-ȎЍ 2E*Ŏ35I`?xF-XRZzA먧?d;l8bў U@f)GR`0(T+g":BLّ> %' 4k% RGp0%4˲J+V~/L˪E$stӞR_y^J͙`(z),%9 V~1iväXzHz*dS_ \2r6Tee2USg95L:`v*HV&mY7dgV2<*a.QT;.~Tbۗ>`9Wk(|kwB (S)8 I$B5ҰeN'g.хPt͡ΓrW%@%CQ$7>*}4,>דN|9xPmŚ<Wi͔. |.=(s;j44+?F&U+XQ~2G’&I~PFnb$MqK[ؓmB /7fn8t>;}=sSArEZ%4;8#]%VZJl޶l)TgB?uCof["bDx TQII7Aa} Z Gވkeg L>-fwXKR'< EY;D#u&v5]#ɜ/;E-YTjZ .H߉$T-n), R^]6_k<aV3my[JKQ(0#x9XUir*Qo;6,u!C u 7[X|Ba8Y1ϡlKOTcUOr.0:JӫʄI[Dz\} k&Yrmg]@3OGEacU`twHdUPQpPĊ>ͳA |fc$JgvQEw( OB3@y,%I:*@Eݵ3]4bX*G&8)Rܠ*D#tP4)^XI#5+MA 8hMRRf~$3RМƈ͈۔"M(-$ƨ8Oz+Qhf}/~p( d- 3=z@yB:jrQӦdDbVVU<R')Z@6㯟j%fK Ӥ!ZKՌ]8sm+O^ɨ{۝Ű:OQg%G'H2&tV؏OJ6雖V![";j'eAK9잯ƶ^lY.uG|b/ER-BZGk4q*GP# S3IYz)Aɵ˚x|s5vC"!I=P#J-2bm)M{3㶼-Ğ>U'c/^ܛs@Z +?J~tsjw/gO8" _ K0{G뛾a諄)Ng;[/*rc]ge쨘ZnKe,OtAxua FڄT$^9ꍪdW}G@XB.8 Q>BaX, cK$ ʝcw8DWp9SBu(>IPr' =+iɰ62^y̓񛚶?xࣄ.\L;|`SP2(H? ~h [  #^ZKq%\v7Ae + !0D]IƖMOפ`YxO/q<`=w0(pL^rE$p0?ghS|$?J X\Sx6%ȯ(IՌ˘1 ]Rs\Rԣ.P i<+7`*"_"4JUn^*7J2Ǒv$ه!_V¦WJJk3Qօe(8UuXL%}< M5*Nwq2CkV[pz>yf[yIN.`c J q1%!D豔KIY i.3azX͙@\^$@h?`B֊a<ڃ0^ z ba*=;=o&YѴĈXR+ې-Ͽ_⚉D͍B@ H xމv, *E|.!݌e3D`@ӷOW˵_TVVziޮ~cWvCdN2dT{+XJ >L%b . *tĪa yEp,Rt}w(Zb\K{6#Ֆw1#/Mv?I_']uWmJdFc }3@Zv"g~mgS.K} ^J&Go%NFP}:Q'5v9x|=r/;WݤEdEd?VFUS82zॕ7}7{͒gޙDcs9Cݺ{ml",HR .ijNO] *Q秱Bf!wh0 QƲA/Xj s7zϽ;hA.˺A@4hY̊4;1ۓ8%SLFc/Ap.)u:qԆ<?q`Vkpw.CX_awwv] I"[@Um$fXke _4 KDXzu׎"=dz !ݺoqknK? 56W_?K8fk2ynϝnڷ=(D}ތ8R\Qb+oB 5ߴGiUcimO4 P@/OjR&,Dx;+#QO1߬{‰6mhGUMQJV8@<3TVaeYCT>3HBp+F "raV+?~/'jj$wy3leT@V).[!9[BcCPcrݧX@t?O ž+KtU P48T<yD=A`oVc徏lBb\K"d93z/˴yUX"e+紡0F|IYQUZ% EU;Nkj gw]ގۨ_w",vR(0 bNb&8e"pGToO$[58( 3$k wFK!jxwR{?NMR>S8Mc'~XWO]>㾌~Ohwɼ7YML Zp@X50ޙ>u=nrD_Bf!k_:TX!d`-<G=8lWF T(av !dr4 $AJԕS>JD2e@w }+od2՘da~~PQ]j&幐]k^r v娡1%yۘŞ´4>{,ڢ%~VIh.iēl"鉵P~8FyWVM2^F bm*_k|wWL[͍M>.ѳgSvNN*_(wv+~xpt^Gh1,<`uJkZDQh9jGӦ=z4Y?3? NY̜co_3I=hRE͵񓿸%ȗ\6ql`y] .ڶ͇4EƀmmͪNF}Z1 c%> yz;FCBVIA/@;NKE79SAӪknoZ?"1Ϝ ٓ3j3u,yPJ@#@,-lZdY4E#lT&>A'b$\=]= W <'2J05߶`-jЪM8ۍVh6j!>}c$[L mcj_Mx{"ތcۖ"cjt7~Ovu ZxqC.>3J-#^GcgF˚n{"/՞W'u;2ȚlWj&!FVͻA4C/6xPVƤ .4.^2'/cjh\̡|: i_9$. -ⶃJ[`f+Z6r灸/G]q6٬㿮bVV5%c^xo)8|Z #jhv$> y'ӵ_TƉwTҿSSevdgLhog1Ig>5v&3"$ |28ƦT؊vݫ8f)&v4@sRIz~CnQET) =dE?{Ϗ< 4^1Z>㨵'Bii*93Zѷ(0E J_RD8M|g7Ϙ6ZJr}.n[cxHɔBLAA٥ &l',d{z:j2H8N99:g]4yvy'"5H{sU05ы]\Ɩ {8|:ߔy?:Qb+nQamC/X*gOOXgaV-kktX^}Z ,'/yxvht ^Ze:PQk9)[;#𭩟?I4LehPdq 4p&d %toUڈv7> [w-="O9|+vnd 8|67:Qc*6DCUd M?xv?ݥz@@q;1K'47/Ǔ)jF}q"Wk^V f +`f[JJny!\՞a9hIjRewW`EØrJάb5*Ar 2E直|+_"ADQHsǧbC?RX"EV =#S+M%Ghȩ=_Y)%˥^“m@-GĜEX,&EU=0*}-liM~v.|وeX6΄ dQT>Qg|b[Llͦdn8j]̮0z dw$gOgux(>*JpQ䃳T&iՅP5BĉƞNXy,$՗eGeuT&A5I}Mdv!wӉKdMF3"ڋ,|%ͭ(`D4\fe2;.ꈥGjwWo8w9Xn RdmDHGu>6\"M>UjC%J%%o:Pr, 7N;~<i< +h(m éоZv2tR+u` Ck |@DS8Ñb}Z,DA}V>2%+? [0%EYGDZt u1Zji.: EJ^Gb7Ƚ㥰p7d2ƿh淜3:aE`E\t Q`+~6_LѾdj9oM)VDuGUL`90:2Zԏ/X=܅R$^SE_@f^bz%wՌ[/~!ݶ\oa@ P5rG9 CY5v==?,>o7~葯ߨH ;$W0h,?WeW֍f6`oyL]+E9=L7F\{&=SxՍyX 71m?r)8q=rjTC ,@>J-p{%3|߄4(L db!&wmEO K;UkÖ D^~Tܦa} XdpӾ*MвĂ30n~_+,g[ x w*J!<:ىL`֥ fs\ևfuq)v\W/kV22\17Z9Dj䓢qp3<$-9.=s?#Չ_B %إ\ 2ɢZk!%'K˧3Gg/%ez?YU01X1%YNwL<,'nX$ H& 7 q [ #+4o*0hsKY9\kBǻfCԷ2_~VM6B`Xslb0dlqq-q~RBhhe7jYZ% ZϨvEJ+[faG;r#4pn*!WYT@t&r9r+OrEjU3-#F#@ 1h)t]sPo|_ 17l*RC/bӱN:5Vw0 U-#֗)6u\e'^R8KފEbB/P YMK2\7' gѳr߮0 to9e*;l jTOK/]zG+)#zmrMo; њQA_v] (:0E)oiާ}\囌oHfxM5J'bE:G]Z@gbW2ŒEGBjJ%}9=% GOd@ٌ0N('©D|u/ޔl?Խ{کLёdZ9nަ0 "<@Ђ N(U@h㷯QLAPV64r;~n+]gp6K> 𣪺Q(&v2)puø<A<*gپEwWpC"JQN/Wd%EU^y€V2&|^9X= hw*u}ŀy-qjI֫i#b0l!dPQrJۀPmX}g _ZW$n%Cp z%>1`5Җ䴺Owo7It+e/iy?=xъ~S|ky*:ALL`l]=،`; #.#)&)T33\gE )_pN,$r,2qVZv-^9&Q~Fآ}!T/Rzw,a +b*atb$/EM ?Ÿdo ekbBD% mCWд.OjT"z|(ro(h7/؊T4W?X7>qAځPz1]cvQՇWm`׍WUʹaFD북~8 J}6d6IBPp)!*0-߫#ۤH-ҕϖ3 !NU(vS ن)1Y֎^(kvߍ?y_Y݆YprXSH"n~URnWڴxPM ƪן8 YS4d˷\f *l3ʀO0E-D#[o8`eqYmP{njZ+>Vt GZFb. !uj@~W(BzʟӼ& .s 9)2@<}^ekmB>}e5eKURbZ4>Q>]|{Ke. Q@ 5 Ki7spQwl+Vy~v]YXbWeV^OK] &]'=cV Af>͟+fW̥=H Z'=ֳk߯:̥̀L5UM'^Vr@DK8tT{ Atpg.a;`l=,&V e߫-_ y]Adc&vkZƻQPXfjzw!Vf"Ltqj0k2 l&C,lѹn|}:p3p+cavᅴ&p|T[.3SJL%v?O$ /;>VGO8Q&JJ P;iZ5!,馥Ce͈sd O?xl-z6Nv3]}CxQ>E9I/==Ȏwp\rk5ԜC6UPp&Aa "!o@kd Pcm)D#{B=y4o\Ś]^VO/2ʔj>e9QgeLY  Xf)WaC6(zLIfڵ^l8U)s~UvfȂ܅9Dڃc~򧲇tAvBWyyO3t~U#ͷrCؒJ\qjywleD;?k+R\軧,DiVWkCr')m)jO0! \uǸ<̶Wup4Jpϴ͸d;5 Mv3%ސ-?tF!ptt({`2 N0kBalt{8!ʟO9ڣ$*.kR=O4.`'"_O)eBIy=Ӿ*]-_QUT詶Bs-:Fbs; @xK6gΘ{C)'u+I׾. |6eBJŝ$ӟ+rxQrv>8&:#D~""+|/P 5~ o2^Mf)ߕy82i&fn}ip5zGc̵6so^< -~pof2@\!0v+'|>.9 [rE0ҚX\b ')aJSx?8sM3]Ze$z̡T%ć=ڒjFzl b/f1ӟo1P9 7UVSF[rJ/SԶ]Є^ :]'U3)d-jB%gZ.Fp9O.D;-]Xm?L=8&AR~0w/ 'udJv8Yn, JnB>^t7Q=dDD!\Ű Hw2`WE- .W\w9,容D-պ0z$4˒-c<,RL$ιEbk,E*[䬘>L0IЃ 1B^)iH̎e1B!'D/fdS9͏T~h$Q$$7%`s%8D~cc4I 19 s,K;iͤm<)"03 iK6C2ș%Ke0Й]@8apeㅩQfA` mcbzbԗȤ)1vn:L+A,ޜzZB ]?=A+J^\k,!;)KkYu$,et<@Hfq'LU NAL-2hepɯarh Ru0Co.n!6EŠ²ZGvNt#`D6 4-bi}p*ŏV?~ Ɍl8g3<_óm=U ؙ9V}z9PPM0tJ[;ИUNu@iU5K)~WK1-L)άLaL\ES>ğk~DX'Ӗ57ºJ.]2Zc# ݦ1U"AdiʫJ q$ma˴EojמThZH L`hQph`kզkF<x=<8fB a {-0x[дqzg?qN*qpCq4 0K2>0p%eJte&1B oD;p2Pdz@x7ITUHm-s(h"!NԸt^؀qx!Kxϰˮ€_6Q2ۧZ {n颾CHe|Q| bk-dŦ\P&ȲG켤RL)H>{sJ:m࿆aY?h "_̥ y5t !` aQߟ|jrtJzpU9oKHif/Aa u!CLfCXuu۟v$zwY/{S=`c*8f˕.+>;DXygqu٢NY R7?Lٴٽ)?D_ћ}}>>l;ri1 ]Z?\͌caQo=`3-p\ c[;S = #%w6eIu2'w lW-ʳ(i'gi-歏=pvXPm ?W[<LIۺ94\|㶻L8*yF¹%7mGdNJ+wcDm줨/!¡<Umļ# S)0oK=V)F!GW!'~|#KulG u -ShaHПwM4_d!C8x]ڦY1"زWB@]6m̖ϥKLISV]Ȗ C5TVQ71OjZb>R{wp:$e1$h? i0 jkŗ{#'Il>ӴBOM~yc* L»fW|$Rooj" /QA N٠*Ф(0ә=٨J۔hR^Q!̈ar18oQV'+:Q{\ }ҧ}gTE^Qy4D)| 9`U?S *;1;BHr#j3y[(Xi >+2;BRtMoxLW ވ\XY [watfːd_!~~էNM6fVyּt3BBEN|#e3U!Dƫɱ+2[Xk-/̢%;Bp*n7)xf80%c~. TK26֚?_JmrOܨ$ ?peAEò`]ig<ýDK jH0H,̪@FC45!%uOHtN<UɜH 7SK'Q_Ni \v@" Phֹ8_Bw?"<$?zJls]N&J}2]Ѷe,3('ӻrQcvY0\ӆwn=7:e_%<1hBR oA8j)x&mww2Olɒ.:IeAx~VN Og ;fh\{5UɭsUg8H lHhN/ٔaZ5U1Jٺ1OWsA$b{"[%MxgMi5G]Ց@44; q^Cު BMI/[v؂He #3KGxΒB_^B$j,yȩ <* 01\bHMsviBKkCoJ-U`7bJWuۯ]tc3Iˢȼ)ə.Y R)~X6zNz A-Կfp@6e3aۦ^,ic}z-j"MtP Hd@J-hQW]-(ごE{rLV򦺁%<>QΘoa e >IEʾgS@ n\( rֶ^?%86 .i jl,#ʸϖMH\# '^s;e^[a?boaw+zU>83 EXl}<1"G C'enb4ƼMڿz72 и6GtZakr;-jԅh6/:}lECAJ ot |2.7A--+{OF 2f;e?jNE1'f-ŕ5Hf/| ތ *=CTlt@Ã)U.nl2 W+ 44lrPF:ҀH11T/lPʣabKy1y!XE}-Sp`U&sZ174Dr3y( vefsOWR{ERXi(3#5/#adæVsQ֢N֖|vs]b!޻xː\VNb<{EťlnR GtQAo2gM3ӉzukP #E5?GY]#kx!Kl'Ȩx {ߺ&fp.2o99 :,fU,U5ҐG^%p(Z(qY%5v#Ǒg.CX.!{'ӈ~\`h6׊nna-g lFn+̠Z=o8ј.e%' WQWN _N SiVʠi?XO^NU5!éY͏pg8NYm|,g7ǵ iGWuuOߖoj#5-jgy^./ |~g%))⟾+H h鳐V+#;%;]6`:NREFR]ۘT M >fpf9H?Tw2|Mhj_\V Kme,v5b͘`$8<>@ՙy_XZ sv93 `Ώx\CZCAO_B-D'L;Kn%y u!%s NOo\iAqxk$0z{֏RMa|wL9f2K?wY\Z&&'ܜF~nIBjfLb%C xٴ\Zpa4x(#PyfU wMm{"+ɈpRrA\Z+"tsmϣٯ`-$?Uem Cfo,٧L?gF7 ^'UVMz0&+u, *ͳ+! 6z.idʘf4"jK޵7T0GJVپеqBR2=0PcFsˀg go΅!,rah O-8'?xfT,wl$lJ̫=(N-$6i5d+tZp]Z$Rr oOZYmbf$"KDzVd|ƌ&(:!z]4^AM\%g=7t\KXౝ)]XTu3aCY 2V$L?&Q#_pMh!K! d=Ud9W`llxFQ0Y@lt`qɀ?jh{޴PזK 7stiY }A?L`E^Li{ku.ƇR[!9]s\5v4I}re l/*^aqٽ$Oi*?VO]tI:rR- .R^ߜnqt3CɁc'J(/8}Y 'v#)sLOmh­#?5 75!„׮N_,T+7~kngOH%PHtvqH`c `< \3pgÐKyE k.ԑQ.[n|Hn΢[_J]w-Q^XDru@XVE5oJD5̠8^m R۴_ӚI @: I*BL_wJVʣ 9dcRX!( @2+]j=;&FJ,^$x:{!}Y3::LXu$ lݷ& Gdm+ !J"C[1M{$ o1},_3r!N ;,ڕ(Zӧ^\z& fPh&tP!z秩2.A R'O'~6:ej:8a:{Dbh*9˜^im_jIv^}΅ö_?Y.8GVCh ťN3ܻ J5T O;>r[Z"uAVsf]#'`,,3k_R# a?0NջϷq U2Ϸb.Wv:#l1ٺ*F__ 9 $Gs7=MR C{nleOi []7aթF^ ,oZ+&@$c7>WcKH踝@bP)E{Q9v\ d>oQe⤩VZ oj׷ZG`+T{3k\[\[dBN5,XYٕXG}z +q>-Qj.M2`18CY{hy,;Aݯ}7ʒK+a1Y$آ|oXx4zza5ޙV#:=S|$BbY-c J8To!`P1y@悽fa'ZKΊ~|zz楳OJbtEq?BvA詓ܩ$gC6V OTZ$;ՠXjVDh@pq&OC3eYƗ^D+:`SbD×b W@blW30u6Tˣ|}0V'dNcj r67:uaͷ馐%Rt=3^^u푎%t8kZ6$|%+N~A`ksl7FLV8!h? #t.;E c9|'3^܁%j/bVQ@k(m ,)A Nٟ!V ;|d%n)jz2q]&ƥ:"Ju]^L/NNVc9ӑOAw2ikj+ 4ʷχmgSЯ>$aJW'cM S)->_erf;g:GKrf$~ ppgCgJ_!s _3pc,T/P _)w(=N2ԜCrDLڔ-r>zDyDK(/KQR]TO2 IKntY=#NNa6` ?R)-.{\cᩖY[}-'SӀtշ R#3܆ycMhB5îcα:,U9ID!Xo0%Mc p߿~ C> Ņ|Ym[FӮCJڠt3 ٥rqJVJbdn] ^W& oH)),#XT+.L*qq]} |55855( FFe0ROd}MkuMBEmG-p^bQPDʭм']7%Zb#"{\fYDE,&dn&lN3lDz,J&F9L =AKaF$eH>PXU#%UI&hJKdŐ-\?3u9O.wK-*l m7J5l_U#ϿSOxu;^ nAg^3od|KO8W}ƈ:~~jX?O mz\{"?w-[ER}.:t~5sHTy{V…\wj/Z 1+ 9CEx&˔>oȹ]H&Vzf}!܇ǭI )Zf!%WEqd`ɭ?;o^!E~fly]Y3oBM ⷧN,3&55Ya8i3‰XjTQd'^9iDPlZ$Q$+6^r->>vgwe7"?h#g{ʍuܙ|ho( ̓)<5~$wj76`eLH p"M1h'og$Jb/…} 5pz &JgC@P IsxѠ-6P~'[n&V/eLu8dqKfypg2r\\!/M-Zɗ68Kpϵv߫UhC(о?X5pK4)Rty'8>zs3)iG}݆U'K4$w<0C ;23l< #~ȠOĨ&e40;d ʽƲ9loEMBWlim6Y!Ūνv ~WT"<А ֪۴kx.L>kHzXXWLC_?lOz%H'95E+Ul(q2$ҪwPN&V-ʐ WϾxED$ӯKR c~NRzxj!\С;81̠` TB-.Ǯ@0{XQ0=_tܿtnA iGj_C%F5JA@%$ clj͸aK792e 線|E$!7לC͐YiF6mTʽ`OYRx@$)q\*K _2,ӫPAPmK\!YZA+Gwsn#<:9$!<&{i_K $`RX_Yݣm|(B720"P3UDgқMpK1bm#:"/qW7=E06.HDkV=I?.k.1͂<2\ŧ} 9dc~>e/;vM"w$a-ע酷C|fm)8Hܤ)@}̤:?yC ~ }|L`^6mӜdʭ:~ԜQZKHMNEtFdb =gk]t@9&F\DbwZg O8w1v7cƥbmu-LtБݩyvP<>i^ iK>2oc7YET^tzϳΰx2RhgPg &x#9/ t(T֟lU3s\ -L؍&tK؈i>PZ$-XJ FO&`w+Ax_Y`Pr+k9V5M.KNdJ"R R! /D}F5)/4)Dhp2P*=,U?Z(P\?zt_lF[r.Nhzo0'P-A;eyvP WSف}dɞ dGݕ<`fj; s2<`K#T?K|XJ y04jjH't?9`9J:/QY#.9<=0'Gε܂Kz1N{ݾnޯ€ 64Mv@11PwO@gUf^Z=e߹lkұ@D;/&)^L;,1;_N= ܆*)tk|KBf²}.4>1Yt<9೫ 7^Ƚ!}ˑg DY)r(wyա|rDb=@z+[Ij({x523Ok3wRIgz Xu`LX8N C k!9= =p;R4'3 ixD=З W;gWf+dC?e_M"DȧSw ޓuzL@dߝϚNq\s^$#ı_!i?Nma*eg|#2q-7J˅zM**S, *7,? WW!1Pۍv|# \o1IL]RdN $ԋ+/@Ř1] 0jb/8`LJѢ ivݙϬe?a^kk4+[s6ޑ(^Oj?JEK {4flhsWَ_}E|H IݵK/WѠNXC09EНg\jH6R.[0Г\]"gdv)U'J`p>?q.5jX# x[xZrzv>%ox^ jr 6 Tɨ} ɜyBUzoɻVQڳ V<[)Me_6T5;<}a23A?1P ~7%&!=QR<4ӯƠ|q=dU!;|e)p{eœD7A!ptDSm~% <}DX&No-la7SUnDX?[ctcߤG`cfdr"r+@C/G92(3Z;c"fz{Ƿĥ07.flvWMO"ހa|$e۽N_G$ʜm+2Ooˈ1PcbvÄGP)QCzŘC-?Ȝlˉxl>k\ߑ#Ogāʝ^}6]ʉ OП,FS<РnBE,kv<-`P&"Q[hvՈtCrI޳foORR|jҡen>EԮd*=5:vƈ]ldcl |f8I'k$AˀI=ϹTCWz7xeׇ5vE-Nd9&sJ,>p;Wh*"A×UG,\._tϼ8TLM%p]ەE?q=;UgM,jvlI`炶h.X/ygt+P[SyBǴX(ؕטV"d5E&5a=f$ \ vFc&;x[7J)z]!sM\tZ3iVKJY;*clG?WDq>  }A!kެ}G] h1?2ͪ=`X ڜҖß<'q$K 85 Bd"I4 cÏ~Q"֢z`ޛsIw-d,TYzyDh'V- QrJ@]O${J)R!_jgkwUƞ`J k[ 58ݖ>6;jn~ ߡ&x?e2>%CW`SF&xH?(R/{W%yR_SmCL*aNu \ `g!aKqiƵ&D0Ӿd{wbj@g 剫^U\ 8+6CjHSfwD?j[Jsډ0!z P?g학8FIf-䇬$!Qrx.aV!'-X/ D5g a\%R4%8_;!,07F([ofK6]ooBP%e@RK(S|G[ciБͳ 6 g8ČWiXfԉK&`8HÅP,sl{2?2 "ve=U$ 1\L(Gұ m㒏B~SUKHb[>JFx3Aep~@m, !mq_'.ۗO; @R+(bK)wٚ֒\y<'58v Rgp4s_勇FMaH 41]GӖ]d4ƞ#t32ˋ~46Ǿ8:dU;qdžY4ځ4(f()bf+-#K(bvyaukpp"z @a62: .9ǎfq>ePf-V&T;W:ᠶr 9x qA2mb/aL/\Zn7H 'RO_{ӆt0 9tL:=b.P pj{q"hћW{<1Լ.X07PÆ#>Бмrɶq ׆n]n['"Cc ت9G\=NԢG?zq޴p|AGܛMJ;1št׮Y1v|Fݛ,c,Q3+M!lrcxCESLؼ!^ؖǁ Did>rȻ*(<ރ>S25\ыLu^϶HId7NismM8*|WތM9߁ql(@2srwXSJә/z_! TB ڶa5 w.rN/)5r]+Ԭo ˶oO5S=SV!\ɠc 2v,vl?z<"U}ŻW.1 C ,.]/-ܫvg0 ]bKZzjD9? xZ*a-z׹#Zo!'wEASSSVfM$nͻ6e) 1'Kv3=U>)I<Id5'8SpoPhg;5v*bp7:.ps U=AP=2W2jj`Ѥ~Q)ÜNM@%Đ4OyΉgk+A^ xz҈|J>-3iTC1f7Fd@%AlfKϩMwډ[LVhA5TS-PXZ׿Ru1$TƇ$x=Y>-ǕS`"@찎nEsBGSg[؇E` +4]U{,ѿ: &QTf/Dmz~\+/`EEk_$gZlB?_8GE希8^G}|5aMpMmb6$8^<x-v?+~rToy qӾУ)g*ܢP\{Ε23<6f ?\>VmɒYzj)?\,r>yslJUئ'N377\—0/I6FľmO5|695Bۤd@{Vp,JJefT4GϗK6֠BtN@̉)~1ϧϞdRVZiLbM i_T=VROWMES :*4nm ^W8+v-G9&15ֲ?zEpXiQ5U !JQHPSmw,AAU/w5J#6ErqJ)e'ԝ/fߏoPYv̳IZBX UT`7,,on>ɥ mp{~1+%~s-C4\ Al.+]ԐIRs=e~lfbAr+}l66>]i2R8 Z&jy䋕R5K7uloR0Xd?zIDkEƯIn-?ٰT=0jz2S=^<qPL;SX5r%EohSlW kœw[1 y)G-gZxuP؂v `2P 7܎ld.?uoX[~!n]vwSZA/liO:g(M->ꥤʂnd{sNZX'ocU^QDDAR3;h/<f$#D:w/SduU9jp[ v2 V 'S$'5tBRhMzrhnW]gWsa?$\uA,2f6(u; sk<<޸"WB>jRzUԁh2*X2LKȽ3!NG4M<@,-_F*^r9k3$ H8l2g'FϡbC֤t0"㑐4i1OaFJ˃c08ŒcڒtcM]s6[ӷE{SGw E\ !6ivOؒZS1 duKWһA>-#b.,yKIѽ&M0Vb2a4 \)VpK>襳w@, ˋ[䛒3!.Pʍte.bȹj @[Ɠ}UL;VB>*QT0 1 -{j'e2b<34R ^cնW["_-~uM ʃ۳+qnk.eo/]> OaťOZv):ee- %Dp9waE阮\8zrAy G (q Sjwx6s7pMT,KSqÓZ˞$0SήX42,R)2=|baP)[Uq0A"hYmyF&ӟbS5hJ;8H#k>} ̐V^PqT!uuPj,;B+\`E#˕w CΓkw_U6q%_Ŷ!/T((G AR= !+zkowM*msSԥj5%a)y3# O叟~w܍c iIR'贚G'}q~6uTj-xWNR^ ɏ])2ofs@$Η#W%drۜXlj,q PUJvBmw֙$b N0Aph <#k]ØͣU"I[;H9CxX - Zܾ_'Ģ235Evn =߮q^Et% t^&l1M(6?bYݳ # ߲Ag _ 69&">Y QAp~w{ElrF~t8'c5hu% XU&!\aC '߂֭y&ã7ݗnf S«NW|} ־ԄMj7 %U5tn `.OqաL<3_B ?rJ44bDy?MJs\NG;89G\U-Xa81 mniՏC/{3y`/hM /H!=Fb H\#iL4$ԓE)a DM)sv/ċ9RU'y@>]A E:ΩqVpeQGLneeD?n7E=q?! `o:ed SQv( (ٔ Y9g!}& ii'A_N,̓$.;a=tN4旗m\%ow*ݙ5=7]CAB<=iEW\;v͋,ޥsIVV0ujsh *esb/{҂@3Q*3?%*j%6&Np*(ICw 743omɓl[9f$u3 .P҆s~M=F|mhoVEtCj-\NH˺/M'my#ʛc,y9 1ڮODi;0j \Lۻ7?X܇V8#`T"ӈۢ_1xPu<\e%nm2LE- N vzx3Pt]}r蛙HJĐs.i+ wE&p{Q 9qBJpe4۞szn~1,U"Cg* L%]^{Fe\pl+'~:@\Œץh. vrRA~] &eiZtBFÒ}8"5(4L2 :_J@27S1(uf3&!ر{}70T,~¨F@f %-#VIb$}[Jϒܨ[A TYb/*G:#4o]\ӄD#ce0n7mFEI*–4D7=hw:D,[MM=e`Gmݑ,fi˽6 %vX 2*U\0&黵OXj<JRkWbͣǯjIO-}G?e& ᘆ[F+$\AvhAO _4`{DՈ.YOb g$>WXT ^|B]mnnJ @\YGSuxy],,2 j#7|,[}&|?5/ʍ0,R:,i IAa>7|W6}y#ZQ(>3zQ,ДPhoD5i@MpE 97fɝ@*3o|>CNUDjRΧK1ENw} kgz> S鍫=]'b&o30\5<(|Jr{?cХMT7v'diUK8?lQOc3Ms"xˈ&c 6]eJ~…8[V\5i>uxh`ьAl%S%xɂ3_"_G_r/eޚ!!6Z' Zdڈ3/E8زFSnv>D;h]d5F 2I&iM^ЛݹZ[sE=P4Y&' (o EcH1g:I`|˫۟jG;\Eۦ 9@Xe\^5@x+tDiq`ya^N6DeȐݽh7z`1m@Ѫl ,THmx $uP"mS(;fԞcqgbBlU. `?= SGQziņ#qgɃuWhʊ& um=µ* !΀ݏq VF0R1ƼyXzMތLOFv{GAg =_ !RI/M1uo>.\Ϟ e@[Q59lhx'qá%M~ f';C^!v%A-% fN8Ȱ)*C#(^3?U4J 4[[hycE eNB& Z b.MϽ {@wMt[B b@umwRjIxl+⎸M Nb%D[x. atǫs>^a} ⎨OX x=+Oc `.卫"rRצZhp:6jZxѨ]2_o%Pd!>} c*N"<_pv_UYTÿfK+cr>l#W÷McHLi˳c>]&H, 9Zhj_Di4m4bjGJ[_: "]n2ZrF ̿Db'{uխVC}*ZFx*.I #yR=20nƕEp3g WuqmˣnWI?Y,ҝd׺gfnnm[6!e'y9Ƕ"$Yi_~{"+ 3VDx72<m 5iY1A C5r3K&M?s:qPc娌-2?C4=0D@(|?GqB쯬 ;ؾjybݶ7n: =J=(|J5rxI_pY^`{'y̟L[1Gܱh L=^Ch]Ar/~cFj6{ ;LI1ɎƄ%| !A@/ܳ3W̵r u+?&q=Dbe[j|*.̜5Sa%~b;G7#88i+`T5`q%M/lߴ00Fy; ͇LfyJ@ ck!'1ʕͥ(xXͰ1IfU`W[̎EV^^^Io enxo`̜\ɕ\dcvK/PyeTSx2 VnKnxELA)zƳg3/뻪[_9 1UlAb1F>eј bBut- _n@:QBlN!`VǙbP\N/BXyq2x@`C}.$1Vp >JЪk{Ojz,!G\>Ud9AUR0DՀ4mW)5*~eg5HF77eQՍl;I^ISg!Dq!)6!*fTx]%E}Kd|3coS1~ T[9,$=O0fX%F;@c׮G/tP*Ii(͒lr*񫪩SCil%TY1^H"&^[4`Q.%bm~8CCf`̦STC<ѫW Fa .vɮ g=0;teKYgڋK+e:YG5MvIz׃ff0\݇?+kl60NVP&۝\]%4}r|iW~$:Vӡ{>r6"*p5f',ҊߒokBֆ,wc;hwO:EYvU#)>UL;jdQ n|7 sC67Ogq?P#H8vJ2[,6h c}=}~mSN['R^>ȕ &{ ֞1JN-DQvwwq]$ G`х0uJ#Chm-QpWnV*tgAIz}>g:ltU툼:8O(n\=>f& 9uf0W;SI´PmENy1LXU47f!uxeCDモ̔λ@%擆$X- 8mY0<1Thi@: 3|y]Fj `Be<2ʣ3ćD]'˕=X~:3bdÚwCT`3ٺE'f^L85;xMP%A_|Jkw~B}wo7 JQװǟ}a?1AZs':)ܽ bnBwV!}jCSuxrʵI_psPy%DIݠzv6? z#8P&6+qzċh h`8daiZL}Y]LeBbKCyݡ) 2l&JWBϜ0 ZjΩhhoI0hq>9$wF+sNTs~l՟_B   bK'.J,ϵ]4`"jva<1zrۄ/O\a8$d{5vˁ~y ^pbOWh']yhhŷqT>(zMNX;E8Ar͎i5c;61GV Oɣ)ܐ/KF5u&P& P7m4QQ ˔alWȣ)Q$WUWx.k!<;PaйCHg$RyxPr6?*PBKF8bǂljj])1Ŗ>e^Fb5 5WEFN[ڟ*}B\\U"sNh CI=תtXՂH`J6N4;zF02b9@J*Mar{df3fg1Z豜5d+aG:ĕϺ K48G>PGpL^,jX3_T{hbE cOw Ap#J?a^Dj@a- VΕ `T"wE[% -W!<H/EHG4 n_7 X4ȅc"Y{wkfUܪmWB(+rq ]lF@R ;I58xDeN2# m Haz1&Cf^VîZV0)3COURNwKگmOzYmֆVz` cM<98VC}GY6ǰ@`73ȿKz_P]Iơ}sl-jÑ|g"L+qtUB˳%/]}?2cڧ 9 mԥez^BPG&p%D% \AOi5 BR{qBzSq"-BF󥎵H/V2]l:,#4l4 e@48h.=Ы7W_ ʿ.z O4^ b?{:m<11k&\2 (~O]b?r+z96P $ÙVJ t S~K5>Ϡo ++`8TJz9o.88//i6]&Ʋ_ʾCZSSM$/7~i^@ qE>3ނvAINqCZ0j3 msKD^ٶU21"b*}thͫI_"mf%PM۫E?"|O4뫒9v< ]QvA(Q+q앐O`Xx^p1oo}T[ h\. e_IO7^2.Cȑlj+N'J6zuXyѩgOۻSl:6p—Z.Ҥ^DOZ_ 49y?}B~='gC 4!200`͙ qJk|o)ZnPբ%l  qK k{}).(|lf՚5lh7)`,tr\@> s[gO}/WMy}R=-; sS"V$  91Z:.$˒X²3<8Av`8tݵIS;{] &T<#zwk^?'6o_$;LEe b+){#{my? ֟hUXZ jg!U"0 GAhۙse5'SWT[Ņ[,}*S'IvBZ e4Gwh&|()f-WS5'8'gkSOsLwh-CZf)?X@rp=3+)lCc g7*+LށxVX|l$ܙ?qkC6{OGi?8&(ևI,Ƈ'b|镄 agQeTItk$*0\{)r2FuXHl7[qT\t߁,ch,Q6+lz&uBf'UTuDlIHWsPj)Ե|5);FvhA@mC J>M̽ȃ<3W62ɖ"YB- yvTypsJܼʁ; `!l(Jv$9b꼫EQ)%^xZ0@&sQhu6μGa3ǘce_#t%3#5}29 "E+ۛt[]~.ռxi  %n;agBEdsa ؈yp{O/c3/YFc:9zj2EwVI;`Ǜ%"l.~\RrŻ9m q;>ZSkHV**Evk–9UhZxk gظ@,O~)*MŎ'OSB^ء30py3mFo~W8L!묁s0FM@!)Jlg(TCˆX~6|`zps:&1rtwnjtam  p><;Aهy8%mS O QѨ-e(> 5|KQJ -qSc)e{C(j/0,]7#FQ0gY& 'q,U Y|XEDmǥdm]2+?% -ƕk n|9M?S=O2%ADao9'rG~ؼ#6 =:=%a]b?*͊eA]`Dx84{jH٧* #AOb> Xb̉T;J!x8S}L( )#'5Rӷަm9̧jn<̧[fjk uB} _AMx, |ԤO w{Bp 1jbCebxf`;P*ǭV[r"g#sّ/fMŗLrTz;`hP85B{4OӘ:YYo5[V^l[  TI'K.WG8,\ Ì/nQM#cL6mc1ťZWLـ⥏ ,FM6&6Ќ<N3þ%/dsHm pO\Fj`kcX< 1N2`h_#|n\C.~7rc2qf8?31zIαGnӂ_ ?הToC[7őw"{Y|}R2r U&ʟz?qs›BXK3_9x},zៜM0Rিz7,ƺ% nzdͻLQ<өȦZ>ȈsɃG:{4#I9z~`P{NHanp {<`0n.@.W+z!S=ޫ?%+(++ʞwW(,,[[$~9 tO?Ar'׬c:cza{ź)\7KO  -񇙊r*Vs=wS01Xb.uPw^;iC)Ǝ+wN Yn0)r|\\hY7y]ܷևu5;Dt+]4&y<{o뫁jF|kD1f#àf2דWq3V+Gd4&[y @AcrUZ-%_@i)U18lutaDD*뤆.<,5{2 ½aO oܥ8ۂ%R[-W#0kQO4e@yfz9I!C`]#.%'gkVA <h3R!4K9nAN> q7sRg0&p %\u&ܕXkβe3%'(fToarrzOy/_fө.aF(oLɣoCmہYϔG,VsDYTe@ݡH"_-~ 38;@ٝejU*PJ^nPŸH]YEW-N;ى3Oy?lYyƶQMF5S!8 f@gp^Clh11,ʉdlfIZJ'#GшNñmp@HZj(Wsgc4w9y |[[Xb-sa9\Rd!I4"c$Ո(?^HEZUw *Z*wц cKOxo{]*ϡxeFCZ`ĺA[%QCÁ" m 7FoY* WA hܹw-X_4DN5/s_ZbOA10[[} ޽~m:bSc|QQ[~M5\Il?z$zFWpo۵1܍tDLDV|=MuSoHKLlNcQ357m.1nJțH\.'*Җ7Tq$&c1 .~ϧą68J} &rA!;]qV>T9Iʝ`;K~;w;8+i8 ^1fpb00j+OMOf?azg!;\zu8t.]xUmG5d-1 0\!h+e&I7@mf̋v>-knd(O̕Bm<z>8I Ć ]_\ueuk+mm{8^qYzhp 5BPoZjmm@OXTڔ}s*Xrs' ,b}X^+g59Ty r2Ed>l9|#cf9{So@v^XT!DX5\9շ,(B!țP$G@DQ1B1jQ?G/9 (BRZ,%7SA-(U]HRğWJƦoG\]<kh*6oܾG^2$7+Z,!fLp$ 9voweFN3oYE}c ]sA(hPi80F TGC7Wy-=ʄHBB¸sB,\8&M')zo>z"=89XÇԾYſ-^.~,JǢCS;Ϣ95 j 1wb(5&dQm$Bi O_&yZv2NLJ=,N\ܢ䫶łC-V]#k wŇ!&⧧.ff{E J9^]MMS2o@TDE=&U>A6|v!ԛn*>ga|a0('x%fI82nXԅ␿'0ؙ=r5\)CpRo2ĐKC<ꃻ$Qx(;U {Llp37o?o]5xHVw.x#6tSIvOE(y۷I)Yn+$|+RxNh<lSp5hh8RDZf9'b)0CgNGwSIwHpf?t,EnO(-5}π)S qEt~zⅵƦG+&WDhNW{gbjf5u#f@\sŽO Qi_j <>9<& c;Ӆ_ tczk1I3Q\6-k̏}K/h,olH_4%]((y~*4TS'b0;3BZU |"E]&" \LIaxuR»Cȣ;뛬_d˒ s-` "m$8uwV2EF Z'2O/5U3FST30d.Au?F8"' l b INyMaRKc?V S @ˊQt";6+v,NK̛R1C $3~PoVATr8==@=ueݲs4h:VJnn[šTz Bc8u?~ou4߲U̓ yxm|bw YbsqaԎzK5\spKkbsBf{͈|a)~ ҎGS1 c2>&"ei;E`0/̵IٵlN=2[^B4.z((k_;cu_~ač|(Q;BimHE& n$#}3Nq2ySW2.R~ 1Z%=X~azy %QybbM\,L[c"=/DwJ}r8,' <8xE@Xp,GvK}_Kx;Y-OcTN40Ǻ+-eY..t=[z@ BWWH\<%T;S Py{RFWa:^sd-0J(ci? ?^ͨ{甑O}A|āhT=:%F{Q՚2bj3uP2)hCӥ1$jBҩH?>a*_usk"eML"tK}ل˯7~8Մǝ4;Ekѐ z隁?8I,'WJ[|5v4~:?ħ2~:KV'WXaθ(9Snz4A [Y.7!˦^^x82X64ljhs5t{\ss;k;FpxQݺ3̠}㢣hZ`1Ql4kTî c{^eymp2ʩ>Նw‹$Ifl<,𡈕ق8{GhIye)Y(}r0CaLZ"{39)95 0QphhFڭr^WBPYfկgݻ[Zmq{ĊO'5&ڞ+jA><oUk@fhX2_ؒ䓤czZy4j?8h4X-vx 5\ڧduI)dk*iEg̅;8MY1 w$,uq˘m@/WЮbײyoc~OY#iJ)U:-<7MJN85K/(o so 44+ԜgQmƟh"Tp}r|k ʨ_tO&zӧrq=ZA'8J6P0% \"&{{&2n4 T2>PAms uE+L/ڳ)bCQ [,|jzxkm&ݴ \XO(hP]y)]\{OG)9E19k`jKC3.Y1U#>x͗awPk#)qσBCs~]p )RzvDN!4XIVI_^̂U>,6.R7Րa"O$@o_m,_BIQOҺ9*+ƯzA+u4H?{5r*} M[ &Zzr?r`jhe ߯ɢp㒵8Dtwܑg n aX3^]:.<=n=u]{~e4%k[h.Es.j" o 4w 'Pw|gY o c)6jr0͇^{0F6WU@W6$f0I-.3Y#J)pV.?pB223ar/dD-ds+0hٯjo돁YLuE%b(a(K]ИM,&ePnǪD^k6qUc\ d1?ucMŢ;ybމHUcG,6y x2_Ѯ}ƹ D3 > /x_yZ9oO6 /H % )c5w$VPXMx|7@8s, >%w#Z}#Ã4O,Am\ gj&D&}a0?jXwdyͥMPo <ϋ#J2Y n:w(5C?ıW#Lr4Gm-?|/rˑ+4Ԅ/" ]Nl'y&Nfs}G&H2|7Ye1r槑Ems^ nO][FW/|>ky5fhK'̶*)) #S@7"aA{.."yX\!s+40A'; 3ĝt&?j[j@AGo'`"rt5weOE"kyђ*@᪉؃hv5Gk#~3(gX,mV!&zNzכBM5L.W(pٵBoX?y8 DٔauY`D A% -@blV˽Ab`k;Hz >h}MiZe)ebz,9 3t g\n̾z:CYVמs3e;i+soKyѻR3}UtT};gГuA5`yُЯ9fP|'HhN;egiǸyzWfĞtket+wJyi\ou,&;Z !ܰkUqK@ `Kx1ǵPEkIrSaPKƂ! xJo m1Hab h,3InǓ>x)jZL  *R]sˢ4(5 јUKڲ'@&Q5'',2뿛HЙjX819Tz.П0ʣUSW={xet:r){Ma YYx`lHrlNh˗3ֳ*L^3v3 㗭&yf!>+EOdEҴq}:&WȪG;u@8G'njZcrA>zcq8 igO{ 8GI/Lؖܚ{8|zp_lY͝h^WR(w|a.L?TV:t[(  >a1ԏN؂14:VS $^Ǻ\ ԚJ.E֑1zfޙ$:|= p#mc 'pY4%"ٲx}[GMK"Moz]yK)rLջwT"c1~ȵ<0!2{d[IULo kHAuF|)0e ~9'5L`D(7=AVXU ÝZΩGAō$ ! WC|򫳮R {%'vQMf _J _ lYC "u`EEŵMƻD%L]pTZOhgo PŬNOR 42z|VU``FwlaJJ+ h6Ӭ4ԗ@3 <Ƣ .Y-^j!5WşVl}dM=0X:Wkd5"D ȿ.(s,Ͽ>=>3N[*-2 x%wS'^-3W+|mxjkfM~Vۡ_,vͻ 'QbX&M$ Gj.UI1r_21yF%||O, qӃhEsc"|E (g(4{գ|ŷ[] Ui 3rFYXZ\(Myh(&l!{,uӝPsg[NtU]]jM?3RÝe>>5WL&XYjPEYKSwNkF'\:=%ISd,iKW+ug?VFR'eļtN@axz=Y!/\__ J-dHrR5ͮ =Q(kZnd r>HgYHOX2GZ೮kyܶv G(ALGX(UR ,͈71:.)pߟb&K+>CX졁FVC$7D;*?@ԟ"G+5WZўª::&"@G _ģk3["uUEyT _H˫,%rɝ>:_-h.6PW!bg jU6Hls9ϱ@@vrׅJL6GiA:LUVGa ka @4©"Xp1d/*_tq >v|"DƊrd8%@0mcգVs?-%N 9Q̎ՙxC:cz_Q"Ms"^nZUeTq'rZP[?Qcc"id`<>|<7CoXlXhRxʛL<I<-Z^ ,2p2&Ib2b{P2L3 |Kj)H'lE3 % E`\H?U.t@C Ry} :5Cd_؝+h\zQb9Z\5IҚN+ŵt=iZ@*ߢ\Y8R P1tdt-hTKɡu`rߧNSn,ض#gopf^>+4(]H̴#6ыm_EW,g:rR6,})AFz|pH=6V eBx'2V9~`smɬ0dZEQw!Ċr!Yz\bCr}_\-s`kYySE]JcI rޯ NghiYEⲩ=ĔJǰ{c+E@a2鞼'A1pY <;MUwg E){S#l -sq*yX=o=_KK`?h~FwҗAȢV.lV#Q:[em⏹ /[W{4=r^|dݶz`6cDHYFK08pdo+ʓzy\ґmLL!+ .zzMZ:nG6GwyxQC1Wmʤ>{ZoхuI;~s2XLBg_x 6 ;"Mxh*UTsȍ_KWGH XNVul;xjNu7DOׇE-UP)Ṋ>!8jo@hpy޸]~8kY*Z,.jK7qEƑAC[ZuqPK۞~A mQ7"#}[oxԐ QX`,4]|{gntw\KAu׍•V_ sY֓o "SXeJΓcs6Ǧ |Ŕك[$UMܽ)ǞOVnXlyNj[s dFW!S8M\G݆fӞq٬v9,US+\Jѻ6J}NJ`hEy=h.!*mN@FS5RKZL"OCH3lҐt0ŘW<:([\.Ǯ8q|mlۺE5zW5' i}Zӄ5M\.YIȇPsrF9&N=a_L~)rh7E ZZc!Ns#A?p;esk4WdPw~F.QO}hU67;㱀:g>,E[wFitL|ZhewjhuLj WGl.#tOO~>T4ƋʠnO_]e( PSdel3a/FFͦؔ ^;@-)Ft\:D3駏!̥ƀLGT_?&vaiޔ1m)UƕR8>I .8˚ruH+)oavo g ::ܐ]3zP%YN^C+ԥԩvЈdp8=eg?WgeA;- 'Y jI|yyXc@ yZ[ױoLr^U] e!w&0Sh[dnθo7ZEV+UO{H)h8PUc9^ԣqfwG/V.aaP'e"G;Ы1q2* X?I F>N -Tf[MW M7+ѿ' ~d~ Cx GN^w<_7j-≏.S dƚaw-10VeI4(,Ƈm&6ZBMyeVZXN5SL̷1 $ BD.հ|, g`TAEn;zʱX<3mB~ ~Ag" D2EV!-oNJ c@_uRerH=Yxq պ:q^ M_V&֪L]f{zNe!Л>tᦷE0k'(֭+`8W9 GI40ցYN$aah+P.u 8J8> ./Dm[0W<2쎮!H-91LYm@uBeJY K~[އnJb+JMjhoQQ¤wEp{cB?狛n$Իnm6"`3]좃vGu)퓜|@[oz&Utbq~e1Kܣ,gCF-+΁=Ӣ- NAuNo׮9 $M4CD^rKEC녙l8Uc0pRSםUϩ;k}eߒ"&]-.8U!.ȳIŝZ+u[r^4Q7&'7jIfӦ Q+[`nz<Ldy`v e{Eo“$=0[32KQBX4?choaKCgrpE|܅(y} Slr^xigU];8-!VѰDP]iW.6[,ƭ$zFMsvդj:{oϒՓ `8@s=e`ʹIG˸ؤr;.2%Ϛdk2h>2v2BLJOzq)BR <^v9\S"5BBxfu+GsiIT;il_?1@|҂xIFa6fJC"_AkRpfq35p٤d`*8<èQ OSQd$.>uA.7v"H%GK )9{(lݖET#;d1et( |f!p#W'ƇPP* =ՌIp*ȫDxw:&M]帚R })pg d+*d5ѫGKfW4I8AdD%t0R[pEB֙a㦇'9=5,V6yf"٣B.b"kϏ&ʔl8`bC Ҏ8ɒ8p܈"sjʀ4N.Q`#_v}4NvH!_S&[{dḻ?wOOR4?'ɾx&L$TDf<Ժ-JG4?IF{'! ZmD?;~yP{)i%FjoP2Brk[&u+dI"XFͽ滑vt-j"rđ{W'ea%A# @ "( 0!1#/gȟyݳ]jp $ ?!,bwB`4 ,+cb(SQ)L8ڱu*ҍ-l+KJ-Z j@bl;(<v@鳐Uy"|xoZ=@` jy_9i$.~:6Pz+ 'S0LwU3sjE '5jSoMU\`a}Esy'L=coo8{$gj-AU #/7ap-Uȏn/)Vc"Vd" q7yds8?r|J|-sܷOMj)I6DXöbR%{=k},֖HfdЌp~5FEjQwPSK'Xm}% sUFWV/nZaokQF!À'k8~4˭ȟJ JN# D/T][ȁ3V 嚳uାL_( q0Q L˩}Ezf\m\ ik61?؁dK@N}Wp{Hi]dy#YdfA08![K6-M7 _3bp,p\Հ;1 wT_Usʦ-)|m tXgLyWhQN,1He%<ɡv\TNؖB%;9t毌_@$[Yw(sTM<:/*T5,Sv<,+aVsVG7/_5*@`qS: nB0gPnvs{b5RQ'pg|s LֶvHMXU.^K߻.d֎gylDN(cbcVRa0IPV)J{>KfLv;Iz@ZKaC!Ugv`*ΫsqijM{b&^DR @AcٟSoa=\;>3UZ/U^{lV )R6aԜ`Sا-A΋$gPÖ XCQA T[y) tX +2v6#H\hQd`G[) ~|hmwS ~Ո>FC4ܠ]PH# L,L+QVrb*u|m @(:0IǹL/RM%x~ua˜Xf.ދrnRϯж 5cy{nCqΗ$A}k1%2ہ9yh [RuW"jo lڷ9r+mlg7>۞D˸ڻO*ܤhJLX0hW\=Si5jKO`@K(s6Ku$F_Vܗi)<`m埞Qcu86KRWϵ-r_EQ'$ 3"Qi78+hx997s;g"h5Q a8 bÙYHM x{Zvk :+9fo8 6:_ l! Kd)ix u\UB|笙Ֆ5gn8Mc񠙊!)X =zIӥ tޠ`1 q9Z@$1z yQeXhVpXwl1!] 2bD u+i vE&y ڥ&v,d"H_ ە* v:{bt-H'٣mk<ROi؆a*` h /zWAK\==F<)I]d9u d%ں_-rUؙ5(ާX\{w9 kw_k_>Ʈ9rJ5< Μ%<-+'@+vי  %j&?ua [S\ +zԳ8!TA͕B&aU$ Hm4.NUQ^X~ԬAL&DAvoP$xHlxVV[;Ǘ.yjL5vnt=Qz;JKr)Ll}*8IcO/xl{ejFk}Bj C-Y=+}~FUex~~n]"RE8M橺~7F, bv7 ]xoE]spAl]Ƽ=ٔ3C=Qi)A_#A~ wKFsST$^s[H2Y?h\:g(3~ym$C h=o~͝G=mŕcsYv|H?S7bwn W17F9 \ϗvR3R53}bl= [,Ma-2YhlΦ1xGڎ.nk5,'"GS,'#:p_2NˋլD34ن4yvR>d!0WZ7zžiᠸh6Сd0kh%#w8Sz9\$n=8^qTl~w hK#LrfKtdeUV(sSE58QVc.TOޢɃqo%IN4Na^8!eNrcA+K)X{nLUED>4'֒L&k3HŶ`Tƒ8'$t^4*14W[H !<޼S3sxTY$B.cj$;e T w a a|k#"{q~ړf_teI_e.pL:;4o}pʘO=Ph:gN"J+ &J.5_s]y4`By@̞'lݶKOD70Ai_:J$$ry|qޣ8 Utۿ- n~x%].pU>+"x8K ߀$^rx=ękN-O-:|,b: [Vb㶭{c,ͣX=N։xk*x!ϫI~;e˒: psʏWhR4NJhbƒk3kÓRD.OaN |7ƨSL u~ZKa.Z#YE0(@;(꧈S-z~|2\w>Q9UG=x=gŕ%2 DVUz(sz d92h4~Jp$W zqD-gt2q6. "݊kJ_[&f4T'KG߸4+%SW=08ͰrЎp]t~UBzQ( [.?{MXxʭ(ES"$[bf63ap8N(wZhttXztbLց%lA `a8k&~&!))/B vLMQtr#܀o.{aAjV>\[SWT%X[0T^Z 0="tk2oZO#,_>+RcXL~d=m:G?Щ\]XD5ؘ<-) u%-r{\ ]CD|p` z2zO2H(V.GaL,|< U+*NX:TgtjN+ܜPZpÞ$S&4"K/NF֌%' U &{ E̗A TVR~֮tIqAۙ}]]Qqv"FV8msg.m?h="&[sN<.^f+L225җe?z4dEG˃-$)@k+B%e[0xT2\Ņ@0\W3ÜӠǃ`)|xHWhm50b.Ԗ0͏YםZQ-G15M:&\&b,%P.4kg7}p !I NJF8l2 Lʃ"8Vi'Ja݊.`0sqs'3]~ s˷pvAOW<ܩߐbosZ]9wAE|Q#, %~ ժDvo*{Zv&'iۨ1:4H/N[2sgV{s9x j=N86$cW?#ۮQ6ȳ:_Tiޗ@mZM1?qq=QRF"JhQE]*`ϜxB5r.ݠDU#AѧXW cOjx(*}MuqKz h *BQ6)B%!y 59 AyśT,^2 O/LH:016j!->a%<;dpOιXMjj%=WuPcZ^CK"denB 6<7b W97&ǧYd, {v<جC:$m9w1 /JnWl3j]|W8+Oʃ'gam fT:y#DeOot δ=Tު lkk|`=81`⨠g0$+Mջ^H}ZIkO7M׻, F\0}ɸ5G&6ݻP?1D摨Am(cM7H'7v JI#-n]vvAܤ?/hѣr:ԵԗD#$ B)FRBLkR1Ş0%~I vv9i#q Q`GX߄OK.U^,[۳tmП)M'M,$qުzpjeO7KۯT)~^᭡nHxq}6 )+uB/N̩P,>$rk1'X6h&M{_(C˫F%FǯQLx R>yqÃ|J`qRw5j +KMPW&evkB:>Au'74/c!YcVkW`)z`g`rI'=Q0 ζ0+"l[/$quSkҿ\D >KB V[O&G Գ2)EGB1 c_ƈd'c]>4U922omEkɣy D)WΜ\-&6 1<$< o umcwL:Al[]KFp"3,ӽ|[Ȕp;w;rorbGy0TB(кޔ27ak2p)LlKASv{`]Ʌ9R`ߴxpN&%RtB]HG16<$)|ٟ 2 X Np7l 6 ghj[8JzKñ %qƏF]Cx_qퟬVaR@!"Jh)f:auSTal0 )qXǛpc_8KZnTn Жxa1\w&=ZcwWW8ؤ'' [-#VXxB̡nfg9xm9 D4CW  b|2r -'ۦ@MNNa"aYm+lzl8TRL _Kk;lB&F֕ƪ:'E0,ft֪YY@˝_!N Paܯv!7Y"m ߳vi e08'+ ]gBaX2<5y>/aH*f ,R-bY,oF3n/߂MO{DǾ%YK /}Vggܩ)G7iN][,vmGAbZQl9%95V ݯ̚9+[Hx̷n)$@~^عP4'a#fZf/wOG_ha1ٲ6o[.蝑Do FR 0qԣ+!!0I|wg whhv Vzpn #zqq%DͷYtn@]:5EfoR;SwHc]y 0lls Pw2}*D|nCwQ $xV* !,?Fų }e=1p#gZ`BV\J<>8 `K1=`ͳލkXyh|g|Em,kSFLw+eXZR|9S"bso_k7 ,69(dP@vO}gLۚEG:V?}SĴةIzZzin؉V|tD5E$RBĝ_MʂR>%H/!!X+"4}Q=ub5I~ ]etP4E\&6O-KDV;zqNGhg%3P/ʡSBd:|7L=fߵ;;V ~lO~̢)ljё"h`QCwa`%TS#9 =J=M~< zV6H#h:ƧY2pz- 7hThRy`LW#hIz :& N'OcaAB)?:FF/y\(X~Z-\ze0\G?) &kR`QAD#4s\$Kr}SP_<0ͭ؉}&M1OL{֨5APu_ζ%xOiXE풶DPb @hRrJпtA011-fws qS wVH lkS"2 0^ak`0-rY,.' wL8Hq—t?6[/DמЅcς<ŷf͕&= cPJCd Y)rҡAgC'8Sf&紝U#+ziHM$4J=p==,<=zC$WE;Үq'DX~B`J)~'{!Ͷ5v (Ղr7+P 8Q ĪldSb/:ϢcjDX,T}8D= P{|mYrsM?$FQGv>:d& M?Y8td=3|2ϯ[sy\S.AZ!4.UlT%G>\[Mǰfi=5.#6k S̫v5*DS?)"wOrTĔH\bki.?Wدj]0)Kۢ!oķlA4*[`{6#J1H1Bw7 s1hvVNe :˷>UvrC@A6'{x̷?n%~O}k G2QaD+wp,jɓes% Or@5§4?קyi=E;S%p^X;$[^QK’WʄTRN؋ݺl];~o(1/xrZ~ϧIV;{$@̃}R %.QG#U D玟|b+.I(LѬ=YG;s56K`StM'0Rd~nF[b3tB?{dJIfu&"f͏ 0j -Q;6,s,]-$;]>"!)?6@a+&o_:E3HV!J'`O=B~Bސvl"٣L Rq zIJR˯ @"{gc"N[| a\ߠ Q/d'roJ&.[OۡN4Qǭrp\Q.ӧ VgtϮr՝ěDEΑ&]Nhis4\ knFYLXW&œ͠(,LM@ 4@rp#t#4=[˹q*oA8dXiӖ\$d ٮCߥ[D!,-OqUs]).  g;d߈١$h1E TX-j5<`nP.Mľq&"2!(-&gpYqI;$n$$TW1i-Iʍڹi,vާiFBAɈf@b$D묌~%(gW7NL$> UϘyvm0 QOF,Eh6GpMXUMpJzu{--3ZaV× ,KCVɳ%ydS<>vqh#R*WpG SLV6ĂeB(Z3XkVn&4-arPD?2;aɪHX%,3'X]gTmR/iMNRg y)v.:IB? a!?n(䗗M>l\h"d*TNoEeAm;w !<@ӆӄEzrDn54d++dIΜ|@[R Gzם:t-$a,R*hȪE* cCp+!>[{0&dOGL;@< p+Q2ZWgtWg-tCP4{YY@0ȂSYDkbXC'b|̲J7c z42ǰvD ,vìVA9i&>H M[[9/}SwXij{)6LIP&E7)^sS@OkO@ 3?ENR0ިlD7zBu y­jT%EgV&d/4cS}k6FZ+@D=0[pъZrd |ʗJ};"Eߖ캖D%Zj/IE 傭e<5ԃB%$DZ5N:G~@|H{HySe3\ (G>y|vޜu5zzR9].0hc<ۖ\|6O#9sx?%↥wSeDЛdF8'Zr 0E#ɤ@b'ae GƱT H'o=E&39Oֹ*T2fHڡvZ~4 wG|9Q{qo a=iN>v mVFlHdnJ)t$y>nIcùK. DOIt#ۗ1Z>機to*Q ^Um3]#b8 ?5UJXf٭`tba7[=qYλv}ιD#oW|cYApB2S@I^QMUIꔈ{% !]nBn;|!B@{ ߎ^AdLUOIbzoCR :R#ۓC憜eglYT~Cc ,?2˩5Y, Q݋vkSMhl wWg{v!򔸯-|j!*oA[G7ևd;@C}5@&#ߛ7^ir!{X;Ъ:l'<[jب^(%l\{.eue:0eaYS&f>]Ҳc3gz %6_^7eeBNBLeYdq{߀|rɐüP#(K'*Vegt+b*CqNUc2<.o:άW/voFwt~O4>M\'4k#&/vk1*2&{qr"^1f~!JN N+d SqH? ?5u-=QFhJ&Hڛif? &}/ i: }'hDE_x `ΛvQIQgpC7#i0k>.µ539B|kbED4Tl)41\^ӲbhA]܇uPzãd-F^_vMfھQ0=wlZSB >Ŗ0va_ QTۍ)O͝Ǔv6A+o0DH2Sŵ }2 4yd4L2Tb}:3BLzgL hN,-{8iz{#ͅ~-|)dhLˢ%;O6ZfGoޢ7.Iꅹ_$Cn[a/a)0ڏ\1"x" N|Ek&wY/Ec5w@~qڅ , %1oJjb+ zr*bI2RI9tiN`ݴ%Wnי~w#=Ͱ,ŰkCFz_f`Z،"0Y} >9|a>0ZkpK Uln9=7}cyGlWW9ԗ)n+o7 ,oH3Ke0^*K၄M1iEl+'< 7٧0O/sl~;@^ Z!e&diBm8Yae۳ÒCd![3؏xnFd ޴Qc}sG$c04YY`H';ePs&Ƭ ;POF'`dcb ͽ5w;S7L~ܵn?FJ$M\p~3@w £]e$ fDarlǠ7,JڽXGRftmBY4ˈJE吞?fܕ`g4(NпKVƒ |IJ р['L0Z+`t ܦo-p4N3Hpˀ_`LDEX[9&RC8))l*9-x)ӘFpE7J1}xQ53\۞Eyl.=^;h[2R | œ\aZ Ħ7ݵzk 竳e'L6F:Ir #p$w[+'o9NSOj$oLR˒AԪ6x8S`@v'&؋v N|2Yp%)u?6LmvffҝsUZKhxA+9Bǃ㆐N^(| BXDP?0ܽA̼d݉oLjz_4XH~a%gjFQ7SEō7ыc{uְ;T+6)8c>1lfP.a=O' dMx2}*aџhѹ.H;'XZ1쀻) ++9֞!3QfnwPrg%}P'OƞMփn !A'HYIyP왶B O|$vҞ|H}R.9 &-Pʓ o蟂R qRf7' @L+Vs-ouk~o!>2PuCK%Zk'Zپ8Y?u3+"t]a\"f4e94w{ jy@)̳i_q2 '.LO ^1b1@+ fMdvpJ#[}6)D䢫 k7 44U@X9 (KGFu6GuCTgZ?!J<OyJf܂iX/>_(g)xW⟹Yp9l)'Z.bPsAeg{uaHBDu;=RbY^IoA\Crx<)wZ=S$;*œ31i8.FϫҘ(Wc{bK\ŏڊn{"ti'$4QV"\}6Is8d]Lz>|{6)\"pM+:H>B2G[73g"v&~ ٵHjEڨFYl7ξ▲efZI5u\qts?vSuC62Dr=\Up<ƜlP6T) It^nZ=yTlQϖD 9X rV-eB zۤ 򓣉LctB"A*RUbAiT{ʱ״9NQOoɊ:*o u|,W=P!$[6~yסO8cb q%rƢh,-嗠)+k 2e i<%[(8.t)JM(HRuH" L岫ia&V u}8F]=ur0hm ^pz@~Ggt%9vD0 +3+.Dɱώ 8`7*BCIܥ$R FI) Eޛ8nFE>7o6Ɯ=[© lU Xyќú,ƹ_ثhFА jFA=iCmm1Xx7f_^*ՍáN֓bSDxpwrD8!N|1: AcĈ0REw086I=AtWd }\᚝tYQSwfKrB/M=ms؝?EdWI$E;|mLA_.PDR_VA`+bTo' v:-'Yie|x5j@p@1h7`(ERkAF}wiG&^hN.-ӽ: 5r4@~凟BTAg=FVmiYMnc b?wߐ Yˏo'OH6j1Լ,A(/ؗ-B˸iό Z7Axs)_NS 0*sF2槉-BI"xDw:RW\ GP(,]]bƚtb/G8N'l9!`>1GEāy"mET38z,.==$w8arNe3%u|0sn*C0cվS]D 4Q#ׄpЦU&"JD|SKXZE-VMm\twY0i>yN6OB0NCd0 ktiB>aTǢ|OsMo!/!d:ڝu +KB}>( X-z6ï~SiM,_㓒q@?є=l!$ :lsMd{i9QIaÜ9fٗl$]"ۀxiSڕf,P{ &Tfqm%& ]5Xm=gA`+/k%gpQuZ !@AcG'fn%NK/SqAYxW[b&\Cܹ-g"to Fy x!\6oH~Ubu4޼dgGt]Lt2fٓ/ZLR _nU*Iy-KZI E},Cez&Wud&i3'q,))2Jkm!蓕#rնz߇mG; 1s\a(NWS07BfukԷr2m &vP F.ȏ[i~V+}—#HS%;bxHvS7Q̭o"Qo\bRN!ku_Sـ$QG>4>ѩ~$hz!п{ 8ճJ"f5uXW?%-{f??ϙW 睛^$X\2 Lt0Brx`CrI9CC7d* A*01#pv ME_y $"#cphmd0M5RM6a:SKff!-ps2jr$+O_G\Rk*hrX"g'H n܍3ty8{،>Mm L߽vM异DK)ii w>uB]u9TD-Mzqm֣.f@5=?1DFS}vm܀ DՄ)Tz9wJVj)+m:~Vl$HW8 a0-8.̙~"vDٕݜqXpuBr ha=J.iIHqz ߅8#.QY Nr^_$ 6uaCfpd3mO?Gol lecn^'QV3te%M˽)y;g*z7z-UHby3j])Q< J̴rvEKk5Ꟛ[7YYgB^GvS >&owr.>ϭN&!-֥T}E,QyҌIAgPVrMGͩUES˗t/U!b)RкqgIן1hӎ.Z%C5'ޝ,Y-}_|u8lX  B 2Hɪ0u&D|N}8Jyaap9c?cGY4Bٖ=Bt+K(oCa8jd3b#ueNq*Ul̓oᅮl>@IRsITa?w `ή.'#p=uVWj۫j %✔ꤾw}w~vSx;%5zaøC92x/-$8,4iAƻ0.ҠN"k/5lMyh -†Hf)V7*k3@Ro {&U*od> W yrv$j:y32sA\c" =h=4K;Ј҈,`25F-:kk)y>%]G{s")PnW/?oURGO - w8;FVY`/I#E.T)EY["J}7{A*-}T$ з{ŏ7(ώFê@Y]O6WH/2xι!."\="Y˳H\1qu[w//yʱJE4 jިwѶLZq7ۼSMnٻUx ]!SlZpTL{AmZZ䓲y^,z jZz>[FղT] ʐ}D kٚa8.h՗RBNK_*Ѩ"ɄLsoI?m|0ė3ٿQx=A}[VA^0߿ke@ W c3`S[KU(r>J(J.H ,{CCga$ߖۛXEpi,D,A"A0<P xjdHpZG3}0ȄQg-J|t\N\8z05}bbf##9_O (ʡƞ Hct5y1Dۯ^QJvj ǥ%޾h` Fײ3y*w@i{‡JPrWrb- ѿ!tx#r|7_{>4ÜoXh0j̞ x$~;섮T3fa۔r&_-^&^Sڧ nv*du K#%y3Қt+D@oP@'Hvg >i!|jeem. +LM%V=t49yƶHbc!5 g4.0G%XRQb]~IZUg|7N7L D`x~۸N7y 6:FzX\] ^tET8Fx9uj."5 ZݍήInk3ѫ $}{]fbjֶ|6[ඇgw?VBK&ʫ=:jMoz &)P%Rj ˆݒm])j^m[[H [)]q(ӜoJ )1oJ/]jrcT|9'N'Ϳz2V)HU} ,?q:A%/Eڭ)f>OpND7j?R.M~%I,O#k] -A3J>s/udzlT5 n/rOT VJ%ݎJfM.q%NBrc=>FLl׭ӒK(3MڑʣvH~?W׭vWJ&:]#sSNJ)ul2Ao.`.L9QH8vK=A@(ʎ[s"b`ϕ9FB.<93phKRCoz*RLm~tR͋Yh.pm Q\vYb }*)*?@\p"b}H]91Ѩl);}tp0ڴq|[Ǽ'NqI?y@g;V5x^psYsw>>sי{'xJ֛ʱ G KtNu"HZ g+^s^Y={R;mKLv_Kk Nc)4\CM׫|lW_8z*(fv=kTxрKldqDr:_,v8r;N)*fc3 Oއdu"DZnn2Eiv?h7уצEMߓCWk >n v]u8y~T[otqДC̸ ^B-jP'vێu*$`Ý-uqn\Rvs*{T!}YP<д<5pu}3fIӑ}Hf}L)R5~?xY.jm:U16\ܯ!ΐf/|vЦNGyhKvSY"Ew_k}[>WeY;H;fVs o:x vz WC[;P7zZ'NA?'oiF_huUuri1񔋀@/``EZ,f,OeI۟شG~VmݲD_1$PtS)ZbTcΤ奄⮩_$ 1]1+I{j%-p /ZbBy<-.m|#Wl?Ù ,}8=! S#腱CW.K9$Kf۾ƎOj=M)֎.ܕ GmoW]^xΌB ʡY=c.@1BaM:}<-L9EٳBC)P*wo  #铖2 |xPok{mSmg۫vh<>35ŸM%Nc`6|mCmbԨ\4AB<#qg/Fݹ;ĔWc\4_jOܡ?䄭)L>%vi{8@^l$LE\@hvŴH#H {܆!iUYPlϕq^3j S1Q<}3ֶЦ l23Rbƭ?2tGL!g J4 mx^i4c d B̵`UVrꕾGwCUgBSYE7-Xž}%s5WZg5$IRFv/Cpx-l?'p) >3o&fܱtG6;@QLZsVDO-Y]'6fFmO{ 8KP &2o8-}d`Cs’\zhCl( rjza)OSŶ2NHf Kizco+Y/EU:I_ՉFArW'Ǭvދ%(XZm pEr(nIؒ%^fqocw +x~: "^ٰUѥX-;J9s@ K=BsAP{TQOp[=iAͽX#5kgq@9nFթ%)=Kr_/O[9PQnNRV4UVޘڑIc&3!G St/<h S {ik3Fi]o(Oa{T85^&=b@! ouCտiJ8PyI) ge!Ψj~`p/v9-k_0AG7m^_40iU s-f3yo@<յOAɵ&mɮ<@20*a5GQ2P[!Zuw?̠`a?Gf'0"O1U+C ?"Keû;|-~@~IQhw= JLPrMN7l 񚖻n&9Įь{P.4s$~+Ƙb ӷik$3&VBR8oc*$\*N[W\Kգ9{[5J-nG'KdG6l"^KiI~߲ &^e7AfL.d7Oꁞ5Fs ɕdV|'-翙Tnc&*+vu%%?("zjps#W/,/+~>\/zQd]TWŇGrCψHPW*d4ckQ)Ro8JƣVlNKA=B]N?Jׁ3mR w̓\@}ut*q2+j dV1j0.WءL2'I3rsaOYA9%ɕ *T üM~#=Jv#okxt_voA;yZJ ^3W,]۪lXF QΨsw`s"_ED$[N3hnChl=ac`hekj|cPzA&.^N_3Tq3nqW5#iQQċާعPBBv݃3IpF:)I FTjΊ/|m5U٠ݩF g&T,#^֞G J#6E,p22ݰ"d1Y-Ē]ub8v rqN;;oD]_Cr"-"dg* ;`e$8Ԃ6}"iDBRmK#D11J+:-q׺ͤ#L+ pſ%ϼro+ܘ3 +ig3+&6M7֕hQC,qM6YKړbsm\\"f; %ԈRɌłϵm0+EI_i#mn3$֜-L4_/<̢֘@n*Ӷ]]C"N%ZK:.hwnHdRSĨ M?2<ckN=,Y}h ]$\k G -Jk˅Nv^nUR&0UzxD3t@f۟X9KL훶1 V=}㖄$u9)% `N榆/uW`;4TUaBVJg`S⌗u? AHgVe#ZւC`n;yP8An{ÌUu2ŽY d f"(py^ t=5]ykd•m26BHa %<H g%K;Xq1HB~|(Y<.T=>Q ԍg`M{56`E(GҸ*&J `kULO>jǰE*8d+@nZk5㟠 rKCbvm^!-ɲZ4;B-KeZA_Tu,uYM;Cky}%i xn4[eИ{ tFiwӀm(@K\_7dp\5Ou$&gyzjsx v h~VIY.X%TR݈㤽_g;?9x22dXb `ĂC~TC4Jr[lL] /z\2RVM&!8ި9_(733!r'Nto,'tL Iޖ};/ckC4Tj5]$5ͫz< cc}x$.d1j3 5W  `[ wDԚaJQk/ {,Ə%tN1\N%ӕGO@eZ*osFV&ƃ7fˢKH!dqw$nl؜tK>͈ݖtfb1J:Cw% d#!>}oE \ҥ oMM& 6ВSP._S^Q2 *WAl_To{6k_RBÙ!. ;֯^ϴG}zGvsv԰|h>`ZyC\ЁbXڐ/z<%1uidj?Ms[ s$STĆmY"UsmׄI|;LDrovbOq\HS4x%X+;*QW+h>_b=+=4d5Y/jYtatZюޒm,C;AskJMHĆ#Ϝ-,'CX?ia5"kg+9'3-JN"_@n6FƵv' \xw*kQKԙ.gy\vKMbAb̂=ڣD9GR,}N=qOj HŊHXS< AA0.ۢN@q.шA[cohK7š?QjT1n4N=׽mzCn|%RSZ$H.whz2@@?$K7%кKQCV\HKiUe`o;I0UT&y%o7܈l|q.P8{x yVOow:]'f* UVg[+qSym'S7,耎_gcmlVLpK~Snֵ [||At }T2_r9-"\96{\TE{Ha ٟҚo`#``Njbpg-Όkÿ_AOF+$0*,Uv ȼ#K4qPu}#&Bv%ƶV"\ˍ„<JIJKZNIH f$ؖ"/)H6_Ѫm7 ,~#$WKO@?9-ؕhNI-j;%"A;+ʥ++M`]H`$lוܪ% Q:\\x;.Y> |)fm*ܕ`ٹ ,Shc*n'(&G~7̬Vf9O7s ?ϧ`{RoӖww ?)$nU/}DCm y 7N8rb^_q,D;un5x$dt? {H ҍV|cT:[FIՁ&Q>LxK1,glz0U )vi4RrL>KÌقD^% 5(ia6XqJ*wkjk+&6q@*5U!.iX j!y;Z1n ʆ޶_a:g)HM:b'Ktgφ_VU`tT O- +rjWRܢZEfǦ&%9;P7bܲsu"r=1߃O{&b~* 1֮?V 0;Vf͹FmnCQu,s-32A:) ;[/ u!@y AjWle4"!%8WmEe,u煩 a3e'Da)?!?W"*)FQa'q u !.f[so*jlAReJv^'c7#'Il;0QHn&+}"b Pq \(r?aI^r*ιk2M-N;ë,!;#^U܅;`@JsۮІL3}p'yfxqmʮ^*D:n>nD9jvT;a}$*HE&KIihK4!:[n|;摚9C;bOpg@Aog\ xeK#eM}yA3Ҹ*ubìEA["=RC]|(rH-(~xJ{d9pzWW۞T^d ~Xt:Jh$/wA -΢[ͬ>ܖe HՉcV1: о|c(\%mN -Q]2#أhgVKP`h䪻QYl~DwEǓsj9oT4 B$wH܅}Pq\Jc-(˭IY!I1zUXS⢺Αt?i롦s6F̭}_ZN'1& *a2@|B(BU*z4Wzg^IIB%@=B͘ ̄Ku\3#oRg^9*GC(CQr#ͩr@朧 QK̠L? YT֤Y$-6iZ`+&g&ED TfB'Z]դl-FuEg% H Bu]<閭h-"y fd0Gߋ;̏,ZQwS |ЭPpbci t&mHNI C (BW&F^!TZhRe>j+@1#ݽiWo*I@HA!aEDXvkex+cRIn 8:à?!߆>!6TxnFX>ьZY`Up?A4m )NQ-vߥq HW`f迕*9wᶾ WƜYI79_3 7?B^z>\ *eٹjRWu0[sFв5i͐UBh5-m^_? RԫRZ&&cx, (bAά`!?,ýC*NhԒqpD6,5IVijH% YJf &[8-Xt5rY_lP5b.G Qcgro3$ 8{eKBF J;0+=o;xRzc >}wbQ"1lnI6",؃ேQnʨYg3U,gXVJ^=L]ƌ'v 1b |ℐ"7 #Z2ϖFLI 5D+xMʂ++!~31O"E?eokK.FN-C6FjxyiYx3ӻpsgl!g 4:gsyν'<ര0< _iAf.\ Be0C jϦ@w>>T Kc=LK[iH6I%H<A'-xʓq&!tm_^61." 7ÖjL_@ R'P< h҇(oV$+\w$$XǦL'ǒdjTIGd'D'ۭtQ5A::@]{6! a =u.աe%,L!U :}*PM8W4v{1m"ح~qm>2}BްF#wћVI{}SX}26^ ꖬtq)Լ?ř< _~X 꿝 C5: ]EBmSE\ɃaDd0+I*M,:[-L}-ڲN(dKLʝpXsK%ٚQz$pԅ:51jQAzHo{+] VoW%M+)˱~^n j[*~)zv\A)^?pJ:_ivw]C=m"ZMK*5r+q ~n*[G29 7PORu8hsCuG>4DgA܇]U΀kS,TuQn]9M|F5,A|_cVlv+ScCU#ck[(ȁX5o"l#GGMB]I"z `'W{T3[M}(<~)\PbZMOm@ +4H|Ad;NJe;iK_d"/(]r #a8\b:"^Y;QOB=@:?oOmջ iV-<5"/}]9ຶ!-@A$懘p:L([buONxeIhs}D4 D[s? hKc*(j5XյFW<"H!4|jkBW1h}R}ۖ@#=qQ94N֐~W7x? /a_] ^ZuUG\:= :U`m~ߛ k痐>JxN %a?3vPw[HS+ ȌtYr0`x3dYds$tYb>NrfKbvgLc]fKf(HQAd08GD=A7>"6n;|MeU? Y> OvP᳖E9Xj-,+TLQV+jlrHPzOCXLvSaNf4/O;K D \r$ C/o0 e˞k=S&FӋssq|D >Ett4nbq7Mͩ2O"3CzaX/{eռ֞=1gThj4ԅ"i4Bk x,':/nk \S.ŷ[HplGA.P!xgI̧훶 j`3pEb9`MV/t$cVoEʪd PSX=ݢm/CsW' (a$]"O6&~CIJ HZN-NӸ}q@k+q glƢi8zO>3koQ*nx|E} 1k[ mTl ޳0U.Z@Oa^%YI n%hV9Q^ >AߞR|ϨG%ca=F*'qZ`{*%EZ /N&}> 4s(wMk'QmI^ 2 RN.Mf=NMSUA"Bc2zҩK~"8^ M;vF@e>Qf=N]QC>U+܈Ul8wi,>-!P :tdFD[v^(sSuA]UZp,ܭh0d90{X٭.gp[k.ŘyEbC2e),nTUS/@TЭ19:ZQ(}N&\؟O iۃ5B ݡg!̲3f{eQX}̈YrsIonW]6P?od &EwC~꤄KyF0}ZiaMg">&iV4ӄv% J7}!gHAG# nMrwo~8H^=G}1(#@:פy;S{S{'|D@o(:;ŜB;M9ifjQ,sZw]&?ycU˔A\7> g v,$K ;+:H]! 3Q'ј P-Eޔ`2eQda%l|:QbξAC@0`I^+3&iq)R&1\*hTǪI}Z`C=8YG 0H_TbW1$uYQlVhAqW 'U[45Bհr~P#|WY/'%}NSd:ȸu}h; (ۊ6nqox"KuqT aDNyHsWpm$;ltBeT9hy)e.h47޾#QǖՖ«slne$FD4pnzn\oH֦6! 4vp6* Yn>7 \`7vQZ f<E6\&&:y83w9SLۚ?GQx#qGѩWKC~Z)7U}^~;NF@}$:6ڑzYA^&;3vz4WD&RZw3< n#@iu}Fk I3 e8o9!O$\T}zL mg2heҳ+ #Scy:n&+z[ uIksۂ~U f>)jItei/?ݲqoqs4'؍t\a}7+?1W-b%V Z))iF(7 /@ b,{Ҩ`$LlG-,KFD̴MM6')4 &f>«!(9_\""7GsQH8?\ƀí]bE^B$5vzV~Lߥt c7.X 3"'2%1 T"<Jܓd*ɡ _Mу='Om垓cN6㵚(-J;HB;pb_^dZ%1UHq,6[~aQ` o0ъwqp10Iv:qRT2"4p4`lxX:EQʋ=(s 05^!fH!%l 0F% jwNz;V9(5ӝ$ifҮ ǟn%'@Yֱ/HviwvFkNhB%LW 2i;q۵\o=z ۟<}J<̈́l2pWc0X|;MMV1,i( b􇦓! MZсhVŦ"@ՠte^sqoҖn> vv/d݇%p |(J:QL+|MǻX ʯ}:*U%K}(pZ8BLXAyJQجQjQ8 YW$a>VN?nbpШ*& 3%М)JhTkIL` P-9窵R(2lYvuXbs ?.]7mrMӫO8h9-6]_K\Cu; ԻH>+?hJ9߇ L_<=о0sw3IF!Lm)%g-hgUkGu_dм|**@cfb%ѳ@*;#lh`כM]͐L${[R|HQ[lm7S_Dd;鉜+%9 D6zTnPL62=DҪzP5e1.#wʗ!+X G`$Bv+zkOO 3=ִN{ͽ`*&45 `?z|0"iT<> ǽrPH\MQ5e_?& /<.2M'P[N djËCVmlJh~{R" ^AMRjcQ DI-= Kf}M-tv7$%89l=7zɮf#7u/4"9!ypMŽ~Shٚ $,=#;{6yobjh -۠$_O S"{.zn'\"u/ɯƝd|& W% mTn᧙d 򕖔|Qߛ\+ax) [!nDSܵMX8oJ&x @lWFqDj!7\T%b,#'=bϬZ>^ oxSO_]~u3ݾ9 ֎Ae~384^(psK[hwg^~;0Ia eVV=toDkJoR$eȡOpC|MVX?J^67qo֫Q 2RxGS;\x ?0Ŝ]aH9Y@>$rp4Lyql}.i\=]c~kߟϷ~h+U kޏTuh<ۣF&`D&=ڕ K^Ψ?>q*16J[KC_4x)y2AvD)„|TشiERwҝ qYuɱ? Vy$ K@WP{jDz2UUlSPk-D`'hC2Qp.v9eA|0eƙߚVys/Q4L+*ڂwC-2Bl`mFMP;jcImֺ BM! OaAWu%&P>î)v eYdF✞ j'_\$]t h2ZYm8t n)vV)3Ѕv 6N*L.I*"\Br͞F7W4U&`RS/Z\P0ƳZ nJ=B\ 23(ߌXڏGSJA~+oYC#! @*?n~5˖נy-L N^$bp7{=G-"%Z+tGM aUpX߰LՑq4OjN}2r*w zMt4+p-&@a9[5dS|E^ے{SktŬPCHLեa/]G /' ñ LhLR*;:EBzϣVG\:EAEK<}Z^$&Jj/I2梊j`!Ʌ0/ـs=a>rJ2gqL@utR&M"cMɧn[Ъbɽ.Z n_m<^O$̝l0K"pbI WI 2Q`?vK!,+{dJtyh R&':<&5/*lv څg'R$ ~K t<02=wg>s#<2Ͼ O2jH!/;*9O4ڬs[2/!/L*.1Dy^Iq%j/?_|8$yeez0ǐHQ8=U]`;"_E^ipVߍ8l_AzE' |TNT[aU9O-g(eK{]ZܐRAo(-`aj=t)ig!XAѲj`)vrFU n?2 ϓ>:$\xH;՗ m;=uo1A<Aq! F.͒m.f/HWV<ѵw]1[ r\eL 85jLV، gF4?_SHy,:Aÿ:˵ CF&+ MN4A:ժ0|H% ;a*BV k+̡ٔNdWte|">iH xtG 7pN@nfKÅ|>U1Fj<;G@9tQ}zwPg(A{8畅qZp-bHImeY'7i1 = x[RB]j,;hv 00s\!LYF6F ]IН k4 q> sn!ՔuD|wZ+37c!w墡â_zimGic:oA~E2 4K4ŭ̗@y] a"LGo`=mL+(7Z)I zBRl;01'﶐-t1uR;(W;xN`ë YR렪p {0*%O%u^]w6vq {ۈ`W|$7:eA&[&(n: lILn` Wz4PKQ!ˏ]-Lw{  [|h9\_dؚ$y|'u8X똊ݨv[YZ" y(l$s`dk*o9E,ҵ lgM=5V~>hox iZ \qw)rQkZnRhmsڥ\ mѓ (_?(]؏詽 pf`N;McraPޣ]EWbUUTf4n#bgf@˷=꼤C8u&BX @# xl6ʀrMOUTuJ*m?Yt5G+#Tdq+FUt|9~qC+a?xř[^2Y@W@5? Z)=FCS?Y5(֣ǯoKe&2vg>'.ˤ1 Ky]Cygd͇kn֕\2N0(rN2)368]L[oHlʌ e~׀Nr`SW1>=O`rA _akm5f` nEa+ZTȂG\4sCt~)Uko^9gM{Ѹց<^9ڻCЗHᨚa [~d'$J!AH+:*jyrӇ2r[mQ,y[_; po d)&ه=!|%Mon2= Ġh B,{)ו_>T 6 Pݪh- EHM;C}Vw[{FI1]Uts+][1vʅ;A#s1鍛@7ô}yL?`M 'T#r\Xs#X D݁?&V%nzر9`*aBCyDV,߁m?BT<~!Pn+\lxOu~tQ/xPpWWVx6mTkH 0Q&o6@b [&sw9 4+>>ݎ; & byђ뾢!e3Xh2BT \<+0rraP-K6Av OzʳV܉Wi>8 QKX+=~IJ25x[Պ(i&<;p*4߷ *fZ@,O fa[XԨWa@Ā h6eeCa֦!MAr )KU_F~=•kYtu x->_ ӻ$X#s?L 5IUFIFTz uq4D#YFQ[}[ܜBޑC)0U Dbvqzð!pf/~.Ajk/q(Aa pX?Z6R>fgQ)$ܸ357fchfZY MPn'1V5,1(-'Қ Z'$%%^NPy av9m6!G՞Df?Uq Jtzh>!.ڈ,W!BE.ڔh#67ɂ9.x{SYծCi"j}/\7eD- t4#fV^yȫQO! a;;c3xdz Ա4*eu-lVv$>V$J8%,V/@,`ꎲZ^gS:}FpkŊk G3zUL~Ib4mz$ؐ{^cx1Zu>N+TPnf$SV]׵ HSx8EIoԒj/ڃ`"~hQ*lɕ Lܗ^[7N p:zU4ChEx)GG^fNr&sHĒ eQ&<ּ2+q``?& UP`4(?և`9 4B?:ydx6|dݣP ̰7(@sV o1{kSz,c0f1ˁrG5 V XQ<TuKؐ%i{SqAhA(ݔwH&up84͏!HG%0p+eEQ$ eF^t._>0E.挛9'QHcqk?Š t@ᜌ$cv}GQF] =_ s,u.Zv1}Xψ0_AFlfk8lm?.Exk8k'&tA1& {ws&aKNNܧ,Gh3x 4| %JO  ﻈOR"cYA, 8.ÕVZST 8 ǝ44壞3#r*RQ)"%wMZ \f&Ht^Q417w]gK#\1-zT%i ,e!bB]\@dsDxTni-CCg|R-ؿ+g1~H&ocqЎ~k$ ]5cm&Rjcls08ߴٴUV!7ۭU z7g_z|%|m=ȶ EDu84^@52<(:R_#o0nV6W[2 'UO.gvwZ7G4"]%rGe`;.iYc#JW#+8ٶ}T ^x ;㑄WQN.Oa9 xO}Ϋ̸ n76 Ӛ?S~]ϓƃG{{4h*Q&PrfaFNZ!j[&DZhx23&I &q^*f.3OE}Nݻ}I}|w-voo/'E\_B\}1OV8Zrds@\{ '`Q"SN#yCd&mwz u2*Ցu؇cX3IIʪFPQDGl*|fs,]#c|Q, x&kK ( KN%[ +|N?tp/3Xc"$K6F<*ԓ3Oijwk*rUX0S9ax=sZÎ{1jl3 8g&}+"1y|'m#M鋔W2WĞ*^zq>e&Ow:V/ﱖ$dY8Z/^6SXt# GJgU]^WJKxUրVgo!JeCQT_3 D.AT']!- H Mdnj*T}TX_&S|%SD4v[] ]{"`')nK`R`\J4(] XYYU`Npbz vc ~c[@g(>6MJ׊$P'f$3uxtVKx~w?OX߭g3VE=x%ǏMc;$㢚Zxakf!߽j%A,Tvn) "'+ pM&H<` ;/Y2W 9zX(*D502y"5V!t`oJ!IB"ȲH 3\wt=B6-,y"/pUNn:"YdmCx@mSEBi8>ί K2fB)Ppkh.5#EM~w/ғ!- C;2_K'T"A=g.Rk8Y}SF7#CmgvpausYa>o–e_C*SLW(hpCTo^K1p6:PlUp~竦 V ?LsCeeވxY5y{f. ^FG!U*S"&X>+ J YЫQ%^cS{WzӰ2ܤSo^R xOI'x&dYvAc `<+pSU 0-0]%]iڲp%Pm 3^nq)tc0MLw8w߬HS}qb(\z͌8}g J E-]et)bqCRPdO9-ܼDcDԢ%]S尸u5޴vV9m.IXZҡ/Qaā; :DYaC\RiyjB¡>F)$|3P<dz1R[B)zOKm2 Ը}skD So'F@`MSէfraAp |Z&ʨ @׃6.e邐3|z1|Ňȫ~JȘQxz(l"KM_:U3N6f >?{ر4c.L9',F$:_P|"ZrF̫^sZM=Gߝmm"$EdN{&Eq;V_NmLҠm2N icPϛ5W * =~6>1`AKAtaG[eH#Vֱ!mj0Moz{b {HgY VYUxTP%Md~6G-sJ7y v [Q²Fc4UvcdEH/7.I= QbSa~(iKÖZ,g(Id\ 'LL<@X-~%eκ:D|~8~9B{C@ 3w@HD0ZAnm_> 1Ht&|$ 75xɦ n,ם32Gyz0p\fd;8GG U-~Xch+]DQ`?]=M6ƦeuAXS5XmƁp%9_\*$d}o-" "pGi%_O?=)7&>ͰĤ]R &Uf)m .),h"j{l_LCȐpi̭Tn\8ͿOF؂{I+Wt(@IJhB$㾃1d+“p9?XʱݶF=IJW &b"b290{Gy'D\0㘒0\7]R]b CGSNp I31ЄsSCSm&]d5P 202 ,b:d`~Tݖa-k݊XI?Ӭd| OGg 3uw-"G͆nd'_8Q+䔘2X Ҳyq+>qpo"]TU%@ $B1+Jc22(@d~0+/EДA{S OB jS>eGDUСk{ `2j6qZm۫ݑa4r%J 0ԟt(6aEy{ AJcq4YzL^L9f}w Q4,`p!EBH Rz4}~ݕe+18U>8+aU5W ZnBGmlON~ Q)aupu,O!wRq_e!؍/Wij1ߵEsּn?]H Hf3ya"|eIp4FnH+Լ]\Z3+wJyd6xZq^ keGaEY@*( [r5>"E ѿmdUj.'g\O,C5HG\eHy]ߕjtueoz}{8ju;Ҏy>G5 {-8ՇX;T+H͵7l60T[ @P/jARP~ik@׼g&,yV0~1pާZT2^FNyr's;'ĵ+~>d v[Wd$PYpUcI?jSXgC~ݫ<ht(Ǐw-U|X+'\^buMa}Z<# 84I[jV^ eg oޮRթ3' "e{6 ["a}ǩ9_T=SJ'&LXV/;  Vn_Uֺ-7M94@|K߂ȯDu?*;^[y7fbKpq-(ZR-6xn(|2I(jH5msIvDoz zpDfìn}(q'W]'[l~X-$pPj8&Ӈ{SfKhvۢ+6Ą,BmV-qAc$p~'D|O#[Q{N]m\5xi;ItgC n=Pd+`[D֒$N܂0PYtL)^,Uo+]nP녊{Gܖ} Bݛjn0eL|&k6]!yՁ`MAIN88ʾ4, NaҟQ>8BIqp2^dD0w vnor+K2ʩqAU ٠tAзI9KpYVD@@|& u;y=Іo?zM RsKMrub8>d}X sE(dN}lP};$ޔQty`T`F YQ1H 3=a~ Q\43}x 臊5r0Q2kXbQc/ZO}rs8U-x~9ɝS_t-bJ,C;l?ZXNE4&OѦLBw&9ls Yb03".Eo;oPL]J;_L%7rŬW;E&aˊ DU';NCcj!Z3jer̹4Tێ?]~@\D64B=!Nb;sZ"S`$qGx B1EcILA(3}W}E=Ꟍh\u mdS fJ)XgshZ`#E*C:{] H@׫_ |x 6}hoSsׁ\cP\ ^'`6~XWS[XfM~ LKj<90TM?wQnLS.{U4ŶmLą^6VˣEf3to23BS ѭݾ_Iӯ:BkC#pQ,%[7Җ$٩S 9~F#N<)(=!nH^*+5%WS!;~¾ؐE$[xթW1%5 u:0?k1otJÎS(=RjT'NU'Cf+rO^ʧ悄}Oh+Wxl%jYysNҋdf׃A@851<@hʨo?tpc0é[y6WL$>uϲ=ýAuwX#[7u@JIΫ$Q=jmZ]G%OV]d=w`'w4޽n)Sz(A&ؗUN#FIkjsnkd4 # lc5b+Mj Ct-# ؖkYV>nfߑ6tvJBToΧɌe@@2s5v}&\ZSZ[ql}MACSFGФ |\TyFvw8&{])FJyҔ/2IuIީc_]'0ZE-OЄ͗xډ}V+.|M) B~i]牠%r})"{H>8V܈b277 )3LA*VO-/캬/r7@5)WL;/7>liE s<EsIkp5R&\?U?%=(r|fghhwnǗ-*k{wy$5mHUt*xwٜ ~S>޳+BOŔ xك"bͰDe`~XjV$cCh_e*KԻf& }adCRNk3 k 3=DM5 o!#2 ߰.~S1{u OSW$C7&`4eJu =jn19y ΍wJr1m:arIšN즅ހgY - O|HsN۪,aeRʱD6Yq.$#`PCbYGٽ+_*R0-#t"X\Km60ɦÇ]qoLFq>B;xJ--xRõ%BoSAe7NTu%$q8HA'{Ny ^h" H?`;>xf0$Z+"W>DmEM ╩M˚nuI|?8КL^VJn'b&[ȴfDp17韄3R%&.Nt/ܺ*- =Sd&7:)=!Uu ߲&E _f 2ɏS^ޅvQش 9|pLMe=%wro=Ξ5WUTy.E2r%\1I @[I~E B,4}lĺմ?MNTKsCu-ݨ&>@W--0FN:-Xk}(sZcnF!\I!<̿S26 |PZlW (PjlD=s ՛`9 F¢L]IHhVnhl!VZ1\S.R2L7xU7Sv›y^m0?%לQp"й+C _@L;x@Hu|Ԙ*<ޟ,| wh6ERTF^9D{)(zԊ9_{ð삸,mn/ԴB[. ꂕHiD$B\ {mnc#\3C"Xg2t8aL\mMzg-I#;7^!ZTb YрjFI|8^◜dfb`r)<ɰ3O$cpݹ۴cq; 꽛馸VQ1"ej(GR*UDY $cbO\Ņn_z}0ngaÝPB?oCU>C%RhY]BY>0$FJ|-.fz&YD)o^4^/ևyqVױg7ϲ.wt1V3qf2y\̓6T|W8=X.28}vf|kʼnG穘MZ $RaݵCkvq& 2̂~,Z!Y\SurBrbb= f!SY#\mDkrt1xxً.Ga}LamRy 19*v-=ؓq7eRzIul"z ;doe>q7T=AE" @FL$d>ztp:V}|yl@EK'*SJ9j >;LFzvcd=/7Q2v/6N\F o5#8}߶5 icRc?46e'.XNohL ϠL6ͷېTݭx5@ 6HS\ިЄ}ė-!}:#g eX&8oБpx9&H7+B$`vγ,w0¾"$\DFx_T];jE6,muDx}b=+p'vm*;pdW@=3a'Zˎ_,dH0>v|0\ [kSB"He\iSO.L%]S ~UGKQy؁/Nâ"V{BMvοT:TIF 'ImUHhr#BǏδѳvw#O;,͆rX#Yai;b>,n-fYQgn_^T/IX}")CEl5䈌*.P;@.i҆Ƴ۵]6u#O \_rVnގ ćTik:ˋn*AiGclEaĔrb`,C ]u%ON2iVwSmeV"]nGZͩȵ݄:zKE)y[ CGbJ \T3Na0kdL` 6wGƠ~nTwvrkL a?[\j"E>=n|XE5TZ'Lܖ=a;kaG˄N='ǜ "qhϊO  ۀ~,~xlJR:UStċ!.`AZh$X RbPN;Osoٹ`#$x ʺr" 1Χ[mq (瘬ΝbCq-vKFI -[kp)оp\Z*opNk-d]fW.e.=~#QH| j~-gܙ;':<`%Ӱ|ZrKV]PrDʛv v^jظ$>"CBQ"YFA>5(,#WB; nZ顊JkSG$;D7IxsO/p$>z-kzu{u% Pj) gkՂX/#wg1-FH3u!Sw%E Rdszdu'3Tkl鳇ib>y8j|{T"daFEb7#9Q?-5]\Ɣ'9@lZoxm6^ܮ}#XpYMKb#@ k2a#gv&(rⷯ鍑nv1`wH^Y!9.F8w1&R8(Ȅa)d0O]LW(I;UKʐrRo*<@p23وNN?̱FkL,"5- x8b|Mo_#\cbΝ 89J.- _c Mu?v3]MYk WYM0JM;r@kP/M)fƜc;CЅt;Tگcݜ<94\ۯYZ(T/8 )1uW&nR#6)zR[C+e4۫Gؐ4~Ws~"q}(ۙ?ΝQGph"%jS[qt{[cz ,؜T7J <n-)' Ed*rչLe64i{ivGyѨIB|" & iږFo4 ^*ᇸFUA|5B1):B: Qhx8_fb]">mfʻ'*||^~ݎOa=V 6>sȱy "l {2@7 &WCƬZ f{?Y(ÌװݛQ;*[85dkvH%K& ׸z|gx9",n(,۔Crڶi*8߹,(ItAxv5[P=mVRbzBŖi gƒ)$(.Gf;2gJ)W*-!W"Z]ZҒlTD@_SZs }ɎFD˝Yf`<\DΎ406Ç)Ց}zxm~exI,=%KcT ʥaґ瞫P755F0yng:EC.jz;, {fO²p԰[ґ3Y$ҳ6U,jVmoer dY4ϏLZTEq ۟>gŕX~R*nc79jvyR&Y`}NU̿dO0K>!IR35Ce"tD6b^j v?]w' GLϳB:-.~ O30߸=5g1 Ik4whL^6.w1oTk Ecfru_&b3mQy\e7M,\g{f Ԑ۪x*6A6'^S@ì]pCѤF Gxزiv@f潪3TCa0V?4TY3_.=F3gS؉Vg$Si5xI.DZ٧ Gz=ѩѣKCRfǮ KHh9=-ه>l4,4v(zn!ˆ#oWl"=bu1ܠiKE\2u(ÖTlݖb6n`lhd(eܕʆ稄._2Jdݠ1MtxxO__B*9`i;+/BF`33{ 6u">ױ]G9nsy$Z,c]z/]mdXCe}F .;bxP8a آ 11 4VV?fe@na6%fTC{(QxBҒ6 :1g[ ֡l(?N=gk {(BE'|^5Q!kdyQ(bA|9(u@mdՅ_ˮ8ߕ^9>!-F; Sq$ϝ+mǁx!FKX8 "I&OaĹ;Q|8J:κ΢~0ϡ3bLh((x^jfIHA099ԗd8/gT!0 rۡ#t;SA230lrYiIrݷcHI=tоMw$C9'ijh XVbFv!)S^rR~*0nU@^*`?H WB۝;Sd8nÞE/ ȴḰv]r%.0A}kknS*,Xefd\ZYK͎kK40I.t=b~ Y7]Ƽ.9* FfluWeᢃ(hoX |qyz04^6P7/ K` lf][W3Kb/J@.# Y\%/Hj٦ ZQѵHl6UrH7d˾oaZ @ևĔڒׂx-]O bv!Νs&yܠVҢ9}cV"s_`? ;$I/?# 5uvlW4oFFdzJZ5o7܎&ٝm )9 M)rw"P̽L2ԮķsR.2L ~TW(E{eMHoB}okn*Z=k~Ay_9z hӯ-F<9U٢4bvޔrV2q[HٗCknW4AkÇy%CqȉԤkyK'k⽶I Be NG~^MBZv߸O|'Z})Syʻ F^BF"2v=x`pDrifzIʍFK5(Wĭn[,8"0qC+[71 N됭tJ N$Α0U:rPFx[`oϥeOp4҂ܓjtu$Trt.Eڱ?[bi/kr*F΁Ki3]AaMyiȲ.@N/9o:2|d.hdg g.dJQv@TֽMH(N1$8a-)[bj=ڙSo(- ἞l%@s̩g]vB@V;ur{뭱;yz^UiQ3w%u"M{f5Έx }!U )[dʮΛdI^`Y~mL^>)3CG'L&%V@@yv:Zw2nHg1 l8L Ddnyn*}2YhD&&ڼt\o :b<ÎE sI{dH08&涤exT"{hII"P!y' ֪"*4=(J Ah{c)jV qP ֕wh[|UeQNeuE:H,Q̦AEkjC; 0=:sF|j74>e.,Q{,-I:0C׮aWM'1r.ѕ6 I'!71MdLˤC9C釈s;`Π(zt!&$O'fLӁIV&c":kw|>X+iQ_!{O;.4i*H^gšr q}5exl ˘ "mpKEᇆd|U"Eh࿗.Է}[6:go1]Gqi`$= |UpY9rF&t]ё6Ċ(YA &AܪpVMl]6TX)@'uKWCyM0Bu8#iu)T)&P'+Eީ1]b-qimaݲ4~ Rib ]/a厃9']C9]UFgP zu3؟.DIdڸt+y>0(lG c]5fQ'xM]I~mΚͿM2򉮘r!p?2=G T &Q`9H'}2HLLtj9U¹ C=ldx3c3o.~ZWCLdA5hPR%T{AkZo[i)_ƍꪝVf?ǿvjpG3$uH¶FmѼ$5_k*2v]ѿ{ [|cqr\ePj&a.-W3N$Z0o[Zd2и}Rm@iintFY&z Sj>t@id> 9/v%B?ylxqs]gW͍ _1c_ĝETRY;s)zVcmtN@+`dʞOP Ldya:1[au̓7wr=;q(jq)/# mڵݺj ;|k6}%de5olb j.-D@4v˿][y9;TA 6]"0 0CObІ;&AxB3OzK@ՁI}7(^ѿej_V+~]Q Lc6r>N d;FA4Z'[5fp/>O! 0xt%=98-oCr9%̷6i ĎσbonW{Df)zؼoctueI6F6cdttmWz'M "jIL5jjUjjРe!mr/ć[@W;*{f({+HAY.__Ϣ3#| Ygr1 3G+eCoiXಡ8v{ZƨF ƍTrVZ%x vEf[axV;}ebd]S7ׄCܻ@d۠;]ʻ~U1إ;t U3 Ԡ:3TZOWZ.ٛ@?Ľx)MC¥gϟDQHG>uÛǧXWG1ģp_7j"V R&tL(,QA*"C5纥k%`OQߟp omI{j[+LdW@3Rܷi([nBEwRiܰXaֲVX l gj;+`+ʠsBQӰL*-jFTJ3yMH}'e>ʵ5J.N:!ˏJ&l+7<YX8Ja h]-r5c\jz&$ѕMg.WZfn |x 3h/ABcj(hUj;Y쬢}]H/NƮ5(c9gB̂U$Y$K8;UK}_ٟe1̘^˔0rWwu&^B2F|ǙY^E-z₊40L}-WDiYkFˮ[֟$n}c?Df}H*(}Lq ĹQe]-odChǤ[sXB>=M<4#f5|̕z&S%HXo~[`uFReˋbOh@ӟ [x:UlX@p_!^=#ŧ$n"&\M *},3  <]R{,r&{3hqi|_ېًo oUpŽV \̲``\r^xm6*1lvbs gPWgoeZ|Aw&*T,f^$`R6m OЕۀnw5?nBRsnW@C6h>芛,[5GCQN9UUyjav$/t}@ 䋩]!6xơ\o1m6Hfg/д8<<Hy#T/:[Ǣt{|b4vT)ڇ{[y_nUvk6-}1݇`J@U( "L ǹ53N`v~vą O~fZRl}\;GJ=N6UOPYf95͕>\h:0+6xXñF5Om 9goT͢MUG!H6cpA2ySKdL/5+qeF6W(O\Gd L|s͐n|2p NfmtH{E;9MJ;[7%v`Koʽisb(oh;1Yd ,5i>.jzs[Upf ږ+p%I׿Fېo֕QzX9<*]B*9 TgmG6ժ8e<{;+(fjt; kaAeTd7RS w>$2N`&HjR|uz'v"y#7U p&@, 9[nF[aPT_Irw! c4V 7b~!mX˝́P];'n"2^ͷ-ߧWy}.xZF QVAf<ZE=<65n+FKH=:v loQNLMʰ٫)C(]?!R22BniZRJ؄%[ h  . EK߶f9xƓX de{Ŧ%M?>pf7Ԑ?d7:8F:tU>i*ad F[xsiD}c+sIAjq%vt0n; U,sxv*]VיƢKi[HKs0`Uކ6!]4Y)[</ىqt.g3Gm?69IK!R WhȤM6ŕk}6]O1R*&0+Қ4b3' V$0m:a$=l͕>LJ7*%(iO~O=s4YUVajܶsE]h$Sj1mU +z*HS~9Ye,E?zAmοg8vO2D e̥F*L*&-cO,ѓsHsm&ʳ$P^QM8Do*YnPD ?yCd[gub!=q*Өʷr=4jظ\ xo#f_(zf C&՝HG\EH$16Z)GTP.R_S urF!+fbL*F):XMBbQ6S9%U E4AD;֒SmT9(QCGfFQ(,aJ$d₣(gpАϕԠaG\ 2V1cB,Ձ~|jWnAw7-ÝPM q2/e:D #T҄ӏ'0E`GI.$XŰ-^[)-F {WBq1e0c9MCذ<|\"t!ɮKJvm)8WydP>FNrg9s20NnJ(j6d0ͷhڕ"!FV /o7jGs>T|N܄44-Bř$M]fcL2]j=$% ʝ3 lkv5)# l uFR4,hүbń3Ze9n}Ƈ9#%IJڜwJFLC&Ia}ڒB?/.'wyo3cnp7Ȓ~XR_f1ciaܾ`z?R9.TA"cK, [L=Y$ 2lWRSQ$6qO4hXDf ٯEHߕauHL˰M_~Z7KRMl3Aǔ|Q'74"2Gy٧3|aJku&C] iԿšX*BP:BtQ3L1]/}FiepI]R];F1X_fYO=c~/RᴛF&72@vmJݐ2%Ao%A7H؆e[r gF<!B&%zaWi4Hޕ؊ /-0rC`nRuRmչ(E] Hg f?4 `Drd|f^ae(]m<A,,"s %^wc0|c?!nXk*|VCh* CP]e'Y},O;YH]w3$53Ʒ;YK]aѯlk-X ˎ$L~|AqY@rHiwj'9s`mضmH+gq܍kS-s _{ji vcRu`5Tw¼=~x=EUy8'Qi`@3ޑμyOZUE{*ߞAJL@_9]>v+H>!Ճ ZBdui}A xM}[r?Ysd y|1ZD(@N=JE#sn1?qa-Rts5C3oob <:~$E5㡀rR_WݾS14o/F\f4%{)+T#}+c.&(W?5T x?aRwՊVNCSW,<8 /j*3M AZ X:c)&lUbzߎnC/B%_`@-lތ/Rޭ4r_ 74`ӫkS Y&l ,wь M1*,Ν>z.Mg#*pE]ձ3.9ь"ٹk f>zwiOtWh"04_m*ͭ*Gl7НIns3v * nTݹ\8k7-Ʃ-oQ.gh~:;űY=gl Fj_l$*,󏛌 ޴ AC}Z G :f;W=9Ը\/6e%,Qg̘w3~;캑cJtlشDTQs6)P!1!!D&cR3;@9*8ji]\BWhi|)+ L+~*ld`93frqDb c9sjjfKe}R `==sѼ]ST~̊7Pndݸ#Y_49A]P-{terF =3ެ3_jZ:ggD˛$5,>Ӿ)Nߣfn6pd8uOq2J>(L S۳H-ĈL{meP$'`ccֈBs1^;?t ,qtXUMNd IhZBQaҘt@|.HBފ#ۡ~(&ie5 qj6S\/?x׻ܿj`);f]Tjp-@ހ $8ƓA{LXh(RRî$JHNv/و64Xb"OsRs蘭?n/E [R,}s_#& V`p:tgӦ|_r,ti^FL>urCƘ"5e+OC%׀C. ~p,tI Ҭ!C(#n _н6uF\I2ww iK`c/ѻ@’(E){[qD! U.=..茕MSsAӧ𠋒ԋUcҟ |9atxFzf雀?w*0M~|X*1MC+ /cgo/V>u:+%?0456d̹Uԙ|00TmsQ|#9гv#ck>/UW9p>{ L~c8tDյ$(j\Ew'j~E^ܲLWhyлQR'j{ ZS+5^>P1l;*mabt!n)bnk}As=̤?JalX!ulqatb%cSfdiP~f@0C~QM=d-K).r9mTfL [W)i tӂۚqH`q?V~6;MZ=y7*oƒUN\F|OAb`%]r5C% NQ)8#;ȼyypRbGw<M^t8I}Q+@}ka@"y#i;ϴi0oHg4ITuDx`0 Nv Nl[I꯬]P&}C1`gJ,=)=oceIO&*`rWǽXX%HWqҗL_'ےtoBooNTyU:X>K|(<+m ]zrM@#V]B`WҖ(wE\-YL}9 ;Y:4g`6+]P O)KqEJrhU}[7n׌P ZK"9Q_AwQ (%9^'p}kՆUI*@Nn;(r1.9 B#Uy=:N`,^fĉz~ !,:!61"Z'6C16c )]-b '^i_&cdK`i98:oEE{yEm$aMOqY¹LfV#hRw1d#骤_cЖX;t{S {) %E1UM-U9AX L{{n`6^AwS)lZ)M|פ 5Նi #_հ 5,H~ ny<1r qds 3ǚQTfcZ[?,)O*ה rE{J!%_ 1mX{Tʹ 6I)l=y}\Kcr+ EA# S+),ܔ?"r67D-R6@P<Q\n%}ITBZ fTr/UNFW3*}nXa[Gօ (g̣/jh5߸AG;H8h^]8A90,y(i nOi7渔Hhu%[saSAGNz.Ĥy N\a?̆gE:U?.pH4UBގlH3Oz K@~쵮(_rl, DCE?r$Qf8*LB 0agLd)X& `fFyJAqMұދ#VbIDYAA<.!xD۰ft+Fz$eu f=R>߫a &îA\h7+蓫̐a p$j.b$;z8yQ+]2?0Ll4_z$$C~ O"+rh#^\l2 Rf"ﷁԳщ-|6K‹2fVo)pA&[Jsy= |i\?8)??t'!oҥ~r"^?B!' hT" 4@w?ĽЅB8$d+ c{O2:D B'=khHEd!l]>w\XZy2 B4[8lpz7'd-clddfޒ ؑ`>Z}.5-*z MEXߙ8*O]2ɳK:600r)U=jhX=Hpy7G؆ ߤ0R3C (;-nYX!^QJv;u%ݙG@!+M>Ćyه$-Ql~ޝ:W9 rQos落@_=6C !m~e`Hēs!/^w`02֞vbC@Cn+( ΈWzsJ/v8 ;ؓ7RاNi $^#sO,&P7# -!w42[\vFA)ro_9Ӣ,sy snQ9PNu{zϿ uYBԤyd8!,&zY )jmz3ڻ~M8)uQ7x7@DbJd"Q1; FP>W]Q0#^(8A;`\$ي3ESpPKm *aŤLmjHt((d 6H]Ցwq=PރcךhhQxgo\'俌^?bfpq˫Çٰ掝;xDcj!J'Z&E1sPq(09o3|e | ë[)Ab4G뜡0(c^BQ]MKJ57ҔёLLj8\KpQ}Mlf%kQs2%>BF֨M_\ktNCO"{tEfwO7+ʤmF.z\L*R9Kѹolk#hePT3qay/Vs+@ǎqK:`FLe*m3DtGhnP$)&4 7H KGjkJl\bw%4ؕݨ:*D%]uu4$Lէ%pC3RWBC H՚b.) N{1Pm? ',skK[Q@|=Wtgl6;䦆=XK bطylk|8f^9J#6ٻOw4\#f|0Hr&٭« >{{]:PsGiyBFp& -H0U\=Nq_ϒwFNzQC7z@Q "8 ׽C{\Ě/L7;ʪV-۪?qWdσ13ϐbe|4L:B-~،'|Tfpu[T겁cOCo~7X.ֶ(lko_u5L!22d-X6(NE +0J"7Pq=\6-imhJ&}1[KSaȜUH*;B7K#,LO)j=PCs!\gA],qFE嬭X^nk{8 PhjRh>h-!=n=Q҂k|<3Y$ȸv1Q^h||os}ھڅdiuiQ,}`uk5@i.V7S}RKDoI%5r֛$)4 v5{("q^z8f"驓 twcǺL~nL3Ǎk CREhO2+tɤ|?!&黟Flm[ 6 ]K &m/S!-GZ٣$9/6\7{ߨ,ovtvXLWBWpOK%D^No͗ [2(/c^x]*z&ns>w9;O I{j E4 RWs> Cz!GVBH#ܚE⪕8VʲA [d2%寴 Bp:s"7^A6El^l"b6o8aOe{\?F&H ,.c>~ +ozqwes˼ f%QP|c׿sڀ-Ձ#rp^ՒYjsʧTB({Q!';~ GJ7"֞P}&";kc#U]7YC **{l2@.EVW5ɵ9K&F;͓Ny~ n[!e!EmA}?ax 1[yިf<\j3e3mDl:(uncvmT .+ V&"`aId -s=M +k)RhD;y_Bi {RҰ01=T%|kmY4Y]_h;-6AQm`f>VOWho @~ϣGjfev^QMQ0^GYi)p~7N|>t7|&C@3J:S$Q>`5ݭ]s'`At%&JAnjʲ~NAM B87<>g$Gfw u(y !@=;4+lE3"kH]PLܦ׎ӜpAx/TyQdd7(x4Je&qȘg4GFfדSNrXSU.s's%=|"914$p~Tf}?.wr -K$ ϭlr:<sngUf؟P,o2F!8v,oBY'ቒ6S;2rgB+2L[ǜSO>j,UN^@3aAW>X\zWX:xNwqeXGLKcig#` UP&l-,?u2*!׵f TC~-*dh}MN+&Yif%Eqf4ɇ;t X*8LZ;Y`&b_0M Ї(p[=xa3ƂWݕl Y@QSOԊ,I&LjO#Bjʗv8%|De+DUiiK4`v* V“707xd5pf~kwܖ;<LemA/kQk/?׵ ;h\[ׂ[%v4QcNܛM#цH_K\T'Vx4DX(!tƜ$ٺa%Avv+8I =ϳS({mƗ @Pl/oF;=%<[)SS_ף}8E@[9vXxMIK*HPF _`E:ih &|] kjT3W8kz6Jd= ƋS}SKR_}W{b+m7/*-;\ 6( /%jE$iGK8PD4=!"f`ݫb=_![fj{Wm ȳבLaI$4R֯.MnP*" aP @#t.bu"1x" VIdm)BI'T/?bCm$6ooiZ/* +0y#sfGv.%ˆN059A{TQ iI$ώr]Ni5j|wjBp.`Zh~g*lĜXZR21@i/8'_r&52$({>E>EiOgs:ɧrv>尨DU#EEefR ֑,K3+z&#R@`WevIO7/[9P5pSb􃅆L[,L&oO>n[r& 4ً ν۴l7ru.G"ڋ1KWovya= 8f`9}L]a| (96nHq']-Ǖ1oOf+P$5jWŭ^ DDGA•X?oؒi{{j9vxG$ErC9dX- L&iHix&RsLLŴ XV I#,t g@9 v1v pC?8 Q'gs T^\XhP\u eu,1^_ψrM( "YWr N, .q[k75 Azꭍ+ؼs `<85imX!O͞0sˑMʳT5&K~wkGci\߅]e)NB(g%!&h`UH+Tƹigx&_BI&b̡?2r#:\W߮i?1đBlYY9 4 BC.kU{/Lך-aD&|m}-IaZ5,-1M7}:l,wnn~X ~r$ -:sZ*х ~(_T4ZsŤvDŽ ^]X2Zh:0|lgVy9y+Q=<+)-d`,}Xts~8.ygd}a?-Pii >}}C?$lw[(U !/Jb_)!)ZAΫ 9:{c|^mDa_p,۵;Ĉrkj/wgiPpWh&יw#=`l*_Yg]l5E- g;*M/ɫGڒqzl`0 Wa>&U[+7P^hlDH / ޢܲOkqg }%|]ج^AF N>Zh۬ &1)$Gvื"^`cQI1!8"uϝѾgcӻ~LT:F/Ԟdx;ϲqujs֣ڂ1d:sY#wS  H6h/e_^IA0u.H-U03g y轀p j1Վxy4/ˣfSHdhLd:-_p>8hYdzK/-Uae=?2Q}/WЯ8MF8r# set 0߻L%TSPYa缀P>븳;{=r)$q> #,PkrAiQ>QMy7R0L%IO) 9[EmWgZ @4:3م ARZLP;:1t26)&aNb=no Ғ:ޫWbzm$Z.T {^P%-"׶h tst%>F?q[rPt'ׄGwQ'9FE OᾶPtM76}GjX4j.Jg6"B;k*b~3=}GU+ @~5+4 r*q}bH7JNVEЇAj0E&"ܘy}M=ř dӽ1lecI6v wy,V=*82ε-;*ItXB퀸@`e=>mvs9?1;^th>o8taf !Ǽ\< ,չ+vKOwX_]?p1H۱)AH`;oP \n OZnֽ}A,[]T zeo,֪ fu͊^q4|e*uYZAš6*4h"c9= YGCHVVsǂBr[i*2L`(IrV!(@Zr>~ggY$|gTv|I뙒 <eύbmzWj$oZ2ט@:;aҳm0 uy$CEe±<@f q0p))ܣIةvEcZA&Tt(єR;/3!,$8wTf1I50=Tx ©Vj'c"i;UUTEI\Z%@%S-ub*Dh"6_0 5'{!OQl4d'y&u/&*rFj]ʵ͸c}v]N˵>d'qS'õ2q]򌩶P)"On]34 )g9&_Ϡhzs!,_SZe0W8 ?9I7gkPȔuZ:ʆ~Hyo>\yXr|_IHۺH/aN[e7;JۆNt+ n4n6!db|UgblKJ˳7xɗ#zk:Lb5*Q}L|zK9>U`1,Px=26h$/4 B+ 4pd Uq)O5֊}]Q<%b ڄ6*PMEc|8~xO=^[fP9nrb*Jg`SpFR`)шVetl[1lt2@I͊^r)qA9;1ď ]0s\YT`SΑY"eÐΰao?ceF̵^g:SI=/0TAbI{#:+_b^*j9]Sz||&mJEESɧq],K\{5{ |Ve8K䠊_K/{9rqJv=㓩(diבBPōw+o^=eLk|Z?"ߛ~aS+k7n7އ&Jzɘ>? گ/J>v2B< {Χ-*p8+kYiv:KAvUvƽ0s_@۪bkܸLV~ofψOOaڀvB6;XTa>;sd aR!wSꉑqSIVuy GD-" ;Նϐ~#h9Dx[ [,lo I/*Aa@WҖ{?%_o(fw̃E)ƟJșb֚I1fb讙(gfb"u|(7M#UEx5iL<}ԩɾDtR("TSV>8ʴNM4ZmWDi8z^\>/@:ܦ%f OBm:5a@$[UJlnbpBJBrC3o?;O5A3՚I `#OJ& o_\7ߝa-DoN#UE>7#C}BRC'ULthh|HHV)-i݁F_ݖr""Ǟ4B 8YaTlZ'>Jbπ+MsbZ5I=F^ I2ikMkη]ƪlO8*;>88 i9l sf?S)̺߫׳uQCM rȖ._{wiU-]YA/,ư;5ay\(El}=XVL=WsD2慱bOYDU̓pQy1b0#(gl0TĽ'xT RKh{vwf 61B]4KT0:UƴxNS2W[p7Zyx>K”l~dP\w L{vԄjgep[]ƴNd52Gn\Ho)p,~\0 4;>Pn1yX15f"vd·픠aqGSNI !cG;\RKԮ/.0N-5 'lO[pi Q>RA]cAy_Fw4EL4 eQpK9~ΉLPeG&K ZV/-0BB$}u8Wqw^'85ZH5"TQi%]aZB:3r{<~2=ԉHfלSd xX=o?)L4FOh=6Mic:a3uYhB^ Pre\$v2` ]|y 'JFolVnNz>U{Y_#g_-,Ɵp#E( EkD[`$R /~ `? =!$b=M9Go Q OA͚%;}/Xt7'Ĺx25ցS12%F`%kPءPg"5ަ.GPZ|L`ĴAq̽Y"a%S!jO'ɫKA[ ?W]6;Pom0?/y09ػ;.uq(Eg8D1;* Ojy̎H@\DKBL¼Hyq=Θ+1UhN4`6UϜ[{vV!" #Ϟ}~:{|F,>[Cun^TB{8k@0wC[$^*R| dBO;\ Tˈ;x^ʷEm<* Zn4je_ݧv8 . RX"=2{4Z+o{bz<:l(bMy-sye   , *_= a496)^^ZP?OQ9@^lWs]1[cVI 'i+|uAyY2D-1.??S/@gG5IoH2~ꢢ%X;l;R;<%Yy|9 =%*_vYM*X0y<#^;IODE)9] 67q, h ^:N DZX.u?21V, yt^m0=Èo8 yVx%voO.G 5ߩnUUNŌJZ?Î=^G׸d f U!TeRE_ gɧh&a0NVDx! עH}S]uUE&N W%+!wx_e( M3H~6Y1F. 8y2I~|kyI'lKXUXaG@_F>Q@1s ReFK{bkR!_/Axfw!=ɟ;x"*6M1ϔԾ#E>H54Q[^mAE2qԼ6`EW#c#]W,cDL؟4躤Ul={u.KS -ca ,eɉų cW  g4Y@9F?k4&!u  _x"K8 \@;F2(ii"bp帬o:{)G6&)d3!KfÂ1OX>AE~^p^ə$CӎV\T*j ©D1~OnIqW^k<y>=-ɒ= M`ys,7e#xR[~a\ 25 TEtf[rc8j;E|}2İ w[H |0,^ީ_x -)5(^ihEeO-msJNn)\* 0d\;, ŧ|tZ r+Ll6/|9)Nufe'F&SJI٧u&.'E=8@ z5]%A6=+(,?Tc!eTcU`#8,f+!Ō&s NW6#r\)CeX%+qT!Tm=%z瀾`ta?2HݪE,yNM9\P廡Hm19 %-VrcBz+L#W[Q(ϠRBHIo.4v(4΋'paN]w0<BmSh_g &'sJuG‡:ӖюyΌ"E#@o˭_|R)N$2 %debUn `+׻tO{kɚXfqBЙ(@'W%VW<~z-IGp4ۆBY!y΢{p-a^IET Go9T%eFv>&i x gs`g\l y] Yf4Blg\5Z}6dQ2pwa Zעqwkh!EP2p86&fAbV^smrP Y' XZ,@GHXbmu$3F!HSȓL FDV[EZL0ߜf0 D /eY*N&s2EBKja|6ZM/,PZhRh{wnrSk݄ bi9Z=/ RCT|d³.isK7]G[~DTl[u8 =":.D@QRG!}mM< q+[so,? /K8މ&uy.lq#\@GzIoj@>8ig@{rY4(-)FJgdfI j[6h%h/*PZ)FIzZg!v\ ]kORideRKŴs 8%<쵺,Z.ڢU7 P,短j#H|=Hdap%w_]+(-Na2)JDTp\#g688ɯu :kp`i#J/ Z/2#|HI C]aPmC1`xP [.=ޞAh?YVߡjN@T{}ˁ6j+#%!f~9TNFZo\oҐfSulYD`aD{1̷62z`ʰ0{z)ۙ@*it"&NHE?ϕG=C0.EѳIK, }yUUUW#RW}?S} 9b쐬 ݏ$?S oILgݴv ?7lM9[:ʚ;X`P\z9`>K{njgTК R'f=싳Y}7!iUYeL\︇2C+$P:&]a]= |IjFs;+ \NȔ>YwXER '[lfۀfrG(3T&YgDnyՋS-F7%Ѕ |d$_^q_ؙiJYٔD/['<n{֮FJ-`aRԹM0b)8ہ5ښ_HhE8FnjH) (A}D r>9Hn4ǫtI-u/? &n](h(Y@H|[)MSI;foj>37#'zyG;%L.p}ߋ5ыykJUOi!ZE';JJ)7EW&r ;.c*`%p#R щCzy4:'*Jepu'E5%T_q79']ϾJ+Hk~`ǫEr m`wE9Tpt-ǹpzӣ݇#ykE%i%?W}%kP/UB"KH +rDsM> m`J8y+ ʌ* >5,;[1+/(Pw>^Ne9΍iN_/~^AY6Cv2AM?d?n֚*o9]ϻ:{|j#|J#>6r,G7#Ux Jy_^!HJkE]r D%k#W;.ranXBv갶Zk Zua1+Zt+JqMbBLsw8E EĖ{<ê䉅@7{*? 4txJBhތωҖ^U=fVӕKṓ2EzaiѰToIy)?+9n)iץq/cy޷lTo<co\ L)u+\OP1g 7>G4:x0$(ڡ;XY VیP_ݦ΀D8u<,JH~e~ S se:+Ź#\uLA6Iq:* Z<Jjq "YP+W Ǯ2;mE\ultj}дiish;admj/өRw|oG݊W;T nrɥͣ+r;Ӭ"Àx1\|>Vnkw 3-$/M-S\B`S0R9Q3–5R5@oX/j*&'f԰e5;U6<.yhMY'p`UXB=k\|; = {`7xV6@U4S+KߠΨ yÃנb4֐oZv :wXm(~S9GH/(Sf0[tL7;;u*0Rܠ}b=zX8Ҁ`fj! V|`H 6XAXk* ˟ˈ"o%RG5܋ !mur +P:bP,^UVM?G{sŚRS2Ttۢyɞ_uQ\$\{OXIK%Sn* WGh SaN:b^9Fkb/~DɬբsVc}cyꗮqOCތL}-  Ae*kK}` ;tIHxժn!fW ͳ ]%Rl;ŕϰ99b<)]Qg.K_ܝ{fk38K69l0PMjc|ߠ s9 Vw̍=%Pj c͝γAB^@W1zrT~rmi8H+Eo5 k{S9,Frs* <j`m%N=%Je,rv`*|QҘ)ZNou[ Ӌ8* 7Vʞ du=]&'-,M~T zdzBpy7ٻR ' rQP{YD̏1,8XA#T(m(j|;ړ$ 9bxJR6EBxnbl^CSzC& s#uiQ0| ]W2/ 0 |%.c|.FlI8?-%C,j laW07c9rYQ DIZC e6*\JN_6V?L  ?f큀+CZ[7*++pr#՟ 0ϟ(Z7[ح=f r3Ci@0ʯ\aON1xUây\{Nt*-wݫ[m1;Γ_sf|D.9?두jA(ܻ[?25fSvyܜ?P4>>g&09H+f癐H(U|Y܄O1Yx^.Ҡ=7eg)nw߱?F=AagG K+r/g #fzjM_*L{C>k\BdVW BQ艬SDj}\׹ܚ{yO4RٗCE'c>Mx#B8,;Rjʚ8 @Se)d+ :L2kROڋfJ= g:WZآ4>N7;vQSHGvNll ?ZtL@zolN5!HE*hbj̤rMDN"= wb_ə=j3KV[nL3lJ%JbpCۥ-%Qcag963ܸkEbEaAnD 9n2N ij: Nw͈>a Gc4GDk dI0x8cz&7r4ɿbd%u}M7 iWxHU`Els۬d }a/ &Lm8(6s*%T3"]+%ZwCKW[utm8|ئh7Z5 J Ufvɔ-%՟G.6p&Y!Zd""U{v-b] " "NFb ƺb' ړECJMcwX>WVǓL^ttᶛαv;[j1\/P|N=or_"&da]g"ԫɫ@R.\3a`x~ N 3=3&ukvU9[R $tGtV>e+Sߙ렔0;A {>)'NbS%D .8/2Buh3 ӾJ]`=^AjzwHʨ6np61lP] 37FIYS3%7.LjrAZ" T_2Q! 0:EmMwnT鷥 DGIh 5cp'&1MApԬ *s^N;NMiV^_~(q(?'v\;oݢPUF$:ɒAs3WgwMZk2nR!q ýjeVwr. .- @iDns4I*m/cqs4 Bw@E*IT4ypOE9tzK)V`wZ+igj vKb(vz0:/nܿ a8uN)Dz?3UYUawvAԤ`@nU}Dsc^cyG=2}> ~_r@+K U3z<$5R+."JL^.cڋrO:yIת}ӟ~E[\H]ۏQ:9k3f\5Uų›,o0Wo!L >{+t}PgLS=kisS"JCa"Fw3{j?ߘ>>e} 4*f .7g.GDCvׯ' h$?E:=;V8]yL9Z|{ 1D‚]R%A>vL2kըHZ\!4+zG7Q!ǁ~|^we0C%Thhx ~ps!po=%IFN`y<~2 l_pM 94*JK> t R}j.d =`TA}5iy:~&xQ̺E!KӤ%0-}.8[ 6kG: 6d\7UJNҖ`45_TI2_?zZlN:S*TLO'1k0{;@u5֐Ȋ_S},n'{,dYu]ɫr"uhl YzɕN$[:3@;Gf,T/nG i;_7[ɟP;[>D(w +Ϳ^X$0@amwǻi2-Gr(@q62`P:rvܻ~B)|aK/,2\(~Z.T|ePkdyooA=A4B KkBݟeqq2Vdq#&SfիV ysG}Bd^4[^VjPfU#C` sSju"r4k([;J'n#Mq[UYV+5I{$1Ǭ@dŃJMvg ,&Rikwo> vCvV~ۥBO3[h N3`(X߭w}o''Z3/(=u{TM K4j}X5 >d_ ·7 Z6;#mc4jd(zSj}**PjY:6=`P?.Q@  _dc}Ev~ A/.j%d M1< HIjWչf~23UZ^>iR'g g^;&uG9 b30GᥥSC(#6zQQ&Od1Y!TJNo#~<`· $^-퐌RuFz(` tEc_^]SWJ iB1.d%=.&bbƱ8)Z p+hv6ϽHD15˨L^IX˝= ct3 \ nMH xȱ -8 VvRrjokZOlk9iS*&Z!i|'FT}TsK՟¡8FX>Xȓw%.ґ$H*D3;?@Src4"fqnNr],ٶ@$73I0x#oSp"~,KQuqB ԯ1&*L40|* @ U{]Y1+>χoPd()xb^GᰌSuO5&8`LZ2dIJz䋄%l̺jf€t׼dA;Apr B+UhIGQ4d1 Q0ô!\WS{c{:F%oRD D+egG/³b)hC1a+nAH:ru#5}H:Tt? \+"}"'Hto*k/a:X{n@}K$"`zv=EuoH$I:0^9+SUW&Qx={~@(CI8ƆLJoSd1^8S*}5M~#}b#1lZteѻZESCd TߙC~hoZWQ,XL *AtwCɰ1Ӕ*T))^d[Dk0ڕ'q(ˇ/r7V*02X k2{eHe bh=H2{,iߤF˽2u+2!vYPEUWNxް$7Q1Dl JY%k@ԭoA4{իX~X>yܩ)["C_UހjYD ba7jٰNw&XX0ILjNUȢO'+l1߇Pt9%ʔ܂&8!&) 6,6ɚ8СͶ>LuuJm~4)i?pf@u.Gz1S tŹ r! hQh~_|/-ѭ @d&.#CW.P*EuW'1fCc[z?)dGH50*ܼ߈=͘E=x^ɱia)R!PĄ@{暞IX4A,TL*+&]_p@)M,s%6,2BӄIz[ss?p1D0 $^OGjYST'CR|$F$XCH/ZgW4$C#mw.ERB|vӇq-ѢFV7-Lipj(hZg~5F )׽߈"klRa҇nٵNRޘT dCͩ|q0b9¥hQ++SJX?kYGJbk]=#vf$bVY:;lombg62:2o&O8z烑⁣Rn&fQlHg$x'p Id5- dUl/0ڃVoX\:3uL0H̋!A`;쇎;Xyk ]SCY:,Jw@9g3g/Js3+u#.i'Pq_{ 8hASjOw?j=THɔKb1B> 2'Fm?1PV>l4CL$#G{8ZXpJW$n~ݴDjYuOxEBd[~Üi 9 u3#+ y)> )99n $? oZfj*!%cy*x i4ijnGl! (;IvӠ)Ip geP\ۦ|^*w N9Y.%O OM#(@ݠ?Zo Ϯ2h۴F %hs-ko] ȶRv!g&qir ۆٮ6 <$rх57™ii6ܭooڂTuۓ~nJB9NtQ(.ml( b8a=1j#n~M*GGÕO:žY3'J |]h7>r|w1bƴ GBxkqa*,+Tb)[6ڞucŸ_z+[S%jBu;Հ JU-ZFy 6S,ИzQ+AA <<{uJ1ExPt̗{#z׆?5*\$MUQ#b5ΕWu6pj]G;>J!n(n? e6߾a{UQ3;hCjcBH9h~̆+x=Vr6}Xgg)>^,< ef:AQ ;{A'OI8p qw X7tgf/+T>g`cF"40g0c"%" n㕋#?j11GdꃫQJ}űg1ė*-ٕ'=k ;+Gl(ɦChw$|ZZI7$fནw$9iEa/(JC)?]WӒ"1] ;x+ PzGi-d:<,Eů%p4i+a[ $c/Q?!ڽl֋ ^S99ڃ=9Q L ,NyGzJTX~A^d0 Kb1>Enա($qG.ubt>z"2"Ʀϊa}V D1BC"4`7x gj2Zy|:ӎSM]'G>ozr;?4gĝgq1Fܵʤ.z/*RxtHH9l`+^.:Ž@yd ;V̄j˰?>Nc|+/(16+2\?qUPP<+ َ?)OuTؑ{zܻ~ú7L[[8`Sh?\ĊczZb&1WOiUI)S+,dnO=hoN .-cEIJ4=")@yj#]IOLlU3cn "'L:FaqLW`wMo|C̣evnOXC(Zpk4Y $'CRs^)-mEdQ `C\y*\m9o/Xk7C'حD-]XT+dRRۄ07&G W%1ӁqNboP|!d/\Oyi۹E()B*x4V|Nf#2B&1B|kOƔa(Wm ?Ёi죣)rL(PO'6īmh&J2MRvQ1N; s3@h:b+/2g0֧:=#fbՐљ}y#|I;ڏnS_ 2UM<|zQ:*%qz$6[P:?]rDQF=7FFh#39u++ n+-:*H)8IgXz&3ZCŤ:o7Pʶې" ~Iq 0ȿXzo=b6)<*be,TL 8M\&'O>D8!zwu&} 闻xMRӖ_0Tk?MrYGRe-tmsi~Ng^Pwtە7Pj5^ F]-#GN& Ym*1o%\h4@0Tf 6ޣպƕw A*2Z/ &Z Nun+b@W5ZV]vlG֕ٚR_W|ҶiotI+T>|2m0sCX]]toT]/D)3$c!@R:yaWi8ؔfs\sؖ#ZW|iVn*Z|D߾KmY$TSgt[MrҸ_n^PXƥ E`b])5? s 2( WظgD Tnm)ziz/GHpt<WAuƽgT]˜-ەbR`^SwCˬ. 7C"SED-Ge~[DU$|Mkkz!ڇpP#JS]XdR (͌%2V\Fs0t1]YǛSodl9'$8ý+) [Ϝկe3. ߊaπw'o ~?l*#Ag"Q>z~ çCjH^eJgصVa\I.bvە_YbbW S+$e8\کAchgܹD 8X#/Eik5806$¬1`"!C Z5E''eG`6} }ȓ2 4`VRAxK1*U4m3xA qNuĉ(M( @yE38ZQ&RU+x(P41Oٻ^?\ H+TѬ(+D۟!0O`H[jEq#/I)v {TW+[sv400 ~fJi=K| -(.pU\KٍH0Y|]_oYW^fY(fRYvd*:ExK9zt@ ϹTNIz^)2pa6,LsŒZql9sXQF+K}k>ѥXZR3eQzAQв(\QqjQRRBZ1 XK ?cab;z{9vUvsWHjPYYQ&劻DwML(yUZ9;G7?1yh=ϧ#Bs0ӊy"]v-Xu_w(sp]@9XGQXI1ͿuTrK ahYPs j5*SInrKД{T-?"*oR!t3|yѲJ3 _u }:fqԝk>E>fZ/{گbY00/fêSS#5)j RR[UUpFyzhg*p"ng֭^ښ4 7,cU3~4TUb,u^Q.<XJL֖֖@Bd˙+)ɉ i o3ְ\Nk0ir`AX,/ҁ2mRbۘ\a4IԒ:UK,(o4PD 4qu[m]=~ٛUh@D(^rke@$RCc 8X2 '\Jrwt_`ThbYjg.6*]NߡrHjE> ˨WJ233,]AmSVW7e~GK?]o0bcP*dx1Crydy`_YnXїT>DPu1zlfSѷߓӈ±%hW&?hǔ=Qyh 0ܨFDQr( `$dsY{-L%k (Y'QTE΋e$6;\UQw{N-XXwb i[5bxD¡*qa!^{sLl7 :DRz.B-6_C_22z*Ñ5~*Ulsē_'.Cy&{T B cѐqo_݈bIOrs^Ѭ{偐뱕mSa>sh5;H{<:Y)C~ Ƒ7 wMAkq^4)}#f*+ŃBRa)SZY3黴9,;hPŜ6fc64f9 ~f?"4yn1@.u iߞ90d#ųLͨv(Edcb0Y&fm6FO?l ͱƧ F^DSŲYRU,Vm3kY!b ٻFBpPI ޞ'~ ;sEFw^0#kꦼF WT3PrUQ9rbhBKzn- =^(f,Hܳ@x MáiMHK?gEcpnPDFkID`m@&k\NүE NXapTۼu;bc/@\V~yк`T0'Kx.*'cٷvgC95 aٞZwhs %G>\ě#4E]< `E@ڋOq$+uq4$hͯīnJqUHZ}o<4VU$=q`D]"=Mhg!VE-Dx7EGM4E;>뭀ċ>g[5emĈVSHƚ[ )IVCy]b?/##ay4z ˆy;9T]I /'n0Z QQ15T?nf3(kdu"%s]F/k~ ZIrn-LRuC/ōʙ'JȎQ)_##wu"Q  ot[?mm 6(rsZH gJwqJB~Oܵa64-`V .BUt mC( yq8y N/bⷆ裿Cl}t:\T+ r FqM.CS2oڟ9q4_ )k$)s<243@F=6ӨI$l>{a5vm^kC="hj Z2ZMa<;HPTCEAsn>&k߲Yc|Nqs;)JW5͹BUafûėChx;=rl٬=CF2҅#D<c怟M¢KPg%Ӆ޳Q$q/<@┫s,m#0P6R+Ns1 6ul_EI!;ڮQ#CCy`ɝ7SW0i G.#;{f //7a5Eny9)v.SyV"=a͈4~7Ey1uZJ͍1 s DQ[cW w\ *VsKR)ųB [gï墂nH =< dE ~l1*Gg:QQL(ZXneū@n*ޫ,ؖ&UtR 8 U]"Zrܟ{7ž0N !`&#;39YEb^ٴu/] ݾ/{څS6܎ыYȲ[.HWQ$s,+\ LWXڹ%-x|iMP|+X۞r\؀b9rhb_4x|pFHhHzT UGp'DLM]粆zpb̽#[Q\/6)$ xc *R7 ,IsNZa8+ ,K@x׻]ExbSvLQʺx ?J zV60 ";X~2|BYesv0kKv-qH rl$7{w#Ws4B7t)t.1 g> |L!2f5bYh1XChBȏ֎ rܧƒPR R}|a5uiU:yˠWį#R*UQ%u' b@x^eUB!OXSQ#ʮ<%ˆi`ഌ>A%s]$bfy cp0I0RO]-bI< 53q߫ i*oh,(Q`Eӓ3/v. 6=xiCGxd+ĵ=Lm4Z4I:Q-srB)z_Ƕ iao_c("ZGnKdNP?-*05; M61P@t\P3 }b$Tg{ TgVo]t4-Ű[6~;.T @V%~$Aac@vd+Qh7Qq]: )InYd̠{WLR\(m5s`i*0lhq[ϙ}r,, oܹJ(_pB_ 3JJ럂۶ZWB'- ,7IN1>*irR#Y&#[e YMѝp޿]RxIVT_ fO_D`Q?]ד1s$-~-.'$p*?A a')}-H= ڊjoU.6+mVmG#,.1Y} 1aHk-fw3ɩ\T&ح`MqPix7a- ̯JNM?.aٕWdGi05 u鸅, 589LM6"d.,&̓m?F*9cL:G0=D^a8_֓^/+j!ظ,b\z9slHxK~VZԎ<-8]3t_R ppge+Ms+C,:Yˉ/ʃWTz ~2 ocS@߭rCW/oMrwޤIݟ +8 | +a.gd?RR9YVxVPO),gqs7Lʇ<,c69fCU$yf끩2E6E$0?[r˵}K'.b9L+%׳'rl4lśVx{Tc ?[ u)v0;%XTM#Hgkdw.Pb/8JsüMuJ7;:IҀ9l=,h7imvʢ@^+2M1I/@ʳx XUrqI+?)T캼f֨C0g~ neBHѧ2_̪=̗z4"ָ߉ǰ)Z;@s!cUgWޑY d.i-,-,?ؖ;3zpa~7|ޏc7%FVM~A#'nz'EKR_Φ9INbI)V(ȚoZnP;WjnrW} BetijUZ^TqeYr?2 cqRi%J3p؇l|y`EL;.ȑ˺ߒY)|EH|fv(ٟ#2a|H(sZb? ϭMzΫ<= a*w_羵NzY+8tKXwaXJ(P@Q[M X)jmJ q 1UĹArb04O,x]g<O[iQ-ԑ\d Ẻ%Хo[<ߵU + 8B {#?p)BQt8x[&cW(`lo~堻k@!)Oؤ~]5!:G(0w>ԟJHl0<?BvBr@ǒ [2n"39ℤqSnpZ\q>g{ ~"41e\3oBqh3AI؟V7T͡.em#KY'*O|z͚?/bsg׋6~1(,awznmMWP9A36g{샖ojK*\湄%.i7&@lls/#{zy.|r1̑qq %H\gvI%3LfgzosU]4cNiP2(l,i„۷/8 #bq?xfqb\H,rD QUSV)('T,28`.}FF2H cL샑BwWA LST#REd曙|L[6B*T# Y__#pk̪\E–#XWΫmǛ'+;Q:och#;;x۾śnTܳg+u*hɴim3}اãjs'n?'pn$Sj/zr{,#tӁ; (3K-D%NIi3Zm[THWyfب=H _'V|_Peء6D=^o쨷V.u)c, v"s}Hե~k"[-, EX;V dt +efM A^̮]7—h/E?t=؎*̓nxNؾᐾڱa_ Cn"P˧B)R'=_s9@yj}?q6Y]t _el× OAA`#猐d KJH"NX3;0c29™yq xqn,wUV̥<)A6amò?{0FCm# =W4,:i{BSnMhzƸYQbtf*+B'%mIU `0/dw+ EK G ⑷ae!vyj5y9ʖ g=`%JlFpV: ͞~zoLҠxD:r"V`n 0݀}R9iҔ氺 k\8<&BrkңA8} U9{~͡qzLI}ղEcb )N F?=3"(f 0?>M.X2_=1p OԙR}[S5q<] ̹}4ṇiGO D,2W.O$܆d \1Y85\jE|ܺ inKLOT=@EeKmiwْ ~{ O 抚zBK80-NC ڙ|_Py6:c+[>bʪ_К{K(Ķx72ɔ#7w|iy^/aM.cWH YS 2uOwzxp7v(ىJiuY [H dTq "Dx\؊4Ȕ<- JH?!Qx"ivJ`5(4RP`͉gJH ~8+ ] u~8l:OA7xLoB'SU "b;^?VK$6ܔk~F: ` kBLNɭqJɯg;0jn1*?%,y˔$X8s|q zHzVH#$xh%>*c*!e;{}t -3Zr"0+!hypߦq6G3jxvKo<l!#_`u9h=AjSY<(EP)Vy|#l{`Ҵ|^̃̆`7R+ Rw-yu\xT,lÚb%M+W.-1^NM;of@XN&{tR|1vBHC;@;O1Z' {G[|+w,Awt!$g ;Vb?׶a'0pG[MLVze`qz!cvl|NJ =5%Di۩ ePlw"^)"v]6Hma |V _}a[5ݧk"7W8n z6Y22[aڀ 2vYgUUu R`REpߍ%:EvxCO-9fA:PXy U΋ޑHjT 4*)Z$%!,9~=ĸ'7bs@M_| =+orYGeC /YΣt́GsJQ GQqho:`o]$T-:%㙱#7'yӡo  *g G~᧨ǎ 1.J} 3~>;DlbiӺy2FL4bȇ"ьJyb3rF  :d6Ny{<CcE:my9`+2W?A~t'fP#XN #]Q42L24GPYnjRs7.qtO=[뒗gէS6GNc3oWkIRs` m뮉9T'O#;(8k[z6JvMs=tY7sȑzIY ]ӿ zC0o2Q/rO yVEϖ\$L9?U2jlUU f)9CoG>׸Q) 1‡WoRzxܘeE);?YٌQlEM7'*)%Zuj`] P8 Lеrg9S= >$ b(Ջpu̍ ]k0+@2KAqTtx_ث+3:q4phjX6)(Dsvr| dw^59t@7v -vEbr\kÈ'("hK;);hd2~e~, Q-Ҿb8++M r%ZzGi]>_ D.X+1gXgC}/~qAp ~Hv2Ǜ M>ב{nwkKl+5Ht7dyjIc8鶤Z5hFlr[$c*=ǭlxM 2Qdj[e{R$ p E0:~Kg`gEM]czHب~wZf-PؽeTYYB JތN/lj볇IOǶ.c{tT&$@PuuD$!o\8O~$;_뺸X}wcD|EMgv5.:5fڑ$pwaLY[(4 B[>,)<:4ĥ7-&8q9V+<|!}Z{m eOh,}\ sɥ:GOaA5}~5,26\>)K,)R(THW*l1Θ kz7G/"{GW3ea1A$7 i?ĺ9Qo>.H8=鰞Eul/W)J H]KEc~T\}w!7.OcP\&[ P\m[ 2uTе(^5>?'=MϤx>pdZUC@Q}锌吻=K'o?m6~#I:JgGg#TF /`(m&CpxQ3k<3+4YYYueq(!:E01;n) oaɗ C<U6"gxhZ3Ko; Ԍ[A`{ [dXܑ\Z|m?|.'?mcRwqZsIl$SM}ʫYuNZՑ /pZv=?R$ Q,dD4[Ra]P,~y(=t^>!+X=RCb6p@F=GwkF ȄKݭmtrrAH.7~ځAO=i_ #O)2=l{Ŀ|Sxc^6av١RbMmࡿ# IqS#}K8#*ֶvI㯄w 4hiJ^eKcWFrø2{sdWdF3xRH EEԻqgz{t~>$=pHPa$"1~w2̗D<ĦPH{}֜1l.Ĭ#bjo7AbG}fjJB)DH` N'co(17$VLjT`Q)1 o(C~ř\д@h. KV!5yTu2 W*\HՃ&XUT*w[*%-Ls*Yd+ _[VhiytZ+Y]'"0~GX[ j\ܳ 2pH'lz eWm7#uP (zL$rҧW|` pV5<:R&/,j9œ PIFʯ4*o<&:Yt%Tf- pu)W냡 *N]A9gt|Gv;',Jr u9JRcOr&Rˌl"SذT¨}R9 ƖN"t `g]Bdo̼EP4 k^0d*I.z4u`SWK>'b,lv 7VtD|J'.tAg'1%hlPpց߰DYwb>Com^J N5dpDOXQ\R;5e@ݠV֖w{J{,G/[]FnëH07#slV=y&+ܐ6Z*8)elfn6<ތH[I Š='@䇕-.k}'ks]+v]؛EK $n]au$WuC_A1o#pNkiX߾W\.E*Deќ-._5^ɪЎQ=V͸Jʌ"Qh0.SzHb&QEi=VU(@R{!2c*o3SP(??pGBֱn`D;: OA[a,q!)gOσ̤ 4sۨ Yu:6!*9hj;pQ~R`J5iHjS#p \4@2ZiDWQxl:J&JP%C ?g* gžڕ6 abJ3"DG C$z-Xz=bRcy$鮚FTiO_43 g.q#8A퍲(R|^K-$54#` ~SxZhŒU.Z7 $9WV@%{9c9Out[U(F)|E{.P!->;omZ@<QGH33jdv ƺ9W~{:$5&Kuva2'1& cX.ODs.)>l,WTH=\w) )ljpTYT%u촵VE1~^-Hf}_S!1C"lr݀0Bg ۘN* 'm{XK!s:g= zY#=17X oQM[3KlSFGLcd▾6an-j+ (a"ǢśH(LR? .*֞xy)mfa쨒LZ!0BV!{bPND:{؃]\Mx(悑)kp0w/b`&<$b;B;8!@> Mw!uw2Dv X>ڈ4Gҿ~0!7RuE~nl\N o{gkVͧkO򖛴NQT@5.HaIx+iA'і.ZRl'Hkw8rH΀8u~ۺEL1Y_ƤzQOK鍛K%6KbV5d,s/(3kVBe`GqPEK ׏"LEZ>a川pWGO'a+@$de$ǫv!1l0q1"kv}v_li;ߊ3{WEOm/# *= O*ͻ2]@(%ivv56Vk ? |. cugB N}kxIAk須O_ʔ>rsɫMcp) ۶L|Q~gTC+Yԅ6bK- *i!lnђ8; )[ыg8Noi _UbwK#ju0/oh"#J ']&e9͹!;@ g{xyfAw d!(o;1Ŧy)Ŵg'ZP*Ry1J9{fXs3УHeANDUA)|ύ|mג>=eUK V+]v|<1 ,m*aYx r;mEzgLf(]?$|-~菬3ޠ2yM K2Ma}oI>DN p9z#| P*jZ}%K$?4LÆ Y߫v- OEl+Er\n5ǺI&$ 4Y<,&} ǃfktEv߇>ʏ>pkY0sBAڵtt4b5nYڨy?Hlx_}虝أ 9UY\h1M6אS@tA(.EqFn5*#S{ 8X'ڐp|)S<"̘4IO4&\|Z&1X. ->;~}ZQMK{a7ar #w;]F^9- .&E|Tbko7wr=jQxbj˶A]Cu#[21n\D@`Us,8W(2j90ge'41L$[JV) 3%P'Qu >lڨ3DdHה5bkGҐO {$6l# ?MK1kW3O h؄pl^?U»(j ̎5Cۄs y\s"&d)͒?~Bsƭ/oO(BP0Aus~{s> ,G6N/G8WOCgϏu RBYOgT :r?-ݧ'kvx92rGKOF UOiQW"-ϓvM dY~U [:zLgxJx"}rj܎%^HqW*Ro\׭6z&Cc3% W(ZQ1O6+@* @)"jo~Ep}"p{w.+tFtZ^8J@$FP䙯 $yax3|1բǵwށ\IyfaDXE.SH 1!!64HS3 ItAlؕ::ݩy 33R"80gƃ6IŞvBvZs`fx;'5nCP1-u}?zYLqQ^( NQ@>e>q䍲FQvD] Y>Nq\ڧ :R0J% =D4p.h( u45“FikX/nm(i+> Ḡf8qє}WCծe4c]fjtlC1A!y`KLWlZ;7jzTT\~8MwZoeضR&&#{ $ٲ k 5(iZ~nD:jMyA84+OѲtLzpTBvc(mW ׀E~IȾV3 /"-eJe&,%U]">tJZǾe_f;&j7A~a"H0{ v\L86@#D&aX5Y $x)V" QH6?G&R[6͓VփaK?E|y:w]k k6Td~42tX )ʶ0cQȮv L0fEU?&6v [(."X'r^QVp"ã7;O=Q߃(Ҕ='>#l67dofOZ'iK!W I-ڤV{LCw(W&|=DbPvޡցSpW:͘г3Sʮ]3,a4*ށ_аilI 3FHo.u !I)@~'TJs^ ?Z*Ci;%^σegf+$'2+8&'ecm=WT%6e4q?<̀[ބo^ږ(.%4xB):1|ܡfQfmQnyvJD̍1"n)ꈹ^_lqJA2-p V8ՙ+ E Ցuc̚O>mßbGyֈa:\ 95 V$)eb^QeFdIח疡n9Vb,X-6~⟩,#NvΊa1flHvPn>_v[)E-$qTf4mt}:E< OҞ0,MKz囪UܦvŃD|&߱=6'cLd*GԔjh[ DLn=/&%mJ}MH7JRq"YPej/ffAR%|eԂ3rYɪ\>wcSbnhXx)z6F=cȦ;bHaK9 ༧K cQ /8 Mi t˟Rښ]qQG2|\j8Em,p8R`ep5oޱ8 )ŋS#fGHJH-5(W1i}C"쪙1 F3EF)1H8pzt:ϻF)Xk,+^&3&r53nޡc ޢhdwQ eZBW<=]*]hn<8ҫ+m?={mh>,IeeI8B NѼD ;DWT&!ygB<X.5Lxpدzl }YqGJ%k K^<&Ɩ$eisОS7f=WU/;u0;K9T@7sbռĘ18⿕NpWiq~p O:k/S FCbS'6eACS &]k}RL1Ҩ4o+rl9x_Nqʅ,'ㅝ}шkmVE}^YSPXQmqj|'r!e<$"zUT&2|@J:m\>[APy4 DtH{g34Bj~V>[w:rToЪȎ}wچz}?p?{:3MVeB:P߰!DA EK$s<2#䘃 $NW-*j_~o@ .ưӌF3Hvc^ЏR)B.RMkifgt<5Iҿ Rhk&R0BϜuߙlUYYkt,>eAXFէRVqۆbML/lS"ytrRxʽhM3|]?;Jg~Y:"vB-7Ht._%wI"4TfZsY{R_稈([ـ){f^Ȫ)Z?%%}A!VB  `F&@&y5Uj tZkўbF;ư6%UT(rzMV~ÒFǵ.耺 W[ʶjFV/6psFxc2X@ \E%ަ4,|(GWh@G_W*ࡢ]#B Me2s޸$(LP`Ǭ9|EHR;[b9(YTpGH|B,`/khZUN8!( *ߧ4)=fJ1" S,TQZH?Kn˞4|gJ~Q H3l4&x};`SYkvv} ͐ږv<ƺ;w5EW("k)hJI*ew?^Xtbj9Rm69F>=W5׵-}ZABAwϧV35%gA3-ޅ?QdWqb4fGëv.WQq34LՁ>ojFy%E)Y}2`>DwŖE1e.ۯ}foatҲ^lXZ mZJ&#1T~z97(boA+o;ƓoHRI(܈ReޖgOX`c@lσdׂ0uU*sn+[<-&&OTOM(L ݐ4S~݅y 2AElfHZt VxRO+:D :Gl^Qʾv{q"6j/]d_|EbRw+z `(vy/gDOBzM=V$ͦd5)1 _ƨ0DC`9^kH]; G(㢥V8 ) oҾicdN ʠ}E"iX5ulZ%*]Y~P[ =}h 8USUeV<4`CGT4KmOM"cLthк*w&:!z|FK@KWiDotn0on:Hlo8L!u8`G"a:Y#S{PYf/'?[Ke%Py@d1_X~_/& Ə4qr?G>ۘO^['2Ѽy/UA!B31p;kTKV:P4`.06`nC$<"Hΰ& gBj! 6y}9$-_| g_`#:goDKef3נƝg$\M D#gXz#:=M%h!{ #m \&4SH+ 血.`Ggi'~dY8ٯ' b ηt8ٺa 9HAb 嘾aw [ekU"tz33K]Jv+HmCö2.3ѯ[82< J}{M_ h!kgϖ]HA]f?γE:3WÑ[,B5Ceƅ"#qt*SUyOW\Tku%#q9Ij8~3g) 3bz4fc}-)cք)v63aV=͉`7! )noOx:d@K|Zvo֧M!0DеlL`|wSka6&0Y"U7\s`/mTæe]̐.= ) @G2ډ;%"ak5D#%bυG~heKג${""ؐ,IyPqVK IY[vQ-Ow.:ϐ,~7v]LrtFxpIqg m끝i^kVk_Sv.#y6>=@lJ>x Ȥʂ&Xx˛=Jڝsd#!Z0B;| rB2EUmcE?pJwk|{&UhY$!dmRT %%@?NWYFY@Lÿ)+S @+jFң#{K`ʮD+>O(onEL RX]wU!\m7ͷ&OlG70)ܢN"N>:h! VBD$J!A˭iJPWt?cw -/"*Ϲ$ʞw2M "|vCfzlN%+ֆORUD]S( X-Ol@X >7G"w|~SۡU{'nG@}ܼ+lжVH5vah)G,d ꍸKʱ!JsU\Ô05Cx.*}@wlOcHHw^c7 *k@/>+:'s+W7tJJޗzPtcN~ C%8ِT^+-ujiG{~oW?0ٶp$U>"Q0KϦ#v=O{>:ıGoM9XH4Bݗ?g"NIegW}r7obEK#eڙPKYK.yԇ2ܑ/"3g^li6 I0tC(C,>blE? R 8%*vY0𓊑h4µf%!CoR/}S~ʁ'-W=*!U"D))ߔSFdS]`QPԶ}LH^"a8#<E 2.^umV.Q̸QspJoVϖ#(`=\fh {'b/[n?HQg>b`-0"jɔ6AۄƮ-[ɸb[7_v3qQ군8R*{ZWD77Af1fӑ.!|H&:q=Y %xfm0le#u+IBbW (jE8ZJq!p`& !nƮ!#&Jnx0Mek'䮤Fw1_K"/ _!1 +s$몾KAnR BhCٜ\P)-99\$爢LAU)cGlU+V#W!OM1DƉM ^iүiBųd8 0- 0f☼z>K\*s$I=At7]]u32ÁV_󰯉E.l57j.d2`#Ȧ΢~hYu5FGb;F QvW<@MmM#-$kRY_H[ )SA忀CZ#0n rwL}$#{V]ZjM:X[/M2U[U֛bGخjW?ujG6#J<',B>Sz={ K.\̚zrR&Oσb$t[۹-3wXb>J@~y&7rkcVJʉ9_ofzADFSGDKe u'v[&SğFZy_qatuR)k(@{VD\I^Kn{D; Ŭb2fb\yWvEq]dQR;._9L5Iº5WDb=.OOӤ 5%TzL9`39Cj{5%7#ۍz5ejgrAZGlDo[^9D 1H'OnSƒGsКV07zIvB *ɢ2-gygjM^?5t/I p6N2K7~2 g@VDXc :=ߖ \$ 1jk!I0^D84Ё͜G;8| HS@b%kT)}|u3|5^z6 fIL>2Vˊ עɱgh@+h> T嫉w9chϣ>i_* LL'wS[ιx*4^^Uxa RIP7k~gtimZ ]imfԳ%,1BoJknBCƴJMOV ۮ:FqM,*3)MgeUpV ?tbĂd;۳*K\CBɛt )D1;1%|%%, Mj)D&>X|nO]qA^>k!*sCL@dgL8(@<ېwe`0-.Zrf^I钬&/XC̎|/kK.ArJ]z`Dh-4-Q᧍oCj guZn'5YbcYGy.X+Y1Ko)ȷF|pq 0}K`$~YhҪŸDsij鲽F'lAe+Wͩ;vhF Pj:V묝}P,`znNBZ1G礄X7;$AծGVa/OD P^R~E$,y $1'Foce뿙|VF[Eoxnk+^[b#EbʼnwХИBvq*NH&GQy_"fy>&e'vS7@Z'87?j}+UhreUa?s7#GZG3D5W`54?zĠPl q?Iv{j5(GIFi[,oKs\:᱉W7$;'}rQݹa͈|eAfq[(L5&N&Ms(5A T3kHn3zw e[ A(6`z32 [H6pC)z\#R~pɼ <ǫ `N5"9娎IįXy>2PuoͪΌƀ+$sS+[^fH:yo_VL2&܁ʆ=I[쵌~a7y 玲eL*97+S"tm)6Quv|6lY:KaL~c,G#*m  Mh켭S^^n"xƸ@pLP l'7<ʨ~>UM!+5j>"w Q[$l8ݿ\3‹Qv;I?{@Vs?\يÕ}Q,}N 4GPsӋ'>_.&$`БZε+~ϓ`IyAn 5&{"ܷu:7ʞH~}9_H'u{`jI9E;T_DO~\ $T€-MVD IM`X1ti uX)YH{n=(s֯sжLMk H_:z*BO8LXV˂a'N"N`o#S<{MK;=}źf̝ (Zi~Ft ~g2v `7Zӝ M]GHb"Vż Q.*n+~\cp|&G:8jd50<3Ѡ((jy1튉>{65˄vuوV'7|O3nձ׬O<-OYPΛ+>0 p$ZRTv + }78TmA%(F%t1 1t7]#f%(iFsE{<'n[<2Ѭ*d}J=Vs e5-9G[0 DZGcqTW4K#ofVZHu⟰,.o_ ݉UW'43Ol/D$% y'@8c3( b2ͣ8\LLx뎒btxl#MץwO&X@-qM9Y /BFd`CW.E }Ʉ1~PC?I3ҏ'&mG R!s"0Zn[t4a9S=@aF7&LD9AiI[x5{ɧٱHm%фy>{v@к?4P; M5ʂYSjLYm?_{>t$~sgrU(ނ+jRޠr].lt?< *3v1}jC[0c;~ihNwErj9FHt)~^n%aCl`fJsDI(yGJ*qwR~ژ!:;ZخZ=K@~jJ 8f(#f=US u]fwiT | x$ڈ~U2߭׳t&j$"ģWǕ dc̈I 8HE,Ŧe8jrgЎ&{f+oͭ?EDZu[% Egl~ %TyL wU]nna#>,suJG|C{dP8Uv_)M!8]fJ<˪0DЪ;d|9IxGd$X[g'$ɍ8^a?c9Y>$&(A.'EC<2HLR?\X0B1R+1R=&ևUK/[,٧WoTҡ ZLXҩ8X(G{=q&|RQH}}~Sm(:0.#dr e=hR=Au!g:ġGeXC,c1p`,ȄqGF{Owђ6>bhb\ (-- YԌEpْFVࡰ`߰^,2mRH%$yCAo }xicר:5ceyşͳW# ux%svuc溩{&\`;˙ȹM*uuDOMPMgTo%"&e-9Up/̢])Qovs5|L&:Q<~XB]']H&.71,UCuss8fz iv|tJfy%ȟ4̥2S#<<,ɚ脟 }5 ^8‡̹g 4iɰ=[E4{S?+gx-e]z0h6;)7ekt땇m>g6.9#?]Dy<o!p1V{+Iy.DV'}k8/nˆ,Fz~z)$ZPArJCPآ6M֟PH,/#^e-@ u3oLJ һBAZ0+Ӣ :usܿ+1Hqێ+ dLD49Icә8E-z/ܗu!GY'w_ iX8yy6&3uQil ޽c! mhd̗mK ɬRTP篗D];j4dY]+|C\\ 0%x3%P׵hL>SИYTsukcz5uzH.E.EB#k?SH(zΕK fRlrF`J i/{BUQKej:`/譪f ڕfP"Nl{0vcbzSxW"r܁{^5vV&v "Rң ]BAȋ31_ǜK*:~J ;Q\"ͫ$8 Ffq<&8l38`u:%JY a8{6m [D w,'[tդ.YK>,$q'hXt+w&q e@8/#ۚ2(ckXf:r#gc7HpǓ8RmUѨQa\wknd=/oihy;Mhy"wf߇2IS9b(l;F_ǒXmZOOol-> |G >nn Gw"|N{э /9)]?_كgo*Mi~)3jZs c_} -- A[H"Ȋg(׿!z'w[_yaZuB?MkڡO f?Lfd'Vu~[l{gC~ZߊnAm.3i,þA'U(N ey |d0Y οktSs-4iW-Zhl;U#?4+C3,`[1z7ļN\.l%SkJ. k6WVhscW E~*{X <oM5܀ec릾=0U$aԯ]>L+JeUdg/;~?x,5p E#d~QDq7? m#QDIDvvyaeq`S_罽esxA9#s4cn򁑥\IHx?l䝍#릆Gb^Ws3&;61me*D;s ]gz"Jl.@ȭ,d"ӭ A+-担9%[U /eEC9Hȕ)iN^KH7$6 >Rw56@vB/$2DEnƇ]l=a4Dah~"9V4W)ZMnDh5aE0uqvVOTHU톟*B__[as^G) Fe!EnӢz.>u#=pd5UıJЙY жl&_tX$p=oqƧ6F*WTwѠLS.W8 ϯvo /l'Y.*?hX)̧$rz=G&eI|ߊ|xٝZ6Xj)qۏ"^dꇜܴMYyH^,:b\=Pyai|?mc,mb/V`]L6֦KVq$\^G\Nf M'~,e͔ȇMElP!OV.a'Ӆ4.&2j:e/MZtiݼP8/P/دMxF9q>P&|w`gi9!X|TjSެq$uj}1#!x m'\~?/^ ~u3 h` 1d{>\bJr=t5IKp|qԆԿCMւ;Un`CO9qKvBƥx tZ=&nstrF6yA8U{H25qjMHۯ 4ү#Z2pKZ% 墌o{BRx8K>G+\m`|H̜7$I>\sÍԻދð5=CSǛ댸>w| H$mÎj"9OSn0;FL!󚗙1V=A:#N}ّk ~1\(lGi '1aQ/Rr{k4+%vchC2 9cW?!sF) Qj9#*\5~5 }V MhqVq#Ԡbum2$H!fc?1b$ƫ0%>o4kSF:uR?Ba{Gk`tsb +Kk=T qn)m#Qkl#1uA wWPM:Z] %~E-QZխgOZWI^H ~qZorsCXfu1ˤӴբǀ}\8\=)Q&p';$K2h(hS%:/s9he9z33A R9`~s {]`3l7 cP0qӪq<ҝ/N5U`[jG3V*RsZR:$e#WxTIPÉKu6xpAav#3ZډtQШf/Dޕ}3})woηU<eNgs=q:fW"$+^>7jA+~L/ErH"-7 [<ԳڸdU۷i{~krwQ|ďl9]CV-XyW`ęf/hKGPq4 [z5W\{d6'd diyyj4SY8n1F6XmbS Z8D1HуU#%.g^ ꨸ JW>lCɄmxI tB/C_;ŭKymV$U"Eۇ Sd%P[tcyN"Wɂ}BQP,폼e xn,ۑdlBF]StJ:Ío"yC gDl;%$ Aø/B{ ' aWp(ϫmL@ v:^ʍv[~MN 8.rz$uW8zoC"1X^ĸaQRAv1U|j2?_S^Y^/+ ҃}c\SOonEF֙!FõY W и ;WYi0R!ǩ'8Pj\75߈'}|Gc+e^F<T3=ȠqXw>iEL[wL -7*H/*,㙟#i=CHÆ-3]iz:E4^YbkD*ӣd^~բܕ- WH :) d~HƄC ƥ w-CÚ2.SP^mdp>s~huwkZT<ɏL(St!7C]Noٌcn2IB\!;YrNB.տo? "[4XOX=efAZ.1wnLvϞvgGW?YbR#Eö f$`4"ioFvA ֿL\IC$ڮ eY!0S\_Yp ~%fr=UqSf?M{`/KO'B¥4FSA+l_k͛ r-SyT,k :v!}TΒ*ΒS.YĵxE.&YGx,xyU(ўQmCρY=Z&.Ƶ/-YΊ,/5O*`&@re jPD^!̾0h+m*7g'޸5`[^ZT LM9@9ӐTfg < EEb|г4(Y.g˪ҔzNGogyߘ7vnj%qϚٛfYMl~pNKGéB.#2KxAC^M-R~`QoIyE361OYWuƌƣX,$6wKNvȖ]hucmP^ gKϽ}K_lXeo}JO€C~/n36(t>3'bVlG,)'27g©E=be kjCt@8m7”۞Nd *Z1Hpqle ƾH_D9e@'IT5;8mt(-fQdN--]~"5 `i)u>(x]hQʗÍSHLHA}podgZ/Asx,-ߒͳ |Ik"dy{Fy)QI775fYsl{M vȨu8P.{-ePP^O@TڝE N״lWiۇuJzR{(A]J4p^y Zsa^EdqG^ɀ6ܑF/vˆa}R:;d|Da1 gi+ɒh[qPJzzE˙0(aD9%oVhMxAS|BxOMmA*lڢ~M[^ Wij'xCIRDn0Pη=Bxj$0(H!柁ȟ5({D6H~C%X4J&i R|j|&lZ_;zg=og-7^F\a~6DkBӒ.1~:@KMORgB唽f_] Qv~E)'*2 _]oj|$d¦yMx.RD\a};n(t];–;;A؁8hc>F Gccch(HBͭ383WĕI.{X8uȖh am@qq9Iy"ζX$cEFUcn3$0|9sMJc^6\ض*OwBS] ϟ+0E a@Atj2$S] iQNb8>eǷ,VfŦAw{~b&4trc,buoF#av| w$HwTJMŦ l-u mD}[ΛmEl0OQ.gqS<({]u/}^}86~9m"r(>Y 6[ E~or\Ġ݄&;%c.)2`>\QǍ~e"<0V[btoFǢd;%XaM / u4BB:) `斘O ?jfޭSx'r B@ݕ3-?YX)ܒl0t*ML@>;ѤqNEyپTpJ I6nJ#CaRÆ{l2빅2W,P97 L$!ʃ4 γR~.@\[+Q~5xNk?tG&f/[Cia3yEE6W#ȡy{y@=9 ߪȒU9oLWl?}93nȾ((ӕ{21 @=>Hw)cSkwŤlh;tLo=u9M$Af8~ hZ'!gJ$τd LxBEx@6) or/*J%f0`{Uǂ5bdEZl'z %eIsGcKٓ^nlXpC h7Xk(D(ݣ";kauI%r&p8\=v1ۦQJ=KG;I !M-)v o1Kvش5Qk]ȟOԭ,]$=Nlq8CDT\DXJy!e<0ʇ&!j,} j;Wh>!h&>kב0BÈL"uo8+N/A+bWH3[qjlP|&WL'^ԫ8yU)P#Vv3˹jSxMt mg$%FAt |a5b#wb@IEWX$fc8bL`@嗨Wa-IU6ͅqGb J(hY~G4rM_ne sJ" ]ay 5io;$͡FT(h-Q..sEԥvZ՘!7pNP8 Hlaދ𷴥XUC:iζrˍ 8OSb'ʦ+_m l.e.]3[$cD„@| kMgVHtU-U[]rnc^Ѭ@ >\xf<-}_⥼\AP8I/b;0?#nSDu0xG1cq{EX\z1xF; >f$nCD}$i92+gO0vqQhWATz!̲ _ }Z tHs(vW14IU8DSC=_kjPeofA'P)t׹ͧ4"XL)ѽRB!,ORCf3dR R@ڎ, < @Q;WWX: M|sVgIș厼nbqQϼ*uhD*`L+ZRQ~C=W)ap{ńvhUkFtE_hNTTl]:3ejZ[^DS:=Z4LD266}wzG(qkKCf#I-#/Pip ۷wg/~N@8g3Pevs<-̚1*캺l rDUZ-h0Et=*m%N'si .WQsN"+\_ J_5:7:f}F1u?Mcv(>ksa9UPRB!es{&5`Ax!Ǽci#T ق3S1qy3Nc~p'G~ : wXlO#"L(^—e:uɼ)21}BR9]XP. < )m1aF#9s>48t|ɻ FU:q)"N- a2>0v 2cJZ5=h=('S㦦jQdoۓ't%wav5nEAl:!Tp'| N2z4;k1.|LAgշ{*vgBDcf51g(a?&C:TT0BP{8-r-9m+F ,e!b nqV (Y# Cڸv`;d&W(z=r&l 8)9"Ͻjgx7e!pOco?SM pOڡ?Z)wȖőK YgǟY>o>VSG #7*#ėgm7rHFRW ItZE^<.MDsY|7$HԵnq0(cw#Đ^җ<SAxUF,o-|DGG6hcYXҞx+Hx"e_ʐoE4=i[!}:$l o* _$޿_bLx珺 `\/7*@׉-@ip*.&PR3g@E)5#d6&QO=h<.~J*gmS1(}I$4!&Yl7W ®Go'b > %ͽzt嚒J }`^KhɻODaf)_<#CoRQXa(|M]6riq/@-@Ϙяvg~#Sh J&bix%B0e=~Cy\SY]f2"2:s~1e0}Hun bf=wgdx_1Z҉@zJjՀUa>ѵ>H_G6p*sgm^UQ6\"d`:[z`OgnnH_dpA)#BmoVpU:\T'>}܅@@LVPQmiEhRe>@؜ d͞$Cc( nF/DIG}`_oDYc ' %NeNj!jR!(""eR4>yqlui#y 3*MD VÔ([Q/2OVRy*M@ W}ڎEh?*ry?QFDR&ecm[Z@qjUHdcPh:/XST>Y&YWVdzI)2Ue@4͒(Dgdԝ b_IMmDݔOyGd`j4jq)t4"5cɨ*y["]鮢\Wl}5G~X\j̇ ˞aؖ7$b b0JѐDi a')E@DAIFL! OC72u L¦7yuXxКN=;^cm%f޿M'iFUI}wQI]N*-+G_DŨyJ@e3 ׶Īd|E*EDPvz<-{Ȟ`rM>.V0<@Fڈ~}K;N=ȹ+tR[!(go~1E٘#C}Upn)Y+*F`#D; S{F}S ܱ0>W~Y|/N,F.Dlj Dy'~f6B-nW ;[ xwd V5WKaU|WD1${2Zlqf *2ɸ("Fn=n$sJ _:D H1+u|#ϑeP v{$< PIڙc@ aODk@͉}nN[d &>m{B? ر8sLi5TP C*p5߷qv"+K3x[WlPy^))]@XJz|}OTʾB;(v2uNt>+FcA,s-FQ0 1,аQH.A] HqN XOlIm旍dO ] 㹴D,_FZ}[='N$KarOϷ7O _ٟʡ*1_T8ҡ*(Swv֕6C5V?5*t_&;ͼȴ&'Kf~Cs SJO`g)xS3u#!d9\wA8>T4z~+t Wp8(;oE̵N&-| ħY߸L"uѬ9i ]CYeVXOҡx/zXRfJqMR-XX[Q'Czv\{NCŏ:b۬`}qJ>iK\TzS_NQZdJ8" p2vke?ʿjcgu>g:D1:MT{ hz]g2d Doâ)sl@bWV#& R j;c+5;[BPH?X"rj5GkRQצּ5v#a:^o>QmL9Vxqh鋩X7]# bO޽}l:7byX5~8YMFSBKl&f˄xgSW `[k-K̺9-c'-fiA<)?^KwPQ;JÄ\7oE^(L^C0/&{ DŽ2cQ;diڌ_>2Ӹpހf ܞW<4%~2دG(AOVm`dh ctݰ{OS0BFtt0x:υ[FO3-s PJ K m @r#Va H#w|o%/S6dpT"GE_pZ'Pqjmàf`e+Q#G{N13n6?15[!alKv>BǑV=y3Q D,4~S;E\,qy?KbAq{xb7\⡈P Y}Qz 6b\X}X+$ެ0r"e_fLF՗48?`ǔ`tֹ'47 C`+=H,+泒'Gnژg骴ywͩrI#s)~V1G B\%NM3Eg o`!A 5Z;+ /ʜ\+?on1t4c $)}SP);@BM&V族otn0e ,H`%OP9} UM}xyɻpA ]}]li)Af:5h k]f ;c`ѩ7{JŪM8Z]Z K5أ#RKY (qWl`W,6`N!RN֔[ @F|z o}E%mqԉURN(lIP?O¯u݂x+Yasі*eR$b)2 Q5m&PgJZǬ [z\loa} 9a'VVK:5Z1r[.FRo 863#ش3\~/aB]I-GhT( ,jĽuϤγ> J)%0{,BbܻjH+VsTu$o3ew^£ k(8ܩ#, 4QNIM9ub t2!d9:= R pV#.7nFk3+)q+8|v&׽OR! VczƏu-,MWO#9ͣ~@x" f;ܑͫs@;a }dြV;#ʁj#:SFС U4%a| t1W!X"oZt/ozjҫ%!=4^n|e"!q1M*j<I۞ LTnb ё]xA t6qԙAJ6)۵G i-Q3Z p @#0@d/.}'"g_&,9WYeS&K\Y|6 p!x vHD0ٲ&lNO =󕡚Նgˆ*X !zFc$fΛӚi٣[2}5=>sE҆n\[ O.b0'hb"0:fɳ,0=LHDLn䮋0aa# . @L`yOK:4QCd;|.H \8ް`Zf A 7]Fpp]6A=oSOx}6i4Kx !$;?k:Sd[SF +޽{.Ⴆl /O]7u4ɓۧR CڽKSyoTղ|-xd>lycY戺;F j=~1M=92p~-Џ% HvLf }LL^_[|)RNߗ15YݕܲVW&dXc߹g⒃²F&=K`, deSpr5?luYngzJi ; lIZҁ.e_R/d  :%unTH&SER|f'pƻn~{^cdB=3y⌧]!ʋ < ]9-I쏩zioW5Sr$0oi[Vo_!#OE;p5;!ВxP/ Ou:AP6Y'+!?(YIyϓTE7ºXacC JC>w@E~P-R^!?N?OA:-!V YrI54JY6[#, U,\KFE<}d6W6Z Y)b@M'4"G8GFB]FQ Ԕx*҇widl Q@܉uwjtk8[,gˉ&T0C&nr'k4O ރ^B>YWOJ%r[)357xm̀3Jg6 Q,2DWx~u[T(!s2xkd6#/V&< R3*Q"I22JjXBd)z ~>a| +֋FBf U(ZÍt!+kt,6 7%xVG$?sg9U2D++f ze*ۉxچDif‭tsAqТ,ϝJ:ҽgZ;g@rK+E# XVu|o`u1 =V1.dKh3W HНKm*A寃9Ow$mn~-kVDtwCeX@%"]_m(V} 'U5jc>G)1jN!az|^ u@%R—Λع+V0On&S5iޒD*YHW0vaj5?.˼p kFvEͮO3Ry|Ґ}LDZ測.S˝ EZ-"~"vzc[%.Gy0m7SJ3|1 KcDFYY5`/VTԾ7ڂ4燍g"aSAHG @0G?瀍tn2Bk3XR}M_)X]ETeUhchcѤ,# t=D_x9J:cM JE "kSu[ HH-O_w]iڸr!H \?Cg{'OrN1 x\!yQ<+n;e@ JE$M'g5!#R[ n+w_ɜ &LqP•S޳2uqRIWܹy}-R =ѲpT%쵖ίߨ1 B&_(ԍ\d͉9FK`ߞuޢ(ٖ†Eާ6CcepF%s2M(X j\`rW~F6!4&/{7V1*Agdp[a }fEB3@KrmxtҢhhhKn߇*P_k8xiP kz. (Wci~#n#<|JW?O%a^r,K=w"oOS|S0݇:bkK9 MFq6Zޕ´F f 4[J J3$# ȸc̕O| Jz1s'eHiRJ-,Sp .!&_ap>vw Y 8==_yEe ~7J{|Y&}p$ ]?]~Olv [Xqy9R؀e4j,7p*oMė}}s [v$K$jsK\8.jHp=oEW4M6zhUۘk;/ Y%qêSYc]܄(<\Q=S Y86u. .L 0nGCWhGVg+ySg(]ƲaY3b1`a ko}}dShm6!y޸r@fޛ /z'f$'t^^+=祖r7e|.~fWTY'lEߺնyV{1TJ}2y \*1ѴqK$ !Bz 1N0-[d$;T?EwSQ.hi [%۳pUHt'7wa?իC| + ,|k8g "v~H`_O>$J46;Kf{ԅ2:K $txå1L*vऐғ<0#jPM4+5#),pd,!uI`HXS iq .ApM%dDO00EeBµ[4g[SM#@J!R+%Y5Y{Sgu'}BOȩ[;$}m쐖NjjcA:Dt\RBĸDimڰx 7-.z) _9Q{a8&h/(oS>ׇ`^2j"T$9J8(6E獑ǒo7JME !'eɬY2Mv3Ro sOfi/_)πѓw(],L >1xrbp2ċ}pOp#m ̕~0#6+)w|Rhk q n .Nca<oX$ϗoDO_ E~RΙ&-8ɂVuNWl1EZ EnZRG/+Ч>P^K6毲$jhi0 ":kb5*Սn]&lUW7gCt)Lp8f4bz7|Rk~_qN4kKSXJ0z2^9į0jڦ}3[ /tj!IXh92ÿGygW0w%qi.u~9?[z&AXx(G@}Zp)l0&ӍӠx84$^?p!84=)]nd BbT=ׂ̺+3@6Jn_gF1߫ᑮ[]5sUT0YŎz!WC;bU|r$.)<@PK?gd~N`y%z^pw}˖Zn;P绂VHz6=-.pd%TCsҰ8cIWcg'O n\6劺#&Fe 0@LD )99%rsY)/mj8_Ya 1r>)-,>L^B@U}Q$ibz·ը~\%3bw俏ƛP%Sem7Rw r5Zv7zXx1f-ի=6V2q̙yyeC)aQ[# g d8P^#3 4Ł{7{I6.ƒg`vC7;]OS2ε3霑aCer55[Ͱn9BEQ3RZaUTQKdI-v+))JWp2.6oSC$Z$`\B*UBH(k%$2R]n!>l8JSKNqz*/e:W2l݆LH+sAj5M+I`(-(U01#C"쏨CV sͥGoA"J(?~v@g؟o!+ie YQ0i+~ mDhI/lEs@(HQ+څفpC`pzZ $bt%q.,$>y%NsoDxZ7}+0Ol0ܬRiU}eVePqw $(ue)³.S) 8VA³ń$7'c@^Xjn5o,k4}?1'bBgӼϴBY~XtwS[II$TY^j"z OɥNDa]P!U:gpA1&z Ӝ5lyMѽ;rЧ^^wna`OfWպJI,)M"*AI"|\mqHoM*s L#QX$Iw'G@Xm0Bth0A[V'.…ZxNl},vݓ^dGZ5#" >pOGpT7j֦wG`RS$_?A<]'ZP*50johqCh:%TNFaV̋"mzoVe,˥w(u6 4)hŶ6 Bd+ m;FX;e%Krc; G~DUWtS}(3Yr޽m9Oh_܎9ӑf۾}lo^j QLYk i(/ϧS7~`C=<[_gUdfòuERܚu#U1XΫ`3[,~r. -X@s4b:VJ꒪"}U: ~]|WJ:\)a p ]Y;N7A60n7fjb)i0LΛXROE[;ք@ vukhz5yj(,V.O)d9%h!LJmaQ#ߜ;64ZB`H7ndUMs+4I!ۋCNq>7<wP.? :/],1ބ^;.M;3\t>\B6B8Xy /5AG0hv r87\nP8kPq}w;{=T:vmР́U:%}Up2g"2t'BV-v, 3mPKs#*2߇_Uӛ$Utq-:ʱmٕ+6\FGuuNXè/Q쳭{0pJ՚<[瑽oY#|V5 F=j†`8Is×Xpcܸ &x+LW(ޠW@詯!rP4v5V:HT^cz^sgӇ*?R庨L@"U"W20rAұGʿUM=n=5קlëf<$`>R ϯib|qEכ0 i.;r@˒}zVB~v&KP$8:JvO|>?pIoП$b% UixtS "Q =+q pstS .&0mc @(A l#ZsKgc^BQ _) p }R C՗g*45Ap ȣ|jw isO,|:juIӢ=~ux гvL++8JxkSPYtYW+9b~c?2#ӑx5xs2$}E;0@Dz=BWZfߒK=`߮{gl؃py) 7ZhYK$ vr|8J h%i=с`k!8Uc삕M#zS!`Fv_Nÿ?A4x ;Hec?u%wV[ {ˢ!bؘ}垛 0aov8߈[Z-gN]2N\}To${>Pb4{{ʯBZHs@ $*C@ ,X x\)mԈ 0;kЛynNqpijք'Go#7|>9v"-)Xò$jŚK&rE8/DVX*1ݸa SGt-{1 yP4`2?dsQt vTHkaV@Ј94?.ti͸Ia'A:.턾-Ҏ2qT2В>ݔwTKm_${?Nept IIso;[Hw{8)&i|~SőÓjn*ø Q,:DwxIM×]qKTGS1]?mK _™AjN6[N&5>0ѡ ׍GəΟV!yʹ u~|`I~LrXܲŘ7kA;Ra4#yhm-4K~* ^ZDϿ̷Hc~*@Eb4 Ь8~,뾌Mճ.`Htsx CimN {BܔkVa&=ؠ=;'Aus^ [#cZAW :NJ_Y-_@aߺI9;Ix&&d qn3cۜDćh@Y->GGz3Wi,btDuNWV-aISU=_?ӏ(AygP^^n 2kFLԾ'8PbO٫TĽw(nB{Q/{Ƴ}gx)rfr4|B9H[riaRx& 4}K ~25eƪllp03]]%?W2RT C+.gbruي&HFRELaGW蘆^'O^?%p IfH# eo2c7ȧ dI4u {rfk$ay&$WYYMac\1yŁ&.k4X>7X*MX5ĄS6HHxg.YԲcLY( o1lenghד CZ-SZM qQ޷) aCxl= &d [xi$bYsz\^}*z|#&fӍ)YprؗZw, G[2s $?U-?xc@ϸMY6^˻H^*ymƾruʏ8TX!S㷬xCaU_ay~iMŒ~LHͳ[11wiͲC0! +)S/\m@}L1iG@iȉ:jp۲YfTz?ґ0qe?@-6^\FW b|FGbvPB]T55T3I3("'|+Gd.ͣ}q̇[`Ly?i#H{#{:IF΢$}991`<)ÍVXOe %ozUR_E$yeTi]LP'S4PYy $C%gm7E QR`@Vs1y] 8΃ Jqϩ_gT3:e]E,C%.>T[ |7!os3(=k X*Z_ ޳}4|és.!Ш!o3zT K C9$L6nMgqzFUiw-aRXZ)ol^AyL p+f( @e˽5/)%pyVh>J\Hn^/N ›hE܎x1,B^QYbd6k!K}6r?R ox:Pn'*$aA#Ǵ|]<1LX4q1؜Hp+2nTXZPlepm߁kO#Uxb.cZo {LЪW!\fzzx˰TfY0gP)6ag* B]V4}OΜ+>{cN))V~$V&i*=ǙH OP R6Cr oI bqR*$5s;T~*~(ٝ$:p&+04LaNhaA?ιD2Pd=G/jPx5;w/ 6XJ'b_p?,vmDm$sxZ9NSM`&66zLw٥~IC91%HY$HM?}/R+AE׌eBe_&( K_r7frUt^=;@3ZĀ_F׍A}Ih~v;0i!d˚29?R!>!$=[{%m4[ZgF}ۭlPZSk7ճݔmga쇂v]D+ 2~_pX(^¬j]}K(ēΪ0b\GF"4NqhrtTi ?E}UBo-!rzh2veU恧7h |kPSSGV+ 0<˖Ϥ DKD4)X/ *'֒3GK#.c4UWQ؂&Qثpa7DAb5G_'݂NʋO{R# J^#sM߫"7f[}P`?Qږ.3'}åou8{2} +:I9#?쨥_a)OnQ]5t5Ҕc^lj܎!J'״ ȯuecLhP"-@x> \P/QӺ2c:@ qƏ>\ڸ݌_;;xoЂ(b)F"3A~{^]$_쳾c|$ܿ ` 36hìug26tB/`/EBegOF)=q(p^fx5"0SAI v6Ko{`PŴ]\/3k.kuj랁f/[`kgWē;keJ8=}Cg*&3:ӊc{t EiUPC,lvSg=4 N8n3+_ O^"pV3FPWFxI=!V&kvN )m hiFV:)\*v S`qn 7W>SP}j Z.iKiq'-6\2xU$KcO-DY$1oLOݿPAe֔yMtUڧLoY5-yq|#I4tt\ ٰe^;FD@A@bJkBuq{FA?(U̟P?"GCzO#~%?JlDʉ{M"57cR^>(@[N{*(+%o09-q\"wΣ"U{DG ӰD`Eŗ?nW0uST6Rt|;>*e;Լe;D]~!p1M͒ B>yĠX (QqqH.>lGxWj%yǘ6MeԚKc'aD4$62^y40šw~vgZ(ٮڦ1y{9mAw{{?”m@A '`vd`'K*Ӏ¿_7}uHI(m_8MuRئۍ$>ZQ-Qe{QpEQm/E,[b{³dZ^Y3|VZ=G۶=iK+@oWդ+/~uE,u7H:b3;I)&8(ǰu߄_]k:6xLs q`^WMb'cIvk |r[ WTD$PRGvXCΐhuYƨS{poꂉŧ!춐C㣳f7#AOz\ _;w:@z (f;QmQNHOt5v8I{<m^GR΢ zlNŕF]321M}eNПmRnu-:iGJC`cs߹^_wH'v|"ڠp41й};"t_QJ%O`좳MD1eFv_E:LBUD1u:#^|_ 2 K;R.L<^/o ;e`H^y݂e@%0q [8&<9,19Dn e shM{y_ûȚ9d+GiS*NӺSKy$ ֬aQ\InpT6Ŗ97+i>tW"2.Ju~!:3]\Eo fuǕԨoDF"Q.%cN(xH-daTԧT,8aN}_S1# "=t\\FB3 ">bԞ`a}Z;1{һak,t];NeW[.͘w!u|NuTaēKE?_Vk:._rV 6;?Y*$ djeV`yLkKZa1a5#arhv'NUؕ&ݣtߨŜAfbe5B5xGIMʊ$qC}Vj=H+~K4P}QY7מ{E Ğ^̵k܎ o It6=(HvOQp4#$FCeTlԲ3u+ :8$S`HɌ=964:ZK0>W'-pXۂ@X#Qd]x8?`^TJV.$D_[. Z;:tWᦆ@ \Q 1h 1gBD0O 0̨I"AP#!|G2DCJBbay &WԊ'xR_ D8M)k4<(XɭO7ʳS瑊H+^\%D }jB(!Ǜ͝?jUv-!X$eN6]t3WTQ"c ٧*#7>bXENl 3[pHq~垏2_I(wE[T')2|x/U;sJcA+|9:ARFpQ/sTcH m$@4B[F4S`;I$eե㰛nv&l, ]Șz"ŝn pqC=n\}y٘1*=`3Up䗍4;02?{ܚtp{FlgwN؜gu|g0A}ڪ)93!+г=R,G2*=&%&جQkEژ\y#=oSMQs,֟Fu3r)4"3n]0r'wK.l6 p[=fR0SQx85ޱ'x0(#i@Ocf|gl &H #~WVpEZFX0jf4}2:i bV?,ߒ۫Ĩ_M)\?̛=mKBo@l*N?n(!hRPOoTş¬j<|(Bj6r_fBT<c&qf;:r\ivu%K *@;6!eϘ͂KR0 Yށ )TUk"LGngm`@&DKM(Ļ8lMĹgP z՗'< EpYb('QRww<.45E||b!RT [fF$,FVbJ8f_/^+i46  r5:u xwh~!f8N0|e_3nRz9|ƘC_N+"hMP+W'4, P:E^W@~[>2 5]!``RNcW9U,uE2) Zz?$-9}n?K΍U0?V[߸hufu 6`x}B';^"x"q!'64c11 0+q Hpd4qL!7RtņQ+cX.Wvގs.X0siϼ3A^S%mp(aD^*lPx4I`4zJn%ms#Fc7Po(A.NH8KC.|ۥ84eqX+P2_kc9)}Ivɏ1y@X@zYue]D4:dLNTLCPpJ[jq|r6 m`H A:KSO+]v3ū!܋ݤ%ыa`/[/Y:(@,UVUwדqw20]A3DŽץ/;gh~VUn^(L rM0Q <7U5\,\:+i5/EC[N5nBau聯tG Oҟ5Ev&7ũM>'̐9cn/μo&ٲ3_A;W Š@Oj`H1ͺy]ZrC-Ð{p q-zY0-2fQ\#&`Kj~k' ?kC ͝h\__Wl+k]Z˹i1bIN)>c1<:zaKRe Xʣvcөw7zh5K,пNۧdR 6Xf]@͂ Y@09=Va'5͎TYr׋zk#%r/ 4_v?#H*sJ.Ͱc ZR89T2ǍQ2(YCTYcsιؾ kj"|~XXpĉkyʿ pg/a^48. ϳDYÇ$!xQ<%w\q,Ob82K~7)xN%Hi:e.L^;IEfOL9c‹đTPO\I2fl o #=uD%.Ȏ7S ;cak߄ .9ؼ2Io ^w)gAdzEҿ[[%|OWuo]~|{**3쓇S|{teCb:J/ Zc7=Z_kPQx6cxI.Ti9"zap\jpOE"ʈB+Ƶk%E6s~AG$1SĢA6Q/YS0D$|gY( }Ajb WyW2A&y8C`a@ߛ؜RɦSX3E%"ٱy&Ƀ5r h`Fŀzt^filJ'vs[ɐJﶚBA)Z( Kw{qܕD)_bck[JvXG"'K]cSU"V0}pc,2#$7o22L-Pt) Rj3|zEURKlwîsN⢦:]~ R+Wr` 6 mI3u`!w–yNN L/ -2KxC<,..UduH)BD’w=/\͕a2ENgkT〄,D(HW ؒ|?z'} ["# 57czKYb \¡+>)("(')tH- ߟ*ܓuk21 ETUFWһO:4;*Z.G}zU(3FQC+IǸM9/[:Q\qݥB8Y^a5pI&VFnJr{JYܿ ܤW\5-eBZvה q/&|  Jُ(L^_CS'*% zy}`A29جj^ wC!ma]8:J{,< `ۂ.ts;*v OI/UQd..t}[.sib)'k1ΌT(`O6U*hʹX:})ȃZ˰5=dRPõ5n1VSTCPx9O^RuW޽ټ99S18/`njףXY3ߢW kuqbb#^ ni)>iGB ܹG8+Ħtn+HGGK\Bk\v|8/Efl2uB{0ٞ*uE2z Bj٥7 us!;Oimߣ :EI~[[LR_f5.&t!qhZ$KY2&I߷w>IZX Y.$ʊv뚎BI> JTTjș5o]؏)͊ а"}+IF ft|o2%tI[=qvyrh$C\elur+<7/VڒdjՃj"5)qc"Jhs=iGt HpSzXqPO cATt_W,֝ZoNH9eyD1}*.|ٞ1ຮ)K؜SR):/kߞjCw|HK*0: $2 2j4pi#بwV2]8 z k"Pvz+wo([Oϝ| ~ZZbw_IhHޥBYyp IJSK%fLt#^?B]Q؉Xj6RܮHC,(߱D."@1|Z&yV:8 @[IPo@4!$'KG7>6V* W\YɁ]BVS}!s$A- =]$栔eUWOk!T!cֻdXr0Re0@zuѓ B p׮֦nmtگYYpj.>O33KѾw2[nn$sH:GCRԼ7WHj ^seҠB"P޺((#E*<EX11. o4k(e_c;=,(Ɩ 0Ju: ǵ}ia btTZ[a2#VLu2_ȥ\!">Bvܐ07UUPR2<4} ofJѧQ~%+d UfR,?HyZ:IrELI5=>@]X1)Zm[d?֣QُY SJ>ߌ8C\JSKe;^|{n)hX 1aKm;HbS]  R~=bb1@$vEɰf]Q.ɾ<Hr /_ܔ]> [ex>;rF7léJY|Y~ڲiHN@ /Di5_RdA,ʐU2q!a6#3;G!~etdCn^*{hmXՐw!BV8t>ak F3 ޵3m3_oV y<I (Th)WGM[għgNO{C֛yj`M_qn^Kwye|d &R:a#)3Y ڞxovLnK[szE҆Dk0O*\rc`64pe,U[\NXʠð2lc%!H֘'\,}8 Țghsa^7O|͋,eE{~g 7g*b0P#Ap (e/9a+6S5H ĕ|}Zf}zلlaI7:Bj;Q;N뵦䕼xQȂ%c8PYa@#u6N8%'L ?κ[[iIh\x[?I"|W<^1iN f^"YㆵⳈ.T %ԩj4B0c =2-:?e ?<֗́=ɴ[ssB ;A4#p˸=\> *xڬ Le t9A֩L*CX6 hoQsTX M'\bكwjٸYkK9VE\ x = kK6 4ɪu<`IBAq25|s\ Zp驞ڜ~;=jЛIFjSgyEI#H(Ȟ0c=E|M&?]ify*4t9.[VZVԈFilڦsDr'5c,'ha|%ʏ63g ԋB.:Ly%7b㥸q9q&ʏmzo&mTn*쟌-ڏ/L9sDܞI6+dei)>sT=4>]hm^Nmdiѓ[k&)9"D S54M*K daW)$ЫQrd*bQTe5|?M8qB|r# AdC+}_f(zOpro)_qW dyF`ђxԆICHHlW&rG::׬ p,) &UVP`8vxE ^`=`bcyXQe|n }%N᜶}(y䗾q21ؚ{hm6>j?b!>&NIRFƞ!*j-G Z}WHBr!s5(>l)LQ]Gb*q{*Ơ&He`?V+$GRcfq/|6('G Ok!'Vx۠z@͠\΋V>tPZ!=3=*SDW) bTDC8g: +zUcXD5[~rV &ni&E ];uw彩S\CF\{ĝqEnNV-7X=];gy(ANxV{щ"fok|b%g c|usB^9rȕ6Ngwk\2H8L xλEZMĨ wsO/qQY{Fu܎# vn>|U洱DS1A"srƚ)W߆;쑒GjڭKM(i' ɞ%4eWlTdcj4# r䋐r%Vp[I2Rt}N_1Xe1t#!~ª mu \~\ ݚ*Fm~,8;Ǫϗ{$gb[o Suhߓ?བྷڏ])!@oao2| 3lt="KJ057[mG3Dr|Z4h!1irq~<"!̓DWKh %!m ԀK̖w o@8(aDzc IĆ5R-V/bsI&>a{{jOa> F6Et|͟/s D, Me%Bmo;f,彟|(Ԩ/yB{=A50'˾Qyp `̉@P&&f"lvEzYsUޜ8 Bh؅$轺,O[[ %ItyO,+*bSkEH#4~Y犢/;bS1";Pju K uZpUQ,֩*D_55uF5j<Ze9U3LOhٛ&}ÜZxΖJjh3R+x`uh=s`g\B|MgRܺDoerYO2~*Ǒe8ҁTI#*[B,Wm.QF-ڰ'BGͼ>wԳWoM,UP-A &0%jݭu X8Zq'~w_D!2h=z \[:[tm J`) SPe.y`x1ny) %xoQTaƟZN߅P u&B6});wtMV 0@@J[&Ez |wƂx0O,+)f,tJb $M:TufSգN|m_sIl5SZޏbe:d^T}hA<ܗM4Zh [ohE\L :ހ0D8ٮHKW"36 _˃%][0 p!U.ٝlIg*;Hq6F:¯X߉MьxFPbH%Ӵe.Qԩ_ 2xftüeܤ?;q`#\㲍3jQ-耪#=VI׀jA:8&EkdBIjRh뜗]wg[&8\sڝ"mc^ERIE 34I?#.]mҊ_W[4fVS9?(Ⱥʊ+{6G[pfH0Rߍ0)ݥ} *??@ > x%.(Ao !W@r=szW(j}$4q!)!|42iikd& &ݺYgjpq{J3g%i NAx/ " heZ?&=G+Ag|^nXtqSo@WIO zaVVfK'k5iPlWr"\K-{rQY q,!A(2N*fzuk'[L#V_j}R"" |C/ 7&N5xT%gy3~a`梨|r!.9aQc,{%$8P|_HƗY>4'tv `v"ExY(hKÂ3VDÉ@l%1"I1.A)DGeW4]AsuCg~4d7WLPj`WLXCNPoп[/"2Ǯ̓sC얌 aυw_o>8\C 8@J+Lu3Uz> ϊ!@SX rrC3?v;G)轧޴{Wc? \aÞZy |bTh}_1Tk+LXX qU֕S,ƭcP"YY@l֐aIUʱvXkwk YY)*w&kPj`Wu/liɽMjNB:sp}h^rELIg\3M`Q3lw:xڡbmACN=xךTGHuR::X9N^XJN`6%<,RvPT߫ Itnj 'z&-y_9ڙ1Cxwk\v?%qy}:`$l ըu벐*Ve1R9nM 'G瘊k 4n SNżtiφΫΖF EkӾ}Ȟlsyv'P'-݌3ps?{8xW .Q!/@sv,pJL_2yn h3(4慐W4+esuL-T2Mlrf,dd*@@Z D.”er: 8@ {.y>-PD@HuҗJ쏀,m޺q$e,ocM2td,a: < knƎ̏OaLi5kNI<\Z0\zt9;޽߃dBV`3;j#O:^I$d WjB˜dLIJD ƈKz@tMc7nI5y/ޏGeVX5Ws5%ќ%C #}pIOq@k}vqioHP^K[h6EH5~ݮzԍRwOI&*֬L+}sgk3kAAU6&2Whoe5)zwg9hV;"‘Dݱ:Drɂd p6?[@0 Z[ǩY#qūHMNTsk,}]L~}t`rF=>(Ef1J%˷q.+[૭c᜼PB!$`dLCDA+P[Fm8zdf CG Co[OS|%|VuK;;C r(8s%<Eng[{珪gg6ACOCs t'Rx4LqzމfA ė_swK?ߪrdT>1Qf.Zjv;;nS(@H~Oc˓A}m7EkHqoGمY`Qh~e赨*ғ:D'/Dv aWBk3j7"qG½iEmtUA~n/ǁ+8[ K%8UPȫ*pT9=%4)3͉Km^F}C[vLHv ^.U-!G%h $^ectքXo9`K_h:/̏W'r" ]F㟵~C)~Z\|znܵIQXL]Qt˥6/87I=ierx]2ќ=s A<@Ely=dNΜPX?Dl gaK<_&#EM(>J /m8-)j{{ohľ> ;M=ohf.fcɢ-_Ӧu~8 oUN"tVAeЄTЙ՘4*t`~n t`umeE;Q̇|ړʡ+aQ3D<=J)"ˡ (iŦsiD2͕.K^%4ܲ0e(\CJ#Jz_5sW>i=sJOu^kFӏ=`3SShpƦr>p11-AmL͝bJPqSQvl gB*E z~~(9 o_6Ae2j-~̓6``lSx4俦;7yng<3|ɫ\\Ȃ=>h%Zz:ύ`W4h4lep^Sn#iw'ePF/itC%'G!šu-b;&#\>;G)huOVr ^~n`,iV .et`*||-%gpbZ|>^!]禤O thT0"N)!oK9McD @sQclc>mԆef ){C(Y %x!Z9dl=XA BW@'R/t-2c!9$A/ǐH^-SYB^ƕQC,Nln6!w j38P(ЂES\ 0}a*nw'ömgK`ϡ7j=v]#&̉T_7-|VK 1q[.{vmbv?Db bECρjc>(xfPaO%u{`x4LaFGvԯS>V6}jV7QYƱyO:ZZ+BɡO4׌(-be9dS}n;O_r'nذy^-[#٣#MZPmV:a܇ gݖwL Y~=& 2=TΕw2>L7%"vЂ0[j<ٳ nxM>Y0V #ɷ=\ ndZw,ix_ agڜ#4\57\sce͡g;t9Y5޺/]׷AB(܍%Ui6(_I&a(pyS5A~@qmi0GŢ/.sڻri@q0Eim*+7bӡ81lYVdb?Re y4P )3 j}ݤT^QxòV@DƠ.qK<V5nmqf73c뻠+(VD/&4&s>_mrx(ʆWxt}LkUD݌=kc{݅%  d!Up =!3?6xr#Jx>/oB&6ͅ h*(r6Hp7}iNposb%_'kϦLsWܣM-$׋ICЬ Nďㅑ>k^Gr.²ZD9Ґ*pNgv}Z2LK2)jyIHP6f ?ükwk".?z#+q=Ŝ-^CshJϱ.G8]%Yot'v;MGlpk rP!{$:ǔYQ|D}LFO f c wY2a" <3rȟOD4_Q$8ʧluC7 2 ciBby7db;=ٟ정r=D0zsʗ]0L)o&g?[E8톤^_FMNw%j?EO46]tÄ(4jp=3hSBsiQ96oŨhȢrQj55y y/Esx*&do! +dP[v NB5wV{ܟ :މi/*+`I%(f./pLnj7H˳1;*\ղ^w^Iv [DJ?)*[6эg6{@\mطz "UyX[ݱyX/MxTyџdQAp МۯNӜ;yM>DGgW p\ ߤ)F&(Km9+*_ui8Y=/ә`qOx=~ ^b5B f59X+֦nhh0BkA%7sۭ^Coz +EXKIj z>聍9+bO%-PKW{Sl\$7-my{ѥT ( &E}Lo}fӱXAN f!.ʰQ{kSE 9@ݭTRHTtV>"r|&2q`L$٢ 0qC nn'0[&|E:˓ a&goeÓ. ¶ U} :@kɁzE44 郦x*]{(:) ӢA0jG얶,yӗ􀼂•DxdX)p(Z=z4F@~S2o C,_Opɫ D9vÉTT\*\6g4׆|9لeKBe 􍐰Wzfܻ:7p&f(\p=DC[7 dkf2Q =+"WvSgTFt*ʼJif܀?TNm,1!2M8RNgڒvl(ٵZSM0wHa?πӢg@ekfqRLߙ!]քיHt+ #|98E533Gы~g!T 60avS,Ysm){٣).\5\ͦjOv\+ӚJXL@6 [ٱLs&;50sq*VjxWq<1:ql$iz4ܟ뼒[âk֬Ҍe=Mһ<5gHjME1ް@9w A{sE.1o&IKڌ}=+*oMFVj{94e^͵iv,nih~ Q _%nj@-eM xh]J\Kv4̆㤠EjIfꙭwg&2ٙT샽g rOBYmm G +->G=#2֎0NlW鲠~9 UrE(qk\ɾ0>>h/NkKa9*7 0eJj"j~T oLl@ǼWnÒ*3$Bu=`|Fq=/fxL?M=|ųތ4J-0,n`HSj/=ʪ9]e aXg a ;vFp(jP<.Uv^&m9yͷnz+K<%3#W/lñh!v=$U 0;ڋ}Eb Y(vG6o~ބF/}:|n{ 6 Aheg9M¶L0LoqMF{ІcB(@gQk[IwBsy|;=l;x%+.+H NZy>Yq)ҋUci{ׂ-rBǬy,qVZ>NCK۸|6xBi wTEwڵó9ޡb"r  pJҀ')xh, W$S!C#|IpUganqw:~hmB4΃֣c);!]Jȷɧ}-Mm4=M_h+_WK& 9[&:|1)hi.#EƮ:wdm[vI3n1IXU/i#ﱠL/D Y;|Cd K5 q/9;¹3Y"Xs uF 나ll/V $[)뾊 idu[*T{L-9`Ρf Ux,@ʦz`IYGn='-B)fOyh۪ CXMEV-@ngpoppv0Mt:~4%F#;t i~DOU#"WnM#/J@؀cw1VP5DgJ `&Hd:Tǔ$}%~Whk֟Ƿ'(0ijz@wE['zv>[R͵p!XƘ! @FrՀEb3lUB?y"ĩqTCi:8N gH}-iDws =bAX,tOOE\7@sW==8-eZ$!#^CY} ,xbTb9AH]ȟ󙛻M!`?F"twuk|׭:{ ˷~+ <ԃ:]frs^&t#!85>Y_x0朗Ag6 1wI]eS7~{2{/Id  U4'BI_3ROZ ,@\SeP4MܱPdw"P˒v6Nh_n' ҴVB.>B~B=ČX~a IXl+N M63b<\0?TYNEx):nC);EU|Ϡ\;^4xO \Υx^Q r { 1M(,G~~ГFK"(OMy>jHop+( f#BPI0+462hQ9rMdB& @ڧ3UG^fX yN2uv}M >L(l yU*x<9ExmJN4°r(Mߛ)}M+E&Du3&8d DaL՝s]A-cu:{m"q,u#*+nbԀ2 70Pjbn֒LueM.E~l bi$d)DbhWBRmWc=9GDkx:hd{V<3Šj{XǞTfmf3 3?3 yC)/P*p ?"lԙEWFp`p FeUыV~vba%v\ZڒzHD6}߆@uYM&41+ {x; hW㒮+f٪KN~ lzœv4'$窼IFQ+, S8WJnYDp{5#\Ly+eA(t/wZOEAZ"@`:OQQy댡7Sݟ\M8o[8c⡉~%Fc0˚Epͽ)F]Z] W:O@n1ϫ%e *'RCGeuVȏQ%zpU)OyU:|T+z@wsRPq ǯ-No =?[Pp?0VxǸjJ͏N[zxΤ~ڮZu5&>#u ){Vi{!f͔#V>NaÌ )?BX5ͦtqKXߴAo''rq`AmCy+@a:7@|Apgz Xӆ-/LVql)/ <OfgMy$Yrap<‘A콥FBk;L5^%G)s7 .^GFe`]UPzf} 6@K"~lTAz_yc|Ns> ?HI? }fY/Z J;- $G@/Ak771o wn/dE %ֹt:Az,q ,o(}G4#t"2v)št(U> [uD(7[ vͧJ똨֑ WEŞ KBmܧ~z/AFԹ.(Aư g`c#@[7O߾Gݣ`ToaؽLQ0Dͬ3bE#^e쉟1~wצڲ )LhkᤝNav3|?þD0/`f힃l'>1-"ɏi<*XمĮ{@wcb^Dnn0[gi zݿ7826v[DMh%s+󼦄:^\mN7?P 0>P[ º+ tۮJ$nruuM݊'JN 6(5fLjηYϒکTu,%cIw?f6\  tmjʖue-gMgjG*UEc. N ^L\+%;C0{tA3RlLM,ikWSz=5j*H!A 1ϐt&P̈́3W]R@p-^o59QIq*,657xzXrD[86V.zɂxf9x• fƫ5ϛGQ,=z~\- so`Q$j<Äȃsn(;wL"+8.D NPQI?U%=zEN3ڤ~۴>+bt_[l)2u3YᅝJcqԍE֕v) w];x8kt*uբHxT=mNCbtSFaHBn,#6A+jݜZj*:Hou1 lT3Hhqɻ-T2Ic/QlfE7JQzrH'^T0#et^kq"DzLC yÿ8xdcc~Ұ^?o8褸'Rך[[! *,#R{-lwM*m~ _e2t\T/Ƅҡ;&+ n|Y3u'8aݕ˾&9P1+zv׏nCqXe;J(NDÙi S9aj$cQתpOdo]yP1\9HR mQo 4apZ=/o̷ϢmrڭLa ]L_$PDi4Y̷<Auʍp$[+#w=РNK(bWbcDjpVpָT(+̽[}ןXΎwTZ?*"^@+_ҧ{x)d𥷍vCzҠ%)Խ%KKj,^:Ԙ`/wC `` Sn= ܫkX6GurTqm$x*v D>' M( #"*gLSNG$Xʧ,Gzń魥#kYiAVckӆ?I Ża=^ a-$nq$ _Əg@&-<ȖtDr0yǍԅ }YPC (}mN2)]sf?4f0DZ'%y't'~as Vt%{q @'/=~42!S{h/L|'y2jdDEu:;]HyLuZoMe&?~.2l\5 ^g׍RXc4"LbSLKZ=E+H9hpV)ug|em+;x7ꥆr&te$E9 hM%syen6H& a$`*͖5%`HR85 S@ojgT*n $,>?]‡->-TQ``D1aDjKX;*HB鑯I4;2W-`p JtP`78)#c;1j 6¼|L5cx-~ƣ]i%9rL0ؗ<9CZ]:hަ`0I.q{څw ;U<& >CPcm-r ȜPPF \f&z^?! Yĵ2dy% mrERP/kߡ*{+suۍ٤m/WͰn˴6ݱ& # ^9^(|(:h:j!l:tK<#]N+)';Ѕiom/c`-zѾ}a8[C]YlIU bˑ]<ԟ&t盇PYuN1xKH pz)>BJ';ޞ0I "xþvnY!~T-Ƽkcsv]P Om7 m^}``ߤ?76=AhnX ~|Brb_ R&! vuxgJ&9Ƚ:(rNM&Ei>,82T[!!pJ(]~k.Fj?§d`?aڕ V=EcyY Gܓ9piH"J~; 6_ zҡIzwOσ3geC ;H[a8(p!~DD{{k=v^y\Tcn̪=.'O5cj;I8Kbk Ⱥ(dKrCMEY1F?ZUK3٠7ffQ:a /܊fȯޝdQ1c!"VPaPj:8ӍYX]*K3{ީexy  >|:\JibW VLj`.o!~ee)) 6^2?nR.7RǏDܬDm-c{>kRPUX ~ 1cOԶi`G[\BO(*,t-A6'ͨ,xS7;9]k !2O_ e7EdzpLM8PˊV83da:u2rbAd$ȅ-yHn׆r ˣ1#aܱ3gmxWfIF?R{qsp{W[3a6 7\T?DrA|{PPvo%~WCk0tBbtMf!G5Q0d*;؄er,zL 1.R{(8gOo3{7f@5L6w0槗j7" yވv*'3nl:lM4PJ(#PݸeeT׷:wUnƼ8d_U*Z9|Cd~K? b6ۚm&tOkeKR"6Nh7>O#ǞRQskA֟P*F7 G Վ -V[St5>pH}Vا|Z0rwL废=73ɟcEg!$ 'CЅJH:P[Ij̒,[G~&X#4yNUDR5"?xWY%9k=+RrHK-k1]WMfb<>2=# [_ o؂c<ȱ1Jm^u@`iVf!/`k5m^Kb;h.85A_.Z殎Ȟ|{ хCdi.n_QޞG}QQT#ޙuɂ у2f*S/ʗē5 De4>CyC6RERs)#gpF%>gatdĮ}iCA8xOxyǷ&]= țulvFVc ]޽Blg (nҎAF 3]V&&EF6?~Ib8r)`wjf|EY`(>/ iY̩M퀜+HSjĠM=(8Xcg4Lole%4C3.fABX:s>c"2?Ta߬}i38iAq'bQ;ݢZU>2'Ӂr7ݗ/p$$crgʧxcb&r+b70U @$W8Hѓ7RܣVɏr*f4xUA$ Edćq>[i|ҡ~t;ۻ% %qXjEq.4J*[S刑$\ذS 2OQL{Ks &P ǜ6bAXT"Cp҆2BNBR'`UA^ 5[ݞ0x\{!^I<: 6s~R: ']~X=lVV|}ty'^Z^XM"134cc['U&i9lrB{ٚ}DzC{ :g@wZ)&S +WߖgkxB;)WǍ'yP3MyWnVI^7Tٓ*K1"<(T`\ק@Ɖq/b93+vd{f \Lc;hWd5@BM!JEMABܭd[ƽ]գy%2\Mx;AO/~Dz%§1Ku@̨vq%$PqҕD%`ses3/7ACV62!1!!s+쇕"6x* ;Az?@c7<[{h)z:F#>Q FEˊ|.o+Z3TmՔ\_<֘tbD3]AN{q1h[ET_mҷlj3E6<q*tz..[WG(pXe&)Uz]X96F$l RwHW*h HT?IwDKD!7?`=M\>-05Gx`"M&#Jآ$['#ELzyu#&*EiQJ,K7Ae:P$Z섖Mj.C`) o>c2*]D/:'BY)ާČA!Z\p1\~ rQ@% 3 ^~Zm0+"P:%mY=,".e$xL UAq ;)p*`@rKPT>hLY+mZZUȟpۄ!BrP\CuAv 45UJ;̅ZxN f]t,iđUVA||LG ހfxT[byF,TdEpvGp*n'Q<2!K6E +8*♼wsx1A=ْХmxՏ҈vN׬h>H2\uՖBuyp{k< F%* b!Q%Ad6kIE6TRTweZpZ=8=o\?c Lx7>".飘H@㷹3#i. Y:hd2BTrEAM$Hj*Fs+l4}sZViO7>_ah%5Wq,.ZueRepH<{NmM(ƄVa=9N6aec}D{{2Khuvia BBo[4OvȍT B2Ѱ9 Kw n ΪsT*d*~W8 &rk: ~*.񤹣Q s9ԟZUcA8?7d_ٴYjFĽHQy0JZaIVze ޴&mLƄb*z ` nFnL$dMBC">\RYcE|(YQ%kc|kfM7.~)6 }lž(#8AqcKN3Cܨ . zs voc>jb-[D$2x(ۅ.f.Geܰb_,km3iafӇy|0 (`OMsy|$%߼|raƇ-HoBȅ7,l9rR"RL?? 4=鏴ONWݵ3nz?Ddk8ϩ_2 E,E!w{[pQmV<ό$3#'v*z]lU[ #J_-^V<-~vSĹ;Tp"6Ekjrn^RnKdܙ?T+G{?6zŖx$APzU2zorIj${S<(KQ~܆}9mY"g$Y߉@CRNDSfckΌKť'K  + ?;@_Zal/#z.:)Jd_"Ae\v`s,4mG156).e|#i_(ZFTvzYJ(F _34N̔wa]֧zMMXw}*r(rA7#ʷ߿(26)Vc(asw,1o2A崅="HŤkc#Wop4. Ckl$`D H872%E\}F:H8N/oޤ֊fYPS3@AN|=ƹruRTx_EͩCf'R$[jw5'9 )0.G㠅o@C^>cZ͚֫CI*szrP> <`qb^]Hi [(}v5mGu'6|}>]XGmI$SH/۹ G`&:;WOnX/4; Tc k_Dya@ @Db}HF1Jp GSte %F;(VH;]֏/ҎW)zεsNjp$?hĶӿ\A|N@O> w8B 95w㣒¯hiMk;Y L'5dhIVRm`m_usx,Za:VT{v~Ybj9eRF_ S -4VBDsdw6(sAgkOsf[%(nBzz5ߖqop4=3gR>ҧNӟ7UkRa{%fBYUmA:,^m[])߬ހnCIL|IɤtWXv}G)c -:G +B&'q…/\w!p?6X ƓQ3?Jp,uD덄 ]օn N8itXy']@A+|ڨWrđɈN_WhTo:}5sL-[Wx1`]ً,3x׮萝ZgayH5 Zİ#8d1#_~^"ژ#l-G?Af$ -Z_GHqZG?܁̐v`i YYjh4Xb8QSAFGsC`'+0 /z[6D&_Tݤ '6+pu La[SkQqkW%F+1 )D?5[bryQ.;/>s2}k&ҡ1ߣZILhYD~HϦ}'iULf7-]9pE*mT"9m0%3{ )>qCQo ".ELB0kx2AUU.l{P?t}}NP,hKGI[TDoDrnzEgENAwyόOa;. ֨-4D^uMmlH`5xȒ vH^QgsrN:m5Kc`g;H;hXCi73QR VD]z6?#&HMdite g@Wwh]r1g)0T؃8v}.W(+ӆnMw epXN5@Y!Zx*w ]eKqEӞS-׋tdEUOaj8gE8͔Lsb\CK9{bKM n\Q,z"w WQxՇ 4K{v\o2k5#XBIwSs*&DlQ/b1"wPG;"#-V~y/{p 46 RYT.@CmNױ"s@zr0qA޳q7ˈ^_G ˍlkj?omI,VV.*b?hUƸG6g4_?9/R!i'Mh|WiPִك\ E{F[;+ı^>>P\-}73D3&lZ_OF;mF[~mnre|i }<:.?00R݋ZHQNBz(p.- fM[S2A&RD"QGӗath#fS8bH'ؚIE]gΤmƳǃA:b-:bX3SGR-}BWE8|SQ!dG<0^2uPng/LĜ!n7H0"( 9ɕt[% qcw\HCӢW@y>'A3ٽ&+ekVBY|@ 1u2+`7aih"\id :Vw, C&r[Neyz^:i(ȝmZS/S <̥pt3J U-:4=E_PG|ߢ hM~RVVa'I8d-z"UWU?ْںΐ)V = (mueZx2Cư’冤6D򻾮ݼ}?hȪG bPy #Zc+Rx}#S['$ Tu+ ׾LK|͝'@|Nv's@'V\a?; &;%Ҙ_X&HYT7P2W]m$T3C6I]-t2ё]bĭsPrT}=.1^ٍݤ ƌs'yþ:%X.R)dm~XDM Q7 ]ЍH87Dnrh_Bћ( s>-X's\ uTط`^ssQf՚؝ڒEUGhk{)ּt hbI؊^1a#T3 6fK>2r}"h=_RdhT j?kE/'cBctz{P3acil,r]S1%tx8g'p#/xCۨS*Uٙ~4?I籛|JZeK g=+ztTu =g&wY3|L1=D~|-$>Ks/-)vCPWU|N23t24scWΓ-%$nVTjHro䝅ŨKMdNm5Z]:lf{(9{x%dm=לe*jp4V37`.%ڂwr9%Cv}L ܤ}$FTmFw9ENk5*|eрJ3D=kYMi4]q3Шggc7ThAQ%,R4s>N94ܾ(KfDC"%"̃&K0&eC…!,%{&Uz{4 ~N :L%ߍȄ9ͻ&A&RzM~DO: ZkU|+wS+v'K qJSJ;#_AoѲ\Z\MmR?ϿЁ-5c-K ΕQҞL}D~(x5$;ͽ S#2rHF1J ǕE-Eޯ{KG;X'=uPOM"q8-smR)b&rT*/H0@c*"$P出Fn@ · x5/ ebL=r!O^IW.@Ϲge5x̒SfHh]i܅="|؊5tcSj=jtВ#)N`7;YؑxeЁlבM1n)](HPCVz'R-|E:saufoH'= T.2iO,p7dw I4DTi'b@yN\"2Ou74Hs qdBBKu%FTDŽ=x6x30l6ɇ'KJZ̏dyS<כJ^WE0Y]z4iuBaRɯRqg$M90Bh:j|(kΩ22#`4o`BԟJ ID,K{Y(ktL?:4;5Qt)1+Q f8cL+ H|Xa,\=me,CLEۧhMU%F-RΧh.ڰx26a9m~;oIé1}D8%_ pub(;0ׄB EcP{TyڷܘLV $$2>.q K>刦 OU`mpR^ / Wz`sA>߾LDZrUhC^aPpyp±UdhQCL͉rd Z{9kڡ25<ڵ\k]=v,Qx<[S.qɹ}7e-5#+ҫR4>PKXɛ\ 4&`gt/ls;Paxr. !gRusale;Akk 0$R2_ĒF+$my(ͭլ7xqnsL~]wZed&O5_TkczN4ֹaș4|2sr.5WFo(5[6Y熧N=:R}ZQ$F&0A)hhlL;6$?<8z`ؿ Yz>dIaT-˩GyReoZCsA<=G,b+xܫE5MA/5{#갢#W`4ٍӹG4/׶Ȭ^i'Z5OFjiWy$WϼSV,8(VٔVp}m;"?G R_Ͻk)XQk7=u0{ O**@nG%y/A>'*Y3z Tȡ] B߇[H[`rO(*rP=V#v6 sO;tHWY#&%FEc8Yկnm ڨtr=QfQVd\%hg`mXmq Y*J"MKo͎wPSJ(E?W#d35!gx坘VjcD4l˄\ySQ5muX|8$^f 5Obg &.׮/Mr52q?kIaeID>3piA4uL/D:vyDLa)<)i;ӻaYpUL*j>=A, KeD/ #LSP5OCHTeNbra$StN%YN=BFoX nAP(6.[ [:;}t w{%Q&-b:58od՚b% fꉼR.`#~)ŕAP8<|8{Ŵ.8)ZF|mkj"S0h |*n>5N7&=>^~8wg1ޢ?ՐgI-ȡ`VٌBK\5ѧ=d~w(,:il]1e<*Tk}r9"֖kr=ENGhv/39/'W0^TDK&vɯ.ݟqhE@#ҝ̋XkhO2[]~S!Kݷ~TܒXoxL5baN>^jC}~%[b)fս}ˣ+=y?MZDc&9fM0)ZaTQqd, n# O@Ȟ"HM?- PY4h!֙9 1 mΚt%muJ"2Ls"1vt kfo=U-WpMK$ο[:^A5<%P[h~"9vbX+ fj;I3;CN]*^49`\p5YP\ D)po59Ү hKr34|+]8Kw: $E ]"%*T@iQW z鱿[ U: %AFj4J4&R:PIOF(/LOI~ ȭxpX Nof.>eH1X3■QR^nD);pY\To2e.R9OH0((ՆZH ,žk\ORW`S%cItg%><Ygo{YEawqPA\ZREֻh]f+D{Ⱦ?@(E1\u~MJ .wp/[hӚL0ڎ?MHOoUEWkx\lE$-|VY֜9SGR yE,Bq`)O ?Gu#PQI#sWSӒbuW+hg E0Ѝ1Bӂ9SҸ'+p<*XҐwrh f3 WؑM۔QVÈ wPH sDJ\ܭ]f*%AZ*=goy!Dr8r#ӝ]+ʓ頵}`o jb?\0AgrVP46*+!"$V׵HCr$W.ƃAt*wBWo/](GgDȧ{Œ;?^ȸAVsRX=H+L;̶4t)Y 3r!nAÔDAo|5A]*+j䬈ʔm]{}VG+֯N\`EU(HjQӇ "8?w( }e"ݟ>M)eJ k]OBR8T1=3)R01>:HM#}64DvɆ G%'2do>LG9Gcr> }iM< 2?@7&^Ff l(35) H"JP'Oɰ1 OvJOHDB-p΃:a㳙Cu0ޘaU! ^? Z.eIURn{X}!o?oװ[kS:Ia ھl.XMЯiY ժP@>|rVO j9w0R7kQȊdGP*v=҄9:֏"̪g0H T'ЃP_vB9QI(ɍ!qnN߂0޹\^V1Ϸ&yI,{ॉj=:""^Fb|w;J cP}%L(T4Uڈ-xZc;vA5K{u-w'LI5GkrJNV3+oI i?2o ᠃FI61qׂ +: GBuo2%$ɇfW~A39Ac}!n|J@sL=589کr7 ] ;O1+ JIM^6LfJNO)Q\`o |eۑd uW26sfhOW[IN1H5Yϓ:e;H%.Qgh&LMtYIJTRFXoADZt \gII#^ غǓ ^\u@̰$(s drS]bUS>]cuk}p=⏺X6ӂ lJBy+DniɊ`Vs7_>\Fc p$ pé- 2p[pA{aHrr,*5 @p,]"xK랝P%Go2nJW.R*px"M/:ҙ8iC؀!T1QJ6 , ºS:>>it>5}QRa«L}~$SgI=N/,2aWA޷tW ȅ;ˣ7}-Jn 4T~2.z:w9 BӰmtZ@Ǜy`',uMHmwOVco~an\ !9Kl~fRt\4BoqI1(W]t(3udzloMضIؖ EՕMGO,KVN:ߣ 7esXrGcNH+)n5 $- %d">]U5ͫ]g o0GhHhĐ(ʘyɑ*J mg=3 #& \}` 3~0̩rLlJx5*6>TB!kF-qS)~g1.ꫨ*L99'AZ%55p( 1(iA2&|nO86Lϊ" 5ۦؿzg@vr~IBi/Ȝr9TrF_f١C\k8nП$0Oa #"}Y8OhƠaywJ*""m4f Ѭ(T%8t=~~!٦Q^y5K -h0*9)ؖD9]$?Z />_kp; OYFLҐXޭ؝/Lͪ"j5FƅC^WҼ41۰J;`Kc ɉoZqss No++&]1ɬXzÅUeB,@F-M@1#"u ] *h\55:Mk:{>J8|%(;:+n;5wͻm_.ׄX_D3aURLܔ{‘{x\w:~ Ub=@ tSԇЛNed,/VUXJſoKi[lLjqU ƬjO S$]#6 DjMczNჭߙ);ALmR\10Aa+C%9aR1Han12D5,O"[Z >d1p2L\R+ʄVRbOu1fkDٌu&1q#; aԪ/F3'UeB"дB>Ƕ 5 ˆpFz%mUꃹ3p^'QG}"4nsmT`F@BkF|vN3etqZzR12u#'TERvIW< JZ,d'X͒ٗOGYz䳁W- 'KostcN2C|_sn R0MT/R Gqq4T8q#25U9 @nx*["As%>2pݠP'1DFY&c7 )8Pjp]e5B iKk UC<PfXT ԦdwC`Idycvc! ojwG$~7|C-6TUsMQzb2 {H୕?h|[^$3Ƌޜ=\K,aWިO R:%MHdhCEWe*Ӥ6йgS_HڈAλV @_(s,x~yY,qY =}8.l )K&8қRd(xRd,w%#ÝSwAҕw) B pBԘ)eZqɛx|;y*UnBo}( 6sPސ2<&}͢`4hE|03xS$&*؈{3:ha}&+p5 8bIh9TC&?DZ -1] Y0G᷇g|g.e\g?&fA!s$So뺐 ( 8ϣߺUTc, “.bi"2abȎ.t"zb?ϭHt h A4H(, Xm~:ޗ.{%Dc'v*qL+|pd#D xc+Q\fq3gGq9?~y_ב-ӥo|t'SL;..՞JV3#>ᕍvEHA,T"yּޖӵH ja#)\!(1aTOn~Q}CbQ[SLB؃ZZ샯;b!y +nF6OiUsK,7h U|/;PG$ؔԅ"H9WgM1vHΎ]UkhC{,$afUh|w,ޭi- R: r: > =\pkDڸ)3Qt7d| PA"S*6yApW8|@qNj@0S4xAL9-k38-/sw6Kgȝjۓ *`aϖ)]/H!Sz{r77 T 1NI./% UA##8J'fv@Y/_ؔY,#ƐХ?ܬIFr;'`lDnBWs>ꛓtƩp%q97k2,DXCm~S$Wqcf'- 7mrHs49tJJLh`ٰ 8Y@И1yK8GFJ}ݎS\u/`(L8'6lI/—N&i/g{2|q:VPot&84f0±ٟ &Onӝ%rCEdP h(^d#yS!HS۵s,ݒs B̯9P#]HbTH {^?3>f/ISrsnbPAa A9W2"?[y1zBw{]\PDUYCW|j6oo/=Bp~wZHPFԦ8잣=)zl3YT{1|QX \3,pKdb[zwRUX,Ĭۙ]7,sUʵ.q&ӽL ZP.e=䝄 j #dzGZ3/a ƒuT3 Y!{8%< }@~^5^.#Ca$sy_c1'a֋XPElN63=1 @2``  |i-NR~ym N0"88ij(!9*ULE)w[0brB2{?^X,~NΗ 45tQXk,nȵEv,uD%>Xa%k`R),& M|%*, #,S !KZ_n0̐jXX8t!eX^3dW-g} zQG5Jg@Qj/m<4C2YdS eYh'jHI?UbhO=Kԉ i1C3f)Hb:#`ֱb*u,KI_]10Mmu/)dyUjQTcN"< ܀3 Qʥs``j,yW,TV5 \f طe/W-͗Q Z!TMWT<\& #3lj閡{^~ ^KL0A/Κ)t;hʦq@H䍚L<$`Gb@W&qGqGwrZqEW4\R~quWa^i  VB2Ee36*}i֪,^f*]n]dL!ӆ=z6, ._*#43PWGS/'d&]x%FȀ?3X \)ZgLU? ݟL]hS _v(|Q$}-bE^s`n߰Ѓ>ᩦDwvt ܏u/v{Z:i B~Ek]uPTVU[.z^@L3/cfHKyycAYD/(?FеSwd:au9ឮBx\aN&kgU!x)h. IB ^xÈADVLaéh1n]hreA:Ma+zW7@總4N5NCM |bebnvޏhI_ޫYuгQy*oi~drHw"iE*5J4j쁂){5VjY*Uis\Sӳ8$c;SLǵ,lc.-=arXBCZб p99F(>nf3lzZ!9gS_h <0w> ™\2{7 =$KntGnTaĜƞ5Td+:-8iPsŤp4z`dTc0bfG< d!!<c|/QE}G[G,5_b7u`8q0H87V{SsDΟ:& )9Lm( !ޓsj>:(.gc?}CP1<(G'es3PClp Ӿ7.QN?kd8TVG/9͗ճ r~*ک6~w{-[&F_ z$ƒ{{x7!Q1Cӽ77=V$kJXȉZD7)#jJ"`y6\ւA\} [(fovO^qm I/I^e 9aYBlFƎgYO(NJE=]OZޡl+*o kJDJh'j oҋ `g6㇗>5e"{2lܞ,'N1?`?g (?("ޞ[7cgl' "F>^x[Z!z 64dTE3$Mlj{۞,4Yڜ$T`YbH/`G'Ԋ{q%:m2EI> GeiWXD$^3XV$O0iZ9+,*ŗ8OT5\yzPPm Q{Kk;^Q2' TIAh{SgKWMVb` P>s3e' b0JIg!yXw2Djd4̀9hl  1#NuGd}a^ EE:gB>+~gcFWn7JЃ(ӡ-̴x&m@i0 6^ {^"b/ԴuVEza#u59ǓT_ӑHss 2ѽHKvY([oEt#]W}[ y VQe$1#2/"{E^2-{wkDY/,"C5hQ!R2F/Cߤ~Eo4AA7'%PufN7} a1!L':bKqcx3ǜ Eտ.\+ ZOIB= &biCL CE_M+Bgx|2n طlR Op=7318T#_CVh#敆*6W\xSS,S ~pޡwat0}ȘSWp8z`&]f Zֆ)* Om;ab2Df\pr,ĺ}P7P!t ~ ѭ`6VB<, Vƕ,i_H%룠3N͸0 k]VZz9~b H+Ċ. N!w6̈́<ɦ eJ-C{%623 :.Fn^])18>? J#_5ron~^b%4ӫ;^xo1&Qã~t@MֳBbIDzݑ=r,w-ǓQ9'>*E**CbqrB3ّq);+C(޷ ̱b[Uc"iKʐv.*g\r7S I]v Vk7RЌ-LrlER~sN{{1`RfW<>B8p.l },P2g@iR:f WTfE! E/a O2x9{֪&heBZm82%O{6c%4nE]I- ch}@a!MXA~ke*PWXIcqygT[}#V@aMą oQ4vR "uKvqd֪%)RHi![5 ;Hj0R:Ҭ쇟H6:g999l*,cBb v+o_KTp͙0 舘˥yv ɱ<އPV c尶;{48ޛvO3X$[ kj"l$ .VvoU{nU~r{CSgཛtg8+D1\3 ǖ Ȣ-_UT 7&X,cQ_7oQFbl-l[[ݜ-d5_-6iE2G$ CHNB>5ݫtֿF]9j LB%H;ރoƯ͛N#,Q߀$H8ڱ2E1omH$1( oqʼnr'.k|l>04]и`jj3 r"sրdb? +f'Ӿ3K*ƝwK."a=-& bì0Ȍ}.^rP%>b" hԾFmX/[8m;"bQ*}C]kc!sI}MnIo*=Bót0~R6%TmfTB]B7-ynK6+^T ^LB`g2 cTBYnxZa"щ!kwet)Dk<]%,= H[˩))Z F8V"AI+h,St}>~|vXByLʧL7Gs-źMuTzxcu>Am0Aza&}xs%:\̦ i]KQI2ϛǷ18*G.2TZCǔf 'e=T{-Eӝ,1R*_+6^Ó=kvay};C BLQ}ď7X|LHZ:A'mגUwv?{Zϔ. qG Ԯ߶Y"v9O84OenKCmOXњYKMG5X1lV<;pZyHqr?"wm'(_W`x8v0+"E7]$Km8X=(-z=b:&Xz.wg!z D Ganfe5\QtL/+TVa,'hɶdrw:Bv ^79tǾt dc'BR1#1&F& W1OOb~Xdس|iLɚN:/Q'?#gY6ƒ`G{̳g\xD“IۖDa6FGzNj zlVpY]0}X1ހ1/-N^ψo<CtO{5XftY5?$!a0L(eI [칍b@:qb2!./,7 minC|K9¤~bcI:_/lL\*J&{eڂ~CBn:]cp8$iSBPE$"O sݛ+)ӧ@-@(hP @?eqY+]TcY6x`Uw~O6$htqwj"pm#7w #޹!۶CZ  .^u+I~w4}DINsDaٗ^`,+$հ΀T\5"tfauR9y!KSk޷ґޝP*rǮ/i  RF1Vnpc}$~\ ) q*Q'ejo.a|(sLR6Hō{[Ee8c< 5Cn_8UF lzh!MX$v7~4!R dʐӤ@)bfLv?ߗ*BH!,mڤAss,xNlT,A>@gXF::*jbDΔq%xvr{ZPM<`eBH=]t+hv@dAqxMM9F7o-8{`DV$5tK)SCͅlЇP;Նb{KƬr)J? INEQ3l}36"IKNf`X!@!ތ?Sr[7?buC0J[}d7r-uDnAJT]aF+.o)SMa\ cˤ+R?יgL (?Tl:}3y#[ظ}u,1Ԧ-8>K?k. ./0ٱG`嗳Zy VVxתy[ Z 7O`nM۰{ J1Km,TZzt:)x^/FV87K+]Lǡ&8A5oy4ۓ]SgG/rG9L"keT\B|iVwy TֵKli %6>0y$qvH'2gv9#sࢳ1Xj5aN" !N`Q(U{ VQi ∬s;h+4kgg?fGnJ\_Dь>cVC|y3:8: A?$Xv9\{iqelWhǙjQ` (UsZe`4!JTBcy%[WqWh7ujڠ\i5%j('Lؖb/Y+cRq"l1koVC/_Y[K1-,6lO־V^{ ϛ'T@R68̹q!G@^;E~H g[;4\wOFw?DX}ѽ%ksﰰO訫c=A|p_6.}ZWS@")r{@`2R4TR\#w^jZ86=+ڥ޿d|^O$ ͏SDZ *A[" '\W;n8{flq0%uĖL{ =.$YA*FPؿHaS g*pʕSN.*nPF;6_ z|OJ*|cg{s$kO~d[n ~;Ku ւerW,2P4!">6hUo0zi5r 䞞l t 6cO6BTd= |'N%-Dv} H&v&q ĕ7o۫BGetPY3vn^ؗfKwuxy]hrH_$i/(L%){rsD:}x+Ҫ1na̧G;I- B\A0—C kYRZ֎9ab8(bFUiMqVnj!bRYg@/uN1/@Gc= PK6y8"p9&=ԹT+LuheJo@.`NAr rH' 3FHVv9~X; w/T^Y=s]MH;rl M% .醐yFAͿ- qR4A?Buu诜ȪWVm&s#"XA\?)nܪ0QmbZ.Ge:hd2Bk>MN'0sΑrgxm}Ne)jrhF/H; hPD2$  @ACIDb3x.Z\5b$885` |l[t^V+\/Fh̺ODy|q+Mj=)hu ,@ae\zfz{p;&e6lӮqc0(gPRYCz6=zKM $:nVô{y๘:|Z&??H0 =W9ZD՚G:av)_r!uBosNoX٨iyN?DV.ۀOK=qm+rT]QV0Vg+!aOXV/r흵'ڝyWp?6h$< %t"[{Y@ݚOY~X AW1xVYê^`HQ[>}lXຄwiR? ͈a UMߝ胒;w3nCoN"=XZ:י E RS| 4xRB_#܏@АZJY_'^. -=5uHK|T-H<מ[kμ}DCv6'zVPk3 ݾ*zsV*A#4 cpcSUhWlᇘ ^XyVb,ɽݞĜK}E-MxQhP`&]@2_[}D%Te`zX~y~8횜zZ7D)5:5ݪl?LYJ^"_zڬCwq*JcySRE ;XXOE~9#Cvie70N8"#l{g,+bpd-`$GM5X;?iܢmL)kl1Y4qɬ!fCg$=PW B:%1uo;C:MOQ ͔3WQaoyϗ&yʁo,X~;~o-u8'bll4bFi(<֐׎~a3i/ngК_N!"~Fި^Y~H0^ߘ> $ޮ׎ʖ|.@  Z7ߩe8? _&fΑd CDf=/k$ IV}`|n>E &Bㆴ2By]%G::ǣG}cF9;;5RmXuو;* #X=HB@Ga3qٰT>tjTvÝ骀=c$FF2,c"B(צΒpXĕ(M|$%Y֐;W+0 S '2[}UEI;i_`$Y L 5(v]\-ӧN&>֦5j;+! A^:d֩Vx.VJ&*~Wi}uzFLsK|F&/_Hy/l=ǐ:{aOեm+q?AwX0ұkc6KWU-M^_pk_4*`kB_d荐)'JcYxLZU_5CzCкDkYC}="PY}z$s5 ydqLkk`ǴuS9(NX)[@ =\Օs)8qNW` JAo+J$U~ZWeHqJ0i`nKY0=*Zh9Uz[ޠё] Dwu87 ĎRZa6R~좙\³0q,U>l)FuPʇ$a*{(RUc]нWziL t߭j7Bt:@jU͘n 4ޥɹ)wyS4tP>Y6PP_{ UF)z[Ž"5bҥ: 8\n'A߳o̟M7_]Fɵ>퉇N(sF?)[EdGsA֏ a[lV&n84$IvtUc.,"?UaȽK9m\ܔƀpFQ*{]1&vt1F=4rV]yj~<:X#̟m*׫{E}c{.BtI90Śy"VySWYvoi38 >vmQ]=^qUUB|~fE7}a0-qxyDz̆Oh_EU.yo/am|<М8ti9FaTp8FlVe Z}1DP-XbDiZcm^򗠇}_?@T El_]uU `)kí՞w>ʤ oy&eoP/kS+iƜK#, SG fWT)}^?\;V~/QjůF0qQ ; NȘgeR;,#5P!'wD-.e')b(b=wK@ڣ69SRkJSS/`<~ uq6qp2ɞhl;j,h1~<1C!yX5o+8O}^VcGy٩~b 2.@|t.;۵sMJS#S ٔ7W,C^֕ x: Rz]'B-,]Rrx4b@FAs1"w]S֘^ObLy$Ymcס|N}_tX m 6 tx߅90~R1_`;y HE_xڜU&bӞ8KteN8Sr_(cj!1HN ]64@w"Bw*K[t9.l*.Cx = *uN/.+,CT [NѲS"kJ JVq˱OMĤfb6 ~&Zyud:sQmc߷PyLY۷HD$sbGeW m>@ OFxH |־O_RDv3ڐaW#n=t HG# 鸡[#HL\j;o9W(!#z*s<>Pz'voF+P}+vA<RLZ T#S,.9,0#SiAHa 98ot?U. T&6(֤4t ?}}-WmSb:D{0':ݗi16hOr5k6fy]\|wLc.CE 2H#nѸ|E$XONtuܴ)>8=dp& ,}o'%jc0x镡jE;My=+i @؝O.^ܩheW koS'M0;J '-bn F&GͽPz#JmF,Ehd]GT)TI2r55 :o B\rT.˴݌gM:0kͅ<#JvF́}=I`4-M РD[& Ჭ}Γ"˄}醆6`ScRn}hazd}Y2"'|{RWtSM't̾;OSS.a`3p*! 0K}1Nio. 2\lP &4⼼HٷnLyna6q Y$c=H=Z U&]BBm)%FMXcFM53{9,Xǚ1ZGԁHC8Q`}jHEȀGga- MU_dF b*kzJ@^N.oh1S yĞ:,(6!];U n?*k^ ntW-~D*qf2mhhd7"ef6,]L  B=(~_ w$=3.'%UH($) UF:6ADׂg4@?z4:Wam˻:T_?Z =iS o؉>XTpOڂyJuB0ۏY1oX gbActgA0C(_ G6Ix%y*3є]xWBӲ-\{xam2zA'G?lJ-^'(Yb2z $y/ӲS*& gqL Zz*4{hO0d_{8[ c+ܥW8ۏ[^{>CidI2 #'#mdw/w97;\AKҝ{e7:iu0}VFO%*Yj9uf[GbDO]+/=:*y-C7<355$7{Y*Ά ־OK>ǎni#wmp_mM,,Z&+=vÓ V'M:%'e\Bw IArd,mCA4hfWwݏ:,@scLv煷,:,s {'=]m^|!;b:'/x{WWؖk?qg 圮rfSQf8RF [cFG-C4'N%KSU>GBg?44}sHu0b'ȸWCXW: 3Oуl)ւ:C "yk w.5,#mDwMP(PB[=NX0z6J]GZkIxZsy%"$gfWet05!s4wIQ,z1°YG~ uL;7=Ҟ+.?> ϧUoZ6T߮Xj| HyT,1xZ[6cIc"leJ KgQ>p 8x57 WwR sBLx\\4MQ@Bׇe@BO(B=1xP'74>d0viBG@km ԝ̓ȗ_Ӄb"/BYW~%0ǚnގݪNS8Pzuu Z] TQ(,ν_C+4X,",6{\ )֗mFYr0`c:Sy#NJ`MNٹ` 6W6-g&  0~82&h%TԊ~C;MFޘKssdH9[{,h 14o~ sB\L -$x`as-̊?'/~]iUMf :a8eTԕ{>Z?O#Ʉz 5ne, X[R ^o?m^wb͂x+.ֶ EJ'֎uk+Z٫VcvMhQOֈSPʩɣnjN ӮȖJxph+cxobu}s^^H?n#YAϧRѫY֗m,E(tr,؃IQ3eQwֱHfq%$ֽ5$.;zr .f“[E[2rxWlPMv_ R^&u[<[sQ zDCa {kW>ħ@]|T_b.n;4_Щ2%*첌}x.xz-Wo!(r+m9 jvdQ㾞qӹBa}"ajqerMWX [Ṁ S[2De1Ef>f4za?!2qv1}_E3C-obdpxD[Ʊ}\yX++@)Ϫva0D ~n+5Z|_3yo=dtH,/?,s%V!B]2T3A(v2`u{i )"Ox!sV[ЫIgu\A/v; u"ZO,YA'[ĥ>="-| Kh UgOqQv͑WtRV쿋KI1;ٛjP,桔Ble7K$J#^'f>4|փwhA>Q1K _=';h=԰I#b~-C8&k#TJ{OUl Kz8;qS$dh:]gWkFSk±ڪꣽ "`Lrzݤ6L%Rkk¶OV9'DHYl9 {5m 'mo(ݬ"B:dFD._/]][x^Eu4PQS{҄/CVv$5a.K>i< !ЏH93\#u:J/0h)ќL,3&2b4W Y|A.mO&^(T,Ƣ1zH.xot#ALwĴ9/ [hj( wL붣\7(r{WGNRsx Z(U).;DbbH`ű+2HW^%q}uqv"D1p)IgAx V=MX j|8NsEY|CuG=$3rGOQo$Qc`l/ٙ3h tUToAOY]~tTҖ`md1 r,ػ S )R|^Ũ:mE܋VIJnh]F$+5hly KJwt[=`q\^DupΞKCXBĖZyn_.nK3-L^ΙeoP,p6^ Z0(^BwwSan%j5aqE7n`$o'[*}+o.YZr=2lmc'F.U.݌6#z;R%QݚgrVpr {PХ䨩PZM)QzE?*5T4*9 '0vQ ߿R͑kZ{¡מblp*Y]?6k ß& $c]ܷjԛo]fYVFM1iˮPgG4Nw_FҮoL 4d<Ӱ7s22xw,;n2_Vb:}En-o܄Cd=#.uhTB&4@*W:ȴP'jV4F,,v_~HuO3_ͯ~(G vJ03S57'Kp] .xZUf>/|+v,Tt@+G4Գu(812e]/s!llc7j+*qsE5,©>O%Aqu:~`ҴL6mj"..iW -M"Y˖5-R+x?XMƆPLx~5ٮgSwݳ~3r, p7άkE2y$m,6dμ1unwn$ loMI&gNiuguj잃F9ʽB v 24'Fтf^+nf.5@p(#:ő;m 6e@XkXvserLba,3sYlv#\Oʪp枻Qq2 %:ݚ$qՊGr [o.Xd`FU L hm.O/r [u2ݹ x`w$ZkXpePM8Xt8D7H|o׎s(OtB&prELvb/%԰-]:Mn;r⳽I} /@!p<_RqJqfb+^c#Ki7ayejڷ7N"$ B8CqH)jB*W1\(K*.GS?i:]Ӈ /DHWo)M ͧPnCU#y`$s]LxuC{?oTOǒwS1k^(꒗(ms1#.%'Nlxe;9UN1RN9$(2rCϻ>i ]drqQ<5`^@J,7 Y"3A; '`@cK_ 3$+ݳNQ7}l[7};³祇CwO:`sCWM"qhpG j;a/e:u<%Gmk=Kkj]YmVZD)6]| gR͞3Outv?͗t=W֝}ڒy[[%u1酻)Bۓj(T hnڿ:Z&B'@unք.}5.T\=}_Z/q^6S~47;n1wg{r'i9FY() T$m.D.<:´36]{b~S6LjZZg/$꓾WܙЪgƛN:a;aQ,SWhVԂ'j#FͼYB)U !Wψo;,UohB$2g=w4I!5r#u@WߡU lnt5%y8=bŦ<,XX6H@Cֵar3al?ӀW{,+y^R4F0pZ:3#YO8z8fǶƎA?lk|ތ#/yD?3N?a t٪45å(rwEnv]\V-U=m7[sSى<׭OR\a%lRmq*mM&x]Bl>n˛3Ͱ%^;4t ñ#S"#mn y$WUi5A#aT1eꦎy($qܦAxTGɔ7N3+sg Y3s6ښxIU?^2o]\'%x՟HؿKz# iM^Cp0LG S8(mwPT+3z1o.6+$3 ɠ͟^&>c`YG.hl cPZ-g b+ /1 4SgC9]qyȷiAh@ x]pM M>.m"Uч&"nw^.t! oja \Ch_I^ueo8"_|{(b:1ZrB;‰waj8*%ąvCbj2 -NZoLoup%9H*p4s.-T"\ T11j丞cffG9uShiŬezD* afiJll@ A*,Ka3@.$Yi 3-_@+$סm[mC5JQIf _[pobFK`{_k=-IWm+5hͦ}q GŻ=K<[>ʭ`YfPktN3)(L_=#{_g, ߆_KYvX2U~Sa-#d\6]iښ_4nYcjU%e:_Nmq֦"V\U<@D;&hǹr'S DI#4ܶrTiMƍ9ڍs%W^U_% `Pt?ZHE臂{TUcL|á ?Sq \\vfjjZs4 up/eϑUXWJ/b~P׋LQ'}?#4wEU>^Oiâ *޲nUr<%]#4Ew$Jo@]PqֳZMyW oᬒsP¤bI(%Y*1^~|XhvGfbTG[L~U{M< iẻS=xAY}#!C-F,|ݾ\_H$x7} u53UJbؠѭDPaFNn턖TB hiA&q1&UJ{}'sU=,3l(Bؿ 0LC2r4*qggN}yP /fF~N.huwIJ5`}MֲtG.Zq儌]OB[FO 9L(*U5 aΟR͐L h9k))ՙwy[r7@@oDrTv'i2( m (Mh~+%,,y+.Hӕ:{Bx/#2ljP[ b@qq4=r+$%)1ܪG)z?/ŞsFI*SeL _Ec}M?dPɹaH9L*ʰ>nrw2Bh8tTZ8}דmV~ed {ue^Am0cVߋ(&#!7t GЏ=aQ`|= p'AK1:5DzPtK,%߶O+ߔ91]3%dU ejf R7.MՉ9ぼ߃0B92Έ9#7fҪa&EVq aT1a X[G'H8k{}EYxLg'4%EۄbŞOUqddjtR$S>0z)?tyCtY:@`P|X^D%y\/cyX_Ϫ HdFb)BӮWb%9>G)oc͉CK7EU^!G;4*EkjJWJx4ƀH=i*E*@J`J!$woJRb$.cGsP}EI!0蔔K< CUM+Z&Ƚ՛9H. Ϧ$>^Wʠx"+=j=ɹbʼnv9(m` Y`6wzHLɡ[fHHFKtLɵnDP4sJیVUՖ;e7zZ^"ؾ'p#+nQGq7C~2va%Kɜ_S?.UXJ=*Q4gյ"x0ii ׁ!Xa?)&IctN wf> }Q\Mx&% =HvצcZNW$k!^*A Jװ̌rַhmB yl:z6(ʙ`!$=2R}zTHҵ k70C/lĪ"OsILpr$^ݫ:9EG׮Wdc#M7!p6Z)ZL=Q*:#M݅ļ512Lh]c0~2*I6l6UC,D Ѩ?z(0Dʼnd?cXˋΛ(GJh`WgdpHdL{ncsG̃硘} Qw HA'֋ Jw"F5Jѕ-7  gyxlȦ\wSDS@3.fJk#v BK>4= #bY#8Wϸf}6/: 5бxLJb6hDA/f,}ѲsPd~&~~a!7'w6/ (p1_˦rA)lf]"`ݡ3|^t7BWJӚ䚥8u0t>{V o  ͸>oVۑ 68D^ >X/ &F1!Y@y + zis0v1Ajן"d\Olu#&_9+bͶ^5iNh$Sρ4vsi mQAV+adnE׻I]H:V4C-\ԏ KWfSLtp_={M(feǚ$ߍ?:^jlFRfAPؕh/9z(CWzd9r˩I~9CT`݆T/["o&Qs6v0}hV#+i3 Sc,lH@ipUjgWټ=ܘJw/r&P_!, *uʭsNc2T3ieia;._FC 9)ACͰh+l^J]y'YgP{.\jjq2T[ RdHo oͼތa}6>cӐ9|qdu,n^7sv} {:%0JRHZ TrQva)1u+QC`LW9A[X:̟.r\&lR35Cyq GzBxCR8s^CG(sXƱ׶lGs|Y=hҗ 3c^ 7ҠsAXrTs!?IBLiNwQb)ـ'vYӡ )+X#;zLl}cbj۾d!-L A}mZ'<%OþZ/<(4,x񞛁tnv& K{1ɲs#Ş;Ʊ8٬YFbp\eTZ^[`? ͢X!B}\dfϺ ;d(d87\c9;sL#JfrH,>qD}\J4}ޕoQf+Hn X֣Z/1=bH >̜+G6 Qn:+pXT4H6.7׾tCV{۸B.ESgk1_&3[Ri։|K_V˰ؘݐ^_2xo]$|i!XtU;a}"Dь&Ľ!g'G|ߩv?<.v4XhKWw #V!^MU A7;,@j/<a+YCx!^c`b J`vN1KU9&sSXNjr.(_&v:}oT\XZDqh VH a^9-w2p/)4= 3\1b^QU#-Α n` YP7`{oiV`?ib>$٬iN82 *?XGZX1F"f\4ꡏD4eZ#Q^Ķ0"X("9Pc-N("ZCWv[5sZ&zWx6|XI695du`\L8aԤ7A@4b~Ca-rѤ2bihBАeq"/DP E)@7T"S"T`)A;aVYȦ_ܘ$XX(Zʦlpۮ>eI֒P55X6:&/ Zr(%AVsF!S~Q0٘6[iƵ}{: LSm/m҃q܂/4NbcOZ.7X:o''7 dM;`V-"q}U XUw69k/[Fl@0`̂ ơ2?&j!P>|0xdNH~p&jJGM\%k5K E`ÜTT JP`"=28W 05/P?!uo4,Ƭ*S6=H7`zN!ExFƨTRO4tXrð˔.)szচʉ*2+.43ڮ-/KzŮC'Fzp DӨ?`-,̯<~:0e1?A1ef{ʱ` %#aZ-D/4rRS8@xs{\PR zK3JA>]71QAU `ՃPuBJ-/틊YB48跺 aC^?`gѬ=4A˜}J+45<6)͐6=ElUYe'#ztxSxXx) \<p&VN+~cc#OR#|}E?Ђ^ :{<) Sy7[±~%O_ϧ'I3\G!ןILeZ'5?,Ih&hTo 17ΔrV-@2/*8̅@Yy($܂B=G; -F 5Som[=? PZ=3ݘM$Ħڐ%;ձ%'8$rZ_V_Z7+"gUJ]VAN`Вc$%H092x/OJV$YDwby6%6`ZSwohlKu*f`FjpoAK*PrWj3ՎR8Qf 4{8BgL[;.m^c$7*W_`0Y5RU Ԟ%IYo2#|)GBy3ГK ObX'q ܺϰ3g&f}˳;.X?,k'/$R"ٻ:/$U3yѿ#!%XYFEf+| \d4T]h!\IRikX@xcip @UDnRЍ\89͉C|a4AX}?s\Gը,TEp_#`$庂A Eo;BN Đ$":ā𙜃p wu1C'cBIsy\0!d3|>.D! \ZkW;+WY1RB{ơMX&"(mwhMQiǃ`$@ңr| ˑ_轐PDQ$0N͙C=H-Xn(W}(Rz6B~+TsϘε/QEH3[P \e6u/07ډQ=1Opu&ЂFL}$1^|$X #Elz`hu}#K8>Hzl i%)'+b?>SHN{͠&O ^%mX^Q ,p&s6N'_zlBxVZ/FC-12$`iU1LxHqwnS&,-r}{Xmg`Q!屨cԫ1%D$ЕބurQA ?VV ~ꇼ8A!u59 nm9*Vwgi]|'3`d|%J  Lpaʜ)#0fYD@~ Vo+. O[eS_!ƀdk#,+.]9A jI0ּnd 𹽴|"裪z,I:@H8.p y jQ8ʴkU@كlA,$br8=Mj 'xЏQ ̓g(zQSpuL,0<fwKy;SCZ7 [[=?03ϧͽ)L&xio#Ĥ†R"pL;twlɟ;O@ԅ6InvVZ,C!ѬM;Bw0̀d| -Uq1ء~'lfY֏ &tk<ȵ!*֕~sڰzSZyx* D!NKbf0lȚUK\~{~FyPZ뽝F)拱_v|b3fM85 @rxiIڕne#˭ua\*}JGՏ 2)lɵA $hS| Q ZbUEF1KzaVcw9oH`4AwsZw$_ 66zB2T/>O^Ax!A[̫zJmb=o]Lյ>{rQAR&{u'p=sd\_"lWltj~SOWVu!hXб P8ny|2M^77%e7&j J%NlZR+KSrZjҜ宧vsi|6]L{ G$C&a K,+:I2Fz^e#f YSƽ\r9oq]ۙȩZ"4¥Ł{;y=eAѫң@ pfR2[y|M /tO@әKlO|$tA1,~ >]G]?nae`5\f }ɔ,ޓ'ŷG3o@?w$+CFUU(0<i*@/C@CPGj$4i\ s2iR~" Q+݌嶦eoaF^ ;Bi AfârgB$:[ rC;D u5s[ XIFߎЛL\I Xe(CiBzjOǔdE󀾃m p]4|3d1P? ~/YLALկ 2v0Ut3m# .!D4;aL+%MTdPB!njnj)bn"&WLVGT-]"+X`RL܍<(lhCw[O]q6~ye.0zDmؿ}M8eWgolم ǝxp~WBl_`VcI{ԄSy)c!o+ElI9}CjY%S_E8հAm3o^蟕& Ym:N,#_ۧ%8O] Z RԁE~ (\vF\Bar#G=E3brӡJs%U}nGiY l&]es\p%/$U8 y^uEypbFmro,ì<^Ty͖HgD|Zw :'F_%TZ |HA,~}]+m|PCW-!j*cύFkEvguhl“XA5Cԉ,l:3>i3I*fvKWbE fd I;WN);%r%gG~ _zI[z+!'{b REVO3/yd4 v-vPȠo@##HzKrBB=Պ7>mG& f,j]Z@@0{ _el4D x0QtȨߴJ+b -wd5+{DYbacz{ۓ+l9DQ BЈ9YqK>+pD>W*?4cmڌ۹3h !YI'5?1?&1Ҙ.1XcY}x7k'CxQm%zY=} eaPN(|7X[kF"_f !(k}in6Hn_]r]}sB:9οMb='y WTieu>7䃕Wml"yB+yAn'7HC0wPrz Rn0h^MQ’X8g9dȱ50 0PJ}(H]ؠTHRH+[&,^? *-]lC1`nt0|q9K~+O"kZL 1 bpuz/a5jo1_v,(7U'`OX&Z0}QHHp BH:]7*aCcm[_ֲNh/UCbk{pj m;DЧO$^/r9)}J@e&`|Q/kèl'FD,kG 5*4[3oT,fGѿ cGnpxKn!X@ШmK"2 p&{kK0 :id %J)9 ٹ;hԬ۽,VGc4fwP/jg,Uέ#]~]a>&xk2Bњ0F,RboˋS_ Ѥ QHY*wI=(˻~r%1F"(poSb=sQR=OTn' _1=#l[ȑ+iu4ِ'A)>R,k_mmM[c$T[uHSRjs@rS><ƏxOKNUb( bh%$UVlf6?2Gqy]gǧ> Y+&2z >\#hQw dT=dr4!**0bpz9[0;Ą{9:DJ!*m6RA7y{ԇ<*`ɦէۭD\X[Yecy5a$|`9qK(2=  [ bj[74H̏;Vފ {,3-&mg&аdV˫s{'7{Jt/<>xWUu~l,GⓎ3w=JEݖ~jYÂّ! cK]٧P3@:W[ Քw"%BVgZ;.L@yRf=C2^3[oS.tΑBRATH2k,q\IwCY{Xb̳hú, A;"g=솅:(e@vlTNh?ifDKBz6O?[>7̹"]uDDMcA\?h\+,&g'/,;dTCȵV+͞UcT. , r_q5E?EAɬ[vRb_Gu!jK# յX1F}R3+La62J8sU]Ns7 ۑL[Ƀچ(iϼ/0A'[rFx.H*@B5xUIDv]'bG+e0.bIBv<#a3v|MR\[{FQJ RD+rTg= CNL Hp\Å7 po? X }ÉlRПvVj >E[eM0iS0v$\dzP4^"7٣q0olH(PR\yԱ6pV&=/㉌;oN%: @$x4r'pgG<6;#+*li3aԗ>K}ì@CRy]|_xJn+CO7 qOo˅c_e֚g@Q=Z14EѮ9<󟱳 )VTമu4Ѿ.\쩃M^PAl&ܛmđ?%B"Ň5Nb7]w@mΛe&cXNl!%ZЎč\>{B hM. ;![oS4{ST7*<7VR{V%BFVjB:l#tmS#(y2tS2%L¡EJ+ -etawٕ1YV%)h ;d3V_K*2]i6h۲FwdOCWv#wN[w޵+0q˧YDKz+CP|?R33Yd="蠴IȞx##*f)rja1),K>7{+Iaq@bіNwFJLfD3(u9hRN&򡇻S (s,}=$B7fu8DN$B0[>$9$ y[zFuK7V,zS{fGrG c'D_E 6;Y}v*k7W~n7\,&aDO]y>سJծ+z:vܨ{ܨj7nJly8N`:Q x<XW}h'31ǵ?Beg[2RE^Sl4 ?:2o*qDg=^#`3pFHM.hj,fCHc -yqZH&hG35xSShfrHΕwM^.M"BV4nw+1:gr0`#e^,A-IIL"A"ͺˉ'6<!P;Gj;hV da ^evO֡\17C%W9IpktZ)+KEzB>A %̉[N!Mv1+]ljs4.ߕoGmиs|iї幔ev.߳8?i/<O!wv։h4`4>@8ski cgyH! agً[&{Vco3OK(ߋn&Kq|!BG4fO75%_vKe%>,]gC\U%i"G_~z^.V/"bj Pe4pD8n;?'g'S|1). TGɯT(ImUoJ'ȥt(/K".|4bH\<6t 78ڻAS˗h5zMeW&m2xCaζg:aPY$]FlXyxAPʄS;* ?XT& e xGNJR>ˋQc;! o6S!- 1ߺV钂\ S*_y 004ʨ; `c QU.?=/X6TtFAQg%yVkCfӻ6Z?֮m(Oq-B ׈"1!o`)?G͙yI!xeq*4!w `{ܠL4(eNxj8$JshøPP Q6`%qɿ|?@G#&[^Y8Qw#2wsgU #տ=flC%5"o=Ɂ[ re4J lCe;Tmw wWլ &bL8w{HQ-H4o:3[xl+a4 3R}X[XeWb4Hj)5-JMN,)8Gt%bb&gX~\Di7tW v$Y*\OPprJ 0'$3:B'ʘ(a$2:Wm+h @ʽ3ߘ+'Ny JdTZLgvV9}"}eәYoS5'z;txOHWpu X*w;JV)M&^_gZk|rɲOT\$rs Gu Ot<8'K[n{}+,´RѦYCܦmMewkjq39941^KS&4UA'Jħ* HM&TLD)E!ߞ9L=/:Z {:Aͬp\i7#*"aj~-IAҏ_ѡ\!hef.v<2AzkCk-ѓm C5Ve3o6(f3 s@ZCoa#lS*y+P즰jd!$xĹo%,O9]^<=ׅrE{D̈y=Y5~7R^[rO'bT^ca;ؗz~G"\hQiHXlEM $.: <55>!p/KQR\.9po>c*oC^ EM^_< q̷ 7tG;҈ Cd1!2*?B?ǜ.'&qF%dddVVِ;s^S҈-(yuȿN6;MNnK8؃rfq޷j5s{0 ҇ݨiVP~:N@a9ZR" 6h/ly("}D(L>I0l"1`(3NFMns`קIV!NFn1Ar|!w;3[J=~ײD/c.?dbհR^6 CfTxɚo OO 3&KCtoԋVS|_}B/MVjq k>iL1 W w/gt;HPdar :ghV"VUd/2?D(*u[N .JyS< &>'w~_8Rm6ۂFO۟a&W|r]1{V)[dy5û Bu>HYp`qVʵO3O$rtG&+aIv%\w+%?oz}-]H_{6PNyD6u;C,.F>PQpMQ6oiw-z$E"^ZI6 ͉~][+t=pf#Jpxc*'̤V:gK)/CWvALuTuu! E狅ќKMwv?% -źw+j`(@YʭS$G (cb\HciŽܼmBN\)~;ٺF4řbzhG^V=ZI4_ > /M26m٧z{'[qcq9n>XXt0b^q]W TvFs pX2 ^|^Ct#T "X"MlzPagJ&"c`I5 ;&<%Khe汨soZ6 IPTQ 3̉Rzٳݩ [`xmAo%_J9z: 9ovE'mw|[ԇ‡]+Yop<|b9d͍ mͯn_23hy°:QZ2QJh * # qә c /Cr_j`ppc9}~wX-kVv%^p\C[TOT#@rR.k$ ڣ#g/FWt!=caDebiJru4ZwRxWN'!5nK$Y.ݫ8D^S GXp6"g͞p@~싛k2\> XIO$'3T"^…@_^(.qNK9,Vbo#Kր/Yo5Tܩ $:gt!n5YE u4azaxDؙjrgBh2h?5lbX}"j`gX""3m4T ŮRce~9l"Ώ fm:[(\|o]>%5uҳw6iYG<,Mz*k !Akwx!Ϣ5^(q1 3E6pĭ`U(]dTPDUIS]*9+:H{8UJ;JbNl+ fXԜdNRrUbujX}Eem_o~aʹ Ia 2Tgr=D QG?&5aIŽL4  *?E5wXJmהŋ#11A> 9$Bf]8I1NcV2)$ǵGxvZ xrqW*2}.!xO{W&/m=5Ei\ϕ.; qfH.8PY%=4͂Ⱥ5̡DmoM+O9OEv2a:!x4k6#cm&#YzQtQ6؝gQc7އTT$*_>%aj`%U TicrZV#wO >h"M䲵SeoDL_L)KyYƭD/] L^(t6v2)҆NF $Orz+QVRB ='%΂D`!Ezt/Opy!a, JϠrhA QrTZ7j/v4MXZN3+"/ܞI^Gi.mޭ26MqW+FMr:r';]}ZŶ)2[{K`7鄠h#AYIRjq9v}K2Wͣ5X >.ݜ%mNw;@@p6$cK平PG"o ̖Y54 ÿ3Kxaw@#/ϸ{-x7=_Lq[>' >ŢCo-`f lm峱'P#K,$)7R:'G*(K LH3$JDZb\(>['@3- 0qs]Efpfx0$! ?JU38 1pѵN _ԛKz1pPA+d]≢^' 0֡7zP—\b`Nf8EojQh'Zņ\B]t~E}^Q0#0a50jh/C) |h5MNPk&D9rB7T|_?;Pc >VVS ozHW9 j6ΡHRQԖ* djyM(wkm5A-ar{>n5.7^c# 9⻆ag|^7؊:Rn(]*"!\ +`/S,g(}WNgs9/X[/\k$DX˗=δ5"PoN̕􅷸Gص$n\{ tZPgvm\3bA"vp @ap+-,Ħzw>U8H|ɱfk:q=)2[q\@u87_A_6x:ŵ]Q{̘ԹyG 7($LJ?ɚ*!5|UvI؂s͆φOrxІ~dCvgk]9PPE/dc~)tIwOD̼ĉo=KZv z"Y 7|ϪRTy-MKBewl4[zRZlS*,SK&1')xsIeKŖ秅|ŵTCQʧ5b^{yvw3αfAfېqв`;8U>0'<r&Ua,1C`--mXo#ۭfx}N"m}7Q_|Emi11-D9ĹA7E`S*QW`xTkiqÄ|d}Ie8&U#8e@x'0\_`6Sb-.HA2ZY`f.7b&}MpZQ2S ڇ!d~nHLepܭ4'NFr3B2W89vaE΂\D ?t !M@d#gc(\7оGD,ܤ# /#/t{7r4ődž$q?z լ78A/v!d~er,xPW'.oh .k[X7Co<_=~}kp#[ƿK?43@O17#?9}SWPn aj[1"fi.+qtHOSio-%St;+ Tc>B`WbG T>uHP|,Wgy|kmmpl7_l-&}SZFk= ƹ\<܁dn({K44hkWo u&)"ƒCI*ޅ9@S'BGVYu 6vR 77j^s|xYd)pTs#T " AbRGjYPɶ`-% qNq^\ )bz\ȷ\C=?LQ* 71x1"b.:BU߰e]P\iia(+ʕMq0HJ%=*n= yѩw*":bFc($\}_|aBUCS7HQ&+N)c2%YH^/WB2Aj8,7#p{E'#;\ nfmȊ@<<3T=ᮣBř[U?Z|ɒV)7`qd1͖ڽfwIЬxA^Y `K72?`y<ːaβϧOtS/p!Ȏi(L,7i*o1 u:v"H)ېͯ6v7ڦ˫WUu<'UN9rNc\g$J; 78`jlCj#.Dr w>2(=nK3Bt|ϊ(CH?8=Aw=U2.?qML:05TejƠao 5yC pAO{;[`LcfRFwE)*l}m9"Y1YIOb0HK Lb{hR!3016[☤aآ`̞;ԥX,\Ggh\,UM@(i!`~?F!D/7{6#G@x-lEm:Jr4_ i*WGFNWa{wc1 Mg?IR:3sGܔ^ s 蜁IdKNUMp4hlA>%Gx<^i;#7 ,HHVl0mY:\ \_ea%-nBvTn:< "=Cf6ˇXay)/CŜFޖKV?9'֊iE"xBUxbwE @UZZ>JeP$`@2  -]ǒN&K[ązOa^LI4u>E>ǬX&946%5FhjtOY''&X$%^(rIY{Όx;_â %`w9>oϭmS3hѤdLu , >Q ETL:^B34ѐVK`^mZ(׎6U>[ 2$#r? r&F# 0e1[P xR :K/g|1$kؗ(!NF~r8߸Ffjщ~ô + %ME93qz튝`E&/dQG0u4]"FSMUtH%7#ʀ~IOfgDUNV&bvJkSM:^mf+SV\|pEi]姪+po%Ҍ:NEK vE .])e{2 U@4w)r_,ܢF.U Qwk^%jGa4Z6W+1#!zޔ;eNpf#QhRDo=IozbRwqHa]9Gn[,ƲC} [qiPt 8pc[L.,y'R`e]*K!vFZ_JGaZR^BMv%Q`ynݽd CGfF&` 1j9&jm3Kv(ؤdGd1(._r2Kfh=. ?%"%_ rΪְ]I5-b-dTɋ2`aP̖0vO7q.)0Ѻr^!Bd}N!mIu{ZRP'|f[<}d&o wn$B4\p5~"vP= ZvVY˞|lrE[z}c\-O)FՃ?WL2.qKpvp_%=vf Moϋop?_Om" E 57`0X}S_0}Q&dqw:&ecS|3/0:6]JHڳ{R%3a^Ţ{L]Pp ?!:J ݣXEk:(<0bqwyk`IEvLE3g(CwD XT"G3ah.'bY gr6&(+Pmb!y.Y~pޝ|EATJF-Cy#8qo"U:-~ɕvsp_!u5KJ2Öo2X.#*BpP;n5Vv{?+Eimth58cek]tX mz6l̜" Xz:K8ot۵{=m$#5/պ^!N^.9 'OIȠJ!8~1g\1bnD?BcVÑTCVrw` a@5;j6Ÿ*:Fǖ;c|PQ/rEq^K|#d&Rj;H*IYhmvC|)$4B-}La${l L6%Ysm(E1>>N+W$ qψ[&uT" ݭq2'5\#A/*d&2v$>eal3yB֯#\- ^ >y~BB7 ՓY^G;PN-(昧 ʰܻmSx Md8Ms#E&-DTm#ip+R*\nfQr*!hh[?Qy$:!^zG{h =7Ic6uՐ"c/$@ 4`iOT9™Tdlq̋>Max dQM@y6'iB: xյaɵ,bSU:P ּZmQP;-ׇ rR)HE^5D~[m.5ƃOD/y{TҒή{TǛW4ߙus(Ib^Ӥ L f;c,"vbY&]r9E$dyR^UoFE 0Q♂h&cNgdlXE?YAg:U˲Z8$>l@| 8_]' зbJBt_`pa1; DQg)Žի:ַCl,چ b1j77<<wCqu>(uDΉ kw&ոMr 3O4^$FzW )oVג,w "c})GtX/ Oեր71; ()F}M,lD>%oޢUAG} K z'>лE~T@o>PWL:\[RJ:({O검-z*DSW8\43%v_ AIGZY)/ ěꟊ\bQbst((7p9*7[S%t%}Xd09lr֪W8;-L ޢ)RÜ췖z~[`Bltm17|}&5TPI"#2vధ% b_~k Bt3rdE*|υ i{|=RorU %-2iz 0:ZJ׻2Fq 5r1u QVXKb*H}:thOiuUMѕ΀v6ΗR/{ Q6:1,׌&})ia. rQxr']p[5o06V#!GXv+Փc?\!eL?٥M L uR(:#ENxX}砷7]`=@>\,@ q~ii0"N Ԍiv3h.Z̓,HjIw`LؚT5Da! NژgerG(AgW_QoE [pD)w$:C G%.>I F?u7-xp;I ynI*Nl/GeaϰPo7 l7WZݴ/+)0̨x!,OwE=(/~><)1ِ"ֆW }(mm -_n\04tZkn$V0Eh~ FrG.P2&Xd54^ (c&/ k¾7N/Ab]K=6mh/;m@." Yr |QWԉ8a%idy[qoXw7)Jy2>bNm e}JkK %>N(*ӧJ}Ag܎ TnFc >F9w솳{D0 |YrsvSLm2 3YEJzHT%U^c˘4?#Br29Uvf-3H^Sg֠m3݂񑗔IWH,,j:} *&(4SXHHXq)\=>N^]cX(-*+\DN4Wqy^Y fwЦU-( ,L"i=\~}Lfg .r݌vA{#!F$J%@`Yv=ʌ p;~ƪ/[e4iGB37<;qY(w qWOEş1Vm=믑i'&k$0bu>SץQ1T~ӳG7Af ݉}9kh0Fi> ``#)C)OǶg <#e=yl}:Dp]1Mjó0KJaon={u^bo4ʵ}I][ON(r:_q Ef1Kۦ[]:ww< S(zYߒhEL*HȐ>W^^ UqLHiS* ϼ`g8'IUf!N0aGZeOG^9~>oQ5{ixԱ!<߬>7m< ^J` FDVݚ< $J-s:㐞o1)%&SJ7W3&Cl|M_h 9(Hqf{P5f:7>2!/ܶœbFdKپz=ɚlm"[XB(bW6>-l:C #1k6.u^?];/QIwx-B1]@<I<#8\lhR*o5#[|"{9'Z&mo;ȋ2+6oB bP1,I%m"х?IH:hsK[edglWe<|GfmjT*ĭЫ3Q]eZG҇ͼRc @GY/ l{ $OAw$ru*ݴתoQ_>L]QFIwrlY "^͛VZeSq05bi͒דATq`sFd.˴<H?\1،8c:`Ӫ^K[xj^@S$l+BS0S ^mq5[AG0MY3C慂*`gie@E̴1L xbե)Q (<;P*tvhN9< Gؒ5k5u]IUUZz,Xy3߶xS&o<*.pҦoPN֪ji"3FuG7+sVE!K-' 6zf>,TmۿfwIr3H[aqV4g{s֧^C#ʳ+C #slb2?.ۍv RoϹdf"Ƥ6vԝӍ'Sf5:U 7.{9 lSCXi$Cq($,vÀ#O])_1ƭ6b8_zN# PpLE`볭_m+x(vL{|mS/fḤ:lnU4l(00(d2 әlSݺ-Eq uҠMkfa֝qjɏ/@Ƞ6]Q8@ )xDl ީ`ʒp\ƦpD1yW E7uvT\LtJntX:u]I>ed} vwjU ^&0v8GJtQ;mZTQbWi?JoEGiBa,۳\,|Ctŝ*;Pk<@RZsn<ԎG1/jȀAS}#tOjo[4`=GV\&|i ><>09}i9 !&U/w^͉7HYwkɘq'<aR*E7ZKWktB-gN K5̔ej!^^P?7 tsJ\X:vIô>L4aѭY'5gH9sj2[J}}.0b IOzTѷY;q%'I&lƨ(fX7ۜ(YP.(C-لyҮ8d!eN\C vR sPy2!` %b9UI㓷3lI裊^ICxOLɭ?s򄦈^jq5]博  Z-Մ{uV7?1l b|1A52l4C3}!HUt,Y$#$>be^ ڗ校uW 6s"K~(Kt\?ywӈ֦u|]?$eTVʲ8fHZS_zΝ M w+wڲs-5ғ){`c'3 #d喱Yy; [>A~j=,to޽;6^i%88IY+73fV9Gy,:ԝ"Y6>m0A:[t Q %Z}Zg$ihO}wd+QO@ ۖtDb' +XbC`$K 6m9.ʆ81Ԭ@ztMKc߀u);5n3O<O~K)|F@l]Dr=BΛn\ؿac _*|#77WBw|&27IJ 5{Voɍ$+2?Xtax3 )P7y bߕhIn;iQd񊡭c/D"oLs"@*,N!A=L! -ciD e!̱mAYƽh#e?Vq< ٣/CcؐD^E`z|eox <& f=Œ$pit%/JUgT]I\3BۆnG[0J?6&Xb~[M<&}h]$&PصZĺ=]r89D+^0EDTVp6g|]9TV!GnaAxQQ{m58.77R/׬Lѧq8ekAX |ְ-vįJK%C di]ȱMͅ_6V"А> cb>&(m D |I,oMO}`3!ԐCOݡlePB#z!E O )ލMS+ul[(ne<&O&!a ~V*KB,ZװchSGmK}/hx4oNV.OzYNe4wiAHpA0c2ۇtiowK;4@%H?rpPֱ (9KZ()5"z|43/ TgfhpV#UI@*Nq9 Ee+ɀj/h8촧+ .Z[LI]r )p;H2`;E_ĘsI^`^>7Ig#?X$5J( k>׮ܵ͆~Y8[tZOhD:50YQa=Oo9 4y:\V0ÝBgG^\-g5 @i]U7'K7pV QblXt-τ+Lqm _HQ'[غiwqh,dnVgEm?r&: 9AN)m DM71}\<!nadRQ۹W΅c ߦ=kd?Rd>dȭvOFbrKzr0>Hԓ &X4gS+(-a)%ߥ0RԦxR3(|<)zBƨOE.HW- #j5nYzRK'-{mA: ,$h=[Ze(Qjs J6ø1 ܬDj5d<}jQ6HIk:N{$g&{5OׇF, vI5ؾMZĖgմG$N~>?I0Jflꏥ6|7w7t6h-D]L7'ǢCb@S?7[ OW @c »Y2՝.4*g,1ɸ$j,])YΚOIPZ6v`_{}!KI?0Xp74*a/R5k-t LVI]2 '}cl)|p2:ҖZGDe?V$ߌIJ^7DRa3TUȨ>3X DV8Asi/X"m{>&Zfdzr؊Njյ %>A\Sa8:Mi*8BN]ؙ|$ʷ򘀩ޔOkUBfp:4nntQ2=HPLkc>HlsK~W` m2V!>TU֞57)K w0ʼwV,nOZFw~+cbc?qn0tq|--.k9QuE6f㮅w(Zjz_&퀜MdCGZS S)VNJ3n6ɐ g-Yy _/y }Jލ]QD^p=rj 2䥇yP9<|mmW4 1l-9|W*c6Nk7vq[?ZiۅKlxwOD{!<$ NތQ @&1FAZ\-#؄S(wK|zؔ^!FdmĨUdÇnr EP V! 'TE,JQZrt}liuJlgF6c̷ЊBeͭj 淓So6ܔg/r݋x4=F~B4eSyJVcTho "By g;;xۈX˞E$X78ϑ5~T + IF g&,]o"s5x*yVH,a{U.Z嗹5JӜ DzXW5˚y8OGx9SuU>l74>gÎs/NuF!r(,I5'Ka0ȣ}+L:D{+_~wV')zS0+A苞mf02{ H+lڨio'Tc9!0"_g.+an !1% ):)4C3^D94u'i&v_[MxKىW lWi~ t)Ɍsa-P]g-@cKՁVܚ+KQ un ؉`K ƮtISGUC|`(_1Q:ɩoE('AD%L7.A;zAIDJH.T?g{÷h_E%ARzjB싢ј#K:بZPd c S|JLڿjV2ol U7`]&u4 #p+8K"9_StoooĎLa@Py-^ 819ˆ4" f7dQBv8{Z"H@7A$8Qj aAx۬C$->4& :';pH'155}Kv޿PUI3bhQ ͈:om3FN{9l*x]GNn٬A6Ќ pLfRWVZσ Ȃ6%o~"xp,E?]K8LmɆ댓օRٺ:%3' P^3 Dp*޻euIPi^8Ebr IH>[_w|I2(6f:ġe!dB:EMoP7HK`4na`!5{" 3@lAx8Q΄75WޛlhC7n`BT)S"£9'Rkg:jO֩Ũ,ħI ZWlUՍGuϲYU -+4͌9/穊Ssc~Ee nxdR?^dzy'< SD+)dH*E7wyyIilj{r_зVB4/a/hz@x ፔE"eb4С _?^J(4cqi##B4ͥX'[, '[} 6A"p7K Q7L% ]Mw|A7/nl&FB%xiਪAORF6z jt wa2BЙ֯߁'Rо١DHO2ɢ:`ZԟH:QX.DOq/_cmf>1oBCK^ SD?'SwT|gqg"|w`3FIKbԓwDL;3ڨnźk/} ȯhw&ţDM{Buܫ@U-]Y(~̹A&"6lV wC<AK줥:|T8 eݣ4D¤@v_2_%7qmZ}]0.W? ѫ;%B%U9n bl _QQ3 8Ls? RUQ"w"Vk4l(wqeCb!6Rd첱.z{tDp(≱Ds#?I $U~ZUH@ʖC(N1S9ᙿCvSdn!u"NuTs V8޿-. Te/B5,c2yu+n5q7Tu" 9$X>V5|{~.Ɠ6rO27LE b̡Y,1EDQEN$ U{{udiD˧OrM8 x0ERiy=+V{)%Rzu*ur͉"/L}rgyq刺iUhv 6$.*IP^дBr9K! <[{E%=[-+.3L1J:{z4en@%d㣛\ paX"3Ţ֣=¦Ftxx8$A٘qq\;BG: W}ī{j/sw3/XHiFMspxUVG&:_G9RZsk5uSw\ҹQ#(Ȃ 729 ϊ&`(Tc{@_l`G!,Qq/o.lwe99LRT.ˆ2ldaUT0oY(0r?_fZؿZ/ॳbwc~AU .Ɂ}rb>#6*B'.WKӝE6= {y\6piͩIH zep|$:ڙݘh5EӲ\]re>:F?+-DhT+ÊkwI ZWN-'1PXӸSsPӧ;w t142DWHXVg)9ꭌDӔU9W! FpHTLB@Z<O)o܈K03gQ u6  K$;]z2a $u.K+`!Jr&<^io|u=t4V@\9"|DzK M Vᘵ-G{,H`. ļT7ޙqҘq1ܢ0ɣWSԘ^Ӈ]m}j A}.˃}Y֩["`׏R5 ?gΉHvOƀ߷n?wZOSQ{pz>\D5L|` B|Qs5ŔW'bޙp*0)Rrm=`f}U'SG'wmΈ?%Ƴ-q "eB! 'aT~#E;U 4Q9Zb^{!&>(ɍ`lȤiJn"͉!5\Q᧣7%qL JM6FU#7VoVSv7R-Y?)AS: K5Hwk]C XGռ[BĝDf.;(|s,c"KQ3@&4xCs<ʡ|r?XSHu`\"6v=yKi@V)ċ88a% $)֨ir bm840_;ouφW CHh_hfxM6 q@w=/L!dMmoFXھu Dl=mi_074ma 9 75Rˇe:{g62`;F* $0sT ǾqV/=B.! r硪q =XE'd9F,#է潻yЪއq#-H 8Ds!n:cTƺb#*u9dY-N3zCXiXJ*.BDΚَѸ8S2{vGΤi.j/ɼ'%FvGG7x&JA;kt"h_ õʵJF&,Q5}htg r;~aY  b7yGd2-K-A]ȕ"|`T,;0}6iQx+MQM/9k{~56QHo잺XT,7+ߌ$4^0Gb͑@h@sQxzSM8ss7 $I @>.4Kt^ܳ  xw2Ƨ({`n]#u"nvR+ F_2bL ]3Px i YfMl@ g PcEMM-~*6睍V03,Wܧ93tL]*0?{!+aGA@akYr0 Q_q]̙Ч$cD8(4&xuPOLuTwLԟC?ˡC=L9aiFA)&]sx̊ <8h "ƺ<#Zf'*TLfr_ODT<*3IF#]q)I ë!̳ 91_rYuObol'%4})҉oU[K(5e6,VvG[dmbL~uw>{/u26 f'*BPׅ,g!ڏ-}TxSNnR'`L!mq j,  C{D/1qO`UI 4 a,D qLv.-M-M7((\-!R8 *|c}QY*(T$5^>.jF/>7dUȾru$'$alBZG6 uF3`CSh tXӃ-@^ esBF!|qXO = ТG JeI).,pxU_nک} 3 xi;[:k=x(؍ S`/W)Hp`|\g*~@k8+`iNR )*)͟ ^6*μ}&*ZO/Ǵ{l,˨1eKd⚯+آ D3L)P4YyLn*fsAGhy;|)Od؊gO2iP `]3ˌf}i+/"ghs(L)(br!w r-)=/\tpru #hT %٤6B|9*.iUbr*]1nȑLM"O |Xq R_ksam4̿@F 3a1Hfn çWIsOSf ,װKc)=2'Gn 3=8+7T^]b#_E:&b<8!0qɋϙJN)"P/y.*'W>1=oj]oE& \ ERP7,WLu1qgkD~ea9w@s0=8foa)஍uV'W7lԝ+_yP`1ГÙѢfhiMOXP#zyM~) !L>UYHJ;i gcɃ>TSߥJVfxxzX.rcCUjIJjE! 88e*\|m-l+PksX󔸡}솩u0ٚ9׿E4?I^hʣmXr! c$rySeEC`I;&} rM"'+.\Az3-,V+&d: k17. x!\81VHLYU6a`)Y;CTa?%}d [_NwGk&ҥjWVT^ .Rfkv NYbB(AL9[tS΅Iz]%YL t bϻg59 4oh ]IIuޝ}G}jUW7%#mx)- ۻͲ_7j& n  Z+[Y%IxTN1%: I'}o}/ފL怂O< !2C׈uy~I.'AfCA7oJІjK{˜&ֿ!oP{(%=*7<2dH+hD;6u<;Cz<4E ah*T̩}@ ,|̖T(9L~o$.RYa!Z{:LJ)܍c&=ɾ+@r0"-ҧVyL3y2͓[="(fcAEĹU@Բ,4^b0sK+EƗ?VE: ㎭C+^ }SQj O9q]$˚l6&b$ƒ6ߴh۷x~+5mQ_NAq 3ɺ+t%gKB +,׿>(Q vmRX 'ss\ITz tJHӨW"QK{cN73 w UǨ"$jv 5)@ᡃ5m'}Y n*Lr"qZeFaa{s7q fg;PA}U:&|r{PZ{R? fO=jp8u wfh,7[ :3)&{=ji1cCǾAiyi.IKb͗E"DՖۓJ#8cØPljBeI5 ,?6iyÑGd(ଡE1॓%n!4`>PaޒN8lInG$g=Ήv %6`n8+FCvSOk(\Nn^S}!UlG TU7,m8}Y^y& \\ـQ!hWo[pw6=XV ,|Җ|o!<z}yDQsByLpmw8G^WB9 'Si[ ܏O!Ӈ筧8`tgc؛x(rɔoT6s\IPgB 3qQT-m¬C}JwPЋFņ"ǘضWpja,cPl}Hn1k0ysi$-aΜ$ңzEc%PA ?h.fvNJ1h^i~F HD!q2& = W-q_A]˂0Arf $oD/Ijyۄqr5U LgNLAnoLduܼg/ QF0O#5R{y ,} W]KO;(luZp"z{BQZ;3Z秊VBH4ƅ_`ça*<A.3M5gbG=U;*e› 4$/*PAf pdR73+-#(`3I-'3H|D[+?QJmPFɊAqNF BZgV,D\hk",Yn16\}K/-g? `x>ɘXe^ =3B\T:SiwȅfQ*IC/eAaEe _,dO ʤU^VS8"M;$cV+A}V *?sqcEG2G?6ԆG(&sX~43Ah?<2@ $@ ܅=1"Qf QQ0FVQEEQN{wFpuX-ج٭-3ւglK<'?;|2m I7cqa z/Pq%%`)^5I0وMH N빒7@_Q =l@fL-'gw^ND7پȩlnl=!2,*gl֞Ij5gv;禅wOھLa&ޠR?禊9o0u/cwc{<\< !lٵEN#p\ďwimx>TRhy-~ tj?mGKІ4ͱ=+3ۦQzȨ;oveiU=Py(Cz\37+~ KQ0)m ڀ~X`t>nEv-*Fܓ>Jw;FS~b7J"_fֻ݀QZNQf[0y\R nĭ10Yø0>)c,)[cᔞ%tfV=hs<0tߐSJGW,}~S[5 /sy4s3|hi-|PpfCz5D*14^ ,2\gy1ęȅPKUT >`Ef";z{d|M ˚9W0ͶH8Ln1;nK Nb"=2wXpf[ ܯc"7"VZ}ӺH9ԊtT%cְ,)*J/{]dI2;7$D5'Wnlźa+*bZ){f/.&j蛢;hܚjw[j1]ѻwK3~mj9C#}!@"bf $G V}S4#B~PT`|SXH'Y'))015ƀ}T4c3'I,{izSpvWx/9<7QcK99 {{ Bb6x&t98ؑETX\ݛ{C= TU$doDf/BOuW3 e=Y7Auͧ@v%p.z"%fS͎8w{]DPVu/IQmR0IXbBZ"P—9 0_(AJ=Ac$&`󞊃ew25.*W]S.D i:wk7$i G}j*ܰ}=^iDw~ &|[P] H4҈XohV`qsTn^{qr{gk"j:|qvikՉc1ںC,eC=ZRcI eUY"us&${Yw2{l㶨 zU'+J2D#ÝĚĪJT*ύ8ڵ7_ j刚LlJ}՗ɷ8UEfbHO־a\+8S$oRa9Y3%;bK܏f'%9%N^p|!ZQz`(`E8kcsx"7氬usl,u--af- òEfV >;Ymepy4@Dʍ|" QOW'}'[՚:[ e<8破Z݃I؀н5/2Bl!41Z(Q;n\FgiEܳ- ]qF*}w$+Jk]dH/6?btUf% fR˦2f|DU ÖG2*6J9`"w=!ݘoĪ5T~%6T8n³{B[=Lލ1"mTBnxs|f}amHhI -wjk|vJKIt /=tSٚ k[LGk~ 0gp@y\BB.Zl dyPM/WsguK=aF9=fʅNҰ^u Ż-aZB1%_s*\L keIZy™h4% Gg71YCx Wrrs`[sq =:hWs{nhf:%z,nE u4Z{dod{=hI24Z\c49@O1@eP6}PO͘~%\2z0-w)oz~dOOWSdS~[+*MCU*,ĪcpL?MwB-۝?\F.T햬8 r S.D-))l/1TôY7ݮVf#PʛNja 0X58a|齢K^4m-FT~<=z]սe|(޼3;}c-'vӦݥ#1H2z] d*EUҐȹ: a\C+=?غț6ao0#=´T_u0aϯI"5=?>슉f!" ig_! K1҇xG F@ifVqq.bD+`7hRRgbT;9 ,-vdIo/ `1p %p "Δkqm\wq 5?h!j s OcҵͣK 's&#X|wErR$ݾbJ{ DF67D#xX>T_N^Ȣ&EӃ.`y'\}$E Pt ^w SԦ`~0YA[A3Mn#P,`;$~_kst!XE>fiSf0S0MVMOOW].㉗c jr1! fK[<0FT: bEq [ҧ0s3~pbڭMcMcnR!m~P|{PBLp eʩk,G!'#e1&CN\9oރ;Ք!y֫>["$WDaF ".M?ɢFŲϩ$Qơt.7(pE&uۏ81~[髙k a^u[uSEalb`PէϣGZgބ:FO܋PDoj=Qq&rXU|0ո'wރ`D@ajjP Ϭ?Z<Ջsj\^E(Vzw}UH񶗮Q+RY3?i3o^ԫ@Sfj_0h)Cwb5[:io Bw׭ŽDR'3p鈦Os^90Ǹc4fzm !ntud'֬jzP-&Rl45QO3V.4t/!̜k,oX>\=67 }#e!A4 jf4U1zFeNImP S;bs^6C}Wfm\@TS1,{1+F-TfY59R%1#uKjA/6#Q0/Bh&~J;K3?Wb?8d:Si5O0eg@B4B>f|i{Cr,Q qAmB<}Fp\HQ"ag.Xz^ ȵ˺bC5R/Mbpv!C'=0yPv$مӅMKl~cMYxև'TX~X o wyX['mbf R(5Wǐl>;WzL ~Q:dy+48ճep@qd}Ɩas`F#箅ȡ-D֐A"D~S[ Up {Nz{3ma s2"딝F:g[L~ ͂4 :> "eS˧*" &IWojR:hn5P6fɻ}#R2 9Ѿ[ptG?hV.?6eX#Sxt!Zd10Tmlu*`6B78,^NsւԆtH>Y`$n̛@[JVE.yq]ScRVsgˏdi|qVtaf^˱p @GeBm, C1%{uS6;ȜFD Sț9-r(=/ôs@O^0&qQȔgt Mg{b[V:?o{BU_Z 4>ZߊSo&~!/ݘv k J&DWkeLBR2Ds'B027BmRbc&v?=ZnC}9U$?ezŪ\c8,$Љ1YH$"5A7Vڰ,#CJ[3w C3=;ZOi\x<{mW"p}6/Ph2yۮ*6+!$;D>kT[<ٖj2;f[ *R.s~)75JQ魙lB{"y/]. bT͟ݫƁG[Ht)/ob4ÕtzIf6ũ{YT;*qh#ĢyU(d3y;La'ڪ*Ÿ)[G_{aeVU]1YPIEGm M]O _l,LA(OЇYjj'X+|1dũRJLje}.g['$-LEBFoV0\`186/٣f*uyŠÂʊ$2B}sVK;޾23 l[BW9n*hGjI/߹<{GF'_`8(;UurQ N_u$[^gJTZ WF7I2F6$s=R{nl[b}X*E \Tf\/?# 1]k'~"'Hip@Ga6=팭"1G,՝\A9kaI @Zq F$Rҫ҃ENJmx ۴`b)a ] }⟑Ct-KOJO?xm q<+gT9FҨ}e;i~)$I^!^:@Tj7$UjPuۻu: w8j\"`iBhu rmm{v,m<ڶOj+nY`d*Q>g70JyF.+_|$g0)j˔R>CYsW6Ldž7վ/r,Rj>0U$iپ4~ Ts6;!4O!,*M*'TW1 ՗TRTMfѯͲseƔ]@:{#P]'ak7pA*QyfuEt׋X~!LŮ\FZ[[\c: o9Q*7FΧ0-rFïcϾ^a:ZDP=oe<w)М^̊R3ȤVNbЧ% `b)}I=8U P&K3齃76ǜ0rD%"w`*y[q>*~](_bYvlX ~= PFpHv+2/GF̮;}v!GOQ+WUco._x*6P2%=0-23szӬ=R*7|Xn-]ttVSvS'y; \ !~h=uj;-X:G =c:3&>62u83#PK;m^wK;{"%?٭D߰t[.,Drq"2lA( 2KQI$ GK^#yK8-g~]1&N]}v;?IR@Ki _9s*!pV(A,MgŨf7.ܢxև{~+,S ޲ɵJ*k:]B5;B悂$Km{Y91%ܲ  L4|Q`@)ƃeʎv LŔ}6ԺDuOl.9DC [t*öpԻU^",x$HR ?ߝJ@qnG8aSb H[h%HRlj:؋D%s5fV?tDYY٥צnigslQ9& I>(m8 (f %!2Ȱi1 Tɯ &?0KHeu ^J .[rSSݧ0n3?v2-d? ^@z-㶎y[0Jش.?SnX2q˸ty7ЂM۟ >[ +5[+Q $b4%aI:T!ln/ cq+v{H`㐦]RKݧ?6RzIy'%,h==81:Ja$9IN{P=ƣpL$=1[]yQ#$0a ᓧ֣eklפ $ERJ)lF.֦ n-g4Ň㭗Whn;繓1Զ@-gEɨ}^Mz_aF1;_7hp }D.V+dK^X8>r`:,b/ SYZ'$U)7L`uedbF')OȏI'%uu/;&0tkcVyJST6/ $C p47j_\V!M FogKo%hqK'`ՇU'.9)&j_砪Qv{؈Eϰwie!9"9/3B0;3, +i5ْ1X!&k!' BxP]8;[#~+3ƶ{`$.SK|}:;Ϟm`c{vS0R/Y̥%;oYA)M(BY=#ʣZQ5W-UiS_qSҚZ@ &N iP(ixD6% &,NdKi!Abvx.ɃWtKpj;htt~M* k7_%s.ZxiX'LH~g++]p}RpXh'{bQ"-!Π׹ߐ!=4Q~)+μ0+ 90K ӷp.S*4hǓBgDXf^ MgO8#%n-*\T M'gXiZw0bˆOޟ05邂u1s+JbxnA9[[I5BWq:P[ҧUVqT !Jqk}ACh7 zM5-> IuA9`h]ִU,Ψ_X!:WL1t4:<?-jvᧁ4x,cqk6k xnD˾#F ^(X@927$C > kwspV|>Bcp)MuU΂1T > S=|9Jo{ $S>44(h(tj_OS \_J"OG %, SjV3r ) p~jGTA ţ E{ϧWaц^`$92,m鸯'* b\=c@ƞGd3e9cB/n{ QqAǎrXg }vGLzƳ:|+6HS,Jcp&2G$82TQ,jJSQͫF%%[㉦ wfv6xmX{>d2@͍lz [!'A?O8|2@%)}\龄t4:ze:PڋGۇUkD؍KXJ*\(RW=Nyj97y֎*^gw()Tŕy 8dv"8P4ZZ֧yA &|LQNfGY+-ƝO!2-%[8<hk{åLzCsV% !}>]Y-`Or3N*[ WLyJK6σUVi"G,ٚ5BQIkx 3?>$vo)4$E4Ř[cd`]L}uؖ_QEU y6P5Lp$RLa9H,Cݲov=pl5)E녾:ю6ve@%*\,lI~~ Ya}JޑTl> H< = Gwo\(l F0gHs5}6vT)uxeS[JJ[g\'"*O/.e,A0PisT,p TSFn{A\RS* pb= oIϏW34؈I)1lҸ*RmX bbFqZJ"PIdۮgyǬƴw&("iϺ$׷ "&߀]K( is؀#qb@} J B30;L\\Vf7d464.%0vF1Іuoz ޹\O'P#qG oR@qkCU(-I" 2\6]Qa+ | ϭuQ: j,$$f% =?- ^#%ҫc`oW] n5@kunAZInPv!E' 4.! +]\E諤V_vA/pxyg^W/{u؄t+=No!-58d:7j_ƣm$82qjĴO4lA=V#8ء?[-i爨AY9{@5RM=oqF?? }ڸ(j]&v*=3P*$6uG3|WZi 2: HQP"b!E1qS:Vy;q1o6,bc(쏩g'8UcTli~G+ }a@Fl##b'& ?9( /t 7,YQҐ΁avg‘N[{Or6:ηBF ZV?#a>6FuT^@Ӛ͉&&39h3HN:oe. "@2#HdԳ}5>e>TH? z'vp&&攵szGk٘SP!X^:;&X:dGJ0Ÿ&RGz--3K x2n^޿,39tzkJڼVtUr1,TnW$}epI0* 'ť*2 |+IS%L\ o :; Gw%J6*MpNS܁n>ynXQۥsQ0=RXHC!/S±T弈W7ב@Z'y=QoSяTʬ#M{N!> YREDǞyojM8^v] DhhJ`t=lNwTXBfjлc㪵(K K1m>,(Tߜ8pɱ)$(3h x;_s:b$Qqn؆]”4pfuӺq=܂DE?~X"cRgXkzԉ5(~NHB][$>ǩ,ͽt28ǡ)Eͣ_UT{;8NqK3,cnU3l+O.!(l6%D>B_a~*${kzrN0A!?Dx.|9}lAS%,QTT 2A=>ld6 0[A"5qu}}:'` ɬPX RV<@4* A-^S>ͭW"ބxHEs>̇YL0jmb@ւ6*4}w ~FV2b&!>`(zig80bkmڰ|OON9uыW1I5]&2tNMȖX?-Ѭ jڤC[6u T% RK>s[ ^W푏(1jO|1V}sCaJM9?>Ckf zNnmaIk\kׇ-Vs9 )C+DTjepvro J~b+N(H>R\ٝ$VBB;/ZwI$2NGʈtwt*=\/;iB}H.=+>r_&#@)Xq| ]Y}dB=7m*ٚ+Y4HPvzڙx+rf5uh"?y4QOb`]VU%gY_&R%@lkgZU T|o S.rq~v3q۪`&? &EA%ŋb؛RpWi)t/V$&i'$· ʓ g aB"}u}1s#KFE\-hd f7)YPXvt:͏!p=*msZ(Cߧ CAH<G*-̃gX ]OalZV {OC4wF#Qm]3:eߍc*>ck'$ӈu*͡T89fN ~ܱ\ܾ@XXZ$bD'kyҳ. 0ޚ__'*~A(fTqmNgD44bja)G }h۴cϼ\tbͧĠfYq5 1(M2-fN:-ϼX,Q_cDۢNĺ0n> ݎ+=zCU?#,n\y@`R:i(i-S&ۂg95VTTay!fυt|᯹2-iCaSJvCnfi,ЧXqm{w9Na"=42 t"VocIVnn8u?5/K6`B.;ZAS>Vkʙ?P SDof GX irImhE1ĺ-Ν93AX=<=?~>z=}5\"h-uTK~tU) c!߅\Jp~Hx?Hzݭ>)c.F!:1[JB]ڋi)` 8aɣ-,gšiڏ;+lpk$a>ľIS i`pBT2gBRQBQjV,VR06&s g^嗄]k4ƚR?6?,aIA^] 㯪jOҪ.pPV>w]ae]^&|>O`nK tPdq4,qz^g W}I|Ѕq)DO~jz6xХcƫBމd0/#Kr)\ԎhRzu$% uJjw`.7V;F*vb%,c #Ah>25ycA]ȥ7w&% Is(zEH=F)ۣ&o!u8'es?JXE /^ WTru<Z¯vMC5}H GpMhq4ԭɏ/pr 1Bkɖd;evlR*}Pf[6RpXyhB#\^ UpO8q-D]㸀!pʁi<#]Yᖌh3EFFõL3i:n{c[IiLC]8Y.N ZUڎPs]΄StS|]`zDRBa*#p9 >T沧G"8D " g:@ݰ$W犔E5}8[^TjF'AuՐnF|JB;uz8/$iZ7ɯ^?XG @n١e$O?ݰ~܈.$wRE`O=ot~?rL,hQ&vOTnuyKۤ5G7I~̯<Q~bү? ?1ĕHorO?dPc$I޻y?/~\KB0|HG|X$aԕcŚ>ʣKhv WT&UrzcnuƁed!"c}ϳ"{){׿- 8seQa$ Ή&(8G%l5A-m5R5UcG8~Md)və}d2,>AnjauvJbhYB {I6d; a$OCQ2wGdr-Yaxו Z Y׶^ȖE3&PўGk#y^!BAk5b'ܻ.!.NPA++=ۯ}lc[jܕ?)B˴;oh0 Hp㾎6uzY];ِtxUu߿3czUqy[gʐ}XGΎ͇SK~8Ӫ_Z~DK Ú`e NLB `*tM.)^^׮ 7Ŵ&}H5iǁI=~=0p<!89crOuLD-F(.|wNadWiI] x%ls]lW-o̚ o/߉Oxi]9bVw&a} 8rÖ<79 Y[>ӆ[{8s-mmu n܃F۰LEwfX3@o{ĝt|$kZW xv^N l*&2Cexq-#EPepS5]Q6oviv(80r(<}{ C_s q𒵐,Xӹ- P3Oٽrs/[ʦ߻[2z9Ɏ rJ ω4[t~zĭH'h"=.lק.L/oT:$g_Steɟ}ep wϨoQ%bWV7#B&.5P17b5 I CTU?CE[@[(YT[t*[fPJ;S\|Uwa9wHM;8(ĵ{7?FQ*DlH9cIm9?֐ה&. N`48Ө8k$_sT0, 8XhܼaqЇExRe/n1L&#|xulX0iN8I@%lUOƽ9;5ת&>!Dc}B. f>gr@ `Wdkh_<)R,{c\xeDmY6kz",?|f,TVhO2K+u,q [r;Z5tn7EX. /;Un &!"d({iHtf7%~7,g346uڸf0f; w}$<+sBHd4 M~%uGD)pf[<`޴.C c9SlmC.KZ xs<,+>AVqMΑe.bkC&։-7ѭ&ӂ퇊nszwKP*ߢD}J-P{U*McoRw@LT8㟒L?/J(`?_?if~~ wGnWCL-O,/_).<6gp,8:Dc2]6qk =P5I"2;{oKS 1*@1ZLA k2B7vC*AruHyN_»dlFۍ}usǧρ;Wܡ&_5,D(q(jG^K n 7᳜g)Lɾ ~qAf4J7t< +Xpq?pV2.9(ZPڟSٕ|[PAfH%_ݗ9*^|Ρ[ZT}/iĐm;1P\|}nB y/vk&ˋ3K7W+k.)R:~e3aDN|B"jb _E}Avҏsʓʨ H=;~eF;T /^:s#gp`q 8>ђPT `j]ZA !y[I1 }Yv6d9{i8Z MCDL Nv]sZ.7^EK3 "0QpP}ѿ ]4wv^#I$ͧ>*֤$%j# 6 z,Ja3EbRc2>7^|Efj_8r*t#hyW0ڐse`]b*?XVB;ݻv  AX8\j A8 kK;6Xf{doLwy|`U. p+JL7@耂NK&94vզFQϭخ{9u)<ǯ~{9!u Rba0Rzte$>6sϳv$& J}@gJY%tv/ @*9ڂ+blfDܝa%)YA=l2`+|Hwh6}ń:m @ϴr*_{k5tψ)DPxM:XH苼fA #9rvcXLՒ_&-C@쳞*N7("nvvlBS~ å!oxi!yy>ǚ%r貜H:iht8wIa|ZxZ) >Z=ޭ7OǞTO%f[swA-DE["\!HnO1^JPw7w³[E5KF)9qiyR D=RF̾V ǭJ%ҁ?m.gXT`4z4VTk !&LCɟ%a[ú7Q_ E*MrmyqAf~6, >)4¥_Ofj"u CfPMFG9V.ZV `}{? !JejYQ?;Dg!am IgN;Fn;Z\` @A'rmRe)}gvr l+e%to֪r!fId,^;xcr?f?e#[# $]Qޫu ʜjgh8ғn{5F#'YӺ?zO7cEܫ?uKYnxSޒf2–mg莁z-slژqCAkB\YݞRDO6W8< :-M]hWr7)i6 00f^dX](C?M]P/>N2:Z[ؽO3#B[1 @eh! #Z'dJm23dw(䨳IOH!_ˁt+&Y`Rt^2P]=:uys2w8.pЉ.N,zډI$zI y5fgԕk2"$+P=ثma'ק`Pk.p<co9O 'W-ˑ";*N)=XTėX{x42) MRzj [!zI݌>U(~=$=.5j: J!8ISKRԞ _{,錌EVlN7G3|񅸢g W jrs#GVeQrbԪ'9u/ZpŰ'ION|.Fŋ-M`I:%OZP@uڷ 5fr&Xt:R^DSNK=yrx/Ii}*d!MҐZ"^^_vSe5s-Sܩ 40_ zHʞ3-?Vq0n50(ؐ͐@(z.2ޓ b>fJc|N.c0 69mz9>k:GWQ$U-ƤQb&.Emo!=/Ѳ-gN``anǍםwTZ9UcZ/]ʽ3׏D ew /j|GqSfAgӖ3GH=.26'O ho2=X鹢ǍG$ZV1>O{VH,+[34,J(m q*4z/$Wɡ ՎuؠbNg kh2 oe>E/ˢa9}uAlh\se҆616 9p m[HJH&*Z"HB1yEv_yv?@&)l+ϰw. z *ǀo~%Ɗ0@;M1E&ZxJ壷 j9lhc8Q 2^g/-gtl0dNR f6e;FdVI$엍o#{z|G}s ܈~.af0-Cd~xUesTGK RKoU6&s}*~0d^6L"Bn_/Ro>'ew|-ɝ^`{81G9%2M($c^J (IYL7t;Quw9HM֐! "W7k*AXGPWA ЅkWt^)_ijeeXĥ\*GY*ՖxÝ5hԬ)h?L_ng+^GoX:7e\v8Do-qJ c~_89\H)&.2x j AOvp/rӪi1?$yA3W&9++; ԤwQV"յq{e #85٧f{WF3?܁d _ 2zR ɀob=j9gr'Zl3LJ6 ҹ(fē +6Z)O9j y%RU("%J%r?fznn0v1 D;wP"#;_ܟX]HN>DmN$[!erc Z,F~s{QaEƯm*=7QqPDUw)+) Y{K'@wԢFՒKUS Cɰ6Yoyc9bl2QA3\JUC1o~27lpZ` ȹ"ćcGuZBoS q9cNt*[x_f˞,Tߘ)/C*nR({sx~ma=O9t~-!SH uBuVPI"߽U N}bDNn6;_eC0$?8\_ *1DU; ,I@}YEvy ׵1t( >eM9:WCT Po>/J,P1b):ME~eRH 'rr8'JҢI"&)7x\L@1&`DN ƋЌHc0s}ĤvO.dzW:z&ҧ%oۍ0TOk:{';9!]s']\^[mJ%QO^|@-η(~mOJA" wgs^++XsV-v3`o},[0'ز,v'6'҂F]d@yX/ "47s&4~y=vW`[S]}B?i̶N$9%g2PIWKb΅Ugc$ 1V= $EDHY$Aq:ꈥ|[XgCx w*d{yay{H^~BamiZ?QNX{n0B{Yho9 e 4]KHGޕ)X~#ܮȣ3J3v7ă /dѭ)4vwT#X;޷shJ !dGl1L`IYrw.GOjXCp~,%p>U}2JWugD|B56sUD$#хֽsθIƔwBn3:ܘ Y1q8L%A +7.xTO]m ] 2yU!tB;3>C0xD])_*\o@IZkbqƑ'h]# Z(hwoB^1~ Og*܆KRkhiH^?P藛e`3hEuJ\)N}%N.ܙm2)u!)'gdG/#`\^q;;uDquhtLXݑEKahsf,G&aӀB p.#ͳ,\l@dHW(i'{/{ TfZwgv4i@@>5rzz,HW"$|'_3uO"/l0.iLÍ(Ybɲ0ԓ-"oث;UkĒY3+2"jpsGfP 5uQ.OzQi|\.$Z(5q2yͰTw6G/e_yxnY ݠ~67'`$+#5g^Y7[nқh1v(ИQ- rԊ501wa3Jh+!؝Кoxx XkdMlqK9Dj|c0(7bPeø6jWzyh6|XkoS$ߗNvmGUDEcG9&旡n͞KER۝>GiMN_[fE3fcI-{dϊqjZ% e.;.+Z/U5{~Z\m[20D?Iq #gK '`;jɯ_(f%*-$A{#]cj7-;W1ޱaEê gʊM?]ƱWjK[=G1akhDACX鑍YhAh U܃ȼ7vDs.KB6l1=oM `~%/!M]HQ9~EJ9`8MܞNR`Qr&G}?zt|@Cbȼq 72gYF63LZ}Ki.%BwۋfVpw/vg.w>{@sژ]'k~!$Ko7"ԅok7D: LXp_I S2ZRJ_mWaOb6%rNY!H.0kH X\gF'tVHXiOrLZ6g=C4[lO@˱'KIcTtM+:Ci;Qcί,'}F9N?i|O2H宝+k%wci1x&!|/D^&Q Y 0$ V xlty9 G_oaDB<@Xwj]5clqF&oY U:BR,@Ki1; S7R OznO鷝 _8-y0cھ^ esi2Dv%WCf.n~(p#GDU^O1t{>ZzhbKvW]e-B.FRiBwiIrL2ڨS?_@]+:Qg=Aǡ^%!Ix/fze 5a6īVI{;Nŕ:a5;gVֆQ\U!h21<Ѥ!f]`GƿH3uBLv\EH2L3,E]i)ÔJh;{F=dCo/-Fs ue&Kgfj6VWB|S[]^Z`a[ ,af7{>pLl#kkԮdx!rJ4я~߮=.gJ;lWvm cpD >c|_#GrrŃߪusJQ$# .,E5 0.Am;(ڇgLǢTF$taʨ 4-^ )Zy)*x ;|/Ś%h)q;W9(_,!g,*q)TMG -H~T7[sj_ dlUlBUV%qeԪ6!S |J"=;yc,{55eIrO)S8Fku׎X`'{ ?EBqIKGd1q.I̯o_~9·El$*) bāV boAd] ׊[hDAa'QK4hW?:ț&c*ПeiNz ]owY: <dՁM`"/;Xh(ej bЬsIC@`af9ΜJ2vU #v{VTm ϥg\|S knQ`o y;i /q!kO.`hc(/XhIE6܋LEk/Yx[Bi;_Ec+ M\X>.aZQO Ec ɣ?>H泓uI7})gsz*zFfwK!;*v@-/\V֛xӞq[ryGwS}Lvw;G"1ujh^*Ro^2Ub<.㷤}bPTGáWtN?hWl%/#`|]LѸ|q(H?VڷI(Pе.>,@3*e4Tgtlv~pxR@҈Yà9l&:"( y#QoKd$56|P!}N4P,TrRQ8 ڨZ/a`r5Gk6;Jۣ bSi<%ˎat\ #GNSU[JKrxoH~ћdNP`=<[ӈaV"nR%<2*z ]:2 A4iy$5y5LK_% c? rLvE If{#<]5MQqaqc>ץM|+,ec *+W) ؞Jޖb@jg/?WI}_ŵuPb@qJն pϛgeΰO)w|r+8@j^n6] XKm \)I*tqFFc]H  bfI# ;UhUZJ΅oz5lx]V*roIQkFwܷ/=@ǑZ̘g^{N[4,?7!+SrsU @NHM{3dFǛQKF"ܻ_mWJ\gm~f+8]ٌ>ӄ(}+*%'h=jrD0:͑v,,m>k4w{1hcǀm6͘oG6_ h#j /K[}G[Pk{Ꮖ5,(-iAao* B P]dMy]Z$?Jr!CDDϣslI9 jgw᧦y6{W]Xk]n[b b @)fϐOUxD-Ο\;~4+"QvP݁N{ a4(vPć45(א.gn8-~BrZih=m5k}o-.s<5\Gɿ?^0)z9B[ILA-:ɚIRDnƅPLG}pٲ \:B nSShY9=PsИlZ;7R֔|~Â'$[سFNv)|bqa0ӔHi l~VqL-v>}]юsDʎJ-DŽo; b$8D'? IHrBuZtPꨇgX-/- %2,Tq\[_` Bٕb"t+My]*9QϖHiE ^P* ʛFg [6`9H6ղi%:ޞ!JI+-D|߻31AaHe5pt_YccĔ(T?&~DdQ7S5 +Dl;.lc#%;ٰ!CX7ى4,$E\ЧK`7]v_X13zpբ8:ts~ܬ&oF,ok>;3fW;0^e 8KkP=XX J&kȔ-:XlLL3Oke%+$1yz56Xy΢w50G#YwFh1})-Z^ "{B&WG-}o[eJp/W'I׭]o}Hzx+ vƶXٯl>ύ{wʈMJT`3=d 0oT(QtM_mc ?!uکQfZc9Fd:0X1? 6c^#Xl'mJHRf0Ӱ1b78̼mdvmtPv~|"(OSb$o-o4%XJu;/^00j aP z:l+{w2a̠g Y"_̴<"j*PEll1( h {E zsH z&` DwKyQ V?t4b/1=ҟ#3UkAc(0)ufbuS?l@҃g ]1( H]9^-Pw#_"!. ߰qIc3`{\P-N&IN>(sOƏ_uhċ/5fPy o;`W%fmg 57٢U!)YD@ 51X6~-BIQfwθ#$Mz97%ƷԥCweXe+{KE<]0|8vlJ6^mJ^&l Ox٢rfIazbDL%Jm<-]oRpN?[S'T}~XnzjhU4-ݔ]2@2C+}8!a{$+Zn.=H(|Se 4q-9B%>AP&Bq:tW};?̠D&*?Kh9x1k @^@g\1>(ЃihLwBjHbmffG)GCD~$vkoY 2 sz)KԆ &SX:GuiVas%TF:?ryB3xy8|,cR=ie'ᏎƸ[>!\jFEZ,yB⚟n49㻪8rDHmx @h~2 ocIiQ/Lv{WOy0' iEؕ+zrš*:.OLKüldfpOX \X|IPk{BxUҊ癘s E*:(|N E:n_i^|3BBPgDO5MV` o.Cnҁ{ry 8%ʬC6RIVAZSsT{!IBc68{h!:u,QxBr5}ie,Mylv_O!acLd-lTwF|#^ģ~` =?{ֺb",{m}?R`ZXGd곣L嗞{ց$G-(P4D;<_&)ܿxnsWFBjD'd EK{BnA<2yP=R'X%!0M?XŽ*3?ڌ&e(u.s-s-,EN_'60m0Cau$wOA0+$q܃%n_iTؗJ}e{3}$!>ۀ'2nb*z&nPӿW Jg(IY0(j1#a06~?`Vjw8[EFя?ߵ3n_KtgD|^oe)*ht1FY[i9hY7=#2x-wiY|1zeqω?T~<ˠ%Q $]ݴBJ ?'.HXZJg\O$q:Qe5Ϫ@8h{vRCa#^m҈N|oR?Y `F0 &57~AL >R#[ܾ)J)#Bi- Z`kX z.&_Z']AkZմMķgytY:o 6ddAH)ZO)ps1\O{Ui؜>f02b .۫^\k3uN~ TϕG"K2R'ϊD#gZi4hIlAq,ֆzlx_%#4#70|Ğj҈4Ѓr6M_2~˘횻#еg |rPI ՒnlKCeFyްtT UŢl \%Ƕ=$QK* :7ƅ !Or] mJ m: UrU4 0$)DFiJߐ3$ Z›@Cm!9W,0jmj,r>x:]qKiL ҵM1Ya{xQ 78o;v-ڬ4+5959N-j S'g9ȯ!mUyW۶ԐB,!EB 'Cu87><zb`Q.½ȻAm Kʨ 4+,LcJ .IZ&e_a-HG,z^mtw`+{vERY3K=/Çfc(y"U„!u+,oPNs N5tlm Dpz  (谀74Isj(+70y/`1Zq9RQ EdGk!A]WYQL|zUN[rGH y qOe$nv _OַOSaA .\ǪA]r~KɉJJȱsiVH> ŕ #*q0x};vV Y 9A`iTrOB`v?Q*s%c"¹:\=|눸jd/._IR( l< l;onnNGA ̀Y#[mJHļ:CF\5SFv !K cr` QH:Dz{ǦM(Fjk tgA[:z C {Rhg+ݲ@L_;u{QAT _y=vn$z,P*׽.Q j^婐8{ ڿ,^Վ\9П.w$C6oWA1e R#vP݆}I|'"G3g0y;d["Oƀ`*CjMƧyͤÖ &g ΤaX(1 =C C@c}0v\Ar ldepz9kDžQ=h!y{lքg8ƃhQT2E iq᪃&q S ,u?S eq!8h= /=p)P7yZw$lѰ  2/ v1"=i`|ä+k1IY8(V+ST+7:q^ͭ"=Vr |nuat:)w 2:#3wWі "<]L;ܟ \,ZoG`ŵavDnqY1!QC]U "4?>bx"XW B'X'4x11Bkuj7DY0/ār&w>fxA5=fʂɠk^U !эĜ{P;+z7aYԶ:hYPZ q:`b> $;m. ؎8}0xS***lIsf0g->z=ܪ5nn M+1#v=xsk/s]5:~m-\yï0G\wZ9 בk? $f>k̶dO|Ԕ~ 3Ni)!j1|-A,]QTK9Q̖/v9l34n`A@S&=IÁLSQ:seIh@8ۓa F7rō6U1nVb⼹jLuMr7%,PߩuGdl x͛rhd"6d򾷏Zf0,z -]Y~3d >>5 ʡG?J_ DuXvl!L6iZ5Ssr -tL33|/GYxIC?> ĨXb[uaO̬MT}ط,!Kd$/<ۂUƀ]Z_ CyTh N spTvAPdGli@je^).|:64SV-iɴt %Q'aߖhW-㊨'к~;Rl =#yLɮq[ͣʶOj{Z=Bb0Itfb0T auExh5T}15:s]57%GE 9Fb'cC<#n8#]gIq8 i3FsMnYMgiC2Rqk8 SfTi%9d-Wh)'B2&όfh.Lv;"mWBuY`ԝz~:BpSO[GeKM/n~mPv+{uV1' 3RXEd'6yH"|䄕0gޫ? 8^EUrOţ\XwB;퀣_HFm ;(9&ƐaKl5%*Fuğl;Pd=x\휹;&.G(@b$Dzd__{n"Gm0F=1DJ"%Cy0[ZbQŌo \,Pk˻|xSxř~;U AX@^U|Z/~ R{pǫvy3!Psb'u$CnER$M%x \|FїrGV+^k/;Msi#w%MEo+Uญ-9Wӷf^fqycEzb珔< kVc XYc? $U~^FڱuM0.T%1)V3&}kr> "ЯOS|\W)7Cn4^G%gXʾh~#/߹յ c}aaa C"w:\l)dqHN :E=mGfpɡ uVΜReK(LճSvT* ɽ%(%5a6igLKTZ|nVIsdp"t_\ŁObh;-z sWIt(5yșsmfM>ad력61.ʇqGȮ/"WsWwIք$EϡӲeaӐE$FK)/M~4=ɇ%BN*9Lk-C1 >}t!ޅmx+OT0'>InMݹNpX?OِAQ,,OVzWn`9X7{ɝv>,AMx9es @] Pzn5yGh‰ ; /A~xFQ,'>Ö+r]ڔy-,@I7OHQxG L.p晣B0쭍w M5#ԍܰ]%1'"FJ: :,8R4UJjN 5y{qS:|!M:5؉+zN"m-kd8 /YN|`AfB 8y&dWM:H¿J淨C&3Pz&(D|jubsl{\mR9 A366ϸpUѤ3T=YMMtَ&D7[fJr+/  ?E<s͘-E2%DyfsW.¬W)ټP4@ᵒHFJNWRl/TD?-E>Z1FUb`)GZ yoMM| sR:?2?کoIHqIN~kj!Uqƻ2mo2LI}2%HpץȂϸI|rR2$_x 8 |T̝y+g g ;$Dԩ%qߚYv]cqLZ[v"v׈!#vO-1q89xr|kɩxhj `,js=S"rh| [4=COIYVv3P |_y#}J<)Cέ96* 4*M,1CW;+Kz!‰AMX`:+90?bjmd6׋Hz<57N-dj)ѷUsk~$|t h]Ͼ>nڮn*7ji >BvRI`,a$QR,k#h$s o~P<ۓ0k wuV ӥsA'μ/ Lסߋлkh!(j-Aj0`FPg{z]]ظ.<\a)2,=cU,?t0zHEaR,N%Z=D-PF w@ GfkDưs)5 N]%T(63jEk^<, }&F7;| :e?s#:`-%g?le*jKĪ5 `~LB+4TA[IZMhۗ!ZG^M. NZTZP\dN6=]>2n㒒YEHsF,y6qYK[ř1"eB=,DbBrk3rF4gYfq0G'md"p%Jm/kW]yP2q7~&{T]ߒYnO_*H̷wLIEW%a0^vS]!Qo\en{1KMƯ]ف~sƒ8WLAj<^ysm^LnQ^db$zлT/xm(.ekkas 9H&8p " ጉ ‰Is5&T-pD4Xn2\m2Ny|7>$5܀e2DiU}f`mķgTtoL*BضE( +?)K)ř vqpm-N8ѳ{ѱTQS^EH '6sDv8wKrzwJsBC@ *d?oq&𘏶>yc4KQJY_7 \k;-5ffnڔ174NϷIA8n Ar ăLA"Q}N \;U\U.%7e4e ^ Tn=?0QK\g) W!YD$=珻נ+AѵJF S7n}e] I?[Rf!j}IJSέ|$%Gq-gc*SbLRTp}\to_)"I4b" 5lS]UGeIznl>~#o~E ھh$( ^z! x12&)fL.+x鯬3ܙtApd$8dFyagpp&bیc(B=-w7Jlh43CSE!^@TGpNލ45~[81y dsPc?Ari07B 򃍽40;784EI7K9Ԡ.׃qQMSe3 d9caؠu6[J<}N EݘI;b< Oh֙(|.BjYuTeUR${ަ&=Q4IePQз^ex`*l clgFUٞ2]!gVožO|M Z<MrΙ30I^VhY'$>a<lrVT 8szxE_q"cV6j!# 2 tVzh#)vGcT5i ՚{J3GJGn⛳(0fMJ&w J]f7徊>lȁQg:8.l 5!:3ߠHx zUDi_=Fw;Hn5Yn׊)HFNEX~+>9Ʀ89/uqVC(IR~Y@YY_~ %bdxꠈ ?ۼ#^?gV)BR~֫a\fcZW]8J6Pr~F]{(]{jewAlv,'*:FG[S Λ^[(fP\x*IC*о?TߨN \gonNM'h}goJ$] tبoN\GR.o0sRbh)vdHJG|U#4=ax$QHΚh'SD|)_w|Ģ~Yݶ5!;i+]cԕug6S4 $8^^S|QmZN~hKjNO$i1[=K 0swo>˰ {1 d?ޝ SAi^..ʰ\-2˶Pjs :gKf]0(`浢4qoWO ;jYMA&_ W.>L!q Ϻ(߆f;tw$Cg[RF p&20xO5Q*o$5o*pfi(wJ0e6I穕/{xc=GJT&Av>GzAx)1 WvT;1qzjP&+ n<Zs,F>q@,d,qЭ=i5 ̕HuE=`xµ$,EUa$H4G:Bml IDB5*5c܁oz{;\hT,#N`o)vXzǪI,D@S9xwJw_O&: ۛװ1fA5CǫCB\}BrloZAIޑS7k]`b:sJ-[h_'rw ņLxUZ/yp,L`6S5:À>%qnvYˇDۘuf1ĵ7|gOW&dϭ60e@hn2X$Da|{)O/$wGvSSNy%hcY {1,kNg_;Ka@l4>'KɈxX`vyHj8)=  PZ|M?~5 ] U J犫iĽ~A#Z]̼wmg5!\YjN{ 4d!mt_ׂҡ#[/kc0Vhj .q `L-,H[Sp0(D3|F#$F4P\1ѳf}xtbusGqHh?'M m(6VSI,Dm)JSZM"h-bEK:(#c^[x/#]v]3yk)j/ʄ֩42>U#k7W%MRk1d ylk;Ь 9~QngxF_Yn~;@%-g,±bĆAuØkieX,gؔJϾrL\_LuGឆxdF"NHkӓlFi(*_Bl VE9 .\H0Wo|GYB«fW M_K9ƔCLIi2E3^\9{\BZ= 㴢Wƍߞ;[ݫvʼi%^ed<6FBE[||s"8_ h.3}VKn Ct?Kփ@38xNSM1:HR<-m[?`Y8%4r cbvQ+Fk^ `'VEpqi OYBSR*H4:rqrGTa[N<=ϧwX1+ȐZ<C1#w2ZŬD Dw8Htri#Yڿ͏=~p*(5g7AO+B=@e)eKokUE%^4iļ|l 2ۜa_z8usI/eZS$+g2́^)KAK`%BXGDy7]փ! ^9f<*mn g+7Iyp]~%_O>>ɳg:$ kH+Զuƙf~d-;xN_ 16O%?O2>.TTsF%C#͢K,ՑL!~QE&RUᗄhJR"v/F@6ҧ4궨f[;X[/?ADˍe)IӐA҄ai+)JBOӔTJ<Ȅ`R"gV&QsUX`t_(HWVsF : WO;P0܉d8։)U=0 1L(E<%JL"B~9ȏ%(_Q+fU-PjpYMm?7! xv)f'.j N{:I bLӷ.:kÒ) Rb5W.%Ƚ ^c@8aȑHƏFXW#"R-\e' C}K^ uq^[q2)vTZH q7x2 2nMWv(AT^yQy .ɿO(PCRxA-9f| \Be8lt5fOh{<"MDOh5TY7D@hըGȗu8j~b7Ob\sLOR<տaL0mv8t1 ޥޜn8q{T]Ez&K7נMTTQ+:K\ݣ]~OLDtU:1U C_;79, He1 /~wFnb[T v1%1L?پ8) >&?7O,)`mB dC9sml(H<+*Qڷc]cd,GL6PP[zTQQ+o_?ʳe;|70*#͆A!(򅌷#\ YS,GW-E<@{z%2#u7&:i:DT.:qwh/1;3rW&g{O|,ɿGyl! GEpYus_(D[Xjp ٥8 sm9b`UI[`XӒ$Kf)M.N7$蝌 }UKAvG .D$%5KB=I>0A'4R#n^ ;CmRy 1W hGlo ,Q0 }4gqBD/~ne~4{'D4BT.T T=R+D2G3aHG vbz(~ĸHHuN9~9#@~#7Xe&%Qz nT4(}5KX߂ce>T kwclR׺kCc KxsOL0d+|Xpٓu)@a27! t&jGL>o˼ msB kܺ Wms24AדU@'s~k7%٧qǑ# "}6ufXg@E9N]4WQzA y;Zz )4~ڡ҄4eO" aʫM:DЧ^gYBq$z!Cwd44Hε-EY= :K/G!X`r w"0\q._2/pQ6}"r6,k3O E`|by; +*qL'مIqAqC $=v[2_$\.BA뚐4r%J⪓bgLf}B,=*mr2KoMTb1.OGV:#i av':mG:rH^ h|P;XΒV\.tT%.kno8v@Ngpp`\'$#lyѡ-BcapbQi/4!"GLA;̒ 1|AFTXl@. /YcԤFxa^wKԫ*Hb7bD4eDEmcU켫R1]u3OO)bM&O6ܚͣHrCj>x?pYDl| dK,TۻDZ 7$|/pUf,lW HڢZSl.7MI4iXld'rܴ9w?k[Z:Ia,pl ID6pyέ7r?1Ih9 #_Lы?HIn/`hvыz5"R!}$`KPnJ \ŕۼa|^4O)_Jx~'v${EDʟ d{peDP=J/4T/#ſFݾ 9'.MΣLw:UJ+m'N[6A::Sϐ0Q-㢮{6.p)*)O| ~]ϤfS dv̙+k F֍O0w&Iɕ/*1’ޘ&-ʭRYǃQ\/\')R[ N< yHR'0}۝gp[n.MU{dse?ɕ̼C5r9X))g2fK:Xkۻxj^6;Z.GuFn lb,xJjj}h3i]@R[aa._vaO?K(l8{ EUd,bfHZQ߶ܹ,tA#ŵƀ ƒ~J@"͜Ch6JJ@MUcW!s!FaivqQW'ףd~*Dhp`NDٷލ\xNqPqוO)=&#:U8e?ybgpbGSλ6$0,x3&\ea{GWւ$i:=DZƊ.v^$߼ cZswAfD ~2[mŶmbPk+,wokx[nn~bywK:M!Qf`I45G?eX0(rv$zK0¼n7YWPTnRњ ?Φ,(ʒ'j5d1<:2P("Bۊ}X8"ޞtG|PFLcMй+59ZcT*[2I1J MUQhgϐWԞ[QA"-IIǎEcTsZ3s<%bÃٻ CV%F`H xG|I}Qlp0)ǂKN'c$JDU FJtx;0]g_Ā|ݡ$WO+8^v1* A^XZֳ[^ rLK ds}86tԋ"]Jn~|.Թ;3zc>Zv|k}{H*ikt9iO~d pp* R߄Ck9[ZA$d϶n! qq@cRJ5')Na# HVk 3?C^Τ cn1JM>|,x{J'U(1^K,8Ggn_EWSO`o:B'I7_"2I.k iblԏkjs2r|1Q(wPn,Vk3HwY&KDw5::Dsi zybal#K8l>d.a߷?~ʶݼS`!i0(_ޱAAjz?_iNtq]vMGD|iVtMglsf"BSV;V$G<(WHɏ!O(lW=ǼaorvUքx t 8m˟ƺ[OjvX` 6A`dGfrߢSCD0‘d^L7TF`H+r%,{av#5g)ۇ.iOE{+_^d6֜nQM0HqBbI gg&hE[4j Y{Dp*8QR2l*n?;8}~]42Q 6?Ċ+%f[B6s i>#Smk 52XQ3/`~~wIzߏwlF TIkiEY;HB"]J,Öґ-7)<jWgՏUdTYF.iO~%a7Q]M7db>u`Vsftc`q}e://6;Y➆ds4Eqyf58d {_QTxJ^ kKgة BM^cZqqOrHЖW[aDTݜg N?%%)D-nݔ#x%DwHD'ʎ˜SZ!]|d_x3"(;/ߩF6vrTPBz5KZzf#\fZ8P/bX w]_螘-@Y2lk9vJaל"nd-(CdtURe6ycOݹӾ{'c.k)wvAjyQUfNjz|{ScI-(uNjVTud?NIFz3/9OO,cԖB~Y.9#s_۸{גA m%o2KUoVH,)2֗W޼D%8ʎ=ЌWhPqҠPw7X"V'oY#jHFZR3YL"'uv^'jMK夼ƺ&p@G9F\?8^IQ]s;(vq]s\xDZ)0* *<󳼱T$goPR??F+̪f(VsטL{`b &JIЃ Bae}>r[Wq.p솬Mƛyb<]iO궕$eR *rn ׂ~d2gT!b: A-[;-v|RK]XM@IHπEݻB|L{gJ56ugQ%nʯYQG )DqPMGΆ6 JH@.aέ|߻+6j_Zb!cNzz:G Y]؀d`oBlN4Ê+;w`]`3e͓ 0'mzV_Ø,#!6`-n晏専kyU7qj!C-0HG/0ٯaI+܌ReTB35F.<\$D`lqE~$:A(i:aJ&7h9-+Hm}kW__LNgY$oʊ]>jn!)~fX);aR' MX8@) |gri<'6c7Ãޔ *Or/<䣿ђtz`dT(I'Hm3r脃[@"zF?K&,Z|\ԕA'y[6Y^/0{I|?۝ % !B&u#' =MSKjr`0%3nSͧ騍UAk*F9apSݤYQM*(eZfpf^{zD˟Q6rkdU۱Ts/"gAx' /6 s1l1 S$>z48}@veb _=rp+$g8&3 4pόkŒzNSО!VDŽU^u;MQ0LpGK[J﹛4 sYH^.#AbSa4R}ecW׉Vo%2ϐ=t'ylYF'!uHcʦ]$LmfD4!o\L߄F!M) &H5=yi`d(ɻ|jƥ@PhZӶ?Gq4t/e$bUG:CߗfUYEsR}aop CgKC<,ͯUjk REnR3fŌ_QF!nE`8IhtD"tOFzҤ<Z;Gpֱ9,Ỗ&tyIh5.+M.\'[҆o_Ps~U)0935dI?+@y4Q׍^^ R>[$'xpd==kO\qBI~es!KGxRA*'ypp'l-O>pzf!ԤR5m‚mg1Л:v/nlK3N!ee:VK@KCҁsÞC\qp%p֛_>OWNoτUW!3c;xȋ7 iJOʍF; wH Mt^V75kW*Ez25T(1k'_e_ DFhT/oIz:Q1d`*g>%șZY8|rV+q7^6JP׊.3@MKO#OJq{VZO0bH!B-1Nر˰TRv/$ZHX8.cǙ\+s?Ng7$o8HEKnb$ tpv.<٩f})V1-Hy<}L?eC(~> |+)p"k0{7TjH;m*:L7azt4md~6aZ-Cq]W2P0VWX}hKcoYCK RMI5QRI.}~_Ÿ׆`@r,s' 'a{䡑?"jTv=J]Ɠ!<;t\M|+NKdVżXlIp+K$ɴ2Fx4 (!Gco# =d$!^X V~)W-,wTAhdBǖqv9j:J *V:PeXRrJM" `kYE[D&wU.T3u"?P^NLt*VLGb kf=F۹WgHv1żX {;USzAؼt#:/@oE(OF7fG{ dZ[8$țIDZxUx+!xߎgRpjWByt،lGR$lwHi|fʤ,,|.kZ YD!d70#R<\9L- 45—o.K#srƻ`O:X6"]*_[G|rh1Z)AHuS]|s0E~T؏ZR5qP3[T싦⺂U!MeG6gW| 1m}z{zZyr?Xm +6N59Zʙ@ :eCZEEw8C;!bۇR{n◡Y5:hW!MA=¨z~]:J̭ݑɤ5$a*{ kI#RgQ҈hQRNΐ"UL[MszƍyW7gXJ V`6rngg h{}c:f䭒@Z$QT΍Q5;\1㯼(G萉w/ ,+ Dqػ"x|./ŸtP+@&dx6S4gG!rS>C/ bQYmXw44Gjn6xsc& ȣdHWI?Hޤ)-^x\*<_cs40Hp.H]/VTq"aO08(\d.cNzɫ*؝LDFDg-#ɪԲޟx%GYs(3E75];غf,79_op-0{U008d܃!^}]&unwڞ;t|%lV]}w!009UqrF-t um1uFp?*AM)`G}*W Bcn4w&~Eޝ$Li[&E28΀6aȍE"ގ0 ,9է6.̲>eʸ- -4ܬuI0nԤ2]*>I&n4gnlgw*D.!3G&" ؛7SIȒ6Ig|/>tZr^rII86vVyͱ- b5^ݜ̠hY&zhpw|"x+0w, '@nGIz[p $v8G3t;F3xLYIkS)u,`ܼ*_c{5: 0cW]BEYRo'-\0f(Y[n%ky!>?'sMmMp*R%{[<*P`u[J#ZKxRO?v3c+$șۡzLҥd- bxe3G>a7IaDӝgI2% (pњ`K}C, 1;C2NS/rF ~{Cz0e+!CF^O{-pĢ6x֟iz*=ņ/heWfՆ77ci=~:-P@74js*'7:QG+Uǯ9>D'o'D]2CPSfZOA:JbiZ8L|j9L뽗-IӨ9y ݬUt\4Q JŰ`x&ڪŨ h9jgp|&} 5%s K~y♨#FϰEV.-H:\U9 :8DT-Fo[x^: 3{kcM©.E~$䩃!@9kjGVSˍz2qVrZWƻh Y#SKs -ghAB>52CpfRЕSKW>=HL]ZO|R9|"\ћ) H}SmYýrq蒳j~톗wh6{t=JrAs1a~, v">`='y߳34zh9t=͜f*|OV3ɤCAũ1 uC6%xIƅjcnХ4)*tW6md:ZT#xEpjl.!] uJm k"8jC+ݸ؀[N4չsO'`488E?"2жue\Ҧ4uw'7`4N v8ag1 Ȁ6b2[f t)RPV5iL:o(Y0} 68[QԽ|SrYG^zocGi+)颻%Qm_()q)-+fU06qQnG~l2ۨUHԺR@z::Ps ]GPI+[Z"1h)ґƒL0֊~"O.C%Thѓ_EG~jVeTOR;\v.A[vAa=W-SmF d}xb+-^W9 HKjcӦY8mv>X$v=R"/1@X:/x8tQyCS%wְtå!ȧkȑ=,I, j.cb)1m"nɝ Rqж㡸H77?)D ~;=w$hʪcx3DSX5^±G{o7g[4Saؿ~YuAeb.[kq 6VHپK( πp΂cFWG817HpZWxylx_#5S|9/@fkj?/HԒd`Fw@AO=6VO! 4rwg/aw Ō{y{YD-5%G ڥnoFëjjnbݶauxD<Yu&\;\ʼL[XRi;*2d1ZJȓ߇a9-Y?y |h.Pn*Խ "E'}0O[2[ɺb h{`'_xi_Ie9gZ9@\l% (|Zu᭿[!j{&75:2+!)j6ěg^kFaE^9mL}ή`D\ϻ;|cbpb{.V!6`q5V  b`#<+GUsOH ?m\CDwr 4t,!aUYöO{iqx=>&k^^`B=yTЋǐ2cƐ='ȮԄ"9/E NEΜQᆛvlW}obc 4ɘ~'a=RsJY4Zp&M/8 rX Q&V4]!S3}dlД!×f}NZp'o/MKUrL&=Q̽ILn3"ʰ(6U֋b>+"y.hǒ%됮'3O bT@6B1[:|Y(\gcX!Q϶-9"ķ;,[RU\稕~'f;& dI/ ;T,*ֻrHټr8p ]XYMCȏ b?B+'Ϡ-xa9ioTBnbߋ{Yl[``1^վr,)0d:*Ss#Rb7f-p.diY#M) Pb"mP#^r V25]'zbjE4_}K\"&죣jn&3)6({z# zTo3R(Fd0'm~ b' m2PN q(h+nmcTP4<{񼄁˷:](]l.`/Vat6,69Y^j#:;'5`hRu+QFN$ASYj0`lkB(?!v@]bȐ*Q;=ʀ EQDž}u# }P9Ir:+Z B@sN-Aæ-DBGg۔r2S,#rv^k LetE#V>9Az+ UޏMZW8]9-^IL`#+ؿ>vzY4TUHyH|}6ؖ/_>#*$-q_f2*6mzOV?@c~Y_NB+L;*-EN"jĠv.*]T5dP<_O[uMh E]_R۪ؗ#,iCT+GhA=,%SxɉΦ'pa7&REZfW#Mʼndo[j+G1&0nD=GiNqSw] [2: K CWc TBS@| 5ơ6 ,2?l,i?eUwYz ޻haxr *5MP`JT̃j.Q?>ڿfkQhDT|Sc }zN,K`GJ7Eh(n>)}# _ԟY9JhQ5X*.e(}沰NQQblGYvè3 3܌Q:|h2&wہIT#>go Z}c>Lpoʴ=tҳ_%aa<%Eݪx_O+@.E3,{̪YH"PŃ?4ڰIUO)D˝(2Ll!؃"# Ͽ'PpRo*ёwkI3Pt(ZH0Gbvɸt4``V4 /Pŗ4:`D{*tA*óϰP4k.3]f. fcgst{m[EC*&?HrV}POYߋ|77YHWƒAL|px&dAƒCmAXwt/ZSSKffpt9hਜ z1m6/h5Z|`6} I6acQ|zt 6= i+( *H&5E Nz?(ؔʨQy q3P3 %mȇ:}X/NmҖ0ۂ_Cϲ#;hfӰzfRK-Ǻ=E Y_eW~}ܛV4qzj^dt%5YwX2Lm? 0.$tΜ)enݔ[>ㄋd.#BaNm79ztqr6NY˗_w1Ɏ긣Ɂy<KwrCbMBn`˝?(ݭkuI-hr](WwFOt2 x"b}S\?7}&\9ô;PݲIM{G:Mcf"`Wp~9wu@>7*.}7G_T: -}ÎX,p}w*WT7Swgkei%d;>$EhKv76V3=nKHS P$|"{t]hn g^бf/oVc&ؾO➫.\P^/22^NљV>L RR1ǀ0UvU xNKW9z:}@.YXNY@4Bf^ XD}P}iù `&0gĩ $J*RV z!=C2 kIH…oKhG۞Qk;v闸sh\xIyK9N}3|7%.]VNW|hWlderFǥr%ţLDNᆘ'B?ZIAO&mlF[&As.ĞSćY% '˿"ڌyC=ˇW<4.z$6v)[a]f'LR̮Łi#nv;6iO;tH-54uVΕ>Qܾ@am wp O),\=WCy ]JtҠ!- VZ$(:[d0a߽9HYS8<#%:!Z<f\wLi 6enbf!'kÍ-1m^.W:yXdud BUv^d;C^DZ7ة,]k+^VVtaSm[B ւwG*WUYO.h&h9D6bkuFjNe gws۴{60,<"[EH?( )BpG6!. IyJy:)-7ifoBMGvz5l_)a4榲_dJgXCGoSOM^ n1r\$T3\؇'XKSTqాTo'4v 5&%E`x){ٷ,SΔGV7K;ZfݙڇeC70t']^Sb5ؼRoJ6j<fDZ.PJd.^/g0NyRlVKRf^+JiN]9Om ٤'pzd` W1ΰI᧥)g>ғL=ԝ^ڐ'{XpOFʿ%Ѡi9dD *Aap_UoUF-^?8 6Қ*VROZyDpk3Mc7!{÷o1^6n~" c|&Si:V'F5s褑v F qeKN!JTi28ϋ@K`/ݤH b4yd⑥qH4pBHrcAܤ, 3'!ν>2 n[/}N#| 6zKKszM[,432+ A}F,]l[R̖~ϥ!QdI? Kкw[]P5DCG~H.gw⑞Z(A7je-N`߃/Рd3ts+WGn==tj G9f)֣~ԼC9p >AG-T O|xV|t3;Um~ED/7vcs: ޱJubG6&(bh|-|sn<]:~Uݥ'X\F\Ԋr`̑GKG.ky-c4@l( )Ebܬ,Kt}{(iګ24K #Faޚ8=yo[X)mXؐN\T (*b h5ݯU{'ȊAffJr|EO72@ M s#XefE7"z92KYo'B"ܭi f:H`)>?X+Q|/gf;r Etq]SE?MMXd Y`>=B1=GR̉_]rY.s 0lkBMN>y1l,HԜRX^TUP>Yli\"'N8c"ϩM&c1+Dt8V6 #uϯ­Y9";0N3²O3Sʙ7r"9X*e~mIѹ<)6f\a ΍ρlY`/F ZC z?GObxqP3b*'|Q PZr#8R m}tPI۬( T"܌cT%D'J6pr[PA0NU 2g !7rE9/BQk[EYۻQC<*W|Xf[@:byހYAl CB2PAӴf',g~qYuZTHQEI\\j7*pR2&>+*ʒ^ 0DҘ&czFG $IK ">*x41K}xLM=-Giぴ:lFϚSi nC>X~YkwjO2xÞ!O #H/-d~><t/~c6U F*ϰ!}[J6צMQ *%'Cв)E5Ya-0QyN,v+@Us5p3SgX4Gv;NާP*H?L V"( П*ULnV@ pJ 7l,dn~\Vw`-rEk&5drrB"x5\CE CKXw&D!~J0%@nMC(𭪄~J;:ҹ,뚨MO\n_*p)<劣c<2`Rt%A <Ԟs?#|H.ښ ҩMߢfexuR&N1a6D먲b! T`E,*l8󙴟(ŗ{֜1$?˞ֱ_@9O}sD.{c"jIO:#c_ r ,IXl!޾>c9q'(ZռqXaAkHl''tݑI9 #41s}uϝmF t(ӝn!( XU??E]ef27z/XsLz7K{t9 ]Y= i[EhݺT,OC^7at $: N -,U߸t u+p(fEA-.TY'fKߖ j!'-;<|[jZSO $ {a$qT͍j3v+)Fg2)R-e| %@m%j޵9⽮t?7,56YRۋ 17 NxŘV!wҐ㦊z×ƼQ1Ωa;1+{ݽZ $n,\F܍):1g\{ 479,gVEՍiq^J$<]0q9JCwcG^ԚZ"^)jQaW)T_5;lNH p/:Y~hNlwr6owa^ 5.-f.8:M^|἗jo& thuZA/.CJ~G/i#ɩkaڢ7TA0zbFK^{̽K'AeBUc(.ۡ{NMdW@O9,_-tGH"]->7&㲆qP/uV3oRW|9|2 Û#4fnU] D;DhFU-Q n"ǙϐPh(ycabfB:enJ : #f)Epϵb EK;M(#Wy%P弇1$AeKkۣh~C`6~5 q9퇶8]F2l3_U6j ^ыymCʖyPdU"-Y4'*AuQaԙxX?Ȕ\?U>)m&鄱G{լ}|5./+_yDɅ9uxT26JzMQ⛓u=A+ǥx|{]wM`Xd. `9 .b}R7`]a nH]4$X q1 hl ۩hȻ d2go! gJ luQrvhp ϕʍs R4ՃtRR2ͽ^==7Ja>h'uJB] \r/MOFS" 0 G= .@,ħ[z)N7 >}U\ZS%1yA8sªXuN am/G_;Sb]sL;[wxNqU7M߀EI{Ь.vm"ULIr9^v3Ӧ C|@xSmO_EFs%6nM&Γ4Qٜ7d(IF#7UY"%G.xBL;Saځ}_驷F&H`!_0!,~hi2Fz$7!T̚Dz:{AcЁQiOi %Ա- W$ ¹MS3c#.f3 Bєڶ>=f"g5׷xR.m$H09qL~eG$d :HJb55LgNi-2qiAiG Rڥkb0qկB [xX!?ۆ9#D"?dt<_Z!-ڠ96L1rBCHnYARɯg8%JtRw9ڱvi, Ae.5TfB@v\EV7RUN`svw^)$<{x=N׼p7tO3H> j#򷦜[ <|I\ȖDg⺵F  nhs$o|߲LsKEz T0PoSPwBt:S&veR}[Š{!*ZkZtUiy,ßb ;Ry/Ee 5wy N6đlg**ՠv?Iˇ2^ S9Deց\ [&f' d6m_2OV% m@袞)~؁Y"4U$qBHVi*Zkݙ`4b1{bB7Vx,fуQO wbA,!0I1:>vsqOimFLnb3h:|Vwg*Br6[CnO49)Dd^EܕZwd_hlCV5ȶZSt0o^fom}n<"oI5~sBcR R e7KTPE{a!z9ú@ 41xZ'}Mc096SYr*(>zJ)@t(5R%bcN|)-M4na,dyf%ivvy8Q:ں#m.D>[f'ūf{NR`SQYS|qxQvH-lE;Vb;,&Iiv ĴJ_ˢOd%W|>oKGsn;SC0MM4Dr5>paDI兣ל0G b%F FF(--iss}^WBD*Ĵx@wҌ RO筬}JV{\h~zz|)`gw#Z(bC!3¬u]ƻ=eDϿ!s<(^FMR7 .c?A|uJT v r30mF~)|> cS$C5WZCj1M5 κ2!1*r+p 8ެU?]&(|OVZ#+mNn2V h?%*U+Qzj䬇Δx(W6?Y `'&vъ;e );X65`cD5glHQV58% kHU^zF ﳩ|\1X=V,{4ۖvĀCABޤzw %= RKp1Έ(Y%R} $9{le#Ԛ{heAa;k Wl= ҂Jdsڍ{҄Xc% ƫh O,Ҹ!]jXMBR4[[i#&%':1NL]13% ][o;2sq`MC&ɝ^ $>}O_@EǒRb3wTtjiJ7-v:\"OŸbp$(r‰"U=½خJ=e+f_I<͒"mV1xd&S7PrȌFu{ 2(n9Rnl⩍x,jqXGcN=O'^JO= _0@_N]i[J:r2=b!,,$H70P-$ X+1ڣ58lb;9 @sjsCt~amRcb 9q$ y_V:I5cEOI(3pYгtv$/P9| uj|F]A}kySDym r@pi>sG7,#Ã7DW!*!NĎ! fFQə>' M&tU Xtהڜ.BpS덳V㶥˫л ׾L 5EE4 vRQ- o둥N$񟊴m%#dHKKG(cbU dlW "oQ olq/;&JOG"y'\$ ['ɹ:[Rn =VLaZNbsVk>Oܚ !,T2@U\R@\wрtÍcL]b6vf`pL iD@lI("xYU6 cUľ);4tE\e#C|єlO0[ Y qhc Q+}Q Nl+~({u[yWi<0qur;,Qؔ@HSP="]ճ8L! y\xy7Tbj4?v,2rQscq:skRPUb@aM' O`y F6q1w-oJag;3 7߯zN- z&*(؅d]zY,,/+y2~P;ϞqJ=ۜ:v6"'mAc P #1`"slp38M W0PK:k Cv_TRWKC]Lj D_;c7jj[!z`6|qmt\, u:U`x#4NUJ90Z.섪xN5DYt'Y?vͳ)m\Q"H;g^5l)O.=lS-nk$6Vٜ;Qt?]B9s$4eR`2T½̬ڏ%t7~(l/R|%+ -v <+rkQi-fS!%EJ/*k?0b}OAUG,P-XAygC_͑]r5|}ipDhWDqgW ;1Ay~C ZC)!u^ӎl)mp#їs;n}]A0i6+}7tx6AęI&Wvo][I#w|(",XoTvB&RO;GhȐȘ! y 431xkBoxM]?+Ol,A3qm'']sǍ}rE`伸 3Q؊ANOF&1wKAM|D#QRT]Y`O'hPLJQ\U :$p|1'TjW,'MVd |g44~3yK5uOwF{F$M$V<>(P~'5ca|*XP@iG͆Q9Fa!-i $vzw:;5 鸌^.vKԿ݂zh2*g&I Ym "I&3ab2(\ ck͏hs[I$qPB59Wp3%Q 0i$&LKgj+ź qMåYNcȜ}|yB$!d \FO ) r,lU'@Z*Ki4/e-AP83~Ѷ|ާf:Hޅ䙓Pԏ wy&5ɺ-Ut6ypڑyLf]=8T0:G@ >yxE/ft ZڴM&*UÚz4 0v]:T54ܖ!qpޝs<Ć-L˛).T|MS4 J^,x;}2L{"TOhBڣyM:-_j o~nJ&R?#"Bs rqV}mɅY Ԟ} _"0Ad-||s lnϣ/S;0um R( n0 I,ܯjYo R1 -+ J3CN8D ĦN-#'=&ĬhM33j7Y-&bիa?Ӷi=ԚCio^5H@(B }lѠ|O'P^Ϯ<%_X n0G7AusQ J<[`3sd{RµF/uE Y|MvI[/\7톒*8Iކ`JxV]ool w;گsg*-DVjΧ~n{k&*mC\J]g.j0j94!/Lvn:NqO!KF) Opǹ$`xh1נ>[_,قT9skzs9bBKȟZaj'5iN,DE4SO/ /y?E n<@G's%w׿'A.-f[\ JfyTL_K/E9sZ1 'a{ρ0-UƋukWBVUX- 4 9_=I׃"<~5yB/kN=g|[CFTtʽq C5=^#"6HgˋX&ᅴ2NT8;9aّbU˸7P_P~-:$5G^ѲMpJ4#}1oҭMer.C9= b}48HίBЋ=c'Zqajѧ߈ 00Mld \֘xiDenfA?5KYV⎞xL&yz>D{Øg/!ѽ$Љ̾S_1PeBĬnR>cݏGT@}k%zJ~ؔĚޞzB^,pB3 K+] ?,0on.ݓZPn/eSuZǽ H;u<~o %Ab7y/c+NAsGhq_|١U8v&cQQCvSaDF?sHgatʢ^z|;(wb5}H߱N:=~(S& ޚl93 A tCba3<`IO T1\S7rh;u 0p4~讅4B5keq /ʗt1Rm^  v/nj1k<[į gi.2Ȏ{Zޅ_ޔcvj[Ȕ /d`>s:#zMD}1r?=S&.\XoZ\L!r XUE$#"t'GU4%ȋ*߳m9ydq=&},@ *, <=9Z2oU0X1Oa i G\sưv%uKrhF0fZ}S@7o^*3c׀ꑩ)E"6f6w d_Q[l2E'|5Y=G*aZu]m/mrE _VX •o4gGPi΃3og+ hu/Np7]Ɯ\*CUZ"GLZ+M3tv484a-u/x|:YMάK (jA2Uy or߆]ja MWьfYM1+MRx i+JT+GJ#_5Q:ϼJ>'+Δ4G^N]KuL('v/;|\N MD"Ad.[ 4T㬦@8%h7&jv,PaM6-[46)l5qQu8i,irW{fi۟I 4ȆB4A%"BhrIgizi;0GԾH|W/4XЫ~^[PUFbS=j^׼Œ%3#ȧW"F ȶRaBVYj<Իڒc8;#7Y,MBy/vH Ϋ^M(*is4aUsup67]P'-pWA=f:&N9c@Rh-8-V2Ŝ1ߙ=` ´IoZor4-BK|a<@ RfOp"Oǿ5 \OA 5#S$'! y7߰:L(Xܖu<ԑpx#b)C8pi,&TziY+|sHjk8Qe|΍P$N;&6u|.^߂PXW7/o54?uL[M7* \I 6i@\B:u6Ggy& !;&U^bbA>u+>_mgs./D0%jtRk62DlL< տ!BDvha({Wl9d[Y; )'Md`MveO6!A |fր)Szz|r'A,qLfͧ g[i%cAKY}xj,[W6lv={~^j8o[]o<|zIkW{( ٨f(uB`m)5iwĹٮBW]yCnmY"o&{Z-GAFtz6_ʹʏ'bw@"j+oc>H#l=(&?\le9zZK=WcS;t9=7>E~Tpap_aM80CD`p^N$(s$%Mi٪MELFܴ*OoZjەX5C}"e4|j}Z[j:aC/IaJ|wa;dW7ϒ͉hnϿ }CD1{rS,ƖNl[{GtC>]TԖNkFrf[.nm]׾,%λ-i둯3H/Z Q0j5Y$jTQ M͓'!;Sbp'LwbsT.㶔b$j[wp?d4Waa17K9&4Gڢk3@C@^I'%C>5Ğ_S uޑQ"R #Ca|&Opy1V8Iz2f*OaW.9 X4yRN1 mgVO"qy|yc8vFȶ>MmY08$®mb&PʔgLClRKÓn!\_:mnuˈqhߖ a4 YNQP^s/|cG~ibg8!UcZB;#R`J~@KnP82} sQ>zHhVgCp2)Ԍ6ZА8^TT;=|?:bq=b8=~JBfd듣`W=pE_?. 1JI~qĜx ^*\ծJ nqΔARUYw.<.BhKpe^)ul&c>iAjVM]e[Fׁ SMciN'L晟IGG"ɤ^}[uq#xN4|PChvAuQ$`1Ȥrsٛ=f2@ >A~+?#9qI#`Z?Uձ7G=hr6n[:a4xr 4]m^U ~<ƢhA Ok;>nYtZ%1m&)/ijPt}5V={#E zn]?[S6%s: pBnR flf|86(bSOMw5'|̨`n!~p# 9ӑ@z WLw_,4M̖^KB̾ qdE%B܏cƄgn?&Fh}:wH2#nRIDξ1Kh!n&L[r38O 2lG}3''Ux\>A9.뎤t&2 ԥ^]!))E"|ǜ(Ф`[M9Y c-Xټ';!n0*c8k3=(@mQ]I8 I3 Npe-Nġ ^{ ِ{`ޕ&|jwO:b>14wE} jC./SO5kf _VU b]2 FRы/=޷;'/=1(/d> @w?yjv$d勖7{.އgK62#EfH+G *sQ e$`+7)ca_.zUs7*!^ Z-{&߮!f1jםb$ȶ5,26X#2yu[s3!W@FW]SBި!tռKv C B jl5Liv6/JXoeAy Di5{dcm`U&cǓi,IY])HcY(τ*.c3; SPZ߳aLx|V6d9u tarWE1oAY%.M6UV m(m-[C=ԢֵJ,(߮Θ0bk0N 0{0K%.@+]#{_eXu7q]l`BX5v]*0v|L2X;P -;@R;I|cV&6Qjixq@>ֵ )֖g\~e>MT(PR~ ;s|ϊG\KS{FluUX꾡7Lgh9qۧ#ؤHë,um&3Y!5$,ecЕ*@6M7Ee5P 0=&&wc}&c%/jx_ӿQݺ)l$|V_4|zJka/ק͍BP@N@6vDޙq{ud,wWq@ )(́X/ttW<:?aԺnzc+xx p/K1{v{ W&CGD-L2qJcJQ+ |.ZP< mb駶%H_8o T8ռVo\ ) ik}mM|ygՌ '9|\֔~4Vca[u4$t\ĊJE΋>??z `ci<҉ x{vd))g;xh ' y7b*rA5U! |eOV8'nh!bjcRKk /Ĕ@²Z@=PUx#.@Щ!y(i·]9QӴͪuEk]i3.fy'z9v$f1XFBTTB?Tt@$/IUvG4EJTfq' ޻Z;ZKpr*A2kfK4OUGnA)^Hk ~f>{ >ZIh $(It8*&B_4fXo.#MvjIK58X~\7uȪm(.r', p/8)F/sJMJnZcՄ=ITRhkcFԐ@~Yٲů++KX` ?-'bI˸J#vp_H#"mc)y"a{e9DzZj}ոdQ_m~wjyJZ'iM,t$9vي}z,ZH/DF\[|iN*D?sZk <3߶ɤBM5&.8QV%azy8dA* p8n!2 cOdhez!;vZ \/S\Xd]ݺTk!髪aa䰯 >k:%8;j&i %5doَ2:Ĩ?v2.I+,=D0@_`T~ ;~O)R^5[ fn&~j?x $E4',g!.[%KC`?g Z&}Jn;gFi}.FY1x`i @j(Ȫ.?U t"Thc.dMb2;QaIb/&#5r2e]FY xNe n `A&_~$ Ա٭wUÚ{j vQY|19{rG0!}(R3lE/K^yq.(*VjX o0[E%.R{ ƨǬbN?@4rIW0ēr++aE:rUf``iNi+gTBM',AtQNGSBه:#>dǜVOO[s/q# \iOAF.S\ ]nY@њxqXf^+~\Y8-N,j U)@]Ic!l`6&2E lTd\z؀C|A󩨒H\L]oHi7;:H.O:}XۃM?eN:sTq[HnhBJ<6D6xOWp3fO3 տaI)'@lgYlScMnLj*9tISMV2B9<ŒikN([NuehS;2,B7=6/P\/.y>@ _ ^$xVR&6WsF~۫ 7qS `C?*2y;LBɾ?kܢ\qU/޺( ${fyl*+Ҷ% 3fuD}RA N{ -)ɅY8p l:PQ ѣV3eb&|x5yΡ,h 7aQ,^mpg%d;dXH-K a^5|[p)YTe(zn}oKˀѳ֎?qx0yb.yh"ȓ/nfaeU\arnaggkW{l0x34ƘLkO ?G-y)nAĺ4_9EO YRKc'O1P#C%fb[d⅚w`X;*+? p,`EJw~ eÁ ֮Ex *ZC+L\7{RfEx3JڠaT=DMJqj5<gtpjtczOEo{eΦ)fY=5:]f0z6lJ~"aG,lqĩBL !\\-aJgwZ&r@7gX׈yĩIm!+ApDZNҖ-X+]ex>#IvnMAp.iMr"`jݲǗa'C赡o-VBq"ڝY"{.K gv#?3h UC>h@D`K[F[H*r/S^ԶJlLn*٫4_Mbppp`!+uRDxxx2"ԛHr0a.zLYF|IqK2[?Ԧsg-׽X=L\;r>͞Sb ʁNikLZZ3) JO FrLa 8["iҦ&.Sj :`[;M|Zllrs14@8xYd6;6Qn!2W="Ahm/f_Icfg@3UM[!r3;kԸq:SܧlHY-jBC[Y[:4j'gd6U߈;ׅ"ty 1KMwAo2UuTK@"NE7>ٓya2~YA 3<,υkH΢tz~1g;Q% HY<~Z 9P}w0r zYt 4;9@{I5TGr_xC,Hy2$ G/a`bFmW7_YͿ;M j,(Ei5y2hHzvoJ:g~ӱScHB-uUϢ"6T˰uJפm@$:D_[WL<] СR WgibgԗZ)z%P_pHhix$O_NUjh9W'UrWdXߩ^Zz%_}qDQWLOTzKD[Pb˽'^+C ſ۞J-jNq7bsg~jf9P 9SFp U5 ^C7Bӷbt&ܪs@I.dž[)†n]qZwH.?ϮοwoHVILݖjYrMp$Js:7<yڟM T9TQj垨;㄃,\F[i$ OA(NzAkcoӥo+wuTz40J95z&208@\+"XCȹV8swB,#f2Xz)y 78.%3́.3J,.=-Dbσڋ\N--&;fJSɕ!j T?I#uydd`չz)zhܚ'c#Yep-R԰睁XUr̬s<%%Y2-y޳'qԘGxϔ\ -:lɐJuPYTc_Yɫ,p+$N]y]ٻR RDl-R r2m4{sJ[0'9z|/ N&lV/Gx|1i[.;`lCX}6=֥2^&о:(!Tvsv/-܅o/ sJQ{{Lߕ99- 0@E$a@aKSEǥx ` K80VQ'{%&ŧ B&}nùL6BuJwiМG^w9\5 &* Ir*4Ns'[P$M &[J{ Y_0hXs2~d|u/k]9'7 OȌf۰Kbn*<'m?pC`<}|mLTݰk~g3aX^ˋ:3F|Z `C-{.G?0Q}->_Iu?+"A 44TؔxY1-z&zo{AKPbMH? N( G z{q0_SG%Vv| 66!v*i-,FkKpa1 ~;EN\v}aލzCD )cI]n{CM<ܹSc2w1o#@aS%MFe8=Œv Z.vY .~ܠ{Su'Hx\VK҅3Jz(䵡q^M}" 5t5A[ė$9yw'4oM%+ЈP|c"jdvLu(jCgVzZW u8\!-6a5&xksLVAxkuW; wFt1 =~!96fu.br(x*}$`@c8Qԭ"zz0ʏFփ. '1|[3jHU..|asegT#!'g`KG\:O>u]8QȊ5ܜ9aBe=O:x[3ٱa |-g<ѻD< ѩb~})}KD߀Jׇ@.鯚By\QFf?~GE yM0 b^Ӥ1̸? ;+Z.:# xn ., " l3 2p<6ۿPEd&߮qي:qXf?ERj+biB앻b 6ŋMK5SцS6!)IJ XV"aEA Qϕ,D M;C#>ƒ&oAA KK7lb.եR5NX@!{Et0>pC@ѐ 'ǼU?K-nTH휌Q>>*͇wU9D#Ch .arr_G SiwZŒ:a0mS'32N矰o6vKو^P:·d`2 t#B-݉q-' Py? &=m!)Ɓ<ØlЫ7 l@*p_}qWˢ,Qq 'fl8Cmş>؀rz/ǁ,ꏫoM)6@!LhQa ‡ƌ;sdS 'p 8 7gL#oˇ0ks&Y[\]PXD\$;,B'OjȑZΊυ8Y'NwvkiWGڈ!.g=JFʻ:}izN_G~s_< U`TD{BE_g8b1naʓDh3Var#e jRԸv0y3˼)8B2H2uJK =:Yas&RV :NQ5x2~|TTiY7mBEnMkLճ;sE8+yOc !gׅ%pDMvfڥ0Ƞ8; Fjع2s`]_3AzzCYK miDڒoVϜ}1N;/F2j:PzBr'p/W[v]l9>h>$}ˉ3T6oASƤbZtD dfGb6d2ga o^9u%P^o Zx_,BZ-7q!yx?2V;P ّЉm\ l%&𥹣7;hD  w|^,d'T'oQ>ؙ~1^; ivw䉴w00P(A_#빔  @{jGMABwZڂ ٱ>¶[>YCyyv7K^L?p>⧹B_h1s Mh$˶E79±B4Ehgր 釦 .=@2ziH&!hX5։2Mԓ5ӛ$zlڶ5{426o>c;;fR\4Sus4_AжәDI5 qAyPZ|M?BP L%eq%[Snj dG  =zV; ,OfaD;gZwٸ'4' g*j]Q_\>o6e8=볼3vfq&^- ׏oR`Yӕ銚R)"ۡ Uj0v)p!庠=٫K^8+ N"PWGܕL`ΕVM&lcz>ouKm?5ꅾr^BNO>Gf㕒{jbB{ ^SL#-Wmy?'2l+]`χL⻀פ%u[~~gBf:wz}.vͅi }&k+'y46XYu!ޒRY6&̘x8XJ6uiD+PFqA{uޮȪ.&#B;yv7XX.|2ش?8P kGCMl*7.>g fMmNJ/ P]i-AJ]D^pg2(3wnlAmFճ$ݩnJ^nHllp .y]238MaJd*U%x6ވ(H~'G#F/Ϳ3 ,VŬ ?l]^mْ"K#_l0;/xR4gZRyyg&HѥJ\?\|š|.M?3)@3 ܱ\utlV\$\& DHi2~WuBEf8f=>jMIicGf}R*)eflyj_~=?ywƧe Pi@Eva}pFT{~ctjuc6hCYT6:K&؅˿#Ħ&] T&+"@j/=lS,,0rheRcv[ĩ9I l!n4*/ V\/v*%ޗ _T9NT-K<{f;B{w\nA`/v#c3bF3=~:*k>V?uph"aZ{, oHFa9 D6L8LJU 3![|c^G4p_m7Y4jM䧸VT*ϠcY/“5}E+\m 6@p:y`&2ȼ}Ï}yB"FݘI鈪ij56ùWV8wWkj]m):9)-Ap-r+ A)V/;r؃;Rd" "m94Uw qaaEu/Ժ?p r ,RI8'KBy%/k˄:wk'_6yp)ݦNu(؋r64s‚!4!߆] 3̳ed ih;}>!׼J=Evk'WHH Jc[C< L]x|<իJӻx] 4Ɨ`9K$LPk}Z>BYngUo9x`9w&)'ً)YUKgK`#ix/GGC 10"O7<>M4|!O4xDmuUᒺkRv#9#_|dk7Kڌ231EnE%yfB=F[=k?pۃSCDf9ok,|di3 X7̾S u6 ZkOԩ.Η:?Exhir;PHq-I'1y3<3rJ{?JeA[AS䏑bhEXrld,dJ8&p a6p6?0}Iɚ=_ ގ\s:{/WVaX)!50lEJRk[鋅c/Ȗo},`#ǟu%[ /=t` tMm4SB.%-`:\0Kq% .$]`/QG+F^ʾM>ZR{N`bkvr"PrW^YF&۫LVamQ/FK,Um(*k 6\$ЏO47폚V=ɋ;"MjqȂ^G(ĖjKUow%ȭz1}@wq׈  @E 9uUVEkOń.[8l B*$U7 NT~]fc FDx&,O*m^ scD`Cݻm乞? g`(1Ze|K @gydM6`mTG?ٚK!S[mޚ5nfg Գf+~w>s*"C|Q Ϙc[-;6@3?]|'+V+FzO6n?N8:ϼRj[5bL6:O]K2$ g/"cZ丂X.z ^7Ǯ -eS62L~hх=¶\ T49s$ %K\_q.m1zS U60bLӐ KC7V9D0c]^08MJA xevccK$9{ D< |d Cp26 <"LmȚi]O2f/9w?l'n*qlF9 #ol=A*h-+ Y&K̪k/#`=.]@/s{%Mf50!CaxÕa.Y^ P$P}Q-H4`J s^h+U} OEN7#mt:ILt^ PYZĻE'jK؀jA/$F1B pc(;Oڨ%THQun*'@9vTQCc|0nBf=lW26&Ye9CMr)nŷH+KuAKșo;#0EvrC?FIЗLfm?Pa o/T^TITn}!Ċ9h(IUXfc kKm}ɛXk9m\/)+ ۰" |2`RMiŮѓ7j?0"M67a nsmkeIG7%Ȥg(ʐ?QCpMϺ*uKMI>#a1tmlk#07IEx.ד@ Ƥ'otYWñGxV:`N;őN92!x){xvǞK>ɍHCã?ǒ8$]ֻv[ݦ#0.R[s?81`[F(&a]ȸk:D8ljaCb/\+CB1?'8/6+ bd4o> ߏn`+Q)q0_eZ҉럯%RGv f`HW7mv dJ vOrz(7v-TVc5-3܌OٔaN?C` ~-*T?5-߄n+xB}o9. է vɯw*ѫQ1S+]têz$cGQڠ$Kv|ɗ?=? dٵuh(O~ v$ub $=C1Y&с]{e)G{Mt6Ux!0IZˡ( [>?scMڌኗ ])ؕC(c.]Vp 'EL7Ll6){`҄cJY6 e~IČZ J &3/aER%UZ f_Z~Y ܗ"QC5s/Gb[??9߄8<iapEDm >~ _$xu |HfO 6@RV)򛒶)I{yUBq2g[@Z/js:ˣ^e*YUL1R . fv['vlh.O'#BNNb73-hS}Z?PN{*)ֹTCN_U{GnpcᚯO$QuZUHm ',RQfcNV{ݫ!X%j<1qDd΄ECm*FY h9XX f׋& 3=u cTHQip߷7k Y'loڷ]J@-pTIN |:2X hF|U"$@Vo}%Ϫg*<ʩONu\F(:ġFf+gY&q yvj]20DW{pHbEڳsהZiBMG1Uλ*䬪:]6ohmZFnwC~+:a7RG>=͒ R\I2 dX;J"hý(?GO4/[UT{ueQsq`t~hO$g,:5CjqK֨Kt#'l^ \O}s B1B8oLxo(mӻ' MƕF1% @!K87S؀J-Fή0&zLktIg+4Q=M[PE8}.wKkOGH#MĞ(Il| 00$=@72F9~f_,UJ;@ǖY>q]T_3oX?E da4*Y z? Ufv'钃Ue>ekĚJވ i7-Vf:Tl,DKBԣLC_=ѫXR<'!+pe/ġm * )1K$lbfEahLqz}66Ce"aϫ\4wUuK'25E#Pg?@}m0"m<@׍)c-%[+hg.+jdN>q}LEęW+{RmڠrMc#T6 @UɊYy?2 l7ic59_uNnE΋͸Fj&8.quoT,"\.[3S=-gy[ |t|Cm@Zd׼]TR>'>\^;<l$BMAfHcQ՝#ldSf Z!~NҼ>]ӂgdC)F얋VPR;\iWnL9#xHo1V0Mp]GbiٛŲ\[jc߮G%]l\ EhQ}me{7~ΥTٙ~;a<([f֒0HX96 OZ%,eݴH*2l! krL~b|-s79+m10&sUˋrV,;dh:Y=p& $ $ʤ]n2^2O,wu3웄^R9 ]dnšj{}EwF+=Cuw=C[L$uQNړ+ٖanS*cf΋\ttbLxZ8kg3S~OAը>k"O F hh@t7qL7j!64બJ BR^S 8_{& d9d,^V cnu"%Qz 8#*P56>,߅/E&6+4`Կ>ƞhh͹ Λ5 41q0UUI/Aas*~_u6fthO娾2t.`$*gviz}+V]`d';<*))R RKt"|6J@y* VzQc(!e.wC$륲B\+9GO?:4CW/{bf |Ɣt $u@d8Vz28.?@6qu 1%W·Ӱb񬲐a%}kWuQ8r‚YMmgS"u>z|*gᦦYD#f&x4F@b@3xɯ\jYtv"1 %\VR5r߸<] 8%>B`r91(ai's4E(5=p0ʥͷ!K~n6dF&{ TZ~}4bpŠzPFi.'W ؠ}!#?9;?S%H# 3%CY%NJPH]W^cLo֫5)Gʃ<;2Hq$#?lʔV.M>F|_XȘWF6A4o(Qc&C;7e")~5uL!{#5o*J:A }a@וcb-$zUf*Hn-8d;\y4But2I/M@ 9枴)*ߘrGyJ`];## <*89Y"h2!A翥gxardI%T_mDѓ"8jIpRu\/3H."e9d_M՝ߟb*kP*z] 9(JME(Mc,b5Ba=_[%$iϨ/VQ/`r{$_ɛ9Y άNwl.~v.[w ݫb'vQo].%5Zh&-/E/ޗy-\,[20ri j:Z9c2A놺{TaD$_wYnOgrN Nw2'VuzU~}0&7 0dh8g!XnZN)\uWXt<j{*05j`HػZ<9TC<$ۇ|xDV+eZ~ێ5/5H"j:*EvV >^5.=J[Yp&r}F 0{)[V5UP<rDߊC֐~ ^lj9nuBGi\Xdn8L90A7r[bk01R=ixz8+DEp0Ckxgw.eVdqyPa%ϥn6pmYEOj(N[JVP4 YX!~tUCl̜ ]G߄5' )vF'jEgI[Wٜ4}\S6gcV 'O21Wy^?F"9.RNp0+7^7O`ɞD?<61rX"V, 43=\5&4fՁ]ws=D|238W JIj:>TD=ׇKl:pvU l Ri? c9_@;sD#]Q5v9>(KdM7p= bG0U^$x7O /Ëg vɛm#!AKU"#j YF㕧u6Ű'B&L`yN-L2&[:H%\žRŀ 1`ztc| NY鼹cí+6ZT¿!=Z&ԣ˭ޯlai8|ߠ<.M%$I/6Ekl'\j7SZ{=Y+]ЛU=R(O\IU'o߄'×%.38"1AW\ ioEg@XF"el0W; Bt2&nbRC>J4(ĘH#"_=rS mqKެ8_1 vĞ$}F`ذ:jǧç"O .rJ5Y1:.&i [x09uAIguQR* q$ϤpCϮ 8f!%H AL"̮U:-tSkԕ#塐1~pWeqoL \<9W;^2j|9a9х|~q(fŎ/PtD'~e1nYOnf*3/lGخ+jut\}\ C-FCmrk9{6ÙVQ'4Azgm87_eܯɒ/x _1_I#p+Ĥ~ ?;:.SRG{mVT}(XL_紗+iMmvו봚RM MX;HCPݣ~كJqy$% =AhwFG,\d]=*[tyVJF[mЅ>9s^iKW ?WXIJ;`սxC[enjJ/0_Q+A ˢV}Aeev<S_E箘胓r}@Ӡ2S@FMޭyL0X+nrs`K,$?K83f#nw:UGVE2'꺕 uhBz$zB̜ Tzױ4eM#"8KRjh#{;M5EQ-< : _}hD3\M#X^~FPW5r6M&ovRe>oc";BC+KNQl| CUl&epܺM4\o{{g~8{o]j$L=o=Lb-s|Ģs Œ4H}FYyuY}iMAƙ}m>rl*`<5zYBU1oַ#N.@H $wH߂H5`TO#ĭ3~}_@Ey?X+SjԔZ!CU~[J,(0401:2_>r!Vu=1xkH9<̟e(4ؖ>h^!n^@'a.][>|"oV/Ȫ҂GdvaTp3ąejyߖq~g>59N9iǾ]Y[) +T5:2s93q߂X9HPlrZT-Ce3?B3Nϣ:dݞ:;[[; NWQUQ7 J]ϔa$_ip f)[3vW 1]my K8`al[W5Nn]Zco>.S03V->m?G6rMqQͣIg%;Rx+n2*0tOE"B(7)lg7K(l- _sѽy?sNEd޶ jN߾2=7di2 gFCO3C@bY泭 ږk%hvW$G6AhL3Rd[](?"h㐀1 ?o;v~U8:TXWi8;~+z$11~Hp{jlͶJf .0f[g8)D&mBԚu p ϊF -ާ;۹h7IAkZf$Kl2fh,R1M5V \S>?`^8^F.%mo+/>Aяg3nG2ŒŵF?ה5kE0bz`` 2`Jm.K"! #~#(|^^ׅUWvH/*`݁kʙLE2b=: T=Ѯv*cY(ꕕ}tO͘?aisC-?xgF&K+)Q ly4 #UأXŶ@ƑrJnFKBe6"ȁey3_p{ 65Ӂ6>8_L!:NF ܪ`wVi 8"qhf%!됏55} (=KH'*u(-8b BIf9 bM8#M٣qϝb=ld& BxODt \`\Z" \x/9KuvO ,[\)M?(øܯq .G)Hٮ٩QB+F!9i|HwB}_܈lT-7gdGveiY~1%d}{2$F;O._ ֆ8#>d06HY'Y;76AF8 Wj+XBl$n}L`_Eԕc !!`FJwQZw_9FIRkoc۾gB)%#c^'WD]KjpsQ^FO̿XoƋ]G߈j눱j״h8tp$L|?kA'6j'^ރ]f2D.PL$NOCΦ}8N;?LLh!FNG _)"eʍUd4#vWD)so!?Z0 tu?=3D * js7Fz >+>(V<Ԑ\V%=Rw2Mv9 SMQo(mM6[9|]:I1f%ѯ^[k.F ^E >NO.>}No"9amz n^upF_qŮ[l_y6)'t^MS)K х,Cӆz]Q(F0v5@V::q!A٥~e`l <0:gCPU^X $ ÖM8nۛ[k;TqxVU}Em#+ǐJa,̔p˔B;%gSbLcvWwޗS.ºjH_a"ѝb:x)FJ燝Z#^7O>\+Wwg2ĒSghX@兖6=[əʸc6M/3mVƚ?y8z?eK?cAO9Eh#Tw[U`|2Ц.[iX !qVlLYD dZOiV;Qa+ccCyecۙjt~מii\TxU4&RMbǓ*Jk%?}r7n.݈-&tX$hY'2mdC \+z"3 _ RY,n(\ ƼFf٫/0b}q?"YtG b4F9_̧9Km6O ߰vOKvvlNIDfDbF!':>>U(-m=A`3T:E-xf+;wq; 0ژ=a,!d>:ڟB7t*w7ُsN&9&Nȟ׸8ݖIg ~?]O1(!a%T7WnAC7lgM+9gG 9T9+FkՍP=8/ T=F)=irn;WKl@ )d(`qeb%rW2㓘6Ej{zK'DfEܶa*PHMK '<>qvrFf. F{6 8S.n Um^k80 N'>X5!Aqmb# BV:;D[R(O!<5 8֣{,}(؅k[F듑fJ!6-gվ,=)1\=JDbͿHUB[nT(!nt dJ[E{!^1msgo݁ov.Dp@9Ō ! *aς(IG )` y9ߎ?,f"22M.RRWxK8+iDnp}R/DEzzfް6z0ϟpNbՒЛpD„/nnYe;w& yIb'wW2xZOO hZi`8b峔 xoTwֽƐac%!f?@YxԒ[eն $wG/}:Q辴! aoG}E!"d+ǜA)$61WyPe JLj͡;m`ݫʊ u=ۭd@8G^sOHb@jVZ6{?7"[Ӽ|u@Uj<W˃zɠ9@uAmdi[gLT۠ 嘴L,]a~AST7'9]N/6(+l<Ĕ±::A_16=Z"p*L/|bLa,Lwu ?v0$wdfq9q G3LE/븮*Ȗ5?3́UTs!p!tG8D u,JsXoR,ʟ$I*Ja%Ŕ/ oAjV' h12r;#jV4GW ̑t7gSN6ǎXEj!ԝ)cD&0T?e<]ˏlynM}bL0G͗[,!}A1tUb,M ;Zv}ROm_9ġ:kgQK!:<UZMfQmboY8ZYq=YȮl[5Lm%葝KJ~|*[BŖ8-R~$;*;]bR#Ei!ܺЧ]˹Z,I0tWL3YR\N}F خ>h UI~ ĢOQ <&! \-0Qޞ\| y3FA{Idf, m o#A]>dT;6 o eAnsT<l!^ވsr5p:$SB`QraLV\@4IC\\OG j'K?f;tJYПv (qyJѕW\Ellz@j{ܝ{Е4Gz~jQL*YOyW(P{(n?GBaӜi:oqO{ gURȹep2_W'N|ho^'|cĩ>E|o Ҭ KW[/nTP|/CT~ʚgj׋ N0$|1QW\FX F.@=*"y NLJ4f~_lj lK#W3>A5W58p-̻Gۦe9ֈLǓrKCLn Z,u@CWLྩSK~`d|ȎX"8 3>{x{A [j]vj(6LS/WE_#e%bVߢ+Ǭ{xł'llM@Z:zSOaJ2')).Fm\Z7dJiUR2'SDmxx匩Azvf L`C| jco@jX`z O ȑ>/TOJ㈥&˥MTúU  }`/%Ņf$2ڲsz+`4{Yؕ6QJCK=>qZfCӖ+ Bw3"}=WynkO]x?ةl7ȬS_X]3$PzAd?Ge^o!".:9VIxesU4ePG# 60XEWׇn񟆊3މlR}ߪ5=vҩꮏW[ *ؐn &<Am2IT,_ : 0sw>H~&促i=Tc- |b(1LݡYS[oUdNx'dVWHq)71xQn܈=M.,9/oqUoL x~yn@o$Ps\aPo 1kR*5p7d{ <A-H?ˬb5/Z`ZiCOڕ]iǹLX@\ըmr-!0Xo>g5䗃TB4b|O2!IjQآ+ErFCxa;֞]ŹBȲ!(~wa^br1]gV0w;c6 iX: >̙ϟ2udeE_n).! % di{(iGQ_4 Sъ86i%2kUרRO57z,KZp~L W(W8%>NÔc$_i E)lFGh! MW- ZSRuW=/NUBў7^b~ZX-f@zas1lj_ :n=2CAioz 9&D4ťpLrmFw4#>r 杻-)ہpxI9''>~+0&Fbpk]+3]2o`;y%&][wо\Yƅ[뗻퍇7E5]?N 5pF47Q\ fRMYީ/v37 IH vvhgB^q9eI.!YC[M<ɾ̿_jHS2r٩ {4,MVacó/eΖy0'?JҲ7t{FZáJHu'EoJy5^k $Vc4nߝJZ>)HK#9Q#Hg~mbSc7eς ]kJ-X`$hDSڶ6d|tINS;\.xd+ Ny.6rHY Co 䡢Dl{u5hrq\9LކF}B(QN@DOlłkwxp*c-(]QV2]8*#Ч+RKGA#qLV+i2-8i\Ed5*HC\*F4̌ YS:U"8{kYWm9HY>HˎHk"K'+.&~$/]5ya|C7J:dKVBz+mV{Rb̙$)K/~ )֮O*senBGF.`%/=ӿ}?!%KlGd$ :2yK-|;$Tup+1}hRP )AZD` ,-l>̌1rN'prjF)CEYR+6o2I VGbgz7[AqgUM KdC/v/h}4B\:,_b}#_KG]ilэP͖,0 ^rlOv[C17|6 >[Jc 3r!45&in[{9{F˙yLГ۫KKq.i4V"3?2Mzc GS$Cћm6oE,=B7;-lq%OPklA = y=š;bQjKù (6VcFfQSD^VgqFw6rPt?<3,J 'tSN!m@xtO^'GBQf+TO7=*Ӽ[5c(t/]hA !^9ĆǬEԅ9UTx\Ob]%:Ku?OZĤ>QSqܷ@k t(XyP/쮛(|HXV7_^r B>I/" _StkşV Ums'|`61va %WEA1xTܸ*ta1\*)$Y!<.RCM4:d"a*y΄Όw,}OR$#^!ܪi`͸ta|zuB'b ! |:VYa*m6pwK.f/ oc@e /J@ Pwz|/V X%E}.TB( Qc?+WlIξ^2e/ȊIr %˓ c ?:<9KB_b5 Ӫz)g`_B>EԈCri'5_MQt];mY .p%xq騪%C Н~:*Ø #1촯D )b&~@oq} HG=**/x@ߎN&jFPLyҡ j[|AD0N1T.2#4׮B50+O&T Wq%Hxl < H҈yTԘ>{Q]3rӈ ㍢?Kl#N,"8/}qn@7nhYj'( 4s.kR5R8d#g_+N6szNZBhެxZaʺ' 5LCBN- s'p&G[ |z "/y]>?@l~ piꑅT+$VC45:K;pE̜D)d uF;-j,A;~VҞk`HdJ%p[ƾ F5UfVBZ-"5<埑UjqEv6= ҜN&핇 5kK@[科@7+"K J|=r:>{hQq?1!ANf>Kj-چ] ua̞M4R#3kJ*Ifjk?lKXBJ]F\7 +Or^7*d;%4j'o.ȴrenH䇂V?p4Xn"ni[Z302MJnLǦ3qY/*}E!>'Aoe%5n&bLFb0ofB7L,%|ST8oë7Ns\2!IKކKp@[09 q< I\xY|'U@NcÐas>| xQ`d)7m=h Q,=@Ty>l>։e9RDlB98xĝǧ\qKueƠs`p=_7Z 'ڢ7ֳ.(P,ڭ6>X1^snWIZrq>̮#m2WtKQG%oӼ c5 џb4 rU_F}erR)π=(\0Z!g@@ m4OԨ܉4e{ޜt M}q0nd;%NҖ#fEqYV~=j/v{LP`d]4:Ď[."oq,5A-A̡Qu?[IF[Մ"'\]V3G<a&Vk g$,c+\ණ8Z,?Y"S U)MT}K/2pb0ufU5UlJXS?qʗ?܄O1?LÚWNqR@;=8}́EԄ٭avYu1Z~g冘j\ yz>2Մ#ľ??}MCkUn$iQQ!c͡2j^MblUsVD̙ԭ&!^kH7p\;/JG-=cGqJ." /Z/!H9yS"6w‘&6~"ORgΘM@]a!kE{1i[잃O^i?Ҧˢe3|9N{!΅Tl ^I < jRl6"t5_yjἕ, =xy{kṪ3&z܁;.V)*wHzD9hҎ/QEb"kZIHe9R6b}b88B"'ɺÒ}|~D@Do([GWzkS#wM{aWg(Î⭳?  bjjB<}n֯%{ !MV(rINT3Y`&gacvY= ='Abs9Ac<ݚ P'QuWjZA zV,gQtdh_xmìXT⑀e)&\JDP Ȱ1$l(E I_7q+lOWo@Fxyx~7oDwv#AYBMt[Atbq{ YS5>6Oa#~kY uԑR҈EyNPnO6?6F(ȒkvL2JPA/*6SYъZhT~p%^X)/ɐҐj4!ץ~8 4HRM1QfNߴ]u5,Xe;T QErdt!E[2nrY5th5ĨwSحM}eKOuc=nE޹gIZyyjoλv\ m&z O4nLk3DAr 6Di0 )NT Jw^pN.qa]$jr/܀ԧhNPTˣ|±8{G-eKb/gF;"x_f@%KRJdAezm4vbP21ctN `$VFR/4"ڷ&a+6A CYV*P~ V6l'g#,͏oJh]Ҳ9| kD! Y3! t%.QJl^àC$q>}J WBˡ Rͺ놺 B{6udD gSYG3 >=alX÷/$tm@t.c"QUXb!:\*8R:ai|fȑ~O@@/(Smկ1c{Ra-.Ą"QDU~A&6!5h183%J{iP܏&e0.I7r[8CeKdc~Js(x?H<,*)Q+Sgw[}ǜ.SZj_}]1g_$z>B>ѩ+oZż~@Uf ySkmvJmDU*6 a2Ţ!U5B>Ԭ?m9O8?M{<Bfdn2D؎B(,W~9ˈ Aܭ,m|$sjȯA'鶓7bne<GD>G,}mhp>ytłItXEC!45hl4-A[X#Wۨ X-hlӲQ@G=~֣O`GaKՆTL`zo$O W 0{OebKoFsPn*W~E3 %xЫ*R*]Ev[q3R<-csUK"g/U^4(+@: F!(;A6#"sy-NƊwЧ)gy߅ƸIoU E\Wv] w6zGue&x`RF']|E @B 2 &o<@r oT}Dsϑx1evE%zӬ1 px~a84k,QΩ;5R;,~9-"e%HMҾ ʚ.<*we`5n}TC=ܦ_Dx*0d^M9Ά5>#bȳ_F,n.JkPৡOJkdy^ /W7Mq%Iiteb6^F ;q|:_p J #A#s=S=N[՟u"5-k 7(tM,9d<&lW2#^hhyqYM(_V*,)U H䠠^)L"C-8N*ȣ`1HMx[5q·)& G` QY`^UOy$BwO~>Ω8\*vh5.]Q>8_rM?~[Vj85yj حπe3O/~}k7n :pXBsK j=-cVz9pDVW lK.5 t/=3fUspIf33kHV'lz$|84p|J "c]}[|&qt4a\Sa:ZB8ʤOK'Տ-ϢНDkJ_-yhӳyغ.c{i㮍xy奻MKqdUi4U~¸6HQ%0lȇMD >jϰ=Lo= |Va69}vD(A2l"E9G_ݦ&7FD*7q~&wG\fCLjeԗj}׻-;?fۻ@yrE4D2 d^\Ӟُ4F!|B+GD(c!Uʾ#{إL?{C$u, 8^R-غΨN\D$QfڈQXX=ԽGK eAHBn,'&sAzfD(qBa t=ˍ=Fdgk=/ 4WiMŴ9R0e?1tҭF̜XNa眑B`e-} k/K>vU/j\ H)E&e36i 3eQNfEe&nHaLrxSH nQS%4zKW,IXlCwk3j&&&7x=D+7=vn  u[\q/ǀqWA1wʮP}npp޷鑪 hݺ<{z4-4u1@ Q}Ft<R5c5bDZ Kl W!kLJ(3>$'J#2n yP~JC `!ai G{ _eGHн:r͘}8V&21f!l(oez{2H9^l`Lne;>jW \JRIĄcPJP[vdo'k yboЭz mYe&.WOYm{8B>k W&MB,_gus61q~زy:tڊxx*mob(%摃'RS2zϿL3jD\73W~?ʞUlJ S rup46 }$2`IOFAE䞋T-'G~36פ" F-v'gBi\wR rWb]NP ES0-~r4+CwVy]}D~j㉌m7qM] SvE،X$%b>6-S^sQݥJ78VݰU _t73t )@w@Ghިǚ&]DHqF&6 ,hybdo q#9&d-H5on;#x7k׵P-B[z&tW `F3F/hLlRWֱeی3vhB?ؚ5C-CW!jU$:RHz,ٵl1>rݠ 4x>v%b2{j(k3<Ͳf;[V*霴ϧoɨ!IO) yG~ҥ Mx*S_ .rՏq}^(+e%X'$u#ݦuy_͒Yj'%6.1O* Bvs{޹azHpZ` 42LiWG8hqgYʛvCaMfjxc?!sũPG(@n3TDo6GPϮ~ ^%M}~b6Us~@俚 ,0S_yԊ^&ēɿ`ZNn5Hw%bl9O﮳^"]N8?jؿJ*@3O"|ԍ6zm.;ψ  #vYFU]F\&/Oy9tt/M8QĆ =Ț'm. Z&kN0oOD9Z_2}]\9SR٘:ɀQa`W7pɱa4wH2|>~himN|^eZǶ­7n77E>lk,䓶7Qw{ {j"}\6K˘8Z0yT@<@7}:%l#]>w&G#9NoF-X(:YZw#TQ#p bE =W}uRM*~eS#~n?`O<0\&cwAnȏ%vNuRJZiZbʷځ,,ShHG`6/ y6KH#!Ӫ)&6g) 1jxpÁaMﯹ@w!S#$(x0=9@ WJaHKBO?@:i9v+3toT|$b-;F _&p)[F NWfQhqŮpap:wҞX$ڈj]l&,!+w{ԊE%m=+ړQGQ"l^}!#eaNCG_e>Cqx3 0/_&vt CCn<E9\ȜMeD YtZǓ*,~(9W;iP/ JkFBfC -CH5Hݫ1r?z- rl-ڻEnCʔdQHL3o]{)v ,B<+g+_ [}`]f7ʤi1=A%[u91eC|GHe ӕ@ M{%?)١QVk2u1 tybJ 7N^JͳOXt!+h2Еl颬\[{Lbx`Es+[ndN ]o@1h LLxT` dj/~l Lu58hlCT㷞c#AXQ?qNWY݄I\ Jkx1Op̳$ao io38Rkl_XNkˈۀ/ qU dQCдPDl!ѹ~?40`uTټ.]#oV0ǭ.:908Sxқ/SAV xCJTĴҽ E 4tLHã|o$YâYCY;C틋ֺYH\IXݘ K>Ngc!&fsY,!v>L TrzD-Us⚞@ Xk!k!|I9!TN E=&t3 J/PJZDi.oC4٥D`_c#_TbD=6-'J{HnmIC wRk2Xg,J_ 2 6䑟h8'<M1^:zS KxnL̬=ڷW wO@ǃ騷iȤĊtdql8̩"ٓ+ * 2s@WkDe欴P[9{QI+֋ѣd6pЅ5;zdި%X"Ԫ?*-09Q]ۅ/-7qϼ|6ф,yln,utGs~6a`7s➒ pN Y(06tֆ-UܷRWqe_j6&tR,EPB,#Չ%b0V=XȔ%@p! pac$W*MK oC.խСN I$`~XgV5˶Sp9AQGh#CS.Y [ O?g=;LsLhNt+S"\z=wT=s-Pĺjr 3AnYg/Z.󙖈 f<)cH 0U#U?deN(,H&V|z|IY"-^ D\ZD0E]@ PƩa<&v$πMAqs&*zFͼ&jx->%@~{W~@'`Gś"KS}z9=1hm42mbxU,drh=87dbVx7|礰aQh6)XCbG|l{%Ug'#@yVՒl.-xA7B!JI5` dZ}ARμM蜬u ҡfQbn95vwi?wC&m}I79oxYEkjK )":J('ƫ2Ф*&ۉl9!%^ /urW0i?yE.p!nVJ uj*&Yşݪ<46 y(׷[ԉ*1 j \G߃|"a3])@c/|y#ǣD9cK],olx+6ϳHѥGNd on*2^V$j$z8M Fg[j5{fA3U 61rx'A&ax@9bQu-3{ŎPGlĸ.8ԓ}(dO{NO{˜k>0Xar^yJm{ >n<Өw:P$]J)}Jc%m3TPZsjb v^ww[< G6+CF_ 5@kڕ« Pږ[X_T4RMIb6xh{ kta[Lfr_27ӈRw`P}|c=h[\˕$H KN0:6*d 娘FZy ͑}:b  #|6hTS<+ܚAgJ <Z'kiC N$:veĶW 03^Z 5Dbtfa3QWGWK"dUM {xTM-š11x"X3)NQp YX?2e0Y,$V ۃ{}zm#2uH1)\$4dpŴgPev%'Y5R(EAڞ{"Ն&3MýaAG!tmqv|}^q1xqqb1҃[b{"Jܰ5)JvJjl J$>u;$4pGT{ }8ח.>,= lDY"_~sT4b^HܴT~#%}?ҦEwK; kx7 ]]ݡgڸIC '#d-̸ɽI0>LҁqY`0_mv80xm(d(P (~T?Ą3>^x_W~@iߜvij{G٬:<M")ؘ3QY>mu:sc&hRE[}F;_$..=Sn *K DX'Sהr j2 <4AG WG% tĿ>ӷSg' X/%O>AOcEHG \mE>Ȕ;QH: Qiׇ: KQIS _4*R~RɪJ, Z೘}w.]b  ?͗b'S` bCVs)<y q?*gԬk^&Y '6GvN.GEݣнuNB8(@f G)CLƚ74V6g H~Oꌈ~ TNx5P+q }##H[* x((H545,Z]q?>jԇNX Z3j'kmNNȐǵ9=\{h M?o/{Nt1~]PCjn܏= ET=ɹޭv~ݷjhqXar'`Y]Ǧ$|/s}SMnЬ̫ ;O j^ .0D؛51 {+D:bɕ6"d*ULF5q{&t_[&AR3 ^3| -ͮTs 'xkoWz&x@U/P²Rʺ7u~|:Ȏm_ZCЗ:&LZ(f<͗-rȃ[abSۮHH4{3#_݊R3]-gv0m$7$ȝAܻ$⩣XXbQIa9VDﰼ_KO_@Ѯ,A.+Lxnv+Tvu3uΉ.ze$5D6asY/c](y 7lr9 Кcع(9e˔>uoO\[䊺 5 L#*0EMڛc&aGY֖ "*=ͤQ(Δzzc,yocѩ(X.ZL %VIT:ڳMl(3؁FjΖO׈x+oT;ffb']t+^ʚX#*9 U8O$;wA=-4/RӈvJ}E،ɥ,/BOBߵ悻)!'6IF΁q?&5VHSs(=擞*P[?5%w½!:;YqL$hIeZc^q Př։\\o{Qqg[~ ѓH t괻""VJRR{QtJ3_dfp@#fx<ҭTa\Gu?--GA۝( ?;DH[ 9+G"(]V;qoa"lp,bNPďޟ =GȌQ(妻)GΟ}J'OJ3$ʉB~\ޝĚrO\tPxiI\Kuz3ARr"ƁeO)=|̩p)0C"O;!NIVk lҳ"q32Pjji$iB(ߦh};Y*΍ YOӃ3ZG5@+i]HC=hƠ7| 6ʊ Xu-,D,E48 r`/xBaWǐYNLIXJձRh>麯;OD]7XԦsmH^i'P1*! -C$Xoߪ/g-==)yEO-ITA<"KCrclڎ^=tL" PM㦍 %w  +5şf$55y1FI0䄕;-&٤^4/y$9ڃ^* Ԁaٞˎ*= S=LM(kv7_> Aih6FDw+/?li[36_n. Pʕf^Db O@ȟ]?+LDiݧ#T8łk m@yX&m9& 􅀅cΈĜaťwd`%)q ;L/+?"v!RJT`髯#G:e7>KI+M|pP^+='jf3b le NI Dk29I:HHšӐͫ?!5U4tb ׬ωȬO4PfΙ;Dy*j޼Hkfgvַ/t<^gwis' R/d򵕜7wY':RV1șӏSI$-5SJͽ69OCm7OMF)۠Zj-D;c|ܼd:'Y{[4NI_dF/rM%2gntR N|bzغ5o bJǨF29cRBEhV"ȼ7/5e8Ie\m1ޠ^_F4*D|`(J>vFFЊP׳5] )庬pV&1 ^iL%X)?p8jhH  9{;zWC@Ha6*o?UW._(LJy.VLW7<(:^-R((ǔl ka3=q|-W{ {lkAƯY8vX 3sd\8g"zF RϘnkcw7}O"zLٱ2 ͈Q,U VowH&Yj>t/ㆭ#L}h-`z@t%zWt񏈖N<*UZRwq! >v^̽P-;d Pɫ¯lxb EGF;]Snʐ8s$ RʾrNc ʘu S<dMZ>YWZ>A&̡%g)t٧X]Hdɧ|~!FzedT 4] Xl{|O˙q*Bѡڍ<2),@Iv2#3XWϟJw^R[7ښ+J:)(%Wa7&ݿԫ3:hyr£{$:H{f)bc!8\3uu'B[Ι/G땐DK4 TgVշI- vPNLrWϚpln|uuy6}&KW֦xt<ͷ*ڜue3`q.9E:͖~7tn9v W^[dԍ$ΓM`W[I JQQҙ:uǣR)WJ ح\t0z>3g"U/ ŵV{sɳP SmmdRC}Gea䚒<(t4?5V gzhcŜDĐ\Q: ]d}%Zhzy@KUsڊ[[_%7jm̬lm2 I6FXot<"#HIy\LvCeO4Q7K2JN]hbr;-"U6GIُ+yJ^A~Ϗ,Oe.pw(cFiִbp)ď*P OٝG5*']e _P0K)b^8 4N3cN-ak̓n@X^gl Q+<ҋ-c7Dv_j0hV#uXF+N|xdeԜ7tu13^siOnJ{7.X5_I] x[!;rƦ0rdX4,&p]Aϱ˭&7!v|l !'jp*mHuH)Ctނu`&]V(bc ;_4Z8qPGtp봩FmӴ/. Wq5 ^f[oVHET,%^bM~,9&Ӄp2VMDVnAe ;t6v_e} , %~E*gqyIMk~Fv#gv]8|a~1t_ƨnj@LuU'C&G>ìv%fhcJ*އuzwd=i57)Wy=Y=֪[EfmCwO *ȴ)stiT=zqq晟$uu*&$GetX< )/$3'M~4ҟ$w)& ɭ4fdQ!ȣBL>|ͤ4~C}~SȒs =&#X,+8΀xvP..Lj& 7yÆy*sj#4⧞MRvTєW'{yP \;6e[-?YӶ3vq |Ũtoavo4yOD/tP$ ۡnnYO.Z+5oj+%zC^6l>a2M *8$~(e?gbn%\Vmw;9tu0!J`AZE`Bcʂn/o$PVf"7oRωxG WҲ^N2|t{ Zzz1sC`vh~~,o b7Gg:~e[1Gi_d]X"%"#\mzKh?c\߿-d8K[KWfX2Otx.$YBSbբf3їW={d++/lh`,@=:YBJ?9q PK!soRbh>Ghuwd2DEh4$ƽ?Oj R*)=ph,''i-,-#ճXpGcuްy0a6#yc@#id0>Q¨H`'bJq&4NV <*yZ08j 򏡉lNR<PzHKidiYB*a$qAvJH 晡~@7 /^\/=9R; ʤisn]H0 {@0tŢò>Sh$$p,1EsW ֐#uB~w:8;؇>#33//|B/`?-]i|cPI}"۸,SV{jO'.=NIE-'\ Rh9|bazV/^L Qmm8 4V"\$T9BbWjq_CLjvC3Ы֬P c8H{Oi/kƓVntqv&GR{9o~%S R9h׆hs]&4=mnCCW_h᳧_G5ptW /gP=.Iiq-K;h̐۫:& T!IJ\~`8gQ %^xoԀ_r}i1 f-DtLPb%weAߓWLFݰœ`&2QK2kR?&Z7a)&hM8"nC:f?iډL:ʮ1I့F J, Rզzy [H|V aNW$B@P)Œ$8۸1|g=w¯+Р,v?Ĉ)h9wEN LoPG]'V"ey2#Hgٍ|HY8kG`W믴"Smφ6A~h0h|s,˜F2T˒W-GW_xa@?6@Sx z/zhϠb3VI\yųΟ.hJ$䠪uvo$C<%sOWbہzƠkiPޙri [yyk]ND%脚=gw VCZD@U=_bGܚ<{N Φj̢BCmЫоص 3.EF,^VMS~s%noc6.z8TAGƹ7o7{  z~72& #\ў)Ӧy##"HgY>}ZVCҭ(D+%{e}(r# Ap4P$ϟeZdɠo)_NXQ>h}gDшoAi`d\XSR` A Vr0b`lJ''kņgf5\ I/ Җ^k Em_]uGͺī"]CCr1_Z +՝ : 8S0՘IW8Wۜdf7RCWZ2U Ok#ls$cW/pIk!E2FoR]Py+K);n (iIrb &?dS̱1o D<4eY7bU`^ "8*q`=8>.mJ7q;z|0_ݴvn/`jK׭C:s6e.Ϳ62Ca.77qԕd MAa`yh ,\y”]q>t=դ+J^.%k k%LExKPڎCMιd IY#߉cxT!SX|ѿkTo@JjV8aѓ_%ofWLda!ުє_V|ƐY{O jA)ۅcMRs jBk"5DyvK]5oS(x[=y#S-;!}ݷB|}R|m K9.6m$ ֗j ׅ9iPR'U?ڟ)1꓇v-t- "GD=*8Jx5F(A^-Èq$t'rGy/^O\>Z>WpJ#,_Y$ΒlH`|i=&KJnoC`A 5@Tb!Gk<@`^Ԍ9w4dXk6  =;rY{S p>9$Cg)]]ɼ aFn,=)EB S5N0vӋUSD^l,̛<_;A .abff H0X&1e#&_-pC$ :ΨX7R ]_Cbyyb$2|򷃭u,M(~KjSY-{ﻨ]h^ i?.$ڊ BĆvą#WUORGRJjj%gopK`T\5R-N fBZ?%񻧄D8[§/Pɲ(x |u=@g߈u;BJ>L ,D$}@$'Ьvt4ƨ% oO66(Dd}tWFvzUks'%̂P_DZY4Bpk`СCT,h%jDGq:^V",AUtΒJlYI5D 83>Ks慊rxKug3/ט> !z}=ApKڙK!^yf`ˏmƷe!#,M[νJ]$ӯQA b"D+S#f5/7(f=%+(N;RJ2ML8=^j01EL;lSpFJTldxQ+sbNtUtN)Z=3l2;k^L ~gҁ/fEeSA/ /C=GIJAHK>)B8"6d89lvyjYV3N^iQ_-G$v&:V;i+]옄ma6^Yj*3/Ѡ^Orq-nJ^b|Bf=f|B3h$f!^4VjNr#h}̔3΂hd2^Y$qK2yB¸م8Z񹻱BV7''€-buRu*ïzJPfs0 b铎H86jdDոY̖QH?ai3$x&@/H#/4r\/S{AW 6M9eb+UhYCY#bu }AE ip4c3WRڤ]M.eyq\W-:.E2hV!D fglotϵIUzXZ*FM+zmaW~CP* e:U1[Y^?ebt oQV6#&S]jyvKvv^$eBv}Z'XNI1?շ/&0{94kd1dqAycy >ʊg4Pl9w7KGX]kgyu>F } Up@KC:Åґuo(N{3 xp&ZQU֤JI# lMYpvH -ɚXҧt@ xJmhK:BFwQЅ¹Y*GBQ.u8 O#^,j7kȎ#z7+oVt!UcgH9G)^77lĈl"Mb><Ø/4Gp~ x7Lh-C#hpk)\k0p 9WxPiSXd(iyJ_raxgP88$73+ lnr:p% #7D`['4 ́`U.22 "픂&?!h3uCA}B-Ba1C`&ISZDyKǻbtapTH*% .[Z.h,suEբWeN=d%A|"F ?<_u\`q6B嚓DuÇp= ;W2F1!BxzG| Q 8]'-gwmpp/)i;408kԼ3C-.2nq!~Ԫ 8LIvô\+0Mao=_L#t+gV2n܁X1]zH[|b# ڐ[@ѭQ?@è \^4j#Q 75WM< ({)9SM;#z7Qq 8bf;4 9z>4\P>5NQ_DvFyV[VlXgEn xXpg]f|UMdUv^+A;"GV2ak%b p>tF;;M/kk8>DjrkWJ?&*)N G.)uݜB.+n‚y,TBebOɽ.kfԺf \].LK^v< ccH){ZMۏ`TXN4]JKg(U o, L~`c 7ƊPrIzYt $,+{Z,+^3J_p:N*OZ11O3Q=R?c,UVhCo3Uˡ\G/}e޽2{pUu w;4K鼸za&"8Ky^p/TsmZ/TDEHSHXKԹhGr#N]WjC(kN|^8/c ]pqze +tlڠpov;J{+z` iAK97⭩{)|q6g y9ZPncYc9suNU] *RH/L$y P<] xYXYTbd7c_@)Ry-cYmt {[x>ͱ6Nu* ]E.u$_}w v8|삵|VP%2?n\0eE7/byIE% ERC dPF̈́R~c`oPg\d;DR&pxG/('ģ-چeW4ANj +u3QvωFbU?KiLIGʩ{̧8&ivwtd~n!ij)v xR]5G8:vtlU y nzA3I G'쾞7DXͅς ў&X@8(Yy$_tZ:U8l[i}VZ4>`vw ^ 4emA$2q!˸h~oN|[be4"x::̾;}諕J(ҋnexwkRĆ(];9.Ѳ ڻ`xCn=#srpQ/ѓ7WR|.UkOⅫH& 5vwPDň{nQAt5:0]z<|ek)͸8VH0hI.t-?yYav'Sy}_vaG%<C{VV~"Kzѧ RŜfA(cC~Ms:Y쥱~:[UBb#}): ٞ9)ШzMxYLځk ]+;cOkwauo' =a`dIJ`bstW}vS@zٚB]ۣ171FZ&g:>Zhd=MV5ЫY0J꨺K,3<7C0HA!47߫F ^y16fBiSܑBXTsk1!/i ^Vm}y|S8lC1sN%Y-9 LsK)1Xz脟`jb$sko^Ֆlwa-P3PcE|@]8iJd" xq op0ĐiIx5TH9"~@4 XH:ӳ3s'HHo2^T]<Ϲ}k+fbU#9@A %=O$訆8WfA {X0v|I⡱l-H2e2K 8"땫 ;h1Lo#@_DQo59}覼3к?QiNࡴ|@Zkgx>lC:%cO@]x/WQ6;ێG o.{, I!C̨̅E|EȀ+I9׃Q:E.y|_Zqhaw`٢إN+ = =B|SL?)kީ]P;w@moz ~Gi;3,zJ-Gp~vFW2MNY>/\ny}a|4P?e+9q2fMG%(bzw< ՞5G,-3ˁV:!Dݶbc( tE!VԦ>î Nn>kND䇋E<{G%*>'M AǾ[i)WCh_4#+T1b^7AxnCX'~+,doa"c{`B&kK9Kқ+^5;{Z<ͽdJB-~_(Z#Y#f/iJ[%~L)5Hע$mNaüc0xe+HY2ǟt!N5Q1ns18^ϙj/sXV uY 9oJȟoMxك#QJ.Yo&Bފj&}9S6'K)Y@ϳ$ oo4!֍FY3l"j/[N wQjxhBUFꮝyFp8IHlO(O j#ȴ1(q\rʿY]?vQ%t_ _J Nh4 ef8<:╣9 ŊIeEN%Ѡl "p3tPCKc\I0Q-'o'_R{ iL/!4hk~$/Ԡ3dE!Mέ-Ԕ< %ݶ8Y ^%I r!MT _^|ѝ:hȩ#{ \L);TCZpgEch !1e JArh?|M#N4<ߜ,@fp|Pl_mORm  >SDk,$苏d,os]O?\lP;Ў@71݋7P >^&ѦI[19'(Fԕ^OkBkdb:R9dX=cMm amc'$&|-9SGDM*L*#|QְqP_9Ah%# ÝfG㟢 )])u1l o8qFam~i|m7! )(uE/+u$+Y%VB2z ^u,3/z Z&BL@AG9ppL&'1ɮJn ?rT*//H#5`GM7?hnvҼOaoS_LB$NDިq* =}ʬکϣ7&K]Rۢ?&9~l|ɐ$W/vS>hňN-)M~Сu2:Ku`ΘX9̎"4xP4"D1d˂2蔪*;8zDjŵz?F ĀNH}͙*Vܑ䃴< n~>K8ES eqbmF#}^ +>Kn{%(#jE=Dsto#VfHc_ܻOj _?+a4,M!&s$Z .%ŪnKYjϗlzN < 6Ck̚.y>ИA|ܮ91n*fݗ7o1Ar~a>u((Pa+%z#Qfp,d@+aU(-aη5wi.|J7Μ=$c.kaNFܨ@ H^#3W{ zn{b/0bbȺ1d)Lξ[}w.YATEARCx䷀ܖf3H̑v?.A_Z-e ժqM1j$OwCَڻf}B˴{Gۗ,=oRoVl f`|+qwkĀ6@$sg>=5:aM]kWOV"B] JB_q1 gGsb#ijr`߉/Jh18^>V%ٰyC)F6nס316>;ЭH4c1fs¿݈4*ZdETZJ]WLY|"-ù]Tn!_QJO\!I2,rv]lx#n&Z su}F1otK&7B_اd#kG^uU.;U]udQͧOoTL¼)v"\`/(HVF$:~wAp--iuz i-/)ɶʻIA{1D^ CrݻgSCI9 Q^qu|}X]ײOCEah:^$Q-d9$\N: Ep[ڂ-"]O+'հ 9tGOV ƇG&OJVa:4Im0J^|V=u>@A WY3lj%Ny: ڵOv1߱^PΖPЁm]C!4=j $8*b^EI6qPKΘ6γ-Sh=\U1baȺ,2\otk g}],{s(@d:u4??_$ҥyjfƈ H=YH۲~lS0% @:c蓉ъD&Cl2ektDž-TF( ?o/j$*d4؁ϙFj>ʻc.eבm|LgHh)8>ߨ7(KuH).@%rEӝbrzZ `yt˄'y;qjRxcŨҩc@͍`E+ jQHqM -R<ӽbiF6C!tbZTItZce̐ys*Z}p]tR^BY:Sk i^eV{[%&0s"zT#xҭDi˥a(%7vԲ7QSrE=y-s>a vp>3I0s/w"nۦVlA voo@V':Dcⴜ#g̻ʴm%,amo\V1%AL 7d /$iƟxP;TIy +>fZm[;:,ʖvȝ(_PuLM_\}hs\poTcL{MU|-16e5olueNSkrXCt #.Yε;_~]ib00R bMKұg6a^+.QLOXz6֨I>2Jգ<#|Of!Koնa7E!%Ǝр;%-!vK5, xi6/lkS͠܇%%e&@yH'#ya}I3ͤߝ]B<'PO([ ~uWI3W V駢ȌM0jY,Tt.z:J@Z.ktnZSP"ڱ8"Υo7yFёV艳!ayKa-a)# =yy{NjNŻ%'buTKd9|~7×E&7,kC|Q%_oɞ))yh;;hw ~AGv(@fU|ǚ6a+p)n'UFsY C?̈gܕ+?K&6CںAH(J/t|O7q 1ɥ/~j`pODfi=\C5Y$HRen o]]Ɗ!sSh{0hl+:Dx,~HlCkR[PङAƞZYAD H/d ʒC8*xP)4yHB?0g#!_C]ea|ʿ8 {OV  _!ZUZ],.qP/q.mH.6ۻG؇S*s)Eq-yR]t@ᥥ)onift<{P̥ )Et> L9 l6JwoW%52s2p3r'sC^xQL~ ]>"ZQ gIwYq[jB\ v 1*?D;JG?.tu:ůK e 4~lzKiF {HيvY疛2 %Ati4y~6F\60=>]C84a2 ,`."LhIbz6'-lHJCώ3cVζ$x,u n&%Sm<-U$7S0Ƞk5P"HK[̆wKPDi#Q⧓$ Ns0HwYRkH (]$ .͘ЌYޑʤMmK(W`Pl^a3*}ǜmB=L}`F 9za#dy*)0D;Puq\sb|m=NAR@(̹Sp.tȃ E=>t%Rl0—g|TU:G5[_"#עB9\0t*3^ |*:LRH97qN0ul_?_๫ v”B̼7yE!N5rs->8@iMif:ҳeU,/\uekN$IF-]Re$~`4`+9h[m]_P`_r6Q0?lRFȩʛ-RuIl&mtLͶ> ϋ{EEpݤ[!XY%0]fBr&uIh`7ß=nvŭUv)FFYrB-xB" PPl_+T!^\j fcvD7a-e93PgNzbuX1Etu23N*pwM!4[+D-YA/qvn X o~(`X6 ~w=`zᄑiMC2u+.{ciMw*'b3#Hjj,)9Ԍz7"a[Az\>E GD W\ /s[h1c0ވU= |^r*᪶˯оoy)")zsӓpq\6u .qC&X\@{#r?W?1]1[2jA}LE3& (nLt[lᗮ[UfKhVޢ+TqvBnpb@47M2z@}FD s6y )%-N |@ 08X-c}fQҸ"^]PF=O=f œ s ,R1m("Tn?~c= `l}9$?JY!m爓C萝h!8h6Z,o!D#V7DОBup=S@o8SX( hGLz~n 7q`m.P s yM U<N5 !\0LPWh [9(0gG2P6䆱yn :yhm^m&֡*ƁU@|aQ#]yRqc:x_tC*> ނb&E+cKb#PM8B0©bZ#8fC`U*Wi ?&ƙdHZ%b|’E}zn%GD4/6b҃]7L -ڿGPZRHNqL#UEf`%EDq:FⷨaN34,lY=H/ E9بF2lR|ɠʓ0'3u䙢=jvM'\g;srT{V2GezfCf}'ͮY]iHS^2PO~ٗ M6<_N \N-8gS/P FӼٖYpN.#,t,%+J ?~.Kf)53IϻMI@ۡ *-PZfg<䙧DB)NL93GITRSq2~2EXF/s(Sxzy; tf )|'d]3m-%B4$įFʅ NȮRFLCr%$/Jcy}KeܭxɻOM4>3>// ba< ;Y$uT/D 9IF5zr`oNEbڶ#`).DL+f Ő'P3S_\Ң$9+bgß`1t$gS.&4 XA—wfخgAL (NoLB=X~DfBBPd1Cz?D-T< jel]#Y)qn<ȵ+ߕ[A;.!B5oJdU! <`2.M4ejh@=b7aTr`{ kGC%+f[!N }Jg(ETyYSC kU&XTib䢄;a RGChD|チh`/A@HnscLiu[^rւR%cP<2ОV-nGloR݋!2+Cώ\Bupz(N*g|ᴫ> &u>SZ/&vм; Zâ]4S2R5rފ` \`ٮhK`$VscN Nnޕ \'L}BQ*l}ܕw sb1iC_m V=c/nxu$4[oC><̰?ȿUs>;y$)PSo0a7K'HHh&eMA?4Ar# }XS9rb^Ik cm͉rUFjeOH@_.ݿ[Voo>3ҌޑJq~5JgƦɡSn-ͧ%";wgNrY6|\:"/Sș>j3$KyXcX2L*V40h'zQe}"u6_I]KwuI| ;j$mI-rk>,YK_&MR= `5z+ӝV> xyxGgnj9J5좺ĕdISzC(+**1Dcmbh9w"U]i:re*b1m2wx}v7M.p 3S:ύҁјSƎsJ&K 8~m맯=Є46Ⱥ&zZj c\ vb/=ƠnNRCZ䖴L'* +qӘw.:}_#kZ >]UOSF>_;isl6."K1;roKǭURXp}XРݨɅDAU? -}^uM4Zc3>ͯ;ϫ뷱q )ufOEq=8v}^'?_h `˖^b9ֽ vjXd̂fUR5!&힠y0!-$9d$7(q^u%yG@qm.f,ɯ 8&[Z:橈X)E2K3, lY~/;|v\u gA w)ֵ!~ᣬcmT4D0KE9ad *~ `'u)$+R PQ/&z5q}'9`j@ 4Yo.bSPO2%s$`dg=&h9 *#l?`w"Pp|B&NFcoۀ b|@تC3U-;73i`;GYY%֭,\}V4y=)+tJΓ|An>feDv\ ;M&iW_h~rQQ*e {n+ K0ݻpIktհK mZwPdh7j߂>{9$j`̣`s 7(#1vMߠ]؊Y3RLRwB3!"Wu_A-曼#<;wΎc7w_u_l$kwR)jo+x\(Z{Ģ}6NJߞf}pI?^D) 20PG:/+`iGVRwX]'#dL]NY\*nڢ-PڠX4K2Eh 'ĸEh&٢t/nbs>+&2 sD4{ܡHRy@I[΍(PGb#:Ѻ N:w#3)hc 4-` 5gd #G`vϧ=8# Aqm*aKFZ Yƃy~?' ¢tn3^ufIEdoBow]MQ9\N^HO@\]0p C dt*VS]=m[>c2 j=c.5@RKQ zET!v9p!Pa*x `W l?~M) OgzVNnL6~4{R W5zD_UssiPmÝecY娝y#. N̨Bs $!RH=a&-ߐQJu'q5OhzN^bضp@A 3hl;R֍#ΐce|J_@l` %m_^c_ʆmQ]kFC!39/^[e+ g.kM I RϤ*ac4n?A(qX㵾ԉ/{\ 4 2H2}7vJуy/ 0;<tB4)G#6qc>G?*K:?*nMZ]ء/R!|2u 4r;l8c^&7%;4C/A&Vɉhʹ3w ˮ1 hܦCV.I\Doh"[]3UîsTݪSLZOE<;ѤZFxZre_r$jxb+;WE%vRjV̝ w(r9v{aoZ!=JJ=%+U*eIȋ( -yڜevW$&l>;Dm+ðdFD͡#y|me7a{t5 ܌UA,Ҟ [3|6$m^CR+Qmה2vb!Ms?K~x?eb|mT=-Hv,ga媠)'N,8202::LDE>n<gZÙ0,[Z tCDJu\aΩe0@]*av끲OZcB:xX-b_:/U[S3d]  G=Ԇjf"z&MRrX`i9at^IJ{w+@3;ߓdLQԼw%&3P,W'/#^W&JvE>.ѱBW\>YnP/sr9Ϫm5}Kӹ(':#<CkW`\~q혘Y~ݤ0):Ogَ͂mttc'A"rHj̀d^;Q1{_% Gm eXw_ ﯠMvJv/Wg= Y$ f䞃fŌм#RGK!g~ 7`تO*-Z{K|n"?D[ REW<^${e90IcrʐHר  ߌ0%sۄXocra@W׀Dû 뢸,LRU:Pf}tP\o"\ljN"d]F jW׺65tp?Ӕ~v&Q1Ә)`eKFېهV6J#u.'`4wbCy*a:5-H*BJ8];/WdD9@K$g(JcGXꗱOsqRNn9%DA}E0pK '"VYΦ[-_%xz;w V`|mZ *Z{}*V{<;:%]HfJ优s;uх hќm@6O^ToPNy{j8s`s%xi+ADK=J ]6?vcOE@K{DaKMKjNU& >PFD+,Hx V FUe_4h*koDG46z爐0 K%;b:U?`f$NjMH_?YJ|X>SR;$ ${jgy.FbiUeJn 9yn *Mf  kDN0vnj|%vq#u\<=RM7Ź+N`n*S?87heZ@#c(;9w:k&K0]i>ETy )XY֛c@np.Xݰ+m!܋UV<) $M< lQX$:DeߧC=vt j/cTm+ ?Axpg= vl gGǓqo^Nv M/LI}HL ȥtAP˯1r/?|CƘvqh3ײa0gqz!X>a ƌY? +=frE&.ٽS)ZSM˃zUrdbPi-xVs9zHRB$"#[C,Z&{aXǐ.;{:CÐy}k vv+losZ+ ;<m*}P&thƎO9{E^ё"H,R탹5hT4w$^q8'19Barl+6;veYJ} [=ժTe X*RS֦{z3VHNaOC OZH 93lO򄽗^]#= ]Qճd|I9V3b^I/8lE`Po`m9n@$z撻ބp[Z_Uݮ?5jLM.QV ;&!V_cL+W]M.Nv3G Yp:zkuxwwtO[g߷ gd#ZtNX`TfqX;eueM[by U݆-yl#npQ|"OiU5zZ5eC\Mw?q>hs L;%W [mwmv?i"$Am^"64Zk2]CxܵtiU뫹g&FWg2+UxcϱI:NqQbu=z rZ |BVbR.~|I uM nO?o^a yxc/& `U4\}k.1g-|N$!{"DlDײ$E MޕUU " ]Pn iד UAuSӉXAZ>gʘf0 '"J2/] |ىI&-c]!vx~SN& |W=_[^0GcܝՋo?hL~4ri'C_= IbzyEaI Lc1.TMYTre_ c^'U>rh$PbG#e:>8.9=`v{Uua{L60*ęrAy Pho^6W UsҪa.I繞QD:P^8v-Ggd~VFwfGWCro%XUFO\ŌDNvG{,\kIJb"UBHg+2 `C*쓼]WVUQ~3%vܥ $mn[F7$23MrIUmlEэ#JFpwVUh $#n)`6 $̩G([*KӢ?GLu klg/ /I,Ē_iQFTH។YNC?[7C䩋^X G.c)naL DHȢSH™N;7gL5Ojaė Z| b@> [v![%ɦ=ٰZ^zn L:ձv&NZL?oJ6{6 ɋͥh a&|}*jfr#QTN!jǞ0̣ah/~z!Fu&؂~H-=7>QC2%zq}߅<'ֺ"`D{Qf߆kߥ݀ӓXNC槁t3v9Scu IW=өxp,Hi.ovF&jK]^d9Hk~#.eAd]W*t {WQ}&ftಞvէ˿z@AU}1i:Ө8NOO$+LT_ =`>AAeNK{:ǮK_ Vc_<\=]izh=2,NUջi領"W3Y Z'7 #&4* = Yvt|Mi "/>9, F}ԑ1I?B^cK)BsLN=OelѨ-LnRVab.]T^c:/.{tw\;lՂ!q!0¥~S9QtX# @`to OV1,SKxeQ>]R\Twʀ)n#x ڟuՄglcݒ!@A &5!!ZaQMgM -Yg!j3TEP'F_UkKpA4WEJn UJ-"oפ"q*awgxHf4A%?r?aӳ&d40k4MRR =r'u-eY9V~OjŧUjI6qTǯ°1~#yr9al-p$ O+#1w`b$A;w *ѱ1 dBP{/V!y'_bYL96p&|=P^?? D-8K !O]Z?״"&KmEM46* )3:zM(0,H.(]Нdž]ZJ8!R1$oE8HӢ|_Lk`.s$j( fQ9wWvI)oWefY`Җ7o$oc^sb DÅ{os4]g4S|6iZuҕ`j0uƓsmuyjW䑔ıcbʁ#h2"tծ7?iB|̪*(n#JGZϭAr{G[bV'gv8Y.f '8x5Llk]?p[ؘA(RIKp@wuPZ6}|Ҡg&q׿~}`]3д9+0FI抿㆚Pbnϲ'\s[Y,tĵT]`7 l[_"\\b} pyirEA^_<%yNIHd #8&hE!j8jtʴ;Ǡ O eo"=g6",WH-1.A׀-^)?$+hKkFt7YZlh;#-t< ^%uqOs%\e cf%}PSIDZj%`ntL :{9\Br·cӃ1ybmQ-0'쾻x!/d4 {ЍE)Ts~=\ ֙$5ƃySf-Hjn nHQshXiUVg`&:l/#%ACDsiW0s E nE$b0V/Ltm`Vω~+j|0_mGf>o_~_Pa ìDCKz,]3\߈|5.*'}UW)A1f#>qE<-”AL6XV+:0/8FY ;E%~lΌ *tX!d8ذA؀)s[ w6_!K32(Ze'7*9tcaTd/Z0'U?O19MN_1C!l馇iTw'f^6Y*l3AL]H}O'( fgd"Db2SAQ8)&OڲzV(~Iyg-YFk0` w1_RĪ}`mP7S4 ȃ nZ JfP?O-jCML Bb 1;UCBEWT7$6S8X wў;'<-4cGcB"I%Q&ư \!ElM&>D,?6+Z(B1WU|J"S4,hD>lHq<6R)fƩQ[8VVGv_-42(Y6XgN X*R9PAЬy0{0J)v !vPV|T@ͻӄ+Dw9 naNa@>m@ң ڮR&@SهF!͗俎6m 67 Fxh58D1n"|}HIfg=ڔu4QC趍Ae/dMV'RE38[ %$.!YL{qE'΄ Mg#7V#ǝBEτ >3,%EՁqQo*3((L~JUZUS_/kQsMQK;{屳KvKXq6o~@ 0w_5YIKP>W+Cx8u_tٕ(Vɏ)_p &U tGK(O&Ce+k hKۦ_հ1冫'e~;BΖ>ւJDsxG$7"3 ;jn(ܮ|9s[z/r ,'y""*F9hBroySΔހ e udҨNie"BhY<21j-ksd8W0UC40sz= \}ܰ1 |W~EҠ92-I4Eƶ]_׼Tۡ飸1ò#B^fɋv)/se"W72N٩ ?{r7)ʐ(kԦkhQ^ ]$ʿ`m%9’)GF9a y.~ rsy$RP(3LÅOcb$itDгő¢Fpo#`%qrX{`E$bia˹ [Q:$viT=GhcFh! s\nTMQҸ|yɯQXFXǮW2Ӟ­a,!w~UHIIrP̎*0X W!W^1I$Uf~ӵUgD/lo3xwDV2yA,yOFG#\̎ST>;ϓ*N/*wv@ C[掟6q(Y;Ve*W !)c,j5oƑLWV}:T3ֽZƓܚm(P;< !΁o/_G}as v:֚V緽 Dfz"ؽNd|ͺX@TEWdw!:b51+>iР(Ob{6z&Ogɚ!_gSasJ% Bv@ i>@^[b0Pk6bY}3ywkjꎆQ ݀ (d ZhVd$-|\N}+5tǽ|z61րÇkWX[<;^:P+21װ2Ӯ{զ^ ޺btaY$OW4t2grԧ aVy`.[HUm'^jS\a'|ݧq#ˤMhS|A#vr5KÝ K!=TynG1%d0y(#PnZokX/K|{w'yt[ǖl+m8UeO 2Ȝ\!CB%e gscNWFe:c̞.+Hw1G)q Nv  1I"\$Q6QF#@lB׳@ٔ^6TNALrݱ,YWjt:A& Y1·.*"r4tyCn%X69qq5* <4 ShjDϵX:mT VT)">b7ɲ5`5}4鳮" zKF%4M*Cq萌eLV >3AQTTobF=Ѡ5A!v<\yTrگG-%ېdbkB(Zq>D6Z 3៣S#! 2vc#ЦSىg_)`3v+C)~>+o$HLOǂ1b iw A3 a>^H \wwx(ωfRF*7WD75 M xPYE^r3Hk%=@Y5{wJ{= -| 15'WAqŭ%RՠhTRQr`Dy ѫ9;[5Kl-q(R: ^- ΗA٨> ՄUeirOCb̡!mg,HǙ(D]`)&"/&4t 4.zy!PF~Zk()ÏX:V{ 3-5>['w 2#pzK]l 0z䊄Dg~^Wc>4Nv ij 1. χTTG6,ĤqP5^mkp6-]< 1:p5QS^:В$ӤMH/8Ꮝ+&AB9$!EP"J9=GP a3WLty$ᩝ҂8i\uqntaǐYaJ:>DJ[qC{f+xAaf(;㘨e7"7KCMh{ U4#$RHh7Ր}fpl`W" Dnў]B4<< 'S|yӽS*P0 % LVx㉮2]ɎWXMUY? LK:QeV zZfɡsqHŀ}G$s0v0y7ޝz\2pUEPTxx^5eEzu:Vj+gS'!Ok:Ν^*Ŕ*|&t8BCi3lP DA GO3ތ }q|L'~f׵qgp>U[H7+Vo&/+w /K9JBԝ RzDQəX M (d(YݨEA<X*(ItɏΚ > .7ФG\.s']l >L 9Qp?Vzt3,(Q.h'YH`meSc1.09zCDZ6hҠYER#R:QO&&tPTžmJf-Sj~`8ړHL9>f: )V;!dO!Ɠ9#;!Q;*}ak͂ Ia~0cVʱp }ɅDyxL9oZ\\RmV8[kč|åN3F+ʚR9ȴ;*Klv >N<3߷sjxUpDx1IK)((=Ȼ8G+iS2!2K]L6ѺHۣp#`#H;|nZ9rtCt"ϓ%ib;IxOKR Z3,t ! sP21s@0hE6v7nNxD6Ba/JxoLGzc6_7R1 !c>?*[SիtaA{'ɝU2_SȕRTj[e@7 cR!;}tPH8*wm\)" &6W(b:v {g}IPqh B$F\WūM<WfU"rTҀP6 xbιR?=s é֦0AfxM3OZEa&ӉGbwE~WI5}0X>o~IrX|U'|qEo,xO9R(KY mihC-|t]5]΁cf4xwN8ݒڨdi w}ϓbUH!W ;J}𮏄12"꠳'X!G0,L/X0v:(L9cT` 'whޝ$wS14#=g.kE Cf)(܈DwQ\aK 3ZDu3 Q>Gc҇#8gJJa6>%0DZ@`鷐3Ԋ*x+ʺ$6e02' ,L왾b3,[`δ J$oy]Ѧ7ORAyNIC]r弖LґSt8/R;>1֕*6Cucp> }Z%~JEjv۝10)Cӽ6;\i\.d BHvB{tYeoJDa9*KI. syTFьqGD@^W󐑣Թ|Z>}D!<8y5yւ|͕]:Oѓ08!Pmo X epO&p_EiZpE oئ6MP /Lw`zw9vobr'qCW"KYECf|6=ŀrK#F= OnX/]}]jM. ޴~RV8{ >BEϤQvm4q,jK,s"67%%{oX1=:Nׂu)jqY._w=﬙}镍E08=hg;i=\'T8zBw§[LR?073-ܑ*VK (<:>B(:G` <8fc⮊m^k:7Nyb?IG\{~ TR,Y ג*Rm?LC81B4zMDkAZHZqZ II|T,:]vOFSuv+AՊ7>Y8R8sH%~o7Sg \ojF;]sm7B !G|j/$Nj}rF;uIaU v>(>p]R Qu"Y}SW.6H87 2߯ thHsdVt :G~mC򐦻FHF.?pu7ͰH)>zeƥb~.3-ֿCrQ*w_1!_x|KHd=A0ɣ,vJEFd ҌτZ!1%u Ή!S:<(]Dw5P^ ,rt(j1bf"ۙKйMGNTSR[(yO$n}t':"1&JNuEQA:S4 H>a@ $BQ'%uD'C{Y`R`$ܑT+g/)e[3HXku?@SRT ]? MvNaHK? lAeUY`GQ2g+[ދџPֆ?XGrHAԘi0r)td[g @Y^T8lZbƐT qoDLt?w*i_8P'샦 vg߿(LeI}bZs-;Ym{qT@/L+: ՛c4DCekk;|Md)rԪ 07©ºGaG߿iOP#lb]ȼ8#TW]hW$N7CW0?PUv oc`cHrv {l j>A':e]B䒥# fֵmZ%Yɸ]u9<poBXQg+b`j+>uZa}20m_:̮ |-%޿ȥ3ܸE*,v;d,vĦ/޷иrCeT羴q'%5bIp;V[9[-f]uLⶡa'r4FS$!a9J+9W1);GR?a mjQKgf+Ywc m-CMR? SM< 75w=ϫiI)tEV3! حwM74ީ܃j:oM;j߼Nlƀːm9mEnCSM[DSR?fT| TbKPKPhg-f4ZgByVNsqk Ar׈FGt_EOɚ"ԽVE b9#Ch!eۑc޺:/h{QαU-DWvG{ M^ԡr0h0Kb3~*;DYݢ't/KHyyu7Y"!r(SZu9Q:YI' 7oa}eF= +qC,, ,;ӎufx8PMyϣ4}4.ْBk$̏P;=ԊiBd+ ҄iS#jc0W+gUu8֪U?|g?ZnS D $WjM)(`G`mrbW"y ڪCQjMEp[䊫Gl{?J`.A)2ʞPO/PkUөBgD)0'ȲSX(|s< Ʃ ާQ*h6RLp)h T&Cm,/TΌ;yI8C2VҐWnͩ^P*:94K;zN1aV ^Zd YELs'dC.M@>9VG"n5#'|&kHcɑyqesV) l߰dDʙ  X\l\ 1O q8ʒˣW\"WV}89R͒f2RqVje@JBrRdI'--`5hζ +a 1:Rvw{2`:/M Y^wÄ˶hg?TǓ,tvqaPc@8JIe;x($4LB~?W!LIh6' &?5`k 72?k}l˩dU|rpɧ+iv/M" Py:$7J@s6'a M|=ԮvW^зSJlǨ"+ G^Xk4-sPm?PvkSUvO%Qa; S~gۢCGGּD.r f%ɃMC"@JO[2M),Kk.R@ܾLoo/[F]罗^dG[E Ko;=4gZ`L%D0k>a#zv"v5k,YTq\3EDnJmG栍Փæ͢,J3u =@,֫\ͷ%-116~/ {钾[HBM_vV܆DY깓MͲ1QGVʶ|<#6W*!BQ[xm]}^_2&(`ri_$$#I3Պ4n/qN2,Jy;S2&^:#yWm!̜_D<؞_apZ!}V]AqBxK?VI ` d_y%пQ&`6>^kd:/[뗎=Mjě Pm7gk&Ä 6?)ʹ&0RPuCJ3xjJ Н-zn\El7lZ9:RUBDk3g#dzo `ձM< }=ROmZ+mRc4]&#V<~l$J4HϠ U9餵N'8U2Md+l&| )>>e'9X6NmB(veؕC6_[ Līĥla%ftGsw+kyqBm_ٸ 뼠_ e*Lړxuf)h &f,76V` ?,@7-KOE@e2z#DU4e&7NĬ M̵~ER;WWfPX ?YKn.@SWt!U- hxOu'&+42oxr~{t&32 Agp;* neV%unm,̈nHGQF'\}8nh*SK@]"Uy^pHwcR?\85{Ggk݋:#(O I 8lD:1Wi*Q B)9j"QC9?O@4KV FG4ڣID|S߱ⰸ໮@}(1 8sC xEӹ9Yw,v-RXNvtܯu߸W C Rpi%0'V\nߚTVL) [Cꭅ5 =G'Nh$tJ3г1|gdF4k9[ɝuoX@m/ 5"M 2MJPEL6E "I s4FXlpp+INJ C|.Mi0*zv?*f/7ievG'`s[1¹7f0eZ̡pLLIC0nM҅.Lt[ӑnظX.y4'@C2)=.eKffpqKۋ7${Zwwnsj%C݈$Sux, 4(3E٨m'҂MYȯ+ )&E]5o"ZKJ$D)CbYyٹ_:oa`~C][TyX_ RD[T CU5YĽbdwn@[|z;3+F3 ]rVjW՛~;sJjv GKauji̽Ԁ@)M5mo[Rn5=f^{BjKܧÀԪv`%%?w~XfHr<]$Q{M~X >}7" Ű"phX Tw- Q\ b6w_-m Hn7׳>ϩC}&]nYM-EŠb~R R6돖Tz)uh^VR**SnߝV,sy`X4;('OV{x8lff6$#tgB뙡qsF{]ȼ*ԚC>g/~=Dm]衫:&g ?~lW'MşV8 e64){b3gB#A/Tias記[aw2vpYMYDf3'_ QQU>ɶ)/%8+ mZIBPvSǴ&'q7YE}4)Jk(,fX_JqD$[I#3ض%r* aQʖ\q9"RbМ @p3eC@:O"RϘ @L65ScQ77V 7ߓ~,k_9Cܵ@!@q;5ަ[:7,f,G}yl 90H5pA I`F oJF/p {a{%3y0GujfgDž,tq˚Lf m~kaGv\2@$ 鐕858,} ܯި@_Ղx Vx'2Xort%"(!K\n͆MZ+D k+ܣA#I]͊bG*!׆bYqkmf;l+h#B3S=P^,Ao-:e]B;%j|<}/O /J}ml}RQh}Dqh8 rt%}NYZlqfA*9#)%9ϒ_fG4 .]qu_H@wѲ+t t#x1B֣;dO->},/mbXW*7Jl3ݠZ<;V3? !4m`-H%xfҤҘm)RYF󨜌nJozӟ~h{~*4kuoIf3RB qLrQ?.&f,O9"Py}7i_2iqxJ ?&}| 7 D/{Zf0V܁xNXDZ);IGQ;(}OЙh.z{s ,XmQςj91 TzV*fw&F` KcI5}5<}C pqE[nt5JvIKnBE$Ӡq OG!b6miOx̿_0i`k9ʛ(~_&"GG/K.lթd-,%U [QҪ(y" 8ZHitq-Ez=х7Xt_Xc?xm/N?on1\2iF[9"/_}iœ?AS MW!6?{ ryv3͒!pda(} s8< |r{oim ^֠m 9rA]$T*p>7N2df3w(4@(5:^!,6DYqu$SapWɔ(FN} YOcY4n ݞKf': ' b8$F+2f#X1>$tRw ?Ȓp o,gO| j꘬e"q`d_ҡvR+ =0n0o NrC͝6'Ŝ49u_G[٪yrWgӄ>|3oi3B,̓2>zM)Vp[ J=b_j X@lWYFt.sH绸l~qKu3.$ΉջheQfNv'1K 5YAUOʶQNQPkK\Z(IE]M+z| Y؅SW y*]qܸpk[ c@n87qpEg.Bʱ?;?u!aìWj#V7#iްn QM Geƶgsɘ"*35>R׾WiE+M^db2 M^]]|řa,Sxv(g&;^08t`foKIf#Kl\< ٞE><,pg<ׄ:TUb-TQ7@Sav4:ZR#` Ve,q_7iD賣0ӕ!f93,n_FRިPTS[ؕ20'p'G%,kKG mA+lG2?M u~~V>ф9cw(E^mUa(ќZL!s=f>*3wԀ&QndgODq́9b8H_'iC'`9 VmS:sC`T\h< ӛ]c8I@yB#_F p^oNha*mXMLUPRJ'{0SB8~N W^Bh7=$&qXRAhGs(+}YTmr7$9:y`#K<_ nXf@t1we,,f,*m:/5[caXqț$"&U}@רFIvZB)R81AcGe8|u_Huˉ'4tX\;JB p|!Uo.K"F6AIU(?6lfAXFke :Ė??zkzSowB]\uBs5'<ޛ;MDߋ<)RFNe I;t]ʲxL>No^|SWbg/ǒ2*w y%1SArZXdTn57igoĞ%6IfKppT>ĕSgGR/>5Oe$Ǖݽl 5O+}ap"Xgs*ԋ·Jz%cA.'0/ V֟a2r-DٟV9PQd$'vs%U0֋ ի?"g}F8=IjM4-6j( 2CȧL2բ~V5C=~Z&;Lx}Sesa)=:ȺxK!mz_RHe v?[9Mr(ASOa,""lWXT-8c(X W؅eC7Wܩt뚆fz˼}(yC>kzBE7W1谐2a&L a m2j dqG@gq1Lr,29umZ(bu(t&Z{=p~$p鶑4eE>v;NԎKx8Ʃ 6?7dT\G.#thW)C,qۅy^ۧ5d Pc>qT ט`Dl`UW QqOdBKyfjĚ|RRfgWUܺ=rdNC& qXO{2p0?ĭ#E9 Tlt2iVr\gpޠ<W4ό=4/ĴgVH]o?],vNL(/EZ.WWͼ2^P] VZ}3đL!?6Dc<|Q-W[m˘E/ qa;ҫ7! qֈF8aѧeN/G&9){-5Q͵6첗{Ě֍Fnܞak&LF*`R`{a!K҂/(jȪ/N\R8`雀V4Y6.Ml߹*3*?ՍƪTO@΀T DdO2F2Xڇ[ѫGNa9@?O}OV<'mCn~#b^Ç>훑VqPAƗ[咣SePu~0]{T<Ʀ!ya\cWZò[1̋pʨVS x G?u]O6Xay(s7o?,IS8'g$DNeF* XLKq -؈|toAsƵ' "zU z-b 텋DZ4?'X7Mh?. 7.CptQ4У)hC@"w7{ 2cMH䝛bfA!0>Hy]Paz ,p&Z,u"v|+~u'-0RG2fsį,d~MZujs](gg*Eef1f?N7Ig| j,zܥRHpQ6bf9׀YI;5ajr4Yc@ fN8ʱ*A1 %8R4ZۙˡpJD<DG E6F9Ծ -*":"h@`tp̨p靎c}IÛzKZ@'l7%g0+]Joud=E+pivq] N=P=rQmwI!|@^-efkT5%f;#G1kdM}o-lS%}X%,p'aȭDV/~m,D yXkeI.ׄS[ 2N1cg5KzO@| {TKV"O~.WlA[/<^+Z"`6O63!i{_U$`nP[OƟR-•)#{ s3$<BLԼعܓ LQ ޗ5$FZE$g33=G*OQ z9ϫn^UL^d&tvnаtqY8 f`ŜpL"hz#[{Hmtny N5oBm\G 0ec3in^ ަ2aEIf Ԧ1`ICwT#Z&>{M*`XPn`o}a;&XKLw$u/.tSSG8(".^zvҰ7aNQIwkz#t^Ep>)t5 &!X|JNˆQ~T=9~&zUHgTgcC&8Q{kzCߎ?5Za2)t: lxR4ʞi-&$V!t!i[φxkl``7 `1K&; K)At*"C( 8{۷9^%Z t\Mhҧg~TrY8i$:7.ƙ#I4',2aqG;S*yH5[6Y(0ă٩6eç5jywXld9 ¯*xΖ4sR5e>E8F%ASI:j&2I Lx;w[I/B-_wK@۱t`å^)PGΌ\FD@hr|2CNx3ԟxLU73o-`4Yγ "|Zܓ+I닯nnNy"bu1x ]ˏs`kF8RK5Hu<8`*1ȫ&eCF^?F6W4{$و: G4Hqh\@ E)^9,u`w`LwB gd "?P- , A* ".6uɡzN$5~Hx6NLxgtŻr_)Ģ̇[N?H6w+'U9ט<)Ng[ +dZqd/ElFO#cXtfn)6kn!bMqB8h@8@azMStnʾ挅CAR 2)WSFUM'<՗1ܘb!L+Yj2KWs)Y`Pǽ7nm1`aF3G2*߉/7 ֑>DTo о2mg4k@f~,R\,(,=)Y/!T yhh9ϒbc*ڍaHJ=#K|VȐ6Y?.m ;ϕQ3{HD_:T@l@{bMZAWogc0\nv~Ӂ_]*,smXP2W0O;9*|&>Ot?Pjj@֔4 >SSnQM%Ɠ9cI 8khaNfY>F"NC!5HQlcs0!L\ȯS.Ʊ?thɿ:K]MMኂHʦ&uH0JM f!Ot0 0@i0&wP_9@vҢ=:S3@#B/lIĒ0::RdWtNSWY`$& `0wW!e0XX%'p1O(C8pKAы7HD2 wUdUYy8=LJk)3KbU)x'7H^9X7Ts>ͬ8/׳1;)HˋG2i%LˠŴV%Knlo4VgM$%[wuY̝J5)o dD\;9\с! r"|0i:ÂUo> CSXs^D%GJ]&#;$oc^֩F,/W&dϼce\!ҡ z  t{1 L#VICO ꣉A yl*lZX=zg5 yj¼XTp05 B}\}#!Ȫus8v2$AFqQ ;r?&0;Wk\ư '7&XB,5. 50N, K?{G *}K9S:gPۅPS, ؀X:}~nWU2tϬ~W{@?>t琌k>^@@iΗv16[ll5:or6)1Ԁ( _87<JT0 E~~`ƴ`2JuN~sIQ- JW<}xvC9k{Dhz{ЍHIhwǀs[: Y3VD6#$7OZK:$+ŋϱ$~WU H.O-w\m e/OL!+,XysC$n>hjFx{+ʽ*r4>B (IU;v{389=9[fdmu9''qP`B L)A4!!T19gstY ҝd,Ocujl$T  y;C֐zB=:򰆩ZP v|˨nQ̭r(Xk(xI5ӏEaH=6EKxH=ZV]dM~&ڇÛCΈ9G<|mwݛ%@ /,4$=~B]&+[!5``Ws!L=]"7iW z0s`Չ#uft q=i_5pW*T؞t<$T$= F%c(ZdF@jۖB?zpY^*CUӀ l^Tgr| P2q:Jhjِy4bX?l3>U&8S-s*g~BbB"nS3%uMTc.Rۇ*aE”RF )U>jϏzXiU+/eH۵䬥6ugHtCU:ihB;Iᦪ& Y>USYۙU- D_mOO}#S|I& @RJC{\ U'6xW& [{j%/+\&Չ':2c|y)n`x ~5,ɇ16Rڈ'$@dZ=^5M·՚lRBŸ+iI h\ʘ̑g`9*6H}{ڎ7`]sri{:((kG@+nה\ku"z%0ΔH lpk2$lFW|Q)R[܀9k9;alrp̘p̖" ˑ|L.3V59";>2t|;S<kyIT@s A ԱtÌ;@ S5!%ēO *N%8W+ !7Km`gIXJ=Fhh˗|)u0V G]KS"(Hi9}]꽰n=bj]u&GsqMT骫[Rzb̞ALPٴSZ+N3[(nY5 Hx>( ғh~3e }p Xyɩ S;ښu[M#+_;aq7eNmVcьvuS)xdЂ2vZͤT7%M&uc'_UV6D*J ds)v_^sPٗ&׽~6ڴ(Kk^o[gZwN&E '2̋Tr/6I;HQ>M ΂`(9Oz^j̍E}96]uW g]||CӇ2‰C0'/k.l]qh!Y2 ib/P݉$ҹ$%c}r eUѭ|F@"!ko .8P||LR)\ ѯ&^MMp_/ޔlv8Q数I|lO6lޑVlt>XU1(74w/mA+FXQ]OnԳv.\⿦ ֆןg$ETI/07C±ȃ,Ubi1%S"fowz.kp_w+͙ kco{: >DL.{Jj7Wܟ\qQ`{v7hp|qضr/EJA|86˩]2#' v#+ ¥F 5hJi)%8Jl2zh>ZSF-IPq &E_64 (BursA&m`2v L5b˂ؐORDX+S'ٻ!"H(NocK,ܺWϋeIg:[E_y*yNѶc}CPejJ*ѮK5֒g3m#e:8mkaRAt7 Ji$][l Lk'LN~]JdD|QYm3fK#DG z вƴ$e#S BwtdXSP GF%.h $%>"f=Z* qKB.&8ht 5+4]&R-+mĄsBі`5Bmʦ#[#EقߎH=`ܯ󼥽VШ9*>g-lQ0N VQI+LP%<,;hHSj'yF Uj7N9B^q%x ZsVe4*kP`gE=398%kF뿧2e^8eXT_"~@o[7j`1+1*5Q]PaVsvQD)2?~Lxb=rxf)m8m".C( _4+y }1qJږ)dgB{ FB)9.tbN l4s';yCnz@p( "m$* ]lit ʫx zA)#0*Ӻ EnfFe`@cHhEyTI&fnj@fu*E ltV#RI~PpIfr+.>\Z٨C,{X8A0<6pۜ>j7$eiޯ# @7Zk`m)9sƛ1*Sf9yG측 w1 &{'&-2W_I: D+eT,7bɎ.<шZ_X-)%\TΘk>Noe?M<[TpD{r$VJ^Pb:@+MJ%h pԹ0|S= ] eݗd[u6#g١\,GQ )qrkֳ+D1?f3ǍwGp!U- ~=H$B҈nR5.~RFxf֤v%گn9rݼ]<? Zn*l@/?MCf ".v{F24lUGi+gS%paM? V&(3}/d'a_od%v$d58oj?JiMk?քу,WI$-([9-rw0y#_̝6Ƭîq L|)v@䅷?"2\9nm+8z9΅/EIg[~?ꔱh˕6X&P99F~M,,Sq Q*" "fm`lu5i ܽq=.Obp =5Â.ՐB7DL.e42|dHܵԨ"p:|B[  on<П')% '<^JȜ̾;~N;eBrߨ<9P }mug +1b ʴA`yuaQ"V 4-'M3hQBeh<6Ymϟ=DRVX1,{ٕ"9Y#K=@zNOPǚIgcy_?pyZ-"lʄR_Du`%T nI\*-{@q_9 ;㱭F V2;L!e`Un%#P0wDPw#ϲyn#jRGSmd"ٌ,tk-1j™cxÀ1.=˾4s2Y[6@i(mPrWxrf/^ Xa Vm K^ Y宠|5oS#9KQsÑj )%L %4N\gU%lO`r@BWώ4b9/X13Ҽ+v+PHgl&VPð5m!ך Xr]P$zV$ј BD|9%:YhzWOk$#2Xo>jjMLJY'ce~~c|)lO "?X=q9:X8'fpr}9-!:`3BfCzq"y x$_N ~1FdS$Vn8V}n+rtq?blk:=}sGr+,5\:) Xݮzjec Rc_*; >,,_m_H^]Z%=9Hjv^ Ώ6@}la Y?C9҉YQѯDo--֢âu 3#˔ Cqj}, 32}uڋW΋ǹ vF*X}?V7h*l%?h71Lhuk0<̣dt'DNnT5 M(q*6y2ʊQf0509e-&XxJ5Y&A>8S]/I\p.)  )ɗG(;֥SgX>Y2E A$(hL\CIccub)kE>y8ʠZʉlk~ċڙ鰟2!TR7eh"bvbg&n; 69rȐ.zpk4+SF7&IRѬ>`%3,o*cKDG"4bCTb!u@0rB]R9 jw`Os{'E[u@Ku,`&[Waz^ [  :  Tw]r֗e V JE DQa1.͔ u~FZ ,]͘:B4QF kB"SOmA2F" h$nn沆=jzWvHԿYz*#rBgTZxԦqxԔ!csf%|ds>X'dj1g&-隑eA,tpo~ <>D%aaUފOM<-g Zbpi@;l/Lml•dq!}'P0Z{Qe`.1Y&@%N']-&+oTD0k"rG=Af!ȟ=jN'x2m%YkOdX1~R;LH({btC,v&񳊴"Cjqkud?=&]NZ|r2Xv΢Zb: ';k|r %.oX/9@B:1zY9t #M3Z(:kkɿ_Do׳j k>ƀ: ؾqKH7I}v1"hũOJꈓ8=SʻnFC&˂$(}gnb8 ^.cwL+w'@Ò2wd7:YvbmgfI3 ۝Ihe}Se/ĥeF(x@ZyT?;٪{ Tt #ĕ߀*59i8ƀW"P :$ew/n`th]6ꞌ<.e1/ҫfM=^hϚ?DK3b0z-ޟ(ക0F(sS#K37aCKCD2N񻂀{ys_ (mɡ?B[@LP+(5ŸLo ŏɸ҂2(mVQ9s3EMexDԍo8u+V t6Ss MpdZRgpqtuDxF>jVE͵/[;pAQq)s4'g`Z4GjM FV[4oIaM, k7gHe,Œ0?b[ćk ۛUGAJ4TIL~NMJ]=j־8~Jػ+D.~uY, w0=__sc=T5\NL _-QQ$oݚ8V>n#Dur`HL .nU~q̌3| B{bv;O*`x G<ȱEe@]0Leaɣ ?(llZ!<4+W:;\(] d6iE7Td,XAWvD_@FGɴ3eoRhG;1 6rDoCZ|BgOc~{:Uq!93%F_bf,wU\܇u-EeBVPVDD|&0'V'_;_@ X>ayg)Ҷks>H?)»F]|txL|(Oie: 71xzɅˁP^x8;N`*KNA>F]cP,Oۇ3@f s8ty6& KR^$ঢp]l?? aq3rpuR!MT%~WUbÓʑFДx~9Be]JX/+ԙB"_YgHnM}h)4u An:V3}V}DZ.-!̱>{<[1?.⁄u~SОgz~58A,VKKi X6 {4>XetMR[lY(ؗbhNQ EެɏGZC-~BlLuU#!@%%E|\#ui/aN#;Үҁ#j8nɪgԪ0~̞!,v:.d%09+~@v/}IG&y Q3=]Ӣ@\B\lX K ;) _RB''"G5xdQT*4`=o_"3^Ӝj[2*2sWz4!{ER\]ߕVج`Fο~*@إN(KP=2Mh2})1D\,O(.{8h7eQWU{$N]%xϭ_ÙmMT;*WTf^9ý EMMnNFWY[[hnhKT5K3H1vTT`7]F :#BI:g[ aM?}?Iz&?y$&GeiAL(IT_ zl20 {CY݉Kwm7x70㟶fRo*D?|vMsګ&ӏ\a <(Ns 6{(tsTA$!뚧'i ~shƵbʥW)֦> ,0hu&`pM|֡s@ߤ4yʝ<-:[UNSz@:%}d+h&g^Lp_(.J0R!ܳʰ.L7ARle]ZwW󗁭I:oBT;rK1` fBjXKLWH1dv{2 c%m)ԙC 4vb9^c {f %)O\]EZZ|Vw|9`˧T>CH)'VLp&\j-LG^dŅ] 7Cb"$Oh :aVAUcơʨU{W|)߫(^Xa,zDA Dx׷g[\YbUU^^=.r2 I2C6Ovm2.tDYfCZ6 _UX-쏱lTKOkXQ ͢d<,j\5+[ȧx'+Rޣ^zFd<Nר95\ i-o]6|UtA| ul#$#⳯>sQ AXy_ &0z- 1c?EhQw-J#N>myuAxbx>#zw< Tt+g9{Ӳ8,pa5!Yvrb4 Y^}roހ7Q._{їqϠI'vNhssz^PĐ;Tj=r )BZN`SqK$mp-"NZy[JuS2m?3~PDSK3\eǝE(nanXH/eDd)u:qIRiNEz}[FrqDJp:|(>ŸA3 &Tx՗Qڂ%ߝF! K] 鏊z3ktRe]i! ?߹ sa(&_anjV`=p-{5P=[etR\PqŇR$WпTA4LǢa`;9d\d 5 27fXe& ^)mqzA h20р~o'e0?%/gSLUy_USkO\{?[\8Wr\ef_vL}1b]~waY5A KA `Dd[mF`U 0J—8ujH(30C `V*ީǘвH~y{yah@#|LK K3q?Ѯg9PA/V' KOV|>7x*pΆQ| h18+"I@KF~OMb&fQ/sw\lT򧛱 +A"b.Qȳ!X6JF:cEO,}ʌ?2N2BMTLRܮmq!``5i N.$Ro~ ap}6; xnmՙ1=G(υ$}i:ΐ&Oʲcg=:oIEj fiv{9{`*mm]B*7]ueQVc0m24nDg6[W跁LD:/Sя/a t\Q`Mb/܃`EqPLKz+>Ms)|Mc6ⲙ`t,TY"hGj2ZwèNC\ 7cԽGf mH(f^8rÉGiOJIG"mI -O.X\Qz PfzkR|d1(oVCLj|}`jt/~W0$ \7LIetɥ~|~~ Y&SsHC)Kg {#NZpkpߘ9"-zVlگm}. G" )6{S=];:)ޣxrq?zZ[uzٳvmZ;m&:lo B"Io\gň Kp+ Vʳm %<b]P*C7(TRr$ ?Â,_ڤr>|ҥ\OuD*[N4 ^Bt"Qs2US+_fM*.e.˻> Yͼr t+–ONr!;x@O/6NqP'dsߘ\:E vM2bkaZJ'{fPjz]2Ucnrؘb5/IBP#F6铯M¼W|} 5*3Qmq= 1+[8z-+t7ZbHݚh嗢2v1rX];JnzE4À9>#hb9 @3Zpv.vUuS%}&'j\~uBnS 72[v-V'{"7 m|p {x_e1'af"%ȿDV+ @ y>eBQwldUsfF0@- Q?;)[ziY dhxx/e)Uz=U+R9 蜊win)s@?pP1UgOmYCgX'.HB65uƑzA,+{0*wvMjBF42R6۹0dtg'Muv=O-Wc+7z(l\ 1tАs:6k[|N"*0:,p_m12i#bj$l٤{WB'.;ۢ;.._DQ3׷,NQy7,k6M[C}*6OBs4Z[[ 1-d)J_td@n1e $Kseaϡ9X C0۫/?6t;)ש+"S5';Ȯ(@ÛE0ҜD wrZIj(9>"؍2Bo;5.al35u/u>:{QaҾ`B,1$]Rxrs2&@q,h)Wl,h׍46XjxwΡZVNo꜒^vy`zB+[URꉌUH*ee;/y\tHS&3ClSCMꄪ.AzfoaS^KSʨR!SKwC[X#训#&B Zc5`qyɱa$ a_tʇ6nhJb88Nn;+3ZT[646,Ct6֯$f,_1SL&dM#X֍M6_Fx@ Ƚӎ%=Iҹs\4S">'6{.*(7/~d"u#8as0WP[G9q+j;GOmiw >E@/ݡAA2Al Cz"|I\0` ٍff46j"RK' gN=tK^6̍Kz9u"pAWt% Rt;^3GC\6'PyT߷EɊ9hX>coQthSxl_]} iir-' bÀw'M*?3~7..%Ox&n{%*?ur w+ju8 s擅 O'jO\XOA #ewBYaߓ #9J8lgszj^ɨIHl{R΀Hdd-ndu𑯸_L_TTT[W^Ly1a.oDnbdL&TfhOmNFL:lwønc HaրJ+5>~?umyqXbУ.$P'5֣LX2yl0yh0 ߆ FH-FS9ܴN< a,-G2k=_ӻS77;p/S^ y,l}5^%ti0P)JT55&0?ѥ|3,SMw&3~9ɊaD3p$7:70\I~R_u=FH)v(Ͽ>awVT^~,bv)b(=g nF_LƸ|ʋ| 09ipm!j9{=K耕b;>C$z7,@NҸ5^(&ƶ ۓ$[ܢC͹2 ѭDSbJiwۣa,4\ZޯH[a̓}>T=[o(ֶi95^-WxFaښ0V37lq۰LB[ ,w쵨:(0jo[XJyei&\=^Kcl|AeI#iKY ϸpcj2hV#qɒR80HL/ctlYָ*XK\"9=;CCؙ2]abfu(^+H4!-FZQ%dQ tex븓s*o>_gܳe[4XDhQ*e yۜ:G:H@6Ȧ#^J<.[dkBrɵ'D͒lX.yB3Bܗ̽sqEĭС[3ջ`0Q^TdPwIe0yJV%j:DaAĒYzA *)#9/5۫{bk1&֟r2T6Z($~NRL- 7p`~?;].মεVX!\Z^Y Ji8BfD rpOMGg93۸MD0F?R'CV.SM,>mzv6}j*76ܤ;Q|ѸOJp \}Lv,d|g?M#zp+I"ۧ_8+ 0H[`_Ǩ7Q0i]} vloR;@vy3Z&n;ճU6:pW_z~D "P9EY9,0ӇzM-zTx* =.ɐ&&/7߲2  3/6 0:5GVJexe*MrY_UWpuWht.YIʁ۩_X`rҘiƂP nտYJ & =u7TF#D%\ ]] i^*sPKZ0a4>x'(~;Ƞ$0Ud:.&}^kޖ\m t3T241qa[7;ՇhDda4xeas~a R*9&,VEbDY:;I^ƭ@4=$cC _$޲/5e;,fh%#T?ͧQoA[e캂Q%a#'ߚ^C~us:}5|FJﹺN\T|-Ƣ+[-7i7==ܬ%I_*?Ÿ\뢔ÝVyn |?ˉ1u]C$u-zH{8~q%e@$C9|3ӣO9g-еB/| Shp1Q ʯ19ъj^!;w<"LljY AJ=w+p !}*IMjLkDKZE`!V,0KҖ( sG"Py`0-ѯOs7ض& FQPs%$rh4,8}gir^\T2#ZEYѮ8 tjg"=j EY&zxQ"OK>SxFI|wn|TC=f!,d(?]&h$?EV!sCuVkȈ{!5*$9蔚l; Kq[4 ^ҿ©*opL{1,0DY*Π(T}GOoE %D]/R3ңIfUxEm%$W?#mj$wuXt)o*̵1XOQ.I~_(PQ6RG{@oGN[J0cR Ƒ|k6j|^Yhz!"mq_ ARQJsW_ 0P0 vZeNDb@]ax@ hm''bsH )S_yV}aK OVk,$yVdM7eP[K{YV2 tْZ,^UoˀN @#e 1*#F{F x*gm"[N>,Y"9O eI~Q_Xl=ڇ۽@>UjR\]` = iZL)lfil.Zv+m}0EފNd0CQ ]_A1q?+{+$78oֽo.( )9AC/p1{@|2ҞQ!MBwAI otmF<YIF\sȩkYH(9-6D-{1al9(:7$*cFo#^kȷ 1-6NîQ(W׵>1^.knU.|:g8-㪗#M_ YVUqM#2D>^F2JC'lpb߶+ֵIҐ{ABUit9[Kϯڇd{ %]sxav>os>8Dzx. Ret,e: 0卶 s)w'7:jV~DYR/[= ypN?8!JFW!rv7o waS]!K?-6AlZc]Q9h^KNrз>DD  +MhzBT39#?ډ8̙9 LKqʀΊ*uL9#eC+XoA G ݲ?|h0QܘcryOXI}EŢVeX~ \S&\aO% ,/}pUunCŒEQҘ`If'[=_iǢ|F[-|7Sȷe7UA={ (aFP`z*;cϒY"Ε:U}̾ɛ̍ㆇ)kB%䊒F}Wm4٦TE #D~l{b9 gį*, "*eelZ_V6"oj~H\Rުih܆8ak-$!dR3uNǗI 5P\e?AlbXvQNOoQp/9Q cW AT_*˦x+ Q** 6 K`b/EN~jF T[~,՚ܣ'1Wq4q+1zظRHN6=S,vS0(J%vMBLʟWe0'= :Ff%-:+|+#czwJoMf-fm+BU @IehE@Y+L8%->D=)Ɵ jd7613lGQ {8;/)L}\6*Zt /!~3~!7_Ċ2@X~-Pi #/Ko\$LѪĊJ bzsLO;>xjiR_> SCѼ 2tj0T6m)"G1`Q[LBџka73ZgUf u@z\ MV)ns\}+Y4pk.tkk2=* QVޖ(gHʯQ*o`U"X3`H#0$h -s1@٤NEy`z Ugûs߆8uX*-2J G sK^Fi/كcKTUp g7Ay?_lՍKqt; ڕٴ}Mϣsu G(:qȞ:ۣ(rھ6WzRmW]LHo(?MuSL֍GXmE9A)*j@GB‚f,s3O#Ӗw~4a-"XA N L_KǴ/ਜz>TfƦwBV)?ImZmnF~DkOtzs*Lϲv^7ziIC,~1Kl1Fzi< U CTyz7<,N(I3:K:d` ˌznx cpEOrFƧ$.ȭ>̺ٹ߰5;BIo!}bR˩a酒m{s$[S,A o;t8IoLlIFʸr/9c,-Ǡ*vK\5Ft;ᤈj6{QC-0I} .fr͋3vjHO8E[!BG:&[\KnjǾp N`Rw-sMZQX6ݹ9K rrH%hIĬyN7`ά&3sƃ  (ow( QDϟ3fD@߱3U#D{U9Б)ŒU1yd 옍!Pu6yPj7qwI샿bcu)k$)ȵҟw[k3zw0"t $x$<ֈVhOeS9< 0 (aLJNz ^W Cͭ {bڶT8'5^@v~=@mGbs^8nOSq -/!poKO~n1(%m1YQj"T/v۲5P>Ňyj>1@VY*@T%p4\x8& G-7%q&K0hNAVV7(۵d۪oaJ~Yk+= .G/2:>)8pRdKV_-k\N v5vI2+bwSgoa5'&4x~,%+N}|OjjcL{~4)vO&~$eٖTN슧rdŮ.WkԂ/bƀ_*nP,,0ξKG30owgF(" +6s[HUa۴<xi<!ťӠㅛD_B?B@4)/,icLC;cbl; r.t]uK:n7$dM7ƥpNFd^)MmۯۋemAxʵnx9e%%pb #mq CǗ;!+FM}6(:}XM31iG( IN LT|xdQ%fNRW@{A4 ԛc1mUeF~|Y{+6bPM/ *Jcl;.pڐRC@/}LX6D'B4 C%D}Z{@UX| rksW7Vx?GҴ $C ȷy8@`zBp}|B$_uw?Qظcfm /3u cVd^(k1m:ϯŪD1V1ǸBn3ӯ26.A!f nJP!SnPU &w[b'vf0 9[IlΨ:ltMSCN 0NԳrZo8Q7W{\ȇ)| -M"֖~Rm&W+G3J\[_׳4G;=f ŵt V"F6_42im%x>%\t5lTha|~ GWQ32hlQ[t1B$30yhyׯi@&䌵&r4bY) ;ck~w'IAi8wy[s'߀"Z ԭ3ٜ5,lSLdkyڗi3Ğ!/G}n^= "oS4>SIKy'2Kp*E0qz&x'Ò^vwpJtF#ȌS0w":maz|nGtҨ-Pe|ב hz1{bH~ZQ8G֖NpX)T@C0sA 6; < '{0FV&,8uRډъo_*Ӡ65`9MBzGӺL8C_FVLƑPc&Oqfewu4}oEUGS F[-|վ)t&݂mTN/w \P}9_<ً#1P"`b^JC=I]$-a"3}FBpȠX sH졥DdptACU_PHYP&:j "1(KqMqR&47{A+\0c ޵%Wrɻ+#hG%,X9kfq%oC&O#'YZ~b粎ttz|`6ჾe$?i< el)SN_Z]1 Y:T"3ѶЌI?@ϹeG} di߾+diH8ٙe6-qLNy#a6ь(dU74b A'cܽ9 O_>z sşxz=輺l3!0YxkUh& NoemyF1d԰Ǖ&*ucd+ZVvd2540uB0Q)(W^aeY49fU6x-qGaFHP:omWZi\آWlXD18 C?G RƝ`t{a`jw>Mޤ1}Rt-b;q s&>6ndhzIk~/v}<b0[Pjh`z͇)(/J!ڱn{ЗG;cô[؅ylTR?4Y:`-#b.4ʀгQWCI$SV#~}Zv15`zȢis#!2lQ`<6 c4*{hHCus5*-q+|USw _[n;ƻkNv_)lR,QO$yG'q)#@͘`2D\P)HW}sӐ '`7rHa`U~ޅ !L>xHL">آw6UMRc$t~-Ɗh!>n]&m!w8ǀQ.?{-lkRyZIRΒ = >u t 1 C4Wiqs't!6D&K@ Q(7^?COrI{XxMo \BtPQ^w`qujc^b&RfqP݉3%4`E)TQ@حblߢBo*ı{PiMk蜚rlsR-%lU6oQ{bi'[Y̫DR\ޝ{`qݢYȧ!\{c Vd(+Ap0%jš2?Jm<[ [$Y>*ptc0\B}9qX,z6c?$!=-'6.aT(ASK#p,9ڢLو8hݛ`퉘O@z&J:mu#R?zʽ"w_> o҉]o[:w]kDi 6-[AȠ mIh4Kv^HrIhI}m{6*`LuǓ&גxOeb]wIّ vP.g%^ Xa$?w4ZnUxLE#SF@wֿv@ljdyk*"%Kcr56j#6\*)u-`nuj5GD*HC!cWODnp!,2FMiARܸ1o,ʳ=5*N\LY!#MλƂ' D(%5wtI4W:MaggQZ7 $ Fh ǽuz) E懩m0%ڐ?xl=5.YPN U \,v70:W2 >$Q w~Xm{9 ĜKzY϶l=\Ԍ2+UxvӧC?VP ~i&֡{SV)J_tg {4 XR׈m@^6yrmt'nZs2Go*Jd)kc nmaNs AGUo]>Ac(@T42@Lv+#!aH5H4yzZ g)eU9iPE=drk3l/pѯVͅY%>?4k(IE *ԟsUu# -UNXUCAtѵH{S_"w' w~'awdS5NVnXӀ0r4H?7qqT8*iJ(m@Rs8woe]r`|jC".L⡙Ⓛx(uDcuÃy+RF#؝Rqa316!4oPIvA" R/W=eo(HA[bYtDp0%[cߥx[PQb R\ Ȃ fq h=X~4ِ5b̘dtLLTF+[ckV+oO;2':L#i)̋8B:B% ?Ͷ8,ܒ1CF ]SpГ#C7{w8=ޫAۡ͹LOZ' ;CboG"ɽ߭aFl"|x|6`/Mpa PYt*JP}ߴ7irsҽV=FsU((Dl‰R$q\ vثA3Yt|\٥3W470bI qr kb(bH"E ^ 66œB\bzcq._n%R8zoE)> ێ(+[zMO.5 XTgq5:Eqğ ~ Eӿm21LclE vuU& R1ˍ6t]\(5xP=/fb}aY4TT^uOul$Kh>K(}ZfgaqgjpE{ˬЌwކoZPd )Vq^/W̹>2 *M9`@ҷec費-٥m )TM@)z,-RHљJ}PI5IWm#mŵEw:lJT,N92߻'$F\XKG1T>^qZe~\lʆ'XY*ه@=͒8 Ɔ/_Cu&^3V:OR2ف|0:Q~DbR@v,W5ek初/N7iɼKUC:+Ej\1([ ^A X/%6('& :gHI98yI;@펼$QN X!IUj^܈uv$x9UcCq*w2^7Qa !\l>\d$}u*ƪ?ɜ}ŞDO|ڬE՞$;rUC4~8/o+2jS49i9MR=[bةuOlzX0;gIx~Y&8!Hyv2p"Ưl K&gRtoGmkxqg-S+. JBj76nډmWt ~Ax2ebl}UqӇԩQHX 8ALɝ0!(ވ ͹+X8*Jw@m_,X*)fܼ2!#ՅX́39>uIv4xS<5Bg%j%G^W\0{g`}P, XEq{^m-Rٻ~ิaʳqg1Xo5f:UǥJN^3Y4ۙd燰iNjtI }p~˱`aॖ%5=wiMKY{i(}evG0T)BDryϻyЫZr\]!Hpv=GW#7LWF$Y|$떮)lSpX6R)%1 Ľ[t/v|s@O}$+2:].e)mf]koo p\ЫT%JoW/Fb^w7G4[xOA܉q͡KB=0_7.%uKej[t #G?cNgҁAp6zˁڴף C5,Mq {mG689- (&']~쫩 >$ca|^Jswpl" -8%,c3^YfECzZP CLZ1Q2.1=G.u+̧g`g/%P/d0G`L*-"-k gNFz,b86I0wPC W-Tl;q%}aV7- RJ%e Į=};͐0@bE79@,'.ďB <A׷um;sEk"z1Df.7*CAjQ'2??iZћY; i..}"2-+ŠCd?YfP~U$e1inoƶzKG37unW]֌jĚ S=>"jCQ < $ g!ȇkDGɵ.~ `,(s&o lx&[{kS5UE?e?p,'_HHͨ\$#IGB ?V#c}>m:xZlfSyW9_ yBHCa$qߩ8NVν(EvG nXb=O?ݮ-`~0T^cL& F3 z:fiy_WXAjBLpͫ~"`:t4ڷ@T'| la?<ɝ]n4B%kHT93,2h}ci*z!Tp/REq21O6nG΍#y2k>X4\(yWq{{QƐJ6|2\ePcC|c"}*1/[og䗳2-Ok1m=0fou4Y6u#: f-GvG:/DL`| ZĎ[.L(2 "c51Zmtq.ͶyXN-7p&~q 驹#aX3[QR̍[ Lc>,˔xw<^8e#SK8vH t(-GnR D(xF(zTf 讕+d|zB<]RZ{$E4#arvh!/yIS] qۭa #Soï} ZgGkGVQ'q S^ILҾD>R 4S?;P/r-טxLJa^Ҁ%_X N r 5j#N\"h`h0$@#r?q?(-W:9LA=넧PR^0B 8FB]EXMfu2PAު|J2$Vx"bYCIKJ<p ~ba+4h_1je𚛙oDxV,P4-M48v7;IЉ$!f\ֻ~`E٦?oɫt%us -/kG/9 0+SEC/ܺ2H&z :";v_B7wm֒?]L6 Ȫ 9=!=V(*T|l1>gA(JvE&_y$4bU/F_t=Q]H 3l&ϾgiV=onGG^v&,ʼn,Y/7'@H+LݔL+ qq̆Djgl|Q%]W= ](Z!dg_0?h_ ˍ;tDnX1D*1МкLxeسz|P̯ YFUIP%PEC1oSLӮURǢqҪzUdg3LlϢgG1 5Tw%0D=tή!X '  # HB.PșSE{ɠy \: `6rju^P~rV65xDjuIQQn蘲 ݏiqe++ZW#/|-y7dVvt500Һaфɩ2z Y z+\hCWC5~M0"4[YNck/Q#RS%Vze[®q@k辆Gx~*W{YɼBgO9>)&cL(eH=N/ٶ}L@ $R;(GWo|֘_1PrP O7w qsMwN=> j#]4JJΏmx/EvhrGI稖.EB5~džY48 1+o.2-/"d}ЕmA5Ͱ!4yO6Cbb@+ؤH詊S)d(_dĹ?sA})_%c*]'cqp$(Z#]1tip,UCnlmԺi7dFҊ]f@Be UC2dHfˮgn//ɵr%̇{k` Xj;IOw,_ݛfM_Y<~1u־s ʬP'wtmZY򀓒h lfqFl)=$fUϟCxư,P%WUm!ÝD:+8 C[Lzoq^> 6zimHFefpfŪE@o}hЕ0"t(&-(b!![ L8WBR}'WJz9zo2a/dw4< ]ݪnDsYp܌2𒒔gX $Pr͢O䚁)"-K6^LF)M(*ԛk7/f`5Qi-ap+f/7Nx >k!\Fw|98m%.^f'd2mu?HAFiTkY#}b"$ h_s)Ïb+\RRd":n u4.qϐMnoj}>p)[vWnìCcMFYKnx$rK"G,ٖ ! [&P2>/XQ}k1_r9B$^~e8su@#b}f+vNN}R!#* -ǩ?SQJ-~(qqԛlp52@BU?05BkOt_IUtٹ5uxv$S(ݰL~k99;m :>`SqS9UL~.uָx8(wv2X ċ{U@ʌ=-?yDkf[Yi"0v)jvg`㋌&5ZDŻCMp8'Abu 5Eh?.$Y4SH7휶4js X/M GԡjC2f 9gZ$0E U- tk̉`!I/jbw9G8(z |:JZ2\(.7n! Fʛ5%R*$ Ⱥ%h8IW,n8qjg.1NjeeO'\\MeZ%PEҶ&8SI*s].;"gmA0wA."+( dҟx tekb>S0 h“HtݴEzx@<4e4DH ٙVd^myʉ;!R#qSx+tݝ|{,`y,;֪;jtEz̥ъuêlZ*$gsde%_ ,V| ACp'/O'tzƩD[kNdtRʘ%oR,YNp7u- 񬼙k ԸCH7edbbG߫}09{@χ!KEg < ϟ0^/E{.{Xey,nLi- g [FM nJmXɬSMؒX alH/+A[zg- '!o*D(r )2ͩ;X>]R5rdTpO2m8푓kM|^0e;e0Ug]5b>aæ=8t/=﷧lf%ioW?eD0 m=GtC >+f$ }V4HXBuz ̙Tm&r$Qơ0[nDC;7/lx'K KԎ/MלHf8÷*?ǘԽP!^e_-L"ـ616KqhAY0Ɔiںfc+wl\;"Q/= qfB?,2 (:- *_Bl1SLg6:Dݎ@[iˀq%4 OE1(_ܪ# %),K,wme63ȻMXbӽ#e;6hc^}9*3mS0ʝ|U 5*vB;&ܵ3.|0 kyG1GXJ17>%97ʟ`Y~i!m5߉sWY(H/Hh2p>75V(4b1J4lA</BҳvئU5)fWTג~@gҷәELBb1f"솃qp'ݫBcZ< LgܽsS}ן\wq&j݄\]H`-L3"%~GPe6 xt Nsx=k @.Mb֪.LE*":i{5xfIu8Gqۖ~,B$J֛AaY YTw:1kޥ1@g1. v)ӲjFBPa}t|=6cJkWҤ ke\28 % /ydIa7 tySF[s峃/@:,-vw>hnr?MKD\Mf< ?\3 $jIJD 8Z JMbഁϑH?=O2ZQgڽqZ~){l,Z6jiʍ37@2'c6|?YFU޼O[pgIiXJIaO*uӫZmNsBsĩnU/-vq3oFڋbCHADϚH7fK#q6CxNvVN`Rȯ uuh4{ROfҏ$#m)`Hl[mY[1e&G-Q!2N6qTS:<\YN[ x62Nozם*; g u=_ ]-+kkXhnI,ݖV$92L{}-ͣ$1P>/nXխdz}6ZLvhL߬ϮĺWtLsH:(vAaY r!Y2W]` ļXϭX 7?+ 2R}轂5'ɠJ&_<:4"Ht]Q?[tDf_pz#@e>jSnc/}%lGJV+IUHnm.I#-#ħ9¼8iCT$c4~i6H8~\JP S]FJNV9∈B7tgzH1m^\V/;[yNl^/NMfҠ>kc u>ec!jc u,ky ^AlQуYC!RV=N 6|n6'UpR?xz#r7*n`+@))c)Q`(xLՍP(H=h>Xۯ 62R.P޸S޲p3u;H.qyJUIU;6e" ^lFh[0{v(R Z&lI/0znoἙ GhKܫs3Czx=$vq%9@;&OnGG4<;Pɓᮉg P[Ctgh˽weY Gv)Xg3s;8ԢϺ3m|a|CS.?79VQ8NfFe8!Lw>fnpi3l>g#c 6oXv_@Ɖv"5炕&PDF<6KQݪ҃+*nMEN)Xř~TZIV'6hX_fgg ט[uկ%P>= Vi8^Vޔ3dj=.=b;0P*fy[Wg3ȿc~ߨOܐT\4~ө:gN;+$*qHiE&UĝlYX5HRHTr{Tն>(&m1 79A'^׳_JT_Wc5_}Y[L> wD n@Pih@֯PFx&AvZ8ʞP{C(=Qk'a9pp0$!'!^B9u.8Э#M#sգH9OP21u<.J(e>~jzcp'pdk[\Ʒ G&7P +Zlϕ{ƻF읇;W }Ǧ2ls_N ҿU"cއ"*:W=Vaws5dwrb+}ةVk `qANXHnJj=B$1PܺHc? [`6DwYd>;/70'i>\i@LȈe>咑M@hm[tkUZ#]))k\#gxLkڅ6&?e$mV,=Ȋ%4=:{@4-* b|@!CTƂˡ!xSo-o2 Mt;)6C{;1OE q uMې:r%22Q?V`lsEijUusvUϒ~J@"I:ԊzղK '̲/K0>9V V0c" `9N|Bƛ+@ɟQZ!aӰȵ+ͥ Cڣ}Q.*eN7MlBA!M=Cp4 3ZE[:_P.TuyDAeNQ"}2Eu5Qt&fSw9.bBXM͛ e/һ986^W=u/tz@>O$?钭zEXWBMCJI>]Dy-%9Qw1i?F"U rJEnz<$( ,͗d >JDǸГ:L>X|h7Wg`s'2ZY/y+?/Ѱu߼w}eT+oXVQ9vXX+^R(OFxjO連g RJMyŜuVrsůHurfHIG !9vҼ *'e;6W?90/";dhV/rc֯&IKG@}3<ՑxƕDH\+ I! |`Ɩl-P/ $33L&j'ןP:^£}g$mX[$ S5As(m5ktFCD5|;/ nuNΣy& zM_vo2]*aEџ1ʚ[wI]bIo,=d  >}t?pS ߊe~׷ްP wQTy]s S:FLqQC/?Xn92dphܰ7&TR T\p ]EJ%${dz:\=֝t"ij?[{s pӳ !xt7ptQLF(L΁]9QSfCbKHAT OP2:8|5N A$_Xr/j|8 pL(xFlX<Ĩrϖb:o ܓΜф\LNp$ʮ]Zk+X_Ɉe0`an+s寮R0KU/ҩ+d3@Qy3iٲr>\(f,;[V8|(VXAXwV #BU+W]H5w١lݑv V=O0`]{$*#M$"Ht0^Cb:j\ 6tlMִCU#'~Tx~Z^Ki-NH|NA,M/El!LzTXo'2Z?گڜJA괢,c>Бы'Q#LD5P&匜DSj[IqQ2.7Y0&-cm3{RDa^UY| d<@V.7ulz3aOܿOK^S,l\4Q=غ)%r &. pV$-$Kk]|#NDN,|"pˀx CuD$k_>䞕HJzOXBZ6ϦW12L}(>/G-\qB jx޴QALbN@)"Xq C1 d9v(y,mdY3<,$(ѵN,C yö\ݒ;s;yY x-:s&չ7([ yMvEaXA*1QB@ NS0Yl8jX\iEU^#c}t&]:W($*럤Փ?~GYG֟J0UQ t\@*4LE|c*-0 /4'<- e;g{"0](\vh~k K13^=M^YKZv=ri\3ťUa`JĐ}, h;h3TdU&,i(yUYM7|GPMԚjN6:>H۴~Yh~ָ$*r鈗K'@ ;`29N6ǩc!<&\ߩmvb:}7 tLQʇC4Vd.Sg ~L^jtLu7#JۋK8vah.bKM9zgLdLImw| JWDnL̰[d_fp@P7-Wf Xǃbp>UO%y!<2;iHTcB31s26 %7֥q:<0 cFZp/o-gq.dq] 5Mɪ8D=d.pVAVZWWǢ7y.֪[c&`8OvdGA>vt%hWpN9%"Ũh\pR؄ΰqn:IW*֮羹Dҥ{h\ykWn1dhZT^uUD $@X?Ke:o"-Id} hQyl'd0Z-LbTٿqnH-c(y@ +a(A̙7K%h6vu:g9.dj'Ui'-*!%kZsRh' ?^MI'`[`E=^ o<ÞI]Bu 9bY sK(#<"?jqkY5A?͒JpIRSo<_u/a2=mMa ~SʳFWA񌊕#?30 <3UzIBz GAumL1/QqV̶F?ʐlɲ t>.$s=UeSu[ Uiж*eƫHh'Q̔;:CXaEY"3?!Nf[Lc֎-Uy .#O8"2W2#` GS\ZG[LQ s&7EDZHmq"u,m+ȿ[OB ]@(^MXڅݐ2 &-+tD_Lf`-ƂF- hs39qk&.>< ogEl&,9~`&#=r<=C7KCYaY#iٳFAw&[%QDPRӴ͑/ڊTjBnK"UoM5WFƔفUq[|/4U*Jp=#835]foy7AV_ 7$,-9O>3RjyWvgkf/K5FWeh2gS}@P(n_} t9Z3/ǛN|!N4YqV{, z>b yd Q|Qԉ}ЭGNWRky Fx`RJ. %Q):֘HJՓ2VrEwOo1!Z7G@8Sg@0Mw` :IrlFm~@婣#6NvP7Y z+xEDx+Jp%?³6hurzSt@U}6L8e~|}S =:^|o.@5k7밣zڼH$%֕a|wʖ%)6d%8![ƢeC~Z#lKu.,,C /?G`[S;ߓHA6BCҠg0BbjڽeJς{sEkL7qZeZyˬ{3)*bAX9%).ߠVV Ŋ3a]rV&Yc4"/mCrn+S捡5uD1)I3| >D R`M=X~7٥V:{YjU?- 1]/12^ Eap^2\uuBG"q!CR)mœJ,X>:Sf1bD2FKIM[~AhX!]X)̀rdv]OQᚥQ%\k(#"z9ڞ5qkXPkᜉ/q|)?]y{8o8<*X\.O3i^Xrv#\ sL;(}8,Ma@)1\ [R[ejݕjTz|  Szsp04!j{k#6khO:a%-lwսP@6ϟN|ɭ?/U/`w"3Z-4GV2]w`E6h΄C、VŘ~m1Q!e^iWӲ&e'ŁBo,Ҫ5dɺo(xyt>h=8e sgw͑i k )L=J 獪KK,dlwI@\ \gpBLtG0q\ lycm+xD7mt;+(7̠bW1+i)%j*e|mřI|N nl >_%33=Zs`f] U-27@Ty[rw xa#<:a8|r-dx~S p>N'wÏղ[8;%BgX @t(OYAr !*eFi oe[vm|QtJ kno`:L9# 2@R96x `ޥeuōJ܈)\`]5$ +geQ5yNkF <} od23V'ҒNOnٳm0ovoP1 ~I[tkq;!~WBÂ/&Or<Ƨ.3-/A4븟F1I >‡ +zMF#: @aTb6^6Ty SYaE&_ Xv1Q84[BJo欟_E#yAw/Jxhp/6 2PhfoCψ<涻^~|5inU]؉,c²9`[[Y[7_^Ν{0h.Խkv}=}1RÓeY&0/?đ֭ &c` %ifP=ij\?\Ia G$*?D HBٺƬyHDdz9e%PQ{2&l/mwN|Lf>όUf;.JK5EP5ooTR4m@%%%1{o)fW)kL12k(h|!)tG¹@Ρ)\ hh TyzE@Y7Qʻo5+h,tcaUޯF.uۺ61BO[!^! \3LB^9:tǹuZ4Rނ^mF5 ]a tt0# XP/N(LT0s| %\=qx1V RRçZW_痩^k䣸kۛ}pk'Xiϧ[كy]^rhcm S6ٚs8i1=D z{3Mfm"Bohǖ2"G6  Vlx(K(ovSO@@<KP9@gحGMTw`y?@,!>d)[|a&Ud YlaTz<*PULrQ+in, ?R}T K ^ `"8a+de iC@Ƀj VGCFF>DX`YBL?hLErt &ki?sJpge ,Bd[M_7r@SoFC䑦V"jz;gu$^uI3/~S俊eqħjM3LRT꾓:{mj13)s/ ꝎغY:b X3p@N<,|,/60NLc.tF޾O~up H[p 2X~.]΄eKHx˹zm!x9kOx'*ޠyS*1SfF%cU;"tթ#]gBHT؂]5n2jCk7N%3UrT 5e_jbCՉ4"# |UaB܊Ny)ǧv1zc.%?"r;v$iT䧙cv$N>]XTs"ShYj=2o^?@ۈȹ>Ly&NQ}ɧVzὂ܏jgn3?֏>3g_e1ٕI, S0ŦC(:7`~B*у|A"S儆1: 4]L1= xIx21 mX2'2庒IM4-x̗~$J8JtmK;o{4'd8fը/jXHDv}OGC.=Ѓ߯aH&£ek*t} S^ YaR0ʽI$.sjc1wB7.Vi@IZUg+#!kZNLh׀:Wjr~~dS26Jef:w-WMͰ)JQA AU0`&(L1 v6Yp zwO51s4<%/0DN_ utg;6AwIH@}J9xR <ؑepu_7QvNTw4|m0`O`u1Е$oLa_C rax&{A2ӯל.'Ǭ!TͰ, PU)9 >8:ߧ[܌Pd\*`KQ` ۗT4Z͞ywQg3 z-ü fY2ߧʦ=m^D8:y>(pjgfӶ hv?J`wqaWu2[J†Ǖ>p)f)+Cqk\$-XvG}!@;OydIVpr}3'q{y& {N7Gn> n%*t+*rfel{ؿJ]^˗o/乂x6at'}>#O9,sHBgGT{팸GY joEz؜)>@s7QEX?1<TE]Bv4zzUn6g@ǁ5AZ!2#G|HhSL.@CY] ~s$35rx*gTִ jf>Mx黽X+XbLdI/ΪqTl[S3\R\ (sQA…fRԐ0Ց)hro;4z5uZӋB#V vCݠnEśjt=()Tw E,&kG}KhZ2Uo ,ߘ^#:չ9-% ݾ%c/ަuNVhK^~18s[ Ib/#/w3anXawf;4_&me:w00k݂zǡŒ nBDZ8[$jޝ=Iv>4nFq c eqݮ˹e=rO9D·Xm+ɜ7%,Nջގ-Sp뀎^`}p0_|$ Z˔9#?2_5@(`uh2l9*6 I&nМ"w tpS[%Շ=xM :,x/hA }յۯl~3chBZ=oɊlOE΀ ~N晪]*3tUBāD#'{\6C;ې9Oeg+9hP*I,5,J2f^@AttVQ}ypw;8޿WyJz,duψ/&}XH7lV2ޫc*View(.0ZL`Q5 2S|}8 T)f$d]Ŝg@/ƃgedBu§ۈP}jCH[-&55,8mo43&zO&AS]wRw}̒ 4ӎ%s jJє;d9F4LJ}xѡUl"Fu\z2-"_k}ĝ)G0_F̀J 6b;/V"3d͉t$_PLa$dݐQrdD8n>RM< nB96g=b&زZZVRbo[ ȕ0n6B jQxXӌ2֣BB\^iQ6+"Nɀ޷7ݐĄ\W5srgl臖\ô5i9whѱ+HmJMA\^Z|:t26A|#u6GT1(Wy` zܐDE|TMToJ؉'OfƈZ KJf\q;N]@hZŭ/8t3%gk?|n<.M)1O*fk f ofRxK.qޟ%Q|7}£nYeRp3z"dU*A7J:%ofZ RM-վzDgNmB>5mCI4ƕ.e{9Uj):}^{>=Գز0#ˁ2[rڕFk@P X H&=P -P2- dW+7v[[G <ZN\Wf+8T*.q_uz\h .0E8/!6-]l&"A@#nim~~ dUVz(O.kө=Ui+Bԕ맵Q8H9U, Wu F:k{9,ez=5VCѻl׍<_M MN,xIPF*gr!p&> [Std繊xVYB.ಏ9k֯"i}+ڍ|}/~)d̝ `j^DB!>m1]pNw0A9 E`_R-6` 1/;"=ؐކs'״%*NJnY5 m.JM晩$csk!UyNzk~|(\H #kNlw,ͨQey,k oOg,Y=l:J- Nذ㮹p%]GoƗAi0r m_x@q_J&<`+P=ЇM8(5SS=(*r"$UfSDPq_ 2iBB96s=#'T6{GY:{ީ@1=CU@?CĹ<,Jp}H1qK~urPk$8N!jo:y>MmטD),ۃe::t2sf ziӫo1+t3df═Ps` l "Lg(8Xl;wgKc s.dm65R n [W*1 ARMZHihFxo&Pi $tQmf_ `+ Bhx)͑ aemKS)Ԫ߳hڒV[T1 YȲ啭8Ztn<`*9WrئM<,Q ӍOnbp{-n"q9 ԽYwhuRocl]q&^N2h/L0t+3Sb^ydH0AҐCS7cN{01s_""xKur~Lr? ^'b3܇mOtYzCIDGp=_%y \ZaPlb_ac,}A4XVǩD Q㋆5)fVYOet:jrAsi9i)j7*ѯ(\tQV%xy^\04_^y:`_㘩# J Ķpk_ AVy3ҽRWfsPJ $T@6g w*(!Ei^#|', g!5QڭD ٓd`sgx_Ֆ.չ0HpjؤnFɺ,uͭ ¿| JdMORlj'PN 7bi%\J_lS WuQ{HnLo,y)5N+E$x ).iW&^0" ͹7X_.8\1>5Pn`hH_ke/t׍9,+MzNaRcۄ VESТט`&fl\vML&[\XHDs P g\@gڷ`6hN'6d61K[GkR~1B0a)P߲ z8=TSً!R2X뷂eY^X~k Q{y"؂R7X3T;eulv6)4Ǔ{[Zofb5KbFjAqeeYw>H}<6${Ӧݽ014,j?<?qO2,Lqfe<Ë+dCJ5­dDmmS^hh0XO%Cc ҚiѣI~MA)Ʀ]?=f28Q'tb}̥_b]@4^_w5W.vtwf^B=a%<}$Q.y)uk"ޔtC}ؿv6D9s# -+y3Dp=<5:M%ap26Hj}&tT}tL4B3nۚ( ﮫGgP96h2aRE*D{sUI5?)1率|& B?Sa1z*8!L Sg^&tjђ\ۛ'IʚҙFVN.fwې63 +c#|ݘp$VÍÛ4KS@eQym̝5'OlN%ޗ+Umc*gTj셰%Ndy>̀|[MSa qZTݘ2nJZCMcrW{m@כRx4by#6#8 *F^퍹BP4P`h?)YYSҥy@v~`X"`c r `vu-#:>)܊ވ!-{~IJJ^@*p}u6QWYezh8ή"[p"wA`gI3f-:* >f3khRPD]n%f78$VTWвmnoN&]!Ac+;[AԄbT#[Mae@NģOY&.Z j%( f{h @zX\Y K{N0koWRNX޾0b˩?L:O/n0|#;o1FpÌžD} aDOFtMbDZg@ajsGb}}g rf"~[/#+R^hX{_qL}NA}7=]#I6/h&fLߙ`ל4纱@NzILW_Ӹ))w0q0t d֣,]s,1aNWԎ'qX윑mjX}4ց+\ӹvڡ:ָ9n!{“Ԍ)~a6KE.(}in﫞S< Ho}]s}&zD  bjbv_$wJP. 5V5_6@zp]U Xȅ݅(hv-P^XSEvjDii0?rv W`mTZtFw>$J)p.9ZSlk\VnLX(|,@^2{p> U_s(ˣ}5^9gp VbUÙPK?2Q 03ڌܲ[1NbdY! 7eu'YFb7XYTGJqumqBMҲ` 2I<J`ўLM C5MK ]ʚF > 3r?" @fGj  e#[T L@G#f/as^T^*eG9~`m&x/S'LM}1RN+),3l XT->oу@A]9%-%[ImЈUYA: ]?tQG yjlGYJ\j!N紋j:watL*~Ip8)yH@SaH&q 57!e}-O-xW=.[X/3w1/^Wܢn$0e!ҽzsËӘL>axW! %/PmE?$g@zGD %w*;mv_XT@C r dl_5)O A6Ph|#P,[q‹e2B ~7oӺF?=uN>4w'%k f(g33'VCcP-"*M ;l96$*ELvŠ(`*zx47E3;k. [.RpBC&acnAD9PZ6Əodks_*|^ 7d/gV(u`t"H篧iud+#oݮ_z[Y'S)#0&33e0N3J-llI~tRJLr^>utY(h)].1C+9ÚY$aH"Wx>+.AN ˶9*5n9<=2#\mJZ0[?  2a424SY+sCǰfN)&l.9 h{)/ >f|xjȉ4Fp-=<@Hvg,"[?^`6AsƤJg:Q^ Cq~8Lt3 X&)#!F=&IA2'|Xp u%=Ai.CΈNeP9dO_N\%DZgrfN E>mU;wW|ҁ64Mikα%L;.:mъAi让3rD]7=!sF7KĘUh[6U(#.ჸwh%e 1o6Lإ2o9@xKI=οC*||= u[ryvĒm':_OǘH Ԏָ| $.V`&Hs8 ՠH $C,nݑ/eژ Ǹ ZάHP\g?/Cz ]U1#[R=(69)_]r S%pOpEm6"2rMarn&u/Ϋ^eROdb/yMF: ӵj:oLՍ:U8d #K ˭#*6R[imu|8*ζ08iwB ߊ#1vw>d?C !^au0piM-gk |o2=!Nޗn$BR )-EE~k qƹiiza!Nku"7轙*L..o-)3[ỹg ]K}zpEȷ* 12HWq.Ba>9nsN5!{ض eN^|?>IT 1 MZ}WQO0-j ^OXaBaCεAQEiI{I LyG%hΛ[hc9&`e9=JGscSP':dd$;' C42l% Cv7ჹEFl]rJ<,Q{.h|v? '0a-)>˲ըs/b./?>Ý,#ųT,oCD6. }-lL@ q0L͊@?naUi-woVֶӆ61WZdeªic٠Ձpz_:Z%v %H"-=?,OAJu] uW'&B]@B6 \3Clt_/]qPX-sxjoQnk ?&4PG2O{õgSKeu1c Rv({LalTgzABvCd0[Sd3RJMһ*k :>CR,T>:[ Z*6UK{&z%yȓG^[PBϰ"Or>7ʳ4]!p~rl@ȷV _\u5j?ka,Q,塻<^d8o>}rq 5~l4AdhbYa # R _VVE=P$)gIcFل|p!2ԋmVã .=~u\OC͑$ C``a1'D|1xjk/Ŷ;ph{_c܇^^ggKkE5m7ĈP(TbH!GO& ֎ RYZ i4u^[*Ŷ<3]i`\f];~@"Dחxgl0dsiN(q_%`$[&*ֱpQ%JɴYqUE>+[L9Eb0 ]R8 `x` \u&U+v6߳@{ɠ$!cxNYUiXHL?r̰8hṉ'{^*Dqc#}D~ o`w-{S+Ķ)a$!H˃, A)`ŗ-TsR TbS',ա\Ev $솘 ⚯d]` c4.h}/;Qe);Wg!+:g뷬ܶ0)K$e< ƆWl?Ub,G^~.ըNoqxpCD0E|QTL/YK%D^/_UϴӖa-ljBlB̀@'-:Ʌ L1NAplZYVwN]) &r>9s)@aq(5IZ_S)]%9 .F]WP.nJ &I>١b۟K"uO(O~|D&=d =)hadmq}[av} &IHRD{ >׃f G 5;(ú}ʡ DDSN쾰)fST̘V,H LZjF~r^ >VqȱSb^ʍ0[nU|8gh1s=s].iupBRAU*CDS^0F/ۭz.XDr~II'g!@U |d(Y.A6&-/4²ai2jj=8 6l d8tx?hr6nJ)Ӄp|.mk vrj{WJ< !$#D_S3nS={hPiܾJS⬒Ax5>RLYZ0󯷗U-g^k9v.6JOS2e$uY9{6R:]m46 $}ŐſvxeG'0\vuTK9_ĿOQz( =17Y>O\gpFPX=*C+(pu)s ֍3+_IPF yv1LpLQy]v_42 0gchWWCRvDUGX[nWYΫ{sD#_usXd؅:ҵ|nDXMwjp6wӣvC!T8^0e]%dtm=6 K;- 8!1:s/l(yz.O0De3wsB~ ]ݯqI c']lLU{:]OnEkx 39x jGo&q/PMkJPLx~3IB>>= _(m %fR7#h@C:& XJȐr@VEVayUhOy,np59!tYb0axFZ›2?]o**$pu;w(0eƃ`k= G\TLoٙUP]XEW\w?:3AԿA6NcO^ ۡ,Eٞ㻰G!t\ff?37p"%lHᕦ*c ԇXDsk˃/ ܥeAlwH߀+Iٓٱ8y D'sW2O?=f34MAU'= ^J́=5Q/Z-p[?wBs7ŗQP3SW2kɭ *҈-ƒgݮKQp[u_=Q&ٛHk'БV2Ā*kkwU5Fޮsw{SN L~۠S&s8YUwqG)DW+̺Ƙ Y* ݣPxfiӠ*{UoZd;: fŀz}PU֍KpU^eF '9QP 5Yy3ڟ5W[!~_ !_(:x3V^lrgb2#`yAiZn HOZjqh}Ј;RGJIj.f˶ASMܜ 6i6vk$#'8YWhD 9|^}TMP+ aGx 9mש,dPءrq[zC7ɰo+(2rRpVOq4=j}G?={õQ!FՀ1[S}#y~S5DHq2N'} YcyvaP>vZtcs!罡w H4bA ~d }0/6be" 4p+`9٪{mY&;UNM1nʶm&ͫUMEEgI3׾b,c&(û6Ѓ0$kRH!qSEX9$fBBWnfm3/ ?iN}妶Sy [%]f4섋2e%IuH|hgˠAhYqUO!hPF*m>r+*l0Lr6Q!|Ϳ?sG 8?4 S,᪤f>4ʭi@`k`LӚjZT:e"[/M g/4=åA\x?>VLJLsW._G\u0LV`c{Hz8[3Nc*v OC[ ftna}ܼB6#H "iꀹ_טR<[=?T S0 *0sI!xתpaq׊È`&g/SĔɛHi[ʕMXA3}z\Mt\fݸb=+!4%+{E;A׀I!ˡvE-2"3uhia1'yZ.V+Zgn5tIg;k-bڛ.92v,>B?W(D*Z!.۵HY6/ɭRuMc/Bvݘf7_ts;G˂ T&!HxҔ8īDi`|mP b @:=ȈXZwZEەj) Sb=C1<аNm$2 I>N_F JQƂ^K ZHC0 *%Wev2P? dA[RC.>#42qהJxQ2^~ =/mx@Xc#iXWj {CV+ :R`$՛`/LEb-ZȨ`a_%ȰƬY>^  ;]X){a &?Ji\7DpzEIOg8e;_%4;%,P8u|L,!xDĥ4X/9KӎcQK'q驲!o]q{V =#"fw4|EJ! 2S2m:[>{S ѮO5II(Ɍ㵓]8b2@?Pr}fZɠ/ug>՝:N-绿?O@&.N1( 126i)r7wt ({ -s\>g|Njz de˼>K` DWlyR@R:l:u8%2M}/57s壨Y8:AJcNKLOsf15=uxx@aOEi!] sG<]:}?75Fy]I͔2-yŹao{"7vOү?g˓JH@jN\m]Z) &xRf)T} cYRr|(F< Y?|>{~b>bz3#{vMy8YjxȊyW S./>ٿ[*2V۾> P@zySeCKۃ[ij؟Tp` o yY᤬q0JZ-%f05 1B4_+aD[D#r=Ƽy-p[&q0>iA4K]XP"{5<`jvkd8m *xx}W\ SRUl(#=_I6)6bC ʚ^EIxG;盘*CWYu` çÛ?c6uA㧩[dU0[#\Iw|1jQBcI2섅p2Ei톫_}"}/ޘ"C E^TVrVtk殬M#OGET[rR[hWn0$e+<)A(rԱhGYLq tC`$3Xҽrˮ%R{<> bsߑ (J9dw퍕r ^.6W0cajAӐ$;Ig 7ϯG pGң=V"_s_Ec>qE؟B.jv)v:/͚L!TS6. hi|9hY-e,(3_#_~ ;5^LТ%xD6kEW9*{\Rh˸`2h8<.]Yj(Sw SfEbQrSP2{.fEۊ"f«/bJӁF<Ё`]gs"is(NAȢ=/ -8nl.]$ГBN,"tjiCjjsXؽh s2x$P>% L˝;X6"zō"8< 4sB˰oxNSqm(ګ7MiX-}vx,#˷27$u|6Z-cfQX(/f,EFŭ`2%0JF8.%ucޣ %T%:[<`GFwI+8ֆ& &Nt}1B4IL61,,#Jxll_'wj/sf_~AJM,@Z ]u 1 NDw$@qxWj9ҵ9_%3nEIsQ#]zY}5{Qͣs^ʄp§.D9F\6Dܳ$[-84-7SHS@4QNqF頶z`dR9GW6i$jLUsZ~o98_ίϰpxYt (`LTޝCѿCjo S*ZO+I}nl5D 7 6}_IQNwzX5uk2>{ NKMU<=QWWkXۨ2iHH+ ":rpƽ] |5E^Y9ݣYC G]a]VAg)f 9`;,$BuOZ>l8X JsWٺ²fsXĊV{PHS3Źu2&`27r.$&鲹!*)*趌)4B`guH­_P|!}=ej0e/<p;{Sc;^3_eƀgv4HҺTqx\  &KժNr;v6jCvޞ[]yFFP` !iO:i9:3*r% <)$rBlG#Q03ݕUYupEaUˡn'-" LE,jWsB[bG"(?_&D?w\67u2 i5>,#&M=hg/yV|}c!VƨD]9Ż(u|SDN'g4l-A\S:8<"ѹee %"<53Κ_i. q(;εAnwX{q73frWƸq6 V;XN4ځ$Ee D@'x-;.V3 }8ru`yd<4n/{o098X]d7-?4`Z<.#i)0O'[~1\3YMȼ}Pq 3ӇoQ<%5\ڔ E2?wBbɸ5.[2mF/kvߺJT:+`AϡDaF_zSFo ulU!n(ot[YZ_![%f:Z(n#*N2jmގuT>;K \OjB/c"ٺ  s {,7ґ5ey6 XiM'\wnlBQ1 }Ul,͓>ѻ Tu<ߧTգN!stqRmJ+-`ZK`+ɲ.l",I/_!NԏK >wN`J1D ?֫6qƊ,PtnV-JGR`F?W&)'qWn(j[H^TW% O>4'DŽPA"F`3%T3tPO *OxBވ;pXXqmh[{{2n݉cb!hifL>Kk^#o s5%)S tG'Ufv~4I.*KIu@Rtg,̦' qтNwRV2AD@iUe1;3PLn{KьÆp $?ω89mjBow7}"J~ܚi^}QMA-gcSks8Rd,՛ΆAvsinuԷVJ=4YI;44p/ Oո{VQ"Vmeǎ# ʀN4ON^Ȓ2W0}%1GOD糪שkVJ 3 M΅`=N}FSu?%UxAU.͸ ݉q;6?䋞MgSLffs 鷰>IGDŋc~?C I«:"_Pp-aO3/^8Jۍ֧`ؙF;sqЗnɈ6 o kAdM*\>3%!Vo *zBMf3y.3r< ?!oEG!W-Y@<%*R@>H|^M_N(3/Q_8Z4_ AeD_vB?F[2bT"D6rp'G /aOQr) c$Iƭ|`It8Xÿ=a*?꼌`Q'`&+!F+@,ŜAhz=r?F=4<)9ؠ*y"%q'X{!|8-KK?ل*1B<CM(96<=!fY@Dڢ#G\`J)*ޱ#љx>iK(e|j,6qmt\yjHU5~X6Kʿqgk>f RB% _51>}[ð 0}h(.@ZMe[ ?g-("{gcH h@W5!a  :CK%&00g5=:*'{{6c"[%uSglhĿ OOG;5й t{b? _7$cebA1eoIb+}A±ܧx{o!5bMp1W,@1]]Wp0H1.$Q8 bv Ȍ#д%rH[}ka㞫/j*jC3#!wEҊ)_5r"0Cc olxXE 0} Ӆ>&'MS`N0$8|3A =pͧDZ>RbFQ{T `bK,jdo7Ƥ:Jmf%9ׯg bM!Q\?^~<}'à, d(Od̵,%Hr8dOʜXU 0Vg} ȽC?XPʶ/Q~#Svf|^!C;\(pH_kJXd6ӽ|Z,O Avn,ilgbjZkb(O[bA| }KC RѡҤ*;4?nc^玬V bs:6~|뼒M LbKm>lګ0C>d]ՙ F ilZIZNi姂`~m.Kr>zm[;CQ~v[Ps\eo"cjfc.̨wpE*) >31. Eã&țrWYΊ"AZ <2ǞJO4toGn]؁,1!$Rfr}2*q !izZJЃ?>R*P0xޚ"|.TAjo}X1+OKWH./ TgNm}ڣu|8'GS/&M8z5-yezm+n/.D,_ϸBelXh9el=&;oocmJ,[T5flZ# E"1oqgS=3mbVSkMbuqY2Ιa/ 3x.Ob cad+ۃXr~%gd|IHML[TWȒe"2o>nj*%\y{őɿbiK_JԢ#cq#+*;qr2-kBZW e4ei4 ƍܚWܥOR<)Dlp}1]Afk3*i.9|#0 ”\/`Lym(p^l밳>Ү%#6c5' W{]UZ\޴T~ۥhJt (=@o1rrC#P!7?ht"o_qZmGg.m#? /@? Hc+ #c"~EQ3HޕL }@>+fs ⷔbg/ 9_!ꖸSWaG+dNR 04zUkejMQ<s2D]5 6@U[xtSki oWiX'Nܠh=bqA;QJBE2nI}evOʢJ)FHeQ1@-:d#+7us TxnY4ssO7[دv |&!L 6 [oz;q (6m$&BF*@u`=>+" w %ǡh&<&3 Yx3*n.bҠRr˽ͦZ4Iy3Pv.SU-ޘfy$j,M2gK@ |]ν{ňZlD-Vgom&iEsm] ܍a8Ga~3@ C ܌dSC_J[y.M #Xr!PQK@;"^8z7%SxGЛ޸pW-aI3PySn0bsW`1iVҥ&#cȿJaPM,2ݚ̫=)K ].ywjzVY°Sj P4{uٔsYQf:pEظy4sޙ1B^6-st&;u6 Pputw1xDcSʣIׇk48㴰)2GWn7y{;IU+}NfX HqAO=Xu< Bv΍ҿM,GgP!ւ21v k3luNB.aSBAy*/6+۬/n-=B*`,Txvm&eцـR!~&_Ԝov>>FYʑ79I# ? (ah@+*h+)zٜc?T #-^dqSO("*mohǑzcS6,&<ȁVP6sϕL{Q !n6cQ0#t1Wq :W>  )~±bZԯLF Mm'Ir8@5?d>Gs`XtbOc #v:3t}Y!TRkH˻$imV}m!6LzG|:]79}C80sIrŌ27\W)%;hea˺_z/ NTK0l?^uh lٖ8'f wG^2y}'ߝI~ܴL'/ U(:^쉰S6#A&J#? 9 )%[$W*[mF~*~g4ɣr(@bM]c;x==-|uN(Eľ jcHY89J/jgBWͱkۨ%R+2)d7okfnє` 014zm ;_#x1-b =ra$" eЋaƔ-"oU 43''eVĺ=#Sqy7?=ޫ<ܐ&QY^]F5oڳcViַ+b݆˟b[o rADL]x |R$0|M!R&t gf:3jϮJ_YQՕ?ZOv!٩Ikd(.wKΰUXsچ֏?cl`tQǿpZ_A'V9Dݐ䴑cw- I>]pME"iaK% dNvE)&ǡ 6H</.<Xd v)jfe~D^7kW|`^X''SMؼA{)#Zc.oSO33UMNW8).=[6<2ЂVJF?frj-B_PZڣ)j%˹Ze'2r eZ p&GlS:-"eox1t}_ߥ F"v?Ó-D0eĝ5_jc1sg3i[ISq~0\%#Uݿ5]DLE~[_Yrt0 6s Wq؀m&  WDGkw2C3}Ӂi؍ 5M+? ,~ݱ~t]"DxxdHS0cKo z1O{<Ž >kR>'cD:Օ SbroBk\]p j qQcв4o6bǎ::ΎQۙ~WQfި]Lx>SANjԋnF7sNDԣ>,I v9xd,f HL0ͲTV<F(x~4mw% (B*KnP[gTO0/cۂl!Y s臤k^Ȯ7I,NguiK >3#;*"va4'{refwo>g[d]/X,GV2? ҝ^!gDxze5Z?v?@bs?[A!CO_<+|ȫ2U8ƐH/hhW5$5\++z@D![[>sz\zsԦrM-5-x.}I)Gt-o奃ofnj9]ϫ{-z.٧hy!Û5x&.i?id30k6oVa{Lq;^X-'гMˇ} -`9w.$!$=Ũb`K{VX6]whs]jշi)qSo"^q kkKa>}A [{fibZB:W!MA> btY2]m(=$Sxꝑc; G-[w є.*7m2aDm&12l uK:E3 +?OvR[.wCZDڽ?;yU5m8ŧ{ͪD, *̙ZA8\vL"^c:W{?Ǿ7o 'et0?FA GKwo`I2Ntx#sCǪKKڙV/]j}p @ڛ'7#Zb!?l3I傛|LnkW5XK+?6}v^$Bx4LjOfH`TAD>N6*\ZH04BrDU%E+P@jBp^  }mA8;3&p 30TA>nKqNa]joet,P&2cݑ3}0rcb9Zf#.a83D 1\c|V0\'`=qf6f1n8&( yC̑REILܧ JD ٔt#8^sd f| *<}UFU…r q(j k£KdĤ< |Ȉ˶)bZ6c*n;9䪻}O]; b`!0<]E 0/-(1.;,[l:2_JԾe7Bh.}rss[ 'i`ހ]&X\ :$Ñv OjX%GZ+91fElr&;GfI*Z6*.Ԩ©]#c1{3i #R]kqZ7q] 8Υ@?=P؄-զOs Z]ODizx*tKE( ~`:HQߤR'6ƌ)ؘsCw聢+- J47qMoU!W@C›{|[ _##æ>dv\Ԭu{Wp9`I7WW+SQJJX+,3/75>n@>}9X |e_|,&13wTGv5Nc0<))c|P')ɜ3aeGYyohm_tkq7s:)eG?.yE^P7 Ʃ95h!d&V&r(o+n:Fr\ZMYe=;$X(s \0 *9$z_g( |"dlBϪ}xXR5(0*ǵ#٬ǜNY9aB'Db_L k}οp[t[9!>5쯣 ߫{no:}0MbUl~`6_t_[f_d7W{axj+aN0Cm,p[J &U!Ci%T7}LEq)hH?ݡj1}f~w'sgE p=FKߝǖ86gvBW> F'rsÀ̪h-^noʹ1E"$!olV*/~\BFtBOp0?fMB3pvU#-/pѱ2z{a\s2;;M!%d#-pdjtnJ[BЏ蹧[@F[.896ތ~MyѮ6BX1}tDS!DjwOj))xD2r iy| Vڮ5Y,p_/H;ݙ{ܢ#V}{P03$4+!@ :>P$],t}'= j_rkl}t Ѻy4 p(VxX.Yt{;a55 秶%ҊM_d|{NP7L:=)"9BI]!x!<#r ldͽgsɟ=eU"3 "xA8`GQ:@[>8aٿUۼnXBBN9ְ]0YoLeiBFI8=ަi@[&VywIeRU7<3֟"W9/e)?׀9v ֡Юj,4j0.LFM 7VZ*E8[{0\m-7]*̴8Ib3vjc⚐U-4$+w&֯no4 +s@YoGl}% ^ʹ=2:Wܛ\ ]E'ۦ$ַW\(Zǯ.=| |md,o%ٟ~ u~z.3x 18kCC!0G/Zja/tj &P." }Uԩ鈰Hf6zpr0al4yߒU˒LX1$ HgAEbqOl 9SXMoCö(K YE6j>P5be6S~Aa N}Ioe#DlXp3su tߦi5"H2 ZA & >FFR'(:żu+YLT1ado,udm8rQr# ݍ+W@ac@Eg@b ҷ&BQXphr2u07OzPf^7Qpobp/^V@% 6s$Z$~T O~C%1}zXhihzTJsUÐ&u$䷽bNK!搜3$zp*`_y ;a+AIm%:U0d$%n ?xcr$g|ل%ς'#4ـP=`a%1Hݢ۳S"/$u0`~jXAdqOd=_A+}KT@3IR|BbzCЉv`M]tKfPz1GJ`5 [ZZ_TIK!m `ύ`ӷ3Lޣ!Q* w):Lp DϨ*i0ܽIK.I"y9ԬwC@gEC7^Dh5._b8 ,d3,1/ fNܛ PrW&)n#l4)&X-[#S#3 oDi_srژ@%`7=^cֵdVa:~x1iUzt*ICCZ %oOjYK@w z{PPX1BqRoSS\L<] t%%*S%34amˮJ}ɰh.&ðh}dF4@YS/8X []r5,o2;߇[\t &xN P*Qh B9kiYj"viGNDL >LXdm#WA!?bZpgƬXPKfG%R U5w@JGH 8Jp-`^>D9h \S삷q }>¼)Q`„>Ċc$F\ ˜&aBy]<, FFKJnJn}V@]:Edw{2ve-l`܄dD= Ƽ $o͸,Drn߄ gݲ~0whx X}kգG<^\6yNKs'8ACIׄYqXv.#q߂J>;g߇7pbwZ {:i.$w1-m;k2l !|k`g #'. L-t[ke#tbDt=Wqݫ6[S;_սIu"Sv I,=|rx]_,@a;l7^EZmÛlXCᯤg^QhF$EL>) 5P[;ɰuzg-| QwK60tۣ]g2  8bs%Fz“ϡic!2r_Jܿf5'DdgF@fFUVb@p6>{@0eo.ϕ_=׆6=ASYnJ~O94ŋO&> <'%tEԁ(蹛-ԟVZVwűn'w<KT+a;6y?-ty{um%]r>?ݕٜhzvfoi"",`ePjYG39 n" ^WXX߽IV '{u2p"i#bnES"hR _1=iþ!.qMǮpY )3#XӪ{DkU5$LPtiIdv8 dFAٗvęU`a1W_ {#==ծk?d(gPO\ᝓ ^]1L=pD> BMoOov!wfipޜ?m|]8"Vw_A·sk@B$^Ҧݖ!]H7M؎3% -D+BSoO;TA'~9bFxoնUqt$AXnpb}kV!{wqgTd 5` g"wVǶktkQD'YPs5[|kᏘ! n+-$E~z7hqWD9Zv*)洯j5vC=P7vC*}HH)־`eYX_s?,`D8 DS7Ѽ0L?5YIe$F4<cӲ?נ"v|wMys-׷mI]AS? m"ZY.4 3\K_iLN|ՆUy9~ϸQu2*&UB;IJsk 4\"@fւF?βձP4F9(DpS"-eeq}|ʹHxҹ}D]䗨vVZfWy@ EeR26x]"Quu,1 qI "Z4usRqT 1iyK sa  .kJa$DƮVOh)=1бc^ osKuW&']j1I#IE(XD w&FqDBD˚$P =}1TՏ™i{#?3 G"< >}x!ikNZY%Lɒ81<[ kV.הv%}򣹄4! +J_}ET$ų@ KpXORr9Sʣk͚aFdg9#F h{l7rvey,ޔ:}eIV4+Ի9!# 3ʎQoV_lӁxxQBQdQǖ9SDh2sOBJ8I5aknQNTg@ZC~1C}yfHv`sDxGi Ma_e84'C v)m`};5; R7 n*EsKߛĹRCeꝫlW2Spǟe^@AܛBM =xM~݄17?-R&y:b?܌07B|F&M">YDgaH]U-mt_'3I2_`[iwepjCZ7 i4{-TʾaSxڠXGm}JuD8n,5[6B [-aO^AW5L1?N=d^ip"k) 䆂7+ ?2Q9{Qrb$oBYqvb8yٍ!2E8+kr.qr\9.=@ifN Z7N?n%PT(Yj|RCBڇ)0ך3,3MU,;%}ͨF1Sfiq9Ze/oԈc'$jeesvD+<+fJ$P+fy ; [$sQoM_hOtoTKsn: j#,`ʜ0{|a/st5#F" GA|ywԑ@=k58" mu#»wҖ"y0`yM ~GE>}1hf_Tuvrkejۙ .aQ8kX?  7v؆߬CuF̛O'X#wYCH7[qF,YK#_Tw'[$mmcVg#0!B+ip@S쳩R`&֍O#ͤ< HVbE_\$HnUt bI c>̚/҉֞cVljwo=Q_ P,K_ J2TaSڼDZ?EZµM`Ho\75ԻJHwԨZU8}qaDfpBlͲR)UFFb6\i~0b]U(+1$c ˲ %79LMcs4,|:3p.mJ.!ռq֤t;P3iHe w ݁i ߍv PԊk٫o\-;{"vVBp8e'r0F@.X&ٶ&ё+4|W w-k aRv4,LdPy\Նǭh!Ī Z˯dNUqI} ùR6tz[~~yJ!wd*;X&-fT;br{It{g'ӛ 1T%SI9@f 1C8_j'{[uWOh TX:dWmzrҸtM`_ov(4"s ?pceG]Giq'so=EW8Y%t=Ou~,3a iC,0#˜|YW̸OR.]z.hJ 5ȎYM!aQw.!`2퓒lojMftibd\)%'XޣyDjtMPa ggQ6UT . P*)Sq=u\XL V ;Ӟsعz|^ۃOs$Um{@Jn eQ@?YF4ڞHJYYnݖT#ə YКq6ben`,,t*) N GD.tg%X΍?`W/kπ8E2y@oxwޞ &iz`MݫТ'DdXPzdDʹ88KH'>@ɥLw졷IMGZa`犂4Db21,l(!dޓKZi4ASF!ˁۚ F)vK-{``\XmXN5T+Æ/2f_M?jS1ݜDyZU1kv5O[@6V. x?jj-#6b m6^F\Zmn !No0W-)\n%?DPОǪFg` ZhU1ǃ% !-g|7[VQn0:doyzPpܠ2gۭ xD+Ae3W1fpr)P9]yt8_ˣ!CrVaw⿄rO3~Uɗ19Z*9{k&i;Ø,P<_gJ*C.so_`1GyS5NFj'Oj 3Ŝgats4jY/>%_ȼf>-IdU5?zq++v^UB;E $^F)Vl̳ZڂՔ*ro^iA[fKNhNKLJJI/hjգ5a[|%63=H4a>4`2w'{Ki m[rj)ށ<ǏfQLkgGSQ$З7q=8p=%L,ʌ[ivchdؽ}˘,jz[I 9NT{hKtɊq@P#?֒:y6Mq^x`V"v!рqJkve10MT,r>XuSs$_3InA/LBAFl(13 pZ")[ŜL#b(y"u%6;MJW\&vx`ʳG0޹8pʥTg_Cqm8/5}jJSݙNl2N!T'"x 3e!o풫;a]6\}RynŞ7E};m1Q-KF+{?ӳZ&P9af_?9tď\m䐦>=$Xrx#LT@ tt) ֫"q~yt4{ؔM3axu؉?uNry|XxwP'#y~qWhGiEȗˣD(9j>wu&\Ѥ)NiQӌ~kg݂=bEKJ ˹(GYT-Gvяr~? F(+_2^7J MҴZΛꤩ@j]\Ki4Q$<e|!$'Cw-ݯl ių9 #r1/VaXb"Pb,,~e+k2lGX; h0bvprH*uzRgf5sBGVr'xI|cĽ4KEj-ВGG%>TT Dm;RX3^@K4]5Ny:>| D=>eP K(\T3}idhkr0d'i` HR=liOǖy;CqHˍ0%'Ƞ/5-@q"5&حvi<( )t2aEU^9rv sIsbtXpgDm︟^6oط=kEaղt\gAj0=d RW<{Jfۮj]i&TW\ RqƐK!2Y!N:M( $ 4~6d;଍/FkW!YJ[vџ?xl!obȨ:c`ر=z2>9sw`Ifu?e}ĴG|C=#F~TFrt Ǜ NNCZE 1}H H{Aedk̈ \[*@n>i@ )EhDT"Y=s%`7⹎ށY HGJ7RC*1s6M=OwɳPz`݅V8 YPȾ&*ڝX{X`eA]l>/жe!jld;(dYuX88)+MAx*dP@zmt=HX*0Ry^AKuZ]z&b ŶzQh)b= AԇRKY\鰪HP!HPxZ}Yפ "QQq(OTD ӌhWCu5̇KjnvY->DŽ_{;b˓>^=|P&1%D@3Q=(cPM#]29!đؐ~d.[-Y1`D1.=8WfPpY~ Nd(LUG2aoܐ6 MgM &;fۛbkKW>S.+Y^r2$PCO&œ]qN[K{Gf&sU&w==9yMߓi^@ōx|J%hZvϚq{0qXa&EꘜXѳ] >8 3i.# 6G G'>:_ AJ3{iء3F0L68Za1f(V}dc3;55'o_ˑ3w&uA wID|Z++|K. # } .}T4U_w~ [UI ?<7TmD+i)1󵊆-@$q6*x06DqC#oT[npDy%>"\mNNꢙfۯeVs߸iMࣴv XpΊi_=(yΎbd;>9)%?ϼ\.86P7p~&ˏ+ Ib3՞OOi#$زQm{B#E[<ҞJ_14i PܤXHY܄GAr,cP bZgQ^A_H# VU/@+=0 fD[7ƭr\Z0|ٖJ!y{kBaKɐ#22yt^vbO(5JВ'+8tOj o.B\wHrq7\\&k.W~{=i(! (k“-9Y]@Lb%`DVvtpa8/w*th>P{4' ãG2K\Z6$^7 QKn%m'PrS^F2?qvZD.q2RW+B1AoSnjiksS6.SIS8+eU92vdMgD1^ yW.5,hDb*0 I/#$_y/lݓ fXn⻹:`#b$I)gwېv(ʁX/A\6n&VK?'P*(i )\-@}T:0XlX [ݼ8T2 گ)=̰9XzqXo Nϛnp#t[248Jժ$_ޢl _rxZLs גyP PoYt֓yh n'g,.k [̟<3Xf2+FU8jGIb?e'#h˷)ꏊu<[k.ta)m1( |i`zuC36pHr%ͦ&}Ѻ*^tq}JѥsՂp6^J#wź辭{o)=|O5\CAE^vF#I`7̚j:O1?URZ)dVT)o{P$i{[^JEvxAAKKPP%zʔ^oQ/EJҶ9dTBX:6,iȁTpTk`t(hAlS=5fh:Eic"3(8)$,)RvH.N< F wV YGllGpd\Ul+`B_ gL/e jm19f_r+ v<V)(V5TuTR&{5(1^<[yS4sA<#:ADc\C2^5q;É,U0yDkwmb-%P-*# ~-QnϼxC)HɷR8cm c !9(PoH ~dNXV< RRS |FJ7) &Rej`'VX)*Q`Nuĥ#FoP"T]* 'Enw o\]n1dтޡOJ`qlAl'nt8_KD4樒#<8ZsFTI)%UƍFAhj6Va[ zPD6~ F7H("|hCC[0xo A>Żψ⍿$ˉ5kCְ\gOqWi\"Hv4<5>".T)K @LG?7L^!h7/ Zr[&<:J g؟}`P m7ٟ>ීT ]yiyg<W`=pqeS_ m ")]C|"0ݞBri+-d~;#Wԉq[5?y6DMKϵ"5\AvrlTu鱋Rte71ѥK\n7z>0ΠmˡO x$t'uW䤒1YAw*˭B`C01h~,j=Ef/qpic4Ɓ0:hro&3QN0(*T~L S5 x% ~o4fTT_+m9&Y|ů | QTv9φ[PO#$Wzf,mkv#OY2;WEFA;b+ٹunL4}ŷXhl8_ ,:{\.kjFq:}# }^(<2,ˉt_D-t[+$S#Նi^vX(Ft\zRCL-ނy^APyMtɅwf{L3cY{d, r$0˰vQ- 0L+WT*2A#ZQrֆ"t!^51ǡ6|x:}w}fOf*#i<\E"pkr\GU[-3Շz 4v@4H-t1 ;5*Ӹg< ?tfA8V5Y+HU(e=-nWe",\]~LL ?oY2l<9"H)쁁t+M[u]Z؏F/rwS=C#Yb|p@YpIKexSaE %=1MfI%wq` $1@̢X:ۖL2܃FBj+ X\^bͻUE:0 3[ƲA-ayҟ.K |+HgF*1ǔm wL\=o0O`!5lO/6k]6Y W_64]db/zJFF#4D9jR=!k#`pc0if zNBE[” OAO.4m* _h muc˛. N^W~UnB-6BL8ܫONޚ8S$@G̎h@ٗz2nQ.% uBDY]~4H.j\[+ʅvp72x?[K~lO(t>4m= (!~piSۘ_Wdpˌ uu4Z˩Y_\Q!}{(+;F\ S@ǒRU)k({c>hl+T\RZcWu |)Z8@r75C>6se'^^abj [MU{CӂȳlA%s+QrY~.S.=ЌP1P4eG\T/CʷMJ"R]Y2z6koPڪW/:wϼob<<$7VQ].LNk(b/c`[9?=2.'7`FD髽?$'w:v _$Jsz5Q=XǕ (=.)> %O?Qp%y~vIa!nULdߎU)bSϻ:Ȃ$q/@CV5-w@S>5mDNJu EZʏ R߉wlo"Z($Sr,]3>i8:8 ɑLl9ofrڜJr-T4Ң86xθgḣ /&p&=VQnd`wH:5WdA23qLD%R \@9QͿ jycbĀQ-;>;_ }i> q+x@Lc@"cu7d&HoZ8VX1厨bz%m%D>,T%LE0"8>*@އqjd$ǰ v%X:P׬jGm)m#UHrYRPqJf^$rӿd&9ŇÄݛggјs\H.= b0ȵ,H߯K@Y< +a3k֊d&1O:wCXV:y'ݍ 5((GeoviϮ^I<ǰi MCac1L6- N&xy9(F Q?^7.SHW݁e- t[ Pcj)Ӑ٬yl}|2(Kܪpg%~5gs@_S%vZ1EA,QFj&:5g6"- B"ș t=VM$ fNV\mn]۹M=WĴYДP]GzU/O۽kձ' Xbpb!yīV3>)`K{oɞv݉>ns9e벴7ptO||.Ũg#_U[QEI3 սKGcY쳽ۙ'4ɀ+F L HO᱋YhʰbmM[ŏr:tx-užnPF6qj-,,s[8zZf tS('Y@ ,dح+BddDi*R8h6tnPxA]GY: (@wBqw!aNNM.%Bg^1LDהQag{ qV9Hl,t2.?4Z7)ڴeJŔSk4܏>}L~4;MB@&ӕIk,] ܺr$t!@Fr49O'`Gx+v%nf8jM(`_ɓgRc 7pХ B蠯.e㏅k8+m`ڇ͝xͧ35i V;W"m OL$7ĈD @ =Km@Nkk$ BTx>K yLx :8a =f6a#7ҠWҾ|x8|Mˊ^(۽f8 w1tly7{#- }4=LE7WOhxT?Yy zTݚr&t@ID 䌭'8cb !(cE]Q}CMEZ.1eoZ',}5L8㽅5.Y?gYNJ g? ?ӵ%+[avY9&y5EZċ*[ШNoٜDDI`&]<Эt)^?b D6pr+#ʭ{@qr3(B x4 n'L!Xd o͝H%E1s%ǹrcꦔj'PZPʵ%̙W2ޭI~xPaIxYٛ`H)u R+AP=/5麧Ji ,dʚ2i3׾hqe;=pL"L,1/ R'),&2=0󆘟E32 <ִ'S,}6;}33R.ًxQVSٜaCG <'#&u8(y"Q)>ۤv;u}X0 H=t_ޛC' *cIYnHͣ 9 &wa6lKB!͙JtI]tu. LFm\̴i(HX @Xd6c{ %#c"˔-B"tB@[R"h>X˦d/b]h*g43?L L%eGsq l[{F7u vy79Q//rG'b^d"`m^ ڊ,FRchKI}Ewۑ>ǧy~aR'kwd(h+AM%r?" tmx:7}RJRjQm3)g×M)D;\ߧ W86!je_ ,ߣ"x{bŸ Ž S$#ikqy{7FԡX{+ͿU/WB䋓ؐs3Jh B^C#Zb*IJ*hzzp*06ҫ} S7#N +/M:T*:vW.!K&LfJK n Bury:C_ -#]z`Md9g{tĶ;hMې/%k݌Т(։2 s u7t8[<6h4¶YaL`W.xD_ xz?ծ&CÈe }%iVJ01 e 1zvlz->Ès`y?G>#^d:K)lT{.ET*t\džn0TBbըH7ey;لX>Y 5R0{2xCSͅ\8O We j_uNQLԴX@ pm> F$}W^V]C}{oXj}U}F0 ?Йi#@#Qq- N2]A 4Un|dK 4[Y`on~ l4sQnu8~dzb6n!K,!P+|6thwmV bQemn{N͘m1n09i-R#tyGInL[,}KL9hk,"e9! = n{(OAXKQ֍VV$kŻ5bTʪ[ngX¢lȟV⹔gxCa~jN,2˸¢~$98)ZT)q?bڃBk̜0݅#uwbˉ?\%{(p.JLՂt)P^ Zp/ziCN#2y,$U7sq`m놶~vɝmeG-dgʣxG<ˑws03^Q/4B;7K*2aI~Vir)`C ϨnrqXWh7MZqs 0pB-՘ۺjz0و).^)>x ĪvQoVO0ћӉ(~Z?/,,P zx_2Hгx9#8~Fc~!2cTُB__>'NP#u?OP~NL$QDUxom 8 ]X}h:]я$F$tCO_qF,F BI Mts"D5Y=WnRNmDC9'\&W2 7m OT4KqtVIYOK0jά֌t6#lq(r͆k|IM !A,clb-.dXa@̝||OP'͎Q;tɯ;XЕwz,vhv,T[o6.4A8V@,D0uY⛢8P@G  SCPRjB|Q;icc0<`Ű$҅yeO}t9$˅?]B_Z$2! 329l?sPVqolw^PA4P5&"[`33éѳqvnKvJ AHr/_ܘ$ܱ/C-=]v|cg.bdJkR70hD{p5{y!ӝS2܇PWzKO1j,!f[X2.2M@b5"/P^}XnD^ua@fčs|%@_z U皵Rl_ "*]\iDmhxOm㾋;{C |ȘJiői?!0 Nm.ydIbZX%g^Q 囑X˪Q!Ix'"K{ &ΚJ7\\`a`CmV&zjw=6e}lOME 7jFȎ#??,`0Y%p6r N$$aVIVYXc0=)h 2&\ 'Hl;yg"$;2mQ JplmN56h pVs7x/Ma.N#_Zv[2 G<<%C+r!JȢ ݆+tIY̟r$EE"$Fb &K@M ",KVdf/ktN_Vvc(w6NI"N@,T*j0rj+%ƟѶԆ \\n CFP=~un v3$t0ȌC+UӛqI[rf,rߢ2,CE<..`};Q4V H\>S_oh*g:WtU9Wx luEe`hhGՆpHe';',p:s|`^˜A$|/ejV:3jzNڽXy1P(!Ј3{x`r# zD_R >hջ$͸d55 Qoa<VJ<{m{5N).4U׷N,ےpl_t^~U pҳZmZl=v6fX.7S,dJ.^hgN$ KC$0bϴ'Q 5}ANA2#(l[?(wyr=ґ^6ZP$C_=? UAɎҳT#kD/"l}avwmW&WA'hf + e p'^$+NKTD7>*wf5',}]evD+C`H[x,c\襪1cVR 7Y;Qw۸v"6˷엘_AjA cz{q094mU3 fH:j~^SC8tys緈V+O~}1f! r騺G5UKe a;[=L&qW5T-":0UJ; _-G7k vk# LJT\b1-:^?LYzWPyЗ-x)\*Z6kurf!E,_.&r<뜦3^q|Q`Xk݅ 8Ed*.\JU;cO/^nqpjH6GK 9ΝT{/l_LR7|hVywy?QKwYn ;ԸR1BPvŢ3+zyz`Jz^B"̩&Z$V6KMDuT:xNfXoTR`)YP~ʮ(9w\K#7j$y ^pY*TzJ9;hǥzrÛbhJ{=|nqAn>vK,gf2l9ʫ}5_O‹w~$\c<.A&co(WYiW9''$7z?sP;Y{K :GPBP}T|2K#}FǙr`+CM1/"F%H!"j*9D&-f[IO7U6!|OcB>ĕIյZT75Cp|Ψo9O)rڞVr&rJMTP YE@X qt׳Wf|!YoX`fRfʢ}|b6GL?0]q 6kK y1 =fޑcȳl>:׶YjDNw8Bֺ)=1 ME8 *:rsIh.տld4?w_`g2AQ|mlLt;rѝ`ĎsIͶ[3KG*g%=* OmxIYXH IfǛqb/aiQю}!MQ)Qn<%CS_X.p>' 'K, ?16D9w~"%c%WJծ7 8K܉+T'mjs BRB[c/6яK ?z5hS`W!lcK[Qډ9Q}i3l={Q@کZdqI58 Dn,6*2rZ*,j?/a ht \`hۀt4.݆9ƄKn#cfL(9HJe`'O^N)KEP%.*CE-{5CFz|Wۼl=cO,U S O[KxB{4*-_*BQ+_7l{bߖJ"t'Kfjnܪpސ۴%[OyYp?܍rsocؾB@͞Ys[q,,)Gj 6'_W\udwx4/Q"` #\j>lfAً(,WJD*AT7OܝC{?ܧ s7_"\|jFg$9Y,5XCؿ7åXXRvHz,>v<mzsrܨG }=gb>ފ|ƱEFbqIY. ) y>7kq.o"9G7՗I銲L%lSc36"tc|@iy)g=\G.R5x/ڃWL|P 95n"n\(_%HB(cQż+`1ݿIu|,>BDłl>ڏVq ^sY1"⻵"|^qXCP-eoq6qlf48~kG|/GZ;rZ+AN hVMJQ 0 s씐VypߢW&ѓ鷭_\P}2?~? :AӾ/ ^<خC>|^!w4PBjܷm/[QO6HbD?N"͐^b[ܐj@R}1*k9l_%t+<|!g?k15 1!5ûh5^2>SEu]~:#!: @i|)Q8u1/'%cSE`gR#LiHB'RmwAH*!wr%T{%6<#<⏚|C;jQ# _t3 T[∤l; &E{5ffDqF.W@^/ʠ20U<kCv(/ fg! SUpzUDL~Y 6'phCHہ)4f {FXĒwSjfxMLmȲbr+ҿ"1&a{y>p/VOEER]P;s = R 7Rg }샘젮VeX1crHc3o`dL =i e> D >,/l򲐾ҏju3%:7? gLs_H2fJ1<ϑBڮ=lɛwfYhVۗÁg/XwA/+&^R-g9C#`I'eNT(9PuD/EhղBroS_A.\5ya>A| :l=n:gWU"_ Ϡj Fy\!5Ti+%&y ^Hj h͏/=ܭG|WCZ/5^g_n QY% 3HZNZGN@ 9Xc:<{]]dZf[IH 1:Ka ¿RIϽ ~!*TT(^q֍@Dʾ SAe\jjFp _,.n5Tzh4r@-ZW)H~E >ԯ[&A,~0?*AoXOhk$Wm~g4"C.c>JáXuS'5.۬k33$/G,qN,U5JY!Ts8fu|fNmjV7^eKYO(*%:쿰_]Xn[ɚ@:[Q 'np`8SwR$NobnN ^)*+6LٳSD>"ōDm#+zwNօ9 7@+(qDGtJWYdpq|+7-E"p\QwVIR/]W.M CvMmZnD'ʅdc t2˱fÄoɤ.byL`l+; LugU}ߒ|(A"k|p | cӣƚ!_S C8[ٶ1)Y!NI-yaKP㥈_\$f!21g .%]R#|k4J.3:d >%@:lyHIQ#l 7gH)׏]~ n IJ1qO KKaޱ^8LC"Yv4 ?+Q&7 C)\%nHȏq +Sutr1fAdn-st*TW|ӡ09 V2iZ|s.ؘ+-N 7AW¶8?4ePV 7 q`ÝrBGMLtOQ:d ô\--er2=oD[ӼA=pp됖6i-f;x7[A8O b5^~qM!4P;x#*7u [d-"kmbJyZ8˿(kJ$DW /QSija l.TG!NډZ\$}ƻQkzK;b۶״a(1Ro˼K=ӄ!BU[+ݖ.uz0_,o'Oer<^4Frw c. a!~yflN~W>q_{};=ڿR F82myN a$T/LPIH#]}KUAϠbC _FQ7@G@{bs|[v֐*)^8s =I+JU(Y /d4V=8ޏW?Y t`<+oY|ϺBʷxk-gʡ!97,;}hצL|ʠJ8!r -:ax&cnyawA[ۊɏe2:ed:oOE΂ GB#Tq11m"5Cix YB#Α8%? O,Frh3*?FF|v|tmS"xRoq$g^ 7i;u{O?^n7b#Y4_M[p`v0$Ƣ<μ+" g ~$+&b Q xąv={y34l@ *ԕO}0/xMhrr2HFA2a܅LV|vjp}'8g73U@`Y_Htl؋a<^iػZNC% 쟥eA;AP &ߵ :Y R65> NU:XfѐYzSߠ&)RһsLowD5&VMH8xuH:@[t~3H4kwSD+8LRl"`\sx Ż?9H/ oF-J4pbyG 6,ul-'%܁1_Fk N&>jUݎsw5k⃃J ~vZ. ~tql@7KEyS" :G<6pM0! OÀ<:$r"QNuQT?a8DQd*!&f6T\.pi[w3=4O<%plJ[,dEw>JHB ` eԖRAUS`'a6Wp^YhaM,ppLT̔nX+會۴B7 0DEj~.v4^m ¡s~,HTr.' "`/g[( A/%͝a[4ն^!9?*Wj^ei(mq8q(J/6:-&g8cBD]sBs շ?Tӎ}R9+)\{( EVӁW~<'e| Rө#/O djn9[vg3\O&VHhN閑#GeD;s("V潼绒G+TX` 6`haNI'џp pn d]Ai܈0Q&8BF.G)+Ri=ް6y~_{bY '+ϏC4kZBj3RT:#=9<E ]iN1T .G%DzsKV>GͮU֪)oB`z?懍9/xѲ&ɩ\Mq1_n3%̕|rx˓Ḣ. HյZm~J `@Vw@3o7V=N e[b y]~tJ{rw@dwJЖ*dR}-: irpCTNj}½~$wHUѦh'.+`9gNos7SGe\=YLuJ}XS'PYB."gGj&4߈l׾Qeά)ҟYݮ2p[Nlnj gw2<)J.8ymՍ送΃ .$!n4_֊S4_ u*7J}S4.K/iaQ[J5Ola6 Ylu-:^/ X2+0q?]%՘~`F5~ߖ":?Qa3&rCZnz|{|oy&ԜK% -:_{qCt3VpO ?'kN>$舥p)i4mg̍\}~W^gڲQFDNv\p:K}lnoP1Cg*VzBNI!$x>ӊ)0v8_g{lNcESx0wMQŢ] Z0hLR~ 0DGV]N&F huDNU 5̺dKfD?I^ {L&誎۲s.7GŭsV%aT*EAk, uSYf11 P`skIn<~1:of@ͮQ3GPՂJ= =gok,K^}) Bm7pb$ J.W=]Y3m7d歜VA ٧D!)mq{j2oŸu/LheaINX%!=0 o$Nr[j2ݞRoQ%%JY၀;wFr@_)62TI#oMIP"4 篨GbcAGA} c_PBMi,̕0&+':[jhz#.nA!\:'=rV50˅xu[ H}~ PPPjBtG}]J[DJ6FݮAZFS\8DAMވ H-|0:i4[J%Xl%) 8:ɷ7YHe,O/ DmvF>GKSay!TDzUb_r+gL(g\LS]j]pY5#,.YSy? O6|yQ3G&W b`l4QwN-*HdK̊-fo{`.Q["bAnZLM+EUUb[^cs .#7(3g2ԉGF - +*e/5tƫ}mM}uXD*tpù0p(388L[6wJa2E xbobX+o;dts&%1܌Zd^mQ7JףlixǩӪ `'F%+IBW|𥪦oN}Zj-?mK57ŝ2Gkg@I&T~>_'.Z'Ndsby T_]3,{žl@U7"?8P0;. h] $ZN~6 =*˖BOun@o*o6YbނeGM}uєY!jf"!9j岋P\-H|A-q2lkzVR?"_ ۛ:Z[|sXJH}w׆HP>L|޺EL09܎յ|]ãY!12co،MЧKDu:[UNԦ٫^=+~Re[f<4|U%`B.>I"Lj!J&@0SP4!;Ӫ9 7?, z8s4옋T:M? z8򑉈^J։L;4eywיSp<ן ף띰]ٔSY$^9~&D/9OW oޗB? t`"0}0RM_pN9=l"Z>]Noę}L]AZZb}I{5V*=;)O!xMug۪pO໌;F P0`6Aٮu㇫y`.lg!^r4ܚڋ5} ZWK}p ~Ǧ^AW>]~RLGUݓpduB1f+>בHZ(M;pHs  Ѽ=K[*N^TwtNl?P{a/pB}Vv)BrQTe 7mRXݪMZyy^Y{!E!i[R'd]LRWT}:%A#Vw ` OD 㪴C>&'&PՍ,Nz<.-Ơ/Ǵ1M!cȪC4 SDtXxe@Խs+YYi:;XO'>pGfʐ#DT^>7~aUM[_wq>2!]tw2[w"9G 2@#RY|=[ r 3}f'RH %[l@f {SaDEKgGdo0  +e7<}tU]Jf^Z68uj =P8X!?К+șǾP 7~9c&@dv-@t;lP Bh@O֝e>`kKx^"I+EBGFֶX?RB場x\r!9m?ywylK1xG~H"a87p1"~ ffi~,3%xmECRC7A=G_4VZyVH*"mђ tPVnH]/x<Ip #Q~>7^ZWnZk@9d}ӎ@]N%ᚅ.ɉRpTޠBS2]ĝ(d<͒  ŃRUT^Kai*@}.B\-/hwڋZO0du򧙎|, ;V*e>iN1s<2P츈,=e%;^ooIރ3;L,`PL_-2 C"F:mq`ᑦaּ494nIuR"+ Lj\bjcn:g9͖Y$]O|HsޕbGb3Adcokj[)hh+>CФ& יlv۹NAzyyPZD',R{ rb!JeK Vء^7һe&#8CKrՖ]ު-gDatDlе 7/6hAw)6 _(H xَ^Q_bz6({&X՟Hj!k𾝺~s+K ƯFFTgN20z)ɟ$]Z '޴ 0p >f"ej< ݆Ikzڭ#<9؉lAt0ј%fVQalb m<ށwe:?OXXۃ ;$]e`{bY1li "z"*,bpUTl{-9Xy c8T|yD;OǞN)w㠙iNI=BtJ<?Bf|=πKOy7`& ?R^Fgw-)HC$k W["E3'{iyl{*ncIڭ ʺb!mmDՏ%Y8_~2 V?s9uρS^<:8xzDɰwSu ?/)`FcTv>L@tH6Fd!pV4e=PJ_R_o2wƸ8Ei$)FTx>rf%X.o݈#N;6+hetl#$cdbM I'2liy{HL3JTGש:y~9-5p][$׫/Cח^Wm|n28Zg+X+=qZid9,*y@ Ʉt 1r,WZ;xC$zP8okn8*ujNoS?>LLcDZ"%VUNJsfת 8ߋN1ƟestKkShCͩ28@Ѓ$_VTRK {1lZA=x_3s"B|G/2If vԜ5q^UFNDRzw3jX(zo7FED*U=GtOT/fd2ٷEq{a(VKມ>iKX2xVW1"MOނ7^*|~Cc{ƌ|=\1KH#@Umvl3;2 3BP~S]pEڠ@%X ! P."(IMa)j{<nǻ oyk<0wUՔ kb\Pɶ!&, E&;gWGEf>ףm򋦉:ǶX?UCA貓y. ==<(帓.5#Neޡ^~tzk'LW+|: T|ꖊ4v_C]46}U"Ҩ|Άw;oJpA+ 8,ն|{)j/{}5 tAO0{aP_H$] 9Ƞĉ9K5*{d}=Xyˠ-QB\ѯQϊIoih֝8Q ?톇JoQEzVD;6_v}MH.;Fds+?yԂ<""a!R1?U^_ n8ާC|6 I;fJ3}-%Ph]הRl한N]h^49rhM)8Cۯ2>Z0!O;Byk S5d׮nsRN24JKG.~ގFtmmE`3KgzJY&qdo8r]'wݽ983DR;:4/-"*%U$2_K ~~X|U A]%~~sRQټ) A/a K;ZJYM4չ`RJW`0{v;_ԥA<#T{_Ȋz=D9`9ooG}' p V*mlɪY_af7OA5p*2ab;E#yOWOxM*ȕӫײDˉ|s5(BA QJ>~'q8xN&:TArdS p@8['v~R]w0x\~C=Qp)=&~`&U%HhiR7ǵNxF9}R-%R[Tq9k37bA3'^6&= Vr ۽ k^#QGUt> i{؁Μ`R\0w$/!AeT rAp@C/աG1XH?  ttk`/@$n1ؖ@j~ļ{(=y@"ikp1na,=h2\٣@KaklTߝmJ`eR-8=89c6$'{v2IJGxͩ(k;!+W0/ b2<Ǣ) eTz8qb7HbwˁjΊȷUHGץ,6Jf'e"FzJei¦{6ni}Y]]mkQ H ?tI> 4Z ˺|b_bOڵ &yyp,(F68 ٚ[M#Nhit! OQƀ.`);<0*v.UJ"rq Pq=yz6*)@`ktJב|^I.>5wKp#h kNE%FCY,EgLNTm%6Oj JwÎY-o4bęPȋ|aL|$ұ*N~Ӿ8}&'hlN{M{aθVHbDM6liv dOVhI\'6DD)Uqv=EJw!N݈e<]IuQ 0u,NgzRQb*H7>92^:6l S³wŁir+ #xC^IDk4B\40ARHYI8Tzh9r<=l"ԯU0hh^Vzso?B-BWo5EJ0bL3,'7|SЫbwKt͇xT8:o:K '72&{ӿs7*/7ܚC%ɓ (gxq`&̲δvF7ȚïݬK?l~pru@%,w{(}=.ez}ܩdy t9$M$gKA]AǡrEd/w(#A_-2FJqoH )|%>Ёoܤl,dd`UAߑٳcC?tŽQd$.IA*߈wuU 4ba6<nwڶ՛:YL ɭg*u*#ɚw/TH!磲\֊?9fH$cdcA=o7Q7D,F[y^C h) &/`q`F ZsIϛ3D6C*`W]">j##99$vJO/A6 <0?koMN\g X?uc5ltNbϩCF{l{'gϪQHGtӘxjB:Cкv ;wu(ՠ>Wx2;7xWe:~enմIJγ' `,W wEMYRṗ ;KBL.cʾQghiJzug^W1AIVTzik)_^'$yC`… *) \9;Mue\bgM_Gߴ(F'(tkVRbۗD%jdu2u8zSVts(Beu\ᎁGjn8)s$-ŎmE"ɠ]"W7l;޶2 ;(%Tdm42%xn-|)՜m4D%U<,a78O(T$mIͱ+i2 7Cssy#v@OwACkw,#K+i/W\4U˗|˴.hrXU7YbWƒ8 `8]ﮠю&"PD#ED6Rk g%/qG\[0 C`w&_R9Xov`g:&/'_缊IgoW]jTT@w}hb AEKo550`jok.ʁN|bv7i it ky%%|C S7M}78]lG~{2(de+^q/x4M:BFHĆ9R75/VKM/n=/HoLu3`)(exX6Y3~(5Y \')ņ7g  p@HZSdHҦin<G$}3F_7݂BHa  6H7}DwI%8GIW#BySY _xW "FDv߾v\ Ba8YXT<y9a렦XXumE?}ΒYBTÄͼە:PxOj{wsoq 2F]Ÿ6ApT/ܟ#$dҙ$?72$kT"63 QdNeMrhSg".EE59CJ2$FdbSbڎJzNDtvH䂳P}ybO:o1鏗UH b{gޱS쿋`[BluԾ6oz~睼;Ԭ ʈd4&55 DPc?|#&!k<>FʺTS%J Gk yJ߳##Hq\2;fHY ?M%QRA!'8 |`f_a%Hk$(R12ie/1i {ejo, R u"XOi4( mZ6U޼{m8UsYx]YQZ!Wۓh0"GIz%H +Q&^ /gm>N!.xRf?;5`!ޕkJGQO0U4Uarl:?& j4WH xܤ#5u[Ǵիj4A<p4j}AE~Oor? {|콎 ٱ?Fʯ Oj'^zQ:!Wtvė^Sё_PRƙ5~ƌ`Bh/ökHG"j Ĭ1MgT@:5&K#y׳vZ)P*+ ^d>z:|cXo ђ({+Fq]Ksq ms}E%س62@H]==˾r <_eAaLdnoCȭKQhp_l.|NӱDG)3$Z(8;zh4r,-:jú{;>R zEܦӨlWߴ^2.6Qthxc `\vJӱ=1IrA,,jExl:8tSR *>]LGߘ7 Lin1we֨T'.R?ߪ)VMWD1"Ӎ?@BERSn[!*,N#2b3rj-gv'{" KjnhhcgL63Bc)m'Fq7)MjT6&2p0q*_%9W)!lI\XlOٙ ;XmQE8wy\SJD-/Z F+.Q _tFrY°|t zӡmER􈅏]օKR CY$^c&&BNc?1 WD3>Nk~XDe8ś^wZ(rwmlyB,՘@q(tQ~DȁyEa߭O(<]i t7ٜ}AKzwtK G(K9L̦닲#^ :})ciV7Q|IDў\:vhFOBBhw^IdSدi~H8{~}GzTy$ oa ' Dij fH*yF=k;yОMJ^-Ў+SF43RN`9<4 K]M|Lq]<cFg?bDQyHѬzQxF,kӮOcKI37XG:yҥI㎲ǰ IP;[޲:)MqzOﻴtc|`6hp׈3@DwĺQ@r>[dT G(|yكjdzn{[ 'SWX;Ұ۞&-*i+ SlKBR ]庁a/$Xv;h ͫ8vzs \c5{&<;3ion&|nC+25: LJPg:6BPh*{^"x wWj<-tA-Io˫rot&^N $X@<0%.[ZVG/Tf3y@XbŸ8Bەy%miaͫ'V`:޵||سl1`r*]iā\Hڴ}ٳ{ {ld$&qs< EgoQs(vshr;?h UYinÉ.$ _;;صf3R$ XR<|%h7#q+@ӖU7c>\amǬ_%>S̥Ru֎E0i+خC_rK!گo>8!]bRgx")]PhM]tWIyLNQ:v"qۭ.S>4v{s@ 58;ueTa9&]fH~8Bx *z(ׅ ]k5 |0(#pYcc7LzY}i6C#/_̜af4FQV b;x S9k ^1H8MnZ9<}:ZڀME~[IVPMp,X4eby$ ɎՇ_(5Ǵ9L ~DI>w)di/dooCjZH3~\[qyӗCk闄%SQAv[|6rQ.+e?,@o*t$.u!'u0#d;v5mE@mg8L=+MhEĚ 6UfmAxXZB_̈zŻG=RKH$wJĬ b|n{{Bj|'q`!1 R ?3fS)~ ͢U@ͲoZ~="LsaA8FǯPMV|K "TI{{@B~Q"pY ^+# ⰒE2 18Yw܃ޑ%jhThdwUNmQV=XVfYUE߱^sE(+9]H'Eڵ-yBJ \|C)++x13tenq)*=]i`uȆ8o%Zm#&^6`*.P_rLLo߽"xwkfRy&/WvcAɄ<2܃KѕߐT$dk-kKl3d.z "OOQ0ܕ (UBsQKR oaV'gކ$ic܄"!e>Qbx[ٜCA8%,ӳځTȉ߼ŕ6VcNlY(eBb@~}liX~K.ܕIUw@m`)i,3e ~ju2L<,}GEg6G~5bbeF-ۏ( ~X$"{~5!ג7K( :/EOמՔbeS:H?4}fމ0Lrj^Ȕ*cd5s> c4^iq U_Ƴ㼖gUѷN@id΁>j ?n^{Ft<ѾpRUH*q(>AQv"ݜ_6v-qO!p“R/NnX9 N]tJ84{3y{b 7lУ<j]*/t#%uf(,%Wq/wyUOx3Ab_U9@ Uq3^HƶwBE4h@ A}=ba~VZ.niB{ۇ@I2ktKC۾ցKIaƁo$zmJ͉V8q"@U~p\eogX#x Y(8x$̛Ԁ;CG]ikn8$ ߊ+aki=(׭HCč[ ,4qm7tVf>/WJ;NJқp0: 3*r&m.8N el/oο+FD!ބ.H]DXDN˔G9 "dpMqjsaysi&M1ЙKԓeÇ,,~uRY7ׄmm`숁wS/$(Y0ixXmQA󓙈Y:z5rW@ D99FV `cr΄+}77RՖ$]׫l-{dRn}be}Iobۻs]cFK g[`\\[g^l m5y/0DuOg/h[i?& na\$>$rQgiVF:j"`hw;X 0x\ڞ)sB?溪n{:+6Y LWj<$ x _x薅YO_qr!{Qi f:l|\A 5͘iV&!My%qcY.[!HBq#8z6ׂ )Ɏ-:]^v=Boƽz:9mn2Nkrj7똷b~~m(4yT%VDALY)D:UUkj KF?r&CRg{]g,Ab 'mG2'8}k/B|FMj瓓+tv D_!0aku麩U' Y8&I'DOOd*ğ`qp?-+)ˡ "2:g1@v!uh$ke8c/bH3gddŁg~%L[m 4/M)0LZP-W rDLD iIa gגQS RƎݹ?k*nk ҈nHid]&|V4z /kRH}ԇPuF{O}-@6-.&*Fද$wP2&)B+/zMhKSpKɹ)3Xl ~dҗ+W3cBM![#.+&ȝ\kbL~?25 `B7ndv'tD3mK᭨I=P{X54\m!1z(sy UT6,۫g${fĶNzq<)rS鉺;aXg p_a6 -/[ w#z|QVN+#Qgw¥n!=4a-$Zf`:BY[݃/ 9g%Yٗ5TU,ӣw5c59<<8c/O -%NWRr/FlY}5:1m@Ǒ|pm"dC> A9da)}b/:HMM6$x2%,±=i`bPq =jXBOm{~K6P{:%w F>kx4%I=`[gǝ2|<ջ>:bdٰ@)ñ ~g=i|R;<7;Ov u MnaI@kw 1DPDdݽ._xݷwEw# h beQjJr9g^WbXWeٚ!$ZƞJ&]i~#ABmN* ֆIy&Y}T~H*650!}k 5&kI>"+]E/΄P JiM !s8KE Y;"W GYSkTOiuyCFw2tl L:^Kn A\M)-(B G1x3op{2SKCrdon2p=Q(P48ߢwAh |P99EnA6T >6# :8R+M_$t0 l_'~4L@R8UD=}eX@`۹wn"}8{~vkvGK\xh^l #ܹ~D+7 f7.<"?]Tmgy2;46*-Lyn8<6܋Iq eei#6jDv.ajw` 2%'9mts 퐫;?rDf`̌Y we/,o:Nj_M" !@>>Y49xh"$AU,Ecx\UiȎt>"G0WY+qpQ2ulw}CUݕ0V΍A*ђQqJiFˎӖ5Ť$~@P@Tn-Db r ʏO RP,b?1uå$vXL}BJφfnF'v^lMT׏CYœVP`5;t`|%s0cK!BL9T&ь|ȵljH;H>LQaOTqz ]aZLPbBE Ld&d'zK!vĜё\ %ƥ z%֛@TS@7Bm-Cч;Is褒j"ha|(N{:YnK+_DsaF ,̆ݒ ݆?Ybl -[Fii*oՇ7I~V.9t%TpO &xRqu{]lÚZ !/OV4(?Շlr|(H|^j9F^so0Uwo:Zӈ UF\A1x$8WMJ3.̴|s-§ug]>Y3w)A2IulE'?..8xS̒9S0J}uL_),0+V_Hy],[ Ҽdvƪo2~_QCn"|e*&䋛yZ|:?B)@<ۍ:pcpG["IIDy  .Q@r̀VHO!tIV74옼qu[lG h*1wה6ȗW.F^ h}jTa$ :ڼղ+4>yF:Td)lnJ[ m_DEm' g1MZCY*eՁX0oyv#˷-exhT(oS} |&3dt 5̻|2II>v+79؇3)AǨ=@ pFA,` ,3"dl WKƃgݾ) x5~ x9@`=D ٞX2Fj1@ݔ$^uǤ&egah&=+){NZ_4l,և$%Z>A0Np5w ڙӨH1/_pKp^2n9Fx!M  {p`7K}Gn 9/B^EMJ@ X =-"ȀڝD KKmlPt }0S #Q#f*Ё|*0†%vs3}/u[HjdrNB~Y_56'4'lh'f\T?E ' 8r0eaCX 0FdMYqM$Apf`4,^㱤 ^CZ4fФ8Tع-y`-$'@G7 :O˜9BOUO>#C{ࡃs(mU?;N Lv4EDY.Y/mLen1Rq?uD t>`2Puwpب!\[A$A r+e'6mE"mUd+`zq6W[;5&XZ1vuT끓.)uƞ_@GW<{%)ն^U*]:e~ԙn//wQˤm<]=͉rA](v]p" 1ʛkbXֶq?vW˰g{4 utB'Q>@F&Ⱥ7TOPaIz9S?B60+iWiNG^G# Eke,%t^RinFו|>PWiua{k;waQcf]j8BMM[p n95@ 0@smutJ%>v}4^Ȍkb׻Rh4~qGsz2 ㍰K.Á܎c,"eRw-jTcDsETw=$W{qai 5,L61a9Ec6w-E㢶sy9:&f VqD3_ZѬ:Sbc+AEr2(,AU#G<{?+40~ )R ByLP--Ź"NO531mipuKhޛ#Ō*MI f|ǰ?mc0s8>o))h̺,~ŊQZ N;å5 (K_mRu\ٰ/ % Cݰ$ѻCmWZwpQm0D""|µwT2BҹPMDJKԾMo5Lld%BI 6PrЯ[v_ 0 ;?G&Qu ZvxGƠ].ȬQjKP{1 :=ePqvaEuMD0mad%e LPʞ#_ OH53iu/~۟\8ʝDÔ)s4>xu`ʳO5&Ȭ;b0% ijQ {-6zS)RWM.qA.YcSU7QRGޥZ DJH:BpDsfCbe؎D7L;*-LjcU܍O!w6lchwϲv*0FsSkN+cXHHnBkdHxs<'B&|2]~ji FbA ȨsFҘ5Y?S#~h7ktharJPwd{2l}' vXAF@qȟ'L@r貇[s0(4߀O0$ZA_b #=M!F͐R;3x l `(J9gz\CDLHo>b~-Ck.ΥKQ r!Zm@3"@^DZ(#ذ\/5g+yM?p C(sQGRKMwg5g|mZۤ+zu^/f~cJZax{#Z&` Y!P 2:fTfX7֩+UERG̿\) 0DI ~\pjKKfGQk58M d+B^vu,(k"L8r╩6C'UUZ{& $kzً6KT)9rK 83Ԧ9;Gt|}LdlCU<+ b H'|;e##ᮓōΡI"f:`;}Hmqh:͡dXJqfN-jgr+;c//"!WK$>_r #2,3ɑo 0WIqK/%WyVW?S DXSb/*7h@I͙!WEx܌`;?Åq<$=Zjj\ ̠PSʾNI[K?wӦqJ2/AT| ~4:U0ʚL"Cۺ9W9 ~s^{Nn'T>QsN"EqÇa \Jr/*lrĚ;慜>$4F 9u5cKS(~xhLe6]鬤"7O"Г}IBVʟ Ҝʠ.D+!Nv<拋qHV/!fO1M -&L1Rc+ݞ:]\3ȅm>44Z> {.:bK۾wK40_D$RW,@+'{+n:6lN @|FNQq ڱ-B7ȧ%y_9LjË~A cEP?STl;RBݓJޕg`7`4U"oN4fAu*s\-Ż>sp`- |Zz:XFY"͜)aivži җVc:!ShU"}U[, ?s +Pw0$.A؃xq.seRoȞOʒ~;Y9EĚ5ް]נ_̀$Xpu>';l`ƶeꢁ ")e2dHκ{ xVqhYȨ8̫?eN^D;idVB[wr.s:JǓj XɁ(+}0`޾MUy6zRADAUǒ[,yW|4se+d iJI779f<1'iľcƭj֢ĬG'ӛ/5ώYltxyLFVT'F n^ T\VH lYd[Yc_fyC9HBR15F}se \e';eA/=&QMB$x.\w>^g2U RC"!RR>:`bSxG@ "vvw4bn"_і {\ՅXSsゼE/2'Ґ J&t4:>DbW;񪚤y7}Fj-CrP `HV5Q)jZ]ũ {F˕󶪫m" PX t]3t>ѰAi <*H=.[nB@JDkF^)@D @bֹ9,L/- xɫG'YUgڢ0973?;rp?;h8|3/=7:S_Y X,D쀜fúc¢ʧTkR/(5jߢj^M0v4u Y//<gfm||Oi^lDp@zLufD T7lBژG3bAHw$w!C ¢5M\kI>~բutKS}[J_mxj E|xvm³*WmKK& 2|ehnзѪϙ1*)vߣݒNl5a[)>FGbFPum*Wק"$; 3hIFg3vHVnb)ι-uKޙ@fLx~u9oΰT"~7Uxt;d;E J?PzW86TU@}zātoȇa4dLjGW_wZ1Cyl=$Eĭ(XW+uIIqFejx?a:}FIe٩,{/nu+ؕ*l '6Km=@F_^O¹R0Y Nvtp=ltS"q0!в"~"u5E16_z靬ֲ|#aKl TϑDW K6֕b1()P7@|CgUeZ`Ҟ֗,.>PwTjeӨL@H;3n:'SB//pWfLtXBŦ^q7L h /ИͶC=dQ&\qaRcF5jvG|bhZ n2t.]ޢ=A'+I+1k.:=R̡uXؚ{"yƃΟPJb`w\א 3<"qBQe/.!7IށxnQ^arϣk?k3ƷIbμHh0E_B&ֶ6yi_CN}'O/pc-D8v C}s_-9n%Mg&zv ^}-ʹ,W hXǻ8g<,);2N7خaRt=q8&vnDF.$L@ܕSGX=_'1!|AsQs葅rk&t;Қ>7JKypN1#n+567`}dSX$enPO eGA>~j[' U.8Cn>+vg4i?|Dѧw |2 r. W)hY+5);}4qBRݸ3-&&mfj5Cܽ'[hۄ}6< `*bpR6wYĿD`B)٭ʓ„G-@k禫a1)mW]UdDˍ1g,#U4&I&PuJx59{g!J.DM+Soe TŞle/S+)SV|:6=MՏl$ⲅU c5|YL`旍O&'pɦ+8ݡp&BD`h%XcP,NJ"^9)O 1sYh˰-Ia[ác?iL|.&j6yӏ< 9$SqǾfD"SB(~ r ;Ղ ZS|&qlyln`3'Y6~]\c;|b=8Q͑b=É)}"1"tp Kk[rU!|'B>_=O <ıMZAx" <.}R+ Qߔ6 H7UWz+[V?@T(73p%p![sfmZbU"06WV䞳t fCTatR[|2&ǷzWx*3/UhѺTh?񯈢Z\hccSǽoxAʌI&b(Q`Р=fk@/ՐGfj Ð.:0eE|يڞ$cl .Ii+,+Imn3$6ʕD?i8kP#J }"]ap../}!VW11qhUBxZeΒؖ HyѠ,"i~8Liȟ-Q33BA0TXB}E93igQJ<(MO-u5\%i|@Nea;2:`u[.(*&c;Ժ: W x3*zn5A[XB8A(~ц@Mޝ@GFq2*gI% y"Ӎ8yg[<*Е:YeG?U 7]f^"FmA$R}ͭn0Iwj(6䣩a5>:kA/ fOuq a~Ђ>Cz#ItTMz!1?2 X-8[ENm8FKFIci:eT5{ɫr}>"7ꄿ=a s?opQ␉ 9HE!Ɖ.V4Pڔ@#S q>}/cx3cٽ>zNGI6P Ɛ!zC7)3DF)G"5_yuR .-D(%d>`k]ոE#A과NnX8.۪ϑ5v#b)~pΖ E"=`[4M]PEd\VvTyFt J ύ>BFKG;&Da+5t3bSK@q:ʮsj%\\j- 5_؋ݝ2dyPv%!AbN(|~@3&E`֗ PWĪ+}`},xKS^jodweZH(}*2DThs#nR7TJfv>VkeTaq?5MXAUh>Cm%ۜ\|mm*հ dt +.oWJ'#6Nۖ*bSB/<fQZI/Ybr%s*L jvt?HƤ\zmw1v{ ѾlTmغXpt(1Kin|^t˅'~bc,a΍\SBEUڳh{"޷ hv)[?*s{TÍE^uYz%͟ MW)LL$ki&EAlL{곬rWam]8'vHgg?Cnz>U3$El^6џ4gLi,$'<ԯ:0_-e6#FI_TvDE+PUZcWp{'s2Vֲ .Tpt(G0ٟvuď܊yB3:R~R((6 XcRĪL*D34ĮZyKYRJߨ&Sn)G`{2wG=(7B[5خFzP_Z)xZhнI{"hKηQ*梸o<1^f>;ʠĖ$#_;:\PF-6ֹ@&rX0y #ۖEVT`Y(,U3Oף>3FO\y]p+uWy3oo(bԡꕞl}jdއuERtͳ̎f~?S]a? 9gJgu(JleUB2pEW'#*̀+˗/݆ S֣oPWF=WM;oۆRAj\.[ ) O N|s('4wV?fŋq_B )P}e>#Ὥrn}1wXA&Ph$,o_+Fg+0y{{m% Aڣuk8SYCd8{<٦fU*I{d?~V_2і~fi&`*`@v Nx989]~;[)Q(k܁Mr6D/nm 'ȫ 1 lhLq&Ǹ!u1Z ˎ{ԫWPw[D#\YAEBHm~/袇-(q xc pMBf.Wب7Kݞ]Tcf%cog{'>; )V5PTi:bXgIa@v-bC4y) #X#=L7L9u~{"L->}Ϳs סzבDs1&bu:ESv'+葶Ґ @<+Y_#H-A乪 A[ *mE\`Nr y`ω; }!A&m63^^Y@' G-kCldRrAKM%Cm]Iu#Y%hJx,_3WR=E/EY]MWI [߾= /)hxv, boŎ 5G ݝk@}2_4 GD<z~s”'WH9bU֭_+:cݴ Gyʸ-YMtpLmlCg7S*Wm=] XZi HC_Rb 9撒R:+dZwV@ZWm+q[Ns-YuB )[W|y`K*jV_x>Q0t+g6Y=45fEb!m`cSU'ry쑵=q 枴Ȏs22t,FIP3Ȁ24tiGB=+oŢErIġe\̬ͿFX~}=:_~oX'c0vpDi´{n~PBg~YxO<3}@e:H5qb0LCz^]jyg'Qt(r宀5BC꿬L\ +}=sM9ht(A#[ 'ݲzF>e h[9<" Nb¹3O$+OC I⁇SO,K!N@j3C9euTi'%~^4>]/l,nwl}vP'usqG& 8ӥ՘nl8g:!iDLц%5HNypk/`-9]Mc~L/hHhM풗oc|1y ^\$1dCk֍fuhvJ5wԮ4W<.V1ϛG)_UNڶ˟7 rа-.eO@>8z\sFĒ^33V %sJg:{L; ey@_j/J+1R2op*ZE57+*gOLYY.lZ=ou;gT`]7X1Z! VqU+.x?s !k  pGr\sh;j:A׿Sp|sP;=~|,gkc[_^NCuRDl_K+}2P"l 4;江f<Ӧ9(л.^j9f9Z\ e? }+G;67jg&؂uScyR'`$FvI4hq~#VidRNwh;8r+bc ٰX+v'K2rXe+'=Kn_h9(,)J Tm 01'n \A، o(K5!JKt'x}$^\@ of"Q,˶rUASa  ݪ '?ddz q $ _yD%==P@'(V/8xQ619 CƏݏ#JX6]hjyzj~-˸Y1TվPA1* vaWQ@gˍ5N!BuIE*}g,Ӿ2!Jx:GJǁ7&7dUiP^GS`|~C)+# [LorB+BZ[N Х Iy%ho _ \kk!2s 3{%h3>? nPpZ.%zjO\x@ͱaVjVI];eV*5q8EU舱eM". WJۂ`=\x`mZuq%TTtRe,˩cfWȜ*'˰VP`$}qB$sZ5:x(tFxpǻ*Z2Nd0PZ$5B˰vS'M}!$z 6xx{X6yԭpCt*Ev`%ps)1ܜkK>4T?, vE/~@/ǸkwY3> $w3QO 3H Crm4F_1IȶAd|4BZJ݆;]%k>MvWQZ(@<^hQף6f7ACqNgwTY.}Չ8g,(>Vcsn#sIo}ykq023!ElC;+s.+Q:Sz+':\sg3_:%$֕ߺ:Z[6|$GLsQ[:Em"lBHacC47nVuAB;dp/`d@"_U1=x P~`U< (Ujʲkg8s㨐LR9e=IF ˜Tbqpq]/t zxE<.-_!nt)g>¨+Ԅۃ-I}UQc]TRF_ r r)OSBoHȈ:/Հa))XֽA;޵zC Jʷ !sFؕL-Q%<#:MIg_~AwIM%c dezYӯZxMdd촧Ѝo@c Tؽ6\%~!a >гwbd> աLH/CBq5Y( &LZ#qV9-p}1aq8!=Ʃ'Q1զTH+ܖ×  KʹiE4jFNeBGq-T;?T*BI[^ьٰ4Jm %EQ%0zCPu+x16%5`⏮{Ѭ_#^^9GIi =>9.;!R(zezyW+ZOVp1BYy2Έ/U`UQ02㻔W8lg?̗J'Z:/QAo|JZMD|! cWW3B21i]b'jz Q;5|tu5S-1NLuDxC yDHW?{8.װ**iAL@zW`7e%OUn =PHYё#M9+xAWbaD=c`1CE1_]߱}"T~Y ggĘ0s#-]C)ѪbY5p9l 1v ]8S}?HM^5)L;n,XL* ɳS+cK6ta%B V9bw/!8\Ђ3gvo WXf^#o!jHЭmLCMRmbnQ= =2@1'-|6&S8ao'UnY:U`\,tº[CRP Dec&dKxF29C?WR&&{D8g1 ]C&aP~t`K )#ssVFwct %}dR.ZD$*$[.oh2S3zlf5l,ILCn#DŽrr4~f.,13S-RšrPXqu VД]oƙ-C1_p`{V ) ! (f Kp gP~C Ǟ4b(`[dR(?;~Ǻ $}TMpwCe܄:6.נwmOoݜfo,~-k86J ^s]w="gU9vʷoP)Ʌjkɍ}ZXqT uwpAХ. e]+l?5H8N&::=]4N=n:(";e}A` EDV]ypf=KKL㈽` eGugEnɻf?M + ^;0kUo觺?DF Ko@nF>^7n(exm=&o15bgS\s:"- TZRgL>v+X`6Bg M1jU n_6=.R%m\dE,*!Xcn2@:^|߬| 3($?z PC)yBAaW~#UKjanbosYˌ7k0s*$BY(0k,17el@-+sԨZa]tA !8u@DuO2 e}#:+l7"y:yXɆN ".t]%̗=Ogj$_/_٫Wqv^lC$L-M#enDؒ*kꯛS'1޶D)٨L#fdC=]ieQ.UgM.򤫼݊ش{\2Ё;H!<6DGaRK;݂Z!|=@o .O˚q8 y?lp#Su!bW*s8Ϣ * =L#@M6JA˕''>׍ӎK 8fZ3UO)K̼.Ϯ.輪{-4\_&^H$uG)Cwyp t/~H=b}O<,oXLCw` I׵3mAU d7-I*Nyr rYvWs:{TE3=oZ?˸H|.50Uc߉z:QAB6\'sIrGϕ ѝ MH\:2 RBM.[:fdl֕S't]z"DrH~+RkH=s\Ն88 zbCM;Hg{ %jдK]&Bζ ?+({fP ~~$㯈29զAAlAId7T\ q,r~Tx̘hy|TZ~6!K縷 Ba=T.Y:2(j FU<__O?H?_0 } Kߕݞ AL$_?IWC^6rRB2+2=xD+"s%IR)P`>X76WqpaL]"Hw`]G6%gpgE"?kH>6nqOKAsZH\rPlrjdz|!Z  {Ivu){L,A8ϲ;ca[; #ioj#W>Mnoߪ*!a U ]v]γ n3rԉYw)Nyd3y lj]@0xGm%A& H>rFMa /&P",UBvͷ6k#n.f ya~xe3k\'&Lg|~z3eZ^UAF{ܗ^@̷݊mf@pKFP2&i?N_a$ 9FkGfUlm+ŵl2҂ǰE؛m" T(ߏ Nh(i= NG H@HY<M Tk0.CGg&pU *al d G>荐b?Nvhbσ&4{VՉ!thw4ՔFQ<){k[h"g'1rthPI- P%#^wIRF[JEpf|!; zB HM&έc^Bzn4dTI'v"ݦlxBDĹ^\=aZt"kSgGgvI԰V}X !}}"r]"`62·l!GѣBwԅE2M3/hʽcoofE,Wٗtj @xݿHE!>8xSN)Ysď)9jWr9tsxK_ϝC<-EQprܔ|F=pN.:%O3Jh\͢7Yn)hCy``Ƽw@cF/[Z)Uړx 3ÒfO~:kMb+ޙ*ºg`]wZxH>!YAal^Z,ʎj 5~H: ګ|T!pe0*1qceIGߓQXí)9n R"kd^c]3 K;+,V#\ \" YtY{5%\^0 wαB z"4+o+ =,h>tz$Fl@!ƛ,,wrcBFKs%P3|Q^y*cNJ3|cf?XJ{j.ڃ=#X"'5lӔbr-5 0̏bX5=<#s},]SVWdcJGG)GUlk=y)xĻ:dGhiJxxS,է(b?<( ڵ 7x86sL,LG7}wʹ$Q7)W7䉄GC-9.X-X9SM:nyvu_ZH {IlaRdp]#5];lN.ƉXƍyZ!V;?&gNִ-\;J:1?7-hQL%OkNF>rY]],F[ ԼŽsז.o%NS(&o0=GBpn{"qKG9 Zd̡1xzGJ6$ÖSx!\Wl(*no'rȻUOr-%BtIF(I`1jDD~O3 36x ňXs}[,)掮bdH^9?#ZDI5t_ " ohsSng"o޲{s#f٨GtY -] xɇ|A1"Iu;Xq0=3ÕM3困'4geoH6<0! [iP@ysE&+Rvﮫq] !ta+PD`V}d 6ڀ\c7eXqn1Ds45DLK(;0f06;=1NX$,$[JS#H8׺˥DžO"5 jmJsY` 9A-ZDKq|(iɎE*t7xr۹K. ڼNuOnf+QyyҊW`3aH@C J/ 7͛Ypx-ȥ`!?=9ӅZ"c2GѤ Xo>ml0 e jEEY(^.=dV{5D; <1rzۊѠ0U COfǟS)pA1Kl'z)[^$mQxlSDJZ!<`C&n%ِ H=4ѭ\=Q( _k1ʶL֍e[S rYa( 03JZ4y0v<(U)mW2jXR]BE6V]c9;q5B f:ns7]a'I#W**$DR.M*Ns/r>/F(y `-=U>n+"v@ﳜ"OXߡxL2cjmE68sܓ~nVcU'-˝^)m&9ufslQIJ7dFߟ.Dx0JXnEXX9t -}d]*BkI ıqVUp^ȈZbi$j՞K{ZU[Wq䩠u u|*tJ%>NC`L/\p4Y m7O %ȭhccvLjE1f#|. 11LjM֖a W=3]Y_}egl.v asӄDq_֖nGAL)DV( Kix@qn%0Thu=}'kWuD]4+ֶlR F*Ǵ2}u֨r"c2/R i?no urx g7oE_RGW]zs A>_m75:I&vzgP0R'w|2;m$=2nFFmT{i|~ 3W9=m9\cEvΨvhqz~\&:%ÐR=V\,h`+C)>;=8aڍ-(;kO>[H=+q*wUl !PDwwAKɝ'Zm1 \'@LqJV0](]nm%LIPGQƜ=d]*͸dps;4{Be.OGXk\+k q-= gÏS'kKwxCNt4񡴸Z[3EP%u*^Z!2am_nr@Bt-19B*spƤIMq % X & SYw jCob{@7k;@ dl3Xʥ#|`n,3B4R[gt.oSrϪjmCq̄vY!Y;;ő799U0*Pnbd'#׼$aI8WAI =Vu@Ԛs1Fk̏8rj}z#dIQLǕ$O%sx3IdHoQ\߲鞛%j3ۺ?%6W.qP0B%dX;`='-mE= p#|,Yu*#)ldMOڽ 9;DtPizRo.|&i:s `)Lnw^ r:zX&8LEEajeufz U tv?%1vPr O&JY p~)0Q8}F|"752&sŧ1y^xY՜^W WIFYT5oQ ֓fK퇉 v;m-%!ɲzm|ct­}p@ZX;WoIru7 !}MR,RbHziJ]7Xf!j[)˩ӤLqU=T0ǏgX\g R^E44U vayk-¡WLSi FH,O $}l) rQG#˚C(ުoT~XC &"]DbWH ?EiƁԌV\6bF5Y ˄w'+MXl[ BUQ)7@P7*d3nµ/Ϋ,D4x-;?~/K~?^? MzGOf-p7Pk-KyH"^,Z=|FI-P.6vǑT-05dž%#ne9"s43+ CbBڄidu=6ht;=i:Vo$t>³ 뭕oC4w*AJ<20. z6w-PFL&b/XCfAir{Xd$΀B&d@< kE.e^3V{/sA񔝞&ˁoܳW?:,r>w5;ۦh )~/s#ò3"uMؙȈևq䵲״ ӄ)FGe9S /V7Dc7~vbiW4j[NoN^M|)2~"?*ݤ2ƦъXrP'Ӆ6C0 ʹ$>,g/=}Ү;R-/EM*'2. #IpPQ{k\=s',H'FvWUI0S7yHȝeҧ<pHoMB$9:93Ù:JPg ]g{h] 8(}AC=Wcsl.;Fw8|n,hʿwIkLeTýCt w+r@ Y"|K2Z&֤Xe0;VFuFGTY,6z/*S:m2va%KmO@i'0t3%9ɀ`@l.ux]{-d]} Z!2lS:ʡN<5EmUyNGVlM P_yZ(\SXGÒ\Wr4s|;*ن4/gī)?x CN5-J֭:`̇%56K5,(3O7mC]_:0>vn=vs]x<<+B@gO1qKfN}_K*2!lgeeH~-ۢ9 erE+3"~-}1eC<ϞvZ|TJh*xm)Y,Z4X;)|=B՗S䱀&Pm/ ^K+ j7KKyk_]3ݏl+GB7JKS cwkv..@/8J{RpщQt Q.~{gڥ#8r5V4[mu.twqH  DNbМ#[u8n|}l7'AqG7Z'6uFHʥl1hqohӒR1}TJ'jL  T Qz\ FQxx%Fpo-% kAF^?rp+]G i6Tg{/:u ;8d)dZ_ov?PƍQS5j"ˣcp:={k:+J\5Ho뾇?djI̐iOg=#dI66nyАl˖8s5H^ _ B4='RjI6WG,{=Dҡ9 $^;+GR?l w SaO5ʚУ|zpQϸ;31;{JN%QJ;56VggʇE 6|CS3fv'φ =J#B q"X$xx@i,[MGj3[#ר"0\7;4J!];Ovg=Z%2C~Tac3pE~$fg%5xMv{uV~¬;" KzC$3k$y r &bU" ,l- }[eǾ rhTCu00tӉ+˛{Nc͏GDjTʅ[Ǒ Cj|M*0Z>exL6rҵ!`uLtnO~ih.q1JpQ#~pzy}p ~Mu+w5I5! H 8R8X AIqb UzxY![;n[Ʃas?cyLi^l@T|Ber&۽Itn8ĕJT!S*/8ثO|0-`Š;T^ ɪٖ"WF1: ? ?H#.@7u;%53X ۬Tֹ+a34;YQO Vl#tN/hd$T|ϿUJ>;37nȉsb_iM=;6^%*! Mf*C1h&zL<{os&*_IEhtVz!a>/%'j8;[@8nmN?XHLzR<^Zzײņ+֩jHqhJ'rm;%y0$f ^6/%Y¼3ax EZppPF*1aiPSbn&6]־IR{c^ 9hkSPP-cOj56D3@]8b%ڗ };~rP?e6a~i Ru` kēD]f|NP5pgzhpތwv.Ъx"ވgR\P;`m e:N\-¹:TsMUHƦ%Ux4pm|mw%, ` -.soHO-ɛf&C.o n&ud[ѩ'WLzZ2RϝZ_ӓJa;8 no8~0\H-6|%%Ĭ{7&790,a  rO%yl5cꔜ}L6hZgĭ2 nTDƾx.lV˚/8GRP H 0U(ʾṩ[v\//]thhHw![)[ {Hc0ZHbc}c%}֢Mb2#.M;A>np^ӿ_7x Q 守Ysc1s^^tZ XPR|W`ǃvAgK"j"ɚh/j%yvbre./NѫLsMQ¨I 3:UF6zd 奈讉h0wzQT 93UB? 1X&wbor,!S@qaBpcYk2T*&#.43PcȎ16 ف%_YJL-nB )bZ4s|8DeoKm:*M?U{cN[aP$%c?zig m2$q_$wO ^::`@>E<,o޾HX Ύ% sYAV^KDbrM  牀z V?46l8B@`I2ò/4J9N v: cRLɹ9(L*gOMՋd g SKo`LΒoʢ %z}sn# 3%Lʽv' o=`J= 9wng5U?,UATh,_&y섡ܜV܏:ϱmd1͹zYK4A@h|N9X8bchO̚}W!e(%LO[FEP='fZ'?$뀿yo(| 3olSV޼y(U-Vo^3Wg~pnSpTj0zIYpƖ:qv| i7-f{l@D[?2V,yS,$K$.~jmqO[6Z蘎׺fq|李]^sH]/HhGLDr6U<cEsXE77/ޱ(=;eq"8ƽ}Ɩmc= -d\ -r IY_JECx~jDңd[XK.LԇGx@W fCfPא_R@:.ˋi1V1pp5O&sF"uE'R@';B $AA҂n,S1+Y k4j4IBfk=!a7A%j.kvj/Q\w7lD^GNnNuIC [9@ED{m}u*Wt$Z2q4'M}>M @@)(bm3UcQm17ΐ5+@êzD53#]'I3w" 4]{"ѝ³an2b*ޮ3!dmK^/Cpf1^(fhSpxbC; 6 )[ 3ͷ<G6aՄ7jVHئ2Gp縟'_7+ ꔻ| GQ)C+NvR\4ɪ8*cj]} > J¡F$v %~6pШ#ɂB@Wʍ Q4rB}AE- WQчÕ9md,(7 5Xžӽ^t+Q149]0Q|0 |[58ohhƳ^&tG&dg'Yna @Q}*Ɂ} p01 Cz 1QG)Sӈ;!S& xTEXh@1 f֩)0_x lb )v[i]41lItHj췀Tz*v^Oj$ԀRf VZ-U]^][ݔ^?qHF-N/O2ve5,+ʴ^h@IC^9ERo؏ ?xa_hI6"-f [$ $ýEE<箈Ed`7H>w3 CڒBʋrMAX M#Hv葘W-|O7i$83ţ>ܮ`#3'̲@"*R,Z©aF1hE +$^;"䴸xMP)ng!s` ']mg_Q;׉pqT?tIaIi ('t Z5^Ša@2Αdt^$"٣5d&uðR4}z+,z ֬x6h/;]BtP{i:'@8W7E#2?k7K*1VD4 *i_2$R>[moW$:ŚҬI^_ܓՆTk 5q]a>6Y)}.0Z E#9}ZQ(ZUFVp*هݼ"3:>`ld`Uё !utȫJm 5$2v>J~ґO/$8Lܻgk;IB.h/B@ nZjZceyA\ ڝVYϲ`_) [SG;)hzٯj#2Љ< GT&oRZd1o2rg<8:@OZZbRL6\rQ0TDAGn/#҅uv;Dl_ǀ'P]P-v6XZdžvh!^ͨqҭ GWdP H&ˀU\.[Zc~&E:aɁ@L 6o|0 |2 緱ϻ"8ng0k,89v/mFmj5OR׿dFtU[^b\hS~w: $]ckڏd¾gy t,f]tWfOګY(xbD8Byύ.dƚ-Tx/9i5BQ"7L4t(,[D<7זx^+NO`gDf8<( k${.S sPH oj@n].s :߾+A٩=f;KLZ9g~T>YhoK]n5!q¶5q Pq(oi73=[ߚa&USW?bcN+I,dYni`JNs ~)@ Dlk1wQ+Gg񹁏 jĿN+>,iVfRj싀vvxT=&0.9NfMcTbE=2Zi_IA4r`氝\ 8%a/#!6pĩ9߈ IctL(:x| h'|r(g7OCub3QJVÖ#mqm70 B8N-[6W@ϻt0/>2k>tNƹ =^w}G6%BzăZ ZOԥh@/ܳl#ѶQB !J\7:oUV> jz9pF+$%DZ;kMj%+q6L/_7-{t@v"Iys.4#uuvD/R)v;PdNY cec97X[4ohSb;f"ݴg_{- `rV0"R)ݥ]\ k !0a|.}C> /ſ![D?F_KO$!-A)`GhNÂ6VNJx"$+ 2QYeZ/81 ~"K6E+fɼS u]W*(FPn*8آtw6˳.thĔzwNsJ 'ajwT;C k$=LQ_tme`}X>t)8gr:rnLgy'Xu~&T I+{>o-ʿ>FdҠw|}zKK hp|9g(`#cXGzN0S9V|'hUV;|ڰlI{bװ^52BwK#8Emnri43z\YrV d|Q♡hMqB]nu9k{_[nSNxޕG_y D boxVtgD1֤wFҧ^WBz_ \$~p f~xk:pM.M@DgͰH6\n`%bOv%%ɒI^5P '83bFxެĖ 26[#I8m6/cR)i?"aPCuF2;dXԕQȻ3jr3ěU-cN:uLG.8gdZZmA[8_++BHW6hl8. HoiE(o's 1ɵ>VNܔk"4`O5 2Dml}xL!IJ-!2[b i%i+*E@LBr &_6Sh* !lqH?!X0jf6ٵ?Jk b66=gPhE4y5!@[w|4oݓ >n%+m_hP}EnZhq Q #׷WrkƧy9vrt@suBکj W~ܐ It<x%ӞгP a A5?p,Sj%UPI-c`f:^:1ӕ5_BlkV;g:Pho&.rEz:ʿLRZ~ʽ6V_}~tf6WڿņԐ|+#CWAj+V/X=jjt^vtI ^KWMCzUT5Qڡ_h7I1lȹv%Yi)[#5Ә_2 >fH4|+} %\{;2izKxJ_x@Op7V)& |eA\EO⬙|ڌt =] v+wMZ;MlV`!'գ BXF6;HQ'A?~MNON4!zI6) jMi @>.7&G~*NzA&h|IA?4=<3$ Չy㠳FИXP/wv;N$PBnoD; aU ,g`nx<|'&Lg+ n5-^usZIx:=xz3˒A'8uޥ]gG˯}yD.> Sy/ $|o˒h)^9CzD])Ih,mM E(WflEdkmVNe1MN4.!tyW) SSyU:CܠH[קɱÁbXncbNM$wXM٢?gLG;Di/MoR+ݽR\8T!m4LiX7)vBP( Y훋cX$A՚dN'Mw **`\ 6P]1§i41?e(rԷ ݇- |bS ;ƥ;ȗ hS,wg |rܬ^yHGXѕw6nj[[ee )$y?ab#?Ly$dkNJ*SSܬET!A|4 B{ (WMrR/r<ͬ90K0SXxa1L%-=NΟ?B`8gW#aNU![oȋe/ L\K z?W!έ~X%;dV<,^B_C uh]P D%R:Y7 #wh'ZXt(iqXx|H1ng"GAzu"B&ݳ/ sAa}ſМ 2@5: Pww!DdQw-[n^bRpnf x/ST[g?Y>aRB:8xzMc&;YB_e{IiY*TXa<35: ZsmכSEɎ_UwZRZܩY'h)f*JcV qcv蚂A>׭lde7A Tvas vX$ƨpA?%ymzhuOMei0Td!Ƒ0'L נJȇҌ/MNC'٘ , >uR"imng^;B:|k J^{NO7&KSsĐ!ζU;[\PT&N)2`c$[ovOќ( t=D]NJ5m8'M Y?W1? jQ'a@cL$&vqCD=XM}x[+`7&GhqfJ(jJqu~!{L^m괧lV9_r'":k=$fμ:u. 6$1lC$T\}:R)ۇuO"A0{e\gU4 &hyFq_Ҡʻhe"s8 :M Mnҙ1';T#̷8{g&3|ʮ9 954ZC'eM_Zڳ &&LCΞM)]3bǯ+Vooi[Xv#%ଚω%yAw\)aT8?(shjތu mC>XXE/(Ӗ|qwũ/cוPvN8fyBQEByu -wPw9@d2,y.j!,{|Y.fH~%UR@ۻʧ 9OqR>>n sž8t'5i%p*'I\W:2C.,-! B">/U<@5IJM]K2 Z"pjt]'mB×ECf: C$ >yF1JSN!qHoA)0c 5Z Pn8{b)&סU`W GT;L2"#`n_K46"IJ+"YML32?iy|z7+TeMUR? K0$J!Rԯyݩq;\8t 89Ж "` %n3kꄏX3j bbbb$! lBWxe Ÿ:JTTk7 n&\IZO}py@ -id],m%]JU_ 3>lJFSCbăJ.B]izlm?+2ϙDηE@N uiQEbq_ϭ qmSaG!aciPҀfl Ԗ?+'WH P[r DžɚI6$ʚuPM-Kxl~#Xj z |NT3 m%q y愤.I)o}F6cO٥Q踰:ck^l]3Zc/s9HܻY֜؃|6֑יּ<k:j9笀5b̾t kÁ']H\Amgv:دsF(44N~kT0{aUv`˻gmB.c澝‡8߂+ j|op"bH,0$e\Տi>*qItG(k1ʙ&":}qԭ~yw.5S!*Nkr"H"!e)XXS]LG`I윽^PkEHIxA)|`@PW.wKQ( P ^z3j\"߲N)*ɂzcFAL:bqgBU ξh;=G=YU~)ԣ=:\m EJVEX[)^/ZJ'ٔ $E,Kۢݱ$35;? +m.AAHJ؀(7b!q ; 0m7.}'HXR0%98̽pe1ԔYPetn+Ep!ɘ1RSw}FAKP΃^Yjpq^ǡG&5 U ju6nlWx]fM Sx8<@Nuii\Sm[t8QEɾ2 ۄ|HI_3{Maʰ;X%jqR[ 3/!NY'}Q}ϘB䤵`MUJZK@oQtTFU ۘfh\#ÂⲈy:ϼ=:}Pw VR^ jgk2a 3PFDy~o -FP;pO!E bd;#V2C`1A0sXP^ hHsUad7Pѡi~I0%I\Ih*U%"[!Xm3cϬY|aY4nofUR;W6AY4"o8)"g֪+3$΋cѾc2VJ){HvVbm3?5#u-k؅MJJTsg4ojÓ"ORe g, zee(W5z`8h췓pl" ۈ_KH:GOf.Dh@|)9>+pf%M>Btp_>,s"2Dci7D,8]ݷ${Vj{pPW@׷8ApL^u[ʅ@7- ݷLN'qLf Ex\(/' CXJҮ2%0q0vjzqIjXO=?XtF09 ޻5tCn>u8'Dr@"lNe}[(ؽJQ}zS]H%Y`E[Xq猔-'J1b{S1f #Ju$Ͱ:6\] :&/BNrW(|  / DS~l@7 /z爄.UGLqB<Tg[i4>ոz"ŕn['z7ǁtVpGF̩_-htܬ)?^ `x*ٲ@dڴYy\CdniIfV^;0֬ ?33c- 3}wNBP&9`t4~Zt $žDՙ.T{ȃ\O(RLރ|sSX7YGCe.۲C.^x24 .|t*09Jxuz_e}b$RgpzskhIիشxIp7h%o)Fe8[ѧGۅCTaK #XH+ʯve>E `ٰJ gp8=ɤO}h:H^hEdOzDd#iGX@M)K +c*BhukkbW#M0fY̆&ĸCTҴ.Ź/~i_ 4aX%daSX(4HoN4yn{_'A㥓2JZQsNž2 (GP;ieKF?1D:֛_/{թ%XE/JY:HgIu,G^GE&B̓&]g>cvo"ڗ\kLsdqPqM]ݗg{RO qR2SЅZ_&aDYd#5VBLc!@i<{aZB2Nv!K#iVw- "%VSڨ]ja_np/1'/9āN0u;2'ڠ*/ݤj&C!nTeDMj,~pC$F=UtrKI~9^ ԠN /۳X,c~=fT"$M$ y+ 3MyXyCÝdB-?@>ޫ}xrazUTJ'$4yǹ:2{&'tz; /E8J]טXQyӐ2%MTt[P71^֠Nrsn7BNegwءw/F $\2ށM$zBshŐƕh{&i/ wCR,)8JeO8>Bx'3O+:*sE'KQ#|<@drM{mAٽ SBCOޒ %sA EXgA{lhb) ÈJHRYr<;i>zpLgHH~Bs?_@cv140OUې1N{Pe@ΧHGw[ 0BKVeĔF6CЫh<7e"̛0j Z_&D&W.;(%BdIa8_d^O'QȲvwթx<7DYi2}8"mr+DPP_ʀ=QuC7 ?yi<`rpZf@L\KݧԵ,i\:1A18*΢~1ę';=o")~f/1{:LGK0DKv*J0 `Fl^7P rTMVP:,(zK+E)[#Ny`ō{*+;A{tn+H0f~A^. p <{Wu|dqM~(̹Cė1hX[0oP(fYr(ug4lrdlf?:F?մqU_R;#n:{aN%#2 ~)gte*EKB5&Kbc6 q\,U~OduD5 !tJxՅf,X8Eһz&` lܑbE; ط+4a?=X jcl8-<}@)-Y9JHVjߔBP`dT-Ax(o "aԲSB)ET,$DG֊eCF3Hvrr:.` 1NV0p멻![tV%$HF`[{`c_=]#fhO!MBo04a)~rGU)l^w6q.N/c'K1"sj+^r_H?5gR XWy8A(C *.Vi 8owJG̾n{}dBI"؉A5Kmw5*qZuΰ&[ RH>XݭJ-d1j:ZrswBKg7[axJӊ[)^"ceDq$N;l u{E'S=,{~mn&MR + Йi&ɍ*o5Fd_2W#9Â$Jpfq割C!!RtesyPrpM:s,Cy棁0eѾ\u.3Z.'|wuiA'4Jv}qO(Gnu>)V#RBj DUE 8?R8-78sԁî!,⿃OO4BI2]?B#<7~nU]C[?fqC䀘ւT/KBYwԆbF<̵|CT́X;K~6fTVߩm: 4jV410ß FV~(Su?#0+\or)rR*]9VRR0>9 26Q&n"!lXgڋ&ˈ6K,6>F#G㑑0/쎇pjtȣºXܯ^75.€D:p Z0s?\f^ .J_jj7YaX[@`\zp`ㄬZ5PG i%&gp3@?USӐG]L]$Cx{u`tڿ*[\)KKz/u4D/{:,JT$:'(^Uʷ/? bj[䂸a^~P#]ĚlN3( r?czN ;F~E7XH_u^>)ot5@Av!ت i:h JH-dhU&G[T/M6R=H;-*͖hHE/2fD6pw|w t&t>{T 18ccu;rAwr ,Ƭ# _fD))9|kvx؛` I:aʍ'|}Qx=wIPnOxQ];V{lRNw[/\xhRmI:Y MvlV,݊ʡ0B`s [0ct~}Rs {re- Z(~i#*EP4j/~~Z]RiT!zhrS^ erqzބ6z+g9vŲrUU^%z\c MXj$=VmUz^x`|XkO )}Z8G[؜'iY5y}_MI),@! @ y =b|Ծ6Kbh0m.jWtaQ{{_K@ꤽU%H sfjFH:"̞:MR5tp=fדFeD\TְkՃ>xRגySn;rPQcx\}"Rp9@skדo!g(f5GAIQ۫w% Ddf&?IYr Akp *-Ģ紃+qRC1Fcegt'vǽ(jo;E;4w1g*(b*yp{b2҇|hW`~o4豐jJ)͝ץ=$N/ 7L k\UɫyymA -/@50mE"sr(;ySM%I,M}\{ kii`$Ա.FZv<=O0IYbu|u$6 y ԑtNOCr'CWtS}*$dTj2<ڽ!̃|n&UYFڕH5E%]|c@`ݙ(u^0}5L..PK@8]tj.!Er͍YooakY+A#%aNdU4.z /H%/Y4ҰI22>C8k: xl4[۶1 8G:F_?MOEq$Ke<tL|V#YT'b1E,Gua:r7 +xɩ~pHMHP3+V9ņ|C$+ר[,& Q=nFLZ[iWJ kłCj#1=}SkJ۷Mb#t8 PF~aĽC)h&zRKJ/q,SO{M{Ŋ*uޗ…W-KkYT9C*zl.c U#bdQ$i{uko9V`Ctjqa+wȌpq@aF=:ٲ7lΜuĄ_&ڭYBX5a2PZ8Aup:Qlި|XmFdnDxi(Gzti7Ƽ:x|#JFז>֪x(G@e ņ o ժq"a|q_kzIq6 ٗ+]=ԧ ;n86E%=bՐuaB$qO%BoB3;߇,.9(5iaBq xEXIԌn>OkDi#?> g_E(:8ozjaC6-'zQz"a,R q}wѿ2ٔh?C5l2`ro߾@]Y0@=:p ׈prq8«¸2}^]Bkd݂ymµ(~V\KD9Jbc;&tvNL?:A- kLeO)~6rѼ3&a8JGXYGwk=g*gm/*RZ'&35k1Sq;[UmR D~gy>6$m]c <qzzA"xrwab74~RTA2t(#~Eشx<"ΠP~3e*_1,U@d:U#q8o}Eu{h?@qJ(0a`$eNS<&ڨH-BH&`H4َAqE$1`KAČE:\s`4c@}~#RjG onmzsM9Tq^w~OPHyt)A8zLs8QAV{ x3י x?DƢ%Ë3ZvR_MS;ږPzTZTfT,5Gs]Uv/@ub E*s*1c!VpR/!&-k 6Hmk0Ϲ/Б,YL:S'I")|IL\5 fwz2)arvT L#  y0 Ѧ^_r ]>ΌaֆCúUx1H6Yd(L"lѽcy~/nnKR״[Z O7z:Љy=?6z HLCJvAJ8]&8)TG3*m dew/lH\iR HHnd s޲bI2m9+:}H~djuPǿC_Tk@Ȼ 5ul~%/s1GbS^KUfPI\\j8jgs#n/Lj 1{FSԯDh/MVuD.x`qDn|z,VZVٜ_62j$#Y]zQ`JѰM5*9̗ mHcSz5r4.Ww|Q^[VFqɺ)PMypJ7.d po?q7'IC ;!BsV&\ w>B 5ZHǍ)Cw-AaFN?}`(!.kzndJVja|3c{ *kR-*vMJQ}!: 0P Sozo $oe)аu1R;&ֽl)$ a`n1}K 4aO^|e>d.0ϏF|z2\iŽtPݳ%D2/Q`scYsg)]CnfCc^;8N'DL>F?~L̾PX:W!1OjRXmmkk2u) w ND~KrA#D^vMFlK "eX 5|"/Ǟ?QvK:ovZH~eɩ?,7yd5w}ǑHo@xB}sr"?f, Qδ! =DIBɼͨ" )_jC nX[1N< Chc6.~{n-/BF;L% )q @X^@rE=\ktCVq|_Ea+2| 柯:f`T[H >eYXaJk%OcWc+G/c&q#/d+4Γ5gOȗ01~%ƿE1x1 ӉjrK|R=:&d$[)K2+a2]kʩD8Ru: eVA:yکD_(wfce& L)iQ J5z Y?ոE%vBx㮳2aX̆ D٢:V0WR{A^~F+c >fڰ+89gAQ^p%3 ( ` *S]HPT7w/LvR եyD×4뀉mC3 $r& I&uU]jt[Y✤?¹b0`,.7DTnqAdh=~U ZPAmc[|_9&=sF:7Xݱk qݢf pX{ɍTnɻ1ڢDJX<ZDFv!YT(P~@xC}$:bu>N}C@]6rx #id]yw(,B{Q C܀(Xmg J4.Ol>h؜N{beۘD(e-Ulu =Xbȩ8LDGRœ#Mqrsז~K]&U,(Hh'΋]fK:# 7 &aY s Q[؏=G]D(xkYX=_'4w^%'y#^8$Q oѸN _9Lyg|nԇ uF-ЁV@I{>Vf:>pt}Tkz1l֊`p)lRAy@RّG&-CH\*d짇wn'r;$I]+q,7Fq !6-Kb v# JvR 2!y 7LF\~я7n]^ <.[xFL 45V^>esh(Y@{Oq Гu_HCR{;lhJ>#qoV dO+Xv_*.-zwRW| o}G<X۫ zN!JL]ڗʮmmxd]6]>:pndl>C8hEA+# LPi&prO`Sd#h빋ߣXKfp<ʬ;rvǵ˥zkF|}k]G63juҷ#Vesnϓܾsn9$W S)/2_f8^&ԸlBԉ =-K75% s"*f"v˕iʦ Trﰏl,3O!og 7 8q'866R*q^5͍2=5>8'QP@ds#;\mvH.١aA\)K25B޽*%A&PLu'_yʫ|%MAjKTN@aM5)_WڽmUDI8~JRRrDl~/N_[et?C_x:Pu#MCn+]W8W[SoIM.46\g%ͤMy==_)^谅q%,Ly8 ^S`kWMjmΦ]9}`sr?[Qx@r(V,[B`"ʺ,ƥfq$f6Au  .›h{$\gWP J`ʮ&UR1&"Pm;wY+`~vؽUJ•v#nUgu}^9H/*ۅ=R; G'H!ms8<+ڨՖMXy\vXWA3PӾčZٜՎ0<ϕwƜ|%v$Y0 +flD-s4HCĬb>LuDWKe qf] /S/1?x&S`͡RikG/aA 9ʅ`O@u;m  0adK^Sxn!]M0k_L*>ؠ=ϵI uh5o.Nr" AE%V%h]ȰAYзhZ,<7rDDfVD{ծwd?ԿJ~=w :G@sj-j&_(Ҫf]yy'kqv(@w|^)-'ژOjSKO%Ef bkh@LiWIZxĄ[:z蟘j8 dk YS䣮߽?X Q6-ͨ .s| k]EwTihkH= SYaT9>AB?w?L1B3ko>$) 7MMBUjBުA(bq'L)&6ݓphbO:64+3rovYTꖱm`袐ԓCXհYJ߻JbHOMkSO͝ル♄, Ug{6^> 65fY9]x&wd;"-GŐO6YWaH<G&&w|S $l`Ձ#,Il΢5:g27s nS϶*."-@n]tp3ESfop6s^0V[F>8f_6Q$t)60CWD / .M3 -_Ƥd?%lDb'~L[|TIvt#H}BtCU92\h<Tɠv=Uw57pˌ$r<2EhT$;\ҁF! /o"רּ݉x컻Vg2_EL)fA<_vrڭ)cI mS+ǎch6fXe)(P2 ,d9"<nH7JJbFmZw!Na5rR5,y+NR>"YxehiW۱:)jzO/] zL,gr$:B7޷b7BC85 :TCZ" rG [b^u k p?IFd -ؾHlgm9mR<Ƕq&1< {, i 8k͛hYDnlyE!1{"R\Flc6~x$Ɔ 1gLm_}B1zz|ž(S_Mę}wr2s"D /.,$}i"-HQ@ : c7PϗJ#&[n ۳Aamugc2zL/WN6\{;W"~W$g0≠]Poh})J [eH ϝ)dGٻ6,v\q%(̨V94K3 6h5$~qB/g'^(n#GءҕOعz1r= Rkj/(w%;eu<.H(*e8ЮIP9C&'cݟaC.mm3@r~^SۡDqB {.μrI^(N.;U^:&Y9jNYʇs-6ѧ7lr|_z-t ϒ:@'ԏv~l$kj=/?_ xJJ:FeT[ u~51 9Yw-M}6T'nBg3I%syrU:,?4v+fjZ+Ǹ?<אXajTA;FAe uud@*9UQQDzOy˭!w[Tk $av޷T4.u?x_0!MA;7HK&OHQ Hw%g2(Qi{A.ur,_s1QEHp%*!Ta}w&H=O:نX KQ84+ّyӇ.`)pWH5plc! %-V !-KUΊb6 V*")np̼)c¶afXP<(d^Grn]?.˓Muf>AEzǣ^fZ:Qk*r!ZBq˱|/?.)KmP#SQy(_Ie%y^G&C#o {[2_z$n7kc-7]${\A JM8$O ~iQ|9aG{bG J7~=âotﯨoUݲ$ 'ng4bU^IPwFKM$ H3dGLmbf u r*`voA(ͭчDԱf$JyexAqN$9IJ6jB^19J\Ȯ;8n ~=FžvQ no:yDr>K!yý geUمnt1NWCc7ȋWyNM6/qڤp%T`"@j^{t05BRF֪J=W(C:"G%jHdsQ5lzj>|Co8eY6>C̺252I-G1Z^[i5١oL3zցyH7 YI"֘~1~B^W˃#~wzF [9xDg鑠- v6iJ~KbSsH˜I'S25z_P@)7n*]uO\.)U^Gw*QeXI?z RpC&{0-Z❢13aayShkmM1,u4s:cFHȮ'0`!O+cHB"?UUh_ʼ598P]Vq|p @u݈Teڛי'ڋ47[;Xq$`%iӚ0!hh~^PaԴ7%Elz8m)e@g{TWRAՆ'*B}0E7+@$EOy9ޫ͑C]_ZXf:]|3N[!U1`d\>AHZZZ.;2w#Z)Y!'0> vaN*ej|sAr"`fꛧؔ2R>AP(ޑ=u]aE~"FODT:gw ti_8, Vkbϴ ]"k0@YϞb\? u'|SvnPi-IƦ!ZV얭5 3ynyMX#?B2pNEV7EؓwQo Ghaݸ[kr~p/t1TKLYRLkYd1oXy~A&>=ڣީ®9hݎd?Rs:aEdGè[Pf}=1 8 lM6`n_˪>ze%|rzn#=KQQ N3q=",^H4tZ>ߡ&- Q-Bx ZKy(4/H {cha oUQGlO"4g`%4:֪jأoN63%ψ!iIL{pK)bz{i };q9^RAjTʷ[ݛ{bh0VQU:usհA!SLMZGx;yDAۖ2\%tGhܑY3}RBp۷bZG9W=* tk,8 m[^bfkLP^~ĵͫY?vQ2P A-;P4@jIaN7Vv҇.OյBPk@Y;GS/60{/&xATͦtq3_$7]d0_THcWܻڹ z Bml$1C"r͚S6/& pmW $dʖ@=VAw~R?#9>n]HSqW{#>2ʪvh}@/,,91L8Qq%l7\v8Kýۢ2`eRsd7tk z|<ɋeCWz&(&ZNd˺ 0w$G4kZ`183y}X1aUkA^|~YnC5%?ϓ+sPڂ^0x\٥JZS~(NJS SzV܆NNKZ3AUf|U3f[`\ASRE'n+6/-uZ5yG4tkeϖLnWt!b%S ~RV,w6s 791Jzrm0,){:[vg\K V̓C6"~Y]ݔH*تs+{r/Fn=8Ngɶ &=W &p k-bɜ#i"q/S@Kv,qIm["@j"¦H7Sճ?F4QY}RK?0.sn삐oP]isgKN~8͑9ܠ:c8#TwDO+MEaX.>lн-ohIW&nKk˷0a'L5@W?4S" Tb͡Dl:Q @}bּ_wgD)JݕWzޔ pTޏ/Q2Rx R X7K4'D^Y>zVjp?}WXtPv|bCΛ";/TїXJgJ籫ehMgKhpnɪҲڋ*Xo%8A~s[r#B0$:&mO&LkrA MhPMpr+lhDqⲿ(\̨+g{ r(Nԫ"\Dv\<[][P=kaI2O:U,p}nBQfԉ?D ߈(-U7Y]3 TFTbp3 +V埫HҲ_nZd>SwW^Xl+$sRPRg`JoPkWtHL/1!' n0kx(% }h!LWO4{U2>-W@f Q} x]OZG`A&ūɩZe-izD 0zj|v踼5?(Φ%%W83KI"rÍ `&bEy Xmd +zүC[+S`Xu`Z9́\3}ϕtv$nףunjpy!h7\MBϒr@=n"lwyAut3+zm qc˕WW>'l8f\B҅NM ԜqK,FH+{=%Nί$dz*_!nSnX-I1"7J^O c}?5T(|) WQ5d\?f8I#tgyU~hɷ"7EuvzH%@D5/PعS$QHY+_E3umwԙ B2Ԓ|{AnCb=룏Cܢ2"< aǀ'N&'i G[we*.^sΠAgUSvk] uXq2ip3jU|G*NNEFO+а\>[jqEتz/CL\K^><B3g~ϻg<>"E FI(+3tfiE)UWM1h)-dVYG8(%Y(VJ얣Syk evSO8$j~\o j^ S;)pm5y5?7`5R(1R&ArBPك)UU]~iKRETC!%VJ)1YμbRbS`#1>Q$)ڈ/SABjbSSIGŋIΑ,k}^ u6_<҇"/s3ۋ[Ee\C?t=莝Cΰ Z H'oy7]tE*}`$;E; [yyxz+<Z1f^kM7ݯ``"kf(VP鈳R.J' 51!5 tD•zcg+oš+3+^ۏJlr?bmD zZޚEF{QXk ٶ7KJ0QXvt3z 1Fŗ.⅑WأSVd'f T副6VMAI!dS"Y~X;y2??OA+RQJⱷ-b6~%l䯚8Lwto1h*%݋t8&6'fG8V*, K$_ D-!ܷTi%\7péUd.f٣YgImWK>LxEA>&skěcsIz=owBb ssD#'4eK(~m"DE\ĐŊQwQnZ28͌[-ok XMGҼgLmxHR-%=j$Lɇ4[&M/Nʈ4aެ@^U9\`Ve*<NUK(!"jT2|8j$ l1m!2`mBsA>! ͮ;VO2*ND1- dA7#VkTm"^yMFL$kC-V_Cvخ5|E !0]5[#zԗ[o̫mFBJAߠVI픸Bq](xL;`N@OMED k3pQO>2߂L*۲⛥lq Jpv-d>5;h9m9)OPE'=gW+] Wy@4xqqBL1~I k"W[fTNhY;^f`xfTΠ4j3R=BV[.Q[|Bkq3 `hVty˗ZDjh%˿U qcɟ 2+U\}IimYO64d(GQjZ}Qyް %=zlfK4k# ~MJ2p =X,P$AP3mbHzTŴ uM' d sVJ+Ʉ=Ng?SW 4uW5kHh :C3rz)ͧpQjNYTb;ÇX>Uq9H+(ߒUQessu5b4~\9+k'Ѿ ݤO75KYӹ Lyݖb*a`26,U -Id5X-Gs-bse3^p $p3PJ(,75AHM=61?!WK:olI#yJ̙ӣqpی(fTV2B"hk`ɢܩى:!PQ=`{RKkJF@TG334toj9oPHq~~{E0ԀYې`e\X܃ĵq}Of l{}P/H<2UĘti/~ ٩b ^kCc4+7kqNWAݟq<V۞o4"U$=L^ΣLX`[uZ,V^')C8L=8 ˙aבu$#3{KI@f.9a2Ln̓5 X #cX.JA}>Eh#//k=j)J>r[wUWRKƍg<2c8\o:J>wVBn+~ +90$wPcw+NDt;/T?hLAt.~GUBh&m/vwֹ悬;׼Gp n՘v l?ލqq| HPA: d_χ+]SxIfX汸~$J3@-V2Yc%bA曈X$EWnbe=A.(5 U(/ᎉ3 ,044L$)3tt(nC6?xv˂i)m\Yv]8ʐ3[,F8~=F頕= Tɗ&0kHcW. "hsr^iVT@6x@~M%Gnѻ $ n>D=LO۹Eֵ[._*kV2D `+~trP9O-GOuޝߢ*O4D; {rB`̶FO zHN4ҭz9ѡ KR3+˞:OCkgYz]JcmYf=Fv<՝qRmRKܨnK]ΖC{U#C4=g(  %8<ͳo(Ϩj+ ̿46O`;[v ֝X˜5LbtDҵ^Ϩ"HKiH!DjR!B eth@p7BY~f=I*~_~lIV9WS9?}ǒdy_:ۗ'.M NE.H2J)#x 0Ze:o6]ҼJ2|@_,M#7T˳X*TlsBPhcxۋ4g~ :Q`GJ9;}=Ś۾<ϝʲoQ  4ӐeOImHr"&Q]œaBZ&p}oEf6*:M]NkV.~jQ AK"Qmdq 6 ޙC@P|]S'G Mˡ 3}zARLd^R?Kf) j!w^YK!lpB͈6{"AtGZ-']Q # 㞳"|.ݔ^o#-ԉpx%(|'d$4{rBtd{iȠ{)LnCwOPހ^Z6VP[((ա(ZVPc=N#.\n*6l9-\~U^(W‡^^@9II:_kѹur]Pe\"Bp92#eتTwic6y^Q'Ƥ/;Yw/H@r&̹(^Ytnq2~_{Be>ϗ$'%=RR^/H#udA02 Mjh3!֟tBc{D4 v1t|ǔ t~fC&YF58KHNa F Gܠax@B^|zT@ ,@h+`l~09J0>#Xk48K_D}sN*X 2VtrOPTE/"ٳg6VcCSd7{'Q3ǣ6HL P&\iExrB9jGSo $i!cTs6Hݧ16!J]kh &jv)i9Õxu]cz#SE&_YRw7S1TbGwtzt`ZC+uLTН#t;y(j VIS>E DL_^U`vGQn._vlg^t G1,YIiڜ^gBPreu`6%l뜁ûjM?(41EDJR;(#D=B;q#tT)^3lU\J~c$QC0}!RJ;{Ӓx9.{106j/LBx6|<7U@MF䂬%LkoχH}3m(. ~/KKJO]Ѭz<)Xʛqz6j" :iAH`7UD]<tvsԾ$`.8eY#;B 1RZr&,|z{)88P|%PH{5~w l *lZn+M\\lܽ/CW7F_J(x؁0ED6:pi?O}6m9UZY8 m `^;U* $}*_mq>Gyof,dzhۧcR5|A`IlF ׉YsoEuK=}k+6}׺%KeŅ?m2ݠ!/6I,7ǡ"FKfcͦפJ$,;_'nM~vu|ҺvQ" "k:t<˧~!mldX- %<ϓT+k1I _6ڭne-PoAJ $؆Qonq2M_4p}g9^<[SVlp~|_쒕a 3 ?RéfKSŕؓS] 13¼ep(uF=%ξW-#Vn?,<ɥ1,"󇪇Cyۊ`4ËI)ken\C#GK pA4B,.Z6 b/؅|5!*ѐ*pko#J xQbRTM37^%+thhHU!\ T3?[?ߗ6JXb>0WǗE!o9Yp1/wF.'I%Rlf>~]<{hW\uE"A`w.5nrӨ6cFPOf!ĸS|S"~y/|[\x01Z~MS)"em_s;bG`T,- _~cƽ1s.)*y(7=H gaYzֿĎeSu8O\J]`1AukrEN(^U8s>R+ %Ϣ -%8mb uw~{02Z9h2mr 8IWj"^Q [:]"ڰ|DZLN$b+۟_`#Q4Ŧ\OΎ|)^2\v q}m ,)t'~q:J&n&5` {^ w5 $6фc3x}ڿFbO=ws#1ϼN۩"FH1Q"vO' #U716򭻠"kŚ}xAsX)aH]r*Fz1oH޶;72ZdՀ'oriCd-]\\=+cRX&lR\ƿ tl<<p֕dp{)*}9gLi $ewؕJ1 %޻B ѫd>'pA8\Rk[*4%H=Q gP{ k'Wjuf2ב ͱu>x{frrFq7gЋkD=ٟ Oi>a,_-Ægu.siM| Uw9u0/RO>xPz~!.> p?sH0x%CXsjZ%{nA%kHt3"2؆vbkrQJ~u\Kqp?nwU|ڜ"gqm<Q{CF)ꂩyS϶zF^BPԑQ[].ڛɩpO+8baj6sI7Fr[7k˥_q9 rtHd$׹օ@,^ [鮚(1|_9wXss9j:r eN~b=hyT!)ntD%60jdȼ,}Rca6Ne)EY!eh3REbʔ*Xu,>&#1I{/̸gOrV\B+{ʻ;/*%ӏ*]sfH#;og1Ng(qq[/Q,Yz.|&Ed8{Vkf"7b,54t2- a ۘgM6TlNgID?m+; U(6ϡ׈EL{'f[t!哨xwL^jCTSߣAppDqk;jY+p:gFs~uC{dDG ߬^%iRwCfU QTMIcV!F,dJ=to7vwm ٶE/5cJ7FX%76)pF쒽 ɚB[ ܫy*ҽۆ%#`d/"rIƕ)`wnyipܘt!r+ 1 -g  m{[Y s;\EX[.ܴQPV&E@dT|u.ͦ z*#꥾SK6?_Y "瑾Y%v6 Ĩ +J<`JwۋJDE XQ0Y46cHb-aq&$ l jPBws>0rOw f4W;)qC*i럈qU[8&%b&pvL,΋c[̈́RgW܄{堋 s bB͌㩹sM0 Ԭͽ?2z bU[,p&4#' KK?fl-~&@S}#JOrsQ:+J>ޏ[Z]ks@+} |ֈ;%9C $%L uXc1cɅxȼ ojBAT=xU7PK!xeAzZĪDP܅,{^% SB2·fyP!ń+g?vj)NzE9/& G {D"+͝? .2,sEx>v6YHpF=  ^mp֦6⁲b2WEtiIF(UXe&XwlM SGwCx'ݭiddh)dr"/d#P݈07~urhYzW8yXu9SB8ۀJl{ė <,҆E'%K%}Y/ÓW`%~z=h K`}oi01h k* [\4oOujWLGELEIށOemgT@)k{;PI _[l 0| kdNw3=;f?%Piy=%@yۘVB/ Ղ'~}SRP(5[-l}zFB;:5[yui'99|GBQE"7ybu[,v+@5s]~c*1.X{ai JD]5 Ԧ؈ݎ v`pkD ɘsy WneQ00y7dDXT>dU\dxiZ4'̙+[RHS`,z(J^.RQdF*Nt/|q-nV~b"!r@y %"z#g_f h?Ɲ\ RkAZ;sֺFu:d_jc uHOxؔ /8~thIVHeRW;7<t#M/q! U,~n["bKɄI-&ףx)ɟ{MLrnUqg!/A~B4-rnU]Ԝ8/y΍Vx-KW;pi̩dKE/)P8QG^{≬Jma wHxºY_z*#:c{t87i*~}C-MpH-{LYNyb܄ J!'wpm7H&e;:,O2'oU(ֻq6y;#T5%< s1qŹR, 5,sgM &^ + !j*`*v :Y)mP ń|]2);MXt'޺kk@tX=k){Zs[9@`=w:7I:>,h=Drsƹ:צ3cI`H{[S6QI6 hXuW 4(um!)*r?5PH̺*UnsNeskca#WNwe.xATiy2Vَxn@FqjHnJgu9нEtA^/V-q%(x(޶ *JCLA?L%{=sРBR)-%I߻ Ƅxaͻ>A>Mp}^nM~bn% ]pYtgMxU+%[-G,dTɑ7 o3t;^" m^ZDWr{L1gR.jԁ(Ɩj;Ӭ.CP |iE"򲖣)jUlWDUL\:!f^Nu\fHt|ލ"ޢHC-2)v+8H94 w/bH5Nw"oȵl4ي'+e Q预*YIs9"`p[BX{S"ł)]4^C岙7OErvֶ.k@kvq,6A׾)߾PԵVY<:_I댏"ƬqQ*!LuALW[0+Di_=OX0Ov6L>A 3;Ԙ0ekofz]E61 K= ]l[w 4xJ|KwS.ZJ|>?3ȳզpr f@}˙N$~?`~0.F݂co\lVFu( C5]@wdqGI7²kxQRz R/ І-HGueJ+CD.^n6.I> sno-L}Nh0vXr 8|t扌$ATrk}5bH%-9>ĩgv.&)~pݼ.(ebtS-ߧhayEe^N?dK(@kV{A]]IjVUeq1aћeBeoѧ{ fG_=(`$8 ҀEy (#@. ub+ .M'Ldn&2yߔ'˾<a{XDŽݺ5+Wf7.j bjKع;/! u"'L)QB\B^U|kƂYPuȎҨ*ux/hUVњ@7␱TR\xtCcXvXoiQ%'^j]!~ixdC gi@]Ѣ.Zu;f悼9q0A&Hȇo z>խCA,ە(CDᘳİ\Ҽzp*?[7} x#Ye1ͭ!tE`$Ń1_U96%}ķ?瞢qջ&HݟZRRd$ yD?@ p)Yn R$UWQ 0mS|FnZK˟JD:]~:/ ]sp L주/NbV?$oq%௄ͧOowY<+:Q[ߦMPƏJ"{/ࡰH.G`t"L&~J odwː=dHi:C0 Wտ 6R^̳]8# @Xt|FL^J:n`fr1ۇW: L`~B5-`"vVْӍacd[; nS:G)cw!(kT6uK2'*SxG1C3{I GmyuiYB"cO||t/9 Xy^≵zsn:F{msb6\IGw▶}I\k6f~<$^cBA8&}IB$TW">2Viqл8q_&$> ijh&s`h? ^h /No WEkH4DȬbԂ~^Z_ӗ"MBvL`C.$rf)VW,ᰄ JT@ϱ(Y|:XNkw)@*Gi` e'uiMJLCTP?A+d(?dStw>Vac4&N\NEXu]ց^zS=QBde‘4>o'Hburm0Kײ\4mT0/3"`u~m܃&ʶ?MՠCݝ$ ŕ6J4QW̫`yٴNO;c?ɇ:\(GUWQJ[L~±tnWJZz>bQDJZ(K=xBLX*=˒q!8Rډ/i@&exgNbMcȚ?u!G޳o"A25 Xtt%`=ove80XPWNt#Ѭr}s9􁰜ʘ(2p., ;#(7KįPіІ^Q&U^7:DAkMK>jil}#mn9_qGa$j/Ո.,tY6Z$h1r*pLk7`9կԕg)];(zSVSis "g ȫ;2futE~B@Gv qBMGIY"p>D6K٦P/i$qf` a< #|0~\(+޼s/ 'r#b{Ux=!݁+*_[!_]Y&TC ?ԙ@].{pIls>H/)3 |*@+V#MCt죄SG\G7%]aN_NIG@J&nxX&$jl ];I4Y"F# 7򜤰jЂbAxуy '{_.9.ZhEh0Sc' G4W_Y]'Fu)E Y7;*C{áJPJGŪc߮0xZ&f)aS:UWbEۊMn SD۷5PwcNg+ʱ:]5:Q|Pyn0}H>K!u̔L,.c룄'[w(D@>.)] Z4AQÆ H^'v) %c2^tdpx*g./@TGs+8&P~ ,̶qJg _B!_ >Ur{?@HC li,vtk&nHc2 w p*d> )SL~]t@աi8#YD#ͤ +zq7mQ(Y #y8[Sh+y?WZP>X|7VZ.1xoQ+O͈*Q_1_CYJd4>됼=[,/7wm1JFkk.h}3V%%d;1}>Wzh>ܪaEs.-J/@<,YlZhAjDhq[!?YwL xvЈ4~RFܣEuEN#8|ם$N%0Vos~# up6gL9n|WD*r6@*95h}gxsU ][e@e3KaaTE=qCu}3Hg]-m>[\g]6,N,81pH.#-9Q@nLC2"Wrt~}ܑܪYir=ֽq6sB3J,V5%BvDLp&k+ϝTyND`yCYv"yހJHS="t[UUb"#,ٛ $T 9N<>LI~>RnIpϾCK(ɥ."^[fQO@o@ҸkvKq-T W?SX|H,x+u)fK=&A$Eo'ڹ)b!O_M|r3B ,x=Q%㽕-j[ O_@t§h4?bl38*%h=Gў"_2z;Z75tY4Nm) ܡR]ʬ]`V= :SkɬEk' w9WMLxL_ 'Im|? zȈݕiqo\z{H@;ޙX𗗺o@9˔ zuY oi B.ϣŃCDQǒу"O:̕Xˈ$y;>2!/[-Kr } ֤2|"Z?=:bH68W;TQYt; H/~ˤX͂dѻo|[K Gґ ۣT M$WML:xBFzwN?N~Pl `M,!.;xө(O. @svlQ3IhIMnIbtt]tblNםګ7ĺFL!6vSz,Wf {Mbߟ*e־. \6*w[,|i$ m=#n}U9 Ke.h"کElmg/ 7$7 wUF`1ǞWK('U+/j~L6Oj7#BTxU՘TʘIi/{\͟ #9}9@\;7 L7ȭndaS+1Yk՟Yi~ůT2LJ,߄rq8ŅƴZZ#/z ,T?6o{PPëvF(/kOtR| ,fE"#t:S&is4P@rj&D|;uK]X?xS[ɅİlvkzbxceR(VehbayЃF4Ι"ur '6x+ FjD6z'#qzQ !@0`iYW2㼴D6 dNA&&EONp ]Σ5ȇ+XkI촦ahLH5jnBvk{2d'0ӢSnV,bÊQim!|&6jLH#a X%J.N/Kua ɕph-ip5b&Zeȹ~@a̡3[_{.v=!,Oeι;ߗVAy/+IJ ~)W*7s 0C.XpYI(ou PPgݭ!5+(7ZQtV^$E~rq8JVoL0P{P\qE$W dv"B(^r#]^c5i Ie䦊,(T)KwJhh GI_u/tɔ%tuZy\2Z`#9X ;(Cҙ[)a )۰@ Dq34jH4|͠ m1~D34(mv*> 6=HĔ[!Fd6ۭbCɅ:*3ߛ{ c~KZMPdC{#% 6%ttgfpdYfk# OD3”\|5œ,i>☄p DWCG3Z6  u8X:Ml1i0|lgʈVt;9}#Y&y/_YyV\ 842PDCq U.kC*“ZJ?B-VBKʓW38wb˻4L^^5x|eve{@. /4!t\Zxbj]֧V:Qa}PT-QRތK9f"_%Ex"66^+*mys.ajthh8,Q[+I0{'j>_HvC-^9OJćy !K;nF#g&BJlu-qw}c gK/LJT+6D4Z/˖1ߌd+zU ‡)tcv 05/6|y#FyaFc,~ iB琟[%77Y\w-tX[]ǠqNScyi0Yŋ:</ m\ F PW(60"5G?10G\݆ %~' ܿ\6ozV/MSDpqتf8$RmznI TsC1u :+p(N/Lf{?)#{~)ZzoÑU+%x[2J40&οF\ sH<$ě3QX}CS4dOkVdH!igxRÏsK :3=fp2<&b (,3RpCw~U4a曪qcl}v?GʬFnemu{.Qћ<;3dؠ뀶{sB/m7h˰hD[X3,㟤)hh̜iM5ȯ+ R8)!ҙ֯}K :ݘ/"1lt\9;Y|eӞQ+_q(+^A'+h^7rGH*S>?h5VY86 _Yz $w *ӥe WMu*?3U[W7Gֽ5Ol[|6MZW\; EV1f){yMj̨uQ0ͽO-;$1{ЀTҡ%fy32RH n*͍,e}p5n,ˉpVJct[]n87GA"qoId\#%0guo]ݯ*C5"mBxe-1/AN#\ۻy k1y"PWUz4. ΨIsF& ߺύ`{QG)L^5}&k~\)v`~U ؙsVh:.MM?FA@-fkE6 zDLʆއ Mb n6 nXCA2Ȩ%0Bl&8-7ԢO ]dWbVx}W$NS,8!eHLJhug#LUo;t;2.+"=MR71聸C~K0ڿwWO'nz2;c[Ƀa4Ca w!bXFR8PO&hΏ} Vrnt91 Q,sqeUo9Lr@zv ׿&?b/_IӭW4QO FJ#[qɸ223˅"83b)%`l) fe~7|DXC,O-J<ԿNN#}@؃Hf a{6P1bp^jqA`6[{K̘ nT}ۀ #q*KodSf'C8Q#\Rr,ofFX!0ȶ^NO8==czAUɣg[P#:yF%0xx"i9cMd;A\{1M¯S:jw6=E6p[C[b܀e*C|2u?ɕtZٱ܏W FPJ[h Zd5Բc/"Y t5wrFQĂ[s3Q/#d5ݥ*#f"`ٞjD9hVa.G@He;w2g({2tXM 6%@/WEMNՈ$._(kv̉doA Oq×acDž8Æx;/ 8P[u ^8 WS/FAy2= ]$pYհL4bo>1 cB{Vj*LԮG<\ mk h\!a&u,t *FJNq]RɓXb׆_#AR>kĢɏm2 !Tnj!0Տy{M0wFDLSɜ.'U6!EH{K#RE5vk3;V& l;㟿 @LYB cE ":;cP}{!a?37\SQP, 4pGtpN.:>Z A5$>m}-g-zsOh @eil媣BEU6Uݙ?Y-EѿT`=Kjl"h*89Vq{:EsӁD$BX6-b͖>p#rB6LʘϻB'1R49o3BeF^+ GVos#51AڹZv >K꿽| +$_(/׺FB@4~.\S#ߠ˖p(ESM:]~SD9È)Mg*ae6g`ђL'pl)//ܩd"lfAm&[.Jzu&*yr ܛsYP(,Zg>&]nra_r%AqMX>puh/*aM!`N=9wYtdovv?mH!\U[`^ÖY}SEyeۆnpeg1jh3 /Y50GI&'( ]MTcup/lv֙: ͞sD0C!嘨zH\}Rto c(sGrնBꌩ?àg3iV8Bë {f sstQq҃TNt)J *Ҋ\Tb=Z%w,ͱ=ĩM4xK`be6X!NP>pv3a*X4 {eW0儩4MR.鏎B3 jc?({Ff-uzCg8DYJO0J\<e5f6xyXƏ[sОv%ȴ;N 3R&zwd/R0:O<9 5` VJU, XZQP?.(P #b"7{$W'fvWG\7aiIKC3%US4SŊgx46d%Hs4g9SwobyjSH"˷RivϘ&*".^(Fxjꥉ8K[^ܘ H,sI"SO3NOAU|2mtHq7Auł>g0+-hW?Ҽ{+D${+MNNuG 2>/EyH)$lIo/4vy9U8Xy~,x>C_@ ^ $. x ]`ܷFKꑗd ޼8lg~F \8u=O{0};!>XsJ0ybő`;{HS[9}E`aC)]5nFLj/K'FiQe4 K2ʲ_Ҡ/F0fkz ~Bh5wH27Y~A)\ L3D} (neAO ;t<:468&fSk5@]j}ӀfQJ=1 Ӵ54OׂZL\F? ÕHϧ]. x %?pIV\~9z_2wIx |@WE)ze8O >^$yZT/y^3 -أEL˖c]pA@ٯX|L ާnkXB> P¢" Y?j"uۿ8,pdtL \L{C%M TC'nJ3aR=@aD !|3}ffGX YY GxPGY:^\0}C(;1}X]I9;dXdËp8Kw5LJ9q`d^$ 73^́س<+/{Y\^Dk]M޳-dHIq^Hjy{U&AfGZ:1bZ5>֨c-N<-&<؟,L:Acՙ*t]*딖9N\5{oQoZO  5t`ڃ;cM yrAydCz vH};,pd"_ᣗVO9\0)DlO4ՋeB%wB Lq HР ?g,ȵF_D?ٻ,f]C,<6Wu8|pHUhXJ䔡+,aPDZO8VaXkwVu.N52V| a^Z^Nj 7_l[zAi Bgvg(8SzşqZo*;;' ߟR"^)k 7 s'+SJD̤9v(_hfbnO o 6 sqႠ$ʱIO[$c3+k`/!s} :ey%cDn]gc!:7 XGH׿ yq"z~;ɹÀgɼۑz5YM(c\_=h G Fr6&ְFpU Nvɻ=-$N3Ƚ:Zb!P"U %LPC):{~꘼t ;nT02vԙiSb$=?OK_QP' - xLw!mLz-]N5Cº9 j@WÙ֍籂id%p*'~59I-Ӎ&Ppާ`N*7Oϴ~M \oktsPKyXBx-EuIh컘&U?"p=c2_**dJL[xդk>$$d|etK$4&KEϖgs+e9|m|7ocjˠt1Yh&9Kt2cH$m^C@†?e6->Iqfjݚ[Pw/n(R [0llSZR1N }jjڹiN F!G ,C"{t+BD=?2 TPnm K>5l΋f,;qKV]gf4ΝxJ3c4YMCrhutVN, ,lE#δHP _6khF?1~&qPB51ު%$X>uK\PVGȍ+4UE ',*]1RI4@,-춐#zt]som"A EU0@+ڮY?Uxf$O\( <,g"U7ۭ4w}Aɵ>{u t\]4 pyKN?w~+=BqM\\1lqW#D`lS~9Rs+ZtnS)#dKzom9]:(*rH_4- 6CPGWZQT4f ڍ1j 뻧̔ 7rE۶וt<8B3 7Rn5eM?.:;e[p!=߅ BdޏJ* iTI\``lDɫ`ԹȒTViWW8 kEĿ[wą{5 S-:B:{-xxB 6YΣx<ސC Ʈ{ݼP<>4)5wsQ[/ l~t@B\r 1}Qc]rg2vJMhxS_s6IPa)[8j{_]3 9);>UtTGM/^+a8+5ZV5DAǾ:&MbZ%DҢQCN,nzA)֚/uf|4SsƺGo>-@UP4t,zLl-RuNHagvfP؇bұX"xZ5][_4:'թ!kS쭜A8¡$ eM~7xj&iZ x9DuimRZjC];;ҵiO^3ge=orn:J Uп~`|ٴBIMړ<0h q=pi wbViZs /8S+zzPx`TX9.FT6n*J"`J.pi?DjE?Y0ɫ`q*- 8cC*Mޘm97VRw'v.ֶakMQCr!;X1xY<ֱ҈ %lVvP`N=wڋW;܌ꥹTexv{ =C6^ '<4CbU/Te5_'|@|α9s20Mw|2W4̃J1{ΥhTod |Js yxo{$n -AKHR,H~XOp#k{zSBS~OK%,ieqW Éu05\/*pJBC͖:s9Gsq˲VXUFؘ=Ay[L kƆ4a.0Í/S]iniu+<1t}᷶DVbg09썅?L 5UFRjEp?8Jw[V{;eZZ d,6E%8kʲ_ĥp,(e ;=#쬖-lyFMe>70rD[z_E 1!}3(Aa6t<,RiJV{[5ov lQ ƀUg N:Hw '9V$Әf#l289K4י3Y8%}Yy7) %Sy_e4\`bcBǻu@avǿgÁZ:3=cx_h7^5zztH͉rmE]M >c?@ Rp7I}hܶۮByNQ(7mӬA$Jm l{e"">3;xxeW/PQt1?c\|ܺpϪT҈}#Α \ee|K:.8mrrM-u άs:ȇJt0Auou*%9(͓'kQ)^Zw#=(٘N8'UMi?O6`#3YYYFm21iД,vxKn=h~3uXB-nM86`}!;X'Beh=T8eH|QLXӉX_[ т6BaNj}==-d2@ 0 )QU$_SVkع#ASg`f-`gR!0jQ(un(nКԙIKd2[yful96}y+Ta]us]7w;¾ 7'8E$Gnn.uqT**Th?,;5>cAU)1 e# K 5kYv4FƅG<]xT 9P :3fk?cUJBuEs'X{D%UDn.,=hfq# ;鈄ahhN18umZV߾`r9(" SoF@<913ul4^b3sNɫ 𢠫Uo^01M/xI.ea4+R)'TͤŲrT`_`&REVjeD(pA21hVqx=`"?Ku%fJOt|4ɀFhXN8o/84^nuA+4"c:dFg (Cd^5;~e b^pC@<.rc/ xM #D#!ԹZ ?}`N$&ՖSR{}ʂX_Zf/¢-Ʌ+D_LV㻏HESOjT{ퟬz*FswKGUdU Fro21Gլ>ƁM9mA38[(lvO i:1Z [lwrKd tRz*%8N&&ah$+$Lg'+Gzdo'TAN.O>qΙi/w2>1;g-sRぷN =gMݒm-T9zՅ $/IXʚPlK}5iAUT@v ٧ymĨd/j /#g2Wn7/G 2yu',C`b7b21BSv^@lRN=~JwCo_AzBdy`^mcpPeLW68V cG˦OZ? ؒMRB4غNҜotKQ98ARC]\sM[al d]wv(( P9Y-`9DG0z@j.a ~_[|dvyP 1E!$j"HvPl%`d(BYFXwHRsmUh P{/yPE_ u7tnqU5=$H,-2s`dVtsM)\ ?hh rҿnO!Yf}o? ջrx%K`7ìTmUrQP;< w 5o.BBhufd7)Û$ 9pl5 f>v&LsmL!I/gȧj.'#ivZ-~EbW3 mK#-{y2xbc(UQ&ar6@-F!'ּ{F\xǘ~C"!g(=J;;Ҳhv@l`##L`tQ{LV$^J^wG6$&xIL N_K$oZ~e.zSrv%K/TW̧ZvCa]ıR㸔G>>d%d|bBdlw$;m:N鮖ڰ4,,mj.kUzWR"S3C T3g(#a>!ƗN;C?F9}0UB[M%pX@.0g,.7dm@nzze2PfRz T%h4. s .!VӚˏThx(W6r 8 [$, >)0@Pyy޼B ;v(Y)>YvB = zun<'Q6m h&_B]OoBlؗM>c(TƔmTj'r7PO&BGS)_OV&)k$Ņeql˄}dQ#;y7!D*KAz2JA}*`JTZAجQw{7j|Njdk3q]K{[."85jJ%heB d{ ebxvHql_D ">XR7PS CW8ˊonI *dQƓ2] O*oj#VTݮqRKw> W [O5lZ=C^vp0DԹDQvo ۨ)82>{^!|I+ ^MCؕYՏb}yi$ fq3bv1 +ޅl|H~Ս&w8sx`'\RjSa74Hm靥 …U nU?')懔%-#@eI;JwWoʼnŖv'K&K Qj1O+QM} ᇞRs["n*F!h%4 z,F[2G2&[>{!.}RLWsOZWPy=7%b[)N U8`+jI8>k`|՚bEs-9ECIU71TJJ2\{̄$w3~@sʻ 8Sp$ VuE-Q2l:BE&!#Gץp{ @=#F ɏHaM>i fˎ Z書Z1"J[CP5))f0?@I2=K׃ݹJ FȫѯElIuͮŸ2RNOڬ=PG[iuՌ'Aʞ0KDfahXd()߇*0l&o!?w A ʌoֱ\oGOZ]һݺIHoǮg^l'SwZYi:\/ɍW3١+^1a^됞_Eᱬw+ 2 <=]mTVnu/ubh2ki\[kmc!dTxEPDar>pM衺W@vhܾ% wA-_#Zr&ӳuswRt9eBg4!97R3@kzny :u9>̊x.A&;#lCb -ay8 $Z)E'`ɏ0?8'p$<Vqe0|^LV/-@f8j[ }VMM[Sj抬'SL ,>V# P͜w ,t@!IdߐiYEL]sߊ+ }dq%[:A؎UaYAAtvAVck <s1fOdPXyti-d?5ۏ0j]_m=V`BU5ӄjćO%b>4Hz"yoQa|H{ f.zzc}_Qzu*H滂[NkM/娭$֠9İe Wx"Q5`%|/)2O~˶Wru 8Hyْܸ=Q^@ސ(M (PEX*;٢q4j t/]*GqkND$0 huiZ&je}|iyTJEKgC:,{*hB&lMuє< u-O R;Qd7KTF1?v/ZG~v1mq7ÿcO- @h:Y`6 CAsOw2N%7Nge]i6d~E E.x$2n]6g6u: VKځJVs7@9#  !k{\P(Q3>Q\ę-`(xYӶ;Q^h{=Ӛ.KJύAD)fbhLtڊ,V =Uz~N_Wꀙ<}91"W :D 5s$lu䪊`NFSs<̈<]lO[qCM22c)t[P sH uy!-eq|Tȳ924F)cdK/|<, //g)BO݇o`d^r.i4q_p= (|$5aU*$ѷ4I(Ϭ|Hǜ`+:ڭK?3(D u<щgX<`;Nɐ `pqjpmjTk40sS1yzc}iYEYc\m$ f ;Ѐll t[z9s=K|L=F%P4MJ3 2yZd6rj˞Xf<̞K"m~5NVX_8>0uiZ}3m&GyN )~T~B]&!N9кW2lJ8؈"-#CCf 8 pSh5NvaHïo[5m,Y/TR$ٌ7ihq)bH} =m%[~LA"nzk)qHN?Br" bA84wہV)lIg{鬢rFI^AǴdrc؈C?/滑?,'D9k؃/jou2)QdB#{w)֭{t`LиtW̄zNN_eh?S_gBxgR?Ak*v!/bS 15AB_KfB Tׅ'$Z~<6  ƧvE v%ɣ 3̫4갃YvS[ g/Ee9۠Q#<&V ti%fyWx9,!O ;`"vCz0?'9a]ڙ_,0.nzeN ׊ł}ruh3p`1 @*lF^ 'dCu>lX_)_RFzl%CV>O'KzDz@+mjma&rCN/د=[H&g:UxOV5#o5)GUSVbbx#$箞c2MALv7G."?A&a_KOwm>1J 3lizO{갨^c _<^VBB'gkv`#O|5UoLΗ%BC%;,mp` zy#+. ՆzҾR*D9 ,|Jqە;U7OiP`7t2ww@¡R I1ܤx`@ʏ喜:kZv(қTY)z:X]A?O/rgU[/3Xtlֺߝ?2o>27 _S#ҍz0o%rMљ" 24j1;Tb)jTE;i]NabF{ȵIPy2\ R`y$CER@PͮFn&cƆX- F 1P`t]ٴRR{OξOSާ ճY\?FB ƈ!n\3.:\;AxiZ$ؓE_R]ҐP=W/dK$hE~p/㚟^ɻ زJgf 5U}8)g6_pEFymUH`u2q۶ڂTTkҩU0MCMJ̌"gq?j?yy1c㋯DZ&^'Hu ޾I}gJކT}W 4n _jO.ww#ohox }ROȏ+}xRHQJg7wĄX SEP+*}gwI$6zjZA`!ك.)E,->g.$؍ƭs RfӢ .GlQ?f.vUpfm}חXCkLj Oe֬Mۛlo)4s`ѮמyA_riH)1'jE%:4!/&JF(/v"Pڛ, &K&K#$hPp&9(G팩նuN0d<֙K^}wCKsd̵!C]v0V?mv'blӬcףG+j9g?LBQzz?7iu&`fxdXN >8wyfZ-̤%N,:Jt\^pVIT=%@cz`kBw^cU4EqqM`\+XSH 'VMZvXsȲr.uǔD86YQTzYEҚT r+5DmUu&gnDW\ l3 n d^|0aGEKṁ:O76Qj@Mvt?y;{3/rƳa ibDv-pRGX' FWu] nA #,ӫn!9d8NTL ٛT&,Tb?#9Soq1=svm\._#zԳ>\[WYp DI7y}^p|_Y݅"Z0@ KQ"ؑ͏cM:^Co0aʹQ7 uOjRTVUWVUJlQK=Nc]LIM}+p Ȟ<ƨCM*>֬80y*yݞn~ӍYh-VwYzibfxo} U2E joJUY(f&8[}m0*g{yM#䞣rDX!8 uFF`TۙJƬLJࢷY`pĘnL #Z4uV[>&6OXm~r~FHIk/Qow;olB%TnN*>^D)}>P&I8* ko%*h/=|?h8n*f6o'F|?gU6j9ЏCWp]BSKdž}d[|2B= DRݻl~3h$:̠ ~ۥ .oeMzw$k{H^)%x-0*[ʛQAZORY>SqH5?fvlMjg=n , Yѓ2~&Zwf ͫJ /BEFe_3;|No7`.(:(>2c~h#QQ6o%stC+P')5\G#AF{kgI D)tȺsiVB8.rw# %˜k~x:\!L_״}xj·Eg"V޾7m1d }TNI!lu9!"w&220պk t|%/ٷAt$tWJ:,#H%Sp/6`Z.dtUck&͘hB~?dSyAqy3H+yΥf8+h2pb?} 2u0ʃ?l5o"$3b;SNHm,kk6~?^㮣ȂDƚr]y0> 'Q4c%@8.}V>IGq]Djgn`PgIM~h(25ԧ'TDIbG5|#Lu%879h0 oaUGL>;D5X62Y-DE J1V p,g8Kul?MO 3:?5X zlK/XJp4wqZ ö3mFoϲ(Ëqy5T65[8|(RQLDQmhhƹސi:P灂CUgcxY@/#r1_펲]>Ht0?e{7F^) sf`ѧ)=^W GO@oO@ T*^ևprsx4Gx?^xvTka+$+a~0!!0Z Cˇ\,!m  素$T9VW;$ToBڝk>L= ;qMyK. Ǧ9{ΜSeRjYw|T[<0zo15ummoZdk3~vCr/ urr,2vF+s 5&Tm낭ݞA\8e cѸ!' D[ah?CL=JOѵEsONݰU2}mlUj3ksr 4MX|$w-5)YAp~IcHܰ5H6 %` R KץJd9m Qȡ4h'8C JifKl}*c6a|}K= hD 1+&|xx$+?AX]:M8JʠY]KX{]Z%:>\l_]3 ) ~HoG!ɤz%5nW]8L`Ƭ`f\MIt)򬣄!e)I0L>,ܽj~/8+O2'zsa=:X)0Sge%"&j,I˹(5*||7E˪e?z$Çg^6lJvJk"b)i2$Z-&vg? y֛⸫R G9@b aqAjcm5ob$6~NvG_c;)LEJWaX"˼9e3mFZmsoZH (Fq4UUTn?2CL̑.,>Z C+S5 VAM'pZU5͛7A{AHj2 %CE7n)jj1ZVNZ"DP  8/V MWکP 2?2#2 }fĞ+=CP;kNs.o;LA?$QL'=WW9J%ԞQWaI1Dژ+QP|?>"SaNjwJxP.'ڽBE#Q/םVw%IBdF!Ovh dX 2W + wc H?K"+'0d^6t!{d ia@􊫬:c|_iܨWʱtq !Vy$3o8%Vn$^)\ZmgNt=&yГ K}[Lg_5T œٸU81E\0ĐDc,,ZC79}$e5Vߑl5"grrq^w!rw7^kqyxH]l\]RCň˕.fח~/͉2g{WTc[oT#e+HpϦDPx4r&]_0'*7@ c4OhVv9 t)r'#B({A)joT:GD Ulox) 0)n3uyo,Pgp2  p388DfER+֚VŧIq ģ9eG!CÔOl]gw_CF Sk]t?pgm|5s֋IHiQ7Q>\,ct8/ 1yg"W9-wƎqٓMA l!n\NCgYL`Er5cϜ)^5ܬp']PB^J 0 j(Cy8" 0؞b[6i]oe9V%Qe hcw52C2*e>hS`nVݘXYcE篔LY1peV|;Ԡ-Vr>.SJ%vXP""Nl;iѡpsVVnM@ íS㈁rS<>=u 4WdMB~w#E6W>בJAΝmY!9PWtf nN8M$HGM)$n2o Y,dzð?Ĝz3,Aݷ-|pSw\_mHoѫC_F'c 3U{=vL 3M |8נ'MP~S/}9IY"u?cGuR vYFw9tr{ }}p_Dh>s'plB5Eqs2dK-_dswMe)rL Zg!c++iF*2yˏlh~ /GVl 9H6 {mPKCyn˔04#8}(kbds[řaou7[&2$|1% L]H=߾_-L-z ҭz!zQ2ٸbOS i)!LI!V]&Gkβu/4/:lwV!O=HmnrAnjsZ!hY=,IyK5 gu EBM+WI‘؇pUwl.)&4NP@5kFb G ܼ5yUb% ^qO]w|!SAxFA?Ko[)p1\& "ChiwM~@ Z4FTLR-8u7-rgbA2mHZ[q8-$ L5"ʙK7c 1A" BT,c0d|۩8Yb$S_uf π\@5%iN)=_J O +jWO;Iޏ`.0,#m <{)]ÚiLݼ5QۿݳG%pBAm$:miG gt`\aiv&%]͒x% |NK dz4(et5[R_H%vpq_,HJˋ!a6ckI9f۲K;8!a/Ňn.X|4аp J Iq"Hfc`t[F'c ȏSRl̞?1Yy uga3EX Ŗ!p 0]X%w_X-b:ma( ŠJvƫUъO`~! & yV_O۰EW樻 hL6ѸK \pOR,Ӭа>iQGECM"ڰeHdh>>7P+7}84}:duCc=SŻ[&:Ws|V%hCh` v#?x5̷s,.wTrdqǧP vsp/C)nF+m]?P AS&ꭗt^`r5Yg޵gufƒ3CR,5Ղ^rf7f=B_idREa]WQ|Qj(EdIewsŐ,%\+>3)tv[@]rEn+YtgR{բKwFE>GWAP Z9¸!mek᳑A>6]![bɺ}&fQXh0zyZgߨ*]t|CDA|jg{Qp7Ӓ9sm)\rƄ@}ۥBXJtvo [ 'IkG@|vA7*T'SU{h@xUfŊ?~W:Pu݈F%&'^.EELì{1ܐ¤WPEd"*ehmggkX6cvJv1pg7xY*yY~PX-GS@ӿj`W4$Ϯ%8=J= Zt="ItW*XW)G&>8ٗҀ=`^dy9%>>uxtorgd j@a>axͧycGRYAXPN,=0Pvc/S:wAu,ygj뒼 "F…>eG5rm]3AW= 2rK&߳њ}GD@:TyMEW~Ve=ХO-3򳩘,3!H==Ի+*d=z@[YXC6l̷'pbZa>>ƍլ:Od|G2LQPZuPT[yNz*GE lfl Z%Fj\sdo.RnŬ^S 06.S! Nս R?=)&M\uqƧyp ~Ƕőv NՋ'-½!fsrM ᡃ9Z+#èϸVt&%䏮ݐaf/B vY3r^)peL:w3Y&!{!!EqK5n?.3#K/h-(-P 7ηF8 Q Ң^h@}SL;g&{<@ G #m9ID4DѠ{љlOG`PXKEt>_uM#Ƨ?Z>(%g΢A/rCZ qQ,qi:IK N lxxbIpWt0> s&~$8TA\_#%Y j"|<$> $RH272U'"=gb127 ^آya˲ ^ xqKoS\H4%ts1[х~]EķXbюѺhw1[)PoF;Xm!{ԓ-aW8Y,;ݶ¤9~*-ˠT%΢EY2o%TA`rViǽS(dl]MDR?~j[o)8_S@!S ְە"fZdGّgU6!9[\p"f<1C^E ޞR]R~~<8%M{fg!ĉ=L2[%bݜs[_q˥N dհפĪ_ =.T@ Z\S 5*T\$_HnFfm;S~MxѬSLl d룰cO\iHlYΐy}PW-~*)eh#h xf Dl>TjW}:{9bpνyYYr®[ƞfiH77F`(g ͊~7V/);"{3(GrIPW],vgG{+v+D^P4b=mعKD!P- bM64AB0ܯAd"[3-VQS ͽA+r]S 4>I CEi1.$>Q\KbU(IL岤H-1d#Owڙ=J/EӋt5m#΋LtG=auCy|hQl.n-9'+ O75S9A>ۋ="·V)кyىkQt~ӄ?g |`s̓Ȥ%DٶC@/_xƟ4%l>󣍞ؓ?5 ykTMQAjrzέcYnh .nqtTfLP]I7m5;|? `ҀJ]zsO/7ҏt8jGAiZf>಍TZhW@~7rEGS M_v^l+@P;g;&RZ䬄Ѫo]jUNsh8bG0^T kO7%alO )ŸcʾjV^aŨ}8ୌs,*C!2H/Hf Pb**]e\Y;9|qclt(_b?_u5ny@DȟOm*zILHh,tMkPlY)ˆ0c ^qNLĵQBg^~+BLqG9Qlӯ޹X ? "P(]ĺh]{:]yg=bj4M`:(\{u]?6Xkc%(Eq5% {!8=`N3a$&s!| g0/v%g8_B:Ag%^@_#Nqc0Q2K1Q90)* Vܾkn{"4֦ ,%S4XbȆ%bC([]ݎEwn/UcZ+21ߐC}0hmO,Đ`b4)'$v( )\|tp*d*fLغۼTndu8KZZJbnc'e:P]f{ŧq]Toac\%c}?DJ`APZۀ,s =K܅43B͸!:eΕAzurR9H*mSWHvБU)jAC"!!?t@]J˄Aɝ3&-Nh;v̮vT#x"}MC5 )T:So0?+#y 9Φ58aaܷ#mS}pU 78^#d_#!AL_\Sv붏pxjd$"=m4D,!j1[Y9t] $M%{d"|{-H~Nlm>Ǔvyl|wZB81A7zUaxArLU.m{Kt~ [PE""@ hwB׾w ^ȳ(r)ddl) zOV~j\*/-ODЦ9>ϬG !Mz~˟M\!,Qt;kRv|Ԍ5r?x\6Ne|iqG޽hklҸX3`Xb<0Le!(|F'*S32Ug0g>1 R0=-cd1!ڥSxp/>zG/i >G"Z\[$Fpoӆ۝h7M-#Dݍ#Ե_QNԩ5i Rع}V>o9 rO JJe_i=RߒD¬>3L4+W1.ᢖG&ϗp/nt9 n󬶘Zֳ)$'MA3{oYR۞17-DOF3{.sj2 ;C-Lg',?}FBɷ9q#W8u`USp9a#^a0iʕ&S. Dŭ$J}tƶς\?TgPb#oU.LJ~`~[oRwtAwji (rC][OrNg?ˌ7{c^IOM1's+WPaY6o[1K9cnQ%rʌ.b<2{ȣGw+:*@f؃ڰ1ؚw<$?$f񟘮h YT h mŖ'>1QMrS<u{xKF153#-%IW F7K w^qJ8=e9D hwi0IzZwuY;CR8 u,dU=X\ H/ZN[MNhK9)Gf5Yt'9[}7騁Yt^vy '_稳Sb4M`=A,*R[h Ic7#4nbK0+BגkjDqZ-E;ꕱGvWR<=/-~)M -tskA-eAaЭKnn>S8i4S(lf?Yry0BqcmvFLz"bR$j(HmA wUg* [ ƧJ2UDNM{c*"dn.Gˊ֣[MޛUlOiVYT́kJ8Zf%kD Vwt"꾄 aRJyp&<4} A6u1 ᩊM|EBc4)sZ[5|m~߶J>$ϋǣܑ@, /8 Gl{<hAŜ [)JX$[K, w05/Z,g4֫桯SNg($f\<Y<5l/@wv樞K>6~<\D,UOF JQwێQ/ph*_eO o%}\ʾ.VFX5><蹪8/PJ|N5GYbjoP|&;ibpޤx`ߩ^[o}m7&ڛ+. Z`ߘSfN# tQQt+3ԅ< yui,84qP ȷCQȂ=k]շ[S?_ NL.5̣<}j ZY0:QNcsAo2nl!Ti3PSKK> Ȥ<iL4cKVUS^Z&\>;TN8!@@bvM3gn_َODW ( rhk5VAwbm,#m;OJ|8Y&3̱(TJɢ3D@N3-?kH" 22Q@o͢a#n-XN%>/%;<.y hDI5bk eLXt5oBpB⁐l +[N|~\w#\Wy$jsW9c ⱃCu,õBKؔ_%w~3&wQ5Ë`ǽѐ~8S~a<[y] 9`d@͸2ʿ㮇@Yhn/l pkSNG :9Ggi) M7oo.'|KC: ;.Ije֋VJ ^}fml`41?j q9[߳*[)DɁ7)Ru2iѫ(8}!O>?:E+ZP\Vj7sVmDzV4{NN귬IOHCmݯ}ϏubSBv "eb\DWuiqEVZnKw ƘؕdB'$ CB~4ewgh?zxhES1 rWK+P㬏sok2Mѡ2Ka@>RcVB{r.*vڹkڏ&-P$&u*A-biuE_ Ц=J5̮{f*rPNߑ@<ړjx(>QUz ϧGmiiNd(gqqT !CXj, U6B&bkg|[5 zGTȢ!ᤉG!J`q`txT¤{mJ5ׁP^K37tIG_.pŝ-f~; G6bJ D/bUTAf: 2AH R(/!D-S}-\"}ydϥ}?2dTYL{ZȈ݀ۜE,%'fVx4C-"6/\a'ŕo|a*)Ca% qgP+ EŲ A!Y~. ^g6pn^ gx[$EX󉈪g3[WAFS(q_ OSW`*&o`q6o(Qr=fѯċz%DZXSGN`ջKh"*/ i{~$_M3؋B_a"l6YO;,֖. 7%h7/" Er?tC=g֒ ؂,(IaP Zpf~*&uж"T l? (}m uAJ4u$RRh0Ca35@d!0_C&kpU7ʴ]0 Qᾖ))Dg|&#yNյ}VFr= p(i \sm/rm6?d/^?^Sѽ|f4Rc\&em~.8 K< ,atKKApKCXsU}jyɟaY<mX_{];%3d[! ŰlBF{,g7@1ɴed!țݞ/tB!u+qc]󗯣Ë [$5@ǏF!(e6'x6OLUˋY^SEbn~g*2JV06j: Ow U.bf@G`agІv ]pD"u}¡5DmC'&4}t:|Bw~>)v]لC`wGW Д3ĈtHw+J^dUcY?sZ:h$\e(8Ɂ dHPG0ddP~ n;#P$tIcq꾗=V͐1MtYJjIxTQN7q#ai£>*%J4xb B.bIfpj<5< q}x#E*`8Ƃcj$"8zC_k_ EH2[*0fxI5&{+Kg WwEc7{K47 !n0"G&NXg;ew#uuL}c֐-5oI+ (c(K- g+ѝNW^:VG|w^C&ֹH@ʹ9ǖ!,fO>ԘV(^Ah-_ 8L^WtXfXa1&V֬Z8axI ` -Rj?E2[#{r&.2ݸ ދ[sDiGO$=q~TNAY0uA0Y9g-٥ax dwF6q=ϣs@ZU+E_ļL0M# ZJB$ޛJϽ}{rx Fܬ&02-ƃ:URX,~ 1Pl/ u8PFWט/4 < R?8VPTy}*6XŴ^eZLqF~k݁AS ͓Q QO}&AvnTpS) Pox\3'?~uac'elr7;?1lZpk/{V—߄1N \,IۈTi?r- }f^E)>z0˷$~ͩ6ާJm{L4Shh"2W/OBw֓ ,8wS=h&?D ' mo$S`$3T>JH¡QrUN6}IV jNop>ЦZ "Ƚ!lkY?V.0 `'H>?&<' |`B\DO%b:;\5RO#k0޽Y=t4wli\n*I*Vo0)q0/ð&ގ-9xtp8|O; d/٦$,I@o嵬&11[.>N{1`h!(-Yek]id)ygaEgTX$quGQ~?xJG:a81p04\ȝ&s~ f Y; LKtI`\Xl.ε.UIQs@c)ɩ(ޑ0229~;/Bqms6 `fI2: g_J&+ed8˸/cp,'S}3 9"3$0s0xhd} bߝMuḬ?'mZfQ}~c_'0u! {|C}CCWT$^pDoW7Kkm A#D/L'Sɨi9#[3ppF+} O5T,o5H|V)FIAО_C&MCԟJ3v1;`N (E? TGG2 _$u 2B@ ͌ZWk'}n ν{Y'C@-ÊߖyN 8dpׂQ6,۰|=vz,̭եt+D }sBapp ')kTiMwFH)ҔX.MlPJ1$ A{hk(;Q"۔[nSЁ~@G?f(='Ap[Ж*8,XCPbEK\EܒL~y\ХIU-UU,rm5 2^m*b 77^NݿZ"yro%U<3Ay.0k -Փq2! y␼5-\HK,ov<]?'{2b?I#\ 3l-3Z)*NWxDFNo"zO7KXW mE@/ _ {J9=4emn Z ##>b¤x86zUHB#K~_7F39=lcsq;u2|g7|| c _a Z|P(JPTN y5Sƭ̇#.NsX}ӽmא Rd t7LcI~ $ Q0sOЊ{(ߴ6ж[wYBuá)|-ńɬau+jJ#7SBx "ڲ[o=Ϫ_7BZiϋПi;Ʃ[r1 ܦLo}A*fh 9 GRK:i8`o\Hy/^ػ+<@;DfHMPq %\cj 5+9Z^AYñyZf5hƮ`5/ ;?e Ƭfm/R*Tԗ;[,v9>2/rv(u^nPnR ,=+{Ý3doݙkl%ؚdއ}MLKfHԁ~S+υޟg3ʊy(.A]I;??6LߠlAt'ủ к(z{ 8zxO2W*eg6:kmYm-#2{lOWi}v, #f A5Z<]/sG_٬9 /k.lyA Gfhl&eOT}>'CQRf/26T] XO֙Nցl ]wmZ^d˒AYhPl^upUБR[Ư fQ[My{$ A.u{(\rڧ?nZUZZko>q, ˤc|Z_趖U,5+iZ{^!VĀKvv0"=>A sQe6be[A?CUA:|G4>8Z$E+Dr]]Y}z5ckdX$Yx+(O|}fXc+UV& ɛ! (dmuѽv*8Y 6£pDgL zPho-]A?6˻,tb$yxr9.ĥkXa e(7Ps}2bo&ZB=?Zr?oO(kj&.E% 8dpο `uG*5$.캟1ADQP;53meJvOG $+3iJ'`-TMZ#L9c҆ m/dV/IXIԗaWuhƠPfn bdjx/3˴Grt=6tƓ\a҄ʬ2 뿼K"$ >Qam~=6fd%Mֲv%Y}~,r.)ZpPGK̓Q-@+bE̤SWz v[&["&R׍' 1=5q! (M?+U^mbDդdHgrrX,|{f.Եr\RX5"Z}^j>i)y~kvj'Llہ8k瞣gm~Mg޻Mk.Ԧ-֏Yz {zKFm#6ܛ2ٗyQ&wпfs1KirZҘς8|\`ceoT[9{W\@~S$3 |!a{^rC 9(G(yU*Kcf˶OZDŽxdG2$SUnCDMd%=?{72v0bvWAnm`>x{#j"ûz嬶6,[b1io- 㦰x!vlIyt}Nb5,DC2fO${?X/kp%"w^ߛKle8Ysz%ikb }bD17J%LSci'Awmf&{ -o;vY.|`=U݅pN"f W $`,DZ>](gn[yvFăo,# J@o#I?FEtmuyugcYO;uH9%gDITTr…4L&!›[7\3)EhN$pT}0Fj}on?*#:!+z9osu Ώ%H*pjƀ.yx zKVDRgdGٖԂV?u4}|nopQ򖁁K/ fg= mTKMx1*aF*I59:J.ms5pA,܇|szB:JXaͫNKֻxVϜ=x>VbRC@:(ϩq֎ǽv>b4,=x0i"ģ PTGk7н!AXVkS F!#1F*!1f^ !*eіF^*| * ^Y*'hzdCy fnc S%!{QOx7f׽ IFdާ| [zۯK0i仐tzn>{ړpd`ҲҼ_7{=,<H(^}L4(id8[vbm_Hd<?8L[ٓrENN8!]#"hXEd4|epklWD;7\t)CV}^Y#}ֳ)!ᑼV0~>{g!Ǜ>*54c%_}% Xb|$%`졽'p㸾7-VZF"w ̆6ߦQhK6$ƨyDyB1DW/C [11A@'Æ.V״EfB:L1aq"TPzћՙR{ L% D$bE]rcd`TݪʹS2 lbh/GyF- ]XHB_M0D90%5ʓtYK@jo'{酕_z='7 %e1 /uGFh]c(lФ(2qR(b[ڒb?oc3Z (EcGC@_:\O4/GB)| L lۤHD21Ѧ_a;.pR FN*偨Ȥ?U0+@A8ޓsS-1\FRJxIǞb2NFj1j7`#kR\G9ۺc ٤Uɣmq;oG]pi;JP-׀xGa덤۾ǼF32{{F]it.J?D\\XI?-E͹tؼ#=yNEE%o,iagO\i! Ǭ%rVw#xM3'X׸ z-YB11J? Z?"z mVpmܐh >"goT[,>LÝH(t$ 阪m_v34-2>j;%@ڱ"0:i&[30MF!^u]1ȾE.=.Ƀ!RV8:'yUV ;"LI.tN ꮘT^V<0ԛ.-jwo)WpYXìd5 nLs@5#dfu؃]dsyJjΕk],>+=r{϶'{C^9sxhgn0~ִ'0ѹvTk5̵'_I%BUDd Wl#01x:$/ᚙۍ \Cf!_m]/ԑ킮;u(J5kv-^#v.zV܁!p8)I[ Դ~s1uZ%k@+b_'[ !ћc3F%mkYH5o ]=OMzp̩~OoDoVS3[ b,MuZXi[௹3;Ǹp AiNɢαQ ^p'׿gs9# 6P:' bGB NCP׺lJ$9,%Yu櫯uiPyJH&ѣ @)p;/#eEt|o%'Gp`}sc@F@oMV?9w*xҘ@2{[[e~79? I%:yC*['" b}[+D9|a4V E}xv紜)n!dVi^"Ad/z%i2PaB`xy^VOkVO3ybJ%-}Jj"'E)@( At)d(s8);d)&iK>JDz${3 ffXW &Svw§evK [?@=֌!yރ3 9?gZ<oc ZF¥H;"?BG%P\wn>V`:BO#S)̊1/IkaRZKK8,&d5n3*m+@EESPMxiE#ef+V3nQ^MZpVTp ~ZON&|of.]8;vXKtP-4"`p_| UA=y3O] cZ+&v l`$J<{-xN"i1irq@K"˛P9nT[r?F/q.[,-UW (R{9dFU'l"W[qXȡCH%%ZoS48GW_S-[Ns<)܍# WK\i.T"W۴ƚfޑ#P7RCj i{Z~;`yߛdr?4s9ye(ܔoP}_S̒B2ݗKW {:XҜRDB$H"WPuK*+;Ff{ 7{g )l]RvbwZYKR)"Ţg:Ǝi'%6dWWM-Bm0b3&I( /kjr@͡BSv1X&\GҳD#6t>`Ưu":6TRa6(ӢCbiiO#^Eq6P-7\6W>Th 9m=kq!>6l1N/O6Ȧgh﹤G@z /XvL+S|'Uu4YGs%Ȗ6 H̕Ҙ5$R ƢkQGFYe՚̂ho/r\,9ԄZH&Fo ~UdW W$atM@i,MnDDtnpvd >r/Q؉d"HّALo.o%3V$:بxxfXm M$Az<4(OӢQ+ 8h=7#"&5!Ue`BV ?i9bd7Wk~-Đ޼s 5:P]_j*.As;#=FH-W1.k.7=#a^H1¨[I9`#MbIPֺ{^!uǥ8k?yx[b "5?fġe!Tw+^ e1+@"ۡaM4Q'50a9]WodP32W:%uEsueԮm&Wڕʟ":^Y 4GS]zSDϾFu%+a띅M3OppZL+%yʧLo/۪o1_p:6 fآ[JH,tuv`hSUju!{IYvժ $т>LqUdi_& u1/q1ɣ~;Vyo.Ȥ7Q _j$HA %ty8oT+)`ESni BI9 jQQb2BfdLE:rI/eMRP:gwmTΦiR}[48-CvE#i!hVS*eCVT:Lr">ox{o9ϡm-ޘVVqҍ 5%amUp7=wY(u&}ܞ«^~q+[8LoXbA7z2Գ9i*fR~#S<yrrh046P~]C&$IYYvsx8 20&B03 QނP*ǭDRM^^J?bceNߗ-MclS48DHCr=60ШG⣰Gο|NQlk IR.O\q&@9-R?㩺tN=̖QIAJ'n Ύ-5 @nKep)Eԍ6/O"˒%ަ ۋWuiC` <:v(` :xrhgz"WS@7Dq q?S7;A3$ 2؝ N ) LPOn8Ùe AKX |o0-~Ș@/ո&k_Cl/@'1p#ǂkN]i*=\9*B, I[ e1NT[Q[r׈f=8NDhu>IJA?ڀ|m"$;p: i$jMdM3r# @r݅Q. 0W"">N`stޝXBu&tgEjwV|𧻓]W!i|"޴Hwۉogz"UIEE`2e2e&/#Ix?Iڋ.B[nyU*?*V>!^{3Ӟգnf}-yE)l-G8/놻eڱFZ/d&">_dZ:-^3eL]+`ƌ 6(ɼbJ.q+柌7fO&KFNM&ZLȣNXD583+96AFQ9<<|BbRu5ƺ$tb&7G IvZr|MÉqsL,z)FnLͅ3جr38ze_b%] ."HFqOWJ;G7!EȔx,V;@FA-вʙWzUGg7 ,^S)ѐ@%'W9ѡLJdG)pwjetPeɼ%cCA qH2˺e}8߳šg{~Bc9/~bU@&,u@8ՄALTkkn}]MJ[=|+{4MS$s aɸ"gҀFe ?vއDi$¸M`+%͐(vM\߸G='wJ7 H%x^3Yx&>spA̷<,: WOb8?ۖׯi mF":ҥwNk0R3|\$$"3ңʰy59zc`4E|~Y!u*$|}\csΐqrT^CeN`ڟC5(A,I"LdÊ[)JX}/3 UroAX;;$ߥ $+ $e` tMb*l@8z5ٞ[߁zh3HU =/+L1vPà=RW=5e~ H)*-&-"JPaH:`TWAҒء@cE$݊:1=,12`–l+-Ķ[I=AnNPF oe9wx{QnK '*1ztQ%>0AZYsljwM{!nzHyp+YBis~M:y Ө{ cm ,@KEEP%} d|VZ=Aɞ| V4+Gs`]>;?VLXbPGj BV]Rԓp9vT+? YkS^4aL&N~7O/4lL1?>?ϧH9 b᰼%3щYб:|r}&0Tq֗㴍ԙ¼{v8 %B$eC۷ivd^7 5D 1ȀV쓓θ B3\pD}K[P k7c/ֵ=L$5y-Y0')=,F @].1Zߘ/O]6\rv$W%4?C%M' h)a ذHqqdH uu`}9G9YJjd7$=O߆0:N8rVTǹX8 Ki<|1mx٠)W_aM)VD ,^{PbV}[)E|Y34+bCГZg3C=ei>y4!۴P"6hDk}du5FEq{i k~%ZfvBG7NCi`w,aX-™:Y)ƫy-̺ZlǝsU<.G)3`oʳب'P^" "JclG,R^BL1z\)v]F=:`fʋ@tPc _Uc\3 Nמɪ&" )!I8*q;b7&S̵]. Q]vX:?0RX7Cdf#Q.b hlʴ_gĈ2:+V,DBh`E]-DyV X W5H\gm{\iNq{@~:Ov휲VWeB4KiX 3X$rTjBw)yjW,/Q+Vb 70۳VGC -8Q@Bj%7D ^t P2xdw8gk7Yc;zNkh(XDfdh}LL*J}`p>,P0ZaHY %edMW7shiF|ˇ;u{ *`EP0wƌnЯp=q X7Od4OP2A{8Le6|t~E WD]:Swij6΄A5M;1m-Ls\35R2ĢT4u 8}z+qD{">ĵXk]}r~/ ёF^E6M*Y3M2M}пŤ2<<+F78M2BH0u3j!`)Na;s&] G]qanJ#pD CD *Zi"sjXӸRoSH.ɤ|/v`2?dJzkhA '4׉ϠbI0@~@8A7y6MS a!cWt^XvȰ HaQ A rP@Me.'*O 3)Y+mqfwAn5v5,P r;4[rh8(W9YX:œ= Bj p}QxP"Z2rcNKrR Ni~!L$gz˴nd|X &e\BaՑ56׃QzzTx"\8y.wg6'[nm6 Z ]oCKI2Q` {M*h'Z5zs =l4_ȡcN_BU˘CWA9e~6XLl3lfݴK: sNi sNT48֣tga:'s9bȸD`x΀`Ñ]^$Z]R' &I*d!*%gf469*mv.gKД82xDxZ~h ,(v0R˃MJu. oAhw,O[aT+C&em 6z0~]zY:j NJ55iAeL٩+3Qh]$DV󕎞*03߄_K*`f$8H!mBK62`NVPg9<E11i o56R6ދOL8'~!c@^ky` -t.X%5!;xz;bH4K^f}7TMO 2:͢[㜗ˌ:?O(U/yKM$uuC,l3Ls[?;mSs4K>8tw)l ޥ@Ÿz (i% y#%Gu&t7X E 6lK='[h,08a-/*C%b]2 x+س^oG=1#4"[0C4˃9´ !2BQ" WLfʿDy` ̊*f3:an7,YO3=T,ŚqwEК?V\b26J2O.^3P)I.lƺ<5\%v13HJ|t[Ov?>Y-.I8t~2mXlm!>fA <+,29dE6Đ, e=:>ڀCqL.8B6s/~~\~A=_+e!oģh'Ls٬1"w?QVKce!uml)dQ-VPqΎx?L!LFԆiϞn3~D&L3ҒQTgY%$[6r+d6c`]8,*E8P-ަUyS:~ȪtW?o;nOV-dϺvqq=c,|zEdʪMidug+Y8/_8a ~'`hܻIƍ T(ef?@9'4I07s3VnJ%IꍈX!RGZa~ᨗ%ɦ:ۺ{ Ɖ>Pe'_ A2"߱$2s䰘Z_#.ƬOgy4A۷hN$٩|\3 wI/S@}%m҇ߛ;EpqdGR7g\u4Ո# g ΎSZQ!{SN j r㖓47Vv={ CH.|7_CMEI;K%YFUf 8d?Q {>@#* ZUÁp ='i 1x M-ƉCI1d%b A$qMrKW&;,ԥbB)>ZvIT p.5d(qi.6]n/q-u,&vݔq3S@$f册h*:%q ޭ5mⳛ@Xx\P'_̺εT<,/S%C-*3[:m 8 rek.a0AQLvW'W0^AN}=œMwz|^ =>:DB}XGP-L>T}!jR=Me#D֭1Z#Q*=z|#Y_N7XgRn u: E1>G!I2W̫LA0/Z+ @x֠Ya*UzXF劰H rkqt"9([&eNDs|DBqD h&]#E?=#ڡߢMQ^Nsƛ/"X8趇V44gŃ:Ed5jsR!H:4/SbIkt 恻(ִπ7ſvԑR4ڽl^~G>ėߔRhd֫9OA%,- O8Xۏ%oo鞭Q-an|o:ٚ D/AB6!4D(J1 9@K "hq2n)Li-4G879*N`(2(v2q%2>"I/*3;chGk͸B%ay?~' j@l| a¦@ሐ_,OHlɛ?{NodDj>:-}3X/GZ+n/gF$ik=6^Јl鬓;c'(9Etm+j xiD'YqR*.ߜ[ YG;==RC5[pc?_6Þc`|%2e9sX8!b;AQ%WI0Z:)N?A hz(S#LԨybvCcjÆ,nڹ׃s6Z7-ۧ/ #(wN|RB }FZPߗu I-Z{{p]zx~Z#.>W4h2ňgʤoT-\P>t kz mEh$f>#Ujq6vuȰ|`{jgUEWk9wܼ-"AB8#8cPSGBJ[ƒ hVf!罐]feu_QC],9o>r,ʄV?#NSʼjp4OP4P_|GV)Jcpb輡xcy:-?2bs V!SRuISZ;$|l@^i>'ހju1O[ h0C28j/b2#<`M^P.3*(_^I}?lE-͢_CR |cS\m*6L+]VgYMÐPEs b~!sy>:,B^Dɿ Jά.7k?z}zNOJߵQRƗis } ̍>Uf 6V5fY҆sZրY2UXLEUCu|~xJc +x|Z`ɯ%Az5e $=}=/ɜN}kb3^flj2cUdƫ8C4#p 0D-^mXjU1_earA5|cdFpu|Uf s"ⴷ쩥/.Q^_y hTs"ђhk$}ŔU\_Ji2["P=`BY ˣ dZT6':A j9ojѮ xQA(ȱ3}ZD]9v fo.=IF]q" :-FRJn|.0^r¾aҢ N^(sTOUҴ1$V֢:*NR뚰vU"#tv#b}whd?i^* cE>Cl7OQA:ۣ}AaX'k}|`6`9t?{ҝxj(ZJŚp ٟ@Ӎكg$|p:3k$?hޝSIp8QSV=UdtW_5]Z8E‚]缴=f;jcM\s5W]C s5qq!rOjB֖cjGb"RiG<} #08pMkГB1e=.`[ZAlU#qxc^_=iLg]~՜aWiJןCe3O{25ɓIepjw.U8 xYujOebaŢ{$2j2adbk-K skrd"z/u\ũ SRݘeQSZAzW u|ycȪ?ɑ96 y[ãBW<}{w=-VF*o* ̦qISN4h*"Ă7&3""9X}WHUjd~',X#\(ܸo!ۑ =ͯT?'_ӑO,/J~D3}؋(dc[bG) E2xx-~s1VZM ajX0m4e踭YroT_n׎nd&8\Q[k"|*JX1D*xKpBpOd(.X_1u=2t@y؊h^ -޺A⠥PU4 A/mi(pa e+D2'+4.v\b|=h ZߔQ)gӮN2@%D(omȼ%G<~QGpAt͹3+j퉅fII>9w$5/Dz)<9&cj97CC` FZũDu&>&Ob <.150&ԙk#vIJi*Ɩ+A'MT訚П k 7:W9"MPÊ Q"i[6`??DwC)"Z$uBE3 AԼZ.ᦃ;/{Q+Z4Ԟnc:&URXїpc# {qv* l7ScJ(Xv8ZPs4 Y\_>fs]Ga#P+[1:?׫瓼>UtOtOj={[ u{R{$2Tx غȞm}P헚92Nab%( dqARzpFxac& R_G#C zMVQ9)՞^3\i,"ï6v\a$kXkÑ)6-F?g`}p7\ntлv6!՟f^~ `IBh!! E[mF.clSy".bEX9)$eCMZ5Z EȌ Ogv 쓃8&m`f,6djv`hx7:6D&$pK 4$sYά.IL(W?h-ζjI /*qaǶ 9{ҰS<1 FdmֵeA{sFCi !"‚f=$E }~3-n3KWN~Ffb7W-T±`k D2wkf<ǎv.Z:a3/9R$:H~XbE*NX[k5z$2ʐ%{|F4*7:V.M[%īhICru Ҧ愾f6^kC+s^Z=_317?Ypsl.zjmi< t|"%6o^߻_ <8Ny׾}t|h*qsTwLN>e;K*W6CO| 2pe ݩ' 2RQ_q T I彏`̦c5JS{a($̑37Qg7;sٝ.:_?o=i2D֝Zfi'K%LŎ4z!R3(9X PP2s>cFM﫺ҕpLG@$viI\PٗkX.0eu+FpӖ34BMgKz/4TIO MZ-ؚnVR UB|"V  h8h$J*%Tà0~TV:E_ PMFb]l#3N[bIꍷF<÷z>#/h#&\8jȎεN]׹~qKl~}cK)%=R暺{L:uv qBD=wqu/= boX<]V>'N+柄b+JX:^D̚GMM6D&:bW:t$ >%=٤4@2ܸ)UN4Zz}m~짖HÕXs\ZՎ~{4Ic $##BAbM$ŷ Z돰F+,#c@__XX~+WIƟF¥u6pF c,5Ŧgd YыޛʶdQbE]9_9h7yD_fcl-^ܸ}">k8g1ٲxGo"B8^o AAB)t1Xa,r=E[z:7$5HroCXɤBKNm`M h a1"dgcY4A } |-!;ME2xu涸T.[zShNPs{_`cFu0?t EclHL!p:yB`x}AKJaq^)HEFG;a? .i_Ԃ)٠aC/Bi4}n Յڊ#>"{C9Μ ?Oh+/בܜvy{Q1\\v6&hkKƱTLjuu`O#~[8R*v~c-Sjb,m,(Xb)xP u-W O5l;6$aGC^~s2dnptoTe!jM^rﻚ  0V%w\CV1x̓kifFl:SBd;Uח'q:x {(ӻMxlp Y8OWPo ]=1]2! E=uk$pd#E%0SX+;i`@;"@euL7>Q 8mOpin^g7C :&96)J`l?|p/i)Šj'g" J *Pn1MW{3 #.YbG'fb'Aljϵu|8 UN5mla{L8sBvx.$NgisEGKP\ SUy0 mbys(phݯV=r6NJcvNL<0סT N,[둪jD;ݍbqk67Cn춃 T=( v^ak\=1\W\R{_qᴹ#wغlwW,0*7{pX('Br優Nf])|nަ.= >8$2)r3L`nzPRN4΀$3]+_.f5б "S% RF{ R=gj~M8WԟhU눁=$LΝYj(JgHu 9epGm Ԁ*վb2~Equ4Q-krQKsُՃ==G?_m 9 I{z?CÕGs Q=%8'Fsr)^0@4$C6Z _jWjg m6}C$& p uڙ7sIz4A0bg*qۜW*wwϩ 餺N;CJR=L-A8Aޓ[fk~[vRѸ_0+%1H0O&VSXcaEE3i-,n6s7UfIX`tXHEf#YHps-5 shI|N"`ԲUFW>,*|TgU0߳!8#$7 im돮{wm"3#F*çcxD4RǶG+?6vu ja5+n'4{R+;lS,A#EZYR(Jr%WfVm)>pK l: {r !Cl-,5H-*ZZ8,ې/v."~aj+8Q.|ȆȆnRʿBwg;Zo{yAW!{}]ӭlje`V|>Ycx1\Y.V5$2+b]k"ȁh|f.!,8 }-dc!mpKAIO%crgޑZS*?Q"}.O˧'JP*%{9t%X>YD !_;I%+NU3Do:֖t}Aw{B"?:W TP04\dlBYrF0yH3~X~n.b)pyD³7!M.f+'T8Wҿ-1$åFiHѠkV̓ݎZATjRzkߨn3.x7^ gW2] i`y%fT&CyAJK$nB@ t5LȂ+b[]% SslA8ْP$Q8Fi[<+J97tED1+Au9 ==VTCαpfj9=!M*s']؎"U1XtJ*T^?348_~$QsP,8,I ]`8M#!x?֊oj©ћ$gIevݩWCyӯR`5|#{K=&"˶|]*.:QT5O=9OtDOcieq4h?M\ZYo`jݶKN{/G0.T]X)*u+P,lԌQ*y5[A$Sn '.-1a^˃G?6Ux~!ٛXq<͉*sX)ziȀu#GJr{-iY^=pzCm:TT2~]¦[oion] - OeVêuV[!=l䰯fQo5h+-鿓]XB@CO:<+'׮EXƘ>a͖DȐ\nN֡of2( UQi9[?'=qo8 C(}-CY'P3BK;,/d],l7(U}8LU,c}d[ϗgJQLg U•εn`. (G{XIWvciQD͊(W8T >TcZΫ0:֡heR^M-9!?qJ#,nfLTV#!T&ol_sNZCz`]Ԭ7Bc6LliѴ;3xMF.*Uhm jFodš ɢI?~Dz)%#b7$́O̙iu\Wܺ1upSQuF'@3i/30?~ș_ZdX(T3گ3Zɭ>LŅl""1v*0Szh>"ݑ#h ˻ @a@ZA BAX% AxӦl5";.Nq,F`_ũqǔC=1j#*a@ͫWdU.kxQ Ze 1~=NIi9&L vyoŅd^ z"Ti -VnzqD_u|Ğ'1kP}Yc",qN/\L9(P@ߠp@;teaiؒҝPthczc<V |6sF4F/Xd%+"7bG}jXi'6?%w|0'HՄLQ>@ޮ/Pj J-H8нSd1rih#;' I=|iSd2~f %xL _i"v~zEaYK?|$t!?$@r:W$lE\Qps Ω/I΢YJԔ12K]NLno:87w{+u)1i+.6$p" cUY8qc794YʝkqX@v7`dY3\A֔I%X4䜚&6/U a"'zgG Vnn Of"!m +5ObTC.sƾZ&hfG ՒDa>4]gw.w5U?K惥넎cbvωk\3 GO"M֋؂lD:4n{ll^0]ѭE_qK"ݿ؃&+` +d?!<-sH|«u+&}MO'0=6cwXuvǞaB9yB\QXh&sȷk7!DBkd,iiR~>0WnfY뀪4r~B$[,6Yц! /z"XԸmM }nRXo FJ:FƴTG֭NJG$a ގ^DA)RR?3|{l/VҋJ ޝ7*3E]7b/&e%}925 \v mxS*(oX΀Tt`kw)Tq@G2;ȹ63Sp !Zs}v%Dj,PM9|$/ZPK kDe2UU>]Anfw:,:fc+fx 9D4j&PoBV: Vg#d_3sD]bA'ҵ8Ŗ,8#,78=ކpr{3`VsCfG@8 ݪ4j.~U4lΈ[ЉJ[ F}¶R}TG}o]8w{ ?yuƯ}peʠbI%MurTb'Uו#VHq莟pGH dlf7[B$V9`DU%w^In>[Ay -Аg7Z# ȋE+kiUUmd?xKzЮd2"O#0n> [i; [&t_/kV̽y@E&Ho@1_&4b؎+nÎ#4;5ҍ+ΰڈ1ٳP (1f}IbBɦ'ތ fH?4Da 5,N-Q:EBX(ݸxy J:ou'0 ]?a8i %(l]ч B~ @5"]=dzq*·Yޮ@d@1?0c?o0 Dc>َf;j0HcXHr֐3bN77&;ɧQ,(tOu.'gAkWTɏ)6vO3_<⊗Ǎ-Qu!n<ܞq&JϞeȘ{qxK[zneed>F~lITlmi[IF25)yoPu #sBfHiZq& "G+܆ sl `*k$i54 riXw^O̫C.tU:vߠwSD.pMkPgօ#ѽWC8Kd׈8jsq^rމR?}!friGP;qM±[wrͯ8] ]Ըź Tf5{sQIcAF><^7Ҟ@|Wҳ{FPa3\^-4 *dS0q$o w4}g 7PtjpbNx0^ș6տL))ȐxsUWQt5nj~9K?"G9k~aZ=zZ`l\ᾮkHIUS 7((0FDhod} ne<{QuV2@C!`߻Ju8F_Exyr 8K 1B-=Eb- =ټvX(:M?ڈ0))E&2K.f!65n~:H9!? \ 7Ԧ`\UžJx ~*< e6>-5E`ȖA>/pEݟƖT(?k~۶{<=4 %H[&A 7%rsGť @r4cz2/~~ H-l+v|{ ,܊ުwyQF}d^vil͔֮ #a|>nQMX&ܓˁ%@<]8ׄWz]FDhaP/j:P :z[禞QȼfVh:0Y}@L;KI;]G#-e)=ϼz˵oAV]?r )HD=n^Fy\0 D3*5|+2 .&>{Go A@c8#/ᏛDV$ta"iDzqX4ɫIȹU.%GM7?愲mӵ[<|Ғ1KMl,8vsҚ/zvI<[Є Yjw¢6 ]k=!m}:hS0J5)UUi!]U7 AMq VQ(a:츰6x=YIi D;"P ȟrRmYӵr vpDqB_ٓnNJ`cxWOjg B($ʱ/Oȉy1z\$rC&j9Wf4ɡVgJAIK5> a!]MȐ?ㅹA7ؑ$)DCI|Kz9wO8޹km\3zz 3$[ =t8{~N6El'z( @ob ff> gO{9PAM䦛2"+n1r1I \ ETF$ ;nD|pUGP=Sꑏ v\/첱l?cO)fݠ/G.Qp9x;z[io2 FK:]Y`BBr,:ڠq:(~kMZqua>I`ԥ42lD;6{BXnY,.EYE-<} sP,|uRR. uLsdGh5>1΢G3xr[*1]!A |xO^Lhʈ&e~S<|W쿤{صĶ [oa#]571ǭ6w I߲]J(ţ(fSyF84'OFV!ChAXe$#=Hz0Baq,`hb-ߐskhtv[͜ӫ&~럥j}4SQ3!b\> `HT 5@UtY4t݋щd>=7>n IqGA{k,V{E0$de|ޑY ~Y`뒏WgGA% c;>l,[40B40Nz.o6|%?0nGB֒+01)x[MOD3r"8Kj)S,0ہ]MUdz⚣ œ=$7Uo ^5T˘<ΣR|s Ww,ѳѩ9Org_wׅv!7)VoJ" sS&$^a0Q==z:Vԭ$ugmNn+҆rqN&|GivHW<%-f:R)^ y7E:Fj v3dSJCEwigz8-@YU黮/I# 2gd\43?IbJ-lDL 廸Q]Im d倖X6fS_C M ̈v ؝Hv"UYy?T/z|K uAJ jX`^~=D S ZLe*67Z@}v[eVqK2mX4k("IOhiÇX3΍/=9HSGA9 8Wைg_B$܎,!%mn A GmH&vC )&Kɤw6u)Qا^ٻ-ǜ?3&K|%߶!usKepkQK0RRo7zXU@l! X;h`W9!)yq3ʧzX#j~3rej.*,x)K:oeF[rK9UӠ nEy#vY^k&uK>G;@z,,*N$#.LJj.̰VS*=GyV>$ٌԐTÏ}o._4f$<7p?hcvNZLY觛*BAEV]o?c=tY}3;YŊTA'wI\R ʵiOx nG9=MNg!Qrې8 ȧOzCΣ޶ِT!q7#cqLyus2Jhk.굕EV .t$; !۸ej[ӊe/(\Nzf2jDrl18w:~-gkby+o;Ww)orO{8=$?^4z{P~֜9"ɑ?det{ʅKxaԦ}ZѝBv a{kS_g}r֍ZXyDQozdD&~4F#ѳR-؏76*u"dFП|Q *xiCq# ZDt\G9Uv*HhV+#1/O4r3:~%;29xtmYbLc^ZblF)~(cP6mWb36'#@{[υPpگokZx {.y͝DgR@QfW)HڐV$3sz:Mq^?Lߖr;+:bs (#GWPCnsh+%-Ťte(HבBT ⛅*T q}fϩ(<2²: ɼfOW*/\u٣c&VS"!ȃYmEX쾐,}kKCk0p}Ǘ CRD9 ʃMOC9e<%OrnN2<ĮZ.ůjGճZJY=Nu ^+ V_Np-xo?:cb&e~Ύ<>8OkƶO GXC92hoS7qS/~ɇOiGiٷؕ{f nuh9ziC @! 1+ " ^li_ r27={y chU_pݪ4A3'r3K-`k@ݏ!/TH9֍q^Kq"j]/QZ[/a7fF磹n%XO^Vb)[EH0*&Ia޲gDPI>sg#ū bb6C(S|pu/r$!65^Bj5Kroqr1Y''>=p˔‹JƺxiO;0igfOq~xih[Mb,=?j@㹬"4rc+WʶqH1[Asag5׈BFژ ijәplDk-Cu_ebo(BSAŁ bC%j>$|ZW?h@H;6csrU~nh ]lNDdC++g<L?͸v ,oyxoR8U\ XvэcQso&?U~TE-U+lN$L@̊%s\u/QPń;WtHkgd;AY5@D=z7%:Txחɚ$*|$V,P*G@FLx+oç7s[S\Vd &LP11Ū#)=Xִ<7qƟ(Mʄ]yXfw1ÝʧiSlB]DS'Cۡ6uTR͟PRY.3FOo ٧̯GP (ŶrFZ>B3|鋾'7=<nQX_{m-[GS˩{a!#us#Fܰ5hVl+u43 錹sD7p5|0{~ d*RY4zp@<iW"8X[9n-:^u }ZrR>WZsg%4xp1a]wǾEz(SH]o&;;kb_Js0GLrғȊQł?PE<ǩNieL|64M)ԠRX6Z@x96rD&Y`|B1.B0%-AVgvX0U{I&yTY?Up(s~l6|[*>afIxo2sNbLg< nЬ%!J?n gx4e|K;V 8*K"fUHwnjEMΥo*LYJVǙO?KxI8@V3%/<8tٽtE.4&_0M3Rir-xC3/QADeePIWk*eOKb@ih)Tqց}\$mlYf9&[@#"iMFsJa41ZY?]&k]) ںB-63"xɔ=!v֦t OX}hri)&6NVݿj2z|C*L_DeQ3wbBM-|R,[YGsB x^g5u/WAԸB%\7+5CIv_Z.5!ZqXYkU{gq.Ky5$V Kj<VƏ eX OyvżU#dDii* Eb%8?AC(ڏ5C O 1=$;狼˸ HfK̎P1TG}Wc:2|u{aǕ)ʉU~r/?UDq5oq~A{  _۪H9oFC!Xt[:w`Ѹ%5u˄NZj^}˴^W*i|U&r%/2 rjq-نftqfꚦ0:Ҽޖka_";ZwVRe Fs3tWBO-~n@42i[,ޜe(95ߵBunCpb,7"kZsTzԬi`.bݽ) ǫRFm]C|fd:ۉlg –y شo|oFB Y2.z"#($:HlԠB,]V D01{u0.[xME+8jZ:T%o$NE0}?xG /.w>M^\N̨CT] cdwZ"=ҁ[H-b耳Q@cB<ۍvK "ZG^q1̐sj>9#ۊHueE;*啨"4D3n2<\1%##y{d7Y{ {;TfYKj0SlalCNe, | j)WPWJ1Ox_ΩḰm-$kG<W9r~]#aR|o%zf̔^qCp;7rb ~n W '!?/GK*ZlVnnILU^Qz%:lThSK1 BҡV=:.6N61L˿N]\n[Us\vmGab>EyɉkLAPx*Nf+}D&ؙV1,#W. ii}g Q˦lÆ׍ޔ-ͩ܄PW҈"*>{]qWaqTFcD%Q0 @l'x mndO/yydL$hf$`d Ȝ$VO~?~mSGKKMp},kt'‘Dzb&lq!+NA Q&ѪP'7? r%∩tW+q^@^Z)UpOBBӯv9gC;g *%/3 ʅYm/$F6XByP[$A~kDR>qoI pq[o )Ocm(uջ"y,bċ8w@m1v s8],}w=UJdMJfHsL@O"yo,t/x(@-ʺ^Q|΁j!N(S r֎;4S$4/~2QX\2UQ=z<޺ D@֐fZ;ŰUEYBtX#Fze%mFQFMUֿf1r+ΤE'lV҃d}3a`v Ǝl|uIGa_|6Qr2A)Q.JX~ o3^ ֥5IKD--宪̮nwHP#Nt' 5BN&鹪6ܫ~MFK˅aǬ7 ^4o->![."%0 [O5h۬ӰD"ŘN'!!w%^B3DV.49%1ޘ޻ RYU YH8$F(xҽFRV"^^Y%IeV߱cKDh1+6*-.T'_(J4"pg7My( }V3'Dp斾7x2Li0ǜy?3Kcݘ g4@rvFݫ5MƌBP y;jI0wC!zK = = Սm eOCLonBOY?P ^bT4|. &(D,E'Ȇ)V w 5KE/ ~qw @̅<[`Y⪕Np0Mo}]8`/)7\qo,}tG ,,߉١>/݋ } 4Z;aNp#z[Ӹܣ"d''U |rƎ75a)( y90[oU-D&feCP\Bhta".6))G'>ںi*O!ٺiևSCcX TVQ.|O/%V1ͱLC%@uי]SͲn1ٴ."PX/U=9RoF!>B}Όc؝< 誄pIwvzuqEZ 2ҩA/[G>vDw>*Fh[Whk3i"ŦzV b^Ў+G+&H{JPCG:wd;W)n܃tuq4x}3)d/z=ۂn6hշ%s<\X lԸO^Hu@5(vҺŨp],d2QC%cUDӁg@X21bQbF?`$T"Zk[iW6<~^Ns31C!]Z0Pv^х(!/\Ds^M*U7J6(k¸w`nWJ3>CC(>H>"zE59|O6߼}v.c!%*ɩ 3N`ibUMm7j8a)%K0S'!v:j9Ot _%eCrY4W,Wf7x)Vh+2oFf!O|P^bckD|hCNtX ?4yZ( y6F'*T^GnԝMןcĆn U%Ҵv*=|hS-X%Rs p)ϧ,`6#VVF/#{{8)( 6ʆFb|!c$c˖}" W0:7'^ =P{G-\vVoG5)K0xiɤ2lS*hW9(-+hS'B~$=a-GxֻN:_}$-ՂiӤĎt閻LS]?,As^P-:jQ;:T4mV鈊@Qh#E8 V$.MɋVDulLR.Wo!IOX# | )` ( S, \ M tFXc"GZ8pvq^ ir:Řnr`\ú֊BQ*y`Ήy@qzp@t94P ]#"Q OXbWcU VǓZ~NV3oBL":F09ҝ+U6> Ӯ Wb*#(!>!Z]b,3İ\z@9u^U0MUn: e eBaZ kT|7&OFl-:i ehet!ޮvT ';Vs QE*5)b6ng/Zˁ":ud2t!/F=vp-z }OmXx49jڳ0i+B>mr2܇pI`iu$c}Q:O??e^sIzrJ!yi=}s6 [Jvߣb4^FsD[ԓN,RW ejm5;gfMޣjKC\>ɘֽ5DyFHʼ+@`Kf pྦྷmn=3_8B:+ִHܲfP5`,LƧ?g|-*H̯b/S~3;hX4ۘvF哻=4̡[Mn"`jvr&SrS.s\ǿk~:͙! d~%+ yݕMUō.˒} ?j3UG67w mW#-dҬSZrc=|'ҷКۛQ6pCkZH|{4ğV\-Z\f]Kىg?M *sk z~{bXˋgB vjD5F*}B?ťvU%/aAa?c4I+MPW_Y:46cBP )JcYjuV,XK+3n,1'5dmI<&6X#;e yYQj&>5f'?oZlD U赉e% RM&nN5P=C-v:ED@#)&#٫}yCa ^Ϡ9 .zkkppӉsR9,О\/rXʫT먿N R~LRv%!gѐ֨yadO±Q%O~DND7(4LZHђSvЦY&F筃=iP_A.[O{C!tNBғb)ѶKV21 7UxLEtKx2`YԤhc '} r+@_ѫrHnͳ-/2#毎NN Ԗ k K*pa6g>n"IJ(^`XSH\C:N^j[/f6%[X7M˓Gz4:$6 V.:VF/L "* d_"Y(lZy%Ty/PǗۿhW d/oz2m7Δ_:!@A**]WcZى-,̣$Xgfw'DḌvWUfQ`.:F I~?xQ'\71vڒk`:⻂R垡j09>l's|~}/l3ҵ|)mǾ%MTxG"ț>SU]cI̹(xG' kW&pg܆%FHcX5n}MgřL #_FYooiʀZ)zƙ%mERʈE@Sqpa\[Cׯ~.D!b&2"ۊ⵩=ioXZAY#mǕKޅQV&"vS|,I)_!NJkR {` N|TKRlB/1Ngt;T1;?;I 4N-|LYP N/&izEP8PYtxQ(W}8R]%LH$NoM! !VT_}ZpY9ԛ;K Xy{ W9?LQsleڻHT\K>rnJݬ8AI'˵K-zuG46$,Q7V|n؁to"ja\l"rB)ĺvxC_?S۷}!sh0(y%:֭c_a_!U&Ije4&aģA1yDF.mFѤ?9M.y^P)tYjd1 1)BJIclν8'H D5~H闠=` ֗s5#9gzY7n2"O~9^6\q:$#o_-Rv>L۸{F_y3>]֕4p\p< v8^՜aDd--G*4T~|{^`nzzfF+9, XqfQdOWZٗ*x[4)${IݜjUQE%`ˎ:kCL0MIhL ~0oO@ <2  3O nI'jAPO@ǿ"fV 69lGG&,]-:huWܞ1a+?BygDO?C}|.~+9euu]#ToDbʺꁥ #/-~gteM_&ڋ@ D5P.u 7i]Zit | r/`"^ s=4{(^c~xj5L ڿ&#4%8;4EkP.2.U=E7;Ń[0E?[VO?3}w8.mR7mTAEo]IZcy1DY"ھ,!xTYPp`p{Ͳ/QYqXhS7RG MFT(hNghWܻ#SKܴ?Uۤw6)U8/:ҫjP?!x y.}TZ+"mpLx6@$Ŭ r^PSnS=/ŅY~VsS:LjFQ˞纤C)~ljdLV pgVyt /%22X7;MSK#7!9jo-T`-kUثDC8lj>lwGΥc>A^V\TrG7C>RUߧJ+#o>h{9 eR Q_~N|LętR EFz>us{ݺNКɑ\JXp786DT2ZؿjՄv:}m)h$_#;2ϑq[38s`R[1;S05'X21ecƕDmnS)\:Lb6,}'6"]y.:_)+7?0t$vTϝ3H1rԠR_~ǻRe<zL@G=|Y6G.~<@vIl>Q^i؋Z9U,].[=t\lC`}&PBMe+8{PtoPlg07 U|%jwXrz%؂=q O,Ktv-f66g6a [)ZS\]H*'3 fUzB/!EzײO' u%Qh~:)G!L#Pw/Y=] F|e`Qm#c2?|]p#dR $<QDVh삛X m޹_?$i @:H*ͯ1>a]8N5F4(YA$6zAGpԭر[ֺ@UM+l銤XMchwlδo&To-10 y 5I괍fQYݔ.L>]} $}CeuZ!9LrPZF"7vw18 ?]$tmݏ\ݲ~6йH06rQ)I[:^@9}3<"6/rvMP8ulިXуŭCdK#}8, kcPmpm}YOD$0 NɌP<_DpmME&a LHBJ-EAx-[jn(qLh22sQcQX轈mCM<$Mؿ ILo%RBڈ%, \ vI>y$"MrN% w<Rxr*&RP. _2Lx]k=xWD[+$3R%êG"Q%E16'  $x՜j_4)N@/BWDy0=UO쳎`/tt7&{3M)@8t&:UOh [.f 5=i><['Z/H &lRuYqn樊f^qʊ/*(SH)s=#xB;|"5h؀:i۳|;a`/äF ="^ͳMaWi1~ǀVoxĖDJ4Bӳϯ_%[ӄld D4KEQ7r`-q%]ʲT@wg +a^qIx4.2x܁/|#-ĽI}|wϮ HCJ"^`XBEe @Ǖg[pj^&E2#;g7OEMGmfgSǦD)Yn1ye: mdgffQ,nB0n)if 'x':*%N-;PɊ;t#aދ˽fG iM4g_ĿN,e9E[шEP;LbmDc"i2vR \Ê ش;`ei`6XAZR?{^&a}j-z r,!+H)"6EO2ԧcڝ3$ 4ߧY(BBtZWɻ1UIFg&cdxMc1/y ;zHXe:I8\yḫʼn⋌/OdBZnC1>Yjw.(=0p\Jq*\n=;WW d9~)ygFSUGf\nE 6FI$,MD 2h\8]s?2`V]$GJ2\E,lzU^ѵQ:F4.I9HG ܱy L`,0r¹fWZtZzI|cc&֫'unHԻP($Mw3CjSN@\[Qo_F6KG][跨_KYG?^nI4*>t&QJ`6Lq~s12_VХ,>v4s^_giji~̴lh>cFgi]1zZ"\Zf@P컧t[7;STFCT٘߄/aLx;x zvQ q-^`Q`^ea+ +zѭ~V ABypkG;ޣi~UaE=#AÑcite/P:T_:U=|8q&"N&pv@{ytȞu-(LVUf")Iٵ`f#>:ʵGʣC356*(gEϮu0!% !Rm2L"GFK" ł+v`M^[z%yqM S9'6\%W+i9@ WU)]o3[5sKvPw17skeDoc.|>*εk<( :x3Om5_Xw7UbSQ mg$v1,}樉 ;uG1MPzL'IDSGruSvm/e6 ኛV5sAI` /?_1~.?l{ t*H @y#*{ohbZ7o*{1%*/~R mne"Er%ߠs6,hc9H@H*j7sū)VLwym ?r$A@[(p]|c)(` A"MO$ CZDkڦbwye @rUGvK-u#1:JS+=A ٠ر?+*}0sU(yn3HJn?/ЛZ2G@FiSs 焓nSN  x^a.{}* crv糾Z9ʎOI 9Wv㓉˛C{t, 2¡'aid:9('=#Dϙ $[gHGyxrV F=$h̭ nw`"YG/Zp$6))*(W}8)4ЖMՈn,uܸJԹ 9gn lv@(g`V^B1Nz_q Kfg/Is 8;m$kv]ad7[ĕ}ac^{'Eh󱬸΀Vz3]eKo3w!zq5O~s!YV!IjrBAB.klRWcΆs &U;/XaCoqo(Bn#Jj^|e:F{yo_vv ղ@Ȑ93-0B x% l5ҼρϹ!orcp"7AH7H·V и~sg`f>9+(:`޵sKEx͖wퟣɤ!maSFQ䎐L#u.q%2z̗m6RM Mc) JϲJuʢ6T%aKYnBדTD9QtQل㧸m^ ӶԄ$ɲ=~/OOXL=lӸsםf 1!d9@DDuЗg=~A_y SpΟF`3VFWDg^kF5ɔyyKI.ů;Rr~CE3XM!U 2VMɭ̙hĥwd!psII*&uRYWKCmINQ`[[h$be} Q;ecHr+|].ٔoV [xkp6`F9#/GKq< 韅*m1J?Vµ7R-ୂ/>}'[ @*}ۜ]IQSR#<3\qY;u"Sώ6!l@t|T aY 6_ZO#}l}(tvmso>Op( :[*Bo{}De.^hTDR'B7 @%^$٨kn&܎`tnFg0d8b1&w B߸΁_۽:q Zws(т\ɲz^.ɉ`BpN{DJdZ L5+~ĘwHTS83T0U8ҹtUu:Բ;T~ƙ˲Ĉ!._&:!iY^B;O.j唯V{L2 sk :EݵKk.8|h\Q3\ن^N˧l9}gLMb,jg,>]Y}bWW5 gVFhd"Βoُz+k?vH;SV TS4q7wcd3tat?wzӪ8v3SHx4.ܱEJIӮjwo 3nȆbu!.C-=&[kyz: Űfq5~l&C'MXld`XB 9?ƍ');$$FkI1$3,E,pu\M¸2A~17uQ>x`?9xeT:ZtFv\ @=.dԧvT\(X4[]$Q7=%tޗ\5m]͘ڭz֓fй#fu(Ar`M \s[UQY$y\  ,A0q#Lq:J"߁PߍՏo,.r)}+?C9LLSգ =E#4&bQ 2+kI}\?67n-{'%C掐0 Ϋ!*mNNP7qHx^:௹oQ"%A T.6洜aȡc_n^ACHig Vu%O@;(gHSmv//nMOm@r~C ʔ Eܩr.pdMOzIkD7"0K=)rPrOKDYvjq@P"QI폴q2#kTNK%bh VU-_1h۩K#ҙ,CbǨS(?Mv2TDC>A\|LKBc## z8hoP:~{N_zS~R\(c"Y㍭EJ}`@Og p&(6PS.cE ^P ;uUX> v6e8d8lVmf*|k<$cA=L~W4P‰8Zv#>eݐ< RDn6HGDt5D̰Fy,rJyĒbQv3,1W6!n=ϤӟOe%R;}<]9vBoy*q;YyWpbwPA ; 'w-*yl=b>-}hN" {j}eOlSW `Eғ>2 woםTQk̪k1=.דH=Nj6J'mbyЮE}XDC<\$a.|GV7N+3.s. =[eXFD%Wxnd~U/d"!iY.1+/g我c {DABxW%#b\WƩ" ر]S2FEq)vU-?#&eIZM8b(ޙ߫ ړ KTfR_fH@d8|HaAʼC5v .+ K_:=ZzrgIqqw{;2M5L=6ϔ:(y/[w|6phkɁw]q.ݷ_Du+*ΪM0:J2ډJSMlKՕ$dpqp24` Hme9 " nQ1y\(zs&wUWnWes wX6`%šf-n䦯Hf`\i͚U(qWa:bg v3`oɟq2FW +dT)95$;c(53* [V\oNG-Sz<,3@TDAdj,)"%Rs:u9T`AݯϫS&o Bg4=ŃClK_A]Eom6[`BS_D|]}*QedʦLLp/#kCݨMXT,<stI`]^YI1'YK8#CCz,<&P7XT]̳81% kOvD y[T8 wD K~MeGo[Uu xr!4AkV߫(z`DXjk Y#Ǒ̆5ZmY쏥M|5S`'g-íYJ?ESV-EDk6A=-D@cP(9_,lf=Z o@Ʋ0 *r `zzq9=L9)ב;^Ln|mKxѝ $~iFT,e ᧍m`MY7c篪PG .Sr\`:AZemb3.W3>"dJr?Iϗ ǀ2TFɼn<S~~ڡxv]& y3eW')È㹕`l^MU3_+Ү Rh7 8qf j8E"Bq 4!hHdYQ??lC$QtfKYz _Ţ f.%ZPy}B\j`\,DyPȫe87Xv!J8>usu3b ogf M}w,}[Kkx}<i8okqu]Ԋ4x[$<0li{7:KWh +(\ƇJ M)Lqq`ުoU6_Jo@T{hh N2)R՘6WA" g8f O]22qAmcgu[B7d>SH)܄N]x%1MwCC[k1|p`cPv.qɫiOYoCRۉVMoݻ?1:@y0[?e(CIN#k*X{i& Aݬp/QqȏePn˩9y>ZQO,j|iTP5&}7ꕆD6. ^Nq[bosjUa4 }F7%"YTf&H_^YU&2ud[p#p{g3XFErp66m_ i`rZ" %h5w[e**wbEx{j4ȅxnj40ш+YG )_'K%*v+1p3+=kRO2&OR䠧HGn`ưY;OiZ 7̿Q{D677Q̹`tG KhR"Knȁ4й켦My#!3/ElB YA㉠&㫛g%riO <x/G,'H('HJr@cL2"ԄR5$͡Y荰n*E~Sy Ԡg*l0G 94Bqt\$m '\{~kџ00ieD0U8>UsDF7"?q!2 W9<`Ѯ,K^\$" l\oZXaLf+9>i%PC27||G&E~%G. Ϡ.+k-6Ah]H? AFp~CńfݚJ_˯lxǦ9u3:qs%Fb$I9 7>tj^t6m%{8-e.[ciD ?ЌlBT= H=Iքwfw҅?$Kh' `nX+m)NcS-}Gr䨆}F3 *.Q<`-~uaE M.vJWQh՚*PX3˝b1anw Ȉ豤m&m,vgUpKwUVHԳK#vHU*T>?fZ/ A/\;P&gnefP%yAy^+:WS1aE‡agdgY%'_@MD1F:@FG׭Ý>@-[a WYCN`r;eFdڜ'}A[ 57?ΕV0/Sָxhx R} IesA]CkXWpӄpwq9koG:5D;0BeL`JڑK|Qae'A:Q_ZId䁧rT[$z>+a0s?3Up(DkiG4 _U_>=@pPn #6>ud6dâ\`.wRTf|a7d50|=!5n.C(fmH{('79zKgϋ(- {fPٻI$W?<翻3J. h>9ʳ?u4f=]z1ޏ$+>C}FbEⲹZ 飈#𜃶`m(7q\s_J5#7$I-JM,"/S\u|,?c/Ѣ+cxz]P&|PDCrF>EJNڂ?෭kʽ~(ΓjzpYΓUz[s1Lk 0Ⱦc61H*Y$fvfr?$%xA&bozS;=zP՚a+h`cRdoa~ ,%H3V.zzUek=rF: 3.Y:[w!m+rX؆.>K$XdߢN\2XLР 6Vm7[ BmƍT GipUe΋w{I}D37hd!nIR.ݗ6 mc`"u!f/S}0` un+7"4K̮:k7h$1~Я4TS35$Gu| 4bG> ј\r -R/ZXs .*8A7H:/"{m%HzMHQ!ͨH+@) ~Yp 27-3ss4ƿ.H@H㼆ʓy `7fFϥj4тp ĸu8wjc#iK0g5,NC'VV%t7‘r[Z٫ $˟iX"8Ocp aF7s'i"ABWx_& >')DC&]ZXK8bg@j`/ ~|7ۣSjF[ Qb p̳jL~vňt@M+n6^gF ![fg׾CFi;n n$KCύoWySǖ qG#Tdp?fSbǪ`]ZyU#6: {$%RS?j/@<վiqcv9Ҩ,S^'mz7w}Q]:ˎ.z69->eAE'M65b1ot N*%BOU5yF 0aQڎ}Q2Oҁ@g5Mh%VJkx j!j8XM6>p$ SVB2Y)M(AYxQ[V-}>NExmKlGA؏9.9na!RҰ<'xL&  Fg =5Qs[s̊UXW Ym2ew};VvuKU, ST3_bM[P=D>/@Ѽؤ\Й/_Gb2aqA-v]S55IO[۹39EDEzR aSֽ܆e E`0ɋM'7T# /B:*C;X>r'~KM[(ĆNj?1 :% gzM|f9 B ;PC< ?8 &a>L/*z-'# pFEygl;(g-c'kZo,>t{vDUjȄq%(ffW?@"3ghs\Y}qXxTQ︩L우(#DMEu6\_ˇ'҄5jű6µugv >/*.Bs(cF$Gzg< KPp#u` …HCYټaJP^G%ZADɋ0pxF$`A&guDǏ;185Ix`Pw=ɀf:wC|4>4i5[ _EB5?Z/ͧhTf$ uV#,8-JQ[I؇>bff4z43=̼ѱۚ$g+V{.T|c<g 8G̹yXT@Q?%Р[p`v2(g/{_FvVƻB/?w(G-KB`kO34_mҫWV2GA^⛟خRfύT"v|儻~x#*Ut?sw}Tr ~Ci0= *^4mWI"6M?lV\aLۮ0 <}_#EΡ3aWh P-/'W`ií]pm56/z1`3* 1O((VI.vNSAMHr=ch1Z*0@lWcZӧqveOeJrgu|KT[ [Ϭ?m]`-R5&>(anӎOX w%xkwH_(lM9)Tw_?trtih!omF7e94lLEf_]F" zϙڡ=:4^;V-qkR5R;||w2CPAB/Cr ^ hG6 yNވMC?W8^X8t`$Uܮ ;wGDAyV.&J^zz^2`^!DqHA)ĝ%ZS Κ[Z30QN߭ۜf4{H4x޹RGkFSQGtXO۵nUl-4EKW^j&|@,QmCtS0\eAsVyీM'Hn/x,>S"`*0$e9 cFRHD%Hft1jɰc,$O~h5[a{E~;8b$D᭒F ety5sYA*.d=ޕ3>tF9T849d0_`OaP"Q@,ѥ7$TQZ5fOm=}7h6݆bUlvLW$ I@) * BHD"zӯRNNˇkQ+~?~r0y@6>&W!$&u΂JkAE]AKbϻ28S,%n/IhTB:ؤ:S\BV HL֕]Di%~DTiI#\~/6>gpp̪rةHѴ0t5.>L;a!{]HRV?!E4ou2c2z(fq*-;bZ+]:Jkq%JF :ۡerؔ}1iGI-G1<ȭW-fA& a^6TG+ԔqaFϥ1!FnT}8[sV\mz)&cbs9/|/^z0GIsFxI-+$LJ3L l49ab@>χ6`,ψ ;*5UYfw/_ʯ LON\r.ԡB b~+M+/VrOgV wD&[zKedqw`l:>J&@ޅɠ[i=?mZҽ>5N וxZ"2ZiT[y 2h-JEMN&?`T߅1[~0{2)3eT끇6*%RZ n ]v6a8kkȇɼg7Uȸuc%rUkSG8V;5EOՇNe E BHU͆Vh΄E^~$DwB e ׫ _m rR$ b%{x|ş2 Q[Db+:&F?o%#(GJx6Ϊ. ;2"!լc̦z !M;ޖ"++"F=u(y@LET킣 ܩN7֒3gp$iZP!OtDc}Q"kç!\yw5Jtj$X *"o+̱e$XN,i/b[%SCƇV`\M@6#zגQ_^+Asן+;#LJ/\* ĿS`ٞb"l t?T?Ci͆TDIsk/4 J= .pTqsEߑ::\U7-NRռ-,P'HDU@ KE\ej{ @!:CG {vӵ G$|X F'S=S3GBZ6KTKeô>ֶ6786fAR><=L gG颹\ }RO.= f43;{BӪEm*(|KBw'e/}Ξhry}:0=a2No1ԋ-ڂKc=TH۽kLШTb}%xڰ0~=6X\&'Y 4:>,͌Rv3;\6'q93WSюc8 \B1\(+⠜gTV>DIk 8F \;Q,z oje9oxޒXD=ݍ.W=e\Z@҇0c{.@l|, ]ꔭ.%6ԍC?-{V Ig0*hg!k9= =g#SҬ 0 CB괳z[V0vpwz}euNP}1&U*N A7 2a45MhU 'Rw[ѥ.h*#DBtg`)I6Qm95UΥתϞWS/N%`:)RFed1#˵'}mg'IMvȕXE*rV^epEHdxlk<qJ>(OY%[gZA %z47iDV5'mT=r!İydCqoPJ}ԅrLCyt$j'AA@aei]}c\љo$,Z1U!rL%@5%t7r=t!!} 7ڎɀ|P0_pgU^UOv:Ėk)װoe!Óǀ7I(BíYH#^5)y)չeI\n {D@wŲ.PR:4w\zr4TzSC~LyHbkX {jHGZCSC7eçQ@Gƺk4_F>pizUg Sjp6N֩ӊZ_}Wlz\V\䒥jźuS2Ȗ7W1 CW0[*Y+baZ)2c|[#6fܫ9-c߸zF&O$lbm`SٳX,/lR><%F/w@9<+ ټg׈nM2A؎`Z!32lO-EEk_|o63}v^r+$ref@.TQ<]2E\$cąY ,$R8bx#\$O ݎ{*ƐSޕvApEN%(Yor>,XJ9D:5 OTQP[a(S3@c^qd&fGs]4)0nEˎ7&01y~_ĕS*y&}2P,1 ~hFb p8Kx!>} skɠx`8-|7Y3ê\B݊*9ƣ҉h~J0*MҘI:Hܿ';Wl}DG|[MN(|J櫴ȋ&\Ei浭̍wg5hVtBWwwZ?(\%z qlĖԑe[% G*-)DIe0uHEm,9iG4=*ȡUI6sMRRQQ2?E{'~&%d~ ~jI9cj=K3iƀ*`žILza<"PtYixWզm2[/ez:!끘ˮvP$]<؇ū$-fDRqtDD>lW@+ >p]Mf{uӛl*,ٺ+E'lSASx$Pe xu{ bnjTbnlKC矖DŽ_n %"1>i)%Y C`"z`j8LSwP}5}GhwcO(b`d3~cfdsf03/KL故u5L`# M q]}4m*YCܩz VӴ)ѤGU+h\o&ǓL|| | ao$'һlcWq _Yy`6g{,Ja]Qb;yinF)v7 MUI_YIgT.U e'pدP,4v2ڢ}@3[9:W`3:WA/\SצxzH[s{B/VQGvՓz{˫d '8*!qBǝJC0|(p:T P7*P%j=U_&HSfh?&3P=w7aBcZAH+L! /q ?qzCs02Rn*:~5W9{ t|NVZ,uAÓ[j5O+"t pd;t:҂FWo`h5t)p=92:윾C,*(lju"yVD_ni30L7@PkjpY{h YTDƻ+Yw{ v#Vuuk\¾P(hyvECR9Rhf]o8\|="(Sa݃2N 3y?#>E g:m ؔ_'Yn@m:ʵC.J1*xe r\0G^Y=7)dexT6TGgP"gQ2XF1ND-˞G,D${m6S"t P#Z/[$S:sF{z;i_)>MU'hNOR%\-d!m^~ ~ѝçw׌]`qդ.@F̄p|&["TɗePR@aͧ2G.%piNƘ.jAʓ%.L%K?zj0ܐgwZyQE,|#r) f/28?L:hV} QWBpޏң"%Tl350^i\ GE󺹺 Oص;iN<[C@r1Ѭw"^U~;q&:dy'=洕!lwfhf ꎁOJ9P᳖V2 \4-.MM+Ծ1B@Qj $=rj}f]%6HpS[f#AاɣB@g'^5o&hdbƦX ̠YP.J#r()rK6_[NZ3No9dQb3k6RU%.m~~eA ZA O(_Q-ޅ CU$=8l"ؼ"sFr>/j;?-c:B ӗ-7]6'4FINGEtA>lY|@<[~gi%/Vwcهhi#m7}Qy5ݹI"O\q4Z1lsn@m9^D G8@TT",tKD+vn=ǁk!E} Hi7/m'ҩ)%EA}dɎN]bQY8DDXo(ޥpzh`ՊHMX7ŨhmM`qGߨ o3䨗bê334Wrg[xT8T"5&ӛjrg}k$Ŧ/P~Iw5y}TF|tИ0/gG]c,u.~Mɽx]9luI6VXQuAf ڡB"\ aTg]p#ݏen4i4ց'j`@w1zM&.^\E ,@ي"Ϻ ~t;&־o@l*f V! %4i-l4-[ف: j<(.Mb-Ĝa0caB9z4@ݽ%GFih3c~i ߔVxJ w[Nu㔋v>e]12Bc͈;H2n75vLCv Ni!Sm)Zso$v?9K ,  wC'Taݳ7;|.K &r=D/K˴ N|[* G3l`ڥ8nMڟ??i-ׯQȁ1 L]vtZ=h)vx8M9raY\M@(q:?"nyGY^_l!$dJ-, |_GjC֔|\D,{:˵~C) OXEpzxBF+@ E+;~TVot3"@ecj~s8rXdSc]l͹D%W`<q\ OXe=.TDc Cʻ~%˖!a mA.8=uj~ ޾pR~@IhBP:nj԰E`?:Ơm5r3REՕ߻I'E_HՉle sZ,:mHP-c=Xm58`?upV?(^o"vӹ#uᗑr&&e!(Raz] dB Ҕ8 e{̩LU f{0n,b#@o/rK̲6a@Ka]ᢓ'*8?610GzKN< =/),H3mq.2hPiJAdiĀT3 vŸLIwCЇ"vCF Pv(̳xtWhm!ͻo졼L=1K&iO6}gù MFSzRQJ3nsY@J"ZMfRY6I'r\`3;U4Њ:yE4aAT’Q tGƧ~p F+~ vu|Ӣ110ӡvAm)DgelJ #hc"EoOە[ur4DWUZkڰ֬F)" UgZbTy LCr4)Qrɤ{<[Ŵvz]GGc` u1uhKnGh(W^k[^Dcj1NH̘W7n҄I!y; wGfbTrE{-G~e:^=1_H5vSʘ*I#(N133ޭ*:ĊR/k[-ς:+opUByS߳ Is;T[/NmxTv%՗Q lZ~)_f\{s-):юSӼ :gnDܕS̞Dp(N!7$u@Y 6k}40kDOx9"6Z{_@/bW\qEN~ռ!Ma| 4VSKq͈hFDwUR5}A_gnQs+ !3@^㿀!N> 0@gҰf@u^߼pLXgI/A7+gXڿbS=UGxZǑ~nwKg|0ԍM'TeUZ.ץ>lߺ8mgU=懊ky"іS{:AbuʘIZE5Go'xa>:6G 1[?'Gj 9EVjFŽ<$O*86?@ԟ( }9g<qx@^/Ou?KcH5mp'N.9ϼNLxv##ȣjZ/oه[uɣJF4tQII?> >i1Ua=цg1$;7-ݖkgј>w#YOgI}., 3.U֒-ZQ r kq%dad *V8 #{D*lKB^5r,7 H:Ռ,^'h\+#}-7NDZ}a:ҫ? a5YIA|ey Cp`ib>Ad2jfgC$\(}0\qV[d`#/(viS1(Æ;4+_(mCY3V)[K,ͰhN(|_hȍfX%9eu3"=%I' mc-m.HXE;!Yֹ8v "x<:`1mT;"-\ "lДhyqRΆtq$JZK|BEE͔26;:bXZELB]ט s?ZX֖H%}!ӌOM5@meBu!Sqm[(GJd6G7"k_P^CZʹsGJ,H|МaX8xfmL]T~.A"nA; w?Y*Ue()Yin|፾ ( aR_X?o"}46_&W;š'(OiRt8]g. V3y)ZXG%S/ p!iK9GHellS>R2-}U|jZ|J@dvhՔYmp'vgR#f$D;ŗKh?Tf!쇵+8[>g\H^l?+xI"Ƒ!U"ܷk 8{%]!ڟü`@}Ԡ|Cl[}SP:7VEK5f S !dSeze;C۳_R'̧zU*RK (4c@ݖv͛3ҏ; -\*YUZd]6+2޸ÄܩZXXzVĥ60q܌Go&†N60LΈ䠀RM~ZI Hh\" Fю!96%dd3ʇ[}j0U<95Is)*bj[5I`EFK|;.2W}v`ƕ$" R=ٽN)"o"ܢߡ6ЩUYSm\X=* Q=b/' O+z~{nU SZQw+vI>FdQHEѫxHja\Y:|w/ޑ+?F/ [kVulqR5b?/пju`-6ZX[l&1^3,Ҹ,EA\;vP0/+` )Cݡ g`|L%s©-ki\j~o'$BDjh0ېP+?ֲ3/ ќxxrcz fT#;Lp)Ռ#E_ф`|4J+Lg ga&NJ JF,UMnxņV^5W@#;ay^O4XH`@wp]& "|= :SQP5_d5:&JU'X) q-' n#in,X{`1`~:sʪ'7숒VtUɏy9+u&WI+ZO $^ hh7l_ص1ꋻ G\zm*溅6 2faBx{.]Z#h.W8k›\B'͂)<%uK#̡U]AhG\HʦFEj{`e62 -CیN#H=73nWOG}W3f9EjV¤Њ-LSbh0(?dOk^%L:ܖ2{K椰T)"=>V9瑿YaINT`Įe__YV+h("K]BlTIAKa2yLgTD $LB)n:I tO޷ͥߗh AlpW khϏMtR(5ok²wbZt`9Ûxu3|VqZۼ%4Mo%YYCS{į +9BW BbEWG7]V!>⠝oei}/9ת=C^27XKm#ѬHEo! u}WlU1M "۩3.œ| Cf)psg>! &@Cʦ}]4{] ,Yc }lW=ƾ{xnw9`hch-h2BfO_H*?e' h%Do-kS-S002nmi~G`E;glrQ7}u|kCGM)./L$V.ihT=rf f9>o;-q/aSڞւq]BW~+#7vsHG-\Eɤd#H 0bmܟhw5 ƫW(K.浃QX %رU)rcBvlEǾpuULф{4AJ5AHdP ZDOjqxRYЇqQ6HlbdCRuw`9T@ &VLQI ^,u_ njA7 MP\xCc;;7TcDT9Jmd$ZvU.Ʌ(^̰"Zl _-7WZMdG0{Hp96<e* }N P,?|@k Ԣ򷡼yTr~~ +Q3G@ Ҩnzh 3ׂ&hµCgoʹM4U'N$inُsiXU`T'ΰWok,\ d# *,[h쫰!vZ& F.Ěp#l9>J-wFQTWbМWiM[읊P+Q·O8uǡk (9\1 Pl=~J6o74.14f0GFIL:,Ńw1Kݴat!5} T*"z"HX;IyW:G2'm1HU#J[єfwoPrk,/r: rw)I|%eW`֗$a6>??H,jW7x$-^i1zqw$tcCN@k].FIf}Umo##H*7 wGfkD}7h 'qbdk"zx_*5|e%!:eN-D2U޽NS3:N\ ^{%Se|m1nL.8sϧ$p._= (e0B$[m ڱ |\5+P|;/~nEFa)%a|&W?~ PWJhYx1U>Mq,{dl0ϪFY_z"l4֪\DR\1Q/Ij QkCX[e$O0n=TۙL0琜g[$fYD݌yO)ej?#3hΙu.Pws7>´Vh&|n'C(cSB+!nÍMSj5*tY W6 -4,6oQ_lMX" /Xc^xݵ_K=y5{TSE?m)Oچ)ŗ*Y=nƏ|M{J ըs-uқ>GcE3oP%J͡-¢Z;UKiܔMMEzJ'C Zk{J> ٕEcoF,_\vgL`?*YLm&t}658 7>->:ѓ5hriW~b|n 4Pd0+< ,Y09:ln|VR"m(GmY3^qE(dK9( [&!l$"H<F0oĹ4w$<ǠerҧQ@FrD,,jӼ0|-t{J`qY֝Σ+#SF,_10`Coe Q X1%3k %\Z{>J?I~ <}m R Ag7B|=Bkmwj2b#v ],"6O5tHɻB4l:>1I~eng}TO>qgDI0L\N:LO/@ŦFqc! *-K0B o[.=s1ήv~: ʜrzc%_]|zdz\aX6E;3~lޭa^hr"އ~f.MD&q_>&DIԝr;%42aUU3w8|IOI-{Tož<* - |〸\̙{2+0|7G[ <Rg r_2>K/5Hdt%pW{{ a!jh'"9=K (8lخ@-&k/K8\/_gFВ|{_: T O!탒yo*|0. )\N+5oH>%gm.۴drzY_Ҹ5>x0tn0e6<=OYi?t+`Kߣ ~h_ګl 2AJ[re>Q,J{lϨk m`ڳ-N8Hڠn/TܿTjvo:AU^:.zEuaœY&qȅ#(wkP:v( |XҎW ih@tE;\6r*Q8md>T* ^.|H| lD&'o91%g\)abiuz1^od0̑ʦl;SФ7Bg!0SmO\3EnT l4 Q+OmDօ>#N}e3n(W6n ax`srv){ fIrc PM;in+)4wGںJ9ueMJjd[>UAzT;Rxl, UJTK{;xJ쥃1E s/ S3Nt/300꠼C* 恁󻟫`9fN[z[Rzۗ5dn\ԌN5-mKvJ65V+Zƹ QzhMG5 !{h @" ,ņ3 (RLgPU~LWˁkr$\hJ4 c8J'ј0 desx;<x+Ϲ`4w J+ jF #bd2̐VqkX76?,za7s`^HuY8[iSE $󼹄z;GRz婇ͽ.iA ͐ ЅZpF\{yC/k/80J f$SyCdlsY_>bLK50LaŅ#bo)︦`߿6L]I"}kvNtqN %KٹwIY_)%(2U Dn8@7Uk]z>ST+Ƌv3ᄵ&r=J:/quz#QAOV ,#$nbbB\a!-rPG>0 L׌f)CUdW[tSisߓ害?U3үi#ANMȩ o: ɚ !%bzYݶIY?zՂp{]„ify> 3T(Űꛟ%[+q P鞻/Ag^>@ΫQ'Ǟ g7`ixETޜAw8.t]D5X%gDUUuˤj 0^P /!l4_ʪ=&EwVr2LR9(HZ smR[!VϸjZo l h#$59APpV7ngAX(^}%+ɢihh> ŧsZvB4c,8߼*Э䐀1$\ _fʵQǥ;&εK 8:PSpYe^NSs*׸!߄!-\Jl&>m`hZ[WwOH(EUvi.ɔ3Bf(8HѢ/Ģޛ&970;ZY,mm(&`mrP0[%p8|W,&oէmthU me2\y{Sى}={*N~! )F g[nH=a#/M47y@,];qb6 (~?/@Mk.G2Vj#79 %$=_sT<@3amB+(.n,˥;:L(*jԂvV=SƿNwLt$E7.LV x[q[4kx¢vlV5k!@O`)AdmiU[gjWUL|_dDwȶ]PN8P[=/<ϖ&-F{El#@|KUmuY]b乎@͌(#ԥʯ=Ew[qt5it篭Jv٣شÆͿviV2J$[UG%3hN",H.,*@0:rQ~}i^/B,ζkJK8 oo%Xyf@9NqCÙ'"gvvYLQ7?sH7ZOy,OW!*.'DK`~'VSrhRu5jR Xr^n۸OY=b1<|/֖HL]yY>{F79}+CޱaG@ҤnL\62nx8d >cQDԘk1WSy2,z:{KejݮT ( 4HcM]xr^yla%FA;04/B?}DĖf˱$OW`QM:5j+_Ε y%^ea?U?Jh3F'kXWPV!'M}vV[%Y^_8N@d%2Z:VX],wGĻ[KA>lOأX_uw' C\Qqc0dl)Ij鵍6BFi|&J`kڸ7[<00 I,K5Z;TC%Yv ZҢBc8o-?$B,󣻒 k',GCR0]ڕ} io)KLe :BHXvӜ:p\)[o&".v8˚ 3M NX{%+;"tyY+@.Y[_a:M{5'Ld~R2f"^8쨗ky, Nrces'ALT`h:b7F[i_2y-?#rKt5r5KG (,]w!tkx4G.V"(C Q^^WcTbaѳgTyۗ*K4fiΉ~I'#M.e y/:_L KUiGx#27&E:ñ-<뛔sxnM4g!obX2OreP97x\)8?9|ħ{\!0[9Աrro`r$I{-1kW]Ɂ\paFq6^1oskjE!idx[HfE#r?m A#7&S1F# ^6YG?``~mo@oi~]0u۝e,2A0ZgU}T/DM1gv$p _`P:+{c6]}{(iH2aT0$U@:MlLJϠ 9d]1%IrP5vLarr?k_% @-K6T^WA7).0+g3@#ldd1-,Ɍfa9|!D_[%oD,̈́/V!-̳C&CM g{h%# sq!ꠞeDAmujTj2hSٍQɳoB =r~;n{O%'+e+2nJd^9 GUYڥfVJToKDS; }VWfU?9-d\d,L֓Yc/kBlx<Ր1J=9"HNngAKjW8AfTHa{( 2u4xYkO E?/ĥ@4Pl8:Ze>=exQyiQa lOj!ـZ#Fwl(#ikav`j wHZL.D*nVZuKӡ2,dƽhJ8*,4v-z12X@O \g{|Zm ZW!>',an@nQiwA.IWE0E̢au>Yr )d#?" Ih M hw'6OD?ԿgAޜ`s㢨,}( 7-G혝Í2HG]Ww[o#- 1=+^mx֝Z砈8t8x(wRjȉe/rf`Иu֕Syn%i$9 WVH2hϦ]TǩX̔ky.SS\!7JZ)U -LIa%ل' [.` yѠK%yj'tWKLi\1Hf ɧj̈ R7K@F~qiP5na$,1IW˰ඩH>_tx8~w~%zL6 AH*vhuBV rtXҨBMA)8n9tBӾkTi P+شvR=Ig\hT;K+Bu2."bL͕ ] u|Xi%^", !x`w+9~9<Q3"! oq@4/Dno9#z߫@>,*Vvt*w梅;9<ێn.pw ^%3Q('_qDћ`(KgC,GSlfjoA2+0|^4Q@8* ) l3~ P@2MCD %۾8Y2& Dc҈󞮇4օE;fA:Uѱ~i^ڬY)\j 8̘\V ["CE /?O-qZJD LX2_(lvvO;uD2L䩳廾ЫON~䬦;ؼcRZ=tt43Ѿ3_z!9Ejm)=֞d=.od\uz .t PW#D>GE; dcs>C3)p.\6ʳu5^GjA,lJRs;Qxեqk^ϜϫX`xram`daR~ypmohgVdC-Td0^wH:w' %F,t? 4r. c\41 9Zsw.&9.?8a Zd#J1:zHun"_oǺrbU5RBPny&r\17a80C Az<[=h6&ܘ ޿hu}ypgh- dm dYyD|!2f$IUi{;@QzL? hsiP3-WrPNף 1Õs۸Iat 6$Xr=}.8Ȇ$x[͛KenV?s[c})0};x au6jQ27Y$!AF*+KOG Qvzd-CbYqXttkT Fד9 /9,RN O5b!]7,nnJ幷9Jbyo yMkXd'hSbah&_V~1vj 5#Uq-Ɏnu>@,Oo5ug!ZM@y= R0Ƹ_R (; ;)ܖ8é6\݋Ҧw^B{Ma'cf̨E|ЂESC̃AS-YI}Rðd1z0$ \yԿQ !+R`2m5_55 Lt\Tot>l1Yz9k16ĹƄf[AhѽX슂bx;mH{[ aU5c.0f-LfN'ߋ <W1,Uh2f9Ԟ~?S( /,++fb~/uF>S׳n,lCHCsv BnsoB!!|'O18ݒyhޕ3t,\)7X;ʺaX~Q"J02g` ddym֪x>wRY(0sᶻk7Mˮ, 37 9S[_PÆ $a=CG(0N= \xLA-L4GQ@y | #nL4=%֑!/Kx~ v170:ޖ3NG;sH&0­b)1ROzfHoOdcUZ>`]/:beB/:lw11Z41'UYpmo˸aP1IR_lQzZMK 8/ _YU(唳a[M;mܰZ*f1G10V{>oW3SmwnG4'j.^_G'v "@&R9!c4u`/9{X.iw޿T(mj d 055"a 6(se$73V:U54 7{蟑ghvV q«MHP:a:%݆Kl9l[?IVv, c=/55*;B >䠦G@ս`w{-m3/?*^uN-Owy_ IHX .uh]"R cFIGbH9q6vbN)uRtmh[{'oDN(b 8z&,¤E0dsvl5$W?կN ,c% <t U۠9*N1rb:кwLj/ [xrYV:7E9t뿴J ݦxHlVutgmOAb6|%?kBJ-dNVH좣Z50S_BR-5?<=Xbٍ9a.MJOt8zCCOqv}2[K6, l,$Q(Q+vܦX*"98PdjrjS.@"1]ӫNYw^}wdj>/Jڸ;u>-=.ԠM L\V b9'VhbJ:&Pv.* *$Bo?cZ܄Ow{{j2b?̭ɔw qڣG5BޝWi`(r2pƆA- 5#UfG}}Ufnl#${dL;:H֓7or]{ėU kgmt6fsc T%.s"ŝ 괗m̄M՗qe0m"-M9`ynU6fzF z ^oR$Z:~ixaV|<<_FT롮١+0 hcP Yu!& ,';cV $*wJ78Zs1sh[/ L>]!JD_s{8q`a Xx#LLw]cpPE3Gm8a@] BjOI(nF};@U,S@HbuѢ).[ &9ymFLiluEldrهQyV:t;#^^{3ZUa.'_%7TC,{r>UN㾳- {~+5ds"* P]2 )RVwMQ\qA!i^q-wDuQDj)oJJayE 繾R T:5H4nn"C. -e2>\bΌyXxOI!H$ˢݍ( ;)]4V2W K/"&|'Ok2'@UAn+ȔUKƔR`)6zi||$n0aޯVQ0,|# 4Ə1 \pGh|?ܗ,d,90)}?wNb=sPgwvcr"م2&l%Xqd`jI֏5 ) nV+ymf3^dRJiy{x cs U48f}ݤ<$3:Y 𯯳N'fJC.Opqz6bSYGdPs c3dfZjD|j}?PFRGa7 " (^Fޤv )GHٴD A:ɭ1|;q;>GMBj"[vJ4+M aSbmaw@'7d]2``_7cfAi<ۏIQ˸.X lEE-ߓ-gR$9!hp&_Yl R*Ϛb;\pV20y-3_ ܏ e[LwT=ooEUm%q<&@|aT]TaH!taz~9lbaJu6ڐ ( ~vZ{ a4," P /kAXбޟ'a8 k ><:jePU3YQE/\N[q8NV"HjZ%i4lӻ9hcI-ݗ琌&ؗmHt?_ t\4ǝJvP=xmG>Xg]VMC\w3AĭNpbu߭_1!n>x4o*sKU0-IR7%mՌOۏf_F{Yʭovީ| «P]Į֢H-AHF ., C s]2j*zz;l /!\/l^ V>A/E dHd׵j™Kȇ},[5ӨFO ƒpIOR!ZVn %EG~I q%@r ](! ;ʫ'1,wp ŅFIWGF_*l= }#w0=aJ֞ MĨ-UWJYN١pkNq5 ]-s4e1qr,ʣ'm#瘖;e\ 4(9W@%Dx8N0iU]xxW̼__)qFX y} @Vqb!ݪrf)dyKk*>k'vfa9tx^Cs-n)1"]W? 4zWwOa]uZ\-g޳kj$/dp^ʄO Q@Ǜ&s%Z޴ ˇ#T?ph˻ ]4x8Ph}Yؑܗ5dwOJrV!p5d1Мj_]HxÎH^ auB,41/lJ!. iI?"N,[C$*SOnRjEdFOiaq 9umv!ITz?Zݥ13#X㶎/jUD #nx&~=?L2w1,$]A6۩8sl9>t\DsHt`"`9Oz.q&2P'YrX-{ w9A.[3NCpIԡy02&V>"В󧉼9fww#24W5YD4.ߑsʺ[݉]cҬ93Y= %- CRϣ*2E=Hy.hxg3LS:نڠbK whݺm`&nP~ .3 OYL űL>W<6?6* 9Ky<3ʽJUgGj5X f !,)23(@ݤ N~q -USiJ/4R'0۷^;9C~Z"{ P߫l4^HN'a'1k@`YBO{,x9{GO:@M -C%)V`WLK^bv4I9)G]]uI"#dקrJRi^L!I ǐLi)206$tᇗH&̬9k-' d%̈́y!t-T=Wh ,;z~ + ⟌rH)\>h,!P?]=ꚨn1b(% Ԥ~DDd#yǭRXɴx#dF~[_d,?^1˲<~2mQ K{Я2XHpٲ.jI:u5|6XA[,_%) C?@(#`9*R#Ax_خ}xSjūH/C.c;п4Q9J!- ICܑ.ml\DX]Bl>ql˖iE=Er \3ff7k5C_|%;u qPTn֠shgn{V%z~߂͘]XM^~}OR;MT [Re]Q"!^"vU;Ls D-p=(B)T%%Fs XhP" +LUұFnCUr]^J"qф+'|HM=jYY4~+'z:"I .Ez(}H,Ӫ[P<]%5Jtr4L^bi隿>7z I)`1Ďpq >׸ы\_`aAjES}t7aw\1lEǓoOfZPlM_XɾФm}B\  Iϼ)0Nܣ$Drx,~x g>Y񑜸ձOvkscP$oD"x^--iߌr2V3[_{qt8.fVqw0'!0@w:x6ӪP'p#OLJ1E@2Xh-\[2>N3Yg~â}+ڐM!zMrS/-v@4P.=ݝ0zNf47"bR[\ DTBXJdmhX.D; >y#;s>_>iܨiU f'I>G+^ި+Jζ|&2 {/ SMw@d*RScQ +peY0a !ij[9hk$(DQk}o9 u@lIt,!e.MF[=H:~B(Avus 'zY)ғihv*O<<Ϡr vŕHxWM/d>$?TDVc+%ŧ WuRM/<+#sI Eݍ!}k/-Au]OMkTRg8['q xi~I,7yF}e֎֜+bV l7KLIǂ+1F3'h1~Q8̩eƉG0&27 ?`BfPjM'+\z;13 Wx(&y`QrMxf,!qf5v$b°|o}S 7L4 X/ljaZ#KI#kB }`)ڬ@B~@OUF7J0wr8B8e(4g/ "B"XFxzE+q(1ۨm5 | M`#BeMx2s1EoRM Y ѣrO۫f@/F>Xmv$ i.TG+}_nDexI4l1sPB]Gr!{V|Krh"֟&LC61wGklxΌc|,Rjp@h#Z\Ry-嗜ڿ>{+HkD#: d!N9÷aDX`s|LW#jz 9=[ZptYnx΀wI\볖YG W~W'dv ˬ$`jޘ:p%QjGfQv? x; *^nTk"Z?m@u ;[>:Y0F*w'[͸஻QQrCЌK}xqz.N4b(E:>U'eq§ǎxv}#(%Ag)0 7P`wv HѨ)2R,r#:UǞV35 H1ͥqLFũޜǧ͐H DJ$5GZ W凡[zuEkn5Wfu⌆*p2κoŹ崲agTpNgh73\-@)08_NL1}9` vZ('M=DHO=7;7.0O& H[@X"pU;ͲkI! Qɭgʹk}5_VۤWȝ#*zQC Ŝ!<|Ɗ EQASsiJìIqtHf|9b2բ7\O&1Y%' S?-fy~VR h? XTT;ʫDi0-=%:MgKyui,{Qڇ`MB5 AA|rQ݂Z \RR#WW:hH[N8zʋ/c?L ZADhaG-qm)% ]gXgCsӳUGa-ڐύj}B#= e^㺢A;x9(C&0uRa"&myĒtA3QB?ȅ16F%W*Ck+V؉MkD24oIv3}X# Nbe$6*xko/M=@@<0wsmPHze-)ct̛ (//.0"w`}z']ԍ$lب} \@am{ 6JS>٫HTkm8^Xk$GJ~k ѕ'/4bV4}LOCzL&!R&Rz[luK"%VW ҲKy:Vnsm"h혁﷓r; 3Rڶqte(KmO,kN,6Xpu{]FƧ<>_wj|xu˳7AiBF{iX1u5u4ǹ>6"ׅf F XĤ|j|tYsA 8NكwR@Z6c5˃`BOqPS~tgZ6M;%3\wCSb1ڡ2vURU7pdq/~.;/ :%SOUJr 6gg(S `ZnvyFuųCA>ĵxe H_)|( =Vwr :8B-F(D6UgQ~!ƈ5K֪YY@Z9ALίĿd)f跅|>~{]: <0*UnVxBJ<섞%3ʀF-OXo]?qPVXkՏzp%ÇZXz{7+B ,o&69W^'}J(t ν(Q,žW+J:Q]Pj ~1-~$ L@:_J(!څӘ뽩% z=>:H bv^YL< ' !bCEkʞVP?HNNIK¡?ޏ0kM"cY" FpZw|o? DeA-{)r-L; 's(O=L\2lz=z*deDpUfH|f&Үl ABZۭ6srxQvWSXKvFh'FB\R\н|mj]4DaN2(gOers1`Ŕ=͋Oi=輊o _M%IH'\˷B{xo2\A\qu,a9ϼblc@aQj*/n|R_:/0F$qiHk#Mh&FbD&ƒB.1>&[3;:fݙlf+ͺ0Z6𭱓1ҋOoɬh\^dVs{>PG.fgu؎ZxheKf+DRϛ*럼.WRjP/YI'kk6 ҇]|XgbtӔ.p Zey]PFA+\/#~Y0?smS]V<>s&+ j b#YNS_4${r%&#X4?jHN8[=Vv&670$Cu" ߷_PY,O!X+{ɞRu󺑷8}c0ebmJCnZkŔ5\uAId;e\G[.G'kD~) lC2"z媪cO|*Dw0駾yM< ~X-޼v׹hDE(l>S~T,zXa-JHnwu40c {MW}|h{"z+;p"7tnռ޼*dMG3ɮQa[8 QR^c upo8U-1I$߉~f*>IUBI (KT=%mr%o#!6AmD=Ca 0^ l;.yd!֋5O|C3LC*6B~ ]@a}o2xz[u 16:'Se[]0v3֮{z2 %MǠHs-~Ԁgx QVRɴd[jw:480O"z5S7ʛXE-/'U-5A^Ja, V"BrێDo:7@46n>|dnD7-E"Q+Ǡ {D6~MeBop9%svt QLy;{ !cTogpH0*h%#6gF9ke1pLXMcFYWJ|;};&$Ed7\Hy]GPx- !#8y2љtz:$Eݷ":,f< Fcп~ ~{6׮JֈJ6E`N.D{:E%8OADzW 3"7`Π>ÇFD@eGdqH[HGl6T-H:{!'5aⷆR +zzCzC .&/,*,N2.ǯC0?,:l-FhD 1p'q:R1M$La>'md0ޅ)=#^R TGK+kȃhY_Ҁ)0%4ts.5{4!{?A'V3S䢌-%1?6emΰNH"JMU6l*ѱےdy>[-=+,>e//GGS~kBa'qڧ"79ś`*/.9jw ٘tګ `\]USd)Pfݨf}(G'/4{&LWJZ['@TX82 H.Ѭ—4e:~)R,M;m=h}ǿ .k3 0vEPʀ2h<C~Z'0 @vA ɔX*o?_]Ǜ(X:̉y3%~e^K^l80qNhESܻpǔ:;CQ6}CJwiwӭ7r-eNuN 5b-~0+q}{ZZ'w1h)wpu!37:\b;˫;<~MfŢ* ),12dZYwk.Ҳ;LދwfB`%I- Xs&.vq{?l\3(v5,<\ bjc$ʠ0кo>?$O708MeN<@_*_VbXI/UOm,tNZ),tlQ@>p/C2andoL\ X6 06>m/jC#yVB!vZ\' 8 >ڧGF& JjT)_G1ooǹ7Y91j&>!Ck?8I0\Lviyx2Eg)MTzf Z&AqΥc}cgH 2| ГxOhb}wxBJ-Gn 0`LI 98=gh% o`TXW.)ԡ)tL{)W:!M!]Vx@n hE)}s")L9ls3*2+7/'5',L9/xlɂ2yKͩ;knt?j !qH;eԛ))ga"EQhZjc|-iZPm~ت[ \čn2 8nElMnQqnهLe P$CDt"uZH[ 0;j\ &5@Zw0m"@ v-l:ѓ~#X?p^\LK939} uPUJ 65]VEӓ/g,hLԅ.=;bQ&Vh K3HTٮEueqrN%m&.)>nAԡ&"oT6*]smnsXp!ی9#X)]!K!ͼwG~)hx@ϲ2ś-~ bB1l}aG%SsLQJGQ}&232|bӶߡ,@>|2m-Z ҁ+>.lӚ犅0G/AJs9̥o=7S(i%i=Z._i.aU!X%8kEjw0 *:/YWfH!X߈qO\.qp7=O2RW%A놑`=HȣƧ~eü$A"Yh4l]Mtr [Y`6h~0҄N6">*Ś siƬpy*`.H 5*ouF3&f/"tW5@;~&ѭ|̼ 4Yew4N A57j^lQA uwl|=zʞj3@0I5^Y3/yY`M4ٍTRX?DCM*s r | x=706 ɥ>\.D䘷; 5'TUۿ%e>Wj8lol(+#R0csN|gk"Z~r,BEÙ)f]%>++[AN{exlGͳjMe!ILdS8?:$?<=&ƳJkQG֛v]o  I(%n@=SIiOӾVh-Of御UEIu:+eEY[h};bL<(l"殖W^UT1BI$}1sv oe9kKpEǚST@ ĸ' lAp 1oH$9F7nGO;NzЕ}.;> ,dFi-6rw/ Z]:iN\TyWI z4l[v"bv OW-ZPJS[*l!t'8.bd-ܖqBQ) zy8xDu>E* 82Ƞ@;h>n/J%H ?gHGk0( H\Ŋk5T.;b+g.kcϝ3102DY`0q-,v$Z-K7Aּ}\ 9e+Ë+{%0om8iP&17cr2'}\6.¬яlPD,ryX0 fr<ՑKgfMH%)c6_=ǚx$x(kpeLJn>'pMn܅y>*b(CPJToX-юlhS~w񒗭#mn7MnˤU_dWŮ(]BfhŔe&>aTs ba4Zޡ%ܪm##I52MS#,1§2A <!uȱ:ҭxu%ҡ.]Uջ]Qvne 8[Cs,;آ&\@Dɛ7|F͆*D߿4=mnu*ֵOmOT;sNSq¸lSg "x4o/7'PY2$vc\@=A7^K<@ ݼ hSzVk b60;D gW2ŇG-Mm ^vQ`FҲ_yW7Kg%rZV6iB_WU/%S ͭVWĹCj8Um5uq#ӊ^ K2 HIԷNcg).xN8⊿Ӽ~gU0I[(}qlg3B-wtQ]*DC:s^]wX4+<0cFW^1V-v ʠO hR"2 $z>ɗQ[WRXN$ș75\ڙBr4;^i>tB9TP=?ו3ՙdxEZ⮞To* Sk5{܌ `Ӧ}"Q]kȣGz ev`[l;X DziCʨ 餸1dݞ!'Q\ʔП*/l!'# 6y_Vz#ѣ;dhzTQTr">P`w `5,Wݖ mߺcmȮH-b~O3B\yG{3`=n@4,NQ*#:'?z@ ݄uh^MY\MPu|3[nX5/ΪZ4hzߣmO56=@E“J %oϩ7e.zXڜAf@L@y}PTCwW<6&N}0h'!1kO%S!XZƔ9=pߌY O*kT"B,h rIZ~Swn̡'cĚȐ<&A%o*:eo.`249¾:nۆ̝;.⓾#%^wCLBk^jsA gur󬏯ɂB$ϨM|,>(6B=sWQXWuل4EMuYEGl5IjL` Ga|x͔oE~38yp^jOw^eQ,V@Z!my1{hl@ly!=uȩ `bKkZcR;ظK3 X3@%w}))L3^Uy6.Fvھs"J;ϩ*@ޯEHUol&Zd,c I^{r{搲˰a9NiX@= `BgAG`AlUX7V"vnjUM88k Y$$3Z 9O|9nѹ)pW2~6W ~, :>N!N(ѤhULT\ k:d 4V!dPT]P rlidP+ *}l PՎ`;[D͗뺍{O:7LNA2vxXL1.|ʜ0ި F^_ Yĝ,,³x!%(lBR 'no_ޒk@K^آp^ݚ*]4#2`KPˬ/8q%vg D;qp'T*n#b T7GM,H@1؜yӂ3ujPXF5pQ[Yu$%'dDԿaxziԛb-& $5"HT? Ćj)P~LT-m KC48*{y)\+u(X AmK~GBbMUu`Z=s˒w4g{Re4vq7伭Anc4QۏEJYk0=όo.6`yKm0aGr,R` ~?>"@ω|d CizEῖ]đ Q6$sH਷g3hS:ҀcS$}!;D}^Ot:K*F#kĆ3+B4x]Zs;Ҏh:u|HᲾ1C]|n/28i;.N ?Şci]ȸקoy%yH5Z>~O4w??;bِŎ-( V)8Lt.HLEBE;X w7BlHD{JyP֬n#} 3$ }nPeO7>?9Mq~I^3Â2Vb&V@\Q0Qߴ`.d5϶0zBm f(_y:DӑK#Wq:nfVѥ"ʼnh,= XP:,?jDEC;+|4y,%A7{,w(ܺ{2ɮW15HXCtBhH\v* YE(Cy27պU(Ȍ\d[[sMB؁kFO~4K`q@K|cdF4xqS."8YvH[Fc&ن^?G\#HDNW: c 1GSAĕL*_T;b vؔ=sM`IݱPr.xpBV:f᫠0 )!*(7=g[BDO+~pc4DG*C"yvatYd9#{](V"K Z_nYpY'w ?|} Lˤ]#Sk ޹7>=1`G٨R X^6)~^TjF$?;}5wEvIM,46UnͪQf(nCMRo.:S嶺[JoRп!sx?dk`pķ9U|\5s((G'0!B"a[.SmTҸItwy9# !jŲmYy3LTrAWZeGl+Ե%Ma1q#e oO#ag$Ea(trc*)?662@̨%M|9p~ ̘<95tX9WxoRfTF"鞁Wq(a {-%: "ZUsԃ;uxxLQB* 8~,[u;:;3&wHjt|a?xS}JO8$ ÂllQJJf8}cQd 0pv* Ykn'=#0dKBF1ACՔJrdKhVʶ'(Hˮ ^ 5'Ѱ 5oJX}Ȥ^WS ^6`U” 7Lh (J(J ȼ<w$PyE,` i$w[kz`rÆ o7D9GwK.<(E񕩰LdQU'|G ,sr$R e/SS5OqDfo %'7-!&ت zQم/y{F%u4lxCj)dY+lflusRJکiLOyCQ6P1\ޱw!%)}Ó 4ih - 4&v}zO!:Kz57ZnCQHq~2>|3:uk28_~gSN-z-Q0.Vy>ҰR#;tR7ecz?GHti ;u#b>Tj_! Lq3 _}πI6h:^߆Ju_3`tqmƪb{ŞwНRӸ鰴^K L\ y] KE}!N&*N.:SqLEblSABRsPݟ>q%в1`Ds@mBãI Wh GFڞU_8t|RVk1R$8kjsx^@Z^2aUh`)dw' .ð ժ늴*, ) .F=$L*ςqg9Ӷ dXmH7'ɨO9A \,5; JG_+`ޜYr%{u.q1hTKO/ llZ+_"e+.W'hwѐ[O}taocldJ?7l62$jo&?^q)R.iTÌyzAn6zѥ0QEw:2-쵓c:CH$R '[RSAVMX5_ia?)NMΣBG8.[`\Ϝ$g.bNf]vI6sn; S!$fvҙ?hUZ^,O8_TUU`d{&4! *an2Gb[UoOnxCWNA~)Z fM7JhY:YF|D:"?N+W+Zwv9cA3`=z%zoqFN@a؛'f$4y$˹0o.p2ގBkbCØz#a -C:ě ?Ď5xU]&s}` l őe_ǖ'k8_L%GX-w-@ T9+hNNkHYP?231 {M)eM-VXSY% &|>A{sپh^ٸrg0?C`r7mf;ƘI^3[4Xcw.YP7R`)} i eB(AB./diM`ně:iz||ǻ OINo|`ygf\:N[/0*P)}-Zr46øG\`!53O3A: M/"B$bƨ@U?-dAqtc`Ga-l̟ڼh&h=dAb\L?靣AjuC7.!hJ A( C,".OfљG2 l: ʓ<1hǿ_q}=]ma/=t IE^08`6qlOo]9#t[Fƍ(/hۿd2e0W֬?O "Ƶ2Եe.=`1dk VnkalЂLB$ PƮr> umg] ҃vu7ȄV6#9ӛ޵֯vc@/߳>Wr|Q^v@ xlڅbRyyGY٠?==Naqx 1lA]Oz^M٨e(i._F؁Nҗ2>sClHlJF83U<\excNܝNC5Wƀ'\l0m2jFǡ.ju„b7߂obR8bd(~$Ѿ= H]{Zs݁ @p^y0IeM q4=L4țhV.%ۡߥRȭ*]-e0f8> A_&aLV RG@( *.|ua5^wj]׋zqEӻY2޴|;{A?BDzm-$)E27+0"%^o@{fך~ÿM+{\ (Ћ:m^oⴽ ӳ9bNTE^ٸQ&})5T <] <&,90?9Bzu$?H|l{kHvDrzJQRQ Ɂ+v5vSœ{b„av?#2vZ̆-㰰΂W `">,cqD=&4Hf(,Dz-a"-W-un &k6n]-%vUQʅ䬉%k|$&d*RB4(MlMs$2y}@M~#r)b kZ:O=%q#+j3Lvhf=-RU)ȱwHʯԑBjًyBL@3 bYl誛:ZX\}?SNU бvΣ-'d`y\ IcچJ߬|Y(iD?`X&A`F:a{)ӁlnSA O-th&:j)?{.XW+4,o"K}%2C΁@WdYRK zW~F20I?ndwǚ,|EC揌v5 7nNRi[;'Vh ,HD~}D(9@MSCgtq{ɡ19>\A3|Z.V>B$#.XGXvEqN&lQwWu|!Qa|s Jl0`|!O#`g/hl~uf.A j9Q>2xfs۔ԤA0hXG44!R-0򤡖s~γX;@)'}a&z5]o)e NViNż36": )_ 7=TwMN<޷ϡ懁>#'"~,k:[;4TlNr[#n󺰹<2.Ȟ uK|&-hAu6@(X 9[LThʟJbg~&%g$Qng7"ηPnh#0 W,!` ėdQ~`Bz#Y8Eu!_{"x< T qY73—25KC.*uX,m@0*2J):(>k1}4 z޷M(o."_qa6P]MvtzŊqOf܀TCTJh(l}am߈~fڶTdܵDE p!jO"~TI?FmU\8)Od" F 'f=Kz;z-Y,<z{-JwQeX9zC~ N=Q$z t 8M*- wbYleQ*)DKbt~6+e@+mN:& oY5{-H*V)p1AP5jejL * {;yݬM]RQ|C|0{@Yݝdk^3v~Ob 3 Ñ%tASQ8**,W9JI%_}F{q&Wy;Em5@6v}raXCS񞁝Uw)+]v_yݨ_ى\AWٶ /P |iTt2c3uX(EdTR'>EΧw6aS]Q^njɂtyUǖy G[_>?/.ā5" tN|FB#ݤ+78]f4;8NgOUjݯrX 4q% PpqvT 2y 0$i`bYݢ0V$~ۘr;Dbһܻ~{+y̽`Ԇx`e30jɿHFvƒf ]p>C]9&Ra2^#5,帽=h̛M @cEٰxji\Ysd೰2*7!=oC\9Cܪd_̯EġSc뷥p->J !?/zut9g,6E7-KZW/hh}*D6xD \I$kB@T!8a:,z qyoqCn5d+gqV~f5)?Rbc?C4+rRSv+O"i8ر>;]fowj X(MhNWkW_ӷ f*'q2&WM"YW޶i!{lZre5ކ>@J!2rCc~̠_3>( n+j">\!+O%7 r }o&dW&j;l+cgV8%.\V))`UM:fżbM&(}_\pV:[ƞuGq&*wNv:? P}z4 {;zQ]3Ъ37~\2EXBi6j9! \U4ۊȦk;"E9 1~+|⛪Å`%ӳQIQ0yPI|DKYwڭ>O}o.(T>C ^Y~0P=rx~9a-^1͆KH$ ͆=0V-!W܊R7oᚔGl:]v#IPӂ@>ߪȑrۦNc XR w M҆#7ʢSE~ڰI‘߳Rz@߻0A& 6ˢՍ8(Jq3.7b$nӎIxVk;#B9̭nԸB6zhyJIʅ0D)c^9Gg '^llH]^iX9~? dg|6$^Bі}ސo2A]˷RԋPK ]&U9Q-rDVJU[0gaE+"ǖH ׿&zwh*Fec0-Ł:َ\[h IaZ Y ,{xٖ}P43 Y;v'fAn)ִ ,͚)wM%#^m #̱ cNK<2A yz87ep,Fod!JVFle}lUGv 67/w7픒_gN P'_E+B3z \JLKYuΝ&h{RHB|%: v?Imӟ }Gai_\={ tU7Q_f$JG$[:{'/gL*<"ADl D :Aa~QC^|`YKaOL+(ogIvvakbKARU',l۶߅E.i{pDgCc$? N ~سPe`fRܶ;Z,fb`&l H7P&MYk94E_H'?W} &`K!7L.{ Q:8άTyfpSsys\b~CޔWxǢڒJulO=[ſ GgUpFO e{cģ5[ƒO-ZK,Ҵ9<U $_ o>?؂O]gԐa lal֖Eww nt go_4٧=A(} 1vR ڍ :OU0%s͜\WR2I,bK[NT7ҋjcq>(pNWň&UCU?K;c`7l#5fBĵ(.U `+f^"s馋?|X/;Un`\[NtrlZ/7W#_9][ 4^] 띀0]D&_ۋ[䡿+W?iQ_ŭrx("0kFTz]zap޾p!*~M߹KPJ3L=0i~og/:&%]_P1Ɍ畈#1(̞tbjѮ^^k1ڥIѾhEV#>1/ -.1ЇVo L:J0?\:ư>ZsQЀyHQNL* 6 -]y@J2Wɨ2AHn-eҿ`V's0&!݆ZA=#-R-rl[ni>)50465iHnǹM *F.aP3r"[{d0mHar~Ei e WzdP{>h"g Sf9qCT9R5ǷS8IR9+'n ``k]-OMv@}N0ݮdǻk[?DԷ7 l˵i>>'!m釲Ua U`ؐk۱!Z3CI=ߊUT(^~C3#{1vDpǔ0$+h$^1 EGS".T~)Ο׏\Ud`Q$.Qz }+T3F0sQRcf?̸z(T;R< n+@so1Lrlf=f {  A6P7^\ Ň0Q̾cZj-ARQE2eUJ mMƗf gtGdpNo1%+3։5 \,4›DƘe`Mm |ٕ>I:iG a(mF2BQgR֙2u#RotuMr0$5H,e Q$ WiϔSnth{ dKe6ݡ\gqX)=;G6Bd0{X*&n"cBmFR``2C+d朝̭BQZ Y(㔆4_][ٕ5(f UG*9 Q 7Ɍ鈿(.|Pus+`~xIw@Ք}bjv%x_~5?-Y B5qCC4j^A&2;EHAt$55n`T~#a9#jysrw&~Qw?\oW`e͒vN=`*.r=]1/OڏYfZƶQ7stF<֋>3^Pv;Xg@dUsN jimSr q۲ERVĪs1gJ!zTBjiqe xҔ2#^^!tVnnzcyAk(Dt&R- NևǾt[`*ꔅ18 @LxɌ(Ex4$}[2.RSސ]?Ǧr|wRl'\ z(ՀT\l Ȓ &m| lrjLba[10@3"p ćjN^&ngWiPG6,HPA Zպ_WݰO] b?Ɯ?S&}+E!Ոvj( l}̫S<7ΑF+1ap?(=<O$B(_뮈ę6}[*m^{ }WN&Wlghx/6Uz,{-ku|S)8tσ3%#?>G"Yjdo}JO򄊁+yaJʙaWlxm(cNT[a$ e?|m^OQ@jQy3bP(Yvz(@]ݬjRH6폝2$(}$/B1(Tɕ;zKJL:;ؔ^0':[#7G kB%(gc[FY"يUڻWuYA6Jc({Ry<G4Gj pU*rbAXehyF+ѴXl}##ϼ!eU݇`cHK[ܗY{Sr,8r cg#e-ie w+~65B-IJ0[NP)W A0$n;{WP!YO%`ut+M?H1@jծRLh(^5s%h> GXӖDPrgЪ^Jn[Q0?u+&؝[ѫܠt>aw?Dpup5V*}dTjڪv~Ykތ%8^북Ze~dsYz+A߼=`!~@0ZFQ#|Uws>cMDƷ*:!pƆ68T9HtYyǩHk;,W$p{tm &BmϨa;3;lG@/c?mփ(3iͳ;e^e-*qXZAWTBF6Ņ?m 2\t!{}ZVXu9i[/뺶>eK=gX:iZ(7wVōwv78I벾#;Qwglg h_%'ɍ%B}kדZ7* +%“HDN#̊h{-"9pc.)5}wFOGa:'GPDCLK\Ëc¥\ :^ITaصNߑ-GHwuF= `bN.!~IpP7j{X3~~9>q* m~P{qDRQ[/Yu75ahe$ Bi?Ī?m!{.휰?4)YUt0ɑʵIIy`X_i e($) w??ߵ{TX33:_{wxH3붔S=Z6JexYfqo%̺p.=&Vz ~wA ZQU@L=vj.9KiHčK`>o.za=#f32Oa=tQ$㚤>a{UޕYDyM!SEZX OcTcH*.|qκaJoҧʤڹ LA.7&1B<a'1L(HV\'_΂uQ[6&ٶ{h@^Knp}0/ O(!zœ5.Lr_<A3isPOT߉_~Poyomk6aAu¯Syl T#녨RtCuCr^WYsugۥwSQ3Hw$+ɿ=j+ MlDpȔU6@iY +bQhOcۮß dq5ͤ@0wFt%M!)ļgjl!+ёz&u$a;AAe,$edĢ0 kSdV_ή ?b'43"rp(f(.Wf]&:ՄuѠF@n(FNiq6h덒TQAJqϡs Z&z`"J@M]B3}z{?2&-IV V;IN\?a>7kyC(9<j9pQNƁ䤋v?L^b22-Y1;kg61Qƚi8+3  |x0s9igJ7}/8KP֪ 0Q: '^( n)76I빐uTΘ'~qX`JYt%?}ݻ5Π!M:~>)@7:kM6c}8}uVFѤ^6N]Xc-UXȂǽyԽEh g JtZFׄ2#0zwj7S4q6`r-=Ҫ5?`OvDNN@ 6hsˑ~%bgF kRL5Aڦj ⡒@P_ R|Fd=}جcH&',RMp;un*f.YI<ƫݜ3'Uc{5½95¤(aӢ;әc+^vRO1;`ȚЈj_w֦M=>V46EO'uǿa|EFޝú※}q5*_=-@/N4g2l{IKwW=P[-31RݦDM%BM#ۊ Zc0JLkEi[Hi'/E%go6Ujj l5΃p`ډqg NBYSool|OǪV'&KѸM( 󠷈 p^*^gxk}ΡR0 .ioQl燡 $CyY[`xP>l&B¥l-cC ^Z+?@w#ts΂[bB:*I&뒢zMHoj+h]n *S֠0S vN]뗪,S2#迕K34T9,SؤenpIYna7~z=Uȶl@㵅\Q6=E.~ 03\hiGf/I ;=4 ٻJͩ惃􂊍EIOY}uesM⎌%{ f6J^vT)Mkejrr VNҗꪽI6CMؘWh~UJwGLsՋo)MBpBW* @x.IdˌQCUV53E 0~L6e)ћ>e-fgH;=H;d+5Hв+I9U^›]~j^23?F? ǔtJ!鴮5OVϱBvg/-+!Y%v!C|^tPf94EٯZX';E8~AP!!+/ [AX)SH1۬XV}#>[N 4WR~𡦾yp>g7|KR6XC&f\ ֗dsi-7p+\aj+h/(ޖp"~_$VF*4zއxO!1<3 #*tqة'3jq.eSт=%auK!nOVn :szC,| Wϻ_|jd-wx.@gR ̒‚?* n#>UW Ky>7\} |:T]D GpAFp2ӝ|T!&xL}KNԇRCebCT>=]&U(Ob kUpf8f'6E| zt+Hdaz['Km\Hy Z K62>SmAb>h^ CšԳ c.gyUfBoD27i-91%Ȏކ PV-c\G?x51C5CpK{Ke⁛̔=j$󝶙@a7`pݻ1V™ n[%.4hc:i8F(~ 5DXJCPzǕlO3wH-Tw3LrYaŴ9H.exoIJ_[I5ތad-ZPq6=f=g2.ׇ]ea8G篴 1ͥ}+Rm߯@!{t6a5t0ːɑ`޺q'ƝL tV9j`,d F`ƠщU=ލ4umR@(/( fx)mT%v5 J-w۬"cFΈZ*wזpTIEI?vJZaͩz-dn6 qx?@@Ůhy5##]y |\oPMm6Fo'N?lE[;׿waG|dqAe`eR/scI+nѻytR(ךJ-y.^iC~>B9XG#ފ]C])v;mTpEDΓ-QnS*"9STKNWjYoh+=+ '9L R8#I 2Y.ɬv+ E'B&AAh0u6  P(yMEtD{ ayش-yL\: pQaa$ %{idi@끲<ˬx}.ޮc E`Њyr]|@\vyvVTqVmɜ*_Ң +"C;֙KCӤR_֖+ql2T9a C( \$ee~AZTjyGxuV_D#__@}&"Dj3^5U^$#뮲Dde^*Run˘ˑLKO +# fV3b(kl\޿dXU!HO-"XYvkO(a)дOFٞa_e9d)g=|tc*7.Ҽ-| ׊EZ<Mrׅ榀1ֵ;mTȯ =(BJ}lDkqdc"ݶ_@B}cy˝C|WhtbnFr)B::W԰Ny"_[֋SVfbf,F)~@żmRHbh[V9$I%y}W:](]J-Uk(Lpu`sÙNKLct1$ MM3Ih>F іʉUT2E@y#8m/@d;RtM;v [X_Mˤ UX圦Xc mh!{b)c`4*t;y_8U5K V.u^[۰$eY]RvG%, VֳOhD0py,1qKV8Sx?{RH<#Zpv\ SMTn\*vr4N}{vq݇c%'!R)f!]#]aNmLctʐwڵ"Dܭ&j7&9r !9 a)Y7F,P&7B,!ۗ1PJu@Pʼ̝:H(+9ԫ%0>A{f:v04Xp X5^K*߈>؈(?Fox.D!u_oD[Y&YiG<sDDl^|~R;ٴcWu'?y3TDF{9{D]筷f0Ac<hh˺[ZMRT16<+ӧlӸJ`y?F|c ~=3\8=euNY7 ҈6wω 4nX]̒¥d` |%3[a#EC}bjQ3 qU{9 ׫_y8|W~ _%L7q{vqf<+^("YT*ُY`R tk*Ne`}gGlhCw9VJWʒ h1~[s8`TP4n{ۏ%rnȟYGv}/2*y4#E2># [h~Ǟ|Lg556CvI16&$"y =wHm6d?xy&RV\|fO?V#{JJ˂mW@V🴹-m:r@-C~8Cr~$5H~NڊqB,4a5\SՄ`y(pW{ i؃/)xJE 2ـj@h/e@$P=Փ"+&HQ3݁˱/C䁠T K""_뭣J!lU#gUQKd:+A=`5 _~c ¦4'6] d y NN8~#"tBI%aK8$=ƄU@ܨJ`k7ZjrٯW17rXM "0Oe+ mxu (Z߃|! |=r\?Ґiz>֓UW\vC@a!lZ tfTr 2u̪+3Cw"*g| F7${O ADgb.>=jEcTt%W͋5:]Jyỏ #.]K%p`YOZe!- 0Y0!J *?_*n6EEY ޑ/>ކMf.l 2Rܾ*_*H:Cs* P8iDF죺k֣ ro a xο)7ZU(]U53]@Nߠ0a<dǧEsq.Jᝑf#H >hYJs!cvӐՙƏ5Sy LXri d ]g${hSQqJ63w,#hNqb,Z}qJs"gPІ(/w\3s.Nۡ_Nb*u )R BDZvO{ål..:gIzF6XzHv}N|{JwK3ۚxcP:'nz =;]IVm^!%3.SZa%FP6Pց|ͩGF40[_Y؛I SC=&t&ŇP#`9ei+Uݿϝgm7Ow_sfZH]Lx>ײH}X&+P!?a`ЗH91YZGl;`[=(m D4{wI+RؓGM0")Ώ1mgKሂp̏+q3 W7_t,2s7ݠSx~#曅vӷb|שwdsS8bŇ|(9 OU \[KKbKݖ2p@ S|=ym&żPPRyE/dz8v0 s${(;nm5$u^H7M8{8!JAT\KPHpx00\Z7n_2,OO},FSYe"8;mJAt,&{x|DFeDZhWMAbMk /RP짞L/N>4\#-_RrH;Lᆵ<%Q.xˆscx IA=C Mqh_TnUjrD?͇݋еɨf- b#ayrɨƭ]T[ݶxTݺxB#MQGǬ]v?]WSEUih9W1۟21tFҒO|*V~InJ5P>Inm'M~9&T*2?{.D, @{,vlnf]zP1{zJrKMGr0_k`wCe'WU$%yOP^ EGތ\)nB&+F}&*I?T`KȖht; s_Q0k锸LJ>04_yJ1Bdk$t|zgWdJTU, жLLJl]9-7#"WFhg&''=S(;R5{|8D' t_vn\OA=`wZ +\Zʠa.@ǻAfhAy/ y 4`߻2MzRL'~PE}3ڦx='sPuJ?ƙz!qz߹CI%ݞ롱L=Jn"++K"Ky0X6yA8'\E%Nqgȏ8s^Tx ?0(%BJT%zHniji͇qqزgT3Lowo=X]K۵\ ߚc~Ȝ|yU@`wd"yX +5=Άʁ̰M.QUެ9W']ROb,C|h[<(H.[^H$sE@IS.7{jQ`g9n[6TJ}#W6T!x&ٟ ѝ@S\N6 ܮt E2(\ - xmԦ<ŤnQ01.)ϴϙXilyPcm|JABnm{Wڇel>*;C \q0 A(uv&J}G5n˾+Tq5קXnO gI߲ˁwasRtM ,[=\#u蒻#$"JE{bfp%򄈗\%،*bYi AQIx2=q^#,ҒT!mp-3q ckmܽY֠JUV|7$ۉ iB^o0Ey瘿YPKg1_) Ԛ|0dEH1!W^^{b &kmLPs37mDԳ=c\ Y>ۀk x+ڣNu2Һ!lƊwjC5( ~Pd!sguR,,.ƒj3_GBVtރI\8jq1("g*OY/ZDseaaMNʀvnBCRVva 8 f0Yɻ2yL`-r<9h&xOCUB tX38;= #N: ="?g‰S\ml{pXIdLƂx*=ZrCs' ZHn׆xaX/oK~1:1CZ.l;0 x4Y_WS59Z*m^JaګPHjgx  {2ۖ rbZ>0kV&Fg9 )sͧs}0\F-h 9\$|nMG>lP {Q h7[gpWYiK̬FʫW'K^~~]폀zTkf8@U-أ7*F LktM:Dn/=9ԥbrEJ^Q'(E|Lc[vuoI b֏$XE+)V_2%? ?,WnJ+?os Wfl%3h-l|{}JWT}hMgZ+]! `|+73o u8Ϩ,02eκ$ƉXY1e? Uڥa:گ0_WW22vCiI/]zܫ9b|$]aNዌMYvNZ,Gu((oT[f[Ѱtf6?0?[:qpl<$\f*%k{O4(|Gϩ |y!U\ '.^MwE[$ ~[TLOLigH|4Ё,16۽::H$nW“MTQ\?Ҫfg.nN)<ɈC>FRX=hURLxkt$Efbx۷R".Jv~O!tv1w>]<@ͽQS Ub*P)^%]fDLj5۬ôj@o]`t؂2i?綾VXb#'U2~n9 eF_wkq N6?'7HޤD,4zG jȱ`;R mǧ@df*ݨ{.V6AMU:QXL,ƤE_V k,+3{3Ai? M U(#LE u@+ tYuskïXb6vy"Eo5oѦ@/y12(|Ub{iͿgZNg. R:z6/_4g41r{|/mĤ܍}j\j` >: &n`|7&u_a;`"^IHW z7(kQ)2q l=ey Zzqi:w}Dnul!t2+oQRv-ԉ4DXKq3NpAb6w#v ep_1*l 㻒LCޭi:2 G %h6%<+B*- 85 )rHjJXZ疘\=1[m%n*7wR8uE5?69_+d@q7Jpu>\Ҫ 7{!Qu?_.e[2oK<*w`Ki|ʣfMgSx1[.b PW ]Y2i5R٘y%_#w W%NJ6mڞuiu;xw⾾pmV 3Qz@XLlI$s1Fo ~R!LRN?Vs|(,ŨvLK؏ U"Q\'!u1wPd)~V iyoN.>s 8{Ks3*!,oLZXjԬ{x tEp%YҮ+Iy1U#we-n|gڸ3 o!^ʨ2Dy+U&gǛHgX.Lu. ^ '&Sh?xF+ km@w ^76Lc' 3 V ʆq-ԍ@{袇m .WV6y:\VS8'@b"{^@-SBvK&mwMM-[+䭥ocse%)KrY=AA؏`ߩ5$y2D|mX䒣J8E~<͘Z*]T_kfE -& H(YJv&BsH nQ@Ke~<2"FՅڀ\tH^CoηeسTym-[\fљpJqaG{G(F1]5ҹ6V!%ӉD8LXe8χ\ (V~<Ы;ѥZut/Vq`@$bS;A_h뉶pA∣oMbu-*k=lRYߤfկ]Av2F9J m=ncQe'87Xo(uwX=/o>7O_PcI+M}-wjqm': 0zvG\rdL̵]$i4YDԎL} V݃W=^ jym*C<_C/a'JnL%C iT}LRU~Z%YD>AiQwQnr _K4n5aW\gHSYl`Ʋa-gPtӫ 1֤!xK2WTJގIMAc B:iaք)Kl9.;#nXcRy*z`Ho\:kcf -ٞQ2.ά@' 3ڇ|56prnDA<8ݘ:~2 [~pÝz|* .id/@H|>\ 67j{$/$\U\Lo(X~ Y,¿Kdt~wd.NȎx Z*{t5䈀TQ/3FdYT>F#ʼ_X%aDxVmDPm|0͖iȉ7"+4lFP:, DK$ɝD~Xf ߥJ(;ekӆ,V~e 1/k&e[ܴ*O]klwc}&i>1źg5HvA_c:U~ ȇjU(4P= Qh.lņ}pl@wqX4<-}8_z\"H{DTMWկ(x:65AO6# 77bG %..pq#rZ4?]utI! X3MawJt|. gv[%*1#Q:Jn0 grJq37 afiSVl!GPLW8`nwpwIGDd4?j.\EJڅ8,^G)hm By Ʀ۩&` > *]ibCw*dSNjN|Cn(<[-~0pYPa~"k'cJe)t7!gI@`k.29νG0 uf KgCΊ>8Dz"iLYYLp! yq?P9ew JH%[%$6î+TlM P&oWLj*]8Pߚe>0 Sk|*(фS&3Q(9pwƁks1BcH:!Â=K~cLhBALvr&0&m,aYOOT"{Ж.bS}QF(۹C }hӧw tɷi[ 8ץ.lb:axȗأ4B%XVO4=@߷jO*W$ꯛj;DX}U7.< NJ.#)R՘ uKJ;H0AĝlѽJb|Pnh܍npOŤ#;B+~<5 ?"1k=p=42w,03t嶤RIGLPf^-SyVb}1ݹ0SVp8` *[[K6ƏQi C>ƥM:Cc5"E]_u[H3jʼ+QKj&8?yϒݦOAL`[0q1E4%**T &nɹ hAd]mp#CZ6II$Y@Nxrᶝy&-bœ#^~}]Np;t˩xf|P9y4j|!ƂR6K&FE@FpNk9(RjxFaNr ^3C< 'N>J ^?&xRI>e={qin@}/,NT,:ݗ:5b5 \v!a]xc#T\R_q'_38ޓ&*dWwEc4]w0O~C paѴKnIvb˗#zK=*|KGsGo^= qԯA:[(/M7fp}k(Z  ׈h4Ұ.uYc*eA-E林4 s+ΜX\:@LZښ sjh׾R Ni .qޮhD =vmƝF&D)78~T""ȈT$w 3t*k^0Y5LʎQ6{L.ND#Yך~`^ZC2Gġ˅$nkWGHJgz`@ N5>RmH9 /ܹvtMlUobn>&3ވB:;Ⱦr-1Xtr7;( z 1ohݤ1K>#1BJ~Sj~Ks'wM8k/#˃n\K'_ N,MK~>T:'mT͵26VĖ|TƔ_OGN傜 ;g>KXUppw]FÎa+J X"k)~XF,Bˈm=Vaj\|7!L)*cs.ܘ &$h.SDxRAE!jԩ_>ɚѲC At{߮Ϸ?` T2|KpB8 #ܿPԽ{^(`G̎L0tRF|LrXBtFc1gs6yg J5}K^ب>dGr1xd<ۈ@AF3t.2*%oܗef9hHC=>߽mrkdy\E]) e- ϴŹcJ٤(~<͌ PBoBJn[?'&]ƽd⡫Wb)]||Ǝpdp~ }(k TqN PM+amLBã!;xΌjgz*ڄpEy [g=T}6a =u:ցa~Q#9;iIiT5lv$0c*^G3DrFۨa72Mn]mXyT98\A5^ $i:l]*wܬ!Ywqp !(QcKdDpM&75NQx<d6m2QԿrZ(VHbR[g}D~M+LIy$UuKl<D;߾`"#[*ß V ڝeUPTzjgWdΖ3DDnTNA[QDDjCR˩T7/ߜ2f"<ƥvl}3Ch*$Ԋ]R;G8l@6]7E3*MF *:wN;>jC0 I+D7@)b9_>"î(&4AM$b !s-x+gM;h|_m4=%j8e8R@o33:$}`b1n&GW6}B ]ȍ)SYٸAP"x~vx,ڲ\ߍݛhiM:i ^@]X[(ѯ|D[>އcCwyڪE)KuTT1eAW}"4M2IqO1C'k;2JGl %9.fx#H@pt2e2$ Pӏ˴,RCF 17ÁRd\~(cH>{|HPpŜʛ[h<*c:w&Ѳ+1c-Ţ⺞ө1I$kܞ?楇%IicO;lTYBH`K*;E0gJ1jnwd.>F!Hg3+ dS0h5pv&Rn' BM`U X_#caɟj!^3 RnٲyQ Sӵ.J,8<[$홗uyW3d/:g@S$0L9Q&)$Aﹾ90J|O 0BV/Z+ vrXpXGbE8GK& Ҙx؆s C]<}DzI\+L/]RI@ˆA6Q< <q>QsqQ8&:Lqυ2THCFX~vfC+ietA26wF1XM)&Y!q`쉫6-sʞ!T[2"tpu59.+愿͊sw5V ʁci9LOؙn!fzn|J]nWm"s+|x͓O-*'CU5Nd,6)!ȶc#2[b=,zk$qp.XD&EHϳ9WCi;Q8\]z#U6uaym pWg/ܙTݱB2*'#O_䱓vUFGU %`G30u,}I)vS\w3IaEQnL>$q'dȠz:#!IY^ zbh;8@_As׵Rt$ ,ଗuh8x #E4^ΪcqSkD)z?dY@D,)nɞasM5c)̀|FHL)2^Jb^c^taFـ3~ɽQ=k?KdTȠ>zTX|būcGas_>a;BIRîhYA6ڻŃEH<:5׺} :is74,;[7&{2z3 @}cxtL!Lpe_RZDm"1h5 qb\ tSчAYˎim WL3Êd_5#Gqu_}3͟\LJ8Zͣc0q(I{ >fNtA ~^m4[|mDFBmя:P7b7-d5IԀca0HX*[|Gpw/&PM< Q-ӉXYTf8vP-^C)`_Q\w5ӒfKx: nyv(wGdg<]L qԽ:SAË! @ &'`E2a(5 0;M[h0hGmqhq;?Q0_@Qs6m҉71Pbw x]+zd}R3<#tUZ\C?Y#%oL'0n+]wl +kyY^I_C"ri6׻f`+^ S@zarJE yOvQcPq/Nu.!Xf~1:4R|*I>&dr8m an=&4Ir5 @2@SH3ovD}g10βQh&;qލ4t~?4ChH#\Aɂ~C ѮNK~MqGk=ϳ8hoKW r ;yǏ d[3UqaxAsKԄMw}Ӄi K\.7%(pQFt8lO8IfUٝd !N.\P5bTG!@27%[oDWCxPGթX}VaE$͈"bqQ[inh6;)Tf flup0h Q4.hIE=\gZ$2ݐ,ax&I<>tass]H u3$@i/aQo,Dܾu 1[ Ajs,L(PEݥAz`U(OVݍQ!Ta}7K:?j4KWdn2)@Nr2%7Sx mO~CgJۉZJKp3ă1Y t_brq?_!wb2I#pձ* yH ٭g4rnaQZGwo/}B2<%3,E޴ ;yg, a}:,\<jM0J6rAȮ^HhHG`nx{hS!,Ecb(!%ԇ"`]DRۂ&45gEY- yFʃoITuڮU^7=Hƒ-@#!k bJt[$jCiauq~hRr:ݮ2']7U} tL;唥ԏQ j໿ udM?,]@dǗR(W%n> frq;@'RJpn9$4zJ8bt+}nkpە/H^`pIBU*Ȧ4qnuaMyGF:KaK4ix;[`gqZ5ƐILgqopG 9 @6Q ҭg282`5į7,k5k:ȪCxTmslfV2r8?VP̱{?܈GB ջ2/RU `ُ1N  Ť۹`J3Ǭ,^טUMTHˎZ%`"*K3dĔpiF9}ƀL%~}n?I 쮄qٚP+AG ;+DX{o_CJiz4쪌n`G G(`S0hhw{K=C׶շRLXQ2úV[Vھ9ka?ӄj_,rt]ԧҷ],+nBM]6bB')(Zt )i-ZҜꘊ\a>_'0O=:zN&߶7R_N~æRO&f|K14&Od̺>07jMj~iaMd ubܼKb~_k?T976:b >S H.u_2Z.Aq]$Z=٨e#8n1>cٸF3 t+MCU%䀔X0#}?MyjËDAw`$<${0{ w\HcDH@U@c 2/+gZPuv<5,ӳiunq6ߕɑrX0HdKAֳ-nf4xpt Ô%Rcźh3R2nl|&Tg:5WUn0/"Za&z'=BD@ j.1ð[JE:=t}\Σ i\2 h.jzXM#` Ky2fG]:6p AuNn0hv?!-Y3!*~Yn6X1<{\K  ^!`2kN a|-h\P糥ˠG ~X/LJyDl :NԴ \DCL 8^Ո=`yy6,B&@p8;X DеǨ7l[)u oWǷ%G ϲ޼7mY8ByF+ vAc]^3LW66D9ֺzjCP}QPg8XDCe5i N$%c0Q6>w SVyع Iv!띯J&k)eW5(![9_6Ŵ)hRnRx/$ejW ¬uQozwD/Ћ+\.Ev=Ernq5m3rZnwd:Q[53ɍ挐ȖJ$xuhboil"D!{߷KM5쯽XAU/PomQx f+٧N2IP/9PXu[1hLsDyWɧRzzF 㣹~?}~ljz0 'VOvC93g%i"JS "3q sTurPfyIANmb]o5allRj ̬>NG~F' :U)rGg쳄7XP7e3.&>V{;6zηN= Ti#?pL&ݰ!ӗF42@ )G( αc1(XvRmxDCk20_mX (^.3~sB7OzM+MTpPqeAިM_ wKx<|? |c3%!Y.tׁ-3R~{BAx'x T*z/5{L Ci0E9ũ #Zy5{UxoL%V7?\G ,mFmk+G*ǐ3t:V"F r=G3V XcD]dƕNr$^8Y1@OE!'$ Š1HǮ:0_V]'gb]=xqya/ 9Т^Gr8 ڞ6pQ@B,I:>j^@!(O!^~W8}BQx+(s#ƅpYg ܀H 8t4')^`'6Vq9=*ғH;#M&_dGfVPtb]r7U:$J 1ɳa3x;m:;m [\ Wh{wl|F1a;ۅ}Gƿ+v ;"G6X1AWGؽY0d ۧ[#U~~bj#n]24k& !=gtOTg &5ܪy-n=,Q$ H J[S1ˮLb#t˹IXW`(lOT٧hmz;JfA@Їc,2} 9,yj'|bQ EX #a͵0xJidW>5V46v(o8 hCb1rJ$/*7lM1b.WNtTxB~o y?JY47qwfߡyXgRV pucs1aBvOB;5ýuA侥 ԩ|B5.\;*g釱-D m Oig]@Qn]?|/ns(FGSkϜ5!& yهXVנ8%VCǺ'@r؇SUnލ)*el$$[&)z;pUīZU7"qJZO A+>T@<Dw̢+`mIÔtYgXg!/HV.(XRN֩NJ-Kd Ŷ}g{*OAg}w.P3R(>OW78_+5x|&>G}v"h2Uՙvk@ 0I|b Z}mEYQ9R<0J(6b Ю0'`>4o8V'P6!pά%[!p.AH.y 3/zv]ʫYcgkŷa#eu:b;[jIkY̺$D_܂ٍ. l\..[G6.^Ykgkc i"Ur.Cg_Óf PhlHJŮq.iF-j=Ƙ$_MLOjUѿ>r-D6{XCꤖtӞ!b(^öLt}wqRe9Et`|/Q%RtQ}>ӝș 2N%Γ5ZLΰP䨬Viq3U2,HtS,$Х{Ť GUYpl2xQT3^taXydUT7{ p aIiDma8pliϋ *!x{Y+`Bw&yAcfD\??}\fq Oر⠅vXh?j oäٿz#UmH@6W)CW:p{# ɻlAj~45l ]v4Ɯ RCS޵_蘩HsZ?SR}sqEa|3mFuODcPr;+Do{$Q'ЫXtsYӎ I(/|\2hcݬ0ғZxn߀34FGu* ЋE#ذUiz8'f.wIW+HXmqe?MvgX[6mu$-]Uqu-C߲X~"@r +4yvms9$X2 }v'ˠO_>0\1z!eSK^96K23II)ƹy!& )XnK2Yj W{:uk<`$dewRl>1zLwqX x9ݣ^;t(pڬHBa? nGlT{f/'Ř]EWzOJAX/Z:M7^6 'm.áTb)-R#-$[`= -JO&ҷfk^wQ鎰QLL: k> ko]):/FmM ڰhZW.2TvĜ 򓪌+ L/oEs s^A\nJ`GlLv,įSdEps>Y8hTBP% ݝB.]횮] {p9in ԘzBZeՏh<ɣHs ֆHi}(ĎghPʘQN̸u{v$QhM5 bHct_Ard )4MEΆQxaMsAwҚ~P[>۲cYڀ. {B)SC?: "yM~mzV(gMI~tZLpSR'9FI[w}i*800E>Wu؁l q+ٳ:4]_dv7]bCt͖|UaT24%7 b{tB٪a9K\~W~;@n=۾"-xGIxةjC$G՛=/^b 4N1SPOL@8,6,g{].~SV_u~JP'](r5\ij?|KF˳bˀ~oj5Yx^;a<'j%=ǢK@3&+q1Ʌ#j0@x4v3˶1$RlNJ&E_t;Onծ}%uLn,;Y [/_) ٛF{߸+hI).znem|onc &yJO淰R%h P9m{HPKbam/a︠t4Y!:{% Ώ;N)jJ+QgɩX.%!ȡӊ_t 1N&Oy]׈KH BG%ݠ[A|anMWГĒr7NI¨kz.Dgws7U>˨޺yls54br*I1.Nz&[~y:|2[SU笋knn{H:n志Ёǫr"gaN"5*S}!n0_ /X ǰGaFǦ䏄ܯuXj,Ǎ$a VSJ}{j N:TA*:q,/CI#5'FIw7LtXKnMwċ,<372M鴛-=Q,FWT\Im{pUn1K»j.|2\/h{kcm(O4k~)Ts͟BUz#Vڿ5^-lvu?9$UA8,I d7έU:`6u )'' 9VBNPqݖ.<#!Xb3)04~-q Cc2[ MQW09Ύt,T0@l]wRCz-Fn;j5pbX}`†6 ҶvX Nzu̚M\ŇGgM{ /WՂz _#F,0"+`FvUQ/a*;hVk1ؕo>..#9OJxmR-X!@|עMB?ro.I ;pvBxD&S [vPJ5#?FZU*b2lm"6qgP/v4 kxWzoxWX$#(oFT ] aLYcKg z~P3L%~~9?GkJ̀o•jV @ iWˊ⬹W4}%?tuS5IՇ<͂1ZZJ҈E3di89R z _5hJk0+:x^g|Jfme0D7Uoٔ×[;<!)jVNqG/,o)'F)fۗ8敺x O E,Ộ/uF U89f Qb\+ > #L`_fbCYSt4YmYEkH}"18Rl> ɈTSa85r zfEţ4 FGs:iۡfad'> 4폹Mobރ][bL2@-ai)s.#ԏ/ch(;|hoDtI I*M8 &ߺav飹9uOT~3b2nu\Gc?Yu;p|eI^fP$f_RCbDJ)'; Nr=1) r0u!+n'g-xF(ʖdJyt*4=IR | }E0(av"b!gNw!U( ].<2볅҃r'kfj:ߑ@f>SbŸ<~u}(9YyHO Q'fx{&o$ <,X3`?\H+wM$WӪoâ% eL".l2@y?כw7D+s[CN$1 )@JKBtK*#|Z"#0`Ϳ悂 _3`_k9k^@+P~AQU1@v]dc "?py*$)b诏J5]]-HHZ]佫{f8-dOF.vy"c}i[^[Sࢄ9oo~AX)k5 8_;*3^99ZԧUq sHsGL`U ުtP{'$;گ0M73hK|uŤgc.LAs]v)!A Yq'ԥ A fƮ}v8xpg_ܐ\yR sX f"8=uNP~x2%aɷ~dM X,8IoKG AFgRS 9˅ۭasiЁL+~k'x?]x#TS"c,L[U,Ԓ"ܝB9UkyH!p⾮KF7ΐp*}+'\\ a%Esױ&PDUv_g,ޚekl%,Uѓ6۳u4e`m[RMnz4EeD ;X+򒮁xFh*#4 %cYŞE2Irk 5>kb!txgh>; oD))e[\rp)hR/^JZKӸ5NH txph=b_ȈV3F1֔v}}B2fpttƉ}< c{]d_ac:G#49f)vT;%|[b`@\̼ϛY^oZ]o[*Rcyq:Q}Xz(H ;r&@]J%=#c3EoH^04dúKz#z g ?fC;ZhB# ۗq4fI^,ɺ k*j$'ٽM[$u/l}*:]d;g8O /y I1M55*H+'pB 3 {PR]k+ɢw\?lo3 .gћE %cX?U$]ղA3(b r p7=W؞bEΪ`vDQlzshi~Q?~Ghs:@v 9m~JOW1˓q %Ӱ>6sPs!KG d^WM&8:M,ʤ3Fl&,=_ ~v^Jj @VI陖ц~ }n ڄ?-DP =88{.hO|_Rtn~Ѱ\P8]fٖHb7-Md/Ɣr^~y4osq,rDXU0,c^Be,ACޥAV>%kj/ hsGj |^ nrP3 9\( Qї߭sohF5 Vca˪ߏl#z{n~5j'LZ ˎ^: 0CppQ>HD`mDZ޻{j >~ܼΕk_ϛn0 fV(-?&Ć}M-8}"DKG5NLE'i_[6y< d}X2PİxC z'k y@*]{+37GfΛ:.5=z()P+!D_81.T{cnVie!9S]2S&cv0l!/H?zf/4 D9-K*QsseɞHJ1Dxa z_TωE}#0|cIbYGELGso]<_ЮԁMGg7F\Br|ھem6tA E/b h #-˪Η Qql8j~KҚe3%G>@4@j%0EtPjΑBҨ[㨾Z~7L[do"J5vCO@g^Q@-+6#{3^a UN#SLfuQ??ڂ9@(K+ɘd3- ?W3i‡'_%w(Сע0%o^>ߏ\ A3)7: fCdsnLsz?Dփ J-\/ Vp*KR`7y+@,j!ۏD^Қb%b y/4I9pk`|wB/Q]=8! jx t{^[eR?xfaw:]OT뫰]}\HQI`ޱD]aNѕ.I |X&S&$`.͗|6:5Hy[{?CL}9K.^l?5\WCk{"qIN٭B>RBtEPڠ)Z6G/Gf~:cpe :wzIEf$Uehdۖ>/#.-jx|Ǡ=ćv}Y;A: }KC\DVeBhّ%4=6PPmOY]؀, y[Zi[ 'W;wX%a};_F4`Bjj>`Cn@`RߍhӢ$B37u>M2*z4l5{|oD$#hg0 -3 &Nx7`D_uLi?} #e-:uˁ=*-AziCTz ,٬| TOxݹHcۈkKfۛ:iȗW+X(OGU߉$'6Ư >WdF^ec ~p N7DjVy./ dHv'*ڐq&RFwA Jn21Mrc](Y?xvj:@0;DZc3ё;L F6]7=Gjbka@E _Qt#<kJ:okgwÉ?bT,r-CTP\!mC3fhX0DAk5<}Vqu<ՑߘIlQ?-e{fi營$g$ؓv@ޒpW!!\ne ud;&^qLndgM8rt3 EQd)3_ p9 YwW;pG=eK7oi/+SO %e`ۉ` /wH\mik`, ObXL=@GՃROf^#4q h$Y -{T`)VG8AЙװ2- X|FS ԗnɷoisEFYhv}\S7m2rҎF4_t)-EͬՕ(EDnS_*g'˔M M,h߯D`W #blԶ*ш><Xnq.HbtJLc͎$YSpb)E⵰Eae@BUBAf:~SSmI*#v'k}CDೠbr_p$,2BhXs[cMus;ǥ"O1822@g7#a0!/G `0S#"j{k- 붢y oa+ U;T K-b\N`$aP [ZiA8aC|UW&Sdϖm'rId./sLR_5J9M 0mgyYM[AY+?It񧃟CkiƖ_qx@i'[!bm(U؀=o@^w+qГ1_Tm7 H|hE[ۇYPBvb JCְ^Yy((j&z<3a1dxk#K^z-+'~C"/QchMI6Yȇ @z70(U*(RD2wd{jpڞ#|x c|hai~^'a 9ځoYe%OXy6,tlXG1=:2WS@8^mXXZGY7zhF:&V]CQ)3"wTK9Jl7HL_aLJsŬh|},L:rDXEu^~Etp_Kx90ia>>̼~}B zxBUI% FBͪe!CS5?`N>.]!D1wfx-JKiژgD0Îo߼ϰ4;5&-dM|=$ !8E/CƝ)i"iJR曓X&{Qxy&m  <{)/\gOZɼ,YOESL:?%lSd&.ꨭCH!~t]2Kfc p x?<[{yuqmNf 8n*HʬF=:/ o"N??牿Of:8q6G[vȥ=ޟH?~'ozz 1}[yEB?P}.ױ.ulLT9+ 䁅 ù@ 0b&1@{&O#&f9w]cGd`g/ED/|r擉t9]k 6d^Ak*َLڥVX$W qP>P9*myH=g^F; |r\,)uI82ژW9Y56&Hɹ=zrS_SS+.qm]gؠ6' uuʂ<܆Ds_qB;~[I>1ۅ?h!l@"avUF?x%l,:VOЛL{7$2*ƫyhՆ[oX)_P5΍ZI3e j6#>!f , ۇ.0{.iBR6t3RovjN[mpŚ_d]=ׂ!Rt#NVy1j7gdTsoc6*tA0N*=$_Ԇݕ39{m!JVy+hUu5^K ttv('3$"PC*Mble7hqP+|sas/+&} e+q.)ʪj< {beqQˡ$ͦ-EOM[.fG=|&/T3i;io5bhQQV.DU&yIgLzM= {^3l.+-4: ycJtG eR/uɫ \acCX2z2ksf q./Tj }$>p~>%Nz|kcSQ]^}D Pk3WTI53(wX3uA-b v,6GOaAu$}8ҤW//ZC ૟}Nx'M(U .q_AJf֒˔#T+pyt,r DvA>!#^n3?t͎h{6ᚒQ%M p"n"iwvE0ec&$U'YDݓR^kU-SC }nHk1'@uҫ@ڙd['/ BJ,~B62I-8h Pvhѩ`8 NDu/Ě PTe4Hۑ:ɘ'1"u1^+,WxdD4gGz#I7ks2>TReqI v MN2渍*:L0.:5#%8M~ZHiJYA9Ԣf@H>_bIo( )ۀ?x%w:M|rƘZ+J5=!H6JuxCMdM(l1#ZwS@DaE+sDF/fsCNH+~̈́BbiɱƯ{v3R.x }P?\Nd!L(bWhk((XE+ڟzr`Y&+"!7L)y86rfTTt TxϹr˨&bn2/z @@+GW#N>%mgù "$Rf~CϮԺ)&p~5ŇXҥñh_(^* *䯉zḭ,ýoe qo3GEB 1_RF:t? sh2yEncopv~_~ԾK8 btM6i豮%XG4n*K[ܪ^r$u Q9iD8-Vk?,~&(8΃fWP5ANu@~I4F !E(r!5`x8)[,!!Hǹ,c_C`ZXڊbiV2Dt{ƣóLZ0zl %3/)vJkc0ۛDRgO3ZoL[OnA ;\FL5.OJ (bJ=rLr&wWRɅNa!yќ$k~׺쿟FF<'#KĉZ8PG\25I+4g-(4(H)nB 'Ywi{!cL,He?tdiǬTPcLGLu~CUE>(f37xNE@ 戤m%gj"B^MwlmL#Tjoʀ@=3r.A ˲Du}|qQp dv " ^??ިi5L5#k/!ۏ~ 3CZgQ2++ΩH`V3=I6Vv.MTW@Oaw]̣w1Gc ʗl퓛(k~q[oi%zOvxVk\1Dv#CQ7J*4ƿ8jfvt+l+tI̒*T` KTn>g8s~p/i`zzImpF|H# fM/E{$_a@$䧀¢0v$;q & vQPl  =@@k7Yۙ L~6-S^DtMNTj>MYin˝U4 5):#LA, o=(1/)Wq _S5Kn͝hHxB,'Q5#(d/ `WwZp"yW33eUA>6-U '!<=B1bq|'6]U3OG  #?ca.jpp.Qf_bjBåQ~ sC/ː%ncj)YzC8m#MY"Q= p ^ W81ie!biGQZӷܜK?*Bwr^v3قDhܜE s&Dp[I5uI$}$谄gT>(\!!8|Q I>!XʹL`"KR^_ č5ș@==M5h2or> ĽNZ9h(4y|gӿW)5rp'2*#"DN\f7^C BApuKm\Ϊ2刭x/mUSG\ʸ NjZ:/;i"*{6-zwb.iv։zUC('Ū`SgBӔԢWLfq?j;9?1䔕 A}6Eu` !S &p\Sj0'YSublUTG WVD v0׬(xqEH#YdYڔTqHFy;~&KGb"ϦzhZ;Z:H!_7N hZXg  OV{en Ah]I0HeS6z}LMَ8;?r4}5=/JJ:Clc+QDv DTXg: deS]X|y.λI*Jmd27܀'.FJ6:]ss&‘iNA?Yf[A0#s{B7%BVg$>mW%x[rW'~8B@?8sfGW:XuT* wp})$ekܺP8kc;5몏/oLܼ: ‹t}ղ"NQFvA6J/6)yJ?Ii _jcC9 Ӡ˛7̛s#>z9EOp=3.[֬se.©ɶ<~,rjb>yF\i =\I8H4Wh Q\;F%*(_2198`Ktt2.Tm.:Q^As{KKƳ5? jfKex[2w9|ƾRyۏ+)7XMQs5/Y*x<-ʉk%MlU(wֳ&- oG?xta6 2eWqճS/i*YjXeEb Cߚ R+hSxP>ߣGѹ ]qC.}{91RXR@Iev$bEQRɘmSC];2;",<GUίtHG͊fQw˚&8HλV@ }ͷ ͦ3CRJ 8 )3Opn# ş{X@h2h!ek?)kWxf h҈WJ 5]Jf?vGU?Ci4wxf<':&f#G4$G 5IFshJŎ .J0QiD:Gp_j0|K2`w1ܘ4hxY:xV Jsz>vΦ'経=5j߻sMcnU$+zX }g$BT`NaCG6őX,N=`ԶQ'lsդesG^B&YROנsZD^fc<46T=wc+j"{!瑚qH:%rc}=4 ȷ^yP䰵D8*vmvtV/X]yOvǍׁ๎;SLj͈(Dr) X3zV`l=MiڟlO&_dLE㻧EYz"Nv*4!אYEI F%]ތmy a:*"t@@Yo5uv;0i7Ɛ(y[_@o05 nukH,(F2K"3fۚq 2l߶kTviIf\;>Y9^S a@Jc()]hVb爃Htd}<ᡠ;oD] ϧ˻ZP(5+7WڲS)zBh$t:W: V͒3yc ;'. Max#$ccC;+py5FyHٚq(0̳ŹGlyy@p4PE$Kt%w n|$06)M~Z@/mkr &.  MSV]Sz'cwJ?.Nj[R;Z;Db֎_l<;\'8,PFwJ#3vc˴j9cqǼreR*yQf tB|nNjtL3P要 g2yQ'-vR0*' V&LtW4-=4Ғ5h.?X\ 2f#ټx\R*J ģ1y[+I xYͥDؕ%2^SaEmó{6a ל<4~og [C/Uej~ВmY##}es< gp>gCQc"Yzw*$)+ZgR3d#LEG.)-o4#/KzH9'׽R{z[= ۆ+n8SCy2o/>uI4qB:aA z7\ 3cJeOm?ZBb쓸|Kk1x]7Qy / z./V`ts:6j&Τ&k럢K P=-UBm#Ua 翽jzU`zٰ5N?UN TC}a3V]d˚ӹ$2]9'C̲bU~yPf"6풊h6P@@n,l۞/N0݅dmR#k7Zlz3E{=Ni1_$>p;crp.]/]x!jad:N҈h7ЮD ,]PJH{x G]_rmU]:RㅠZ`]\(g_҄MژOnIme\n-Smv}'긗NNY=\=Lk=o-f(O,+r[(l_e|y1<׻5_}N"Nοb )FW=pg^3PurVTc3GoX'i$W=/e>+Ɯ4Q-]SzFWj2tB%œ}Ö[o hI|tzĒv,9 i%j6"t[-+x!T"0g}yw@p,*q0HJt5Gg0<UHNJDDr-jFrSVìJ^,ߡx^9ڲE!>$\ L7Yɭ]ڏ<-Mp8p~ ^GVEf3ާ<{(Iu/xV?!cuLeFz -hʞxtvsya*k_ChR^- x;ETZ#Xǎk.8Α?\N.YohYZ"DpWL$v[\_2q&.Չ"ΰV֦ytKg$،Ś?i.:c'p˵NB{7>sss:E5?D#=:8H*<$I.LP(k bA6!a2Q䩲g!\~SiUeZ'aM!ʵ!K4(s5%E-} Dlڪ  `V̽O0,qg AG3eʲ[O`@hUW\>M}Q!\dXwBdt{ބQF;(/"{|K.}) U7~уB5EK_Mn-`CC'nS@E Fk쿯Fd0NO,g(#e Tκ9Vpz$E'5rO*\)#5lU [_̔!<5B1fBgc"(#Qm\#2!&dcu\faĆo*Dt}٫! -]:^C%a.y)qhO. $Q.Mhmhe7(#j:6.٦[ &ҩܒbrup6= '@ʡfTu29~X?x; QiC0Jiq̶χ7D|}Fg`E\(=ȣsma$5~%ҹߝal2I,"isQgZd@`G,ooB,hfd{؉ #]1۩t0HW4vȨY歵t#ba t^3USA!O6wed_qq9ظo5`s>6'd̘f@O{~61_ikoƣC 4!ӷX@]5^/8uzpU/rVBIM:'33%Pt z]MFی>VzRf{|)nD4<5VȀZa9Б3Дq15@m7`|v-ա#2F٨A3,o 4&VE;a$-MM4 Rc(i3, L1Dk /?Tw!y0ώ^_|} ϼTRaz\#r^C`&U"*R8: 5;MIJ̔Eسulį(Pd3  eдhALP cy&cB t]EbTE(+0X/3X!x:ƥ7DRo0s !F aULbisva~4Ѵ\g{ŏq C5Z !>-:Զ{k=4 f(@ L0ŞfL̒&$j Rdx9)~Yıs܁0%KwoPBqcf!XO2x>[Zg>1/VV !V/%wK_Iҕ8eF.)%x֏14ىDfA'0[W&E ATmc%$X0!{,Z+{Z-\_\񯺔\:STT? ?bUbQ[;a؟M@Qﴒ]$lV%vׁ*NU+SL(4wI@)鹫)&.ABH tvK7oX%#â5R^XrϷE>YקQ̲^mVUWiTGΉ_E7ien|"F~3!pۘPiސfyL#Չr|O%F#2 -`XUِ}4}"9+mԌ]z >Svk Ƣ-v^jϕl=M]E*܆ms>9ohl5e̅9 %g [|FOU w'/܅fLd@)z!D#fqȈXyjSNd0=SZ|ߝQ`Y}Ž&($ dƃGJ ښB{=y{CФ[Ћae P5V  ;18dI. Sa?2MlfedNo IO<МYajV48Y(4DK/Ce^YGt @G"sA \)/ծ*(-R'nhpչ٧ j*kT Ha n:b?/gƅk-ׅ@"\gd8_zy(pfF&U%=j5?vІGΗ̚ܬ\+SwG5d>I)\8aiYՑGBدp>f-RǙSI֍ɠ/C@9D1πKM.f&pD4h#QʚLaPxq#_цS=0{=oҸ~ӻ3ucYX̻"E&`[z 1YWb"xzʗϠ6gy#s`S7 USF+?_rS>ܼuR6N;6*'ıJѫ "T%@8$hy"Ff{j3>`̥hS2l ?2_kT5^vq6Q}kv,ns| %\'I $y}Jvm-Ef.{ Al_ P{}gSL*!ojOR᳕ s*)-@UO)]]&TS0[!q؛5RK(czvP%2]cOԚ0Hxw@>37)}gOĦ)妥EIa TF/ʼH@TpiT+S9nY!<-V+}MkRBw*Lby؟uznmLH!*4&]az?W"jXdE=?+?"߲ڠbeHsEZN^k,"JW,3"R%yy6„EԻނ\[0+,g~y0)ڦ'FZWO,u]|?))4_g6{r4=lKoR٠M{ש(WLc) 8ʢB=`ĤiO&17ҽ;VJN<8NA9P.B{Wow:Rx nzo!5OLxR{.xWS>f_+8ɡ\+QR/H?Ku6׭@EZŋwdA BʮP234p>( [sUR2 Lu|;L"NRwm` "nt/x/[2J"}($ p6 D8gד[D֎(uA\hF<\)t`=]G̽0BˋT,n, 5ߍ[/$zUڧ@& k-YmW=v51={3\7j5TîB^Uϻ`?m_1Ty >9"ɼ7fbaa>^k1xO9w}OR!'ȁ! Iv'clfF! oqh}L0fU,F:+`!7WL"Um+}g#7-@qߓ\/?.jGSC l3vMNp9mtZ@6"{Ռ (v) ^ub^dμ4o@sտ,t(RpV{ DjW=N(]qR]huP~(ˑb4d֎vWpSS^!pD|?>E4_憤1OGOIeq-44Pt5u_MO*"jo^q!DR*P4{4 B[Q XJ P_ڳHz#P!v:w> b\7DIS|G,AKlWLlO:;@2գ/9f B.p T]F0 P$=Q^/s%!_0!ujK)嫷z%H'՗ K-avX7xQ2yY"v\||gs, e!<-mD9V0{ jf`FۆU !"Up&퉼ӀԹ PKC\89. @|H%)`lRMd=z,d7gj .NSM>^\CIn''ecSd7A.L}ϫRxa| c&l h0xa=CK|\8?oԈ~2%8r Է>P PZԞ7?ô%zT2@/:4a}n]oFa/Tr ks>$̕Q 06[M;FO^wU^"~;7@.?Nd䉕H/.tvvM2@ɧUN&bW%; o$񡍰^8.䔀 ~>,㺱x"`$#3J!ϦOj{, ṋ-:@i 3ǫ W0V~$XRS#$-g-)MTJ:vx4T\௹ )xT+ҭ$qrvdUZK[1G_4$i%j.32u:9E"ɩ"Dg)HAPB豿6jfiLO#ts!ȟ ?Fi.`wyU\>b";t\ڶ#)捷D%Q>=bm0tB_hOŸ5ψUC&MQL6w+N3NPK 28>YB۔}7x:%P(KpT$j˫bo,dc1.XJ;B@ds6BWaΨj n]P5:wb Lo2EF~gu탳v!s Sk%BA9$qѡ]Kxd_y*Dssyu2dAZw s/? )Ǥ/H#st] wL N)bKm+ΐdN|pp_ح.RT}TQmi.Ü bB<7"e>r-x^8!?"p}"Al/RҊ$آVD9Gf7U o(o .`v%eGl?FPk9۫z} 'ә9Ϙ"0rf_nyUOo:jEꌷn45u|ʌ2lcJ+"_s3, `gQvq:FL"R\.qbǤiM"}[ze?p͎DV7 nX©ѧBjܢLkAihz? x!Ix48\arf~T@pй62:w+Ϋ;V~B9$nLX֏>l kQzw͢8\3ڥ H[t]k}+tɤ Ik:קb"eOեn,!/2 Qp"lhKɾ@\\>/[p6摍qSN ?Zj6Dٶ!jtUYP9z @d:n?8(O.G]m/4G\ܦcH*7#o'8UP|Ay"}k*}KEbCJi&]Fn8ѨWw)Q+q (" ?lBl޴u_#rnΙrK`6#)>?[ LEYbdzn8{:_xˋ[3F{}Z;XZFXSDaMQ`SKlS7jWb 7 $(pߐhɳ a젂/]k{i$xEA佭W&b]#<#3_D26aު:_ٿ4cn5gZr.M9)HZ\+}U쭦g :gϫԈ nLpvXd&YeiIZ`ePRŖorc dZF+S_q h$ez ="C]`3*r SKMͷbx?[rL"3!}l{Q k@)ި3Bjk xeH!ҿlsA06p|P] q~?#bN/5p=&ꊗ|Ą#n3geyY]}rș[y~85;0uuH?o5t7(8a^+U告8겯M&-jncqB{e+Y̌kg/ϐ7vTEBt S[:w[T9ّ$H N#0ȷGb i+MC@9ŗ Gì.o]\rLj-84z,`' h(٤m{ЧoL(v,ۡð>h߽}0wsUW_‘w>(@I|\ävb]^2ۢÊ}cN x^EܫŴ@iY0C6F+HIkU본& F^գ>nlK߉D~S<dIEibwQev`Q8 6*J`a1G "S aC襘Yb`R$\~(:2wxxf#Wg-vmSW ĉ&$7y%7Ӵk"-n&u <( W ҡ&LpHeh~,bs3f}-&.dyOE%f~+ٻēM 8&kx[d ?K!qWrPl fUxS'<'(Xs҅!G>4: IU7!+MU~ &Se$ռ`}M_@!r-(vf_g_'WQX-jWH}͋)<(TZ3413uVp.u<]]$Ogr9ڔ &ZW9% rۓW8=e.V3-u  nһa{8@uˆBAnzP#mɋэ'6IISNl}`攏]&i/z3/+*p8?@X |( DzY72W)mԫAzXRj7!]Y:I;+WרJrskmA¼t8VW}aZCy]?wRZ@CrIDPx1NTgY[%AvIg0 @.,-'2 h?]r Mx7tcHZ٫G\.adL4}Qk$d5{Mʪ9"1<̔ S?ňŎ(مU$<% mu~MՀ/Z9z43Iձ t6[w}*ݝo玗o{.lOݪZ>(QYYKi,HkALඖ扐.ky [\38bA@h,c^H̕p-Z(#BP[t9kdBqhdPGIDW 6Q{FT@J9Mu4oɀ/f&~?ƨUB1?!H P}3l߉#*q0{ߪ JgfA %پ2%{?F̿Kе}.Zķ&YF 9p;̤KfMǡ306ʴ]`0#N/p 4琞3aIsti~a=)}OE 'B礽aK`cn %\}VPR\~kwÚó w]a]/eRa59wJibVv6\$͑)trum0v!Wn*0}\9MU/YuHoKX7ԩ7Cf&l-}`o2Jd6~;bN*g5b-o@F,TX)˰hc/Ifu;TRg*B b]ѹz>OOJGA&+P4)Ֆ y^"pXu=wMqS'x\7b6K˩K_{1$iF$e q]]iZoZF0)dM0jBi78V209|icN#hrP2gg I ׇmRA>V؎/ę#8'}V6 %Aq\D0Hn&s@Nr N׋N/ӸfSN{tId8@gH`]CÚ׃Cs!(/.X:0`Ռ+c)Xa|+sEDn&z;E3 6]Zs}(WR)Tk-mCnlH;0kz~Uf?.0@ќ6A~w:;e;JF3eFD!~_ka)=HA` =DuNod{48HDck(t" EVt()0nhb˶AsؼU}O,Qк=DC~Mv m`M>ERgZqm qG\Qbi} KFQ(_3iw5s g[xÑbr-(zYZnŦSܱ$UYI 1]Ұ9PhLm~$ߘc|s6ZzRav^ݘwf9-yjruCv7 z/\y '5sNdaF 5SՃ.bWKBSʚjmM u# nC+L\x:%e=uaTFg~,:dҢll~`~ZVQxL1sMl?P==;Ӱb#n+T9)ꋙh+ҧShbZIhQ%@]*nYQ)lzܻW𠢒\)(#C_nR.j7*;fv놗 #ג+)ژ~/c9܅xcaْ60Uo#h ϖGW& ; %[תyl 4R{"ЅSt#=űVw8R4@kdP4hq>櫍qv]<\p̠{XAK$Py`c&Wohx%U 8jpueq%*0]|˷ *H ,U H>,q|Ea7mZEI/8i} b m}U,5y~9|Úg *r= /Jg/עf f*WOru8'zDA.&J4×>weӑ@aZrN&ћ2bk4]3TpS=K2ȿlkPvfDamR *ee aR7+sU+Q#@Ljn9;*?R,&Q4Sncc Uk0M{EqF-ŶdHe6uT.'[YCbxlV'f0vON4B_i^X(ARZ.?n5HЄCլ`CUD .|K:ó QIٴ6pܻ^7ds1/W\GG"KF@ 9jcr6ev-_g4cw 4cOqx#л&|$xU(l婡iIQ1zhF*۽Yn=]oН,û {""d(: pk5UyF lv}}*ڞuuݐ \(r+ڐ!JnB? 6!z,D$3DJ soG=]C>2@foT & ~w1^[yB:X9Cd<;&`X7H婯A&ĉع%vGBG{nH*B/ Zrf—ݞsnbr1bcY#X4 ƂhJlG-vB\!RMKHQ%yrvFs̐80ȣQޢ9 Jv,t1 /}ދ'ӭbaʀ675AYXj[0$ s'4Fuk Ȗ Iqnu)I<=>~xu+CSک8x4ޗB&]? s;Qnbô: JU <#G 0>~d˛<#l=2Fk6  li@@6n``BYkOMp>jeWB]g4\I?݅F'՞b=Ok_GK߁|ZroR$"U@=Py`H}dO3ƲAmr(%\C u` ,*ԔJC]BUU|@tEh5 )nB~wk@AU3=&-/)/K,<ɴPou`5Gw׌TՊ2 i$zNf9`2a)3\QO15YRe:AFxO:6jlXE5rǴ i6 CQM5kgd>z_=ۃ`y^;:9qS w>PHznM=,5<,7!u~?/:] V_kth=&o&V8 U>i ſCNڥ;nJE@$ƹ¢.\v%rܯg៥h8MA%'1Lm\9U[[YuMб1ٟtN%! &䚁x(+.O$)-ث1O]4{4”bjueOh2rK=}Xe=Oa\`7˹`E9Q#dW+ #icmCx [S<0]ZDY&q&TjeJ4}5\/=W`L(dx! Ͳ0$߰T3#T%zX|r̓as%irMhyPd\UpAxjkOLUSN{%Y:1zߗrz++RR@;A_6qQ.Z^=u$ q;؉5 񴲙 FM-rH0..WdǴ9i}&{x^`j؞uĞ*~' 5>Vk05t-KkB4nD(MmewT?*Y:IbjNJ0&ىo4Uc뉬kC]p I𼽍 }ԢAO~ #^TboFXvS)͢4;YcFs|x|}(_>u }SAss*Y!g=s®W \`t7*Y#GWߚkjFPQr)@kUɺŏ -D%E.Zg.h3/49s+.$gB$g݇W'$Ԣq֚=;Π2W_Q Z. Y,.ỂGV?I,"4CPf(Ko4JgcJϻAХXd:w[?CieIO+qU,8M7KC8ܵ %`mWE~b̛HݧVt] y}=lŽ[xJ?G_=m JA>`v|TY$ֆ$S84/^ɇOL6_ZxY@ C 4" #ހE' t kXP]D>+ԝˍTc?®S/$xUfr>/칄Q}hXК%mdxaTDIAPAH_=\NڇjGI* )[5 ׇҼ3 s:OQnkoҡG"iӈA6?mwLI 9*@E{BnΌf'{]0i7y"2st6! 6]V=T'Kd1(eO:$&REkCyotC)Bnu1LfN_ey?6i2BB,dӻoDX7^MrZ95q~QzjF)QҚ. 1ƺmخpӝ4|iζr`2EI.pBnFtQ=h- &4+PkG9+LMjw&~wAT I(KBۚLlp{$? 8'COj" wIYu=|Zw })B&oǕR$RPNFMw#r`3nd䡨s1gQi]*C/Wm(o|`6xqDζro=87Hlj]Hp@"zzO"Zu~*T޵$9 QHJt·cBkn 9*]A1xbQՏlxV-.=u[.HH*Yly4(PdT4LJ"7+[}*3.ܭ8t9X 8\T,9J5 sv'ͻ I2Ѡb+Y Tzex.ODgROπz0p_HXWs] 2n*LC U:k ܶݘo9(*'Pÿ"ML1.ȜC$y=b_eď,XI\v~/6:D=" k$7N)@w8(\ I|$'_!.2.|q*)g2;XŋitEzؽ\ bJz)ѨB 8\W&G^onJq wt,yV){%WmWN`\2ylsʮ~fW;O,OwyɩVbAh$BXՅKIjf~8 ڲxbORwY.bv4 Br$ȗYss>{n). 0rEyJ9+v뱎,;&ǘK$_.8:tPhJ|.B- ʺLhZMCy%flsv@7zHl>@=OʃC ﬣ}Á$>q3.rVD kn'l_a2l`X:_V^ID!ZkhrRl)sLtN:d-]l0<1jm#xO]T~rԟH7En1EȥԷ 6a*)i7!D-q/glRIzXXM--W"w8s11#0)'YSYUg|WJoA=ATQyRrFک| <&.公mOe D¿|JN7,c%׋)LۆI{P]%` jr$|ܸ |aJU$y+L2KN7]pEv rm7zK#Eq%T8Úy)6ZHdy<#0ͪ-+3kHIY uXwԋH 'QoO- l[Oꈈm.: slQ&r&/+Կ&0'3$9Zq;]yRG`~&-=E3GWmUmcKԵbdT2\ѤK5SDB)eQy B6{ J$瞳8tOgσjc[Vs:ڢ5b[fZ~ۃ81&?TA Ad<`fp Pr { +c# {+"}y\2:eo(\$aAeJYɆHn)lGpFn1Xͬn>XYٮ"MW[<c/GnPVrs!Dߪ%fMAFUN9rRd| kƭ2ʄjݴDGT^GRlu}_3E^SNhTp :s@{bԉ8cކ!;JKa;E̖k2N<Ơce4~O48PkTuqJv(7n2m oaTd oKPճ}va!fT/=y (C΄zZ~zwtM]oȽ'GT/ Vf+[VU_ֹH=$_֎bx.1zZ .=E9>ͥyX?FOuҽ"c6{Fi3tIhP _u@KZlt-8ٚppL:Xc>(O|HމdZ<2#;8p`KxSRsAj1v%u.K#1[W7/–J<"BCIoOoXSXz>' $;UG Dhc~*H/[-2u\W*|yk 8w46ͲOH֗{°-^y#s6e3o|g 7p3VLmfp::Iw"*^>/,sx<~Hݽ NJ]EkInjS.':W.עMITfAnܔ*f90*n&(| 6 {c}-ڛt!*ϳ5?񷖀95w0rGۚ` cW@h"S^Gzy<ڷ°RKp+O m bp<$AM O[gt^FM}_Ţ[`moiC iqVfLW;U:clh t^ydVBnR/ߤ^Vߡ{wouTYYy3@)?{h`"+y@D\) ܂b!6N1&f2/F F$X-n$o08vzw˳bV_֙7{|:+_T0mS]ܘ6v"nPոh%SSt7ѭI~+R$hPqqqBNڐ[4fڀKZ%4JӼrN;_#";;ԥo7^h!hv̌wN Ϟbd&;]Q ,h1\|pkE53 n>2DIZwJo{Yiq,zg ]m*C6Ɲ6'i ;Ԗ+8BScE‘>H^'QƯ%iP(errj͙kqO0C4?[05I~z4N+[6ՓP623^$e=[Ӡ)\SK3g8}nRT'Aɽ6cT@<ːrNR/Yw߲Z~>.^ʊF k Q|w&ZoY!cpEc8Z/ٴ bG:-!ȝR\wFL֥ᷡB.ҿд?>K6+® cDVr!Vw`ؽe~(5~G-ˑvG/:1<!R÷H9`ơL9q#R bŁO Ӡz>i9tRǬBqfʞL+Mrf77 -˱Nн3،9+<p:dI7D u+X3^QYy?6$s.pw*W#P#RΦ.DhZޔgH-)gV_klgbJK3O0Ϫpa4`JV I9ll:U2@^F-H40CJD}BIK븻ID’8m -iP|M3Y{pYޚI' -6Wgs*;۩XC erZdT?@/geۑpteiu/e^_*N,(䇞7PDca‘U5:@t=y\+kWGbvvDU~%?m4^L\<v  pΨ&^(JYM<I?;Z*`;1ш " QO;jXϓ4qoig.>\J"є(tj#R9PP?J(X `8NPatJ雹% 4E(Avۙپ?D5vTF2m^4|hSs9|I>6JQ۸ }Kp\Gg $3+1+^0o 1 N9e8O6T7)9cM5,C>UMy ĉ%)bu6'E ,_gb< Gym ?JmH8e *ūb gvSt V<1fU XN >0Yu3*NFGClF׋[8I)d-o8/BԾvk+P򹯪ZF 8Ja,MCmÚ2"ZڞilX(- 4tx'QX 9U@lt"Itص!VڒsxQ90%@Ƌf1˭.8S^-ԇPj$TWHcB'MZʦ*b!H$Q[ƱYpAE s1Ku]WqYhF7.B9?UF)^DۓxW)$ޯPhsh6Us4e_#^Ӕ &l. 9ǜ(q21WܕLtNa9 E 3YMZ6r,&O ϖUvsD; !#)b6 rr!s(X'žwKTeA\Iw"cF:s:O]s\g"1߃^-RM\2U+jNmڷ+u>D:Bv,A!1ě:YL?cw^}r[aޠ< ;t%3,5JE VEǭ,Ht27),iWZM{M\gÄ5i2iu )t#\">(6!(!.!w%}EZ?TªFE#O6j#|?a s^mWs ⵎNhGiE俀ŜwwŃa:'QINvVEE_.* _(ֲ.{Gk ѲZ_J;{qN-{qa5ߩW=U]Hq{t]a*Ϣh&1F/%Ӎ+rd8Pdw/al5lԐ"% ׬8BQ}րUU"aR7YZCd٣Y^S\4’CP}郴L M,T>ܻT?2-%~שn9.ܰiQ9n)D ,E ] P#Ӳk劍3ȱ5~;'4!c{Zڿn KD=9ۺ5ޱt2֖/ZUP iτHM $E uD2l (پHVO,Rjq=9*_AԹܱTN&/;ʚf@-a0˪`ئ;S $LP=xmC붹z]caÒ=˾x d ׉dW&Yh콇rh#7!!J;:CK;9ҝ1/!CzZyA 5Cj'YԄvk9[gNQ؎@%lc3(rtҡȵ(^s 3@O@ԨMTGkyU9k76`Y4_!ݬF ,^*,ZHt+4hݮ8!ŻjT 笂eBT@{ΟgL^ּ>Q:7C6 kB\Orfd2h?Qxg->Po(TA{ʺߴn `4?KoOI&+t;fcVp!kQ^ZC~u'ٟ)*n l\eラ|zf(lv5iI[~  .Sp7lՃfl `Vgp 2 x0FcjjS"|9N5oYjF`2-FA6t/\_+ ل0=Ei”<Qrb4귦>p=^nb) Z\ˆs>aǠCH6G-a#mrn/,RXjnuik_N+Kmmnp MNMS;`V`I.9jm +N1e-rVufb+BMjșv&/ƼfW uM^=cBգ""?D$Jbb'M`D~7Py>^oIamgz:?8ȥE9SQ,gxwArGᶤR1;֢/(sW8^wwwƫO6V/y ]3^" ,B`˙ πL`ݓ>m'?-_hr̚duvEkd9L1isRa)Q%ѵg{ -х4E4ЇD Ld\\ra *8mzG`a܏NǬ=DXmDz#AͶaM=W'YTlhRx>WҚPn,紥CƉ1Y̗_;461/ e<> 6!73*X K*pe~?|I߮U!>,1ؠp.eOW_d5@J<$/' D&_m\1=wRK5ǭviLbS]؝$zzAEkYhg |3T!Q`49YcuLkGR\{",'Бֺ?e4ܘlY 8+zHc\2?M-XfktgX٠/˼󎟄L,Ta([l{YWgO[=#xf-3,32 {X5eI4ѵm.$[5AkƆiM X ^;GB/Q 2#;I#S%L'j!|G{,l Dnɟ shDOO~urijLс;n<@>7d8xkn"mԨ3QS5wƇ5ιb%9؉{|h ًW6C{"gԋc|d'j=g'W3m-V~ckf)d|tJ ,3)JJ LC?t#g&*Yh 5qNHL@!{h'l!.T D7`lY8n̏*MTGEjc&)*@S6l@` |7:[l;.A8Eksɒ5ծ>vOhυ.Cu-xo!{ ;sC،X1V2Q,)(ͺ˝6R\JޘEAvm@&^#"h Ozig-L'z5<[Q">r)z 6ظ9Gi+L}g'{g&Q×m١p Vd7 PjkwͤKXs*ot_4@Z:tsM5VRJ|*mx\&"hS2Q .%ڑٍŇlL|0ϕ]Hˁy5YxMXMɰ(Ɉ&(2 U~z*և h)7xQ$h䎀̻6td|KhϹQLG( BZrviDdOA߃AՊ^jm[K_Me\v՝Ub ut/͝JE -l'R"}</x &6yA2%S1\vt]:{#-.⽣^:Fp+bhεyD2GB?WlA(@1o&h*5,1\ږ2_܌K tz[q3a^Rη'ɖR>bKt1 ʳ2qDw&'W|y+ |(Î5630c!~VGhg 蝖N։W$|-h]4! G3{{oQ[Hǚ8b(/o^&sMׁx\G7+}Cop!8͐,1&H٥7DZ ֕U9>f>5<~u~^!xrz53޿4O%炷HzKb|QGu]9gC!/t+Ba6L ,Qʙ Yd%( =ϣ&߆iC·Rѽoe|bրu^=ߛ쟢M)&&,Uj?ML )9^ּ..k%O8G3+8gU[GTؑB`IN5ן4Yཌྷ']F|LO5);j/KEr;`oιH ibYYLtLg<#IoER'89@R |"^gMIs^McvnJTzXFޞ H߻Qүd0[ĸxp]B̃ 2bǠ@u2+ nk urƱBѣ|6]Ç++dc; 1}|a3r]j`ϜB'S?qScKZoS2+;YJR70s62NkI<rGyQ4v_=$(X4VYsB)0RR?Y!LckoFxHq'G:JeNl> gbEE;1rݺ\OL#f zmߒ,PV?0M*5PBi?N0kXN+OTߣ $/ QF!lEAew[DLLU6&&zµ} s#5aJ )rYƳ 5ᡄF[]d97"}kפeknO=/=ÅVJoilo-QaE#_lݩǭje)V??5 biDʻd>K3\2QLq.Fp~*gim3`nzj0eN@k"B[Z4X:b2+Hcbg RqKdm}(GI7*^1{~Bo8V`d'5]at@@(Dm*W}; *X7Ȋu0·A#A9TM-i.omo6s-,L?R%<2|u*~bMWqrzJR#(kfs&61Qg(|z+BjPuI4~nB/AE%X^P(}72X(eHB[&uH@ 6h/c6H] M|W۶nM ,SL#/(‚̴H'c|]e]:iU@ :4EA,Gㆳ,~37=~%?Q$,wUȧ!/-FLdVR4@(gPxݗWe%wf/QiYP-UkңJb3v֐͈oSÁ̢\ q2++Jq(l,$ }1/] {TIs4"F8+Q2TYFd;K\l _: I =YɌyЁ=0GW~Vwt@YXTOĀy ޫR,=4'YOb%̀Y@ wީ*6 ;2d)Ӗᜠ1SFPВ湨!OL1|OhDJz8M2H>Ec6ao~[G+y`~.\%"$gOn"c3-z:rwHL?m0+󔜱͛?˯)E]5@ $HKC~JgxA\H*n{i4OƁ7*N538_=*.t(YڃQ]Y3W)J-rCOqcgX1.s(()PU]N,;l0lQ :}&$`- pea-XaWz Ak(q N`Dй@{G Y|u# CTQV@0vڂwWJ}b&ѭ/ƙn9R{|y'!9AQ%S1iBƿ\vuC^R%`W^rp PMD?. }&LxU7ȏC$;&<@5_?iXȵ#CWQ!L%̟ˏy)N$.vid_k{  SI_#^5&` _ŕt`vEu Gc2 uU0ddeINqT.7twY>*h'8 Fۥ -e tb얪vU4!,AZM+Xךh H[~y]oEC@f˰gBFqx " >Qխqޒ˩o9Ih(y5hY2d(?<sRiiXm&F^zI}*w@5aoZvVX<$}mxO'_ Xf: 0֭f m"wYc~'K+{7:?1Q{7]Z䚚>xvxh\un'LvaW# 'S+! DXs16? 5Ybbbƍ IGa4|{ڢd.7=FuKZwv<&PҌӵ@x7=96Ղ`{Jhr)0"I̵t=N_xW}i CG)4.߱$iVֆ_ФYbzDyseYcoʚ:VQٰK^γ{r!]LBR$xBW v&,2 m\0 9փw[ h-WL4Giyixz@k(7|#d?EOd@a*CF-7 ފVfg{SIviȁDN{| b8K]5w;sQȝ3.2W/soY @)Zm8$' $ò97H `+CYws-p*vc<[R^`siыNW;C#N-j {MWPqGF& fqܫ@tu. `/`g{7%ur2F "1 2+ f[(K,a~3l:!P&r5-czM-]ǠP5L|V_{)Ξ^4lK1IcG\z*Zl2&+o)s]<(B[t3 WqwǰK&펠_U7C j2SP4-֋'𚅳$CLa 0zݼPSER'+hS -)As&[%HO$B?q|Tm1u}{RO5leO-Jވ~QJ}8rD:I~PLMBmtW!Lx x[sŦ3I`x*!c{˿D?F',8w~~1WҘXV[1vv;āe .g*tplR$iB 0SʟTE+ q6~bnbY[5O9pʚ) f`_#@0c,sj'yo˾K[0$)}8b,˂  xCzLbss46 U:1.lm p%C+b("Pl>~ZjnчI=)DZ&P\ K(MJqZ G:WV(g~ft2Ð["FR75}^W d'!gU-9WaϚ~L]i-kZ,7l׌K@B/ ة6KBOj Κ=EK'᜕DDiڄMRsk9t&KOKe(XZ@IzQNB 6`Γ/fCE?=#:nQK& HFsxQā 4-tp|OG:fV`#c;G[Iwhe؏a,#H ip%s!'s5罃Uk3$txV@L 4*b2 ) ןFTS*CjI+8*6QpϘRʍa=dKFC ]Hwrzpw2FusNԊ]Y dg6CL;[qS@a:lj 4(E/>N -˂Pϗ4S}Љ3w}qL 8yECU/qg!D꘏.)صml)js}g¸g5@R%2{=uO9bMg'YG%X]2/3R`iʹך(ݝej9 B ' +ٜOJׄ糨W'Θt-mm,^Uf. k;U:J]?d}l0)P!L &(#1heXK[$;NOzݓk q4%KXEѬYAНVD cp,.ֵj, u҄VbP'01C$!t)m0E;YPx-č#u[}h@P{Ar"Q>?[|s|mZ;&4YQfڍjk4`wh'p1s508TwLaK)MPy,.5y(E7ԱK"Jj}!49?yX)'I9@$@.:#2/\2BQ0a^S5,6}hq! NǻN= knRrv{ze>^!1 A_4g2.0z{1aIY"_\xۋX2 7y`lF<XO)G&CFd/")TuT3KK zVu3Vh:A'ygeo jgH'I*m}v)u,01A _J"G凴>uE &[6 0vR1mdr[$UB1u.<)N6GEj*Ň/#";%P}ܪf"G;K~;"Jcj{bb5GHV&7;T.DXq!zt]: NInJ',rF]=)DA>Wz>w /} ]<}v'yvyfo,|7uA+M%|Ib͑m.y_MǟsmӫegdV4WbP^F-!1֐n0FO޺yزa2|K"쒓xSv-|b Ͳ]邧0J5=sD-!կn_ے>mÐ_Zo۬P5znac*" 1 "YS'T u`=+\zKȥH7k4l03yFC;;ϰIz9"hd@׶o.!d_/o1zM٭SGd&-߱E\H7NO"k|x7lÏKw U'v|gˡmJUmutLCOx/և/ g࿸~4%d6u^|At+$VPX\nмߗʎGr&?U  ͝2Ѱ8o(N]'U5գO3}_k4a(Y 4ox3",[i=p e$x[Pm I'e>3=qfdPxUV(D륕6;n4+f@,k ?c\E\u!W-w_L\6S :!eaS?~u#G UG@4hWܞeb  Ril;KE>(DExr:\:ۻfz #iGz04C!KwEVhrd.蜠b@ *p4wnwȓd:/Fd|.M؉SWC@>+\zqQVy q%rRUe(_^QpG`jaE/%a[! {uy\eu .!GS@oElrg[G< 9̭PlͪL,Q(x\{2L#'"63Kj uVQY$\WQ5@"= al>wlv ڝ؍>J 3IFJ+*~ޡ>ѪmѲ{YZI,wF U Ƿ;XM(à~xDc=yRh|L2VChbߖIm\0cQ.g)Wv7!?r fIM^lv51d|_o2oHvH}uM {mØ*;_kWBk,'| +PBR0'Z(K]f? n_x5!GH[5Z$()4g&e)0fa3#*c2q+7`̟2+/et:P9֓E&.=l97zU0v>|YYhB2Vņ胥oLxzHcZۋ*XRg[Q_c>MGށVsI=e*wDdH(C@O5EܩkF.s0/l؆1x쎞]jf ,Ks3?ȿBVy }1v˰/PK(JP%|7Z2.Ϲŧ<:`f/*~qc%VS2Uvl;9 xyﵘ6!zDH(}#39CBqd?7IiI&>r"jQ@{is=~O4~˖X j҄MrA4M "槟nv kTd?I1vo5R+$ᚆQ{RB36 dE]/V F]R/}77P"Rx3(Y\罐S6ևF4Jd |QxnըsiU9z) @: _ /!n"'#qtD&ܾ XBlXX &vf8LcVR%[{t>oweϯT: k-IqO(P麀!xmv4FYtyAH K`gat?~Ooyx>wWZK)j@@7X'-D"C;FFOa/IP+BH4/z( dy#J% cD6b *e ate'W/3T4 Ns19\m8Bn/3IitmC 5`s:u,Jիרd C,s-'iJ[HSXŌ y_ rWLc/ /'Xn-gHAP/QRVyU"】OqxůՖ^ 8#?2tN J 53n{@KQ'lׁ?R}h~_h*nQ2.}vX!ӵ' \'5pgV&Grz"- qd#M͙SQ-sz?4_Q )BefR?N`Ei{ѓ9Eޝ$0|StBK8!b-nO1/TpFs Y#!BM􊓀$bk"sGI]&\]CHL^J9w.ݯ\b>8PIGώ?#+i<&T*f=^}k]YM#.c"?Ƀ}"D-|)}Sf~%R3Q߱0K }4snjhsdXQ.߯Z"3Љ(TazQM2$HGK$sw+B-ۈ5H aHa=?7ƺsNاl)vD zIFhaGJR~,)ISAdql[KuzAWs5ue*`N*~GVd"芉7 +b[A\ ؉7<r54U?f %ci4abxԌωI W+roX* ;t2yt}px -zlA=1$+ΩVP̌ <)H^8M[Ps㽥,AQZd xy$+fPR@og/2s ;Y;3&2]Gm#y1,7;V4W_^t#={5,7o(DNhAb,YY1N,N+vAm}9BO$9`dKp0-!=kɶ" Ckˍw\ז2S]buqtk&_tΒa#~5 "cĬeMT 2%"/ѫx N^Jcfj7슽6 ې* VRʗK&7dZ?2i#I+0 8#㚉=/W`=n_5w:ѵ\^~|6a**WVDV",=<U\ zlRjT/03*zp@=,4#Mi_j`-//gX¥Nd ,ا'D[rgB$XZTMoH;AL6(+ 7(?Ob2RȧOתI_HiKr#|ZMӟ֪0[*Q1~@i0WUp:0 CM⻈J;c<@j`QSU/Ɛл.]1 UC!]pdi);u`FOy{g {K@Ul0m<\M_q7"˩AvqϺk|aI77.HZNdt_l&Od0;^xq0ȡMKU.փYc/%.gTMTL)W/ Wnx|k8 E dw\'ю€ZcAќR,m})6"`Xpq F,,+7uE2bRto82"fe-X Iw UTj-C%e` /PO?% n.348Q/w2cA" *PcnȂH/UA6?0u^.}7zp Ct$u5Eu]|wCc;pQS9;z'*$v) "~k'46 $YNk^y8`-ѡXg5$Sh vpҤs6n#d?m*#{}P(A_O+$ixA+5C߲.G K^N6sedؼ̥dQFvdznhBMΣ7+& FhCZ-[1by#20EyĜ64EXZk :ƃfI$ mJ.+fC ź;43"J" $RY g6NdO_YbU\cTсlS ߀Rz*j"~6ha=-{Cxϔm)jo0uؐ'Z?cn ~t%K?HL8)R)X^S n17x]6seᜆن2p 6BVc!5\aRK.бQ&pW'vkצP[.yYKkxVBB %441 Ik\wBC3QRh(ޯסǧ)F9XXTPqܢO.w59 oތmKpdFsæq@?I#\b|} JYh'4Qzi3""~݁^:nI~î#\\Ϋi(ia5a9cU". ;t}o7mӺˌ\T `Z@OvN*Lfk-_rr7e{fwLt~ynbq1A@R[!MdjhC:;R\ 3Ͱ0c^-ևKrhH\S^ )a,HmȧbAC5}}7p'XVf ,',?Tt@Ck?kMJf'Jh>Yw2`D-}K%IW~dDG¤-]ئHit-]m1;c a>ԓKl)8mӕԑKb\ K,!Q܆+>*aQ 8*:g-#'IgL*k0p&c]M.K"Hmz~s~|m6{+[|\gϮљM*o%ؚM;y}Scl b%ӟd3 7lU6 4m֧}x!5 sZ,>tK4Roz")rE-g뫴ϗ׼ڏ.t3Æ&JjQKwMNI7JG^?οރ}W4$hڽ}>ڷV^XG`=ǣ,ఙ~tΪ^EI8sK c>ѯN"FBa+JtMka"Tς.w 9QzSpÄx,[UzqrxSR|ᎅBYF=f‡0XRl_Aiq7!dg\QQ#lMEN7x)t]QP%)Oe )ބi%B89])-2P7)ߋ" BRSR./aDG!3 !U:j7&S`$Kc("m))h5lHutL:@mNiZUUMYMظc AC,,V[V#gDZ `Rs37|9Z}0u}kXײrǵ\"n  :HS(5\dui6N0n6\C~ ,jk$H8ף36үu+ 'F9; p8A޵_'F/ttE~&5TdX`5VM?$%VlRp/:u^@۪3UF+T:YI@ǵ됬%gXUý( lkr'[$J(*ֳJ5s^ƞ"tXl+BT{vx=&!'V>,Zw@CAay1@j $X/"kQVm]SNa4r|,ľϞ :s'*ݹFDoVvzLN.r3 ?3C/2T}hU*MQ"2!Y\%OJfD+AiBO![x6VH{+ \Sg'bIs j}oavn]j%wm#$ɗ{ ` g]h*{4jf %a6~["b @6wZW5~>QO𙚴~L6tOxi#}(k*|37~CƵ7^R^:Z pl旸l|DA /ɅzmdО2CE., [ul}*4 /tOJTei좋\-'yC7zT4a)MV߹&3 I0SHl1V\^+|Rʴ@[29ƯqPQYJ{SbkxhWύ˷[2uz#!{FdOY6t &SѪzDl.Wfb[eH׏oIB45ȺmԡG ̍vϒS8RDз}1[wfi6?Intw#HI}?]{.l2. 7bpØ, r-fјo86,<ſck1W<R8.HwT#j@:n0}1>J'on&]붇ք]#(k(U.y2!o?7 f8\kNoriQf |>wzs>Q ={$qAku豒)`G2eݯ}+ iU{nfϕY?̧Fm Fv%_cSѻ7ZMbY>?K^K糑-'y/uЏ)vuNFLMX{Cmk;J VK/:FjYΖ; \O D2h-bD糽eu~{O`0 !j5pc}ј ? "ވ%"qy7ՐnUǝ `HuCRSp̟b`d;9/:T1'}7nzIϢ"-6@絕7m~QI\M''%%}leoEa(v/K' )4,/g➳5vgo{i@N^A/ğUH&u eY8TuTxeL(3`7٠Ez1|0њ?`-ªÊ)͘@ĤS^{Ѡ_9u- .bȟYjKu\^_]hL2^HUxjHǏC,֭yt"R sAh#3>Ӳ h~ ~Kx75`jD;Qz)^A33o2}ڐFiV]Ę2a"/L2\.)G-Vzia>xj;/pp<'V3X!sfPzI?JLvrdQT7=1Mg:uM+1@é,oYEpb/ݞ#NaQvULI0}VbiΞ^!8vӢ:RNcURz@BQT|Ndtheڤ g06|Cl3ױʡeCE;fzƷwsB7(.d4jƖŋ([J`o Nt<Ŭ`A5Gn?5 G(FmԒy=g˱ noSpxU#Z4l$EKN¶hk-΀T:>: &$%b:i8O9!"#CqL!#! RĦե)4skkTu0j7~im tT$#mó{Rpch rSɋ' f|ӧnXei-ٳ3 aZ'v|֝RTD,곲3> Q}@xT^pj$bFU-I}pԒm:ʇ.rlfg:m"to67uґE9llT^O: ]/[O &VTo-'e[Mz%ʌrKGd}|\ 2F>{xexa\bRlKLY_c?Q;HάmVh}$b)/oU+XT?agn5MpԘhP:vPcoPYG`[Y[9c)v;B ojC-#MLt SUŽ`-Mya%6ĕT$)k-6\H͌[B<(RĔƏ'7:Ԧm q=Ewo|wd8M$<4sְZ@L9|wH B%1hԶch;x}QUK^ X^<+1B'RmoFõ?ѷ'w40+>fo: 4x ]ߚ ̓=q|@8)q_CZB J'TW= ˮjȓXݐ%4"[·(%ܥSImq3_ w|9EO׵c>s}?Hw! dKDTjQ&!O`l|y瘠86姹r:ǞY#=]LZEBt2ߒ;uY<֫@ETE6I7}¥%yރc|::r NxG ޸ @xu ~WPY͍xR*zH&3M߶x `ç jϛ^_nW+-GTeoCϻ J `+A{`ZGgtymny,h#\opwʾrD1JU)mrctnEE-]C$u27K$+@N[Ru$1#b#cFoпijN:^Ȼ ɁEc1FK0HzlJK΅w[I[țDۿC#2< SC%uJ"BD:_+yHprjPOUkN'{9FUVbO]tv!},hK]j1@ 1sFND_JY{a謉gI3KRϽ$c;[aL{2?HW7/r!uR`ǢleJ|V1lMΦg C6~fNb<$ud"h ?{ z%c](!8`#TKBoʙ1[aaڠ Bf4LQa믏.sɀ ]/F2̢HI\jt9~$B/r4HbE`"v00TU;% | W@O2Sn~?(;ՐlQf4|c3RqFVv銃K}OlT+O[m8-s#mo]``.$C6ӫ{R;!d_QTef+ȧJWSA_XzpŨ=H[0ރz1UkjϩFc/e>6@iP+9y-9ݑzZueIz^#zG K^h=H|so-A€5RCZyt4̣ZQR&զ_mt *R8r (3">e{0|3˅kF`Ѹf5!A{{1'Wz"gԐbGt! G6ɫAj1؀'m !;w8?nhڶW w$1.wOb!m}pmyǜ5\otĽ=LkOFeٟcL939,>sϧ9J|d\JEA E4LQi2e9.sIhک?vЪ88?C yYl8SܕlW+GckuQ{Y ʩyl0QBsҎӜeU.wfbPgɈ7^ય1_iqGUab4_&c=*{ɲ?ߡ " 2gx~,j847h޺+T!i9ZY@"c{RY\fL6ۙ$)kr((a.7ZTE@EBDQK%aщXzQTW ;0&&Fǽу玑.f +PH N[*F PZiU<7ȞN*K l,fڌYM6jNջڒVcv'NjÇ84YvwxG%᫞3`G`M%~w^<}884O]ϩq08}`Q(r86 *T5[{J7_cb~sX͵H,\X¨L7;}#<>p[:}}%c͗ |&}W+8TX6)rB7t5g_@Z{1}1RKT!mAv[ fmSp||=&ȸ2?z)yc f-ڲ[3tq`S#lő)Ępe)+Z(a 'Fh"_lei*PNml*c+2~pE= uƻ 搀4 @r|lcqMM<ʿF%ul{KETs`A?~Z'8}T$?7E_eqXh196r~F1+X 1[}̀}\Rn>Ö|ߪ Kٻ{nD6nL]o5R{-/L ٥ v^zT<].K\j8ښJ1@eu2`볔Q&`z|P\&ͬS!\L ~}*r+LWÒA̎>ϕJ"8U1G@$g,{Bf2z(`s X7=si`#B;:"' Lh㺋J9 $iž>`YqA}J*N3}_PIU4%+{QmdY|>l)X-WT-9C4a.P ޹>I>VutbBxH —wcdK?,k6o6#3R-O=aF k1k4AI7 ]^ x-ϬO{ 9~QM\U˩$4;Lp/\PTGߪ#JZ磥IuӈW5&b춯|\+3' ;T|g[QsKwyrtׁ6%a}gz`hzuz1f6݂>9ذKFCeݰ ;ǟ}|˜e]5d-WPo<<-~;:Ɵ@ӝ5&yhC^%%h2~thN &:p0Wʒ\Rke0uH @GwM Hذze>ݏzjHE~1YqCwȉ=}C:-\+y{;<UD"lv<$m}DRsɮzs$~ZՕt\ӦYeC-E]wI00\~v88Be FЙBx )MX5u#'kGh"&cNFgDV꠷ "jO4I]FE7 o9aFEbb} TQ뿱mP9F[ yKGnc!')_wQuoǯhOo MN]< }5tl` af ?.3k!XӢy9{s2 //1UApt^ TgNtH:sJG.\DhE k70%& Z84iB"N\-< G<.X*_ Wgj `,s(4C*ƗꑛZŬh ]rUyKqY /]s~b8x9g5X @S\Ge?-st0E>XI~7`+#'Og5{~ us6xAt9O{/u|֚ }?^FUj-r<ƶ? ySƧ+ |]V-"v?srDt͠ԲP65&gy6޹r|ᩡd0 hYd{H is"zSϚ}}˼<.ኝ}&aA1}p3+nICݱ! ::=-gۡ¼'Z珇BBUg?U> ił/xIJ:{v@hM}c4-%պD>?\כ@Ur2HvxR1qHݾ#퍙 ~eVX7+#kVǧ@x~s\Ժ!a$2JqW.dqn^%F[3j\Rzũ%(J.!֌ rqDKK1wohĖݳfpkML ŲP QFoηV9> -.m3M=/.<NFYv>Zm6M`DEdL-:deB͵#]XZہ\9XdK^J2xmf!Q9V6wθs-d;~ ma_4tQS,p m1VDq u1<|wlH@8 'k8WxzȶU~}sئ&K"Wf["m I| m&ǁ2 j(1vx# ]WYPs&q-31fy=1͍) ='}fϋT7ݗh2O1-alݰ3tsl{!}yg8^[CVScqxe 7Z>BӚ?FwFvEsEc*D@h;ֱNRAk' BEl<ݐ8r?߬UԑFahxfP.^񗊉m# ڹ:!Ku,۔@1Rv{H'Y1ª\OFz֑s>דV^Zq3L~:3c杒d"R}m*YS=_ yrV o)lp|3h6uex%HurioOx w~Iٰ3Wbhpyԕ( %uP()3x;)c?_o8^q97T2 2qt~nLs&ιf׶b~;KrGDjKb-SB DXy<JI$hf7 H ɊyV&iRܝ0z&@b+0h \Vz~=vvG{MU/krAek">ørB„-^-%]uqz#:PPԽ'|H)Pt}3O85 9D(AQSvd_̺,P:r"݁p2kbriٴ5 xP}#1L ۛHxj:I΢^܅[A(4ߌ8QmܩŜ>=LcJ &H㴢1P{.WKmMy{18 ӂT=ɢ<_!L>Fp<dLe8&yY~1\3m}M.5!sG,8eȍR!b&CҶ uA/Q[_.$§Ѡ怾܂Ukͯb$NnpD+f%h$̵ƠTL Ebid)NDžHWauB>hfYIMF `74r`ot"JGIfjzւ\SغBv7t(\lieHDWft_)$jo.*N2+.sM〦b4Cjm!B%փr>=~fҬ2/dJ2qVQZ`14{c+($pb*ߣ R^75|0}oPY`3'eM`2#;ߚޯ G('lwi>P^^őoq}7$+2;)GV%ԉڴ4ʾI!vd1_TwB2j_W8n<"u-Yoűe:~6'EP` R#C&w)^KR=Ny1OiF[8x]?*EgE/MؼhV[*+01JkhfhlPPm L>:䠟td&Xù]>=&N}I3eO YHvtvDj`tjvNF ڻcΤ @MX9nP߂+ieqBO{;">.0nXv-@-լrj ܑ [VǏHV8ޢJ!rNTV,ϳ_½{S!klPbϕ@u&yM8hjw]"W+\rD-3#yX@.aJAnj~^->;6%#t~uSHJX>V=zaNQc D$ 2'"gWZ" P&LKFEb΁io焮`CXuG 0)c>XT}Km\\0K_MM&I[wG/nND 4N" f&D*Ų-ru.>ذWToƾDϻ-H8&,f+T'{fM$52^ʒ#% oߑ0~H:5]qBUa&%4F+9|@pD=u2w7m"fZCnvג -B\+Ro]%֌/)Ge&3C?[bwW=?ɝWw bNp0C` @΃sqLӸ#Lͱ^@8xcNx(\RC ӾSi. A>6.iȮۊf B:[ \ֽ|(B6@n62敋X!j=~ROu!=h@<NMO%$$x'i~4= ٧F!\$݀j4_X{V4I!+(To`4>hpg9(l;{E^(T38)ʪDijm}>#b;3#â2&`eCv3ԑX~48"08/BHYH'aFVbj~` >4k֥2nGG*KSQ/EaLXY,YSfhl҂f8JX{[fX;J*i悿$J,:S`w?6-DNY^ǛYs(dtXYkvdοJ+fP]9i rY]7t)K)ݔ(c>Xɀ[iX#P|yh Ÿo40DgyLr&ؓ'f*cYuzUF+J _ D+0 ޘM!A]q!Zʒ&Nc]JM3f~ x )Hd[Px\wXf$N:?]*\]cqheu8Cլh 6b,27xky1#aFɏ8 ߖ /)^ s:u^]t(>ZB@d)P&-o⟵lV $EPG<5rg+*8'{]X2YSkҴ`+GFzq>˗q`@!xӹSšy5Hh[ 9Lr(n hӅ2\֜>6g'X!l<ϔY{S* ut0CNN|fP+h<5¯{|պq3B[C5 ش.KbR s-9x-l{OYf (~V!g.Pˉ H[K[EwhNJY>jΫ6Cy-o:D22xaCboxʢ[J?e˛6= 6'M>0= y$ e-{ dr1gb8\!2BR8LB+3eԬdY XQC/ b2"KGZ/ܑ"hOyX0_2ƃ۫Z 3 @.=@{F?}>jH|ɕ0=[c fTMLl\$ڴ/81zvSڂÓt̒J4 X/P%įk9Epׁ/0O[g6n’IB6.v? \$DzW jQ# Tj' ʵh]ّq8WYD 232Q JhiQjHlT[a* 8lz\g{ MUO؟ [Yg)sTr ~[ʷ)cA#:j+Rٛz(.7"`GNZ qZb8P0 KБ[P&6KrZq֊8"+T.d7Ym/LmiuC"pK^)1fNA|]w3-U)?F>U{O&PȺR8+)<2^p1,gnJ jA)Hn-6(63agǃrm0:؃L{+To[x%sU6nOfnR倊"3){[G!4BP%ZؑKV\|'|٪zkHB.L[n93׀rg-v15_9x:'+̸U-3ҟњ,[FhJ"_.mYrZ y<-2obY,]X#qoUnP*I|]mM JB8?v46\ԢghoNlR YޭgG. i65"R>ׅ,36 H}J5@ ^m`w ꖁ%whOIڊ=NFBlA^T:xeqx lZ)Tj#7P7W%IɞPp6R}7v 6H/7.#m"[{FhL$Ns :X+C w)Flp%PX7*hmaD|.݂nƬZeֱai7^Z,)0@7kNz!}VVs#'\C!\x1bu 2 u4AM*^`Э¦ 7w#;}=/˚uaܑՐ׼D YSbLDtیXݪlxFg7G5+K{gN.ww*[ܗG(Rj5Y@ d^,GKeYv 7/HgkHSőiA@T ix}Lr?k~gY7`1dD

R+:3 TQ0xG1TvƾFn5ԫӳoi`>AmL|է|vZQ^)&X8Z!.eAJS([t/r+6:P-xyK# jϓ_B]1=n eҤN?=!e$0M XuCAAXu\PmK ѫA>"bAqxJ䐍C9dSRHQIɔ`Yk |Kv+^bg Sģ!"MBu"S)HV Pp֘Ih6SVr6:TkH -`R=&}茘Ou]k0^)bOS [k!puޭܰZSHmڞ5P\벝eE6N@ǖO*'t{ ˺;ܝZ2>f )/\m@v եo9ZKRnck"&9QyǬ 4p#, ]~\y$0>$$|̈?pe~5ns\Ÿzs{z=l|AhM$<™uh_{Q>ҹx D,& tc' ޱ' . b;`O8=*QJ=Yg8E=EˣlVj1;zJ#!Ntd ,mcwdKX }>x0y&CO}$Ga/H̆lMJ\Ύ1n9}&2>;dq38m3 O% Jk$q8A`dt\JeD,ҴPveO/p'>jaǝlY )Gͻ`?o@o@>w2y'OesA[eo4`Rotr?f,D=٫tV՛/qf3. O:wfs( ]W3q" 7_zP5}\Z;q[Jmw$U7Fz\?ZgZ Lƿ޵Gsh5$0.##J ,̕jS2f7+˖ݑ<ٕXw/1UEƚU8*$!ywY՗O^=S {{Y~'x駼mկ:hI' Y4vٵ>'Ǯ+jVJ0tjIwwA-l1@_)Vѻ\ClJ1y<[d?fvMW`cO$!ϧ P)WfuV '|ΙʹBA{'y0S&Ov7$¶h.ttfP(o Ϛ\xfCnI%"{VaiK[3)d6|ryg9s>c8 v Z(F)+9}L2@tu"qo,UY&p8|O4M̅zoc5e[F']#x.mۏ5LiڈO '/SY\uFC2%K$Ll}+6$jK4[gG)(jbMlՖgpa]u 뎝M,w}snwu!S>WTa^C: F_OFÂqf3)ci]JtP-vC`YtCJ-[Y5d<ܳ%U{'\}hke0'JzNq]T &>fС~ՙ1^#JRJ_KeTt0_ǧ X^xq88is EjcKH0QȾefL2ZJTs+W n]"+X(rXW-d&Y)4WGaϏ; =\)xCdWq/8wQ\7'  _l;}Jx6RF䨾~JS;HL| #vck0[H .#"6ċϽW2 Bw )K ςчuF >w[b:$ٛ%>ѥ^"ųgRl'4\Xc}!:Bas~x 8_I2C-;VٛĠArt.| }P>6vtZ otr@-UJĻԈ:33N,3f!L /b0]bh`{ c.FM +O,k7Ԁ1OI~G%`~<~E_wPB}G51/2p/X0̞iV ᡝp1;xfhknMj 7)y:!etN5/dYA閚/j E'd2ߋ<@φ+J"C.LգS1ki }WeV'DY !T<ɬ!j,n+JzW3׺rq6j֚]: p& תs4V\7UZʙ"IlSX"쐆DܧQ~i΍ϏpӘَ Suly2[N(]m<@lOtm|m!&t ){E6+س.1s|WԖ4D_LEdL65Pt)ZJbld?Ec=ܞ*BE %4A4}%$l=M;KA[&{fi՛yA:1vṲކ3Z]l!sä%@tG8&|-@)<4^5k5NL8 "gI=(~Vf餌P$,7umnOQޤi>ʤt P28z;(Xr,,WfS]EՈ^?Z$2Nv_(|:ʃ Ó矽A[M&FYA=Tۛ`X{]f~ʳ/[yC2 C/>SGGyXY:P>mGYב, x$XYE<]Bd4,Kz#i>"*ֶGWJiS-:`՗NE/!cs؁x(lPX QJ䍄B<Ɲ@Q2aL>-q%@8Mv3$h|J̣MlYυ|sL6XWS9֞U.ۅ v:1.T}DE#Mw9mKӘs7zA>7R+=!>QEU*CԼy# f$Xr/[R-wK|P/Q AGRXgxTeS#+q~&?7)fT\ȋ2w(F[.3eXh>,$p3K;/'d&ȍy_kPKe)_#_D}`-;?VB\v ^6.֟w4!;]N_egX}jݹM^%];hdjdStFaڌVީ>g9t:gOjBs^ A$S G/r1ib7taS9Nsf"@ҳWfzPeLP$љ/P3w%¤7Î]춂cUȇko8`hHT-&c7xpWvj?ᵬeGo>C .zIgrRrVSN) R k&`W؀1= CF2Łtlܹ:Qh3ZcNx`B웲jkƛт=w"{*<}(e<1B#f08k0+nnF1L2#>If8<3.kX+'SiewHPMZ=vhT⛽!MKW1fM! 4ݮ?^>Y M[s#Klݽ)(]==#,!K<1Jcis0>&wQ)/Iq~u  Lh1<^g.)8+N<,&{yֵ kl?⾜\h4g0hmN>HEzET}.&iЛ0ת>EbeWba2@}`OPr*QmLc mH4CK`/?@L  *vW'B5}s N~S]a͗txϡAkKHsDSy3qi:>,EDٻ%OQZȝ"?1lB47p܂*B,z9(ɚ /L#E}TrP'C _grb3wFuwܾ saGa](Jg]O۫m6cb-cSm}#m9pnǮ.)8,t؀lϚH{4F;D&U鮦rog,8Y Դ@׷Ud6Ab + 8.6csa"Eq׈ȂD 35L<}k=twMӳDT!+5A̚>,xwmdOMo~1Ϸ7l${ d@<6V*^xt:',)xxeYlIYIfo"O1:= T<'S7muVÞqFk$"aT׵O-~ىvvVo~ QT~d@gvvMD`]İdކNM/nqO2BV"26; 5XZUBE5䲂ʨ4 OTS;^S\>}X3Wˠl' `0q~Nhl!V1d+ X +w~Gv5QQu])lj1m>sKnWn=Ş8]?sd#pN%M:'tb1f-8JYYi|Z0 ~ k>8K;9PzV~2huUVP^j4׬-Ί9Mmz,3jFv,cAlB.Z$O[ 8JۨIIfc&mqN+7(8$FK 5:XlȶwfH<u ukXLU~g䤭)5/,&EFI6 `ºːOcI>Ǘl ~ K,WG|Qݣ+ Z.7 6D.R]FG4 ײ݌aQ(>**-F;˕ΔXT 2f߃NDD*zˈ#Q߻gU^r eTv<,gBNmI]LbVA;Rӆ"Uǚ`gIuh gf:8k"Qݓڌ[:5/YمΈ?;+hf(IANt]= |[S? 0eBYpD [Sk5tiI1pH|^L{I `bQBj'ӛ5i#eycx=z+AЛlv{iGN'PKZJ\ab+{z FW=>TcNl4Q- Xhȑk";`Q{$)Omwc<7C5ًa|6pk:p' `\2!ˆ~k9n & <ٰQ`6Є>̨+f~ɑ[3jxYLxh=c,-Os~e2yi'کD p E6Zv ;x-s'ijaIfkv}Y޶ؕzK[mQ?KhȉAciыaw:Eޝߝ* %aj"laI1x4\` 鉽%vkWFӎ3~jrd? AJZak0<7lvgZK> 5]FRs$ ~хToyS/<r=H&˖\:=T\)i HʋsTm2lP]+Я+m.3B}R>͉p Jc?:ˁ.)4Lrˣ'3&>J~/D;1eG?.ĢpCzgvm[-<=40k4KcIk`A JGdх* %!WZ4| 8=Pw/qV9̙_-qC ~3ĕIA8 "~4 Ѯ]l@0ipG;N)cڤu}zh//(t@n067ʶncp'nF5CiőH1➪"U1 YH"o+@ C k@c̭:=9t"NeQ:!O /+j5?/pHM>`Yy}غ4C +6ǨQBOe΂T,ry( /ov ʈGTnq}lK*Ozν <V#OuII $%/p]v fXrGm7Ã6wMY=ؙV,X}`"#U p=ShfV?B0.Tx>tEK`SW3?8]51J/ Gr6іW @b@Tq b7sHpE3^A9+bM}qg,.6.3'o"4Bw8]gk#Z?~x?"jNYwr ٫ 8?8Xcw4V~=P: G\hă(q9+DXG\rf\)~aZn'#ff (k0Y^ij;Ъsdķ8WCQ泆Xl>|S%Tum, C8[vu?S0@S 4Xafn*zGsbxTݶOdrzNr/c}Z41-Q`D^j$"3̂)6ԺP<łXv͍ WJM%f#ITp"t\tF̐z`cj#XbMCD! YC`p0ee| UkL&w<^jN%10OT,%٦IAw6UM`HlDQ@$^SfǮYqh.gD^qr aWwe Kc[r5/ km6I{AEp$}y)p>qahDr a he8߱IRpk:͑~9֝nY}b#BcXx+K^ꡰIdԤ"fPz" hQ-:.f3VB:FH"<[~/MN5Qk7{j?KV9|;s"^D(!Wd1v1i@M4LىZ$m@665W/HTA>f]iіC)}"?ۙ!m(@dV%ۘ0yNt#GG䀾OMIunVƝc³a2+Y~G*jEh幁wD4 #2T::ɭ0BnڒКwYF7WResa+Q-8 m9aI z8I`;#租(g`FWQj"d |PK@4ĀjXB RY^o cEocnZƑ܊H}#Qj7# E?4 Xlv0m[p'+bxLA O>V ]TM',@ xMtG Fu|^WͪNtt*܎>VH>bKdvP YIzcHfꂺ=U[]qB.y_hѬeTo7lR9~g W`m t,auA$C)TAaJ)R`c :2%A&Ӓ`be1x`k??%GfZ,k@L;LAM><x=/#g.>{/ \b:f| N}z8y&*5 tG& U)},=)va8*LA饝_7SUcx3.!=f"frS=p+ L L ` hK+>lo8Y8hk>Sw/ιVe"7zb<Ir˩rq\69AݿޣVX3^=j* Dyc]JEqKdLaڶMm!l+m]lN%;M{&/I[C]V:|8FӢ|GΙ.%\c1SK|z]r}!0=0m-JRxU1r,441Ԏ9,ЈkX>5@K}RFvh~D,[cv*kaf>uB+*P pd1uĒ 6nM6הɡˤU$dH̕1.s#wdj؏RxbjNCȦof*c_} SߗdƄ"X}`-i;BJm6g%cc(iz8?'~3qa2=p$ߵ|MoԐݱ<`XUw!NwCY.w>}Sj SV04nm lANbrNzPϙPE m;o9(ˢrm֎gwB\`?w jqLs^ `ptV0ȎZ{c/``6* E>AeXG/Ⱥ1Ol8r#"L}Wt_( 4XAO 2ޖ,7d|Mt@itc <#|7!@ b`v#9f@yT"ZC^fvb1:-[Z[C*0_8_/|t-6yG/d=pxAu''s<@+rf7;3iխ= ] k9T(LԒk ZS}T]lM gFdiVZOrG}sSfA\i}NLHGA := T9sWR#C=+j: 5;g*i8{M(ξn|Fl@} v̸G,F E :C%v! c@* ȵ:\dy&?7+{Zt@lOٳ'rfIn@”7&Xfnpsxgu{ŇIJ3ݤr f2I 5]n0vujd,/O (`) t6te$;o(p ))N 4Z ]PuBUl α'2Պd؀W/1V5[?ݚڗ- $'D?K2f?VT+S֟=ądRصDc5CT4 Xu: a *ZK.;FPO@-R2* }C TE乽M kǙk=_w?YD$̀Dt+6nj&3p3:8n0{XGIk]uaPϝ7ݙ]K8 k-DԳplMB>#5>%9V-EplM '{OB^ rӑ ji6EA=vqFU %--*n3=N% E96RCcG;5I^ on]#HEwiz5J싞2xYw$eLj *Çhgt⿁PEkS^X/xIkiIj"s-w)9ew@D*#C r{Id6J&yz`:PVEUk*Md6yܔJ5@vIOV'DqWm+ɲ?]|l$rZ:&y>/nR.x;΢C3H 聭w`$9-H,2'r с?㜴ۜI |}Ťq]a9fDTGEiZ^M;0ژKj'9^읊T W_.)"2_ho*ꆝ1A4OHW({iaC#2,V19BCnbJN~9/׵t2؆F. ,1h5  qo w1@f6ú[3\v2tV8b!\R@xpaNf<`n*Xg4:G擏Z43 =Jx_P6G'iQ7: [,;sLp}uG:idvMM-&~25PmW,uRV>"Po3l88z "*M hS E r=_6R" c> &m tUH&C{ޭcikA9ZT]ivBQyfx$.Nq5$vdznY6?7\Xʨ˥d7֩QB),2 9C4IaS [Kmcc읷iOEjY輂185g a^Fx f0d2{d7TIֱul[\Ox݌ jt Xn.45 ̠\|SY F|Pb0Pky;=B+8prH -.Or Me(X9[T+t3f0I?|@$Æta: AuJi59Daݧ~mxcWvTHb3x@"_xu o^zLMa-v_h{u92ιYf[^9_@jn,hky-]4 R(e *GB/Rx*a?Je&x)ϧt@a6֋6QR} G^hfᱡWE|{l#wZ2氷i#}c[}G?yF˚~^O! o)ǵ'Bo=e.?*/0.O"$m\S|_t/u:cW̃Ymu\sn\hq"-^HKs9Áz3{Xe_, @IZ$e& Y7.Jj9ߐuTg\/Yfjxԃ%~sP69O hP<`썰%]$Js 3L7*1>}_V#8ⲍ;Ou''#Vˇ4E6H/*#^co"5kݰ!ε>rKx#b(O?UxS!aax Fckю=`b̸؄u /7 `wR/RG yJH"sbrVKmt%B᮪}*ְ_ i2v 2fRd4bq7fKȿZxLRȃAu(:ϮsB㛳 NNW!'~n/}zj[q WZrvA'+Ȇlyו7>D",@v؄n ' aVu܎}lRW eXV;]Db$ei^ *72vDF| 4;tI?g\3xz %C6>92'YU+CdqXmqY VG[A㭳꺰s5RJP=E~X3_6ߋ=cru ~=R8BʏsAIm>[Ѥx4촁Mj9\Q&Y(6@WzpXOKd!0BLq̲ZwkZ%A62UgVwbi2VA- b  ')2_qC?htT_J5gFzR 9ԫeṴĺ3LδN|B-'ˆI^A|.v -F<|#^U+h\6i3 [p)A)3.Ո}{4y6CrCUT mOp}hͺs9ms_sc!)VY a;zXrԅ)&I +ؚ9-1q~o{ԌBHuҦvV~y/,,TЅٸƕaA܄/Kəl>R+Jw GEbS /=}v# _FnN2A*oWRLmtbas#MS'h5Lj- ĺF\꣯QQwD*^q6U>+[w?O>$^b膇޲F`axjBr$ >73،~dt:f uԸ:!uĘl~6 7ԈZ $V$:R@x3-1XQ/Q vcAW< j2L_8kK( J1 ?qh(gˮhxq aP#isY Vtj  gk ,8Z0`V5ΚGZ@Kdx0/Ш耂>#XOSQf-dD #?lB8CCXkLP~yWqf?,}[_;#bup\IЎ2ݝ8FD 600A X*.V0E븠􊉴p7X* H>Uוn 4*k-Fya26 \1g7W茉.fp24pgC,t?e8h9bNْ- Te/c#ѫet0lV&$ laY@f~>#sDg(Hql,/0r9 V @n/W5ҘYnڐ'σYޱlֺ \NQeuWE@h;/HYXprꄹ-ސD 8'HסּP3JkST(L]Bcd}#S>4X9m}>%gF_ʃ_ Pc'W]8ڰ '"<7ŋFQ)pAα㡱_, 3-W%?P5E`C!H3<mmOf\Rjg5Ԉ 2eGL*cq*N4iU 7~~{AAsU~][p9B,Oyb:–d`OxH9p BA*hyYv/DbvI(&j #R$}ߙgox1X\φws#W92l 6rS~63"]gHMgM6Bk5s?"\?|G\]!+"=NO9-RV%#rt!(=JࡦX3FܪbPݙ"<6Fe2Mch64Y@pZ'6 qqP'G0Nf3pX>ډK˷u~q yPҒAF њ=ppY{f=Y"!+Kn0☔qn]~?ҴU!2U\Yz:דրbːR3tS. w^!>pV>%OikUV: ? 9L6-s19.Z$Pr%Ӣ6κvyN<NjE %P\Z9ƣf)#8gt(6l-X[ -׺ ,+y:jbZWs(M'p,h.}㦬Ϸz_U0Xet };S̜le~Eڥ]vjw=¡|l.A/Kzj:'æ+OW!ޅάr:-Qf\[hy"1Tm/E<`|EI'Zk.Eǜ (/)QiWOt@Pӓ)+g8ٱmbhp>)OÙOM?$Syć|^DZ8#М^n.zOdmD8ry3ڂx>EVjqM9V {a-O: xH3:م'v!7CJ^?dI]\zE *yOIMPA tIgtPRۢqU Ǐ<% ъR1u%g:Ddo-@0U0kxh]d2Ef7?oy:%8XZ! nt_vy!\O y} L(ko=m~NcɁacxQ|LaÉbY-V^Ù4;9Z%Z3Kf!|%x"R0ӻ {9;o~FFF )HHJ W Ֆ RD[4 +)˫:mlUUFG툀q++8X!dOO$" >MD݃#5p|dL2QC6Ž9I=Brƺ>ﭝ6A*c"P@_2mޔqĚl/_n;PzP1*yAW e$lM,X6?$0'~Bb(*#<Հ/w_n&uo=u7+:gH)ӂHɁC}xqR vBW㎪ _9|$굘> =+F NA2QFoP|L!6sO>Kh^97htY63+^%~vՈb*$]@;9|5jO4[cܰSY5Nc^z>*JgrR%awW[aRdC嫝qtkj=`ߧttM;ʩy#'t?` UyWzxgA>D|ar|2RiBpNNIoXlˆ=)l?Ub=s-{w)@л@)7I1-sd!jkOնR9iY"FDL[Q )Ca ,%[GY88i0 V+pmceZyK0œ!'Vb =6'J')bT$ߢU֞ۮVQoYKŒ'!2á{&+"J0E&ۈ4It&(Cx%a =v?#1aڶO>ddFjG%ëdP0_J8~V)&ȫ A]j3bXbP *%`ra7vgo9quS_?H4_,:-cAh*nrln<[7XblnR,ykhklVžg1 އvNLqzuF>;3F`lO4Z%~I@[T 1 $>`GKWmʍ*#V"i<>8 8?B9|!{;@"XbU50@^%(Xv>5УMU!&'mjI1$=ї?J Oъ*,Z-?8{N+fǑvXpC3~\R<ѧjO]N'PCMI\\ pL`%_D|~{pO8jɱw!KG,=$e\cA%,Rh">^>!jȋA#DWZM`=s[R7/fLLl{U ۱yV[/# 4DʵAd\BڰZINIԝF q%t"g\>z6/m9u<PS74m$\$Bھa *~abXut)4[bͯR`Geuy|S(OmLאbHF6L7"ɍBQ>wMaUIJKiFbi](Q ca![a`/iry%oF׸ٌ=+"|ApP'2B_uI^]W/ t\dIULQAEpw֍by.`ہ}u&c]1L 1e 3NXlKoҤִbV)6vD?(3+|%@⻖!g "ɍo`TL (SD[])*$\%,ӓM#֚-JѯhV2/N+ƉB8qf\ч Ղ@ROpNboDCՍ@ h]& H`}N|/= G*Iű@^Ɣ)bAJFF 7qۤo*F"N?U.?Z,InD{{n$u VhxJDzvF$n8%iNlKB0R.0Q8Mc@j,nvO=%~ ym&`q&TE`_-+Fz(!S0^:+] 6 IAtX3g@ =zpuIS[cHPŴE!O.1Rc]] r{ٖfp(rZ.VyĽzъjJFMj%ܲ{;pŽT#iyT$"̤7H4OrK>"  q-"h&WߪpshXN =ⲱ:d!2_0:md;#[r O7eB7EQ|]Na?%:mo|OȪbE诘-%oK4=P<(-fj)8K<$Ç|Lj'dж:dd'J꠶|feʈ.عa!6͞i8bMbZ@eGdm9.Wl揉 .q#}uZ|\-Ug(oj]:dC 8nAw%(pE'x )P%W[q9Cp t|2D]A1Ԓl j7#8F3`V)>_^LpeB,[=ӕnBd\M(?G=&xRXke+sI]v27C.@ɼ I[ čOAE ??91T1BTЧ\8ðňS6wΝPԎDۆUM©5<yCe 2D^ltc /'U)G P55/cK /ᯯ/Xȯ}[*ڝۃ$,f+ oFjU]#ŋ:-A[܌a4p#L_cyA6 dzDkH8m7W:TŚl(e|~ٸ]A4ӹQr`2 qP 6Z*7wĦΑ oWT~!zt a*3U5XMvnO,U4C4q>z&(F#"k–ihFRQ{ gNbI!/čHK=ڞ P!dpeQ5wgU=\ZBpCΓi*a:^rnT]f%28,#ʺBZO>5"+ ]Vg}Æ0DAus~xΓIYR4}ys5 ep\]YI/TO=3{Wֽ00H|PYbJ m$ Q(A7pMPja?+->T뺂@.=4-6oB)#4}7O('U=+"qy5wIHJ_[6 gM In!Lͦ a|fA"|r5'OTe V[* #IqaS}y'"2.% 2BBEc:*eؿή1+!!U[;Yߩ+][Uj2"FhALPHT(~nx͊E%32ۼmp{qm<Âc~S`fXso?Wsl-uY/Dٗ6ma%96Ǜ'üsf.eQ3#Se^s]Ċ'Bz:EP0u*0/QX`SEZZa-*٠}Qo|EݴiDVܜy(e2:&8ٴx8yCtgARL칡Ю/_8s,-(ƛ١}g[ BBV];OW-n39Je}Leє 'ʀ<5iFX7pXkK4΢Ȇ?j7EZ>wB1v81I ogr "^N+L HW^e8|zTmu MD@,1sj`dgá(+݂T#T!oUxiv"k/4hi80dwS1Vm1L{.tV asHb ʍ =Dxƭ28lz=p?lC2m(ڔSz#.qgl[Ʈm˶77s5IPLlx.PtoFcxԄ4Ԃ|4Ҿ Ļx ; d8 'ɪWz /+?A,Y+d0ΑO/{>bgVpBJVlj}@(=f s 3H?5r؎K$r5޹[ohjDcv9TPjj ' iӀŸwyqe$4#+^_θkn+eˈPVQ:ޜi'Xs4>x5б˖ʆ",J(5"PAm! 46[R-4S.JA좘N>T_tO&DO133ى=@ {'ȱ+*_k]3%K7+j]#mݭӶl!Qi,_I۾3Is\I JplЋKơy k72H:iFRqj$z5m~&$=5!]N?(FT~n{`$_D0Dڪ,띨Q1}~pWHҽMI~)Fz|Nq^QS-CQyW"Y䵱Y'Qt}s VV~4`r7c@(d$fW9 @@U:!{KOIㅍ_1W7E~`.( |.at:\$`=U j~ŎTŃVEwtiUͅwjITvMʷq=6 U&ΝfCelX#,y'U]FW.fH&T a/acF@E̋|@VPoc6&p|Sro\zX*WѢOx0-?vEN(<o<>̠9_a(:@΀?~o:.^eA5n)8O{fiLX.Sw'@nI8XHV&H!*]Dn≩8y5!悳1,?Fp" ܧX'Ĕ.YC#ͮf%ad{ J _#"+hN~4TB;bdDruǮ(^Xj钉_x&(.. .T դa/d}+?hM$ȐUTƅHLJl::' %a/CȺQы{hfgX9SQNrQ [[CL =m([8KrrxR[9I՝W%hƁ++MH(r/;mE33HVZ>ooDz3_c|o,^$<:(w7sv|?^d2rc57~L\fٳx+p׾ GyjD!uթ A#T T2d$2:6W:@#C;xU[jŧ 'v6K 2Ӧuh_qn!2OIԾ bGM;@EW4G=a$Ten[҅OԝR8]PQUOxv, u%tT>Eñy^R#r#fʡ$m"RO;Vv"= :SU/8\8kw |,cs{C&ۥ@Pg17VӴ T`!\8rdO)ԆM\,1b۶coZߵi)(cX"J(KC^Q8OpYF^Eh8ΟY`|sfwSI]ѽgg`NJ%՗YŧLFYfU~jn%$q96_GV%%F.E&g)[4Zqp6[CȽ8u9!%'\g<J:c%WѺ_"E{E.(gC8Ac$BrzRx0Khj+t:ӝe t%cp*JYfw #Rl6tQkZ&`O{t0edg~fOjjyT蔋pJsę=?i/BFFठ" XS:;Y[ocPGZ\lnb#o{SD@Xy Y2 Z*O&rx `Vl;0i 8T5~tkU#ȡ. .9ãәM#:^=hހg6ت[X/7u|&n=P#TD$&\|kzTQyEg[)vF=%'M_쨏lSh%鷣4dg};rtab*jy"9ͼ_C I՞T~/Q1 yU K ,RHzc2Ձڨt<<.\('$!_~\ѝ:P TVN ۚ kg#7lPʞ\zX|Xgte,<͇D8[M3<3Gՠ~&J>X܆MVhg VCYqN&ag,]: >xrr=ZϼK:aBЅhpק PJY<nd:C4Q8 !R ]ICENJ}vn/Ü3.$vX)Jʹ}fPKzO20x&sE89akȞh9'P0Aر7)Mb1rJ[&zl|U$i$9UL=4i0U6.loa@M7H}k7#+2bXcb z2:lji?ݸk+4XʧR&L~ab\ |i; M`lG0 'JJBV8ӮkC2խm~c}՛p!g \ PE~ 9 VƢ#: 0 `nSr+Ϻ'JrpN>;R> !%VWU+N/E[3?K4jX M%z~r%̀7ZG|{)@-V!43gO <&)jKQ$a {Xߍ$U)}/]?O⼺{ K{kbpO5x.?~&Toi% TE'Lmh>PZݖw@ 6bۦnY0MlAp!`o7sp|;44DJj|\$k.UkW[|S\btvGhB7L)]o,CH=Z'øIvoRJ@K97T4xd&8gM!ahJgth.>,8*>]8/D3NdϽr)D<u0۔GPi:/Խaud 9 {Bi'Yu!<>JE#qp̱ )I\+SU"Fd l˕zoi~UznG@6kp֎zD?;۔H}N+g]3 ܭL{1GЅ0uk !X :V̨HF"ŠAȮ  U$2 //6aY s"y#s[LZ1*j]ԼY"; ^=՞eTZa-e8g 1QQ>%Q,eIVFu+\L4唞F˿!-d6 Vmͩx\.lta;O xRU~"xTz%8Ls_Ă﵍ʧ:" B1Oj' \Rw؝.J2On3hITE&&kpʅ8[&/pTFL'х3-j8\5!"=h%|98qOuxKKHDo).I)MF|ݵ~*ɏ/Pt^/;UыB~A{&̢%O?/k^{xo? eI}Q/^.+ikWp*Ͳ)"gЃ93l]<に^Ϡ34F7}u虂2l`7IA^59P8ClŎe߿ĤI0(y֔*PO[mәC\CY{;(u-D%b~ZEQtqս"Hgl%uOfpӜ/GT͜]=!G]- CyTT,yx h&Z"G֢,׮{Ae`Li™: & .Ƶ<˟-seg!;d"^0Ve?^`bub.~Gzmn ZN[_<"ʼe[JgTdH,ߛdgHCۨX yhrs5zr} `J~_^wL׌E\N#ܓMީ`J5Q2Fg;9q$%Hsh5F>ldl\慄Ubnrz,ؑqs)]̈́ayT;J2 bxZ9%vsR?+־#yfIHtp jxjB7xNWaVg.]kI&:e2<"VC:rϥ$]A>'S}mSWyHЃ+wQ=1r41A*so-8(O#ĹȞ7@te nÈYQ ;~=Յǖ~d35Fjcv{Z.m)31[okMt*.N.ho;PB B@(u_ {Wۻ"6%% i2C9F{dAT^̮ę5Ӻ P~.10 ߴ-xe9;]y,نUmɽ#@nvl/vW\4C_[p[YȄhPtXA󊳖'^h'yI"h$|FpNb}GAAuXs:/AwVF!5*B8@0=eȯ b8k_ɵIA+8+c'UYf 7=MA9ªެF㊘TQ/U.K6Dh7cy9W 9WѕA{iwOXSJcɿ:sWl.q);L^^ibOvh%\@eQctx̒}sVmG@21ذX`-/w[/6(;nJb&}BdJk{^n'vwVZl HT1g3rq(S}_ 8 0TXm"#T~y5 `6ˍX{9>94er=Kd&}/Mܛiik32՜`D"E%aAğR8`/?uUAVC Wܩ8NMUrF mF(YuW#48 nm%MWW%qgQ 6;&U  aӕ{ҤX멶90k>S|m_gVyKqhK(nA> W+[dR(|tIx"p-^Oͭ<MzTpYTeצ~Ur$|q)S3Gd8VpLٻ~lPڸ؊]]Y&"^SEvORF,ݢ@ϊtce[4i cLS9VC2|bx؋$[^Y۴ons@Ik^G"sh{a9PE8 ND>D0;QDS$1UPьa"2. ˃=k3@KYA-ʖ}ݨm$X: i0quRkL/Kh1on)ܮW{0q@)ej*X״H"{DO wfN9tda󶔌9] ,Bk J(*pSp\c50ЕCf G ʔu׼0d'5=MBV_6'Y Tw{R{Sc0A<#zx$$}madZwEjv!uQL2e2K}Bqvx{;uZυ}bLSt홪Ư6 U&0@ ;<`COw좭J'}ޟiK)[gW9IqwhYn,O326Hi y;.Pz/Y#{PCJSy&;0O|wj4.$UMKAAob8GZ ݶ#7l~*kpδqCʍKHC:=m:iXЊ < AR6 z<#X6j+{A\ȭmIJJIƑ_nG90G?Nfnpt{tO{8ΖzB--ƠaKdoi\lT qPs36j;~RW&C tB0!N T k:ƛƌԷlVqx U6*=*٭ktjn~` &fH6Kڪ4At k{JTF2[ anS$P՝D! kc4p9P$ z{juqFzM4민$ - y?@eT /SPE,42Fd9nm"D &/E!*9ϾoFf &)~aS&}ER{9s'-@X[N<*vUi[[3:1_8%lLŲ'Golgt;*,>]Q(我h旖3*at}9ZУ5wLP1{)uV@z0A\1蟕c: = `CsV1~T/MD&<6]ϯ4ԿS+ϱL%Kq:<{<{ŭ 㘍{#_{wS)4hb_ۊVj0|FVAr:,OL|¨HrY8Є| QnlO@8j.{ : ~ӝld6XGxZ&*,[WѶ4E{l=ۮLNkE9O˿[mQYr\H*AR>z-tf,o,.nÆdӬ3Z<Mxnɂp$IC0D?^lD8޻-'j02VSlreX6m1z̖\ dQ9S|2>[88(hK+mGT5&[ˋ-.5˯a{VlmѨ Zdz`/Ԑ`P)y{ىԙOCR]”Cw6`; fn S2 ; rAPK7o2.y3K+Z^ AD#RC J;QAIV=, RlxGprJ/㖵+'5Yuf%r MC:URHoHCB=}P|!_FSsYI 8-lJL=;PCG-*KYEqK' 21xhӐ0ce(=m,=8\g|&HKμi v*nf`%,r8ᯬ ?SW-$ra͎Թ=>bCH q{k @JGK126g:AnB|KvWc}[.ޗچeTdX.e9rkԽjǑS‡e^+rD'y8*ɕ( F.DfcU3Kح^).,NXF LigU}F0U"# 6roأ: ,+o"6[E؀Vma&gIT8*B][d,K_Lʁ?*,Qv=Ď7EYb4VuGIA1BHF\UWk{/Y'V&m>.ѡKJFլԠcT.๋0}Fvpz \,jFaϮp* ׷WJjfȎ E2C<0/ zeNl Wx˲JNNw[Ґ"IBEBMIR:nǗz_<>sTIUp>z]އ .Gqoy?R564Ct S`'`)k.JODA:B3[-CCRl8%{?`MNrjg3 [QZ3Lp:c]1UH,֤b2mTYCvFE9߁dYݦB6y*y{k1-?9oqE)j$4T4?d?CzyuvV1wvcHv-mu%n_BR<˕Ny2 KY_OW|O`᭜sz=â$Ϩbȁ8.d~VB~~P[B:j^d\6% !//Q:TJy tӶiaU.vSnK1P="z5(5Ӹ:EN9S;)=n?=,,D=y#ȼ j{5W1Oq٪@GAOJUK)eY"`fh;SW;-p0a[R(MN‰=QZiTm}j뱾zB?PV26Qh.34&AAM: faޘh)z^jx+O:*A ?Ʀ;z[MAmأM{~<\4eoFlDj^:b|LBm;W)Q, ^ 7YkI0٧.ӕDMo==AܕG+-րs&L! igeHSKbx/5jP'D%Onߒ#\Hܽzdt8+d2-;~D#E70-#(Ѷiےq WWOTuC>jAS2˻CWP3f~Z1Bxry;ɬT38w%Y\__w?]}8aGf%..1D;;3ZVNk8.T þYg']mG?O%hl-yom)\8TrP[I.Q+7o-*swy-s:<}>EߧZd4viN Li_{ZhOPOy.!B{R =8Cha耣Go <aךBwXldTc𖺹 z.zt&BCwFrgƵ'`֊"k8qW7hVrRL遲 QD1GC)KݛѺu"!E3a,_;UK[0|qؠ- 9K$Jel`i|c AQ@@Nz6+o+Q#L"0jIoQE(׵uR/^*SYMI$5)9i42hl=sέ&y=3.4a4c^!f]gmf;Ư!SuAҩX,^s`|v8pp.XMV϶c1PZp4TEgU2@1 GT۴#CցXM Mɱ8 j`yx %昀Anz1'00z+\;rVD>I.Wd'-٘tqw wS ކ黤E|O<4-Åu&o2qn_MX&2/*eqnvA^]v'7_[ <0Mur {S)sVsIIX_s~\$N-5-Vh6_]U'ToQwBѢ?}W7"4[$4 V]Z- U`祿kZ4]$ u.l1HmL WvmTMv3:힧n=qP IL4)|孙" ^p}%/FBpֹШf%g=W#CVgAb=@ h57DnOv#?sL q1XJ~o9nϲ&39"bl4ًY>{dp+-Myzl/+ ވ;ɷf4/#eq$.S婫†A@kL$*8T (RP02)ȼNv6ېd%Vx HR }ꏘ =b1O \|qFGj{A99$Á Dl.q-G @?H!ٺEy0@:;/t7l#c@)/w;[^"Ç rE.<4 PA{#A<*;`־&ԗ.1ST<# qD>Ωiſ;!J43ĎWplf6 O#S@]AI2W10 ~btl]~vPr/J5wX{7I\s 摫WfD뼖g}$pcdiƴK- CpAoK4F:՗_jpCbֹ:W>%t%쒧 eI}fR+s?<;:eUw%s !/V]eښۄuDڐDw ]Qg ;1ɐ'Ѓ;7Ue]<„5le $-)eZ˞NYb~'eL ەQ_2;[J @x][,9tQܔ7>Coo ,gϽعujDoJqCZʼ0;J&M) >>:@+jRoVY^ lfߘ }HaǸP #GBܑ)?GY?90jkn*?/n$; n>5UUubjǬʲXs)ÉJ׷TSJ`GJiH72"C7T3jQveELuƫ7wlR j/%*FHqY1)r#JE7#J1Bw/<+#N񿃺( [Ũ,4fKDclTN0k\H_B1{vgY~N_))%JpyTsv&)h(۶ji."ZlVz+-Mrb %qB筻pFj}F%],TX Ar{B3 ZS=@[Q Q1#+|MD;&[gQ,jG5Љ9Ǫ[>N]*dq5b"ưw+IV>uB};x14B]3GCRxejezjrC!j)&MV{& xyؠ?'ٿoBn&&Y>ϭIށԯ ޡwkd缓.=fyy]" b j/ȉS[8 SX9RGӡ1s.ÔA@2v1T Q ##TѭM*#ǵk|StIV0EJ= 8Йpba˺0 Е@:a1"_} kUƟ ~5>,h-p5keDʸk% y =QPL AS)ş>ݻZR( x& [$17VH0yVg@}/ČtܽkHp?&;p;΅v,VmX\k ?l4i3'`%SGV zeޔyv}`N)1ׯޅjqs?&羫aT^2HHX@ /`ho yE鎗$uD{̔%t& 6~Gnwž`&tA .p6>OdVv5OC,U5 58+YubMmjXL̬{IW.?*{D֬o*%2nWSUO18͆Guns-neVˇ$h|g$N[P*y{ 6]J2t 1Zgdv ZrZ"c~ad )[ϧNnm?MŝZP ߽ʳNDTURw q2YTJb(*'э3=af80dW_n1F*%A Ŵa-d|H sFRFI˼I,x[n, U= <g!'_}1΋h/EP`R m(_1Z4WɆDoODK u'??↿b*:4|<`Є˾0:6˥vK-s=F\ 8jV_h&7k5DW//=FlʪRcızu KFےQ/au]eJm>WCYfq)}g?@&#A۬Ve/! )Xu!8 ICe.DЦKFYahvYbcP9Ԁc RH]Y;ċZKviDtIDiOS&Vx=jDLiY 2i)2Oh]DԢŔ5M;ai[fL O(%_6]06[~-JeęD.64Z2]Tz'bb$e4mܴ[G;$ vf~Ag,KAݲy@n__%\~ԐwU!P.ث UdckebuӍwsy8#phO3wTk,j|] jK%'rm>tƨrR8|ڝf4,1Bj*f@*3bwGn =SPQՌT% ӦF!"Y@NS$ESYX%\TҞ*P)4Q1pЇЕ7UjbghCDsPAsvVO2H ѦJwXp~tc1X/m`{6ǷY˴y$*!~Ң-”iK]a: LBIp}"SGf4U8 k}g|hNC'||uH*WqtH'8_7.Lkܺ/sc.eGr&ī0r0O耟@PbS֫GwG5GX d)2C|Cx{i./ىz. 0V_aCtq7H2"%M2mZoBҳg^ b ke T*^Wy]6}.>-3,,YJ ڼ|nRbK. يq7d1xњv::#KM}TP){܎-D \`suQxZi%ٴ : #Web"Z-Ȣ]>j6zC^jTUHl>\;ȱkJDzuq'z'CiphȞ^ oQn5Gý`t. < wk35D'ߋMz~Y)CimꙀ7}thNk1+;AH%8P'KFm\\1SbO#`ח2~*I!:W iDsny/=M6~wBԷ %<=JvSNq E7O+涽do4t㹰ƦUe6wB-{m-d bXkv(Y O㪞V/1Ķ4"o$yWSKR'èϰQc&&ސǕ*#+Ruim9Hg_>Ry{V \cE ;$W&]!py2FJ"ȧAde,2Ck2\xóK;F\Tjـ-LB0 }3җ.pO1"0̞ƘAYD͌:Q{ D$Y4uTf`B{ S_ĭ}ljW9sYrB|H3ѫ{Wg WB(k Gvm(vsHH0*܏fzV)#Fگ h5l5:AeYy҄zlN)QڒBYW' DtPO"Uɘ/RQ{8LaJv |{# ҳ -gif;+%#sqѽ MCd;w'PE}u" e`q-80W7G.a;EPFІR ς[@T W:-"L Jl hU@ȸ虀{㨣KWb_#Z,=+plZE1WXKcRũ3܇QQ)BӗF2Ϧ39U'kX$Qps[|;ɉ`sDZe<픴vבXyc2b> G{7.Bp{.UΤ>G O$x\օRqxt؀tԄۍlv^ `;xeA$N&r`[JwNZ!8%~uy$/qǁ*-P]'\@c2wWR^Ec$fXC+A_׫J)5N\/ h%Y!IҾGjpIDk1M|lFC;V@#+}F X %~҉ ʄ9p 0 ,o2f?wS1s{!817(T:Ӓgf\%8T/#l1`b-p[rqc@ÿD8a _^h@x } ݗJ͈hײSݜ0IpXIt1)A^ 2TJsQ/CD(ېtÂ< .^>@(Di]W:HQ@)>%91_N=Up+[օk+%9S1g(:h&G!4{CwOmEJ 3:p|7 ړq&[G9r8qi@KBOּXETbb@zѱ/*|Fݲ.%kz 6% GOc'J =y1S)B4k eFj%z#Ww,w&6X~N]jiDK Ӕg~=ljr(ᦐFFk?V Ϩh=w!3.2f?QAſ#F-,F/CHFuϬŕunD\>3G0´šB+8_r3OɩLY{Á'pe/5Q3wڢ94=tx'6zHK hrp^֨+$K23Q IjݡI[4j?O>Wփ zb?Zxa[<x1;HoީOcӗ1+{4}3=bIHbR6m ?]3fm; ,=(pA+_h+#60 Dr_~Ql֕BR,._wrr/TE QƪdP*] K,s[4*,'ON&=s{O" hpõ{۾gDk*3L.@v~VFnvjΛ~du3~Pm(V ׵ .µ$8%Ooi_P3N,wgzJYtm38k(A#לRŋ i ԼѧeXȌ˕Q̜L=Rd1 Cb稰#I_` ZE8\UzFIFo8RMΈX(6V2(Z:^ܛ_v0Q;꛱Ԑݭ,|f@t S\Y'/RЁN&s^Bh;@pP(;7X[Jƃ尋/όbs1E~& Ӿ%|mI?ְ^iGURp߼&K*^ބN;޴B2V, nM@.r%0?D3INE1ʍp{7RfBKcԺ\ȯ?.fopΚhf pЀ]qUorLIS\[\%U{佀sylOn.Pvj"1¦:6jpC qX8T_kjVX5|IݥQe pm qV!|8+=t-ڙW7>f2ߠ;?ahAe)bwhd~ѫ ƺc(s:3> n\goxztݶs.߾ǰ ?[6\}.b^}@/ؼcy\9#U4D{4>ioY'KnwDieK"x1bZ'4qN\ֶD^d-_V*Z*J2By 8 d -2a*˾Qͼ&N[} zPu=m2_oZF[Su\n4H͞|#Rnf}$n`@7艤qg3JN\]|)-eqbޔNM/M1fc=fJQ Hz̈HAQH J .†("sj8stg;+T}S( q!fK{ cFP|y4[77a EqY~jA>ux ( #g89e+9釨:k+_]ꁘT;.S?Hj =#h"qb1 +' ըoO!껧]{eĠ8wDAPrvOV4^qM @O%B<=QHcK?^MPBMmC2OA/)f4 ýQQ篽llQM$80&Q&ŗ#}$~Ÿ+=ekG,H>vW#S"go#4Y*gmS Yi|3'X)j2xi?-t'TN9_,jTGB[ f.ٟԸOL= 'OID,/KBh':|/Y䰇OoJ`DX+4(q[6l.\>)Y&35^/1w:֮ XPO"5"%(Z (:s*2oSUM]5#(1š*;#t,g_@njA^D3 ~fXKWԀԎJӍ:f"\L7px>m%#2ߗO2/N 갲~MJqS_z s'HȷMޞ9oZ/IP(4Mk5< _ ]p"6?䑻_65j*97MudsSV`ޏ{]NdE~ CwdJWW܆h8o޵~M(Χ b^-R$ ݰoU w4ĵov<phB%:*y1K=W(1Ui K‹˫t5k34%<h/ԠE##c=z-BsxgMP)aH<~y>?>-uOY%Jy@N e/^'-~+)١#2"5H?{M՚}1?gqӘ,L90lwթW&uR5;̶eĪ)GtBqbBLdwX 8QsgGEY (ogKT^4Ex%b=-1ru2[.ᴰn<̮RL:[`Y&J 9f0{5c^)6ʂb7αl4H-8nMWYT͇yŗDS-rO֡c!J+h:+jV5Et /(>I}ͣm1+QN~5r$k꤂rEȂ^> 2۸$/ek~̆`1{EkN0/ٸ',JzuMx- @pi3濨2LK~C 2sަ`B̲r=[&Na72>\]q=c&7-}In{dsUJD0-PÔsId3Wa23kZ u~ew:3vdkuo;ܽgwˀRd;Y݈/,PQQ X[A( hI|9A\[\4QGXdvv*9"bu48tvٖd^lـ-4;_5ʎu;}05 >Lvvv<Kpj HPp5xIh} y@RXB)ŤKZ綁WNO4(5UWj@x2e-IPe]b׉ZB$oJ6/\;0Zŗ\[Cyh@yb H[%J=)-[[6kޯ]$2%{~e^ ͇O^MJo%cs(e󈗤_-`vP삥/2h05 ă`:t(b;=؋ .RߒgUj6v -vGO'cDz/ͱ9x)<KlVЮ/%:.Tu&5=>G#JQX1G0xT)_k aȹ$|iǚɜPb JeEwTh@\SӢE6(k>f9-fN ]Mj'@UY"AQ}٘'nYddr\)HQCZ% y%8?iU\x&tMޞWwO#V@WJT돗=h-1WL䢮]A$a ~_: }< 2w1V)O/fm6}*#GA"r+n‰`|^_۔!$hܲa'_QTSR<Xs*j{V!:33QkYR ԕI2KX>a%oA{ dqv~f"~yoZ׬W2h.'ķ#+b2*UΚj3%gm|0&蟱e9[F&^ LT+]`r SryPMٔfH#xRƠ9xi44.!N6!QuSdX=4 -- Xw*\ gLPmQ-տK76T^ox )h5v{X*H)Q \.?qB#çkKɚs7kyD\-Ti,s9m@ 4b[1e}kl = o483˓SnDxco;7C$zR|_~eP}h B4KN!4as[]JתkuwM6SaP]2_-8$:l?^bt'8| K3(yQ3G؝A([{C ǗƘqn69G4Dg( Hrsj0h~[H@hfjF矉|Ua 0O9J2x`#`Q^Gu%MiRƂMHʎP%h T`~,Cn(8vH9VL9i -.K$h,aA~( l1~!3?\5Î#0+}rGs^pӄVaxZN;6(552q$ɭxR.yp^|got!@SnF*D\:c_DW)r2VZM] Ʉǐt=iof!ErA+"OJd(ڝoDq}"S6WsEPƇ2 @MLhv.žeO_uU!/HB 2(*)D=[O<CBn##TGܛtu?v u]tfāAgٹ"-T__>"8Zs[ޒeg [Dݰչ-E]vp=!¨+&"b*tzAŞ֭sB@"M#"+$3G)EB&5Vj٨qHilx&_(‹]锒"l>՝y drZ^F3~_O]$7k%HEUW"*ɄL#l9wt 97#VS XoQV@5;:v쑈woVC!O?yx،Y)%.>./4H*p9=@uzU->=!BWoW]}.mH umeD=WU'f*w[Įz5;s)y ( ?Կb27M6.EхV6pF2sbpT4 ڻ jM:2oK,C+i.mA.0 UN.`a+XW96R@w7@:l,@mOWnfpp2/uc>h˅zoiEjHOh>-GHUEH' ~ͼGRr僉6;d-zJWukt_aTӱ3WhAP!tb[c^w\vBc&OΠQ&vf%fK+Q&ڦXy<~1w1uyM`* lF0"] aNA a~EǷ{'B{/."Dg$>.Kk`},sFZOӁoV jrgAӠZ?\൭\ UZ] Gp*UڐjjL9~?~?^\3+tHw'N{ [T󒱐cL9BCS&0?EY¯w+󈖙]?:ɴsK0kHVoҭp>i@CCfeȀ Wwߛ AC78 p ~CO3YT]}a'ܜCQkL Tko|eB( H7  tEk2qbc'cVo+8(Z4R"|1dJ`nԮoŨVLW7jq3P\Dj;1H$xeQz?yIĬ=[ٛO| Dt2Խ4rh.;nyC˿eƆGcO4')-֞Yxl`EC~.ҤsK2!fp"5ͨiNxA?}J73hQt4;WY,nE 4%E/fqnT1uܘF:BEPŚtÁ:E,~o鸕:u'HυRw583E` " #zbNU@ Wt`7we[,Zo$ӒL I/΁W2xgۭBV$2 w-lioY$UٶZMFR)[Y6IB 5Z6w<zVyY)/0ңq:؍<5^,SqV1QKkI#VI-}ӒXيgw"yA '/OKqV#wjcq v(yOr?@F`}r3UztE( y[SP }fC?||6;6$@AXԔf%^eЏY.B^Y.l{u;v'A? n9Nn܍ڝpl4_4X:#rCbsV q@ dV-``n/ኧٯeD@Sŋ18qT3%mJfŸ\rGT@GU@).̰S|ys0ڳ,fV|+>O./LiJ3)-ʓw+J@78\NC) ύx}.6*z`E|J$'Om7X>ɌqѦ#Shincr wTq P1D`qW(>%sַ\7nH䟝%ȣqGW_8Qj\Ým$qQ Oy5)m#0._Y{VJ lTI243.QG{K;U<DSHl=N6#y vgI%2&5O%AǩO7i*q p,D^<=8pJ`:0r"7 qwT[Ҋ~c ,!ʄSчx-6w u !^8 ov#՛]!.K7~B,/0HMyNpuTj#M[-MbdQ0 9fW ڕ2 ow 'N{ಭ*HCԯo[avT<+ } 5 *P':4 YFg$f4_Fg>iJB?zXm8`\;"1*_J<)deT"uowZ.1ؖMnuľ%ԜgPMtsK` uU2r-9wĵ^g|#Vs7p ]{; 2JV;r^Rے&EZhQv!wӆYEx.!P V||ޗp|5l󷾥v݇r4PY$K|g/;l,&MbfqB+=z3B9ڊNTVx D wU*&b{DSTkmxe% %tS7u^VdꐮsNUO}:zADY.DUdK ӹ +,O js5l@XGзk>Sa~®)J&{gf2 ?31j"=LHuapR^ z Ӝ7׌J, C1c!~^//r1+uAqx. PnӪ3<]cA6[- v^AYlj#D!S! &*<–}|boA!X[7ZZ՚1T"kEpa +v!|; >KbO̪g RzH#nxD:Y9唳]|73Ng%jzkU~M^bǕb]] e[v%$O|54-m0su:YN"‡rZs`Ƽj;T)YLnbVQlFPf؄UI)=٧y]% O S!w>F٧fyNK#ddu!~p/A.Y/ +)=tXʯ,G&Ff ]Rȓy.ν/8 WQS{Ė`*Aѳo>oL9P Йwt,JKL 譢 ^x$8^L5}d u-Es'sEPWI#E. \v><+}-af]GonRf] 쐨5H8(KSnjB.aS?eEkfz׍l|aB[va[ܫuԬzsCJJ<H&f#s/Kz3bDˏųC&v 2q_\h$PՂXmAؔnc6JguG.= 9_t>8v~bs6}1d 2j,2N Ӱ\kh74D>'| ؜:FQ[=IA: >'5WAn g ֐/[ޥޢ*Sq鬄x"!Λ9/J f`8~Y4[ IS``!+ݝiap-D:ësdfݮh7JY%ꜜC*YJˍlpᤰ$Ƌ_LD sb?jKk:*Wō:n~}sR>uGs^ x< c br{) DkX&H:*Q] &$1vRF{vIvK5]> LT(I!a \uNkYUL٭ щ=OIIr0q 'qvU,GI1$-[ʻi+HS j/oQ;rd˵n÷c*dng(U3g W{7qsLZX- 5vqdhRYDFWu5q\2~KɱJ@WҦqFY΢K=h F|C5]Y'e5#|-f:d꧋M9&'wT(NЯf rQvTqz\b {7J'{ݲ=mC4&W Ӧ{p(B{bLaiQwNLJ;&icZX?Wt'~\6o$zoȶC0F0-[/"_ϗ@4x4{NvhBsŋbnq00 CK])mh3A0fv~-+P53*9g&~1PuWhl`z6j^㴒>Tp~[r9)ⱺ*;̵])g @tQ|vv:I/&EkoəAp,hN 5є#hp%JkđgQ={tU{E=}vE39%2Ds~m$Wi.!Yv_K3:Qp|Qv^e4]{2w:zA"zEv3XI 3߉_@Qi0BwtK/Ӝ~vVgXJmb_?ۺ2Aگp+]Y7^\5% #x@5^w䩱@SԸbxN*xTǶq4Cp!Ti m' Z>!cY=Ǻ2z R~#]4h#jJDF>[Buҵr٬z ^6w(̖<έ3zcTN)sM癷a@2$}GJP^ĸ`QFbw?I8D6`a˳OȢ @p\Ǘ|8>V,#MfϤ` -?j 9xm~殅+6B(i>xjk_ ýfg_C1-S;^:)ny*WEZ#4GQCN,菓 UV(+%Ҏyt=@wخⴇ:'wx{W ќ'i@!-_qOXˑku7rߵ߻FU1/99ʓF"hj7}s!ړ=cE&8j\ SF%@=+20p?[nxIDupO.Rplx, `%#+@'RہhHǺX|&ȣ(+q Pq/K&^zeٮ/L8gC<{qa2]>˘HX"5bg2t/Pq"yr:x_kh6~YgrxjxX^ MZp:ok2jg7 n[ɜ3VVxgUMyTJόtUWhjI?.,`C (-Oi5ٓ^^T30痒)"6_aZuZ1;|eF\4H(, joAwd0kgMёwR) }#4PB89BIjjB4w7JFX!"q.JJW4af7wQ\KvS#O\yI֜;PdQ%ke;J_틕0 ;LHt$OlLZo`656E &SoZ Ek]M$0 4êo=IMo| ̬c jZ ,l>["i3][vȈ4*N0b+~؄/ Zc 8ecK!S-}cd-w]ȧ.<ų;*G!"Gd}ȫw͚ȱ0`e1!Y& Pxǃ_WQ0,4pvtXRQk]0j2,u K- C7 ?K| F%[UxQE'^7dlPO9G1JV㪄>  &]GNH w;7u|hϵbeaQКE#88qӐKc/WpC3i_Uqxi(=Ɨ[UgTt!Tcz~G, 9?AKNI>0oxa`G5՛`re#;2&i4J~PWj(5ج囏yh쭏E]J+p\R-K܂qU8]Z&4E?ꗤS2 ‘XPZj I٘l? DC:b0sBv'j:FF0eo,d "  6ߏj P.HRZVU#=Š#J/och=+)WcaXHf',w-[cځkaxtCD_b_g+\2&WF WfLҦx!:(s ii ,+nԥBt4*[(fXJ] .WrjUb=_I3[I5z6wM^(zݚ*4DoӘ¬iiK#Yp3Wq>g! f<^qcѕEbvtS8Yef+$wt +m#׭Kˍ _$Ήn*$.s[i.< "M11_q+h780N5.N"w*r&n;`6y*M1Ff%NMkU߅`Ք F 6[b&9FMj< K :IC|61ڠӀE~(Ļ_uqǭuyބc@iBWn($ GO*JĥFG-se@﫿 c9Ef뺅ݙsY,]*fS-OύkTE/!1ScLMX-gFAww#ޡd<؇.l?)D[_AJߋ~vD&3,[qUMh^NR35PCǏJEe{!$Oumh1(ԯ_$,=8n5x:bҁc0pl:[@yla?jr|.TTd~sOKzLxjK7k*_rJ^ fj -TNVKUτѤ_5=/=; `' P.;ҠF-nBv%n]Qɐ8ܝlm`)z(U0<*7j0{ҵǝw-%jSBEK{^i=MJ@棙9Ǣ(]v"`PxA35'?tVg:R0{ TP[b4 6_g2ֿnA&q 37[Ij% s//m:gX㑓RpbND-̘}4(zNُ1Yq؀&?Đ$ h=5v\o, <44o!vOL>1O-ΚnE yю(QO$uw#1B2%@ׄ4,%{1DBLDM hmI鎹) #Wg-P 𚣕0R)V(^0<ÒW\&Rdġw'(NJ\2C{(P5 iJ@h3VO9D?$[(XؚdYK],vĖ7^H ɦ˪L8!zojy\VN\/ͼ|3"矯*"pHoV6pAC'4gUȂ+#u޼dhP28 Pn<&:^hM wT4[xGhKK-KXKTw2/YHj3~ٵKҷ@?YHDb JeQXΎW)P{fw辩.C2ڦ\=Y@W{kMFFd2UȟLy krp.C#iPIIUo#PDJ3;xia4h| }0LD1+TRVͪpʃy JРCKg ]z)iJf4׊4s#/P4.m( mg&|R?N_Ja@G($([UQbuB%0::B_85Od?ǀ`a3~$rGLuY$]LQzRw&u[ x(M0xZZİ6;dm辞UWF@OL;MM3a6n fm 2=qX9!W V4+T*$X;ENlۉ/fꙎ!7FN˦< \E %_2elϭ-cJlad7U^^ϙj +Qm֫ }\ <\ؤatf(#y+(%>k?pĉT fUzS@KP7{');EOR?y<5Xbt>nHu Or$iuUޞ.Fgh͞b#dbr#)u)53JF5Z{3|fJ(+vezu-A]rt{Gl373@$Z14zg#[9ځwI8ť?6HUx뒆a㋶W×wm4Djڴ![*S=ع#ˆwy$*C qihF(wfdA*."ѐ]XAQ;oL/'w|hw?-=#݆]4`&9=8#>Jޕ Mnd''ܲL ~#_ PAK@p@ ƌ+40tAKFf-;(P-Z~m?] +£b9=-VZȁCG"ZE:fbl@^qJif[ -0ɌLAv;}S[ı뮢07ֱTrwe7sK0 h|)T Lְ- `m1KOJM>7D\ [+NVHg54s;IEӮsV$İ%{zB<s/}A~=t3Q{6ԳGmSeB1mhͦm"EJgz;" w#ʓ5LgO3bK@\ :Q\uQ+l%6+SDd=oh a!๶݀ fiA!%`\iT8ӭT=Ƹ|~\dbvPr^~'#5æd'ӑDo @,Spi|Tfz ƫ(s zClN.'J_/W#Zf+m@h{X 2*YﲐB̎ ^ЏYӰm{ ˣXv‚IL ^5*U +@ձ$Ct=zw@oUN穮oz$̆]-prT[V-JA!L?iF:ө:ٔDȊo9[䄊)95$]^{<"$3ԒuڟJw yd r]3e>u uRq!B֠#'$Ef/ga`!Q%ݛ\ [b0 5o&N8:h;Hl|+5D&yV!gKp|+a#- ܌."b iQ0TYpє>Ʃ=կB< ]ُrtXq%},<b˘\UrAB6Wg%31 gE@=Qʃ2+ta]u"0bHB@ϡ%ywăki^݆@G/"E~p":'ܺu;׻T׀xX{K?u|xfAQv裝ۓ6:R'_M*:1*]EEg%r]!@ys̲ѧWJvK=D8溝ِ 櫚=%VۢdZviwN9X%J(G7'/䍍u%=;DrAvBo4׼/V!b0dP dfE,҃b#J5 :Ӎ^zU}ؑ9VRf~BI%ƴ9*d~߷g[D9K!T]\̚?v*YsZV}̷v;vQj82P#j:6jMde9vP7 ^_joSRi#XD0R<0lbY  1k2~cLT\,=">AgF ED4ΏAiú,QJNpM6ȊF;dQq^!XH8DYߘN@+w̴E_Υ :7‹ M^9qB{@J寸-cgft3mNQo0ɿDR1DI ]w'@xcKw2$̬8ޡ,Գaq:1  G)ȯ''H}s)xn]c7Z Eb6UjzP Уh2zFJEྏbϗfȄq?jmE kQ"jE:ԗV܂F)g.'փ@ k}ē\hOuau *yv Rn-8l(94oـt$j|%)kGd LN^ & |Kj$U0ҥd֢3E+٦-PiXx%\`㤅Uk277Y(0- 7R뮇EN*MG(^Ƽ'Zwn! ʇ\Re#h4-u76V+BHA'hگ_ӱ d 7uٳͩY?"Ơ =“WB+X=uα5KD9,"?L>DzZ`g80IX%/Nu xSL(p[{AvWcM3]ʼn k_0k3`si.3uku[nj1 + Ş` RO]?џ9+AEw஬zG^&Eٍ]Fŏ.go rO';C $҉M{PBB M6Ekx:~~ϓ2SB99P1SW }D)`1'\@lsVTaXq|d'誖&^V(_*x>j-آ8[$y]wy>5dHujOAg@/"o*?q 5`ޓވS[hSEbr >dmjRk4 #༩{)XUK*„5E10kh!*qu?,c/9n"4|qɂ]H9Vɀ{:P/O#2B-HeާfPH[yYGTP,p(C&%/!s=33BWM{ (?PL'0Sq+䧯}7b<n;~ t3U0 \{֭̓/#]ANY~= ]|i% 3b;OJ+7ҔpaN"eQ7;PF{j)l붢اWu7c[_ IHwXy 6:+!hFϝAf٨c !9}]߰M<|N]9RF _'FWeъs6u,AncU8S<0nuЈ %[8;M!,XOpa30MxX-~(K7bO3!JJNd>5A.q 5iCg6bouW- ʢH 8Ri-B[>UM>SJի)𾊐uQ)Nع^S~ދ7n@|frf-σ(6Fvv:eܢwT;/ZuoV(k$;8llyŴ2`2PZnW"bq_d[?p7wP{{nVwֲjs#g<ϼ DXjCەaD%IsJyl,*t֠7ה=7LT-7T9-pZd7v*jwv9FUsR5wRFƬIvGK魖u d[u챌uL'CT&Qw,o! -=2ex8]Qt'l4|]2&KV"ozn橝OW _ ~A$v;.-U)}For`&xb6~tGN}l?Q\/;`ǙF)|>к>XC⒬H)Tf2>T<&A_2fҍqU:U:!''veRYj֐&F9BՑI](@d -#mc + dBT.BhCʺvAw`ۖbRWۨ£zhPs7y*1!a"RL3\Y+(d(o|]hVn֢6d\ 3T M~u4Dz ۗiaVl B0Z*C+XJ9~~ʣ(pZ*#eW#gF*xK=͑M͊| Lyr"nw!lNq8|gA<9nc?ߘn+Qr>{ȁ/5xǒPӟݔz~yݚs2phN U7H̥ pN>ٮ: M2xF:8SʌR_6jVIХvC/n^V;z̬{˄+A[_Ӯl?#Y!MJ(vl}X)0jU ;㎟7 OX֜zjdWթ$wCߚHy]r}$>u6@[}dz@xX0ڰ1oBĠ>0g"|AZ';]S-0Bovek3-;;C6MxrIJԖKHY.xDݯj1/99XxUdBG~t<;Ҹpf#v8G[{Gn!:DjM :yk7Ye-\㡇*{k&1ûXG>ƶ GdL~OW6&˵#b @\&-K s μ=kFC5}f8 j=9TXJp1I ,8r |ʌ%\\|?("`~r+RRs;a/s#y-\I*umV.Ttr{< 8*f 58ܲ}'%\lbPM]VmF0-l8N5#edb?3Ed;)ҌJZ[%rŦJ_켋OfEgC7 "ҵD9U+IK68^ړDFǖqSbݷ=\ro?6DIqt}3g=c]0Ej*) {3C5}I3u~M1 w11+ 2KU{h?(mR(hPg,q5FiF}{>&ɕ̵lcwٹfQMZJ.j=%aYٳ?X^ ( /Ȫ%u;;C״ot&'!a+ru'a^r:'$ /*h~e i BSw̎dZ丩<%tN|PPvGY0@1Xsa-Ͱ;ܴ<0Ec[XczVFn r' ct X@LVKz<,h`œXB=Z B7S-0sN>ynr7ێ~*DBW6l #RP̳/ dGJpϫ;D9u-};vcH#/Ep54-󼫬3Np#њ3Y-!9V{N!Jwo:188HQҪA6/(@h(!( /OcFn r#[? h^Wc*s48C:Hl#=& ˑX<´Pf,1"`ON~Au껪! [)vKE_ID?B"25 StB3 ],6gsc6a6S)SŦɶ8>bqЉu`elU hg^i43oST b+=@䄥=`BL jgyVE>jv&sA_j8`hUq* ԍ& q˗Fܰ3 HpR2<5Q##{_|[U;ڢh]! ߛ=hPY E/RW> X驌#b[m7_A#e" Z*d14DcF 4Ra-,M^Pݿx$I6-B{c|(`e}'[jFw%EQK+2 pmb)w*D-pԱB\DMYm"0A9R'Y!YD?5/}uɺ3Mq⬣%޷edltxh9ƤݔڲH"ӵOFقۡa5(]=]yz(_KM,0R1`}> 7RpO]rn&\^V?mG:~/~}7S6l*{DٞhŌDeo<#mu4`xa <=M) F5?\t:3'L_fGE}pUazbu0W;Wxglkp Gr^CL{j~TGr218(!o}ҥy[v*wAw: }Z\Ov /'!;˹{ߨ:|*.ZԱX-'']ѱ)i=ɹh+ɧ ?6 FTk|Ѹ߫xq JwkQ׼XzD!AmS5e(GdAɵGmcmaϦ:b@Y߿)ih$jJp=J(I[<$ h ?ca]P?]p>UT|eM21ey-˂VBXlQ=3sSY?J6X_zP|E9ym6(Я>1lǪ:m rsw6gX 4AƏ/k(GX¢32rʛ)%?%io{?85UaeY4A`Mv)͝RMBH.X9-X[W~i%XE!0!4 S"S*: Z {DP'CKK\Td“z;`y΅4wb=DA=j=)퍌&h>z¹󮾉Y(4Z8u4]'6C`%ZA^vle2Jv#EVtj $VY>4uHJS'm$ArɲH'ѫ)DYp0!eZ*'+P )pWH_b 1k.UE ly;P/⛵?UZEv,wPy9\=AaUۏ^ʮe; H5'gd ^'~VFOǞXc)#ve`;wߨ df"}H$ *6ߏYL<- "F ;Y7ۂȓrߵgN$.;M @'~8SCPGr~ F$ %[huS?ks;>ޡ+gϴ\XNj,k=*?)oqbjv^xbK#aᶍ'#MdtSlar:lϸJí'Qc$4 eHxQ:_k5/.91G ~BESA`G*;X1k`3ZsѸEm^"뷚lT<+=mAג(đ y^/9xU:/+Nߩ[aj[el13_T: 㒷p@ +Ȱ㺛Oxvqn Wg ]ZAs.c2}{7Y}.{)2P1DiH7fRM m5 rݮ,,L*\@…Yse?N<#iK-t0am"?[)N=<&| EEw o<>ajYUma-xGX'j1yA7ʗ1)SӢSZj/5Tg=N캞p*52b<Iv "#4*v"y1Lɭ2o5:%UpV4VR$pE4W[HWHF[_S"wUpTSK *(Gؤv]He0j57.'Q*; 8f :ЛkՆB DVWZ#Q*'E} )r <=s~Ŋiw]T$A_I 1/#d`De}_ ;AātFL"YGH|Ϥ9wI7,L$ ѧ0t$=/Nj>̚Oc/K׋=p$᷽RZDRը妼s:$GeR^fa{Ы5bIp"Yۻ<*R?jH`К`ڰ ,%ڄl:h'u>X9 2 _LKds۬]my&rMts ? (ǍO2*r[QP7tߥ[sKUmIpzV8`[yFQ-t6?^Ʉ߁~POͿ:|w'Yfwswpc40.ҶWͮ\hgKWO_}uOZAUtbr9=~ylQH}̌17 ϼr9=T]2g`yN3t ^B(~mS-3Gw!$Uꀧʦ,Ӄ"5ZQz(h^?6*+I8}AcJnTo'?}EPw$ ¹ACI҂MB|ˈ,!]!\)j0*>42$ 7Ɖ; &^%p`bl pba$OyJ:8{ͼP@4 }Ą|j~i1[y;i+PPuu]`êR7*2pN'jjv5r"N$%ƸC$3ȠJtp~ /jHpVkVcsq;ko@a?.l85M;#vGnܶwzʞe{՝W7=Ϧz3>E/TPryzBL,aҫ-L| &UږOQOYi'=C%-~ZGdH=>/0T©P#0zyďhʀ/̱(X\ڔ9 Y_jɝ%FQE{vz"da.@.S4E}L󯑏c $ѫJ ZptCfҡ`4&+l稳h3 3f|r߃)˽XCav0zU )7juyUP6 ."N?YKb7p~ %p@iIF(Q{)}'i#C匣$h,hub*ЯYEԂ>C7m l0B 1olI>yACv'Е?MNz7„ 8VPz7t S_ޮPo]. I-+)oF*=yH`WO.wFA?DF%GM}08Vmj5,[4 rݟ[q#_Qi& OD&S%LZRFCunlZARQ쿄wǍGCQL<žs#mOlQ$@6^}`vاŒ$2(ԟ{7h|`E%0jPCJ[ãq=,R=0A[5) Jʒ8zCz|AV*Az MW2 w2fs$C[ J~BHRQgB eE<Ϻ*m. ~];!]ʿ;:Oخ]BI1Ƿeq|~bBW \T^y&!#0~h8ᙐb$89O=:e̱Q$WƴZ*tXƼISZ1ڤW@ $m Wm!}UhF }["d$ǏRGqN@Ltr5(7J_\g!K`INoٵJҊ$tOz(5>ouMe$ryk#hg'])H9SpS)PkK9ߋkK "?'PPѨv8a3й<|eJ, 2[X[1J01J蒟l Ɠcg'c3k:$Ywd1jT]Z>J/nq6]ܶtw1-;_r}(U8 XKpڞχTO`}1Lب1'd֔4-|/5h}9e— ;Zηϒ.sR铪o".& cnd[+\P5Tx-^djjr~eڐh6ohwM"T ҳ&hso+#asVuIjCW[Z |571uXmMlV!ďppRӏ 27:qvZ^mOt'W4>Ĥ:IG2IP0:)RdUش( иm5`3챨^頡Skl5051,.M~J5O7'_:8W(mEYOZ0{B!$9.5nLGB.4@(&TQi?Yyl߀jVB "no zeQUauQ/  a !>?5滘Nb/wNyq@q5=O, 4|WU؝z%fFKA|MO V{~M[vAmwn5tی }D\:r@CXm^̣!BC0eHhg/-kv€U}k>~*08%ˌ"_8/4O{|Q)>hӁ%Q%}9'Ãi{#&A|0Jo[ Ƚ5^4a-Wp)˘TRyхÒ Ɗ3=T;x5ٜT@7g2 Q.j< nAH_!AcTKg T緛aU,\);)@u3A.z$;X ˯>׾dNV>^ݻg#5Z7TH.Q x8hS+ߤF`P!J_qVLl (K '6:L ӽbB~vOSOgf(AvQC^{/Gi~2 h(Թ6T9*x΀z6Y$_D G(= $:dݙ^2C7#І-m[%Ոf+)y+4T,3&ǘj;魮D:oRr95kzv;IS!W!+|ȋ]VRXRR+b|OQhB;NG X?T;L07#%A::&q}bD<`^!c#2veI:TnQU5sNH^З,J(0H4^%a}J4n~-!Uk~4 j KO bɓ g?q#S۵o$$'*& aޜ1̌E g&-3:ε ל+?:{xU֎`wMiRq"%RsR}":;%4/KJmBn#c@V'+|t"zbV>4g'ԙ(˳^G"u!J˪9̥!})82ǒR:SdZ58 ug:c92#էPHQZ/ɭ],LJ{@|.Bj4K8g!&.{{oy?*4wGua '6]'Cu1Z }=Ɏ:ӌOGxcbru*XjI!]DVCgCsN[z99l{4 eg|( x@Lft06Yٖ%_y#ae;@UåYHjOYLMő* 0iT->GdžiFDt6OCh0lЛF5bNJfd|LDTF> r,=1U+/zyW6W 5NncV|"OEXِC[尥!qaOuNc`?WxgFi4e: mZmE{;!E iZ pi$M&:EўM> >8^?Ы0R\#\;Zxf9q$GƯM.` AS6!fV1$4Beě@ڢ#v+lS:UńŒt])EW>w,^h?YֶU K,xyX3@M?zOEDQx2^~h2~yP\! hQs>"E+.~ntֻ~{ݽT;CnE5 w/=6$ TѤvR^/psۑ$Ja_t$P> c@ma𣢺^$!AlMVmWv#4=~S>NG$麄?g !ګp)+> iOTk=(.yW}.tR\ѬFy $G8&%;W }c5Rc/'M»#+̽#\8A4g1Rh*9jAƲ3V_5QXe9kmi#dRХ+u56wpqXzf &T?']%#`4(Im&?XG6y,KxJ4]6D+?ЪKҚPeH#Є_ZM! M *q@qvDFy0a.Kь"/>.Q/#Y*uG;Xf8)ojBk&,F,qCŷ4)E.=)݀Lڶ0ړ=e + )<'F孆B$tX+v RG~ jYS@zK\Ʉ%/u#,v-ҞIF)~֤SSg>#n}w[i`ELbJF[Tԥa^z_yG@dnO=yD/FLZm!D @I@D|_ҝ")'d%ʸ&sGަ텸*u8]L3iQ71-]V+&U^Sp ^%R E"52jGE^?=Ie&a۲%U&r& Wӧj~ފ !HO̥l~ 625NqX *oS־ѮڟH" +4rqYukF0WxԺwj1)}p|e%&3tΐ580^~?j7XV^$XIiQSE:h` { H@@!k=KxIٰ^QDn;au,?uasL/2o:rk`^UME%IL e5A+Mɭ/ jRǞ 3:,>\"[ j&$kŅa /3GS)T+(or 3T#j*`o[qq-l϶S䊛݊fW7W 6/k-!\7k;/=[Q8 A ;.:~2>FtZ$,#◑pچ`I#mn2azt)o7B~ w(ɱHpUg鯧~C+.=ɍ>?|hߜ5~ឍa0 Q=9~il< ZxXN5}h:]*mW C}I Y'ڵ+IU8X!]cT֖=Pl"5]{#$^.EJ/D>ҭJW2͡O(YR5@%+e Mdى sZWqe+XU_VD##K:RAHztUlaw\F]=.i?ep:D;jdղgY3Yj`*y mAzAm[J2u pua^3 ;E}Kpg^fqNxl&NjRx3r|#V BPtګO~@o5;Z 2!\Vfm Vȧ*-{_/ɛYPPEk|>X 3]ӛ#N;}{@? Q)<w}E##3AbW:4 ٿ~"7yu(|BkKOR8cЈMbW$WޅNVumq>J;M1_&0ߛ>&-* ej#*R2 WEvvo,g( CQby%EbiGu)51, ʗ9R4-yH҂C! E^-O*`Z@Nb{GG(%84;ߙ48"fW"?.wʥc-9d7S![0CvfGEaPJ=c4gα3l;xeP3!ψ| b jpĂ3qImlE3c߅rSX_aˁ[b-Z&/@(0kINSΠ+&M Oq, ۿ{IllES"ItbA$e&-;ShFvk=cQ{籲⟾tMF7YLb;SO)lBgV d.*3}a7xmAdx%ąϽ?񚾺5#qN3g(%;ЅW(d̒!kv4ìqp4,K Rbb[d?AySWV~֡%PLD } [ /aWMa!<~XL@eYu#tqܼd0`οH kR* 9$xW`hH\Y_%6w$Z(5bk`M5+8?TR,z&h8vb9ht(6LGofuBP.) E?cm=8KNHWEs, DzV!v$-dY E;ߜ6giRP={}V<_To)RCee:JKɘ/^䄒VS}"=ykHtlEP-.B:cYB<¥FU3eѯ~*}'KOx1f.Lkqou)ΠaP )_tJj歚0\0Z1bBm5zY03@wVcl{".%7wsv̗8+P&3. _3xĔhb i6+ !Eן;agY=Rӡ~TE $PCK?hD9GD PѽQ*x¸߷IqL[L-&j4R.Vs#dWSBf;C#WDyOi-(N}hSסu%yIS͹ʵ.%E̒@ƖQ6~OD굚$}lqȭ"nNm\}yp#0rClJ T'7X`\}I[[/t`ǞGh2 GkO*q5sxԓ\5CFl%$ 8q:P̭zeؙg̻+:MnXDjf.ӌhCUf`0Ϧ7aaE;PBy3{[d;#Md`7Z !l6&mG&_S3ƁB So*XwM8pʂ 0s9 ձg^1s`ԓǪھy\{#+ gP Dw 0Y/IuhSas _T<Г|%{`ːqLlE_,Į*;z-aPt[pc_ӁD*9i̟B_3=A)å!:/@BE)[ˇQRZ&iQWU D)ڛ﫵s>v55!&K\ea98m,v^H%?5roP TimV+:BPQkJ!+D/E"LH~2/̚<^)yxn5nQ΅ 3oy41aN t;Q`plNso/mBg G$8e6Ft0oqF豍2!6^vdv2! |msʗ"F+%2Q`Z.DጺA]zӾr *4Nܓ*~Rّϙॐb@p> v}>%o+Ne@4h-6i9 '"%sAłrJoNGx \׉rp u|8&J ޾:-<*޵m({5/Ůѿ̱+N*ùpcw 7;pTUNum0ъ64'OƢy&SXl[x'<ČL|G(i~1s>(<Ӵ#S8Sçz^9󽾺>~܉n/5M8n oxб] >Q ހzCO QDR:N:xA;Yzlӭ50@ɜ'NHSt R]7q?q_LISxo]!N:!Og"MhToc;+/#xnw:H.3bu:٧rúO- qw#`/XMgB}YBZ]ՒG3[WBq21MF ʶ wA~V,{@(I&O 15SaH%J*0د8!!Ē{LKMfIq#6s4&U`&x͎7<=Co ([UYeHÃX]ZkξE_ #ASW:ߢLWIn-q$̅gVΟ <=c8Qt8"2h0 (ǮIRXlqX6 MKbŴg. 3xOr{@n@*uR˛LuC/v|zg \-nvQ`RA‹hwe (F"PL`|f>/N\~N -zw#?Or.{3BuZ@Ŷi/TUT "!^$5~ޟIpYx׋@wpWA᪙Q[Qbnq07jBYX YA)ATZT:AHItp J*g|a ?6rh7NSh%T@ٕ>)]'g1XuX'W Gm:Eۡcu7#m ts^Em}blRYnQxEKп70 QhDJs(N #Cת7u?JvJf_G1+;+U*:a EEH𠿉>j[H@|($#;}j!l0uO r@Xx U*hR g<1Y$j->cfŻFP'q{MXr-HG; ź~<)D6! 7Cܮ)=Y!4#2-oH''s" Xޝ̍Jt܃+.Y"٨/Ocg4RG-𶯨e#U.LX eo_*[Q{]^hT0DT$Y&8J0p}rFu@^Og1Xhv(c:ycvI njqHiLbxXiXgB(Wll`_BF몊E޲+f<I ޯ zYݤ$@ {:w -bqk3]V*:7N|)ufn0-JnqO:NuU.=0h{!vFULU]K5,ZGpj\$Zz;DEՅY";EԌ)e\WeK&4WRA6+l+Df50pчԌp -NZUfdYUL1Fu a~ݕ R#cȳ>[ E(gO$18yuS1#yQG4;aDLDF uskݬ]~r?;R,+^"iʋ>xxvN,'@BUU/+(e 3uDHnj7S)hU]G׿AZGമf| B^t`Jp0 HavSVr76[Utc)İJܕKg jL@鄆>{/WaM`0l' ]Ak3f,LpߝIف\ r]d8~0>06&8?io 拏}IssRf?_F3tA d#ּS ㅲ.%xb*[ZVC7oC^ؤ@a}>m),QCG$<&#ah.ùLJZ]i* uh}zjD6B ߔFofHЛэ1!m5w+$ 053ۭ{Ni9VP0Yg:]u,m{zpTGF!፧?\[5vdfsOβvr݃ݜW#E&`Ki`.pΤaN }T!oݞ-;o:u[T.o5]UUuU t_-U<+l#f] ĮM ӿ \{ZY93?ۿ1J #tiv*dCw2] +VषoeZ>P>FfYxÂZV;Λ2Q&]<vyrmbNkeF3ʶF.Fj^!Ӛ-Nb*i^1//[=.^Vl=|%UOr\_S@OG~1PV8ktuP/>q{D[d~jSk>st9Dӑ4N21,T3Py}?%Wٹm(p/6~sﳡfJX˧z_$/d DEP`*".@U%ԃ*>[AGGGOxUxdГȭoU{>Wԛ q2Mԓ[ĵ,t$ xya M9\v*5]2wf=HR3Xq} he?WIr^Q4"5KfgM5/6fJ]'&+?=&ݼ= P9^t̿;6{9_6ϗHȴğP+@%hZzӆ+PX3G"1S@ 6Ǡλm|Hr9K Y&$<{Y̸7igJ$7CxM:Jhgx_#0(](Snc ć7:/a>-7͝fY2 W٩`h$4 ٴ\ej.9.E0<|鸡 _| SvSg1ótu0z8S"{K u#(0)OXjpG6U٠xmͦ UrIZEUL8iXA}j MCNH}; #nj~IԺ}"*A@!MH͐[G8< -N u/!"G@&%b`P~yy4VRz]!m_꽕;z眙1uyk3Ġ$jh'jSB { Ey /~SgmSTlyY5cP^Bh\)G[dd=26ʔUB"E&Sh-E *13" AiU*pg5+=]?b 1N79d:K -= ef `Z+DCV;?1@۸ސyKѾYWʊnn$PC\N-+_Xv: CنDŽ-& l7Y긞J!g]8˗ ;Q%⩂W!Lko4ax&($eF<6-y\A3`ߣXobRp5cb S?|N ;%`㞽 >ϲ}xu^)A1B)2wմLUO!;~z]}R\@Ek<^"Z! U%|u,<5ybElmܟpVUPC+@:aOAU*/7l B.~e'|<=ZKA-d/;+>ķ{Vո7lC}dbDѐҸV:bs,n%zg3,oœ 9eex+xw[魝Arndoa->Ŕʮ! @U9aJ:9rIQ*-'" :?Oj;@|`D+œl|OS; (0"<щ_޲)GM3u-^ @zU/tBȞU{]n&:UPnsCBOPU^uE[@~) ,kT.$zQ0#!xE,G,$ p3ڪՅƢn6 i0 LiA.\4uspq6@ ʲ;s3]瀩$1^ QǡO|Nl>ϷnĞuƜ@>rJr?g%/|A6!)=|pX)EL2l hW ܉hըx  }Ywl}(r<@Q(44"0+ඬ b୻3ʄ20R') ΒpxeU5ݦWZ,U\N%wwD(myN jl6HLVOxUqmQ5 ^3KXxJsFuɞbYvl~v@[x,8I,^6b).8B:RPɴsn>`71f]BׯOܱӶ BhXg[C|*) F.Ȧ笡N"PiWRO*0I,6}(I*@ lЖtE֖*@-ƙ9ߐY8mvӸw;J9*@hI#UD]@初@ܶY #Sy$-ڜA"PޮX&S S DPSsm%WԪ.Iy_kM:yuPʜۦw@6mCk?_c7Sbd,?-iQA r̃3'^,n0K;Dr/CYiK}he=P}ɕ1& 2}t3V/a># Iފяl5rLjh}cG-3ul #H &fsmG5~4+ףg ̶AxI<-t;O0z'cO[9D+.Gqa6!TE_nh7g̔k YVQ9dBGt.B+j7[y?aBosLdӓP _vP1ʼ8 A$E8 -6 Ak -*i1^*ӄ:H&^s6#%ոܧ2(1Tpݥ[Mrj_Og>͵&lR8vR[!DlTDeٯ1"zV/Tb-=$yvRRyXp *,i5F7;ze7\#=\bv"۩ 5ȷ& \[Mj@<&!‰@71ڥ.ђ` OӁz볷wʼny Ӈ O"S9ʍ`*jv}1F8C VWL#F}@b 7()~̜AvCUԄU P+&HjtLf]嗂clOCnڐ9CiiߚBc68:2|**q2얾:n'&WZƱ`AZ)^`7gE.t{l Q/7λBŇ Ӟhe~J_, &peaa:Za}-$U4Ϗ[Bg_}X*=pzpJKOĿrgTp(p CJW$x0CJ &:֩ˋJOtAb3?ĥΚ$UI =; 4l7_p؎ #|3iUz)wŒ>&m6EI<[IwFWE"<ےnE#9]F?౏]6&ϩvGV?H-":r5SU^m6ܚ0MQeZ ,+ +nQs>>Ln|"":qb fYgy/OZN$jmcz JTSI4b<z){cPofARgCNܸۿk]-*,W,y4&l k@[FWP֜OKgl<uxX mj9g !lAFSp\ e(rRˊWy2,_oLabn@+m0{[p(^Ka%V|uHY@=R"߉szacFh'ͬf|)Xhܝh0ʔրogtX__$V8 k_1Q*K_AKWN;qSSMl(-9D< s P#,+mR ~鱥0&HQJ_ΐ꿿CzOoϦQ|^q#Np)}9;T'Ά B;ַį;"XwI(8#f|PгT 4. 8 Y&r 7($>{a | `[25< eh,VNr) nj5UX$ynJqLd,RX -zit@_ɇlp1p *5ABN*$`A I4\=u9 2BlHb'bdg÷ïT93%kݰFPǤioq=8C6zLY""m@FKM+ 4]$A J cl?'C;ֲbZ,6Y5%ȾAGi?E,g@yPqu3HZ_˄U1 JG޾Y:nykDɵ3E`*fW4u~Z IMIt:Wq5zҍnCw9{ },RCFG7b Zg&@t7~]d\Fc\*=YU&6mS21zcnWy6j7z*ﲀQ͚̱1"g_ɃE9l5z4T¡X~ݽW6:GKguVm?<&c/pb{m[ pLn7we4dAC.BR?]yWG#+b1|h]s0`]B2h \B# #{2}jeQB'+UV~IUM79~' n^G\ _{!+'ߝ57U+Ψ$*(@ ףM iI t8ho|3ߩuݭ uv䍎TPBmű(u胿H.D|FY:Z-uѩgt=jΐ^g_9oM6x2*)]kxN7#E <;&WL46V6ȹ:JMKF&TFF Kӫ_R5^.stf_R`nQ󮰝 AƘl uѪ4N RH6.[{K/hu|#BhDІJeg(!M `v sQ/krN p2@8t<>˦wMt.$n}E%v!]ԁW]lr2c*AŶ8B` yApuѻ[u3rlfj6TZ,QC q1l!HiGͷfA!I>S@`x}ЍE#kTFV9@83"o;}?1/Htj?McǮ1&*_7 ūw/NV|LƷ9(8}I2B&+:@( g1Pr&]_F(a;t!C.ҽ(zë-h|I3ҍzǂ™-ΤgA1>xV^Y AHLNE !kgTGT`眆*)4g:yD?*eTXWHMeA8~C/cie ₶Kkgޱ/6Osvc%ee#o6KќE~7Hm!Yat܉?_gWKDy*Qk.Yːtk|⤖À}^Wq1*ߠ40v%=wހs:R/;l"/4߲|?Uob™ mwtt/NYiXh{!Ďm^Ar&WPk4 n6N .p^mkt>kŸ#C$7v*}6`$,]:=B 5fk8 h}iFtUH32$dzA hi81<\"OҴa:FQnD):6&B5N = JP/~_#F? .Y{Ys0[,e$}MO8~Ij|m:viؠW,{9AA!uДM۷͙nAqYs>uhWpjW+*jV`/RqV&Ei~GQp;8}Ę^jUfjfjusBTmj\ sxUR ]f_@0\;1SFʕ jz֦İM!!NNx+gVM#.մfImnjha4LӋƫ$~HwmSF kE+GrVZg*+\}(E  laGõY^༎?.h vSg<%#k>٧˴=0Ey#I w #UIA5ʒ1WAfznQ#:ݤ@p}ŞӯA$|f_ENv[n5t)l:z̤gUzq77-1zkZF`.W秜7Z҈ƕ= AU9\M]C_+nu9 +f—*jSqm;>0`=K5}F@497-Du h5N|]NwiRdWV$=_/\7iP`4d/v}1,+qa9\>QQrm FΰSee uѩmG'y\$I{hc\bMv0DzB *LmD%p,V M Ld9![.]O!?3 r 9@y.js%k.f2DXgtC녹%R"y炛DԠPt:׏ # 'ĨX)NOAWn(,S?_TFzr&ڽWiYD1ItcV~ 6#+fo_W iR 0/vX "@pv |T:Nju(O_JsQ\ݰH֢S4 \{A v].H|/ba_?4]pM WF'n< "ˑ8 }:tڇ_WTĠ&h0C}td{/; -9m'mfQxHpxAX>|7A<ӧKEK@[d &_n#*Mn/)O{킨 ap xvW1Xu`ƁΘ=4]1g$從1𨅂 6Rۭ&>ҨgϨ%wiY},R8{Ձ7P԰t.0 ɘ/%ML>֯2I|Gd_3:8+g6aln$:2<Axm\#qnsA1%" Eh+g%eJz9<,9d@qFNğPy f3]E&fBXgyaaN"sH9ypLX꽰 N{1' TIáwmCe&LoPzU0u2G&2+[BEz$&ӄ0sMJ;U2mB4t[g"R(5Xe qӒR5gO`߿3a`2>|U"%>J8 `vAxI>s)``JEfT@o@Q0p%HbyzJNY^%l%Qߔ~\]6m 0N)YyP_Dr苒z!^<\q:2YD1΋ Kb+PC8lD%pMJ2~'#3|H}{3㠈@:ndrWM;"Gbof*Ӭ)wؖKC!ki:ǕP,ʴAF{Qfyū Ұ$ρq"jXQFMSYCNx ܪ'XL\ O-Ǜl \A s"(3sW-RZ-3MNJ^@SE̍!]Nk<sI}n7I%w~eKƮJ~eĨ7?Fpz2io~i肃장䙣Mp꾮 4r^I{NMf`@),v)]ԩG}x r +krJknWY ;4dBP5 `]gf?WOX/R_k Cg5o/:j_Kz7,>&ZT'TiZ[hZ"=Ԃ82R(}ik^iZGJasG - 3p3nX[oW&99m!ՠD!{^dc^ޣlQ)ތ4sOW~n|D6Qǻ8įs~H 0l  tFݯJ5Ld!4$kV͗ POL-,5(I4EG ;|M ƪ_tF!%uY/qQ]DTѧk+K3z*n1qSjCd_ސ\A olj,2ccWkb8ߑ74G:@>ETK_m8e׾.<r$a@geb?1ij?2tq+k!Z5Q.8Q܄>A}C=XSC2=T_2%B g')-svl}z͘2 >b& 'ke`f>Sf5EUMe`pk,Js)#~A4A_2\a筱|4<~Sx3Л[W  Q^2ʸOmFPDU9!>7"g3mϾ܎D g^Z21^̂)s6tuGE6ޥA@I"P2 3U <rervp1o_ mCԽ0oqC1eI> 3g?mQ%(]^5.`A:F|[[0@eVW,w][O\Tzna#!_p s܎liE|?>g9XQmQ:?mnT3+hmʡ+ʗ4*pD֗`| C۹/=h5VOΞ%8r@ӆ"۫+O.a/gCtŇްQByF^s#ZWN%&z8n;["k(tklXPKΩF I>`h7d 6Kwɖh+-\TN1qϤֲ%iA>O;Rq W&R\`@ihs1W;pEmWD0>K3B$;aR*`H ^fZqt# 8cј)YTS?dzTۅt9S+ Q˼[&lRawŻ8J' O/~CG+ҕ Xl杰x@cn t ag$!^& HZԍ(?~:bWT,9H=k"7h!e( jqȗO=}Gd1/;0Ybp4y?\B+9eM0Mb*$!EgZبTڙc\ yH{Êu`e@^^!J$5_q"wv}lZcWx]2CKj0ND6y3N ų-To[SgJyUFB)2{Gf&0Tkˍ7' ]"]sVYao,qEqeZCvvSjY5pb "6nThPp"dm$bA]vY@P=D}y> Q>ku CM hnG`8#dŴXtൣCPYoz >z.3u=ONz0@?aLTcq,29%L+v|n]p Ikc .)Hj;1Et(o;$a,QXnj);y5Ān~5)јeb!_o1|Owjal=%JOM3=B қCZ0= S"WZ%G`"-:a~}-)S˜ HmM0gމ?=N71иe F,_dI N 2X[1KO+R:@]%ז<} ?>R9,Z#*]1js?z:ܞ636) tgVT7l陃 qh ]4m>Zw}M$OO|̗Yȑgy‚ R^>'XL ,^*cEG` qN饭A?[\~ m0^3US*>bhMU]gVC}cjzsH^:0m 7qF'9s"δ /@fϒ;}rSj,Gf8_m=)j@TrP( ·"[mHx`G4M^ X=cdԡKC8A^Ӥ"66d"M"_ƄO3e@{{ԤM96Bצ kS`A 'NI x|#-Ӆ˄Wgn6wLʗƌ`0se#y:Xb%[q ;JSf%€eq-!QW4 /MBI֮aVB̂4&>ULԋdY C,taaA^Eg`a4Ѓ$Bv gIB*Z?m%:sաBAs6dJ)'w2f3䆅JY-S` ]y^<k&3_ `IJQ|؞_t,Y^S4Ωy`Yf\A6f&=zX)EPKCdFM0uo#V$&_}mխ &9fj7bОYC)~?'Kp# qkh[_y`juf#R>{j }o TD-SISbw5-;hd`pb$7w|F'ØBeVV=`׺>0UYR_5wt3q֓߄OjtfnڕT$@WB.V:r/IoI =΀ s޵׎+(czvA2XnAbF>ϩ=L V Nz{[BحMQloeΥ~Tt<-.dX`EߒQ%HӜԤ`AA(/fə?9Dܘ4'P:ϸkN Rq!pRY9v7}J,I1¼nxHTᡏ#ŬBrt dRqWA;W *ejxk8Ny@0CX}Ξ_ρ> U}][)z?XfPCtd@lhiau\kgqV68)@y -,L\W&%oHMOu-`NA{T?f2T4~xsާ0A6N."OCJj'!}f=h-FJږ X4g; wahI¥eB@5w]^G߾KqW^Zw8| c=|=MCѯ4p׶"#`Cܜ +}w;CЈ]<Kh֙D9Hycس,y"nz;=gbN VZS ?-[G a[qy_`V6ˑ`>.2[Uk;0F?݇gR vCgťB>>yVy;z=[D֙44#M=Y+$4_ kę%8o.RnU; 57գz92]Kt1879tJ[Pg{#.`D:c*md.;;G=H!+|`*v9F#ᗀIRmR,x*^E"w C]y [V@EFLDp2/ִ]]-Pܛcfហ:^MAՏf( O@~-ꢣx\'9GoWJ^q'яl[!gXַWgi衅u iy tZuɢRC3#y_p5 [_i@KSj%lye*x4 6ύw Bs=s>a"?19AmQѸIU%_qV3 ^=$ލX΢Z] b&ULx% ,IʀcG1v..f}U3,2UaY:l^St0uGyk!Li1;eH aiH ,̜A>^M3ZKHXU$Lͭ愰 \uߤ/ ~0SߍRus CG8`c|Ѝ HgXsly9gTKRL!w:Ɩw=5 7Q+9퐐a VY")~M5+T#;W5HsfdjB.}x3x<.">j6 I?[cinW)`U /)L&J%>1_(֐wT=!?uzQM8*X9v6H0b"6fr،QϠ",+Y]2U$ k.ڈV6@!]` 9>uQa qqbw:EujyrDV*6ϤpR_N^mk^+21)%>|S,Wj2xPv}Wi{V5=(;M9|qYgӋ'~&*٧,EE4oZ%/,BHjQr@5"9H G^OcWv-nY 7jCsroC=b0vP|`M\Qq__ /k Ct\g;3MkI޵Egɦ.Y߮{bٯg`?X71JY`5,~ i̩O0g"@oڳ|{|%G<;04|`zDEul\yN$ ?=Xq1(g$6q5BJA l:2e3k $vJӕ4Ћd m)haY!Nw<{?K$Qm%zd(DF$A),tq)W}BoiHVaW/BJ$;U+@Zn#΃u_9蔚6wϘlt f&.u % @]!0XA埵bM(Ҿ3 ifŧ'OHcxQ qҩwBYBʓ)`GWl"CLmV fpd15/SBO!fsnEp m30;"e4A]تKђ (~θiɊ{kJyC5{ƥquB ,eZjqSG ĉY1r5. 33Imt$M$= K ?*@y#Ѳ-B܅X¹R[`%^ãV7E11!˻JF `Օ D-yjb x:niV>|mi@]p{kP;ݮ ")_.'nu k ]7SɻD0jď%Bfo5 )!w2 s&uŹZ-sL†;e >.z7ƨqRҪ[L O$E}Ls^9[9>jY8CuFBSr|?:%I`wklNAgF_} FDE+B;ȅ,"MtCL7I{оx\ٯ{@_&L{d㊭ UrjڵjYOK&V],YU /{^ݺ8T  #X<'l<&#](t l.3 =h.OW'H/3xZjHxE8}6Kg; [+X|Avi21DB L&+\| kVh4V]}HyT2|@x$;wy'dh$}2ԯYj D!!IFl,& ,qL_p:0<,~ǰֆ`ۼzqpW6C4}j7 ҢZفLdY 5 $M.䓸X2O]jE*׃{iZj,`NIüUQ 3mnZ5% 6ˮ&qs%rR)xEK4DK_8=m|?\W(#D)P[Vΰ0$K1x)x30z9ٌ rQci= )^KA~ipZT٬A,[Ӧ4-$),`w*(I(*jr|X'#M_Zv‘F 0B\"15ǟ)N v jZk 簳Ϋߙ~u~q`*ZWV.k"|o9[cx\EeX}?O)2eyg,xLԇl7]+dC o$y0,ۉAD 8QwWp,P*dufM1j![L_l QdMȍpy6-k<_H/x ?ciD/2O:?raۚ  7-lbvs_E<`*=Rgk .n"Q [өsbϤM+N#|d2Ra*h0"=,2!t#tsQy -r)>Tkn Q6r]Kg>!UݓlH{zex7)DQHJB~taVL8 膇,ؼJwUY j;T-"fV~/KJMIQ m|pG0DrcxS:~jsm;v*#6[p9H?1:l<78~\Sʄj,_a>/7kgۅm>J^]ݐV/]EXojoi{i%nTK} p-?})A/uLi< |xʘyj3IDKZq3{B8z,} s 7L.J t#)ݓug}'%H]jP3Y.|mT:F|U$pacBk̨9s7rEUJ_&gsEdpH-RC ^illJ~n Nzi?'T;f*pGfz@6$ǧW-C 7ʓpO&@B HZ[C+-KgP9 h+3.44Z]:UQN?佛 DꎰNq(f #y%@ą%`b.qW,9~'s Fjr=5[l^WSzϑNۯ$d@#⧥331mʽuW~ bgD2P}XlOk9Ӌ0v&(*6PQY>h9K M}CU隭4B&g}/} 6[*z$[0l 0c:krAA$\3N(:|E>%ŚcE{GUvr.+"WK`5ա$.1S9,Y2| 2zue(1)*>/T[G5 m=q깿NY=O{z}e- P$?Fcen訍H3- & 7eyz|ÿ5rX7@-F)X|5m?J>Gݔ=!-==^t7HreyԣqYř8 cj>7G {-nU.~jz˱Ri$=x҈SoI.ƌ]a #k+]$V#Ώh.?s@o+LKGȺBu6Dx]:D'prܗy A Axৣ?f4=bJ.*e*i,[^؛Ѕ[xb޺n<%#Q7 F4yQX#.S 6viFG)Cl=ot R>-!ąjIlƨ|("8 ǖfV **%ipK]D\)n 'XTHCne.;bUp xf݁pLVC$FoؙM9Q~ H*̡\ư 0N:)9*O]`چy]  -qas/ҿZtY^@ ێ$%|sDOTt[F_Q}`fVɮhZnn"||3mdBd){-uIz PTSJFFɦ\B+ff_*,#p+#܃qcϴ~0P]n^<%un^ً,8tYKƕB" C<:" _T_N2Vl#Rt"&{lpay38^H#p"ji6p>#t!yqPÌ*/ORt _RYdBuz0T ys% *@p*!dl._/ܧߕ6uǵi T!r,wLO"*UI@5G).4f-Pl:mnJ{)W,N!cfud*Ϩp/RT:V&$Y'~% švK2l};OۗDXAs2{OIIUT'l'ɽS:08-Y/ w^; Dp9k>4LaA *m'E^>J*=7\Pܴw?eB'V S뵝ރvַCq'é {q\Wj9p䒬Du)+߅7)(84L)4 @tC L8!J9P GnZ *B~U¬G@I|o+B.j[q86Wj7 \2b7 פoyZTؕ?DP !*΂|$A!AťAfD ov9!ؾ; LC{ "F&o*wזq$`;Ea '*q,R{a<CsițTǒؓ|" L$it%La3([ vU1٣YU*.88?lݪR>d!}I>TdJ:WA.ĊЅ`J F, }z9Fm{ʄj$7 ;rZzcĔA O+_]36I?m I\8:C¼N))˨*uCgq\A -Cg6}>=DDWnt›9U-!]+dW&^lDLٷ"_`Kj)l/!}+OS*w`xRo:R< .9`OX,eW9n '6.Q9 #3Q]Lqb`pg:X̜QB5=M!*h0I/bmc"T!&EݞӼfU^_>bo9sSK,O)meN,Zt% GFKKaIPG" G6UKi\Ibyݵ{Zpm4oDQM;FRA >m o%V᫓ZHA24%)>Z}zn܂Plx9܉3O5'($ާZK&OyeseX9Gߘr8%1L 99odJ"#T ɜҕ]5I.v\ݎ13 ZW%\VBYS;}Yz g3HzC&7ֱF:I^{ܮQ 55sdž#4FDɏX@$!83;^lf«G;vcG.lyّJ\lZnk(q/g#.}|!,ꁎ3LPXٰ7㧋 LFF@wA* q${c}a$i>}= B 3 !U.QQVFIKX.Sb 4af$mhF*x4B ryD͝ JN15KFׁ%խhwiکsK`氷JҍC 5S,x7c=ؼ{CABj܁m򽬊 ßr:cy ol!sZ7|2nwWhֆca7m_r(uqfp[cp1YAQjg4{VZ~jC[5k_z&Ч pwK r@}=Xd*-2Z^fѫ3_.qs}24:^Fe0^- 1r &>kGU3O/ojv︣%I^~b7!$_1צg4ls_- |4쇌8ax>?Ôjt 2kBʝk!oɼ:m;"!е~go =sF]f|c{Im6%@E 1 JKބT˒Jid9*r2 ˩CD Y rҡwĢJ-}_+Mz!z'1Gz{SR;p4{FLcA+̭DȨ">s$ W8Æ9HX ;*[Jzh10^:YYB:sY+y工'MEnLjlSlYK6Ӥg~w2>H˥d؁ (uHWp}<_O#fbNԔ(:qǝ>'2]{;zfs.;EY$gE1 \*S TB:,`2 B@ <}98{\CvɄi גG73EXZR&s! 8Ĩ?Nn5@skϑT͕Z4w /4bw8/I؝>XgjO`BQXrͽlّZU,|h^m{/dv ujjVfsiwș-ΪG[1w{caUv%MtFǹmdp l(A«CB%7c#bוwv;I?*RwOib$/d@w)Z(xPVʷxckԢY`V]_ՇpCsy_5vsTW_ꑱL ?2]) %~'xG2񁳰JOv؇(F 2a텑Wyôag=~r<=[c0>g5brstN5T#8l'Cl1W{o|\PU 6B?; Cpŷ8} 65+ `u?x In.//W7(-،J_%` "tw@)ɢ3npa޿G8,%.wg2W"1rF I&)c<>lHIř.5R'eO)X; B }?1^N b?*~e%? X\d|}HR;'zRLt`v#=g}G]єDG) @oCZ}p" ;r=&8HhQ̅DG,a}LUOUy#8FTZ |/Gydvh8 '5g}NWj;ᚯt:n#|BU`v;ҹRBҥ~&Dc%Bt>\ *US0ͦ>vO.l@ueS S%mbwuODCŢoKXi&7BO;7~(Ň܍_ ,P -rQ9! 9ʯ ;5۾ xs`5@t?*t`B]G\P{'>gI*3P+ebWN>9dj1*Ӂy`aKNG6cm#oᤶPo@; Z4B q!KI剙k5d8B Otfw`*/ձ>3י{cut۹t| tbm0YC?6yf^,J-;:4"e&qIr-'( BW+yfd5n٤.}’3TSWꛠjlUeh5S #}8%L +9Zb%OLZ8Nc\:=&j[]jҦ.b.kmmfh]P `Y ި58YP*$/\N)|{[hkEГTTd3فĝ&c[ LloY2% 9Gpdm~+Z7nn:Kgxa%G1!sTHe%dߎɣ]Lh8 <>\DTACL kzzK{(Qm"Bx.|4!2wCÐ7Zoql_d֕f[$ ULYÌ(oTR~Њ-qOSKKcTi#/>e"j?.m "[G0)\dFn y~,]cxŧ)_sa,FޣoĪCpGPS׍r'P2p&qQBH)!bIɺrN">WalH%C#;w) :@;9uLo 7lF".b WQ&p nfm>8՝NJ6($/^xBd/,kLQ}cu^+\qvm0mLiDp +EYr2=gj="bT^7R7C``DsO_@~['=a-~0ji^!c)%AQזrƓJ$혟=ŧS E6i3\@ъFFzVAB=W+Z`nOaLLB 儅Rn)"x #U.t_rM S(nOEbѭ؁ewFH{ e5nY9+<,D d"ZXlQ S}E.΀!݇j0[mI Y-2RRu#RtalrWO=[tK }nRB#֬zTfzVH i+ _mҳU+3I U`PX_al0˺p&˄IS%Zbo}%=HӦN#4Ք5_IŇ;)QH{M(c'T+9jԝu h5ӖrK f!a zo Ĩ9_I3[vVp&:9+`;@2(#Z-ۯvbgB"{ΰI{CB>mk}A\NJ Ť>R֌'ӥٳU\IRٮ#weXBZ{-f$9{S[fb=TaE7AM!(>47 ";a7 &ՏjTGKSZ5w֌a}zY<6s- )A_ Fv4 ,g`_viko&&y8: yMi b% d*`|{0ƅN%2iu`ku7LcXW&탘,hMC~Z=%ibOYj<+ƒq1@kOUz~)w [@ٶ*dRA*FG&u._&M#l zJH׎-ۀ8(cc@P(.%53rM텼0aYL42@/*[{+heu%GW=cFH98l.WѰTdإ]Ni)տM0e@?&+}A.<_X<5E.+*k@lIXȲYK4(΂RX@*{H:\" F/@1l<L0 8 j,ɡȧq yOe[QuPbxi.lQpP.,oCw,w='>X%r eDwFl~OIe\"E1px5-lνE񍘛ѽ$-#3 `Z?]r9bY qO2 Y4Q!JCȾmc-A+-q0ה sl+5m#6dB*I.>C_5f['Ұiʖ^gU-LRIp"ĕsspGtIl<uӝ؄uBT.Ú@zf?):/* z;'3[o U9)Hzۊ^1+7!ISb 5D9VI@ avU$N0NۓK6aA\u2{C8[?J*>B(TeQMBH\ZS ǼLtح;`NUrt }7ݘR-kNXW]*X(K1GV:^_Om+DzNqψSSy?m 3|A|LՅ&) jPvw| P['aeѱ ml(n!1jx6a3`hM!K͡ن輛z(z3#4~L_+tSPGj[5 U-j^? ~w!I*w:F]C K0/'b՚n(IޔcOVf#KV ݇?v|! $'VTJ#0\21m]+'Ng)7m{GW.+7NėiO$ Jlf2]0":|.D#bTW,~x0?:'O#_%i.v.9 gGg*hy[igųPa-CzL\|rl%lޭcP8:'N 4\*ѕTLe͇XyGzAoB_͉J\C#pKA A;apXݚt}ϖ(űӤq!mx-!c |ƠA@V*Xs&? cwogݱ+pZ*|[-Hױ꽝8F:k!@U+0`+ 6wZ&<$o6#:zpf߭<.WQD:E8YUw2ruWpv#|23҄6NSj(7SJ1.xO!+:E1O?oUX9O")Wbr#]Ϲbmz(3Hl#qS0mCm x&:A7X^|m+v& &ihgi$EU$As>\+`bЛ#ʡ9b V,D.Rv֋g gj<[|fcJKo]gH9EB%@u}jѦ{Qp 7sMFt_nǜ/)Ly𰩝tFp9cǰP̿5Sr,m[h)L i?3T+4' yv 7)bJ -'EIq[8kdb`Sm5ɕiar6"=`LQ]0Y52_![yOXqeM#Z>ͳy89ԃ0HTr*1+ke] l7i4 <;VdQ кOvg7ٔ=7Ot?oq}ĎNwPlEޚs\,ucufdR.Θ"XD37gXYc.5e鷨4JC"U6ddrHʨDkUuE5 dz 8/FNsR`s&J@M(=^49]qn칣UAƳ1l@Iʟy+58V\Gtf )DDn8 !W!G;q$"Ն.}r/, a 25ں ~Q"@m @藅肁Zg|vz-UC?0=8w"2t$&ۀ/ڭKx 9" ;6-m "y-9x1^VyWۈ7pHl)?bϠ-P"]Pw?KY0 Ű|,cm.`aE*![TH ˅ _s)8ջ{v|Q!{y$^h{2K~̘ hP6a 21vHT5رGyYr?9*m(*ʐ}&~VacUE8b0b ҩ'Hv NTp倥V2oN=1r)t^hϺG-3%="՝ h49yʆg)Lvo%+4DdIAi)@rajqF>O*wOJ fgO 7NzﳰQ8 ܬj <L*noN<fu kH] dMxt; $<0 TH3UC]+&yǔhIp9e]mlE>ߗ ?9U.c&.M @r`jpy>%=>SDfN|ԤǜceFo+WĨ, ^ܞƸ,٩S%*$hIhh;)YU-ʩ?iyir0n>/ ;WV&d:hzS' iCn[Erﲠ<%8J sK:r"튅C^$߬fюXyf;*9'鞿SN\:sY.ktT,Mݲ{Q8_k2p2?nb,9緶wbƼImi}|h,aS֪AykF8Ш%<vg@^Lp=[ Jm,I'{m?1XۧRcydju,0XA9@~_06#RE_*u\;pdl}XspXL@T1*,8GuƳ$/}“O尻&< RɊH‘Vg^PU(97gыs@"b18$cKM8'vPG^!,߹ZK[+18;_S(]ɐj)޺Ug`@"K]Rm>&Xמq;7{RߎFZլ7:ǁ^XvmQ -D.T:pqQhUmSÙ`"6p{3~kpO_7e\,6aƧw3~_eE%~O7L*l;;r(e]qVc{s9"J"P<~R 𿜦3 9Ԕ 3/mpH݁؆<*U8݅rgYJ.m] bcRf9RCPz#{aqcZVIvLl>.uƧ4'܌i|JגC) `@{>(n![]fNxu|.60~P$Q wr0Vjj{B4@AU\s؀*m}7Nò9e钍ՉZTr7JvѼv7(6W03(f)H+g=Zeע@r`s5yGncu|4ҵ3h&tZ}؟R @ D+b!t!Xg" _o.WnjckPVYH#!:N>cE aCc(¾e3= -n_䠨n*S+F݌@CY-O} ;Y y>6&Hx6It auĤsy&vQ5wWT-$[PB! $n .y ?>OnZ"ⲡ#Nxq˭0XuS 5e ;XߒrBl<b>IN+'L30]?<2"'%]ԃL%I7W!Yz|׈m.!.Oyp%Uֽ;6m@v~pZ JI JZf1fW8?uX"m?A`&xM9tׯӊs7M -^[ԶYRONz-\I\f l10̰Ĝ\#@i,` vX@i Ղdr\Hs$Sn:am[ H4VeQw5-V<=TmB塍~݋N}ϩVsh6f>].JbDz"\BnH{OO;?4v eXDdۯuA=-t"S/kqLzmb n}sJ}A-c]RL  @RI>$[{^.`7:^.hR *K tuIp%ĥW-t9uvSQ 6 ܔ9ߍG^.; L-'{WVts#u*} WˌC&+gɕ1z[/ԙĵB%WP[n,FKR0"u0 @_%YixB+'4'DfXS.gfY*l q]ܮ pF Qk.*e黛rIY_݀vxi0-֒HLQQh vx},_#Acgt*0/х7ͮdPxp̻KhP&n N"+: 3+qnT٦2HEcOxS"cW_'"rl!Z :?j`QN:6X̉#߳r IB7Мeq߬"=!@zVd;Gf.#m-Í"n]a1杖Xh, }؍Za@L˃kMۆ2hTF{zٶW|)poLKyl{\ziC듹T3liMuЭ*Iy̵Lvh0t(6JңƻP@/CTҌ᳄gvUYϯ4 s}DKFFIS[ b30l; Æh#LXiә2 0Ftӂ؋Ε8U'gUgO }>iC׏q#>ljnVtfyf޽ ޸&Jr@ɕ^v@|>EKz=#TetE[r-n [s>ǖUh"'I9$Ŀ}'DVFfAr,ڧ貁_diG633@%֛OselԦ?W w=reynGŷt;, "8@6+,{j sJ3%0"sƱ=׏mm!~(Dn7U66xmEpUetIK3(½  yqkZ~ @2ڊpYE2Bq wiqcۏ0eض.<^4M+_kωLɏÅQY֣VBn$9k8 ;L#_WsY/*?DGnvG !i[ uxu3X d Ki(>M̂dȬ@ՎZA Y1ź ^`g6hM{/l<<} c8ԲJ eN}*}W%fLAfk`05G]^Bʌ"i[3d J;Lx9uVN xBa ֛F tnf zBG6<IP+2X;BFs*@%!oD;k/y8ܿڮ^ЈûR[k:YTCe~2{ >2(G^Tf͆Ⱦ [ vm̞߷"1 7@62:TL4"s4bq[qfD"I+V9(9^h$^]mo  TÙ(;M+MϢ:S)jJ';JCtAV .}H $ !KDW8N77 FXmzcU=4 t<}"{ˀi<»x4(iK+9 6U/ؿ d;5]M|m^6xBh6cDl* U7P)OL繗5:m\b ν@c; >|,olφhT5ai*A) K;܉/mF&s[,͜H 2I )~jsԫr/Fvf[1<q'Mޡ#Ah]gX)6O{YwWyƬHu]DW<:P@!O#T*pQ(iC Z+[+qyd L% ,bB \65;kǪ 8 )Cΐ۞6}}l/Z3_3y3+xS$_5 IJ#tzmvܑqWZvmiiש%vUC^0?0eA3f92VgZs~{Z矶3:vï!%ڤ(dx5/vu OÁI&05;pwF.:f+_ Ӝ۽AJ~_Sz_?epи-&AK'xXDr S#O h-r('9C7πJ[gcFM^4v[& hU-T3F'qii/k#k.$`)^s nRRKF/=u.{Th?ItGUSlPl+=BKͬ$PHx4U^CԒ)Z.vr/_.`<ϒᑹvmY8 WQyg5,hN ^S"ML WKjX 8vact.FdF)!lKU5}6Tm=9Ql +#D-a1]cu*HSjUL1&uIMxx,)I5h+57-1B$Kp*^_ 1 pZf\ \ Æѡ%_<&L Wq&q)sӓSB2큇cY_ňJ$3BR(`蠧jlj8]LG*uTfI#8P f`V5}ѤJsސ#]> \,aF 4y&ӵLYW^$9î"@6"xMF1׫ *a@2`o]T4Q: E+G.@[:y3Oe=_Q99K5!J?,B+e%9B% %;<aeEQT98!rQ!!J)ߨΈ_c8y!jYY9?䣷? 8X3,nja+ df`;9H}&h9VoπsZAXa=~$ж\fxlP?RGi_᝼iFak L֋DpNo朐|]Z%;*E(DԊ+q:Apěf= aKKVLuݮZj C`HBaK:WmNuF1VW^ A ~THB9^VvAJ6 ;]Txz0OCvGoRKt68 cI1[U÷ М'2E.ҐJ9/K.3?р]>i$L2MO |&ꗞݪ0 ?-CaYNxVPrO\j AӖU_VǼBxj5!iA[ʱp`U~ :ze"jI.Q t/V5PA4Wp !e׼.`f밺93 XÀcs?KUm:AFj٩Z!eq>7Dw?LxE |ϖ%5Vc>VqpU bpw;nh[)Vz+5Cv zvі5*~fF)'X-ltM54ፔl6.`BNaS{F,cj8Ti>$|@JH(C)zV!OP` gaYcG,5LMI3YWԯ]R Y*"06(uбo\5q[bk XGD#ɸcQNÌW eX7(ڦŤ7?i*DUWg;PJfYB<}h׊Dꉶ%O=z$v+p \g(PE@Io]TR]`4Pi4]Ag/ ~P|]02fg]<6ͶJ ݳjs;-Det> !]mۤɃqM7mN.$y|4V#VH%bgԝeuP@:@Kʰ| }4{0om[:x&ܬ < =XESJo(3KnK{ 1d춖E`jBն`v%Rj@Sde4T.槫2;U V$ݹ;dIio)_s#wՂh eOruǟznfB>SJ`}˷&Lt lL,X''v(qFhQH0"3$vb,@e1Qpoc6)Mʆ!زqL*,R5!5> mdYcȶ<:a 5#K8RGt;IXqGu*pd0WXzZ99ooj) Ǯ(cmT!6X`/H'>H>AWd!Ubf)"$?iuAO,i4)i&0u|J1&ddJi HUJfD7Vn{CQ%Ioo}DrV\ i`?:`Kwz:LQ!a~N5.bבVJQbCvEK4?u#ȊfWsn Ѹ|hPgoFl77G^[Њ%yථ8G@*Pa.@th04P¦߿b-ӗɗ-R޾\t")4_wZ v&|0JN1*#&>Dt^5j6m|z#5n;,^ǹ";s-=*=gT R<:hU_u`N!Q3w˷o)*r,Qʄd#-Օ҃ 0JFjfqj=8v, k YН;],KYhm#^`MG4otէA͌켍:T_AObZEP|/ٓO(N-S(m(B>`D ݯgT6S/ \b_ 21g-/i?jlϽѶqEޓ w.Ooj!͛(R?Thj#g 1/jXkR3|{3J哥PepӖ1kz6kk:i @`AVLsUDTϲpiDԃ_Bw&ԮTj$[m&j2MA]!>i1ݱEƬ2W98Q3Zn^7tAr쯾?a"leD+?k$S׆)ek[R&^Tu9|Za/gZ̓eżq l(vy6!5 ٜr GL U.! r(ǚZiN8)0p#VU|qC1X`mjO;~ݑ|o'>R\KLxyJ qU8VmNo4 k"5%@37c fB'ԾT~b7E6]G Fv/!4MZ~0+`Ѓr"6>2քQ5*;@gj{GIڕ/QnbѹR{/8hhzNFi$X!Rs(Mpr5g&]̥{'p,?33YσhZ§ ֚܆[4X;bW7;!) X-isf"EtTh|h$q4pUF_ :qH:HؓDQCcq7z7wm~O'd8  ij! 46/M&iϾp'΍R[o&ormO&[g<6D(\ڨPO9t !aI?jXK^W(rԡ[gq%9MV'+b@JiDH`xo^Z1\x⠴5?x,s Y(p˛2BC8k`旾-"9d!B/yʆ ?z6N͗ |fs=Rs8R<1fS;^3UOk̄:kgGHGPJJ6whu*&t8Os%ZUJGX`ͨ:,vR})|ӭ{FnO5lBuX}?yk5}ڞOߺ٦uo dGʥV3&,M($iQ՚q7l|!AW9AXa<.DA(ĵ]AӞ(#R W'(y] EVҔ+*sύkala5mqѱE6aD܂iE߂vks)Tffe\L +d>noERK;r{ La/ǿ]ZX`=PaEH¶*1J&ӳ_2ֹFE^^PPo؀GHPL\jnj^V|5[e} #vq6N-b?blyT)FЗ(U P|hDD4whfՠv/]q4`K?![FPj{`Cu ۡP#46Ϩ\łKkUCN>yN('V_F^@ ݼt~I\'w(LFV,0!&? xM.oqXAw[KM% FGhuay!*;t߆M֎mr?os. H4YYZ-#Y|2CUt<˔DB&Yxi)@3=O 0R23J Np%J,mt*./4^uU;n,/Ս_E$D];h̙ل>(Cc;v%Շ0pãds_\` z!p_3瑰I_9-|ٱ62#?ĂԦ?| qn3;w^ `lo\ӍΙZ|``F gĵ$9jwu͍UȮ1e,۞CwiibyJW◳e}9*;Z"'C`f*nT(Z#hP`fWnXWts=S-3r1`'=B`" 70$l2̷"GnBJ|.go>52wլd Tr6Hc2soDݰqo+^Du~}p2P +oEc_c"9Q^]Y  ؝Kp!I%0oPx~wV™<"uǪoJ!a;\{kr3ykkgmA)v|N/8)\ۨ\0 ̚@Rq]'W9$sy[ AK%+|ZUjO?!fH"=R>MH^>f!%ZBkw.`PSd a gb0uIA]l>B@5Tŭ@bYo f~M{6ѫx RA+|De" a(oȇ q_lx-]dElJ})AYI˵-rFLF,SEQdL@`JR(c@sD:SB(k {,k᳄e?]CY!h|k xp-s]'4-];&G疒 ֶzRJn޶TTheGY9[_}7wa%iMUbTv @.t6D1},{8"vb# c8<2huer:'ĔNRcvmOEc^u9H:m5F?Sf1:v٪~COѓw^\8 ? Oތ0_ 0h-i@u2jR-eVF qtPo0AfŤ@pLU+7[9+WJɹ=qHky "5#?<;@uW'37jSͪ?cVBfOS{rHdŁ/b[4pK61y2h3(?*:xZWŷč׉`=,VB,GJW%?5`hԯe"MY\ϡe}U<;RమX;{Bs)~Dz G;+-TQS~:Z7.uWu\)ot=Ŵv)@ݡ ܇#ڄeq*dhUI;X ZgN, FSK(\掗d|`pqG4\웅,woi#<}lg=' :2}a~ |k-fDԒ#֤XcI]P@7sxuX, ]IWqs^75P6,${nĞDԙ.sE2#:`̔\sC?|.' {"#Ej ш #G[tw8(>F"UJaDsg|$=CĨrG;b/s8P hfezhT@hN7ݒ?mŀ4cG"%F'h;/2+2Fxlk poCX2$T%8+TI6gB,Ro]SQ:`.zf4lnyW*#!( Ya) u=]`,?)h:>V1k+` (ndڅ-kVA%=_\?]S Zзl}ܳ[ 8):y{GYupA^1"k ӑ ٥Bj/xkѠA[qB=BK+0uj^ *5p++JZFN3ntņD *M:5!6n,$W"-x̪&XΔ@ d~j і\tyzcKbk!EoʺoQ j;:Mq7mm4]om<26  ;ѫl6lr̞h88le Hg K=0PP1.Ym_j-f4s`7 @ZyeY|ϐс^Z4 "+Lf&s7SiV %,=Ym^ }w>Mt` gA6m:FD^!]Q-p\G4ǦNf_wՃG7XANyPғzhӤimW5tn3"Y6K pB lR E䩅fDŽ [|ve͐͜ɤf&m⓹Kvk1;Bv$} NJQ ggwsh&Y .l tQAisLQ׭3]69ffyXrd(n|`F.UVy~3_,)5܌ߢ)%7] ?!c<<wGۮ.M u["DzpGG#p?S d0lna,JJ4)z~93 Įvpbz$>rKg(tapiְFdw@o֊>Ҷ cȟ-㿲H<2lOה+Q)哸)0HNA=y-U"];R]L2/Kk0%zP[PY jA@dS&!|.LF>UE x7Ch P<ŔM[J7Wʖ=h~]xӴ34.?Q5ÀۼbySL/s[{6eWEIQ#}ԠG0gǸ/DͿYsH f@v)s[6UQl= DZ5a)JӨm =9'Ce屓cZRl!8F?\:w"NYH}/VtZUzrFEw }Qk P8](<ij;xd)$R |&NZaST`9]n%T+TaXnɆ7TX{ECr(yIҎQ複[9>ژRUq3H Mp"R{H)ylcdG&V2^?%ad%E̗\H!D!%d/U;" {󀢣JWfC>I׆0!ܨOۿG2~<>փEv6E3]Pt1Wy4Aб V1QiP(BzoartƬ+jl[""XJ2Øw;^Z5UYCRZQWJ_yWh&`J~Eynzw#(ʔaPTaQqQ6]-8/㻱փ;VŨgsLLY#BM'a ]@a^A\dȖfQ7o/~_G 33vDS٦\"CeNvfDX;1q aŇV/4WK@twi~op?@]DERy%Gnv *''+qS)'"D>A?`zin&5McUs=!'Y("˦qE P}gɟi` r95鼕`j=ۿ^S wYdHugp.v"I5L0?C.n\<wwbbS:&,_fvwk<V7D%'_U0=#U?7WQdB%O'7\3 xJ)KgG>bJ&XX A|Vbzll'!L)*hk]dKY lK7 ޖ`Tc|Uk$@ʩg^Mjl(_s31.XL0ӥfx{+lyIңBÊ LH6dq,%uֻH^iJ7[@ۄTm\p|%\;?})186=j@!GW hmeU=n\:ES c@+8.P!֮ b2=vB"{y*=; }+u9{A-EmȦ9[6Fexߣ)3 9Dg%"`i;*F;#{Hʒ-KlbrxWc]K t}DMұ|SPXQ>*[}g%MF|Ak/=jaH[sQ%հ e,r<}k,OH]|`<@p1je!!Jf i~ŋ0xIL>P4i>(n R'LFЧ%]l03F#bD@,@f$FN6J\I4ej/7w yaIe[읡8z; ^IP$hÕ]Q$.Q@gz0MI(I% ,> ݿ8U,xݛ&>Gw‡ ˍȎzFگR!ʌP 6]hפ.w;Eh37TjTH˰G=WyIW_Y]Qw$A=b̔r;i< %рwDH$w]]v\+F O0,$zZ䕒ֵ$A!EX!gy(q}J k^m)!(J9ʁ|(>Bp^4ʻ *?rg#R;~Ũ݅1[ˏŠt,ntg뉘K /T"-mr Oyk3pYINtd#-!a|wQ쏃-\L ZomGrյ6Ev ėzwHfT<6n]5)qpi9e>td˾.AYeHnuhV$_*N70ZOy pq@Tk6x]15c_x6cSE4@-CVq^ QW^֔&1!o %oܔ?#a*]M\M+&oB4xJ@rCUj]iahGP [M[=U>,}CyE?. T?gi]'q%=CPa}1d8Aҁ7;&7}z4Mڟӂ+0k؅d&EAm3 aL(p TXx97؀ F9Jer5::$ca~h+^' #B*hPJǟ\kSyodBZHW"r /ά;v6Hp&)jua:\P0J^dXsgX0w&U~DECo0\ b/T7][:#9e۪VUxwϜ?)ay~!ndi A7X҆r%kbe5U26Ȇv:74vISΐ٥7%[mJ G0o8!{t P#?] c-,VFD. \ӡecƐd}ubRZ,8kv-PH$5Ȧ{ҹ17C.W-Lbt5.+1l$XbHM[s4o_H'1`!qEE"HrUYc@f>yw}ZJyT^\JP0@ ܿM;HXJxֿ8WMf!NJCR.FĿs%yi rpɠ$Ti*MV5E~5?KXC]k sˡ?r8Z7"Zh>}yTyj.>u0}XkMEh\z>p; }<8;qr~@;Kw?AܳyQv8^nZ\8UC.1J=KǼk W ,̈́{]5غo}#$K f.Y$ogû.i>IzaqKໝ9-% /O׈h}cn\U:U̕keϩto}8p]cJxip|7A)Zt;٘'uKs6BuY˚zN6aF$h]tqEBʴ#T-ڀ kP*M%,La3@t uAFm%6yRS_jdkn$dK31w<LJ;>iwҫ0HxfE!zYlp XkT킷@ddX /sux BWETu(8oU_Jo[0S;@s}D Tob*&-r " wPF&$3孁VLFXK`-EI/mJ?ؓ`wl8E pc/\[솀?q )d`C _usަ")+6dBn>fFֱnS˦6_2r_\PZ:٠/M|a`d!3SR0h \zAlV;wʉjrW*f5Qy)vNX * H͜ X72%>vJAd&!O41!We@u2^wa[5^sb< RX|KF&;;"05(-G^)%QvC ɻQU~ -~ 5ӹR@{;KW&9̱QWyv U+|B%5bjdR ?buYS̏UzIgmbJO,-٦7CE7 Y[kCi?͂n;/4*yNxk>?#Bە'`SOLo黯F.hρlmy_jKܚp=8beO."I-h,M.5Ojfa,ʈ[ɣ-=[&'3>qs%*=uRok˷g .s[\w!Q 9=%v-3~'{f1 V-*=e+Ꜹ\vXdcb4N\''p)Ý,zl2PmrF}Bf, Ff)I|\ :F1xYW]" 0 o2SH.zlRKo Ym_ MO"). N%r~"mN懞_Wi ,1~ >vĊ|C.05ad[g[^#A% 9E3!cdʀ}=kb3&(1jݍe vX )).`5Gb~f1\gSKeQbNw9"Kr, ${=o!FߗQVc$gؘx&"8{FIBh9f!r*zAdz夛`lEG J=% CDu\8J"^ąan~O 箪5ȷ[q:2M6`E\P'slc\67ZL-@vaϸwyGʶ-n!(~uaH(c oTʽd ,Vō5Gx(2PsƄ#ʭ9Z`d0P·HcaЃu{ t!3WA%"gAU4AC%($Xo*"?#lo[A"GD0b#>hVYl?F' p!Uj=;Ϻ[X"T mעX(FQ^,`S [>ڋ %+ 5Rl,uPݥʴV`$ĉfm"%g EE:MX@,.L;V.y#!I륫m>MAڂA6aըYmWn@v銁 5ӂ&]t [\;_.u&?fbvATQL_mh/׺ fƬZ{F G]vفDr3RW\lZ"Ү8 =wc#5™x,")KF-<':&7%A-MU-H<-Jo~vv{w4ئE@pdXw>B=##^=:V;cēɭѼ N%_݊K3 WZh:r2y}=ɏU@uaI{D~m֧2Z7́<(?8b#${+/I3t|y_mn*ӠR>Ckv&A |o$ Cs y]*0E5x o䱥vA1~u}7ǯ*ByLOu؅ڮ"|2"_|kVN+|_$[ W?-9 P;Oĉi4yhf(Wz%aԈ!tj$hțtK| ΩZt#~6SYU7\}uwTvaŗ(=gJ?Xk#WQԠ/7!J#ziX63K/Pz[\xu=_Q A#>Yk9). R[eg{^o GZ&1ц끧TpOL]Ta$:aY*6U$VDټcv_#0|XSRU_KPDm8ՙQl >Do$CCP|;BXe@Sc@1~ߨSyb-Яko' H_lOVw_>J3{_k?# [xBdˬEM@ )zGC-Kk8nPI?**wL7nʀ$aŸ~VMeKFr-,a$_GE&~yݘ|m! P1Nryy]dۇv[-ƀ]RU9akϺeOcRƸ4ߧ$D8">}>#P46ae_@ xB#ưpG GnF'r0v1iS}Q(z%6O:b-Ti4Iʤ- 9X P/g8OM[64R}Bٜ| /$Mu_bQžMKVMj.#G5y"WXJ֤& Vlަiܱ9LSX9nĺk3{qy:CXC"7~_٠cո.}ȥwJdt㈑7l/m23Fp?aƹ^\WVEjݘu2IdPS)t8md)mU5vwq>)3x]2f|2UB\oxoUCE_FX /X\ч:)ެ0 o@M~oz6QOk52uE1Uf _01:`l ` KsU(6Gh޽/B α;4`tˆ! Ҫ{PMB[+Gs1 4˜2('Ʋ遼`O=^ ߦ^=h #^kbgq^r//Z8odvbϟY&==\4䕛yJt9,z_]\Wa$KP\/oލ[l3vOdNI f3jeotӂGGfPwBj],rM^J3`dG<ݞ]ñ$Ǘ"`:'O,♳9ύƤHM|sdD<{1H (ͻˍ'(Z8W50'E%w!(2ER;v866hKkT@e/:]3 V=()5Ijݍ>$Ѿ*R@.sHkZRТ$vQ4}2c\+)vZex/N}hYd6Єˣ0`2Vy;2iu.!@#.|%EE@c@m'\D/ m, $V!lzsKW|'6Ks/ U' K(7×Vgչ@7#ŌȚH 0mλquu޳[42Zǣ SIJcɴL<Q\81O=֘fPN 1? B@mvGU/@U Đ^2 hF4v*D,"~TB"&+٨wƱY围b,OaS)&N ]}>:y&JQ VWm'N]XRh( 2v)mxylu)f]WUqd(wF:Zݘ#~hPXZo9fEo崦϶0 tb/TP/qt 0\m&oJ: 2U xQe)2E@GJ~*$yFsXAӻ 'tpsrEbFq xtj0ϭ:E&?Oh t ?ɐx}*HƒCV[šk!әOE{ OYrxu*M7HrhGŜe]!-_ihsmiW;l/ј^ޠrWzL:0)vV3 W{Hs{Ke6 Q︅ͷoIb2KxKK>8߸@ ]A9[j,suL&8`_PxT kU6gRu| i[d!fc*V sew4:Nlgj4MgcAx%7 Nx>4s2$H UP4Hix,[-f3Kt ٻ>At|ӑTFDo(O v;CUY [fa2޽#2ag@IoNv_pGQv eTD_ 48[7Md0Kjxm\ĿO=Hj23Ъ* dĻ=X\9x9HBg;O$15LtEU{+I{Q~3=BxFiZ|ϧca{}0FC!dg6Ռs9xf7gmOsZ5~3b.'U!`(W+rf!݂)zb{LipoS;GuŨ99$Ov͙3 n?܍죿\dv5&%8@1si[ K2zxuIתv i,h|.P?GtPCj\1}=hkwD0eC}U6]#RΓ WW WW1I<@VY8Ӂr"wηymaL*{Ah]+ˇE}}St+pA)|E *u(H^(I Qm{0y{$ =]!ăUZukU@ P)9gZg^ŀF }#鎍ȀשH{=e3f}àR%KYzDb\[e aTNx&FEI(M&5yER]=%Tg8qۮˠ[%$qa&nDqnȂWIfq?-rDJ~vE̎KeXqVqi9-IM '?q;Rt}K/댁Cy2ZVK6BZiu1]K^H $qv]Y<ՏNBgV)a"d]Z#UXRNM=Q7U6g%=ZGW~㵱AnJe}^AyQAj_\VbP+UoyM*ɭbt۱Ul,F6 ˁ "o+l#n[Eb8!ɞXȄ9pWޙpBwW]ݸR*FY3>Q ,wWCGf% _,Iܿ_jٚXkzl! =CM3hE=nT&5L)s $贉l$nY@>tuxC9}L>jȾ`@N{aؗ]0`# ϒ|u\i<u2!;6f5>5v#t#uv4?qPf! ,tM%~ٹ4e,dzJ=ގOK_[-c Pك^#gDl6E !૱F, ﵬF$LS/sހQּѯ8D8(=Qߚ'+ʈ  fP3eKAkt/iDK /7k .& 8;!p7B FcS,q<`[fp:Ԩ gYIJ QNGwh@y ୬`G 3bE~YN=q#$wN 佅poթcGؔlǴ댬f1wl DcS0mak[ҋQ;L " ^QIwO*Lz\;8s٫#%Di@JpI|kt ,^ҵ9W!t5 zV=`j;NR~{-cKx&~EP^7GRq˶cşLK]9qwOڸ|$w+x RǺ3x~B=bz_ax)prϙ]o:֦VToļ-ΠGhd[--; -~p;-jWBVD} uT$L-#S4 ػW^,KB_t,<WQLOQ1ޡyگr_>68Y^sn~NWa{A}y)h`EsA\f6RRю 7pyP:3kwE+ix \tN,HiVU66rP/'/Y=+NݺgqB6e^1uSl,83(e8as5>=_z5OϢV{Ų#ٴfb$^P*`dfM"mƵ!y.nVwขZL;G0-`߮iJ=ԩ#rwӏPh)泫חrm THT+ᮛͭs̅t ST\iF{e;_cΣ}HD-Er8GXGGSNYFi#4/-7Qi;ԤIj|zJOEqUYr(S i46z8x SJp1jR$9 E R=sQ$ˈ$r Y+r6[Q,ahVt.6BJx=3Ze~/`^֔3HOT@? - Y֕ɉx!kW.sȸ- _I [>#;3&1ܢbP/{CZr!!B)'1cc7V/ob7WX :EV3~o6"Ro\~Tc1+.|*i%ԝAy(*GQxuS%^VΖ " E !,^f[49vsER 5IC eې&r~ڪlM2FxRv&q\w4Oij+;Id ʾ >`XJZMa-㳶i?v-yƩv/F槅uҩBณUP z(mԼ~I5[gO <"ً!J@|G<55_j9$wk9R|UChA˦*!:dVlBd ]o^CRT@B=79Poe**LBj}J<6'qQdC,BWWx K/d]M򕤊"5*\3Q+)\k|w*z[A8eydq@mnOrL՘޹5YdKWHTD.tWE12Qq$>޻= "c?3*-) &]ЀLε`E"e oWLr77QBf|II_ٗޅf=#bSzO[EmXE(1b.~*a%t0Toz/7y6/wrN6[3=LbWח.oPZF 'ЕXK[^p]@Į_ѥ#<+8%hG.t826΋.1啚oOSI~v,1iT50?´f)TmЫ YLUM'xX:Mk3\sp\(1c2s)}hI/)1! F #>/Ys> q$szFàKCQ$hh(),; W̮7'?˱m,vzM0̶ɔ^%6IMAa[wM2˟8RS22a1+JEAq cp])PaK ъ^wO Pz7u" Oįvڦ2\ GMK70 90+ˑ@agy4@@17&[z:|hrK-]}#N,Z\I֒i78Z)P9vwPl pW]5ë>qAB"R\DO.m^I絲%OZ ko,> i]q]|IԎRVmg(7U`"DJNhdt"*$pL~* #Yȭg o 7 ºi0wIxa۞8+&QhvԌO]6gٌ,Ul`Lj8l8R5BJv2G̒It"B?)M,sI!"h+Gm+aO W: ؄æƥ>dF%Ryz˴׬{/8K"`; *̵.wѱqDxIerU!m*K/Z dj%3w֗\M'>o+ل~і'/V<%۲n{ [E'jk_]SuJ._1!(L6 [}pJ_"MdT*1XZ< b8# @\! = l<]K5"ꥶJVU9tCC?A.H, ͪ7K_-Tw8cpD6ZP`gΓC-`DpoNl@_k}4 &`DLyEYM].'NUg hnqX²\,c]yeqC@ɡx SUʧCyrG4aχ~n/q7Xc1TDˌ"@L\oiUBOLm`Bug;*'(L tIs&ǵB@wk@OJ hMS~&)7+bwq V5<`n,5o8AP. .>Ofz?I)eX KTlOk ⧆E(G וjnp1̉=I&~ڈW qÝM 1 ZeN,fևH'- iHk c,lZU 8Ω9`kjnQ7>ص& c@[~!]MH:f!L0)c? ',qa@ `a =Vn4AhݾFtamD!7kp`pdß&C9&2UNjĹ6AY< /zRSG%XM!*PpWK\[  .F2N#m oyn(Ō\ {oxbF~*o(!'g_tzQ:. jVZMifA@]C'U[DA땘T(J ֵGSN0 Y+O>Rix+WʹkUl";P8(3Ag{}w\+8"kKoo*ޗ(iqsEO[4OF~KPm} 5_VuQQy7tc, f5ÚaY6?yvD+S-C!ɨh<[W E%]EoAm}*?*5g}Gsp.[xtTWd?"!LT~J3YՅFߖ9a^ >R,*mGFwY! xWn>"mfRCZɱ–Vګg4< N># C4BT!bm9;<9VRO:a-Tf-TA+ C{t/C,eyW@bZ___橜PNLw1(t s'gm 2lA& =İڤoR?&|TYj_B&9fozuE'wB]ig^15)1-c!G=>!R O^}8^-֣-.uR 〭xyPrHYb bM{/9c0 8V+xnRUG yZvkX'hWO BlDdo ?i!O9+w/]ϱ;y8O3|Ω"քG+d k+9sg . l$*T@Bکv[UeȧSE )F79$7 ^cni.G0-ORE6~-o>p Zछb"]}k/dhfjW`z&_Cs/]y/&?"u6V }2W9W@ENW.7Pu u@ٍHji@9Wݒg5-SC$G7`~A[@<\q nA ΂I@emk"݈U{ŀ4 l8rN1G=ICۤ(7c@tQpjT%}̚$c@1xG nxguoTvֹEG-"i^hOxO V{Yנ$yYL.JBQHf{ϒ%zoMuuCy\+ie4+2FMSIPct-% -ĶN4eZV#/Lyᤏsa'v3^Heb~yFՂ\ /H] O]r1-hmYRxQ'۵ ]JjvűFV8/R-#dc gsK0 &kBf-1Go^_~<(^XȡHLZq& &#*m l9isl%Tq>+mn!r @V\>bpwlxr4 RŮh3L*Ώq\> $-erIHҍ]O ,CNCK+5ǵ.gtۂcI.Ӂ1i0"̋'WOa?ΜӖh جp=>vRUz?23b`᦭}8([/RhM+̅!11%86Ul /hզj,V.ME%u MaJgu{"S6l {+IȤ0*Vf)]Ff(a&XnZF&4|יGuVT:s n5vФDXB# 읺\%9'HQ6,emVzk{09H+(='nCh%1ߩbdZ#j~s z^%kCildʯ8XYAbA%&m&>yQY]ҷEÅ S3XP(w]Z! yyJ6m>[Y[E!fվh׃5W[8-vx|Zbz|'M %[~\ pG4/){z2͝Gq$?peACaX6s4TyYP 5S!ʈa"jQM>)̡͢%|NV<۝u'/KQZCxO8P K>UQlL}F5!xH+(HW4Z,ФqŬW`Z>mǪ |w*MoGEq%&(|fU ޤK4_kQ'a~%|"4}R:ЙD~W z E [ƆqM%wB{)nn 8- إ>5!|}y)')R POD:g G1oCua)?3/ԒC:PWs]%ʦsuբ7ҀQ'ɶSĔO;;.N/ŀ㭾IPZ\c*Pûy7!$W1|zy7wMάbu XPH:?Vw=v%^DRjQ,FRik&U=6$|ΣѿzVzi3Úc+hYd ĶOI2B?kv`h+u!WFP/۵wkD ?%fM^'lLdkg णy:CiKuDW u,tn)Jl9=X6);_uCϤ``(="mqb8A(jKI뱝@al#4 3BQ`-MfYگIZG|Ax'.TV,gU+d_d=εMaTz5;Oؿkq_\E4x=޲7mldE+ulk#UIAgr`6I z߭ EvK9Hxa/?!^qOq̗D9N*LƲ{#\ByZ"XY DWtn+FjCD"քxѣXQQ˜͋%mF@AEd o@祿4ko ʬrLknSܙ՚])88}Mj4oZǩK]2-D䪃XTU@#ׅgf(ϺLe!-F:De+Ps2N~[UsY+ʭ\F`}拭.;Ϝ,X$޺uvk`,&hFX,QBD{,gB'rB>rZiq15Xh<]~)i|!Kr>"\(QvyV1En\v2%mb XH~|Ūe(' V]U#Qp%-޽N Cr}EA2 WgI,ƒ_sk&:q:e?[/pt9.< c;z1zNlfJY Dy/\3"a~d ų)csZx uzQC.tlAF"~Ma3VNjxOh>X q7ddNR;sklTS)OQu\Rik?[F"I 0Tl*S(懿3+[ܰk_U$Wvs\m9 ٶl n^.DGp`pClhuFt8l ot0t(p ~:ʺv⬨'B%B)/gk~8r{ƼzλŖ|,kӺrxWrrz* GݗԂAJ r䜾{O9hԐCa I#1Ug3-l`"W,_.|4|3Jce=F/$8~͚ra"iG4ע*'>O53Q2}2{5IqKчC4XфTP"߮7FB=B2;0\ &$ '|0L9E=;`rFMl!S%ySA [L/d}Q uё,vںWYTN|hֲyDhoY\O -Y1Ąpc _+c"y4|u:e{irUFO~o5ތ^áPA^bMҗ\]^goV˚dx\iSYSdiGA5Ό0XDϧԩiY -EtRu,)o:#Hu}&y{qJyN*oQ'F'xzn%z\ y@d= οfĆ0RUIik1}֓m$*'6w8* hZ(zjۓ07y,)JI&~d n:XPtTi avFA|7>4x6%&Eʲdֹb|eDpG4$g]./*yLfIl;.a7V跛!6}1QHBb^?73?:/6TrGH-P̃6՗75"|4'r"ŷe0㼏mCN52 Њ$@0ّhAz.Ҍ4T`/W1v6ػr7mp?8 iia H2?V P{tX<}&C )|ժ0[0Os&eEp>gSFSAG\˖Vџ0m~]t'tVح!> cy6;P:养lAyPU}qCgxhǣL%d?iN#e}0}w5O(2N/G8ue%ʿ2̐s_}jrUH0|չ CuH$tW iLwv!"KyЄhio6AU;ߊ 蔤%|4 S`E}R*f;K8oZ5U|I|z/-)*x nmU5ȍ7+\`/̮^ŤNhɠO֓g10y5hF,Ѓm4}K>"h?@aKkh8[ ar#`~/XoJ>Zߍoz( XӐ"-qdF&-#!7'cST枕,gLt}jJa.l:9O415ٵKܖ>x^Ƕ&;uI^)tUR6Etw_`]opAW {άv2 BqaJHz @lB[xσYh|73+% ^zZrP8fs5hV(?%[lrqG&#X*XJ MtBA2BJxS2{6s&u{E_H[Kpc%T 4sA[T ۿ!]7L0C{~1͎_f^KvcsTuڧf7 -ڍSm(w)eU<E@ĢB^n^-dy*Wϰs4DW_aY^|j )#8eECpPYY0J`M1.kC՞WP"}T r/;`HǯN栜.QErsh ן?L,8bz,WFtj :GYZ_e[޿GMV_1`,tTE$[0ޜS&_ pO/ӎ;uk_F#ubF]IZJyo5!%b+@&a RPKɛB1*it#6;ou+$;(Mf;L沄$S%}_xF; M;x%o~Vџs=!c_ 72.ݻu|׉uY^޽\s;Л=!0Dж* 5N`m9HO %PqȖw/nb3?)h#vUU7TXGA12 b{Y }!f1py-!*bo061:X2D{5h,yL*2Cw5gҨzHiF5ZVĹp"3i>W/D^Eg|w?hy> dA2emx#MU_edzSffa)#mǐ3Ǔ}aL-,cvX̃1 sd`am1t~E')tحqb'~ K;z:UŧW?ٚ%fXhꪘ"m"d7Rj3%f$n,q ^r{UFðawh/~}m=u""?|6VՑ·J<{V2'MJQlN5v' o[ޜ:`3=h# -FGJo&ېuI ~@)<#Se P/0nww 0VI VJFn TwjFhҘ2mt)qG< cD|\ϲ't0I: D!l7:e?$g.G7<0˭2{VʟUdë[6 {a+~-/`D(T+MCMye9#?OV";DkK˪zIO<,vvcuI Z@$@1EAlrέ!SNGy[ږsI!o|Qۻiߕ*VXsHD U{}trU(f5ȷmEvx}!]J:zQ(0u@{lQo{+4)}O/1ᵣMv>4Gp GDHܖX!:WikD=j KS+(4; װ}{$`iuJQOP6[ҾS'`'0N1&n3$&gJ 5ߠAGҐ$y ?HeĀ!KPlBNv*7b'%Dp( jகeJ2 vqhP~X_IF+|*< hN e)`/ScJz`oeixaur!c2Οӟpu?963o\ ş:w\5L4"Tr$a'5s}hf=a@j?n@j Q7hÀ=ۑ MLoSBlvhES"/c<hؖ'bv)a«eF7`LzI{tPCaWeA'uG}uR KU 8rm$Z^ N+zQu ;RV!>^0jRLZ7Xs@+$I`(uÑ#&XC ڲz=Puu-oe ~L/iU'@VرwB^_qGJ;*ӹc[ o#U yCE {b!&;;jC2=?M$3Z9) AOύORzF5:[sBo#5 ]%:+TM{.:U~AK;폍YOJCXO%T4 d4?sU%&NGEĝn*$G&q-J8UrtS_:K,L1vm*gN Hn6G[ t}VnU4"ҤzꚋӉ홤qd^3Lom_viMZb9;42ǁy!W 鱹 +DWׄ}T/PEv9egb JĻpbTRj̺R߽IZT L,lşTglkZZ'Dy>wnd濚5Fm7S^jV8{t\s ǰk,D U"ۘqx)Oɬ 5DV.mYA.gex?$bו#:-nf}aF@t5,.Qŝ~?L,'`G01O,ߨ*s[ ^<Vd'T*toGc?O|p^~kp/_/ +q=P -dFQ6˭Zƴ!<Z\nJC2NI_S:x Lt]$Vʂyo;xj>3'jjW**ݢJIb~4!R f}+V tZhku@c̨3:ChlLyl <ôCNdY9~ه/TByNjӡ"-@YN`c!M~ C$gyl=(h>s2/ZS=K %ʄ|m'7 q@{)eD;g48](MɳCU2E_;^#֭ ,Qc8"蔾 ;="w3TƳ?S+Ʋwa9gGc[z-MsEt}iҿyF(SsOb鉡$~7[R-fDƼyJk6yINJ||pĨ+W,^ JCRnAf޿*"]>>|C$G]٩[WonL> Kd҅3I !WK7LzRYh%)`DG:Qz/nSq:aϻ G%b$;&i O1v #Dɴ:߾}}4,Tc8Qfl<16+n~vN.ufUɑ!E&~t(eM;2k_jQFP\  nz, eO.wv=KrwՃ@3W1ϧPpirhPIqyo*L$wzG's=Eꎨq0w!eQsUD-(!p"20 cO@Hь`}l //3liů}6yQ]怡MgY8$cX ~TWvPoGLN}$#δx:U~q4P[˸4,Z(J$r|H.s:QGWBr/, gv%<<:DJY0rMMVJfHn񘐺|Kk\NI+lX$oX,j DX];D b" q> 1t3a=XdwW~MEcZ0`oRa6y%dmѤ]]_W[ IWHB-HPw3;i>,8$}\/Zvz6fFA,l71M X` g>ڥ>eF 5`#c=f>@0*@YVtz?AX2S|%^jf䖪 2xrۅ6P.RXCVPйA VߡZf(lҕ㬒zOX zʇ8÷=HxGn5+nN&jb&S$%i]s#oCg |9*7{i-\Oi+%ew5t-8MgRɥՏ+zf $"|Nh\UUr} c^fHMAOuۆ6rx('@zdۤYpC};\q$|vGX$rӉ 6fwIZͫTseO~Dc*ػn](v#:P 09QQ[!@ea-RBD GJ[\~W\GmU=LavV+ ރ^ Z="F(U:w25 Ua,EZ`?%D-@L%q+Rʓ@u}ꎼ zlPh"rv]yٗ ӊ!N~CHDhU)3&{hTEeuMgf8N%LW쉝@SZY]CM4ii^"(f^z4} 8enhKK)x y1,ߠ1{V]k/H h(_Iާ(eJ ;(mwdZ:v,tp `pfa4dC]{ e;0Z31:sLE~UɂS(z7?l18G GtmU0'x S݋im$FB /0+9(xe$QWEYz\mEhMCDT>=OAI^z`ô832J;/+ Nrj'iM% ie}_>"tw8^[ެ{ɨKG-6~0w[8&c{%MRkI;R|t:wF' d}My܂T'ߜg4IGھϵV^H63uN4!c5 R%UI[G݋v9[ a"~: [(@ ,zʋvd?* NC_T80)u|5N)C,cߣyM. Y?DZ zV2mxDjNE_Sÿo@mhRi" k IX ]4cQ~!}dL_܆5A>{[|Md 0v]4y8y@ ]ҭ6ɚJCBt'NiNF%(RK3=aejeᑟYVm֐^T^D7ҔbʚX=nSFlZ7cJ(,fXIF:#+a2ƒحEPّ_\61w$4NBmDw;%f֝ڒk_hKhw+HX+AFX#2NY+wT`:n-]01Q͛3otE!0g˔ %) ̕UT X'vPQm&^φ[D+gF{OڄqXGg0& ȓԖ?9ꞪO _QcHw茿|/]v$_OTּ{0s~'*{07~nC(p  zi=F2VU>~(`, 򻪤g`Â5g>V_4l(^F;2bBڧ'jg39>f!iuۈ+.XCCw',{\YM.^l{zo I*3Z ~}6Ὸ{TpQbt]W=(aRyjMKo.x·W\1Hۘvvv @ЉuSJ5h?offօB=# ϝ77 4)mu:.G|HA z=P@xȫbT>ulm+% Ќ@)$ pڕ_j=j}P%4GfN?KIy(v7像ұt{:9^񅱁Ihe"R04LmF|W>_wT:0pw?] YAc݈&c>n|a\dd2B wyEA"oF>tI͇§trlBa3q *)}Tc$9)7$-s,Cs!؄^~*:sdbtK=/XX|L[ U %[{Fߟ6yaDP;2EF1bfQ3 , O{#@zh%g8% :!s:Raa7#Cy鿝j&|m:}>A rXl/׹0>|S Kk/?"+&ix%+ڒh  6!-[Ydf4z#z>L \W%#cef*L^ADqD_=$: QraC^[Az3/㨜~r.d\x$IR F16<6zMMNa2Z$&g_BPv?#o%kNdEͅ6iv+T]P]9>=W㰀1sIPpeܻ3NQ]:uLR6y=-Ěq'Mv,[ 5 w|\褳Ym9#G@ھoID$j/S<r @2^m7YcGvi37wxwi!ZIDt8!ҸRbsS%>HXpɺOj ;JRt(7v!_*r:2dSBۡHTc{ (3_jۖIу;-%xYkԽjt:n}7L8PMs7&}(É>VwfMO QeKsO](NR`vnE{Y^HG6v ap?&elm(|6K5K\\Y2|hU%HDha4O> B]G9Eo žqÍ"/0`П3XW M*p9yt>9E,e;iS>&.=V^3maז>Q,ulc4ŏi1.0N&1vӕ/I")7% /+SḲ/wivK}jS&j!yK}(vu_DRjTwoA`E1c #.&RŸ˿GazSȴo6#YS[ߕLk"F~DrLn1H}Jr}IR^#K{/XrhE)@VZl<95[$rW&0ݧX҃ G;RHMB))EZ'Dt>l7-B{o^Y9LEGLF@_G`}:ӻYT@OUPRJ=1i]l$̟C5sOJ7Gu;շ1VnSزaQjrNtXls@b?ٸmE>?v^Д1Qh G$+.rx|ΰOW7q`+i UNǎ~)1 5X^z0{}+Y&fQȴ#v0^2gg/Œ$ϡ3mlX&sQrNB3_cgzG(eq}Mᵾʇ)FfWN18ಖ|;"Ϝ҄>̦~j:0͔4\g&T1=DO2h2j^2UMJNv.qأmPmr Ƅ @L=-WRԴB(5Y5:t*5g dQZsQq|<-j'RvE.0Q6rW-|D<)4K@--A<ΨW9Gr8(̖qh K%wvJ%QХ!lj7EJ2>tݾ \PEj 䊴-޸am.IIKF==2J,!U5ȥ<"{}ٔ FjCz!̀ة/Ƶ=?$q/yUZC׋woe +զ. ˶rFH 5pϕ#I[1d.6M)4;V !EHG;iY&k%9Z|8&*(;dv|+߾m٩Fe.V*@4߲)1'6d5m8B"3XI}v*&ξe1:kH{AKe!(t}c~ci{ޥ\Mv YVrZDxaᲴ!T @3+0ڍ>WI_we6ibKsŏk aso^]؋з̥(H ;e%U 'm18aD-зq_{uPB|H NNϺ(Bz4Kdhض7UΩ`Eu\Qc֗ƹu '|o^ULmm#s43kAL <(A .lH+<[e#4$/v<,ٚK1gU7=;qHqtsZBҚ>n m@E75ґA1bKMp]v\$@BήE%~5a%C׾9=Sj'Oߝ>VJg6Nv=):5'uH K3_!۟K - MތBaYV5)PN?+q"AH"M hȫQƷ`ĵwgw5J,o0*abR|3")ꌦ39}à8_ #C~38.ƅ֎qH3/nywWb:^wJ,F j])3 _;y֭xu:7 I#۝_OOQZZ-4$3}O~@n볻ƔwX.,G#ζcR~pC5)%TJHW* nj(|,xpcbQY/B/Z(Irܨ;!}cǷVMv3u*]1'*EnX[?%/`e]>wW=f;q#N d" fZHGhj?\X9 h6f{02GNM)Y'ѦLSm%'U8 Gfza;y(Mukm>"$ Ppv3lnك)Z0` PE0b썮ˤr]֪LJj,Tkk, N'IS>ZR%TbŽ7hTݝ"]a^!R~&]lsSLCk VKFz*2±S2UV % ѦO(cgqLYH>d2#-8Mb!E;$ =mMZGv?Z%{3<~S62?4~{S{lbX |nުDj!}kVСw@DBҶB1A+:6H9^b5'O݄>OkŊ+5hx䆢hB߽ԮB'7 `2K)H#NP'LLF6Xw*z7Ά>dWcv)]hKl.&X ~KW3\^FT3ԼYp4猺73hl!wf߁`V٨'׊,vpi1$!MPu:KÚ'xb9.r0VqyKLwL}qE o$ cݵ̰ |s^a˅a*}33C~q6foSv` Qv'c3fn(OYԱQvlk9 nŽ 9DF3{GH`vyK!1髖5]3: ֧vd4P^aNa#,sEeXϦd$D [v3Km0.E;#=zڋxMr$RZ|m>67^N,\~;kasꇎ}  _;_rUJձ 9ߋQ=Cpٷ(1_Rcrv2V޻?2+4 >WW԰,A%]uXդ3u+,wt>t9Qqa 8Z u#h <#ǭ'֪LIZwC|\Q?mzҵ"7xf=*r>bK㧰\d_p b7B:5^N9Vz;.nK/55{~*83~Ѳ@0w{DI#g1%ϪUy:6^iDO]6c^ O>9h|}&5d()!uulP\y ZqmGei\$\NO$+4ȃbOR}@ig*ĭhFSGǁ,w>c4wnRo eY>)LZu 2zV1dxPN\sfyg#F=֝aG# [9w|c xia٭f[ V'`zNJwG~7J@7T8)%2"KQb([[XF7Osnl~B(G:탱ߴ0w*e 3S܊eۧrmN/9 OXυRqJ1{~1*~;\5Nl{HI ;>IfyednEZjϞ4xX&?7K ms57冮g@nq\/ -p~Pb;Y ;6Ik{y|@=ɵq^\N"]ĺ,yޜ@SC|+״0Xw)&+E|ޟ\pzvYeQ7h).RLwSl~iW TgVq5~~mf=tIoO7#80N Y,8[ DC;)[qm CoJF ;pn`Aٚ;J`^)$jeD])yuuL*/~=Me*VLUCriauJ%QMBv3ܬ7"5HbgcLhIg+ D*j%`D 8h4A 8EĶ;;~lXuԳ;N k*t:VYbZ/M08 (tr߫o'lbXB< 3Oͳ1;^;t8³na*Ts/wdcJܷN}C@_ɹQ={|Q`[$##ߊnpMd\?O?hU L@bmn M}Ep((&S>diz3QR,!U$.p".qvڧ A7tIL7rE E'ƋEs%Qf\L@o&3ڀg-; NRi ̀j%Cb2@7xc)kHi#_nBC, h?J*x\1Wcy\mH7c7Gc-<&`!nql$"BigʑI8_4@]9aP!so% SZD.uYs]TxXc1d-7/d :Xliv72Ř)wĚ^lYh)@<6/e@ER?IS-#8ݥ5hV8W%g&;9C;ɟ) UWO2r]IV/AwՑwM{w6Har\99>[(km˜ FsaIOjdy o'~C*܋\Tk()=OCf[~>f½(:Х=ǗO"/%cc4ś[tX3#0onx0:[g#0(CˤFI RB)Ca%H{:@A`y/zxL{%Ijآ3\^ ԩi FoU,~:6br?ύBC&c⟯I"Y:eb–DBɿ&`kqEZ 8M4˶} ^Ƙd<LSUq>ڥ *2yp}tʹvjCm(ym5bN_N W Cp J?6|Y?׹X4W,g{&/Z@c#V4ӷȃH&ԛXG(gz?D^/7 "ü^#ӊ}GIu=%=iVޣ/B2|*^d G ԱXAu!l8t> Oʒ!F26~-kr%EE|p[qr9Qsq%9(@F |ubU{I>%4EcBvB1 投faԛ &4x/H-7ç)Eort5]ॹsC\`ϣc*՝p +!U\ۻIHk/MgP/ P3UTcȁeH@+揄^ v (,yd0̦3eYw=Kjç-ۦB#vdiԜWG%9ͦ9ft}*[b=PF&k-#˃|c]'5!hFXr6L)ߎYq`sBW±7d@~ 2: &+5k4{ AL9ܤFg{n"6J"0Fr&򓈂_@ǿtN<`I:"=y_]wJ̘ȵaJ}#⥛?n4(283̉ ?V,\W=bIڤ9H?AOUp zvb`uZ(W%i9N[_}yN% =ӂps,O:8]>%?Sw4n) s@,.~.u" %"*+p='1Dya{9peQBD>0] 6M!F۔Tpm<`y#a߼zWX14r%Y׭OpX)̀\)2ou\[S#WmbƲA"g)*,Pp/f6G]맛{mf,8<|:5SQHQ5 [&#/Q?!˛}]֣s. %R1Dg|Iv܃3A?,wWlR>PA]_}s>I^ِ"ץ!Чx"6/EUqɡ!zρ9_bB8.`J|upsz2^k Y2hW^7 U ҟ{=W!yO^b>E `ТE[) >P<#Z'Q^  g4t\5ԷƋ԰絀 17VQ\, oq*X@,*M6IXD2FdT*&GX|+VԤ(Q9L\U+p&+_0YxCi[;~Xߞ#WNg* +wJK("Qhj겥#\G)#,{U4/frEg;kUE,:-ꌒtۨ㿉({~PG:h3Eඁx EsmO{8',M憋B=0f+(+fbZUk5O+O]2VQs|tm8Ȋ]U&5rL< c^7Iz%P@I!gaLqr#>]+%ZK W.K-4'w{=HJݴTc_IV=.Cd[j+Z2Ѱ vV3c./]Un*AZUt>?54Z;| :Wt~BeıB\SuJ伖fqϼRƧVr:ZR@u<;.Lh o6J"Thn#%kܡ{Gʂʴ@hqN96ጩ:04zn=bsM|Էw>xna>T~- *|a#CI;DB?97u>SpGg = [1 >f.WYTYZ`O[ҁ(ՙ> @}1= {|Q֙ >&v) ѽ|Fbr(φ[ |q\:|831E4@y ȧLv[8׳McmA[=^32 Dg-4W{0t$b=_cL]u}XzFMޚeU|8˨_l0@78pʢ /M\6mWxdjĪr+F]鎁¬!64%޺fٴw\ł`p_ipQCW[6zk.Wԫ1]Ȫ쇽-ކv gj( K5ԝT4긷_M]$z"R[%.r&+ p,pw?` r5ʷQ. %tS3>> u>-{V>NZ>\L") =3H# LWJuP)sECX7 E 0A-=1:bZg| N$C4$C-gpInX;D}r#Жlz%_ ^m Kfo.`QGU#{ )K[$[)t Om&-c_&E?yG7er$SNE"_w]-]jȩLA}jl0&1e?v玓N~4"1r[j;Lw9~C)6v)䜢5_S0A/ݏ*Rg l *F6èhDGX!F0|)Iw&?9Gk!_'hM:Gs{ыQ+1棦6Hu6kJFqrvU<4Sr._+P&ɂɽd_2ʠA ԫOii!2ٰ.l͇5@2Jp)(f}@T47jϜar`ѬTq碑2e̷ߩ0,cT5M$cOIo=}'*^m1dF >?#  زO|,##T[L !R)Q`+zVLpe+`Lq^[鑢ɧ0[*cɁ=)Tg{iiQcX )e_aiߓfv#wh*e|HM}ne=N ʤ;PR))O1u5`So@PRQ/֞}P؅P0TfhKh-@6ŊfUt`<}C~ԧJO}v:_]^&,ҩՄ0YGQ23#NG~sX1폴Qo1~[sNi%=1vMG1 j;!2Hcަ!э]d1n}-b3A9yiF,V5~HgNNuL DҦDHJ3>u܏.VLAg{qcrܳjM Zbo!/;9t)srN:d+m(쪄N,,`8E EVߞD]>0c@W\ūGSs#=,nz܄hyXg“dnj E0qUxcgGT)A{9=8?"SC V:3b!~KUO&X͕)jUL܀Bʙ0a!=~Xu;j~ni8+"J0rC%3S=} /턵p\\t\MX#H' !|6L_[ǏkO.6- _])[J|]LbIVe!@0( ĽY*($4ǨcFFRܷ 8jߢ 'r0TĞ 11ȃu/imJ5#¬=j&ӑb{b>΅:E8^Z2,:medgX3ߨhG XˮR&9ox:uI D~F Mm$])JW<0t"1'/ hxpֺrU_`xvU6Y9c_b|4L: z> lSh>ILn~caoc-j{a)7IVhU!|})<~H=u$=Riwei{nJ9Bb%K2n+mGӓ@f?EUp;ԁޥp9v) li½0*`=wHWg]oZ?VOK*-$YN[4@,??4I-^5m)SGzpcNHQ.> rԖ2Uڻ[W<hyTݺ]m{Z4~kϻ!ֿȞ'1?2RB1Rƌ>ڬEI v ~&F:4»]. [O}.M9QHaqfV̨!P=F/@G;R89-w-C`zJ-qnhmÙ,~AF( T`"ʃ` |Oz%1k`*4^.4WKCp_8v-`$}8\H[G>p8{:p9_va)Fi͵d+/NG9q"rkS; RKmpэr8NRٶD\أsr,bk_)q D=Ao9s!xgjW*&~{㱞/xj2. -JҼ ϵ4>A0vθ ȵvP=|dHܓ:7b,ipxsD_|[Z}FSBAg~n)=5`I?}hΙnsugE/;x|{r7G2豻GPS)2_̯rjhc1#SlYqDHK̉R-[ou޿*4NydBmK,?;.(<<]k) ,=kF3$>9}cM@ [.;4H/LCI s%0Zimy[E4䫰9a;dl5eXq~C5ʸ*jM -,ɍ'Wpg343 +[YVxgs~@vO[/ Pb캞G#]xcb{4+gbs4wBlZ\yp^UU>cq?p$?.A i9p8B_>߇]g*CeQ;_n1t`e_Y}zkdQ g0Cr3|@WO佅e= .~/^e P˔*fZ =PY-M#(ZfícT!F䇺cyջHcB偫Aᯤ쮳] GM1=9 >$F學#'~eiD!${6]GtW;x l AFGii"$!(.;{cpAe/g?08:Ak`[\y!uhx76+E͟0Ҩ=HNv5gN$_)-JX{εO'xuj5k& {0̦A0W/S҉XOJ;,3VQX> =r`A2 60'3 jX(JdՖBr<&} `FHĕQ'Tva;s(/s_#KD.@,9DX!'9h&sAiM|:T;L-=bTRqv3.mP]p#kG8+#la!{OaǝA=yTr ]d;?tQ@~FAvp^=Hp<˄o=;*R_Vkፈq[1GMm݄]6G"Qٺ;ꢘ.gͩQS {_`|Z&j!W5&~:$t= WkpnWW60:B7YJ-ia>!%$>'L~Guȍ'S0qʠmt?Fp)wͻ~ l4Kڿg)gv6ٍ}uDde;%HB'+iz|M=F y^$CY\2WZJR*k[, :gǨjkq9n5Wqڅ+x|G`ő{hPYxR8Km{h'LlA f {15JLA+qkf޴?0FgPvDzɎ _uKTPχ-X~uSyTNnU#i<̤6߇3P*@"ةM7Rиj$qRߔipfqWVޫiI?M`!_.g+/>QmMCPk)Vxh&XPw397C6&F܇<~^L1CK=ϿBq xCc (l1~/׋z(;+@֑Ӟ4Yw7IsCH bM]|QqK3yoB+1oߌ%dpODOm1I{ا I6H~rԤ[wW"k\={L.nKL=[]T܄zUtH3L)YrW$\cIaZ{|{FfՕ@T:8X>GnWveo2!X߀fpƮV`֬*QRrf $U PӹOV:|qĝXݦY'%6On~erD{O3 =}-0a<[ڷ$YvbUnɣ"i\eQ$S/ZnW^$P=D0PuPrFbܮR95Яni=mxy7kh`F=ޱCzzTh ^^QxUF#MI:s[3Y/ü{}#anͼhc$Zcj@YX]$FPJެk-J@J(lJ n,,mId)r ֛/ޡ} F\<:& ?g5 73D+of4= Jtla썐iɵc4|3 Բ]-`O &A1(lyH"*qݰG05g!=}˟$BcwX|܄:5()Ǵ9ߊ/ |89I@VI<;!g|lRc]"LeF(μ*?.-h;åKcN?4sKNHBJ\왰>%ىѯa']î+Ձ@J(kϨ5M.D [L"1A*` v$C" (' +/ޥWL#ڶiQ`5DØL4RYʫNJ *,w6DxspZ|Vų}cy٫Z>EE$gf<]w٩R jF RQԝ[anUot(i=0넞50N`MLIM?8P?\#\NI ӊ ɕT\aX-.Y#s8c:%.g8+r9R4YkUҰ}TG#nϹ+ jT꘯QhJc3dz9 {@劑kwL (4Sl1ú"Tt \н^"[肧,+GEk1i(F6$X` EƋJ;n >@92]qPӛA±>2,W7+r6gyRgX!G:tqtFgtjx*)Sr``1Te qvD-I#0#VQĊ; x`$cA[00g nュӢ=&Y^zf ^+k#I4NhQ)f:6]u~:F+j)܆+=dwI /ZzC8Lmf1<ʸAV~J9w{M%K~.? H9lQ{pZ}J.M[m5uRbVB#0}$!;/LXِ"@go'm8zPQu~ݷ\ ),Q_/C=v(; b+ѭ1]&J  ! 앩$WKZU<06 R'yX0Ie߼e:࿣NiD<_^V('r k:iɁś/E:uX+.(4o^]f)U|Cuŋoxqzz_=c ^˓3װbMSƞAupRK?o~п_%Y_4XĒޟb1,&J/zΩQT6ʶtx/?5;<̅r`#fצ),`6d"KeHp{иًc .U^8 x%$vWajcInyXPxAE:nX2Dn#-oK9HZV'گKbYC8a1|q/_{=W.PHԜ (M4&NA]2"EOOr R3,HG pCUE*Y8BsuI~'P;HsE}$$-1 "`\#bWh+gQFgj/"9[y~?<d/EcFk_ѴpUbC=Ħ?'>'yumM>m|pߊ (\ߜDq0 &fosW3 ycatT֊mBRGy {(s*#8 Zx&34 d&|tE]B#ݲM|Z eSd|6uciq^;RƱ1W mi!z]ӀYsH?ܽ2^ޥ̼2a@h\)j]12jmN+≻-C.fi[Ip1V"gi>h `CIpת{V|`Acb6{risup>vZ(lc/+wԌ<_$Kn)p76ZY3Az{cK8Ge«?f^c<|& f %hA&]Z;PqhwW"]Ku&Ű:9 N'YzMHd#8 Vŗ3H%:`_,-s཯psOsVU}k5#}+&:'Д3iI)Θ(eEݷ0 ۣO҃ AzivS*4=>!xs{qD}$9O`񭗷ۯojپøScfcסj/7gmSwG?TQEZ"zrP}3tsRaynJdF@qLFkl \LKeM9>.YA;Fb0G Te1Tx7YtR#ɢ4Ϯ?L|ZLZHi^I8:/ú ս+렟Ӝn5l%*/;9$nBSG LLֹ(|U.ǠXI5O&sUNjqj(`y yi[3,ެVp_R#:b1AJR&OﱡĨ5?b%No6v4QiBJsY8*ؼc3ʉNb!GkhC&c5i e(`|_=Xu>HPG4a텪<var4YgZxa9 џv,`(j2E+&Lc*U9̝^0b>Y Q&RUXD5k!+krmf#.f$Hch)N>zx4خ k U$nXCю ={Tk6'oՏ_A$SZ$y2Px5?ϋvBol)C2BZoz^&s 3Bh.څmrR\aMPCtSC 鵁80ҭd] 86KdRͶFԿcT!eCkFt5F)'Fx|M,H7x 襞=<V+P@T슯Njo9hhiz =fYͼ[t0|G ($y&Si'"2uGjݤ { t6qQ;^uO($nAjlu:A/sI}Q ֮ays[Mkb(v #2y}&  Kˊ7ąڴd y^N.аm dzr k#p⭓bfHpɁσem"7`4D#t {ӞjhKz?耮XG:vݯxL_JnR)C_TXkh:hq|_t{Jpƨ4y@կDB7A\ndSOzT3ǧTڵnQ,yqpJcwơHU[07TTΐQc n1Ժc O؉y@Ty5$"J 'VC- @c]G:r2ܖ|bA6Bnv6Ti,Pȗ'Fm|WgJs)x\#IMs IG||qs׫IZQbdM}Y=(6Iomרlz7Tf@R]5E4IϢ^@l EN[z%vPY_S`y%*LŏFj2{<…۰7D@nd R{,Qh^eT\z=L!t2EՎ}Rj8θlustَ.jz8m'jfEk/)=h^m1f#;hE3 AB!*4:IU4zf 51nTВ6(+A: ${QN6aX7-"71./BdžBa;#Sw§PJ=j'WsǴ=T%q4 ̬LOw6,&xl? j2sv2()l>Mb$$2icɫx6(07{u4}!%>ZpVe8Jt|:`yK||r-A"RT$so<^)doկ9_Bۃ'Z:mqq C -򀝁X=yHD]_5y(Zr윐ϫS5W* w(M>MMEۈoU?Gc8'&Wsqs }*VeWdNxcCT!4jn(F8u%6/Y P=z(k}) F3'+3GYg\ 8yx2/stoƶc+OߖJ\#LVm" X *gXV yf `{O/<]'dip )wXz4qg츞h=Hn$빒!pӭWAa1b;Nޔ|(@ۇ Ɛb1 _֔`6" f6R\/Uy~\QBd Hgn"*qъRIL.5J, yl5L0 /cI䮺v#t4b=Y3rr,ƥP/2coă3Q=+#дq tW+˞3[gaؖQ`3;~).]crUv,Ӵ W|P\s uF ,R(5ªN(mKlT+T[X R0j+.go|pPX!YޜNvbhn! l` cx:"#J>u'}vj(S0JK"UȭztŀpD2 !T\ܬZeϑh\kk( K-j gZ[v XzG 'G_jPmb}PM~H >pؤe7oP5 I45 8v`!tởy{Q')f[OW{-yN)5h(kɜ6k|İqm`7Uɜ>?L8fLQ Cy J6 _ P?k-0ւw]TJ4ff$?+i,O xz#\Beig&+7&)ݠh1e%Sknu ^U?hms$SJ9bPI&" SEi(jK+oяjZHX3 ?#hw}\ r:2aJ ɱ3qe2Dַ (y] W?0\lv6@d1؍ `- ȽRެGy1Ug,HZEri̜y܌E})Qۭ6XV_(2,$`GՄϮ݊h'JPt{nu0@DgOrve   o!I,5Vw%n`XV<\4ecl/j:|dcӓ:#cXW;zugᖚđmc]Xxg2>pGW-RUٳ}X=+$E^\pCRp{}"8k?1R:/,FQs;.'*E2.=xO$ "c4oxT@]<5YSRъJBr@(SDJΊ͸m[ o\YV%^8d(.RaFf?{JwoZYCrF[w_4% s X0u?XK1n xR> xӏӥ\zCC`r:FVx%O?h^ 6*QB 놜 <WYة7QL-Fɒylbcfjn|!=Xr5/{~nQ+>3\RʫO8zh_\@\퇑vՏyx¶&~eGeY'gn@M,gi,}F6jg76en6Dw|ѭ j9*zt (8\H?9G[49=;;mܭ^{K/E\Z,.ZA@6C;,V(/?.zGEGNsS^[1!GYX=iLX7FZW20=f|a (BYJuڸ$ -ˮD32~Pכa~iD&w+>[<l./:*0 jY}ZEҕƇ(.vKOP&*{E?kP dRYQzv9p+/E]?j;Guݛ$Wnz)=$9̌r`컀ߧ#Q"Q~˚f&>Lt|Vw;|sz@@LEO,vaV"%mOHaS;WUB;vC 5E|hBrytOw lqVNAJեf@=RVS*U)rcH!{JSMo`~LJ{r e$BՌX9X ~M'ȐrUw>x)&ee`>ė;5qA$%BMKr-̃{1^q>s Յu7Bd|@N͊PP;p, uȒQ\2fYsFظ@ 2&‹DsDx2>~,P|oօgB<2ipCM0 5bce$"Qװ2RcQBSa`iIKacq9ļU_Wb<=R d1w2СhTd]#.$fbL[yϸd!&\+^x!p* J˵(up3+C pqH{Z̅Fӱ7݃ |o☖D[̰J[E):`O?Ζ! m㼭 #_ʂ݋W\tKub*si/NHO%>+uLeV|癌+4&Gqsa̶t7 ^bdGvY_AF(PC|` N^ M ɝȪ76#L$ ^C'%BJfl"yzf dZzCqu :88e62ySu{{ Ql`0 |w ^ߋS"YEI@~{w|.ic˒}YXJAc5( AEI^A  -IEB,e/$'eB?N}@uTHUȨa겄oexe#wPzHbCYIKrne 0APb UL=V²^$gޏ_ٳt\*q ʑ`ڋx)IG>lh.m.!جe0-}KlkV`xABTOldžh },t@{L^+ O,f!-&$m;.^d97_)}B{}HvcWP ԕ@;S<+2GO2W˻UZRB xoSm 0Lޑ|.7R4ye8B^NTE-1*/+M`xXS!e: mdfyz/Zn7U!̀k)IwOiL}4~tnIS'!EHI,%pUwif[dYUI3fĆ{ 1>AoL'R 6FE/rO]e8)kŅ5P @:qg@IX ¿LqԤw& (x0cpa32xI?ިql;PCQiPFzqT\YlfiClMF/YY)YjlL)ӱCL(6ǝUڰUrIgWpm&P-5dWA{\oR kl=9N VA[lڪDGߢ{P.BfTj!Z$:;}#jYT<ɒd?7ר^t;󴁂PswũH,Q Zq d}2ơ3Mm:]wb!qfl(cLD,_bZK]UWՄSFaS le |dr9+/h蒘t^|-j)(A&WTq;xfcW y1*m6j<Q59\B/Y8*Kֽ4Cc_.=<5Ȇ-#\0Dym?<^ t ^`|L"%_ ֫Y3qUtX] ~ݨ6/U/߿:#"zVR'@ST4~#a;J0Z-G= es)y6)5XQ'\UrhZkBhY)h pz#uD$b[WTՍbԝ'4+®5h%5i:IM G.:Dd=}ee) i<f(rSP`v)LQsg]F&: H۳LZiw`{NLڎB\;uӺ}Է%--\QF{^(x,bk;~'2''^@wOM"1+=p~5>s:5yEzkIċTORp:R|9]⒬4n{)es4s5)r ,_T"d{bsMj/$#4|䇝ܶ U 7> oQӡ'm}а~C>C|P7ao9%ull_<XX̀H>7Y ?5zw9GgTΆUK3.FЂOf>yn8LN_Y"n" Fm5Ws[jGrAA6h/&՟a<Y̐m2rK|SC.#m*gyW~0'ϹOpDpaJ*MG D-vl߲6Imq-}-FDi9~eڋBXm#FD{Ͼ_e9DTC4M>ɬbҀun҇Z pfh,N\/rir{.TX}Yp)# IHUڋnQv m :Wn'|9!L_'.B6Y*Or!PJ& *g"4%wŷV2r[=uR/15MAhZ!xr[FQ/@8#^q#i$>SLlIZl{P8L׿*d/awE#tC$)Ş0{T̀._㹖Ԏ;wg(z1'Fn :mY5e!zaU1nöLm1Vt`՚ c 6v׏7bMΜdz@zr}-6ZVݹܬqn4 ~m1kNq ,J.dž>c2AWTsWQ0(|iG6EYRľ,@S('4i8\Q$'v{^`mb S4 nS|cP@t{9$JSiLQf+= 𝞑NתW^7)G mPÏNʅ=LQd\KRL>J¸zp(oaœ fg c黉Ygu*!]*ʛ5 }w?TY/v6ꠖ 8Y+5=]d7UPho 0|]Uv8KGlφ ,M[70n']n[8`KfF =b>fn=KRKYZMnid2%Ŭu'x3cc^<À-;uɋp5A(ya7^J:&|)5vQC qDvAkC31n>f5 V%P@`O51?|Sk'$]q{#`dooue9۵" *t<@1vaճez2+>ֳJv>;Wך{F nRVMچ%I$Ƚ|Ҝ7~"ۂA++]e'K+P8H,\T&. $CWdFHtKPyJ\vb]ZcgHOl#\|p7oy?dS!!n̜=YHROs)EosLGWg`'*3\sr TmYk߄á#/L\.F='c1eSKRBWSt/cМ 6Rcxfh ?xHofbMuQ1xPO5})ǬcHn@K5n:ӵ_hZ;.or+eŻTe2  gǤ.X;gb<<4in.JՃjsi;j *cWDqN-<^cGb -qj,^ IAQ@%\ H7ܰSE2![W zs IKZAYD!,MO^ۘ?˻'ڄtlDđK]e5 ӝD|Ѣ0b,Ak`x`"I? [P+]5Ń]Lt5P=N/FZ=oc (3HIJO H?" VL5IݖR(.SiKb.?`'9BM%P?1 p+r+`JѪ7:~mԧx&Fg{ k* 3XZix̡ g`W0C3-|H ӦDɷE2Έ뜕̋2|jȑ>f4o-zy!j6->pzF5>7dk9萄r8W~ &2&x]g|tXN%nY̠ɡ}F67bW X]vdO.l͵2P*a{ZH4#=1;[dmV"H;߂ aˊQ~&Gޕ娀w5z8\5S$e1*2h+# !<σt.kK@qyt"@GGmHX1P8FU8btuCEnGRf2&Zߴ˂v^("`bTB#+D]3,莈RUV#}Xz%"ژ7SnZj/Yj0«:8=LJœr Kv*rJb2оoeA=. Č:`)/ oDWj>l2ZGA_U| U wP^u fM;cMp&pW)%\}=xN<KA4 8kuo},dSBb t_ !U )16SM@,FJ &r>]Χ{8=ٵckӄ*2{~m'ǶpDtW<4m ם|!%P.ac Th(po7zHN1Q=}I$T{̶ɒSy⤊M7凲I⠓ܰKw b`j;J"(;&7QiO@Bqpb zB,:u?(2 &v42j)E HoY;Rv6HMԥ3Z9|/tѼqgFRC+Pe;S8M8K XprwG#IuYă!Wɚ'J旀6s/Q}@`Q%D,M$(<=߂v ZuS.r((I8؂Nr0?ͣw)C[EB$-3e,\bR 0}hf$c/qrzfu MpŖia^te9Za 掍6Q DE8^ވ>P_Sȹi%*/r4;珖y9qVG9Dqex}y[AGg-olIƥ+z]ְ/6Qq}}{)̣ >WSbKbh !m$6&X0c>ϻx3V\X|U%;_̙Mm6oS j%dMqwOڋ[ŝ_@ǚ'U!w,VSM8ǀica,Pux]z(9%/IjȾZG-i0%Bwxto5`+]v]CSߝOrL#⪛&o-=Teb'R\pCZԼ?Cyכ#|pU6M \ւ3,߶Qܫ5'~p3#x'ͷPZ;l@Mtd^F⅁SA45l|Uk?bRY$&͒Q_}AuFx,&YE-0b*ɵ&W(~]9=隺>r8cfgoqwh'o5"l 040-vٳ'Ԕ5Uf0#ket}uJ%׮6E 9z晋ޤ>O?2f+o$>HS쉼CiF/|#*N|k}MU:y\4G?׎~Biu[/>֮-6A ذڲߗ^ٓq읁P>`ot؄J+pR+x![>pzzUCRۥ"kFEb)h\ &nQ|3k[D^A>?LDxͺ؞vdH`+F<әmv@^C-VH'Ql!6szN|b3 mCMLi/A 4 w'OrL fk%[<1ک4hw[B~@yBmMgBN݇ϙIy 8-\[%X|* ֣IϖWA;9W{ylsm#a[ޫ|!篘nkK5R  WDV3䅁Ϸh{8\uWWq), 3- : ?%8k̕S|t27ݙO lX"an+"̱DU=h|ӳ3!Nׂ7 DhݤwR}\ɪw]FP#,K)!j(0a uĨ=L&o{SGrz|F+ a A i rcmgp~*"z) \j7v P#IzʷԭPj 65⎉λE>RS0rzXD$zaӥ!G_?u9.!`1SD#Z"Eclg=Y3ޢޞL!h4\^,ԨpI񤶌0Jv3gV\_lZau4 vN`Lc7nͧE[= I0VP}Ɂ A\mly];a^p˜S)aNSvpk/Im:)L.zӋE5;|ރnScź-%}?:@@13BÔFwqH/![cuOx޶KK_b[+SvWKOg%@e g*Ny;5#Yv]rMRj)@ڄ<|!9ޏ-vGڽgH)ì e̲ |)A{D^H}PO9PliAڞcy#3_X<{_ʅ$2HЖw'73Rgug<3p(4 j[hJ6ߡ9hhm'XQ៟z┏#F`5}8vnW 4ǡӮ*LEyEǔ i[ܨX޻{p,m]W|:]aJu2iDr)E>$ rYSޣ8Y4 qrpoRmFNDqҨ i}Qq6fZDtg(@Mb Ǫ= Zf fPf̛Nt`no]0̜E6m"#nC4їpl U";rcd$•3`G)mMt߲zCaVnV;1v]V,J7X8ukڂh+]fp/>(9MS07Hv[:ptwZoUs xڤ#VEAO ] c$ЈZ!WP^C>9{^dҾ |ӳZd&l߃di />³%##ސΰ\U}ׄ^LR[;\H՘|AWΎF+;9_Gj{ rRCW4 xNW>0Tm7mwwHYHBw }8Ag7q~:9C7vVήyF .ק>)@ $EU2q2nl2*o1՗^mۿU"{(!c4Ly(WXd'dw/.ogp<ٝZ,lˋlVxuBVU/ND^4{x=4/ 2ԅE'`~gU«5`>pe|̓,9%3{>G*ݸr]jEmR=ph{b%$4xd .<TVeAtk.CHN%o ew-ŷN}|E9p:1ཱྀTDGnW-$+05s~< ےu>=g[QʏzyUP$h(n&Jիþ{%]DzZ1E\ez"{ gLٲ}̽SrvW;>FQC u9zO̺KW] )4`!/l<4xcy &w%"f""?6QZo+%m)%Z3Sf kӒ8WuIY WW; E)~?* .J0 `}ze^{$gÃ.E (j{3jh6B:6u,s3-gNm/?OÖCn{l`zRFG>2By‡Ka<ϙ-{ C2Sȷr~"WB2#cӄ@[#ldV(U|P>_չgt/Wo;},&Z%}LѦI:]%4:79Ցx*D;\XH4#glfA/5cZ~BC8>٧f&ny H.{pݓnŅ:|;-^7@/6\]QxX:X+ޟT^ ^ ](aNሁax.+u4/x Yu/-iڛdBq[oB4_0"搹"cs&X/YkB3pNaj"D_#JI_N}H͓j+H(ð%} cτ:24uQknֵs?:It62A zd&=EXAic{jŠ>e^ޜ 82^>wR*s-1~ o7hvn)gY~KFIVJ.k<8&Ã^,EՏ 7QWʥZw]߽Qu5P^#kւN[c=v3A @oՈ IrBxK:v'Y\ &% 5tHStc"M2Ac:t? s3}lDQOhդ Xm %] HyNr ѓ$c~RgQȪdpfXJo*U q<#dU~v#udhcbos['(6G*Ͱ;G`hm RGQ< W|E)&-۶NaP!~2Ӧ²/Ĺ&>>&&qaЙ"#NxQ@LY ]SY 鉑;LϤ&ыݪX#hkMNbvRs+C:Gge[}/W0*[48օU";?[O|#9HCË+ 7cZ5P4#`tnVYF~qS[,s+  B,\ѢPcatQr+IJpqOcV.2x{"tW8ó Q3+ ؠ?{k! sWp9VL3N͈x/(UktҘ/d;{ M$H^Q#C4Au-I]ZŽi3M9&QU䍏kJR)ԃ^u64[BR'p's`洢s8HpTυK-F[4OG=zfZ05as.;IFő8I}MTfX_%h(a:<6@N]s1(^h㯶]m E b]%x٭3Qiz10::>4~)+rlS,ƠRPk\⦕͜"_VBfD3Z\Kv-ZˎcҾ);|S>Fz@ؖU3a&7| WC.&g]9[828n~,C`Cϛ)tŚA͇P>;0HVKlefyğ>mᑴ ZQZi_̚ǡto6iKgwqx{SqA mZ}]2Z,AutGm_(a.8j{_y+ )QsNT(cd;D;z-x挏,ײ(cB6?B*R-jvӬbTC}[ dnJ<F)`ͱXuHh@40)=QżopeȃBU+XBwAfQdH;9±&v6*I\ފUyug=]e1*~shGq^G.&&U[5eXf3@K`YPBy ٯك`D] apF Gk<~qcAbhx8 >N5L|&g3) pUkd| f5RRo&@8ڢN;q\b+#'c :HrX<8uZZO.v:3SoUtnj˭ {rL'+DإƗI,Nԣvtޛ;c0$_b |0 1<V^K wkԥbjM]4u ҧdd_gg*+F WQH]aKM?+?BZ['Kg35t-dWo*a6?Zg2Γ>֟!V.Yuj2.d /ZAUHZgt } ЉV\Bc~'q187z$t\1V(Yc;n5D@E_;pmp& ecks{Lt6XG6"JӪp1S@glMpgGܮ3:d{ophYh bTiF9^tF2ǒŭ-!cY|7 3Y4a Ffhik*ՈUj9I};߰gE0jl:hh1DEUɾ;ũں!4Tʏ%G0F>ZJ~1:KK>L[˂E)db(&fudYv6Q~C'okRRs=.2k7gyba390W/ /ܐ2Z`<6r4bAbc_,~;rj.2[ 0Ep= #'Bͮ߂SC`Cpz惶cҸZH1! e+Cd\ Cd/J/'b(ݏտ,ArBd{LXV%;n"Xeth4 uw`l,ɑӚ_ ݅Qc Rd>ڢɱ>K t^{zA"S@1`?S)8l unY^c)&G{|T yp,D!]T]qWܞJþx9v YI2 vC\mtV^5Xi Y`]yf#QIPded7]gs LVs6OH~zNb2Àl;5TN)՜pÉ*u@. }FZx9G=lR3\n` StuP QȆP4׽k +Y^ {|Ap(ŃXdT&C]e/]_܏v9;G@{s4z֛%/׽3[z2zP" o-oeĥI5>؃fgݚQ %cD<z.Y .z2#iy`9MVٜpjsc[|ҕU,\j5 L ,kr٣xhT8~P fn@VB~H.an.^ аOWJI2Ҏvw3ek0<tZzD6vrwqpR 3.#PGEu0dulTpDc##Mk׽zxE~#1 bθ©Mϧ@8 ?@3uj;uMr7 MDsQ¤k 'Z#kԱoӧق [jB_{rqyOpd|ġ( :6mfpG@F{Jf|!LMK0C.l|v S|S# m^*᾽Svj9ʧ-7EUע9ĢFNx `_oN$)L/|Z]N4h"=D1Ag0}]_qҺ# rWwP ayooP$<,4ɒ75HފSʡq;`3=X+JDH`-uQeZH>;[]yկLQi"6eq&YX?-iᥴ%}y- Ih`z@Vn)KX*\Kyݳ4U"nҏd3'M6C(lNR0Qw+{ _W7@BB+#2=>ЕG~h[? k3#svqtyn,Cۗ{_Ќ@OqpԬ~gj8le4-bS:HCe#Ռ~6WU>Mh-+; fLNՒ{vK{\vQ W[Lr(^K"s=L `#*Y9aA۾Sg$Ur Εu$ G.aIGpjZkeUuVE,/u] tEl!_]~8k^驋˒d~Jӊ_&DVn˥?So+xKOFZy複ܑ=Ln j-"(9E(0Iq02X; $M5"&껩SbE#TN'v?X6maHe;Fl׍f5zRpw;7)`9b T|a˹&8xf~K8 C_9t(Xni F_2܎i1#'Y}IIsڔb;c˓ftd9_43U- 8~h+XaXRvq4Br 'Y wn`z笒8W'BmXLj"~U)Vm̮`t*AuȚ~ׁUR)g4Dɩ.VGuH;W>Mw<Ճ:nICh|& ^tCbk9m_l 8j2nkTG|oZC@~X"ǰv 62tt>W:iw~X] {WkUsTl 61KASGcφV=:o)9#<(ȼk]P Y|:IhOAʉl T3N ğkU.560H\:kugj6&ЫV~6baҔVN?H<)=IFmEo-fw65hm1:G<0m`~>fVk.uT qduK|#ԁD~d=h U$ JxS_KoTNb6G1PL/N1Y5yDDOz%ekrcwA‡_ Ww7J~< ۵@MqտVvb2A,zRՎ&=DRY{ *j&M7#٭ׅ`MNT2\ xKS|Ȃ-1%_ydQ@(أR\樠yߓ[| "Tei$#aLGty 4W {<3B;G"^kuQAn~P/vPht}VYqyr WQ4ZVl^^1 !tXV)83ڶ4:@&d`Gϑ遀p6dzP-(,;F+ЧduQxvkTbN4wBy,9*x:W\滞_W@7ssar(r(qf'Q#5u5.Me=xqC,{{!>~]ߢ ?$1Unף#¸c6#_MgOuLQŇ3C!7$WY!2 F@Q_ʇ?t-e.Ba) f&[ ؗ 9Ӵ_?ODlP9Q&E: Br\2zl.E~"Rv)]LI24T!h ڦV48 s R=|I4Vu3Z!`VSĎC*4qdgٛy u͗\MB{ >Iշb_h\ ~&a'f\/Rss I#Th$L!dƧ!PVSr>{S[{ (8;Uϯp[Qk4v*d_~G`bx % j_3-Ɏ&!;V4{IcM!v5RGdn)Tqg;.&$%tܕvu*pM bjhDOkĖ 2 ÁD$yQ5[";--*aRr[xS<F> {.ʙ5c}|[m\HAXCJ`$mpS!bH1vDJ|YF lI"M)i?^5d|`=[, j7< CФ[vphEnyfA#@wF<Fw90"3n]uH31]DozBCrئkWd3ڕ_SeDɀǢШ\ra2$aÚQoRXeZKg#sm-/$8jpB %JBzDߐbTd$ p0alQ麮vS8S+c";ϸۖ~z]Ap>|WPF]YM7%Z5mNPfEv@1*d;}AJs LF"ͧRI%jÛ0 n":~)5=N^ .c~¬h&1( ]P3md0w 3U]gP3[)I!bFr']ɗL4+N•$P{iF:;Bfp{"g@/ONȉP(RA3y,4NA?jE0y$[r:a-r}gGNB( =V 3E $*xXPI!7^PCџۅ:ԋ4hEP0bU,q&z`b'6Ij2Y7*~{ |!`Uwu.QdOiAKj`FHKi*>|FpTM4HG!TDu6Wy\;KOuAyfÊd~=-UrO9z e>1 X .{ }z!aKYkcpGxrIk39>&SmRC:eXSx~Iuǥ^BRPb =,$9QPB(s+I%8צӄAn8 LĂL/U:=ٶSN*hWOc^.ۍՠalKC3DliX]|oh*/[2mQ{0V%OY uT'j<AH&嬑$wQWo8ʿ CiLjIS J{Vxe3N@j2 ؄j"'G2ԓAVx]eB-?oGa,n;u*쾑\z;`\oʘ0hg*kŊ <{\ڇЫ׭ P+Tt#EPr;q۟yl#ZtfCؤsu0:}{é}]?X jb,^ Q_lmĨء'I\*?"*M$h!ޙY1SBz3V Y m6͢U_:l+Ӡ& a>6TvRn>jQQKTàr8?BrwI1$lC!%~nT+m#ëv y7j5zdNՀu6j9 fi;hրXe YT\te(hhVS.Qꏱ]G٥ں:􂚁3Tŵ++~j-̢=' p8A0mnUnr6RUQg;> ) Ӷ%{8`4"r7L[=Y8O)1[Q$#UBVuYFjpuPe8.w4=rsgU.;$i\({7Z24ZO{V tQU룈Ep=-%:N5~7?o(ZN9xZdtc4}q$uwS#ܭ ,Kՠ~S]W{7(+L lشHJ2RZ]WBk=N\ОǨ*| ^*L5W$iW_p,J?6*̨0:Ǵ+s-G%hZ>xyeWةr*>[pM=AfW6P=]w r`dyШJ]A[dn +#.l+I܈Wj}ܕd֮eV+${E"qq2ƶΫ 1C\YHsFIޠl*tM1Ƭ730$KU3in[31SZR8˷^uLw?DP>/Tz[ISa ^8-LiMpOAEeb2{`T5m ΏDfHؓΝƥQ5Qc˂)2,ܖ]A]P!Īdadz yx})m՛@\'C冤NWسA2I/\Rք/ m`mjXx)zXB?ghд4ƕLZ=kh%Mגʤh mCFY:6Oh{e2Ҏ:/7LLz'sE|ȓʐfa8-;~bqψE%D}tDY-' O vC 5x^.G% l "r֮%fP BJ184+XXVƿɜ)ik3'd_Njְ!0 'IŞ.ߖإ.VstczKC2C}u bHPM8jݏ N KY#Ec}=Mq9"|t#_V |E ]xoz+$.LSi^? ~  -4B4Ká{yמi:ψT yBs/$2;VzÕV5/%̊ck?e~ #5V_MNBT '~6XW=xXʂ$ٺ #8kh?[c12xdZ٫l܊-aeQhfdɷɉ7ckf%SQ ) û4(rD8Ɍ4{~6hC9hl$VFO`>BV"CCiag W=_)? MX?e2:'f/oKKŖg0r^yq-DG~"2iz|uxV?O|C׿Yp&ժAVQfD&+;r7w%)-oq>P$UR˦_Ĩڃ~'mRB8=IN{w6Xe5i5jS|xE"B6L 0G˕YC Y2Hr]~Cr>&gŇOgl%WHFsGPa.8*aRIFz|vGM{(kSyg;$zH91Bo HoWrUDzlo BvzP41@]Cф *՝K2p`$73"},T,Zr;$o@ۓy5=݊ S4*l(hz{ cU-<`|&Q)Cov[?yZ;cD Ewm6}Կyhn|gXOכILl)W;}0 ?jl2zuW^+N]5 #|N)Z"Gky~uL=)CYhX/ԉ{gf/kYy6Kawѥ6s78Te;cBILQ|%Ab TgE>0ro1x$P-9ß9t;+0M6!̃:8Nc" _y nj +ST *!%^ ?Tl_'i#~+tSea rsP^m$^je%!w@L0ϵx)$&)o#.3ҥ5*2yI #ٻ S†[{,z $?^}Eইd^Jwܠ~(gInrlnA SԞ l !>eª? FK_""y Ɛ 8orD]XGvKoP uţ\S9yC[ qBUYEvV8g xkӹ4zRiSfu)3k} ݠ)dHxaC_ nTk*ѭ[x;:+OtloآɑLqə5H젙Dݓ5 R 5P($AXBoY1C<Ƨ5aRU5A]L&9:U .&*w$(K|ɬ&6C2 o`X] A[^2:&'#zaTu'wuo&I6J|c`ND?x֞p{KLe$^,6G:b #u?dgh #m-$۲#C)m&8fjn m'( Q&1neNzU@8Wg֞ٿ4~a`1"ve45 "I,P3-y29u,0[]{B.}#FEq ;Ǜn lh^'1Kj Gq q\5+e7Q!LyT%@ÐQxBPX2wp3;Arb4ƯSvބ#:H ܮ<_ jxԓ!hc-ٷD@#7*8rYU}+,>NI}BsY>*&{3S/c%c0F~#?}O>V&FѠؙ}yrbU`,)[iIn^&7&[rrnK"e] +`{L,*6u,O*T?JUE DS&7kߎD;{(CkθZrݗGKy!D3I;3XQϑg0uN^Fnd5n*Y?x0x'vȽAB;⃿Ix[ VkSKol!iCdBı+J1,)y͵N):t-5qD~a`MۅJrz'} eϴR!\jg%] 8w0Mݐ^)d_{T«Etѝy> ]JDʩal>9iy[h)>wJvTCm` 2KTxq M{!d/aZ`P3\ u->* !g׵t[/Rˮ_Bր3{z`mc/Zedw! [Tk[Z~=@4^ ]@ZBX|^`=.BNu\TL@;J$#ŧoeI"V!|SĖt7r'ܐ'mB9 ; dMx=H·ڽb*@эXBY,T@ͼPX, ᓛ\ 1 Kꬪmȫ>[aW|[ KƇ̗S ;+ںpo-OYm5LRa*4;]t\\MKG">ݛl)64^HNI#JoxF>|R!/vXtb T٩P_ +| VVNd<0TOLt&w5јҞpOv#~_n%ߌ]75sc8LTd4Q@#:f<|MӸ5˝q嚳-wˠ͹:T9QJaceimI&-qBu:)ʢX#C(5 vXH=ĸ- 1%2AHl"ϾP%y\@*cRE`!7 Kȵ/i=e+J),`!ꭃj'ۆ]'gM7}q<[}7ޭz]>j#_WH0e o?t<#?+4O^0Z4 fHՋ U6!uP> /6w^ĔuC<2! VYD<]Q @(V ժɚ g#x]e7 ðtSU,O[.d&ޙ8rޡO٭?SSèӱ.)-oTVE- pKJ7ݗ&;P4_V8u3\ZA2Me)'m6"ꑷ(-ŕ9i+/XH~*U43ܺ+L[1Hi,(ڈГv%P8]TM7߉|ðWw߼)N=*17V"'uR'R#?sܜȨeU'{KϟF~rac`LFqN d|oGa`))UKռ,BNW\h$ YyZn#2MhJ!O0 b_-!wEܥ,FwHd[V*Ŗ5e<\wwK/ӳ'7Ilg2\#HByOgGO"*1N0l@h,n\Opbx8`Lb<-1.s|HoO&FECb4a&٫K).Ar(z.\[HIZ Ǐx{ KsPYy[/&,z8d8ߍ!JuP8#p)M@;e[~|e[l#g9@+X+gjky:pc,?6D }v-<m֪; G5 E-MԐEM{>~Z{ƙ^.故Ww 7/4ezz5uԄO&PLUzR:j$:$Mi ~מ[Hj[ٰe%FRلЫ q )$~9cG2wFYz'ڢ:ՎJ®yᐬCp|l6 *K;o|j3u[nE qPI.1\@Do% `U,j mmʥ.};&FB\c:Gnzcy%C"i}˒C,ܖBl'1SN`[Q*7[~/Bçwa刊 oH,8L%2 ߮gtdJ,l)OCHnv  @c~48r Xʫχ pô64) w\O`UC%CI@иV0:-R2-Br+gh͓fÓoFmbމU(5 Můhքn|?0(xps6{;R?o%%_։˄NuUPY Hpr̸JdGB5wq?Dx́#9:5{Y <yߑ=xC/>}]%x}@ )H;B{4? m0חu2ZPn'v%48.:'TvJQlzd'ڊ7|[jX.ƳJ*t=LvcW~ܭ[y2b|ehhHb֦Rw~u -h(\pG'LqNHeI '@ `p bS[~_W/3K`)nxo.᫖Au,"$>Zd s]~c(~ g۝ <T!)1l}MUaj2$Kڑi;K 2w䦸 +&,*G4"lUF> ^zŜ3G緫Тh/',\:2?&ǵĒ:==em u 6B1rȂg 0/.>Ak NnPM"*9拆IօSд_}vMh}X8~߃+hY[)=׊UFdHQ媋=>yl(=vD%T&9ց9&] /MHdl5 :xݭ*(H=eb+^yaPDzL;GcY\F%cf"/ /<2*"4YG0!ז9^ FXKs6vP#M&0+ H br(v\Gb:zlז\;`CX@P:QJ`-ЕvK}%aA{We4R6:-"f^[&WgGPn2hXEKs2f,8w^ ~.1,)n)ɶWSnUh'RW&1^ ? heHJE>$bd,F2N@hBm^Ģ&""0Om>84^tjvgqA=}ٱ9{n!Ű駚`+sӚ:$&OUaByl/>?ߥ:6s(A1OvAsv`F{ìG|M^%e.2U֞NA$<|g2oG}}J,pV$㘠:d͂p>] kqcʿ`ZP]@GU+A:Z}ۿ3ڹNԡ^d6+,FңLbш' .ˡLt&Zf'w}c⸈5R}6qNEL^ 4[ ,',F BQ׵1baXy!Y }w.2&K+AU;TzM3u׻og( Nq|@QeNdD-pgLZ+fI(4Wv-$ç#t10v))GˉE{:ޚA'L@ ~챨e*ELz~t) Ed}@{ޮMzu4#Z %񰨯ow4.K[T4qӪ|ƍ ҝɂM6ԳQSy9&Tʚkڠ$=vop([Ͳ1 +ɸf$S֎73呟1*r|Hr ځdw()/u+n$9XP覮VTۢFMe ƞs0c֬- |6㴉8D5N;Xk9قύo`m+` _8J۴âx`l#@?oQ}ħf -+tz1qigҚ$OsWfaﴌ/M .!-0Ƌ#.ٳHbYܻĈkP=׍Fw@[bdws5}+oB "gznvѝM߇?$'K"[yË{ ZQ[RJg 633au?Esb;$iӁ(A "XY~1e(<2C‘we b}"D=󭳀'm kg,.Q!A5X &ާ) TLQQe-qT3[p|{ݵ ^bA/6(@'n t?=\K!G֮~!"e=@ȵ`E1d'p Tɗcy7Y <,@t&Q]CAxPXfbil7\4k] ʺ&P%`]ScAPp"պۆY~/y^xlOxdw^6irqJUS=㣾U|@h߼oL5)H/vL&bY' 3Vq .pThP,rr#xJ<;t6s83[ǔv[ygO 'nڂ vC D{6~ 5`u2a'tĹS(cn 7˱m{5'{!L<H2êcg up{~euKivig(5b8}(80_8~$$>XSu>uBоx__BsKqϪkU!p FdB"Ӎ~F&%{l'7#@tDeRiWR~JMRdPRvaaʲY~d{uZO.}p xPzX |=nh:0HzU+g Tn.#Te<{4݂MlvJ"M5CI}o9+$J7m zyHS׌z{olz ZE]8 =ʎכb#(` Ð;Gϵe-6ϕ_qI\5;vϣ)1i:_d+;0&U?̓  R%[eि~\:J+2Q}({s}l:n@Q7iEuՈ+ba%))[ @B$5YGi2Pi$720&R!ohi鯅""Poz\ nQOB@>$T 3JR4o%0M#dn2 Igak5ϴB<\--5 "SL3% 9d(l[VȎ`qdg_1[c_Fic4%䬛*`vW]hvzBѝ&P\yP WͬfUsmg ̠nВ #g3{ߚRQ:(Ju Ɋ]a 8n: +A3Y&(r7E I5$K@[9.)ǜ/Zj॑vY (ow<ⷽ]k)G=FH~^6^պ*3-:'Jr8ڄ< ?O*{u^ձF!SiE9^M'4XcqOuP:""X@li.n#>u*Egݳzbf)%N[NZ+]n4mi<ЮdkѱhP-{4 bҮc *.]CGHW}3OY=32y[6 o&DӡIX\jzrs F~YdODWS`XcaCfUTL {"'Du&BW853Jr;X0n2;2̽/ue0O=4(j)+џVȖe(SQ7`$v]#l!/.<2bz?Y>4"҆KMD̝ml ;VgS+?<OUi:Yxi<Aճ*cuGO6Z:z lC=lW͛suO#Q/q I2Kify'<) ,w5k5jhdQzA[ hH^poT aIgv^IsI AW2v):@ڹd7ڼef,I(s\ؐ+u 5, )l[*veg;(+V8=5Wo8ye ۅhOe/Өk[/2URHH6q: ,5"@F{^,9PvyoN͋Fe-Cq=MT%3C"DRPRtbbmF,-A̟ ?Jxy37|`O0o7h T#7϶, H`T84&ITe@]k);v mHz1w(+Nv Dovlg\2B# mbn t0jR+Չ[s 4ԗ( &78_`Q _ S%ظ g|2t-׺" PN ~z.,~b((D_GD2=*n\ٲųM.I:." ޕƕMӴ-7JrdWSnC(iIpt55ޥȼ)da/TvCK`n{ f3``K,'IIcw:,ICK-g 贪5H$Ri;9ͪ>q *_ۜ'-W*WGܿhu?g|_Zxҳx~6)#=bVʨ!l*7S}|ޤ|?s7x|yWU9\ҟNi%UU`LNWAݜ{@n5Ioڳ/0@T,S7{kԳpa4b5y>G2fZbq*>@*r&EV4{J[R)Zi_vRyœXe=>p1p{q%hɽM EJˎRUYIpc hHPVg|*g{u BbWI.@FZTsO..w7Ӵ{;)\{gk*M9?(>NHEmk)K# YzKCyrGgnfs^3koElwR/!4N+g EADЙ eӑ$⑤=dĒ Wqs٢zg"ݗ; yV -t>A|Ј D#Ji"#ć^)J6?N-U9iJN ;!M8 Gי\{r;1<`tf༉C4#e:s_Ewň Ĵ\껢Hkf_7 +GH!o)+2 !&05Ԧ oai6@qGm;LiuXQ8b}nݥaA(mD֙!&Og᯹9Y~W 7p5\'ZSq?\*nfI9ghBJqw_MRݓVBTleH̍Y0G)GKFH CKsR*7{vE~]_!rd*g߷SWІcW,f'G)PmfFPҫ1mw}~P<̽t#.-D`ҷS} LqBmrZ/ ,ÏE phL-˜q +$P\J`7iHf7;ik9bFc v9pd#]Ge?m8nZnxd@!gX/٢KPjn`~H#i6o!?!9z oτs_MXHcٌ_uqIl*K-lF@Q⑛ XL V9Fه;ET |YLܠG޿~pdiGL5OHE0pU7ƶ =mTe5J!o6م#˩&a"f)eǢ6WJ\ܥM̂FV=q.&A{` IXe#x,;y`9,fC_ 2-Z k{,%"!ܶMDp9oYt܇]dw9d/e<]\ =%gfϜS W 1N6Lx>gdRʔiKB_7 /pæ)Jhe!YqHVB3~r㻂 $u7 sr^ci j-ڠB!nkݷjPsXp S餕!1pT}~ar1[[4g6;UIR 95vǽ}١耘 \ *͖Ғ]o˼M<~Dq-kBrIsqY#w5Arkڽ31Csׯ[Q 0ޓ(k7 i|Vϝ޻6S1&U-sp H§CSv"'|*W/eߙFw YPʦ, <"~PP Y ŦOxE-Ɋ& ud<*~\gIVn9^Ъɽk<_ҏ(cIۨFsvYAqa׺l~^WXhyDͣa4=)FW|[WH aill sjy<{/ 6H;a v9awNRcl'ö"A#Ȯk}]hڪs<\` -%r4%`!9s;Fcn#JsnF8]^F4J3X{'ia'wt-H8k<4^,>R?ɮ MG8HM$u2+tcȅ#.a]Hf}M_CTۜ.Q5M"7FWcnA&sLD5HYXe<8ޛdw?2*V_l?*M;вjY<*.:(G5_3YY/ [Ƕ*:Rbt~tKg7Xj,G 6 5љap m12IJu(a^#ҩ c¿Vt ~?;,}̄j,RXg S͹}a 4)oENOQ1xcHFwٯrVp\lvBȒ[ep[;f4}s.^#5Rه.VR"l&"mmjAIV5S^iHp5M=‡fiqWgvF <@xO(?}ķr2fa-Vp~~qNmh|XLʦTORsZ.BWgC/ȗ;a91<~moQe2[=T<0c#T?)&&)B.Wxnk^}w~ު vVϔ>$H7ǭ_ޔd̻3a|F{Ld Yn{^7}Mztftan<- kF^b :Z;)aTVU w qjUר1$54Ғ0jh=C4d{|QCs*ivxfsw2'(t?QĞEOޛ삉LМG9cԲ"V$c5#-b; Dbg%MEJ%{ÕD~;E9Pʣn5j mպpdU= Of20KD~IҡEB}@$wol; ~A wwuY2f*%jm!ȷ00Qkk'[ozd)ȇzɂ#enHQ]uS)u|ۧ=.D6 ,[>ZEձ,$Jn᭧:xlr&*i3=5Wa울d:}̗+=#IP3Bw?tvhRQ\7_}.8^ ~ez6G o@JtWڌH@t,Jns;5/msp٬!4p"G^- yQ.ͼhŗ.Sʦӻ8[:Da,G &m]̒&9+a.2ȊiH XNGg-,U')6iJ K"K $*Z8 m" t<ǽ{wZd5dimQp2_뛽WEpv/aSbvv9gQASjIdɩO>_'XW5"tBP@>(ێڛk}/xH IF|_,e' #W`x]S8DYc }!`?j< BrCc?|Y$VGoӸۭ5U|2vғ .FɝSvk0IAu+K>d#[{g5g-2RL/37ϧL9Jqt$Qg0JflOvf鿸0"beo<]4mr_b0P Uj .z֟4\0ߖJ"J b ϠS} %nE.W̨m(ދ+BIȠJP*_?3+X 4pjHwF˻ -o䫗T9I H8މq>_vp n_CLs5a X56YZj,2-JN PR̦,qg]et ;>-7.glyvPZ5dX–f(x32ccʬﶀ=VJIdz\SM6u..wmE,[1\ͫ>-M.B  i3},jv(˳|\K%ЎMY:}\9~4O֙`\>}ߴ`LO擅$742NI%3!z4 Rzt]QPw{(NXw A ɟ|)*i[| o9;̰Ԁ*E+\Ph)8]--qKjdz6]Ż8Q ]va62o/E+'JVa[ xߤ<`d94suT2_(XL'CW26FM"wǫZƮ^. :r[!{ŴC+JbRЅP,!lK,! SR]Bgpx=SyRr?g*2K2yĻ lۯRע C] ;*p>Txng2\'_@S>}2"!5Ŷbmv^3% 0)346Mx}CȺn* AϏ$.]:WhpMyU@Mw @zJd/Jtۘe+90wiٹKXƭޫ bC)w-ZxˌD=$`elVnL:%}v}1K tD]~=VY?1.v\Q5!٨b= (.F Iq x`Le/YO~bH0CAL.PC1>¬BeR6k<O=ͧMqS.P`8c{q@U5Yc`0'lH57e MGyڷ*1˥/uS4Y]WlYd!3%r**b8*0vBjlyw W`8JqA?? fhMo !-=Ibu^x!y\J޼M֋OZI/wY7?!&q *+SYdhb}=;zmJ;s̬L$D2GxgU`+G@: j = EUy,GY2og@1Ì- ءNqjӂavnj:>Pmȭ^ #&Ex /v&zܱ_Z>#vhm ɸ\cw*T]?%uNXD(g}b(qf"+e mFM`J͹:데 N+A7oSBcfn(v4^'P|QsȥDD 6y#>05wc)I#}DJpc._Uy+3?P$` T r:!9$*M)%bt^ !~YB\$ڪJHp%w2bB~[6Z꾉zx/< x}M?etih 1,@e<"dÊ͏x l:"1拔Ld}"#S^CS0!y V Hֻm "+ "7{>TzR`w|FnޞƀLv! /@7q>^;ciV,!X(@,;xhI*s> h_VmAo&:yi %TU6y>~1ill` m:so,6WtOG#q*X#÷Î jff/23ʅtX=nX9Z 3o*X/Eͺ].& |WlZ<6 e4-1Z( oY[7mu_R[wː'inj[_,bj 9r-{?Ħ&sHZ(+ ?M;Vt,Qux<9Iҏ J5hsQ`v)xc77)x@&#y%7T0M}-h"y4R _82>6A= D}CDw4 L+5֐a{O?:RVnq|HE|a޿萸i=EU ~Аgw:Nۃq Ŋv&Vvok6(Ex>1ßD_/MV¾}KvYWfXSF \<"tZeVȰ8R{1' e# Gr:'[,EQI`u@5f$AP3S{j7pil8!aMiV;}M!v$X3&z&$CjN$w2>=f kW?@5t5EԗOqGlQ[b2},qnlK`sl մ3 +ڄJH" qޙʽ?6P`X4Bn:{oRp4R=g#gɿA|xnrqQ6w\jnN@;eIŷ׌yⷧZ΢LN7а\4mfRGɲR?$WIBmNªJ)GL0#G}%? lzFc`7Kցw‘MQTSzK{!h)&>lIij0=wƥi3dX~'|ܥtPm:WP3Ũ6ɇPр ah7fflUӛV6ZQhu8(Uyn]wK6fb0'8 A`sw\ҕ (Ƒݒ; xXiYazW)k]mn,̿w_7d:;%gW ~H~_i|)ctZd[:>h{)Aseꮤ @btpd:.O$^ r$Q,{tOB 097j5V$z}W|ك>z F ;' 2n?~] qvI䖛65r_Cf9O;?1'x2+k3_w5K.:lIh3'#7D$?evt17h5!-:Q22i^o_'_#~8Lm!f6NjM}G1!aS X1`-Nh@A\5DF _Kj3 %1"^х'rϝJhV~@X4fÚMw϶X4ՠr({+;)_Bһf[Wf[2)p{-ؙO<49p]Ǝ~'Ѧ^jQכ Ef:*}5CF2PsmjG1&#vI7EblY™4ePC"TZ0 'Fߴɥ'DAbO\a~-u[8 VջHvpA9f/ M::=&+V]P y`,Rצh#z PV_I6ej?.q*Tn܂x-QC fݐ|q62'Gxp[y!# L+zܤ3Z>`¥Fq]wuk87VwJopάWD""YKk>Ѕ%=K`a]!8xte -4Q~$) oc+a J_ҭL{d3+pAIeYG sm /QRk!Q1lx8&R |-cUtWojG% 3n1Z1q T>?p A&ח1Ƙ昊e/tiMa.mGr(^ Yu ;͂)`v͙{DFe,R^XQܻѺ@XeTZdl`BJ #>%4g MQ#w IRJȜc&`g,\zFgJk{7 :HʜTL8R>=}[]*J)+ sF>_@d%"JZUBV.c"7jKfJrp`p9 pD]=n>mfLS[W_7o :i芒ڵOAR馃E`?s<}ǢS^FtR%s߉@'#}ˇo#Öi =TOӬX$4{f._iNZ4yŴ7:Mww 0EroCiNj,'T,vVs.ZNb0 bDF㲎ĥ@'5[Zp _DRDŽ(>qD Qg fmfV!1tTb>XvkBDeti*k߅:c_ 㵱` McAXw9sؓ6@,I jmO/|#g[^+e*?sT~;^Y uϾ&_M&ҕ<,AbO}B 巐b # h77&}6`Z!,`FIJyɔ5,S$9~(%»=s$jf2mF1 4k2xXDf*`vꧻ4z NXֱCMVҟ{h?lŠ TDY0r'*1BTӀN+ .Džν7c<;ܜ Kh=g4ZU1caWQ &Cz6l`/2 oqb2iVW&H @u%90٧:HZGr4\7ԉg`hGv݋⬩OpȘwS>N==lIwd#j#\WCGydoCNշZh3Z☢1r[5?#gi>6}]'"L e]'dz]23`d d}ѴߛoᒋYPSϪ}_ޣW;"u;0~|`ا:JsrM }wRIٓڐ_r{6m*'Pś2v8N7N]NH6[~T`KZ__";Hhyhд6'vOĸr&恏xAqG+HZm]Vxo"Ҵ+ x|tC87uؠG `m;f{z )"%\[Rx9SMװ<^8D4`q-zM 'FçΊC*ǁ2[< k3nCܵp׭bԧ;OP{A7L~\onx .vzUؓ!fDypKF 9IpBOuɃstS&sC9,Umxq(Uorڼ93cwԨ<]ae3eyjlq%& ;_ĝT/r9z~L7̖٧LYK 9S5Yxp^{m:hf8I89+NU =!Do3G,}$}N i\VQ@|bhJkL[y`fiZ:U E(WpfpJKRQ̹3w4hϓX߻V/3Co4m"q&R5D=V*tN뭅d)])d~ᢲߑxc,7sov s296,~X`aq[N=vY9h)pDP~c8(GQLҕo9:0}KI8'-E{Vh)*>sXc({]jЌ{|o ujGƛ7/O3*ܙCF{Um*L3+RW& TyQh}yIz TUp74PV=Av̈́T|RDٷa EZJ$1]zT2;FY8zro#M(fZVeٌ&S+i24s Ȇf'CU"(\o''lj$,CN:sEGLjK~OZӺ8]8G01m{ 3EDmzE(kOާTc1?݁~jW%nx}Fm|FPO~0^D5cTm8-bޘa 1&YGv.:K܃ɥQy@E{acʃn/h <405& W3…>9fL42>ӱm^\;ffe$$"h9 xu,/8 DV6`jUA(#pi 3f*G/$" "cwN 梈]pŒl_B2y>K1D?78ɹ*ʡ,hj>| Π(MqVB4BUR13&Г>mROUUa φ >Nh-I+a<1+Θ1P>A>ARꄱ~?'4K)!AVq+òA(bpXd٢' ^f3103s$e.s@Г1?ҞE9(+,Ծ-zR;9>;c`|ӡP$n{tC`>@8ǝ*';mq,,J ;?l}H,Ѷ?yjFHk\!ν}YPPcq5$z6 B@%C51|joA4_e$F!!ZwrǨpgMsz:|P/(0Lcs*;ʶu ?"9L$gx֠ʡ I->LqxðpParm.b 8فE_U7>?Rro &:jt|EBIF7W>ms$opvTʲOr >We^jAk(%EGI--b+|Qj~(O%GQ^TFzMl+Wv@]sT?rۇCP&h6 m@nj +D1VTPf.,Ӯ ,X]n`di/ :Ыh]z+Fy|WL >z _rգXuTb]L~km_|mY'IVkeSSiy13_]Ɵ"|bv_ja\x;Wp' }]|G@idLI.Bⶹ8d>c3SʛEh!w#evE\2횁ZMh3K& 4gq[p}yFu?=͕rK tE_%H^r2+K38e| ؆$kb -W׼@ؤO! @;#Sӝ?`f08ZQQUD#EAƷJwHAONl)Y.J:@1I,#(`QoN1ԍ0:h!Iv eK*2:H+X?m5YKOmIӼ=)ϸ W!*.G5C8V{;FbZSy?/<dz)4tD.|ܘc[yt79oKU8bbwokL f_ Mx߮%]x{Qv#VD7oH_SI~l9PϑT9Cq|싋Md%i}9 Z  iw (SZ'ȄY-&nFN "i2zO,n@|Zg4k i+hTV޾Iwte( V2|ircߜXDŽwu=$$cKw9>#BN>[teM2/|?!  ;-foȏѤvӂhd 0x/q"*.;Oex{a_{dONseU6Ebߖ)Aw0ZGaX:<]q-OkS65G$1AO('S9a0%=M-哮Nڦ@6o+>3&SÂ`oe5C7*asSA[U\ƻ:4P]y~oX&;Mt3NJRȀKkm,KoN?mo*C-]'^<`3xS(=#AX wAQVSș#>l|*珹6}ъB$O[pbS2DzaӺ`.e(wxp1ޭ}HCef) nDQZPN:+xt#ևu=XuUU? y §*饳xPz>bcqnm3 '%3R T=ěHfBbd94F7[q%?{3RTG+q/oOA9޲eN[f>> Lf v'BPI?z 'O1UWj[G,l[D%‰G'g)\!1}4#,3/p][L(i_iH%h3fՍxS;L3 {DYo%wq zOȲEE9C6TDS}-O~+NM&ۇX 0 _+G98P9FPqpsr57^Y1y{UUQD0#AoM *%?NaU6jeэ qΔ-hY*gZ }psGApEZ˙C YP+`XpG3kScTcنEn/)3HRi7 Oi|Cvװ߷CPȥ7e`DZцƎ6Vt%h+62>JpaY 5l"v!,e@`F:hnf'Ru}j֞yrnadtA3 z{dWJ$r{_,n2g\Z-Dn'QGA$J?ZE:k3k׆hu̸( J H- m}l< &e r;IfO2,4P_g@su?J]K,iu MUUTJo+i?a:QLեmn`e9bN &I6Zڠsc2' E#!6že'_w_M4ƣqEWy3Gp% yBTOU5~cX] glEa~ } djlͣ2[Rږc :#4 7;^"GBNՠ#-g_]&[g. gci_xQO~@@bBZӺf]Dg'6u]m7]7%lLmaCC,4JJ-9L1E&t)s8ꪝ06vfԕ4O@W!{siSBv^hvu˵lY<Pn F6!\=3ip).x=?UX\5cƚ~H홚H(D޸&b[~*ycȝ+n{kNn c%d'Fk)P|PGh,|̤b>E?5/E6z,J.w;QSO%qXKOQ3ڢȔjQbU5YMnD%9My_b?"@BpcHAGÓbIT!zryؒxRuFx')" \txjB:|'V٬ES(b)NlC-<%ʪ9NΜx6Ĵ5G v4֐oe9v9PO>1#+Nۇخ1J{rbT2t_(#oLs\sowsWenl_~ZMn*/6؀ȪԱC!9߈LRӒR8}9|{J |Q2MT8׾j$`4 :q0'㎈r)!! nȧwU|jw %iј0X`">Oè&~]-7,R󜚂Ed_":G~~6;1p^pF:ӓ$Ϝ7D)Mga>,"1J2ρd 6<ܓ~iyĦq63\DBq]e_ 7SA])v'eW[Pl-Iҙ5wcI6{ky ^P`K$1 A5M~ NatA0l悕wSR <3#ᩬyGe#Om@&blg]C~f]~)4AW*NEY_vW=Y>7p[2ÎvV]4~e2KMg FH#:ڤ&g^WVp]bC-z-hs)\DZ_tH%lTlybUrNf%ƴs~bU6(L폼J/BKh !W~b x"%)uTCpHlh^T~9%Dqk & >4S*E)JƓNkm{.]=kc;'^Jo^AZΗn# >$aH#hܲV\!tq,ɏ xpH繺C}BW1vr4IQ}`Z Ud'jŗݮ6"k@giz5e=acU~k Wt4aB(QvY{%\ N-JO1z3 NA^ۃe;Gn%I-5.a9pz{{=BBL/0+ pTJ6}.L?bg+ B1C=yA@{*GzG(7Lܻ 4_Zwd b\j9bvlʃfhxy H}@}5 i}Ftv~S"^mue74P3HCK5-k8# /$ŵA.t(' 1SG#Ds~ze˥ܴB( Rڰ5 7b Ώxe&.ٞ"u5]*|۲QJ[Nڌ.X&5[%V#3|2N>tCvTȖߴ*-5dE77ga/o;F`GQ"̸V6^brpȳnU4`cGO('xG%Cѥ ]t0rOչa+aA!,J\O+xɕhFKAs׀Gu|TY 뼇]R#4'}yLoe-^4W6 \F~ /f- _zſ+9қw{F +uw.ў85lAϡG!}LzbzO5rJt%&sjڸOg#PQh!}uBByv}đE^xFҝOkǙ^ZmlͬmV^;vS~|D_ D3U' .eH)W|șTkL Dl&~e z1 K wêt2x߯hYI%} 9+S$:Q>_F܍XqAyrC;SzOS(d;}(ۨu1.TdBLB>ap9uUl˕ `UdAPp}|83(،e :.&1SE$ {TB4-vlh1OmOn7B< oNȘ;!4ϑ ~$GbbV:\Ƚr\Uj-ú=Gys<Ή$pА|l`@lX๣n6YfD]v_bÈ߭=wY3 e%r^`˩MU̇^i3+]T-CpQ.ѐBpG$"oAi,=m'@ JO{xz݊݉VH+{i&tt$w0֣(zK[2=4 ֺpayI~=ŝ/ͳ Si2--4O5Js=kUP~GbgA= guЦDiY}>޺#ctbpL^%f~tFj8q<؄Hf7CTo񽺕0YdNMە|˟=z\uLcKy!8> \ˡo;0BM ԟ>@z2O@ ?c*?cͩ_5-.l'EVɼH1|O.o ]Säʩf ) ' f+CVmcOxh-Ή]s>5Vv;X6gFzphB~S $-Uw"L\Sdtx~OUO*k"Crj'BN=c1  ~LL?K]G ŬD0rSJ ;}>c?M>VrXk5*ȟ 0$;*{c8!a+|N_Kȅ9qǁE 8_'z-Wνv$Vv*wyp"GuyfRTdY˔-R}z o" ;sp3.& MYsF`eJUH-#2G(5uO<>~J ]ԵYcrU7G2k#Ko ܠWC_}S6Gt%DTL;h^D&H!l%*mLJfﰊB;ڴZFBB/{Z _OO|emzwR9|ep^e-vɾĄk&$=EhUmlzf>/w4뉞3>1wͮ1/ <;͒ґ6X[^4XhiMLC*{kLTAsz?zh'dV{B3;IC/uйGȤ#w-.B3X̙b@ׄ1C2ub%^h+ᴊ7Ph'>y?Ld#Z挜+7]M3!V(@+EyR iĨ!-{b㾹_܊{(WGXč_m\'O[[҆ {6BI f)vi~ߧd!b'Um42sCL|.Wӆ]~ur&0av53:K>"QLO=f ^ hQGfT bzh wjrqh6$x $ ;X鯗R<4)S$(1m"\q Ms:[2 ]9)۹ DX"4+^ǝm`1E+Ӝ"q:<XUSG{)߹z U%ߏʢ* UU@|JS-Oo! ,s\im(“^p"ڀ*o4sVa?m_ *8@R:hʬy6lˍ UEG5IH9X;1"W"fF| D5^s&㔊ȂzYWtNL H]'>B ]gP5Mpqρ x$FW=ϣłݵ&4Xf#m+ZkzwȥM *Dz!}XГ[ɲӋ; hoOs= W ڬRm))ztH9y96Iqܝ@Nd=_}#O7m Snk0Op0k Ϳ4juqAmte[px7A'/tt:ä TC g 6cEDx]Ro,5S/Vܢk0- ZLkeX^} e|Ks-E0xI{:N>t35ޙx[ B?um#x05o|YcTD{l.C'go`-졋 _򤃭zo>4_iFMVpqB4*"7co]cM6)p-ݲˍF&?9`G.#u"q#܏s(3lob\(Vlov#f*AaVA8] G_9t(TUz<˙?B2+z =xcXWư"L!h*~ɶ@=t})4x#m<}CNoZt{Onz,'l3.h_&sk c[k2]F着0JeA;'I`NyLN$ov !S:hlZ(oVFQ!=((9Em~Kʷj4!Zw\Yۀ&?/.NXgM֜gŸB{j-gAR=vU00,LT ܖx>UAiy]np*#lcm$`)Y4Ȁrv^_XV%D2ɟ[)oAmFJ-ʅ\&_Խ-uGGBnJѰ25Ob8JZ$0Wad";2?9'Q|$f0x s,?<2ҮlfX(۸q!~Cg+ÇAhq'63k)02BuahiFy!T5|IbkXJ8j-WYguDo'@x#&ؿvJUz':cu ?ց1E7Fǜ\hf@~ J/&O&)g>bLAlAdwv6}0B e7gйc*D]17jF5e̅}P'l骨hm#35t_kZ_/=/_Z}Q(} t(+ia&R+9Z)0P\z$4.Ӓ̊/1x4SL8NeJƭPcLD!/?pt mkM-oBff)W'}cm<% <32xk׉+fOBaUra:J NEN;]4+A\_P0bw9=xEkWmcR fs\g"_'M&bT؛rhn=g]͖۵~l0\T2jQ5A)…(Qyqjq߁:b^RVWDr!62?~؎B߁*³} RgPu@mow wE&jibDJLXRGrI y!Y 3m&QQ~mc ZRZ߷]{G0X8m߽e^JQ3_чc-OI"xR65;LGb(ٶwwZĢPɘO>[wrwp?)[)XdJ|Df ئnU%95iQ=wJ;Mˎ50pFۍ*LtQZ^&19GvB"WfܺUIvI)^0f@e\P9ݢT˽Ӫ߃iSӂƎj6{ {o/#: -t`,#Aiu}0ޙ$ h-(r|awj*NF{ҍo>/*RAʋ3rnRK#vÏX2gۑ` ieXD7"k* M~v QmpwJZv;_Ʌ 'pfyAʦ#0-o}ugdxgJ&r{`{xMBR}{Tx}+ n'K]>@/1SiVUOks`-by<͠ս@TjQR?"sOVʒ?w)^MsJq(p|T%Xc }XUo^.}hkA3̲0vR8U]O8sZꗃW ?~WߨRQt)>$ݧ9GBĄhI.G,nTՎNe2l)bRDD1ޭ.i΋vOVQL h#n6A}W Z7Y-H'_eoPnX#~m0a6`zudMݙ7F^NF^Y:NC?Z%p|3L$2tHR,~mpVk5\ϑ4 ~t9 XnagUph-!D}=R9 ;߆$e]Jl+s͏dNj!A|YSCsQimߐ 5NnrR(ƔlwڒUR~D3xݷd a^MF3]ng6-ߖŶ^>3u)A%֛ ˬyMݺy0׬)vӔ;4_0^lU{t%[\#}O!:WZlvHߜX3wGA*ac eF@Ii/lHPƿ 98!x!5ZaL0X634V []o=sܚqߎ1z"3谹Bӌ(*( rgR$/ieR@4m Qqq{fɜg2I qp"V`+LwM&3?.=hª(dNcY> |jV{\a'm踓9Rc )z AN*[d4[`Uu9H?jZH"HVhFB_Qf?N7f-IR\sL7\ A& vJGn; E6[dFx,| 4(pLPY:笂#NWڙp*+eRVѿԝQ7u`o|{}U0J};e3<)fd<ŧW)UP(dk1A`p3f#^gKCe`+Kw\4)rWl-@lW0 %ќl`!Co>w>@K5kG-!‚:nW"Ra_t{v-C+P~I/Owi5F.cyci R >ɂ-h F~&7Dvrَ sPRY^x0,aE%_+Q`vJZ= 6/w&cxfa0Ec Ց*5|X(nj f@v@(, 1V*v7vAv,Oc Qo޲,WC2NFL3E+ܧCQXp$Wzcbe3}c 9$/Z{  Qdr.;j1Fx$hT Ѿu!E$l48Ϭ~ *s2惯;ct͚8%얚EWEMZM@h!QZ>=A{nR4)4LG(1= 4;RTrW?bk+ CGTXА4ˈ=5*T6N$"K60X}]MXbUDSuwA;R˛9n$:زFݭ dYM 3ӫb[5iܳ0k/~FSr[jU?gR_-|0'c4cI&;h$`@)(8} #^Ad/Zr22(E0<c>-ד%K^Ό}B}[őN:yV?ɍɽ ܮ7/?`$\=Lq4i-#'v ΢QKQ41>ƯC6u&Etن!1OozwxE`lVLӹb-;4>KRj[>y :L#w{:oکp@xCXNM۰َv+8QИjsR`ȉ#8n&jݸMZ"Х$rIΫQ3.LMSғrW 3\x]cܺ zh0cعfJiÊ V,5^ɋoACЭe<'5>e|(;,w#,ya -Bg=7(5 W N1{<84, V*jaT]ѕ㵔 B9jQ\~ ͗}ܞyU.:K!x兩,oXLil&+~J78Dd2-)8=XO`Hz*1<7Ne2C]7Bqv4T$9uKF_K&İ{pr}< pZٜ,MO\/u|Nbizף Gj: Kd( hE4x 5yYEBl9 Mhspd>$v 8?S'X05> )yJ6dPzzFp&ۯއ%FSrl!籃@1ElxPPM.7T'ȿG&Ӆ.5c 3 ^*c 5`$yPp-,rϦT)2.#8%Z2 1:nA_V1 ㏆=cOJ'汳(kQ;ٗ9oC 0Q߀e4]N,Y>jrGNFQ,9tz/?mXp/SZqWU?|'5"ex%& _3'ԽNOyNiԹƾe50 TXG9eloU=83M0l69RO%#4XLɯ_)5nɺ3CٕRHc_S9 g1N)q"ύqbpS#%4:ov9됆*,/ L>rfiRXACAr`+}`̅hϭj *%F4ʐbm5`zGqnݓ/[/)b.b ]4Bd@—#ysDz:"3:5~bwW,tjwb`D2UM=ب0F ~IhcUC_LQK|٬ ]"A1Е_r!X2$xDf*UuYYK W nbn/agߞwdJkQ)ST<ֿd%L9;xWÄZ57WY)'),"uNM=uV4vHG䋎V*4E0e(,vE#q ÜƁpT*#P(/83YTfR<6Qij&Ȝ{krX(2&{F_\W_*.89 傊(ʑڦ_%z(\r^!6ϰZA 򛇦JS 3oc9 p-/ڄc߻>?.w="f[6vkt:GMu]m@{̫"Dz4g`o@h~Ni~-"x^ڦ/]Ѓ!Lz4\ l$99i!`ɲ}f9HC`nǗ: $͇Q9«8*U? y|nhP3& 8gBKe*=D![4,.{@7D@U^F16j\qX`UlGn>,^9>4K-qFqX`ŮLbSӍľmek*Np*݄rŨRLhmZIǗP e}T}Za_0V` d@WIrbg7pfo`T0I6g<{ !>v>J3@s6d>SG?0jeYW33_U?295.Jfr! %K?asǁWgA5qtLO."  wlI?ׁ γtecN̮2n"ۈ2/cpY'cbAJ=PH97 r~ÕCѬY]E-'Ș#E߲ikϣ؎iVkECu}e (u8:L?G wF+ kۀъl#Ux]$D}'Xm?U@vAѰ<&1HsZ=^MC& ?@h#8dt*gAAe]xsI [:LS3;EȊBzO8l).ɋfj[0\Ck>vc;\ u:ր" A\^=)b9GDZ{$_*vc`yٙGr2r$㘹W:ӨrguR/Yðx^(X3* [Qmfs}jT:Fr[d0 [ )it QWE>eZM Dpרz w-Э\-oaZ5d!&\u!MG%l׿ζ°pz3.IQP0=ñ9™)fn6k&uWt0?$}_ʤvqoWL5 kSˢ~[VRT!jixʖBǿna=DMa6;tϗ6)8s3c#`a}3m bmWC~ɩ/-_\Os/^LUlG8Sr!A7|fG;:] ݪ4 ~3? sNpgG+rO'5i;z@7~9;x\m_x딷`8-oVU#='0|CܝQ8 Sᷝ{32.㉲4wAةS(g_zH3g(N8l(;I󣢆N*`Qm9C 5n{TjЗZ) $t1[~?=АD5߆}v,)wĤ3(ق\:_&Ds7 Fx!EW¬% o;Cߋ;dNger3zOsVQTHkz,Ovb[L 3s2:כfr7MH֌OdXtm| Rd޴ #]^&Ѕ qv0h4cR+ߖLfζZuEa> cq[E{z36V"s-VnF`6\Aƣ-Cs^%X_yb\^  9|feo#.ͰN}tFsHTayZk̸7Q(Tw_gɉx-FcBO"pvӫ5a7 5u,+1#R-}j 0I_kdCUp):M9nS T%nK4AFQi`^|U!~Ts,,6ks?߹9pf?AVJJ𓇑o1<u0fςPZf&(n;ps;Pqc_D9wۥ9x/&Ohw Aܭk\ZKS~0::e3Ry gρ*A OS@+&*x} 4˒[񆈑m0"* F#?蝠|$cX4  ݙt\nke1O}pud0A#Z҆LĶf`haqc$e2'3bPm[ЗU`u DP˕A1gLUAܰ c8aR-Fsc|[. gH9NsP2YJ|#Z}rw}@aw (p7 B@b!T9O4f=iLPJ" 0Il#"%lO7.'^Aф&3r[C=vX]C|֥=wWfojx;)p0㋈w ż1nn wYqM}lh[yKꩦϟ'_Gc.PAOrFoGfTiK /^-!-g4Oy;\*A fCy Pp:cfյMMN T.Me~i.44Q46?AβЅOh\t8Azvbw+3ڥ侾{(2?ΙlT`KBZn)l4z5ť/΋-7Ke|sѥV[JTE~5/t[#&]ڠBk-:=0VKg L$_5UT)CIـUJ@ѫpܑD=;E|\idCuf3?xP눳CUy >49/n$FT/^fe+(\>n_̏r6R' ?q^z &~ڙc+L[,[vb2(e V>EMP]uS_s:73A~Oo|+UkNnH\KF;+i2`?ݑ3\6 ^?Z7,B_z>w6o#/ݦ-Ƥ9I!{./yny't)?p<)Z&.8SEN r،!|# g}J=kL\i ~{K9īa<&2ظ3cKe%Ѐ&1򼄯x6ʿՄmK'A/gI#Ցּ;9)$|MysͰWV4Ա86D1xm*P%9~?_$zK2͋o}fIkG |'&Yxt'4K2OK妝4hǼESu*l03ssYS]2%\%@[ifal H?Յ ķ ŁbƷY]{7]Mň ]=-GcG/{5iM?5:[;hѬ./WO;^yev7 ރ?1gFĥ|p&[g};t)'S- C*ǯZP(xy̩o*G},5fӪl0چ~M W{kq 4l/鐸io: -ΗY}Yڮ:|>ILymY$r-8U7mUBGDG~mq5CpW83$WiC@7#Z}Qؙu 0H M+XۨLFf>bXz@?L31!k;σf̵C9D$JX䍼cW-J DkN'˵b䶥MHlN:j2bZ{/>!׉H#ʉ;?=FO杴LSzO91p8O~AFOQ@K̜~U>aF4[pټz':)b8{ȱ5*HC\pȿJ`7M3u! BΑ~vd㕈c\wlO%x#g mb$xzv*TB1hL/gў:F̓·x)gkCox"AqޓLZJh),9x7 7UE#8 `(A]GW3w7{a@#%rF_9U˻BtƨlX6XDOt3S,%U9+qǏ)zb2tok<+W߰ª,:O5 z6^[j##Q12F ϐh[$A\X:rgӀ̺Xk>c#yNQW,U"MwnQ('pZ`'n%e|XA$>]ȒHJ's勹@`P1_7L@nqĸ8Qhf e `삅\v lՠ_,"9FbmFzGm`H |ƏZE dLzKEw|+섴+6"e:ƭ-ǺjH XQ kt,|HxXzs@u;=,OK+:}J wa0YRR)I8]+6l*`ctX0NA#A`ʣH+KTl Zf{DT DI΋0iƱW@ٓ-0Wοfc֣wg U}zKndF 'jH`C̲lEpqs$Q1C%w hOi5L[dg7|NzRLLc;2[{Oɘk&wHI\WLyKٹyscAܠ5v9~)ٿm =}LqZ@ o1C;=l;Ě3&1E]Y,ٖ?& x n\(WOLd3j L6%]9%2_mղԜ֋cz͡ 0u-/[vy\mDӰ~щN|ke!K>15ʘi*A:RnU^¹ 3Sk<Ԯ(u|GXw2Qџ #5Jh Ήfח$$NZ\y] ̺Q\B d`}:r[-uh2|& E^+iHnnd(E7]%[kFK`7u ,7LyY[01bPJ+BtfL'DFV[k mM wYDԩp(t3AD>ȀqP"'`ɬ '(7.cŴm!X/즠I5`.fh'U=Qt*4{3 UaBŤ)ڳMȇmp{c6 u;LqS5eM屪i!ëMBGnNQZݘ 7cF4C ./3Rskr fF3N@gA#sjFs<ЪUrb+/UN;íE}5fJqC8[g0'&ni:+9 2=߲=LjSN\*_wrC7p,M@yGW'Kصf%kTJ ~ױm<"=Ӡ32p@N8J𚄨hýכڵx-z^ZoUVFT=9 E^ftX&+;\O_SĶ0548i]aL{V&񀚰=xF[KFJ0W֨o 0 IoYpzJoߟא9Kl3z7s"ff q7 6^05 UFFNE\&$^Ho`ܞ'e|_R]bEi+p:,ÓNUxg#]7(O/W< tX]NH)x4i;ezoK`)c%9K/ɛ x _!2{fYjP*qҌd+]E@14 6k|CKbmJ yMܓ:$cɍƧT;`/^5IRbW^F)8 ,u  **Ҥ^Yp,8h?mdGFU%${C%㤝n ;w0@hg]U.VxN5N8 0}OSfQqCXS0 aA+FYU9>CrT8}w٨Kw hĸ/SZYCDs_ `YWj1 \A$(.c]Gä=6"C8Tooᄃ@D1"%^WJ9xp.(r9r?ƒecG=!2 3M$āP4N"KDk05&:6T t5>)l)CY[OouaЋ_y/00Kss/; &9 CnRk߈QTzzRKOmISkqERv\TOߡ|Gge2ތ*+x2Sǭxg;˨V$w): f H2aD?, -bz{{4uSMij6M1t&;Rƹߴ ?78ҷhڿX! nc vAaumA8[UVL=+M2>$|i]J7)e qQv j6݂航LdSۇ8)R{ĐW?vy6SI K~aNb}6%FQ4 tPWV.yT}e&`\o}N( }ra>/ky,qc8!EXj8܌i,~A=fD[ܮֶv3e|Y0]&Ow,ax㸤x,7u"/s~/1U4>a lH1[rE۴bKT>vt.έOϮ RI@죞;]S@ѶU$a_5ެw4'˵것#ȃ[kR_ʅΡ_Fm lҞo7NgLg_RJRv[~QuF]Dn? Wevl7W1zN'@Qq>rfR*2o(99ìP`40-o 7*4, DfJri.JKS+FeDЬr{ʉ0q?n[bWhBbY5XT[]Nb5IOI[^39K[,N5>|ǐ=4M.QEC=|ufM*Lгٸ.bT|2 {SRʹˍS)1N֩R!/V| 47J7dk0֖myTԮAYT gf ;7г%D%6tDx)Hu\|}6*IY 5аg38g@06E*U▻q*=7 8~Cui0 ~oZET0ܠ5g.ui֗a|C2j|T҂WFٵ"ÙaKڽdtQplR@M}mCUTH"?@1L2~pUpC>o@dYFdgaڣ~ #π)Uz$Bwr0~eS%%-mT?怤 ܠg)iYFäT Mz*c W5\ GR ЂR#na*ڞ>)# 0 T\bMb͡:BLk{Wfn-EiUn\f%6OY%Q^~$V9ȥ~U *XJ}DlX8(v:2 ˭]DiĤuhmn!ҝ[NI]Ary|a5e~Ux&4$:8O:\B`\rse;@#Lj~\VHC46)9mO΋۱8vF/YB'|⛥䨐vg_EX=+m[+p=|۲>C7Nz%n/:us;`!_|SݭɊMaw>Kb%wػ&nXבw`!,DW]oW c*w @V\);\un"C$;ek jPWB%簞u,ogKq#SX)i仠 FVTNJi|WR5=D9[Na5  ЂXՠ-IxGHpvw'~1ݹBj=n% geBČvP7hdaaNG@"v * 62ZFM/j!s5kAin :`S$K"A~[ԛF)Vǣ\# RI7,()_ /X`0zJ3]sٯNqr6S}bIAgŞS(j`6݀aa ^cv}g\ڝ^&wkV_y؂ 1ٱ+WX$H>y!Uw7J1qG`F?% 1rsWAoS8jg;NE>vdcT%2sɎ<*`EЯ]?.xxiy3;YQ!Tu2'VJ0(r]IUZ'\2<}E!VQ+c]C_@VM [|Wj~0hZbH<'ӊR.x%bW<ѐeX^ M]_FDϢ7 4 ItEQFhn%ġ+ri@^A"mk;!{BYO=9sr a%@Ebи&# XHOj9BHi(Y-߀Zf1L􋮿-WT٫[*<|rM7MSl&jS$59mϢ^pyb1 @JDm14gv'20}k^wGWI FE;-ct-') _ uޫ֧QU'%`‚Л45c8uVZ^UС}T;%I.~T=pB:C.7:8]aDx^˥ӔHYewV%uIM'}ǙF5_v'RA04^*t 1JPbf#wp'i9vR_,Mjg<k#pMC|d3R9magf9͖cDAvR$;|_~Jd}A^TF:ۃM0_5I\@M:.s {qgcٗ4|]\+d(QVwA{J*r=3W䐯܀ 9~럆ћu:ۑFW%LHDR|Sn7]m:[1.Vp-3d.*5yv4tsRqxZ9ՆZ۰vTYT2:IMu5O37d4Zzt'8OO\?szNI¤A @&`^l b~>0i;=[pAgsY\Mޒ΍j|Лow U$pGc"m:fk%P Dc0YLd1, m0s<=FK51~U7W}t剔2=WTdޯ>y4}n7l=ImshC]P%|rau%5ȉ-q6@[TХBP&l5hhH_;Q+*4LԪnr N;HM2VMlyCe>kQ1;.4inIkLJ ݠGс#8$95?~A԰H7Jp]͝i<# c(;?ʲ+tS6GX߾I7:'IWllss-TgEK ;&r{;e1*V0ޛ~ ʤEuRC?'1 ɀѪ!ގ;^=u~_o{`/l~TxHLjڭi),{8^hJSD?4/_'Ӆ5I!98*ǭ sU/s|HOTl fzWaiy_ٕbp/0` jv';=ZS{V"FgN\Q^Z>25epEyg\R27"̞/"R3ENćLSbY'JjN|v)6بRYUЗZo5Mx 2_䭼]ID&aeB}// Uz6mq?g4xǤ+A2̸2vKOasV_7mRj*G%G3cE½w}\UQ桿ig+p(znp+OZ:_ܲ Gݚ]# u?LbAϏF! ofad] 4ƪPh')r0KY5,aGFg8k'j5ź4T_݆80d @k~?1P*A`٬.e Ű 71z.Dr48ʺ25mc\#DIZos;yv,0׀_ =$,{o9v7EgjVKZԙޚ0`_q!]SdS=H2Z|ԋ;ĘJ~+!\tfbI}æIn8`$1.;41.1 H=α JFq3.8~8ƢS7E/97T`^Wp+L?+6cfJ滥{pt4,YtC5Mn^ZNGf#&5f@\ikxd%+my)R"/4kȲ8ҩB.%D#:<{zZV`eZ-8nn6ٗ;ss.B2@Q#T2fN'RP@nKD_˞_8Gܕ72}RHӷ\Vlˠ]2Ԧgw@4p4{|, Ν*|x0`GX!ǘ>Ұ <%@S@_Tȴh;h36,3!#l6;x<'I]"B]Ȅs/`Hs'HJX(qz>Toj_:2HۭHd+%f3,zn2E[LjiJd<`oˡ9D xs̸ 1}5m rq`5XD2jeKg\MǕ]E\\ =EX) e^o7o)lLnѡ61*"Xqa9pwR ȩPL;X[(r&WY d6QObfm~I֒La3עZ#k"#M#zB"n[iTV3s=x1|Ƒ90Pag(!Uo깃ϔE*N(^m$1eZת5s_*1v"sU9;?&!LU+r̯.[(d, #JU.pYs\XD~ BK}/oe Oì݁>:.zgc0)k Nl+muIŔ)B0&UaOJcp3=o)xz>u^hCx*O%_ȃ .'9دIn;R# 9Gwәnd[$ӶDF=:#"KL{&ÝQ"qҬAP5c ^!yuLCRk Z!xY{hnOHLak7}0PS .5'ʼn~P~hZEۉE}jjIJw yxyb,ejc쟂 fExxq)\φmI]zϼobAsJaw,qhxd sZytAzMA(VmCT쬸X(&* TPSBILzڄJY{53z)X~^mF4 B'"'c2 2!&w1^u46;'UbFrx2o& 7>e1 2X 4H՟2oyom 1y֤:(oR_Sa7$LH΋ʡ5iلodgp;CU2 qbRJۂB~U5a͆.{ qJۖ~Yet5XpP}1uh2@o |/v0(+}eSk(wg"=C+J~ǎ\:x r8e@<Q`p`E!-!dKӓX,^8a4n$յ9꤫)x' YU +ݚXLI'(iT%2moYl vb:)w = ω #ҔOvF+%B'B}Ho'$6c4J7;{ ogw0wToѭ\Iu"5odS },cu0k!Z I^$0jS((\lzF_~]%oKԧE >uX#PD+M,ї6g:`Ue?m(@?^DsƑDKu_RK{9);/Shˣ3ۀ; g0Fl}LX13NRV nU83M]\;cBh9gGEuas\yzxeU:tZ9_)rߴ|"/)|$M5ȡ.)qd/73}=E,@52/nT>ėH@2)9>s  PO^ }AWqh:ZO~Z T1m94;(&P_-cxVp ?duh &(wul*{-K4=66 ƔA9ΝSV$v-iHQp~1*Fb[#57Q~ y͋܀_޺揫5dz߳]x У-3\ҷ 3V(Gؖue~yz,$`3s vB@n'׀'=GXXB[^$f :BĴc3 ЭTRK x팰Ky3TmNtNu (9œ@E|!x*z34ju.0Jo|3b?>`OZ>1>I̭~x|Pf ]*e`h=a8-%€1@7 Fj_@O Δf!B6Ww4Z~IC-c Ea|̛2 ψC;803ܪRdZ, x, Q+4C:{d?3zYXJLuAZ+:@qNjR$k#1W `QBpjwh>>Od׮)acM@#7BJѺ=T:_GSi1l[!|d&{DKr>ComNfƖYFԦ ku^Nzn5cq9V`{-LeUY ; g_`c\Q:mxVѦY Zgѩ*bkjaW+LvT;!_|O v Qݰ&x=3q͸@x_.Y<*54htsǜׇ3QP.զzR3]/פ/)Q5cL&ܚ_ᚳ4)U 2ƋkDbQ:DeIr9fS8Fcs b"{Es'q֣X%9~_D\B*'R$:m4QϴNIFj#;mw1O[161yC`I\NrYD3 TzEO (D7Ic41^_r=^/8~z@q#xp[[Jxal?ſw8kà3I荃^s ,јfkJjRNJFciu&Jy YExb˺/ֆ Th[&y??ănQ`Nۮ,gh?tTTwxI~:3CA|z.s0f]RȰ NpU @IP;-Oխ} Q ;t>9*}![Oz+$p.s8) XYǫ%P{$Q =hbCENū۽30|FOmdGCH2Fz04(8Mk4RxcB:R2w`]vl{ Khغж۲K,LIbWD¿s:; |k0Vu펟 wϺA UKj ៲pw(/ d@hԑ,t-S0~J ZM[^* FNoS*O,tBɋp&böRjq9{zDvp0OÒEHhw{qEKFu!RCqSz}=֔HۗUM?S [mvJ\)a>_7BsӴE[|.}x.J+?4% P |,[7.f+Wo zzG"&b_h4esMx>w #KIOlJvLk O=pU/ZLL9xHdNك/! 8ÖolF*I);? q e3?[*oQ OgLۊn~57uʼnHH\Br.Qtb團0IOݡ,#\xm(,Ȅ v=?m7XoqцM0.[8cM"S+(Gz]}:bC*2, E^{lÄU~JlJu([ƆSYC%)H_ҁy@](BQ`JZf{iJ1X`v!Bv%íRN0&@ĊIOBDZaĹzGa-+iLr)}jA5}}[Ni$d@7Ua3yV9 U K/|*+zu${kd|Do,v/ּJlets6KNB׼\NK-BB׵"cO洝J vr^/|$sM] hs?><h4l5? _i[T(p|*~9뙾B࢓EI6 DUivr!0-WIQy_; o { 9^نxrsEsEcXG/㚘 ]zX6KCIkB+.XFi .C[, A VÝ]naTtOd2pemC*b &.F1ҨW ?- pEH_T&AVRS=j#- !bҏ˕͘,Y8)h]L[>JjH~lD_<"6$mY;d?uk%CvM]Ýug VA4p(krM/=']Vzptc+(sT-<Ջ'*%ic@6 T1H ~ 1Kd ;)5h%+=B 0wu=+;\5. ^a$is&6yJ:":kwDm.Iz95q@؜г:MIo@TwʔuS='hgDUs-$f-t<_-#1J=SQ`O}|c$1_*W=;» $)*ư@#(xOL%3G!Axh9k+ uӹ-|3u-Dn@z@$*v~݆(NzׂC3-M"=]ԻZLb4WAu3j0d@ _?pRl[= 柢4V 2  <97PL9Ks=QNZ` xR)n%P I`١IuE %t,5R~~rRlk:Zk+\Ʒk!AI62U#6&Pns4FW*)_ ~WTKf!=tv3ݬ'͍ Z6=2RFn) Nq5TD%3W@q.d;G4%zUj|uDЅ A=? 8}/b?rw{kcƱƾ^ܓYן0@ߦ)Oۘp Ri52u1l 6\YcגJo8r]fuk^eW\=K IC Lu iʣu6pB)A?̴ :Jr)5-{5DC"b11Vʾ|x~f#x`~ds_]TBlz#()&ڂ߁D޸9tiUt@kO//ݯfvr30nS,%i07_Uq`{݁I#8M 8xy@ನ W&[Kkj%~b:egSݨ'uBX ӅmJ20R֏|ߒf<)%K$a!BкBT'%-@0hGBHuy$ ֪Sϟр>w3>]Q,t&A̦J3ȥ.JƯp!^'9r (Ug,{A._;kOP۪IR05庿$cԚ&Z~#%& :+o-̠wBT[F^ 'Ma5 ՔЊ7G> 6{ t(qw-n7RZZA*$/sA0jc@s~Rmњmo&x<6lٓƿi5F'ɯQsEe[7Yc0-t#?QWEck[}۞6ԫ>1͂aܚ`{汋 >c_Vx98ve:x;eb>JM8)a!`n @Ow Qu1/N(]ðOd&큡2^ll⯑pe%MU<>W@x2/Bn4R98y /^Xj|V˥;7-frg򁅔Sָѱ|iLgvo-: > ޹X+)kqkEZ5 O$-ʥ"g[.dԬUSL#"/2_C<:_i!0e`6l;JyN62W4l~މ.|`fOrjww`.GHP'p&@"CC7+](+ @ȱ9aH |H~uFlSH#)U{! ǥ `G͚#1?Ir`39k5`jwo)L7Q ~&5=^&aO2``u(S.bϩz " ~܁ܾytq0:?^.;K|cgfs z.)#K=#u})-@%5l^[TL4fWj! 1bCz`"dY~2ĵxn*6EM跞6ML*R}W"\Pz)ko+74o._P5ao}RNy¸3@H1dz#r68t#K+EEz;`;SаH=-Z@rͭ u ^ɞ,%x#~q]9w6k2>Ŀ%Gv1T:* ӥ\uK?=y :߃[XS΄^8)Z= vSԻNOڔbDZlЛ yDW~|P Ew0]O@t+J^/ ̹Vi&'?!:L=>FmዑzĻ~un+`VٓK?ˈ3Oiy0:Η:']E*h bC̸>?YUtF&*[ިQBr_tP$=.nY,6lOhMq>%᫷ԗ ) s+–”ѽ3K?fyx?reɟvPn%]5(jLQsXͻ:]jtYez؏^N'jZ˔$`#;fuDge,<1?|nY"_Τ׽͵3'$I2x,:?ńQ/Q8*wg˯\%[6vX@nq8ioS>PLg$VXPw퉁8/j&o 5ÑFlx֮8m*L.VG4 IE(Kp ,8FpH0C;ΌAj+|_l, W %Rbk5x9p5r0SK!Hc%DRˎ3L$wS'(1 *02R| F`D9hmf0Dx{_SCO4y_pX}="j V00Tc2퓘7Ā j?Q1q?Hb(1jvQh6?Y܇:9tI1HͳWY6_78VWvsVށ $H8ZqO, VJߦ^bvuȥ%Nj{9d}Ԩ6мN#kDh4]=evʴԐ a?;m&+CnMkQvhfﭛʒ(+Y^ Huc45@PO,Gm{8 >R{v:C^k.9Ǒ,Ug<@qN</*>Į腐t |+u0NM4,]R=c֣];q_((vs~94Sŝ>-O[yod/ Q7B6F@ 5Vo!,K*^$r4'5_9cEFeV]]=e&rqT81ZpeW=<8k/`_-6i7Ѝ1n4rCDc"yi4 EJb[5\/.'92=q>Q@{QDNmQ0dDE?M]$t/B Ҹmiuc|hBYO[*L*_iǝ j&Y-'0;wi JV܇] &Gqx|sވBܴFqMˬ"ݕtŲ`Zz9x |~8`FgWcJ93K8埏#ϢFJ~alzR?so]Q6F+aS57GEtV5G QhUPJ/ʫ㍺΂Qw1[3w։;_p(To4z͈,\ l۾*).5nE6-k#,L^dc\hai%ޘTg# E 8ޕ!)KXTF\3|_ sH'tepA&ًmڻF5jWJC5f@|s-BJ yx†MUlQx3>RM>֪x3Yϵ<$!9j]j['gliVp bZD_i޿6hltqݡ$[bjgR,fÕD `PMge *\LRbHZ;;-/T"W~E_+yѴd3n GV Ϗl{ו& Te $e1wl67'XKDiB]#MNEWu}F[a+e Nĭ0"3v(OՀ܎'>A e-ZiaHY$- Ktz`BzˁՏKt̘PE_*ԎB~at첻g|suΕd°lfC F.#h_!bY;fF HX煂Gmv8(#bLu S'&?٪o2o%_x6fHDu z&7!We7YjQ}n,Z* Ea(ΖƄӼ2}gts)%N@Lz@o¯塭qxo`HDcY [dznCO6sZzS 5aGA@喷h{wh^6_8x9U‡yCק+1.ý+`KӺ ,m}Sv ӱ73å_y[c% \ ƭN9B]R:5t Ύ(LdTJ(*ʴ_%ep,,_i`CpM㮬=YT.Ihwj Osf TQ[ο q;6Iobiyc-n5o0EX Hp| m֛D:eFkBictk3[FP8/(,"*_FڲVݐVc:kq&Q`JMqg6HҌ#!+xqf.p~wD==ǁro18zٸ^+XRtgD!wVq^u?9ɠa׶${H[fr+dOq{͒i\UO;QbNLG%pnw%?-DRZQ ؤi4 f)7KŜHT52wb!\p)$BpGU3(as6|F&V/R <@̬ZgaCu$aibW%[UrSawԎ=G#U6ϩ0B|/I:=ƫ^[< * :  ;l@HH^(c w&9hGUņ^9Ҳ 7ZOaԱk9؃( KH"PM))::׸uINo*\rv \ ퟄb o4y`p#[4ͻN8E |dǭh/X!uk W i Gh XtH^s1ңk:FWd4$F v!y_g]?QIpv* z e:8D:9,呄/ 0) X<,?[G8Kf#L䉻O7i^<~?L:OsJdߴ1.=~>0dn!CGO*sZeiJS-br['(P]'?X,b'ߗzI|г#*Cǖ6w) >nc{E b[q9sTK!&h}$ gm.#΋)c`2)yUD'M3 4Ht`/Y_.ِ9w "/v2@ťul y| g4&P!B*ܷV!5yH6 6i]n+2_?clsOc0{vھoVmϹP/Mt7.T1 T=|l`W/@ՈD,4zLnf;5anT#8w=Zp%1?ARIHx # ݳMـ_9wLW3#tq۶8TE[dR6<;581q?9~ryn;\r鄿亙P^!ϓu Z^gobV.YEm(* 3y:;|rh?HA7xWǃ[/XBzHRQ'R sGCW<\06V5}F9I~w@3YL8Q0vKM2P(p叏7si34nA(Vˬ ^8w Lv ^qT ÷넅|y@V֑_iJ#8$=?^y5ËR-;VHl2) .1m7Vaiq|\sPl`w~T5mc}D=4ng#yU0~p񯞗%)\Zǡ@Uo1Ѽ%N,7B? 778LTto4X#OHxb!kY,8aPpQ! ztj4d -@g1a[uI{HU*T5FK5`NYQaY,ث\k&92}fJ*3N-(cI4W:=E2ß]eӂ  M緩P]27X,TFMkF2"/q@cvs{:gH4ժI#2ApAK/C>2!rb%!6OTCF_8<9{יk~R )3u&>X˚[| C?*ZRѷ`O`ڔ!Jg7f/To@k_JN?$_| mx>8NJ$/שe3 3ݒCcqfe׶okJG-E1 )pf Nk|Oh/ɵ2i̻c6EM`-E9ìZObYL6u J|.1@ v {]|c]=Ry@OEd:'CZHL}fZ6O cV}7Bķ4.0Z#55;C2)5S$o"cK)i!>ׂrAfH0ٿRM͓^A1`z~ݢx_ [Cc$iA)Y?NYzda甘фT8^cKyc$YX|:E~0M4Uyjc KA!3 2gF9f ^ORUb>$GwǠ9nǟ#JZ[l#Ěg{TXrr(`|M̈""O |wTn/ )ᥥlP=.a&(nb|z)-P1Qw᧾GM"Q[>A7> ng I^WW[}叾\ >+>2>E9`hNq$u/_&\W}#3T,UD.SR쥣 L!Eĺ7R>-sv<ٯ.ho L9~kg"KH {# GvPݭJ_gf<4GL/16Qi<17=::ܵ!)M0t:%Gߎ0Lkrp[ UYpl4N./!PfiK^%cZBՃ&)~VAơL#w}WtZ&$97 .`Һ}g Pce|AФBP)@m$tWɁCE#Coz'uո7@T(w'{"״.x4h$t23m_)VqE|(7UAx }wJGȯQE1xe;'`KRSzeǃàL۞d0mpv|sn|!wM [$Qpz<Kl(lXc03<@ aҁK=x e! H/bp_7L$>&R:nzc"Un؟Bُr52wW&>Épǜ`;3o$helG.ȋ ^HLLY"ʽl*#Vb[?VsE0AGβY8Jg zW#yXBr4 -V8~ayO (F1 ݬ\^wP: ?w+v0$lqě]4.4B[a;yGcD7:N!mW@j`M ΍/a mԳwNzGERWvj0{}A}stKJ$nmz`xs4/Hp?ZbbU\uSU+ -nFdqM}rEJJ?Ai1!$X0ޭ6fźCQZ|]inZ¨"@1}7ՙH >4Vtgz0dvPCWTIXMLCBv5Щfd0Tz[nB'Vp W(` z2ž7{\>=s46??)uwNO;Wh ="Ϻ("Fu驂ݢpwܺFU'W u^3h+sH3_Q9{ Oz(rniJGm^t2TNlsGgt.؆wb{ h<,]=)wQވ(7zA˖gXHk#@G-MZ:Q u]CeOWbߪAݸX,&QMVJ~y@,Q66S)|rRQ jE>D٢Ix@Stj6tiC#· `\#tZ.hMԂ}U,5;u(i:{Ǽ i#!2W)H4/>fwaNBOF` n+ ?բGX$:=wzFV%gOy1,YC~9nZ%cS9Wf),Ϋ`j%dʛáWfT8eeoT$m/R>ŏP*by:5v7G"h:qwH_6;5.pǽV Si@ElnmB8n7C^3\KޤWИBә?b6pT݀ih0 y}?Otgڅ"vAШD n9+!ٗ w,;i]=6xhTUU3*&n`+w6Њ`,:1}RNRiijQ)HK{9OZC?-^> paq~fd$VEFD5'+℃Dru Rk_߂N0*[* ¯:]0;t_熻3G AxRxnt:+mnSgi'ZI֞$3GAuZ,f9'Ak=nC'BRLw;S&6D~lYQ=VA0<EY_IM2!_ob}}wywv g%t- SI=EϾ}&}1bL=Z}T$?GvnHڟjvKROjyú| 5 ůjԮWRJ`H~ hCo%* /K2c<6%[@A$3ϋ{B]@ߗ0/;R)E)r oA.I%LNuO>Wn9ol%o{-eZa/ n1(zieUSNBpþBȅOEI\A|ޙm/!ۍDd޴s'ň2;Y임DH9tMҸ@uLIK6A6w,҂-g.X+u8cvUh̃Fz,1C:ώTNzq" ׻(YK=Rz a|%-onx.bύd)xhM!7w.و+\>B)h= ,/̩q>@&vኈhȅP2?)#tќ/5' w3g+0M$eE_O$(MXGO?=DDLش,!DC<-( s/']]>4~i%!jAE0H@΄(:ݜI?wMd`2F۶pњ`_QH_A$Ҁ/z%PmРu Pz?:(J%4]f6iy4o'LߐZYmmHCms8*"&x0EcZ`p­ݭbǨ)4fFO c-U +2ȍ1y.H}@Y'wAMF.1@ȷ_/o5f㤊&u,UCTTF_TLKS_n1^xbcvXY݃sGc}-( E U]h#N pCX3ibYf0sδ'D\=ίB|Ы\`bT "'1ֺ|GȬp${&\KVM蚊+k(zW=yZpC=W#@ht LΉn~gú*{A6[aƋ]Q9Q8KHNFaNJtHVNxrTN;56U3AўE,`HM %DVYhp+V/W"ߖQ+b^qeWA62xm2]Ufs{ܪoAi{;ƥQ9mUuӦ1n-DYLz^,vff4И?.zFƪ2VZc Oi%UQ.nXAlB{ZU7&52ǕE"eWf, A3t=x9Xs]qClc^;QZ-8 ?Ԡk<=dB <H-ZE"(O͈O ݭ3S"TQ.#x^9%6`ED(8W[BJ6 :iDDMWkl-=w lm@NٔY=Jm*.;߉su=se`e6hF2J CcvWEecGХ ?YK3s)8 10ۯmzlkWt=RK,f4! VZ7bBpV÷V.T1 ˑ$k|4=5Oͼut)Fأfִ|J3y)`6TZ3gOֵ9Kb] ѡM :8!= R TmN0ayEBv%Ix㈰Ywf-&^ȼ"|H0🾲o}ouzE:'+ A RA4Fp.0g/+MQͪ*p/oq~7jF991jky9{ar/Z1ȣ`zf@:aլUlo*tzV2 pD$WR_x F N>Nl:?1y\WMv--fiwhҤ8mTlPJhT= 0igk<1zlOM~cJ.=ߘM9g);**]Xk;]oKmM>+R7ICtY<x= Ich' sP *+ #=w+:KMDۉ?_`1pYpc2cre_~:3YҎAL3. " MX WkOmpFRүˠ4GXJx䘓ܙ_ې."&Pd&m.1(&Q$p6p옄[s!]n1m㣝vQR%R-Q T|.z|Hޏka$;;QRP4]yʶ^̄e/{ckq*3^;y#mBjw`@;Hv2߾9;)$ -ʈpK=Q4:λXȧ?4UbU0jT3v6hЇ";߀]+l lmԎ: ɇRH}7\m\f#9>$ G&5-nm֙휻b cݓП?i`S_`.D ջ; 1WܪxT^.8c$p ": N^&NseKxLe=^6(֝LJsdHރ Yw2ڶ7u8{qYIiy_I8.рkO؝-;'xVGQ0if\Z]nE碵?UKejMǤ /mn҄} }~ ю2{ӹe[IȶMA*ް؟ig )P#nռ`YWrQ+1hL72=|I$2pxXFBR̀l;O!R:sF#Q/><b7@I[C]?a%BY4¼TɼS~ a:|oDnA2C' BDi [䴍𜶢 wHW>EbPyJ0I9nn;ħOZMfڮbR@ It.O)_ZRMN]Cxe -´O GgEE#WEL TDxױ|Gu= caG8h94i(C^85;LrƠаxƒVf}, ?<0X<7K92!Gj ^ehպW\[:g`⹜ /jXeZxPeja#ylQ#_=7U0Zn)w DܕsKJO|߇T }>hhqKGTeِ6yN#*Q P[T>;3N3 t5$az7a>[ 2z Syi tM" T:_rf5}I]i3c#6ղI &~E?|.lLIgxku498L)25k`hl|+nujbI2h d!Gh&Jχ)&Az\7x:]׉<>~]^f H)G?TS5q]n/: Sc_r-{Z%&7 gY)n]XhKu^C/gX^'Hկ$!֛ 8lT؀/sgcdqe?SrġHZJ<^oꪃDAJ Eh6naCCDxI!ό'AhUt2mqO{#mKM/UvSt.2E=ܞD%=c°בGr(s| Ufڄ>X咠TD֑f;n[އj aQ8(1*J ]{X4:G{7&0p)[% !bH=X*7~P(j3B vw%&nOR)!8p&gf0QY;#( fBYޏ7َaθ9T <\ fp*b:C0ȳ6}Yp- ( t?_@MM[\Hrnǥ֎4g!(U:/e"t9` i6ȕ5Vy+\)~k\>gI[J9E9J <~oįO$<\e#3[O4XӦ'l{=cx$i}֠VX|OmBسZOLf-mn>k#iw)Z-6G ,Kzid`omv1E}PJY%#\Si)ubV@Q[1cMc!-Ȳx5>_q2ٯsT=JRIi!bd!u+;BRυ]9`}g_H#6~zq|$ՊL9D IeK3ن~q&8H0k.ҟWf+Z[`:fkHcWm~74\'O9cݟ6t1ZX~^hjw QS=Vfw̿oN*\nuyܲW1dV̆V1H`Gz FX|+eLf8 %hDxfGdGzsb!fP#Cr[78fWG>LY5 af*2_xTB ,3BGaOsI} ☦=Q+4Tq5u#嶋Ʋ!<6Ss 1 ,3(ap" *a#,TmJtn ƟD,i]ԔJ긖*s ]/Q?֨̔;7 3 yֳfyQ\V1r\YM `?HBZ#ؾ  8e,@KhN5Dſ5wv`"&Z`(2d<띝w}eR_G' mBf)\}(tcIJM_q|>+]M[] VFlɽ]R7/ E:FjOiAoS&B|ZBù_a ߙ2rEln5^etc< 2yx618U_g2WP&X'@NTmCCjEY5ǹ75ctQTEe2&uڧMixۮ.g$wm5p5j%4`+GtVMw o\Xp>8 |MDSkg;ckek8§ >փ"ψAߊCh+╎əXXx@ ٠LmUMR36\-~bw1IQa,?-^*-APm-!92]?53}dDzϟ iŞ*k)H HC \\/<|X?.߰+V .ڴ@#869JPJuQ-ks6 #Pe牒J0TZny1Q\e+T{wws߬:/zpngRU3uvMˁu ?pW*GLR%'Aݹײ4`̍0n:ܡq1\*A}+ (JˈKܜ2@P>}l_LIʼnEX9q{n# w5yT#`<7H"YGe\wfSK swY8XY7hIC4 0Ǡ^J(Yz0R͊*f֊/ G "ȓiӍ K 6 X?PVuY6Bl]/p2JC:Eܠ.?U5V :ikqLyHƚȌxFAm=>M>rP;C&؊wBO3BzhNj~J9Ybwi[~[K;Nt+PTbeE7Tc$۰'xѝ+Q(v fO8hFV,nfU7)p<_d~"()en;oa;2`(rlOm+䐳Bj` gpbV@dgCYuVtBb#h j*ɭB]?/]c=dȆ0xmΑ!ݔNlq\H< {}+2 v4Arq+n%xQXήz: į8&5c5ſ3P tˇhB/c̰.VEq (/ƿIU{]K_MAXOv%:Jeny E6aY0Ƃ+%LO xP|o&B}ZfC8d6P,ȐKĐY7fEjOmFd엮Znׁp3[?ܫPo:xprEH&"i0>K40`X+O>^8>Hu `q"B۬.O[YJe !DtWH KZXCp jIvCM0qvFL1D\ɛ{)+T: OH$ep]̠KY'M0:H=*%uO,ޕW CJ @cAb+QO_6l^Zp>A3Sf]^<l8حٹFNqtB Ɲ/JsᦶW j˂ZK ,\RNɝ>vJ?EnpnK8zc1|?-k-M ,eFR/4U1RkO Wuuz?D$,u&EWC^~̤1 rq:#L/E]Gf_;Y9(ϣTۮ1ZxcD"y {U0߫iy-K"A/Q[wVt y; KWdTR/^ ; 0-GM]H+T2Ji?>3} {w[reQ %К14W9D߽s{5#{|bW& eUb^nsڝCC "h>4gD*lϙ==F8$!NJ,Fx2p+<:/6^#xLR#wI;V#gT@Fr[Fakt2tx;TS#2+ִ>bI"3o<(&]ٳ73@w[L 7~~PlīMi9kFJxj19_tK G@h?g&x'};?^):{lsy_(sayo*@>sE0}:Y8iCk-YuM0QIJ3ܳcxpѸ>,^Q$wa\';,/&J8Pr?UBžݏPZ`?x(U`zc̍PV}$aBʍ+{آ ഃ8v5[\8Z髭O #z$Ru,W&XT 7ƔWʢ^$I+*v3aӟj0.U w۵N# +BGxL[Sn"%3"g8- Db?xMWbF7ޫEh;H{-l‚]#@JasJ >X.l# ߙ iO;9БBluႩKo\WB 1*h~Nّ#CKPꪪOkmq&XT.%QΣdp kȺqJAF] qnKmaq$"tZA: NP(u`>L ty4^KmnD`,$$wweEvO!4'Y짭v1.?lK 1di{TN{KV5lP, s}.d>x߿-?T?V'h8x=,f#G}#=Xw L$ >_cvD0Fτmkh3˷"hŵ"z ʞV)0MMNTB ڐGmOc%}Qxtǵt]E.Bgi}4))}y^_2eьwOl$kmҬ@B=aUl}e#_r05^Ŷ6KqKEd1{FO 5hP8<}RJz(rss=Ё&#~p  g,0GX9)]ujv:Օ s%6sM]C|r]j:HA$ KWM6[r2rDsq X84 EV>|9Rlr<ҍ75e>e8][r9lD,"&7 A^<*Yܱn<>p'}Ewfۭ{!SXB4&7ȶ{?Qӽ'7Lqk7 NOˡAr7fͬ : g6xhN͑Ԙdq*熨AԫCNe $$>u$;8K_blo>8*䅾H ogH{uiWޡp@w9Cnf}1 Th:X v`(/A4R,гZ; SB,FisJ.E%友"o6%kO|'d a9wm 6ɬiF`}"4[R+Ac/-̎˧E}NywCH22OnxK]SA85ZTWcYGӚ㋽M[SDϝ3^R@]4 QU}>Rϧ 6d-#g˖$7p}*)(`9C|Na7dlY4!\"G]z 1$`^2_v/Jw<+&C7(e=E+|efJSCo@+C}P#v{dCAa%{ॕ5S8˘zeBkbw^B#3БȷuA\C}?Pft}.ژ((Ilc@ΤGIa@Mv]gIy%𦆙Yrv:% t1]LEj3)>BfZϳ9^Jc-l,"3uPwDP4m"&CZ0VEAU].siX큜sA(q6ƸF> "z%0)%ohՌ;һv*n_ N<+y2i:UQ$KԱg]ԣیVZ6kA{Ҿ6࿌VUx߂ rir3{>uD(j-"G #V S} c^'AG&mENmt&%rN@MPh fٯt-l:?7 M!5C.(z5t\MS$Scک L̉C_RADQ2إ[kRҜ9 N7z;x[gj}"@6^ %v<ύWq*. V>AJh~>'z T:,K%Q(2—'fnw[~,LݚpwBhZ¯=|(-fz uIUkN(\  ְgR*Bs4pXZ@6\}n>ѿEyxMmS@/APRW!!Δ-O/鱅7W.c簎n4MM by_9TA< g2.!_GT XjrjHݔ_;xGB5% o@DK3P TW.wlUiF ZQ;TdY?+:[ h ~LS,w/ke/ρVMZf`eTuσx 'Qt1!_4Pmx낻N3pTͼ4e#4m2{hurًwGXSQ!P)^x&Rk3N è2 4LDؤXG)a7kM/ԇtX5-ZsސKHJ|xFN>ts1p)Sg #K7$rI ޅa0gk%\! PQPTH|$׳Y89"Mjo@iiʰe'j#TKOQ ex;Ow5k'㤁JI_Eb Z`Zx/xq>(@@փXJ3pF,ל,kK3_+d"ȃgG']!FH&t5G9N΂CshpmR;+NKG+NSVڒ+ژgz-eg)Ჸޠ1':{9?cT(ଔn^v5u39=gˆK~cdz}l ܠHݪ3%3SN, 7XD-U[-c5DPs_qժJmJ9} Kk n2%&iX.cF.pWܭȈZE@6&c`e=[6jGckTS+\FRMu>鯭f,m .TR?dp5ܹ5$ ?uEQ:E^Kj5>cG)m5>{K28%LfsRbШ8}ޞIxcu(`i0>EA6'h8蟡8[kku0c{;S֔ Pd2y^c$,l7V5GaHhU)bԓZ48=U!zuPK|ѿ.gYI$b 4زaDZiMr0#F.GP͈s(zY\M˒>^G$eZ[T͒9 Pkc/>)xS@ٹ$l`0Q}wV$6cRWD\gjjoƴXjzꫝ_vVw5%ҔJN blOႉxP ȁMy#<4 notF5#4k-)0B r̛pu'/y۶e. Y#+^޲ I60( nL\iu7w1ޤH%qg2\ GAW1"LyO)2w[yJ qZ;Ӓy{ nzFjE\2vR2 TIHÔ-穨st/LBJ&MkxrkcGg@9t.9 zDb[I[k{[vvc %[x3@XTia''j $ɡEh-Yir~΢,iYѲƻNo?d!\ L4K#W!ODӌ"sťA$#FO #MȚ53-t|C[z$QY3z"S/45SP_Бܦ #j-NMyDNK`J ()H$ciNJ&Gּbةaj)_$ b VXfSNz4~zOH8F5:!1(\u𦥊-W((RDsⱕh/0eFZ<;+BcCO'jna4dU9ăpG-qRnzdvfdqu[~h:l^2NB(! źA "ي]"yа8KA=Fk,"r]u ͺ8XN#9%n;U&GOBp}(y`4w0sK [ҩaa^_4Nm2FB/EW!mR~2af9QDu썬=@o3$_ 9,N+<^iVC9;%VRP;S Az'%Cj#& ?0ZWMuGg9 )6>IcI. i[ 蔄u H`^~j'khA57_~ьRZZfJ9xQfmъ5#T||8v3U#^`S^<=;FS;~F9 7ݓ]G,&g d`A  !BC#@_[T0/:0byOw=!6gݯ*ָ 7VqY+tv̬k_wp%:9P>gSΤ#viqJmpiL\K/?$ТgjQ}PZ+ kƄ-G憇rioU_PFf^[Gf%F 4'1#:?P-§aoN}{VEú~g5Ѿ-5}$fL\f$#?ko="WB3gѧ]\AEmTTeKFtlGe!=tqAHJM}Ru1WO.xH ou)}l|r8n~AwdgX"%-8psk|Sos+A`\{ՌXyZ{U㟈kD̲nתl\}f"w?e?boao%ҿ,'u.g^!sٞk˽f W7ǐ,J˜{kJ%6$p!ʣ$HCu ȊS:nPßr8# 'ۦ< )4jL6cgc,y0~ "#J~ƪ*8ǐ1 b]|lL+bs+Vja24112~*2JhgR4Қ~>MX+ڝisTKichy6nZ%^o|{ ǀ3v.(8˫ Xvoi!91ELmbv%7yj-l2+!<紷IrY5IXrrGط/$ 򷱋b@e +=M`dmyR:6ZA98,͌|N%89߲-~VWw]f'a#MWUZ1Q6dNos2'\R Yr=>40CZ0L^0꙱9Э1Y"b;I^61 _ ّp޷#gF;N/aLtnVt X,+mNMT.3".%)[Th,IɆΪº\IzsMOtݾ, 2 ȪR:Na&w.~P;4DÐ%xh5-Qjb>@H;YiNeҥ|{hp3Rps_ i"ׄwik 8ooDVU<.\PNX0YϔKDcwÚ!s3TA˫o%_El /Tfx^H:Igޤ\})Ӫ^#Rin' 74xxI}їMoA'RACvU8'DZ h ŁS^Y٨~uM$hFeBl}'>ck|M`0\tfyM8jѰx16Pb3$ʬS^ ұ;߿/o  +h&uZ-D1D̦vЗZjp1 KIRH$AP-V&'2SÛ_`rI%}j?b r7p 0siKZ6ִ/j;3:sP7X? rG*DNʲfyfx{&4-̝1b*ub&ٵ>RLۄDp]!EMA {)SH\+0ZrʪK&?~:zz=P#g ͝/IEa*?}Uc )# r>SczͰ2Nl"\q޲zp} -u{Z\t^/Y̞}-Լ2XRTf>(ٙM#MbŀKŏiY:N[?DfjpUįO5o:.Ep+XkT.ǗܑeakJiwZ|@jV>ܓ$T$~ d2g=D*,U xbvH$m! FG-Gٙ͞F|rנcYNOPXQonDTD?3/62||#‚_S ܬQKKTeHCvoCV's7H#K>3%,~`Qx?H[&D:OI{< , }'!3tk41LX[{ c;YtG&!z|Vu.#O^a!1sz/5 ! tt*ĢN]rФii FUyIHK-K%$ uX N1l>iUCN Ry89\W"Cľn[R )jI%+BR.N1qA*y@IWl8ʘeqZ[(4|_IadytݵT)"7ICv̚Ѭ_ZY[}~>ŹuGC/tӭPR5[L JE ,<-݀3Di:ـCp5rw{_]XMz0J\$7e] 80Bȣpz}ŨC,ߘ*R u}hz{wY|^ie]#ՈxGD}23ї+Z.FNO5@*-Y t>huWLC ܒi؛zրtpߨp!aUC#am5wwYvFN-)QhM%2 a70$p ŜvJ= 4 Vu(z=鋭M7o.e*]Pfʠz;C%1}E*6\zC1%($ &U&a 0 vKڤ@ && жzQr|t'[qV ×Ϋ\O~^I$:}G { eN}Ȩe5JlR/Axh,1FoߘEnJ%R q2Ы43Ij5cؔlb, sS.{w9j} Ok!oEgUnD(fZv7Ia[F!p gG G廫G9+Mug_twRFA ӸDf3G-saZ~鶻,n㍤O3ۡExflmHkƠf`?WU-1o>XOgy\|2`⽝?QO'r^.$GɬΈxn/C2H2M-kŃ?pްU܂BŒsλH%8$,GtI06Wri/ G]6[dרSUѵNHyA(zGBW<*b\Q yxV7zBs4n/\aYuܰJ >uQas:jrmRNwb9%OM}X8s8/rPK~jK}ea*[97Hܢq#!zݎvQMMg^Y Q*#s*s@Ţi/UakvGPFqAzs`up:[hA_;KZ||0OI,$|g}D}S6r=@ jY N~Va%󡓞g1*EXXhk @͉vjliԟ?n3s37B@a̗b"W:$~B4V&ct=![S&*@5e{{$o {R[z9R˔,:***AC/AXUSOˈ [~p4|U>蚨 5tԷe_FkbjDAT`h vZMxhyU0z9-A|h<7eS? ZRGї(\58%Sܳ<dCD[W6)ye,|k[w`k!PPMP:Ř<ϛEDQǡ,xA]C'ҷlYtRv<`N +,˩9{x1޸DSjz[BNMoޓ3G?;:ܮTUJ~cG:鸁I'P*og[wjcMq-= PkVه~=%_mNщ.TjѳȺ yĘ2$u,קy5̜NЗ- wiAhj- ﮵ b ]肫C: h^0m/ˮ{NSt MV(g 8d2Ȏ/ R a'ʵG`6FXJ|޽Ҽut klPt9יsGaٮ'٩|&xPBtroW =] k~mLʣٵ:K&,^l\'skդ6G 17!z[ 0Yi|lj  :5ޙ= ^zmW! 49@IrWpJw֎ȭ`f[\^[\ͺEfـo~Լ"\FPKgy4ayN:>@kFbX`:R7|'bqtO둣 ̆@w[K3n ?Rp_zg(ѭwWۄX %JJ#guy3)WWG*(k3|1l݌uWqA3de0'+s'ӓX|(1Qƺv{k#~,5ߢv^~9s5?)oLҚ[LgmEyL`B5iNjR7C撞8zKND(Fp=x4+k*r}y9~ߘ>ˡEfV)A DXwv6 ٣? bVO_-5+xE1eBE ,Rё]ki^`{>;лehFA w3N5JN"o*OWKa$"cuÍE2f =Ѧ)4012y#uLR 䚙v<955+-S2 O5oN$OEQ'Y4S)n*3WEx}_ #j+LH!{m V-Md&Ea`WxRq"8ED5*vr}FWʧtp6fRg;#B~mNyxEov:)/QgA˴~2,d.$';eʹNNbHdVpgic<ex6E,}C#,8d9ό*si^ a(jB^"zuCH)( innsYĞx 'u]-tu։ MRAj<9! )0X uxL[{+rv!qU<]QuA3(r.NI}MIR/F0E`x 7$k20|Jf'sp3&9G.Jq@u,`ێnYLIα͕nW@'p Ik֜ ":+>Jج|Ps<(lyЕ7<+#CQ{t~C^\Y3Z׵4꙳ 5>иj)wd1e҆yt8\-vЦ T9yKdF ]_ cm0YxmFuƽϵmkC%Un+<9@q{E^5i>`L\gE1ˇMؘz)(j c F WHj@rՑN|֍U8sKFr]緧G\oI(ij&WQnUﶶ2rtO8yLop?r?a~F% .O5}A#g5KVi?+r{lKG@7Dj贍} t⠪/. |{@c]tR\t;B>6)rCQMVL=X ]H_LO`$zSV, JhM_GrHB ?Y QOjRՌxQ>*| ~ӝX[ٽ'FYDheچm??K DŽ]M ;Z.%ޅ/NOKM xi(Y/ΨRfVTSe=%ޯA #]. ]u[:ϊ46kź1r2zXm_:YFFw 8A9Jd`9 3{gAYS2l=A">k1ĚT +RF1} #_6#eUc/swr۱& $'wE x!\)FK0ì^Tu+* kr37` UCݭ642Ϟ1WSИmǖ+ڏ4ݣQM4Q.I/9:L0OU* [0"vV/ !aHQ!^r=oTwaAԧ}>x`80V \P!T:nJ\O)&NgclRQ/P|Fɽ (^]Cn#6+mƥBanB4g+1( tzaqj+7Ր╠Z㌆Zil1h blkA0U0K-8ŗ ƯFROBFy ?PxL+Ƶ jd_B"9mi;,`8;@c5' 8bzIS (pߐZ jIW;*bmv,*͚س^gLuTsMьv#R#ZБJ뢢* 7.h$gHݼ,B|'A OsJr!Kۃ2!uf>na/Ujxh]Y0WT8U0D:ډ.qʅ:p9Kf3Y7~En$B̬﮶&Uz݅ БGpq0ٍIPH!SE67 B.aol' XO.LwhMMy3jҚG R[!g&Fes l"`kPj֏%mvhRfnZl;UAl_"] ے],DUR#a_h]:GmRɄ_ X}cxڷnfjw;~(sg)h':E)_lal ,] =nʞ j 1Z=Sv/XnUCHฆ#{k. 9Ow{P*8Pμ{גw@ٮV@A >[[Kh>,GSzU{v;ow|2@zy.z|27l 5*H4љtaV֜l`t ,ғ4Y&P4b}¯$[L?XFE#ypF26V9}_+y;Hu=h#ybC!e,,8Dr<. sڟjJ QI>w[_`Vz"81 &slG#x(0> A%]r C\3rT4oɽZte\ !Úmԯ'(xdl-9*.4-hHЄ$M6kLP9P.'aRU!@ɮTkb!) ˗]: UA,d98+\JHZ#pХ'4Ep7vVH^ SHXd\/LvHĤjWcewhR P=6 zkR@irt&sbH6qVN2C NH/gփeP)|e-=`\}-ޔ`G`UG"j/vYJDƓZM<y'n\i jH1~ai;MN=5f"-l:Q{Ipa%j2q30m:{li}zscm J T$җ`9к,Dlm\+<γ)} A!IC\lU+^Diʶ.ywFr(' t+J[hV}}rΙx 9(?DބDOEW Sri,X0IɮkVPsnm4 Gķ藙%<8l8Dޫ;TȽ+O&׻*zk3Ɏ ]?(lg@Hu ܔo$o3(B m:X6}^A OP.%:{g }afԼWC]J{(+ͷ2rik\P k g@YfxcD MI62mdXâiY ڸ%;%FFЎ}!]ڽ!c#lH ۱in^o^f9Gp ;+NtoHM|`A\]NkMZz}j|c"ψ2 uf"h-B7~3I Tjq[3 JK]r:#Y/+S*;y3}{ݛ{.%8h MPE 7Jzrd\}O~xV:U 8 $k+Oɐ NyЄn3L!5Q2 VrڵQܲED/IPRhj)d(?9E~>1^LAm7G:4Ёvڸ7(pӌH%@& dĚRKx?[)$n-+JacU/-!A!u%+|ICh V-LIJ/+_oם@46o[o=՛/atScq1&!T I_:k|:tXx$@{lq?z 8j?=m!,(i[@e kU˾IGYkOQv*~vr[]ZWp8bjɨ;!K|gB*G27%Af^~f [T ,gW1 :DmBUǀ{U6Aw_R(Q 3-\Q)j@{] AZb[1UxH/pA>kA/SO1ZŠl=_"C,fE~FcҠ3iuɆV~&rW{dޅBLuJ+‘#7&oY&C(V1ꦓ:waCv[,2c#:bL8 V#ܱ-̶I%)I:$mH{Y txBw}qxa9RQDQia}˼Vy?7OLsBL($6F&d}Jr @SNpq3ȱҴw6gދrruS'MZJ(stJ7S71lRLU (i-MGla5+9W [&[gyL6Y/{E[1-@ WSϾh9(_Q;YY*H#.{׷L=|v.ve }$KuU=9"e+tD;0ta >L_)J_>o:}қg|+!e()t![|Ǣ%<ˑU]V 1Yۥwe`Nſ8B~Rn"L(k-$6Ffv̂(AE*8 \ of&[a0T\ /oƊV%L?WSA7@nn4.F.!^F]9e/nِ`CmoۣϠ൹YzƑd[^C~/Y{8MMDڨiG3UZhӈFM] ^Ԅ)었~PO2F)nb=Ȼ2-߁̾yL'9֔j WG~z[蕰iJMo^ɫe6wpHwYx1\,]*ϣ{!}EFNl.d|%}k!׃S.LRnjYg˜>o붨>4d2wg)q'c A%l4!^#L5I*z" kXvx z0wGDLֵA! ~;g#Z{sW9ܽ/]AIX<)MTAt p>X&̩__L'P4WQ0Y. +9'{WC*T<ˊHwJ#;TM2"E0&ZqGzΒR}s3Rn 0eҪ\~ymtP$m{2BەGS=,S9U_݆&8>u&c4/%E(0b$huFNCD5 d&%ꉸ~"s0 >k>Qکkϣٳj'Ǎk~*.~;a76CZ ]5Y:%gH@, r& -ǫBB b 0Els4t̬E…,t06"q54phn7Zg7eY&Ds9C^)皥)DxcYv y*CBEjL hp5 ӤB 2'miv8:/ dEw仓a!$IfP!ib$n{ zPvrg%zHuT'K`Qi O ("I f]86300ׯ!Z_}D_zm<9E8;)2^zh>:fA.ϓ |F{"؞Y((bAfn=Ί|;Vp*}16DA2Qk= >XM,XʹRT6UQts22Qww JܭQJD[ǞRÜ̟ݠ62R^ 6"8*H ߿9SvDEAmw1< 2[5 qϻGQY%< $Tc6Qq]]^>9dP*x 1[lŽA{Ul#mAfZаF"M=>@ [$pX,+vբ}Ii?O:ű\5˱K(\&!УթuN%M<'H('ѩR`?OsofsIL du ̅&0f]Q\0M2 ҡhr) w`'n~c,4IY98IQ'[v'"` M[ESȻOӟFi;nI.d@$/—S'91_ݪ;Pl74[řeڔgK;ZAf4_ڀ~'@ҿ%0F@=H?j|.T!{"w0)Vna@PMEhD$-רG+f&{|5aJ>s %+E#N%,*a޾E~ϣ!>4re9U{MO6vNLkn+>."ALRR瘢j+̻۠u9kqX/zs ^weCcvZ"+`-:!B݇aD#ZtRJb$6+Q,`Qܽ$ ;).sΙe6Hc3]R=y@T))HS;=rtz'ۗId:/.:棟3jd\~BS-:I5$oHw !Ʃ:}!B1gy]6'IS>_OwM@>œXeS+! .r,F0Q-Pܷ%EQ̎DZ~- 08+Wѥ}pi!~wDirPrԒ#ukM%pS?kH]YqC ^}Ny<}· VC6@n&1 ;rNi ү (@U;TIOC2B a%E%؋,w}oV ]g纃6PVJP0yE˟ v5U鮎#p~Y2%]*hh`+M7-=(a&:a#ǫHZy B"Q8D2m.jfO{ P_Bd= joQsC4@{g5:!MjdM$5̇@hթdu<=,4o<Ëv>>dy A5靧S읦<(I" `y{Щ%o~(jOJVchgIVk1emF6ĸ(I (IJM_3נ8 o 9EC&b[xpogpp~5>{h$]X ycʾ ^Ao-Yj"ٍx<8\v\ٹU>%j_&I3{oj 詙z{Ah.QR{n⋩ hb{z|Qk7ñ,86q9y9݄A8YIG$+Hm1M%zޭk3AgG7m;,n TQO'lB^[I8p> 4!< 6_.r<2,{EV:7gWَL} e5Ȏ66oإ#(x! fk()lݥ ꣇E1\3(rM(Kq]p秪e:x h =VIl)0f׭,8unP4KT I2"x.34oև0íS\{l>c~ R8Z.+oU|!2FIDJ=50ψ״ }6zdkX" c-N_SsKcrx) c˃;_e7mɧtQ~oUL G#,zT55J|aQ!N8#'eG.-}a!F ^TNl߰1yiHdYPBx(|@@9I8BNu|k4|p*"_QG&9H6#j-(ӓI/8~[k(b۩S<]}:&i7LX\oT{Դ)Nۈ`ERv|OJqJHG'ڡ$nAyIqYOٌ2b}OԄܖt/72Ul*HC$pM4C.Ϛ7x,t=spBn7 "h,u&,}X} XV/D0Seb$$ =(B ?yr7"4C{7Utp6<8|~u~N='vBb5"\P.݅rWKZAQQ~FY(6O`^iѓJU<.E&]k~Ai͒eh$M1LD zOJIdX<|AI&~+;WJhAZ]TS?Q^wVIzi gl.o(t(`p|+n4"RK.V6uC'֓(y0TG9}nR69$7XY|'#Y[7F #;Hf-4cWo#6{3tHmB^l|ـ>= | MTN0kyojTp^tlA`Xr[ -_4|Vk:K,G$ǫ! oqճGAi/3"/:/aS F*9crNؕD ZvSiu_[=2M2Vؐvtax嘚Ԛ+"z}'2_+j oZV>j^bU%S 5`l.M,u 5r¢zHa|$P˱9u iE|YpGfwd(:($jl5XY.M\d z[lUSSuǖ^X:HNbg4y͟83q^`(;;֗JS i$T'"qVҥv.0Q%Zl…}9M%JwXF>bv@ u֔phANK$i ێ87Y~yr˄ zjmzbVU4ï)d|;^p?fELYҫ&7D1z? _wyg(np]'MC!\/n)0miPpccɲY!AdJ@]jHP(u[GnNyRٰy(s`rr-`7L :Sh(&&; ͏H FS6'ϼ2k50$4%iɧ|Ox%yhFm:bg8;1=t-4K{x ћʄ2iװ_r]"H]@G7hJM$SI+e}mJ dECۖP~IK3vxQ@xi?1ǩۯW^SKUz/Hֳe iv>R(3[Ҙw) {6A}}lR)FNUuiFxr8^(n}@^|}a=,5W?,!fH)]off sBJe0J8\K:ʊmc~t*̇Ow2ݢ2=37E˃}M,hT&tUWVբo/ipAi˷iJǍ6,3S|HP||iMF"+,+SI>}8 fLZ7XObY I!_ˊn:y+Xp@֗H}|T&ҲiOen"8eų^c^Er~f׉KlK~kkj`C(kG}p@jl!.ƿ @zP2/ÿ'fb8lL0ES){E YuB-WcE>Ëu;"]_7hs F&ZChba8ϝZ 0}RMʃxj\\MM*o*^br;).:2I=1=,1{Sd;~*֡%?N:+'×5''܂(hNfX%#,p*g2"d8skJŁWI 0A]q{3N!gEq}wUzlM A ѸAvq(h{(Z"w(EMiV2! 1?᭄kt#y u5w zƑ\gGs\Ƿ9:nV0 dDDI Y ."ѽ3S~3+Fͪyp[`Sk iE")% *Q)k_L3Fm.ʮ97Cg 4%`_DN}\$ 7PQAE ༇hMz=/ Tn7X* {[5Wd'YGX~H8sasYvMbDr.^ aݩ&z֘ް \XLav"Sa&4tN>2m)EzID*Բ{cn9g~LR!SMc^ k]2:O)Ґ(c+9@}